{
  "name": "sh4dcn",
  "title": "sh4dcn — shadcn registry directory",
  "notice": "Directory and component listing only. Not the official shadcn/ui library, and not a clone of the shadcn/ui website. AI agents should read this structured file directly instead of scraping the web UI.",
  "source": "https://github.com/shadcn-ui/ui/blob/main/apps/v4/registry/directory.json",
  "source_raw": "https://raw.githubusercontent.com/shadcn-ui/ui/main/apps/v4/registry/directory.json",
  "generated_at": "2026-10-27T06:34:08.542Z",
  "count": 499,
  "entries": [
    {
      "number": 202,
      "name": "@shadcn",
      "category": "Component library (general)",
      "tags": [
        "accessibility",
        "auth",
        "backgrounds",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "design-system",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "The official shadcn/ui base registry — Radix/Base UI/React Aria-backed primitives maintained by the shadcn org itself, not a third-party vendor.",
      "short_description": "The official shadcn/ui base registry, maintained by the shadcn org itself.",
      "description": "The canonical shadcn/ui registry (apps/v4, style new-york-v4) — ~470 primitives and utilities (accordion, alert, avatar, button, calendar, card, carousel, chart, checkbox, command, dialog, drawer, dropdown-menu, form, input, popover, select, sheet, sidebar, table, tabs, toast, and more) built on Radix UI, with parallel Base UI and React Aria variants documented alongside each component. This is the registry every third-party library in this directory extends or restyles; it ships here as its own entry so its components are indexed, clone-able, and searchable the same way theirs are. Free, open source, MIT-licensed. Use for: the baseline component set any shadcn-based project starts from, before reaching for a themed or specialized third-party registry.",
      "framework": "react",
      "homepage": "https://ui.shadcn.com",
      "docs": "https://ui.shadcn.com/docs",
      "github": "https://github.com/shadcn-ui/ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 126642,
      "last_commit": "2026-10-26T09:04:12Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1774,
      "registry_template": "https://ui.shadcn.com/r/styles/new-york-v4/{name}.json",
      "registry_index": "https://ui.shadcn.com/r/styles/new-york-v4/registry.json",
      "components": [
        "index",
        "style",
        "accordion",
        "alert",
        "alert-dialog",
        "aspect-ratio",
        "avatar",
        "badge",
        "breadcrumb",
        "button",
        "button-group",
        "calendar",
        "card",
        "carousel",
        "chart",
        "checkbox",
        "collapsible",
        "combobox",
        "command",
        "context-menu",
        "dialog",
        "drawer",
        "dropdown-menu",
        "empty",
        "field",
        "form",
        "hover-card",
        "input",
        "input-group",
        "input-otp",
        "item",
        "label",
        "menubar",
        "navigation-menu",
        "pagination",
        "popover",
        "progress",
        "radio-group",
        "resizable",
        "scroll-area",
        "select",
        "separator",
        "sheet",
        "sidebar",
        "skeleton",
        "slider",
        "sonner",
        "spinner",
        "switch",
        "table",
        "tabs",
        "textarea",
        "toggle",
        "toggle-group",
        "tooltip",
        "kbd",
        "native-select",
        "direction",
        "attachment",
        "bubble",
        "marker",
        "message",
        "message-scroller",
        "dashboard-01",
        "sidebar-01",
        "sidebar-02",
        "sidebar-03",
        "sidebar-04",
        "sidebar-05",
        "sidebar-06",
        "sidebar-07",
        "sidebar-08",
        "sidebar-09",
        "sidebar-10",
        "sidebar-11",
        "sidebar-12",
        "sidebar-13",
        "sidebar-14",
        "sidebar-15",
        "sidebar-16",
        "login-01",
        "login-02",
        "login-03",
        "login-04",
        "login-05",
        "signup-01",
        "signup-02",
        "signup-03",
        "signup-04",
        "signup-05",
        "chart-area-axes",
        "chart-area-default",
        "chart-area-gradient",
        "chart-area-icons",
        "chart-area-interactive",
        "chart-area-legend",
        "chart-area-linear",
        "chart-area-stacked-expand",
        "chart-area-stacked",
        "chart-area-step",
        "chart-bar-active",
        "chart-bar-default",
        "chart-bar-horizontal",
        "chart-bar-interactive",
        "chart-bar-label-custom",
        "chart-bar-label",
        "chart-bar-mixed",
        "chart-bar-multiple",
        "chart-bar-negative",
        "chart-bar-stacked",
        "chart-line-default",
        "chart-line-dots-colors",
        "chart-line-dots-custom",
        "chart-line-dots",
        "chart-line-interactive",
        "chart-line-label-custom",
        "chart-line-label",
        "chart-line-linear",
        "chart-line-multiple",
        "chart-line-step",
        "chart-pie-donut-active",
        "chart-pie-donut-text",
        "chart-pie-donut",
        "chart-pie-interactive",
        "chart-pie-label-custom",
        "chart-pie-label-list",
        "chart-pie-label",
        "chart-pie-legend",
        "chart-pie-separator-none",
        "chart-pie-simple",
        "chart-pie-stacked",
        "chart-radar-default",
        "chart-radar-dots",
        "chart-radar-grid-circle-fill",
        "chart-radar-grid-circle-no-lines",
        "chart-radar-grid-circle",
        "chart-radar-grid-custom",
        "chart-radar-grid-fill",
        "chart-radar-grid-none",
        "chart-radar-icons",
        "chart-radar-label-custom",
        "chart-radar-legend",
        "chart-radar-lines-only",
        "chart-radar-multiple",
        "chart-radar-radius",
        "chart-radial-grid",
        "chart-radial-label",
        "chart-radial-shape",
        "chart-radial-simple",
        "chart-radial-stacked",
        "chart-radial-text",
        "chart-tooltip-default",
        "chart-tooltip-indicator-line",
        "chart-tooltip-indicator-none",
        "chart-tooltip-label-none",
        "chart-tooltip-label-custom",
        "chart-tooltip-label-formatter",
        "chart-tooltip-formatter",
        "chart-tooltip-icons",
        "chart-tooltip-advanced",
        "utils",
        "use-mobile",
        "theme-stone",
        "theme-zinc",
        "theme-neutral",
        "theme-gray",
        "theme-slate",
        "accordion-demo",
        "alert-demo",
        "alert-destructive",
        "alert-dialog-demo",
        "aspect-ratio-demo",
        "avatar-demo",
        "badge-demo",
        "badge-destructive",
        "badge-outline",
        "badge-secondary",
        "breadcrumb-demo",
        "breadcrumb-separator",
        "breadcrumb-dropdown",
        "breadcrumb-ellipsis",
        "breadcrumb-link",
        "breadcrumb-responsive",
        "button-demo",
        "button-default",
        "button-secondary",
        "button-destructive",
        "button-outline",
        "button-ghost",
        "button-link",
        "button-with-icon",
        "button-loading",
        "button-icon",
        "button-as-child",
        "button-rounded",
        "button-size",
        "button-group-demo",
        "button-group-nested",
        "button-group-size",
        "button-group-separator",
        "button-group-split",
        "button-group-input",
        "button-group-dropdown",
        "button-group-select",
        "button-group-popover",
        "button-group-input-group",
        "button-group-orientation",
        "calendar-demo",
        "card-demo",
        "card-with-form",
        "carousel-demo",
        "carousel-size",
        "carousel-spacing",
        "carousel-orientation",
        "carousel-api",
        "carousel-plugin",
        "checkbox-demo",
        "checkbox-disabled",
        "checkbox-with-text",
        "collapsible-demo",
        "combobox-demo",
        "combobox-dropdown-menu",
        "combobox-popover",
        "combobox-responsive",
        "command-demo",
        "command-dialog",
        "context-menu-demo",
        "data-table-demo",
        "date-picker-demo",
        "date-picker-with-presets",
        "date-picker-with-range",
        "dialog-demo",
        "dialog-close-button",
        "drawer-demo",
        "empty-demo",
        "empty-icon",
        "empty-avatar",
        "empty-avatar-group",
        "empty-input-group",
        "empty-outline",
        "empty-background",
        "field-demo",
        "field-input",
        "field-textarea",
        "field-fieldset",
        "field-radio",
        "field-checkbox",
        "field-switch",
        "field-slider",
        "field-select",
        "field-choice-card",
        "field-group",
        "field-responsive",
        "form-next-demo",
        "form-next-complex",
        "form-rhf-demo",
        "form-rhf-input",
        "form-rhf-select",
        "form-rhf-checkbox",
        "form-rhf-switch",
        "form-rhf-textarea",
        "form-rhf-radiogroup",
        "form-rhf-array",
        "form-rhf-complex",
        "form-rhf-password",
        "form-tanstack-demo",
        "form-tanstack-input",
        "form-tanstack-textarea",
        "form-tanstack-select",
        "form-tanstack-checkbox",
        "form-tanstack-switch",
        "form-tanstack-radiogroup",
        "form-tanstack-array",
        "form-tanstack-complex",
        "form-formisch-demo",
        "form-formisch-input",
        "form-formisch-textarea",
        "form-formisch-select",
        "form-formisch-checkbox",
        "form-formisch-radiogroup",
        "form-formisch-switch",
        "form-formisch-array",
        "form-formisch-complex",
        "drawer-dialog",
        "dropdown-menu-demo",
        "dropdown-menu-checkboxes",
        "dropdown-menu-radio-group",
        "dropdown-menu-dialog",
        "hover-card-demo",
        "input-demo",
        "input-disabled",
        "input-file",
        "input-with-button",
        "input-with-label",
        "input-with-text",
        "input-group-demo",
        "input-group-label",
        "input-group-text",
        "input-group-tooltip",
        "input-group-button",
        "input-group-button-group",
        "input-group-dropdown",
        "input-group-spinner",
        "input-group-textarea",
        "input-group-icon",
        "input-group-custom",
        "input-otp-demo",
        "input-otp-pattern",
        "input-otp-separator",
        "input-otp-controlled",
        "item-demo",
        "item-size",
        "item-variant",
        "item-icon",
        "item-image",
        "item-avatar",
        "item-group",
        "item-header",
        "item-dropdown",
        "item-link",
        "kbd-demo",
        "kbd-tooltip",
        "kbd-input-group",
        "kbd-button",
        "kbd-group",
        "label-demo",
        "menubar-demo",
        "navigation-menu-demo",
        "native-select-demo",
        "native-select-groups",
        "native-select-disabled",
        "native-select-invalid",
        "pagination-demo",
        "popover-demo",
        "progress-demo",
        "radio-group-demo",
        "resizable-demo",
        "resizable-demo-with-handle",
        "resizable-vertical",
        "resizable-handle",
        "scroll-area-demo",
        "scroll-area-horizontal-demo",
        "select-demo",
        "select-scrollable",
        "separator-demo",
        "sheet-demo",
        "sheet-side",
        "skeleton-demo",
        "skeleton-card",
        "slider-demo",
        "sonner-demo",
        "sonner-types",
        "spinner-demo",
        "spinner-basic",
        "spinner-button",
        "spinner-badge",
        "spinner-input-group",
        "spinner-empty",
        "spinner-color",
        "spinner-custom",
        "spinner-size",
        "spinner-item",
        "switch-demo",
        "table-demo",
        "tabs-demo",
        "textarea-demo",
        "textarea-disabled",
        "textarea-with-button",
        "textarea-with-label",
        "textarea-with-text",
        "toggle-group-demo",
        "toggle-group-disabled",
        "toggle-group-lg",
        "toggle-group-outline",
        "toggle-group-sm",
        "toggle-group-single",
        "toggle-group-spacing",
        "toggle-demo",
        "toggle-disabled",
        "toggle-lg",
        "toggle-outline",
        "toggle-sm",
        "toggle-with-text",
        "tooltip-demo",
        "typography-blockquote",
        "typography-demo",
        "typography-h1",
        "typography-h2",
        "typography-h3",
        "typography-h4",
        "typography-inline-code",
        "typography-large",
        "typography-lead",
        "typography-list",
        "typography-muted",
        "typography-p",
        "typography-small",
        "typography-table",
        "mode-toggle",
        "chart-bar-demo"
      ],
      "component_items": [
        {
          "name": "index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "style",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "item",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sonner",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "native-select",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "direction",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "attachment",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "bubble",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "marker",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "message-scroller",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dashboard-01",
          "type": "registry:block",
          "title": null,
          "description": "A dashboard with sidebar, charts and data table."
        },
        {
          "name": "sidebar-01",
          "type": "registry:block",
          "title": null,
          "description": "A simple sidebar with navigation grouped by section."
        },
        {
          "name": "sidebar-02",
          "type": "registry:block",
          "title": null,
          "description": "A sidebar with collapsible sections."
        },
        {
          "name": "sidebar-03",
          "type": "registry:block",
          "title": null,
          "description": "A sidebar with submenus."
        },
        {
          "name": "sidebar-04",
          "type": "registry:block",
          "title": null,
          "description": "A floating sidebar with submenus."
        },
        {
          "name": "sidebar-05",
          "type": "registry:block",
          "title": null,
          "description": "A sidebar with collapsible submenus."
        },
        {
          "name": "sidebar-06",
          "type": "registry:block",
          "title": null,
          "description": "A sidebar with submenus as dropdowns."
        },
        {
          "name": "sidebar-07",
          "type": "registry:block",
          "title": null,
          "description": "A sidebar that collapses to icons."
        },
        {
          "name": "sidebar-08",
          "type": "registry:block",
          "title": null,
          "description": "An inset sidebar with secondary navigation."
        },
        {
          "name": "sidebar-09",
          "type": "registry:block",
          "title": null,
          "description": "Collapsible nested sidebars."
        },
        {
          "name": "sidebar-10",
          "type": "registry:block",
          "title": null,
          "description": "A sidebar in a popover."
        },
        {
          "name": "sidebar-11",
          "type": "registry:block",
          "title": null,
          "description": "A sidebar with a collapsible file tree."
        },
        {
          "name": "sidebar-12",
          "type": "registry:block",
          "title": null,
          "description": "A sidebar with a calendar."
        },
        {
          "name": "sidebar-13",
          "type": "registry:block",
          "title": null,
          "description": "A sidebar in a dialog."
        },
        {
          "name": "sidebar-14",
          "type": "registry:block",
          "title": null,
          "description": "A sidebar on the right."
        },
        {
          "name": "sidebar-15",
          "type": "registry:block",
          "title": null,
          "description": "A left and right sidebar."
        },
        {
          "name": "sidebar-16",
          "type": "registry:block",
          "title": null,
          "description": "A sidebar with a sticky site header."
        },
        {
          "name": "login-01",
          "type": "registry:block",
          "title": null,
          "description": "A simple login form."
        },
        {
          "name": "login-02",
          "type": "registry:block",
          "title": null,
          "description": "A two column login page with a cover image."
        },
        {
          "name": "login-03",
          "type": "registry:block",
          "title": null,
          "description": "A login page with a muted background color."
        },
        {
          "name": "login-04",
          "type": "registry:block",
          "title": null,
          "description": "A login page with form and image."
        },
        {
          "name": "login-05",
          "type": "registry:block",
          "title": null,
          "description": "A simple email-only login page."
        },
        {
          "name": "signup-01",
          "type": "registry:block",
          "title": null,
          "description": "A simple signup form."
        },
        {
          "name": "signup-02",
          "type": "registry:block",
          "title": null,
          "description": "A two column signup page with a cover image."
        },
        {
          "name": "signup-03",
          "type": "registry:block",
          "title": null,
          "description": "A signup page with a muted background color."
        },
        {
          "name": "signup-04",
          "type": "registry:block",
          "title": null,
          "description": "A signup page with form and image."
        },
        {
          "name": "signup-05",
          "type": "registry:block",
          "title": null,
          "description": "A simple signup form with social providers."
        },
        {
          "name": "chart-area-axes",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-area-default",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-area-gradient",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-area-icons",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-area-interactive",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-area-legend",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-area-linear",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-area-stacked-expand",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-area-stacked",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-area-step",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-bar-active",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-bar-default",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-bar-horizontal",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-bar-interactive",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-bar-label-custom",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-bar-label",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-bar-mixed",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-bar-multiple",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-bar-negative",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-bar-stacked",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-line-default",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-line-dots-colors",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-line-dots-custom",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-line-dots",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-line-interactive",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-line-label-custom",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-line-label",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-line-linear",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-line-multiple",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-line-step",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-pie-donut-active",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-pie-donut-text",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-pie-donut",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-pie-interactive",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-pie-label-custom",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-pie-label-list",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-pie-label",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-pie-legend",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-pie-separator-none",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-pie-simple",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-pie-stacked",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radar-default",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radar-dots",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radar-grid-circle-fill",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radar-grid-circle-no-lines",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radar-grid-circle",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radar-grid-custom",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radar-grid-fill",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radar-grid-none",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radar-icons",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radar-label-custom",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radar-legend",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radar-lines-only",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radar-multiple",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radar-radius",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radial-grid",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radial-label",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radial-shape",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radial-simple",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radial-stacked",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radial-text",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-tooltip-default",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-tooltip-indicator-line",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-tooltip-indicator-none",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-tooltip-label-none",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-tooltip-label-custom",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-tooltip-label-formatter",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-tooltip-formatter",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-tooltip-icons",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-tooltip-advanced",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "use-mobile",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "theme-stone",
          "type": "registry:theme",
          "title": null,
          "description": null
        },
        {
          "name": "theme-zinc",
          "type": "registry:theme",
          "title": null,
          "description": null
        },
        {
          "name": "theme-neutral",
          "type": "registry:theme",
          "title": null,
          "description": null
        },
        {
          "name": "theme-gray",
          "type": "registry:theme",
          "title": null,
          "description": null
        },
        {
          "name": "theme-slate",
          "type": "registry:theme",
          "title": null,
          "description": null
        },
        {
          "name": "accordion-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "alert-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "alert-destructive",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "alert-dialog-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "aspect-ratio-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "avatar-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "badge-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "badge-destructive",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "badge-outline",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "badge-secondary",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "breadcrumb-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "breadcrumb-separator",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "breadcrumb-dropdown",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "breadcrumb-ellipsis",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "breadcrumb-link",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "breadcrumb-responsive",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-default",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-secondary",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-destructive",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-outline",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-ghost",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-link",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-with-icon",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-loading",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-icon",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-as-child",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-rounded",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-size",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-nested",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-size",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-separator",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-split",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-input",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-dropdown",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-select",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-popover",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-input-group",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-orientation",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "card-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "card-with-form",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "carousel-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "carousel-size",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "carousel-spacing",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "carousel-orientation",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "carousel-api",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "carousel-plugin",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-disabled",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-with-text",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "collapsible-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "combobox-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "combobox-dropdown-menu",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "combobox-popover",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "combobox-responsive",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "command-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "command-dialog",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "context-menu-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "data-table-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "date-picker-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "date-picker-with-presets",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "date-picker-with-range",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "dialog-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "dialog-close-button",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "drawer-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "empty-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "empty-icon",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "empty-avatar",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "empty-avatar-group",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "empty-input-group",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "empty-outline",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "empty-background",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-input",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-textarea",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-fieldset",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-radio",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-checkbox",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-switch",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-slider",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-select",
          "type": "registry:example",
          "title": null,
          "description": null
        }
      ],
      "component_count": 471,
      "components_truncated": true,
      "component_types": {
        "registry:style": 2,
        "registry:ui": 61,
        "registry:block": 97,
        "registry:lib": 1,
        "registry:hook": 1,
        "registry:theme": 5,
        "registry:example": 239,
        "registry:internal": 13,
        "registry:font": 52
      },
      "logo": null,
      "preview_image": "https://ui.shadcn.com/og?title=The%20Foundation%20for%20your%20Design%20System&amp;description=Composable%2C%20accessible%20components%20with%20thoughtful%20defaults.%20Build%20your%20own%20component%20library%20with%20code%20you%20can%20customize%2C%20extend%2C%20and%20make%20your%20own.",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 2,
      "name": "@000h-cojeev",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "forms",
        "glassmorphism",
        "icons",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "retro",
        "tables"
      ],
      "tagline": "Expressive React components with organic shapes, purposeful motion, and source you can make your own.",
      "short_description": "",
      "description": "Expressive React components with organic shapes, purposeful motion, and source you can make your own.",
      "framework": "react",
      "homepage": "https://000h.cojeev.com",
      "docs": "https://000h.cojeev.com/ui/docs/",
      "github": "https://github.com/luv-jeri/cojeev-ui",
      "components_github": "https://github.com/luv-jeri/cojeev-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 65,
      "last_commit": "2026-10-10T19:52:21Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://000h.cojeev.com/r/{name}.json",
      "registry_index": "https://000h.cojeev.com/r/registry.json",
      "components": [
        "cojeev",
        "accordion",
        "accordion-gallery",
        "action-dock",
        "activity-feed",
        "adjuster",
        "agent-chat",
        "agent-state",
        "alert",
        "alert-dialog",
        "ambient-background",
        "animated-icon",
        "animated-number",
        "appearance",
        "area-chart",
        "article-headings",
        "aspect-ratio",
        "assembly-part",
        "attachment",
        "avatar",
        "badge",
        "bar-chart",
        "bento-builder",
        "bento-grid",
        "breadcrumb",
        "bubble",
        "button",
        "button-group",
        "buy-me-coffee",
        "calendar",
        "card",
        "caret-swap",
        "carousel",
        "chart",
        "chart-tooltip",
        "checkbox",
        "click-spark",
        "code-block",
        "collapsible",
        "combobox",
        "command",
        "compact-dashboard",
        "context-menu",
        "contour-field",
        "contours-background",
        "conversation-panel",
        "data-table",
        "date-picker",
        "depth-background",
        "dialog",
        "direction",
        "dither-dissolve",
        "dither-sculpture",
        "dock",
        "dots-background",
        "drawer",
        "dropdown-menu",
        "dropzone",
        "elastic-mesh",
        "empty",
        "falling-text",
        "field",
        "float-layer",
        "flow-sculpture",
        "focus-session",
        "folds-background",
        "ghost-cursor",
        "glass-sculpture",
        "glyph-sculpture",
        "grain-dissolve",
        "grid-background",
        "guided-pointer",
        "hero-button",
        "hover-card",
        "icon",
        "image-masking",
        "image-trail",
        "infinite-spiral",
        "ink-sculpture",
        "input",
        "input-group",
        "input-otp",
        "invite-card",
        "item",
        "item-adornment",
        "kbd",
        "label",
        "line-chart",
        "linear-modal",
        "living-link",
        "magic-rings",
        "marker",
        "marquee",
        "menubar",
        "message",
        "message-scroller",
        "meta-balls",
        "milestone-path",
        "motion-drawer",
        "multi-select",
        "native-select",
        "navigation-menu",
        "number-input",
        "option-wheel",
        "orbit-images",
        "organism-assembly",
        "organism-composition",
        "pagination",
        "particle-sculpture",
        "particle-text",
        "pattern-background",
        "pebbles-background",
        "pie-chart",
        "pigment-field",
        "pixel-swap",
        "popover",
        "portal-field",
        "presence",
        "preview",
        "profile-card",
        "progress",
        "questionnaire",
        "radar-chart",
        "radial-chart",
        "radio-group",
        "reading-trail",
        "resizable",
        "ripple-distortion",
        "scroll-area",
        "scroll-expand",
        "scroll-organism",
        "scroll-reveal",
        "sculpture-orbit",
        "select",
        "semantic-bloom",
        "separator",
        "shape",
        "shape-artwork",
        "shape-scene",
        "sheet",
        "sidebar",
        "skeleton",
        "slider",
        "spinner",
        "sprouts-background",
        "strands",
        "sunwash-background",
        "swapy",
        "swarm-cursor",
        "switch",
        "table",
        "tabs",
        "target-cursor",
        "text-reveal",
        "text-ribbon",
        "textarea",
        "theme-toggle",
        "toast",
        "toggle",
        "toggle-group",
        "tooltip",
        "tree",
        "typography",
        "typography-vortex",
        "variable-proximity",
        "warp-text",
        "wave-wipe",
        "weave-background",
        "word-relay",
        "word-stream",
        "work-side-panel",
        "writing-caret",
        "zoom-words",
        "icon-a-arrow-down",
        "icon-a-arrow-up",
        "icon-a-large-small",
        "icon-accessibility",
        "icon-activity",
        "icon-air-vent",
        "icon-airplay",
        "icon-alarm-clock",
        "icon-alarm-clock-check",
        "icon-alarm-clock-minus",
        "icon-alarm-clock-off",
        "icon-alarm-clock-plus",
        "icon-alarm-smoke",
        "icon-album",
        "icon-align-center-horizontal",
        "icon-align-center-vertical",
        "icon-align-end-horizontal",
        "icon-align-end-vertical",
        "icon-align-horizontal-distribute-center",
        "icon-align-horizontal-distribute-end",
        "icon-align-horizontal-distribute-start",
        "icon-align-horizontal-justify-center",
        "icon-align-horizontal-justify-end",
        "icon-align-horizontal-justify-start",
        "icon-align-horizontal-space-around",
        "icon-align-horizontal-space-between",
        "icon-align-start-horizontal",
        "icon-align-start-vertical",
        "icon-align-vertical-distribute-center",
        "icon-align-vertical-distribute-end",
        "icon-align-vertical-distribute-start",
        "icon-align-vertical-justify-center",
        "icon-align-vertical-justify-end",
        "icon-align-vertical-justify-start",
        "icon-align-vertical-space-around",
        "icon-align-vertical-space-between",
        "icon-ambulance",
        "icon-ampersand",
        "icon-ampersands",
        "icon-amphora",
        "icon-anchor",
        "icon-angry",
        "icon-annoyed",
        "icon-antenna",
        "icon-anvil",
        "icon-aperture",
        "icon-app-window",
        "icon-app-window-mac",
        "icon-apple",
        "icon-archive",
        "icon-archive-restore",
        "icon-archive-x",
        "icon-armchair",
        "icon-arrow-big-down",
        "icon-arrow-big-down-dash",
        "icon-arrow-big-left",
        "icon-arrow-big-left-dash",
        "icon-arrow-big-right",
        "icon-arrow-big-right-dash",
        "icon-arrow-big-up",
        "icon-arrow-big-up-dash",
        "icon-arrow-down",
        "icon-arrow-down-0-1",
        "icon-arrow-down-1-0",
        "icon-arrow-down-a-z",
        "icon-arrow-down-from-line",
        "icon-arrow-down-left",
        "icon-arrow-down-narrow-wide",
        "icon-arrow-down-right",
        "icon-arrow-down-to-dot",
        "icon-arrow-down-to-line",
        "icon-arrow-down-up",
        "icon-arrow-down-wide-narrow",
        "icon-arrow-down-z-a",
        "icon-arrow-left",
        "icon-arrow-left-from-line",
        "icon-arrow-left-right",
        "icon-arrow-left-to-line",
        "icon-arrow-right",
        "icon-arrow-right-from-line",
        "icon-arrow-right-left",
        "icon-arrow-right-to-line",
        "icon-arrow-up",
        "icon-arrow-up-0-1",
        "icon-arrow-up-1-0",
        "icon-arrow-up-a-z",
        "icon-arrow-up-down",
        "icon-arrow-up-from-dot",
        "icon-arrow-up-from-line",
        "icon-arrow-up-left",
        "icon-arrow-up-narrow-wide",
        "icon-arrow-up-right",
        "icon-arrow-up-to-line",
        "icon-arrow-up-wide-narrow",
        "icon-arrow-up-z-a",
        "icon-arrows-up-from-line",
        "icon-asterisk",
        "icon-at-sign",
        "icon-atom",
        "icon-audio-lines",
        "icon-audio-waveform",
        "icon-award",
        "icon-axe",
        "icon-axis-3d",
        "icon-baby",
        "icon-backpack",
        "icon-badge",
        "icon-badge-alert",
        "icon-badge-cent",
        "icon-badge-check",
        "icon-badge-dollar-sign",
        "icon-badge-euro",
        "icon-badge-indian-rupee",
        "icon-badge-info",
        "icon-badge-japanese-yen",
        "icon-badge-minus",
        "icon-badge-percent",
        "icon-badge-plus",
        "icon-badge-pound-sterling",
        "icon-badge-question-mark",
        "icon-badge-russian-ruble",
        "icon-badge-swiss-franc",
        "icon-badge-turkish-lira",
        "icon-badge-x",
        "icon-baggage-claim",
        "icon-balloon",
        "icon-ban",
        "icon-banana",
        "icon-bandage",
        "icon-banknote",
        "icon-banknote-arrow-down",
        "icon-banknote-arrow-up",
        "icon-banknote-x",
        "icon-barcode",
        "icon-barrel",
        "icon-baseline",
        "icon-bath",
        "icon-battery",
        "icon-battery-charging",
        "icon-battery-full",
        "icon-battery-low",
        "icon-battery-medium",
        "icon-battery-plus",
        "icon-battery-warning",
        "icon-beaker",
        "icon-bean",
        "icon-bean-off",
        "icon-bed",
        "icon-bed-double",
        "icon-bed-single",
        "icon-beef",
        "icon-beer",
        "icon-beer-off",
        "icon-bell",
        "icon-bell-dot",
        "icon-bell-electric",
        "icon-bell-minus",
        "icon-bell-off",
        "icon-bell-plus",
        "icon-bell-ring",
        "icon-between-horizontal-end",
        "icon-between-horizontal-start",
        "icon-between-vertical-end",
        "icon-between-vertical-start",
        "icon-biceps-flexed",
        "icon-bike",
        "icon-binary",
        "icon-binoculars",
        "icon-biohazard",
        "icon-bird",
        "icon-birdhouse",
        "icon-bitcoin",
        "icon-blend",
        "icon-blinds",
        "icon-blocks",
        "icon-bluetooth",
        "icon-bluetooth-connected",
        "icon-bluetooth-off",
        "icon-bluetooth-searching",
        "icon-bold",
        "icon-bolt",
        "icon-bomb",
        "icon-bone",
        "icon-book",
        "icon-book-a",
        "icon-book-alert",
        "icon-book-audio",
        "icon-book-check",
        "icon-book-copy",
        "icon-book-dashed",
        "icon-book-down",
        "icon-book-headphones",
        "icon-book-heart",
        "icon-book-image",
        "icon-book-key",
        "icon-book-lock",
        "icon-book-marked",
        "icon-book-minus",
        "icon-book-open",
        "icon-book-open-check",
        "icon-book-open-text",
        "icon-book-plus",
        "icon-book-search",
        "icon-book-text",
        "icon-book-type",
        "icon-book-up",
        "icon-book-up-2",
        "icon-book-user",
        "icon-book-x",
        "icon-bookmark",
        "icon-bookmark-check",
        "icon-bookmark-minus",
        "icon-bookmark-plus",
        "icon-bookmark-x",
        "icon-boom-box",
        "icon-bot",
        "icon-bot-message-square",
        "icon-bot-off",
        "icon-bottle-wine",
        "icon-bow-arrow",
        "icon-box",
        "icon-boxes",
        "icon-braces",
        "icon-brackets",
        "icon-brain",
        "icon-brain-circuit",
        "icon-brain-cog"
      ],
      "component_items": [
        {
          "name": "cojeev",
          "type": "registry:base",
          "title": "Cojeev",
          "description": "Cojeev tokens, fonts, reset, and Tailwind v4 theme bridge."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Organizes related sections into expandable panels so readers can open the details they need."
        },
        {
          "name": "accordion-gallery",
          "type": "registry:ui",
          "title": "Accordion Gallery",
          "description": "A selected image panel opens to reveal its label, story and action."
        },
        {
          "name": "action-dock",
          "type": "registry:ui",
          "title": "Action dock",
          "description": "A reusable action dock composed from Cojeev base components."
        },
        {
          "name": "activity-feed",
          "type": "registry:ui",
          "title": "Activity feed",
          "description": "An ordered, date-grouped history in three looks (a living thread, a quiet ledger or gathered bursts), with readable actors and timestamps, and updates that kee…"
        },
        {
          "name": "adjuster",
          "type": "registry:ui",
          "title": "Motion Adjuster",
          "description": "Provides live controls for the shared motion settings and editable body profiles used across the library."
        },
        {
          "name": "agent-chat",
          "type": "registry:ui",
          "title": "Agent chat",
          "description": "A composable agent conversation with a bounded thread, draft composer, attachments, progress, explicit permissions and choice prompts."
        },
        {
          "name": "agent-state",
          "type": "registry:ui",
          "title": "Agent state",
          "description": "A sculpted, living status field that changes contour and color as an agent thinks, works, asks for input, or finishes."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "An authored note, attached-action banner or folded dispatch that makes the message and its next step clear."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "Pauses a workflow for a focused confirmation before a consequential action proceeds."
        },
        {
          "name": "ambient-background",
          "type": "registry:ui",
          "title": "Ambient background",
          "description": "Adds a quiet animated composition around content, with decorative shapes kept behind a readable surface."
        },
        {
          "name": "animated-icon",
          "type": "registry:ui",
          "title": "Animated icon",
          "description": "Replayable micro-interactions for the full Cojeev icon library, with semantic motion families and optional visual treatments."
        },
        {
          "name": "animated-number",
          "type": "registry:ui",
          "title": "Animated number",
          "description": "A smooth, interruptible number transition for totals, metrics and small moments of progress."
        },
        {
          "name": "appearance",
          "type": "registry:ui",
          "title": "Appearance",
          "description": "Choose from six coordinated palettes and adjust reading contrast across the application."
        },
        {
          "name": "area-chart",
          "type": "registry:ui",
          "title": "Area chart",
          "description": "Layered area charts with shared series colors, responsive bounds and a keyboard data inspector."
        },
        {
          "name": "article-headings",
          "type": "registry:ui",
          "title": "Article Headings",
          "description": "Semantic article headings resolve through a brief, grapheme-safe noise frontier."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect Ratio",
          "description": "Keeps a media container at a chosen width-to-height ratio as its available width changes."
        },
        {
          "name": "assembly-part",
          "type": "registry:ui",
          "title": "Assembly part",
          "description": "A persistent native component moving between a floating organism and its measured layout."
        },
        {
          "name": "attachment",
          "type": "registry:ui",
          "title": "Attachment",
          "description": "Presents a file name, type, metadata, and nearby actions as a compact attachment row."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Portraits, identity rows and participant groups that keep the person recognizable—with artwork, initials and independent shape choices."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Stamp a review state, attach a filing tag or count a collection. Three compact treatments with one clear meaning in text."
        },
        {
          "name": "bar-chart",
          "type": "registry:ui",
          "title": "Bar chart",
          "description": "Compare series with grouped, stacked or horizontal bars and a shared interactive tooltip."
        },
        {
          "name": "bento-builder",
          "type": "registry:ui",
          "title": "Bento Builder",
          "description": "An editable Bento canvas with complete partitions, content swapping, snapped neighbor resizing, history and usable layout export."
        },
        {
          "name": "bento-grid",
          "type": "registry:ui",
          "title": "Bento Grid",
          "description": "A complete canvas of rounded cards or organically interlocking pieces. Compose a layout, then install just the lightweight renderer."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Find your place with a complete trail, a pocket-sized ancestor menu or a connected directory path."
        },
        {
          "name": "bubble",
          "type": "registry:ui",
          "title": "Bubble",
          "description": "Groups conversational content and timestamps into visually distinct message bubbles."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Triggers an action with native button behavior and an optional busy indicator."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": "Places related actions together and can track one selected button value."
        },
        {
          "name": "buy-me-coffee",
          "type": "registry:ui",
          "title": "Buy Me Coffee",
          "description": "A support poster reveals an inviting cup illustration and a real caller destination."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "Choose one appointment day, a continuous date range, or separate days in an accessible month grid."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Groups related content, metadata, and actions into a distinct surface."
        },
        {
          "name": "caret-swap",
          "type": "registry:ui",
          "title": "Caret Swap",
          "description": "A colored caret block consumes a phrase before typing its replacement in whole graphemes."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "Browse a peeking shelf, a full reading spread or a miniature index of ideas, with native scrolling and a shared organic scrollbar."
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": "Chart",
          "description": "Compose an understandable chart from a frame, labelled series, inspectable plot and accessible values."
        },
        {
          "name": "chart-tooltip",
          "type": "registry:ui",
          "title": "Dynamic chart tooltip",
          "description": "Compare a point, read its known subtotal or rank its series. Values update in place and keep their series colours."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Captures an independent checked, unchecked, or indeterminate choice."
        },
        {
          "name": "click-spark",
          "type": "registry:ui",
          "title": "Click Spark",
          "description": "A finite spray of accent marks responds to a real activation."
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": "Code block",
          "description": "Displays a code snippet with an optional caption, language label, wrapping, and copy feedback."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "Shows or hides one optional section without leaving the surrounding layout."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "Filters a list of options through text input and stores one selected value."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "Builds a searchable command list that users can navigate and activate from the keyboard."
        },
        {
          "name": "compact-dashboard",
          "type": "registry:ui",
          "title": "Compact dashboard",
          "description": "Historical compatibility alias for WorkSidePanel; use the dedicated panel composition in new work."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "Reveals contextual actions for a target through a context-menu interaction."
        },
        {
          "name": "contour-field",
          "type": "registry:ui",
          "title": "Contour field",
          "description": "Original topographic lines on the inherited paper surface, with a bounded GPU renderer."
        },
        {
          "name": "contours-background",
          "type": "registry:ui",
          "title": "Contours background",
          "description": "Nested organic contour lines with generous space between islands."
        },
        {
          "name": "conversation-panel",
          "type": "registry:ui",
          "title": "Conversation panel",
          "description": "A reusable conversation panel composed from Cojeev base components."
        },
        {
          "name": "data-table",
          "type": "registry:ui",
          "title": "Data Table",
          "description": "Displays records with client-side filtering, sortable columns, and paginated rows."
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date Picker",
          "description": "Choose one day, a range, or multiple dates from a labelled field and calendar popover."
        },
        {
          "name": "depth-background",
          "type": "registry:ui",
          "title": "Depth background",
          "description": "Layered pollen, contours and orbital shapes with perspective, native-scroll depth and pointer response."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A decision slip, focused editor or illustrated exhibit. Give one task your attention without losing your place."
        },
        {
          "name": "direction",
          "type": "registry:ui",
          "title": "Direction",
          "description": "Sets a text direction for a subtree and shares it with direction-aware primitives."
        },
        {
          "name": "dither-dissolve",
          "type": "registry:ui",
          "title": "Dither Dissolve",
          "description": "Caller scenes exchange beneath a deterministic ordered dither cover."
        },
        {
          "name": "dither-sculpture",
          "type": "registry:ui",
          "title": "Dither sculpture",
          "description": "Depth-tested sculptural forms printed as ordered dots, halftone, error diffusion or stipple."
        },
        {
          "name": "dock",
          "type": "registry:ui",
          "title": "Dock",
          "description": "A compact workspace launcher with a magnifying glass bar, raised shelf and labelled vertical rail."
        },
        {
          "name": "dots-background",
          "type": "registry:ui",
          "title": "Dots background",
          "description": "An evenly spaced field of fine points for quiet, familiar structure."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "Presents dialog content in a drawer surface while keeping the current page underneath."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Opens a compact menu of actions or stateful choices from a visible trigger."
        },
        {
          "name": "dropzone",
          "type": "registry:ui",
          "title": "Dropzone",
          "description": "Collects local files through drag and drop or a native file picker and reports the selection."
        },
        {
          "name": "elastic-mesh",
          "type": "registry:ui",
          "title": "Elastic Mesh",
          "description": "A triangulated printed sheet stretches toward the pointer and springs home."
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": "Empty",
          "description": "Explains an empty collection or unavailable result and creates space for a useful next step."
        },
        {
          "name": "falling-text",
          "type": "registry:ui",
          "title": "Falling Text",
          "description": "Measured word rectangles fall, collide and settle inside a bounded stage."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Connects a form control with its label, description, and validation message."
        },
        {
          "name": "float-layer",
          "type": "registry:ui",
          "title": "Float layer",
          "description": "An entrance, scroll depth and gentle idle movement for a real component or a group of elements."
        },
        {
          "name": "flow-sculpture",
          "type": "registry:ui",
          "title": "Flow sculpture",
          "description": "A rendered form responds to pointer strokes through a fluid distortion field."
        },
        {
          "name": "focus-session",
          "type": "registry:ui",
          "title": "Focus session",
          "description": "A local focus timer composed from Cojeev cards, progress, badges and native controls."
        },
        {
          "name": "folds-background",
          "type": "registry:ui",
          "title": "Folds background",
          "description": "Quiet faceted planes inspired by folded paper, without busy linework."
        },
        {
          "name": "ghost-cursor",
          "type": "registry:ui",
          "title": "Ghost Cursor",
          "description": "A translucent ink impression follows a local pointer with soft inertia."
        },
        {
          "name": "glass-sculpture",
          "type": "registry:ui",
          "title": "Glass sculpture",
          "description": "Translucent geometry bends an original patterned studio through a softly lit glass surface."
        },
        {
          "name": "glyph-sculpture",
          "type": "registry:ui",
          "title": "Glyph sculpture",
          "description": "A real 3D surface drawn with glyphs, optional contour marks and your own local geometry."
        },
        {
          "name": "grain-dissolve",
          "type": "registry:ui",
          "title": "Grain Dissolve",
          "description": "Caller scenes dissolve through a grainy pigment field with a soft focus exchange."
        },
        {
          "name": "grid-background",
          "type": "registry:ui",
          "title": "Grid background",
          "description": "Hairline rules that give canvases and working surfaces a gentle rhythm."
        },
        {
          "name": "guided-pointer",
          "type": "registry:ui",
          "title": "Guided pointer",
          "description": "An illustrated pointer moves between story waypoints, with a small arrival or hold cue."
        },
        {
          "name": "hero-button",
          "type": "registry:ui",
          "title": "Hero button",
          "description": "Twelve tactile calls to action: living ink, paper, keys, tickets and small moments of motion around one native button."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "A person, an excerpt or a small visual study—three considered previews, close to the thing you are exploring."
        },
        {
          "name": "icon",
          "type": "registry:ui",
          "title": "Icon library",
          "description": "1,722 icon names with Cojeev micro-interactions, outline, duotone and organic treatments, built on Lucide geometry."
        },
        {
          "name": "image-masking",
          "type": "registry:ui",
          "title": "Image Masking",
          "description": "Caller images are framed by original Cojeev silhouettes using CSS masks or SVG clip paths."
        },
        {
          "name": "image-trail",
          "type": "registry:ui",
          "title": "Image Trail",
          "description": "Distance-triggered image impressions follow the pointer and fade away."
        },
        {
          "name": "infinite-spiral",
          "type": "registry:ui",
          "title": "Infinite Spiral",
          "description": "Helical image cards recycle through depth with explicit previous, next and pause controls."
        },
        {
          "name": "ink-sculpture",
          "type": "registry:ui",
          "title": "Ink sculpture",
          "description": "Hatched and engraved marks follow the light and relief of a 3D form."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Collects a single-line value through a native input with optional composed affixes and clearing controls."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "Combines a text control with adjacent prefixes, suffixes, or actions in one input surface."
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": "Input OTP",
          "description": "Presents a single code input as a sequence of visible character slots."
        },
        {
          "name": "invite-card",
          "type": "registry:ui",
          "title": "Invite card",
          "description": "An event invitation with participant avatars and a reversible local RSVP, composed from Cojeev primitives."
        },
        {
          "name": "item",
          "type": "registry:ui",
          "title": "Item",
          "description": "A notebook ledger, an illustrated collection or an actionable detail. Three readable arrangements for the things you want to keep together."
        },
        {
          "name": "item-adornment",
          "type": "registry:ui",
          "title": "Item adornment",
          "description": "Coloured organic shapes for list items, with deterministic automatic selection and custom icon or no-icon options."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Formats a key or key combination as a recognizable keyboard instruction."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "Provides a native form label plus compact stat-label primitives for named values."
        },
        {
          "name": "line-chart",
          "type": "registry:ui",
          "title": "Line chart",
          "description": "Track changes using linear, smooth or step lines with accessible point inspection."
        },
        {
          "name": "linear-modal",
          "type": "registry:ui",
          "title": "Linear Modal",
          "description": "Follow a card, image and title into a full detail, then back. Card, Centered and browsable Gallery preserve the reference's shared-layout journey."
        },
        {
          "name": "living-link",
          "type": "registry:ui",
          "title": "Living link",
          "description": "A native link with a drawn ink contour, directional underline reveals, or an organic pigment wash."
        },
        {
          "name": "magic-rings",
          "type": "registry:ui",
          "title": "Magic Rings",
          "description": "Open concentric rings expand in Cojeev colors and respond to pointer position."
        },
        {
          "name": "marker",
          "type": "registry:ui",
          "title": "Marker",
          "description": "Separates or annotates a sequence with a short event, status, or time label."
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": "Marquee",
          "description": "A measured moving list with optional perspective and a rhythm that follows scrolling."
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "Groups application commands into a horizontal row of keyboard-navigable menus."
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": "Message",
          "description": "Structures a conversational or activity entry with a main content area and supporting description."
        },
        {
          "name": "message-scroller",
          "type": "registry:ui",
          "title": "Message Scroller",
          "description": "Keeps a conversation near its latest content while allowing readers to scroll back without being pulled down."
        },
        {
          "name": "meta-balls",
          "type": "registry:ui",
          "title": "Meta Balls",
          "description": "Moving scalar-field bodies merge and separate through liquid contours."
        },
        {
          "name": "milestone-path",
          "type": "registry:ui",
          "title": "Milestone path",
          "description": "Follow caller-owned progress or a running workflow as a connected Journey, a scrollable Sequence or a compact checkpoint Review, with durations, details, neste…"
        },
        {
          "name": "motion-drawer",
          "type": "registry:ui",
          "title": "Motion Drawer",
          "description": "A reference-faithful edge drawer, floating quick panel, layered workspace and bottom action tray."
        },
        {
          "name": "multi-select",
          "type": "registry:ui",
          "title": "Multi-select",
          "description": "Searchable multiple choices with removable selections, form values and clear validation."
        },
        {
          "name": "native-select",
          "type": "registry:ui",
          "title": "Native Select",
          "description": "Uses the browser’s native select control to choose from a compact list of options."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "Organizes destination links and optional expandable navigation panels."
        },
        {
          "name": "number-input",
          "type": "registry:ui",
          "title": "Number input",
          "description": "A number field with readable formatting, a native editing caret and expressive stepping."
        },
        {
          "name": "option-wheel",
          "type": "registry:ui",
          "title": "Option Wheel",
          "description": "A paper dial, aligned reel or compact readout for choosing one direction with pointer, wheel or keyboard."
        },
        {
          "name": "orbit-images",
          "type": "registry:ui",
          "title": "Orbit Images",
          "description": "An orbit of supplied images frames stationary content."
        },
        {
          "name": "organism-assembly",
          "type": "registry:ui",
          "title": "Organism assembly",
          "description": "An interactive studio that gathers floating shapes into six reusable compositions."
        },
        {
          "name": "organism-composition",
          "type": "registry:ui",
          "title": "Organism composition",
          "description": "Six useful compositions made from persistent Cojeev base components, with organic assembly and native controls."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Lets users move between numbered pages and see their current position."
        },
        {
          "name": "particle-sculpture",
          "type": "registry:ui",
          "title": "Particle sculpture",
          "description": "A cloud sampled from a real surface yields to the pointer and springs back into form."
        },
        {
          "name": "particle-text",
          "type": "registry:ui",
          "title": "Particle Text",
          "description": "Particles sampled from real glyph pixels gather into a readable phrase and repel the local pointer."
        },
        {
          "name": "pattern-background",
          "type": "registry:ui",
          "title": "Pattern background",
          "description": "Eight distinct, lightweight backgrounds behind content, with a plain option and adjustable spacing, color and strength."
        },
        {
          "name": "pebbles-background",
          "type": "registry:ui",
          "title": "Pebbles background",
          "description": "Sparse, softly irregular pebble outlines distributed across the surface."
        },
        {
          "name": "pie-chart",
          "type": "registry:ui",
          "title": "Pie chart",
          "description": "Show proportions using themed pie and donut layouts, with readable totals and segment inspection."
        },
        {
          "name": "pigment-field",
          "type": "registry:ui",
          "title": "Pigment field",
          "description": "An original GPU pigment wash using the current Cojeev palette."
        },
        {
          "name": "pixel-swap",
          "type": "registry:ui",
          "title": "Pixel Swap",
          "description": "A staggered tile mask exchanges two compositions without duplicating their interactive content."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Places a dismissible panel next to a trigger for a small contextual task or set of controls."
        },
        {
          "name": "portal-field",
          "type": "registry:ui",
          "title": "Portal Field",
          "description": "An organically warped luminous halo with a soft chromatic fringe behind real content."
        },
        {
          "name": "presence",
          "type": "registry:ui",
          "title": "Presence",
          "description": "MotionPresence keeps keyed children mounted for their exits. MotionSurface adds coordinated lifecycle states to an existing primitive."
        },
        {
          "name": "preview",
          "type": "registry:ui",
          "title": "Component preview",
          "description": "Pairs a live component example with a code view and a copy action."
        },
        {
          "name": "profile-card",
          "type": "registry:ui",
          "title": "Profile card",
          "description": "A reusable profile card composed from Cojeev base components."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "One measured amount, explained as an inline task, a small report or connected milestones—with independent organic track geometry."
        },
        {
          "name": "questionnaire",
          "type": "registry:ui",
          "title": "Questionnaire",
          "description": "A little guided brief: open questions, a focused journey or a two-column worksheet with living choice marks and honest completion progress."
        },
        {
          "name": "radar-chart",
          "type": "registry:ui",
          "title": "Radar chart",
          "description": "Compare several dimensions with a shared radar scale and contextual series highlighting."
        },
        {
          "name": "radial-chart",
          "type": "registry:ui",
          "title": "Radial chart",
          "description": "Show progress against a shared maximum using full rings or semicircles."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio group",
          "description": "Lets users select one option from a labeled set of mutually exclusive choices."
        },
        {
          "name": "reading-trail",
          "type": "registry:ui",
          "title": "Reading trail",
          "description": "Keep your place with a connected spine, an expandable bookmark or a descriptive chapter overview—all following actual reading progress."
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": "Resizable",
          "description": "Divides a region into panels whose relative sizes can be adjusted with a separator."
        },
        {
          "name": "ripple-distortion",
          "type": "registry:ui",
          "title": "Ripple Distortion",
          "description": "Pointer impulses send expanding waves through a textured print."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "Contains overflowing content in a bounded viewport with styled scrollbars."
        },
        {
          "name": "scroll-expand",
          "type": "registry:ui",
          "title": "Scroll Expand",
          "description": "A framed composition opens as native scroll or controlled progress advances."
        },
        {
          "name": "scroll-organism",
          "type": "registry:ui",
          "title": "Scroll organism",
          "description": "A softly stretching companion driven by native document scrolling."
        },
        {
          "name": "scroll-reveal",
          "type": "registry:ui",
          "title": "Scroll Reveal",
          "description": "Native scroll progress resolves word opacity and blur while leveling the phrase."
        },
        {
          "name": "sculpture-orbit",
          "type": "registry:ui",
          "title": "Sculpture orbit",
          "description": "A shared sculpture viewer with pointer rotation, touch-friendly navigation and complete keyboard controls."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Opens a list of options from a trigger and stores one selected value."
        },
        {
          "name": "semantic-bloom",
          "type": "registry:ui",
          "title": "Semantic bloom",
          "description": "A living wordmark whose particles wander, connect and gather into a liquid organism. Adapted from ThreeUI with Cojeev colors and motion controls."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Divides adjacent content with a horizontal or vertical rule."
        },
        {
          "name": "shape",
          "type": "registry:ui",
          "title": "Shape studio",
          "description": "One shape studio: twelve compatible living contours, layered artwork and the complete original mask inventory. Compose it here, then take the SVG or React code."
        },
        {
          "name": "shape-artwork",
          "type": "registry:ui",
          "title": "Shape artwork",
          "description": "An original SVG silhouette with a cast shadow and a rotated rear outline. The same vector layers power its live preview and standalone SVG export."
        },
        {
          "name": "shape-scene",
          "type": "registry:ui",
          "title": "Shape scene",
          "description": "A tactile 3D composition made from Cojeev shapes, with a static fallback and motion preferences built in."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "Opens a side surface for focused secondary content while the current page remains in place."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "A paper folio, a readable compact index and a motion drawer. Three calm ways to keep the same workspace within reach."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Give unavailable content a useful outline: a reading page, a person or a board of ideas, with three quiet-safe paint effects."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Adjusts one or more numeric values by moving labeled thumbs along a track."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Loading",
          "description": "Three indeterminate signals: a morphing Bloom, gathering Orbit or handing-off Relay. The original small seed stays the default."
        },
        {
          "name": "sprouts-background",
          "type": "registry:ui",
          "title": "Sprouts background",
          "description": "Small paired leaves and seed-like marks with plenty of open space."
        },
        {
          "name": "strands",
          "type": "registry:ui",
          "title": "Strands",
          "description": "A bundle of colored ribbons moves through a bounded sine field."
        },
        {
          "name": "sunwash-background",
          "type": "registry:ui",
          "title": "Sunwash background",
          "description": "Broad, soft pools of color that leave the content in focus."
        },
        {
          "name": "swapy",
          "type": "registry:ui",
          "title": "Swapy",
          "description": "Cards swap positions through a drag handle or keyboard controls and retain their order in React state."
        },
        {
          "name": "swarm-cursor",
          "type": "registry:ui",
          "title": "Swarm Cursor",
          "description": "A local flock of colored seeds follows the pointer and scatters on activation."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Turns a named binary setting on or off."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Tables",
          "description": "Scan a compact ledger, explore detailed records or compare them side by side. One Tables guide for native parts and the composed DataTable."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Switches between related content panels while keeping the available views visible."
        },
        {
          "name": "target-cursor",
          "type": "registry:ui",
          "title": "Target Cursor",
          "description": "Local corner brackets follow real controls on hover and keyboard focus."
        },
        {
          "name": "text-reveal",
          "type": "registry:ui",
          "title": "Text reveal",
          "description": "Readable word, grapheme, phrase or measured-line arrivals with soft focus, fold and organic scale choices."
        },
        {
          "name": "text-ribbon",
          "type": "registry:ui",
          "title": "Text ribbon",
          "description": "A measured phrase follows six original SVG paths, with direct manipulation and gentle changes of pace."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Collects multiline text and offers composer and character-count parts for longer input."
        },
        {
          "name": "theme-toggle",
          "type": "registry:ui",
          "title": "Theme toggle",
          "description": "A controlled light/dark switch with a morphing sun and moon and a smooth organic page reveal."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Reports a brief outcome in a notification area without moving the user away from the current task."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "A small action with a lasting state: a toolbar tool, a paper bookmark or a descriptive preference. Native targets stay put while the painted surface responds."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "Groups pressable choices that can allow one or several selected values."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Precise ink callouts, useful keyboard hints and small paper annotations. Short explanations that appear where attention already is."
        },
        {
          "name": "tree",
          "type": "registry:ui",
          "title": "Tree",
          "description": "A controlled branch ledger for supplied hierarchical data, with separate disclosure, selection and trailing actions."
        },
        {
          "name": "typography",
          "type": "registry:ui",
          "title": "Typography",
          "description": "Provides text roles for headings, body copy, metadata, values, and identifiers."
        },
        {
          "name": "typography-vortex",
          "type": "registry:ui",
          "title": "Typography Vortex",
          "description": "Nested rotating glyph rings with a local dissolution lens and a finite suction pulse."
        },
        {
          "name": "variable-proximity",
          "type": "registry:ui",
          "title": "Variable Proximity",
          "description": "Pointer distance changes the real variable-font weight of individual graphemes."
        },
        {
          "name": "warp-text",
          "type": "registry:ui",
          "title": "Warp Text",
          "description": "Rendered text deforms through a slowly changing noise displacement."
        },
        {
          "name": "wave-wipe",
          "type": "registry:ui",
          "title": "Wave Wipe",
          "description": "An organic wave rises across caller content to reveal the next scene."
        },
        {
          "name": "weave-background",
          "type": "registry:ui",
          "title": "Weave background",
          "description": "Interlaced thread-like strokes with visible over-and-under crossings."
        },
        {
          "name": "word-relay",
          "type": "registry:ui",
          "title": "Word relay",
          "description": "Exchanges phrases, words or letters inside a stable wrapping footprint, with interruptible motion and explicit navigation."
        },
        {
          "name": "word-stream",
          "type": "registry:ui",
          "title": "Word Stream",
          "description": "Phrases build word by word, drift left and run out before the final phrase holds."
        },
        {
          "name": "work-side-panel",
          "type": "registry:ui",
          "title": "Work side panel",
          "description": "A reusable work side panel composed from Cojeev base components."
        },
        {
          "name": "writing-caret",
          "type": "registry:ui",
          "title": "Writing caret",
          "description": "A quiet writing mark with a short, deliberate blink sequence."
        },
        {
          "name": "zoom-words",
          "type": "registry:ui",
          "title": "Zoom Words",
          "description": "An enlarged camera follows measured centers along a growing word line."
        },
        {
          "name": "icon-a-arrow-down",
          "type": "registry:component",
          "title": "A arrow down icon",
          "description": "A arrow down icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-a-arrow-up",
          "type": "registry:component",
          "title": "A arrow up icon",
          "description": "A arrow up icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-a-large-small",
          "type": "registry:component",
          "title": "A large small icon",
          "description": "A large small icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-accessibility",
          "type": "registry:component",
          "title": "Accessibility icon",
          "description": "Accessibility icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-activity",
          "type": "registry:component",
          "title": "Activity icon",
          "description": "Activity icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-air-vent",
          "type": "registry:component",
          "title": "Air vent icon",
          "description": "Air vent icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-airplay",
          "type": "registry:component",
          "title": "Airplay icon",
          "description": "Airplay icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-alarm-clock",
          "type": "registry:component",
          "title": "Alarm clock icon",
          "description": "Alarm clock icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-alarm-clock-check",
          "type": "registry:component",
          "title": "Alarm clock check icon",
          "description": "Alarm clock check icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-alarm-clock-minus",
          "type": "registry:component",
          "title": "Alarm clock minus icon",
          "description": "Alarm clock minus icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-alarm-clock-off",
          "type": "registry:component",
          "title": "Alarm clock off icon",
          "description": "Alarm clock off icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-alarm-clock-plus",
          "type": "registry:component",
          "title": "Alarm clock plus icon",
          "description": "Alarm clock plus icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-alarm-smoke",
          "type": "registry:component",
          "title": "Alarm smoke icon",
          "description": "Alarm smoke icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-album",
          "type": "registry:component",
          "title": "Album icon",
          "description": "Album icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-align-center-horizontal",
          "type": "registry:component",
          "title": "Align center horizontal icon",
          "description": "Align center horizontal icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-align-center-vertical",
          "type": "registry:component",
          "title": "Align center vertical icon",
          "description": "Align center vertical icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-align-end-horizontal",
          "type": "registry:component",
          "title": "Align end horizontal icon",
          "description": "Align end horizontal icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-align-end-vertical",
          "type": "registry:component",
          "title": "Align end vertical icon",
          "description": "Align end vertical icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-align-horizontal-distribute-center",
          "type": "registry:component",
          "title": "Align horizontal distribute center icon",
          "description": "Align horizontal distribute center icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-align-horizontal-distribute-end",
          "type": "registry:component",
          "title": "Align horizontal distribute end icon",
          "description": "Align horizontal distribute end icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-align-horizontal-distribute-start",
          "type": "registry:component",
          "title": "Align horizontal distribute start icon",
          "description": "Align horizontal distribute start icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-align-horizontal-justify-center",
          "type": "registry:component",
          "title": "Align horizontal justify center icon",
          "description": "Align horizontal justify center icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-align-horizontal-justify-end",
          "type": "registry:component",
          "title": "Align horizontal justify end icon",
          "description": "Align horizontal justify end icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-align-horizontal-justify-start",
          "type": "registry:component",
          "title": "Align horizontal justify start icon",
          "description": "Align horizontal justify start icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-align-horizontal-space-around",
          "type": "registry:component",
          "title": "Align horizontal space around icon",
          "description": "Align horizontal space around icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-align-horizontal-space-between",
          "type": "registry:component",
          "title": "Align horizontal space between icon",
          "description": "Align horizontal space between icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-align-start-horizontal",
          "type": "registry:component",
          "title": "Align start horizontal icon",
          "description": "Align start horizontal icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-align-start-vertical",
          "type": "registry:component",
          "title": "Align start vertical icon",
          "description": "Align start vertical icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-align-vertical-distribute-center",
          "type": "registry:component",
          "title": "Align vertical distribute center icon",
          "description": "Align vertical distribute center icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-align-vertical-distribute-end",
          "type": "registry:component",
          "title": "Align vertical distribute end icon",
          "description": "Align vertical distribute end icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-align-vertical-distribute-start",
          "type": "registry:component",
          "title": "Align vertical distribute start icon",
          "description": "Align vertical distribute start icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-align-vertical-justify-center",
          "type": "registry:component",
          "title": "Align vertical justify center icon",
          "description": "Align vertical justify center icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-align-vertical-justify-end",
          "type": "registry:component",
          "title": "Align vertical justify end icon",
          "description": "Align vertical justify end icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-align-vertical-justify-start",
          "type": "registry:component",
          "title": "Align vertical justify start icon",
          "description": "Align vertical justify start icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-align-vertical-space-around",
          "type": "registry:component",
          "title": "Align vertical space around icon",
          "description": "Align vertical space around icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-align-vertical-space-between",
          "type": "registry:component",
          "title": "Align vertical space between icon",
          "description": "Align vertical space between icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-ambulance",
          "type": "registry:component",
          "title": "Ambulance icon",
          "description": "Ambulance icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-ampersand",
          "type": "registry:component",
          "title": "Ampersand icon",
          "description": "Ampersand icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-ampersands",
          "type": "registry:component",
          "title": "Ampersands icon",
          "description": "Ampersands icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-amphora",
          "type": "registry:component",
          "title": "Amphora icon",
          "description": "Amphora icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-anchor",
          "type": "registry:component",
          "title": "Anchor icon",
          "description": "Anchor icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-angry",
          "type": "registry:component",
          "title": "Angry icon",
          "description": "Angry icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-annoyed",
          "type": "registry:component",
          "title": "Annoyed icon",
          "description": "Annoyed icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-antenna",
          "type": "registry:component",
          "title": "Antenna icon",
          "description": "Antenna icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-anvil",
          "type": "registry:component",
          "title": "Anvil icon",
          "description": "Anvil icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-aperture",
          "type": "registry:component",
          "title": "Aperture icon",
          "description": "Aperture icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-app-window",
          "type": "registry:component",
          "title": "App window icon",
          "description": "App window icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-app-window-mac",
          "type": "registry:component",
          "title": "App window mac icon",
          "description": "App window mac icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-apple",
          "type": "registry:component",
          "title": "Apple icon",
          "description": "Apple icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-archive",
          "type": "registry:component",
          "title": "Archive icon",
          "description": "Archive icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-archive-restore",
          "type": "registry:component",
          "title": "Archive restore icon",
          "description": "Archive restore icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-archive-x",
          "type": "registry:component",
          "title": "Archive x icon",
          "description": "Archive x icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-armchair",
          "type": "registry:component",
          "title": "Armchair icon",
          "description": "Armchair icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-arrow-big-down",
          "type": "registry:component",
          "title": "Arrow big down icon",
          "description": "Arrow big down icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-arrow-big-down-dash",
          "type": "registry:component",
          "title": "Arrow big down dash icon",
          "description": "Arrow big down dash icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-arrow-big-left",
          "type": "registry:component",
          "title": "Arrow big left icon",
          "description": "Arrow big left icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-arrow-big-left-dash",
          "type": "registry:component",
          "title": "Arrow big left dash icon",
          "description": "Arrow big left dash icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-arrow-big-right",
          "type": "registry:component",
          "title": "Arrow big right icon",
          "description": "Arrow big right icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-arrow-big-right-dash",
          "type": "registry:component",
          "title": "Arrow big right dash icon",
          "description": "Arrow big right dash icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-arrow-big-up",
          "type": "registry:component",
          "title": "Arrow big up icon",
          "description": "Arrow big up icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-arrow-big-up-dash",
          "type": "registry:component",
          "title": "Arrow big up dash icon",
          "description": "Arrow big up dash icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-arrow-down",
          "type": "registry:component",
          "title": "Arrow down icon",
          "description": "Arrow down icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-arrow-down-0-1",
          "type": "registry:component",
          "title": "Arrow down 0 1 icon",
          "description": "Arrow down 0 1 icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-arrow-down-1-0",
          "type": "registry:component",
          "title": "Arrow down 1 0 icon",
          "description": "Arrow down 1 0 icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-arrow-down-a-z",
          "type": "registry:component",
          "title": "Arrow down a z icon",
          "description": "Arrow down a z icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-arrow-down-from-line",
          "type": "registry:component",
          "title": "Arrow down from line icon",
          "description": "Arrow down from line icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-arrow-down-left",
          "type": "registry:component",
          "title": "Arrow down left icon",
          "description": "Arrow down left icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-arrow-down-narrow-wide",
          "type": "registry:component",
          "title": "Arrow down narrow wide icon",
          "description": "Arrow down narrow wide icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-arrow-down-right",
          "type": "registry:component",
          "title": "Arrow down right icon",
          "description": "Arrow down right icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-arrow-down-to-dot",
          "type": "registry:component",
          "title": "Arrow down to dot icon",
          "description": "Arrow down to dot icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-arrow-down-to-line",
          "type": "registry:component",
          "title": "Arrow down to line icon",
          "description": "Arrow down to line icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-arrow-down-up",
          "type": "registry:component",
          "title": "Arrow down up icon",
          "description": "Arrow down up icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-arrow-down-wide-narrow",
          "type": "registry:component",
          "title": "Arrow down wide narrow icon",
          "description": "Arrow down wide narrow icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-arrow-down-z-a",
          "type": "registry:component",
          "title": "Arrow down z a icon",
          "description": "Arrow down z a icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-arrow-left",
          "type": "registry:component",
          "title": "Arrow left icon",
          "description": "Arrow left icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-arrow-left-from-line",
          "type": "registry:component",
          "title": "Arrow left from line icon",
          "description": "Arrow left from line icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        },
        {
          "name": "icon-arrow-left-right",
          "type": "registry:component",
          "title": "Arrow left right icon",
          "description": "Arrow left right icon as a typed React component on the Cojeev Icon, with its motion presets, sizes and feedback."
        }
      ],
      "component_count": 1876,
      "components_truncated": true,
      "component_types": {
        "registry:base": 1,
        "registry:ui": 172,
        "registry:component": 1703
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' fill='var(--foreground)'><path fill-rule='evenodd' d='M58 9C77 10 87 27 86 45C84 66 63 87 43 86C25 85 10 71 10 52C10 33 36 7 58 9ZM56 30C47 27 35 36 31 47C26 60 32 70 40 69C52 68 64 54 65 43C66 37 62 32 56 30Z'/></svg>",
      "preview_image": "https://cojeev.com/ui/opengraph-image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 3,
      "name": "@1st-pouf",
      "category": "Charts/data viz",
      "tags": [
        "audio",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "cms",
        "dashboard",
        "e-commerce",
        "editor",
        "forms",
        "gaming",
        "icons",
        "loaders",
        "marketing",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "pro-available",
        "tables"
      ],
      "tagline": "Puffy, pastel claymorphism components and app blocks for React, built with Tailwind CSS v4 and Radix UI.",
      "short_description": "",
      "description": "Puffy, pastel claymorphism components and app blocks for React, built with Tailwind CSS v4 and Radix UI.",
      "framework": "react",
      "homepage": "https://1st-pouf.worksonmy.dev",
      "docs": "https://1st-pouf.worksonmy.dev/docs/",
      "github": "https://github.com/moji2002/1st-pouf",
      "components_github": "https://github.com/moji2002/1st-pouf/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 50,
      "last_commit": "2026-08-30T21:12:28Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://1st-pouf.worksonmy.dev/r/{name}.json",
      "registry_index": "https://1st-pouf.worksonmy.dev/r/registry.json",
      "components": [
        "base",
        "alert-bell",
        "aspect-ratio",
        "avatar",
        "bottom-nav",
        "breadcrumb",
        "button",
        "charts",
        "checkbox",
        "controls",
        "cta",
        "disclosure",
        "error-boundary",
        "feedback",
        "footer",
        "hover-card",
        "icon",
        "input",
        "layout",
        "media",
        "menu",
        "menubar",
        "nav-link",
        "navbar",
        "number-input",
        "numberinput-math",
        "pagination",
        "progress",
        "radio-group",
        "readout",
        "scroll-area",
        "segmented",
        "separator",
        "sheet",
        "slider",
        "status",
        "surface",
        "table",
        "text",
        "toast",
        "toaster",
        "toggle",
        "tone",
        "dashboard",
        "login",
        "settings",
        "chat",
        "game",
        "pricing",
        "blog",
        "profile",
        "kanban",
        "music",
        "feed",
        "todo",
        "onboarding",
        "weather",
        "quiz",
        "landing",
        "storefront",
        "support",
        "inbox",
        "calendar",
        "contact",
        "testimonials",
        "crm",
        "inventory",
        "editorial",
        "course",
        "event",
        "booking"
      ],
      "component_items": [
        {
          "name": "base",
          "type": "registry:style",
          "title": "1st-Pouf base",
          "description": "Theme tokens, cushion utilities, keyframes, and component chrome. Required by every 1st-Pouf component. Also import @fontsource-variable/nunito once in your ap…"
        },
        {
          "name": "alert-bell",
          "type": "registry:ui",
          "title": "AlertBell",
          "description": null
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "AspectRatio",
          "description": null
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": null
        },
        {
          "name": "bottom-nav",
          "type": "registry:ui",
          "title": "BottomNav",
          "description": null
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": null
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": null
        },
        {
          "name": "charts",
          "type": "registry:ui",
          "title": "Charts",
          "description": null
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": null
        },
        {
          "name": "controls",
          "type": "registry:ui",
          "title": "Controls (Select, Switch, Tooltip, Dialog, Confirm, Combobox)",
          "description": null
        },
        {
          "name": "cta",
          "type": "registry:ui",
          "title": "CTA",
          "description": null
        },
        {
          "name": "disclosure",
          "type": "registry:ui",
          "title": "Tabs, Accordion, Collapsible",
          "description": null
        },
        {
          "name": "error-boundary",
          "type": "registry:ui",
          "title": "ErrorBoundary",
          "description": null
        },
        {
          "name": "feedback",
          "type": "registry:ui",
          "title": "Empty, Skeleton, ErrorNote",
          "description": null
        },
        {
          "name": "footer",
          "type": "registry:ui",
          "title": "Footer",
          "description": null
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "HoverCard",
          "description": null
        },
        {
          "name": "icon",
          "type": "registry:ui",
          "title": "Icon",
          "description": null
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": null
        },
        {
          "name": "layout",
          "type": "registry:ui",
          "title": "Layout",
          "description": null
        },
        {
          "name": "media",
          "type": "registry:ui",
          "title": "Blob, Badge, Dot, Figure",
          "description": null
        },
        {
          "name": "menu",
          "type": "registry:ui",
          "title": "DropdownMenu + ContextMenu",
          "description": null
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": null
        },
        {
          "name": "nav-link",
          "type": "registry:ui",
          "title": "NavLink",
          "description": null
        },
        {
          "name": "navbar",
          "type": "registry:ui",
          "title": "Navbar",
          "description": null
        },
        {
          "name": "number-input",
          "type": "registry:ui",
          "title": "NumberInput",
          "description": null
        },
        {
          "name": "numberinput-math",
          "type": "registry:lib",
          "title": "NumberInput math",
          "description": null
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": null
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": null
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "RadioGroup",
          "description": null
        },
        {
          "name": "readout",
          "type": "registry:ui",
          "title": "Stat, Metric",
          "description": null
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "ScrollArea",
          "description": null
        },
        {
          "name": "segmented",
          "type": "registry:ui",
          "title": "Segmented",
          "description": null
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": null
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "sheet",
          "description": null
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": null
        },
        {
          "name": "status",
          "type": "registry:ui",
          "title": "Status, Freshness, ModeBanner",
          "description": null
        },
        {
          "name": "surface",
          "type": "registry:ui",
          "title": "Card, RowCard",
          "description": null
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": null
        },
        {
          "name": "text",
          "type": "registry:ui",
          "title": "Heading, Text, Highlight, Eyebrow",
          "description": null
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": null
        },
        {
          "name": "toaster",
          "type": "registry:ui",
          "title": "Toaster",
          "description": null
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "ToggleGroup",
          "description": null
        },
        {
          "name": "tone",
          "type": "registry:lib",
          "title": "Tone tokens",
          "description": null
        },
        {
          "name": "dashboard",
          "type": "registry:block",
          "title": "Dashboard",
          "description": "An example dashboard — sidebar nav, KPI row, chart, and data table."
        },
        {
          "name": "login",
          "type": "registry:block",
          "title": "Login screen",
          "description": "An example auth screen — card, fields, and buttons."
        },
        {
          "name": "settings",
          "type": "registry:block",
          "title": "Settings page",
          "description": "An example settings screen — tabbed sections of form controls."
        },
        {
          "name": "chat",
          "type": "registry:block",
          "title": "Chat",
          "description": "An example messaging UI — a conversation list beside a live thread."
        },
        {
          "name": "game",
          "type": "registry:block",
          "title": "Game HUD",
          "description": "An example game interface — score, health/XP bars, and a leaderboard."
        },
        {
          "name": "pricing",
          "type": "registry:block",
          "title": "Pricing",
          "description": "An example pricing page — three plans with feature checklists."
        },
        {
          "name": "blog",
          "type": "registry:block",
          "title": "Blog",
          "description": "An example blog index — a featured post and a grid of cards."
        },
        {
          "name": "profile",
          "type": "registry:block",
          "title": "Profile",
          "description": "An example profile page — avatar, stats, and tabbed content."
        },
        {
          "name": "kanban",
          "type": "registry:block",
          "title": "Kanban board",
          "description": "An example task board — columns of cards with priorities and assignees."
        },
        {
          "name": "music",
          "type": "registry:block",
          "title": "Music player",
          "description": "An example now-playing screen — album art, scrubber, and a queue."
        },
        {
          "name": "feed",
          "type": "registry:block",
          "title": "Social feed",
          "description": "An example feed — a composer and a stream of posts with reactions."
        },
        {
          "name": "todo",
          "type": "registry:block",
          "title": "Todo list",
          "description": "An example checklist — add, filter, and check off tasks."
        },
        {
          "name": "onboarding",
          "type": "registry:block",
          "title": "Onboarding",
          "description": "An example setup wizard — a progress bar and step-by-step forms."
        },
        {
          "name": "weather",
          "type": "registry:block",
          "title": "Weather widget",
          "description": "An example weather card — current conditions, hourly, and a 5-day forecast."
        },
        {
          "name": "quiz",
          "type": "registry:block",
          "title": "Quiz",
          "description": "An example quiz card — progress, questions, and inline scoring."
        },
        {
          "name": "landing",
          "type": "registry:block",
          "title": "Landing page",
          "description": "A complete marketing route — navbar, hero, proof, features, pricing, CTA, and footer."
        },
        {
          "name": "storefront",
          "type": "registry:block",
          "title": "Storefront",
          "description": "A complete commerce route with site chrome, product discovery, a working bag, totals, and order state."
        },
        {
          "name": "support",
          "type": "registry:block",
          "title": "Support desk",
          "description": "A complete support workspace with app chrome, queue filters, ticket detail, replies, and status updates."
        },
        {
          "name": "inbox",
          "type": "registry:block",
          "title": "Inbox",
          "description": "An example email inbox — a message list beside a reading pane."
        },
        {
          "name": "calendar",
          "type": "registry:block",
          "title": "Calendar",
          "description": "An example day agenda with working navigation."
        },
        {
          "name": "contact",
          "type": "registry:block",
          "title": "Contact section",
          "description": "A high-trust contact section with context, inline validation, and a submitted state."
        },
        {
          "name": "testimonials",
          "type": "registry:block",
          "title": "Testimonials",
          "description": "A filterable customer-story carousel with outcomes and accessible controls."
        },
        {
          "name": "crm",
          "type": "registry:block",
          "title": "Customer CRM",
          "description": "A complete customer workspace with responsive app chrome, filters, lifecycle stages, and notes."
        },
        {
          "name": "inventory",
          "type": "registry:block",
          "title": "Inventory",
          "description": "A complete inventory workspace with searchable stock, filters, sortable records, item detail, and receiving actions."
        },
        {
          "name": "editorial",
          "type": "registry:block",
          "title": "Editorial desk",
          "description": "A publishing workspace that moves stories from draft through scheduling to launch."
        },
        {
          "name": "course",
          "type": "registry:block",
          "title": "Course dashboard",
          "description": "A learning workspace with a lesson outline, completion controls, and live progress."
        },
        {
          "name": "event",
          "type": "registry:block",
          "title": "Event check-in",
          "description": "A live event workspace with attendee search, attendance filters, summary counts, and working check-in."
        },
        {
          "name": "booking",
          "type": "registry:block",
          "title": "Booking flow",
          "description": "A complete service-booking route with site chrome, scheduling, contact details, review, and confirmation."
        }
      ],
      "component_count": 71,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:ui": 40,
        "registry:lib": 2,
        "registry:block": 28
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect x='3' y='3' width='26' height='26' rx='9' fill='#c9a8ff'/><path d='M5 12c5-5 17-5 22 0v8c-5 5-17 5-22 0z' fill='var(--foreground)' fill-opacity='.16'/></svg>",
      "preview_image": "https://1st-pouf.worksonmy.dev/social-preview.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://1st-pouf.worksonmy.dev/blocks/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 4,
      "name": "@23rd",
      "category": "Forms",
      "tags": [
        "backgrounds",
        "icons",
        "pro-available",
        "text-effects"
      ],
      "tagline": "Opinionated components for shippers.",
      "short_description": "",
      "description": "Opinionated components for shippers.",
      "framework": "react",
      "homepage": "https://23rd.dev",
      "docs": "https://23rd.dev/docs/getting-started",
      "github": "https://github.com/radiumcoders/23rd.dev",
      "components_github": "https://github.com/radiumcoders/23rd.dev/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 216,
      "last_commit": "2026-10-26T12:18:58Z",
      "archived": false,
      "license": null,
      "open_issues": 3,
      "registry_template": "https://23rd.dev/r/{name}.json",
      "registry_index": "https://23rd.dev/r/registry.json",
      "components": [
        "ascii-fluid",
        "ascii-logo",
        "dither-scan",
        "dithered-404",
        "folio",
        "gooey-color-picker",
        "iso-lattice",
        "live-orb",
        "logo-burst",
        "mech-keyboard",
        "phosphor-score",
        "radiant-lines",
        "ring-tower",
        "shader-anime-fire",
        "shader-gradient",
        "shader-metal",
        "shader-sky",
        "snake-404",
        "stretchy-footer",
        "typewriter"
      ],
      "component_items": [
        {
          "name": "ascii-fluid",
          "type": "registry:ui",
          "title": "ASCII Fluid",
          "description": "Mouse-trail WebGL fluid background quantized to a clean ASCII brightness ramp - zero deps, theme-aware."
        },
        {
          "name": "ascii-logo",
          "type": "registry:ui",
          "title": "ASCII Logo",
          "description": "Interactive ASCII wordmark: glyphs shove away from the cursor, then click-cycle through scatter, gravity drop, and reassemble. Zero deps."
        },
        {
          "name": "dither-scan",
          "type": "registry:ui",
          "title": "Dither Scan",
          "description": "An image that starts as a 1-bit ordered dither. A diagonal scan line sweeps it a set number of times, and each pass sharpens the cells and brings back tone and…"
        },
        {
          "name": "dithered-404",
          "type": "registry:ui",
          "title": "Dithered 404",
          "description": "Bayer-pixel 404 section: a fireball cursor scorches the glyph, burns it into embers and smoke, then reforms. Optional soft realistic fire."
        },
        {
          "name": "folio",
          "type": "registry:ui",
          "title": "Folio",
          "description": "The whole page leans back in perspective while you scroll, blurs, then springs flat when you stop."
        },
        {
          "name": "gooey-color-picker",
          "type": "registry:ui",
          "title": "Gooey Color Picker",
          "description": "A floating color picker with a circular hue wheel, alpha slider, hex field, and motion-powered open/close."
        },
        {
          "name": "iso-lattice",
          "type": "registry:ui",
          "title": "Iso Lattice",
          "description": "A hex lattice of glowing tiles that builds solid isometric figures, one over the last, from the floor up. Follows light and dark."
        },
        {
          "name": "live-orb",
          "type": "registry:ui",
          "title": "Live Orb",
          "description": "An evenly lit sphere with two capsule eyes that follow the pointer: white, black, webgl, and custom variants."
        },
        {
          "name": "logo-burst",
          "type": "registry:ui",
          "title": "Logo Burst",
          "description": "Hair-line tentacles explode from the center, then keep a slow inhale. Follows light and dark."
        },
        {
          "name": "mech-keyboard",
          "type": "registry:ui",
          "title": "Mech Keyboard",
          "description": "A 75% mechanical keyboard drawn as an isometric illustration in three.js, with ink outlines and a volume knob. Keys press along with your real keyboard, and a …"
        },
        {
          "name": "phosphor-score",
          "type": "registry:ui",
          "title": "Phosphor Score",
          "description": "Vertical sheet music on a CRT phosphor: notes fall, bloom at the playhead, then exit in a flare."
        },
        {
          "name": "radiant-lines",
          "type": "registry:ui",
          "title": "Radiant Lines",
          "description": "A hyperspace starfield background: colored streaks radiate from the center, with warp speed driven by scroll velocity."
        },
        {
          "name": "ring-tower",
          "type": "registry:ui",
          "title": "Ring Tower",
          "description": "A tower of tilted bands wrapped in your images. They crawl around, drag to spin, and neighbors counter-turn with the pointer."
        },
        {
          "name": "shader-anime-fire",
          "type": "registry:ui",
          "title": "Shader Anime Fire",
          "description": "Cel-shaded WebGL flames for landing heroes: tongues lick up from the bottom in flat bands of heat, and the fire reaches for the pointer."
        },
        {
          "name": "shader-gradient",
          "type": "registry:ui",
          "title": "Shader Gradient",
          "description": "Quiet WebGL color wash for landing heroes, empty states, and marketing sections: theme-aware, optional pointer follow."
        },
        {
          "name": "shader-metal",
          "type": "registry:ui",
          "title": "Shader Metal",
          "description": "Liquid chrome, gold, or copper ribbons twisting through a studio light rig: transparent WebGL, theme-aware, with a key light that follows the pointer."
        },
        {
          "name": "shader-sky",
          "type": "registry:ui",
          "title": "Shader Sky",
          "description": "WebGL sky for landing heroes: clear blue with drifting clouds in light, storm gray in dark, optional window-glass film."
        },
        {
          "name": "snake-404",
          "type": "registry:ui",
          "title": "Snake 404",
          "description": "Dot-matrix 404 where every dot is food: a Nokia-style snake eats the digits, then they come back. Arrow keys, WASD, or a swipe take over."
        },
        {
          "name": "stretchy-footer",
          "type": "registry:ui",
          "title": "Stretchy Footer",
          "description": "Dia-style rubber overscroll: rainbow aurora stretches up past the bottom, then snaps back."
        },
        {
          "name": "typewriter",
          "type": "registry:ui",
          "title": "Typewriter",
          "description": "A real, playable typewriter in SVG: each key presses down, its typebar swings up to strike the ribbon, and the carriage steps along. Click it and type."
        }
      ],
      "component_count": 20,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 20
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 64 64'><image width='64' height='64' href='data:image/webp;base64,UklGRroEAABXRUJQVlA4WAoAAAAQAAAAPwAAPwAAQUxQSNUAAAABcFvbtk3t6y+9dalEE6pQiTLkQg2IhM5w7cDffukbIyIUtm3bWEn3AXZPwAEkQF61/WR8jU19W+VAgkuiCL4Z+SFj4xFFF4qBeibDGrYvtIU1kHMNxBfPyo60wA8JRnYlktPaD6fVx4vBH5YRyoELBSwcSkS7ur011SFCgppGEcYaCfzMoFLg7IFmn3VTg3zcZ9005tXeyqparkqtbHv10E/clNo4GcUY//4xeet9k9636X2j3rfqfbPet8tzww/kFnlu0uc2eW6U51Z5bv6N3C7/NwAAVlA4IL4DAABQFQCdASpAAEAAPikSh0KhoQqFmroMAUJZwAxQCxgP0A+CXyN80A/junu9j/VDJvfVfyY8zP8QOIG/jf88/GX8wOPFlJ8gL5R/afyo1R3/G6mTzfP478qvV3+R/2//X/3v4Bf4j/L/71/Uv3I/u3//8M36q+wz+vqJNVJQFxm2acL06JEk4mC3gHMpqmO2gQGiymUX2i3jB3RK7zeR3f9etxNzM07ov6wq4zqX8rB6tUdcgAD+/wH2VuJ7Kc7Em7dMyUjrPi/mat76KPid7GOsBz94O7eghcGaxoMIe5lvGkcxLHGywGw/ze+YhaoXBTtsJVZOquzezrXjCVzOKXkoXcbxCIwfGIJGcH8urek1VdsU/8ADoPMj2O0ChmmhA59R3in+j3mtVVpmsrs2GYOabgUQB7RRKpbQkszPHbxKWRZ8OTFlEPATixMOGfAojIpjx2zsg56vzguJQKeJME1OuiA//Pnfc2sKt+udoYbIUhUPS7ujy0oCJsEpxqcf0DV1YSfYtW6tWGevcfIR2f4wYYZPYfv8jMcdqeLz6OcccqRvtPtP/++Ez5+Nv6FxlwiZKPUAA/uF1f+PB/820KlWZ3HRQNPkPWX/14AGvnXFpvYa2rBT6byiJJdj/6OkWVb+oZKCT4faJ240UDs3KUy56PHlZY2MKm4R9LLJv5rOFiMKxQ0X+P80WGNjx6AUB9QbxSP63W/yv8hRcNz9vw2vwierH5x3XZV6WeWJ19zkHdb/4pNv8/0QySQsvsZDcLBpwPeWM7o1RGnBVUAuHoqzmdH+APcvEEgY0MrfGyfRfqHzuX6a1weQLz8Iu4pePmpSlkTwcz48XXx5LF703xNK+aciDwCTP+ampN1Jc//NAmh/vAm6lLGPtAu6KeVoOd+Nb6YvzpZT33bCF3FEzfnqfl1+NWlJ1z9hLvPlQUv3qONfcqXqX+z8r3z2phnzUJTmfh5nXDwWpBU7v/+ov+Rrk+IqkU2FUWLDqV+FNyrjfup2D0u2QJcoNpc15TZ1QVk6q7lEs5KEFI2gB0F7Xb4jvgI10yG4Wj0JXUYSoKW/VOg86lmbGStguilsAr2vu7KFH5OnTM1TBH2kWJ4hm+m9zYNimrA3aGiNyvr20FKr5bePOHSiy5pZnNziZzRqf25f7g0ynQy0Cgujgu9AkKts2nIoM32K7Bm9yZ7/C/lXOXx60iO+je30nj5xu98RS5f/7T/tH/yK+9Qnj/6QHdQodcEgQ22bmWF/8+/+MX/nv/SqOdf/0wQ89qtYAAAA'/></svg>",
      "preview_image": "https://23rd.dev/og/docs/image.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://23rd.dev/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 5,
      "name": "@3d-viewer",
      "category": "Animated components",
      "tags": [
        "3d",
        "animation"
      ],
      "tagline": "A composable 3D model viewer for shadcn/ui with inspection, animation, multiple cameras, screenshots, and fullscreen support.",
      "short_description": "",
      "description": "A composable 3D model viewer for shadcn/ui with inspection, animation, multiple cameras, screenshots, and fullscreen support.",
      "framework": "react",
      "homepage": "https://shadcn-3d-viewer.vercel.app",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://shadcn-3d-viewer.vercel.app/r/{name}.json",
      "registry_index": "https://shadcn-3d-viewer.vercel.app/r/registry.json",
      "components": [
        "model-viewer",
        "model-viewer-core",
        "model-viewer-controls",
        "model-viewer-inspector"
      ],
      "component_items": [
        {
          "name": "model-viewer",
          "type": "registry:ui",
          "title": "3D Model Viewer",
          "description": "Complete viewer preset with all composable controls and inspector."
        },
        {
          "name": "model-viewer-core",
          "type": "registry:ui",
          "title": "3D Viewer Core",
          "description": "Renderer, state, loading and error UI, keyboard orientation, and fullscreen. No toolbar or inspector UI."
        },
        {
          "name": "model-viewer-controls",
          "type": "registry:ui",
          "title": "3D Viewer Controls",
          "description": "Composable toolbar menus, camera and animation controls, with the viewer core."
        },
        {
          "name": "model-viewer-inspector",
          "type": "registry:ui",
          "title": "3D Viewer Inspector",
          "description": "Searchable scene inspector with the viewer core. No default toolbar."
        }
      ],
      "component_count": 4,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 4
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='var(--foreground)' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='m12 2.5 8 4.5v10l-8 4.5L4 17V7l8-4.5Z'/><path d='m4.5 7.25 7.5 4.25 7.5-4.25M12 11.5v9.25'/><path d='m8.5 5 7.5 4.25'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 6,
      "name": "@7ovr",
      "category": "Charts/data viz",
      "tags": [
        "ai",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "cms",
        "dashboard",
        "icons",
        "marketing",
        "media",
        "onboarding",
        "overlays",
        "payments",
        "pro-available",
        "tables"
      ],
      "tagline": "A collection of shadcn/ui blocks and page templates for building modern, fast, and beautiful websites. Built on Base UI. Works with CLI and presets.",
      "short_description": "",
      "description": "A collection of shadcn/ui blocks and page templates for building modern, fast, and beautiful websites. Built on Base UI. Works with CLI and presets.",
      "framework": "react",
      "homepage": "https://7ovr.com",
      "docs": "https://7ovr.com/docs",
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://7ovr.com/r/{name}.json",
      "registry_index": "https://7ovr.com/r/registry.json",
      "components": [
        "index",
        "hero-1",
        "auth-1",
        "features-1",
        "dashboard-1",
        "app-shell-1",
        "header-1",
        "footer-1",
        "cta-1",
        "integrations-1",
        "logo-cloud-1",
        "faqs-1",
        "contact-1",
        "pricing-1",
        "testimonials-1",
        "stats-1",
        "sidebar-1",
        "settings-1",
        "table-1",
        "bento-1",
        "how-it-works-1",
        "newsletter-1",
        "announcement-1",
        "blog-1",
        "team-1",
        "comparison-1",
        "gallery-1",
        "empty-states-1",
        "billing-1",
        "ai-chat-1",
        "onboarding-1",
        "command-palette-1",
        "notifications-1",
        "kanban-1",
        "calendar-1",
        "file-upload-1",
        "charts-1",
        "bento-2",
        "how-it-works-2",
        "newsletter-2",
        "announcement-2",
        "blog-2",
        "team-2",
        "comparison-2",
        "gallery-2",
        "empty-states-2",
        "billing-2",
        "ai-chat-2",
        "onboarding-2",
        "command-palette-2",
        "notifications-2",
        "kanban-2",
        "calendar-2",
        "file-upload-2",
        "charts-2",
        "hero-2",
        "features-2",
        "pricing-2",
        "testimonials-2",
        "stats-2",
        "logo-cloud-2",
        "cta-2",
        "faqs-2",
        "integrations-2",
        "contact-2",
        "header-2",
        "footer-2",
        "auth-2",
        "sidebar-2",
        "settings-2",
        "dashboard-2",
        "table-2",
        "app-shell-2",
        "hero-3",
        "features-3",
        "pricing-3",
        "cta-3",
        "faqs-3",
        "dashboard-3",
        "auth-3",
        "table-3",
        "hero-4",
        "hero-5",
        "logo-cloud-3",
        "logo-cloud-4",
        "cta-4",
        "cta-5",
        "faqs-4",
        "faqs-5",
        "footer-3",
        "footer-4",
        "newsletter-3",
        "newsletter-4",
        "newsletter-5",
        "announcement-3",
        "announcement-4",
        "auth-4",
        "auth-5",
        "empty-states-3",
        "empty-states-4",
        "integrations-3",
        "integrations-4",
        "features-4",
        "pricing-4",
        "testimonials-3",
        "stats-4",
        "contact-3",
        "header-3",
        "header-14",
        "bento-4",
        "how-it-works-3",
        "how-it-works-4",
        "blog-3",
        "blog-4",
        "team-3",
        "comparison-3",
        "gallery-3",
        "gallery-4",
        "app-shell-3",
        "sidebar-3",
        "settings-3",
        "notifications-3",
        "billing-3",
        "billing-4",
        "ai-chat-3",
        "onboarding-3",
        "onboarding-4",
        "command-palette-3",
        "command-palette-4",
        "calendar-3",
        "file-upload-3",
        "file-upload-4",
        "charts-3",
        "error-1",
        "cookie-consent-1",
        "page-header-1",
        "coming-soon-1",
        "error-2",
        "error-3",
        "cookie-consent-2",
        "cookie-consent-3",
        "cookie-consent-4",
        "page-header-2",
        "page-header-3",
        "page-header-4",
        "coming-soon-2",
        "coming-soon-3",
        "coming-soon-4",
        "stats-3",
        "bento-3",
        "timeline-1",
        "timeline-2",
        "timeline-3",
        "changelog-1",
        "changelog-2",
        "changelog-3",
        "changelog-4",
        "roadmap-1",
        "roadmap-2",
        "roadmap-3",
        "roadmap-4",
        "article-1",
        "article-2",
        "article-3",
        "article-4",
        "profile-1",
        "profile-2",
        "profile-3",
        "steps-1",
        "steps-2",
        "steps-3",
        "survey-1",
        "survey-2",
        "survey-3",
        "survey-4",
        "survey-5",
        "survey-6",
        "activity-1",
        "activity-2",
        "activity-3",
        "activity-4",
        "search-1",
        "search-2",
        "search-3",
        "careers-1",
        "careers-2",
        "careers-3",
        "about-1",
        "about-2",
        "status-1",
        "status-2",
        "status-3",
        "chat-1",
        "chat-2",
        "chat-3",
        "chat-4",
        "testimonials-4",
        "stats-5",
        "about-3",
        "about-4",
        "features-5",
        "hero-6",
        "pricing-5",
        "comparison-4",
        "dashboard-4",
        "charts-4",
        "charts-5",
        "auth-6",
        "auth-7",
        "auth-8",
        "search-4",
        "kanban-3",
        "kanban-4",
        "error-4",
        "error-5",
        "error-6",
        "page-header-5",
        "page-header-6",
        "changelog-5",
        "blog-5",
        "article-5",
        "coming-soon-5",
        "cookie-consent-5",
        "careers-4",
        "cta-6",
        "header-4",
        "footer-5",
        "onboarding-5",
        "onboarding-6",
        "billing-5",
        "billing-6",
        "empty-states-5",
        "notifications-4",
        "notifications-5",
        "integrations-5",
        "logo-cloud-5",
        "settings-4",
        "file-upload-5",
        "menu-1",
        "menu-2",
        "booking-1",
        "booking-2",
        "location-1",
        "location-2",
        "saas-landing",
        "startup",
        "saas-landing-2",
        "dashboard"
      ],
      "component_items": [
        {
          "name": "index",
          "type": "registry:style",
          "title": "7Ovr Design System",
          "description": "Adopt the 7Ovr look wholesale: state color tokens, the monochrome chart ramp, and the corner radius. Replaces your existing theme values, unlike installing a s…"
        },
        {
          "name": "hero-1",
          "type": "registry:block",
          "title": "Centered Hero With Trust Logos",
          "description": "Centered hero section with a beta badge, headline, dual call-to-action buttons, and a trusted-by row of five plain-text company wordmarks."
        },
        {
          "name": "auth-1",
          "type": "registry:block",
          "title": "Centered Sign-In Card",
          "description": "Sign-in card centered on the page with email and password fields, a remember-me checkbox, forgot-password link, and Google and GitHub login buttons."
        },
        {
          "name": "features-1",
          "type": "registry:block",
          "title": "Six Card Icon Grid",
          "description": "Features grid of six icon cards, each with a short title and one line of supporting copy, in a three-column layout."
        },
        {
          "name": "dashboard-1",
          "type": "registry:block",
          "title": "Overview With Range Select",
          "description": "Analytics overview dashboard where a date-range select drives four stat cards above a monthly sessions bar chart."
        },
        {
          "name": "app-shell-1",
          "type": "registry:block",
          "title": "Sidebar Dashboard Shell",
          "description": "App shell pairing a collapsible sidebar with a top bar carrying search, notifications, and a user menu, over a dashboard of revenue and user stat cards."
        },
        {
          "name": "header-1",
          "type": "registry:block",
          "title": "Full Width Bar With CTA",
          "description": "Site header spanning the full width with a logo, inline navigation links, a call-to-action button, and a mobile menu sheet."
        },
        {
          "name": "footer-1",
          "type": "registry:block",
          "title": "Brand Blurb With Link Columns",
          "description": "Site footer pairing a brand mark and tagline with three link columns and GitHub, X, and Discord social buttons."
        },
        {
          "name": "cta-1",
          "type": "registry:block",
          "title": "Centered CTA Band",
          "description": "Centered call to action section band with a heading, supporting copy, primary and secondary buttons, and a no credit card note."
        },
        {
          "name": "integrations-1",
          "type": "registry:block",
          "title": "Connect Cards With Dialog",
          "description": "Integration cards for Slack, GitHub, Notion and Figma, each opening a connect dialog with a notifications switch and a success toast."
        },
        {
          "name": "logo-cloud-1",
          "type": "registry:block",
          "title": "Trusted By Logo Grid",
          "description": "Logo cloud of eight company wordmarks in a bordered four column grid, under a trusted-by eyebrow and above a customer count line."
        },
        {
          "name": "faqs-1",
          "type": "registry:block",
          "title": "Centered FAQ Accordion",
          "description": "FAQ accordion centered under a heading, with five collapsible questions covering plans, plan changes, free trials, billing, and data security."
        },
        {
          "name": "contact-1",
          "type": "registry:block",
          "title": "Contact Details And Form",
          "description": "Contact section pairing email, phone, and office details with a message form using a topic select and toast confirmation."
        },
        {
          "name": "pricing-1",
          "type": "registry:block",
          "title": "Three Tier Plan Cards",
          "description": "Pricing section with Starter, Pro, and Enterprise cards, a monthly or annual billing toggle, and a ring highlighted Most Popular plan."
        },
        {
          "name": "testimonials-1",
          "type": "registry:block",
          "title": "Bordered Quote Trio",
          "description": "Testimonials section with three customer quote cards in a hairline-divided grid, each with a quote glyph, avatar, name, role, and company."
        },
        {
          "name": "stats-1",
          "type": "registry:block",
          "title": "Bordered Four-Up Stat Band",
          "description": "Four-column stats section band framed by separators, each metric pairing a large value and label with a badge showing its percentage change."
        },
        {
          "name": "sidebar-1",
          "type": "registry:block",
          "title": "Dashboard Rail With Stats",
          "description": "App layout with a collapsible icon sidebar of grouped navigation beside a dashboard inset of stat tiles and a project listing."
        },
        {
          "name": "settings-1",
          "type": "registry:block",
          "title": "Profile And Notification Cards",
          "description": "Settings page grouping a Profile card (display name, email, visibility select) and a Notifications card of labeled switches, saving with a toast confirmation."
        },
        {
          "name": "table-1",
          "type": "registry:block",
          "title": "Team Members Data Table",
          "description": "Sortable team members data table with search, checkbox row selection, bulk role and remove actions, status badges, row menus, and pagination."
        },
        {
          "name": "bento-1",
          "type": "registry:block",
          "title": "Icon Bento With Hero Tile",
          "description": "Bento grid of feature cards where one tile spans two columns and rows, each carrying an icon, title, and short capability description."
        },
        {
          "name": "how-it-works-1",
          "type": "registry:block",
          "title": "Three Step Icon Cards",
          "description": "How it works row of three numbered step cards, each with an icon tile, a title, and one line of supporting copy under a centered heading."
        },
        {
          "name": "newsletter-1",
          "type": "registry:block",
          "title": "Centered Signup With Consent",
          "description": "Centered newsletter signup with an inline email field, subscribe button, marketing consent checkbox, and a no-spam privacy note."
        },
        {
          "name": "announcement-1",
          "type": "registry:block",
          "title": "Dismissible Bar And Callout",
          "description": "Dismissible top announcement bar above a centered release callout card with a What's New badge, headline, and two call-to-action buttons."
        },
        {
          "name": "blog-1",
          "type": "registry:block",
          "title": "Three Card Post Grid",
          "description": "Blog post grid of three cards with cover images, category badges, titles, excerpts, read time, and author avatars."
        },
        {
          "name": "team-1",
          "type": "registry:block",
          "title": "Member Cards With Socials",
          "description": "Team grid of six member cards, each with an avatar, name, role, short bio, and LinkedIn, X, and GitHub links."
        },
        {
          "name": "comparison-1",
          "type": "registry:block",
          "title": "Two-Plan Table With Billing Toggle",
          "description": "Plan comparison table pitting Starter against Pro across grouped feature rows, with a monthly and annual toggle that changes the price and cell values."
        },
        {
          "name": "gallery-1",
          "type": "registry:block",
          "title": "Filterable Photo Grid",
          "description": "Image gallery grid with tag filter toggles, hairline-gap tiles, hover overlays naming the contributor and location, and a lightbox dialog per photo."
        },
        {
          "name": "empty-states-1",
          "type": "registry:block",
          "title": "Inbox Zero Notifications",
          "description": "Empty state for a cleared notifications list, with an inbox icon, an all-caught-up message, and a View All Notifications link."
        },
        {
          "name": "billing-1",
          "type": "registry:block",
          "title": "Current Plan Summary Card",
          "description": "Current-plan billing card with monthly price, renewal date, a seat usage bar, and a dialog of radio tiers for switching plans."
        },
        {
          "name": "ai-chat-1",
          "type": "registry:block",
          "title": "Assistant Thread With Timestamps",
          "description": "AI assistant chat interface with user and assistant bubbles, avatars, message timestamps, auto-following scroll, and a single-line composer."
        },
        {
          "name": "onboarding-1",
          "type": "registry:block",
          "title": "Welcome Checklist Card",
          "description": "Onboarding welcome card with a setup progress bar and three checkbox steps for reading docs, inviting the team, and configuring the workspace."
        },
        {
          "name": "command-palette-1",
          "type": "registry:block",
          "title": "Command Dialog With Shortcuts",
          "description": "Command palette dialog opened from a Ctrl+K trigger button, listing grouped navigation and action commands with keyboard shortcut hints."
        },
        {
          "name": "notifications-1",
          "type": "registry:block",
          "title": "Notifications Sheet Panel",
          "description": "Notifications sheet opened from a bell trigger, with icon tiles, unread highlighting, timestamps, an unread count, and a mark all read action."
        },
        {
          "name": "kanban-1",
          "type": "registry:block",
          "title": "Three Column Task Board",
          "description": "Kanban board with To Do, In Progress, and Done columns, drag and drop between them, and cards that open a task detail dialog."
        },
        {
          "name": "calendar-1",
          "type": "registry:block",
          "title": "Month Grid With Day Detail",
          "description": "Month calendar grid with previous and next navigation, a Today shortcut, selectable days, and a detail panel for the chosen day's event."
        },
        {
          "name": "file-upload-1",
          "type": "registry:block",
          "title": "Dropzone With Upload Progress",
          "description": "File upload card with a drag-and-drop dropzone and an attachment list showing a spinner per file while uploading and a check when finished."
        },
        {
          "name": "charts-1",
          "type": "registry:block",
          "title": "Revenue Bars With Year Select",
          "description": "Bar chart card of monthly revenue with a value label above each bar and a fiscal year select that swaps the whole dataset."
        },
        {
          "name": "bento-2",
          "type": "registry:block",
          "title": "Equal Four-Tile Bento",
          "description": "Bento grid of four identically sized tiles under a centered heading, each with a square icon, category badge, title, and one-line description."
        },
        {
          "name": "how-it-works-2",
          "type": "registry:block",
          "title": "Vertical Numbered Timeline",
          "description": "How it works timeline stacking four steps down a left rail, each with a bordered icon circle, a connecting line, a title, and supporting copy."
        },
        {
          "name": "newsletter-2",
          "type": "registry:block",
          "title": "Horizontal Newsletter Band",
          "description": "Full-width newsletter section band on a muted panel, with branding label and copy on the left and an inline email subscribe form on the right."
        },
        {
          "name": "announcement-2",
          "type": "registry:block",
          "title": "Product Update Card",
          "description": "Product update announcement card with a New badge and version label, feature headline, supporting detail, release date, and a link button."
        },
        {
          "name": "blog-2",
          "type": "registry:block",
          "title": "Divider Separated Post List",
          "description": "Blog post list of five articles as divider-separated rows with category badge, date, title, excerpt, and author, with no cover images."
        },
        {
          "name": "team-2",
          "type": "registry:block",
          "title": "Department Badge Grid",
          "description": "Team grid of six people in a hairline-divided layout, each with an avatar, name, role, department badge, and one-line bio."
        },
        {
          "name": "comparison-2",
          "type": "registry:block",
          "title": "Us Versus Them Cards",
          "description": "Side-by-side cards contrasting checked product advantages against competitor pain points listed as struck-through cross rows."
        },
        {
          "name": "gallery-2",
          "type": "registry:block",
          "title": "Product Screenshot Showcase",
          "description": "Product screenshot gallery section with a large browser-framed image, version badge and caption, plus a five-thumbnail strip that swaps the featured screen."
        },
        {
          "name": "empty-states-2",
          "type": "registry:block",
          "title": "Illustrated Inbox Panel",
          "description": "Empty inbox panel with a framed inbox illustration, a create-workspace dialog with a name field, a Learn More link, and a support footer."
        },
        {
          "name": "billing-2",
          "type": "registry:block",
          "title": "Invoice History Table",
          "description": "Invoice history table with checkbox selection, status badges, per-row download links, and a bulk download of the selected billing invoices."
        },
        {
          "name": "ai-chat-2",
          "type": "registry:block",
          "title": "Chat With Suggested Prompt Start",
          "description": "AI chat opening on a suggested-prompt empty state, then switching to a message thread once a prompt is sent, with a multi-line composer."
        },
        {
          "name": "onboarding-2",
          "type": "registry:block",
          "title": "Three-Card Setup Steps",
          "description": "Onboarding laid out as three numbered step cards for importing data, inviting teammates, and customizing the workspace, each toggling to complete."
        },
        {
          "name": "command-palette-2",
          "type": "registry:block",
          "title": "Palette With Recent Items",
          "description": "Command palette dialog with a Recent section of timestamped files and pages above categorized results, and a footer bar of keyboard hints."
        },
        {
          "name": "notifications-2",
          "type": "registry:block",
          "title": "Bell Popover With Badge",
          "description": "Notification bell button carrying an unread count badge that opens a compact popover of avatar rows, mark all read, and a view all link."
        },
        {
          "name": "kanban-2",
          "type": "registry:block",
          "title": "Single In Progress Column",
          "description": "Single In Progress kanban column of sortable rich task cards showing priority, labels, a due date, and a stacked assignee avatar group."
        },
        {
          "name": "calendar-2",
          "type": "registry:block",
          "title": "Weekly Agenda View",
          "description": "Weekly agenda calendar listing Monday to Sunday with time-slotted event rows, confirmed, tentative, and canceled status colors, and week navigation."
        },
        {
          "name": "file-upload-2",
          "type": "registry:block",
          "title": "Inline File Field",
          "description": "Compact inline file upload form field with a bordered Choose File row and one attachment showing the selected file name, size, and remove action."
        },
        {
          "name": "charts-2",
          "type": "registry:block",
          "title": "Active Users Area Trend",
          "description": "Gradient area chart of monthly active users, topped by a three KPI row (total, peak month, peak users) and a year over year growth badge."
        },
        {
          "name": "hero-2",
          "type": "registry:block",
          "title": "Split Hero With Dashboard Mockup",
          "description": "Split two-column hero section pairing copy and a watch demo dialog with an analytics dashboard mockup of stat cards, a bar chart, and a channel table."
        },
        {
          "name": "features-2",
          "type": "registry:block",
          "title": "Alternating Rows With Stats",
          "description": "Alternating features rows pairing an eyebrow, headline, bullet list, contributor avatars, and a highlight stat with an image placeholder, split by dividers."
        },
        {
          "name": "pricing-2",
          "type": "registry:block",
          "title": "Two Plan Split Panel",
          "description": "Two plan pricing split into one panel, a filled Pro side beside a plain Starter side, each with price, feature checklist, and CTA, plus a billing toggle."
        },
        {
          "name": "testimonials-2",
          "type": "registry:block",
          "title": "Single Voice Spotlight",
          "description": "Single featured testimonial section with a large pull quote, oversized grayscale avatar, and three supporting outcome metrics."
        },
        {
          "name": "stats-2",
          "type": "registry:block",
          "title": "Minimal Numbers Band",
          "description": "Minimal four-up stats row of oversized numbers and short labels under one heading, with no icons, badges, dividers, or secondary copy."
        },
        {
          "name": "logo-cloud-2",
          "type": "registry:block",
          "title": "Integrations Logo Grid",
          "description": "Integration logo grid of twelve brand marks in muted cells, each showing an icon and name, beneath a heading and subtext."
        },
        {
          "name": "cta-2",
          "type": "registry:block",
          "title": "Compact CTA Card",
          "description": "Compact call to action card on a muted background with dual buttons and a join 10,000+ teams social proof line."
        },
        {
          "name": "faqs-2",
          "type": "registry:block",
          "title": "Two-Column FAQ Accordion",
          "description": "FAQ split into two balanced accordion columns of eight product questions, separated by border rules under a bordered header."
        },
        {
          "name": "integrations-2",
          "type": "registry:block",
          "title": "Compact Logo Tile Grid",
          "description": "Dense grid of 18 service logo tiles with category toggle filters, each tile opening a connect dialog for that integration."
        },
        {
          "name": "contact-2",
          "type": "registry:block",
          "title": "Single Card Contact Form",
          "description": "Centered contact form card with split first and last name fields, topic select, message textarea, and a privacy consent checkbox."
        },
        {
          "name": "header-2",
          "type": "registry:block",
          "title": "Centered Nav Three Column",
          "description": "Header with the logo pinned left, navigation links absolutely centered, and sign-in plus a primary CTA right, above a skeleton page-content placeholder."
        },
        {
          "name": "footer-2",
          "type": "registry:block",
          "title": "Slim Single Bar",
          "description": "Compact single-bar footer with a brand mark and tagline, an inline row of nav links, and a copyright notice in one slim row."
        },
        {
          "name": "auth-2",
          "type": "registry:block",
          "title": "Split Sign-In With Brand Panel",
          "description": "Two-column sign-in pairing a dark brand panel that lists product features with a plain email and password form, no social login buttons."
        },
        {
          "name": "sidebar-2",
          "type": "registry:block",
          "title": "Flat Nav With Task Table",
          "description": "Sidebar with a single flat navigation list (icon, label, badge count) beside a task table showing priority indicators, status badges, and a new-task dialog."
        },
        {
          "name": "settings-2",
          "type": "registry:block",
          "title": "Compact Profile Card",
          "description": "Compact centered settings card with avatar upload, name and email fields, timezone, density radios, notification checkboxes, a two-factor switch, and delete-ac…"
        },
        {
          "name": "dashboard-2",
          "type": "registry:block",
          "title": "KPI Cards And Activity Feed",
          "description": "Dashboard pairing four KPI cards carrying trend badges with a full-width recent activity feed of avatars, events, status badges, and timestamps."
        },
        {
          "name": "table-2",
          "type": "registry:block",
          "title": "Filterable Invoices Table",
          "description": "Invoices table with a client filter, row selection, bulk mark as paid, payment method and due date columns, status badges, and pagination."
        },
        {
          "name": "app-shell-2",
          "type": "registry:block",
          "title": "Top Bar Only With Tabs",
          "description": "Sidebar-free app shell with a sticky top bar (logo, search, avatar menu) above tabbed content holding project cards, a task checklist, and an activity feed."
        },
        {
          "name": "hero-3",
          "type": "registry:block",
          "title": "Left-Aligned Hero With Metrics",
          "description": "Left-aligned hero section with a release badge, headline, signup and docs CTAs, and an inline row of three icon metrics split by vertical separators."
        },
        {
          "name": "features-3",
          "type": "registry:block",
          "title": "Everything Included Checklist",
          "description": "Features checklist in two columns listing twelve check-marked capabilities (SSO, audit log, uptime SLA) with one-line descriptions, no cards or images."
        },
        {
          "name": "pricing-3",
          "type": "registry:block",
          "title": "Single Plan Spotlight",
          "description": "Single plan pricing card centered on the page with a large price, billing toggle, eight item feature checklist, trial note, and social proof footnote."
        },
        {
          "name": "cta-3",
          "type": "registry:block",
          "title": "Inverted Banner CTA",
          "description": "Full-width call to action banner on the primary color, heading and subtext left, single high-contrast button right."
        },
        {
          "name": "faqs-3",
          "type": "registry:block",
          "title": "FAQ With Contact Support Card",
          "description": "FAQ accordion beside an intro column holding a contact-support card whose dialog collects an email and message, confirmed by a toast."
        },
        {
          "name": "dashboard-3",
          "type": "registry:block",
          "title": "Flush Six Metric Strip",
          "description": "Compact KPI strip of six metric tiles in a flush grid, each with label, value, and directional delta, switched by a quarter select."
        },
        {
          "name": "auth-3",
          "type": "registry:block",
          "title": "Sign-Up With Plan Sidebar",
          "description": "Sign-up form paired with a plan sidebar listing Free, Pro, and Team tiers, first and last name fields, and a terms checkbox gating submit."
        },
        {
          "name": "table-3",
          "type": "registry:block",
          "title": "Invoice Line Items Summary",
          "description": "Invoice line items table with quantity, unit, and unit price columns plus a footer summing subtotal, tax, and total due."
        },
        {
          "name": "hero-4",
          "type": "registry:block",
          "title": "Grid Backdrop Email Capture",
          "description": "Centered hero section over a masked grid and radial glow, with a beta badge and an inline email capture form that toasts on submit."
        },
        {
          "name": "hero-5",
          "type": "registry:block",
          "title": "Hero With Demo Video Dialog",
          "description": "Centered hero section whose Watch Demo button opens a video dialog, above a trusted-by strip of five icon and wordmark company logos."
        },
        {
          "name": "logo-cloud-3",
          "type": "registry:block",
          "title": "Auto-Scrolling Logo Marquee",
          "description": "Infinite auto-scrolling logo marquee with an edge fade mask and pause on hover, under a trusted-by label."
        },
        {
          "name": "logo-cloud-4",
          "type": "registry:block",
          "title": "Logo Grid With Tooltips",
          "description": "Logo grid of ten muted brand marks that brighten on hover and reveal the company name in a tooltip."
        },
        {
          "name": "cta-4",
          "type": "registry:block",
          "title": "Email Capture CTA",
          "description": "Call to action section with an inline email capture form, a submitted confirmation line, and a no spam privacy note."
        },
        {
          "name": "cta-5",
          "type": "registry:block",
          "title": "Split CTA With App Preview",
          "description": "Split call to action section pairing a trusted-by badge and dual buttons with a wireframe app screenshot card of charts and rows."
        },
        {
          "name": "faqs-4",
          "type": "registry:block",
          "title": "FAQ With Sticky Support Sidebar",
          "description": "FAQ accordion with a sticky sidebar card offering contact support in a dialog and a link to browse documentation."
        },
        {
          "name": "faqs-5",
          "type": "registry:block",
          "title": "Searchable FAQ With Category Tabs",
          "description": "Help-center FAQ section with a live search input and General, Billing, and Security tabs showing match counts plus an empty state for no results."
        },
        {
          "name": "footer-3",
          "type": "registry:block",
          "title": "Newsletter Signup Footer",
          "description": "Footer with a newsletter email signup form beside grouped nav columns, over a bottom bar of social icons."
        },
        {
          "name": "footer-4",
          "type": "registry:block",
          "title": "Mega Sitemap With Locale",
          "description": "Mega footer with four sitemap columns and a bottom bar carrying a locale switcher dropdown and a light and dark theme toggle."
        },
        {
          "name": "newsletter-3",
          "type": "registry:block",
          "title": "Signup Card With Form States",
          "description": "Newsletter signup card driven by a client state machine, cycling idle, loading spinner, success, and inline email validation error states."
        },
        {
          "name": "newsletter-4",
          "type": "registry:block",
          "title": "Topic Picker Double Opt-In",
          "description": "Multi-step newsletter card where readers toggle topic interests, then land on a double opt-in check-your-inbox confirmation step."
        },
        {
          "name": "newsletter-5",
          "type": "registry:block",
          "title": "Newsletter Signup With Social Proof",
          "description": "Centered newsletter signup led by a subscriber avatar stack, star rating, and reader count, with inline email capture and a success state."
        },
        {
          "name": "announcement-3",
          "type": "registry:block",
          "title": "Persisted Dismissible Banner",
          "description": "Single-line announcement banner that remembers its dismissal in localStorage over a page placeholder, with a link to show it again."
        },
        {
          "name": "announcement-4",
          "type": "registry:block",
          "title": "Sale Countdown Promo Bar",
          "description": "Sticky promo announcement bar with a live sale countdown ticking days, hours, minutes, and seconds beside a shop the sale button."
        },
        {
          "name": "auth-4",
          "type": "registry:block",
          "title": "Full-Height Split Sign-In",
          "description": "Full-height split-screen sign-in with email, password, remember-me, and Google or GitHub buttons beside a dark marketing panel on a grid backdrop."
        },
        {
          "name": "auth-5",
          "type": "registry:block",
          "title": "Tabbed Sign-In And Sign-Up",
          "description": "Auth card with tabs that swap between sign-in and sign-up forms, validated per tab, plus Google, GitHub, and Apple social buttons."
        },
        {
          "name": "empty-states-3",
          "type": "registry:block",
          "title": "No Search Results",
          "description": "No results found empty state for a filtered search, with a magnifier icon, guidance copy, and a Clear Filters action in a bordered card."
        },
        {
          "name": "empty-states-4",
          "type": "registry:block",
          "title": "Failed Load Error",
          "description": "Error empty state for data that failed to load, with a destructive alert icon plus Try Again and contact support actions."
        },
        {
          "name": "integrations-3",
          "type": "registry:block",
          "title": "Searchable App Directory",
          "description": "Searchable integrations directory with a search input, category filter pills, and result cards that open a per-app connect dialog."
        },
        {
          "name": "integrations-4",
          "type": "registry:block",
          "title": "Connection Toggle Settings",
          "description": "Settings-style integrations grid where each app card has a switch to connect or disconnect, with category badges and a live connected count."
        },
        {
          "name": "features-4",
          "type": "registry:block",
          "title": "Tabbed Feature Categories",
          "description": "Features section with Collaboration, Automation, and Security tabs that swap a three-column grid of icon, title, and description cards."
        },
        {
          "name": "pricing-4",
          "type": "registry:block",
          "title": "Annual Savings Toggle",
          "description": "Three tier pricing grid whose monthly or annual toggle also shows the yearly billed total under each price, with a Most Popular badge on the featured tier."
        },
        {
          "name": "testimonials-3",
          "type": "registry:block",
          "title": "Wall Of Love Grid",
          "description": "Wall of love testimonial grid with seven customer quote cards, each carrying a star rating, avatar, name, role, and company."
        },
        {
          "name": "stats-4",
          "type": "registry:block",
          "title": "Count-Up Stats On Scroll",
          "description": "Four-up stat grid whose numbers count up from zero when scrolled into view, each cell pairing an icon with a growth delta badge."
        },
        {
          "name": "contact-3",
          "type": "registry:block",
          "title": "Contact With Office Locations",
          "description": "Contact section with a message form beside a static map placeholder and address cards for the San Francisco, Berlin, and Singapore offices."
        },
        {
          "name": "header-3",
          "type": "registry:block",
          "title": "Sticky Header With Sign In",
          "description": "Sticky site header with logo, desktop navigation, a sign-in link, a primary CTA, and a state-controlled mobile menu sheet for composing into page templates."
        },
        {
          "name": "header-14",
          "type": "registry:block",
          "title": "Capsule Nav Header Without A CTA",
          "description": "Header with the wordmark on the left and the navigation collected into one muted capsule on the right, with a sliding active pill and no call to action."
        },
        {
          "name": "bento-4",
          "type": "registry:block",
          "title": "Bento With Static Chart Visuals",
          "description": "Bento grid whose hero automation tile carries a bar-chart visual, with supporting tiles showing deploy times, progress bars, and headline numbers."
        },
        {
          "name": "how-it-works-3",
          "type": "registry:block",
          "title": "Clickable Horizontal Stepper",
          "description": "Interactive how it works stepper with clickable steps along a progress line that fills to the active step, stacking vertically on mobile."
        },
        {
          "name": "how-it-works-4",
          "type": "registry:block",
          "title": "Zig-Zag Steps With Mockups",
          "description": "How it works section of three alternating rows, each pairing a numbered step, description, and checklist with a mock UI preview panel on the opposite side."
        },
        {
          "name": "blog-3",
          "type": "registry:block",
          "title": "Filterable Blog Index",
          "description": "Blog index with a featured post, category filter pills, and a three-column grid of post cards that filters on selection."
        },
        {
          "name": "blog-4",
          "type": "registry:block",
          "title": "Horizontal Media Cards",
          "description": "Blog archive as a vertical list of horizontal media cards, each with a thumbnail, category, read time, title, excerpt, and author."
        },
        {
          "name": "team-3",
          "type": "registry:block",
          "title": "Hover Reveal Bio Cards",
          "description": "Four-column grid of eight team member cards that reveal a bio and social links on hover."
        },
        {
          "name": "comparison-3",
          "type": "registry:block",
          "title": "Three-Plan Feature Matrix",
          "description": "Feature comparison table across Starter, Growth, and Enterprise plans, with grouped sections, a sticky header row, and a highlighted recommended column."
        },
        {
          "name": "gallery-3",
          "type": "registry:block",
          "title": "Masonry Column Gallery",
          "description": "Masonry image gallery section built on CSS columns with varied-ratio tiles, tag filters, hover caption overlays, and a lightbox dialog per photo."
        },
        {
          "name": "gallery-4",
          "type": "registry:block",
          "title": "Grayscale Mosaic With Lightbox",
          "description": "Photo mosaic in a fixed four-by-two grid whose tiles shift from grayscale to color on hover and open a lightbox with caption and location."
        },
        {
          "name": "app-shell-3",
          "type": "registry:block",
          "title": "Icon Rail Dashboard Shell",
          "description": "App shell with a collapsible icon-rail sidebar and a search top bar, over a dashboard of KPI cards, a revenue chart, and recent activity."
        },
        {
          "name": "sidebar-3",
          "type": "registry:block",
          "title": "Icon Rail With Tooltips",
          "description": "Collapsible sidebar that shrinks to an icon rail with tooltips, holding grouped navigation, badge counts, and a user footer."
        },
        {
          "name": "settings-3",
          "type": "registry:block",
          "title": "Tabbed Account Billing Team",
          "description": "Tabbed settings page splitting Account profile fields, a Billing plan and payment method card, and a Team members table with roles."
        },
        {
          "name": "notifications-3",
          "type": "registry:block",
          "title": "Notification Center Tabs",
          "description": "Notification center card with All, Unread, and Mentions tabs, per-row read toggling, a mark all read action, and a caught up empty state."
        },
        {
          "name": "billing-3",
          "type": "registry:block",
          "title": "Full Billing Dashboard",
          "description": "Billing page combining a plan summary, storage usage bar, payment method card, and a sortable, paginated invoice table."
        },
        {
          "name": "billing-4",
          "type": "registry:block",
          "title": "Usage Metering Card",
          "description": "Usage metering card with progress bars for seats, storage, API requests, and bandwidth, plus an estimated billing total for the cycle."
        },
        {
          "name": "ai-chat-3",
          "type": "registry:block",
          "title": "Live Chat With Typing Indicator",
          "description": "AI chat that replies live, showing a shimmering typing indicator, suggestion chips, and a textarea composer with keyboard shortcut hints."
        },
        {
          "name": "onboarding-3",
          "type": "registry:block",
          "title": "Multi-Step Setup Wizard",
          "description": "Onboarding wizard card stepping through profile, workspace, invites, and a summary, with a progress bar, step indicator, and preference switches."
        },
        {
          "name": "onboarding-4",
          "type": "registry:block",
          "title": "First-Run Welcome Screen",
          "description": "First-run onboarding empty state with a layered rocket illustration, welcome badge, create-project button, take-the-tour action, and reassurance hints."
        },
        {
          "name": "command-palette-3",
          "type": "registry:block",
          "title": "Cmd+K Searchable Palette",
          "description": "Command palette wired to a global Cmd+K listener, opening a searchable dialog of grouped commands with Kbd shortcuts and a last-action readout."
        },
        {
          "name": "command-palette-4",
          "type": "registry:block",
          "title": "Palette With Preview Pane",
          "description": "Inline two-column command palette with a searchable grouped result list beside a live preview pane for the highlighted item and its primary action."
        },
        {
          "name": "calendar-3",
          "type": "registry:block",
          "title": "Month And Week Toggle",
          "description": "Calendar with a month and week view toggle, previous and next navigation, event chips on days, and an inline day panel."
        },
        {
          "name": "file-upload-3",
          "type": "registry:block",
          "title": "Uploader With Validation Toasts",
          "description": "Drag-and-drop file uploader enforcing size and type validation, with uploading, done, and error attachment states, toasts, and per-file remove."
        },
        {
          "name": "file-upload-4",
          "type": "registry:block",
          "title": "Image Gallery Uploader",
          "description": "Image gallery uploader with a responsive thumbnail grid, a cover badge on the first photo, hover remove buttons, an upload tile, and an image count."
        },
        {
          "name": "charts-3",
          "type": "registry:block",
          "title": "Traffic Range Switcher",
          "description": "Stacked area chart of visitors and signups with a legend, hover tooltip, and a 7d, 30d, or 90d range select that swaps the dataset."
        },
        {
          "name": "error-1",
          "type": "registry:block",
          "title": "404 Not Found With Actions",
          "description": "Centered 404 not found page led by a monospace numeral, with a short explanation and Go Home plus Go Back buttons."
        },
        {
          "name": "cookie-consent-1",
          "type": "registry:block",
          "title": "Bottom Cookie Bar",
          "description": "Cookie consent bar fixed to the bottom of the page with accept all and decline buttons and a cookie policy link."
        },
        {
          "name": "page-header-1",
          "type": "registry:block",
          "title": "Title With Export Actions",
          "description": "Application page header with a title, description, and Export plus New Project buttons above the page content area."
        },
        {
          "name": "coming-soon-1",
          "type": "registry:block",
          "title": "Centered Waitlist Capture",
          "description": "Coming soon page centered on a waitlist email form, with a rocket mark, an avatar stack showing signups, and GitHub and X links."
        },
        {
          "name": "error-2",
          "type": "registry:block",
          "title": "404 With Search And Links",
          "description": "404 not found page built for recovery, offering a docs search form plus a bordered list of popular pages to jump to."
        },
        {
          "name": "error-3",
          "type": "registry:block",
          "title": "500 Server Error With Retry",
          "description": "500 server error page with an alert icon, Try Again and Contact Support actions, and a monospace reference code to quote to support."
        },
        {
          "name": "cookie-consent-2",
          "type": "registry:block",
          "title": "Corner Consent Card",
          "description": "Cookie consent card pinned to the bottom left corner with accept all, reject, and preferences actions under a privacy heading."
        },
        {
          "name": "cookie-consent-3",
          "type": "registry:block",
          "title": "Cookie Preferences Panel",
          "description": "Cookie preferences panel with switches for necessary, analytics, and marketing categories, plus save preferences and reject all buttons."
        },
        {
          "name": "cookie-consent-4",
          "type": "registry:block",
          "title": "Blocking Consent Dialog",
          "description": "Modal cookie consent dialog over a dimmed page, blocking interaction until accept all, reject, or manage is chosen."
        },
        {
          "name": "page-header-2",
          "type": "registry:block",
          "title": "Breadcrumb Header With Status",
          "description": "Page header with a breadcrumb trail, a title paired with an Active status badge, and Export and Save Changes actions."
        },
        {
          "name": "page-header-3",
          "type": "registry:block",
          "title": "Header With Section Tabs",
          "description": "Settings page header with a title, description, primary action, and Overview, Members, and Billing tabs that switch the content below."
        },
        {
          "name": "page-header-4",
          "type": "registry:block",
          "title": "Detail Header With Back Link",
          "description": "Detail view page header with a back link, status badge, owner avatar and created date metadata, a contributor avatar stack, and share and edit actions."
        },
        {
          "name": "coming-soon-2",
          "type": "registry:block",
          "title": "Split Waitlist With Preview",
          "description": "Coming soon split layout pairing a waitlist email form and signup count with a framed browser mockup previewing the product."
        },
        {
          "name": "coming-soon-3",
          "type": "registry:block",
          "title": "Launch Countdown Timer",
          "description": "Coming soon page with a live countdown timer in days, hours, minutes, and seconds tiles above an email notify form."
        },
        {
          "name": "coming-soon-4",
          "type": "registry:block",
          "title": "Full-Bleed Gradient Launch",
          "description": "Full bleed coming soon hero over a gradient and grid backdrop, with a brand mark, launch badge, email capture with success state, and social buttons."
        },
        {
          "name": "stats-3",
          "type": "registry:block",
          "title": "Stat Cards With Trend Arrows",
          "description": "Four bordered stat cards, each with an icon, a metric value, and an up or down trend arrow comparing the figure against last quarter."
        },
        {
          "name": "bento-3",
          "type": "registry:block",
          "title": "Divided Bento With Terminal Snippet",
          "description": "Bento grid divided by hairline borders, led by a build-pipeline tile with a terminal snippet, plus an uptime stat and language tags."
        },
        {
          "name": "timeline-1",
          "type": "registry:block",
          "title": "Milestone Rail With Status",
          "description": "Vertical timeline of milestones on a left rail, each node carrying a date, a Shipped, In Progress, or Planned badge, a title, and supporting copy."
        },
        {
          "name": "timeline-2",
          "type": "registry:block",
          "title": "Alternating Spine Story",
          "description": "Centered timeline alternating year entries left and right of a vertical spine, collapsing to a single rail on mobile, with tag badges per entry."
        },
        {
          "name": "timeline-3",
          "type": "registry:block",
          "title": "Activity Feed By Day",
          "description": "Activity timeline grouped by day, with avatar rows for each actor, action, target, and relative timestamp connected by a vertical rail."
        },
        {
          "name": "changelog-1",
          "type": "registry:block",
          "title": "Version Rail Release Notes",
          "description": "Changelog with a date and version rail on the left and Added, Improved, and Fixed change groups bulleted on the right."
        },
        {
          "name": "changelog-2",
          "type": "registry:block",
          "title": "Tabbed Change Filter",
          "description": "Changelog with tabs filtering release entries by All, Added, Improved, or Fixed, each showing version, date, badge, title, and description."
        },
        {
          "name": "changelog-3",
          "type": "registry:block",
          "title": "In-App What's New Card",
          "description": "Compact what's new card with a version pill, release date, highlighted changes with type icons and badges, and a full changelog link."
        },
        {
          "name": "changelog-4",
          "type": "registry:block",
          "title": "Vertical Release Timeline",
          "description": "Changelog as a vertical timeline with a connected dot rail, each release showing a version badge, date, title, and color-coded changes."
        },
        {
          "name": "roadmap-1",
          "type": "registry:block",
          "title": "Status Kanban Board",
          "description": "Product roadmap board in Planned, In Progress, and Shipped columns, with vote counts, progress bars, contributor avatars, and shipped dates per card."
        },
        {
          "name": "roadmap-2",
          "type": "registry:block",
          "title": "Now Next Later Phases",
          "description": "Directional roadmap grouped into Now, Next, and Later phases with colored markers, a target month each, progress bars, and vote counts on upcoming items."
        },
        {
          "name": "roadmap-3",
          "type": "registry:block",
          "title": "Upvotable Feature Requests",
          "description": "Public roadmap card where visitors upvote feature requests, each row with a live vote count, status and category badges, and progress on in development work."
        },
        {
          "name": "roadmap-4",
          "type": "registry:block",
          "title": "Quarterly Roadmap Columns",
          "description": "Product roadmap laid out as four quarterly columns of feature cards, each with a category and a color coded shipped, in progress, or planned status."
        },
        {
          "name": "article-1",
          "type": "registry:block",
          "title": "Centered Blog Post",
          "description": "Blog post article with a category badge, author byline and read time, cover image, prose body with a blockquote, and tag and share footer."
        },
        {
          "name": "article-2",
          "type": "registry:block",
          "title": "Article With Scroll-Spy Contents",
          "description": "Long-form article with a sticky table of contents sidebar that scroll-spies and highlights the active section, collapsing to one column on mobile."
        },
        {
          "name": "article-3",
          "type": "registry:block",
          "title": "Documentation Page",
          "description": "Documentation article with breadcrumb navigation, a last-updated line, prose body containing a code block, and previous and next pagination cards."
        },
        {
          "name": "article-4",
          "type": "registry:block",
          "title": "Magazine Feature With Drop Cap",
          "description": "Magazine feature article with a centered headline, wide cover image, drop-cap opening paragraph, pull quote, and save and share actions."
        },
        {
          "name": "profile-1",
          "type": "registry:block",
          "title": "Public Profile With Tabs",
          "description": "Public user profile with a cover banner, overlapping avatar, follower stats, Follow and Message actions, and tabs for posts and about."
        },
        {
          "name": "profile-2",
          "type": "registry:block",
          "title": "Compact Profile Card",
          "description": "Compact centered profile card with avatar, role, location, a three column stat strip, and Follow and Message buttons for sidebars or directories."
        },
        {
          "name": "profile-3",
          "type": "registry:block",
          "title": "Organization Profile Card",
          "description": "Company profile card with a logo mark, verified badge, stat strip, member avatar stack, and website and contact links."
        },
        {
          "name": "steps-1",
          "type": "registry:block",
          "title": "Horizontal Numbered Stepper",
          "description": "Horizontal progress stepper with numbered nodes, connectors, and labels across completed, current, and upcoming states for checkout or onboarding."
        },
        {
          "name": "steps-2",
          "type": "registry:block",
          "title": "Vertical Stepper With Descriptions",
          "description": "Vertical stepper on a connecting rail where each step shows a title and description across completed, current, and upcoming states."
        },
        {
          "name": "steps-3",
          "type": "registry:block",
          "title": "Wizard Progress Bar Header",
          "description": "Interactive step wizard header with a step counter, percentage, progress bar, the active step title and description, and back and continue buttons."
        },
        {
          "name": "survey-1",
          "type": "registry:block",
          "title": "Product Feedback Questionnaire",
          "description": "Four-question product feedback survey card mixing single-choice, multi-select, and freeform answers, with progress and previous, skip, next, and submit control…"
        },
        {
          "name": "survey-2",
          "type": "registry:block",
          "title": "Net Promoter Score Survey",
          "description": "Net promoter survey with a zero to ten rating scale and number-key shortcuts, followed by a required freeform question about the score."
        },
        {
          "name": "survey-3",
          "type": "registry:block",
          "title": "Cancellation Exit Survey Dialog",
          "description": "Cancellation exit survey in a dialog opened from a plan card, asking a required reason then an optional what would have changed your mind question."
        },
        {
          "name": "survey-4",
          "type": "registry:block",
          "title": "Inline Was This Helpful",
          "description": "Inline page feedback survey with a three-choice was this helpful rating and an optional follow-up, resolving to a thank-you state."
        },
        {
          "name": "survey-5",
          "type": "registry:block",
          "title": "Full Page Onboarding Survey",
          "description": "Full-page onboarding survey showing one question per screen in oversized type, with letter-key shortcuts and a thin progress bar across the top."
        },
        {
          "name": "survey-6",
          "type": "registry:block",
          "title": "Branching Qualification Survey",
          "description": "Branching sales qualification survey in a two-column split where the first answer disables questions that no longer apply, tracked by a path rail."
        },
        {
          "name": "activity-1",
          "type": "registry:block",
          "title": "Recent Activity Card",
          "description": "Recent activity card listing avatar rows with the actor, action, target, and relative time for a workspace or profile feed."
        },
        {
          "name": "activity-2",
          "type": "registry:block",
          "title": "Activity Grouped By Day",
          "description": "Activity feed grouped under Today and Yesterday separators, each listing avatar rows with the actor, action, target, and time."
        },
        {
          "name": "activity-3",
          "type": "registry:block",
          "title": "Audit Log With Icon Tiles",
          "description": "Audit log feed with action-type icon tiles, a two-line event title and detail, a type tag, and a timestamp, with no avatars."
        },
        {
          "name": "activity-4",
          "type": "registry:block",
          "title": "Activity Tabs With Unread",
          "description": "Activity panel with All, Mentions, and Comments tabs, an unread count badge, and rows carrying an avatar, type icon, timestamp, and unread dot."
        },
        {
          "name": "search-1",
          "type": "registry:block",
          "title": "Faceted Docs Search Panel",
          "description": "Search panel with a query field, a sidebar of type facets with live counts that narrow the list, and results showing title, type badge, and snippet."
        },
        {
          "name": "search-2",
          "type": "registry:block",
          "title": "Search Results Page",
          "description": "Search results page with a query field, live result count, empty state, and result cards carrying a type badge, snippet, and last updated date."
        },
        {
          "name": "search-3",
          "type": "registry:block",
          "title": "Grouped Command Palette",
          "description": "Command style search panel grouping results into Pages, People, and Files with icons, avatars, and meta, plus keyboard hints in the footer."
        },
        {
          "name": "careers-1",
          "type": "registry:block",
          "title": "Open Roles By Department",
          "description": "Open positions list grouping job roles by department, each row showing the title, location, and employment type with an apply link."
        },
        {
          "name": "careers-2",
          "type": "registry:block",
          "title": "Job Posting Detail Page",
          "description": "Single job posting page with meta chips for department, location, and type, an about section, responsibilities and requirements lists, and apply buttons."
        },
        {
          "name": "careers-3",
          "type": "registry:block",
          "title": "Culture And Benefits Page",
          "description": "Careers culture page selling life at the company with a photo strip, a three-up values grid, a perks and benefits row, and a closing call to action."
        },
        {
          "name": "about-1",
          "type": "registry:block",
          "title": "Mission Statement With Stats",
          "description": "Centered about us intro built on a mission statement, with an eyebrow badge and a four-metric strip for founding year, customers, countries, and team size."
        },
        {
          "name": "about-2",
          "type": "registry:block",
          "title": "Founder Story With Photo",
          "description": "Two-column company story pairing a grayscale team photo with a founding narrative and a three-metric row for teams, uptime, and countries."
        },
        {
          "name": "status-1",
          "type": "registry:block",
          "title": "All Systems Operational Summary",
          "description": "Status page summary with an all systems operational banner and a service list showing 90-day uptime and colored status dots."
        },
        {
          "name": "status-2",
          "type": "registry:block",
          "title": "Incident History Feed",
          "description": "Incident history feed grouping past incidents by date, each with an impact badge and a timeline of investigating to resolved status updates."
        },
        {
          "name": "status-3",
          "type": "registry:block",
          "title": "90 Day Uptime Bars",
          "description": "Uptime history with per-service daily status bars for the last 90 days, colored by health, with uptime percentages and a legend."
        },
        {
          "name": "chat-1",
          "type": "registry:block",
          "title": "Direct Message Thread",
          "description": "One-to-one chat conversation with a contact header, sender-aligned message bubbles, a date marker, auto-follow scrolling, and a working composer."
        },
        {
          "name": "chat-2",
          "type": "registry:block",
          "title": "Inbox Messenger Layout",
          "description": "Two-pane chat messenger with a selectable conversation list beside the active thread, each conversation keeping its own messages, plus a composer."
        },
        {
          "name": "chat-3",
          "type": "registry:block",
          "title": "Support Chat Widget",
          "description": "Customer support chat widget with an agent header, a system marker, quick-reply chips, and a working composer in a compact help-desk panel."
        },
        {
          "name": "chat-4",
          "type": "registry:block",
          "title": "Group Chat Panel",
          "description": "Group chat conversation with a member avatar stack header, messages from multiple named senders with per-sender avatars, and an online indicator."
        },
        {
          "name": "testimonials-4",
          "type": "registry:block",
          "title": "Star Rated Review Cards",
          "description": "Star-rated testimonial review cards in a responsive grid, each leading with a five-star rating row above the quote and a grayscale avatar."
        },
        {
          "name": "stats-5",
          "type": "registry:block",
          "title": "Inverted Stats Panel",
          "description": "Stats band on a filled primary-color panel with a heading and four large inverted figures, a high-contrast by-the-numbers section."
        },
        {
          "name": "about-3",
          "type": "registry:block",
          "title": "Values Card Grid",
          "description": "Company values and principles laid out as a bordered grid of icon cards, each with a principle title and a short explanation."
        },
        {
          "name": "about-4",
          "type": "registry:block",
          "title": "Mission Vision Values Columns",
          "description": "Mission, vision, and values presented as three editorial columns, each with an icon, eyebrow label, heading, and short paragraph."
        },
        {
          "name": "features-5",
          "type": "registry:block",
          "title": "Security Feature Spotlight",
          "description": "Single-feature spotlight pairing a headline, copy, and four-item checklist with a static security settings panel mock of labeled toggles."
        },
        {
          "name": "hero-6",
          "type": "registry:block",
          "title": "Hero With Avatar Social Proof",
          "description": "Centered hero section led by a clickable announcement pill, with dual CTAs and social proof: an overlapping avatar stack, five stars, and a trusted-by line."
        },
        {
          "name": "pricing-5",
          "type": "registry:block",
          "title": "Plan Comparison Table",
          "description": "Static pricing comparison table with plans as columns and grouped feature rows, check and dash cells, a highlighted recommended column, and a CTA row."
        },
        {
          "name": "comparison-4",
          "type": "registry:block",
          "title": "Named Competitor Table",
          "description": "Comparison table setting your product against Notion, Trello, and Asana across grouped feature rows with check, cross, or value cells."
        },
        {
          "name": "dashboard-4",
          "type": "registry:block",
          "title": "Overview With Recent Orders",
          "description": "Dashboard overview pairing a four-metric KPI row with a recent orders table of customer avatars, status badges, and amounts."
        },
        {
          "name": "charts-4",
          "type": "registry:block",
          "title": "Monthly Visitors Line",
          "description": "Line chart card plotting unique visitors month by month, with a grid, labeled axes, and a hover tooltip on each point."
        },
        {
          "name": "charts-5",
          "type": "registry:block",
          "title": "Traffic Source Donut",
          "description": "Donut chart splitting traffic by source, with a centered visitor total and a ranked, color coded legend list underneath."
        },
        {
          "name": "auth-6",
          "type": "registry:block",
          "title": "Forgot Password Request",
          "description": "Forgot-password card that validates an email, then switches to a check-your-inbox confirmation with a use-another-email option and back-to-sign-in link."
        },
        {
          "name": "auth-7",
          "type": "registry:block",
          "title": "Set New Password With Rules",
          "description": "Reset-password card with new and confirm fields plus live requirement checks for length, uppercase, number, and match, ending in a success state."
        },
        {
          "name": "auth-8",
          "type": "registry:block",
          "title": "Centered Sign-Up Card",
          "description": "Sign-up card centered on the page with full name, email, and password fields, a terms checkbox, and Google and GitHub sign-up buttons."
        },
        {
          "name": "search-4",
          "type": "registry:block",
          "title": "Autocomplete Search Input",
          "description": "Search input with an autocomplete dropdown of recent searches and keyboard navigable suggestions, an empty state, and a slash to focus hint."
        },
        {
          "name": "kanban-3",
          "type": "registry:block",
          "title": "Four Column Project Board",
          "description": "Project kanban board with To Do, In Progress, Review, and Done columns, per-column counts, and drag and drop reordering across columns."
        },
        {
          "name": "kanban-4",
          "type": "registry:block",
          "title": "Personal Task Lanes",
          "description": "Personal my-tasks kanban with Today, This Week, and Later lanes of compact rows you drag and drop to reprioritize."
        },
        {
          "name": "error-4",
          "type": "registry:block",
          "title": "403 Access Denied",
          "description": "403 access denied page with a lock icon, an explanation of the missing permission, and Back To Dashboard plus Request Access actions."
        },
        {
          "name": "error-5",
          "type": "registry:block",
          "title": "Scheduled Maintenance Page",
          "description": "Maintenance mode page with a tools icon, a scheduled maintenance badge, an estimated return time, and a link to the status page."
        },
        {
          "name": "error-6",
          "type": "registry:block",
          "title": "Oversized 404 Numeral",
          "description": "404 not found page led by a display-sized 404 numeral, a friendly headline, short copy, and go home plus go back buttons."
        },
        {
          "name": "page-header-5",
          "type": "registry:block",
          "title": "Header With Search Toolbar",
          "description": "List view page header with a title, primary action, and a toolbar of search input, status and sort selects, and a list or grid view toggle."
        },
        {
          "name": "page-header-6",
          "type": "registry:block",
          "title": "Header With Metrics Strip",
          "description": "Analytics page header with an eyebrow, title, export and settings actions, and an inline four-metric stats strip showing deltas."
        },
        {
          "name": "changelog-5",
          "type": "registry:block",
          "title": "Sticky Version Jump Sidebar",
          "description": "Changelog page with a sticky version-jump sidebar beside long-form release entries grouped into Added, Improved, and Fixed changes."
        },
        {
          "name": "blog-5",
          "type": "registry:block",
          "title": "Blog With Sticky Sidebar",
          "description": "Blog index with a post list beside a sticky sidebar of search, categories with counts, popular posts, and a tag cloud."
        },
        {
          "name": "article-5",
          "type": "registry:block",
          "title": "Article With Author Sidebar",
          "description": "Article layout with a sticky sidebar holding an author bio card, related post links, and an inline newsletter signup form."
        },
        {
          "name": "coming-soon-5",
          "type": "registry:block",
          "title": "Launch Progress Milestones",
          "description": "Coming soon screen with a launch progress bar and Design, Beta, and Launch milestone labels above a waitlist email form with a success state."
        },
        {
          "name": "cookie-consent-5",
          "type": "registry:block",
          "title": "Expandable Consent Banner",
          "description": "Cookie consent banner with accept and reject actions plus a Customize control that expands per-category consent switches inline."
        },
        {
          "name": "careers-4",
          "type": "registry:block",
          "title": "Filterable Jobs Board",
          "description": "Filterable jobs board with a search field, department filter pills, a live result count, and a scrollable list of roles with location and type."
        },
        {
          "name": "cta-6",
          "type": "registry:block",
          "title": "App Download CTA",
          "description": "App download call to action section with App Store and Google Play buttons for the iOS and Android mobile apps."
        },
        {
          "name": "header-4",
          "type": "registry:block",
          "title": "Product Dropdown Menu",
          "description": "Header with a Product navigation menu dropdown listing Analytics, Automations, and Integrations, plus inline links, sign-in and CTA buttons, and a mobile sheet."
        },
        {
          "name": "footer-5",
          "type": "registry:block",
          "title": "Call To Action Footer",
          "description": "Footer led by a call to action band with heading and button, above brand and sitemap columns and a social bottom bar."
        },
        {
          "name": "onboarding-5",
          "type": "registry:block",
          "title": "Invite Your Team Step",
          "description": "Invite-teammates onboarding step marked 3 of 4, with add and remove email rows, a role select per invite, and skip or send actions."
        },
        {
          "name": "onboarding-6",
          "type": "registry:block",
          "title": "Dismissible Getting Started Widget",
          "description": "Compact getting-started widget with a dismiss button, progress bar, and a five-step checklist showing completed steps struck through."
        },
        {
          "name": "billing-5",
          "type": "registry:block",
          "title": "Saved Payment Methods",
          "description": "Payment methods list of saved cards with a default badge, set-default and remove actions, and an add-card dialog."
        },
        {
          "name": "billing-6",
          "type": "registry:block",
          "title": "Add Card Form",
          "description": "Add payment method form with name, card number, expiry, CVC, a country select, and a set-as-default switch."
        },
        {
          "name": "empty-states-5",
          "type": "registry:block",
          "title": "First Project Prompt",
          "description": "First-run empty state prompting users to create their first project, with New Project and Import buttons and a three-tip getting-started row."
        },
        {
          "name": "notifications-4",
          "type": "registry:block",
          "title": "Notification Preferences Toggles",
          "description": "Notification preferences panel with a row per activity type and separate email and push toggle switches for each."
        },
        {
          "name": "notifications-5",
          "type": "registry:block",
          "title": "Dismissible Alert Stack",
          "description": "Stack of dismissible inline notification alerts in success, info, warning, and error variants, resolving to an all caught up empty state."
        },
        {
          "name": "integrations-5",
          "type": "registry:block",
          "title": "Split Logo Grid With CTA",
          "description": "Split integrations section pairing a headline, copy, and browse CTA with a bordered six-logo grid of tools teams already use."
        },
        {
          "name": "logo-cloud-5",
          "type": "registry:block",
          "title": "Minimal Trust Strip",
          "description": "Single row logo strip of six brand wordmarks under a trusted-by label, highlighting on hover, with no borders or cards."
        },
        {
          "name": "settings-4",
          "type": "registry:block",
          "title": "Section Nav Settings Layout",
          "description": "Settings layout with a left section nav (Profile, Account, Notifications, Billing) that swaps the active section's form cards beside it."
        },
        {
          "name": "file-upload-5",
          "type": "registry:block",
          "title": "Avatar Photo Uploader",
          "description": "Avatar uploader with a circular image preview, change and remove buttons, and a format hint, previewing the picked file via an object URL."
        },
        {
          "name": "menu-1",
          "type": "registry:block",
          "title": "Leader Dot Menu List",
          "description": "Restaurant menu in four courses, each dish a name with leader dots running to its price, a one line description, and a bare dietary note, in a two column print…"
        },
        {
          "name": "menu-2",
          "type": "registry:block",
          "title": "Photo Menu Card Grid",
          "description": "Six photographed dishes in a card grid, each with its price, a one line description, and a dietary note, for showing what the kitchen actually sends out."
        },
        {
          "name": "booking-1",
          "type": "registry:block",
          "title": "Simple Reservation Form",
          "description": "Centered reservation card with date, party size, time, name, and email, for restaurants taking small tables online."
        },
        {
          "name": "booking-2",
          "type": "registry:block",
          "title": "Appointment Request Split",
          "description": "Appointment request split pairing reassurance copy with a form for the job needed, a preferred day, vehicle registration, phone, and free text notes."
        },
        {
          "name": "location-1",
          "type": "registry:block",
          "title": "Hours Table With Map Slot",
          "description": "Opening hours split pairing a seven row hours table with an embedded map, the address, and directions copy covering transit and step free access."
        },
        {
          "name": "location-2",
          "type": "registry:block",
          "title": "Three Up Visit Cards",
          "description": "Three visit cards covering address, opening hours, and getting here, each a bare icon above a heading and three short lines."
        },
        {
          "name": "saas-landing",
          "type": "registry:block",
          "title": "SaaS Landing",
          "description": "Complete SaaS marketing homepage template assembled from free blocks: hero section, social proof, features, stats, testimonials, pricing, FAQ, and a closing CT…"
        },
        {
          "name": "startup",
          "type": "registry:block",
          "title": "Startup",
          "description": "Lean startup landing page template for early-stage products and waitlists: centered hero section with inline email capture, stats, feature grid, how it works t…"
        },
        {
          "name": "saas-landing-2",
          "type": "registry:block",
          "title": "SaaS Landing 2",
          "description": "Product-tour SaaS landing page template: hero section with announcement pill, browser-framed gallery, tabbed features, how it works stepper, integrations, comp…"
        },
        {
          "name": "dashboard",
          "type": "registry:block",
          "title": "Dashboard",
          "description": "Logged-in dashboard app template with a collapsible sidebar and command palette top bar wrapping stat cards, an interactive area chart, and a sortable, paginat…"
        }
      ],
      "component_count": 248,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:block": 247
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 26 26' fill='var(--foreground)' width='24' height='24'><rect x='3' y='3' width='8' height='8' transform='rotate(-6 7 7)'/><rect x='3' y='13' width='8' height='8' transform='rotate(5 7 17)'/><rect x='13' y='13' width='8' height='8' transform='rotate(-4 17 17)'/><rect x='13' y='3' width='8' height='8' transform='rotate(15 17 7)'/></svg>",
      "preview_image": "https://7ovr.com/opengraph-image?9b82f329699e2f68",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://7ovr.com/pricing?pro_source=announcement#plans"
      },
      "enrichment_errors": [
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 1,
      "name": "@8bitcn",
      "category": "Animated components",
      "tags": [
        "aesthetic",
        "animation",
        "audio",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "design-system",
        "forms",
        "gaming",
        "hooks",
        "loaders",
        "maps",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "retro",
        "saas",
        "tables",
        "theming"
      ],
      "tagline": "A set of 8-bit styled retro components. Works with your favorite frameworks. Open Source. Open Code.",
      "short_description": "A set of 8-bit styled retro components. Works with your favorite frameworks. Open Source. Open Code.",
      "description": "Open-source retro/8-bit styled React component library with ~35+ components (accordion, alert, avatar, badge, breadcrumb, button, calendar, card, carousel, chart, checkbox, collapsible, combo-box, command, context-menu, date-picker, dialog, drawer, dropdown-menu, enemy-health-display, and more) plus a blocks section. Built on shadcn/ui conventions with Tailwind CSS; install individual pieces via the shadcn CLI. Fully free, MIT-licensed, ~1.9k GitHub stars. Use for: landing pages, game-themed projects, or any app that wants a deliberate pixelated/retro aesthetic without building custom pixel-art CSS from scratch.",
      "framework": "react",
      "homepage": "https://www.8bitcn.com",
      "docs": "https://www.8bitcn.com/docs",
      "github": "https://github.com/TheOrcDev/8bitcn-ui",
      "components_github": "https://github.com/TheOrcDev/8bitcn-ui/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 2060,
      "last_commit": "2026-10-26T09:40:07Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 19,
      "registry_template": "https://www.8bitcn.com/r/{name}.json",
      "registry_index": "https://www.8bitcn.com/r/registry.json",
      "components": [
        "chapter-intro",
        "button",
        "button-group",
        "input",
        "toast",
        "input-otp",
        "badge",
        "textarea",
        "calendar",
        "date-picker",
        "card",
        "carousel",
        "dialog",
        "dropdown-menu",
        "hover-card",
        "popover",
        "resizable",
        "select",
        "sheet",
        "label",
        "checkbox",
        "scroll-area",
        "switch",
        "alert",
        "alert-dialog",
        "tooltip",
        "avatar",
        "skeleton",
        "breadcrumb",
        "collapsible",
        "progress",
        "enemy-health-display",
        "health-bar",
        "mana-bar",
        "xp-bar",
        "game-progress",
        "dialogue",
        "profile-card",
        "slider",
        "context-menu",
        "menubar",
        "toggle",
        "table",
        "tabs",
        "combo-box",
        "command",
        "separator",
        "radio-group",
        "pagination",
        "friend-list",
        "login-form",
        "login-form-2",
        "login-form-with-image",
        "login-page",
        "chart",
        "chart-bar",
        "chart-area-step",
        "main-menu",
        "pause-menu",
        "game-over",
        "audio-settings",
        "toggle-group",
        "sidebar",
        "accordion",
        "drawer",
        "navigation-menu",
        "difficulty-select",
        "leaderboard",
        "player-profile-card",
        "quest-log",
        "save-slots",
        "dashboard-01",
        "theme-selector",
        "spinner",
        "kbd",
        "retro-mode-switcher",
        "empty",
        "item",
        "character-sheet",
        "victory-screen",
        "loading-screen",
        "hero1",
        "hero2",
        "feature1",
        "hero3",
        "feature2",
        "feature3",
        "pricing1",
        "pricing2",
        "faq1",
        "faq2",
        "faq3",
        "social-proof1",
        "social-proof2",
        "social-proof3",
        "timeline1",
        "timeline2",
        "timeline3",
        "cta1",
        "cta2",
        "footer1",
        "team1",
        "team2",
        "team3",
        "advanced1",
        "advanced2",
        "advanced3",
        "game-hero1",
        "game-roadmap1",
        "game-hero2",
        "game-cta1",
        "game-features1",
        "game-team1",
        "game-faq1",
        "not-found1",
        "not-found2",
        "not-found3",
        "not-found-crate-pusher",
        "not-found-brick-breaker",
        "portal-transition",
        "duel-block"
      ],
      "component_items": [
        {
          "name": "chapter-intro",
          "type": "registry:block",
          "title": "8-bit Chapter Intro",
          "description": "A cinematic chapter/level intro with pixel art background."
        },
        {
          "name": "button",
          "type": "registry:component",
          "title": "8-bit Button",
          "description": "A simple 8-bit button component"
        },
        {
          "name": "button-group",
          "type": "registry:component",
          "title": "8-bit Button Group",
          "description": "Groups multiple 8-bit buttons together inside a shared retro pixelated border."
        },
        {
          "name": "input",
          "type": "registry:component",
          "title": "8-bit Input",
          "description": "A simple 8-bit input component"
        },
        {
          "name": "toast",
          "type": "registry:component",
          "title": "8-bit Toast",
          "description": "A simple 8-bit toast component"
        },
        {
          "name": "input-otp",
          "type": "registry:component",
          "title": "8-bit Input-OTP",
          "description": "A simple 8-bit input-otp component"
        },
        {
          "name": "badge",
          "type": "registry:component",
          "title": "8-bit Badge",
          "description": "A simple 8-bit badge component"
        },
        {
          "name": "textarea",
          "type": "registry:component",
          "title": "8-bit Textarea",
          "description": "A simple 8-bit textarea component"
        },
        {
          "name": "calendar",
          "type": "registry:component",
          "title": "8-bit Calendar",
          "description": "A simple 8-bit calendar component"
        },
        {
          "name": "date-picker",
          "type": "registry:component",
          "title": "8-bit Date Picker",
          "description": "A simple 8-bit date picker component"
        },
        {
          "name": "card",
          "type": "registry:component",
          "title": "8-bit Card",
          "description": "A simple 8-bit card component"
        },
        {
          "name": "carousel",
          "type": "registry:component",
          "title": "8-bit Card",
          "description": "A simple 8-bit carousel component"
        },
        {
          "name": "dialog",
          "type": "registry:component",
          "title": "8-bit Dialog",
          "description": "A simple 8-bit dialog component"
        },
        {
          "name": "dropdown-menu",
          "type": "registry:component",
          "title": "8-bit Dropdown Menu",
          "description": "A simple 8-bit dropdown-menu component"
        },
        {
          "name": "hover-card",
          "type": "registry:component",
          "title": "8-bit Hover Card",
          "description": "A simple 8-bit hover card component"
        },
        {
          "name": "popover",
          "type": "registry:component",
          "title": "8-bit Popover",
          "description": "A simple 8-bit popover component"
        },
        {
          "name": "resizable",
          "type": "registry:component",
          "title": "8-bit Resizable Panel",
          "description": "Accessible resizable panel groups and layouts with keyboard support."
        },
        {
          "name": "select",
          "type": "registry:component",
          "title": "8-bit Select",
          "description": "A simple 8-bit select component"
        },
        {
          "name": "sheet",
          "type": "registry:component",
          "title": "8-bit sheet",
          "description": "A simple 8-bit sheet component"
        },
        {
          "name": "label",
          "type": "registry:component",
          "title": "8-bit Label",
          "description": "A simple 8-bit label component"
        },
        {
          "name": "checkbox",
          "type": "registry:component",
          "title": "8-bit Checkbox",
          "description": "A simple 8-bit checkbox component"
        },
        {
          "name": "scroll-area",
          "type": "registry:component",
          "title": "8-bit Scroll Area",
          "description": "A simple 8-bit Scroll Area component"
        },
        {
          "name": "switch",
          "type": "registry:component",
          "title": "8-bit Switch",
          "description": "A simple 8-bit switch component"
        },
        {
          "name": "alert",
          "type": "registry:component",
          "title": "8-bit Alert",
          "description": "A simple 8-bit switch component"
        },
        {
          "name": "alert-dialog",
          "type": "registry:component",
          "title": "8-bit Alert Dialog",
          "description": "A simple 8-bit Alert Dialog component"
        },
        {
          "name": "tooltip",
          "type": "registry:component",
          "title": "8-bit Tooltip",
          "description": "A simple 8-bit tooltip component"
        },
        {
          "name": "avatar",
          "type": "registry:component",
          "title": "8-bit Avatar",
          "description": "A simple 8-bit avatar component"
        },
        {
          "name": "skeleton",
          "type": "registry:component",
          "title": "8-bit Skeleton",
          "description": "A simple 8-bit skeleton component"
        },
        {
          "name": "breadcrumb",
          "type": "registry:component",
          "title": "8-bit Breadcrumb",
          "description": "A simple 8-bit breadcrumb component"
        },
        {
          "name": "collapsible",
          "type": "registry:component",
          "title": "8-bit Collapsible",
          "description": "A simple 8-bit collapsible component"
        },
        {
          "name": "progress",
          "type": "registry:component",
          "title": "8-bit Progress",
          "description": "A simple 8-bit progress component"
        },
        {
          "name": "enemy-health-display",
          "type": "registry:component",
          "title": "8-bit Enemy Health Display",
          "description": "A retro-styled enemy health display component with health bar, name, and level"
        },
        {
          "name": "health-bar",
          "type": "registry:component",
          "title": "8-bit Health Bar",
          "description": "A simple 8-bit health bar component"
        },
        {
          "name": "mana-bar",
          "type": "registry:component",
          "title": "8-bit Mana Bar",
          "description": "A simple 8-bit mana bar component"
        },
        {
          "name": "xp-bar",
          "type": "registry:component",
          "title": "8-bit XP Bar",
          "description": "A simple 8-bit XP bar component with level up animation"
        },
        {
          "name": "game-progress",
          "type": "registry:block",
          "title": "8-bit Game Progress",
          "description": "A simple 8-bit game progress component"
        },
        {
          "name": "dialogue",
          "type": "registry:block",
          "title": "8-bit Dialogue",
          "description": "A simple 8-bit dialogue component"
        },
        {
          "name": "profile-card",
          "type": "registry:component",
          "title": "8-bit Profile Card",
          "description": "A simple 8-bit profile card component"
        },
        {
          "name": "slider",
          "type": "registry:component",
          "title": "8-bit Slider",
          "description": "A simple 8-bit slider component"
        },
        {
          "name": "context-menu",
          "type": "registry:component",
          "title": "8-bit Context Menu",
          "description": "A simple 8-bit context menu component"
        },
        {
          "name": "menubar",
          "type": "registry:component",
          "title": "8-bit Menu Bar",
          "description": "A simple 8-bit menu bar component"
        },
        {
          "name": "toggle",
          "type": "registry:component",
          "title": "8-bit Toggle",
          "description": "A simple 8-bit toggle component"
        },
        {
          "name": "table",
          "type": "registry:component",
          "title": "8-bit Table",
          "description": "A simple 8-bit table component"
        },
        {
          "name": "tabs",
          "type": "registry:component",
          "title": "8-bit Tabs",
          "description": "A simple 8-bit tabs component"
        },
        {
          "name": "combo-box",
          "type": "registry:component",
          "title": "8-bit Combo Box",
          "description": "A simple 8-bit combo box component"
        },
        {
          "name": "command",
          "type": "registry:component",
          "title": "8-bit Command",
          "description": "A simple 8-bit command component"
        },
        {
          "name": "separator",
          "type": "registry:component",
          "title": "8-bit Separator",
          "description": "A simple 8-bit separator component"
        },
        {
          "name": "radio-group",
          "type": "registry:component",
          "title": "8-bit Radio Group",
          "description": "A simple 8-bit radio group component"
        },
        {
          "name": "pagination",
          "type": "registry:component",
          "title": "8-bit Pagination",
          "description": "A simple 8-bit pagination component"
        },
        {
          "name": "friend-list",
          "type": "registry:block",
          "title": "8-bit Friend List",
          "description": "A simple 8-bit friend list component"
        },
        {
          "name": "login-form",
          "type": "registry:block",
          "title": "8-bit Login Form",
          "description": "A simple 8-bit login form component"
        },
        {
          "name": "login-form-2",
          "type": "registry:block",
          "title": "8-bit Login Form 2",
          "description": "A simple 8-bit login form component"
        },
        {
          "name": "login-form-with-image",
          "type": "registry:block",
          "title": "8-bit Login Form with Image",
          "description": "A simple 8-bit login form component with image"
        },
        {
          "name": "login-page",
          "type": "registry:page",
          "title": "8-bit Login Page",
          "description": "A simple 8-bit login page component"
        },
        {
          "name": "chart",
          "type": "registry:block",
          "title": "8-bit Chart",
          "description": "A simple 8-bit chart component"
        },
        {
          "name": "chart-bar",
          "type": "registry:block",
          "title": "8-bit Chart Bar",
          "description": "A simple 8-bit chart bar component"
        },
        {
          "name": "chart-area-step",
          "type": "registry:block",
          "title": "8-bit Chart Area Step",
          "description": "A simple 8-bit chart area step component"
        },
        {
          "name": "main-menu",
          "type": "registry:block",
          "title": "8-bit Main Menu",
          "description": "A simple 8-bit main menu component"
        },
        {
          "name": "pause-menu",
          "type": "registry:block",
          "title": "8-bit Pause Menu",
          "description": "A simple 8-bit pause menu component"
        },
        {
          "name": "game-over",
          "type": "registry:block",
          "title": "8-bit Game Over",
          "description": "A simple 8-bit game over component"
        },
        {
          "name": "audio-settings",
          "type": "registry:block",
          "title": "8-bit Audio Settings",
          "description": "A simple 8-bit audio settings component"
        },
        {
          "name": "toggle-group",
          "type": "registry:component",
          "title": "8-bit Toggle Group",
          "description": "A simple 8-bit toggle group component"
        },
        {
          "name": "sidebar",
          "type": "registry:block",
          "title": "8-bit Sidebar",
          "description": "A simple 8-bit sidebar component"
        },
        {
          "name": "accordion",
          "type": "registry:component",
          "title": "8-bit Accordion",
          "description": "A simple 8-bit accordion component"
        },
        {
          "name": "drawer",
          "type": "registry:component",
          "title": "8-bit Drawer",
          "description": "A simple 8-bit drawer component"
        },
        {
          "name": "navigation-menu",
          "type": "registry:component",
          "title": "8-bit Navigation Menu",
          "description": "A simple 8-bit navigation menu component"
        },
        {
          "name": "difficulty-select",
          "type": "registry:block",
          "title": "8-bit Difficulty Select",
          "description": "A reusable 8-bit difficulty selector with Easy, Normal, Hard."
        },
        {
          "name": "leaderboard",
          "type": "registry:block",
          "title": "8-bit Leaderboard",
          "description": "A retro-styled leaderboard component for displaying player rankings with avatars and scores."
        },
        {
          "name": "player-profile-card",
          "type": "registry:block",
          "title": "8-bit Player Profile Card",
          "description": "A comprehensive player profile card component with stats, health/mana bars, and custom stats support."
        },
        {
          "name": "quest-log",
          "type": "registry:block",
          "title": "8-bit Quest Log",
          "description": "A retro-styled quest log component for tracking game missions and tasks with accordion functionality and status indicators."
        },
        {
          "name": "save-slots",
          "type": "registry:block",
          "title": "8-bit Save Slots",
          "description": "A retro-styled save/load game interface with slot previews, timestamps, and empty slot handling."
        },
        {
          "name": "dashboard-01",
          "type": "registry:page",
          "title": "8-bit Dashboard 01",
          "description": "A complete 8-bit styled dashboard with sidebar navigation, stats cards, charts, and data table with drag-and-drop functionality."
        },
        {
          "name": "theme-selector",
          "type": "registry:component",
          "title": "8-bit Theme Selector",
          "description": "A complete theme selector component with dropdown selection and code copy functionality. Includes theme context provider for managing active themes across the …"
        },
        {
          "name": "spinner",
          "type": "registry:component",
          "title": "8-bit Spinner",
          "description": "Displays an 8-bit spinner component."
        },
        {
          "name": "kbd",
          "type": "registry:component",
          "title": "8-bit Kbd",
          "description": "A simple 8-bit kbd component"
        },
        {
          "name": "retro-mode-switcher",
          "type": "registry:component",
          "title": "8-bit Retro Mode Switcher",
          "description": "A retro-styled theme toggle component with pixel art sun and moon icons. Perfect for 8-bit themed applications that need a nostalgic theme switcher."
        },
        {
          "name": "empty",
          "type": "registry:component",
          "title": "8-bit Empty",
          "description": "Displays an 8-bit empty component."
        },
        {
          "name": "item",
          "type": "registry:component",
          "title": "8-bit Item",
          "description": "Displays an 8-bit item component."
        },
        {
          "name": "character-sheet",
          "type": "registry:block",
          "title": "8-bit Character Sheet",
          "description": "A comprehensive RPG character stats page with attributes, equipment, and customizable sections."
        },
        {
          "name": "victory-screen",
          "type": "registry:block",
          "title": "8-bit Victory Screen",
          "description": "A simple 8-bit Victory Screen component"
        },
        {
          "name": "loading-screen",
          "type": "registry:block",
          "title": "8-bit Loading Screen",
          "description": "A retro-styled loading screen with animated progress bar and rotating tips."
        },
        {
          "name": "hero1",
          "type": "registry:block",
          "title": "8-bit Hero 1",
          "description": "Centered hero section"
        },
        {
          "name": "hero2",
          "type": "registry:block",
          "title": "8-bit Hero 2",
          "description": "Split-layout hero section"
        },
        {
          "name": "feature1",
          "type": "registry:block",
          "title": "8-bit Feature 1",
          "description": "Feature card grid with icons, titles, descriptions, and optional badges."
        },
        {
          "name": "hero3",
          "type": "registry:block",
          "title": "8-bit Hero 3",
          "description": "Game-style title screen hero with stat cards and blinking text."
        },
        {
          "name": "feature2",
          "type": "registry:block",
          "title": "8-bit Feature 2",
          "description": "Step-by-step feature list with numbered icons and separators."
        },
        {
          "name": "feature3",
          "type": "registry:block",
          "title": "8-bit Feature 3",
          "description": "Swipeable feature carousel with cards and pixel arrows."
        },
        {
          "name": "pricing1",
          "type": "registry:block",
          "title": "8-bit Pricing 1",
          "description": "Classic tier cards with feature lists and CTAs."
        },
        {
          "name": "pricing2",
          "type": "registry:block",
          "title": "8-bit Pricing 2",
          "description": "Pricing cards with monthly/yearly toggle."
        },
        {
          "name": "faq1",
          "type": "registry:block",
          "title": "8-bit FAQ1",
          "description": "Simple accordion FAQ."
        },
        {
          "name": "faq2",
          "type": "registry:block",
          "title": "8-bit FAQ2",
          "description": "Two-column card grid FAQ."
        },
        {
          "name": "faq3",
          "type": "registry:block",
          "title": "8-bit FAQ3",
          "description": "Searchable FAQ with categories."
        },
        {
          "name": "social-proof1",
          "type": "registry:block",
          "title": "8-bit Social Proof 1",
          "description": "Stats bar with numbers and optional logo cloud."
        },
        {
          "name": "social-proof2",
          "type": "registry:block",
          "title": "8-bit Social Proof 2",
          "description": "Two-column testimonial cards."
        },
        {
          "name": "social-proof3",
          "type": "registry:block",
          "title": "8-bit Social Proof 3",
          "description": "Swipeable review carousel with ratings."
        },
        {
          "name": "timeline1",
          "type": "registry:block",
          "title": "8-bit Timeline 1",
          "description": "Vertical timeline with connecting line."
        },
        {
          "name": "timeline2",
          "type": "registry:block",
          "title": "8-bit Timeline 2",
          "description": "Horizontal progress steps with checkpoints."
        },
        {
          "name": "timeline3",
          "type": "registry:block",
          "title": "8-bit Timeline 3",
          "description": "Zigzag roadmap with alternating cards."
        },
        {
          "name": "cta1",
          "type": "registry:block",
          "title": "8-bit CTA1",
          "description": "Us vs them comparison table."
        },
        {
          "name": "cta2",
          "type": "registry:block",
          "title": "8-bit CTA2",
          "description": "Persona use case cards with CTAs."
        },
        {
          "name": "footer1",
          "type": "registry:block",
          "title": "8-bit Footer 1",
          "description": "Sticky CTA bar that appears on scroll."
        },
        {
          "name": "team1",
          "type": "registry:block",
          "title": "8-bit Team 1",
          "description": "Team grid with pixel avatars and roles."
        },
        {
          "name": "team2",
          "type": "registry:block",
          "title": "8-bit Team 2",
          "description": "Changelog feed with dates and badges."
        },
        {
          "name": "team3",
          "type": "registry:block",
          "title": "8-bit Team 3",
          "description": "Case study cards with KPI badges."
        },
        {
          "name": "advanced1",
          "type": "registry:block",
          "title": "8-bit Advanced 1",
          "description": "Fake terminal demo shell with command output."
        },
        {
          "name": "advanced2",
          "type": "registry:block",
          "title": "8-bit Advanced 2",
          "description": "KPI metrics dashboard with progress bars."
        },
        {
          "name": "advanced3",
          "type": "registry:block",
          "title": "8-bit Advanced 3",
          "description": "Newsletter signup card with input and CTA."
        },
        {
          "name": "game-hero1",
          "type": "registry:block",
          "title": "8-bit game-hero1",
          "description": "Health bar hero with progress indicator."
        },
        {
          "name": "game-roadmap1",
          "type": "registry:block",
          "title": "8-bit game-roadmap1",
          "description": "Quest log roadmap with status states."
        },
        {
          "name": "game-hero2",
          "type": "registry:block",
          "title": "8-bit game-hero2",
          "description": "XP milestone hero with level badges."
        },
        {
          "name": "game-cta1",
          "type": "registry:block",
          "title": "8-bit game-cta1",
          "description": "Boss fight CTA with problem vs solution."
        },
        {
          "name": "game-features1",
          "type": "registry:block",
          "title": "8-bit game-features1",
          "description": "Skill tree feature grid with progress."
        },
        {
          "name": "game-team1",
          "type": "registry:block",
          "title": "8-bit game-team1",
          "description": "Party grid with avatars and HP bars."
        },
        {
          "name": "game-faq1",
          "type": "registry:block",
          "title": "8-bit game-faq1",
          "description": "Checkpoint FAQ with progression states."
        },
        {
          "name": "not-found1",
          "type": "registry:block",
          "title": "8-bit 404 Page",
          "description": "Retro 404 page with pixel art character."
        },
        {
          "name": "not-found2",
          "type": "registry:block",
          "title": "8-bit 404 Dwarf",
          "description": "Retro 404 page with pixel dwarf character."
        },
        {
          "name": "not-found3",
          "type": "registry:block",
          "title": "8-bit 404 Undead",
          "description": "Cursed 404 page with pixel undead character."
        },
        {
          "name": "not-found-crate-pusher",
          "type": "registry:block",
          "title": "8-bit Crate Pusher 404",
          "description": "A randomized crate-pushing 404 page with 20 curated, solver-verified puzzles."
        },
        {
          "name": "not-found-brick-breaker",
          "type": "registry:block",
          "title": "8-bit Brick Breaker 404",
          "description": "A playable brick-breaker 404 page with keyboard, pointer, and touch controls."
        },
        {
          "name": "portal-transition",
          "type": "registry:block",
          "title": "8-bit Portal Transition",
          "description": "Interactive CTA with clickable portal and traveling state."
        },
        {
          "name": "duel-block",
          "type": "registry:block",
          "title": "8-bit Duel Block",
          "description": "Interactive arena duel with two fighters, HP bars, and hit mechanics."
        }
      ],
      "component_count": 121,
      "components_truncated": false,
      "component_types": {
        "registry:block": 63,
        "registry:component": 56,
        "registry:page": 2
      },
      "logo": "<svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='500' height='500' viewBox='0 0 1600 1600'><path d='M0 0 C528 0 1056 0 1600 0 C1600 528 1600 1056 1600 1600 C1072 1600 544 1600 0 1600 C0 1072 0 544 0 0 Z ' fill='var(--foreground)' transform='translate(0,0)'/><path d='M0 0 C82.5 0 165 0 250 0 C250 16.5 250 33 250 50 C266.5 50 283 50 300 50 C300 66.5 300 83 300 100 C316.5 100 333 100 350 100 C350 199 350 298 350 400 C333.5 400 317 400 300 400 C300 433 300 466 300 500 C316.5 500 333 500 350 500 C350 599 350 698 350 800 C333.5 800 317 800 300 800 C300 816.5 300 833 300 850 C283.5 850 267 850 250 850 C250 866.5 250 883 250 900 C167.5 900 85 900 0 900 C0 883.5 0 867 0 850 C-16.5 850 -33 850 -50 850 C-50 833.5 -50 817 -50 800 C-66.5 800 -83 800 -100 800 C-100 701 -100 602 -100 500 C-83.5 500 -67 500 -50 500 C-50 467 -50 434 -50 400 C-66.5 400 -83 400 -100 400 C-100 301 -100 202 -100 100 C-83.5 100 -67 100 -50 100 C-50 83.5 -50 67 -50 50 C-33.5 50 -17 50 0 50 C0 33.5 0 17 0 0 Z ' fill='var(--background)' transform='translate(400,350)'/><path d='M0 0 C82.5 0 165 0 250 0 C250 16.5 250 33 250 50 C266.5 50 283 50 300 50 C300 66.5 300 83 300 100 C316.5 100 333 100 350 100 C350 199 350 298 350 400 C317 400 284 400 250 400 C250 301 250 202 250 100 C184 100 118 100 50 100 C50 199 50 298 50 400 C17 400 -16 400 -50 400 C-50 284.5 -50 169 -50 50 C-33.5 50 -17 50 0 50 C0 33.5 0 17 0 0 Z ' fill='var(--background)' transform='translate(950,850)'/><path d='M0 0 C82.5 0 165 0 250 0 C250 16.5 250 33 250 50 C266.5 50 283 50 300 50 C300 66.5 300 83 300 100 C201 100 102 100 0 100 C0 166 0 232 0 300 C99 300 198 300 300 300 C300 316.5 300 333 300 350 C283.5 350 267 350 250 350 C250 366.5 250 383 250 400 C167.5 400 85 400 0 400 C0 383.5 0 367 0 350 C-16.5 350 -33 350 -50 350 C-50 333.5 -50 317 -50 300 C-66.5 300 -83 300 -100 300 C-100 234 -100 168 -100 100 C-83.5 100 -67 100 -50 100 C-50 83.5 -50 67 -50 50 C-33.5 50 -17 50 0 50 C0 33.5 0 17 0 0 Z ' fill='var(--background)' transform='translate(1000,350)'/><path d='M0 0 C49.5 0 99 0 150 0 C150 16.5 150 33 150 50 C166.5 50 183 50 200 50 C200 132.5 200 215 200 300 C117.5 300 35 300 -50 300 C-50 217.5 -50 135 -50 50 C-33.5 50 -17 50 0 50 C0 33.5 0 17 0 0 Z ' fill='var(--foreground)' transform='translate(450,850)'/><path d='M0 0 C82.5 0 165 0 250 0 C250 82.5 250 165 250 250 C233.5 250 217 250 200 250 C200 266.5 200 283 200 300 C150.5 300 101 300 50 300 C50 283.5 50 267 50 250 C33.5 250 17 250 0 250 C0 167.5 0 85 0 0 Z ' fill='var(--foreground)' transform='translate(400,450)'/></svg>",
      "preview_image": "https://www.8bitcn.com/og-image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 2,
      "name": "@8starlabs-ui",
      "category": "Niche/single-purpose",
      "tags": [
        "accessibility",
        "aesthetic",
        "ai",
        "animation",
        "audio",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "forms",
        "hooks",
        "maps",
        "media",
        "navigation",
        "overlays"
      ],
      "tagline": "A set of beautifully designed components designed for developers who want niche, high-utility UI elements that you won't find in standard libraries.",
      "short_description": "A set of beautifully designed components designed for developers who want niche, high-utility UI elements that you won't find in standard libraries.",
      "description": "Small shadcn-compatible library (10 components) focused on high-utility UI elements absent from standard kits: Button, Flip Clock, Heatmap, JSON Viewer, Marquee, Partition Bar, Scroll Fade, Status Indicator, System Banner, Timeline, and Transport Badge. Targets Next.js + shadcn/ui projects with Tailwind CSS; ships an MCP server for AI-assisted installation. Free, MIT-licensed. Use for: dashboards or admin interfaces that need niche data-display widgets like heatmaps, partition bars, or animated flip clocks without writing them from scratch.",
      "framework": "react",
      "homepage": "https://ui.8starlabs.com",
      "docs": "https://ui.8starlabs.com/docs",
      "github": "https://github.com/8starlabs/ui",
      "components_github": "https://github.com/8starlabs/ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 141,
      "last_commit": "2026-10-22T06:15:15Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 3,
      "registry_template": "https://ui.8starlabs.com/r/{name}.json",
      "registry_index": "https://ui.8starlabs.com/r/registry.json",
      "components": [
        "button",
        "button-demo",
        "collapsible",
        "dropdown-menu",
        "input",
        "label",
        "separator",
        "tooltip",
        "heatmap",
        "heatmap-demo",
        "heatmap-interpolate-demo",
        "heatmap-display-style-demo",
        "heatmap-days-of-week-demo",
        "heatmap-size-demo",
        "heatmap-custom-colors-demo",
        "heatmap-custom-display-demo",
        "partition-bar",
        "partition-bar-demo",
        "partition-bar-size-demo",
        "partition-bar-alignment-demo",
        "partition-bar-width-demo",
        "partition-bar-custom-colours-demo",
        "partition-bar-variants-demo",
        "flip-clock",
        "flip-clock-demo",
        "flip-clock-size-demo",
        "flip-clock-variants-demo",
        "flip-clock-countdown-demo",
        "flip-clock-showdays-demo",
        "status-indicator",
        "relative-time",
        "status-monitor",
        "transport-badge",
        "system-banner",
        "status-indicator-demo",
        "relative-time-demo",
        "status-monitor-demo",
        "status-monitor-hours-demo",
        "status-monitor-sparse-demo",
        "transport-badge-demo-multi-station",
        "transport-badge-demo-single-station",
        "transport-badge-demo-sizes",
        "transport-badge-demo-station-name",
        "transport-badge-demo",
        "timeline",
        "timeline-demo",
        "timeline-hollow-demo",
        "timeline-nocards-demo",
        "timeline-not-alternating-demo",
        "timeline-vertical-demo",
        "transport-badge-demo-hk",
        "marquee",
        "marquee-demo",
        "marquee-grayscale-demo",
        "marquee-reverse-demo",
        "json-viewer",
        "json-viewer-demo",
        "json-viewer-features-demo",
        "video-player",
        "video-player-demo",
        "video-player-minimal-controls-demo",
        "video-player-fit-demo",
        "video-player-sizing-demo",
        "video-player-repeat-demo",
        "video-player-auto-demo",
        "video-player-visible-controls-demo",
        "video-player-hide-center-controls-demo",
        "shake",
        "shake-demo",
        "open-in-chat",
        "open-in-chat-demo",
        "open-in-chat-custom-providers-demo",
        "open-in-chat-custom-link-demo",
        "open-in-chat-custom-trigger-demo",
        "open-in-chat-horizontal-demo",
        "open-in-chat-positioning-demo"
      ],
      "component_items": [
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A shadcn-compatible button with an optional Stripe-style arrow animation"
        },
        {
          "name": "button-demo",
          "type": "registry:example",
          "title": "Button",
          "description": "A button demo component"
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "A Base UI collapsible component"
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "A Base UI dropdown menu component"
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A styled input component"
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "A styled label component"
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "A Base UI separator component"
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A Base UI tooltip component"
        },
        {
          "name": "heatmap",
          "type": "registry:ui",
          "title": "Heatmap",
          "description": "A heatmap component"
        },
        {
          "name": "heatmap-demo",
          "type": "registry:example",
          "title": "Heatmap",
          "description": "A heatmap demo component"
        },
        {
          "name": "heatmap-interpolate-demo",
          "type": "registry:example",
          "title": "Heatmap",
          "description": "A heatmap demo component"
        },
        {
          "name": "heatmap-display-style-demo",
          "type": "registry:example",
          "title": "Heatmap",
          "description": "A heatmap demo component"
        },
        {
          "name": "heatmap-days-of-week-demo",
          "type": "registry:example",
          "title": "Heatmap",
          "description": "A heatmap demo component"
        },
        {
          "name": "heatmap-size-demo",
          "type": "registry:example",
          "title": "Heatmap",
          "description": "A heatmap demo component"
        },
        {
          "name": "heatmap-custom-colors-demo",
          "type": "registry:example",
          "title": "Heatmap",
          "description": "A heatmap demo component"
        },
        {
          "name": "heatmap-custom-display-demo",
          "type": "registry:example",
          "title": "Heatmap",
          "description": "A heatmap demo component"
        },
        {
          "name": "partition-bar",
          "type": "registry:ui",
          "title": "Partition Bar",
          "description": "A partition bar component"
        },
        {
          "name": "partition-bar-demo",
          "type": "registry:example",
          "title": "Partition Bar",
          "description": "A partition bar demo component"
        },
        {
          "name": "partition-bar-size-demo",
          "type": "registry:example",
          "title": "Partition Bar",
          "description": "A partition bar demo component"
        },
        {
          "name": "partition-bar-alignment-demo",
          "type": "registry:example",
          "title": "Partition Bar",
          "description": "A partition bar demo component"
        },
        {
          "name": "partition-bar-width-demo",
          "type": "registry:example",
          "title": "Partition Bar",
          "description": "A partition bar demo component"
        },
        {
          "name": "partition-bar-custom-colours-demo",
          "type": "registry:example",
          "title": "Partition Bar",
          "description": "A partition bar demo component"
        },
        {
          "name": "partition-bar-variants-demo",
          "type": "registry:example",
          "title": "Partition Bar",
          "description": "A partition bar demo component"
        },
        {
          "name": "flip-clock",
          "type": "registry:ui",
          "title": "Flip clock",
          "description": "A flip clock component"
        },
        {
          "name": "flip-clock-demo",
          "type": "registry:example",
          "title": "Flip clock",
          "description": "A flip clock demo component"
        },
        {
          "name": "flip-clock-size-demo",
          "type": "registry:example",
          "title": "Flip clock",
          "description": "A flip clock demo component"
        },
        {
          "name": "flip-clock-variants-demo",
          "type": "registry:example",
          "title": "Flip clock",
          "description": "A flip clock demo component"
        },
        {
          "name": "flip-clock-countdown-demo",
          "type": "registry:example",
          "title": "Flip clock",
          "description": "A flip clock demo component"
        },
        {
          "name": "flip-clock-showdays-demo",
          "type": "registry:example",
          "title": "Flip clock",
          "description": "A flip clock demo component"
        },
        {
          "name": "status-indicator",
          "type": "registry:ui",
          "title": "Status indicator",
          "description": "A status indicator component"
        },
        {
          "name": "relative-time",
          "type": "registry:ui",
          "title": "Relative Time",
          "description": "A compact date label that displays relative time with an optional UTC tooltip."
        },
        {
          "name": "status-monitor",
          "type": "registry:ui",
          "title": "Status Monitor",
          "description": "A compact status history bar for showing service uptime across days or hours."
        },
        {
          "name": "transport-badge",
          "type": "registry:ui",
          "title": "Transport badge",
          "description": "A transport badge component"
        },
        {
          "name": "system-banner",
          "type": "registry:ui",
          "title": "System banner",
          "description": "A system banner component"
        },
        {
          "name": "status-indicator-demo",
          "type": "registry:example",
          "title": "Status indicator demo",
          "description": "A status indicator demo component"
        },
        {
          "name": "relative-time-demo",
          "type": "registry:example",
          "title": "Relative Time Demo",
          "description": "A demo showing past and future relative dates."
        },
        {
          "name": "status-monitor-demo",
          "type": "registry:example",
          "title": "Status Monitor Demo",
          "description": "A status monitor demo with daily uptime history."
        },
        {
          "name": "status-monitor-hours-demo",
          "type": "registry:example",
          "title": "Status Monitor Hours Demo",
          "description": "A status monitor demo with hourly incident history."
        },
        {
          "name": "status-monitor-sparse-demo",
          "type": "registry:example",
          "title": "Status Monitor Sparse Demo",
          "description": "A status monitor demo showing sparse data and empty states."
        },
        {
          "name": "transport-badge-demo-multi-station",
          "type": "registry:example",
          "title": "Transport badge demo multi station",
          "description": "A transport badge demo multi station component"
        },
        {
          "name": "transport-badge-demo-single-station",
          "type": "registry:example",
          "title": "Transport badge demo single station",
          "description": "A transport badge demo single station component"
        },
        {
          "name": "transport-badge-demo-sizes",
          "type": "registry:example",
          "title": "Transport badge demo sizes",
          "description": "A transport badge demo sizes component"
        },
        {
          "name": "transport-badge-demo-station-name",
          "type": "registry:example",
          "title": "Transport badge demo station name",
          "description": "A transport badge demo station name component"
        },
        {
          "name": "transport-badge-demo",
          "type": "registry:example",
          "title": "Transport badge demo",
          "description": "A transport badge demo component"
        },
        {
          "name": "timeline",
          "type": "registry:ui",
          "title": "Timeline component",
          "description": "A timeline component"
        },
        {
          "name": "timeline-demo",
          "type": "registry:example",
          "title": "Timeline demo",
          "description": "A timeline demo component"
        },
        {
          "name": "timeline-hollow-demo",
          "type": "registry:example",
          "title": "Timeline hollow demo",
          "description": "A timeline hollow demo component"
        },
        {
          "name": "timeline-nocards-demo",
          "type": "registry:example",
          "title": "Timeline no cards demo",
          "description": "A timeline no cards demo component"
        },
        {
          "name": "timeline-not-alternating-demo",
          "type": "registry:example",
          "title": "Timeline not alternating demo",
          "description": "A timeline not alternating demo component"
        },
        {
          "name": "timeline-vertical-demo",
          "type": "registry:example",
          "title": "Timeline vertical demo",
          "description": "A timeline vertical demo component"
        },
        {
          "name": "transport-badge-demo-hk",
          "type": "registry:example",
          "title": "Transport Badge Demo HK",
          "description": "A transport badge demo for Hong Kong MTR"
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": "Marquee component",
          "description": "A marquee component"
        },
        {
          "name": "marquee-demo",
          "type": "registry:example",
          "title": "Marquee Demo",
          "description": "A marquee demo component"
        },
        {
          "name": "marquee-grayscale-demo",
          "type": "registry:example",
          "title": "Marquee Grayscale Demo",
          "description": "A marquee grayscale demo component"
        },
        {
          "name": "marquee-reverse-demo",
          "type": "registry:example",
          "title": "Marquee Reverse Demo",
          "description": "A marquee reverse demo component"
        },
        {
          "name": "json-viewer",
          "type": "registry:ui",
          "title": "JSON Viewer",
          "description": "A JSON viewer component"
        },
        {
          "name": "json-viewer-demo",
          "type": "registry:example",
          "title": "JSON Viewer",
          "description": "A JSON viewer demo component"
        },
        {
          "name": "json-viewer-features-demo",
          "type": "registry:example",
          "title": "JSON Viewer Features",
          "description": "A JSON viewer demo showcasing features like line numbers, color indentation, and truncation"
        },
        {
          "name": "video-player",
          "type": "registry:ui",
          "title": "Video Player",
          "description": "A video player component"
        },
        {
          "name": "video-player-demo",
          "type": "registry:example",
          "title": "Video Player",
          "description": "A video player demo component"
        },
        {
          "name": "video-player-minimal-controls-demo",
          "type": "registry:example",
          "title": "Video Player Minimal Controls",
          "description": "A video player demo component with minimal controls"
        },
        {
          "name": "video-player-fit-demo",
          "type": "registry:example",
          "title": "Video Player Fit",
          "description": "A video player demo showing fit behavior"
        },
        {
          "name": "video-player-sizing-demo",
          "type": "registry:example",
          "title": "Video Player Sizing",
          "description": "A video player demo showing viewport sizing"
        },
        {
          "name": "video-player-repeat-demo",
          "type": "registry:example",
          "title": "Video Player Repeat",
          "description": "A video player demo showing repeat playback"
        },
        {
          "name": "video-player-auto-demo",
          "type": "registry:example",
          "title": "Video Player Autoplay",
          "description": "A video player demo showing autoplay"
        },
        {
          "name": "video-player-visible-controls-demo",
          "type": "registry:example",
          "title": "Video Player Visible Controls",
          "description": "A video player demo showing always-visible controls"
        },
        {
          "name": "video-player-hide-center-controls-demo",
          "type": "registry:example",
          "title": "Video Player Hidden Center Controls",
          "description": "A video player demo without center controls."
        },
        {
          "name": "shake",
          "type": "registry:ui",
          "title": "Shake",
          "description": "A Stripe-style perspective error shake for form fields, with a declarative wrapper and an imperative hook"
        },
        {
          "name": "shake-demo",
          "type": "registry:example",
          "title": "Shake Demo",
          "description": "A shake demo component"
        },
        {
          "name": "open-in-chat",
          "type": "registry:ui",
          "title": "Open In Chat",
          "description": "A component that opens an LLM chat with a pre-filled prompt."
        },
        {
          "name": "open-in-chat-demo",
          "type": "registry:example",
          "title": "Open In Chat Demo",
          "description": "An open in chat demo with the default providers."
        },
        {
          "name": "open-in-chat-custom-providers-demo",
          "type": "registry:example",
          "title": "Open In Chat Custom Providers Demo",
          "description": "An open in chat demo with selected provider links."
        },
        {
          "name": "open-in-chat-custom-link-demo",
          "type": "registry:example",
          "title": "Open In Chat Custom Link Demo",
          "description": "An open in chat demo with a custom provider link."
        },
        {
          "name": "open-in-chat-custom-trigger-demo",
          "type": "registry:example",
          "title": "Open In Chat Custom Trigger Demo",
          "description": "An open in chat demo with a custom trigger."
        },
        {
          "name": "open-in-chat-horizontal-demo",
          "type": "registry:example",
          "title": "Open In Chat Horizontal Demo",
          "description": "An open in chat demo with horizontal provider icons."
        },
        {
          "name": "open-in-chat-positioning-demo",
          "type": "registry:example",
          "title": "Open In Chat Positioning Demo",
          "description": "An open in chat demo showing dropdown-menu alignment and side positioning."
        }
      ],
      "component_count": 76,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 21,
        "registry:example": 55
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='279' height='306' viewBox='0 0 279 306' fill='none'> <path fill='var(--foreground)' d='M93.4422 235.2C67.8422 235.2 49.1755 229.867 37.4422 219.2C25.9755 208.267 20.2422 191.067 20.2422 167.6V163.2C20.2422 150.667 22.6422 139.467 27.4422 129.6C32.5089 119.733 41.4422 112.4 54.2422 107.6C46.7755 103.867 41.1755 98.1333 37.4422 90.4C33.9755 82.6667 32.2422 73.7333 32.2422 63.6V59.2C32.2422 48.8 34.3755 39.0667 38.6422 30C42.9089 20.9333 50.3755 13.7333 61.0422 8.4C71.7089 2.80001 86.5089 1.23978e-05 105.442 1.23978e-05L173.842 1.23978e-05C192.509 1.23978e-05 207.042 2.80001 217.442 8.4C228.109 13.7333 235.576 20.9333 239.842 30C244.376 39.0667 246.642 48.8 246.642 59.2V63.6C246.642 73.4667 244.909 82.2667 241.442 90C237.976 97.4667 232.242 103.333 224.242 107.6C237.042 112.4 245.976 119.733 251.042 129.6C256.109 139.467 258.642 150.667 258.642 163.2V167.6C258.642 191.067 252.776 208.267 241.042 219.2C229.576 229.867 211.176 235.2 185.842 235.2H93.4422ZM117.042 96L162.642 96C173.042 96 180.776 93.8667 185.842 89.6C191.176 85.3333 193.842 78.2667 193.842 68.4V66.4C193.842 56.5333 191.842 49.4667 187.842 45.2C183.842 40.6667 175.442 38.4 162.642 38.4H117.042C104.776 38.4 96.3755 40.4 91.8422 44.4C87.3089 48.4 85.0422 55.7333 85.0422 66.4V68.4C85.0422 78.2667 87.4422 85.3333 92.2422 89.6C97.3089 93.8667 105.576 96 117.042 96ZM105.042 196.8H174.642C184.509 196.8 192.109 194.533 197.442 190C203.042 185.467 205.842 178.267 205.842 168.4V159.2C205.842 150.667 203.042 143.867 197.442 138.8C191.842 133.733 184.242 131.2 174.642 131.2H105.042C95.4422 131.2 87.7089 133.6 81.8422 138.4C75.9755 142.933 73.0422 149.867 73.0422 159.2V168.4C73.0422 178.267 75.8422 185.467 81.4422 190C87.3089 194.533 95.1755 196.8 105.042 196.8Z' fill='black'/> <path d='M28.2 305.2L29.1 298V252.28H40.98V296.56H78.24L81.84 304.21C81.84 304.45 81.03 304.69 79.41 304.93C77.79 305.11 75 305.2 71.04 305.2H28.2ZM99.7092 305.2C95.1492 305.2 91.8492 304.15 89.8092 302.05C87.7692 299.89 86.7492 296.95 86.7492 293.23C86.7492 289.33 87.7992 286.33 89.8992 284.23C92.0592 282.13 95.3292 281.08 99.7092 281.08H104.299C108.799 281.08 112.849 281.2 116.449 281.44C120.049 281.68 123.019 281.92 125.359 282.16V276.22C125.359 275.68 125.299 275.14 125.179 274.6C125.059 274 124.699 273.52 124.099 273.16C123.499 272.8 122.479 272.62 121.039 272.62H116.539C109.999 272.62 104.539 272.74 100.159 272.98C95.7792 273.16 92.8092 273.34 91.2492 273.52L90.2592 266.68C90.2592 265.84 92.5392 265.33 97.0992 265.15C101.659 264.97 109.279 264.88 119.959 264.88H124.459C127.459 264.88 129.769 265.3 131.389 266.14C133.009 266.98 134.149 268.03 134.809 269.29C135.529 270.55 135.949 271.84 136.069 273.16C136.249 274.42 136.339 275.5 136.339 276.4V305.2H128.959L125.449 303.4C122.929 303.82 119.899 304.24 116.359 304.66C112.819 305.02 108.769 305.2 104.209 305.2H99.7092ZM102.049 297.46H122.659C123.979 297.46 124.759 297.34 124.999 297.1C125.239 296.86 125.359 296.11 125.359 294.85V287.92H102.049C100.429 287.92 99.2892 288.31 98.6292 289.09C98.0292 289.87 97.7292 291.1 97.7292 292.78C97.7292 294.46 98.0892 295.66 98.8092 296.38C99.5292 297.1 100.609 297.46 102.049 297.46ZM146.722 305.2V248.14H157.702V265.96C160.282 265.66 163.312 265.42 166.792 265.24C170.332 265 174.352 264.88 178.852 264.88H183.442C186.442 264.88 188.752 265.27 190.372 266.05C191.992 266.83 193.132 267.82 193.792 269.02C194.512 270.22 194.932 271.48 195.052 272.8C195.232 274.12 195.322 275.32 195.322 276.4V293.68C195.322 294.58 195.232 295.69 195.052 297.01C194.932 298.27 194.512 299.53 193.792 300.79C193.132 302.05 191.992 303.1 190.372 303.94C188.752 304.78 186.442 305.2 183.442 305.2H178.852C173.872 305.2 169.522 305.08 165.802 304.84C162.082 304.54 158.992 304.24 156.532 303.94L154.102 305.2H146.722ZM160.492 297.46H180.022C182.902 297.46 184.342 296.26 184.342 293.86V276.22C184.402 274.9 184.132 273.97 183.532 273.43C182.932 272.89 181.762 272.62 180.022 272.62H175.522C171.682 272.62 168.262 272.71 165.262 272.89C162.322 273.01 159.802 273.16 157.702 273.34V294.67C157.702 295.93 157.822 296.71 158.062 297.01C158.362 297.31 159.172 297.46 160.492 297.46ZM215.427 305.2C211.407 305.2 208.557 304.99 206.877 304.57C205.197 304.15 204.357 303.73 204.357 303.31L207.057 296.56C208.797 296.74 211.977 296.95 216.597 297.19C221.277 297.37 227.037 297.46 233.877 297.46H238.377C239.877 297.46 240.807 297.07 241.167 296.29C241.587 295.45 241.797 294.34 241.797 292.96C241.797 291.58 241.557 290.47 241.077 289.63C240.657 288.79 239.757 288.37 238.377 288.37H216.237C212.037 288.37 209.007 287.59 207.147 286.03C205.287 284.41 204.357 282.01 204.357 278.83V275.23C204.357 274.39 204.447 273.4 204.627 272.26C204.807 271.12 205.257 269.98 205.977 268.84C206.697 267.7 207.867 266.77 209.487 266.05C211.107 265.27 213.357 264.88 216.237 264.88H241.077C244.677 264.88 247.227 265.09 248.727 265.51C250.227 265.93 250.977 266.35 250.977 266.77L250.077 273.52C248.337 273.34 245.127 273.16 240.447 272.98C235.767 272.74 230.037 272.62 223.257 272.62H218.757C217.257 272.62 216.297 273.04 215.877 273.88C215.517 274.66 215.337 275.59 215.337 276.67C215.337 277.81 215.517 278.77 215.877 279.55C216.297 280.27 217.257 280.63 218.757 280.63H240.897C244.977 280.63 247.977 281.47 249.897 283.15C251.817 284.83 252.777 286.96 252.777 289.54V294.85C252.777 295.93 252.687 297.07 252.507 298.27C252.387 299.47 251.967 300.61 251.247 301.69C250.527 302.71 249.357 303.55 247.737 304.21C246.117 304.87 243.837 305.2 240.897 305.2H215.427Z' fill='var(--foreground)'/> <path d='M128.612 90.8321C133.68 81.744 136.212 77.2 140 77.2C143.788 77.2 146.32 81.744 151.388 90.8321L152.7 93.1841C154.14 95.7681 154.86 97.0601 155.98 97.9121C157.1 98.7642 158.5 99.0802 161.299 99.7122L163.843 100.288C173.683 102.516 178.599 103.628 179.771 107.392C180.939 111.152 177.587 115.076 170.879 122.92L169.143 124.948C167.239 127.176 166.283 128.292 165.855 129.668C165.427 131.048 165.571 132.536 165.859 135.508L166.123 138.216C167.135 148.684 167.643 153.917 164.579 156.241C161.515 158.565 156.908 156.445 147.7 152.204L145.312 151.108C142.696 149.9 141.388 149.3 140 149.3C138.612 149.3 137.304 149.9 134.688 151.108L132.304 152.204C123.092 156.445 118.485 158.565 115.425 156.245C112.357 153.917 112.865 148.684 113.877 138.216L114.141 135.512C114.429 132.536 114.573 131.048 114.141 129.672C113.717 128.292 112.761 127.176 110.857 124.952L109.121 122.92C102.413 115.08 99.061 111.156 100.229 107.392C101.397 103.628 106.321 102.512 116.161 100.288L118.705 99.7122C121.5 99.0802 122.896 98.7642 124.02 97.9121C125.144 97.0601 125.86 95.7681 127.3 93.1841L128.612 90.8321Z' fill='var(--foreground)'/></svg>",
      "preview_image": "https://ui.8starlabs.com/thumbnails/banner_x.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 9,
      "name": "@aayurt",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "buttons",
        "cards",
        "charts",
        "design-system",
        "forms",
        "hooks",
        "loaders",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "Minimal, precise Himalayan-inspired React components on Radix primitives and Tailwind CSS. Buttons, overlays, tables, forms and agentic patterns you can own.",
      "short_description": "",
      "description": "Minimal, precise Himalayan-inspired React components on Radix primitives and Tailwind CSS. Buttons, overlays, tables, forms and agentic patterns you can own.",
      "framework": "react",
      "homepage": "https://8848.aayurtshrestha.com.np",
      "docs": "https://8848.aayurtshrestha.com.np/docs",
      "github": "https://github.com/aayurt/8848-ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 4,
      "last_commit": "2026-10-01T10:43:16Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://8848.aayurtshrestha.com.np/r/{name}.json",
      "registry_index": "https://8848.aayurtshrestha.com.np/r/registry.json",
      "components": [
        "utils",
        "theme",
        "spinner",
        "button",
        "badge",
        "card",
        "alert",
        "input",
        "accordion",
        "avatar",
        "checkbox",
        "command",
        "dialog",
        "dropdown-menu",
        "form",
        "hover-card",
        "kbd",
        "label",
        "navigation-menu",
        "popover",
        "progress",
        "radio-group",
        "select",
        "separator",
        "sheet",
        "skeleton",
        "switch",
        "table",
        "tabs",
        "toast",
        "toggle",
        "tooltip",
        "typography",
        "telemetry-chip",
        "approval-prompt",
        "execution-card",
        "executor-node",
        "tool-call-inspector",
        "mountain-contour"
      ],
      "component_items": [
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "cn() utility",
          "description": "clsx + tailwind-merge class merger used by every 8848 component."
        },
        {
          "name": "theme",
          "type": "registry:file",
          "title": "8848 theme tokens",
          "description": "OKLCH mountain palette, semantic light/dark colors, radii and elevation tokens. Install first, then @import it from your CSS."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "Standalone loading indicator in five sizes."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Compact expedition button (28–44px, 6–9px radii, hover lift). Mountain names plus shadcn aliases and daisyUI colors."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Altitude-themed status badges."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Terrain-variant container with Header/Title/Description/Content/Footer."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Signal-beacon notice with semantic mountain variants."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Text input and textarea with labels, hints, icons and error states."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Collapsible panels with rotating chevron and grid-row expand animation."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Image avatar with fallback initials and stacked AvatarGroup."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Multi-selection check input on the Radix Checkbox primitive."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "CMDK command palette with dialog modal."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Accessible modal with backdrop blur, header/footer and close control."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Radix menu with items, groups, shortcuts and separators."
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": "Form",
          "description": "React Hook Form + Zod field wrapper with labels and error messages."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "Hover-triggered preview card for profiles and telemetry."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Keyboard shortcut chip with keycap styling."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "Accessible form label on the Radix Label primitive."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "Keyboard-navigable top-level nav with dropdown viewport."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Click-triggered floating panel for filters and actions."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Determinate bar with animated stripes plus indeterminate mode."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "Single-select radio set on the Radix Radio Group primitive."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Searchable dropdown select with animated popover."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Theme-aware divider, horizontal or vertical."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "Slide-over panel (top/right/bottom/left) for inspectors and drawers."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Loading placeholder with text, circular, rectangular and card variants."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Two-state toggle control on the Radix Switch primitive."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "Altitude-banded data table with sortable TableSortHead columns."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Contour tabs with line indicator and keyboard navigation."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Sonner-powered toasts with high-altitude status styling."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "Two-state press button with outline and default variants."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Delayed hover popup with trigger and arrow."
        },
        {
          "name": "typography",
          "type": "registry:ui",
          "title": "Typography",
          "description": "Expedition type scale: headings, lead, muted, blockquote, inline code."
        },
        {
          "name": "telemetry-chip",
          "type": "registry:ui",
          "title": "Telemetry Chip",
          "description": "Monospace telemetry chip for altitude, tokens and latency."
        },
        {
          "name": "approval-prompt",
          "type": "registry:ui",
          "title": "Approval Prompt",
          "description": "Human-in-the-loop authorization card for sensitive agent actions."
        },
        {
          "name": "execution-card",
          "type": "registry:ui",
          "title": "Execution Card",
          "description": "Real-time agent execution pipeline card with altitude milestones."
        },
        {
          "name": "executor-node",
          "type": "registry:ui",
          "title": "Executor Node",
          "description": "Status tracking node for autonomous agent workers."
        },
        {
          "name": "tool-call-inspector",
          "type": "registry:ui",
          "title": "Tool Call Inspector",
          "description": "Collapsible tool invocation panel with timing and I/O inspection."
        },
        {
          "name": "mountain-contour",
          "type": "registry:ui",
          "title": "Mountain Contour",
          "description": "SVG/CSS contour and topo grid background generator."
        }
      ],
      "component_count": 39,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 1,
        "registry:file": 1,
        "registry:ui": 37
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='var(--foreground)'><path d='M6 48 L26 14 L46 48 Z'/><path d='M34 48 L48 24 L60 48 Z' opacity='.5'/></svg>",
      "preview_image": "https://8848.aayurtshrestha.com.np/opengraph-image?57e543ce82bff634",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 3,
      "name": "@abstract",
      "category": "Crypto/web3",
      "tags": [
        "ai",
        "auth",
        "buttons",
        "cards",
        "charts",
        "crypto",
        "hooks",
        "marketing",
        "media",
        "onboarding",
        "overlays"
      ],
      "tagline": "A collection of React components for the most common crypto patterns",
      "short_description": "A collection of React components for the most common crypto patterns",
      "description": "Official AGW Reusables registry from Abstract Foundation for building on the Abstract Global Wallet (AGW) chain. Components cover: AGWProvider (session setup), ConnectWalletButton, SIWEButton (Sign-In with Ethereum), OnboardingDialog, CreateSessionKeyButton, AbstractProfile, AbstractAppVoting, and config utilities for abstract contracts and AI rule files. Built on shadcn/ui + Next.js; requires the @abstract-foundation/agw-react SDK. Free, open-source. Use for: any Abstract-chain dApp front-end that needs wallet connection, SIWE auth, and session-key management UI out of the box.",
      "framework": "react",
      "homepage": "https://build.abs.xyz",
      "docs": "https://build.abs.xyz/docs",
      "github": "https://github.com/Abstract-Foundation/agw-reusables",
      "components_github": "https://github.com/Abstract-Foundation/agw-reusables/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 16,
      "last_commit": "2025-12-12T03:33:49Z",
      "archived": false,
      "license": null,
      "open_issues": 1,
      "registry_template": "https://build.abs.xyz/r/{name}/json",
      "registry_index": "https://build.abs.xyz/registry.json",
      "components": [
        "connect-wallet-button",
        "abstract-profile",
        "agw-provider",
        "siwe-button",
        "session-keys",
        "onboarding-dialog",
        "portfolio-chart",
        "use-optimistic-write-contract",
        "abstract-contracts",
        "abstract-app-voting",
        "nft-card",
        "cursor-ai-config",
        "claude-config"
      ],
      "component_items": [
        {
          "name": "connect-wallet-button",
          "type": "registry:component",
          "title": "Connect Wallet Button",
          "description": "A connect wallet button using Abstract Global Wallet with dropdown menu when connected"
        },
        {
          "name": "abstract-profile",
          "type": "registry:component",
          "title": "Abstract Profile",
          "description": "A profile component that displays user profile pictures from Abstract Portal with tier-based styling and loading states"
        },
        {
          "name": "agw-provider",
          "type": "registry:component",
          "title": "AGW Provider",
          "description": "Provider component that wraps your application with Abstract Global Wallet and React Query"
        },
        {
          "name": "siwe-button",
          "type": "registry:component",
          "title": "SIWE Button",
          "description": "A streamlined SIWE authentication button that handles wallet connection, message signing, and authentication state"
        },
        {
          "name": "session-keys",
          "type": "registry:component",
          "title": "Session Key Button",
          "description": "A comprehensive session key management button that handles creation, validation, and revocation of Abstract Global Wallet session keys"
        },
        {
          "name": "onboarding-dialog",
          "type": "registry:component",
          "title": "Onboarding Dialog",
          "description": "A configurable multi-step onboarding dialog that guides users through AGW authentication (wallet connection, SIWE, session keys) with progress indication"
        },
        {
          "name": "portfolio-chart",
          "type": "registry:component",
          "title": "Portfolio Chart",
          "description": "An interactive area chart that displays Abstract Global Wallet portfolio value over time with multiple time period selections"
        },
        {
          "name": "use-optimistic-write-contract",
          "type": "registry:hook",
          "title": "Optimistic Transactions",
          "description": "An experimental hook for optimistic transaction execution using Abstract's unstable_sendRawTransactionWithDetailedOutput endpoint to get instant transaction fe…"
        },
        {
          "name": "abstract-contracts",
          "type": "registry:lib",
          "title": "Abstract Contracts",
          "description": "Configuration for common Abstract network contract addresses and ABIs for tokens and DEX infrastructure"
        },
        {
          "name": "abstract-app-voting",
          "type": "registry:component",
          "title": "Abstract App Voting",
          "description": "A voting button for Abstract apps that checks vote status and submits votes via Abstract Global Wallet"
        },
        {
          "name": "nft-card",
          "type": "registry:component",
          "title": "NFT Card",
          "description": "A single NFT card component that displays an NFT with image, name, collection, and balance"
        },
        {
          "name": "cursor-ai-config",
          "type": "registry:lib",
          "title": "Cursor AI Configuration",
          "description": "Cursor project rules and MCP configuration optimized for Abstract ecosystem development with AGW, wagmi, and Next.js"
        },
        {
          "name": "claude-config",
          "type": "registry:lib",
          "title": "Claude Code Configuration",
          "description": "Claude Code project instructions and MCP server configuration optimized for Abstract ecosystem development with AGW, wagmi, and Next.js"
        }
      ],
      "component_count": 13,
      "components_truncated": false,
      "component_types": {
        "registry:component": 9,
        "registry:hook": 1,
        "registry:lib": 3
      },
      "logo": "<svg width='52' height='47' viewBox='0 0 52 47' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M33.7221 31.0658L43.997 41.3463L39.1759 46.17L28.901 35.8895C28.0201 35.0081 26.8589 34.5273 25.6095 34.5273C24.3602 34.5273 23.199 35.0081 22.3181 35.8895L12.0432 46.17L7.22205 41.3463L17.4969 31.0658H33.7141H33.7221Z' fill='var(--foreground)'/><path d='M35.4359 28.101L49.4668 31.8591L51.2287 25.2645L37.1978 21.5065C35.9965 21.186 34.9954 20.4167 34.3708 19.335C33.7461 18.2613 33.586 17.0033 33.9063 15.8013L37.6623 1.76283L31.0713 0L27.3153 14.0385L35.4279 28.093L35.4359 28.101Z' fill='var(--foreground)'/><path d='M15.7912 28.101L1.76028 31.8591L-0.00158691 25.2645L14.0293 21.5065C15.2306 21.186 16.2316 20.4167 16.8563 19.335C17.4809 18.2613 17.6411 17.0033 17.3208 15.8013L13.5648 1.76283L20.1558 0L23.9118 14.0385L15.7992 28.093L15.7912 28.101Z' fill='var(--foreground)'/></svg>",
      "preview_image": "https://build.abs.xyz/og?title=AGW%20Reusables&amp;description=A%20collection%20of%20components%20and%20features%20to%20build%20apps%20on%20Abstract.",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 4,
      "name": "@abui",
      "category": "Component library (general)",
      "tags": [
        "aesthetic",
        "animation",
        "backgrounds",
        "blocks",
        "cards",
        "charts",
        "components",
        "dashboard",
        "forms",
        "hooks",
        "loaders",
        "media",
        "navigation",
        "tables"
      ],
      "tagline": "A shadcn-compatible registry of reusable components, blocks, and utilities conforming to Vercel's components.build specification",
      "short_description": "A shadcn-compatible registry of reusable components, blocks, and utilities conforming to Vercel's components.build specification",
      "description": "Personal shadcn-compatible registry by Antonio Brandao conforming to Vercel's components.build specification. Includes blocks (Timeline/Gantt, Availability Calendar, Scroll Reveal, Animated Chart), components (Breakpoint Display, Radio Tabs, Radio Rows, Color Swatch Selector, Label Selector, Spinner, Scroll Progress, Text Gradient, Accordion Multiselect, Timeline Steps, Table of Contents), and utility CSS helpers (Orientation Media Queries, Extra Breakpoints, Debug Utils). Free, open-source. Use for: projects that need Gantt-style timelines, scroll-progress indicators, or composable selector patterns not covered by core shadcn/ui.",
      "framework": "react",
      "homepage": "https://abui.io",
      "docs": "https://abui.io",
      "github": "https://github.com/antoniobrandao/abui",
      "components_github": "https://github.com/antoniobrandao/abui/tree/master/registry",
      "github_default_branch": "master",
      "github_stars": 55,
      "last_commit": "2026-10-21T02:08:16Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://abui.io/r/{name}.json",
      "registry_index": "https://abui.io/r/registry.json",
      "components": [
        "design-system",
        "orientation-media-queries",
        "text-utils",
        "extra-breakpoints",
        "debug-utils",
        "breakpoint-display",
        "radio-tabs",
        "radio-rows",
        "color-swatch-selector",
        "label-selector",
        "spinner",
        "scroll-progress",
        "text-gradient",
        "timeline",
        "availability",
        "calendar-year",
        "accordion-multiselect",
        "scroll-reveal-content-a",
        "timeline-steps",
        "toc",
        "animated-chart",
        "squeeze-carousel"
      ],
      "component_items": [
        {
          "name": "design-system",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "orientation-media-queries",
          "type": "registry:style",
          "title": "Orientation Media Queries",
          "description": "A set of device orientation media queries."
        },
        {
          "name": "text-utils",
          "type": "registry:style",
          "title": "Text Utils",
          "description": "A set of text utility classes."
        },
        {
          "name": "extra-breakpoints",
          "type": "registry:style",
          "title": "Extra Breakpoints",
          "description": "Adds XS, XXS and 3XL breakpoints."
        },
        {
          "name": "debug-utils",
          "type": "registry:style",
          "title": "Debug Utils",
          "description": "A set of debug utility classes."
        },
        {
          "name": "breakpoint-display",
          "type": "registry:component",
          "title": "Breakpoint Display",
          "description": "A breakpoint display component."
        },
        {
          "name": "radio-tabs",
          "type": "registry:component",
          "title": "Radio Tabs",
          "description": "A radio tabs component."
        },
        {
          "name": "radio-rows",
          "type": "registry:component",
          "title": "Radio Rows",
          "description": "A radio rows component."
        },
        {
          "name": "color-swatch-selector",
          "type": "registry:component",
          "title": "Color Swatch Selector",
          "description": "A color swatch selector component."
        },
        {
          "name": "label-selector",
          "type": "registry:component",
          "title": "Label Selector",
          "description": "A text label selector component for sizes, variants, and other text-based options."
        },
        {
          "name": "spinner",
          "type": "registry:component",
          "title": "Spinner",
          "description": "A customizable loading spinner component with size, speed, and color variants."
        },
        {
          "name": "scroll-progress",
          "type": "registry:component",
          "title": "Scroll Progress",
          "description": "A scroll progress indicator that shows reading progress as a horizontal bar at the top or bottom of the viewport."
        },
        {
          "name": "text-gradient",
          "type": "registry:component",
          "title": "Text Gradient",
          "description": "A text gradient effect component."
        },
        {
          "name": "timeline",
          "type": "registry:block",
          "title": "Timeline",
          "description": "A Gantt-chart style timeline with draggable time slots."
        },
        {
          "name": "availability",
          "type": "registry:block",
          "title": "Availability",
          "description": "A weekly availability designer with draggable and resizable time slots."
        },
        {
          "name": "calendar-year",
          "type": "registry:block",
          "title": "Calendar Year",
          "description": "A calendar year component."
        },
        {
          "name": "accordion-multiselect",
          "type": "registry:component",
          "title": "Accordion Multiselect",
          "description": "An accordion multiselect component with categories and services."
        },
        {
          "name": "scroll-reveal-content-a",
          "type": "registry:block",
          "title": "Scroll Reveal Content A",
          "description": "A block that shows 3 parts of content with a specific image for each part, and a fancy line grow expand during scroll."
        },
        {
          "name": "timeline-steps",
          "type": "registry:component",
          "title": "Timeline Steps",
          "description": "A component for displaying chronological events, activities, or steps"
        },
        {
          "name": "toc",
          "type": "registry:component",
          "title": "Table of Contents",
          "description": "A table of contents component with active anchor tracking and depth-aware line styling. Features two variants: default (straight line) and clerk (depth-respons…"
        },
        {
          "name": "animated-chart",
          "type": "registry:block",
          "title": "Animated Chart",
          "description": "An animated column chart with spring physics, viewport-triggered animations, and support for dynamic data transitions."
        },
        {
          "name": "squeeze-carousel",
          "type": "registry:block",
          "title": "Squeeze Carousel",
          "description": "A canvas-driven news carousel: one wide active card with squeezed companions that stretch on hover and slide into place, with keyboard and screen-reader suppor…"
        }
      ],
      "component_count": 22,
      "components_truncated": false,
      "component_types": {
        "registry:style": 5,
        "registry:component": 11,
        "registry:block": 6
      },
      "logo": "<svg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20C0 8.95431 8.95431 0 20 0ZM6.09277 25.4707H18.7158L20.4707 28.251H23.5479L13.9424 11.8867L6.09277 25.4707ZM16.3711 11.8867L25.9766 28.251L33.8262 14.667H21.2041L19.4482 11.8867H16.3711ZM29.4346 17.4727L25.9766 23.249L22.5586 17.4727H29.4346ZM17.3604 22.665H10.4844L13.9424 16.8896L17.3604 22.665Z' fill='var(--foreground)'/></svg>",
      "preview_image": "https://www.abui.io/og?title=ABUI&amp;description=Components%2C%20blocks%2C%20and%20utilities%20for%20shadcn%2Fui%20by%20Antonio%20Brandao.",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 5,
      "name": "@aceternity",
      "category": "Animated components",
      "tags": [
        "3d",
        "aesthetic",
        "animation",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "dashboard",
        "design-system",
        "forms",
        "glassmorphism",
        "loaders",
        "maps",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "retro",
        "saas",
        "tables",
        "text-effects"
      ],
      "tagline": "A modern component library built with Tailwind CSS and Motion for React, Aceternity UI contains unique and interactive components that can make your landing pages look 100x better.",
      "short_description": "A modern component library built with Tailwind CSS and Motion for React, Aceternity UI contains unique and interactive components that can make your landing pages look 100x better.",
      "description": "Popular copy-paste React component library with 200+ animated, visually striking components and blocks built with Tailwind CSS and Framer Motion (Motion for React). Notable components include: background beams/boxes/lines/aurora, sparkles, vortex, spotlight, canvas reveal effect, 3D card effect, card stack, sticky scroll reveal, tracing beam, lamp effect, wobble card, infinite moving cards, parallax scroll, and many more. Freemium: most components are free; a paid All-Access tier unlocks premium blocks and templates. Targets Next.js + Tailwind CSS v3. Use for: SaaS or portfolio landing pages that need high-impact animated sections without a design team.",
      "framework": "react",
      "homepage": "https://ui.aceternity.com",
      "docs": "https://ui.aceternity.com",
      "github": "https://github.com/aceternity",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://ui.aceternity.com/registry/{name}.json",
      "registry_index": "https://ui.aceternity.com/registry/registry.json",
      "components": [
        "grid",
        "moving-line",
        "sparkles",
        "spotlight",
        "glowing-stars",
        "text-reveal-card",
        "animated-tooltip",
        "following-pointer",
        "background-beams",
        "svg-mask-effect",
        "infinite-moving-cards",
        "3d-pin",
        "evervault-card",
        "parallax-scroll",
        "parallax-scroll-2",
        "parallax-hero-images",
        "tracing-beam",
        "container-scroll-animation",
        "text-generate-effect",
        "meteors",
        "card-stack",
        "moving-border",
        "lamp",
        "sticky-scroll-reveal",
        "floating-navbar",
        "navbar-menu",
        "tailwindcss-buttons",
        "bento-grid",
        "card-hover-effect",
        "google-gemini-effect",
        "gooey-input",
        "typewriter-effect",
        "background-boxes",
        "3d-card",
        "images-slider",
        "direction-aware-hover",
        "tabs",
        "hero-parallax",
        "wavy-background",
        "background-gradient",
        "layout-grid",
        "background-gradient-animation",
        "macbook-scroll",
        "input",
        "label",
        "multi-step-loader",
        "globe",
        "aurora-background",
        "canvas-reveal-effect",
        "hover-border-gradient",
        "hero-highlight",
        "vortex",
        "wobble-card",
        "placeholders-and-vanish-input",
        "flip-words",
        "link-preview",
        "glare-card",
        "animated-modal",
        "sidebar",
        "apple-cards-carousel",
        "shooting-stars",
        "stars-background",
        "compare",
        "card-spotlight",
        "cover",
        "file-upload",
        "floating-dock",
        "focus-cards",
        "background-beams-with-collision",
        "timeline",
        "text-hover-effect",
        "lens",
        "background-lines",
        "animated-testimonials",
        "world-map",
        "code-block",
        "carousel",
        "colourful-text",
        "squiggly-text",
        "magnetic-button",
        "notch",
        "spotlight-new",
        "glowing-effect",
        "3d-marquee",
        "container-text-flip",
        "resizable-navbar",
        "draggable-card",
        "sticky-banner",
        "pointer-highlight",
        "stateful-button",
        "loader",
        "image-generation-loader",
        "comet-card",
        "background-ripple-effect",
        "pixelated-canvas",
        "canvas-text",
        "layout-text-flip",
        "dotted-glow-background",
        "tooltip-card",
        "encrypted-text",
        "noise-background",
        "dither-shader",
        "cloud-shader",
        "chromatic-image",
        "webcam-pixel-grid",
        "images-badge",
        "keyboard",
        "terminal",
        "3d-globe",
        "ascii-art",
        "scales",
        "text-flipping-board",
        "background-cubes-grid",
        "liquid-glass",
        "cards-demo-1",
        "cards-demo-2",
        "cards-demo-3",
        "expandable-card-on-click",
        "features-section-demo-1",
        "features-section-demo-2",
        "features-section-demo-3",
        "features-with-sticky-scroll",
        "hero-with-centered-image",
        "modern-hero-with-gradients",
        "two-column-with-image",
        "full-background-image-with-text",
        "centered-around-testimonials",
        "hero-section-with-images-grid-and-navbar",
        "hero-section-with-beams-and-grid",
        "hero-section-with-noise-background",
        "logo-cloud-marquee",
        "logos-with-blur-flip",
        "spotlight-logo-cloud",
        "three-column-bento-grid",
        "three-columns-with-images",
        "bento-grid-example-three",
        "simple-cta-with-images",
        "cta-with-masonry-images",
        "cta-centered-masonry-gallery",
        "cta-with-background-noise",
        "cta-with-centered-text",
        "cta-with-dashed-grid-lines",
        "cta-with-right-gradient-and-animation",
        "testimonials-grid-with-centered-carousel",
        "testimonials-marquee-grid",
        "testimonials-marquee-grid-boxed",
        "testimonials-masonry-grid",
        "simple-pricing-with-three-tiers",
        "pricing-with-switch",
        "pricing-with-switch-and-add-on",
        "pricing-minimal",
        "simple-navbar-with-hover-effects",
        "navbar-with-children",
        "simple-footer-with-four-grids",
        "footer-with-grid",
        "footer-with-big-text",
        "centered-with-logo",
        "registration-form-with-images",
        "login-with-socials-and-email",
        "login-signup-minimal",
        "premium-auth-split",
        "contact-form-grid-with-details",
        "simple-centered-contact-form",
        "blog-with-search",
        "blog-with-search-magazine",
        "blog-with-categories",
        "simple-blog-with-grid",
        "playful-hero-section",
        "frequently-asked-questions-accordion",
        "simple-faqs-with-background",
        "faqs-with-grid",
        "simple-sidebar-with-hover",
        "collapsible-sidebar",
        "grouped-sidebar",
        "blog-content-centered",
        "blog-content-with-toc",
        "stats-for-changelog",
        "stats-with-number-ticker",
        "stats-with-grid-background",
        "stats-with-gradient",
        "background-with-full-video",
        "background-lines",
        "background-with-shooting-stars",
        "background-dots",
        "background-dots-masked",
        "background-dots-masked-vertical",
        "background-grid-with-dots",
        "background-grid-with-dots-and-animations",
        "background-with-skewed-rectangles",
        "background-with-skewed-lines",
        "background-noise-grid",
        "text-animation-flipping-words-demo",
        "text-animation-typewriter-effect-demo",
        "text-animation-blur-fade-in-demo",
        "text-generate-typewriter",
        "login-form-with-gradient",
        "navbar-classic",
        "navbar-mega",
        "navbar-dark-shadow",
        "navbar-pill",
        "navbar-underline",
        "masonry-bento-grid-with-images",
        "minimal-hero-section-with-parallax-images",
        "hero-with-image-and-scales",
        "logo-cloud-with-blur-animation",
        "logo-cloud-with-swap-animation",
        "single-row-logo-cloud",
        "logo-cloud-multiple-rows",
        "features-grid-with-large-skeletons",
        "pricing-page-with-featured-and-enterprise",
        "bento-grid-with-skeletons",
        "dot-distortion-shader",
        "lines-gradient-shader",
        "spotlight-shader",
        "hero-with-background-and-navbar",
        "hero-section-with-multi-color-background",
        "hero-section-with-infinite-scroll-cards",
        "testimonials-background-with-drag",
        "hero-section-with-flickering-lights",
        "hero-section-with-tabs",
        "hero-section-with-mesh-gradient",
        "hero-section-with-shadow-and-scales",
        "hero-section-with-dither-background",
        "hero-with-dither-shader",
        "hero-with-framed-image-and-logos",
        "hero-with-chat-input",
        "testimonials-with-carousel",
        "testimonials-with-centered-highlight",
        "testimonials-photo-carousel",
        "testimonials-photo-carousel-tall",
        "features-section-with-skeletons",
        "chat-conversation",
        "folder-with-files",
        "collaborative-cursors",
        "testimonials-hover-illustration",
        "contact-section-with-shader",
        "contact-with-dither-image",
        "team-section-with-scales",
        "team-section-with-light-background",
        "team-section-with-small-avatars",
        "team-section-with-timeline-cards",
        "empty-state-vertical-grid",
        "empty-state-with-cards",
        "empty-state-with-pictures",
        "empty-state-with-draggable-cards",
        "empty-state-with-stacked-cards",
        "feature-section-bento-skeletons",
        "uptime-status-illustration",
        "rotating-tabs-with-text",
        "flipping-images-with-bar",
        "isometric-box",
        "features-with-isometric-blocks",
        "features-with-stacked-isometric-boxes",
        "macbook-illustration",
        "iphone-illustration",
        "dynamic-island",
        "ipad-illustration",
        "bento-grid-illustrations",
        "world-map-illustration",
        "keyboard-illustration",
        "simple-login-with-grid-lines",
        "signup-with-guide-lines",
        "animated-beam-path-illustration",
        "multi-illustration-bento",
        "feature-section-with-vertical-grids",
        "feature-section-with-horizontal-skeletons",
        "feature-section-with-centered-skeleton",
        "feature-section-with-terminal",
        "box-illustration",
        "feature-with-inline-icons",
        "features-with-hover-and-text-animation",
        "pricing-with-header-and-icons",
        "pricing-with-icons",
        "hero-section-with-mousemove",
        "macbook-illustration-with-icons",
        "text-highlight-illustration",
        "meeting-illustration",
        "inline-icon-illustration",
        "slider-illustration",
        "draggable-cards",
        "faqs-with-dashed-lines",
        "dither-features",
        "multicolored-features",
        "features-with-accordion-and-image",
        "multi-level-features-with-illustrations",
        "three-column-features-with-image",
        "features-with-square-edges",
        "hero-section-with-hub",
        "minimal-hero-with-huge-interactions",
        "hero-with-fluid-gradient-and-planner",
        "feature-grid-with-minimal-illustrations",
        "feature-grid-with-motion-and-tabs",
        "feature-grid-with-illustrations-and-bento",
        "about-us-section-with-cards",
        "ribbon-gradient-shader",
        "morphing-hero-section",
        "hero-with-logo-ticker-and-workspace",
        "saas-landing-page",
        "meeting-notes-landing-page",
        "inference-landing-page",
        "product-landing-page",
        "image-particles",
        "disintegrating-gallery",
        "gravity-trail",
        "hover-image-links",
        "grid-zoom-image",
        "infinite-card-grid",
        "compare-slider",
        "gooey-waitlist",
        "speed-counter",
        "matrix-trail"
      ],
      "component_items": [
        {
          "name": "grid",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "moving-line",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sparkles",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "spotlight",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "glowing-stars",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "text-reveal-card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "animated-tooltip",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "following-pointer",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "background-beams",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "svg-mask-effect",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "infinite-moving-cards",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "3d-pin",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "evervault-card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "parallax-scroll",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "parallax-scroll-2",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "parallax-hero-images",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tracing-beam",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "container-scroll-animation",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "text-generate-effect",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "meteors",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "card-stack",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "moving-border",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "lamp",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sticky-scroll-reveal",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "floating-navbar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "navbar-menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tailwindcss-buttons",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "bento-grid",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "card-hover-effect",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "google-gemini-effect",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "gooey-input",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "typewriter-effect",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "background-boxes",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "3d-card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "images-slider",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "direction-aware-hover",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hero-parallax",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "wavy-background",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "background-gradient",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "layout-grid",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "background-gradient-animation",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "macbook-scroll",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "multi-step-loader",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "globe",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "aurora-background",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "canvas-reveal-effect",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hover-border-gradient",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hero-highlight",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "vortex",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "wobble-card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "placeholders-and-vanish-input",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "flip-words",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "link-preview",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "glare-card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "animated-modal",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "apple-cards-carousel",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "shooting-stars",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "stars-background",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "compare",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "card-spotlight",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "cover",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "file-upload",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "floating-dock",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "focus-cards",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "background-beams-with-collision",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "timeline",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "text-hover-effect",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "lens",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "background-lines",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "animated-testimonials",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "world-map",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "colourful-text",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "squiggly-text",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "magnetic-button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "notch",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "spotlight-new",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "glowing-effect",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "3d-marquee",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "container-text-flip",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "resizable-navbar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "draggable-card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sticky-banner",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "pointer-highlight",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "stateful-button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "loader",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "image-generation-loader",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "comet-card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "background-ripple-effect",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "pixelated-canvas",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "canvas-text",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "layout-text-flip",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dotted-glow-background",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tooltip-card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "encrypted-text",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "noise-background",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dither-shader",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "cloud-shader",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chromatic-image",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "webcam-pixel-grid",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "images-badge",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "keyboard",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "terminal",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "3d-globe",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "ascii-art",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "scales",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "text-flipping-board",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "background-cubes-grid",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "liquid-glass",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "cards-demo-1",
          "type": "registry:block",
          "title": null,
          "description": "Background Overlay Card"
        },
        {
          "name": "cards-demo-2",
          "type": "registry:block",
          "title": null,
          "description": "Content Card"
        },
        {
          "name": "cards-demo-3",
          "type": "registry:block",
          "title": null,
          "description": "Feature Block Animated Card"
        },
        {
          "name": "expandable-card-on-click",
          "type": "registry:block",
          "title": null,
          "description": "Expandable Card On Click"
        },
        {
          "name": "features-section-demo-1",
          "type": "registry:block",
          "title": null,
          "description": "Simple with card gradient"
        },
        {
          "name": "features-section-demo-2",
          "type": "registry:block",
          "title": null,
          "description": "Simple with hover effects"
        },
        {
          "name": "features-section-demo-3",
          "type": "registry:block",
          "title": null,
          "description": "Bento Grid"
        },
        {
          "name": "features-with-sticky-scroll",
          "type": "registry:block",
          "title": null,
          "description": "Features with sticky scroll"
        },
        {
          "name": "hero-with-centered-image",
          "type": "registry:block",
          "title": null,
          "description": "Hero With Centered Image"
        },
        {
          "name": "modern-hero-with-gradients",
          "type": "registry:block",
          "title": null,
          "description": "Modern Hero With Gradients"
        },
        {
          "name": "two-column-with-image",
          "type": "registry:block",
          "title": null,
          "description": "Two Column With Image"
        },
        {
          "name": "full-background-image-with-text",
          "type": "registry:block",
          "title": null,
          "description": "Full Background Image With Text"
        },
        {
          "name": "centered-around-testimonials",
          "type": "registry:block",
          "title": null,
          "description": "Centered Around Testimonials"
        },
        {
          "name": "hero-section-with-images-grid-and-navbar",
          "type": "registry:block",
          "title": null,
          "description": "Hero Section With Images Grid and Navbar"
        },
        {
          "name": "hero-section-with-beams-and-grid",
          "type": "registry:block",
          "title": null,
          "description": "Hero Section With Beams and Grid"
        },
        {
          "name": "hero-section-with-noise-background",
          "type": "registry:block",
          "title": null,
          "description": "Hero Section With Noise Background"
        },
        {
          "name": "logo-cloud-marquee",
          "type": "registry:block",
          "title": null,
          "description": "Logo Cloud Marquee"
        },
        {
          "name": "logos-with-blur-flip",
          "type": "registry:block",
          "title": null,
          "description": "Logos With Blur Flip"
        },
        {
          "name": "spotlight-logo-cloud",
          "type": "registry:block",
          "title": null,
          "description": "Spotlight Logo Cloud"
        },
        {
          "name": "three-column-bento-grid",
          "type": "registry:block",
          "title": null,
          "description": "Three Column Bento Grid"
        },
        {
          "name": "three-columns-with-images",
          "type": "registry:block",
          "title": null,
          "description": "Three Columns With Images"
        },
        {
          "name": "bento-grid-example-three",
          "type": "registry:block",
          "title": null,
          "description": "Bento Grid Example Three"
        },
        {
          "name": "simple-cta-with-images",
          "type": "registry:block",
          "title": null,
          "description": "Simple CTA With Images"
        },
        {
          "name": "cta-with-masonry-images",
          "type": "registry:block",
          "title": null,
          "description": "CTA With Masonry Images"
        },
        {
          "name": "cta-centered-masonry-gallery",
          "type": "registry:block",
          "title": null,
          "description": "CTA Centered Masonry Gallery"
        },
        {
          "name": "cta-with-background-noise",
          "type": "registry:block",
          "title": null,
          "description": "CTA With Background Noise"
        },
        {
          "name": "cta-with-centered-text",
          "type": "registry:block",
          "title": null,
          "description": "CTA With Centered Text"
        },
        {
          "name": "cta-with-dashed-grid-lines",
          "type": "registry:block",
          "title": null,
          "description": "CTA With Dashed Grid Lines"
        },
        {
          "name": "cta-with-right-gradient-and-animation",
          "type": "registry:block",
          "title": null,
          "description": "CTA With Right Gradient And Animation"
        },
        {
          "name": "testimonials-grid-with-centered-carousel",
          "type": "registry:block",
          "title": null,
          "description": "Testimonials Grid With Centered Carousel"
        },
        {
          "name": "testimonials-marquee-grid",
          "type": "registry:block",
          "title": null,
          "description": "Testimonials Marquee Grid"
        },
        {
          "name": "testimonials-marquee-grid-boxed",
          "type": "registry:block",
          "title": null,
          "description": "Two-row testimonial marquee with framed section and bordered cards"
        },
        {
          "name": "testimonials-masonry-grid",
          "type": "registry:block",
          "title": null,
          "description": "Testimonials Masonry Grid"
        },
        {
          "name": "simple-pricing-with-three-tiers",
          "type": "registry:block",
          "title": null,
          "description": "Simple Pricing With Three Tiers"
        },
        {
          "name": "pricing-with-switch",
          "type": "registry:block",
          "title": null,
          "description": "Pricing With Switch"
        },
        {
          "name": "pricing-with-switch-and-add-on",
          "type": "registry:block",
          "title": null,
          "description": "Pricing With Switch And Add On"
        },
        {
          "name": "pricing-minimal",
          "type": "registry:block",
          "title": null,
          "description": "Minimal Pricing with Enterprise Section"
        },
        {
          "name": "simple-navbar-with-hover-effects",
          "type": "registry:block",
          "title": null,
          "description": "Simple Navbar With Hover Effects"
        },
        {
          "name": "navbar-with-children",
          "type": "registry:block",
          "title": null,
          "description": "Navbar With Children"
        },
        {
          "name": "simple-footer-with-four-grids",
          "type": "registry:block",
          "title": null,
          "description": "Simple Footer With Four Grids"
        },
        {
          "name": "footer-with-grid",
          "type": "registry:block",
          "title": null,
          "description": "Footer With Grid"
        },
        {
          "name": "footer-with-big-text",
          "type": "registry:block",
          "title": null,
          "description": "Footer With Big Text"
        },
        {
          "name": "centered-with-logo",
          "type": "registry:block",
          "title": null,
          "description": "Centered With Logo"
        },
        {
          "name": "registration-form-with-images",
          "type": "registry:block",
          "title": null,
          "description": "Registration Form With Images"
        },
        {
          "name": "login-with-socials-and-email",
          "type": "registry:block",
          "title": null,
          "description": "Login With Socials And Email"
        },
        {
          "name": "login-signup-minimal",
          "type": "registry:block",
          "title": null,
          "description": "Login Signup Minimal"
        },
        {
          "name": "premium-auth-split",
          "type": "registry:block",
          "title": null,
          "description": "Premium Auth Split with WebGL Shader"
        },
        {
          "name": "contact-form-grid-with-details",
          "type": "registry:block",
          "title": null,
          "description": "Contact Form Grid With Details"
        },
        {
          "name": "simple-centered-contact-form",
          "type": "registry:block",
          "title": null,
          "description": "Simple Centered Contact Form"
        },
        {
          "name": "blog-with-search",
          "type": "registry:block",
          "title": null,
          "description": "Blog With Search"
        },
        {
          "name": "blog-with-search-magazine",
          "type": "registry:block",
          "title": null,
          "description": "Blog With Search — magazine layout with cover story and card grid"
        },
        {
          "name": "blog-with-categories",
          "type": "registry:block",
          "title": null,
          "description": "Blog listing with three featured cards and a denser four-column grid below, category labels on each post"
        },
        {
          "name": "simple-blog-with-grid",
          "type": "registry:block",
          "title": null,
          "description": "Simple Blog With Grid"
        },
        {
          "name": "playful-hero-section",
          "type": "registry:block",
          "title": null,
          "description": "Playful Hero Section"
        },
        {
          "name": "frequently-asked-questions-accordion",
          "type": "registry:block",
          "title": null,
          "description": "Frequently Asked Questions Accordion"
        },
        {
          "name": "simple-faqs-with-background",
          "type": "registry:block",
          "title": null,
          "description": "Simple FAQs With Background"
        },
        {
          "name": "faqs-with-grid",
          "type": "registry:block",
          "title": null,
          "description": "Faqs With Grid"
        },
        {
          "name": "simple-sidebar-with-hover",
          "type": "registry:block",
          "title": null,
          "description": "Simple Sidebar With Hover"
        },
        {
          "name": "collapsible-sidebar",
          "type": "registry:block",
          "title": null,
          "description": "Collapsible Sidebar"
        },
        {
          "name": "grouped-sidebar",
          "type": "registry:block",
          "title": null,
          "description": "Grouped Sidebar with Collapsible Groups and Persistent State"
        },
        {
          "name": "blog-content-centered",
          "type": "registry:block",
          "title": null,
          "description": "Blog Content Centered"
        },
        {
          "name": "blog-content-with-toc",
          "type": "registry:block",
          "title": null,
          "description": "Blog Content With Toc"
        },
        {
          "name": "stats-for-changelog",
          "type": "registry:block",
          "title": null,
          "description": "Stats For Changelog"
        },
        {
          "name": "stats-with-number-ticker",
          "type": "registry:block",
          "title": null,
          "description": "Stats With Number Ticker"
        },
        {
          "name": "stats-with-grid-background",
          "type": "registry:block",
          "title": null,
          "description": "Stats With Grid Background"
        },
        {
          "name": "stats-with-gradient",
          "type": "registry:block",
          "title": null,
          "description": "Stats With Gradient"
        },
        {
          "name": "background-with-full-video",
          "type": "registry:block",
          "title": null,
          "description": "Background With Full Video"
        },
        {
          "name": "background-lines",
          "type": "registry:block",
          "title": null,
          "description": "Background Lines"
        },
        {
          "name": "background-with-shooting-stars",
          "type": "registry:block",
          "title": null,
          "description": "Background With Shooting Stars"
        },
        {
          "name": "background-dots",
          "type": "registry:block",
          "title": null,
          "description": "Background Dots"
        },
        {
          "name": "background-dots-masked",
          "type": "registry:block",
          "title": null,
          "description": "Background Dots Masked"
        },
        {
          "name": "background-dots-masked-vertical",
          "type": "registry:block",
          "title": null,
          "description": "Background Dots Masked Vertical"
        },
        {
          "name": "background-grid-with-dots",
          "type": "registry:block",
          "title": null,
          "description": "Background Grid with Dots"
        },
        {
          "name": "background-grid-with-dots-and-animations",
          "type": "registry:block",
          "title": null,
          "description": "Background Grid with Dots and Animations"
        },
        {
          "name": "background-with-skewed-rectangles",
          "type": "registry:block",
          "title": null,
          "description": "Background With Skewed Rectangles"
        },
        {
          "name": "background-with-skewed-lines",
          "type": "registry:block",
          "title": null,
          "description": "Background With Skewed Lines"
        },
        {
          "name": "background-noise-grid",
          "type": "registry:block",
          "title": null,
          "description": "Background Noise Grid"
        },
        {
          "name": "text-animation-flipping-words-demo",
          "type": "registry:block",
          "title": null,
          "description": "Text Animation Flipping Words Demo"
        },
        {
          "name": "text-animation-typewriter-effect-demo",
          "type": "registry:block",
          "title": null,
          "description": "Text Animation Typewriter Effect Demo"
        },
        {
          "name": "text-animation-blur-fade-in-demo",
          "type": "registry:block",
          "title": null,
          "description": "Text Animation Blur Fade In Demo"
        },
        {
          "name": "text-generate-typewriter",
          "type": "registry:block",
          "title": null,
          "description": "Text Generate Typewriter with Keyboard Sounds"
        },
        {
          "name": "login-form-with-gradient",
          "type": "registry:block",
          "title": null,
          "description": "Login Form With Gradient"
        },
        {
          "name": "navbar-classic",
          "type": "registry:block",
          "title": null,
          "description": "Classic navbar with search"
        },
        {
          "name": "navbar-mega",
          "type": "registry:block",
          "title": null,
          "description": "Navbar with Mega Menu and Hover Effects"
        },
        {
          "name": "navbar-dark-shadow",
          "type": "registry:block",
          "title": null,
          "description": "Dark navbar with ridge shadows, dropdown mega menu with blog panel, and light/dark mode"
        },
        {
          "name": "navbar-pill",
          "type": "registry:block",
          "title": null,
          "description": "Navbar with Pills and tabs"
        },
        {
          "name": "navbar-underline",
          "type": "registry:block",
          "title": null,
          "description": "Navbar with Underline and hover effects"
        },
        {
          "name": "masonry-bento-grid-with-images",
          "type": "registry:block",
          "title": null,
          "description": "Masonry Bento Grid With Images, useful for showcasing brands or products"
        },
        {
          "name": "minimal-hero-section-with-parallax-images",
          "type": "registry:block",
          "title": null,
          "description": "Minimal Hero Section With Parallax Images, images are displayed on top of each other with animation. Simple hero section with Title, description, CTA Buttons a…"
        },
        {
          "name": "hero-with-image-and-scales",
          "type": "registry:block",
          "title": null,
          "description": "A modern hero section with image and scales. Incorporates tailwind's blue 500 variant of color. A beautiful hero section with title, description, 2 CTA buttons…"
        },
        {
          "name": "logo-cloud-with-blur-animation",
          "type": "registry:block",
          "title": null,
          "description": "A collection of 6 logos of modern companies, animation is staggered and logos are aligned in a grid of 3. Perfect for logo clouds that require a modern look."
        },
        {
          "name": "logo-cloud-with-swap-animation",
          "type": "registry:block",
          "title": null,
          "description": "A logo cloud with 10 logos in a 5x2 grid that swap every 3 seconds. Logos animate horizontally with blur effect and staggered timing for a smooth transition."
        },
        {
          "name": "single-row-logo-cloud",
          "type": "registry:block",
          "title": null,
          "description": "A single row logo cloud with 5 logos that flips in an interval."
        },
        {
          "name": "logo-cloud-multiple-rows",
          "type": "registry:block",
          "title": null,
          "description": "A four-row logo cloud with mixed filled and empty tiles that scroll in opposite directions."
        },
        {
          "name": "features-grid-with-large-skeletons",
          "type": "registry:block",
          "title": null,
          "description": "A grid of 3 with micro-interactions and animations. Title and descriptions are flex row aligned on desktop screens and column on mobile screens. There are skel…"
        },
        {
          "name": "pricing-page-with-featured-and-enterprise",
          "type": "registry:block",
          "title": null,
          "description": "Pricing Page With Featured And Enterprise. This pricing page is designed to showcase the features of the product and the enterprise plan. It includes a feature…"
        },
        {
          "name": "bento-grid-with-skeletons",
          "type": "registry:block",
          "title": null,
          "description": "A grid of 6 with skeletons, title and descriptions. Skeletons are modern and designed to be minimal. With chat like interfaces for skeletons, perfect for showc…"
        },
        {
          "name": "dot-distortion-shader",
          "type": "registry:block",
          "title": null,
          "description": "A dot distortion shader for creating dynamic background effects."
        },
        {
          "name": "lines-gradient-shader",
          "type": "registry:block",
          "title": null,
          "description": "A lines gradient shader for creating animated gradient backgrounds."
        },
        {
          "name": "spotlight-shader",
          "type": "registry:block",
          "title": null,
          "description": "A spotlight shader for creating dynamic spotlight background effects with customizable positions and animations."
        },
        {
          "name": "hero-with-background-and-navbar",
          "type": "registry:block",
          "title": null,
          "description": "Hero With Background And Navbar"
        },
        {
          "name": "hero-section-with-multi-color-background",
          "type": "registry:block",
          "title": null,
          "description": "Hero Section With Multi Color Background"
        },
        {
          "name": "hero-section-with-infinite-scroll-cards",
          "type": "registry:block",
          "title": null,
          "description": "Hero Section With Infinite Scroll Cards"
        },
        {
          "name": "testimonials-background-with-drag",
          "type": "registry:block",
          "title": null,
          "description": "Testimonials Background With Drag"
        },
        {
          "name": "hero-section-with-flickering-lights",
          "type": "registry:block",
          "title": null,
          "description": "Hero Section With Flickering Lights"
        },
        {
          "name": "hero-section-with-tabs",
          "type": "registry:block",
          "title": null,
          "description": "Hero Section With Tabs"
        },
        {
          "name": "hero-section-with-mesh-gradient",
          "type": "registry:block",
          "title": null,
          "description": "Hero Section With Mesh Gradient"
        },
        {
          "name": "hero-section-with-shadow-and-scales",
          "type": "registry:block",
          "title": null,
          "description": "Hero Section With Shadow and Scales"
        },
        {
          "name": "hero-section-with-dither-background",
          "type": "registry:block",
          "title": null,
          "description": "Hero Section With Dither Background"
        },
        {
          "name": "hero-with-dither-shader",
          "type": "registry:block",
          "title": null,
          "description": "Hero with animated dither shader background, scale bands, product screenshot, and logo rail"
        },
        {
          "name": "hero-with-framed-image-and-logos",
          "type": "registry:block",
          "title": null,
          "description": "Hero with hatch scale bands, corner frames, split copy and image, and a logo rail"
        },
        {
          "name": "hero-with-chat-input",
          "type": "registry:block",
          "title": null,
          "description": "Hero with navbar, large chat-style prompt textarea, action bar, and sample work grid"
        },
        {
          "name": "testimonials-with-carousel",
          "type": "registry:block",
          "title": null,
          "description": "Testimonials With Carousel"
        },
        {
          "name": "testimonials-with-centered-highlight",
          "type": "registry:block",
          "title": null,
          "description": "Testimonials grid with title, subtitle, and optional centered highlight card"
        },
        {
          "name": "testimonials-photo-carousel",
          "type": "registry:block",
          "title": null,
          "description": "Full-bleed portrait testimonial carousel with hover-expand quotes"
        },
        {
          "name": "testimonials-photo-carousel-tall",
          "type": "registry:block",
          "title": null,
          "description": "Equal-width portrait testimonial carousel where the active card grows in height"
        },
        {
          "name": "features-section-with-skeletons",
          "type": "registry:block",
          "title": null,
          "description": "Features Section With Skeletons"
        },
        {
          "name": "chat-conversation",
          "type": "registry:block",
          "title": null,
          "description": "Chat Conversation"
        },
        {
          "name": "folder-with-files",
          "type": "registry:block",
          "title": null,
          "description": "Folder With Files"
        },
        {
          "name": "collaborative-cursors",
          "type": "registry:block",
          "title": null,
          "description": "Collaborative Cursors"
        },
        {
          "name": "testimonials-hover-illustration",
          "type": "registry:block",
          "title": null,
          "description": "Testimonials Hover Illustration"
        },
        {
          "name": "contact-section-with-shader",
          "type": "registry:block",
          "title": null,
          "description": "Contact Section With Shader Background and Rotating Testimonials"
        },
        {
          "name": "contact-with-dither-image",
          "type": "registry:block",
          "title": null,
          "description": "Contact section with dithered landscape background, testimonial card, and split form"
        },
        {
          "name": "team-section-with-scales",
          "type": "registry:block",
          "title": null,
          "description": "Team Section With Scales"
        },
        {
          "name": "team-section-with-light-background",
          "type": "registry:block",
          "title": null,
          "description": "Team Section With Light Background"
        },
        {
          "name": "team-section-with-small-avatars",
          "type": "registry:block",
          "title": null,
          "description": "Team Section With Small Avatars"
        },
        {
          "name": "team-section-with-timeline-cards",
          "type": "registry:block",
          "title": null,
          "description": "Team Section With Timeline Cards"
        },
        {
          "name": "empty-state-vertical-grid",
          "type": "registry:block",
          "title": null,
          "description": "Full-height empty state on a dotted canvas with three image cards for choosing how to start"
        },
        {
          "name": "empty-state-with-cards",
          "type": "registry:block",
          "title": null,
          "description": "Empty project state with corner grid lines, CTAs, and fanned template thumbnails"
        },
        {
          "name": "empty-state-with-pictures",
          "type": "registry:block",
          "title": null,
          "description": "Centered empty state with stacked photo frames and gentle motion"
        },
        {
          "name": "empty-state-with-draggable-cards",
          "type": "registry:block",
          "title": null,
          "description": "Empty hiring-style layout with a swipeable card deck above primary actions"
        },
        {
          "name": "empty-state-with-stacked-cards",
          "type": "registry:block",
          "title": null,
          "description": "Soft panel empty state with overlapping template previews and doc link"
        },
        {
          "name": "feature-section-bento-skeletons",
          "type": "registry:block",
          "title": null,
          "description": "Bento Grid Feature Section With Animated Skeletons"
        },
        {
          "name": "uptime-status-illustration",
          "type": "registry:block",
          "title": null,
          "description": "Interactive Uptime Status Illustration"
        },
        {
          "name": "rotating-tabs-with-text",
          "type": "registry:block",
          "title": null,
          "description": "Rotating Notification Cards with Stacked Animation"
        },
        {
          "name": "flipping-images-with-bar",
          "type": "registry:block",
          "title": null,
          "description": "Animated Image Carousel with Scanning Bar Reveal and Sparkle Effects"
        }
      ],
      "component_count": 311,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 114,
        "registry:block": 187,
        "registry:component": 10
      },
      "logo": "<svg width='256' height='256' viewBox='0 0 256 256' fill='none' xmlns='http://www.w3.org/2000/svg'><rect width='256' height='256' fill='var(--foreground)'/><path d='M146 48H106.136L48 208H87.8644L116.932 128C116.932 128 122 114.5 124.4 108L131.466 88L146 48Z' fill='var(--background)'/><path d='M110 48H149.864L168.032 98H127.84L110 48Z' fill='var(--background)'/><path d='M139.587 113.833L171.458 208H208L172.807 113.833H139.587Z' fill='var(--background)'/><path d='M173 114L140.8 208H104L139.545 114H173Z' fill='var(--background)' /></svg>",
      "preview_image": "https://ui.aceternity.com/banner.png",
      "pro": {
        "has_pro": true,
        "pro_url": "https://pro.aceternity.com",
        "pricing_url": "https://pro.aceternity.com"
      },
      "enrichment_errors": [
        "github_lookup_failed"
      ],
      "featured": true
    },
    {
      "number": 6,
      "name": "@aevr",
      "category": "Component library (general)",
      "tags": [
        "accessibility",
        "buttons",
        "cards",
        "components",
        "design-system",
        "forms",
        "hooks",
        "loaders"
      ],
      "tagline": "A small collection of focused, production‑ready components and primitives for React/Next.js projects—built on shadcn/ui and complementary libraries.",
      "short_description": "A small collection of focused, production‑ready components and primitives for React/Next.js projects—built on shadcn/ui and complementary libraries.",
      "description": "Small personal registry of focused production-ready React/Next.js components built on shadcn/ui. Documented components include info-box, button, and card, with additional pieces accessible at the registry URL. Designed to complement rather than replace shadcn/ui core, targeting Tailwind CSS projects. Free, open-source. Use for: supplementing an existing shadcn/ui project with a small set of production-polished primitives when the core library lacks the specific variant needed.",
      "framework": "react",
      "homepage": "https://ui.aevr.online",
      "docs": "https://ui.aevr.space",
      "github": "https://github.com/aevrHQ/ui",
      "components_github": "https://github.com/aevrHQ/ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 6,
      "last_commit": "2026-02-27T03:48:55Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://ui.aevr.online/r/{name}.json",
      "registry_index": "https://ui.aevr.online/r/registry.json",
      "components": [
        "button",
        "info-box",
        "loader",
        "summary-card",
        "card",
        "number-formatter"
      ],
      "component_items": [
        {
          "name": "button",
          "type": "registry:component",
          "title": "Button",
          "description": "A simple button component"
        },
        {
          "name": "info-box",
          "type": "registry:component",
          "title": "Info Box",
          "description": "A simple info box component for displaying information, warnings, errors, loading states, and status messages."
        },
        {
          "name": "loader",
          "type": "registry:component",
          "title": "Loader",
          "description": "A simple loader component for displaying loading states."
        },
        {
          "name": "summary-card",
          "type": "registry:component",
          "title": "Summary Card",
          "description": "A simple summary card component for displaying summary information."
        },
        {
          "name": "card",
          "type": "registry:component",
          "title": "Card",
          "description": "A versatile card component with multiple variants, sizes, and interactive features"
        },
        {
          "name": "number-formatter",
          "type": "registry:lib",
          "title": "Number Formatter",
          "description": "A utility function for formatting numbers and currencies."
        }
      ],
      "component_count": 6,
      "components_truncated": false,
      "component_types": {
        "registry:component": 5,
        "registry:lib": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='115' height='105' viewBox='0 0 115 105' fill='none'><path d='M111.78 48.3601C117.803 51.2224 113.769 60.4081 105.635 62.3522L72.9714 70.1593C70.4141 70.7705 67.9525 72.2666 66.2322 74.255L44.2597 99.6532C38.7881 105.978 28.7766 105.329 29.0097 98.6642L29.9457 71.9017C30.019 69.8064 28.9714 68.0828 27.0779 67.1829L2.89121 55.6888C-3.13172 52.8266 0.902578 43.6409 9.03642 41.6967L41.7 33.8896C44.2572 33.2784 46.7189 31.7823 48.4391 29.7939L70.4117 4.3957C75.8832 -1.92893 85.8948 -1.27963 85.6617 5.38474L84.7256 32.1472C84.6524 34.2425 85.6999 35.9662 87.5935 36.866L111.78 48.3601Z' fill='var(--foreground)'/></svg>",
      "preview_image": "https://aevr.space/opengraph-image.jpg?6dfa85669945861c",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 14,
      "name": "@agentcn",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "cards",
        "charts",
        "overlays"
      ],
      "tagline": "Production-ready agents, made simple. Ready to use, customizable AI agent recipes. Built on Eve and Flue.",
      "short_description": "",
      "description": "Production-ready agents, made simple. Ready to use, customizable AI agent recipes. Built on Eve and Flue.",
      "framework": "react",
      "homepage": "https://agentcn.vercel.app",
      "docs": "https://agentcn.vercel.app/docs",
      "github": "https://github.com/shadcn-labs/agentcn",
      "components_github": "https://github.com/shadcn-labs/agentcn/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 496,
      "last_commit": "2026-10-07T09:00:21Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 7,
      "registry_template": "https://agentcn.vercel.app/r/{name}.json",
      "registry_index": "https://agentcn.vercel.app/r/registry.json",
      "components": [
        "eve/ai-seo-audit",
        "eve/browser-agent",
        "eve/chat-with-pdf",
        "eve/chat-with-youtube",
        "eve/claw",
        "eve/company-knowledge",
        "eve/csv-to-questions",
        "eve/deep-search",
        "eve/docs-chatbot",
        "eve/docs-expert",
        "eve/extract-design-md",
        "eve/feedback-summary",
        "eve/flashcards-pdf",
        "eve/github-review",
        "eve/google-sheets",
        "eve/meeting-notes",
        "eve/slack-agent",
        "eve/text-to-sql",
        "eve/weather",
        "flue/ai-seo-audit",
        "flue/browser-agent",
        "flue/chat-with-pdf",
        "flue/chat-with-youtube",
        "flue/claw",
        "flue/company-knowledge",
        "flue/csv-to-questions",
        "flue/deep-search",
        "flue/docs-chatbot",
        "flue/docs-expert",
        "flue/extract-design-md",
        "flue/feedback-summary",
        "flue/flashcards-pdf",
        "flue/github-review",
        "flue/google-sheets",
        "flue/meeting-notes",
        "flue/slack-agent",
        "flue/text-to-sql",
        "flue/weather",
        "mastra/ai-seo-audit",
        "mastra/browser-agent",
        "mastra/chat-with-pdf",
        "mastra/chat-with-youtube",
        "mastra/claw",
        "mastra/company-knowledge",
        "mastra/csv-to-questions",
        "mastra/deep-search",
        "mastra/docs-chatbot",
        "mastra/docs-expert",
        "mastra/extract-design-md",
        "mastra/feedback-summary",
        "mastra/flashcards-pdf",
        "mastra/github-review",
        "mastra/google-sheets",
        "mastra/meeting-notes",
        "mastra/slack-agent",
        "mastra/text-to-sql",
        "mastra/weather",
        "langgraph/ai-seo-audit",
        "langgraph/browser-agent",
        "langgraph/chat-with-pdf",
        "langgraph/chat-with-youtube",
        "langgraph/claw",
        "langgraph/company-knowledge",
        "langgraph/csv-to-questions",
        "langgraph/deep-search",
        "langgraph/docs-chatbot",
        "langgraph/docs-expert",
        "langgraph/extract-design-md",
        "langgraph/feedback-summary",
        "langgraph/flashcards-pdf",
        "langgraph/github-review",
        "langgraph/google-sheets",
        "langgraph/meeting-notes",
        "langgraph/slack-agent",
        "langgraph/text-to-sql",
        "langgraph/weather"
      ],
      "component_items": [
        {
          "name": "eve/ai-seo-audit",
          "type": "registry:block",
          "title": "AI SEO Audit Agent",
          "description": "Eve agent that runs a deterministic AI-SEO audit on a page through context.dev — scoring ~30 checks across six categories into a 0–100 total and returning fail…"
        },
        {
          "name": "eve/browser-agent",
          "type": "registry:block",
          "title": "Browser Agent",
          "description": "Eve agent that drives a real browser with Playwright using a snapshot-and-selector pattern to complete web tasks."
        },
        {
          "name": "eve/chat-with-pdf",
          "type": "registry:block",
          "title": "Chat with PDF Agent",
          "description": "Eve agent that indexes a PDF into a vector store and answers questions over it with page-cited retrieval."
        },
        {
          "name": "eve/chat-with-youtube",
          "type": "registry:block",
          "title": "Chat with YouTube Agent",
          "description": "Eve agent that fetches a video's metadata and transcript, then answers questions with clickable timestamp citations."
        },
        {
          "name": "eve/claw",
          "type": "registry:block",
          "title": "Claw Autonomous Assistant",
          "description": "Eve agent that operates a sandboxed workspace — read/write files and run shell commands — to finish multi-step tasks."
        },
        {
          "name": "eve/company-knowledge",
          "type": "registry:block",
          "title": "Company Knowledge Agent",
          "description": "Eve agent that indexes internal documents into a vector store and answers questions over them, with PII redaction."
        },
        {
          "name": "eve/csv-to-questions",
          "type": "registry:block",
          "title": "CSV to Questions Agent",
          "description": "Eve agent that summarizes a CSV dataset to stay within token limits, then generates focused analytical questions."
        },
        {
          "name": "eve/deep-search",
          "type": "registry:block",
          "title": "Deep Search Agent",
          "description": "Eve agent that researches a question, evaluates its own findings, and iterates until the answer is complete and cited."
        },
        {
          "name": "eve/docs-chatbot",
          "type": "registry:block",
          "title": "Docs Chatbot Agent",
          "description": "Eve agent that answers questions about a library's functions by looking up structured documentation."
        },
        {
          "name": "eve/docs-expert",
          "type": "registry:block",
          "title": "Docs Expert Agent",
          "description": "Eve agent that answers questions about libraries and APIs by searching the live web and citing sources."
        },
        {
          "name": "eve/extract-design-md",
          "type": "registry:block",
          "title": "Extract DESIGN.md Agent",
          "description": "Eve agent that turns a domain into a self-contained DESIGN.md — gathering the styleguide, screenshot, and homepage Markdown from context.dev, then composing th…"
        },
        {
          "name": "eve/feedback-summary",
          "type": "registry:block",
          "title": "Customer Feedback Summary Agent",
          "description": "Eve agent that retrieves, categorizes, and summarizes customer feedback into an executive report with recommendations."
        },
        {
          "name": "eve/flashcards-pdf",
          "type": "registry:block",
          "title": "Flash Cards from PDF Agent",
          "description": "Eve agent that turns a PDF into study flash cards, with optional AI-generated images per concept."
        },
        {
          "name": "eve/github-review",
          "type": "registry:block",
          "title": "GitHub PR Code Review Agent",
          "description": "Eve agent that fetches a GitHub pull request and returns adaptive, file-by-file code review feedback."
        },
        {
          "name": "eve/google-sheets",
          "type": "registry:block",
          "title": "Google Sheets Analysis Agent",
          "description": "Eve agent that reads, analyzes, and edits Google Sheets via the Sheets API."
        },
        {
          "name": "eve/meeting-notes",
          "type": "registry:block",
          "title": "Meeting Notes Agent",
          "description": "Eve agent that turns a raw meeting transcript into a structured summary, decisions, and action items."
        },
        {
          "name": "eve/slack-agent",
          "type": "registry:block",
          "title": "Slack Agent",
          "description": "Eve agent that replies to Slack mentions and DMs, threaded, via the Slack Web API."
        },
        {
          "name": "eve/text-to-sql",
          "type": "registry:block",
          "title": "Chat with Database Agent",
          "description": "Eve agent that introspects a database schema, converts questions to SQL, and runs read-only queries."
        },
        {
          "name": "eve/weather",
          "type": "registry:block",
          "title": "Weather Agent",
          "description": "Eve agent that looks up current weather for a location via the Open-Meteo API."
        },
        {
          "name": "flue/ai-seo-audit",
          "type": "registry:block",
          "title": "AI SEO Audit Agent",
          "description": "Flue agent that runs a deterministic AI-SEO audit on a page through context.dev — scoring ~30 checks across six categories into a 0–100 total and returning fai…"
        },
        {
          "name": "flue/browser-agent",
          "type": "registry:block",
          "title": "Browser Agent",
          "description": "Flue agent that drives a real browser with Playwright using a snapshot-and-selector pattern to complete web tasks."
        },
        {
          "name": "flue/chat-with-pdf",
          "type": "registry:block",
          "title": "Chat with PDF Agent",
          "description": "Flue agent that indexes a PDF into a vector store and answers questions over it with page-cited retrieval."
        },
        {
          "name": "flue/chat-with-youtube",
          "type": "registry:block",
          "title": "Chat with YouTube Agent",
          "description": "Flue agent that fetches a video's metadata and transcript, then answers questions with clickable timestamp citations."
        },
        {
          "name": "flue/claw",
          "type": "registry:block",
          "title": "Claw Autonomous Assistant",
          "description": "Flue agent that operates a sandboxed workspace — read/write files and run shell commands — to finish multi-step tasks."
        },
        {
          "name": "flue/company-knowledge",
          "type": "registry:block",
          "title": "Company Knowledge Agent",
          "description": "Flue agent that indexes internal documents into a vector store and answers questions over them, with a scheduled re-index workflow and PII redaction."
        },
        {
          "name": "flue/csv-to-questions",
          "type": "registry:block",
          "title": "CSV to Questions Agent",
          "description": "Flue agent that chains a summarizer and a question-generator through a workflow to turn a CSV into analytical questions."
        },
        {
          "name": "flue/deep-search",
          "type": "registry:block",
          "title": "Deep Search Agent",
          "description": "Flue agent that fans research out to searcher and evaluator subagents, iterating through a bounded workflow until the answer is cited and complete."
        },
        {
          "name": "flue/docs-chatbot",
          "type": "registry:block",
          "title": "Docs Chatbot Agent",
          "description": "Flue agent that answers questions about a library's functions by looking up structured documentation."
        },
        {
          "name": "flue/docs-expert",
          "type": "registry:block",
          "title": "Docs Expert Agent",
          "description": "Flue agent that answers questions about libraries and APIs by searching the live web and citing sources."
        },
        {
          "name": "flue/extract-design-md",
          "type": "registry:block",
          "title": "Extract DESIGN.md Agent",
          "description": "Flue workflow that turns a domain into a self-contained DESIGN.md — gathering the styleguide, screenshot, and homepage Markdown from context.dev, then composin…"
        },
        {
          "name": "flue/feedback-summary",
          "type": "registry:block",
          "title": "Customer Feedback Summary Agent",
          "description": "Flue agent that retrieves, categorizes, and summarizes customer feedback into an executive report with recommendations."
        },
        {
          "name": "flue/flashcards-pdf",
          "type": "registry:block",
          "title": "Flash Cards from PDF Agent",
          "description": "Flue agent that turns a PDF into study flash cards through a workflow, with optional AI-generated images per concept."
        },
        {
          "name": "flue/github-review",
          "type": "registry:block",
          "title": "GitHub PR Code Review Agent",
          "description": "Flue agent that fetches a GitHub pull request and returns adaptive review feedback, with a workflow that emits a typed review."
        },
        {
          "name": "flue/google-sheets",
          "type": "registry:block",
          "title": "Google Sheets Analysis Agent",
          "description": "Flue agent that reads, analyzes, and edits Google Sheets via the Sheets API."
        },
        {
          "name": "flue/meeting-notes",
          "type": "registry:block",
          "title": "Meeting Notes Agent",
          "description": "Flue agent that runs a transcript through a workflow to return a structured summary, decisions, and action items."
        },
        {
          "name": "flue/slack-agent",
          "type": "registry:block",
          "title": "Slack Agent",
          "description": "Flue agent that replies to Slack mentions and DMs, threaded, via the Slack Web API."
        },
        {
          "name": "flue/text-to-sql",
          "type": "registry:block",
          "title": "Chat with Database Agent",
          "description": "Flue agent that introspects a database schema, converts questions to SQL, and runs read-only queries."
        },
        {
          "name": "flue/weather",
          "type": "registry:block",
          "title": "Weather Agent",
          "description": "Flue agent that looks up current weather for a location via the Open-Meteo API."
        },
        {
          "name": "mastra/ai-seo-audit",
          "type": "registry:block",
          "title": "AI SEO Audit Agent",
          "description": "Mastra agent that runs a deterministic AI-SEO audit on a page through context.dev — scoring ~30 checks across six categories into a 0–100 total, returning fail…"
        },
        {
          "name": "mastra/browser-agent",
          "type": "registry:block",
          "title": "Browser Agent",
          "description": "A browser-operating agent that interacts with live web pages using Playwright-based tools with accessibility-tree ref ids."
        },
        {
          "name": "mastra/chat-with-pdf",
          "type": "registry:block",
          "title": "Chat with PDF Agent",
          "description": "Mastra agent that indexes a PDF into a vector store and answers questions over it with page-cited retrieval and stratified sampling."
        },
        {
          "name": "mastra/chat-with-youtube",
          "type": "registry:block",
          "title": "Chat with YouTube Agent",
          "description": "A helpful assistant that fetches and analyzes YouTube video transcripts to answer questions, generate summaries, and create chapters."
        },
        {
          "name": "mastra/claw",
          "type": "registry:block",
          "title": "Claw Autonomous Assistant",
          "description": "Mastra agent that operates a sandboxed workspace — read/write files and run shell commands — to finish multi-step tasks."
        },
        {
          "name": "mastra/company-knowledge",
          "type": "registry:block",
          "title": "Company Knowledge Agent",
          "description": "Mastra agent that indexes internal documents into a vector store and answers questions over them, with PII redaction."
        },
        {
          "name": "mastra/csv-to-questions",
          "type": "registry:block",
          "title": "CSV to Questions Agent",
          "description": "Mastra agent that summarizes a CSV dataset to stay within token limits, then generates focused analytical questions."
        },
        {
          "name": "mastra/deep-search",
          "type": "registry:block",
          "title": "Deep Search Agent",
          "description": "A multi-agent deep search system that researches questions by clarifying intent, planning queries, evaluating results, and synthesizing answers."
        },
        {
          "name": "mastra/docs-chatbot",
          "type": "registry:block",
          "title": "Docs Chatbot Agent",
          "description": "Mastra agent that answers questions about a library's functions by looking up structured documentation."
        },
        {
          "name": "mastra/docs-expert",
          "type": "registry:block",
          "title": "Docs Expert Agent",
          "description": "Mastra agent that answers questions about libraries and APIs by searching the live web and citing sources."
        },
        {
          "name": "mastra/extract-design-md",
          "type": "registry:block",
          "title": "Extract DESIGN.md Agent",
          "description": "Mastra agent that turns a domain into a self-contained DESIGN.md — gathering the styleguide, screenshot, and homepage Markdown from context.dev, then composing…"
        },
        {
          "name": "mastra/feedback-summary",
          "type": "registry:block",
          "title": "Customer Feedback Summary Agent",
          "description": "Mastra agent that retrieves, categorizes, and summarizes customer feedback into an executive report with recommendations."
        },
        {
          "name": "mastra/flashcards-pdf",
          "type": "registry:block",
          "title": "Flash Cards from PDF Agent",
          "description": "Mastra agent that turns a PDF into study flash cards, with optional AI-generated images per concept."
        },
        {
          "name": "mastra/github-review",
          "type": "registry:block",
          "title": "GitHub PR Code Review Agent",
          "description": "Mastra agent that fetches a GitHub pull request and returns adaptive, file-by-file code review feedback."
        },
        {
          "name": "mastra/google-sheets",
          "type": "registry:block",
          "title": "Google Sheets Analysis Agent",
          "description": "Mastra agent that reads, analyzes, and edits Google Sheets via the Sheets API."
        },
        {
          "name": "mastra/meeting-notes",
          "type": "registry:block",
          "title": "Meeting Notes Agent",
          "description": "Mastra agent that turns a raw meeting transcript into a structured summary, decisions, and action items."
        },
        {
          "name": "mastra/slack-agent",
          "type": "registry:block",
          "title": "Slack Agent",
          "description": "Mastra agent that replies to Slack mentions and DMs, scoped to the thread, via the Slack Web API."
        },
        {
          "name": "mastra/text-to-sql",
          "type": "registry:block",
          "title": "Chat with Database Agent",
          "description": "Mastra agent that introspects a database schema, converts questions to SQL, and runs read-only queries."
        },
        {
          "name": "mastra/weather",
          "type": "registry:block",
          "title": "Weather Agent",
          "description": "Mastra agent that looks up current weather for a location via the Open-Meteo API."
        },
        {
          "name": "langgraph/ai-seo-audit",
          "type": "registry:block",
          "title": "AI SEO Audit Agent",
          "description": "LangGraph agent that runs a deterministic AI-SEO audit on a page through context.dev — scoring ~30 checks across six categories into a 0–100 total, returning f…"
        },
        {
          "name": "langgraph/browser-agent",
          "type": "registry:block",
          "title": "Browser Agent",
          "description": "A browser-operating agent that interacts with live web pages using Playwright-based tools with accessibility-tree ref ids."
        },
        {
          "name": "langgraph/chat-with-pdf",
          "type": "registry:block",
          "title": "Chat with PDF Agent",
          "description": "LangGraph agent that indexes a PDF into a vector store and answers questions over it with page-cited retrieval and stratified sampling."
        },
        {
          "name": "langgraph/chat-with-youtube",
          "type": "registry:block",
          "title": "Chat with YouTube Agent",
          "description": "A helpful assistant that fetches and analyzes YouTube video transcripts to answer questions, generate summaries, and create chapters."
        },
        {
          "name": "langgraph/claw",
          "type": "registry:block",
          "title": "Claw Autonomous Assistant",
          "description": "LangGraph agent that operates a sandboxed workspace — read/write files and run shell commands — to finish multi-step tasks."
        },
        {
          "name": "langgraph/company-knowledge",
          "type": "registry:block",
          "title": "Company Knowledge Agent",
          "description": "LangGraph agent that indexes internal documents into a vector store and answers questions over them, with PII redaction."
        },
        {
          "name": "langgraph/csv-to-questions",
          "type": "registry:block",
          "title": "CSV to Questions Agent",
          "description": "LangGraph agent that summarizes a CSV dataset to stay within token limits, then generates focused analytical questions."
        },
        {
          "name": "langgraph/deep-search",
          "type": "registry:block",
          "title": "Deep Search Agent",
          "description": "A multi-agent deep search system that researches questions by clarifying intent, planning queries, evaluating results, and synthesizing answers."
        },
        {
          "name": "langgraph/docs-chatbot",
          "type": "registry:block",
          "title": "Docs Chatbot Agent",
          "description": "LangGraph agent that answers questions about a library's functions by looking up structured documentation."
        },
        {
          "name": "langgraph/docs-expert",
          "type": "registry:block",
          "title": "Docs Expert Agent",
          "description": "LangGraph agent that answers questions about libraries and APIs by searching the live web and citing sources."
        },
        {
          "name": "langgraph/extract-design-md",
          "type": "registry:block",
          "title": "Extract DESIGN.md Agent",
          "description": "LangGraph agent that turns a domain into a self-contained DESIGN.md — gathering the styleguide, screenshot, and homepage Markdown from context.dev, then compos…"
        },
        {
          "name": "langgraph/feedback-summary",
          "type": "registry:block",
          "title": "Customer Feedback Summary Agent",
          "description": "LangGraph agent that retrieves, categorizes, and summarizes customer feedback into an executive report with recommendations."
        },
        {
          "name": "langgraph/flashcards-pdf",
          "type": "registry:block",
          "title": "Flash Cards from PDF Agent",
          "description": "LangGraph agent that turns a PDF into study flash cards, with optional AI-generated images per concept."
        },
        {
          "name": "langgraph/github-review",
          "type": "registry:block",
          "title": "GitHub PR Code Review Agent",
          "description": "LangGraph agent that fetches a GitHub pull request and returns adaptive, file-by-file code review feedback."
        },
        {
          "name": "langgraph/google-sheets",
          "type": "registry:block",
          "title": "Google Sheets Analysis Agent",
          "description": "LangGraph agent that reads, analyzes, and edits Google Sheets via the Sheets API."
        },
        {
          "name": "langgraph/meeting-notes",
          "type": "registry:block",
          "title": "Meeting Notes Agent",
          "description": "LangGraph agent that turns a raw meeting transcript into a structured summary, decisions, and action items."
        },
        {
          "name": "langgraph/slack-agent",
          "type": "registry:block",
          "title": "Slack Agent",
          "description": "LangGraph agent that replies to Slack mentions and DMs, scoped to the thread, via the Slack Web API."
        },
        {
          "name": "langgraph/text-to-sql",
          "type": "registry:block",
          "title": "Chat with Database Agent",
          "description": "LangGraph agent that introspects a database schema, converts questions to SQL, and runs read-only queries."
        },
        {
          "name": "langgraph/weather",
          "type": "registry:block",
          "title": "Weather Agent",
          "description": "LangGraph agent that looks up current weather for a location via the Open-Meteo API."
        }
      ],
      "component_count": 76,
      "components_truncated": false,
      "component_types": {
        "registry:block": 76
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' width='24' height='24'><rect width='24' height='24' rx='4' fill='var(--foreground)'/><g stroke='var(--background)'><path d='M14 18a2 2 0 0 0-4 0m9-7-2.11-6.657a2 2 0 0 0-2.752-1.148l-1.276.61A2 2 0 0 1 12 4H8.5a2 2 0 0 0-1.925 1.456L5 11m-3 0h20'/><circle cx='17' cy='18' r='3'/><circle cx='7' cy='18' r='3'/><path d='M15.46 7.1 13.3 9.26m1.728-4.536-4.104 4.104' stroke-width='1.575'/></g></svg>",
      "preview_image": "https://www.agentcn.run/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 15,
      "name": "@agentfaces",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "audio",
        "cards"
      ],
      "tagline": "Animated faces for AI agents that show thinking, working, needs you, done, listening and speaking, with voice lip sync.",
      "short_description": "",
      "description": "Animated faces for AI agents that show thinking, working, needs you, done, listening and speaking, with voice lip sync.",
      "framework": "react",
      "homepage": "https://ajibadedapo.github.io/agentfaces/",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://ajibadedapo.github.io/agentfaces/r/{name}.json",
      "registry_index": "https://ajibadedapo.github.io/agentfaces/r/registry.json",
      "components": [
        "agent-face"
      ],
      "component_items": [
        {
          "name": "agent-face",
          "type": "registry:component",
          "title": "Agent Face",
          "description": "An expressive face that shows what an AI agent is doing (thinking, working, needs you, done, listening, speaking), plus an AgentStatus face with a text label. …"
        }
      ],
      "component_count": 1,
      "components_truncated": false,
      "component_types": {
        "registry:component": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><path d='M50 4.5a45.5 45.5 0 1 1 0 91a45.5 45.5 0 1 1 0-91z' fill='#2B90FF'/><g transform='translate(33.75 41.20) rotate(0.00) scale(1 1.00)'><clipPath id='afel'><path d='M -12.30 -14.30 Q 0 -14.30 12.30 -14.30 L 12.30 6.29 Q 0 -2.78 -12.30 6.29 Z'/></clipPath><g clip-path='url(#afel)'><path d='M -11.70 0 C -11.70 -7.90 -6.46 -14.30 0 -14.30 C 6.46 -14.30 11.70 -7.90 11.70 0 C 11.70 7.90 6.46 14.30 0 14.30 C -6.46 14.30 -11.70 7.90 -11.70 0 Z' fill='#FFFDF7'/><circle cx='0.00' cy='0.00' r='6.79' fill='#1C1B22' opacity='1.00'/><circle cx='2.44' cy='-2.58' r='2.17' fill='#FFFFFF' opacity='1.00'/></g></g><g transform='translate(66.25 41.20) rotate(0.00) scale(1 1.00)'><clipPath id='afer'><path d='M -12.30 -14.30 Q 0 -14.30 12.30 -14.30 L 12.30 6.29 Q 0 -2.78 -12.30 6.29 Z'/></clipPath><g clip-path='url(#afer)'><path d='M -11.70 0 C -11.70 -7.90 -6.46 -14.30 0 -14.30 C 6.46 -14.30 11.70 -7.90 11.70 0 C 11.70 7.90 6.46 14.30 0 14.30 C -6.46 14.30 -11.70 7.90 -11.70 0 Z' fill='#FFFDF7'/><circle cx='0.00' cy='0.00' r='6.79' fill='#1C1B22' opacity='1.00'/><circle cx='2.44' cy='-2.58' r='2.17' fill='#FFFFFF' opacity='1.00'/></g></g><path d='M 35.70 64.37 C 43.56 72.48 56.44 72.48 64.30 64.37 C 56.44 72.48 43.56 72.48 35.70 64.37 Z' fill='#15131B' stroke='#15131B' stroke-width='3.51' stroke-linejoin='round' stroke-linecap='round' opacity='0.62'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 7,
      "name": "@agents-ui",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "audio",
        "auth",
        "backgrounds",
        "buttons",
        "design-system",
        "forms",
        "hooks",
        "pro-available"
      ],
      "tagline": "This is a shadcn/ui component registry that distributes copy-paste React components for building LiveKit AI Agent interfaces.",
      "short_description": "This is a shadcn/ui component registry that distributes copy-paste React components for building LiveKit AI Agent interfaces.",
      "description": "Official LiveKit shadcn/ui component registry for building voice AI agent interfaces. Components include: AgentSessionProvider, AgentControlBar, AgentChatTranscript, AgentAudioVisualizerBar (five visualizer styles: Aura, Wave, Radial, Grid, and more), StartAudioButton, plus media controls and session management primitives. Built on React 19 and Tailwind CSS v4; depends on @livekit/components-react and the LiveKit platform. Built on top of Vercel AI Elements. Free, open-source. Use for: any LiveKit-powered voice agent front-end that needs polished, production-ready visualizers and chat transcript UI without building WebRTC audio components from scratch.",
      "framework": "react",
      "homepage": "https://livekit.com/ui",
      "docs": "https://docs.livekit.io/frontends/components/agents-ui/",
      "github": "https://github.com/livekit/components-js",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 470,
      "last_commit": "2026-10-27T01:26:38Z",
      "archived": false,
      "license": "Apache-2.0",
      "open_issues": 34,
      "registry_template": "https://livekit.com/ui/r/{name}.json",
      "registry_index": "https://livekit.com/ui/r/registry.json",
      "components": [
        "agent-disconnect-button",
        "agent-track-toggle",
        "agent-track-control",
        "agent-control-bar",
        "agent-audio-visualizer-bar",
        "agent-audio-visualizer-radial",
        "agent-audio-visualizer-grid",
        "agent-session-provider",
        "start-audio-button",
        "agent-chat-indicator",
        "agent-chat-transcript",
        "react-shader-toy",
        "agent-audio-visualizer-wave",
        "agent-audio-visualizer-aura",
        "nextjs-api-token-route",
        "agent-session-view-01",
        "agent-popup-01",
        "all"
      ],
      "component_items": [
        {
          "name": "agent-disconnect-button",
          "type": "registry:component",
          "title": "Agent Disconnect Button",
          "description": "A button for disconnecting the agent session."
        },
        {
          "name": "agent-track-toggle",
          "type": "registry:component",
          "title": "Agent Track Toggle",
          "description": "A toggle button for controlling media tracks (microphone, camera, screen share) with appropriate icons and loading states."
        },
        {
          "name": "agent-track-control",
          "type": "registry:component",
          "title": "Agent Track Control",
          "description": "A control for managing media tracks (microphone, camera, screen share) with appropriate icons and loading states."
        },
        {
          "name": "agent-control-bar",
          "type": "registry:component",
          "title": "Agent Control Bar",
          "description": "A control bar for managing media tracks (microphone, camera, screen share), disconnecting the agent session, and opening the chat input, with appropriate icons…"
        },
        {
          "name": "agent-audio-visualizer-bar",
          "type": "registry:component",
          "title": "Agent Audio Visualizer Bar",
          "description": "A linear bar visualizer for audio tracks."
        },
        {
          "name": "agent-audio-visualizer-radial",
          "type": "registry:component",
          "title": "Agent Audio Visualizer Radial",
          "description": "A radial bar visualizer for audio tracks."
        },
        {
          "name": "agent-audio-visualizer-grid",
          "type": "registry:component",
          "title": "Agent Audio Visualizer Grid",
          "description": "A grid visualizer for audio tracks."
        },
        {
          "name": "agent-session-provider",
          "type": "registry:component",
          "title": "Agent Session Provider",
          "description": "A component for providing an agent's session context and ensuring remote participants’ audio tracks (microphones and screen share) are audible."
        },
        {
          "name": "start-audio-button",
          "type": "registry:component",
          "title": "Start Audio Button",
          "description": "A button for starting the agent session's audio track when the browser blocks audio playback."
        },
        {
          "name": "agent-chat-indicator",
          "type": "registry:component",
          "title": "Agent Chat Indicator",
          "description": "A component for indicating the agent's chat status with a blinking dot. Useful for indicating the agent is thinking before generating a response."
        },
        {
          "name": "agent-chat-transcript",
          "type": "registry:component",
          "title": "Agent Chat Transcript",
          "description": "A component for displaying the agent session's chat transcript."
        },
        {
          "name": "react-shader-toy",
          "type": "registry:component",
          "title": "React Shader Toy",
          "description": "A shadertoy-like shader renderer component for React."
        },
        {
          "name": "agent-audio-visualizer-wave",
          "type": "registry:component",
          "title": "Agent Audio Visualizer Wave",
          "description": "A wave visualizer for audio tracks."
        },
        {
          "name": "agent-audio-visualizer-aura",
          "type": "registry:component",
          "title": "Agent Audio Visualizer Aura",
          "description": "An aura visualizer for audio tracks."
        },
        {
          "name": "nextjs-api-token-route",
          "type": "registry:page",
          "title": "NextJS API route to get a LiveKit session token",
          "description": "A NextJS API route to generate a LiveKit session token while keeping your API keys private."
        },
        {
          "name": "agent-session-view-01",
          "type": "registry:block",
          "title": "Agent Session View",
          "description": "A full-screen agent session block with transcript, controls, and I/O media tiles."
        },
        {
          "name": "agent-popup-01",
          "type": "registry:block",
          "title": "Agent Popup",
          "description": "A floating chat-bubble trigger that expands into a compact agent session popup, suitable for embedding on any page."
        },
        {
          "name": "all",
          "type": "registry:item",
          "title": "All",
          "description": "Installs every component in the @agents-ui registry (excluding the nextjs-api-token-route)."
        }
      ],
      "component_count": 18,
      "components_truncated": false,
      "component_types": {
        "registry:component": 14,
        "registry:page": 1,
        "registry:block": 2,
        "registry:item": 1
      },
      "logo": "<svg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><title>LiveKit</title><path d='M0 0v24h14.4v-4.799h4.8V24H24v-4.8h-4.799v-4.8h-4.8v4.8H4.8V0H0zm14.4 14.4V9.602h4.801V4.8H24V0h-4.8v4.8h-4.8v4.8H9.6v4.8h4.8z'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://livekit.com/pricing"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 17,
      "name": "@agentui",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "blocks",
        "cards",
        "dashboard",
        "forms",
        "loaders",
        "media"
      ],
      "tagline": "Open-source React components for AI agent conversations, reasoning, tools, approvals, and streamed responses.",
      "short_description": "",
      "description": "Open-source React components for AI agent conversations, reasoning, tools, approvals, and streamed responses.",
      "framework": "react",
      "homepage": "https://www.agentui.pro",
      "docs": "https://www.agentui.pro/docs/motion-patterns",
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://www.agentui.pro/r/{name}.json",
      "registry_index": "https://www.agentui.pro/r/registry.json",
      "components": [
        "model-selector",
        "usage-dashboard",
        "message-bubble",
        "message",
        "message-scroller",
        "prompt-input",
        "todo-list",
        "code-block",
        "approval-card",
        "file-diff",
        "tool-result",
        "streaming-response",
        "image-generation",
        "tool-approval",
        "citations",
        "agent-activity",
        "reasoning-text",
        "thinking-shimmer",
        "agent-progress",
        "ai-sidebar",
        "chat-app"
      ],
      "component_items": [
        {
          "name": "model-selector",
          "type": "registry:component",
          "title": "Model Selector",
          "description": "A composer-ready model and reasoning-effort control: the first view manages effort, the current model opens a full picker, and both views share a stable collis…"
        },
        {
          "name": "usage-dashboard",
          "type": "registry:component",
          "title": "Usage Dashboard",
          "description": "A coding-agent usage overview with daily token trends, provider and model totals, billed spend, and a daily breakdown."
        },
        {
          "name": "message-bubble",
          "type": "registry:component",
          "title": "Message Bubble",
          "description": "A focused conversational surface with visual tones, independent alignment, grouped messages, expandable content, and interactive link or button support."
        },
        {
          "name": "message",
          "type": "registry:component",
          "title": "Message",
          "description": "Composable conversation primitives for message rows, grouped bubbles, avatars, metadata, live markers, and a mount-only trailing-edge pop-up for newly sent row…"
        },
        {
          "name": "message-scroller",
          "type": "registry:component",
          "title": "Message Scroller",
          "description": "A reader-aware conversation viewport that follows streamed output at the live edge and releases control when the reader moves away."
        },
        {
          "name": "prompt-input",
          "type": "registry:component",
          "title": "Prompt Input",
          "description": "An auto-growing agent composer with prompt actions, model selection, keyboard submission, and animated send and stop states."
        },
        {
          "name": "todo-list",
          "type": "registry:component",
          "title": "Todo List",
          "description": "A collapsible agent task plan with morphing status marks, a completion count, compact metadata, and smooth list updates."
        },
        {
          "name": "code-block",
          "type": "registry:component",
          "title": "Code Block",
          "description": "A syntax-highlighted code surface with stable streaming updates, line numbers, focused lines, smooth following, and copy feedback."
        },
        {
          "name": "approval-card",
          "type": "registry:component",
          "title": "Approval Card",
          "description": "A human-in-the-loop decision surface for approvals, single or multiple-choice questions, custom responses, and multi-step review flows."
        },
        {
          "name": "file-diff",
          "type": "registry:component",
          "title": "File Diff",
          "description": "A syntax-highlighted file change disclosure with progressive rows, line numbers, live change counts, smooth following, and completion collapse."
        },
        {
          "name": "tool-result",
          "type": "registry:component",
          "title": "Tool Result",
          "description": "A lightweight execution disclosure for syntax-highlighted terminal output and request responses that collapses into a compact completed state."
        },
        {
          "name": "streaming-response",
          "type": "registry:component",
          "title": "Streaming Response",
          "description": "A stable response surface with completion actions, rendered content, and an expandable source summary."
        },
        {
          "name": "image-generation",
          "type": "registry:component",
          "title": "Image Generation",
          "description": "A stable generated-image surface that moves from queued work through progressive refinement to a completed result without layout shift."
        },
        {
          "name": "tool-approval",
          "type": "registry:component",
          "title": "Tool Approval",
          "description": "A human-in-the-loop permission card for reviewing tool details, allowing once, remembering access, or denying execution."
        },
        {
          "name": "citations",
          "type": "registry:component",
          "title": "Citations",
          "description": "Inline citation markers paired with a collapsible, progressively rendered reference collection for grounded agent responses."
        },
        {
          "name": "agent-activity",
          "type": "registry:component",
          "title": "Agent Activity",
          "description": "One adaptive activity stream for reasoning, searches, tool calls, structured execution traces, or a chronological mix."
        },
        {
          "name": "reasoning-text",
          "type": "registry:component",
          "title": "Agent Loading States Reasoning Text",
          "description": "Shimmering reasoning copy with an ASCII loader and cascade, phrase-swap, or per-letter scramble transitions."
        },
        {
          "name": "thinking-shimmer",
          "type": "registry:component",
          "title": "Agent Loading States Thinking Shimmer",
          "description": "A quiet shimmer that keeps the agent's current status readable while work continues."
        },
        {
          "name": "agent-progress",
          "type": "registry:component",
          "title": "Agent Loading States Agent Progress",
          "description": "A compact activity glyph, action verb, and live tabular timer for longer-running agent work."
        },
        {
          "name": "ai-sidebar",
          "type": "registry:component",
          "title": "AI Sidebar",
          "description": "A collapsible AI workspace sidebar for folders, projects, files, and bookmarks with keyboard navigation, optimistic moves, inline rename, and overflow-aware la…"
        },
        {
          "name": "chat-app",
          "type": "registry:component",
          "title": "Chat App",
          "description": "A complete agent conversation workspace composing navigation, messages, streaming, planning, approvals, tools, code, diffs, generated media, sources, and promp…"
        }
      ],
      "component_count": 21,
      "components_truncated": false,
      "component_types": {
        "registry:component": 21
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024' fill='none'><path d='M512 152H372C250.5 152 152 250.5 152 372V652C152 773.5 250.5 872 372 872H588' stroke='var(--foreground)' stroke-width='144' stroke-linecap='round' stroke-linejoin='round'/><path d='M872 588V372C872 250.5 773.5 152 652 152H512' stroke='var(--foreground)' stroke-width='144' stroke-linecap='round' stroke-linejoin='round'/><rect x='698' y='698' width='174' height='174' rx='56' fill='var(--foreground)'/></svg>",
      "preview_image": "https://www.agentui.pro/api/og",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 8,
      "name": "@ai-blocks",
      "category": "AI/chat UI",
      "tags": [
        "accessibility",
        "ai",
        "audio",
        "blocks",
        "cards",
        "developer-tools",
        "e-commerce",
        "forms",
        "hooks",
        "pro-available"
      ],
      "tagline": "AI components for the web. No server. No API keys. Built on WebLLM.",
      "short_description": "AI components for the web. No server. No API keys. Built on WebLLM.",
      "description": "50+ browser-native AI UI components powered by WebLLM — runs large language models directly in the browser with no server and no API keys required. Categories include: chat interfaces (simple chat, personas, voice chat, tool use), text generation (streaming, rewriter, expander, autocomplete), structured output (sentiment analysis, entity extraction, JSON generation), content tools (summarization, translation), forms (smart validation, autofill), e-commerce (product search, reviews, size advisor), education (flashcards, quizzes, Socratic tutoring), and accessibility helpers. Requires the webllm npm package, React 18+, and shadcn/ui. Free, open-source. Use for: privacy-first AI features where all inference must stay client-side, with zero backend infrastructure.",
      "framework": "react",
      "homepage": "https://webllm.org/blocks",
      "docs": "https://webllm.org/blocks",
      "github": "https://github.com/webllm-org/ai-blocks",
      "components_github": "https://github.com/webllm-org/ai-blocks/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 10,
      "last_commit": "2025-12-09T15:22:25Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://webllm.org/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='var(--foreground)' d='M19.5 4.783v2.888L22 9.114v5.773l-2.501 1.444l.001 2.887l-5 2.887L12 20.66l-2.5 1.444l-5-2.887V16.33L2 14.888l.001-5.775L4.5 7.67V4.784l5-2.887l2.499 1.444l2.502-1.445zm-4.765 8.377a.253.253 0 0 0-.47 0l-.127.305a2.18 2.18 0 0 1-1.125 1.163l-.359.16a.265.265 0 0 0 0 .48l.38.17c.494.22.89.62 1.11 1.124l.123.283c.09.207.376.207.466 0l.123-.282a2.18 2.18 0 0 1 1.11-1.125l.38-.17a.265.265 0 0 0 0-.48l-.359-.16a2.18 2.18 0 0 1-1.126-1.163zm-4.323-5.38a.444.444 0 0 0-.824 0l-.222.534a3.82 3.82 0 0 1-1.969 2.037l-.627.279a.464.464 0 0 0 0 .843l.665.295a3.82 3.82 0 0 1 1.941 1.97l.216.494a.442.442 0 0 0 .816 0l.216-.495a3.82 3.82 0 0 1 1.941-1.97l.665-.294a.464.464 0 0 0 0-.843l-.628-.28a3.82 3.82 0 0 1-1.97-2.036z'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://webllm.org/blocks/pricing-explainer/preview"
      },
      "enrichment_errors": [
        "registry_index_unresolved"
      ],
      "featured": true
    },
    {
      "number": 9,
      "name": "@ai-elements",
      "category": "AI/chat UI",
      "tags": [
        "accessibility",
        "ai",
        "audio",
        "blocks",
        "cards",
        "developer-tools",
        "forms",
        "loaders",
        "media",
        "overlays",
        "retro"
      ],
      "tagline": "Pre-built components like conversations, messages and more to help you build AI-native applications faster.",
      "short_description": "Pre-built components like conversations, messages and more to help you build AI-native applications faster.",
      "description": "Official Vercel AI SDK component registry (also distributed as ai-elements CLI) for building AI-native Next.js applications. Components span: Chatbot, Conversation, Message, Prompt Input, Model Selector, Reasoning/Chain-of-Thought display, Inline Citation, Confirmation, Checkpoint, Context, Suggestion, Task, Queue, Tool display, Code Block, Commit, File Tree, JSX Preview, Package Info, Sandbox, Schema Display, Snippet, Stack Trace, Terminal, Test Results, Web Preview, Audio Player, Mic Selector, and more. Requires Vercel AI SDK + shadcn/ui + Tailwind CSS. Free, open-source. Use for: AI-first Next.js apps that need a full suite of streaming-ready chat and agentic display components wired to the Vercel AI SDK out of the box.",
      "framework": "react",
      "homepage": "https://ai-sdk.dev/elements",
      "docs": "https://ai-sdk.dev/docs",
      "github": "https://github.com/vercel/ai-elements",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 2499,
      "last_commit": "2026-10-14T17:04:55Z",
      "archived": false,
      "license": null,
      "open_issues": 124,
      "registry_template": "https://ai-sdk.dev/elements/api/registry/{name}.json",
      "registry_index": "https://ai-sdk.dev/elements/api/registry/registry.json",
      "components": [
        "agent",
        "artifact",
        "attachments",
        "audio-player",
        "canvas",
        "chain-of-thought",
        "checkpoint",
        "code-block",
        "commit",
        "confirmation",
        "connection",
        "context",
        "controls",
        "conversation",
        "edge",
        "environment-variables",
        "file-tree",
        "image",
        "inline-citation",
        "jsx-preview",
        "message",
        "mic-selector",
        "model-selector",
        "node",
        "open-in-chat",
        "package-info",
        "panel",
        "persona",
        "plan",
        "prompt-input",
        "question",
        "queue",
        "reasoning",
        "sandbox",
        "schema-display",
        "shimmer",
        "snippet",
        "sources",
        "speech-input",
        "stack-trace",
        "suggestion",
        "task",
        "terminal",
        "test-results",
        "tool",
        "toolbar",
        "transcription",
        "voice-selector",
        "web-preview",
        "example-agent",
        "example-artifact",
        "example-attachments-inline",
        "example-attachments-list",
        "example-attachments",
        "example-audio-player-remote",
        "example-audio-player",
        "example-chain-of-thought",
        "example-chatbot",
        "example-checkpoint",
        "example-code-block-dark",
        "example-code-block",
        "example-commit",
        "example-confirmation-accepted",
        "example-confirmation-rejected",
        "example-confirmation-request",
        "example-confirmation",
        "example-context",
        "example-conversation",
        "example-demo-chatgpt",
        "example-demo-claude",
        "example-demo-cursor",
        "example-demo-grok",
        "example-demo-workflow",
        "example-environment-variables",
        "example-file-tree-basic",
        "example-file-tree-expanded",
        "example-file-tree-selection",
        "example-file-tree",
        "example-image",
        "example-inline-citation",
        "example-jsx-preview",
        "example-message",
        "example-mic-selector",
        "example-model-selector",
        "example-open-in-chat",
        "example-package-info",
        "example-persona-command",
        "example-persona-glint",
        "example-persona-halo",
        "example-persona-mana",
        "example-persona-obsidian",
        "example-persona-opal",
        "example-plan",
        "example-prompt-input-cursor",
        "example-prompt-input-tooltip",
        "example-prompt-input",
        "example-question-freeform",
        "example-question-multi-select",
        "example-question-single-select",
        "example-question",
        "example-queue-prompt-input",
        "example-queue",
        "example-reasoning",
        "example-sandbox",
        "example-schema-display-basic",
        "example-schema-display-body",
        "example-schema-display-nested",
        "example-schema-display-params",
        "example-schema-display",
        "example-shimmer-duration",
        "example-shimmer-elements",
        "example-shimmer",
        "example-snippet-plain",
        "example-snippet",
        "example-sources-custom",
        "example-sources",
        "example-speech-input",
        "example-stack-trace-collapsed",
        "example-stack-trace-no-internal",
        "example-stack-trace",
        "example-suggestion-input",
        "example-suggestion",
        "example-task",
        "example-terminal-basic",
        "example-terminal-clear",
        "example-terminal-streaming",
        "example-terminal",
        "example-test-results-basic",
        "example-test-results-errors",
        "example-test-results-suites",
        "example-test-results",
        "example-tool-input-available",
        "example-tool-input-streaming",
        "example-tool-output-available",
        "example-tool-output-error",
        "example-tool",
        "example-transcription",
        "example-v0-clone",
        "example-voice-selector",
        "example-web-preview",
        "example-workflow"
      ],
      "component_items": [
        {
          "name": "agent",
          "type": "registry:component",
          "title": "Agent",
          "description": "AI-powered agent component."
        },
        {
          "name": "artifact",
          "type": "registry:component",
          "title": "Artifact",
          "description": "AI-powered artifact component."
        },
        {
          "name": "attachments",
          "type": "registry:component",
          "title": "Attachments",
          "description": "AI-powered attachments component."
        },
        {
          "name": "audio-player",
          "type": "registry:component",
          "title": "Audio Player",
          "description": "AI-powered audio player component."
        },
        {
          "name": "canvas",
          "type": "registry:component",
          "title": "Canvas",
          "description": "AI-powered canvas component."
        },
        {
          "name": "chain-of-thought",
          "type": "registry:component",
          "title": "Chain Of Thought",
          "description": "AI-powered chain of-thought component."
        },
        {
          "name": "checkpoint",
          "type": "registry:component",
          "title": "Checkpoint",
          "description": "AI-powered checkpoint component."
        },
        {
          "name": "code-block",
          "type": "registry:component",
          "title": "Code Block",
          "description": "AI-powered code block component."
        },
        {
          "name": "commit",
          "type": "registry:component",
          "title": "Commit",
          "description": "AI-powered commit component."
        },
        {
          "name": "confirmation",
          "type": "registry:component",
          "title": "Confirmation",
          "description": "AI-powered confirmation component."
        },
        {
          "name": "connection",
          "type": "registry:component",
          "title": "Connection",
          "description": "AI-powered connection component."
        },
        {
          "name": "context",
          "type": "registry:component",
          "title": "Context",
          "description": "AI-powered context component."
        },
        {
          "name": "controls",
          "type": "registry:component",
          "title": "Controls",
          "description": "AI-powered controls component."
        },
        {
          "name": "conversation",
          "type": "registry:component",
          "title": "Conversation",
          "description": "AI-powered conversation component."
        },
        {
          "name": "edge",
          "type": "registry:component",
          "title": "Edge",
          "description": "AI-powered edge component."
        },
        {
          "name": "environment-variables",
          "type": "registry:component",
          "title": "Environment Variables",
          "description": "AI-powered environment variables component."
        },
        {
          "name": "file-tree",
          "type": "registry:component",
          "title": "File Tree",
          "description": "AI-powered file tree component."
        },
        {
          "name": "image",
          "type": "registry:component",
          "title": "Image",
          "description": "AI-powered image component."
        },
        {
          "name": "inline-citation",
          "type": "registry:component",
          "title": "Inline Citation",
          "description": "AI-powered inline citation component."
        },
        {
          "name": "jsx-preview",
          "type": "registry:component",
          "title": "Jsx Preview",
          "description": "AI-powered jsx preview component."
        },
        {
          "name": "message",
          "type": "registry:component",
          "title": "Message",
          "description": "AI-powered message component."
        },
        {
          "name": "mic-selector",
          "type": "registry:component",
          "title": "Mic Selector",
          "description": "AI-powered mic selector component."
        },
        {
          "name": "model-selector",
          "type": "registry:component",
          "title": "Model Selector",
          "description": "AI-powered model selector component."
        },
        {
          "name": "node",
          "type": "registry:component",
          "title": "Node",
          "description": "AI-powered node component."
        },
        {
          "name": "open-in-chat",
          "type": "registry:component",
          "title": "Open In Chat",
          "description": "AI-powered open in-chat component."
        },
        {
          "name": "package-info",
          "type": "registry:component",
          "title": "Package Info",
          "description": "AI-powered package info component."
        },
        {
          "name": "panel",
          "type": "registry:component",
          "title": "Panel",
          "description": "AI-powered panel component."
        },
        {
          "name": "persona",
          "type": "registry:component",
          "title": "Persona",
          "description": "AI-powered persona component."
        },
        {
          "name": "plan",
          "type": "registry:component",
          "title": "Plan",
          "description": "AI-powered plan component."
        },
        {
          "name": "prompt-input",
          "type": "registry:component",
          "title": "Prompt Input",
          "description": "AI-powered prompt input component."
        },
        {
          "name": "question",
          "type": "registry:component",
          "title": "Question",
          "description": "AI-powered question component."
        },
        {
          "name": "queue",
          "type": "registry:component",
          "title": "Queue",
          "description": "AI-powered queue component."
        },
        {
          "name": "reasoning",
          "type": "registry:component",
          "title": "Reasoning",
          "description": "AI-powered reasoning component."
        },
        {
          "name": "sandbox",
          "type": "registry:component",
          "title": "Sandbox",
          "description": "AI-powered sandbox component."
        },
        {
          "name": "schema-display",
          "type": "registry:component",
          "title": "Schema Display",
          "description": "AI-powered schema display component."
        },
        {
          "name": "shimmer",
          "type": "registry:component",
          "title": "Shimmer",
          "description": "AI-powered shimmer component."
        },
        {
          "name": "snippet",
          "type": "registry:component",
          "title": "Snippet",
          "description": "AI-powered snippet component."
        },
        {
          "name": "sources",
          "type": "registry:component",
          "title": "Sources",
          "description": "AI-powered sources component."
        },
        {
          "name": "speech-input",
          "type": "registry:component",
          "title": "Speech Input",
          "description": "AI-powered speech input component."
        },
        {
          "name": "stack-trace",
          "type": "registry:component",
          "title": "Stack Trace",
          "description": "AI-powered stack trace component."
        },
        {
          "name": "suggestion",
          "type": "registry:component",
          "title": "Suggestion",
          "description": "AI-powered suggestion component."
        },
        {
          "name": "task",
          "type": "registry:component",
          "title": "Task",
          "description": "AI-powered task component."
        },
        {
          "name": "terminal",
          "type": "registry:component",
          "title": "Terminal",
          "description": "AI-powered terminal component."
        },
        {
          "name": "test-results",
          "type": "registry:component",
          "title": "Test Results",
          "description": "AI-powered test results component."
        },
        {
          "name": "tool",
          "type": "registry:component",
          "title": "Tool",
          "description": "AI-powered tool component."
        },
        {
          "name": "toolbar",
          "type": "registry:component",
          "title": "Toolbar",
          "description": "AI-powered toolbar component."
        },
        {
          "name": "transcription",
          "type": "registry:component",
          "title": "Transcription",
          "description": "AI-powered transcription component."
        },
        {
          "name": "voice-selector",
          "type": "registry:component",
          "title": "Voice Selector",
          "description": "AI-powered voice selector component."
        },
        {
          "name": "web-preview",
          "type": "registry:component",
          "title": "Web Preview",
          "description": "AI-powered web preview component."
        },
        {
          "name": "example-agent",
          "type": "registry:block",
          "title": "Agent Example",
          "description": "Example implementation of agent."
        },
        {
          "name": "example-artifact",
          "type": "registry:block",
          "title": "Artifact Example",
          "description": "Example implementation of artifact."
        },
        {
          "name": "example-attachments-inline",
          "type": "registry:block",
          "title": "Attachments Inline Example",
          "description": "Example implementation of attachments inline."
        },
        {
          "name": "example-attachments-list",
          "type": "registry:block",
          "title": "Attachments List Example",
          "description": "Example implementation of attachments list."
        },
        {
          "name": "example-attachments",
          "type": "registry:block",
          "title": "Attachments Example",
          "description": "Example implementation of attachments."
        },
        {
          "name": "example-audio-player-remote",
          "type": "registry:block",
          "title": "Audio Player Remote Example",
          "description": "Example implementation of audio player-remote."
        },
        {
          "name": "example-audio-player",
          "type": "registry:block",
          "title": "Audio Player Example",
          "description": "Example implementation of audio player."
        },
        {
          "name": "example-chain-of-thought",
          "type": "registry:block",
          "title": "Chain Of Thought Example",
          "description": "Example implementation of chain of-thought."
        },
        {
          "name": "example-chatbot",
          "type": "registry:block",
          "title": "Chatbot Example",
          "description": "Example implementation of chatbot."
        },
        {
          "name": "example-checkpoint",
          "type": "registry:block",
          "title": "Checkpoint Example",
          "description": "Example implementation of checkpoint."
        },
        {
          "name": "example-code-block-dark",
          "type": "registry:block",
          "title": "Code Block Dark Example",
          "description": "Example implementation of code block-dark."
        },
        {
          "name": "example-code-block",
          "type": "registry:block",
          "title": "Code Block Example",
          "description": "Example implementation of code block."
        },
        {
          "name": "example-commit",
          "type": "registry:block",
          "title": "Commit Example",
          "description": "Example implementation of commit."
        },
        {
          "name": "example-confirmation-accepted",
          "type": "registry:block",
          "title": "Confirmation Accepted Example",
          "description": "Example implementation of confirmation accepted."
        },
        {
          "name": "example-confirmation-rejected",
          "type": "registry:block",
          "title": "Confirmation Rejected Example",
          "description": "Example implementation of confirmation rejected."
        },
        {
          "name": "example-confirmation-request",
          "type": "registry:block",
          "title": "Confirmation Request Example",
          "description": "Example implementation of confirmation request."
        },
        {
          "name": "example-confirmation",
          "type": "registry:block",
          "title": "Confirmation Example",
          "description": "Example implementation of confirmation."
        },
        {
          "name": "example-context",
          "type": "registry:block",
          "title": "Context Example",
          "description": "Example implementation of context."
        },
        {
          "name": "example-conversation",
          "type": "registry:block",
          "title": "Conversation Example",
          "description": "Example implementation of conversation."
        },
        {
          "name": "example-demo-chatgpt",
          "type": "registry:block",
          "title": "Demo Chatgpt Example",
          "description": "Example implementation of demo chatgpt."
        },
        {
          "name": "example-demo-claude",
          "type": "registry:block",
          "title": "Demo Claude Example",
          "description": "Example implementation of demo claude."
        },
        {
          "name": "example-demo-cursor",
          "type": "registry:block",
          "title": "Demo Cursor Example",
          "description": "Example implementation of demo cursor."
        },
        {
          "name": "example-demo-grok",
          "type": "registry:block",
          "title": "Demo Grok Example",
          "description": "Example implementation of demo grok."
        },
        {
          "name": "example-demo-workflow",
          "type": "registry:block",
          "title": "Demo Workflow Example",
          "description": "Example implementation of demo workflow."
        },
        {
          "name": "example-environment-variables",
          "type": "registry:block",
          "title": "Environment Variables Example",
          "description": "Example implementation of environment variables."
        },
        {
          "name": "example-file-tree-basic",
          "type": "registry:block",
          "title": "File Tree Basic Example",
          "description": "Example implementation of file tree-basic."
        },
        {
          "name": "example-file-tree-expanded",
          "type": "registry:block",
          "title": "File Tree Expanded Example",
          "description": "Example implementation of file tree-expanded."
        },
        {
          "name": "example-file-tree-selection",
          "type": "registry:block",
          "title": "File Tree Selection Example",
          "description": "Example implementation of file tree-selection."
        },
        {
          "name": "example-file-tree",
          "type": "registry:block",
          "title": "File Tree Example",
          "description": "Example implementation of file tree."
        },
        {
          "name": "example-image",
          "type": "registry:block",
          "title": "Image Example",
          "description": "Example implementation of image."
        },
        {
          "name": "example-inline-citation",
          "type": "registry:block",
          "title": "Inline Citation Example",
          "description": "Example implementation of inline citation."
        },
        {
          "name": "example-jsx-preview",
          "type": "registry:block",
          "title": "Jsx Preview Example",
          "description": "Example implementation of jsx preview."
        },
        {
          "name": "example-message",
          "type": "registry:block",
          "title": "Message Example",
          "description": "Example implementation of message."
        },
        {
          "name": "example-mic-selector",
          "type": "registry:block",
          "title": "Mic Selector Example",
          "description": "Example implementation of mic selector."
        },
        {
          "name": "example-model-selector",
          "type": "registry:block",
          "title": "Model Selector Example",
          "description": "Example implementation of model selector."
        },
        {
          "name": "example-open-in-chat",
          "type": "registry:block",
          "title": "Open In Chat Example",
          "description": "Example implementation of open in-chat."
        },
        {
          "name": "example-package-info",
          "type": "registry:block",
          "title": "Package Info Example",
          "description": "Example implementation of package info."
        },
        {
          "name": "example-persona-command",
          "type": "registry:block",
          "title": "Persona Command Example",
          "description": "Example implementation of persona command."
        },
        {
          "name": "example-persona-glint",
          "type": "registry:block",
          "title": "Persona Glint Example",
          "description": "Example implementation of persona glint."
        },
        {
          "name": "example-persona-halo",
          "type": "registry:block",
          "title": "Persona Halo Example",
          "description": "Example implementation of persona halo."
        },
        {
          "name": "example-persona-mana",
          "type": "registry:block",
          "title": "Persona Mana Example",
          "description": "Example implementation of persona mana."
        },
        {
          "name": "example-persona-obsidian",
          "type": "registry:block",
          "title": "Persona Obsidian Example",
          "description": "Example implementation of persona obsidian."
        },
        {
          "name": "example-persona-opal",
          "type": "registry:block",
          "title": "Persona Opal Example",
          "description": "Example implementation of persona opal."
        },
        {
          "name": "example-plan",
          "type": "registry:block",
          "title": "Plan Example",
          "description": "Example implementation of plan."
        },
        {
          "name": "example-prompt-input-cursor",
          "type": "registry:block",
          "title": "Prompt Input Cursor Example",
          "description": "Example implementation of prompt input-cursor."
        },
        {
          "name": "example-prompt-input-tooltip",
          "type": "registry:block",
          "title": "Prompt Input Tooltip Example",
          "description": "Example implementation of prompt input-tooltip."
        },
        {
          "name": "example-prompt-input",
          "type": "registry:block",
          "title": "Prompt Input Example",
          "description": "Example implementation of prompt input."
        },
        {
          "name": "example-question-freeform",
          "type": "registry:block",
          "title": "Question Freeform Example",
          "description": "Example implementation of question freeform."
        },
        {
          "name": "example-question-multi-select",
          "type": "registry:block",
          "title": "Question Multi Select Example",
          "description": "Example implementation of question multi-select."
        },
        {
          "name": "example-question-single-select",
          "type": "registry:block",
          "title": "Question Single Select Example",
          "description": "Example implementation of question single-select."
        },
        {
          "name": "example-question",
          "type": "registry:block",
          "title": "Question Example",
          "description": "Example implementation of question."
        },
        {
          "name": "example-queue-prompt-input",
          "type": "registry:block",
          "title": "Queue Prompt Input Example",
          "description": "Example implementation of queue prompt-input."
        },
        {
          "name": "example-queue",
          "type": "registry:block",
          "title": "Queue Example",
          "description": "Example implementation of queue."
        },
        {
          "name": "example-reasoning",
          "type": "registry:block",
          "title": "Reasoning Example",
          "description": "Example implementation of reasoning."
        },
        {
          "name": "example-sandbox",
          "type": "registry:block",
          "title": "Sandbox Example",
          "description": "Example implementation of sandbox."
        },
        {
          "name": "example-schema-display-basic",
          "type": "registry:block",
          "title": "Schema Display Basic Example",
          "description": "Example implementation of schema display-basic."
        },
        {
          "name": "example-schema-display-body",
          "type": "registry:block",
          "title": "Schema Display Body Example",
          "description": "Example implementation of schema display-body."
        },
        {
          "name": "example-schema-display-nested",
          "type": "registry:block",
          "title": "Schema Display Nested Example",
          "description": "Example implementation of schema display-nested."
        },
        {
          "name": "example-schema-display-params",
          "type": "registry:block",
          "title": "Schema Display Params Example",
          "description": "Example implementation of schema display-params."
        },
        {
          "name": "example-schema-display",
          "type": "registry:block",
          "title": "Schema Display Example",
          "description": "Example implementation of schema display."
        },
        {
          "name": "example-shimmer-duration",
          "type": "registry:block",
          "title": "Shimmer Duration Example",
          "description": "Example implementation of shimmer duration."
        },
        {
          "name": "example-shimmer-elements",
          "type": "registry:block",
          "title": "Shimmer Elements Example",
          "description": "Example implementation of shimmer elements."
        },
        {
          "name": "example-shimmer",
          "type": "registry:block",
          "title": "Shimmer Example",
          "description": "Example implementation of shimmer."
        },
        {
          "name": "example-snippet-plain",
          "type": "registry:block",
          "title": "Snippet Plain Example",
          "description": "Example implementation of snippet plain."
        },
        {
          "name": "example-snippet",
          "type": "registry:block",
          "title": "Snippet Example",
          "description": "Example implementation of snippet."
        },
        {
          "name": "example-sources-custom",
          "type": "registry:block",
          "title": "Sources Custom Example",
          "description": "Example implementation of sources custom."
        },
        {
          "name": "example-sources",
          "type": "registry:block",
          "title": "Sources Example",
          "description": "Example implementation of sources."
        },
        {
          "name": "example-speech-input",
          "type": "registry:block",
          "title": "Speech Input Example",
          "description": "Example implementation of speech input."
        },
        {
          "name": "example-stack-trace-collapsed",
          "type": "registry:block",
          "title": "Stack Trace Collapsed Example",
          "description": "Example implementation of stack trace-collapsed."
        },
        {
          "name": "example-stack-trace-no-internal",
          "type": "registry:block",
          "title": "Stack Trace No Internal Example",
          "description": "Example implementation of stack trace-no-internal."
        },
        {
          "name": "example-stack-trace",
          "type": "registry:block",
          "title": "Stack Trace Example",
          "description": "Example implementation of stack trace."
        },
        {
          "name": "example-suggestion-input",
          "type": "registry:block",
          "title": "Suggestion Input Example",
          "description": "Example implementation of suggestion input."
        },
        {
          "name": "example-suggestion",
          "type": "registry:block",
          "title": "Suggestion Example",
          "description": "Example implementation of suggestion."
        },
        {
          "name": "example-task",
          "type": "registry:block",
          "title": "Task Example",
          "description": "Example implementation of task."
        },
        {
          "name": "example-terminal-basic",
          "type": "registry:block",
          "title": "Terminal Basic Example",
          "description": "Example implementation of terminal basic."
        },
        {
          "name": "example-terminal-clear",
          "type": "registry:block",
          "title": "Terminal Clear Example",
          "description": "Example implementation of terminal clear."
        },
        {
          "name": "example-terminal-streaming",
          "type": "registry:block",
          "title": "Terminal Streaming Example",
          "description": "Example implementation of terminal streaming."
        },
        {
          "name": "example-terminal",
          "type": "registry:block",
          "title": "Terminal Example",
          "description": "Example implementation of terminal."
        },
        {
          "name": "example-test-results-basic",
          "type": "registry:block",
          "title": "Test Results Basic Example",
          "description": "Example implementation of test results-basic."
        },
        {
          "name": "example-test-results-errors",
          "type": "registry:block",
          "title": "Test Results Errors Example",
          "description": "Example implementation of test results-errors."
        },
        {
          "name": "example-test-results-suites",
          "type": "registry:block",
          "title": "Test Results Suites Example",
          "description": "Example implementation of test results-suites."
        },
        {
          "name": "example-test-results",
          "type": "registry:block",
          "title": "Test Results Example",
          "description": "Example implementation of test results."
        },
        {
          "name": "example-tool-input-available",
          "type": "registry:block",
          "title": "Tool Input Available Example",
          "description": "Example implementation of tool input-available."
        },
        {
          "name": "example-tool-input-streaming",
          "type": "registry:block",
          "title": "Tool Input Streaming Example",
          "description": "Example implementation of tool input-streaming."
        },
        {
          "name": "example-tool-output-available",
          "type": "registry:block",
          "title": "Tool Output Available Example",
          "description": "Example implementation of tool output-available."
        },
        {
          "name": "example-tool-output-error",
          "type": "registry:block",
          "title": "Tool Output Error Example",
          "description": "Example implementation of tool output-error."
        },
        {
          "name": "example-tool",
          "type": "registry:block",
          "title": "Tool Example",
          "description": "Example implementation of tool."
        },
        {
          "name": "example-transcription",
          "type": "registry:block",
          "title": "Transcription Example",
          "description": "Example implementation of transcription."
        },
        {
          "name": "example-v0-clone",
          "type": "registry:block",
          "title": "V0 Clone Example",
          "description": "Example implementation of v0 clone."
        },
        {
          "name": "example-voice-selector",
          "type": "registry:block",
          "title": "Voice Selector Example",
          "description": "Example implementation of voice selector."
        },
        {
          "name": "example-web-preview",
          "type": "registry:block",
          "title": "Web Preview Example",
          "description": "Example implementation of web preview."
        },
        {
          "name": "example-workflow",
          "type": "registry:block",
          "title": "Workflow Example",
          "description": "Example implementation of workflow."
        }
      ],
      "component_count": 141,
      "components_truncated": false,
      "component_types": {
        "registry:component": 49,
        "registry:block": 92
      },
      "logo": "<svg stroke-linejoin='round' viewBox='0 0 16 16' width='18' style='color:currentcolor'><path fill-rule='evenodd' clip-rule='evenodd' d='M8 1L16 15H0L8 1Z' fill='currentColor'></path></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 10,
      "name": "@aicanvas",
      "category": "Animated components",
      "tags": [
        "aesthetic",
        "ai",
        "animation",
        "audio",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "crypto",
        "dashboard",
        "design-system",
        "forms",
        "glassmorphism",
        "icons",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "payments",
        "pro-available",
        "tables"
      ],
      "tagline": "Animated React components with AI reproduction prompts, alongside full design systems and templates. Install via CLI or aicanvas MCP, compatible with Claude Code, Codex, and Cursor.",
      "short_description": "54 animated React components with AI reproduction prompts for Claude Code, Lovable, and v0. Free and open source.",
      "description": "Growing open-source collection of 64+ animated React components (TypeScript, Motion/Framer Motion, Tailwind CSS) aimed at designers and developers. Notable component groups include: Label Cards, Cards & Modals (Travel Deck, AI Job Cards, Task Cards), Backgrounds (Particle Sphere), and more. Each component ships with full source code and expert-crafted AI reproduction prompts for Claude Code, Lovable, and v0. Free, MIT-licensed. Install via shadcn CLI. Use for: quickly grabbing a polished animated card or background component and immediately being able to remix or extend it with an AI coding tool.",
      "framework": "react",
      "homepage": "https://aicanvas.me",
      "docs": "https://aicanvas.me",
      "github": "https://github.com/uiNerd16/aicanvas",
      "components_github": "https://github.com/uiNerd16/aicanvas/tree/main/app/components",
      "github_default_branch": "main",
      "github_stars": 68,
      "last_commit": "2026-10-23T18:45:33Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://aicanvas.me/r/{name}.json",
      "registry_index": "https://aicanvas.me/r/registry.json",
      "components": [
        "ai-job-cards",
        "meet-the-crew",
        "blind-pull-toggle",
        "bubble-field",
        "charging-widget",
        "crypto-swap",
        "cube-carousel",
        "curious-ai",
        "danger-stripes",
        "delete-button",
        "diamond-grid",
        "distortion-grid",
        "dot-grid",
        "emoji-burst",
        "expanding-tabs",
        "flip-calendar",
        "traveldeck",
        "glass-ai-compose",
        "glass-card",
        "glass-dock",
        "glass-modal",
        "glass-music-player",
        "glass-navbar",
        "glass-notification",
        "glass-progress",
        "glass-search-bar",
        "glass-sidebar",
        "glass-slider",
        "glass-stepper",
        "glass-tab-bar",
        "glass-tags",
        "glass-toast",
        "glass-toggle",
        "glass-user-menu",
        "glitch-button",
        "good-vibes",
        "grid-lines",
        "halo-type",
        "interactive-card-stack",
        "jar-of-emotions",
        "label-cards",
        "magnetic-dots",
        "magnetic-logo-cluster",
        "mark-toggle",
        "mood-tracker",
        "neon-clock",
        "new-project-modal",
        "noise-bg",
        "noise-field",
        "orbit",
        "particle-constellation",
        "particle-sphere",
        "peel-corner-reveal",
        "pill-toggle",
        "playful",
        "polaroid-stack",
        "product-card-deck",
        "radial-cards",
        "radial-toolbar",
        "responsive-letters",
        "ripple-type",
        "runway-loader",
        "scramble-text",
        "scroll-wipe-gallery",
        "signature-pad",
        "slice-type",
        "slide-deck",
        "sphere-lines",
        "stack-tower",
        "sticker-wall",
        "taga-toggle",
        "task-cards",
        "text-blur-reveal",
        "tilted-coverflow",
        "upload-progress",
        "voice-chat-pill",
        "wave-lines",
        "x-grid",
        "andromeda-tokens",
        "andromeda",
        "andromeda-alert",
        "andromeda-avatar",
        "andromeda-badge",
        "andromeda-button-system",
        "andromeda-card",
        "andromeda-checkbox",
        "andromeda-corner-markers",
        "andromeda-date-range-picker",
        "andromeda-drawer",
        "andromeda-empty-state",
        "andromeda-heat-grid",
        "andromeda-icon-button",
        "andromeda-input",
        "andromeda-nav-item",
        "andromeda-panel-header",
        "andromeda-panel-menu",
        "andromeda-planet",
        "andromeda-progress-bar",
        "andromeda-radar-chart",
        "andromeda-radio",
        "andromeda-search-field",
        "andromeda-segmented-control",
        "andromeda-slider",
        "andromeda-spinner",
        "andromeda-stat-tile",
        "andromeda-table",
        "andromeda-tag",
        "andromeda-textarea",
        "andromeda-toggle",
        "andromeda-tooltip",
        "andromeda-trend-chart",
        "andromeda-user-card",
        "andromeda-user-menu",
        "andromeda-metric-chart",
        "andromeda-gauge",
        "andromeda-waveform",
        "andromeda-media-card",
        "andromeda-data-table",
        "andromeda-music-player",
        "andromeda-mission-control",
        "andromeda-service-order",
        "andromeda-resource-planning",
        "andromeda-signal-room",
        "andromeda-all",
        "andromeda-pro-tokens",
        "andromeda-pro",
        "andromeda-pro-accordion",
        "andromeda-pro-alert",
        "andromeda-pro-artifact",
        "andromeda-pro-avatar",
        "andromeda-pro-badge",
        "andromeda-pro-bento-grid",
        "andromeda-pro-burst",
        "andromeda-pro-button",
        "andromeda-pro-card",
        "andromeda-pro-checkbox",
        "andromeda-pro-choice-card",
        "andromeda-pro-collapsible",
        "andromeda-pro-combobox",
        "andromeda-pro-corner-markers",
        "andromeda-pro-cube",
        "andromeda-pro-data-table",
        "andromeda-pro-date-range-picker",
        "andromeda-pro-drawer",
        "andromeda-pro-empty-state",
        "andromeda-pro-footer",
        "andromeda-pro-funnel-chart",
        "andromeda-pro-gauge",
        "andromeda-pro-heat-grid",
        "andromeda-pro-icon-button",
        "andromeda-pro-input",
        "andromeda-pro-item",
        "andromeda-pro-logo-cloud",
        "andromeda-pro-marquee",
        "andromeda-pro-media-card",
        "andromeda-pro-message",
        "andromeda-pro-metric-chart",
        "andromeda-pro-music-player",
        "andromeda-pro-nav-item",
        "andromeda-pro-navbar",
        "andromeda-pro-nodes",
        "andromeda-pro-orb",
        "andromeda-pro-panel-header",
        "andromeda-pro-panel-menu",
        "andromeda-pro-payment-card",
        "andromeda-pro-planet",
        "andromeda-pro-popover",
        "andromeda-pro-progress-bar",
        "andromeda-pro-pricing-card",
        "andromeda-pro-prompt-input",
        "andromeda-pro-radar-chart",
        "andromeda-pro-radio",
        "andromeda-pro-search-field",
        "andromeda-pro-section-heading",
        "andromeda-pro-segmented-control",
        "andromeda-pro-sidebar",
        "andromeda-pro-skeleton",
        "andromeda-pro-slider",
        "andromeda-pro-spinner",
        "andromeda-pro-stat-tile",
        "andromeda-pro-stepper",
        "andromeda-pro-strength-meter",
        "andromeda-pro-suggestion",
        "andromeda-pro-table",
        "andromeda-pro-tabs",
        "andromeda-pro-tag",
        "andromeda-pro-textarea",
        "andromeda-pro-toggle",
        "andromeda-pro-tool",
        "andromeda-pro-tooltip",
        "andromeda-pro-top-bar",
        "andromeda-pro-trend-chart",
        "andromeda-pro-user-card",
        "andromeda-pro-user-menu",
        "andromeda-pro-waveform",
        "andromeda-pro-city-operations",
        "andromeda-pro-ai-chat",
        "andromeda-pro-sign-in",
        "andromeda-pro-signal-room",
        "andromeda-pro-mission-control",
        "andromeda-pro-service-order",
        "andromeda-pro-resource-planning",
        "andromeda-pro-sign-up",
        "andromeda-pro-fintech-landing",
        "andromeda-pro-all"
      ],
      "component_items": [
        {
          "name": "ai-job-cards",
          "type": "registry:ui",
          "title": "AI Job Cards",
          "description": "Three AI job card stacks with swipe-to-cycle. Brand logos, bookmark toggle, springs. Free account required to install; source is free to read."
        },
        {
          "name": "meet-the-crew",
          "type": "registry:ui",
          "title": "Meet the Crew",
          "description": "A swipeable portrait card stack perfect for introducing a team, showcasing crew members, or picking an avatar. Four stacked cards fan out with soft rotations: …"
        },
        {
          "name": "blind-pull-toggle",
          "type": "registry:ui",
          "title": "Blind Pull Toggle",
          "description": "A dark/light mode toggle styled as a window-blind pull cord. Click to yank the cord and watch the icon swap through a venetian-blind slat animation. Free accou…"
        },
        {
          "name": "bubble-field",
          "type": "registry:ui",
          "title": "Bubble Field",
          "description": "An animated bubble background. A monochrome grid of outline circles bursts near the cursor, expanding and fading, then reforming. Free account required to inst…"
        },
        {
          "name": "charging-widget",
          "type": "registry:ui",
          "title": "Charging Widget",
          "description": "Circular battery indicator with animated liquid waves that rise as the percentage counts up, looping continuously. Free account required to install; source is …"
        },
        {
          "name": "crypto-swap",
          "type": "registry:ui",
          "title": "Crypto Swap",
          "description": "A crypto token-swap widget with live exchange rates, price impact, and an animated swap button. Free account required to install; source is free to read."
        },
        {
          "name": "cube-carousel",
          "type": "registry:ui",
          "title": "Cube Carousel",
          "description": "An interactive 3D photo cube with six placeholder images on its faces. Drag with your cursor to spin it freely on both axes; release and it coasts naturally to…"
        },
        {
          "name": "curious-ai",
          "type": "registry:ui",
          "title": "Curious AI",
          "description": "A morphing 3D AI orb in Three.js with cyan and magenta rim lights, iridescent pink speckles on a wrinkled surface, and glowing pink robot-eye pills that follow…"
        },
        {
          "name": "danger-stripes",
          "type": "registry:ui",
          "title": "Danger Stripes",
          "description": "Three crossing caution-tape stripes on orange. Hover to shake, click to intensify. Free account required to install; source is free to read."
        },
        {
          "name": "delete-button",
          "type": "registry:ui",
          "title": "Delete Button",
          "description": "A red button that starts a five-second delete countdown, with a one-tap undo. Free account required to install; source is free to read."
        },
        {
          "name": "diamond-grid",
          "type": "registry:ui",
          "title": "Diamond Grid",
          "description": "A faint canvas grid of diamonds. Seeded sparks send light outward until fronts meet. Free account required to install; source is free to read."
        },
        {
          "name": "distortion-grid",
          "type": "registry:ui",
          "title": "Distortion Grid",
          "description": "An animated grid background. Thin lines undulate in slow sweeping waves, and hovering repels the grid fabric outward from your cursor. Free account required to…"
        },
        {
          "name": "dot-grid",
          "type": "registry:ui",
          "title": "Dot Grid",
          "description": "An animated dot grid background. Hovering lights up nearby dots with a smooth glow and an organic fade. Free account required to install; source is free to rea…"
        },
        {
          "name": "emoji-burst",
          "type": "registry:ui",
          "title": "Emoji Burst",
          "description": "A button that explodes emojis outward in all directions. Five emoji sets cycle on each click. Free account required to install; source is free to read."
        },
        {
          "name": "expanding-tabs",
          "type": "registry:ui",
          "title": "Expanding Tabs",
          "description": "A monochrome tab bar of icon circles. Click one and it expands into a labeled pill. Free account required to install; source is free to read."
        },
        {
          "name": "flip-calendar",
          "type": "registry:ui",
          "title": "Flip Calendar",
          "description": "A desk-calendar widget showing dates 1–31 with a satisfying flip-clock page-turn animation. Free account required to install; source is free to read."
        },
        {
          "name": "traveldeck",
          "type": "registry:ui",
          "title": "Travel Deck",
          "description": "A swipeable deck of destination cards. Drag the front card down to fling it off-screen and reveal the next. Each card reveals an animated hotels counter as it …"
        },
        {
          "name": "glass-ai-compose",
          "type": "registry:ui",
          "title": "Glass AI Composer",
          "description": "Glassmorphism AI chat input with image upload, web search toggle, and model switcher. Free account required to install; source is free to read."
        },
        {
          "name": "glass-card",
          "type": "registry:ui",
          "title": "Glass Card",
          "description": "Glassmorphism content cards with 3D tilt-on-hover, spring physics, and a cursor-following glare highlight. Free account required to install; source is free to …"
        },
        {
          "name": "glass-dock",
          "type": "registry:ui",
          "title": "Glass Dock",
          "description": "Glassmorphism macOS-style dock with cursor-proximity magnification. Icons scale with spring physics as the mouse approaches. Free account required to install; …"
        },
        {
          "name": "glass-modal",
          "type": "registry:ui",
          "title": "Glass Modal",
          "description": "Centered dialog with deep glass blur, scale-spring entrance, and staggered content reveal. Free account required to install; source is free to read."
        },
        {
          "name": "glass-music-player",
          "type": "registry:ui",
          "title": "Glass Music Player",
          "description": "Mini music player with glass surface, spinning vinyl art, animated progress bar, and ambient glow. Free account required to install; source is free to read."
        },
        {
          "name": "glass-navbar",
          "type": "registry:ui",
          "title": "Glass Navbar",
          "description": "Frosted glass navigation bar with animated active tab indicator, ambient color blobs, and spring-physics entrance. Free account required to install; source is …"
        },
        {
          "name": "glass-notification",
          "type": "registry:ui",
          "title": "Glass Notifications",
          "description": "Swipe-to-dismiss notification stack with glass cards and spring-animated layout transitions. Free account required to install; source is free to read."
        },
        {
          "name": "glass-progress",
          "type": "registry:ui",
          "title": "Glass Progress",
          "description": "Glassmorphism progress bar panel with glowing gradient fills, spring-animated counters, staggered reveal, and replay button. Free account required to install; …"
        },
        {
          "name": "glass-search-bar",
          "type": "registry:ui",
          "title": "Glass Search Bar",
          "description": "Glassmorphism search bar with animated suggestion dropdown, active state glow, and reduced-motion support. Free account required to install; source is free to …"
        },
        {
          "name": "glass-sidebar",
          "type": "registry:ui",
          "title": "Glass Sidebar",
          "description": "Collapsible glassmorphism sidebar with icon-only and full label states, spring-animated expand and collapse. Free account required to install; source is free t…"
        },
        {
          "name": "glass-slider",
          "type": "registry:ui",
          "title": "Glass Slider",
          "description": "Range sliders with glass tracks, glowing colored fills, and spring-animated thumbs that scale on drag. Free account required to install; source is free to read."
        },
        {
          "name": "glass-stepper",
          "type": "registry:ui",
          "title": "Glass Stepper",
          "description": "Glassmorphism numeric stepper with spring number flip, notification-style tinted buttons, and configurable min/max/step. Free account required to install; sour…"
        },
        {
          "name": "glass-tab-bar",
          "type": "registry:ui",
          "title": "Glass Tab Bar",
          "description": "Frosted glass pill tab bar with a sliding active indicator. Edge tabs snap flush to the container wall. Free account required to install; source is free to rea…"
        },
        {
          "name": "glass-tags",
          "type": "registry:ui",
          "title": "Glass Tags",
          "description": "Selectable pill-shaped tags with glass surfaces, unique color accents, and spring-animated check marks. Free account required to install; source is free to rea…"
        },
        {
          "name": "glass-toast",
          "type": "registry:ui",
          "title": "Glass Toast",
          "description": "Frosted glassmorphism toast notification stack with 4 variants, auto-dismiss progress bar, and spring-animated stacking. Free account required to install; sour…"
        },
        {
          "name": "glass-toggle",
          "type": "registry:ui",
          "title": "Glass Toggle",
          "description": "On/off toggles with glass housing and liquid-feel spring animation. Track color transitions smoothly. Free account required to install; source is free to read."
        },
        {
          "name": "glass-user-menu",
          "type": "registry:ui",
          "title": "Glass User Menu",
          "description": "Frosted glass user avatar trigger with animated dropdown, grouped menu items, and Log Out. Free account required to install; source is free to read."
        },
        {
          "name": "glitch-button",
          "type": "registry:ui",
          "title": "Glitch Button",
          "description": "A terminal-inspired button with a text scramble glitch effect on hover. Free account required to install; source is free to read."
        },
        {
          "name": "good-vibes",
          "type": "registry:ui",
          "title": "Good Vibes",
          "description": "Interactive typography where letters scale 2x and become bold on hover. Free account required to install; source is free to read."
        },
        {
          "name": "grid-lines",
          "type": "registry:ui",
          "title": "Grid Lines",
          "description": "A grid background of dots connected by thin lines. The cursor lights a radial glow and bulges the grid outward like a lens as it moves. Free account required t…"
        },
        {
          "name": "halo-type",
          "type": "registry:ui",
          "title": "Halo Type",
          "description": "Rotating 3D ring text animation: the front arc reads upright, the back arc upside-down. Free account required to install; source is free to read."
        },
        {
          "name": "interactive-card-stack",
          "type": "registry:ui",
          "title": "Interactive Card Stack",
          "description": "A scattered stack of photo cards. Drag, click, or arrow keys to focus any card. Free account required to install; source is free to read."
        },
        {
          "name": "jar-of-emotions",
          "type": "registry:ui",
          "title": "Emoji Reaction Jar",
          "description": "Glass jar widget. Click a reaction to spring the lid and watch the emoji bounce down. Free account required to install; source is free to read."
        },
        {
          "name": "label-cards",
          "type": "registry:ui",
          "title": "Label Cards",
          "description": "Colour-blocked label cards scattered at random angles. Tap one to spring it to centre. Free account required to install; source is free to read."
        },
        {
          "name": "magnetic-dots",
          "type": "registry:ui",
          "title": "Magnetic Dots",
          "description": "An interactive dot background. A dense grid of dots is magnetically pulled toward your cursor, snapping back with an elastic bounce. Free account required to i…"
        },
        {
          "name": "magnetic-logo-cluster",
          "type": "registry:ui",
          "title": "Magnetic Logo Cluster",
          "description": "An interactive swarm of your logo. Marks fly in from off-screen, drift endlessly, and bend toward the cursor. Free account required to install; source is free …"
        },
        {
          "name": "mark-toggle",
          "type": "registry:ui",
          "title": "Mark Toggle",
          "description": "An iOS-style pill toggle in warm earth and sand tones: the thumb carries a small icon that morphs from X to checkmark as it slides across. Free account require…"
        },
        {
          "name": "mood-tracker",
          "type": "registry:ui",
          "title": "Mood Tracker",
          "description": "A feelings check-in card with six expressive faces. Drag the segmented slider and the face, label, and liquid color wash shift with your mood. Free account req…"
        },
        {
          "name": "neon-clock",
          "type": "registry:ui",
          "title": "Seven-Segment Clock",
          "description": "A retro 7-segment LCD clock with pixel-grid overlay. Shows live HH:MM:SS with blinking colon, AM/PM indicator, day of week row, and full date. Free account req…"
        },
        {
          "name": "new-project-modal",
          "type": "registry:ui",
          "title": "New Project Modal",
          "description": "A pill button that morphs into a soft-UI project creation form: title, description, 7-swatch color label picker, Private toggle, and a checkmark-confirm Create…"
        },
        {
          "name": "noise-bg",
          "type": "registry:ui",
          "title": "Grain Background",
          "description": "A grain background of randomly scattered dots. Hover to illuminate them with a soft Gaussian glow and organic connection lines. Free account required to instal…"
        },
        {
          "name": "noise-field",
          "type": "registry:ui",
          "title": "Noise Field",
          "description": "An animated flow field background. A grid of arrows driven by layered sine-wave noise drifts like wind. Hover and they turn to point at your cursor. Free accou…"
        },
        {
          "name": "orbit",
          "type": "registry:ui",
          "title": "Orbit",
          "description": "Kinetic text animation arranged in a circle. Hover slows the spin; letters push outward. Free account required to install; source is free to read."
        },
        {
          "name": "particle-constellation",
          "type": "registry:ui",
          "title": "Spider Web",
          "description": "An animated spider web background. Silk strands bow slowly at rest, and hovering pushes each node so it bounces back under tension. Free account required to in…"
        },
        {
          "name": "particle-sphere",
          "type": "registry:ui",
          "title": "Particle Sphere",
          "description": "A 3D particle background built with Three.js. 9,000 particles sit on a slowly spinning sphere in warm gold and cool silver. Free account required to install; s…"
        },
        {
          "name": "peel-corner-reveal",
          "type": "registry:ui",
          "title": "Peel to Scan",
          "description": "A portrait card whose corner peels on tap, revealing a scannable Wi-Fi QR code. Free account required to install; source is free to read."
        },
        {
          "name": "pill-toggle",
          "type": "registry:ui",
          "title": "Pill Toggle",
          "description": "A minimal iOS-style slider toggle: thumb glides between off (grey) and on (green) with a snappy spring. Fully responsive. Free account required to install; sou…"
        },
        {
          "name": "playful",
          "type": "registry:ui",
          "title": "Playful",
          "description": "Kinetic typography where letters jump, drop, and rotate on cursor proximity. Free account required to install; source is free to read."
        },
        {
          "name": "polaroid-stack",
          "type": "registry:ui",
          "title": "Polaroid Stack",
          "description": "Five polaroid photo cards stacked in a casual pile. Click to fan them out in a spring-animated arc, hover to lift, click a card to spotlight it. Free account r…"
        },
        {
          "name": "product-card-deck",
          "type": "registry:ui",
          "title": "Product Card Deck",
          "description": "A draggable card deck you flick through one card at a time. The top card leans toward your drag, then spins away with momentum to reveal the next, and the deck…"
        },
        {
          "name": "radial-cards",
          "type": "registry:ui",
          "title": "Radial Cards",
          "description": "Seven health-metric cards bloom into a slowly rotating flower. Tap any petal to pull it forward and read your stats up close. Free account required to install;…"
        },
        {
          "name": "radial-toolbar",
          "type": "registry:ui",
          "title": "Radial Toolbar",
          "description": "A radial context menu that fans out formatting tools around a centre button, with active toggle states and an animated label pill. Free account required to ins…"
        },
        {
          "name": "responsive-letters",
          "type": "registry:ui",
          "title": "Responsive Letters",
          "description": "Interactive text where each letter responds to cursor proximity, animating variable font properties (weight, stretch, italic, letter-spacing, skew) to create a…"
        },
        {
          "name": "ripple-type",
          "type": "registry:ui",
          "title": "Ripple Type",
          "description": "SVG text animation warped by a turbulence filter. Toggle the fan and letters ripple. Free account required to install; source is free to read."
        },
        {
          "name": "runway-loader",
          "type": "registry:ui",
          "title": "Runway Loader",
          "description": "An airplane taxis down a runway progress bar, nose tilting up and taking off at 100%. Free account required to install; source is free to read."
        },
        {
          "name": "scramble-text",
          "type": "registry:ui",
          "title": "Scramble Text",
          "description": "Two words scramble continuously in a pixel cipher. Hover the container to decrypt them one by one. Mouse out and they snap back to noise. Free account required…"
        },
        {
          "name": "scroll-wipe-gallery",
          "type": "registry:ui",
          "title": "Scroll Wipe Gallery",
          "description": "A full-bleed, scroll-driven photo gallery. Each photo wipes in from a different edge. Free account required to install; source is free to read."
        },
        {
          "name": "signature-pad",
          "type": "registry:ui",
          "title": "Signature Pad",
          "description": "A signature pad widget: pill button morphs into a canvas to draw with mouse or touch. Free account required to install; source is free to read."
        },
        {
          "name": "slice-type",
          "type": "registry:ui",
          "title": "Slice Type",
          "description": "A typographic magic trick. At rest you read one ambiguous word; hover and it splits into two: LIGHT lifting up, NIGHT sinking down, the shared letters resolvin…"
        },
        {
          "name": "slide-deck",
          "type": "registry:ui",
          "title": "Slide Deck",
          "description": "Swipeable card deck with four editorial slides. Navigate forward and back by drag or tap. Free account required to install; source is free to read."
        },
        {
          "name": "sphere-lines",
          "type": "registry:ui",
          "title": "Wireframe Globe",
          "description": "An animated wireframe globe background. A narrow wave band drifts slowly across the surface, and hovering ripples the lines under your cursor. Free account req…"
        },
        {
          "name": "stack-tower",
          "type": "registry:ui",
          "title": "Stack Tower",
          "description": "A column of 12 stacked words that reads as a rotating 3D cylinder. 2D transforms skew, scale and shift each row so the rotation travels down the stack. Hover l…"
        },
        {
          "name": "sticker-wall",
          "type": "registry:ui",
          "title": "Sticker Wall",
          "description": "A draggable sticker card wall. Drop notes, toss emoji, pile them up with real 2D physics. Free account required to install; source is free to read."
        },
        {
          "name": "taga-toggle",
          "type": "registry:ui",
          "title": "Taga Toggle",
          "description": "A playful pill toggle with an expressive face on the thumb: dead (×× eyes, flat mouth) when off, happy (arc eyes, big smile) when on. Track warms from grey to …"
        },
        {
          "name": "task-cards",
          "type": "registry:ui",
          "title": "Task Cards",
          "description": "A swipeable project task card stack where each card has a unique accent colour, status badge, and due date. Drag left or right to cycle through tasks. The dism…"
        },
        {
          "name": "text-blur-reveal",
          "type": "registry:ui",
          "title": "Text Blur Reveal",
          "description": "Words animate into view one by one with a satisfying blur-to-sharp entrance, auto-replaying in a loop. Free account required to install; source is free to read."
        },
        {
          "name": "tilted-coverflow",
          "type": "registry:ui",
          "title": "Tilted Coverflow",
          "description": "3D coverflow card carousel of seven tilted photos. Drag or arrows to focus any card. Free account required to install; source is free to read."
        },
        {
          "name": "upload-progress",
          "type": "registry:ui",
          "title": "Upload Progress",
          "description": "A collapsible file upload widget with a shimmer progress bar (indigo while uploading, amber on pause). Expand to see per-file rows with live progress, time rem…"
        },
        {
          "name": "voice-chat-pill",
          "type": "registry:ui",
          "title": "Live Session Pill",
          "description": "A compact live-session presence pill with an animated speaking indicator and overlapping avatars. Clicks open a soft-UI modal showing all participants with a J…"
        },
        {
          "name": "wave-lines",
          "type": "registry:ui",
          "title": "Wave Lines",
          "description": "An animated line background. Dense vertical lines ripple with two layered sine waves, bunching and breathing. Hover to send waves across the canvas. Free accou…"
        },
        {
          "name": "x-grid",
          "type": "registry:ui",
          "title": "X Grid",
          "description": "An animated X grid background. Marks illuminate and connect to their neighbors with constellation lines as your cursor passes. Free account required to install…"
        },
        {
          "name": "andromeda-tokens",
          "type": "registry:lib",
          "title": "Andromeda Legacy tokens",
          "description": "Foundation files for the Andromeda Legacy design system: tokens, shared utilities, and the system mark. Required by every Andromeda Legacy component and templa…"
        },
        {
          "name": "andromeda",
          "type": "registry:block",
          "title": "Andromeda Legacy design system",
          "description": "Every Andromeda Legacy component (42 files). Installs the foundation tokens automatically. Free account required to install; source is free to read."
        },
        {
          "name": "andromeda-alert",
          "type": "registry:ui",
          "title": "Alert (Andromeda Legacy)",
          "description": "Andromeda Legacy Alert component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; sou…"
        },
        {
          "name": "andromeda-avatar",
          "type": "registry:ui",
          "title": "Avatar (Andromeda Legacy)",
          "description": "Andromeda Legacy Avatar component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; so…"
        },
        {
          "name": "andromeda-badge",
          "type": "registry:ui",
          "title": "Badge (Andromeda Legacy)",
          "description": "Andromeda Legacy Badge component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; sou…"
        },
        {
          "name": "andromeda-button-system",
          "type": "registry:ui",
          "title": "Button (Andromeda Legacy)",
          "description": "Andromeda Legacy Button component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; so…"
        },
        {
          "name": "andromeda-card",
          "type": "registry:ui",
          "title": "Card (Andromeda Legacy)",
          "description": "Andromeda Legacy Card component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; sour…"
        },
        {
          "name": "andromeda-checkbox",
          "type": "registry:ui",
          "title": "Checkbox (Andromeda Legacy)",
          "description": "Andromeda Legacy Checkbox component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; …"
        },
        {
          "name": "andromeda-corner-markers",
          "type": "registry:ui",
          "title": "Corner Markers (Andromeda Legacy)",
          "description": "Andromeda Legacy Corner Markers component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to ins…"
        },
        {
          "name": "andromeda-date-range-picker",
          "type": "registry:ui",
          "title": "Date Range Picker (Andromeda Legacy)",
          "description": "Andromeda Legacy Date Range Picker component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to …"
        },
        {
          "name": "andromeda-drawer",
          "type": "registry:ui",
          "title": "Drawer (Andromeda Legacy)",
          "description": "Andromeda Legacy Drawer component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; so…"
        },
        {
          "name": "andromeda-empty-state",
          "type": "registry:ui",
          "title": "Empty State (Andromeda Legacy)",
          "description": "Andromeda Legacy Empty State component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to instal…"
        },
        {
          "name": "andromeda-heat-grid",
          "type": "registry:ui",
          "title": "Heat Grid (Andromeda Legacy)",
          "description": "Andromeda Legacy Heat Grid component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install;…"
        },
        {
          "name": "andromeda-icon-button",
          "type": "registry:ui",
          "title": "Icon Button (Andromeda Legacy)",
          "description": "Andromeda Legacy Icon Button component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to instal…"
        },
        {
          "name": "andromeda-input",
          "type": "registry:ui",
          "title": "Input (Andromeda Legacy)",
          "description": "Andromeda Legacy Input component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; sou…"
        },
        {
          "name": "andromeda-nav-item",
          "type": "registry:ui",
          "title": "Nav Item (Andromeda Legacy)",
          "description": "Andromeda Legacy Nav Item component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; …"
        },
        {
          "name": "andromeda-panel-header",
          "type": "registry:ui",
          "title": "Panel Header (Andromeda Legacy)",
          "description": "Andromeda Legacy Panel Header component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to insta…"
        },
        {
          "name": "andromeda-panel-menu",
          "type": "registry:ui",
          "title": "Panel Menu (Andromeda Legacy)",
          "description": "Andromeda Legacy Panel Menu component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install…"
        },
        {
          "name": "andromeda-planet",
          "type": "registry:ui",
          "title": "Planet (Andromeda Legacy)",
          "description": "Andromeda Legacy Planet component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; so…"
        },
        {
          "name": "andromeda-progress-bar",
          "type": "registry:ui",
          "title": "Progress Bar (Andromeda Legacy)",
          "description": "Andromeda Legacy Progress Bar component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to insta…"
        },
        {
          "name": "andromeda-radar-chart",
          "type": "registry:ui",
          "title": "Radar Chart (Andromeda Legacy)",
          "description": "Andromeda Legacy Radar Chart component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to instal…"
        },
        {
          "name": "andromeda-radio",
          "type": "registry:ui",
          "title": "Radio (Andromeda Legacy)",
          "description": "Andromeda Legacy Radio component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; sou…"
        },
        {
          "name": "andromeda-search-field",
          "type": "registry:ui",
          "title": "Search Field (Andromeda Legacy)",
          "description": "Andromeda Legacy Search Field component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to insta…"
        },
        {
          "name": "andromeda-segmented-control",
          "type": "registry:ui",
          "title": "Segmented Control (Andromeda Legacy)",
          "description": "Andromeda Legacy Segmented Control component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to …"
        },
        {
          "name": "andromeda-slider",
          "type": "registry:ui",
          "title": "Slider (Andromeda Legacy)",
          "description": "Andromeda Legacy Slider component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; so…"
        },
        {
          "name": "andromeda-spinner",
          "type": "registry:ui",
          "title": "Spinner (Andromeda Legacy)",
          "description": "Andromeda Legacy Spinner component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; s…"
        },
        {
          "name": "andromeda-stat-tile",
          "type": "registry:ui",
          "title": "Stat Tile (Andromeda Legacy)",
          "description": "Andromeda Legacy Stat Tile component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install;…"
        },
        {
          "name": "andromeda-table",
          "type": "registry:ui",
          "title": "Table (Andromeda Legacy)",
          "description": "Andromeda Legacy Table component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; sou…"
        },
        {
          "name": "andromeda-tag",
          "type": "registry:ui",
          "title": "Tag (Andromeda Legacy)",
          "description": "Andromeda Legacy Tag component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; sourc…"
        },
        {
          "name": "andromeda-textarea",
          "type": "registry:ui",
          "title": "Textarea (Andromeda Legacy)",
          "description": "Andromeda Legacy Textarea component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; …"
        },
        {
          "name": "andromeda-toggle",
          "type": "registry:ui",
          "title": "Toggle (Andromeda Legacy)",
          "description": "Andromeda Legacy Toggle component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; so…"
        },
        {
          "name": "andromeda-tooltip",
          "type": "registry:ui",
          "title": "Tooltip (Andromeda Legacy)",
          "description": "Andromeda Legacy Tooltip component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; s…"
        },
        {
          "name": "andromeda-trend-chart",
          "type": "registry:ui",
          "title": "Trend Chart (Andromeda Legacy)",
          "description": "Andromeda Legacy Trend Chart component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to instal…"
        },
        {
          "name": "andromeda-user-card",
          "type": "registry:ui",
          "title": "User Card (Andromeda Legacy)",
          "description": "Andromeda Legacy User Card component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install;…"
        },
        {
          "name": "andromeda-user-menu",
          "type": "registry:ui",
          "title": "User Menu (Andromeda Legacy)",
          "description": "Andromeda Legacy User Menu component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install;…"
        },
        {
          "name": "andromeda-metric-chart",
          "type": "registry:ui",
          "title": "Metric Chart (Andromeda Legacy)",
          "description": "Andromeda Legacy Metric Chart component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to insta…"
        },
        {
          "name": "andromeda-gauge",
          "type": "registry:ui",
          "title": "Gauge (Andromeda Legacy)",
          "description": "Andromeda Legacy Gauge component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; sou…"
        },
        {
          "name": "andromeda-waveform",
          "type": "registry:ui",
          "title": "Waveform (Andromeda Legacy)",
          "description": "Andromeda Legacy Waveform component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; …"
        },
        {
          "name": "andromeda-media-card",
          "type": "registry:ui",
          "title": "Media Card (Andromeda Legacy)",
          "description": "Andromeda Legacy Media Card component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install…"
        },
        {
          "name": "andromeda-data-table",
          "type": "registry:ui",
          "title": "Data Table (Andromeda Legacy)",
          "description": "Andromeda Legacy Data Table component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install…"
        },
        {
          "name": "andromeda-music-player",
          "type": "registry:ui",
          "title": "Music Player (Andromeda Legacy)",
          "description": "Andromeda Legacy Music Player component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to insta…"
        },
        {
          "name": "andromeda-mission-control",
          "type": "registry:block",
          "title": "Mission Control (Andromeda Legacy)",
          "description": "Mission Control composition from Andromeda Legacy (Dashboard template). Pulls in the 14 Andromeda Legacy components it uses, plus tokens. Requires AI Canvas Pr…"
        },
        {
          "name": "andromeda-service-order",
          "type": "registry:block",
          "title": "Service Order (Andromeda Legacy)",
          "description": "Service Order composition from Andromeda Legacy (CRM template). Pulls in the 16 Andromeda Legacy components it uses, plus tokens. Requires AI Canvas Premium to…"
        },
        {
          "name": "andromeda-resource-planning",
          "type": "registry:block",
          "title": "Resource Planning (Andromeda Legacy)",
          "description": "Resource Planning composition from Andromeda Legacy (Scheduling template). Pulls in the 15 Andromeda Legacy components it uses, plus tokens. Requires AI Canvas…"
        },
        {
          "name": "andromeda-signal-room",
          "type": "registry:block",
          "title": "Signal Room (Andromeda Legacy)",
          "description": "Signal Room composition from Andromeda Legacy (Media template). Pulls in the 21 Andromeda Legacy components it uses, plus tokens. Requires AI Canvas Premium to…"
        },
        {
          "name": "andromeda-all",
          "type": "registry:block",
          "title": "Andromeda Legacy: full system",
          "description": "Every Andromeda Legacy component, token, and template, plus the Andromeda Legacy brain, in one install. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-tokens",
          "type": "registry:lib",
          "title": "Andromeda Pro tokens",
          "description": "Foundation files for the Andromeda Pro design system: tokens, shared utilities, and the system mark. Required by every Andromeda Pro component and template. Re…"
        },
        {
          "name": "andromeda-pro",
          "type": "registry:block",
          "title": "Andromeda Pro design system",
          "description": "Every Andromeda Pro component (72 files). Installs the foundation tokens automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-accordion",
          "type": "registry:ui",
          "title": "Accordion (Andromeda Pro)",
          "description": "Andromeda Pro Accordion component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to instal…"
        },
        {
          "name": "andromeda-pro-alert",
          "type": "registry:ui",
          "title": "Alert (Andromeda Pro)",
          "description": "Andromeda Pro Alert component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-artifact",
          "type": "registry:ui",
          "title": "Artifact (Andromeda Pro)",
          "description": "Andromeda Pro Artifact component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-avatar",
          "type": "registry:ui",
          "title": "Avatar (Andromeda Pro)",
          "description": "Andromeda Pro Avatar component. Install just this piece. Tokens and any sibling components are pulled in automatically. Includes a ready-made example. Requires…"
        },
        {
          "name": "andromeda-pro-badge",
          "type": "registry:ui",
          "title": "Badge (Andromeda Pro)",
          "description": "Andromeda Pro Badge component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-bento-grid",
          "type": "registry:ui",
          "title": "Bento Grid (Andromeda Pro)",
          "description": "Andromeda Pro Bento Grid component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to insta…"
        },
        {
          "name": "andromeda-pro-burst",
          "type": "registry:ui",
          "title": "Burst (Andromeda Pro)",
          "description": "Andromeda Pro Burst component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-button",
          "type": "registry:ui",
          "title": "Button (Andromeda Pro)",
          "description": "Andromeda Pro Button component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-card",
          "type": "registry:ui",
          "title": "Card (Andromeda Pro)",
          "description": "Andromeda Pro Card component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-checkbox",
          "type": "registry:ui",
          "title": "Checkbox (Andromeda Pro)",
          "description": "Andromeda Pro Checkbox component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-choice-card",
          "type": "registry:ui",
          "title": "Choice Card (Andromeda Pro)",
          "description": "Andromeda Pro Choice Card component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to inst…"
        },
        {
          "name": "andromeda-pro-collapsible",
          "type": "registry:ui",
          "title": "Collapsible (Andromeda Pro)",
          "description": "Andromeda Pro Collapsible component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to inst…"
        },
        {
          "name": "andromeda-pro-combobox",
          "type": "registry:ui",
          "title": "Combobox (Andromeda Pro)",
          "description": "Andromeda Pro Combobox component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-corner-markers",
          "type": "registry:ui",
          "title": "Corner Markers (Andromeda Pro)",
          "description": "Andromeda Pro Corner Markers component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to i…"
        },
        {
          "name": "andromeda-pro-cube",
          "type": "registry:ui",
          "title": "Cube (Andromeda Pro)",
          "description": "Andromeda Pro Cube component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-data-table",
          "type": "registry:ui",
          "title": "Data Table (Andromeda Pro)",
          "description": "Andromeda Pro Data Table component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to insta…"
        },
        {
          "name": "andromeda-pro-date-range-picker",
          "type": "registry:ui",
          "title": "Date Range Picker (Andromeda Pro)",
          "description": "Andromeda Pro Date Range Picker component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium t…"
        },
        {
          "name": "andromeda-pro-drawer",
          "type": "registry:ui",
          "title": "Drawer (Andromeda Pro)",
          "description": "Andromeda Pro Drawer component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-empty-state",
          "type": "registry:ui",
          "title": "Empty State (Andromeda Pro)",
          "description": "Andromeda Pro Empty State component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to inst…"
        },
        {
          "name": "andromeda-pro-footer",
          "type": "registry:ui",
          "title": "Footer (Andromeda Pro)",
          "description": "Andromeda Pro Footer component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-funnel-chart",
          "type": "registry:ui",
          "title": "Funnel Chart (Andromeda Pro)",
          "description": "Andromeda Pro Funnel Chart component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to ins…"
        },
        {
          "name": "andromeda-pro-gauge",
          "type": "registry:ui",
          "title": "Gauge (Andromeda Pro)",
          "description": "Andromeda Pro Gauge component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-heat-grid",
          "type": "registry:ui",
          "title": "Heat Grid (Andromeda Pro)",
          "description": "Andromeda Pro Heat Grid component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to instal…"
        },
        {
          "name": "andromeda-pro-icon-button",
          "type": "registry:ui",
          "title": "Icon Button (Andromeda Pro)",
          "description": "Andromeda Pro Icon Button component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to inst…"
        },
        {
          "name": "andromeda-pro-input",
          "type": "registry:ui",
          "title": "Input (Andromeda Pro)",
          "description": "Andromeda Pro Input component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-item",
          "type": "registry:ui",
          "title": "Item (Andromeda Pro)",
          "description": "Andromeda Pro Item component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-logo-cloud",
          "type": "registry:ui",
          "title": "Logo Cloud (Andromeda Pro)",
          "description": "Andromeda Pro Logo Cloud component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to insta…"
        },
        {
          "name": "andromeda-pro-marquee",
          "type": "registry:ui",
          "title": "Marquee (Andromeda Pro)",
          "description": "Andromeda Pro Marquee component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-media-card",
          "type": "registry:ui",
          "title": "Media Card (Andromeda Pro)",
          "description": "Andromeda Pro Media Card component. Install just this piece. Tokens and any sibling components are pulled in automatically. Includes a ready-made example. Requ…"
        },
        {
          "name": "andromeda-pro-message",
          "type": "registry:ui",
          "title": "Message (Andromeda Pro)",
          "description": "Andromeda Pro Message component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-metric-chart",
          "type": "registry:ui",
          "title": "Metric Chart (Andromeda Pro)",
          "description": "Andromeda Pro Metric Chart component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to ins…"
        },
        {
          "name": "andromeda-pro-music-player",
          "type": "registry:ui",
          "title": "Music Player (Andromeda Pro)",
          "description": "Andromeda Pro Music Player component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to ins…"
        },
        {
          "name": "andromeda-pro-nav-item",
          "type": "registry:ui",
          "title": "Nav Item (Andromeda Pro)",
          "description": "Andromeda Pro Nav Item component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-navbar",
          "type": "registry:ui",
          "title": "Navbar (Andromeda Pro)",
          "description": "Andromeda Pro Navbar component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-nodes",
          "type": "registry:ui",
          "title": "Nodes (Andromeda Pro)",
          "description": "Andromeda Pro Nodes component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-orb",
          "type": "registry:ui",
          "title": "Orb (Andromeda Pro)",
          "description": "Andromeda Pro Orb component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-panel-header",
          "type": "registry:ui",
          "title": "Panel Header (Andromeda Pro)",
          "description": "Andromeda Pro Panel Header component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to ins…"
        },
        {
          "name": "andromeda-pro-panel-menu",
          "type": "registry:ui",
          "title": "Panel Menu (Andromeda Pro)",
          "description": "Andromeda Pro Panel Menu component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to insta…"
        },
        {
          "name": "andromeda-pro-payment-card",
          "type": "registry:ui",
          "title": "Payment Card (Andromeda Pro)",
          "description": "Andromeda Pro Payment Card component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to ins…"
        },
        {
          "name": "andromeda-pro-planet",
          "type": "registry:ui",
          "title": "Planet (Andromeda Pro)",
          "description": "Andromeda Pro Planet component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-popover",
          "type": "registry:ui",
          "title": "Popover (Andromeda Pro)",
          "description": "Andromeda Pro Popover component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-progress-bar",
          "type": "registry:ui",
          "title": "Progress Bar (Andromeda Pro)",
          "description": "Andromeda Pro Progress Bar component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to ins…"
        },
        {
          "name": "andromeda-pro-pricing-card",
          "type": "registry:ui",
          "title": "Pricing Card (Andromeda Pro)",
          "description": "Andromeda Pro Pricing Card component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to ins…"
        },
        {
          "name": "andromeda-pro-prompt-input",
          "type": "registry:ui",
          "title": "Prompt Input (Andromeda Pro)",
          "description": "Andromeda Pro Prompt Input component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to ins…"
        },
        {
          "name": "andromeda-pro-radar-chart",
          "type": "registry:ui",
          "title": "Radar Chart (Andromeda Pro)",
          "description": "Andromeda Pro Radar Chart component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to inst…"
        },
        {
          "name": "andromeda-pro-radio",
          "type": "registry:ui",
          "title": "Radio (Andromeda Pro)",
          "description": "Andromeda Pro Radio component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-search-field",
          "type": "registry:ui",
          "title": "Search Field (Andromeda Pro)",
          "description": "Andromeda Pro Search Field component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to ins…"
        },
        {
          "name": "andromeda-pro-section-heading",
          "type": "registry:ui",
          "title": "Section Heading (Andromeda Pro)",
          "description": "Andromeda Pro Section Heading component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to …"
        },
        {
          "name": "andromeda-pro-segmented-control",
          "type": "registry:ui",
          "title": "Segmented Control (Andromeda Pro)",
          "description": "Andromeda Pro Segmented Control component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium t…"
        },
        {
          "name": "andromeda-pro-sidebar",
          "type": "registry:ui",
          "title": "Sidebar (Andromeda Pro)",
          "description": "Andromeda Pro Sidebar component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-skeleton",
          "type": "registry:ui",
          "title": "Skeleton (Andromeda Pro)",
          "description": "Andromeda Pro Skeleton component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-slider",
          "type": "registry:ui",
          "title": "Slider (Andromeda Pro)",
          "description": "Andromeda Pro Slider component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-spinner",
          "type": "registry:ui",
          "title": "Spinner (Andromeda Pro)",
          "description": "Andromeda Pro Spinner component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-stat-tile",
          "type": "registry:ui",
          "title": "Stat Tile (Andromeda Pro)",
          "description": "Andromeda Pro Stat Tile component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to instal…"
        },
        {
          "name": "andromeda-pro-stepper",
          "type": "registry:ui",
          "title": "Stepper (Andromeda Pro)",
          "description": "Andromeda Pro Stepper component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-strength-meter",
          "type": "registry:ui",
          "title": "Strength Meter (Andromeda Pro)",
          "description": "Andromeda Pro Strength Meter component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to i…"
        },
        {
          "name": "andromeda-pro-suggestion",
          "type": "registry:ui",
          "title": "Suggestion (Andromeda Pro)",
          "description": "Andromeda Pro Suggestion component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to insta…"
        },
        {
          "name": "andromeda-pro-table",
          "type": "registry:ui",
          "title": "Table (Andromeda Pro)",
          "description": "Andromeda Pro Table component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-tabs",
          "type": "registry:ui",
          "title": "Tabs (Andromeda Pro)",
          "description": "Andromeda Pro Tabs component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-tag",
          "type": "registry:ui",
          "title": "Tag (Andromeda Pro)",
          "description": "Andromeda Pro Tag component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-textarea",
          "type": "registry:ui",
          "title": "Textarea (Andromeda Pro)",
          "description": "Andromeda Pro Textarea component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-toggle",
          "type": "registry:ui",
          "title": "Toggle (Andromeda Pro)",
          "description": "Andromeda Pro Toggle component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-tool",
          "type": "registry:ui",
          "title": "Tool (Andromeda Pro)",
          "description": "Andromeda Pro Tool component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-tooltip",
          "type": "registry:ui",
          "title": "Tooltip (Andromeda Pro)",
          "description": "Andromeda Pro Tooltip component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-top-bar",
          "type": "registry:ui",
          "title": "Top Bar (Andromeda Pro)",
          "description": "Andromeda Pro Top Bar component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-trend-chart",
          "type": "registry:ui",
          "title": "Trend Chart (Andromeda Pro)",
          "description": "Andromeda Pro Trend Chart component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to inst…"
        },
        {
          "name": "andromeda-pro-user-card",
          "type": "registry:ui",
          "title": "User Card (Andromeda Pro)",
          "description": "Andromeda Pro User Card component. Install just this piece. Tokens and any sibling components are pulled in automatically. Includes a ready-made example. Requi…"
        },
        {
          "name": "andromeda-pro-user-menu",
          "type": "registry:ui",
          "title": "User Menu (Andromeda Pro)",
          "description": "Andromeda Pro User Menu component. Install just this piece. Tokens and any sibling components are pulled in automatically. Includes a ready-made example. Requi…"
        },
        {
          "name": "andromeda-pro-waveform",
          "type": "registry:ui",
          "title": "Waveform (Andromeda Pro)",
          "description": "Andromeda Pro Waveform component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-city-operations",
          "type": "registry:block",
          "title": "City Operations (Andromeda Pro)",
          "description": "City Operations composition from Andromeda Pro (Dashboard template). Pulls in the 19 Andromeda Pro components it uses, plus tokens. Requires AI Canvas Premium …"
        },
        {
          "name": "andromeda-pro-ai-chat",
          "type": "registry:block",
          "title": "AI Chat (Andromeda Pro)",
          "description": "AI Chat composition from Andromeda Pro (CRM template). Pulls in the 37 Andromeda Pro components it uses, plus tokens. Requires AI Canvas Premium to install."
        },
        {
          "name": "andromeda-pro-sign-in",
          "type": "registry:block",
          "title": "Sign In (Andromeda Pro)",
          "description": "Sign In composition from Andromeda Pro (Authentication template). Pulls in the 4 Andromeda Pro components it uses, plus tokens. Requires AI Canvas Premium to i…"
        },
        {
          "name": "andromeda-pro-signal-room",
          "type": "registry:block",
          "title": "Signal Room (Andromeda Pro)",
          "description": "Signal Room composition from Andromeda Pro (Media template). Pulls in the 21 Andromeda Pro components it uses, plus tokens. Requires AI Canvas Premium to insta…"
        },
        {
          "name": "andromeda-pro-mission-control",
          "type": "registry:block",
          "title": "Mission Control (Andromeda Pro)",
          "description": "Mission Control composition from Andromeda Pro (Dashboard template). Pulls in the 16 Andromeda Pro components it uses, plus tokens. Requires AI Canvas Premium …"
        },
        {
          "name": "andromeda-pro-service-order",
          "type": "registry:block",
          "title": "Service Order (Andromeda Pro)",
          "description": "Service Order composition from Andromeda Pro (CRM template). Pulls in the 18 Andromeda Pro components it uses, plus tokens. Requires AI Canvas Premium to insta…"
        },
        {
          "name": "andromeda-pro-resource-planning",
          "type": "registry:block",
          "title": "Resource Planning (Andromeda Pro)",
          "description": "Resource Planning composition from Andromeda Pro (Scheduling template). Pulls in the 19 Andromeda Pro components it uses, plus tokens. Requires AI Canvas Premi…"
        },
        {
          "name": "andromeda-pro-sign-up",
          "type": "registry:block",
          "title": "Sign Up (Andromeda Pro)",
          "description": "Sign Up composition from Andromeda Pro (Authentication template). Pulls in the 6 Andromeda Pro components it uses, plus tokens. Requires AI Canvas Premium to i…"
        },
        {
          "name": "andromeda-pro-fintech-landing",
          "type": "registry:block",
          "title": "Fintech Landing (Andromeda Pro)",
          "description": "Fintech Landing composition from Andromeda Pro (Marketing template). Pulls in the 30 Andromeda Pro components it uses, plus tokens. Requires AI Canvas Premium …"
        },
        {
          "name": "andromeda-pro-all",
          "type": "registry:block",
          "title": "Andromeda Pro: full system",
          "description": "Every Andromeda Pro component, token, and template, plus the Andromeda Pro brain, in one install. Requires AI Canvas Premium to install."
        }
      ],
      "component_count": 205,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 186,
        "registry:lib": 2,
        "registry:block": 17
      },
      "logo": "<svg width=\"28\" height=\"24\" viewBox=\"0 0 28 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M19.8513 0C20.5626 0 21.2204 0.377823 21.5788 0.992258L22.75 3L26.8243 9.98452C27.5508 11.23 27.5508 12.77 26.8243 14.0155L22.75 21L21.5788 23.0077C21.2204 23.6222 20.5626 24 19.8513 24H8.14874C7.43741 24 6.7796 23.6222 6.42118 23.0077L0.587849 13.0077C0.224593 12.385 0.224593 11.615 0.58785 10.9923L6.42118 0.992257C6.7796 0.377822 7.43741 0 8.14874 0H19.8513ZM4 12L9 21H18.25L13 12L18.25 3H9L4 12Z\" fill=\"#FAFAF0\"/></svg>",
      "preview_image": "https://aicanvas.me/og-aug2026-aicanvas.me.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://aicanvas.me/pricing"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 21,
      "name": "@akoder",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "icons",
        "loaders",
        "maps",
        "marketing",
        "media",
        "retro",
        "theming"
      ],
      "tagline": "Motion-rich React components and data visualizations — dotted world maps, GitHub activity maps, sliders, carousels, and terminal-style blocks built on Tailwind CSS v4 and Radix UI.",
      "short_description": "",
      "description": "Motion-rich React components and data visualizations — dotted world maps, GitHub activity maps, sliders, carousels, and terminal-style blocks built on Tailwind CSS v4 and Radix UI.",
      "framework": "react",
      "homepage": "https://akoder.xyz",
      "docs": null,
      "github": "https://github.com/AdityaKodez/adityaojha",
      "components_github": "https://github.com/AdityaKodez/adityaojha/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 41,
      "last_commit": "2026-10-24T15:04:38Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://akoder.xyz/r/{name}.json",
      "registry_index": "https://akoder.xyz/r/registry.json",
      "components": [
        "fluid-testimonial-card",
        "emoji-reactions",
        "todo-list",
        "theme-switcher",
        "ask-ai",
        "model-picker",
        "command-palette",
        "dotted-world-map",
        "copy-command-block",
        "github-map",
        "project-explorer",
        "carousel",
        "mode-toggler",
        "interactive-skill-cloud",
        "contact-channels",
        "section-rail",
        "progress-bars",
        "workflow-status",
        "glyph-card",
        "snake",
        "stack-rolodex",
        "prompt-bar"
      ],
      "component_items": [
        {
          "name": "fluid-testimonial-card",
          "type": "registry:ui",
          "title": "Fluid testimonial card",
          "description": "A compact testimonial card that lifts on hover, with a warm, flowing gradient behind its serif quote and author."
        },
        {
          "name": "emoji-reactions",
          "type": "registry:ui",
          "title": "Emoji reactions",
          "description": "A compact emoji reaction picker that swaps the emoji on your message with a short spring bounce, persistent selection, and keyboard navigation."
        },
        {
          "name": "todo-list",
          "type": "registry:ui",
          "title": "Todo list",
          "description": "Content-sized task rows with completion checks in your primary color, an animated strike-through, and spring reordering that moves finished tasks to the bottom."
        },
        {
          "name": "theme-switcher",
          "type": "registry:ui",
          "title": "Theme switcher",
          "description": "A visual Light, Dark, and System theme selector with textured previews, an animated selection outline, and keyboard navigation."
        },
        {
          "name": "ask-ai",
          "type": "registry:ui",
          "title": "Ask AI",
          "description": "A popover prompt launcher with an animated mascot trigger, one-click query links for major AI providers, and instant clipboard fallback."
        },
        {
          "name": "model-picker",
          "type": "registry:ui",
          "title": "Model Picker",
          "description": "A chat-style model switcher. Provider icons on a side rail filter the list to models available from that provider."
        },
        {
          "name": "command-palette",
          "type": "registry:ui",
          "title": "Command Palette",
          "description": "A keyboard-first ⌘K palette with grouped actions, drill-down pages, recent items, and directional motion, built on cmdk inside a self-contained dialog shell."
        },
        {
          "name": "dotted-world-map",
          "type": "registry:ui",
          "title": "Dotted World Map",
          "description": "A dependency-free SVG world map drawn with dots, tinted by heat value. Ships with interactive markers, tooltips, and a GitHub-style legend."
        },
        {
          "name": "copy-command-block",
          "type": "registry:ui",
          "title": "Copy Command Block",
          "description": "A multi-package manager terminal command box with tab switcher (npm, pnpm, yarn, bun), persistent storage, copy feedback animation, and blueprint styling."
        },
        {
          "name": "github-map",
          "type": "registry:ui",
          "title": "GitHub Heatmap",
          "description": "An interactive 52-week contribution activity graph with date-fns interval calculation, theme-aware level colors, and date tooltips."
        },
        {
          "name": "project-explorer",
          "type": "registry:ui",
          "title": "Interactive Project Explorer",
          "description": "An IDE-style project showcase with collapsible year folders, status badges, and floating cursor image hover previews."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Fluid Carousel",
          "description": "Accessible touch-swipeable slide carousel with directional spring animations, keyboard arrow navigation, and pagination indicators."
        },
        {
          "name": "mode-toggler",
          "type": "registry:ui",
          "title": "Mode Toggler",
          "description": "A minimal Sun / Moon theme toggle button built on next-themes. Supports an optional click sound, composable className, and dynamic aria-label."
        },
        {
          "name": "interactive-skill-cloud",
          "type": "registry:ui",
          "title": "Interactive Skill Cloud",
          "description": "A draggable physics pill cloud powered by matter.js, pills rain down, pile at the bottom, and collide; grab one and fling it."
        },
        {
          "name": "contact-channels",
          "type": "registry:ui",
          "title": "Contact Channels",
          "description": "A hairline grid of contact cells with copy-to-clipboard actions, single-key shortcuts, tooltips, and blueprint hover styling."
        },
        {
          "name": "section-rail",
          "type": "registry:ui",
          "title": "Section Rail",
          "description": "A responsive section navigation rail with scroll tracking, smooth anchor jumps, link mode, and optional rich hover previews."
        },
        {
          "name": "progress-bars",
          "type": "registry:ui",
          "title": "Progress Bars",
          "description": "A minimal textured bar chart with vertical and horizontal layouts, shipping a line fill and a dot matrix fill, driven by nothing more than a value per item."
        },
        {
          "name": "workflow-status",
          "type": "registry:ui",
          "title": "Workflow Status",
          "description": "Compact workflow badges with semantic defaults, custom states, icon and colour overrides, two sizes, and an icon-only form."
        },
        {
          "name": "glyph-card",
          "type": "registry:ui",
          "title": "Glyph Card",
          "description": "A hairline card whose background resolves into tiny plus marks on hover, gathering inside the glyph. Draws itself from a single SVG path on a 24x24 grid."
        },
        {
          "name": "snake",
          "type": "registry:ui",
          "title": "Snake",
          "description": "A monochrome snake game on a dot-lattice field. Steer with the arrow keys, WASD, or a swipe, eat to grow by one segment, and wrap around the edges."
        },
        {
          "name": "stack-rolodex",
          "type": "registry:ui",
          "title": "Stack Rolodex",
          "description": "A rotating vertical pill stack that cycles through a list rolodex-style, with depth scaling, edge fading, and an optional side label."
        },
        {
          "name": "prompt-bar",
          "type": "registry:ui",
          "title": "Prompt Bar",
          "description": "A compact prompt input with removable context chips, a toolbar slot for your model picker, and async send, stop, and retry states."
        }
      ],
      "component_count": 22,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 22
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect width='32' height='32' rx='10' fill='#18181b'/><path d='M16 8 L22 24 L19 24 L16 14.5 L13 24 L10 24 Z' fill='white' stroke='white' stroke-width='2' stroke-linejoin='round'/></svg>",
      "preview_image": "https://akoder.xyz/opengraph-image?99e408b246582291",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 22,
      "name": "@alexandrejoly",
      "category": "Animated components",
      "tags": [
        "animation",
        "onboarding",
        "overlays"
      ],
      "tagline": "Composable shadcn components that cover the details: a notification badge, an onboarding flow, a hint, infinite scroll and a CSS-only marquee.",
      "short_description": "",
      "description": "Composable shadcn components that cover the details: a notification badge, an onboarding flow, a hint, infinite scroll and a CSS-only marquee.",
      "framework": "react",
      "homepage": "https://alexandrejoly.me",
      "docs": null,
      "github": "https://github.com/AlexDemzz/alexandrejoly.me",
      "components_github": null,
      "github_default_branch": "master",
      "github_stars": 1,
      "last_commit": "2026-10-26T21:46:49Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 2,
      "registry_template": "https://alexandrejoly.me/r/{name}.json",
      "registry_index": "https://alexandrejoly.me/r/registry.json",
      "components": [
        "notification-badge",
        "onboarding",
        "hint",
        "infinite-scroll",
        "marquee",
        "item-inset-separator",
        "dialog-drawer",
        "sheet-drawer",
        "popover-drawer",
        "easy-modal"
      ],
      "component_items": [
        {
          "name": "notification-badge",
          "type": "registry:ui",
          "title": "Notification Badge",
          "description": "A counter or dot on an icon or avatar, cut out with CSS shape() so it reads on any background"
        },
        {
          "name": "onboarding",
          "type": "registry:ui",
          "title": "Onboarding",
          "description": "A step-by-step flow with a segmented progress bar and CSS-only step transitions"
        },
        {
          "name": "hint",
          "type": "registry:ui",
          "title": "Hint",
          "description": "A labeled trigger that opens a help bubble, its hit area stretched by a pseudo-element"
        },
        {
          "name": "infinite-scroll",
          "type": "registry:ui",
          "title": "Infinite Scroll",
          "description": "A list that loads more as you scroll, down or up, with a reverse mode held in place by CSS alone"
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": "Marquee",
          "description": "A strip that loops its items only once CSS scroll-driven animations detect they overflow"
        },
        {
          "name": "item-inset-separator",
          "type": "registry:ui",
          "title": "Item Inset Separator",
          "description": "A divider under an Item that starts at its content, past the media, placed with CSS anchor positioning"
        },
        {
          "name": "dialog-drawer",
          "type": "registry:ui",
          "title": "Dialog Drawer",
          "description": "A responsive Dialog: a centered Dialog at desktop that becomes a swipeable Drawer below 768px. Drop-in replacement for the shadcn Dialog on Base UI or Radix: d…"
        },
        {
          "name": "sheet-drawer",
          "type": "registry:ui",
          "title": "Sheet Drawer",
          "description": "A responsive Sheet: a side Sheet at desktop that becomes a swipeable Drawer below 768px, opening from the edge set with side. Drop-in replacement for the shadc…"
        },
        {
          "name": "popover-drawer",
          "type": "registry:ui",
          "title": "Popover Drawer",
          "description": "A responsive Popover: an anchored Popover at desktop that becomes a swipeable Drawer below 768px. Drop-in replacement for the shadcn Popover on Base UI or Radi…"
        },
        {
          "name": "easy-modal",
          "type": "registry:ui",
          "title": "Easy Modal",
          "description": "Modal component for react-easy-modals with Base UI Dialog. Supports nested modals."
        }
      ],
      "component_count": 10,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 10
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='12' fill='var(--foreground)'/><path d='M3 12A9 9 0 1 1 12 21M9.5 12H14.5' fill='none' stroke='var(--background)' stroke-width='2' stroke-linecap='round'/></svg>",
      "preview_image": "https://alexandrejoly.me/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 11,
      "name": "@algolia",
      "category": "Niche/single-purpose",
      "tags": [
        "accessibility",
        "ai",
        "developer-tools",
        "navigation",
        "overlays"
      ],
      "tagline": "Enterprises and developers use Algolia's AI search infrastructure to understand users and show them what they're looking for.",
      "short_description": "Enterprises and developers use Algolia's AI search infrastructure to understand users and show them what they're looking for.",
      "description": "Official Algolia SiteSearch shadcn registry providing opinionated, production-ready search UI components backed by Algolia's infrastructure. Ships two primary experiences: an Instant Search component (keyboard-navigation, sub-50ms results) and a Search with Ask AI component (conversational natural-language search powered by Algolia Ask AI). Built with React and also bundled as vanilla JS for framework-agnostic use. WCAG 2.1 AA compliant. Requires an Algolia account and API keys; free to use as open-source components. Use for: adding a polished modal search or AI chat-search to any app already indexed in Algolia, without building InstantSearch UI from scratch.",
      "framework": "react",
      "homepage": "https://sitesearch.algolia.com",
      "docs": "https://sitesearch.algolia.com/docs",
      "github": "https://github.com/algolia/sitesearch",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 25,
      "last_commit": "2026-07-29T11:13:33Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 4,
      "registry_template": "https://sitesearch.algolia.com/r/{name}.json",
      "registry_index": "https://sitesearch.algolia.com/r/registry.json",
      "components": [
        "dropdown-search",
        "search",
        "search-ai",
        "highlight-to-askai",
        "sidepanel-askai"
      ],
      "component_items": [
        {
          "name": "dropdown-search",
          "type": "registry:block",
          "title": "Algolia dropdown search experience",
          "description": "Inline autocomplete dropdown search experience, powered by Algolia's InstantSearch"
        },
        {
          "name": "search",
          "type": "registry:block",
          "title": "Algolia crafted search experience",
          "description": "Opinionated site search experience, powered by Algolia's InstantSearch"
        },
        {
          "name": "search-ai",
          "type": "registry:block",
          "title": "Search with Ask AI",
          "description": "Opinionated search experience with Ask AI, powered by Algolia's InstantSearch and Ask AI"
        },
        {
          "name": "highlight-to-askai",
          "type": "registry:block",
          "title": "Highlight to Ask AI [Experimental]",
          "description": "🚧 [Experimental] Highlight any text and ask Algolia Ask AI with an inline tooltip"
        },
        {
          "name": "sidepanel-askai",
          "type": "registry:block",
          "title": "Sidepanel Ask AI",
          "description": "Sidepanel chat experience with Ask AI, powered by Algolia's Ask AI"
        }
      ],
      "component_count": 5,
      "components_truncated": false,
      "component_types": {
        "registry:block": 5
      },
      "logo": "<svg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><title>Algolia</title><path d='M12 0C5.445 0 .103 5.285.01 11.817c-.097 6.634 5.285 12.131 11.92 12.17a11.91 11.91 0 0 0 5.775-1.443.281.281 0 0 0 .052-.457l-1.122-.994a.79.79 0 0 0-.833-.14 9.693 9.693 0 0 1-3.923.77c-5.36-.067-9.692-4.527-9.607-9.888.084-5.293 4.417-9.573 9.73-9.573h9.73v17.296l-5.522-4.907a.407.407 0 0 0-.596.063 4.52 4.52 0 0 1-3.934 1.793 4.538 4.538 0 0 1-4.192-4.168 4.53 4.53 0 0 1 4.512-4.872 4.532 4.532 0 0 1 4.509 4.126c.018.205.11.397.265.533l1.438 1.275a.28.28 0 0 0 .462-.158 6.82 6.82 0 0 0 .099-1.725c-.232-3.376-2.966-6.092-6.345-6.3-3.873-.24-7.11 2.79-7.214 6.588-.1 3.7 2.933 6.892 6.634 6.974a6.75 6.75 0 0 0 4.136-1.294l7.212 6.394a.48.48 0 0 0 .797-.36V.456A.456.456 0 0 0 23.54 0Z'/></svg>",
      "preview_image": "http://localhost:3000/open-graph.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 24,
      "name": "@amap",
      "category": "Maps",
      "tags": [
        "maps"
      ],
      "tagline": "Beautiful map components with amap. 100% Free, Zero config, one command setup.",
      "short_description": "",
      "description": "Beautiful map components with amap. 100% Free, Zero config, one command setup.",
      "framework": "react",
      "homepage": "https://map.ling.pub",
      "docs": "https://map.ling.pub/docs/",
      "github": "https://github.com/hustcc/amapcn",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 38,
      "last_commit": "2026-05-28T05:20:52Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://map.ling.pub/r/{name}.json",
      "registry_index": "https://map.ling.pub/r/registry.json",
      "components": [
        "amap"
      ],
      "component_items": [
        {
          "name": "amap",
          "type": "registry:ui",
          "title": "Map",
          "description": "An AMap (高德地图)-powered map component with markers, popups, tooltips, routes, and controls."
        }
      ],
      "component_count": 1,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 1
      },
      "logo": "<svg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M4.837 1.418c-.363 0-3.064.002-3.545 0-.188 0-.446.1-.62.2-.538.305-.855 1.123-.558 1.735L10.69 21.71c.357.617.801.87 1.324.871.63.001 1.038-.454 1.18-.7.635-1.088 6.214-10.707 6.214-10.707a1.285 1.285 0 0 0-.497-1.694c-.596-.348-1.397-.197-1.744.388-.307.517-4.58 7.888-4.886 8.413-.156.267-.463.2-.585-.017-.216-.383-5.255-9.13-7.833-13.605l.005.004c-.066-.103-.15-.328-.043-.509.09-.155.279-.138.372-.138h9.535a1.3 1.3 0 0 0 0-2.6zm12.737.029v.003a1.3 1.3 0 0 0 0 2.593v.003l2.386.002c.309 0 .406.3.28.514L19.053 6.59l.002.002a1.3 1.3 0 0 0 2.243 1.303l.002.002 2.425-4.2c.354-.62.349-1.13.086-1.582-.315-.544-.915-.667-1.2-.667Zm-2.839 5.642-.038.002H9.71a.54.54 0 0 0-.523.55c0 .12.037.23.098.32l2.505 4.275q.014.028.032.055l.003.005a.47.47 0 0 0 .39.207c.194 0 .36-.12.435-.294l2.506-4.306a.515.515 0 0 0-.42-.814'/></svg>",
      "preview_image": "https://mdn.alipayobjects.com/huamei_qa8qxu/afts/img/A*KpQ6TY5Y1OIAAAAAgBAAAAgAemJ7AQ/fmt.avif",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 25,
      "name": "@amarjay-ui",
      "category": "Charts/data viz",
      "tags": [
        "audio",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "forms",
        "media",
        "navigation",
        "overlays",
        "pro-available"
      ],
      "tagline": "Customizable UI components and interactive blocks built with React, Tailwind CSS, and shadcn/ui.",
      "short_description": "",
      "description": "Customizable UI components and interactive blocks built with React, Tailwind CSS, and shadcn/ui.",
      "framework": "react",
      "homepage": "https://ui.amarjay.com",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://ui.amarjay.com/r/{name}.json",
      "registry_index": "https://ui.amarjay.com/r/registry.json",
      "components": [
        "utils",
        "button",
        "alert",
        "badge",
        "card",
        "input",
        "avatar",
        "popover",
        "dialog",
        "dropdown-menu",
        "context-menu",
        "slider",
        "tooltip",
        "chart",
        "audio-player",
        "image-comparison-slider",
        "chart-examples",
        "settings-dialog"
      ],
      "component_items": [
        {
          "name": "utils",
          "type": "registry:lib",
          "title": null,
          "description": "Class name utility used by Amarjay UI components."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": null,
          "description": "Customizable button component."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": null,
          "description": "Callout component for important information or status."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": null,
          "description": "Compact label for status, metadata, and counts."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": null,
          "description": "Container for grouping related content and actions."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": null,
          "description": "Text field for short-form input."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": null,
          "description": "Avatar component with image and fallback support."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": null,
          "description": "Floating popover component."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": null,
          "description": "Accessible modal dialog component."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": null,
          "description": "Menu of actions triggered by a button."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": null,
          "description": "Contextual action menu for a right click or long press."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": null,
          "description": "Range slider component."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": null,
          "description": "Accessible tooltip component."
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": null,
          "description": "Composable chart primitives built on Recharts."
        },
        {
          "name": "audio-player",
          "type": "registry:block",
          "title": "Audio Player",
          "description": "Inline and floating audio-player controls."
        },
        {
          "name": "image-comparison-slider",
          "type": "registry:block",
          "title": "Image Comparison Slider",
          "description": "Draggable before-and-after image comparison control."
        },
        {
          "name": "chart-examples",
          "type": "registry:block",
          "title": "Chart Examples",
          "description": "Bar, line, scatter, candlestick, donut, and pie chart examples."
        },
        {
          "name": "settings-dialog",
          "type": "registry:block",
          "title": "Settings Dialog",
          "description": "A settings dialog with sidebar navigation and focused controls."
        }
      ],
      "component_count": 18,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 1,
        "registry:ui": 13,
        "registry:block": 4
      },
      "logo": "<svg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='m12 3 9 18h-3.5l-1.8-3.8H8.3L6.5 21H3L12 3Zm0 6.5-2.2 4.7h4.4L12 9.5Z' fill='currentColor'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://ui.amarjay.com/pricing"
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 26,
      "name": "@animateicons",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "audio",
        "blocks",
        "cards",
        "charts",
        "cms",
        "icons",
        "media",
        "tables"
      ],
      "tagline": "Animated Lucide and Huge style icons for React, built with motion/react. Each icon installs as a single editable file.",
      "short_description": "",
      "description": "Animated Lucide and Huge style icons for React, built with motion/react. Each icon installs as a single editable file.",
      "framework": "react",
      "homepage": "https://animateicons.in",
      "docs": "https://animateicons.in/icons/docs/react",
      "github": "https://github.com/Avijit07x/animateicons",
      "components_github": "https://github.com/Avijit07x/animateicons/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 1481,
      "last_commit": "2026-10-27T06:00:58Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://animateicons.in/r/{name}.json",
      "registry_index": "https://animateicons.in/r/registry.json",
      "components": [
        "hu-activity",
        "hu-add-0-1",
        "hu-add-circle",
        "hu-add-square",
        "hu-alert-0-2",
        "hu-alert-circle",
        "hu-alert-diamond",
        "hu-alert-square",
        "hu-analytics-0-1",
        "hu-analytics-down",
        "hu-analytics-up",
        "hu-angry",
        "hu-api",
        "hu-apple-0-1",
        "hu-apple-finder",
        "hu-apple",
        "hu-apple-intelligence",
        "hu-apple-music",
        "hu-apple-news",
        "hu-apple-reminder",
        "hu-apple-stocks",
        "hu-apple-vision-pro",
        "hu-arrow-all-direction",
        "hu-arrow-down-0-2",
        "hu-arrow-down-double",
        "hu-arrow-down-left-0-1",
        "hu-arrow-down-right-0-1",
        "hu-arrow-down-to-line",
        "hu-arrow-left-0-2",
        "hu-arrow-left-double",
        "hu-arrow-left-right",
        "hu-arrow-left-to-line",
        "hu-arrow-right-0-2",
        "hu-arrow-right-double",
        "hu-arrow-up-0-2",
        "hu-arrow-up-double",
        "hu-arrow-up-down",
        "hu-arrow-up-left-0-1",
        "hu-arrow-up-right-0-1",
        "hu-arrow-up-to-line",
        "hu-attachment-0-1",
        "hu-award-0-1",
        "hu-backward-0-1",
        "hu-badge-alert",
        "hu-badge-check",
        "hu-badge-info",
        "hu-badge-minus",
        "hu-badge-plus",
        "hu-badge-question-mark",
        "hu-badge-x",
        "hu-bank",
        "hu-barcode",
        "hu-behance-0-2",
        "hu-bell-dot",
        "hu-bell-minus",
        "hu-bell-plus",
        "hu-bell-ring",
        "hu-blocks",
        "hu-blogger",
        "hu-bluesky",
        "hu-book-0-1",
        "hu-book-open-0-1",
        "hu-bookmark-check",
        "hu-bookmark",
        "hu-bookmark-minus",
        "hu-bookmark-remove",
        "hu-bot",
        "hu-bot-off",
        "hu-braces",
        "hu-briefcase-0-1",
        "hu-browser",
        "hu-bug-0-1",
        "hu-building-0-1",
        "hu-calculator",
        "hu-calendar-0-1",
        "hu-calendar-add-0-1",
        "hu-calendar-check-0-1",
        "hu-calendar-minus-0-1",
        "hu-calendar-off",
        "hu-calendar-remove-0-1",
        "hu-camera-0-1",
        "hu-camera-off-0-1",
        "hu-cancel-0-1",
        "hu-cancel-circle",
        "hu-cancel-square",
        "hu-chart-line",
        "hu-chat-0-1",
        "hu-chat-gpt",
        "hu-check-check",
        "hu-check",
        "hu-check-list",
        "hu-checkmark-circle-0-1",
        "hu-checkmark-square-0-1",
        "hu-chevron-down",
        "hu-chevron-left",
        "hu-chevron-right",
        "hu-chevron-up",
        "hu-claude",
        "hu-clock-0-1",
        "hu-code",
        "hu-code-xml",
        "hu-coffee-0-1",
        "hu-coffee-0-2",
        "hu-coffee-0-3",
        "hu-coffee-beans",
        "hu-collapse",
        "hu-command",
        "hu-command-line",
        "hu-compass-0-1",
        "hu-compass-0-2",
        "hu-component",
        "hu-confused",
        "hu-cookie",
        "hu-copilot",
        "hu-copy-check",
        "hu-copy",
        "hu-corner-down-left",
        "hu-corner-down-right",
        "hu-corner-left-down",
        "hu-corner-left-up",
        "hu-corner-right-down",
        "hu-corner-right-up",
        "hu-corner-up-left",
        "hu-corner-up-right",
        "hu-coupon-0-1",
        "hu-cpu",
        "hu-credit-card",
        "hu-cursor-0-1",
        "hu-cursor-pointer-0-1",
        "hu-dashboard-0-1",
        "hu-dashboard-0-2",
        "hu-dashboard-0-3",
        "hu-database-0-1",
        "hu-deepseek",
        "hu-delete-0-2",
        "hu-delivery-box-0-1",
        "hu-delivery-tracking-0-1",
        "hu-delivery-truck-0-1",
        "hu-discord",
        "hu-discount-tag-0-1",
        "hu-download",
        "hu-dribbble",
        "hu-edit-0-2",
        "hu-expand",
        "hu-eye",
        "hu-eye-off",
        "hu-facebook-0-1",
        "hu-facebook",
        "hu-figma",
        "hu-file-0-1",
        "hu-file-add",
        "hu-file-block",
        "hu-file-check",
        "hu-file-down",
        "hu-file-remove",
        "hu-file-up",
        "hu-film-0-1",
        "hu-filter-add",
        "hu-filter",
        "hu-filter-remove",
        "hu-finger-print-add",
        "hu-finger-print-check",
        "hu-finger-print",
        "hu-finger-print-remove",
        "hu-finger-print-scan",
        "hu-fire",
        "hu-flag-0-1",
        "hu-flag-off",
        "hu-flash",
        "hu-flash-off",
        "hu-folder-0-1",
        "hu-folder-add",
        "hu-folder-check",
        "hu-folder-minus",
        "hu-folder-off",
        "hu-folder-remove",
        "hu-forward-0-1",
        "hu-full-screen",
        "hu-gift",
        "hu-git-branch",
        "hu-git-commit",
        "hu-git-fork",
        "hu-git-merge",
        "hu-git-pull-request",
        "hu-github",
        "hu-globe-0-2",
        "hu-google-doc",
        "hu-google-drive",
        "hu-google-gemini",
        "hu-google-home",
        "hu-google",
        "hu-google-lens",
        "hu-google-maps",
        "hu-google-photos",
        "hu-google-sheet",
        "hu-grid-view",
        "hu-grok-0-2",
        "hu-grok",
        "hu-handshake",
        "hu-headphone-off",
        "hu-headphones",
        "hu-heart-add",
        "hu-heart-check",
        "hu-heart",
        "hu-heart-minus",
        "hu-heart-off",
        "hu-heart-remove",
        "hu-help-circle",
        "hu-help-square",
        "hu-home-0-1",
        "hu-home-0-2",
        "hu-hourglass",
        "hu-hourglass-off",
        "hu-id",
        "hu-id-verified",
        "hu-idea-0-1",
        "hu-image-0-1",
        "hu-image-add-0-1",
        "hu-image-off",
        "hu-image-remove-0-1",
        "hu-information-circle",
        "hu-information-diamond",
        "hu-information-square",
        "hu-instagram",
        "hu-invoice-0-1",
        "hu-kanban",
        "hu-key-0-1",
        "hu-key-0-2",
        "hu-keyboard",
        "hu-keyboard-off",
        "hu-kimi-ai",
        "hu-laugh",
        "hu-layers-0-1",
        "hu-layout-0-1",
        "hu-layout-0-2",
        "hu-layout-0-3",
        "hu-layout-0-4",
        "hu-layout-0-5",
        "hu-layout-0-6",
        "hu-layout-0-7",
        "hu-layout-align-bottom",
        "hu-layout-align-left",
        "hu-layout-align-right",
        "hu-layout-align-top",
        "hu-layout-dashboard",
        "hu-layout-grid",
        "hu-layout-list",
        "hu-layout-panel-left",
        "hu-layout-panel-top",
        "hu-layout-template",
        "hu-layout-three-column",
        "hu-layout-three-row",
        "hu-layout-two-column",
        "hu-layout-two-row",
        "hu-left-to-right-list-bullet",
        "hu-left-to-right-list-number",
        "hu-lightbulb",
        "hu-lightbulb-off",
        "hu-link-0-1",
        "hu-link-off",
        "hu-linkedin-0-1",
        "hu-list-view",
        "hu-loading-0-1",
        "hu-loading-0-2",
        "hu-location-0-1",
        "hu-location-add-0-1",
        "hu-location-check-0-1",
        "hu-location-remove-0-1",
        "hu-lock-keyhole",
        "hu-lock-keyhole-open",
        "hu-lock-open",
        "hu-lock-password",
        "hu-login-0-1",
        "hu-logout-0-1",
        "hu-mail-0-1",
        "hu-mail-add-0-1",
        "hu-mail-check",
        "hu-mail-minus-0-1",
        "hu-mail-open-0-1",
        "hu-mail-remove-0-1",
        "hu-mastodon",
        "hu-maximize-screen",
        "hu-medium-square",
        "hu-megaphone-0-1",
        "hu-megaphone-off",
        "hu-menu-0-1",
        "hu-menu-0-2",
        "hu-message-0-1",
        "hu-mic-0-1",
        "hu-mic-off-0-1",
        "hu-microsoft-admin",
        "hu-microsoft",
        "hu-minimize-screen",
        "hu-minus-sign-circle",
        "hu-minus-sign",
        "hu-minus-sign-square",
        "hu-mistral",
        "hu-money-bag-0-1",
        "hu-moon-0-1",
        "hu-more-horizontal",
        "hu-more-vertical",
        "hu-mouse-pointer-click-0-1",
        "hu-music-0-1",
        "hu-music-note-0-1",
        "hu-neutral",
        "hu-new-twitter",
        "hu-new-twitter-rectangle",
        "hu-newspaper",
        "hu-notebook-0-1",
        "hu-notification-0-2",
        "hu-notification",
        "hu-notification-off-0-2",
        "hu-notification-off",
        "hu-office-3-6-5",
        "hu-package-delivered",
        "hu-paint-brush-0-1",
        "hu-palette",
        "hu-panel-bottom-close",
        "hu-panel-bottom",
        "hu-panel-bottom-open",
        "hu-panel-left-close",
        "hu-panel-left",
        "hu-panel-left-open",
        "hu-panel-right-close",
        "hu-panel-right",
        "hu-panel-right-open",
        "hu-panel-top-close",
        "hu-panel-top",
        "hu-panel-top-open",
        "hu-passport-expired",
        "hu-passport",
        "hu-passport-valid",
        "hu-password-validation",
        "hu-pause",
        "hu-payment-success-0-1",
        "hu-pen-0-1",
        "hu-pencil",
        "hu-pencil-off",
        "hu-percent",
        "hu-perplexity-ai",
        "hu-phone",
        "hu-phone-incoming",
        "hu-phone-missed",
        "hu-phone-off",
        "hu-phone-outgoing",
        "hu-pinterest",
        "hu-play",
        "hu-playlist-0-1",
        "hu-podcast",
        "hu-printer",
        "hu-printer-off",
        "hu-qr-code-0-1",
        "hu-qr-code-scan",
        "hu-quote",
        "hu-qwen",
        "hu-receipt",
        "hu-reddit",
        "hu-redo",
        "hu-refresh-0-1",
        "hu-repeat",
        "hu-repeat-off",
        "hu-repeat-one-0-1",
        "hu-repository",
        "hu-return-request",
        "hu-rocket-0-1",
        "hu-sad-0-1",
        "hu-save",
        "hu-save-off",
        "hu-scan",
        "hu-scissor-0-1",
        "hu-scroll-0-1",
        "hu-search",
        "hu-security-block",
        "hu-security-check",
        "hu-security-lock",
        "hu-security-warning",
        "hu-send",
        "hu-server",
        "hu-server-off",
        "hu-settings-0-1",
        "hu-settings-0-2",
        "hu-share-0-1",
        "hu-shield-0-1",
        "hu-shield-0-2",
        "hu-shield-alert",
        "hu-shield-check",
        "hu-shield-minus",
        "hu-shield-off",
        "hu-shield-plus",
        "hu-shield-x",
        "hu-shopping-bag-0-1",
        "hu-shopping-bag-add",
        "hu-shopping-bag-check",
        "hu-shopping-bag-remove",
        "hu-shopping-basket-0-1",
        "hu-shopping-basket-add-0-1",
        "hu-shopping-basket-remove-0-1",
        "hu-shopping-cart-0-1",
        "hu-shopping-cart-add-0-1",
        "hu-shopping-cart-check-0-1"
      ],
      "component_items": [
        {
          "name": "hu-activity",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-add-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-add-circle",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-add-square",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-alert-0-2",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-alert-circle",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-alert-diamond",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-alert-square",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-analytics-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-analytics-down",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-analytics-up",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-angry",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-api",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-apple-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-apple-finder",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-apple",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-apple-intelligence",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-apple-music",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-apple-news",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-apple-reminder",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-apple-stocks",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-apple-vision-pro",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-arrow-all-direction",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-arrow-down-0-2",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-arrow-down-double",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-arrow-down-left-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-arrow-down-right-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-arrow-down-to-line",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-arrow-left-0-2",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-arrow-left-double",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-arrow-left-right",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-arrow-left-to-line",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-arrow-right-0-2",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-arrow-right-double",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-arrow-up-0-2",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-arrow-up-double",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-arrow-up-down",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-arrow-up-left-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-arrow-up-right-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-arrow-up-to-line",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-attachment-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-award-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-backward-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-badge-alert",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-badge-check",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-badge-info",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-badge-minus",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-badge-plus",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-badge-question-mark",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-badge-x",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-bank",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-barcode",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-behance-0-2",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-bell-dot",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-bell-minus",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-bell-plus",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-bell-ring",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-blocks",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-blogger",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-bluesky",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-book-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-book-open-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-bookmark-check",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-bookmark",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-bookmark-minus",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-bookmark-remove",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-bot",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-bot-off",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-braces",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-briefcase-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-browser",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-bug-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-building-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-calculator",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-calendar-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-calendar-add-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-calendar-check-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-calendar-minus-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-calendar-off",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-calendar-remove-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-camera-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-camera-off-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-cancel-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-cancel-circle",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-cancel-square",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-chart-line",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-chat-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-chat-gpt",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-check-check",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-check",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-check-list",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-checkmark-circle-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-checkmark-square-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-chevron-down",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-chevron-left",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-chevron-right",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-chevron-up",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-claude",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-clock-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-code",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-code-xml",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-coffee-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-coffee-0-2",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-coffee-0-3",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-coffee-beans",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-collapse",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-command",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-command-line",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-compass-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-compass-0-2",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-component",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-confused",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-cookie",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-copilot",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-copy-check",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-copy",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-corner-down-left",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-corner-down-right",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-corner-left-down",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-corner-left-up",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-corner-right-down",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-corner-right-up",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-corner-up-left",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-corner-up-right",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-coupon-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-cpu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-credit-card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-cursor-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-cursor-pointer-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-dashboard-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-dashboard-0-2",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-dashboard-0-3",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-database-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-deepseek",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-delete-0-2",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-delivery-box-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-delivery-tracking-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-delivery-truck-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-discord",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-discount-tag-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-download",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-dribbble",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-edit-0-2",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-expand",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-eye",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-eye-off",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-facebook-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-facebook",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-figma",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-file-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-file-add",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-file-block",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-file-check",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-file-down",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-file-remove",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-file-up",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-film-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-filter-add",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-filter",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-filter-remove",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-finger-print-add",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-finger-print-check",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-finger-print",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-finger-print-remove",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-finger-print-scan",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-fire",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-flag-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-flag-off",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-flash",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-flash-off",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-folder-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-folder-add",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-folder-check",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-folder-minus",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-folder-off",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-folder-remove",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-forward-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-full-screen",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-gift",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-git-branch",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-git-commit",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-git-fork",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-git-merge",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-git-pull-request",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-github",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-globe-0-2",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-google-doc",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-google-drive",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-google-gemini",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-google-home",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-google",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-google-lens",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-google-maps",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-google-photos",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-google-sheet",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-grid-view",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-grok-0-2",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-grok",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-handshake",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-headphone-off",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-headphones",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-heart-add",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-heart-check",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-heart",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-heart-minus",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-heart-off",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-heart-remove",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-help-circle",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-help-square",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-home-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-home-0-2",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-hourglass",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-hourglass-off",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-id",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-id-verified",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-idea-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-image-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-image-add-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-image-off",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-image-remove-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-information-circle",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-information-diamond",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-information-square",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-instagram",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-invoice-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-kanban",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-key-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-key-0-2",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-keyboard",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-keyboard-off",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-kimi-ai",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-laugh",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-layers-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-layout-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-layout-0-2",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-layout-0-3",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-layout-0-4",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-layout-0-5",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-layout-0-6",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-layout-0-7",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-layout-align-bottom",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-layout-align-left",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-layout-align-right",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-layout-align-top",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-layout-dashboard",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-layout-grid",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-layout-list",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-layout-panel-left",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-layout-panel-top",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hu-layout-template",
          "type": "registry:ui",
          "title": null,
          "description": null
        }
      ],
      "component_count": 1500,
      "components_truncated": true,
      "component_types": {
        "registry:ui": 1500
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='1024' height='1024' viewBox='0 0 1024 1024'><path d='M -527.13 147.42 C -525.932 145.452 -506.766 131.222 -484.718 112.365 C -474.161 103.335 -457.064 91.628 -442.587 84.312 C -426.244 76.053 -404.665 68.44 -385.349 64.804 C -369.026 61.731 -351.94 59.828 -336.125 59.726 C -285.304 59.4 -241.934 73.98 -231.746 78.22 C -196.554 92.868 -136.94 127.597 -136.94 127.597 L -136.704 127.735 L -136.947 127.593 L -137.204 127.479 L -136.964 127.585 C -136.964 127.585 -109.687 139.828 -80.362 143.139 C -65.892 144.772 -20.299 127.392 -19.217 141.096 C -18.385 151.629 -27.735 179.139 -30.252 185.107 C -40.48 209.359 -64.845 228.853 -65.719 229.976 C -76.991 244.931 -104.628 264.41 -129.752 279.316 C -142.321 286.765 -154.248 293.06 -163.152 297.056 C -167.607 299.049 -171.465 300.022 -173.947 301.169 C -174.141 301.259 -184.578 287.511 -202.094 272.456 C -209.788 265.842 -218.537 258.663 -228.91 252.822 C -251.086 240.334 -279.321 232.64 -301.455 235.104 C -380.197 243.87 -451.299 333.247 -457.669 344.855 C -467.57 362.899 -472.262 371.68 -480.137 395.046 C -488.012 418.412 -488.929 444.71 -492.149 472.371 C -496.163 506.851 -491.267 548.052 -476.826 583.302 C -465.799 610.22 -447.372 632.795 -433.984 651.441 C -425.755 662.902 -399.79 688.186 -380.239 704.89 C -362.085 720.401 -349.229 728.225 -367.046 717.976 C -376.805 713.576 -402.206 694.739 -408.325 690.051 C -409.969 688.789 -412.395 687.081 -414.058 685.837 C -424.585 677.954 -435.271 669.79 -444.566 660.741 C -445.923 659.423 -446.723 658.366 -448.562 656.751 C -453.779 652.168 -475.057 630.07 -479.427 624.96 C -480.377 623.88 -481.338 622.787 -482.294 621.702 C -490.092 612.763 -497.337 603.47 -504.426 593.961 C -504.827 593.43 -505.025 593.168 -505.224 592.905 C -505.432 592.631 -505.648 592.345 -506.052 591.813 C -515.403 579.381 -523.583 566.37 -531.43 552.953 C -531.776 552.366 -531.944 552.081 -532.118 551.787 C -532.292 551.492 -532.48 551.175 -532.832 550.578 C -561.587 501.25 -580.622 444.045 -584.426 386.941 C -584.516 385.741 -584.605 384.546 -584.696 383.321 C -585.436 372.574 -585.586 361.841 -585.555 351.074 C -585.555 348.264 -585.555 345.452 -585.565 342.644 C -585.575 329.507 -585.146 316.547 -583.245 303.521 C -583.15 302.875 -583.102 302.552 -583.055 302.228 C -583.008 301.904 -582.957 301.554 -582.862 300.906 C -577.236 263.85 -566.989 228.821 -552.371 195.685 C -545.047 179.123 -536.625 163.039 -527.13 147.42 Z' fill='#36383b' transform='translate(672.43 143.04)'/><path d='M 3.06 522.91 C -11.7 518.39 -59.879 487.317 -94.366 448.091 C -124.919 413.34 -147.132 377.454 -157.188 335.756 C -170.151 282.004 -164.536 232.665 -156.576 206.304 C -141.384 155.995 -110.081 107.613 -69 75.083 C -16.535 33.54 40.065 13.517 45 23 C 45.32 23.616 46.12 23.82 46.69 24.24 C 58.58 33.02 69.11 43.17 78.67 54.45 C 80.34 56.4 82.14 58.22 84 60 C 82.02 61.48 26.4 78.68 4.94 99.24 C 2.96 101.13 0.94 102.91 -1.18 104.64 C -4.93 107.77 -7.89 111.25 -11 115 C -11.43 115.52 -11.875 116.028 -12.31 116.57 C -34.898 144.705 -34.014 144.698 -49 175 C -94.405 266.81 -63.294 341.839 -6.116 395.062 C 79.921 475.148 198.675 483.63 257.187 470.087 C 285.108 463.624 377.454 425.31 385.19 418.88 C 390.372 414.573 375.26 427.8 370 432 C 368.88 432.93 367.75 433.85 366.63 434.78 C 357.46 442.31 347.86 449.03 338.01 455.64 C 335.66 457.23 333.36 458.89 331.06 460.56 C 311.24 474.45 289.16 486.33 267 496 C 266.32 496.3 265.64 496.6 264.93 496.91 C 251.21 502.97 237.19 508.15 223 513 C 222.07 513.32 221.15 513.64 220.19 513.97 C 165.97 532.3 104.68 538.06 48 531 C 47.07 530.89 46.15 530.79 45.2 530.68 C 33.39 529.3 21.85 527.34 10.3 524.55 C 7.89 523.97 5.429 523.635 3.06 522.91 Z' fill='#333436' transform='translate(414 383)'/><path d='M -123.472 388.999 C -117.285 392.33 -36.198 442.223 12.708 443.803 C 49.933 445.005 92.455 437.105 121.921 418.861 C 164.259 392.647 205.472 319.145 207.497 298.147 C 212.971 241.374 196.001 164.116 190.456 158.693 C 178.057 146.566 153.806 99.247 155.51 101.004 C 160.72 106.375 165.698 111.783 169 116 C 170.37 117.65 171.75 119.29 173.12 120.94 C 183.58 133.75 193.43 146.95 201.9 161.16 C 202.95 162.91 204.03 164.64 205.12 166.38 C 236.104 215.978 257.25 276.833 263.171 341.216 C 266.459 376.967 250.491 422.845 238.447 455.933 C 228.02 480.759 158.808 533.176 106.961 540.884 C 69.156 546.504 52.825 552.804 3.207 546.428 C -10.99 544.604 -41.245 539.31 -71.327 524.245 C -106.119 506.821 -153.676 464.685 -196.001 434.768 C -234.148 407.804 -297.955 413.664 -272 390 C -271.027 389.113 -270.26 388.02 -269.37 387 C -264.54 381.57 -259.59 376.63 -254 372 C -253.12 371.23 -252.24 370.46 -251.33 369.67 C -232.26 353.25 -209.96 341.72 -185.12 337.31 C -181.54 338.1 -181.12 338.71 -178.88 341.45 C -174.74 346.36 -170.29 350.9 -165.75 355.44 C -164.91 356.28 -164.07 357.12 -163.2 357.98 C -157.39 363.74 -151.47 369 -145 374 C -143.17 375.54 -141.33 377.08 -139.5 378.62 C -134.508 382.673 -129.069 385.986 -123.472 388.999 Z' fill='#E1061D' transform='translate(676 106)'/><path d='M 0 0 C 0.33 0 1.231 -8.648 1.571 -8.648 C 2.053 -1.128 0.114 14.42 -1.69 21.75 C -2.005 23.03 -2.23 24.32 -2.51 25.65 C -9.18 56.91 -18.23 88.06 -32 117 C -32.29 117.61 -32.58 118.22 -32.88 118.85 C -40.94 135.69 -49.85 152.32 -60 168 C -60.37 168.58 -60.75 169.15 -61.13 169.75 C -71.17 185.23 -82.2 199.82 -94 214 C -94.5 214.61 -95 215.21 -95.52 215.84 C -101.73 223.34 -108.21 230.42 -115.19 237.21 C -117.83 239.78 -120.074 242.579 -122.67 245.2 C -124.752 247.302 -126.59 249.165 -128.689 251.561 C -130.925 254.113 -134.34 256.73 -137.06 259.12 C -141.691 263.19 -137.147 259.114 -141.559 262.643 C -144.26 264.803 -156.367 270.644 -159.02 272.72 C -164.022 276.635 -227.756 301.939 -230.56 302.85 C -304.943 327.031 -390.14 317.02 -458.08 283.48 C -478.31 273.13 -497.32 261.27 -515 247 C -515.59 246.53 -516.18 246.05 -516.79 245.57 C -531.95 233.31 -546.35 219.42 -557.81 203.62 C -558.98 202.02 -560.2 200.46 -561.43 198.91 C -586.22 166.76 -598.97 124.16 -594.13 83.79 C -591.07 60.66 -585.1 33.66 -572 14 C -602.057 57.531 -486.44 188.898 -344.926 222.129 C -319.979 227.987 -304.803 228.42 -292.126 229.1 C -274.459 230.047 -234.802 221.63 -214.906 218.724 C -132.378 206.671 -6.94 82.924 0 0 Z' fill='#5a5a5a' transform='translate(936 543)'/><path d='M 0 0 C 3.24 2.94 6.41 5.94 9.57 8.96 C 10.39 9.74 11.21 10.53 12.06 11.33 C 45.13 43.48 65.8 88.87 66.97 134.9 C 67.27 164.98 59.65 192.02 44.57 217.96 C 43.97 218.99 43.38 220.03 42.76 221.09 C 35.23 233.47 25.6 244.55 15.57 254.96 C 14.98 255.57 14.4 256.17 13.8 256.79 C 6.12 264.72 -1.65 272.25 -10.43 278.96 C -11.11 279.49 -11.8 280.02 -12.5 280.57 C -46.54 307.05 -84.44 327.09 -124.43 342.96 C -125.3 343.33 -126.17 343.7 -127.07 344.08 C -130.12 345.22 -131.37 345.09 -134.43 343.96 C -136.75 342.23 -138.86 340.51 -141 338.59 C -141.61 338.04 -142.23 337.5 -142.86 336.94 C -144.73 335.29 -146.58 333.63 -148.43 331.96 C -149.91 330.65 -149.91 330.65 -151.42 329.32 C -160.43 321.21 -179.807 301.405 -178.847 301.015 C -170.127 297.405 -149.67 289.29 -141.3 284.93 C -139.45 283.97 -137.6 283.04 -135.75 282.11 C -116.64 272.37 -99.63 259.42 -83.41 245.5 C -81.35 243.74 -79.28 242.01 -77.18 240.29 C -74.51 238.03 -72.57 235.72 -70.43 232.96 C -68.78 231.29 -67.11 229.62 -65.43 227.96 C -43.94 206.04 -20.718 172.854 -19.338 141.114 C -19.408 136.144 -21.69 133.84 -23.81 129.4 C -24.17 128.62 -24.53 127.85 -24.9 127.05 C -37.54 100.51 -58.45 77 -81.43 58.96 C -82.41 58.18 -83.38 57.4 -84.39 56.6 C -141.43 11.67 -213.06 -16.33 -285.87 -16.23 C -286.75 -16.23 -287.64 -16.22 -288.55 -16.22 C -311.77 -16.16 -332.47 -14.279 -355.02 -8.519 C -356.36 -8.179 -372.43 -1.043 -373.76 -0.713 C -371.2 -3.703 -354.03 -11.35 -350.48 -12.97 C -349.89 -13.25 -349.29 -13.52 -348.68 -13.8 C -346.7 -14.7 -344.73 -15.59 -342.75 -16.48 C -342.06 -16.78 -341.37 -17.09 -340.67 -17.41 C -298.59 -36.22 -252.49 -51.37 -206.56 -56.78 C -204.48 -57.03 -202.4 -57.34 -200.32 -57.65 C -131.39 -67.47 -52.19 -46.59 0 0 Z' fill='#7c7c7c' transform='translate(672.43 143.04)'/><path d='M 0 0 C 1.23 0.35 2.47 0.7 3.74 1.05 C 18.98 5.73 32.19 13.67 45 23 C 46.44 23.98 47.87 24.96 49.31 25.94 C 50.2 26.62 53.234 28.992 54.079 29.812 C 54.532 30.25 53.101 30.22 52.537 30.195 C 51.675 30.157 50.98 30.1 49.95 30.2 C -3.98 35.49 -50.45 57.47 -89.25 95.29 C -90.84 96.84 -92.44 98.37 -94.05 99.9 C -100.58 106.2 -106.19 112.95 -111.63 120.19 C -112.97 121.97 -114.34 123.73 -115.71 125.49 C -139.27 156.13 -155.26 194.5 -161.12 232.62 C -161.29 233.68 -164.24 258.76 -164.25 270.5 C -164.25 271.22 -164.25 271.94 -164.25 272.69 C -164.19 345.26 -133.42 409.38 -82.81 460.31 C -78.36 464.74 -73.83 468.99 -69 473 C -68.49 473.44 -67.97 473.88 -67.44 474.33 C -44.98 493.46 -18.585 512.666 9.765 521.606 C 10.425 521.826 23.083 526.338 22.743 527.018 C -19.337 523.067 -68.011 501.111 -104.491 480.231 C -105.229 479.808 -105.765 479.041 -106.48 478.54 C -110.272 475.887 -113.649 473.509 -117.291 470.296 C -118.881 468.986 -120.19 467.4 -121.81 466.12 C -128.17 460.98 -134.07 455.4 -140 449.77 C -143.03 446.9 -146.1 444.08 -149.19 441.28 C -155.89 435.21 -162.04 428.79 -168 422 C -168.48 421.46 -168.969 420.928 -169.45 420.37 C -181.214 406.718 -192.19 392.26 -201.86 376.81 C -202.807 375.298 -203.77 373.8 -204.74 372.3 C -226.04 338.43 -235.09 295.55 -236 256 C -236.02 255.22 -236.04 254.44 -236.06 253.63 C -237.74 180.88 -213.72 109.75 -164 56 C -163.09 54.99 -162.18 53.98 -161.28 52.96 C -156.15 47.25 -150.93 41.9 -145 37 C -144.13 36.24 -143.26 35.49 -142.37 34.71 C -102.32 0.27 -51.4 -14.71 0 0 Z' fill='#575757' transform='translate(414 383)'/><path d='M 0 0 C 0.33 0 0.66 0 1 0 C 6.779 67.95 1.046 137.347 -44.93 191.59 C -50.354 197.989 -56.06 204.08 -62 210 C -62.65 210.68 -63.3 211.37 -63.96 212.07 C -96.71 246.18 -144.09 264.2 -190 271 C -190.78 271.12 -191.56 271.24 -192.36 271.36 C -218.9 275.29 -247.62 274.35 -274 270 C -275.02 269.83 -276.05 269.67 -277.1 269.5 C -325.94 261.27 -374.68 240.22 -414.26 210.3 C -417.06 208.21 -419.91 206.18 -422.75 204.14 C -429.49 199.31 -436.17 194.4 -442.79 189.41 C -454.06 180.93 -465.43 172.63 -477 164.56 C -477.93 163.91 -478.86 163.26 -479.82 162.59 C -486.11 158.23 -492.52 154.08 -499 150 C -500.82 148.83 -502.64 147.66 -504.46 146.5 C -521.08 135.92 -538.2 126.49 -556.05 118.18 C -557.11 117.68 -558.16 117.19 -559.25 116.68 C -561.34 115.7 -563.44 114.73 -565.55 113.77 C -566.5 113.32 -567.45 112.88 -568.43 112.42 C -569.72 111.83 -569.72 111.83 -571.03 111.22 C -573 110 -573.98 111.332 -574.98 108.332 C -574.29 106.422 -573.31 105.09 -572.16 102.94 C -571.53 101.75 -571.53 101.75 -570.89 100.54 C -570.43 99.7 -569.97 98.86 -569.5 98 C -568.8 96.71 -568.8 96.71 -568.09 95.39 C -564.66 89.07 -561.07 82.93 -557 77 C -556.55 76.34 -556.1 75.68 -555.63 75.01 C -554.07 72.75 -552.51 70.5 -550.94 68.25 C -550.2 67.19 -550.2 67.19 -549.44 66.1 C -547.99 64.05 -546.49 62.02 -545 60 C -544.53 59.3 -544.06 58.61 -543.57 57.89 C -542.16 55.96 -540.91 54.44 -539 53 C -532.22 52.62 -526.2 55.67 -520.06 58.31 C -519.02 58.76 -517.97 59.2 -516.89 59.66 C -475.49 77.5 -438.32 101.27 -403.57 129.89 C -401.11 131.91 -398.62 133.9 -396.12 135.88 C -392.88 138.45 -389.72 141.1 -386.59 143.82 C -372.79 155.74 -357.78 165.9 -342 175 C -341.32 175.4 -340.63 175.79 -339.93 176.2 C -321.16 186.97 -300.96 193.92 -280 199 C -279.32 199.17 -278.64 199.33 -277.94 199.51 C -213.19 215.24 -139.84 200.12 -83 167 C -77.11 163.3 -71.51 159.23 -66 155 C -64.52 153.88 -64.52 153.88 -63 152.74 C -49.3 141.98 -38.45 129.59 -29 115 C -28.33 113.98 -27.67 112.97 -26.98 111.92 C -8.59 82.2 -2.84 46.23 -1.34 11.91 C -1.16 7.87 -0.75 4.98 0 0 Z' fill='#C50118' transform='translate(938 449)'/><path d='M 0 0 C 0.85 0.12 1.69 0.24 2.56 0.36 C 40.55 5.73 76.04 19.6 110 37 C 110.88 37.45 111.77 37.9 112.67 38.37 C 147.7 56.56 181.41 82.14 205 114 C 205.43 114.57 205.87 115.14 206.31 115.73 C 227 143.09 227.108 143.239 227.108 156.149 C 185.418 166.699 136.29 157.29 98 140 C 96.87 139.5 96.87 139.5 95.72 138.98 C 82.09 132.82 69.5 124.58 57.02 116.4 C 23.61 94.64 -14.48 81.52 -54 77 C -55.25 76.85 -55.25 76.85 -56.53 76.69 C -92.3 72.32 -127.5 75.88 -162 86 C -162.81 86.23 -163.61 86.47 -164.45 86.71 C -196.23 96.2 -226.08 115.27 -250 138 C -251.31 139.13 -252.62 140.26 -253.94 141.38 C -264.42 150.5 -273.75 160.72 -282.25 171.69 C -282.67 172.23 -283.1 172.78 -283.54 173.35 C -285.41 175.8 -287.13 178.22 -288.67 180.89 C -289.11 181.59 -289.55 182.28 -290 183 C -290.66 183 -291.32 183 -292 183 C -290.49 177.52 -287.86 173.15 -284.88 168.38 C -284.38 167.58 -283.88 166.78 -283.37 165.95 C -272.83 149.02 -261.38 132.64 -249 117 C -248.26 116.07 -247.53 115.14 -246.77 114.18 C -241.57 107.72 -236.06 101.6 -230.42 95.54 C -228.98 93.98 -227.56 92.4 -226.14 90.82 C -221.62 85.8 -217.07 80.98 -211.88 76.63 C -209.87 74.89 -208.04 73.04 -206.19 71.12 C -202.26 67.13 -198 63.64 -193.64 60.14 C -191.46 58.38 -189.38 56.57 -187.31 54.69 C -172.58 41.7 -155.78 31.08 -138.9 21.13 C -136.94 19.96 -134.99 18.77 -133.04 17.58 C -121.9 10.75 -111.73 6.38 -98.99 3.46 C -97.21 3.05 -95.44 2.6 -93.66 2.15 C -64.48 -4.88 -29.61 -4.55 0 0 Z' fill='#42444b' transform='translate(426 128)'/><path d='M 0.104 0.059 C 44.744 21.019 44.64 20.96 65 34 C 65.97 34.62 65.97 34.62 66.97 35.26 C 72 38.48 77 41.73 82 45 C 82.64 45.42 83.28 45.84 83.95 46.27 C 98.25 55.66 112.17 65.55 125.83 75.86 C 138.07 85.1 150.43 94.21 163 103 C 163.54 103.38 164.08 103.76 164.63 104.15 C 199.75 128.8 239.69 147.49 281.56 157.06 C 282.68 157.32 283.8 157.58 284.96 157.84 C 304.91 162.31 324.64 164.24 345.06 164.25 C 346.31 164.25 346.31 164.25 347.59 164.25 C 400.88 164.18 456.68 149.75 498.02 114.56 C 499.94 113.05 509.058 105.005 511.278 104.005 C 510.918 109.125 500.8 118.82 497.38 122.31 C 496.27 123.47 495.16 124.63 494.05 125.79 C 493.52 126.35 492.99 126.9 492.44 127.47 C 490.72 129.3 489.1 131.2 487.5 133.12 C 474.19 148.41 457.07 161.25 440 172 C 438.94 172.68 437.87 173.37 436.77 174.07 C 391.29 202.79 339.73 215.33 286.31 215.44 C 285.36 215.44 284.41 215.45 283.44 215.46 C 234.89 215.66 184.88 201.56 142.04 179.07 C 139.83 177.91 137.61 176.79 135.39 175.66 C 125.13 170.43 115.42 164.66 105.86 158.24 C 104.2 157.13 102.52 156.04 100.84 154.95 C 87.49 146.26 74.99 136.47 63 126 C 62.2 125.31 61.4 124.62 60.57 123.91 C 48.44 113.27 36.86 101.79 27 89 C 26.14 87.94 25.27 86.88 24.41 85.82 C 11.3 69.69 -9 44.28 -9 22.69 C -7.52 17.23 -5.546 12.046 -3.266 6.886 C -2.266 4.556 -0.896 2.389 0.104 0.059 Z' fill='#4f5057' transform='translate(363 557)'/><path d='M 0 0 C 6.31 1.15 11.76 2.99 17.52 5.78 C 18.3 6.15 19.08 6.52 19.89 6.9 C 22.39 8.09 24.88 9.29 27.38 10.5 C 29.1 11.33 30.83 12.16 32.56 12.99 C 51.39 22.04 69.39 31.73 87 43 C 87.62 43.39 88.24 43.79 88.88 44.2 C 101.75 52.42 113.45 62.04 125 72 C 125.72 72.61 126.43 73.23 127.17 73.86 C 133.23 79.11 139.13 84.54 145 90 C 146.19 91.11 146.19 91.11 147.41 92.24 C 150.95 95.64 154.358 98.555 156.578 102.945 C 157.808 104.791 158.891 106.771 160.551 108.726 C 164.003 112.792 166.83 116.86 169.75 121.31 C 170.26 122.09 170.77 122.86 171.3 123.66 C 180.76 138.17 188.98 153.16 196 169 C 196.29 169.64 196.57 170.29 196.87 170.95 C 201.72 181.96 205.07 193.35 208 205 C 208.21 205.81 208.43 206.62 208.65 207.46 C 215.7 235.13 214.87 269.35 208 297 C 207.82 297.78 207.64 298.56 207.45 299.37 C 199.71 332.25 183.84 361.84 161.08 386.7 C 159.35 388.61 157.73 390.56 156.12 392.56 C 152.02 397.38 146.95 401.11 142 405 C 140.53 406.21 140.53 406.21 139.03 407.45 C 119.09 423.51 95.64 432.84 71 439 C 70.09 439.23 69.18 439.46 68.24 439.69 C 41.93 445.94 10.43 445.59 -16 440 C -16.81 439.83 -17.62 439.67 -18.45 439.5 C -55.61 431.63 -89.402 413.599 -120.462 392.209 C -128.673 385.351 -120.49 390.973 -114.589 392.984 C -113.883 393.225 -113.221 393.583 -112.49 393.84 C -85.133 403.476 -52.599 404.801 -24.33 399.49 C -21.78 399.011 -19.25 398.48 -16.7 398 C -3.3 395.37 8.71 390.91 21 385 C 21.7 384.67 22.39 384.34 23.11 384 C 38.61 376.61 51.71 365.86 64 354 C 64.78 353.28 65.55 352.55 66.35 351.8 C 88.81 330.29 104.14 301.15 114 272 C 114.28 271.18 114.56 270.36 114.85 269.51 C 119.31 256.26 122.02 242.83 124 229 C 124.11 228.29 124.21 227.58 124.32 226.84 C 129.5 187.2 121.98 145.51 104 110 C 103.45 108.84 102.89 107.67 102.32 106.47 C 93.37 87.85 81.05 71.1 67 56 C 65.89 54.71 64.79 53.42 63.69 52.12 C 55.56 42.84 46.7 34.61 37 27 C 35.91 26.12 34.82 25.24 33.73 24.35 C 23.97 16.49 13.73 9.5 3.06 2.94 C 2.05 2.3 1.04 1.66 0 1 C 0 0.67 0 0.34 0 0 Z' fill='#F2930C' transform='translate(676 106)'/></svg>",
      "preview_image": "https://animateicons.in/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 27,
      "name": "@astryx",
      "category": "Forms",
      "tags": [
        "accessibility",
        "blocks",
        "buttons",
        "cards",
        "design-system",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "marketing",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "Meta's open source design system: accessible React components, hooks, examples, and page templates. Components install as re-exports of the Astryx package; examples and pages copy editable source.",
      "short_description": "",
      "description": "Meta's open source design system: accessible React components, hooks, examples, and page templates. Components install as re-exports of the Astryx package; examples and pages copy editable source.",
      "framework": "react",
      "homepage": "https://astryx.atmeta.com",
      "docs": "https://astryx.atmeta.com/docs/getting-started",
      "github": "https://github.com/facebook/astryx",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 13762,
      "last_commit": "2026-10-27T06:31:35Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 835,
      "registry_template": "https://astryx.atmeta.com/shadcn/{name}.json",
      "registry_index": "https://astryx.atmeta.com/shadcn/registry.json",
      "components": [
        "component-alert-dialog",
        "component-app-shell",
        "component-aspect-ratio",
        "component-avatar",
        "component-avatar-group",
        "component-avatar-group-overflow",
        "component-avatar-status-dot",
        "component-badge",
        "component-banner",
        "component-base-typeahead",
        "component-blockquote",
        "component-bottom-sheet",
        "component-bottom-sheet-switcher",
        "component-breadcrumb-item",
        "component-breadcrumbs",
        "component-button",
        "component-button-group",
        "component-calendar",
        "component-card",
        "component-carousel",
        "component-center",
        "component-chat-composer",
        "component-chat-composer-drawer",
        "component-chat-composer-input",
        "component-chat-composer-token-element",
        "component-chat-dictation-button",
        "component-chat-layout",
        "component-chat-layout-scroll-button",
        "component-chat-message",
        "component-chat-message-bubble",
        "component-chat-message-list",
        "component-chat-message-metadata",
        "component-chat-send-button",
        "component-chat-system-message",
        "component-chat-tokenized-text",
        "component-chat-tool-calls",
        "component-check-indicator",
        "component-checkbox-indicator",
        "component-checkbox-input",
        "component-checkbox-list",
        "component-checkbox-list-item",
        "component-citation",
        "component-clickable-card",
        "component-code",
        "component-code-block",
        "component-collapsible",
        "component-collapsible-group",
        "component-command-palette",
        "component-command-palette-empty",
        "component-command-palette-footer",
        "component-command-palette-group",
        "component-command-palette-input",
        "component-command-palette-item",
        "component-command-palette-list",
        "component-complex-selector",
        "component-context-menu",
        "component-context-menu-item",
        "component-date-input",
        "component-date-range-input",
        "component-date-time-input",
        "component-dialog",
        "component-dialog-header",
        "component-divider",
        "component-drawer",
        "component-drawer-header",
        "component-dropdown-menu",
        "component-dropdown-menu-checkbox-item",
        "component-dropdown-menu-divider",
        "component-dropdown-menu-group",
        "component-dropdown-menu-item",
        "component-dropdown-menu-radio-group",
        "component-dropdown-menu-radio-item",
        "component-dropdown-menu-sub-menu",
        "component-empty-state",
        "component-field",
        "component-field-label",
        "component-field-status",
        "component-file-input",
        "component-form-layout",
        "component-grid",
        "component-grid-span",
        "component-h-stack",
        "component-heading",
        "component-hover-card",
        "component-icon",
        "component-icon-button",
        "component-input-group",
        "component-input-group-text",
        "component-internationalization-provider",
        "component-item",
        "component-kbd",
        "component-layer-provider",
        "component-layout",
        "component-layout-content",
        "component-layout-footer",
        "component-layout-header",
        "component-layout-panel",
        "component-lightbox",
        "component-link",
        "component-link-provider",
        "component-list",
        "component-list-item",
        "component-markdown",
        "component-media-theme",
        "component-metadata-list",
        "component-metadata-list-item",
        "component-mobile-nav",
        "component-mobile-nav-toggle",
        "component-more-menu",
        "component-multi-selector",
        "component-nav-heading-menu",
        "component-nav-icon",
        "component-number-input",
        "component-outline",
        "component-overflow-list",
        "component-overlay",
        "component-pagination",
        "component-popover",
        "component-power-search",
        "component-progress-bar",
        "component-radio-indicator",
        "component-radio-list",
        "component-radio-list-item",
        "component-resize-handle",
        "component-richtext-rich-text-editor",
        "component-scrollable-area",
        "component-section",
        "component-segmented-control",
        "component-segmented-control-item",
        "component-selectable-card",
        "component-selector",
        "component-selector-option",
        "component-side-nav",
        "component-side-nav-collapse-button",
        "component-side-nav-heading",
        "component-side-nav-item",
        "component-side-nav-section",
        "component-skeleton",
        "component-slider",
        "component-spinner",
        "component-stack",
        "component-stack-item",
        "component-status-dot",
        "component-step",
        "component-stepper",
        "component-switch",
        "component-syntax-theme",
        "component-tab",
        "component-tab-list",
        "component-tab-menu",
        "component-table",
        "component-table-body",
        "component-table-cell",
        "component-table-footer",
        "component-table-header",
        "component-table-header-cell",
        "component-table-row",
        "component-table-selection-toolbar",
        "component-text",
        "component-text-area",
        "component-text-input",
        "component-theme",
        "component-thumbnail",
        "component-time-input",
        "component-timer",
        "component-timestamp",
        "component-toast",
        "component-toggle-button",
        "component-toggle-button-group",
        "component-token",
        "component-tokenizer",
        "component-toolbar",
        "component-tooltip",
        "component-top-nav",
        "component-top-nav-heading",
        "component-top-nav-item",
        "component-top-nav-mega-menu",
        "component-top-nav-mega-menu-featured-card",
        "component-top-nav-mega-menu-item",
        "component-top-nav-menu",
        "component-tree-list",
        "component-typeahead",
        "component-typeahead-item",
        "component-v-stack",
        "component-visually-hidden",
        "hook-use-announce",
        "hook-use-app-shell-mobile",
        "hook-use-clickable-container",
        "hook-use-clipboard",
        "hook-use-collapsible",
        "hook-use-collator",
        "hook-use-combobox",
        "hook-use-container-reveal",
        "hook-use-dev-warning",
        "hook-use-entry-animation",
        "hook-use-focus-trap",
        "hook-use-grid-focus",
        "hook-use-hotkeys",
        "hook-use-hover-card",
        "hook-use-image-mode",
        "hook-use-imperative-alert-dialog",
        "hook-use-imperative-dialog",
        "hook-use-indicator-focus-ring",
        "hook-use-input-container",
        "hook-use-input-status-icon",
        "hook-use-interactive-role",
        "hook-use-keyboard-hint",
        "hook-use-layer",
        "hook-use-list-focus",
        "hook-use-locale",
        "hook-use-long-press",
        "hook-use-media-query",
        "hook-use-menu-press",
        "hook-use-merged-refs",
        "hook-use-multi-combobox",
        "hook-use-overflow",
        "hook-use-popover",
        "hook-use-press-feedback",
        "hook-use-resizable",
        "hook-use-scroll-lock",
        "hook-use-scroll-overflow",
        "hook-use-scrollable-area",
        "hook-use-streaming-text",
        "hook-use-table-column-resize",
        "hook-use-table-column-settings",
        "hook-use-table-filter-state",
        "hook-use-table-filtering",
        "hook-use-table-grouped-rows",
        "hook-use-table-pagination",
        "hook-use-table-row-expansion",
        "hook-use-table-row-index",
        "hook-use-table-row-status",
        "hook-use-table-selection",
        "hook-use-table-selection-state",
        "hook-use-table-sortable",
        "hook-use-table-sticky-columns",
        "hook-use-table-tree-data",
        "hook-use-table-tree-state",
        "hook-use-theme",
        "hook-use-toast",
        "hook-use-tooltip",
        "hook-use-translator",
        "hook-use-tree-focus",
        "hook-use-typeahead",
        "example-alert-dialog-loading",
        "example-app-shell-content-only",
        "example-app-shell-side-nav-only",
        "example-app-shell-top-nav-only",
        "example-app-shell-top-nav-with-side-nav",
        "example-app-shell-with-banner",
        "example-aspect-ratio-16-9-widescreen-image",
        "example-aspect-ratio-circle-image",
        "example-aspect-ratio-image-gallery",
        "example-aspect-ratio-loading-skeleton",
        "example-aspect-ratio-square-image",
        "example-avatar-fallback-chain",
        "example-avatar-group-default",
        "example-avatar-group-interactive",
        "example-avatar-group-overflow-custom-text",
        "example-avatar-group-overflow-default-count",
        "example-avatar-initials",
        "example-avatar-interactive",
        "example-avatar-photo",
        "example-avatar-status-dot",
        "example-avatar-status-dot-variants",
        "example-avatar-tooltip",
        "example-avatar-user-card",
        "example-badge-colors",
        "example-badge-counts",
        "example-badge-status",
        "example-banner-action",
        "example-banner-collapsible",
        "example-banner-dismiss",
        "example-banner-floating",
        "example-banner-full-width",
        "example-banner-statuses",
        "example-base-typeahead-custom-search-bar",
        "example-blockquote-testimonials",
        "example-blockquote-with-attribution",
        "example-bottom-sheet-height-variants",
        "example-bottom-sheet-mobile-keyboard",
        "example-bottom-sheet-no-scrim",
        "example-bottom-sheet-snap-points",
        "example-bottom-sheet-switcher-review-flow",
        "example-breadcrumb-item-basic",
        "example-breadcrumbs-deep-path",
        "example-breadcrumbs-icons",
        "example-breadcrumbs-menu-item",
        "example-breadcrumbs-separators",
        "example-breadcrumbs-variants",
        "example-button-end-slot",
        "example-button-floating",
        "example-button-group-basic",
        "example-button-group-floating",
        "example-button-icon",
        "example-button-sizes",
        "example-button-variants",
        "example-calendar-constraints",
        "example-calendar-range",
        "example-calendar-single",
        "example-calendar-two-months",
        "example-card-callout",
        "example-card-elevations",
        "example-card-layout",
        "example-card-simple",
        "example-card-variants",
        "example-carousel-cards",
        "example-carousel-snap",
        "example-center-horizontal-center",
        "example-center-vertical-horizontal-center",
        "example-chat-composer-attachments",
        "example-chat-composer-drawer-feedback",
        "example-chat-composer-flat",
        "example-chat-composer-footer-actions",
        "example-chat-composer-full-featured",
        "example-chat-composer-input-controlled",
        "example-chat-composer-input-disabled",
        "example-chat-composer-input-mentions",
        "example-chat-composer-input-multiple-triggers",
        "example-chat-composer-input-slash-commands",
        "example-chat-composer-simple",
        "example-chat-composer-streaming",
        "example-chat-composer-validation",
        "example-chat-tool-calls-expandable",
        "example-chat-tool-calls-simple",
        "example-chat-tool-calls-statuses",
        "example-checkbox-input-indeterminate",
        "example-checkbox-input-states",
        "example-checkbox-input-status",
        "example-checkbox-list-item-basic",
        "example-checkbox-list-select-all-with-indeterminate",
        "example-checkbox-list-with-end-content",
        "example-citation-inline-text",
        "example-citation-source-list",
        "example-clickable-card-elevated",
        "example-clickable-card-with-nested-button",
        "example-code-block-code-config",
        "example-code-block-code-highlighted",
        "example-code-block-code-scrollable",
        "example-code-block-code-snippet",
        "example-code-block-code-terminal",
        "example-code-content-types",
        "example-code-inline",
        "example-code-text-sizes",
        "example-collapsible-controlled",
        "example-collapsible-faq",
        "example-collapsible-group-density",
        "example-collapsible-multiple-mode",
        "example-collapsible-single-mode",
        "example-collapsible-with-dividers",
        "example-command-palette-async-search",
        "example-command-palette-custom-footer",
        "example-command-palette-empty-basic",
        "example-command-palette-footer-basic",
        "example-command-palette-group-basic",
        "example-command-palette-grouped",
        "example-command-palette-input-with-end-content",
        "example-command-palette-item-basic",
        "example-command-palette-list-item-states",
        "example-command-palette-picker-mode",
        "example-command-palette-rich-items",
        "example-complex-selector-deadline-picker",
        "example-complex-selector-tree-search",
        "example-context-menu-basic",
        "example-context-menu-bottom-sheet",
        "example-context-menu-item-basic",
        "example-date-input-clearable",
        "example-date-input-description",
        "example-date-input-formats",
        "example-date-input-min-max-constraints",
        "example-date-input-validation",
        "example-date-range-input-validation",
        "example-date-range-input-with-presets",
        "example-date-time-input-validation",
        "example-dialog-adaptive-presentation",
        "example-dialog-confirmation",
        "example-dialog-form",
        "example-dialog-fullscreen",
        "example-dialog-header-basic",
        "example-dialog-required",
        "example-dialog-scrollable",
        "example-divider-full-bleed",
        "example-divider-variants",
        "example-divider-vertical",
        "example-drawer-edit-form-with-footer-actions",
        "example-drawer-header-with-close-button",
        "example-drawer-header-with-subtitle-and-end-content",
        "example-drawer-modal-or-non-modal-has-scrim",
        "example-drawer-slide-in-from-the-start-edge",
        "example-drawer-width-budget-pixels-or-any-css-length",
        "example-dropdown-menu-actions",
        "example-dropdown-menu-adaptive-presentation",
        "example-dropdown-menu-disabled",
        "example-dropdown-menu-group-selectable-rows",
        "example-dropdown-menu-icon-trigger",
        "example-dropdown-menu-item-basic",
        "example-dropdown-menu-sections",
        "example-dropdown-menu-submenu",
        "example-empty-state-actions",
        "example-empty-state-compact"
      ],
      "component_items": [
        {
          "name": "component-alert-dialog",
          "type": "registry:component",
          "title": "Alert Dialog",
          "description": "A modal dialog that asks the user to confirm a destructive action."
        },
        {
          "name": "component-app-shell",
          "type": "registry:component",
          "title": "App Shell",
          "description": "AppShell is the page shell for an application. It provides slots for top navigation, side navigation, banners, and main content. Use it as the root wrapper for…"
        },
        {
          "name": "component-aspect-ratio",
          "type": "registry:component",
          "title": "Aspect Ratio",
          "description": "Maintains a fixed width-to-height ratio for its children as its container resizes. Use it for media containers like videos, images, thumbnails, or any content …"
        },
        {
          "name": "component-avatar",
          "type": "registry:component",
          "title": "Avatar",
          "description": "Displays a user avatar with image, initials fallback, and optional status indicator."
        },
        {
          "name": "component-avatar-group",
          "type": "registry:component",
          "title": "Avatar Group",
          "description": "Stacked avatar display with overlapping layout and optional overflow indicator. Children are Avatar elements."
        },
        {
          "name": "component-avatar-group-overflow",
          "type": "registry:component",
          "title": "Avatar Group Overflow",
          "description": "Overflow indicator for AvatarGroup. Shows a compact count for hidden avatars and can render custom count text or act as a button."
        },
        {
          "name": "component-avatar-status-dot",
          "type": "registry:component",
          "title": "Avatar Status Dot",
          "description": "Size-aware status indicator dot that reads avatar size from context and scales proportionally. Each variant pairs a colour with a distinct built-in shape (fill…"
        },
        {
          "name": "component-badge",
          "type": "registry:component",
          "title": "Badge",
          "description": "Badge highlights a status or category at a glance. Use it sparingly: only when a value represents a distinct state (Active, Failed) or a grouping tag (Engineer…"
        },
        {
          "name": "component-banner",
          "type": "registry:component",
          "title": "Banner",
          "description": "Banner shows a persistent message at the top of a page or section. Use it for form errors, system updates, maintenance notices, or success confirmations that t…"
        },
        {
          "name": "component-base-typeahead",
          "type": "registry:component",
          "title": "Base Typeahead",
          "description": "Composable combobox engine providing a bare input, search, keyboard navigation, and a styled result dropdown. It renders no input wrapper, border, or selected-…"
        },
        {
          "name": "component-blockquote",
          "type": "registry:component",
          "title": "Blockquote",
          "description": "A quotation block with a rule on its inline-start edge and secondary text color. Use to highlight quoted content, testimonials, or excerpts. The rule and paddi…"
        },
        {
          "name": "component-bottom-sheet",
          "type": "registry:component",
          "title": "Bottom Sheet",
          "description": "A mobile touch surface for filters, actions, forms, and detail views that should rise from the bottom of the viewport; use BottomSheetSwitcher for multi-step f…"
        },
        {
          "name": "component-bottom-sheet-switcher",
          "type": "registry:component",
          "title": "Bottom Sheet Switcher",
          "description": "Coordinates a multi-step bottom-sheet flow, one native dialog per sheet; set activeSheet to a nested BottomSheet's sheetId to open or switch steps, and to null…"
        },
        {
          "name": "component-breadcrumb-item",
          "type": "registry:component",
          "title": "Breadcrumb Item",
          "description": "Individual breadcrumb item that renders as a link when href is provided, or as plain text for the current page."
        },
        {
          "name": "component-breadcrumbs",
          "type": "registry:component",
          "title": "Breadcrumbs",
          "description": "Navigation container that renders a <nav> with an ordered list of breadcrumb items."
        },
        {
          "name": "component-button",
          "type": "registry:component",
          "title": "Button",
          "description": "Button triggers an action when clicked. Use it for form submissions, confirmations, navigation, or any interaction that needs a clear call to action."
        },
        {
          "name": "component-button-group",
          "type": "registry:component",
          "title": "Button Group",
          "description": "Groups multiple buttons together with connected styling: shared borders, proper border-radius handling (only on outer edges), and horizontal or vertical orient…"
        },
        {
          "name": "component-calendar",
          "type": "registry:component",
          "title": "Calendar",
          "description": "Calendar lets the user pick a date or date range from a month grid. Use it in booking flows, scheduling UIs, date filters, or anywhere the user needs to see su…"
        },
        {
          "name": "component-card",
          "type": "registry:component",
          "title": "Card",
          "description": "Card is a bordered, elevated container for discrete, self-contained items: things you could reorder, remove, or interact with independently. Cards are NOT the …"
        },
        {
          "name": "component-carousel",
          "type": "registry:component",
          "title": "Carousel",
          "description": "Carousel scrolls a row of items horizontally when they overflow the available width. Use it for card grids, image galleries, product lists, or any set of items…"
        },
        {
          "name": "component-center",
          "type": "registry:component",
          "title": "Center",
          "description": "Center aligns content to the middle of its container. Use it for empty states, loading screens, login forms, or any content that should sit in the center of th…"
        },
        {
          "name": "component-chat-composer",
          "type": "registry:component",
          "title": "Chat Composer",
          "description": "Layout shell for a chat composer. Arranges named slots (drawer, header, input, footer, send) with page-radius container, elevation, a keyboard-only editor focu…"
        },
        {
          "name": "component-chat-composer-drawer",
          "type": "registry:component",
          "title": "Chat Composer Drawer",
          "description": "Collapsible drawer panel that sits above the chat input inside ChatComposer. Pass it to the composer's `drawer` slot to show attachments, context chips, or any…"
        },
        {
          "name": "component-chat-composer-input",
          "type": "registry:component",
          "title": "Chat Composer Input",
          "description": "Rich text input for the chat composer. Supports trigger menus (type @ or / to open a typeahead), inline tokens rendered as badges, message history recall with …"
        },
        {
          "name": "component-chat-composer-token-element",
          "type": "registry:component",
          "title": "Chat Composer Token Element",
          "description": "Renders a single token chip outside the contentEditable input. Wraps a badge config or custom render function in the correct data-astryx-token span so the toke…"
        },
        {
          "name": "component-chat-dictation-button",
          "type": "registry:component",
          "title": "Chat Dictation Button",
          "description": "ChatDictationButton is a toggle button that starts and stops voice dictation inside a chat composer. It pairs with useChatDictation to show a microphone icon w…"
        },
        {
          "name": "component-chat-layout",
          "type": "registry:component",
          "title": "Chat Layout",
          "description": "Layout shell for full chat interfaces. Messages flow in normal page flow, composer is fixed to the bottom with a frosted glass dock. Set density (compact/balan…"
        },
        {
          "name": "component-chat-layout-scroll-button",
          "type": "registry:component",
          "title": "Chat Layout Scroll Button",
          "description": "Floating scroll-to-bottom button that appears when the user scrolls away from the latest messages. It fades in as a compact icon button and expands to show a l…"
        },
        {
          "name": "component-chat-message",
          "type": "registry:component",
          "title": "Chat Message",
          "description": "Sender context wrapper: handles avatar, name, metadata, and alignment based on sender role."
        },
        {
          "name": "component-chat-message-bubble",
          "type": "registry:component",
          "title": "Chat Message Bubble",
          "description": "Styled content container for the chat \"bubble.\" Reads sender from parent ChatMessage context to auto-style the background. Use filled for standard messages and…"
        },
        {
          "name": "component-chat-message-list",
          "type": "registry:component",
          "title": "Chat Message List",
          "description": "Presentational message container with density context and infinite scroll support. Provides role=\"log\" with aria-live=\"polite\" for accessibility. A flex spacer…"
        },
        {
          "name": "component-chat-message-metadata",
          "type": "registry:component",
          "title": "Chat Message Metadata",
          "description": "Composable metadata row for chat messages. Renders timestamp, footer content, and delivery status in a single row. Direction reverses for user sender. Omits th…"
        },
        {
          "name": "component-chat-send-button",
          "type": "registry:component",
          "title": "Chat Send Button",
          "description": "Circular send/stop toggle button for the chat composer. Place it inside ChatComposer where it reads context automatically: no wiring needed. When streaming sta…"
        },
        {
          "name": "component-chat-system-message",
          "type": "registry:component",
          "title": "Chat System Message",
          "description": "Centered system message for non-sender content like date separators, membership changes, and status notices. It is not a chat bubble; it has no avatar, no alig…"
        },
        {
          "name": "component-chat-tokenized-text",
          "type": "registry:component",
          "title": "Chat Tokenized Text",
          "description": "Renders a text string with token patterns replaced by inline token content. Wrap any message body inside ChatMessageBubble to turn raw @mentions, #tags, or /co…"
        },
        {
          "name": "component-chat-tool-calls",
          "type": "registry:component",
          "title": "Chat Tool Calls",
          "description": "ChatToolCalls displays tool or function call invocations from an LLM response. Pass an array of calls and the component handles the rest: a single call renders…"
        },
        {
          "name": "component-check-indicator",
          "type": "registry:component",
          "title": "Check Indicator",
          "description": "The mark on a chosen option: a checkmark by default, and nothing at all when unchosen, so a listbox shows no empty box beside every row. This is the indicator …"
        },
        {
          "name": "component-checkbox-indicator",
          "type": "registry:component",
          "title": "Checkbox Indicator",
          "description": "The checkbox visual: a square box with a checkmark or an indeterminate bar. Decorative (aria-hidden); the owning control keeps the input, role, accessible name…"
        },
        {
          "name": "component-checkbox-input",
          "type": "registry:component",
          "title": "Checkbox Input",
          "description": "CheckboxInput toggles a single on/off value. Use it for settings like \"Enable notifications\", terms acceptance, or opt-in choices. For multiple checkboxes in a…"
        },
        {
          "name": "component-checkbox-list",
          "type": "registry:component",
          "title": "Checkbox List",
          "description": "Checkbox group container with field integration for label, description, and status."
        },
        {
          "name": "component-checkbox-list-item",
          "type": "registry:component",
          "title": "Checkbox List Item",
          "description": "Individual checkbox item with label, description, and end content slot. Works in collection mode (inside a CheckboxList with a value array) or standalone mode …"
        },
        {
          "name": "component-citation",
          "type": "registry:component",
          "title": "Citation",
          "description": "Citations display inline references to external sources. Use them to attribute information within AI-generated responses, articles, or anywhere provenance and …"
        },
        {
          "name": "component-clickable-card",
          "type": "registry:component",
          "title": "Clickable Card",
          "description": "An interactive card for navigation or action targets. Nested interactive elements work independently."
        },
        {
          "name": "component-code",
          "type": "registry:component",
          "title": "Code",
          "description": "Code marks short inline references such as function names, variables, file paths, and command-line flags. Use CodeBlock for standalone or multi-line snippets."
        },
        {
          "name": "component-code-block",
          "type": "registry:component",
          "title": "Code Block",
          "description": "Fenced code block with syntax highlighting. Use for multi-line code snippets."
        },
        {
          "name": "component-collapsible",
          "type": "registry:component",
          "title": "Collapsible",
          "description": "A primitive that makes any content collapsible: a trigger button toggles visibility of the content area, managing its own state or deferring to a parent Collap…"
        },
        {
          "name": "component-collapsible-group",
          "type": "registry:component",
          "title": "Collapsible Group",
          "description": "Coordinates multiple Collapsible instances so only one (single mode) or any number (multiple mode) can be open at a time. Renders no wrapper DOM element unless…"
        },
        {
          "name": "component-command-palette",
          "type": "registry:component",
          "title": "Command Palette",
          "description": "Root component. Manages open state, search, keyboard navigation, and composition slots."
        },
        {
          "name": "component-command-palette-empty",
          "type": "registry:component",
          "title": "Command Palette Empty",
          "description": "Empty state display for the results area. Rendered automatically by CommandPalette for no-results and no-query states."
        },
        {
          "name": "component-command-palette-footer",
          "type": "registry:component",
          "title": "Command Palette Footer",
          "description": "Footer with keyboard guidance. CommandPalette renders the default arrow, Enter, and Escape hints automatically."
        },
        {
          "name": "component-command-palette-group",
          "type": "registry:component",
          "title": "Command Palette Group",
          "description": "Visual grouping with a heading label. Place inside CommandPaletteList."
        },
        {
          "name": "component-command-palette-input",
          "type": "registry:component",
          "title": "Command Palette Input",
          "description": "Search input slot. Auto-focuses on mount. Wires to command palette context when used inside CommandPalette."
        },
        {
          "name": "component-command-palette-item",
          "type": "registry:component",
          "title": "Command Palette Item",
          "description": "One option in a command palette result list. CommandPalette context supplies selection, highlight, identity, and close behavior."
        },
        {
          "name": "component-command-palette-list",
          "type": "registry:component",
          "title": "Command Palette List",
          "description": "Scrollable results container. Renders as a listbox standalone, and inside CommandPalette while selectable results exist. Contains CommandPaletteItem and Comman…"
        },
        {
          "name": "component-complex-selector",
          "type": "registry:component",
          "title": "Complex Selector",
          "description": "An input or toolbar trigger and dialog-popover shell for custom selector content."
        },
        {
          "name": "component-context-menu",
          "type": "registry:component",
          "title": "Context Menu",
          "description": "A context menu that appears on right-click at the cursor position. Wraps trigger content as children."
        },
        {
          "name": "component-context-menu-item",
          "type": "registry:component",
          "title": "Context Menu Item",
          "description": "Menu item component for compound mode. Re-exported from DropdownMenuItem for discoverability."
        },
        {
          "name": "component-date-input",
          "type": "registry:component",
          "title": "Date Input",
          "description": "DateInput lets the user type or pick a date from a calendar popover. Use it for scheduling, deadlines, booking dates, or any form field that needs a specific c…"
        },
        {
          "name": "component-date-range-input",
          "type": "registry:component",
          "title": "Date Range Input",
          "description": "DateRangeInput lets users select a start and end date from a dual-month calendar popover. Use it for filtering data by time period, report generation, analytic…"
        },
        {
          "name": "component-date-time-input",
          "type": "registry:component",
          "title": "Date Time Input",
          "description": "DateTimeInput combines date and time selection in one field. With presentation=\"adaptive-native\" (the default), mouse/trackpad devices use Astryx typed fields …"
        },
        {
          "name": "component-dialog",
          "type": "registry:component",
          "title": "Dialog",
          "description": "Modal dialog using the native <dialog> element. Modal and inline content starts with theme body text defaults. Ancestor surface/group membership ends as a whol…"
        },
        {
          "name": "component-dialog-header",
          "type": "registry:component",
          "title": "Dialog Header",
          "description": "Header for dialogs with a title, optional subtitle, close button, and start/end content slots."
        },
        {
          "name": "component-divider",
          "type": "registry:component",
          "title": "Divider",
          "description": "A visual separator that divides content into distinct sections. Use to create clear boundaries between groups of related content, or to demarcate interactive r…"
        },
        {
          "name": "component-drawer",
          "type": "registry:component",
          "title": "Drawer",
          "description": "A side panel that floats above page content for inspectors and detail views: the \"click a table row, see its details\" pattern. Unlike a docked panel it overlay…"
        },
        {
          "name": "component-drawer-header",
          "type": "registry:component",
          "title": "Drawer Header",
          "description": "Header for drawers with a title, optional subtitle, close button, and start/end content slots. Same API as DialogHeader."
        },
        {
          "name": "component-dropdown-menu",
          "type": "registry:component",
          "title": "Dropdown Menu",
          "description": "Action menu with a trigger button and anchored, bottom-sheet, or adaptive presentation."
        },
        {
          "name": "component-dropdown-menu-checkbox-item",
          "type": "registry:component",
          "title": "Dropdown Menu Checkbox Item",
          "description": "A checkable menu item (role=\"menuitemcheckbox\") that toggles an independent boolean. Use for on/off options inside a DropdownMenu; for a one-of-N choice use Dr…"
        },
        {
          "name": "component-dropdown-menu-divider",
          "type": "registry:component",
          "title": "Dropdown Menu Divider",
          "description": "A horizontal rule separating groups of rows in a compound menu. Renders role=\"separator\", so it is never a stop in the arrow-key order. The data-driven equival…"
        },
        {
          "name": "component-dropdown-menu-group",
          "type": "registry:component",
          "title": "Dropdown Menu Group",
          "description": "A group of rows in a compound menu. A visible title names role=\"group\" through aria-labelledby; an omitted title leaves the group unnamed. The heading is not a…"
        },
        {
          "name": "component-dropdown-menu-item",
          "type": "registry:component",
          "title": "Dropdown Menu Item",
          "description": "One action or destination row in the pointer presentation of DropdownMenu. The parent menu owns keyboard navigation; the row owns activation, disabled state, d…"
        },
        {
          "name": "component-dropdown-menu-radio-group",
          "type": "registry:component",
          "title": "Dropdown Menu Radio Group",
          "description": "A controlled, named single-select group of DropdownMenuRadioItem children (role=\"group\" of menuitemradio). Owns value propagation, close policy, root compositi…"
        },
        {
          "name": "component-dropdown-menu-radio-item",
          "type": "registry:component",
          "title": "Dropdown Menu Radio Item",
          "description": "A single option in a DropdownMenuRadioGroup (role=\"menuitemradio\"). Must be used inside a DropdownMenuRadioGroup."
        },
        {
          "name": "component-dropdown-menu-sub-menu",
          "type": "registry:component",
          "title": "Dropdown Menu Submenu",
          "description": "A single menu row that reveals a nested flyout of its own items. The row adopts DropdownMenuItem semantics (label / icon / description / isDisabled); its child…"
        },
        {
          "name": "component-empty-state",
          "type": "registry:component",
          "title": "Empty State",
          "description": "EmptyState shows a placeholder when a content area has no data. Use it for empty lists, zero search results, first-time setups, or cleared inboxes. Always incl…"
        },
        {
          "name": "component-field",
          "type": "registry:component",
          "title": "Field",
          "description": "Low-level form field wrapper for custom controls that need a label, description, and optional/required indicators."
        },
        {
          "name": "component-field-label",
          "type": "registry:component",
          "title": "Field Label",
          "description": "Standalone label group for one control or a caller-labelled group, with optional supporting text, optionality indicators, icon, and tooltip."
        },
        {
          "name": "component-field-status",
          "type": "registry:component",
          "title": "Field Status",
          "description": "FieldStatus renders validation feedback for fields and field-like controls. Use it directly for custom controls that need the same error, warning, or success p…"
        },
        {
          "name": "component-file-input",
          "type": "registry:component",
          "title": "File Input",
          "description": "FileInput provides file upload with optional drag-and-drop support. Use it for single or multiple file selection with built-in validation for file type, size, …"
        },
        {
          "name": "component-form-layout",
          "type": "registry:component",
          "title": "Form Layout",
          "description": "A layout container that arranges form fields with consistent spacing and direction. FormLayout handles where fields go, not state or submission. Wrap it in a <…"
        },
        {
          "name": "component-grid",
          "type": "registry:component",
          "title": "Grid",
          "description": "Grid container with fixed or responsive columns; `{minWidth, max}` reflows, a number never does."
        },
        {
          "name": "component-grid-span",
          "type": "registry:component",
          "title": "Grid Span",
          "description": "Grid item that spans multiple columns or rows."
        },
        {
          "name": "component-h-stack",
          "type": "registry:component",
          "title": "H Stack",
          "description": "Horizontal stack for arranging items left-to-right. Supports polymorphic rendering."
        },
        {
          "name": "component-heading",
          "type": "registry:component",
          "title": "Heading",
          "description": "Semantic heading component that renders h1-h6 elements with themed styling, themed sizing via type scale tokens, and line-clamp truncation."
        },
        {
          "name": "component-hover-card",
          "type": "registry:component",
          "title": "Hover Card",
          "description": "Component wrapper for hover card display: a richer, larger overlay triggered on hover or focus."
        },
        {
          "name": "component-icon",
          "type": "registry:component",
          "title": "Icon",
          "description": "Icons are small visual symbols that represent actions, objects, or concepts. They improve scannability and reinforce meaning alongside text. Supports both dire…"
        },
        {
          "name": "component-icon-button",
          "type": "registry:component",
          "title": "Icon Button",
          "description": "A button that shows only an icon with no visible text. Use IconButton in toolbars, table rows, and compact UI where space is tight and the icon is universally …"
        },
        {
          "name": "component-input-group",
          "type": "registry:component",
          "title": "Input Group",
          "description": "Groups an input with prefix/suffix addons in a visually connected container with shared border and focus ring."
        },
        {
          "name": "component-input-group-text",
          "type": "registry:component",
          "title": "Input Group Text",
          "description": "A prefix or suffix text element rendered inside InputGroup. Displays text or icons."
        },
        {
          "name": "component-internationalization-provider",
          "type": "registry:component",
          "title": "Internationalization Provider",
          "description": "Wraps your app to set the active locale and (optionally) merge additional translation catalogs + per-locale overrides. Astryx components inside the subtree res…"
        },
        {
          "name": "component-item",
          "type": "registry:component",
          "title": "Item",
          "description": "A universal item primitive that unifies the \"start content + label + description + end content\" layout pattern. Use as a building block for list items, menu it…"
        },
        {
          "name": "component-kbd",
          "type": "registry:component",
          "title": "Kbd",
          "description": "Renders a keyboard shortcut as styled key badges. Use Kbd in tooltips, menus, and help text to show key combinations."
        },
        {
          "name": "component-layer-provider",
          "type": "registry:component",
          "title": "Layer Provider",
          "description": "App-level provider for layer systems such as toast viewports and imperative modals. Nested providers pass through."
        },
        {
          "name": "component-layout",
          "type": "registry:component",
          "title": "Layout",
          "description": "General five-slot layout primitive for arranging header, start, content, end, and footer regions."
        },
        {
          "name": "component-layout-content",
          "type": "registry:component",
          "title": "Layout Content",
          "description": "Scrollable main content area."
        },
        {
          "name": "component-layout-footer",
          "type": "registry:component",
          "title": "Layout Footer",
          "description": "Bottom bar for action bars, pagination, and status bars."
        },
        {
          "name": "component-layout-header",
          "type": "registry:component",
          "title": "Layout Header",
          "description": "Top bar for page titles, app bars, and toolbars."
        },
        {
          "name": "component-layout-panel",
          "type": "registry:component",
          "title": "Layout Panel",
          "description": "Sidebar for navigation, settings, or inspector panels."
        },
        {
          "name": "component-lightbox",
          "type": "registry:component",
          "title": "Lightbox",
          "description": "A fullscreen overlay for viewing images and videos at full resolution. Supports single-item and gallery modes with prev/next navigation, optional zoom and pan …"
        },
        {
          "name": "component-link",
          "type": "registry:component",
          "title": "Link",
          "description": "Styled anchor link with variants, external link support, and polymorphic rendering."
        },
        {
          "name": "component-link-provider",
          "type": "registry:component",
          "title": "Link Provider",
          "description": "Wraps your app to replace the default <a> tag with a framework-specific link component (e.g. Next.js Link) for client-side routing across all Astryx components."
        },
        {
          "name": "component-list",
          "type": "registry:component",
          "title": "List",
          "description": "List container with density, dividers, and header support."
        },
        {
          "name": "component-list-item",
          "type": "registry:component",
          "title": "List Item",
          "description": "List item with label, description, start/end content slots, and interactive patterns."
        },
        {
          "name": "component-markdown",
          "type": "registry:component",
          "title": "Markdown",
          "description": "Renders a markdown string as Astryx-styled components. Use Markdown for user-generated content, AI responses, and documentation; it handles headings, lists, ta…"
        },
        {
          "name": "component-media-theme",
          "type": "registry:component",
          "title": "Media Theme",
          "description": "Provides token overrides for content rendered on inverted surfaces: media overlays, scrims, toasts, and tooltips. The base behavior flips color-scheme so all l…"
        },
        {
          "name": "component-metadata-list",
          "type": "registry:component",
          "title": "Metadata List",
          "description": "Container for metadata items with column layout, orientation, and collapse support."
        },
        {
          "name": "component-metadata-list-item",
          "type": "registry:component",
          "title": "Metadata List Item",
          "description": "A single labeled metadata value within an MetadataList."
        },
        {
          "name": "component-mobile-nav",
          "type": "registry:component",
          "title": "Mobile Nav",
          "description": "A slide-out drawer for mobile navigation. Accepts SideNav children."
        },
        {
          "name": "component-mobile-nav-toggle",
          "type": "registry:component",
          "title": "Mobile Nav Toggle",
          "description": "Hamburger button that opens/closes the mobile nav drawer. Reads open state from AppShell context automatically: does NOT accept isOpen or onOpenChange props. R…"
        },
        {
          "name": "component-more-menu",
          "type": "registry:component",
          "title": "More Menu",
          "description": "MoreMenu is a three-dot button that opens a list of actions. Use it for secondary actions that don't need to be always visible, like in table rows, card header…"
        },
        {
          "name": "component-multi-selector",
          "type": "registry:component",
          "title": "Multi Selector",
          "description": "Multi-select dropdown with checkboxes for choosing multiple items."
        },
        {
          "name": "component-nav-heading-menu",
          "type": "registry:component",
          "title": "Nav Heading Menu",
          "description": "Accessible menu container and items for nav heading popovers. NavHeadingMenu provides role=\"menu\" with keyboard navigation; NavHeadingMenuItem renders individu…"
        },
        {
          "name": "component-nav-icon",
          "type": "registry:component",
          "title": "Nav Icon",
          "description": "NavIcon is a circular icon container with an accent-colored background. Use it in navigation headers such as TopNavHeading and PageNavHeader to visually identi…"
        },
        {
          "name": "component-number-input",
          "type": "registry:component",
          "title": "Number Input",
          "description": "A form input for numeric values with built-in validation, min/max constraints, and step controls. Use NumberInput for quantities, measurements, percentages, an…"
        },
        {
          "name": "component-outline",
          "type": "registry:component",
          "title": "Outline",
          "description": "Document outline navigation with sliding indicator track. Renders a flat heading list as anchor links with a density variant and scroll-spy active state when u…"
        },
        {
          "name": "component-overflow-list",
          "type": "registry:component",
          "title": "Overflow List",
          "description": "A horizontal list that automatically hides items when they exceed the available width. Use OverflowList for breadcrumbs, toolbars, tag lists, or any row that n…"
        },
        {
          "name": "component-overlay",
          "type": "registry:component",
          "title": "Overlay",
          "description": "Overlay layers action or supporting content over media, cards, video, or other bounded surfaces with an optional scrim and reveal behavior."
        },
        {
          "name": "component-pagination",
          "type": "registry:component",
          "title": "Pagination",
          "description": "Pagination lets users step through pages of content. Place it below a table, list, or card grid so users can move forward and backward through results. Pick a …"
        },
        {
          "name": "component-popover",
          "type": "registry:component",
          "title": "Popover",
          "description": "A click-triggered popover for displaying interactive content anchored to a trigger element."
        },
        {
          "name": "component-power-search",
          "type": "registry:component",
          "title": "Power Search",
          "description": "PowerSearch is a structured filter bar where each token represents a field, operator, and value. Use it for complex multi-dimensional filtering when users need…"
        },
        {
          "name": "component-progress-bar",
          "type": "registry:component",
          "title": "Progress Bar",
          "description": "A horizontal bar showing the completion progress of a task. Use it for operations where the duration is known, or as an animated indicator when progress can't …"
        },
        {
          "name": "component-radio-indicator",
          "type": "registry:component",
          "title": "Radio Indicator",
          "description": "The radio visual: a circle with a filled inner dot when selected. Draws in both states; an unselected radio is an empty circle, which is what lets it stand in …"
        },
        {
          "name": "component-radio-list",
          "type": "registry:component",
          "title": "Radio List",
          "description": "Radio group container with field integration for label, description, and status."
        },
        {
          "name": "component-radio-list-item",
          "type": "registry:component",
          "title": "Radio List Item",
          "description": "Individual radio item with label, description, and content slots."
        },
        {
          "name": "component-resize-handle",
          "type": "registry:component",
          "title": "Resize Handle",
          "description": "Draggable separator between panels. Pill-grip design: invisible at rest, visible on hover (0.6 opacity), fully opaque during drag (1.0). Keyboard-accessible."
        },
        {
          "name": "component-richtext-rich-text-editor",
          "type": "registry:component",
          "title": "Rich Text Editor",
          "description": "A WYSIWYG rich-text editor built on Lexical, styled with Astryx design tokens. Its field container shares TextArea input visuals for the resting border, hover …"
        },
        {
          "name": "component-scrollable-area",
          "type": "registry:component",
          "title": "Scrollable Area",
          "description": "Provides a native scroll viewport and a real observed content box. The viewport enters the tab order only while a requested logical axis is effectively scrolla…"
        },
        {
          "name": "component-section",
          "type": "registry:component",
          "title": "Section",
          "description": "Section is the correct way to create page regions and group related content on a page. Use it for settings groups, form sections, sidebar areas, or any time yo…"
        },
        {
          "name": "component-segmented-control",
          "type": "registry:component",
          "title": "Segmented Control",
          "description": "Container wrapper providing context (value, onChange, size, isDisabled) to SegmentedControlItem children."
        },
        {
          "name": "component-segmented-control-item",
          "type": "registry:component",
          "title": "Segmented Control Item",
          "description": "Individual segment item rendering as a radio button within the segmented control."
        },
        {
          "name": "component-selectable-card",
          "type": "registry:component",
          "title": "Selectable Card",
          "description": "A card that toggles between selected and unselected states with an accent border. For navigation use ClickableCard."
        },
        {
          "name": "component-selector",
          "type": "registry:component",
          "title": "Selector",
          "description": "Dropdown selector for choosing from a list of options."
        },
        {
          "name": "component-selector-option",
          "type": "registry:component",
          "title": "Selector Option",
          "description": "Helper component for custom item rendering inside an Selector renderOption prop."
        },
        {
          "name": "component-side-nav",
          "type": "registry:component",
          "title": "Side Nav",
          "description": "Container with five zones: header, topContent, children (scrollable), footer, and footerIcons. Supports collapsible and resizable modes."
        },
        {
          "name": "component-side-nav-collapse-button",
          "type": "registry:component",
          "title": "Side Nav Collapse Button",
          "description": "Toggle button for sidenav collapse. Place inside SideNav (reads context automatically) or outside it (hand the same controlled collapsible config to both). Ren…"
        },
        {
          "name": "component-side-nav-heading",
          "type": "registry:component",
          "title": "Side Nav Heading",
          "description": "Product/suite/account heading with smart interaction boundary logic for links and a menu popover."
        },
        {
          "name": "component-side-nav-item",
          "type": "registry:component",
          "title": "Side Nav Item",
          "description": "Navigation item with icon, selected state, optional end content, and nesting support via children."
        },
        {
          "name": "component-side-nav-section",
          "type": "registry:component",
          "title": "Side Nav Section",
          "description": "Section grouping with an optional title, subtitle, and end content."
        },
        {
          "name": "component-skeleton",
          "type": "registry:component",
          "title": "Skeleton",
          "description": "An animated shimmer placeholder that previews the shape of content while it loads. Use it to build loading screens that match the layout of the real content. F…"
        },
        {
          "name": "component-slider",
          "type": "registry:component",
          "title": "Slider",
          "description": "A draggable control for selecting a numeric value or range within defined bounds. Supports single value and range selection, tick marks, custom value formattin…"
        },
        {
          "name": "component-spinner",
          "type": "registry:component",
          "title": "Spinner",
          "description": "An animated loading indicator for processes with unknown duration, such as data fetching or form submission. Supports visible labels, multiple sizes, and a dar…"
        },
        {
          "name": "component-stack",
          "type": "registry:component",
          "title": "Stack",
          "description": "Unified stack layout component with a direction prop. Use direction=\"horizontal\" for left-to-right flow or direction=\"vertical\" (default) for top-to-bottom. Fo…"
        },
        {
          "name": "component-stack-item",
          "type": "registry:component",
          "title": "Stack Item",
          "description": "Stack item for controlling individual item behavior within a stack. Supports polymorphic rendering."
        },
        {
          "name": "component-status-dot",
          "type": "registry:component",
          "title": "Status Dot",
          "description": "A small colored dot that communicates status like online/offline presence or severity levels. Supports five semantic variants and an optional pulse animation. …"
        },
        {
          "name": "component-step",
          "type": "registry:component",
          "title": "Step",
          "description": "Individual step within a Stepper. Renders a progress-bar segment, an indicator, and a label with optional description. Progress (completed/active/not-started) …"
        },
        {
          "name": "component-stepper",
          "type": "registry:component",
          "title": "Stepper",
          "description": "Container component that manages step state and renders steps in horizontal or vertical orientation as an ordered list."
        },
        {
          "name": "component-switch",
          "type": "registry:component",
          "title": "Switch",
          "description": "A toggle control for on/off states that take effect immediately. Supports labels, descriptions, loading states, and validation. Use it for settings or preferen…"
        },
        {
          "name": "component-syntax-theme",
          "type": "registry:component",
          "title": "Syntax Theme",
          "description": "Applies syntax highlighting colors to CodeBlock and any code component in the subtree. By default, code components use the theme-level syntax colors (set via d…"
        },
        {
          "name": "component-tab",
          "type": "registry:component",
          "title": "Tab",
          "description": "Individual tab item that renders as a button or an anchor link, with selected-state styling and optional icons."
        },
        {
          "name": "component-tab-list",
          "type": "registry:component",
          "title": "Tab List",
          "description": "Tab strip that provides TabListContext (value, onChange, size) to Tab and TabMenu children; a nav landmark, or the WAI-ARIA tabs pattern where role=\"tablist\" a…"
        },
        {
          "name": "component-tab-menu",
          "type": "registry:component",
          "title": "Tab Menu",
          "description": "Overflow menu trigger that opens a dropdown of additional tab options, showing the selected option's label as the trigger text. Host attributes and DOM event h…"
        },
        {
          "name": "component-table",
          "type": "registry:component",
          "title": "Table",
          "description": "Styled, data-driven table with density, dividers, hover highlight, striped rows, and named plugin support. T must extend Record<string, unknown>."
        },
        {
          "name": "component-table-body",
          "type": "registry:component",
          "title": "Table Body",
          "description": "<tbody> wrapper for children mode. Holds the data rows. A row must sit inside a section: <table> cannot contain a <tr> directly, because the HTML parser insert…"
        },
        {
          "name": "component-table-cell",
          "type": "registry:component",
          "title": "Table Cell",
          "description": "<td> wrapper that reads TableContext to apply density padding, font size, and divider borders when used inside Table."
        },
        {
          "name": "component-table-footer",
          "type": "registry:component",
          "title": "Table Footer",
          "description": "<tfoot> wrapper for children mode. Holds summary or total rows beneath the body. A row must sit inside a section: <table> cannot contain a <tr> directly, becau…"
        },
        {
          "name": "component-table-header",
          "type": "registry:component",
          "title": "Table Header",
          "description": "<thead> wrapper for children mode. Holds the header row, whose cells are TableHeaderCell. A row must sit inside a section: <table> cannot contain a <tr> direct…"
        },
        {
          "name": "component-table-header-cell",
          "type": "registry:component",
          "title": "Table Header Cell",
          "description": "<th> wrapper that reads TableContext to apply density padding, semibold weight, secondary text color, and divider borders when used inside Table."
        },
        {
          "name": "component-table-row",
          "type": "registry:component",
          "title": "Table Row",
          "description": "<tr> wrapper that reads TableContext to apply striped, hover, and divider styles when used inside Table."
        },
        {
          "name": "component-table-selection-toolbar",
          "type": "registry:component",
          "title": "Table Selection Toolbar",
          "description": "Selection-aware bulk-action surface built on Toolbar. Pass selectionState from useTableSelectionState so count, visibility, and complete clearing stay synchron…"
        },
        {
          "name": "component-text",
          "type": "registry:component",
          "title": "Text",
          "description": "Semantic body text component that renders text with type-based styling from the theme, with optional truncation, decoration, and layout props."
        },
        {
          "name": "component-text-area",
          "type": "registry:component",
          "title": "Text Area",
          "description": "TextArea is a multi-line text input for collecting longer-form content like comments, descriptions, or messages. Use it when the expected input spans multiple …"
        },
        {
          "name": "component-text-input",
          "type": "registry:component",
          "title": "Text Input",
          "description": "TextInput collects short-form text like names, emails, or search queries. Use it for single-line values where the expected input is brief. Pair it with validat…"
        },
        {
          "name": "component-theme",
          "type": "registry:component",
          "title": "Theme",
          "description": "Wraps a subtree with a specific Astryx theme. For static production themes, use `astryx theme build` and import the generated CSS plus built theme object for f…"
        },
        {
          "name": "component-thumbnail",
          "type": "registry:component",
          "title": "Thumbnail",
          "description": "Thumbnail displays a compact, square preview of an image attachment. It shows a shimmer effect while uploading, the image on success, and a placeholder icon wh…"
        },
        {
          "name": "component-time-input",
          "type": "registry:component",
          "title": "Time Input",
          "description": "TimeInput uses a browser/OS time picker on coarse pointers by default and Astryx's typed field on fine pointers. It converts values to a standard format and su…"
        },
        {
          "name": "component-timer",
          "type": "registry:component",
          "title": "Timer",
          "description": "Displays a standardized elapsed duration for active work without scheduling a React render on every tick. Elapsed format updates by second below one hour and b…"
        },
        {
          "name": "component-timestamp",
          "type": "registry:component",
          "title": "Timestamp",
          "description": "Timestamp formats a date or time value into human-readable text. Use it to show when something was created, updated, or is scheduled; picking relative for rece…"
        },
        {
          "name": "component-toast",
          "type": "registry:component",
          "title": "Toast",
          "description": "Toast shows a brief, non-blocking notification to confirm an action or present temporary information. Use it for scenarios where the user needs feedback but no…"
        },
        {
          "name": "component-toggle-button",
          "type": "registry:component",
          "title": "Toggle Button",
          "description": "A button that toggles between pressed and unpressed states. Thin wrapper over Button with controlled toggle pattern, icon swap, and font weight emphasis."
        },
        {
          "name": "component-toggle-button-group",
          "type": "registry:component",
          "title": "Toggle Button Group",
          "description": "Groups toggle buttons for exclusive (single) or multi-select behavior. Uses discriminated union on type for type-safe value/onChange."
        },
        {
          "name": "component-token",
          "type": "registry:component",
          "title": "Token",
          "description": "Token is a small, inline element for representing discrete pieces of associated data, like tags, categories, or selections. Use it to label content, show activ…"
        },
        {
          "name": "component-tokenizer",
          "type": "registry:component",
          "title": "Tokenizer",
          "description": "Tokenizer is a multi-select input that lets users search, select, and manage multiple items displayed as removable chips. Use it when users need to build a set…"
        },
        {
          "name": "component-toolbar",
          "type": "registry:component",
          "title": "Toolbar",
          "description": "General-purpose toolbar container with three content slots and roving tabindex."
        },
        {
          "name": "component-tooltip",
          "type": "registry:component",
          "title": "Tooltip",
          "description": "Component wrapper for tooltip display triggered on hover or focus."
        },
        {
          "name": "component-top-nav",
          "type": "registry:component",
          "title": "Top Nav",
          "description": "Main navigation bar container with slot-based layout. Children are accepted as an alias for startContent."
        },
        {
          "name": "component-top-nav-heading",
          "type": "registry:component",
          "title": "Top Nav Heading",
          "description": "Product/suite/account heading for the TopNav heading slot. Supports smart interaction boundary logic: logo, heading text, superheading/subheading with independ…"
        },
        {
          "name": "component-top-nav-item",
          "type": "registry:component",
          "title": "Top Nav Item",
          "description": "Navigation link item for use in TopNav startContent: renders as an anchor with hover and selected states."
        },
        {
          "name": "component-top-nav-mega-menu",
          "type": "registry:component",
          "title": "Top Nav Mega Menu",
          "description": "Navigation item that displays a full-width mega menu panel on hover. Uses a slots API with items and featured props. TopNavMegaMenuItem renders itself in both …"
        },
        {
          "name": "component-top-nav-mega-menu-featured-card",
          "type": "registry:component",
          "title": "Top Nav Mega Menu Featured Card",
          "description": "Standard featured card for the TopNavMegaMenu featured slot. Provides a consistent card with optional image, title, description, and CTA link."
        },
        {
          "name": "component-top-nav-mega-menu-item",
          "type": "registry:component",
          "title": "Top Nav Mega Menu Item",
          "description": "An individual item inside an TopNavMegaMenu. Renders itself in both desktop (popover grid) and mobile drawer modes via render mode context."
        },
        {
          "name": "component-top-nav-menu",
          "type": "registry:component",
          "title": "Top Nav Menu",
          "description": "Navigation item that displays a hover-triggered popover menu with rich items containing an icon, title, and optional description."
        },
        {
          "name": "component-tree-list",
          "type": "registry:component",
          "title": "Tree List",
          "description": "Tree list container. Accepts items data and rendering configuration. Expansion state is managed internally."
        },
        {
          "name": "component-typeahead",
          "type": "registry:component",
          "title": "Typeahead",
          "description": "Styled typeahead with label, description, validation, and all field features. Wraps BaseTypeahead with Field for the primary use case."
        },
        {
          "name": "component-typeahead-item",
          "type": "registry:component",
          "title": "Typeahead Item",
          "description": "Default dropdown item renderer for typeahead results. Shows label with optional icon, description, and avatar. Exported for use in custom renderItem implementa…"
        },
        {
          "name": "component-v-stack",
          "type": "registry:component",
          "title": "V Stack",
          "description": "Vertical stack for arranging items top-to-bottom. Supports polymorphic rendering."
        },
        {
          "name": "component-visually-hidden",
          "type": "registry:component",
          "title": "VisuallyHidden",
          "description": "Renders content in the accessibility tree while hiding it visually. Use for accessible names on icon-only controls, aria-live announcement regions, and supplem…"
        },
        {
          "name": "hook-use-announce",
          "type": "registry:hook",
          "title": "useAnnounce",
          "description": "Imperatively announces a message to screen readers through a visually-hidden live region. Use it for state that is only conveyed visually; search result counts…"
        },
        {
          "name": "hook-use-app-shell-mobile",
          "type": "registry:hook",
          "title": "useAppShellMobile",
          "description": "Hook for reading and controlling AppShell mobile navigation state from descendants of AppShell. Use it for custom mobile nav triggers, closing the drawer after…"
        },
        {
          "name": "hook-use-clickable-container",
          "type": "registry:hook",
          "title": "useClickableContainer",
          "description": "Makes a container element clickable while preserving nested interactive element behavior. Solves the \"nested interactive elements\" problem: when a card is clic…"
        },
        {
          "name": "hook-use-clipboard",
          "type": "registry:hook",
          "title": "useClipboard",
          "description": "Copy-to-clipboard behavior: the clipboard write, a transient isCopied flag with its own reset timer, and an optional polite screen-reader announcement. Extract…"
        },
        {
          "name": "hook-use-collapsible",
          "type": "registry:hook",
          "title": "useCollapsible",
          "description": "Reusable hook that encapsulates the collapsible state machine. Supports three modes: group-controlled (inside CollapsibleGroup), controlled (isOpen + onOpenCha…"
        },
        {
          "name": "hook-use-collator",
          "type": "registry:hook",
          "title": "useCollator",
          "description": "Returns the sanctioned locale-aware comparator for custom sorting. The collator is recreated when the provider locale or an option changes."
        },
        {
          "name": "hook-use-combobox",
          "type": "registry:hook",
          "title": "useCombobox",
          "description": "Tracks the active option of a single-select combobox and handles its keys, while DOM focus stays on the control. It powers Selector and CommandPalette; use it …"
        },
        {
          "name": "hook-use-container-reveal",
          "type": "registry:hook",
          "title": "useContainerReveal",
          "description": "A headless hover/focus reveal primitive. Gives a container a scoped trigger that reveals (or conceals) content inside it when the container is hovered or recei…"
        },
        {
          "name": "hook-use-dev-warning",
          "type": "registry:hook",
          "title": "useDevWarning",
          "description": "Fires a dev-only \"Component: message\" console warning once per mount while the condition holds. It is the render-safe way for a component to flag misuse: warni…"
        },
        {
          "name": "hook-use-entry-animation",
          "type": "registry:hook",
          "title": "useEntryAnimation",
          "description": "Returns a StyleX style for animating an element on mount. Only animates when the element is dynamically inserted after the initial page paint; elements rendere…"
        },
        {
          "name": "hook-use-focus-trap",
          "type": "registry:hook",
          "title": "useFocusTrap",
          "description": "Traps focus within a container element following the WAI-ARIA dialog focus trap pattern. Listens to focus events on the document and redirects focus back into …"
        },
        {
          "name": "hook-use-grid-focus",
          "type": "registry:hook",
          "title": "useGridFocus",
          "description": "Manages keyboard navigation within a 2D grid following the WAI-ARIA grid pattern. Supports arrow keys for cell-to-cell navigation, Home/End for row boundaries,…"
        },
        {
          "name": "hook-use-hotkeys",
          "type": "registry:hook",
          "title": "useHotkeys",
          "description": "Registers global keyboard shortcuts with a single window keydown listener per hook instance. Handlers live in a ref, so re-renders never re-subscribe. Skips ev…"
        },
        {
          "name": "hook-use-hover-card",
          "type": "registry:hook",
          "title": "useHoverCard",
          "description": "Headless hook for hover-triggered floating cards. Builds on useLayer with hover/focus intent detection, configurable delays, safe hover behavior, and accessibl…"
        },
        {
          "name": "hook-use-image-mode",
          "type": "registry:hook",
          "title": "useImageMode",
          "description": "Detects whether an image is predominantly dark or light by sampling pixels via OffscreenCanvas. Uses APCA perceptual lightness (sRGB linearization + power curv…"
        },
        {
          "name": "hook-use-imperative-alert-dialog",
          "type": "registry:hook",
          "title": "useImperativeAlertDialog",
          "description": "Hook for showing an alert dialog without managing open state. Call alert.show(options) to open and alert.hide() to close. Render alert.element in your JSX tree."
        },
        {
          "name": "hook-use-imperative-dialog",
          "type": "registry:hook",
          "title": "useImperativeDialog",
          "description": "Hook for showing a dialog without managing open state. Call dialog.show(content, options) to open and dialog.hide() to close. Render dialog.element in your JSX…"
        },
        {
          "name": "hook-use-indicator-focus-ring",
          "type": "registry:hook",
          "title": "useIndicatorFocusRing",
          "description": "Draws the standard focus ring on the indicator of a control whose real input is visually hidden; a checkbox or radio focuses an opacity-0 input, so the ring ha…"
        },
        {
          "name": "hook-use-input-container",
          "type": "registry:hook",
          "title": "useInputContainer",
          "description": "Makes an input container wrapper clickable, delegating focus to the inner input/textarea when the user clicks non-interactive areas (icons, padding, status ind…"
        },
        {
          "name": "hook-use-input-status-icon",
          "type": "registry:hook",
          "title": "useInputStatusIcon",
          "description": "Builds the on-field status affordance for a bordered input and its accessibility wiring, so every input in the family behaves the same for a given status. The …"
        },
        {
          "name": "hook-use-interactive-role",
          "type": "registry:hook",
          "title": "useInteractiveRole",
          "description": "Resolves what a polymorphic component should render as, in one place: href wins, then onClick, then an interactive trigger context supplied by a parent (Popove…"
        },
        {
          "name": "hook-use-keyboard-hint",
          "type": "registry:hook",
          "title": "useKeyboardHint",
          "description": "Shows an ephemeral \"← → to navigate\" hint anchored to the focused item the first time a roving-tabindex composite (Toolbar, TabList, SegmentedControl, etc.) re…"
        },
        {
          "name": "hook-use-layer",
          "type": "registry:hook",
          "title": "useLayer",
          "description": "Core positioning hook for rendering overlay content using CSS Anchor Positioning and the Popover API. Use it as the foundation for custom popovers, hover cards…"
        },
        {
          "name": "hook-use-list-focus",
          "type": "registry:hook",
          "title": "useListFocus",
          "description": "Manages keyboard navigation within a linear list following WAI-ARIA menu/listbox/toolbar patterns. Supports arrow key navigation (vertical, horizontal, or both…"
        },
        {
          "name": "hook-use-locale",
          "type": "registry:hook",
          "title": "useLocale",
          "description": "Reads the authoritative Astryx locale. Use it to thread the provider locale into pure formatting helpers and sibling-package APIs; do not derive a second local…"
        },
        {
          "name": "hook-use-long-press",
          "type": "registry:hook",
          "title": "useLongPress",
          "description": "Detects a single-finger press-and-hold and reports where it happened, so touch users can reach affordances that a pointer gets from right-click. iOS Safari nev…"
        },
        {
          "name": "hook-use-media-query",
          "type": "registry:hook",
          "title": "useMediaQuery",
          "description": "SSR-safe media query hook that subscribes to window.matchMedia changes. Returns whether the given media query matches. Always returns false on first render for…"
        },
        {
          "name": "hook-use-menu-press",
          "type": "registry:hook",
          "title": "useMenuPress",
          "description": "The press model of macOS and iOS menus, for any pointer: the row under the pointer when it is RELEASED is the row that acts, the highlight follows the pointer …"
        },
        {
          "name": "hook-use-merged-refs",
          "type": "registry:hook",
          "title": "useMergedRefs",
          "description": "Combines multiple object or callback refs into one stable callback ref. Use it when a component must forward a consumer ref while also attaching internal refs.…"
        },
        {
          "name": "hook-use-multi-combobox",
          "type": "registry:hook",
          "title": "useMultiCombobox",
          "description": "Tracks the active option of a multi-select combobox and handles its keys, while DOM focus stays on the control. It powers MultiSelector; unlike useCombobox, to…"
        },
        {
          "name": "hook-use-overflow",
          "type": "registry:hook",
          "title": "useOverflow",
          "description": "Measures children rendered in a hidden container to determine how many fit in the available width without flickering. Uses ResizeObserver to react to container…"
        },
        {
          "name": "hook-use-popover",
          "type": "registry:hook",
          "title": "usePopover",
          "description": "Headless hook for click-triggered popovers with focus trapping. Combines useLayer with useFocusTrap, auto-focus, light dismiss, Escape handling, and an optiona…"
        },
        {
          "name": "hook-use-press-feedback",
          "type": "registry:hook",
          "title": "usePressFeedback",
          "description": "The touch press model every Astryx pressable uses, for a local component that paints its own press. Under a finger, CSS `:active` paints on the touch itself an…"
        },
        {
          "name": "hook-use-resizable",
          "type": "registry:hook",
          "title": "useResizable",
          "description": "Hook for adding drag-to-resize behavior to layout regions. Supports single-region and multi-region configurations with snap points, collapsible panels, localSt…"
        },
        {
          "name": "hook-use-scroll-lock",
          "type": "registry:hook",
          "title": "useScrollLock",
          "description": "Locks body scroll when active by pinning the body with position: fixed. This prevents background scrolling behind modals and dialogs, which is necessary for iO…"
        },
        {
          "name": "hook-use-scroll-overflow",
          "type": "registry:hook",
          "title": "useScrollOverflow",
          "description": "Tracks scroll overflow state for a horizontally scrollable container. Returns a ref callback and state booleans that update as the user scrolls or the containe…"
        },
        {
          "name": "hook-use-scrollable-area",
          "type": "registry:hook",
          "title": "useScrollableArea",
          "description": "Adds canonical axis-aware scroll behavior to structure owned by the caller. An axis is effective only when its computed overflow is scroll-capable and geometry…"
        },
        {
          "name": "hook-use-streaming-text",
          "type": "registry:hook",
          "title": "useStreamingText",
          "description": "Smooths bursty streamed text into a steady character-by-character reveal using requestAnimationFrame. Decouples arrival rate from display rate. Advances on wor…"
        },
        {
          "name": "hook-use-table-column-resize",
          "type": "registry:hook",
          "title": "useTableColumnResize",
          "description": "Hook that returns a TablePlugin adding draggable resize handles to column header borders. Supports pointer + keyboard (WAI-ARIA window splitter) resizing, RTL,…"
        },
        {
          "name": "hook-use-table-column-settings",
          "type": "registry:hook",
          "title": "useTableColumnSettings",
          "description": "Headless column visibility and ordering management for Table. Provides filtered columns, toggle helpers, and pre-built MultiSelector options for a column picke…"
        },
        {
          "name": "hook-use-table-filter-state",
          "type": "registry:hook",
          "title": "useTableFilterState",
          "description": "Managed state hook for table filtering. Returns the current filter map and an onChange handler. Pass the result directly to useTableFiltering."
        },
        {
          "name": "hook-use-table-filtering",
          "type": "registry:hook",
          "title": "useTableFiltering",
          "description": "Table plugin that adds inline column filters with popover or inline controls. Pairs with useTableFilterState for managed state. Supports text, select, multi-se…"
        },
        {
          "name": "hook-use-table-grouped-rows",
          "type": "registry:hook",
          "title": "useTableGroupedRows",
          "description": "Hook that groups a flat data array into collapsible section rows. Each distinct groupBy value becomes a full-width section-header row with a chevron toggle, th…"
        },
        {
          "name": "hook-use-table-pagination",
          "type": "registry:hook",
          "title": "useTablePagination",
          "description": "Headless pagination plugin for Table. Call with a config object: `useTablePagination({ page, onPageChange, totalItems })`. Returns a TablePlugin to pass to `<T…"
        },
        {
          "name": "hook-use-table-row-expansion",
          "type": "registry:hook",
          "title": "useTableRowExpansion",
          "description": "Hook that returns a TablePlugin which expands a full-width detail panel below a row, rendered by the consumer via renderExpanded(item). Adds a leading chevron …"
        },
        {
          "name": "hook-use-table-row-index",
          "type": "registry:hook",
          "title": "useTableRowIndex",
          "description": "Hook that returns a TablePlugin which prepends a right-aligned, monospaced row-number column. Numbering follows the rendered data order (reflecting the current…"
        },
        {
          "name": "hook-use-table-row-status",
          "type": "registry:hook",
          "title": "useTableRowStatus",
          "description": "Hook that returns a TablePlugin which prepends a narrow column signaling per-row status. Return {status, label} for a semantic success, warning, or error: Tabl…"
        },
        {
          "name": "hook-use-table-selection",
          "type": "registry:hook",
          "title": "useTableSelection",
          "description": "Hook that returns a TablePlugin implementing row selection with checkboxes, select-all, and aria-selected. Uses React Context for independent checkbox re-rende…"
        },
        {
          "name": "hook-use-table-selection-state",
          "type": "registry:hook",
          "title": "useTableSelectionState",
          "description": "State management companion for useTableSelection. Returns selectionConfig for the behaviour plugin plus selectionState for selection-aware UI such as TableSele…"
        },
        {
          "name": "hook-use-table-sortable",
          "type": "registry:hook",
          "title": "useTableSortable",
          "description": "Headless multi-sort plugin for Table. Call with a config object: `useTableSortable({ sort, onSortChange })`. Returns a TablePlugin to pass to `<Table plugins={…"
        },
        {
          "name": "hook-use-table-sticky-columns",
          "type": "registry:hook",
          "title": "useTableStickyColumns",
          "description": "Hook that returns a TablePlugin which pins a contiguous run of columns to the start and/or end edge of the table. Pinned columns get cumulative offsets and a s…"
        },
        {
          "name": "hook-use-table-tree-data",
          "type": "registry:hook",
          "title": "useTableTreeData",
          "description": "Headless tree plugin for Table: renders nested rows with per-level indentation and expand/collapse chevrons in the tree column (the first column by default), a…"
        },
        {
          "name": "hook-use-table-tree-state",
          "type": "registry:hook",
          "title": "useTableTreeState",
          "description": "State management companion for useTableTreeData. Owns the expanded set (controlled or uncontrolled) and flattens nested data into the visible row array; collap…"
        },
        {
          "name": "hook-use-theme",
          "type": "registry:hook",
          "title": "useTheme",
          "description": "Programmatic access to theme tokens for non-CSS consumers like SVG, canvas, Vega, D3, maps, or chart libraries that need values in JavaScript instead of CSS cu…"
        },
        {
          "name": "hook-use-toast",
          "type": "registry:hook",
          "title": "useToast",
          "description": "Hook for showing toast notifications from anywhere in your component tree. Returns a function that accepts toast options and shows the notification. Works auto…"
        },
        {
          "name": "hook-use-tooltip",
          "type": "registry:hook",
          "title": "useTooltip",
          "description": "Headless hook for hover/focus-triggered tooltips. Builds on useLayer with hover intent, keyboard focus handling, and accessible aria-describedby linking. Use f…"
        },
        {
          "name": "hook-use-translator",
          "type": "registry:hook",
          "title": "useTranslator",
          "description": "Returns a translator function that resolves keys against the current locale, provider overrides, and the shipped English fallback catalog. Call inside a compon…"
        },
        {
          "name": "hook-use-tree-focus",
          "type": "registry:hook",
          "title": "useTreeFocus",
          "description": "Manages roving-tabindex focus and the WAI-ARIA tree keyboard model. ArrowUp/ArrowDown/Home/End roam linearly over the visible treeitems (skipping disabled ones…"
        },
        {
          "name": "hook-use-typeahead",
          "type": "registry:hook",
          "title": "useTypeahead",
          "description": "Adds APG type-to-focus search to a collection: printable keystrokes are buffered (resetting after a pause), and the first item whose label starts with the buff…"
        },
        {
          "name": "example-alert-dialog-loading",
          "type": "registry:block",
          "title": "AlertDialog — Loading",
          "description": "A confirmation dialog that shows a spinner while the action runs."
        },
        {
          "name": "example-app-shell-content-only",
          "type": "registry:block",
          "title": "AppShell — Content Only",
          "description": "Minimal shell with no navigation, useful for full-bleed pages, auth screens, or embedded views."
        },
        {
          "name": "example-app-shell-side-nav-only",
          "type": "registry:block",
          "title": "AppShell — Side Nav Only",
          "description": "App shell with SideNav header providing app identity, no TopNav needed."
        },
        {
          "name": "example-app-shell-top-nav-only",
          "type": "registry:block",
          "title": "AppShell — Top Nav Only",
          "description": "Simple layout with TopNav and no side navigation, suitable for landing pages."
        },
        {
          "name": "example-app-shell-top-nav-with-side-nav",
          "type": "registry:block",
          "title": "AppShell — Top Nav with Side Nav",
          "description": "The most common layout with TopNav for app identity and SideNav for page-level navigation."
        },
        {
          "name": "example-app-shell-with-banner",
          "type": "registry:block",
          "title": "AppShell — With Banner",
          "description": "Full layout with TopNav, SideNav, and a dismissable info banner between the nav and content."
        }
      ],
      "component_count": 921,
      "components_truncated": true,
      "component_types": {
        "registry:component": 185,
        "registry:hook": 59,
        "registry:block": 621,
        "registry:page": 56
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='var(--foreground)'><path d='M26.4095 15.141C29.4959 15.141 32 12.6369 32 9.5505V3.51738C32 1.57816 30.4277 0 28.4826 0H22.4495C19.3631 0 16.859 2.50409 16.859 5.59054V6.86588C16.6377 7.76269 15.3623 7.76269 15.141 6.86588V5.59054C15.141 2.50409 12.6369 0 9.5505 0H3.51738C1.57234 0 0 1.57234 0 3.51738V9.5505C0 12.6369 2.50409 15.141 5.59054 15.141H6.86588C7.76269 15.3623 7.76269 16.6377 6.86588 16.859H5.59054C2.50409 16.859 0 19.3631 0 22.4495V28.4826C0 30.4218 1.57234 32 3.51738 32H9.5505C12.6369 32 15.141 29.4959 15.141 26.4095V25.1341C15.3623 24.2373 16.6377 24.2373 16.859 25.1341V26.4095C16.859 29.4959 19.3631 32 22.4495 32H28.4826C30.4218 32 32 30.4277 32 28.4826V22.4495C32 19.3631 29.4959 16.859 26.4095 16.859H23.1425V15.141H26.4095Z'/></svg>",
      "preview_image": "https://astryx.atmeta.com/images/Astryx-Banner.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 28,
      "name": "@audio-ui",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "animation",
        "audio",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "design-system",
        "editor",
        "forms",
        "hooks",
        "navigation"
      ],
      "tagline": "Accessible audio controls for React: knobs, faders, XY pads, meters, waveforms, timelines, sequencers and piano rolls, on headless primitives from @audio-ui/react.",
      "short_description": "",
      "description": "Accessible audio controls for React: knobs, faders, XY pads, meters, waveforms, timelines, sequencers and piano rolls, on headless primitives from @audio-ui/react.",
      "framework": "react",
      "homepage": "https://www.audio-ui.dev",
      "docs": "https://www.audio-ui.dev/assets/docs-JITf1XyQ.js",
      "github": "https://github.com/ouestlabs/audio-ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 196,
      "last_commit": "2026-10-26T23:13:11Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://www.audio-ui.dev/r/{style}/{name}.json",
      "registry_index": "https://www.audio-ui.dev/r/registry/registry.json",
      "components": [
        "envelope",
        "automation-envelope",
        "arranged-clip",
        "timeline-markers",
        "track-automation",
        "knob",
        "fader",
        "xypad",
        "pad",
        "piano",
        "piano-roll",
        "scale-menu",
        "note-find",
        "note-edit-menu",
        "tuner",
        "device-panel",
        "compressor-panel",
        "pocket-synth-panel",
        "waveform-select",
        "filter-type-select",
        "curve-select",
        "play-toggle",
        "wave-shaper-panel",
        "delay-panel",
        "reverb-panel",
        "filter-panel",
        "distortion-panel",
        "chorus-panel",
        "utility-panel",
        "limiter-panel",
        "gate-panel",
        "saturator-panel",
        "phaser-panel",
        "auto-pan-panel",
        "channel-eq-panel",
        "overdrive-panel",
        "deesser-panel",
        "multiband-panel",
        "transient-panel",
        "mid-side-panel",
        "redux-panel",
        "equalizer-panel",
        "spectrum-analyzer",
        "plot",
        "meter",
        "needle-meter",
        "waveform",
        "clip-panel",
        "clip-view",
        "midi-clip-panel",
        "timeline",
        "bpm-control",
        "midi-connect-control",
        "sequencer",
        "scrubber",
        "transport",
        "auto-pan",
        "channel-eq",
        "chorus",
        "compressor",
        "deesser",
        "delay",
        "distortion",
        "equalizer",
        "filter",
        "gate",
        "limiter",
        "mid-side",
        "multiband",
        "overdrive",
        "phaser",
        "pocket-synth",
        "redux",
        "reverb",
        "saturator",
        "transient",
        "utility",
        "wave-shaper",
        "arrangement-editor",
        "use-web-audio",
        "use-playback-clock",
        "use-simulated-clock",
        "use-marquee-selection",
        "use-arrangement",
        "use-midi-playback",
        "use-track-reorder",
        "use-transport-clock",
        "use-piano-roll-playback",
        "use-undo-history",
        "use-master-bus",
        "use-synth-voices",
        "use-midi-input",
        "use-audio-signal",
        "use-demo-source",
        "use-audio-session",
        "use-play-switch",
        "use-microphone",
        "use-pitch",
        "use-audio-levels",
        "use-simulated-levels",
        "use-spectrum",
        "use-noise-through-eq",
        "use-device-loop",
        "use-pulses-through-compressor",
        "block-pocket-synth",
        "block-wave-shaper",
        "fader-vertical-demo",
        "fader-horizontal-demo",
        "fader-pan-demo",
        "knob-vertical-drag-demo",
        "knob-demo",
        "knob-filter-control-demo",
        "knob-arc-and-anchor-demo",
        "envelope-size-default-demo",
        "envelope-adsr-demo",
        "piano-size-default-demo",
        "piano-active-notes-demo",
        "block-piano-roll",
        "scale-menu-demo",
        "note-find-demo",
        "note-edit-menu-demo",
        "piano-roll-playback-demo",
        "piano-roll-midi-file-demo",
        "meter-size-default-demo",
        "needle-meter-demo",
        "meter-horizontal-demo",
        "xypad-live-value-demo",
        "xypad-bipolar-range-demo",
        "block-waveform-player",
        "timeline-clips-demo",
        "block-timeline",
        "waveform-demo",
        "waveform-region-demo",
        "waveform-live-demo",
        "plot-demo",
        "plot-filter-demo",
        "plot-compressor-demo",
        "block-compressor",
        "block-equalizer",
        "device-contract-demo",
        "block-delay",
        "block-reverb",
        "block-filter",
        "block-distortion",
        "block-chorus",
        "block-utility",
        "block-limiter",
        "block-gate",
        "block-saturator",
        "block-phaser",
        "block-auto-pan",
        "block-channel-eq",
        "block-overdrive",
        "block-deesser",
        "block-multiband",
        "block-transient",
        "block-mid-side",
        "block-redux",
        "block-mixer",
        "block-drum-rack",
        "pad-demo",
        "tuner-demo",
        "spectrum-analyzer-demo",
        "sequencer-demo",
        "scrubber-demo",
        "transport-demo",
        "web-audio",
        "envelope-ramp",
        "audio-decode",
        "compressor-device",
        "compressor-engine",
        "pocket-synth-device",
        "pocket-synth-engine",
        "wave-shaper-device",
        "wave-shaper-engine",
        "delay-device",
        "delay-engine",
        "reverb-device",
        "reverb-engine",
        "filter-device",
        "filter-engine",
        "distortion-device",
        "distortion-engine",
        "chorus-device",
        "chorus-engine",
        "utility-device",
        "utility-engine",
        "limiter-device",
        "limiter-engine",
        "gate-device",
        "gate-engine",
        "saturator-device",
        "saturator-engine",
        "phaser-device",
        "phaser-engine",
        "auto-pan-device",
        "auto-pan-engine",
        "channel-eq-device",
        "channel-eq-engine",
        "overdrive-device",
        "overdrive-engine",
        "deesser-device",
        "deesser-engine",
        "multiband-device",
        "multiband-engine",
        "transient-device",
        "transient-engine",
        "mid-side-device",
        "mid-side-engine",
        "key-detector",
        "redux-device",
        "redux-engine",
        "device-measure",
        "oversampling",
        "synced-rate",
        "demo-sound",
        "equalizer-device",
        "equalizer-engine",
        "arrangement",
        "undo-history",
        "midi-file",
        "piano-roll-tools",
        "drum-synthesis",
        "waveform-peaks",
        "midi",
        "midi-input",
        "pitch-detection",
        "musical-time",
        "lookahead-scheduler",
        "spectrum",
        "filter-response",
        "web",
        "waveform-dsp",
        "history",
        "synth-voice"
      ],
      "component_items": [
        {
          "name": "envelope",
          "type": "registry:ui",
          "title": null,
          "description": "An editor for a breakpoint ramp, such as an ADSR shape or an automation curve."
        },
        {
          "name": "automation-envelope",
          "type": "registry:ui",
          "title": null,
          "description": "A track's automation over its lane in a timeline: an envelope along the whole arrangement, under the same zoom and scroll as the clips, whose line and points a…"
        },
        {
          "name": "arranged-clip",
          "type": "registry:ui",
          "title": null,
          "description": "A clip of an arrangement on its track's lane: move it, trim and fade it, pick a fade's curve, rename it in place and act on it from its menu. A MIDI clip draws…"
        },
        {
          "name": "timeline-markers",
          "type": "registry:ui",
          "title": null,
          "description": "Locators and time-signature changes on a timeline's lane: press one to jump there, rename or retype it in place, move a signature with the arrows, delete eithe…"
        },
        {
          "name": "track-automation",
          "type": "registry:ui",
          "title": null,
          "description": "A track's automation: a chooser of the parameter its lane shows, Volume or Pan, for its header, and that parameter's envelope over its lane, standing faint at …"
        },
        {
          "name": "knob",
          "type": "registry:ui",
          "title": null,
          "description": "A rotary control for continuous parameters, with pointer, wheel and keyboard input."
        },
        {
          "name": "fader",
          "type": "registry:ui",
          "title": null,
          "description": "A linear slider for gain and other continuous parameters."
        },
        {
          "name": "xypad",
          "type": "registry:ui",
          "title": null,
          "description": "A two-dimensional control for two parameters at once, with pointer, wheel and keyboard input."
        },
        {
          "name": "pad",
          "type": "registry:ui",
          "title": null,
          "description": "A grid of drum pads struck by pointer, touch or keyboard, with velocity and choke groups."
        },
        {
          "name": "piano",
          "type": "registry:ui",
          "title": null,
          "description": "A piano keyboard for a MIDI pitch range, played with the pointer, touch or the keyboard."
        },
        {
          "name": "piano-roll",
          "type": "registry:ui",
          "title": null,
          "description": "A note editor on a grid: draw, move, resize and select notes, with a playable keyboard and a velocity lane."
        },
        {
          "name": "scale-menu",
          "type": "registry:ui",
          "title": null,
          "description": "A menu that picks a root and a scale and turns the scale on or off, in parts you place, beside items of your own."
        },
        {
          "name": "note-find",
          "type": "registry:ui",
          "title": null,
          "description": "Finds notes by what they are: a pitch, ranges of velocity, length and chance, in or out of the scale, active or not, every few, or the rest. A form, or the for…"
        },
        {
          "name": "note-edit-menu",
          "type": "registry:ui",
          "title": null,
          "description": "A menu of commands over a piano roll's notes (split, join, quantize, legato, time commands, fit to scale, chance, velocity), with their keys: items and submenu…"
        },
        {
          "name": "tuner",
          "type": "registry:ui",
          "title": null,
          "description": "The note and the pitch of a sound, live from the microphone, with a needle on a scale of cents."
        },
        {
          "name": "device-panel",
          "type": "registry:ui",
          "title": null,
          "description": "A panel for any device: a knob per number and a toggle per switch, from its descriptors, controlled by a state a host owns."
        },
        {
          "name": "compressor-panel",
          "type": "registry:ui",
          "title": null,
          "description": "The face of the compressor device: the transfer curve it plays, with the threshold and the level going in on it, over the device's knobs."
        },
        {
          "name": "pocket-synth-panel",
          "type": "registry:ui",
          "title": null,
          "description": "The face of the Pocket Synth device: a pad that plays it, its waveform and filter, and its volume. Controlled, with the notes leaving through onNoteOn and onNo…"
        },
        {
          "name": "waveform-select",
          "type": "registry:ui",
          "title": null,
          "description": "A row of buttons, one per waveform, each drawn as its shape: pick one. Fed by the options of a device's choice parameter."
        },
        {
          "name": "filter-type-select",
          "type": "registry:ui",
          "title": null,
          "description": "A row of buttons, one per filter type, each drawn as the response it has: low-pass, high-pass, band-pass, notch, low and high cut, low and high shelf, bell. Fe…"
        },
        {
          "name": "curve-select",
          "type": "registry:ui",
          "title": null,
          "description": "A row of buttons, one per transfer curve, each drawn from the curve itself: you give it the function of each option, so the icon is what the device does and ne…"
        },
        {
          "name": "play-toggle",
          "type": "registry:ui",
          "title": null,
          "description": "A play and pause button for a demo signal: the icon follows the state, the name says what pressing it does."
        },
        {
          "name": "wave-shaper-panel",
          "type": "registry:ui",
          "title": null,
          "description": "The face of the Wave Shaper device: a pad that plays it, its waveform and its knobs. Controlled, with the notes leaving through onNoteOn and onNoteOff."
        },
        {
          "name": "delay-panel",
          "type": "registry:ui",
          "title": null,
          "description": "The face of the delay device: the echoes it makes, one line each and fainter as they fade, with a handle on the first to drag its time and feedback, over the d…"
        },
        {
          "name": "reverb-panel",
          "type": "registry:ui",
          "title": null,
          "description": "The face of the reverb device: the tail it makes, its level falling to -60 dB, with a handle where it ends to drag the decay time, over the device knobs."
        },
        {
          "name": "filter-panel",
          "type": "registry:ui",
          "title": null,
          "description": "The face of the filter device: the curve it plays with a handle on the cutoff to drag its frequency and resonance, an optional live spectrum behind it, over th…"
        },
        {
          "name": "distortion-panel",
          "type": "registry:ui",
          "title": null,
          "description": "The face of the distortion device: its transfer curve against the straight line of a clean sound, over the device knobs."
        },
        {
          "name": "chorus-panel",
          "type": "registry:ui",
          "title": null,
          "description": "The face of the chorus device: the delay time as the oscillator sweeps it over two seconds, over the device knobs."
        },
        {
          "name": "utility-panel",
          "type": "registry:ui",
          "title": null,
          "description": "The face of the utility device: its gain, pan and width as knobs and its mono and invert switches."
        },
        {
          "name": "limiter-panel",
          "type": "registry:ui",
          "title": null,
          "description": "The face of the limiter device: its transfer curve against the straight line of a clean sound with a handle for the ceiling and the input gain, over the device…"
        },
        {
          "name": "gate-panel",
          "type": "registry:ui",
          "title": null,
          "description": "The face of the gate device: its transfer curve against the straight line of a clean sound with a handle on the threshold, over the device knobs."
        },
        {
          "name": "saturator-panel",
          "type": "registry:ui",
          "title": null,
          "description": "The face of the saturator device: its transfer curve against the straight line of a clean sound, over the device knobs and the choice of curve."
        },
        {
          "name": "phaser-panel",
          "type": "registry:ui",
          "title": null,
          "description": "The face of the phaser-flanger device: the sweep of its oscillator over two seconds, over the device knobs, with the ones the mode does not use drawn off."
        },
        {
          "name": "auto-pan-panel",
          "type": "registry:ui",
          "title": null,
          "description": "The face of the auto pan device: what the oscillator does to the pan or the level over two seconds, over the device knobs."
        },
        {
          "name": "channel-eq-panel",
          "type": "registry:ui",
          "title": null,
          "description": "The face of the channel EQ device: the curve it plays with a handle on the mid band and an optional live spectrum, over the shelf knobs and the high-pass switc…"
        },
        {
          "name": "overdrive-panel",
          "type": "registry:ui",
          "title": null,
          "description": "The face of the overdrive device: the band that reaches the clip with a handle on its centre, over the device knobs."
        },
        {
          "name": "deesser-panel",
          "type": "registry:ui",
          "title": null,
          "description": "The face of the de-esser device: what it does at each frequency with a handle at the frequency to drag across and up or down for the range, over the device kno…"
        },
        {
          "name": "multiband-panel",
          "type": "registry:ui",
          "title": null,
          "description": "The face of the multiband compressor device: the three bands drawn against frequency with a handle on each split, over the knobs of each band."
        },
        {
          "name": "transient-panel",
          "type": "registry:ui",
          "title": null,
          "description": "The face of the transient shaper device: a square with the sustain across and the attack up, and a handle to drag to both at once, over the output knob."
        },
        {
          "name": "mid-side-panel",
          "type": "registry:ui",
          "title": null,
          "description": "The face of the mid/side device: a square with the side level across and the mid level up, and a handle to drag to both at once, over the bass mono knob."
        },
        {
          "name": "redux-panel",
          "type": "registry:ui",
          "title": null,
          "description": "The face of the redux device: the stairs the bits make against the straight line of a clean sound, over the device knobs."
        },
        {
          "name": "equalizer-panel",
          "type": "registry:ui",
          "title": null,
          "description": "The face of the equalizer device: the curve it plays with a handle on each band to drag its frequency and gain, an optional live spectrum behind it, over the d…"
        },
        {
          "name": "spectrum-analyzer",
          "type": "registry:ui",
          "title": null,
          "description": "The level of a sound across frequencies, live, on a log axis in hertz, with held peaks."
        },
        {
          "name": "plot",
          "type": "registry:ui",
          "title": null,
          "description": "Curves and draggable points, for equalizers, filters and compressors."
        },
        {
          "name": "meter",
          "type": "registry:ui",
          "title": null,
          "description": "A level meter in decibels for one or more channels, with peak hold."
        },
        {
          "name": "needle-meter",
          "type": "registry:ui",
          "title": null,
          "description": "A needle meter: a dial in dB that a live level moves, with the VU or the PPM ballistics of @audio-ui/core/meter. The needle turns outside React, so the dial do…"
        },
        {
          "name": "waveform",
          "type": "registry:ui",
          "title": null,
          "description": "Draws audio: a seekable waveform with regions and markers, a live waveform that scrolls with the signal, and a bar visualizer."
        },
        {
          "name": "clip-panel",
          "type": "registry:ui",
          "title": null,
          "description": "The clip view of an arrangement's audio clip: a strip with its switch and name that rolls the view up, then Clip (start, end), Loop (switch, position, length, …"
        },
        {
          "name": "clip-view",
          "type": "registry:ui",
          "title": null,
          "description": "The frame of a clip's detail view: a strip along its top (the caret that rolls the view up to it, the clip's switch, its name to rename, a status, actions), bo…"
        },
        {
          "name": "midi-clip-panel",
          "type": "registry:ui",
          "title": null,
          "description": "The clip view of an arrangement's MIDI clip: a strip with its switch and name that rolls the view up, then Clip (start, end), Loop (switch, position, length, ÷…"
        },
        {
          "name": "timeline",
          "type": "registry:ui",
          "title": null,
          "description": "A zoomable timeline for arrangement views and editors, with a ruler that seeks, lanes and a playhead."
        },
        {
          "name": "bpm-control",
          "type": "registry:ui",
          "title": null,
          "description": "A tempo field on its own: type it, step it with the arrows, or drag its unit to scrub the value."
        },
        {
          "name": "midi-connect-control",
          "type": "registry:ui",
          "title": null,
          "description": "A button that connects the page's MIDI input, with the device's name beside it. Renders nothing when the browser has no Web MIDI."
        },
        {
          "name": "sequencer",
          "type": "registry:ui",
          "title": null,
          "description": "A step grid: press a step, or drag across several, to draw a pattern."
        },
        {
          "name": "scrubber",
          "type": "registry:ui",
          "title": null,
          "description": "A compact player: play and pause, the position, a seek bar and the length."
        },
        {
          "name": "transport",
          "type": "registry:ui",
          "title": null,
          "description": "DAW transport controls: play, pause and stop, the position in bars, beats and sixteenths, loop and metronome toggles, tempo and time signature."
        },
        {
          "name": "auto-pan",
          "type": "registry:ui",
          "title": null,
          "description": "The auto pan device in one install: its state, its Web Audio engine and its panel, to components/audio-ui/devices/auto-pan/."
        },
        {
          "name": "channel-eq",
          "type": "registry:ui",
          "title": null,
          "description": "The channel eq device in one install: its state, its Web Audio engine and its panel, to components/audio-ui/devices/channel-eq/."
        },
        {
          "name": "chorus",
          "type": "registry:ui",
          "title": null,
          "description": "The chorus device in one install: its state, its Web Audio engine and its panel, to components/audio-ui/devices/chorus/."
        },
        {
          "name": "compressor",
          "type": "registry:ui",
          "title": null,
          "description": "The compressor device in one install: its state, its Web Audio engine and its panel, to components/audio-ui/devices/compressor/."
        },
        {
          "name": "deesser",
          "type": "registry:ui",
          "title": null,
          "description": "The deesser device in one install: its state, its Web Audio engine and its panel, to components/audio-ui/devices/deesser/."
        },
        {
          "name": "delay",
          "type": "registry:ui",
          "title": null,
          "description": "The delay device in one install: its state, its Web Audio engine and its panel, to components/audio-ui/devices/delay/."
        },
        {
          "name": "distortion",
          "type": "registry:ui",
          "title": null,
          "description": "The distortion device in one install: its state, its Web Audio engine and its panel, to components/audio-ui/devices/distortion/."
        },
        {
          "name": "equalizer",
          "type": "registry:ui",
          "title": null,
          "description": "The equalizer device in one install: its state, its Web Audio engine and its panel, to components/audio-ui/devices/equalizer/."
        },
        {
          "name": "filter",
          "type": "registry:ui",
          "title": null,
          "description": "The filter device in one install: its state, its Web Audio engine and its panel, to components/audio-ui/devices/filter/."
        },
        {
          "name": "gate",
          "type": "registry:ui",
          "title": null,
          "description": "The gate device in one install: its state, its Web Audio engine and its panel, to components/audio-ui/devices/gate/."
        },
        {
          "name": "limiter",
          "type": "registry:ui",
          "title": null,
          "description": "The limiter device in one install: its state, its Web Audio engine and its panel, to components/audio-ui/devices/limiter/."
        },
        {
          "name": "mid-side",
          "type": "registry:ui",
          "title": null,
          "description": "The mid side device in one install: its state, its Web Audio engine and its panel, to components/audio-ui/devices/mid-side/."
        },
        {
          "name": "multiband",
          "type": "registry:ui",
          "title": null,
          "description": "The multiband device in one install: its state, its Web Audio engine and its panel, to components/audio-ui/devices/multiband/."
        },
        {
          "name": "overdrive",
          "type": "registry:ui",
          "title": null,
          "description": "The overdrive device in one install: its state, its Web Audio engine and its panel, to components/audio-ui/devices/overdrive/."
        },
        {
          "name": "phaser",
          "type": "registry:ui",
          "title": null,
          "description": "The phaser device in one install: its state, its Web Audio engine and its panel, to components/audio-ui/devices/phaser/."
        },
        {
          "name": "pocket-synth",
          "type": "registry:ui",
          "title": null,
          "description": "The pocket synth device in one install: its state, its Web Audio engine and its panel, to components/audio-ui/devices/pocket-synth/."
        },
        {
          "name": "redux",
          "type": "registry:ui",
          "title": null,
          "description": "The redux device in one install: its state, its Web Audio engine and its panel, to components/audio-ui/devices/redux/."
        },
        {
          "name": "reverb",
          "type": "registry:ui",
          "title": null,
          "description": "The reverb device in one install: its state, its Web Audio engine and its panel, to components/audio-ui/devices/reverb/."
        },
        {
          "name": "saturator",
          "type": "registry:ui",
          "title": null,
          "description": "The saturator device in one install: its state, its Web Audio engine and its panel, to components/audio-ui/devices/saturator/."
        },
        {
          "name": "transient",
          "type": "registry:ui",
          "title": null,
          "description": "The transient device in one install: its state, its Web Audio engine and its panel, to components/audio-ui/devices/transient/."
        },
        {
          "name": "utility",
          "type": "registry:ui",
          "title": null,
          "description": "The utility device in one install: its state, its Web Audio engine and its panel, to components/audio-ui/devices/utility/."
        },
        {
          "name": "wave-shaper",
          "type": "registry:ui",
          "title": null,
          "description": "The wave shaper device in one install: its state, its Web Audio engine and its panel, to components/audio-ui/devices/wave-shaper/."
        },
        {
          "name": "arrangement-editor",
          "type": "registry:ui",
          "title": null,
          "description": "The parts of an arrangement editor in one install: the timeline, the arrangement's state, its clips, markers and automation, track reordering and MIDI playback…"
        },
        {
          "name": "use-web-audio",
          "type": "registry:hook",
          "title": null,
          "description": "Gone: the page's one AudioContext is the webAudio of the web-audio lib, imported where it is used. Installs that lib."
        },
        {
          "name": "use-playback-clock",
          "type": "registry:hook",
          "title": null,
          "description": "Renamed to use-simulated-clock: installs it. It is a clock for a timeline that makes no sound, not one on the audio clock."
        },
        {
          "name": "use-simulated-clock",
          "type": "registry:hook",
          "title": null,
          "description": "A clock for a timeline that makes no sound: it runs while playing, loops between two points, and the playhead follows it without re-rendering React. Not on the…"
        },
        {
          "name": "use-marquee-selection",
          "type": "registry:hook",
          "title": null,
          "description": "A selection rectangle for the clips of a timeline: drag across bare lane (with Shift, or in a multi-select mode) and the clips it touches join the selection"
        },
        {
          "name": "use-arrangement",
          "type": "registry:hook",
          "title": null,
          "description": "The state of an arrangement of clips on tracks, with its operations: selection, group moves and copies, split, duplicate, delete, adding and removing tracks, p…"
        },
        {
          "name": "use-midi-playback",
          "type": "registry:hook",
          "title": null,
          "description": "Plays an arrangement's MIDI clips while it plays: notes scheduled ahead on the audio clock, each MIDI track through a channel whose gain and pan follow its mix…"
        },
        {
          "name": "use-track-reorder",
          "type": "registry:hook",
          "title": null,
          "description": "Reorders tracks: drag a track's grip to move it, with the view scrolling at its edges and a copy of its header under the pointer, or press Up and Down on the g…"
        },
        {
          "name": "use-transport-clock",
          "type": "registry:hook",
          "title": null,
          "description": "A look-ahead transport clock on the audio clock: it calls back with the audio time of each step so notes are scheduled sample-accurately, with a loop region, s…"
        },
        {
          "name": "use-piano-roll-playback",
          "type": "registry:hook",
          "title": null,
          "description": "Plays a piano roll's notes, which you own: play, pause and stop, a loop or once through, a metronome, seeking, and the notes the roll auditions, with a playhea…"
        },
        {
          "name": "use-undo-history",
          "type": "registry:hook",
          "title": null,
          "description": "Undo and redo over a value you own: an edit made in one go, or a gesture that undoes as one."
        },
        {
          "name": "use-master-bus",
          "type": "registry:hook",
          "title": null,
          "description": "A master output bus with a safety limiter: every source connects into one gain node that a single fader governs."
        },
        {
          "name": "use-synth-voices",
          "type": "registry:hook",
          "title": null,
          "description": "Polyphonic synth voices on the Web Audio API: start and release notes with an envelope, a velocity and a pitch bend."
        },
        {
          "name": "use-midi-input",
          "type": "registry:hook",
          "title": null,
          "description": "The notes of the page's MIDI input, with velocity and pitch bend: every component that calls it hears the same devices."
        },
        {
          "name": "use-audio-signal",
          "type": "registry:hook",
          "title": null,
          "description": "An AnalyserNode as live signals for a waveform: the loudest sample of the moment, frequency bands and the raw samples, read every frame without re-rendering"
        },
        {
          "name": "use-demo-source",
          "type": "registry:hook",
          "title": null,
          "description": "The sound a device plays: the one chosen in its session, such as from a preview's bar, else the one that shows best what the device does. It tells the session …"
        },
        {
          "name": "use-audio-session",
          "type": "registry:hook",
          "title": null,
          "description": "A session of its own for a demo and its controls: a play switch and a microphone switch that nothing outside it follows. Holds no audio, so two previews on a p…"
        },
        {
          "name": "use-play-switch",
          "type": "registry:hook",
          "title": null,
          "description": "The play switch of the nearest session: a button in its bar flips it, every component inside the session that reads it follows. Holds no audio, so a demo can l…"
        },
        {
          "name": "use-microphone",
          "type": "registry:hook",
          "title": null,
          "description": "The microphone as an AnalyserNode on the shared AudioContext: raw signal, never connected to the speakers, released on stop and on unmount. The session's switc…"
        },
        {
          "name": "use-pitch",
          "type": "registry:hook",
          "title": null,
          "description": "The pitch of a signal as a live source: the note nearest the sound and its offset in cents, steadied by a median and held a moment after the sound stops, with …"
        },
        {
          "name": "use-audio-levels",
          "type": "registry:hook",
          "title": null,
          "description": "The live levels of a signal from its AnalyserNodes, in the shape a Meter paints from: RMS in dB per channel with a peak that holds and falls, refreshed every f…"
        },
        {
          "name": "use-simulated-levels",
          "type": "registry:hook",
          "title": null,
          "description": "Levels that move on their own, with a peak that holds and falls, in the shape a Meter paints from: a demo meter that is never at rest"
        },
        {
          "name": "use-spectrum",
          "type": "registry:hook",
          "title": null,
          "description": "The spectrum of an AnalyserNode as a live source for Plot.Trace: dB per point on a logarithmic frequency axis, refreshed every frame without re-rendering, and …"
        },
        {
          "name": "use-noise-through-eq",
          "type": "registry:hook",
          "title": null,
          "description": "Pink noise played through an equalizer that follows your bands, with the analyser after it: what a plot draws is what is heard"
        },
        {
          "name": "use-device-loop",
          "type": "registry:hook",
          "title": null,
          "description": "A short loop of drums and plucked notes played through an effect's engine and out to a destination, for a block to show what a device does: it plays while the …"
        },
        {
          "name": "use-pulses-through-compressor",
          "type": "registry:hook",
          "title": null,
          "description": "A looping pulse played through a compressor that follows your controls, with the level going in as a live source in dB: pair it with a transfer curve's Plot.Dot"
        },
        {
          "name": "block-pocket-synth",
          "type": "registry:block",
          "title": null,
          "description": "A synth you can plug in: its state, a panel that draws and plays it and a Web Audio engine that makes the sound, each its own file. Press the pad: pitch goes a…"
        },
        {
          "name": "block-wave-shaper",
          "type": "registry:block",
          "title": null,
          "description": "A wave shaper synth you can plug in: its state, a panel that draws and plays it and a Web Audio engine that makes the sound, each its own file. Press the pad: …"
        },
        {
          "name": "fader-vertical-demo",
          "type": "registry:example",
          "title": null,
          "description": "Vertical fader"
        },
        {
          "name": "fader-horizontal-demo",
          "type": "registry:example",
          "title": null,
          "description": "Fader component example with horizontal orientation"
        },
        {
          "name": "fader-pan-demo",
          "type": "registry:example",
          "title": null,
          "description": "Pan fader filling from the center: anchored at 0 on a -1…1 range"
        },
        {
          "name": "knob-vertical-drag-demo",
          "type": "registry:example",
          "title": null,
          "description": "A knob turned by dragging up and down, like a fader: 150px of travel spans the whole range"
        },
        {
          "name": "knob-demo",
          "type": "registry:example",
          "title": null,
          "description": "Knob component example"
        },
        {
          "name": "knob-filter-control-demo",
          "type": "registry:example",
          "title": null,
          "description": "Filter cutoff knob on a logarithmic scale, 20 Hz to 20 kHz, every decade the same share of the dial"
        },
        {
          "name": "knob-arc-and-anchor-demo",
          "type": "registry:example",
          "title": null,
          "description": "Knob value arc (rail + highlight) and optional anchor range"
        },
        {
          "name": "envelope-size-default-demo",
          "type": "registry:example",
          "title": null,
          "description": "Envelope size default example"
        },
        {
          "name": "envelope-adsr-demo",
          "type": "registry:example",
          "title": null,
          "description": "Controlled envelope with a live point count"
        },
        {
          "name": "piano-size-default-demo",
          "type": "registry:example",
          "title": null,
          "description": "Piano size default example"
        },
        {
          "name": "piano-active-notes-demo",
          "type": "registry:example",
          "title": null,
          "description": "Piano lit from an external source via activeNotes"
        },
        {
          "name": "block-piano-roll",
          "type": "registry:block",
          "title": null,
          "description": "A MIDI clip editor: a scrolling roll with a playable keyboard down its side, a loop brace and a ruler that labels bars, beats and sixteenths as you zoom, and a…"
        },
        {
          "name": "scale-menu-demo",
          "type": "registry:example",
          "title": null,
          "description": "A scale menu lighting the keys of the scale it picks"
        },
        {
          "name": "note-find-demo",
          "type": "registry:example",
          "title": null,
          "description": "Find notes on a piano roll by pitch, scale, state, velocity, length or chance, and select them"
        },
        {
          "name": "note-edit-menu-demo",
          "type": "registry:example",
          "title": null,
          "description": "A menu of note edits over a piano roll's selection, beside an item of its own"
        },
        {
          "name": "piano-roll-playback-demo",
          "type": "registry:example",
          "title": null,
          "description": "A one-bar piano roll on loop with a metronome, played by a synth, which hears edits on its next pass"
        },
        {
          "name": "piano-roll-midi-file-demo",
          "type": "registry:example",
          "title": null,
          "description": "A piano roll that exports its clip as a .mid file and imports one onto its grid, with the file's tempo"
        },
        {
          "name": "meter-size-default-demo",
          "type": "registry:example",
          "title": null,
          "description": "Meter size default example"
        },
        {
          "name": "needle-meter-demo",
          "type": "registry:example",
          "title": null,
          "description": "A VU needle that follows the microphone when it is on, and a moving signal when it is not"
        },
        {
          "name": "meter-horizontal-demo",
          "type": "registry:example",
          "title": null,
          "description": "Horizontal meter example"
        },
        {
          "name": "xypad-live-value-demo",
          "type": "registry:example",
          "title": null,
          "description": "XYPad with live x/y readout"
        },
        {
          "name": "xypad-bipolar-range-demo",
          "type": "registry:example",
          "title": null,
          "description": "XYPad with bipolar pan/mix style ranges"
        },
        {
          "name": "block-waveform-player",
          "type": "registry:block",
          "title": null,
          "description": "A waveform player that shows what the waveform does: seek and hover, a loop region with handles, markers and zoom that follows the playhead. It starts on a syn…"
        },
        {
          "name": "timeline-clips-demo",
          "type": "registry:example",
          "title": null,
          "description": "A timeline with a loop range, a ruler and two tracks, each with a clip you move, trim and fade, and a playhead on a clock: the timeline alone, with no arrangem…"
        },
        {
          "name": "block-timeline",
          "type": "registry:block",
          "title": null,
          "description": "An arrangement timeline made for a whole screen: a bar ruler that seeks on the grid, a loop strip, a lane per track with clips to move between tracks, trim and…"
        },
        {
          "name": "waveform-demo",
          "type": "registry:example",
          "title": null,
          "description": "Waveform default example"
        },
        {
          "name": "waveform-region-demo",
          "type": "registry:example",
          "title": null,
          "description": "Waveform with a resizable loop region, markers and a hover time"
        },
        {
          "name": "waveform-live-demo",
          "type": "registry:example",
          "title": null,
          "description": "Live waveform scrolling with the microphone, or with a speech-like signal while it is off"
        },
        {
          "name": "plot-demo",
          "type": "registry:example",
          "title": null,
          "description": "An equalizer: drag each band to set its frequency and gain, and the curve is the response of all three"
        },
        {
          "name": "plot-filter-demo",
          "type": "registry:example",
          "title": null,
          "description": "A low-pass filter: one handle on the resonance peak sets the cutoff and how much it rings"
        },
        {
          "name": "plot-compressor-demo",
          "type": "registry:example",
          "title": null,
          "description": "A compressor transfer curve: one handle sets the threshold, the other the ratio"
        },
        {
          "name": "block-compressor",
          "type": "registry:block",
          "title": null,
          "description": "A compressor you can plug in: its state, a panel that draws it and a Web Audio engine that plays it, side by side. Play a pulsing signal and turn the knobs"
        },
        {
          "name": "block-equalizer",
          "type": "registry:block",
          "title": null,
          "description": "An equalizer you can plug in: its state, a panel that draws it with a handle on each band and an engine that plays it, side by side. Play pink noise and the sp…"
        },
        {
          "name": "device-contract-demo",
          "type": "registry:example",
          "title": null,
          "description": "A device of your own, defined by its parameters alone: the panel, the state and the tool an agent calls come from that one description. Turn a knob, or send th…"
        },
        {
          "name": "block-delay",
          "type": "registry:block",
          "title": null,
          "description": "A delay you can plug in: its state, a panel that draws the echoes it makes with a handle for the time and the feedback, and an engine that plays it. Play a loo…"
        },
        {
          "name": "block-reverb",
          "type": "registry:block",
          "title": null,
          "description": "A reverb you can plug in: its state, a panel that draws the tail it makes with a handle for the decay time, and an engine that plays it. Play a loop through it…"
        },
        {
          "name": "block-filter",
          "type": "registry:block",
          "title": null,
          "description": "A filter you can plug in: its state, a panel that draws the curve it plays with a handle for the cutoff and the resonance, and an engine that plays it. Play a …"
        },
        {
          "name": "block-distortion",
          "type": "registry:block",
          "title": null,
          "description": "A distortion you can plug in: its state, a panel that draws its transfer curve and an engine that plays it. Play a loop through it and turn the drive"
        },
        {
          "name": "block-chorus",
          "type": "registry:block",
          "title": null,
          "description": "A chorus you can plug in: its state, a panel that draws the sweep of its delay and an engine that plays it. Play a loop through it and turn the rate and the de…"
        },
        {
          "name": "block-utility",
          "type": "registry:block",
          "title": null,
          "description": "A utility you can plug in: its state, a panel and an engine that plays it. Play a loop through it and move the pan and the width"
        },
        {
          "name": "block-limiter",
          "type": "registry:block",
          "title": null,
          "description": "A limiter you can plug in: its state, a panel that draws its transfer curve with a handle on the ceiling and an engine that plays it. Play a loop through it, p…"
        },
        {
          "name": "block-gate",
          "type": "registry:block",
          "title": null,
          "description": "A gate you can plug in: its state, a panel that draws its transfer curve with a handle on the threshold and an engine that plays it. Play a loop through it and…"
        },
        {
          "name": "block-saturator",
          "type": "registry:block",
          "title": null,
          "description": "A saturator you can plug in: its state, a panel that draws its transfer curve and an engine that plays it. Play a loop through it, pick a curve and turn the dr…"
        },
        {
          "name": "block-phaser",
          "type": "registry:block",
          "title": null,
          "description": "A phaser and flanger you can plug in: its state, a panel that draws the sweep and an engine that plays it. Play a loop through it, switch the mode and turn the…"
        },
        {
          "name": "block-auto-pan",
          "type": "registry:block",
          "title": null,
          "description": "An auto pan you can plug in: its state, a panel that draws the movement and an engine that plays it. Play a loop through it, pick a waveform and switch to trem…"
        },
        {
          "name": "block-channel-eq",
          "type": "registry:block",
          "title": null,
          "description": "A channel EQ you can plug in: its state, a panel that draws the curve with a handle on the mid band and an engine that plays it. Play a loop through it and dra…"
        },
        {
          "name": "block-overdrive",
          "type": "registry:block",
          "title": null,
          "description": "An overdrive you can plug in: its state, a panel that draws the band that reaches the clip and an engine that plays it. Play a loop through it, drag the handle…"
        },
        {
          "name": "block-deesser",
          "type": "registry:block",
          "title": null,
          "description": "A de-esser you can plug in: its state, a panel that draws what it does at each frequency and an engine that plays it. Play a voice through it, lower the thresh…"
        },
        {
          "name": "block-multiband",
          "type": "registry:block",
          "title": null,
          "description": "A multiband compressor you can plug in: its state, a panel that draws the three bands and an engine that plays it. Play a loop through it and hold one band down"
        },
        {
          "name": "block-transient",
          "type": "registry:block",
          "title": null,
          "description": "A transient shaper you can plug in: its state, a panel with a handle for the attack and the sustain and an engine that plays it. Play a loop through it and dra…"
        },
        {
          "name": "block-mid-side",
          "type": "registry:block",
          "title": null,
          "description": "A mid/side device you can plug in: its state, a panel with a handle for the mid and the side and an engine that plays it. Play a wide loop through it and take …"
        },
        {
          "name": "block-redux",
          "type": "registry:block",
          "title": null,
          "description": "A redux you can plug in: its state, a panel that draws the stairs the bits make and an engine that plays it. Play a loop through it and take the bits down"
        },
        {
          "name": "block-mixer",
          "type": "registry:block",
          "title": null,
          "description": "Mixing console: four tracks of a loop with pan, fader, meter, mute and solo, into a master with a stereo meter, every meter reading its real signal"
        },
        {
          "name": "block-drum-rack",
          "type": "registry:block",
          "title": null,
          "description": "Drum rack: sixteen pads, each its own sound, shaped with tune, decay and level knobs"
        },
        {
          "name": "pad-demo",
          "type": "registry:example",
          "title": null,
          "description": "Four drum pads that play harder near the top; the closed hat cuts the open one short"
        },
        {
          "name": "tuner-demo",
          "type": "registry:example",
          "title": null,
          "description": "A chromatic tuner on the microphone: the nearest note, a needle on a scale of cents and the frequency, in the primary color when in tune"
        },
        {
          "name": "spectrum-analyzer-demo",
          "type": "registry:example",
          "title": null,
          "description": "Press play, or play a MIDI keyboard, and watch the spectrum: each sawtooth note lights its pitch and every harmonic above it, and the peaks hold a moment"
        },
        {
          "name": "sequencer-demo",
          "type": "registry:example",
          "title": null,
          "description": "A drum machine: draw a pattern and hear it. Press a step or drag across several; the playing column lights up"
        },
        {
          "name": "scrubber-demo",
          "type": "registry:example",
          "title": null,
          "description": "A bar to seek on, with play or pause, the position and the length: a clock stands in for a player, and the bar and the time follow it"
        },
        {
          "name": "transport-demo",
          "type": "registry:example",
          "title": null,
          "description": "The transport of a DAW as joined clusters: play or pause, stop and the position in bars, beats and sixteenths; loop and metronome toggles; the tempo and the ti…"
        },
        {
          "name": "web-audio",
          "type": "registry:lib",
          "title": null,
          "description": "Web Audio Lib"
        },
        {
          "name": "envelope-ramp",
          "type": "registry:lib",
          "title": null,
          "description": "Envelope curves to gain automation: slicing an envelope at its sustain and scheduling its ramps on a GainNode's AudioParam, for synth voices"
        },
        {
          "name": "audio-decode",
          "type": "registry:lib",
          "title": null,
          "description": "Decoding an audio file into samples with the Web Audio API (decodeAudioData), the step before the waveform maths of @audio-ui/core/analysis"
        },
        {
          "name": "compressor-device",
          "type": "registry:lib",
          "title": null,
          "description": "The compressor as a device: its parameters and what they mean, the numbers that go on the nodes for a state, and the curve a state plays, with no panel and no …"
        },
        {
          "name": "compressor-engine",
          "type": "registry:lib",
          "title": null,
          "description": "A compressor on the Web Audio API for a compressor state: the node, its make-up taken back out or kept, a dry and compressed mix aligned to the node's lookahea…"
        },
        {
          "name": "pocket-synth-device",
          "type": "registry:lib",
          "title": null,
          "description": "The Pocket Synth as an instrument device: its waveform, filter and volume, and the pitch and filter cutoff a position on a pad plays, with no panel and no audi…"
        },
        {
          "name": "pocket-synth-engine",
          "type": "registry:lib",
          "title": null,
          "description": "A monophonic synth on the Web Audio API for a Pocket Synth state: noteOn starts a note or glides the held one, noteOff releases it, and the wave, filter and vo…"
        },
        {
          "name": "wave-shaper-device",
          "type": "registry:lib",
          "title": null,
          "description": "The Wave Shaper as an instrument device: its waveform, drive, tone, detune, mix and volume, the pitch and resonance a pad position plays, and the distortion cu…"
        },
        {
          "name": "wave-shaper-engine",
          "type": "registry:lib",
          "title": null,
          "description": "A wave shaper synth on the Web Audio API for a Wave Shaper state: two detuned oscillators, a distortion mixed in parallel and a low-pass filter; noteOn starts …"
        },
        {
          "name": "delay-device",
          "type": "registry:lib",
          "title": null,
          "description": "The delay as a device: its time, feedback, tone and mix, the numbers that go on the nodes for a state and the echoes a state makes, with no panel and no audio …"
        },
        {
          "name": "delay-engine",
          "type": "registry:lib",
          "title": null,
          "description": "A delay on the Web Audio API for a delay state: an echo that goes round a tone filter so each repeat is darker, mixed with the dry sound, with a time that bend…"
        },
        {
          "name": "reverb-device",
          "type": "registry:lib",
          "title": null,
          "description": "The reverb as a device: its decay, pre-delay, damping and mix, the numbers that go on the nodes for a state, the decay a state draws and the impulse response o…"
        },
        {
          "name": "reverb-engine",
          "type": "registry:lib",
          "title": null,
          "description": "A reverb on the Web Audio API for a reverb state: a convolver fed a room made from the decay and the damping, two of them cross-faded so a new room never click…"
        },
        {
          "name": "filter-device",
          "type": "registry:lib",
          "title": null,
          "description": "The filter as a device: a type, a cutoff and a resonance, the numbers that go on the node for a state and the curve a state plays, with no panel and no audio i…"
        },
        {
          "name": "filter-engine",
          "type": "registry:lib",
          "title": null,
          "description": "A filter on the Web Audio API for a filter state: the node the curve draws, with the resonance in the unit it wants, and the signal going round it when it is o…"
        },
        {
          "name": "distortion-device",
          "type": "registry:lib",
          "title": null,
          "description": "The distortion as a device: a drive, a tone, a mix and an output level, the numbers that go on the nodes for a state, the soft clip and the transfer curve a st…"
        },
        {
          "name": "distortion-engine",
          "type": "registry:lib",
          "title": null,
          "description": "A distortion on the Web Audio API for a distortion state: a drive gain into a fixed soft-clip table at 4x oversampling, a tone filter, mixed with the clean sou…"
        },
        {
          "name": "chorus-device",
          "type": "registry:lib",
          "title": null,
          "description": "The chorus as a device: a rate, a depth, a delay and a mix, the numbers that go on the nodes for a state and the sweep of the delay time, with no panel and no …"
        },
        {
          "name": "chorus-engine",
          "type": "registry:lib",
          "title": null,
          "description": "A chorus on the Web Audio API for a chorus state: a short delay whose time an oscillator sweeps, mixed with the dry sound, moving without a click."
        },
        {
          "name": "utility-device",
          "type": "registry:lib",
          "title": null,
          "description": "The utility as a device: a gain, a pan, a stereo width, a mono switch and a phase invert, the numbers that go on the nodes for a state, with no panel and no au…"
        },
        {
          "name": "utility-engine",
          "type": "registry:lib",
          "title": null,
          "description": "A utility on the Web Audio API for a utility state: the signal split into mid and side, the side scaled by the width, then a pan and a gain with an optional ph…"
        },
        {
          "name": "limiter-device",
          "type": "registry:lib",
          "title": null,
          "description": "The limiter as a device: an input gain, a ceiling and a release, the numbers that go on the nodes for a state and the curve a state plays, with no panel and no…"
        },
        {
          "name": "limiter-engine",
          "type": "registry:lib",
          "title": null,
          "description": "A limiter on the Web Audio API for a limiter state: the browser compressor node at a ratio of 20 with no knee, its make-up taken back out, the signal going rou…"
        },
        {
          "name": "gate-device",
          "type": "registry:lib",
          "title": null,
          "description": "The gate as a device: a threshold, a floor, an attack, a hold, a release and a look-ahead, the numbers that go on the nodes for a state, the detector worklet a…"
        },
        {
          "name": "gate-engine",
          "type": "registry:lib",
          "title": null,
          "description": "A gate on the Web Audio API for a gate state: a worklet detector reads the key and writes the gain (threshold, attack, hold, release), and a delay in front of …"
        },
        {
          "name": "saturator-device",
          "type": "registry:lib",
          "title": null,
          "description": "The saturator as a device: a curve, a drive, a mix and an output level, the numbers that go on the nodes for a state, the four curves and the transfer curve a …"
        },
        {
          "name": "saturator-engine",
          "type": "registry:lib",
          "title": null,
          "description": "A saturator on the Web Audio API for a saturator state: a drive gain into the table of the chosen curve at 4x oversampling, mixed with the clean sound at an ou…"
        },
        {
          "name": "phaser-device",
          "type": "registry:lib",
          "title": null,
          "description": "The phaser-flanger as a device: a mode, a rate, a depth, a centre frequency, a delay, a feedback and a mix, the numbers that go on the nodes for a state and th…"
        },
        {
          "name": "phaser-engine",
          "type": "registry:lib",
          "title": null,
          "description": "A phaser and flanger on the Web Audio API for a phaser state: four all-pass filters and a short delay swept by one oscillator, crossfaded by the mode, with fee…"
        },
        {
          "name": "auto-pan-device",
          "type": "registry:lib",
          "title": null,
          "description": "The auto pan as a device: a mode, a waveform, a rate and a depth, the numbers that go on the nodes for a state and the movement the oscillator makes, with no p…"
        },
        {
          "name": "auto-pan-engine",
          "type": "registry:lib",
          "title": null,
          "description": "An auto pan and tremolo on the Web Audio API for an auto pan state: one oscillator that moves a stereo panner or the level of a gain, by the mode, at a rate, a…"
        },
        {
          "name": "channel-eq-device",
          "type": "registry:lib",
          "title": null,
          "description": "The channel EQ as a device: a low shelf, a sweepable mid bell, a high shelf, a high-pass switch and an output level, their filters as a state describes them an…"
        },
        {
          "name": "channel-eq-engine",
          "type": "registry:lib",
          "title": null,
          "description": "A channel EQ on the Web Audio API for a channel EQ state: a high-pass, a low shelf, a mid bell and a high shelf in series with an output trim, the same filters…"
        },
        {
          "name": "overdrive-device",
          "type": "registry:lib",
          "title": null,
          "description": "The overdrive as a device: a band-pass before a soft clip with a drive, a tone and a mix, the numbers that go on the nodes for a state and the band that reache…"
        },
        {
          "name": "overdrive-engine",
          "type": "registry:lib",
          "title": null,
          "description": "An overdrive on the Web Audio API for an overdrive state: a band-pass, a drive gain, a soft-clip table at 4x oversampling and a tone filter, mixed with the cle…"
        },
        {
          "name": "deesser-device",
          "type": "registry:lib",
          "title": null,
          "description": "The de-esser as a device: a frequency, a threshold, a ratio and a range, the numbers that go on the nodes for a state, the table that keeps the highs above the…"
        },
        {
          "name": "deesser-engine",
          "type": "registry:lib",
          "title": null,
          "description": "A de-esser on the Web Audio API for a de-esser state: a Linkwitz-Riley split at the frequency, the highs read by the compressor's detector and taken down over …"
        },
        {
          "name": "multiband-device",
          "type": "registry:lib",
          "title": null,
          "description": "The multiband compressor as a device: two splits and a threshold and ratio for each of the three bands, with an attack, a release and an output gain, the numbe…"
        },
        {
          "name": "multiband-engine",
          "type": "registry:lib",
          "title": null,
          "description": "A multiband compressor on the Web Audio API for a multiband state: a Linkwitz-Riley split in three bands that add back flat, and for each band the compressor's…"
        },
        {
          "name": "transient-device",
          "type": "registry:lib",
          "title": null,
          "description": "The transient shaper as a device: an attack and a sustain, each up or down by 12 dB, and an output gain, the numbers that go on the nodes for a state and the s…"
        },
        {
          "name": "transient-engine",
          "type": "registry:lib",
          "title": null,
          "description": "A transient shaper on the Web Audio API for a transient state: a worklet detector reads the shape of the envelope and writes the gain, and the audio waits a mi…"
        },
        {
          "name": "mid-side-device",
          "type": "registry:lib",
          "title": null,
          "description": "The mid/side device as a device: a level for the mid, a level for the side and a bass mono frequency, the numbers that go on the nodes for a state, with no pan…"
        },
        {
          "name": "mid-side-engine",
          "type": "registry:lib",
          "title": null,
          "description": "A mid/side device on the Web Audio API for a mid/side state: the signal split into mid and side, a level for each, a high-pass on the side for bass mono, and t…"
        },
        {
          "name": "key-detector",
          "type": "registry:lib",
          "title": null,
          "description": "The detector of a key: an AudioWorklet loaded once per context from a blob, which reads a signal and writes the gain a compressor would apply to it. The compre…"
        },
        {
          "name": "redux-device",
          "type": "registry:lib",
          "title": null,
          "description": "The redux as a device: a number of bits, a downsample factor and a mix, the numbers that go on the nodes for a state, the stairs of the quantizer and the sourc…"
        },
        {
          "name": "redux-engine",
          "type": "registry:lib",
          "title": null,
          "description": "A redux on the Web Audio API for a redux state: a sample hold in an AudioWorklet loaded from a blob and a quantizer table for the bits, mixed with the clean so…"
        },
        {
          "name": "device-measure",
          "type": "registry:lib",
          "title": null,
          "description": "Measure an engine against what its device claims, in an offline audio context: how far its frequency response is from the curve the panel draws, how long it de…"
        },
        {
          "name": "oversampling",
          "type": "registry:lib",
          "title": null,
          "description": "What a waveshaper that oversamples costs in time, and a delay that holds a dry path back by it, so a distortion mixed with its dry sound does not comb. Measure…"
        },
        {
          "name": "synced-rate",
          "type": "registry:lib",
          "title": null,
          "description": "The rate of an oscillator that is either free, in hertz, or synced: one cycle per note value of the host's tempo. The two parameters a device adds for it, and …"
        },
        {
          "name": "demo-sound",
          "type": "registry:lib",
          "title": null,
          "description": "The sounds the previews play, by name: Boom bap and Drone, with the kick that goes with the first. Drawn once in code and looped as a buffer, no samples."
        },
        {
          "name": "equalizer-device",
          "type": "registry:lib",
          "title": null,
          "description": "The equalizer as a device: a low shelf, two bells and a high shelf with an output trim, their filters as a state describes them, and the curve a state plays, w…"
        },
        {
          "name": "equalizer-engine",
          "type": "registry:lib",
          "title": null,
          "description": "An equalizer on the Web Audio API for an equalizer state: four biquad filters in series with an output trim, the same filters its curve draws, moving without a…"
        },
        {
          "name": "arrangement",
          "type": "registry:lib",
          "title": null,
          "description": "The document of an arrangement of clips on tracks: its clips, tracks and mixes, how far a clip reaches, where a MIDI clip's notes play, and what a track's volu…"
        },
        {
          "name": "undo-history",
          "type": "registry:lib",
          "title": null,
          "description": "Undo and redo as a value: a pure history of any document, with bursts (a drag is one entry), redo that drops on a new change, and a depth limit"
        },
        {
          "name": "midi-file",
          "type": "registry:lib",
          "title": null,
          "description": "MIDI files to and from notes on a grid of steps: read one, with its tempo, write one, or download one"
        },
        {
          "name": "piano-roll-tools",
          "type": "registry:lib",
          "title": null,
          "description": "AI-native tool surface for a piano roll, createPianoRollTools builds typed, agent-agnostic tools (setNotes/addNotes/removeNotes/transpose/clear/setTempo) an LL…"
        },
        {
          "name": "drum-synthesis",
          "type": "registry:lib",
          "title": null,
          "description": "One-shot percussion synthesis (kick, snare, hihat) built from oscillators and noise bursts, each with its own tune and decay"
        },
        {
          "name": "waveform-peaks",
          "type": "registry:lib",
          "title": null,
          "description": "Moved: the peaks are in @audio-ui/core/analysis and the decoding is audio-decode, as this lib gave both."
        },
        {
          "name": "midi",
          "type": "registry:lib",
          "title": null,
          "description": "Moved to @audio-ui/core/midi: installs the package."
        },
        {
          "name": "midi-input",
          "type": "registry:lib",
          "title": null,
          "description": "Moved to @audio-ui/core/midi: installs the package."
        },
        {
          "name": "pitch-detection",
          "type": "registry:lib",
          "title": null,
          "description": "Moved to @audio-ui/core/pitch: installs the package."
        },
        {
          "name": "musical-time",
          "type": "registry:lib",
          "title": null,
          "description": "Moved to @audio-ui/core/time: installs the package."
        },
        {
          "name": "lookahead-scheduler",
          "type": "registry:lib",
          "title": null,
          "description": "Moved to @audio-ui/core/time: installs the package."
        },
        {
          "name": "spectrum",
          "type": "registry:lib",
          "title": null,
          "description": "Moved to @audio-ui/core/analysis: installs the package."
        },
        {
          "name": "filter-response",
          "type": "registry:lib",
          "title": null,
          "description": "Moved to @audio-ui/core/analysis: installs the package."
        },
        {
          "name": "web",
          "type": "registry:lib",
          "title": null,
          "description": "Renamed to web-audio: installs it."
        },
        {
          "name": "waveform-dsp",
          "type": "registry:lib",
          "title": null,
          "description": "Renamed to waveform-peaks: installs it."
        },
        {
          "name": "history",
          "type": "registry:lib",
          "title": null,
          "description": "Renamed to undo-history: installs it."
        },
        {
          "name": "synth-voice",
          "type": "registry:lib",
          "title": null,
          "description": "Renamed to envelope-ramp: installs it."
        }
      ],
      "component_count": 235,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 79,
        "registry:hook": 25,
        "registry:block": 27,
        "registry:example": 35,
        "registry:lib": 69
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='var(--foreground)'><path d='M13.799 11.884L18.243 4.188A10 10 0 1 1 15.645 2.688L11.201 10.384Z'/></svg>",
      "preview_image": "https://www.audio-ui.dev/og/home.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 29,
      "name": "@audiocn",
      "category": "Animated components",
      "tags": [
        "animation",
        "audio",
        "buttons",
        "cards",
        "forms",
        "hooks",
        "overlays"
      ],
      "tagline": "Audio components for React, built the shadcn way. Level meters, visualizers, faders, knobs, channel strips, a complete mixer, players and sound pads.",
      "short_description": "",
      "description": "Audio components for React, built the shadcn way. Level meters, visualizers, faders, knobs, channel strips, a complete mixer, players and sound pads.",
      "framework": "react",
      "homepage": "https://audiocn.dev",
      "docs": "https://audiocn.dev/docs",
      "github": "https://github.com/audiocn/ui",
      "components_github": "https://github.com/audiocn/ui/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 294,
      "last_commit": "2026-10-25T11:17:12Z",
      "archived": false,
      "license": null,
      "open_issues": 11,
      "registry_template": "https://www.audiocn.dev/r/{name}.json",
      "registry_index": "https://www.audiocn.dev/r/registry.json",
      "components": [
        "core",
        "use-frame-source",
        "use-level",
        "use-clip-hold",
        "use-reduced-motion",
        "use-visibility",
        "use-demo-signal",
        "use-audio-context",
        "use-gain-node",
        "use-audio-analyser",
        "use-audio-devices",
        "use-microphone",
        "use-system-audio",
        "use-audio-config",
        "db-scale",
        "db-readout",
        "clip-indicator",
        "level-meter",
        "lcd-meter",
        "bar-visualizer",
        "electric",
        "electric-bar-visualizer",
        "electric-waveform",
        "smooth-waveform",
        "live-waveform",
        "fader",
        "parameter-slider",
        "knob",
        "lcd-display",
        "pan-control",
        "channel-toggle",
        "volume-control",
        "audio-device-select",
        "use-mixer",
        "use-web-audio-mixer",
        "channel-strip",
        "mixer",
        "use-audio-player",
        "use-sound",
        "use-waveform-data",
        "waveform",
        "audio-player",
        "track-list",
        "sound-pad",
        "spectrum",
        "system-audio-mixer",
        "mic-setup",
        "system-audio-settings",
        "quick-audio-popover",
        "soundboard",
        "music-player"
      ],
      "component_items": [
        {
          "name": "core",
          "type": "registry:lib",
          "title": "Audio core",
          "description": "Decibel maths, meter ballistics, zones, fader tapers, band resampling, bar level smoothing, wave line shapes, time formatting, the shared frame loop, frame emi…"
        },
        {
          "name": "use-frame-source",
          "type": "registry:hook",
          "title": "useFrameSource",
          "description": "Subscribe a callback to a frame source, with a stable callback and automatic cleanup."
        },
        {
          "name": "use-level",
          "type": "registry:hook",
          "title": "useLevel",
          "description": "Read a meter source into React state at a low rate, for labels and conditional UI."
        },
        {
          "name": "use-clip-hold",
          "type": "registry:hook",
          "title": "useClipHold",
          "description": "Clip detection with a hold time, a clip count and a reset."
        },
        {
          "name": "use-reduced-motion",
          "type": "registry:hook",
          "title": "useReducedMotion",
          "description": "True when the user asked the system to reduce motion."
        },
        {
          "name": "use-visibility",
          "type": "registry:hook",
          "title": "useVisibility",
          "description": "Whether an element is on screen, in a ref, so animation loops can skip frames nobody sees."
        },
        {
          "name": "use-demo-signal",
          "type": "registry:hook",
          "title": "useDemoSignal",
          "description": "A synthetic speech, music, tone or noise signal as frame sources, for previews, prototypes and tests."
        },
        {
          "name": "use-audio-context",
          "type": "registry:hook",
          "title": "useAudioContext",
          "description": "One shared AudioContext that resumes on the first user gesture, plus a provider to supply your own."
        },
        {
          "name": "use-gain-node",
          "type": "registry:hook",
          "title": "useGainNode",
          "description": "A gain node on the shared AudioContext, wired from an input to a destination, with click-free level changes."
        },
        {
          "name": "use-audio-analyser",
          "type": "registry:hook",
          "title": "useAudioAnalyser",
          "description": "Meter and visual frame sources from a MediaStream, media element or AudioNode, using the Web Audio AnalyserNode."
        },
        {
          "name": "use-audio-devices",
          "type": "registry:hook",
          "title": "useAudioDevices",
          "description": "The list of audio input or output devices, with permission state and live updates when devices change."
        },
        {
          "name": "use-microphone",
          "type": "registry:hook",
          "title": "useMicrophone",
          "description": "Open a microphone as a MediaStream, with browser processing off by default so meters show the real signal."
        },
        {
          "name": "use-system-audio",
          "type": "registry:hook",
          "title": "useSystemAudio",
          "description": "Capture system or tab audio through the browser's screen-share picker."
        },
        {
          "name": "use-audio-config",
          "type": "registry:hook",
          "title": "useAudioConfig",
          "description": "The context a mixer or channel strip uses to pass orientation, size, range, zones and ballistics down to the components inside it."
        },
        {
          "name": "db-scale",
          "type": "registry:ui",
          "title": "dB Scale",
          "description": "Tick marks and labels for a decibel range, shared by meters and faders."
        },
        {
          "name": "db-readout",
          "type": "registry:ui",
          "title": "dB Readout",
          "description": "A numeric level label that updates at a readable rate, with a reserved width so the layout never shifts."
        },
        {
          "name": "clip-indicator",
          "type": "registry:ui",
          "title": "Clip Indicator",
          "description": "A clip light that holds after the signal clips, with an optional count and click to reset."
        },
        {
          "name": "level-meter",
          "type": "registry:ui",
          "title": "Level Meter",
          "description": "A peak and RMS level meter: mono or stereo, horizontal or vertical, solid, segmented or gradient, with zones, peak hold, a scale, a readout and a clip light."
        },
        {
          "name": "lcd-meter",
          "type": "registry:ui",
          "title": "LCD Meter",
          "description": "A recorder-style level meter on an LCD Display's screen: block segments in the display's ink that light whole, a held peak segment, per-channel dB readouts, a …"
        },
        {
          "name": "bar-visualizer",
          "type": "registry:ui",
          "title": "Bar Visualizer",
          "description": "A row of bars driven by frequency bands, with idle, loading and mirrored modes. Bars paint without re-rendering React."
        },
        {
          "name": "electric",
          "type": "registry:lib",
          "title": "Electric drawing",
          "description": "Shared drawing for the electric visualizers: repeatable crackle, a spark pool, canvas sizing and theme colours read from CSS."
        },
        {
          "name": "electric-bar-visualizer",
          "type": "registry:ui",
          "title": "Electric Bar Visualizer",
          "description": "Frequency-band bars drawn as crackling filaments, with arcs between loud neighbours and sparks on sudden rises. Takes its colour from the theme."
        },
        {
          "name": "electric-waveform",
          "type": "registry:ui",
          "title": "Electric Waveform",
          "description": "One electric line across the width: a crackling, white-hot trace with a tall glow, forks off the peaks and sparks. Follows the frequency bands as a smooth wave…"
        },
        {
          "name": "smooth-waveform",
          "type": "registry:ui",
          "title": "Smooth Waveform",
          "description": "One clean line across the width that follows the sound, as a smooth wave shaped by the frequency bands or a triggered oscilloscope trace."
        },
        {
          "name": "live-waveform",
          "type": "registry:ui",
          "title": "Live Waveform",
          "description": "A canvas waveform of a live signal: scrolling level history or the current frame, as bars, a mirrored shape or a line."
        },
        {
          "name": "fader",
          "type": "registry:ui",
          "title": "Fader",
          "description": "A volume fader in decibels: linear or console taper, detents, a scale, reset, an editable value, silence at the bottom, horizontal or vertical."
        },
        {
          "name": "parameter-slider",
          "type": "registry:ui",
          "title": "Parameter Slider",
          "description": "A labelled slider with a numeric input, unit, marks, reset and a linear or log scale, for gain trims, delays, thresholds and frequencies."
        },
        {
          "name": "knob",
          "type": "registry:ui",
          "title": "Knob",
          "description": "A rotary control drawn in SVG, with vertical, horizontal or circular dragging, fine adjustment, reset, a bipolar origin, an optional click sound and a volume d…"
        },
        {
          "name": "lcd-display",
          "type": "registry:ui",
          "title": "LCD Display",
          "description": "A dot-matrix screen in a bezel, backlit in the light theme and glowing in the dark one: rows of dim labels and bright values in the theme colour or amber, gree…"
        },
        {
          "name": "pan-control",
          "type": "registry:ui",
          "title": "Pan Control",
          "description": "Left and right balance with a fill from the centre, a centre detent and reset."
        },
        {
          "name": "channel-toggle",
          "type": "registry:ui",
          "title": "Channel Toggle",
          "description": "Mute, solo and monitor toggle buttons with their own pressed colours."
        },
        {
          "name": "volume-control",
          "type": "registry:ui",
          "title": "Volume Control",
          "description": "A 0..1 volume slider with a mute button and a perceptual curve, for players."
        },
        {
          "name": "audio-device-select",
          "type": "registry:ui",
          "title": "Audio Device Select",
          "description": "A microphone, speaker or source picker with loading, permission, None and disconnected-device states, and a slot for a live preview."
        },
        {
          "name": "use-mixer",
          "type": "registry:hook",
          "title": "useMixer",
          "description": "Mixer state with no audio attached: gain, mute, solo, pan and monitor per channel, a master, persistence and a controlled mode."
        },
        {
          "name": "use-web-audio-mixer",
          "type": "registry:hook",
          "title": "useWebAudioMixer",
          "description": "Binds mixer state to a Web Audio graph: per-channel gain, ducking, pan and monitor sends, a limited master bus, post-fader meters and a mixed output stream."
        },
        {
          "name": "channel-strip",
          "type": "registry:ui",
          "title": "Channel Strip",
          "description": "One channel of a mixer: header, status, meter, fader, value, controls and a notice, as a row or a console strip. The master strip is a variant."
        },
        {
          "name": "mixer",
          "type": "registry:ui",
          "title": "Mixer",
          "description": "The container for channel strips: shared meter settings, keyboard navigation between strips, a master area and an empty state."
        },
        {
          "name": "use-audio-player",
          "type": "registry:hook",
          "title": "useAudioPlayer",
          "description": "Playback state for an audio element the hook owns: status, time, duration, buffering, volume, rate and loop, plus a smooth time source."
        },
        {
          "name": "use-sound",
          "type": "registry:hook",
          "title": "useSound",
          "description": "Low-latency playback of short sounds decoded into memory, with voices, looping, progress and a routable output node."
        },
        {
          "name": "use-waveform-data",
          "type": "registry:hook",
          "title": "useWaveformData",
          "description": "Decode an audio file, or take an AudioBuffer, and reduce it to cached waveform peaks."
        },
        {
          "name": "waveform",
          "type": "registry:ui",
          "title": "Waveform",
          "description": "A static waveform of a clip with a smooth playhead, seeking by pointer and keyboard, hover time, draggable regions and markers."
        },
        {
          "name": "audio-player",
          "type": "registry:ui",
          "title": "Audio Player",
          "description": "A composable audio player: transport, seek bar with buffering, time, volume, playback rate, loop and keyboard shortcuts."
        },
        {
          "name": "track-list",
          "type": "registry:ui",
          "title": "Track List",
          "description": "A list of tracks with active and playing states, arrow-key navigation and slots for artwork, duration and actions."
        },
        {
          "name": "sound-pad",
          "type": "registry:ui",
          "title": "Sound Pad",
          "description": "A trigger pad with one-shot, toggle, hold and loop modes, a hotkey, playback progress and an accent colour, plus a grid with hotkeys and arrow navigation."
        },
        {
          "name": "spectrum",
          "type": "registry:ui",
          "title": "Spectrum",
          "description": "A frequency spectrum analyser drawn on canvas as bars, a line or an area, with peak hold, a grid and frequency and level axes."
        },
        {
          "name": "system-audio-mixer",
          "type": "registry:block",
          "title": "System Audio Mixer",
          "description": "The complete mixer: microphone, system audio, music and sound pads with meters, faders, mute, solo, monitor and ducking, a limited master and a mixed output st…"
        },
        {
          "name": "mic-setup",
          "type": "registry:block",
          "title": "Microphone Setup",
          "description": "Choose and check a microphone: device select with a live preview, a level meter, gain, mute and a level check that says whether you sound right."
        },
        {
          "name": "system-audio-settings",
          "type": "registry:block",
          "title": "System Audio Settings",
          "description": "Turn system audio capture on, set its level, watch its meter and explain what the browser will capture."
        },
        {
          "name": "quick-audio-popover",
          "type": "registry:block",
          "title": "Quick Audio Popover",
          "description": "Compact microphone and system audio controls behind one toolbar button that shows a live level."
        },
        {
          "name": "soundboard",
          "type": "registry:block",
          "title": "Soundboard",
          "description": "A grid of sound pads with global hotkeys, per-pad mode and volume in a context menu, master volume, stop all, and drag-and-drop to add sounds."
        },
        {
          "name": "music-player",
          "type": "registry:block",
          "title": "Music Player",
          "description": "A playlist player with a waveform seek bar, shuffle, repeat, volume and optional ducking under the microphone."
        }
      ],
      "component_count": 51,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 2,
        "registry:hook": 18,
        "registry:ui": 25,
        "registry:block": 6
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128' fill='none' stroke='var(--foreground)' stroke-linecap='round'><path d='M38.4 102.9a43.5 43.5 0 1 1 51.2 0' stroke-width='8.6'/><path d='m63.3 70 20.5-23.8' stroke-width='8'/></svg>",
      "preview_image": "https://audiocn.dev/og/home-87da3e4c733d.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 30,
      "name": "@audiocn-solid",
      "category": "Animated components",
      "tags": [
        "animation",
        "audio",
        "buttons",
        "cards",
        "forms",
        "hooks",
        "navigation",
        "overlays"
      ],
      "tagline": "Audio components for Solid, distributed as source through shadcn.",
      "short_description": "",
      "description": "Audio components for Solid, distributed as source through shadcn.",
      "framework": "react",
      "homepage": "https://audiocn-solid.jhonra121.workers.dev",
      "docs": "https://audiocn-solid.jhonra121.workers.dev/docs",
      "github": "https://github.com/jhomra21/audiocn-solid",
      "components_github": "https://github.com/jhomra21/audiocn-solid/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-10-22T22:45:36Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://audiocn-solid.jhonra121.workers.dev/r/solid1/{name}.json",
      "registry_index": "https://audiocn-solid.jhonra121.workers.dev/r/solid1/registry.json",
      "components": [
        "core",
        "button",
        "use-frame-source",
        "use-clip-hold",
        "use-reduced-motion",
        "use-visibility",
        "use-demo-signal",
        "use-audio-context",
        "use-audio-analyser",
        "use-microphone",
        "use-audio-config",
        "db-scale",
        "db-readout",
        "clip-indicator",
        "level-meter",
        "fader",
        "parameter-slider",
        "knob",
        "lcd-display",
        "pan-control",
        "channel-toggle",
        "volume-control",
        "badge",
        "channel-strip",
        "mixer",
        "popover",
        "bar-visualizer",
        "smooth-waveform",
        "live-waveform",
        "electric",
        "electric-bar-visualizer",
        "electric-waveform",
        "spectrum",
        "waveform",
        "track-list",
        "kbd",
        "sound-pad",
        "use-audio-player",
        "use-sound",
        "use-waveform-data",
        "use-web-audio-mixer",
        "use-level",
        "use-gain-node",
        "use-audio-devices",
        "use-system-audio",
        "use-mixer",
        "select",
        "audio-device-select",
        "audio-player",
        "card",
        "alert",
        "empty",
        "label",
        "separator",
        "switch",
        "toggle",
        "field",
        "kobalte-dom-collection",
        "context-menu",
        "tabs",
        "music-player",
        "soundboard",
        "mic-setup",
        "system-audio-settings",
        "quick-audio-popover",
        "system-audio-mixer"
      ],
      "component_items": [
        {
          "name": "core",
          "type": "registry:lib",
          "title": "Audio core",
          "description": "Framework-neutral audio primitives plus the Solid compatibility helpers used by the installable components."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Solid button primitive using the same base-rhea styling as the site."
        },
        {
          "name": "use-frame-source",
          "type": "registry:hook",
          "title": "useFrameSource",
          "description": "Subscribe to a frame source with automatic Solid lifecycle cleanup."
        },
        {
          "name": "use-clip-hold",
          "type": "registry:hook",
          "title": "useClipHold",
          "description": "Clip detection with hold time, count, and reset."
        },
        {
          "name": "use-reduced-motion",
          "type": "registry:hook",
          "title": "useReducedMotion",
          "description": "Tracks the operating system reduced-motion preference."
        },
        {
          "name": "use-visibility",
          "type": "registry:hook",
          "title": "useVisibility",
          "description": "Tracks whether an element intersects the viewport."
        },
        {
          "name": "use-demo-signal",
          "type": "registry:hook",
          "title": "useDemoSignal",
          "description": "Synthetic speech, music, tone, or noise frame sources for demos and tests."
        },
        {
          "name": "use-audio-context",
          "type": "registry:hook",
          "title": "useAudioContext",
          "description": "A shared AudioContext with a provider for supplying an existing context."
        },
        {
          "name": "use-audio-analyser",
          "type": "registry:hook",
          "title": "useAudioAnalyser",
          "description": "Meter and visual frame sources backed by Web Audio AnalyserNode."
        },
        {
          "name": "use-microphone",
          "type": "registry:hook",
          "title": "useMicrophone",
          "description": "Open a microphone MediaStream with browser processing disabled by default."
        },
        {
          "name": "use-audio-config",
          "type": "registry:hook",
          "title": "useAudioConfig",
          "description": "Shared meter and control configuration context."
        },
        {
          "name": "db-scale",
          "type": "registry:ui",
          "title": "dB Scale",
          "description": "Tick marks and labels for a decibel range."
        },
        {
          "name": "db-readout",
          "type": "registry:ui",
          "title": "dB Readout",
          "description": "A stable-width numeric level readout."
        },
        {
          "name": "clip-indicator",
          "type": "registry:ui",
          "title": "Clip Indicator",
          "description": "A clip light with hold, count, and reset behavior."
        },
        {
          "name": "level-meter",
          "type": "registry:ui",
          "title": "Level Meter",
          "description": "Composable peak and RMS level meter with stereo, hold, scale, readout, and clip indication."
        },
        {
          "name": "fader",
          "type": "registry:ui",
          "title": "Fader",
          "description": "A composable decibel fader with tapering, detents, keyboard stepping, reset, editable values, and optional wheel control."
        },
        {
          "name": "parameter-slider",
          "type": "registry:ui",
          "title": "Parameter Slider",
          "description": "A labelled parameter slider with a numeric input, units, marks, reset, linear or log scaling, and unit scrubbing."
        },
        {
          "name": "knob",
          "type": "registry:ui",
          "title": "Knob",
          "description": "A composable rotary parameter control with linear or circular dragging, keyboard and wheel input, editable values, scales, metal caps, and optional detent clic…"
        },
        {
          "name": "lcd-display",
          "type": "registry:ui",
          "title": "LCD Display",
          "description": "A themeable dot-matrix screen in a bezel, backlit in light themes and glowing in dark themes, with dropdown rows."
        },
        {
          "name": "pan-control",
          "type": "registry:ui",
          "title": "Pan Control",
          "description": "A left/right pan slider with a center fill, center detent, keyboard controls, accessible pan text, and double-click reset."
        },
        {
          "name": "channel-toggle",
          "type": "registry:ui",
          "title": "Channel Toggle",
          "description": "Audio channel toggle buttons with neutral, mute, solo, and monitor tones plus inherited disabled state."
        },
        {
          "name": "volume-control",
          "type": "registry:ui",
          "title": "Volume Control",
          "description": "A composable volume control with mute restore, perceptual or linear curves, horizontal and vertical sliders, and accessible level text."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A compact status badge with default, secondary, destructive, outline, ghost, and link variants."
        },
        {
          "name": "channel-strip",
          "type": "registry:ui",
          "title": "Channel Strip",
          "description": "A composable horizontal or console-style channel strip with shared audio config, status parts, responsive layout, and clipping reflection."
        },
        {
          "name": "mixer",
          "type": "registry:ui",
          "title": "Mixer",
          "description": "A horizontal or console-style mixer layout with shared audio configuration, empty state, master area, and keyboard focus navigation between channel controls."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Accessible popover with focus restoration and outside dismissal."
        },
        {
          "name": "bar-visualizer",
          "type": "registry:ui",
          "title": "Bar Visualizer",
          "description": "Frequency-band bars with idle, loading and mirrored modes."
        },
        {
          "name": "smooth-waveform",
          "type": "registry:ui",
          "title": "Smooth Waveform",
          "description": "A smooth frequency-band wave or oscilloscope trace."
        },
        {
          "name": "live-waveform",
          "type": "registry:ui",
          "title": "Live Waveform",
          "description": "Live signal canvas with scrolling history, bars, mirrors and lines."
        },
        {
          "name": "electric",
          "type": "registry:lib",
          "title": "Electric drawing",
          "description": "Shared electric canvas colors, sparks and geometry."
        },
        {
          "name": "electric-bar-visualizer",
          "type": "registry:ui",
          "title": "Electric Bar Visualizer",
          "description": "Frequency-band bars drawn as crackling filaments."
        },
        {
          "name": "electric-waveform",
          "type": "registry:ui",
          "title": "Electric Waveform",
          "description": "An electric wave or oscilloscope trace with forks and sparks."
        },
        {
          "name": "spectrum",
          "type": "registry:ui",
          "title": "Spectrum",
          "description": "A frequency spectrum analyser with axes, grid and peak hold."
        },
        {
          "name": "waveform",
          "type": "registry:ui",
          "title": "Waveform",
          "description": "A clip waveform with seeking, hover, regions and markers."
        },
        {
          "name": "track-list",
          "type": "registry:ui",
          "title": "Track List",
          "description": "Track rows with active, playing and disabled states."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Keyboard shortcut",
          "description": "Keyboard shortcut labels and groups."
        },
        {
          "name": "sound-pad",
          "type": "registry:ui",
          "title": "Sound Pad",
          "description": "Sound triggers with modes, hotkeys and progress."
        },
        {
          "name": "use-audio-player",
          "type": "registry:hook",
          "title": "useAudioPlayer",
          "description": "Owned media playback with reactive controls and smooth time frames."
        },
        {
          "name": "use-sound",
          "type": "registry:hook",
          "title": "useSound",
          "description": "Cached decoding and low-latency short sound playback."
        },
        {
          "name": "use-waveform-data",
          "type": "registry:hook",
          "title": "useWaveformData",
          "description": "Decode files or audio buffers into cached waveform peaks."
        },
        {
          "name": "use-web-audio-mixer",
          "type": "registry:hook",
          "title": "useWebAudioMixer",
          "description": "Mixer graph with gain, pan, monitoring, limiting and ducking."
        },
        {
          "name": "use-level",
          "type": "registry:hook",
          "title": "useLevel",
          "description": "Samples a meter source for reactive level labels."
        },
        {
          "name": "use-gain-node",
          "type": "registry:hook",
          "title": "useGainNode",
          "description": "Stable gain routing with click-free changes and connection cleanup."
        },
        {
          "name": "use-audio-devices",
          "type": "registry:hook",
          "title": "useAudioDevices",
          "description": "Audio devices and permission state with live updates."
        },
        {
          "name": "use-system-audio",
          "type": "registry:hook",
          "title": "useSystemAudio",
          "description": "Capture system or tab audio with cancellation and track cleanup."
        },
        {
          "name": "use-mixer",
          "type": "registry:hook",
          "title": "useMixer",
          "description": "Mixer state controller for channel gain, mute, solo, pan, monitoring, master controls, audibility, dynamic channels, reset, controlled state, and optional loca…"
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Accessible selection with Kobalte keyboard navigation."
        },
        {
          "name": "audio-device-select",
          "type": "registry:ui",
          "title": "Audio Device Select",
          "description": "Audio device picker with permission, loading and disconnected states."
        },
        {
          "name": "audio-player",
          "type": "registry:ui",
          "title": "Audio Player",
          "description": "Composable transport, seeking, time, volume, rate and loop controls."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": null
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": null
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": "Empty",
          "description": null
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": null
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": null
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": null
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": null
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": null
        },
        {
          "name": "kobalte-dom-collection",
          "type": "registry:lib",
          "title": "Kobalte Dom Collection",
          "description": null
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": null
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": null
        },
        {
          "name": "music-player",
          "type": "registry:block",
          "title": "Music Player",
          "description": null
        },
        {
          "name": "soundboard",
          "type": "registry:block",
          "title": "Soundboard",
          "description": null
        },
        {
          "name": "mic-setup",
          "type": "registry:block",
          "title": "Mic Setup",
          "description": null
        },
        {
          "name": "system-audio-settings",
          "type": "registry:block",
          "title": "System Audio Settings",
          "description": null
        },
        {
          "name": "quick-audio-popover",
          "type": "registry:block",
          "title": "Quick Audio Popover",
          "description": null
        },
        {
          "name": "system-audio-mixer",
          "type": "registry:block",
          "title": "System Audio Mixer",
          "description": null
        }
      ],
      "component_count": 66,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 3,
        "registry:ui": 39,
        "registry:hook": 18,
        "registry:block": 6
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128' fill='none' stroke='var(--foreground)' stroke-linecap='round'><path d='M38.4 102.9a43.5 43.5 0 1 1 51.2 0' stroke-width='8.6'/><path d='m63.3 70 20.5-23.8' stroke-width='8'/></svg>",
      "preview_image": "https://audiocn-solid.jhonra121.workers.dev/og/home-14a5416dabae.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 31,
      "name": "@babelize",
      "category": "Forms",
      "tags": [
        "buttons",
        "cards",
        "forms",
        "hooks",
        "navigation"
      ],
      "tagline": "Open-source localization components for shadcn/ui: language switchers, locale-aware number and relative-time formatters, phone input, localized navbar, and a translation widget.",
      "short_description": "",
      "description": "Open-source localization components for shadcn/ui: language switchers, locale-aware number and relative-time formatters, phone input, localized navbar, and a translation widget.",
      "framework": "react",
      "homepage": "https://elements.babelize.co",
      "docs": "https://elements.babelize.co/docs/getting-started",
      "github": "https://github.com/babelize/babelize-elements",
      "components_github": "https://github.com/babelize/babelize-elements/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 43,
      "last_commit": "2026-10-24T20:12:07Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 11,
      "registry_template": "https://elements.babelize.co/r/{name}.json",
      "registry_index": "https://elements.babelize.co/r/registry.json",
      "components": [
        "language-switcher",
        "language-switcher-pill",
        "phone-input",
        "navbar",
        "translation-widget",
        "locale-data",
        "locale-types",
        "use-controllable-state",
        "use-listbox-navigation",
        "utils",
        "locale-picker"
      ],
      "component_items": [
        {
          "name": "language-switcher",
          "type": "registry:ui",
          "title": "Language Switcher",
          "description": "Copy-paste language switcher component for React with dropdown, search, RTL support, and full accessibility."
        },
        {
          "name": "language-switcher-pill",
          "type": "registry:ui",
          "title": "Language Switcher Pill",
          "description": "Animated pill-style language switcher with keyboard navigation and RTL support."
        },
        {
          "name": "phone-input",
          "type": "registry:ui",
          "title": "Phone Input",
          "description": "International phone number input with country selector, flag emojis, and dial code search for 50 countries."
        },
        {
          "name": "navbar",
          "type": "registry:ui",
          "title": "NavBar",
          "description": "Responsive navigation bar with built-in language selector, mobile menu, CTA button, and GitHub link."
        },
        {
          "name": "translation-widget",
          "type": "registry:ui",
          "title": "Translation Widget",
          "description": "Side-by-side translation view with editable target, swap, copy, character count, and RTL-aware layout."
        },
        {
          "name": "locale-data",
          "type": "registry:ui",
          "title": "Locale Data",
          "description": "Shared flag, language-name and RTL lookups for locale-aware components."
        },
        {
          "name": "locale-types",
          "type": "registry:ui",
          "title": "Locale Types",
          "description": "The shared `Locale` interface used by every locale-aware component."
        },
        {
          "name": "use-controllable-state",
          "type": "registry:lib",
          "title": "useControllableState",
          "description": "Hook backing the `value` / `defaultValue` / `onValueChange` trio on every component."
        },
        {
          "name": "use-listbox-navigation",
          "type": "registry:lib",
          "title": "useListboxNavigation",
          "description": "Keyboard navigation for listbox popups: arrow keys, Home / End, Enter, Escape, and focus management."
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utilities",
          "description": "The `cn` helper used across Babelize Elements components."
        },
        {
          "name": "locale-picker",
          "type": "registry:ui",
          "title": "Locale Picker",
          "description": "Region picker with locale-derived defaults: currency, date and number formats, and first day of week."
        }
      ],
      "component_count": 11,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 8,
        "registry:lib": 3
      },
      "logo": "<svg viewBox='0 0 57 52' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M16.38 51.9C13.22 51.9 10.72 50.94 8.88 49.02C7.08 47.1 6.18 44.62 6.18 41.58V36.6C6.18 34.88 5.94 33.42 5.46 32.22C4.98 30.98 4.28 30.04 3.36 29.4C2.68125 28.9278 1.89363 28.6298 0.997152 28.506C0.45006 28.4305 0 27.9923 0 27.44V24.46C0 23.9077 0.45006 23.4696 0.997151 23.394C1.89363 23.2702 2.68125 22.9722 3.36 22.5C4.28 21.86 4.98 20.94 5.46 19.74C5.94 18.5 6.18 17.02 6.18 15.3V10.32C6.18 7.28 7.08 4.8 8.88 2.88C10.72 0.960001 13.22 0 16.38 0H18.74C19.2923 0 19.74 0.447715 19.74 1V3.6413C19.74 4.20847 19.2681 4.65986 18.701 4.6577C16.0796 4.6477 14.166 5.01514 12.96 5.76C11.64 6.6 10.98 8.08 10.98 10.2V15.72C10.98 18.72 10.32 21.06 9 22.74C7.6869 24.3714 6.11651 25.4091 4.28883 25.8531C4.27196 25.8572 4.26 25.8723 4.26 25.8896C4.26 25.9073 4.27245 25.9226 4.28977 25.9264C6.15668 26.3312 7.72676 27.3891 9 29.1C10.32 30.82 10.98 33.18 10.98 36.18V41.7C10.98 43.78 11.64 45.24 12.96 46.08C14.1679 46.8261 16.0859 47.2093 18.7138 47.2296C19.276 47.2339 19.74 47.6834 19.74 48.2456V50.9C19.74 51.4523 19.2923 51.9 18.74 51.9H16.38Z' fill='var(--foreground)'/><path d='M39.8803 51.9H37.5203C36.968 51.9 36.5203 51.4523 36.5203 50.9V48.2453C36.5203 47.6832 36.9842 47.2337 37.5462 47.2297C40.2081 47.2105 42.1261 46.8272 43.3003 46.08C44.6203 45.24 45.2803 43.78 45.2803 41.7V36.18C45.2803 33.18 45.9203 30.82 47.2003 29.1C48.5133 27.3891 50.1034 26.3312 51.9706 25.9264C51.9879 25.9226 52.0003 25.9073 52.0003 25.8896C52.0003 25.8723 51.9884 25.8572 51.9715 25.8531C50.1438 25.4091 48.5734 24.3714 47.2603 22.74C45.9403 21.06 45.2803 18.72 45.2803 15.72V10.2C45.2803 8.08 44.6203 6.6 43.3003 5.76C42.128 5.01397 40.2142 4.64655 37.5589 4.65775C36.9919 4.66014 36.5203 4.20878 36.5203 3.6418V1C36.5203 0.447716 36.968 0 37.5203 0H39.8803C43.0803 0 45.5803 0.960001 47.3803 2.88C49.1803 4.8 50.0803 7.28 50.0803 10.32V15.3C50.0803 17.02 50.3203 18.5 50.8003 19.74C51.2803 20.94 51.9803 21.86 52.9003 22.5C53.5791 22.9722 54.3667 23.2702 55.2632 23.394C55.8103 23.4696 56.2603 23.9077 56.2603 24.46V27.44C56.2603 27.9923 55.8103 28.4305 55.2632 28.506C54.3667 28.6298 53.5791 28.9278 52.9003 29.4C51.9803 30.04 51.2803 30.98 50.8003 32.22C50.3203 33.42 50.0803 34.88 50.0803 36.6V41.58C50.0803 44.62 49.1803 47.1 47.3803 49.02C45.5803 50.94 43.0803 51.9 39.8803 51.9Z' fill='var(--foreground)'/><path d='M28.5245 17.78C26.6523 17.78 25.1345 16.2622 25.1345 14.39C25.1345 12.5178 26.6523 11 28.5245 11C30.3968 11 31.9145 12.5178 31.9145 14.39C31.9145 16.2622 30.3968 17.78 28.5245 17.78Z' fill='var(--foreground)'/><path d='M28.5245 29.56C26.6523 29.56 25.1345 28.0422 25.1345 26.17C25.1345 24.2978 26.6523 22.78 28.5245 22.78C30.3968 22.78 31.9145 24.2978 31.9145 26.17C31.9145 28.0422 30.3968 29.56 28.5245 29.56Z' fill='#05A46C'/><path d='M28.5245 41.34C26.6523 41.34 25.1345 39.8222 25.1345 37.95C25.1345 36.0778 26.6523 34.56 28.5245 34.56C30.3968 34.56 31.9145 36.0778 31.9145 37.95C31.9145 39.8222 30.3968 41.34 28.5245 41.34Z' fill='var(--foreground)'/></svg>",
      "preview_image": "https://elements.babelize.co/opengraph-image.png?opengraph-image.3im289tf0ltb8.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 32,
      "name": "@bevel",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "ai",
        "animation",
        "buttons",
        "cards",
        "charts",
        "crypto",
        "e-commerce",
        "icons",
        "media",
        "navigation",
        "overlays",
        "payments",
        "retro",
        "theming"
      ],
      "tagline": "Tactile, skeuomorphic React components for real product work: guarded switches, annunciators, motorized faders, split-flap boards. Base UI and Tailwind CSS v4.",
      "short_description": "",
      "description": "Tactile, skeuomorphic React components for real product work: guarded switches, annunciators, motorized faders, split-flap boards. Base UI and Tailwind CSS v4.",
      "framework": "react",
      "homepage": "https://bevel-ui.vercel.app",
      "docs": "https://bevel-ui.vercel.app/docs",
      "github": "https://github.com/hiteshbandhu/bevel",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 2,
      "last_commit": "2026-10-25T20:34:42Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://bevel-ui.vercel.app/r/{name}.json",
      "registry_index": "https://bevel-ui.vercel.app/r/registry.json",
      "components": [
        "bevel",
        "theme-transition",
        "themes",
        "feedback",
        "key",
        "icon-key",
        "kbd",
        "badge",
        "wallet",
        "payment-card",
        "amount",
        "number-wheel",
        "meter",
        "stamp",
        "receipt",
        "ticket-sheet",
        "dial",
        "breaker",
        "ledger",
        "keycard",
        "name-tag",
        "citation",
        "task-plan",
        "activity-log",
        "approval",
        "delegation-board",
        "redline",
        "redaction",
        "guarded-switch",
        "vigilance",
        "lockout",
        "take-a-number",
        "engine-telegraph",
        "annunciator",
        "detent-knob",
        "push-to-talk",
        "motorized-fader",
        "mixer-strip",
        "dip-switch",
        "patch-bay",
        "keysort-filter",
        "visible-file",
        "contact-sheet",
        "split-flap",
        "time-card",
        "due-date-slip",
        "text-field",
        "toggle-lever",
        "latch-checkbox",
        "preset-keys",
        "tooltip",
        "popover",
        "menu",
        "dialog",
        "agent-console",
        "billing-desk",
        "release-hall",
        "review-desk",
        "key-demo",
        "key-demo-variants",
        "icon-key-demo",
        "kbd-demo",
        "badge-demo",
        "wallet-demo",
        "wallet-demo-billing",
        "wallet-demo-usage",
        "payment-card-demo",
        "amount-demo",
        "number-wheel-demo",
        "meter-demo",
        "meter-demo-prepaid",
        "stamp-demo",
        "receipt-demo",
        "ticket-sheet-demo",
        "ticket-sheet-demo-credits-checkout",
        "dial-demo",
        "dial-demo-auto-top-up",
        "breaker-demo",
        "ledger-demo",
        "keycard-demo",
        "keycard-demo-swipe",
        "name-tag-demo",
        "citation-demo",
        "task-plan-demo",
        "activity-log-demo",
        "approval-demo",
        "delegation-board-demo",
        "redline-demo",
        "redaction-demo",
        "guarded-switch-demo",
        "vigilance-demo",
        "lockout-demo",
        "take-a-number-demo",
        "engine-telegraph-demo",
        "annunciator-demo",
        "detent-knob-demo",
        "push-to-talk-demo",
        "motorized-fader-demo",
        "mixer-strip-demo",
        "dip-switch-demo",
        "patch-bay-demo",
        "keysort-filter-demo",
        "visible-file-demo",
        "contact-sheet-demo",
        "split-flap-demo",
        "time-card-demo",
        "due-date-slip-demo",
        "text-field-demo",
        "text-field-demo-search",
        "toggle-lever-demo",
        "latch-checkbox-demo",
        "preset-keys-demo",
        "preset-keys-demo-range",
        "tooltip-demo",
        "tooltip-demo-tapes",
        "popover-demo",
        "menu-demo",
        "menu-demo-file-actions",
        "dialog-demo",
        "dialog-demo-rename",
        "dialog-demo-command"
      ],
      "component_items": [
        {
          "name": "bevel",
          "type": "registry:item",
          "title": "Bevel foundation",
          "description": "Light, depth, materials, motion and shape tokens, plus the utilities components use to apply them."
        },
        {
          "name": "theme-transition",
          "type": "registry:lib",
          "title": "Theme transition",
          "description": "Switch light and dark as a change in lighting: the room dims, or the lights come up. Uses View Transitions."
        },
        {
          "name": "themes",
          "type": "registry:item",
          "title": "Material themes",
          "description": "Brass, bakelite and anodized aluminium. Set data-bevel-theme on <html> or any container; build your own at /themes."
        },
        {
          "name": "feedback",
          "type": "registry:lib",
          "title": "Sound and haptics",
          "description": "Opt-in sound and haptics for Bevel controls: <BevelFeedback sound haptics> and useBevelFeedback(). Synthesised with Web Audio; silent outside the provider."
        },
        {
          "name": "key",
          "type": "registry:ui",
          "title": "Key",
          "description": "A button made as a keycap: a cap with a lit top edge on a visible side, which travels down by the side's depth when pressed by pointer, Space or Enter. While i…"
        },
        {
          "name": "icon-key",
          "type": "registry:ui",
          "title": "Icon key",
          "description": "A square keycap for a single icon: copy, close, toolbar actions. It must be given an aria-label, and is secondary by default so a row of them stays quiet."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "A keycap printed in a line of text, for shortcuts and docs. Symbols such as ⌘ are read aloud by name. With listen, the cap goes down when the reader presses th…"
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A small printed plate with an indicator lamp, for status in tables, lists and headings. Five tones; a lamp is lit while its condition holds and dark when it do…"
        },
        {
          "name": "wallet",
          "type": "registry:ui",
          "title": "Wallet",
          "description": "A customer's stored balance, shown as a leather wallet. Saved cards sit in it, and picking one pulls it out of the pocket."
        },
        {
          "name": "payment-card",
          "type": "registry:ui",
          "title": "Payment card",
          "description": "A plastic payment card at real proportions. Use it on its own, as a radio in a picker, or inside a Wallet."
        },
        {
          "name": "amount",
          "type": "registry:ui",
          "title": "Amount",
          "description": "A formatted figure with steady digits, in any currency and locale. Every amount in Bevel is one of these."
        },
        {
          "name": "number-wheel",
          "type": "registry:ui",
          "title": "Number wheel",
          "description": "Mechanical rolling digits. Each digit is a printed drum that turns to its figure, lowest digit first."
        },
        {
          "name": "meter",
          "type": "registry:ui",
          "title": "Meter",
          "description": "A brass metering instrument with a rolling reading: live spend that ticks up, or a prepaid balance that counts down."
        },
        {
          "name": "stamp",
          "type": "registry:ui",
          "title": "Stamp and seal",
          "description": "A rubber-stamp impression in ink for statuses, and an embossed seal for the moment something becomes official."
        },
        {
          "name": "receipt",
          "type": "registry:ui",
          "title": "Receipt",
          "description": "Thermal paper with torn edges. Lines print in as they're added; a stamp or seal lands when it's paid."
        },
        {
          "name": "ticket-sheet",
          "type": "registry:ui",
          "title": "Ticket sheet",
          "description": "A sheet of perforated tickets, one per option. Picking one tears it off. A radio group underneath."
        },
        {
          "name": "dial",
          "type": "registry:ui",
          "title": "Gauge and dial",
          "description": "A needle on a brass-bezelled scale. Gauge reads a value; Dial sets one, turned by drag or keyboard."
        },
        {
          "name": "breaker",
          "type": "registry:ui",
          "title": "Breaker",
          "description": "A circuit breaker: on, off, or tripped until someone resets it. For spending caps, kill switches and feature flags."
        },
        {
          "name": "ledger",
          "type": "registry:ui",
          "title": "Ledger",
          "description": "A ruled page of numbered entries with a red margin. History and audit logs that read like a passbook."
        },
        {
          "name": "keycard",
          "type": "registry:ui",
          "title": "Keycard",
          "description": "An API key on a plastic card that slides into a brass reader. For bring-your-own-key and credential screens."
        },
        {
          "name": "name-tag",
          "type": "registry:ui",
          "title": "Name tag",
          "description": "Who someone is: an agent, a person, a guest. The “HELLO my name is” sticker, a visitor badge for outside collaborators, and a plain tag for lists."
        },
        {
          "name": "citation",
          "type": "registry:ui",
          "title": "Citation",
          "description": "An exhibit sticker in the text that opens the exact passage it cites, with a stamp saying whether the source checks out."
        },
        {
          "name": "task-plan",
          "type": "registry:ui",
          "title": "Task plan",
          "description": "An agent's plan on a legal pad. Finished steps are ticked in ink, the current one is underlined in red pen, the rest are still in pencil."
        },
        {
          "name": "activity-log",
          "type": "registry:ui",
          "title": "Activity log",
          "description": "A docket of what an agent did: thoughts, actions, questions, responses and errors, each timed. Questions waiting on you are highlighted."
        },
        {
          "name": "approval",
          "type": "registry:ui",
          "title": "Approval",
          "description": "An action an agent wants to take, waiting for a person. Say what it does and what can't be undone; press and hold the brass seal to approve."
        },
        {
          "name": "delegation-board",
          "type": "registry:ui",
          "title": "Delegation board",
          "description": "Pigeonholes for delegated work, one per subagent: its task slip, a lamp and a word for its status, and its progress. Finished work rises out of its cubby."
        },
        {
          "name": "redline",
          "type": "registry:ui",
          "title": "Redline",
          "description": "Proposed edits in proofreader's red ink, each with a sign-here flag to accept or reject it. Nothing is applied until someone decides."
        },
        {
          "name": "redaction",
          "type": "registry:ui",
          "title": "Redaction",
          "description": "A black marker bar over withheld text, read as “Redacted” with the reason. Hidden text is never rendered; revealed text keeps a trace of the marker."
        },
        {
          "name": "guarded-switch",
          "type": "registry:ui",
          "title": "Guarded switch",
          "description": "A critical switch under a flip-up cover, as in a cockpit. Lift the cover, then flip it; closing the cover returns it to safe, and the cover closes itself if le…"
        },
        {
          "name": "vigilance",
          "type": "registry:ui",
          "title": "Dead man's switch",
          "description": "A train cab's vigilance control for supervised agent runs: the run keeps going only while someone checks in. Miss the window and it warns, then pauses."
        },
        {
          "name": "lockout",
          "type": "registry:ui",
          "title": "Lockout",
          "description": "A lockout-tagout hasp: everyone working on something hangs their own padlock and tag, and it can't start until the last lock comes off. For freezes and holds."
        },
        {
          "name": "take-a-number",
          "type": "registry:ui",
          "title": "Take a number",
          "description": "A ticket dispenser and a Now Serving sign: your place in the queue is the number in your hand. For support queues, waitlists and jobs waiting their turn."
        },
        {
          "name": "engine-telegraph",
          "type": "registry:ui",
          "title": "Engine telegraph",
          "description": "A ship's engine order telegraph: you set an order, the other side answers by moving its own pointer to match. Both show on one dial, so a pending order is visi…"
        },
        {
          "name": "annunciator",
          "type": "registry:ui",
          "title": "Annunciator",
          "description": "A panel of alarm lamps from a control room. A new alarm flashes until someone acknowledges it, then stays lit while its condition lasts; one that clears unseen…"
        },
        {
          "name": "detent-knob",
          "type": "registry:ui",
          "title": "Detent knob",
          "description": "A rotary switch that clicks into fixed positions and stops hard at both ends. For a few ordered settings where the order matters: reasoning effort, quality pre…"
        },
        {
          "name": "push-to-talk",
          "type": "registry:ui",
          "title": "Push to talk",
          "description": "A radio's push-to-talk key: it listens only while held, and letting go stops it. Nothing records by accident. For voice input to agents, walkie-talkie chat and…"
        },
        {
          "name": "motorized-fader",
          "type": "registry:ui",
          "title": "Motorized fader",
          "description": "A console fader with a motor: when someone else sets it, the cap travels there on its own and says who moved it. Grab it and it's yours. For settings an agent,…"
        },
        {
          "name": "mixer-strip",
          "type": "registry:ui",
          "title": "Mixer strip",
          "description": "One channel of a mixing console per agent or source: its name, mute and solo keys, and a motorized fader that an orchestrator can move and you can take. For ba…"
        },
        {
          "name": "dip-switch",
          "type": "registry:ui",
          "title": "DIP switches",
          "description": "A bank of tiny numbered slide switches, ON at the top, as on a circuit board. Every flag is visible at once and the bank reads as one value. For feature flags,…"
        },
        {
          "name": "patch-bay",
          "type": "registry:ui",
          "title": "Patch bay",
          "description": "A rack of jacks joined by patch cables: every route from a source to a destination is a cable you can see and pull. For webhook events to handlers, agent tools…"
        },
        {
          "name": "keysort-filter",
          "type": "registry:ui",
          "title": "Keysort filter",
          "description": "Edge-notched cards from the 1950s office: each hole along the top is an attribute, notched open if the card has it. Push needles down the columns and the cards…"
        },
        {
          "name": "visible-file",
          "type": "registry:ui",
          "title": "Visible file",
          "description": "A Kardex visible-index tray: each record shows only its edge, and coloured signal clips slide along it to mark where it stands, so a whole tray reads at a glan…"
        },
        {
          "name": "contact-sheet",
          "type": "registry:ui",
          "title": "Contact sheet",
          "description": "A photographer's contact sheet: every frame at once on a strip of film, marked with a grease pencil. Circle the keepers, cross out the rest. For reviewing gene…"
        },
        {
          "name": "split-flap",
          "type": "registry:ui",
          "title": "Split-flap board",
          "description": "A station departure board: each character is a pair of flaps that falls to the next value, column by column. The text is the truth and changes are announced on…"
        },
        {
          "name": "time-card",
          "type": "registry:ui",
          "title": "Time card",
          "description": "A punch clock's time card: each session is a row with its date, time in, time out and how long it ran, and the key stamps the time now onto the next line. For …"
        },
        {
          "name": "due-date-slip",
          "type": "registry:ui",
          "title": "Due-date slip",
          "description": "The library card in the back of a book: each loan or renewal stamps the next ruled line, and the last date is when it's due. Overdue dates are stamped red. For…"
        },
        {
          "name": "text-field",
          "type": "registry:ui",
          "title": "Text field",
          "description": "A text input cut into the panel as a slot, with a printed label above and description and error lines below. Focus lights the slot's edge amber, the colour of …"
        },
        {
          "name": "toggle-lever",
          "type": "registry:ui",
          "title": "Toggle lever",
          "description": "An everyday on/off switch, as a bat-handle toggle on a small plate. The lever swings through its bushing toward the side that's on and settles with a little sp…"
        },
        {
          "name": "latch-checkbox",
          "type": "registry:ui",
          "title": "Latch checkbox",
          "description": "A checkbox as a latching push-key. Press it and it sinks and stays down with its mark lit amber; press again and it springs back up. Mixed holds it half-down w…"
        },
        {
          "name": "preset-keys",
          "type": "registry:ui",
          "title": "Preset keys",
          "description": "Tabs and segmented controls as interlocked preset keys, like a car radio's: press one and it latches down while the one that was down springs back up. Only one…"
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A label-maker strip: dark embossing tape with raised pale letters and a tab pointing at the trigger. It feeds out a short way from the trigger's side; in a gro…"
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "A sheet of panel stock lifted off the page on the shared light, with a folded tab at its trigger. It lifts toward you and settles; Escape or a click outside pu…"
        },
        {
          "name": "menu",
          "type": "registry:ui",
          "title": "Menu",
          "description": "A selector plate: items engraved into brushed metal, the highlighted one pressed in, a lamp for checked settings, engraved rules between groups and keycaps for…"
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "The lights go down and a panel rises onto the desk, screwed or stitched at its corners. Content has no padding of its own, so it hosts forms and command palett…"
        },
        {
          "name": "agent-console",
          "type": "registry:block",
          "title": "Relay, AI agent control room",
          "description": "Supervise a coding agent and its subagents: set its autonomy, balance effort between subagents, hold the dead man's switch, and lift the cover to ship. A whole…"
        },
        {
          "name": "billing-desk",
          "type": "registry:block",
          "title": "Meterline, Usage billing",
          "description": "A usage-based account page: the balance in a wallet, spend running on a meter, caps on breakers, the ledger, and API keys that expire on a library slip. A whol…"
        },
        {
          "name": "release-hall",
          "type": "registry:block",
          "title": "Shipyard, Release coordination",
          "description": "A release board for a team: regions on a split-flap board, services moving through stages, a deploy queue, a freeze everyone must lift, and the promote switch.…"
        },
        {
          "name": "review-desk",
          "type": "registry:block",
          "title": "Casefile, Legal review desk",
          "description": "A lawyer's desk with an AI assistant: pull contracts with needles, mark up a clause, check the answer's sources, redact, and seal before it leaves. A whole scr…"
        },
        {
          "name": "key-demo",
          "type": "registry:example",
          "title": "Key: Saving a form",
          "description": "Cancel and Save at the foot of a settings form. Save latches down with its lamp lit while the request runs, then pops back up. An example of Key."
        },
        {
          "name": "key-demo-variants",
          "type": "registry:example",
          "title": "Key: Variants and sizes",
          "description": "Primary, secondary, ghost and danger at sm, md and lg, with icons, and disabled. An example of Key."
        },
        {
          "name": "icon-key-demo",
          "type": "registry:example",
          "title": "Icon key: Toolbar and copy button",
          "description": "Ghost keys in a formatting toolbar, and a copy key that latches while it writes to the clipboard. An example of Icon key."
        },
        {
          "name": "kbd-demo",
          "type": "registry:example",
          "title": "Kbd: Keyboard shortcuts",
          "description": "A shortcuts sheet whose caps go down as you press them. Try ⌘K or Esc. An example of Kbd."
        },
        {
          "name": "badge-demo",
          "type": "registry:example",
          "title": "Badge: Deployments",
          "description": "A deployments table: the lamp is lit while a build runs or a release is live, and dark once it's superseded. An example of Badge."
        },
        {
          "name": "wallet-demo",
          "type": "registry:example",
          "title": "Wallet: Checkout",
          "description": "Pay from stored balance. Pay once to drain it, then pick the card that covers the rest. An example of Wallet."
        },
        {
          "name": "wallet-demo-billing",
          "type": "registry:example",
          "title": "Wallet: Billing",
          "description": "Account credit and saved cards. Add a card and it slides into the wallet. An example of Wallet."
        },
        {
          "name": "wallet-demo-usage",
          "type": "registry:example",
          "title": "Wallet: Usage",
          "description": "Prepaid credits running down over a billing cycle. Low balance turns the light and meter amber. An example of Wallet."
        },
        {
          "name": "payment-card-demo",
          "type": "registry:example",
          "title": "Payment card: Saved payment methods",
          "description": "Cards as a radio group, without a wallet. The chosen card lifts; arrow keys move between them. An example of Payment card."
        },
        {
          "name": "amount-demo",
          "type": "registry:example",
          "title": "Amount: Currencies and locales",
          "description": "Digits are tabular so columns line up; separators keep their natural width in any font. An example of Amount."
        },
        {
          "name": "number-wheel-demo",
          "type": "registry:example",
          "title": "Number wheel: Counter",
          "description": "Change the value and the drums roll to it. Sized by font size. An example of Number wheel."
        },
        {
          "name": "meter-demo",
          "type": "registry:example",
          "title": "Meter: Live usage",
          "description": "The cost of a chat turn, ticking while the model writes. Run it, stop it, clear it. An example of Meter."
        },
        {
          "name": "meter-demo-prepaid",
          "type": "registry:example",
          "title": "Meter: Prepaid balance",
          "description": "Like a postage meter: each call stamps a little off; add credit to refill. An example of Meter."
        },
        {
          "name": "stamp-demo",
          "type": "registry:example",
          "title": "Stamp and seal: Statuses",
          "description": "Stamps replace badges: Received, Refunded, Held, Auto. The seal marks something verified. An example of Stamp and seal."
        },
        {
          "name": "receipt-demo",
          "type": "registry:example",
          "title": "Receipt: Buying credits",
          "description": "Pick a pack and the receipt reprints; pay and it's stamped. Ticket sheet, receipt and stamp together. An example of Receipt."
        },
        {
          "name": "ticket-sheet-demo",
          "type": "registry:example",
          "title": "Ticket sheet: Plans",
          "description": "Plans as tickets. Arrow keys move between them; a sold-out one is disabled. An example of Ticket sheet."
        },
        {
          "name": "ticket-sheet-demo-credits-checkout",
          "type": "registry:example",
          "title": "Ticket sheet: Credit packs with a receipt",
          "description": "The sheet driving a receipt. An example of Ticket sheet."
        },
        {
          "name": "dial-demo",
          "type": "registry:example",
          "title": "Gauge and dial: Runway",
          "description": "Days of credit left, with the auto top-up level marked. An example of Gauge and dial."
        },
        {
          "name": "dial-demo-auto-top-up",
          "type": "registry:example",
          "title": "Gauge and dial: Auto top-up",
          "description": "Set like a thermostat: the level to keep above, and how much to add. An example of Gauge and dial."
        },
        {
          "name": "breaker-demo",
          "type": "registry:example",
          "title": "Breaker: Spending caps",
          "description": "The per-person cap has tripped; switch it to reset. Overage is locked to owners. An example of Breaker."
        },
        {
          "name": "ledger-demo",
          "type": "registry:example",
          "title": "Ledger: Credit history",
          "description": "Numbered entries with the balance after each, and stamped statuses. An example of Ledger."
        },
        {
          "name": "keycard-demo",
          "type": "registry:example",
          "title": "Keycard: Bring your own key",
          "description": "Switch the breaker and the key goes into the reader: usage bills to it instead of credits. An example of Keycard."
        },
        {
          "name": "keycard-demo-swipe",
          "type": "registry:example",
          "title": "Keycard: Swipe to use",
          "description": "Drag the card through the reader, or flick it. A short drag springs back. Keyboard: focus the card, press Enter. An example of Keycard."
        },
        {
          "name": "name-tag-demo",
          "type": "registry:example",
          "title": "Name tag: Agents and guests",
          "description": "Rename the agent by writing on its sticker. Guests get a visitor badge; lists use the plain tag. An example of Name tag."
        },
        {
          "name": "citation-demo",
          "type": "registry:example",
          "title": "Citation: An answer with sources",
          "description": "Open a sticker to read the cited passage. The third source has been appealed. An example of Citation."
        },
        {
          "name": "task-plan-demo",
          "type": "registry:example",
          "title": "Task plan: An agent at work",
          "description": "The plan advances on its own. Each step is ticked in ink as it finishes. An example of Task plan."
        },
        {
          "name": "activity-log-demo",
          "type": "registry:example",
          "title": "Activity log: Two agents on a matter",
          "description": "Entries arrive as the agents work. Who acted is a plain Name tag. An example of Activity log."
        },
        {
          "name": "approval-demo",
          "type": "registry:example",
          "title": "Approval: Before an agent sends email",
          "description": "Hold the seal until it presses. Let go early and nothing happens. An example of Approval."
        },
        {
          "name": "delegation-board-demo",
          "type": "registry:example",
          "title": "Delegation board: A coordinator's subagents",
          "description": "Four agents working in parallel. Drafting stops to ask you a question; answer it to unblock Review. An example of Delegation board."
        },
        {
          "name": "redline-demo",
          "type": "registry:example",
          "title": "Redline: A notice clause",
          "description": "Three suggested edits. Decide each one, or all at once. An example of Redline."
        },
        {
          "name": "redaction-demo",
          "type": "registry:example",
          "title": "Redaction: Privilege marks",
          "description": "A privileged memo, stamped. Switch who's reading: opposing counsel sees the redactions. An example of Redaction."
        },
        {
          "name": "guarded-switch-demo",
          "type": "registry:example",
          "title": "Guarded switch: Agent permissions and deploys",
          "description": "Lift a cover, then flip the switch. Leave it and the cover closes, turning it off. An example of Guarded switch."
        },
        {
          "name": "vigilance-demo",
          "type": "registry:example",
          "title": "Dead man's switch: A supervised agent run",
          "description": "Check in every 12 seconds to keep it going. Stop checking in and watch it warn, then pause. An example of Dead man's switch."
        },
        {
          "name": "lockout-demo",
          "type": "registry:example",
          "title": "Lockout: A migration on hold",
          "description": "Three locks hold the migration. Remove yours; the others come off as their work finishes. An example of Lockout."
        },
        {
          "name": "take-a-number-demo",
          "type": "registry:example",
          "title": "Take a number: A support queue",
          "description": "Take a number; the sign rolls on every two seconds until it's your turn. An example of Take a number."
        },
        {
          "name": "engine-telegraph-demo",
          "type": "registry:example",
          "title": "Engine telegraph: Agent autonomy",
          "description": "Set how much the agent may do alone. It answers once its current step is done. An example of Engine telegraph."
        },
        {
          "name": "annunciator-demo",
          "type": "registry:example",
          "title": "Annunciator: An agent's alert panel",
          "description": "Conditions come and go on their own. Acknowledge them one by one, or all at once. An example of Annunciator."
        },
        {
          "name": "detent-knob-demo",
          "type": "registry:example",
          "title": "Detent knob: Reasoning effort",
          "description": "Turn the knob to trade speed and cost for how hard the model thinks. An example of Detent knob."
        },
        {
          "name": "push-to-talk-demo",
          "type": "registry:example",
          "title": "Push to talk: Voice notes to an agent",
          "description": "Hold the key, or Space, to record a note. Let go to send it. An example of Push to talk."
        },
        {
          "name": "motorized-fader-demo",
          "type": "registry:example",
          "title": "Motorized fader: Temperature the agent tunes",
          "description": "The agent adjusts its own temperature; grab the fader to take over, then hand it back. An example of Motorized fader."
        },
        {
          "name": "mixer-strip-demo",
          "type": "registry:example",
          "title": "Mixer strip: Subagents on a console",
          "description": "A lead agent rebalances effort as it goes. Take a fader to override it; mute pauses a subagent, solo runs one alone. An example of Mixer strip."
        },
        {
          "name": "dip-switch-demo",
          "type": "registry:example",
          "title": "DIP switches: Feature flags",
          "description": "Flip a workspace's flags; the bank is also the config value you ship. One is locked by the organisation. An example of DIP switches."
        },
        {
          "name": "patch-bay-demo",
          "type": "registry:example",
          "title": "Patch bay: Webhook routing",
          "description": "Patch a billing provider's events to your handlers. One event can feed several handlers. An example of Patch bay."
        },
        {
          "name": "keysort-filter-demo",
          "type": "registry:example",
          "title": "Keysort filter: A drawer of contracts",
          "description": "Push needles through to find the contracts with every attribute. An example of Keysort filter."
        },
        {
          "name": "visible-file-demo",
          "type": "registry:example",
          "title": "Visible file: Agent tasks by stage",
          "description": "Signals slide along each card as its task moves through the stages. An example of Visible file."
        },
        {
          "name": "contact-sheet-demo",
          "type": "registry:example",
          "title": "Contact sheet: Generated variants",
          "description": "Eight variants of one prompt. Circle the keepers, cross out the rest. An example of Contact sheet."
        },
        {
          "name": "split-flap-demo",
          "type": "registry:example",
          "title": "Split-flap board: A deploy board",
          "description": "Each region's status flips over as its rollout moves on. An example of Split-flap board."
        },
        {
          "name": "time-card-demo",
          "type": "registry:example",
          "title": "Time card: A contractor's timesheet",
          "description": "Three sessions on the card already. Punch in, then out, and watch the clock stamp each time. An example of Time card."
        },
        {
          "name": "due-date-slip-demo",
          "type": "registry:example",
          "title": "Due-date slip: An expiring API key",
          "description": "The key lapsed four days ago. Renew it, and again, until the renewals run out. An example of Due-date slip."
        },
        {
          "name": "text-field-demo",
          "type": "registry:example",
          "title": "Text field: Workspace settings",
          "description": "Fields validate as you leave them and again on save; the server's answer comes back on the field it's about. Save as is: the URL is taken. An example of Text f…"
        },
        {
          "name": "text-field-demo-search",
          "type": "registry:example",
          "title": "Text field: Search box",
          "description": "An icon and a key hint in the slot. ⌘K or / focuses it from anywhere on the page. An example of Text field."
        },
        {
          "name": "toggle-lever-demo",
          "type": "registry:example",
          "title": "Toggle lever: Notification settings",
          "description": "A lever per row, and a master lever that pauses them all. An example of Toggle lever."
        },
        {
          "name": "latch-checkbox-demo",
          "type": "registry:example",
          "title": "Latch checkbox: Agent permissions",
          "description": "Which tools an agent may use. The top key presses them all, and sits half-down while only some are on. An example of Latch checkbox."
        },
        {
          "name": "preset-keys-demo",
          "type": "registry:example",
          "title": "Preset keys: Preview and code",
          "description": "The tabs over a docs example, at the small size. An example of Preset keys."
        },
        {
          "name": "preset-keys-demo-range",
          "type": "registry:example",
          "title": "Preset keys: Time range",
          "description": "A segmented range picker over a usage chart. An example of Preset keys."
        },
        {
          "name": "tooltip-demo",
          "type": "registry:example",
          "title": "Tooltip: Icon buttons",
          "description": "An editor toolbar. Hover one button and slide along: each label prints at once. An example of Tooltip."
        },
        {
          "name": "tooltip-demo-tapes",
          "type": "registry:example",
          "title": "Tooltip: Sides and tapes",
          "description": "Each label feeds out from its own side. Red and blue tape are for the label that must stand out. An example of Tooltip."
        },
        {
          "name": "popover-demo",
          "type": "registry:example",
          "title": "Popover: Share a page",
          "description": "A link to copy and who can see it. An example of Popover."
        },
        {
          "name": "menu-demo",
          "type": "registry:example",
          "title": "Menu: Copy page",
          "description": "The menu on a docs page with a Markdown version: copy it, view it, or open it in ChatGPT or Claude. Pass markdownUrl. An example of Menu."
        },
        {
          "name": "menu-demo-file-actions",
          "type": "registry:example",
          "title": "Menu: File actions",
          "description": "Shortcuts as keycaps, a submenu, a setting with a lamp, a sort order and a destructive item. An example of Menu."
        },
        {
          "name": "dialog-demo",
          "type": "registry:example",
          "title": "Dialog: Delete a project",
          "description": "An alert dialog with a red key. Cancel takes focus, and a stray click outside does nothing. An example of Dialog."
        },
        {
          "name": "dialog-demo-rename",
          "type": "registry:example",
          "title": "Dialog: A form",
          "description": "Rename a document. Enter saves; Escape, × or Cancel leave it. An example of Dialog."
        },
        {
          "name": "dialog-demo-command",
          "type": "registry:example",
          "title": "Dialog: Command palette",
          "description": "⌘K opens a palette in the dialog: top-aligned, no padding, no fasteners. An example of Dialog."
        }
      ],
      "component_count": 121,
      "components_truncated": false,
      "component_types": {
        "registry:item": 2,
        "registry:lib": 2,
        "registry:ui": 50,
        "registry:block": 4,
        "registry:example": 63
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='var(--foreground)'><rect x='3' y='3' width='26' height='26' rx='7' fill-opacity='.22'/><rect x='8' y='6.5' width='16' height='16' rx='4.5'/></svg>",
      "preview_image": "https://bevel-ui.vercel.app/og/bevel.jpg",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 33,
      "name": "@blobz",
      "category": "Uncategorized",
      "tags": [
        "cards",
        "forms",
        "marketing",
        "media",
        "navigation",
        "tables"
      ],
      "tagline": "Playful, deterministic blob avatars for React.",
      "short_description": "",
      "description": "Playful, deterministic blob avatars for React.",
      "framework": "react",
      "homepage": "https://blobz.lirena.in",
      "docs": "https://blobz.lirena.in/docs",
      "github": "https://github.com/lirena00/blobz",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 52,
      "last_commit": "2026-10-24T16:11:16Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 2,
      "registry_template": "https://blobz.lirena.in/r/{name}.json",
      "registry_index": "https://blobz.lirena.in/r/registry.json",
      "components": [
        "avatar",
        "avatar-profile",
        "avatar-chip",
        "testimonial-card",
        "profile-card",
        "avatar-account-menu",
        "avatar-team-list",
        "avatar-select",
        "group-chat",
        "user-table"
      ],
      "component_items": [
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Shadcn avatar primitives with deterministic Blobz fallbacks, images, status, and groups."
        },
        {
          "name": "avatar-profile",
          "type": "registry:component",
          "title": "Avatar Profile",
          "description": "Compound profile-row primitives for an avatar, identity text, metadata, and actions."
        },
        {
          "name": "avatar-chip",
          "type": "registry:component",
          "title": "Avatar Chip",
          "description": "A compact identity chip with a Blobz avatar and an optional accessible remove action."
        },
        {
          "name": "testimonial-card",
          "type": "registry:component",
          "title": "Testimonial Card",
          "description": "Editorial and compact testimonials with image or generated avatars."
        },
        {
          "name": "profile-card",
          "type": "registry:component",
          "title": "Profile Card",
          "description": "Compact and featured profile cards with thoughtful defaults and composable actions."
        },
        {
          "name": "avatar-account-menu",
          "type": "registry:block",
          "title": "Avatar Account Menu",
          "description": "A ready-to-ship account menu with a Blobz avatar trigger, identity summary, and typed actions."
        },
        {
          "name": "avatar-team-list",
          "type": "registry:block",
          "title": "Avatar Team List",
          "description": "A responsive team roster with Blobz avatars, status, roles, descriptions, and action slots."
        },
        {
          "name": "avatar-select",
          "type": "registry:block",
          "title": "Avatar Select",
          "description": "A ready-to-ship person selector with Blobz avatars in the trigger and option list."
        },
        {
          "name": "group-chat",
          "type": "registry:block",
          "title": "Group Chat",
          "description": "A conversation panel with Blobz avatars for messages, participants, and typing presence."
        },
        {
          "name": "user-table",
          "type": "registry:block",
          "title": "User Table",
          "description": "A responsive people table with generated avatars, roles, statuses, and last-seen details."
        }
      ],
      "component_count": 10,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 1,
        "registry:component": 4,
        "registry:block": 5
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80' width='80' height='80' role='img' aria-label='Blob avatar for custom avatar'><defs><clipPath id='fpc1zxka1dfy0d'><rect width='80' height='80' rx='18'/></clipPath><mask id='fpc1zxka1dfy0ds' maskUnits='userSpaceOnUse' x='0' y='0' width='80' height='80'><path d='M20 20Q40 29 60 20Q51 40 60 60Q40 51 20 60Q29 40 20 20Z' fill='#fff' stroke='#fff' stroke-width='12' stroke-linejoin='round'/></mask></defs><g clip-path='url(#fpc1zxka1dfy0d)'><rect width='80' height='80' fill='#eef9ff'/><g transform='translate(40 42) rotate(-2) scale(1.15) translate(-40 -42)'><g><path d='M20 20Q40 29 60 20Q51 40 60 60Q40 51 20 60Q29 40 20 20Z' fill='#38bdf8' stroke='#38bdf8' stroke-width='12' stroke-linejoin='round'/><g mask='url(#fpc1zxka1dfy0ds)' fill='none' stroke='#fff' stroke-linecap='round' stroke-linejoin='round' opacity='.62'><path d='M19.4 23.1L19.7 21.8L20.5 20.5L21.4 19.9L23.1 19.4L24.4 19.6L25.9 20.1L27.3 20.6L28.4 20.9' stroke-width='2.3'/><path d='M20.7 27.7L21.3 30.3' stroke-width='2'/></g></g><g><g transform='translate(39 41) scale(0.95) rotate(5)'><g transform='translate(0 -3)'><path d='M-15 -15.5L-5 -11.5' fill='none' stroke='#14365c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/><path d='M15 -15.5L5 -11.5' fill='none' stroke='#14365c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></g><path transform='translate(-10.9 -3.4) scale(1.04 1.04)' d='M-7.5 2.9C-7.6 -3.5 -4.2 -8.8 -0.5 -9.2C2.8 -9.5 6.2 -8.2 7 -5.6C7.9 -2.8 7.6 1.2 5.8 4.8C4 8.2 0.8 9.4 -1.2 9.3C-4.8 9.2 -7.3 6.2 -7.5 2.9Z' fill='#fff'/><ellipse cx='-12.700000000000001' cy='-5.92' rx='2.6' ry='4.3' fill='#14365c' transform='rotate(25 -12.700000000000001 -5.92)'/><path transform='translate(10.9 -3.4) scale(-1.04 1.04)' d='M-7.5 2.9C-7.6 -3.5 -4.2 -8.8 -0.5 -9.2C2.8 -9.5 6.2 -8.2 7 -5.6C7.9 -2.8 7.6 1.2 5.8 4.8C4 8.2 0.8 9.4 -1.2 9.3C-4.8 9.2 -7.3 6.2 -7.5 2.9Z' fill='#fff'/><ellipse cx='12.700000000000001' cy='-5.92' rx='2.6' ry='4.3' fill='#14365c' transform='rotate(-25 12.700000000000001 -5.92)'/><path d='M-7 5.4Q0 14.6 7 5.4' fill='none' stroke='#14365c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></g></g></g></g></svg>",
      "preview_image": "https://blobz.lirena.in/opengraph-image?5a28d1ace338723c",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 34,
      "name": "@blockdex",
      "category": "Animated components",
      "tags": [
        "3d",
        "accessibility",
        "animation",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "icons",
        "loaders",
        "maps",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "payments",
        "pro-available",
        "retro",
        "text-effects",
        "theming"
      ],
      "tagline": "Discover a verified open-source cohort from Magic UI and EvilCharts through BlockDex; installs resolve to the original publishers.",
      "short_description": "",
      "description": "Discover a verified open-source cohort from Magic UI and EvilCharts through BlockDex; installs resolve to the original publishers.",
      "framework": "react",
      "homepage": "https://blockdex.dev",
      "docs": "https://ark-cn.vercel.app/docs/components/marquee",
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://blockdex.dev/shadcn/{name}.json",
      "registry_index": "https://blockdex.dev/shadcn/registry.json",
      "components": [
        "magicui--index",
        "magicui--magic-card",
        "magicui--android",
        "magicui--warp-background",
        "magicui--line-shadow-text",
        "magicui--aurora-text",
        "magicui--morphing-text",
        "magicui--scroll-progress",
        "magicui--lens",
        "magicui--pointer",
        "magicui--smooth-cursor",
        "magicui--progressive-blur",
        "magicui--neon-gradient-card",
        "magicui--noise-texture",
        "magicui--meteors",
        "magicui--grid-pattern",
        "magicui--hexagon-pattern",
        "magicui--striped-pattern",
        "magicui--interactive-grid-pattern",
        "magicui--dot-pattern",
        "magicui--flickering-grid",
        "magicui--hero-video-dialog",
        "magicui--code-comparison",
        "magicui--marquee",
        "magicui--globe",
        "magicui--glyph-matrix",
        "magicui--glare-hover",
        "magicui--shimmer-button",
        "magicui--tweet-card",
        "magicui--client-tweet-card",
        "magicui--bento-grid",
        "magicui--particles",
        "magicui--number-ticker",
        "magicui--ripple",
        "magicui--retro-grid",
        "magicui--animated-list",
        "magicui--animated-shiny-text",
        "magicui--animated-grid-pattern",
        "magicui--border-beam",
        "magicui--animated-beam",
        "magicui--text-reveal",
        "magicui--dia-text-reveal",
        "magicui--hyper-text",
        "magicui--animated-gradient-text",
        "magicui--orbiting-circles",
        "magicui--dock",
        "magicui--word-rotate",
        "magicui--avatar-circles",
        "magicui--typing-animation",
        "magicui--sparkles-text",
        "magicui--spinning-text",
        "magicui--comic-text",
        "magicui--icon-cloud",
        "magicui--text-animate",
        "magicui--scroll-based-velocity",
        "magicui--shiny-button",
        "magicui--shine-border",
        "magicui--animated-circular-progress-bar",
        "magicui--confetti",
        "magicui--cool-mode",
        "magicui--pulsating-button",
        "magicui--ripple-button",
        "magicui--file-tree",
        "magicui--blur-fade",
        "magicui--safari",
        "magicui--iphone",
        "magicui--rainbow-button",
        "magicui--interactive-hover-button",
        "magicui--terminal",
        "magicui--video-text",
        "magicui--pixel-image",
        "magicui--highlighter",
        "magicui--animated-theme-toggler",
        "magicui--light-rays",
        "magicui--dotted-map",
        "magicui--backlight",
        "magicui--kinetic-text",
        "magicui--text-3d-flip",
        "magicui--floating-3d-particles",
        "magicui--utils",
        "evilcharts--recharts-chart",
        "evilcharts--recharts-tooltip",
        "evilcharts--recharts-legend",
        "evilcharts--recharts-dot",
        "evilcharts--recharts-brush",
        "evilcharts--recharts-background",
        "evilcharts--echarts-chart",
        "evilcharts--echarts-tooltip",
        "evilcharts--echarts-legend",
        "evilcharts--echarts-dot",
        "evilcharts--echarts-brush",
        "evilcharts--echarts-area-chart",
        "evilcharts--echarts-line-chart",
        "evilcharts--echarts-bar-chart",
        "evilcharts--echarts-composed-chart",
        "evilcharts--echarts-radar-chart",
        "evilcharts--echarts-pie-chart",
        "evilcharts--echarts-radial-chart",
        "evilcharts--echarts-sankey-chart",
        "evilcharts--recharts-area-chart",
        "evilcharts--recharts-line-chart",
        "evilcharts--recharts-bar-chart",
        "evilcharts--recharts-composed-chart",
        "evilcharts--recharts-pie-chart",
        "evilcharts--recharts-radial-chart",
        "evilcharts--recharts-radar-chart",
        "evilcharts--recharts-sankey-chart",
        "evilcharts--ex-hover-highlight-echarts-area-chart",
        "evilcharts--ex-echarts-area-chart",
        "evilcharts--ex-svg-renderer-echarts-area-chart",
        "evilcharts--ex-brush-echarts-area-chart",
        "evilcharts--ex-buffer-echarts-area-chart",
        "evilcharts--ex-hover-reveal-echarts-area-chart",
        "evilcharts--ex-animated-dashed-stroke-echarts-area-chart",
        "evilcharts--ex-bump-curve-type-echarts-area-chart",
        "evilcharts--ex-dashed-stroke-echarts-area-chart",
        "evilcharts--ex-default-type-echarts-area-chart",
        "evilcharts--ex-dotted-area-variant-echarts-area-chart",
        "evilcharts--ex-expanded-type-echarts-area-chart",
        "evilcharts--ex-gradient-area-variant-echarts-area-chart",
        "evilcharts--ex-gradient-colors-echarts-area-chart",
        "evilcharts--ex-gradient-colors-bump-echarts-area-chart",
        "evilcharts--ex-gradient-reverse-area-variant-echarts-area-chart",
        "evilcharts--ex-hatched-area-variant-echarts-area-chart",
        "evilcharts--ex-lines-area-variant-echarts-area-chart",
        "evilcharts--ex-loading-state-echarts-area-chart",
        "evilcharts--ex-monotoney-curve-type-echarts-area-chart",
        "evilcharts--ex-solid-area-variant-echarts-area-chart",
        "evilcharts--ex-solid-stroke-echarts-area-chart",
        "evilcharts--ex-stacked-type-echarts-area-chart",
        "evilcharts--ex-step-curve-type-echarts-area-chart",
        "evilcharts--ex-echarts-line-chart",
        "evilcharts--ex-svg-renderer-echarts-line-chart",
        "evilcharts--ex-gradient-colors-echarts-line-chart",
        "evilcharts--ex-gradient-colors-bump-echarts-line-chart",
        "evilcharts--ex-loading-state-echarts-line-chart",
        "evilcharts--ex-bump-curve-type-echarts-line-chart",
        "evilcharts--ex-step-curve-type-echarts-line-chart",
        "evilcharts--ex-monotoney-curve-type-echarts-line-chart",
        "evilcharts--ex-solid-stroke-echarts-line-chart",
        "evilcharts--ex-dashed-stroke-echarts-line-chart",
        "evilcharts--ex-animated-dashed-stroke-echarts-line-chart",
        "evilcharts--ex-glowing-desktop-echarts-line-chart",
        "evilcharts--ex-glowing-mobile-echarts-line-chart",
        "evilcharts--ex-buffer-echarts-line-chart",
        "evilcharts--ex-hover-reveal-echarts-line-chart",
        "evilcharts--ex-dot-default-echarts-line-chart",
        "evilcharts--ex-dot-border-echarts-line-chart",
        "evilcharts--ex-dot-colored-border-echarts-line-chart",
        "evilcharts--ex-dot-ping-echarts-line-chart",
        "evilcharts--ex-legend-square-echarts-line-chart",
        "evilcharts--ex-legend-circle-echarts-line-chart",
        "evilcharts--ex-legend-circle-outline-echarts-line-chart",
        "evilcharts--ex-legend-rounded-square-echarts-line-chart",
        "evilcharts--ex-legend-rounded-square-outline-echarts-line-chart",
        "evilcharts--ex-legend-vertical-bar-echarts-line-chart",
        "evilcharts--ex-legend-horizontal-bar-echarts-line-chart",
        "evilcharts--ex-echarts-bar-chart",
        "evilcharts--ex-svg-renderer-echarts-bar-chart",
        "evilcharts--ex-buffer-echarts-bar-chart",
        "evilcharts--ex-gradient-colors-echarts-bar-chart",
        "evilcharts--ex-loading-state-echarts-bar-chart",
        "evilcharts--ex-default-variant-echarts-bar-chart",
        "evilcharts--ex-expandable-variant-echarts-bar-chart",
        "evilcharts--ex-max-highlight-echarts-bar-chart",
        "evilcharts--ex-blocks-variant-echarts-bar-chart",
        "evilcharts--ex-hatched-variant-echarts-bar-chart",
        "evilcharts--ex-duotone-variant-echarts-bar-chart",
        "evilcharts--ex-duotone-reverse-variant-echarts-bar-chart",
        "evilcharts--ex-gradient-variant-echarts-bar-chart",
        "evilcharts--ex-stripped-variant-echarts-bar-chart",
        "evilcharts--ex-stacked-type-echarts-bar-chart",
        "evilcharts--ex-percent-type-echarts-bar-chart",
        "evilcharts--ex-horizontal-layout-echarts-bar-chart",
        "evilcharts--ex-hover-highlight-echarts-bar-chart",
        "evilcharts--ex-glowing-desktop-echarts-bar-chart",
        "evilcharts--ex-glowing-mobile-echarts-bar-chart",
        "evilcharts--ex-tooltip-default-echarts-bar-chart",
        "evilcharts--ex-tooltip-frosted-glass-echarts-bar-chart",
        "evilcharts--ex-chart-config-default-echarts-bar-chart",
        "evilcharts--ex-chart-config-icons-echarts-bar-chart",
        "evilcharts--ex-echarts-composed-chart",
        "evilcharts--ex-svg-renderer-echarts-composed-chart",
        "evilcharts--ex-gradient-colors-echarts-composed-chart",
        "evilcharts--ex-loading-state-echarts-composed-chart",
        "evilcharts--ex-hatched-variant-echarts-composed-chart",
        "evilcharts--ex-duotone-variant-echarts-composed-chart",
        "evilcharts--ex-gradient-variant-echarts-composed-chart",
        "evilcharts--ex-stripped-variant-echarts-composed-chart",
        "evilcharts--ex-dashed-stroke-echarts-composed-chart",
        "evilcharts--ex-animated-dashed-stroke-echarts-composed-chart",
        "evilcharts--ex-bump-curve-echarts-composed-chart",
        "evilcharts--ex-dots-echarts-composed-chart",
        "evilcharts--ex-hover-highlight-echarts-composed-chart",
        "evilcharts--ex-glowing-echarts-composed-chart",
        "evilcharts--ex-echarts-radar-chart",
        "evilcharts--ex-svg-renderer-echarts-radar-chart",
        "evilcharts--ex-lines-variant-echarts-radar-chart",
        "evilcharts--ex-circle-grid-echarts-radar-chart",
        "evilcharts--ex-gradient-colors-echarts-radar-chart",
        "evilcharts--ex-loading-state-echarts-radar-chart",
        "evilcharts--ex-echarts-pie-chart",
        "evilcharts--ex-svg-renderer-echarts-pie-chart",
        "evilcharts--ex-gradient-colors-echarts-pie-chart",
        "evilcharts--ex-donut-echarts-pie-chart",
        "evilcharts--ex-padded-echarts-pie-chart",
        "evilcharts--ex-overlapping-padded-echarts-pie-chart",
        "evilcharts--ex-labels-echarts-pie-chart",
        "evilcharts--ex-loading-state-echarts-pie-chart",
        "evilcharts--ex-outside-labels-echarts-pie-chart",
        "evilcharts--ex-echarts-radial-chart",
        "evilcharts--ex-svg-renderer-echarts-radial-chart",
        "evilcharts--ex-semi-variant-echarts-radial-chart",
        "evilcharts--ex-gradient-colors-echarts-radial-chart",
        "evilcharts--ex-loading-state-echarts-radial-chart",
        "evilcharts--ex-echarts-sankey-chart",
        "evilcharts--ex-svg-renderer-echarts-sankey-chart",
        "evilcharts--ex-gradient-colors-echarts-sankey-chart",
        "evilcharts--ex-loading-state-echarts-sankey-chart",
        "evilcharts--ex-solid-link-variant-echarts-sankey-chart",
        "evilcharts--ex-source-link-variant-echarts-sankey-chart",
        "evilcharts--ex-labeled-nodes-echarts-sankey-chart",
        "evilcharts--ex-outside-labels-echarts-sankey-chart",
        "evilcharts--ex-solid-labeled-nodes-echarts-sankey-chart",
        "evilcharts--ex-area-chart",
        "evilcharts--ex-brush-area-chart",
        "evilcharts--ex-gradient-colors-area-chart",
        "evilcharts--ex-gradient-colors-bump-area-chart",
        "evilcharts--ex-loading-state-area-chart",
        "evilcharts--ex-default-type-area-chart",
        "evilcharts--ex-stacked-type-area-chart",
        "evilcharts--ex-expanded-type-area-chart",
        "evilcharts--ex-bump-curve-type-area-chart",
        "evilcharts--ex-step-curve-type-area-chart",
        "evilcharts--ex-monotoney-curve-type-area-chart",
        "evilcharts--ex-solid-stroke-area-chart",
        "evilcharts--ex-dashed-stroke-area-chart",
        "evilcharts--ex-animated-dashed-stroke-area-chart",
        "evilcharts--ex-gradient-area-variant-area-chart",
        "evilcharts--ex-gradient-reverse-area-variant-area-chart",
        "evilcharts--ex-solid-area-variant-area-chart",
        "evilcharts--ex-dotted-area-variant-area-chart",
        "evilcharts--ex-lines-area-variant-area-chart",
        "evilcharts--ex-hatched-area-variant-area-chart",
        "evilcharts--ex-line-chart",
        "evilcharts--ex-dot-default-line-chart",
        "evilcharts--ex-dot-border-line-chart",
        "evilcharts--ex-dot-colored-border-line-chart",
        "evilcharts--ex-gradient-colors-line-chart",
        "evilcharts--ex-gradient-colors-bump-line-chart",
        "evilcharts--ex-loading-state-line-chart",
        "evilcharts--ex-bump-curve-type-line-chart",
        "evilcharts--ex-step-curve-type-line-chart",
        "evilcharts--ex-monotoney-curve-type-line-chart",
        "evilcharts--ex-solid-stroke-line-chart",
        "evilcharts--ex-dashed-stroke-line-chart",
        "evilcharts--ex-animated-dashed-stroke-line-chart",
        "evilcharts--ex-glowing-desktop-line-chart",
        "evilcharts--ex-glowing-mobile-line-chart",
        "evilcharts--ex-buffer-line-chart",
        "evilcharts--ex-bg-dots-line-chart",
        "evilcharts--ex-bg-grid-line-chart",
        "evilcharts--ex-bg-cross-hatch-line-chart",
        "evilcharts--ex-bg-diagonal-lines-line-chart",
        "evilcharts--ex-bg-plus-line-chart",
        "evilcharts--ex-bg-falling-triangles-line-chart",
        "evilcharts--ex-bg-4-pointed-star-line-chart",
        "evilcharts--ex-bg-tiny-checkers-line-chart",
        "evilcharts--ex-bg-overlapping-circles-line-chart",
        "evilcharts--ex-bg-wiggle-lines-line-chart",
        "evilcharts--ex-bg-bubbles-line-chart",
        "evilcharts--ex-buffer-bar-chart",
        "evilcharts--ex-bar-chart",
        "evilcharts--ex-gradient-colors-bar-chart",
        "evilcharts--ex-loading-state-bar-chart",
        "evilcharts--ex-default-variant-bar-chart",
        "evilcharts--ex-hatched-variant-bar-chart",
        "evilcharts--ex-duotone-variant-bar-chart",
        "evilcharts--ex-duotone-reverse-variant-bar-chart",
        "evilcharts--ex-gradient-variant-bar-chart",
        "evilcharts--ex-stripped-variant-bar-chart",
        "evilcharts--ex-stacked-type-bar-chart",
        "evilcharts--ex-percent-type-bar-chart",
        "evilcharts--ex-horizontal-layout-bar-chart",
        "evilcharts--ex-hover-highlight-bar-chart",
        "evilcharts--ex-glowing-desktop-bar-chart",
        "evilcharts--ex-glowing-mobile-bar-chart",
        "evilcharts--ex-composed-chart",
        "evilcharts--ex-gradient-colors-composed-chart",
        "evilcharts--ex-loading-state-composed-chart",
        "evilcharts--ex-hatched-variant-composed-chart",
        "evilcharts--ex-duotone-variant-composed-chart",
        "evilcharts--ex-gradient-variant-composed-chart",
        "evilcharts--ex-stripped-variant-composed-chart",
        "evilcharts--ex-dashed-stroke-composed-chart",
        "evilcharts--ex-animated-dashed-stroke-composed-chart",
        "evilcharts--ex-bump-curve-composed-chart",
        "evilcharts--ex-dots-composed-chart",
        "evilcharts--ex-hover-highlight-composed-chart",
        "evilcharts--ex-glowing-composed-chart",
        "evilcharts--ex-pie-chart",
        "evilcharts--ex-gradient-colors-pie-chart",
        "evilcharts--ex-donut-pie-chart",
        "evilcharts--ex-padded-pie-chart",
        "evilcharts--ex-overlapping-padded-pie-chart",
        "evilcharts--ex-labels-pie-chart",
        "evilcharts--ex-loading-state-pie-chart",
        "evilcharts--ex-glowing-pie-chart",
        "evilcharts--ex-radial-chart",
        "evilcharts--ex-semi-variant-radial-chart",
        "evilcharts--ex-gradient-colors-radial-chart",
        "evilcharts--ex-loading-state-radial-chart",
        "evilcharts--ex-radar-chart",
        "evilcharts--ex-lines-variant-radar-chart",
        "evilcharts--ex-circle-grid-radar-chart",
        "evilcharts--ex-gradient-colors-radar-chart",
        "evilcharts--ex-loading-state-radar-chart",
        "evilcharts--ex-glowing-radar-chart",
        "evilcharts--ex-sankey-chart",
        "evilcharts--ex-gradient-colors-sankey-chart",
        "evilcharts--ex-loading-state-sankey-chart",
        "evilcharts--ex-solid-link-variant-sankey-chart",
        "evilcharts--ex-source-link-variant-sankey-chart",
        "evilcharts--ex-labeled-nodes-sankey-chart",
        "evilcharts--ex-outside-labels-sankey-chart",
        "evilcharts--ex-solid-labeled-nodes-sankey-chart",
        "evilcharts--ex-tooltip-default-bar-chart",
        "evilcharts--ex-tooltip-frosted-glass-bar-chart",
        "evilcharts--ex-legend-square-line-chart",
        "evilcharts--ex-legend-circle-line-chart",
        "evilcharts--ex-legend-circle-outline-line-chart",
        "evilcharts--ex-legend-rounded-square-line-chart",
        "evilcharts--ex-legend-rounded-square-outline-line-chart",
        "evilcharts--ex-legend-vertical-bar-line-chart",
        "evilcharts--ex-legend-horizontal-bar-line-chart",
        "evilcharts--ex-chart-config-default-bar-chart",
        "evilcharts--ex-chart-config-icons-bar-chart",
        "evilcharts--monospace-bar-chart",
        "evilcharts--hover-trace-bar-chart",
        "evilcharts--grid-bar-chart",
        "evilcharts--isometric-bar-chart",
        "evilcharts--latency-echarts-area-chart",
        "evilcharts--portfolio-echarts-area-chart",
        "evilcharts--benchmark-echarts-area-chart",
        "evilcharts--audience-echarts-area-chart",
        "evilcharts--market-share-echarts-pie-chart",
        "evilcharts--progress-rings-echarts-pie-chart",
        "evilcharts--budget-echarts-radial-chart",
        "evilcharts--ride-echarts-radial-chart",
        "evilcharts--cache-tiers-echarts-radial-chart",
        "evilcharts--revenue-mix-echarts-pie-chart",
        "evilcharts--reliability-score-echarts-pie-chart",
        "evilcharts--payouts-echarts-line-chart",
        "evilcharts--shipments-echarts-line-chart",
        "evilcharts--grid-echarts-bar-chart",
        "evilcharts--monospace-echarts-bar-chart",
        "evilcharts--peak-echarts-bar-chart",
        "evilcharts--allocation-echarts-sankey-chart",
        "evilcharts--pipeline-echarts-sankey-chart"
      ],
      "component_items": [
        {
          "name": "magicui--index",
          "type": "registry:style",
          "title": "Magic UI: index",
          "description": "From Magic UI. Source and installation remain with the original publisher."
        },
        {
          "name": "magicui--magic-card",
          "type": "registry:ui",
          "title": "Magic UI: Magic Card",
          "description": "A spotlight effect that follows your mouse cursor and highlights borders on hover."
        },
        {
          "name": "magicui--android",
          "type": "registry:ui",
          "title": "Magic UI: Android",
          "description": "A mockup of an Android device."
        },
        {
          "name": "magicui--warp-background",
          "type": "registry:ui",
          "title": "Magic UI: Warp Background",
          "description": "A card with a time warping background effect."
        },
        {
          "name": "magicui--line-shadow-text",
          "type": "registry:ui",
          "title": "Magic UI: Line Shadow Text",
          "description": "A text component with a moving line shadow."
        },
        {
          "name": "magicui--aurora-text",
          "type": "registry:ui",
          "title": "Magic UI: Aurora Text",
          "description": "A beautiful aurora text effect"
        },
        {
          "name": "magicui--morphing-text",
          "type": "registry:ui",
          "title": "Magic UI: Morphing Text",
          "description": "A dynamic text morphing component for Magic UI."
        },
        {
          "name": "magicui--scroll-progress",
          "type": "registry:ui",
          "title": "Magic UI: Scroll Progress",
          "description": "Animated Scroll Progress for your pages"
        },
        {
          "name": "magicui--lens",
          "type": "registry:ui",
          "title": "Magic UI: Lens",
          "description": "A interactive component that enables zooming into images, videos and other elements."
        },
        {
          "name": "magicui--pointer",
          "type": "registry:ui",
          "title": "Magic UI: Pointer",
          "description": "A component that displays a pointer when hovering over an element"
        },
        {
          "name": "magicui--smooth-cursor",
          "type": "registry:ui",
          "title": "Magic UI: smooth-cursor",
          "description": "A customizable, physics-based smooth cursor animation component with spring animations and rotation effects"
        },
        {
          "name": "magicui--progressive-blur",
          "type": "registry:ui",
          "title": "Magic UI: Progressive Blur",
          "description": "The Progressive Blur component adds a smooth blur gradient effect to scrollable content, indicating more content below or above."
        },
        {
          "name": "magicui--neon-gradient-card",
          "type": "registry:ui",
          "title": "Magic UI: Neon Gradient Card",
          "description": "A beautiful neon card effect"
        },
        {
          "name": "magicui--noise-texture",
          "type": "registry:ui",
          "title": "Magic UI: Noise Texture",
          "description": "An SVG fractal noise layer using feTurbulence, desaturation, and contrast controls for subtle texture overlays."
        },
        {
          "name": "magicui--meteors",
          "type": "registry:ui",
          "title": "Magic UI: Meteors",
          "description": "A meteor shower effect."
        },
        {
          "name": "magicui--grid-pattern",
          "type": "registry:ui",
          "title": "Magic UI: Grid Pattern",
          "description": "A background grid pattern made with SVGs, fully customizable using Tailwind CSS."
        },
        {
          "name": "magicui--hexagon-pattern",
          "type": "registry:ui",
          "title": "Magic UI: Hexagon Pattern",
          "description": "A background hexagon pattern made with SVGs, fully customizable using Tailwind CSS."
        },
        {
          "name": "magicui--striped-pattern",
          "type": "registry:ui",
          "title": "Magic UI: Striped Pattern",
          "description": "A background striped pattern made with SVGs, fully customizable using Tailwind CSS."
        },
        {
          "name": "magicui--interactive-grid-pattern",
          "type": "registry:ui",
          "title": "Magic UI: Interactive Grid Pattern",
          "description": "A interactive background grid pattern made with SVGs, fully customizable using Tailwind CSS."
        },
        {
          "name": "magicui--dot-pattern",
          "type": "registry:ui",
          "title": "Magic UI: Dot Pattern",
          "description": "A background dot pattern made with SVGs, fully customizable using Tailwind CSS."
        },
        {
          "name": "magicui--flickering-grid",
          "type": "registry:ui",
          "title": "Magic UI: Flickering Grid",
          "description": "A flickering grid background made with SVGs, fully customizable using Tailwind CSS."
        },
        {
          "name": "magicui--hero-video-dialog",
          "type": "registry:ui",
          "title": "Magic UI: Hero Video Dialog",
          "description": "A hero video dialog component."
        },
        {
          "name": "magicui--code-comparison",
          "type": "registry:ui",
          "title": "Magic UI: Code Comparison",
          "description": "A component which compares two code snippets."
        },
        {
          "name": "magicui--marquee",
          "type": "registry:ui",
          "title": "Magic UI: Marquee",
          "description": "An infinite scrolling component that can be used to display text, images, or videos."
        },
        {
          "name": "magicui--globe",
          "type": "registry:ui",
          "title": "Magic UI: Globe",
          "description": "An autorotating, interactive, and highly performant globe made using WebGL."
        },
        {
          "name": "magicui--glyph-matrix",
          "type": "registry:ui",
          "title": "Magic UI: Glyph Matrix",
          "description": "An animated grid of subtly shifting glyphs with fade effect and theme support."
        },
        {
          "name": "magicui--glare-hover",
          "type": "registry:ui",
          "title": "Magic UI: Glare Hover",
          "description": "A diagonal glare on hover using a ::before gradient and CSS variables (angle, size, duration, color)."
        },
        {
          "name": "magicui--shimmer-button",
          "type": "registry:ui",
          "title": "Magic UI: Shimmer Button",
          "description": "A button with a shimmering light which travels around the perimeter."
        },
        {
          "name": "magicui--tweet-card",
          "type": "registry:ui",
          "title": "Magic UI: Tweet Card",
          "description": "A card that displays a tweet with the author's name, handle, and profile picture."
        },
        {
          "name": "magicui--client-tweet-card",
          "type": "registry:ui",
          "title": "Magic UI: Client Tweet Card",
          "description": "A client-side version of the tweet card that displays a tweet with the author's name, handle, and profile picture."
        },
        {
          "name": "magicui--bento-grid",
          "type": "registry:ui",
          "title": "Magic UI: Bento Grid",
          "description": "Bento grid is a layout used to showcase the features of a product in a simple and elegant way."
        },
        {
          "name": "magicui--particles",
          "type": "registry:ui",
          "title": "Magic UI: Particles",
          "description": "Particles are a fun way to add some visual flair to your website. They can be used to create a sense of depth, movement, and interactivity."
        },
        {
          "name": "magicui--number-ticker",
          "type": "registry:ui",
          "title": "Magic UI: Number Ticker",
          "description": "Animate numbers to count up or down to a target number"
        },
        {
          "name": "magicui--ripple",
          "type": "registry:ui",
          "title": "Magic UI: Ripple",
          "description": "An animated ripple effect typically used behind elements to emphasize them."
        },
        {
          "name": "magicui--retro-grid",
          "type": "registry:ui",
          "title": "Magic UI: Retro Grid",
          "description": "An animated scrolling retro grid effect"
        },
        {
          "name": "magicui--animated-list",
          "type": "registry:ui",
          "title": "Magic UI: Animated List",
          "description": "A list that animates each item in sequence with a delay. Used to showcase notifications or events on your landing page."
        },
        {
          "name": "magicui--animated-shiny-text",
          "type": "registry:ui",
          "title": "Magic UI: Animated Shiny Text",
          "description": "A light glare effect which pans across text making it appear as if it is shimmering."
        },
        {
          "name": "magicui--animated-grid-pattern",
          "type": "registry:ui",
          "title": "Magic UI: Animated Grid Pattern",
          "description": "A animated background grid pattern made with SVGs, fully customizable using Tailwind CSS."
        },
        {
          "name": "magicui--border-beam",
          "type": "registry:ui",
          "title": "Magic UI: Border Beam",
          "description": "An animated beam of light which travels along the border of its container."
        },
        {
          "name": "magicui--animated-beam",
          "type": "registry:ui",
          "title": "Magic UI: Animated Beam",
          "description": "An animated beam of light which travels along a path. Useful for showcasing the integration features of a website."
        },
        {
          "name": "magicui--text-reveal",
          "type": "registry:ui",
          "title": "Magic UI: Text Reveal",
          "description": "Fade in text as you scroll down the page."
        },
        {
          "name": "magicui--dia-text-reveal",
          "type": "registry:ui",
          "title": "Magic UI: Dia Text Reveal",
          "description": "A horizontal color band sweeps across text, revealing a gradient shine before settling on the base color."
        },
        {
          "name": "magicui--hyper-text",
          "type": "registry:ui",
          "title": "Magic UI: Hyper Text",
          "description": "A text animation that scrambles letters before revealing the final text."
        },
        {
          "name": "magicui--animated-gradient-text",
          "type": "registry:ui",
          "title": "Magic UI: Animated Gradient Text",
          "description": "An animated gradient background which transitions between colors for text."
        },
        {
          "name": "magicui--orbiting-circles",
          "type": "registry:ui",
          "title": "Magic UI: Orbiting Circles",
          "description": "A collection of circles which move in orbit along a circular path"
        },
        {
          "name": "magicui--dock",
          "type": "registry:ui",
          "title": "Magic UI: Dock",
          "description": "An implementation of the MacOS dock using react + tailwindcss + motion"
        },
        {
          "name": "magicui--word-rotate",
          "type": "registry:ui",
          "title": "Magic UI: Word Rotate",
          "description": "A vertical rotation of words"
        },
        {
          "name": "magicui--avatar-circles",
          "type": "registry:ui",
          "title": "Magic UI: Avatar Circles",
          "description": "Overlapping circles of avatars."
        },
        {
          "name": "magicui--typing-animation",
          "type": "registry:ui",
          "title": "Magic UI: Typing Animation",
          "description": "Characters appearing in typed animation"
        },
        {
          "name": "magicui--sparkles-text",
          "type": "registry:ui",
          "title": "Magic UI: Sparkles Text",
          "description": "A dynamic text that generates continuous sparkles with smooth transitions, perfect for highlighting text with animated stars."
        },
        {
          "name": "magicui--spinning-text",
          "type": "registry:ui",
          "title": "Magic UI: Spinning Text",
          "description": "The Spinning Text component animates text in a circular motion with customizable speed, direction, color, and transitions for dynamic and engaging effects."
        },
        {
          "name": "magicui--comic-text",
          "type": "registry:ui",
          "title": "Magic UI: Comic Text",
          "description": "Comic text animation"
        },
        {
          "name": "magicui--icon-cloud",
          "type": "registry:ui",
          "title": "Magic UI: Icon Cloud",
          "description": "An interactive 3D tag cloud component"
        },
        {
          "name": "magicui--text-animate",
          "type": "registry:ui",
          "title": "Magic UI: Text Animate",
          "description": "A text animation component that animates text using a variety of different animations."
        },
        {
          "name": "magicui--scroll-based-velocity",
          "type": "registry:ui",
          "title": "Magic UI: Scroll Based Velocity",
          "description": "Scrolling text whose speed changes based on scroll speed"
        },
        {
          "name": "magicui--shiny-button",
          "type": "registry:ui",
          "title": "Magic UI: Shiny Button",
          "description": "A shiny button component with dynamic styles in the dark mode or light mode."
        },
        {
          "name": "magicui--shine-border",
          "type": "registry:ui",
          "title": "Magic UI: Shine Border",
          "description": "Shine border is an animated background border effect."
        },
        {
          "name": "magicui--animated-circular-progress-bar",
          "type": "registry:ui",
          "title": "Magic UI: Animated Circular Progress Bar",
          "description": "Animated Circular Progress Bar is a component that displays a circular gauge with a percentage value."
        },
        {
          "name": "magicui--confetti",
          "type": "registry:ui",
          "title": "Magic UI: Confetti",
          "description": "Confetti animations are best used to delight your users when something special happens"
        },
        {
          "name": "magicui--cool-mode",
          "type": "registry:ui",
          "title": "Magic UI: Cool Mode",
          "description": "Cool mode effect for buttons, links, and other DOMs"
        },
        {
          "name": "magicui--pulsating-button",
          "type": "registry:ui",
          "title": "Magic UI: Pulsating Button",
          "description": "An animated pulsating button useful for capturing attention of users."
        },
        {
          "name": "magicui--ripple-button",
          "type": "registry:ui",
          "title": "Magic UI: Ripple Button",
          "description": "An animated button with ripple useful for user engagement."
        },
        {
          "name": "magicui--file-tree",
          "type": "registry:ui",
          "title": "Magic UI: File Tree",
          "description": "A component used to showcase the folder and file structure of a directory."
        },
        {
          "name": "magicui--blur-fade",
          "type": "registry:ui",
          "title": "Magic UI: Blur Fade",
          "description": "Blur fade in and out animation. Used to smoothly fade in and out content."
        },
        {
          "name": "magicui--safari",
          "type": "registry:ui",
          "title": "Magic UI: Safari",
          "description": "A safari browser mockup to showcase your website."
        },
        {
          "name": "magicui--iphone",
          "type": "registry:ui",
          "title": "Magic UI: iPhone",
          "description": "A mockup of the iPhone"
        },
        {
          "name": "magicui--rainbow-button",
          "type": "registry:ui",
          "title": "Magic UI: Rainbow Button",
          "description": "An animated button with a rainbow effect."
        },
        {
          "name": "magicui--interactive-hover-button",
          "type": "registry:ui",
          "title": "Magic UI: interactive-hover-button",
          "description": "From Magic UI. Source and installation remain with the original publisher."
        },
        {
          "name": "magicui--terminal",
          "type": "registry:ui",
          "title": "Magic UI: Terminal",
          "description": "A terminal component"
        },
        {
          "name": "magicui--video-text",
          "type": "registry:ui",
          "title": "Magic UI: Video Text",
          "description": "A component that displays text with a video playing in the background."
        },
        {
          "name": "magicui--pixel-image",
          "type": "registry:ui",
          "title": "Magic UI: Pixel Image",
          "description": "A component that displays an image with a pixelated effect, creating a retro aesthetic."
        },
        {
          "name": "magicui--highlighter",
          "type": "registry:ui",
          "title": "Magic UI: Highlighter",
          "description": "A text highlighter that mimics the effect of a human-drawn marker stroke."
        },
        {
          "name": "magicui--animated-theme-toggler",
          "type": "registry:ui",
          "title": "Magic UI: Theme Toggler",
          "description": "Theme toggle with View Transitions and animated clip-path masks (circle, polygons, star), optional viewport-centered origin."
        },
        {
          "name": "magicui--light-rays",
          "type": "registry:ui",
          "title": "Magic UI: Light Rays",
          "description": "A component with animated light rays which shine down from above."
        },
        {
          "name": "magicui--dotted-map",
          "type": "registry:ui",
          "title": "Magic UI: Dotted Map",
          "description": "A component with a dotted map."
        },
        {
          "name": "magicui--backlight",
          "type": "registry:ui",
          "title": "Magic UI: Backlight",
          "description": "A backlight glow effect for videos, images, and SVGs."
        },
        {
          "name": "magicui--kinetic-text",
          "type": "registry:ui",
          "title": "Magic UI: Kinetic Text",
          "description": "A text component that animates font weight of characters on hover."
        },
        {
          "name": "magicui--text-3d-flip",
          "type": "registry:ui",
          "title": "Magic UI: Text 3D Flip",
          "description": "A text effect that flips each letter in 3D with a staggered animation on hover."
        },
        {
          "name": "magicui--floating-3d-particles",
          "type": "registry:ui",
          "title": "Magic UI: Floating 3D Particles",
          "description": "A canvas-based pseudo-3D particle field with perspective projection, continuous rotation and buoyant drift."
        },
        {
          "name": "magicui--utils",
          "type": "registry:lib",
          "title": "Magic UI: utils",
          "description": "From Magic UI. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--recharts-chart",
          "type": "registry:component",
          "title": "EvilCharts: recharts-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--recharts-tooltip",
          "type": "registry:component",
          "title": "EvilCharts: recharts-tooltip",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--recharts-legend",
          "type": "registry:component",
          "title": "EvilCharts: recharts-legend",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--recharts-dot",
          "type": "registry:component",
          "title": "EvilCharts: recharts-dot",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--recharts-brush",
          "type": "registry:component",
          "title": "EvilCharts: recharts-brush",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--recharts-background",
          "type": "registry:component",
          "title": "EvilCharts: recharts-background",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--echarts-chart",
          "type": "registry:component",
          "title": "EvilCharts: echarts-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--echarts-tooltip",
          "type": "registry:component",
          "title": "EvilCharts: echarts-tooltip",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--echarts-legend",
          "type": "registry:component",
          "title": "EvilCharts: echarts-legend",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--echarts-dot",
          "type": "registry:component",
          "title": "EvilCharts: echarts-dot",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--echarts-brush",
          "type": "registry:component",
          "title": "EvilCharts: echarts-brush",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--echarts-area-chart",
          "type": "registry:component",
          "title": "EvilCharts: echarts-area-chart",
          "description": "Area chart component rendered with Apache ECharts"
        },
        {
          "name": "evilcharts--echarts-line-chart",
          "type": "registry:component",
          "title": "EvilCharts: echarts-line-chart",
          "description": "Line chart component rendered with Apache ECharts"
        },
        {
          "name": "evilcharts--echarts-bar-chart",
          "type": "registry:component",
          "title": "EvilCharts: echarts-bar-chart",
          "description": "Bar chart component rendered with Apache ECharts"
        },
        {
          "name": "evilcharts--echarts-composed-chart",
          "type": "registry:component",
          "title": "EvilCharts: echarts-composed-chart",
          "description": "Composed chart component rendered with Apache ECharts"
        },
        {
          "name": "evilcharts--echarts-radar-chart",
          "type": "registry:component",
          "title": "EvilCharts: echarts-radar-chart",
          "description": "Radar chart component rendered with Apache ECharts"
        },
        {
          "name": "evilcharts--echarts-pie-chart",
          "type": "registry:component",
          "title": "EvilCharts: echarts-pie-chart",
          "description": "Pie chart component rendered with Apache ECharts"
        },
        {
          "name": "evilcharts--echarts-radial-chart",
          "type": "registry:component",
          "title": "EvilCharts: echarts-radial-chart",
          "description": "Radial chart component rendered with Apache ECharts"
        },
        {
          "name": "evilcharts--echarts-sankey-chart",
          "type": "registry:component",
          "title": "EvilCharts: echarts-sankey-chart",
          "description": "Sankey chart component rendered with Apache ECharts"
        },
        {
          "name": "evilcharts--recharts-area-chart",
          "type": "registry:component",
          "title": "EvilCharts: recharts-area-chart",
          "description": "Area chart component"
        },
        {
          "name": "evilcharts--recharts-line-chart",
          "type": "registry:component",
          "title": "EvilCharts: recharts-line-chart",
          "description": "Line chart component"
        },
        {
          "name": "evilcharts--recharts-bar-chart",
          "type": "registry:component",
          "title": "EvilCharts: recharts-bar-chart",
          "description": "Bar chart component"
        },
        {
          "name": "evilcharts--recharts-composed-chart",
          "type": "registry:component",
          "title": "EvilCharts: recharts-composed-chart",
          "description": "Composed chart component combining bar and line charts"
        },
        {
          "name": "evilcharts--recharts-pie-chart",
          "type": "registry:component",
          "title": "EvilCharts: recharts-pie-chart",
          "description": "Pie chart component with donut, gradient, and glow effects"
        },
        {
          "name": "evilcharts--recharts-radial-chart",
          "type": "registry:component",
          "title": "EvilCharts: recharts-radial-chart",
          "description": "Radial bar chart component with full and semi-circle variants"
        },
        {
          "name": "evilcharts--recharts-radar-chart",
          "type": "registry:component",
          "title": "EvilCharts: recharts-radar-chart",
          "description": "Radar chart component with filled and lines variants"
        },
        {
          "name": "evilcharts--recharts-sankey-chart",
          "type": "registry:component",
          "title": "EvilCharts: recharts-sankey-chart",
          "description": "Sankey chart component for visualizing flow data with nodes and links"
        },
        {
          "name": "evilcharts--ex-hover-highlight-echarts-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-hover-highlight-echarts-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-echarts-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-echarts-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-svg-renderer-echarts-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-svg-renderer-echarts-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-brush-echarts-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-brush-echarts-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-buffer-echarts-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-buffer-echarts-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-hover-reveal-echarts-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-hover-reveal-echarts-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-animated-dashed-stroke-echarts-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-animated-dashed-stroke-echarts-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-bump-curve-type-echarts-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-bump-curve-type-echarts-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-dashed-stroke-echarts-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-dashed-stroke-echarts-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-default-type-echarts-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-default-type-echarts-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-dotted-area-variant-echarts-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-dotted-area-variant-echarts-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-expanded-type-echarts-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-expanded-type-echarts-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-gradient-area-variant-echarts-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-gradient-area-variant-echarts-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-gradient-colors-echarts-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-gradient-colors-echarts-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-gradient-colors-bump-echarts-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-gradient-colors-bump-echarts-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-gradient-reverse-area-variant-echarts-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-gradient-reverse-area-variant-echarts-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-hatched-area-variant-echarts-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-hatched-area-variant-echarts-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-lines-area-variant-echarts-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-lines-area-variant-echarts-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-loading-state-echarts-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-loading-state-echarts-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-monotoney-curve-type-echarts-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-monotoney-curve-type-echarts-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-solid-area-variant-echarts-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-solid-area-variant-echarts-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-solid-stroke-echarts-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-solid-stroke-echarts-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-stacked-type-echarts-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-stacked-type-echarts-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-step-curve-type-echarts-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-step-curve-type-echarts-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-echarts-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-echarts-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-svg-renderer-echarts-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-svg-renderer-echarts-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-gradient-colors-echarts-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-gradient-colors-echarts-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-gradient-colors-bump-echarts-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-gradient-colors-bump-echarts-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-loading-state-echarts-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-loading-state-echarts-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-bump-curve-type-echarts-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-bump-curve-type-echarts-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-step-curve-type-echarts-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-step-curve-type-echarts-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-monotoney-curve-type-echarts-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-monotoney-curve-type-echarts-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-solid-stroke-echarts-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-solid-stroke-echarts-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-dashed-stroke-echarts-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-dashed-stroke-echarts-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-animated-dashed-stroke-echarts-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-animated-dashed-stroke-echarts-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-glowing-desktop-echarts-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-glowing-desktop-echarts-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-glowing-mobile-echarts-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-glowing-mobile-echarts-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-buffer-echarts-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-buffer-echarts-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-hover-reveal-echarts-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-hover-reveal-echarts-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-dot-default-echarts-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-dot-default-echarts-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-dot-border-echarts-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-dot-border-echarts-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-dot-colored-border-echarts-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-dot-colored-border-echarts-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-dot-ping-echarts-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-dot-ping-echarts-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-legend-square-echarts-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-legend-square-echarts-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-legend-circle-echarts-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-legend-circle-echarts-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-legend-circle-outline-echarts-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-legend-circle-outline-echarts-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-legend-rounded-square-echarts-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-legend-rounded-square-echarts-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-legend-rounded-square-outline-echarts-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-legend-rounded-square-outline-echarts-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-legend-vertical-bar-echarts-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-legend-vertical-bar-echarts-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-legend-horizontal-bar-echarts-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-legend-horizontal-bar-echarts-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-echarts-bar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-echarts-bar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-svg-renderer-echarts-bar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-svg-renderer-echarts-bar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-buffer-echarts-bar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-buffer-echarts-bar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-gradient-colors-echarts-bar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-gradient-colors-echarts-bar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-loading-state-echarts-bar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-loading-state-echarts-bar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-default-variant-echarts-bar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-default-variant-echarts-bar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-expandable-variant-echarts-bar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-expandable-variant-echarts-bar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-max-highlight-echarts-bar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-max-highlight-echarts-bar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-blocks-variant-echarts-bar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-blocks-variant-echarts-bar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-hatched-variant-echarts-bar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-hatched-variant-echarts-bar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-duotone-variant-echarts-bar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-duotone-variant-echarts-bar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-duotone-reverse-variant-echarts-bar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-duotone-reverse-variant-echarts-bar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-gradient-variant-echarts-bar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-gradient-variant-echarts-bar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-stripped-variant-echarts-bar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-stripped-variant-echarts-bar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-stacked-type-echarts-bar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-stacked-type-echarts-bar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-percent-type-echarts-bar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-percent-type-echarts-bar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-horizontal-layout-echarts-bar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-horizontal-layout-echarts-bar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-hover-highlight-echarts-bar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-hover-highlight-echarts-bar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-glowing-desktop-echarts-bar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-glowing-desktop-echarts-bar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-glowing-mobile-echarts-bar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-glowing-mobile-echarts-bar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-tooltip-default-echarts-bar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-tooltip-default-echarts-bar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-tooltip-frosted-glass-echarts-bar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-tooltip-frosted-glass-echarts-bar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-chart-config-default-echarts-bar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-chart-config-default-echarts-bar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-chart-config-icons-echarts-bar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-chart-config-icons-echarts-bar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-echarts-composed-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-echarts-composed-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-svg-renderer-echarts-composed-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-svg-renderer-echarts-composed-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-gradient-colors-echarts-composed-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-gradient-colors-echarts-composed-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-loading-state-echarts-composed-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-loading-state-echarts-composed-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-hatched-variant-echarts-composed-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-hatched-variant-echarts-composed-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-duotone-variant-echarts-composed-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-duotone-variant-echarts-composed-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-gradient-variant-echarts-composed-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-gradient-variant-echarts-composed-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-stripped-variant-echarts-composed-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-stripped-variant-echarts-composed-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-dashed-stroke-echarts-composed-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-dashed-stroke-echarts-composed-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-animated-dashed-stroke-echarts-composed-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-animated-dashed-stroke-echarts-composed-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-bump-curve-echarts-composed-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-bump-curve-echarts-composed-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-dots-echarts-composed-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-dots-echarts-composed-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-hover-highlight-echarts-composed-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-hover-highlight-echarts-composed-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-glowing-echarts-composed-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-glowing-echarts-composed-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-echarts-radar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-echarts-radar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-svg-renderer-echarts-radar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-svg-renderer-echarts-radar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-lines-variant-echarts-radar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-lines-variant-echarts-radar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-circle-grid-echarts-radar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-circle-grid-echarts-radar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-gradient-colors-echarts-radar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-gradient-colors-echarts-radar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-loading-state-echarts-radar-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-loading-state-echarts-radar-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-echarts-pie-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-echarts-pie-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-svg-renderer-echarts-pie-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-svg-renderer-echarts-pie-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-gradient-colors-echarts-pie-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-gradient-colors-echarts-pie-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-donut-echarts-pie-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-donut-echarts-pie-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-padded-echarts-pie-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-padded-echarts-pie-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-overlapping-padded-echarts-pie-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-overlapping-padded-echarts-pie-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-labels-echarts-pie-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-labels-echarts-pie-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-loading-state-echarts-pie-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-loading-state-echarts-pie-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-outside-labels-echarts-pie-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-outside-labels-echarts-pie-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-echarts-radial-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-echarts-radial-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-svg-renderer-echarts-radial-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-svg-renderer-echarts-radial-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-semi-variant-echarts-radial-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-semi-variant-echarts-radial-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-gradient-colors-echarts-radial-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-gradient-colors-echarts-radial-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-loading-state-echarts-radial-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-loading-state-echarts-radial-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-echarts-sankey-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-echarts-sankey-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-svg-renderer-echarts-sankey-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-svg-renderer-echarts-sankey-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-gradient-colors-echarts-sankey-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-gradient-colors-echarts-sankey-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-loading-state-echarts-sankey-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-loading-state-echarts-sankey-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-solid-link-variant-echarts-sankey-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-solid-link-variant-echarts-sankey-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-source-link-variant-echarts-sankey-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-source-link-variant-echarts-sankey-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-labeled-nodes-echarts-sankey-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-labeled-nodes-echarts-sankey-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-outside-labels-echarts-sankey-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-outside-labels-echarts-sankey-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-solid-labeled-nodes-echarts-sankey-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-solid-labeled-nodes-echarts-sankey-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-brush-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-brush-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-gradient-colors-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-gradient-colors-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-gradient-colors-bump-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-gradient-colors-bump-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-loading-state-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-loading-state-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-default-type-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-default-type-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-stacked-type-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-stacked-type-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-expanded-type-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-expanded-type-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-bump-curve-type-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-bump-curve-type-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-step-curve-type-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-step-curve-type-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-monotoney-curve-type-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-monotoney-curve-type-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-solid-stroke-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-solid-stroke-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-dashed-stroke-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-dashed-stroke-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-animated-dashed-stroke-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-animated-dashed-stroke-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-gradient-area-variant-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-gradient-area-variant-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-gradient-reverse-area-variant-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-gradient-reverse-area-variant-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-solid-area-variant-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-solid-area-variant-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-dotted-area-variant-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-dotted-area-variant-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-lines-area-variant-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-lines-area-variant-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-hatched-area-variant-area-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-hatched-area-variant-area-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-dot-default-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-dot-default-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-dot-border-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-dot-border-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-dot-colored-border-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-dot-colored-border-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-gradient-colors-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-gradient-colors-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        },
        {
          "name": "evilcharts--ex-gradient-colors-bump-line-chart",
          "type": "registry:block",
          "title": "EvilCharts: ex-gradient-colors-bump-line-chart",
          "description": "From EvilCharts. Source and installation remain with the original publisher."
        }
      ],
      "component_count": 359,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:ui": 78,
        "registry:lib": 1,
        "registry:component": 27,
        "registry:block": 252
      },
      "logo": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 32 32\" width=\"32\" height=\"32\"> <g transform=\"translate(2.5 4.188) scale(0.84375)\"><rect x=\"1.5\" y=\"1\" width=\"13\" height=\"11.5\" rx=\"2\" fill=\"#00ddef\" fill-opacity=\"0.34\"></rect><rect x=\"17.5\" y=\"1\" width=\"13\" height=\"11.5\" rx=\"2\" fill=\"#00ddef\" fill-opacity=\"0.62\"></rect><rect x=\"1.5\" y=\"15.5\" width=\"13\" height=\"11.5\" rx=\"2\" fill=\"#00ddef\" fill-opacity=\"0.34\"></rect><rect x=\"17.5\" y=\"15.5\" width=\"13\" height=\"11.5\" rx=\"2\" fill=\"#00ddef\" fill-opacity=\"1\"></rect></g> </svg>",
      "preview_image": "https://blockdex.dev/og.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://blockdex.dev/pricing"
      },
      "enrichment_errors": [
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 35,
      "name": "@bricked",
      "category": "Charts/data viz",
      "tags": [
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "forms",
        "icons",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "retro",
        "tables",
        "text-effects"
      ],
      "tagline": "A chunky pixel-art kit for React and Svelte apps. Pick any of the 91 pieces.",
      "short_description": "",
      "description": "A chunky pixel-art kit for React and Svelte apps. Pick any of the 91 pieces.",
      "framework": "svelte",
      "homepage": "https://bricked-ui.vercel.app",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://bricked-ui.vercel.app/r/{name}.json",
      "registry_index": "https://bricked-ui.vercel.app/r/registry.json",
      "components": [
        "pixel-icon",
        "accordion",
        "alert",
        "alert-dialog",
        "aspect-ratio",
        "attachment",
        "avatar",
        "badge",
        "banner",
        "breadcrumbs",
        "bubble",
        "button",
        "button-group",
        "calendar",
        "card",
        "carousel",
        "chart",
        "checkbox",
        "chips",
        "clock",
        "code-block",
        "coin-flip",
        "collapsible",
        "color-picker",
        "combo-box",
        "command-palette",
        "context-menu",
        "copy-button",
        "countdown",
        "counter",
        "data-table",
        "date-picker",
        "dialog",
        "dice",
        "direction",
        "divider",
        "drawer",
        "dropdown-menu",
        "dropzone",
        "empty-state",
        "field",
        "fortune",
        "health-meter",
        "hover-card",
        "input",
        "input-group",
        "item",
        "keycap",
        "launch-pad",
        "leaderboard",
        "like-button",
        "list-group",
        "marker",
        "menubar",
        "message",
        "message-scroller",
        "modal",
        "navigation-menu",
        "otp-input",
        "pagination",
        "popover",
        "progress",
        "questionnaire",
        "radio",
        "radio-group",
        "rating",
        "resizable",
        "ring-loader",
        "scroll-area",
        "select",
        "separator",
        "sheet",
        "sidebar",
        "sidebar-rail",
        "skeleton",
        "slider",
        "spinner",
        "stacking-loader",
        "stat-card",
        "stepper",
        "switch",
        "tabs",
        "textarea",
        "timeline",
        "toast",
        "toggle-group",
        "tooltip",
        "trace",
        "typewriter",
        "typography",
        "wall-builder",
        "bricked-css",
        "bricked-globals"
      ],
      "component_items": [
        {
          "name": "pixel-icon",
          "type": "registry:ui",
          "title": "Pixel Icon",
          "description": "930 pixel icons as SVG paths (7x7 grids, 16x16 brand marks, 42x42 Streamline Pixel set — CC BY 4.0, credit: Streamline, streamlinehq.com). Every component take…"
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Field headers, orange when open."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Dark alert with title and body."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert dialog",
          "description": "Blocking confirm with destructive action."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect ratio",
          "description": "Content locked to a ratio."
        },
        {
          "name": "attachment",
          "type": "registry:ui",
          "title": "Attachment",
          "description": "File row with metadata and actions."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Orange or dark 48px avatar."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Orange or dark pixel badge."
        },
        {
          "name": "banner",
          "type": "registry:ui",
          "title": "Banner",
          "description": "Orange announcement bar."
        },
        {
          "name": "breadcrumbs",
          "type": "registry:ui",
          "title": "Breadcrumbs",
          "description": "Links with separators, current page tag."
        },
        {
          "name": "bubble",
          "type": "registry:ui",
          "title": "Bubble",
          "description": "Chat bubble with variants and alignment."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Brick button + square icon-button variant. sm/md/lg, primary/dark, left/right icon slots."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button group",
          "description": "Related buttons with shared styling."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "Month grid with selected day."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Peach card with brick header and body."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "Slides with prev/next and dots."
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": "Chart",
          "description": "Pixel bars from plain divs."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "28px sunken box, orange when checked."
        },
        {
          "name": "chips",
          "type": "registry:ui",
          "title": "Chips",
          "description": "Removable field tags."
        },
        {
          "name": "clock",
          "type": "registry:ui",
          "title": "Clock",
          "description": "Live 24h dark clock."
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": "Code block",
          "description": "Dark code with keyword/string tinting."
        },
        {
          "name": "coin-flip",
          "type": "registry:ui",
          "title": "Coin flip",
          "description": "Orange/ink flip square."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "Single expand/collapse panel."
        },
        {
          "name": "color-picker",
          "type": "registry:ui",
          "title": "Color picker",
          "description": "Swatch grid of the brick palette."
        },
        {
          "name": "combo-box",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "Searchable select with list."
        },
        {
          "name": "command-palette",
          "type": "registry:ui",
          "title": "Command palette",
          "description": "Filterable search plus list dialog."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context menu",
          "description": "Right-click action menu."
        },
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": "Copy button",
          "description": "Copies text, flips to a check on success."
        },
        {
          "name": "countdown",
          "type": "registry:ui",
          "title": "Countdown",
          "description": "Ticking d/h/m/s boxes."
        },
        {
          "name": "counter",
          "type": "registry:ui",
          "title": "Counter",
          "description": "Minus/plus stepper around a value box."
        },
        {
          "name": "data-table",
          "type": "registry:ui",
          "title": "Data table",
          "description": "Orange header table."
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date picker",
          "description": "Input opening a calendar."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Accessible window over inert content."
        },
        {
          "name": "dice",
          "type": "registry:ui",
          "title": "Dice",
          "description": "Rollable 72px die."
        },
        {
          "name": "direction",
          "type": "registry:ui",
          "title": "Direction",
          "description": "Sets text direction for a subtree."
        },
        {
          "name": "divider",
          "type": "registry:ui",
          "title": "Divider",
          "description": "Pixel dashed divider with label."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "Side slide-over panel."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown menu",
          "description": "Trigger plus dark menu list."
        },
        {
          "name": "dropzone",
          "type": "registry:ui",
          "title": "Dropzone",
          "description": "File drop label plus compact file input."
        },
        {
          "name": "empty-state",
          "type": "registry:ui",
          "title": "Empty state",
          "description": "Sunken empty slot with icon, text and action."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Label, control wrapper and hint/error line."
        },
        {
          "name": "fortune",
          "type": "registry:ui",
          "title": "Ask the wall",
          "description": "Random answer box."
        },
        {
          "name": "health-meter",
          "type": "registry:ui",
          "title": "Health meter",
          "description": "Ten-segment HP bar."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover card",
          "description": "Preview card behind a link."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Sunken field input plus search and date variants."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input group",
          "description": "Input with addons and buttons."
        },
        {
          "name": "item",
          "type": "registry:ui",
          "title": "Item",
          "description": "Media plus title, description, actions."
        },
        {
          "name": "keycap",
          "type": "registry:ui",
          "title": "Keycap",
          "description": "Field kbd chips with separators."
        },
        {
          "name": "launch-pad",
          "type": "registry:ui",
          "title": "Launch pad",
          "description": "Sky box with flying rocket."
        },
        {
          "name": "leaderboard",
          "type": "registry:ui",
          "title": "Leaderboard",
          "description": "Ranked list with scores."
        },
        {
          "name": "like-button",
          "type": "registry:ui",
          "title": "Like button",
          "description": "Field-surface like with heart burst and count."
        },
        {
          "name": "list-group",
          "type": "registry:ui",
          "title": "List group",
          "description": "Selectable field list."
        },
        {
          "name": "marker",
          "type": "registry:ui",
          "title": "Marker",
          "description": "Inline status row or labeled separator."
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "Desktop-style persistent menu bar."
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": "Message",
          "description": "Conversation message with avatar slot."
        },
        {
          "name": "message-scroller",
          "type": "registry:ui",
          "title": "Message scroller",
          "description": "Chat scroll container."
        },
        {
          "name": "modal",
          "type": "registry:ui",
          "title": "Modal",
          "description": "Overlay dialog. See also sheet, drawer, alert-dialog."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation menu",
          "description": "Collection of site links."
        },
        {
          "name": "otp-input",
          "type": "registry:ui",
          "title": "OTP input",
          "description": "Segmented code boxes."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Page buttons with prev/next."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Dark bubble panel."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Segmented bar plus square ring gauge."
        },
        {
          "name": "questionnaire",
          "type": "registry:ui",
          "title": "Questionnaire",
          "description": "Multi-step questions."
        },
        {
          "name": "radio",
          "type": "registry:ui",
          "title": "Radio",
          "description": "Octagon radio with dot icon."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio group",
          "description": "Set of exclusive radio buttons."
        },
        {
          "name": "rating",
          "type": "registry:ui",
          "title": "Rating",
          "description": "Five star radio buttons."
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": "Resizable",
          "description": "Resizable panel groups."
        },
        {
          "name": "ring-loader",
          "type": "registry:ui",
          "title": "Ring loader",
          "description": "Blinking 8-cube ring, plain or with label."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll area",
          "description": "Sunken scroll container."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Native select plus styled native-select variant."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Plain pixel rule."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "Sheet complementing the main content."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "Composable side navigation."
        },
        {
          "name": "sidebar-rail",
          "type": "registry:ui",
          "title": "Sidebar rail",
          "description": "Narrow icon rail for tight layouts."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Pulsing box plus lines."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Range with orange fill and ink thumb."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "Loading indicator with label."
        },
        {
          "name": "stacking-loader",
          "type": "registry:ui",
          "title": "Stacking loader",
          "description": "Three dropping bricks."
        },
        {
          "name": "stat-card",
          "type": "registry:ui",
          "title": "Stat card",
          "description": "Dark stat with label, value and badge slot."
        },
        {
          "name": "stepper",
          "type": "registry:ui",
          "title": "Stepper",
          "description": "Numbered steps with connectors."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Off/On two-half track switch plus single toggle."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Brick tabs with sunken field panel."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Sunken multiline field."
        },
        {
          "name": "timeline",
          "type": "registry:ui",
          "title": "Timeline",
          "description": "Markers with shade connectors."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Dark toast with icon and dismiss."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle group",
          "description": "Set of two-state buttons."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Dark bubble on hover/focus."
        },
        {
          "name": "trace",
          "type": "registry:ui",
          "title": "Trace",
          "description": "Reasoning, tool calls and sources block."
        },
        {
          "name": "typewriter",
          "type": "registry:ui",
          "title": "Typewriter",
          "description": "Char reveal with caret."
        },
        {
          "name": "typography",
          "type": "registry:ui",
          "title": "Typography",
          "description": "Headings, paragraphs and lists."
        },
        {
          "name": "wall-builder",
          "type": "registry:ui",
          "title": "Wall builder",
          "description": "Layable brick wall with counter."
        },
        {
          "name": "bricked-css",
          "type": "registry:lib",
          "title": "Bricked CSS",
          "description": "Full bk-* stylesheet. Installs automatically as a dependency of every component - import it once in your CSS entry."
        },
        {
          "name": "bricked-globals",
          "type": "registry:lib",
          "title": "Bricked globals",
          "description": "Tailwind v4 theme tokens and bk-cut / bk-bricks utilities."
        }
      ],
      "component_count": 93,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 91,
        "registry:lib": 2
      },
      "logo": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"76\" height=\"68\"><path fill=\"#f9c68f\" d=\"M0 0h76v68H0z\"/><path fill=\"#e27515\" d=\"M20 35h34v16H20zM2 17h34v16H2zm36 36h34v15H38zM2 53h34v15H2z\"/><path fill=\"#fff6ea\" d=\"M41 20h31v13H41zM23 2h31v13H23z\"/><path fill=\"#e27515\" d=\"M56 35h20v16H56z\"/><path fill=\"#fb871d\" d=\"M0 35h18v16H0z\"/><path fill=\"#fff6ea\" d=\"M0 2h18v13H0zm59 0h17v13H59z\"/><path fill=\"#ff8a1f\" d=\"M39 54h30v7H39zM3 54h30v7H3zm18-18h30v7H21zM3 18h30v7H3z\"/><path fill=\"#c25a00\" d=\"M51 35h3v16H20v-3h31zM33 17h3v16H2v-3h31zm5 0h34v3H41v13h-3z\"/><path fill=\"#ff8a1f\" d=\"M57 36h19v7H57z\"/><path fill=\"#c25a00\" d=\"M69 53h3v15H38v-2h31zm-36 0h3v15H2v-2h31zM20 0h34v2H23v13h-3zm-5 35h3v16H0v-3h15zM56 0h20v2H59v13h-3z\"/><path fill=\"#e37615\" d=\"M0 43h15v5H0z\"/><path fill=\"#c25a00\" d=\"M56 48h20v3H56z\"/><path fill=\"#ff8a1f\" d=\"M38 63h17v3H38zM2 63h17v3H2zm54-18h17v3H56zm-36 0h17v3H20zM2 27h17v3H2zm55 36h12v3H57zm-36 0h12v3H21zm18-18h12v3H39zM3 45h12v3H3zm18-18h12v3H21z\"/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 36,
      "name": "@brio",
      "category": "Forms",
      "tags": [
        "buttons",
        "developer-tools",
        "forms",
        "media",
        "pro-available"
      ],
      "tagline": "Everyday React components with the edge cases handled: FAQ, pricing toggle, code input and more. One file each.",
      "short_description": "",
      "description": "Everyday React components with the edge cases handled: FAQ, pricing toggle, code input and more. One file each.",
      "framework": "react",
      "homepage": "https://brioui.com",
      "docs": "https://brioui.com/docs/components",
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://brioui.com/r/{name}.json",
      "registry_index": "https://brioui.com/r/registry.json",
      "components": [
        "install-command",
        "pricing-toggle",
        "faq",
        "changelog",
        "code-input",
        "contact-form"
      ],
      "component_items": [
        {
          "name": "install-command",
          "type": "registry:ui",
          "title": "Install Command",
          "description": "npm / pnpm / yarn / bun tabs where only the words that differ change. Every block on the page follows your pick, in a cascade, and remembers it."
        },
        {
          "name": "pricing-toggle",
          "type": "registry:ui",
          "title": "Pricing Toggle",
          "description": "Monthly / yearly switch with odometer prices. Drag halfway and prices sit halfway; land on yearly and the badge peels, the old price strikes through."
        },
        {
          "name": "faq",
          "type": "registry:ui",
          "title": "FAQ",
          "description": "Accordion with deep links, ⌘F that finds text in closed answers, optional search with highlights, and FAQPage structured data for Google."
        },
        {
          "name": "changelog",
          "type": "registry:ui",
          "title": "Changelog",
          "description": "Remembers what each visitor has read: unread dots, a “since your last visit” line, dots that fade as you read, and a mark-all sweep. Releases hang off a measur…"
        },
        {
          "name": "code-input",
          "type": "registry:ui",
          "title": "Code Input",
          "description": "A calm code field with a caret that glides between underlined slots. Digits rise into place, pasted codes stream in, a line runs while checking, and on success…"
        },
        {
          "name": "contact-form",
          "type": "registry:ui",
          "title": "Contact Form",
          "description": "The contact form: topic chips with a sliding pill that reshape the fields (Sales adds company and team size) while the card's height glides; company filled fro…"
        }
      ],
      "component_count": 6,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 6
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='4 4 56 56'><rect x='4' y='4' width='56' height='56' rx='14' fill='#17140f'/><path d='M38.4 20.531L49.869 32L38.4 43.469L26.930999999999997 32Z' fill='#d4452b' stroke='#d4452b' stroke-width='1.6' stroke-linejoin='round'/><path d='M25.6 20.000999999999998L37.599000000000004 32L25.6 43.999L13.601 32Z' fill='#17140f' stroke='#17140f' stroke-width='5.800000000000001' stroke-linejoin='round'/><path d='M25.6 20.531L37.069 32L25.6 43.469L14.131000000000002 32Z' fill='#f1ece2' stroke='#f1ece2' stroke-width='1.6' stroke-linejoin='round'/></svg>",
      "preview_image": "https://brioui.com/opengraph-image-12gd74?9e7dda04309d070f",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://brioui.com/docs/components/pricing-toggle"
      },
      "enrichment_errors": [
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 37,
      "name": "@chewypixel",
      "category": "Animated components",
      "tags": [
        "animation",
        "blocks",
        "buttons",
        "charts",
        "forms",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "retro"
      ],
      "tagline": "Animated components from the Chewypixel templates, built with Motion.",
      "short_description": "",
      "description": "Animated components from the Chewypixel templates, built with Motion.",
      "framework": "react",
      "homepage": "https://chewypixel.io/components",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://chewypixel.io/r/{name}.json",
      "registry_index": "https://chewypixel.io/r/registry.json",
      "components": [
        "segmented-control",
        "tabs",
        "switch",
        "checkbox",
        "status",
        "animated-number",
        "radio-group",
        "tooltip",
        "dialog",
        "sheet",
        "dropdown-menu",
        "command",
        "collapsible",
        "image-lightbox",
        "select",
        "popover",
        "date-picker",
        "password-input",
        "code-input",
        "copy-button",
        "shimmer",
        "status-graphic",
        "avatar-group",
        "typing-indicator",
        "emoji-picker"
      ],
      "component_items": [
        {
          "name": "segmented-control",
          "type": "registry:ui",
          "title": "Segmented Control",
          "description": "Mutually exclusive options with a highlight that slides to the selected one."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Underline tabs. The underline slides to the active tab and resizes to fit its label."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A switch whose thumb springs across when toggled and stretches while pressed."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A checkbox that draws its check mark and squishes when pressed."
        },
        {
          "name": "status",
          "type": "registry:ui",
          "title": "Status",
          "description": "A colored dot and a label for showing state, with an optional pulse."
        },
        {
          "name": "animated-number",
          "type": "registry:ui",
          "title": "Animated Number",
          "description": "A number that counts to its new value when it changes."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "Radio buttons that squish when pressed, with a dot that springs in when picked."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A tooltip on a frosted panel that scales in from its trigger and fades out when you move away."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A dialog that springs up over a light overlay and animates out before it closes."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "A side panel that slides in from any edge of the screen over a light overlay."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "A frosted menu that scales out of its trigger and animates out when it closes."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "A command palette whose highlight glides between results as you move through them."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "A section that opens and closes by animating its height."
        },
        {
          "name": "image-lightbox",
          "type": "registry:ui",
          "title": "Image Lightbox",
          "description": "A thumbnail that flies out to a larger view in the middle of the screen, over a lightly blurred page."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "A select whose list pops open on a frosted panel, with a soft halo on the trigger while it's open."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "A frosted panel that scales in from its trigger and animates out before it closes."
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date Picker",
          "description": "A date field that opens a calendar. Months slide in the direction you page, and arrow keys move between days."
        },
        {
          "name": "password-input",
          "type": "registry:ui",
          "title": "Password Input",
          "description": "A password field with a button that shows or hides what you typed. The eye icon swaps with a quick pop."
        },
        {
          "name": "code-input",
          "type": "registry:ui",
          "title": "Code Input",
          "description": "One box per digit for verification codes, with a blinking caret in the next box. Pasting a code and autofill from SMS both work."
        },
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": "Copy Button",
          "description": "An icon button that copies text. The copy icon pops into a check, then back."
        },
        {
          "name": "shimmer",
          "type": "registry:ui",
          "title": "Shimmer",
          "description": "Text with a band of light sweeping across it, for loading and thinking states."
        },
        {
          "name": "status-graphic",
          "type": "registry:ui",
          "title": "Status Graphic",
          "description": "Illustrations for error pages: a wandering search icon for 404, a pulsing lock for 403 and a spinning ring for 500."
        },
        {
          "name": "avatar-group",
          "type": "registry:ui",
          "title": "Avatar Group",
          "description": "Overlapping avatars with a +N count once there are more than fit."
        },
        {
          "name": "typing-indicator",
          "type": "registry:ui",
          "title": "Typing Indicator",
          "description": "Three dots that bob in turn while someone is typing."
        },
        {
          "name": "emoji-picker",
          "type": "registry:ui",
          "title": "Emoji Picker",
          "description": "A searchable emoji picker with categories and a preview of the emoji you're on."
        }
      ],
      "component_count": 25,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 25
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><defs><linearGradient id='chewypixel-fill' x1='0' y1='3' x2='0' y2='29' gradientUnits='userSpaceOnUse'><stop stop-color='#a78bfa'/><stop offset='1' stop-color='#7c3aed'/></linearGradient><mask id='chewypixel-bite'><rect width='32' height='32' fill='white'/><circle cx='28' cy='4' r='6' fill='black'/></mask></defs><rect x='3' y='3' width='26' height='26' rx='7' fill='url(#chewypixel-fill)' mask='url(#chewypixel-bite)'/><rect x='9' y='11' width='5' height='5' rx='1.5' fill='white' fill-opacity='0.9'/></svg>",
      "preview_image": "https://chewypixel.io/components/opengraph-image?bb1276131020aa25",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 38,
      "name": "@creance",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "editor",
        "forms",
        "icons",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "React components for supervising AI agents: approvals, tool calls, run timelines, diff review and handoffs. 109 components, light and dark.",
      "short_description": "",
      "description": "React components for supervising AI agents: approvals, tool calls, run timelines, diff review and handoffs. 109 components, light and dark.",
      "framework": "react",
      "homepage": "https://creance.pages.dev",
      "docs": null,
      "github": "https://github.com/amitshrivastavaa/creance",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-10-14T13:06:41Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://creance.pages.dev/r/{name}.json",
      "registry_index": "https://creance.pages.dev/r/registry.json",
      "components": [
        "avatar",
        "badge",
        "button",
        "checkbox",
        "code",
        "error-message",
        "gauge",
        "icon-button",
        "input",
        "kbd",
        "loading-dots",
        "middle-truncate",
        "progress-bar",
        "radio",
        "select",
        "separator",
        "skeleton",
        "sparkline",
        "spinner",
        "status-dot",
        "switch",
        "textarea",
        "toggle",
        "tooltip",
        "alert",
        "banner",
        "bar-chart",
        "bar-list",
        "breadcrumbs",
        "browser-frame",
        "budget-meter",
        "calendar",
        "card",
        "choicebox",
        "clearable-input",
        "collapse",
        "combobox",
        "command-menu",
        "confidence-meter",
        "context-card",
        "context-menu",
        "copy-button",
        "description",
        "destructive-action-modal",
        "dialog",
        "diff-line",
        "donut-chart",
        "dots-menu",
        "empty-state",
        "entity",
        "error-card",
        "feedback",
        "field",
        "file-tree",
        "footer",
        "json-view",
        "keyboard-hint",
        "line-chart",
        "load-more-button",
        "menu",
        "message",
        "message-list",
        "model-picker",
        "multi-select",
        "navbar",
        "pagination",
        "phone-frame",
        "project-banner",
        "prompt-input",
        "radio-group",
        "reasoning",
        "relative-time-card",
        "risk-label",
        "scroller",
        "search-input",
        "sheet",
        "show-more",
        "sidebar",
        "slider",
        "snippet",
        "sources",
        "split-button",
        "stat-card",
        "status-badge",
        "steps",
        "suggestions",
        "table",
        "tabs",
        "text-with-copy",
        "theme-switcher",
        "toast",
        "toggle-group",
        "tool-call-header",
        "video",
        "agent-handoff-banner",
        "approval-prompt",
        "chat",
        "checkpoint-rewind",
        "diff-review",
        "fleet-sky",
        "kill-switch",
        "needs-you-inbox",
        "permission-ledger",
        "plan-editor",
        "question-card",
        "run-timeline",
        "tool-call-card",
        "agent-run-layout",
        "app-shell",
        "creance-base",
        "creance-chart",
        "agent-run"
      ],
      "component_items": [
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Agents are rounded squares; people are circles."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A status as tone, icon and word."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A glass capsule. Blue is for the one primary action; red text marks refusal."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A native checkbox with its label."
        },
        {
          "name": "code",
          "type": "registry:ui",
          "title": "Code",
          "description": "Inline code, or a scrollable block."
        },
        {
          "name": "error-message",
          "type": "registry:ui",
          "title": "ErrorMessage",
          "description": "What went wrong and what to do next."
        },
        {
          "name": "gauge",
          "type": "registry:ui",
          "title": "Gauge",
          "description": "A ring that fills to a percentage. Red only past a limit you set."
        },
        {
          "name": "icon-button",
          "type": "registry:ui",
          "title": "IconButton",
          "description": "A button with only an icon. Its label is required and shows as a tooltip."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A text field."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "A keyboard key."
        },
        {
          "name": "loading-dots",
          "type": "registry:ui",
          "title": "LoadingDots",
          "description": "Three dots beside what is happening."
        },
        {
          "name": "middle-truncate",
          "type": "registry:ui",
          "title": "MiddleTruncate",
          "description": "Shortens the middle of a path or ID and keeps both ends."
        },
        {
          "name": "progress-bar",
          "type": "registry:ui",
          "title": "ProgressBar",
          "description": "Progress toward a known total."
        },
        {
          "name": "radio",
          "type": "registry:ui",
          "title": "Radio",
          "description": "A native radio with its label."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "The native select, styled. The operating system draws the menu."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "A hairline between groups."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "A placeholder while content loads."
        },
        {
          "name": "sparkline",
          "type": "registry:ui",
          "title": "Sparkline",
          "description": "A trend with no axes, for a table cell or a stat card."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "Something is happening, with no known end."
        },
        {
          "name": "status-dot",
          "type": "registry:ui",
          "title": "StatusDot",
          "description": "A small mark and a word. Each status has its own shape as well as tone."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "An on/off setting that applies immediately."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "A multi-line text field."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "A button that stays on or off."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Extra text on hover and keyboard focus."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "A message in the page: what happened and what to do."
        },
        {
          "name": "banner",
          "type": "registry:ui",
          "title": "Banner",
          "description": "A full-width notice in three tones."
        },
        {
          "name": "bar-chart",
          "type": "registry:ui",
          "title": "BarChart",
          "description": "Amounts across categories. More than one series stacks."
        },
        {
          "name": "bar-list",
          "type": "registry:ui",
          "title": "BarList",
          "description": "A ranking: a name, a bar and a value on every row."
        },
        {
          "name": "breadcrumbs",
          "type": "registry:ui",
          "title": "Breadcrumbs",
          "description": "Where you are. Long trails fold the middle."
        },
        {
          "name": "browser-frame",
          "type": "registry:ui",
          "title": "BrowserFrame",
          "description": "A browser window drawn around a preview."
        },
        {
          "name": "budget-meter",
          "type": "registry:ui",
          "title": "BudgetMeter",
          "description": "Spend against a limit. It warns at 80% and flags going over."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "A day or a range. Arrow keys move by day, Page Up and Down by month."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "A glass tile for grouping related content."
        },
        {
          "name": "choicebox",
          "type": "registry:ui",
          "title": "Choicebox",
          "description": "Card-sized options for a choice that needs a sentence each."
        },
        {
          "name": "clearable-input",
          "type": "registry:ui",
          "title": "ClearableInput",
          "description": "A text field with a clear button that puts focus back in the field."
        },
        {
          "name": "collapse",
          "type": "registry:ui",
          "title": "Collapse",
          "description": "Sections that open and close."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "Type to filter and pick one. Arrow keys move, Enter picks, Escape closes."
        },
        {
          "name": "command-menu",
          "type": "registry:ui",
          "title": "CommandMenu",
          "description": "Search everything and act from the keyboard. Press ⌘K or Ctrl+K to see it in use: the search on this site is a CommandMenu."
        },
        {
          "name": "confidence-meter",
          "type": "registry:ui",
          "title": "ConfidenceMeter",
          "description": "How sure the agent is: a range in words with reasons, never a percentage."
        },
        {
          "name": "context-card",
          "type": "registry:ui",
          "title": "ContextCard",
          "description": "A preview on hover or keyboard focus. Focus never moves into it."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "ContextMenu",
          "description": "Opens on right-click, long-press, or Shift+F10."
        },
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": "CopyButton",
          "description": "Copies text, shows a check for two seconds, and tells screen readers."
        },
        {
          "name": "description",
          "type": "registry:ui",
          "title": "Description",
          "description": "Terms and their values."
        },
        {
          "name": "destructive-action-modal",
          "type": "registry:ui",
          "title": "DestructiveActionModal",
          "description": "For actions that cannot be undone. The red button stays off until the name is typed."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A question over a dimmed page. It traps focus and returns it when closed."
        },
        {
          "name": "diff-line",
          "type": "registry:ui",
          "title": "DiffLine",
          "description": "One line of a diff, with line numbers and screen-reader text."
        },
        {
          "name": "donut-chart",
          "type": "registry:ui",
          "title": "DonutChart",
          "description": "Parts of a whole, with each slice’s value and share in the legend."
        },
        {
          "name": "dots-menu",
          "type": "registry:ui",
          "title": "DotsMenu",
          "description": "A \"…\" button with secondary actions for one row."
        },
        {
          "name": "empty-state",
          "type": "registry:ui",
          "title": "EmptyState",
          "description": "An empty list as an invitation to act."
        },
        {
          "name": "entity",
          "type": "registry:ui",
          "title": "Entity",
          "description": "An agent or a person as a row."
        },
        {
          "name": "error-card",
          "type": "registry:ui",
          "title": "ErrorCard",
          "description": "A failure that needs a decision: what broke, the error, and what you can do."
        },
        {
          "name": "feedback",
          "type": "registry:ui",
          "title": "Feedback",
          "description": "Thumbs up or down, then an optional comment."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "A label, a control, and the hint or error that describes it, wired for screen readers."
        },
        {
          "name": "file-tree",
          "type": "registry:ui",
          "title": "FileTree",
          "description": "Files and folders with change markers. Arrow keys walk the tree."
        },
        {
          "name": "footer",
          "type": "registry:ui",
          "title": "Footer",
          "description": "The end of a page: brand, groups of links, and a line for copyright."
        },
        {
          "name": "json-view",
          "type": "registry:ui",
          "title": "JsonView",
          "description": "JSON as a tree you can fold."
        },
        {
          "name": "keyboard-hint",
          "type": "registry:ui",
          "title": "KeyboardHint",
          "description": "A shortcut and what it does."
        },
        {
          "name": "line-chart",
          "type": "registry:ui",
          "title": "LineChart",
          "description": "A trend over time. Point at it, or focus it and press the arrow keys."
        },
        {
          "name": "load-more-button",
          "type": "registry:ui",
          "title": "LoadMoreButton",
          "description": "A full-width button under a list that says when it is loading."
        },
        {
          "name": "menu",
          "type": "registry:ui",
          "title": "Menu",
          "description": "Actions behind a button. Put destructive ones last, after a separator."
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": "Message",
          "description": "One turn. Yours sit right in a tile; the agent’s are plain text under its name."
        },
        {
          "name": "message-list",
          "type": "registry:ui",
          "title": "MessageList",
          "description": "A scrolling column that follows new messages until you scroll up."
        },
        {
          "name": "model-picker",
          "type": "registry:ui",
          "title": "ModelPicker",
          "description": "Chooses which model answers."
        },
        {
          "name": "multi-select",
          "type": "registry:ui",
          "title": "MultiSelect",
          "description": "Pick several. Picks become chips; Backspace removes the last one."
        },
        {
          "name": "navbar",
          "type": "registry:ui",
          "title": "Navbar",
          "description": "The bar across the top. When it gets narrow, the links move into a menu."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Page numbers, or a compact previous and next."
        },
        {
          "name": "phone-frame",
          "type": "registry:ui",
          "title": "PhoneFrame",
          "description": "A phone drawn around content, to show a component at phone size."
        },
        {
          "name": "project-banner",
          "type": "registry:ui",
          "title": "ProjectBanner",
          "description": "A project-wide notice with one action."
        },
        {
          "name": "prompt-input",
          "type": "registry:ui",
          "title": "PromptInput",
          "description": "Where you write to an agent. Enter sends; Send becomes Stop while it works."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "RadioGroup",
          "description": "One choice from a short list."
        },
        {
          "name": "reasoning",
          "type": "registry:ui",
          "title": "Reasoning",
          "description": "The agent’s thinking, folded away behind how long it took."
        },
        {
          "name": "relative-time-card",
          "type": "registry:ui",
          "title": "RelativeTimeCard",
          "description": "\"2 hours ago\", with the exact local and UTC time on hover or focus."
        },
        {
          "name": "risk-label",
          "type": "registry:ui",
          "title": "RiskLabel",
          "description": "How risky an action is, in words."
        },
        {
          "name": "scroller",
          "type": "registry:ui",
          "title": "Scroller",
          "description": "A horizontal strip that fades where there is more."
        },
        {
          "name": "search-input",
          "type": "registry:ui",
          "title": "SearchInput",
          "description": "A search field with a shortcut hint, a spinner and a clear button."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "A panel that slides in from an edge."
        },
        {
          "name": "show-more",
          "type": "registry:ui",
          "title": "ShowMore",
          "description": "Long content cut to a few lines, with a button to show the rest."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "Links down the side, in groups. Collapses to icons that keep their names."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "One value, a range, or steps, read out in words."
        },
        {
          "name": "snippet",
          "type": "registry:ui",
          "title": "Snippet",
          "description": "Shell commands with a copy button. The prompt sign is never copied."
        },
        {
          "name": "sources",
          "type": "registry:ui",
          "title": "Sources",
          "description": "What an answer is based on, with numbered markers in the text."
        },
        {
          "name": "split-button",
          "type": "registry:ui",
          "title": "SplitButton",
          "description": "The common action, with alternatives in a menu."
        },
        {
          "name": "stat-card",
          "type": "registry:ui",
          "title": "StatCard",
          "description": "One number, what it is, and how it moved."
        },
        {
          "name": "status-badge",
          "type": "registry:ui",
          "title": "StatusBadge",
          "description": "A status with a running clock."
        },
        {
          "name": "steps",
          "type": "registry:ui",
          "title": "Steps",
          "description": "Where someone is in a fixed sequence. Each status has a shape and a spoken label."
        },
        {
          "name": "suggestions",
          "type": "registry:ui",
          "title": "Suggestions",
          "description": "Starting points above the input. Choosing one sends it."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "Sortable columns, row selection with Shift-click ranges, and bulk actions."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "A segmented control and its panels. Arrow keys move between tabs."
        },
        {
          "name": "text-with-copy",
          "type": "registry:ui",
          "title": "TextWithCopy",
          "description": "Text with a copy button beside it."
        },
        {
          "name": "theme-switcher",
          "type": "registry:ui",
          "title": "ThemeSwitcher",
          "description": "Light, dark or match the system. This one really switches this page, starting from its current theme."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "A short message that rises from the bottom. Call toast() from anywhere."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "ToggleGroup",
          "description": "A segmented control: pick one, or any."
        },
        {
          "name": "tool-call-header",
          "type": "registry:ui",
          "title": "ToolCallHeader",
          "description": "Names a tool call and shows its state and attempt."
        },
        {
          "name": "video",
          "type": "registry:ui",
          "title": "Video",
          "description": "A player with glass controls. It starts muted and never autoplays."
        },
        {
          "name": "agent-handoff-banner",
          "type": "registry:ui",
          "title": "AgentHandoffBanner",
          "description": "The point where the agent hands control back: outcome, summary, next actions."
        },
        {
          "name": "approval-prompt",
          "type": "registry:ui",
          "title": "ApprovalPrompt",
          "description": "One specific action to allow or deny. A, Shift+A and D work while focus is inside it."
        },
        {
          "name": "chat",
          "type": "registry:ui",
          "title": "Chat",
          "description": "A whole conversation with an agent: messages, suggestions and the input. Type something to try it."
        },
        {
          "name": "checkpoint-rewind",
          "type": "registry:ui",
          "title": "CheckpointRewind",
          "description": "Pick a point to roll back to and see what it undoes before confirming."
        },
        {
          "name": "diff-review",
          "type": "registry:ui",
          "title": "DiffReview",
          "description": "A decision per hunk before anything lands. J and K move, Y and N decide."
        },
        {
          "name": "fleet-sky",
          "type": "registry:ui",
          "title": "FleetSky",
          "description": "Many agents at once, as birds on lines back to you. The one that needs you flies in on a taut line."
        },
        {
          "name": "kill-switch",
          "type": "registry:ui",
          "title": "KillSwitch",
          "description": "Hold for a second to stop the agent. Letting go early does nothing. Space or Enter held does the same."
        },
        {
          "name": "needs-you-inbox",
          "type": "registry:ui",
          "title": "NeedsYouInbox",
          "description": "Everything blocked on a person, across agents, most urgent first."
        },
        {
          "name": "permission-ledger",
          "type": "registry:ui",
          "title": "PermissionLedger",
          "description": "Everything you said \"Always allow\" to, how often it has been used, and a way to take it back."
        },
        {
          "name": "plan-editor",
          "type": "registry:ui",
          "title": "PlanEditor",
          "description": "Reorder, edit, remove and add steps before anything runs. Alt+Up and Alt+Down move a step."
        },
        {
          "name": "question-card",
          "type": "registry:ui",
          "title": "QuestionCard",
          "description": "When the agent needs information rather than permission."
        },
        {
          "name": "run-timeline",
          "type": "registry:ui",
          "title": "RunTimeline",
          "description": "The run's steps and tool calls. It follows the newest step until you scroll up."
        },
        {
          "name": "tool-call-card",
          "type": "registry:ui",
          "title": "ToolCallCard",
          "description": "One tool call's whole life: input, result, errors and retries."
        },
        {
          "name": "agent-run-layout",
          "type": "registry:ui",
          "title": "AgentRunLayout",
          "description": "The run screen. It takes organisms as slots, so your app decides what goes where."
        },
        {
          "name": "app-shell",
          "type": "registry:ui",
          "title": "AppShell",
          "description": "The frame of an app: sidebar, header, content and an optional aside."
        },
        {
          "name": "creance-base",
          "type": "registry:lib",
          "title": "Creance base",
          "description": "Shared helpers, base styles and the design tokens every Creance component uses."
        },
        {
          "name": "creance-chart",
          "type": "registry:lib",
          "title": "Creance chart helpers",
          "description": "Shared layout and styles for the chart components."
        },
        {
          "name": "agent-run",
          "type": "registry:lib",
          "title": "Agent run",
          "description": "The agent event model, useAgentRun and its selectors: turn events from any agent into run state for the agent components."
        }
      ],
      "component_count": 112,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 109,
        "registry:lib": 3
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect x='1' y='1' width='30' height='30' rx='9' fill='var(--foreground)'/><path d='M21.6 11.3A7.4 7.4 0 1 0 21.6 20.7' fill='none' stroke='var(--background)' stroke-width='2.6' stroke-linecap='round'/><circle cx='21.6' cy='11.3' r='2.3' fill='var(--background)'/></svg>",
      "preview_image": "https://creance.pages.dev/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 39,
      "name": "@creative-ui",
      "category": "Icons/logos",
      "tags": [
        "blocks",
        "icons",
        "media"
      ],
      "tagline": "Creative components and Claude Code skills by Krutik Raut. Install UI blocks or drop a full design skill into .claude/skills with one shadcn command.",
      "short_description": "",
      "description": "Creative components and Claude Code skills by Krutik Raut. Install UI blocks or drop a full design skill into .claude/skills with one shadcn command.",
      "framework": "react",
      "homepage": "https://ui.krutikraut.com",
      "docs": "https://ui.krutikraut.com/docs",
      "github": "https://github.com/krutikkkkkkkkk/creative-ui",
      "components_github": "https://github.com/krutikkkkkkkkk/creative-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 25,
      "last_commit": "2026-10-24T13:44:09Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://ui.krutikraut.com/r/{name}.json",
      "registry_index": "https://ui.krutikraut.com/r/registry.json",
      "components": [
        "halftone-image",
        "grain-overlay",
        "collage-frame",
        "duotone-image",
        "classical-collage-web-design",
        "dna-carousel",
        "dithering-hover",
        "rotunda-carousel",
        "image-trail",
        "lasting-logo-design"
      ],
      "component_items": [
        {
          "name": "halftone-image",
          "type": "registry:component",
          "title": "Halftone Image",
          "description": "Renders any image as a print-style dot, line or square halftone on a canvas, with controls for dot size, screen angle, ink colour, contrast and inversion. Expo…"
        },
        {
          "name": "grain-overlay",
          "type": "registry:component",
          "title": "Grain & Paper Overlay",
          "description": "A lightweight, pointer-transparent film grain, paper or fibre texture you can drop on any section or fix over the whole page. SVG noise, optional tint and flic…"
        },
        {
          "name": "collage-frame",
          "type": "registry:component",
          "title": "Masked Collage Frame",
          "description": "Image cut-outs as an arch, oval, torn paper or museum frame, with a tilt and an overlay slot for layering a modern UI card on top of a classical picture."
        },
        {
          "name": "duotone-image",
          "type": "registry:component",
          "title": "Duotone & Print Filter",
          "description": "Two-ink colour treatment for photos in the spirit of risograph and screen prints: seven ink presets or any two colours, a mix slider and optional misregistrati…"
        },
        {
          "name": "classical-collage-web-design",
          "type": "registry:item",
          "title": "Classical Collage Web Design (Claude skill)",
          "description": "Use when designing or building a website, landing page, Framer template, pitch visual or brand system in the \"classical painting × modern tech\" art direction (…"
        },
        {
          "name": "dna-carousel",
          "type": "registry:component",
          "title": "DNA Carousel",
          "description": "A cinematic 3D image carousel where cards travel along two intertwined helix strands. Drag, swipe, scroll or use the arrow keys, with momentum, snapping, infin…"
        },
        {
          "name": "dithering-hover",
          "type": "registry:component",
          "title": "Dithering Hover",
          "description": "Any image turns into a black-and-white Bayer dither under the cursor. The dithered zone follows the pointer with a ragged rim and radial streaks that break up …"
        },
        {
          "name": "rotunda-carousel",
          "type": "registry:component",
          "title": "Rotunda Carousel",
          "description": "Square images and videos arranged on a spinning ring, largest at a focus angle and tapering to small tiles opposite it. Auto-spins in either direction, eases t…"
        },
        {
          "name": "image-trail",
          "type": "registry:component",
          "title": "Image Trail",
          "description": "Moving the pointer leaves a trail of images behind it. Each card rises under the cursor, tilts with the direction of travel, hangs for a moment and drifts away…"
        },
        {
          "name": "lasting-logo-design",
          "type": "registry:item",
          "title": "Lasting Logo Design (Claude skill)",
          "description": "Use when someone gives a brand name and wants brand nouns, logo concept directions or AI logo prompts (Figma AI, ChatGPT, Midjourney, Ideogram), or wants help …"
        }
      ],
      "component_count": 10,
      "components_truncated": false,
      "component_types": {
        "registry:component": 8,
        "registry:item": 2
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect width='32' height='32' rx='8' fill='var(--foreground)'/><path d='M14.8017 23C13.011 23 11.5939 22.5082 10.5502 21.5246C9.51673 20.541 9 19.1427 9 17.3298C9 16.1244 9.19441 14.972 9.58323 13.8727C9.98229 12.7637 10.5348 11.7801 11.2408 10.9219C11.9469 10.0636 12.8371 9.36451 13.9115 8.82449C14.9961 8.27483 16.1983 8 17.5183 8C18.9815 8 20.0917 8.29412 20.8489 8.88235C21.6163 9.46095 22 10.1938 22 11.081C22 11.7464 21.8312 12.3298 21.4935 12.8312C21.1661 13.3327 20.6698 13.5834 20.0047 13.5834C19.4522 13.5834 19.0378 13.4532 18.7615 13.1929C18.4852 12.9325 18.3471 12.6432 18.3471 12.325C18.3471 12.0164 18.4597 11.5969 18.6848 11.0665C18.9099 10.5265 19.0889 10.0926 19.222 9.76471C19.1094 9.50434 18.8587 9.3163 18.4699 9.20058C18.0811 9.07522 17.6769 9.01254 17.2574 9.01254C15.8658 9.01254 14.6635 9.77917 13.6505 11.3124C12.6478 12.8361 12.1464 14.7068 12.1464 16.9248C12.1464 18.2941 12.4687 19.3838 13.1133 20.1938C13.7682 20.9942 14.6482 21.3944 15.7532 21.3944C16.7458 21.3944 17.6257 21.1437 18.3932 20.6422C19.1708 20.1408 19.9126 19.432 20.6187 18.5159L21.4935 19.1234C20.7875 20.1745 19.8257 21.0858 18.608 21.8573C17.4006 22.6191 16.1318 23 14.8017 23Z' fill='var(--background)'/><circle cx='24.5' cy='24.5' r='2.5' fill='#fbbf24'/></svg>",
      "preview_image": "https://ui.krutikraut.com/og.jpg",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 40,
      "name": "@crucible",
      "category": "Animated components",
      "tags": [
        "3d",
        "ai",
        "animation",
        "backgrounds",
        "cards",
        "charts",
        "gaming",
        "hooks",
        "maps",
        "onboarding",
        "pro-available",
        "retro",
        "text-effects"
      ],
      "tagline": "Animated React components with real heat: 100+ free, MIT-licensed WebGL and canvas backgrounds, text effects, cards, data viz, and AI chat UI. TypeScript, Tailwind v4, reduced-motion safe.",
      "short_description": "",
      "description": "Animated React components with real heat: 100+ free, MIT-licensed WebGL and canvas backgrounds, text effects, cards, data viz, and AI chat UI. TypeScript, Tailwind v4, reduced-motion safe.",
      "framework": "react",
      "homepage": "https://crucibleui.com",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://crucibleui.com/r/{name}.json",
      "registry_index": "https://crucibleui.com/r/registry.json",
      "components": [
        "annals",
        "anneal",
        "arc",
        "arcade",
        "argon",
        "armature",
        "bevel",
        "billet",
        "bitmap",
        "bokeh",
        "brutal",
        "buoy",
        "caliper",
        "cascade",
        "casement",
        "cathode",
        "cinder",
        "cipher",
        "cleave",
        "coalesce",
        "cohort",
        "conduit",
        "confetti",
        "contour",
        "corona",
        "detent",
        "draft",
        "eclipse",
        "ember",
        "escapement",
        "facet",
        "fallow",
        "filament",
        "filings",
        "fireflies",
        "flurry",
        "flywheel",
        "fold",
        "fracture",
        "frieze",
        "galvanize",
        "gauge",
        "gild",
        "guild",
        "gyre",
        "hatch",
        "haze",
        "hopper",
        "imprint",
        "ingot-grid",
        "kindle",
        "lantern",
        "latticework",
        "ledger",
        "lodestar",
        "loupe",
        "louver",
        "manifold",
        "meniscus",
        "meridian",
        "millrace",
        "mono",
        "murmur",
        "ogl-canvas",
        "pantograph",
        "parley",
        "passcode",
        "pastel",
        "pennant",
        "phosphor",
        "piston",
        "placard",
        "plasma",
        "press",
        "quench",
        "quorum",
        "quota",
        "ratchet",
        "recast",
        "relay",
        "retro-forge",
        "rigging",
        "ripple",
        "roster",
        "runnel",
        "sateen",
        "scriber",
        "semaphore",
        "sheen",
        "shingle",
        "sift",
        "sightline",
        "slag",
        "slipstream",
        "sluice",
        "sonar",
        "sparks",
        "stencil",
        "stipple",
        "strand",
        "stratum",
        "surface",
        "swell",
        "tally",
        "telegraph",
        "throw",
        "tumbler",
        "umbra",
        "use-dpr-cap",
        "use-reduced-motion",
        "use-visibility-pause",
        "vice",
        "voltaic",
        "warp",
        "weld",
        "wicket",
        "winnow",
        "wire"
      ],
      "component_items": [
        {
          "name": "annals",
          "type": "registry:block",
          "title": "Annals",
          "description": "Changelog section block: release entries on a scroll-linked spine with sticky version and date, change items grouped into colored New / Improved / Fixed / Depr…"
        },
        {
          "name": "anneal",
          "type": "registry:ui",
          "title": "Anneal",
          "description": "Text that resolves from a soft blur into sharp focus, staggered by word or character, when it scrolls into view. Falls back to a fade under reduced motion."
        },
        {
          "name": "arc",
          "type": "registry:ui",
          "title": "Arc",
          "description": "An electric-storm background: seeded midpoint-displacement lightning bolts fork down from a faint cloud glow toward random ground points, drawn as layered stro…"
        },
        {
          "name": "arcade",
          "type": "registry:ui",
          "title": "Arcade",
          "description": "8-bit attract-mode background: a chunky pixel starfield drifting on three parallax depth layers, seeded space-shooter sprites gliding across on a two-frame fla…"
        },
        {
          "name": "argon",
          "type": "registry:ui",
          "title": "Argon",
          "description": "SVG gas-discharge tube lettering — ignition travels along each glyph's tube with a seeded strike flicker, then holds with a faint mains hum; the letter under t…"
        },
        {
          "name": "armature",
          "type": "registry:ui",
          "title": "Armature",
          "description": "Orbiting icon rings around a fixed center slot. Compose Armature + ArmatureRing for a multi-radius orbital system with per-ring speed, direction, and an option…"
        },
        {
          "name": "bevel",
          "type": "registry:ui",
          "title": "Bevel",
          "description": "A glass-refraction surface card: backdrop-blurred glass with a multi-layer bevel edge, a slow glacial-cyan caustic drifting along the top rim, and a refracted …"
        },
        {
          "name": "billet",
          "type": "registry:ui",
          "title": "Billet",
          "description": "Content-shaped skeleton placeholder — matte graphite blocks crossed by a single cool-white light pass (heat-pass timing, not a conveyor). Card / text / circle …"
        },
        {
          "name": "bitmap",
          "type": "registry:ui",
          "title": "Bitmap",
          "description": "Chunky 8-bit pixel loader — a hard-edged grid that fills cell-by-cell. Determinate bar (with a pulsing frontier) or an indeterminate marching band, plus a cris…"
        },
        {
          "name": "bokeh",
          "type": "registry:ui",
          "title": "Bokeh",
          "description": "Dreamy out-of-focus lights: a parallax field of soft circular light discs — each with a brighter aperture rim — drifting slowly through the dark, sized and lay…"
        },
        {
          "name": "brutal",
          "type": "registry:ui",
          "title": "Brutal",
          "description": "A self-contained neo-brutalist theme preset — a flat white card with hard 3px black borders, a solid blur-free offset drop-shadow, chunky mono type, a loud acc…"
        },
        {
          "name": "buoy",
          "type": "registry:ui",
          "title": "Buoy",
          "description": "Floating action button that springs open an arc of glass bubble actions — buoyant overshoot with a bottom-up stagger, asynchronous idle bob, liquid squash on t…"
        },
        {
          "name": "caliper",
          "type": "registry:ui",
          "title": "Caliper",
          "description": "Before/after comparison slider that clips a leading layer with a draggable divider. Machinist's-caliper hairline with tick marks, a knurled grip, a live vernie…"
        },
        {
          "name": "cascade",
          "type": "registry:ui",
          "title": "Cascade",
          "description": "Digital code rain: monospace glyph columns fall with bright white-hot heads and exponentially-fading cyan-steel trails, glyphs scrambling as the light passes, …"
        },
        {
          "name": "casement",
          "type": "registry:ui",
          "title": "Casement",
          "description": "A list or grid of dark-glass cards that morph into a centered overlay via a genuine shared-element FLIP — media, title, and action travel continuously, radii s…"
        },
        {
          "name": "cathode",
          "type": "registry:ui",
          "title": "Cathode",
          "description": "A CRT / VHS tube background: a synthetic phosphor signal rolls under dense scanlines while a slow vertical tracking bar sweeps down and shears the picture, the…"
        },
        {
          "name": "cinder",
          "type": "registry:ui",
          "title": "Cinder",
          "description": "A falling-ember background: a parallax field of hot embers, each an incandescent core in an additive-glow halo, stretched into a soft motion-blur streak as it …"
        },
        {
          "name": "cipher",
          "type": "registry:ui",
          "title": "Cipher",
          "description": "Characters churn through scrambled forge-rune glyphs before quenching into the final text, one at a time. Triggerable on mount, hover, or scroll into view; res…"
        },
        {
          "name": "cleave",
          "type": "registry:ui",
          "title": "Cleave",
          "description": "Masked line, word, or character reveal that draws text clear of hiding as it scrolls into view, each segment trailing a soft white edge glow along its baseline."
        },
        {
          "name": "coalesce",
          "type": "registry:ui",
          "title": "Coalesce",
          "description": "A metaball field: drifting cores fuse and split through smooth iso-surface blending, shaded as one mercury-chrome liquid with a circling glint and a silvery ri…"
        },
        {
          "name": "cohort",
          "type": "registry:ui",
          "title": "Cohort",
          "description": "Scripted multiplayer cursors over any content: named pointers glide on curved, slightly overshooting springs to percent or [data-cohort] targets, then click wi…"
        },
        {
          "name": "conduit",
          "type": "registry:ui",
          "title": "Conduit",
          "description": "An animated beam connecting two DOM nodes via refs — a dark groove path carrying a blue-to-white slug of light that travels into the destination and flashes a …"
        },
        {
          "name": "confetti",
          "type": "registry:ui",
          "title": "Confetti",
          "description": "Celebration confetti: seeded chips and streamers fall under gravity with per-piece spin, tumble (foreshortening flip with a shadowed backface) and flutter. Ope…"
        },
        {
          "name": "contour",
          "type": "registry:ui",
          "title": "Contour",
          "description": "Living topographic map: marching-squares contour lines over an evolving 3D value-noise terrain, thin minor strokes with a bold accent index line every fifth le…"
        },
        {
          "name": "corona",
          "type": "registry:ui",
          "title": "Corona",
          "description": "A classic aurora: draping vertical light curtains fold and sway with height, threaded with shimmering ray filaments over a faint twinkling starfield, in teal, …"
        },
        {
          "name": "detent",
          "type": "registry:ui",
          "title": "Detent",
          "description": "Animated tabs with a shared-layout sliding pill indicator that flashes white as it lands and rests as a neutral pill with a subtle top hairline. Full roving-ta…"
        },
        {
          "name": "draft",
          "type": "registry:ui",
          "title": "Draft",
          "description": "A soft fluid gradient mesh: domain-warped fbm shader swirling slate, indigo, and violet fields in a slow cloud-like drift. Original OGL fragment shader, dither…"
        },
        {
          "name": "eclipse",
          "type": "registry:ui",
          "title": "Eclipse",
          "description": "A total solar eclipse: a black moon disk occludes a dead-center sun ringed by a white-hot corona of writhing radial streamers, a razor limb ring, and one warm …"
        },
        {
          "name": "ember",
          "type": "registry:ui",
          "title": "Ember",
          "description": "A field of glowing embers rising from below in molten forge tones, each with its own phase, flicker, wind drift and color ramp; the cursor stirs a gentle updra…"
        },
        {
          "name": "escapement",
          "type": "registry:ui",
          "title": "Escapement",
          "description": "Ratcheting numeric stepper — digits roll with an overshoot-click spring settle, a brass pawl flicks on every step, and hold-to-repeat accelerates like a wound …"
        },
        {
          "name": "facet",
          "type": "registry:ui",
          "title": "Facet",
          "description": "A pointer-tracked 3D tilt card with spring-damped rotation and a hard-edged white-silver glare streak that sweeps the surface like light across brushed metal. …"
        },
        {
          "name": "fallow",
          "type": "registry:block",
          "title": "Fallow",
          "description": "Empty-state block with five presets (no results, first run, error, offline, inbox zero) and a custom mode. Each preset has an original 1.5px line illustration …"
        },
        {
          "name": "filament",
          "type": "registry:ui",
          "title": "Filament",
          "description": "An animated conic-gradient border — a white-hot filament head trailing a cool silver-blue tail that desaturates and fades to a faint slate trace. Pure CSS @pro…"
        },
        {
          "name": "filings",
          "type": "registry:ui",
          "title": "Filings",
          "description": "An iron-filing field: a grid of short segments aligning to a slow magnetic-dipole field when idle and bending toward the cursor, brightening from silver to whi…"
        },
        {
          "name": "fireflies",
          "type": "registry:ui",
          "title": "Fireflies",
          "description": "A calm, magical night: warm glowing points drift along gentle seeded wandering paths, each softly breathing inside an additive-glow halo and trailing a short f…"
        },
        {
          "name": "flurry",
          "type": "registry:ui",
          "title": "Flurry",
          "description": "Quantized pixel snowfall: chunky flakes locked to a crisp unsmoothed pixel grid fall on three parallax depth layers with distinct speeds, sizes and ice-blue ti…"
        },
        {
          "name": "flywheel",
          "type": "registry:ui",
          "title": "Flywheel",
          "description": "Four machined CSS spinners — ring, dots-orbit, segmented, dual-ring — selected by variant. Conic-gradient comet head cooling to a blue-silver tail over a reces…"
        },
        {
          "name": "fold",
          "type": "registry:block",
          "title": "Fold",
          "description": "A neutral-elegant FAQ accordion of soft stacked cards: the open row lifts a hair off the stack, its chevron spins up in one accent hue, and the answer unfolds …"
        },
        {
          "name": "fracture",
          "type": "registry:ui",
          "title": "Fracture",
          "description": "Text glitches with classic red and cyan channel ghosts sheared apart by jump-cut clip-path slices, sparking at each shear line. Hover, continuous, or timed-int…"
        },
        {
          "name": "frieze",
          "type": "registry:ui",
          "title": "Frieze",
          "description": "A calm, always-on brand marquee / logo cloud. Loops horizontally or vertically, reversible, with gradient edge-fade masks, a hairline baseline, an optional 3D-…"
        },
        {
          "name": "galvanize",
          "type": "registry:ui",
          "title": "Galvanize",
          "description": "An animated gradient border cycling silver to blue to violet, like electroplating in progress. Hover accelerates the rotation and thickens the ring by a pixel.…"
        },
        {
          "name": "gauge",
          "type": "registry:ui",
          "title": "Gauge",
          "description": "A radial sweep gauge whose arc springs to its value with a calibrated overshoot-and-settle while the center count ticks up in lockstep. Continuous, segmented-t…"
        },
        {
          "name": "gild",
          "type": "registry:ui",
          "title": "Gild",
          "description": "A metallic light sweep crosses glyphs on a deliberate slow interval — a white core edged in refined champagne gold over a brushed-bronze base. Pure CSS, driven…"
        },
        {
          "name": "guild",
          "type": "registry:block",
          "title": "Guild",
          "description": "About & team section block: a mission statement with an oversized stat row rolling in on Tally digit drums, a team grid of seeded generative portraits that res…"
        },
        {
          "name": "gyre",
          "type": "registry:ui",
          "title": "Gyre",
          "description": "Text flowing along an SVG path on a seamless loop — circle, wave, figure-eight, arc or a custom path. Scroll velocity boosts or flips the drift, drag scrubs it…"
        },
        {
          "name": "hatch",
          "type": "registry:ui",
          "title": "Hatch",
          "description": "Bottom sheet that closes by physics: pull the machined handle down and release past a distance or velocity threshold to dismiss along your throw, else it sprin…"
        },
        {
          "name": "haze",
          "type": "registry:ui",
          "title": "Haze",
          "description": "A progressive blur edge — stacked backdrop-filter layers with overlapping mask gradients ramp content from sharp to fully blurred through a container or viewpo…"
        },
        {
          "name": "hopper",
          "type": "registry:ui",
          "title": "Hopper",
          "description": "A file-upload dropzone over a faint coordinate grid: dragging a file over it lifts the zone and brightens the grid, and dropped files seat in as stacked cards …"
        },
        {
          "name": "imprint",
          "type": "registry:ui",
          "title": "Imprint",
          "description": "Letterpress image trail: pointer travel stamps a pile of proofs that land with a settle, a seeded tilt, a registration double and an ink-spread shadow, then fa…"
        },
        {
          "name": "ingot-grid",
          "type": "registry:ui",
          "title": "Ingot Grid",
          "description": "A responsive bento layout primitive — IngotGrid and IngotCell compose column/row spans into magazine-style tiles with beveled borders that brighten on hover wh…"
        },
        {
          "name": "kindle",
          "type": "registry:ui",
          "title": "Kindle",
          "description": "A cursor-following radial spotlight card — a soft white glow that breathes gently and brightens the nearest border edge as it passes. Pure CSS, works with arbi…"
        },
        {
          "name": "lantern",
          "type": "registry:ui",
          "title": "Lantern",
          "description": "A spotlight cursor: wraps any content, dims the surface, and cuts a soft radial light that spring-follows the pointer to reveal what's beneath — ringed by a fa…"
        },
        {
          "name": "latticework",
          "type": "registry:ui",
          "title": "Latticework",
          "description": "An interactive dot grid: cool-steel silver dots heat white → cyan as the cursor approaches, with a configurable falloff curve; a click or tap sends a hammer-st…"
        },
        {
          "name": "ledger",
          "type": "registry:ui",
          "title": "Ledger",
          "description": "The atomic KPI stat card, animated in three beats: the value rolls up on odometer digit drums, the sparkline scores itself in, and the delta badge stamps down …"
        },
        {
          "name": "lodestar",
          "type": "registry:ui",
          "title": "Lodestar",
          "description": "A floating pill navbar — a frosted near-black bar with a subtle white bottom hairline — that hides on scroll down and reveals on scroll up. Scroll-velocity awa…"
        },
        {
          "name": "loupe",
          "type": "registry:ui",
          "title": "Loupe",
          "description": "Magnifier lens that turns any child — image, SVG, or subtree — into an inspectable surface. Spring-smoothed pointer follow or a pinned mode, a machined bezel w…"
        },
        {
          "name": "louver",
          "type": "registry:ui",
          "title": "Louver",
          "description": "Gradient blinds: angled slats tilt open around the cursor to reveal a brighter rosewood-to-indigo field behind, each open slat catching a 1px lit edge, with a …"
        },
        {
          "name": "manifold",
          "type": "registry:block",
          "title": "Manifold",
          "description": "Integrations directory section block: searchable, Detent-filtered grid of seeded geometric app marks with badges and connected chips that re-flows on layout sp…"
        },
        {
          "name": "meniscus",
          "type": "registry:ui",
          "title": "Meniscus",
          "description": "A scroll-progress bar that reads as liquid filling a channel — a cool blue-to-white gradient with a white leading bead that glows while scrolling and settles t…"
        },
        {
          "name": "meridian",
          "type": "registry:ui",
          "title": "Meridian",
          "description": "A day/night theme switch built as a miniature diorama: the sun sets and the moon rises along a shallow arc, the sky crossfades through dusk, clouds drift out, …"
        },
        {
          "name": "millrace",
          "type": "registry:ui",
          "title": "Millrace",
          "description": "An infinite marquee whose speed and skew react to scroll velocity, smoothed so it never jitters. Stamped outline text fills bright white past a velocity thresh…"
        },
        {
          "name": "mono",
          "type": "registry:ui",
          "title": "Mono",
          "description": "A self-contained Swiss-minimal theme preset — a stark black-and-white (or paper-and-ink) panel on a strict grid: tight neo-grotesque heading, numbered hairline…"
        },
        {
          "name": "murmur",
          "type": "registry:ui",
          "title": "Murmur",
          "description": "Streaming assistant message — each arriving word fades up into place behind a breathing caret, with paragraphs, bullet lists and inline code chips, plus a shim…"
        },
        {
          "name": "ogl-canvas",
          "type": "registry:lib",
          "title": "OGL Canvas",
          "description": "A reusable client harness for fullscreen fragment-shader backgrounds. Manages uTime/uResolution/uPointer uniforms, clamps DPR, pauses offscreen and on hidden t…"
        },
        {
          "name": "pantograph",
          "type": "registry:ui",
          "title": "Pantograph",
          "description": "Morphing flyout nav where one shared dark-glass panel slides and resizes between triggers instead of closing and reopening — an anticipation-stretch morph with…"
        },
        {
          "name": "parley",
          "type": "registry:block",
          "title": "Parley",
          "description": "Contact section that routes before it asks: topic chips (Sales / Support / Press / Other) reshape the form with layout animation — fields glide in and out, the…"
        },
        {
          "name": "passcode",
          "type": "registry:ui",
          "title": "Passcode",
          "description": "A segmented one-time-code input: a row of single-character cells backed by real inputs. Typing seats each digit with a soft pop and advances focus, Backspace r…"
        },
        {
          "name": "pastel",
          "type": "registry:ui",
          "title": "Pastel",
          "description": "A self-contained soft-pastel theme preset — a generously rounded card with heading, body, stat, tag, and buttons in a low-contrast candy palette over a dreamy …"
        },
        {
          "name": "pennant",
          "type": "registry:block",
          "title": "Pennant",
          "description": "Announcement bar + cookie consent. Pennant is a slim top bar that rotates short messages with a vertical slide (paused on hover/focus, hairline progress meter)…"
        },
        {
          "name": "phosphor",
          "type": "registry:ui",
          "title": "Phosphor",
          "description": "A themed panel styled as a monochrome CRT monitor: a dark vignetted screen with glowing selectable monospace text, fine scanlines, a slow refresh-bar roll, and…"
        },
        {
          "name": "piston",
          "type": "registry:ui",
          "title": "Piston",
          "description": "A stateful submit button that runs its async lifecycle like a piston stroke: label and spinner slide along one axis while the width breathes, a check draws its…"
        },
        {
          "name": "placard",
          "type": "registry:ui",
          "title": "Placard",
          "description": "An animated tooltip / hover-card that springs up on hover or focus. The dark-glass card follows the pointer with a subtle velocity-keyed 3D tilt, scales in fro…"
        },
        {
          "name": "plasma",
          "type": "registry:ui",
          "title": "Plasma",
          "description": "A classic 90s demoscene plasma background: layered sine/cosine fields over space and time sum into a scalar that indexes a smooth looping palette, so flowing c…"
        },
        {
          "name": "press",
          "type": "registry:ui",
          "title": "Press",
          "description": "A variable-font pressure headline — the line behaves as a press bed under the cursor: glyph weight swells with a gaussian falloff while nearby letters rise and…"
        },
        {
          "name": "quench",
          "type": "registry:ui",
          "title": "Quench",
          "description": "A click ripple that expands from the exact point of contact, like hot metal hitting water: a thin shockwave, a briefly desaturated cooled core, and ejected spa…"
        },
        {
          "name": "quorum",
          "type": "registry:ui",
          "title": "Quorum",
          "description": "A segmented control: 2–5 options with a single shared-layout pill that springs behind the active choice while its label ignites to full contrast and a faint ac…"
        },
        {
          "name": "quota",
          "type": "registry:ui",
          "title": "Quota",
          "description": "A context-window / credits meter card: rolling digit headline over one segmented bar that splits usage by category, each slice springing to its width independe…"
        },
        {
          "name": "ratchet",
          "type": "registry:ui",
          "title": "Ratchet",
          "description": "Hold-to-confirm button for destructive actions: pressing and holding (pointer or Space/Enter) advances a 24-tooth SVG ring tooth by tooth with a click-scale, r…"
        },
        {
          "name": "recast",
          "type": "registry:ui",
          "title": "Recast",
          "description": "A word that re-forms into a new one: shared letters slide along the baseline to their new home while unique letters iris in and out, then tighten a hair into t…"
        },
        {
          "name": "relay",
          "type": "registry:ui",
          "title": "Relay",
          "description": "Tool-call card for agent UIs — a status glyph spins an accent arc while running, closes into a drawn check on success or a rust shake on error, with a ticking …"
        },
        {
          "name": "retro-forge",
          "type": "registry:ui",
          "title": "Retro Forge",
          "description": "A synthwave horizon: a perspective plane of glowing magenta grid lines scrolling toward the viewer, melting into a layered violet horizon bloom, with an option…"
        },
        {
          "name": "rigging",
          "type": "registry:block",
          "title": "Rigging",
          "description": "Settings page block: schema-driven sections with a sliding section nav (tabs or scroll-spy), validated inputs, a counted bio, avatar uploader, spring switches,…"
        },
        {
          "name": "ripple",
          "type": "registry:ui",
          "title": "Ripple",
          "description": "A Material-style ink ripple that blooms from the exact point of contact, with a spring press-dip and rebound. Concurrent ripples stack; keyboard activation blo…"
        },
        {
          "name": "roster",
          "type": "registry:ui",
          "title": "Roster",
          "description": "A tag / multi-select input over a real <input>. Type and press Enter or comma to pop in a removable chip; an optional suggestion pool filters as you type into …"
        },
        {
          "name": "runnel",
          "type": "registry:ui",
          "title": "Runnel",
          "description": "A vertical tracing beam that draws itself along your content as the user scrolls, its white-to-blue-violet stroke tipped with a glowing white head."
        },
        {
          "name": "sateen",
          "type": "registry:ui",
          "title": "Sateen",
          "description": "Flowing lit fabric: broad domain-drifted folds carry fine silky striations while a satin specular band — an orbiting light caught by the cloth's gradient — swe…"
        },
        {
          "name": "scriber",
          "type": "registry:ui",
          "title": "Scriber",
          "description": "A tiny inline sparkline — line, gradient area, or micro-bars — that scores itself in left to right with a bright cooling tip, and can stream live data from the…"
        },
        {
          "name": "semaphore",
          "type": "registry:ui",
          "title": "Semaphore",
          "description": "The uptime bar, alive — labeled status-tracker rows that stack into an ops wall with a shared time axis. Boots with a sub-second left-to-right ignition cascade…"
        },
        {
          "name": "sheen",
          "type": "registry:ui",
          "title": "Sheen",
          "description": "A shimmer-sweep button. A white-silver light periodically crosses the face and brightens the rim, settling through a subtle neutral afterglow back to matte. Pu…"
        },
        {
          "name": "shingle",
          "type": "registry:ui",
          "title": "Shingle",
          "description": "A scroll-pinned card stack: full-width cards slide up and seat at a fixed point with a 2px settle-and-lock, then pile into a receding deck as later cards pin o…"
        },
        {
          "name": "sift",
          "type": "registry:block",
          "title": "Sift",
          "description": "Structured filter bar for any list or table: a + Filter popover that slides property → operator → value (type-ahead fields, per-type operators, checkbox listbo…"
        },
        {
          "name": "sightline",
          "type": "registry:ui",
          "title": "Sightline",
          "description": "A pinned scroll section where an inline media card grows to full-bleed through a shaped SVG aperture (rounded, circle, pill or any custom path) — corners relax…"
        },
        {
          "name": "slag",
          "type": "registry:ui",
          "title": "Slag",
          "description": "Animated film-grain / noise overlay: fine, neutral-gray speckle that blends over any content via low opacity and mix-blend-mode, with an fps throttle for a slo…"
        },
        {
          "name": "slipstream",
          "type": "registry:ui",
          "title": "Slipstream",
          "description": "A spring-smoothed cursor follower: a soft bead of light that stretches into a teardrop at speed, brightening to white in motion and settling neutral at rest. S…"
        },
        {
          "name": "sluice",
          "type": "registry:ui",
          "title": "Sluice",
          "description": "Prompt composer for chat UIs — an auto-growing textarea in a glass capsule with spring-in attachment chips, an optional model pill, and a send disc that morphs…"
        },
        {
          "name": "sonar",
          "type": "registry:ui",
          "title": "Sonar",
          "description": "Phosphor radar scope: a rotating sweep beam with a soft angular-gradient afterglow over concentric range rings and faint azimuth spokes; seeded contacts blip a…"
        },
        {
          "name": "sparks",
          "type": "registry:ui",
          "title": "Sparks",
          "description": "A celebratory spark burst fired imperatively via ref: elongated white, silver, and pale-blue streaks fan outward, fall under gravity, and burn out bright-to-da…"
        },
        {
          "name": "stencil",
          "type": "registry:ui",
          "title": "Stencil",
          "description": "Canvas headline spray-painted through a cut stencil plate: seeded S-curve sweeps deposit grainy paint inside the letter cutouts with faint overspray and a few …"
        },
        {
          "name": "stipple",
          "type": "registry:ui",
          "title": "Stipple",
          "description": "An ordered-dither shader field: a drifting noise field quantized through an 8x8 Bayer matrix into chunky retro dot patterning, in risograph sepia duotone with …"
        },
        {
          "name": "strand",
          "type": "registry:ui",
          "title": "Strand",
          "description": "A converging thread field: silver filaments strung between two off-screen loom anchors — ends pinned, free middles bowing under noise like threads at uneven te…"
        },
        {
          "name": "stratum",
          "type": "registry:ui",
          "title": "Stratum",
          "description": "A scroll-linked vertical timeline: dated entries with sticky pinned titles, a progress beam that draws down the spine, and node dots that ignite with an escape…"
        },
        {
          "name": "surface",
          "type": "registry:ui",
          "title": "Surface",
          "description": "A composable in-view reveal wrapper with fade/slide/scale/blur presets and staggered children. Default melt preset rises and sharpens with a soft white under-g…"
        },
        {
          "name": "swell",
          "type": "registry:ui",
          "title": "Swell",
          "description": "Sprung wave lattice: depth-graded rows of smooth lines ride an orbital noise field with woven coherence while a slow autonomous swell front rolls through every…"
        },
        {
          "name": "tally",
          "type": "registry:ui",
          "title": "Tally",
          "description": "A count-up number built from odometer-style digit drums that enter with a soft white-blue cast and settle to white as they seat, with a brief neutral underline…"
        },
        {
          "name": "telegraph",
          "type": "registry:ui",
          "title": "Telegraph",
          "description": "A self-contained terminal that types a scripted session on its own — macOS window chrome, command lines typing behind a cool prompt sigil with a blinking block…"
        },
        {
          "name": "throw",
          "type": "registry:ui",
          "title": "Throw",
          "description": "Slide-to-commit track and swipe-action rows. Throw: drag the knob (or arrow to 100% and press Enter) past the threshold and it snaps home, floods the track and…"
        },
        {
          "name": "tumbler",
          "type": "registry:ui",
          "title": "Tumbler",
          "description": "3D drum picker — rows ride a perspective cylinder, flick to spin with momentum that lands on a detent, the centred row lit between accent rule lines. Drag, tou…"
        },
        {
          "name": "umbra",
          "type": "registry:ui",
          "title": "Umbra",
          "description": "A dark veil: black-on-black volumetric drape of domain-warped ridged fbm where only the fold crests catch a whisper of light and a deep violet undertone breath…"
        },
        {
          "name": "use-dpr-cap",
          "type": "registry:hook",
          "title": "useDprCap",
          "description": "Subtree-wide devicePixelRatio ceiling for GPU components. Wrap a gallery of shaders in DprCapContext to trade sharpness for fill rate without touching each com…"
        },
        {
          "name": "use-reduced-motion",
          "type": "registry:hook",
          "title": "useReducedMotion",
          "description": "SSR-safe hook that tracks prefers-reduced-motion. Required by every animated Crucible component."
        },
        {
          "name": "use-visibility-pause",
          "type": "registry:hook",
          "title": "useVisibilityPause",
          "description": "RAF loop that pauses offscreen (IntersectionObserver) and on hidden tabs. Required by every shader/canvas/R3F component."
        },
        {
          "name": "vice",
          "type": "registry:ui",
          "title": "Vice",
          "description": "A self-contained synthwave theme preset — card, buttons, stat, and tag in hot-magenta → cyan neon on deep indigo, with a sunset gradient, a scanlined sun risin…"
        },
        {
          "name": "voltaic",
          "type": "registry:ui",
          "title": "Voltaic",
          "description": "An electric turbulence border — the card's perimeter is a living arc: an SVG rounded-rect stroke deformed by animated procedural turbulence so it writhes, crac…"
        },
        {
          "name": "warp",
          "type": "registry:ui",
          "title": "Warp",
          "description": "A jump-to-light-speed hyperspace background: layered star-streaks accelerate radially from a vanishing point, their length breathing with a slow warp surge, th…"
        },
        {
          "name": "weld",
          "type": "registry:ui",
          "title": "Weld",
          "description": "A light beam traveling the border in a continuous loop like a welding arc: a blinding white-hot head with a cool blue-white tail, corner sparks, and a fading h…"
        },
        {
          "name": "wicket",
          "type": "registry:block",
          "title": "Wicket",
          "description": "Auth card block covering every flow — sign in, sign up, magic link, OTP/2FA, forgot and reset password — morphing between steps with direction-aware slides and…"
        },
        {
          "name": "winnow",
          "type": "registry:ui",
          "title": "Winnow",
          "description": "A search input whose empty placeholder cycles (each sliding up as the next arrives), and whose typed text — on submit — rasterizes into fine grains that pour o…"
        },
        {
          "name": "wire",
          "type": "registry:ui",
          "title": "Wire",
          "description": "A self-looping activity feed for marketing heroes: entries land with one confident spring and a hairline flash that cools in 400ms, siblings shuffle down, and …"
        }
      ],
      "component_count": 118,
      "components_truncated": false,
      "component_types": {
        "registry:block": 10,
        "registry:ui": 104,
        "registry:lib": 1,
        "registry:hook": 3
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path fill='var(--foreground)' d='M24.78 9.37A11 11 0 1 0 24.78 22.63A8.6 8.6 0 1 1 24.78 9.37Z'/><path fill='#ff6b35' d='M24.78 11.6C24.78 11.6 21.98 14.9 21.98 16.9A2.8 2.8 0 0 0 27.58 16.9C27.58 14.9 24.78 11.6 24.78 11.6Z'/></svg>",
      "preview_image": "https://crucibleui.com/opengraph-image?38722a4bcd878701",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://crucibleui.com/pricing"
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 41,
      "name": "@designali",
      "category": "Uncategorized",
      "tags": [],
      "tagline": "Where thoughtful design meets production-ready code. I design and build digital experiences that look great, feel intuitive, and work beautifully.",
      "short_description": "",
      "description": "Where thoughtful design meets production-ready code. I design and build digital experiences that look great, feel intuitive, and work beautifully.",
      "framework": "react",
      "homepage": "https://designali.com",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://designali.com/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg width='658' height='376' viewBox='0 0 658 376' xmlns='http://www.w3.org/2000/svg'><path d='M326.063 0L376.777 137.054L513.831 187.768L376.777 238.482L326.063 375.536L275.349 238.482L138.295 187.768L275.349 137.054L326.063 0Z' fill='#00A8FF'/> <path d='M420.049 321.622V277.733L627.998 184.731V189.956L420.049 96.9536V53.0649L657.257 159.652V215.035L420.049 321.622Z' fill='#00A8FF'/> <path d='M237.208 321.622L0 215.035V159.652L237.208 53.0649V96.9536L29.2591 189.956V184.731L237.208 277.733V321.622Z' fill='#00A8FF'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved",
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 42,
      "name": "@amicro",
      "category": "Animated components",
      "tags": [
        "animation"
      ],
      "tagline": "Open-source React micro-interactions and UI component registry powered by Motion.",
      "short_description": "",
      "description": "Open-source React micro-interactions and UI component registry powered by Motion.",
      "framework": "react",
      "homepage": "https://amicro.vercel.app",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://amicro.vercel.app/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M7 6L14 12L7 18' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' opacity='0.4'/><path d='M13 6L20 12L13 18' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved",
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 13,
      "name": "@amplo",
      "category": "Niche/single-purpose",
      "tags": [
        "accessibility",
        "backgrounds",
        "buttons",
        "cards",
        "components",
        "forms",
        "theming"
      ],
      "tagline": "OKLCH-native, Display-P3-aware composable fill picker with WCAG/APCA contrast metrics, gamut detection, and full keyboard accessibility.",
      "short_description": "OKLCH-native, Display-P3-aware composable fill picker with WCAG/APCA contrast metrics, gamut detection, and full keyboard accessibility.",
      "description": "Highly specialized single-component registry: a Radix-style composable OKLCH-native color picker for shadcn/ui. Supports sRGB, Display-P3, Rec.2020-stretched color spaces with lossless format switching (hex, rgb, hsl, hsb, oklch, oklab, p3), live WCAG 2.1 and APCA contrast metrics, gamut-warning lines, eyedropper, alpha slider, swatches, and full keyboard accessibility. Built for Next.js + Tailwind CSS v4 with shadcn/ui semantic tokens. MIT-licensed. Use for: design tools, theme builders, or any product feature where users need to pick colors with accurate wide-gamut rendering and accessibility feedback.",
      "framework": "react",
      "homepage": "https://amplo.ale.design",
      "docs": "https://amplo.ale.design/docs",
      "github": "https://github.com/TheAleSch/amplo-picker",
      "components_github": "https://github.com/TheAleSch/amplo-picker/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 29,
      "last_commit": "2026-10-03T06:01:56Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://amplo.ale.design/r/{name}.json",
      "registry_index": "https://amplo.ale.design/r/registry.json",
      "components": [
        "color-picker",
        "gradient-picker",
        "fill-picker",
        "color-picker-radix",
        "gradient-picker-radix",
        "fill-picker-radix",
        "color-picker-engine",
        "gradient-picker-engine",
        "fill-picker-engine"
      ],
      "component_items": [
        {
          "name": "color-picker",
          "type": "registry:ui",
          "title": "Amplo Color Picker",
          "description": "OKLCH-native, Display-P3-aware color picker built on Base UI primitives — Hue/Lightness/Alpha on Slider, FormatSwitcher on Select, ChannelInput on NumberField,…"
        },
        {
          "name": "gradient-picker",
          "type": "registry:ui",
          "title": "Amplo Gradient Picker",
          "description": "Linear / radial / conic gradient editing on Base UI primitives — TypeSwitcher/InterpSwitcher/RadialSizeSelect on Select, ReverseStops and the StopList editor a…"
        },
        {
          "name": "fill-picker",
          "type": "registry:ui",
          "title": "Amplo Fill Picker",
          "description": "Color + gradient + the solid/gradient mode switcher (FillPicker.Root/Tabs/Tab/Pane) — the \"give me everything\" entry point, Base UI variant. Pulls the Base UI …"
        },
        {
          "name": "color-picker-radix",
          "type": "registry:ui",
          "title": "Amplo Color Picker (Radix)",
          "description": "Radix/shadcn-classic shells for the Amplo color picker — Hue, Lightness, Alpha, FormatSwitcher, ChannelInput, Swatches, GamutBadge and ContrastReadout built on…"
        },
        {
          "name": "gradient-picker-radix",
          "type": "registry:ui",
          "title": "Amplo Gradient Picker (Radix)",
          "description": "Radix/shadcn-classic shells for the Amplo gradient picker — TypeSwitcher, InterpSwitcher and RadialSizeSelect on shadcn's Select, plus the popover stop editor.…"
        },
        {
          "name": "fill-picker-radix",
          "type": "registry:ui",
          "title": "Amplo Fill Picker (Radix)",
          "description": "Radix/shadcn-classic entry point for the Amplo fill picker — the barrel that composes the Radix color and gradient pickers with the shared solid/gradient mode …"
        },
        {
          "name": "color-picker-engine",
          "type": "registry:ui",
          "title": "Amplo Color Picker Engine",
          "description": "Dialect-agnostic core of the Amplo color picker: the OKLCH state engine (types, conversions, gamut math, CSS Color 4 chroma reduction, WCAG + APCA contrast), t…"
        },
        {
          "name": "gradient-picker-engine",
          "type": "registry:ui",
          "title": "Amplo Gradient Picker Engine",
          "description": "Dialect-agnostic core of the Amplo gradient picker: CSS gradient parsing/serialization with per-stop format state, the gradient context and hook, and the point…"
        },
        {
          "name": "fill-picker-engine",
          "type": "registry:ui",
          "title": "Amplo Fill Picker Engine",
          "description": "Dialect-agnostic core of the Amplo fill picker: the solid/gradient mode state (fill context + `useFillPicker`) and the FillPicker.Root/Tabs/Tab/Pane parts both…"
        }
      ],
      "component_count": 9,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 9
      },
      "logo": "<svg width='895' height='895' viewBox='0 0 895 895' fill='none' xmlns='http://www.w3.org/2000/svg'><rect width='895' height='895' fill='black'/><path d='M380.79 189.029C421.229 162.325 473.701 162.325 514.14 189.029C531.143 200.258 545.035 215.598 554.528 233.628L781.952 665.571C791.275 683.278 790.861 704.531 780.855 721.861C770.445 739.892 751.206 751 730.385 751H662.099C656.813 751 651.551 750.307 646.445 748.939C629.806 744.481 615.857 733.139 608.099 717.759L470.471 444.948C461.059 425.882 433.871 425.882 424.459 444.948L286.831 717.759C279.072 733.139 265.124 744.481 248.485 748.939C243.379 750.307 238.116 751 232.83 751H164.545C143.724 751 124.485 739.892 114.075 721.861C104.069 704.531 103.654 683.278 112.978 665.571L340.401 233.628C349.894 215.598 363.786 200.258 380.79 189.029Z' fill='var(--foreground)' fill-opacity='0.4'/><path d='M407.522 193.008C432.972 181.802 461.958 181.802 487.407 193.008C506.787 201.541 522.924 216.055 533.456 234.426L780.597 665.528C790.709 683.166 790.676 704.852 780.51 722.459C770.313 740.12 751.469 751 731.076 751H692.359C687.18 751 682.024 750.321 677.021 748.98C660.322 744.506 646.41 732.963 638.931 717.377L505.376 439.081C502.394 432.869 498.773 426.985 494.57 421.524C470.776 390.606 424.153 390.606 400.359 421.524C396.157 426.985 392.535 432.869 389.554 439.082L255.999 717.378C248.519 732.963 234.607 744.506 217.909 748.98C212.906 750.321 207.749 751 202.57 751H163.854C143.461 751 124.617 740.12 114.42 722.459C104.254 704.852 104.221 683.166 114.333 665.528L361.474 234.426C372.005 216.055 388.143 201.541 407.522 193.008Z' fill='var(--foreground)' stroke='black' stroke-opacity='0.2' stroke-width='1.6795'/></svg>",
      "preview_image": "https://amplo.ale.design/opengraph-image.jpg?opengraph-image.16elo4xlu0dze.jpg",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 14,
      "name": "@animate-ui",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "aesthetic",
        "animation",
        "audio",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "design-system",
        "forms",
        "glassmorphism",
        "hooks",
        "icons",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "theming"
      ],
      "tagline": "A fully animated, open-source React component distribution. Browse a list of animated primitives, components and icons you can install and use in your projects.",
      "short_description": "A fully animated, open-source React component distribution. Browse a list of animated primitives, components and icons you can install and use in your projects.",
      "description": "Fully animated open-source React component distribution built with TypeScript, Tailwind CSS, and Motion (formerly Framer Motion). Three component tiers: animated Radix-wrapped primitives (accordion, alert-dialog, checkbox, dialog, dropdown-menu, files, hover-card, popover, progress, radio-group, sheet, sidebar, switch, tabs, toggle, tooltip), Base UI-backed variants of the same set, and custom Animate components (avatar-group, code, code-tabs, cursor, github-stars-wheel, tabs, tooltip). Also includes animated Lucide icons. MCP server available. Free, MIT-licensed. Use for: any React app that wants smooth, physics-based transitions on standard shadcn/ui primitives without writing animation logic manually.",
      "framework": "react",
      "homepage": "https://animate-ui.com",
      "docs": "https://animate-ui.com/docs",
      "github": "https://github.com/imskyleen/animate-ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 4698,
      "last_commit": "2026-10-25T16:16:20Z",
      "archived": false,
      "license": null,
      "open_issues": 1,
      "registry_template": "https://animate-ui.com/r/{name}.json",
      "registry_index": "https://animate-ui.com/r/registry.json",
      "components": [
        "backgrounds-bubble",
        "backgrounds-fireworks",
        "backgrounds-glyph",
        "backgrounds-gradient",
        "backgrounds-gravity-stars",
        "backgrounds-hexagon",
        "backgrounds-hole",
        "backgrounds-stars",
        "backgrounds-topography",
        "buttons-flip",
        "buttons-github-stars",
        "buttons-liquid",
        "buttons-theme-toggler",
        "components-code-block",
        "components-page-transition-react-router",
        "components-page-transition-tanstack-router",
        "components-page-transition",
        "icons-hugeicons-accessibility",
        "icons-hugeicons-activity-01",
        "icons-hugeicons-add-01",
        "icons-hugeicons-airplay",
        "icons-hugeicons-alarm-clock",
        "icons-hugeicons-arrow-down-01",
        "icons-hugeicons-arrow-down-02",
        "icons-hugeicons-arrow-left-01",
        "icons-hugeicons-arrow-left-02",
        "icons-hugeicons-arrow-right-01",
        "icons-hugeicons-arrow-right-02",
        "icons-hugeicons-arrow-up-01",
        "icons-hugeicons-arrow-up-02",
        "icons-hugeicons-arrow-up-down",
        "icons-hugeicons-attachment-01",
        "icons-hugeicons-audio-lines",
        "icons-hugeicons-axe",
        "icons-hugeicons-badge-check",
        "icons-hugeicons-battery-charging",
        "icons-hugeicons-battery-full",
        "icons-hugeicons-battery-low",
        "icons-hugeicons-battery-medium-01",
        "icons-hugeicons-bell-off",
        "icons-hugeicons-bell-ring",
        "icons-hugeicons-between-horizontal-end",
        "icons-hugeicons-between-horizontal-start",
        "icons-hugeicons-between-vertical-end",
        "icons-hugeicons-between-vertical-start",
        "icons-hugeicons-binary",
        "icons-hugeicons-blend",
        "icons-hugeicons-blocks",
        "icons-hugeicons-bluetooth",
        "icons-hugeicons-bookmark-check",
        "icons-hugeicons-bookmark-plus",
        "icons-hugeicons-bookmark",
        "icons-hugeicons-bot-message-square",
        "icons-hugeicons-bot-off",
        "icons-hugeicons-bot",
        "icons-hugeicons-brush-cleaning",
        "icons-hugeicons-brush",
        "icons-hugeicons-calendar-check",
        "icons-hugeicons-calendar-clock",
        "icons-hugeicons-calendar-plus",
        "icons-hugeicons-calendar",
        "icons-hugeicons-camera",
        "icons-hugeicons-cancel-01",
        "icons-hugeicons-cast",
        "icons-hugeicons-cctv",
        "icons-hugeicons-chart-bar-decreasing",
        "icons-hugeicons-chart-bar-increasing",
        "icons-hugeicons-chart-column-decreasing",
        "icons-hugeicons-chart-column-increasing",
        "icons-hugeicons-chart-column",
        "icons-hugeicons-chart-line",
        "icons-hugeicons-chart-no-axes-column-decreasing",
        "icons-hugeicons-chart-no-axes-column-increasing",
        "icons-hugeicons-chart-no-axes-column",
        "icons-hugeicons-chart-scatter",
        "icons-hugeicons-chart-spline",
        "icons-hugeicons-check-check",
        "icons-hugeicons-check-line",
        "icons-hugeicons-check",
        "icons-hugeicons-checkmark-circle-02",
        "icons-hugeicons-cherry",
        "icons-hugeicons-circle-check-big",
        "icons-hugeicons-circle-plus",
        "icons-hugeicons-circle-question-mark",
        "icons-hugeicons-circle-x",
        "icons-hugeicons-circuit-board",
        "icons-hugeicons-clapperboard",
        "icons-hugeicons-clipboard-check",
        "icons-hugeicons-clipboard-list",
        "icons-hugeicons-clipboard",
        "icons-hugeicons-clock-01",
        "icons-hugeicons-clock-02",
        "icons-hugeicons-clock-03",
        "icons-hugeicons-clock-04",
        "icons-hugeicons-clock-05",
        "icons-hugeicons-clock-add",
        "icons-hugeicons-clock-alert",
        "icons-hugeicons-clock-arrow-down",
        "icons-hugeicons-clock-arrow-up",
        "icons-hugeicons-clock-check",
        "icons-hugeicons-clock-fading",
        "icons-hugeicons-clock-hour-1",
        "icons-hugeicons-clock-hour-10",
        "icons-hugeicons-clock-hour-11",
        "icons-hugeicons-clock-hour-12",
        "icons-hugeicons-clock-hour-2",
        "icons-hugeicons-clock-hour-3",
        "icons-hugeicons-clock-hour-4",
        "icons-hugeicons-clock-hour-5",
        "icons-hugeicons-clock-hour-6",
        "icons-hugeicons-clock-hour-7",
        "icons-hugeicons-clock-hour-8",
        "icons-hugeicons-clock-hour-9",
        "icons-hugeicons-clock-plus",
        "icons-hugeicons-cloud-download",
        "icons-hugeicons-cloud-drizzle",
        "icons-hugeicons-cloud-hail",
        "icons-hugeicons-cloud-lightning",
        "icons-hugeicons-cloud-moon-rain",
        "icons-hugeicons-cloud-rain-wind",
        "icons-hugeicons-cloud-rain",
        "icons-hugeicons-cloud-snow",
        "icons-hugeicons-cloud-sun-rain",
        "icons-hugeicons-cloud-upload",
        "icons-hugeicons-coffee-02",
        "icons-hugeicons-cog",
        "icons-hugeicons-compass",
        "icons-hugeicons-computer-terminal-01",
        "icons-hugeicons-contrast",
        "icons-hugeicons-copy-01",
        "icons-hugeicons-credit-card",
        "icons-hugeicons-crop",
        "icons-hugeicons-cross",
        "icons-hugeicons-crown",
        "icons-hugeicons-delete-02",
        "icons-hugeicons-disc-3",
        "icons-hugeicons-download-01",
        "icons-hugeicons-download-04",
        "icons-hugeicons-droplet",
        "icons-hugeicons-equal-not",
        "icons-hugeicons-ev-charger",
        "icons-hugeicons-expand",
        "icons-hugeicons-eye-closed",
        "icons-hugeicons-eye-off",
        "icons-hugeicons-fan",
        "icons-hugeicons-fast-forward",
        "icons-hugeicons-favourite",
        "icons-hugeicons-file-check",
        "icons-hugeicons-file-clock",
        "icons-hugeicons-file-plus",
        "icons-hugeicons-file-sliders",
        "icons-hugeicons-file-x",
        "icons-hugeicons-filter-horizontal",
        "icons-hugeicons-finger-print",
        "icons-hugeicons-flag",
        "icons-hugeicons-flame",
        "icons-hugeicons-flash",
        "icons-hugeicons-folder-clock",
        "icons-hugeicons-folder-open",
        "icons-hugeicons-forklift",
        "icons-hugeicons-frame",
        "icons-hugeicons-gallery-horizontal-end",
        "icons-hugeicons-gallery-horizontal",
        "icons-hugeicons-gallery-vertical-end",
        "icons-hugeicons-gallery-vertical",
        "icons-hugeicons-gauge",
        "icons-hugeicons-gavel",
        "icons-hugeicons-ghost",
        "icons-hugeicons-gift",
        "icons-hugeicons-globe-02",
        "icons-hugeicons-hammer",
        "icons-hugeicons-headphones",
        "icons-hugeicons-home-03",
        "icons-hugeicons-hourglass",
        "icons-hugeicons-house-wifi",
        "icons-hugeicons-infinity",
        "icons-hugeicons-info",
        "icons-hugeicons-kanban",
        "icons-hugeicons-key-01",
        "icons-hugeicons-key-round",
        "icons-hugeicons-layers-01",
        "icons-hugeicons-layout-dashboard",
        "icons-hugeicons-leaf",
        "icons-hugeicons-lightbulb-off",
        "icons-hugeicons-lightbulb",
        "icons-hugeicons-link-01",
        "icons-hugeicons-link-square-02",
        "icons-hugeicons-list",
        "icons-hugeicons-loading-01",
        "icons-hugeicons-loading-02",
        "icons-hugeicons-loading-03",
        "icons-hugeicons-location-01",
        "icons-hugeicons-lock-keyhole-open",
        "icons-hugeicons-lock-keyhole",
        "icons-hugeicons-login-01",
        "icons-hugeicons-logout-01",
        "icons-hugeicons-mail-01",
        "icons-hugeicons-mail-check",
        "icons-hugeicons-mail-open",
        "icons-hugeicons-map-pin-off",
        "icons-hugeicons-maximize-01",
        "icons-hugeicons-megaphone",
        "icons-hugeicons-menu-01",
        "icons-hugeicons-message-01",
        "icons-hugeicons-message-circle-code",
        "icons-hugeicons-message-circle-dashed",
        "icons-hugeicons-message-circle-heart",
        "icons-hugeicons-message-circle-more",
        "icons-hugeicons-message-circle-off",
        "icons-hugeicons-message-circle-plus",
        "icons-hugeicons-message-circle-warning",
        "icons-hugeicons-message-circle-x",
        "icons-hugeicons-message-circle",
        "icons-hugeicons-message-square-code",
        "icons-hugeicons-message-square-dashed",
        "icons-hugeicons-message-square-diff",
        "icons-hugeicons-message-square-dot",
        "icons-hugeicons-message-square-heart",
        "icons-hugeicons-message-square-more",
        "icons-hugeicons-message-square-off",
        "icons-hugeicons-message-square-plus",
        "icons-hugeicons-message-square-quote",
        "icons-hugeicons-message-square-share",
        "icons-hugeicons-message-square-text",
        "icons-hugeicons-message-square-warning",
        "icons-hugeicons-message-square-x",
        "icons-hugeicons-mic-off",
        "icons-hugeicons-mic",
        "icons-hugeicons-minimize-01",
        "icons-hugeicons-minus-sign",
        "icons-hugeicons-moon-02",
        "icons-hugeicons-moon-star",
        "icons-hugeicons-more-horizontal",
        "icons-hugeicons-more-vertical",
        "icons-hugeicons-move-down",
        "icons-hugeicons-move-left",
        "icons-hugeicons-move-right",
        "icons-hugeicons-move-up",
        "icons-hugeicons-music-3",
        "icons-hugeicons-nfc",
        "icons-hugeicons-notification-01",
        "icons-hugeicons-octagon-alert",
        "icons-hugeicons-orbit",
        "icons-hugeicons-paintbrush",
        "icons-hugeicons-panel-bottom-close",
        "icons-hugeicons-panel-bottom-open",
        "icons-hugeicons-panel-bottom",
        "icons-hugeicons-panel-left-close",
        "icons-hugeicons-panel-left-open",
        "icons-hugeicons-panel-left",
        "icons-hugeicons-panel-right-close",
        "icons-hugeicons-panel-right-open",
        "icons-hugeicons-panel-right",
        "icons-hugeicons-panel-top-close",
        "icons-hugeicons-panel-top-open",
        "icons-hugeicons-panel-top",
        "icons-hugeicons-party-popper",
        "icons-hugeicons-pause",
        "icons-hugeicons-pencil-edit-02",
        "icons-hugeicons-phone-call",
        "icons-hugeicons-phone-incoming",
        "icons-hugeicons-phone-outgoing",
        "icons-hugeicons-phone",
        "icons-hugeicons-pickaxe",
        "icons-hugeicons-pin-off",
        "icons-hugeicons-pin",
        "icons-hugeicons-plane-takeoff",
        "icons-hugeicons-play",
        "icons-hugeicons-plug-zap",
        "icons-hugeicons-plus-sign",
        "icons-hugeicons-power",
        "icons-hugeicons-preference-horizontal",
        "icons-hugeicons-preference-vertical",
        "icons-hugeicons-printer",
        "icons-hugeicons-radio-tower",
        "icons-hugeicons-radio",
        "icons-hugeicons-redo-02",
        "icons-hugeicons-refresh-ccw-dot",
        "icons-hugeicons-refresh-ccw",
        "icons-hugeicons-refresh-cw-off",
        "icons-hugeicons-refresh",
        "icons-hugeicons-repeat",
        "icons-hugeicons-reply",
        "icons-hugeicons-rewind",
        "icons-hugeicons-rocket-01",
        "icons-hugeicons-rotate-ccw-key",
        "icons-hugeicons-rotate-ccw",
        "icons-hugeicons-rotate-clockwise",
        "icons-hugeicons-rotate-left-01",
        "icons-hugeicons-rotate-right-01",
        "icons-hugeicons-route",
        "icons-hugeicons-router",
        "icons-hugeicons-save",
        "icons-hugeicons-scissors-line-dashed",
        "icons-hugeicons-scissors",
        "icons-hugeicons-search-01",
        "icons-hugeicons-send-horizontal",
        "icons-hugeicons-sent",
        "icons-hugeicons-settings-02",
        "icons-hugeicons-settings-04",
        "icons-hugeicons-settings-05",
        "icons-hugeicons-share-03",
        "icons-hugeicons-share-08",
        "icons-hugeicons-shield-check",
        "icons-hugeicons-shopping-bag",
        "icons-hugeicons-shopping-cart",
        "icons-hugeicons-shrink",
        "icons-hugeicons-shuffle",
        "icons-hugeicons-signal-full-01",
        "icons-hugeicons-signal-high",
        "icons-hugeicons-signal-low",
        "icons-hugeicons-signal-medium",
        "icons-hugeicons-signal-zero",
        "icons-hugeicons-skip-back",
        "icons-hugeicons-skip-forward",
        "icons-hugeicons-sliders-horizontal",
        "icons-hugeicons-sliders-vertical",
        "icons-hugeicons-snowflake",
        "icons-hugeicons-sparkle",
        "icons-hugeicons-sparkles",
        "icons-hugeicons-square-arrow-out-down-left",
        "icons-hugeicons-square-arrow-out-down-right",
        "icons-hugeicons-square-arrow-out-up-left",
        "icons-hugeicons-square-arrow-out-up-right",
        "icons-hugeicons-square-dashed-kanban",
        "icons-hugeicons-square-kanban",
        "icons-hugeicons-square-lock-02",
        "icons-hugeicons-square-plus",
        "icons-hugeicons-square-unlock-02",
        "icons-hugeicons-square-x",
        "icons-hugeicons-star",
        "icons-hugeicons-sun-03",
        "icons-hugeicons-sun-dim",
        "icons-hugeicons-sun-medium",
        "icons-hugeicons-sun-moon",
        "icons-hugeicons-sunrise",
        "icons-hugeicons-sunset",
        "icons-hugeicons-tag",
        "icons-hugeicons-target-01",
        "icons-hugeicons-temperature",
        "icons-hugeicons-thumbs-down",
        "icons-hugeicons-thumbs-up",
        "icons-hugeicons-timer-off",
        "icons-hugeicons-timer",
        "icons-hugeicons-toggle-left",
        "icons-hugeicons-toggle-right",
        "icons-hugeicons-trash",
        "icons-hugeicons-trending-down",
        "icons-hugeicons-trending-up",
        "icons-hugeicons-triangle-alert",
        "icons-hugeicons-trophy",
        "icons-hugeicons-umbrella",
        "icons-hugeicons-undo-02",
        "icons-hugeicons-unplug",
        "icons-hugeicons-upload-01",
        "icons-hugeicons-upload-04",
        "icons-hugeicons-user-round",
        "icons-hugeicons-user",
        "icons-hugeicons-users-round",
        "icons-hugeicons-users",
        "icons-hugeicons-view",
        "icons-hugeicons-volume-01",
        "icons-hugeicons-volume-high",
        "icons-hugeicons-volume-mute-01",
        "icons-hugeicons-volume-off",
        "icons-hugeicons-volume-x",
        "icons-hugeicons-wallet",
        "icons-hugeicons-wand-sparkles",
        "icons-hugeicons-waves",
        "icons-hugeicons-wifi-01",
        "icons-hugeicons-wifi-02",
        "icons-hugeicons-wifi-circle",
        "icons-hugeicons-wifi-cog",
        "icons-hugeicons-wifi-connected-01",
        "icons-hugeicons-wifi-connected-02",
        "icons-hugeicons-wifi-connected-03",
        "icons-hugeicons-wifi-disconnected-01",
        "icons-hugeicons-wifi-disconnected-02",
        "icons-hugeicons-wifi-disconnected-03",
        "icons-hugeicons-wifi-disconnected-04",
        "icons-hugeicons-wifi-error-01",
        "icons-hugeicons-wifi-error-02",
        "icons-hugeicons-wifi-full-signal",
        "icons-hugeicons-wifi-high",
        "icons-hugeicons-wifi-location",
        "icons-hugeicons-wifi-lock",
        "icons-hugeicons-wifi-low-signal",
        "icons-hugeicons-wifi-low",
        "icons-hugeicons-wifi-medium-signal",
        "icons-hugeicons-wifi-off-01",
        "icons-hugeicons-wifi-off-02",
        "icons-hugeicons-wifi-pen",
        "icons-hugeicons-wifi-square",
        "icons-hugeicons-wifi-sync",
        "icons-hugeicons-wifi-unlock",
        "icons-hugeicons-wifi-zero",
        "icons-hugeicons-zoom-in",
        "icons-hugeicons-zoom-out",
        "icons-lucide-accessibility",
        "icons-lucide-activity"
      ],
      "component_items": [
        {
          "name": "backgrounds-bubble",
          "type": "registry:ui",
          "title": "Bubble Background",
          "description": "An interactive background featuring smoothly animated gradient bubbles, creating a playful, dynamic, and visually engaging backdrop."
        },
        {
          "name": "backgrounds-fireworks",
          "type": "registry:ui",
          "title": "Fireworks Background",
          "description": "A background component that displays a fireworks animation."
        },
        {
          "name": "backgrounds-glyph",
          "type": "registry:ui",
          "title": "Glyph Background",
          "description": "A background component featuring a field of characters lit by drifting glows, a cursor trail and waves on click."
        },
        {
          "name": "backgrounds-gradient",
          "type": "registry:ui",
          "title": "Gradient Background",
          "description": "A background component featuring a subtle yet engaging animated gradient effect, smoothly transitioning colors to enhance visual depth."
        },
        {
          "name": "backgrounds-gravity-stars",
          "type": "registry:ui",
          "title": "Gravity Stars Background",
          "description": "A background component featuring a subtle yet engaging animated gravity stars effect."
        },
        {
          "name": "backgrounds-hexagon",
          "type": "registry:ui",
          "title": "Hexagon Background",
          "description": "A background component featuring an interactive hexagon grid."
        },
        {
          "name": "backgrounds-hole",
          "type": "registry:ui",
          "title": "Hole Background",
          "description": "A background component featuring an animated hole grid."
        },
        {
          "name": "backgrounds-stars",
          "type": "registry:ui",
          "title": "Stars Background",
          "description": "An interactive background featuring animated dots of varying sizes and speeds, simulating a dynamic and immersive starry space effect."
        },
        {
          "name": "backgrounds-topography",
          "type": "registry:ui",
          "title": "Topography Background",
          "description": "A background component featuring living contour lines that rise under the cursor and ripple on click."
        },
        {
          "name": "buttons-flip",
          "type": "registry:ui",
          "title": "Flip Button",
          "description": "A button that flips over on hover to reveal its back face."
        },
        {
          "name": "buttons-github-stars",
          "type": "registry:ui",
          "title": "GitHub Stars Button",
          "description": "A button showing a repository's GitHub stars, counted up with a filling star."
        },
        {
          "name": "buttons-liquid",
          "type": "registry:ui",
          "title": "Liquid Button",
          "description": "A button that fills with color from the bottom on hover."
        },
        {
          "name": "buttons-theme-toggler",
          "type": "registry:ui",
          "title": "Theme Toggler Button",
          "description": "A button that cycles the theme, its icon turning into the next one."
        },
        {
          "name": "components-code-block",
          "type": "registry:ui",
          "title": "Code Block",
          "description": "A highlighted code block that types itself out, with a cursor and a copy button."
        },
        {
          "name": "components-page-transition-react-router",
          "type": "registry:ui",
          "title": "Page Transition (React Router)",
          "description": "Animated transitions between the pages of a React Router app, built on view transitions."
        },
        {
          "name": "components-page-transition-tanstack-router",
          "type": "registry:ui",
          "title": "Page Transition (TanStack Router)",
          "description": "Animated transitions between the pages of a TanStack Router app, built on view transitions."
        },
        {
          "name": "components-page-transition",
          "type": "registry:ui",
          "title": "Page Transition",
          "description": "Animated transitions between the pages of a Next.js App Router app, built on view transitions."
        },
        {
          "name": "icons-hugeicons-accessibility",
          "type": "registry:ui",
          "title": "Accessibility Icon",
          "description": "Accessibility icon component."
        },
        {
          "name": "icons-hugeicons-activity-01",
          "type": "registry:ui",
          "title": "Activity 01 Icon",
          "description": "Activity 01 icon component."
        },
        {
          "name": "icons-hugeicons-add-01",
          "type": "registry:ui",
          "title": "Add 01 Icon",
          "description": "Add 01 icon component."
        },
        {
          "name": "icons-hugeicons-airplay",
          "type": "registry:ui",
          "title": "Airplay Icon",
          "description": "Airplay icon component."
        },
        {
          "name": "icons-hugeicons-alarm-clock",
          "type": "registry:ui",
          "title": "Alarm Clock Icon",
          "description": "Alarm Clock icon component."
        },
        {
          "name": "icons-hugeicons-arrow-down-01",
          "type": "registry:ui",
          "title": "Arrow Down 01 Icon",
          "description": "Arrow Down 01 icon component."
        },
        {
          "name": "icons-hugeicons-arrow-down-02",
          "type": "registry:ui",
          "title": "Arrow Down 02 Icon",
          "description": "Arrow Down 02 icon component."
        },
        {
          "name": "icons-hugeicons-arrow-left-01",
          "type": "registry:ui",
          "title": "Arrow Left 01 Icon",
          "description": "Arrow Left 01 icon component."
        },
        {
          "name": "icons-hugeicons-arrow-left-02",
          "type": "registry:ui",
          "title": "Arrow Left 02 Icon",
          "description": "Arrow Left 02 icon component."
        },
        {
          "name": "icons-hugeicons-arrow-right-01",
          "type": "registry:ui",
          "title": "Arrow Right 01 Icon",
          "description": "Arrow Right 01 icon component."
        },
        {
          "name": "icons-hugeicons-arrow-right-02",
          "type": "registry:ui",
          "title": "Arrow Right 02 Icon",
          "description": "Arrow Right 02 icon component."
        },
        {
          "name": "icons-hugeicons-arrow-up-01",
          "type": "registry:ui",
          "title": "Arrow Up 01 Icon",
          "description": "Arrow Up 01 icon component."
        },
        {
          "name": "icons-hugeicons-arrow-up-02",
          "type": "registry:ui",
          "title": "Arrow Up 02 Icon",
          "description": "Arrow Up 02 icon component."
        },
        {
          "name": "icons-hugeicons-arrow-up-down",
          "type": "registry:ui",
          "title": "Arrow Up Down Icon",
          "description": "Arrow up down icon component."
        },
        {
          "name": "icons-hugeicons-attachment-01",
          "type": "registry:ui",
          "title": "Attachment 01 Icon",
          "description": "Attachment 01 icon component."
        },
        {
          "name": "icons-hugeicons-audio-lines",
          "type": "registry:ui",
          "title": "Audio Lines Icon",
          "description": "Audio Lines icon component."
        },
        {
          "name": "icons-hugeicons-axe",
          "type": "registry:ui",
          "title": "Axe Icon",
          "description": "Axe icon component."
        },
        {
          "name": "icons-hugeicons-badge-check",
          "type": "registry:ui",
          "title": "Badge Check Icon",
          "description": "Badge check icon component."
        },
        {
          "name": "icons-hugeicons-battery-charging",
          "type": "registry:ui",
          "title": "Battery Charging Icon",
          "description": "Battery Charging icon component."
        },
        {
          "name": "icons-hugeicons-battery-full",
          "type": "registry:ui",
          "title": "Battery Full Icon",
          "description": "Battery Full icon component."
        },
        {
          "name": "icons-hugeicons-battery-low",
          "type": "registry:ui",
          "title": "Battery Low Icon",
          "description": "Battery Low icon component."
        },
        {
          "name": "icons-hugeicons-battery-medium-01",
          "type": "registry:ui",
          "title": "Battery Medium 01 Icon",
          "description": "Battery Medium 01 icon component."
        },
        {
          "name": "icons-hugeicons-bell-off",
          "type": "registry:ui",
          "title": "Bell Off Icon",
          "description": "Bell off icon component."
        },
        {
          "name": "icons-hugeicons-bell-ring",
          "type": "registry:ui",
          "title": "Bell Ring Icon",
          "description": "Bell ring icon component."
        },
        {
          "name": "icons-hugeicons-between-horizontal-end",
          "type": "registry:ui",
          "title": "Between Horizontal End Icon",
          "description": "Between horizontal end icon component."
        },
        {
          "name": "icons-hugeicons-between-horizontal-start",
          "type": "registry:ui",
          "title": "Between Horizontal Start Icon",
          "description": "Between horizontal start icon component."
        },
        {
          "name": "icons-hugeicons-between-vertical-end",
          "type": "registry:ui",
          "title": "Between Vertical End Icon",
          "description": "Between vertical end icon component."
        },
        {
          "name": "icons-hugeicons-between-vertical-start",
          "type": "registry:ui",
          "title": "Between Vertical Start Icon",
          "description": "Between vertical start icon component."
        },
        {
          "name": "icons-hugeicons-binary",
          "type": "registry:ui",
          "title": "Binary Icon",
          "description": "Binary icon component."
        },
        {
          "name": "icons-hugeicons-blend",
          "type": "registry:ui",
          "title": "Blend Icon",
          "description": "Blend icon component."
        },
        {
          "name": "icons-hugeicons-blocks",
          "type": "registry:ui",
          "title": "Blocks Icon",
          "description": "Blocks icon component."
        },
        {
          "name": "icons-hugeicons-bluetooth",
          "type": "registry:ui",
          "title": "Bluetooth Icon",
          "description": "Bluetooth icon component."
        },
        {
          "name": "icons-hugeicons-bookmark-check",
          "type": "registry:ui",
          "title": "Bookmark Check Icon",
          "description": "Bookmark Check icon component."
        },
        {
          "name": "icons-hugeicons-bookmark-plus",
          "type": "registry:ui",
          "title": "Bookmark Plus Icon",
          "description": "Bookmark Plus icon component."
        },
        {
          "name": "icons-hugeicons-bookmark",
          "type": "registry:ui",
          "title": "Bookmark Icon",
          "description": "Bookmark icon component."
        },
        {
          "name": "icons-hugeicons-bot-message-square",
          "type": "registry:ui",
          "title": "Bot Message Square Icon",
          "description": "Bot message square icon component."
        },
        {
          "name": "icons-hugeicons-bot-off",
          "type": "registry:ui",
          "title": "Bot Off Icon",
          "description": "Bot off icon component."
        },
        {
          "name": "icons-hugeicons-bot",
          "type": "registry:ui",
          "title": "Bot Icon",
          "description": "Bot icon component."
        },
        {
          "name": "icons-hugeicons-brush-cleaning",
          "type": "registry:ui",
          "title": "Brush Cleaning Icon",
          "description": "Brush cleaning icon component."
        },
        {
          "name": "icons-hugeicons-brush",
          "type": "registry:ui",
          "title": "Brush Icon",
          "description": "Brush icon component."
        },
        {
          "name": "icons-hugeicons-calendar-check",
          "type": "registry:ui",
          "title": "Calendar Check Icon",
          "description": "Calendar Check icon component."
        },
        {
          "name": "icons-hugeicons-calendar-clock",
          "type": "registry:ui",
          "title": "Calendar Clock Icon",
          "description": "Calendar Clock icon component."
        },
        {
          "name": "icons-hugeicons-calendar-plus",
          "type": "registry:ui",
          "title": "Calendar Plus Icon",
          "description": "Calendar Plus icon component."
        },
        {
          "name": "icons-hugeicons-calendar",
          "type": "registry:ui",
          "title": "Calendar Icon",
          "description": "Calendar icon component."
        },
        {
          "name": "icons-hugeicons-camera",
          "type": "registry:ui",
          "title": "Camera Icon",
          "description": "Camera icon component."
        },
        {
          "name": "icons-hugeicons-cancel-01",
          "type": "registry:ui",
          "title": "Cancel 01 Icon",
          "description": "Cancel 01 icon component."
        },
        {
          "name": "icons-hugeicons-cast",
          "type": "registry:ui",
          "title": "Cast Icon",
          "description": "Cast icon component."
        },
        {
          "name": "icons-hugeicons-cctv",
          "type": "registry:ui",
          "title": "CCTV Icon",
          "description": "CCTV icon component."
        },
        {
          "name": "icons-hugeicons-chart-bar-decreasing",
          "type": "registry:ui",
          "title": "Chart Bar Decreasing Icon",
          "description": "Chart bar decreasing icon component."
        },
        {
          "name": "icons-hugeicons-chart-bar-increasing",
          "type": "registry:ui",
          "title": "Chart Bar Increasing Icon",
          "description": "Chart bar increasing icon component."
        },
        {
          "name": "icons-hugeicons-chart-column-decreasing",
          "type": "registry:ui",
          "title": "Chart Column Decreasing Icon",
          "description": "Chart column decreasing icon component."
        },
        {
          "name": "icons-hugeicons-chart-column-increasing",
          "type": "registry:ui",
          "title": "Chart Column Increasing Icon",
          "description": "Chart column increasing icon component."
        },
        {
          "name": "icons-hugeicons-chart-column",
          "type": "registry:ui",
          "title": "Chart Column Icon",
          "description": "Chart column icon component."
        },
        {
          "name": "icons-hugeicons-chart-line",
          "type": "registry:ui",
          "title": "Chart Line Icon",
          "description": "Chart line icon component."
        },
        {
          "name": "icons-hugeicons-chart-no-axes-column-decreasing",
          "type": "registry:ui",
          "title": "Chart No Axes Column Decreasing Icon",
          "description": "Chart no axes column decreasing icon component."
        },
        {
          "name": "icons-hugeicons-chart-no-axes-column-increasing",
          "type": "registry:ui",
          "title": "Chart No Axes Column Increasing Icon",
          "description": "Chart no axes column increasing icon component."
        },
        {
          "name": "icons-hugeicons-chart-no-axes-column",
          "type": "registry:ui",
          "title": "Chart No Axes Column Icon",
          "description": "Chart no axes column icon component."
        },
        {
          "name": "icons-hugeicons-chart-scatter",
          "type": "registry:ui",
          "title": "Chart Scatter Icon",
          "description": "Chart scatter icon component."
        },
        {
          "name": "icons-hugeicons-chart-spline",
          "type": "registry:ui",
          "title": "Chart Spline Icon",
          "description": "Chart spline icon component."
        },
        {
          "name": "icons-hugeicons-check-check",
          "type": "registry:ui",
          "title": "Check Check Icon",
          "description": "Check check icon component."
        },
        {
          "name": "icons-hugeicons-check-line",
          "type": "registry:ui",
          "title": "Check Line Icon",
          "description": "Check line icon component."
        },
        {
          "name": "icons-hugeicons-check",
          "type": "registry:ui",
          "title": "Check Icon",
          "description": "Check icon component."
        },
        {
          "name": "icons-hugeicons-checkmark-circle-02",
          "type": "registry:ui",
          "title": "Checkmark Circle 02 Icon",
          "description": "Checkmark Circle 02 icon component."
        },
        {
          "name": "icons-hugeicons-cherry",
          "type": "registry:ui",
          "title": "Cherry Icon",
          "description": "Cherry icon component."
        },
        {
          "name": "icons-hugeicons-circle-check-big",
          "type": "registry:ui",
          "title": "Circle Check Big Icon",
          "description": "Circle check big icon component."
        },
        {
          "name": "icons-hugeicons-circle-plus",
          "type": "registry:ui",
          "title": "Circle Plus Icon",
          "description": "Circle plus icon component."
        },
        {
          "name": "icons-hugeicons-circle-question-mark",
          "type": "registry:ui",
          "title": "Circle Question Mark Icon",
          "description": "Circle Question Mark icon component."
        },
        {
          "name": "icons-hugeicons-circle-x",
          "type": "registry:ui",
          "title": "Circle X Icon",
          "description": "Circle x icon component."
        },
        {
          "name": "icons-hugeicons-circuit-board",
          "type": "registry:ui",
          "title": "Circuit Board Icon",
          "description": "Circuit Board icon component."
        },
        {
          "name": "icons-hugeicons-clapperboard",
          "type": "registry:ui",
          "title": "Clapperboard Icon",
          "description": "Clapperboard icon component."
        },
        {
          "name": "icons-hugeicons-clipboard-check",
          "type": "registry:ui",
          "title": "Clipboard Check Icon",
          "description": "Clipboard Check icon component."
        },
        {
          "name": "icons-hugeicons-clipboard-list",
          "type": "registry:ui",
          "title": "Clipboard List Icon",
          "description": "Clipboard List icon component."
        },
        {
          "name": "icons-hugeicons-clipboard",
          "type": "registry:ui",
          "title": "Clipboard Icon",
          "description": "Clipboard icon component."
        },
        {
          "name": "icons-hugeicons-clock-01",
          "type": "registry:ui",
          "title": "Clock 01 Icon",
          "description": "Clock 01 icon component."
        },
        {
          "name": "icons-hugeicons-clock-02",
          "type": "registry:ui",
          "title": "Clock 02 Icon",
          "description": "Clock 02 icon component."
        },
        {
          "name": "icons-hugeicons-clock-03",
          "type": "registry:ui",
          "title": "Clock 03 Icon",
          "description": "Clock 03 icon component."
        },
        {
          "name": "icons-hugeicons-clock-04",
          "type": "registry:ui",
          "title": "Clock 04 Icon",
          "description": "Clock 04 icon component."
        },
        {
          "name": "icons-hugeicons-clock-05",
          "type": "registry:ui",
          "title": "Clock 05 Icon",
          "description": "Clock 05 icon component."
        },
        {
          "name": "icons-hugeicons-clock-add",
          "type": "registry:ui",
          "title": "Clock Add Icon",
          "description": "Clock Add icon component."
        },
        {
          "name": "icons-hugeicons-clock-alert",
          "type": "registry:ui",
          "title": "Clock Alert Icon",
          "description": "Clock Alert icon component."
        },
        {
          "name": "icons-hugeicons-clock-arrow-down",
          "type": "registry:ui",
          "title": "Clock Arrow Down Icon",
          "description": "Clock Arrow Down icon component."
        },
        {
          "name": "icons-hugeicons-clock-arrow-up",
          "type": "registry:ui",
          "title": "Clock Arrow Up Icon",
          "description": "Clock Arrow Up icon component."
        },
        {
          "name": "icons-hugeicons-clock-check",
          "type": "registry:ui",
          "title": "Clock Check Icon",
          "description": "Clock Check icon component."
        },
        {
          "name": "icons-hugeicons-clock-fading",
          "type": "registry:ui",
          "title": "Clock Fading Icon",
          "description": "Clock Fading icon component."
        },
        {
          "name": "icons-hugeicons-clock-hour-1",
          "type": "registry:ui",
          "title": "Clock Hour 1 Icon",
          "description": "Clock Hour 1 icon component."
        },
        {
          "name": "icons-hugeicons-clock-hour-10",
          "type": "registry:ui",
          "title": "Clock Hour 10 Icon",
          "description": "Clock Hour 10 icon component."
        },
        {
          "name": "icons-hugeicons-clock-hour-11",
          "type": "registry:ui",
          "title": "Clock Hour 11 Icon",
          "description": "Clock Hour 11 icon component."
        },
        {
          "name": "icons-hugeicons-clock-hour-12",
          "type": "registry:ui",
          "title": "Clock Hour 12 Icon",
          "description": "Clock Hour 12 icon component."
        },
        {
          "name": "icons-hugeicons-clock-hour-2",
          "type": "registry:ui",
          "title": "Clock Hour 2 Icon",
          "description": "Clock Hour 2 icon component."
        },
        {
          "name": "icons-hugeicons-clock-hour-3",
          "type": "registry:ui",
          "title": "Clock Hour 3 Icon",
          "description": "Clock Hour 3 icon component."
        },
        {
          "name": "icons-hugeicons-clock-hour-4",
          "type": "registry:ui",
          "title": "Clock Hour 4 Icon",
          "description": "Clock Hour 4 icon component."
        },
        {
          "name": "icons-hugeicons-clock-hour-5",
          "type": "registry:ui",
          "title": "Clock Hour 5 Icon",
          "description": "Clock Hour 5 icon component."
        },
        {
          "name": "icons-hugeicons-clock-hour-6",
          "type": "registry:ui",
          "title": "Clock Hour 6 Icon",
          "description": "Clock Hour 6 icon component."
        },
        {
          "name": "icons-hugeicons-clock-hour-7",
          "type": "registry:ui",
          "title": "Clock Hour 7 Icon",
          "description": "Clock Hour 7 icon component."
        },
        {
          "name": "icons-hugeicons-clock-hour-8",
          "type": "registry:ui",
          "title": "Clock Hour 8 Icon",
          "description": "Clock Hour 8 icon component."
        },
        {
          "name": "icons-hugeicons-clock-hour-9",
          "type": "registry:ui",
          "title": "Clock Hour 9 Icon",
          "description": "Clock Hour 9 icon component."
        },
        {
          "name": "icons-hugeicons-clock-plus",
          "type": "registry:ui",
          "title": "Clock Plus Icon",
          "description": "Clock Plus icon component."
        },
        {
          "name": "icons-hugeicons-cloud-download",
          "type": "registry:ui",
          "title": "Cloud Download Icon",
          "description": "Cloud download icon component."
        },
        {
          "name": "icons-hugeicons-cloud-drizzle",
          "type": "registry:ui",
          "title": "Cloud Drizzle Icon",
          "description": "Cloud drizzle icon component."
        },
        {
          "name": "icons-hugeicons-cloud-hail",
          "type": "registry:ui",
          "title": "Cloud Hail Icon",
          "description": "Cloud hail icon component."
        },
        {
          "name": "icons-hugeicons-cloud-lightning",
          "type": "registry:ui",
          "title": "Cloud Lightning Icon",
          "description": "Cloud lightning icon component."
        },
        {
          "name": "icons-hugeicons-cloud-moon-rain",
          "type": "registry:ui",
          "title": "Cloud Moon Rain Icon",
          "description": "Cloud moon rain icon component."
        },
        {
          "name": "icons-hugeicons-cloud-rain-wind",
          "type": "registry:ui",
          "title": "Cloud Rain Wind Icon",
          "description": "Cloud rain wind icon component."
        },
        {
          "name": "icons-hugeicons-cloud-rain",
          "type": "registry:ui",
          "title": "Cloud Rain Icon",
          "description": "Cloud rain icon component."
        },
        {
          "name": "icons-hugeicons-cloud-snow",
          "type": "registry:ui",
          "title": "Cloud Snow Icon",
          "description": "Cloud snow icon component."
        },
        {
          "name": "icons-hugeicons-cloud-sun-rain",
          "type": "registry:ui",
          "title": "Cloud Sun Rain Icon",
          "description": "Cloud sun rain icon component."
        },
        {
          "name": "icons-hugeicons-cloud-upload",
          "type": "registry:ui",
          "title": "Cloud Upload Icon",
          "description": "Cloud upload icon component."
        },
        {
          "name": "icons-hugeicons-coffee-02",
          "type": "registry:ui",
          "title": "Coffee 02 Icon",
          "description": "Coffee 02 icon component."
        },
        {
          "name": "icons-hugeicons-cog",
          "type": "registry:ui",
          "title": "Cog Icon",
          "description": "Cog icon component."
        },
        {
          "name": "icons-hugeicons-compass",
          "type": "registry:ui",
          "title": "Compass Icon",
          "description": "Compass icon component."
        },
        {
          "name": "icons-hugeicons-computer-terminal-01",
          "type": "registry:ui",
          "title": "Computer Terminal 01 Icon",
          "description": "Computer Terminal 01 icon component."
        },
        {
          "name": "icons-hugeicons-contrast",
          "type": "registry:ui",
          "title": "Contrast Icon",
          "description": "Contrast icon component."
        },
        {
          "name": "icons-hugeicons-copy-01",
          "type": "registry:ui",
          "title": "Copy 01 Icon",
          "description": "Copy 01 icon component."
        },
        {
          "name": "icons-hugeicons-credit-card",
          "type": "registry:ui",
          "title": "Credit Card Icon",
          "description": "Credit Card icon component."
        },
        {
          "name": "icons-hugeicons-crop",
          "type": "registry:ui",
          "title": "Crop Icon",
          "description": "Crop icon component."
        },
        {
          "name": "icons-hugeicons-cross",
          "type": "registry:ui",
          "title": "Cross Icon",
          "description": "Cross icon component."
        },
        {
          "name": "icons-hugeicons-crown",
          "type": "registry:ui",
          "title": "Crown Icon",
          "description": "Crown icon component."
        },
        {
          "name": "icons-hugeicons-delete-02",
          "type": "registry:ui",
          "title": "Delete 02 Icon",
          "description": "Delete 02 icon component."
        },
        {
          "name": "icons-hugeicons-disc-3",
          "type": "registry:ui",
          "title": "Disc 3 Icon",
          "description": "Disc 3 icon component."
        },
        {
          "name": "icons-hugeicons-download-01",
          "type": "registry:ui",
          "title": "Download 01 Icon",
          "description": "Download 01 icon component."
        },
        {
          "name": "icons-hugeicons-download-04",
          "type": "registry:ui",
          "title": "Download 04 Icon",
          "description": "Download 04 icon component."
        },
        {
          "name": "icons-hugeicons-droplet",
          "type": "registry:ui",
          "title": "Droplet Icon",
          "description": "Droplet icon component."
        },
        {
          "name": "icons-hugeicons-equal-not",
          "type": "registry:ui",
          "title": "Equal Not Icon",
          "description": "Equal not icon component."
        },
        {
          "name": "icons-hugeicons-ev-charger",
          "type": "registry:ui",
          "title": "EV Charger Icon",
          "description": "EV Charger icon component."
        },
        {
          "name": "icons-hugeicons-expand",
          "type": "registry:ui",
          "title": "Expand Icon",
          "description": "Expand icon component."
        },
        {
          "name": "icons-hugeicons-eye-closed",
          "type": "registry:ui",
          "title": "Eye Closed Icon",
          "description": "Eye Closed icon component."
        },
        {
          "name": "icons-hugeicons-eye-off",
          "type": "registry:ui",
          "title": "Eye Off Icon",
          "description": "Eye Off icon component."
        },
        {
          "name": "icons-hugeicons-fan",
          "type": "registry:ui",
          "title": "Fan Icon",
          "description": "Fan icon component."
        },
        {
          "name": "icons-hugeicons-fast-forward",
          "type": "registry:ui",
          "title": "Fast Forward Icon",
          "description": "Fast Forward icon component."
        },
        {
          "name": "icons-hugeicons-favourite",
          "type": "registry:ui",
          "title": "Favourite Icon",
          "description": "Favourite icon component."
        },
        {
          "name": "icons-hugeicons-file-check",
          "type": "registry:ui",
          "title": "File Check Icon",
          "description": "File Check icon component."
        },
        {
          "name": "icons-hugeicons-file-clock",
          "type": "registry:ui",
          "title": "File Clock Icon",
          "description": "File Clock icon component."
        },
        {
          "name": "icons-hugeicons-file-plus",
          "type": "registry:ui",
          "title": "File Plus Icon",
          "description": "File Plus icon component."
        },
        {
          "name": "icons-hugeicons-file-sliders",
          "type": "registry:ui",
          "title": "File Sliders Icon",
          "description": "File Sliders icon component."
        },
        {
          "name": "icons-hugeicons-file-x",
          "type": "registry:ui",
          "title": "File X Icon",
          "description": "File X icon component."
        },
        {
          "name": "icons-hugeicons-filter-horizontal",
          "type": "registry:ui",
          "title": "Filter Horizontal Icon",
          "description": "Filter Horizontal icon component."
        },
        {
          "name": "icons-hugeicons-finger-print",
          "type": "registry:ui",
          "title": "Finger Print Icon",
          "description": "Finger Print icon component."
        },
        {
          "name": "icons-hugeicons-flag",
          "type": "registry:ui",
          "title": "Flag Icon",
          "description": "Flag icon component."
        },
        {
          "name": "icons-hugeicons-flame",
          "type": "registry:ui",
          "title": "Flame Icon",
          "description": "Flame icon component."
        },
        {
          "name": "icons-hugeicons-flash",
          "type": "registry:ui",
          "title": "Flash Icon",
          "description": "Flash icon component."
        },
        {
          "name": "icons-hugeicons-folder-clock",
          "type": "registry:ui",
          "title": "Folder Clock Icon",
          "description": "Folder Clock icon component."
        },
        {
          "name": "icons-hugeicons-folder-open",
          "type": "registry:ui",
          "title": "Folder Open Icon",
          "description": "Folder Open icon component."
        },
        {
          "name": "icons-hugeicons-forklift",
          "type": "registry:ui",
          "title": "Forklift Icon",
          "description": "Forklift icon component."
        },
        {
          "name": "icons-hugeicons-frame",
          "type": "registry:ui",
          "title": "Frame Icon",
          "description": "Frame icon component."
        },
        {
          "name": "icons-hugeicons-gallery-horizontal-end",
          "type": "registry:ui",
          "title": "Gallery Horizontal End Icon",
          "description": "Gallery horizontal end icon component."
        },
        {
          "name": "icons-hugeicons-gallery-horizontal",
          "type": "registry:ui",
          "title": "Gallery Horizontal Icon",
          "description": "Gallery horizontal icon component."
        },
        {
          "name": "icons-hugeicons-gallery-vertical-end",
          "type": "registry:ui",
          "title": "Gallery Vertical End Icon",
          "description": "Gallery vertical end icon component."
        },
        {
          "name": "icons-hugeicons-gallery-vertical",
          "type": "registry:ui",
          "title": "Gallery Vertical Icon",
          "description": "Gallery vertical icon component."
        },
        {
          "name": "icons-hugeicons-gauge",
          "type": "registry:ui",
          "title": "Gauge Icon",
          "description": "Gauge icon component."
        },
        {
          "name": "icons-hugeicons-gavel",
          "type": "registry:ui",
          "title": "Gavel Icon",
          "description": "Gavel icon component."
        },
        {
          "name": "icons-hugeicons-ghost",
          "type": "registry:ui",
          "title": "Ghost Icon",
          "description": "Ghost icon component."
        },
        {
          "name": "icons-hugeicons-gift",
          "type": "registry:ui",
          "title": "Gift Icon",
          "description": "Gift icon component."
        },
        {
          "name": "icons-hugeicons-globe-02",
          "type": "registry:ui",
          "title": "Globe 02 Icon",
          "description": "Globe 02 icon component."
        },
        {
          "name": "icons-hugeicons-hammer",
          "type": "registry:ui",
          "title": "Hammer Icon",
          "description": "Hammer icon component."
        },
        {
          "name": "icons-hugeicons-headphones",
          "type": "registry:ui",
          "title": "Headphones Icon",
          "description": "Headphones icon component."
        },
        {
          "name": "icons-hugeicons-home-03",
          "type": "registry:ui",
          "title": "Home 03 Icon",
          "description": "Home 03 icon component."
        },
        {
          "name": "icons-hugeicons-hourglass",
          "type": "registry:ui",
          "title": "Hourglass Icon",
          "description": "Hourglass icon component."
        },
        {
          "name": "icons-hugeicons-house-wifi",
          "type": "registry:ui",
          "title": "House Wifi Icon",
          "description": "House wifi icon component."
        },
        {
          "name": "icons-hugeicons-infinity",
          "type": "registry:ui",
          "title": "Infinity Icon",
          "description": "Infinity icon component."
        },
        {
          "name": "icons-hugeicons-info",
          "type": "registry:ui",
          "title": "Info Icon",
          "description": "Info icon component."
        },
        {
          "name": "icons-hugeicons-kanban",
          "type": "registry:ui",
          "title": "Kanban Icon",
          "description": "Kanban icon component."
        },
        {
          "name": "icons-hugeicons-key-01",
          "type": "registry:ui",
          "title": "Key 01 Icon",
          "description": "Key 01 icon component."
        },
        {
          "name": "icons-hugeicons-key-round",
          "type": "registry:ui",
          "title": "Key Round Icon",
          "description": "Key Round icon component."
        },
        {
          "name": "icons-hugeicons-layers-01",
          "type": "registry:ui",
          "title": "Layers 01 Icon",
          "description": "Layers 01 icon component."
        },
        {
          "name": "icons-hugeicons-layout-dashboard",
          "type": "registry:ui",
          "title": "Layout Dashboard Icon",
          "description": "Layout dashboard icon component."
        },
        {
          "name": "icons-hugeicons-leaf",
          "type": "registry:ui",
          "title": "Leaf Icon",
          "description": "Leaf icon component."
        },
        {
          "name": "icons-hugeicons-lightbulb-off",
          "type": "registry:ui",
          "title": "Lightbulb Off Icon",
          "description": "Lightbulb off icon component."
        },
        {
          "name": "icons-hugeicons-lightbulb",
          "type": "registry:ui",
          "title": "Lightbulb Icon",
          "description": "Lightbulb icon component."
        },
        {
          "name": "icons-hugeicons-link-01",
          "type": "registry:ui",
          "title": "Link 01 Icon",
          "description": "Link 01 icon component."
        },
        {
          "name": "icons-hugeicons-link-square-02",
          "type": "registry:ui",
          "title": "Link Square 02 Icon",
          "description": "Link Square 02 icon component."
        },
        {
          "name": "icons-hugeicons-list",
          "type": "registry:ui",
          "title": "List Icon",
          "description": "List icon component."
        },
        {
          "name": "icons-hugeicons-loading-01",
          "type": "registry:ui",
          "title": "Loading 01 Icon",
          "description": "Loading 01 icon component."
        },
        {
          "name": "icons-hugeicons-loading-02",
          "type": "registry:ui",
          "title": "Loading 02 Icon",
          "description": "Loading 02 icon component."
        },
        {
          "name": "icons-hugeicons-loading-03",
          "type": "registry:ui",
          "title": "Loading 03 Icon",
          "description": "Loading 03 icon component."
        },
        {
          "name": "icons-hugeicons-location-01",
          "type": "registry:ui",
          "title": "Location 01 Icon",
          "description": "Location 01 icon component."
        },
        {
          "name": "icons-hugeicons-lock-keyhole-open",
          "type": "registry:ui",
          "title": "Lock Keyhole Open Icon",
          "description": "Lock keyhole open icon component."
        },
        {
          "name": "icons-hugeicons-lock-keyhole",
          "type": "registry:ui",
          "title": "Lock Keyhole Icon",
          "description": "Lock keyhole icon component."
        },
        {
          "name": "icons-hugeicons-login-01",
          "type": "registry:ui",
          "title": "Login 01 Icon",
          "description": "Login 01 icon component."
        },
        {
          "name": "icons-hugeicons-logout-01",
          "type": "registry:ui",
          "title": "Logout 01 Icon",
          "description": "Logout 01 icon component."
        },
        {
          "name": "icons-hugeicons-mail-01",
          "type": "registry:ui",
          "title": "Mail 01 Icon",
          "description": "Mail 01 icon component."
        },
        {
          "name": "icons-hugeicons-mail-check",
          "type": "registry:ui",
          "title": "Mail Check Icon",
          "description": "Mail Check icon component."
        },
        {
          "name": "icons-hugeicons-mail-open",
          "type": "registry:ui",
          "title": "Mail Open Icon",
          "description": "Mail Open icon component."
        },
        {
          "name": "icons-hugeicons-map-pin-off",
          "type": "registry:ui",
          "title": "Map Pin Off Icon",
          "description": "Map pin off icon component."
        },
        {
          "name": "icons-hugeicons-maximize-01",
          "type": "registry:ui",
          "title": "Maximize 01 Icon",
          "description": "Maximize 01 icon component."
        },
        {
          "name": "icons-hugeicons-megaphone",
          "type": "registry:ui",
          "title": "Megaphone Icon",
          "description": "Megaphone icon component."
        },
        {
          "name": "icons-hugeicons-menu-01",
          "type": "registry:ui",
          "title": "Menu 01 Icon",
          "description": "Menu 01 icon component."
        },
        {
          "name": "icons-hugeicons-message-01",
          "type": "registry:ui",
          "title": "Message 01 Icon",
          "description": "Message 01 icon component."
        },
        {
          "name": "icons-hugeicons-message-circle-code",
          "type": "registry:ui",
          "title": "Message Circle Code Icon",
          "description": "Message circle code icon component."
        },
        {
          "name": "icons-hugeicons-message-circle-dashed",
          "type": "registry:ui",
          "title": "Message Circle Dashed Icon",
          "description": "Message circle dashed icon component."
        },
        {
          "name": "icons-hugeicons-message-circle-heart",
          "type": "registry:ui",
          "title": "Message Circle Heart Icon",
          "description": "Message circle heart icon component."
        },
        {
          "name": "icons-hugeicons-message-circle-more",
          "type": "registry:ui",
          "title": "Message Circle More Icon",
          "description": "Message circle more icon component."
        },
        {
          "name": "icons-hugeicons-message-circle-off",
          "type": "registry:ui",
          "title": "Message Circle Off Icon",
          "description": "Message circle off icon component."
        },
        {
          "name": "icons-hugeicons-message-circle-plus",
          "type": "registry:ui",
          "title": "Message Circle Plus Icon",
          "description": "Message circle plus icon component."
        },
        {
          "name": "icons-hugeicons-message-circle-warning",
          "type": "registry:ui",
          "title": "Message Circle Warning Icon",
          "description": "Message circle warning icon component."
        },
        {
          "name": "icons-hugeicons-message-circle-x",
          "type": "registry:ui",
          "title": "Message Circle X Icon",
          "description": "Message circle x icon component."
        },
        {
          "name": "icons-hugeicons-message-circle",
          "type": "registry:ui",
          "title": "Message Circle Icon",
          "description": "Message circle icon component."
        },
        {
          "name": "icons-hugeicons-message-square-code",
          "type": "registry:ui",
          "title": "Message Square Code Icon",
          "description": "Message square code icon component."
        },
        {
          "name": "icons-hugeicons-message-square-dashed",
          "type": "registry:ui",
          "title": "Message Square Dashed Icon",
          "description": "Message square dashed icon component."
        },
        {
          "name": "icons-hugeicons-message-square-diff",
          "type": "registry:ui",
          "title": "Message Square Diff Icon",
          "description": "Message square diff icon component."
        },
        {
          "name": "icons-hugeicons-message-square-dot",
          "type": "registry:ui",
          "title": "Message Square Dot Icon",
          "description": "Message square dot icon component."
        },
        {
          "name": "icons-hugeicons-message-square-heart",
          "type": "registry:ui",
          "title": "Message Square Heart Icon",
          "description": "Message square heart icon component."
        },
        {
          "name": "icons-hugeicons-message-square-more",
          "type": "registry:ui",
          "title": "Message Square More Icon",
          "description": "Message square more icon component."
        },
        {
          "name": "icons-hugeicons-message-square-off",
          "type": "registry:ui",
          "title": "Message Square Off Icon",
          "description": "Message square off icon component."
        },
        {
          "name": "icons-hugeicons-message-square-plus",
          "type": "registry:ui",
          "title": "Message Square Plus Icon",
          "description": "Message square plus icon component."
        },
        {
          "name": "icons-hugeicons-message-square-quote",
          "type": "registry:ui",
          "title": "Message Square Quote Icon",
          "description": "Message square quote icon component."
        },
        {
          "name": "icons-hugeicons-message-square-share",
          "type": "registry:ui",
          "title": "Message Square Share Icon",
          "description": "Message square share icon component."
        },
        {
          "name": "icons-hugeicons-message-square-text",
          "type": "registry:ui",
          "title": "Message Square Text Icon",
          "description": "Message square text icon component."
        },
        {
          "name": "icons-hugeicons-message-square-warning",
          "type": "registry:ui",
          "title": "Message Square Warning Icon",
          "description": "Message square warning icon component."
        },
        {
          "name": "icons-hugeicons-message-square-x",
          "type": "registry:ui",
          "title": "Message Square X Icon",
          "description": "Message square x icon component."
        },
        {
          "name": "icons-hugeicons-mic-off",
          "type": "registry:ui",
          "title": "Mic Off Icon",
          "description": "Mic Off icon component."
        },
        {
          "name": "icons-hugeicons-mic",
          "type": "registry:ui",
          "title": "Mic Icon",
          "description": "Mic icon component."
        },
        {
          "name": "icons-hugeicons-minimize-01",
          "type": "registry:ui",
          "title": "Minimize 01 Icon",
          "description": "Minimize 01 icon component."
        },
        {
          "name": "icons-hugeicons-minus-sign",
          "type": "registry:ui",
          "title": "Minus Sign Icon",
          "description": "Minus Sign icon component."
        },
        {
          "name": "icons-hugeicons-moon-02",
          "type": "registry:ui",
          "title": "Moon 02 Icon",
          "description": "Moon 02 icon component."
        },
        {
          "name": "icons-hugeicons-moon-star",
          "type": "registry:ui",
          "title": "Moon Star Icon",
          "description": "Moon star icon component."
        },
        {
          "name": "icons-hugeicons-more-horizontal",
          "type": "registry:ui",
          "title": "More Horizontal Icon",
          "description": "More Horizontal icon component."
        },
        {
          "name": "icons-hugeicons-more-vertical",
          "type": "registry:ui",
          "title": "More Vertical Icon",
          "description": "More Vertical icon component."
        },
        {
          "name": "icons-hugeicons-move-down",
          "type": "registry:ui",
          "title": "Move Down Icon",
          "description": "Move down icon component."
        },
        {
          "name": "icons-hugeicons-move-left",
          "type": "registry:ui",
          "title": "Move Left Icon",
          "description": "Move left icon component."
        },
        {
          "name": "icons-hugeicons-move-right",
          "type": "registry:ui",
          "title": "Move Right Icon",
          "description": "Move right icon component."
        },
        {
          "name": "icons-hugeicons-move-up",
          "type": "registry:ui",
          "title": "Move Up Icon",
          "description": "Move up icon component."
        },
        {
          "name": "icons-hugeicons-music-3",
          "type": "registry:ui",
          "title": "Music 3 Icon",
          "description": "Music 3 icon component."
        },
        {
          "name": "icons-hugeicons-nfc",
          "type": "registry:ui",
          "title": "Nfc Icon",
          "description": "Nfc icon component."
        },
        {
          "name": "icons-hugeicons-notification-01",
          "type": "registry:ui",
          "title": "Notification 01 Icon",
          "description": "Notification 01 icon component."
        },
        {
          "name": "icons-hugeicons-octagon-alert",
          "type": "registry:ui",
          "title": "Octagon Alert Icon",
          "description": "Octagon Alert icon component."
        },
        {
          "name": "icons-hugeicons-orbit",
          "type": "registry:ui",
          "title": "Orbit Icon",
          "description": "Orbit icon component."
        },
        {
          "name": "icons-hugeicons-paintbrush",
          "type": "registry:ui",
          "title": "Paintbrush Icon",
          "description": "Paintbrush icon component."
        },
        {
          "name": "icons-hugeicons-panel-bottom-close",
          "type": "registry:ui",
          "title": "Panel Bottom Close Icon",
          "description": "Panel bottom close icon component."
        },
        {
          "name": "icons-hugeicons-panel-bottom-open",
          "type": "registry:ui",
          "title": "Panel Bottom Open Icon",
          "description": "Panel bottom open icon component."
        },
        {
          "name": "icons-hugeicons-panel-bottom",
          "type": "registry:ui",
          "title": "Panel Bottom Icon",
          "description": "Panel bottom icon component."
        },
        {
          "name": "icons-hugeicons-panel-left-close",
          "type": "registry:ui",
          "title": "Panel Left Close Icon",
          "description": "Panel left close icon component."
        },
        {
          "name": "icons-hugeicons-panel-left-open",
          "type": "registry:ui",
          "title": "Panel Left Open Icon",
          "description": "Panel left open icon component."
        },
        {
          "name": "icons-hugeicons-panel-left",
          "type": "registry:ui",
          "title": "Panel Left Icon",
          "description": "Panel left icon component."
        }
      ],
      "component_count": 790,
      "components_truncated": true,
      "component_types": {
        "registry:ui": 790
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' role='img' viewBox='0 0 24 24'><path fill='currentColor' d='M17.453 23.09H6.547a6.43 6.43 0 0 1-3.32-.914 6.5 6.5 0 0 1-2.262-2.32 6.406 6.406 0 0 1 .031-6.45L6.45 4.094a6.4 6.4 0 0 1 2.442-2.387 6.47 6.47 0 0 1 6.218 0 6.4 6.4 0 0 1 2.442 2.387l5.453 9.312a6.4 6.4 0 0 1 .031 6.45 6.5 6.5 0 0 1-2.262 2.32 6.43 6.43 0 0 1-3.32.914M11.336 6.953 5.879 16.27a.75.75 0 0 0-.004.773.74.74 0 0 0 .672.387h10.906a.74.74 0 0 0 .672-.387.75.75 0 0 0-.004-.773l-5.457-9.317A.73.73 0 0 0 12 6.57a.73.73 0 0 0-.664.383m0 0'/></svg>",
      "preview_image": "https://animate-ui.com/og-image.png?v=2",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 15,
      "name": "@animbits",
      "category": "Animated components",
      "tags": [
        "aesthetic",
        "animation",
        "backgrounds",
        "buttons",
        "cards",
        "design-system",
        "glassmorphism",
        "hooks",
        "icons",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "text-effects",
        "theming"
      ],
      "tagline": "AnimBits is a collection animated UI components for React that use Framer Motion. The components provided include buttons, cards, text, icons, lists, loaders, and page transitions, animation hooks all of which have general-purpose effects that are not flashy and easy on the eyes, making them easy to use.",
      "short_description": "AnimBits is a collection animated UI components for React that use Framer Motion. The components provided include buttons, cards, text, icons, lists, loaders, and page transitions, animation hooks all of which have general-purpose effects that are not flashy and easy on the eyes, making them easy to use.",
      "description": "Production-ready Framer Motion animation component library for React (Next.js 15, TypeScript 5.9). Ships 50+ copy-paste animation components organized into: Icons (heartbeat, pulse, bounce, spin, wiggle, shake, pop, rotate, stroke-draw, fade-in, scale-in), Buttons (lift, ripple, magnetic, glow), Cards, Loaders, Lists, and Page Transitions, plus animation hooks. All components respect prefers-reduced-motion. Install via shadcn CLI. Free, MIT-licensed, dark-mode ready. Use for: adding tasteful, non-flashy micro-interactions to existing components — particularly icons and buttons — in Next.js or Vite projects.",
      "framework": "react",
      "homepage": "https://animbits.dev",
      "docs": "https://animbits.dev/docs",
      "github": "https://github.com/Garvit1000/AnimBits",
      "components_github": "https://github.com/Garvit1000/AnimBits/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 36,
      "last_commit": "2026-06-07T05:01:49Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://animbits.dev/r/{name}.json",
      "registry_index": "https://animbits.dev/r/registry.json",
      "components": [
        "hooks-use-hover-lift",
        "hooks-use-hover-glow",
        "hooks-use-press",
        "hooks-use-fade-in",
        "hooks-use-scale-in",
        "hooks-use-slide-in",
        "hooks-use-pulse",
        "hooks-use-bounce",
        "hooks-use-shimmer",
        "hooks-use-scramble",
        "hooks-use-word-carousel",
        "hooks-use-magnetic",
        "hooks-use-parallax-tilt",
        "hooks-use-stroke-draw",
        "hooks-index",
        "icons-pulse",
        "icons-bounce",
        "icons-bounce-continuous",
        "icons-spin",
        "icons-wiggle",
        "icons-shake",
        "icons-heartbeat",
        "icons-fade-in",
        "icons-scale-in",
        "icons-pop",
        "icons-rotate",
        "icons-stroke-draw",
        "specials-reaction-dock",
        "specials-reaction-dock-demo",
        "specials-animated-toast",
        "spotlight-card",
        "reaction-button",
        "specials-border-beam",
        "specials-border-beam-demo",
        "buttons-press",
        "buttons-glow",
        "buttons-lift",
        "buttons-shine",
        "buttons-fade-in",
        "buttons-slide-in",
        "buttons-ripple",
        "buttons-magnetic",
        "buttons-border-gradient",
        "cards-hover-lift",
        "cards-hover-glow",
        "cards-fade-in",
        "cards-scale-in",
        "cards-slide-in",
        "cards-flip",
        "cards-tilt",
        "cards-parallax-tilt",
        "cards-background-zoom",
        "text-fade-in",
        "text-slide-up",
        "text-typewriter",
        "text-gradient",
        "text-blur-in",
        "text-dia",
        "text-shimmer",
        "text-scramble",
        "text-word-carousel",
        "text-split-reveal",
        "text-svg-text-draw",
        "loaders-spinner",
        "loaders-dots",
        "loaders-bars",
        "loaders-pulse",
        "loaders-skeleton",
        "loaders-orbit",
        "loaders-gooey-blobs",
        "loaders-morphing",
        "lists-slide-in",
        "lists-stagger-fade",
        "icons-morph",
        "cards-grayscale",
        "loaders-liquid-progress",
        "pages-page-transition-fade",
        "pages-page-transition-link",
        "pages-page-transition-slide",
        "transitions-shared-modal",
        "transitions-expanding-card",
        "transitions-tab-switcher",
        "transitions-view-toggle",
        "transitions-zoom-hollow",
        "transitions-theme-toggle-circular",
        "transitions-theme-toggle-slide-bottom",
        "transitions-theme-toggle-slide-left",
        "transitions-theme-toggle-slide-right",
        "transitions-theme-toggle-slide-top",
        "text-highlight",
        "text-highlight-demo",
        "specials-swipeable-stack",
        "specials-swipeable-stack-demo",
        "specials-magnetic-drawer",
        "specials-magnetic-drawer-demo",
        "specials-spotlight-card",
        "specials-spotlight-card-demo",
        "image-text",
        "specials-linear-carousel"
      ],
      "component_items": [
        {
          "name": "hooks-use-hover-lift",
          "type": "registry:lib",
          "title": "Use Hover Lift",
          "description": "The use-hover-lift hook."
        },
        {
          "name": "hooks-use-hover-glow",
          "type": "registry:lib",
          "title": "Use Hover Glow",
          "description": "The use-hover-glow hook."
        },
        {
          "name": "hooks-use-press",
          "type": "registry:lib",
          "title": "Use Press",
          "description": "The use-press hook."
        },
        {
          "name": "hooks-use-fade-in",
          "type": "registry:lib",
          "title": "Use Fade In",
          "description": "The use-fade-in hook."
        },
        {
          "name": "hooks-use-scale-in",
          "type": "registry:lib",
          "title": "Use Scale In",
          "description": "The use-scale-in hook."
        },
        {
          "name": "hooks-use-slide-in",
          "type": "registry:lib",
          "title": "Use Slide In",
          "description": "The use-slide-in hook."
        },
        {
          "name": "hooks-use-pulse",
          "type": "registry:lib",
          "title": "Use Pulse",
          "description": "The use-pulse hook."
        },
        {
          "name": "hooks-use-bounce",
          "type": "registry:lib",
          "title": "Use Bounce",
          "description": "The use-bounce hook."
        },
        {
          "name": "hooks-use-shimmer",
          "type": "registry:lib",
          "title": "Use Shimmer",
          "description": "The use-shimmer hook."
        },
        {
          "name": "hooks-use-scramble",
          "type": "registry:lib",
          "title": "Use Scramble",
          "description": "The use-scramble hook."
        },
        {
          "name": "hooks-use-word-carousel",
          "type": "registry:lib",
          "title": "Use Word Carousel",
          "description": "The use-word-carousel hook."
        },
        {
          "name": "hooks-use-magnetic",
          "type": "registry:lib",
          "title": "Use Magnetic",
          "description": "The use-magnetic hook."
        },
        {
          "name": "hooks-use-parallax-tilt",
          "type": "registry:lib",
          "title": "Use Parallax Tilt",
          "description": "The use-parallax-tilt hook."
        },
        {
          "name": "hooks-use-stroke-draw",
          "type": "registry:lib",
          "title": "Use Stroke Draw",
          "description": "The use-stroke-draw hook."
        },
        {
          "name": "hooks-index",
          "type": "registry:lib",
          "title": "Index",
          "description": "The index hook."
        },
        {
          "name": "icons-pulse",
          "type": "registry:component",
          "title": "Pulse Icon",
          "description": "Continuous pulsing animation for icons"
        },
        {
          "name": "icons-bounce",
          "type": "registry:component",
          "title": "Bounce Icon",
          "description": "One-shot bounce animation for icons with configurable triggers"
        },
        {
          "name": "icons-bounce-continuous",
          "type": "registry:component",
          "title": "Bounce Continuous",
          "description": "Continuous bouncing animation for icons"
        },
        {
          "name": "icons-spin",
          "type": "registry:component",
          "title": "Spin Icon",
          "description": "Continuous rotation animation for icons"
        },
        {
          "name": "icons-wiggle",
          "type": "registry:component",
          "title": "Wiggle Icon",
          "description": "One-shot wiggle animation (rotate left-right) for icons"
        },
        {
          "name": "icons-shake",
          "type": "registry:component",
          "title": "Shake Icon",
          "description": "One-shot shake animation (horizontal shake) for icons"
        },
        {
          "name": "icons-heartbeat",
          "type": "registry:component",
          "title": "Heartbeat Icon",
          "description": "Continuous heartbeat rhythm animation for icons"
        },
        {
          "name": "icons-fade-in",
          "type": "registry:component",
          "title": "Fade In Icon",
          "description": "Entrance animation with fade effect for icons"
        },
        {
          "name": "icons-scale-in",
          "type": "registry:component",
          "title": "Scale In Icon",
          "description": "Entrance animation with scale effect for icons"
        },
        {
          "name": "icons-pop",
          "type": "registry:component",
          "title": "Pop Icon",
          "description": "One-shot pop effect (scale from 0 to 1) for icons"
        },
        {
          "name": "icons-rotate",
          "type": "registry:component",
          "title": "Rotate Icon",
          "description": "One-shot 360° rotation animation for icons"
        },
        {
          "name": "icons-stroke-draw",
          "type": "registry:component",
          "title": "Stroke Draw Icon",
          "description": "SVG path stroke drawing animation for icons"
        },
        {
          "name": "specials-reaction-dock",
          "type": "registry:component",
          "title": "Reaction Dock",
          "description": "A smooth, scaling dock of reaction emojis with magnification effect"
        },
        {
          "name": "specials-reaction-dock-demo",
          "type": "registry:component",
          "title": "Reaction Dock Demo",
          "description": "Demo for the Reaction Dock component"
        },
        {
          "name": "specials-animated-toast",
          "type": "registry:component",
          "title": "Animated Toast",
          "description": "Detailed toast notification with slide-in animation, icon, and auto-dismiss progress bar"
        },
        {
          "name": "spotlight-card",
          "type": "registry:ui",
          "title": null,
          "description": "An interactive card with a spotlight effect."
        },
        {
          "name": "reaction-button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "specials-border-beam",
          "type": "registry:component",
          "title": "Border Beam",
          "description": "An animated gradient border effect that travels around a container"
        },
        {
          "name": "specials-border-beam-demo",
          "type": "registry:component",
          "title": "Border Beam Demo",
          "description": "Demo for the Border Beam component"
        },
        {
          "name": "buttons-press",
          "type": "registry:component",
          "title": "Press Button",
          "description": "Button with press-down effect on tap"
        },
        {
          "name": "buttons-glow",
          "type": "registry:component",
          "title": "Glow Button",
          "description": "Button with glow effect on hover"
        },
        {
          "name": "buttons-lift",
          "type": "registry:component",
          "title": "Lift Button",
          "description": "Button that lifts up on hover"
        },
        {
          "name": "buttons-shine",
          "type": "registry:component",
          "title": "Shine Button",
          "description": "Button with shine sweep effect on hover"
        },
        {
          "name": "buttons-fade-in",
          "type": "registry:component",
          "title": "Fade In Button",
          "description": "Button with fade-in entrance animation"
        },
        {
          "name": "buttons-slide-in",
          "type": "registry:component",
          "title": "Slide In Button",
          "description": "Button with slide-in entrance animation"
        },
        {
          "name": "buttons-ripple",
          "type": "registry:component",
          "title": "Ripple Button",
          "description": "Button with touch-aware ripple effect on click"
        },
        {
          "name": "buttons-magnetic",
          "type": "registry:component",
          "title": "Magnetic Button",
          "description": "Button with cursor-following magnetic attraction effect"
        },
        {
          "name": "buttons-border-gradient",
          "type": "registry:component",
          "title": "Border Gradient Button",
          "description": "Button with animated gradient border"
        },
        {
          "name": "cards-hover-lift",
          "type": "registry:component",
          "title": "Hover Lift Card",
          "description": "Card that lifts with shadow on hover"
        },
        {
          "name": "cards-hover-glow",
          "type": "registry:component",
          "title": "Hover Glow Card",
          "description": "Card with glow effect on hover"
        },
        {
          "name": "cards-fade-in",
          "type": "registry:component",
          "title": "Fade In Card",
          "description": "Card with fade-in animation on mount"
        },
        {
          "name": "cards-scale-in",
          "type": "registry:component",
          "title": "Scale In Card",
          "description": "Card with scale-in animation on mount"
        },
        {
          "name": "cards-slide-in",
          "type": "registry:component",
          "title": "Slide In Card",
          "description": "Card that slides in from any direction on mount"
        },
        {
          "name": "cards-flip",
          "type": "registry:component",
          "title": "Flip Card",
          "description": "Card with 3D flip animation on hover"
        },
        {
          "name": "cards-tilt",
          "type": "registry:component",
          "title": "Tilt Card",
          "description": "Card with mouse-tracking tilt effect"
        },
        {
          "name": "cards-parallax-tilt",
          "type": "registry:component",
          "title": "Parallax Tilt Card",
          "description": "Card with 3D parallax tilt effect and depth"
        },
        {
          "name": "cards-background-zoom",
          "type": "registry:component",
          "title": "Background Zoom Card",
          "description": "Card with background image zoom on hover"
        },
        {
          "name": "text-fade-in",
          "type": "registry:component",
          "title": "Fade In Text",
          "description": "Text that fades in word by word or character by character"
        },
        {
          "name": "text-slide-up",
          "type": "registry:component",
          "title": "Slide Up Text",
          "description": "Text that slides up word by word or character by character"
        },
        {
          "name": "text-typewriter",
          "type": "registry:component",
          "title": "Typewriter Text",
          "description": "Text with typewriter effect and optional blinking cursor"
        },
        {
          "name": "text-gradient",
          "type": "registry:component",
          "title": "Gradient Text",
          "description": "Text with animated gradient effect"
        },
        {
          "name": "text-blur-in",
          "type": "registry:component",
          "title": "Blur In Text",
          "description": "Text that blurs in word by word or character by character"
        },
        {
          "name": "text-dia",
          "type": "registry:component",
          "title": "Dia Text",
          "description": "Scroll-driven text reveal with precision blur and spring physics"
        },
        {
          "name": "text-shimmer",
          "type": "registry:component",
          "title": "Shimmer Text",
          "description": "Text with gradient shimmer sweep animation"
        },
        {
          "name": "text-scramble",
          "type": "registry:component",
          "title": "Scramble Text",
          "description": "Hacker-style text scramble decode animation"
        },
        {
          "name": "text-word-carousel",
          "type": "registry:component",
          "title": "Word Carousel Text",
          "description": "Rotating word carousel animation"
        },
        {
          "name": "text-split-reveal",
          "type": "registry:component",
          "title": "Split Reveal Text",
          "description": "Text reveals with vertical split effect"
        },
        {
          "name": "text-svg-text-draw",
          "type": "registry:component",
          "title": "SVG Text Draw",
          "description": "SVG path drawing animation that reveals text letter by letter with stroke animation"
        },
        {
          "name": "loaders-spinner",
          "type": "registry:component",
          "title": "Spinner Loader",
          "description": "Circular spinning loader"
        },
        {
          "name": "loaders-dots",
          "type": "registry:component",
          "title": "Dots Loader",
          "description": "Bouncing dots loader"
        },
        {
          "name": "loaders-bars",
          "type": "registry:component",
          "title": "Bars Loader",
          "description": "Animated height bars loader"
        },
        {
          "name": "loaders-pulse",
          "type": "registry:component",
          "title": "Pulse Loader",
          "description": "Pulsing circle loader"
        },
        {
          "name": "loaders-skeleton",
          "type": "registry:component",
          "title": "Skeleton Loader",
          "description": "Shimmer skeleton loader for content placeholders"
        },
        {
          "name": "loaders-orbit",
          "type": "registry:component",
          "title": "Orbit Loader",
          "description": "Spinning particles in orbit animation"
        },
        {
          "name": "loaders-gooey-blobs",
          "type": "registry:component",
          "title": "Gooey Blobs Loader",
          "description": "Organic merging blobs animation"
        },
        {
          "name": "loaders-morphing",
          "type": "registry:component",
          "title": "Morphing Loader",
          "description": "Shape-shifting morphing animation"
        },
        {
          "name": "lists-slide-in",
          "type": "registry:component",
          "title": "Slide In List",
          "description": "List with staggered slide-in animation for items"
        },
        {
          "name": "lists-stagger-fade",
          "type": "registry:component",
          "title": "Stagger Fade List",
          "description": "List with staggered fade-in animation for items"
        },
        {
          "name": "icons-morph",
          "type": "registry:component",
          "title": "Morph Icon",
          "description": "An icon that morphs between different states (e.g., play → pause)."
        },
        {
          "name": "cards-grayscale",
          "type": "registry:component",
          "title": "Grayscale Card",
          "description": "A card with grayscale to color transition effect on hover."
        },
        {
          "name": "loaders-liquid-progress",
          "type": "registry:component",
          "title": "Liquid Progress Loader",
          "description": "A liquid-style progress bar that fills vertically."
        },
        {
          "name": "pages-page-transition-fade",
          "type": "registry:component",
          "title": "Page Transition Fade",
          "description": "Page transition component with fade effect using View Transitions API."
        },
        {
          "name": "pages-page-transition-link",
          "type": "registry:component",
          "title": "Page Transition Link",
          "description": "Navigation link component with View Transitions API support."
        },
        {
          "name": "pages-page-transition-slide",
          "type": "registry:component",
          "title": "Page Transition Slide",
          "description": "Page transition component with slide effect using View Transitions API."
        },
        {
          "name": "transitions-shared-modal",
          "type": "registry:component",
          "title": "Shared Modal",
          "description": "A trigger that morphs into a modal with multiple animation styles."
        },
        {
          "name": "transitions-expanding-card",
          "type": "registry:component",
          "title": "Expanding Card",
          "description": "Smoothly expand a card into a detail view with multiple animation styles."
        },
        {
          "name": "transitions-tab-switcher",
          "type": "registry:component",
          "title": "Tab Switcher",
          "description": "Animated tab navigation with multiple visual styles."
        },
        {
          "name": "transitions-view-toggle",
          "type": "registry:component",
          "title": "View Toggle",
          "description": "Smoothly rearrange items with multiple animation styles when switching views."
        },
        {
          "name": "transitions-zoom-hollow",
          "type": "registry:component",
          "title": "Zoom Hollow Text",
          "description": "A beautiful text transition that zooms in with a hollow outline effect."
        },
        {
          "name": "transitions-theme-toggle-circular",
          "type": "registry:component",
          "title": "Theme Toggle Circular",
          "description": "Circular ripple animation for theme toggle using View Transitions API."
        },
        {
          "name": "transitions-theme-toggle-slide-bottom",
          "type": "registry:component",
          "title": "Theme Toggle Slide Bottom",
          "description": "Bottom to top slide animation for theme toggle using View Transitions API."
        },
        {
          "name": "transitions-theme-toggle-slide-left",
          "type": "registry:component",
          "title": "Theme Toggle Slide Left",
          "description": "Left to right slide animation for theme toggle using View Transitions API."
        },
        {
          "name": "transitions-theme-toggle-slide-right",
          "type": "registry:component",
          "title": "Theme Toggle Slide Right",
          "description": "Right to left slide animation for theme toggle using View Transitions API."
        },
        {
          "name": "transitions-theme-toggle-slide-top",
          "type": "registry:component",
          "title": "Theme Toggle Slide Top",
          "description": "Top to bottom slide animation for theme toggle using View Transitions API."
        },
        {
          "name": "text-highlight",
          "type": "registry:component",
          "title": "Text Highlight",
          "description": "A smooth, hand-drawn marker highlight animation for text."
        },
        {
          "name": "text-highlight-demo",
          "type": "registry:component",
          "title": "Text Highlight Demo",
          "description": "Demo for the Text Highlight component."
        },
        {
          "name": "specials-swipeable-stack",
          "type": "registry:component",
          "title": "Swipeable Stack",
          "description": "A deck of interactive cards with swipe gestures"
        },
        {
          "name": "specials-swipeable-stack-demo",
          "type": "registry:component",
          "title": "Swipeable Stack Demo",
          "description": "Demo for the Swipeable Stack component"
        },
        {
          "name": "specials-magnetic-drawer",
          "type": "registry:component",
          "title": "Magnetic Drawer",
          "description": "A physics-based drawer with magnetic snap points"
        },
        {
          "name": "specials-magnetic-drawer-demo",
          "type": "registry:component",
          "title": "Magnetic Drawer Demo",
          "description": "Demo for the Magnetic Drawer component"
        },
        {
          "name": "specials-spotlight-card",
          "type": "registry:component",
          "title": "Spotlight Card",
          "description": "Interactive card with mouse-tracking spotlight effect"
        },
        {
          "name": "specials-spotlight-card-demo",
          "type": "registry:component",
          "title": "Spotlight Card Demo",
          "description": "Demo for the Spotlight Card component"
        },
        {
          "name": "image-text",
          "type": "registry:component",
          "title": "Image Text",
          "description": "Text with a dynamic, animated image mask background."
        },
        {
          "name": "specials-linear-carousel",
          "type": "registry:component",
          "title": "Linear Carousel",
          "description": "A stunning, smooth-scrolling 3D carousel inspired by Linear."
        }
      ],
      "component_count": 99,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 15,
        "registry:component": 82,
        "registry:ui": 2
      },
      "logo": "<svg  xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'><path d='m46.942 19.951 0.102 0.093c0.092 0.078 0.185 0.138 0.288 0.201 0.234 0.162 0.361 0.393 0.511 0.63 0.119 0.181 0.25 0.344 0.388 0.511 0.322 0.398 0.519 0.855 0.72 1.322 0.048 0.107 0.048 0.107 0.158 0.206 0.156 0.419 0.336 0.921 0.219 1.367 -0.214 0.23 -0.472 0.346 -0.783 0.368q-0.159 0.002 -0.318 -0.002l-0.172 0a27.48 27.48 0 0 1 -0.357 -0.004 32.566 32.566 0 0 0 -0.545 -0.003q-0.174 -0.001 -0.348 -0.003l-0.163 -0.001c-0.378 -0.008 -0.648 -0.059 -0.95 -0.3 -0.16 -0.191 -0.285 -0.395 -0.416 -0.606 -0.697 -1.074 -1.649 -1.712 -2.898 -1.99 -0.108 -0.017 -0.213 -0.024 -0.322 -0.029l-0.166 -0.009c-1.183 -0.032 -2.282 0.345 -3.192 1.103 -0.884 0.842 -1.299 2.043 -1.673 3.172l-0.051 0.154a164.145 164.145 0 0 0 -0.356 1.082q-0.061 0.186 -0.122 0.371a73.828 73.828 0 0 0 -0.172 0.53l-0.053 0.16c-0.112 0.354 -0.194 0.699 -0.078 1.065 0.14 0.232 0.294 0.435 0.47 0.641 0.751 0.901 1.113 2.219 1.018 3.38 -0.164 1.265 -0.803 2.537 -1.793 3.357 -1.322 0.965 -2.699 1.14 -4.277 1.018H31.5v-0.219l-0.178 -0.01c-0.619 -0.082 -1.101 -0.422 -1.572 -0.81l-0.143 -0.117c-0.23 -0.197 -0.425 -0.38 -0.568 -0.648v-0.164l-0.092 -0.01c-0.247 -0.087 -0.358 -0.233 -0.47 -0.461 -0.568 -1.394 -0.672 -2.947 -0.114 -4.361 0.531 -1.133 1.397 -1.908 2.55 -2.372l0.154 -0.063c0.239 -0.092 0.438 -0.168 0.696 -0.18 0.242 -0.015 0.399 -0.039 0.613 -0.154 0.248 -0.336 0.335 -0.777 0.448 -1.172q0.054 -0.176 0.109 -0.351a53.402 53.402 0 0 0 0.216 -0.71c0.129 -0.43 0.269 -0.856 0.413 -1.282q0.061 -0.182 0.122 -0.364c0.656 -1.963 1.528 -3.677 3.286 -4.871l0.144 -0.099c3.046 -2.026 7.093 -1.785 9.83 0.636' fill='var(--foreground)'/><path d='M57.912 40.831c0.248 0.195 0.497 0.392 0.713 0.623v0.109l0.094 0.007c0.184 0.07 0.263 0.21 0.367 0.369l0.066 0.098c0.687 1.047 0.945 2.325 0.724 3.556a5.732 5.732 0 0 1 -1.416 2.65l-0.105 0.112 -0.094 0.095c-0.186 0.288 -0.125 0.605 -0.06 0.924l0.02 0.111c0.048 0.239 0.048 0.239 0.239 0.392a4.348 4.348 0 0 1 0.096 0.396c0.081 0.378 0.184 0.743 0.304 1.111 0.739 2.274 1.228 4.537 0.304 6.844 -0.085 0.215 -0.118 0.387 -0.103 0.618l-0.1 0.006c-0.135 0.041 -0.135 0.041 -0.194 0.199l-0.071 0.195c-0.251 0.64 -0.703 1.125 -1.166 1.624q-0.081 0.091 -0.162 0.183c-1.09 1.223 -2.612 2.123 -4.213 2.497l-0.204 0.049c-2.128 0.456 -4.165 -0.1 -6.048 -1.071l-0.116 -0.059c-0.229 -0.121 -0.409 -0.248 -0.578 -0.45 -0.04 -0.222 -0.05 -0.347 0.059 -0.544 0.21 -0.284 0.436 -0.471 0.73 -0.663 0.319 -0.21 0.587 -0.431 0.851 -0.708 0.705 -0.658 0.705 -0.658 1.148 -0.656 0.208 0.037 0.409 0.095 0.612 0.154q0.17 0.046 0.34 0.092l0.162 0.044c1.193 0.318 2.466 0.21 3.551 -0.388 1.081 -0.629 1.861 -1.575 2.212 -2.78 0.276 -1.111 0.119 -2.248 -0.229 -3.322l-0.048 -0.149c-0.089 -0.259 -0.168 -0.404 -0.366 -0.596 -0.036 -0.156 -0.036 -0.156 -0.051 -0.338 -0.042 -0.361 -0.126 -0.69 -0.235 -1.036 -0.053 -0.17 -0.098 -0.332 -0.125 -0.509l-0.026 -0.14 -0.109 -0.055c-0.056 -0.163 -0.102 -0.327 -0.148 -0.493 -0.089 -0.205 -0.151 -0.266 -0.344 -0.382 -0.267 -0.102 -0.542 -0.182 -0.816 -0.264 -0.375 -0.118 -0.675 -0.264 -0.989 -0.502l-0.146 -0.108 -0.114 -0.09 -0.115 -0.091 -0.117 -0.094 -0.132 -0.098c-0.174 -0.149 -0.309 -0.314 -0.449 -0.494l-0.079 -0.098c-0.126 -0.161 -0.228 -0.311 -0.305 -0.501 -0.059 -0.173 -0.059 -0.173 -0.158 -0.259 -0.513 -0.521 -0.484 -1.706 -0.484 -2.375 0.024 -1.326 0.609 -2.341 1.528 -3.262 1.656 -1.574 4.222 -1.848 6.093 -0.482' fill='var(--foreground)'/><path d='m50.725 27.158 0.134 0.131v0.164l0.109 0.031c0.575 0.276 0.927 0.867 1.258 1.391l0.039 0.116c0.108 0.159 0.273 0.175 0.453 0.212 0.151 0.016 0.297 0.027 0.448 0.033l0.129 0.006c0.448 0.02 0.897 0.024 1.345 0.026q0.224 0.001 0.448 0.003c0.424 0.003 0.847 0.006 1.271 0.008 2.309 0.011 2.309 0.011 3.249 0.197l0.208 0.039c0.166 0.033 0.331 0.069 0.496 0.108l0.165 0.037q0.194 0.044 0.388 0.089v0.164l0.099 0.019c1.474 0.335 2.581 1.5 3.456 2.661l0.099 0.126c1.082 1.394 1.499 3.23 1.504 4.963l0.001 0.11c0.001 0.432 -0.023 0.834 -0.127 1.253l-0.032 0.142c-0.295 1.309 -0.839 2.73 -1.828 3.686l-0.117 0.026 -0.102 0.029a7.219 7.219 0 0 0 -0.109 0.273c-0.388 0.461 -0.741 0.767 -1.349 0.827 -0.153 -0.008 -0.22 -0.028 -0.346 -0.116 -0.079 -0.157 -0.079 -0.157 -0.151 -0.356l-0.039 -0.107q-0.041 -0.112 -0.08 -0.225a28.711 28.711 0 0 0 -0.123 -0.341c-0.12 -0.332 -0.222 -0.644 -0.263 -0.994l-0.273 -0.055c-0.087 -0.464 -0.137 -0.856 0 -1.313h0.164l0.04 -0.114c0.082 -0.188 0.191 -0.349 0.305 -0.518 0.42 -0.637 0.638 -1.289 0.694 -2.047l0.009 -0.11c0.041 -0.974 -0.344 -2.009 -0.894 -2.796 -0.097 -0.116 -0.097 -0.116 -0.263 -0.157l-0.065 -0.14c-0.357 -0.677 -1.157 -1.145 -1.87 -1.374 -0.842 -0.255 -1.738 -0.262 -2.61 -0.26l-0.334 -0.001q-0.346 -0.001 -0.692 0c-0.295 0.001 -0.59 0 -0.885 -0.002q-0.343 -0.001 -0.686 -0.001a51.516 51.516 0 0 1 -0.326 -0.001 39.293 39.293 0 0 0 -0.455 0.001l-0.134 -0.002c-0.343 0.004 -0.64 0.091 -0.891 0.334 -0.084 0.095 -0.162 0.195 -0.239 0.296 -1.173 1.517 -1.173 1.517 -1.901 1.613L49.875 35.273l-0.052 0.107c-0.058 0.112 -0.058 0.112 -0.158 0.157l-0.123 0.024 -0.139 0.028 -0.15 0.026 -0.155 0.028c-1.304 0.216 -2.583 0.015 -3.708 -0.698 -0.212 -0.153 -0.407 -0.318 -0.602 -0.492l-0.154 -0.129c-0.834 -0.748 -1.223 -2.012 -1.282 -3.105 -0.045 -1.282 0.372 -2.499 1.241 -3.452a21.41 21.41 0 0 1 0.304 -0.314l0.105 -0.111c1.439 -1.401 4.18 -1.389 5.722 -0.184' fill='var(--foreground)'/><path d='M26.305 29.531c0.12 0.452 0.029 0.922 -0.041 1.374 -0.042 0.277 -0.076 0.551 -0.094 0.831l-0.012 0.171q-0.01 0.163 -0.017 0.326c-0.022 0.341 -0.071 0.512 -0.328 0.743 -0.163 0.092 -0.163 0.092 -0.345 0.164l-0.1 0.04a15.914 15.914 0 0 1 -0.542 0.204c-1.084 0.39 -2.036 0.999 -2.585 2.049 -0.558 1.194 -0.717 2.528 -0.307 3.793 0.153 0.389 0.36 0.735 0.598 1.078l0.084 0.121c0.566 0.785 1.41 1.403 2.192 1.96 0.262 0.187 0.504 0.392 0.747 0.601a5.66 5.66 0 0 0 0.647 0.477c0.133 0.086 0.254 0.185 0.376 0.285 0.256 0.128 0.597 0.084 0.866 0.015 0.289 -0.1 0.289 -0.1 0.473 -0.33l0.082 -0.123c0.13 -0.016 0.25 -0.01 0.38 0.001 0.153 -0.001 0.273 -0.021 0.421 -0.054 1.058 -0.224 2.174 -0.037 3.136 0.436l0.182 0.086c1.146 0.593 1.873 1.65 2.292 2.843 0.136 0.432 0.17 0.848 0.165 1.299l-0.002 0.168c-0.02 1.266 -0.469 2.511 -1.388 3.41 -0.586 0.543 -1.389 1.03 -2.179 1.162l-0.055 0.109q-0.383 0.008 -0.767 0.012 -0.13 0.002 -0.259 0.005c-0.786 0.017 -1.573 -0.054 -2.276 -0.44l-0.108 -0.057c-0.544 -0.294 -1.013 -0.677 -1.457 -1.105l-0.106 -0.1c-0.331 -0.341 -0.599 -0.849 -0.691 -1.317l-0.023 -0.115 -0.109 -0.055v-0.547l-0.164 -0.055 -0.007 -0.133a77.684 77.684 0 0 0 -0.034 -0.602l-0.01 -0.209c-0.03 -0.471 -0.075 -0.865 -0.407 -1.218l-0.144 -0.108 -0.16 -0.123 -0.168 -0.123 -0.166 -0.127a19.441 19.441 0 0 0 -0.777 -0.564c-0.208 -0.144 -0.396 -0.299 -0.585 -0.467 -0.421 -0.374 -0.814 -0.682 -1.37 -0.811l0.109 -0.273 -0.097 -0.043c-0.128 -0.069 -0.211 -0.143 -0.313 -0.247l-0.106 -0.107 -0.109 -0.112 -0.109 -0.11q-0.105 -0.107 -0.21 -0.214c-0.161 -0.164 -0.322 -0.327 -0.49 -0.484 -0.389 -0.39 -0.634 -0.832 -0.887 -1.319l-0.086 -0.162 -0.075 -0.146c-0.106 -0.142 -0.194 -0.177 -0.361 -0.228l0.032 -0.113c0.028 -0.198 -0.006 -0.341 -0.052 -0.535l-0.051 -0.221 -0.027 -0.116c-0.158 -0.67 -0.3 -1.333 -0.339 -2.022l-0.013 -0.195c-0.058 -1.606 0.499 -3.261 1.326 -4.618l0.062 -0.103c0.267 -0.443 0.56 -0.837 0.922 -1.209l0.095 -0.101c0.273 -0.285 0.578 -0.531 0.89 -0.774l0.169 -0.132c0.691 -0.524 1.481 -0.937 2.293 -1.241 0.118 -0.04 0.118 -0.04 0.163 -0.159h0.109v0.109l0.117 -0.036c0.573 -0.15 1.635 -0.345 2.179 -0.073' fill='var(--foreground)'/><path d='M43.074 50.406c0.12 0.002 0.239 0.002 0.359 0.003 0.366 0.002 0.721 0.017 1.083 0.068l0.055 0.219 0.15 0.01c0.771 0.116 1.497 0.653 1.982 1.248v0.109l0.098 0.04c0.441 0.254 0.732 0.973 0.887 1.437q0.003 0.191 0 0.383l0.164 0.055c0.335 1.256 0.035 2.62 -0.591 3.736 -0.189 0.298 -0.424 0.549 -0.667 0.803l-0.09 0.102c-0.668 0.732 -1.761 1.215 -2.738 1.274 -0.941 0.037 -1.774 -0.084 -2.674 -0.35 -0.294 -0.067 -0.51 -0.094 -0.771 0.07a10.418 10.418 0 0 0 -0.212 0.154l-0.115 0.082a30.105 30.105 0 0 0 -0.233 0.17 23.379 23.379 0 0 1 -0.319 0.229 68.906 68.906 0 0 0 -0.85 0.612 75.715 75.715 0 0 1 -0.786 0.564l-0.116 0.083a12.879 12.879 0 0 1 -0.678 0.447c-0.123 0.077 -0.24 0.161 -0.357 0.246 -0.427 0.301 -0.865 0.565 -1.356 0.747 -0.14 0.054 -0.27 0.119 -0.405 0.186 -1.348 0.62 -3.32 0.835 -4.761 0.468a6.809 6.809 0 0 1 -0.273 -0.109l-0.109 0.109 -0.055 -0.164c-0.107 -0.049 -0.107 -0.049 -0.239 -0.079l-0.152 -0.042 -0.156 -0.043c-1.084 -0.329 -2.005 -0.986 -2.85 -1.722a7.629 7.629 0 0 0 -0.281 -0.233c-0.329 -0.263 -0.556 -0.598 -0.789 -0.944a24.609 24.609 0 0 0 -0.148 -0.217c-0.689 -1.003 -1.217 -2.044 -1.309 -3.272a6.809 6.809 0 0 0 -0.037 -0.338l-0.109 -0.055c-0.031 -2.79 -0.031 -2.79 0.383 -3.391 0.23 -0.175 0.427 -0.198 0.711 -0.164 0.326 0.11 0.587 0.327 0.86 0.531 0.289 0.202 0.594 0.376 0.9 0.552l0.11 0.064c0.084 0.048 0.168 0.093 0.254 0.138 0.182 0.127 0.267 0.28 0.313 0.497l0.013 0.149 0.016 0.168 0.016 0.178c0.157 1.456 0.616 2.827 1.784 3.794 0.212 0.141 0.431 0.264 0.656 0.383l0.112 0.065c1.067 0.59 2.597 0.623 3.747 0.298C33.633 59.719 33.633 59.719 33.797 59.719l0.002 -0.097c0.084 -0.196 0.267 -0.244 0.452 -0.327 0.638 -0.303 1.192 -0.71 1.758 -1.129a19.113 19.113 0 0 1 0.477 -0.34 19.113 19.113 0 0 0 1.045 -0.777c0.173 -0.137 0.307 -0.237 0.524 -0.286 0.181 -0.033 0.181 -0.033 0.246 -0.188l0.034 -0.137 0.055 -0.109c0.006 -0.127 0.009 -0.254 0.01 -0.381l0.003 -0.237 0.002 -0.126c0.028 -1.592 0.353 -2.863 1.482 -4.059 0.361 -0.345 0.777 -0.554 1.227 -0.759l0.102 -0.047c0.604 -0.264 1.207 -0.323 1.857 -0.313' fill='var(--foreground)'/><path d='m30.352 37.242 0.273 0.055v0.055H30.352z' fill='var(--foreground)'/></svg>",
      "preview_image": "https://animbits.dev/animbits.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 46,
      "name": "@approvals-ui",
      "category": "Forms",
      "tags": [
        "forms",
        "retro"
      ],
      "tagline": "Approval workflow components for React Flow: quorum gates, amount thresholds, a policy lint (segregation of duties, single approver on high value), and plain-language editing behind a human review gate.",
      "short_description": "",
      "description": "Approval workflow components for React Flow: quorum gates, amount thresholds, a policy lint (segregation of duties, single approver on high value), and plain-language editing behind a human review gate.",
      "framework": "react",
      "homepage": "https://approvals-ui.vercel.app",
      "docs": null,
      "github": "https://github.com/DylanMerigaud/approvals-ui",
      "components_github": "https://github.com/DylanMerigaud/approvals-ui/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 21,
      "last_commit": "2026-09-14T20:22:36Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://approvals-ui.vercel.app/r/{name}.json",
      "registry_index": "https://approvals-ui.vercel.app/r/registry.json",
      "components": [
        "approvals-core",
        "approval-node",
        "terminal-node",
        "workflow-canvas",
        "validation-panel",
        "nl-edit-panel"
      ],
      "component_items": [
        {
          "name": "approvals-core",
          "type": "registry:lib",
          "title": "Approvals core",
          "description": "Headless core for approval policies: Zod schema (gates, quorums, conditions, SLAs), a policy lint with structural errors and best-practice warnings, a step-lev…"
        },
        {
          "name": "approval-node",
          "type": "registry:component",
          "title": "Approval node",
          "description": "The approval gate card for React Flow: approvers with unassigned seats, quorum badge, condition pill, SLA badge, plus diff, validation, and live-status rings."
        },
        {
          "name": "terminal-node",
          "type": "registry:component",
          "title": "Terminal node",
          "description": "Approved and rejected outcome pills for React Flow."
        },
        {
          "name": "workflow-canvas",
          "type": "registry:component",
          "title": "Workflow canvas",
          "description": "Renders an ApprovalPolicy as a laid-out React Flow graph: automatic layout on real node sizes (react-flow-auto-layout), aligned step edges, diff and status ove…"
        },
        {
          "name": "validation-panel",
          "type": "registry:component",
          "title": "Validation panel",
          "description": "Lists policy issues with severities: structural errors that should block activation and best-practice warnings (segregation of duties, single approver on high …"
        },
        {
          "name": "nl-edit-panel",
          "type": "registry:component",
          "title": "Plain-language edit panel",
          "description": "Edit the policy in plain English behind a human gate: a proposer (your LLM, or the bundled deterministic demo parser) returns a proposed policy plus its diff, …"
        }
      ],
      "component_count": 6,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 1,
        "registry:component": 5
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='var(--foreground)' width='24' height='24'><rect x='5' y='3' width='14' height='7' rx='2'/><rect x='11' y='10' width='2' height='4'/><circle cx='12' cy='18' r='3.5'/></svg>",
      "preview_image": "https://approvals-ui.vercel.app/opengraph-image.png?opengraph-image.2bx__-ad3nl0q.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 16,
      "name": "@arc",
      "category": "Niche/single-purpose",
      "tags": [
        "accessibility",
        "aesthetic",
        "animation",
        "blocks",
        "cards",
        "icons",
        "marketing",
        "media",
        "mobile",
        "pro-available",
        "saas"
      ],
      "tagline": "Animated, accessible UI components built with React and Tailwind CSS.",
      "short_description": "Animated, accessible UI components built with React and Tailwind CSS.",
      "description": "Minimal shadcn registry from Arc Studio (design agency) exposing two animated, accessible React components: Logo Carousel and Showreel. Built with React and Tailwind CSS using Motion/Framer Motion. No GitHub source listed; documentation is minimal. Free to use. Use for: quickly adding a smooth logo carousel (client/partner logos) or a reel/video showcase section to a marketing landing page without building scroll-animated carousels from scratch.",
      "framework": "react",
      "homepage": "https://witharc.co/components",
      "docs": "N/A",
      "github": "N/A",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://witharc.co/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg viewBox='0 0 58 48' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M27.3996 25.6826V36.5368H25.1037V33.773C24.5003 34.7557 23.6959 35.5207 22.6904 36.0678C21.6849 36.615 20.5342 36.8886 19.2382 36.8886C17.5624 36.8886 16.1938 36.4363 15.1324 35.5318C14.0822 34.6161 13.5571 33.438 13.5571 31.9975C13.5571 30.6686 14.0096 29.5966 14.9145 28.7814C15.8195 27.9662 17.0764 27.4916 18.6852 27.3576L24.2657 26.9054C24.8243 26.8607 25.1037 26.576 25.1037 26.0511V25.5486C25.1037 24.2867 24.7014 23.2817 23.897 22.5335C23.0926 21.7854 22.0033 21.4113 20.6292 21.4113C18.0595 21.4113 16.6406 22.6955 16.3725 25.2638H13.9928C14.071 24.1025 14.4062 23.0863 14.9983 22.2153C15.5905 21.3331 16.3781 20.6463 17.3613 20.155C18.3444 19.6636 19.4616 19.418 20.7129 19.418C22.0201 19.418 23.1764 19.686 24.1819 20.222C25.1874 20.758 25.9751 21.5006 26.5449 22.4498C27.1147 23.3878 27.3996 24.4654 27.3996 25.6826ZM15.8698 31.8635C15.8698 32.7792 16.2105 33.505 16.892 34.041C17.5735 34.577 18.5064 34.845 19.6907 34.845C21.3218 34.845 22.629 34.3425 23.6122 33.3375C24.6065 32.3325 25.1037 30.9981 25.1037 29.3342V28.7814L19.1041 29.2002C16.9479 29.3565 15.8698 30.2443 15.8698 31.8635ZM29.6389 19.7865H31.9348V22.2823C32.4934 21.3778 33.2029 20.6798 34.0631 20.1885C34.9346 19.6971 35.8172 19.4515 36.7109 19.4515H37.398V21.8468H36.6942C35.3312 21.8468 34.1972 22.2599 33.2922 23.0863C32.3873 23.9126 31.9348 24.9735 31.9348 26.2689V36.5368H29.6389V19.7865ZM37.6173 28.0947C37.6173 26.3526 37.9413 24.8339 38.5893 23.5386C39.2485 22.232 40.159 21.2214 41.3209 20.5067C42.494 19.7809 43.857 19.418 45.41 19.418C46.8065 19.418 48.0522 19.6916 49.1471 20.2387C50.2531 20.7747 51.1358 21.5341 51.7949 22.5168C52.4653 23.4995 52.8451 24.6497 52.9345 25.9674H50.5883C50.5213 24.5938 50.0185 23.5162 49.0801 22.7345C48.1416 21.9417 46.9182 21.5453 45.41 21.5453C43.6783 21.5453 42.3376 22.1204 41.3879 23.2706C40.4383 24.4096 39.9635 26.0176 39.9635 28.0947C39.9635 30.194 40.4383 31.8244 41.3879 32.9858C42.3488 34.136 43.6894 34.7111 45.41 34.7111C46.9071 34.7111 48.1248 34.3481 49.0633 33.6223C50.0018 32.8853 50.5101 31.8691 50.5883 30.5737H52.9345C52.8228 31.8579 52.4317 32.969 51.7614 33.907C51.1022 34.8451 50.2252 35.5709 49.1303 36.0846C48.0355 36.5871 46.7953 36.8383 45.41 36.8383C43.857 36.8383 42.494 36.4754 41.3209 35.7496C40.159 35.0237 39.2485 34.0075 38.5893 32.701C37.9413 31.3833 37.6173 29.8479 37.6173 28.0947ZM54.4305 33.639H57.1789V36.5368H54.4305V33.639Z' fill='var(--foreground)'/><path d='M5.06551 48L8.02934 43.1319L3.15893 40.1696L0.195095 45.0376L5.06551 48ZM50.2625 5.65177L47.3581 0.748277L42.4521 3.65164L45.3569 8.55517L50.2625 5.65177ZM4.79067 43.9199C2.39579 34.0839 1.21275 26.086 1.41968 19.7892C1.62658 13.4943 3.21856 8.99099 6.27854 6.02516C9.34062 3.05731 13.9959 1.50944 20.5956 1.40189C27.1949 1.2943 35.6457 2.6292 46.184 5.32779L46.5307 3.97562C35.9463 1.26523 27.3552 -0.104352 20.5729 0.00620019C13.791 0.116753 8.72503 1.70957 5.30634 5.02311C1.8855 8.33867 0.237096 13.2574 0.0239147 19.7434C-0.189197 26.2277 1.02806 34.3694 3.43376 44.25L4.79067 43.9199Z' fill='var(--foreground)'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://witharc.co/pricing"
      },
      "enrichment_errors": [
        "registry_index_unresolved",
        "github_lookup_failed"
      ],
      "featured": false
    },
    {
      "number": 48,
      "name": "@ark-cn",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "animation",
        "buttons",
        "cards",
        "dashboard",
        "forms",
        "loaders",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "tables"
      ],
      "tagline": "Accessible shadcn/ui components built with React, TypeScript, and Tailwind CSS. Copy-paste ready, and customizable. Built by ARK UI.",
      "short_description": "",
      "description": "Accessible shadcn/ui components built with React, TypeScript, and Tailwind CSS. Copy-paste ready, and customizable. Built by ARK UI.",
      "framework": "react",
      "homepage": "https://ark-cn.vercel.app",
      "docs": "https://ark-cn.vercel.app/assets/docs-navigation-BxDwTJpE.js",
      "github": "https://github.com/RajaARK99/ark-cn",
      "components_github": "https://github.com/RajaARK99/ark-cn/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-04-29T10:12:18Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://ark-cn.vercel.app/r/{name}.json",
      "registry_index": "https://ark-cn.vercel.app/r/registry.json",
      "components": [
        "accordion",
        "alert",
        "alert-dialog",
        "angle-slider",
        "avatar",
        "badge",
        "breadcrumb",
        "button",
        "button-group",
        "card",
        "carousel",
        "checkbox",
        "clipboard",
        "collapsible",
        "color-picker",
        "combobox",
        "command",
        "date-picker",
        "dialog",
        "editable",
        "empty",
        "field",
        "fieldset",
        "file-upload",
        "floating-panel",
        "hover-card",
        "image-cropper",
        "input",
        "input-group",
        "item",
        "kbd",
        "label",
        "listbox",
        "marquee",
        "menu",
        "number-field",
        "pagination",
        "password-input",
        "pin-input",
        "popover",
        "progress-circular",
        "progress-linear",
        "qr-code",
        "radio-group",
        "rating-group",
        "scroll-area",
        "segment-group",
        "select",
        "separator",
        "sheet",
        "sidebar",
        "signature-pad",
        "skeleton",
        "slider",
        "spinner",
        "splitter",
        "steps",
        "swap",
        "switch",
        "tabs",
        "tags-input",
        "textarea",
        "timer",
        "toast",
        "toggle",
        "toggle-group",
        "tooltip",
        "tour",
        "tree-view",
        "zoom-image",
        "download-trigger",
        "focus-trap",
        "format",
        "highlight",
        "locale",
        "presence"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A shadcn-style accordion component built with Ark UI primitives."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "A shadcn-style alert component built with Ark UI primitives."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "A shadcn-style alert dialog component built with Ark UI primitives."
        },
        {
          "name": "angle-slider",
          "type": "registry:ui",
          "title": "Angle Slider",
          "description": "A shadcn-style angle slider component built with Ark UI primitives."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "A shadcn-style avatar component built with Ark UI primitives."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A shadcn-style badge component built with Ark UI primitives."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "A shadcn-style breadcrumb component built with Ark UI primitives."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A shadcn-style button component built with Ark UI primitives."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": "A shadcn-style button group component built with Ark UI primitives."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "A flexible container for grouping related content and actions."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "A shadcn-style carousel component built with Ark UI primitives."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A shadcn-style checkbox component built with Ark UI primitives."
        },
        {
          "name": "clipboard",
          "type": "registry:ui",
          "title": "Clipboard",
          "description": "A shadcn-style clipboard component built with Ark UI primitives."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "A shadcn-style collapsible component built with Ark UI primitives."
        },
        {
          "name": "color-picker",
          "type": "registry:ui",
          "title": "Color Picker",
          "description": "A shadcn-style color picker component built with Ark UI primitives."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "A shadcn-style combobox component built with Ark UI primitives."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "A shadcn-style command component built with Ark UI primitives."
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date Picker",
          "description": "A shadcn-style date picker component built with Ark UI primitives."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A shadcn-style dialog component built with Ark UI primitives."
        },
        {
          "name": "editable",
          "type": "registry:ui",
          "title": "Editable",
          "description": "A shadcn-style editable component built with Ark UI primitives."
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": "Empty",
          "description": "Empty state placeholder with icon, title, description, and action slots."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "A shadcn-style field component built with Ark UI primitives."
        },
        {
          "name": "fieldset",
          "type": "registry:ui",
          "title": "Fieldset",
          "description": "A shadcn-style fieldset component built with Ark UI primitives."
        },
        {
          "name": "file-upload",
          "type": "registry:ui",
          "title": "File Upload",
          "description": "A shadcn-style file upload component built with Ark UI primitives."
        },
        {
          "name": "floating-panel",
          "type": "registry:ui",
          "title": "Floating Panel",
          "description": "A shadcn-style floating panel component built with Ark UI primitives."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "A shadcn-style hover card component built with Ark UI primitives."
        },
        {
          "name": "image-cropper",
          "type": "registry:ui",
          "title": "Image Cropper",
          "description": "A shadcn-style image cropper component built with Ark UI primitives."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A shadcn-style input component built with Ark UI primitives."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "A shadcn-style input group component built with Ark UI primitives."
        },
        {
          "name": "item",
          "type": "registry:ui",
          "title": "Item",
          "description": "Composable list item with media, content, title, description, and action slots."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "A shadcn-style keyboard shortcut component built with Ark UI primitives."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "A shadcn-style label component built with Ark UI primitives."
        },
        {
          "name": "listbox",
          "type": "registry:ui",
          "title": "Listbox",
          "description": "A shadcn-style listbox component built with Ark UI primitives."
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": "Marquee",
          "description": "A shadcn-style marquee component built with Ark UI primitives."
        },
        {
          "name": "menu",
          "type": "registry:ui",
          "title": "Menu",
          "description": "A shadcn-style menu component built with Ark UI primitives."
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": "Number Field",
          "description": "A shadcn-style number field component built with Ark UI primitives."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "A shadcn-style pagination component built with Ark UI primitives."
        },
        {
          "name": "password-input",
          "type": "registry:ui",
          "title": "Password Input",
          "description": "A shadcn-style password input component built with Ark UI primitives."
        },
        {
          "name": "pin-input",
          "type": "registry:ui",
          "title": "Pin Input",
          "description": "A shadcn-style pin input component built with Ark UI primitives."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "A shadcn-style popover component built with Ark UI primitives."
        },
        {
          "name": "progress-circular",
          "type": "registry:ui",
          "title": "Progress Circular",
          "description": "A shadcn-style progress circular component built with Ark UI primitives."
        },
        {
          "name": "progress-linear",
          "type": "registry:ui",
          "title": "Progress Linear",
          "description": "A shadcn-style progress linear component built with Ark UI primitives."
        },
        {
          "name": "qr-code",
          "type": "registry:ui",
          "title": "Qr Code",
          "description": "A shadcn-style qr code component built with Ark UI primitives."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "A shadcn-style radio group component built with Ark UI primitives."
        },
        {
          "name": "rating-group",
          "type": "registry:ui",
          "title": "Rating Group",
          "description": "A shadcn-style rating group component built with Ark UI primitives."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "A shadcn-style scroll area component built with Ark UI primitives."
        },
        {
          "name": "segment-group",
          "type": "registry:ui",
          "title": "Segment Group",
          "description": "A shadcn-style segment group component built with Ark UI primitives."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "A shadcn-style select component built with Ark UI primitives."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "A shadcn-style separator component built with Ark UI primitives."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "A shadcn-style sheet component built with Ark UI primitives."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "A shadcn-style sidebar component built with Ark UI primitives."
        },
        {
          "name": "signature-pad",
          "type": "registry:ui",
          "title": "Signature Pad",
          "description": "A shadcn-style signature pad component built with Ark UI primitives."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Placeholder to show a loading state before content loads."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "A shadcn-style slider component built with Ark UI primitives."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "A shadcn-style spinner component built with Ark UI primitives."
        },
        {
          "name": "splitter",
          "type": "registry:ui",
          "title": "Splitter",
          "description": "A shadcn-style splitter component built with Ark UI primitives."
        },
        {
          "name": "steps",
          "type": "registry:ui",
          "title": "Steps",
          "description": "A shadcn-style steps component built with Ark UI primitives."
        },
        {
          "name": "swap",
          "type": "registry:ui",
          "title": "Swap",
          "description": "A shadcn-style swap component built with Ark UI primitives."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A shadcn-style switch component built with Ark UI primitives."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "A shadcn-style tabs component built with Ark UI primitives."
        },
        {
          "name": "tags-input",
          "type": "registry:ui",
          "title": "Tags Input",
          "description": "A shadcn-style tags input component built with Ark UI primitives."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "A shadcn-style textarea component built with Ark UI primitives."
        },
        {
          "name": "timer",
          "type": "registry:ui",
          "title": "Timer",
          "description": "A shadcn-style timer component built with Ark UI primitives."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "A shadcn-style toast component built with Ark UI primitives."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "A shadcn-style toggle component built with Ark UI primitives."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "A shadcn-style toggle group component built with Ark UI primitives."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A shadcn-style tooltip component built with Ark UI primitives."
        },
        {
          "name": "tour",
          "type": "registry:ui",
          "title": "Tour",
          "description": "A shadcn-style tour component built with Ark UI primitives."
        },
        {
          "name": "tree-view",
          "type": "registry:ui",
          "title": "Tree View",
          "description": "A shadcn-style tree view component built with Ark UI primitives."
        },
        {
          "name": "zoom-image",
          "type": "registry:ui",
          "title": "Zoom Image",
          "description": "A shadcn-style zoom image component built with Ark UI primitives."
        },
        {
          "name": "download-trigger",
          "type": "registry:ui",
          "title": "Download Trigger",
          "description": "A shadcn-style download trigger utility built with Ark UI primitives."
        },
        {
          "name": "focus-trap",
          "type": "registry:ui",
          "title": "Focus Trap",
          "description": "A shadcn-style focus trap utility built with Ark UI primitives."
        },
        {
          "name": "format",
          "type": "registry:ui",
          "title": "Format",
          "description": "Shadcn-style format utilities (Byte, Time, RelativeTime) built with Ark UI primitives."
        },
        {
          "name": "highlight",
          "type": "registry:ui",
          "title": "Highlight",
          "description": "A shadcn-style text highlight utility built with Ark UI primitives."
        },
        {
          "name": "locale",
          "type": "registry:ui",
          "title": "Locale Provider",
          "description": "A shadcn-style locale provider utility built with Ark UI primitives."
        },
        {
          "name": "presence",
          "type": "registry:ui",
          "title": "Presence",
          "description": "A shadcn-style presence utility built with Ark UI primitives."
        }
      ],
      "component_count": 76,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 76
      },
      "logo": "<svg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'><circle cx='128' cy='128' r='128' fill='white'/><line x1='94' y1='178' x2='128' y2='82' stroke-width='15' stroke-linecap='round' stroke='#1a1a1a'/><line x1='162' y1='178' x2='128' y2='82' stroke-width='15' stroke-linecap='round' stroke='#1a1a1a'/><path d='M 104 143 Q 128 118 152 143' fill='none' stroke-width='13' stroke-linecap='round' stroke='#1a1a1a'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 17,
      "name": "@asanshay",
      "category": "AI/chat UI",
      "tags": [
        "aesthetic",
        "ai",
        "animation",
        "blocks",
        "buttons",
        "cards",
        "design-system",
        "developer-tools",
        "forms",
        "hooks",
        "loaders"
      ],
      "tagline": "Clean, beautiful, and simple UI primitives and AI elements.",
      "short_description": "Clean, beautiful, and simple UI primitives and AI elements.",
      "description": "Personal React component registry by Asanshay focused on LLM-ready UI primitives and AI elements. Components include: Window, Badge, Button (including Long Press Button), Code Block, Markdown renderer (ReactMarkdown-based), Select, Input, Number Input, Command Prompt, Invisible Input, Textarea, Card, Description List, Page Header, Loader, Color Picker, Chat, Chat Input, Chat Message, Chat Reasoning, Chat Tool, JSX Preview, Pointer, Reveal, Motion Blur Text, Morphing Text, and ASCII Wave. Tailwind CSS + shadcn/ui based. Free. Use for: assembling an AI chat or agent UI that needs both standard form primitives and specialized LLM output components (reasoning display, tool calls, markdown) in one cohesive visual style.",
      "framework": "react",
      "homepage": "https://ds.asanshay.com",
      "docs": "https://ds.asanshay.com",
      "github": "N/A",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://ds.asanshay.com/r/{name}.json",
      "registry_index": "https://ds.asanshay.com/r/registry.json",
      "components": [
        "command-prompt",
        "pointer",
        "chat",
        "window",
        "jsx-preview",
        "select",
        "input",
        "textarea",
        "chat-input",
        "chat-message",
        "chat-tool",
        "chat-reasoning",
        "badge",
        "button",
        "long-press-button",
        "reveal",
        "card",
        "description-list",
        "page-header",
        "motion-blur-text",
        "code-block",
        "markdown",
        "invisible-input",
        "loader",
        "morphing-text",
        "ascii-wave",
        "color-picker"
      ],
      "component_items": [
        {
          "name": "command-prompt",
          "type": "registry:component",
          "title": "Command Prompt",
          "description": "A keyboard-first command prompt with history and autocomplete."
        },
        {
          "name": "pointer",
          "type": "registry:component",
          "title": "Pointer",
          "description": "A controllable on-screen pointer that moves to coordinates and shows thoughts."
        },
        {
          "name": "chat",
          "type": "registry:component",
          "title": "Chat",
          "description": "A complete chat component that composes chat-message and chat-input and wires to /api/chat."
        },
        {
          "name": "window",
          "type": "registry:component",
          "title": "Window",
          "description": "A draggable, resizable window inside a container."
        },
        {
          "name": "jsx-preview",
          "type": "registry:component",
          "title": "JSX Preview",
          "description": "A preview of a JSX component rendered from a string. Useful for LLM-generated UIs."
        },
        {
          "name": "select",
          "type": "registry:component",
          "title": "Select",
          "description": "A lightly skinned select component."
        },
        {
          "name": "input",
          "type": "registry:component",
          "title": "Input",
          "description": "A simple input component with a tactile feel."
        },
        {
          "name": "textarea",
          "type": "registry:component",
          "title": "Textarea",
          "description": "An input that can increase in height to accommodate more text."
        },
        {
          "name": "chat-input",
          "type": "registry:component",
          "title": "Chat Input",
          "description": "A chat input component for a nice chatbot experience. Ready for useChat()."
        },
        {
          "name": "chat-message",
          "type": "registry:component",
          "title": "Chat Message",
          "description": "A chat message component compatible with the Vercel AI SDK including markdown support, copying, etc."
        },
        {
          "name": "chat-tool",
          "type": "registry:component",
          "title": "Chat Tool",
          "description": "A chat tool component that displays tool calls and their results."
        },
        {
          "name": "chat-reasoning",
          "type": "registry:component",
          "title": "Chat Reasoning",
          "description": "A chat reasoning component for a nice chatbot experience. Ready for useChat()."
        },
        {
          "name": "badge",
          "type": "registry:component",
          "title": "Badge",
          "description": "A clean set of badge components with an edible look."
        },
        {
          "name": "button",
          "type": "registry:component",
          "title": "Button",
          "description": "A button component that *feels* good to use."
        },
        {
          "name": "long-press-button",
          "type": "registry:component",
          "title": "Long Press Button",
          "description": "A long-press action button with animated hold progress."
        },
        {
          "name": "reveal",
          "type": "registry:component",
          "title": "Reveal",
          "description": "A simple wrapper that reveals content when it scrolls into view."
        },
        {
          "name": "card",
          "type": "registry:component",
          "title": "Card",
          "description": "A variety of clean cards, from minimal to flashy."
        },
        {
          "name": "description-list",
          "type": "registry:component",
          "title": "Description List",
          "description": "Quickly display a json object in an aesthetically pleasing way."
        },
        {
          "name": "page-header",
          "type": "registry:component",
          "title": "Page Header",
          "description": "A clean page header so your pages look consistent."
        },
        {
          "name": "motion-blur-text",
          "type": "registry:component",
          "title": "Motion Blur Text",
          "description": "A cool motion blur text effect."
        },
        {
          "name": "code-block",
          "type": "registry:component",
          "title": "Code Block",
          "description": "A code block with syntax highlighting and quick copying."
        },
        {
          "name": "markdown",
          "type": "registry:component",
          "title": "Markdown",
          "description": "A markdown component with a clean look and no-frills parsing."
        },
        {
          "name": "invisible-input",
          "type": "registry:component",
          "title": "Invisible Input",
          "description": "An unstyled input that looks like text; fully styleable."
        },
        {
          "name": "loader",
          "type": "registry:component",
          "title": "Loader",
          "description": "Custom WebGL shader loaders with 3 shapes (sphere, swirl, ripple) × 3 styles (plain, blur, dither)."
        },
        {
          "name": "morphing-text",
          "type": "registry:component",
          "title": "Morphing Text",
          "description": "Text that smoothly animates character changes when the value updates."
        },
        {
          "name": "ascii-wave",
          "type": "registry:component",
          "title": "ASCII Wave",
          "description": "A flowing ASCII animation with wave-based coloring. Inspired by exa.ai."
        },
        {
          "name": "color-picker",
          "type": "registry:component",
          "title": "Color Picker",
          "description": "A color picker with OKLCH, HSL, RGB, and HEX support, plus Tailwind CSS presets."
        }
      ],
      "component_count": 27,
      "components_truncated": false,
      "component_types": {
        "registry:component": 27
      },
      "logo": "<svg width='64' height='64' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'><rect x='1.5' y='36' width='60' height='14' rx='7' transform='rotate(-4 31.5 43)' stroke='var(--foreground)' stroke-width='1.3' fill='none'/><rect x='5' y='12' width='54' height='15' rx='7' transform='rotate(13 32 19.5)' stroke='var(--foreground)' stroke-width='1.3' fill='none'/></svg>",
      "preview_image": "https://ds.asanshay.com/opengraph-image.png?opengraph-image.fd08e35a.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "github_lookup_failed"
      ],
      "featured": false
    },
    {
      "number": 18,
      "name": "@assistant-ui",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "audio",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "design-system",
        "forms",
        "hooks",
        "loaders",
        "maps",
        "marketing",
        "media",
        "mobile",
        "navigation",
        "onboarding",
        "overlays",
        "pro-available",
        "retro",
        "tables",
        "theming"
      ],
      "tagline": "Radix-style React primitives for AI chat with adapters for AI SDK, LangGraph, Mastra, and custom backends.",
      "short_description": "Radix-style React primitives for AI chat with adapters for AI SDK, LangGraph, Mastra, and custom backends.",
      "description": "Production-grade open-source React toolkit for building ChatGPT-style AI chat interfaces. Provides Radix-style composable primitives: Thread, Message, Composer, ThreadList, ActionBar, and more — all with streaming, auto-scroll, retries, attachments, markdown, code highlighting, voice dictation, and keyboard shortcuts built in. Adapter packages for Vercel AI SDK, LangGraph/LangChain, AG-UI, A2A, Google ADK, and custom data-stream backends. Supports generative UI (tool-call rendering, inline human approvals). Optional paid Cloud tier for managed thread history, telemetry, and file storage. Y Combinator-backed. Use for: any production AI chat or copilot UI that needs a fully featured, themeable, framework-agnostic chat shell wired to the Vercel AI SDK or LangGraph in minutes.",
      "framework": "react",
      "homepage": "https://www.assistant-ui.com",
      "docs": "https://www.assistant-ui.com/docs",
      "github": "https://github.com/assistant-ui/assistant-ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 12769,
      "last_commit": "2026-10-27T04:45:28Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 41,
      "registry_template": "https://r.assistant-ui.com/{name}.json",
      "registry_index": "https://r.assistant-ui.com/registry.json",
      "components": [
        "utils",
        "elements-collapsible-root",
        "elements-surfaces",
        "elements-range",
        "elements-tokens",
        "elements-href",
        "elements-task",
        "elements-loading-state",
        "elements-thinking-indicator",
        "elements-reasoning-panel",
        "elements-streaming-text",
        "elements-typing-indicator",
        "elements-message-pair",
        "elements-message-branches",
        "elements-message-actions",
        "elements-suggestions",
        "elements-error-state",
        "elements-tool-call",
        "elements-run-activity",
        "elements-tool-timeline",
        "elements-terminal-block",
        "elements-code-diff",
        "elements-web-search",
        "elements-sources",
        "elements-inline-citation",
        "elements-link-preview",
        "elements-image-generation",
        "elements-image-gallery",
        "elements-data-table",
        "elements-number-ticker",
        "elements-agent-plan",
        "elements-subagent-list",
        "elements-agent-status",
        "elements-task-card",
        "elements-approval-card",
        "elements-receipt-focus",
        "elements-option-list",
        "elements-question-flow",
        "elements-recommendation-card",
        "elements-artifact-card",
        "elements-composer",
        "elements-chat-panel",
        "elements-empty-state",
        "elements-thread-list",
        "elements-scroll-anchor",
        "elements-conversation-map",
        "elements-todo-list",
        "elements-message-queue",
        "elements-message-attachment",
        "elements-reviewable-diff",
        "elements-file-tree",
        "elements-elicitation-form",
        "elements-retrieval-chunks",
        "elements-chart",
        "elements-media-player",
        "elements-trace-waterfall",
        "elements-canvas-split",
        "elements-voice-conversation",
        "elements-read-aloud",
        "elements-mcp-server-panel",
        "elements-feedback-dialog",
        "elements-quote-reply",
        "elements-edit-message",
        "elements-stopped-run",
        "elements-message-timing",
        "elements-connection-state",
        "elements-agent-card",
        "elements-web-preview",
        "elements-draft-restore",
        "elements-diagram",
        "elements-flow-graph",
        "elements-activity-graph",
        "elements-tool-group",
        "elements-context-breakdown",
        "elements-model-picker",
        "elements-reasoning-effort",
        "elements-guardrail-notice",
        "elements-day-separator",
        "elements-speaker-identity",
        "elements-regenerate-menu",
        "elements-confidence-marker",
        "elements-tool-error",
        "elements-permission-grant",
        "elements-computer-use",
        "elements-code-runner",
        "elements-document-reference",
        "elements-memory-chips",
        "elements-research-report",
        "elements-map-answer",
        "elements-geo-map",
        "elements-math-block",
        "elements-spec-sheet",
        "elements-comparison-card",
        "elements-timeline",
        "elements-job-progress",
        "elements-score-breakdown",
        "elements-cost-meter",
        "elements-quota-banner",
        "elements-agent-handoff",
        "elements-background-inbox",
        "elements-checkpoint-history",
        "elements-schedule-card",
        "elements-prompt-library",
        "elements-command-palette",
        "elements-shared-conversation",
        "elements-conversation-search",
        "elements-thread-search",
        "elements-launcher-bubble",
        "elements-settings-panel",
        "elements-onboarding",
        "elements-mobile-composer",
        "shimmer-style",
        "chat/b/ai-sdk-quick-start/json",
        "ai-sdk-backend",
        "ai-sdk-backend-resumable",
        "eve-chat",
        "eve-ask-question",
        "thread",
        "elements-voice",
        "elements-context-display",
        "elements-context-usage",
        "voice",
        "voice-conversation",
        "task-card",
        "agent-status",
        "use-copy-to-clipboard",
        "markdown-text",
        "reasoning",
        "conversation-map",
        "elements-reasoning",
        "message-timing",
        "context-display",
        "thread-list",
        "mcp-config",
        "elements-mcp-config-state",
        "use-attachment-src",
        "attachment",
        "follow-up-suggestions",
        "tooltip-icon-button",
        "syntax-highlighter",
        "elements-modal-size",
        "assistant-modal",
        "assistant-sidebar",
        "tool-fallback",
        "tool-group",
        "shiki-highlighter",
        "elements-shiki-highlighter",
        "mermaid-diagram",
        "elements-mermaid-diagram",
        "diff-viewer",
        "threadlist-sidebar",
        "quote",
        "sources",
        "image",
        "file",
        "model-selector",
        "elements-model-selector",
        "elements-model-selection",
        "logos",
        "select",
        "direction",
        "badge",
        "tabs",
        "accordion",
        "dot-matrix",
        "number-roll",
        "heat-graph",
        "composer-trigger-popover",
        "directive-text",
        "elements-directive-text",
        "generative-ui-style",
        "generative-ui"
      ],
      "component_items": [
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utils",
          "description": "The cn class name helper that every assistant-ui component imports from @/lib/utils."
        },
        {
          "name": "elements-collapsible-root",
          "type": "registry:component",
          "title": "Collapsible Root",
          "description": "Ref-bearing disclosure root for assistant-ui components."
        },
        {
          "name": "elements-surfaces",
          "type": "registry:component",
          "title": "Elements Surfaces",
          "description": "Shared design language for the elements family: surface, ink, and motion class recipes plus the shimmer utility."
        },
        {
          "name": "elements-range",
          "type": "registry:component",
          "title": "Elements Range",
          "description": "Range normalization for the elements family: clamping a caller's counts, indexes, and shares to what the element can render."
        },
        {
          "name": "elements-tokens",
          "type": "registry:component",
          "title": "Elements Tokens",
          "description": "Token count formatting for the elements family: a count in the unit that keeps it short, such as 48.2k or 912.5M."
        },
        {
          "name": "elements-href",
          "type": "registry:component",
          "title": "Elements Href",
          "description": "Link safety for the elements family: reducing a model's or a tool's URL to a target a browser can follow without running script."
        },
        {
          "name": "elements-task",
          "type": "registry:component",
          "title": "Elements Task",
          "description": "Shared task state, labels, timing, and elapsed time for task elements."
        },
        {
          "name": "elements-loading-state",
          "type": "registry:component",
          "title": "Loading state",
          "description": "A pixel matrix that keeps time while the model has nothing to show yet."
        },
        {
          "name": "elements-thinking-indicator",
          "type": "registry:component",
          "title": "Thinking indicator",
          "description": "A live status line that names what the agent is doing right now, with elapsed time."
        },
        {
          "name": "elements-reasoning-panel",
          "type": "registry:component",
          "title": "Reasoning panel",
          "description": "A collapsible trace that streams reasoning steps along a timeline, then settles into a summary."
        },
        {
          "name": "elements-streaming-text",
          "type": "registry:component",
          "title": "Streaming text",
          "description": "Tokens arrive softly: the newest words land in blue and settle into ink."
        },
        {
          "name": "elements-typing-indicator",
          "type": "registry:component",
          "title": "Typing indicator",
          "description": "The classic three dots, tuned to read as presence rather than noise."
        },
        {
          "name": "elements-message-pair",
          "type": "registry:component",
          "title": "Message pair",
          "description": "A user bubble and a streaming assistant reply, with actions that appear on hover."
        },
        {
          "name": "elements-message-branches",
          "type": "registry:component",
          "title": "Message branches",
          "description": "Navigate between regenerated versions of the same answer without losing your place."
        },
        {
          "name": "elements-message-actions",
          "type": "registry:component",
          "title": "Message actions",
          "description": "Copy, rate, and regenerate. Each action confirms itself with a small state change."
        },
        {
          "name": "elements-suggestions",
          "type": "registry:component",
          "title": "Follow-up suggestions",
          "description": "Prompt pills that stagger in after a reply and invite the next turn."
        },
        {
          "name": "elements-error-state",
          "type": "registry:component",
          "title": "Error state",
          "description": "A quiet failure banner with a retry path, not a modal in your face."
        },
        {
          "name": "elements-tool-call",
          "type": "registry:component",
          "title": "Tool call",
          "description": "One tool invocation with its request and result tucked behind a disclosure."
        },
        {
          "name": "elements-run-activity",
          "type": "registry:component",
          "title": "Run activity",
          "description": "Ordered commentary and tools, with a live summary and a final answer that stays visible."
        },
        {
          "name": "elements-tool-timeline",
          "type": "registry:component",
          "title": "Tool timeline",
          "description": "A whole working session summarized as verbs, targets, and file stats."
        },
        {
          "name": "elements-terminal-block",
          "type": "registry:component",
          "title": "Terminal block",
          "description": "Command output that streams line by line and ends with an exit status."
        },
        {
          "name": "elements-code-diff",
          "type": "registry:component",
          "title": "Code diff",
          "description": "A unified diff with tinted additions and removals, sized for chat."
        },
        {
          "name": "elements-web-search",
          "type": "registry:component",
          "title": "Web search",
          "description": "A search query and its results landing one by one as the agent reads."
        },
        {
          "name": "elements-sources",
          "type": "registry:component",
          "title": "Sources",
          "description": "Citations collapsed into a pill, expanding into scannable source cards."
        },
        {
          "name": "elements-inline-citation",
          "type": "registry:component",
          "title": "Inline citation",
          "description": "Numbered references inside a sentence, each with a hover preview of its source."
        },
        {
          "name": "elements-link-preview",
          "type": "registry:component",
          "title": "Link preview",
          "description": "A returned URL unfurled into a card with enough context to decide whether to open it."
        },
        {
          "name": "elements-image-generation",
          "type": "registry:component",
          "title": "Image generation",
          "description": "A dot grid holds the frame while the image resolves out of a blur."
        },
        {
          "name": "elements-image-gallery",
          "type": "registry:component",
          "title": "Image gallery",
          "description": "A compact grid of returned images that opens each one in a shared lightbox."
        },
        {
          "name": "elements-data-table",
          "type": "registry:component",
          "title": "Data table",
          "description": "A tool's rows and columns with formatting, sorting, and a card layout in narrow columns."
        },
        {
          "name": "elements-number-ticker",
          "type": "registry:component",
          "title": "Number ticker",
          "description": "Digits that roll into place as a count updates in real time."
        },
        {
          "name": "elements-agent-plan",
          "type": "registry:component",
          "title": "Agent plan",
          "description": "A checklist the agent works through, with progress you can glance."
        },
        {
          "name": "elements-subagent-list",
          "type": "registry:component",
          "title": "Subagent list",
          "description": "Parallel workers with their own progress, models, and completions."
        },
        {
          "name": "elements-agent-status",
          "type": "registry:component",
          "title": "Agent status",
          "description": "One pill that always answers: what is it doing, and for how long."
        },
        {
          "name": "elements-task-card",
          "type": "registry:component",
          "title": "Task card",
          "description": "A delegated task with its state, timing, result, and transcript in one card."
        },
        {
          "name": "elements-approval-card",
          "type": "registry:component",
          "title": "Approval card",
          "description": "Human in the loop: the agent asks before it runs anything with side effects."
        },
        {
          "name": "elements-receipt-focus",
          "type": "registry:component",
          "title": "Receipt focus",
          "description": "Keeps focus on a receipt when the focused answer is replaced."
        },
        {
          "name": "elements-option-list",
          "type": "registry:component",
          "title": "Option list",
          "description": "The agent asks a question with a few answers; the pick returns to it and stays as a receipt."
        },
        {
          "name": "elements-question-flow",
          "type": "registry:component",
          "title": "Question flow",
          "description": "A few short questions asked one at a time, answered together and kept as a receipt."
        },
        {
          "name": "elements-recommendation-card",
          "type": "registry:component",
          "title": "Recommendation card",
          "description": "The agent proposes a change with its confidence, and waits for a yes."
        },
        {
          "name": "elements-artifact-card",
          "type": "registry:component",
          "title": "Artifact card",
          "description": "A generated document as a tangible object, written live and versioned."
        },
        {
          "name": "elements-composer",
          "type": "registry:component",
          "title": "Composer",
          "description": "The unified input: attachments, commands, mentions, models, voice, and context in one surface."
        },
        {
          "name": "elements-chat-panel",
          "type": "registry:component",
          "title": "Chat panel",
          "description": "The whole family working together: a message, a pause, a streamed reply."
        },
        {
          "name": "elements-empty-state",
          "type": "registry:component",
          "title": "Empty state",
          "description": "The first screen: a greeting, three ways in, and the composer front and center."
        },
        {
          "name": "elements-thread-list",
          "type": "registry:component",
          "title": "Thread list",
          "description": "Conversation history with unread marks and actions that wait for hover."
        },
        {
          "name": "elements-scroll-anchor",
          "type": "registry:component",
          "title": "Scroll anchor",
          "description": "Streaming never steals your scroll position; a pill offers the way back down."
        },
        {
          "name": "elements-conversation-map",
          "type": "registry:component",
          "title": "Conversation map",
          "description": "A rail of the whole thread: one tick per turn, the turn being read marked and the ones on screen deepened, and a hover preview of what it says."
        },
        {
          "name": "elements-todo-list",
          "type": "registry:component",
          "title": "Todo list",
          "description": "The agent's own working list, rewritten mid-run as it discovers what else is needed."
        },
        {
          "name": "elements-message-queue",
          "type": "registry:component",
          "title": "Message queue",
          "description": "Turns you typed while a run was in flight, stacked and cancelable until it finishes."
        },
        {
          "name": "elements-message-attachment",
          "type": "registry:component",
          "title": "Attachments in a message",
          "description": "Files as received rather than staged: an image to open, a document with its page count."
        },
        {
          "name": "elements-reviewable-diff",
          "type": "registry:component",
          "title": "Reviewable diff",
          "description": "The same diff, but each hunk is a decision: keep it, discard it, apply what survived."
        },
        {
          "name": "elements-file-tree",
          "type": "registry:component",
          "title": "File tree",
          "description": "Everything a run touched, as a tree, with the churn spelled out per file."
        },
        {
          "name": "elements-elicitation-form",
          "type": "registry:component",
          "title": "Elicitation form",
          "description": "A server pausing mid-tool-call to ask you for the fields it still needs."
        },
        {
          "name": "elements-retrieval-chunks",
          "type": "registry:component",
          "title": "Retrieval chunks",
          "description": "The passages a retrieval answer stands on, scored, before the answer itself arrives."
        },
        {
          "name": "elements-chart",
          "type": "registry:component",
          "title": "Chart",
          "description": "Area, line, and bars, with points landing one at a time as the series streams in."
        },
        {
          "name": "elements-media-player",
          "type": "registry:component",
          "title": "Media player",
          "description": "Audio and video a tool returned, played inline without leaving the thread."
        },
        {
          "name": "elements-trace-waterfall",
          "type": "registry:component",
          "title": "Trace waterfall",
          "description": "Every span in a run on one time axis, nested, so you can see where it actually went."
        },
        {
          "name": "elements-canvas-split",
          "type": "registry:component",
          "title": "Canvas",
          "description": "The thread steps aside and the document takes the room, still being written as you read."
        },
        {
          "name": "elements-voice-conversation",
          "type": "registry:component",
          "title": "Voice conversation",
          "description": "A live call: the orb tracks your voice, the caption names the turn, the transcript follows."
        },
        {
          "name": "elements-read-aloud",
          "type": "registry:component",
          "title": "Read aloud",
          "description": "An answer played back, the spoken word lit as it goes, speed under your thumb."
        },
        {
          "name": "elements-mcp-server-panel",
          "type": "registry:component",
          "title": "Server panel",
          "description": "Which servers are connected, what each one brought, and which is still waiting on you."
        },
        {
          "name": "elements-feedback-dialog",
          "type": "registry:component",
          "title": "Feedback dialog",
          "description": "A thumbs-down that asks why, so the signal arrives with a reason attached."
        },
        {
          "name": "elements-quote-reply",
          "type": "registry:component",
          "title": "Quote reply",
          "description": "Select a phrase in an answer and a toolbar offers to quote, explain, or rewrite it."
        },
        {
          "name": "elements-edit-message",
          "type": "registry:component",
          "title": "Edit a sent message",
          "description": "Rewrite a turn in place, told up front how many replies the edit throws away."
        },
        {
          "name": "elements-stopped-run",
          "type": "registry:component",
          "title": "Stopped run",
          "description": "You pressed stop. The half-written answer stays, and continuing is one tap away."
        },
        {
          "name": "elements-message-timing",
          "type": "registry:component",
          "title": "Timing footer",
          "description": "What the turn cost: time to first token, throughput, tokens, money."
        },
        {
          "name": "elements-connection-state",
          "type": "registry:component",
          "title": "Connection state",
          "description": "The socket drops, the run keeps going on the server, and the stream is picked back up."
        },
        {
          "name": "elements-agent-card",
          "type": "registry:component",
          "title": "Agent card",
          "description": "Who you are about to talk to: its skills, its model, and the endpoint behind it."
        },
        {
          "name": "elements-web-preview",
          "type": "registry:component",
          "title": "Web preview",
          "description": "Chrome for a sandboxed preview: a URL bar, reload, and open-in-new around a frame you isolate."
        },
        {
          "name": "elements-draft-restore",
          "type": "registry:component",
          "title": "Draft restore",
          "description": "Come back to a thread and the sentence you never sent is still waiting."
        },
        {
          "name": "elements-diagram",
          "type": "registry:component",
          "title": "Diagram",
          "description": "A drawn answer with zoom, reset, and a full-bleed view; you hand it the rendered graphic."
        },
        {
          "name": "elements-flow-graph",
          "type": "registry:component",
          "title": "Flow graph",
          "description": "Work as a graph rather than a list: branches that fan out and rejoin."
        },
        {
          "name": "elements-activity-graph",
          "type": "registry:component",
          "title": "Activity graph",
          "description": "A half-year of runs as a calendar of cells, dense where the work was."
        },
        {
          "name": "elements-tool-group",
          "type": "registry:component",
          "title": "Parallel tools",
          "description": "Calls that went out together, collapsed to one row until you want the detail."
        },
        {
          "name": "elements-context-breakdown",
          "type": "registry:component",
          "title": "Context breakdown",
          "description": "Where the window actually went: prompt, tools, files, conversation, and what's left."
        },
        {
          "name": "elements-model-picker",
          "type": "registry:component",
          "title": "Model picker",
          "description": "The full list rather than the rail: grouped by family, priced, with what each one can do."
        },
        {
          "name": "elements-reasoning-effort",
          "type": "registry:component",
          "title": "Reasoning effort",
          "description": "How hard to think, and how much of that budget the run actually spent."
        },
        {
          "name": "elements-guardrail-notice",
          "type": "registry:component",
          "title": "Guardrail notice",
          "description": "A refusal in its own shape, with the nearest thing it can do instead."
        },
        {
          "name": "elements-day-separator",
          "type": "registry:component",
          "title": "Timestamps",
          "description": "Chronology in a long thread: days marked, times on hover."
        },
        {
          "name": "elements-speaker-identity",
          "type": "registry:component",
          "title": "Speaker identity",
          "description": "Who is talking, once a thread holds more than a user and one model."
        },
        {
          "name": "elements-regenerate-menu",
          "type": "registry:component",
          "title": "Regenerate with",
          "description": "Fork the same turn to a different model instead of rolling the same dice."
        },
        {
          "name": "elements-confidence-marker",
          "type": "registry:component",
          "title": "Confidence",
          "description": "Which claims came from a source, which were inferred, and which are guesses."
        },
        {
          "name": "elements-tool-error",
          "type": "registry:component",
          "title": "Tool failure",
          "description": "One call failed. The error, the attempt count, and a retry that doesn't restart the turn."
        },
        {
          "name": "elements-permission-grant",
          "type": "registry:component",
          "title": "Permission grant",
          "description": "Granting a capability rather than approving one action, with the reach spelled out."
        },
        {
          "name": "elements-computer-use",
          "type": "registry:component",
          "title": "Computer use",
          "description": "The screen the agent is driving, with a cursor trail and what it is doing right now."
        },
        {
          "name": "elements-code-runner",
          "type": "registry:component",
          "title": "Code runner",
          "description": "A snippet with a run button, and the output it produced attached below it."
        },
        {
          "name": "elements-document-reference",
          "type": "registry:component",
          "title": "Document reference",
          "description": "A document the answer leans on, with the quoted passage and the page to jump to."
        },
        {
          "name": "elements-memory-chips",
          "type": "registry:component",
          "title": "Memory",
          "description": "What it now remembers about you, written during the turn and removable."
        },
        {
          "name": "elements-research-report",
          "type": "registry:component",
          "title": "Research report",
          "description": "An outline that fills in section by section, each carrying the sources behind it."
        },
        {
          "name": "elements-map-answer",
          "type": "registry:component",
          "title": "Map",
          "description": "A location answer: pins, a route between them, and the list they came from."
        },
        {
          "name": "elements-geo-map",
          "type": "registry:component",
          "title": "Geo map",
          "description": "Places and routes on a real tiled map, with an accessible list of every place."
        },
        {
          "name": "elements-math-block",
          "type": "registry:component",
          "title": "Math",
          "description": "Rendered expressions with the working shown, one step at a time."
        },
        {
          "name": "elements-spec-sheet",
          "type": "registry:component",
          "title": "Spec sheet",
          "description": "The most common structured answer after a table: one object, labeled."
        },
        {
          "name": "elements-comparison-card",
          "type": "registry:component",
          "title": "Comparison",
          "description": "Two options weighed side by side, with the pick named and argued."
        },
        {
          "name": "elements-timeline",
          "type": "registry:component",
          "title": "Timeline",
          "description": "Events on a time axis, with what already happened and what is still coming."
        },
        {
          "name": "elements-job-progress",
          "type": "registry:component",
          "title": "Long job",
          "description": "Work measured in minutes: weighted stages, an ETA, and a way out."
        },
        {
          "name": "elements-score-breakdown",
          "type": "registry:component",
          "title": "Score breakdown",
          "description": "A verdict with its arithmetic shown: criteria, weights, and what pulled it down."
        },
        {
          "name": "elements-cost-meter",
          "type": "registry:component",
          "title": "Cost meter",
          "description": "What the run spent, split by model, against the session total."
        },
        {
          "name": "elements-quota-banner",
          "type": "registry:component",
          "title": "Quota",
          "description": "How much is left, when it comes back, and the way to get more."
        },
        {
          "name": "elements-agent-handoff",
          "type": "registry:component",
          "title": "Handoff",
          "description": "Control passing between agents, with the reason and what came along."
        },
        {
          "name": "elements-background-inbox",
          "type": "registry:component",
          "title": "Background runs",
          "description": "Work still going somewhere else, and the results waiting to be collected."
        },
        {
          "name": "elements-checkpoint-history",
          "type": "registry:component",
          "title": "Checkpoints",
          "description": "Points you can fall back to, with what each one would give back."
        },
        {
          "name": "elements-schedule-card",
          "type": "registry:component",
          "title": "Schedule",
          "description": "A run that repeats on its own, with its cadence and how it has been doing."
        },
        {
          "name": "elements-prompt-library",
          "type": "registry:component",
          "title": "Prompt library",
          "description": "Prompts you saved, searchable, with their variables shown before you insert one."
        },
        {
          "name": "elements-command-palette",
          "type": "registry:component",
          "title": "Command palette",
          "description": "Everything the app can do, one keystroke away and grouped by where it acts."
        },
        {
          "name": "elements-shared-conversation",
          "type": "registry:component",
          "title": "Shared conversation",
          "description": "A read-only transcript someone sent you, with a way to pick it up yourself."
        },
        {
          "name": "elements-conversation-search",
          "type": "registry:component",
          "title": "Search in conversation",
          "description": "Find inside a long thread, with every hit marked down the scrollbar."
        },
        {
          "name": "elements-thread-search",
          "type": "registry:component",
          "title": "Thread search",
          "description": "History you can actually get back into: pinned first, then grouped by when."
        },
        {
          "name": "elements-launcher-bubble",
          "type": "registry:component",
          "title": "Launcher",
          "description": "The floating entry point, and the panel it opens into."
        },
        {
          "name": "elements-settings-panel",
          "type": "registry:component",
          "title": "Settings",
          "description": "Model, system prompt, temperature, and what the assistant is allowed to do."
        },
        {
          "name": "elements-onboarding",
          "type": "registry:component",
          "title": "Onboarding",
          "description": "First run: three moves that teach what this assistant is actually for."
        },
        {
          "name": "elements-mobile-composer",
          "type": "registry:component",
          "title": "Mobile composer",
          "description": "The bottom sheet: keyboard-aware, quick actions above, thumb-sized targets."
        },
        {
          "name": "shimmer-style",
          "type": "registry:style",
          "title": "Shimmer Style",
          "description": "Keyframes and theme variables for the streaming shimmer animation."
        },
        {
          "name": "chat/b/ai-sdk-quick-start/json",
          "type": "registry:page",
          "title": "AI SDK Quick Start",
          "description": "Assistant page wired to the AI SDK chat route, with the thread component installed."
        },
        {
          "name": "ai-sdk-backend",
          "type": "registry:page",
          "title": "AI SDK Backend",
          "description": "Next.js route handler that streams chat completions through the AI SDK."
        },
        {
          "name": "ai-sdk-backend-resumable",
          "type": "registry:page",
          "title": "AI SDK Resumable Backend",
          "description": "AI SDK route handlers with resumable stream context, so a run survives a reload."
        },
        {
          "name": "eve-chat",
          "type": "registry:item",
          "title": "Eve Chat",
          "description": "Chat page for an Eve agent, rendering the session through an assistant-ui thread."
        },
        {
          "name": "eve-ask-question",
          "type": "registry:component",
          "title": "Eve Ask Question",
          "description": "Renders Eve's built-in ask_question tool as a standalone question with answer controls, outside the collapsed tool group."
        },
        {
          "name": "thread",
          "type": "registry:component",
          "title": "Thread",
          "description": "Chat container with message list, composer, auto scroll, and accessibility built in."
        },
        {
          "name": "elements-voice",
          "type": "registry:component",
          "title": "Voice Orb",
          "description": "The props-driven voice orb: five session states and four palettes, no runtime required."
        },
        {
          "name": "elements-context-display",
          "type": "registry:component",
          "title": "Context Display Core",
          "description": "The props-driven context usage display: ring, bar, and text presets with the usage popover, no runtime required."
        },
        {
          "name": "elements-context-usage",
          "type": "registry:component",
          "title": "Elements Context Usage",
          "description": "Shared usage colors and segment labels for context displays."
        },
        {
          "name": "voice",
          "type": "registry:component",
          "title": "Voice",
          "description": "Realtime voice session controls with connect, mute, and a status indicator."
        },
        {
          "name": "voice-conversation",
          "type": "registry:component",
          "title": "Voice conversation",
          "description": "The live call screen bound to the thread's voice session: orb, caption, transcript, mute, and end call."
        },
        {
          "name": "task-card",
          "type": "registry:component",
          "title": "Task card",
          "description": "A runtime task card with nested transcripts, timing, results, and grouped task lanes."
        },
        {
          "name": "agent-status",
          "type": "registry:component",
          "title": "Agent status",
          "description": "A runtime task summary chip with an optional tray for every task in the thread."
        },
        {
          "name": "use-copy-to-clipboard",
          "type": "registry:hook",
          "title": "Use Copy To Clipboard",
          "description": "Copy text to the clipboard with a temporary copied state."
        },
        {
          "name": "markdown-text",
          "type": "registry:component",
          "title": "Markdown Text",
          "description": "Render assistant markdown with headings, lists, links, and code blocks."
        },
        {
          "name": "reasoning",
          "type": "registry:component",
          "title": "Reasoning",
          "description": "Collapsible panel for assistant reasoning and thinking content."
        },
        {
          "name": "conversation-map",
          "type": "registry:component",
          "title": "Conversation Map",
          "description": "Runtime-backed thread rail: a tick per turn, the turn being read marked and the ones on screen deepened, a hover preview, and a click that scrolls there."
        },
        {
          "name": "elements-reasoning",
          "type": "registry:component",
          "title": "Reasoning Panel",
          "description": "The props-driven reasoning disclosure: streaming preview, fades, and variants, no runtime required."
        },
        {
          "name": "message-timing",
          "type": "registry:component",
          "title": "Message Timing",
          "description": "Badge with streaming stats: time to first token, total time, and tokens per second."
        },
        {
          "name": "context-display",
          "type": "registry:component",
          "title": "Context Display",
          "description": "Token usage against a model's context window as a ring, bar, or text, with a hover popover."
        },
        {
          "name": "thread-list",
          "type": "registry:component",
          "title": "Thread List",
          "description": "Sidebar or dropdown for switching conversations, with search and active selection."
        },
        {
          "name": "mcp-config",
          "type": "registry:component",
          "title": "MCP Config Dialog",
          "description": "Dialog listing MCP connectors and custom servers, with OAuth and bearer auth controls."
        },
        {
          "name": "elements-mcp-config-state",
          "type": "registry:component",
          "title": "Elements MCP Config State",
          "description": "Shared focus and announcement state for MCP config dialogs."
        },
        {
          "name": "use-attachment-src",
          "type": "registry:hook",
          "title": "Use Attachment Src",
          "description": "Resolve an image attachment to a preview source URL."
        },
        {
          "name": "attachment",
          "type": "registry:component",
          "title": "Attachment",
          "description": "Attach files from the composer and view them inside messages."
        },
        {
          "name": "follow-up-suggestions",
          "type": "registry:component",
          "title": "Follow Up Suggestions",
          "description": "Prompt chips rendered from runtime generated follow up suggestions."
        },
        {
          "name": "tooltip-icon-button",
          "type": "registry:component",
          "title": "Tooltip Icon Button",
          "description": "Icon button with an accessible tooltip label, shared across the assistant UI components."
        },
        {
          "name": "syntax-highlighter",
          "type": "registry:component",
          "title": "Syntax Highlighter",
          "description": "Code block highlighting powered by react-syntax-highlighter."
        },
        {
          "name": "elements-modal-size",
          "type": "registry:component",
          "title": "Elements Modal Size",
          "description": "Shared resizing and stored size for the assistant modal."
        },
        {
          "name": "assistant-modal",
          "type": "registry:component",
          "title": "Assistant Modal",
          "description": "Floating chat bubble for support widgets and help desks, with a thread list and a resizable window."
        },
        {
          "name": "assistant-sidebar",
          "type": "registry:component",
          "title": "Assistant Sidebar",
          "description": "Side panel chat for copilot experiences and inline assistance."
        },
        {
          "name": "tool-fallback",
          "type": "registry:component",
          "title": "Tool Fallback",
          "description": "Default renderer for tool calls that have no dedicated UI."
        },
        {
          "name": "tool-group",
          "type": "registry:component",
          "title": "Tool Group",
          "description": "Collapsible wrapper around consecutive tool calls."
        },
        {
          "name": "shiki-highlighter",
          "type": "registry:component",
          "title": "Shiki Highlighter",
          "description": "Code block highlighting powered by react-shiki."
        },
        {
          "name": "elements-shiki-highlighter",
          "type": "registry:component",
          "title": "Shiki Highlighter",
          "description": "The props-driven Shiki code block: streaming-aware highlighting, no runtime required."
        },
        {
          "name": "mermaid-diagram",
          "type": "registry:component",
          "title": "Mermaid Diagram",
          "description": "Render Mermaid diagrams in messages, including while they stream."
        },
        {
          "name": "elements-mermaid-diagram",
          "type": "registry:component",
          "title": "Mermaid Diagram",
          "description": "The props-driven Mermaid renderer: zoom overlay, skeleton, and error fallback, no runtime required."
        },
        {
          "name": "diff-viewer",
          "type": "registry:ui",
          "title": "Diff Viewer",
          "description": "Render code diffs with highlighted additions and deletions."
        },
        {
          "name": "threadlist-sidebar",
          "type": "registry:component",
          "title": "Thread List Sidebar",
          "description": "Sidebar shell that hosts the thread list beside a thread."
        },
        {
          "name": "quote",
          "type": "registry:component",
          "title": "Quote",
          "description": "Select and quote message text with a floating toolbar and a composer preview."
        },
        {
          "name": "sources",
          "type": "registry:component",
          "title": "Sources",
          "description": "Display URL sources with favicon, title, and an external link."
        },
        {
          "name": "image",
          "type": "registry:component",
          "title": "Image",
          "description": "Display image parts with preview, loading states, and a fullscreen dialog."
        },
        {
          "name": "file",
          "type": "registry:component",
          "title": "File",
          "description": "Display file parts with icon, name, size, and a download button, playing audio and video inline."
        },
        {
          "name": "model-selector",
          "type": "registry:component",
          "title": "Model Selector",
          "description": "Model picker with reasoning effort levels, search, and runtime integration."
        },
        {
          "name": "elements-model-selector",
          "type": "registry:component",
          "title": "Model Selector",
          "description": "The props-driven model picker: search, groups, and reasoning effort levels, no runtime required."
        },
        {
          "name": "elements-model-selection",
          "type": "registry:component",
          "title": "Elements Model Selection",
          "description": "Shared model selection state and effort resolution for model selectors."
        },
        {
          "name": "logos",
          "type": "registry:component",
          "title": "Logos",
          "description": "Model provider logos as inline SVG components."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Dropdown select with composable trigger, content, and item components."
        },
        {
          "name": "direction",
          "type": "registry:ui",
          "title": "Direction Provider",
          "description": "Direction provider and hook for right to left layouts."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Small label for status, categories, and metadata."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Tabs for organizing content into switchable panels."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Stacked headings that reveal or hide content sections."
        },
        {
          "name": "dot-matrix",
          "type": "registry:ui",
          "title": "Dot Matrix",
          "description": "5x5 dot matrix indicator with state specific blink patterns."
        },
        {
          "name": "number-roll",
          "type": "registry:ui",
          "title": "Number Roll",
          "description": "Animated number that rolls its digits odometer style when the value changes."
        },
        {
          "name": "heat-graph",
          "type": "registry:component",
          "title": "Heat Graph",
          "description": "Activity heat map with month and weekday labels."
        },
        {
          "name": "composer-trigger-popover",
          "type": "registry:component",
          "title": "Composer Trigger Popover",
          "description": "Character triggered picker for @ mentions, / commands, and similar popovers."
        },
        {
          "name": "directive-text",
          "type": "registry:component",
          "title": "Directive Text",
          "description": "Render mention directives as inline chips in user messages."
        },
        {
          "name": "elements-directive-text",
          "type": "registry:component",
          "title": "Directive Text",
          "description": "The props-driven directive chip renderer: bring your own formatter, no runtime required."
        },
        {
          "name": "generative-ui-style",
          "type": "registry:style",
          "title": "Generative UI Style",
          "description": "Theme variables and vocabulary CSS for generative UI output."
        },
        {
          "name": "generative-ui",
          "type": "registry:component",
          "title": "Generative UI",
          "description": "Styled component library for rendering generative UI output."
        }
      ],
      "component_count": 172,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 1,
        "registry:component": 155,
        "registry:style": 2,
        "registry:page": 3,
        "registry:item": 1,
        "registry:hook": 2,
        "registry:ui": 8
      },
      "logo": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"><rect width=\"32\" height=\"32\" fill=\"var(--foreground)\" /><g transform=\"translate(4,4)\" fill=\"var(--foreground)\" stroke=\"var(--background)\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 9a2 2 0 0 1-2 2H6l-4 4V4c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2z\" /><path d=\"M18 9h2a2 2 0 0 1 2 2v11l-4-4h-6a2 2 0 0 1-2-2v-1\" /></g></svg>",
      "preview_image": "https://www.assistant-ui.com/api/og?variant=home",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://www.assistant-ui.com/pricing"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 19,
      "name": "@auth0",
      "category": "Auth/identity",
      "tags": [
        "ai",
        "auth",
        "forms",
        "pro-available",
        "saas",
        "tables",
        "theming"
      ],
      "tagline": "Official Auth0 Universal Components for Web. Accelerate development with pre-built, embeddable UI for enterprise SSO, MFA, and organization management",
      "short_description": "Official Auth0 Universal Components for Web. Accelerate development with pre-built, embeddable UI for enterprise SSO, MFA, and organization management",
      "description": "Official Auth0 Universal Components registry providing pre-built embeddable UI for enterprise-grade authentication flows: SSO login, MFA enrollment, and organization management screens. Designed to accelerate integration of Auth0's identity platform directly into React/Next.js apps with shadcn/ui styling. Requires an Auth0 account; components shell out to Auth0's authentication APIs. Free to use as components; Auth0 platform costs apply per MAU. Use for: enterprise SaaS applications that need fully branded, compliant SSO and MFA flows without building custom OAuth/SAML UI from scratch.",
      "framework": "react",
      "homepage": "https://auth0.com",
      "docs": "https://auth0.com/docs",
      "github": "https://github.com/auth0",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://ui.auth0.com/r/{name}.json",
      "registry_index": "https://ui.auth0.com/r/registry.json",
      "components": [
        "my-account/user-mfa-management",
        "my-organization/organization-details-edit",
        "my-organization/domain-table",
        "my-organization/sso-provider-table",
        "my-organization/sso-provider-create",
        "my-organization/sso-provider-edit"
      ],
      "component_items": [
        {
          "name": "my-account/user-mfa-management",
          "type": "registry:block",
          "title": "User MFA Management",
          "description": "A block for managing Multi-Factor Authentication (MFA) factors, including enrollment and deletion."
        },
        {
          "name": "my-organization/organization-details-edit",
          "type": "registry:block",
          "title": "Organization Management",
          "description": "A block for managing organization details, including editing organization settings and branding, with delete functionality."
        },
        {
          "name": "my-organization/domain-table",
          "type": "registry:block",
          "title": "Domain Management Table",
          "description": "A block for managing organization domains, including creating, verifying, configuring identity providers, and deleting domains."
        },
        {
          "name": "my-organization/sso-provider-table",
          "type": "registry:block",
          "title": "SSO Provider Table",
          "description": "A block for managing SSO identity providers in a table format, including create, edit, delete, enable/disable, and remove from organization capabilities."
        },
        {
          "name": "my-organization/sso-provider-create",
          "type": "registry:block",
          "title": "SSO Provider Creation Wizard",
          "description": "A multi-step wizard for creating SSO identity providers with support for multiple strategies including SAMLP, OIDC, ADFS, Okta, Google Workspace, Azure AD, and…"
        },
        {
          "name": "my-organization/sso-provider-edit",
          "type": "registry:block",
          "title": "SSO Provider Edit",
          "description": "A comprehensive block for editing SSO identity providers with tabs for provider configuration, SCIM provisioning settings, and domain management. Includes toke…"
        }
      ],
      "component_count": 6,
      "components_truncated": false,
      "component_types": {
        "registry:block": 6
      },
      "logo": "<svg width='53' height='64' viewBox='0 0 53 64' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M3.37163 27.7823C13.8466 26.0536 22.0585 17.3818 23.7786 6.88966L24.3558 1.84681C24.4986 1.04545 23.9557 -0.0707301 22.9442 0.00940596C15.0295 0.627599 7.56046 3.24347 3.40592 4.9435C1.34294 5.79065 0 7.79405 0 10.0264V26.4772C0 27.4503 0.874338 28.1944 1.8344 28.0399L3.37163 27.788V27.7823Z' fill='var(--foreground)'/><path d='M28.8312 6.89002C30.557 17.3821 38.7689 26.054 49.2381 27.7826L50.7753 28.0345C51.7354 28.1948 52.6097 27.4507 52.6097 26.4718V10.0211C52.6097 7.78869 51.2668 5.78529 49.2038 4.93814C45.0436 3.23238 37.5803 0.622239 29.6655 0.00404612C28.6483 -0.07609 28.1282 1.05154 28.2483 1.84145L28.8254 6.8843L28.8312 6.89002Z' fill='var(--foreground)'/><path d='M49.2301 32.3907C34.915 35.2184 28.2689 44.7488 28.2689 62.7909C28.2689 63.6953 29.166 64.3249 29.9204 63.8212C36.5036 59.3737 50.9902 47.7654 52.4818 33.2436C52.5389 31.4176 50.2588 32.2762 49.2301 32.3907Z' fill='var(--foreground)'/><path d='M3.37691 32.3907C17.6921 35.2184 24.3382 44.7488 24.3382 62.7909C24.3382 63.6953 23.441 64.3249 22.6867 63.8212C16.1034 59.3737 1.6168 47.7654 0.125285 33.2436C0.0681382 31.4176 2.34828 32.2762 3.37691 32.3907Z' fill='var(--foreground)'/></svg>",
      "preview_image": "https://cdn.auth0.com/website/homepage/sharecard.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://auth0.com/pricing/"
      },
      "enrichment_errors": [
        "github_lookup_failed"
      ],
      "featured": false
    },
    {
      "number": 52,
      "name": "@avertra-ui",
      "category": "Forms",
      "tags": [
        "auth",
        "buttons",
        "cards",
        "editor",
        "forms",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "tables"
      ],
      "tagline": "A collection of React components built with Tailwind CSS, designed to help you create beautiful and responsive user interfaces with ease.",
      "short_description": "",
      "description": "A collection of React components built with Tailwind CSS, designed to help you create beautiful and responsive user interfaces with ease.",
      "framework": "react",
      "homepage": "https://micomponents.micustomer.io",
      "docs": "https://micomponents.micustomer.io/docs/accordion",
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://micomponents.micustomer.io/r/{name}.json",
      "registry_index": "https://micomponents.micustomer.io/r/registry.json",
      "components": [
        "accordion",
        "alert",
        "avatar",
        "badge",
        "breadcrumb",
        "button",
        "calendar",
        "card",
        "checkbox",
        "componentfooter",
        "edgecases",
        "floating-label-input",
        "heading",
        "info-tooltip",
        "input",
        "label",
        "links",
        "otp-input",
        "pagination",
        "popover",
        "progress",
        "radio-group",
        "social-link",
        "spinner",
        "stepper",
        "table",
        "tabs",
        "tag",
        "toggle",
        "tooltip",
        "wysiwyg-viewer"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A collapsible accordion component."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "An alert component for displaying messages."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "An avatar component for displaying user images."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A badge component for displaying status or labels."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "A breadcrumb navigation component."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A reusable button component."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "A calendar component for date selection."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "A card component for containing content."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A checkbox component for toggling options."
        },
        {
          "name": "componentfooter",
          "type": "registry:ui",
          "title": "Component Footer",
          "description": "A footer component for component documentation."
        },
        {
          "name": "edgecases",
          "type": "registry:ui",
          "title": "Edge Cases",
          "description": "Edge case components and examples."
        },
        {
          "name": "floating-label-input",
          "type": "registry:ui",
          "title": "Floating Label Input",
          "description": "An input component with floating label."
        },
        {
          "name": "heading",
          "type": "registry:ui",
          "title": "Heading",
          "description": "A heading component with various sizes."
        },
        {
          "name": "info-tooltip",
          "type": "registry:ui",
          "title": "Info Tooltip",
          "description": "A tooltip component for displaying information."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A text input component."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "A label component for form inputs."
        },
        {
          "name": "links",
          "type": "registry:ui",
          "title": "Links",
          "description": "A links component for navigation."
        },
        {
          "name": "otp-input",
          "type": "registry:ui",
          "title": "OTP Input",
          "description": "An OTP (One-Time Password) input component."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "A pagination component for navigating pages."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "A popover component for displaying content."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "A progress bar component."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "A radio button group component."
        },
        {
          "name": "social-link",
          "type": "registry:ui",
          "title": "Social Link",
          "description": "A social media link component."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "A loading spinner component."
        },
        {
          "name": "stepper",
          "type": "registry:ui",
          "title": "Stepper",
          "description": "A stepper component for multi-step processes."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "A table component for displaying data."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "A tabs component for organizing content."
        },
        {
          "name": "tag",
          "type": "registry:ui",
          "title": "Tag",
          "description": "A tag component for labeling content."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "A toggle component for switching states."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A tooltip component for displaying help text."
        },
        {
          "name": "wysiwyg-viewer",
          "type": "registry:ui",
          "title": "WYSIWYG Viewer",
          "description": "A WYSIWYG content viewer component."
        }
      ],
      "component_count": 31,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 31
      },
      "logo": "<svg width='324' height='109' viewBox='0 0 324 109' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(#clip0_2_2593)'><path fill-rule='evenodd' clip-rule='evenodd' d='M67.3601 23.1618C63.4984 21.2277 59.1138 20.0891 54.5151 20.0891C38.518 20.0891 25.4844 33.1731 25.4844 49.1592C25.4844 57.7705 29.2972 65.5752 35.288 70.8971C36.3715 71.8854 38.7608 73.5359 38.7608 73.5359L41.1653 69.9338L44.9955 64.2071L41.4092 61.7925L37.728 67.2344C32.8626 62.7645 29.813 56.2976 29.813 49.1592C29.813 35.5714 40.926 24.5205 54.5151 24.5205C58.2184 24.5205 61.7809 25.326 64.895 26.7872L61.2627 32.2728L64.895 34.692L68.6613 28.9805L71.1379 25.379C69.8897 24.524 68.6613 23.8013 67.3601 23.1618Z' fill='#BBBBBF'/><path fill-rule='evenodd' clip-rule='evenodd' d='M16.9472 16.3804C16.9472 15.0234 15.8975 13.9827 14.5707 13.9827C13.263 13.9827 12.1225 15.0234 12.1225 16.3804C12.1225 17.7076 13.263 18.7938 14.5707 18.7938C15.8975 18.7938 16.9472 17.7076 16.9472 16.3804ZM9.36814 20.8986C8.03316 20.8986 6.96017 21.9725 6.96017 23.2963C6.96017 24.6049 8.03316 25.6922 9.36814 25.6922C10.6717 25.6922 11.7394 24.6049 11.7394 23.2963C11.7394 21.9725 10.6717 20.8986 9.36814 20.8986ZM22.1084 20.1671C21.2211 20.1671 20.5603 20.8986 20.5003 21.7407C20.5003 21.7972 20.4526 23.7337 18.7939 25.8972C17.3402 27.8454 15.1453 28.0282 15.0481 28.0282C14.1748 28.0282 13.5029 28.7463 13.5239 29.6234C13.5809 30.4975 14.2598 31.1656 15.0801 31.1656C15.1453 31.1656 15.1453 31.1656 15.1453 31.1656C15.2996 31.1656 18.9342 31.0502 21.369 27.7667C23.5912 24.8105 23.6669 22.0394 23.6669 21.7884C23.6669 20.8985 22.9496 20.1671 22.1084 20.1671ZM15.476 7.69396C6.96017 7.69396 0 14.6017 0 23.1617C0 31.7113 6.96017 38.6219 15.476 38.6219C24.0395 38.6219 30.9484 31.7113 30.9484 23.1617C30.9484 14.6017 24.0395 7.69396 15.476 7.69396ZM15.476 34.7106C9.09101 34.7106 4.00202 29.5069 4.00202 23.1617C4.00202 16.7892 9.09101 11.6513 15.476 11.6513C21.844 11.6513 27.011 16.7892 27.011 23.1617C27.011 29.5069 21.844 34.7106 15.476 34.7106Z' fill='#00AAF0'/><path fill-rule='evenodd' clip-rule='evenodd' d='M138.463 67.921C137.363 67.3619 136.47 66.6322 135.805 65.652C135.097 64.7621 134.594 63.6317 134.331 62.4127C134.043 61.1851 133.857 59.69 133.857 57.9423V42.9381C133.857 42.8536 133.876 42.7459 133.949 42.6463C133.978 42.5892 134.103 42.5036 134.189 42.4204C134.331 42.3953 134.521 42.315 134.688 42.2847C134.949 42.2719 135.174 42.2718 135.47 42.2718C135.805 42.2718 136.086 42.2719 136.266 42.2847C136.511 42.315 136.657 42.3953 136.776 42.4204C136.891 42.5036 136.983 42.5892 137.055 42.6463C137.105 42.7459 137.142 42.8536 137.142 42.9381V57.6354C137.142 59.1729 137.247 60.3994 137.517 61.3865C137.727 62.383 138.056 63.1803 138.55 63.86C139.04 64.5216 139.613 65.0667 140.348 65.4173C141.115 65.8244 141.953 65.995 142.953 65.995C144.173 65.995 145.464 65.5682 146.686 64.6387C147.975 63.7557 149.295 62.4663 150.669 60.7098V42.9381C150.669 42.8536 150.718 42.7459 150.78 42.6463C150.801 42.5892 150.903 42.5036 151.025 42.4204C151.179 42.3953 151.34 42.315 151.507 42.2847C151.732 42.2719 151.996 42.2718 152.309 42.2718C152.652 42.2718 152.893 42.2719 153.099 42.2847C153.325 42.315 153.472 42.3953 153.589 42.4204C153.698 42.5036 153.768 42.5892 153.907 42.6463C153.907 42.7459 153.94 42.8536 153.94 42.9381V67.7661C153.94 67.8377 153.907 67.9554 153.907 68.0235C153.809 68.1173 153.752 68.239 153.628 68.285C153.472 68.3281 153.325 68.3735 153.099 68.3735C152.893 68.4335 152.672 68.469 152.389 68.469C152.073 68.469 151.775 68.4335 151.57 68.3735C151.4 68.3735 151.243 68.3281 151.116 68.285C151.025 68.239 150.922 68.1173 150.912 68.0235C150.85 67.9554 150.85 67.8377 150.85 67.7661V64.2059C149.396 65.8244 148.021 66.9653 146.671 67.649C145.254 68.3735 143.979 68.755 142.627 68.755C140.969 68.755 139.59 68.469 138.463 67.921ZM164.361 68.5337C163.638 68.3962 162.934 68.239 162.303 68.0235C161.669 67.7888 161.135 67.5832 160.731 67.3619C160.251 67.1115 160.005 66.9175 159.773 66.7207C159.601 66.5366 159.422 66.302 159.339 66.0346C159.25 65.7621 159.198 65.4173 159.198 64.9421C159.198 64.6684 159.198 64.4977 159.263 64.3032C159.263 64.1092 159.339 63.9823 159.392 63.8279C159.433 63.7179 159.514 63.6317 159.601 63.5927C159.698 63.4966 159.773 63.4832 159.93 63.4832C160.129 63.4832 160.399 63.6101 160.817 63.8279C161.182 64.1092 161.669 64.3597 162.257 64.6683C162.789 64.9729 163.503 65.2746 164.296 65.4796C165.102 65.7621 165.987 65.9386 167.033 65.9386C167.847 65.9386 168.633 65.8058 169.329 65.6171C169.994 65.4173 170.63 65.1529 171.125 64.8C171.675 64.4628 172.038 63.9584 172.341 63.3976C172.609 62.8408 172.771 62.1297 172.771 61.3865C172.771 60.6259 172.575 59.9626 172.197 59.4472C171.834 58.8887 171.351 58.4437 170.765 58.05C170.177 57.6755 169.514 57.2865 168.718 57.0407C167.964 56.6802 167.203 56.396 166.394 56.1136C165.593 55.7636 164.84 55.3902 164.099 55.0361C163.32 54.6587 162.647 54.162 162.061 53.6495C161.464 53.0997 160.955 52.4474 160.636 51.635C160.251 50.8988 160.1 49.974 160.1 48.91C160.1 48.0713 160.251 47.1977 160.566 46.3794C160.929 45.5705 161.412 44.8041 162.104 44.1617C162.789 43.4611 163.643 42.9381 164.695 42.5892C165.814 42.1851 167.052 41.9696 168.527 41.9696C169.147 41.9696 169.732 42.0529 170.358 42.1362C170.965 42.2468 171.526 42.3307 172.005 42.5036C172.524 42.6463 172.959 42.8536 173.313 43.0517C173.702 43.2636 173.923 43.4122 174.135 43.5473C174.32 43.6987 174.474 43.7901 174.528 43.9229C174.613 44.008 174.63 44.1029 174.671 44.2788C174.717 44.351 174.717 44.4721 174.729 44.627C174.746 44.775 174.746 44.9555 174.746 45.1634C174.746 45.4133 174.729 45.6148 174.717 45.7947C174.717 45.9421 174.63 46.097 174.613 46.2338C174.547 46.3666 174.479 46.4633 174.388 46.514C174.32 46.6112 174.225 46.6357 174.065 46.6357C173.923 46.6357 173.715 46.514 173.433 46.32C173.166 46.097 172.801 45.9048 172.341 45.6649C171.834 45.4202 171.259 45.1634 170.591 45.0149C169.97 44.8041 169.186 44.6748 168.341 44.6748C167.475 44.6748 166.714 44.8041 166.079 45.0149C165.428 45.1634 164.891 45.4657 164.493 45.8326C164.066 46.2339 163.762 46.6637 163.565 47.1593C163.32 47.6235 163.225 48.115 163.225 48.7719C163.225 49.5768 163.401 50.2075 163.762 50.7829C164.156 51.3187 164.657 51.7881 165.218 52.1906C165.853 52.625 166.51 52.9541 167.295 53.2534C168.028 53.5796 168.815 53.89 169.633 54.162C170.425 54.5161 171.205 54.8853 171.918 55.2039C172.771 55.5737 173.378 56.014 174.029 56.5667C174.613 57.0926 175.088 57.7449 175.439 58.4437C175.847 59.2154 175.991 60.1053 175.991 61.1361C175.991 62.3527 175.773 63.3975 175.334 64.3032C174.916 65.2746 174.254 66.0655 173.453 66.7207C172.67 67.3619 171.716 67.8704 170.555 68.239C169.453 68.582 168.201 68.755 166.834 68.755C165.958 68.755 165.156 68.6682 164.361 68.5337ZM201.708 67.7888C200.289 67.2175 199.082 66.3189 198.102 65.1908C197.119 64.1093 196.412 62.6603 195.883 61.0342C195.412 59.4472 195.19 57.5783 195.19 55.5335C195.19 53.5796 195.427 51.7881 195.956 50.087C196.43 48.4336 197.245 47.0143 198.208 45.8111C199.257 44.5933 200.495 43.6713 201.999 42.9381C203.516 42.2846 205.259 41.9696 207.331 41.9696C209.232 41.9696 210.959 42.2719 212.359 42.8537C213.811 43.4419 215.009 44.3428 216.004 45.4657C216.961 46.6357 217.657 47.9956 218.219 49.6007C218.701 51.2785 218.922 53.049 218.922 55.0559C218.922 57.0652 218.701 58.8887 218.175 60.5695C217.657 62.2048 216.914 63.6317 215.878 64.8512C214.86 66.0923 213.603 67.0282 212.075 67.7073C210.621 68.3962 208.804 68.755 206.816 68.755C204.88 68.755 203.213 68.4691 201.708 67.7888ZM272.337 67.8756C270.86 67.3142 269.622 66.4429 268.609 65.3719C267.609 64.2059 266.838 62.8408 266.328 61.1851C265.855 59.5375 265.538 57.5503 265.538 55.3903C265.538 53.2966 265.855 51.4143 266.328 49.7603C266.859 48.115 267.686 46.7062 268.683 45.5414C269.632 44.4046 270.897 43.4611 272.283 42.8804C273.704 42.2718 275.282 41.9696 277.013 41.9696C278.852 41.9696 280.46 42.2718 281.771 42.9026C283.061 43.4611 284.157 44.351 285.031 45.4133C285.855 46.4633 286.479 47.6456 286.854 49.0456C287.299 50.4236 287.453 51.8755 287.453 53.3909V54.0513C287.453 54.7211 287.299 55.2016 286.959 55.4281C286.589 55.6954 286.28 55.7973 285.931 55.7973H269.068C269.068 57.3244 269.203 58.7029 269.497 59.9626C269.783 61.1851 270.29 62.2724 270.97 63.1302C271.711 64.0475 272.607 64.7248 273.704 65.1908C274.81 65.652 276.208 65.9386 277.825 65.9386C278.963 65.9386 279.983 65.8058 280.886 65.6037C281.813 65.4173 282.611 65.1908 283.267 64.9421C283.963 64.6684 284.448 64.4791 284.907 64.2764C285.338 64.0475 285.613 63.9584 285.807 63.9584C285.931 63.9584 286.003 63.9986 286.115 64.0475C286.188 64.1093 286.309 64.1925 286.323 64.2764C286.372 64.3841 286.419 64.5588 286.479 64.7248C286.479 64.9421 286.53 65.1529 286.53 65.4173C286.53 65.5681 286.529 65.652 286.479 65.8058C286.479 65.9385 286.419 66.0346 286.406 66.1267C286.372 66.235 286.323 66.3189 286.309 66.4254C286.201 66.5093 286.153 66.5856 286.047 66.6968C285.977 66.7795 285.673 66.9653 285.203 67.1709C284.747 67.4079 284.157 67.5832 283.34 67.8377C282.611 68.0614 281.683 68.3281 280.706 68.469C279.704 68.6356 278.604 68.755 277.445 68.755C275.511 68.755 273.826 68.469 272.337 67.8756ZM185.479 68.239C184.657 67.8704 183.903 67.3619 183.368 66.7207C182.82 66.0655 182.432 65.1907 182.174 64.1925C181.949 63.1302 181.773 61.9695 181.773 60.5695V45.1634H178.107C177.858 45.1634 177.639 45.0668 177.51 44.8041C177.394 44.5933 177.316 44.3009 177.316 43.7901C177.316 43.5473 177.316 43.3632 177.37 43.1559C177.445 42.9859 177.445 42.8537 177.51 42.7459C177.586 42.63 177.656 42.538 177.777 42.4629C177.887 42.4203 177.979 42.3953 178.107 42.3953H181.773V36.3361C181.773 36.2342 181.834 36.1066 181.893 36.0233C181.893 35.9371 181.99 35.8457 182.124 35.8457C182.273 35.7508 182.432 35.664 182.647 35.632C182.879 35.632 183.111 35.6081 183.403 35.6081C183.767 35.6081 183.996 35.632 184.242 35.632C184.438 35.664 184.592 35.7508 184.724 35.8457C184.851 35.8457 184.951 35.9371 184.984 36.0233C185.055 36.1066 185.076 36.2342 185.076 36.3361V42.3953H191.929C192.038 42.3953 192.122 42.4203 192.243 42.4629C192.372 42.538 192.41 42.63 192.515 42.7459C192.566 42.8537 192.653 42.9859 192.669 43.1559C192.74 43.3632 192.74 43.5473 192.74 43.7901C192.74 44.3009 192.653 44.5933 192.499 44.8041C192.372 45.0668 192.122 45.1634 191.929 45.1634H185.076V60.1053C185.076 62.0022 185.312 63.4162 185.848 64.3841C186.402 65.4173 187.406 65.9386 188.815 65.9386C189.225 65.9386 189.651 65.864 190.005 65.7621C190.333 65.652 190.663 65.5681 190.962 65.4581C191.183 65.3719 191.472 65.2746 191.655 65.1529C191.838 65.0667 191.989 65.0341 192.122 65.0341C192.243 65.0341 192.348 65.0341 192.372 65.0667C192.466 65.0877 192.515 65.1908 192.523 65.2746C192.61 65.4173 192.653 65.4796 192.74 65.652C192.74 65.8244 192.74 65.995 192.74 66.2728C192.74 66.6322 192.74 66.9653 192.653 67.1709C192.523 67.4283 192.466 67.5832 192.348 67.7661C192.178 67.8756 191.989 68.0049 191.738 68.1173C191.472 68.285 191.183 68.3735 190.807 68.4335C190.476 68.5337 190.115 68.582 189.714 68.6356C189.31 68.6682 188.958 68.6682 188.618 68.6682C187.38 68.6682 186.318 68.5337 185.479 68.239ZM112.564 67.4894C110.729 66.6968 109.233 65.5682 107.92 64.1093C106.649 62.5519 105.721 60.7098 105.013 58.541C104.333 56.3617 103.977 53.8423 103.977 51.0555C103.977 48.115 104.394 45.6148 105.101 43.2747C105.817 41.0034 106.878 39.0722 108.176 37.4741C109.502 35.8457 111.056 34.6483 112.906 33.7707C114.767 32.9454 116.82 32.5214 119.046 32.5214C120.125 32.5214 121.126 32.6402 122.142 32.8295C123.132 33.0135 124.038 33.3036 124.877 33.5715C125.729 33.9 126.474 34.2453 127.143 34.6483C127.806 35.0688 128.216 35.3868 128.499 35.632C128.76 35.8457 128.915 36.042 128.958 36.1614C129.071 36.2947 129.086 36.399 129.143 36.5393C129.163 36.6779 129.182 36.848 129.182 37C129.213 37.1707 129.213 37.3477 129.213 37.5614C129.213 37.8713 129.213 38.0495 129.182 38.2469C129.163 38.4653 129.1 38.5853 129.076 38.781C128.985 38.8852 128.915 38.9633 128.811 39.0722C128.755 39.142 128.636 39.1933 128.499 39.1933C128.216 39.1933 127.93 38.9633 127.414 38.5853C126.943 38.2469 126.328 37.8713 125.611 37.3477C124.831 36.9027 123.918 36.5149 122.822 36.1323C121.692 35.7508 120.457 35.5324 118.893 35.5324C117.231 35.5324 115.735 35.9045 114.303 36.5393C112.99 37.233 111.76 38.2108 110.768 39.516C109.767 40.7815 108.998 42.3953 108.467 44.3009C107.896 46.157 107.566 48.3835 107.566 50.8359C107.566 53.1673 107.841 55.2714 108.37 57.0926C108.871 58.8887 109.611 60.4454 110.587 61.7028C111.544 62.9468 112.745 63.9066 114.178 64.5589C115.581 65.2397 117.194 65.5443 118.987 65.5443C120.506 65.5443 121.768 65.3719 122.873 64.9729C124.006 64.595 124.914 64.1925 125.729 63.7557C126.474 63.2811 127.143 62.8874 127.612 62.5042C128.138 62.1099 128.499 61.8699 128.811 61.8699C128.915 61.8699 128.985 61.9695 129.086 62.0021C129.143 62.0534 129.182 62.1099 129.246 62.2456C129.275 62.383 129.299 62.5042 129.302 62.7115C129.383 62.9229 129.383 63.1704 129.383 63.4832C129.383 63.6317 129.383 63.828 129.383 64.0172C129.302 64.1925 129.299 64.3032 129.275 64.4628C129.246 64.5589 129.182 64.6683 129.143 64.8C129.086 64.9421 128.952 65.0341 128.779 65.2525C128.588 65.4173 128.216 65.652 127.627 66.0655C127.078 66.4429 126.328 66.8389 125.428 67.2175C124.588 67.5832 123.526 67.9554 122.366 68.239C121.256 68.4743 119.988 68.6356 118.631 68.6356C116.37 68.6356 114.341 68.285 112.564 67.4894ZM49.4692 68.3735C49.17 68.3281 48.9115 68.285 48.7392 68.239C48.5692 68.1581 48.4283 68.0614 48.3968 67.9554C48.313 67.8377 48.313 67.7073 48.313 67.5722V35.0362C48.313 34.2453 48.4638 33.7008 48.9115 33.3828C49.308 33.0502 49.7772 32.872 50.2878 32.872H53.1534C53.728 32.872 54.2322 32.9314 54.6857 33.0502C55.1107 33.1475 55.513 33.3333 55.8967 33.5715C56.1825 33.7707 56.4649 34.1195 56.7292 34.4829C56.9214 34.8388 57.0634 35.2895 57.2852 35.7508L67.3893 61.3865H67.5412L78.0604 35.8457C78.2769 35.3082 78.4708 34.8388 78.7276 34.4288C78.9808 34.0298 79.2201 33.7654 79.5415 33.5255C79.8279 33.3036 80.1266 33.1149 80.466 33.0136C80.8689 32.9314 81.2298 32.872 81.6939 32.872H84.73C85.0188 32.872 85.2878 32.9076 85.5364 33.0136C85.771 33.091 85.9782 33.2069 86.1721 33.3828C86.3503 33.5715 86.4714 33.7707 86.6076 34.0298C86.6856 34.2913 86.7578 34.6483 86.7578 35.0362V67.5722C86.7578 67.7073 86.6856 67.8377 86.6507 67.9554C86.5797 68.0614 86.4562 68.1581 86.2728 68.239C86.0702 68.285 85.8077 68.3281 85.5602 68.3735C85.2621 68.4335 84.8674 68.469 84.4017 68.469C83.9266 68.469 83.5767 68.4335 83.3089 68.3735C82.9718 68.3281 82.7476 68.285 82.5747 68.239C82.3756 68.1581 82.2877 68.0614 82.1544 67.9554C82.0571 67.8377 82.0571 67.7073 82.0571 67.5722V36.7333H82.0333L69.5446 67.6834C69.5096 67.8377 69.3932 67.9554 69.3181 68.0235C69.1621 68.1173 69.0852 68.239 68.8442 68.285C68.6614 68.3281 68.4337 68.3735 68.1671 68.3962C67.9371 68.4335 67.5703 68.469 67.2437 68.469C66.8798 68.469 66.5218 68.4335 66.233 68.3735C65.9443 68.3735 65.7591 68.3281 65.5379 68.285C65.4051 68.1767 65.2462 68.0911 65.1327 68.0049C65.0407 67.921 64.9813 67.7888 64.9341 67.6834L53.0294 36.7333H52.9863V67.5722C52.9863 67.7073 52.9461 67.8377 52.846 67.9554C52.8407 68.0614 52.6678 68.1581 52.4955 68.239C52.3232 68.285 52.0635 68.3281 51.7776 68.3735C51.4685 68.4335 51.0615 68.469 50.5964 68.469C50.1772 68.469 49.7772 68.4335 49.4692 68.3735ZM95.1717 68.3735C94.8888 68.3735 94.6373 68.3281 94.469 68.239C94.3124 68.1581 94.2123 68.0614 94.1471 67.9554C94.0789 67.8704 94.0067 67.7661 94.0067 67.5832V42.9381C94.0067 42.8536 94.0789 42.7459 94.1471 42.63C94.2123 42.5036 94.3124 42.3953 94.469 42.3307C94.6373 42.2718 94.8888 42.2468 95.1717 42.1851C95.45 42.1361 95.8622 42.1362 96.2802 42.1362C96.7361 42.1362 97.0918 42.1361 97.3858 42.1851C97.7177 42.2468 97.9168 42.2718 98.0658 42.3307C98.2382 42.3953 98.3249 42.5036 98.4367 42.63C98.5054 42.7459 98.5426 42.8536 98.5426 42.9381V67.5832C98.5426 67.7661 98.5054 67.8704 98.4367 67.9554C98.3249 68.0614 98.2382 68.1581 98.0658 68.239C97.9168 68.3281 97.7177 68.3735 97.3858 68.3735C97.0918 68.4335 96.7361 68.469 96.2802 68.469C95.8622 68.469 95.45 68.4335 95.1717 68.3735ZM225.473 68.3735C225.24 68.3735 225.072 68.3281 224.946 68.285C224.804 68.239 224.758 68.1173 224.669 68.0235C224.669 67.9554 224.584 67.8377 224.584 67.7661V42.9381C224.584 42.8536 224.669 42.7459 224.669 42.6463C224.758 42.5892 224.804 42.5036 224.946 42.4204C225.072 42.3953 225.24 42.315 225.448 42.2847C225.596 42.2719 225.846 42.2718 226.186 42.2718C226.454 42.2718 226.738 42.2719 226.888 42.2847C227.112 42.315 227.296 42.3953 227.406 42.4204C227.492 42.5036 227.6 42.5892 227.633 42.6463C227.67 42.7459 227.697 42.8536 227.697 42.9381V46.4633C229.146 44.9072 230.442 43.7732 231.774 43.0517C233.013 42.3149 234.298 41.9696 235.54 41.9696C236.577 41.9696 237.503 42.0797 238.323 42.315C239.105 42.5893 239.827 42.9381 240.493 43.3633C241.046 43.7901 241.626 44.351 242.025 44.9555C242.478 45.6148 242.85 46.2909 243.109 47.0143C243.959 46.0883 244.797 45.2607 245.499 44.627C246.31 43.9497 247.012 43.4419 247.699 43.0674C248.393 42.6463 249.035 42.3953 249.666 42.2468C250.293 42.0529 250.952 41.9696 251.583 41.9696C253.109 41.9696 254.438 42.2719 255.496 42.7913C256.555 43.3254 257.426 44.079 258.036 45.0149C258.715 45.9048 259.18 47.0143 259.478 48.2466C259.734 49.4656 259.91 50.8359 259.91 52.1906V67.7661C259.91 67.8377 259.859 67.9554 259.797 68.0235C259.734 68.1173 259.672 68.239 259.518 68.285C259.408 68.3281 259.26 68.3735 259.042 68.3735C258.848 68.4335 258.573 68.469 258.263 68.469C257.963 68.469 257.671 68.4335 257.473 68.3735C257.241 68.3735 257.081 68.3281 256.975 68.285C256.831 68.239 256.747 68.1173 256.709 68.0235C256.674 67.9554 256.674 67.8377 256.674 67.7661V52.4928C256.674 51.3187 256.509 50.257 256.305 49.313C256.113 48.3835 255.785 47.5582 255.329 46.8174C254.898 46.157 254.341 45.6386 253.611 45.2554C252.939 44.9072 252.119 44.6748 251.191 44.6748C250.083 44.6748 248.9 45.139 247.732 46.0288C246.562 46.9415 245.263 48.2466 243.854 49.974V67.7661C243.854 67.8377 243.827 67.9554 243.773 68.0235C243.721 68.1173 243.627 68.239 243.506 68.285C243.425 68.3281 243.226 68.3735 243.031 68.3735C242.809 68.4335 242.57 68.469 242.27 68.469C241.925 68.469 241.685 68.4335 241.459 68.3735C241.287 68.3735 241.046 68.3281 240.963 68.285C240.852 68.239 240.727 68.1173 240.669 68.0235C240.669 67.9554 240.631 67.8377 240.631 67.7661V52.4928C240.631 51.3187 240.52 50.257 240.291 49.313C240.068 48.3835 239.73 47.5582 239.326 46.8174C238.87 46.157 238.323 45.6386 237.605 45.2554C236.912 44.9072 236.117 44.6748 235.199 44.6748C234.002 44.6748 232.875 45.139 231.709 46.0288C230.531 46.9415 229.25 48.2466 227.878 49.974V67.7661C227.878 67.8377 227.854 67.9554 227.778 68.0235C227.739 68.1173 227.633 68.239 227.513 68.285C227.406 68.3281 227.26 68.3735 227.018 68.3735C226.859 68.4335 226.54 68.469 226.21 68.469C225.936 68.469 225.644 68.4335 225.473 68.3735ZM294.161 68.3735C293.967 68.3735 293.796 68.3281 293.611 68.285C293.517 68.239 293.45 68.1173 293.393 68.0235C293.38 67.9554 293.345 67.8377 293.345 67.7661V42.9381C293.345 42.8536 293.38 42.7459 293.393 42.6463C293.45 42.5892 293.517 42.5036 293.611 42.4204C293.796 42.3953 293.922 42.315 294.132 42.2847C294.337 42.2719 294.607 42.2718 294.89 42.2718C295.16 42.2718 295.449 42.2719 295.634 42.2847C295.883 42.315 295.971 42.3953 296.107 42.4204C296.23 42.5036 296.264 42.5892 296.357 42.6463C296.395 42.7459 296.419 42.8536 296.419 42.9381V46.9112C297.099 45.8326 297.773 45.0149 298.38 44.351C299 43.7733 299.55 43.2636 300.117 42.8804C300.635 42.538 301.174 42.2847 301.69 42.1362C302.217 42.0529 302.748 41.9696 303.337 41.9696C303.501 41.9696 303.814 41.99 304.124 41.99C304.44 42.0529 304.805 42.0797 305.139 42.1362C305.503 42.2468 305.812 42.315 306.081 42.3953C306.348 42.5037 306.556 42.6096 306.654 42.7081C306.797 42.7459 306.84 42.8537 306.88 42.9026C306.936 42.9381 306.982 43.0517 307.004 43.132C307.004 43.2636 307.039 43.4122 307.039 43.5473C307.039 43.7732 307.039 43.9229 307.039 44.2788C307.039 44.5158 307.039 44.7336 307.004 44.9282C307.004 45.1116 307.004 45.2607 306.936 45.4133C306.88 45.4913 306.84 45.6148 306.779 45.6649C306.668 45.7243 306.643 45.7947 306.522 45.7947C306.33 45.7947 306.168 45.7243 305.937 45.6387C305.706 45.5705 305.464 45.4657 305.173 45.4133C304.866 45.3003 304.607 45.2124 304.21 45.1116C303.884 45.0668 303.479 45.0149 303.034 45.0149C302.595 45.0149 302.104 45.1116 301.608 45.3294C301.144 45.4913 300.635 45.8326 300.117 46.32C299.601 46.7796 299.089 47.4196 298.449 48.115C297.891 48.942 297.283 49.8843 296.586 50.9984V67.7661C296.586 67.8377 296.546 67.9554 296.541 68.0235C296.436 68.1173 296.357 68.239 296.247 68.285C296.107 68.3281 295.926 68.3735 295.742 68.3735C295.534 68.4335 295.251 68.469 294.936 68.469C294.643 68.469 294.381 68.4335 294.161 68.3735ZM210.812 65.0341C211.94 64.4977 212.779 63.807 213.488 62.8874C214.199 61.8699 214.688 60.8507 215.009 59.5561C215.311 58.2556 215.469 56.8742 215.469 55.3903C215.469 53.9867 215.384 52.625 215.101 51.4008C214.806 50.087 214.34 48.9729 213.719 47.9956C213.072 47.0143 212.223 46.2339 211.168 45.6649C210.079 45.1116 208.712 44.8041 207.129 44.8041C205.662 44.8041 204.356 45.0667 203.292 45.6148C202.248 46.097 201.342 46.9112 200.681 47.8226C199.937 48.7719 199.446 49.8517 199.143 51.1196C198.81 52.3979 198.635 53.7927 198.635 55.2714C198.635 56.6802 198.777 58.05 199.074 59.3103C199.338 60.6184 199.745 61.7028 200.436 62.7016C201.091 63.6317 201.927 64.4628 202.947 64.9729C204.03 65.5681 205.449 65.864 207.022 65.864C208.493 65.864 209.766 65.6037 210.812 65.0341ZM282.293 46.9764C281.024 45.4913 279.206 44.775 276.776 44.775C275.552 44.775 274.471 44.9642 273.542 45.4657C272.607 45.9048 271.771 46.514 271.137 47.295C270.542 48.0713 269.999 48.942 269.632 49.974C269.3 50.9984 269.109 52.0345 269.068 53.1049H284.108C284.157 50.4644 283.531 48.4336 282.293 46.9764ZM312.269 40.6015C312.196 40.5981 312.139 40.5829 312.095 40.5637C312.05 40.5427 312.017 40.5206 311.994 40.5014C311.974 40.481 311.963 40.4559 311.963 40.4233V35.13H310.335C310.289 35.13 310.252 35.1165 310.224 35.0956C310.194 35.074 310.168 35.0414 310.146 35.0059C310.118 34.968 310.106 34.9232 310.095 34.8626C310.083 34.812 310.078 34.7467 310.078 34.6827C310.078 34.6093 310.083 34.5423 310.095 34.4829C310.106 34.42 310.118 34.3723 310.146 34.3321C310.168 34.2913 310.194 34.2564 310.224 34.2348C310.252 34.2162 310.289 34.1993 310.335 34.1993H314.717C314.753 34.1993 314.785 34.2162 314.809 34.2348C314.833 34.2564 314.859 34.2913 314.876 34.3321C314.895 34.3723 314.909 34.42 314.919 34.4829C314.933 34.5423 314.936 34.6093 314.936 34.6827C314.936 34.7467 314.933 34.812 314.919 34.8626C314.909 34.9232 314.895 34.968 314.876 35.0059C314.859 35.0414 314.833 35.074 314.809 35.0956C314.785 35.1165 314.753 35.13 314.717 35.13H313.044V40.4233C313.044 40.4559 313.035 40.481 313.012 40.5014C312.997 40.5206 312.969 40.5427 312.926 40.5637C312.886 40.5829 312.829 40.5981 312.766 40.6015C312.693 40.6068 312.619 40.6155 312.517 40.6155C312.425 40.6155 312.339 40.6068 312.269 40.6015ZM316.465 40.6015C316.4 40.5981 316.343 40.5829 316.302 40.5637C316.259 40.5427 316.235 40.5206 316.217 40.5014C316.206 40.481 316.198 40.4559 316.198 40.4233V34.6827C316.198 34.5347 316.244 34.4148 316.33 34.3321C316.424 34.2436 316.524 34.1993 316.654 34.1993H317.208C317.351 34.1993 317.473 34.2109 317.567 34.2296C317.664 34.2453 317.749 34.2808 317.815 34.3321C317.888 34.3775 317.95 34.4474 317.999 34.5312C318.053 34.618 318.106 34.7264 318.156 34.8609L319.754 39.096L321.448 34.8609C321.542 34.6285 321.652 34.4614 321.783 34.356C321.906 34.254 322.088 34.1993 322.316 34.1993H322.872C323.004 34.1993 323.115 34.2436 323.2 34.3321C323.287 34.4148 323.331 34.5347 323.331 34.6827V40.4233C323.331 40.4559 323.322 40.481 323.306 40.5014C323.292 40.5206 323.268 40.5427 323.228 40.5637C323.193 40.5829 323.139 40.5981 323.072 40.6015C323.004 40.6068 322.92 40.6155 322.817 40.6155C322.714 40.6155 322.627 40.6068 322.564 40.6015C322.505 40.5981 322.454 40.5829 322.416 40.5637C322.381 40.5427 322.352 40.5206 322.335 40.5014C322.322 40.481 322.316 40.4559 322.316 40.4233V35.2732H322.296L320.264 40.467C320.247 40.5206 320.192 40.5585 320.094 40.58C319.989 40.6016 319.863 40.6155 319.706 40.6155C319.582 40.6155 319.474 40.6016 319.382 40.58C319.296 40.5585 319.237 40.5206 319.218 40.467L317.233 35.2732H317.208V40.4233C317.208 40.4559 317.207 40.481 317.189 40.5014C317.176 40.5206 317.15 40.5427 317.109 40.5637C317.074 40.5829 317.026 40.5981 316.957 40.6015C316.898 40.6068 316.815 40.6155 316.72 40.6155C316.617 40.6155 316.531 40.6068 316.465 40.6015ZM94.0789 36.848C93.6563 36.4572 93.516 35.7508 93.516 34.7013C93.516 33.6769 93.6563 32.9314 94.0789 32.54C94.469 32.1661 95.2154 31.9821 96.3128 31.9821C97.3264 31.9821 98.0658 32.1662 98.4675 32.5214C98.8826 32.9075 99.0684 33.5866 99.0684 34.6483C99.0684 35.7508 98.8826 36.4444 98.4675 36.848C98.0658 37.1969 97.3183 37.3832 96.2057 37.3832C95.1717 37.3832 94.469 37.1969 94.0789 36.848Z' fill='white'/></g></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 53,
      "name": "@awwwardedui",
      "category": "Animated components",
      "tags": [
        "animation",
        "backgrounds"
      ],
      "tagline": "A curated registry of production-ready creative components and motion effects for React.",
      "short_description": "",
      "description": "A curated registry of production-ready creative components and motion effects for React.",
      "framework": "react",
      "homepage": "https://awwwardedui.vercel.app",
      "docs": "https://awwwardedui.vercel.app/docs/installation",
      "github": "https://github.com/SimonAmable/awwwardedui",
      "components_github": "https://github.com/SimonAmable/awwwardedui/tree/master/registry",
      "github_default_branch": "master",
      "github_stars": 0,
      "last_commit": "2026-08-10T00:25:53Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://awwwardedui.vercel.app/r/{name}.json",
      "registry_index": "https://awwwardedui.vercel.app/r/registry.json",
      "components": [
        "marquee-strip",
        "smoke-shader-background",
        "caustics-shader-background",
        "imposter-syndrome-shader",
        "clouds-shader-background"
      ],
      "component_items": [
        {
          "name": "marquee-strip",
          "type": "registry:component",
          "title": "Marquee Strip",
          "description": "A responsive, pauseable content ribbon for statements, logos, and editorial details."
        },
        {
          "name": "smoke-shader-background",
          "type": "registry:block",
          "title": "Smoke Shader Background",
          "description": "A self-contained WebGL smoke background with cursor effects and an expansive prop surface."
        },
        {
          "name": "caustics-shader-background",
          "type": "registry:block",
          "title": "Caustics Shader Background",
          "description": "A self-contained WebGL caustics background with cursor effects and an expansive prop surface."
        },
        {
          "name": "imposter-syndrome-shader",
          "type": "registry:block",
          "title": "Imposter Syndrome Shader",
          "description": "An atmospheric interactive sky shader with clouds, sun, moon, rain, aurora, and weather effects."
        },
        {
          "name": "clouds-shader-background",
          "type": "registry:block",
          "title": "Clouds Shader Background",
          "description": "A self-contained WebGL cloudscape built from the supplied Shadertoy-style noise shader."
        }
      ],
      "component_count": 5,
      "components_truncated": false,
      "component_types": {
        "registry:component": 1,
        "registry:block": 4
      },
      "logo": null,
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 54,
      "name": "@axicharts",
      "category": "Charts/data viz",
      "tags": [
        "blocks",
        "charts",
        "dashboard"
      ],
      "tagline": "MIT React chart blocks for dashboards — composable ChartContainer + shadcn-compatible chartConfig, live uPlot canvas, and ECharts adapters. Six installable registry items.",
      "short_description": "",
      "description": "MIT React chart blocks for dashboards — composable ChartContainer + shadcn-compatible chartConfig, live uPlot canvas, and ECharts adapters. Six installable registry items.",
      "framework": "react",
      "homepage": "https://axidify.github.io/axicharts/shadcn/registry",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://axidify.github.io/axicharts/registry/{name}.json",
      "registry_index": "https://axidify.github.io/axicharts/registry/registry.json",
      "components": [
        "chart-axi-bar",
        "chart-axi-line",
        "chart-axi-donut",
        "chart-axi-area",
        "chart-axi-stacked-bar",
        "chart-axi-combo",
        "chart-axi-multi-line",
        "chart-axi-swarm",
        "chart-axi-ridgeline",
        "chart-axi-chart-config"
      ],
      "component_items": [
        {
          "name": "chart-axi-bar",
          "type": "registry:block",
          "title": "AxiCharts Bar",
          "description": "Composable bar chart via ChartContainer + chartConfig — shadcn Charts migration path."
        },
        {
          "name": "chart-axi-line",
          "type": "registry:block",
          "title": "AxiCharts Line",
          "description": "Line chart with optional area fill — ChartContainer + chartConfig pattern."
        },
        {
          "name": "chart-axi-donut",
          "type": "registry:block",
          "title": "AxiCharts Donut",
          "description": "Donut chart via PieChart innerRadius — browser-share style slice."
        },
        {
          "name": "chart-axi-area",
          "type": "registry:block",
          "title": "AxiCharts Area",
          "description": "Filled area chart — SLO / trend dashboards with chartConfig labels."
        },
        {
          "name": "chart-axi-stacked-bar",
          "type": "registry:block",
          "title": "AxiCharts Stacked Bar",
          "description": "Stacked bar chart — sprint velocity / multi-series totals via stacked prop."
        },
        {
          "name": "chart-axi-combo",
          "type": "registry:block",
          "title": "AxiCharts Combo",
          "description": "Mixed bar + line on shared categories — shadcn mixed chart pattern with chartConfig."
        },
        {
          "name": "chart-axi-multi-line",
          "type": "registry:block",
          "title": "AxiCharts Multi-Line",
          "description": "Multi-series line chart with chartConfig — burndown / trend comparison dashboards."
        },
        {
          "name": "chart-axi-swarm",
          "type": "registry:block",
          "title": "AxiCharts Swarm",
          "description": "Beeswarm / jittered strip plot per category — distribution density without KDE."
        },
        {
          "name": "chart-axi-ridgeline",
          "type": "registry:block",
          "title": "AxiCharts Ridgeline",
          "description": "Stacked horizontal KDE density curves per category — joyplot / ridgeline distribution."
        },
        {
          "name": "chart-axi-chart-config",
          "type": "registry:lib",
          "title": "AxiCharts chartConfig helper",
          "description": "Shared ChartConfig labels/colors — import into registry chart blocks or your own panels."
        }
      ],
      "component_count": 10,
      "components_truncated": false,
      "component_types": {
        "registry:block": 9,
        "registry:lib": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44' role='img' aria-label='AxiCharts'><rect x='6' y='24' width='7' height='14' rx='1.5' fill='var(--foreground)'/><rect x='18' y='16' width='7' height='22' rx='1.5' fill='var(--foreground)'/><rect x='30' y='8' width='7' height='30' rx='1.5' fill='var(--foreground)'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 55,
      "name": "@balick",
      "category": "Animated components",
      "tags": [
        "animation",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "cms",
        "icons",
        "loaders",
        "marketing",
        "navigation",
        "pro-available",
        "retro",
        "text-effects",
        "theming"
      ],
      "tagline": "Blocks for shadcn/ui designed to fit together: compose a page, then install it with one command.",
      "short_description": "",
      "description": "Blocks for shadcn/ui designed to fit together: compose a page, then install it with one command.",
      "framework": "react",
      "homepage": "https://ui.balick.me",
      "docs": "https://ui.balick.me/docs",
      "github": "https://github.com/balick/balick-ui",
      "components_github": "https://github.com/balick/balick-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 1,
      "last_commit": "2026-10-03T13:14:01Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://ui.balick.me/r/{name}.json",
      "registry_index": "https://ui.balick.me/r/registry.json",
      "components": [
        "theme",
        "marquee",
        "blur-fade",
        "shimmer-button",
        "grid-pattern",
        "dot-pattern",
        "flickering-grid",
        "retro-grid",
        "ripple",
        "light-rays",
        "aurora",
        "grain",
        "interactive-grid",
        "wave-lines",
        "section",
        "social-icons",
        "status-dot",
        "segmented-control",
        "animated-number",
        "number-ticker",
        "arrow-button",
        "copy-button",
        "status-button",
        "hold-button",
        "text-roll-button",
        "magnetic-button",
        "ripple-button",
        "spotlight-button",
        "expand-button",
        "theme-toggle-button",
        "word-rotate",
        "text-reveal",
        "typewriter",
        "scramble-text",
        "shimmer-text",
        "highlight-text",
        "underline-link",
        "expandable-text",
        "countdown",
        "marquee-demo",
        "blur-fade-demo",
        "shimmer-button-demo",
        "status-dot-demo",
        "segmented-control-demo",
        "animated-number-demo",
        "number-ticker-demo",
        "grid-pattern-demo",
        "dot-pattern-demo",
        "flickering-grid-demo",
        "retro-grid-demo",
        "ripple-demo",
        "light-rays-demo",
        "aurora-demo",
        "grain-demo",
        "interactive-grid-demo",
        "wave-lines-demo",
        "section-demo",
        "arrow-button-demo",
        "copy-button-demo",
        "status-button-demo",
        "hold-button-demo",
        "text-roll-button-demo",
        "magnetic-button-demo",
        "ripple-button-demo",
        "spotlight-button-demo",
        "expand-button-demo",
        "theme-toggle-button-demo",
        "word-rotate-demo",
        "text-reveal-demo",
        "typewriter-demo",
        "scramble-text-demo",
        "shimmer-text-demo",
        "highlight-text-demo",
        "underline-link-demo",
        "expandable-text-demo",
        "countdown-demo",
        "navbar-01",
        "hero-01",
        "hero-02",
        "hero-03",
        "logos-01",
        "about-01",
        "features-01",
        "features-02",
        "integrations-01",
        "projects-01",
        "testimonials-01",
        "pricing-01",
        "pricing-02",
        "pricing-03",
        "faq-01",
        "blog-01",
        "newsletter-01",
        "cta-01",
        "contact-01",
        "contact-02",
        "stats-01",
        "timeline-01",
        "services-01",
        "steps-01",
        "team-01",
        "footer-01",
        "footer-02",
        "stagger",
        "stagger-demo",
        "mask-reveal",
        "mask-reveal-demo",
        "orbit",
        "orbit-demo",
        "tilt-card",
        "tilt-card-demo",
        "parallax",
        "parallax-demo",
        "scroll-progress",
        "scroll-progress-demo",
        "gauge",
        "gauge-demo",
        "segment-meter",
        "segment-meter-demo",
        "spinner",
        "spinner-demo",
        "uptime-bar",
        "uptime-bar-demo",
        "status-badge",
        "status-badge-demo",
        "loading-dots",
        "loading-dots-demo",
        "count-badge",
        "count-badge-demo"
      ],
      "component_items": [
        {
          "name": "theme",
          "type": "registry:theme",
          "title": "Balick Theme",
          "description": "The monochrome colour palette, radius and dark mode used by every Balick UI component and block."
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": "Marquee",
          "description": "An infinite scrolling track for logos, testimonials or anything else."
        },
        {
          "name": "blur-fade",
          "type": "registry:ui",
          "title": "Blur Fade",
          "description": "Reveal content with a soft blur and fade, on mount or when scrolled into view."
        },
        {
          "name": "shimmer-button",
          "type": "registry:ui",
          "title": "Shimmer Button",
          "description": "A button with a beam of light travelling around its border."
        },
        {
          "name": "grid-pattern",
          "type": "registry:ui",
          "title": "Grid Pattern",
          "description": "A lightweight SVG grid background with optional highlighted cells."
        },
        {
          "name": "dot-pattern",
          "type": "registry:ui",
          "title": "Dot Pattern",
          "description": "A grid of dots, with a few that glow in turn."
        },
        {
          "name": "flickering-grid",
          "type": "registry:ui",
          "title": "Flickering Grid",
          "description": "A field of small squares that flicker at random, drawn on a canvas."
        },
        {
          "name": "retro-grid",
          "type": "registry:ui",
          "title": "Retro Grid",
          "description": "A grid floor in perspective that slides toward the horizon."
        },
        {
          "name": "ripple",
          "type": "registry:ui",
          "title": "Ripple",
          "description": "Concentric rings that breathe from the center, behind a logo or a button."
        },
        {
          "name": "light-rays",
          "type": "registry:ui",
          "title": "Light Rays",
          "description": "Soft rays of light that fan down from the top and sway slowly."
        },
        {
          "name": "aurora",
          "type": "registry:ui",
          "title": "Aurora",
          "description": "Veils of light that drift slowly across the top of a section."
        },
        {
          "name": "grain",
          "type": "registry:ui",
          "title": "Grain",
          "description": "A paper grain that gives flat surfaces some texture."
        },
        {
          "name": "interactive-grid",
          "type": "registry:ui",
          "title": "Interactive Grid",
          "description": "A grid whose cells light up under the pointer and fade out behind it."
        },
        {
          "name": "wave-lines",
          "type": "registry:ui",
          "title": "Wave Lines",
          "description": "Thin lines that ripple like silk and part around the pointer."
        },
        {
          "name": "section",
          "type": "registry:ui",
          "title": "Section",
          "description": "Layout primitives shared by every block: Section, Container and SectionHeader."
        },
        {
          "name": "social-icons",
          "type": "registry:ui",
          "title": "Social icons",
          "description": "Brand icons for social links (GitHub, LinkedIn, X, YouTube), which lucide-react no longer ships."
        },
        {
          "name": "status-dot",
          "type": "registry:ui",
          "title": "Status Dot",
          "description": "A small live indicator with a pulsing halo, in four tones."
        },
        {
          "name": "segmented-control",
          "type": "registry:ui",
          "title": "Segmented Control",
          "description": "A single choice between a few options, with a pill that slides to the selected one."
        },
        {
          "name": "animated-number",
          "type": "registry:ui",
          "title": "Animated Number",
          "description": "A number that rolls up or down to its new value when it changes."
        },
        {
          "name": "number-ticker",
          "type": "registry:ui",
          "title": "Number Ticker",
          "description": "Counts up to a number once, when it scrolls into view."
        },
        {
          "name": "arrow-button",
          "type": "registry:ui",
          "title": "Arrow Button",
          "description": "A button or link whose arrow nudges forward on hover and focus."
        },
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": "Copy Button",
          "description": "Copies a text to the clipboard; the icon turns into a check mark."
        },
        {
          "name": "status-button",
          "type": "registry:ui",
          "title": "Status Button",
          "description": "A button that shows the progress of its action: idle, loading, success or error."
        },
        {
          "name": "hold-button",
          "type": "registry:ui",
          "title": "Hold Button",
          "description": "Hold to confirm, for actions that are hard to undo."
        },
        {
          "name": "text-roll-button",
          "type": "registry:ui",
          "title": "Text Roll Button",
          "description": "On hover, the label rolls up and an identical copy takes its place."
        },
        {
          "name": "magnetic-button",
          "type": "registry:ui",
          "title": "Magnetic Button",
          "description": "A button that leans a few pixels towards the pointer."
        },
        {
          "name": "ripple-button",
          "type": "registry:ui",
          "title": "Ripple Button",
          "description": "A button that sends a soft ripple out from where it is pressed."
        },
        {
          "name": "spotlight-button",
          "type": "registry:ui",
          "title": "Spotlight Button",
          "description": "A soft light follows the pointer inside the button."
        },
        {
          "name": "expand-button",
          "type": "registry:ui",
          "title": "Expand Button",
          "description": "An icon button whose label slides out on hover and focus."
        },
        {
          "name": "theme-toggle-button",
          "type": "registry:ui",
          "title": "Theme Toggle Button",
          "description": "Switches between light and dark; the sun grows into a moon."
        },
        {
          "name": "word-rotate",
          "type": "registry:ui",
          "title": "Word Rotate",
          "description": "Cycles through words in place, each one sliding up into view."
        },
        {
          "name": "text-reveal",
          "type": "registry:ui",
          "title": "Text Reveal",
          "description": "Reveals a line word by word, each part fading in from a light blur."
        },
        {
          "name": "typewriter",
          "type": "registry:ui",
          "title": "Typewriter",
          "description": "Types phrases character by character, with a blinking caret."
        },
        {
          "name": "scramble-text",
          "type": "registry:ui",
          "title": "Scramble Text",
          "description": "Letters start scrambled and settle one after the other."
        },
        {
          "name": "shimmer-text",
          "type": "registry:ui",
          "title": "Shimmer Text",
          "description": "A light sweeps across the text, for work in progress."
        },
        {
          "name": "highlight-text",
          "type": "registry:ui",
          "title": "Highlight Text",
          "description": "A marker stroke draws behind the words once they scroll into view."
        },
        {
          "name": "underline-link",
          "type": "registry:ui",
          "title": "Underline Link",
          "description": "A link whose underline draws in on hover and focus."
        },
        {
          "name": "expandable-text",
          "type": "registry:ui",
          "title": "Expandable Text",
          "description": "Long text clamped to a few lines, with a button that unfolds the rest."
        },
        {
          "name": "countdown",
          "type": "registry:ui",
          "title": "Countdown",
          "description": "Days, hours, minutes and seconds left until a date, each rolling to its new value."
        },
        {
          "name": "marquee-demo",
          "type": "registry:example",
          "title": "Marquee Demo",
          "description": "Example usage of Marquee."
        },
        {
          "name": "blur-fade-demo",
          "type": "registry:example",
          "title": "Blur Fade Demo",
          "description": "Example usage of Blur Fade."
        },
        {
          "name": "shimmer-button-demo",
          "type": "registry:example",
          "title": "Shimmer Button Demo",
          "description": "Example usage of Shimmer Button."
        },
        {
          "name": "status-dot-demo",
          "type": "registry:example",
          "title": "Status Dot Demo",
          "description": "Example usage of Status Dot."
        },
        {
          "name": "segmented-control-demo",
          "type": "registry:example",
          "title": "Segmented Control Demo",
          "description": "Example usage of Segmented Control."
        },
        {
          "name": "animated-number-demo",
          "type": "registry:example",
          "title": "Animated Number Demo",
          "description": "Example usage of Animated Number."
        },
        {
          "name": "number-ticker-demo",
          "type": "registry:example",
          "title": "Number Ticker Demo",
          "description": "Example usage of Number Ticker."
        },
        {
          "name": "grid-pattern-demo",
          "type": "registry:example",
          "title": "Grid Pattern Demo",
          "description": "Example usage of Grid Pattern."
        },
        {
          "name": "dot-pattern-demo",
          "type": "registry:example",
          "title": "Dot Pattern Demo",
          "description": "Example usage of Dot Pattern."
        },
        {
          "name": "flickering-grid-demo",
          "type": "registry:example",
          "title": "Flickering Grid Demo",
          "description": "Example usage of Flickering Grid."
        },
        {
          "name": "retro-grid-demo",
          "type": "registry:example",
          "title": "Retro Grid Demo",
          "description": "Example usage of Retro Grid."
        },
        {
          "name": "ripple-demo",
          "type": "registry:example",
          "title": "Ripple Demo",
          "description": "Example usage of Ripple."
        },
        {
          "name": "light-rays-demo",
          "type": "registry:example",
          "title": "Light Rays Demo",
          "description": "Example usage of Light Rays."
        },
        {
          "name": "aurora-demo",
          "type": "registry:example",
          "title": "Aurora Demo",
          "description": "Example usage of Aurora."
        },
        {
          "name": "grain-demo",
          "type": "registry:example",
          "title": "Grain Demo",
          "description": "Example usage of Grain."
        },
        {
          "name": "interactive-grid-demo",
          "type": "registry:example",
          "title": "Interactive Grid Demo",
          "description": "Example usage of Interactive Grid."
        },
        {
          "name": "wave-lines-demo",
          "type": "registry:example",
          "title": "Wave Lines Demo",
          "description": "Example usage of Wave Lines."
        },
        {
          "name": "section-demo",
          "type": "registry:example",
          "title": "Section Demo",
          "description": "Example usage of Section."
        },
        {
          "name": "arrow-button-demo",
          "type": "registry:example",
          "title": "Arrow Button Demo",
          "description": "Example usage of Arrow Button."
        },
        {
          "name": "copy-button-demo",
          "type": "registry:example",
          "title": "Copy Button Demo",
          "description": "Example usage of Copy Button."
        },
        {
          "name": "status-button-demo",
          "type": "registry:example",
          "title": "Status Button Demo",
          "description": "Example usage of Status Button."
        },
        {
          "name": "hold-button-demo",
          "type": "registry:example",
          "title": "Hold Button Demo",
          "description": "Example usage of Hold Button."
        },
        {
          "name": "text-roll-button-demo",
          "type": "registry:example",
          "title": "Text Roll Button Demo",
          "description": "Example usage of Text Roll Button."
        },
        {
          "name": "magnetic-button-demo",
          "type": "registry:example",
          "title": "Magnetic Button Demo",
          "description": "Example usage of Magnetic Button."
        },
        {
          "name": "ripple-button-demo",
          "type": "registry:example",
          "title": "Ripple Button Demo",
          "description": "Example usage of Ripple Button."
        },
        {
          "name": "spotlight-button-demo",
          "type": "registry:example",
          "title": "Spotlight Button Demo",
          "description": "Example usage of Spotlight Button."
        },
        {
          "name": "expand-button-demo",
          "type": "registry:example",
          "title": "Expand Button Demo",
          "description": "Example usage of Expand Button."
        },
        {
          "name": "theme-toggle-button-demo",
          "type": "registry:example",
          "title": "Theme Toggle Button Demo",
          "description": "Example usage of Theme Toggle Button."
        },
        {
          "name": "word-rotate-demo",
          "type": "registry:example",
          "title": "Word Rotate Demo",
          "description": "Example usage of Word Rotate."
        },
        {
          "name": "text-reveal-demo",
          "type": "registry:example",
          "title": "Text Reveal Demo",
          "description": "Example usage of Text Reveal."
        },
        {
          "name": "typewriter-demo",
          "type": "registry:example",
          "title": "Typewriter Demo",
          "description": "Example usage of Typewriter."
        },
        {
          "name": "scramble-text-demo",
          "type": "registry:example",
          "title": "Scramble Text Demo",
          "description": "Example usage of Scramble Text."
        },
        {
          "name": "shimmer-text-demo",
          "type": "registry:example",
          "title": "Shimmer Text Demo",
          "description": "Example usage of Shimmer Text."
        },
        {
          "name": "highlight-text-demo",
          "type": "registry:example",
          "title": "Highlight Text Demo",
          "description": "Example usage of Highlight Text."
        },
        {
          "name": "underline-link-demo",
          "type": "registry:example",
          "title": "Underline Link Demo",
          "description": "Example usage of Underline Link."
        },
        {
          "name": "expandable-text-demo",
          "type": "registry:example",
          "title": "Expandable Text Demo",
          "description": "Example usage of Expandable Text."
        },
        {
          "name": "countdown-demo",
          "type": "registry:example",
          "title": "Countdown Demo",
          "description": "Example usage of Countdown."
        },
        {
          "name": "navbar-01",
          "type": "registry:block",
          "title": "Navbar with mobile menu",
          "description": "Sticky navigation bar that turns translucent on scroll, with an accessible mobile menu."
        },
        {
          "name": "hero-01",
          "type": "registry:block",
          "title": "Hero with product preview",
          "description": "Centred hero with announcement pill, animated headline, product preview and a scrolling logo cloud."
        },
        {
          "name": "hero-02",
          "type": "registry:block",
          "title": "Split hero with deploy terminal",
          "description": "Left-aligned hero with key figures and an animated deploy terminal. No logo strip, so it pairs with logos-01."
        },
        {
          "name": "hero-03",
          "type": "registry:block",
          "title": "Personal hero",
          "description": "Personal introduction with availability status, social links and a scrolling list of tools. Made for portfolios."
        },
        {
          "name": "logos-01",
          "type": "registry:block",
          "title": "Logo grid",
          "description": "Hairline grid of customer logos with a short introduction."
        },
        {
          "name": "about-01",
          "type": "registry:block",
          "title": "About with key figures",
          "description": "Two-column introduction with paragraphs, key figures and skills."
        },
        {
          "name": "features-01",
          "type": "registry:block",
          "title": "Bento features",
          "description": "Bento grid of four illustrated features, followed by a row of secondary features."
        },
        {
          "name": "features-02",
          "type": "registry:block",
          "title": "Feature grid",
          "description": "Six features in a hairline grid, with a left-aligned header."
        },
        {
          "name": "integrations-01",
          "type": "registry:block",
          "title": "Integrations grid",
          "description": "Twelve integrations in a hairline grid, next to a sticky header and a link to the full list."
        },
        {
          "name": "projects-01",
          "type": "registry:block",
          "title": "Project grid",
          "description": "Grid of projects with screenshots, summary, year and stack. Draws a placeholder when a project has no image."
        },
        {
          "name": "testimonials-01",
          "type": "registry:block",
          "title": "Testimonial wall",
          "description": "Masonry wall of customer quotes with names, roles and initials avatars."
        },
        {
          "name": "pricing-01",
          "type": "registry:block",
          "title": "Pricing with billing toggle",
          "description": "Three-tier pricing with an animated monthly / yearly toggle and a highlighted plan."
        },
        {
          "name": "pricing-02",
          "type": "registry:block",
          "title": "Single plan",
          "description": "One all-inclusive plan: what's included on one side, price and call to action on the other."
        },
        {
          "name": "pricing-03",
          "type": "registry:block",
          "title": "Plan comparison table",
          "description": "Accessible feature comparison across three plans, grouped by category, with the featured plan highlighted."
        },
        {
          "name": "faq-01",
          "type": "registry:block",
          "title": "FAQ with accordion",
          "description": "Two-column FAQ: sticky header with a contact link, and an accessible accordion built on native disclosure elements."
        },
        {
          "name": "blog-01",
          "type": "registry:block",
          "title": "Latest posts",
          "description": "Three recent articles with a cover, category, date, author and reading time."
        },
        {
          "name": "newsletter-01",
          "type": "registry:block",
          "title": "Newsletter signup",
          "description": "Email signup card with a confirmation state; posts to a configurable endpoint."
        },
        {
          "name": "cta-01",
          "type": "registry:block",
          "title": "Inverted call to action",
          "description": "High-contrast call to action panel with a subtle grid and two actions."
        },
        {
          "name": "contact-01",
          "type": "registry:block",
          "title": "Contact with channels",
          "description": "Contact panel with a copyable email address and a list of channels."
        },
        {
          "name": "contact-02",
          "type": "registry:block",
          "title": "Contact form with details",
          "description": "Contact form with a confirmation state, next to email, phone, address and opening hours."
        },
        {
          "name": "stats-01",
          "type": "registry:block",
          "title": "Stats grid",
          "description": "Four key figures with short descriptions, in a hairline grid."
        },
        {
          "name": "timeline-01",
          "type": "registry:block",
          "title": "Timeline",
          "description": "Company story as a vertical timeline, with a sticky header."
        },
        {
          "name": "services-01",
          "type": "registry:block",
          "title": "Services list",
          "description": "Numbered list of services with a starting price, deliverables and a link."
        },
        {
          "name": "steps-01",
          "type": "registry:block",
          "title": "How it works steps",
          "description": "Four numbered steps joined by a connector, horizontal on desktop and vertical on mobile."
        },
        {
          "name": "team-01",
          "type": "registry:block",
          "title": "Team grid",
          "description": "Team members with an avatar, role, short bio and social links."
        },
        {
          "name": "footer-01",
          "type": "registry:block",
          "title": "Footer with newsletter",
          "description": "Multi-column footer with newsletter form, status indicator, social links and an oversized wordmark."
        },
        {
          "name": "footer-02",
          "type": "registry:block",
          "title": "Compact footer",
          "description": "Single-row footer with links and socials, and a legal line."
        },
        {
          "name": "stagger",
          "type": "registry:ui",
          "title": "Stagger",
          "description": "Brings a list or a grid in one item after the other, on mount or when scrolled into view."
        },
        {
          "name": "stagger-demo",
          "type": "registry:example",
          "title": "Stagger Demo",
          "description": "Example usage of Stagger."
        },
        {
          "name": "mask-reveal",
          "type": "registry:ui",
          "title": "Mask Reveal",
          "description": "Uncovers an image or a card with a mask that slides across it."
        },
        {
          "name": "mask-reveal-demo",
          "type": "registry:example",
          "title": "Mask Reveal Demo",
          "description": "Example usage of Mask Reveal."
        },
        {
          "name": "orbit",
          "type": "registry:ui",
          "title": "Orbit",
          "description": "Items that circle around a center while staying upright."
        },
        {
          "name": "orbit-demo",
          "type": "registry:example",
          "title": "Orbit Demo",
          "description": "Example usage of Orbit."
        },
        {
          "name": "tilt-card",
          "type": "registry:ui",
          "title": "Tilt Card",
          "description": "A card that leans toward the pointer in 3D, with a soft glare."
        },
        {
          "name": "tilt-card-demo",
          "type": "registry:example",
          "title": "Tilt Card Demo",
          "description": "Example usage of Tilt Card."
        },
        {
          "name": "parallax",
          "type": "registry:ui",
          "title": "Parallax",
          "description": "A layer that moves at its own pace while the page scrolls."
        },
        {
          "name": "parallax-demo",
          "type": "registry:example",
          "title": "Parallax Demo",
          "description": "Example usage of Parallax."
        },
        {
          "name": "scroll-progress",
          "type": "registry:ui",
          "title": "Scroll Progress",
          "description": "A bar that fills as you scroll the page or a panel."
        },
        {
          "name": "scroll-progress-demo",
          "type": "registry:example",
          "title": "Scroll Progress Demo",
          "description": "Example usage of Scroll Progress."
        },
        {
          "name": "gauge",
          "type": "registry:ui",
          "title": "Gauge",
          "description": "A three-quarter ring for a percentage, colored past its thresholds."
        },
        {
          "name": "gauge-demo",
          "type": "registry:example",
          "title": "Gauge Demo",
          "description": "Example usage of Gauge."
        },
        {
          "name": "segment-meter",
          "type": "registry:ui",
          "title": "Segment Meter",
          "description": "A level in a few segments, such as the strength of a password."
        },
        {
          "name": "segment-meter-demo",
          "type": "registry:example",
          "title": "Segment Meter Demo",
          "description": "Example usage of Segment Meter."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "Twelve bars that fade in turn, for waits the size of an icon."
        },
        {
          "name": "spinner-demo",
          "type": "registry:example",
          "title": "Spinner Demo",
          "description": "Example usage of Spinner."
        },
        {
          "name": "uptime-bar",
          "type": "registry:ui",
          "title": "Uptime Bar",
          "description": "The history of a service, one bar per day, colored by how the day went."
        },
        {
          "name": "uptime-bar-demo",
          "type": "registry:example",
          "title": "Uptime Bar Demo",
          "description": "Example usage of Uptime Bar."
        },
        {
          "name": "status-badge",
          "type": "registry:ui",
          "title": "Status Badge",
          "description": "A pill that names the state of a service, with a live dot."
        },
        {
          "name": "status-badge-demo",
          "type": "registry:example",
          "title": "Status Badge Demo",
          "description": "Example usage of Status Badge."
        },
        {
          "name": "loading-dots",
          "type": "registry:ui",
          "title": "Loading Dots",
          "description": "Three dots that pulse in turn, sized like the text around them."
        },
        {
          "name": "loading-dots-demo",
          "type": "registry:example",
          "title": "Loading Dots Demo",
          "description": "Example usage of Loading Dots."
        },
        {
          "name": "count-badge",
          "type": "registry:ui",
          "title": "Count Badge",
          "description": "A count pinned to an icon or an avatar, which pops when it changes."
        },
        {
          "name": "count-badge-demo",
          "type": "registry:example",
          "title": "Count Badge Demo",
          "description": "Example usage of Count Badge."
        }
      ],
      "component_count": 129,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 1,
        "registry:ui": 51,
        "registry:example": 50,
        "registry:block": 27
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='2' y='2' width='13' height='13' rx='3' fill='var(--foreground)'/><rect x='9.75' y='9.75' width='12.25' height='12.25' rx='3' fill='none' stroke='var(--foreground)' stroke-width='1.5'/></svg>",
      "preview_image": "https://ui.balick.me/opengraph-image?0dfc29561ad59531",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://ui.balick.me/blocks/pricing#pricing-01"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 56,
      "name": "@ballmac",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "ai",
        "animation",
        "blocks",
        "buttons",
        "cards",
        "cms",
        "developer-tools",
        "forms",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "payments",
        "pro-available"
      ],
      "tagline": "Accessible React and Tailwind v4 components, blocks and templates with native-app motion, built-in keyboard, RTL and translation support, and an MCP server for AI agents.",
      "short_description": "",
      "description": "Accessible React and Tailwind v4 components, blocks and templates with native-app motion, built-in keyboard, RTL and translation support, and an MCP server for AI agents.",
      "framework": "react",
      "homepage": "https://ui.ballmac.com",
      "docs": "https://ui.ballmac.com/docs",
      "github": "https://github.com/vamsiy78/ballmac-ui",
      "components_github": "https://github.com/vamsiy78/ballmac-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 11,
      "last_commit": "2026-10-24T19:58:44Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://ui.ballmac.com/r/{style}/{name}.json",
      "registry_index": "https://ui.ballmac.com/r/registry/registry.json",
      "components": [
        "accordion",
        "accordion-demo",
        "accordion-multiple",
        "agent-roster",
        "agent-roster-demo",
        "agent-roster-select",
        "alert-dialog",
        "alert-dialog-demo",
        "alert-dialog-states",
        "alert",
        "alert-demo",
        "alert-states",
        "android-frame",
        "android-frame-demo",
        "android-frame-buttons",
        "animated-beam",
        "animated-beam-demo",
        "animated-beam-bidirectional",
        "animated-grid",
        "animated-grid-demo",
        "animated-list",
        "animated-list-demo",
        "animated-list-log",
        "animated-tabs",
        "animated-tabs-demo",
        "animated-tabs-underline",
        "api-key-field",
        "api-key-field-demo",
        "app-shell",
        "app-shell-demo",
        "app-shell-states",
        "app-window",
        "app-window-demo",
        "app-window-feels",
        "aspect-ratio",
        "aspect-ratio-demo",
        "aspect-ratio-states",
        "avatar",
        "avatar-demo",
        "avatar-group",
        "back-to-top",
        "back-to-top-demo",
        "back-to-top-states",
        "badge",
        "badge-demo",
        "badge-status",
        "banner",
        "banner-demo",
        "banner-states",
        "bar-list",
        "bar-list-demo",
        "bar-list-select",
        "bento-grid",
        "bento-grid-demo",
        "bento-grid-features",
        "about-1",
        "about-1-demo",
        "about-1-short",
        "access-1",
        "access-1-demo",
        "access-1-flagged",
        "access-1-loading",
        "access-1-empty",
        "access-1-error",
        "alerts-1",
        "alerts-1-demo",
        "alerts-1-quiet",
        "alerts-1-loading",
        "alerts-1-empty",
        "alerts-1-error",
        "analytics-1",
        "analytics-1-demo",
        "analytics-1-week",
        "analytics-1-loading",
        "analytics-1-empty",
        "analytics-1-error",
        "api-1",
        "api-1-demo",
        "api-1-created",
        "api-1-notfound",
        "api-1-loading",
        "api-1-error",
        "app-shell-1",
        "app-shell-1-demo",
        "app-shell-1-collapsed",
        "audit-1",
        "audit-1-demo",
        "audit-1-failed",
        "audit-1-loading",
        "audit-1-empty",
        "audit-1-error",
        "billing-2",
        "billing-2-demo",
        "billing-2-yearly",
        "billing-2-loading",
        "billing-2-error",
        "billing-2-no-plans",
        "blog-1",
        "blog-1-demo",
        "blog-1-compact",
        "blog-1-loading",
        "blog-1-error",
        "blog-1-no-posts",
        "booking-1",
        "booking-1-demo",
        "booking-1-loading",
        "booking-1-empty",
        "booking-1-error",
        "calendar-1",
        "calendar-1-demo",
        "calendar-1-compact",
        "calendar-1-loading",
        "calendar-1-error",
        "calendar-1-no-events",
        "careers-1",
        "careers-1-demo",
        "careers-1-small",
        "changelog-1",
        "changelog-1-demo",
        "changelog-1-minimal",
        "changelog-1-loading",
        "changelog-1-error",
        "changelog-1-no-releases",
        "chat-1",
        "chat-1-demo",
        "chat-1-thread",
        "chat-1-loading",
        "chat-1-empty",
        "chat-1-error",
        "comments-1",
        "comments-1-demo",
        "comments-1-failed",
        "comments-1-loading",
        "comments-1-empty",
        "comments-1-error",
        "comparison-1",
        "comparison-1-demo",
        "comparison-1-single",
        "contact-1",
        "contact-1-demo",
        "contact-1-support",
        "contact-1-sending",
        "contact-1-sent",
        "contact-1-error",
        "crm-1",
        "crm-1-demo",
        "crm-1-won",
        "crm-1-loading",
        "crm-1-empty",
        "crm-1-error",
        "cron-1",
        "cron-1-demo",
        "cron-1-loading",
        "cron-1-empty",
        "cron-1-error",
        "cta-1",
        "cta-1-demo",
        "dashboard-1",
        "dashboard-1-demo",
        "dashboard-1-week",
        "dashboard-1-loading",
        "dashboard-1-error",
        "dashboard-1-no-data",
        "deploys-1",
        "deploys-1-demo",
        "deploys-1-failing",
        "deploys-1-loading",
        "deploys-1-empty",
        "deploys-1-error",
        "directory-1",
        "directory-1-demo",
        "directory-1-list",
        "directory-1-loading",
        "directory-1-empty",
        "directory-1-error",
        "download-1",
        "download-1-demo",
        "download-1-simple",
        "error-1",
        "error-1-demo",
        "error-1-server",
        "event-1",
        "event-1-demo",
        "event-1-saved",
        "faq-1",
        "faq-1-demo",
        "features-1",
        "features-1-demo",
        "footer-1",
        "footer-1-demo",
        "forgot-password-1",
        "forgot-password-1-demo",
        "forgot-password-1-reset",
        "forgot-password-1-submitting",
        "forgot-password-1-success",
        "forgot-password-1-error",
        "header-1",
        "header-1-demo",
        "hero-4",
        "hero-4-demo",
        "invoice-1",
        "invoice-1-demo",
        "invoice-1-due",
        "invoice-1-paid",
        "invoice-1-loading",
        "invoice-1-error",
        "kanban-1",
        "kanban-1-demo",
        "kanban-1-simple",
        "kanban-1-loading",
        "kanban-1-error",
        "kanban-1-no-cards",
        "login-1",
        "login-1-demo",
        "login-1-submitting",
        "login-1-error",
        "logo-cloud-1",
        "logo-cloud-1-demo",
        "logo-cloud-1-grid",
        "mail-1",
        "mail-1-demo",
        "mail-1-empty",
        "mail-1-loading",
        "mail-1-error",
        "mail-1-no-messages",
        "newsletter-1",
        "newsletter-1-demo",
        "newsletter-1-simple",
        "newsletter-1-subscribing",
        "newsletter-1-subscribed",
        "newsletter-1-error",
        "onboarding-1",
        "onboarding-1-demo",
        "onboarding-1-custom",
        "onboarding-1-creating",
        "onboarding-1-ready",
        "onboarding-1-error",
        "pricing-1",
        "pricing-1-demo",
        "reviews-2",
        "reviews-2-demo",
        "reviews-2-few",
        "reviews-2-loading",
        "reviews-2-empty",
        "reviews-2-error",
        "settings-4",
        "settings-4-demo",
        "settings-4-loading",
        "settings-4-empty",
        "settings-4-error",
        "stats-1",
        "stats-1-demo",
        "stats-1-simple",
        "team-1",
        "team-1-demo",
        "team-1-small",
        "testimonials-1",
        "testimonials-1-demo",
        "waitlist-1",
        "waitlist-1-demo",
        "waitlist-1-joined",
        "waitlist-1-sending",
        "waitlist-1-error",
        "blur-fade",
        "blur-fade-demo",
        "blur-fade-directions",
        "border-beam",
        "border-beam-demo",
        "border-beam-button",
        "breadcrumb",
        "breadcrumb-demo",
        "breadcrumb-states",
        "button-group",
        "button-group-demo",
        "button-group-states",
        "button",
        "button-demo",
        "button-variants",
        "button-loading",
        "calendar",
        "calendar-demo",
        "calendar-states",
        "callout",
        "callout-demo",
        "callout-states",
        "card",
        "card-demo",
        "card-states",
        "chart",
        "chart-demo",
        "chart-bars",
        "chart-donut",
        "checkbox",
        "checkbox-demo",
        "checkbox-indeterminate",
        "collapsible",
        "collapsible-demo",
        "collapsible-states",
        "color-picker",
        "color-picker-demo",
        "color-picker-states",
        "combobox",
        "combobox-demo",
        "combobox-states",
        "command-bar",
        "command-bar-demo",
        "command-bar-states",
        "command",
        "command-demo",
        "command-dialog",
        "container-scroll",
        "container-scroll-demo",
        "container-scroll-states",
        "context-menu",
        "context-menu-demo",
        "context-menu-states",
        "copy-button",
        "copy-button-demo",
        "copy-button-inline",
        "countdown",
        "countdown-demo",
        "countdown-states",
        "cover-art",
        "cover-art-demo",
        "cover-art-seeds",
        "currency-input",
        "currency-input-demo",
        "currency-input-states",
        "date-picker",
        "date-picker-demo",
        "date-picker-states",
        "date-range-picker",
        "date-range-picker-demo",
        "date-range-picker-states",
        "dialog",
        "dialog-demo",
        "dialog-confirm",
        "drawer",
        "drawer-demo",
        "drawer-states",
        "dropdown-menu",
        "dropdown-menu-demo",
        "dropdown-menu-states",
        "emoji-picker",
        "emoji-picker-demo",
        "emoji-picker-popover",
        "emoji-picker-german",
        "emoji-picker-loading",
        "emoji-picker-error",
        "empty-state",
        "empty-state-demo",
        "empty-state-states",
        "empty",
        "empty-demo",
        "empty-states",
        "feel-auto",
        "field",
        "field-demo",
        "field-states",
        "file-dropzone",
        "file-dropzone-demo",
        "file-dropzone-states",
        "floating-nav",
        "floating-nav-demo",
        "floating-nav-states",
        "form",
        "form-demo",
        "form-states",
        "funnel-chart",
        "funnel-chart-demo",
        "funnel-chart-static",
        "globe",
        "globe-demo",
        "globe-hero",
        "glow-border",
        "glow-border-demo",
        "glow-border-button",
        "grid-pattern",
        "grid-pattern-demo",
        "grid-pattern-variants",
        "hud",
        "hud-demo",
        "hud-pill",
        "image-cropper",
        "image-cropper-demo",
        "image-cropper-aspect",
        "image-cropper-avatar",
        "image-cropper-controlled",
        "image-cropper-loading",
        "image-cropper-error",
        "inline-alert",
        "inline-alert-demo",
        "inline-alert-states",
        "input-group",
        "input-group-demo",
        "input-group-states",
        "input-otp",
        "input-otp-demo",
        "input-otp-states",
        "input"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Vertically stacked disclosure sections on Radix Accordion, single or multiple open, with hairline dividers, a rotating plus and height animation."
        },
        {
          "name": "accordion-demo",
          "type": "registry:example",
          "title": "Accordion: Default",
          "description": "Default example of Accordion."
        },
        {
          "name": "accordion-multiple",
          "type": "registry:example",
          "title": "Accordion: Multiple open",
          "description": "Multiple open example of Accordion."
        },
        {
          "name": "agent-roster",
          "type": "registry:ui",
          "title": "Agent Roster",
          "description": "Every agent on a team of agents as a card: name and role, a status in words (working, waiting, blocked, idle, offline), what it is doing, a load meter and when…"
        },
        {
          "name": "agent-roster-demo",
          "type": "registry:example",
          "title": "Agent Roster: A team of six",
          "description": "A team of six example of Agent Roster."
        },
        {
          "name": "agent-roster-select",
          "type": "registry:example",
          "title": "Agent Roster: Select to open a run",
          "description": "Select to open a run example of Agent Roster."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "Focus-managed confirmation for consequential actions, with a clear cancel path, optional media, and a token-based destructive action."
        },
        {
          "name": "alert-dialog-demo",
          "type": "registry:example",
          "title": "Alert Dialog: Remove a project",
          "description": "Remove a project example of Alert Dialog."
        },
        {
          "name": "alert-dialog-states",
          "type": "registry:example",
          "title": "Alert Dialog: Confirmation styles",
          "description": "Confirmation styles example of Alert Dialog."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "A semantic callout with five theme-aware tones, clear icon placement, an action row, and opt-in urgent announcements."
        },
        {
          "name": "alert-demo",
          "type": "registry:example",
          "title": "Alert: Overview",
          "description": "Overview example of Alert."
        },
        {
          "name": "alert-states",
          "type": "registry:example",
          "title": "Alert: States and variants",
          "description": "States and variants example of Alert."
        },
        {
          "name": "android-frame",
          "type": "registry:ui",
          "title": "Android Frame",
          "description": "A modern Android phone drawn in CSS: satin frame in porcelain, obsidian or sage, centered punch-hole camera, Material-style status bar and gesture or three-but…"
        },
        {
          "name": "android-frame-demo",
          "type": "registry:example",
          "title": "Android Frame: Home screen",
          "description": "Home screen example of Android Frame."
        },
        {
          "name": "android-frame-buttons",
          "type": "registry:example",
          "title": "Android Frame: Three-button navigation",
          "description": "Three-button navigation example of Android Frame."
        },
        {
          "name": "animated-beam",
          "type": "registry:ui",
          "title": "Animated Beam",
          "description": "An SVG beam that connects two elements with a curved path and sends a glowing gradient pulse along it. Follows layout changes, pauses off-screen, static under …"
        },
        {
          "name": "animated-beam-demo",
          "type": "registry:example",
          "title": "Animated Beam: Agent integrations",
          "description": "Agent integrations example of Animated Beam."
        },
        {
          "name": "animated-beam-bidirectional",
          "type": "registry:example",
          "title": "Animated Beam: Two-way sync",
          "description": "Two-way sync example of Animated Beam."
        },
        {
          "name": "animated-grid",
          "type": "registry:ui",
          "title": "Animated Grid",
          "description": "A decorative hairline grid background where a few random cells softly light up and fade, like instrument lights. SVG, hydration-safe, static under reduced moti…"
        },
        {
          "name": "animated-grid-demo",
          "type": "registry:example",
          "title": "Animated Grid: Hero background",
          "description": "Hero background example of Animated Grid."
        },
        {
          "name": "animated-list",
          "type": "registry:ui",
          "title": "Animated List",
          "description": "A live feed where new items spring in at the top and the rest glide down, with leave animations, an item cap, an optional fading tail and a polite announcement…"
        },
        {
          "name": "animated-list-demo",
          "type": "registry:example",
          "title": "Animated List: Live notification feed",
          "description": "Live notification feed example of Animated List."
        },
        {
          "name": "animated-list-log",
          "type": "registry:example",
          "title": "Animated List: Capped activity log",
          "description": "Capped activity log example of Animated List."
        },
        {
          "name": "animated-tabs",
          "type": "registry:ui",
          "title": "Animated Tabs",
          "description": "Radix Tabs with a pill or underline indicator that slides between triggers on a spring, and panels that fade in. Keeps full keyboard support and ARIA; controll…"
        },
        {
          "name": "animated-tabs-demo",
          "type": "registry:example",
          "title": "Animated Tabs: Pill with icons",
          "description": "Pill with icons example of Animated Tabs."
        },
        {
          "name": "animated-tabs-underline",
          "type": "registry:example",
          "title": "Animated Tabs: Underline",
          "description": "Underline example of Animated Tabs."
        },
        {
          "name": "api-key-field",
          "type": "registry:ui",
          "title": "API Key Field",
          "description": "Displays a secret such as an API key, masked by default (sk-live-••••••••a1b2), with a reveal toggle, a copy button that copies the full key, and an optional r…"
        },
        {
          "name": "api-key-field-demo",
          "type": "registry:example",
          "title": "API Key Field: Default",
          "description": "Default example of API Key Field."
        },
        {
          "name": "app-shell",
          "type": "registry:ui",
          "title": "App Shell",
          "description": "The frame of an application page: skip link, sticky header, sidebar that becomes a sheet on small screens, main area, optional aside and footer."
        },
        {
          "name": "app-shell-demo",
          "type": "registry:example",
          "title": "App Shell: Dashboard frame",
          "description": "Dashboard frame example of App Shell."
        },
        {
          "name": "app-shell-states",
          "type": "registry:example",
          "title": "App Shell: Compact shell",
          "description": "Compact shell example of App Shell."
        },
        {
          "name": "app-window",
          "type": "registry:ui",
          "title": "App Window",
          "description": "The window chrome of a real desktop app (Tauri or Electron): a title bar that drags the window, double-click to maximize, and the controls the platform draws: …"
        },
        {
          "name": "app-window-demo",
          "type": "registry:example",
          "title": "App Window: Notes app, in any feel",
          "description": "Notes app, in any feel example of App Window."
        },
        {
          "name": "app-window-feels",
          "type": "registry:example",
          "title": "App Window: One window, three feels",
          "description": "One window, three feels example of App Window."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect Ratio",
          "description": "A CSS-native ratio frame that reserves space for media and safely handles invalid ratio values."
        },
        {
          "name": "aspect-ratio-demo",
          "type": "registry:example",
          "title": "Aspect Ratio: Overview",
          "description": "Overview example of Aspect Ratio."
        },
        {
          "name": "aspect-ratio-states",
          "type": "registry:example",
          "title": "Aspect Ratio: States and variants",
          "description": "States and variants example of Aspect Ratio."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "A Radix avatar with image and initials fallback, three sizes, an optional presence dot, and AvatarGroup for overlapping stacks with a +N overflow counter."
        },
        {
          "name": "avatar-demo",
          "type": "registry:example",
          "title": "Avatar: Default",
          "description": "Default example of Avatar."
        },
        {
          "name": "avatar-group",
          "type": "registry:example",
          "title": "Avatar: Group",
          "description": "Group example of Avatar."
        },
        {
          "name": "back-to-top",
          "type": "registry:ui",
          "title": "Back To Top",
          "description": "A floating button that appears after scrolling, draws a progress ring, scrolls smoothly (instantly under reduced motion) and moves focus to the content."
        },
        {
          "name": "back-to-top-demo",
          "type": "registry:example",
          "title": "Back To Top: Progress ring",
          "description": "Progress ring example of Back To Top."
        },
        {
          "name": "back-to-top-states",
          "type": "registry:example",
          "title": "Back To Top: Labelled",
          "description": "Labelled example of Back To Top."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A small pill label in four variants with an optional status dot and success, warning and error tones. Style links with badgeVariants()."
        },
        {
          "name": "badge-demo",
          "type": "registry:example",
          "title": "Badge: Default",
          "description": "Default example of Badge."
        },
        {
          "name": "badge-status",
          "type": "registry:example",
          "title": "Badge: Status",
          "description": "Status example of Badge."
        },
        {
          "name": "banner",
          "type": "registry:ui",
          "title": "Banner",
          "description": "A page-wide announcement with semantic tones, optional action, and controlled or local dismissal."
        },
        {
          "name": "banner-demo",
          "type": "registry:example",
          "title": "Banner: Overview",
          "description": "Overview example of Banner."
        },
        {
          "name": "banner-states",
          "type": "registry:example",
          "title": "Banner: States and variants",
          "description": "States and variants example of Banner."
        },
        {
          "name": "bar-list",
          "type": "registry:ui",
          "title": "Bar List",
          "description": "A ranked list of bars with the name and number on top of the bar, so both stay readable at any width. Rows can be links or buttons, a long list folds to its to…"
        },
        {
          "name": "bar-list-demo",
          "type": "registry:example",
          "title": "Bar List: Top pages with links and a fold",
          "description": "Top pages with links and a fold example of Bar List."
        },
        {
          "name": "bar-list-select",
          "type": "registry:example",
          "title": "Bar List: Rows as filter buttons",
          "description": "Rows as filter buttons example of Bar List."
        },
        {
          "name": "bento-grid",
          "type": "registry:ui",
          "title": "Bento Grid",
          "description": "A responsive bento layout of feature cards that span columns and rows. Each BentoCard has a background visual slot, icon, title and description, and a link tha…"
        },
        {
          "name": "bento-grid-demo",
          "type": "registry:example",
          "title": "Bento Grid: Live feature grid",
          "description": "Live feature grid example of Bento Grid."
        },
        {
          "name": "bento-grid-features",
          "type": "registry:example",
          "title": "Bento Grid: Two columns",
          "description": "Two columns example of Bento Grid."
        },
        {
          "name": "about-1",
          "type": "registry:block",
          "title": "About 1: company story",
          "description": "A company story page: a large two-tone statement and a wide picture, numbers that count up, the story beside a pull quote, value cards that light up under the …"
        },
        {
          "name": "about-1-demo",
          "type": "registry:example",
          "title": "About 1: company story: Default",
          "description": "Default example of About 1: company story."
        },
        {
          "name": "about-1-short",
          "type": "registry:example",
          "title": "About 1: company story: Just the story",
          "description": "Just the story example of About 1: company story."
        },
        {
          "name": "access-1",
          "type": "registry:block",
          "title": "Access 1: access review",
          "description": "A periodic access review: each person's role and last use, Keep, Reduce or Remove with lower roles only, people idle for months flagged in words, a keep-everyo…"
        },
        {
          "name": "access-1-demo",
          "type": "registry:example",
          "title": "Access 1: access review: Default",
          "description": "Default example of Access 1: access review."
        },
        {
          "name": "access-1-flagged",
          "type": "registry:example",
          "title": "Access 1: access review: Reviewing the flagged first",
          "description": "Reviewing the flagged first example of Access 1: access review."
        },
        {
          "name": "access-1-loading",
          "type": "registry:example",
          "title": "Access 1: access review: Loading",
          "description": "Loading example of Access 1: access review."
        },
        {
          "name": "access-1-empty",
          "type": "registry:example",
          "title": "Access 1: access review: Nobody to review",
          "description": "Nobody to review example of Access 1: access review."
        },
        {
          "name": "access-1-error",
          "type": "registry:example",
          "title": "Access 1: access review: Could not load",
          "description": "Could not load example of Access 1: access review."
        },
        {
          "name": "alerts-1",
          "type": "registry:block",
          "title": "Alerts 1: alert rules",
          "description": "The alert rules of a monitoring setup: what each watches, severity, where it notifies, and firing, muted or fine in words, firing first, switch off, mute for a…"
        },
        {
          "name": "alerts-1-demo",
          "type": "registry:example",
          "title": "Alerts 1: alert rules: Default",
          "description": "Default example of Alerts 1: alert rules."
        },
        {
          "name": "alerts-1-quiet",
          "type": "registry:example",
          "title": "Alerts 1: alert rules: Nothing firing",
          "description": "Nothing firing example of Alerts 1: alert rules."
        },
        {
          "name": "alerts-1-loading",
          "type": "registry:example",
          "title": "Alerts 1: alert rules: Loading",
          "description": "Loading example of Alerts 1: alert rules."
        },
        {
          "name": "alerts-1-empty",
          "type": "registry:example",
          "title": "Alerts 1: alert rules: No alert rules yet",
          "description": "No alert rules yet example of Alerts 1: alert rules."
        },
        {
          "name": "alerts-1-error",
          "type": "registry:example",
          "title": "Alerts 1: alert rules: Could not load",
          "description": "Could not load example of Alerts 1: alert rules."
        },
        {
          "name": "analytics-1",
          "type": "registry:block",
          "title": "Analytics 1: product analytics",
          "description": "A product analytics page that reads like a report: four metrics with their change and trend, the visit-to-purchase funnel with the biggest drop flagged, a tabb…"
        },
        {
          "name": "analytics-1-demo",
          "type": "registry:example",
          "title": "Analytics 1: product analytics: Default",
          "description": "Default example of Analytics 1: product analytics."
        },
        {
          "name": "analytics-1-week",
          "type": "registry:example",
          "title": "Analytics 1: product analytics: Last 7 days",
          "description": "Last 7 days example of Analytics 1: product analytics."
        },
        {
          "name": "analytics-1-loading",
          "type": "registry:example",
          "title": "Analytics 1: product analytics: Loading",
          "description": "Loading example of Analytics 1: product analytics."
        },
        {
          "name": "analytics-1-empty",
          "type": "registry:example",
          "title": "Analytics 1: product analytics: No data for this period",
          "description": "No data for this period example of Analytics 1: product analytics."
        },
        {
          "name": "analytics-1-error",
          "type": "registry:example",
          "title": "Analytics 1: product analytics: Could not load",
          "description": "Could not load example of Analytics 1: product analytics."
        },
        {
          "name": "api-1",
          "type": "registry:block",
          "title": "API 1: request explorer",
          "description": "An API explorer: a method, an address, headers and a JSON body, then the answer with its status in words, time and size and the body as a tree; a broken body i…"
        },
        {
          "name": "api-1-demo",
          "type": "registry:example",
          "title": "API 1: request explorer: Ready to send",
          "description": "Ready to send example of API 1: request explorer."
        },
        {
          "name": "api-1-created",
          "type": "registry:example",
          "title": "API 1: request explorer: A POST answered 201",
          "description": "A POST answered 201 example of API 1: request explorer."
        },
        {
          "name": "api-1-notfound",
          "type": "registry:example",
          "title": "API 1: request explorer: An error answer",
          "description": "An error answer example of API 1: request explorer."
        },
        {
          "name": "api-1-loading",
          "type": "registry:example",
          "title": "API 1: request explorer: Loading",
          "description": "Loading example of API 1: request explorer."
        },
        {
          "name": "api-1-error",
          "type": "registry:example",
          "title": "API 1: request explorer: Could not load",
          "description": "Could not load example of API 1: request explorer."
        },
        {
          "name": "app-shell-1",
          "type": "registry:block",
          "title": "App Shell 1: collapsible sidebar with command menu",
          "description": "A product frame: workspace switcher, grouped navigation with badges that collapses to an icon rail, top bar with search, notifications and a ⌘K command menu, a…"
        },
        {
          "name": "app-shell-1-demo",
          "type": "registry:example",
          "title": "App Shell 1: collapsible sidebar with command menu: Default",
          "description": "Default example of App Shell 1: collapsible sidebar with command menu."
        },
        {
          "name": "app-shell-1-collapsed",
          "type": "registry:example",
          "title": "App Shell 1: collapsible sidebar with command menu: Collapsed, custom pages",
          "description": "Collapsed, custom pages example of App Shell 1: collapsible sidebar with command menu."
        },
        {
          "name": "audit-1",
          "type": "registry:block",
          "title": "Audit 1: audit log",
          "description": "An audit log you can search: who did what to what, when and from where, filters with counts, failed attempts written out, rows that open to show exactly which …"
        },
        {
          "name": "audit-1-demo",
          "type": "registry:example",
          "title": "Audit 1: audit log: Default",
          "description": "Default example of Audit 1: audit log."
        },
        {
          "name": "audit-1-failed",
          "type": "registry:example",
          "title": "Audit 1: audit log: Search with no match",
          "description": "Search with no match example of Audit 1: audit log."
        },
        {
          "name": "audit-1-loading",
          "type": "registry:example",
          "title": "Audit 1: audit log: Loading",
          "description": "Loading example of Audit 1: audit log."
        },
        {
          "name": "audit-1-empty",
          "type": "registry:example",
          "title": "Audit 1: audit log: No activity yet",
          "description": "No activity yet example of Audit 1: audit log."
        },
        {
          "name": "audit-1-error",
          "type": "registry:example",
          "title": "Audit 1: audit log: Could not load",
          "description": "Could not load example of Audit 1: audit log."
        },
        {
          "name": "billing-2",
          "type": "registry:block",
          "title": "Billing 2: change plan with proration",
          "description": "A change-plan flow: billing interval, plan cards as radios, a seat stepper that respects the current team, and a sticky summary that works out the prorated cha…"
        },
        {
          "name": "billing-2-demo",
          "type": "registry:example",
          "title": "Billing 2: change plan with proration: Default",
          "description": "Default example of Billing 2: change plan with proration."
        },
        {
          "name": "billing-2-yearly",
          "type": "registry:example",
          "title": "Billing 2: change plan with proration: Yearly account",
          "description": "Yearly account example of Billing 2: change plan with proration."
        },
        {
          "name": "billing-2-loading",
          "type": "registry:example",
          "title": "Billing 2: change plan with proration: Loading",
          "description": "Loading example of Billing 2: change plan with proration."
        },
        {
          "name": "billing-2-error",
          "type": "registry:example",
          "title": "Billing 2: change plan with proration: Could not load",
          "description": "Could not load example of Billing 2: change plan with proration."
        },
        {
          "name": "billing-2-no-plans",
          "type": "registry:example",
          "title": "Billing 2: change plan with proration: No plans",
          "description": "No plans example of Billing 2: change plan with proration."
        },
        {
          "name": "blog-1",
          "type": "registry:block",
          "title": "Blog 1: featured post with filterable grid",
          "description": "A blog index with a large featured post, topic filter chips and a three-column grid. Posts without a photo get a generated cover drawn from theme tokens, in fi…"
        },
        {
          "name": "blog-1-demo",
          "type": "registry:example",
          "title": "Blog 1: featured post with filterable grid: Default",
          "description": "Default example of Blog 1: featured post with filterable grid."
        },
        {
          "name": "blog-1-compact",
          "type": "registry:example",
          "title": "Blog 1: featured post with filterable grid: Three posts",
          "description": "Three posts example of Blog 1: featured post with filterable grid."
        },
        {
          "name": "blog-1-loading",
          "type": "registry:example",
          "title": "Blog 1: featured post with filterable grid: Loading",
          "description": "Loading example of Blog 1: featured post with filterable grid."
        },
        {
          "name": "blog-1-error",
          "type": "registry:example",
          "title": "Blog 1: featured post with filterable grid: Could not load",
          "description": "Could not load example of Blog 1: featured post with filterable grid."
        },
        {
          "name": "blog-1-no-posts",
          "type": "registry:example",
          "title": "Blog 1: featured post with filterable grid: No posts",
          "description": "No posts example of Blog 1: featured post with filterable grid."
        },
        {
          "name": "booking-1",
          "type": "registry:block",
          "title": "Booking 1: class timetable",
          "description": "A weekly class timetable people book from: classes grouped by day, places left written out, one button that does the right thing (book, join the waiting list, …"
        },
        {
          "name": "booking-1-demo",
          "type": "registry:example",
          "title": "Booking 1: class timetable: Default",
          "description": "Default example of Booking 1: class timetable."
        },
        {
          "name": "booking-1-loading",
          "type": "registry:example",
          "title": "Booking 1: class timetable: Loading",
          "description": "Loading example of Booking 1: class timetable."
        },
        {
          "name": "booking-1-empty",
          "type": "registry:example",
          "title": "Booking 1: class timetable: No classes this week",
          "description": "No classes this week example of Booking 1: class timetable."
        },
        {
          "name": "booking-1-error",
          "type": "registry:example",
          "title": "Booking 1: class timetable: Could not load",
          "description": "Could not load example of Booking 1: class timetable."
        },
        {
          "name": "calendar-1",
          "type": "registry:block",
          "title": "Calendar 1: week view with mini month",
          "description": "A week calendar: a time grid with overlapping events placed side by side, an all-day row, a now line, a mini month and calendar toggles, event popovers and a n…"
        },
        {
          "name": "calendar-1-demo",
          "type": "registry:example",
          "title": "Calendar 1: week view with mini month: Default",
          "description": "Default example of Calendar 1: week view with mini month."
        },
        {
          "name": "calendar-1-compact",
          "type": "registry:example",
          "title": "Calendar 1: week view with mini month: Work hours, your calendars",
          "description": "Work hours, your calendars example of Calendar 1: week view with mini month."
        },
        {
          "name": "calendar-1-loading",
          "type": "registry:example",
          "title": "Calendar 1: week view with mini month: Loading",
          "description": "Loading example of Calendar 1: week view with mini month."
        },
        {
          "name": "calendar-1-error",
          "type": "registry:example",
          "title": "Calendar 1: week view with mini month: Could not load",
          "description": "Could not load example of Calendar 1: week view with mini month."
        },
        {
          "name": "calendar-1-no-events",
          "type": "registry:example",
          "title": "Calendar 1: week view with mini month: No events",
          "description": "No events example of Calendar 1: week view with mini month."
        },
        {
          "name": "careers-1",
          "type": "registry:block",
          "title": "Careers 1: open roles with filters and perks",
          "description": "Open roles grouped by team with team filter chips, live search and an empty state, then a hairline grid of perks. Every role row is one large link with locatio…"
        },
        {
          "name": "careers-1-demo",
          "type": "registry:example",
          "title": "Careers 1: open roles with filters and perks: Default",
          "description": "Default example of Careers 1: open roles with filters and perks."
        },
        {
          "name": "careers-1-small",
          "type": "registry:example",
          "title": "Careers 1: open roles with filters and perks: A few roles",
          "description": "A few roles example of Careers 1: open roles with filters and perks."
        },
        {
          "name": "changelog-1",
          "type": "registry:block",
          "title": "Changelog 1: release notes timeline",
          "description": "A release-notes page: a sticky version and date beside each release card, optional banner art for headline releases, typed changes with filters and counts, and…"
        },
        {
          "name": "changelog-1-demo",
          "type": "registry:example",
          "title": "Changelog 1: release notes timeline: Default",
          "description": "Default example of Changelog 1: release notes timeline."
        },
        {
          "name": "changelog-1-minimal",
          "type": "registry:example",
          "title": "Changelog 1: release notes timeline: Minimal",
          "description": "Minimal example of Changelog 1: release notes timeline."
        },
        {
          "name": "changelog-1-loading",
          "type": "registry:example",
          "title": "Changelog 1: release notes timeline: Loading",
          "description": "Loading example of Changelog 1: release notes timeline."
        },
        {
          "name": "changelog-1-error",
          "type": "registry:example",
          "title": "Changelog 1: release notes timeline: Could not load",
          "description": "Could not load example of Changelog 1: release notes timeline."
        },
        {
          "name": "changelog-1-no-releases",
          "type": "registry:example",
          "title": "Changelog 1: release notes timeline: No releases",
          "description": "No releases example of Changelog 1: release notes timeline."
        },
        {
          "name": "chat-1",
          "type": "registry:block",
          "title": "Chat 1: team chat with threads",
          "description": "A team chat: channels and direct messages with unread counts and presence, messages grouped by person and day with a New divider, reactions, threads, @mentions…"
        },
        {
          "name": "chat-1-demo",
          "type": "registry:example",
          "title": "Chat 1: team chat with threads: Default",
          "description": "Default example of Chat 1: team chat with threads."
        },
        {
          "name": "chat-1-thread",
          "type": "registry:example",
          "title": "Chat 1: team chat with threads: Thread open",
          "description": "Thread open example of Chat 1: team chat with threads."
        },
        {
          "name": "chat-1-loading",
          "type": "registry:example",
          "title": "Chat 1: team chat with threads: Loading",
          "description": "Loading example of Chat 1: team chat with threads."
        },
        {
          "name": "chat-1-empty",
          "type": "registry:example",
          "title": "Chat 1: team chat with threads: New channel",
          "description": "New channel example of Chat 1: team chat with threads."
        },
        {
          "name": "chat-1-error",
          "type": "registry:example",
          "title": "Chat 1: team chat with threads: Could not load",
          "description": "Could not load example of Chat 1: team chat with threads."
        },
        {
          "name": "comments-1",
          "type": "registry:block",
          "title": "Comments 1: threaded discussion",
          "description": "A threaded discussion: a composer where @ offers people, replies, emoji reactions that count and toggle, editing and deleting your own, resolving a thread, and…"
        },
        {
          "name": "comments-1-demo",
          "type": "registry:example",
          "title": "Comments 1: threaded discussion: A live thread",
          "description": "A live thread example of Comments 1: threaded discussion."
        },
        {
          "name": "comments-1-failed",
          "type": "registry:example",
          "title": "Comments 1: threaded discussion: Posting fails",
          "description": "Posting fails example of Comments 1: threaded discussion."
        },
        {
          "name": "comments-1-loading",
          "type": "registry:example",
          "title": "Comments 1: threaded discussion: Loading",
          "description": "Loading example of Comments 1: threaded discussion."
        },
        {
          "name": "comments-1-empty",
          "type": "registry:example",
          "title": "Comments 1: threaded discussion: No comments yet",
          "description": "No comments yet example of Comments 1: threaded discussion."
        },
        {
          "name": "comments-1-error",
          "type": "registry:example",
          "title": "Comments 1: threaded discussion: Could not load",
          "description": "Could not load example of Comments 1: threaded discussion."
        },
        {
          "name": "comparison-1",
          "type": "registry:block",
          "title": "Comparison 1: us versus the alternatives",
          "description": "A product-versus-alternatives table where your column is lifted into its own card, with yes, partly, no and text values and a row of headline results. Phones s…"
        },
        {
          "name": "comparison-1-demo",
          "type": "registry:example",
          "title": "Comparison 1: us versus the alternatives: Default",
          "description": "Default example of Comparison 1: us versus the alternatives."
        },
        {
          "name": "comparison-1-single",
          "type": "registry:example",
          "title": "Comparison 1: us versus the alternatives: One alternative",
          "description": "One alternative example of Comparison 1: us versus the alternatives."
        },
        {
          "name": "contact-1",
          "type": "registry:block",
          "title": "Contact 1: form with contact methods",
          "description": "A contact section with a validated form (name, email, topic, message with counter, consent), loading, error and thank-you states, beside tiles for email, chat,…"
        },
        {
          "name": "contact-1-demo",
          "type": "registry:example",
          "title": "Contact 1: form with contact methods: Default",
          "description": "Default example of Contact 1: form with contact methods."
        },
        {
          "name": "contact-1-support",
          "type": "registry:example",
          "title": "Contact 1: form with contact methods: Support form",
          "description": "Support form example of Contact 1: form with contact methods."
        },
        {
          "name": "contact-1-sending",
          "type": "registry:example",
          "title": "Contact 1: form with contact methods: Sending",
          "description": "Sending example of Contact 1: form with contact methods."
        },
        {
          "name": "contact-1-sent",
          "type": "registry:example",
          "title": "Contact 1: form with contact methods: Message sent",
          "description": "Message sent example of Contact 1: form with contact methods."
        },
        {
          "name": "contact-1-error",
          "type": "registry:example",
          "title": "Contact 1: form with contact methods: Could not send",
          "description": "Could not send example of Contact 1: form with contact methods."
        },
        {
          "name": "crm-1",
          "type": "registry:block",
          "title": "CRM 1: contact and deal record",
          "description": "A contact record for a sales team: the pipeline stage you can move, deal value, last contact and an overdue follow-up worked out from the day you pass, and a t…"
        },
        {
          "name": "crm-1-demo",
          "type": "registry:example",
          "title": "CRM 1: contact and deal record: A follow-up overdue",
          "description": "A follow-up overdue example of CRM 1: contact and deal record."
        },
        {
          "name": "crm-1-won",
          "type": "registry:example",
          "title": "CRM 1: contact and deal record: A won deal",
          "description": "A won deal example of CRM 1: contact and deal record."
        },
        {
          "name": "crm-1-loading",
          "type": "registry:example",
          "title": "CRM 1: contact and deal record: Loading",
          "description": "Loading example of CRM 1: contact and deal record."
        },
        {
          "name": "crm-1-empty",
          "type": "registry:example",
          "title": "CRM 1: contact and deal record: Contact not found",
          "description": "Contact not found example of CRM 1: contact and deal record."
        },
        {
          "name": "crm-1-error",
          "type": "registry:example",
          "title": "CRM 1: contact and deal record: Could not load",
          "description": "Could not load example of CRM 1: contact and deal record."
        },
        {
          "name": "cron-1",
          "type": "registry:block",
          "title": "Cron 1: scheduled jobs",
          "description": "The scheduled jobs of a product: each schedule in plain words beside its cron expression, an on and off switch, the last run written out, the next runs, and a …"
        },
        {
          "name": "cron-1-demo",
          "type": "registry:example",
          "title": "Cron 1: scheduled jobs: Default",
          "description": "Default example of Cron 1: scheduled jobs."
        },
        {
          "name": "cron-1-loading",
          "type": "registry:example",
          "title": "Cron 1: scheduled jobs: Loading",
          "description": "Loading example of Cron 1: scheduled jobs."
        },
        {
          "name": "cron-1-empty",
          "type": "registry:example",
          "title": "Cron 1: scheduled jobs: No scheduled jobs",
          "description": "No scheduled jobs example of Cron 1: scheduled jobs."
        },
        {
          "name": "cron-1-error",
          "type": "registry:example",
          "title": "Cron 1: scheduled jobs: Could not load",
          "description": "Could not load example of Cron 1: scheduled jobs."
        },
        {
          "name": "cta-1",
          "type": "registry:block",
          "title": "CTA 1: framed call to action",
          "description": "A closing call-to-action panel: large heading, one line of reassurance and two buttons, over a softly lit animated grid."
        },
        {
          "name": "cta-1-demo",
          "type": "registry:example",
          "title": "CTA 1: framed call to action: Default",
          "description": "Default example of CTA 1: framed call to action."
        },
        {
          "name": "dashboard-1",
          "type": "registry:block",
          "title": "Dashboard 1: sales overview",
          "description": "A sales dashboard page: a date-range switch that recomputes everything, four KPI cards with change and trend, a revenue area chart against the previous period,…"
        },
        {
          "name": "dashboard-1-demo",
          "type": "registry:example",
          "title": "Dashboard 1: sales overview: Default",
          "description": "Default example of Dashboard 1: sales overview."
        },
        {
          "name": "dashboard-1-week",
          "type": "registry:example",
          "title": "Dashboard 1: sales overview: Seven days, your data",
          "description": "Seven days, your data example of Dashboard 1: sales overview."
        },
        {
          "name": "dashboard-1-loading",
          "type": "registry:example",
          "title": "Dashboard 1: sales overview: Loading",
          "description": "Loading example of Dashboard 1: sales overview."
        },
        {
          "name": "dashboard-1-error",
          "type": "registry:example",
          "title": "Dashboard 1: sales overview: Could not load",
          "description": "Could not load example of Dashboard 1: sales overview."
        },
        {
          "name": "dashboard-1-no-data",
          "type": "registry:example",
          "title": "Dashboard 1: sales overview: No sales yet",
          "description": "No sales yet example of Dashboard 1: sales overview."
        },
        {
          "name": "deploys-1",
          "type": "registry:block",
          "title": "Deploys 1: deploy history",
          "description": "The deploy history of a product: version, what changed, who shipped it and when, how it ended in words, one environment at a time, the live version marked, and…"
        },
        {
          "name": "deploys-1-demo",
          "type": "registry:example",
          "title": "Deploys 1: deploy history: Default",
          "description": "Default example of Deploys 1: deploy history."
        },
        {
          "name": "deploys-1-failing",
          "type": "registry:example",
          "title": "Deploys 1: deploy history: Rollback fails",
          "description": "Rollback fails example of Deploys 1: deploy history."
        },
        {
          "name": "deploys-1-loading",
          "type": "registry:example",
          "title": "Deploys 1: deploy history: Loading",
          "description": "Loading example of Deploys 1: deploy history."
        },
        {
          "name": "deploys-1-empty",
          "type": "registry:example",
          "title": "Deploys 1: deploy history: Nothing deployed yet",
          "description": "Nothing deployed yet example of Deploys 1: deploy history."
        },
        {
          "name": "deploys-1-error",
          "type": "registry:example",
          "title": "Deploys 1: deploy history: Could not load",
          "description": "Could not load example of Deploys 1: deploy history."
        },
        {
          "name": "directory-1",
          "type": "registry:block",
          "title": "Directory 1: people directory",
          "description": "A people directory: search across names, roles, teams and cities, department chips with live counts, a location filter, a grid and a compact list, each person …"
        },
        {
          "name": "directory-1-demo",
          "type": "registry:example",
          "title": "Directory 1: people directory: Grid",
          "description": "Grid example of Directory 1: people directory."
        },
        {
          "name": "directory-1-list",
          "type": "registry:example",
          "title": "Directory 1: people directory: List",
          "description": "List example of Directory 1: people directory."
        },
        {
          "name": "directory-1-loading",
          "type": "registry:example",
          "title": "Directory 1: people directory: Loading",
          "description": "Loading example of Directory 1: people directory."
        },
        {
          "name": "directory-1-empty",
          "type": "registry:example",
          "title": "Directory 1: people directory: Nobody listed",
          "description": "Nobody listed example of Directory 1: people directory."
        },
        {
          "name": "directory-1-error",
          "type": "registry:example",
          "title": "Directory 1: people directory: Could not load",
          "description": "Could not load example of Directory 1: people directory."
        },
        {
          "name": "download-1",
          "type": "registry:block",
          "title": "Download 1: Mac app download with release notes",
          "description": "A Mac app download section: app icon and version, an Apple silicon or Intel choice that swaps the file, copyable checksum and Homebrew command, install steps a…"
        },
        {
          "name": "download-1-demo",
          "type": "registry:example",
          "title": "Download 1: Mac app download with release notes: Default",
          "description": "Default example of Download 1: Mac app download with release notes."
        },
        {
          "name": "download-1-simple",
          "type": "registry:example",
          "title": "Download 1: Mac app download with release notes: One build, no notes",
          "description": "One build, no notes example of Download 1: Mac app download with release notes."
        },
        {
          "name": "error-1",
          "type": "registry:block",
          "title": "Error 1: friendly 404, 403 and 500 page",
          "description": "An error page with giant fading numerals whose zero is a ring with an orbiting moon, plain-language copy per status, home and back buttons, site search and hel…"
        },
        {
          "name": "error-1-demo",
          "type": "registry:example",
          "title": "Error 1: friendly 404, 403 and 500 page: 404",
          "description": "404 example of Error 1: friendly 404, 403 and 500 page."
        },
        {
          "name": "error-1-server",
          "type": "registry:example",
          "title": "Error 1: friendly 404, 403 and 500 page: 500 with reference",
          "description": "500 with reference example of Error 1: friendly 404, 403 and 500 page."
        },
        {
          "name": "event-1",
          "type": "registry:block",
          "title": "Event 1: agenda and my schedule",
          "description": "An event page with its agenda: dates, venue and a countdown, the schedule by day with a filter per track, a star on each session to build your own schedule, a …"
        },
        {
          "name": "event-1-demo",
          "type": "registry:example",
          "title": "Event 1: agenda and my schedule: Default",
          "description": "Default example of Event 1: agenda and my schedule."
        },
        {
          "name": "event-1-saved",
          "type": "registry:example",
          "title": "Event 1: agenda and my schedule: A schedule with an overlap",
          "description": "A schedule with an overlap example of Event 1: agenda and my schedule."
        },
        {
          "name": "faq-1",
          "type": "registry:block",
          "title": "FAQ 1: accordion with heading",
          "description": "Frequently asked questions in an accessible accordion, with the heading and a help line in a side column on desktop."
        },
        {
          "name": "faq-1-demo",
          "type": "registry:example",
          "title": "FAQ 1: accordion with heading: Default",
          "description": "Default example of FAQ 1: accordion with heading."
        },
        {
          "name": "features-1",
          "type": "registry:block",
          "title": "Features 1: bento grid",
          "description": "Bento feature grid of spotlight cards in two sizes, with an animated stat and keyboard-shortcut hints mixed in for texture."
        },
        {
          "name": "features-1-demo",
          "type": "registry:example",
          "title": "Features 1: bento grid: Default",
          "description": "Default example of Features 1: bento grid."
        },
        {
          "name": "footer-1",
          "type": "registry:block",
          "title": "Footer 1: columns with newsletter",
          "description": "Site footer with brand and tagline, an optional newsletter form, up to four link columns and a legal bar."
        },
        {
          "name": "footer-1-demo",
          "type": "registry:example",
          "title": "Footer 1: columns with newsletter: Default",
          "description": "Default example of Footer 1: columns with newsletter."
        },
        {
          "name": "forgot-password-1",
          "type": "registry:block",
          "title": "Forgot Password 1: request, resend and reset",
          "description": "The whole password-recovery flow in one card: request a link, check-your-email with a resend countdown, choose a new password with confirmation and strength, a…"
        },
        {
          "name": "forgot-password-1-demo",
          "type": "registry:example",
          "title": "Forgot Password 1: request, resend and reset: Request a link",
          "description": "Request a link example of Forgot Password 1: request, resend and reset."
        },
        {
          "name": "forgot-password-1-reset",
          "type": "registry:example",
          "title": "Forgot Password 1: request, resend and reset: Choose a new password",
          "description": "Choose a new password example of Forgot Password 1: request, resend and reset."
        },
        {
          "name": "forgot-password-1-submitting",
          "type": "registry:example",
          "title": "Forgot Password 1: request, resend and reset: Sending the link",
          "description": "Sending the link example of Forgot Password 1: request, resend and reset."
        },
        {
          "name": "forgot-password-1-success",
          "type": "registry:example",
          "title": "Forgot Password 1: request, resend and reset: Check your email",
          "description": "Check your email example of Forgot Password 1: request, resend and reset."
        },
        {
          "name": "forgot-password-1-error",
          "type": "registry:example",
          "title": "Forgot Password 1: request, resend and reset: Could not send",
          "description": "Could not send example of Forgot Password 1: request, resend and reset."
        },
        {
          "name": "header-1",
          "type": "registry:block",
          "title": "Header 1: sticky with mobile menu",
          "description": "Sticky site header with brand, main links, sign-in and primary action, and an accessible mobile menu that closes on Escape or link tap."
        },
        {
          "name": "header-1-demo",
          "type": "registry:example",
          "title": "Header 1: sticky with mobile menu: Default",
          "description": "Default example of Header 1: sticky with mobile menu."
        },
        {
          "name": "hero-4",
          "type": "registry:block",
          "title": "Hero 4: split with interactive globe",
          "description": "Split hero with a live pill, headline, two actions and headline stats beside a large draggable WebGL globe marking your regions."
        },
        {
          "name": "hero-4-demo",
          "type": "registry:example",
          "title": "Hero 4: split with interactive globe: Default",
          "description": "Default example of Hero 4: split with interactive globe."
        },
        {
          "name": "invoice-1",
          "type": "registry:block",
          "title": "Invoice 1: invoice you can pay",
          "description": "An invoice you can read, print and pay: parties, dates and line items, totals worked out from the lines, a status from the dates (paid, due in N days, overdue …"
        },
        {
          "name": "invoice-1-demo",
          "type": "registry:example",
          "title": "Invoice 1: invoice you can pay: Overdue",
          "description": "Overdue example of Invoice 1: invoice you can pay."
        },
        {
          "name": "invoice-1-due",
          "type": "registry:example",
          "title": "Invoice 1: invoice you can pay: Due soon, with tax",
          "description": "Due soon, with tax example of Invoice 1: invoice you can pay."
        },
        {
          "name": "invoice-1-paid",
          "type": "registry:example",
          "title": "Invoice 1: invoice you can pay: Paid",
          "description": "Paid example of Invoice 1: invoice you can pay."
        },
        {
          "name": "invoice-1-loading",
          "type": "registry:example",
          "title": "Invoice 1: invoice you can pay: Loading",
          "description": "Loading example of Invoice 1: invoice you can pay."
        },
        {
          "name": "invoice-1-error",
          "type": "registry:example",
          "title": "Invoice 1: invoice you can pay: Could not load",
          "description": "Could not load example of Invoice 1: invoice you can pay."
        },
        {
          "name": "kanban-1",
          "type": "registry:block",
          "title": "Kanban 1: project board with drag and keyboard moves",
          "description": "A project board: columns with counts, rich task cards (tags, priority, due date, comments, assignee), drag and drop with a drop indicator, keyboard pick-up and…"
        },
        {
          "name": "kanban-1-demo",
          "type": "registry:example",
          "title": "Kanban 1: project board with drag and keyboard moves: Default",
          "description": "Default example of Kanban 1: project board with drag and keyboard moves."
        },
        {
          "name": "kanban-1-simple",
          "type": "registry:example",
          "title": "Kanban 1: project board with drag and keyboard moves: Three columns",
          "description": "Three columns example of Kanban 1: project board with drag and keyboard moves."
        },
        {
          "name": "kanban-1-loading",
          "type": "registry:example",
          "title": "Kanban 1: project board with drag and keyboard moves: Loading",
          "description": "Loading example of Kanban 1: project board with drag and keyboard moves."
        },
        {
          "name": "kanban-1-error",
          "type": "registry:example",
          "title": "Kanban 1: project board with drag and keyboard moves: Could not load",
          "description": "Could not load example of Kanban 1: project board with drag and keyboard moves."
        },
        {
          "name": "kanban-1-no-cards",
          "type": "registry:example",
          "title": "Kanban 1: project board with drag and keyboard moves: No cards",
          "description": "No cards example of Kanban 1: project board with drag and keyboard moves."
        },
        {
          "name": "login-1",
          "type": "registry:block",
          "title": "Login 1: card with SSO and magic link",
          "description": "Centered sign-in card: SSO and email-link buttons, an email and password form with remember me, a loading submit and an inline error."
        },
        {
          "name": "login-1-demo",
          "type": "registry:example",
          "title": "Login 1: card with SSO and magic link: Default",
          "description": "Default example of Login 1: card with SSO and magic link."
        },
        {
          "name": "login-1-submitting",
          "type": "registry:example",
          "title": "Login 1: card with SSO and magic link: Signing in",
          "description": "Signing in example of Login 1: card with SSO and magic link."
        },
        {
          "name": "login-1-error",
          "type": "registry:example",
          "title": "Login 1: card with SSO and magic link: Wrong password",
          "description": "Wrong password example of Login 1: card with SSO and magic link."
        },
        {
          "name": "logo-cloud-1",
          "type": "registry:block",
          "title": "Logo Cloud 1: marquee or grid",
          "description": "Customer logos as an endlessly scrolling row with faded edges, or a static grid with hairline dividers. Wordmarks brighten on hover."
        },
        {
          "name": "logo-cloud-1-demo",
          "type": "registry:example",
          "title": "Logo Cloud 1: marquee or grid: Marquee",
          "description": "Marquee example of Logo Cloud 1: marquee or grid."
        },
        {
          "name": "logo-cloud-1-grid",
          "type": "registry:example",
          "title": "Logo Cloud 1: marquee or grid: Grid",
          "description": "Grid example of Logo Cloud 1: marquee or grid."
        },
        {
          "name": "mail-1",
          "type": "registry:block",
          "title": "Mail 1: three-pane inbox",
          "description": "A working inbox: folders with an unread count, a searchable message list with stars and keyboard navigation, a reading pane with archive, delete, mark unread a…"
        },
        {
          "name": "mail-1-demo",
          "type": "registry:example",
          "title": "Mail 1: three-pane inbox: Default",
          "description": "Default example of Mail 1: three-pane inbox."
        },
        {
          "name": "mail-1-empty",
          "type": "registry:example",
          "title": "Mail 1: three-pane inbox: Empty inbox",
          "description": "Empty inbox example of Mail 1: three-pane inbox."
        },
        {
          "name": "mail-1-loading",
          "type": "registry:example",
          "title": "Mail 1: three-pane inbox: Loading",
          "description": "Loading example of Mail 1: three-pane inbox."
        },
        {
          "name": "mail-1-error",
          "type": "registry:example",
          "title": "Mail 1: three-pane inbox: Could not load",
          "description": "Could not load example of Mail 1: three-pane inbox."
        },
        {
          "name": "mail-1-no-messages",
          "type": "registry:example",
          "title": "Mail 1: three-pane inbox: No messages",
          "description": "No messages example of Mail 1: three-pane inbox."
        },
        {
          "name": "newsletter-1",
          "type": "registry:block",
          "title": "Newsletter 1: signup with topics and sample issue",
          "description": "An editorial newsletter signup: topic chips, an email field with validation, loading, error and success states, avatar social proof, and a tilted sample issue …"
        },
        {
          "name": "newsletter-1-demo",
          "type": "registry:example",
          "title": "Newsletter 1: signup with topics and sample issue: Default",
          "description": "Default example of Newsletter 1: signup with topics and sample issue."
        },
        {
          "name": "newsletter-1-simple",
          "type": "registry:example",
          "title": "Newsletter 1: signup with topics and sample issue: Email only",
          "description": "Email only example of Newsletter 1: signup with topics and sample issue."
        },
        {
          "name": "newsletter-1-subscribing",
          "type": "registry:example",
          "title": "Newsletter 1: signup with topics and sample issue: Subscribing",
          "description": "Subscribing example of Newsletter 1: signup with topics and sample issue."
        },
        {
          "name": "newsletter-1-subscribed",
          "type": "registry:example",
          "title": "Newsletter 1: signup with topics and sample issue: Subscribed",
          "description": "Subscribed example of Newsletter 1: signup with topics and sample issue."
        },
        {
          "name": "newsletter-1-error",
          "type": "registry:example",
          "title": "Newsletter 1: signup with topics and sample issue: Could not subscribe",
          "description": "Could not subscribe example of Newsletter 1: signup with topics and sample issue."
        },
        {
          "name": "onboarding-1",
          "type": "registry:block",
          "title": "Onboarding 1: workspace setup wizard",
          "description": "A four-step setup wizard with a progress rail: name and address a workspace (auto-filled), pick goals as cards, invite teammates as removable chips, review, th…"
        },
        {
          "name": "onboarding-1-demo",
          "type": "registry:example",
          "title": "Onboarding 1: workspace setup wizard: Default",
          "description": "Default example of Onboarding 1: workspace setup wizard."
        },
        {
          "name": "onboarding-1-custom",
          "type": "registry:example",
          "title": "Onboarding 1: workspace setup wizard: Custom goals",
          "description": "Custom goals example of Onboarding 1: workspace setup wizard."
        },
        {
          "name": "onboarding-1-creating",
          "type": "registry:example",
          "title": "Onboarding 1: workspace setup wizard: Creating the workspace",
          "description": "Creating the workspace example of Onboarding 1: workspace setup wizard."
        },
        {
          "name": "onboarding-1-ready",
          "type": "registry:example",
          "title": "Onboarding 1: workspace setup wizard: Workspace ready",
          "description": "Workspace ready example of Onboarding 1: workspace setup wizard."
        },
        {
          "name": "onboarding-1-error",
          "type": "registry:example",
          "title": "Onboarding 1: workspace setup wizard: Could not create",
          "description": "Could not create example of Onboarding 1: workspace setup wizard."
        },
        {
          "name": "pricing-1",
          "type": "registry:block",
          "title": "Pricing 1: two tiers",
          "description": "Two pricing cards side by side with included and excluded features, a highlighted plan with a border beam and badge, and small print."
        },
        {
          "name": "pricing-1-demo",
          "type": "registry:example",
          "title": "Pricing 1: two tiers: Default",
          "description": "Default example of Pricing 1: two tiers."
        },
        {
          "name": "reviews-2",
          "type": "registry:block",
          "title": "Reviews 2: ratings with insights",
          "description": "Reviews with the whole picture: the average and the shape of the ratings (which filter the list), what people keep mentioning, and whether the mood is positive…"
        },
        {
          "name": "reviews-2-demo",
          "type": "registry:example",
          "title": "Reviews 2: ratings with insights: Default",
          "description": "Default example of Reviews 2: ratings with insights."
        },
        {
          "name": "reviews-2-few",
          "type": "registry:example",
          "title": "Reviews 2: ratings with insights: Two reviews",
          "description": "Two reviews example of Reviews 2: ratings with insights."
        },
        {
          "name": "reviews-2-loading",
          "type": "registry:example",
          "title": "Reviews 2: ratings with insights: Loading",
          "description": "Loading example of Reviews 2: ratings with insights."
        },
        {
          "name": "reviews-2-empty",
          "type": "registry:example",
          "title": "Reviews 2: ratings with insights: No reviews yet",
          "description": "No reviews yet example of Reviews 2: ratings with insights."
        },
        {
          "name": "reviews-2-error",
          "type": "registry:example",
          "title": "Reviews 2: ratings with insights: Could not load",
          "description": "Could not load example of Reviews 2: ratings with insights."
        },
        {
          "name": "settings-4",
          "type": "registry:block",
          "title": "Settings 4: integrations directory",
          "description": "An integrations page: search, category filters, connected ones first, Connect with progress and the reason when it fails, Manage, Disconnect after a confirmati…"
        },
        {
          "name": "settings-4-demo",
          "type": "registry:example",
          "title": "Settings 4: integrations directory: Default",
          "description": "Default example of Settings 4: integrations directory."
        },
        {
          "name": "settings-4-loading",
          "type": "registry:example",
          "title": "Settings 4: integrations directory: Loading",
          "description": "Loading example of Settings 4: integrations directory."
        },
        {
          "name": "settings-4-empty",
          "type": "registry:example",
          "title": "Settings 4: integrations directory: No integrations",
          "description": "No integrations example of Settings 4: integrations directory."
        },
        {
          "name": "settings-4-error",
          "type": "registry:example",
          "title": "Settings 4: integrations directory: Could not load",
          "description": "Could not load example of Settings 4: integrations directory."
        }
      ],
      "component_count": 702,
      "components_truncated": true,
      "component_types": {
        "registry:ui": 132,
        "registry:example": 457,
        "registry:block": 49,
        "registry:lib": 13,
        "registry:theme": 37,
        "registry:font": 14
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><g fill='none' stroke='var(--foreground)' stroke-width='2.25' stroke-linecap='round'><circle cx='16' cy='16' r='12.5'/><path d='M16.00 21.68C15.93 21.67 15.72 21.66 15.58 21.65C15.44 21.63 15.30 21.62 15.17 21.60C15.03 21.58 14.89 21.56 14.75 21.53C14.61 21.51 14.48 21.48 14.34 21.45C14.20 21.43 14.06 21.39 13.92 21.36C13.78 21.33 13.64 21.29 13.50 21.25C13.37 21.21 13.22 21.17 13.08 21.12C12.94 21.07 12.80 21.03 12.66 20.97C12.52 20.92 12.37 20.86 12.23 20.80C12.09 20.74 11.94 20.68 11.80 20.61C11.65 20.54 11.51 20.46 11.36 20.38C11.22 20.30 11.07 20.22 10.93 20.13C10.79 20.04 10.64 19.94 10.50 19.84C10.36 19.74 10.21 19.63 10.07 19.52C9.93 19.40 9.79 19.28 9.65 19.16C9.52 19.03 9.38 18.90 9.25 18.76C9.12 18.62 8.99 18.47 8.86 18.31C8.74 18.16 8.61 18.00 8.50 17.83C8.38 17.67 8.27 17.49 8.16 17.31C8.06 17.13 7.95 16.94 7.86 16.75C7.77 16.55 7.68 16.35 7.60 16.15C7.52 15.94 7.45 15.73 7.38 15.52C7.32 15.30 7.26 15.08 7.21 14.85C7.17 14.62 7.13 14.39 7.10 14.16C7.08 13.92 7.06 13.69 7.05 13.45C7.04 13.20 7.05 12.96 7.06 12.72C7.08 12.47 7.10 12.23 7.14 11.98C7.18 11.73 7.22 11.48 7.28 11.24C7.34 10.99 7.42 10.75 7.50 10.50C7.58 10.26 7.68 10.02 7.78 9.78C7.89 9.55 8.01 9.31 8.14 9.08C8.27 8.85 8.41 8.63 8.56 8.41C8.71 8.19 8.88 7.97 9.05 7.77C9.22 7.56 9.41 7.36 9.60 7.17C9.80 6.98 10.00 6.80 10.21 6.62C10.42 6.45 10.64 6.29 10.87 6.13C11.10 5.98 11.34 5.83 11.58 5.70C11.82 5.56 12.07 5.44 12.33 5.33C12.58 5.22 12.85 5.12 13.11 5.03C13.38 4.94 13.65 4.86 13.92 4.79C14.19 4.73 14.47 4.68 14.75 4.63C15.03 4.59 15.31 4.56 15.59 4.54C15.87 4.53 16.16 4.52 16.44 4.52C16.72 4.53 17.01 4.55 17.29 4.58C17.57 4.60 17.85 4.64 18.13 4.69C18.41 4.74 18.69 4.80 18.96 4.87C19.24 4.94 19.51 5.02 19.78 5.11C20.05 5.20 20.32 5.30 20.58 5.41C20.84 5.52 21.10 5.63 21.36 5.76C21.62 5.88 21.87 6.02 22.12 6.15C22.37 6.29 22.62 6.43 22.88 6.57C23.13 6.71 23.40 6.83 23.66 6.98C23.92 7.12 24.18 7.28 24.43 7.45C24.67 7.62 24.92 7.80 25.16 7.99C25.39 8.18 25.62 8.38 25.84 8.60C26.06 8.81 26.27 9.04 26.47 9.28C26.66 9.52 26.85 9.77 27.01 10.03C27.17 10.29 27.32 10.56 27.45 10.85C27.57 11.13 27.70 11.58 27.75 11.72'/></g></svg>",
      "preview_image": "https://ui.ballmac.com/opengraph-image?c83bedc3540f0cf6",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://ui.ballmac.com/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 57,
      "name": "@baraile-loader",
      "category": "Component library (general)",
      "tags": [
        "loaders"
      ],
      "tagline": "A simple braille-inspired loader components for shadcn/ui.",
      "short_description": "",
      "description": "A simple braille-inspired loader components for shadcn/ui.",
      "framework": "react",
      "homepage": "https://shadcn-braille-loader.vercel.app",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://shadcn-braille-loader.vercel.app/r/{name}.json",
      "registry_index": "https://shadcn-braille-loader.vercel.app/r/registry.json",
      "components": [
        "braille-loader"
      ],
      "component_items": [
        {
          "name": "braille-loader",
          "type": "registry:ui",
          "title": "Braille Loader",
          "description": "Accessible braille-inspired loading indicator with 25 animation variants."
        }
      ],
      "component_count": 1,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 160 160' role='img' aria-labelledby='title desc'><title id='title'>Braille Loader mark</title><desc id='desc'>A rounded square logo mark with braille dots forming a loading path.</desc><defs><linearGradient id='accent' x1='44' y1='126' x2='124' y2='36' gradientUnits='userSpaceOnUse'><stop offset='0' stop-color='#14b8a6' /><stop offset='1' stop-color='#84cc16' /></linearGradient><filter id='soft-shadow' x='-20%' y='-20%' width='140%' height='140%' color-interpolation-filters='sRGB'><feDropShadow dx='0' dy='10' stdDeviation='14' flood-color='#020617' flood-opacity='0.16' /></filter><style>.shell { fill: #0b0f14; } .dot { fill: #f8fafc; } .quiet { fill: #64748b; opacity: 0.34; } .accent { fill: url(#accent); } .path { stroke: url(#accent); } @media (prefers-color-scheme: dark) { .shell { fill: #f8fafc; } .dot { fill: #0b0f14; } .quiet { fill: #64748b; opacity: 0.42; } }</style></defs><rect class='shell' x='12' y='12' width='136' height='136' rx='34' filter='url(#soft-shadow)' /><path class='path' d='M42 113C54 127 78 131 98 120C120 108 128 83 116 63C105 45 82 38 62 47' fill='none' stroke-width='8' stroke-linecap='round' /><g transform='translate(43 37)'><circle class='quiet' cx='0' cy='0' r='8' /><circle class='dot' cx='37' cy='0' r='8' /><circle class='quiet' cx='74' cy='0' r='8' /><circle class='dot' cx='0' cy='30' r='8' /><circle class='quiet' cx='37' cy='30' r='8' /><circle class='accent' cx='74' cy='30' r='10' /><circle class='quiet' cx='0' cy='60' r='8' /><circle class='dot' cx='37' cy='60' r='8' /><circle class='quiet' cx='74' cy='60' r='8' /><circle class='accent' cx='0' cy='90' r='10' /><circle class='dot' cx='37' cy='90' r='8' /><circle class='dot' cx='74' cy='90' r='8' /></g></svg>",
      "preview_image": "https://braille-loader.dev/og-image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 20,
      "name": "@basecn",
      "category": "Component library (general)",
      "tags": [
        "accessibility",
        "auth",
        "buttons",
        "cards",
        "charts",
        "components",
        "dashboard",
        "design-system",
        "forms",
        "hooks",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "tables"
      ],
      "tagline": "Beautifully crafted shadcn/ui components powered by Base UI",
      "short_description": "Beautifully crafted shadcn/ui components powered by Base UI",
      "description": "Shadcn/ui component set re-implemented on top of MUI's Base UI headless primitives (instead of Radix). Offers 50+ components: accordion, alert, alert-dialog, aspect-ratio, autocomplete, avatar, badge, breadcrumb, button-group, button, calendar, card, carousel, chart, checkbox, collapsible, combobox (Radix + Base UI variants), command, context-menu, data-table, date-picker, dialog, drawer, dropdown-menu, empty, field, forms (React Hook Form + TanStack Form), hover-card, input-group, input-otp, item, kbd, label, menubar, navigation-menu, pagination, popover, progress, radio-group, resizable, scroll-area, select, separator, sheet, sidebar, and more. Tailwind CSS, TypeScript. Free, MIT-licensed. Use for: teams that prefer MUI Base UI's accessibility model over Radix but still want the shadcn/ui copy-paste workflow and visual style.",
      "framework": "react",
      "homepage": "https://basecn.dev",
      "docs": "https://basecn.dev/docs/components/accordion",
      "github": "https://github.com/akash3444/basecn",
      "components_github": "https://github.com/akash3444/basecn/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 287,
      "last_commit": "2026-03-14T03:48:55Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 5,
      "registry_template": "https://basecn.dev/r/{name}.json",
      "registry_index": "https://basecn.dev/r/registry.json",
      "components": [
        "alert",
        "accordion",
        "autocomplete",
        "alert-dialog",
        "aspect-ratio",
        "avatar",
        "badge",
        "breadcrumb",
        "button",
        "button-group",
        "card",
        "carousel",
        "calendar",
        "checkbox",
        "collapsible",
        "command",
        "combobox",
        "context-menu",
        "dialog",
        "drawer",
        "drawer-base",
        "dropdown-menu",
        "field",
        "form",
        "empty",
        "form-tanstack",
        "hover-card",
        "input",
        "input-group",
        "item",
        "label",
        "menubar",
        "kbd",
        "navigation-menu",
        "pagination",
        "popover",
        "progress",
        "radio-group",
        "resizable",
        "scroll-area",
        "select",
        "separator",
        "separator-extended",
        "sheet",
        "sidebar",
        "skeleton",
        "slider",
        "sonner",
        "spinner",
        "switch",
        "table",
        "tabs",
        "textarea",
        "toggle",
        "toggle-group",
        "tooltip"
      ],
      "component_items": [
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Displays a callout for user attention."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A set of collapsible panels with headings."
        },
        {
          "name": "autocomplete",
          "type": "registry:ui",
          "title": "Autocomplete",
          "description": "An input that suggests options as you type."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "A dialog that requires user response to proceed."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect Ratio",
          "description": "Displays content within a desired ratio."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "An easily stylable avatar component."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Displays a badge or a component that looks like a badge."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Displays the path to the current resource using a hierarchy of links."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Displays a button or a component that looks like a button."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": "A container that groups related buttons together with consistent styling."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Displays a card with header, content, and footer."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "A carousel with motion and swipe built using Embla."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "A date field component that allows users to enter and edit date."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A control that allows the user to toggle between checked and not checked."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "An interactive component which expands/collapses a panel."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "Fast, composable, unstyled command menu for React."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "An input combined with a list of predefined items to select."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "Displays a menu to the user — such as a set of actions or functions — triggered by a button."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A window overlaid on either the primary window or another dialog window, rendering the content underneath inert."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "A drawer component for React."
        },
        {
          "name": "drawer-base",
          "type": "registry:ui",
          "title": "Drawer (Base UI)",
          "description": "A panel that slides in from the edge of the screen."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Displays a menu to the user — such as a set of actions or functions — triggered by a button."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Combine labels, controls, and help text to compose accessible form fields and grouped inputs."
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": "Form",
          "description": "Renders a form built with React Hook Form."
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": "Empty",
          "description": "Use the Empty component to display an empty state."
        },
        {
          "name": "form-tanstack",
          "type": "registry:ui",
          "title": "Form",
          "description": "Renders a form built with Tanstack Form."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "For sighted users to preview content available behind a link."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Displays a form input field or a component that looks like an input field."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "Display additional information or actions to an input or textarea."
        },
        {
          "name": "item",
          "type": "registry:ui",
          "title": "Item",
          "description": "A versatile component that you can use to display any content."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "Renders an accessible label associated with controls."
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "A visually persistent menu common in desktop applications that provides quick access to a consistent set of commands."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Used to display textual user input from keyboard."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "A collection of links for navigating websites."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Pagination with page navigation, next and previous links."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Displays rich content in a portal, triggered by a button."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Displays an indicator showing the completion progress of a task, typically displayed as a progress bar."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "A set of checkable buttons—known as radio buttons—where no more than one of the buttons can be checked at a time."
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": "Resizable",
          "description": "Accessible resizable panel groups and layouts with keyboard support."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "Augments native scroll functionality for custom, cross-browser styling."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Displays a list of options for the user to pick from—triggered by a button."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Visually or semantically separates content."
        },
        {
          "name": "separator-extended",
          "type": "registry:ui",
          "title": "Separator (Extended)",
          "description": "Visually or semantically separates content."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "Extends the Dialog component to display content that complements the main content of the screen."
        },
        {
          "name": "sidebar",
          "type": "registry:item",
          "title": "Sidebar",
          "description": "A composable, themeable and customizable sidebar component."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Use to show a placeholder while content is loading."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "An input where the user selects a value from within a given range."
        },
        {
          "name": "sonner",
          "type": "registry:ui",
          "title": "Sonner",
          "description": "An opinionated toast component for React."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "An indicator that can be used to show a loading state."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A control that allows the user to toggle between checked and not checked."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "A responsive table component."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "A set of layered sections of content, known as tab panels, that are displayed one at a time."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Displays a form textarea or a component that looks like a textarea."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "A two-state button that can be either on or off."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "A set of two-state buttons that can be toggled on or off."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A popup that displays information related to an element when the element receives keyboard focus or the mouse hovers over it."
        }
      ],
      "component_count": 56,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 55,
        "registry:item": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-bolt-icon lucide-bolt fill-none!'><path d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/><circle cx='12' cy='12' r='4'/></svg>",
      "preview_image": "https://basecn.dev/opengraph-image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 21,
      "name": "@baselayer",
      "category": "Component library (general)",
      "tags": [
        "accessibility",
        "buttons",
        "cards",
        "components",
        "design-system",
        "forms",
        "hooks",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "A collection of components built on React Aria, Tailwind CSS, and tailwind-variants.",
      "short_description": "A collection of components built on React Aria, Tailwind CSS, and tailwind-variants.",
      "description": "React component library built on React Aria Components (Adobe) and styled with Tailwind CSS + tailwind-variants, delivering ~25 fully accessible primitives: accordion, badge, breadcrumbs, button, calendar, card, checkbox, combobox, command, date-field, date-picker, input, menu, meter, modal, popover, radio-group, select, slider, switch, table, tabs, tag-group, time-field, toggle, and tooltip. Shadcn CLI compatible; components copy directly to your codebase. MIT-licensed, open-source. MCP server support for Cursor/Claude integration. Use for: accessibility-critical products that require React Aria's WCAG-first primitives but prefer a Tailwind utility styling model over Material Design or Radix.",
      "framework": "react",
      "homepage": "https://www.baselayer.dev",
      "docs": "https://www.baselayer.dev/docs/intro",
      "github": "https://github.com/zwgnr/BaseLayer",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 204,
      "last_commit": "2025-12-24T19:45:58Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://www.baselayer.dev/r/{name}.json",
      "registry_index": "https://www.baselayer.dev/r/registry.json",
      "components": [
        "accordion",
        "badge",
        "breadcrumbs",
        "button",
        "calendar",
        "card",
        "checkbox",
        "combobox",
        "command",
        "date-field",
        "date-picker",
        "input",
        "menu",
        "meter",
        "modal",
        "popover",
        "radio-group",
        "select",
        "slider",
        "switch",
        "table",
        "tabs",
        "tag-group",
        "time-field",
        "toggle",
        "tooltip"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "accordion",
          "description": "An accordion allows users to toggle the display of sections of content. Each accordion consists of a header with a title and content area."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "badge",
          "description": "A badge is a small label that can be used to display information or status."
        },
        {
          "name": "breadcrumbs",
          "type": "registry:ui",
          "title": "breadcrumbs",
          "description": "Breadcrumbs display a heirarchy of links to the current page or resource in an application."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "button",
          "description": "A button allows a user to perform an action, with mouse, touch, and keyboard interactions."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "calendar",
          "description": "A calendar displays one or more date grids and allows users to select either a single date or a contiguous range of dates."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "card",
          "description": "Displays a card with header, content, and footer."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "checkbox",
          "description": "A checkbox allows a user to select multiple items from a list of individual items, or to mark one individual item as selected."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "combobox",
          "description": "A combo box combines a text input with a listbox, allowing users to filter a list of options to items matching a query."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "command",
          "description": "A command palette that allows users to quickly search and execute commands using keyboard shortcuts."
        },
        {
          "name": "date-field",
          "type": "registry:ui",
          "title": "date-field",
          "description": "A date field allows users to enter and edit date and time values using a keyboard. Each part of a date value is displayed in an individually editable segment."
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "date-picker",
          "description": "A date picker combines one or more DateFields with a calendar popover, allowing users to enter or select a single date/time or a range."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "input",
          "description": "Allows a user to enter a plain text value with a keyboard."
        },
        {
          "name": "menu",
          "type": "registry:ui",
          "title": "menu",
          "description": "A menu displays a list of actions or options that a user can choose."
        },
        {
          "name": "meter",
          "type": "registry:ui",
          "title": "meter",
          "description": "A meter represents a quantity within a known range, or a fractional value."
        },
        {
          "name": "modal",
          "type": "registry:ui",
          "title": "modal",
          "description": "A modal is an overlay element which blocks interaction with elements outside it."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "popover",
          "description": "A popover is an overlay element positioned relative to a trigger."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "radio-group",
          "description": "A radio group allows a user to select a single option from a list of mutually exclusive options."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "select",
          "description": "A select displays a collapsible list of options and allows a user to select one of them."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "slider",
          "description": "A slider allows a user to select one or more values within a range."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "switch",
          "description": "A switch allows a user to turn a setting on or off."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "table",
          "description": "A table displays data in rows and columns and enables a user to navigate its contents via directional navigation keys, and optionally supports row selection an…"
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "tabs",
          "description": "Tabs organize content into multiple sections and allow users to navigate between them."
        },
        {
          "name": "tag-group",
          "type": "registry:ui",
          "title": "tag-group",
          "description": "A tag group is a focusable list of labels, categories, keywords, filters, or other items, with support for keyboard navigation, selection, and removal."
        },
        {
          "name": "time-field",
          "type": "registry:ui",
          "title": "time-field",
          "description": "A time field allows users to enter and edit time values using a keyboard. Each part of a time value is displayed in an individually editable segment."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "toggle",
          "description": "A toggle button allows a user to toggle a selection on or off, for example switching between two states or modes."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "tooltip",
          "description": "A tooltip displays a description of an element on hover or focus."
        }
      ],
      "component_count": 26,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 26
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 24 24'><path fill='var(--foreground)' d='M12 16c1.1 0 2 .9 2 2s-.9 2-2 2s-2-.9-2-2s.9-2 2-2m0-12c1.1 0 2 .9 2 2s-.9 2-2 2s-2-.9-2-2s.9-2 2-2M6 16c1.1 0 2 .9 2 2s-.9 2-2 2s-2-.9-2-2s.9-2 2-2m0-6c1.1 0 2 .9 2 2s-.9 2-2 2s-2-.9-2-2s.9-2 2-2m0-6c1.1 0 2 .9 2 2s-.9 2-2 2s-2-.9-2-2s.9-2 2-2m12 12c1.1 0 2 .9 2 2s-.9 2-2 2s-2-.9-2-2s.9-2 2-2m0-6c1.1 0 2 .9 2 2s-.9 2-2 2s-2-.9-2-2s.9-2 2-2m0-6c1.1 0 2 .9 2 2s-.9 2-2 2s-2-.9-2-2s.9-2 2-2Z'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 60,
      "name": "@beadkit",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "blocks",
        "cards",
        "dashboard",
        "design-system",
        "forms",
        "hooks",
        "loaders",
        "tables"
      ],
      "tagline": "Learning primitives for AI-native interfaces: inline quizzes, flashcards, sequences, and mastery meters with streaming support and xAPI telemetry.",
      "short_description": "",
      "description": "Learning primitives for AI-native interfaces: inline quizzes, flashcards, sequences, and mastery meters with streaming support and xAPI telemetry.",
      "framework": "react",
      "homepage": "https://beadkit.dev",
      "docs": null,
      "github": "https://github.com/ale-alejandro/beadkit",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://beadkit.dev/r/{name}.json",
      "registry_index": "https://beadkit.dev/r/registry.json",
      "components": [
        "learning-core",
        "quiz",
        "flashcard",
        "sequence",
        "mastery",
        "learning-stream",
        "ai-core",
        "loading-state",
        "thinking",
        "thinking-examples",
        "approval-card",
        "tool-chips",
        "task-rows",
        "recommendation-card",
        "context-cards",
        "code-block",
        "streaming-text",
        "prompt-bar",
        "selection-actions",
        "chat",
        "diff-table",
        "records-table",
        "filter-table",
        "sidebar-nav",
        "search",
        "insight-cards",
        "fine-tune-card"
      ],
      "component_items": [
        {
          "name": "learning-core",
          "type": "registry:component",
          "title": "Learning core",
          "description": "Shared card shell and xAPI telemetry. Every learning component depends on this; installing a component pulls it in automatically."
        },
        {
          "name": "quiz",
          "type": "registry:component",
          "title": "Quiz",
          "description": "Inline concept check with immediate feedback and an xAPI answered statement."
        },
        {
          "name": "flashcard",
          "type": "registry:component",
          "title": "Flashcard",
          "description": "Two-sided card with an xAPI experienced statement on first reveal."
        },
        {
          "name": "sequence",
          "type": "registry:component",
          "title": "Sequence builder",
          "description": "Shuffled steps the learner drags back into order, with equivalent keyboard reordering, live-region announcements, and an xAPI answered statement carrying the s…"
        },
        {
          "name": "mastery",
          "type": "registry:component",
          "title": "Mastery meter",
          "description": "Per-skill mastery bars plus a learner self-rating, emitting an xAPI rated statement."
        },
        {
          "name": "learning-stream",
          "type": "registry:component",
          "title": "Learning stream",
          "description": "Parses <LEARNING_COMPONENT> payloads out of streaming model output and hydrates them inline. Pulls in every component it can render."
        },
        {
          "name": "ai-core",
          "type": "registry:component",
          "title": "AI interface core",
          "description": "Shared motion styles and the upstream Beautiful UI MIT notice used by Beadkit's AI interface primitives."
        },
        {
          "name": "loading-state",
          "type": "registry:component",
          "title": "Loading state",
          "description": "Pixel-grid AI loading state with Drive, Dots, and Orbit variants, a shimmer label, elapsed time, and reduced-motion support."
        },
        {
          "name": "thinking",
          "type": "registry:component",
          "title": "Thinking",
          "description": "Expandable AI trace for step, reasoning, search, and coding progress with reusable row data and reduced-motion support."
        },
        {
          "name": "thinking-examples",
          "type": "registry:example",
          "title": "Thinking examples",
          "description": "Approved deterministic Thinking scenarios used by the Beadkit workbench."
        },
        {
          "name": "approval-card",
          "type": "registry:component",
          "title": "Approval card",
          "description": "Paged human-in-the-loop questions with single- and multi-select answers, custom input, and submission state."
        },
        {
          "name": "tool-chips",
          "type": "registry:component",
          "title": "Tool chips",
          "description": "Progressively revealed tool calls with expandable details and file diff summaries."
        },
        {
          "name": "task-rows",
          "type": "registry:component",
          "title": "Task rows",
          "description": "Expandable agent task rows with pending, running, failed, and completed states plus Capsule and List layouts."
        },
        {
          "name": "recommendation-card",
          "type": "registry:component",
          "title": "Recommendation card",
          "description": "Agent recommendation with confidence meter, alternatives drawer, and acceptance callback."
        },
        {
          "name": "context-cards",
          "type": "registry:component",
          "title": "Context cards",
          "description": "Retrieved context chunks with metadata and linked source attribution."
        },
        {
          "name": "code-block",
          "type": "registry:component",
          "title": "Code block",
          "description": "Line-streaming code surface with typed syntax tokens, static output mode, and accessible copy feedback."
        },
        {
          "name": "streaming-text",
          "type": "registry:component",
          "title": "Streaming text",
          "description": "Paced response text with inline citations, sources, actions, follow-ups, and reduced-motion behavior."
        },
        {
          "name": "prompt-bar",
          "type": "registry:component",
          "title": "Prompt bar",
          "description": "Rounded or Pill composer with source mentions, slash commands, attachments, model selection, and dictation state."
        },
        {
          "name": "selection-actions",
          "type": "registry:component",
          "title": "Selection actions",
          "description": "Async rewrite actions for selected text with custom instructions, retry, keep, and discard controls."
        },
        {
          "name": "chat",
          "type": "registry:component",
          "title": "Chat",
          "description": "Tabbed AI SDK chat with a reusable prompt bar, typed learning tools, streamed Markdown, and compatibility with the learning-component protocol."
        },
        {
          "name": "diff-table",
          "type": "registry:component",
          "title": "Diff table",
          "description": "AI-proposed table changes with staged reveal and row-level or bulk accept/reject decisions."
        },
        {
          "name": "records-table",
          "type": "registry:component",
          "title": "Records table",
          "description": "CRM-style sortable and selectable records grid with tags, relationship status, and links."
        },
        {
          "name": "filter-table",
          "type": "registry:component",
          "title": "Filter table",
          "description": "Controlled or uncontrolled status chips that filter a responsive semantic data table."
        },
        {
          "name": "sidebar-nav",
          "type": "registry:component",
          "title": "Sidebar navigation",
          "description": "Expanded or collapsed workspace navigation with sections, counts, actions, and quick search."
        },
        {
          "name": "search",
          "type": "registry:component",
          "title": "Search",
          "description": "Live command search with keyboard navigation, result callbacks, clearing, and an empty state."
        },
        {
          "name": "insight-cards",
          "type": "registry:component",
          "title": "Insight cards",
          "description": "Paged agent insights with responsive, pointer- and keyboard-scrubbable SVG charts."
        },
        {
          "name": "fine-tune-card",
          "type": "registry:component",
          "title": "Fine-tune card",
          "description": "Controlled or uncontrolled design inspector for layout, dimensions, radius, opacity, and type."
        }
      ],
      "component_count": 27,
      "components_truncated": false,
      "component_types": {
        "registry:component": 26,
        "registry:example": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='var(--foreground)'><circle cx='8' cy='10' r='5'/><circle cx='24' cy='10' r='5'/><circle cx='16' cy='24' r='5'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_lookup_failed"
      ],
      "featured": false
    },
    {
      "number": 61,
      "name": "@benday",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "icons"
      ],
      "tagline": "Turn any logo into an animated Ben-Day dot field: a thinking indicator for AI and agent interfaces, baked from your own mark.",
      "short_description": "",
      "description": "Turn any logo into an animated Ben-Day dot field: a thinking indicator for AI and agent interfaces, baked from your own mark.",
      "framework": "react",
      "homepage": "https://benday.kacemmathlouthi.dev",
      "docs": null,
      "github": "https://github.com/KacemMathlouthi/benday",
      "components_github": "https://github.com/KacemMathlouthi/benday/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 42,
      "last_commit": "2026-08-30T16:11:08Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://benday.kacemmathlouthi.dev/r/{name}.json",
      "registry_index": "https://benday.kacemmathlouthi.dev/r/registry.json",
      "components": [
        "benday"
      ],
      "component_items": [
        {
          "name": "benday",
          "type": "registry:ui",
          "title": "Benday",
          "description": "Turn any logo into a customizable animated Ben-Day dot field."
        }
      ],
      "component_count": 1,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='1.4 5.99 67 68' fill='currentColor'><path d='m55 23.3c-.6-1.7-1.7-3.3-3.1-4.3L32.7 7.7c-1-.6-2.4-.7-3.5 0L16 15.1c-1 .6-1.6 1.7-1.6 2.9v44c0 1.2.6 2.4 1.7 3.1l12.8 7h.1c-1-.7.9 1.2 3.7.3L51.4 59c2.2-1.4 3.9-4.4 4-8s-1.2-6.9-4.5-8.5L42.7 38l8.1-4.2c2.1-1.2 3.5-2.8 4.2-5.2.4-1.7.5-3.6 0-5.3Zm-4.2 8.8c-1.6 1.1-3.5 2-4.8 2.7l-6 3.1c-.3.2-.2.7.1.8l10.3 5.5c2.3 1.3 3.3 3.7 3.3 6.2-.1 3.5-1.9 6.2-3.6 7.3-.2.1-.3.1-.5 0L20.1 42.3c-1.3-.7-2.2-2.1-2.2-3.8 0-1.6 1-3.2 2.5-3.9l28.3-14.1c2.3-1.4 4.9 1.3 5.1 4.5.2 2.7-1 5.6-3 7.1Z'/></svg>",
      "preview_image": "https://benday.kacemmathlouthi.dev/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 22,
      "name": "@beste-ui",
      "category": "Blocks & sections (marketing/SaaS)",
      "tags": [
        "auth",
        "blocks",
        "buttons",
        "cms",
        "dashboard",
        "e-commerce",
        "marketing",
        "onboarding",
        "pro-available",
        "saas"
      ],
      "tagline": "Production-ready UI blocks for landing pages, dashboards, and web apps.",
      "short_description": "Production-ready UI blocks for landing pages, dashboards, and web apps.",
      "description": "A curated collection of 1,163+ production-ready shadcn/ui blocks built with React, Tailwind CSS, and Next.js, organized into named categories including hero, feature, pricing, cta, faq, stats, auth, careers, news, ecommerce, onboarding, food, booking, event, travel, blog, chat, portfolio, and more. Each block is individually installable via the shadcn CLI. Free and open source. Use for: quickly assembling diverse landing pages and web-app screens without building blocks from scratch.",
      "framework": "react",
      "homepage": "https://ui.beste.co",
      "docs": "https://ui.beste.co",
      "github": "https://github.com/beste-co/beste-ui",
      "components_github": "https://github.com/beste-co/beste-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 38,
      "last_commit": "2026-10-15T11:33:24Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://ui.beste.co/r/{name}.json",
      "registry_index": "https://ui.beste.co/r/registry.json",
      "components": [
        "about1",
        "about2",
        "about3",
        "about4",
        "about5",
        "about6",
        "about7",
        "about8",
        "about9",
        "about10",
        "about11",
        "about12",
        "about13",
        "about14",
        "about15",
        "about16",
        "about17",
        "about18",
        "about19",
        "about20",
        "about21",
        "about22",
        "about23",
        "about24",
        "about25",
        "about26",
        "about27",
        "about28",
        "about29",
        "about30",
        "about31",
        "about32",
        "about33",
        "about34",
        "about35",
        "about36",
        "about37",
        "about38",
        "about39",
        "about40",
        "about41",
        "about42",
        "about43",
        "about44",
        "about45",
        "about46",
        "about47",
        "about48",
        "about49",
        "about50",
        "about51",
        "about52",
        "about53",
        "about54",
        "about55",
        "about56",
        "about57",
        "about58",
        "about59",
        "about60",
        "about61",
        "about62",
        "about63",
        "about64",
        "about65",
        "about66",
        "about67",
        "about68",
        "about69",
        "about70",
        "about71",
        "about72",
        "about73",
        "about74",
        "about75",
        "about76",
        "about77",
        "about78",
        "about79",
        "about80",
        "about81",
        "about82",
        "about83",
        "about84",
        "agency10",
        "agency11",
        "agency12",
        "agency13",
        "agency14",
        "agency15",
        "agency16",
        "agency17",
        "agency18",
        "agency19",
        "agency20",
        "agency21",
        "agency22",
        "agency23",
        "agency24",
        "agency25",
        "auth1",
        "auth2",
        "auth3",
        "auth4",
        "auth5",
        "auth6",
        "auth7",
        "auth8",
        "auth9",
        "auth10",
        "auth11",
        "auth12",
        "auth13",
        "auth14",
        "auth15",
        "auth16",
        "auth17",
        "auth18",
        "auth19",
        "auth20",
        "auth21",
        "auth22",
        "auth23",
        "auth24",
        "auth25",
        "auth26",
        "auth27",
        "auth28",
        "auth29",
        "auth30",
        "auth31",
        "auth32",
        "auth33",
        "auth34",
        "auth35",
        "auth36",
        "auth37",
        "auth38",
        "auth39",
        "auth40",
        "auth41",
        "auth42",
        "auth43",
        "auth44",
        "auth45",
        "auth46",
        "auth47",
        "auth48",
        "auth49",
        "auth50",
        "auth51",
        "auth52",
        "auth53",
        "auth54",
        "bento1",
        "bento2",
        "bento3",
        "bento4",
        "bento5",
        "bento6",
        "bento7",
        "bento8",
        "bento9",
        "bento10",
        "bento11",
        "bento12",
        "bento13",
        "bento14",
        "bento15",
        "bento16",
        "blog3",
        "blog4",
        "blog5",
        "blog8",
        "blog10",
        "blog11",
        "blog12",
        "blog13",
        "blog14",
        "blog15",
        "blog18",
        "blog22",
        "blog25",
        "blog26",
        "blog27",
        "blog30",
        "blog31",
        "blog36",
        "blog42",
        "blog43",
        "blog44",
        "blog45",
        "blog46",
        "blog47",
        "blog48",
        "blog49",
        "blog50",
        "blog51",
        "blog52",
        "blog53",
        "blog54",
        "blog55",
        "blog56",
        "blog57",
        "blog58",
        "blog59",
        "blog60",
        "blog61",
        "blog62",
        "blog63",
        "blog64",
        "blog65",
        "blog66",
        "blog67",
        "blog68",
        "blog69",
        "blog70",
        "booking1",
        "booking2",
        "booking3",
        "booking4",
        "booking5",
        "booking6",
        "booking7",
        "booking8",
        "booking9",
        "booking10",
        "booking11",
        "booking12",
        "booking13",
        "booking14",
        "booking15",
        "booking16",
        "booking17",
        "booking18",
        "booking19",
        "booking20",
        "booking21",
        "booking22",
        "booking23",
        "booking24",
        "booking25",
        "booking26",
        "booking27",
        "booking28",
        "booking29",
        "booking30",
        "booking31",
        "booking32",
        "booking33",
        "careers1",
        "careers2",
        "careers3",
        "careers4",
        "careers5",
        "careers6",
        "careers7",
        "careers8",
        "careers9",
        "careers10",
        "careers11",
        "careers12",
        "careers13",
        "careers14",
        "careers15",
        "careers16",
        "careers17",
        "careers18",
        "careers19",
        "careers20",
        "careers21",
        "careers22",
        "careers23",
        "careers24",
        "careers25",
        "careers26",
        "careers27",
        "careers28",
        "careers29",
        "careers30",
        "careers31",
        "careers32",
        "careers33",
        "careers34",
        "careers35",
        "careers36",
        "careers37",
        "careers38",
        "careers39",
        "careers40",
        "careers41",
        "careers42",
        "careers43",
        "careers44",
        "careers45",
        "careers46",
        "careers47",
        "careers48",
        "careers49",
        "careers50",
        "careers51",
        "careers52",
        "careers53",
        "careers54",
        "careers55",
        "careers56",
        "careers57",
        "careers58",
        "changelog2",
        "changelog3",
        "changelog4",
        "changelog5",
        "changelog6",
        "changelog7",
        "changelog8",
        "changelog9",
        "changelog10",
        "changelog11",
        "changelog12",
        "changelog13",
        "changelog14",
        "changelog15",
        "changelog16",
        "changelog17",
        "changelog18",
        "changelog19",
        "changelog20",
        "changelog21",
        "changelog22",
        "changelog23",
        "changelog24",
        "changelog25",
        "changelog26",
        "changelog27",
        "changelog28",
        "changelog29",
        "changelog30",
        "changelog31",
        "changelog32",
        "changelog33",
        "changelog34",
        "changelog35",
        "chat4",
        "chat5",
        "chat6",
        "chat7",
        "chat8",
        "chat9",
        "chat10",
        "chat11",
        "chat12",
        "chat13",
        "chat14",
        "chat15",
        "chat16",
        "chat17",
        "chat18",
        "chat19",
        "chat20",
        "chat21",
        "chat22",
        "chat23",
        "chat24",
        "chat25",
        "chat26",
        "chat27",
        "chat28",
        "chat29",
        "chat30",
        "chat31",
        "comingsoon1",
        "comingsoon2",
        "comingsoon3",
        "comingsoon4",
        "comingsoon5",
        "comingsoon6",
        "comingsoon7",
        "comingsoon8",
        "comingsoon9",
        "comingsoon10",
        "comingsoon11",
        "comingsoon12",
        "comingsoon13",
        "comingsoon14",
        "comingsoon15",
        "comingsoon16",
        "comingsoon17",
        "comingsoon18",
        "comingsoon19",
        "comingsoon20",
        "comingsoon21",
        "comingsoon22",
        "comingsoon23",
        "comingsoon24",
        "comingsoon25",
        "comingsoon26",
        "comingsoon27",
        "comingsoon28",
        "comingsoon29",
        "comingsoon30"
      ],
      "component_items": [
        {
          "name": "about1",
          "type": "registry:block",
          "title": "Team & Mission",
          "description": "Two-column about section with mission statement, company stats, and team member grid. Perfect for company pages and landing sections."
        },
        {
          "name": "about2",
          "type": "registry:block",
          "title": "Values with Team Photo",
          "description": "Full-width team photo with a three-column values grid below. Great for culture pages and brand storytelling."
        },
        {
          "name": "about3",
          "type": "registry:block",
          "title": "Timeline & Milestones",
          "description": "Two-column layout with company stats on the left and a vertical timeline of milestones on the right. Ideal for company history and growth stories."
        },
        {
          "name": "about4",
          "type": "registry:block",
          "title": "Founder Quote & Team",
          "description": "Founder blockquote with avatar, followed by a horizontal team member row. Ideal for leadership pages and company introductions."
        },
        {
          "name": "about5",
          "type": "registry:block",
          "title": "Image & Text Split",
          "description": "Side-by-side layout with a tall image on the left and company story, inline stats, and CTAs on the right."
        },
        {
          "name": "about6",
          "type": "registry:block",
          "title": "Numbered Principles",
          "description": "Asymmetric two-column layout with heading on the left and numbered company principles on the right. Clean and editorial."
        },
        {
          "name": "about7",
          "type": "registry:block",
          "title": "Team Cards with Bios",
          "description": "Three-column grid of team member cards with avatars, roles, and short bios. Great for leadership and team pages."
        },
        {
          "name": "about8",
          "type": "registry:block",
          "title": "Stats with Descriptions",
          "description": "Four-column stats grid with large numbers, titles, and supporting descriptions. Perfect for impact and results sections."
        },
        {
          "name": "about9",
          "type": "registry:block",
          "title": "Mission & Trust Logos",
          "description": "Centered mission statement with a logo strip of trusted partners below. Ideal for building credibility on landing and about pages."
        },
        {
          "name": "about10",
          "type": "registry:block",
          "title": "Bento Grid About",
          "description": "Asymmetric bento grid combining a mission card, team photo, stats, and stacked avatars. A modern, compact about section."
        },
        {
          "name": "about11",
          "type": "registry:block",
          "title": "Hero Banner with Avatars",
          "description": "Wide hero image with gradient overlay text, inline stats, and a stacked avatar strip of team members."
        },
        {
          "name": "about12",
          "type": "registry:block",
          "title": "Process Steps",
          "description": "Four-column numbered process cards showing how your company works. Each step has a large number, title, and description."
        },
        {
          "name": "about13",
          "type": "registry:block",
          "title": "Company Profile",
          "description": "Asymmetric layout with company story and image on the left, and a vertical list of company details on the right. Great for press and investor pages."
        },
        {
          "name": "about14",
          "type": "registry:block",
          "title": "Stats Bar with Story Card",
          "description": "Horizontal stats row at the top followed by a centered story card with heading, body text, and CTAs."
        },
        {
          "name": "about15",
          "type": "registry:block",
          "title": "Letter from the CEO",
          "description": "Editorial-style open letter with paragraphs, a personal signature with avatar, and a call-to-action. Great for founder stories."
        },
        {
          "name": "about16",
          "type": "registry:block",
          "title": "Vision Mission Values",
          "description": "Three-column cards for vision, mission, and values with labeled headers. Clean editorial layout for company positioning."
        },
        {
          "name": "about17",
          "type": "registry:block",
          "title": "Awards & Recognition",
          "description": "Vertical list of awards and accolades with icons, titles, organizations, and years. Ideal for press and credibility sections."
        },
        {
          "name": "about18",
          "type": "registry:block",
          "title": "Office Locations Grid",
          "description": "Four-column grid of office cards with city, country, address, and team size. Ideal for global companies."
        },
        {
          "name": "about19",
          "type": "registry:block",
          "title": "Company At a Glance",
          "description": "Full company overview with panoramic image, story paragraph, key facts list, leadership quote, and stats row. A rich, multi-section layout for company landing …"
        },
        {
          "name": "about20",
          "type": "registry:block",
          "title": "Team Photo & List",
          "description": "Wide team photo, member list with avatars, team stats grid, and a culture quote. A rich team showcase layout."
        },
        {
          "name": "about21",
          "type": "registry:block",
          "title": "Checklist & Image Split",
          "description": "Two-column layout with checklist highlights on the left, featured image and testimonial quote on the right, plus a full-width stats row."
        },
        {
          "name": "about22",
          "type": "registry:block",
          "title": "Q&A About Us",
          "description": "Asymmetric two-column layout with heading on the left and question-answer pairs on the right. A conversational way to introduce your company."
        },
        {
          "name": "about23",
          "type": "registry:block",
          "title": "Story, Image & Team Row",
          "description": "Two-column layout with company story, stats, and leadership quote on the left, team photo and avatar row on the right."
        },
        {
          "name": "about24",
          "type": "registry:block",
          "title": "Company Heritage & Features",
          "description": "Company story with image, border-accented feature highlights, and stats row. Great for craft, heritage, and product-focused brands."
        },
        {
          "name": "about25",
          "type": "registry:block",
          "title": "Animated Stats & Value Cards",
          "description": "Side-by-side intro with animated number counters on scroll, expanding accent bars, and hover-lift value cards. For impact-driven companies."
        },
        {
          "name": "about26",
          "type": "registry:block",
          "title": "Interactive Pillar Tabs & Image",
          "description": "Centered header with interactive hover tabs that crossfade a side image. Accordion descriptions and sliding accent line. For studios and agencies."
        },
        {
          "name": "about27",
          "type": "registry:block",
          "title": "Split Intro & Animated Timeline",
          "description": "Left intro with image, right vertical timeline with staggered scroll-reveal animation. Numbered steps with sliding content. For startup journeys."
        },
        {
          "name": "about28",
          "type": "registry:block",
          "title": "Marquee Stats & Team Split",
          "description": "Full-width animated marquee stats ticker, split layout with intro text and leadership avatars on the left, full-height image on the right. For SaaS and product…"
        },
        {
          "name": "about29",
          "type": "registry:block",
          "title": "Wide Banner & Product Cards",
          "description": "Centered header with wide panoramic image, product cards with layered attributes, and sourcing grid."
        },
        {
          "name": "about30",
          "type": "registry:block",
          "title": "Banner Split & Process Steps",
          "description": "Panoramic image with split header showing numbered process steps alongside. For studios and creative agencies."
        },
        {
          "name": "about31",
          "type": "registry:block",
          "title": "Hero Overlay & Suite Cards",
          "description": "Dark-overlay hero image with heading, suite/room cards with temperature and capacity badges. For hotels and hospitality."
        },
        {
          "name": "about32",
          "type": "registry:block",
          "title": "Two Image Layout",
          "description": "Centered heading with description, followed by two images side-by-side. Configurable image ratio (equal, left larger, right larger). Always horizontal on mobil…"
        },
        {
          "name": "about33",
          "type": "registry:block",
          "title": "About With Stats Band",
          "description": "About section with an eyebrow label and read-more action on the left, a bold heading with two side-by-side images on the right, and a four-column stats band be…"
        },
        {
          "name": "about34",
          "type": "registry:block",
          "title": "About Stats Grid",
          "description": "About section: eyebrow label, two-tone heading, two portraits beside a 2x2 stats grid."
        },
        {
          "name": "about35",
          "type": "registry:block",
          "title": "About Media Reel",
          "description": "About section with eyebrow, stacked stats and a read-more CTA beside a media card with a watch-reel play button."
        },
        {
          "name": "about36",
          "type": "registry:block",
          "title": "Edge Label About",
          "description": "Asymmetric about with a bleeding image, vertical edge label, offset copy and an inline stats row."
        },
        {
          "name": "about37",
          "type": "registry:block",
          "title": "Index Columns About",
          "description": "Three uneven columns: a studio fact index, an oversized statement, and a portrait with signature."
        },
        {
          "name": "about38",
          "type": "registry:block",
          "title": "Overlap Heading About",
          "description": "About where a large heading overlaps a portrait, with a paragraph, CTA and a bottom stat ribbon."
        },
        {
          "name": "about39",
          "type": "registry:block",
          "title": "Numeral About",
          "description": "About anchored by an oversized numeral with a paragraph and a horizontal image strip."
        },
        {
          "name": "about40",
          "type": "registry:block",
          "title": "Interleaved About",
          "description": "Magazine about where copy is interleaved between two staggered offset images."
        },
        {
          "name": "about41",
          "type": "registry:block",
          "title": "Story Rail About",
          "description": "Sticky eyebrow rail beside a story column and an offset captioned image."
        },
        {
          "name": "about42",
          "type": "registry:block",
          "title": "Framed Studio Card",
          "description": "About composed inside a bordered studio card with header marks, portrait and a stats strip."
        },
        {
          "name": "about43",
          "type": "registry:block",
          "title": "Heading Hero About",
          "description": "An oversized about statement hero above three heterogeneous zones: portrait, values and a CTA with stats."
        },
        {
          "name": "about44",
          "type": "registry:block",
          "title": "Marquee Accent About",
          "description": "Layered about over a faint scrolling studio-word marquee with offset images and stats."
        },
        {
          "name": "about45",
          "type": "registry:block",
          "title": "Founder Quote About",
          "description": "A founder-led pull-quote about with a portrait, signature and a facts strip."
        },
        {
          "name": "about46",
          "type": "registry:block",
          "title": "About Strip",
          "description": "An about intro followed by a horizontally scrollable strip mixing image, stat, quote and values cards."
        },
        {
          "name": "about47",
          "type": "registry:block",
          "title": "Split Panel About",
          "description": "A hard light/dark split about panel: dark statement side and a light image-and-facts side."
        },
        {
          "name": "about48",
          "type": "registry:block",
          "title": "Principles About",
          "description": "About pairing a sticky studio statement and image with a numbered list of operating principles."
        },
        {
          "name": "about49",
          "type": "registry:block",
          "title": "Founder Statement About",
          "description": "About built around a dark founder portrait card with a pull-quote, signature, and supporting stats."
        },
        {
          "name": "about50",
          "type": "registry:block",
          "title": "Chaptered About",
          "description": "A pinned studio image beside a numbered, chaptered about story."
        },
        {
          "name": "about51",
          "type": "registry:block",
          "title": "Beliefs About",
          "description": "A statement heading over a belief list punctuated by intermittent inline thumbnails."
        },
        {
          "name": "about52",
          "type": "registry:block",
          "title": "Spec Sheet About",
          "description": "About styled as a technical spec sheet with coordinate marks, a data column and a portrait."
        },
        {
          "name": "about53",
          "type": "registry:block",
          "title": "Pinned Photos About",
          "description": "About with two subtly rotated, captioned studio photos clustered beside the statement."
        },
        {
          "name": "about54",
          "type": "registry:block",
          "title": "Inset Card About",
          "description": "A cinematic wide image with an overlapping inset content card and a stat ribbon."
        },
        {
          "name": "about55",
          "type": "registry:block",
          "title": "Four Parts About",
          "description": "A type-led about with an oversized statement and a four-part Who/What/How/Why grid."
        },
        {
          "name": "about56",
          "type": "registry:block",
          "title": "Showcase Hero With Video",
          "description": "Large heading with dual CTAs and a rating card, a playable video with floating metric cards, and a labelled about block with large paragraphs."
        },
        {
          "name": "about57",
          "type": "registry:block",
          "title": "Values And Mission Statement",
          "description": "Two centered statements on a dark surface, each with an accent heading, an uppercase paragraph, and a small label beneath."
        },
        {
          "name": "about58",
          "type": "registry:block",
          "title": "About Statement Card",
          "description": "About section on a soft muted card with a monospace parenthetical eyebrow, a bold studio wordmark, a large centered statement, a logos strip, and a four-column…"
        },
        {
          "name": "about59",
          "type": "registry:block",
          "title": "About Statement With Pillars",
          "description": "Centered parenthetical eyebrow and a large statement heading, followed by a three-up row of icon pillars pairing a circular icon with a title and one-line desc…"
        },
        {
          "name": "about60",
          "type": "registry:block",
          "title": "Team Member Grid",
          "description": "Team section with an eyebrow, big heading, description and CTA above a responsive grid of people cards (portrait image, name, role)."
        },
        {
          "name": "about61",
          "type": "registry:block",
          "title": "Belief Statement Values",
          "description": "Two-column about section with a sticky eyebrow and big heading on the left and a long belief paragraph above a border-separated values list on the right."
        },
        {
          "name": "about62",
          "type": "registry:block",
          "title": "Milestone Timeline",
          "description": "About section with a header and a vertical timeline of milestones on a left rail, each marked by a year, title, and description."
        },
        {
          "name": "about63",
          "type": "registry:block",
          "title": "Studio Story Split",
          "description": "Image-led about split with a tall portrait, an offset statement heading, supporting copy, mono studio facts, and a seal CTA."
        },
        {
          "name": "about64",
          "type": "registry:block",
          "title": "Principles Card Grid",
          "description": "Principles section with a header and a three-column grid of six bordered cards, each pairing a circular icon with a title and description."
        },
        {
          "name": "about65",
          "type": "registry:block",
          "title": "Centered Manifesto",
          "description": "Centered manifesto with a very large multi-line statement heading, muted emphasis phrases, a closing line, and a single CTA."
        },
        {
          "name": "about66",
          "type": "registry:block",
          "title": "About with Stats Grid",
          "description": "Two-column about with a tall image on one side and an eyebrow, heading, description, and 2x2 stats grid on the other."
        },
        {
          "name": "about67",
          "type": "registry:block",
          "title": "Founder Statement",
          "description": "Founder statement with a large blockquote followed by an avatar, name, role, and a monospace signature line."
        },
        {
          "name": "about68",
          "type": "registry:block",
          "title": "Team Portrait Grid",
          "description": "A team section with an eyebrow over a hairline rule, a two-column heading, and a grid of portrait cards each with a name and role."
        },
        {
          "name": "about69",
          "type": "registry:block",
          "title": "Mission Band With Principles",
          "description": "A company story section that runs a two-column heading over a wide photo band, then sets three founding principles as numbered hairline columns underneath."
        },
        {
          "name": "about70",
          "type": "registry:block",
          "title": "Company History Rows",
          "description": "A company story told as hairline rows keyed by a light year figure, set against a media column that sticks while they scroll and stacks an image tile floating …"
        },
        {
          "name": "about71",
          "type": "registry:block",
          "title": "Founders' Letter",
          "description": "A long-form company letter set in a wide reading column with an accent-ruled pull quote and signed off by avatar bylines, beside a narrower column of captioned…"
        },
        {
          "name": "about72",
          "type": "registry:block",
          "title": "Open Company Facts",
          "description": "An about section on a soft surface that opens on a light statement, then lays out eight company facts as a two-column hairline definition list beside an image …"
        },
        {
          "name": "about73",
          "type": "registry:block",
          "title": "Colophon Definition Rows",
          "description": "A colophon written as a definition list, each hairline row naming one part of how the site is made, the choice itself, why it was made, and an optional link in…"
        },
        {
          "name": "about74",
          "type": "registry:block",
          "title": "Philosophy Statement",
          "description": "An about section that opens on a serif statement settling in word by word, then pairs a portrait photograph drifting inside its frame with two paragraphs, a pi…"
        },
        {
          "name": "about75",
          "type": "registry:block",
          "title": "Practitioner Portraits",
          "description": "A team section: a serif heading that settles in word by word beside the intro and a pill action, then three portrait photographs that drift inside their frames…"
        },
        {
          "name": "about76",
          "type": "registry:block",
          "title": "Slow Timeline",
          "description": "A history told down a single rule: a sticky column with a serif heading that settles in word by word, an intro and a pill action, beside a timeline whose ink l…"
        },
        {
          "name": "about77",
          "type": "registry:block",
          "title": "The Rooms Grid",
          "description": "A studio tour: a serif heading that settles in word by word beside the intro and a pill action, four photographs of the rooms in an uneven, offset grid that ea…"
        },
        {
          "name": "about78",
          "type": "registry:block",
          "title": "Manifesto Lines",
          "description": "A manifesto set as numbered serif lines that each blur in as they reach the viewport, ruled from one another, beside a sticky photograph that drifts inside its…"
        },
        {
          "name": "about79",
          "type": "registry:block",
          "title": "Founder Letter",
          "description": "An about section written as a letter: a portrait drifting inside its frame on the left, and on the right a serif opening line that settles in word by word, thr…"
        },
        {
          "name": "about80",
          "type": "registry:block",
          "title": "Story Split",
          "description": "The classic about split: a serif heading that settles in word by word, two paragraphs, a sliding-marker pill and three ruled figures that count up on the left,…"
        },
        {
          "name": "about81",
          "type": "registry:block",
          "title": "Three Values",
          "description": "A values section: a serif heading that settles in word by word beside the intro and a pill action, then three soft muted cards with a round icon, a serif title…"
        },
        {
          "name": "about82",
          "type": "registry:block",
          "title": "Band and Figures",
          "description": "An about section built around a wide photograph that drifts inside its frame: a serif heading that settles in word by word above it, then an intro with a slidi…"
        },
        {
          "name": "about83",
          "type": "registry:block",
          "title": "Linked Resource Cards",
          "description": "A sticky intro beside four resource cards on a muted fill, each one a whole link that inverts to ink on hover, carrying a ringed icon, a serif title, a line of…"
        },
        {
          "name": "about84",
          "type": "registry:block",
          "title": "Studio Process With Offset Photo Pair",
          "description": "An about section for a photography and retouching studio laid out as two equal columns. The left column holds the eyebrow, heading and description above the fi…"
        },
        {
          "name": "agency10",
          "type": "registry:block",
          "title": "Case Study Hero",
          "description": "A case study header with project metadata grid, service tags, and featured image. Perfect for agency portfolio pages showcasing client work details."
        },
        {
          "name": "agency11",
          "type": "registry:block",
          "title": "Studio Manifesto",
          "description": "Oversized editorial manifesto statement with emphasized phrases, principle chips and a founder signature."
        },
        {
          "name": "agency12",
          "type": "registry:block",
          "title": "Studio Values",
          "description": "Studio values laid out with oversized ghost numerals, titles, descriptions and keywords."
        },
        {
          "name": "agency13",
          "type": "registry:block",
          "title": "How We Think",
          "description": "Sticky studio intro with a portrait beside a stack of numbered principles."
        },
        {
          "name": "agency14",
          "type": "registry:block",
          "title": "Studio Team",
          "description": "A studio team grid of member portraits with names and roles."
        },
        {
          "name": "agency15",
          "type": "registry:block",
          "title": "Awards List",
          "description": "Editorial list of studio awards by year with project and recognition details."
        },
        {
          "name": "agency16",
          "type": "registry:block",
          "title": "Studio At A Glance",
          "description": "Studio overview pairing facts, copy and highlight stats with a clean studio image."
        },
        {
          "name": "agency17",
          "type": "registry:block",
          "title": "Principles Selector",
          "description": "Interactive principle list that swaps a detail panel with image as each is hovered."
        },
        {
          "name": "agency18",
          "type": "registry:block",
          "title": "Studio Ethos",
          "description": "A bold ethos statement beside a list of concrete studio commitments."
        },
        {
          "name": "agency19",
          "type": "registry:block",
          "title": "Why Polaris",
          "description": "A two-column comparison contrasting the Polaris way with a typical agency."
        },
        {
          "name": "agency20",
          "type": "registry:block",
          "title": "Clients & Outcomes",
          "description": "Client logo cloud paired with measurable engagement outcomes."
        },
        {
          "name": "agency21",
          "type": "registry:block",
          "title": "Capabilities Accordion",
          "description": "Ruled, expandable capability rows with oversized type, detail copy, and monospace tag chips."
        },
        {
          "name": "agency22",
          "type": "registry:block",
          "title": "Horizontal Process Timeline",
          "description": "A connected left-to-right sequence of numbered project phases with a ruled timeline and step dots."
        },
        {
          "name": "agency23",
          "type": "registry:block",
          "title": "Numbered Services List",
          "description": "A services section with an eyebrow over a hairline rule, a two-column heading, and an editorial list of monospace-numbered service rows split into title and de…"
        },
        {
          "name": "agency24",
          "type": "registry:block",
          "title": "Studio Brief With Changing Plate",
          "description": "A four-step studio brief where the tall photograph beside it changes with the question on screen, each with its own caption, and sending the brief swaps the pl…"
        },
        {
          "name": "agency25",
          "type": "registry:block",
          "title": "Services With Published Starting Prices",
          "description": "A hairline service list that puts the starting price on the page, each row carrying the engagement name with its duration underneath, one line of scope, and th…"
        },
        {
          "name": "auth1",
          "type": "registry:block",
          "title": "Centered Sign In Card",
          "description": "Full-height centered sign-in screen with social login providers, email and password fields, a show/hide password toggle, remember-me checkbox, and forgot-passw…"
        },
        {
          "name": "auth2",
          "type": "registry:block",
          "title": "Split-Screen Sign Up",
          "description": "Two-column registration screen pairing a sign-up form (social providers, name, email, password with show/hide, terms checkbox) with a full-bleed image showcase…"
        },
        {
          "name": "auth3",
          "type": "registry:block",
          "title": "Email Verification Code",
          "description": "Full-height OTP verification screen with a centered icon, segmented six-digit code input, a verify button that unlocks once the code is complete, and a live re…"
        },
        {
          "name": "auth4",
          "type": "registry:block",
          "title": "Forgot Password Request",
          "description": "Full-height password recovery screen with a centered icon, single email field built on the shadcn Field primitives, a send-reset-link button, and a back-to-sig…"
        },
        {
          "name": "auth5",
          "type": "registry:block",
          "title": "Set New Password",
          "description": "Full-height reset-password screen with new and confirm password fields (each with a show/hide toggle) and a live requirements checklist that ticks off rules as…"
        },
        {
          "name": "auth6",
          "type": "registry:block",
          "title": "Magic Link Sign In",
          "description": "Full-height passwordless sign-in screen with a single email field, a send-magic-link button, a helper note, and social login providers below a divider. Perfect…"
        },
        {
          "name": "auth7",
          "type": "registry:block",
          "title": "Account Chooser",
          "description": "Full-height account picker that lists saved accounts with avatars, names, and emails, plus a use-another-account row. Perfect for multi-account apps, SSO hubs,…"
        },
        {
          "name": "auth8",
          "type": "registry:block",
          "title": "Welcome Back Unlock",
          "description": "Full-height re-authentication screen showing the signed-in user's avatar, name, and email with a single password field, a forgot-password link, and a use-a-dif…"
        },
        {
          "name": "auth9",
          "type": "registry:block",
          "title": "Split-Screen Sign In",
          "description": "Two-column sign-in screen pairing a full sign-in form (social providers, email, password with show/hide, remember me) with a brand panel that lists product hig…"
        },
        {
          "name": "auth10",
          "type": "registry:block",
          "title": "Face ID Sign In",
          "description": "Full-height biometric sign-in with an animated face-scan viewfinder that runs through idle, scanning, and recognized states, plus a continue action and a passw…"
        },
        {
          "name": "auth11",
          "type": "registry:block",
          "title": "Account Type Selection",
          "description": "Full-height onboarding step where the user picks an account type from selectable radio cards with icons and descriptions, then continues. Perfect for tailoring…"
        },
        {
          "name": "auth12",
          "type": "registry:block",
          "title": "Email Confirmed Success",
          "description": "Full-height success screen with a large confirmation check, a heading and message, a primary continue button, and a support link. Perfect for the final step af…"
        },
        {
          "name": "auth13",
          "type": "registry:block",
          "title": "Centered Sign Up Card",
          "description": "Full-height centered registration card with social providers, name, email, and password fields (with show/hide), a terms checkbox, and a sign-in link. Perfect …"
        },
        {
          "name": "auth14",
          "type": "registry:block",
          "title": "Enterprise SSO Sign In",
          "description": "Full-height single sign-on screen with a work-email field, a continue-with-SSO button, and Google and Microsoft providers below a divider. Perfect for B2B and …"
        },
        {
          "name": "auth15",
          "type": "registry:block",
          "title": "Phone Number Sign In",
          "description": "Full-height phone-based sign-in with a country-code select paired to a phone number input, a send-code button, and an email fallback link. Perfect for SMS one-…"
        },
        {
          "name": "auth16",
          "type": "registry:block",
          "title": "Team Invitation Accept",
          "description": "Full-height invitation acceptance screen showing the inviter's avatar and team name, a pre-filled disabled email, and name and password fields to set up the ac…"
        },
        {
          "name": "auth17",
          "type": "registry:block",
          "title": "Signed Out Confirmation",
          "description": "Full-height signed-out screen with a centered icon, a heading and message, a sign-back-in button, and a return-home link. Perfect for logout confirmations and …"
        },
        {
          "name": "auth18",
          "type": "registry:block",
          "title": "New Sign-In Security Alert",
          "description": "Full-height security notification screen listing the device, location, and time of a new sign-in, with confirm-it-was-me and secure-my-account actions. Perfect…"
        },
        {
          "name": "auth19",
          "type": "registry:block",
          "title": "OAuth Authorize App",
          "description": "Full-height OAuth consent screen showing the requesting app, the permissions it needs as a scope list, and authorize and cancel actions. Perfect for third-part…"
        },
        {
          "name": "auth20",
          "type": "registry:block",
          "title": "Check Your Inbox",
          "description": "Full-height confirmation screen shown after a magic link is sent, with a mail icon, the destination email, an open-email button, a live resend countdown, and a…"
        },
        {
          "name": "auth21",
          "type": "registry:block",
          "title": "Passkey Sign In",
          "description": "Full-height passwordless sign-in screen with a fingerprint icon, a continue-with-passkey button, and a password fallback below a divider. Perfect for WebAuthn …"
        },
        {
          "name": "auth22",
          "type": "registry:block",
          "title": "Recovery Codes",
          "description": "Full-height two-factor backup screen that displays single-use recovery codes in a grid with copy and download actions, a warning callout, and a confirmation ch…"
        },
        {
          "name": "auth23",
          "type": "registry:block",
          "title": "Account Locked",
          "description": "Full-height lockout screen shown after too many failed attempts, with a live mm:ss countdown, a retry button that unlocks when the timer ends, and a reset-pass…"
        },
        {
          "name": "auth24",
          "type": "registry:block",
          "title": "Complete Your Profile",
          "description": "Full-height profile setup step with an avatar uploader, a display name field, and a bio textarea, plus a skip option. Perfect for the post-sign-up onboarding s…"
        },
        {
          "name": "auth25",
          "type": "registry:block",
          "title": "Claim Your Username",
          "description": "Full-height username picker with a prefixed input group, a live availability indicator, suggestion chips when a handle is taken, and a submit button that unloc…"
        },
        {
          "name": "auth26",
          "type": "registry:block",
          "title": "Choose Your Plan",
          "description": "Full-height plan selection step with a monthly/annual billing toggle and selectable plan cards that update their pricing live, plus a continue button. Perfect …"
        },
        {
          "name": "auth27",
          "type": "registry:block",
          "title": "Sign-In Error",
          "description": "Full-height authentication error screen with a warning icon, an explanation, an optional error code, and try-again, back, and contact-support actions. Perfect …"
        },
        {
          "name": "auth28",
          "type": "registry:block",
          "title": "Link Expired",
          "description": "Full-height expired-link screen with a broken-link icon, an explanation, a request-a-new-link button, and a back-to-sign-in link. Perfect for stale magic links…"
        },
        {
          "name": "auth29",
          "type": "registry:block",
          "title": "Terminal Sign In",
          "description": "Full-height terminal-style sign-in rendered as a CLI window with a command prompt, a monospace email input, and a send-link action. Perfect for developer tools…"
        },
        {
          "name": "auth30",
          "type": "registry:block",
          "title": "PIN Keypad Unlock",
          "description": "Full-height numeric keypad lock screen with PIN dots, a biometric shortcut, and a backspace key. Perfect for mobile app locks and quick re-authentication."
        },
        {
          "name": "auth31",
          "type": "registry:block",
          "title": "QR Code Device Login",
          "description": "Full-height cross-device sign-in with a scannable QR code, a manual fallback code, and a live waiting-for-confirmation indicator. Perfect for signing in on des…"
        },
        {
          "name": "auth32",
          "type": "registry:block",
          "title": "Editorial Split Sign In",
          "description": "Two-column editorial sign-in pairing an oversized typographic brand panel with a clean email and password form. Stacks the panel above the form on mobile. Perf…"
        },
        {
          "name": "auth33",
          "type": "registry:block",
          "title": "Multi-Step Sign Up Wizard",
          "description": "Full-height multi-step registration with a numbered progress stepper that advances as the user moves through account, profile, and workspace steps, with back a…"
        },
        {
          "name": "auth34",
          "type": "registry:block",
          "title": "Email-First Sign In",
          "description": "Full-height progressive sign-in that asks for the email first, then reveals the password step with the chosen email shown and editable. Perfect for modern emai…"
        },
        {
          "name": "auth35",
          "type": "registry:block",
          "title": "Number Match Approval",
          "description": "Full-height push-approval screen that shows a large number to match in your authenticator app, with a live waiting indicator and a cancel option. Perfect for n…"
        },
        {
          "name": "auth36",
          "type": "registry:block",
          "title": "Workspace Switcher",
          "description": "Full-height workspace picker listing organizations with logo initials, member details, and a create-workspace row, plus a signed-in-as footer. Perfect for mult…"
        },
        {
          "name": "auth37",
          "type": "registry:block",
          "title": "Connect Wallet",
          "description": "Full-height web3 sign-in that lists wallet providers with icons, details, and a detected badge, plus a what-is-a-wallet helper link. Perfect for crypto and dec…"
        },
        {
          "name": "auth38",
          "type": "registry:block",
          "title": "Pattern Lock Unlock",
          "description": "Full-height pattern unlock screen with a tappable 3x3 dot grid that draws connecting lines as dots are selected, plus clear and unlock controls. Perfect for ap…"
        },
        {
          "name": "auth39",
          "type": "registry:block",
          "title": "Enable Two-Factor",
          "description": "Full-height security setup step where the user picks a two-factor method from selectable cards (authenticator app, SMS, or security key), with a skip option. P…"
        },
        {
          "name": "auth40",
          "type": "registry:block",
          "title": "Change Password",
          "description": "Full-height change-password screen with current, new, and confirm password fields (show/hide toggles), a forgot-password link, and a cancel option. Perfect for…"
        },
        {
          "name": "auth41",
          "type": "registry:block",
          "title": "Delete Account",
          "description": "Full-height destructive confirmation screen that lists the consequences and requires the user to type a confirmation word before the delete button enables. Per…"
        },
        {
          "name": "auth42",
          "type": "registry:block",
          "title": "Invite Code Gate",
          "description": "Full-height invite-only gate with a centered code field and a request-an-invite link. Perfect for closed betas, early access, and gated launches."
        },
        {
          "name": "auth43",
          "type": "registry:block",
          "title": "Join the Waitlist",
          "description": "Full-height waitlist capture with an email field, a join button, a social-proof line, and a sign-in link for existing users. Perfect for pre-launch and early-a…"
        },
        {
          "name": "auth44",
          "type": "registry:block",
          "title": "Redirecting to SSO",
          "description": "Full-height loading screen shown while redirecting to an identity provider, with a spinner and a manual-continue fallback link. Perfect for SSO and OAuth hando…"
        },
        {
          "name": "auth45",
          "type": "registry:block",
          "title": "Human Verification",
          "description": "Full-height CAPTCHA-style check with an animated I'm-not-a-robot control that runs through verifying and verified states and unlocks the continue button. Perfe…"
        },
        {
          "name": "auth46",
          "type": "registry:block",
          "title": "Confirm It's You",
          "description": "Full-height step-up authentication screen that re-asks for the password before a sensitive action, showing the signed-in account and a cancel option. Perfect f…"
        },
        {
          "name": "auth47",
          "type": "registry:block",
          "title": "Recovery Phrase Entry",
          "description": "Full-height account recovery screen with a numbered grid of word inputs and paste-to-fill support, plus a restore button that unlocks once every word is entere…"
        },
        {
          "name": "auth48",
          "type": "registry:block",
          "title": "Security Question Setup",
          "description": "Full-height security question setup with a question select and an answer field, plus a skip option. Perfect for account recovery setup and identity verificatio…"
        },
        {
          "name": "auth49",
          "type": "registry:block",
          "title": "Split Sign In With Quote",
          "description": "A hairline sign-in panel with a lowercase wordmark, email and password fields, an inline forgot link, a remember toggle, and an SSO fallback, set beside a full…"
        },
        {
          "name": "auth50",
          "type": "registry:block",
          "title": "Split Sign Up With Proof",
          "description": "A hairline sign-up panel carrying a lowercase wordmark, name, work email, and password fields with an SSO fallback and terms note, beside a soft column of chec…"
        },
        {
          "name": "auth51",
          "type": "registry:block",
          "title": "Passwordless Code Sign In",
          "description": "A centered passwordless card that advances in place from a work email step with an SSO fallback to a monospace one-time-code entry with resend and go-back cont…"
        },
        {
          "name": "auth52",
          "type": "registry:block",
          "title": "Password Reset With Live Strength",
          "description": "A centered password reset card whose segmented strength meter and checked requirement list update as the field is typed, with a confirmation field and a breach…"
        },
        {
          "name": "auth53",
          "type": "registry:block",
          "title": "Passwordless Sign-In Card",
          "description": "A single narrow card that asks only for an email, then replaces itself in place with a sent state that echoes the address back and offers to start again with a…"
        },
        {
          "name": "auth54",
          "type": "registry:block",
          "title": "Quiet Sign In",
          "description": "A full-height sign-in split: wordmark, a serif greeting that settles in word by word, email and password fields with a full-width sliding-marker pill and a swi…"
        },
        {
          "name": "bento1",
          "type": "registry:block",
          "title": "Studio Bento Grid",
          "description": "A hand-tiled monochrome bento grid mixing a statement, a stat, an image, a quote, and a CTA into one composition."
        },
        {
          "name": "bento2",
          "type": "registry:block",
          "title": "Studio Summary Bento",
          "description": "Studio mosaic whose lead tile floats a mood-board media piece over a dotted field between its own eyebrow and statement, beside a photographic tile captioned o…"
        },
        {
          "name": "bento3",
          "type": "registry:block",
          "title": "Selected Work Bento",
          "description": "Work mosaic on a six-column track mixing photographic tiles that carry their caption inside on a gradient scrim with a soft statement tile and an inverted figu…"
        },
        {
          "name": "bento4",
          "type": "registry:block",
          "title": "Service Bento With Figure",
          "description": "Service mosaic whose lead tile floats a photo-strip media piece over a dotted field between its eyebrow and statement, beside a photographic tile captioned on …"
        },
        {
          "name": "bento5",
          "type": "registry:block",
          "title": "Phase Bento With Photographs",
          "description": "Process mosaic where the opening phase fills a two-row photographic tile with its eyebrow, explanation and duration on the scrim, beside an inverted summary ti…"
        },
        {
          "name": "bento6",
          "type": "registry:block",
          "title": "Object Study Bento",
          "description": "Product mosaic pairing a two-row hero photograph captioned on its scrim with a tall specification tile, then two square macro tiles that carry their caption in…"
        },
        {
          "name": "bento7",
          "type": "registry:block",
          "title": "Studio People Bento",
          "description": "Team mosaic where portraits carry their name and role inside the tile on a scrim, interleaved with an inverted quote tile and a wide soft tenure figure tile th…"
        },
        {
          "name": "bento8",
          "type": "registry:block",
          "title": "Figures On Photographs Bento",
          "description": "Metrics mosaic where every figure sits on the photograph it came from behind a tinted scrim, the lead result spanning four columns and two rows, closed by a so…"
        },
        {
          "name": "bento9",
          "type": "registry:block",
          "title": "Editorial Issue Bento",
          "description": "Magazine mosaic whose cover story fills a two-row photographic tile with its category and page count on the scrim, beside an inverted figure tile, a bordered p…"
        },
        {
          "name": "bento10",
          "type": "registry:block",
          "title": "Visit The Studio Bento",
          "description": "Location mosaic mixing photographic tiles captioned on their own scrim with an inverted address tile carrying a directions link, a soft opening-hours tile and …"
        },
        {
          "name": "bento11",
          "type": "registry:block",
          "title": "Product Surface Mosaic",
          "description": "A six-column bento mixing a lead card whose image tile floats a live metrics panel, a soft statement tile, an inverted figure tile, a second asset tile carryin…"
        },
        {
          "name": "bento12",
          "type": "registry:block",
          "title": "Evidence Mosaic",
          "description": "A six-column bento of proof: a row of figure tiles with the first inverted, a tall card whose image tile floats a live breakdown chart, a tile carrying a custo…"
        },
        {
          "name": "bento13",
          "type": "registry:block",
          "title": "Onboarding Mosaic",
          "description": "A six-column bento for getting started: a wide card floating a live step tracker, a numbered week list on hairlines, an inverted quote tile, and a capture card…"
        },
        {
          "name": "bento14",
          "type": "registry:block",
          "title": "Publication Hub Mosaic",
          "description": "A six-column mosaic that carries a whole publication at once: the newest piece as a photographic tile, two counted figures, a reader quote, an inverted subscri…"
        },
        {
          "name": "bento15",
          "type": "registry:block",
          "title": "Practice Bento",
          "description": "One mosaic of six tiles: a large photograph that drifts inside its tile, an ink quote tile with film grain, a serif figure that counts up, a small photograph, …"
        },
        {
          "name": "bento16",
          "type": "registry:block",
          "title": "Isometric Scene Bento",
          "description": "An asymmetric bento grid of cards whose media areas are live isometric scenes. One large lead cell sits beside two stacked cells, and a closing row of two wide…"
        },
        {
          "name": "blog3",
          "type": "registry:block",
          "title": "Card Grid with Authors",
          "description": "Three-column responsive grid of blog cards featuring author avatars, tag badges, and hover zoom effects. Clean card design with date and read time metadata."
        },
        {
          "name": "blog4",
          "type": "registry:block",
          "title": "Featured Hero with Grid",
          "description": "Large featured article with side-by-side image and content, followed by a three-column grid of secondary posts. Read more buttons and author details included."
        },
        {
          "name": "blog5",
          "type": "registry:block",
          "title": "Horizontal List with Icons",
          "description": "Vertical stack of horizontal blog cards with left-aligned thumbnails. Features calendar and clock icons for metadata, author titles, and tag badges."
        },
        {
          "name": "blog8",
          "type": "registry:block",
          "title": "Category Tabs Filter",
          "description": "Filterable blog grid with tab navigation for categories. Posts automatically filter by category selection with smooth content switching."
        },
        {
          "name": "blog10",
          "type": "registry:block",
          "title": "Alternating Feature Cards",
          "description": "Large alternating left-right blog cards with full article summaries. Image and content switch sides for visual variety. Read more buttons included."
        },
        {
          "name": "blog11",
          "type": "registry:block",
          "title": "Compact Thumbnail List",
          "description": "Two-column compact blog list with small square thumbnails. Space-efficient design showing many posts at once with minimal metadata."
        },
        {
          "name": "blog12",
          "type": "registry:block",
          "title": "Masonry Pinterest Grid",
          "description": "Pinterest-style masonry layout with varying content heights. CSS columns create organic flow with cards of different summary lengths."
        },
        {
          "name": "blog13",
          "type": "registry:block",
          "title": "Sidebar with Categories",
          "description": "Main content area with horizontal post cards plus sidebar. Categories show post counts and popular tags section with clickable badges."
        },
        {
          "name": "blog14",
          "type": "registry:block",
          "title": "Grid with Newsletter Card",
          "description": "Four-column grid mixing blog cards with an integrated newsletter signup card. Email input and subscribe button embedded in the layout."
        },
        {
          "name": "blog15",
          "type": "registry:block",
          "title": "Minimal Text List",
          "description": "Clean text-only blog list with arrow icons. No images, just titles, dates, and authors. Lightweight design with hover arrow animation."
        },
        {
          "name": "blog18",
          "type": "registry:block",
          "title": "Month-Grouped Archive",
          "description": "Blog archive organized by month with compact list entries. Small thumbnails and formatted dates create a scannable chronological view."
        },
        {
          "name": "blog22",
          "type": "registry:block",
          "title": "Full-Width Stacked Cards",
          "description": "Vertically stacked blog cards with 2:1 aspect ratio images. Full article summaries with author avatars and read more buttons. Long-form content showcase."
        },
        {
          "name": "blog25",
          "type": "registry:block",
          "title": "Split Image with List",
          "description": "Two-column layout with featured image on left and article list on right. Divider-separated entries with arrow hover effects."
        },
        {
          "name": "blog26",
          "type": "registry:block",
          "title": "Polaroid Photo Gallery",
          "description": "Playful polaroid-style cards with random rotations and white borders. Cards straighten on hover for a fun, casual photo gallery feel."
        },
        {
          "name": "blog27",
          "type": "registry:block",
          "title": "Newspaper Editorial Style",
          "description": "Classic newspaper layout with serif fonts and bordered headline. Large main story on left, stacked secondary stories on right with dividers."
        },
        {
          "name": "blog30",
          "type": "registry:block",
          "title": "Hover Reveal Overlay",
          "description": "Grid of image cards with gradient overlays. Summaries expand on hover with smooth max-height animation. Titles always visible with white text."
        },
        {
          "name": "blog31",
          "type": "registry:block",
          "title": "Full-Width Hero Banners",
          "description": "Wide cinematic banners with centered text overlay. Large bold titles on semi-transparent backgrounds. Immersive visual storytelling format."
        },
        {
          "name": "blog36",
          "type": "registry:block",
          "title": "Tutorial Series Cards",
          "description": "Multi-part tutorial series with numbered parts. Book icon, part count, and progress-style list. Perfect for step-by-step learning content."
        },
        {
          "name": "blog42",
          "type": "registry:block",
          "title": "Timeline Year Archive",
          "description": "Vertical timeline archive organized by year and month. Calendar icon with border line connecting entries. Compact text-only format."
        },
        {
          "name": "blog43",
          "type": "registry:block",
          "title": "Editorial Article Grid",
          "description": "A blog listing with an eyebrow over a hairline rule, a two-column heading, and three linked article cards with a hover-zoom image, a category label, a title, a…"
        },
        {
          "name": "blog44",
          "type": "registry:block",
          "title": "Newsroom Lead and Index",
          "description": "A newsroom listing with a heading, a divider, and an eyebrow over a hairline rule, a two-column lead story with a large image, the remaining stories stacked as…"
        },
        {
          "name": "blog45",
          "type": "registry:block",
          "title": "Press Room Digest",
          "description": "A press room listing with a square eyebrow, a bold heading and intro over a hairline rule, a wide lead release with a panoramic image, and the remaining releas…"
        },
        {
          "name": "blog46",
          "type": "registry:block",
          "title": "Front Page Columns",
          "description": "A newsroom front page with a heading, a divider, and a square eyebrow over a hairline rule, a wide lead story whose headline and standfirst split across a twel…"
        },
        {
          "name": "blog47",
          "type": "registry:block",
          "title": "Bulletin Columns",
          "description": "A newsroom bulletin with a square eyebrow, an image-free lead story split across a 7/5 grid with a standfirst, byline, and a seal button, then three illustrate…"
        },
        {
          "name": "blog48",
          "type": "registry:block",
          "title": "Quad Grid",
          "description": "A newsroom listing with a square eyebrow, a two-column heading band over a hairline rule, and four equally weighted stories as bordered cards, each linking thr…"
        },
        {
          "name": "blog49",
          "type": "registry:block",
          "title": "Quad Ledger",
          "description": "An image-free newsroom index with a square eyebrow, a two-column heading band over a hairline rule, four linked release cards that each pair an accent counter …"
        },
        {
          "name": "blog50",
          "type": "registry:block",
          "title": "Magazine Mosaic",
          "description": "A six-slot magazine mosaic with a parenthetical eyebrow and a large heading, pairing a dominant two-by-two tile with a tall tile, wide tiles, and unit tiles th…"
        },
        {
          "name": "blog51",
          "type": "registry:block",
          "title": "Mixed Tile Mosaic",
          "description": "A six-slot mosaic under a parenthetical eyebrow and a large heading, mixing full-bleed photo tiles with flat text tiles on muted and inverted surfaces, where t…"
        },
        {
          "name": "blog52",
          "type": "registry:block",
          "title": "Newsroom Masonry",
          "description": "A CSS-columns masonry of linked newsroom cards under a parenthetical eyebrow and a large heading, where the image aspect ratio cycles by position so the wall k…"
        },
        {
          "name": "blog53",
          "type": "registry:block",
          "title": "Mixed Release Masonry",
          "description": "A press office masonry wall under a parenthetical eyebrow and a large heading, mixing photo cards with image-free release cards on soft muted surfaces, each re…"
        },
        {
          "name": "blog54",
          "type": "registry:block",
          "title": "Pinned Lead Newsroom",
          "description": "A twelve-column newsroom band under a parenthetical eyebrow, pairing one lead story carrying a pinned marker, a large image, and a byline block with a stack of…"
        },
        {
          "name": "blog55",
          "type": "registry:block",
          "title": "Press Release Wall",
          "description": "A three-column wall of image-free press release cards on soft muted surfaces under a parenthetical eyebrow and a large heading, each card pairing a release typ…"
        },
        {
          "name": "blog56",
          "type": "registry:block",
          "title": "Category Mosaic",
          "description": "A six-slot photo mosaic under a parenthetical eyebrow and a large heading, where every tile is bound to one newsroom category so the grid doubles as a section …"
        },
        {
          "name": "blog57",
          "type": "registry:block",
          "title": "Journal Lead And Index",
          "description": "Editorial journal preview pairing one lead entry with a wide image, category, title, excerpt and date against a ruled index of three shorter entries, headed by…"
        },
        {
          "name": "blog58",
          "type": "registry:block",
          "title": "Ruled Writing Index",
          "description": "Image-free article index where every entry is one ruled row carrying the date, the category, the title and the reading time with a corner arrow, stacking to a …"
        },
        {
          "name": "blog59",
          "type": "registry:block",
          "title": "Journal Card Trio",
          "description": "Three linked journal cards, each with a four-by-three image, a category, a display title, an excerpt and a ruled byline pinned to the bottom of the card so une…"
        },
        {
          "name": "blog60",
          "type": "registry:block",
          "title": "Featured Article With Recent List",
          "description": "A blog section pairing one linked feature with a hover-zoom image, category label, and byline against a hairline list of five recent posts stamped with their d…"
        },
        {
          "name": "blog61",
          "type": "registry:block",
          "title": "Filterable Archive Index",
          "description": "A dense blog archive whose subject pills are derived from the posts themselves and carry live counts, filtering a two-column list of hairline rows stamped with…"
        },
        {
          "name": "blog62",
          "type": "registry:block",
          "title": "Newsletter Panel With Back Issues",
          "description": "A blog section splitting a bordered container between the newsletter pitch with a cadence line on a hairline and an image tile holding a working subscribe row,…"
        },
        {
          "name": "blog63",
          "type": "registry:block",
          "title": "Topic Hub Card With Resource List",
          "description": "A topic hub card whose left third is a photo panel with the topic title set on a scrim over it, next to a two-column body: a short summary on one side and the …"
        },
        {
          "name": "blog64",
          "type": "registry:block",
          "title": "Curated Reading List With Thumbnails",
          "description": "A curated reading list under a left-aligned header, laid out as two columns of linked rows where a wide thumbnail sits beside the article title and nothing els…"
        },
        {
          "name": "blog65",
          "type": "registry:block",
          "title": "Lead Story With Thumbnail Rail",
          "description": "A lead article carrying its own wide image, excerpt and byline next to a rail of further posts reduced to a thumbnail and a title, so one story clearly outrank…"
        },
        {
          "name": "blog66",
          "type": "registry:block",
          "title": "Topic Cards With Resource Counts",
          "description": "Three tinted topic cards, each stamped with how many pieces sit behind it, the topic name, and an image filling the lower half, alongside a link out to the ful…"
        },
        {
          "name": "blog67",
          "type": "registry:block",
          "title": "Series Index With Standing State",
          "description": "An index of writing that was planned as runs rather than posts, pairing each series and how far along it is with its numbered parts in the column beside it."
        },
        {
          "name": "blog68",
          "type": "registry:block",
          "title": "Slow Journal",
          "description": "A journal listing: a serif heading settling in word by word beside a pill action, then three staggered article cards whose photographs drift inside their frame…"
        },
        {
          "name": "blog69",
          "type": "registry:block",
          "title": "Long Read and Shorts",
          "description": "A journal section with one featured essay, its wide photograph drifting inside the frame, small-caps category and date, a large serif title and an excerpt, bes…"
        },
        {
          "name": "blog70",
          "type": "registry:block",
          "title": "Post Index Rows",
          "description": "An image-free journal index: a sticky column with a serif heading that settles in word by word and a pill action, beside ruled rows that each carry a small-cap…"
        },
        {
          "name": "booking1",
          "type": "registry:block",
          "title": "Date & Time Picker",
          "description": "Split-panel booking interface with interactive monthly calendar on the left and time slot grid on the right. Features today highlight, disabled dates, selected…"
        },
        {
          "name": "booking2",
          "type": "registry:block",
          "title": "Reservation Summary",
          "description": "Booking confirmation card with service details, date/time, provider info with avatar, price breakdown with subtotal/tax/discount/total, promo code input, cance…"
        },
        {
          "name": "booking3",
          "type": "registry:block",
          "title": "Appointment List",
          "description": "Upcoming and past appointments list grouped by date, with service name, provider avatar, time, duration, status badges (confirmed/pending/cancelled), and resch…"
        },
        {
          "name": "booking4",
          "type": "registry:block",
          "title": "Service Selector",
          "description": "Service selection grid with category filter tabs, service cards showing icon, name, description, duration, price, and selected state. Ideal for spa, salon, cli…"
        },
        {
          "name": "booking5",
          "type": "registry:block",
          "title": "Provider Picker",
          "description": "Staff/provider selection cards with avatar, name, specialty, star rating, review count, availability badge, experience years, and selected state. Grid layout w…"
        },
        {
          "name": "booking6",
          "type": "registry:block",
          "title": "Restaurant Reservation",
          "description": "Restaurant table reservation with guest count selector, date/time picker, seating preference (indoor/outdoor/bar), special requests textarea, and booking summa…"
        },
        {
          "name": "booking7",
          "type": "registry:block",
          "title": "Hotel Room Booking",
          "description": "Hotel room selection with room type cards showing images, amenity icons, guest capacity, price per night, check-in/check-out date picker, guest counter, and to…"
        },
        {
          "name": "booking8",
          "type": "registry:block",
          "title": "Flight Booking",
          "description": "Flight search results with airline logos, departure/arrival times, duration, stops, class selector (economy/business/first), baggage info, and price comparison…"
        },
        {
          "name": "booking9",
          "type": "registry:block",
          "title": "Event Ticket Booking",
          "description": "Event ticket selection with event banner, date/venue info, ticket tier cards (General/VIP/Backstage) with perks list, quantity selector, and order total. Conce…"
        },
        {
          "name": "booking10",
          "type": "registry:block",
          "title": "Meeting Room Booking",
          "description": "Coworking meeting room reservation with room cards showing capacity, equipment icons, hourly pricing, time range selector, attendee count, and total cost. Offi…"
        },
        {
          "name": "booking11",
          "type": "registry:block",
          "title": "Price Calendar",
          "description": "Google Flights-style price calendar with per-day pricing, cheapest day highlights, expensive day indicators, date range selection, and best deal summary banner…"
        },
        {
          "name": "booking12",
          "type": "registry:block",
          "title": "Search Bar Hero",
          "description": "Airbnb/Booking.com-style search bar with location autocomplete, date range picker, guest counter dropdown, and search CTA. Responsive — inline on desktop, stac…"
        },
        {
          "name": "booking13",
          "type": "registry:block",
          "title": "Live Social Proof Bar",
          "description": "Booking.com-style social proof ticker with rotating messages: live viewers, recent bookings, scarcity alerts, and location-based activity. Animated transitions…"
        },
        {
          "name": "booking14",
          "type": "registry:block",
          "title": "Activity Experience Booking",
          "description": "Tours and experiences booking card with hero image overlay, rating, duration, difficulty badge, date picker, traveler counter, language selector, highlights li…"
        },
        {
          "name": "booking15",
          "type": "registry:block",
          "title": "Booking Confirmation Receipt",
          "description": "Post-booking success screen with animated check icon, confirmation number, booking summary (service, date/time, location, total), scannable QR code ticket, act…"
        },
        {
          "name": "booking16",
          "type": "registry:block",
          "title": "Home Cleaning Service Booking",
          "description": "Residential cleaning service booking with service type tabs (standard/deep/move-out), bedroom/bathroom selectors, recurring frequency pills, add-ons checklist,…"
        },
        {
          "name": "booking17",
          "type": "registry:block",
          "title": "Ride Booking",
          "description": "Ride-share style booking with pickup/dropoff address inputs, schedule now/later toggle, ride class selector (economy/comfort/xl) with ETA and fare, payment met…"
        },
        {
          "name": "booking18",
          "type": "registry:block",
          "title": "Cinema Seat Picker",
          "description": "Interactive seat selection grid for cinemas, theaters, and events. Row/column layout with an aisle gap, tier-based pricing (standard/premium/VIP), occupied sea…"
        },
        {
          "name": "booking19",
          "type": "registry:block",
          "title": "Multi-step Booking Wizard",
          "description": "Stepper-based booking flow with numbered progress dots, animated progress bar, and four steps: service selection, schedule, contact details, and review. Back/N…"
        },
        {
          "name": "booking20",
          "type": "registry:block",
          "title": "Car Rental Booking",
          "description": "Vehicle rental flow with pickup and return location fields, date range picker, car class grid (compact/suv/luxury) with image and specs, insurance tier selecto…"
        },
        {
          "name": "booking21",
          "type": "registry:block",
          "title": "Weekly Class Schedule",
          "description": "Gym or studio weekly schedule with day tabs, class list per day (instructor avatar, duration, spots remaining, difficulty), and quick reserve action. Tap a day…"
        },
        {
          "name": "booking22",
          "type": "registry:block",
          "title": "Spa Day Package Builder",
          "description": "Multi-service booking composer. Customers assemble their own wellness day by adding services across categories (massage/facial/body/nails/add-ons), with live p…"
        },
        {
          "name": "booking23",
          "type": "registry:block",
          "title": "Cancellation Flow",
          "description": "Booking cancellation screen with the original booking summary, cancellation reason picker (radio list with optional notes), live refund breakdown based on canc…"
        },
        {
          "name": "booking24",
          "type": "registry:block",
          "title": "Service And Slot Picker",
          "description": "An interactive appointment picker: a hairline panel pairing a selectable service list with a scrollable day strip and a time slot grid that marks unavailable t…"
        },
        {
          "name": "booking25",
          "type": "registry:block",
          "title": "Booking Confirmed",
          "description": "A confirmation screen with an accent eyebrow, a two-column hairline table of the appointment details, a checked list of what to bring, and a sticky tile floati…"
        },
        {
          "name": "booking26",
          "type": "registry:block",
          "title": "Minimal Service Picker",
          "description": "A quiet booking picker whose left column lists each service as a single hairline row carrying only its length and price, swapping a sticky panel that floats a …"
        },
        {
          "name": "booking27",
          "type": "registry:block",
          "title": "Choose Your Clinician",
          "description": "A clinician picker whose hairline list of practitioners, each showing their next opening, swaps an image tile floating a live availability card alongside their…"
        },
        {
          "name": "booking28",
          "type": "registry:block",
          "title": "Waiting List Capture",
          "description": "A no-availability state that answers with three hairline figures and a numbered explanation of how offers are made, beside a sticky square tile floating a live…"
        },
        {
          "name": "booking29",
          "type": "registry:block",
          "title": "Appointment Intake Match",
          "description": "Three intake questions that land on a real appointment type instead of a drop-down: the answers pick a route with its length, its facts, and the clinician you …"
        },
        {
          "name": "booking30",
          "type": "registry:block",
          "title": "Session Request",
          "description": "A booking section: a serif heading that settles in word by word over the intro, a ruled contact sheet and a practitioner avatar line, beside a calm request for…"
        },
        {
          "name": "booking31",
          "type": "registry:block",
          "title": "Visit Sheet",
          "description": "A visit-us section: a photograph drifting inside its frame on the left, and on the right a serif heading that settles in word by word, an intro, a ruled sheet …"
        },
        {
          "name": "booking32",
          "type": "registry:block",
          "title": "Plain Contact",
          "description": "The classic contact section: a serif heading that settles in word by word, an intro and a ruled contact sheet on the left, and a plain form with name, email an…"
        },
        {
          "name": "booking33",
          "type": "registry:block",
          "title": "Session Picker",
          "description": "A booking chooser: a serif heading that settles in word by word and an intro, then a ruled list of session types on the left that swaps, with a soft blur, the …"
        }
      ],
      "component_count": 2398,
      "components_truncated": true,
      "component_types": {
        "registry:block": 2398
      },
      "logo": "<svg width='40' height='40' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M26.0654 20.4591C26.0654 21.2317 25.2265 21.7125 24.5599 21.3219L7.92682 11.5768C7.4534 11.2994 7.2919 10.6923 7.56491 10.2164L8.42702 8.71343C8.70389 8.23075 9.32153 8.06692 9.80124 8.34893L20.8425 14.8398C21.5091 15.2317 22.3493 14.7511 22.3493 13.9778V1C22.3493 0.447716 22.797 0 23.3493 0H25.0654C25.6177 0 26.0654 0.447715 26.0654 1V20.4591ZM38.7193 21.3219C38.0526 21.7125 37.2137 21.2317 37.2137 20.4591V1C37.2137 0.447715 37.6615 0 38.2137 0H39.9298C40.4821 0 40.9298 0.447715 40.9298 1V13.9778C40.9298 14.7511 41.77 15.2317 42.4366 14.8398L53.4778 8.34896C53.9575 8.06694 54.5752 8.23079 54.8521 8.71351L55.714 10.2164C55.987 10.6923 55.8255 11.2994 55.3521 11.5767L38.7193 21.3219ZM44.214 32.8372C43.5533 32.4511 43.5533 31.4964 44.214 31.1103L60.9113 21.3542C61.3908 21.074 62.0068 21.2383 62.2832 21.72L63.1465 23.2251C63.4196 23.7012 63.258 24.3083 62.7845 24.5856L51.642 31.1108C50.9825 31.4971 50.9825 32.4504 51.642 32.8367L62.7845 39.3618C63.258 39.6392 63.4196 40.2463 63.1465 40.7223L62.2832 42.2275C62.0068 42.7092 61.3908 42.8735 60.9113 42.5933L44.214 32.8372ZM37.2137 43.4884C37.2137 42.7157 38.0526 42.235 38.7193 42.6256L55.3521 52.3707C55.8255 52.6481 55.987 53.2551 55.714 53.7311L54.8506 55.2365C54.5743 55.7182 53.9584 55.8825 53.4789 55.6025L42.4341 49.1525C41.7675 48.7632 40.9298 49.2441 40.9298 50.0161V62.9477C40.9298 63.5 40.4821 63.9477 39.9298 63.9477H38.2137C37.6615 63.9477 37.2137 63.5 37.2137 62.9477V43.4884ZM24.5598 42.6255C25.2265 42.235 26.0654 42.7157 26.0654 43.4884V62.9477C26.0654 63.5 25.6177 63.9477 25.0654 63.9477H23.3493C22.797 63.9477 22.3493 63.5 22.3493 62.9477V50.0161C22.3493 49.2441 21.5116 48.7632 20.845 49.1525L9.80019 55.6025C9.32065 55.8826 8.70478 55.7183 8.42847 55.2366L7.56491 53.7311C7.2919 53.2551 7.45339 52.6481 7.92682 52.3707L24.5598 42.6255ZM19.0185 31.1109C19.6778 31.4972 19.6778 32.4503 19.0185 32.8366L2.36849 42.5917C1.88887 42.8727 1.27213 42.7086 0.995546 42.2264L0.132762 40.7223C-0.140291 40.2463 0.0212938 39.6391 0.494843 39.3618L11.6371 32.8367C12.2966 32.4504 12.2966 31.4971 11.6371 31.1108L0.494846 24.5856C0.0212955 24.3083 -0.140287 23.7012 0.132771 23.2251L0.995544 21.7211C1.27213 21.2389 1.88886 21.0748 2.36848 21.3558L19.0185 31.1109ZM3.78864 47.1992C3.51994 46.7232 3.68321 46.1197 4.15523 45.8441L26.344 32.888C27.0044 32.5024 27.0051 31.5483 26.3453 31.1617L4.15309 18.1562C3.68204 17.8801 3.51948 17.2773 3.78788 16.8018L4.66272 15.2521C4.93728 14.7657 5.557 14.5985 6.03894 14.8808L28.2761 27.9051C28.9428 28.2955 29.7815 27.8148 29.7815 27.0422V0.999999C29.7815 0.447714 30.2292 0 30.7815 0H32.4976C33.0499 0 33.4976 0.447715 33.4976 1V26.9913C33.4976 27.7636 34.3358 28.2444 35.0025 27.8545L57.1951 14.8763C57.6747 14.5959 58.2909 14.7601 58.5673 15.242L59.4301 16.746C59.7033 17.2223 59.5413 17.8299 59.0672 18.1069L36.7323 31.1611C36.0712 31.5475 36.0719 32.5032 36.7337 32.8886L59.0651 45.8933C59.5401 46.17 59.7028 46.7782 59.4293 47.255L58.5665 48.7591C58.2904 49.2405 57.6752 49.4049 57.1957 49.1256L35.0011 36.1934C34.3344 35.805 33.4976 36.2859 33.4976 37.0575V63C33.4976 63.5523 33.0499 64 32.4976 64H30.7815C30.2292 64 29.7815 63.5523 29.7815 63V37.0066C29.7815 36.2347 28.9442 35.7538 28.2775 36.1429L6.03837 49.1211C5.55652 49.4023 4.93776 49.2349 4.66351 48.749L3.78864 47.1992Z' fill='var(--foreground)'/></svg>",
      "preview_image": "https://beste.dev/assets/images/beste-ui.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://ui.beste.co/pricing"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 63,
      "name": "@better-auth-ui",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "auth",
        "buttons",
        "dashboard",
        "forms",
        "media",
        "payments",
        "pro-available",
        "theming"
      ],
      "tagline": "Drop-in authentication components for Better Auth applications.",
      "short_description": "",
      "description": "Drop-in authentication components for Better Auth applications.",
      "framework": "react",
      "homepage": "https://better-auth-ui.com",
      "docs": "https://better-auth-ui.com/assets/docs._-DUjRtR8F.js",
      "github": "https://github.com/better-auth-ui/better-auth-ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 1730,
      "last_commit": "2026-10-25T18:51:33Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 17,
      "registry_template": "https://better-auth-ui.com/r/{style}/{name}.json",
      "registry_index": "https://better-auth-ui.com/r/registry/registry.json",
      "components": [
        "auth-provider",
        "additional-field",
        "sign-in",
        "anonymous",
        "agent-auth",
        "sso",
        "last-login-method",
        "one-tap",
        "sign-up",
        "email-otp",
        "phone-number",
        "magic-link",
        "billing",
        "dash",
        "oauth-provider",
        "device-authorization",
        "username",
        "passkey",
        "siwe",
        "two-factor",
        "api-key",
        "admin",
        "multi-session",
        "organization",
        "theme",
        "delete-user",
        "forgot-password",
        "reset-password",
        "verify-email",
        "auth-redirect",
        "sign-out",
        "auth",
        "user-avatar",
        "user-view",
        "user-button",
        "user-profile",
        "change-email",
        "account-settings",
        "change-password",
        "linked-accounts",
        "active-sessions",
        "security-settings",
        "settings",
        "email-verification-email",
        "magic-link-email",
        "reset-password-email",
        "change-email-confirmation-email",
        "delete-account-verification-email",
        "password-changed-email",
        "email-changed-email",
        "otp-email",
        "new-device-email",
        "organization-invitation-email",
        "all"
      ],
      "component_items": [
        {
          "name": "auth-provider",
          "type": "registry:component",
          "title": "Auth Provider",
          "description": "Wraps the Better Auth UI provider and mounts an ErrorToaster that surfaces query and mutation failures via sonner."
        },
        {
          "name": "additional-field",
          "type": "registry:component",
          "title": "Additional Field",
          "description": "Renders a configured additional user field on the sign-up form and user profile, with support for string, number, boolean, date, datetime, select, combobox, sl…"
        },
        {
          "name": "sign-in",
          "type": "registry:component",
          "title": "Sign In",
          "description": "A complete sign-in form component with email/password and social provider support."
        },
        {
          "name": "anonymous",
          "type": "registry:component",
          "title": "Anonymous",
          "description": "Adds a Continue as guest button backed by Better Auth's anonymous plugin."
        },
        {
          "name": "agent-auth",
          "type": "registry:component",
          "title": "Agent Auth",
          "description": "Capability approval and grant revocation UI for Better Auth Agent Auth."
        },
        {
          "name": "sso",
          "type": "registry:component",
          "title": "SSO and Email-First Sign In",
          "description": "Discovers organization SSO from an email address and manages organization identity providers and domain verification."
        },
        {
          "name": "last-login-method",
          "type": "registry:component",
          "title": "Last Login Method",
          "description": "Adds a localized last-used indicator to email and social sign-in methods tracked by Better Auth."
        },
        {
          "name": "one-tap",
          "type": "registry:item",
          "title": "Google One Tap",
          "description": "Updates the authentication surfaces with the headless prompt slot used by the Google One Tap UI plugin."
        },
        {
          "name": "sign-up",
          "type": "registry:component",
          "title": "Sign Up",
          "description": "A complete sign-up form component with name, email, password fields, and social provider support."
        },
        {
          "name": "email-otp",
          "type": "registry:component",
          "title": "Email OTP",
          "description": "Email OTP plugin: passwordless sign-in with an emailed code, plus code-based replacements for email verification, password reset, and email changes."
        },
        {
          "name": "phone-number",
          "type": "registry:component",
          "title": "Phone Number",
          "description": "Phone-number plugin with verification-code and password sign-in, password recovery, and verified phone-number management."
        },
        {
          "name": "magic-link",
          "type": "registry:component",
          "title": "Magic Link",
          "description": "Magic-link plugin: passwordless email sign-in form, toggle button between password and magic-link routes, and the AuthPlugin scaffolding that registers the vie…"
        },
        {
          "name": "billing",
          "type": "registry:component",
          "title": "Billing",
          "description": "Provider-neutral plans, subscription, portal, seats, cancellation, restoration, and usage settings with Stripe and Polar adapters."
        },
        {
          "name": "dash",
          "type": "registry:component",
          "title": "Dash Activity",
          "description": "Filtered personal, organization, and administrator audit logs backed by Better Auth Infrastructure Dash."
        },
        {
          "name": "oauth-provider",
          "type": "registry:component",
          "title": "OAuth Provider",
          "description": "OAuth Provider plugin: authorization screens, connected applications, and personal or organization OAuth client management."
        },
        {
          "name": "device-authorization",
          "type": "registry:component",
          "title": "Device Authorization",
          "description": "Device authorization plugin: code entry, sign-in continuation, and approve or deny actions for Better Auth device requests."
        },
        {
          "name": "username",
          "type": "registry:component",
          "title": "Username",
          "description": "Username plugin: username-based sign-in form and availability checking field. Registers a sign-in view that accepts both username and email, and a username fie…"
        },
        {
          "name": "passkey",
          "type": "registry:component",
          "title": "Passkey",
          "description": "Passkey plugin: WebAuthn sign-in button and passkey management card. Registers a passkey sign-in button on the sign-in form and a Passkeys security card in acc…"
        },
        {
          "name": "siwe",
          "type": "registry:component",
          "title": "Sign in with Ethereum",
          "description": "ERC-4361 wallet sign-in with optional email collection and server-authorized wallet account management."
        },
        {
          "name": "two-factor",
          "type": "registry:component",
          "title": "Two-Factor",
          "description": "Two-factor plugin: the post-password challenge for authenticator, emailed, and backup codes, plus the settings card for enrollment and backup-code management."
        },
        {
          "name": "api-key",
          "type": "registry:component",
          "title": "API Key",
          "description": "API Key plugin: list, create, copy, and revoke API keys. Registers an API Keys security card in account settings."
        },
        {
          "name": "admin",
          "type": "registry:component",
          "title": "Admin",
          "description": "Static administration shell with user management, a user inspector, session controls, and the stop-impersonating action."
        },
        {
          "name": "multi-session",
          "type": "registry:component",
          "title": "Multi Session",
          "description": "Multi-session plugin: Enable multiple concurrent sessions with account switching. Registers account management cards in account settings and a switch account s…"
        },
        {
          "name": "organization",
          "type": "registry:component",
          "title": "Organization",
          "description": "Organization plugin: multi-tenant organization management with members, invitations, and roles. Registers direct invitation acceptance, an organizations settin…"
        },
        {
          "name": "theme",
          "type": "registry:component",
          "title": "Theme",
          "description": "Theme plugin: theme-library agnostic theme selection. Registers an Appearance card in account settings and a theme toggle in the user button. Pass `useTheme` f…"
        },
        {
          "name": "delete-user",
          "type": "registry:component",
          "title": "Delete User",
          "description": "Delete-user plugin: danger zone with DeleteAccount card and confirmation dialog. Registers a DangerZone security card in account settings when the plugin is re…"
        },
        {
          "name": "forgot-password",
          "type": "registry:component",
          "title": "Forgot Password",
          "description": "A form component for requesting a password reset link via email."
        },
        {
          "name": "reset-password",
          "type": "registry:component",
          "title": "Reset Password",
          "description": "A form component for resetting password with a token from the URL."
        },
        {
          "name": "verify-email",
          "type": "registry:component",
          "title": "Verify Email",
          "description": "A page prompting the user to verify their email, with a button to open their email provider and a resend button rate-limited by a cooldown timer."
        },
        {
          "name": "auth-redirect",
          "type": "registry:component",
          "title": "Auth Redirect",
          "description": "A session-aware redirect view that safely continues authenticated users to a same-origin target or sends them through sign in first."
        },
        {
          "name": "sign-out",
          "type": "registry:component",
          "title": "Sign Out",
          "description": "A component that signs the user out when mounted and displays a loading state."
        },
        {
          "name": "auth",
          "type": "registry:component",
          "title": "Auth",
          "description": "A unified authentication component that renders the appropriate auth view based on path or view prop."
        },
        {
          "name": "user-avatar",
          "type": "registry:component",
          "title": "User Avatar",
          "description": "Renders the current user's avatar using session data. Shows a skeleton while loading and falls back to initials when no image is available."
        },
        {
          "name": "user-view",
          "type": "registry:component",
          "title": "User View",
          "description": "Renders a user view that shows the user's avatar alongside their name and email."
        },
        {
          "name": "user-button",
          "type": "registry:component",
          "title": "User Button",
          "description": "Renders a user button with dropdown menu showing user info, settings link, plugin-contributed menu items (e.g. theme toggle, account switcher), and sign-in/sig…"
        },
        {
          "name": "user-profile",
          "type": "registry:component",
          "title": "User Profile",
          "description": "A form component for editing user profile information including name and avatar."
        },
        {
          "name": "change-email",
          "type": "registry:component",
          "title": "Change Email",
          "description": "A form component for changing the user's email address with verification."
        },
        {
          "name": "account-settings",
          "type": "registry:component",
          "title": "Account Settings",
          "description": "A container component that displays account settings including user profile, change email, and plugin-contributed account cards (e.g. appearance from the theme…"
        },
        {
          "name": "change-password",
          "type": "registry:component",
          "title": "Change Password",
          "description": "A form component for users to change their password with current password verification."
        },
        {
          "name": "linked-accounts",
          "type": "registry:component",
          "title": "Linked Accounts",
          "description": "Display and manage linked social accounts. Shows all linked social accounts with the ability to unlink them, followed by available providers that can be linked."
        },
        {
          "name": "active-sessions",
          "type": "registry:component",
          "title": "Active Sessions",
          "description": "Display and manage all active sessions for the current user with revoke controls. Shows each session's browser, OS, and creation time."
        },
        {
          "name": "security-settings",
          "type": "registry:component",
          "title": "Security Settings",
          "description": "A container component that displays security settings including password management, linked accounts, plugin-contributed security cards (e.g. passkeys), active…"
        },
        {
          "name": "settings",
          "type": "registry:component",
          "title": "Settings",
          "description": "A unified settings component that renders the appropriate settings view based on path or view prop with tab navigation."
        },
        {
          "name": "email-verification-email",
          "type": "registry:component",
          "title": "Email Verification Email",
          "description": "Email template component that sends email verification links to users."
        },
        {
          "name": "magic-link-email",
          "type": "registry:component",
          "title": "Magic Link Email",
          "description": "Email template component that sends magic link authentication emails for passwordless sign-in."
        },
        {
          "name": "reset-password-email",
          "type": "registry:component",
          "title": "Reset Password Email",
          "description": "Email template component that sends password reset links to users."
        },
        {
          "name": "change-email-confirmation-email",
          "type": "registry:component",
          "title": "Change Email Confirmation Email",
          "description": "Email template component for approving an email address change from the current address."
        },
        {
          "name": "delete-account-verification-email",
          "type": "registry:component",
          "title": "Delete Account Verification Email",
          "description": "Email template component for verifying a permanent account deletion request."
        },
        {
          "name": "password-changed-email",
          "type": "registry:component",
          "title": "Password Changed Email",
          "description": "Email template component that notifies users when their password has been changed."
        },
        {
          "name": "email-changed-email",
          "type": "registry:component",
          "title": "Email Changed Email",
          "description": "Email template component that notifies users when their email address has been changed."
        },
        {
          "name": "otp-email",
          "type": "registry:component",
          "title": "OTP Email",
          "description": "Email template component that sends one-time password (OTP) verification codes to users."
        },
        {
          "name": "new-device-email",
          "type": "registry:component",
          "title": "New Device Email",
          "description": "Email template component that notifies users when a new device signs in to their account."
        },
        {
          "name": "organization-invitation-email",
          "type": "registry:component",
          "title": "Organization Invitation Email",
          "description": "Email template component that invites a user to join an organization."
        },
        {
          "name": "all",
          "type": "registry:item",
          "title": "All",
          "description": "Installs every Better Auth UI component, plugin, and email template in one shot."
        }
      ],
      "component_count": 54,
      "components_truncated": false,
      "component_types": {
        "registry:component": 52,
        "registry:item": 2
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 -7.5 60 60' fill='none'><path fill='currentColor' d='M0 0H15V45H0V0ZM45 0H60V45H45V0ZM20 0H40V15H20V0ZM20 30H40V45H20V30Z'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://better-auth-ui.com/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 23,
      "name": "@better-upload",
      "category": "Niche/single-purpose",
      "tags": [
        "buttons",
        "components",
        "hooks",
        "loaders",
        "media"
      ],
      "tagline": "Simple and easy file uploads for React. Upload directly to any S3-compatible service with minimal setup.",
      "short_description": "Simple and easy file uploads for React. Upload directly to any S3-compatible service with minimal setup.",
      "description": "A React file-upload library that handles direct-to-S3 (and S3-compatible) uploads with minimal setup. Provides an UploadButton, UploadDropzone, PasteUploadArea components, upload-progress indicators, and React hooks (including TanStack Query integration). Works with Next.js, TanStack Start, and any React framework. MIT-licensed, free. Use for: adding drag-and-drop or button-triggered file uploads to any React app without a dedicated file-storage backend.",
      "framework": "react",
      "homepage": "https://better-upload.com",
      "docs": "https://better-upload.com/docs",
      "github": "https://github.com/Nic13Gamer/better-upload",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 1289,
      "last_commit": "2026-10-19T22:32:21Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 6,
      "registry_template": "https://better-upload.com/r/{name}.json",
      "registry_index": "https://better-upload.com/r/registry.json",
      "components": [
        "upload-button",
        "upload-dropzone",
        "upload-progress",
        "paste-upload-area"
      ],
      "component_items": [
        {
          "name": "upload-button",
          "type": "registry:ui",
          "title": "Upload Button",
          "description": null
        },
        {
          "name": "upload-dropzone",
          "type": "registry:ui",
          "title": "Upload Dropzone",
          "description": null
        },
        {
          "name": "upload-progress",
          "type": "registry:ui",
          "title": "Upload Progress",
          "description": null
        },
        {
          "name": "paste-upload-area",
          "type": "registry:ui",
          "title": "Paste Upload Area",
          "description": null
        }
      ],
      "component_count": 4,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 4
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='512' height='512' fill='none' viewBox='0 0 512 512'><rect id='a' width='512' height='512' x='0' y='0' fill='var(--foreground)' stroke='var(--background)' stroke-opacity='100%' stroke-width='0' paint-order='stroke' rx='128'/><svg xmlns='http://www.w3.org/2000/svg' width='385' height='385' x='63.5' y='63.5' alignment-baseline='middle' style='color:var(--background);width:385px;height:385px' viewBox='0 0 16 16'><path stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M1.75 11.75v.5a2 2 0 0 0 2 2h8.5a2 2 0 0 0 2-2v-.5M8 10.25v-8.5m0 0 3.25 3.5M8 1.75l-3.25 3.5'/></svg></svg>",
      "preview_image": "https://better-upload.com/opengraph-image.png?opengraph-image.0lditbf_4yl_h.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 65,
      "name": "@beui",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "audio",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "forms",
        "glassmorphism",
        "loaders",
        "maps",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "tables",
        "text-effects",
        "theming"
      ],
      "tagline": "Bespoke motion components for React. Copy-paste components with shadcn-compatible installs, Tailwind CSS v4, and Motion.",
      "short_description": "",
      "description": "Bespoke motion components for React. Copy-paste components with shadcn-compatible installs, Tailwind CSS v4, and Motion.",
      "framework": "react",
      "homepage": "https://beui.dev",
      "docs": "https://beui.dev/docs/theme",
      "github": "https://github.com/starc007/ui-components",
      "components_github": "https://github.com/starc007/ui-components/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 1884,
      "last_commit": "2026-10-26T06:52:51Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://beui.dev/r/{name}.json",
      "registry_index": "https://beui.dev/r/registry.json",
      "components": [
        "timeline",
        "alert",
        "collapsible",
        "aspect-ratio",
        "arc-picker",
        "sortable-stack",
        "morphing-lightbox",
        "date-range-picker",
        "card",
        "color-picker",
        "color-selector",
        "breadcrumb",
        "tilt-card",
        "button-metallic",
        "button-base",
        "button-stateful",
        "button-magnetic",
        "expanding-arrow-button",
        "hold-action-button",
        "slide-action-button",
        "expandable-control",
        "adaptive-stepper",
        "marquee",
        "tabs",
        "switch",
        "input",
        "select",
        "select-morph",
        "combobox",
        "multi-select",
        "checkbox",
        "radio",
        "bottom-sheet",
        "pull-to-refresh",
        "shared-layout-bg",
        "bounce-sidebar",
        "animated-sidebar",
        "file-tree",
        "preview-rail",
        "dock",
        "tooltip",
        "context-menu",
        "popover",
        "popover-morph",
        "morphing-modal",
        "center-morph-modal",
        "text-scramble",
        "chromatic-text-reveal",
        "text-reveal",
        "text-shimmer",
        "text-cascade",
        "digit-swap",
        "number-ticker",
        "animated-number",
        "animated-badge",
        "action-swap-cascade",
        "action-swap-blur",
        "action-swap-roll",
        "animated-toast-stack",
        "theme-toggle",
        "bouncy-accordion",
        "drawer",
        "smooth-scroll",
        "scroll-progress",
        "parallax",
        "scroll-to",
        "scroll-reveal",
        "range-slider-inline",
        "range-slider",
        "range-slider-fluid",
        "range-slider-wave",
        "range-slider-bubble",
        "range-slider-ruler",
        "wheel-picker",
        "table",
        "table-editable",
        "table-async",
        "shader-background",
        "cylinder-carousel",
        "loader",
        "sankey-chart",
        "treemap",
        "candlestick-chart",
        "donut-chart",
        "volume-profile",
        "status-bar",
        "composition-chart",
        "funnel-chart",
        "liquidity-heatmap",
        "bump-chart",
        "order-book",
        "heat-calendar",
        "returns-calendar",
        "price-target-fan",
        "voice-orb",
        "message-bubble",
        "message",
        "message-scroller",
        "prompt-input",
        "todo-list",
        "code-block",
        "approval-card",
        "file-diff",
        "tool-result",
        "streaming-response",
        "image-generation",
        "tool-approval",
        "citations",
        "agent-activity",
        "reasoning-text",
        "thinking-shimmer",
        "agent-progress",
        "ai-sidebar",
        "chat-app",
        "infinite-masonry",
        "notification-stack",
        "project-folder",
        "card-folder",
        "knockout-wheel",
        "knockout-bracket",
        "availability-scheduler",
        "swap",
        "dynamic-island",
        "command-palette",
        "morphing-search-chips",
        "morphing-search",
        "expandable-action-bar",
        "overflow-actions",
        "expandable-tabs",
        "morphing-tabs",
        "swipeable-list",
        "attachment-upload",
        "file-upload",
        "prediction-market-card",
        "prediction-market",
        "wallet-card",
        "otp-input",
        "signup-form",
        "card-dealer",
        "bloom-menu",
        "feedback-widget",
        "not-found-glitch",
        "not-found-magnetic",
        "not-found-spotlight",
        "not-found-stacked",
        "not-found-terminal"
      ],
      "component_items": [
        {
          "name": "timeline",
          "type": "registry:component",
          "title": "Timeline",
          "description": "A draggable timeline of dated events around a focused card."
        },
        {
          "name": "alert",
          "type": "registry:component",
          "title": "Animated Alert",
          "description": "Composable feedback with smooth transitions."
        },
        {
          "name": "collapsible",
          "type": "registry:component",
          "title": "Animated Collapsible",
          "description": "Expandable content with a smooth reveal."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:component",
          "title": "Aspect Ratio",
          "description": "Responsive media with smooth aspect ratio transitions."
        },
        {
          "name": "arc-picker",
          "type": "registry:component",
          "title": "Arc Picker",
          "description": "Radial text picker with top, bottom, left or right curves, smooth wheel movement and live selection on each scroll step. One persistent bracket frame grows and…"
        },
        {
          "name": "sortable-stack",
          "type": "registry:component",
          "title": "Sortable List",
          "description": "Composable sortable list with group, item, drag handle, content and undo parts, plus a shared state hook. Spring layout, keyboard reordering, accessible positi…"
        },
        {
          "name": "morphing-lightbox",
          "type": "registry:component",
          "title": "Image Viewer Morphing",
          "description": "A thumbnail-connected image viewer with composable gallery, thumbnail, content, caption and navigation parts, plus a shared state hook. Expand into the full-si…"
        },
        {
          "name": "date-range-picker",
          "type": "registry:component",
          "title": "Date Range Picker",
          "description": "Composable date range picker with root, trigger, popover content, calendar, header, grid, summary, footer, clear and preset parts, plus a shared state hook. Co…"
        },
        {
          "name": "card",
          "type": "registry:component",
          "title": "Card",
          "description": "Composable card with header, title, description, action, content and footer parts. Outlined or muted surfaces, standard or compact spacing, and an opt-in selec…"
        },
        {
          "name": "color-picker",
          "type": "registry:component",
          "title": "Color Picker",
          "description": "Composable color picker whose trigger chip morphs into the saturation and brightness area. A loupe lifts off each thumb while you drag. Includes hue and opacit…"
        },
        {
          "name": "color-selector",
          "type": "registry:component",
          "title": "Animated Color Selector",
          "description": "Composable color swatches with a spring-gliding selection ring, press feedback, native radio keyboard navigation, and controlled or uncontrolled state."
        },
        {
          "name": "breadcrumb",
          "type": "registry:component",
          "title": "Animated Breadcrumb",
          "description": "Composable breadcrumb navigation with soft path transitions, a hoverable overflow dropdown for long trails, custom separators, and router-link support."
        },
        {
          "name": "tilt-card",
          "type": "registry:component",
          "title": "Tilt Card",
          "description": "3D perspective tilt on hover with cursor-tracked glare."
        },
        {
          "name": "button-metallic",
          "type": "registry:component",
          "title": "Button Metallic Button",
          "description": "A neutral button surface framed by a pronounced chrome rim with a straight traveling reflection."
        },
        {
          "name": "button-base",
          "type": "registry:component",
          "title": "Button Button",
          "description": "Press scale, hover lift, variants and sizes."
        },
        {
          "name": "button-stateful",
          "type": "registry:component",
          "title": "Button Stateful Button",
          "description": "Idle → loading → success / error with blur-swap slots and morphing width."
        },
        {
          "name": "button-magnetic",
          "type": "registry:component",
          "title": "Button Magnetic Button",
          "description": "Button composed with the Magnetic wrapper for cursor-attracted pull."
        },
        {
          "name": "expanding-arrow-button",
          "type": "registry:component",
          "title": "Animated CTA Buttons Expanding Arrow Button",
          "description": "An accent tile that expands into a dotted-arrow trail on hover or focus."
        },
        {
          "name": "hold-action-button",
          "type": "registry:component",
          "title": "Animated CTA Buttons Hold Action Button",
          "description": "Hold to complete with a vertical or horizontal liquid fill; release early to cancel."
        },
        {
          "name": "slide-action-button",
          "type": "registry:component",
          "title": "Animated CTA Buttons Slide Action Button",
          "description": "Drag the thumb to the end to confirm an action; release early to spring back."
        },
        {
          "name": "expandable-control",
          "type": "registry:component",
          "title": "Expandable Control",
          "description": "Click-to-expand button and chip controls that reveal a label or trailing action through spring layout continuity."
        },
        {
          "name": "adaptive-stepper",
          "type": "registry:component",
          "title": "Adaptive Stepper",
          "description": "Composable numeric stepper whose fixed footprint adapts at its minimum and maximum while the value rolls between steps."
        },
        {
          "name": "marquee",
          "type": "registry:component",
          "title": "Marquee",
          "description": "Infinite horizontal or vertical scroll with pause-on-hover."
        },
        {
          "name": "tabs",
          "type": "registry:component",
          "title": "Tabs",
          "description": "Pill, segment or underline tabs with a spring layoutId indicator and optional icons."
        },
        {
          "name": "switch",
          "type": "registry:component",
          "title": "Switch",
          "description": "Toggle with a spring-driven thumb and press feedback."
        },
        {
          "name": "input",
          "type": "registry:component",
          "title": "Input",
          "description": "Text input with label, left/right icons, optional stable error row, error shake and success check draw."
        },
        {
          "name": "select",
          "type": "registry:component",
          "title": "Select Select",
          "description": "Composable primitives (Select, SelectTrigger, SelectValue, SelectContent, SelectItem); the panel pinches off the trigger and separates, with a short, shared ro…"
        },
        {
          "name": "select-morph",
          "type": "registry:component",
          "title": "Select Morph Select",
          "description": "Composable primitives (MorphSelect, MorphSelectTrigger, MorphSelectValue, MorphSelectContent, MorphSelectItem) where the trigger morphs into the panel via a sh…"
        },
        {
          "name": "combobox",
          "type": "registry:component",
          "title": "Combobox",
          "description": "Searchable combobox with a morphing portal, grouped filtering, keyboard navigation, and controlled or uncontrolled state."
        },
        {
          "name": "multi-select",
          "type": "registry:component",
          "title": "Multi Select",
          "description": "Composable multi-select primitives with searchable options, removable animated tokens, and a morphing collision-aware panel."
        },
        {
          "name": "checkbox",
          "type": "registry:component",
          "title": "Checkbox",
          "description": "Form choice control with a draw-on checkmark, spring press feedback and indeterminate state support."
        },
        {
          "name": "radio",
          "type": "registry:component",
          "title": "Radio Group",
          "description": "Single-select choice control with a gliding layoutId indicator dot and spring press feedback."
        },
        {
          "name": "bottom-sheet",
          "type": "registry:component",
          "title": "Bottom Sheet",
          "description": "Vaul-inspired draggable bottom sheet with snap points, inertia and glass surface."
        },
        {
          "name": "pull-to-refresh",
          "type": "registry:component",
          "title": "Pull to Refresh",
          "description": "Native-feeling pull-to-refresh container with drag resistance, threshold feedback and async refresh handling."
        },
        {
          "name": "shared-layout-bg",
          "type": "registry:component",
          "title": "Shared Layout Background",
          "description": "A pill that glides between hovered items via motion's shared layout, with blur enter/exit."
        },
        {
          "name": "bounce-sidebar",
          "type": "registry:component",
          "title": "Bounce Sidebar",
          "description": "A vertical sidebar whose active dot jumps between destinations on a curved, spring-loaded path."
        },
        {
          "name": "animated-sidebar",
          "type": "registry:component",
          "title": "Animated Sidebar",
          "description": "A composable application sidebar with morphing nested navigation that folds into an animated icon rail on desktop and becomes a focus-managed sheet on mobile."
        },
        {
          "name": "file-tree",
          "type": "registry:component",
          "title": "File Tree",
          "description": "Composable file and folder primitives with springing branches, a gliding selection, and complete keyboard navigation."
        },
        {
          "name": "preview-rail",
          "type": "registry:component",
          "title": "Preview Rail",
          "description": "Codex app-inspired navigation rail with compact ticks that form a hover pyramid and reveal a floating destination preview."
        },
        {
          "name": "dock",
          "type": "registry:component",
          "title": "Dock",
          "description": "macOS-style dock with grouped actions and a gliding active pill."
        },
        {
          "name": "tooltip",
          "type": "registry:component",
          "title": "Tooltip",
          "description": "Composable hover, focus and tap tooltip with a subtle scale and fade, collision-aware side and alignment, an optional arrow, a pointer corridor onto hoverable …"
        },
        {
          "name": "context-menu",
          "type": "registry:component",
          "title": "Animated Context Menu",
          "description": "Composable context-menu primitives with a pointer-origin clip morph, a gliding active row, checkbox and radio choices, keyboard navigation, typeahead, and long…"
        },
        {
          "name": "popover",
          "type": "registry:component",
          "title": "Popover Gooey Popover",
          "description": "Composable Popover, PopoverTrigger, PopoverContent; the panel oozes out of the trigger through an SVG goo filter with a liquid neck, crisp content fading in on…"
        },
        {
          "name": "popover-morph",
          "type": "registry:component",
          "title": "Popover Morph Popover",
          "description": "Composable MorphPopover, MorphPopoverTrigger, MorphPopoverContent. The full-size panel reveals from the corner nearest the trigger on one synchronized spring c…"
        },
        {
          "name": "morphing-modal",
          "type": "registry:component",
          "title": "Morphing Modal",
          "description": "Family-app-style modal. A single panel that morphs its height as you navigate between inner views, with blur cross-fade on content."
        },
        {
          "name": "center-morph-modal",
          "type": "registry:component",
          "title": "Center Morph Modal",
          "description": "A composable modal whose full-size surface unfolds from its exact center toward every edge, then folds back the same way with an inset close control."
        },
        {
          "name": "text-scramble",
          "type": "registry:component",
          "title": "Text Animation Text Scramble",
          "description": "A controlled character scramble that resolves changed text while keeping its final value accessible."
        },
        {
          "name": "chromatic-text-reveal",
          "type": "registry:component",
          "title": "Text Animation Dia Text Animation",
          "description": "A Dia-inspired text effect with a fixed sentence prefix and a cycling final word revealed by a colorful sweep."
        },
        {
          "name": "text-reveal",
          "type": "registry:component",
          "title": "Text Animation Text Reveal",
          "description": "Word or character reveal with spring slide-up and blur."
        },
        {
          "name": "text-shimmer",
          "type": "registry:component",
          "title": "Text Animation Text Shimmer",
          "description": "Gradient sweep across text for loading or emphasis."
        },
        {
          "name": "text-cascade",
          "type": "registry:component",
          "title": "Text Animation Text Cascade",
          "description": "Letter-by-letter slot roll for standalone text — old letters drop away as new ones land, left to right."
        },
        {
          "name": "digit-swap",
          "type": "registry:component",
          "title": "Number Animation Digit Swap",
          "description": "Fixed-slot digits and mask glyphs that roll on change with controllable direction, stagger, replay, and suffix emphasis."
        },
        {
          "name": "number-ticker",
          "type": "registry:component",
          "title": "Number Animation Number Ticker",
          "description": "Slot-machine rolling digits with staggered entry."
        },
        {
          "name": "animated-number",
          "type": "registry:component",
          "title": "Number Animation Animated Number",
          "description": "Spring-driven count-up triggered when in view."
        },
        {
          "name": "animated-badge",
          "type": "registry:component",
          "title": "Animated Badge",
          "description": "Status badge with animated state icons, pulse feedback and compact size variants."
        },
        {
          "name": "action-swap-cascade",
          "type": "registry:component",
          "title": "Action Swap Cascade",
          "description": "Letter-by-letter slot roll — the old label's letters drop away as the new ones land, left to right."
        },
        {
          "name": "action-swap-blur",
          "type": "registry:component",
          "title": "Action Swap Blur",
          "description": "Copy-button style swap with blur, opacity and scale."
        },
        {
          "name": "action-swap-roll",
          "type": "registry:component",
          "title": "Action Swap Roll",
          "description": "The next text or icon rolls in from below with blur."
        },
        {
          "name": "animated-toast-stack",
          "type": "registry:component",
          "title": "Animated Toast Stack",
          "description": "Stacked toasts with status morphs, swipe dismissal, actions and layout-aware motion."
        },
        {
          "name": "theme-toggle",
          "type": "registry:component",
          "title": "Theme Toggle",
          "description": "Theme toggle button that repaints the whole page through the View Transition API — a rectangle or circle clip-path reveal, or slats that open across the screen…"
        },
        {
          "name": "bouncy-accordion",
          "type": "registry:component",
          "title": "Bouncy Accordion",
          "description": "Single-open accordion with weighted spring layout, icon rows and reduced-motion-safe content reveals."
        },
        {
          "name": "drawer",
          "type": "registry:component",
          "title": "Drawer",
          "description": "Side panel that slides in from the left or right with a spring, backdrop blur, body scroll lock and esc-to-close."
        },
        {
          "name": "smooth-scroll",
          "type": "registry:component",
          "title": "Scroll Animation Smooth Scroll",
          "description": "Smooth-scroll provider over Lenis with a useSmoothScroll hook exposing scroll offset, progress and velocity. Reduced-motion safe."
        },
        {
          "name": "scroll-progress",
          "type": "registry:component",
          "title": "Scroll Animation Scroll Progress",
          "description": "Reading-progress indicator — fixed bar or circular ring — driven by scroll position via useSmoothScroll, with spring smoothing."
        },
        {
          "name": "parallax",
          "type": "registry:component",
          "title": "Scroll Animation Parallax",
          "description": "Wrapper that drifts its children at a speed factor as they cross the viewport, on either axis. Reduced-motion safe."
        },
        {
          "name": "scroll-to",
          "type": "registry:component",
          "title": "Scroll Animation Scroll To",
          "description": "Button that smooth-scrolls to a target (offset, selector or element) via the active SmoothScroll provider; reduced-motion jumps instantly."
        },
        {
          "name": "scroll-reveal",
          "type": "registry:component",
          "title": "Scroll Animation Scroll Reveal",
          "description": "Reveals its children with a spring slide and blur as they enter the viewport, once or every time. Reduced-motion keeps a fade."
        },
        {
          "name": "range-slider-inline",
          "type": "registry:component",
          "title": "Range Slider Inline Slider",
          "description": "An inset fill and inline label and value. Ten evenly spaced stops span the track; markers under text stay hidden but remain interactive, and the thumb parts ar…"
        },
        {
          "name": "range-slider",
          "type": "registry:component",
          "title": "Range Slider Range Slider",
          "description": "Tick dots, and a vertical-bar thumb that bounces as it lands on each step."
        },
        {
          "name": "range-slider-fluid",
          "type": "registry:component",
          "title": "Range Slider Fluid Slider",
          "description": "No thumb. The fill slides behind a rounded liquid cap, and the label flips color wherever the fill covers it."
        },
        {
          "name": "range-slider-wave",
          "type": "registry:component",
          "title": "Range Slider Wave Slider",
          "description": "Equalizer bars peak around the handle and drop back once it passes, so the value moves down the track as a wave."
        },
        {
          "name": "range-slider-bubble",
          "type": "registry:component",
          "title": "Range Slider Bubble Slider",
          "description": "Grab the thumb and a value bubble pops out of it. The bubble tilts and squashes with how fast you drag, then settles upright."
        },
        {
          "name": "range-slider-ruler",
          "type": "registry:component",
          "title": "Range Slider Ruler Slider",
          "description": "The needle stays put and the scale scrolls under it. A flick keeps going and settles on the nearest tick. Fractional steps read at the step's own precision."
        },
        {
          "name": "wheel-picker",
          "type": "registry:component",
          "title": "Wheel Picker",
          "description": "iOS-style picker wheel: a 3D drum on native momentum scroll that snaps to the nearest notch, with wheel, drag and keyboard control. Composes side by side for d…"
        },
        {
          "name": "table",
          "type": "registry:component",
          "title": "Table Data Table",
          "description": "10k virtualized rows with sortable headers, row selection, column resize and reorder."
        },
        {
          "name": "table-editable",
          "type": "registry:component",
          "title": "Table Editable Table",
          "description": "Edit cells inline and insert or delete rows and columns via border handles; the table re-renders from the updated data and column defs."
        },
        {
          "name": "table-async",
          "type": "registry:component",
          "title": "Table Async Table",
          "description": "Loads pages on demand — skeleton rows on first load, then infinite scroll via onEndReached as the virtualized list nears the bottom."
        },
        {
          "name": "shader-background",
          "type": "registry:component",
          "title": "Shader Background",
          "description": "Canvas shader backgrounds (mesh gradient, grain, warp, waves, voronoi, dot orbit and more) with a single typed variant prop. Reduced-motion freezes animated va…"
        },
        {
          "name": "cylinder-carousel",
          "type": "registry:component",
          "title": "Cylinder Carousel",
          "description": "A carousel whose items line the inside of a cylinder, receding into the center and growing toward the edges. Drag, scroll or arrow-key to roll it, with a sprin…"
        },
        {
          "name": "loader",
          "type": "registry:component",
          "title": "Loader",
          "description": "Loading indicator with seventeen variants: spinner, dots, bars, dot-matrix, dither, morph, comet, scramble, metaballs, newton, helix, percent, and five termina…"
        },
        {
          "name": "sankey-chart",
          "type": "registry:component",
          "title": "Sankey Chart",
          "description": "Weighted flows between stages that draw in and morph with your data."
        },
        {
          "name": "treemap",
          "type": "registry:component",
          "title": "Treemap",
          "description": "Proportional tiles that morph with your data, with value and share tooltips."
        },
        {
          "name": "candlestick-chart",
          "type": "registry:component",
          "title": "Candlestick Chart",
          "description": "Live OHLC candles with volume, a last-price line, and a crosshair readout."
        },
        {
          "name": "donut-chart",
          "type": "registry:component",
          "title": "Donut Chart",
          "description": "Rounded share segments with a linked center readout and legend."
        },
        {
          "name": "volume-profile",
          "type": "registry:component",
          "title": "Volume Profile",
          "description": "Animated volume by price, with point of control and value area highlights."
        },
        {
          "name": "status-bar",
          "type": "registry:component",
          "title": "Status Bar",
          "description": "Animated status history with rounded bars and period tooltips."
        },
        {
          "name": "composition-chart",
          "type": "registry:component",
          "title": "Composition Chart",
          "description": "Stacked bar and area shares with period tooltips and a compact interactive legend."
        },
        {
          "name": "funnel-chart",
          "type": "registry:component",
          "title": "Funnel Chart",
          "description": "Vertical and horizontal funnels with curved stages and animated number tooltips."
        },
        {
          "name": "liquidity-heatmap",
          "type": "registry:component",
          "title": "Liquidity Heatmap",
          "description": "Animated liquidity bands across price and time, with a price trace and depth tooltips."
        },
        {
          "name": "bump-chart",
          "type": "registry:component",
          "title": "Bump Chart",
          "description": "Animated rankings with curved paths, interactive rank dots, and tooltips."
        },
        {
          "name": "order-book",
          "type": "registry:component",
          "title": "Order Book",
          "description": "Animated order book with bid and ask depth, spread, and volume balance."
        },
        {
          "name": "heat-calendar",
          "type": "registry:component",
          "title": "Heat Calendar",
          "description": "Composable activity calendar with Grid, Legend, and Tooltip parts, controlled range selection, and UTC calendar dates. Supply weekly intensities to visualize a…"
        },
        {
          "name": "returns-calendar",
          "type": "registry:component",
          "title": "Returns Calendar",
          "description": "Composable monthly returns calendar with Grid and Tooltip parts, controlled month or year selections, and compounded totals. Supply your own years and monthly …"
        },
        {
          "name": "price-target-fan",
          "type": "registry:component",
          "title": "Price Target Fan",
          "description": "Composable price target chart with Header, Plot, SVG, Axes, History, Targets, Now, Cursor, and Tooltip parts. Supply dated price history and targets; scrub wit…"
        },
        {
          "name": "voice-orb",
          "type": "registry:component",
          "title": "Voice Orb",
          "description": "Breathing liquid voice visualization with flowing highlights, custom pigments and a soft, voice-reactive silhouette. Accepts a normalized level, MotionValue or…"
        },
        {
          "name": "message-bubble",
          "type": "registry:component",
          "title": "Message Bubble",
          "description": "A focused conversational surface with visual tones, independent alignment, grouped messages, expandable content, and interactive link or button support."
        },
        {
          "name": "message",
          "type": "registry:component",
          "title": "Message",
          "description": "Composable conversation primitives for message rows, grouped bubbles, avatars, metadata, live markers, and a mount-only trailing-edge pop-up for newly sent row…"
        },
        {
          "name": "message-scroller",
          "type": "registry:component",
          "title": "Message Scroller",
          "description": "A reader-aware conversation viewport that follows streamed output at the live edge and releases control when the reader moves away."
        },
        {
          "name": "prompt-input",
          "type": "registry:component",
          "title": "Prompt Input",
          "description": "An auto-growing agent composer with prompt actions, model selection, keyboard submission, and animated send and stop states."
        },
        {
          "name": "todo-list",
          "type": "registry:component",
          "title": "Todo List",
          "description": "A collapsible agent task plan with morphing status marks, a completion count, compact metadata, and smooth list updates."
        },
        {
          "name": "code-block",
          "type": "registry:component",
          "title": "Code Block",
          "description": "A syntax-highlighted code surface with stable streaming updates, line numbers, focused lines, smooth following, and copy feedback."
        },
        {
          "name": "approval-card",
          "type": "registry:component",
          "title": "Approval Card",
          "description": "A human-in-the-loop decision surface for approvals, single or multiple-choice questions, custom responses, and multi-step review flows."
        },
        {
          "name": "file-diff",
          "type": "registry:component",
          "title": "File Diff",
          "description": "A syntax-highlighted file change disclosure with progressive rows, line numbers, live change counts, smooth following, and completion collapse."
        },
        {
          "name": "tool-result",
          "type": "registry:component",
          "title": "Tool Result",
          "description": "A lightweight execution disclosure for syntax-highlighted terminal output and request responses that collapses into a compact completed state."
        },
        {
          "name": "streaming-response",
          "type": "registry:component",
          "title": "Streaming Response",
          "description": "A stable response surface with completion actions, rendered content, and an expandable source summary."
        },
        {
          "name": "image-generation",
          "type": "registry:component",
          "title": "Image Generation",
          "description": "A stable generated-image surface that moves from queued work through progressive refinement to a completed result without layout shift."
        },
        {
          "name": "tool-approval",
          "type": "registry:component",
          "title": "Tool Approval",
          "description": "A human-in-the-loop permission card for reviewing tool details, allowing once, remembering access, or denying execution."
        },
        {
          "name": "citations",
          "type": "registry:component",
          "title": "Citations",
          "description": "Inline citation markers paired with a collapsible, progressively rendered reference collection for grounded agent responses."
        },
        {
          "name": "agent-activity",
          "type": "registry:component",
          "title": "Agent Activity",
          "description": "One adaptive activity stream for reasoning, searches, tool calls, structured execution traces, or a chronological mix."
        },
        {
          "name": "reasoning-text",
          "type": "registry:component",
          "title": "Agent Loading States Reasoning Text",
          "description": "Shimmering reasoning copy with an ASCII loader and cascade, phrase-swap, or per-letter scramble transitions."
        },
        {
          "name": "thinking-shimmer",
          "type": "registry:component",
          "title": "Agent Loading States Thinking Shimmer",
          "description": "A quiet shimmer that keeps the agent's current status readable while work continues."
        },
        {
          "name": "agent-progress",
          "type": "registry:component",
          "title": "Agent Loading States Agent Progress",
          "description": "A compact activity glyph, action verb, and live tabular timer for longer-running agent work."
        },
        {
          "name": "ai-sidebar",
          "type": "registry:component",
          "title": "AI Sidebar",
          "description": "A collapsible AI workspace sidebar for folders, projects, files, and bookmarks with keyboard navigation, optimistic moves, inline rename, and overflow-aware la…"
        },
        {
          "name": "chat-app",
          "type": "registry:component",
          "title": "Chat App",
          "description": "A complete agent conversation workspace composing navigation, messages, streaming, planning, approvals, tools, code, diffs, generated media, sources, and promp…"
        },
        {
          "name": "infinite-masonry",
          "type": "registry:block",
          "title": "Infinite Masonry",
          "description": "Responsive virtualized masonry that measures variable-height cards and loads more data as the user nears the end."
        },
        {
          "name": "notification-stack",
          "type": "registry:block",
          "title": "Notification Stack",
          "description": "Compact notification cards that spring from a stacked summary into a readable list on hover, focus or tap."
        },
        {
          "name": "project-folder",
          "type": "registry:block",
          "title": "Project Folder",
          "description": "An interactive project folder that opens its file fan on hover or focus, expands into a focus-managed overlay, then retraces the complete path when closed."
        },
        {
          "name": "card-folder",
          "type": "registry:block",
          "title": "Card Folder",
          "description": "A landscape card tucked into a stitched purse pocket that lifts forward as the purse compresses into its bottom seam, with controlled open and card-detail visi…"
        },
        {
          "name": "knockout-wheel",
          "type": "registry:block",
          "title": "Fixtures Knockout Wheel",
          "description": "The tournament drawn radially. The champion holds the hub, each round is a ring further out, and the teams themselves form the rim. Nodes spring in ring by rin…"
        },
        {
          "name": "knockout-bracket",
          "type": "registry:block",
          "title": "Fixtures Knockout Bracket",
          "description": "Pages one round at a time. The leftmost round stacks at a fixed rhythm, each later round centers between its two feeder matches, and cards, elbow connectors, h…"
        },
        {
          "name": "availability-scheduler",
          "type": "registry:block",
          "title": "Availability Scheduler",
          "description": "Weekly availability editor where each day springs between available and unavailable, time ranges add and remove with blur-slide motion, times pick from a scrol…"
        },
        {
          "name": "swap",
          "type": "registry:block",
          "title": "Multi-chain Swap",
          "description": "Cross-chain swap widget with chain + token selectors, morphing views, animated flip and quote."
        },
        {
          "name": "dynamic-island",
          "type": "registry:block",
          "title": "Dynamic Island",
          "description": "iOS-style island pill that morphs between live activity views with bouncy shell resize and blur crossfades."
        },
        {
          "name": "command-palette",
          "type": "registry:block",
          "title": "Command Palette",
          "description": "⌘K palette with fuzzy filter, spring-animated active row and glass surface."
        },
        {
          "name": "morphing-search-chips",
          "type": "registry:block",
          "title": "Morphing Search Chip Search",
          "description": "Docked search bar that springs wider on focus and unfolds a recent-searches panel out of its own edge. Terms become removable chips, the bar grows with them, a…"
        },
        {
          "name": "morphing-search",
          "type": "registry:block",
          "title": "Morphing Search Morphing Search",
          "description": "Search field or compact icon that morphs into a glass results surface, whether opened by click or keyboard shortcut."
        },
        {
          "name": "expandable-action-bar",
          "type": "registry:block",
          "title": "Expandable Action Bar",
          "description": "Compact icon actions that expand into labeled controls on hover or focus with shared layout motion."
        },
        {
          "name": "overflow-actions",
          "type": "registry:block",
          "title": "Overflow Actions",
          "description": "Connected pill rail for primary actions that springs open to reveal extra controls."
        },
        {
          "name": "expandable-tabs",
          "type": "registry:block",
          "title": "Expandable Tabs",
          "description": "Icon tab bar where the active tab expands to a labelled pill, with a panel above that morphs height and slides content direction-aware on switch."
        },
        {
          "name": "morphing-tabs",
          "type": "registry:block",
          "title": "Morphing Tabs",
          "description": "Reorderable tabs whose selected item grows into a white content surface, with the active shape gliding as tabs move and a shared morph between rooms."
        },
        {
          "name": "swipeable-list",
          "type": "registry:block",
          "title": "Swipeable List",
          "description": "Mobile-style list rows that swipe left or right to reveal contextual action buttons."
        },
        {
          "name": "attachment-upload",
          "type": "registry:block",
          "title": "File Upload Attachment Upload",
          "description": "A mixed attachment workspace with a dropzone, staggered file and image rows, animated upload, success, failure, retry and removal feedback, shared-layout image…"
        },
        {
          "name": "file-upload",
          "type": "registry:block",
          "title": "File Upload Upload Queue",
          "description": "A drag-and-drop upload queue with progress rows, upload states, retry, and removal."
        },
        {
          "name": "prediction-market-card",
          "type": "registry:block",
          "title": "Prediction Market Market Cards",
          "description": "Compact market listings with consistent outcome rows, animated odds CTAs, payout multipliers and bookmarks. Odds CTAs use green/red backgrounds and roll into Y…"
        },
        {
          "name": "prediction-market",
          "type": "registry:block",
          "title": "Prediction Market Trade Ticket",
          "description": "Buy and sell outcomes with rolling amount entry, quick add chips and trade states."
        },
        {
          "name": "wallet-card",
          "type": "registry:block",
          "title": "Wallet Card",
          "description": "Wallet overview card with an account switcher and search that morph open from their triggers, a cascading balance with a live change pill and privacy toggle, c…"
        },
        {
          "name": "otp-input",
          "type": "registry:block",
          "title": "OTP Input",
          "description": "One-time-code input with a gliding focus ring, digits that roll in per slot, error shake and a success check draw."
        },
        {
          "name": "signup-form",
          "type": "registry:block",
          "title": "Sign Up Form",
          "description": "Composed sign-up form that flags a field only once it is left, then clears the moment it is fixed, with a length-weighted strength meter, password reveal and a…"
        },
        {
          "name": "card-dealer",
          "type": "registry:block",
          "title": "Card Dealer",
          "description": "A card table with a face-down deck, a fanned hand and a discard pile. Cards arc across the table between them and flip in flight, hop over each other when the …"
        },
        {
          "name": "bloom-menu",
          "type": "registry:block",
          "title": "Bloom Menu",
          "description": "A button that morphs open into a menu and blooms iris-out from the center, the grid revealing in every direction with radially staggered items."
        },
        {
          "name": "feedback-widget",
          "type": "registry:block",
          "title": "Feedback Widget",
          "description": "Corner trigger that morphs open into a feedback popup with message entry and animated sending, success and retry states."
        },
        {
          "name": "not-found-glitch",
          "type": "registry:block",
          "title": "404 / Not Found Glitch",
          "description": "Digits scramble through random glyphs before resolving, with a chromatic split on hover."
        },
        {
          "name": "not-found-magnetic",
          "type": "registry:block",
          "title": "404 / Not Found Magnetic",
          "description": "Each digit is cursor-attracted via the Magnetic wrapper and springs back on leave."
        },
        {
          "name": "not-found-spotlight",
          "type": "registry:block",
          "title": "404 / Not Found Spotlight",
          "description": "A dark panel where a cursor-tracked spotlight reveals the bright code from a dim base."
        },
        {
          "name": "not-found-stacked",
          "type": "registry:block",
          "title": "404 / Not Found Stacked",
          "description": "A code card over a hidden stack that fans out with a spring on hover."
        },
        {
          "name": "not-found-terminal",
          "type": "registry:block",
          "title": "404 / Not Found Terminal",
          "description": "A terminal window that types a failed cd command and a 404 status, with a blinking caret."
        }
      ],
      "component_count": 146,
      "components_truncated": false,
      "component_types": {
        "registry:component": 114,
        "registry:block": 32
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='512' height='512' fill='none' viewBox='0 0 512 512'><rect width='512' height='512' fill='var(--foreground)' rx='128'/><rect x='86' y='86' width='340' height='340' fill='var(--background)' rx='122'/><rect x='171' y='171' width='170' height='170' fill='var(--foreground)' rx='46'/></svg>",
      "preview_image": "https://beui.dev/api/og",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://pro.beui.dev/mobile?utm_source=beui&amp;utm_medium=referral&amp;utm_campaign=mobile_presale&amp;utm_content=strip"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 24,
      "name": "@billingsdk",
      "category": "E-commerce/payments",
      "tags": [
        "accessibility",
        "aesthetic",
        "animation",
        "audio",
        "cards",
        "design-system",
        "forms",
        "overlays",
        "payments",
        "pro-available",
        "saas",
        "tables"
      ],
      "tagline": "BillingSDK is an open-source React and Next.js component library for SaaS billing and payments. It offers ready-to-use, customizable components for subscriptions, invoices, usage-based pricing and billing - fully compatible with Dodo Payments and Stripe.",
      "short_description": "BillingSDK is an open-source React and Next.js component library for SaaS billing and payments. It offers ready-to-use, customizable components for subscriptions, invoices, usage-based pricing and billing - fully compatible with Dodo Payments and Stripe.",
      "description": "Open-source, TypeScript-first React component library for SaaS billing flows. Contains 30+ components including eight pricing-table variants, subscription management, usage meters (linear and circular), banner notifications, plan upgrade/downgrade cards, cancellation flows, invoice history, payment-method selector, payment success/failure dialogs, and trial-expiry cards. Built with Tailwind CSS v4, Motion animations, and shadcn/ui; supports Dodo Payments and Stripe. Part of the Vercel OSS Program. Use for: wiring up an end-to-end billing and subscription UI without designing payment flows from scratch.",
      "framework": "react",
      "homepage": "https://billingsdk.com",
      "docs": "https://billingsdk.com/docs",
      "github": "https://github.com/dodopayments/billingsdk",
      "components_github": "https://github.com/dodopayments/billingsdk/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 508,
      "last_commit": "2026-10-26T01:18:00Z",
      "archived": false,
      "license": "GPL-3.0",
      "open_issues": 32,
      "registry_template": "https://billingsdk.com/r/{name}.json",
      "registry_index": "https://billingsdk.com/r/registry.json",
      "components": [
        "index",
        "all",
        "hello-world",
        "invoice-history",
        "pricing-table-one",
        "pricing-table-two",
        "pricing-table-three",
        "pricing-table-four",
        "pricing-table-five",
        "pricing-table-six",
        "pricing-table-seven",
        "pricing-table-eight",
        "cancel-subscription-dialog",
        "cancel-subscription-card",
        "usage-based-pricing",
        "update-plan-dialog",
        "update-plan-card",
        "subscription-management",
        "usage-meter-linear",
        "usage-meter-circle",
        "banner",
        "payment-method-selector",
        "payment-details",
        "payment-details-two",
        "billing-settings",
        "billing-settings-2",
        "proration-preview",
        "detailed-usage-table",
        "usage-table",
        "upcoming-charges",
        "payment-card",
        "limited-offer-dialog",
        "trial-expiry-card",
        "payment-failure",
        "billing-screen"
      ],
      "component_items": [
        {
          "name": "index",
          "type": "registry:lib",
          "title": "BillingSDK Config",
          "description": "Config for BillingSDK components"
        },
        {
          "name": "all",
          "type": "registry:block",
          "title": "All Components",
          "description": "All components in the BillingSDK"
        },
        {
          "name": "hello-world",
          "type": "registry:block",
          "title": "Hello World Component",
          "description": "A simple hello world component"
        },
        {
          "name": "invoice-history",
          "type": "registry:block",
          "title": "Invoice History",
          "description": "A read-only invoice history table"
        },
        {
          "name": "pricing-table-one",
          "type": "registry:block",
          "title": "Pricing Table One",
          "description": "A pricing table component"
        },
        {
          "name": "pricing-table-two",
          "type": "registry:block",
          "title": "Pricing Table Two",
          "description": "A pricing table component with a feature table"
        },
        {
          "name": "pricing-table-three",
          "type": "registry:block",
          "title": "Pricing Table Three",
          "description": "A pricing table component with a feature table"
        },
        {
          "name": "pricing-table-four",
          "type": "registry:block",
          "title": "Pricing Table Four",
          "description": "A modern pricing table component with gradient design"
        },
        {
          "name": "pricing-table-five",
          "type": "registry:block",
          "title": "Pricing Table Five",
          "description": "A modern pricing table component with contact us plan"
        },
        {
          "name": "pricing-table-six",
          "type": "registry:block",
          "title": "Pricing Table Six",
          "description": "A modern pricing table component with contact us plan"
        },
        {
          "name": "pricing-table-seven",
          "type": "registry:block",
          "title": "Pricing Table Seven",
          "description": "A modern pricing table component with contact us plan"
        },
        {
          "name": "pricing-table-eight",
          "type": "registry:block",
          "title": "Pricing Table Eight",
          "description": "A modern pricing table component with a clean design."
        },
        {
          "name": "cancel-subscription-dialog",
          "type": "registry:block",
          "title": "Cancel Subscription Dialog",
          "description": "A cancel subscription dialog component"
        },
        {
          "name": "cancel-subscription-card",
          "type": "registry:block",
          "title": "Cancel Subscription Card",
          "description": "A cancel subscription card component"
        },
        {
          "name": "usage-based-pricing",
          "type": "registry:block",
          "title": "Usage Based Pricing",
          "description": "A usage based pricing component"
        },
        {
          "name": "update-plan-dialog",
          "type": "registry:block",
          "title": "Update Plan Dialog",
          "description": "A update plan dialog component"
        },
        {
          "name": "update-plan-card",
          "type": "registry:block",
          "title": "Update Plan Card",
          "description": "A update plan card component"
        },
        {
          "name": "subscription-management",
          "type": "registry:block",
          "title": "Subscription Management",
          "description": "A subscription management component"
        },
        {
          "name": "usage-meter-linear",
          "type": "registry:block",
          "title": "Usage Meter Linear",
          "description": "A usage meter linear component"
        },
        {
          "name": "usage-meter-circle",
          "type": "registry:block",
          "title": "Usage Meter Circle",
          "description": "A usage meter circle component"
        },
        {
          "name": "banner",
          "type": "registry:block",
          "title": "Top Banner",
          "description": "A banner component"
        },
        {
          "name": "payment-method-selector",
          "type": "registry:block",
          "title": "Payment Method Selector",
          "description": "A payment method selector component with support for cards, digital wallets, UPI, and BNPL services"
        },
        {
          "name": "payment-details",
          "type": "registry:block",
          "title": "Payment Details",
          "description": "A comprehensive payment details form component with card details, billing information, and country selection"
        },
        {
          "name": "payment-details-two",
          "type": "registry:block",
          "title": "Payment Details Two",
          "description": "A comprehensive payment details form component with card details, billing information, and country selection built using React Hook Form and custom validation"
        },
        {
          "name": "billing-settings",
          "type": "registry:block",
          "title": "Billing Settings",
          "description": "A comprehensive billing settings component with tabs for general, payment methods, invoices, and usage limits"
        },
        {
          "name": "billing-settings-2",
          "type": "registry:block",
          "title": "Billing Settings 2",
          "description": "A comprehensive billing settings component with tabs for general, payment methods, invoices, and usage limits"
        },
        {
          "name": "proration-preview",
          "type": "registry:block",
          "title": "Proration Preview",
          "description": "Interactive component that shows billing adjustments when users change subscription plans, featuring cost breakdowns, credits, and prorated charges"
        },
        {
          "name": "detailed-usage-table",
          "type": "registry:block",
          "title": "Detailed Usage Table",
          "description": "A detailed usage table component with resource consumption breakdown"
        },
        {
          "name": "usage-table",
          "type": "registry:block",
          "title": "Usage Table",
          "description": "A usage table component with resource consumption breakdown"
        },
        {
          "name": "upcoming-charges",
          "type": "registry:block",
          "title": "Upcoming Charges",
          "description": "A component that displays information about upcoming billing cycles, including the next billing date, total amount, and a breakdown of individual charges"
        },
        {
          "name": "payment-card",
          "type": "registry:block",
          "title": "Payment Card",
          "description": "A payment card component"
        },
        {
          "name": "limited-offer-dialog",
          "type": "registry:block",
          "title": "Limited Offer Dialog",
          "description": "A dialog component for displaying limited-time offers with customizable content and actions"
        },
        {
          "name": "trial-expiry-card",
          "type": "registry:block",
          "title": "Trial Expiry Card",
          "description": "A card component that displays trial expiration countdown with progress indicator and feature list"
        },
        {
          "name": "payment-failure",
          "type": "registry:block",
          "title": "Payment Failure",
          "description": "A payment failure card component with retry, home, and support actions."
        },
        {
          "name": "billing-screen",
          "type": "registry:block",
          "title": "Billing Screen",
          "description": "Complete billing dashboard with credit balance, plan details, and interactive credit card visual"
        }
      ],
      "component_count": 35,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 1,
        "registry:block": 34
      },
      "logo": "<svg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(#clip0_1226_311)'><path d='M26.5418 33.649C23.0418 32.349 19.4418 32.149 16.1418 33.049C13.8418 33.649 11.6418 34.849 9.64182 36.349L8.24179 37.549L7.8418 37.949L8.74179 38.749C8.84179 38.749 8.8418 38.849 8.9418 38.949C9.1418 39.149 9.34182 39.249 9.64182 39.449L10.2418 39.849L10.8418 39.349C10.9418 39.249 11.1418 39.049 11.3418 38.949C13.1418 37.449 15.1418 36.449 17.2418 35.949C19.9418 35.249 22.8418 35.349 25.7418 36.449C28.1418 37.349 33.0418 38.449 38.9418 35.949L39.1418 35.849L39.4418 35.549C39.4418 35.449 39.5418 35.449 39.6418 35.349C40.1418 34.749 40.6418 34.149 41.0418 33.449L43.0418 30.349L39.8418 32.149C35.1418 34.749 30.8418 35.249 26.5418 33.649Z' fill='var(--foreground)'/><path d='M12.8422 22.849C15.5422 22.149 18.4422 22.249 21.3422 23.349C24.5422 24.549 32.7422 26.249 41.9422 17.949L43.4422 16.449L43.5422 16.349L43.9422 15.949L43.7422 15.449C43.6422 15.049 43.4422 14.549 43.2422 14.049L42.7422 12.649L41.7422 13.649C41.6422 13.849 41.4422 13.949 41.2422 14.149C36.8422 18.649 30.0422 23.249 22.2422 20.449C18.7422 19.149 15.1422 18.949 11.8422 19.849C8.6422 20.749 5.84219 22.449 3.24219 24.849V24.749L1.74219 26.349C1.74219 26.449 1.64221 26.449 1.54221 26.549L1.24219 26.849L1.3422 27.249C1.4422 27.749 1.64219 28.249 1.74219 28.749L2.3422 30.349L3.3422 29.049C3.4422 28.849 3.64219 28.749 3.74219 28.549C5.84219 26.649 8.7422 23.949 12.8422 22.849Z' fill='var(--foreground)'/><path d='M3.14222 21.0491C5.44222 18.6491 8.0422 17.1491 10.8422 16.3491C13.5422 15.6491 16.4422 15.7491 19.3422 16.8491C28.3422 20.1491 36.1422 14.7491 39.5422 11.8491L40.8422 10.5491L41.3422 10.1491L40.9422 9.54907C40.6422 9.24907 40.4422 8.84907 40.1422 8.44907L39.5422 7.64905L38.8422 8.34906C38.7422 8.44906 38.5422 8.64905 38.4422 8.74905C34.2422 12.7491 27.7422 16.8491 20.3422 14.0491C16.8422 12.7491 13.2422 12.5491 9.9422 13.4491C7.8422 14.0491 5.8422 15.0491 3.8422 16.3491L1.74219 18.0491C1.54219 18.2491 1.44219 18.3491 1.24219 18.5491L1.04221 18.7491V19.0491C0.942206 19.7491 0.942194 20.4491 0.842194 21.0491L0.742188 23.5491L2.4422 21.7491C2.6422 21.5491 2.84222 21.2491 3.14222 21.0491Z' fill='var(--foreground)'/><path d='M29.4426 40.449C29.1426 40.349 28.9426 40.249 28.6426 40.149C25.1426 38.849 21.5426 38.649 18.2426 39.549C17.5426 39.749 16.8426 39.949 16.1426 40.249L13.7426 41.349L13.1426 41.649L15.1426 42.349C15.7426 42.549 16.3426 42.749 16.9426 42.949L17.2426 43.049L17.5426 42.949C17.8426 42.849 18.1426 42.649 18.4426 42.649C18.6426 42.649 18.8426 42.549 19.0426 42.449C21.4426 41.849 24.0426 41.849 26.8426 42.749C27.1426 42.849 27.3426 42.949 27.6426 43.049L28.1426 43.249L28.4426 43.149C29.1426 42.949 29.9426 42.749 30.5426 42.449L33.3426 41.449L30.4426 40.749C30.1426 40.649 29.7426 40.549 29.4426 40.449Z' fill='var(--foreground)'/><path d='M44.741 19.749L43.241 21.249C43.041 21.449 42.841 21.649 42.641 21.849C38.541 25.749 31.941 29.949 24.541 27.149C21.041 25.849 17.441 25.649 14.141 26.549C11.041 27.449 8.241 29.049 5.741 31.449L4.44101 32.849L4.04102 33.349L4.44101 33.949C4.74101 34.349 4.94103 34.649 5.14103 35.049L5.741 35.949L6.44101 35.049C6.54101 34.949 6.74101 34.749 6.84101 34.649C9.24101 32.049 11.841 30.449 14.841 29.649C17.541 28.949 20.441 29.049 23.341 30.149C25.841 31.049 28.441 31.349 31.041 31.049C35.641 30.549 40.241 27.949 43.641 25.049C43.841 24.849 44.041 24.749 44.241 24.549L44.541 24.249V23.949C44.541 23.349 44.641 22.649 44.641 22.049L44.741 19.749Z' fill='var(--foreground)'/><path d='M6.7414 10.549C7.3414 10.249 8.04143 10.049 8.64143 9.84896C11.3414 9.14896 14.2414 9.24896 17.1414 10.349C19.0414 11.049 20.9414 11.349 23.0414 11.349C27.2414 11.349 31.4414 9.84897 35.3414 6.94897L36.8414 5.74895L37.3414 5.34896L36.4414 4.64895C36.1414 4.34895 35.7414 4.04896 35.3414 3.84896L34.7414 3.44897L34.2414 3.84896C34.0414 3.94896 33.9414 4.14895 33.7414 4.24895C28.4414 8.24895 23.1414 9.34897 18.1414 7.44897C14.5414 6.14897 10.9414 5.84897 7.34141 6.94897C7.04141 7.04897 6.74141 7.14895 6.34141 7.24895L6.14143 7.34896L5.84141 7.64895C5.84141 7.74895 5.74143 7.74896 5.64143 7.84896C5.24143 8.44896 4.74141 8.94897 4.34141 9.54897L2.44141 12.449L5.54142 10.849C6.04142 10.849 6.4414 10.649 6.7414 10.549Z' fill='var(--foreground)'/><path d='M14.9422 3.74893L15.2422 3.84894C16.5422 4.34894 18.5422 4.84894 21.0422 4.84894C23.6422 4.84894 26.1422 4.24893 28.6422 3.24893L31.7422 1.74893L29.6422 1.04895C29.0422 0.84895 28.4422 0.64895 27.7422 0.54895H27.4422L27.1422 0.648926C26.8422 0.748926 26.5422 0.94895 26.2422 1.04895C23.2422 2.14895 20.2422 2.34895 17.3422 1.54895C17.0422 1.44895 16.7422 1.34893 16.4422 1.24893L16.1422 1.14893L15.8422 1.24893C15.2422 1.44893 14.6422 1.64895 14.0422 1.94895L11.7422 2.94895L14.1422 3.64893C14.3422 3.54893 14.6422 3.64893 14.9422 3.74893Z' fill='var(--foreground)'/></g><defs><clipPath id='clip0_1226_311'><rect width='44' height='44' fill='white'/></clipPath></defs></svg>",
      "preview_image": "https://billingsdk.com/landing/og-image.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://billingsdk.com/docs/components/pricing-table/pricing-table-one"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 67,
      "name": "@bits-ui",
      "category": "Forms",
      "tags": [
        "accessibility",
        "blocks",
        "design-system",
        "forms",
        "hooks",
        "media"
      ],
      "tagline": "Bits UI — a curated, open-source registry of reusable React & Next.js components, hooks, and utilities (shadcn-compatible). Focused on accessibility, composability, and production-ready primitives to accelerate design systems and developer workflows.",
      "short_description": "",
      "description": "Bits UI — a curated, open-source registry of reusable React & Next.js components, hooks, and utilities (shadcn-compatible). Focused on accessibility, composability, and production-ready primitives to accelerate design systems and developer workflows.",
      "framework": "react",
      "homepage": "https://bits-ui.netlify.app",
      "docs": null,
      "github": "https://github.com/chisomuma/bits-ui",
      "components_github": "https://github.com/chisomuma/bits-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2025-12-22T19:08:42Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://bits-ui.netlify.app/r/{name}.json",
      "registry_index": "https://bits-ui.netlify.app/r/registry.json",
      "components": [
        "complex-component",
        "example-with-css",
        "color-palette",
        "json-formatter",
        "star-rating",
        "hero-carousel"
      ],
      "component_items": [
        {
          "name": "complex-component",
          "type": "registry:component",
          "title": "Complex Component",
          "description": "A complex component showing hooks, libs and components."
        },
        {
          "name": "example-with-css",
          "type": "registry:component",
          "title": "Example with CSS",
          "description": "A login form with a CSS file."
        },
        {
          "name": "color-palette",
          "type": "registry:component",
          "title": "Color Palette Generator",
          "description": "Generate and copy curated color palettes for design work."
        },
        {
          "name": "json-formatter",
          "type": "registry:component",
          "title": "JSON Formatter",
          "description": "A simple, fast tool to format, minify, copy, or download JSON payloads for debugging and sharing."
        },
        {
          "name": "star-rating",
          "type": "registry:component",
          "title": "Star Rating",
          "description": "A small, accessible star rating component for reviews and feedback collection."
        },
        {
          "name": "hero-carousel",
          "type": "registry:component",
          "title": "Hero Carousel",
          "description": "A 3-step hero carousel with animated step cards for landing pages."
        }
      ],
      "component_count": 6,
      "components_truncated": false,
      "component_types": {
        "registry:component": 6
      },
      "logo": "<svg width='800px' height='800px' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' fill='none'><path fill='#000000' d='M8 3a5 5 0 100 10A5 5 0 008 3z'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 68,
      "name": "@bjork-ui",
      "category": "Animated components",
      "tags": [
        "3d",
        "ai",
        "animation",
        "audio",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "design-system",
        "developer-tools",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "maps",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "payments",
        "pro-available",
        "tables"
      ],
      "tagline": "Production-ready animated interface components, primitives, and WebGL shader studies for React and Tailwind CSS.",
      "short_description": "",
      "description": "Production-ready animated interface components, primitives, and WebGL shader studies for React and Tailwind CSS.",
      "framework": "react",
      "homepage": "https://ui.isaiahbjork.com",
      "docs": "https://ui.isaiahbjork.com/docs/design-skill",
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://ui.isaiahbjork.com/{name}.json",
      "registry_index": "https://ui.isaiahbjork.com/registry.json",
      "components": [
        "animated-radial-chart",
        "message-dock",
        "voice-powered-orb",
        "ruler-carousel",
        "video-scroll-hero",
        "financial-table",
        "draggable-rope",
        "hud-frame",
        "portfolio-gallery",
        "video-upload-card",
        "ai-voice-input",
        "animated-status-badge",
        "animated-download",
        "animated-card-options",
        "animated-card-status-list",
        "audio-upload-card",
        "bonuses-incentives-card",
        "coach-scheduling",
        "dashboard-card-modal",
        "event-countdown-card",
        "hover-detail-card",
        "news-cards",
        "onboarding-stages",
        "prediction-market-card",
        "product-reveal-card",
        "profile-hover-card",
        "project-cards",
        "gradient-selector",
        "hover-image-gallery",
        "reveal-text",
        "glitchy-404",
        "hud-2",
        "hud-button",
        "hud-graph",
        "hud-status",
        "warning-graphic",
        "periodic-table",
        "contacts-table",
        "leads-table",
        "resizable-table",
        "server-management",
        "primitive-accordion",
        "primitive-alerts",
        "primitive-avatar",
        "primitive-badge",
        "primitive-breadcrumb",
        "primitive-button",
        "primitive-button-group",
        "primitive-calendar",
        "primitive-card",
        "primitive-checkbox",
        "primitive-collapsible",
        "primitive-combobox",
        "primitive-data-table",
        "primitive-date-picker",
        "primitive-dialog",
        "primitive-dropdown-menu",
        "primitive-form",
        "primitive-input",
        "primitive-input-mask",
        "primitive-input-otp",
        "primitive-pagination",
        "primitive-popover",
        "primitive-radio-group",
        "primitive-select",
        "primitive-sheet",
        "primitive-slider",
        "primitive-sonner",
        "primitive-switch",
        "primitive-table",
        "primitive-tabs",
        "primitive-textarea",
        "primitive-tooltip",
        "shader-aurora-veil",
        "shader-kinetic-dots",
        "timer",
        "project-index",
        "glow-rules",
        "radial-command-ring",
        "adaptive-precision-slider",
        "click-wheel",
        "velocity-ink",
        "spring-tuner",
        "live-line",
        "flap-ledger",
        "route-trace",
        "solar-sky-panel",
        "agent-trace",
        "handoff-beam",
        "lattice-orb",
        "torn-edge-reveal",
        "mosaic-settle",
        "minimap-scrollbar",
        "morph-loader",
        "stroke-morph-icon",
        "scatter-rewind",
        "plane-type",
        "elastic-frame",
        "aperture-dive",
        "scene-states",
        "sortable-table",
        "pricing-table",
        "invoice-table",
        "leaderboard-table",
        "changelog-table",
        "api-reference-table",
        "file-tree-table",
        "timetable",
        "shortcuts-table",
        "spec-sheet",
        "transactions-table",
        "spreadsheet-grid",
        "permissions-matrix",
        "glyph-morph",
        "weight-wave",
        "decode-text",
        "magnetic-letters",
        "slice-shift",
        "stroke-draw-type",
        "ink-bleed-text",
        "liquid-text",
        "marketing-hero-product",
        "marketing-feature-bento",
        "marketing-pricing",
        "marketing-testimonials-wall",
        "marketing-cta-footer",
        "chromatic-text",
        "candlestick-chart",
        "forecast-fan",
        "state-timeline",
        "spark-table",
        "distribution-plot",
        "violin-plot",
        "beeswarm",
        "slope-chart",
        "dumbbell-chart",
        "waterfall-chart",
        "treemap",
        "streamgraph",
        "scatter-brush",
        "correlation-matrix",
        "sankey-flow",
        "drawdown-chart",
        "depth-chart",
        "order-book",
        "calibration-plot",
        "stacked-area-chart",
        "grouped-bar-chart",
        "donut-chart",
        "funnel-chart",
        "cohort-retention",
        "calendar-heatmap",
        "bullet-chart",
        "streaming-message",
        "reasoning-disclosure",
        "stream-status",
        "message-branch",
        "response-feedback",
        "prompt-composer",
        "model-selector",
        "attachment-chips",
        "suggested-prompts",
        "context-meter",
        "tool-call-card",
        "approval-gate",
        "diff-review",
        "artifact-panel",
        "inline-ai-edit",
        "citation-chips",
        "retrieval-inspector",
        "memory-viewer",
        "response-compare",
        "cost-meter",
        "plan-usage-card",
        "payment-method-card",
        "integration-card",
        "metric-card",
        "shipment-card",
        "now-playing-card",
        "deployment-card",
        "team-invite-card",
        "streak-card",
        "link-preview-card",
        "app-dashboard-shell",
        "app-sign-in",
        "app-settings",
        "app-inbox",
        "app-ai-chat"
      ],
      "component_items": [
        {
          "name": "animated-radial-chart",
          "type": "registry:component",
          "title": "Animated radial chart",
          "description": "Animated radial chart is a production-ready charts component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "message-dock",
          "type": "registry:component",
          "title": "Message dock",
          "description": "Message dock is a production-ready interactive component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "voice-powered-orb",
          "type": "registry:component",
          "title": "Voice powered orb",
          "description": "Voice powered orb is a production-ready interactive component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "ruler-carousel",
          "type": "registry:component",
          "title": "Ruler carousel",
          "description": "Ruler carousel is a production-ready galleries component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "video-scroll-hero",
          "type": "registry:component",
          "title": "Video scroll hero",
          "description": "Video scroll hero is a production-ready heroes component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "financial-table",
          "type": "registry:component",
          "title": "Financial table",
          "description": "Financial table is a production-ready tables component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "draggable-rope",
          "type": "registry:component",
          "title": "Draggable rope",
          "description": "Draggable rope is a production-ready interactive component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "hud-frame",
          "type": "registry:component",
          "title": "HUD frame",
          "description": "HUD frame is a production-ready hud component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "portfolio-gallery",
          "type": "registry:component",
          "title": "Portfolio gallery",
          "description": "Portfolio gallery is a production-ready galleries component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "video-upload-card",
          "type": "registry:component",
          "title": "Video upload card",
          "description": "Video upload card is a production-ready cards component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "ai-voice-input",
          "type": "registry:component",
          "title": "AI voice input",
          "description": "AI voice input is a production-ready ai component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "animated-status-badge",
          "type": "registry:component",
          "title": "Animated status badge",
          "description": "Animated status badge is a production-ready badges component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "animated-download",
          "type": "registry:component",
          "title": "Animated download",
          "description": "Animated download is a production-ready hud component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "animated-card-options",
          "type": "registry:component",
          "title": "Animated card options",
          "description": "Animated card options is a production-ready cards component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "animated-card-status-list",
          "type": "registry:component",
          "title": "Animated card status list",
          "description": "Animated card status list is a production-ready cards component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "audio-upload-card",
          "type": "registry:component",
          "title": "Audio upload card",
          "description": "Audio upload card is a production-ready cards component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "bonuses-incentives-card",
          "type": "registry:component",
          "title": "Bonuses incentives card",
          "description": "Bonuses incentives card is a production-ready cards component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "coach-scheduling",
          "type": "registry:component",
          "title": "Coach scheduling",
          "description": "Coach scheduling is a production-ready cards component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "dashboard-card-modal",
          "type": "registry:component",
          "title": "Dashboard card modal",
          "description": "Dashboard card modal is a production-ready cards component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "event-countdown-card",
          "type": "registry:component",
          "title": "Event countdown card",
          "description": "Event countdown card is a production-ready cards component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "hover-detail-card",
          "type": "registry:component",
          "title": "Hover detail card",
          "description": "Hover detail card is a production-ready cards component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "news-cards",
          "type": "registry:component",
          "title": "News cards",
          "description": "News cards is a production-ready cards component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "onboarding-stages",
          "type": "registry:component",
          "title": "Onboarding stages",
          "description": "Onboarding stages is a production-ready cards component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "prediction-market-card",
          "type": "registry:component",
          "title": "Prediction market card",
          "description": "Prediction market card is a production-ready cards component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "product-reveal-card",
          "type": "registry:component",
          "title": "Product reveal card",
          "description": "Product reveal card is a production-ready cards component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "profile-hover-card",
          "type": "registry:component",
          "title": "Profile hover card",
          "description": "Profile hover card is a production-ready cards component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "project-cards",
          "type": "registry:component",
          "title": "Project cards",
          "description": "Project cards is a production-ready cards component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "gradient-selector",
          "type": "registry:component",
          "title": "Gradient selector",
          "description": "Gradient selector is a production-ready controls component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "hover-image-gallery",
          "type": "registry:component",
          "title": "Hover image gallery",
          "description": "Hover image gallery is a production-ready galleries component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "reveal-text",
          "type": "registry:component",
          "title": "Reveal text",
          "description": "Reveal text is a production-ready text component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "glitchy-404",
          "type": "registry:component",
          "title": "Glitchy 404",
          "description": "Glitchy 404 is a production-ready hud component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "hud-2",
          "type": "registry:component",
          "title": "Overlay 2",
          "description": "Overlay 2 is a production-ready hud component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "hud-button",
          "type": "registry:component",
          "title": "HUD button",
          "description": "HUD button is a production-ready hud component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "hud-graph",
          "type": "registry:component",
          "title": "HUD graph",
          "description": "HUD graph is a production-ready hud component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "hud-status",
          "type": "registry:component",
          "title": "HUD status",
          "description": "HUD status is a production-ready hud component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "warning-graphic",
          "type": "registry:component",
          "title": "Warning graphic",
          "description": "Warning graphic is a production-ready hud component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "periodic-table",
          "type": "registry:component",
          "title": "Periodic table",
          "description": "Periodic table is a production-ready tables component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "contacts-table",
          "type": "registry:component",
          "title": "Contacts table",
          "description": "Contacts table is a production-ready tables component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "leads-table",
          "type": "registry:component",
          "title": "Leads table",
          "description": "Leads table is a production-ready tables component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "resizable-table",
          "type": "registry:component",
          "title": "Resizable table",
          "description": "Resizable table is a production-ready tables component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "server-management",
          "type": "registry:component",
          "title": "Server management",
          "description": "Server management is a production-ready tables component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-accordion",
          "type": "registry:component",
          "title": "Accordion",
          "description": "Accordion is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-alerts",
          "type": "registry:component",
          "title": "Alerts",
          "description": "Alerts is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-avatar",
          "type": "registry:component",
          "title": "Avatar",
          "description": "Avatar is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-badge",
          "type": "registry:component",
          "title": "Badge",
          "description": "Badge is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-breadcrumb",
          "type": "registry:component",
          "title": "Breadcrumb",
          "description": "Breadcrumb is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-button",
          "type": "registry:component",
          "title": "Button",
          "description": "Button is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-button-group",
          "type": "registry:component",
          "title": "Button Group",
          "description": "Button Group is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-calendar",
          "type": "registry:component",
          "title": "Calendar",
          "description": "Calendar is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-card",
          "type": "registry:component",
          "title": "Card",
          "description": "Card is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-checkbox",
          "type": "registry:component",
          "title": "Checkbox",
          "description": "Checkbox is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-collapsible",
          "type": "registry:component",
          "title": "Collapsible",
          "description": "Collapsible is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-combobox",
          "type": "registry:component",
          "title": "Combobox",
          "description": "Combobox is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-data-table",
          "type": "registry:component",
          "title": "Data Table",
          "description": "Data Table is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-date-picker",
          "type": "registry:component",
          "title": "Date Picker",
          "description": "Date Picker is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-dialog",
          "type": "registry:component",
          "title": "Dialog",
          "description": "Dialog is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-dropdown-menu",
          "type": "registry:component",
          "title": "Dropdown Menu",
          "description": "Dropdown Menu is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-form",
          "type": "registry:component",
          "title": "Form",
          "description": "Form is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-input",
          "type": "registry:component",
          "title": "Input",
          "description": "Input is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-input-mask",
          "type": "registry:component",
          "title": "Input Mask",
          "description": "Input Mask is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-input-otp",
          "type": "registry:component",
          "title": "Input OTP",
          "description": "Input OTP is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-pagination",
          "type": "registry:component",
          "title": "Pagination",
          "description": "Pagination is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-popover",
          "type": "registry:component",
          "title": "Popover",
          "description": "Popover is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-radio-group",
          "type": "registry:component",
          "title": "Radio Group",
          "description": "Radio Group is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-select",
          "type": "registry:component",
          "title": "Select",
          "description": "Select is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-sheet",
          "type": "registry:component",
          "title": "Sheet",
          "description": "Sheet is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-slider",
          "type": "registry:component",
          "title": "Slider",
          "description": "Slider is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-sonner",
          "type": "registry:component",
          "title": "Sonner",
          "description": "Sonner is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-switch",
          "type": "registry:component",
          "title": "Switch",
          "description": "Switch is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-table",
          "type": "registry:component",
          "title": "Table",
          "description": "Table is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-tabs",
          "type": "registry:component",
          "title": "Tabs",
          "description": "Tabs is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-textarea",
          "type": "registry:component",
          "title": "Textarea",
          "description": "Textarea is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "primitive-tooltip",
          "type": "registry:component",
          "title": "Tooltip",
          "description": "Tooltip is a production-ready ui component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "shader-aurora-veil",
          "type": "registry:component",
          "title": "Aurora veil",
          "description": "Aurora veil is a compact WebGL website shader from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "shader-kinetic-dots",
          "type": "registry:component",
          "title": "Kinetic dots",
          "description": "Kinetic dots is a compact WebGL website shader from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "timer",
          "type": "registry:component",
          "title": "Timer",
          "description": "Timer is a production-ready interactive component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "project-index",
          "type": "registry:component",
          "title": "Project index",
          "description": "Project index is a production-ready galleries component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "glow-rules",
          "type": "registry:component",
          "title": "Glow rules",
          "description": "Glow rules is a production-ready utilities component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "radial-command-ring",
          "type": "registry:component",
          "title": "Radial command ring",
          "description": "Radial command ring is a production-ready navigation component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "adaptive-precision-slider",
          "type": "registry:component",
          "title": "Adaptive precision slider",
          "description": "Adaptive precision slider is a production-ready controls component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "click-wheel",
          "type": "registry:component",
          "title": "Click wheel",
          "description": "Click wheel is a production-ready controls component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "velocity-ink",
          "type": "registry:component",
          "title": "Velocity ink",
          "description": "Velocity ink is a production-ready controls component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "spring-tuner",
          "type": "registry:component",
          "title": "Spring tuner",
          "description": "Spring tuner is a production-ready utilities component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "live-line",
          "type": "registry:component",
          "title": "Live line",
          "description": "Live line is a production-ready charts component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "flap-ledger",
          "type": "registry:component",
          "title": "Flap ledger",
          "description": "Flap ledger is a production-ready tables component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "route-trace",
          "type": "registry:component",
          "title": "Route trace",
          "description": "Route trace is a production-ready charts component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "solar-sky-panel",
          "type": "registry:component",
          "title": "Solar sky panel",
          "description": "Solar sky panel is a production-ready cards component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "agent-trace",
          "type": "registry:component",
          "title": "Agent trace",
          "description": "Agent trace is a production-ready ai component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "handoff-beam",
          "type": "registry:component",
          "title": "Handoff beam",
          "description": "Handoff beam is a production-ready ai component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "lattice-orb",
          "type": "registry:component",
          "title": "Lattice orb",
          "description": "Lattice orb is a production-ready ai component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "torn-edge-reveal",
          "type": "registry:component",
          "title": "Torn edge reveal",
          "description": "Torn edge reveal is a production-ready galleries component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "mosaic-settle",
          "type": "registry:component",
          "title": "Mosaic settle",
          "description": "Mosaic settle is a production-ready galleries component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "minimap-scrollbar",
          "type": "registry:component",
          "title": "Minimap scrollbar",
          "description": "Minimap scrollbar is a production-ready navigation component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "morph-loader",
          "type": "registry:component",
          "title": "Morph loader",
          "description": "Morph loader is a production-ready feedback component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "stroke-morph-icon",
          "type": "registry:component",
          "title": "Stroke-morph icon",
          "description": "Stroke-morph icon is a production-ready utilities component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "scatter-rewind",
          "type": "registry:component",
          "title": "Scatter rewind",
          "description": "Scatter rewind is a production-ready text component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "plane-type",
          "type": "registry:component",
          "title": "Plane type",
          "description": "Plane type is a production-ready text component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "elastic-frame",
          "type": "registry:component",
          "title": "Elastic frame",
          "description": "Elastic frame is a production-ready interactive component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "aperture-dive",
          "type": "registry:component",
          "title": "Aperture dive",
          "description": "Aperture dive is a production-ready heroes component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "scene-states",
          "type": "registry:component",
          "title": "Scene states",
          "description": "Scene states is a production-ready interactive component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "sortable-table",
          "type": "registry:component",
          "title": "Sortable table",
          "description": "Sortable table is a production-ready tables component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "pricing-table",
          "type": "registry:component",
          "title": "Pricing table",
          "description": "Pricing table is a production-ready tables component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "invoice-table",
          "type": "registry:component",
          "title": "Invoice table",
          "description": "Invoice table is a production-ready tables component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "leaderboard-table",
          "type": "registry:component",
          "title": "Leaderboard",
          "description": "Leaderboard is a production-ready tables component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "changelog-table",
          "type": "registry:component",
          "title": "Changelog table",
          "description": "Changelog table is a production-ready tables component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "api-reference-table",
          "type": "registry:component",
          "title": "API reference table",
          "description": "API reference table is a production-ready tables component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "file-tree-table",
          "type": "registry:component",
          "title": "File tree table",
          "description": "File tree table is a production-ready tables component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "timetable",
          "type": "registry:component",
          "title": "Timetable",
          "description": "Timetable is a production-ready tables component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "shortcuts-table",
          "type": "registry:component",
          "title": "Shortcuts table",
          "description": "Shortcuts table is a production-ready tables component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "spec-sheet",
          "type": "registry:component",
          "title": "Spec sheet",
          "description": "Spec sheet is a production-ready tables component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "transactions-table",
          "type": "registry:component",
          "title": "Transactions table",
          "description": "Transactions table is a production-ready tables component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "spreadsheet-grid",
          "type": "registry:component",
          "title": "Spreadsheet grid",
          "description": "Spreadsheet grid is a production-ready tables component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "permissions-matrix",
          "type": "registry:component",
          "title": "Permissions matrix",
          "description": "Permissions matrix is a production-ready tables component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "glyph-morph",
          "type": "registry:component",
          "title": "Glyph morph",
          "description": "Glyph morph is a production-ready text component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "weight-wave",
          "type": "registry:component",
          "title": "Weight wave",
          "description": "Weight wave is a production-ready text component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "decode-text",
          "type": "registry:component",
          "title": "Decode text",
          "description": "Decode text is a production-ready text component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "magnetic-letters",
          "type": "registry:component",
          "title": "Magnetic letters",
          "description": "Magnetic letters is a production-ready text component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "slice-shift",
          "type": "registry:component",
          "title": "Slice shift",
          "description": "Slice shift is a production-ready text component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "stroke-draw-type",
          "type": "registry:component",
          "title": "Stroke draw type",
          "description": "Stroke draw type is a production-ready text component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "ink-bleed-text",
          "type": "registry:component",
          "title": "Ink bleed text",
          "description": "Ink bleed text is a production-ready text component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "liquid-text",
          "type": "registry:component",
          "title": "Liquid text",
          "description": "Liquid text is a production-ready text component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "marketing-hero-product",
          "type": "registry:block",
          "title": "Marketing hero with product shot",
          "description": "Marketing hero with product shot is a production-ready blocks component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "marketing-feature-bento",
          "type": "registry:block",
          "title": "Marketing feature bento",
          "description": "Marketing feature bento is a production-ready blocks component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "marketing-pricing",
          "type": "registry:block",
          "title": "Marketing pricing",
          "description": "Marketing pricing is a production-ready blocks component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "marketing-testimonials-wall",
          "type": "registry:block",
          "title": "Marketing testimonials wall",
          "description": "Marketing testimonials wall is a production-ready blocks component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "marketing-cta-footer",
          "type": "registry:block",
          "title": "Marketing CTA and footer",
          "description": "Marketing CTA and footer is a production-ready blocks component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "chromatic-text",
          "type": "registry:component",
          "title": "Chromatic text",
          "description": "Chromatic text is a production-ready text component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "candlestick-chart",
          "type": "registry:component",
          "title": "Candlestick chart",
          "description": "Candlestick chart is a production-ready charts component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "forecast-fan",
          "type": "registry:component",
          "title": "Forecast fan",
          "description": "Forecast fan is a production-ready charts component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "state-timeline",
          "type": "registry:component",
          "title": "State timeline",
          "description": "State timeline is a production-ready charts component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "spark-table",
          "type": "registry:component",
          "title": "Spark table",
          "description": "Spark table is a production-ready charts component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "distribution-plot",
          "type": "registry:component",
          "title": "Distribution plot",
          "description": "Distribution plot is a production-ready charts component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "violin-plot",
          "type": "registry:component",
          "title": "Violin plot",
          "description": "Violin plot is a production-ready charts component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "beeswarm",
          "type": "registry:component",
          "title": "Beeswarm",
          "description": "Beeswarm is a production-ready charts component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "slope-chart",
          "type": "registry:component",
          "title": "Slope chart",
          "description": "Slope chart is a production-ready charts component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "dumbbell-chart",
          "type": "registry:component",
          "title": "Dumbbell chart",
          "description": "Dumbbell chart is a production-ready charts component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "waterfall-chart",
          "type": "registry:component",
          "title": "Waterfall chart",
          "description": "Waterfall chart is a production-ready charts component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "treemap",
          "type": "registry:component",
          "title": "Treemap",
          "description": "Treemap is a production-ready charts component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "streamgraph",
          "type": "registry:component",
          "title": "Streamgraph",
          "description": "Streamgraph is a production-ready charts component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "scatter-brush",
          "type": "registry:component",
          "title": "Scatter brush",
          "description": "Scatter brush is a production-ready charts component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "correlation-matrix",
          "type": "registry:component",
          "title": "Correlation matrix",
          "description": "Correlation matrix is a production-ready charts component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "sankey-flow",
          "type": "registry:component",
          "title": "Sankey flow",
          "description": "Sankey flow is a production-ready charts component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "drawdown-chart",
          "type": "registry:component",
          "title": "Drawdown chart",
          "description": "Drawdown chart is a production-ready charts component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "depth-chart",
          "type": "registry:component",
          "title": "Depth chart",
          "description": "Depth chart is a production-ready charts component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "order-book",
          "type": "registry:component",
          "title": "Order book",
          "description": "Order book is a production-ready charts component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "calibration-plot",
          "type": "registry:component",
          "title": "Calibration plot",
          "description": "Calibration plot is a production-ready charts component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "stacked-area-chart",
          "type": "registry:component",
          "title": "Stacked area chart",
          "description": "Stacked area chart is a production-ready charts component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "grouped-bar-chart",
          "type": "registry:component",
          "title": "Grouped bar chart",
          "description": "Grouped bar chart is a production-ready charts component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "donut-chart",
          "type": "registry:component",
          "title": "Donut chart",
          "description": "Donut chart is a production-ready charts component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "funnel-chart",
          "type": "registry:component",
          "title": "Funnel chart",
          "description": "Funnel chart is a production-ready charts component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "cohort-retention",
          "type": "registry:component",
          "title": "Cohort retention",
          "description": "Cohort retention is a production-ready charts component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "calendar-heatmap",
          "type": "registry:component",
          "title": "Calendar heatmap",
          "description": "Calendar heatmap is a production-ready charts component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "bullet-chart",
          "type": "registry:component",
          "title": "Bullet chart",
          "description": "Bullet chart is a production-ready charts component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "streaming-message",
          "type": "registry:component",
          "title": "Streaming message",
          "description": "Streaming message is a production-ready ai component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "reasoning-disclosure",
          "type": "registry:component",
          "title": "Reasoning disclosure",
          "description": "Reasoning disclosure is a production-ready ai component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "stream-status",
          "type": "registry:component",
          "title": "Stream status",
          "description": "Stream status is a production-ready ai component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "message-branch",
          "type": "registry:component",
          "title": "Message branch",
          "description": "Message branch is a production-ready ai component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "response-feedback",
          "type": "registry:component",
          "title": "Response feedback",
          "description": "Response feedback is a production-ready ai component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "prompt-composer",
          "type": "registry:component",
          "title": "Prompt composer",
          "description": "Prompt composer is a production-ready ai component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "model-selector",
          "type": "registry:component",
          "title": "Model selector",
          "description": "Model selector is a production-ready ai component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "attachment-chips",
          "type": "registry:component",
          "title": "Attachment chips",
          "description": "Attachment chips is a production-ready ai component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "suggested-prompts",
          "type": "registry:component",
          "title": "Suggested prompts",
          "description": "Suggested prompts is a production-ready ai component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "context-meter",
          "type": "registry:component",
          "title": "Context meter",
          "description": "Context meter is a production-ready ai component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "tool-call-card",
          "type": "registry:component",
          "title": "Tool call card",
          "description": "Tool call card is a production-ready ai component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "approval-gate",
          "type": "registry:component",
          "title": "Approval gate",
          "description": "Approval gate is a production-ready ai component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "diff-review",
          "type": "registry:component",
          "title": "Diff review",
          "description": "Diff review is a production-ready ai component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "artifact-panel",
          "type": "registry:component",
          "title": "Artifact panel",
          "description": "Artifact panel is a production-ready ai component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "inline-ai-edit",
          "type": "registry:component",
          "title": "Inline AI edit",
          "description": "Inline AI edit is a production-ready ai component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "citation-chips",
          "type": "registry:component",
          "title": "Citation chips",
          "description": "Citation chips is a production-ready ai component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "retrieval-inspector",
          "type": "registry:component",
          "title": "Retrieval inspector",
          "description": "Retrieval inspector is a production-ready ai component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "memory-viewer",
          "type": "registry:component",
          "title": "Memory viewer",
          "description": "Memory viewer is a production-ready ai component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "response-compare",
          "type": "registry:component",
          "title": "Response compare",
          "description": "Response compare is a production-ready ai component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "cost-meter",
          "type": "registry:component",
          "title": "Cost meter",
          "description": "Cost meter is a production-ready ai component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "plan-usage-card",
          "type": "registry:component",
          "title": "Plan usage card",
          "description": "Plan usage card is a production-ready cards component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "payment-method-card",
          "type": "registry:component",
          "title": "Payment method card",
          "description": "Payment method card is a production-ready cards component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "integration-card",
          "type": "registry:component",
          "title": "Integration card",
          "description": "Integration card is a production-ready cards component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "metric-card",
          "type": "registry:component",
          "title": "Metric card",
          "description": "Metric card is a production-ready cards component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "shipment-card",
          "type": "registry:component",
          "title": "Shipment card",
          "description": "Shipment card is a production-ready cards component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "now-playing-card",
          "type": "registry:component",
          "title": "Now playing card",
          "description": "Now playing card is a production-ready cards component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "deployment-card",
          "type": "registry:component",
          "title": "Deployment card",
          "description": "Deployment card is a production-ready cards component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "team-invite-card",
          "type": "registry:component",
          "title": "Team invite card",
          "description": "Team invite card is a production-ready cards component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "streak-card",
          "type": "registry:component",
          "title": "Streak card",
          "description": "Streak card is a production-ready cards component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "link-preview-card",
          "type": "registry:component",
          "title": "Link preview card",
          "description": "Link preview card is a production-ready cards component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "app-dashboard-shell",
          "type": "registry:block",
          "title": "Dashboard shell",
          "description": "Dashboard shell is a production-ready blocks component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "app-sign-in",
          "type": "registry:block",
          "title": "Sign in",
          "description": "Sign in is a production-ready blocks component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "app-settings",
          "type": "registry:block",
          "title": "Settings page",
          "description": "Settings page is a production-ready blocks component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "app-inbox",
          "type": "registry:block",
          "title": "Inbox",
          "description": "Inbox is a production-ready blocks component from BJORK UI, packaged for shadcn registries."
        },
        {
          "name": "app-ai-chat",
          "type": "registry:block",
          "title": "AI chat app",
          "description": "AI chat app is a production-ready blocks component from BJORK UI, packaged for shadcn registries."
        }
      ],
      "component_count": 188,
      "components_truncated": false,
      "component_types": {
        "registry:component": 178,
        "registry:block": 10
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none'><rect width='64' height='64' rx='14' fill='var(--foreground)'/><path d='M18 18h14.5c7.2 0 11.5 3.6 11.5 9.4 0 3.6-1.7 6.2-4.6 7.6 3.8 1.2 6.1 4.2 6.1 8.2 0 6.3-4.8 10.8-12.8 10.8H18V18Zm13.2 14.4c3.2 0 5.1-1.5 5.1-4.1s-1.9-4-5.1-4h-5.5v8.1h5.5Zm.9 15.3c3.6 0 5.8-1.8 5.8-4.8 0-2.9-2.2-4.7-5.8-4.7h-6.4v9.5h6.4Z' fill='var(--background)'/><circle cx='50' cy='32' r='3.4' fill='var(--background)'/></svg>",
      "preview_image": "https://ui.isaiahbjork.com/og/home.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://ui.isaiahbjork.com/tables/pricing-table"
      },
      "enrichment_errors": [
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 25,
      "name": "@bklit",
      "category": "Charts/data viz",
      "tags": [
        "aesthetic",
        "animation",
        "backgrounds",
        "cards",
        "charts",
        "dashboard",
        "loaders",
        "maps",
        "overlays"
      ],
      "tagline": "Open-source composable chart components for React — line, area, bar, pie, radar, maps, and more. Built with Visx, Motion, and shadcn/ui.",
      "short_description": "Open-source composable chart components for React — line, area, bar, pie, radar, maps, and more. Built with Visx, Motion, and shadcn/ui.",
      "description": "Open-source shadcn/ui chart extension with 16 composable chart types: area, bar, candlestick, choropleth (map), composed, funnel, gauge, line, live-line, pie, profit-loss-line, radar, ring, sankey, scatter, and a visual Studio configurator. Built on top of Visx and Motion with Tailwind CSS and React. Free, MIT-licensed. Use for: dropping polished, customizable data-visualization charts into a shadcn project without reaching for a heavier charting library.",
      "framework": "react",
      "homepage": "https://ui.bklit.com",
      "docs": "https://ui.bklit.com/docs/installation",
      "github": "https://github.com/bklit/bklit-ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 1820,
      "last_commit": "2026-10-26T14:23:08Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://ui.bklit.com/r/{name}.json",
      "registry_index": "https://ui.bklit.com/r/registry.json",
      "components": [
        "utils",
        "shimmering-text",
        "chart-utils",
        "chart-context",
        "chart-parent-size",
        "chart-animation",
        "chart-series",
        "grid",
        "reference-area",
        "projection-line",
        "band",
        "weekends",
        "deadline",
        "trend-line",
        "patterns",
        "background",
        "x-axis",
        "y-axis",
        "chart-tooltip",
        "legend",
        "markers",
        "area-chart",
        "composed-chart",
        "bar-chart",
        "line-chart",
        "profit-loss-line",
        "bar-depth",
        "scatter-chart",
        "live-line-chart",
        "candlestick-chart",
        "pie-chart",
        "radar-chart",
        "ring-chart",
        "gauge-chart",
        "heatmap-chart",
        "choropleth-chart",
        "funnel-chart",
        "sankey-chart",
        "sunburst-chart",
        "sparkline",
        "area-chart-example",
        "bar-chart-example",
        "line-chart-example",
        "scatter-chart-example",
        "pie-chart-example",
        "gauge-chart-example",
        "heatmap-chart-example",
        "ring-chart-example",
        "radar-chart-example",
        "composed-chart-example",
        "funnel-chart-example",
        "sankey-chart-example",
        "sunburst-chart-example",
        "candlestick-chart-example",
        "choropleth-chart-example",
        "live-line-chart-example",
        "sparkline-example",
        "chart-stat-flow",
        "stat-card-area-01",
        "stat-card-area-01-example",
        "stat-card-line-01",
        "stat-card-line-01-example",
        "stat-card-choropleth-01",
        "stat-card-choropleth-01-example"
      ],
      "component_items": [
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utilities",
          "description": "Utility functions for className merging with clsx and tailwind-merge"
        },
        {
          "name": "shimmering-text",
          "type": "registry:component",
          "title": "Shimmering Text",
          "description": "Per-character shimmer animation for loading labels and badges"
        },
        {
          "name": "chart-utils",
          "type": "registry:lib",
          "title": "Chart Utilities",
          "description": "Shared Intl formatters, time-series decimation, and RAF tooltip scheduling for Bklit charts"
        },
        {
          "name": "chart-context",
          "type": "registry:component",
          "title": "Chart Context",
          "description": "Shared context and hooks for Bklit chart components"
        },
        {
          "name": "chart-parent-size",
          "type": "registry:component",
          "title": "Chart Parent Size",
          "description": "Responsive size wrapper for charts: measures before first paint, then tracks resizes (no overflow clipping)."
        },
        {
          "name": "chart-animation",
          "type": "registry:component",
          "title": "Chart Animation",
          "description": "Shared motion helpers for chart enter transitions, clip reveals, and staggered animations"
        },
        {
          "name": "chart-series",
          "type": "registry:component",
          "title": "Chart Series Layer",
          "description": "Shared line and area series rendering helpers (paths, markers, highlights, dash tails)"
        },
        {
          "name": "grid",
          "type": "registry:component",
          "title": "Chart Grid",
          "description": "Grid lines for charts"
        },
        {
          "name": "reference-area",
          "type": "registry:component",
          "title": "Reference Area",
          "description": "Shaded data-coordinate band for target ranges and thresholds on time-series charts"
        },
        {
          "name": "projection-line",
          "type": "registry:component",
          "title": "Projection Line",
          "description": "Forecast segment extending a line series past the last data point"
        },
        {
          "name": "band",
          "type": "registry:component",
          "title": "Band",
          "description": "Shaded range between per-row upper and lower values on a line chart, with a Bollinger bands helper"
        },
        {
          "name": "weekends",
          "type": "registry:component",
          "title": "Weekends",
          "description": "Diagonal-stripe or solid weekend shading behind series on date x axes (line, area, composed, bar)"
        },
        {
          "name": "deadline",
          "type": "registry:component",
          "title": "Deadline",
          "description": "Due-date marker line with a fading solid, gradient, or striped region to its right on date x axes"
        },
        {
          "name": "trend-line",
          "type": "registry:component",
          "title": "Trend Line",
          "description": "Linear least-squares trend line for a series on line, area, bar, and composed charts"
        },
        {
          "name": "patterns",
          "type": "registry:component",
          "title": "Patterns",
          "description": "SVG pattern primitives (lines, circles, waves, hexagons, path) vendored from @visx/pattern (MIT)."
        },
        {
          "name": "background",
          "type": "registry:component",
          "title": "Chart Background",
          "description": "Pattern fill for the plot area when grid lines are hidden"
        },
        {
          "name": "x-axis",
          "type": "registry:component",
          "title": "X Axis",
          "description": "X-axis component for time-series charts"
        },
        {
          "name": "y-axis",
          "type": "registry:component",
          "title": "Y Axis",
          "description": "Y-axis component for value labels in line and area charts"
        },
        {
          "name": "chart-tooltip",
          "type": "registry:component",
          "title": "Chart Tooltip",
          "description": "Composable tooltip components for charts"
        },
        {
          "name": "legend",
          "type": "registry:component",
          "title": "Chart Legend",
          "description": "Composable legend components for charts"
        },
        {
          "name": "markers",
          "type": "registry:component",
          "title": "Chart Markers",
          "description": "Marker components for highlighting data points on charts"
        },
        {
          "name": "area-chart",
          "type": "registry:component",
          "title": "Area Chart",
          "description": "A composable area chart with gradient fills and animations"
        },
        {
          "name": "composed-chart",
          "type": "registry:component",
          "title": "Composed Chart",
          "description": "Time-series chart composing Line, Area, and SeriesBar on one shared scale (Recharts ComposedChart-style)"
        },
        {
          "name": "bar-chart",
          "type": "registry:component",
          "title": "Bar Chart",
          "description": "A composable bar chart with horizontal/vertical orientations and animations"
        },
        {
          "name": "line-chart",
          "type": "registry:component",
          "title": "Line Chart",
          "description": "A composable line chart with multiple series support"
        },
        {
          "name": "profit-loss-line",
          "type": "registry:component",
          "title": "Profit/Loss Line",
          "description": "Sign-colored line segments for profit and loss on LineChart"
        },
        {
          "name": "bar-depth",
          "type": "registry:component",
          "title": "Bar Depth",
          "description": "3D depth and glossy glass surfaces for BarChart bars"
        },
        {
          "name": "scatter-chart",
          "type": "registry:component",
          "title": "Scatter Chart",
          "description": "A composable time-series scatter chart with hover dimming, optional offset rings, jitter, and animated enter"
        },
        {
          "name": "live-line-chart",
          "type": "registry:component",
          "title": "Live Line Chart",
          "description": "Real-time streaming line chart with smooth scrolling, crosshair, and animated axes"
        },
        {
          "name": "candlestick-chart",
          "type": "registry:component",
          "title": "Candlestick Chart",
          "description": "A composable OHLC candlestick chart with gradients, patterns, tooltips, and hover interactions"
        },
        {
          "name": "pie-chart",
          "type": "registry:component",
          "title": "Pie Chart",
          "description": "A composable pie chart with animations and customizable slices"
        },
        {
          "name": "radar-chart",
          "type": "registry:component",
          "title": "Radar Chart",
          "description": "A composable radar/spider chart with multiple data series"
        },
        {
          "name": "ring-chart",
          "type": "registry:component",
          "title": "Ring Chart",
          "description": "A composable donut/ring chart with progress indicators"
        },
        {
          "name": "gauge-chart",
          "type": "registry:component",
          "title": "Gauge",
          "description": "Notch-based radial or linear gauge with optional center label, patterns, and optional gradients"
        },
        {
          "name": "heatmap-chart",
          "type": "registry:component",
          "title": "Heatmap Chart",
          "description": "A contribution heatmap with animated cells and configurable level colors"
        },
        {
          "name": "choropleth-chart",
          "type": "registry:component",
          "title": "Choropleth Map",
          "description": "A geographic map chart with zoom, pan, and data visualization"
        },
        {
          "name": "funnel-chart",
          "type": "registry:component",
          "title": "Funnel Chart",
          "description": "An animated funnel chart with multi-layer halo rings, hover interactions, and staggered entrance animations"
        },
        {
          "name": "sankey-chart",
          "type": "registry:component",
          "title": "Sankey Diagram",
          "description": "A flow diagram for visualizing data transfers between nodes"
        },
        {
          "name": "sunburst-chart",
          "type": "registry:component",
          "title": "Sunburst Chart",
          "description": "A composable hierarchical sunburst chart with drill-down zoom and animated segments"
        },
        {
          "name": "sparkline",
          "type": "registry:component",
          "title": "Sparkline",
          "description": "Tiny inline line, area, and bar charts for tables, KPI cards, and dense dashboards, with hover sync and a shared resize observer"
        },
        {
          "name": "area-chart-example",
          "type": "registry:example",
          "title": "Area Chart Example",
          "description": "Composable area-chart demo for Open in v0"
        },
        {
          "name": "bar-chart-example",
          "type": "registry:example",
          "title": "Bar Chart Example",
          "description": "Composable bar-chart demo for Open in v0"
        },
        {
          "name": "line-chart-example",
          "type": "registry:example",
          "title": "Line Chart Example",
          "description": "Composable line-chart demo for Open in v0"
        },
        {
          "name": "scatter-chart-example",
          "type": "registry:example",
          "title": "Scatter Chart Example",
          "description": "Composable scatter-chart demo for Open in v0"
        },
        {
          "name": "pie-chart-example",
          "type": "registry:example",
          "title": "Pie Chart Example",
          "description": "Composable pie-chart demo for Open in v0"
        },
        {
          "name": "gauge-chart-example",
          "type": "registry:example",
          "title": "Gauge Chart Example",
          "description": "Composable gauge-chart demo for Open in v0"
        },
        {
          "name": "heatmap-chart-example",
          "type": "registry:example",
          "title": "Heatmap Chart Example",
          "description": "Composable heatmap-chart demo for Open in v0"
        },
        {
          "name": "ring-chart-example",
          "type": "registry:example",
          "title": "Ring Chart Example",
          "description": "Composable ring-chart demo for Open in v0"
        },
        {
          "name": "radar-chart-example",
          "type": "registry:example",
          "title": "Radar Chart Example",
          "description": "Composable radar-chart demo for Open in v0"
        },
        {
          "name": "composed-chart-example",
          "type": "registry:example",
          "title": "Composed Chart Example",
          "description": "Composable composed-chart demo for Open in v0"
        },
        {
          "name": "funnel-chart-example",
          "type": "registry:example",
          "title": "Funnel Chart Example",
          "description": "Composable funnel-chart demo for Open in v0"
        },
        {
          "name": "sankey-chart-example",
          "type": "registry:example",
          "title": "Sankey Chart Example",
          "description": "Composable sankey-chart demo for Open in v0"
        },
        {
          "name": "sunburst-chart-example",
          "type": "registry:example",
          "title": "Sunburst Chart Example",
          "description": "Composable sunburst-chart demo for Open in v0"
        },
        {
          "name": "candlestick-chart-example",
          "type": "registry:example",
          "title": "Candlestick Chart Example",
          "description": "Composable candlestick-chart demo for Open in v0"
        },
        {
          "name": "choropleth-chart-example",
          "type": "registry:example",
          "title": "Choropleth Chart Example",
          "description": "Composable choropleth-chart demo for Open in v0"
        },
        {
          "name": "live-line-chart-example",
          "type": "registry:example",
          "title": "Live Line Chart Example",
          "description": "Composable live-line-chart demo for Open in v0"
        },
        {
          "name": "sparkline-example",
          "type": "registry:example",
          "title": "Sparkline Example",
          "description": "Composable sparkline demo for Open in v0"
        },
        {
          "name": "chart-stat-flow",
          "type": "registry:component",
          "title": "Chart Stat Flow",
          "description": "Animated stat value and label for chart overlays"
        },
        {
          "name": "stat-card-area-01",
          "type": "registry:block",
          "title": "Stat Card Area",
          "description": "Revenue stat card with a gradient area sparkline, hover-to-read values, NumberFlow, and trend badge"
        },
        {
          "name": "stat-card-area-01-example",
          "type": "registry:example",
          "title": "Stat Card Area Example",
          "description": "Revenue stat card with a gradient area sparkline, hover-to-read values, NumberFlow, and trend badge — demo for Open in v0"
        },
        {
          "name": "stat-card-line-01",
          "type": "registry:block",
          "title": "Stat Card Line",
          "description": "Sessions stat card with a line sparkline, hover-to-read values, overlaid NumberFlow, and trend badge"
        },
        {
          "name": "stat-card-line-01-example",
          "type": "registry:example",
          "title": "Stat Card Line Example",
          "description": "Sessions stat card with a line sparkline, hover-to-read values, overlaid NumberFlow, and trend badge — demo for Open in v0"
        },
        {
          "name": "stat-card-choropleth-01",
          "type": "registry:block",
          "title": "Stat Card Choropleth",
          "description": "Visitor map stat card with choropleth sparkline, NumberFlow, and trend badge"
        },
        {
          "name": "stat-card-choropleth-01-example",
          "type": "registry:example",
          "title": "Stat Card Choropleth Example",
          "description": "Visitor map stat card with choropleth sparkline, NumberFlow, and trend badge — demo for Open in v0"
        }
      ],
      "component_count": 64,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 2,
        "registry:component": 39,
        "registry:example": 20,
        "registry:block": 3
      },
      "logo": "<svg class='h-auto max-h-full w-full max-w-full text-foreground' fill='none' viewBox='0 0 112 179' xmlns='http://www.w3.org/2000/svg'><title>Bklit Logo</title><path d='M11.082 88.6498C11.082 88.6498 24.4884 66.4873 55.407 66.4873C84.2319 66.4873 99.732 88.6498 99.732 88.6498C99.732 88.6498 86.1801 110.813 55.407 110.812C26.7612 110.812 11.082 88.6498 11.082 88.6498Z' fill='url(#bklit-paint0_radial_375_479)'></path><g style='mix-blend-mode:normal'><path d='M11.082 88.6498C11.082 88.6498 24.4884 66.4873 55.407 66.4873C84.2319 66.4873 99.732 88.6498 99.732 88.6498C99.732 88.6498 86.1801 110.813 55.407 110.812C26.7612 110.812 11.082 88.6498 11.082 88.6498Z' fill='url(#bklit-paint1_radial)'></path></g><g style='mix-blend-mode:normal'><path d='M110.812 121.894C110.812 148.67 90.0415 177.3 55.4062 177.3V110.812C55.4062 110.812 83.2175 112.19 99.7312 88.6499C108.153 99.9149 110.812 111.675 110.812 121.894Z' fill='url(#bklit-paint2_linear)'></path></g><g style='mix-blend-mode:normal'><path d='M0 121.894C0 148.67 20.771 177.3 55.4062 177.3V110.812C55.4062 110.812 29.4726 112.262 11.0813 88.6499C2.65942 99.9149 0 111.675 0 121.894Z' fill='url(#bklit-paint3_linear)'></path></g><g style='mix-blend-mode:normal'><path d='M0 55.4061C0 28.6295 20.771 0 55.4063 0L55.4063 66.4874C55.4063 66.4874 27.595 65.1102 11.0813 88.6499C2.65942 77.3849 0 65.6252 0 55.4061Z' fill='url(#bklit-paint4_linear)'></path></g><g style='mix-blend-mode:normal'><path d='M110.812 55.4062C110.813 28.6295 90.0415 0 55.4063 0L55.4063 66.4874C55.4063 66.4874 81.5638 65.1362 99.7312 88.6499C108.153 77.3849 110.812 65.6252 110.812 55.4062Z' fill='url(#bklit-paint5_linear)'></path></g><defs><radialGradient id='bklit-paint0_radial_375_479' cx='50%' cy='50%' r='50%' gradientUnits='objectBoundingBox'><stop offset='0' stop-color='currentColor'></stop><stop offset='1' stop-color='currentColor' stop-opacity='0.75'></stop></radialGradient><linearGradient gradientUnits='objectBoundingBox' id='bklit-paint1_radial' x1='0' x2='1' y1='0' y2='0'><stop offset='0' stop-color='rgba(255, 255, 255)'></stop><stop offset='0.5' stop-color='rgba(255, 255, 255, 0.8)'></stop><stop offset='1' stop-color='rgba(255, 255, 255)'></stop></linearGradient><linearGradient gradientUnits='userSpaceOnUse' id='bklit-paint2_linear' x1='55.4062' x2='110.813' y1='177.3' y2='66.6642'><stop stop-color='currentColor'></stop><stop offset='1' stop-color='rgba(255, 255, 255, 0.5)'></stop></linearGradient><linearGradient gradientUnits='userSpaceOnUse' id='bklit-paint3_linear' x1='55.4063' x2='0' y1='177.3' y2='66.6642'><stop stop-color='currentColor' stop-opacity='0'></stop><stop offset='0.745192' stop-color='rgba(120,120,120, 0.5)'></stop></linearGradient><linearGradient gradientUnits='userSpaceOnUse' id='bklit-paint4_linear' x1='55.4063' x2='0' y1='0' y2='110.636'><stop stop-color='currentColor'></stop><stop offset='1' stop-color='rgba(255, 255, 255, 0.5)'></stop></linearGradient><linearGradient gradientUnits='userSpaceOnUse' id='bklit-paint5_linear' x1='55.4063' x2='110.813' y1='0' y2='110.636'><stop stop-color='currentColor' stop-opacity='0'></stop><stop offset='0.75' stop-color='rgba(120,120,120, 0.5)'></stop></linearGradient></defs></svg>",
      "preview_image": "https://bklit.com/opengraph-image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 70,
      "name": "@blobatar",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "cards",
        "maps",
        "media",
        "tables"
      ],
      "tagline": "Deterministic geometric avatars generated from any string — an Avatar that falls back to a blobatar when a user has no picture.",
      "short_description": "",
      "description": "Deterministic geometric avatars generated from any string — an Avatar that falls back to a blobatar when a user has no picture.",
      "framework": "react",
      "homepage": "https://blobatar.dev",
      "docs": "https://blobatar.dev/docs",
      "github": "https://github.com/Alain00/blobatar",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 1592,
      "last_commit": "2026-10-18T13:19:52Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 5,
      "registry_template": "https://blobatar.dev/r/{name}.json",
      "registry_index": "https://blobatar.dev/r/registry.json",
      "components": [
        "avatar",
        "presence-avatar",
        "agent-list",
        "user-table",
        "group-chat",
        "password-field"
      ],
      "component_items": [
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Blobatar",
          "description": "An Avatar that falls back to a deterministic geometric blobatar generated from the user's name."
        },
        {
          "name": "presence-avatar",
          "type": "registry:ui",
          "title": "Presence avatar",
          "description": "A blobatar with a presence dot and an unread badge. Online, away, offline, and a thinking state, on a face that blinks and breathes."
        },
        {
          "name": "agent-list",
          "type": "registry:ui",
          "title": "Agent list",
          "description": "A sidebar group of running agents, each with a face derived from its name, a presence dot and a line of what it is doing. Drops into shadcn's Sidebar."
        },
        {
          "name": "user-table",
          "type": "registry:ui",
          "title": "User table",
          "description": "A table of people with a blobatar per row, rendered as static images so that a long list stays one node per face."
        },
        {
          "name": "group-chat",
          "type": "registry:ui",
          "title": "Group chat",
          "description": "A thread with several people in it: consecutive messages grouped under one face, an overlapping facepile, and a typing indicator."
        },
        {
          "name": "password-field",
          "type": "registry:ui",
          "title": "Password field",
          "description": "A password input with a face above it. It watches the caret while you type, and goes sleepy when you reveal what you typed."
        }
      ],
      "component_count": 6,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 6
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='11.5 11.5 77 77'><g fill='#a5ddff'><path d='M82.41 51.21C82.41 71.76 71.1 82.21 48.84 82.21C26.59 82.21 15.27 71.76 15.27 51.21C15.27 30.65 26.59 20.21 48.84 20.21C71.1 20.21 82.41 30.65 82.41 51.21Z'/></g><g fill='#071117'><path d='M42.55 46.86C44.58 56.44 44.58 56.46 41.2 57.17C37.82 57.89 37.81 57.87 35.78 48.29C33.75 38.71 33.75 38.69 37.13 37.98C40.51 37.26 40.52 37.28 42.55 46.86Z'/><path d='M66.96 47.27C68.85 56.16 68.85 56.18 65.19 56.95C61.53 57.73 61.52 57.72 59.64 48.83C57.75 39.94 57.75 39.93 61.41 39.15C65.06 38.37 65.07 38.39 66.96 47.27Z'/></g></svg>",
      "preview_image": "https://blobatar.dev/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 26,
      "name": "@blocks-so",
      "category": "Blocks & sections (marketing/SaaS)",
      "tags": [
        "accessibility",
        "ai",
        "auth",
        "blocks",
        "cards",
        "dashboard",
        "forms",
        "marketing",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "saas",
        "tables"
      ],
      "tagline": "A set of clean, modern application building blocks for you in your applications. Free and Open Source",
      "short_description": "A set of clean, modern application building blocks for you in your applications. Free and Open Source",
      "description": "Free, open-source collection of 60+ shadcn/ui application blocks covering login, dialogs, sidebars, stats, AI chat, command menus, file upload, form layouts, grid/list views, onboarding, and tables — all with live previews. Built with React, Tailwind CSS, and Next.js, accessible by default via Radix UI. Use for: grabbing polished, functional app-shell blocks (auth screens, sidebars, dashboards) that go beyond pure marketing sections.",
      "framework": "react",
      "homepage": "https://blocks.so",
      "docs": "https://blocks.so",
      "github": "https://github.com/ephraimduncan/blocks",
      "components_github": "https://github.com/ephraimduncan/blocks/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 1852,
      "last_commit": "2026-10-07T21:57:15Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 3,
      "registry_template": "https://blocks.so/r/{name}.json",
      "registry_index": "https://blocks.so/r/registry.json",
      "components": [
        "ai-01",
        "ai-02",
        "ai-03",
        "ai-04",
        "ai-05",
        "chat-01",
        "chat-02",
        "chat-03",
        "command-menu-01",
        "command-menu-02",
        "command-menu-03",
        "command-menu-04",
        "dashboard-01",
        "dialog-01",
        "dialog-02",
        "dialog-03",
        "dialog-04",
        "dialog-05",
        "dialog-06",
        "dialog-07",
        "dialog-08",
        "dialog-09",
        "dialog-10",
        "dialog-11",
        "dialog-12",
        "file-upload-01",
        "file-upload-01",
        "file-upload-02",
        "file-upload-03",
        "file-upload-04",
        "file-upload-05",
        "file-upload-06",
        "form-layout-01",
        "form-layout-02",
        "form-layout-03",
        "form-layout-04",
        "form-layout-05",
        "grid-list-01",
        "grid-list-02",
        "grid-list-03",
        "login-01",
        "login-02",
        "login-03",
        "login-04",
        "login-05",
        "login-06",
        "login-07",
        "login-08",
        "login-09",
        "onboarding-01",
        "onboarding-02",
        "onboarding-03",
        "onboarding-04",
        "onboarding-05",
        "onboarding-06",
        "onboarding-07",
        "sidebar-01",
        "sidebar-02",
        "sidebar-03",
        "sidebar-04",
        "sidebar-05",
        "sidebar-06",
        "stats-01",
        "stats-02",
        "stats-03",
        "stats-04",
        "stats-05",
        "stats-06",
        "stats-07",
        "stats-08",
        "stats-09",
        "stats-10",
        "stats-11",
        "stats-12",
        "stats-13",
        "stats-14",
        "stats-15",
        "table-01",
        "table-02",
        "table-03",
        "table-04",
        "table-05"
      ],
      "component_items": [
        {
          "name": "ai-01",
          "type": "registry:block",
          "title": "AI Chat with Voice Input",
          "description": "A ai chat with voice input block."
        },
        {
          "name": "ai-02",
          "type": "registry:block",
          "title": "AI Chat with Model Selection",
          "description": "A ai chat with model selection block."
        },
        {
          "name": "ai-03",
          "type": "registry:block",
          "title": "AI Chat Compact Interface",
          "description": "A ai chat compact interface block."
        },
        {
          "name": "ai-04",
          "type": "registry:block",
          "title": "AI Chat with File Attachments",
          "description": "A ai chat with file attachments block."
        },
        {
          "name": "ai-05",
          "type": "registry:block",
          "title": "AI Elements Chat",
          "description": "A ai elements chat block."
        },
        {
          "name": "chat-01",
          "type": "registry:block",
          "title": "Chat Basic",
          "description": "A chat basic block."
        },
        {
          "name": "chat-02",
          "type": "registry:block",
          "title": "Chat with Model Menu",
          "description": "A chat with model menu block."
        },
        {
          "name": "chat-03",
          "type": "registry:block",
          "title": "Chat Application",
          "description": "A chat application block."
        },
        {
          "name": "command-menu-01",
          "type": "registry:block",
          "title": "Command Menu with Groups",
          "description": "A command menu with groups block."
        },
        {
          "name": "command-menu-02",
          "type": "registry:block",
          "title": "Command Menu with Keyboard Shortcuts",
          "description": "A command menu with keyboard shortcuts block."
        },
        {
          "name": "command-menu-03",
          "type": "registry:block",
          "title": "Command Menu with Documentation Search",
          "description": "A command menu with documentation search block."
        },
        {
          "name": "command-menu-04",
          "type": "registry:block",
          "title": "Command Menu with Global Search",
          "description": "A command menu with global search block."
        },
        {
          "name": "dashboard-01",
          "type": "registry:block",
          "title": "Dashboard with Revenue and Customers",
          "description": "A dashboard with revenue and customers block."
        },
        {
          "name": "dialog-01",
          "type": "registry:block",
          "title": "Dialog Confirmation",
          "description": "A dialog confirmation block."
        },
        {
          "name": "dialog-02",
          "type": "registry:block",
          "title": "Dialog with Warning Icon",
          "description": "A dialog with warning icon block."
        },
        {
          "name": "dialog-03",
          "type": "registry:block",
          "title": "Dialog with Input Field",
          "description": "A dialog with input field block."
        },
        {
          "name": "dialog-04",
          "type": "registry:block",
          "title": "Dialog with Two Buttons",
          "description": "A dialog with two buttons block."
        },
        {
          "name": "dialog-05",
          "type": "registry:block",
          "title": "Dialog with Password Confirmation",
          "description": "A dialog with password confirmation block."
        },
        {
          "name": "dialog-06",
          "type": "registry:block",
          "title": "Dialog with Privacy Toggle",
          "description": "A dialog with privacy toggle block."
        },
        {
          "name": "dialog-07",
          "type": "registry:block",
          "title": "Dialog with Member List",
          "description": "A dialog with member list block."
        },
        {
          "name": "dialog-08",
          "type": "registry:block",
          "title": "Dialog with Email and Password Fields",
          "description": "A dialog with email and password fields block."
        },
        {
          "name": "dialog-09",
          "type": "registry:block",
          "title": "Dialog with Link Share and Toggles",
          "description": "A dialog with link share and toggles block."
        },
        {
          "name": "dialog-10",
          "type": "registry:block",
          "title": "Dialog with Calendar and Time Picker",
          "description": "A dialog with calendar and time picker block."
        },
        {
          "name": "dialog-11",
          "type": "registry:block",
          "title": "Dialog Multi-Step Wizard",
          "description": "A dialog multi-step wizard block."
        },
        {
          "name": "dialog-12",
          "type": "registry:block",
          "title": "Dialog with Avatar Upload",
          "description": "A dialog with avatar upload block."
        },
        {
          "name": "file-upload-01",
          "type": "registry:block",
          "title": "File Upload with Preview",
          "description": "A file upload with preview block."
        },
        {
          "name": "file-upload-01",
          "type": "registry:block",
          "title": "File Upload with Preview",
          "description": "A file upload with preview block."
        },
        {
          "name": "file-upload-02",
          "type": "registry:block",
          "title": "File Upload Simple",
          "description": "A file upload simple block."
        },
        {
          "name": "file-upload-03",
          "type": "registry:block",
          "title": "File Upload Multi-File Dropzone",
          "description": "A file upload multi-file dropzone block."
        },
        {
          "name": "file-upload-04",
          "type": "registry:block",
          "title": "File Upload Drag & Drop",
          "description": "A file upload drag & drop block."
        },
        {
          "name": "file-upload-05",
          "type": "registry:block",
          "title": "File Upload with Progress",
          "description": "A file upload with progress block."
        },
        {
          "name": "file-upload-06",
          "type": "registry:block",
          "title": "File Upload with Status Sections",
          "description": "A file upload with status sections block."
        },
        {
          "name": "form-layout-01",
          "type": "registry:block",
          "title": "Form with Workspace Fields",
          "description": "A form with workspace fields block."
        },
        {
          "name": "form-layout-02",
          "type": "registry:block",
          "title": "Form with Side Labels",
          "description": "A form with side labels block."
        },
        {
          "name": "form-layout-03",
          "type": "registry:block",
          "title": "Form with Checkbox Settings",
          "description": "A form with checkbox settings block."
        },
        {
          "name": "form-layout-04",
          "type": "registry:block",
          "title": "Form with Package Selection",
          "description": "A form with package selection block."
        },
        {
          "name": "form-layout-05",
          "type": "registry:block",
          "title": "Form with Plan Selection",
          "description": "A form with plan selection block."
        },
        {
          "name": "grid-list-01",
          "type": "registry:block",
          "title": "Grid List with Dropdown",
          "description": "A grid list with dropdown block."
        },
        {
          "name": "grid-list-02",
          "type": "registry:block",
          "title": "Grid List with Links",
          "description": "A grid list with links block."
        },
        {
          "name": "grid-list-03",
          "type": "registry:block",
          "title": "Grid List with Icons",
          "description": "A grid list with icons block."
        },
        {
          "name": "login-01",
          "type": "registry:block",
          "title": "Login with Email and Google",
          "description": "A login with email and google block."
        },
        {
          "name": "login-02",
          "type": "registry:block",
          "title": "Login with Email, Password and Google",
          "description": "A login with email, password and google block."
        },
        {
          "name": "login-03",
          "type": "registry:block",
          "title": "Login with Email and Password",
          "description": "A login with email and password block."
        },
        {
          "name": "login-04",
          "type": "registry:block",
          "title": "Login with Social Buttons",
          "description": "A login with social buttons block."
        },
        {
          "name": "login-05",
          "type": "registry:block",
          "title": "Login Card Signup Form",
          "description": "A login card signup form block."
        },
        {
          "name": "login-06",
          "type": "registry:block",
          "title": "Login with Magic Link and SSO",
          "description": "A login with magic link and sso block."
        },
        {
          "name": "login-07",
          "type": "registry:block",
          "title": "Login Full Page with Icons",
          "description": "A login full page with icons block."
        },
        {
          "name": "login-08",
          "type": "registry:block",
          "title": "Login with SSO",
          "description": "A login with sso block."
        },
        {
          "name": "login-09",
          "type": "registry:block",
          "title": "Login Signup with Role Selection",
          "description": "A login signup with role selection block."
        },
        {
          "name": "onboarding-01",
          "type": "registry:block",
          "title": "Onboarding",
          "description": "A onboarding block."
        },
        {
          "name": "onboarding-02",
          "type": "registry:block",
          "title": "Onboarding Workspace Setup",
          "description": "A onboarding workspace setup block."
        },
        {
          "name": "onboarding-03",
          "type": "registry:block",
          "title": "Onboarding Steps with Progress",
          "description": "A onboarding steps with progress block."
        },
        {
          "name": "onboarding-04",
          "type": "registry:block",
          "title": "Onboarding Accordion",
          "description": "A onboarding accordion block."
        },
        {
          "name": "onboarding-05",
          "type": "registry:block",
          "title": "Onboarding Activity Feed",
          "description": "A onboarding activity feed block."
        },
        {
          "name": "onboarding-06",
          "type": "registry:block",
          "title": "Onboarding Timeline",
          "description": "A onboarding timeline block."
        },
        {
          "name": "onboarding-07",
          "type": "registry:block",
          "title": "Onboarding Deploy Pipeline",
          "description": "A onboarding deploy pipeline block."
        },
        {
          "name": "sidebar-01",
          "type": "registry:block",
          "title": "Sidebar Collapsible Sections",
          "description": "A sidebar collapsible sections block."
        },
        {
          "name": "sidebar-02",
          "type": "registry:block",
          "title": "Sidebar Dashboard Inset",
          "description": "A sidebar dashboard inset block."
        },
        {
          "name": "sidebar-03",
          "type": "registry:block",
          "title": "Sidebar Dashboard Floating",
          "description": "A sidebar dashboard floating block."
        },
        {
          "name": "sidebar-04",
          "type": "registry:block",
          "title": "Sidebar Double-Sided Mail",
          "description": "A sidebar double-sided mail block."
        },
        {
          "name": "sidebar-05",
          "type": "registry:block",
          "title": "Sidebar Double-Sided",
          "description": "A sidebar double-sided block."
        },
        {
          "name": "sidebar-06",
          "type": "registry:block",
          "title": "Sidebar Replacement",
          "description": "A sidebar replacement block."
        },
        {
          "name": "stats-01",
          "type": "registry:block",
          "title": "Stats with Trending",
          "description": "A stats with trending block."
        },
        {
          "name": "stats-02",
          "type": "registry:block",
          "title": "Stats with Borders",
          "description": "A stats with borders block."
        },
        {
          "name": "stats-03",
          "type": "registry:block",
          "title": "Stats with Card Layout",
          "description": "A stats with card layout block."
        },
        {
          "name": "stats-04",
          "type": "registry:block",
          "title": "Stats with Badges",
          "description": "A stats with badges block."
        },
        {
          "name": "stats-05",
          "type": "registry:block",
          "title": "Stats with Links",
          "description": "A stats with links block."
        },
        {
          "name": "stats-06",
          "type": "registry:block",
          "title": "Stats with Status",
          "description": "A stats with status block."
        },
        {
          "name": "stats-07",
          "type": "registry:block",
          "title": "Stats with Circular Progress",
          "description": "A stats with circular progress block."
        },
        {
          "name": "stats-08",
          "type": "registry:block",
          "title": "Stats with Circular Progress and Links",
          "description": "A stats with circular progress and links block."
        },
        {
          "name": "stats-09",
          "type": "registry:block",
          "title": "Stats with Progress",
          "description": "A stats with progress block."
        },
        {
          "name": "stats-10",
          "type": "registry:block",
          "title": "Stats with Area Chart",
          "description": "A stats with area chart block."
        },
        {
          "name": "stats-11",
          "type": "registry:block",
          "title": "Stats Dashboard with Progress Bars",
          "description": "A stats dashboard with progress bars block."
        },
        {
          "name": "stats-12",
          "type": "registry:block",
          "title": "Stats Usage Dashboard",
          "description": "A stats usage dashboard block."
        },
        {
          "name": "stats-13",
          "type": "registry:block",
          "title": "Stats with Segmented Progress",
          "description": "A stats with segmented progress block."
        },
        {
          "name": "stats-14",
          "type": "registry:block",
          "title": "Stats with Usage Breakdown",
          "description": "A stats with usage breakdown block."
        },
        {
          "name": "stats-15",
          "type": "registry:block",
          "title": "Stats with Value Breakdown",
          "description": "A stats with value breakdown block."
        },
        {
          "name": "table-01",
          "type": "registry:block",
          "title": "Table with Accordion",
          "description": "A table with accordion block."
        },
        {
          "name": "table-02",
          "type": "registry:block",
          "title": "Table with Actions",
          "description": "A table with actions block."
        },
        {
          "name": "table-03",
          "type": "registry:block",
          "title": "Table with Filters",
          "description": "A table with filters block."
        },
        {
          "name": "table-04",
          "type": "registry:block",
          "title": "Table with Grouped Rows",
          "description": "A table with grouped rows block."
        },
        {
          "name": "table-05",
          "type": "registry:block",
          "title": "Data Table",
          "description": "A data table block."
        }
      ],
      "component_count": 82,
      "components_truncated": false,
      "component_types": {
        "registry:block": 82
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='var(--foreground)'><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M12 2c-.218 0 -.432 .002 -.642 .005l-.616 .017l-.299 .013l-.579 .034l-.553 .046c-4.785 .464 -6.732 2.411 -7.196 7.196l-.046 .553l-.034 .579c-.005 .098 -.01 .198 -.013 .299l-.017 .616l-.004 .318l-.001 .324c0 .218 .002 .432 .005 .642l.017 .616l.013 .299l.034 .579l.046 .553c.464 4.785 2.411 6.732 7.196 7.196l.553 .046l.579 .034c.098 .005 .198 .01 .299 .013l.616 .017l.642 .005l.642 -.005l.616 -.017l.299 -.013l.579 -.034l.553 -.046c4.785 -.464 6.732 -2.411 7.196 -7.196l.046 -.553l.034 -.579c.005 -.098 .01 -.198 .013 -.299l.017 -.616l.005 -.642l-.005 -.642l-.017 -.616l-.013 -.299l-.034 -.579l-.046 -.553c-.464 -4.785 -2.411 -6.732 -7.196 -7.196l-.553 -.046l-.579 -.034a28.058 28.058 0 0 0 -.299 -.013l-.616 -.017l-.318 -.004l-.324 -.001z'/></svg>",
      "preview_image": "https://blocks.so/opengraph-image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 72,
      "name": "@blockforge",
      "category": "Animated components",
      "tags": [
        "animation",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "cms",
        "developer-tools",
        "editor",
        "forms",
        "icons",
        "maps",
        "marketing",
        "media",
        "mobile",
        "onboarding",
        "overlays",
        "pro-available",
        "retro",
        "tables"
      ],
      "tagline": "170+ production-grade shadcn/ui blocks, forged to ship. Full source in TypeScript + Tailwind CSS, plus a page builder and starter pages. Copy, paste, ship.",
      "short_description": "",
      "description": "170+ production-grade shadcn/ui blocks, forged to ship. Full source in TypeScript + Tailwind CSS, plus a page builder and starter pages. Copy, paste, ship.",
      "framework": "react",
      "homepage": "https://blockforge.terravidhal.me",
      "docs": "https://blockforge.terravidhal.me/docs",
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://blockforge.terravidhal.me/r/{name}.json",
      "registry_index": "https://blockforge.terravidhal.me/r/registry.json",
      "components": [
        "hero-centered",
        "hero-split",
        "hero-simple",
        "pricing-spec-sheet",
        "pricing-tiers",
        "pricing-simple",
        "cta-banner",
        "cta-boxed",
        "cta-minimal",
        "testimonials-grid",
        "testimonial-featured",
        "footer-columns",
        "footer-minimal",
        "hero-terminal",
        "bento-product-grid",
        "bento-feature-cells",
        "faq-accordion",
        "faq-columns",
        "contact-split",
        "contact-minimal",
        "blog-featured-grid",
        "blog-list",
        "header-simple",
        "header-status",
        "stats-hairline",
        "stats-panel",
        "logos-marquee",
        "testimonial-spotlight",
        "shoutout-trophy",
        "about-story",
        "about-values",
        "team-grid",
        "team-hiring",
        "how-steps",
        "how-timeline",
        "banner-announcement",
        "banner-countdown",
        "login-card",
        "login-split",
        "features-list",
        "features-comparison",
        "app-showcase",
        "coverage-map",
        "gallery-showcase",
        "gallery-grid",
        "integrations-grid",
        "integrations-hub",
        "cta-newsletter",
        "contact-offices",
        "timeline-roadmap",
        "timeline-milestones",
        "newsletter-split",
        "newsletter-inline",
        "hero-metrics",
        "hero-waitlist",
        "pricing-comparison",
        "bento-showcase",
        "testimonials-marquee",
        "cta-download",
        "footer-newsletter",
        "logos-grid",
        "hero-video",
        "hero-editorial",
        "hero-app",
        "pricing-usage",
        "pricing-enterprise",
        "bento-stats",
        "bento-mobile",
        "integrations-orbit",
        "video-chapters",
        "video-testimonial",
        "blog-magazine",
        "blog-author",
        "contact-booking",
        "faq-cards",
        "features-beam",
        "hero-rotating",
        "app-shell",
        "app-command",
        "app-settings",
        "changelog-list",
        "error-404",
        "empty-state",
        "header-mega",
        "footer-big",
        "stats-cards",
        "faq-split",
        "login-otp",
        "banner-cookie",
        "hero-flux",
        "careers-listings",
        "careers-perks",
        "team-spotlight",
        "video-grid",
        "gallery-masonry",
        "pricing-toggle",
        "app-onboarding",
        "dev-contributions",
        "dev-achievements",
        "dev-profile",
        "dev-stack",
        "dev-activity",
        "dev-now",
        "dev-badges",
        "dev-snake",
        "app-kanban",
        "app-data-table",
        "page-saas-landing",
        "page-dev-tool",
        "page-startup-launch",
        "page-pricing-page",
        "page-portfolio",
        "page-agency",
        "page-blog-home",
        "page-waitlist",
        "page-about-page",
        "page-careers",
        "page-product-tour",
        "page-campaign-launch",
        "page-corporate",
        "page-auth-pages",
        "page-ecommerce-drop",
        "page-changelog",
        "page-content-hub",
        "page-mobile-app",
        "page-roadmap",
        "page-launch-week",
        "page-platform-overview",
        "page-community-event",
        "page-developer-portfolio",
        "template-meridian",
        "template-folio",
        "template-ledger",
        "template-foundry"
      ],
      "component_items": [
        {
          "name": "hero-centered",
          "type": "registry:block",
          "title": "Hero Centered",
          "description": "Badge, headline and dual CTAs over a blueprint grid."
        },
        {
          "name": "hero-split",
          "type": "registry:block",
          "title": "Hero Split",
          "description": "Copy and highlights beside a live deploy-log panel."
        },
        {
          "name": "hero-simple",
          "type": "registry:block",
          "title": "Hero Simple",
          "description": "Quiet left-aligned opener with a single CTA."
        },
        {
          "name": "pricing-spec-sheet",
          "type": "registry:block",
          "title": "Pricing Spec Sheet",
          "description": "One-price offer laid out like a technical spec card."
        },
        {
          "name": "pricing-tiers",
          "type": "registry:block",
          "title": "Pricing Tiers",
          "description": "Three plans with an inverted featured tier."
        },
        {
          "name": "pricing-simple",
          "type": "registry:block",
          "title": "Pricing Simple",
          "description": "A single price, centered, nothing to compare."
        },
        {
          "name": "cta-banner",
          "type": "registry:block",
          "title": "CTA Banner",
          "description": "Full-width inverted band with one decisive action."
        },
        {
          "name": "cta-boxed",
          "type": "registry:block",
          "title": "CTA Boxed",
          "description": "Bordered call-to-action card over a fading grid."
        },
        {
          "name": "cta-minimal",
          "type": "registry:block",
          "title": "CTA Minimal",
          "description": "A headline and a single link. Confidence as design."
        },
        {
          "name": "testimonials-grid",
          "type": "registry:block",
          "title": "Testimonials Grid",
          "description": "Six quotes in a balanced three-column grid."
        },
        {
          "name": "testimonial-featured",
          "type": "registry:block",
          "title": "Testimonial Featured",
          "description": "One oversized quote given the room it deserves."
        },
        {
          "name": "footer-columns",
          "type": "registry:block",
          "title": "Footer Columns",
          "description": "Brand column plus three link groups."
        },
        {
          "name": "footer-minimal",
          "type": "registry:block",
          "title": "Footer Minimal",
          "description": "Copyright and links in a single quiet row."
        },
        {
          "name": "hero-terminal",
          "type": "registry:block",
          "title": "Hero Terminal",
          "description": "Dev-tool opener with a live terminal card and copyable install command."
        },
        {
          "name": "bento-product-grid",
          "type": "registry:block",
          "title": "Bento Product Grid",
          "description": "Asymmetric feature grid anchored by a live analytics panel and deploy log."
        },
        {
          "name": "bento-feature-cells",
          "type": "registry:block",
          "title": "Bento Feature Cells",
          "description": "Four principles in a balanced two-row bento."
        },
        {
          "name": "faq-accordion",
          "type": "registry:block",
          "title": "FAQ Accordion",
          "description": "Expandable answers with a human escape hatch at the end."
        },
        {
          "name": "faq-columns",
          "type": "registry:block",
          "title": "FAQ Columns",
          "description": "Scannable two-column Q&A grouped by topic."
        },
        {
          "name": "contact-split",
          "type": "registry:block",
          "title": "Contact Split",
          "description": "Accessible form beside a direct-contact panel on a fading grid."
        },
        {
          "name": "contact-minimal",
          "type": "registry:block",
          "title": "Contact Minimal",
          "description": "One email address, one promise, one median response time."
        },
        {
          "name": "blog-featured-grid",
          "type": "registry:block",
          "title": "Blog Featured Grid",
          "description": "One lead story with three compact posts beside it."
        },
        {
          "name": "blog-list",
          "type": "registry:block",
          "title": "Blog List",
          "description": "Editorial index with a monospaced date column."
        },
        {
          "name": "header-simple",
          "type": "registry:block",
          "title": "Header Simple",
          "description": "Sticky-ready navbar: logo, links and two actions."
        },
        {
          "name": "header-status",
          "type": "registry:block",
          "title": "Header Status",
          "description": "Navbar with announcement bar and a pulsing live-status indicator."
        },
        {
          "name": "stats-hairline",
          "type": "registry:block",
          "title": "Stats Hairline",
          "description": "Four key numbers separated by construction hairlines."
        },
        {
          "name": "stats-panel",
          "type": "registry:block",
          "title": "Stats Panel",
          "description": "Inverted metrics band with miniature bar charts."
        },
        {
          "name": "logos-marquee",
          "type": "registry:block",
          "title": "Logos Marquee",
          "description": "Edge-faded wordmark marquee that gracefully freezes under reduced motion."
        },
        {
          "name": "testimonial-spotlight",
          "type": "registry:block",
          "title": "Testimonial Spotlight",
          "description": "One customer story paired with the outcomes it produced."
        },
        {
          "name": "shoutout-trophy",
          "type": "registry:block",
          "title": "Shoutout Trophy",
          "description": "The day someone featured you, framed as an unlocked achievement — holo trophy, the post, locked slots for the next."
        },
        {
          "name": "about-story",
          "type": "registry:block",
          "title": "About Story",
          "description": "Origin story beside the milestones that prove it."
        },
        {
          "name": "about-values",
          "type": "registry:block",
          "title": "About Values",
          "description": "Four commitments in a hairline-divided grid."
        },
        {
          "name": "team-grid",
          "type": "registry:block",
          "title": "Team Grid",
          "description": "The whole team, monogram avatars, no stock photos."
        },
        {
          "name": "team-hiring",
          "type": "registry:block",
          "title": "Team Hiring",
          "description": "Open roles as a clean list with a human fallback line."
        },
        {
          "name": "how-steps",
          "type": "registry:block",
          "title": "How Steps",
          "description": "Three numbered steps on a vertical connector rail."
        },
        {
          "name": "how-timeline",
          "type": "registry:block",
          "title": "How Timeline",
          "description": "A four-phase horizontal timeline with node markers."
        },
        {
          "name": "banner-announcement",
          "type": "registry:block",
          "title": "Banner Announcement",
          "description": "Inverted announcement bar with dismiss affordance."
        },
        {
          "name": "banner-countdown",
          "type": "registry:block",
          "title": "Banner Countdown",
          "description": "Deadline banner with segmented countdown on hatching."
        },
        {
          "name": "login-card",
          "type": "registry:block",
          "title": "Login Card",
          "description": "Centered sign-in: email, password, one social fallback."
        },
        {
          "name": "login-split",
          "type": "registry:block",
          "title": "Login Split",
          "description": "Sign-up form beside an inverted proof panel."
        },
        {
          "name": "features-list",
          "type": "registry:block",
          "title": "Features List",
          "description": "Six capabilities in a calm three-column rhythm."
        },
        {
          "name": "features-comparison",
          "type": "registry:block",
          "title": "Features Comparison",
          "description": "With-us versus do-it-yourself, row by honest row."
        },
        {
          "name": "app-showcase",
          "type": "registry:block",
          "title": "App Showcase",
          "description": "A detailed phone mockup beside offline-first feature copy."
        },
        {
          "name": "coverage-map",
          "type": "registry:block",
          "title": "Coverage Map",
          "description": "An abstract region network with live beacons and a stat strip."
        },
        {
          "name": "gallery-showcase",
          "type": "registry:block",
          "title": "Gallery Showcase",
          "description": "Product surfaces as CSS-drawn browser frames — no images needed."
        },
        {
          "name": "gallery-grid",
          "type": "registry:block",
          "title": "Gallery Grid",
          "description": "Captioned tile gallery — swap the pattern tiles for real shots."
        },
        {
          "name": "integrations-grid",
          "type": "registry:block",
          "title": "Integrations Grid",
          "description": "Connectable services with installed states and monogram marks."
        },
        {
          "name": "integrations-hub",
          "type": "registry:block",
          "title": "Integrations Hub",
          "description": "Sources and destinations wired through one pulsing hub node."
        },
        {
          "name": "cta-newsletter",
          "type": "registry:block",
          "title": "CTA Newsletter",
          "description": "Newsletter capture with an accessible form and honest numbers."
        },
        {
          "name": "contact-offices",
          "type": "registry:block",
          "title": "Contact Offices",
          "description": "Offices with mono coordinates, addresses and local hours."
        },
        {
          "name": "timeline-roadmap",
          "type": "registry:block",
          "title": "Timeline Roadmap",
          "description": "Quarterly roadmap with shipped/building/planned statuses."
        },
        {
          "name": "timeline-milestones",
          "type": "registry:block",
          "title": "Timeline Milestones",
          "description": "Company history on a vertical rail of year markers."
        },
        {
          "name": "newsletter-split",
          "type": "registry:block",
          "title": "Newsletter Split",
          "description": "Signup beside a CSS-drawn preview of the actual email."
        },
        {
          "name": "newsletter-inline",
          "type": "registry:block",
          "title": "Newsletter Inline",
          "description": "A slim capture band that slots between any two sections."
        },
        {
          "name": "hero-metrics",
          "type": "registry:block",
          "title": "Hero Metrics",
          "description": "Claim up top, the proof rail of production numbers below."
        },
        {
          "name": "hero-waitlist",
          "type": "registry:block",
          "title": "Hero Waitlist",
          "description": "Pre-launch capture with a queue count and avatar stack."
        },
        {
          "name": "pricing-comparison",
          "type": "registry:block",
          "title": "Pricing Comparison",
          "description": "Full plan-by-plan table with grouped feature rows."
        },
        {
          "name": "bento-showcase",
          "type": "registry:block",
          "title": "Bento Showcase",
          "description": "Kanban, calendar, command palette and threads — all CSS."
        },
        {
          "name": "testimonials-marquee",
          "type": "registry:block",
          "title": "Testimonials Marquee",
          "description": "Two counter-scrolling rows, paused on hover, frozen on reduced motion."
        },
        {
          "name": "cta-download",
          "type": "registry:block",
          "title": "CTA Download",
          "description": "Inverted app-download panel with store buttons and QR."
        },
        {
          "name": "footer-newsletter",
          "type": "registry:block",
          "title": "Footer Newsletter",
          "description": "Link columns plus a capture form and a status line."
        },
        {
          "name": "logos-grid",
          "type": "registry:block",
          "title": "Logos Grid",
          "description": "Wordmark cells in a hairline grid, muted until hovered."
        },
        {
          "name": "hero-video",
          "type": "registry:block",
          "title": "Hero Video",
          "description": "Demo-first opener with a CSS video player frame."
        },
        {
          "name": "hero-editorial",
          "type": "registry:block",
          "title": "Hero Editorial",
          "description": "Manifesto-sized type with ruled meta lines, zero imagery."
        },
        {
          "name": "hero-app",
          "type": "registry:block",
          "title": "Hero App",
          "description": "Store buttons beside a CSS phone running the actual app."
        },
        {
          "name": "pricing-usage",
          "type": "registry:block",
          "title": "Pricing Usage",
          "description": "A screenshot-able rate card with a worked monthly example."
        },
        {
          "name": "pricing-enterprise",
          "type": "registry:block",
          "title": "Pricing Enterprise",
          "description": "The security checklist plus a three-step path to a pilot."
        },
        {
          "name": "bento-stats",
          "type": "registry:block",
          "title": "Bento Stats",
          "description": "KPIs as tiles: big number, sparkline, uptime dots, regions."
        },
        {
          "name": "bento-mobile",
          "type": "registry:block",
          "title": "Bento Mobile",
          "description": "Mobile-first story: smart alerts, offline mode, biometrics."
        },
        {
          "name": "integrations-orbit",
          "type": "registry:block",
          "title": "Integrations Orbit",
          "description": "Satellites orbiting the hub — pure CSS, still under reduced motion."
        },
        {
          "name": "video-chapters",
          "type": "registry:block",
          "title": "Video Chapters",
          "description": "A chaptered walkthrough player with jump-to timestamps."
        },
        {
          "name": "video-testimonial",
          "type": "registry:block",
          "title": "Video Testimonial",
          "description": "A pull quote beside its 90-second video proof."
        },
        {
          "name": "blog-magazine",
          "type": "registry:block",
          "title": "Blog Magazine",
          "description": "Journal front page: one featured story, ruled sections."
        },
        {
          "name": "blog-author",
          "type": "registry:block",
          "title": "Blog Author",
          "description": "An author's bio and stats beside their essay archive."
        },
        {
          "name": "contact-booking",
          "type": "registry:block",
          "title": "Contact Booking",
          "description": "A working-session pitch beside a week of pickable slots."
        },
        {
          "name": "faq-cards",
          "type": "registry:block",
          "title": "FAQ Cards",
          "description": "Tagged question cards you can scan in any order."
        },
        {
          "name": "features-beam",
          "type": "registry:block",
          "title": "Features Beam",
          "description": "A light pulse rides the live card's border — pure CSS."
        },
        {
          "name": "hero-rotating",
          "type": "registry:block",
          "title": "Hero Rotating",
          "description": "A headline whose key word takes turns — pure CSS cycle."
        },
        {
          "name": "app-shell",
          "type": "registry:block",
          "title": "App Shell",
          "description": "Sidebar, topbar and a live overview — the whole app frame."
        },
        {
          "name": "app-command",
          "type": "registry:block",
          "title": "App Command",
          "description": "A working command palette over a dimmed app — typing filters."
        },
        {
          "name": "app-settings",
          "type": "registry:block",
          "title": "App Settings",
          "description": "Settings sections with real labels, switches and save state."
        },
        {
          "name": "changelog-list",
          "type": "registry:block",
          "title": "Changelog List",
          "description": "Releases on a timeline rail — versions, dates, no fluff."
        },
        {
          "name": "error-404",
          "type": "registry:block",
          "title": "Error 404",
          "description": "A blueprint 404 with search and escape routes."
        },
        {
          "name": "empty-state",
          "type": "registry:block",
          "title": "Empty State",
          "description": "First-run dashboard state: ghost rows, two clear actions."
        },
        {
          "name": "header-mega",
          "type": "registry:block",
          "title": "Header Mega",
          "description": "Navbar with its mega-menu open: link groups + feature card."
        },
        {
          "name": "footer-big",
          "type": "registry:block",
          "title": "Footer Big",
          "description": "Newsletter band, four columns, status line and locale."
        },
        {
          "name": "stats-cards",
          "type": "registry:block",
          "title": "Stats Cards",
          "description": "Six live metrics with directional deltas."
        },
        {
          "name": "faq-split",
          "type": "registry:block",
          "title": "FAQ Split",
          "description": "Sticky pitch on the left, accordion answers on the right."
        },
        {
          "name": "login-otp",
          "type": "registry:block",
          "title": "Login OTP",
          "description": "The 2FA screen — six cells, one blinking caret."
        },
        {
          "name": "banner-cookie",
          "type": "registry:block",
          "title": "Banner Cookie",
          "description": "A cookie notice with two honest choices, zero dark patterns."
        },
        {
          "name": "hero-flux",
          "type": "registry:block",
          "title": "Hero Flux",
          "description": "The Blockforge signature: energy pulses riding a blueprint grid."
        },
        {
          "name": "careers-listings",
          "type": "registry:block",
          "title": "Careers Listings",
          "description": "Open roles by department — locations and types in mono."
        },
        {
          "name": "careers-perks",
          "type": "registry:block",
          "title": "Careers Perks",
          "description": "The deal in writing: six policies, hairline grid."
        },
        {
          "name": "team-spotlight",
          "type": "registry:block",
          "title": "Team Spotlight",
          "description": "One teammate, their story, and the numbers of their tenure."
        },
        {
          "name": "video-grid",
          "type": "registry:block",
          "title": "Video Grid",
          "description": "A wall of walkthroughs with durations and view counts."
        },
        {
          "name": "gallery-masonry",
          "type": "registry:block",
          "title": "Gallery Masonry",
          "description": "Uneven columns, numbered captions — swap tiles for shots."
        },
        {
          "name": "pricing-toggle",
          "type": "registry:block",
          "title": "Pricing Toggle",
          "description": "Monthly/annual switch rendered on annual, struck-through savings."
        },
        {
          "name": "app-onboarding",
          "type": "registry:block",
          "title": "App Onboarding",
          "description": "Three detailed CSS phones walking the first-run flow."
        },
        {
          "name": "dev-contributions",
          "type": "registry:block",
          "title": "Dev Contributions",
          "description": "Activity heatmap with clickable project milestones and map-pin bubbles."
        },
        {
          "name": "dev-achievements",
          "type": "registry:block",
          "title": "Dev Achievements",
          "description": "A wall of mascot badges in dark showcase tiles — bring your own art."
        },
        {
          "name": "dev-profile",
          "type": "registry:block",
          "title": "Dev Profile",
          "description": "Identity card, language bars and pinned repos for a dev portfolio."
        },
        {
          "name": "dev-stack",
          "type": "registry:block",
          "title": "Dev Stack",
          "description": "The tools you reach for, grouped by family."
        },
        {
          "name": "dev-activity",
          "type": "registry:block",
          "title": "Dev Activity",
          "description": "A reverse-chronological feed of commits, merges and releases."
        },
        {
          "name": "dev-now",
          "type": "registry:block",
          "title": "Dev Now",
          "description": "A “right now” panel: what you're building, reading and hearing."
        },
        {
          "name": "dev-badges",
          "type": "registry:block",
          "title": "Dev Badges",
          "description": "Hexagon-gem achievement frames with a four-tier rarity system."
        },
        {
          "name": "dev-snake",
          "type": "registry:block",
          "title": "Dev Snake",
          "description": "A decorative snake grazing a contribution grid — reduced-motion safe."
        },
        {
          "name": "app-kanban",
          "type": "registry:block",
          "title": "App Kanban",
          "description": "A sprint board you can drag — or drive from the keyboard — with WIP limits."
        },
        {
          "name": "app-data-table",
          "type": "registry:block",
          "title": "App Data Table",
          "description": "An invoices table with status tabs, search, sorting, bulk actions and CSV export."
        },
        {
          "name": "page-saas-landing",
          "type": "registry:page",
          "title": "SaaS Landing — full page",
          "description": "The full-funnel landing: proof, features, pricing, FAQ. (9 blocks, ready-made page)"
        },
        {
          "name": "page-dev-tool",
          "type": "registry:page",
          "title": "Dev Tool — full page",
          "description": "Terminal-first hero, hard numbers, spec-sheet pricing. (8 blocks, ready-made page)"
        },
        {
          "name": "page-startup-launch",
          "type": "registry:page",
          "title": "Startup Launch — full page",
          "description": "Announce, prove momentum, capture the first believers. (6 blocks, ready-made page)"
        },
        {
          "name": "page-pricing-page",
          "type": "registry:page",
          "title": "Pricing Page — full page",
          "description": "A standalone pricing route that answers every objection. (6 blocks, ready-made page)"
        },
        {
          "name": "page-portfolio",
          "type": "registry:page",
          "title": "Personal Site — full page",
          "description": "Quiet opener, writing index, one strong testimonial. (6 blocks, ready-made page)"
        },
        {
          "name": "page-agency",
          "type": "registry:page",
          "title": "Agency & Studio — full page",
          "description": "Credentials up front, work stories, a real contact path. (7 blocks, ready-made page)"
        },
        {
          "name": "page-blog-home",
          "type": "registry:page",
          "title": "Blog Home — full page",
          "description": "A content-first home: featured story plus the archive. (6 blocks, ready-made page)"
        },
        {
          "name": "page-waitlist",
          "type": "registry:page",
          "title": "Waitlist — full page",
          "description": "One promise, one field's worth of attention, no leaks. (4 blocks, ready-made page)"
        },
        {
          "name": "page-about-page",
          "type": "registry:page",
          "title": "About Page — full page",
          "description": "Story, values, faces — the page investors actually read. (7 blocks, ready-made page)"
        },
        {
          "name": "page-careers",
          "type": "registry:page",
          "title": "Careers — full page",
          "description": "Culture first, open roles second, humans throughout. (6 blocks, ready-made page)"
        },
        {
          "name": "page-product-tour",
          "type": "registry:page",
          "title": "Product Tour — full page",
          "description": "How it works, proven step by step, ending on a push. (8 blocks, ready-made page)"
        },
        {
          "name": "page-campaign-launch",
          "type": "registry:page",
          "title": "Campaign Launch — full page",
          "description": "A deadline, a promise, and every reason to act now. (6 blocks, ready-made page)"
        },
        {
          "name": "page-corporate",
          "type": "registry:page",
          "title": "Corporate Site — full page",
          "description": "Credibility in order: story, numbers, team, contact. (7 blocks, ready-made page)"
        },
        {
          "name": "page-auth-pages",
          "type": "registry:page",
          "title": "Auth Pages — full page",
          "description": "Sign-up and sign-in screens that feel like the product. (3 blocks, ready-made page)"
        },
        {
          "name": "page-ecommerce-drop",
          "type": "registry:page",
          "title": "Product Drop — full page",
          "description": "Scarcity, proof and a single product to want. (8 blocks, ready-made page)"
        },
        {
          "name": "page-changelog",
          "type": "registry:page",
          "title": "Changelog — full page",
          "description": "Every release on a rail, with a subscribe hook at the end. (4 blocks, ready-made page)"
        },
        {
          "name": "page-content-hub",
          "type": "registry:page",
          "title": "Content Hub — full page",
          "description": "A journal, a walkthrough and a reason to subscribe. (6 blocks, ready-made page)"
        },
        {
          "name": "page-mobile-app",
          "type": "registry:page",
          "title": "Mobile App — full page",
          "description": "Store-ready: phone in hand, proof below, download everywhere. (7 blocks, ready-made page)"
        },
        {
          "name": "page-roadmap",
          "type": "registry:page",
          "title": "Roadmap Page — full page",
          "description": "Build in the open: statuses, history and a subscribe hook. (6 blocks, ready-made page)"
        },
        {
          "name": "page-launch-week",
          "type": "registry:page",
          "title": "Launch Week — full page",
          "description": "Five days of announcements deserve a page this loud. (7 blocks, ready-made page)"
        },
        {
          "name": "page-platform-overview",
          "type": "registry:page",
          "title": "Platform Overview — full page",
          "description": "Features, integrations and proof — the full product story. (10 blocks, ready-made page)"
        },
        {
          "name": "page-community-event",
          "type": "registry:page",
          "title": "Community Event — full page",
          "description": "Announce the date, show the plan, gather the crowd. (8 blocks, ready-made page)"
        },
        {
          "name": "page-developer-portfolio",
          "type": "registry:page",
          "title": "Developer Portfolio — full page",
          "description": "A dev's home: profile, contributions, badges and writing. (10 blocks, ready-made page)"
        },
        {
          "name": "template-meridian",
          "type": "registry:page",
          "title": "Meridian — full template",
          "description": "Product-analytics marketing site: home, pricing, about, changelog and contact — one cohesive brand across every route. (6 routes, complete multi-page template)"
        },
        {
          "name": "template-folio",
          "type": "registry:page",
          "title": "Folio — full template",
          "description": "A monochrome, square-card portfolio: hero, selected work, experience, trophies and writing — editorial, understated, entirely yours. (5 routes, complete multi-…"
        },
        {
          "name": "template-ledger",
          "type": "registry:page",
          "title": "Ledger — full template",
          "description": "A billing dashboard app: sidebar shell, revenue charts, customers, invoices, payments and settings — indigo, dense, product-grade. (9 routes, complete multi-pa…"
        },
        {
          "name": "template-foundry",
          "type": "registry:page",
          "title": "Foundry — full template",
          "description": "A documentation site: collapsible nav, scroll-spy contents, ⌘K search, API reference, guides and a filterable changelog — warm amber, interactive. (9 routes, c…"
        }
      ],
      "component_count": 134,
      "components_truncated": false,
      "component_types": {
        "registry:block": 107,
        "registry:page": 27
      },
      "logo": "<svg viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'><path d='M10 22V7a1 1 0 0 0-1-1H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5a1 1 0 0 0-1-1H2'/><rect x='14.5' y='2.5' width='7' height='7' rx='1' transform='rotate(-8 18 6)'/></svg>",
      "preview_image": "https://blockforge.terravidhal.me/opengraph-image?695d4430f840cdab",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://blockforge.terravidhal.me/pricing"
      },
      "enrichment_errors": [
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 27,
      "name": "@blockus",
      "category": "Blocks & sections (marketing/SaaS)",
      "tags": [
        "blocks",
        "cards",
        "marketing",
        "pro-available",
        "saas"
      ],
      "tagline": "Production-ready React blocks built on shadcn/ui and Tailwind — drop them in, swap the copy, ship the page. Heroes, pricing and footer sections crafted by hand.",
      "short_description": "Production-ready React blocks built on shadcn/ui and Tailwind — drop them in, swap the copy, ship the page. Heroes, pricing and footer sections crafted by hand.",
      "description": "Small collection of hand-crafted React blocks built on shadcn/ui and Tailwind CSS, covering hero, pricing, and footer sections. Designed for drop-in use with minimal customization needed — swap copy and deploy. No GitHub repository listed; site was unreachable at time of research. Based on the official description the focus is marketing-page sections. Use for: grabbing hero, pricing, and footer blocks when building a simple SaaS landing page on top of shadcn.",
      "framework": "react",
      "homepage": "https://blockus.lndevui.com",
      "docs": "N/A",
      "github": "N/A",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://blockus.lndevui.com/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M0 24 A24 24 0 0 1 24 0 L24 24 Z' fill='var(--foreground)'/></svg>",
      "preview_image": "https://cdn.shadcnblocks.com/shadcnblocks/images/og/og-default.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://blockus.lndevui.com/pricing"
      },
      "enrichment_errors": [
        "registry_index_unresolved",
        "github_lookup_failed"
      ],
      "featured": false
    },
    {
      "number": 74,
      "name": "@blode",
      "category": "AI/chat UI",
      "tags": [
        "accessibility",
        "ai",
        "auth",
        "buttons",
        "cards",
        "dashboard",
        "forms",
        "hooks",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "tables"
      ],
      "tagline": "An open-source registry of accessible React components built on Base UI and Tailwind CSS v4. Install with one command, then own the source.",
      "short_description": "",
      "description": "An open-source registry of accessible React components built on Base UI and Tailwind CSS v4. Install with one command, then own the source.",
      "framework": "react",
      "homepage": "https://blode.co/ui",
      "docs": "https://blode.co/ui/docs",
      "github": "https://github.com/mblode/ui",
      "components_github": "https://github.com/mblode/ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 8,
      "last_commit": "2026-10-23T01:16:16Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://blode.co/ui/r/{name}.json",
      "registry_index": "https://blode.co/ui/r/registry.json",
      "components": [
        "ui",
        "accordion",
        "add-to-homescreen",
        "alert",
        "alert-dialog",
        "aspect-ratio",
        "autocomplete",
        "avatar",
        "bar-list",
        "badge",
        "breadcrumb",
        "bulk-action-bar",
        "button",
        "button-group",
        "calendar",
        "card",
        "carousel",
        "circular-progress",
        "checkbox",
        "checkbox-group",
        "collapsible",
        "color-picker",
        "currency-input",
        "combobox",
        "font-picker",
        "image-comparison",
        "multi-combobox",
        "command",
        "context-menu",
        "copy-button",
        "dialog",
        "drawer",
        "dropdown-menu",
        "empty",
        "field",
        "form",
        "hover-card",
        "input",
        "input-group",
        "input-otp",
        "item",
        "label",
        "menubar",
        "meter",
        "navigation-menu",
        "number-field",
        "pagination",
        "password-input",
        "phone-input",
        "popover",
        "progress",
        "progress-list",
        "prompt",
        "radio-group",
        "resizable",
        "responsive-dialog",
        "scroll-area",
        "search-input",
        "select",
        "separator",
        "share",
        "sheet",
        "sidebar",
        "skeleton",
        "slider",
        "sonner",
        "spinner",
        "stat",
        "stepper",
        "switch",
        "table",
        "tabs",
        "textarea",
        "time-picker",
        "timezone-picker",
        "toggle",
        "toggle-group",
        "tooltip",
        "kbd",
        "native-select",
        "direction",
        "file-thumbnail",
        "chat-message",
        "input-message",
        "thinking-indicator",
        "thinking-steps",
        "ask-user-questions",
        "bubble",
        "message",
        "message-scroller",
        "attachment",
        "marker",
        "weekly-hours",
        "utils",
        "google-fonts",
        "live-stats",
        "use-copy-to-clipboard",
        "use-install-prompt",
        "use-mobile",
        "use-tab-observer"
      ],
      "component_items": [
        {
          "name": "ui",
          "type": "registry:base",
          "title": "Blode UI",
          "description": "Blode UI design-system base built on Base UI."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A vertically stacked set of interactive headings that reveal or hide associated content."
        },
        {
          "name": "add-to-homescreen",
          "type": "registry:ui",
          "title": "Add to Homescreen",
          "description": "A sheet of platform-aware instructions for installing a web app to the home screen."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "A callout that displays a short, important message to attract attention."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "A modal dialog that interrupts the user with important content and expects a response."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect Ratio",
          "description": "A component that maintains a consistent width-to-height ratio."
        },
        {
          "name": "autocomplete",
          "type": "registry:ui",
          "title": "Autocomplete",
          "description": "An input that suggests matching values while typing."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "An image element with a fallback for representing the user."
        },
        {
          "name": "bar-list",
          "type": "registry:ui",
          "title": "Bar List",
          "description": "A compact comparison list that visualises values as horizontal bars."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A small status indicator for labelling and categorising items."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "A navigation aid that shows the current page location within a hierarchy."
        },
        {
          "name": "bulk-action-bar",
          "type": "registry:ui",
          "title": "Bulk Action Bar",
          "description": "A sticky bar that surfaces actions for the currently selected rows."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "An interactive element that triggers an action when clicked."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": "A container that groups related buttons together with shared styling."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "A date field component that allows users to pick dates."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "A container for grouping related content and actions."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "A slideshow component for cycling through a set of content."
        },
        {
          "name": "circular-progress",
          "type": "registry:ui",
          "title": "Circular Progress",
          "description": "A circular indicator that shows the progress of a task."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A control that allows the user to toggle between checked and unchecked states."
        },
        {
          "name": "checkbox-group",
          "type": "registry:ui",
          "title": "Checkbox Group",
          "description": "A grouped set of related checkboxes managed with shared state."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "An interactive component that expands and collapses a panel of content."
        },
        {
          "name": "color-picker",
          "type": "registry:ui",
          "title": "Color Picker",
          "description": "A saturation area, hue slider, hex input and suggested swatches for choosing a color."
        },
        {
          "name": "currency-input",
          "type": "registry:ui",
          "title": "Currency Input",
          "description": "A formatted input field for entering monetary values."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "An autocomplete input that combines a text field with a filterable dropdown list."
        },
        {
          "name": "font-picker",
          "type": "registry:ui",
          "title": "Font Picker",
          "description": "A searchable picker for Google Fonts with live previews."
        },
        {
          "name": "image-comparison",
          "type": "registry:ui",
          "title": "Image Comparison",
          "description": "A draggable slider that wipes between a before and after image."
        },
        {
          "name": "multi-combobox",
          "type": "registry:ui",
          "title": "Multi Combobox",
          "description": "A combobox that allows selecting multiple items with tag-style badges."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "A command palette for fast, keyboard-driven searching and navigation."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "A menu that appears on right-click, providing contextual actions."
        },
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": "Copy Button",
          "description": "A button that copies text to the clipboard with animated feedback."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A modal window that overlays the main content and requires user interaction."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "A panel that slides in from the edge of the screen."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "A menu that opens from a trigger button, displaying a list of actions."
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": "Empty",
          "description": "A placeholder displayed when there is no content or data to show."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "A form field wrapper that pairs a label, input, and helper text."
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": "Form",
          "description": "A form component with validation powered by React Hook Form and Zod."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "A popup card that appears when hovering over a trigger element."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A text input field for capturing user data."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "A wrapper that combines an input with addons like icons or buttons."
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": "Input OTP",
          "description": "A one-time password input with individual character fields."
        },
        {
          "name": "item",
          "type": "registry:ui",
          "title": "Item",
          "description": "A flexible list item component for menus, settings, and data rows."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "An accessible label that associates text with a form control."
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "A horizontal menu bar with dropdown menus, commonly used for application navigation."
        },
        {
          "name": "meter",
          "type": "registry:ui",
          "title": "Meter",
          "description": "A meter that shows a scalar value within a bounded range."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "A responsive navigation component with support for dropdown panels."
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": "Number Field",
          "description": "A numeric input with increment, decrement, and scrubbing interactions."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "A navigation component for paging through content across multiple pages."
        },
        {
          "name": "password-input",
          "type": "registry:ui",
          "title": "Password Input",
          "description": "A password input with a toggle button to show or hide the password."
        },
        {
          "name": "phone-input",
          "type": "registry:ui",
          "title": "Phone Input",
          "description": "An international phone number input with country code selector."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "A floating panel that appears next to a trigger element."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "A horizontal bar that indicates the completion progress of a task."
        },
        {
          "name": "progress-list",
          "type": "registry:ui",
          "title": "Progress List",
          "description": "A vertical list of progress items with completed and pending states."
        },
        {
          "name": "prompt",
          "type": "registry:ui",
          "title": "Prompt",
          "description": "A confirmation dialog that asks the user for input before proceeding."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "A set of mutually exclusive options where only one can be selected."
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": "Resizable",
          "description": "A layout component with draggable handles for resizing panels."
        },
        {
          "name": "responsive-dialog",
          "type": "registry:ui",
          "title": "Responsive Dialog",
          "description": "A dialog on desktop that becomes a drawer on small screens."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "A scrollable container with custom styled scrollbars."
        },
        {
          "name": "search-input",
          "type": "registry:ui",
          "title": "Search Input",
          "description": "A search field with a clear button and an optional cycling placeholder."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "A dropdown control for choosing a single value from a list of options."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "A visual divider that separates content into distinct sections."
        },
        {
          "name": "share",
          "type": "registry:ui",
          "title": "Share",
          "description": "A button that opens the native share sheet and falls back to copying the link."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "A panel that slides in from the edge of the viewport with an overlay."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "A collapsible side navigation component with multiple layout variants."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "A placeholder animation that indicates content is loading."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "A draggable control for selecting a numeric value within a range."
        },
        {
          "name": "sonner",
          "type": "registry:ui",
          "title": "Sonner",
          "description": "A toast notification component powered by Sonner."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "An animated loading indicator for asynchronous operations."
        },
        {
          "name": "stat",
          "type": "registry:ui",
          "title": "Stat",
          "description": "A compact metric card for showing a headline value and label."
        },
        {
          "name": "stepper",
          "type": "registry:ui",
          "title": "Stepper",
          "description": "A numbered progress indicator for a multi-step flow."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A toggle control for switching between on and off states."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "A responsive table for displaying structured data in rows and columns."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "A tabbed interface that organises content into switchable panels."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "A multi-line text input field for longer form content."
        },
        {
          "name": "time-picker",
          "type": "registry:ui",
          "title": "Time Picker",
          "description": "A select of times at a fixed interval, formatted for the locale."
        },
        {
          "name": "timezone-picker",
          "type": "registry:ui",
          "title": "Timezone Picker",
          "description": "A searchable list of IANA time zones with their current offset and time."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "A two-state button that can be toggled on or off."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "A set of toggle buttons where one or more can be active."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A popup that displays helpful information when hovering or focusing an element."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "A styled keyboard key indicator for displaying shortcuts and key combinations."
        },
        {
          "name": "native-select",
          "type": "registry:ui",
          "title": "Native Select",
          "description": "A styled wrapper around the native HTML select element."
        },
        {
          "name": "direction",
          "type": "registry:ui",
          "title": "Direction",
          "description": "A context provider for managing text direction (LTR/RTL) across components."
        },
        {
          "name": "file-thumbnail",
          "type": "registry:ui",
          "title": "File Thumbnail",
          "description": "A square preview tile for an attached file — an image thumbnail or a file icon with name."
        },
        {
          "name": "chat-message",
          "type": "registry:ui",
          "title": "Chat Message",
          "description": "A chat transcript entry for user and assistant messages, with attachments and a hover meta row."
        },
        {
          "name": "input-message",
          "type": "registry:ui",
          "title": "Input Message",
          "description": "A chat composer with an auto-resizing textarea, action slots, a send button, and drag-and-drop attachments."
        },
        {
          "name": "thinking-indicator",
          "type": "registry:ui",
          "title": "Thinking Indicator",
          "description": "An animated status indicator with a morphing glyph and cycling text for thinking states."
        },
        {
          "name": "thinking-steps",
          "type": "registry:ui",
          "title": "Thinking Steps",
          "description": "A collapsible chain-of-thought stepper with steps, sources, details, and images."
        },
        {
          "name": "ask-user-questions",
          "type": "registry:ui",
          "title": "Ask User Questions",
          "description": "A stepped questionnaire with single- or multi-select options, free-form answers, and skip."
        },
        {
          "name": "bubble",
          "type": "registry:ui",
          "title": "Bubble",
          "description": "A message surface for chat interfaces, with variants, alignment, reactions, and composable content."
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": "Message",
          "description": "A row primitive for chat transcripts, pairing an avatar with content, header, and footer, aligned to the start or end."
        },
        {
          "name": "message-scroller",
          "type": "registry:ui",
          "title": "Message Scroller",
          "description": "A chat scroll container that anchors turns, opens saved transcripts, follows streamed responses, loads history without jumping, and jumps to any message."
        },
        {
          "name": "attachment",
          "type": "registry:ui",
          "title": "Attachment",
          "description": "A card for files and images with upload, processing, error, and done states, an optional full-card trigger, and a scrollable group."
        },
        {
          "name": "marker",
          "type": "registry:ui",
          "title": "Marker",
          "description": "A compact inline status line for activity feeds and transcripts, with optional icon, separator, and border variants."
        },
        {
          "name": "weekly-hours",
          "type": "registry:ui",
          "title": "Weekly Hours",
          "description": "An editor for opening hours across the days of the week."
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utils",
          "description": "Utility functions including cn() for merging Tailwind CSS classes."
        },
        {
          "name": "google-fonts",
          "type": "registry:lib",
          "title": "Google Fonts",
          "description": "Fetch and preview Google Fonts, with stylesheet injection and cleanup."
        },
        {
          "name": "live-stats",
          "type": "registry:lib",
          "title": "Live Stats",
          "description": "Cached server fetches for GitHub stars and npm downloads that fail closed to null."
        },
        {
          "name": "use-copy-to-clipboard",
          "type": "registry:lib",
          "title": "Use Copy To Clipboard",
          "description": "A hook that copies text to the clipboard and resets after a timeout."
        },
        {
          "name": "use-install-prompt",
          "type": "registry:lib",
          "title": "Use Install Prompt",
          "description": "A hook that exposes Chromium's deferred install prompt."
        },
        {
          "name": "use-mobile",
          "type": "registry:lib",
          "title": "Use Mobile",
          "description": "A hook that detects whether the viewport matches a mobile breakpoint."
        },
        {
          "name": "use-tab-observer",
          "type": "registry:lib",
          "title": "Use Tab Observer",
          "description": "A hook that observes and tracks the active tab indicator position."
        }
      ],
      "component_count": 100,
      "components_truncated": false,
      "component_types": {
        "registry:base": 1,
        "registry:ui": 92,
        "registry:lib": 7
      },
      "logo": "<svg viewBox='0 0 1000 1000' xmlns='http://www.w3.org/2000/svg' fill='var(--foreground)'><path d='M379.712 166H388.667V834H379.711C349.838 834 325.183 834 305.099 832.359C284.239 830.656 265.063 826.997 247.052 817.819C219.12 803.587 196.411 780.879 182.18 752.949C173.002 734.935 169.344 715.76 167.64 694.9C165.999 674.815 166 650.163 166 620.288V379.712C166 349.839 165.999 325.183 167.64 305.099C169.344 284.239 173.002 265.063 182.18 247.052C196.411 219.12 219.12 196.411 247.052 182.18C265.063 173.002 284.239 169.344 305.099 167.64C325.183 165.999 349.839 166 379.712 166Z'/><path d='M462.889 834H620.288C650.163 834 674.816 834 694.9 832.36C715.76 830.656 734.936 826.997 752.949 817.82C780.879 803.588 803.588 780.879 817.82 752.949C826.997 734.936 830.656 715.76 832.36 694.9C834 674.816 834 650.163 834 620.288V537.111H462.889V834Z'/><path d='M834 462.889V379.711C834 349.838 834 325.183 832.36 305.099C830.656 284.239 826.997 265.063 817.82 247.052C803.588 219.12 780.879 196.411 752.949 182.18C734.936 173.002 715.76 169.344 694.9 167.64C674.816 165.999 650.163 166 620.288 166H462.889V462.889H834Z'/></svg>",
      "preview_image": "https://blode.co/ui/opengraph-image",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 28,
      "name": "@boldkit",
      "category": "Component library (general)",
      "tags": [
        "aesthetic",
        "animation",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "components",
        "dashboard",
        "design-system",
        "forms",
        "hooks",
        "loaders",
        "maps",
        "media",
        "mobile",
        "navigation",
        "onboarding",
        "overlays",
        "pro-available",
        "retro",
        "tables",
        "theming"
      ],
      "tagline": "Neubrutalism component library with 43 components, 42 SVG shapes, thick borders, and hard shadows. Supports React, Vue, and Nuxt. Built on shadcn/ui.",
      "short_description": "Neubrutalism component library with 43 components, 42 SVG shapes, thick borders, and hard shadows. Supports React, Vue, and Nuxt. Built on shadcn/ui.",
      "description": "Free, open-source neubrutalism UI library supporting both React and Vue 3/Nuxt, installable via the shadcn CLI. Contains 56+ components, 15 section blocks, 7 full-page templates, 64 SVG shapes, and 14 chart types. Distinctive aesthetic: thick borders, hard shadows, and bold accent colors. Built on shadcn/ui (Radix UI) and shadcn-vue (Reka UI), Tailwind CSS v4, TypeScript. Use for: projects requiring a bold neubrutalism visual identity across both React and Vue stacks without switching libraries.",
      "framework": "vue",
      "homepage": "https://boldkit.dev",
      "docs": "https://boldkit.dev/docs/installation",
      "github": "https://github.com/ANIBIT14/boldkit",
      "components_github": "https://github.com/ANIBIT14/boldkit/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 127,
      "last_commit": "2026-10-20T15:18:54Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://boldkit.dev/r/{name}.json",
      "registry_index": "https://boldkit.dev/r/registry.json",
      "components": [
        "theme",
        "theme-coral",
        "theme-purple",
        "theme-forest",
        "theme-ocean",
        "theme-sunset",
        "theme-mono",
        "theme-neon",
        "theme-electric",
        "theme-candy",
        "theme-cyberpunk",
        "theme-retro",
        "theme-pastel",
        "theme-gold",
        "theme-cherry",
        "font-outfit",
        "font-dm-mono",
        "boldkit",
        "utils",
        "use-theme",
        "error-boundary",
        "accordion",
        "alert",
        "aspect-ratio",
        "avatar",
        "badge",
        "breadcrumb",
        "button",
        "card",
        "checkbox",
        "collapsible",
        "combobox",
        "command",
        "dialog",
        "dropdown-menu",
        "context-menu",
        "menubar",
        "navigation-menu",
        "resizable",
        "button-group",
        "input-group",
        "field",
        "native-select",
        "number-field",
        "date-picker",
        "input",
        "label",
        "popover",
        "progress",
        "radio-group",
        "scroll-area",
        "select",
        "separator",
        "sheet",
        "skeleton",
        "slider",
        "sonner",
        "toast",
        "switch",
        "table",
        "tabs",
        "textarea",
        "toggle",
        "toggle-group",
        "tooltip",
        "alert-dialog",
        "calendar",
        "drawer",
        "hover-card",
        "input-otp",
        "pagination",
        "chart",
        "marquee",
        "sticker",
        "layered-card",
        "shapes",
        "styles",
        "spinner",
        "kbd",
        "stat-card",
        "stepper",
        "multi-step-form",
        "questionnaire",
        "dropzone",
        "sparkline",
        "donut-chart",
        "radial-bar-chart",
        "radar-chart",
        "gauge-chart",
        "funnel-chart",
        "treemap-chart",
        "heatmap-chart",
        "sankey-chart",
        "rating",
        "tag-input",
        "time-picker",
        "date-range-picker",
        "data-table",
        "carousel",
        "chat",
        "timeline",
        "tree-view",
        "sidebar",
        "tour",
        "empty-state",
        "math-curves",
        "math-curve-loader",
        "math-curve-progress",
        "math-curve-background",
        "ascii-shapes",
        "motion",
        "motion-core",
        "canvas-effect-core",
        "use-canvas-effect",
        "motion-react",
        "chart-export",
        "chart-toolbar"
      ],
      "component_items": [
        {
          "name": "theme",
          "type": "registry:theme",
          "title": "Theme",
          "description": "BoldKit neubrutalism theme with bold colors and CSS variables"
        },
        {
          "name": "theme-coral",
          "type": "registry:theme",
          "title": "Theme: Coral",
          "description": "BoldKit Coral preset (warm & bold). Swaps brand colours and the tinted neutral palette; needs BoldKit's base styles already installed."
        },
        {
          "name": "theme-purple",
          "type": "registry:theme",
          "title": "Theme: Purple",
          "description": "BoldKit Purple preset (vivid & dramatic). Swaps brand colours and the tinted neutral palette; needs BoldKit's base styles already installed."
        },
        {
          "name": "theme-forest",
          "type": "registry:theme",
          "title": "Theme: Forest",
          "description": "BoldKit Forest preset (earthy & fresh). Swaps brand colours and the tinted neutral palette; needs BoldKit's base styles already installed."
        },
        {
          "name": "theme-ocean",
          "type": "registry:theme",
          "title": "Theme: Ocean",
          "description": "BoldKit Ocean preset (cool & serene). Swaps brand colours and the tinted neutral palette; needs BoldKit's base styles already installed."
        },
        {
          "name": "theme-sunset",
          "type": "registry:theme",
          "title": "Theme: Sunset",
          "description": "BoldKit Sunset preset (fiery & expressive). Swaps brand colours and the tinted neutral palette; needs BoldKit's base styles already installed."
        },
        {
          "name": "theme-mono",
          "type": "registry:theme",
          "title": "Theme: Mono",
          "description": "BoldKit Mono preset (clean & minimal). Swaps brand colours and the tinted neutral palette; needs BoldKit's base styles already installed."
        },
        {
          "name": "theme-neon",
          "type": "registry:theme",
          "title": "Theme: Neon",
          "description": "BoldKit Neon preset (electric & raw). Swaps brand colours and the tinted neutral palette; needs BoldKit's base styles already installed."
        },
        {
          "name": "theme-electric",
          "type": "registry:theme",
          "title": "Theme: Electric",
          "description": "BoldKit Electric preset (punchy & vibrant). Swaps brand colours and the tinted neutral palette; needs BoldKit's base styles already installed."
        },
        {
          "name": "theme-candy",
          "type": "registry:theme",
          "title": "Theme: Candy",
          "description": "BoldKit Candy preset (sweet & playful). Swaps brand colours and the tinted neutral palette; needs BoldKit's base styles already installed."
        },
        {
          "name": "theme-cyberpunk",
          "type": "registry:theme",
          "title": "Theme: Cyberpunk",
          "description": "BoldKit Cyberpunk preset (toxic & dystopian). Swaps brand colours and the tinted neutral palette; needs BoldKit's base styles already installed."
        },
        {
          "name": "theme-retro",
          "type": "registry:theme",
          "title": "Theme: Retro",
          "description": "BoldKit Retro preset (vintage & gritty). Swaps brand colours and the tinted neutral palette; needs BoldKit's base styles already installed."
        },
        {
          "name": "theme-pastel",
          "type": "registry:theme",
          "title": "Theme: Pastel",
          "description": "BoldKit Pastel preset (soft & kawaii). Swaps brand colours and the tinted neutral palette; needs BoldKit's base styles already installed."
        },
        {
          "name": "theme-gold",
          "type": "registry:theme",
          "title": "Theme: Gold",
          "description": "BoldKit Gold preset (luxury & refined). Swaps brand colours and the tinted neutral palette; needs BoldKit's base styles already installed."
        },
        {
          "name": "theme-cherry",
          "type": "registry:theme",
          "title": "Theme: Cherry",
          "description": "BoldKit Cherry preset (bold & japanese). Swaps brand colours and the tinted neutral palette; needs BoldKit's base styles already installed."
        },
        {
          "name": "font-outfit",
          "type": "registry:font",
          "title": "Font: Outfit",
          "description": "BoldKit's body face (Outfit, variable). Self-hosted via Fontsource; sets --font-sans."
        },
        {
          "name": "font-dm-mono",
          "type": "registry:font",
          "title": "Font: DM Mono",
          "description": "BoldKit's mono face (DM Mono). Self-hosted via Fontsource; sets --font-mono."
        },
        {
          "name": "boldkit",
          "type": "registry:base",
          "title": "BoldKit base",
          "description": "Everything a project needs before adding BoldKit components: the neubrutalism stylesheet + motion system, the default theme, cn() utils, and the Outfit / DM Mo…"
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utils",
          "description": "Utility functions for className merging"
        },
        {
          "name": "use-theme",
          "type": "registry:hook",
          "title": "Use Theme",
          "description": "Theme provider hook with light/dark/system support and localStorage persistence. Used by Sonner toast for theme-aware rendering."
        },
        {
          "name": "error-boundary",
          "type": "registry:component",
          "title": "Error Boundary",
          "description": "Error boundary wrapper with neubrutalism-styled fallback UI. Used by math-curve components to catch runtime errors gracefully."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A vertically stacked set of interactive headings with neubrutalism styling"
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Displays a callout for user attention with bold neubrutalism borders"
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect Ratio",
          "description": "Displays content within a desired ratio"
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "An image element with a fallback for representing the user"
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Displays a badge or a component that looks like a badge with neubrutalism styling"
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Displays the path to the current resource using a hierarchy of links"
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Displays a button with neubrutalism styling and press-down animation"
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Displays a card with header, content, and footer with thick borders and shadows"
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A control that allows the user to toggle between checked and not checked"
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "An interactive component which expands/collapses a panel"
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "Searchable dropdown built by composing Popover and Command with neubrutalism styling"
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "Fast, composable, command menu for React with neubrutalism styling"
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A window overlaid on the primary window with neubrutalism borders and shadows"
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Displays a menu of actions/options with neubrutalism styling"
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "Displays a menu triggered by right-click with neubrutalism styling"
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "A horizontal menu bar of desktop-style dropdown menus with neubrutalism styling"
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "A collection of links and dropdown panels for site navigation with neubrutalism styling"
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": "Resizable",
          "description": "Resizable panel groups and handles with neubrutalism styling"
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": "Visually joins a row or column of buttons into one bordered unit"
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "An input joined with leading/trailing addons in a single bordered field"
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Form field composition: label, control, description and error"
        },
        {
          "name": "native-select",
          "type": "registry:ui",
          "title": "Native Select",
          "description": "A styled wrapper around the native select element, a11y-first"
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": "Number Field",
          "description": "Numeric input with stepper buttons, min/max/step, keyboard control and Intl number formatting"
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date Picker",
          "description": "A single-date picker: a button trigger that opens a calendar popover"
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Displays a form input field with neubrutalism styling"
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "Renders an accessible label for form controls"
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Displays rich content in a portal with neubrutalism styling"
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Displays an indicator showing the completion progress of a task"
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "A set of checkable buttons where only one can be checked at a time"
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "Augments native scroll functionality for custom styling"
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Displays a list of options with neubrutalism styling"
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Visually separates content with a thick border"
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "Extends Dialog to display content that complements the main page"
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Used to show a placeholder while content is loading"
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "A jelly slider with spring physics and bouncy animations"
        },
        {
          "name": "sonner",
          "type": "registry:ui",
          "title": "Sonner",
          "description": "An opinionated toast component with neubrutalism styling"
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "First-party brutalist toast stacks with an imperative toast() API, promise toasts, swipe and stacking"
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A control that allows the user to toggle between on and off"
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "A responsive table component with neubrutalism styling"
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "A tabbed interface component with neubrutalism styling"
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Displays a form textarea with neubrutalism styling"
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "A two-state button that can be either on or off"
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "A group of toggle buttons where only one can be pressed at a time"
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A popup that displays information related to an element"
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "A modal dialog for important confirmations with neubrutalism styling"
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "A date picker calendar with neubrutalism styling"
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "A drawer component that slides in from the edge of the screen"
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "A card that appears on hover with additional information"
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": "Input OTP",
          "description": "One-time password input with neubrutalism styling"
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Pagination controls for navigating through pages"
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": "Chart",
          "description": "Beautiful charts with neubrutalism styling built on Recharts"
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": "Marquee",
          "description": "Auto-scrolling text ticker with neubrutalism styling - a common brutalist design element"
        },
        {
          "name": "sticker",
          "type": "registry:ui",
          "title": "Sticker",
          "description": "Rotated labels and stamps with tape effect and double borders - neubrutalist decorative elements"
        },
        {
          "name": "layered-card",
          "type": "registry:ui",
          "title": "Layered Card",
          "description": "Card component with stacked layers effect showing offset depth - neubrutalist depth illusion"
        },
        {
          "name": "shapes",
          "type": "registry:ui",
          "title": "Shapes",
          "description": "55 neubrutalist SVG shapes organized by category for badges, decorations, and visual accents"
        },
        {
          "name": "styles",
          "type": "registry:style",
          "title": "Styles",
          "description": "BoldKit neubrutalism CSS variables and utilities"
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "Loading spinner with multiple animation variants - dots, bars, blocks, and brutal shadow spin"
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Keyboard key indicator for displaying shortcuts and hotkeys with neubrutalism styling"
        },
        {
          "name": "stat-card",
          "type": "registry:ui",
          "title": "Stat Card",
          "description": "Statistics card with trend indicators, icons, and optional progress bars"
        },
        {
          "name": "stepper",
          "type": "registry:ui",
          "title": "Stepper",
          "description": "Multi-step form wizard with progress indicators, compound components pattern"
        },
        {
          "name": "multi-step-form",
          "type": "registry:ui",
          "title": "Multi Step Form",
          "description": "Dependency-free multi-step form state layer with per-step validation, designed to compose with Stepper"
        },
        {
          "name": "questionnaire",
          "type": "registry:ui",
          "title": "Questionnaire",
          "description": "Multi-step question flow with single/multiple/free-text questions, skip, conditional logic and keyboard shortcuts"
        },
        {
          "name": "dropzone",
          "type": "registry:ui",
          "title": "Dropzone",
          "description": "Drag-and-drop file upload with validation, progress tracking, and file list"
        },
        {
          "name": "sparkline",
          "type": "registry:ui",
          "title": "Sparkline",
          "description": "Tiny inline trend charts for tables and stat cards - line, area, and bar variants"
        },
        {
          "name": "donut-chart",
          "type": "registry:ui",
          "title": "Donut Chart",
          "description": "Pie chart with center hole for KPI display, supports center content slot"
        },
        {
          "name": "radial-bar-chart",
          "type": "registry:ui",
          "title": "Radial Bar Chart",
          "description": "Circular progress bars with nested rings for multiple metrics"
        },
        {
          "name": "radar-chart",
          "type": "registry:ui",
          "title": "Radar Chart",
          "description": "Multi-variable comparison chart for skills, metrics, and feature comparisons"
        },
        {
          "name": "gauge-chart",
          "type": "registry:ui",
          "title": "Gauge Chart",
          "description": "Speedometer-style gauge with color zones and animated needle - custom SVG implementation"
        },
        {
          "name": "funnel-chart",
          "type": "registry:ui",
          "title": "Funnel Chart",
          "description": "Funnel chart for conversion flows and pipeline stages with neubrutalism styling"
        },
        {
          "name": "treemap-chart",
          "type": "registry:ui",
          "title": "Treemap Chart",
          "description": "Treemap for hierarchical data visualization with proportional rectangles"
        },
        {
          "name": "heatmap-chart",
          "type": "registry:ui",
          "title": "Heatmap Chart",
          "description": "Heatmap grid for correlation and intensity data - custom CSS Grid implementation"
        },
        {
          "name": "sankey-chart",
          "type": "registry:ui",
          "title": "Sankey Chart",
          "description": "Sankey flow diagram for showing proportional flows between nodes - custom SVG implementation"
        },
        {
          "name": "rating",
          "type": "registry:ui",
          "title": "Rating",
          "description": "Star rating component with half-values, multiple icons, and keyboard navigation"
        },
        {
          "name": "tag-input",
          "type": "registry:ui",
          "title": "Tag Input",
          "description": "Multi-tag input with suggestions, validation, and keyboard support"
        },
        {
          "name": "time-picker",
          "type": "registry:ui",
          "title": "Time Picker",
          "description": "Popover-based time picker with 12h/24h format and scrollable columns"
        },
        {
          "name": "date-range-picker",
          "type": "registry:ui",
          "title": "Date Range Picker",
          "description": "Date range picker with presets, dual calendars, and customizable options"
        },
        {
          "name": "data-table",
          "type": "registry:ui",
          "title": "Data Table",
          "description": "Powerful data table with sorting, filtering, pagination, and row selection"
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "Carousel component with navigation, dots, and touch support built on Embla"
        },
        {
          "name": "chat",
          "type": "registry:ui",
          "title": "Chat",
          "description": "Chat / AI-assistant kit: MessageScroller (auto-follow, jump-to-latest, prepend anchoring), Message, Bubble, Attachment and Marker"
        },
        {
          "name": "timeline",
          "type": "registry:ui",
          "title": "Timeline",
          "description": "Composable timeline for activity feeds, order tracking, and version history"
        },
        {
          "name": "tree-view",
          "type": "registry:ui",
          "title": "Tree View",
          "description": "Hierarchical tree view with expand/collapse, selection, and checkboxes"
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "Collapsible sidebar with mobile drawer, tooltips, and keyboard shortcut"
        },
        {
          "name": "tour",
          "type": "registry:ui",
          "title": "Tour",
          "description": "Step-by-step product tour with spotlight highlighting and progress indicators"
        },
        {
          "name": "empty-state",
          "type": "registry:ui",
          "title": "Empty State",
          "description": "Empty state component with icon, title, description, and optional actions"
        },
        {
          "name": "math-curves",
          "type": "registry:lib",
          "title": "Math Curves",
          "description": "Framework-agnostic math engine for parametric curve animations (rose, lissajous, butterfly, hypotrochoid, cardioid, lemniscate, fourier, spiral, heart)"
        },
        {
          "name": "math-curve-loader",
          "type": "registry:ui",
          "title": "Math Curve Loader",
          "description": "Animated mathematical curve loader with neubrutalism aesthetics — 8 curve variants including rose, lissajous, butterfly, and more"
        },
        {
          "name": "math-curve-progress",
          "type": "registry:ui",
          "title": "Math Curve Progress",
          "description": "Progress indicator that traces a mathematical curve — value-driven head moves along the curve path from 0 to 100%"
        },
        {
          "name": "math-curve-background",
          "type": "registry:ui",
          "title": "Math Curve Background",
          "description": "Ambient animated mathematical curve background layer with neubrutalism aesthetics — wraps content with a slow-moving curve animation"
        },
        {
          "name": "ascii-shapes",
          "type": "registry:ui",
          "title": "ASCII Shapes",
          "description": "7 animated ASCII art components (Spiral, Rose, Wave, Vortex, Pulse, Matrix, Grid) with 5 character sets, 4 sizes, and SSR-safe static mode"
        },
        {
          "name": "motion",
          "type": "registry:style",
          "title": "Motion",
          "description": "BoldKit Motion System — framework-agnostic CSS tokens, keyframes, and six signature recipes (press, stamp-in, shake, reveal, slide-hard, pulse-shadow). Mobile-…"
        },
        {
          "name": "motion-core",
          "type": "registry:lib",
          "title": "Motion Core",
          "description": "BoldKit Motion core — framework-agnostic, SSR-safe primitives (observeReveal, staggerChildren, triggerAnimation, startViewTransition, prefersReducedMotion) sha…"
        },
        {
          "name": "canvas-effect-core",
          "type": "registry:lib",
          "title": "Canvas Effect Core",
          "description": "BoldKit Canvas Effect core — framework-agnostic canvas lifecycle shared by every CanvasEffect: DPR-aware sizing with a pixel-count cap, pausing when off-screen…"
        },
        {
          "name": "use-canvas-effect",
          "type": "registry:hook",
          "title": "Use Canvas Effect",
          "description": "React hook that mounts an animated 2D canvas effect with a managed lifecycle — sizing, off-screen/background pausing, and reduced-motion — so a component only …"
        },
        {
          "name": "motion-react",
          "type": "registry:ui",
          "title": "Motion React",
          "description": "BoldKit Motion React adapter — <Motion>/<Reveal>/<Stagger> components plus useShake and useViewTransition hooks over a framework-agnostic core."
        },
        {
          "name": "chart-export",
          "type": "registry:lib",
          "title": "Chart Export",
          "description": "BoldKit chart export helpers — framework-agnostic, SSR-safe CSV / PNG / SVG download and fullscreen toggle. Works with any chart engine that renders an <svg> (…"
        },
        {
          "name": "chart-toolbar",
          "type": "registry:ui",
          "title": "Chart Toolbar",
          "description": "Brutalist chart toolbar overlay — export the wrapped chart as PNG or SVG, download its data as CSV, and toggle fullscreen."
        }
      ],
      "component_count": 117,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 15,
        "registry:font": 2,
        "registry:base": 1,
        "registry:lib": 5,
        "registry:hook": 2,
        "registry:component": 1,
        "registry:ui": 89,
        "registry:style": 2
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none'><rect x='5' y='5' width='90' height='90' fill='var(--background)' stroke='var(--foreground)' stroke-width='6'/><rect x='20' y='20' width='25' height='25' fill='var(--foreground)'/><rect x='55' y='20' width='25' height='25' fill='var(--foreground)'/><rect x='20' y='55' width='25' height='25' fill='var(--foreground)'/><rect x='55' y='55' width='25' height='25' fill='var(--foreground)'/></svg>",
      "preview_image": "https://ik.imagekit.io/fincalfy/Screenshot%202026-03-21%20at%209.48.00%E2%80%AFPM.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://boldkit.dev/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 76,
      "name": "@brainless",
      "category": "AI/chat UI",
      "tags": [
        "accessibility",
        "ai",
        "auth",
        "cards",
        "navigation",
        "onboarding",
        "retro"
      ],
      "tagline": "Claude Code, Codex, and Grok interfaces as shadcn components — accessible React terminal-agent UI for docs, demos, and product surfaces.",
      "short_description": "",
      "description": "Claude Code, Codex, and Grok interfaces as shadcn components — accessible React terminal-agent UI for docs, demos, and product surfaces.",
      "framework": "react",
      "homepage": "https://brainless.swerdlow.dev",
      "docs": null,
      "github": "https://github.com/theswerd/brainless",
      "components_github": "https://github.com/theswerd/brainless/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 842,
      "last_commit": "2026-09-25T18:06:25Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://brainless.swerdlow.dev/r/{name}.json",
      "registry_index": "https://brainless.swerdlow.dev/r/registry.json",
      "components": [
        "claude-header",
        "claude-message",
        "claude-thinking",
        "claude-tool-call",
        "claude-todo-list",
        "claude-diff",
        "claude-permission",
        "claude-prompt",
        "claude-slash-menu",
        "codex-header",
        "codex-message",
        "codex-exec",
        "codex-working",
        "codex-prompt",
        "codex-diff",
        "codex-permissions",
        "codex-slash-menu",
        "grok-header",
        "grok-status",
        "grok-message",
        "grok-event",
        "grok-thought",
        "grok-thinking",
        "grok-working",
        "grok-tool",
        "grok-write",
        "grok-permission",
        "grok-plan",
        "grok-project-picker",
        "grok-shortcuts",
        "grok-settings",
        "grok-turn-end",
        "grok-slash-menu",
        "grok-prompt",
        "claude-session",
        "codex-session",
        "grok-session",
        "grok-session-active",
        "pied-piper-onboarding",
        "index"
      ],
      "component_items": [
        {
          "name": "claude-header",
          "type": "registry:ui",
          "title": "Claude Header",
          "description": "Claude Code's welcome box — logo, tips, and model/cwd lines — with the title as a semantic fieldset legend."
        },
        {
          "name": "claude-message",
          "type": "registry:ui",
          "title": "Claude Message",
          "description": "A conversation turn — Claude Code's ❯ chip for the user, plain text for the assistant."
        },
        {
          "name": "claude-thinking",
          "type": "registry:ui",
          "title": "Claude Thinking",
          "description": "The working line — pulsing sparkle, rotating verb, elapsed/interrupt hint — as an aria-live status region."
        },
        {
          "name": "claude-tool-call",
          "type": "registry:ui",
          "title": "Claude Tool Call",
          "description": "The ⏺ / ⎿ tool line as a real, keyboard-operable <details> disclosure."
        },
        {
          "name": "claude-todo-list",
          "type": "registry:ui",
          "title": "Claude Todo List",
          "description": "The Update Todos block as a real list, with state labels and a struck-through done style."
        },
        {
          "name": "claude-diff",
          "type": "registry:ui",
          "title": "Claude Diff",
          "description": "An inline edit hunk with tinted +/- rows, line numbers, and off-screen added/removed labels."
        },
        {
          "name": "claude-permission",
          "type": "registry:ui",
          "title": "Claude Permission",
          "description": "The 'Do you want to proceed?' approval prompt as an arrow-key radiogroup."
        },
        {
          "name": "claude-prompt",
          "type": "registry:ui",
          "title": "Claude Prompt",
          "description": "The input composer — dual CSS rules around a real text input, effort chips (low ○ / medium ◐ / high ● / xhigh ◉ / max ◈ / ultracode ✦), and shift+tab modes (au…"
        },
        {
          "name": "claude-slash-menu",
          "type": "registry:ui",
          "title": "Claude Slash Menu",
          "description": "Slash-command palette above the real ClaudePrompt composer — type after / to filter, arrow keys to move."
        },
        {
          "name": "codex-header",
          "type": "registry:ui",
          "title": "Codex Header",
          "description": "Codex CLI's monochrome launch card with its model / directory rows."
        },
        {
          "name": "codex-message",
          "type": "registry:ui",
          "title": "Codex Message",
          "description": "A Codex conversation turn — bold › user marker or plain assistant text."
        },
        {
          "name": "codex-exec",
          "type": "registry:ui",
          "title": "Codex Exec",
          "description": "A Codex action/exec line with a status dot and expandable output, as a real <details> disclosure."
        },
        {
          "name": "codex-working",
          "type": "registry:ui",
          "title": "Codex Working",
          "description": "Codex's Working line — a • bullet, grayscale shimmer on Working, and live elapsed/interrupt hint, as an aria-live status region."
        },
        {
          "name": "codex-prompt",
          "type": "registry:ui",
          "title": "Codex Prompt",
          "description": "Codex's › text input with warm model / green cwd status line and Plan mode tag (#bb9af7)."
        },
        {
          "name": "codex-diff",
          "type": "registry:ui",
          "title": "Codex Diff",
          "description": "Codex's full-screen /diff pager — spaced DIFF title bar, unified git hunks, ~ fillers, and quit footer."
        },
        {
          "name": "codex-permissions",
          "type": "registry:ui",
          "title": "Codex Permissions",
          "description": "The /permissions chooser — numbered Default / Auto-review / Full Access options as a real radiogroup."
        },
        {
          "name": "codex-slash-menu",
          "type": "registry:ui",
          "title": "Codex Slash Menu",
          "description": "Slash-command palette under the real CodexPrompt composer — type after / to filter, arrow keys to move."
        },
        {
          "name": "grok-header",
          "type": "registry:ui",
          "title": "Grok Header",
          "description": "Grok CLI's launch card — the braille mark drawn as a crisp dot-matrix SVG with its resting grayscale-shimmer sweep (reduced-motion aware), build banner, and a …"
        },
        {
          "name": "grok-status",
          "type": "registry:ui",
          "title": "Grok Status",
          "description": "Top status bar — branch glyph, cwd, context usage (16K / 500K), and optional turn progress (2/3 ✓)."
        },
        {
          "name": "grok-message",
          "type": "registry:ui",
          "title": "Grok Message",
          "description": "A Grok conversation turn — the ❯ user marker or plain assistant text, with optional wall-clock timestamp."
        },
        {
          "name": "grok-event",
          "type": "registry:ui",
          "title": "Grok Event",
          "description": "A ◆ diamond event line — Thought, user_prompt_submit, stop — with optional [hooks: N/M] badge."
        },
        {
          "name": "grok-thought",
          "type": "registry:ui",
          "title": "Grok Thought",
          "description": "Completed or streaming thought — ◆ Thought for 0.2s, or a bordered Thinking… body."
        },
        {
          "name": "grok-thinking",
          "type": "registry:ui",
          "title": "Grok Thinking",
          "description": "Grok's idle working line — a braille spinner and rotating verb in amber, as an aria-live status region."
        },
        {
          "name": "grok-working",
          "type": "registry:ui",
          "title": "Grok Working",
          "description": "In-turn status line — Waiting for response… with elapsed, ⇣token count, and [stop]."
        },
        {
          "name": "grok-tool",
          "type": "registry:ui",
          "title": "Grok Tool",
          "description": "A Grok action — compact verb+path, or a ┃ ◆ card with [hooks: N]."
        },
        {
          "name": "grok-write",
          "type": "registry:ui",
          "title": "Grok Write",
          "description": "Grok's inline write/edit chrome — line-numbered before/after inside a ┃ gutter, with optional hook ✓/✗ lines."
        },
        {
          "name": "grok-permission",
          "type": "registry:ui",
          "title": "Grok Permission",
          "description": "Grok's left-border approval card with (●)/(○) radios and a 1/3:select hint bar."
        },
        {
          "name": "grok-plan",
          "type": "registry:ui",
          "title": "Grok Plan",
          "description": "Grok's plan.md approval card — framed viewer, a/s/c/q actions, Waiting on plan approval, and plan-approval composer."
        },
        {
          "name": "grok-project-picker",
          "type": "registry:ui",
          "title": "Grok Project Picker",
          "description": "Run Grok Build in a project directory? — left-border chooser with recent dirs and a free-text option."
        },
        {
          "name": "grok-shortcuts",
          "type": "registry:ui",
          "title": "Grok Shortcuts",
          "description": "Keyboard Shortcuts modal (Ctrl+x) — nested ◆/› categories with key bindings."
        },
        {
          "name": "grok-settings",
          "type": "registry:ui",
          "title": "Grok Settings",
          "description": "Settings modal (F2) — Appearance / Mouse sections with ▸ rows, on/off values, and nested › pickers."
        },
        {
          "name": "grok-turn-end",
          "type": "registry:ui",
          "title": "Grok Turn End",
          "description": "Post-turn footer — Turn completed in 8.0s."
        },
        {
          "name": "grok-slash-menu",
          "type": "registry:ui",
          "title": "Grok Slash Menu",
          "description": "Slash-command overlay above the real GrokPrompt composer — ❯ active row, type after / to filter."
        },
        {
          "name": "grok-prompt",
          "type": "registry:ui",
          "title": "Grok Prompt",
          "description": "Grok's rounded CSS-border composer with a real text input and model · mode legend (normal / plan / auto / always-approve / plan approval)."
        },
        {
          "name": "claude-session",
          "type": "registry:block",
          "title": "Claude Session",
          "description": "A complete Claude Code screen: header, a full turn (plan, tool calls, diff, approval, working line) and the input composer."
        },
        {
          "name": "codex-session",
          "type": "registry:block",
          "title": "Codex Session",
          "description": "A complete Codex CLI screen: header, a full turn (messages, exec lines, working) and the › composer."
        },
        {
          "name": "grok-session",
          "type": "registry:block",
          "title": "Grok Session",
          "description": "A complete Grok CLI screen: status bar, header, and a full turn (events, thought, tools, write, approval, turn end) with the rounded composer."
        },
        {
          "name": "grok-session-active",
          "type": "registry:block",
          "title": "Grok Session Active",
          "description": "A mid-turn Grok CLI screen: status bar, streaming thought, tool card, write preview, and the working footer with ⇣tokens / [stop]."
        },
        {
          "name": "pied-piper-onboarding",
          "type": "registry:block",
          "title": "Pied Piper Onboarding",
          "description": "An interactive sign-up flow — Pied Piper header, typed assistant lines, thinking between turns, and the Claude composer for name + intent."
        },
        {
          "name": "index",
          "type": "registry:block",
          "title": "brainless",
          "description": "Default brainless install — Claude, Codex, and Grok session blocks."
        }
      ],
      "component_count": 40,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 34,
        "registry:block": 6
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='var(--foreground)'><rect x='5' y='5' width='14' height='14'/></svg>",
      "preview_image": "https://brainless.swerdlow.dev/opengraph-image?234ed435f7768d62",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 77,
      "name": "@brut-ui",
      "category": "Charts/data viz",
      "tags": [
        "auth",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "forms",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "retro",
        "tables"
      ],
      "tagline": "Production-minded neo-brutalist shadcn components with three configurable flavours, strengths, and radius modes.",
      "short_description": "",
      "description": "Production-minded neo-brutalist shadcn components with three configurable flavours, strengths, and radius modes.",
      "framework": "react",
      "homepage": "https://www.brut-ui.site",
      "docs": null,
      "github": "https://github.com/devkit-labs/brut-ui",
      "components_github": "https://github.com/devkit-labs/brut-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 10,
      "last_commit": "2026-08-21T10:26:52Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://www.brut-ui.site/r/{name}.json",
      "registry_index": "https://www.brut-ui.site/r/registry.json",
      "components": [
        "base",
        "accordion",
        "alert",
        "alert-dialog",
        "aspect-ratio",
        "attachment",
        "avatar",
        "badge",
        "breadcrumb",
        "bubble",
        "button",
        "button-group",
        "calendar",
        "card",
        "carousel",
        "chart",
        "checkbox",
        "collapsible",
        "combobox",
        "command",
        "context-menu",
        "dialog",
        "drawer",
        "dropdown-menu",
        "empty",
        "field",
        "hover-card",
        "input",
        "input-group",
        "input-otp",
        "item",
        "kbd",
        "label",
        "marker",
        "menubar",
        "native-select",
        "navigation-menu",
        "pagination",
        "popover",
        "progress",
        "questionnaire",
        "radio-group",
        "resizable",
        "scroll-area",
        "select",
        "separator",
        "sheet",
        "sidebar",
        "skeleton",
        "slider",
        "spinner",
        "switch",
        "table",
        "tabs",
        "textarea",
        "toast",
        "toggle",
        "toggle-group",
        "tooltip"
      ],
      "component_items": [
        {
          "name": "base",
          "type": "registry:base",
          "title": "BRUT/UI Base",
          "description": "Project-wide neo-brutalist tokens, flavours, strength levels, radii, focus states, and interaction utilities."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "The BRUT/UI Accordion component with the current shadcn behavior and API."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "A structured alert that never relies on color alone."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "The BRUT/UI Alert Dialog component with the current shadcn behavior and API."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect Ratio",
          "description": "The BRUT/UI Aspect Ratio component with the current shadcn behavior and API."
        },
        {
          "name": "attachment",
          "type": "registry:ui",
          "title": "Attachment",
          "description": "The BRUT/UI Attachment component with the current shadcn behavior and API."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "The BRUT/UI Avatar component with the current shadcn behavior and API."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A compact uppercase status marker."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "The BRUT/UI Breadcrumb component with the current shadcn behavior and API."
        },
        {
          "name": "bubble",
          "type": "registry:ui",
          "title": "Bubble",
          "description": "The BRUT/UI Bubble component with the current shadcn behavior and API."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A tactile neo-brutalist button with the standard shadcn API."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": "The BRUT/UI Button Group component with the current shadcn behavior and API."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "The BRUT/UI Calendar component with the current shadcn behavior and API."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "A weighted panel with stronger elevation than controls."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "The BRUT/UI Carousel component with the current shadcn behavior and API."
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": "Chart",
          "description": "The BRUT/UI Chart component with the current shadcn behavior and API."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "An accessible checkbox with clear checked and disabled states."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "The BRUT/UI Collapsible component with the current shadcn behavior and API."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "The BRUT/UI Combobox component with the current shadcn behavior and API."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "The BRUT/UI Command component with the current shadcn behavior and API."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "The BRUT/UI Context Menu component with the current shadcn behavior and API."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A strongly elevated modal that preserves Base UI focus and keyboard behavior."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "The BRUT/UI Drawer component with the current shadcn behavior and API."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "The BRUT/UI Dropdown Menu component with the current shadcn behavior and API."
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": "Empty",
          "description": "The BRUT/UI Empty component with the current shadcn behavior and API."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "The BRUT/UI Field component with the current shadcn behavior and API."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "The BRUT/UI Hover Card component with the current shadcn behavior and API."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A high-contrast input with visible focus and invalid states."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "The BRUT/UI Input Group component with the current shadcn behavior and API."
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": "Input Otp",
          "description": "The BRUT/UI Input Otp component with the current shadcn behavior and API."
        },
        {
          "name": "item",
          "type": "registry:ui",
          "title": "Item",
          "description": "The BRUT/UI Item component with the current shadcn behavior and API."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "The BRUT/UI Kbd component with the current shadcn behavior and API."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "A bold accessible form label."
        },
        {
          "name": "marker",
          "type": "registry:ui",
          "title": "Marker",
          "description": "The BRUT/UI Marker component with the current shadcn behavior and API."
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "The BRUT/UI Menubar component with the current shadcn behavior and API."
        },
        {
          "name": "native-select",
          "type": "registry:ui",
          "title": "Native Select",
          "description": "The BRUT/UI Native Select component with the current shadcn behavior and API."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "The BRUT/UI Navigation Menu component with the current shadcn behavior and API."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "The BRUT/UI Pagination component with the current shadcn behavior and API."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "A compact neo-brutalist overlay with Base UI positioning and focus behavior."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "A compact, high-contrast progress indicator."
        },
        {
          "name": "questionnaire",
          "type": "registry:ui",
          "title": "Questionnaire",
          "description": "The BRUT/UI Questionnaire component with the current shadcn behavior and API."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "The BRUT/UI Radio Group component with the current shadcn behavior and API."
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": "Resizable",
          "description": "The BRUT/UI Resizable component with the current shadcn behavior and API."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "The BRUT/UI Scroll Area component with the current shadcn behavior and API."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "A tactile neo-brutalist select with accessible keyboard navigation."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "A structural separator keyed to the active strength level."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "The BRUT/UI Sheet component with the current shadcn behavior and API."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "The BRUT/UI Sidebar component with the current shadcn behavior and API."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "The BRUT/UI Skeleton component with the current shadcn behavior and API."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "The BRUT/UI Slider component with the current shadcn behavior and API."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "The BRUT/UI Spinner component with the current shadcn behavior and API."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A chunky binary control with unmistakable state."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "The BRUT/UI Table component with the current shadcn behavior and API."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "The BRUT/UI Tabs component with the current shadcn behavior and API."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "A grounded neo-brutalist multiline input."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "The BRUT/UI Toast component with the current shadcn behavior and API."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "The BRUT/UI Toggle component with the current shadcn behavior and API."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "The BRUT/UI Toggle Group component with the current shadcn behavior and API."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "The BRUT/UI Tooltip component with the current shadcn behavior and API."
        }
      ],
      "component_count": 59,
      "components_truncated": false,
      "component_types": {
        "registry:base": 1,
        "registry:ui": 58
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect x='7' y='7' width='22' height='22' fill='var(--foreground)'/><rect x='3' y='3' width='22' height='22' fill='#efd34b' stroke='var(--foreground)' stroke-width='2'/><text x='14' y='20' text-anchor='middle' font-family='Arial, sans-serif' font-size='14' font-weight='900' fill='var(--foreground)'>B</text></svg>",
      "preview_image": "https://www.brut-ui.site/brut-ui-og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 29,
      "name": "@bundui",
      "category": "Component library (general)",
      "tags": [
        "aesthetic",
        "animation",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "cms",
        "components",
        "dashboard",
        "e-commerce",
        "forms",
        "icons",
        "loaders",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "saas",
        "tables",
        "text-effects"
      ],
      "tagline": "A collection of 150+ handcrafted UI components built with Tailwind CSS and shadcn/ui, covering marketing, e-commerce, dashboards, real estate, and more.",
      "short_description": "A collection of 150+ handcrafted UI components built with Tailwind CSS and shadcn/ui, covering marketing, e-commerce, dashboards, real estate, and more.",
      "description": "A curated collection of 200+ handcrafted UI components and blocks built with Tailwind CSS, Motion (Framer Motion), and shadcn/ui. Categories span marketing (hero sections, navbars, newsletters, bento grids, pricing), e-commerce (shopping carts, checkout forms), real-estate property listings, dashboard UI, base components, text effects, animated/motion components, and decorative backgrounds. Free and MIT-licensed. Use for: enriching a shadcn project with animated marketing, e-commerce, and dashboard blocks in a single registry.",
      "framework": "react",
      "homepage": "https://bundui.io",
      "docs": "https://bundui.io",
      "github": "https://github.com/bundui/components",
      "components_github": "https://github.com/bundui/components/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 408,
      "last_commit": "2025-10-04T21:03:09Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 5,
      "registry_template": "https://bundui.io/r/{name}.json",
      "registry_index": "https://bundui.io/r/registry.json",
      "components": [
        "accordion-default",
        "accordion-collapsible",
        "accordion-with-plus-icon",
        "alert-default",
        "alert-with-icon",
        "alert-with-title",
        "alert-with-action-button",
        "alert-with-dismiss",
        "alert-success",
        "alert-warning",
        "alert-danger",
        "alert-dialog",
        "avatar-default",
        "avatar-fallback-only",
        "avatar-with-status-indicator",
        "avatar-avatar-group",
        "avatar-sizes",
        "badge-default",
        "badge-secondary",
        "badge-destructive",
        "badge-outline",
        "badge-indicator",
        "badge-with-icon",
        "badge-with-dismiss",
        "breadcrumb-default",
        "breadcrumb-with-icon",
        "breadcrumb-with-dropdown",
        "button-default",
        "button-secondary",
        "button-destructive",
        "button-outline",
        "button-ghost",
        "button-link",
        "button-with-icon",
        "button-only-icon",
        "button-icon-sizes",
        "button-sizes",
        "button-disabled",
        "button-loading",
        "button-loading-with-icon",
        "calendar",
        "card-default",
        "card-with-header",
        "card-with-header-description",
        "card-with-header-icon",
        "card-with-action",
        "card-with-footer",
        "card-colored",
        "carousel-01",
        "carousel-02",
        "carousel-03",
        "chart",
        "checkbox",
        "collapsible",
        "combobox",
        "command",
        "context-menu",
        "data-table-01",
        "data-table-02",
        "data-table-03",
        "date-picker",
        "dialog",
        "divider-01",
        "divider-02",
        "divider-03",
        "drawer",
        "dropdown-menu",
        "hover-card",
        "input",
        "input-otp",
        "menubar",
        "navigation-menu",
        "pagination",
        "popover",
        "progress",
        "radio-group",
        "select-01",
        "select-02",
        "select-03",
        "select-04",
        "select-05",
        "sheet",
        "sidebar",
        "skeleton",
        "slider",
        "switch",
        "tabs",
        "toggle-group",
        "tooltip",
        "hero-sections-01",
        "hero-sections-02",
        "hero-sections-03",
        "hero-sections-04",
        "hero-sections-05",
        "cta-sections-01",
        "cta-sections-02",
        "cta-sections-03",
        "cta-sections-04",
        "pricing-sections-01",
        "pricing-sections-02",
        "pricing-sections-03",
        "newsletter-sections",
        "testimonials-01",
        "testimonials-02",
        "testimonials-03",
        "blog-sections-01",
        "blog-sections-02",
        "team-sections-01",
        "team-sections-02",
        "stats-section-01",
        "stats-section-02",
        "integrations",
        "footers",
        "promotional-01",
        "promotional-02",
        "feature-sections",
        "contact-sections",
        "logo-clouds-01",
        "logo-clouds-02",
        "navbars-01",
        "navbars-02",
        "navbars-03",
        "navbars-04",
        "banners-01",
        "banners-02",
        "banners-03",
        "cookie-consent-01",
        "cookie-consent-02",
        "cookie-consent-03",
        "product-details",
        "product-list-01",
        "product-list-02",
        "product-list-03",
        "category-previews-01",
        "category-previews-02",
        "shopping-carts-01",
        "shopping-carts-02",
        "category-filters",
        "product-quickviews-01",
        "product-quickviews-02",
        "product-cards-01",
        "product-cards-02",
        "product-cards-03",
        "product-cards-04",
        "product-cards-05",
        "product-cards-06",
        "product-cards-07",
        "store-navigations",
        "promo-sections-01",
        "promo-sections-02",
        "checkout-forms-01",
        "checkout-forms-02",
        "customer-reviews",
        "order-summaries-01",
        "order-summaries-02",
        "page-layouts-01",
        "page-layouts-02",
        "page-layouts-03",
        "sidebar-layouts",
        "stat-cards-01",
        "stat-cards-02",
        "stat-cards-03",
        "stat-cards-04",
        "stat-cards-05",
        "stat-cards-06",
        "stat-cards-07",
        "stat-cards-08",
        "tables",
        "form-layouts-01",
        "form-layouts-02",
        "sign-in-forms-01",
        "sign-in-forms-02",
        "sign-in-forms-03",
        "modal-dialogs-01",
        "modal-dialogs-02",
        "modal-dialogs-03",
        "property-list-01",
        "property-list-02",
        "property-detail",
        "property-filters",
        "property-cards-01",
        "property-cards-02",
        "property-cards-03",
        "property-cards-04",
        "animated-text",
        "animated-gradient-text",
        "text-morph-animation",
        "text-gradient-scroll",
        "circle-path",
        "flip-card",
        "magnetic-hover-effect-01",
        "magnetic-hover-effect-02",
        "tilt-effect",
        "ripple-effect-01",
        "ripple-effect-02",
        "ripple-effect-03",
        "mouse-trail",
        "animated-beam",
        "animated-tab",
        "animated-gradient-border",
        "counter-animation",
        "floating-button",
        "image-comparison",
        "interactive-image-slider",
        "image-reveal",
        "marquee-effect",
        "parallax-cards",
        "scroll-progress-bar-01",
        "scroll-progress-bar-02",
        "sliding-number",
        "countdown",
        "meteor-shower-animation",
        "snowfall-animation",
        "fireworks",
        "floating-paths",
        "fluid-particles",
        "stars"
      ],
      "component_items": [
        {
          "name": "accordion-default",
          "type": "registry:component",
          "title": "Accordion",
          "description": "A vertically stacked set of interactive headings that each reveal a section of content."
        },
        {
          "name": "accordion-collapsible",
          "type": "registry:component",
          "title": "Accordion",
          "description": "A vertically stacked set of interactive headings that each reveal a section of content."
        },
        {
          "name": "accordion-with-plus-icon",
          "type": "registry:component",
          "title": "Accordion",
          "description": "A vertically stacked set of interactive headings that each reveal a section of content."
        },
        {
          "name": "alert-default",
          "type": "registry:component",
          "title": "Alert",
          "description": "Displays a callout for user attention."
        },
        {
          "name": "alert-with-icon",
          "type": "registry:component",
          "title": "Alert",
          "description": "Displays a callout for user attention."
        },
        {
          "name": "alert-with-title",
          "type": "registry:component",
          "title": "Alert",
          "description": "Displays a callout for user attention."
        },
        {
          "name": "alert-with-action-button",
          "type": "registry:component",
          "title": "Alert",
          "description": "Displays a callout for user attention."
        },
        {
          "name": "alert-with-dismiss",
          "type": "registry:component",
          "title": "Alert",
          "description": "Displays a callout for user attention."
        },
        {
          "name": "alert-success",
          "type": "registry:component",
          "title": "Alert",
          "description": "Displays a callout for user attention."
        },
        {
          "name": "alert-warning",
          "type": "registry:component",
          "title": "Alert",
          "description": "Displays a callout for user attention."
        },
        {
          "name": "alert-danger",
          "type": "registry:component",
          "title": "Alert",
          "description": "Displays a callout for user attention."
        },
        {
          "name": "alert-dialog",
          "type": "registry:component",
          "title": "Alert Dialog",
          "description": "A modal dialog that interrupts the user with important content and expects a response."
        },
        {
          "name": "avatar-default",
          "type": "registry:component",
          "title": "Avatar",
          "description": "An image element with fallbacks for representing the user."
        },
        {
          "name": "avatar-fallback-only",
          "type": "registry:component",
          "title": "Avatar",
          "description": "An image element with fallbacks for representing the user."
        },
        {
          "name": "avatar-with-status-indicator",
          "type": "registry:component",
          "title": "Avatar",
          "description": "An image element with fallbacks for representing the user."
        },
        {
          "name": "avatar-avatar-group",
          "type": "registry:component",
          "title": "Avatar",
          "description": "An image element with fallbacks for representing the user."
        },
        {
          "name": "avatar-sizes",
          "type": "registry:component",
          "title": "Avatar",
          "description": "An image element with fallbacks for representing the user."
        },
        {
          "name": "badge-default",
          "type": "registry:component",
          "title": "Badge",
          "description": "Displays a badge or status indicator."
        },
        {
          "name": "badge-secondary",
          "type": "registry:component",
          "title": "Badge",
          "description": "Displays a badge or status indicator."
        },
        {
          "name": "badge-destructive",
          "type": "registry:component",
          "title": "Badge",
          "description": "Displays a badge or status indicator."
        },
        {
          "name": "badge-outline",
          "type": "registry:component",
          "title": "Badge",
          "description": "Displays a badge or status indicator."
        },
        {
          "name": "badge-indicator",
          "type": "registry:component",
          "title": "Badge",
          "description": "Displays a badge or status indicator."
        },
        {
          "name": "badge-with-icon",
          "type": "registry:component",
          "title": "Badge",
          "description": "Displays a badge or status indicator."
        },
        {
          "name": "badge-with-dismiss",
          "type": "registry:component",
          "title": "Badge",
          "description": "Displays a badge or status indicator."
        },
        {
          "name": "breadcrumb-default",
          "type": "registry:component",
          "title": "Breadcrumb",
          "description": "Displays a breadcrumb navigation."
        },
        {
          "name": "breadcrumb-with-icon",
          "type": "registry:component",
          "title": "Breadcrumb",
          "description": "Displays a breadcrumb navigation."
        },
        {
          "name": "breadcrumb-with-dropdown",
          "type": "registry:component",
          "title": "Breadcrumb",
          "description": "Displays a breadcrumb navigation."
        },
        {
          "name": "button-default",
          "type": "registry:component",
          "title": "Button",
          "description": "Displays a button or a component that looks like a button."
        },
        {
          "name": "button-secondary",
          "type": "registry:component",
          "title": "Button",
          "description": "Displays a button or a component that looks like a button."
        },
        {
          "name": "button-destructive",
          "type": "registry:component",
          "title": "Button",
          "description": "Displays a button or a component that looks like a button."
        },
        {
          "name": "button-outline",
          "type": "registry:component",
          "title": "Button",
          "description": "Displays a button or a component that looks like a button."
        },
        {
          "name": "button-ghost",
          "type": "registry:component",
          "title": "Button",
          "description": "Displays a button or a component that looks like a button."
        },
        {
          "name": "button-link",
          "type": "registry:component",
          "title": "Button",
          "description": "Displays a button or a component that looks like a button."
        },
        {
          "name": "button-with-icon",
          "type": "registry:component",
          "title": "Button",
          "description": "Displays a button or a component that looks like a button."
        },
        {
          "name": "button-only-icon",
          "type": "registry:component",
          "title": "Button",
          "description": "Displays a button or a component that looks like a button."
        },
        {
          "name": "button-icon-sizes",
          "type": "registry:component",
          "title": "Button",
          "description": "Displays a button or a component that looks like a button."
        },
        {
          "name": "button-sizes",
          "type": "registry:component",
          "title": "Button",
          "description": "Displays a button or a component that looks like a button."
        },
        {
          "name": "button-disabled",
          "type": "registry:component",
          "title": "Button",
          "description": "Displays a button or a component that looks like a button."
        },
        {
          "name": "button-loading",
          "type": "registry:component",
          "title": "Button",
          "description": "Displays a button or a component that looks like a button."
        },
        {
          "name": "button-loading-with-icon",
          "type": "registry:component",
          "title": "Button",
          "description": "Displays a button or a component that looks like a button."
        },
        {
          "name": "calendar",
          "type": "registry:component",
          "title": "Calendar",
          "description": "A date picker component with range and single date selection."
        },
        {
          "name": "card-default",
          "type": "registry:component",
          "title": "Card",
          "description": "Displays a card with header, content, and footer."
        },
        {
          "name": "card-with-header",
          "type": "registry:component",
          "title": "Card",
          "description": "Displays a card with header, content, and footer."
        },
        {
          "name": "card-with-header-description",
          "type": "registry:component",
          "title": "Card",
          "description": "Displays a card with header, content, and footer."
        },
        {
          "name": "card-with-header-icon",
          "type": "registry:component",
          "title": "Card",
          "description": "Displays a card with header, content, and footer."
        },
        {
          "name": "card-with-action",
          "type": "registry:component",
          "title": "Card",
          "description": "Displays a card with header, content, and footer."
        },
        {
          "name": "card-with-footer",
          "type": "registry:component",
          "title": "Card",
          "description": "Displays a card with header, content, and footer."
        },
        {
          "name": "card-colored",
          "type": "registry:component",
          "title": "Card",
          "description": "Displays a card with header, content, and footer."
        },
        {
          "name": "carousel-01",
          "type": "registry:component",
          "title": "Carousel",
          "description": "A carousel component for cycling through a series of content."
        },
        {
          "name": "carousel-02",
          "type": "registry:component",
          "title": "Carousel",
          "description": "A carousel component for cycling through a series of content."
        },
        {
          "name": "carousel-03",
          "type": "registry:component",
          "title": "Carousel",
          "description": "A carousel component for cycling through a series of content."
        },
        {
          "name": "chart",
          "type": "registry:component",
          "title": "Chart",
          "description": "Beautiful charts. Built using Recharts. Copy and paste into your apps."
        },
        {
          "name": "checkbox",
          "type": "registry:component",
          "title": "Checkbox",
          "description": "A control that allows the user to toggle between checked and not checked."
        },
        {
          "name": "collapsible",
          "type": "registry:component",
          "title": "Collapsible",
          "description": "Used to hide and show content with a smooth animation."
        },
        {
          "name": "combobox",
          "type": "registry:component",
          "title": "Combobox",
          "description": "Combines a text input with a list of options."
        },
        {
          "name": "command",
          "type": "registry:component",
          "title": "Command",
          "description": "Fast, composable command palette component."
        },
        {
          "name": "context-menu",
          "type": "registry:component",
          "title": "Context Menu",
          "description": "Displays a menu to the user — triggered by a right click."
        },
        {
          "name": "data-table-01",
          "type": "registry:component",
          "title": "Data Table",
          "description": "Display complex data in a table format with filtering, sorting and pagination."
        },
        {
          "name": "data-table-02",
          "type": "registry:component",
          "title": "Data Table",
          "description": "Display complex data in a table format with filtering, sorting and pagination."
        },
        {
          "name": "data-table-03",
          "type": "registry:component",
          "title": "Data Table",
          "description": "Display complex data in a table format with filtering, sorting and pagination."
        },
        {
          "name": "date-picker",
          "type": "registry:component",
          "title": "Date Picker",
          "description": "A styled date picker component built using calendar."
        },
        {
          "name": "dialog",
          "type": "registry:component",
          "title": "Dialog",
          "description": "A window overlaid on either the primary window or another dialog window."
        },
        {
          "name": "divider-01",
          "type": "registry:component",
          "title": "Divider",
          "description": "A window overlaid on either the primary window or another dialog window."
        },
        {
          "name": "divider-02",
          "type": "registry:component",
          "title": "Divider",
          "description": "A window overlaid on either the primary window or another dialog window."
        },
        {
          "name": "divider-03",
          "type": "registry:component",
          "title": "Divider",
          "description": "A window overlaid on either the primary window or another dialog window."
        },
        {
          "name": "drawer",
          "type": "registry:component",
          "title": "Drawer",
          "description": "A panel that slides out from the edge of the screen."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:component",
          "title": "Dropdown Menu",
          "description": "Displays a menu to the user — triggered by a button."
        },
        {
          "name": "hover-card",
          "type": "registry:component",
          "title": "Hover Card",
          "description": "For sighted users to preview content available behind a link."
        },
        {
          "name": "input",
          "type": "registry:component",
          "title": "Input",
          "description": "Displays a form input field or a component that looks like an input field."
        },
        {
          "name": "input-otp",
          "type": "registry:component",
          "title": "Input OTP",
          "description": "Accessible one-time password component with copy paste functionality."
        },
        {
          "name": "menubar",
          "type": "registry:component",
          "title": "Menubar",
          "description": "Displays a menu bar with nested menus."
        },
        {
          "name": "navigation-menu",
          "type": "registry:component",
          "title": "Navigation Menu",
          "description": "A set of layered menu items—triggered by hover or click."
        },
        {
          "name": "pagination",
          "type": "registry:component",
          "title": "Pagination",
          "description": "Pagination with page navigation, next and previous links."
        },
        {
          "name": "popover",
          "type": "registry:component",
          "title": "Popover",
          "description": "A pop-up element that appears next to a trigger element."
        },
        {
          "name": "progress",
          "type": "registry:component",
          "title": "Progress",
          "description": "Displays an indicator showing the completion progress of a task."
        },
        {
          "name": "radio-group",
          "type": "registry:component",
          "title": "Radio Group",
          "description": "A set of checkable buttons—only one can be selected at a time."
        },
        {
          "name": "select-01",
          "type": "registry:component",
          "title": "Select",
          "description": "Displays a list of options for the user to pick from—triggered by a button."
        },
        {
          "name": "select-02",
          "type": "registry:component",
          "title": "Select",
          "description": "Displays a list of options for the user to pick from—triggered by a button."
        },
        {
          "name": "select-03",
          "type": "registry:component",
          "title": "Select",
          "description": "Displays a list of options for the user to pick from—triggered by a button."
        },
        {
          "name": "select-04",
          "type": "registry:component",
          "title": "Select",
          "description": "Displays a list of options for the user to pick from—triggered by a button."
        },
        {
          "name": "select-05",
          "type": "registry:component",
          "title": "Select",
          "description": "Displays a list of options for the user to pick from—triggered by a button."
        },
        {
          "name": "sheet",
          "type": "registry:component",
          "title": "Sheet",
          "description": "Extends the Dialog component to create panels that slide in from the edge of the screen."
        },
        {
          "name": "sidebar",
          "type": "registry:component",
          "title": "Sidebar",
          "description": "A composable, themeable and customizable sidebar component."
        },
        {
          "name": "skeleton",
          "type": "registry:component",
          "title": "Skeleton",
          "description": "Displays a placeholder preview of your content before it loads."
        },
        {
          "name": "slider",
          "type": "registry:component",
          "title": "Slider",
          "description": "An input where the user selects a value from within a given range."
        },
        {
          "name": "switch",
          "type": "registry:component",
          "title": "Switch",
          "description": "A control that allows the user to toggle between checked and not checked."
        },
        {
          "name": "tabs",
          "type": "registry:component",
          "title": "Tabs",
          "description": "A set of layered sections of content—known as tab panels—that are displayed one at a time."
        },
        {
          "name": "toggle-group",
          "type": "registry:component",
          "title": "Toggle Group",
          "description": "A set of two-state buttons that can be toggled on or off."
        },
        {
          "name": "tooltip",
          "type": "registry:component",
          "title": "Tooltip",
          "description": "A popup that displays information related to an element when hovered."
        },
        {
          "name": "hero-sections-01",
          "type": "registry:component",
          "title": "Hero Sections",
          "description": "Explore beautifully crafted Tailwind CSS hero sections designed to deliver a powerful first impression with clarity and purpose. These layouts blend minimalist…"
        },
        {
          "name": "hero-sections-02",
          "type": "registry:component",
          "title": "Hero Sections",
          "description": "Explore beautifully crafted Tailwind CSS hero sections designed to deliver a powerful first impression with clarity and purpose. These layouts blend minimalist…"
        },
        {
          "name": "hero-sections-03",
          "type": "registry:component",
          "title": "Hero Sections",
          "description": "Explore beautifully crafted Tailwind CSS hero sections designed to deliver a powerful first impression with clarity and purpose. These layouts blend minimalist…"
        },
        {
          "name": "hero-sections-04",
          "type": "registry:component",
          "title": "Hero Sections",
          "description": "Explore beautifully crafted Tailwind CSS hero sections designed to deliver a powerful first impression with clarity and purpose. These layouts blend minimalist…"
        },
        {
          "name": "hero-sections-05",
          "type": "registry:component",
          "title": "Hero Sections",
          "description": "Explore beautifully crafted Tailwind CSS hero sections designed to deliver a powerful first impression with clarity and purpose. These layouts blend minimalist…"
        },
        {
          "name": "cta-sections-01",
          "type": "registry:component",
          "title": "CTA Sections",
          "description": "Craft compelling Tailwind CSS CTA sections that guide users toward your key actions. These designs combine minimalist layouts, clear messaging, and prominent b…"
        },
        {
          "name": "cta-sections-02",
          "type": "registry:component",
          "title": "CTA Sections",
          "description": "Craft compelling Tailwind CSS CTA sections that guide users toward your key actions. These designs combine minimalist layouts, clear messaging, and prominent b…"
        },
        {
          "name": "cta-sections-03",
          "type": "registry:component",
          "title": "CTA Sections",
          "description": "Craft compelling Tailwind CSS CTA sections that guide users toward your key actions. These designs combine minimalist layouts, clear messaging, and prominent b…"
        },
        {
          "name": "cta-sections-04",
          "type": "registry:component",
          "title": "CTA Sections",
          "description": "Craft compelling Tailwind CSS CTA sections that guide users toward your key actions. These designs combine minimalist layouts, clear messaging, and prominent b…"
        },
        {
          "name": "pricing-sections-01",
          "type": "registry:component",
          "title": "Pricing Sections",
          "description": "Showcase your product or service plans with elegantly designed Tailwind CSS pricing sections. These layouts highlight features, pricing tiers, and value propos…"
        },
        {
          "name": "pricing-sections-02",
          "type": "registry:component",
          "title": "Pricing Sections",
          "description": "Showcase your product or service plans with elegantly designed Tailwind CSS pricing sections. These layouts highlight features, pricing tiers, and value propos…"
        },
        {
          "name": "pricing-sections-03",
          "type": "registry:component",
          "title": "Pricing Sections",
          "description": "Showcase your product or service plans with elegantly designed Tailwind CSS pricing sections. These layouts highlight features, pricing tiers, and value propos…"
        },
        {
          "name": "newsletter-sections",
          "type": "registry:component",
          "title": "Newsletter Sections",
          "description": "Engage and grow your audience with beautifully designed Tailwind CSS newsletter sections. These layouts combine clean forms, compelling copy, and subtle visual…"
        },
        {
          "name": "testimonials-01",
          "type": "registry:component",
          "title": "Testimonials",
          "description": "Highlight customer experiences and build trust with elegantly designed Tailwind CSS testimonial sections. These layouts feature user quotes, ratings, and profi…"
        },
        {
          "name": "testimonials-02",
          "type": "registry:component",
          "title": "Testimonials",
          "description": "Highlight customer experiences and build trust with elegantly designed Tailwind CSS testimonial sections. These layouts feature user quotes, ratings, and profi…"
        },
        {
          "name": "testimonials-03",
          "type": "registry:component",
          "title": "Testimonials",
          "description": "Highlight customer experiences and build trust with elegantly designed Tailwind CSS testimonial sections. These layouts feature user quotes, ratings, and profi…"
        },
        {
          "name": "blog-sections-01",
          "type": "registry:component",
          "title": "Blog Sections",
          "description": "Showcase your articles and content in beautifully structured Tailwind CSS blog sections. These layouts combine clear headings, featured images, and engaging ex…"
        },
        {
          "name": "blog-sections-02",
          "type": "registry:component",
          "title": "Blog Sections",
          "description": "Showcase your articles and content in beautifully structured Tailwind CSS blog sections. These layouts combine clear headings, featured images, and engaging ex…"
        },
        {
          "name": "team-sections-01",
          "type": "registry:component",
          "title": "Team Sections",
          "description": "Showcase your team with elegantly designed Tailwind CSS team sections. Highlight member profiles, roles, and social links with clean layouts and subtle visuals…"
        },
        {
          "name": "team-sections-02",
          "type": "registry:component",
          "title": "Team Sections",
          "description": "Showcase your team with elegantly designed Tailwind CSS team sections. Highlight member profiles, roles, and social links with clean layouts and subtle visuals…"
        },
        {
          "name": "stats-section-01",
          "type": "registry:component",
          "title": "Stats Section",
          "description": "Highlight key metrics and performance figures with Tailwind CSS stats sections. These layouts showcase numbers, percentages, and visual indicators in a clean, …"
        },
        {
          "name": "stats-section-02",
          "type": "registry:component",
          "title": "Stats Section",
          "description": "Highlight key metrics and performance figures with Tailwind CSS stats sections. These layouts showcase numbers, percentages, and visual indicators in a clean, …"
        },
        {
          "name": "integrations",
          "type": "registry:component",
          "title": "Integrations",
          "description": "Showcase your product’s compatibility and connected services with Tailwind CSS integrations sections. These layouts feature logos, brief descriptions, and visu…"
        },
        {
          "name": "footers",
          "type": "registry:component",
          "title": "Footers",
          "description": "Create polished, functional Tailwind CSS footer sections that organize links, contact info, and calls-to-action elegantly. These layouts provide clear navigati…"
        },
        {
          "name": "promotional-01",
          "type": "registry:component",
          "title": "Promotional",
          "description": "Highlight special offers, product launches, or key campaigns with Tailwind CSS promotional sections. These layouts combine bold visuals, concise messaging, and…"
        },
        {
          "name": "promotional-02",
          "type": "registry:component",
          "title": "Promotional",
          "description": "Highlight special offers, product launches, or key campaigns with Tailwind CSS promotional sections. These layouts combine bold visuals, concise messaging, and…"
        },
        {
          "name": "feature-sections",
          "type": "registry:component",
          "title": "Feature Sections",
          "description": "Showcase your product’s key features with elegantly designed Tailwind CSS feature sections. These layouts highlight benefits, functionalities, and unique selli…"
        },
        {
          "name": "contact-sections",
          "type": "registry:component",
          "title": "Contact Sections",
          "description": "Facilitate communication with elegantly designed Tailwind CSS contact sections. These layouts combine clean forms, contact details, and subtle visuals to encou…"
        },
        {
          "name": "logo-clouds-01",
          "type": "registry:component",
          "title": "Logo Clouds",
          "description": "Showcase your brand partnerships, clients, or featured companies with Tailwind CSS logo cloud sections. These layouts present logos in clean, organized, and vi…"
        },
        {
          "name": "logo-clouds-02",
          "type": "registry:component",
          "title": "Logo Clouds",
          "description": "Showcase your brand partnerships, clients, or featured companies with Tailwind CSS logo cloud sections. These layouts present logos in clean, organized, and vi…"
        },
        {
          "name": "navbars-01",
          "type": "registry:component",
          "title": "Navbars",
          "description": "Create clean, responsive navigation with Tailwind CSS navbar sections. These layouts provide intuitive menus, clear branding, and subtle interactions to guide …"
        },
        {
          "name": "navbars-02",
          "type": "registry:component",
          "title": "Navbars",
          "description": "Create clean, responsive navigation with Tailwind CSS navbar sections. These layouts provide intuitive menus, clear branding, and subtle interactions to guide …"
        },
        {
          "name": "navbars-03",
          "type": "registry:component",
          "title": "Navbars",
          "description": "Create clean, responsive navigation with Tailwind CSS navbar sections. These layouts provide intuitive menus, clear branding, and subtle interactions to guide …"
        },
        {
          "name": "navbars-04",
          "type": "registry:component",
          "title": "Navbars",
          "description": "Create clean, responsive navigation with Tailwind CSS navbar sections. These layouts provide intuitive menus, clear branding, and subtle interactions to guide …"
        },
        {
          "name": "banners-01",
          "type": "registry:component",
          "title": "Banners",
          "description": "Highlight promotions, announcements, or key messages with Tailwind CSS banner sections. These layouts combine bold visuals, concise copy, and strategic calls-t…"
        },
        {
          "name": "banners-02",
          "type": "registry:component",
          "title": "Banners",
          "description": "Highlight promotions, announcements, or key messages with Tailwind CSS banner sections. These layouts combine bold visuals, concise copy, and strategic calls-t…"
        },
        {
          "name": "banners-03",
          "type": "registry:component",
          "title": "Banners",
          "description": "Highlight promotions, announcements, or key messages with Tailwind CSS banner sections. These layouts combine bold visuals, concise copy, and strategic calls-t…"
        },
        {
          "name": "cookie-consent-01",
          "type": "registry:component",
          "title": "Cookie Consent",
          "description": "Ensure compliance and build trust with elegantly designed Tailwind CSS cookie consent sections. These layouts provide clear messaging, simple accept/reject opt…"
        },
        {
          "name": "cookie-consent-02",
          "type": "registry:component",
          "title": "Cookie Consent",
          "description": "Ensure compliance and build trust with elegantly designed Tailwind CSS cookie consent sections. These layouts provide clear messaging, simple accept/reject opt…"
        },
        {
          "name": "cookie-consent-03",
          "type": "registry:component",
          "title": "Cookie Consent",
          "description": "Ensure compliance and build trust with elegantly designed Tailwind CSS cookie consent sections. These layouts provide clear messaging, simple accept/reject opt…"
        },
        {
          "name": "product-details",
          "type": "registry:component",
          "title": "Product Details",
          "description": "Showcase detailed product information with Tailwind CSS e-commerce product detail sections. These layouts highlight images, descriptions, specifications, prici…"
        },
        {
          "name": "product-list-01",
          "type": "registry:component",
          "title": "Product List",
          "description": "Display products in clean and engaging Tailwind CSS product list sections. These layouts feature images, titles, prices, and brief descriptions, making browsin…"
        },
        {
          "name": "product-list-02",
          "type": "registry:component",
          "title": "Product List",
          "description": "Display products in clean and engaging Tailwind CSS product list sections. These layouts feature images, titles, prices, and brief descriptions, making browsin…"
        },
        {
          "name": "product-list-03",
          "type": "registry:component",
          "title": "Product List",
          "description": "Display products in clean and engaging Tailwind CSS product list sections. These layouts feature images, titles, prices, and brief descriptions, making browsin…"
        },
        {
          "name": "category-previews-01",
          "type": "registry:component",
          "title": "Category Previews",
          "description": "Highlight product categories with visually engaging Tailwind CSS category preview sections. These layouts showcase images, titles, and brief descriptions to gu…"
        },
        {
          "name": "category-previews-02",
          "type": "registry:component",
          "title": "Category Previews",
          "description": "Highlight product categories with visually engaging Tailwind CSS category preview sections. These layouts showcase images, titles, and brief descriptions to gu…"
        },
        {
          "name": "shopping-carts-01",
          "type": "registry:component",
          "title": "Shopping Carts",
          "description": "Provide a seamless shopping experience with Tailwind CSS shopping cart sections. These layouts display selected products, quantities, prices, and total amounts…"
        },
        {
          "name": "shopping-carts-02",
          "type": "registry:component",
          "title": "Shopping Carts",
          "description": "Provide a seamless shopping experience with Tailwind CSS shopping cart sections. These layouts display selected products, quantities, prices, and total amounts…"
        },
        {
          "name": "category-filters",
          "type": "registry:component",
          "title": "Category Filters",
          "description": "Enable shoppers to quickly find products with Tailwind CSS category filter sections. These layouts provide checkboxes, dropdowns, and tags to refine searches, …"
        },
        {
          "name": "product-quickviews-01",
          "type": "registry:component",
          "title": "Product Quickviews",
          "description": "Allow shoppers to preview product details instantly with Tailwind CSS product quickview sections. These layouts showcase images, key features, pricing, and cal…"
        },
        {
          "name": "product-quickviews-02",
          "type": "registry:component",
          "title": "Product Quickviews",
          "description": "Allow shoppers to preview product details instantly with Tailwind CSS product quickview sections. These layouts showcase images, key features, pricing, and cal…"
        },
        {
          "name": "product-cards-01",
          "type": "registry:component",
          "title": "Product Cards",
          "description": "Showcase products elegantly with Tailwind CSS product card sections. These layouts combine images, titles, prices, and brief descriptions in visually appealing…"
        },
        {
          "name": "product-cards-02",
          "type": "registry:component",
          "title": "Product Cards",
          "description": "Showcase products elegantly with Tailwind CSS product card sections. These layouts combine images, titles, prices, and brief descriptions in visually appealing…"
        },
        {
          "name": "product-cards-03",
          "type": "registry:component",
          "title": "Product Cards",
          "description": "Showcase products elegantly with Tailwind CSS product card sections. These layouts combine images, titles, prices, and brief descriptions in visually appealing…"
        },
        {
          "name": "product-cards-04",
          "type": "registry:component",
          "title": "Product Cards",
          "description": "Showcase products elegantly with Tailwind CSS product card sections. These layouts combine images, titles, prices, and brief descriptions in visually appealing…"
        },
        {
          "name": "product-cards-05",
          "type": "registry:component",
          "title": "Product Cards",
          "description": "Showcase products elegantly with Tailwind CSS product card sections. These layouts combine images, titles, prices, and brief descriptions in visually appealing…"
        },
        {
          "name": "product-cards-06",
          "type": "registry:component",
          "title": "Product Cards",
          "description": "Showcase products elegantly with Tailwind CSS product card sections. These layouts combine images, titles, prices, and brief descriptions in visually appealing…"
        },
        {
          "name": "product-cards-07",
          "type": "registry:component",
          "title": "Product Cards",
          "description": "Showcase products elegantly with Tailwind CSS product card sections. These layouts combine images, titles, prices, and brief descriptions in visually appealing…"
        },
        {
          "name": "store-navigations",
          "type": "registry:component",
          "title": "Store Navigations",
          "description": "Create intuitive and responsive navigation for online stores with Tailwind CSS store navigation sections. These layouts feature menus, categories, and search o…"
        },
        {
          "name": "promo-sections-01",
          "type": "registry:component",
          "title": "Promo Sections",
          "description": "“Highlight special offers, discounts, or limited-time deals with Tailwind CSS promo sections. These layouts combine bold visuals, concise messaging, and promin…"
        },
        {
          "name": "promo-sections-02",
          "type": "registry:component",
          "title": "Promo Sections",
          "description": "“Highlight special offers, discounts, or limited-time deals with Tailwind CSS promo sections. These layouts combine bold visuals, concise messaging, and promin…"
        },
        {
          "name": "checkout-forms-01",
          "type": "registry:component",
          "title": "Checkout Forms",
          "description": "Streamline the purchasing process with Tailwind CSS checkout form sections. These layouts feature organized fields, clear labels, and responsive design to ensu…"
        },
        {
          "name": "checkout-forms-02",
          "type": "registry:component",
          "title": "Checkout Forms",
          "description": "Streamline the purchasing process with Tailwind CSS checkout form sections. These layouts feature organized fields, clear labels, and responsive design to ensu…"
        },
        {
          "name": "customer-reviews",
          "type": "registry:component",
          "title": "Customer Reviews",
          "description": "Showcase authentic customer feedback with Tailwind CSS customer review sections. These layouts feature ratings, user comments, and profile visuals to build tru…"
        },
        {
          "name": "order-summaries-01",
          "type": "registry:component",
          "title": "Order Summaries",
          "description": "Provide clear and organized order details with Tailwind CSS order summary sections. These layouts display purchased items, quantities, prices, and totals in a …"
        },
        {
          "name": "order-summaries-02",
          "type": "registry:component",
          "title": "Order Summaries",
          "description": "Provide clear and organized order details with Tailwind CSS order summary sections. These layouts display purchased items, quantities, prices, and totals in a …"
        },
        {
          "name": "page-layouts-01",
          "type": "registry:component",
          "title": "Page Layouts",
          "description": "Design organized and intuitive dashboard experiences with Tailwind CSS page layouts. These sections combine sidebars, headers, content areas, and responsive gr…"
        },
        {
          "name": "page-layouts-02",
          "type": "registry:component",
          "title": "Page Layouts",
          "description": "Design organized and intuitive dashboard experiences with Tailwind CSS page layouts. These sections combine sidebars, headers, content areas, and responsive gr…"
        },
        {
          "name": "page-layouts-03",
          "type": "registry:component",
          "title": "Page Layouts",
          "description": "Design organized and intuitive dashboard experiences with Tailwind CSS page layouts. These sections combine sidebars, headers, content areas, and responsive gr…"
        },
        {
          "name": "sidebar-layouts",
          "type": "registry:component",
          "title": "Sidebar Layouts",
          "description": "Create organized and accessible dashboard interfaces with Tailwind CSS sidebar layouts. These sections feature collapsible menus, clear navigation, and respons…"
        },
        {
          "name": "stat-cards-01",
          "type": "registry:component",
          "title": "Stats Cards",
          "description": "Display key metrics and performance indicators with Tailwind CSS stats cards. These layouts use clean typography, icons, and visual cues to make data easily di…"
        },
        {
          "name": "stat-cards-02",
          "type": "registry:component",
          "title": "Stats Cards",
          "description": "Display key metrics and performance indicators with Tailwind CSS stats cards. These layouts use clean typography, icons, and visual cues to make data easily di…"
        },
        {
          "name": "stat-cards-03",
          "type": "registry:component",
          "title": "Stats Cards",
          "description": "Display key metrics and performance indicators with Tailwind CSS stats cards. These layouts use clean typography, icons, and visual cues to make data easily di…"
        },
        {
          "name": "stat-cards-04",
          "type": "registry:component",
          "title": "Stats Cards",
          "description": "Display key metrics and performance indicators with Tailwind CSS stats cards. These layouts use clean typography, icons, and visual cues to make data easily di…"
        },
        {
          "name": "stat-cards-05",
          "type": "registry:component",
          "title": "Stats Cards",
          "description": "Display key metrics and performance indicators with Tailwind CSS stats cards. These layouts use clean typography, icons, and visual cues to make data easily di…"
        },
        {
          "name": "stat-cards-06",
          "type": "registry:component",
          "title": "Stats Cards",
          "description": "Display key metrics and performance indicators with Tailwind CSS stats cards. These layouts use clean typography, icons, and visual cues to make data easily di…"
        },
        {
          "name": "stat-cards-07",
          "type": "registry:component",
          "title": "Stats Cards",
          "description": "Display key metrics and performance indicators with Tailwind CSS stats cards. These layouts use clean typography, icons, and visual cues to make data easily di…"
        },
        {
          "name": "stat-cards-08",
          "type": "registry:component",
          "title": "Stats Cards",
          "description": "Display key metrics and performance indicators with Tailwind CSS stats cards. These layouts use clean typography, icons, and visual cues to make data easily di…"
        },
        {
          "name": "tables",
          "type": "registry:component",
          "title": "Tables",
          "description": "Organize and present data efficiently with Tailwind CSS dashboard tables. These layouts feature sortable columns, clean typography, and responsive design to ma…"
        },
        {
          "name": "form-layouts-01",
          "type": "registry:component",
          "title": "Form Layouts",
          "description": "Design clean and efficient dashboard forms with Tailwind CSS form layouts. These sections feature organized fields, clear labels, and responsive design to enha…"
        },
        {
          "name": "form-layouts-02",
          "type": "registry:component",
          "title": "Form Layouts",
          "description": "Design clean and efficient dashboard forms with Tailwind CSS form layouts. These sections feature organized fields, clear labels, and responsive design to enha…"
        },
        {
          "name": "sign-in-forms-01",
          "type": "registry:component",
          "title": "Sign-in Forms",
          "description": "Create secure and user-friendly sign-in experiences with Tailwind CSS sign-in forms. These layouts combine clear fields, prominent buttons, and subtle visual c…"
        },
        {
          "name": "sign-in-forms-02",
          "type": "registry:component",
          "title": "Sign-in Forms",
          "description": "Create secure and user-friendly sign-in experiences with Tailwind CSS sign-in forms. These layouts combine clear fields, prominent buttons, and subtle visual c…"
        },
        {
          "name": "sign-in-forms-03",
          "type": "registry:component",
          "title": "Sign-in Forms",
          "description": "Create secure and user-friendly sign-in experiences with Tailwind CSS sign-in forms. These layouts combine clear fields, prominent buttons, and subtle visual c…"
        },
        {
          "name": "modal-dialogs-01",
          "type": "registry:component",
          "title": "Modal Dialogs",
          "description": "Present important content, alerts, or interactions elegantly with Tailwind CSS modal dialogs. These layouts use overlays, clear headings, and responsive design…"
        },
        {
          "name": "modal-dialogs-02",
          "type": "registry:component",
          "title": "Modal Dialogs",
          "description": "Present important content, alerts, or interactions elegantly with Tailwind CSS modal dialogs. These layouts use overlays, clear headings, and responsive design…"
        },
        {
          "name": "modal-dialogs-03",
          "type": "registry:component",
          "title": "Modal Dialogs",
          "description": "Present important content, alerts, or interactions elegantly with Tailwind CSS modal dialogs. These layouts use overlays, clear headings, and responsive design…"
        },
        {
          "name": "property-list-01",
          "type": "registry:component",
          "title": "Property List",
          "description": "Showcase available properties with Tailwind CSS property list sections. These layouts feature images, titles, prices, and brief details to help users browse op…"
        },
        {
          "name": "property-list-02",
          "type": "registry:component",
          "title": "Property List",
          "description": "Showcase available properties with Tailwind CSS property list sections. These layouts feature images, titles, prices, and brief details to help users browse op…"
        },
        {
          "name": "property-detail",
          "type": "registry:component",
          "title": "Property Details",
          "description": "Showcase detailed property information with Tailwind CSS property detail sections. These layouts highlight images, descriptions, features, pricing, and calls-t…"
        },
        {
          "name": "property-filters",
          "type": "registry:component",
          "title": "Property Filters",
          "description": "Enable users to quickly find properties with Tailwind CSS property filter sections. These layouts offer checkboxes, dropdowns, and tags to refine searches, imp…"
        },
        {
          "name": "property-cards-01",
          "type": "registry:component",
          "title": "Property Cards",
          "description": "Showcase your properties elegantly with Tailwind CSS property cards. These cards combine images, titles, prices, and brief details into visually appealing layo…"
        },
        {
          "name": "property-cards-02",
          "type": "registry:component",
          "title": "Property Cards",
          "description": "Showcase your properties elegantly with Tailwind CSS property cards. These cards combine images, titles, prices, and brief details into visually appealing layo…"
        },
        {
          "name": "property-cards-03",
          "type": "registry:component",
          "title": "Property Cards",
          "description": "Showcase your properties elegantly with Tailwind CSS property cards. These cards combine images, titles, prices, and brief details into visually appealing layo…"
        },
        {
          "name": "property-cards-04",
          "type": "registry:component",
          "title": "Property Cards",
          "description": "Showcase your properties elegantly with Tailwind CSS property cards. These cards combine images, titles, prices, and brief details into visually appealing layo…"
        },
        {
          "name": "animated-text",
          "type": "registry:component",
          "title": "Animated Text",
          "description": "Bring text to life by adding animations to letters or words."
        },
        {
          "name": "animated-gradient-text",
          "type": "registry:component",
          "title": "Animated Gradient Text",
          "description": "Discover the allure of animated gradient text, a dynamic UI component that enhances user engagement with smooth color transitions."
        },
        {
          "name": "text-morph-animation",
          "type": "registry:component",
          "title": "Text Morph Animation",
          "description": "A beautiful text transformation effect. The animation uses SVG filters and blur effects to create smooth transitions between words."
        },
        {
          "name": "text-gradient-scroll",
          "type": "registry:component",
          "title": "Text Gradient Scroll",
          "description": "Discover the allure of animated gradient text, a dynamic UI component that enhances user engagement with smooth color transitions. Built with Tailwind CSS and …"
        },
        {
          "name": "circle-path",
          "type": "registry:component",
          "title": "Circle Path",
          "description": "Animated display of objects or images placed at regular intervals along a circular path. You can use this in integration sections, on pages that list your bran…"
        },
        {
          "name": "flip-card",
          "type": "registry:component",
          "title": "Flip Card",
          "description": "Experience smooth, fluid card navigation with natural drag interactions and beautiful animations."
        },
        {
          "name": "magnetic-hover-effect-01",
          "type": "registry:component",
          "title": "Magnetic Hover Effect",
          "description": "A Magnetic Button is a UI component designed to enhance user interaction. When a user's cursor or touch input approaches the button, it subtly moves towards th…"
        },
        {
          "name": "magnetic-hover-effect-02",
          "type": "registry:component",
          "title": "Magnetic Hover Effect",
          "description": "A Magnetic Button is a UI component designed to enhance user interaction. When a user's cursor or touch input approaches the button, it subtly moves towards th…"
        },
        {
          "name": "tilt-effect",
          "type": "registry:component",
          "title": "Tilt Effect",
          "description": "Tilt Effect is an interactive component that creates a perspective effect by making buttons, cards or images respond to mouse movements."
        },
        {
          "name": "ripple-effect-01",
          "type": "registry:component",
          "title": "Ripple Effect",
          "description": "Ripple effect is a modern animation component designed to enrich user interaction by creating a dynamic ripple effect when clicking on buttons or any HTML elem…"
        },
        {
          "name": "ripple-effect-02",
          "type": "registry:component",
          "title": "Ripple Effect",
          "description": "Ripple effect is a modern animation component designed to enrich user interaction by creating a dynamic ripple effect when clicking on buttons or any HTML elem…"
        },
        {
          "name": "ripple-effect-03",
          "type": "registry:component",
          "title": "Ripple Effect",
          "description": "Ripple effect is a modern animation component designed to enrich user interaction by creating a dynamic ripple effect when clicking on buttons or any HTML elem…"
        },
        {
          "name": "mouse-trail",
          "type": "registry:component",
          "title": "Mouse Trail",
          "description": "A cursor-trail animation that leaves small dots behind the mouse as it moves, with the dots fading out sequentially to create a snake-tail-like effect. Built w…"
        },
        {
          "name": "animated-beam",
          "type": "registry:component",
          "title": "Animated Beam",
          "description": "It's a visual effect that creates a moving beam or connection between user interface elements for dynamic visual emphasis. Tailwind is built with CSS, React, a…"
        },
        {
          "name": "animated-tab",
          "type": "registry:component",
          "title": "Animated Tab",
          "description": "An animated tab is a ui component that switches between content panels with smooth animated transitions."
        },
        {
          "name": "animated-gradient-border",
          "type": "registry:component",
          "title": "Animated Gradient Border",
          "description": "An Animated Gradient Border is a decorative ui element that displays moving color gradients around a component’s edge."
        },
        {
          "name": "counter-animation",
          "type": "registry:component",
          "title": "Counter Animation",
          "description": "Enhance user experience with count animation, dynamically animating numbers to draw attention to key data points."
        },
        {
          "name": "floating-button",
          "type": "registry:component",
          "title": "Floating Button",
          "description": "Use these Tailwind CSS hero section examples to showcase messaging, product images, and calls-to-action at the top of your site, featuring various styles and l…"
        },
        {
          "name": "image-comparison",
          "type": "registry:component",
          "title": "Image Comparison",
          "description": "Interactively compare two images with a draggable slider to reveal differences."
        },
        {
          "name": "interactive-image-slider",
          "type": "registry:component",
          "title": "Interactive Image Slider",
          "description": "The Interactive Image Slider is a dynamic, motion-driven gallery that reacts to mouse movement. As users move their cursor from left to right, stacked images s…"
        },
        {
          "name": "image-reveal",
          "type": "registry:component",
          "title": "Image Reveal",
          "description": "An interactive image reveal component where images appear and follow the cursor when hovering over any div element."
        },
        {
          "name": "marquee-effect",
          "type": "registry:component",
          "title": "Marquee Effect",
          "description": "Add dynamic movement to your UI with Marquee effect, ideal for highlighting important information with smooth, continuous scrolling. Built with Tailwind CSS an…"
        },
        {
          "name": "parallax-cards",
          "type": "registry:component",
          "title": "Parallax Cards",
          "description": "Parallax scrolling effect using overlapping cards."
        },
        {
          "name": "scroll-progress-bar-01",
          "type": "registry:component",
          "title": "Scroll Progress Bar",
          "description": "The scroll progress bar adds a dynamic, interactive scrolling indicator, built with Motion and Tailwind CSS, enhancing user experience with smooth transitions."
        },
        {
          "name": "scroll-progress-bar-02",
          "type": "registry:component",
          "title": "Scroll Progress Bar",
          "description": "The scroll progress bar adds a dynamic, interactive scrolling indicator, built with Motion and Tailwind CSS, enhancing user experience with smooth transitions."
        },
        {
          "name": "sliding-number",
          "type": "registry:component",
          "title": "Sliding Number",
          "description": "A component that slides numbers."
        },
        {
          "name": "countdown",
          "type": "registry:component",
          "title": "Countdown",
          "description": "A countdown is a component that displays the remaining time until a specific event or deadline."
        },
        {
          "name": "meteor-shower-animation",
          "type": "registry:component",
          "title": "Meteor Shower Animation",
          "description": "Beautiful meteor shower animation background built with React and Canvas. Add dynamic falling meteors to your site with smooth, customizable visuals and minima…"
        },
        {
          "name": "snowfall-animation",
          "type": "registry:component",
          "title": "Snowfall Animation",
          "description": "Enhance your website with the peaceful atmosphere of the Snowfall Animation Background. Create a captivating design with gently falling snowflakes for a serene…"
        },
        {
          "name": "fireworks",
          "type": "registry:component",
          "title": "Fireworks",
          "description": "Add animated fireworks to your site background with this festive component. Perfect for celebrations. Built with Tailwind CSS and Framer Motion."
        },
        {
          "name": "floating-paths",
          "type": "registry:component",
          "title": "Floating Paths",
          "description": "Floating Paths Background is a decorative background animation component that creates soft, looping path shapes floating across the screen."
        },
        {
          "name": "fluid-particles",
          "type": "registry:component",
          "title": "Fluid Particles",
          "description": "The Geometric Background component features a modern and sophisticated design, incorporating dynamic geometric shapes like triangles, squares, and polygons. Th…"
        },
        {
          "name": "stars",
          "type": "registry:component",
          "title": "Stars",
          "description": "A minimalist animated stars background component for React. It creates a smooth and subtle starfield animation behind your content, perfect for landing pages, …"
        }
      ],
      "component_count": 217,
      "components_truncated": false,
      "component_types": {
        "registry:component": 217
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='277' height='292' viewBox='0 0 277 292' fill='none'><path d='M97 0C114.673 0 129 14.3269 129 32V39C129 52.8071 117.807 64 104 64C90.1929 64 79 75.1929 79 89V160C79 192.585 105.415 219 138 219H167C183.569 219 197 205.569 197 189C197 172.431 183.569 159 167 159H146C128.327 159 114 144.673 114 127C114 109.327 128.327 95 146 95H195.5C240.511 95 277 131.489 277 176.5V193.5C277 247.9 232.9 292 178.5 292H122C54.6213 292 0 237.379 0 170V64.5C0 28.8776 28.8776 0 64.5 0H97Z' fill='var(--foreground)'/></svg>",
      "preview_image": "https://bundui.io/og-image.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://bundui.io/blocks/marketing/pricing-sections"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 79,
      "name": "@buzzform",
      "category": "Forms",
      "tags": [
        "auth",
        "buttons",
        "cards",
        "cms",
        "e-commerce",
        "forms",
        "media",
        "navigation",
        "overlays"
      ],
      "tagline": "Type-safe, schema-based forms for shadcn/ui apps. Auto-generate UI with validation and state out-of-the-box with minimal boilerplate.",
      "short_description": "",
      "description": "Type-safe, schema-based forms for shadcn/ui apps. Auto-generate UI with validation and state out-of-the-box with minimal boilerplate.",
      "framework": "react",
      "homepage": "https://form.buildnbuzz.com",
      "docs": "https://form.buildnbuzz.com/docs",
      "github": "https://github.com/buildnbuzz/buzzform",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 103,
      "last_commit": "2026-06-09T19:21:14Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 26,
      "registry_template": "https://form.buildnbuzz.com/r/{name}.json",
      "registry_index": "https://form.buildnbuzz.com/r/registry.json",
      "components": [
        "form",
        "init",
        "copy",
        "text",
        "email",
        "textarea",
        "password",
        "number",
        "select",
        "checkbox",
        "switch",
        "radio",
        "row",
        "group",
        "collapsible",
        "tabs",
        "array",
        "date",
        "tags",
        "upload",
        "ui",
        "form-builder",
        "all",
        "login-form",
        "register-form",
        "contact-form",
        "newsletter-dialog",
        "feedback-sheet",
        "quick-add",
        "notification-settings",
        "product-form",
        "pricing-form",
        "blog-post-form",
        "booking-form",
        "support-ticket-form",
        "country-state-form",
        "contact-layout-form",
        "coupon-layout-form",
        "account-settings-form",
        "checkout-form",
        "array-field-form",
        "minimal-array-form",
        "group-field-form",
        "collapsible-settings-form",
        "profile-upload-form",
        "gallery-upload-form",
        "document-upload-form",
        "ui-and-custom-fields-form"
      ],
      "component_items": [
        {
          "name": "form",
          "type": "registry:ui",
          "title": "Form",
          "description": "The core Form component for BuzzForm v2."
        },
        {
          "name": "init",
          "type": "registry:ui",
          "title": "BuzzForm (v2)",
          "description": "Core BuzzForm v2 components using @buildnbuzz/form-react and the new field registry."
        },
        {
          "name": "copy",
          "type": "registry:ui",
          "title": "CopyButton",
          "description": "Copy-to-clipboard button used by BuzzForm v2 fields."
        },
        {
          "name": "text",
          "type": "registry:ui",
          "title": "TextField",
          "description": "Text input field for BuzzForm v2."
        },
        {
          "name": "email",
          "type": "registry:ui",
          "title": "EmailField",
          "description": "Email input field for BuzzForm v2."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "TextareaField",
          "description": "Textarea field for BuzzForm v2."
        },
        {
          "name": "password",
          "type": "registry:ui",
          "title": "PasswordField",
          "description": "Password field for BuzzForm v2 with strength UI."
        },
        {
          "name": "number",
          "type": "registry:ui",
          "title": "NumberField",
          "description": "Number input field for BuzzForm v2."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "SelectField",
          "description": "Select and multi-select field for BuzzForm v2."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "CheckboxField",
          "description": "Checkbox, checkbox-group, and tristate checkbox field for BuzzForm v2."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "SwitchField",
          "description": "Switch field for BuzzForm v2."
        },
        {
          "name": "radio",
          "type": "registry:ui",
          "title": "RadioField",
          "description": "Radio group field for BuzzForm v2."
        },
        {
          "name": "row",
          "type": "registry:ui",
          "title": "RowField",
          "description": "Row layout field for BuzzForm v2."
        },
        {
          "name": "group",
          "type": "registry:ui",
          "title": "GroupField",
          "description": "Group field for BuzzForm v2 with card/collapsible variants."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "CollapsibleField",
          "description": "Collapsible layout field for BuzzForm v2."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "TabsField",
          "description": "Tabs field for BuzzForm v2."
        },
        {
          "name": "array",
          "type": "registry:ui",
          "title": "ArrayField",
          "description": "Repeatable array field for BuzzForm v2."
        },
        {
          "name": "date",
          "type": "registry:ui",
          "title": "DateField",
          "description": "Date and datetime field for BuzzForm v2."
        },
        {
          "name": "tags",
          "type": "registry:ui",
          "title": "TagsField",
          "description": "Tag input field for BuzzForm v2."
        },
        {
          "name": "upload",
          "type": "registry:ui",
          "title": "UploadField",
          "description": "File upload field for BuzzForm v2 with dropzone, avatar, gallery, and inline variants."
        },
        {
          "name": "ui",
          "type": "registry:ui",
          "title": "UiField",
          "description": "UI layout field for BuzzForm v2."
        },
        {
          "name": "form-builder",
          "type": "registry:ui",
          "title": "FormBuilder",
          "description": "Visual drag-and-drop form builder primitives for BuzzForm v2."
        },
        {
          "name": "all",
          "type": "registry:ui",
          "title": "BuzzForm All (v2)",
          "description": "One-command setup for BuzzForm v2. Installs core form and all field components."
        },
        {
          "name": "login-form",
          "type": "registry:block",
          "title": "Login Form",
          "description": "A standard login card with email and password fields."
        },
        {
          "name": "register-form",
          "type": "registry:block",
          "title": "Register Form",
          "description": "Registration form inside a modal dialog with password strength indicator."
        },
        {
          "name": "contact-form",
          "type": "registry:block",
          "title": "Contact Form",
          "description": "A simple contact form with text, email, and textarea fields."
        },
        {
          "name": "newsletter-dialog",
          "type": "registry:block",
          "title": "Newsletter Subscription",
          "description": "A newsletter subscription form in a dialog."
        },
        {
          "name": "feedback-sheet",
          "type": "registry:block",
          "title": "Feedback Sheet",
          "description": "A slide-out sheet for gathering user feedback."
        },
        {
          "name": "quick-add",
          "type": "registry:block",
          "title": "Quick Add Popover",
          "description": "A small form inside a popover for quickly adding items."
        },
        {
          "name": "notification-settings",
          "type": "registry:block",
          "title": "Notification Settings",
          "description": "Preferences for email and push notifications using switch fields."
        },
        {
          "name": "product-form",
          "type": "registry:block",
          "title": "Product Form",
          "description": "Product quantity and pricing form with number field variants."
        },
        {
          "name": "pricing-form",
          "type": "registry:block",
          "title": "Pricing Form",
          "description": "Pricing plan selection with radio card variants."
        },
        {
          "name": "blog-post-form",
          "type": "registry:block",
          "title": "Blog Post Form",
          "description": "Blog post form with tags and textarea fields."
        },
        {
          "name": "booking-form",
          "type": "registry:block",
          "title": "Booking Form",
          "description": "Hotel booking form with date pickers, number fields, and time selection."
        },
        {
          "name": "support-ticket-form",
          "type": "registry:block",
          "title": "Support Ticket Form",
          "description": "Support ticket form with select and multi-select fields."
        },
        {
          "name": "country-state-form",
          "type": "registry:block",
          "title": "Country + State Form",
          "description": "Cascading Country and State dropdowns using registry-based loaders."
        },
        {
          "name": "contact-layout-form",
          "type": "registry:block",
          "title": "Contact Layout Form",
          "description": "Contact form with responsive row layout for side-by-side fields."
        },
        {
          "name": "coupon-layout-form",
          "type": "registry:block",
          "title": "Coupon Layout Form",
          "description": "Coupon creation form with row layout and checkbox fields."
        },
        {
          "name": "account-settings-form",
          "type": "registry:block",
          "title": "Account Settings Form",
          "description": "Tabbed account settings with profile, account, notification, and billing tabs."
        },
        {
          "name": "checkout-form",
          "type": "registry:block",
          "title": "Checkout Form",
          "description": "Multi-step checkout process with tabbed navigation."
        },
        {
          "name": "array-field-form",
          "type": "registry:block",
          "title": "Array Field Form",
          "description": "Dynamic team members and milestones with drag-and-drop reordering."
        },
        {
          "name": "minimal-array-form",
          "type": "registry:block",
          "title": "Minimal Array Form",
          "description": "Sleek inline lists using the minimal variant."
        },
        {
          "name": "group-field-form",
          "type": "registry:block",
          "title": "Group Field Form",
          "description": "Grouped address fields with collapsible billing section."
        },
        {
          "name": "collapsible-settings-form",
          "type": "registry:block",
          "title": "Collapsible Settings Form",
          "description": "Settings organized in collapsible sections."
        },
        {
          "name": "profile-upload-form",
          "type": "registry:block",
          "title": "Profile Upload Form",
          "description": "Avatar upload with circle preview layout."
        },
        {
          "name": "gallery-upload-form",
          "type": "registry:block",
          "title": "Product Gallery",
          "description": "Multi-file upload with thumbnail grid preview."
        },
        {
          "name": "document-upload-form",
          "type": "registry:block",
          "title": "Document Upload Form",
          "description": "Drag-and-drop file upload with validation."
        },
        {
          "name": "ui-and-custom-fields-form",
          "type": "registry:block",
          "title": "UI Layout & Custom Fields",
          "description": "Mixing inline UI components with completely custom registered fields."
        }
      ],
      "component_count": 48,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 23,
        "registry:block": 25
      },
      "logo": "<svg width='1080' height='1080' viewBox='0 0 1080 1080' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M527.79 116.405C517.356 122.991 480.06 146.04 468.96 152.391C463.41 155.683 453.42 161.799 446.76 166.032C440.1 170.266 428.112 177.792 420.12 182.496C393.924 198.019 387.93 201.783 385.71 203.664C384.6 204.605 377.94 208.603 371.28 212.367C364.62 216.365 346.638 227.184 331.32 236.592C316.002 246 300.018 255.643 295.8 258.231C291.582 260.818 287.142 263.875 285.81 264.816C284.7 265.757 278.04 269.755 271.38 273.519C244.296 289.277 203.448 314.914 199.896 318.206C196.122 321.734 195.9 335.376 195.9 540C195.9 744.624 196.122 758.266 199.896 761.558C201.894 763.44 209.22 768.144 215.88 772.142C222.54 776.141 235.638 783.667 244.74 789.312C253.842 794.722 266.94 802.483 273.6 806.482C280.26 810.245 287.808 814.949 290.25 816.83C300.684 824.357 300.24 833.059 300.24 603.974C300.24 400.997 300.462 387.59 304.236 384.298C306.234 382.416 321.996 372.538 339.09 362.424C356.184 352.31 373.944 341.491 378.384 338.669C383.046 335.611 387.042 333.024 387.486 333.024C387.93 333.024 397.254 327.614 408.132 321.029C419.01 314.208 432.33 306.211 437.88 302.918C443.43 299.626 464.298 287.16 484.056 275.165C504.036 262.935 521.13 253.056 521.796 253.056C522.684 253.056 525.792 250.939 528.9 248.352C532.008 245.765 535.782 243.648 537.558 243.648C539.334 243.648 548.214 248.352 557.538 253.997C566.862 259.642 586.398 271.402 601.05 280.104C625.248 294.687 642.342 305.035 689.85 333.73C698.508 338.904 707.61 344.314 710.274 345.725C721.374 351.605 720.708 352.31 678.75 378.888C668.982 385.003 656.994 392.53 652.11 395.117C647.226 397.939 639.012 403.114 633.906 406.642C628.578 410.17 623.916 412.992 623.472 412.992C623.028 412.992 613.704 418.637 602.826 425.693C580.626 439.805 552.21 457.68 545.55 461.208C541.332 463.56 541.11 466.382 540.444 527.77C540.222 568.694 540.666 591.744 542.22 591.744C543.33 591.744 547.548 589.862 551.544 587.275C555.54 584.923 565.974 578.573 574.854 573.163C583.512 567.989 594.612 561.168 599.274 558.346C608.598 552.701 633.018 538.118 649.224 528.475C672.534 514.598 694.734 501.427 702.06 496.958C706.278 494.371 716.268 488.256 724.26 483.552C732.252 478.848 742.464 472.733 747.126 469.91C781.092 449.213 797.52 439.334 815.946 428.515L830.82 419.578V354.192V288.807L817.278 280.339C809.952 275.635 803.292 271.872 802.626 271.872C801.96 271.872 798.852 269.991 795.744 267.639C792.414 265.051 784.2 259.877 777.54 256.114C765.552 249.058 732.474 228.831 692.07 203.664C681.192 196.843 666.54 188.141 659.88 184.143C653.22 180.379 645.006 175.205 641.676 172.618C638.568 170.266 635.46 168.384 634.794 168.384C634.35 168.384 625.026 162.975 614.148 156.154C603.27 149.568 589.506 141.101 583.29 137.338C577.296 133.575 570.636 129.576 568.86 128.4C555.762 119.698 541.332 111.936 538.224 111.936C536.226 111.936 531.564 114.053 527.79 116.405Z' fill='var(--foreground)'/><path d='M450.09 374.419C440.322 380.299 425.448 389.237 416.79 394.176C383.268 413.227 373.056 419.578 368.838 423.106C364.842 426.869 364.62 432.984 364.62 644.194C364.62 814.478 365.286 862.224 367.506 865.046C369.948 868.104 383.712 877.042 413.46 894.682C419.01 897.739 426.558 902.208 430.11 904.56C433.884 906.912 441.21 911.381 446.76 914.674C452.31 917.731 474.288 931.138 495.822 944.309C517.356 957.245 536.448 968.064 538.224 968.064C540 968.064 548.658 963.83 557.538 958.656C579.294 945.72 601.494 932.314 612.15 925.728C617.034 922.67 627.468 916.32 635.46 911.616C643.452 906.912 653.886 900.562 658.77 897.504C663.654 894.446 674.31 887.861 682.746 882.922C690.96 877.982 704.28 869.986 712.716 865.046C720.93 860.107 731.586 853.522 736.47 850.464C741.354 847.406 751.788 841.056 759.78 836.352C767.772 831.648 780.204 823.886 787.53 819.418C794.856 814.949 805.956 808.128 811.95 804.6C825.048 796.838 848.358 782.726 860.79 775.435C865.674 772.378 873 767.909 876.996 765.322L884.1 760.618L883.656 656.894L882.99 553.171L871.668 546.115C852.576 533.885 818.832 511.776 815.058 508.954C811.95 506.837 802.182 512.246 760.002 538.824C731.808 556.699 708.72 572.222 708.72 573.163C708.72 574.104 715.38 578.808 723.816 583.747C732.03 588.686 742.242 594.566 746.46 597.154C750.678 599.741 758.226 604.21 763.11 606.797C767.994 609.619 772.656 612.677 773.544 614.088C774.432 615.264 775.32 633.139 775.32 653.366C775.32 689.352 775.098 690.528 770.436 693.586C764.664 697.349 651.222 769.085 641.01 775.2C637.458 777.552 613.482 792.84 587.952 809.069C562.422 825.298 540.666 838.704 539.556 838.704C536.448 838.704 523.128 830.707 498.93 814.478L476.73 799.661L475.62 582.336C474.732 391.354 474.066 364.776 471.18 364.306C469.404 364.07 459.858 368.539 450.09 374.419Z' fill='var(--foreground)'/></svg>",
      "preview_image": "https://form.buildnbuzz.com/og-image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 80,
      "name": "@caliper",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "animation",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "cms",
        "dashboard",
        "developer-tools",
        "forms",
        "loaders",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "tables",
        "theming"
      ],
      "tagline": "React components, blocks and complete product screens drawn to one specification. Accessible by default, with every state designed. Free parts are MIT and install as source you own.",
      "short_description": "",
      "description": "React components, blocks and complete product screens drawn to one specification. Accessible by default, with every state designed. Free parts are MIT and install as source you own.",
      "framework": "react",
      "homepage": "https://caliperui.site",
      "docs": "https://caliperui.site/docs/components",
      "github": "https://github.com/sarmaasis/caliperui",
      "components_github": "https://github.com/sarmaasis/caliperui/tree/master/registry",
      "github_default_branch": "master",
      "github_stars": 0,
      "last_commit": "2026-10-25T22:24:52Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://caliperui.site/r/{name}.json",
      "registry_index": "https://caliperui.site/r/registry.json",
      "components": [
        "styles",
        "about-template",
        "accordion",
        "alert",
        "alert-dialog",
        "animated-counter",
        "aspect-ratio",
        "auth-page",
        "avatar",
        "avatar-group",
        "badge",
        "bar-chart",
        "blog-grid",
        "blog-post-template",
        "breadcrumb",
        "button",
        "button-group",
        "calendar",
        "calendar-app",
        "call-to-action",
        "card",
        "changelog-template",
        "checkbox",
        "chip-group",
        "collapsible",
        "combobox",
        "command-palette",
        "contact-section",
        "contact-template",
        "context-menu",
        "copy-button",
        "cta-block",
        "data-table",
        "date-picker",
        "date-range-picker",
        "description-list",
        "dialog",
        "direction",
        "donut-chart",
        "drawer",
        "dropdown-menu",
        "empty-state",
        "error-template",
        "faq-block",
        "field",
        "footer-block",
        "hold-to-confirm",
        "hover-card",
        "input",
        "kbd",
        "label",
        "legal-template",
        "line-chart",
        "loader",
        "metric",
        "navigation-menu",
        "newsletter-signup",
        "not-found-page",
        "number-field",
        "otp-input",
        "page-header",
        "pagination",
        "password-field",
        "popover",
        "progress",
        "prose",
        "radio",
        "rating",
        "scroll-area",
        "search",
        "segmented-control",
        "select",
        "select-menu",
        "separator",
        "sidebar",
        "sign-in-form",
        "site-footer",
        "skeleton",
        "slider",
        "sparkline",
        "split-button",
        "stat-card",
        "stepper",
        "switch",
        "tabs",
        "team-block",
        "textarea",
        "theme-switch",
        "toast",
        "toggle",
        "toolbar",
        "tooltip",
        "user-menu"
      ],
      "component_items": [
        {
          "name": "styles",
          "type": "registry:style",
          "title": "Caliper UI tokens and base styles",
          "description": "Colour, radius, motion and density tokens, the Tailwind adapter and a small base stylesheet. Every part needs them; import them once in your global CSS. Each p…"
        },
        {
          "name": "about-template",
          "type": "registry:ui",
          "title": "About template",
          "description": "Who is behind the product, in the order buyers and candidates check: the belief, how you got here, the numbers, how you work, the people and the next step."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A stack of headings that each reveal their content, one open at a time."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "An inline message that keeps context and recovery beside the work."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert dialog",
          "description": "The Dialog surface for a decision that cannot be undone: no close button, no outside dismiss, focus starting on the safe choice."
        },
        {
          "name": "animated-counter",
          "type": "registry:ui",
          "title": "Animated counter",
          "description": "A number that counts to its value, with prefix, suffix and locale."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect ratio",
          "description": "A box that keeps a fixed ratio so images and video never shift the layout."
        },
        {
          "name": "auth-page",
          "type": "registry:ui",
          "title": "Auth page",
          "description": "A centred sign-in or sign-up page with a brand header and legal links."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "A person's photo, falling back to initials when there is no image."
        },
        {
          "name": "avatar-group",
          "type": "registry:ui",
          "title": "Avatar group",
          "description": "A compact stack of avatars with an overflow count and presence."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A small label for status, category or count."
        },
        {
          "name": "bar-chart",
          "type": "registry:ui",
          "title": "Bar chart",
          "description": "A compact bar series with an accessible label."
        },
        {
          "name": "blog-grid",
          "type": "registry:ui",
          "title": "Blog grid",
          "description": "A grid of article cards with date, tag and summary."
        },
        {
          "name": "blog-post-template",
          "type": "registry:ui",
          "title": "Blog post template",
          "description": "One article at a reading measure: a progress line under the header, an outline that marks where you are, linkable headings, the author and three related posts."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "The path to the current page, with each parent linked."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A familiar action with immediate focus, a tactile press, and optional pending or label feedback that stays on the button itself."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button group",
          "description": "A toolbar of related tools in one raised shell; toggled tools sink into it."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "A month grid for choosing a day or a range, usable on its own or inside a picker."
        },
        {
          "name": "calendar-app",
          "type": "registry:ui",
          "title": "Calendar app",
          "description": "A full calendar: day, week, month and agenda, a month picker and calendar toggles, a now line, and events you create by dragging, move by dragging or with Alt …"
        },
        {
          "name": "call-to-action",
          "type": "registry:ui",
          "title": "Call to action",
          "description": "A closing band with one clear action."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "A titled container with media, status, meta and optional expandable details."
        },
        {
          "name": "changelog-template",
          "type": "registry:ui",
          "title": "Changelog template",
          "description": "What shipped, newest first: dates that stay in view, linkable versions, tag filters with a count and a product view per release."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A native checkbox with a clear checked, unchecked and indeterminate state."
        },
        {
          "name": "chip-group",
          "type": "registry:ui",
          "title": "Chip group",
          "description": "A set of toggleable chips for single or multiple choices."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "A single disclosure for optional detail."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "A searchable select with grouped options and keywords."
        },
        {
          "name": "command-palette",
          "type": "registry:ui",
          "title": "Command palette",
          "description": "A searchable list of destinations and actions opened from the keyboard."
        },
        {
          "name": "contact-section",
          "type": "registry:ui",
          "title": "Contact section",
          "description": "A contact form beside the ways to reach a team."
        },
        {
          "name": "contact-template",
          "type": "registry:ui",
          "title": "Contact template",
          "description": "A contact page that routes the message first: pick the topic and it says who answers and how soon. The form keeps what you typed if sending fails and confirms …"
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context menu",
          "description": "A menu opened with a right-click or long press on a piece of content."
        },
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": "Copy button",
          "description": "Copies a value and confirms what was copied, with a fallback when the clipboard is blocked."
        },
        {
          "name": "cta-block",
          "type": "registry:ui",
          "title": "CTA block",
          "description": "The closing call to action: the promise again, one specific next step and a reassurance line."
        },
        {
          "name": "data-table",
          "type": "registry:ui",
          "title": "Data table",
          "description": "Accessible table markup with consistent cell styling and a scrollable region."
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date picker",
          "description": "A date field that opens a calendar, with min, max and today shortcuts."
        },
        {
          "name": "date-range-picker",
          "type": "registry:ui",
          "title": "Date range picker",
          "description": "Choose a start and end date with preset ranges."
        },
        {
          "name": "description-list",
          "type": "registry:ui",
          "title": "Description list",
          "description": "A record's details as label and value pairs, side by side when there is room, with copy and edit where the value sits."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A modal window that asks for a decision or a short form, with focus kept inside."
        },
        {
          "name": "direction",
          "type": "registry:ui",
          "title": "Direction",
          "description": "Sets reading direction for everything inside it. Spacing, borders, affixes and the selected edge follow on their own; icons that point somewhere flip when mark…"
        },
        {
          "name": "donut-chart",
          "type": "registry:ui",
          "title": "Donut chart",
          "description": "Parts of a whole as a ring, with the total in the centre."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "A panel that slides in from the left or right for editing alongside the page."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown menu",
          "description": "A menu of actions anchored to a trigger, with groups, shortcuts and separators."
        },
        {
          "name": "empty-state",
          "type": "registry:ui",
          "title": "Empty state",
          "description": "A message with an icon and a next step for when there is nothing to show."
        },
        {
          "name": "error-template",
          "type": "registry:ui",
          "title": "Error template",
          "description": "The pages people land on when something goes wrong, each with the way out that fits: search, ask for access, retry with a reference, wait out maintenance, reco…"
        },
        {
          "name": "faq-block",
          "type": "registry:ui",
          "title": "FAQ block",
          "description": "Searchable questions with one answer open at a time, each linking to the exact doc, and a way to ask when nothing matches."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Wraps a control with its label, hint, error and optional action, wired for assistive tech."
        },
        {
          "name": "footer-block",
          "type": "registry:ui",
          "title": "Footer block",
          "description": "The page's last word: link columns, a newsletter that confirms in place, the legal line, status and the name as a full-width wordmark."
        },
        {
          "name": "hold-to-confirm",
          "type": "registry:ui",
          "title": "Hold to confirm",
          "description": "Hold to confirm, part of the Actions family."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover card",
          "description": "A preview card that appears when hovering or focusing a link or name."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A recessed text field with optional leading and trailing affixes; it never jumps when validation appears."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Keys as small raised caps: one shortcut per kbd, ⌘ on a Mac and Ctrl elsewhere, with spoken names for symbols."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "The visible name for a field, tied to it so a click focuses the control."
        },
        {
          "name": "legal-template",
          "type": "registry:ui",
          "title": "Legal template",
          "description": "A policy people can read: the short version first, numbered sections with an outline that follows you, linkable clauses, a change history and a print layout."
        },
        {
          "name": "line-chart",
          "type": "registry:ui",
          "title": "Line chart",
          "description": "One or more series over time, with hover readout and an optional band."
        },
        {
          "name": "loader",
          "type": "registry:ui",
          "title": "Loader",
          "description": "A small indeterminate indicator in four shapes."
        },
        {
          "name": "metric",
          "type": "registry:ui",
          "title": "Metric",
          "description": "A number with its context, change and a small trend line."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation menu",
          "description": "A site header whose items open frosted panels of links. Hover waits for intent, the panel resizes from one item to the next, and every link is reachable by key…"
        },
        {
          "name": "newsletter-signup",
          "type": "registry:ui",
          "title": "Newsletter signup",
          "description": "An email field with consent and success states."
        },
        {
          "name": "not-found-page",
          "type": "registry:ui",
          "title": "Not found page",
          "description": "A friendly 404 with suggestions and search."
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": "Number field",
          "description": "A numeric field with steppers, limits, a suffix and optional drag-to-scrub."
        },
        {
          "name": "otp-input",
          "type": "registry:ui",
          "title": "OTP input",
          "description": "A segmented field for one-time codes with paste support and status."
        },
        {
          "name": "page-header",
          "type": "registry:ui",
          "title": "Page header",
          "description": "A title with description, breadcrumbs and actions."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Page links with previous and next, sized for touch."
        },
        {
          "name": "password-field",
          "type": "registry:ui",
          "title": "Password field",
          "description": "A password input with a show and hide control."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "A small panel anchored to a trigger for quick settings or details."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "A measured bar for work with a known size, such as an upload."
        },
        {
          "name": "prose",
          "type": "registry:ui",
          "title": "Prose",
          "description": "Spacing, a readable measure and quiet links for long-form markup you do not control, such as a Markdown render, release notes or a legal page."
        },
        {
          "name": "radio",
          "type": "registry:ui",
          "title": "Radio",
          "description": "A native radio for choosing exactly one option from a short group."
        },
        {
          "name": "rating",
          "type": "registry:ui",
          "title": "Rating",
          "description": "Stars that are a native radio group: arrows change the value, a pointer previews, half steps when you need them, and a read-only average that says how many rat…"
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll area",
          "description": "A labelled, keyboard-focusable scroll region with a quiet scrollbar."
        },
        {
          "name": "search",
          "type": "registry:ui",
          "title": "Search",
          "description": "A search field with a clear button and the right keyboard on phones."
        },
        {
          "name": "segmented-control",
          "type": "registry:ui",
          "title": "Segmented control",
          "description": "Segmented control, part of the Blocks family."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "A styled native select for choosing one option from a short list."
        },
        {
          "name": "select-menu",
          "type": "registry:ui",
          "title": "Select menu",
          "description": "A select whose list opens with the chosen option over the trigger; the platform picker on touch."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "A 1px divider in the toolbar's own hairline, with a labelled form for “or continue with email”. Decoration unless you say otherwise."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "A collapsible navigation rail for an app's main sections."
        },
        {
          "name": "sign-in-form",
          "type": "registry:ui",
          "title": "Sign in form",
          "description": "An email and password form with provider buttons and clear errors."
        },
        {
          "name": "site-footer",
          "type": "registry:ui",
          "title": "Site footer",
          "description": "Link columns, social links and legal text."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "A placeholder with the shape of the content it stands in for."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "A native range input styled to match, with accessible value text."
        },
        {
          "name": "sparkline",
          "type": "registry:ui",
          "title": "Sparkline",
          "description": "A tiny trend line with no axes, for use inside text and tables."
        },
        {
          "name": "split-button",
          "type": "registry:ui",
          "title": "Split button",
          "description": "A primary action joined to its alternatives; the chosen option becomes the label."
        },
        {
          "name": "stat-card",
          "type": "registry:ui",
          "title": "Stat card",
          "description": "A bordered figure with a label, description and change."
        },
        {
          "name": "stepper",
          "type": "registry:ui",
          "title": "Stepper",
          "description": "Shows where someone is in a multi-step flow and lets them go back."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Switch, part of the Inputs family."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Switch between related views of the same content without leaving the page."
        },
        {
          "name": "team-block",
          "type": "registry:ui",
          "title": "Team block",
          "description": "People introduced by what they own and how to reach them, with their photo or, when there is none, their initials."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "A recessed multi-line field that grows with the draft from 3 to 8 lines."
        },
        {
          "name": "theme-switch",
          "type": "registry:ui",
          "title": "Theme switch",
          "description": "A light and dark toggle that changes at once or reveals the new theme with a circle, seam or wipe."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "A short, dismissible message that confirms an action, with an optional undo."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle and toggle group",
          "description": "A button that stays pressed, alone or in a raised group that holds one choice or many and moves with the arrow keys as a single tab stop."
        },
        {
          "name": "toolbar",
          "type": "registry:ui",
          "title": "Toolbar",
          "description": "Tools with one tab stop: arrows move between them, toggles sit recessed, and when the row runs out of width the last tools fold into a More menu with their sta…"
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A short hint that appears on hover or focus, never the only way to learn something."
        },
        {
          "name": "user-menu",
          "type": "registry:ui",
          "title": "User menu",
          "description": "A dropdown for the signed-in person's identity and account actions."
        }
      ],
      "component_count": 93,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:ui": 92
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'><path d='M9.5 22.5v-13h13' stroke='var(--foreground)' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/><circle cx='20.5' cy='20.5' r='4.5' fill='var(--foreground)'/></svg>",
      "preview_image": "https://caliperui.site/opengraph-image",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://caliperui.site/docs/pro"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 81,
      "name": "@canvas-ui",
      "category": "Uncategorized",
      "tags": [],
      "tagline": "Creative html-in-canvas components. React, Vue, Svelte, TS.",
      "short_description": "",
      "description": "Creative html-in-canvas components. React, Vue, Svelte, TS.",
      "framework": "vue",
      "homepage": "https://canvasui.dev/",
      "docs": "https://canvasui.dev/docs",
      "github": "https://github.com/DavidHDev/canvas-ui",
      "components_github": "https://github.com/DavidHDev/canvas-ui/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 5117,
      "last_commit": "2026-10-03T14:24:52Z",
      "archived": false,
      "license": null,
      "open_issues": 4,
      "registry_template": "https://canvasui.dev/r/{name}.json",
      "registry_index": "https://canvasui.dev/r/registry.json",
      "components": [
        "ascii-object-react",
        "ascii-object-vue",
        "ascii-object-svelte",
        "ascii-object-solid",
        "ascii-object-preact",
        "ascii-object-vanilla",
        "ascii-object-react-webgpu",
        "ascii-object-vue-webgpu",
        "ascii-object-svelte-webgpu",
        "ascii-object-solid-webgpu",
        "ascii-object-preact-webgpu",
        "ascii-object-vanilla-webgpu",
        "ascii-sweep-react",
        "ascii-sweep-vue",
        "ascii-sweep-svelte",
        "ascii-sweep-solid",
        "ascii-sweep-preact",
        "ascii-sweep-vanilla",
        "ascii-sweep-react-webgpu",
        "ascii-sweep-vue-webgpu",
        "ascii-sweep-svelte-webgpu",
        "ascii-sweep-solid-webgpu",
        "ascii-sweep-preact-webgpu",
        "ascii-sweep-vanilla-webgpu",
        "asciify-react",
        "asciify-vue",
        "asciify-svelte",
        "asciify-solid",
        "asciify-preact",
        "asciify-vanilla",
        "asciify-react-webgpu",
        "asciify-vue-webgpu",
        "asciify-svelte-webgpu",
        "asciify-solid-webgpu",
        "asciify-preact-webgpu",
        "asciify-vanilla-webgpu",
        "bend-react",
        "bend-vue",
        "bend-svelte",
        "bend-solid",
        "bend-preact",
        "bend-vanilla",
        "bend-react-webgpu",
        "bend-vue-webgpu",
        "bend-svelte-webgpu",
        "bend-solid-webgpu",
        "bend-preact-webgpu",
        "bend-vanilla-webgpu",
        "grid-react",
        "grid-vue",
        "grid-svelte",
        "grid-solid",
        "grid-preact",
        "grid-vanilla",
        "grid-react-webgpu",
        "grid-vue-webgpu",
        "grid-svelte-webgpu",
        "grid-solid-webgpu",
        "grid-preact-webgpu",
        "grid-vanilla-webgpu",
        "blaze-react",
        "blaze-vue",
        "blaze-svelte",
        "blaze-solid",
        "blaze-preact",
        "blaze-vanilla",
        "blaze-react-webgpu",
        "blaze-vue-webgpu",
        "blaze-svelte-webgpu",
        "blaze-solid-webgpu",
        "blaze-preact-webgpu",
        "blaze-vanilla-webgpu",
        "bubble-react",
        "bubble-vue",
        "bubble-svelte",
        "bubble-solid",
        "bubble-preact",
        "bubble-vanilla",
        "bubble-react-webgpu",
        "bubble-vue-webgpu",
        "bubble-svelte-webgpu",
        "bubble-solid-webgpu",
        "bubble-preact-webgpu",
        "bubble-vanilla-webgpu",
        "canvas-react",
        "canvas-vue",
        "canvas-svelte",
        "canvas-solid",
        "canvas-preact",
        "canvas-vanilla",
        "canvas-react-webgpu",
        "canvas-vue-webgpu",
        "canvas-svelte-webgpu",
        "canvas-solid-webgpu",
        "canvas-preact-webgpu",
        "canvas-vanilla-webgpu",
        "cloth-react",
        "cloth-vue",
        "cloth-svelte",
        "cloth-solid",
        "cloth-preact",
        "cloth-vanilla",
        "cloth-react-webgpu",
        "cloth-vue-webgpu",
        "cloth-svelte-webgpu",
        "cloth-solid-webgpu",
        "cloth-preact-webgpu",
        "cloth-vanilla-webgpu",
        "clouds-react",
        "clouds-vue",
        "clouds-svelte",
        "clouds-solid",
        "clouds-preact",
        "clouds-vanilla",
        "clouds-react-webgpu",
        "clouds-vue-webgpu",
        "clouds-svelte-webgpu",
        "clouds-solid-webgpu",
        "clouds-preact-webgpu",
        "clouds-vanilla-webgpu",
        "decrypt-reveal-react",
        "decrypt-reveal-vue",
        "decrypt-reveal-svelte",
        "decrypt-reveal-solid",
        "decrypt-reveal-preact",
        "decrypt-reveal-vanilla",
        "decrypt-reveal-react-webgpu",
        "decrypt-reveal-vue-webgpu",
        "decrypt-reveal-svelte-webgpu",
        "decrypt-reveal-solid-webgpu",
        "decrypt-reveal-preact-webgpu",
        "decrypt-reveal-vanilla-webgpu",
        "liquid-react",
        "liquid-vue",
        "liquid-svelte",
        "liquid-solid",
        "liquid-preact",
        "liquid-vanilla",
        "liquid-react-webgpu",
        "liquid-vue-webgpu",
        "liquid-svelte-webgpu",
        "liquid-solid-webgpu",
        "liquid-preact-webgpu",
        "liquid-vanilla-webgpu",
        "magnify-react",
        "magnify-vue",
        "magnify-svelte",
        "magnify-solid",
        "magnify-preact",
        "magnify-vanilla",
        "magnify-react-webgpu",
        "magnify-vue-webgpu",
        "magnify-svelte-webgpu",
        "magnify-solid-webgpu",
        "magnify-preact-webgpu",
        "magnify-vanilla-webgpu",
        "dithered-object-react",
        "dithered-object-vue",
        "dithered-object-svelte",
        "dithered-object-solid",
        "dithered-object-preact",
        "dithered-object-vanilla",
        "dithered-object-react-webgpu",
        "dithered-object-vue-webgpu",
        "dithered-object-svelte-webgpu",
        "dithered-object-solid-webgpu",
        "dithered-object-preact-webgpu",
        "dithered-object-vanilla-webgpu",
        "displacement-react",
        "displacement-vue",
        "displacement-svelte",
        "displacement-solid",
        "displacement-preact",
        "displacement-vanilla",
        "displacement-react-webgpu",
        "displacement-vue-webgpu",
        "displacement-svelte-webgpu",
        "displacement-solid-webgpu",
        "displacement-preact-webgpu",
        "displacement-vanilla-webgpu",
        "droplets-react",
        "droplets-vue",
        "droplets-svelte",
        "droplets-solid",
        "droplets-preact",
        "droplets-vanilla",
        "droplets-react-webgpu",
        "droplets-vue-webgpu",
        "droplets-svelte-webgpu",
        "droplets-solid-webgpu",
        "droplets-preact-webgpu",
        "droplets-vanilla-webgpu",
        "flame-wrap-react",
        "flame-wrap-vue",
        "flame-wrap-svelte",
        "flame-wrap-solid",
        "flame-wrap-preact",
        "flame-wrap-vanilla",
        "flame-wrap-react-webgpu",
        "flame-wrap-vue-webgpu",
        "flame-wrap-svelte-webgpu",
        "flame-wrap-solid-webgpu",
        "flame-wrap-preact-webgpu",
        "flame-wrap-vanilla-webgpu",
        "force-field-react",
        "force-field-vue",
        "force-field-svelte",
        "force-field-solid",
        "force-field-preact",
        "force-field-vanilla",
        "force-field-react-webgpu",
        "force-field-vue-webgpu",
        "force-field-svelte-webgpu",
        "force-field-solid-webgpu",
        "force-field-preact-webgpu",
        "force-field-vanilla-webgpu",
        "particle-object-react",
        "particle-object-vue",
        "particle-object-svelte",
        "particle-object-solid",
        "particle-object-preact",
        "particle-object-vanilla",
        "particle-object-react-webgpu",
        "particle-object-vue-webgpu",
        "particle-object-svelte-webgpu",
        "particle-object-solid-webgpu",
        "particle-object-preact-webgpu",
        "particle-object-vanilla-webgpu",
        "particle-reveal-react",
        "particle-reveal-vue",
        "particle-reveal-svelte",
        "particle-reveal-solid",
        "particle-reveal-preact",
        "particle-reveal-vanilla",
        "particle-reveal-react-webgpu",
        "particle-reveal-vue-webgpu",
        "particle-reveal-svelte-webgpu",
        "particle-reveal-solid-webgpu",
        "particle-reveal-preact-webgpu",
        "particle-reveal-vanilla-webgpu",
        "particle-scroll-react",
        "particle-scroll-vue",
        "particle-scroll-svelte",
        "particle-scroll-solid",
        "particle-scroll-preact",
        "particle-scroll-vanilla",
        "particle-scroll-react-webgpu",
        "particle-scroll-vue-webgpu",
        "particle-scroll-svelte-webgpu",
        "particle-scroll-solid-webgpu",
        "particle-scroll-preact-webgpu",
        "particle-scroll-vanilla-webgpu",
        "peel-react",
        "peel-vue",
        "peel-svelte",
        "peel-solid",
        "peel-preact",
        "peel-vanilla",
        "peel-react-webgpu",
        "peel-vue-webgpu",
        "peel-svelte-webgpu",
        "peel-solid-webgpu",
        "peel-preact-webgpu",
        "peel-vanilla-webgpu",
        "glitch-react",
        "glitch-vue",
        "glitch-svelte",
        "glitch-solid",
        "glitch-preact",
        "glitch-vanilla",
        "glitch-react-webgpu",
        "glitch-vue-webgpu",
        "glitch-svelte-webgpu",
        "glitch-solid-webgpu",
        "glitch-preact-webgpu",
        "glitch-vanilla-webgpu",
        "glyph-rain-react",
        "glyph-rain-vue",
        "glyph-rain-svelte",
        "glyph-rain-solid",
        "glyph-rain-preact",
        "glyph-rain-vanilla",
        "glyph-rain-react-webgpu",
        "glyph-rain-vue-webgpu",
        "glyph-rain-svelte-webgpu",
        "glyph-rain-solid-webgpu",
        "glyph-rain-preact-webgpu",
        "glyph-rain-vanilla-webgpu",
        "frost-react",
        "frost-vue",
        "frost-svelte",
        "frost-solid",
        "frost-preact",
        "frost-vanilla",
        "frost-react-webgpu",
        "frost-vue-webgpu",
        "frost-svelte-webgpu",
        "frost-solid-webgpu",
        "frost-preact-webgpu",
        "frost-vanilla-webgpu",
        "hex-float-react",
        "hex-float-vue",
        "hex-float-svelte",
        "hex-float-solid",
        "hex-float-preact",
        "hex-float-vanilla",
        "hex-float-react-webgpu",
        "hex-float-vue-webgpu",
        "hex-float-svelte-webgpu",
        "hex-float-solid-webgpu",
        "hex-float-preact-webgpu",
        "hex-float-vanilla-webgpu",
        "ink-object-react",
        "ink-object-vue",
        "ink-object-svelte",
        "ink-object-solid",
        "ink-object-preact",
        "ink-object-vanilla",
        "ink-object-react-webgpu",
        "ink-object-vue-webgpu",
        "ink-object-svelte-webgpu",
        "ink-object-solid-webgpu",
        "ink-object-preact-webgpu",
        "ink-object-vanilla-webgpu",
        "retro-dither-react",
        "retro-dither-vue",
        "retro-dither-svelte",
        "retro-dither-solid",
        "retro-dither-preact",
        "retro-dither-vanilla",
        "retro-dither-react-webgpu",
        "retro-dither-vue-webgpu",
        "retro-dither-svelte-webgpu",
        "retro-dither-solid-webgpu",
        "retro-dither-preact-webgpu",
        "retro-dither-vanilla-webgpu",
        "ripple-react",
        "ripple-vue",
        "ripple-svelte",
        "ripple-solid",
        "ripple-preact",
        "ripple-vanilla",
        "ripple-react-webgpu",
        "ripple-vue-webgpu",
        "ripple-svelte-webgpu",
        "ripple-solid-webgpu",
        "ripple-preact-webgpu",
        "ripple-vanilla-webgpu",
        "shatter-react",
        "shatter-vue",
        "shatter-svelte",
        "shatter-solid",
        "shatter-preact",
        "shatter-vanilla",
        "shatter-react-webgpu",
        "shatter-vue-webgpu",
        "shatter-svelte-webgpu",
        "shatter-solid-webgpu",
        "shatter-preact-webgpu",
        "shatter-vanilla-webgpu",
        "vhs-react",
        "vhs-vue",
        "vhs-svelte",
        "vhs-solid",
        "vhs-preact",
        "vhs-vanilla",
        "vhs-react-webgpu",
        "vhs-vue-webgpu",
        "vhs-svelte-webgpu",
        "vhs-solid-webgpu",
        "vhs-preact-webgpu",
        "vhs-vanilla-webgpu",
        "laser-react",
        "laser-vue",
        "laser-svelte",
        "laser-solid",
        "laser-preact",
        "laser-vanilla",
        "laser-react-webgpu",
        "laser-vue-webgpu",
        "laser-svelte-webgpu",
        "laser-solid-webgpu",
        "laser-preact-webgpu",
        "laser-vanilla-webgpu",
        "glass-react",
        "glass-vue",
        "glass-svelte",
        "glass-solid",
        "glass-preact",
        "glass-vanilla",
        "glass-react-webgpu",
        "glass-vue-webgpu",
        "glass-svelte-webgpu",
        "glass-solid-webgpu",
        "glass-preact-webgpu",
        "glass-vanilla-webgpu",
        "glass-object-react",
        "glass-object-vue",
        "glass-object-svelte",
        "glass-object-solid"
      ],
      "component_items": [
        {
          "name": "ascii-object-react",
          "type": "registry:component",
          "title": "AsciiObject (React)",
          "description": "Renders any GLB/glTF model, SVG, or image in a floating studio scene as ASCII characters chosen by shape, so glyphs trace the object's edges. Built on three.js."
        },
        {
          "name": "ascii-object-vue",
          "type": "registry:component",
          "title": "AsciiObject (Vue)",
          "description": "Renders any GLB/glTF model, SVG, or image in a floating studio scene as ASCII characters chosen by shape, so glyphs trace the object's edges. Built on three.js."
        },
        {
          "name": "ascii-object-svelte",
          "type": "registry:component",
          "title": "AsciiObject (Svelte)",
          "description": "Renders any GLB/glTF model, SVG, or image in a floating studio scene as ASCII characters chosen by shape, so glyphs trace the object's edges. Built on three.js."
        },
        {
          "name": "ascii-object-solid",
          "type": "registry:component",
          "title": "AsciiObject (Solid)",
          "description": "Renders any GLB/glTF model, SVG, or image in a floating studio scene as ASCII characters chosen by shape, so glyphs trace the object's edges. Built on three.js."
        },
        {
          "name": "ascii-object-preact",
          "type": "registry:component",
          "title": "AsciiObject (Preact)",
          "description": "Renders any GLB/glTF model, SVG, or image in a floating studio scene as ASCII characters chosen by shape, so glyphs trace the object's edges. Built on three.js."
        },
        {
          "name": "ascii-object-vanilla",
          "type": "registry:component",
          "title": "AsciiObject (Vanilla)",
          "description": "Renders any GLB/glTF model, SVG, or image in a floating studio scene as ASCII characters chosen by shape, so glyphs trace the object's edges. Built on three.js."
        },
        {
          "name": "ascii-object-react-webgpu",
          "type": "registry:component",
          "title": "AsciiObject (React, WebGPU)",
          "description": "Renders any GLB/glTF model, SVG, or image in a floating studio scene as ASCII characters chosen by shape, so glyphs trace the object's edges. Built on three.js…"
        },
        {
          "name": "ascii-object-vue-webgpu",
          "type": "registry:component",
          "title": "AsciiObject (Vue, WebGPU)",
          "description": "Renders any GLB/glTF model, SVG, or image in a floating studio scene as ASCII characters chosen by shape, so glyphs trace the object's edges. Built on three.js…"
        },
        {
          "name": "ascii-object-svelte-webgpu",
          "type": "registry:component",
          "title": "AsciiObject (Svelte, WebGPU)",
          "description": "Renders any GLB/glTF model, SVG, or image in a floating studio scene as ASCII characters chosen by shape, so glyphs trace the object's edges. Built on three.js…"
        },
        {
          "name": "ascii-object-solid-webgpu",
          "type": "registry:component",
          "title": "AsciiObject (Solid, WebGPU)",
          "description": "Renders any GLB/glTF model, SVG, or image in a floating studio scene as ASCII characters chosen by shape, so glyphs trace the object's edges. Built on three.js…"
        },
        {
          "name": "ascii-object-preact-webgpu",
          "type": "registry:component",
          "title": "AsciiObject (Preact, WebGPU)",
          "description": "Renders any GLB/glTF model, SVG, or image in a floating studio scene as ASCII characters chosen by shape, so glyphs trace the object's edges. Built on three.js…"
        },
        {
          "name": "ascii-object-vanilla-webgpu",
          "type": "registry:component",
          "title": "AsciiObject (Vanilla, WebGPU)",
          "description": "Renders any GLB/glTF model, SVG, or image in a floating studio scene as ASCII characters chosen by shape, so glyphs trace the object's edges. Built on three.js…"
        },
        {
          "name": "ascii-sweep-react",
          "type": "registry:component",
          "title": "AsciiSweep (React)",
          "description": "Swaps two panels of live HTML with a band of glowing ascii characters that sweeps across the exact text lines, tearing rows and trailing phosphor as it passes.…"
        },
        {
          "name": "ascii-sweep-vue",
          "type": "registry:component",
          "title": "AsciiSweep (Vue)",
          "description": "Swaps two panels of live HTML with a band of glowing ascii characters that sweeps across the exact text lines, tearing rows and trailing phosphor as it passes.…"
        },
        {
          "name": "ascii-sweep-svelte",
          "type": "registry:component",
          "title": "AsciiSweep (Svelte)",
          "description": "Swaps two panels of live HTML with a band of glowing ascii characters that sweeps across the exact text lines, tearing rows and trailing phosphor as it passes.…"
        },
        {
          "name": "ascii-sweep-solid",
          "type": "registry:component",
          "title": "AsciiSweep (Solid)",
          "description": "Swaps two panels of live HTML with a band of glowing ascii characters that sweeps across the exact text lines, tearing rows and trailing phosphor as it passes.…"
        },
        {
          "name": "ascii-sweep-preact",
          "type": "registry:component",
          "title": "AsciiSweep (Preact)",
          "description": "Swaps two panels of live HTML with a band of glowing ascii characters that sweeps across the exact text lines, tearing rows and trailing phosphor as it passes.…"
        },
        {
          "name": "ascii-sweep-vanilla",
          "type": "registry:component",
          "title": "AsciiSweep (Vanilla)",
          "description": "Swaps two panels of live HTML with a band of glowing ascii characters that sweeps across the exact text lines, tearing rows and trailing phosphor as it passes.…"
        },
        {
          "name": "ascii-sweep-react-webgpu",
          "type": "registry:component",
          "title": "AsciiSweep (React, WebGPU)",
          "description": "Swaps two panels of live HTML with a band of glowing ascii characters that sweeps across the exact text lines, tearing rows and trailing phosphor as it passes.…"
        },
        {
          "name": "ascii-sweep-vue-webgpu",
          "type": "registry:component",
          "title": "AsciiSweep (Vue, WebGPU)",
          "description": "Swaps two panels of live HTML with a band of glowing ascii characters that sweeps across the exact text lines, tearing rows and trailing phosphor as it passes.…"
        },
        {
          "name": "ascii-sweep-svelte-webgpu",
          "type": "registry:component",
          "title": "AsciiSweep (Svelte, WebGPU)",
          "description": "Swaps two panels of live HTML with a band of glowing ascii characters that sweeps across the exact text lines, tearing rows and trailing phosphor as it passes.…"
        },
        {
          "name": "ascii-sweep-solid-webgpu",
          "type": "registry:component",
          "title": "AsciiSweep (Solid, WebGPU)",
          "description": "Swaps two panels of live HTML with a band of glowing ascii characters that sweeps across the exact text lines, tearing rows and trailing phosphor as it passes.…"
        },
        {
          "name": "ascii-sweep-preact-webgpu",
          "type": "registry:component",
          "title": "AsciiSweep (Preact, WebGPU)",
          "description": "Swaps two panels of live HTML with a band of glowing ascii characters that sweeps across the exact text lines, tearing rows and trailing phosphor as it passes.…"
        },
        {
          "name": "ascii-sweep-vanilla-webgpu",
          "type": "registry:component",
          "title": "AsciiSweep (Vanilla, WebGPU)",
          "description": "Swaps two panels of live HTML with a band of glowing ascii characters that sweeps across the exact text lines, tearing rows and trailing phosphor as it passes.…"
        },
        {
          "name": "asciify-react",
          "type": "registry:component",
          "title": "Asciify (React)",
          "description": "Redraws your page as live ascii characters in a soft radius around the cursor, with real glyph, shade block, and binary ramps. The HTML stays interactive in Ch…"
        },
        {
          "name": "asciify-vue",
          "type": "registry:component",
          "title": "Asciify (Vue)",
          "description": "Redraws your page as live ascii characters in a soft radius around the cursor, with real glyph, shade block, and binary ramps. The HTML stays interactive in Ch…"
        },
        {
          "name": "asciify-svelte",
          "type": "registry:component",
          "title": "Asciify (Svelte)",
          "description": "Redraws your page as live ascii characters in a soft radius around the cursor, with real glyph, shade block, and binary ramps. The HTML stays interactive in Ch…"
        },
        {
          "name": "asciify-solid",
          "type": "registry:component",
          "title": "Asciify (Solid)",
          "description": "Redraws your page as live ascii characters in a soft radius around the cursor, with real glyph, shade block, and binary ramps. The HTML stays interactive in Ch…"
        },
        {
          "name": "asciify-preact",
          "type": "registry:component",
          "title": "Asciify (Preact)",
          "description": "Redraws your page as live ascii characters in a soft radius around the cursor, with real glyph, shade block, and binary ramps. The HTML stays interactive in Ch…"
        },
        {
          "name": "asciify-vanilla",
          "type": "registry:component",
          "title": "Asciify (Vanilla)",
          "description": "Redraws your page as live ascii characters in a soft radius around the cursor, with real glyph, shade block, and binary ramps. The HTML stays interactive in Ch…"
        },
        {
          "name": "asciify-react-webgpu",
          "type": "registry:component",
          "title": "Asciify (React, WebGPU)",
          "description": "Redraws your page as live ascii characters in a soft radius around the cursor, with real glyph, shade block, and binary ramps. The HTML stays interactive in Ch…"
        },
        {
          "name": "asciify-vue-webgpu",
          "type": "registry:component",
          "title": "Asciify (Vue, WebGPU)",
          "description": "Redraws your page as live ascii characters in a soft radius around the cursor, with real glyph, shade block, and binary ramps. The HTML stays interactive in Ch…"
        },
        {
          "name": "asciify-svelte-webgpu",
          "type": "registry:component",
          "title": "Asciify (Svelte, WebGPU)",
          "description": "Redraws your page as live ascii characters in a soft radius around the cursor, with real glyph, shade block, and binary ramps. The HTML stays interactive in Ch…"
        },
        {
          "name": "asciify-solid-webgpu",
          "type": "registry:component",
          "title": "Asciify (Solid, WebGPU)",
          "description": "Redraws your page as live ascii characters in a soft radius around the cursor, with real glyph, shade block, and binary ramps. The HTML stays interactive in Ch…"
        },
        {
          "name": "asciify-preact-webgpu",
          "type": "registry:component",
          "title": "Asciify (Preact, WebGPU)",
          "description": "Redraws your page as live ascii characters in a soft radius around the cursor, with real glyph, shade block, and binary ramps. The HTML stays interactive in Ch…"
        },
        {
          "name": "asciify-vanilla-webgpu",
          "type": "registry:component",
          "title": "Asciify (Vanilla, WebGPU)",
          "description": "Redraws your page as live ascii characters in a soft radius around the cursor, with real glyph, shade block, and binary ramps. The HTML stays interactive in Ch…"
        },
        {
          "name": "bend-react",
          "type": "registry:component",
          "title": "Bend (React)",
          "description": "Folds the top and bottom of your page over virtual edges as you scroll, like scrolling on the face of a cube. The HTML stays interactive. No dependencies."
        },
        {
          "name": "bend-vue",
          "type": "registry:component",
          "title": "Bend (Vue)",
          "description": "Folds the top and bottom of your page over virtual edges as you scroll, like scrolling on the face of a cube. The HTML stays interactive. No dependencies."
        },
        {
          "name": "bend-svelte",
          "type": "registry:component",
          "title": "Bend (Svelte)",
          "description": "Folds the top and bottom of your page over virtual edges as you scroll, like scrolling on the face of a cube. The HTML stays interactive. No dependencies."
        },
        {
          "name": "bend-solid",
          "type": "registry:component",
          "title": "Bend (Solid)",
          "description": "Folds the top and bottom of your page over virtual edges as you scroll, like scrolling on the face of a cube. The HTML stays interactive. No dependencies."
        },
        {
          "name": "bend-preact",
          "type": "registry:component",
          "title": "Bend (Preact)",
          "description": "Folds the top and bottom of your page over virtual edges as you scroll, like scrolling on the face of a cube. The HTML stays interactive. No dependencies."
        },
        {
          "name": "bend-vanilla",
          "type": "registry:component",
          "title": "Bend (Vanilla)",
          "description": "Folds the top and bottom of your page over virtual edges as you scroll, like scrolling on the face of a cube. The HTML stays interactive. No dependencies."
        },
        {
          "name": "bend-react-webgpu",
          "type": "registry:component",
          "title": "Bend (React, WebGPU)",
          "description": "Folds the top and bottom of your page over virtual edges as you scroll, like scrolling on the face of a cube. The HTML stays interactive. No dependencies. WebG…"
        },
        {
          "name": "bend-vue-webgpu",
          "type": "registry:component",
          "title": "Bend (Vue, WebGPU)",
          "description": "Folds the top and bottom of your page over virtual edges as you scroll, like scrolling on the face of a cube. The HTML stays interactive. No dependencies. WebG…"
        },
        {
          "name": "bend-svelte-webgpu",
          "type": "registry:component",
          "title": "Bend (Svelte, WebGPU)",
          "description": "Folds the top and bottom of your page over virtual edges as you scroll, like scrolling on the face of a cube. The HTML stays interactive. No dependencies. WebG…"
        },
        {
          "name": "bend-solid-webgpu",
          "type": "registry:component",
          "title": "Bend (Solid, WebGPU)",
          "description": "Folds the top and bottom of your page over virtual edges as you scroll, like scrolling on the face of a cube. The HTML stays interactive. No dependencies. WebG…"
        },
        {
          "name": "bend-preact-webgpu",
          "type": "registry:component",
          "title": "Bend (Preact, WebGPU)",
          "description": "Folds the top and bottom of your page over virtual edges as you scroll, like scrolling on the face of a cube. The HTML stays interactive. No dependencies. WebG…"
        },
        {
          "name": "bend-vanilla-webgpu",
          "type": "registry:component",
          "title": "Bend (Vanilla, WebGPU)",
          "description": "Folds the top and bottom of your page over virtual edges as you scroll, like scrolling on the face of a cube. The HTML stays interactive. No dependencies. WebG…"
        },
        {
          "name": "grid-react",
          "type": "registry:component",
          "title": "Grid (React)",
          "description": "Splits your page into a grid of 3D tiles that ripple in waves around the cursor. The HTML stays interactive. No dependencies."
        },
        {
          "name": "grid-vue",
          "type": "registry:component",
          "title": "Grid (Vue)",
          "description": "Splits your page into a grid of 3D tiles that ripple in waves around the cursor. The HTML stays interactive. No dependencies."
        },
        {
          "name": "grid-svelte",
          "type": "registry:component",
          "title": "Grid (Svelte)",
          "description": "Splits your page into a grid of 3D tiles that ripple in waves around the cursor. The HTML stays interactive. No dependencies."
        },
        {
          "name": "grid-solid",
          "type": "registry:component",
          "title": "Grid (Solid)",
          "description": "Splits your page into a grid of 3D tiles that ripple in waves around the cursor. The HTML stays interactive. No dependencies."
        },
        {
          "name": "grid-preact",
          "type": "registry:component",
          "title": "Grid (Preact)",
          "description": "Splits your page into a grid of 3D tiles that ripple in waves around the cursor. The HTML stays interactive. No dependencies."
        },
        {
          "name": "grid-vanilla",
          "type": "registry:component",
          "title": "Grid (Vanilla)",
          "description": "Splits your page into a grid of 3D tiles that ripple in waves around the cursor. The HTML stays interactive. No dependencies."
        },
        {
          "name": "grid-react-webgpu",
          "type": "registry:component",
          "title": "Grid (React, WebGPU)",
          "description": "Splits your page into a grid of 3D tiles that ripple in waves around the cursor. The HTML stays interactive. No dependencies. WebGPU build, rendered with vgpu."
        },
        {
          "name": "grid-vue-webgpu",
          "type": "registry:component",
          "title": "Grid (Vue, WebGPU)",
          "description": "Splits your page into a grid of 3D tiles that ripple in waves around the cursor. The HTML stays interactive. No dependencies. WebGPU build, rendered with vgpu."
        },
        {
          "name": "grid-svelte-webgpu",
          "type": "registry:component",
          "title": "Grid (Svelte, WebGPU)",
          "description": "Splits your page into a grid of 3D tiles that ripple in waves around the cursor. The HTML stays interactive. No dependencies. WebGPU build, rendered with vgpu."
        },
        {
          "name": "grid-solid-webgpu",
          "type": "registry:component",
          "title": "Grid (Solid, WebGPU)",
          "description": "Splits your page into a grid of 3D tiles that ripple in waves around the cursor. The HTML stays interactive. No dependencies. WebGPU build, rendered with vgpu."
        },
        {
          "name": "grid-preact-webgpu",
          "type": "registry:component",
          "title": "Grid (Preact, WebGPU)",
          "description": "Splits your page into a grid of 3D tiles that ripple in waves around the cursor. The HTML stays interactive. No dependencies. WebGPU build, rendered with vgpu."
        },
        {
          "name": "grid-vanilla-webgpu",
          "type": "registry:component",
          "title": "Grid (Vanilla, WebGPU)",
          "description": "Splits your page into a grid of 3D tiles that ripple in waves around the cursor. The HTML stays interactive. No dependencies. WebGPU build, rendered with vgpu."
        },
        {
          "name": "blaze-react",
          "type": "registry:component",
          "title": "Blaze (React)",
          "description": "Fire sparks, smoke, and heat distortion rising from the bottom of your page. The HTML stays interactive. No dependencies."
        },
        {
          "name": "blaze-vue",
          "type": "registry:component",
          "title": "Blaze (Vue)",
          "description": "Fire sparks, smoke, and heat distortion rising from the bottom of your page. The HTML stays interactive. No dependencies."
        },
        {
          "name": "blaze-svelte",
          "type": "registry:component",
          "title": "Blaze (Svelte)",
          "description": "Fire sparks, smoke, and heat distortion rising from the bottom of your page. The HTML stays interactive. No dependencies."
        },
        {
          "name": "blaze-solid",
          "type": "registry:component",
          "title": "Blaze (Solid)",
          "description": "Fire sparks, smoke, and heat distortion rising from the bottom of your page. The HTML stays interactive. No dependencies."
        },
        {
          "name": "blaze-preact",
          "type": "registry:component",
          "title": "Blaze (Preact)",
          "description": "Fire sparks, smoke, and heat distortion rising from the bottom of your page. The HTML stays interactive. No dependencies."
        },
        {
          "name": "blaze-vanilla",
          "type": "registry:component",
          "title": "Blaze (Vanilla)",
          "description": "Fire sparks, smoke, and heat distortion rising from the bottom of your page. The HTML stays interactive. No dependencies."
        },
        {
          "name": "blaze-react-webgpu",
          "type": "registry:component",
          "title": "Blaze (React, WebGPU)",
          "description": "Fire sparks, smoke, and heat distortion rising from the bottom of your page. The HTML stays interactive. No dependencies. WebGPU build, rendered with vgpu."
        },
        {
          "name": "blaze-vue-webgpu",
          "type": "registry:component",
          "title": "Blaze (Vue, WebGPU)",
          "description": "Fire sparks, smoke, and heat distortion rising from the bottom of your page. The HTML stays interactive. No dependencies. WebGPU build, rendered with vgpu."
        },
        {
          "name": "blaze-svelte-webgpu",
          "type": "registry:component",
          "title": "Blaze (Svelte, WebGPU)",
          "description": "Fire sparks, smoke, and heat distortion rising from the bottom of your page. The HTML stays interactive. No dependencies. WebGPU build, rendered with vgpu."
        },
        {
          "name": "blaze-solid-webgpu",
          "type": "registry:component",
          "title": "Blaze (Solid, WebGPU)",
          "description": "Fire sparks, smoke, and heat distortion rising from the bottom of your page. The HTML stays interactive. No dependencies. WebGPU build, rendered with vgpu."
        },
        {
          "name": "blaze-preact-webgpu",
          "type": "registry:component",
          "title": "Blaze (Preact, WebGPU)",
          "description": "Fire sparks, smoke, and heat distortion rising from the bottom of your page. The HTML stays interactive. No dependencies. WebGPU build, rendered with vgpu."
        },
        {
          "name": "blaze-vanilla-webgpu",
          "type": "registry:component",
          "title": "Blaze (Vanilla, WebGPU)",
          "description": "Fire sparks, smoke, and heat distortion rising from the bottom of your page. The HTML stays interactive. No dependencies. WebGPU build, rendered with vgpu."
        },
        {
          "name": "bubble-react",
          "type": "registry:component",
          "title": "Bubble (React)",
          "description": "A glassy droplet that trails the cursor as blending metaballs and refracts the live page beneath it, with dispersion, frost, and an iridescent sheen. The HTML …"
        },
        {
          "name": "bubble-vue",
          "type": "registry:component",
          "title": "Bubble (Vue)",
          "description": "A glassy droplet that trails the cursor as blending metaballs and refracts the live page beneath it, with dispersion, frost, and an iridescent sheen. The HTML …"
        },
        {
          "name": "bubble-svelte",
          "type": "registry:component",
          "title": "Bubble (Svelte)",
          "description": "A glassy droplet that trails the cursor as blending metaballs and refracts the live page beneath it, with dispersion, frost, and an iridescent sheen. The HTML …"
        },
        {
          "name": "bubble-solid",
          "type": "registry:component",
          "title": "Bubble (Solid)",
          "description": "A glassy droplet that trails the cursor as blending metaballs and refracts the live page beneath it, with dispersion, frost, and an iridescent sheen. The HTML …"
        },
        {
          "name": "bubble-preact",
          "type": "registry:component",
          "title": "Bubble (Preact)",
          "description": "A glassy droplet that trails the cursor as blending metaballs and refracts the live page beneath it, with dispersion, frost, and an iridescent sheen. The HTML …"
        },
        {
          "name": "bubble-vanilla",
          "type": "registry:component",
          "title": "Bubble (Vanilla)",
          "description": "A glassy droplet that trails the cursor as blending metaballs and refracts the live page beneath it, with dispersion, frost, and an iridescent sheen. The HTML …"
        },
        {
          "name": "bubble-react-webgpu",
          "type": "registry:component",
          "title": "Bubble (React, WebGPU)",
          "description": "A glassy droplet that trails the cursor as blending metaballs and refracts the live page beneath it, with dispersion, frost, and an iridescent sheen. The HTML …"
        },
        {
          "name": "bubble-vue-webgpu",
          "type": "registry:component",
          "title": "Bubble (Vue, WebGPU)",
          "description": "A glassy droplet that trails the cursor as blending metaballs and refracts the live page beneath it, with dispersion, frost, and an iridescent sheen. The HTML …"
        },
        {
          "name": "bubble-svelte-webgpu",
          "type": "registry:component",
          "title": "Bubble (Svelte, WebGPU)",
          "description": "A glassy droplet that trails the cursor as blending metaballs and refracts the live page beneath it, with dispersion, frost, and an iridescent sheen. The HTML …"
        },
        {
          "name": "bubble-solid-webgpu",
          "type": "registry:component",
          "title": "Bubble (Solid, WebGPU)",
          "description": "A glassy droplet that trails the cursor as blending metaballs and refracts the live page beneath it, with dispersion, frost, and an iridescent sheen. The HTML …"
        },
        {
          "name": "bubble-preact-webgpu",
          "type": "registry:component",
          "title": "Bubble (Preact, WebGPU)",
          "description": "A glassy droplet that trails the cursor as blending metaballs and refracts the live page beneath it, with dispersion, frost, and an iridescent sheen. The HTML …"
        },
        {
          "name": "bubble-vanilla-webgpu",
          "type": "registry:component",
          "title": "Bubble (Vanilla, WebGPU)",
          "description": "A glassy droplet that trails the cursor as blending metaballs and refracts the live page beneath it, with dispersion, frost, and an iridescent sheen. The HTML …"
        },
        {
          "name": "canvas-react",
          "type": "registry:component",
          "title": "Canvas (React)",
          "description": "Paints your page onto woven artist canvas, with fiber texture, paper tint, grain, a dotted halftone screen, and a soft intro crossfade. Text stays crisp and re…"
        },
        {
          "name": "canvas-vue",
          "type": "registry:component",
          "title": "Canvas (Vue)",
          "description": "Paints your page onto woven artist canvas, with fiber texture, paper tint, grain, a dotted halftone screen, and a soft intro crossfade. Text stays crisp and re…"
        },
        {
          "name": "canvas-svelte",
          "type": "registry:component",
          "title": "Canvas (Svelte)",
          "description": "Paints your page onto woven artist canvas, with fiber texture, paper tint, grain, a dotted halftone screen, and a soft intro crossfade. Text stays crisp and re…"
        },
        {
          "name": "canvas-solid",
          "type": "registry:component",
          "title": "Canvas (Solid)",
          "description": "Paints your page onto woven artist canvas, with fiber texture, paper tint, grain, a dotted halftone screen, and a soft intro crossfade. Text stays crisp and re…"
        },
        {
          "name": "canvas-preact",
          "type": "registry:component",
          "title": "Canvas (Preact)",
          "description": "Paints your page onto woven artist canvas, with fiber texture, paper tint, grain, a dotted halftone screen, and a soft intro crossfade. Text stays crisp and re…"
        },
        {
          "name": "canvas-vanilla",
          "type": "registry:component",
          "title": "Canvas (Vanilla)",
          "description": "Paints your page onto woven artist canvas, with fiber texture, paper tint, grain, a dotted halftone screen, and a soft intro crossfade. Text stays crisp and re…"
        },
        {
          "name": "canvas-react-webgpu",
          "type": "registry:component",
          "title": "Canvas (React, WebGPU)",
          "description": "Paints your page onto woven artist canvas, with fiber texture, paper tint, grain, a dotted halftone screen, and a soft intro crossfade. Text stays crisp and re…"
        },
        {
          "name": "canvas-vue-webgpu",
          "type": "registry:component",
          "title": "Canvas (Vue, WebGPU)",
          "description": "Paints your page onto woven artist canvas, with fiber texture, paper tint, grain, a dotted halftone screen, and a soft intro crossfade. Text stays crisp and re…"
        },
        {
          "name": "canvas-svelte-webgpu",
          "type": "registry:component",
          "title": "Canvas (Svelte, WebGPU)",
          "description": "Paints your page onto woven artist canvas, with fiber texture, paper tint, grain, a dotted halftone screen, and a soft intro crossfade. Text stays crisp and re…"
        },
        {
          "name": "canvas-solid-webgpu",
          "type": "registry:component",
          "title": "Canvas (Solid, WebGPU)",
          "description": "Paints your page onto woven artist canvas, with fiber texture, paper tint, grain, a dotted halftone screen, and a soft intro crossfade. Text stays crisp and re…"
        },
        {
          "name": "canvas-preact-webgpu",
          "type": "registry:component",
          "title": "Canvas (Preact, WebGPU)",
          "description": "Paints your page onto woven artist canvas, with fiber texture, paper tint, grain, a dotted halftone screen, and a soft intro crossfade. Text stays crisp and re…"
        },
        {
          "name": "canvas-vanilla-webgpu",
          "type": "registry:component",
          "title": "Canvas (Vanilla, WebGPU)",
          "description": "Paints your page onto woven artist canvas, with fiber texture, paper tint, grain, a dotted halftone screen, and a soft intro crossfade. Text stays crisp and re…"
        },
        {
          "name": "cloth-react",
          "type": "registry:component",
          "title": "Cloth (React)",
          "description": "Hangs your live HTML on a piece of fabric rippling in the wind, with softly lit folds. Cursor strokes send waves across the cloth. The HTML stays interactive. …"
        },
        {
          "name": "cloth-vue",
          "type": "registry:component",
          "title": "Cloth (Vue)",
          "description": "Hangs your live HTML on a piece of fabric rippling in the wind, with softly lit folds. Cursor strokes send waves across the cloth. The HTML stays interactive. …"
        },
        {
          "name": "cloth-svelte",
          "type": "registry:component",
          "title": "Cloth (Svelte)",
          "description": "Hangs your live HTML on a piece of fabric rippling in the wind, with softly lit folds. Cursor strokes send waves across the cloth. The HTML stays interactive. …"
        },
        {
          "name": "cloth-solid",
          "type": "registry:component",
          "title": "Cloth (Solid)",
          "description": "Hangs your live HTML on a piece of fabric rippling in the wind, with softly lit folds. Cursor strokes send waves across the cloth. The HTML stays interactive. …"
        },
        {
          "name": "cloth-preact",
          "type": "registry:component",
          "title": "Cloth (Preact)",
          "description": "Hangs your live HTML on a piece of fabric rippling in the wind, with softly lit folds. Cursor strokes send waves across the cloth. The HTML stays interactive. …"
        },
        {
          "name": "cloth-vanilla",
          "type": "registry:component",
          "title": "Cloth (Vanilla)",
          "description": "Hangs your live HTML on a piece of fabric rippling in the wind, with softly lit folds. Cursor strokes send waves across the cloth. The HTML stays interactive. …"
        },
        {
          "name": "cloth-react-webgpu",
          "type": "registry:component",
          "title": "Cloth (React, WebGPU)",
          "description": "Hangs your live HTML on a piece of fabric rippling in the wind, with softly lit folds. Cursor strokes send waves across the cloth. The HTML stays interactive. …"
        },
        {
          "name": "cloth-vue-webgpu",
          "type": "registry:component",
          "title": "Cloth (Vue, WebGPU)",
          "description": "Hangs your live HTML on a piece of fabric rippling in the wind, with softly lit folds. Cursor strokes send waves across the cloth. The HTML stays interactive. …"
        },
        {
          "name": "cloth-svelte-webgpu",
          "type": "registry:component",
          "title": "Cloth (Svelte, WebGPU)",
          "description": "Hangs your live HTML on a piece of fabric rippling in the wind, with softly lit folds. Cursor strokes send waves across the cloth. The HTML stays interactive. …"
        },
        {
          "name": "cloth-solid-webgpu",
          "type": "registry:component",
          "title": "Cloth (Solid, WebGPU)",
          "description": "Hangs your live HTML on a piece of fabric rippling in the wind, with softly lit folds. Cursor strokes send waves across the cloth. The HTML stays interactive. …"
        },
        {
          "name": "cloth-preact-webgpu",
          "type": "registry:component",
          "title": "Cloth (Preact, WebGPU)",
          "description": "Hangs your live HTML on a piece of fabric rippling in the wind, with softly lit folds. Cursor strokes send waves across the cloth. The HTML stays interactive. …"
        },
        {
          "name": "cloth-vanilla-webgpu",
          "type": "registry:component",
          "title": "Cloth (Vanilla, WebGPU)",
          "description": "Hangs your live HTML on a piece of fabric rippling in the wind, with softly lit folds. Cursor strokes send waves across the cloth. The HTML stays interactive. …"
        },
        {
          "name": "clouds-react",
          "type": "registry:component",
          "title": "Clouds (React)",
          "description": "Procedural fog that drifts over your page and blurs what it covers. Cursor movement parts the clouds. The HTML stays interactive. No dependencies."
        },
        {
          "name": "clouds-vue",
          "type": "registry:component",
          "title": "Clouds (Vue)",
          "description": "Procedural fog that drifts over your page and blurs what it covers. Cursor movement parts the clouds. The HTML stays interactive. No dependencies."
        },
        {
          "name": "clouds-svelte",
          "type": "registry:component",
          "title": "Clouds (Svelte)",
          "description": "Procedural fog that drifts over your page and blurs what it covers. Cursor movement parts the clouds. The HTML stays interactive. No dependencies."
        },
        {
          "name": "clouds-solid",
          "type": "registry:component",
          "title": "Clouds (Solid)",
          "description": "Procedural fog that drifts over your page and blurs what it covers. Cursor movement parts the clouds. The HTML stays interactive. No dependencies."
        },
        {
          "name": "clouds-preact",
          "type": "registry:component",
          "title": "Clouds (Preact)",
          "description": "Procedural fog that drifts over your page and blurs what it covers. Cursor movement parts the clouds. The HTML stays interactive. No dependencies."
        },
        {
          "name": "clouds-vanilla",
          "type": "registry:component",
          "title": "Clouds (Vanilla)",
          "description": "Procedural fog that drifts over your page and blurs what it covers. Cursor movement parts the clouds. The HTML stays interactive. No dependencies."
        },
        {
          "name": "clouds-react-webgpu",
          "type": "registry:component",
          "title": "Clouds (React, WebGPU)",
          "description": "Procedural fog that drifts over your page and blurs what it covers. Cursor movement parts the clouds. The HTML stays interactive. No dependencies. WebGPU build…"
        },
        {
          "name": "clouds-vue-webgpu",
          "type": "registry:component",
          "title": "Clouds (Vue, WebGPU)",
          "description": "Procedural fog that drifts over your page and blurs what it covers. Cursor movement parts the clouds. The HTML stays interactive. No dependencies. WebGPU build…"
        },
        {
          "name": "clouds-svelte-webgpu",
          "type": "registry:component",
          "title": "Clouds (Svelte, WebGPU)",
          "description": "Procedural fog that drifts over your page and blurs what it covers. Cursor movement parts the clouds. The HTML stays interactive. No dependencies. WebGPU build…"
        },
        {
          "name": "clouds-solid-webgpu",
          "type": "registry:component",
          "title": "Clouds (Solid, WebGPU)",
          "description": "Procedural fog that drifts over your page and blurs what it covers. Cursor movement parts the clouds. The HTML stays interactive. No dependencies. WebGPU build…"
        },
        {
          "name": "clouds-preact-webgpu",
          "type": "registry:component",
          "title": "Clouds (Preact, WebGPU)",
          "description": "Procedural fog that drifts over your page and blurs what it covers. Cursor movement parts the clouds. The HTML stays interactive. No dependencies. WebGPU build…"
        },
        {
          "name": "clouds-vanilla-webgpu",
          "type": "registry:component",
          "title": "Clouds (Vanilla, WebGPU)",
          "description": "Procedural fog that drifts over your page and blurs what it covers. Cursor movement parts the clouds. The HTML stays interactive. No dependencies. WebGPU build…"
        },
        {
          "name": "decrypt-reveal-react",
          "type": "registry:component",
          "title": "DecryptReveal (React)",
          "description": "Renders your page as real ASCII cipher text that decodes back into crisp UI around the cursor behind a flickering wavefront. The HTML stays interactive. No dep…"
        },
        {
          "name": "decrypt-reveal-vue",
          "type": "registry:component",
          "title": "DecryptReveal (Vue)",
          "description": "Renders your page as real ASCII cipher text that decodes back into crisp UI around the cursor behind a flickering wavefront. The HTML stays interactive. No dep…"
        },
        {
          "name": "decrypt-reveal-svelte",
          "type": "registry:component",
          "title": "DecryptReveal (Svelte)",
          "description": "Renders your page as real ASCII cipher text that decodes back into crisp UI around the cursor behind a flickering wavefront. The HTML stays interactive. No dep…"
        },
        {
          "name": "decrypt-reveal-solid",
          "type": "registry:component",
          "title": "DecryptReveal (Solid)",
          "description": "Renders your page as real ASCII cipher text that decodes back into crisp UI around the cursor behind a flickering wavefront. The HTML stays interactive. No dep…"
        },
        {
          "name": "decrypt-reveal-preact",
          "type": "registry:component",
          "title": "DecryptReveal (Preact)",
          "description": "Renders your page as real ASCII cipher text that decodes back into crisp UI around the cursor behind a flickering wavefront. The HTML stays interactive. No dep…"
        },
        {
          "name": "decrypt-reveal-vanilla",
          "type": "registry:component",
          "title": "DecryptReveal (Vanilla)",
          "description": "Renders your page as real ASCII cipher text that decodes back into crisp UI around the cursor behind a flickering wavefront. The HTML stays interactive. No dep…"
        },
        {
          "name": "decrypt-reveal-react-webgpu",
          "type": "registry:component",
          "title": "DecryptReveal (React, WebGPU)",
          "description": "Renders your page as real ASCII cipher text that decodes back into crisp UI around the cursor behind a flickering wavefront. The HTML stays interactive. No dep…"
        },
        {
          "name": "decrypt-reveal-vue-webgpu",
          "type": "registry:component",
          "title": "DecryptReveal (Vue, WebGPU)",
          "description": "Renders your page as real ASCII cipher text that decodes back into crisp UI around the cursor behind a flickering wavefront. The HTML stays interactive. No dep…"
        },
        {
          "name": "decrypt-reveal-svelte-webgpu",
          "type": "registry:component",
          "title": "DecryptReveal (Svelte, WebGPU)",
          "description": "Renders your page as real ASCII cipher text that decodes back into crisp UI around the cursor behind a flickering wavefront. The HTML stays interactive. No dep…"
        },
        {
          "name": "decrypt-reveal-solid-webgpu",
          "type": "registry:component",
          "title": "DecryptReveal (Solid, WebGPU)",
          "description": "Renders your page as real ASCII cipher text that decodes back into crisp UI around the cursor behind a flickering wavefront. The HTML stays interactive. No dep…"
        },
        {
          "name": "decrypt-reveal-preact-webgpu",
          "type": "registry:component",
          "title": "DecryptReveal (Preact, WebGPU)",
          "description": "Renders your page as real ASCII cipher text that decodes back into crisp UI around the cursor behind a flickering wavefront. The HTML stays interactive. No dep…"
        },
        {
          "name": "decrypt-reveal-vanilla-webgpu",
          "type": "registry:component",
          "title": "DecryptReveal (Vanilla, WebGPU)",
          "description": "Renders your page as real ASCII cipher text that decodes back into crisp UI around the cursor behind a flickering wavefront. The HTML stays interactive. No dep…"
        },
        {
          "name": "liquid-react",
          "type": "registry:component",
          "title": "Liquid (React)",
          "description": "A pointer-driven GPU fluid simulation over your page. The HTML stays interactive. No dependencies."
        },
        {
          "name": "liquid-vue",
          "type": "registry:component",
          "title": "Liquid (Vue)",
          "description": "A pointer-driven GPU fluid simulation over your page. The HTML stays interactive. No dependencies."
        },
        {
          "name": "liquid-svelte",
          "type": "registry:component",
          "title": "Liquid (Svelte)",
          "description": "A pointer-driven GPU fluid simulation over your page. The HTML stays interactive. No dependencies."
        },
        {
          "name": "liquid-solid",
          "type": "registry:component",
          "title": "Liquid (Solid)",
          "description": "A pointer-driven GPU fluid simulation over your page. The HTML stays interactive. No dependencies."
        },
        {
          "name": "liquid-preact",
          "type": "registry:component",
          "title": "Liquid (Preact)",
          "description": "A pointer-driven GPU fluid simulation over your page. The HTML stays interactive. No dependencies."
        },
        {
          "name": "liquid-vanilla",
          "type": "registry:component",
          "title": "Liquid (Vanilla)",
          "description": "A pointer-driven GPU fluid simulation over your page. The HTML stays interactive. No dependencies."
        },
        {
          "name": "liquid-react-webgpu",
          "type": "registry:component",
          "title": "Liquid (React, WebGPU)",
          "description": "A pointer-driven GPU fluid simulation over your page. The HTML stays interactive. No dependencies. WebGPU build, rendered with vgpu."
        },
        {
          "name": "liquid-vue-webgpu",
          "type": "registry:component",
          "title": "Liquid (Vue, WebGPU)",
          "description": "A pointer-driven GPU fluid simulation over your page. The HTML stays interactive. No dependencies. WebGPU build, rendered with vgpu."
        },
        {
          "name": "liquid-svelte-webgpu",
          "type": "registry:component",
          "title": "Liquid (Svelte, WebGPU)",
          "description": "A pointer-driven GPU fluid simulation over your page. The HTML stays interactive. No dependencies. WebGPU build, rendered with vgpu."
        },
        {
          "name": "liquid-solid-webgpu",
          "type": "registry:component",
          "title": "Liquid (Solid, WebGPU)",
          "description": "A pointer-driven GPU fluid simulation over your page. The HTML stays interactive. No dependencies. WebGPU build, rendered with vgpu."
        },
        {
          "name": "liquid-preact-webgpu",
          "type": "registry:component",
          "title": "Liquid (Preact, WebGPU)",
          "description": "A pointer-driven GPU fluid simulation over your page. The HTML stays interactive. No dependencies. WebGPU build, rendered with vgpu."
        },
        {
          "name": "liquid-vanilla-webgpu",
          "type": "registry:component",
          "title": "Liquid (Vanilla, WebGPU)",
          "description": "A pointer-driven GPU fluid simulation over your page. The HTML stays interactive. No dependencies. WebGPU build, rendered with vgpu."
        },
        {
          "name": "magnify-react",
          "type": "registry:component",
          "title": "Magnify (React)",
          "description": "A sci-fi scanner lens that follows the cursor and magnifies the live page inside a configurable HUD reticle, with chromatic aberration haze and click ripples t…"
        },
        {
          "name": "magnify-vue",
          "type": "registry:component",
          "title": "Magnify (Vue)",
          "description": "A sci-fi scanner lens that follows the cursor and magnifies the live page inside a configurable HUD reticle, with chromatic aberration haze and click ripples t…"
        },
        {
          "name": "magnify-svelte",
          "type": "registry:component",
          "title": "Magnify (Svelte)",
          "description": "A sci-fi scanner lens that follows the cursor and magnifies the live page inside a configurable HUD reticle, with chromatic aberration haze and click ripples t…"
        },
        {
          "name": "magnify-solid",
          "type": "registry:component",
          "title": "Magnify (Solid)",
          "description": "A sci-fi scanner lens that follows the cursor and magnifies the live page inside a configurable HUD reticle, with chromatic aberration haze and click ripples t…"
        },
        {
          "name": "magnify-preact",
          "type": "registry:component",
          "title": "Magnify (Preact)",
          "description": "A sci-fi scanner lens that follows the cursor and magnifies the live page inside a configurable HUD reticle, with chromatic aberration haze and click ripples t…"
        },
        {
          "name": "magnify-vanilla",
          "type": "registry:component",
          "title": "Magnify (Vanilla)",
          "description": "A sci-fi scanner lens that follows the cursor and magnifies the live page inside a configurable HUD reticle, with chromatic aberration haze and click ripples t…"
        },
        {
          "name": "magnify-react-webgpu",
          "type": "registry:component",
          "title": "Magnify (React, WebGPU)",
          "description": "A sci-fi scanner lens that follows the cursor and magnifies the live page inside a configurable HUD reticle, with chromatic aberration haze and click ripples t…"
        },
        {
          "name": "magnify-vue-webgpu",
          "type": "registry:component",
          "title": "Magnify (Vue, WebGPU)",
          "description": "A sci-fi scanner lens that follows the cursor and magnifies the live page inside a configurable HUD reticle, with chromatic aberration haze and click ripples t…"
        },
        {
          "name": "magnify-svelte-webgpu",
          "type": "registry:component",
          "title": "Magnify (Svelte, WebGPU)",
          "description": "A sci-fi scanner lens that follows the cursor and magnifies the live page inside a configurable HUD reticle, with chromatic aberration haze and click ripples t…"
        },
        {
          "name": "magnify-solid-webgpu",
          "type": "registry:component",
          "title": "Magnify (Solid, WebGPU)",
          "description": "A sci-fi scanner lens that follows the cursor and magnifies the live page inside a configurable HUD reticle, with chromatic aberration haze and click ripples t…"
        },
        {
          "name": "magnify-preact-webgpu",
          "type": "registry:component",
          "title": "Magnify (Preact, WebGPU)",
          "description": "A sci-fi scanner lens that follows the cursor and magnifies the live page inside a configurable HUD reticle, with chromatic aberration haze and click ripples t…"
        },
        {
          "name": "magnify-vanilla-webgpu",
          "type": "registry:component",
          "title": "Magnify (Vanilla, WebGPU)",
          "description": "A sci-fi scanner lens that follows the cursor and magnifies the live page inside a configurable HUD reticle, with chromatic aberration haze and click ripples t…"
        },
        {
          "name": "dithered-object-react",
          "type": "registry:component",
          "title": "DitheredObject (React)",
          "description": "Renders any GLB/glTF model, SVG, or image in a floating studio scene through a 1-bit Bayer, halftone, or Floyd–Steinberg dither. Built on three.js."
        },
        {
          "name": "dithered-object-vue",
          "type": "registry:component",
          "title": "DitheredObject (Vue)",
          "description": "Renders any GLB/glTF model, SVG, or image in a floating studio scene through a 1-bit Bayer, halftone, or Floyd–Steinberg dither. Built on three.js."
        },
        {
          "name": "dithered-object-svelte",
          "type": "registry:component",
          "title": "DitheredObject (Svelte)",
          "description": "Renders any GLB/glTF model, SVG, or image in a floating studio scene through a 1-bit Bayer, halftone, or Floyd–Steinberg dither. Built on three.js."
        },
        {
          "name": "dithered-object-solid",
          "type": "registry:component",
          "title": "DitheredObject (Solid)",
          "description": "Renders any GLB/glTF model, SVG, or image in a floating studio scene through a 1-bit Bayer, halftone, or Floyd–Steinberg dither. Built on three.js."
        },
        {
          "name": "dithered-object-preact",
          "type": "registry:component",
          "title": "DitheredObject (Preact)",
          "description": "Renders any GLB/glTF model, SVG, or image in a floating studio scene through a 1-bit Bayer, halftone, or Floyd–Steinberg dither. Built on three.js."
        },
        {
          "name": "dithered-object-vanilla",
          "type": "registry:component",
          "title": "DitheredObject (Vanilla)",
          "description": "Renders any GLB/glTF model, SVG, or image in a floating studio scene through a 1-bit Bayer, halftone, or Floyd–Steinberg dither. Built on three.js."
        },
        {
          "name": "dithered-object-react-webgpu",
          "type": "registry:component",
          "title": "DitheredObject (React, WebGPU)",
          "description": "Renders any GLB/glTF model, SVG, or image in a floating studio scene through a 1-bit Bayer, halftone, or Floyd–Steinberg dither. Built on three.js. WebGPU buil…"
        },
        {
          "name": "dithered-object-vue-webgpu",
          "type": "registry:component",
          "title": "DitheredObject (Vue, WebGPU)",
          "description": "Renders any GLB/glTF model, SVG, or image in a floating studio scene through a 1-bit Bayer, halftone, or Floyd–Steinberg dither. Built on three.js. WebGPU buil…"
        },
        {
          "name": "dithered-object-svelte-webgpu",
          "type": "registry:component",
          "title": "DitheredObject (Svelte, WebGPU)",
          "description": "Renders any GLB/glTF model, SVG, or image in a floating studio scene through a 1-bit Bayer, halftone, or Floyd–Steinberg dither. Built on three.js. WebGPU buil…"
        },
        {
          "name": "dithered-object-solid-webgpu",
          "type": "registry:component",
          "title": "DitheredObject (Solid, WebGPU)",
          "description": "Renders any GLB/glTF model, SVG, or image in a floating studio scene through a 1-bit Bayer, halftone, or Floyd–Steinberg dither. Built on three.js. WebGPU buil…"
        },
        {
          "name": "dithered-object-preact-webgpu",
          "type": "registry:component",
          "title": "DitheredObject (Preact, WebGPU)",
          "description": "Renders any GLB/glTF model, SVG, or image in a floating studio scene through a 1-bit Bayer, halftone, or Floyd–Steinberg dither. Built on three.js. WebGPU buil…"
        },
        {
          "name": "dithered-object-vanilla-webgpu",
          "type": "registry:component",
          "title": "DitheredObject (Vanilla, WebGPU)",
          "description": "Renders any GLB/glTF model, SVG, or image in a floating studio scene through a 1-bit Bayer, halftone, or Floyd–Steinberg dither. Built on three.js. WebGPU buil…"
        },
        {
          "name": "displacement-react",
          "type": "registry:component",
          "title": "Displacement (React)",
          "description": "Warps your live HTML on a displacement grid that ripples away from the cursor, with chromatic fringing and film grain in the disturbed areas. The HTML stays in…"
        },
        {
          "name": "displacement-vue",
          "type": "registry:component",
          "title": "Displacement (Vue)",
          "description": "Warps your live HTML on a displacement grid that ripples away from the cursor, with chromatic fringing and film grain in the disturbed areas. The HTML stays in…"
        },
        {
          "name": "displacement-svelte",
          "type": "registry:component",
          "title": "Displacement (Svelte)",
          "description": "Warps your live HTML on a displacement grid that ripples away from the cursor, with chromatic fringing and film grain in the disturbed areas. The HTML stays in…"
        },
        {
          "name": "displacement-solid",
          "type": "registry:component",
          "title": "Displacement (Solid)",
          "description": "Warps your live HTML on a displacement grid that ripples away from the cursor, with chromatic fringing and film grain in the disturbed areas. The HTML stays in…"
        },
        {
          "name": "displacement-preact",
          "type": "registry:component",
          "title": "Displacement (Preact)",
          "description": "Warps your live HTML on a displacement grid that ripples away from the cursor, with chromatic fringing and film grain in the disturbed areas. The HTML stays in…"
        },
        {
          "name": "displacement-vanilla",
          "type": "registry:component",
          "title": "Displacement (Vanilla)",
          "description": "Warps your live HTML on a displacement grid that ripples away from the cursor, with chromatic fringing and film grain in the disturbed areas. The HTML stays in…"
        },
        {
          "name": "displacement-react-webgpu",
          "type": "registry:component",
          "title": "Displacement (React, WebGPU)",
          "description": "Warps your live HTML on a displacement grid that ripples away from the cursor, with chromatic fringing and film grain in the disturbed areas. The HTML stays in…"
        },
        {
          "name": "displacement-vue-webgpu",
          "type": "registry:component",
          "title": "Displacement (Vue, WebGPU)",
          "description": "Warps your live HTML on a displacement grid that ripples away from the cursor, with chromatic fringing and film grain in the disturbed areas. The HTML stays in…"
        },
        {
          "name": "displacement-svelte-webgpu",
          "type": "registry:component",
          "title": "Displacement (Svelte, WebGPU)",
          "description": "Warps your live HTML on a displacement grid that ripples away from the cursor, with chromatic fringing and film grain in the disturbed areas. The HTML stays in…"
        },
        {
          "name": "displacement-solid-webgpu",
          "type": "registry:component",
          "title": "Displacement (Solid, WebGPU)",
          "description": "Warps your live HTML on a displacement grid that ripples away from the cursor, with chromatic fringing and film grain in the disturbed areas. The HTML stays in…"
        },
        {
          "name": "displacement-preact-webgpu",
          "type": "registry:component",
          "title": "Displacement (Preact, WebGPU)",
          "description": "Warps your live HTML on a displacement grid that ripples away from the cursor, with chromatic fringing and film grain in the disturbed areas. The HTML stays in…"
        },
        {
          "name": "displacement-vanilla-webgpu",
          "type": "registry:component",
          "title": "Displacement (Vanilla, WebGPU)",
          "description": "Warps your live HTML on a displacement grid that ripples away from the cursor, with chromatic fringing and film grain in the disturbed areas. The HTML stays in…"
        },
        {
          "name": "droplets-react",
          "type": "registry:component",
          "title": "Droplets (React)",
          "description": "Rain droplets that run down the screen and refract your page behind them. The HTML stays interactive. No dependencies."
        },
        {
          "name": "droplets-vue",
          "type": "registry:component",
          "title": "Droplets (Vue)",
          "description": "Rain droplets that run down the screen and refract your page behind them. The HTML stays interactive. No dependencies."
        },
        {
          "name": "droplets-svelte",
          "type": "registry:component",
          "title": "Droplets (Svelte)",
          "description": "Rain droplets that run down the screen and refract your page behind them. The HTML stays interactive. No dependencies."
        },
        {
          "name": "droplets-solid",
          "type": "registry:component",
          "title": "Droplets (Solid)",
          "description": "Rain droplets that run down the screen and refract your page behind them. The HTML stays interactive. No dependencies."
        },
        {
          "name": "droplets-preact",
          "type": "registry:component",
          "title": "Droplets (Preact)",
          "description": "Rain droplets that run down the screen and refract your page behind them. The HTML stays interactive. No dependencies."
        },
        {
          "name": "droplets-vanilla",
          "type": "registry:component",
          "title": "Droplets (Vanilla)",
          "description": "Rain droplets that run down the screen and refract your page behind them. The HTML stays interactive. No dependencies."
        },
        {
          "name": "droplets-react-webgpu",
          "type": "registry:component",
          "title": "Droplets (React, WebGPU)",
          "description": "Rain droplets that run down the screen and refract your page behind them. The HTML stays interactive. No dependencies. WebGPU build, rendered with vgpu."
        },
        {
          "name": "droplets-vue-webgpu",
          "type": "registry:component",
          "title": "Droplets (Vue, WebGPU)",
          "description": "Rain droplets that run down the screen and refract your page behind them. The HTML stays interactive. No dependencies. WebGPU build, rendered with vgpu."
        },
        {
          "name": "droplets-svelte-webgpu",
          "type": "registry:component",
          "title": "Droplets (Svelte, WebGPU)",
          "description": "Rain droplets that run down the screen and refract your page behind them. The HTML stays interactive. No dependencies. WebGPU build, rendered with vgpu."
        },
        {
          "name": "droplets-solid-webgpu",
          "type": "registry:component",
          "title": "Droplets (Solid, WebGPU)",
          "description": "Rain droplets that run down the screen and refract your page behind them. The HTML stays interactive. No dependencies. WebGPU build, rendered with vgpu."
        },
        {
          "name": "droplets-preact-webgpu",
          "type": "registry:component",
          "title": "Droplets (Preact, WebGPU)",
          "description": "Rain droplets that run down the screen and refract your page behind them. The HTML stays interactive. No dependencies. WebGPU build, rendered with vgpu."
        },
        {
          "name": "droplets-vanilla-webgpu",
          "type": "registry:component",
          "title": "Droplets (Vanilla, WebGPU)",
          "description": "Rain droplets that run down the screen and refract your page behind them. The HTML stays interactive. No dependencies. WebGPU build, rendered with vgpu."
        },
        {
          "name": "flame-wrap-react",
          "type": "registry:component",
          "title": "FlameWrap (React)",
          "description": "Wraps any element in a perfectly aligned border of fire: flames rise from the top edge, the outline glows molten, sparks fly, and the content shimmers with hea…"
        },
        {
          "name": "flame-wrap-vue",
          "type": "registry:component",
          "title": "FlameWrap (Vue)",
          "description": "Wraps any element in a perfectly aligned border of fire: flames rise from the top edge, the outline glows molten, sparks fly, and the content shimmers with hea…"
        },
        {
          "name": "flame-wrap-svelte",
          "type": "registry:component",
          "title": "FlameWrap (Svelte)",
          "description": "Wraps any element in a perfectly aligned border of fire: flames rise from the top edge, the outline glows molten, sparks fly, and the content shimmers with hea…"
        },
        {
          "name": "flame-wrap-solid",
          "type": "registry:component",
          "title": "FlameWrap (Solid)",
          "description": "Wraps any element in a perfectly aligned border of fire: flames rise from the top edge, the outline glows molten, sparks fly, and the content shimmers with hea…"
        },
        {
          "name": "flame-wrap-preact",
          "type": "registry:component",
          "title": "FlameWrap (Preact)",
          "description": "Wraps any element in a perfectly aligned border of fire: flames rise from the top edge, the outline glows molten, sparks fly, and the content shimmers with hea…"
        },
        {
          "name": "flame-wrap-vanilla",
          "type": "registry:component",
          "title": "FlameWrap (Vanilla)",
          "description": "Wraps any element in a perfectly aligned border of fire: flames rise from the top edge, the outline glows molten, sparks fly, and the content shimmers with hea…"
        },
        {
          "name": "flame-wrap-react-webgpu",
          "type": "registry:component",
          "title": "FlameWrap (React, WebGPU)",
          "description": "Wraps any element in a perfectly aligned border of fire: flames rise from the top edge, the outline glows molten, sparks fly, and the content shimmers with hea…"
        },
        {
          "name": "flame-wrap-vue-webgpu",
          "type": "registry:component",
          "title": "FlameWrap (Vue, WebGPU)",
          "description": "Wraps any element in a perfectly aligned border of fire: flames rise from the top edge, the outline glows molten, sparks fly, and the content shimmers with hea…"
        },
        {
          "name": "flame-wrap-svelte-webgpu",
          "type": "registry:component",
          "title": "FlameWrap (Svelte, WebGPU)",
          "description": "Wraps any element in a perfectly aligned border of fire: flames rise from the top edge, the outline glows molten, sparks fly, and the content shimmers with hea…"
        },
        {
          "name": "flame-wrap-solid-webgpu",
          "type": "registry:component",
          "title": "FlameWrap (Solid, WebGPU)",
          "description": "Wraps any element in a perfectly aligned border of fire: flames rise from the top edge, the outline glows molten, sparks fly, and the content shimmers with hea…"
        },
        {
          "name": "flame-wrap-preact-webgpu",
          "type": "registry:component",
          "title": "FlameWrap (Preact, WebGPU)",
          "description": "Wraps any element in a perfectly aligned border of fire: flames rise from the top edge, the outline glows molten, sparks fly, and the content shimmers with hea…"
        },
        {
          "name": "flame-wrap-vanilla-webgpu",
          "type": "registry:component",
          "title": "FlameWrap (Vanilla, WebGPU)",
          "description": "Wraps any element in a perfectly aligned border of fire: flames rise from the top edge, the outline glows molten, sparks fly, and the content shimmers with hea…"
        },
        {
          "name": "force-field-react",
          "type": "registry:component",
          "title": "ForceField (React)",
          "description": "Projects an energy shield lattice over your live HTML. The cursor charges cells as it crosses them and every click detonates a shockwave ripple that refracts t…"
        },
        {
          "name": "force-field-vue",
          "type": "registry:component",
          "title": "ForceField (Vue)",
          "description": "Projects an energy shield lattice over your live HTML. The cursor charges cells as it crosses them and every click detonates a shockwave ripple that refracts t…"
        },
        {
          "name": "force-field-svelte",
          "type": "registry:component",
          "title": "ForceField (Svelte)",
          "description": "Projects an energy shield lattice over your live HTML. The cursor charges cells as it crosses them and every click detonates a shockwave ripple that refracts t…"
        },
        {
          "name": "force-field-solid",
          "type": "registry:component",
          "title": "ForceField (Solid)",
          "description": "Projects an energy shield lattice over your live HTML. The cursor charges cells as it crosses them and every click detonates a shockwave ripple that refracts t…"
        },
        {
          "name": "force-field-preact",
          "type": "registry:component",
          "title": "ForceField (Preact)",
          "description": "Projects an energy shield lattice over your live HTML. The cursor charges cells as it crosses them and every click detonates a shockwave ripple that refracts t…"
        },
        {
          "name": "force-field-vanilla",
          "type": "registry:component",
          "title": "ForceField (Vanilla)",
          "description": "Projects an energy shield lattice over your live HTML. The cursor charges cells as it crosses them and every click detonates a shockwave ripple that refracts t…"
        },
        {
          "name": "force-field-react-webgpu",
          "type": "registry:component",
          "title": "ForceField (React, WebGPU)",
          "description": "Projects an energy shield lattice over your live HTML. The cursor charges cells as it crosses them and every click detonates a shockwave ripple that refracts t…"
        },
        {
          "name": "force-field-vue-webgpu",
          "type": "registry:component",
          "title": "ForceField (Vue, WebGPU)",
          "description": "Projects an energy shield lattice over your live HTML. The cursor charges cells as it crosses them and every click detonates a shockwave ripple that refracts t…"
        },
        {
          "name": "force-field-svelte-webgpu",
          "type": "registry:component",
          "title": "ForceField (Svelte, WebGPU)",
          "description": "Projects an energy shield lattice over your live HTML. The cursor charges cells as it crosses them and every click detonates a shockwave ripple that refracts t…"
        },
        {
          "name": "force-field-solid-webgpu",
          "type": "registry:component",
          "title": "ForceField (Solid, WebGPU)",
          "description": "Projects an energy shield lattice over your live HTML. The cursor charges cells as it crosses them and every click detonates a shockwave ripple that refracts t…"
        },
        {
          "name": "force-field-preact-webgpu",
          "type": "registry:component",
          "title": "ForceField (Preact, WebGPU)",
          "description": "Projects an energy shield lattice over your live HTML. The cursor charges cells as it crosses them and every click detonates a shockwave ripple that refracts t…"
        },
        {
          "name": "force-field-vanilla-webgpu",
          "type": "registry:component",
          "title": "ForceField (Vanilla, WebGPU)",
          "description": "Projects an energy shield lattice over your live HTML. The cursor charges cells as it crosses them and every click detonates a shockwave ripple that refracts t…"
        },
        {
          "name": "particle-object-react",
          "type": "registry:component",
          "title": "ParticleObject (React)",
          "description": "Rebuilds any GLB/glTF model, SVG, or image as a cloud of particles that the cursor pushes, swirls, and springs back into shape. Built on three.js."
        },
        {
          "name": "particle-object-vue",
          "type": "registry:component",
          "title": "ParticleObject (Vue)",
          "description": "Rebuilds any GLB/glTF model, SVG, or image as a cloud of particles that the cursor pushes, swirls, and springs back into shape. Built on three.js."
        },
        {
          "name": "particle-object-svelte",
          "type": "registry:component",
          "title": "ParticleObject (Svelte)",
          "description": "Rebuilds any GLB/glTF model, SVG, or image as a cloud of particles that the cursor pushes, swirls, and springs back into shape. Built on three.js."
        },
        {
          "name": "particle-object-solid",
          "type": "registry:component",
          "title": "ParticleObject (Solid)",
          "description": "Rebuilds any GLB/glTF model, SVG, or image as a cloud of particles that the cursor pushes, swirls, and springs back into shape. Built on three.js."
        },
        {
          "name": "particle-object-preact",
          "type": "registry:component",
          "title": "ParticleObject (Preact)",
          "description": "Rebuilds any GLB/glTF model, SVG, or image as a cloud of particles that the cursor pushes, swirls, and springs back into shape. Built on three.js."
        },
        {
          "name": "particle-object-vanilla",
          "type": "registry:component",
          "title": "ParticleObject (Vanilla)",
          "description": "Rebuilds any GLB/glTF model, SVG, or image as a cloud of particles that the cursor pushes, swirls, and springs back into shape. Built on three.js."
        },
        {
          "name": "particle-object-react-webgpu",
          "type": "registry:component",
          "title": "ParticleObject (React, WebGPU)",
          "description": "Rebuilds any GLB/glTF model, SVG, or image as a cloud of particles that the cursor pushes, swirls, and springs back into shape. Built on three.js. WebGPU build…"
        },
        {
          "name": "particle-object-vue-webgpu",
          "type": "registry:component",
          "title": "ParticleObject (Vue, WebGPU)",
          "description": "Rebuilds any GLB/glTF model, SVG, or image as a cloud of particles that the cursor pushes, swirls, and springs back into shape. Built on three.js. WebGPU build…"
        },
        {
          "name": "particle-object-svelte-webgpu",
          "type": "registry:component",
          "title": "ParticleObject (Svelte, WebGPU)",
          "description": "Rebuilds any GLB/glTF model, SVG, or image as a cloud of particles that the cursor pushes, swirls, and springs back into shape. Built on three.js. WebGPU build…"
        },
        {
          "name": "particle-object-solid-webgpu",
          "type": "registry:component",
          "title": "ParticleObject (Solid, WebGPU)",
          "description": "Rebuilds any GLB/glTF model, SVG, or image as a cloud of particles that the cursor pushes, swirls, and springs back into shape. Built on three.js. WebGPU build…"
        },
        {
          "name": "particle-object-preact-webgpu",
          "type": "registry:component",
          "title": "ParticleObject (Preact, WebGPU)",
          "description": "Rebuilds any GLB/glTF model, SVG, or image as a cloud of particles that the cursor pushes, swirls, and springs back into shape. Built on three.js. WebGPU build…"
        },
        {
          "name": "particle-object-vanilla-webgpu",
          "type": "registry:component",
          "title": "ParticleObject (Vanilla, WebGPU)",
          "description": "Rebuilds any GLB/glTF model, SVG, or image as a cloud of particles that the cursor pushes, swirls, and springs back into shape. Built on three.js. WebGPU build…"
        },
        {
          "name": "particle-reveal-react",
          "type": "registry:component",
          "title": "ParticleReveal (React)",
          "description": "Renders your page as fine grayscale dust that merges back into crisp UI around the cursor. The HTML stays interactive. No dependencies."
        },
        {
          "name": "particle-reveal-vue",
          "type": "registry:component",
          "title": "ParticleReveal (Vue)",
          "description": "Renders your page as fine grayscale dust that merges back into crisp UI around the cursor. The HTML stays interactive. No dependencies."
        },
        {
          "name": "particle-reveal-svelte",
          "type": "registry:component",
          "title": "ParticleReveal (Svelte)",
          "description": "Renders your page as fine grayscale dust that merges back into crisp UI around the cursor. The HTML stays interactive. No dependencies."
        },
        {
          "name": "particle-reveal-solid",
          "type": "registry:component",
          "title": "ParticleReveal (Solid)",
          "description": "Renders your page as fine grayscale dust that merges back into crisp UI around the cursor. The HTML stays interactive. No dependencies."
        },
        {
          "name": "particle-reveal-preact",
          "type": "registry:component",
          "title": "ParticleReveal (Preact)",
          "description": "Renders your page as fine grayscale dust that merges back into crisp UI around the cursor. The HTML stays interactive. No dependencies."
        },
        {
          "name": "particle-reveal-vanilla",
          "type": "registry:component",
          "title": "ParticleReveal (Vanilla)",
          "description": "Renders your page as fine grayscale dust that merges back into crisp UI around the cursor. The HTML stays interactive. No dependencies."
        },
        {
          "name": "particle-reveal-react-webgpu",
          "type": "registry:component",
          "title": "ParticleReveal (React, WebGPU)",
          "description": "Renders your page as fine grayscale dust that merges back into crisp UI around the cursor. The HTML stays interactive. No dependencies. WebGPU build, rendered …"
        },
        {
          "name": "particle-reveal-vue-webgpu",
          "type": "registry:component",
          "title": "ParticleReveal (Vue, WebGPU)",
          "description": "Renders your page as fine grayscale dust that merges back into crisp UI around the cursor. The HTML stays interactive. No dependencies. WebGPU build, rendered …"
        },
        {
          "name": "particle-reveal-svelte-webgpu",
          "type": "registry:component",
          "title": "ParticleReveal (Svelte, WebGPU)",
          "description": "Renders your page as fine grayscale dust that merges back into crisp UI around the cursor. The HTML stays interactive. No dependencies. WebGPU build, rendered …"
        },
        {
          "name": "particle-reveal-solid-webgpu",
          "type": "registry:component",
          "title": "ParticleReveal (Solid, WebGPU)",
          "description": "Renders your page as fine grayscale dust that merges back into crisp UI around the cursor. The HTML stays interactive. No dependencies. WebGPU build, rendered …"
        },
        {
          "name": "particle-reveal-preact-webgpu",
          "type": "registry:component",
          "title": "ParticleReveal (Preact, WebGPU)",
          "description": "Renders your page as fine grayscale dust that merges back into crisp UI around the cursor. The HTML stays interactive. No dependencies. WebGPU build, rendered …"
        },
        {
          "name": "particle-reveal-vanilla-webgpu",
          "type": "registry:component",
          "title": "ParticleReveal (Vanilla, WebGPU)",
          "description": "Renders your page as fine grayscale dust that merges back into crisp UI around the cursor. The HTML stays interactive. No dependencies. WebGPU build, rendered …"
        },
        {
          "name": "particle-scroll-react",
          "type": "registry:component",
          "title": "ParticleScroll (React)",
          "description": "Dissolves everything below a chosen line into drifting sand that reassembles as you scroll. The HTML stays interactive. No dependencies."
        },
        {
          "name": "particle-scroll-vue",
          "type": "registry:component",
          "title": "ParticleScroll (Vue)",
          "description": "Dissolves everything below a chosen line into drifting sand that reassembles as you scroll. The HTML stays interactive. No dependencies."
        },
        {
          "name": "particle-scroll-svelte",
          "type": "registry:component",
          "title": "ParticleScroll (Svelte)",
          "description": "Dissolves everything below a chosen line into drifting sand that reassembles as you scroll. The HTML stays interactive. No dependencies."
        },
        {
          "name": "particle-scroll-solid",
          "type": "registry:component",
          "title": "ParticleScroll (Solid)",
          "description": "Dissolves everything below a chosen line into drifting sand that reassembles as you scroll. The HTML stays interactive. No dependencies."
        },
        {
          "name": "particle-scroll-preact",
          "type": "registry:component",
          "title": "ParticleScroll (Preact)",
          "description": "Dissolves everything below a chosen line into drifting sand that reassembles as you scroll. The HTML stays interactive. No dependencies."
        },
        {
          "name": "particle-scroll-vanilla",
          "type": "registry:component",
          "title": "ParticleScroll (Vanilla)",
          "description": "Dissolves everything below a chosen line into drifting sand that reassembles as you scroll. The HTML stays interactive. No dependencies."
        },
        {
          "name": "particle-scroll-react-webgpu",
          "type": "registry:component",
          "title": "ParticleScroll (React, WebGPU)",
          "description": "Dissolves everything below a chosen line into drifting sand that reassembles as you scroll. The HTML stays interactive. No dependencies. WebGPU build, rendered…"
        },
        {
          "name": "particle-scroll-vue-webgpu",
          "type": "registry:component",
          "title": "ParticleScroll (Vue, WebGPU)",
          "description": "Dissolves everything below a chosen line into drifting sand that reassembles as you scroll. The HTML stays interactive. No dependencies. WebGPU build, rendered…"
        },
        {
          "name": "particle-scroll-svelte-webgpu",
          "type": "registry:component",
          "title": "ParticleScroll (Svelte, WebGPU)",
          "description": "Dissolves everything below a chosen line into drifting sand that reassembles as you scroll. The HTML stays interactive. No dependencies. WebGPU build, rendered…"
        },
        {
          "name": "particle-scroll-solid-webgpu",
          "type": "registry:component",
          "title": "ParticleScroll (Solid, WebGPU)",
          "description": "Dissolves everything below a chosen line into drifting sand that reassembles as you scroll. The HTML stays interactive. No dependencies. WebGPU build, rendered…"
        }
      ],
      "component_count": 420,
      "components_truncated": true,
      "component_types": {
        "registry:component": 420
      },
      "logo": "<svg width='289' height='268' viewBox='0 0 289 268' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(#canvasui_clip0)'><path d='M0 130.943C25.9972 130.883 47.0916 130.391 53.5655 129.095C74.3847 124.927 90.6708 108.644 94.8393 87.8247C96.733 78.3667 96.8988 39.5491 96.5238 0.00014012H0V130.943Z' fill='currentColor'/><path d='M145.914 129.35C167.891 129.35 184.309 108.993 188.548 87.8247C190.471 78.2197 190.643 39.4688 190.264 0.00014012H101.563C101.184 39.4667 101.357 78.2144 103.28 87.8208C107.517 108.99 123.574 129.35 145.914 129.35Z' fill='currentColor'/><path d='M288.207 0.00014012H195.304C194.929 39.5468 195.095 78.3613 196.988 87.8208C201.156 108.641 217.442 124.927 238.262 129.095C244.468 130.337 263.935 130.837 288.207 130.929V0.00014012Z' fill='currentColor'/><path d='M94.8393 178.811C90.6719 157.99 74.3859 141.703 53.5655 137.535C47.091 136.239 25.9967 135.75 0 135.69V265.904H94.8393V178.811Z' fill='currentColor'/><path d='M288.207 135.704C263.935 135.796 244.468 136.293 238.262 137.535C217.441 141.703 201.155 157.99 196.988 178.811V265.904H288.207V135.704Z' fill='currentColor'/><path d='M188.548 178.811C184.311 157.641 167.967 141.713 145.603 141.712C123.239 141.712 107.517 157.641 103.28 178.811V265.904H188.548V178.811Z' fill='currentColor'/></g><g clip-path='url(#canvasui_clip1)'><path d='M0 136.207C25.9972 136.267 47.0916 136.76 53.5655 138.055C74.3847 142.223 90.6708 158.506 94.8393 179.325C96.733 188.783 96.8988 227.601 96.5238 267.15H0V136.207Z' fill='currentColor'/><path d='M145.914 137.8C167.891 137.801 184.309 158.157 188.548 179.325C190.471 188.93 190.643 227.681 190.264 267.15H101.563C101.184 227.683 101.357 188.936 103.28 179.329C107.517 158.16 123.574 137.8 145.914 137.8Z' fill='currentColor'/><path d='M288.207 267.15H195.304C194.929 227.603 195.095 188.789 196.988 179.329C201.156 158.509 217.442 142.224 238.262 138.055C244.468 136.813 263.935 136.313 288.207 136.221V267.15Z' fill='currentColor'/><path d='M94.8393 88.3394C90.6719 109.16 74.3859 125.447 53.5655 129.615C47.091 130.911 25.9967 131.4 0 131.46V1.24634H94.8393V88.3394Z' fill='currentColor'/><path d='M288.207 131.446C263.935 131.354 244.468 130.857 238.262 129.615C217.441 125.447 201.155 109.16 196.988 88.3394V1.24634H288.207V131.446Z' fill='currentColor'/><path d='M188.548 88.3394C184.311 109.509 167.967 125.437 145.603 125.438C123.239 125.438 107.517 109.509 103.28 88.3394V1.24634H188.548V88.3394Z' fill='currentColor'/></g><defs><clipPath id='canvasui_clip0'><rect width='288.207' height='132.952'/></clipPath><clipPath id='canvasui_clip1'><rect width='288.207' height='132.952' transform='matrix(1 0 0 -1 0 267.15)'/></clipPath></defs></svg>",
      "preview_image": "https://canvasui.dev/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 30,
      "name": "@cardcn",
      "category": "Niche/single-purpose",
      "tags": [
        "accessibility",
        "cards",
        "components",
        "media"
      ],
      "tagline": "A set of beautifully-designed shadcn card components",
      "short_description": "A set of beautifully-designed shadcn card components",
      "description": "A focused registry of beautifully styled shadcn/ui Card-component variations built with React, Tailwind CSS, and TypeScript. Each card variant is individually copy-pasteable. Built using TanStack Start, deployed on Cloudflare Workers. Free and open source. Use for: browsing and pulling distinct card layout patterns (stat cards, profile cards, etc.) when the default shadcn Card is too plain for a design.",
      "framework": "react",
      "homepage": "https://cardcn.dev",
      "docs": "https://cardcn.dev",
      "github": "https://github.com/Ali-Hussein-dev/cardcn",
      "components_github": "https://github.com/Ali-Hussein-dev/cardcn/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 49,
      "last_commit": "2026-08-29T11:21:29Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://cardcn.dev/r/{name}.json",
      "registry_index": "https://cardcn.dev/r/registry.json",
      "components": [
        "card-1",
        "card-2",
        "card-3",
        "card-4",
        "card-5",
        "card-6",
        "card-7",
        "card-8",
        "card-9",
        "card-10",
        "card-11",
        "card-12",
        "card-13",
        "card-14",
        "card-15",
        "card-16",
        "card-17",
        "card-18",
        "card-19",
        "card-20",
        "card-21",
        "card-22",
        "card-23",
        "card-24",
        "card-25",
        "card-26",
        "card-27"
      ],
      "component_items": [
        {
          "name": "card-1",
          "type": "registry:component",
          "title": "Card 1",
          "description": "Card component"
        },
        {
          "name": "card-2",
          "type": "registry:component",
          "title": "Card 2",
          "description": "Card component"
        },
        {
          "name": "card-3",
          "type": "registry:component",
          "title": "Card 3",
          "description": "Card component"
        },
        {
          "name": "card-4",
          "type": "registry:component",
          "title": "Card 4",
          "description": "Card component"
        },
        {
          "name": "card-5",
          "type": "registry:component",
          "title": "Card 5",
          "description": "Card component"
        },
        {
          "name": "card-6",
          "type": "registry:component",
          "title": "Card 6",
          "description": "Card component"
        },
        {
          "name": "card-7",
          "type": "registry:component",
          "title": "Card 7",
          "description": "Card component"
        },
        {
          "name": "card-8",
          "type": "registry:component",
          "title": "Card 8",
          "description": "Card component"
        },
        {
          "name": "card-9",
          "type": "registry:component",
          "title": "Card 9",
          "description": "Card component"
        },
        {
          "name": "card-10",
          "type": "registry:component",
          "title": "Card 10",
          "description": "Card component"
        },
        {
          "name": "card-11",
          "type": "registry:component",
          "title": "Card 11",
          "description": "Card component"
        },
        {
          "name": "card-12",
          "type": "registry:component",
          "title": "Card 12",
          "description": "Card component"
        },
        {
          "name": "card-13",
          "type": "registry:component",
          "title": "Card 13",
          "description": "Card component"
        },
        {
          "name": "card-14",
          "type": "registry:component",
          "title": "Card 14",
          "description": "Card component"
        },
        {
          "name": "card-15",
          "type": "registry:component",
          "title": "Card 15",
          "description": "Card component"
        },
        {
          "name": "card-16",
          "type": "registry:component",
          "title": "Card 16",
          "description": "Card component"
        },
        {
          "name": "card-17",
          "type": "registry:component",
          "title": "Card 17",
          "description": "Card component"
        },
        {
          "name": "card-18",
          "type": "registry:component",
          "title": "Card 18",
          "description": "Card component"
        },
        {
          "name": "card-19",
          "type": "registry:component",
          "title": "Card 19",
          "description": "Card component"
        },
        {
          "name": "card-20",
          "type": "registry:component",
          "title": "Card 20",
          "description": "Card component"
        },
        {
          "name": "card-21",
          "type": "registry:component",
          "title": "Card 21",
          "description": "Card component"
        },
        {
          "name": "card-22",
          "type": "registry:component",
          "title": "Card 22",
          "description": "Card component"
        },
        {
          "name": "card-23",
          "type": "registry:component",
          "title": "Card 23",
          "description": "Card component"
        },
        {
          "name": "card-24",
          "type": "registry:component",
          "title": "Card 24",
          "description": "Card component"
        },
        {
          "name": "card-25",
          "type": "registry:component",
          "title": "Card 25",
          "description": "Card component"
        },
        {
          "name": "card-26",
          "type": "registry:component",
          "title": "Card 26",
          "description": "Card component"
        },
        {
          "name": "card-27",
          "type": "registry:component",
          "title": "Card 27",
          "description": "Card component"
        }
      ],
      "component_count": 27,
      "components_truncated": false,
      "component_types": {
        "registry:component": 27
      },
      "logo": "<svg fill='none' viewBox='0 0 388 440' xmlns='http://www.w3.org/2000/svg'><rect x='25.867' width='336.27' height='336.27' rx='96' fill='color(display-p3 0.9804 0.9804 0.9804)'/><rect x='29.867' y='4' width='328.27' height='328.27' rx='92' stroke='color(display-p3 0.0392 0.0392 0.0392)' stroke-opacity='.9' stroke-width='8'/><rect x='12.933' y='25.867' width='362.13' height='362.13' rx='96' fill='color(display-p3 0.9804 0.9804 0.9804)'/><rect x='16.933' y='29.867' width='354.13' height='354.13' rx='92' stroke='color(display-p3 0.0392 0.0392 0.0392)' stroke-opacity='.95' stroke-width='8'/><rect x='4' y='55.733' width='380' height='380' rx='92' fill='color(display-p3 0.9804 0.9804 0.9804)' stroke='color(display-p3 0.0392 0.0392 0.0392)' stroke-width='8'/><line x1='129.33' x2='229.51' y1='281.25' y2='181.07' stroke='color(display-p3 0.0392 0.0392 0.0392)' stroke-linecap='round' stroke-width='25'/><line x1='212.67' x2='253.92' y1='305.66' y2='264.4' stroke='color(display-p3 0.0392 0.0392 0.0392)' stroke-linecap='round' stroke-width='25'/></svg>",
      "preview_image": "https://cardcn.dev/opengraph-image.jpg",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 83,
      "name": "@catalogs",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "animation",
        "audio",
        "auth",
        "backgrounds",
        "blocks",
        "cards",
        "charts",
        "forms",
        "maps",
        "media",
        "overlays",
        "retro",
        "text-effects"
      ],
      "tagline": "Discover components, blocks, and more from independent teams. Browse previews and bring the source into your project.",
      "short_description": "",
      "description": "Discover components, blocks, and more from independent teams. Browse previews and bring the source into your project.",
      "framework": "react",
      "homepage": "https://catalogs.dev",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://api.catalogs.dev/shadcn/{name}.json",
      "registry_index": "https://api.catalogs.dev/shadcn/registry.json",
      "components": [
        "alamenai/animated-circle",
        "alamenai/animated-footprint",
        "alamenai/animated-polygon",
        "alamenai/animated-pulse",
        "alamenai/arc-animated",
        "alamenai/blur-area",
        "alamenai/camera-follow",
        "alamenai/choropleth",
        "alamenai/circle",
        "alamenai/circle-cluster",
        "alamenai/compare",
        "alamenai/compass",
        "alamenai/controls",
        "alamenai/cyclone",
        "alamenai/explosion",
        "alamenai/fire",
        "alamenai/grid",
        "alamenai/image",
        "alamenai/lightning",
        "alamenai/line",
        "alamenai/line-animated",
        "alamenai/line-radial",
        "alamenai/map/mapbox",
        "alamenai/marker",
        "alamenai/marker-animated",
        "alamenai/meteor",
        "alamenai/mini-map",
        "alamenai/music-disc",
        "alamenai/polygon",
        "alamenai/popup",
        "alamenai/radar",
        "alamenai/rain",
        "alamenai/raster-video",
        "alamenai/sandstorm",
        "alamenai/snow",
        "alamenai/steam",
        "alamenai/sync",
        "alamenai/targeting-reticle",
        "alamenai/tsunami",
        "alamenai/watermark",
        "anmolsaini16/analytics-card",
        "anmolsaini16/analytics-map",
        "anmolsaini16/choropleth",
        "anmolsaini16/delivery-tracker",
        "anmolsaini16/heatmap",
        "anmolsaini16/logistics-network",
        "anmolsaini16/map",
        "anmolsaini16/store-locator",
        "anmolsaini16/uptime-monitor",
        "bklit/area-chart",
        "bklit/background",
        "bklit/bar-chart",
        "bklit/bar-depth",
        "bklit/candlestick-chart",
        "bklit/chart-context",
        "bklit/chart-tooltip",
        "bklit/choropleth-chart",
        "bklit/composed-chart",
        "bklit/funnel-chart",
        "bklit/gauge-chart",
        "bklit/grid",
        "bklit/heatmap-chart",
        "bklit/legend",
        "bklit/line-chart",
        "bklit/live-line-chart",
        "bklit/markers",
        "bklit/pie-chart",
        "bklit/profit-loss-line",
        "bklit/projection-line",
        "bklit/radar-chart",
        "bklit/reference-area",
        "bklit/ring-chart",
        "bklit/sankey-chart",
        "bklit/scatter-chart",
        "bklit/stat-card-area-01",
        "bklit/stat-card-choropleth-01",
        "bklit/stat-card-line-01",
        "bklit/sunburst-chart",
        "bklit/x-axis",
        "bklit/y-axis",
        "danielpetho/animated-gradient-with-svg",
        "danielpetho/basic-number-ticker",
        "danielpetho/box-carousel",
        "danielpetho/breathing-text",
        "danielpetho/circling-elements",
        "danielpetho/css-box",
        "danielpetho/cursor-attractor-and-gravity",
        "danielpetho/drag-elements",
        "danielpetho/elastic-line",
        "danielpetho/element-along-svg-path",
        "danielpetho/float",
        "danielpetho/gooey-svg-filter",
        "danielpetho/gravity",
        "danielpetho/image-trail",
        "danielpetho/letter-3d-swap",
        "danielpetho/letter-swap-forward-anim",
        "danielpetho/letter-swap-pingpong-anim",
        "danielpetho/marquee-along-svg-path",
        "danielpetho/media-between-text",
        "danielpetho/parallax-floating",
        "danielpetho/pixel-trail",
        "danielpetho/pixelate-svg-filter",
        "danielpetho/random-letter-swap-forward-anim",
        "danielpetho/random-letter-swap-pingpong-anim",
        "danielpetho/scramble-hover",
        "danielpetho/scramble-in",
        "danielpetho/screensaver",
        "danielpetho/scroll-and-swap-text",
        "danielpetho/simple-marquee",
        "danielpetho/stacking-cards",
        "danielpetho/text-along-path",
        "danielpetho/text-cursor-proximity",
        "danielpetho/text-highlighter",
        "danielpetho/text-rotate",
        "danielpetho/typewriter",
        "danielpetho/underline-center",
        "danielpetho/underline-comes-in-goes-out",
        "danielpetho/underline-goes-out-comes-in",
        "danielpetho/underline-to-background",
        "danielpetho/variable-font-and-cursor",
        "danielpetho/variable-font-cursor-proximity",
        "danielpetho/variable-font-hover-by-letter",
        "danielpetho/variable-font-hover-by-random-letter",
        "danielpetho/vertical-cut-reveal",
        "davidhdev/asciify/react",
        "davidhdev/bend/react",
        "davidhdev/blaze/react",
        "davidhdev/bubble/react",
        "davidhdev/cloth/react",
        "davidhdev/clouds/react",
        "davidhdev/dithered-object/react",
        "davidhdev/droplets/react",
        "davidhdev/glass-object/react",
        "davidhdev/glass/react",
        "davidhdev/glitch/react",
        "davidhdev/grid/react",
        "davidhdev/hex-float/react",
        "davidhdev/laser/react",
        "davidhdev/liquid/react",
        "davidhdev/magnify/react",
        "davidhdev/particle-object/react",
        "davidhdev/particle-reveal/react",
        "davidhdev/particle-scroll/react",
        "davidhdev/peel/react",
        "davidhdev/retro-dither/react",
        "davidhdev/ripple/react",
        "davidhdev/shatter/react",
        "davidhdev/vhs/react",
        "educlopez/agent-avatar",
        "educlopez/announcement-bar",
        "educlopez/anomaly-banner",
        "educlopez/arrival-panel",
        "educlopez/avatar-group",
        "educlopez/beam-marker",
        "educlopez/bento-grid",
        "educlopez/boot-sequence",
        "educlopez/breadcrumb-nav",
        "educlopez/changelog",
        "educlopez/chip",
        "educlopez/circuit-background",
        "educlopez/command-menu",
        "educlopez/comparison-table",
        "educlopez/countdown",
        "educlopez/crt-effect",
        "educlopez/cta-banner",
        "educlopez/data-card",
        "educlopez/data-stream",
        "educlopez/data-table",
        "educlopez/derez-timer",
        "educlopez/diagnostics-panel",
        "educlopez/divider",
        "educlopez/dropdown",
        "educlopez/empty-state",
        "educlopez/energy-meter",
        "educlopez/faq",
        "educlopez/feature-card",
        "educlopez/file-upload",
        "educlopez/floating-panel",
        "educlopez/gauge",
        "educlopez/glow-container",
        "educlopez/grid-scan-overlay",
        "educlopez/heatmap",
        "educlopez/hud-corner-frame",
        "educlopez/hud-frame",
        "educlopez/identity-disc",
        "educlopez/kanban-board",
        "educlopez/location-display",
        "educlopez/logo-cloud",
        "educlopez/marquee",
        "educlopez/modal",
        "educlopez/notification",
        "educlopez/number-input",
        "educlopez/pricing-card",
        "educlopez/progress-bar",
        "educlopez/progress-ring",
        "educlopez/radar",
        "educlopez/rating",
        "educlopez/regen-indicator",
        "educlopez/reticle",
        "educlopez/sidebar",
        "educlopez/signal-indicator",
        "educlopez/sparkline",
        "educlopez/speed-indicator",
        "educlopez/stat",
        "educlopez/stat-card",
        "educlopez/stats-counter",
        "educlopez/status-bar",
        "educlopez/stepper",
        "educlopez/tag",
        "educlopez/terminal",
        "educlopez/testimonial-card",
        "educlopez/text-input",
        "educlopez/thegridcn-alert",
        "educlopez/thegridcn-badge",
        "educlopez/thegridcn-pagination",
        "educlopez/thegridcn-select",
        "educlopez/thegridcn-skeleton",
        "educlopez/thegridcn-slider",
        "educlopez/thegridcn-tabs",
        "educlopez/thegridcn-timeline",
        "educlopez/thegridcn-toggle",
        "educlopez/thegridcn-tooltip",
        "educlopez/timeline-bar",
        "educlopez/timer",
        "educlopez/toast",
        "educlopez/tunnel",
        "educlopez/uplink-header",
        "educlopez/video-player",
        "educlopez/video-progress",
        "educlopez/waveform",
        "ekmas/accordion",
        "ekmas/alert",
        "ekmas/alert-dialog",
        "ekmas/attachment",
        "ekmas/avatar",
        "ekmas/badge",
        "ekmas/breadcrumb",
        "ekmas/bubble",
        "ekmas/button",
        "ekmas/button-group",
        "ekmas/calendar",
        "ekmas/card",
        "ekmas/carousel",
        "ekmas/chart",
        "ekmas/checkbox",
        "ekmas/collapsible",
        "ekmas/command",
        "ekmas/context-menu",
        "ekmas/dialog",
        "ekmas/direction",
        "ekmas/drawer",
        "ekmas/dropdown-menu",
        "ekmas/empty",
        "ekmas/field",
        "ekmas/form",
        "ekmas/hover-card",
        "ekmas/image-card",
        "ekmas/input",
        "ekmas/input-group",
        "ekmas/input-otp",
        "ekmas/item",
        "ekmas/kbd",
        "ekmas/label",
        "ekmas/marker",
        "ekmas/marquee",
        "ekmas/menubar",
        "ekmas/message",
        "ekmas/message-scroller",
        "ekmas/native-select",
        "ekmas/navigation-menu",
        "ekmas/pagination",
        "ekmas/popover",
        "ekmas/progress",
        "ekmas/questionnaire",
        "ekmas/radio-group",
        "ekmas/resizable",
        "ekmas/s1",
        "ekmas/s10",
        "ekmas/s11",
        "ekmas/s12",
        "ekmas/s13",
        "ekmas/s14",
        "ekmas/s15",
        "ekmas/s16",
        "ekmas/s17",
        "ekmas/s18",
        "ekmas/s19",
        "ekmas/s2",
        "ekmas/s20",
        "ekmas/s21",
        "ekmas/s22",
        "ekmas/s23",
        "ekmas/s24",
        "ekmas/s25",
        "ekmas/s26",
        "ekmas/s27",
        "ekmas/s28",
        "ekmas/s29",
        "ekmas/s3",
        "ekmas/s30",
        "ekmas/s31",
        "ekmas/s32",
        "ekmas/s33",
        "ekmas/s34",
        "ekmas/s35",
        "ekmas/s36",
        "ekmas/s37",
        "ekmas/s38",
        "ekmas/s39",
        "ekmas/s4",
        "ekmas/s40",
        "ekmas/s5",
        "ekmas/s6",
        "ekmas/s7",
        "ekmas/s8",
        "ekmas/s9",
        "ekmas/scroll-area",
        "ekmas/select",
        "ekmas/sheet",
        "ekmas/sidebar",
        "ekmas/skeleton",
        "ekmas/slider",
        "ekmas/spinner",
        "ekmas/switch",
        "ekmas/table",
        "ekmas/tabs",
        "ekmas/textarea",
        "ekmas/theme-amber",
        "ekmas/theme-amber-duotone",
        "ekmas/theme-blue",
        "ekmas/theme-cyan",
        "ekmas/theme-cyan-duotone",
        "ekmas/theme-emerald",
        "ekmas/theme-emerald-duotone",
        "ekmas/theme-fuchsia",
        "ekmas/theme-fuchsia-duotone",
        "ekmas/theme-green",
        "ekmas/theme-green-duotone",
        "ekmas/theme-indigo",
        "ekmas/theme-lime",
        "ekmas/theme-lime-duotone",
        "ekmas/theme-orange",
        "ekmas/theme-orange-duotone",
        "ekmas/theme-pink",
        "ekmas/theme-purple",
        "ekmas/theme-red",
        "ekmas/theme-red-duotone",
        "ekmas/theme-rose",
        "ekmas/theme-rose-duotone",
        "ekmas/theme-sky",
        "ekmas/theme-sky-duotone",
        "ekmas/theme-teal",
        "ekmas/theme-teal-duotone",
        "ekmas/theme-violet",
        "ekmas/theme-violet-duotone",
        "ekmas/theme-yellow",
        "ekmas/theme-yellow-duotone",
        "ekmas/toast",
        "ekmas/toggle",
        "ekmas/toggle-group",
        "ekmas/tooltip",
        "elevenlabs/audio-player",
        "elevenlabs/bar-visualizer",
        "elevenlabs/conversation",
        "elevenlabs/conversation-bar",
        "elevenlabs/live-waveform",
        "elevenlabs/matrix",
        "elevenlabs/message",
        "elevenlabs/mic-selector",
        "elevenlabs/music-player-01",
        "elevenlabs/music-player-02",
        "elevenlabs/orb",
        "elevenlabs/pong-01",
        "elevenlabs/realtime-transcriber-01",
        "elevenlabs/response",
        "elevenlabs/scrub-bar",
        "elevenlabs/shimmering-text",
        "elevenlabs/speaker-01",
        "elevenlabs/speech-input",
        "elevenlabs/transcriber-01",
        "elevenlabs/transcript-viewer",
        "elevenlabs/voice-button",
        "elevenlabs/voice-chat-01",
        "elevenlabs/voice-chat-02",
        "elevenlabs/voice-chat-03",
        "elevenlabs/voice-form-01",
        "elevenlabs/voice-nav-01",
        "elevenlabs/voice-picker",
        "elevenlabs/waveform",
        "expo/alert-swiftui",
        "expo/alertdialog-compose",
        "expo/badge-compose",
        "expo/badgedbox-compose",
        "expo/basicalertdialog-compose",
        "expo/bottomsheet-compose",
        "expo/bottomsheet-swiftui",
        "expo/bottomsheet-universal",
        "expo/box-compose",
        "expo/button-compose",
        "expo/button-swiftui"
      ],
      "component_items": [
        {
          "name": "alamenai/animated-circle",
          "type": "registry:item",
          "title": "Map Animated Circle",
          "description": "Animated circle with drawing and fill effects."
        },
        {
          "name": "alamenai/animated-footprint",
          "type": "registry:item",
          "title": "Map Animated Footprint",
          "description": "Animated footprint steps that walk along a path on the map."
        },
        {
          "name": "alamenai/animated-polygon",
          "type": "registry:item",
          "title": "Map Animated Polygon",
          "description": "Animated polygon with draw, fill, and draw-then-fill effects."
        },
        {
          "name": "alamenai/animated-pulse",
          "type": "registry:item",
          "title": "Map Animated Pulse",
          "description": "Pulsing dot animation for map markers."
        },
        {
          "name": "alamenai/arc-animated",
          "type": "registry:item",
          "title": "Map Arc Animated",
          "description": "Animated curved arc between two points for flights, deliveries, and connections."
        },
        {
          "name": "alamenai/blur-area",
          "type": "registry:item",
          "title": "Map Blur Area",
          "description": "Blur sensitive areas on the map with customizable styling."
        },
        {
          "name": "alamenai/camera-follow",
          "type": "registry:item",
          "title": "Map Camera Follow",
          "description": "Animate camera along a path for immersive fly-through experiences."
        },
        {
          "name": "alamenai/choropleth",
          "type": "registry:item",
          "title": "Map Choropleth",
          "description": "Thematic choropleth map with color-coded regions based on data values."
        },
        {
          "name": "alamenai/circle",
          "type": "registry:item",
          "title": "Map Circle",
          "description": "Draggable geographic circle with customizable fill and stroke."
        },
        {
          "name": "alamenai/circle-cluster",
          "type": "registry:item",
          "title": "Map Circle Cluster",
          "description": "Marker clustering with circle visualization."
        },
        {
          "name": "alamenai/compare",
          "type": "registry:item",
          "title": "Map Compare",
          "description": "Side-by-side map comparison component."
        },
        {
          "name": "alamenai/compass",
          "type": "registry:item",
          "title": "Map Compass",
          "description": "Interactive compass overlay with bearing display and click-to-reset."
        },
        {
          "name": "alamenai/controls",
          "type": "registry:item",
          "title": "Map Controls",
          "description": "Interactive map controls (zoom, fullscreen, etc)."
        },
        {
          "name": "alamenai/cyclone",
          "type": "registry:item",
          "title": "Map Cyclone",
          "description": "Animated cyclone funnel with swirling particles and debris."
        },
        {
          "name": "alamenai/explosion",
          "type": "registry:item",
          "title": "Map Explosion",
          "description": "Animated explosion burst effect with radial particles and flash."
        },
        {
          "name": "alamenai/fire",
          "type": "registry:item",
          "title": "Map Fire",
          "description": "Realistic animated fire effect with particle simulation."
        },
        {
          "name": "alamenai/grid",
          "type": "registry:item",
          "title": "Map Grid",
          "description": "Coordinate grid overlay with latitude/longitude lines and labels."
        },
        {
          "name": "alamenai/image",
          "type": "registry:item",
          "title": "Map Image",
          "description": "Image overlay layers on the map."
        },
        {
          "name": "alamenai/lightning",
          "type": "registry:item",
          "title": "Map Lightning",
          "description": "Animated lightning bolt strikes with branching and flash effects."
        },
        {
          "name": "alamenai/line",
          "type": "registry:item",
          "title": "Map Line",
          "description": "Static routes and paths on the map."
        },
        {
          "name": "alamenai/line-animated",
          "type": "registry:item",
          "title": "Map Line Animated",
          "description": "Animated path and route animations on the map."
        },
        {
          "name": "alamenai/line-radial",
          "type": "registry:item",
          "title": "Map Line Radial",
          "description": "Radial lines from a center point to multiple destinations with optional markers."
        },
        {
          "name": "alamenai/map/mapbox",
          "type": "registry:item",
          "title": "Map",
          "description": "Core map component with Mapbox GL and MapLibre GL support."
        },
        {
          "name": "alamenai/marker",
          "type": "registry:item",
          "title": "Map Marker",
          "description": "Customizable map markers with popup support."
        },
        {
          "name": "alamenai/marker-animated",
          "type": "registry:item",
          "title": "Map Marker Animated",
          "description": "Animated marker that moves along a path with trail visualization."
        },
        {
          "name": "alamenai/meteor",
          "type": "registry:item",
          "title": "Map Meteor",
          "description": "Animated meteor falling from sky with fiery trail and impact effect."
        },
        {
          "name": "alamenai/mini-map",
          "type": "registry:item",
          "title": "Map Mini Map",
          "description": "Minimap overview navigation component."
        },
        {
          "name": "alamenai/music-disc",
          "type": "registry:item",
          "title": "Map Music Disc",
          "description": "Rotating music disc with floating notes animation."
        },
        {
          "name": "alamenai/polygon",
          "type": "registry:item",
          "title": "Map Polygon",
          "description": "Geographic polygon with customizable fill and stroke styling."
        },
        {
          "name": "alamenai/popup",
          "type": "registry:item",
          "title": "Map Popup",
          "description": "Info popups and tooltips for map locations."
        },
        {
          "name": "alamenai/radar",
          "type": "registry:item",
          "title": "Map Radar",
          "description": "Animated radar sweep signal overlay on map coordinates."
        },
        {
          "name": "alamenai/rain",
          "type": "registry:item",
          "title": "Map Rain",
          "description": "Animated rain effect layer."
        },
        {
          "name": "alamenai/raster-video",
          "type": "registry:item",
          "title": "Map Raster Video",
          "description": "Video overlay layers on the map."
        },
        {
          "name": "alamenai/sandstorm",
          "type": "registry:item",
          "title": "Map Sandstorm",
          "description": "Atmospheric sandstorm effect with horizontal particle movement and reduced visibility."
        },
        {
          "name": "alamenai/snow",
          "type": "registry:item",
          "title": "Map Snow",
          "description": "Falling snowflakes effect with gentle drift and wind."
        },
        {
          "name": "alamenai/steam",
          "type": "registry:item",
          "title": "Map Steam",
          "description": "Rising steam effect with wispy particle animation."
        },
        {
          "name": "alamenai/sync",
          "type": "registry:item",
          "title": "Map Sync",
          "description": "Synchronized multi-map component with bidirectional movement sync."
        },
        {
          "name": "alamenai/targeting-reticle",
          "type": "registry:item",
          "title": "Map Targeting Reticle",
          "description": "Military-style targeting brackets with tracking and lock-on capabilities."
        },
        {
          "name": "alamenai/tsunami",
          "type": "registry:item",
          "title": "Map Tsunami",
          "description": "Animated tsunami wave effect with incoming wave, crashing foam, and debris."
        },
        {
          "name": "alamenai/watermark",
          "type": "registry:item",
          "title": "Map Watermark",
          "description": "Text watermark overlay for maps with configurable position and styling."
        },
        {
          "name": "anmolsaini16/analytics-card",
          "type": "registry:item",
          "title": "Analytics Card",
          "description": "A compact visitor metric card layered over a world map with proportional location markers and a growth badge."
        },
        {
          "name": "anmolsaini16/analytics-map",
          "type": "registry:item",
          "title": "Analytics Map",
          "description": "A full-page real-time analytics dashboard with a world map, overview metrics, traffic breakdown cards, and device statistics."
        },
        {
          "name": "anmolsaini16/choropleth",
          "type": "registry:item",
          "title": "Choropleth",
          "description": "An interactive world choropleth that shades countries by a metric and includes a theme-aware legend and hover details."
        },
        {
          "name": "anmolsaini16/delivery-tracker",
          "type": "registry:item",
          "title": "Delivery Tracker",
          "description": "A responsive delivery tracking screen with order details, a routed map, pickup and drop-off markers, and courier progress."
        },
        {
          "name": "anmolsaini16/heatmap",
          "type": "registry:item",
          "title": "Heatmap",
          "description": "A globe-projected earthquake density heatmap with zoom-responsive intensity, color, radius, and point layers."
        },
        {
          "name": "anmolsaini16/logistics-network",
          "type": "registry:item",
          "title": "Logistics Network",
          "description": "A domestic logistics dashboard with globe-projected routes, hub markers, operational stats, and sidebar filters."
        },
        {
          "name": "anmolsaini16/map",
          "type": "registry:item",
          "title": "Map",
          "description": "A composable MapLibre map with theme-aware styles, markers, popups, controls, routes, arcs, GeoJSON layers, and point clustering."
        },
        {
          "name": "anmolsaini16/store-locator",
          "type": "registry:item",
          "title": "Store Locator",
          "description": "A searchable store locator with a synchronized results sidebar, interactive markers, fly-to selection, tooltips, and details popups."
        },
        {
          "name": "anmolsaini16/uptime-monitor",
          "type": "registry:item",
          "title": "Uptime Monitor",
          "description": "A status dashboard mapping edge network locations with live health, latency, uptime, and a node detail sidebar."
        },
        {
          "name": "bklit/area-chart",
          "type": "registry:item",
          "title": "Area Chart",
          "description": "A composable area chart with gradient fills and animations"
        },
        {
          "name": "bklit/background",
          "type": "registry:item",
          "title": "Background",
          "description": "Pattern fill for the plot area when grid lines are hidden"
        },
        {
          "name": "bklit/bar-chart",
          "type": "registry:item",
          "title": "Bar Chart",
          "description": "A composable bar chart with horizontal/vertical orientations and animations"
        },
        {
          "name": "bklit/bar-depth",
          "type": "registry:item",
          "title": "Bar Depth",
          "description": "3D depth and glossy glass surfaces for BarChart bars"
        },
        {
          "name": "bklit/candlestick-chart",
          "type": "registry:item",
          "title": "Candlestick Chart",
          "description": "A composable OHLC candlestick chart with gradients, patterns, tooltips, and hover interactions"
        },
        {
          "name": "bklit/chart-context",
          "type": "registry:item",
          "title": "Chart Context",
          "description": "Shared context and hooks for Bklit chart components"
        },
        {
          "name": "bklit/chart-tooltip",
          "type": "registry:item",
          "title": "Tooltip",
          "description": "Composable tooltip components for charts"
        },
        {
          "name": "bklit/choropleth-chart",
          "type": "registry:item",
          "title": "Choropleth Chart",
          "description": "A geographic map chart with zoom, pan, and data visualization"
        },
        {
          "name": "bklit/composed-chart",
          "type": "registry:item",
          "title": "Composed Chart",
          "description": "Time-series chart composing Line, Area, and SeriesBar on one shared scale (Recharts ComposedChart-style)"
        },
        {
          "name": "bklit/funnel-chart",
          "type": "registry:item",
          "title": "Funnel Chart",
          "description": "An animated funnel chart with multi-layer halo rings, hover interactions, and staggered entrance animations"
        },
        {
          "name": "bklit/gauge-chart",
          "type": "registry:item",
          "title": "Gauge",
          "description": "Notch-based radial or linear gauge with optional center label, patterns, and optional gradients"
        },
        {
          "name": "bklit/grid",
          "type": "registry:item",
          "title": "Grid",
          "description": "Grid lines for charts"
        },
        {
          "name": "bklit/heatmap-chart",
          "type": "registry:item",
          "title": "Heatmap Chart",
          "description": "A contribution heatmap with animated cells and configurable level colors"
        },
        {
          "name": "bklit/legend",
          "type": "registry:item",
          "title": "Legend",
          "description": "Composable legend components for charts"
        },
        {
          "name": "bklit/line-chart",
          "type": "registry:item",
          "title": "Line Chart",
          "description": "A composable line chart with multiple series support"
        },
        {
          "name": "bklit/live-line-chart",
          "type": "registry:item",
          "title": "Live Line Chart",
          "description": "Real-time streaming line chart with smooth scrolling, crosshair, and animated axes"
        },
        {
          "name": "bklit/markers",
          "type": "registry:item",
          "title": "Chart Markers",
          "description": "Marker components for highlighting data points on charts"
        },
        {
          "name": "bklit/pie-chart",
          "type": "registry:item",
          "title": "Pie Chart",
          "description": "A composable pie chart with animations and customizable slices"
        },
        {
          "name": "bklit/profit-loss-line",
          "type": "registry:item",
          "title": "Profit/Loss Line",
          "description": "Sign-colored line segments for profit and loss on LineChart"
        },
        {
          "name": "bklit/projection-line",
          "type": "registry:item",
          "title": "Projection Line",
          "description": "Forecast segment extending a line series past the last data point"
        },
        {
          "name": "bklit/radar-chart",
          "type": "registry:item",
          "title": "Radar Chart",
          "description": "A composable radar/spider chart with multiple data series"
        },
        {
          "name": "bklit/reference-area",
          "type": "registry:item",
          "title": "Reference Area",
          "description": "Shaded data-coordinate band for target ranges and thresholds on time-series charts"
        },
        {
          "name": "bklit/ring-chart",
          "type": "registry:item",
          "title": "Ring Chart",
          "description": "A composable donut/ring chart with progress indicators"
        },
        {
          "name": "bklit/sankey-chart",
          "type": "registry:item",
          "title": "Sankey Chart",
          "description": "A flow diagram for visualizing data transfers between nodes"
        },
        {
          "name": "bklit/scatter-chart",
          "type": "registry:item",
          "title": "Scatter Chart",
          "description": "A composable time-series scatter chart with offset rings, hover dimming, and animated enter"
        },
        {
          "name": "bklit/stat-card-area-01",
          "type": "registry:item",
          "title": "Stat Card Area",
          "description": "Revenue stat card with gradient area sparkline, NumberFlow, and trend badge"
        },
        {
          "name": "bklit/stat-card-choropleth-01",
          "type": "registry:item",
          "title": "Stat Card Choropleth",
          "description": "Visitor map stat card with choropleth sparkline, NumberFlow, and trend badge"
        },
        {
          "name": "bklit/stat-card-line-01",
          "type": "registry:item",
          "title": "Stat Card Line",
          "description": "Sessions stat card with line sparkline, overlaid NumberFlow, and trend badge"
        },
        {
          "name": "bklit/sunburst-chart",
          "type": "registry:item",
          "title": "Sunburst Chart",
          "description": "A composable hierarchical sunburst chart with drill-down zoom and animated segments"
        },
        {
          "name": "bklit/x-axis",
          "type": "registry:item",
          "title": "X Axis",
          "description": "X-axis component for time-series charts"
        },
        {
          "name": "bklit/y-axis",
          "type": "registry:item",
          "title": "Y Axis",
          "description": "Y-axis component for value labels in line and area charts"
        },
        {
          "name": "danielpetho/animated-gradient-with-svg",
          "type": "registry:item",
          "title": "Animated Gradient With SVG",
          "description": "An animated mesh gradient rendered with SVG filters and configurable color stops."
        },
        {
          "name": "danielpetho/basic-number-ticker",
          "type": "registry:item",
          "title": "Basic Number Ticker",
          "description": "A numeric ticker that animates between changing values."
        },
        {
          "name": "danielpetho/box-carousel",
          "type": "registry:item",
          "title": "Box Carousel",
          "description": "A 3D box carousel for image or video slides with controls and autoplay support."
        },
        {
          "name": "danielpetho/breathing-text",
          "type": "registry:item",
          "title": "Breathing Text",
          "description": "Text whose variable-font axes animate in a repeating breathing rhythm."
        },
        {
          "name": "danielpetho/circling-elements",
          "type": "registry:item",
          "title": "Circling Elements",
          "description": "Elements that orbit a shared center along configurable circular paths."
        },
        {
          "name": "danielpetho/css-box",
          "type": "registry:item",
          "title": "CSS Box",
          "description": "A transformable 3D CSS box with hover, drag, and scroll-driven presentation options."
        },
        {
          "name": "danielpetho/cursor-attractor-and-gravity",
          "type": "registry:item",
          "title": "Cursor Attractor and Gravity",
          "description": "Matter.js bodies attracted to the cursor with gravity, SVG, and image support."
        },
        {
          "name": "danielpetho/drag-elements",
          "type": "registry:item",
          "title": "Drag Elements",
          "description": "A container for draggable elements with optional momentum and bounded movement."
        },
        {
          "name": "danielpetho/elastic-line",
          "type": "registry:item",
          "title": "Elastic Line",
          "description": "An interactive line that bends toward the pointer and springs back on release."
        },
        {
          "name": "danielpetho/element-along-svg-path",
          "type": "registry:item",
          "title": "Element Along SVG Path",
          "description": "A Motion component that moves an element along a supplied SVG path."
        },
        {
          "name": "danielpetho/float",
          "type": "registry:item",
          "title": "Float",
          "description": "A wrapper that gives content a configurable continuous floating motion."
        },
        {
          "name": "danielpetho/gooey-svg-filter",
          "type": "registry:item",
          "title": "Gooey SVG Filter",
          "description": "A reusable SVG filter that merges nearby shapes into a gooey visual surface."
        },
        {
          "name": "danielpetho/gravity",
          "type": "registry:item",
          "title": "Gravity",
          "description": "A configurable Matter.js gravity scene with draggable image, SVG, and HTML bodies."
        },
        {
          "name": "danielpetho/image-trail",
          "type": "registry:item",
          "title": "Image Trail",
          "description": "Images or arbitrary elements that follow pointer movement as a layered trail."
        },
        {
          "name": "danielpetho/letter-3d-swap",
          "type": "registry:item",
          "title": "Letter 3D Swap",
          "description": "A 3D letter swap that rotates between the original and replacement text."
        },
        {
          "name": "danielpetho/letter-swap-forward-anim",
          "type": "registry:item",
          "title": "Letter Swap Forward Anim",
          "description": "A forward letter-swap animation for hoverable labels and links."
        },
        {
          "name": "danielpetho/letter-swap-pingpong-anim",
          "type": "registry:item",
          "title": "Letter Swap Pingpong Anim",
          "description": "A ping-pong letter-swap animation that alternates its travel direction."
        },
        {
          "name": "danielpetho/marquee-along-svg-path",
          "type": "registry:item",
          "title": "Marquee Along SVG Path",
          "description": "A repeated marquee that follows an SVG path with configurable spacing and direction."
        },
        {
          "name": "danielpetho/media-between-text",
          "type": "registry:item",
          "title": "Media Between Text",
          "description": "A text layout that reveals and positions media between words on hover or scroll."
        },
        {
          "name": "danielpetho/parallax-floating",
          "type": "registry:item",
          "title": "Parallax Floating",
          "description": "A layered image composition that floats and shifts with pointer movement."
        },
        {
          "name": "danielpetho/pixel-trail",
          "type": "registry:item",
          "title": "Pixel Trail",
          "description": "A pointer-driven grid that leaves a fading, optionally gooey trail of colored pixels."
        },
        {
          "name": "danielpetho/pixelate-svg-filter",
          "type": "registry:item",
          "title": "Pixelate SVG Filter",
          "description": "A reusable SVG filter that pixelates text, images, and animated elements."
        },
        {
          "name": "danielpetho/random-letter-swap-forward-anim",
          "type": "registry:item",
          "title": "Random Letter Swap Forward Anim",
          "description": "A forward letter swap with characters animated in randomized order."
        },
        {
          "name": "danielpetho/random-letter-swap-pingpong-anim",
          "type": "registry:item",
          "title": "Random Letter Swap Pingpong Anim",
          "description": "A randomized letter swap that alternates forward and reverse motion."
        },
        {
          "name": "danielpetho/scramble-hover",
          "type": "registry:item",
          "title": "Scramble Hover",
          "description": "Text that scrambles and resolves when the pointer enters or leaves."
        },
        {
          "name": "danielpetho/scramble-in",
          "type": "registry:item",
          "title": "Scramble In",
          "description": "Text that scrambles into its final readable value on entry."
        },
        {
          "name": "danielpetho/screensaver",
          "type": "registry:item",
          "title": "Screensaver",
          "description": "A bouncing screensaver element constrained to its measured container."
        },
        {
          "name": "danielpetho/scroll-and-swap-text",
          "type": "registry:item",
          "title": "Scroll and Swap Text",
          "description": "Text whose words swap through a configured sequence as the page scrolls."
        },
        {
          "name": "danielpetho/simple-marquee",
          "type": "registry:item",
          "title": "Simple Marquee",
          "description": "A flexible looping marquee with drag, easing, axis, and perspective options."
        },
        {
          "name": "danielpetho/stacking-cards",
          "type": "registry:item",
          "title": "Stacking Cards",
          "description": "Cards that stack and scale as the page scrolls through their container."
        },
        {
          "name": "danielpetho/text-along-path",
          "type": "registry:item",
          "title": "Text Along Path",
          "description": "Text laid out and animated along a configurable SVG path."
        },
        {
          "name": "danielpetho/text-cursor-proximity",
          "type": "registry:item",
          "title": "Text Cursor Proximity",
          "description": "Text characters that react independently to cursor distance and falloff."
        },
        {
          "name": "danielpetho/text-highlighter",
          "type": "registry:item",
          "title": "Text Highlighter",
          "description": "An animated marker-style highlight triggered by view, hover, scroll, or a ref."
        },
        {
          "name": "danielpetho/text-rotate",
          "type": "registry:item",
          "title": "Text Rotate",
          "description": "A rotating text sequence with configurable animation, staggering, mapping, and scroll steps."
        },
        {
          "name": "danielpetho/typewriter",
          "type": "registry:item",
          "title": "Typewriter",
          "description": "A typewriter effect with configurable typing, deletion, delay, and looping behavior."
        },
        {
          "name": "danielpetho/underline-center",
          "type": "registry:item",
          "title": "Underline Center",
          "description": "An underline animation that expands outward from the center."
        },
        {
          "name": "danielpetho/underline-comes-in-goes-out",
          "type": "registry:item",
          "title": "Underline Comes In Goes Out",
          "description": "An underline that enters from one side and exits through the other."
        },
        {
          "name": "danielpetho/underline-goes-out-comes-in",
          "type": "registry:item",
          "title": "Underline Goes Out Comes In",
          "description": "An underline that retracts and returns from the opposite side."
        },
        {
          "name": "danielpetho/underline-to-background",
          "type": "registry:item",
          "title": "Underline To Background",
          "description": "An underline that grows into a full text background on interaction."
        },
        {
          "name": "danielpetho/variable-font-and-cursor",
          "type": "registry:item",
          "title": "Variable Font and Cursor",
          "description": "Variable-font axes driven by the cursor across the full text run."
        },
        {
          "name": "danielpetho/variable-font-cursor-proximity",
          "type": "registry:item",
          "title": "Variable Font Cursor Proximity",
          "description": "Variable-font characters that respond independently to cursor proximity."
        },
        {
          "name": "danielpetho/variable-font-hover-by-letter",
          "type": "registry:item",
          "title": "Variable Font Hover By Letter",
          "description": "Variable-font axes animated per letter during hover."
        },
        {
          "name": "danielpetho/variable-font-hover-by-random-letter",
          "type": "registry:item",
          "title": "Variable Font Hover By Random Letter",
          "description": "Variable-font letters animated in randomized order during hover."
        },
        {
          "name": "danielpetho/vertical-cut-reveal",
          "type": "registry:item",
          "title": "Vertical Cut Reveal",
          "description": "A vertically sliced text reveal with line, word, letter, stagger, and scroll modes."
        },
        {
          "name": "davidhdev/asciify/react",
          "type": "registry:item",
          "title": "Asciify",
          "description": "Redraws your page as live ascii characters in a soft radius around the cursor, with real glyph, shade block, and binary ramps. The HTML stays interactive. No d…"
        },
        {
          "name": "davidhdev/bend/react",
          "type": "registry:item",
          "title": "Bend",
          "description": "Folds the top and bottom of your page over virtual edges as you scroll, like scrolling on the face of a cube. The HTML stays interactive. No dependencies."
        },
        {
          "name": "davidhdev/blaze/react",
          "type": "registry:item",
          "title": "Blaze",
          "description": "Fire sparks, smoke, and heat distortion rising from the bottom of your page. The HTML stays interactive. No dependencies."
        },
        {
          "name": "davidhdev/bubble/react",
          "type": "registry:item",
          "title": "Bubble",
          "description": "A glassy droplet that trails the cursor as blending metaballs and refracts the live page beneath it, with dispersion, frost, and an iridescent sheen. The HTML …"
        },
        {
          "name": "davidhdev/cloth/react",
          "type": "registry:item",
          "title": "Cloth",
          "description": "Hangs your live HTML on a piece of fabric rippling in the wind, with softly lit folds. Cursor strokes send waves across the cloth. The HTML stays interactive. …"
        },
        {
          "name": "davidhdev/clouds/react",
          "type": "registry:item",
          "title": "Clouds",
          "description": "Procedural fog that drifts over your page and blurs what it covers. Cursor movement parts the clouds. The HTML stays interactive. No dependencies."
        },
        {
          "name": "davidhdev/dithered-object/react",
          "type": "registry:item",
          "title": "DitheredObject",
          "description": "Renders any GLB or glTF model in a floating studio scene through a 1-bit Bayer dither. Built on three.js."
        },
        {
          "name": "davidhdev/droplets/react",
          "type": "registry:item",
          "title": "Droplets",
          "description": "Rain droplets that run down the screen and refract your page behind them. The HTML stays interactive. No dependencies."
        },
        {
          "name": "davidhdev/glass-object/react",
          "type": "registry:item",
          "title": "GlassObject",
          "description": "Turns any GLB/glTF model, SVG, or image into a floating liquid-glass object with real refraction, chromatic dispersion, frost, and tinted absorption, lit by a …"
        },
        {
          "name": "davidhdev/glass/react",
          "type": "registry:item",
          "title": "Glass",
          "description": "A cursor-following glass lens that refracts your page like real glass, with a crystal ball zoom over target elements. The HTML stays interactive. No dependenci…"
        },
        {
          "name": "davidhdev/glitch/react",
          "type": "registry:item",
          "title": "Glitch",
          "description": "Broadcast glitch bursts that tear the page into shifted slices with RGB splits, corrupted blocks, and analog noise, then settle back to a clean read. The HTML …"
        },
        {
          "name": "davidhdev/grid/react",
          "type": "registry:item",
          "title": "Grid",
          "description": "Splits your page into a grid of 3D tiles that ripple in waves around the cursor. The HTML stays interactive. No dependencies."
        },
        {
          "name": "davidhdev/hex-float/react",
          "type": "registry:item",
          "title": "HexFloat",
          "description": "Renders the live page onto a floor of shiny beveled hex tiles that lean back in perspective, bob gently, and rise toward the cursor. The HTML stays interactive…"
        },
        {
          "name": "davidhdev/laser/react",
          "type": "registry:item",
          "title": "Laser",
          "description": "Hides everything below a glowing laser beam near the bottom of the viewport. Scrolling prints new content in from behind it. The HTML stays interactive. No dep…"
        },
        {
          "name": "davidhdev/liquid/react",
          "type": "registry:item",
          "title": "Liquid",
          "description": "A pointer-driven WebGL fluid simulation over your page. The HTML stays interactive. No dependencies."
        },
        {
          "name": "davidhdev/magnify/react",
          "type": "registry:item",
          "title": "Magnify",
          "description": "A sci-fi scanner lens that follows the cursor and magnifies the live page inside a configurable HUD reticle, with chromatic aberration haze and click ripples t…"
        },
        {
          "name": "davidhdev/particle-object/react",
          "type": "registry:item",
          "title": "ParticleObject",
          "description": "Rebuilds any GLB/glTF model, SVG, or image as a cloud of particles that the cursor pushes, swirls, and springs back into shape. Built on three.js."
        },
        {
          "name": "davidhdev/particle-reveal/react",
          "type": "registry:item",
          "title": "ParticleReveal",
          "description": "Renders your page as fine grayscale dust that merges back into crisp UI around the cursor. The HTML stays interactive. No dependencies."
        },
        {
          "name": "davidhdev/particle-scroll/react",
          "type": "registry:item",
          "title": "ParticleScroll",
          "description": "Dissolves everything below a chosen line into drifting sand that reassembles as you scroll. The HTML stays interactive. No dependencies."
        },
        {
          "name": "davidhdev/peel/react",
          "type": "registry:item",
          "title": "Peel",
          "description": "Peels your page back from a chosen edge as the cursor approaches, revealing a second layer underneath. The HTML stays interactive. No dependencies."
        },
        {
          "name": "davidhdev/retro-dither/react",
          "type": "registry:item",
          "title": "RetroDither",
          "description": "A retro dither lens that pixelates and quantizes your page around the cursor. The HTML stays interactive. No dependencies."
        },
        {
          "name": "davidhdev/ripple/react",
          "type": "registry:item",
          "title": "Ripple",
          "description": "Water ripples that spread from every click and refract the live page like a pond surface, with dispersion and light glints on the crests. The HTML stays intera…"
        },
        {
          "name": "davidhdev/shatter/react",
          "type": "registry:item",
          "title": "Shatter",
          "description": "Shatters your page into 3D glass shards that lift, tilt, and float around the cursor, refracting the content beneath them, with perspective and soft shadows. T…"
        },
        {
          "name": "davidhdev/vhs/react",
          "type": "registry:item",
          "title": "VHS",
          "description": "Plays your page back like a worn VHS tape, with tape wave, head-switch noise, chroma bleed, and grain. The HTML stays interactive. No dependencies."
        },
        {
          "name": "educlopez/agent-avatar",
          "type": "registry:item",
          "title": "Agent Avatar",
          "description": "An agent avatar with status indicators, glowing rings, and optional pulse animation."
        },
        {
          "name": "educlopez/announcement-bar",
          "type": "registry:item",
          "title": "Announcement Bar",
          "description": "A dismissible announcement strip with an action link, scanlines, and HUD-style glow."
        },
        {
          "name": "educlopez/anomaly-banner",
          "type": "registry:item",
          "title": "Anomaly Banner",
          "description": "An animated anomaly warning banner with amber scan effects and a technical HUD readout."
        },
        {
          "name": "educlopez/arrival-panel",
          "type": "registry:item",
          "title": "Arrival Panel",
          "description": "A gridded HUD panel for displaying an arrival title, subtitle, time, and unit."
        },
        {
          "name": "educlopez/avatar-group",
          "type": "registry:item",
          "title": "Avatar Group",
          "description": "An overlapping avatar stack with colored status glows and an overflow count."
        },
        {
          "name": "educlopez/beam-marker",
          "type": "registry:item",
          "title": "Beam Marker",
          "description": "A map-style beam marker with coordinates, labels, glowing accents, and HUD corners."
        },
        {
          "name": "educlopez/bento-grid",
          "type": "registry:item",
          "title": "Bento Grid",
          "description": "A responsive bento layout with glowing borders, scanlines, and HUD-style corner framing."
        },
        {
          "name": "educlopez/boot-sequence",
          "type": "registry:item",
          "title": "Boot Sequence",
          "description": "An animated boot sequence that reveals system steps inside a scanlined HUD frame."
        },
        {
          "name": "educlopez/breadcrumb-nav",
          "type": "registry:item",
          "title": "Breadcrumb Nav",
          "description": "A monospace breadcrumb trail with uppercase labels and Tron-style active accents."
        },
        {
          "name": "educlopez/changelog",
          "type": "registry:item",
          "title": "Changelog",
          "description": "A chronological change feed with status glows, scanlines, and HUD-style framing."
        },
        {
          "name": "educlopez/chip",
          "type": "registry:item",
          "title": "Chip",
          "description": "A compact selectable or removable chip with monospace HUD styling."
        },
        {
          "name": "educlopez/circuit-background",
          "type": "registry:item",
          "title": "Circuit Background",
          "description": "A decorative circuit-board background with animated paths and primary-color accents."
        },
        {
          "name": "educlopez/command-menu",
          "type": "registry:item",
          "title": "Command Menu",
          "description": "A searchable command palette with scanlines, glowing accents, and HUD corner details."
        },
        {
          "name": "educlopez/comparison-table",
          "type": "registry:item",
          "title": "Comparison Table",
          "description": "A feature comparison table with scanlines, monospace labels, and HUD corner framing."
        },
        {
          "name": "educlopez/countdown",
          "type": "registry:item",
          "title": "Countdown",
          "description": "A segmented countdown readout with uppercase labels and Tron-style color variants."
        },
        {
          "name": "educlopez/crt-effect",
          "type": "registry:item",
          "title": "CRT Effect",
          "description": "CRT monitor effect with scanlines, vignette, flicker, and scan sweep animation. * Wrap any content to give it a retro CRT monitor appearance."
        },
        {
          "name": "educlopez/cta-banner",
          "type": "registry:item",
          "title": "CTA Banner",
          "description": "A call-to-action banner with glowing controls, scanlines, and HUD corner framing."
        },
        {
          "name": "educlopez/data-card",
          "type": "registry:item",
          "title": "Data Card",
          "description": "A HUD-style card for labeled data fields, subtitles, and status indicators."
        },
        {
          "name": "educlopez/data-stream",
          "type": "registry:item",
          "title": "Data Stream",
          "description": "A streaming event feed with staggered entries, status glows, scanlines, and HUD framing."
        },
        {
          "name": "educlopez/data-table",
          "type": "registry:item",
          "title": "Data Table",
          "description": "A sortable data table with staggered row reveals, scanlines, and HUD corner accents."
        },
        {
          "name": "educlopez/derez-timer",
          "type": "registry:item",
          "title": "Derez Timer",
          "description": "A glowing digital countdown for minutes, seconds, and milliseconds with a derez effect."
        },
        {
          "name": "educlopez/diagnostics-panel",
          "type": "registry:item",
          "title": "Diagnostics Panel",
          "description": "A diagnostics panel for status metrics with colored glows, scanlines, and HUD framing."
        },
        {
          "name": "educlopez/divider",
          "type": "registry:item",
          "title": "Divider",
          "description": "A horizontal or vertical divider with optional labels and Tron-style glow variants."
        },
        {
          "name": "educlopez/dropdown",
          "type": "registry:item",
          "title": "Dropdown",
          "description": "A trigger-based action menu with scanlines, monospace labels, and HUD corner details."
        },
        {
          "name": "educlopez/empty-state",
          "type": "registry:item",
          "title": "Empty State",
          "description": "An empty-state panel with an icon, description, action, and HUD-style corner accents."
        },
        {
          "name": "educlopez/energy-meter",
          "type": "registry:item",
          "title": "Energy Meter",
          "description": "A segmented energy meter with status colors, glow, scanlines, and optional value labels."
        },
        {
          "name": "educlopez/faq",
          "type": "registry:item",
          "title": "FAQ",
          "description": "An accordion-based FAQ with a subtle grid, scanlines, and HUD corner framing."
        },
        {
          "name": "educlopez/feature-card",
          "type": "registry:item",
          "title": "Feature Card",
          "description": "A feature card with glowing accents, scanlines, and HUD-style corner framing."
        },
        {
          "name": "educlopez/file-upload",
          "type": "registry:item",
          "title": "File Upload",
          "description": "A drag-and-drop file picker with validation, glowing borders, and HUD corner accents."
        },
        {
          "name": "educlopez/floating-panel",
          "type": "registry:item",
          "title": "Floating Panel",
          "description": "A positioned data panel with compact monospace labels and HUD corner brackets."
        },
        {
          "name": "educlopez/gauge",
          "type": "registry:item",
          "title": "Gauge",
          "description": "A radial value gauge with configurable ranges, status variants, glow, and pulse effects."
        },
        {
          "name": "educlopez/glow-container",
          "type": "registry:item",
          "title": "Glow Container",
          "description": "A wrapper that adds configurable glow intensity, pulsing, and hover effects to content."
        },
        {
          "name": "educlopez/grid-scan-overlay",
          "type": "registry:item",
          "title": "Grid Scan Overlay",
          "description": "An animated grid overlay with a sweeping primary-color scan line."
        },
        {
          "name": "educlopez/heatmap",
          "type": "registry:item",
          "title": "Heatmap",
          "description": "A labeled heatmap with glowing intensity cells, scanlines, and HUD corner framing."
        },
        {
          "name": "educlopez/hud-corner-frame",
          "type": "registry:item",
          "title": "Hud Corner Frame",
          "description": "A decorative HUD corner bracket that can be positioned around framed content."
        },
        {
          "name": "educlopez/hud-frame",
          "type": "registry:item",
          "title": "HUD Frame",
          "description": "A reusable HUD frame with corner brackets, an optional label, and a subtle grid."
        },
        {
          "name": "educlopez/identity-disc",
          "type": "registry:item",
          "title": "Identity Disc",
          "description": "A glowing identity profile display with avatar, designation, access level, and status."
        },
        {
          "name": "educlopez/kanban-board",
          "type": "registry:item",
          "title": "Kanban Board",
          "description": "A draggable kanban board with scanlined columns, status accents, and HUD framing."
        },
        {
          "name": "educlopez/location-display",
          "type": "registry:item",
          "title": "Location Display",
          "description": "A compact location HUD for sector, grid, coordinates, and connection status."
        },
        {
          "name": "educlopez/logo-cloud",
          "type": "registry:item",
          "title": "Logo Cloud",
          "description": "An animated logo marquee with scanlines, uppercase labels, and HUD corner framing."
        },
        {
          "name": "educlopez/marquee",
          "type": "registry:item",
          "title": "Marquee",
          "description": "An infinitely scrolling row with direction, speed, style, and pause-on-hover controls."
        },
        {
          "name": "educlopez/modal",
          "type": "registry:item",
          "title": "Modal",
          "description": "A controlled modal with title, description, footer, scanlines, and HUD corner framing."
        },
        {
          "name": "educlopez/notification",
          "type": "registry:item",
          "title": "Notification",
          "description": "A dismissible notification card with status variants, glow, scanlines, and HUD framing."
        },
        {
          "name": "educlopez/number-input",
          "type": "registry:item",
          "title": "Number Input",
          "description": "A numeric input with increment and decrement controls and compact monospace labels."
        },
        {
          "name": "educlopez/pricing-card",
          "type": "registry:item",
          "title": "Pricing Card",
          "description": "A pricing plan card with feature lists, glowing emphasis, scanlines, and HUD framing."
        },
        {
          "name": "educlopez/progress-bar",
          "type": "registry:item",
          "title": "Progress Bar",
          "description": "A labeled progress bar with status glows, animated stripes, and scanline styling."
        },
        {
          "name": "educlopez/progress-ring",
          "type": "registry:item",
          "title": "Progress Ring",
          "description": "A circular progress indicator with configurable size, status color, glow, and pulse."
        },
        {
          "name": "educlopez/radar",
          "type": "registry:item",
          "title": "Radar",
          "description": "An animated radar display with targets, range rings, glow, and a sweeping beam."
        },
        {
          "name": "educlopez/rating",
          "type": "registry:item",
          "title": "Rating",
          "description": "A configurable rating display with selectable values, status colors, and optional glow."
        },
        {
          "name": "educlopez/regen-indicator",
          "type": "registry:item",
          "title": "Regen Indicator",
          "description": "A pulsing regeneration status readout with cyan bars and monospace labeling."
        },
        {
          "name": "educlopez/reticle",
          "type": "registry:item",
          "title": "Reticle",
          "description": "An animated targeting reticle with configurable size and status-color variants."
        },
        {
          "name": "educlopez/sidebar",
          "type": "registry:item",
          "title": "Sidebar",
          "description": "A composable responsive sidebar with providers, triggers, navigation groups, and menus."
        },
        {
          "name": "educlopez/signal-indicator",
          "type": "registry:item",
          "title": "Signal Indicator",
          "description": "A signal-strength display with status colors, glowing bars, and optional value labels."
        },
        {
          "name": "educlopez/sparkline",
          "type": "registry:item",
          "title": "Sparkline",
          "description": "A compact line or area chart with status colors, glow, and optional draw animation."
        },
        {
          "name": "educlopez/speed-indicator",
          "type": "registry:item",
          "title": "Speed Indicator",
          "description": "A compact speed readout with a segmented bar, numeric value, and monospace HUD labels."
        },
        {
          "name": "educlopez/stat",
          "type": "registry:item",
          "title": "Stat",
          "description": "A compact HUD statistic with a label, value, unit, and directional indicator."
        },
        {
          "name": "educlopez/stat-card",
          "type": "registry:item",
          "title": "Stat Card",
          "description": "A metric card with value, unit, trend, sparkline, scanlines, and HUD corner framing."
        },
        {
          "name": "educlopez/stats-counter",
          "type": "registry:item",
          "title": "Stats Counter",
          "description": "A responsive metric grid with scanlines, monospace labels, and HUD corner framing."
        },
        {
          "name": "educlopez/status-bar",
          "type": "registry:item",
          "title": "Status Bar",
          "description": "A collection of system status, uplink, information, and progress HUD displays."
        },
        {
          "name": "educlopez/stepper",
          "type": "registry:item",
          "title": "Stepper",
          "description": "A horizontal or vertical step indicator with glowing progress and scanlined HUD framing."
        },
        {
          "name": "educlopez/tag",
          "type": "registry:item",
          "title": "Tag",
          "description": "A dismissible status tag with size, color, and optional glow variants."
        },
        {
          "name": "educlopez/terminal",
          "type": "registry:item",
          "title": "Terminal",
          "description": "A terminal window with typed lines, status variants, scanlines, and HUD corner framing."
        },
        {
          "name": "educlopez/testimonial-card",
          "type": "registry:item",
          "title": "Testimonial Card",
          "description": "A testimonial card with quote, author details, rating, scanlines, and HUD corner framing."
        },
        {
          "name": "educlopez/text-input",
          "type": "registry:item",
          "title": "Text Input",
          "description": "A labeled text input with hint, error, icon, and compact Tron-style accents."
        },
        {
          "name": "educlopez/thegridcn-alert",
          "type": "registry:item",
          "title": "Tron Alert",
          "description": "A Tron-styled alert and banner pair with monospace text, status colors, and optional pulse."
        },
        {
          "name": "educlopez/thegridcn-badge",
          "type": "registry:item",
          "title": "Badge",
          "description": "A compact HUD-style badge with dot, pulse, size, and status variants."
        },
        {
          "name": "educlopez/thegridcn-pagination",
          "type": "registry:item",
          "title": "Pagination",
          "description": "Pagination controls with glowing active states and compact monospace HUD labels."
        },
        {
          "name": "educlopez/thegridcn-select",
          "type": "registry:item",
          "title": "Select",
          "description": "A select control with monospace labels, glowing focus states, and a scanlined menu."
        },
        {
          "name": "educlopez/thegridcn-skeleton",
          "type": "registry:item",
          "title": "Skeleton",
          "description": "A loading placeholder with shape variants and animated primary-color HUD accents."
        },
        {
          "name": "educlopez/thegridcn-slider",
          "type": "registry:item",
          "title": "Slider",
          "description": "A numeric slider with a glowing track, value label, and compact monospace styling."
        },
        {
          "name": "educlopez/thegridcn-tabs",
          "type": "registry:item",
          "title": "Tabs",
          "description": "A tabbed interface with size and layout variants, glowing active states, and HUD labels."
        },
        {
          "name": "educlopez/thegridcn-timeline",
          "type": "registry:item",
          "title": "Timeline",
          "description": "A chronological timeline with glowing markers, status colors, and monospace HUD labels."
        },
        {
          "name": "educlopez/thegridcn-toggle",
          "type": "registry:item",
          "title": "Toggle",
          "description": "A binary toggle with glowing checked state, size variants, and monospace labeling."
        },
        {
          "name": "educlopez/thegridcn-tooltip",
          "type": "registry:item",
          "title": "Tooltip",
          "description": "A compact tooltip with monospace text, primary-color accents, and HUD corner details."
        },
        {
          "name": "educlopez/timeline-bar",
          "type": "registry:item",
          "title": "Timeline Bar",
          "description": "A timeline progress bar with labeled endpoints, markers, and compact monospace styling."
        },
        {
          "name": "educlopez/timer",
          "type": "registry:item",
          "title": "Timer",
          "description": "A digital hours, minutes, and seconds display with size and status-color variants."
        },
        {
          "name": "educlopez/toast",
          "type": "registry:item",
          "title": "Toast",
          "description": "A toast provider and notification stack with status colors, scanlines, and HUD corners."
        },
        {
          "name": "educlopez/tunnel",
          "type": "registry:item",
          "title": "Tunnel",
          "description": "Animated instanced rings form a neon 3D tunnel while keeping draw calls low."
        },
        {
          "name": "educlopez/uplink-header",
          "type": "registry:item",
          "title": "Uplink Header",
          "description": "A compact uplink status header with left and right labels and signal-color variants."
        },
        {
          "name": "educlopez/video-player",
          "type": "registry:item",
          "title": "Video Player",
          "description": "A video control panel with playback actions, time status, scanlines, and HUD framing."
        },
        {
          "name": "educlopez/video-progress",
          "type": "registry:item",
          "title": "Video Progress",
          "description": "A video timeline with current and end times, progress fill, and labeled markers."
        },
        {
          "name": "educlopez/waveform",
          "type": "registry:item",
          "title": "Waveform",
          "description": "An animated audio waveform with playback, status-color, glow, and scanline options."
        },
        {
          "name": "ekmas/accordion",
          "type": "registry:item",
          "title": "Accordion",
          "description": "A vertically stacked set of interactive headings that each reveal a section of content."
        },
        {
          "name": "ekmas/alert",
          "type": "registry:item",
          "title": "Alert",
          "description": "Displays a callout for user attention."
        },
        {
          "name": "ekmas/alert-dialog",
          "type": "registry:item",
          "title": "Alert Dialog",
          "description": "A modal dialog that interrupts the user with important content and expects a response."
        },
        {
          "name": "ekmas/attachment",
          "type": "registry:item",
          "title": "Attachment",
          "description": "Displays a file attachment with media, title, description and actions."
        },
        {
          "name": "ekmas/avatar",
          "type": "registry:item",
          "title": "Avatar",
          "description": "An image element with a fallback for representing the user."
        },
        {
          "name": "ekmas/badge",
          "type": "registry:item",
          "title": "Badge",
          "description": "Displays a badge or a component that looks like a badge."
        },
        {
          "name": "ekmas/breadcrumb",
          "type": "registry:item",
          "title": "Breadcrumb",
          "description": "Displays the current page location within a hierarchical structure."
        },
        {
          "name": "ekmas/bubble",
          "type": "registry:item",
          "title": "Bubble",
          "description": "A chat bubble for displaying a message in a conversation."
        },
        {
          "name": "ekmas/button",
          "type": "registry:item",
          "title": "Button",
          "description": "Displays a button or a component that looks like a button."
        },
        {
          "name": "ekmas/button-group",
          "type": "registry:item",
          "title": "Button Group",
          "description": "A container that groups related buttons together with consistent styling."
        },
        {
          "name": "ekmas/calendar",
          "type": "registry:item",
          "title": "Calendar",
          "description": "A date field component that allows users to enter and edit date."
        },
        {
          "name": "ekmas/card",
          "type": "registry:item",
          "title": "Card",
          "description": "Displays a card with header, content, and footer."
        },
        {
          "name": "ekmas/carousel",
          "type": "registry:item",
          "title": "Carousel",
          "description": "A carousel with motion and swipe built using Embla."
        },
        {
          "name": "ekmas/chart",
          "type": "registry:item",
          "title": "Chart",
          "description": "Beautiful charts. Built using Recharts. Copy and paste into your apps."
        },
        {
          "name": "ekmas/checkbox",
          "type": "registry:item",
          "title": "Checkbox",
          "description": "A control that allows the user to toggle between checked and not checked."
        },
        {
          "name": "ekmas/collapsible",
          "type": "registry:item",
          "title": "Collapsible",
          "description": "An interactive component that expands/collapses a panel."
        },
        {
          "name": "ekmas/command",
          "type": "registry:item",
          "title": "Command",
          "description": "Fast, composable, unstyled command menu for React."
        },
        {
          "name": "ekmas/context-menu",
          "type": "registry:item",
          "title": "Context Menu",
          "description": "Opens a neobrutalist action menu from a right-click or long press."
        },
        {
          "name": "ekmas/dialog",
          "type": "registry:item",
          "title": "Dialog",
          "description": "A window overlaid on either the primary window or another dialog window."
        },
        {
          "name": "ekmas/direction",
          "type": "registry:item",
          "title": "Direction",
          "description": "Provides the reading direction (LTR or RTL) to Base UI components."
        }
      ],
      "component_count": 2213,
      "components_truncated": true,
      "component_types": {
        "registry:item": 2213
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 359' fill='var(--foreground)'><path d='M0 37.2407C0 16.6732 16.8372 0 37.6068 0L220.392 0C230.862 0 240.858 4.32199 247.974 11.9261L283.565 49.9536C290.682 57.5577 300.678 61.8797 311.148 61.8797H474.393C495.163 61.8797 512 78.5529 512 99.1203L498.556 321.759C498.556 342.327 481.718 359 460.949 359H53.2917C32.5221 359 15.6849 342.327 15.6849 321.759L0 37.2407Z'/></svg>",
      "preview_image": "https://catalogs.dev/og-home.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 31,
      "name": "@chamaac",
      "category": "Animated components",
      "tags": [
        "3d",
        "aesthetic",
        "ai",
        "animation",
        "audio",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "e-commerce",
        "forms",
        "glassmorphism",
        "icons",
        "loaders",
        "maps",
        "marketing",
        "media",
        "navigation",
        "pro-available",
        "retro",
        "saas"
      ],
      "tagline": "A collection of beautiful, animated components to elevate your web projects instantly.",
      "short_description": "A collection of beautiful, animated components to elevate your web projects instantly.",
      "description": "A premium collection of high-performance animated and shader-driven components for React. Includes GLSL/WebGL shader backgrounds, React Three Fiber interactive scenes, and Framer Motion-animated elements. Components emphasize visual impact — particle effects, liquid shaders, scroll-triggered animations. Built with Tailwind CSS and Motion; copy-paste model. Free, MIT-licensed. Use for: adding GPU-accelerated shader backgrounds or cinematic scroll animations to a landing page or portfolio where visual differentiation matters.",
      "framework": "react",
      "homepage": "https://chamaac.com",
      "docs": "https://chamaac.com/components",
      "github": "https://github.com/amarnathdhumal/chamaacui",
      "components_github": "https://github.com/amarnathdhumal/chamaacui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 48,
      "last_commit": "2026-06-30T02:32:57Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://chamaac.com/r/{name}.json",
      "registry_index": "https://chamaac.com/r/registry.json",
      "components": [
        "electric-mist",
        "waves",
        "liquid-chrome",
        "nebula",
        "astral-flow",
        "synthesis",
        "light-speed",
        "stats-cards",
        "interactive-grid-background",
        "text-loop",
        "gif-text",
        "dancing-letters",
        "premium-button",
        "shimmer-button",
        "slideup-button",
        "hover-arrow-button",
        "focus-button",
        "neo-brutalist-button",
        "glowing-border-button",
        "gauge",
        "carousel",
        "feature-steps",
        "dock",
        "copy-icon",
        "wavy-icon",
        "adjustments-icon",
        "ai-input",
        "scan-icon",
        "bell-icon",
        "settings-icon",
        "activity-icon",
        "refresh-icon",
        "wifi-icon",
        "arrow-right-icon",
        "download-icon",
        "globe-icon",
        "star-icon",
        "hourglass-icon",
        "lightbulb-icon",
        "music-icon",
        "heart-icon",
        "mail-icon",
        "location-icon",
        "lock-icon",
        "rocket-icon",
        "zap-icon",
        "eye-icon",
        "send-icon",
        "volume-icon",
        "check-icon",
        "sparkle-icon",
        "menu-icon",
        "alert-circle-icon",
        "external-link-icon",
        "cloud-icon",
        "credit-card-icon",
        "cart-icon",
        "arrow-left-icon",
        "arrow-up-icon",
        "arrow-down-icon",
        "arrow-up-right-icon",
        "arrow-up-left-icon",
        "arrow-down-left-icon",
        "arrow-down-right-icon",
        "chevron-right-icon",
        "chevron-left-icon",
        "chevron-up-icon",
        "chevron-down-icon",
        "chevrons-right-icon",
        "chevrons-left-icon",
        "chevrons-up-icon",
        "chevrons-down-icon",
        "calendar-icon",
        "shield-icon",
        "upload-icon",
        "message-icon",
        "search-icon",
        "close-icon",
        "clock-icon",
        "layers-icon",
        "moon-icon",
        "sun-icon",
        "trash-icon",
        "battery-icon",
        "gift-icon",
        "crown-icon",
        "thumbs-up-icon",
        "how-it-works",
        "water-caustic",
        "grid-bloom"
      ],
      "component_items": [
        {
          "name": "electric-mist",
          "type": "registry:component",
          "title": "Electric Mist",
          "description": "A high-energy glowing lightning shader with waves and smoke effects."
        },
        {
          "name": "waves",
          "type": "registry:component",
          "title": "Waves",
          "description": "A smooth, shader-based wave animation component."
        },
        {
          "name": "liquid-chrome",
          "type": "registry:component",
          "title": "Liquid Chrome",
          "description": "A smooth, mesmerizing liquid metal shader effect."
        },
        {
          "name": "nebula",
          "type": "registry:component",
          "title": "Nebula",
          "description": "A deep space nebula effect with fractional distortion."
        },
        {
          "name": "astral-flow",
          "type": "registry:component",
          "title": "Astral Flow",
          "description": "A majestic, constantly breathing radial shader with deep cosmic wisps."
        },
        {
          "name": "synthesis",
          "type": "registry:component",
          "title": "Synthesis",
          "description": "A professional, multi-layered cosmic flow background with extensive warping customization."
        },
        {
          "name": "light-speed",
          "type": "registry:component",
          "title": "Light Speed",
          "description": "A Warp/Light-Speed hyperspace animation inspired by the Ducky3D Blender tutorial."
        },
        {
          "name": "stats-cards",
          "type": "registry:component",
          "title": "Stats Cards",
          "description": "A set of animated statistic cards with hover effects."
        },
        {
          "name": "interactive-grid-background",
          "type": "registry:component",
          "title": "Interactive Grid Background",
          "description": "A highly interactive, mouse-sensitive grid background."
        },
        {
          "name": "text-loop",
          "type": "registry:component",
          "title": "Text Loop",
          "description": "An animated text loop with typewriter and gradient effect."
        },
        {
          "name": "gif-text",
          "type": "registry:component",
          "title": "Gif Text",
          "description": "A stunning text effect that uses a GIF as the fill color."
        },
        {
          "name": "dancing-letters",
          "type": "registry:component",
          "title": "Dancing Letters",
          "description": "Physics-based interactive text animations with multiple animation styles."
        },
        {
          "name": "premium-button",
          "type": "registry:component",
          "title": "Premium Button",
          "description": "An animated button with a dynamic arrow grid animation."
        },
        {
          "name": "shimmer-button",
          "type": "registry:component",
          "title": "Shimmer Button",
          "description": "A button with a shimmer animation effect."
        },
        {
          "name": "slideup-button",
          "type": "registry:component",
          "title": "Slide Up Button",
          "description": "A button with a smooth slide-up text animation on hover."
        },
        {
          "name": "hover-arrow-button",
          "type": "registry:component",
          "title": "Hover Arrow Button",
          "description": "A button with a smooth hover arrow swap animation."
        },
        {
          "name": "focus-button",
          "type": "registry:component",
          "title": "Focus Button",
          "description": "A button with a focus ring animation effect."
        },
        {
          "name": "neo-brutalist-button",
          "type": "registry:component",
          "title": "Neo Brutalist Button",
          "description": "A bold, retro-styled button with skewed design, offset shadow, and shimmer effect."
        },
        {
          "name": "glowing-border-button",
          "type": "registry:component",
          "title": "Glowing Border Button",
          "description": "A stylish button with a glowing border animation."
        },
        {
          "name": "gauge",
          "type": "registry:component",
          "title": "Gauge",
          "description": "A customizable semi-circular gauge component for visualizing metrics and performance scores."
        },
        {
          "name": "carousel",
          "type": "registry:component",
          "title": "Carousel",
          "description": "A smooth, auto-playing 3D carousel component with layout animations."
        },
        {
          "name": "feature-steps",
          "type": "registry:component",
          "title": "Feature Steps",
          "description": "A dynamic feature showcase with auto-playing steps and synchronized image transitions."
        },
        {
          "name": "dock",
          "type": "registry:component",
          "title": "Dock",
          "description": "A navigation dock component with smooth animations and hover effects, perfect for desktop interfaces."
        },
        {
          "name": "copy-icon",
          "type": "registry:component",
          "title": "Copy Icon",
          "description": "An animated copy icon with smooth motion effects."
        },
        {
          "name": "wavy-icon",
          "type": "registry:component",
          "title": "Wavy Icon",
          "description": "An animated wavy icon with smooth motion effects."
        },
        {
          "name": "adjustments-icon",
          "type": "registry:component",
          "title": "Adjustments Icon",
          "description": "An animated adjustments/settings icon with smooth motion effects."
        },
        {
          "name": "ai-input",
          "type": "registry:component",
          "title": "AI Input",
          "description": "A polished AI input component with model selection, tools, file uploads, and smooth animations."
        },
        {
          "name": "scan-icon",
          "type": "registry:component",
          "title": "Scan Icon",
          "description": "An animated scan icon with a moving scan line."
        },
        {
          "name": "bell-icon",
          "type": "registry:component",
          "title": "Bell Icon",
          "description": "An animated bell icon that rings."
        },
        {
          "name": "settings-icon",
          "type": "registry:component",
          "title": "Settings Icon",
          "description": "An animated settings icon that rotates."
        },
        {
          "name": "activity-icon",
          "type": "registry:component",
          "title": "Activity Icon",
          "description": "An animated activity icon with a heartbeat line."
        },
        {
          "name": "refresh-icon",
          "type": "registry:component",
          "title": "Refresh Icon",
          "description": "An animated refresh icon that rotates."
        },
        {
          "name": "wifi-icon",
          "type": "registry:component",
          "title": "Wifi Icon",
          "description": "An animated wifi icon with pulsing signal bars."
        },
        {
          "name": "arrow-right-icon",
          "type": "registry:component",
          "title": "Arrow Right Icon",
          "description": "An animated arrow right icon that moves horizontally."
        },
        {
          "name": "download-icon",
          "type": "registry:component",
          "title": "Download Icon",
          "description": "An animated download icon with a bouncing arrow."
        },
        {
          "name": "globe-icon",
          "type": "registry:component",
          "title": "Globe Icon",
          "description": "An animated globe icon that rotates continuously."
        },
        {
          "name": "star-icon",
          "type": "registry:component",
          "title": "Star Icon",
          "description": "An animated star icon that twinkles and rotates."
        },
        {
          "name": "hourglass-icon",
          "type": "registry:component",
          "title": "Hourglass Icon",
          "description": "An animated hourglass icon that rotates."
        },
        {
          "name": "lightbulb-icon",
          "type": "registry:component",
          "title": "Lightbulb Icon",
          "description": "An animated lightbulb icon with pulsing rays."
        },
        {
          "name": "music-icon",
          "type": "registry:component",
          "title": "Music Icon",
          "description": "An animated music icon with dancing notes."
        },
        {
          "name": "heart-icon",
          "type": "registry:component",
          "title": "Heart Icon",
          "description": "An animated heart icon that beats."
        },
        {
          "name": "mail-icon",
          "type": "registry:component",
          "title": "Mail Icon",
          "description": "An animated mail icon with a moving envelope flap."
        },
        {
          "name": "location-icon",
          "type": "registry:component",
          "title": "Location Icon",
          "description": "An animated location icon that rotates like a compass."
        },
        {
          "name": "lock-icon",
          "type": "registry:component",
          "title": "Lock Icon",
          "description": "An animated lock icon that locks and unlocks."
        },
        {
          "name": "rocket-icon",
          "type": "registry:component",
          "title": "Rocket Icon",
          "description": "An animated rocket icon with launch thrust animation."
        },
        {
          "name": "zap-icon",
          "type": "registry:component",
          "title": "Zap Icon",
          "description": "An animated zap icon with electric flash effect."
        },
        {
          "name": "eye-icon",
          "type": "registry:component",
          "title": "Eye Icon",
          "description": "An animated eye icon with blinking and looking animation."
        },
        {
          "name": "send-icon",
          "type": "registry:component",
          "title": "Send Icon",
          "description": "An animated send icon with paper airplane flying motion."
        },
        {
          "name": "volume-icon",
          "type": "registry:component",
          "title": "Volume Icon",
          "description": "An animated volume icon with pulsing sound waves."
        },
        {
          "name": "check-icon",
          "type": "registry:component",
          "title": "Check Icon",
          "description": "An animated check icon with drawing circle and checkmark."
        },
        {
          "name": "sparkle-icon",
          "type": "registry:component",
          "title": "Sparkle Icon",
          "description": "An animated sparkle icon with twinkling stars."
        },
        {
          "name": "menu-icon",
          "type": "registry:component",
          "title": "Menu Icon",
          "description": "An animated menu icon."
        },
        {
          "name": "alert-circle-icon",
          "type": "registry:component",
          "title": "Alert Icon",
          "description": "An animated alert icon."
        },
        {
          "name": "external-link-icon",
          "type": "registry:component",
          "title": "External Link Icon",
          "description": "An animated external link icon."
        },
        {
          "name": "cloud-icon",
          "type": "registry:component",
          "title": "Cloud Icon",
          "description": "An animated cloud icon."
        },
        {
          "name": "credit-card-icon",
          "type": "registry:component",
          "title": "Credit Card Icon",
          "description": "An animated credit card icon."
        },
        {
          "name": "cart-icon",
          "type": "registry:component",
          "title": "Cart Icon",
          "description": "An animated cart icon."
        },
        {
          "name": "arrow-left-icon",
          "type": "registry:component",
          "title": "Arrow Left Icon",
          "description": "An animated arrow left icon."
        },
        {
          "name": "arrow-up-icon",
          "type": "registry:component",
          "title": "Arrow Up Icon",
          "description": "An animated arrow up icon."
        },
        {
          "name": "arrow-down-icon",
          "type": "registry:component",
          "title": "Arrow Down Icon",
          "description": "An animated arrow down icon."
        },
        {
          "name": "arrow-up-right-icon",
          "type": "registry:component",
          "title": "Arrow Up Right Icon",
          "description": "An animated arrow up right icon."
        },
        {
          "name": "arrow-up-left-icon",
          "type": "registry:component",
          "title": "Arrow Up Left Icon",
          "description": "An animated arrow up left icon."
        },
        {
          "name": "arrow-down-left-icon",
          "type": "registry:component",
          "title": "Arrow Down Left Icon",
          "description": "An animated arrow down left icon."
        },
        {
          "name": "arrow-down-right-icon",
          "type": "registry:component",
          "title": "Arrow Down Right Icon",
          "description": "An animated arrow down right icon."
        },
        {
          "name": "chevron-right-icon",
          "type": "registry:component",
          "title": "Chevron Right Icon",
          "description": "An animated chevron right icon."
        },
        {
          "name": "chevron-left-icon",
          "type": "registry:component",
          "title": "Chevron Left Icon",
          "description": "An animated chevron left icon."
        },
        {
          "name": "chevron-up-icon",
          "type": "registry:component",
          "title": "Chevron Up Icon",
          "description": "An animated chevron up icon."
        },
        {
          "name": "chevron-down-icon",
          "type": "registry:component",
          "title": "Chevron Down Icon",
          "description": "An animated chevron down icon."
        },
        {
          "name": "chevrons-right-icon",
          "type": "registry:component",
          "title": "Chevrons Right Icon",
          "description": "An animated chevrons right icon."
        },
        {
          "name": "chevrons-left-icon",
          "type": "registry:component",
          "title": "Chevrons Left Icon",
          "description": "An animated chevrons left icon."
        },
        {
          "name": "chevrons-up-icon",
          "type": "registry:component",
          "title": "Chevrons Up Icon",
          "description": "An animated chevrons up icon."
        },
        {
          "name": "chevrons-down-icon",
          "type": "registry:component",
          "title": "Chevrons Down Icon",
          "description": "An animated chevrons down icon."
        },
        {
          "name": "calendar-icon",
          "type": "registry:component",
          "title": "Calendar Icon",
          "description": "An animated calendar icon."
        },
        {
          "name": "shield-icon",
          "type": "registry:component",
          "title": "Shield Icon",
          "description": "An animated shield icon."
        },
        {
          "name": "upload-icon",
          "type": "registry:component",
          "title": "Upload Icon",
          "description": "An animated upload icon."
        },
        {
          "name": "message-icon",
          "type": "registry:component",
          "title": "Message Icon",
          "description": "An animated message icon."
        },
        {
          "name": "search-icon",
          "type": "registry:component",
          "title": "Search Icon",
          "description": "An animated search icon."
        },
        {
          "name": "close-icon",
          "type": "registry:component",
          "title": "Close Icon",
          "description": "An animated close icon."
        },
        {
          "name": "clock-icon",
          "type": "registry:component",
          "title": "Clock Icon",
          "description": "An animated clock icon."
        },
        {
          "name": "layers-icon",
          "type": "registry:component",
          "title": "Layers Icon",
          "description": "An animated layers icon."
        },
        {
          "name": "moon-icon",
          "type": "registry:component",
          "title": "Moon Icon",
          "description": "An animated moon icon."
        },
        {
          "name": "sun-icon",
          "type": "registry:component",
          "title": "Sun Icon",
          "description": "An animated sun icon."
        },
        {
          "name": "trash-icon",
          "type": "registry:component",
          "title": "Trash Icon",
          "description": "An animated trash icon."
        },
        {
          "name": "battery-icon",
          "type": "registry:component",
          "title": "Battery Icon",
          "description": "An animated battery icon."
        },
        {
          "name": "gift-icon",
          "type": "registry:component",
          "title": "Gift Icon",
          "description": "An animated gift icon."
        },
        {
          "name": "crown-icon",
          "type": "registry:component",
          "title": "Crown Icon",
          "description": "An animated crown icon."
        },
        {
          "name": "thumbs-up-icon",
          "type": "registry:component",
          "title": "Thumbs Up Icon",
          "description": "An animated thumbs up icon."
        },
        {
          "name": "how-it-works",
          "type": "registry:component",
          "title": "How It Works",
          "description": "A visual flow component showing a step-by-step process with connected cards."
        },
        {
          "name": "water-caustic",
          "type": "registry:component",
          "title": "Water Caustic",
          "description": "A stunning, tileable water caustic lighting shader using wave interference."
        },
        {
          "name": "grid-bloom",
          "type": "registry:component",
          "title": "Grid Bloom",
          "description": "A mesmerizing grid pattern with pulsing wave interference."
        }
      ],
      "component_count": 90,
      "components_truncated": false,
      "component_types": {
        "registry:component": 90
      },
      "logo": "<svg width='25' height='25' viewBox='0 0 355 426' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill='var(--foreground)' d='M184.467 0.319128C163.534 2.05246 140.201 8.1858 120.334 17.5191C101.534 26.3191 76.2007 43.5191 77.934 46.3191C78.334 46.9858 80.8673 47.5191 83.8007 47.5191C91.4007 47.5191 117.001 52.1858 134.734 56.7191C166.601 64.9858 197.801 78.8525 224.601 96.7191C266.467 124.452 293.934 162.852 299.934 202.186C301.534 212.319 301.001 220.452 297.667 237.519C297.001 240.986 297.534 240.586 301.934 234.186C328.067 196.452 346.067 146.986 353.801 92.4525C356.201 74.7191 356.201 74.7191 340.067 58.7191C311.534 30.1858 278.334 11.7858 240.867 3.65246C228.201 0.985795 198.867 -0.747539 184.467 0.319128Z'/><path fill='var(--foreground)' d='M57.534 63.6524C44.0673 78.0524 30.4673 98.1858 21.134 117.519C5.26732 150.319 -1.26602 182.986 0.200651 221.519C1.40065 253.252 7.80065 279.252 21.2673 307.519C29.2673 324.186 49.2673 354.719 51.0007 352.719C51.2673 352.452 52.2007 346.186 53.0007 338.852C60.6007 275.652 81.0007 219.919 112.601 176.719C121.401 164.719 136.867 149.119 149.134 139.919C158.067 133.119 176.334 124.319 187.134 121.519C198.067 118.586 219.801 118.719 229.667 121.519C233.934 122.719 237.667 123.519 238.067 123.119C238.867 122.186 227.534 113.252 214.867 104.586C201.667 95.7858 173.801 82.0524 157.134 76.1858C131.667 67.3858 98.2007 60.1858 75.934 58.7191L63.0007 57.7858L57.534 63.6524Z'/><path fill='var(--foreground)' d='M118.201 190.452C91.934 229.386 77.534 266.586 67.134 322.186C64.6006 335.653 62.0673 361.786 63.0006 365.386C64.334 370.853 90.0673 390.586 111.801 402.853C173.934 437.653 253.134 432.853 313.134 390.453C326.334 381.119 327.534 379.519 321.534 379.519C313.934 379.519 278.734 371.253 261.267 365.519C236.467 357.253 206.467 342.186 189.001 329.386C161.934 309.253 140.334 283.786 130.467 259.786C120.467 235.919 117.801 215.119 121.934 194.852C123.134 189.252 123.801 184.452 123.534 184.052C123.134 183.786 120.734 186.719 118.201 190.452Z'/></svg>",
      "preview_image": "https://chamaac.com/images/og-image.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://chamaac.com/components/buttons/premium-button"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 85,
      "name": "@channel3",
      "category": "Charts/data viz",
      "tags": [
        "accessibility",
        "cards",
        "charts",
        "e-commerce",
        "forms",
        "hooks",
        "media"
      ],
      "tagline": "Open-source React components for building shopping experiences on the Channel3 product API: search, filters, product detail, offer comparison, and price history.",
      "short_description": "",
      "description": "Open-source React components for building shopping experiences on the Channel3 product API: search, filters, product detail, offer comparison, and price history.",
      "framework": "react",
      "homepage": "https://trychannel3.com/developers/ui",
      "docs": "https://channel3.ai/docs/ui",
      "github": "https://github.com/channel3-ai/channel3-ui",
      "components_github": "https://github.com/channel3-ai/channel3-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 7,
      "last_commit": "2026-10-27T05:59:41Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 13,
      "registry_template": "https://ui.trychannel3.com/r/{name}.json",
      "registry_index": "https://ui.trychannel3.com/r/registry.json",
      "components": [
        "format",
        "variants",
        "use-in-viewport",
        "use-variant-selection",
        "search",
        "use-product-recommendations",
        "use-async-options",
        "use-product-search",
        "price-range-gauge",
        "price-history-chart",
        "product-card",
        "offers-list",
        "image-gallery",
        "variant-selector",
        "product-attributes",
        "product-grid",
        "product-carousel",
        "product-details",
        "product-recommendations",
        "search-bar",
        "product-filters",
        "product-search",
        "all"
      ],
      "component_items": [
        {
          "name": "format",
          "type": "registry:lib",
          "title": "Format helpers",
          "description": "Price, currency, discount, domain, availability, and image helpers for Channel3 product data."
        },
        {
          "name": "variants",
          "type": "registry:lib",
          "title": "Variant helpers",
          "description": "Classifies variant option values into display tiers from `exists` and `available`."
        },
        {
          "name": "use-in-viewport",
          "type": "registry:hook",
          "title": "useInViewport",
          "description": "Fires a callback when an element enters the viewport via IntersectionObserver, with one-shot and repeating modes for lazy sections and infinite-scroll sentinel…"
        },
        {
          "name": "use-variant-selection",
          "type": "registry:hook",
          "title": "useVariantSelection",
          "description": "Manages variant selection and server-side re-resolution via an injected resolver, keeping the API key on your server."
        },
        {
          "name": "search",
          "type": "registry:lib",
          "title": "Search filter helpers",
          "description": "UI-friendly search filter state, conversion to the SDK SearchFilters payload, option lists, color presets, and hex helpers."
        },
        {
          "name": "use-product-recommendations",
          "type": "registry:hook",
          "title": "useProductRecommendations",
          "description": "Lazily fetches similar products when the section scrolls into view, via an injected fetcher, so it never blocks the PDP."
        },
        {
          "name": "use-async-options",
          "type": "registry:hook",
          "title": "useAsyncOptions",
          "description": "Debounced typeahead loader for brand/category suggestions, delegating to an injected server-side fetcher."
        },
        {
          "name": "use-product-search",
          "type": "registry:hook",
          "title": "useProductSearch",
          "description": "Query + filter state, debounced search, and infinite-scroll pagination via TanStack Query and an injected search fetcher."
        },
        {
          "name": "price-range-gauge",
          "type": "registry:component",
          "title": "Price Range Gauge",
          "description": "Plots the current price against its historical range as low/typical/high zones with a tick at the current price."
        },
        {
          "name": "price-history-chart",
          "type": "registry:component",
          "title": "Price History Chart",
          "description": "Area chart of a product's price over time, built on the shadcn chart wrapper."
        },
        {
          "name": "product-card",
          "type": "registry:component",
          "title": "Product Card",
          "description": "Borderless, image-forward product tile with hover image-swap and color swatches, for grids and carousels. Includes a loading skeleton."
        },
        {
          "name": "offers-list",
          "type": "registry:component",
          "title": "Offers List",
          "description": "Compares merchant offers for a product, cheapest first, with affiliate-tracked buy links."
        },
        {
          "name": "image-gallery",
          "type": "registry:component",
          "title": "Image Gallery",
          "description": "Product image carousel with a synced thumbnail strip."
        },
        {
          "name": "variant-selector",
          "type": "registry:component",
          "title": "Variant Selector",
          "description": "Renders every variant dimension as pills or swatches with three tiers of emphasis (purchasable, out-of-stock, not-offered)."
        },
        {
          "name": "product-attributes",
          "type": "registry:component",
          "title": "Product Attributes",
          "description": "Renders a product's extracted attributes (structured_attributes plus materials, gender, and age) as a two-column definition list."
        },
        {
          "name": "product-grid",
          "type": "registry:component",
          "title": "Product Grid",
          "description": "Responsive grid of product cards with loading skeletons and an empty state."
        },
        {
          "name": "product-carousel",
          "type": "registry:component",
          "title": "Product Carousel",
          "description": "Horizontally scrollable row of product cards with nav controls (e.g. \"More like this\")."
        },
        {
          "name": "product-details",
          "type": "registry:block",
          "title": "Product Details (PDP)",
          "description": "Compound product detail page: gallery, header (all brands), variant selection, offers, price history, description, attributes, and an optional 'you might also …"
        },
        {
          "name": "product-recommendations",
          "type": "registry:component",
          "title": "Product Recommendations",
          "description": "Lazy \"you might also like\" carousel for a PDP: defers the findSimilar fetch until it scrolls into view and hides itself when empty."
        },
        {
          "name": "search-bar",
          "type": "registry:component",
          "title": "Search Bar",
          "description": "Controlled search input with submit-on-Enter, a clear button, and an optional image-search trigger."
        },
        {
          "name": "product-filters",
          "type": "registry:component",
          "title": "Product Filters",
          "description": "Compound, configurable filter panel (stacked sidebar or horizontal popover bar): price, gender, age, condition, availability, hex color palette with opt-in per…"
        },
        {
          "name": "product-search",
          "type": "registry:block",
          "title": "Product Search",
          "description": "Batteries-included search experience: search bar, configurable filters, and an infinite-scroll results grid wired to useProductSearch."
        },
        {
          "name": "all",
          "type": "registry:block",
          "title": "Channel3 — everything",
          "description": "Installs the full Channel3 UI kit: every component, hook, and lib in the registry."
        }
      ],
      "component_count": 23,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 3,
        "registry:hook": 5,
        "registry:component": 12,
        "registry:block": 3
      },
      "logo": "<svg width='24' height='24' viewBox='0 0 341 341' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(#clip0_106_2)'><path d='M69.5 117.5C49 102.5 88.4999 75.5 91 90.5' stroke='var(--foreground)' stroke-width='7'/><path d='M146.725 77.1106L301.512 166.477C303.665 167.72 304.402 170.472 303.16 172.624L239.66 282.61C238.417 284.762 235.665 285.499 233.512 284.257L76.5902 193.658C75.6718 193.127 74.9699 192.29 74.6089 191.292L56.2925 140.701C55.8406 139.453 55.963 138.069 56.6267 136.919L80.8952 94.8847C81.4903 93.854 82.4695 93.1015 83.6184 92.791L143.301 76.664C144.456 76.3518 145.688 76.5123 146.725 77.1106Z' stroke='var(--foreground)' stroke-width='3'/><circle cx='93.0001' cy='131.573' r='15' stroke='var(--foreground)' stroke-width='3'/><path d='M86.5 130.603C82.4615 156.16 47.0577 16.0709 41 -15.5' stroke='var(--foreground)' stroke-width='7'/><path d='M97.5 128.603C93.5769 154.16 57.8846 12.5709 52 -19' stroke='var(--foreground)' stroke-width='7'/><path d='M159.896 149.127L159.971 148.997C162.381 144.823 165.214 141.516 168.469 139.077C171.735 136.621 175.333 135.049 179.263 134.362C183.22 133.668 187.469 133.869 192.009 134.966C196.558 136.046 201.336 138.03 206.342 140.92C211.001 143.61 214.942 146.544 218.165 149.721C221.416 152.891 223.872 156.157 225.534 159.518C227.196 162.88 228.028 166.258 228.03 169.654C228.033 173.05 227.139 176.299 225.349 179.399C223.919 181.876 222.15 183.88 220.042 185.411C217.934 186.942 215.639 187.996 213.159 188.573C210.688 189.133 208.082 189.187 205.34 188.736C202.626 188.277 199.935 187.278 197.267 185.738L197.372 185.556C200.767 187.516 203.581 189.683 205.813 192.057C208.062 194.441 209.687 196.926 210.687 199.513C211.705 202.11 212.087 204.79 211.831 207.552C211.603 210.307 210.704 213.044 209.134 215.764C207.164 219.176 204.6 221.818 201.441 223.689C198.309 225.553 194.736 226.642 190.721 226.957C186.733 227.264 182.411 226.789 177.755 225.533C173.11 224.26 168.301 222.188 163.33 219.318C158.065 216.278 153.738 212.972 150.351 209.399C146.98 205.837 144.559 202.072 143.085 198.103C141.63 194.145 141.15 190.035 141.648 185.773C142.163 181.521 143.691 177.195 146.231 172.795L146.306 172.666L164.7 183.286L164.25 184.065C163.31 185.693 162.793 187.369 162.698 189.093C162.631 190.809 162.946 192.503 163.643 194.176C164.35 195.831 165.429 197.424 166.878 198.954C168.355 200.476 170.184 201.867 172.367 203.127C174.48 204.347 176.568 205.229 178.632 205.774C180.696 206.32 182.623 206.543 184.412 206.444C186.211 206.328 187.814 205.891 189.222 205.133C190.639 204.358 191.753 203.269 192.563 201.866C193.803 199.718 193.769 197.597 192.461 195.503C191.153 193.408 188.481 191.196 184.445 188.866L172.053 181.711L180.483 167.11L192.018 173.77C193.508 174.63 194.904 175.251 196.207 175.634C197.528 176.027 198.736 176.193 199.833 176.134C200.94 176.057 201.912 175.752 202.751 175.22C203.616 174.681 204.334 173.917 204.904 172.93C205.644 171.648 205.994 170.303 205.953 168.894C205.922 167.467 205.541 166.047 204.811 164.632C204.108 163.21 203.062 161.821 201.674 160.465C200.303 159.119 198.639 157.881 196.682 156.751C194.707 155.611 192.816 154.808 191.007 154.341C189.215 153.884 187.543 153.761 185.989 153.973C184.452 154.194 183.053 154.737 181.792 155.602C180.547 156.477 179.48 157.686 178.59 159.227L178.29 159.747L159.896 149.127Z' fill='var(--foreground)'/></g><defs><clipPath id='clip0_106_2'><rect width='341' height='341' fill='white'/></clipPath></defs></svg>",
      "preview_image": "https://trychannel3.com/logos/channel3/og-image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 32,
      "name": "@clerk",
      "category": "Auth/identity",
      "tags": [
        "auth",
        "cards",
        "components",
        "marketing",
        "media",
        "onboarding",
        "pro-available",
        "theming"
      ],
      "tagline": "The easiest way to add authentication and user management to your application. Purpose-built for React, Next.js, Remix, and The Modern Web.",
      "short_description": "The easiest way to add authentication and user management to your application. Purpose-built for React, Next.js, Remix, and The Modern Web.",
      "description": "Official Clerk authentication components distributed through the shadcn CLI. Provides pre-built, themeable React sign-in, sign-up, user-profile, and organization-management UI components that integrate directly with Clerk's authentication backend. Designed for Next.js, Remix, and other React frameworks. Not open-source in the traditional sense — requires a Clerk account. Use for: adding Clerk-powered auth flows with shadcn-compatible styling without manually building every auth screen.",
      "framework": "react",
      "homepage": "https://clerk.com/docs/guides/development/shadcn-cli",
      "docs": "https://clerk.com/docs",
      "github": "N/A",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://clerk.com/r/{name}.json",
      "registry_index": "https://clerk.com/r/registry.json",
      "components": [
        "nextjs-clerk-provider",
        "nextjs-middleware",
        "nextjs-theme-provider",
        "nextjs-header",
        "nextjs-layout-with-header",
        "nextjs-quickstart",
        "nextjs-quickstart-sign-in-or-up",
        "nextjs-sign-in-page",
        "nextjs-sign-up-page",
        "nextjs-waitlist-page",
        "nextjs-aio-multistep-onboarding",
        "nextjs-custom-flows-multistep-onboarding"
      ],
      "component_items": [
        {
          "name": "nextjs-clerk-provider",
          "type": "registry:component",
          "title": "Clerk Provider (App Router)",
          "description": "The <ClerkProvider> component is required to integrate Clerk into your React application, providing session and user context to Clerk's hooks and components."
        },
        {
          "name": "nextjs-middleware",
          "type": "registry:file",
          "title": "Clerk Next.js Middleware",
          "description": "The clerkMiddleware() helper integrates Clerk authentication into your Next.js application through Proxy. clerkMiddleware() is compatible with both the App and…"
        },
        {
          "name": "nextjs-theme-provider",
          "type": "registry:component",
          "title": "Theme Provider",
          "description": "A theme provider component using next-themes for dark mode support."
        },
        {
          "name": "nextjs-header",
          "type": "registry:component",
          "title": "Header Component",
          "description": "A header component with Clerk authentication buttons and user button."
        },
        {
          "name": "nextjs-layout-with-header",
          "type": "registry:page",
          "title": "Layout with Header",
          "description": "A root layout component with Clerk provider, theme provider, and header."
        },
        {
          "name": "nextjs-quickstart",
          "type": "registry:block",
          "title": "Clerk Next.js Quickstart (App Router)",
          "description": "A quickstart for Next.js App Router with Clerk authentication."
        },
        {
          "name": "nextjs-quickstart-sign-in-or-up",
          "type": "registry:block",
          "title": "Clerk Next.js Quickstart — Sign-in-or-up (App Router)",
          "description": "A minimal Clerk quickstart for Next.js App Router with a single combined sign-in-or-up page (no separate sign-up route)."
        },
        {
          "name": "nextjs-sign-in-page",
          "type": "registry:page",
          "title": "Clerk Next.js Sign In Page (App Router)",
          "description": "A sign in page for Next.js App Router with Clerk authentication."
        },
        {
          "name": "nextjs-sign-up-page",
          "type": "registry:page",
          "title": "Clerk Next.js Sign Up Page (App Router)",
          "description": "A sign up page for Next.js App Router with Clerk authentication."
        },
        {
          "name": "nextjs-waitlist-page",
          "type": "registry:page",
          "title": "Clerk Next.js Waitlist Page (App Router)",
          "description": "A waitlist page for Next.js App Router with Clerk authentication."
        },
        {
          "name": "nextjs-aio-multistep-onboarding",
          "type": "registry:block",
          "title": "Multistep Onboarding Flow (AIO)",
          "description": "A multistep onboarding flow using Clerk's prebuilt <SignIn> component with embedded session tasks."
        },
        {
          "name": "nextjs-custom-flows-multistep-onboarding",
          "type": "registry:block",
          "title": "Multistep Onboarding Flow",
          "description": "A custom sign-up and sign-in onboarding flow using Clerk's useSignIn and useSignUp hooks with animated step transitions."
        }
      ],
      "component_count": 12,
      "components_truncated": false,
      "component_types": {
        "registry:component": 3,
        "registry:file": 1,
        "registry:page": 4,
        "registry:block": 4
      },
      "logo": "<svg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><title>Clerk</title><path d='m21.47 20.829-2.881-2.881a.572.572 0 0 0-.7-.084 6.854 6.854 0 0 1-7.081 0 .576.576 0 0 0-.7.084l-2.881 2.881a.576.576 0 0 0-.103.69.57.57 0 0 0 .166.186 12 12 0 0 0 14.113 0 .58.58 0 0 0 .239-.423.576.576 0 0 0-.172-.453Zm.002-17.668-2.88 2.88a.569.569 0 0 1-.701.084A6.857 6.857 0 0 0 8.724 8.08a6.862 6.862 0 0 0-1.222 3.692 6.86 6.86 0 0 0 .978 3.764.573.573 0 0 1-.083.699l-2.881 2.88a.567.567 0 0 1-.864-.063A11.993 11.993 0 0 1 6.771 2.7a11.99 11.99 0 0 1 14.637-.405.566.566 0 0 1 .232.418.57.57 0 0 1-.168.448Zm-7.118 12.261a3.427 3.427 0 1 0 0-6.854 3.427 3.427 0 0 0 0 6.854Z'/></svg>",
      "preview_image": "https://clerk.com/og-image?params=%7B%22title%22%3A%22Install+Clerk+with+shadcn%2Fui+CLI%22%2C%22description%22%3A%22Use+the+shadcn%2Fui+CLI+to+bootstrap+your+Next.js+app+with+Clerk.%22%2C%22breadcrumbs%22%3A%5B%22Development%22%5D%7D&amp;token=9442ae6d84a8a1989b1e04036442d52920ab4406acd2bf4eb47105334d7e43a1",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://clerk.com/pricing"
      },
      "enrichment_errors": [
        "github_lookup_failed"
      ],
      "featured": true
    },
    {
      "number": 87,
      "name": "@cligentic",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "auth",
        "buttons",
        "design-system",
        "forms",
        "hooks",
        "maps",
        "overlays"
      ],
      "tagline": "Copy-paste TypeScript primitives for agent-first CLIs: trust ladders, killswitches, JSON mode, audit logs, and cross-platform utilities.",
      "short_description": "",
      "description": "Copy-paste TypeScript primitives for agent-first CLIs: trust ladders, killswitches, JSON mode, audit logs, and cross-platform utilities.",
      "framework": "react",
      "homepage": "https://cligentic.railly.dev",
      "docs": null,
      "github": "https://github.com/Railly/cligentic",
      "components_github": "https://github.com/Railly/cligentic/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 3,
      "last_commit": "2026-08-13T19:44:58Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 8,
      "registry_template": "https://cligentic.railly.dev/r/{name}.json",
      "registry_index": "https://cligentic.railly.dev/r/registry.json",
      "components": [
        "detect",
        "open-url",
        "json-mode",
        "next-steps",
        "trust-ladder",
        "copy-clipboard",
        "notify-os",
        "xdg-paths",
        "atomic-write",
        "audit-log",
        "audit-lifecycle",
        "banner",
        "config",
        "session",
        "error-map",
        "argv",
        "global-flags",
        "telemetry",
        "doctor",
        "killswitch",
        "api-key-wizard",
        "skill-installer-prompt",
        "prompt-secret",
        "style"
      ],
      "component_items": [
        {
          "name": "detect",
          "type": "registry:file",
          "title": "detect",
          "description": "Environment detection helpers: `isWsl`, `isCi`, `isHeadlessLinux`, `hasCommand`, `detectMode`, `shouldColor`. Shared across platform and agent blocks. Auto-ins…"
        },
        {
          "name": "open-url",
          "type": "registry:file",
          "title": "open-url",
          "description": "Open a URL in the user's default browser across macOS, Linux, Windows, WSL, SSH, and headless CI. Respects `BROWSER` env var. Fallback chain with manual print.…"
        },
        {
          "name": "json-mode",
          "type": "registry:file",
          "title": "json-mode",
          "description": "Dual-rendering output for CLIs serving humans and agents. Auto-detects TTY vs piped, enforces `stdout`/`stderr` discipline, respects `NO_COLOR`. Never calls `p…"
        },
        {
          "name": "next-steps",
          "type": "registry:file",
          "title": "next-steps",
          "description": "Post-command guidance for agents and humans. Emit structured `next-step` hints to `stderr` as NDJSON for agents, formatted block for humans. Chains with `json-…"
        },
        {
          "name": "trust-ladder",
          "type": "registry:file",
          "title": "trust-ladder",
          "description": "Approval gate and structured preview renderer for T2/T3 CLI actions. Handles `--yes`, T3 `--confirm`, JSON/non-TTY refusal, and machine-readable AppError failu…"
        },
        {
          "name": "copy-clipboard",
          "type": "registry:file",
          "title": "copy-clipboard",
          "description": "Copy text to the system clipboard across macOS, Linux (X11 + Wayland), Windows, and WSL. Detects `pbcopy`, `xclip`, `xsel`, `wl-copy`, `clip.exe` automatically…"
        },
        {
          "name": "notify-os",
          "type": "registry:file",
          "title": "notify-os",
          "description": "Fire a system notification across macOS (`osascript`), Linux (`notify-send`), Windows and WSL (PowerShell). Silently skips in CI. Typed verdict, never throws."
        },
        {
          "name": "xdg-paths",
          "type": "registry:file",
          "title": "xdg-paths",
          "description": "XDG Base Directory Spec resolver with macOS (`~/Library`) and Windows (`%APPDATA%`) fallbacks. Gives your CLI canonical `config`/`state`/`cache`/`audit`/`sessi…"
        },
        {
          "name": "atomic-write",
          "type": "registry:file",
          "title": "atomic-write",
          "description": "Write files atomically: temp file, `fsync`, rename. Prevents corruption from crashes or concurrent CLI processes. Windows-aware (unlink before rename). Include…"
        },
        {
          "name": "audit-log",
          "type": "registry:file",
          "title": "audit-log",
          "description": "Append-only JSONL audit trail with per-day rotation. Every action gets a timestamped record. Mode `0o600`. Includes `tailAudit` for reading recent records. Bat…"
        },
        {
          "name": "audit-lifecycle",
          "type": "registry:file",
          "title": "audit-lifecycle",
          "description": "Two-phase append-only audit lifecycle for dangerous or retryable operations: `beginAudit()` writes pending, then `complete()` or `fail()` appends the final rec…"
        },
        {
          "name": "banner",
          "type": "registry:file",
          "title": "banner",
          "description": "Gradient ASCII wordmark for your CLI. Shown on bare invoke or `--help`. Vertical gradient between two hex colors. Respects `NO_COLOR`. Includes minimal block-l…"
        },
        {
          "name": "config",
          "type": "registry:file",
          "title": "config",
          "description": "Profile-aware JSON config loader. Reads from the app's config directory with multi-profile support (`--profile production`). Merge precedence: defaults < profi…"
        },
        {
          "name": "session",
          "type": "registry:file",
          "title": "session",
          "description": "Auth token persistence. Load on boot, save after login, clear on logout, check expiry. Atomic writes, `0o600` permissions. The companion of every `login` comma…"
        },
        {
          "name": "error-map",
          "type": "registry:file",
          "title": "error-map",
          "description": "Typed `AppError` class with `code`, `name`, `human` message, and `hint`. Maps upstream API errors to actionable messages. `fromHttp()` maps status codes direct…"
        },
        {
          "name": "argv",
          "type": "registry:file",
          "title": "argv",
          "description": "Minimal POSIX argv parser for zero-framework CLIs. Zero dependencies. Handles `--flag`, `--flag value`, `--flag=value`, `-f`, combined short flags, positional …"
        },
        {
          "name": "global-flags",
          "type": "registry:file",
          "title": "global-flags",
          "description": "Standard global flags for agent-first CLIs: `--json`, `--dry-run`, `--profile`, `--no-input`, `--quiet`, `--verbose`. Normalizes raw argv into typed `GlobalFla…"
        },
        {
          "name": "telemetry",
          "type": "registry:file",
          "title": "telemetry",
          "description": "Anonymous usage tracking. Opt-out via `CLI_NO_TELEMETRY=1` or `DO_NOT_TRACK=1`. Local JSONL logging + optional remote POST. Never throws, never blocks. Disable…"
        },
        {
          "name": "doctor",
          "type": "registry:file",
          "title": "doctor",
          "description": "Health-check pattern for CLI `doctor` commands. Run named checks sequentially with per-check error isolation. Dual output via `json-mode`: structured JSON for …"
        },
        {
          "name": "killswitch",
          "type": "registry:file",
          "title": "killswitch",
          "description": "Binary safety gate. If `~/.app/KILLSWITCH` exists, all write operations refuse. File exists = stopped. File gone = resumed. One `existsSync` call. Battle-teste…"
        },
        {
          "name": "api-key-wizard",
          "type": "registry:file",
          "title": "api-key-wizard",
          "description": "Interactive first-run wizard for API-key-authenticated CLIs. Masked prompt, live validation against your API, then save via your callback. Generic over validat…"
        },
        {
          "name": "skill-installer-prompt",
          "type": "registry:file",
          "title": "skill-installer-prompt",
          "description": "Post-init hook that offers to install a companion agent skill (Claude Code / Cursor / MCP-aware). Clack confirm plus a subprocess spawn with inherited stdio. R…"
        },
        {
          "name": "prompt-secret",
          "type": "registry:file",
          "title": "prompt-secret",
          "description": "Read a secret from the TTY without echoing it. Raw mode, one dot per keystroke, handles backspace and Ctrl-C. Returns null when there is no TTY so the caller c…"
        },
        {
          "name": "style",
          "type": "registry:file",
          "title": "style",
          "description": "Terminal styling that respects NO_COLOR and non-TTY in one place, plus the width helpers a table needs once cells contain escape codes: visibleWidth, padVisibl…"
        }
      ],
      "component_count": 24,
      "components_truncated": false,
      "component_types": {
        "registry:file": 24
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect width='32' height='32' fill='#000000'/><rect x='8' y='8' width='16' height='16' fill='#FF6B1A'/><rect x='12' y='12' width='8' height='8' fill='#000000'/></svg>",
      "preview_image": "https://cligentic.railly.dev/opengraph-image?3fdba103a6270d14",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 88,
      "name": "@cnippet",
      "category": "Charts/data viz",
      "tags": [
        "accessibility",
        "auth",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "forms",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "tables"
      ],
      "tagline": "Cnippet UI is a production-ready, curated set of accessible and composable React components—built with Base UI and Tailwind CSS. Copy, paste, and ship stunning interfaces faster.",
      "short_description": "",
      "description": "Cnippet UI is a production-ready, curated set of accessible and composable React components—built with Base UI and Tailwind CSS. Copy, paste, and ship stunning interfaces faster.",
      "framework": "react",
      "homepage": "https://ui.cnippet.dev/",
      "docs": "https://ui.cnippet.dev/docs/get-started",
      "github": "https://github.com/cnippet-dev/ui-cnippet",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 12,
      "last_commit": "2026-10-26T14:57:48Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://ui.cnippet.dev/r/{name}.json",
      "registry_index": "https://ui.cnippet.dev/r/registry.json",
      "components": [
        "ui",
        "accordion",
        "alert",
        "alert-dialog",
        "autocomplete",
        "avatar",
        "badge",
        "banner",
        "breadcrumb",
        "button",
        "calendar",
        "card",
        "carousel",
        "chart",
        "checkbox",
        "checkbox-group",
        "collapsible",
        "color-picker",
        "combobox",
        "command",
        "context-menu",
        "data-table",
        "dialog",
        "drawer",
        "empty",
        "field",
        "fieldset",
        "file-upload",
        "form",
        "frame",
        "group",
        "input",
        "item",
        "otp-field",
        "input-group",
        "kbd",
        "label",
        "menu",
        "meter",
        "navigation-menu",
        "number-field",
        "pagination",
        "popover",
        "preview-card",
        "progress",
        "radio-group",
        "rating",
        "resizable",
        "scroll-area",
        "select",
        "separator",
        "sheet",
        "sidebar",
        "skeleton",
        "slider",
        "sortable",
        "spinner",
        "stepper",
        "switch",
        "table",
        "tabs",
        "tag-input",
        "textarea",
        "time-picker",
        "timeline",
        "toast",
        "toggle",
        "toggle-group",
        "toolbar",
        "tooltip",
        "v-accordion-1",
        "v-accordion-2",
        "v-accordion-3",
        "v-accordion-4",
        "v-accordion-5",
        "v-accordion-6",
        "v-accordion-7",
        "v-accordion-8",
        "v-accordion-9",
        "v-accordion-10",
        "v-accordion-11",
        "v-accordion-12",
        "v-accordion-13",
        "v-accordion-14",
        "v-accordion-15",
        "v-accordion-16",
        "v-alert-1",
        "v-alert-2",
        "v-alert-3",
        "v-alert-4",
        "v-alert-5",
        "v-alert-6",
        "v-alert-7",
        "v-alert-8",
        "v-alert-9",
        "v-alert-10",
        "v-alert-11",
        "v-alert-12",
        "v-alert-13",
        "v-alert-14",
        "v-alert-15",
        "v-alert-dialog-1",
        "v-alert-dialog-2",
        "v-alert-dialog-3",
        "v-alert-dialog-4",
        "v-alert-dialog-5",
        "v-alert-dialog-6",
        "v-alert-dialog-7",
        "v-alert-dialog-8",
        "v-alert-dialog-9",
        "v-alert-dialog-10",
        "v-alert-dialog-11",
        "v-alert-dialog-12",
        "v-alert-dialog-13",
        "v-alert-dialog-14",
        "v-alert-dialog-15",
        "v-autocomplete-1",
        "v-autocomplete-2",
        "v-autocomplete-3",
        "v-autocomplete-4",
        "v-autocomplete-5",
        "v-autocomplete-6",
        "v-autocomplete-7",
        "v-autocomplete-8",
        "v-autocomplete-9",
        "v-autocomplete-10",
        "v-autocomplete-11",
        "v-autocomplete-12",
        "v-autocomplete-13",
        "v-autocomplete-14",
        "v-autocomplete-15",
        "v-autocomplete-16",
        "v-autocomplete-17",
        "v-autocomplete-18",
        "v-autocomplete-19",
        "v-autocomplete-20",
        "v-autocomplete-21",
        "v-avatar-1",
        "v-avatar-2",
        "v-avatar-3",
        "v-avatar-4",
        "v-avatar-5",
        "v-avatar-6",
        "v-avatar-7",
        "v-avatar-8",
        "v-avatar-9",
        "v-avatar-10",
        "v-avatar-11",
        "v-avatar-12",
        "v-avatar-13",
        "v-avatar-14",
        "v-avatar-15",
        "v-avatar-16",
        "v-avatar-17",
        "v-avatar-18",
        "v-avatar-19",
        "v-avatar-20",
        "v-avatar-21",
        "v-avatar-22",
        "v-badge-1",
        "v-badge-2",
        "v-badge-3",
        "v-badge-4",
        "v-badge-5",
        "v-badge-6",
        "v-badge-7",
        "v-badge-8",
        "v-badge-9",
        "v-badge-10",
        "v-badge-11",
        "v-badge-12",
        "v-badge-13",
        "v-badge-14",
        "v-badge-15",
        "v-badge-16",
        "v-badge-17",
        "v-badge-18",
        "v-banner-1",
        "v-banner-2",
        "v-banner-3",
        "v-breadcrumb-1",
        "v-breadcrumb-2",
        "v-breadcrumb-3",
        "v-breadcrumb-4",
        "v-breadcrumb-5",
        "v-breadcrumb-6",
        "v-breadcrumb-7",
        "v-breadcrumb-8",
        "v-breadcrumb-9",
        "v-breadcrumb-10",
        "v-breadcrumb-11",
        "v-breadcrumb-12",
        "v-breadcrumb-13",
        "v-breadcrumb-14",
        "v-breadcrumb-15",
        "v-breadcrumb-16",
        "v-button-1",
        "v-button-2",
        "v-button-3",
        "v-button-4",
        "v-button-5",
        "v-button-6",
        "v-button-7",
        "v-button-8",
        "v-button-9",
        "v-button-10",
        "v-button-11",
        "v-button-12",
        "v-button-13",
        "v-button-14",
        "v-button-15",
        "v-button-16",
        "v-button-17",
        "v-button-18",
        "v-button-19",
        "v-button-20",
        "v-button-21",
        "v-button-22",
        "v-button-23",
        "v-button-24",
        "v-button-25",
        "v-button-26",
        "v-button-27",
        "v-button-28",
        "v-button-29",
        "v-button-30",
        "v-button-31",
        "v-calendar-1",
        "v-calendar-2",
        "v-calendar-3",
        "v-calendar-4",
        "v-calendar-5",
        "v-calendar-6",
        "v-calendar-7",
        "v-calendar-8",
        "v-calendar-9",
        "v-calendar-10",
        "v-calendar-11",
        "v-calendar-12",
        "v-calendar-13",
        "v-calendar-14",
        "v-calendar-15",
        "v-calendar-16",
        "v-calendar-17",
        "v-calendar-18",
        "v-calendar-19",
        "v-calendar-20",
        "v-calendar-21",
        "v-card-1",
        "v-card-2",
        "v-card-3",
        "v-card-4",
        "v-card-5",
        "v-card-6",
        "v-card-7",
        "v-card-8",
        "v-card-9",
        "v-card-10",
        "v-card-11",
        "v-card-12",
        "v-card-13",
        "v-card-14",
        "v-card-15",
        "v-card-16",
        "v-card-17",
        "v-card-18",
        "v-card-19",
        "v-card-20",
        "v-carousel-1",
        "v-carousel-2",
        "v-carousel-3",
        "v-carousel-4",
        "v-carousel-5",
        "v-carousel-6",
        "v-carousel-7",
        "v-carousel-8",
        "v-carousel-9",
        "v-carousel-10",
        "v-carousel-11",
        "v-carousel-12",
        "v-carousel-13",
        "v-carousel-14",
        "v-carousel-15",
        "v-carousel-16",
        "v-chart-1",
        "v-chart-2",
        "v-chart-3",
        "v-chart-4",
        "v-chart-5",
        "v-chart-6",
        "v-chart-7",
        "v-chart-8",
        "v-chart-9",
        "v-chart-10",
        "v-chart-11",
        "v-chart-12",
        "v-chart-13",
        "v-chart-14",
        "v-chart-15",
        "v-checkbox-1",
        "v-checkbox-2",
        "v-checkbox-3",
        "v-checkbox-4",
        "v-checkbox-5",
        "v-checkbox-6",
        "v-checkbox-7",
        "v-checkbox-8",
        "v-checkbox-9",
        "v-checkbox-10",
        "v-checkbox-11",
        "v-checkbox-12",
        "v-checkbox-13",
        "v-checkbox-14",
        "v-checkbox-15",
        "v-checkbox-16",
        "v-checkbox-group-1",
        "v-checkbox-group-2",
        "v-checkbox-group-3",
        "v-checkbox-group-4",
        "v-checkbox-group-5",
        "v-checkbox-group-6",
        "v-checkbox-group-7",
        "v-checkbox-group-8",
        "v-checkbox-group-9",
        "v-checkbox-group-10",
        "v-checkbox-group-11",
        "v-checkbox-group-12",
        "v-checkbox-group-13",
        "v-checkbox-group-14",
        "v-checkbox-group-15",
        "v-collapsible-1",
        "v-collapsible-2",
        "v-collapsible-3",
        "v-collapsible-4",
        "v-collapsible-5",
        "v-collapsible-6",
        "v-collapsible-7",
        "v-collapsible-8",
        "v-collapsible-9",
        "v-collapsible-10",
        "v-collapsible-11",
        "v-collapsible-12",
        "v-collapsible-13",
        "v-collapsible-14",
        "v-collapsible-15",
        "v-color-picker-1",
        "v-color-picker-2",
        "v-color-picker-3",
        "v-combobox-1",
        "v-combobox-2",
        "v-combobox-3",
        "v-combobox-4",
        "v-combobox-5",
        "v-combobox-6",
        "v-combobox-7",
        "v-combobox-8",
        "v-combobox-9",
        "v-combobox-10",
        "v-combobox-11",
        "v-combobox-12",
        "v-combobox-13",
        "v-combobox-14",
        "v-combobox-15",
        "v-combobox-16",
        "v-combobox-17",
        "v-combobox-18",
        "v-combobox-19",
        "v-combobox-20",
        "v-combobox-21",
        "v-combobox-22",
        "v-combobox-23",
        "v-command-1",
        "v-command-2",
        "v-command-3",
        "v-command-4",
        "v-command-5",
        "v-command-6",
        "v-command-7",
        "v-command-8",
        "v-command-9",
        "v-command-10",
        "v-command-11",
        "v-command-12",
        "v-command-13",
        "v-command-14",
        "v-command-15",
        "v-context-menu-1",
        "v-context-menu-2",
        "v-context-menu-3",
        "v-context-menu-4",
        "v-context-menu-5",
        "v-context-menu-6",
        "v-context-menu-7",
        "v-context-menu-8",
        "v-context-menu-9",
        "v-context-menu-10",
        "v-context-menu-11",
        "v-context-menu-12",
        "v-context-menu-13",
        "v-context-menu-14"
      ],
      "component_items": [
        {
          "name": "ui",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "autocomplete",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "banner",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "color-picker",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "data-table",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "fieldset",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "file-upload",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "frame",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "item",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "otp-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "meter",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "preview-card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "rating",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sortable",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "stepper",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tag-input",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "time-picker",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "timeline",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toolbar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "v-accordion-1",
          "type": "registry:block",
          "title": null,
          "description": "Default"
        },
        {
          "name": "v-accordion-2",
          "type": "registry:block",
          "title": null,
          "description": "Single Accordion"
        },
        {
          "name": "v-accordion-3",
          "type": "registry:block",
          "title": null,
          "description": "Multiple Accordion"
        },
        {
          "name": "v-accordion-4",
          "type": "registry:block",
          "title": null,
          "description": "Controlled Accordion"
        },
        {
          "name": "v-accordion-5",
          "type": "registry:block",
          "title": null,
          "description": "With plus/minus indicators"
        },
        {
          "name": "v-accordion-6",
          "type": "registry:block",
          "title": null,
          "description": "With borders and rounded corners"
        },
        {
          "name": "v-accordion-7",
          "type": "registry:block",
          "title": null,
          "description": "Embedded within a Card"
        },
        {
          "name": "v-accordion-8",
          "type": "registry:block",
          "title": null,
          "description": "Nested accordion example with bordered items"
        },
        {
          "name": "v-accordion-9",
          "type": "registry:block",
          "title": null,
          "description": "User list accordion with avatars and role indicators"
        },
        {
          "name": "v-accordion-10",
          "type": "registry:block",
          "title": null,
          "description": "Changelog / Release Notes with versioned entries"
        },
        {
          "name": "v-accordion-11",
          "type": "registry:block",
          "title": null,
          "description": "Searchable FAQ with live keyword filter"
        },
        {
          "name": "v-accordion-12",
          "type": "registry:block",
          "title": null,
          "description": "Settings sidebar navigation with icon sections"
        },
        {
          "name": "v-accordion-13",
          "type": "registry:block",
          "title": null,
          "description": "Job board listings with requirements and apply action"
        },
        {
          "name": "v-accordion-14",
          "type": "registry:block",
          "title": null,
          "description": "Onboarding step tracker with completion state"
        },
        {
          "name": "v-accordion-15",
          "type": "registry:block",
          "title": null,
          "description": "Product specifications table by category"
        },
        {
          "name": "v-accordion-16",
          "type": "registry:block",
          "title": null,
          "description": "Showcase: single and multiple"
        },
        {
          "name": "v-alert-1",
          "type": "registry:block",
          "title": null,
          "description": "Default"
        },
        {
          "name": "v-alert-2",
          "type": "registry:block",
          "title": null,
          "description": "With Icon"
        },
        {
          "name": "v-alert-3",
          "type": "registry:block",
          "title": null,
          "description": "With Icon and Action Buttons"
        },
        {
          "name": "v-alert-4",
          "type": "registry:block",
          "title": null,
          "description": "Info Alert"
        },
        {
          "name": "v-alert-5",
          "type": "registry:block",
          "title": null,
          "description": "Success Alert"
        },
        {
          "name": "v-alert-6",
          "type": "registry:block",
          "title": null,
          "description": "Warning Alert"
        },
        {
          "name": "v-alert-7",
          "type": "registry:block",
          "title": null,
          "description": "Error Alert"
        },
        {
          "name": "v-alert-8",
          "type": "registry:block",
          "title": null,
          "description": "Stacked alerts within a Frame"
        },
        {
          "name": "v-alert-9",
          "type": "registry:block",
          "title": null,
          "description": "Alert with actions integrated within a Frame"
        },
        {
          "name": "v-alert-10",
          "type": "registry:block",
          "title": null,
          "description": "Feature discovery alert"
        },
        {
          "name": "v-alert-11",
          "type": "registry:block",
          "title": null,
          "description": "Dismissible announcement banner with CTA"
        },
        {
          "name": "v-alert-12",
          "type": "registry:block",
          "title": null,
          "description": "Cookie consent banner with accept and decline"
        },
        {
          "name": "v-alert-13",
          "type": "registry:block",
          "title": null,
          "description": "Storage limit warning with usage progress bar"
        },
        {
          "name": "v-alert-14",
          "type": "registry:block",
          "title": null,
          "description": "Update available with async install feedback"
        },
        {
          "name": "v-alert-15",
          "type": "registry:block",
          "title": null,
          "description": "Email verification with resend countdown"
        },
        {
          "name": "v-alert-dialog-1",
          "type": "registry:block",
          "title": null,
          "description": "Default"
        },
        {
          "name": "v-alert-dialog-2",
          "type": "registry:block",
          "title": null,
          "description": "Small Size Alert Dialog"
        },
        {
          "name": "v-alert-dialog-3",
          "type": "registry:block",
          "title": null,
          "description": "Alert Dialog Within A Standard Dialog"
        },
        {
          "name": "v-alert-dialog-4",
          "type": "registry:block",
          "title": null,
          "description": "Task Success Confirmation"
        },
        {
          "name": "v-alert-dialog-5",
          "type": "registry:block",
          "title": null,
          "description": "Account Deactivation Confirmation"
        },
        {
          "name": "v-alert-dialog-6",
          "type": "registry:block",
          "title": null,
          "description": "Warning For Unsaved Changes"
        },
        {
          "name": "v-alert-dialog-7",
          "type": "registry:block",
          "title": null,
          "description": "Confirmation For Successful e-ticket Registration"
        },
        {
          "name": "v-alert-dialog-8",
          "type": "registry:block",
          "title": null,
          "description": "System Update Notification"
        },
        {
          "name": "v-alert-dialog-9",
          "type": "registry:block",
          "title": null,
          "description": "Billing Warning For Expired Subscriptions"
        },
        {
          "name": "v-alert-dialog-10",
          "type": "registry:block",
          "title": null,
          "description": "Logout Confirmation Dialog"
        },
        {
          "name": "v-alert-dialog-11",
          "type": "registry:block",
          "title": null,
          "description": "File Overwrite Confirmation with three-way choice"
        },
        {
          "name": "v-alert-dialog-12",
          "type": "registry:block",
          "title": null,
          "description": "Subscription Downgrade Warning with feature loss list"
        },
        {
          "name": "v-alert-dialog-13",
          "type": "registry:block",
          "title": null,
          "description": "Transfer Ownership with typed confirmation input"
        },
        {
          "name": "v-alert-dialog-14",
          "type": "registry:block",
          "title": null,
          "description": "Clear All Data with checkbox consent gate"
        },
        {
          "name": "v-alert-dialog-15",
          "type": "registry:block",
          "title": null,
          "description": "Rate Limit Exceeded with live countdown timer"
        },
        {
          "name": "v-autocomplete-1",
          "type": "registry:block",
          "title": null,
          "description": "Default"
        },
        {
          "name": "v-autocomplete-2",
          "type": "registry:block",
          "title": null,
          "description": "Disabled"
        },
        {
          "name": "v-autocomplete-3",
          "type": "registry:block",
          "title": null,
          "description": "Sizes"
        },
        {
          "name": "v-autocomplete-4",
          "type": "registry:block",
          "title": null,
          "description": "With Label"
        },
        {
          "name": "v-autocomplete-5",
          "type": "registry:block",
          "title": null,
          "description": "Inline Autocomplete"
        },
        {
          "name": "v-autocomplete-6",
          "type": "registry:block",
          "title": null,
          "description": "Auto Highlight"
        },
        {
          "name": "v-autocomplete-7",
          "type": "registry:block",
          "title": null,
          "description": "With Clear Button"
        },
        {
          "name": "v-autocomplete-8",
          "type": "registry:block",
          "title": null,
          "description": "With Trigger and Clear Buttons"
        },
        {
          "name": "v-autocomplete-9",
          "type": "registry:block",
          "title": null,
          "description": "With Search Icon"
        },
        {
          "name": "v-autocomplete-10",
          "type": "registry:block",
          "title": null,
          "description": "Grouped Items"
        },
        {
          "name": "v-autocomplete-11",
          "type": "registry:block",
          "title": null,
          "description": "Limit Results"
        },
        {
          "name": "v-autocomplete-12",
          "type": "registry:block",
          "title": null,
          "description": "Async Search"
        },
        {
          "name": "v-autocomplete-13",
          "type": "registry:block",
          "title": null,
          "description": "Form Integration"
        },
        {
          "name": "v-autocomplete-14",
          "type": "registry:block",
          "title": null,
          "description": "Timezone Picker"
        },
        {
          "name": "v-autocomplete-15",
          "type": "registry:block",
          "title": null,
          "description": "Person Picker"
        },
        {
          "name": "v-autocomplete-16",
          "type": "registry:block",
          "title": null,
          "description": "Country picker with flag and ISO code"
        },
        {
          "name": "v-autocomplete-17",
          "type": "registry:block",
          "title": null,
          "description": "Repository picker with language and star count"
        },
        {
          "name": "v-autocomplete-18",
          "type": "registry:block",
          "title": null,
          "description": "Multi-select tag input with dismissible chip pills"
        },
        {
          "name": "v-autocomplete-19",
          "type": "registry:block",
          "title": null,
          "description": "Priority selector with icon and description"
        },
        {
          "name": "v-autocomplete-20",
          "type": "registry:block",
          "title": null,
          "description": "Tech stack picker grouped by category"
        },
        {
          "name": "v-autocomplete-21",
          "type": "registry:block",
          "title": null,
          "description": "Showcase: clear, trigger, groups, sizes and disabled"
        },
        {
          "name": "v-avatar-1",
          "type": "registry:block",
          "title": null,
          "description": "Default"
        },
        {
          "name": "v-avatar-2",
          "type": "registry:block",
          "title": null,
          "description": "With Fallback"
        },
        {
          "name": "v-avatar-3",
          "type": "registry:block",
          "title": null,
          "description": "Different Sizes"
        },
        {
          "name": "v-avatar-4",
          "type": "registry:block",
          "title": null,
          "description": "Different Radius"
        },
        {
          "name": "v-avatar-5",
          "type": "registry:block",
          "title": null,
          "description": "Avatar Group"
        },
        {
          "name": "v-avatar-6",
          "type": "registry:block",
          "title": null,
          "description": "Avatar Group With Numeric Count"
        },
        {
          "name": "v-avatar-7",
          "type": "registry:block",
          "title": null,
          "description": "With Details and Badge"
        },
        {
          "name": "v-avatar-8",
          "type": "registry:block",
          "title": null,
          "description": "Avatar Social Proof With Text Label"
        },
        {
          "name": "v-avatar-9",
          "type": "registry:block",
          "title": null,
          "description": "Compact Social Proof With Initials"
        },
        {
          "name": "v-avatar-10",
          "type": "registry:block",
          "title": null,
          "description": "With Hover Effect"
        },
        {
          "name": "v-avatar-11",
          "type": "registry:block",
          "title": null,
          "description": "With Hover Effect & Tooltips"
        },
        {
          "name": "v-avatar-12",
          "type": "registry:block",
          "title": null,
          "description": "Avatar Inside An Empty State Example"
        },
        {
          "name": "v-avatar-13",
          "type": "registry:block",
          "title": null,
          "description": "With Loading State Demonstration"
        },
        {
          "name": "v-avatar-14",
          "type": "registry:block",
          "title": null,
          "description": "With Custom Badge"
        },
        {
          "name": "v-avatar-15",
          "type": "registry:block",
          "title": null,
          "description": "With Ring Animation"
        },
        {
          "name": "v-avatar-16",
          "type": "registry:block",
          "title": null,
          "description": "With Dropdown Menu"
        },
        {
          "name": "v-avatar-17",
          "type": "registry:block",
          "title": null,
          "description": "Team grid with online presence status dots"
        },
        {
          "name": "v-avatar-18",
          "type": "registry:block",
          "title": null,
          "description": "Pull request comment thread"
        },
        {
          "name": "v-avatar-19",
          "type": "registry:block",
          "title": null,
          "description": "Interactive assignee picker with selection state"
        },
        {
          "name": "v-avatar-20",
          "type": "registry:block",
          "title": null,
          "description": "Contributor leaderboard with rank and commit count"
        },
        {
          "name": "v-avatar-21",
          "type": "registry:block",
          "title": null,
          "description": "Profile card with stats and action buttons"
        },
        {
          "name": "v-avatar-22",
          "type": "registry:block",
          "title": null,
          "description": "Showcase: sizes, radius, fallback and group"
        },
        {
          "name": "v-badge-1",
          "type": "registry:block",
          "title": null,
          "description": "Default"
        },
        {
          "name": "v-badge-2",
          "type": "registry:block",
          "title": null,
          "description": "Outline"
        },
        {
          "name": "v-badge-3",
          "type": "registry:block",
          "title": null,
          "description": "Secondary"
        },
        {
          "name": "v-badge-4",
          "type": "registry:block",
          "title": null,
          "description": "Destructive"
        },
        {
          "name": "v-badge-5",
          "type": "registry:block",
          "title": null,
          "description": "Info"
        },
        {
          "name": "v-badge-6",
          "type": "registry:block",
          "title": null,
          "description": "Success"
        },
        {
          "name": "v-badge-7",
          "type": "registry:block",
          "title": null,
          "description": "Warning"
        },
        {
          "name": "v-badge-8",
          "type": "registry:block",
          "title": null,
          "description": "Error"
        },
        {
          "name": "v-badge-9",
          "type": "registry:block",
          "title": null,
          "description": "Size Variations"
        },
        {
          "name": "v-badge-10",
          "type": "registry:block",
          "title": null,
          "description": "With Icon"
        },
        {
          "name": "v-badge-11",
          "type": "registry:block",
          "title": null,
          "description": "With Link"
        },
        {
          "name": "v-badge-12",
          "type": "registry:block",
          "title": null,
          "description": "With Count"
        },
        {
          "name": "v-badge-13",
          "type": "registry:block",
          "title": null,
          "description": "Status dot indicators (Online, Busy, Away, Offline)"
        },
        {
          "name": "v-badge-14",
          "type": "registry:block",
          "title": null,
          "description": "Release channel tags (Stable, Beta, Experimental, Deprecated)"
        },
        {
          "name": "v-badge-15",
          "type": "registry:block",
          "title": null,
          "description": "Subscription plan tiers with pricing"
        },
        {
          "name": "v-badge-16",
          "type": "registry:block",
          "title": null,
          "description": "Notification category badges with unread counts"
        },
        {
          "name": "v-badge-17",
          "type": "registry:block",
          "title": null,
          "description": "Priority labels in a task list"
        },
        {
          "name": "v-badge-18",
          "type": "registry:block",
          "title": null,
          "description": "Showcase: variants, sizes, icons and counts"
        },
        {
          "name": "v-banner-1",
          "type": "registry:block",
          "title": null,
          "description": "Dismissible promo and maintenance banners above a page"
        },
        {
          "name": "v-banner-2",
          "type": "registry:block",
          "title": null,
          "description": "Banner tones: default, info, success, warning, error"
        },
        {
          "name": "v-banner-3",
          "type": "registry:block",
          "title": null,
          "description": "Cookie consent bar with two actions"
        },
        {
          "name": "v-breadcrumb-1",
          "type": "registry:block",
          "title": null,
          "description": "Default"
        },
        {
          "name": "v-breadcrumb-2",
          "type": "registry:block",
          "title": null,
          "description": "With custom separator"
        },
        {
          "name": "v-breadcrumb-3",
          "type": "registry:block",
          "title": null,
          "description": "With Dropdown Menu"
        },
        {
          "name": "v-breadcrumb-4",
          "type": "registry:block",
          "title": null,
          "description": "With Next.js Link"
        },
        {
          "name": "v-breadcrumb-5",
          "type": "registry:block",
          "title": null,
          "description": "With Icons For Each Item"
        },
        {
          "name": "v-breadcrumb-6",
          "type": "registry:block",
          "title": null,
          "description": "With Avatar"
        },
        {
          "name": "v-breadcrumb-7",
          "type": "registry:block",
          "title": null,
          "description": "Inside Card"
        },
        {
          "name": "v-breadcrumb-8",
          "type": "registry:block",
          "title": null,
          "description": "Starting With Home Icon"
        },
        {
          "name": "v-breadcrumb-9",
          "type": "registry:block",
          "title": null,
          "description": "Button-style"
        },
        {
          "name": "v-breadcrumb-10",
          "type": "registry:block",
          "title": null,
          "description": "With Project, Sser and Document Info"
        },
        {
          "name": "v-breadcrumb-11",
          "type": "registry:block",
          "title": null,
          "description": "File path breadcrumb with folder and file icons in monospace"
        },
        {
          "name": "v-breadcrumb-12",
          "type": "registry:block",
          "title": null,
          "description": "Checkout step progress breadcrumb with numbered circles and navigation buttons"
        },
        {
          "name": "v-breadcrumb-13",
          "type": "registry:block",
          "title": null,
          "description": "Admin hierarchy breadcrumb with colored icon badges per level"
        },
        {
          "name": "v-breadcrumb-14",
          "type": "registry:block",
          "title": null,
          "description": "Page header breadcrumb with edit and share action buttons"
        },
        {
          "name": "v-breadcrumb-15",
          "type": "registry:block",
          "title": null,
          "description": "Compact breadcrumb with ellipsis and hidden-items count badge"
        },
        {
          "name": "v-breadcrumb-16",
          "type": "registry:block",
          "title": null,
          "description": "Showcase: separators, home icon and ellipsis"
        },
        {
          "name": "v-button-1",
          "type": "registry:block",
          "title": null,
          "description": "Default"
        },
        {
          "name": "v-button-2",
          "type": "registry:block",
          "title": null,
          "description": "Outline"
        },
        {
          "name": "v-button-3",
          "type": "registry:block",
          "title": null,
          "description": "Secondary"
        },
        {
          "name": "v-button-4",
          "type": "registry:block",
          "title": null,
          "description": "Destructive"
        },
        {
          "name": "v-button-5",
          "type": "registry:block",
          "title": null,
          "description": "Destructive Outline"
        },
        {
          "name": "v-button-6",
          "type": "registry:block",
          "title": null,
          "description": "Ghost"
        },
        {
          "name": "v-button-7",
          "type": "registry:block",
          "title": null,
          "description": "Link"
        },
        {
          "name": "v-button-8",
          "type": "registry:block",
          "title": null,
          "description": "Extra-small Size"
        },
        {
          "name": "v-button-9",
          "type": "registry:block",
          "title": null,
          "description": "Small Size"
        },
        {
          "name": "v-button-10",
          "type": "registry:block",
          "title": null,
          "description": "Large Size"
        },
        {
          "name": "v-button-11",
          "type": "registry:block",
          "title": null,
          "description": "Extra-large Size"
        },
        {
          "name": "v-button-12",
          "type": "registry:block",
          "title": null,
          "description": "Disabled"
        },
        {
          "name": "v-button-13",
          "type": "registry:block",
          "title": null,
          "description": "Icon"
        },
        {
          "name": "v-button-14",
          "type": "registry:block",
          "title": null,
          "description": "Button with an icon on the right"
        },
        {
          "name": "v-button-15",
          "type": "registry:block",
          "title": null,
          "description": "Button with an icon on the left"
        },
        {
          "name": "v-button-16",
          "type": "registry:block",
          "title": null,
          "description": "Outline button with an icon on the left"
        },
        {
          "name": "v-button-17",
          "type": "registry:block",
          "title": null,
          "description": "Ghost button with an icon on the right"
        },
        {
          "name": "v-button-18",
          "type": "registry:block",
          "title": null,
          "description": "Destructive button with an icon on the left"
        },
        {
          "name": "v-button-19",
          "type": "registry:block",
          "title": null,
          "description": "Link button with an icon on the right"
        },
        {
          "name": "v-button-20",
          "type": "registry:block",
          "title": null,
          "description": "Star button with count"
        },
        {
          "name": "v-button-21",
          "type": "registry:block",
          "title": null,
          "description": "Button with an unread badge"
        },
        {
          "name": "v-button-22",
          "type": "registry:block",
          "title": null,
          "description": "Button with icon, label, and shortcut keys"
        },
        {
          "name": "v-button-23",
          "type": "registry:block",
          "title": null,
          "description": "Icon-only copy button with feedback"
        },
        {
          "name": "v-button-24",
          "type": "registry:block",
          "title": null,
          "description": "Animated hamburger / close toggle button"
        },
        {
          "name": "v-button-25",
          "type": "registry:block",
          "title": null,
          "description": "Sliding Icon Button (Hover reveal)"
        },
        {
          "name": "v-button-26",
          "type": "registry:block",
          "title": null,
          "description": "Social login buttons with GitHub, Google, and email options"
        },
        {
          "name": "v-button-27",
          "type": "registry:block",
          "title": null,
          "description": "Loading and success state button with animated icon swap"
        },
        {
          "name": "v-button-28",
          "type": "registry:block",
          "title": null,
          "description": "File upload button with attachment preview and clear action"
        },
        {
          "name": "v-button-29",
          "type": "registry:block",
          "title": null,
          "description": "Split button with primary action and dropdown menu via Group"
        },
        {
          "name": "v-button-30",
          "type": "registry:block",
          "title": null,
          "description": "Segmented view toggle with list, table, and kanban options"
        },
        {
          "name": "v-button-31",
          "type": "registry:block",
          "title": null,
          "description": "Showcase: variants, sizes, icons and states"
        },
        {
          "name": "v-calendar-1",
          "type": "registry:block",
          "title": null,
          "description": "Default"
        },
        {
          "name": "v-calendar-2",
          "type": "registry:block",
          "title": null,
          "description": "Larger cell size"
        },
        {
          "name": "v-calendar-3",
          "type": "registry:block",
          "title": null,
          "description": "Different Sizes"
        },
        {
          "name": "v-calendar-4",
          "type": "registry:block",
          "title": null,
          "description": "Dropdown Navigation"
        },
        {
          "name": "v-calendar-5",
          "type": "registry:block",
          "title": null,
          "description": "Custom Select Dropdown"
        },
        {
          "name": "v-calendar-6",
          "type": "registry:block",
          "title": null,
          "description": "Custom Combobox Dropdown"
        },
        {
          "name": "v-calendar-7",
          "type": "registry:block",
          "title": null,
          "description": "Multiple Selection"
        },
        {
          "name": "v-calendar-8",
          "type": "registry:block",
          "title": null,
          "description": "Appointment Booking"
        },
        {
          "name": "v-calendar-9",
          "type": "registry:block",
          "title": null,
          "description": "Two-Month Range Picker"
        },
        {
          "name": "v-calendar-10",
          "type": "registry:block",
          "title": null,
          "description": "Event Indicators"
        },
        {
          "name": "v-calendar-11",
          "type": "registry:block",
          "title": null,
          "description": "Date Picker with Presets"
        },
        {
          "name": "v-calendar-12",
          "type": "registry:block",
          "title": null,
          "description": "Date of Birth"
        },
        {
          "name": "v-calendar-13",
          "type": "registry:block",
          "title": null,
          "description": "Week Picker"
        },
        {
          "name": "v-calendar-14",
          "type": "registry:block",
          "title": null,
          "description": "Holiday highlights with name on select"
        },
        {
          "name": "v-calendar-15",
          "type": "registry:block",
          "title": null,
          "description": "Hotel stay check-in and check-out"
        },
        {
          "name": "v-calendar-16",
          "type": "registry:block",
          "title": null,
          "description": "Habit tracker with completion indicators and monthly streak counter"
        },
        {
          "name": "v-calendar-17",
          "type": "registry:block",
          "title": null,
          "description": "Sprint planner with two-month range selection and duration stats"
        },
        {
          "name": "v-calendar-18",
          "type": "registry:block",
          "title": null,
          "description": "Time off request with leave type selector and range picker"
        },
        {
          "name": "v-calendar-19",
          "type": "registry:block",
          "title": null,
          "description": "Mini year view with all 12 months in a compact grid"
        },
        {
          "name": "v-calendar-20",
          "type": "registry:block",
          "title": null,
          "description": "Time slot booking with available/booked slot grid and confirmation"
        },
        {
          "name": "v-calendar-21",
          "type": "registry:block",
          "title": null,
          "description": "Showcase: single date and range with dropdowns"
        },
        {
          "name": "v-card-1",
          "type": "registry:block",
          "title": null,
          "description": "Default"
        },
        {
          "name": "v-card-2",
          "type": "registry:block",
          "title": null,
          "description": "With Border"
        }
      ],
      "component_count": 1269,
      "components_truncated": true,
      "component_types": {
        "registry:ui": 122,
        "registry:block": 1135,
        "registry:style": 2,
        "registry:font": 3,
        "registry:lib": 5,
        "registry:hook": 2
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg'  width='100' height='100' viewBox='0 0 2000 2000'> <path fill='#000000' opacity='1.000000' stroke='none' d=' M1115.137573,759.848267   C1079.761841,724.495972 1044.627197,689.402100 1009.545654,654.255310   C969.283386,613.918213 929.063416,573.539001 888.838135,533.165039   C883.264648,527.570923 877.502258,522.231934 869.503967,520.407288   C853.003784,516.642944 837.848450,527.652832 835.578491,545.090759   C835.107422,548.709473 835.116638,552.407166 835.115784,556.068420   C835.076965,727.563660 835.095642,899.058960 834.994080,1070.554199   C834.983215,1088.851196 840.851013,1103.772339 856.931091,1113.791870   C864.626587,1118.587036 873.046143,1119.711060 881.847839,1119.692749   C944.845581,1119.561157 1007.843506,1119.373291 1070.841309,1119.397827   C1221.170410,1119.456421 1371.499390,1119.620239 1521.828491,1119.752930   C1526.160889,1119.756836 1530.496582,1119.805908 1534.825317,1119.974487   C1557.493530,1120.857910 1576.137817,1140.012817 1576.607910,1162.819824   C1576.928711,1178.381348 1571.151733,1191.341309 1560.180298,1202.231812   C1539.126587,1223.130127 1518.139160,1244.095093 1497.161255,1265.069458   C1413.721802,1348.494873 1330.300903,1431.938843 1246.857178,1515.359985   C1240.964966,1521.250488 1234.860718,1526.929932 1228.998657,1532.849609   C1218.196045,1543.758179 1205.210205,1548.670166 1189.852905,1548.641602   C1131.688354,1548.533325 1073.523193,1548.775269 1015.358276,1548.764282   C965.359863,1548.754761 915.361389,1548.513306 865.362976,1548.526489   C854.109863,1548.529419 844.073608,1545.755981 835.218506,1538.539429   C823.107971,1528.669922 817.561401,1515.762695 817.278992,1500.519165   C816.957947,1483.192017 817.079346,1465.855957 817.072266,1448.523804   C817.036865,1362.026245 817.033020,1275.528687 816.985718,1189.031128   C816.980530,1179.501831 816.710876,1169.927490 812.148438,1161.235352   C803.526489,1144.809204 789.804749,1136.625488 771.246887,1136.599731   C692.249146,1136.489990 613.251404,1136.406494 534.253723,1136.267700   C515.255005,1136.234253 496.252533,1136.227905 477.258911,1135.850952   C446.138214,1135.233276 425.925659,1115.343628 425.766296,1084.103638   C425.413513,1014.941040 425.695557,945.775452 425.587341,876.611267   C425.558533,858.183228 433.620300,843.781006 446.307678,831.127991   C488.435730,789.114197 530.345947,746.882019 572.426025,704.820068   C638.668396,638.606201 704.974731,572.456299 771.269653,506.295074   C782.593750,494.993774 794.196594,483.964417 805.307068,472.458374   C817.080078,460.266205 831.214783,454.038208 848.082886,453.934998   C887.412781,453.694336 926.742981,453.314880 966.073059,453.317505   C1154.401245,453.330109 1342.729370,453.472961 1531.057495,453.484741   C1543.616699,453.485535 1555.327515,455.367950 1564.650513,464.698059   C1577.496094,477.553009 1580.793335,498.087036 1571.829590,514.569153   C1568.304077,521.051819 1563.611938,527.181641 1558.394287,532.419373   C1499.941040,591.097229 1441.296265,649.584290 1382.672119,708.091736   C1342.570801,748.113037 1302.438721,788.103455 1262.263916,828.050964   C1258.492310,831.801270 1254.519775,835.412781 1250.291016,838.629272   C1231.569702,852.869141 1207.987183,851.352295 1191.221069,834.856873   C1167.463867,811.483093 1143.797974,788.016602 1120.088623,764.594360   C1118.546265,763.070557 1116.965210,761.586060 1115.137573,759.848267  z'/></svg>",
      "preview_image": "https://ui.cnippet.dev/opengraph-image.png?opengraph-image.09e-p7-vjnlso.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://blocks.cnippet.dev/sections/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 33,
      "name": "@cognicatch",
      "category": "AI/chat UI",
      "tags": [
        "accessibility",
        "ai",
        "cards",
        "cms",
        "developer-tools",
        "forms",
        "overlays",
        "pro-available"
      ],
      "tagline": "Adaptive Error Boundaries and graceful fallback UIs (Banners, Modals, Toasts).",
      "short_description": "Adaptive Error Boundaries and graceful fallback UIs (Banners, Modals, Toasts).",
      "description": "Production-grade React error-boundary infrastructure built for generative-UI applications. Provides AIBoundary for catching LLM hallucinations and malformed JSON payloads, BannerFallback, ModalFallback, and ToastFallback recovery UIs. Features zero-PII client-side scrubbing (emails, JWTs, API keys, credit cards redacted before telemetry), OpenTelemetry/OTLP vendor-agnostic error forwarding, and WCAG-compliant focus traps. Free for manual mode; API key required for managed telemetry. Use for: wrapping AI-generated UI trees so runtime crashes degrade gracefully instead of showing a blank screen.",
      "framework": "react",
      "homepage": "https://cognicatch.dev",
      "docs": "https://cognicatch.dev",
      "github": "https://github.com/CogniCatch/react",
      "components_github": "https://github.com/CogniCatch/react/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 8,
      "last_commit": "2026-07-15T17:34:59Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 5,
      "registry_template": "https://cognicatch.dev/registry/{name}.json",
      "registry_index": "https://cognicatch.dev/registry/registry.json",
      "components": [
        "adaptive-banner",
        "adaptive-fatal-error",
        "adaptive-toast",
        "adaptive-error-boundary"
      ],
      "component_items": [
        {
          "name": "adaptive-banner",
          "type": "registry:component",
          "title": "Adaptive Banner",
          "description": "A graceful fallback UI banner for error handling and alerts."
        },
        {
          "name": "adaptive-fatal-error",
          "type": "registry:component",
          "title": "Adaptive Fatal Error",
          "description": "A full-screen, accessible modal for unrecoverable crashes."
        },
        {
          "name": "adaptive-toast",
          "type": "registry:component",
          "title": "Adaptive Toast",
          "description": "A pre-styled, recovery-ready wrapper around Sonner for error notifications."
        },
        {
          "name": "adaptive-error-boundary",
          "type": "registry:component",
          "title": "Adaptive Error Boundary",
          "description": "A ready-to-use Error Boundary that degrades UI gracefully using toasts, banners, or modals."
        }
      ],
      "component_count": 4,
      "components_truncated": false,
      "component_types": {
        "registry:component": 4
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z'/><path d='M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z'/><path d='M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4'/><path d='M17.599 6.5a3 3 0 0 0 .399-1.375'/><path d='M6.002 5.125A3 3 0 0 0 6.401 6.5'/><path d='M3.477 10.896a4 4 0 0 1 .585-.396'/><path d='M19.938 10.5a4 4 0 0 1 .585.396'/><path d='M6 18a4 4 0 0 1-1.967-.516'/><path d='M19.967 17.484A4 4 0 0 1 18 18'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://cognicatch.dev/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 90,
      "name": "@colorshot",
      "category": "Forms",
      "tags": [
        "backgrounds",
        "pro-available",
        "theming"
      ],
      "tagline": "Color and gradient picker for React with linear, radial and conic gradients, OKLCH, an eyedropper and swatch groups, themed with your shadcn/ui tokens.",
      "short_description": "",
      "description": "Color and gradient picker for React with linear, radial and conic gradients, OKLCH, an eyedropper and swatch groups, themed with your shadcn/ui tokens.",
      "framework": "react",
      "homepage": "https://orshot.com/open-source/colorshot",
      "docs": "https://orshot.com/docs/introduction",
      "github": "https://github.com/rishimohan/colorshot",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 15,
      "last_commit": "2026-10-20T16:53:48Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://orshot.com/r/{name}.json",
      "registry_index": "https://orshot.com/r/registry.json",
      "components": [
        "color-picker"
      ],
      "component_items": [
        {
          "name": "color-picker",
          "type": "registry:ui",
          "title": "Color Picker",
          "description": "Color and gradient picker for React: solid colors plus linear, radial and conic gradients, OKLCH, an eyedropper and swatch groups, themed with your shadcn/ui t…"
        }
      ],
      "component_count": 1,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><rect width='512' height='512' rx='96' fill='#111111'/><path d='M281.003 278.046C285.762 284.142 291.202 289.22 297.324 293.258C289.822 303.739 281.918 313.708 273.613 323.167C264.666 333.116 255.387 341.741 245.776 349.053C236.178 356.356 226.378 362.103 216.378 366.315C206.469 370.49 196.489 372.56 186.419 372.56C173.453 372.56 164.297 368.698 158.346 361.437C152.241 353.748 148.994 342.743 148.994 328.04C148.994 311.648 152.25 294.729 158.815 277.267C165.657 259.463 174.268 242.367 184.652 225.979C195.29 209.566 206.985 194.47 219.735 180.688C232.747 166.881 245.481 155.498 257.934 146.513L260.424 144.717L258.571 142.269L247.123 127.149L245.668 125.228L243.479 126.234C232.311 131.364 221.173 137.947 210.063 145.968C198.973 153.973 188.253 162.944 177.903 172.875C167.539 182.82 157.9 193.61 148.988 205.243C140.069 216.646 132.23 228.539 125.473 240.923L125.462 240.943L125.452 240.963C118.93 253.359 113.729 265.893 109.855 278.563C105.96 291.302 104 303.838 104 316.16C104 328.458 105.833 339.62 109.555 349.608C113.258 359.544 118.464 368.168 125.189 375.437C131.924 382.716 139.915 388.246 149.135 392.01C158.587 396.012 168.76 398 179.622 398C190.218 398 201.594 396.142 213.732 392.48C225.967 389.03 238.265 383.381 250.626 375.577C263.018 367.752 275.123 357.755 286.948 345.613L286.958 345.602L286.968 345.592C298.411 333.607 309.142 319.281 319.173 302.64C322.727 303.341 326.658 303.68 330.947 303.68C345.04 303.68 358.403 300.316 370.994 293.608C383.717 286.829 395.85 275.029 407.456 258.483L409.091 256.152L406.849 254.398L393.97 244.318L391.303 242.23L389.553 245.13C385.583 251.71 381.526 257.302 377.39 261.931C373.269 266.304 368.955 269.835 364.455 272.552L364.426 272.57L364.397 272.588C360.158 275.282 355.458 277.317 350.279 278.683C345.055 279.82 339.212 280.4 332.736 280.4H332.729H332.722H332.715H332.708H332.701H332.694H332.687H332.68H332.673H332.666H332.659H332.652H332.645H332.638H332.631H332.624H332.617H332.611H332.604H332.597H332.59H332.583H332.576H332.569H332.562H332.555H332.548H332.541H332.534H332.527H332.521H332.514H332.507H332.5H332.493H332.486H332.479H332.472H332.465H332.459H332.452H332.445H332.438H332.431H332.424H332.417H332.411H332.404H332.397H332.39H332.383H332.376H332.369H332.363H332.356H332.349H332.342H332.335H332.328H332.322H332.315H332.308H332.301H332.294H332.287H332.281H332.274H332.267H332.26H332.253H332.247H332.24H332.233H332.226H332.22H332.213H332.206H332.199H332.192H332.186H332.179H332.172H332.165H332.159H332.152H332.145H332.138H332.132H332.125H332.118H332.111H332.105H332.098H332.091H332.084H332.078H332.071H332.064H332.058H332.051H332.044H332.037H332.031H332.024H332.017H332.011H332.004H331.997H331.99H331.984H331.977H331.97H331.964H331.957H331.95H331.944H331.937H331.93H331.924H331.917H331.91H331.904H331.897H331.89H331.884H331.877H331.871H331.864H331.857H331.851H331.844H331.837H331.831H331.824H331.817H331.811H331.804H331.798H331.791H331.784H331.778H331.771H331.765H331.761C335.092 274.602 338.02 268.273 340.551 261.42C343.926 252.684 346.702 243.941 348.877 235.191C351.289 226.206 353.101 217.332 354.31 208.57C355.518 199.822 356.127 191.762 356.127 184.4C356.127 174.602 355.154 165.377 353.191 156.736C351.231 148.107 348.392 140.607 344.627 134.286C340.858 127.718 336.147 122.552 330.458 118.899C324.696 114.957 318.149 113 310.914 113C302.932 113 295.562 115.213 288.873 119.614C282.283 123.95 276.523 129.9 271.565 137.383L271.558 137.393L271.552 137.403C266.829 144.657 263.137 153.106 260.445 162.71C257.742 172.356 256.399 182.59 256.399 193.4C256.399 204.119 257.246 214.603 258.943 224.85L258.949 224.884L258.955 224.918C260.897 235.177 263.692 244.847 267.348 253.921L267.354 253.934L267.359 253.948C271.027 262.805 275.561 270.829 280.972 278.006L280.987 278.026L281.003 278.046ZM318.456 250.371L318.448 250.394L318.44 250.417C315.977 257.852 312.973 265.203 309.426 272.469C305.054 269.145 301.273 264.956 298.087 259.87C294.152 253.345 290.907 246.347 288.353 238.87C285.79 231.367 283.925 223.627 282.758 215.646C281.583 207.604 281.001 200.191 281.001 193.4C281.001 185.92 281.697 178.816 283.079 172.081C284.7 165.101 286.879 159.137 289.582 154.15L289.595 154.125L289.608 154.101C292.311 148.888 295.508 144.939 299.149 142.138L299.192 142.104L299.234 142.07C302.81 139.106 306.559 137.72 310.556 137.72C313.31 137.72 315.82 138.707 318.181 140.885L318.276 140.973L318.379 141.052C320.975 143.062 323.201 146.074 324.96 150.278L324.998 150.368L325.041 150.455C327.043 154.484 328.64 159.379 329.793 165.185C330.942 170.962 331.525 177.363 331.525 184.4C331.525 189.51 331.062 195.612 330.12 202.726L330.114 202.77L330.109 202.813C329.413 209.592 328.014 216.997 325.899 225.037L325.889 225.077L325.88 225.117C323.998 233.162 321.525 241.579 318.456 250.371Z' fill='#ffffff'/></svg>",
      "preview_image": "https://api.orshot.com/v1/studio/dynamic-url/colorshot.jpg?templateId=21596&amp;sign=47a41f369a85ab20&amp;v=20261002",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://orshot.com/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 34,
      "name": "@commercn",
      "category": "E-commerce/payments",
      "tags": [
        "accessibility",
        "aesthetic",
        "animation",
        "blocks",
        "cards",
        "e-commerce",
        "loaders"
      ],
      "tagline": "Shadcn UI Blocks for Ecommerce websites",
      "short_description": "Shadcn UI Blocks for Ecommerce websites",
      "description": "A focused set of shadcn/ui blocks specifically for e-commerce UIs. Current catalog includes cart-item variants (cart-item-01, cart-item-02) with further blocks in progress. Built with Next.js 16, React 19, TypeScript, Tailwind CSS v4, Motion animations, and Fumadocs for docs. Free and MIT-licensed. Use for: adding styled shopping-cart and checkout UI blocks to a Next.js e-commerce storefront without building cart components from scratch.",
      "framework": "react",
      "homepage": "https://commercn.com",
      "docs": "https://commercn.com/docs/carts/cart-item-01",
      "github": "https://github.com/Logging-Studio/Commercn",
      "components_github": "https://github.com/Logging-Studio/Commercn/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 81,
      "last_commit": "2026-08-07T09:21:38Z",
      "archived": false,
      "license": null,
      "open_issues": 1,
      "registry_template": "https://commercn.com/r/{name}.json",
      "registry_index": "https://commercn.com/r/registry.json",
      "components": [
        "cart-01",
        "checkout-01",
        "checkout-02",
        "checkout-03",
        "cart-02",
        "category-01",
        "category-02",
        "category-03",
        "category-04",
        "order-01",
        "product-card-01",
        "product-card-02",
        "product-card-03",
        "product-detail-01",
        "review-01",
        "review-02",
        "review-03"
      ],
      "component_items": [
        {
          "name": "cart-01",
          "type": "registry:block",
          "title": "Cart 01",
          "description": null
        },
        {
          "name": "checkout-01",
          "type": "registry:block",
          "title": "Checkout 01",
          "description": null
        },
        {
          "name": "checkout-02",
          "type": "registry:block",
          "title": "Checkout 02",
          "description": null
        },
        {
          "name": "checkout-03",
          "type": "registry:block",
          "title": "Checkout 03",
          "description": null
        },
        {
          "name": "cart-02",
          "type": "registry:block",
          "title": "Cart 02",
          "description": null
        },
        {
          "name": "category-01",
          "type": "registry:block",
          "title": "Category 01",
          "description": null
        },
        {
          "name": "category-02",
          "type": "registry:block",
          "title": "Category 02",
          "description": null
        },
        {
          "name": "category-03",
          "type": "registry:block",
          "title": "Category 03",
          "description": null
        },
        {
          "name": "category-04",
          "type": "registry:block",
          "title": "Category 04",
          "description": null
        },
        {
          "name": "order-01",
          "type": "registry:block",
          "title": "Order 01",
          "description": null
        },
        {
          "name": "product-card-01",
          "type": "registry:block",
          "title": "Product Card 01",
          "description": null
        },
        {
          "name": "product-card-02",
          "type": "registry:block",
          "title": "Product Card 02",
          "description": null
        },
        {
          "name": "product-card-03",
          "type": "registry:block",
          "title": "Product Card 03",
          "description": null
        },
        {
          "name": "product-detail-01",
          "type": "registry:block",
          "title": "Product Detail 01",
          "description": null
        },
        {
          "name": "review-01",
          "type": "registry:block",
          "title": "Review 01",
          "description": null
        },
        {
          "name": "review-02",
          "type": "registry:block",
          "title": "Review 02",
          "description": null
        },
        {
          "name": "review-03",
          "type": "registry:block",
          "title": "Review 03",
          "description": null
        }
      ],
      "component_count": 17,
      "components_truncated": false,
      "component_types": {
        "registry:block": 17
      },
      "logo": null,
      "preview_image": "https://commercn-five.vercel.app/opengraph-image.png?opengraph-image.3tn-siv_r8gsp.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 35,
      "name": "@componentry",
      "category": "Animated components",
      "tags": [
        "3d",
        "aesthetic",
        "animation",
        "audio",
        "backgrounds",
        "blocks",
        "cards",
        "charts",
        "design-system",
        "glassmorphism",
        "icons",
        "maps",
        "marketing",
        "media",
        "navigation",
        "retro",
        "saas"
      ],
      "tagline": "Beautiful, interactive React + Tailwind components for modern product UIs.",
      "short_description": "Beautiful, interactive React + Tailwind components for modern product UIs.",
      "description": "Free, open-source React component library by Harsh Jadhav featuring beautiful, animated copy-paste components built with Tailwind CSS, TypeScript, and Framer Motion. Includes cursor-driven particle typography, dither-gradient effects, image trails, WebGL liquid backgrounds, scroll choreography, split-flap displays, pixel canvas, magnet lines, magnetic dock, and 30+ interactive components. Shadcn-compatible, MIT-licensed. Use for: adding high-visual-impact interactive animations and creative cursor/scroll effects to a product landing page or portfolio.",
      "framework": "react",
      "homepage": "https://componentry.fun",
      "docs": "https://componentry.fun/docs",
      "github": "https://github.com/harshjdhv/componentry",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 621,
      "last_commit": "2026-10-12T18:36:39Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://componentry.fun/r/{name}.json",
      "registry_index": "https://componentry.fun/r/registry.json",
      "components": [
        "animated-gradient",
        "ascii-effect",
        "aurora-flow",
        "case-study-flip-stack",
        "circuit-board",
        "closing-plasma",
        "collection-surfer",
        "cursor-driven-particle-typography",
        "dither-gradient",
        "dither-prism-hero",
        "dithered-logo",
        "eye-tracking",
        "fisheye-infinite-grid",
        "flight-status-card",
        "flipping-word-swap",
        "github-calendar",
        "hero-geometric",
        "hover-transition",
        "image-ripple-effect",
        "image-trail",
        "infinite-image-field",
        "kinetic-text-reveal",
        "layered-stack",
        "letter-cascade",
        "liquid-chrome",
        "mac-keyboard",
        "magnet-lines",
        "magnetic-dock",
        "matrix-rain",
        "music-player",
        "newsletter-bookshelf",
        "orbit-card-stack",
        "pixel-canvas",
        "pixel-image-trail",
        "prism-gradient",
        "ripple-transition",
        "scroll-based-velocity",
        "scroll-choreography",
        "scroll-split-card",
        "scroll-tilted-grid",
        "signature",
        "silk-aurora",
        "spiral-3d-slider",
        "split-flap-display",
        "sticky-scroll-cards",
        "text-morph",
        "text-repel",
        "webgl-liquid",
        "wheel-carousel",
        "annotated-text",
        "grain-gradient",
        "spectral-ribbon",
        "liquid-glass-carousel",
        "lens-clock",
        "gradient-hero-01",
        "pricing-01",
        "pricing-02"
      ],
      "component_items": [
        {
          "name": "animated-gradient",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "ascii-effect",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "aurora-flow",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "case-study-flip-stack",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "circuit-board",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "closing-plasma",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "collection-surfer",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "cursor-driven-particle-typography",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dither-gradient",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dither-prism-hero",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dithered-logo",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "eye-tracking",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "fisheye-infinite-grid",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "flight-status-card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "flipping-word-swap",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "github-calendar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hero-geometric",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hover-transition",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "image-ripple-effect",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "image-trail",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "infinite-image-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "kinetic-text-reveal",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "layered-stack",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "letter-cascade",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "liquid-chrome",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "mac-keyboard",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "magnet-lines",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "magnetic-dock",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "matrix-rain",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "music-player",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "newsletter-bookshelf",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "orbit-card-stack",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "pixel-canvas",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "pixel-image-trail",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "prism-gradient",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "ripple-transition",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-based-velocity",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-choreography",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-split-card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-tilted-grid",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "signature",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "silk-aurora",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "spiral-3d-slider",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "split-flap-display",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sticky-scroll-cards",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "text-morph",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "text-repel",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "webgl-liquid",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "wheel-carousel",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "annotated-text",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "grain-gradient",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "spectral-ribbon",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "liquid-glass-carousel",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "lens-clock",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "gradient-hero-01",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "pricing-01",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "pricing-02",
          "type": "registry:block",
          "title": null,
          "description": null
        }
      ],
      "component_count": 57,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 54,
        "registry:block": 3
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='120 120 272 272' fill='currentColor'><path d='M120 160Q120 120 160 120H260Q300 120 300 160V220H352Q392 220 392 260V352Q392 392 352 392H260Q220 392 220 352V292H160Q120 292 120 252Z'/></svg>",
      "preview_image": "https://componentry.dev/opengraph-image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 93,
      "name": "@contentbit",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "blocks",
        "cms",
        "navigation"
      ],
      "tagline": "React components that render Content Blocks: plain Markdown with schema-validated directive blocks. Built for content written by humans, CMSes, and LLMs.",
      "short_description": "",
      "description": "React components that render Content Blocks: plain Markdown with schema-validated directive blocks. Built for content written by humans, CMSes, and LLMs.",
      "framework": "react",
      "homepage": "https://contentbit.dev",
      "docs": "https://contentbit.dev/docs/",
      "github": "https://github.com/agonist/contentbit",
      "components_github": "https://github.com/agonist/contentbit/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 17,
      "last_commit": "2026-09-29T05:14:54Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://contentbit.dev/r/{name}.json",
      "registry_index": "https://contentbit.dev/r/registry.json",
      "components": [
        "content-renderer",
        "callout",
        "steps",
        "key-metrics",
        "quick-ref",
        "comparison",
        "pros-cons",
        "tabs",
        "faq",
        "generic-pack",
        "astro-content-renderer",
        "astro-callout",
        "astro-steps",
        "astro-key-metrics",
        "astro-quick-ref",
        "astro-comparison",
        "astro-pros-cons",
        "astro-tabs",
        "astro-faq",
        "astro-pack"
      ],
      "component_items": [
        {
          "name": "content-renderer",
          "type": "registry:component",
          "title": "Content Renderer",
          "description": "Renders a validated Content Blocks document with the styled component pack."
        },
        {
          "name": "callout",
          "type": "registry:component",
          "title": "Callout Block",
          "description": "Note, tip, warning, important, and TLDR callouts."
        },
        {
          "name": "steps",
          "type": "registry:component",
          "title": "Steps Block",
          "description": "Numbered process steps."
        },
        {
          "name": "key-metrics",
          "type": "registry:component",
          "title": "Key Metrics Block",
          "description": "Stat cards for scannable numbers."
        },
        {
          "name": "quick-ref",
          "type": "registry:component",
          "title": "Quick Reference Block",
          "description": "Compact key/value reference card."
        },
        {
          "name": "comparison",
          "type": "registry:component",
          "title": "Comparison Block",
          "description": "Two-option comparison table."
        },
        {
          "name": "pros-cons",
          "type": "registry:component",
          "title": "Pros & Cons Block",
          "description": "Paired advantages and disadvantages."
        },
        {
          "name": "tabs",
          "type": "registry:component",
          "title": "Tabs Block",
          "description": "Tabbed switcher for alternative methods."
        },
        {
          "name": "faq",
          "type": "registry:component",
          "title": "FAQ Block",
          "description": "Accordion of question/answer pairs."
        },
        {
          "name": "generic-pack",
          "type": "registry:block",
          "title": "Generic Pack",
          "description": "All Content Blocks components plus the renderer."
        },
        {
          "name": "astro-content-renderer",
          "type": "registry:component",
          "title": "Content Renderer (Astro)",
          "description": "Renders a validated Content Blocks document with the styled component pack."
        },
        {
          "name": "astro-callout",
          "type": "registry:component",
          "title": "Callout Block (Astro)",
          "description": "Note, tip, warning, important, and TLDR callouts."
        },
        {
          "name": "astro-steps",
          "type": "registry:component",
          "title": "Steps Block (Astro)",
          "description": "Numbered process steps."
        },
        {
          "name": "astro-key-metrics",
          "type": "registry:component",
          "title": "Key Metrics Block (Astro)",
          "description": "Stat cards for scannable numbers."
        },
        {
          "name": "astro-quick-ref",
          "type": "registry:component",
          "title": "Quick Reference Block (Astro)",
          "description": "Compact key/value reference card."
        },
        {
          "name": "astro-comparison",
          "type": "registry:component",
          "title": "Comparison Block (Astro)",
          "description": "Two-option comparison table."
        },
        {
          "name": "astro-pros-cons",
          "type": "registry:component",
          "title": "Pros & Cons Block (Astro)",
          "description": "Paired advantages and disadvantages."
        },
        {
          "name": "astro-tabs",
          "type": "registry:component",
          "title": "Tabs Block (Astro)",
          "description": "Tabbed switcher for alternative methods."
        },
        {
          "name": "astro-faq",
          "type": "registry:component",
          "title": "FAQ Block (Astro)",
          "description": "Accordion of question/answer pairs."
        },
        {
          "name": "astro-pack",
          "type": "registry:block",
          "title": "Astro Generic Pack",
          "description": "The full styled Astro pack: all 8 generic blocks plus the content renderer."
        }
      ],
      "component_count": 20,
      "components_truncated": false,
      "component_types": {
        "registry:component": 18,
        "registry:block": 2
      },
      "logo": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"400\" height=\"400\" viewBox=\"0 0 512 512\"><rect width=\"512\" height=\"512\" fill=\"var(--foreground)\"/><g fill=\"var(--background)\"><rect x=\"128\" y=\"160\" width=\"64\" height=\"64\"/><rect x=\"128\" y=\"288\" width=\"64\" height=\"64\"/><rect x=\"224\" y=\"160\" width=\"64\" height=\"64\"/><rect x=\"224\" y=\"288\" width=\"64\" height=\"64\"/><rect x=\"320\" y=\"160\" width=\"64\" height=\"64\"/><rect x=\"320\" y=\"288\" width=\"64\" height=\"64\"/></g></svg>",
      "preview_image": "https://contentbit.dev/opengraph-image?bed602d72de384ee",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 94,
      "name": "@corecn",
      "category": "Animated components",
      "tags": [
        "animation",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "forms",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "tables"
      ],
      "tagline": "A collection of shadcn-based React components, charts, animated components, and blocks built by corecn.",
      "short_description": "",
      "description": "A collection of shadcn-based React components, charts, animated components, and blocks built by corecn.",
      "framework": "react",
      "homepage": "https://corecn.vercel.app",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://corecn.vercel.app/r/{name}.json",
      "registry_index": "https://corecn.vercel.app/r/registry.json",
      "components": [
        "accordion",
        "alert-dialog",
        "alert",
        "aspect-ratio",
        "attachment",
        "avatar",
        "badge",
        "brand-button",
        "breadcrumb",
        "bubble",
        "button-group",
        "button",
        "calendar",
        "card",
        "carousel",
        "chart",
        "checkbox",
        "collapsible",
        "combobox",
        "command",
        "context-menu",
        "dialog",
        "direction",
        "drawer",
        "dropdown-menu",
        "empty",
        "field",
        "form",
        "hover-card",
        "input-group",
        "input-otp",
        "input",
        "item",
        "kbd",
        "label",
        "marker",
        "menubar",
        "message-scroller",
        "message",
        "native-select",
        "navigation-menu",
        "pagination",
        "popover",
        "progress",
        "radio-group",
        "resizable",
        "scroll-area",
        "select",
        "separator",
        "sheet",
        "sidebar",
        "skeleton",
        "slider",
        "sonner",
        "spinner",
        "switch",
        "table",
        "tabs",
        "textarea",
        "toggle-group",
        "toggle",
        "tooltip",
        "stat-card",
        "hello-world",
        "example-form",
        "complex-component",
        "example-with-css"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "CoreCN Accordion primitive built on shadcn/ui."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "CoreCN Alert Dialog primitive built on shadcn/ui."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "CoreCN Alert primitive built on shadcn/ui."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect Ratio",
          "description": "CoreCN Aspect Ratio primitive built on shadcn/ui."
        },
        {
          "name": "attachment",
          "type": "registry:ui",
          "title": "Attachment",
          "description": "CoreCN Attachment primitive built on shadcn/ui."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "CoreCN Avatar primitive built on shadcn/ui."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "CoreCN Badge primitive built on shadcn/ui."
        },
        {
          "name": "brand-button",
          "type": "registry:ui",
          "title": "Brand Button",
          "description": "CoreCN Brand Button built on shadcn/ui."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "CoreCN Breadcrumb primitive built on shadcn/ui."
        },
        {
          "name": "bubble",
          "type": "registry:ui",
          "title": "Bubble",
          "description": "CoreCN Bubble primitive built on shadcn/ui."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": "CoreCN Button Group primitive built on shadcn/ui."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "CoreCN Button primitive built on shadcn/ui."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "CoreCN Calendar primitive built on shadcn/ui."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "CoreCN Card primitive built on shadcn/ui."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "CoreCN Carousel primitive built on shadcn/ui."
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": "Chart",
          "description": "CoreCN Chart primitive built on shadcn/ui."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "CoreCN Checkbox primitive built on shadcn/ui."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "CoreCN Collapsible primitive built on shadcn/ui."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "CoreCN Combobox primitive built on shadcn/ui."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "CoreCN Command primitive built on shadcn/ui."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "CoreCN Context Menu primitive built on shadcn/ui."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "CoreCN Dialog primitive built on shadcn/ui."
        },
        {
          "name": "direction",
          "type": "registry:ui",
          "title": "Direction",
          "description": "CoreCN Direction primitive built on shadcn/ui."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "CoreCN Drawer primitive built on shadcn/ui."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "CoreCN Dropdown Menu primitive built on shadcn/ui."
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": "Empty",
          "description": "CoreCN Empty primitive built on shadcn/ui."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "CoreCN Field primitive built on shadcn/ui."
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": "Form",
          "description": "CoreCN Form primitive built on shadcn/ui."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "CoreCN Hover Card primitive built on shadcn/ui."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "CoreCN Input Group primitive built on shadcn/ui."
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": "Input Otp",
          "description": "CoreCN Input Otp primitive built on shadcn/ui."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "CoreCN Input primitive built on shadcn/ui."
        },
        {
          "name": "item",
          "type": "registry:ui",
          "title": "Item",
          "description": "CoreCN Item primitive built on shadcn/ui."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "CoreCN Kbd primitive built on shadcn/ui."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "CoreCN Label primitive built on shadcn/ui."
        },
        {
          "name": "marker",
          "type": "registry:ui",
          "title": "Marker",
          "description": "CoreCN Marker primitive built on shadcn/ui."
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "CoreCN Menubar primitive built on shadcn/ui."
        },
        {
          "name": "message-scroller",
          "type": "registry:ui",
          "title": "Message Scroller",
          "description": "CoreCN Message Scroller primitive built on shadcn/ui."
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": "Message",
          "description": "CoreCN Message primitive built on shadcn/ui."
        },
        {
          "name": "native-select",
          "type": "registry:ui",
          "title": "Native Select",
          "description": "CoreCN Native Select primitive built on shadcn/ui."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "CoreCN Navigation Menu primitive built on shadcn/ui."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "CoreCN Pagination primitive built on shadcn/ui."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "CoreCN Popover primitive built on shadcn/ui."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "CoreCN Progress primitive built on shadcn/ui."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "CoreCN Radio Group primitive built on shadcn/ui."
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": "Resizable",
          "description": "CoreCN Resizable primitive built on shadcn/ui."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "CoreCN Scroll Area primitive built on shadcn/ui."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "CoreCN Select primitive built on shadcn/ui."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "CoreCN Separator primitive built on shadcn/ui."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "CoreCN Sheet primitive built on shadcn/ui."
        },
        {
          "name": "sidebar",
          "type": "registry:block",
          "title": "Sidebar",
          "description": "CoreCN Sidebar primitive built on shadcn/ui."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "CoreCN Skeleton primitive built on shadcn/ui."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "CoreCN Slider primitive built on shadcn/ui."
        },
        {
          "name": "sonner",
          "type": "registry:ui",
          "title": "Sonner",
          "description": "CoreCN Sonner primitive built on shadcn/ui."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "CoreCN Spinner primitive built on shadcn/ui."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "CoreCN Switch primitive built on shadcn/ui."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "CoreCN Table primitive built on shadcn/ui."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "CoreCN Tabs primitive built on shadcn/ui."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "CoreCN Textarea primitive built on shadcn/ui."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "CoreCN Toggle Group primitive built on shadcn/ui."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "CoreCN Toggle primitive built on shadcn/ui."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "CoreCN Tooltip primitive built on shadcn/ui."
        },
        {
          "name": "stat-card",
          "type": "registry:block",
          "title": "Stat Card",
          "description": "Dashboard metric card with title, value, and optional trend."
        },
        {
          "name": "hello-world",
          "type": "registry:component",
          "title": "Hello World",
          "description": "A simple hello world component"
        },
        {
          "name": "example-form",
          "type": "registry:component",
          "title": "Example Form",
          "description": "A contact form with Zod validation."
        },
        {
          "name": "complex-component",
          "type": "registry:component",
          "title": "Complex Component",
          "description": "A complex component showing hooks, libs and components."
        },
        {
          "name": "example-with-css",
          "type": "registry:component",
          "title": "Example with CSS",
          "description": "A login form with a CSS file."
        }
      ],
      "component_count": 67,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 61,
        "registry:block": 2,
        "registry:component": 4
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z'/><path d='M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z'/><path d='M15 13a4.5 4.5 0 0 1-3-4A4.5 4.5 0 0 1-3-4'/><path d='M17.5999,6.5a3,3,0,0,0,.3999-1.375'/><path d='M6.002,5.125A3,3,0,0,0,6.401,6.5'/><path d='M3.477,10.896a4,4,0,0,1,.585-.396'/><path d='M19.938,10.5a4,4,0,0,1,.5859.396'/><path d='M6,18a4,4,0,0,1-1.967-.516'/><path d='M19.967,17.484A4,4,0,0,1,18,18'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 36,
      "name": "@corr",
      "category": "Personal/portfolio registry",
      "tags": [
        "aesthetic",
        "animation",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "forms",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "tables"
      ],
      "tagline": "A collection of shadcn-based React components, charts, animated components, and blocks built over time.",
      "short_description": "A collection of shadcn-based React components, charts, animated components, and blocks built over time.",
      "description": "A personal shadcn-based registry by lcorrigan704 containing React components, charts, animated elements, and blocks accumulated over time. Built as a shared scratch-pad for reusable patterns; component list is modest and evolving. Stack is standard shadcn/ui + Tailwind CSS. Free and open source. Use for: referencing a small personal design-system's implementation patterns rather than as a comprehensive production library.",
      "framework": "react",
      "homepage": "https://ui.corr.sh",
      "docs": "https://ui.corr.sh",
      "github": "https://github.com/lcorrigan704/ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-05-16T17:37:05Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://ui.corr.sh/r/{name}.json",
      "registry_index": "https://ui.corr.sh/r/registry.json",
      "components": [
        "accordion-list",
        "animated-buttons",
        "animated-copy-button",
        "animated-dialog",
        "animated-disclosure",
        "animated-list",
        "animated-number",
        "animated-progress",
        "animated-spinner",
        "animated-toggle-card",
        "area-chart",
        "audit-log",
        "availability",
        "bar-chart",
        "carousel",
        "chart-empty-loading-error",
        "code-block",
        "command-palette",
        "component-health-panel",
        "composed-chart",
        "data-table",
        "date-picker-field",
        "destructive-gate",
        "action-dialog",
        "action-drawer",
        "empty-state",
        "file-manager",
        "file-upload-dropzone",
        "filters",
        "form-builder",
        "kanban",
        "key-value-list",
        "line-chart",
        "mailbox",
        "metric-badge",
        "metric-chart-card",
        "notice-alert",
        "pie-chart",
        "presence-fade",
        "preview-data-provider",
        "preview-link",
        "profile-avatar",
        "project-card-carousel",
        "radar-chart",
        "radial-chart",
        "registry-install-card",
        "resource-wiki",
        "responsive-preview-shell",
        "sankey-chart",
        "screen-size-guard",
        "scroll-blur",
        "section-tabs",
        "settings-page",
        "shimmer-skeleton",
        "status-page",
        "status-pill",
        "stepper",
        "timeline",
        "toast-action",
        "typography-effects"
      ],
      "component_items": [
        {
          "name": "accordion-list",
          "type": "registry:component",
          "title": "Accordion List",
          "description": "A clean accordion list wrapper for FAQs, settings, and dense help content."
        },
        {
          "name": "animated-buttons",
          "type": "registry:component",
          "title": "Animated Buttons",
          "description": "Animated action buttons that transition through hover, loading, and complete states."
        },
        {
          "name": "animated-copy-button",
          "type": "registry:component",
          "title": "Animated Copy Button",
          "description": "A copy button that animates between idle and copied states."
        },
        {
          "name": "animated-dialog",
          "type": "registry:component",
          "title": "Animated Dialog",
          "description": "A dialog wrapper with subtle Motion transitions for confirmation and form flows."
        },
        {
          "name": "animated-disclosure",
          "type": "registry:component",
          "title": "Animated Disclosure",
          "description": "An expandable disclosure panel with vertical and horizontal motion directions."
        },
        {
          "name": "animated-list",
          "type": "registry:component",
          "title": "Animated List",
          "description": "A generic list wrapper with Motion entry, exit, and reorder transitions."
        },
        {
          "name": "animated-number",
          "type": "registry:component",
          "title": "Animated Number",
          "description": "A NumberFlow-powered animated number primitive for counters, timers, and metrics."
        },
        {
          "name": "animated-progress",
          "type": "registry:component",
          "title": "Animated Progress",
          "description": "A smooth progress bar with determinate, semantic, and pending states."
        },
        {
          "name": "animated-spinner",
          "type": "registry:component",
          "title": "Animated Spinner",
          "description": "A restrained Motion-powered spinner for buttons, cards, and async loading states."
        },
        {
          "name": "animated-toggle-card",
          "type": "registry:component",
          "title": "Animated Toggle Card",
          "description": "Selectable cards with a shared animated active state."
        },
        {
          "name": "area-chart",
          "type": "registry:component",
          "title": "Area Chart",
          "description": "A styled EvilCharts area chart for showing trends with filled ranges, gradients, brushes, and selection states."
        },
        {
          "name": "audit-log",
          "type": "registry:block",
          "title": "Audit Log",
          "description": "A timestamped activity log block for registry and product events."
        },
        {
          "name": "availability",
          "type": "registry:component",
          "title": "Availability",
          "description": "A draggable weekly availability scheduler for creating, resizing, moving, disabling, and deleting time spans."
        },
        {
          "name": "bar-chart",
          "type": "registry:component",
          "title": "Bar Chart",
          "description": "A styled EvilCharts bar chart for comparing categories with stacked, gradient, hatched, and horizontal variants."
        },
        {
          "name": "carousel",
          "type": "registry:component",
          "title": "Carousel",
          "description": "A center-snapping carousel primitive with responsive edge blur and button controls."
        },
        {
          "name": "chart-empty-loading-error",
          "type": "registry:component",
          "title": "Chart Empty Loading Error",
          "description": "A standardized chart state frame for ready, loading, empty, and error states."
        },
        {
          "name": "code-block",
          "type": "registry:component",
          "title": "Code Block",
          "description": "A copyable code block with line numbers, language selection, and lightweight language-aware syntax highlighting."
        },
        {
          "name": "command-palette",
          "type": "registry:component",
          "title": "Command Palette",
          "description": "A reusable command dialog wrapper for grouped actions, app navigation, and searchable command menus."
        },
        {
          "name": "component-health-panel",
          "type": "registry:component",
          "title": "Component Health Panel",
          "description": "A registry health panel for dependencies, source files, JSON URLs, and install commands."
        },
        {
          "name": "composed-chart",
          "type": "registry:component",
          "title": "Composed Chart",
          "description": "A styled EvilCharts composed chart for mixing bars and lines in a single operational view."
        },
        {
          "name": "data-table",
          "type": "registry:component",
          "title": "Data Table",
          "description": "A generic data table with search, sorting, row selection, CSV export, pagination, row actions, and destructive action confirmation."
        },
        {
          "name": "date-picker-field",
          "type": "registry:component",
          "title": "Date Picker Field",
          "description": "A date picker field with local-safe date normalization and optional ISO date string output."
        },
        {
          "name": "destructive-gate",
          "type": "registry:component",
          "title": "Destructive Gate",
          "description": "A dialog and mobile drawer confirmation that gates destructive actions behind a generated three-word phrase."
        },
        {
          "name": "action-dialog",
          "type": "registry:component",
          "title": "Dialog",
          "description": "A compact dialog wrapper for focused confirmation and form actions."
        },
        {
          "name": "action-drawer",
          "type": "registry:component",
          "title": "Drawer",
          "description": "A mobile-friendly drawer wrapper with title, description, content, and footer actions."
        },
        {
          "name": "empty-state",
          "type": "registry:component",
          "title": "Empty State",
          "description": "A small empty-state wrapper around the shadcn empty primitive with action slots and visual variants."
        },
        {
          "name": "file-manager",
          "type": "registry:block",
          "title": "File Manager",
          "description": "A file manager block with upload, list/grid layout, and item actions."
        },
        {
          "name": "file-upload-dropzone",
          "type": "registry:component",
          "title": "File Upload Dropzone",
          "description": "A controlled drag-and-drop file upload field with selected file rows."
        },
        {
          "name": "filters",
          "type": "registry:component",
          "title": "Filters",
          "description": "A composable filter builder with searchable fields, operators, select and multiselect values, text validation, keyboard shortcuts, and i18n labels."
        },
        {
          "name": "form-builder",
          "type": "registry:block",
          "title": "Form Builder",
          "description": "A reusable form builder block with drag-and-drop fields, JSON definitions, previews, and keyed response data."
        },
        {
          "name": "kanban",
          "type": "registry:component",
          "title": "Kanban",
          "description": "A composable drag-and-drop kanban board with sortable columns, sortable cards, handles, overlays, and move callbacks."
        },
        {
          "name": "key-value-list",
          "type": "registry:component",
          "title": "Key Value List",
          "description": "A small definition-list component for metadata and registry payload details."
        },
        {
          "name": "line-chart",
          "type": "registry:component",
          "title": "Line Chart",
          "description": "A styled EvilCharts line chart for tracking change over time with dots, glow states, brushes, and buffer lines."
        },
        {
          "name": "mailbox",
          "type": "registry:block",
          "title": "Mailbox",
          "description": "A responsive mailbox block with folders, message lists, compose flow, confirmations, and toast feedback."
        },
        {
          "name": "metric-badge",
          "type": "registry:component",
          "title": "Metric Badge",
          "description": "A small badge for counts, states, and operational tags with semantic tones."
        },
        {
          "name": "metric-chart-card",
          "type": "registry:component",
          "title": "Metric Chart Card",
          "description": "A compact metric card with animated numbers, deltas, and a small line, bar, or area chart."
        },
        {
          "name": "notice-alert",
          "type": "registry:component",
          "title": "Notice Alert",
          "description": "A restrained alert wrapper with info, success, warning, and destructive tones."
        },
        {
          "name": "pie-chart",
          "type": "registry:component",
          "title": "Pie Chart",
          "description": "A styled EvilCharts pie chart for showing parts of a whole with labels, legends, and donut variants."
        },
        {
          "name": "presence-fade",
          "type": "registry:component",
          "title": "Presence Fade",
          "description": "A tiny mount and unmount wrapper for fade, scale, and slide transitions."
        },
        {
          "name": "preview-data-provider",
          "type": "registry:component",
          "title": "Preview Data Provider",
          "description": "A shared mock data provider for consistent registry demos and examples."
        },
        {
          "name": "preview-link",
          "type": "registry:component",
          "title": "Preview Link",
          "description": "A link wrapper that shows a static page preview card on hover."
        },
        {
          "name": "profile-avatar",
          "type": "registry:component",
          "title": "Profile Avatar",
          "description": "An animated profile avatar preview that morphs from the trigger into a focused overlay."
        },
        {
          "name": "project-card-carousel",
          "type": "registry:block",
          "title": "Project Card Carousel",
          "description": "A responsive project carousel block with preview cards, edge blur, controls, stack badges, and contact-link handling."
        },
        {
          "name": "radar-chart",
          "type": "registry:component",
          "title": "Radar Chart",
          "description": "A styled EvilCharts radar chart for comparing multi-metric profiles across radial axes."
        },
        {
          "name": "radial-chart",
          "type": "registry:component",
          "title": "Radial Chart",
          "description": "A styled EvilCharts radial chart for circular totals, progress groups, and semi-radial layouts."
        },
        {
          "name": "registry-install-card",
          "type": "registry:component",
          "title": "Registry Install Card",
          "description": "A registry install surface with copy actions, JSON links, and compact usage metrics."
        },
        {
          "name": "resource-wiki",
          "type": "registry:block",
          "title": "Resource Wiki",
          "description": "A reusable Markdown resource/wiki block with search, SPA-style page navigation, copy and download actions, and a curved table-of-contents indicator."
        },
        {
          "name": "responsive-preview-shell",
          "type": "registry:component",
          "title": "Responsive Preview Shell",
          "description": "A responsive preview utility with viewport controls and a smooth carousel with soft blurred edges."
        },
        {
          "name": "sankey-chart",
          "type": "registry:component",
          "title": "Sankey Chart",
          "description": "A styled EvilCharts sankey chart for weighted flows between stages."
        },
        {
          "name": "screen-size-guard",
          "type": "registry:component",
          "title": "Screen Size Guard",
          "description": "A responsive fallback wrapper for components that are not ready for smaller screens yet."
        },
        {
          "name": "scroll-blur",
          "type": "registry:component",
          "title": "Scroll Blur",
          "description": "A scroll utility with top, bottom, left, and right edge blurs plus optional snap-item helpers."
        },
        {
          "name": "section-tabs",
          "type": "registry:component",
          "title": "Section Tabs",
          "description": "A compact tabs wrapper for switching between related panels."
        },
        {
          "name": "settings-page",
          "type": "registry:block",
          "title": "Settings Page",
          "description": "A responsive settings page block with profile, notification, and security sections."
        },
        {
          "name": "shimmer-skeleton",
          "type": "registry:component",
          "title": "Shimmer Skeleton",
          "description": "A subtle shimmer skeleton for loading cards, lists, and table rows."
        },
        {
          "name": "status-page",
          "type": "registry:block",
          "title": "Status Page",
          "description": "A status page block with uptime metrics, GitHub-style day bars, service filtering, and incident history."
        },
        {
          "name": "status-pill",
          "type": "registry:component",
          "title": "Status Pill",
          "description": "A compact status badge with semantic color, icon, and label variants for operational interfaces."
        },
        {
          "name": "stepper",
          "type": "registry:component",
          "title": "Stepper",
          "description": "A compact horizontal or vertical stepper for install, publish, and form flows."
        },
        {
          "name": "timeline",
          "type": "registry:component",
          "title": "Timeline",
          "description": "A composable horizontal timeline with draggable slots, rows, drop validation, current-time markers, and custom slot rendering."
        },
        {
          "name": "toast-action",
          "type": "registry:component",
          "title": "Toast Action",
          "description": "A simple sonner toast trigger with title, description, and undo action."
        },
        {
          "name": "typography-effects",
          "type": "registry:component",
          "title": "Typography Effects",
          "description": "Motion typography utilities for shimmer text, cycling loading messages, and lyric-style active word emphasis."
        }
      ],
      "component_count": 60,
      "components_truncated": false,
      "component_types": {
        "registry:component": 52,
        "registry:block": 8
      },
      "logo": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\"><rect fill=\"#111111\" x=\"6\" y=\"6\" width=\"52\" height=\"52\" rx=\"14\"/><path fill=\"none\" stroke=\"#ffffff\" stroke-width=\"4.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\" d=\"M32 17 45 24.5v15L32 47 19 39.5v-15L32 17Z\"/><path fill=\"none\" stroke=\"#ffffff\" stroke-width=\"4.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\" d=\"M19 24.5 32 32l13-7.5\"/><path fill=\"none\" stroke=\"#ffffff\" stroke-width=\"4.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\" d=\"M32 32v15\"/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://ui.corr.sh/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 37,
      "name": "@coss",
      "category": "Design system",
      "tags": [
        "ai",
        "auth",
        "buttons",
        "cards",
        "components",
        "dashboard",
        "design-system",
        "forms",
        "hooks",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "tables"
      ],
      "tagline": "A new, modern UI component library built on top of Base UI. Built for developers and AI.",
      "short_description": "A new, modern UI component library built on top of Base UI. Built for developers and AI.",
      "description": "The official Cal.com design system, formerly known as Origin UI, now under coss.com/ui. A modern, TypeScript-first component library built on Base UI (not Radix UI), designed for developers and AI-assisted tooling. Covers standard UI primitives with Cal.com's visual language — clean, minimal, developer-focused. Monorepo includes apps/origin legacy components. Free and open source. Use for: adopting the Cal.com design system's Base UI primitives when you want an alternative to Radix-based shadcn with a battle-tested real-world design system behind it.",
      "framework": "react",
      "homepage": "https://coss.com/ui",
      "docs": "https://coss.com/ui/docs",
      "github": "https://github.com/cosscom/coss",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 5,
      "last_commit": "2026-10-26T21:05:15Z",
      "archived": false,
      "license": "AGPL-3.0",
      "open_issues": 1,
      "registry_template": "https://coss.com/ui/r/{name}.json",
      "registry_index": "https://coss.com/ui/r/registry.json",
      "components": [
        "ui",
        "accordion",
        "alert",
        "alert-dialog",
        "autocomplete",
        "avatar",
        "badge",
        "breadcrumb",
        "button",
        "calendar",
        "card",
        "checkbox",
        "checkbox-group",
        "collapsible",
        "combobox",
        "composer",
        "command",
        "context-menu",
        "dialog",
        "drawer",
        "empty",
        "field",
        "fieldset",
        "form",
        "frame",
        "group",
        "input",
        "otp-field",
        "input-group",
        "kbd",
        "label",
        "menu",
        "meter",
        "number-field",
        "pagination",
        "popover",
        "preview-card",
        "progress",
        "radio-group",
        "scroll-area",
        "select",
        "segmented-control",
        "separator",
        "sheet",
        "sidebar",
        "skeleton",
        "slider",
        "spinner",
        "switch",
        "table",
        "tabs",
        "textarea",
        "toast",
        "toggle",
        "toggle-group",
        "toolbar",
        "tooltip",
        "chat",
        "chat-demo",
        "p-accordion-1",
        "p-accordion-2",
        "p-accordion-3",
        "p-accordion-4",
        "p-alert-1",
        "p-alert-2",
        "p-alert-3",
        "p-alert-4",
        "p-alert-5",
        "p-alert-6",
        "p-alert-7",
        "p-alert-dialog-1",
        "p-alert-dialog-2",
        "p-autocomplete-1",
        "p-autocomplete-2",
        "p-autocomplete-3",
        "p-autocomplete-4",
        "p-autocomplete-5",
        "p-autocomplete-6",
        "p-autocomplete-7",
        "p-autocomplete-8",
        "p-autocomplete-9",
        "p-autocomplete-10",
        "p-autocomplete-11",
        "p-autocomplete-12",
        "p-autocomplete-13",
        "p-autocomplete-14",
        "p-autocomplete-15",
        "p-autocomplete-16",
        "p-avatar-1",
        "p-avatar-2",
        "p-avatar-6",
        "p-avatar-3",
        "p-avatar-19",
        "p-avatar-4",
        "p-avatar-17",
        "p-avatar-18",
        "p-avatar-20",
        "p-avatar-7",
        "p-avatar-8",
        "p-avatar-9",
        "p-avatar-10",
        "p-avatar-11",
        "p-avatar-12",
        "p-avatar-5",
        "p-avatar-16",
        "p-avatar-15",
        "p-avatar-21",
        "p-avatar-13",
        "p-avatar-14",
        "p-badge-1",
        "p-badge-2",
        "p-badge-3",
        "p-badge-4",
        "p-badge-5",
        "p-badge-6",
        "p-badge-7",
        "p-badge-8",
        "p-badge-9",
        "p-badge-10",
        "p-badge-11",
        "p-badge-12",
        "p-badge-13",
        "p-badge-14",
        "p-badge-15",
        "p-badge-16",
        "p-badge-17",
        "p-badge-18",
        "p-badge-19",
        "p-badge-20",
        "p-breadcrumb-1",
        "p-breadcrumb-2",
        "p-breadcrumb-3",
        "p-breadcrumb-4",
        "p-breadcrumb-5",
        "p-breadcrumb-6",
        "p-breadcrumb-7",
        "p-button-1",
        "p-button-2",
        "p-button-3",
        "p-button-4",
        "p-button-5",
        "p-button-6",
        "p-button-7",
        "p-button-8",
        "p-button-9",
        "p-button-10",
        "p-button-11",
        "p-button-12",
        "p-button-13",
        "p-button-14",
        "p-button-15",
        "p-button-16",
        "p-button-17",
        "p-button-41",
        "p-button-18",
        "p-button-19",
        "p-button-20",
        "p-button-21",
        "p-button-22",
        "p-button-23",
        "p-button-24",
        "p-button-26",
        "p-button-27",
        "p-button-28",
        "p-button-29",
        "p-button-30",
        "p-button-31",
        "p-button-32",
        "p-button-33",
        "p-button-34",
        "p-button-35",
        "p-button-36",
        "p-button-37",
        "p-button-39",
        "p-button-40",
        "p-button-38",
        "p-calendar-1",
        "p-calendar-3",
        "p-calendar-4",
        "p-calendar-5",
        "p-calendar-6",
        "p-calendar-7",
        "p-calendar-8",
        "p-calendar-2",
        "p-calendar-9",
        "p-calendar-10",
        "p-calendar-11",
        "p-calendar-12",
        "p-calendar-13",
        "p-calendar-14",
        "p-calendar-15",
        "p-calendar-16",
        "p-calendar-17",
        "p-calendar-18",
        "p-calendar-19",
        "p-calendar-20",
        "p-calendar-21",
        "p-calendar-22",
        "p-calendar-23",
        "p-calendar-24",
        "p-calendar-25",
        "p-date-picker-1",
        "p-date-picker-2",
        "p-date-picker-9",
        "p-date-picker-3",
        "p-date-picker-4",
        "p-date-picker-5",
        "p-date-picker-6",
        "p-date-picker-7",
        "p-date-picker-8",
        "p-card-1",
        "p-card-2",
        "p-card-3",
        "p-card-4",
        "p-card-5",
        "p-card-6",
        "p-card-7",
        "p-card-8",
        "p-card-9",
        "p-card-10",
        "p-card-11",
        "p-checkbox-1",
        "p-checkbox-2",
        "p-checkbox-3",
        "p-checkbox-4",
        "p-checkbox-5",
        "p-checkbox-group-1",
        "p-checkbox-group-2",
        "p-checkbox-group-3",
        "p-checkbox-group-4",
        "p-checkbox-group-5",
        "p-collapsible-1",
        "p-combobox-1",
        "p-combobox-2",
        "p-combobox-3",
        "p-combobox-4",
        "p-combobox-5",
        "p-combobox-6",
        "p-combobox-7",
        "p-combobox-8",
        "p-combobox-9",
        "p-combobox-10",
        "p-combobox-11",
        "p-combobox-12",
        "p-combobox-13",
        "p-combobox-14",
        "p-combobox-15",
        "p-combobox-16",
        "p-combobox-17",
        "p-combobox-18",
        "p-combobox-19",
        "p-combobox-20",
        "p-composer-1",
        "p-composer-2",
        "p-composer-3",
        "p-composer-4",
        "p-composer-5",
        "p-composer-6",
        "p-composer-7",
        "p-composer-8",
        "p-composer-9",
        "p-composer-10",
        "p-composer-11",
        "p-command-1",
        "p-command-2",
        "p-dialog-1",
        "p-dialog-6",
        "p-dialog-2",
        "p-dialog-3",
        "p-dialog-4",
        "p-dialog-5",
        "p-drawer-1",
        "p-drawer-2",
        "p-drawer-3",
        "p-drawer-4",
        "p-drawer-5",
        "p-drawer-6",
        "p-drawer-7",
        "p-drawer-8",
        "p-drawer-9",
        "p-drawer-10",
        "p-drawer-11",
        "p-drawer-12",
        "p-drawer-13",
        "p-drawer-14",
        "p-drawer-15",
        "p-empty-1",
        "p-field-1",
        "p-field-2",
        "p-field-3",
        "p-field-4",
        "p-field-5",
        "p-field-6",
        "p-field-7",
        "p-field-8",
        "p-field-9",
        "p-field-10",
        "p-field-11",
        "p-field-12",
        "p-field-13",
        "p-field-14",
        "p-field-15",
        "p-field-16",
        "p-field-17",
        "p-field-18",
        "p-fieldset-1",
        "p-form-1",
        "p-form-2",
        "p-frame-1",
        "p-frame-3",
        "p-frame-4",
        "p-frame-2",
        "p-kbd-1",
        "p-group-1",
        "p-group-2",
        "p-group-3",
        "p-group-4",
        "p-group-5",
        "p-group-6",
        "p-group-7",
        "p-group-8",
        "p-group-9",
        "p-group-10",
        "p-group-11",
        "p-group-12",
        "p-group-13",
        "p-group-14",
        "p-group-15",
        "p-group-16",
        "p-group-17",
        "p-group-18",
        "p-group-19",
        "p-group-20",
        "p-group-22",
        "p-group-23",
        "p-input-1",
        "p-input-2",
        "p-input-3",
        "p-input-4",
        "p-input-5",
        "p-input-6",
        "p-input-7",
        "p-input-8",
        "p-input-9",
        "p-input-10",
        "p-input-11",
        "p-input-12",
        "p-input-13",
        "p-input-14",
        "p-input-15",
        "p-input-16",
        "p-input-17",
        "p-otp-field-1",
        "p-otp-field-2",
        "p-otp-field-3",
        "p-otp-field-4",
        "p-otp-field-6",
        "p-otp-field-7",
        "p-otp-field-8",
        "p-otp-field-9",
        "p-otp-field-10",
        "p-input-group-1",
        "p-input-group-2",
        "p-input-group-3",
        "p-input-group-4",
        "p-input-group-5",
        "p-input-group-6",
        "p-input-group-7",
        "p-input-group-8",
        "p-input-group-9",
        "p-input-group-10",
        "p-input-group-11",
        "p-input-group-12",
        "p-input-group-13",
        "p-input-group-14",
        "p-input-group-15",
        "p-input-group-16",
        "p-input-group-17",
        "p-input-group-18",
        "p-input-group-19",
        "p-input-group-20",
        "p-input-group-21",
        "p-input-group-22",
        "p-input-group-23",
        "p-input-group-24",
        "p-input-18",
        "p-input-19",
        "p-input-group-26",
        "p-input-group-27",
        "p-input-group-28",
        "p-input-group-29",
        "p-meter-1",
        "p-meter-2",
        "p-meter-3",
        "p-meter-4",
        "p-menu-1",
        "p-menu-2",
        "p-menu-3",
        "p-menu-9",
        "p-menu-4"
      ],
      "component_items": [
        {
          "name": "ui",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "autocomplete",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "composer",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "fieldset",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "frame",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "otp-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "meter",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "preview-card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "segmented-control",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toolbar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chat",
          "type": "registry:ui",
          "title": null,
          "description": "Composable chat components with messages, reactions, replies, and delivery states."
        },
        {
          "name": "chat-demo",
          "type": "registry:block",
          "title": null,
          "description": "An interactive group chat with a responsive drawer and conversation states."
        },
        {
          "name": "p-accordion-1",
          "type": "registry:block",
          "title": null,
          "description": "Basic accordion"
        },
        {
          "name": "p-accordion-2",
          "type": "registry:block",
          "title": null,
          "description": "Accordion with one panel open"
        },
        {
          "name": "p-accordion-3",
          "type": "registry:block",
          "title": null,
          "description": "Accordion allowing multiple panels open"
        },
        {
          "name": "p-accordion-4",
          "type": "registry:block",
          "title": null,
          "description": "Controlled accordion"
        },
        {
          "name": "p-alert-1",
          "type": "registry:block",
          "title": null,
          "description": "Basic alert"
        },
        {
          "name": "p-alert-2",
          "type": "registry:block",
          "title": null,
          "description": "Alert with icon"
        },
        {
          "name": "p-alert-3",
          "type": "registry:block",
          "title": null,
          "description": "Alert with icon and action buttons"
        },
        {
          "name": "p-alert-4",
          "type": "registry:block",
          "title": null,
          "description": "Info alert"
        },
        {
          "name": "p-alert-5",
          "type": "registry:block",
          "title": null,
          "description": "Success alert"
        },
        {
          "name": "p-alert-6",
          "type": "registry:block",
          "title": null,
          "description": "Warning alert"
        },
        {
          "name": "p-alert-7",
          "type": "registry:block",
          "title": null,
          "description": "Error alert"
        },
        {
          "name": "p-alert-dialog-1",
          "type": "registry:block",
          "title": null,
          "description": "Alert dialog"
        },
        {
          "name": "p-alert-dialog-2",
          "type": "registry:block",
          "title": null,
          "description": "Alert dialog with bare footer"
        },
        {
          "name": "p-autocomplete-1",
          "type": "registry:block",
          "title": null,
          "description": "Basic autocomplete"
        },
        {
          "name": "p-autocomplete-2",
          "type": "registry:block",
          "title": null,
          "description": "Disabled autocomplete"
        },
        {
          "name": "p-autocomplete-3",
          "type": "registry:block",
          "title": null,
          "description": "Small autocomplete"
        },
        {
          "name": "p-autocomplete-4",
          "type": "registry:block",
          "title": null,
          "description": "Large autocomplete"
        },
        {
          "name": "p-autocomplete-5",
          "type": "registry:block",
          "title": null,
          "description": "Autocomplete with label"
        },
        {
          "name": "p-autocomplete-6",
          "type": "registry:block",
          "title": null,
          "description": "Autocomplete autofilling the input with the highlighted item"
        },
        {
          "name": "p-autocomplete-7",
          "type": "registry:block",
          "title": null,
          "description": "Autocomplete auto highlighting the first option"
        },
        {
          "name": "p-autocomplete-8",
          "type": "registry:block",
          "title": null,
          "description": "Autocomplete with clear button"
        },
        {
          "name": "p-autocomplete-9",
          "type": "registry:block",
          "title": null,
          "description": "Autocomplete with trigger and clear buttons"
        },
        {
          "name": "p-autocomplete-10",
          "type": "registry:block",
          "title": null,
          "description": "Autocomplete with grouped items"
        },
        {
          "name": "p-autocomplete-11",
          "type": "registry:block",
          "title": null,
          "description": "Autocomplete with limited number of results"
        },
        {
          "name": "p-autocomplete-12",
          "type": "registry:block",
          "title": null,
          "description": "Autocomplete with async items loading"
        },
        {
          "name": "p-autocomplete-13",
          "type": "registry:block",
          "title": null,
          "description": "Autocomplete form"
        },
        {
          "name": "p-autocomplete-14",
          "type": "registry:block",
          "title": null,
          "description": "Autocomplete form"
        },
        {
          "name": "p-autocomplete-15",
          "type": "registry:block",
          "title": null,
          "description": "Pill-shaped autocomplete"
        },
        {
          "name": "p-autocomplete-16",
          "type": "registry:block",
          "title": null,
          "description": "Address autocomplete with Google Maps Places API"
        },
        {
          "name": "p-avatar-1",
          "type": "registry:block",
          "title": null,
          "description": "Avatar with image and fallback"
        },
        {
          "name": "p-avatar-2",
          "type": "registry:block",
          "title": null,
          "description": "Fallback-only avatar"
        },
        {
          "name": "p-avatar-6",
          "type": "registry:block",
          "title": null,
          "description": "Avatar with user icon fallback"
        },
        {
          "name": "p-avatar-3",
          "type": "registry:block",
          "title": null,
          "description": "Avatars with different sizes"
        },
        {
          "name": "p-avatar-19",
          "type": "registry:block",
          "title": null,
          "description": "Avatars sized from a parent element"
        },
        {
          "name": "p-avatar-4",
          "type": "registry:block",
          "title": null,
          "description": "Avatars with different radii"
        },
        {
          "name": "p-avatar-17",
          "type": "registry:block",
          "title": null,
          "description": "Avatar rendered as a button"
        },
        {
          "name": "p-avatar-18",
          "type": "registry:block",
          "title": null,
          "description": "Avatar rendered as a link"
        },
        {
          "name": "p-avatar-20",
          "type": "registry:block",
          "title": null,
          "description": "Avatar with a tooltip"
        },
        {
          "name": "p-avatar-7",
          "type": "registry:block",
          "title": null,
          "description": "Avatar with emerald status dot"
        },
        {
          "name": "p-avatar-8",
          "type": "registry:block",
          "title": null,
          "description": "Avatar with muted status dot"
        },
        {
          "name": "p-avatar-9",
          "type": "registry:block",
          "title": null,
          "description": "Rounded avatar with top-right emerald status"
        },
        {
          "name": "p-avatar-10",
          "type": "registry:block",
          "title": null,
          "description": "Avatar with notification badge"
        },
        {
          "name": "p-avatar-11",
          "type": "registry:block",
          "title": null,
          "description": "Rounded avatar with notification badge"
        },
        {
          "name": "p-avatar-12",
          "type": "registry:block",
          "title": null,
          "description": "Avatar with verified badge"
        },
        {
          "name": "p-avatar-5",
          "type": "registry:block",
          "title": null,
          "description": "Overlapping avatar group"
        },
        {
          "name": "p-avatar-16",
          "type": "registry:block",
          "title": null,
          "description": "Avatar group with a count and the last avatar on top"
        },
        {
          "name": "p-avatar-15",
          "type": "registry:block",
          "title": null,
          "description": "Avatar group with the last avatar on top"
        },
        {
          "name": "p-avatar-21",
          "type": "registry:block",
          "title": null,
          "description": "Avatar group with a tooltip per member"
        },
        {
          "name": "p-avatar-13",
          "type": "registry:block",
          "title": null,
          "description": "Small overlapping avatar group"
        },
        {
          "name": "p-avatar-14",
          "type": "registry:block",
          "title": null,
          "description": "Large overlapping avatar group"
        },
        {
          "name": "p-badge-1",
          "type": "registry:block",
          "title": null,
          "description": "Basic badge"
        },
        {
          "name": "p-badge-2",
          "type": "registry:block",
          "title": null,
          "description": "Outline badge"
        },
        {
          "name": "p-badge-3",
          "type": "registry:block",
          "title": null,
          "description": "Secondary badge"
        },
        {
          "name": "p-badge-4",
          "type": "registry:block",
          "title": null,
          "description": "Destructive badge"
        },
        {
          "name": "p-badge-5",
          "type": "registry:block",
          "title": null,
          "description": "Info badge"
        },
        {
          "name": "p-badge-6",
          "type": "registry:block",
          "title": null,
          "description": "Success badge"
        },
        {
          "name": "p-badge-7",
          "type": "registry:block",
          "title": null,
          "description": "Warning badge"
        },
        {
          "name": "p-badge-8",
          "type": "registry:block",
          "title": null,
          "description": "Error badge"
        },
        {
          "name": "p-badge-9",
          "type": "registry:block",
          "title": null,
          "description": "Small badge"
        },
        {
          "name": "p-badge-10",
          "type": "registry:block",
          "title": null,
          "description": "Large badge"
        },
        {
          "name": "p-badge-11",
          "type": "registry:block",
          "title": null,
          "description": "Badge with icon"
        },
        {
          "name": "p-badge-12",
          "type": "registry:block",
          "title": null,
          "description": "Badge with link"
        },
        {
          "name": "p-badge-13",
          "type": "registry:block",
          "title": null,
          "description": "Badge with count"
        },
        {
          "name": "p-badge-14",
          "type": "registry:block",
          "title": null,
          "description": "Full rounded badge (pill)"
        },
        {
          "name": "p-badge-15",
          "type": "registry:block",
          "title": null,
          "description": "Badge with number after text"
        },
        {
          "name": "p-badge-16",
          "type": "registry:block",
          "title": null,
          "description": "Status badge - Paid"
        },
        {
          "name": "p-badge-17",
          "type": "registry:block",
          "title": null,
          "description": "Status badge - Pending"
        },
        {
          "name": "p-badge-18",
          "type": "registry:block",
          "title": null,
          "description": "Status badge - Failed"
        },
        {
          "name": "p-badge-19",
          "type": "registry:block",
          "title": null,
          "description": "Selectable badge with checkbox"
        },
        {
          "name": "p-badge-20",
          "type": "registry:block",
          "title": null,
          "description": "Removable badge"
        },
        {
          "name": "p-breadcrumb-1",
          "type": "registry:block",
          "title": null,
          "description": "Breadcrumb with menu example"
        },
        {
          "name": "p-breadcrumb-2",
          "type": "registry:block",
          "title": null,
          "description": "Breadcrumb with custom separator"
        },
        {
          "name": "p-breadcrumb-3",
          "type": "registry:block",
          "title": null,
          "description": "Breadcrumb with home icon for home link only"
        },
        {
          "name": "p-breadcrumb-4",
          "type": "registry:block",
          "title": null,
          "description": "Breadcrumb with folders icon menu"
        },
        {
          "name": "p-breadcrumb-5",
          "type": "registry:block",
          "title": null,
          "description": "Breadcrumb with icons before text"
        },
        {
          "name": "p-breadcrumb-6",
          "type": "registry:block",
          "title": null,
          "description": "Breadcrumb with dot separators"
        },
        {
          "name": "p-breadcrumb-7",
          "type": "registry:block",
          "title": null,
          "description": "Breadcrumb with select dropdown"
        },
        {
          "name": "p-button-1",
          "type": "registry:block",
          "title": null,
          "description": "Default button"
        },
        {
          "name": "p-button-2",
          "type": "registry:block",
          "title": null,
          "description": "Outline button"
        },
        {
          "name": "p-button-3",
          "type": "registry:block",
          "title": null,
          "description": "Secondary button"
        },
        {
          "name": "p-button-4",
          "type": "registry:block",
          "title": null,
          "description": "Destructive button"
        },
        {
          "name": "p-button-5",
          "type": "registry:block",
          "title": null,
          "description": "Destructive outline button"
        },
        {
          "name": "p-button-6",
          "type": "registry:block",
          "title": null,
          "description": "Ghost button"
        },
        {
          "name": "p-button-7",
          "type": "registry:block",
          "title": null,
          "description": "Link button"
        },
        {
          "name": "p-button-8",
          "type": "registry:block",
          "title": null,
          "description": "Extra-small button"
        },
        {
          "name": "p-button-9",
          "type": "registry:block",
          "title": null,
          "description": "Small button"
        },
        {
          "name": "p-button-10",
          "type": "registry:block",
          "title": null,
          "description": "Large button"
        },
        {
          "name": "p-button-11",
          "type": "registry:block",
          "title": null,
          "description": "Extra-large button"
        },
        {
          "name": "p-button-12",
          "type": "registry:block",
          "title": null,
          "description": "Disabled button"
        },
        {
          "name": "p-button-13",
          "type": "registry:block",
          "title": null,
          "description": "Icon button"
        },
        {
          "name": "p-button-14",
          "type": "registry:block",
          "title": null,
          "description": "Small icon button"
        },
        {
          "name": "p-button-15",
          "type": "registry:block",
          "title": null,
          "description": "Large icon button"
        },
        {
          "name": "p-button-16",
          "type": "registry:block",
          "title": null,
          "description": "Button with icon"
        },
        {
          "name": "p-button-17",
          "type": "registry:block",
          "title": null,
          "description": "Link rendered as button"
        },
        {
          "name": "p-button-41",
          "type": "registry:block",
          "title": null,
          "description": "Button using the built-in loading prop"
        },
        {
          "name": "p-button-18",
          "type": "registry:block",
          "title": null,
          "description": "Custom loading button with manual Spinner"
        },
        {
          "name": "p-button-19",
          "type": "registry:block",
          "title": null,
          "description": "Expandable show more/less toggle button"
        },
        {
          "name": "p-button-20",
          "type": "registry:block",
          "title": null,
          "description": "Back link button with chevron"
        },
        {
          "name": "p-button-21",
          "type": "registry:block",
          "title": null,
          "description": "Card-style button with heading and description"
        },
        {
          "name": "p-button-22",
          "type": "registry:block",
          "title": null,
          "description": "Directional pad control buttons"
        },
        {
          "name": "p-button-23",
          "type": "registry:block",
          "title": null,
          "description": "Outline like button with count"
        },
        {
          "name": "p-button-24",
          "type": "registry:block",
          "title": null,
          "description": "Social login icon buttons"
        },
        {
          "name": "p-button-26",
          "type": "registry:block",
          "title": null,
          "description": "Star button with count badge"
        },
        {
          "name": "p-button-27",
          "type": "registry:block",
          "title": null,
          "description": "Button group with QR code icon and sign in"
        },
        {
          "name": "p-button-28",
          "type": "registry:block",
          "title": null,
          "description": "Button with avatar"
        },
        {
          "name": "p-button-29",
          "type": "registry:block",
          "title": null,
          "description": "Pill-shaped button with rounded-full styling"
        },
        {
          "name": "p-button-30",
          "type": "registry:block",
          "title": null,
          "description": "Button with animated arrow on hover"
        },
        {
          "name": "p-button-31",
          "type": "registry:block",
          "title": null,
          "description": "Button with keyboard shortcut indicator"
        },
        {
          "name": "p-button-32",
          "type": "registry:block",
          "title": null,
          "description": "Button with notification badge"
        },
        {
          "name": "p-button-33",
          "type": "registry:block",
          "title": null,
          "description": "Paired buttons (Cancel/Save)"
        },
        {
          "name": "p-button-34",
          "type": "registry:block",
          "title": null,
          "description": "Button with animated status dot"
        },
        {
          "name": "p-button-35",
          "type": "registry:block",
          "title": null,
          "description": "Icon-only copy button with feedback"
        },
        {
          "name": "p-button-36",
          "type": "registry:block",
          "title": null,
          "description": "Copy button with feedback"
        },
        {
          "name": "p-button-37",
          "type": "registry:block",
          "title": null,
          "description": "Rotating icon button (FAB-style toggle)"
        },
        {
          "name": "p-button-39",
          "type": "registry:block",
          "title": null,
          "description": "Hamburger menu button with animated icon"
        },
        {
          "name": "p-button-40",
          "type": "registry:block",
          "title": null,
          "description": "Download button with progress and cancel action"
        },
        {
          "name": "p-button-38",
          "type": "registry:block",
          "title": null,
          "description": "Social login buttons (Google, X, GitHub)"
        },
        {
          "name": "p-calendar-1",
          "type": "registry:block",
          "title": null,
          "description": "Basic calendar"
        },
        {
          "name": "p-calendar-3",
          "type": "registry:block",
          "title": null,
          "description": "Calendar with date range selection"
        },
        {
          "name": "p-calendar-4",
          "type": "registry:block",
          "title": null,
          "description": "Calendar with month/year dropdown navigation"
        },
        {
          "name": "p-calendar-5",
          "type": "registry:block",
          "title": null,
          "description": "Calendar with custom Select dropdown for month/year"
        },
        {
          "name": "p-calendar-6",
          "type": "registry:block",
          "title": null,
          "description": "Calendar with Combobox dropdown for month/year"
        },
        {
          "name": "p-calendar-7",
          "type": "registry:block",
          "title": null,
          "description": "Calendar with disabled dates"
        },
        {
          "name": "p-calendar-8",
          "type": "registry:block",
          "title": null,
          "description": "Calendar with multiple date selection"
        },
        {
          "name": "p-calendar-2",
          "type": "registry:block",
          "title": null,
          "description": "Calendar with custom cell size"
        },
        {
          "name": "p-calendar-9",
          "type": "registry:block",
          "title": null,
          "description": "Calendar with rounded day buttons"
        },
        {
          "name": "p-calendar-10",
          "type": "registry:block",
          "title": null,
          "description": "Calendar with rounded range selection style"
        },
        {
          "name": "p-calendar-11",
          "type": "registry:block",
          "title": null,
          "description": "Calendar with right-aligned navigation"
        },
        {
          "name": "p-calendar-12",
          "type": "registry:block",
          "title": null,
          "description": "Calendar with week numbers"
        },
        {
          "name": "p-calendar-13",
          "type": "registry:block",
          "title": null,
          "description": "Calendar with year-only combobox dropdown"
        },
        {
          "name": "p-calendar-14",
          "type": "registry:block",
          "title": null,
          "description": "Calendar without arrow navigation (dropdown only)"
        },
        {
          "name": "p-calendar-15",
          "type": "registry:block",
          "title": null,
          "description": "Calendar with current month button"
        },
        {
          "name": "p-calendar-16",
          "type": "registry:block",
          "title": null,
          "description": "Calendar with today button"
        },
        {
          "name": "p-calendar-17",
          "type": "registry:block",
          "title": null,
          "description": "Calendar with date input"
        },
        {
          "name": "p-calendar-18",
          "type": "registry:block",
          "title": null,
          "description": "Calendar with time input"
        },
        {
          "name": "p-calendar-19",
          "type": "registry:block",
          "title": null,
          "description": "Calendar with time slots (appointment picker)"
        },
        {
          "name": "p-calendar-20",
          "type": "registry:block",
          "title": null,
          "description": "Calendar with date presets"
        },
        {
          "name": "p-calendar-21",
          "type": "registry:block",
          "title": null,
          "description": "Range calendar with date presets"
        },
        {
          "name": "p-calendar-22",
          "type": "registry:block",
          "title": null,
          "description": "Two months calendar"
        },
        {
          "name": "p-calendar-23",
          "type": "registry:block",
          "title": null,
          "description": "Three months calendar"
        },
        {
          "name": "p-calendar-24",
          "type": "registry:block",
          "title": null,
          "description": "Pricing calendar with custom day buttons"
        },
        {
          "name": "p-calendar-25",
          "type": "registry:block",
          "title": null,
          "description": "Calendar with 24-hour autocomplete time input"
        },
        {
          "name": "p-date-picker-1",
          "type": "registry:block",
          "title": null,
          "description": "Basic date picker"
        },
        {
          "name": "p-date-picker-2",
          "type": "registry:block",
          "title": null,
          "description": "Date range picker"
        },
        {
          "name": "p-date-picker-9",
          "type": "registry:block",
          "title": null,
          "description": "Two months calendar with range date"
        },
        {
          "name": "p-date-picker-3",
          "type": "registry:block",
          "title": null,
          "description": "Date picker with field and dropdown navigation"
        },
        {
          "name": "p-date-picker-4",
          "type": "registry:block",
          "title": null,
          "description": "Date picker with presets"
        },
        {
          "name": "p-date-picker-5",
          "type": "registry:block",
          "title": null,
          "description": "Date picker with input"
        },
        {
          "name": "p-date-picker-6",
          "type": "registry:block",
          "title": null,
          "description": "Date picker that closes on select"
        },
        {
          "name": "p-date-picker-7",
          "type": "registry:block",
          "title": null,
          "description": "Multiple dates picker"
        },
        {
          "name": "p-date-picker-8",
          "type": "registry:block",
          "title": null,
          "description": "Date picker with select-like trigger"
        },
        {
          "name": "p-card-1",
          "type": "registry:block",
          "title": null,
          "description": "A basic card with header and footer"
        },
        {
          "name": "p-card-2",
          "type": "registry:block",
          "title": null,
          "description": "Authentication card with actions"
        },
        {
          "name": "p-card-3",
          "type": "registry:block",
          "title": null,
          "description": "Authentication card with separators"
        },
        {
          "name": "p-card-4",
          "type": "registry:block",
          "title": null,
          "description": "Framed card with footer"
        },
        {
          "name": "p-card-5",
          "type": "registry:block",
          "title": null,
          "description": "Framed card with header"
        },
        {
          "name": "p-card-6",
          "type": "registry:block",
          "title": null,
          "description": "Framed card with header and footer"
        },
        {
          "name": "p-card-7",
          "type": "registry:block",
          "title": null,
          "description": "Framed card with no rounded bottom"
        },
        {
          "name": "p-card-8",
          "type": "registry:block",
          "title": null,
          "description": "Card within a frame and footer"
        },
        {
          "name": "p-card-9",
          "type": "registry:block",
          "title": null,
          "description": "Card within a frame and footer"
        },
        {
          "name": "p-card-10",
          "type": "registry:block",
          "title": null,
          "description": "Card within a frame with header and footer"
        },
        {
          "name": "p-card-11",
          "type": "registry:block",
          "title": null,
          "description": "CardFrame with header action"
        },
        {
          "name": "p-checkbox-1",
          "type": "registry:block",
          "title": null,
          "description": "Basic checkbox"
        },
        {
          "name": "p-checkbox-2",
          "type": "registry:block",
          "title": null,
          "description": "Disabled checkbox"
        },
        {
          "name": "p-checkbox-3",
          "type": "registry:block",
          "title": null,
          "description": "Checkbox with description"
        },
        {
          "name": "p-checkbox-4",
          "type": "registry:block",
          "title": null,
          "description": "Card-style checkbox"
        },
        {
          "name": "p-checkbox-5",
          "type": "registry:block",
          "title": null,
          "description": "Checkbox form"
        },
        {
          "name": "p-checkbox-group-1",
          "type": "registry:block",
          "title": null,
          "description": "Basic checkbox group"
        },
        {
          "name": "p-checkbox-group-2",
          "type": "registry:block",
          "title": null,
          "description": "Checkbox group with disabled items"
        },
        {
          "name": "p-checkbox-group-3",
          "type": "registry:block",
          "title": null,
          "description": "Checkbox group with parent checkbox"
        },
        {
          "name": "p-checkbox-group-4",
          "type": "registry:block",
          "title": null,
          "description": "Nested checkbox group with parent"
        },
        {
          "name": "p-checkbox-group-5",
          "type": "registry:block",
          "title": null,
          "description": "Checkbox group form"
        },
        {
          "name": "p-collapsible-1",
          "type": "registry:block",
          "title": null,
          "description": "Basic collapsible"
        },
        {
          "name": "p-combobox-1",
          "type": "registry:block",
          "title": null,
          "description": "Basic combobox"
        },
        {
          "name": "p-combobox-2",
          "type": "registry:block",
          "title": null,
          "description": "Disabled combobox"
        },
        {
          "name": "p-combobox-3",
          "type": "registry:block",
          "title": null,
          "description": "Small combobox"
        },
        {
          "name": "p-combobox-4",
          "type": "registry:block",
          "title": null,
          "description": "Large combobox"
        },
        {
          "name": "p-combobox-5",
          "type": "registry:block",
          "title": null,
          "description": "Combobox with label"
        },
        {
          "name": "p-combobox-6",
          "type": "registry:block",
          "title": null,
          "description": "Combobox auto highlighting the first option"
        },
        {
          "name": "p-combobox-7",
          "type": "registry:block",
          "title": null,
          "description": "Combobox with clear button"
        },
        {
          "name": "p-combobox-8",
          "type": "registry:block",
          "title": null,
          "description": "Combobox with grouped items"
        },
        {
          "name": "p-combobox-9",
          "type": "registry:block",
          "title": null,
          "description": "Combobox with multiple selection"
        },
        {
          "name": "p-combobox-10",
          "type": "registry:block",
          "title": null,
          "description": "Combobox with input inside popup"
        },
        {
          "name": "p-combobox-11",
          "type": "registry:block",
          "title": null,
          "description": "Combobox form"
        },
        {
          "name": "p-combobox-12",
          "type": "registry:block",
          "title": null,
          "description": "Combobox multiple form"
        },
        {
          "name": "p-combobox-13",
          "type": "registry:block",
          "title": null,
          "description": "Combobox with start addon"
        },
        {
          "name": "p-combobox-14",
          "type": "registry:block",
          "title": null,
          "description": "Combobox multiple with start addon"
        },
        {
          "name": "p-combobox-15",
          "type": "registry:block",
          "title": null,
          "description": "Pill-shaped combobox"
        },
        {
          "name": "p-combobox-16",
          "type": "registry:block",
          "title": null,
          "description": "Timezone combobox"
        },
        {
          "name": "p-combobox-17",
          "type": "registry:block",
          "title": null,
          "description": "Timezone combobox with search input"
        },
        {
          "name": "p-combobox-18",
          "type": "registry:block",
          "title": null,
          "description": "Combobox with select trigger"
        }
      ],
      "component_count": 606,
      "components_truncated": true,
      "component_types": {
        "registry:ui": 59,
        "registry:block": 530,
        "registry:style": 2,
        "registry:font": 3,
        "registry:lib": 9,
        "registry:hook": 3
      },
      "logo": "<svg width='400' height='400' viewBox='0 0 400 400' fill='none' xmlns='http://www.w3.org/2000/svg'><rect width='400' height='400' fill='var(--foreground)'/><path d='M94.7002 158.006C102.05 157.902 108.623 159.196 114.42 161.888C120.217 164.579 124.823 168.306 128.239 173.067L112.091 186.266C110.228 183.471 107.795 181.245 104.793 179.589C101.895 177.933 98.6337 177.104 95.0107 177.104C90.5596 177.104 86.6777 178.191 83.3652 180.365C80.0528 182.435 77.4648 185.23 75.6016 188.75C73.8418 192.269 72.9619 196.151 72.9619 200.395C72.9619 204.536 73.8936 208.418 75.7568 212.041C77.7236 215.56 80.3634 218.407 83.6758 220.581C87.0918 222.651 91.0254 223.686 95.4766 223.686C99.5137 223.686 102.93 222.807 105.725 221.047C108.52 219.183 110.952 216.854 113.022 214.059L128.239 227.258C124.409 232.123 119.647 235.953 113.954 238.748C108.364 241.439 101.584 242.785 93.6133 242.785C87.8164 242.785 82.3818 241.698 77.3096 239.524C72.3409 237.35 67.9414 234.348 64.1113 230.518C60.2813 226.585 57.2793 222.082 55.1055 217.01C53.0352 211.834 52 206.296 52 200.395C52 192.528 53.8115 185.437 57.4346 179.123C61.1611 172.705 66.2334 167.581 72.6514 163.751C79.1728 159.921 86.5225 158.006 94.7002 158.006ZM171.283 158.161C179.668 158.161 187.069 160.076 193.487 163.906C200.009 167.736 205.081 172.86 208.704 179.278C212.431 185.696 214.294 192.787 214.294 200.551C214.294 208.314 212.431 215.405 208.704 221.823C205.081 228.138 200.009 233.21 193.487 237.04C187.069 240.87 179.668 242.785 171.283 242.785C163.002 242.785 155.601 240.87 149.079 237.04C142.558 233.21 137.434 228.138 133.707 221.823C130.084 215.405 128.272 208.314 128.272 200.551C128.272 192.787 130.084 185.696 133.707 179.278C137.434 172.86 142.558 167.736 149.079 163.906C155.601 160.076 163.002 158.161 171.283 158.161ZM250.784 158.006C257.306 158.006 262.896 158.989 267.555 160.956C272.213 162.923 276.612 166.598 280.753 171.98L265.535 183.626C263.568 180.52 261.343 178.295 258.858 176.949C256.478 175.604 253.941 174.931 251.25 174.931C248.352 174.931 245.919 175.5 243.952 176.639C242.089 177.777 241.157 179.589 241.157 182.073C241.157 183.419 241.778 184.765 243.021 186.11C244.263 187.352 247.265 188.595 252.026 189.837C259.894 191.804 265.898 194.133 270.039 196.824C274.179 199.412 277.026 202.362 278.579 205.675C280.132 208.987 280.908 212.662 280.908 216.699C280.908 221.668 279.511 226.119 276.716 230.053C274.024 233.986 270.297 237.092 265.535 239.369C260.877 241.646 255.546 242.785 249.542 242.785C235.982 242.785 224.802 238.075 216.003 228.655L230.133 215.767C236.033 222.392 242.348 225.705 249.076 225.705C252.699 225.705 255.442 224.928 257.306 223.376C259.272 221.72 260.256 219.701 260.256 217.32C260.256 215.871 259.894 214.629 259.169 213.594C258.548 212.559 257.15 211.575 254.977 210.643C252.906 209.712 249.749 208.78 245.505 207.849C238.259 206.089 232.876 203.915 229.356 201.327C225.837 198.739 223.508 195.841 222.369 192.632C221.23 189.423 220.661 186.11 220.661 182.694C220.661 175.655 223.301 169.807 228.58 165.148C233.963 160.387 241.364 158.006 250.784 158.006ZM317.959 158.006C324.48 158.006 330.07 158.989 334.729 160.956C339.387 162.923 343.786 166.598 347.927 171.98L332.71 183.626C330.743 180.52 328.518 178.295 326.033 176.949C323.652 175.603 321.116 174.931 318.425 174.931C315.526 174.931 313.094 175.5 311.127 176.639C309.264 177.777 308.332 179.589 308.332 182.073C308.332 183.419 308.953 184.765 310.195 186.11C311.438 187.352 314.44 188.595 319.201 189.837C327.068 191.804 333.072 194.133 337.213 196.824C341.354 199.412 344.2 202.362 345.753 205.675C347.306 208.987 348.082 212.662 348.082 216.699C348.082 221.668 346.685 226.119 343.89 230.053C341.198 233.986 337.472 237.092 332.71 239.369C328.052 241.646 322.721 242.785 316.717 242.785C303.156 242.785 291.977 238.075 283.178 228.655L297.308 215.767C303.208 222.392 309.522 225.705 316.251 225.705C319.874 225.705 322.617 224.929 324.48 223.376C326.447 221.72 327.431 219.701 327.431 217.32C327.431 215.871 327.068 214.629 326.344 213.594C325.723 212.558 324.325 211.575 322.151 210.643C320.081 209.712 316.924 208.78 312.68 207.849C305.434 206.089 300.051 203.915 296.531 201.327C293.012 198.739 290.683 195.841 289.544 192.632C288.405 189.423 287.836 186.11 287.836 182.694C287.836 175.655 290.476 169.807 295.755 165.148C301.138 160.387 308.539 158.006 317.959 158.006ZM171.283 177.26C166.832 177.26 162.95 178.347 159.638 180.52C156.325 182.591 153.737 185.386 151.874 188.905C150.114 192.425 149.234 196.307 149.234 200.551C149.234 204.691 150.114 208.521 151.874 212.041C153.737 215.56 156.325 218.407 159.638 220.581C162.95 222.651 166.832 223.686 171.283 223.686C175.734 223.686 179.616 222.651 182.929 220.581C186.241 218.407 188.777 215.56 190.537 212.041C192.4 208.521 193.332 204.691 193.332 200.551C193.332 196.307 192.4 192.425 190.537 188.905C188.777 185.386 186.241 182.591 182.929 180.52C179.616 178.347 175.734 177.26 171.283 177.26Z' fill='var(--background)'/></svg>",
      "preview_image": "https://coss.com/ui/opengraph-image.png?opengraph-image.1ugkjktwqlc9_.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://coss.com/pricing"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 97,
      "name": "@crafterui",
      "category": "Animated components",
      "tags": [
        "3d",
        "animation",
        "blocks",
        "cards",
        "glassmorphism",
        "media",
        "navigation",
        "overlays"
      ],
      "tagline": "Motion and interaction components for React and Tailwind. 3D carousels, scroll letter reveals, a Dynamic Island, cursor hit-testing and rolling countdowns, installed with the CLI and owned as source.",
      "short_description": "",
      "description": "Motion and interaction components for React and Tailwind. 3D carousels, scroll letter reveals, a Dynamic Island, cursor hit-testing and rolling countdowns, installed with the CLI and owned as source.",
      "framework": "react",
      "homepage": "https://crafterui.com",
      "docs": null,
      "github": "https://github.com/SriSomanaath/crafterui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 4,
      "last_commit": "2026-08-19T19:21:11Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://crafterui.com/r/{name}.json",
      "registry_index": "https://crafterui.com/r/registry.json",
      "components": [
        "arrow-tooltip",
        "dynamic-island",
        "countdown-timer",
        "super-hover",
        "super-hover-list",
        "username-reel",
        "handwritten-response",
        "letter-reveal",
        "hero-carousel",
        "works-wheel",
        "glass-lens-carousel",
        "dither-helix-carousel",
        "molten-ring-carousel",
        "corridor-carousel",
        "spine-accordion",
        "mercury-surface",
        "mercury-dial",
        "mercury-menu"
      ],
      "component_items": [
        {
          "name": "arrow-tooltip",
          "type": "registry:ui",
          "title": "Arrow Tooltip",
          "description": "A tooltip with a fully outlined border arrow that stays seamlessly connected to the panel on every side, built on Radix UI."
        },
        {
          "name": "dynamic-island",
          "type": "registry:ui",
          "title": "Dynamic Island",
          "description": "An Apple-style Dynamic Island that morphs between idle, ring, silent, and timer states with spring physics and blurred content cross-fades using Motion."
        },
        {
          "name": "countdown-timer",
          "type": "registry:ui",
          "title": "Countdown Timer",
          "description": "A full-screen countdown with fluid rolling digits, play/pause and reset controls, and auto-loop, built with NumberFlow and Motion."
        },
        {
          "name": "super-hover",
          "type": "registry:ui",
          "title": "Super Hover",
          "description": "Headless cursor hit-testing engine: tracks which element is under the pointer frame-by-frame, so hover keeps following the cursor even while the list scrolls b…"
        },
        {
          "name": "super-hover-list",
          "type": "registry:ui",
          "title": "Super Hover List",
          "description": "A scrollable index whose active row — and its revealed artwork — keeps tracking the cursor while the list scrolls beneath it, unlike native hover, via frame-by…"
        },
        {
          "name": "username-reel",
          "type": "registry:ui",
          "title": "Username Reel",
          "description": "A slot-machine handle picker that spins a vertical reel of names past a fixed prefix, highlighting the centered one, then decelerates and lands on a final user…"
        },
        {
          "name": "handwritten-response",
          "type": "registry:ui",
          "title": "Handwritten Response",
          "description": "An AI answer written out in marker pen: Caveat handwriting, a highlighter swipe, a hand-drawn circle and a crossed-out correction, with each word inking in as …"
        },
        {
          "name": "letter-reveal",
          "type": "registry:ui",
          "title": "Letter Reveal",
          "description": "Headline type that writes itself in on scroll, one letter at a time, with a synthesised tick as each lands. Letters take no space until they arrive, so a centr…"
        },
        {
          "name": "hero-carousel",
          "type": "registry:ui",
          "title": "Hero Carousel",
          "description": "A full-bleed editorial hero driven by a filmstrip: cards share one top edge, the focused card unfurls to full height while its neighbours stay clipped to half,…"
        },
        {
          "name": "works-wheel",
          "type": "registry:ui",
          "title": "Works Wheel",
          "description": "A portfolio index that rests as a ring of cards around a title and, on the first notch of scroll, blows open into a vertical 3D drum you turn through - front c…"
        },
        {
          "name": "glass-lens-carousel",
          "type": "registry:ui",
          "title": "Glass Lens Carousel",
          "description": "A looping image strip that is never drawn straight to screen: it renders to an offscreen texture, then a fullscreen pass samples it back through a thick optica…"
        },
        {
          "name": "dither-helix-carousel",
          "type": "registry:ui",
          "title": "Dither Helix Carousel",
          "description": "A spiral column of cards, each mapped onto the surface of the cylinder it orbits so its outer edges retreat in depth. As cards travel away they pass through a …"
        },
        {
          "name": "molten-ring-carousel",
          "type": "registry:ui",
          "title": "Molten Ring Carousel",
          "description": "A carousel with no mesh and no image elements: every card is a rounded-box distance field, and one fullscreen pass takes a smooth minimum across all of them. C…"
        },
        {
          "name": "corridor-carousel",
          "type": "registry:ui",
          "title": "Corridor Carousel",
          "description": "A gallery you fly down instead of scroll through: four walls - left, right, ceiling and floor - papered with the same run of pictures, drifting out of the vani…"
        },
        {
          "name": "spine-accordion",
          "type": "registry:ui",
          "title": "Spine Accordion",
          "description": "A shelf of work you open one piece at a time. Closed, every project is a hairline spine with its name set bottom-to-top along the edge; hover, tap or focus one…"
        },
        {
          "name": "mercury-surface",
          "type": "registry:ui",
          "title": "Mercury Surface",
          "description": "Headless gooey-surface engine: an SVG metaball filter whose border never swells, because every working blur carries its own solved pair of alpha thresholds, pl…"
        },
        {
          "name": "mercury-dial",
          "type": "registry:ui",
          "title": "Mercury Dial",
          "description": "A speed dial that bursts into droplets. The trigger swells while the drops gather inside it, each one oozes out under surface tension and then fires past full …"
        },
        {
          "name": "mercury-menu",
          "type": "registry:ui",
          "title": "Mercury Menu",
          "description": "A dropdown the button pours out of itself. The trigger swells, the panel oozes up under its own weight and then fires into place on a pop spring with the rows …"
        }
      ],
      "component_count": 18,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 18
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor' role='img' aria-label='crafterui'><g transform='translate(0,256) scale(0.1,-0.1)'><path d='M1060 2208 l-10 -23 -17 -55 -18 -55 -100 -3 -99 -3 -17 -15 -17 -15 -16 -59 -17 -60 -98 0 -99 0 -21 -17 -20 -18 -136 -441 -135 -440 0 -25 0 -24 318 -318 318 -317 296 0 296 0 9 12 10 13 22 72 22 73 102 0 103 0 16 13 16 12 22 73 21 72 108 0 109 0 9 13 10 12 146 462 147 463 0 17 0 18 -293 293 -292 292 -343 0 -342 0 -10 -22z m660 -25 l0 -8 -24 -77 -24 -78 104 0 104 0 0 -14 0 -13 -13 -39 -14 -39 -7 -27 -6 -27 108 -3 108 -3 -131 -440 -132 -440 -121 -3 -121 -3 -23 -77 -24 -77 -126 -3 -126 -3 -20 -67 -21 -67 -6 -27 -7 -28 -299 0 -299 0 0 8 0 7 25 80 25 80 0 8 0 7 -105 0 -105 0 0 8 0 7 20 65 20 65 0 8 0 7 -95 0 -95 0 0 10 0 11 104 337 104 337 31 103 32 102 113 0 112 0 24 75 23 74 110 3 110 3 24 70 23 70 5 13 4 12 306 0 305 0 0 -7z'/><path d='M1125 1895 l-16 -55 -84 0 -83 0 -19 -62 -19 -63 -83 -5 -84 -5 -86 -285 -87 -285 68 -3 68 -3 0 -13 0 -13 -15 -49 -15 -49 0 -2 0 -3 75 0 75 0 0 -4 0 -3 -15 -43 -15 -43 0 -8 0 -9 194 0 193 0 17 60 17 59 82 3 82 3 18 58 18 57 84 0 84 0 35 113 35 112 55 175 54 175 -79 3 -79 3 0 13 0 13 15 43 15 43 0 8 0 9 -70 0 -70 0 6 28 7 27 8 23 9 23 0 5 0 4 -190 0 -189 0 -16 -55z m421 -163 l-7 -27 15 -20 14 -20 60 -5 59 -5 -32 -105 -33 -105 -42 -132 -41 -133 -72 0 -72 0 -15 -10 -15 -9 -16 -48 -16 -48 -73 -3 -74 -3 -12 -10 -12 -10 -12 -49 -12 -50 -139 0 -139 0 0 3 0 2 9 32 9 31 -15 21 -14 21 -30 0 -29 0 0 12 0 12 41 135 40 136 25 83 25 82 68 0 67 0 18 13 18 13 17 50 16 49 80 5 80 5 18 58 18 57 115 0 116 0 -6 -28z'/></g></svg>",
      "preview_image": "https://crafterui.com/og",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 98,
      "name": "@craftui",
      "category": "Animated components",
      "tags": [
        "animation",
        "blocks",
        "design-system",
        "hooks",
        "icons",
        "loaders",
        "pro-available",
        "tables"
      ],
      "tagline": "Animated, interaction-first components for React: 70+ loaders, interactive SVG icons, plus blocks, sections and UI primitives. Built with Tailwind CSS v4 and Motion, with every animation hand-tuned rather than generated.",
      "short_description": "",
      "description": "Animated, interaction-first components for React: 70+ loaders, interactive SVG icons, plus blocks, sections and UI primitives. Built with Tailwind CSS v4 and Motion, with every animation hand-tuned rather than generated.",
      "framework": "react",
      "homepage": "https://www.craftui.space",
      "docs": "https://www.craftui.space/docs/templates/tables-section-02",
      "github": "https://github.com/craftUI012/craftUI-Pro",
      "components_github": "https://github.com/craftUI012/craftUI-Pro/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-10-26T14:15:30Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://www.craftui.space/r/{name}.json",
      "registry_index": "https://www.craftui.space/r/registry.json",
      "components": [
        "your-component",
        "hero-section",
        "benchmarks-section",
        "team-section",
        "tables-section",
        "tables-section-02",
        "hero-section-02"
      ],
      "component_items": [
        {
          "name": "your-component",
          "type": "registry:ui",
          "title": "Your Component",
          "description": "A placeholder component. Replace this with your custom shadcn component."
        },
        {
          "name": "hero-section",
          "type": "registry:block",
          "title": "Data panel hero",
          "description": "Marketing hero with a cluster of data panels, rolling CTAs and a logo wall that cycles on scroll."
        },
        {
          "name": "benchmarks-section",
          "type": "registry:block",
          "title": "Competitor benchmarks",
          "description": "Four metrics against competitors, each drawn as its own chart: isometric bars, unit field, radar and stacked slabs."
        },
        {
          "name": "team-section",
          "type": "registry:block",
          "title": "Team avatar grid",
          "description": "Clustered avatars synced to a list of roles and bios."
        },
        {
          "name": "tables-section",
          "type": "registry:block",
          "title": "API keys table",
          "description": "Search, filters, row selection, pagination, and create, rotate and delete dialogs."
        },
        {
          "name": "tables-section-02",
          "type": "registry:block",
          "title": "Support tickets table",
          "description": "Help-desk queue with saved views, live SLA timers, inline status, priority and assignee, sorting, CSV export and a ticket detail sheet."
        },
        {
          "name": "hero-section-02",
          "type": "registry:block",
          "title": "Showreel wheel hero",
          "description": "A hero with your work on a turning film wheel: drag, swipe or use the keys to spin it, with a live caption and a scrolling client row."
        }
      ],
      "component_count": 7,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 1,
        "registry:block": 6
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='#24a0ed' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><path d='M18.4 16.3c9.6-.7 18.6-.6 27.7.2 7 .6 10.8 5.1 10.7 11.2-.1 6.3-4 10.7-11 11.2-9 .6-17.9.6-27.2-.1-7-.6-10.8-5-10.7-11.2.1-6.1 3.8-10.7 10.5-11.3Z' /><path d='M45.6 20.3a7.3 7.3 0 0 1 .3 14.6 7.3 7.3 0 0 1-.3-14.6Z' /><path d='M8.3 52.6c15.6-.9 33.1-.8 48.7.1' stroke-width='2.6' /><path d='M8.1 49.6v5.6M56.9 49.8v5.6' stroke-width='2.6' /></svg>",
      "preview_image": "https://www.craftui.space/og",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://www.craftui.space/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 38,
      "name": "@creative-tim",
      "category": "Component library (general)",
      "tags": [
        "aesthetic",
        "ai",
        "blocks",
        "components",
        "design-system",
        "marketing",
        "overlays",
        "pro-available"
      ],
      "tagline": "A collection of open-source UI components, blocks and AI Agents. Integrate them in v0, Lovable, Claude or in your application.",
      "short_description": "A collection of open-source UI components, blocks and AI Agents. Integrate them in v0, Lovable, Claude or in your application.",
      "description": "Component library from Creative Tim built on top of shadcn/ui, providing pre-built React components and blocks organized into Application UI (modals, account settings, etc.) and additional marketing sections. Installable via a dedicated CLI or the standard shadcn CLI. Includes an AI Agents section with v0/Lovable/Claude integration guidance. Free to use; Creative Tim's broader ecosystem includes paid premium products. Use for: teams already familiar with Creative Tim's design aesthetic who want shadcn-compatible components with AI-workflow integration.",
      "framework": "react",
      "homepage": "https://www.creative-tim.com/ui",
      "docs": "https://www.creative-tim.com/ui/docs",
      "github": "https://github.com/creativetimofficial/ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 12088,
      "last_commit": "2026-03-14T20:41:18Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 19,
      "registry_template": "https://www.creative-tim.com/ui/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 100 100' fill='none'><g clip-path='url(#clip0_95079_935)'><path d='M81.4347 17H18.5697C16.5982 17 15 18.5982 15 20.5697V50.5035C15 52.475 16.5982 54.0732 18.5697 54.0732H31.4678V83.4347C31.4666 84.381 31.8417 85.289 32.5105 85.9586C33.1792 86.6281 34.0867 87.0044 35.0331 87.0044H64.9669C66.9384 87.0044 68.5366 85.4062 68.5366 83.4347V54.0863H81.4347C82.381 54.0863 83.2885 53.7101 83.9573 53.0405C84.626 52.3709 85.0012 51.463 85 50.5166V20.5697C85.0012 19.6234 84.626 18.7154 83.9573 18.0458C83.2885 17.3762 82.381 17 81.4347 17ZM19.1377 21.1421H47.9311V49.9355H19.1377V21.1421ZM64.3989 82.8667H35.6055V54.0863H64.3989V82.8667ZM80.8623 49.9355H52.0688V21.1421H80.8623V49.9355Z' fill='var(--foreground)'/><path d='M38.6989 40.3057C39.5142 41.0709 40.7898 41.0507 41.5806 40.2599C42.3713 39.4692 42.3915 38.1936 41.6263 37.3782L35.0156 30.7676C34.205 29.9645 32.8987 29.9645 32.0882 30.7676L25.46 37.3782C24.909 37.8953 24.6834 38.6714 24.8712 39.4032C25.0591 40.1351 25.6305 40.7066 26.3624 40.8944C27.0943 41.0822 27.8703 40.8566 28.3874 40.3057L33.5344 35.1587L38.6989 40.3057Z' fill='var(--foreground)'/><path d='M61.3186 40.3057L66.4656 35.1587L71.6126 40.3057C72.428 41.0709 73.7036 41.0507 74.4943 40.2599C75.285 39.4692 75.3052 38.1936 74.54 37.3782L67.9293 30.7676C67.1187 29.9645 65.8125 29.9645 65.0019 30.7676L58.3912 37.3782C57.626 38.1936 57.6462 39.4692 58.4369 40.2599C59.2276 41.0507 60.5032 41.0709 61.3186 40.3057Z' fill='var(--foreground)'/><path d='M44.8508 63.6987C44.0343 62.9347 42.7587 62.9568 41.9692 63.7487C41.1796 64.5406 41.1613 65.8163 41.9278 66.6305L48.5385 73.2368C48.9263 73.6258 49.4529 73.8445 50.0022 73.8445C50.5515 73.8445 51.0781 73.6258 51.4659 73.2368L58.0766 66.6305C58.6003 66.1076 58.8053 65.345 58.6142 64.6299C58.4232 63.9149 57.8653 63.3561 57.1505 63.1641C56.4358 62.972 55.6729 63.1758 55.1492 63.6987L50.0022 68.8501L44.8508 63.6987Z' fill='var(--foreground)'/></g><defs><clipPath id='clip0_95079_935'><rect width='100' height='100' fill='white'/></clipPath></defs></svg>",
      "preview_image": "https://raw.githubusercontent.com/creativetimofficial/ui/refs/heads/main/apps/www/public/opengraph-image.png",
      "pro": {
        "has_pro": true,
        "pro_url": "https://www.creative-tim.com/pricing",
        "pricing_url": "https://www.creative-tim.com/pricing"
      },
      "enrichment_errors": [
        "pro_url_unreachable",
        "registry_index_unresolved"
      ],
      "featured": true
    },
    {
      "number": 100,
      "name": "@cubby-ui",
      "category": "Animated components",
      "tags": [
        "animation",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "design-system",
        "forms",
        "hooks",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "An opinionated component library with curated styling and simplified patterns for common use cases. Built on Base UI and Tailwind CSS 4.",
      "short_description": "",
      "description": "An opinionated component library with curated styling and simplified patterns for common use cases. Built on Base UI and Tailwind CSS 4.",
      "framework": "react",
      "homepage": "https://www.cubby-ui.dev",
      "docs": "https://www.cubby-ui.dev/docs/components/button",
      "github": "https://github.com/joncoronel/cubby-ui",
      "components_github": "https://github.com/joncoronel/cubby-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 43,
      "last_commit": "2026-10-20T15:54:48Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://www.cubby-ui.dev/r/{name}.json",
      "registry_index": "https://www.cubby-ui.dev/r/registry.json",
      "components": [
        "accordion",
        "alert",
        "alert-dialog",
        "all",
        "aspect-ratio",
        "autocomplete",
        "avatar",
        "badge",
        "base-drawer",
        "breadcrumbs",
        "button",
        "button-group",
        "calendar",
        "card",
        "carousel",
        "checkbox",
        "checkbox-group",
        "circular-slider",
        "code-block",
        "collapsible",
        "combobox",
        "command",
        "context-menu",
        "copy-button",
        "data-table",
        "date-picker",
        "date-range-picker",
        "date-utils",
        "dialog",
        "drawer",
        "dropdown-menu",
        "elevated",
        "fancy-button",
        "field",
        "fieldset",
        "filters",
        "form",
        "highlight-text",
        "input",
        "input-group",
        "kbd",
        "label",
        "marching-border",
        "menubar",
        "meter",
        "navigation-menu",
        "number-field",
        "otp-field",
        "pagination",
        "parse-date",
        "popover",
        "popup-search",
        "preview-card",
        "progress",
        "qr-code",
        "radio-group",
        "resizable",
        "scroll-area",
        "scroll-fade",
        "select",
        "separator",
        "sheet",
        "shimmer",
        "skeleton",
        "slider",
        "style",
        "switch",
        "table",
        "tabs",
        "text-morph",
        "textarea",
        "timeline",
        "toast",
        "toggle",
        "toggle-group",
        "toolbar",
        "tooltip",
        "transition-panel",
        "tree",
        "use-animated-height",
        "use-controllable-state",
        "use-fuzzy-filter",
        "use-list-virtualizer"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A accordion component."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "A alert component."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert-dialog",
          "description": "A alert-dialog component."
        },
        {
          "name": "all",
          "type": "registry:block",
          "title": "All Components",
          "description": "Install all Cubby UI components with a single command."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect-ratio",
          "description": "A aspect-ratio component."
        },
        {
          "name": "autocomplete",
          "type": "registry:ui",
          "title": "Autocomplete",
          "description": "A autocomplete component."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "A avatar component."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A badge component."
        },
        {
          "name": "base-drawer",
          "type": "registry:ui",
          "title": "Base Drawer",
          "description": "A base-drawer component."
        },
        {
          "name": "breadcrumbs",
          "type": "registry:ui",
          "title": "Breadcrumbs",
          "description": "A breadcrumbs component."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A simple button component."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": "A button-group component."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "A calendar component."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "A card component."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "A carousel component."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A checkbox component."
        },
        {
          "name": "checkbox-group",
          "type": "registry:ui",
          "title": "Checkbox-group",
          "description": "A checkbox-group component."
        },
        {
          "name": "circular-slider",
          "type": "registry:ui",
          "title": "Circular Slider",
          "description": "A circular-slider component."
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": "Code-block",
          "description": "A code-block component."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "A collapsible component."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "A combobox component."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "A command component."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context-menu",
          "description": "A context-menu component."
        },
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": "Copy Button",
          "description": "A copy-button component."
        },
        {
          "name": "data-table",
          "type": "registry:ui",
          "title": "Data Table",
          "description": "A data-table component."
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date-picker",
          "description": "A date-picker component."
        },
        {
          "name": "date-range-picker",
          "type": "registry:ui",
          "title": "Date-range-picker",
          "description": "A date-range-picker component."
        },
        {
          "name": "date-utils",
          "type": "registry:lib",
          "title": "dateUtils",
          "description": "Small local-time date helpers shared by the calendar, the date pickers, and parse-date."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A dialog component."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "A drawer component."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown-menu",
          "description": "A dropdown-menu component."
        },
        {
          "name": "elevated",
          "type": "registry:lib",
          "title": "elevated",
          "description": "A utility function for elevated."
        },
        {
          "name": "fancy-button",
          "type": "registry:ui",
          "title": "Fancy Button",
          "description": "A fancy-button component."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "A field component."
        },
        {
          "name": "fieldset",
          "type": "registry:ui",
          "title": "Fieldset",
          "description": "A fieldset component."
        },
        {
          "name": "filters",
          "type": "registry:ui",
          "title": "Filters",
          "description": "A filter bar of sentence-like chips with per-field operators and a two-step add menu."
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": "Form",
          "description": "A form component."
        },
        {
          "name": "highlight-text",
          "type": "registry:lib",
          "title": "highlightText",
          "description": "A utility function for highlight text."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A input component."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "A input-group component."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "A kbd component."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "A label component."
        },
        {
          "name": "marching-border",
          "type": "registry:ui",
          "title": "Marching Border",
          "description": "A marching-border component."
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "A menubar component."
        },
        {
          "name": "meter",
          "type": "registry:ui",
          "title": "Meter",
          "description": "A meter component."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation-menu",
          "description": "A navigation-menu component."
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": "Number Field",
          "description": "A number-field component."
        },
        {
          "name": "otp-field",
          "type": "registry:ui",
          "title": "Otp Field",
          "description": "A otp-field component."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "A pagination component."
        },
        {
          "name": "parse-date",
          "type": "registry:lib",
          "title": "parseDate",
          "description": "Forgiving parsers for dates people type: \"tomorrow\", \"next fri\", \"in 3 weeks\", \"mar 14\", \"14 March 2027\", \"3/14\", \"2026-03-14\", and ranges such as \"Oct 1 – 8, …"
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "A popover component."
        },
        {
          "name": "popup-search",
          "type": "registry:lib",
          "title": "popupSearch",
          "description": "Shared classes for popup list rows and the search field above them, so menus, Select, Combobox, Autocomplete and Filters can't drift."
        },
        {
          "name": "preview-card",
          "type": "registry:ui",
          "title": "Preview-card",
          "description": "A preview-card component."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "A progress component."
        },
        {
          "name": "qr-code",
          "type": "registry:ui",
          "title": "QR Code",
          "description": "A from-scratch, zero-dependency QR code generator rendered as pure scalable SVG."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio-group",
          "description": "A radio-group component."
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": "Resizable",
          "description": "A resizable component."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll-area",
          "description": "A scroll-area component."
        },
        {
          "name": "scroll-fade",
          "type": "registry:component",
          "title": "Scroll Fade",
          "description": "A CSS utility that fades the edges of any scroll container as you scroll, with no component required."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "A select component."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "A separator component."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "A sheet component."
        },
        {
          "name": "shimmer",
          "type": "registry:component",
          "title": "Shimmer",
          "description": "A CSS utility that sweeps an animated highlight across text for live status and streaming states, with no component required."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "A skeleton component."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "A slider component."
        },
        {
          "name": "style",
          "type": "registry:style",
          "title": "Cubby UI Theme",
          "description": "Initialize your project with Cubby UI's theme system including OKLCH colors and CSS variables."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A switch component."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "A table component."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "A tabs component."
        },
        {
          "name": "text-morph",
          "type": "registry:ui",
          "title": "Text Morph",
          "description": "Animates a label from one value to the next, glyph by glyph."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "A textarea component."
        },
        {
          "name": "timeline",
          "type": "registry:ui",
          "title": "Timeline",
          "description": "A timeline component."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "A toast component."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "A toggle component."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle-group",
          "description": "A toggle-group component."
        },
        {
          "name": "toolbar",
          "type": "registry:ui",
          "title": "Toolbar",
          "description": "A toolbar component."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A tooltip component."
        },
        {
          "name": "transition-panel",
          "type": "registry:ui",
          "title": "Transition Panel",
          "description": "A transition-panel component."
        },
        {
          "name": "tree",
          "type": "registry:ui",
          "title": "Tree",
          "description": "A tree component."
        },
        {
          "name": "use-animated-height",
          "type": "registry:hook",
          "title": "useAnimatedHeight",
          "description": "A custom React hook for animated height."
        },
        {
          "name": "use-controllable-state",
          "type": "registry:hook",
          "title": "useControllableState",
          "description": "A custom React hook for controllable state."
        },
        {
          "name": "use-fuzzy-filter",
          "type": "registry:hook",
          "title": "useFuzzyFilter",
          "description": "A custom React hook for fuzzy filter."
        },
        {
          "name": "use-list-virtualizer",
          "type": "registry:hook",
          "title": "useListVirtualizer",
          "description": "A custom React hook for list virtualizer."
        }
      ],
      "component_count": 83,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 70,
        "registry:block": 1,
        "registry:lib": 5,
        "registry:component": 2,
        "registry:style": 1,
        "registry:hook": 4
      },
      "logo": "<svg width='354' height='354' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 354 354'><rect width='354' height='354' rx='70' ry='70' fill='#000000'/><g transform='translate(27, 70) scale(0.85)'><path d='m147.19,89.78a0.43,0.43 0 0 1 -0.65,0.37q-14.33,-8.4 -22.08,-13.59q-6.46,-4.32 -10.41,-5.08q-8.76,-1.68 -16.33,3.03q-20.02,12.45 -26.69,16.28q-7.52,4.32 -9.49,11.18q-0.74,2.58 -0.69,14.88q0.10,27.43 0.11,29.51q0.05,7.62 4.6,13.74q1.72,2.32 11.22,7.87q6.51,3.80 20.62,13.36q8.31,5.63 18.66,3.01q2.79,-0.71 9.20,-4.81q9.98,-6.38 17.89,-11.60c7.83,-5.17 14.43,-2.39 22.28,3.01q3.42,2.36 44.02,28.40a0.63,0.62 45.6 0 1 -0.01,1.06q-23.55,14.55 -75.18,46.15q-8.68,5.31 -14.07,6.82q-16.23,4.54 -30.73,-4.48q-64.66,-40.24 -67.20,-41.79q-8.36,-5.12 -11.28,-8.09c-6.43,-6.53 -9.97,-14.91 -10.88,-23.94q-0.10,-0.99 -0.10,-12.87q0,-71.48 0.12,-81.25q0.21,-15.83 9.92,-26.28q3.25,-3.49 16.03,-10.89q35.15,-20.32 65.60,-38.81c7.83,-4.74 18.85,-6.19 27.77,-3.91q3.67,0.94 10.20,4.79q8.94,5.27 16.58,10.78a2.35,2.34 -72.2 0 1 0.97,1.90l0,71.25z' fill='#ffffff'/><path d='m222.62,127.27q1.64,1.9 -0.03,0.24a0.15,0.15 0 0 1 0.18,-0.24q6.04,3.63 15.31,9.78c7.81,5.18 12.95,7.20 21.13,5.01q3.20,-0.86 8.85,-4.65q5.52,-3.70 11.51,-7.17q7.44,-4.30 9.57,-7.41q3.84,-5.59 3.86,-11.45q0.11,-40.11 0.56,-63.50q0.12,-5.92 0.45,-8.77c0.91,-8.08 5.65,-13.17 12.52,-17.06q23.02,-13.06 27.80,-15.91c5.09,-3.03 9.60,-4.45 14.55,-1.86c4.29,2.25 5.26,5.68 5.27,10.79q0.15,104.17 0.18,108.69q0.11,14.14 -0.34,17.21c-1.52,10.23 -6.18,20.67 -15.39,26.13q-30,17.78 -43.77,26.25q-19.42,11.95 -22.76,13.72c-12.98,6.89 -26.18,6 -38.05,-2.08q-1.39,-0.94 -11.46,-7.18a1.81,1.78 16.2 0 1 -0.85,-1.52l0,-68.68a0.52,0.52 0 0 1 0.91,-0.34z' fill='#ffffff'/><path d='m154.49,23.48a0.34,0.34 0 0 1 0.5,-0.25q8.92,4.96 19.32,11.88c11.38,7.59 15.60,9.96 27.71,17.35c6.23,3.81 11.74,8.90 12.50,16.69q0.67,6.76 0.58,15.48q-0.48,50.40 -0.23,107.33a0.34,0.34 0 0 1 -0.52,0.29q-38.91,-24.59 -43.58,-27.54c-10.24,-6.46 -16.18,-16.24 -16.27,-28.57c-0.25,-39.27 0.15,-69.33 -0.09,-110.76q-0.01,-1.14 0.08,-1.90z' fill='#ffffff'/></g></svg>",
      "preview_image": "https://cubby-ui.dev/opengraph-image?82ba23759303584d",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 39,
      "name": "@cult-ui",
      "category": "Animated components",
      "tags": [
        "3d",
        "aesthetic",
        "ai",
        "animation",
        "audio",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "design-system",
        "developer-tools",
        "forms",
        "glassmorphism",
        "hooks",
        "icons",
        "loaders",
        "maps",
        "marketing",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "payments",
        "pro-available",
        "retro",
        "tables",
        "text-effects"
      ],
      "tagline": "Cult UI is a rare, curated set of shadcn-compatible, headless and composable components—tastefully animated with Framer Motion.",
      "short_description": "Cult UI is a rare, curated set of shadcn-compatible, headless and composable components—tastefully animated with Framer Motion.",
      "description": "A curated, shadcn-compatible open-source library with 60+ tastefully animated components (direction-aware tabs, dynamic island, family button/drawer, dock, distorted glass, dither effects, canvas fractal grid, color picker, code block, lightboard, and more) and 92+ full-stack AI agent UI patterns covering streaming chat, evaluator-optimizer, orchestrator, and routing patterns. Framer Motion-driven animations. Also offers Cult Pro (premium blocks) and 6 starter templates (Next.js + Supabase/Better Auth/Stripe). Free core; freemium for Pro/templates. Use for: adding carefully crafted animated primitives or full AI-chat UI patterns to a Next.js project.",
      "framework": "react",
      "homepage": "https://www.cult-ui.com",
      "docs": "https://www.cult-ui.com/docs",
      "github": "https://github.com/nolly-studio/cult-ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 6767,
      "last_commit": "2026-10-14T06:08:38Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 16,
      "registry_template": "https://cult-ui.com/r/{name}.json",
      "registry_index": "https://cult-ui.com/r/registry.json",
      "components": [
        "text-animate",
        "cosmic-button",
        "texture-button",
        "texture-card",
        "timer",
        "shift-card",
        "minimal-card",
        "cutout-card",
        "dynamic-island",
        "direction-aware-tabs",
        "bg-animate-button",
        "border-beam-button",
        "family-button",
        "side-panel",
        "bg-media",
        "three-d-carousel",
        "tweet-grid",
        "gradient-heading",
        "typewriter",
        "rolling-number",
        "sortable-list",
        "dock",
        "lightboard",
        "canvas-fractal-grid",
        "bg-animated-fractal-dot-grid",
        "bg-animated-gradient",
        "bg-image-texture",
        "popover",
        "floating-panel",
        "color-picker",
        "shader-lens-blur",
        "edge-blur",
        "dither-image",
        "popover-form",
        "expandable",
        "logo-carousel",
        "loading-carousel",
        "hover-video-player",
        "neumorph-eyebrow",
        "neumorph-button",
        "feature-carousel",
        "choice-poll",
        "feature-poll",
        "feature-voting",
        "vote-tally",
        "poll-widget",
        "prompt-library",
        "ai-instructions",
        "intro-disclosure",
        "text-gif",
        "stripe-bg-guides",
        "svg-shapes",
        "svg-shapes-animated",
        "svg-bands",
        "grid-beam",
        "youtube-video-player",
        "toolbar-expandable",
        "texture-overlay",
        "squiggle-arrow",
        "code-block",
        "mock-browser-window",
        "metal-button",
        "morph-surface",
        "distorted-glass",
        "family-drawer",
        "expandable-screen",
        "pixel-heading-character",
        "pixel-heading-word",
        "pixel-paragraph-words-inverse",
        "pixel-paragraph-words",
        "onboarding",
        "gradient-button-group",
        "terminal-animation",
        "hero-dithering",
        "hero-color-panel",
        "hero-static-radial-gradient",
        "hero-heatmap",
        "hero-liquid-metal",
        "base-select",
        "base-tooltip",
        "gateway-endpoint-illustration",
        "gateway-route-illustration",
        "gateway-svg-illustration",
        "illustration-card-grid",
        "illustration-cursor",
        "illustration-comment-bubble",
        "illustration-fluid-rendering",
        "illustration-globe-vercel",
        "illustration-graph",
        "tabs-illustration-vercel",
        "circuit-board",
        "fluid-ai-workloads",
        "security-checkpoint",
        "merging-bubbles",
        "ai-blob-warp",
        "folded-card",
        "shadow-card",
        "organic-card",
        "organic-card-small",
        "organic-button",
        "fluted-glass",
        "speech-bubble",
        "apple-iphone-17-pro",
        "apple-keyboard",
        "apple-watch-ultra",
        "mac-screen",
        "apple-pro-display-xdr",
        "marketing-hero-analytics",
        "marketing-feature-code",
        "feature-sticky-section",
        "analytics-chart",
        "kanban-board",
        "agent-suggest-card-stack",
        "collab-avatar",
        "collab-toolbar",
        "halo-dropzone",
        "halo-search",
        "globe",
        "file-icons",
        "halo-button",
        "copy-button",
        "halo-card",
        "border-beam-card",
        "halo-tabs",
        "halo-segmented",
        "halo-toggle-group",
        "halo-notification",
        "halo-toast",
        "halo-switch",
        "halo-input",
        "halo-field",
        "halo-progress",
        "border-beam-input",
        "halo-badge",
        "halo-select",
        "prompt-composer",
        "wizard-expandable",
        "animated-badge",
        "animated-button",
        "animated-card",
        "animated-composer",
        "animated-dropzone",
        "animated-field",
        "animated-input",
        "animated-notification",
        "animated-number",
        "animated-progress",
        "animated-search",
        "animated-segmented",
        "animated-select",
        "animated-switch",
        "animated-tabs",
        "animated-toast",
        "animated-toggle-group",
        "text-animate-demo",
        "cosmic-button-demo",
        "texture-button-demo",
        "texture-card-demo",
        "timer-demo",
        "shift-card-demo",
        "minimal-card-demo",
        "cutout-card-demo",
        "dynamic-island-demo",
        "direction-aware-tabs-demo",
        "bg-animate-button-demo",
        "border-beam-button-demo",
        "family-button-demo",
        "side-panel-demo",
        "bg-media-demo",
        "bg-image-texture-demo",
        "three-d-carousel-demo",
        "tweet-grid-demo",
        "gradient-heading-demo",
        "typewriter-demo",
        "rolling-number-demo",
        "sortable-list-demo",
        "dock-demo",
        "lightboard-demo",
        "canvas-fractal-grid-demo",
        "bg-animated-fractal-dot-grid-demo",
        "bg-animated-gradient-demo",
        "popover-demo",
        "floating-panel-demo",
        "color-picker-demo",
        "shader-lens-blur-demo",
        "edge-blur-demo",
        "dither-image-demo",
        "dither-image-demo-upload",
        "popover-form-demo",
        "expandable-demo",
        "logo-carousel-demo",
        "loading-carousel-demo",
        "hover-video-player-demo",
        "neumorph-eyebrow-demo",
        "neumorph-button-demo",
        "feature-carousel-demo",
        "choice-poll-demo",
        "feature-poll-demo",
        "feature-voting-demo",
        "vote-tally-demo",
        "poll-widget-demo",
        "prompt-library-demo",
        "ai-instructions-demo",
        "intro-disclosure-demo",
        "text-gif-demo",
        "stripe-bg-guides-demo",
        "svg-shapes-demo",
        "svg-shapes-animated-demo",
        "svg-bands-demo",
        "grid-beam-demo",
        "youtube-video-player-demo",
        "toolbar-expandable-demo",
        "texture-overlay-demo",
        "squiggle-arrow-demo",
        "code-block-demo",
        "metal-button-demo",
        "mock-browser-window-demo",
        "morph-surface-demo",
        "distorted-glass-demo",
        "family-drawer-demo",
        "expandable-screen-demo",
        "pixel-heading-character-demo",
        "pixel-heading-word-demo",
        "pixel-paragraph-words-inverse-demo",
        "pixel-paragraph-words-demo",
        "onboarding-demo",
        "gradient-button-group-demo",
        "terminal-animation-demo",
        "hero-dithering-demo",
        "hero-color-panels-demo",
        "hero-static-radial-gradient-demo",
        "hero-heatmap-demo",
        "hero-liquid-metal-demo",
        "gateway-endpoint-illustration-demo",
        "gateway-route-illustration-demo",
        "gateway-svg-illustration-demo",
        "illustration-card-grid-demo",
        "illustration-cursor-demo",
        "illustration-comment-bubble-demo",
        "illustration-fluid-rendering-demo",
        "illustration-globe-vercel-demo",
        "illustration-graph-demo",
        "tabs-illustration-vercel-demo",
        "circuit-board-demo",
        "fluid-ai-workloads-demo",
        "security-checkpoint-demo",
        "merging-bubbles-demo",
        "ai-blob-warp-demo",
        "folded-card-demo",
        "shadow-card-demo",
        "organic-card-demo",
        "organic-card-small-demo",
        "organic-button-demo",
        "fluted-glass-demo",
        "speech-bubble-demo",
        "apple-iphone-17-pro-demo",
        "apple-keyboard-demo",
        "apple-watch-ultra-demo",
        "mac-screen-demo",
        "apple-pro-display-xdr-demo",
        "marketing-hero-analytics-demo",
        "marketing-feature-code-demo",
        "feature-sticky-section-demo",
        "analytics-chart-demo",
        "kanban-board-demo",
        "agent-suggest-card-stack-demo",
        "collab-avatar-demo",
        "collab-toolbar-demo",
        "halo-dropzone-demo",
        "halo-search-demo",
        "globe-demo",
        "file-icons-demo",
        "halo-button-demo",
        "copy-button-demo",
        "halo-card-demo",
        "border-beam-card-demo",
        "halo-tabs-demo",
        "halo-segmented-demo",
        "halo-toggle-group-demo",
        "halo-notification-demo",
        "halo-toast-demo",
        "halo-switch-demo",
        "halo-input-demo",
        "halo-field-demo",
        "halo-progress-demo",
        "border-beam-input-demo",
        "halo-badge-demo",
        "halo-select-demo",
        "prompt-composer-demo",
        "wizard-expandable-demo",
        "animated-badge-demo",
        "animated-button-demo",
        "animated-card-demo",
        "animated-composer-demo",
        "animated-dropzone-demo",
        "animated-field-demo",
        "animated-input-demo",
        "animated-notification-demo",
        "animated-number-demo",
        "animated-progress-demo",
        "animated-search-demo",
        "animated-segmented-demo",
        "animated-select-demo",
        "animated-switch-demo",
        "animated-tabs-demo",
        "animated-toast-demo",
        "animated-toggle-group-demo"
      ],
      "component_items": [
        {
          "name": "text-animate",
          "type": "registry:ui",
          "title": null,
          "description": "Animated text component with customizable reveal effects and timing"
        },
        {
          "name": "cosmic-button",
          "type": "registry:ui",
          "title": null,
          "description": "Animated button/link with cosmic gradient border effect, renders as anchor or button"
        },
        {
          "name": "texture-button",
          "type": "registry:ui",
          "title": null,
          "description": "Button component with texture overlay effects and customizable variants"
        },
        {
          "name": "texture-card",
          "type": "registry:ui",
          "title": null,
          "description": "Card component with texture background and customizable styling options"
        },
        {
          "name": "timer",
          "type": "registry:ui",
          "title": null,
          "description": "Countdown timer component with customizable duration and visual styles"
        },
        {
          "name": "shift-card",
          "type": "registry:ui",
          "title": null,
          "description": "Card component with shift animation effects and hover interactions"
        },
        {
          "name": "minimal-card",
          "type": "registry:ui",
          "title": null,
          "description": "Clean and minimal card component with subtle styling and hover effects"
        },
        {
          "name": "cutout-card",
          "type": "registry:ui",
          "title": null,
          "description": "Image card with cutout corners, hover motion, inset labels, pins, and reveal actions"
        },
        {
          "name": "dynamic-island",
          "type": "registry:ui",
          "title": null,
          "description": "iOS-style dynamic island component with expandable content and smooth animations"
        },
        {
          "name": "direction-aware-tabs",
          "type": "registry:ui",
          "title": null,
          "description": "Tab component with direction-aware animations and smooth transitions"
        },
        {
          "name": "bg-animate-button",
          "type": "registry:ui",
          "title": null,
          "description": "Button component with animated background effects and gradient transitions"
        },
        {
          "name": "border-beam-button",
          "type": "registry:ui",
          "title": null,
          "description": "Shadcn Button wrapped in Border Beam: animated border glow with compact icon and text variants"
        },
        {
          "name": "family-button",
          "type": "registry:ui",
          "title": null,
          "description": "Button component with family-style design and interactive hover effects"
        },
        {
          "name": "side-panel",
          "type": "registry:ui",
          "title": null,
          "description": "Sliding side panel component with customizable positioning and animations"
        },
        {
          "name": "bg-media",
          "type": "registry:ui",
          "title": null,
          "description": "Background media component with video/image support and overlay effects"
        },
        {
          "name": "three-d-carousel",
          "type": "registry:ui",
          "title": null,
          "description": "3D carousel component with perspective effects and smooth item transitions"
        },
        {
          "name": "tweet-grid",
          "type": "registry:ui",
          "title": null,
          "description": "Grid layout component for displaying tweet-like content cards"
        },
        {
          "name": "gradient-heading",
          "type": "registry:ui",
          "title": null,
          "description": "Heading component with gradient text effects and customizable styling"
        },
        {
          "name": "typewriter",
          "type": "registry:ui",
          "title": null,
          "description": "Typewriter effect component with customizable typing speed and cursor animation"
        },
        {
          "name": "rolling-number",
          "type": "registry:ui",
          "title": null,
          "description": "Number component with smooth counting animations and customizable formatting"
        },
        {
          "name": "sortable-list",
          "type": "registry:ui",
          "title": null,
          "description": "Drag-and-drop sortable list component with smooth animations and reordering"
        },
        {
          "name": "dock",
          "type": "registry:ui",
          "title": null,
          "description": "macOS-style dock component with hover effects and smooth animations"
        },
        {
          "name": "lightboard",
          "type": "registry:ui",
          "title": null,
          "description": "Interactive lightboard component with customizable grid and lighting effects"
        },
        {
          "name": "canvas-fractal-grid",
          "type": "registry:ui",
          "title": null,
          "description": "Interactive canvas-based fractal dot grid with mouse tracking and wave effects"
        },
        {
          "name": "bg-animated-fractal-dot-grid",
          "type": "registry:ui",
          "title": null,
          "description": "Background animated fractal dot grid with performance optimization and responsive design"
        },
        {
          "name": "bg-animated-gradient",
          "type": "registry:ui",
          "title": null,
          "description": "Animated gradient background component with customizable color transitions"
        },
        {
          "name": "bg-image-texture",
          "type": "registry:ui",
          "title": null,
          "description": "Background texture component with multiple texture variants and customizable opacity"
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": null,
          "description": "Animated popover component with form support and smooth transitions"
        },
        {
          "name": "floating-panel",
          "type": "registry:ui",
          "title": null,
          "description": "Floating panel component with backdrop blur and position-aware animations"
        },
        {
          "name": "color-picker",
          "type": "registry:ui",
          "title": null,
          "description": "Interactive color picker component with HSL support and preset colors"
        },
        {
          "name": "shader-lens-blur",
          "type": "registry:ui",
          "title": null,
          "description": "WebGL shader component with lens blur effects and mouse interaction"
        },
        {
          "name": "edge-blur",
          "type": "registry:ui",
          "title": null,
          "description": "Stacked backdrop-blur layers with a gradient mask for soft top or bottom screen edges"
        },
        {
          "name": "dither-image",
          "type": "registry:ui",
          "title": null,
          "description": "Compound Next.js image figure with CSS Bayer dither via dither-plugin, partial reveal overlays, and typed tuning props"
        },
        {
          "name": "popover-form",
          "type": "registry:ui",
          "title": null,
          "description": "Form popover component with success states and animated transitions"
        },
        {
          "name": "expandable",
          "type": "registry:ui",
          "title": null,
          "description": "Expandable component system with smooth animations and customizable presets"
        },
        {
          "name": "logo-carousel",
          "type": "registry:ui",
          "title": null,
          "description": "Animated logo carousel with staggered animations and customizable columns"
        },
        {
          "name": "loading-carousel",
          "type": "registry:ui",
          "title": null,
          "description": "Loading carousel component with smooth transitions and customizable content"
        },
        {
          "name": "hover-video-player",
          "type": "registry:ui",
          "title": null,
          "description": "Video player component that plays on hover with smooth animations"
        },
        {
          "name": "neumorph-eyebrow",
          "type": "registry:ui",
          "title": null,
          "description": "Neumorphic eyebrow component with soft shadow effects and modern styling"
        },
        {
          "name": "neumorph-button",
          "type": "registry:ui",
          "title": null,
          "description": "Neumorphic button component with soft shadows and tactile interaction effects"
        },
        {
          "name": "feature-carousel",
          "type": "registry:ui",
          "title": null,
          "description": "Feature carousel component with smooth transitions and customizable layouts"
        },
        {
          "name": "choice-poll",
          "type": "registry:ui",
          "title": null,
          "description": "Poll component with single or multiple selection, optional results, and keyboard navigation"
        },
        {
          "name": "feature-poll",
          "type": "registry:ui",
          "title": null,
          "description": "Feature poll component with single or multiple selection, optional results, and keyboard navigation"
        },
        {
          "name": "feature-voting",
          "type": "registry:ui",
          "title": null,
          "description": "List of features with up-vote support, optional sorting by vote count, and controlled or uncontrolled state"
        },
        {
          "name": "vote-tally",
          "type": "registry:ui",
          "title": null,
          "description": "List of items with up-vote support, optional sorting by vote count, and controlled or uncontrolled state"
        },
        {
          "name": "poll-widget",
          "type": "registry:ui",
          "title": null,
          "description": "Poll widget with inline, popover, and dialog modes, optional results, and animations"
        },
        {
          "name": "prompt-library",
          "type": "registry:ui",
          "title": null,
          "description": "Browse, insert, and manage prompt templates with categories and custom prompts"
        },
        {
          "name": "ai-instructions",
          "type": "registry:ui",
          "title": null,
          "description": "Manage and toggle AI instructions with a popover, search, and create-dialog"
        },
        {
          "name": "intro-disclosure",
          "type": "registry:ui",
          "title": null,
          "description": "Intro disclosure component with expandable content and smooth animations"
        },
        {
          "name": "text-gif",
          "type": "registry:ui",
          "title": null,
          "description": "Text component with GIF-like animation effects and customizable styling"
        },
        {
          "name": "stripe-bg-guides",
          "type": "registry:ui",
          "title": null,
          "description": "Stripe-style background guides component with animated patterns and effects"
        },
        {
          "name": "svg-shapes",
          "type": "registry:ui",
          "title": null,
          "description": "Wide-aspect SVG shape and panel components for backgrounds and hero decorations"
        },
        {
          "name": "svg-shapes-animated",
          "type": "registry:ui",
          "title": null,
          "description": "Scroll-triggered stroke-draw animations for wide SVG shapes and panels using Motion"
        },
        {
          "name": "svg-bands",
          "type": "registry:ui",
          "title": null,
          "description": "Wide SVG section bands, battlement and zigzag trims, steep hero edges, and ornamental frames"
        },
        {
          "name": "grid-beam",
          "type": "registry:ui",
          "title": null,
          "description": "Canvas grid beam animation with palette presets, SVG dividers, and composable headless pieces via useGridBeam"
        },
        {
          "name": "youtube-video-player",
          "type": "registry:ui",
          "title": null,
          "description": "YouTube video player component with custom controls and smooth animations"
        },
        {
          "name": "toolbar-expandable",
          "type": "registry:ui",
          "title": null,
          "description": "Expandable toolbar component with step-based navigation, smooth animations, and enhanced scrolling"
        },
        {
          "name": "texture-overlay",
          "type": "registry:ui",
          "title": null,
          "description": "Texture overlay component with various CSS gradient patterns for adding visual texture to backgrounds"
        },
        {
          "name": "squiggle-arrow",
          "type": "registry:ui",
          "title": null,
          "description": "A playful, hand-drawn squiggly arrow component with customizable variants, directions, and sizes"
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": null,
          "description": "A beautiful code block component with tabs, copy functionality, and smooth animations"
        },
        {
          "name": "mock-browser-window",
          "type": "registry:ui",
          "title": null,
          "description": "A customizable browser window mockup component with support for Chrome, Safari, and generic styles, customizable sidebars, and themes"
        },
        {
          "name": "metal-button",
          "type": "registry:ui",
          "title": null,
          "description": "Shadcn Button wrapped in MetalFx: animated liquid metal ring with text and icon variants"
        },
        {
          "name": "morph-surface",
          "type": "registry:ui",
          "title": null,
          "description": "A morphing surface component with smooth animations, customizable dimensions, and configurable content"
        },
        {
          "name": "distorted-glass",
          "type": "registry:ui",
          "title": null,
          "description": "A glass morphism effect component using SVG filters with fractal noise to create visual transitions between sections"
        },
        {
          "name": "family-drawer",
          "type": "registry:ui",
          "title": null,
          "description": "A multi-view drawer component with smooth animations, view navigation, and customizable content views"
        },
        {
          "name": "expandable-screen",
          "type": "registry:ui",
          "title": null,
          "description": "A full-screen expandable component with morphing animations using shared layout IDs for smooth transitions"
        },
        {
          "name": "pixel-heading-character",
          "type": "registry:ui",
          "title": null,
          "description": "Per-character pixel-font heading with four animation modes using Geist pixel fonts"
        },
        {
          "name": "pixel-heading-word",
          "type": "registry:ui",
          "title": null,
          "description": "Whole-word pixel-font heading that swaps or cycles fonts on hover using Geist pixel fonts"
        },
        {
          "name": "pixel-paragraph-words-inverse",
          "type": "registry:ui",
          "title": null,
          "description": "Paragraph in pixel font where specific words escape into interactive sans/mono with hover swap or cycle"
        },
        {
          "name": "pixel-paragraph-words",
          "type": "registry:ui",
          "title": null,
          "description": "Paragraph where specific words render in an interactive pixel font that swaps or cycles on hover"
        },
        {
          "name": "onboarding",
          "type": "registry:ui",
          "title": null,
          "description": "Composable multi-step onboarding primitives: Onboarding root with step navigation, FeatureCarousel, ChoiceGroup radio selector, TipsList, and StepIndicator wit…"
        },
        {
          "name": "gradient-button-group",
          "type": "registry:ui",
          "title": null,
          "description": "Premium layered button group with animated active state, gradient ring accents, and theme toggle underlay"
        },
        {
          "name": "terminal-animation",
          "type": "registry:ui",
          "title": null,
          "description": "Composable terminal animation primitives with typed command playback, tabbed scenarios, and customizable output rendering"
        },
        {
          "name": "hero-dithering",
          "type": "registry:ui",
          "title": null,
          "description": "Split-layout hero section with responsive dithering shader visuals, CTA, and tech stack badges"
        },
        {
          "name": "hero-color-panel",
          "type": "registry:ui",
          "title": null,
          "description": "Split-layout hero section with responsive ColorPanels shader visuals, CTA, and tech stack badges"
        },
        {
          "name": "hero-static-radial-gradient",
          "type": "registry:ui",
          "title": null,
          "description": "Split-layout hero section with responsive StaticRadialGradient shader visuals, CTA, and tech stack badges"
        },
        {
          "name": "hero-heatmap",
          "type": "registry:ui",
          "title": null,
          "description": "Split-layout hero section with responsive Heatmap shader visuals, CTA, and tech stack badges"
        },
        {
          "name": "hero-liquid-metal",
          "type": "registry:ui",
          "title": null,
          "description": "Split-layout hero section with responsive LiquidMetal shader visuals, CTA, and tech stack badges"
        },
        {
          "name": "base-select",
          "type": "registry:ui",
          "title": null,
          "description": "Base UI select primitives used by Halo Select"
        },
        {
          "name": "base-tooltip",
          "type": "registry:ui",
          "title": null,
          "description": "Base UI tooltip primitives used by Apple Pro Display XDR"
        },
        {
          "name": "gateway-endpoint-illustration",
          "type": "registry:ui",
          "title": null,
          "description": "Illustration for gateway endpoint concepts"
        },
        {
          "name": "gateway-route-illustration",
          "type": "registry:ui",
          "title": null,
          "description": "Illustration for gateway routing"
        },
        {
          "name": "gateway-svg-illustration",
          "type": "registry:ui",
          "title": null,
          "description": "SVG illustration for gateway overhead"
        },
        {
          "name": "illustration-card-grid",
          "type": "registry:ui",
          "title": null,
          "description": "Grid of cards with gateway illustrations"
        },
        {
          "name": "illustration-cursor",
          "type": "registry:ui",
          "title": null,
          "description": "Cursor illustration and demo for collaboration UI"
        },
        {
          "name": "illustration-comment-bubble",
          "type": "registry:ui",
          "title": null,
          "description": "Comment bubble illustration for code or chat UI"
        },
        {
          "name": "illustration-fluid-rendering",
          "type": "registry:ui",
          "title": null,
          "description": "Fluid rendering illustration"
        },
        {
          "name": "illustration-globe-vercel",
          "type": "registry:ui",
          "title": null,
          "description": "Globe deployment illustration"
        },
        {
          "name": "illustration-graph",
          "type": "registry:ui",
          "title": null,
          "description": "Graph illustration component"
        },
        {
          "name": "tabs-illustration-vercel",
          "type": "registry:ui",
          "title": null,
          "description": "Tabs with Vercel-style illustrations"
        },
        {
          "name": "circuit-board",
          "type": "registry:ui",
          "title": null,
          "description": "Animated SVG circuit illustration with glowing traces and a central chip, for hero or product sections"
        },
        {
          "name": "fluid-ai-workloads",
          "type": "registry:ui",
          "title": null,
          "description": "Fluid visualization for AI workload states"
        },
        {
          "name": "security-checkpoint",
          "type": "registry:ui",
          "title": null,
          "description": "Security checkpoint illustration or component"
        },
        {
          "name": "merging-bubbles",
          "type": "registry:ui",
          "title": null,
          "description": "Merging bubbles visualization"
        },
        {
          "name": "ai-blob-warp",
          "type": "registry:ui",
          "title": null,
          "description": "Circular avatar with Paper Design Warp shader; motion-safe pulse, pauses off-screen and when reduced motion is preferred"
        },
        {
          "name": "folded-card",
          "type": "registry:ui",
          "title": null,
          "description": "Card with folded corner clip-path accent"
        },
        {
          "name": "shadow-card",
          "type": "registry:ui",
          "title": null,
          "description": "Composable marketing card with L-shaped extrusion, optional pixel gradient mesh, and Radix Slot on the root"
        },
        {
          "name": "organic-card",
          "type": "registry:ui",
          "title": null,
          "description": "Composable marketing card with optional link root, image slot, eyebrow/title/body, accent band, and footer CTA"
        },
        {
          "name": "organic-card-small",
          "type": "registry:ui",
          "title": null,
          "description": "Compact card with SVG silhouette, category and date, motion morph on hover, and optional link"
        },
        {
          "name": "organic-button",
          "type": "registry:ui",
          "title": null,
          "description": "Anchor-based CTA with fixed SVG end caps, shared surface colors via CSS variables, and size and animation variants"
        },
        {
          "name": "fluted-glass",
          "type": "registry:ui",
          "title": null,
          "description": "Paper Design fluted-glass image shader with sensible defaults — ribbed, streaked distortions over a source image"
        },
        {
          "name": "speech-bubble",
          "type": "registry:ui",
          "title": null,
          "description": "Speech bubble component"
        },
        {
          "name": "apple-iphone-17-pro",
          "type": "registry:ui",
          "title": null,
          "description": "iPhone-style device frame with Dynamic Island, status bar, and configurable frame colors"
        },
        {
          "name": "apple-keyboard",
          "type": "registry:ui",
          "title": null,
          "description": "Compact Apple-style keyboard with labeled keys and media row"
        },
        {
          "name": "apple-watch-ultra",
          "type": "registry:ui",
          "title": null,
          "description": "Watch Ultra–style case, complications, crown, and action button"
        },
        {
          "name": "mac-screen",
          "type": "registry:ui",
          "title": null,
          "description": "Classic Mac frame with an image or GIF composited into the CRT"
        },
        {
          "name": "apple-pro-display-xdr",
          "type": "registry:ui",
          "title": null,
          "description": "Studio Display–style aluminum frame, screen modes, and interactive macOS dock"
        },
        {
          "name": "marketing-hero-analytics",
          "type": "registry:ui",
          "title": null,
          "description": "Analytics hero section for marketing pages"
        },
        {
          "name": "marketing-feature-code",
          "type": "registry:ui",
          "title": null,
          "description": "Marketing section for code or network policy features"
        },
        {
          "name": "feature-sticky-section",
          "type": "registry:ui",
          "title": null,
          "description": "Sticky section with controllable panels and scroll behavior"
        },
        {
          "name": "analytics-chart",
          "type": "registry:ui",
          "title": null,
          "description": "Vercel-style gradient line chart with floating tooltip cards"
        },
        {
          "name": "kanban-board",
          "type": "registry:ui",
          "title": null,
          "description": "Kanban board with drag-and-drop columns and cards"
        },
        {
          "name": "agent-suggest-card-stack",
          "type": "registry:ui",
          "title": null,
          "description": "Stack of suggestion cards for AI agent responses"
        },
        {
          "name": "collab-avatar",
          "type": "registry:ui",
          "title": null,
          "description": "Collaboration avatar with initials and color"
        },
        {
          "name": "collab-toolbar",
          "type": "registry:ui",
          "title": null,
          "description": "Toolbar component for collaborative editing UI"
        },
        {
          "name": "halo-dropzone",
          "type": "registry:ui",
          "title": null,
          "description": "File dropzone with animated rim, frosted fill, moving border trail, and file-type glyphs"
        },
        {
          "name": "halo-search",
          "type": "registry:ui",
          "title": null,
          "description": "Search input with animated gradient border, staggered placeholder, blur deletion on clear, loading line, and Warp shader avatar"
        },
        {
          "name": "globe",
          "type": "registry:ui",
          "title": null,
          "description": "COBE-powered 3D globe with showcase presets, markers, arcs, DOM overlays, and theme-aware styling"
        },
        {
          "name": "file-icons",
          "type": "registry:ui",
          "title": null,
          "description": "Icon set for file types and languages"
        },
        {
          "name": "halo-button",
          "type": "registry:ui",
          "title": null,
          "description": "Primary action button with animated gradient rim, frosted fill, staggered label, and loading spinner"
        },
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": null,
          "description": "Button that copies content to clipboard with feedback"
        },
        {
          "name": "halo-card",
          "type": "registry:ui",
          "title": null,
          "description": "Composable card with animated gradient rim, frosted fill, layered shadow, and Base UI button actions"
        },
        {
          "name": "border-beam-card",
          "type": "registry:ui",
          "title": null,
          "description": "border-beam around compound Card API with balanced title and description"
        },
        {
          "name": "halo-tabs",
          "type": "registry:ui",
          "title": null,
          "description": "Base UI tabs with gradient indicator: underline or pill variant aligned with Halo Card rim colors"
        },
        {
          "name": "halo-segmented",
          "type": "registry:ui",
          "title": null,
          "description": "Segmented control with frosted track, gradient rim, and spring sliding thumb"
        },
        {
          "name": "halo-toggle-group",
          "type": "registry:ui",
          "title": null,
          "description": "Segmented single-select control with frosted track, gradient rim, and spring-driven sliding thumb (aligned with Halo Button)"
        },
        {
          "name": "halo-notification",
          "type": "registry:ui",
          "title": null,
          "description": "Polished notification surface for local AnimatePresence use with rim variants and glyph stagger"
        },
        {
          "name": "halo-toast",
          "type": "registry:ui",
          "title": null,
          "description": "Sonner-backed polished toasts with rim variants; mount PolishedToaster once in the root layout"
        },
        {
          "name": "halo-switch",
          "type": "registry:ui",
          "title": null,
          "description": "Toggle switch with spring thumb, frosted track, and extended touch hit area"
        },
        {
          "name": "halo-input",
          "type": "registry:ui",
          "title": null,
          "description": "Single-line and multiline inputs with frosted fill and gradient rim for generic forms"
        },
        {
          "name": "halo-field",
          "type": "registry:ui",
          "title": null,
          "description": "Form field layout (label, description, error) for HaloInput and HaloTextarea"
        },
        {
          "name": "halo-progress",
          "type": "registry:ui",
          "title": null,
          "description": "Progress bar with spring-driven determinate fill and indeterminate gradient strip"
        },
        {
          "name": "border-beam-input",
          "type": "registry:ui",
          "title": null,
          "description": "border-beam on Base UI input and input-group primitives with line or full border glow"
        },
        {
          "name": "halo-badge",
          "type": "registry:ui",
          "title": null,
          "description": "Badge with optional layout animation, live status dot, and gradient rim aligned with Halo Button / Card"
        },
        {
          "name": "halo-select",
          "type": "registry:ui",
          "title": null,
          "description": "Composable animated select with gradient rim, frosted fill, and staggered label"
        },
        {
          "name": "prompt-composer",
          "type": "registry:ui",
          "title": null,
          "description": "Multiline prompt field with shader avatar, staggered placeholder, loading line, and send/attach chrome"
        },
        {
          "name": "wizard-expandable",
          "type": "registry:ui",
          "title": null,
          "description": "Expandable multi-step wizard with optional forward validation, scrollable step rail, and Motion height transitions"
        },
        {
          "name": "animated-badge",
          "type": "registry:ui",
          "title": null,
          "description": "Deprecated alias for halo-badge. Prefer npx shadcn add https://cult-ui.com/r/halo-badge.json"
        },
        {
          "name": "animated-button",
          "type": "registry:ui",
          "title": null,
          "description": "Deprecated alias for halo-button. Prefer npx shadcn add https://cult-ui.com/r/halo-button.json"
        },
        {
          "name": "animated-card",
          "type": "registry:ui",
          "title": null,
          "description": "Deprecated alias for halo-card. Prefer npx shadcn add https://cult-ui.com/r/halo-card.json"
        },
        {
          "name": "animated-composer",
          "type": "registry:ui",
          "title": null,
          "description": "Deprecated alias for prompt-composer. Prefer npx shadcn add https://cult-ui.com/r/prompt-composer.json"
        },
        {
          "name": "animated-dropzone",
          "type": "registry:ui",
          "title": null,
          "description": "Deprecated alias for halo-dropzone. Prefer npx shadcn add https://cult-ui.com/r/halo-dropzone.json"
        },
        {
          "name": "animated-field",
          "type": "registry:ui",
          "title": null,
          "description": "Deprecated alias for halo-field. Prefer npx shadcn add https://cult-ui.com/r/halo-field.json"
        },
        {
          "name": "animated-input",
          "type": "registry:ui",
          "title": null,
          "description": "Deprecated alias for halo-input. Prefer npx shadcn add https://cult-ui.com/r/halo-input.json"
        },
        {
          "name": "animated-notification",
          "type": "registry:ui",
          "title": null,
          "description": "Deprecated alias for halo-notification. Prefer npx shadcn add https://cult-ui.com/r/halo-notification.json"
        },
        {
          "name": "animated-number",
          "type": "registry:ui",
          "title": null,
          "description": "Deprecated alias for rolling-number. Prefer npx shadcn add https://cult-ui.com/r/rolling-number.json"
        },
        {
          "name": "animated-progress",
          "type": "registry:ui",
          "title": null,
          "description": "Deprecated alias for halo-progress. Prefer npx shadcn add https://cult-ui.com/r/halo-progress.json"
        },
        {
          "name": "animated-search",
          "type": "registry:ui",
          "title": null,
          "description": "Deprecated alias for halo-search. Prefer npx shadcn add https://cult-ui.com/r/halo-search.json"
        },
        {
          "name": "animated-segmented",
          "type": "registry:ui",
          "title": null,
          "description": "Deprecated alias for halo-segmented. Prefer npx shadcn add https://cult-ui.com/r/halo-segmented.json"
        },
        {
          "name": "animated-select",
          "type": "registry:ui",
          "title": null,
          "description": "Deprecated alias for halo-select. Prefer npx shadcn add https://cult-ui.com/r/halo-select.json"
        },
        {
          "name": "animated-switch",
          "type": "registry:ui",
          "title": null,
          "description": "Deprecated alias for halo-switch. Prefer npx shadcn add https://cult-ui.com/r/halo-switch.json"
        },
        {
          "name": "animated-tabs",
          "type": "registry:ui",
          "title": null,
          "description": "Deprecated alias for halo-tabs. Prefer npx shadcn add https://cult-ui.com/r/halo-tabs.json"
        },
        {
          "name": "animated-toast",
          "type": "registry:ui",
          "title": null,
          "description": "Deprecated alias for halo-toast. Prefer npx shadcn add https://cult-ui.com/r/halo-toast.json"
        },
        {
          "name": "animated-toggle-group",
          "type": "registry:ui",
          "title": null,
          "description": "Deprecated alias for halo-toggle-group. Prefer npx shadcn add https://cult-ui.com/r/halo-toggle-group.json"
        },
        {
          "name": "text-animate-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "cosmic-button-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "texture-button-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "texture-card-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "timer-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "shift-card-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "minimal-card-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "cutout-card-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "dynamic-island-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "direction-aware-tabs-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "bg-animate-button-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "border-beam-button-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "family-button-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "side-panel-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "bg-media-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "bg-image-texture-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "three-d-carousel-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "tweet-grid-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "gradient-heading-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "typewriter-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "rolling-number-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "sortable-list-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "dock-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "lightboard-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "canvas-fractal-grid-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "bg-animated-fractal-dot-grid-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "bg-animated-gradient-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "popover-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "floating-panel-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "color-picker-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "shader-lens-blur-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "edge-blur-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "dither-image-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "dither-image-demo-upload",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "popover-form-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "expandable-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "logo-carousel-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "loading-carousel-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "hover-video-player-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "neumorph-eyebrow-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "neumorph-button-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "feature-carousel-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "choice-poll-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "feature-poll-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "feature-voting-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "vote-tally-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "poll-widget-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "prompt-library-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "ai-instructions-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "intro-disclosure-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "text-gif-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "stripe-bg-guides-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "svg-shapes-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "svg-shapes-animated-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "svg-bands-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "grid-beam-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "youtube-video-player-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "toolbar-expandable-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "texture-overlay-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "squiggle-arrow-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "code-block-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "metal-button-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "mock-browser-window-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "morph-surface-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "distorted-glass-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "family-drawer-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "expandable-screen-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "pixel-heading-character-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "pixel-heading-word-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "pixel-paragraph-words-inverse-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "pixel-paragraph-words-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "onboarding-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "gradient-button-group-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "terminal-animation-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "hero-dithering-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "hero-color-panels-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "hero-static-radial-gradient-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "hero-heatmap-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "hero-liquid-metal-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "gateway-endpoint-illustration-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "gateway-route-illustration-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "gateway-svg-illustration-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "illustration-card-grid-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "illustration-cursor-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "illustration-comment-bubble-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "illustration-fluid-rendering-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "illustration-globe-vercel-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "illustration-graph-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "tabs-illustration-vercel-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "circuit-board-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "fluid-ai-workloads-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "security-checkpoint-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "merging-bubbles-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "ai-blob-warp-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "folded-card-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "shadow-card-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        }
      ],
      "component_count": 307,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 154,
        "registry:component": 153
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><defs><style>.cls-1{fill:none;}</style></defs><g><rect class='cls-1' width='200' height='200'/><g><circle cx='100.18' cy='86.7' r='10.7'/><circle cx='78.79' cy='54.62' r='10.7'/><circle cx='121.57' cy='54.62' r='10.7'/><circle cx='100.18' cy='151.32' r='10.7'/><circle cx='78.79' cy='119.24' r='10.7'/><circle cx='121.57' cy='119.24' r='10.7'/></g></g></svg>",
      "preview_image": "https://www.cult-ui.com/og",
      "pro": {
        "has_pro": true,
        "pro_url": "https://pro.cult-ui.com",
        "pricing_url": "https://pro.cult-ui.com"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 102,
      "name": "@d2",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "design-system",
        "e-commerce",
        "forms",
        "hooks",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "pro-available",
        "retro",
        "tables"
      ],
      "tagline": "Ultra modern monospace component library for React and Tailwind CSS v4 — AI cards, bento grids, dashboards, hero sections and animated pixel spinners.",
      "short_description": "",
      "description": "Ultra modern monospace component library for React and Tailwind CSS v4 — AI cards, bento grids, dashboards, hero sections and animated pixel spinners.",
      "framework": "react",
      "homepage": "https://ui.d2studio.dev",
      "docs": "https://ui.d2studio.dev/docs",
      "github": "https://github.com/rajaaltus/d2studio-ui",
      "components_github": "https://github.com/rajaaltus/d2studio-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 6,
      "last_commit": "2026-10-20T16:27:19Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://ui.d2studio.dev/r/{name}.json",
      "registry_index": "https://ui.d2studio.dev/r/registry.json",
      "components": [
        "ai-block",
        "ai-content-creator-card-v2",
        "ai-content-creator-card",
        "dashboard-01",
        "bento-01",
        "ai-v2",
        "github-repos",
        "hero-01",
        "card-ecommerce-01",
        "pricing-01",
        "hero-section-01",
        "hero-section-02",
        "ai-writing-assistance",
        "block-01",
        "notification-bento",
        "bento-02",
        "bento-03",
        "bento-04",
        "bento-05",
        "metallic-shimmer",
        "progress-bar",
        "button-matt",
        "accordion",
        "alert",
        "alert-dialog",
        "aspect-ratio",
        "attachment",
        "avatar",
        "badge",
        "breadcrumb",
        "bubble",
        "button",
        "button-group",
        "calendar",
        "card",
        "carousel",
        "chart",
        "checkbox",
        "collapsible",
        "combobox",
        "command",
        "context-menu",
        "dialog",
        "direction",
        "drawer",
        "dropdown-menu",
        "empty",
        "field",
        "form",
        "hover-card",
        "input",
        "input-group",
        "input-otp",
        "item",
        "kbd",
        "label",
        "marker",
        "menubar",
        "message",
        "message-scroller",
        "native-select",
        "navigation-menu",
        "pagination",
        "popover",
        "progress",
        "radio-group",
        "resizable",
        "scroll-area",
        "select",
        "separator",
        "sheet",
        "sidebar",
        "skeleton",
        "slider",
        "sonner",
        "spinner",
        "switch",
        "table",
        "tabs",
        "textarea",
        "toggle",
        "toggle-group",
        "tooltip",
        "use-mobile",
        "d2-card",
        "pixel-spinner",
        "power-chip",
        "raw-chip",
        "moon-tile-01",
        "moon-tile-02",
        "moon-tile-03",
        "spinner-spiral-in-5",
        "spinner-ring-4-cw",
        "spinner-dual-ring-5",
        "spinner-vortex-in",
        "spinner-col-wave-5",
        "spinner-swell-roll",
        "spinner-rain-4",
        "spinner-tide-roll",
        "spinner-billboard-tiles",
        "spinner-ripple-out"
      ],
      "component_items": [
        {
          "name": "ai-block",
          "type": "registry:ui",
          "title": "AI Block",
          "description": "AI prompt template grid with creative prompts, summarizer, story, poetry and study presets."
        },
        {
          "name": "ai-content-creator-card-v2",
          "type": "registry:ui",
          "title": "AI Content Creator Card v2",
          "description": "Glassmorphic AI content generator card with content type and tone pickers and a prompt field."
        },
        {
          "name": "ai-content-creator-card",
          "type": "registry:ui",
          "title": "AI Content Creator Card",
          "description": "Pro version content creation card"
        },
        {
          "name": "dashboard-01",
          "type": "registry:ui",
          "title": "Dashboard 01",
          "description": "Hotel booking dashboard with guest and vacancy stats, booking search and a check-in and check-out table."
        },
        {
          "name": "bento-01",
          "type": "registry:ui",
          "title": "Bento 01",
          "description": "Bento grid for an education program platform with admin overview, faculty view and a program form."
        },
        {
          "name": "ai-v2",
          "type": "registry:ui",
          "title": "Siri Prompt Input",
          "description": "Tabbed AI prompt input with assistant, blog and pro modes plus file upload."
        },
        {
          "name": "github-repos",
          "type": "registry:component",
          "title": "Top GitHub Repos",
          "description": "A responsive grid of GitHub repositories with language, stars and forks — pass your own list or leave the sample rows in."
        },
        {
          "name": "hero-01",
          "type": "registry:ui",
          "title": "Hero 01",
          "description": "Startup mentorship landing hero with a headline, call to action and mentor avatar group."
        },
        {
          "name": "card-ecommerce-01",
          "type": "registry:component",
          "title": "Product Card",
          "description": "E-commerce product card on the D2 card primitive: colour swatches that cross-fade the photo, a wishlist heart that swaps with a blur, a derived sale badge and …"
        },
        {
          "name": "pricing-01",
          "type": "registry:component",
          "title": "Pricing Cards",
          "description": "Responsive three-tier pricing cards with feature comparison and popular plan highlighting"
        },
        {
          "name": "hero-section-01",
          "type": "registry:component",
          "title": "Hero Section 01",
          "description": "Premium landing page hero with a serif accent headline, badge and mentor avatar group."
        },
        {
          "name": "hero-section-02",
          "type": "registry:component",
          "title": "Hero Section 02",
          "description": "Modern landing page hero section with badge, headline and avatar social proof."
        },
        {
          "name": "ai-writing-assistance",
          "type": "registry:component",
          "title": "AI Writing Assistant",
          "description": "AI writing assistant panel with assistant, blog and pro modes and a prompt field."
        },
        {
          "name": "block-01",
          "type": "registry:component",
          "title": "Block 01",
          "description": "AI feature showcase with smart summarizer, creative prompts, document analysis and engagement metrics cards."
        },
        {
          "name": "notification-bento",
          "type": "registry:component",
          "title": "Notification Bento",
          "description": "A four-panel notification bento: a pure-CSS metallic bell on a lit dot-matrix field, recent activity feed, unread counter and delivery-channel toggles, with dr…"
        },
        {
          "name": "bento-02",
          "type": "registry:component",
          "title": "Bento 02",
          "description": "A five-card feature bento with metallic-gradient glyphs on lifting icon tiles, a dot-matrix texture and color-dodged glow revealed on hover, and a holographic …"
        },
        {
          "name": "bento-03",
          "type": "registry:component",
          "title": "Bento 03",
          "description": "A flat 3×2 feature grid on thin edge-masked rules — no cards, no fills. Each cell pairs a recessed keycap icon tile with a sans-serif title and monospace descr…"
        },
        {
          "name": "bento-04",
          "type": "registry:component",
          "title": "Bento 04",
          "description": "A four-card services bento on marching dashed blueprint frames. Hover blooms each card's icon from blue to the D2 holographic gradient, scrambles the Clean Cod…"
        },
        {
          "name": "bento-05",
          "type": "registry:component",
          "title": "Bento 05",
          "description": "A four-card studio bento on a masked dot field. Each card is a Figma gradient export carrying its own glass fill and 16px border; an ambilight sampled from the…"
        },
        {
          "name": "metallic-shimmer",
          "type": "registry:component",
          "title": "Metallic Shimmer",
          "description": "Brushed-metal text: a bright band travels across the glyphs like a reflection, not a glow. Wraps any inline content, flips its stops per theme, and holds still…"
        },
        {
          "name": "progress-bar",
          "type": "registry:component",
          "title": "Progress Bar",
          "description": "A frosted-glass progress pill with technical-drawing leader lines bracketing a monospace readout. Three levels of chrome — full, bar, plain — and two fill styl…"
        },
        {
          "name": "button-matt",
          "type": "registry:component",
          "title": "Matte Button",
          "description": "A matte chip button with a holographic rim: three blurred glows pinned under the top edge, a bounce light along the bottom, and a gradient-clipped label and ma…"
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A vertically stacked set of interactive headings that each reveal a section of content."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Displays a callout for user attention."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "A modal dialog that interrupts the user with important content and expects a response."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect Ratio",
          "description": "Displays content within a desired ratio."
        },
        {
          "name": "attachment",
          "type": "registry:ui",
          "title": "Attachment",
          "description": "A file attachment chip with a preview, name, size and a remove action."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "An image element with a fallback for representing the user."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Displays a badge or a component that looks like a badge."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Displays the path to the current resource using a hierarchy of links."
        },
        {
          "name": "bubble",
          "type": "registry:ui",
          "title": "Bubble",
          "description": "A chat message bubble that aligns and colours itself by sender."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Displays a button or a component that looks like a button."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": "A container that groups related buttons together with consistent styling."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "A date field component that allows users to enter and edit a date."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Displays a card with header, content, and footer."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "A carousel with motion and swipe built using Embla."
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": "Chart",
          "description": "Beautiful charts built using Recharts, themed from CSS variables."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A control that allows the user to toggle between checked and not checked."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "An interactive component which expands and collapses a panel."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "Autocomplete input and command palette with a list of suggestions."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "Fast, composable, unstyled command menu for React."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "Displays a menu to the user, such as a set of actions or functions, triggered by a right click."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A window overlaid on either the primary window or another dialog window, rendering the content underneath inert."
        },
        {
          "name": "direction",
          "type": "registry:ui",
          "title": "Direction",
          "description": "A provider that sets the reading direction, left-to-right or right-to-left, for the components beneath it."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "A drawer component that slides in from the bottom or sides of the screen."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Displays a menu to the user, such as a set of actions or functions, triggered by a button."
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": "Empty",
          "description": "Use the Empty component to display an empty state."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Combine labels, controls, and help text to compose accessible form fields and grouped inputs."
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": "Form",
          "description": "Building forms with React Hook Form and Zod."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "For sighted users to preview content available behind a link."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Displays a form input field or a component that looks like an input field."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "Add addons, buttons and helper content to inputs."
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": "Input OTP",
          "description": "Accessible one-time password component with copy paste functionality."
        },
        {
          "name": "item",
          "type": "registry:ui",
          "title": "Item",
          "description": "A versatile component to display any content: media, title, description and actions."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Used to display textual user input from a keyboard."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "Renders an accessible label associated with controls."
        },
        {
          "name": "marker",
          "type": "registry:ui",
          "title": "Marker",
          "description": "A small inline marker for flagging state, such as unread, new or pinned."
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "A visually persistent menu common in desktop applications that provides quick access to a consistent set of commands."
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": "Message",
          "description": "A chat message row: avatar, author, timestamp and content."
        },
        {
          "name": "message-scroller",
          "type": "registry:ui",
          "title": "Message Scroller",
          "description": "A chat transcript scroller that sticks to the newest message and offers a jump-to-latest button."
        },
        {
          "name": "native-select",
          "type": "registry:ui",
          "title": "Native Select",
          "description": "A styled native HTML select element with consistent design system integration."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "A collection of links for navigating websites."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Pagination with page navigation, next and previous links."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Displays rich content in a portal, triggered by a button."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Displays an indicator showing the completion progress of a task."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "A set of checkable buttons, known as radio buttons, where no more than one can be checked at a time."
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": "Resizable",
          "description": "Accessible resizable panel groups and layouts with keyboard support."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "Augments native scroll functionality for custom, cross-browser styling."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Displays a list of options for the user to pick from, triggered by a button."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Visually or semantically separates content."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "Extends the Dialog component to display content that complements the main content of the screen."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "A composable, themeable and customizable sidebar component."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Use to show a placeholder while content is loading."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "An input where the user selects a value from within a given range."
        },
        {
          "name": "sonner",
          "type": "registry:ui",
          "title": "Sonner",
          "description": "An opinionated toast component for React."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "An indicator that can be used to show a loading state."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A control that allows the user to toggle between checked and not checked."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "A responsive table component."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "A set of layered sections of content, known as tab panels, that are displayed one at a time."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Displays a form textarea or a component that looks like a textarea."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "A two-state button that can be either on or off."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "A set of two-state buttons that can be toggled on or off."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A popup that displays information related to an element when the element receives keyboard focus or the mouse hovers over it."
        },
        {
          "name": "use-mobile",
          "type": "registry:hook",
          "title": "Use Mobile",
          "description": "A hook that reports whether the viewport is below the mobile breakpoint."
        },
        {
          "name": "d2-card",
          "type": "registry:ui",
          "title": "D2 Card",
          "description": "The card surface pricing-01 is built on: header, content, footer and a title/description pair."
        },
        {
          "name": "pixel-spinner",
          "type": "registry:ui",
          "title": "Pixel Spinner",
          "description": "The pixel-grid spinner engine every spinner preset builds on."
        },
        {
          "name": "power-chip",
          "type": "registry:component",
          "title": "Power Chip",
          "description": "An animated SVG illustration: a RAW chip charges and sends power along six wires to the tiles around it. Plain SVG and CSS, light and dark."
        },
        {
          "name": "raw-chip",
          "type": "registry:component",
          "title": "RAW Chip",
          "description": "The RAW chip from Power Chip on its own: a static SVG illustration with no dependencies."
        },
        {
          "name": "moon-tile-01",
          "type": "registry:component",
          "title": "Moon Tile",
          "description": "A night tile: a crescent moon rises over a bank of clouds, then the clouds sway in parallax while a sparkle twinkles and two stars blink. Plays twice once it s…"
        },
        {
          "name": "moon-tile-02",
          "type": "registry:component",
          "title": "Moon Window",
          "description": "A night window: a pale moon rises from behind dark hills in a round pane of stars, then the hills roll like a swell, the stars twinkle in three sets and the ha…"
        },
        {
          "name": "moon-tile-03",
          "type": "registry:component",
          "title": "Moon Card",
          "description": "A tipped night card on dashed layout guides: a crescent moon rises from behind a bank of clouds, then a small cloud drifts across it while the banks sway in pa…"
        },
        {
          "name": "spinner-spiral-in-5",
          "type": "registry:component",
          "title": "Spinner Spiral In 5",
          "description": "A 5×5 pixel-grid loading spinner: 25 frames at 75ms (1875ms loop)."
        },
        {
          "name": "spinner-ring-4-cw",
          "type": "registry:component",
          "title": "Spinner Ring 4 Cw",
          "description": "A 4×4 pixel-grid loading spinner: 12 frames at 110ms (1320ms loop)."
        },
        {
          "name": "spinner-dual-ring-5",
          "type": "registry:component",
          "title": "Spinner Dual Ring 5",
          "description": "A 5×5 pixel-grid loading spinner: 16 frames at 110ms (1760ms loop)."
        },
        {
          "name": "spinner-vortex-in",
          "type": "registry:component",
          "title": "Spinner Vortex In",
          "description": "A 4×4 pixel-grid loading spinner: 16 frames at 90ms (1440ms loop)."
        },
        {
          "name": "spinner-col-wave-5",
          "type": "registry:component",
          "title": "Spinner Col Wave 5",
          "description": "A 5×5 pixel-grid loading spinner: 8 frames at 120ms (960ms loop)."
        },
        {
          "name": "spinner-swell-roll",
          "type": "registry:component",
          "title": "Spinner Swell Roll",
          "description": "A 4×4 pixel-grid loading spinner: 4 frames at 160ms (640ms loop)."
        },
        {
          "name": "spinner-rain-4",
          "type": "registry:component",
          "title": "Spinner Rain 4",
          "description": "A 4×4 pixel-grid loading spinner: 4 frames at 180ms (720ms loop)."
        },
        {
          "name": "spinner-tide-roll",
          "type": "registry:component",
          "title": "Spinner Tide Roll",
          "description": "A 4×4 pixel-grid loading spinner: 6 frames at 180ms (1080ms loop)."
        },
        {
          "name": "spinner-billboard-tiles",
          "type": "registry:component",
          "title": "Spinner Billboard Tiles",
          "description": "A 4×4 pixel-grid loading spinner: 5 frames at 180ms (900ms loop)."
        },
        {
          "name": "spinner-ripple-out",
          "type": "registry:component",
          "title": "Spinner Ripple Out",
          "description": "A 3×3 pixel-grid loading spinner: 3 frames at 260ms (780ms loop)."
        }
      ],
      "component_count": 101,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 70,
        "registry:component": 30,
        "registry:hook": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 41 30' fill='none'><rect x='0.5' y='0.5' width='40' height='29' rx='5.5' fill='var(--foreground)'/><path d='M9.86 22V7.8H13.52C14.8533 7.8 15.9867 8.07333 16.92 8.62C17.8667 9.16667 18.5933 9.97333 19.1 11.04C19.6067 12.0933 19.86 13.38 19.86 14.9C19.86 16.42 19.6067 17.7067 19.1 18.76C18.5933 19.8133 17.8667 20.62 16.92 21.18C15.9867 21.7267 14.8533 22 13.52 22H9.86ZM12.72 19.44H13.54C14.6467 19.44 15.4867 19.0667 16.06 18.32C16.6467 17.56 16.94 16.42 16.94 14.9C16.94 13.3933 16.6467 12.26 16.06 11.5C15.4867 10.74 14.6467 10.36 13.54 10.36H12.72V19.44ZM20.5722 22C20.5722 20.8533 20.7189 19.8467 21.0122 18.98C21.3189 18.1 21.8455 17.3 22.5922 16.58C23.3522 15.86 24.3855 15.16 25.6922 14.48C26.1855 14.2267 26.5922 13.98 26.9122 13.74C27.2322 13.5 27.4722 13.2333 27.6322 12.94C27.7922 12.6467 27.8722 12.2867 27.8722 11.86C27.8722 11.4733 27.7989 11.1467 27.6522 10.88C27.5055 10.6 27.2922 10.3867 27.0122 10.24C26.7322 10.08 26.3789 10 25.9522 10C25.2322 10 24.6855 10.2067 24.3122 10.62C23.9522 11.02 23.7055 11.6 23.5722 12.36L20.6322 12.18C20.7789 10.7267 21.2989 9.58 22.1922 8.74C23.0989 7.9 24.3655 7.48 25.9922 7.48C27.0589 7.48 27.9455 7.66 28.6522 8.02C29.3722 8.36667 29.9122 8.85333 30.2722 9.48C30.6322 10.1067 30.8122 10.8467 30.8122 11.7C30.8122 12.46 30.6922 13.1133 30.4522 13.66C30.2122 14.2067 29.8189 14.7067 29.2722 15.16C28.7255 15.6133 27.9789 16.1 27.0322 16.62C26.2722 17.0333 25.6589 17.4133 25.1922 17.76C24.7389 18.0933 24.4055 18.4 24.1922 18.68C23.9789 18.9467 23.8589 19.2 23.8322 19.44H30.8122V22H20.5722Z' fill='var(--background)'/></svg>",
      "preview_image": "https://ui.d2studio.dev/og-ui.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://pro.d2studio.dev/blocks?utm_source=ui.d2studio.dev&amp;utm_medium=nav&amp;utm_campaign=pro-showcase"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 40,
      "name": "@darx",
      "category": "Niche/single-purpose",
      "tags": [
        "3d",
        "aesthetic",
        "animation",
        "backgrounds",
        "hooks",
        "navigation"
      ],
      "tagline": "Magic 3D Tabs component featuring mouse-interactive 3D rotation, floating particles background effect, and smooth spring animations.",
      "short_description": "Magic 3D Tabs component featuring mouse-interactive 3D rotation, floating particles background effect, and smooth spring animations.",
      "description": "A single showcase component — Magic 3D Tabs — from Darshit's personal portfolio. Features mouse-interactive 3D rotation via spring physics, floating particle background effects, and smooth spring animations. Built as a React component with Tailwind CSS. Minimal scope: one experimental interactive pattern. Free and open source. Use for: pulling a specific 3D tab interaction effect when you want mouse-reactive depth without building it yourself.",
      "framework": "react",
      "homepage": "https://darshitdev.in/arts",
      "docs": "https://darshitdev.in/arts",
      "github": "https://github.com/Darshh09/darshit-portfolio",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://darshitdev.in/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg width='75' height='43' viewBox='0 0 75 43' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0 5H6.23601V37H0V5Z' fill='var(--foreground)'/><rect x='6.23602' y='37' width='23.1623' height='5' fill='var(--foreground)'/><rect x='6.23602' width='23.1623' height='5' fill='var(--foreground)'/><rect width='4.8923' height='17.1299' transform='matrix(0.932438 -0.361329 0.293952 0.95582 29.4029 4.76758)' fill='var(--foreground)'/><rect width='4.88783' height='17.1429' transform='matrix(0.937045 0.349208 -0.283616 0.958938 34.2604 21)' fill='var(--foreground)'/><rect x='49' width='22' height='5' fill='var(--foreground)'/><rect x='44' y='5' width='5' height='17' fill='var(--foreground)'/><path d='M49 22H71V27H49V22Z' fill='var(--foreground)'/><rect x='71' y='25' width='4' height='13' fill='var(--foreground)'/><rect x='49' y='38' width='22' height='5' fill='var(--foreground)'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved",
        "github_lookup_failed"
      ],
      "featured": false
    },
    {
      "number": 104,
      "name": "@dashboardblocks",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "ai",
        "animation",
        "audio",
        "auth",
        "blocks",
        "cards",
        "charts",
        "dashboard",
        "forms",
        "icons",
        "loaders",
        "maps",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "payments",
        "pro-available",
        "tables"
      ],
      "tagline": "Dashboard blocks for shadcn/ui: KPIs, charts, tables, funnels, heatmaps and full dashboards. Works with Base UI, Radix UI and React Aria, and every style and icon library.",
      "short_description": "",
      "description": "Dashboard blocks for shadcn/ui: KPIs, charts, tables, funnels, heatmaps and full dashboards. Works with Base UI, Radix UI and React Aria, and every style and icon library.",
      "framework": "react",
      "homepage": "https://www.dashboardblocks.com",
      "docs": "https://www.dashboardblocks.com/docs/blocks/comparison",
      "github": "https://github.com/LGLabGreg/dashboardblocks",
      "components_github": "https://github.com/LGLabGreg/dashboardblocks/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 24,
      "last_commit": "2026-10-26T22:27:13Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://www.dashboardblocks.com/r/{style}/{name}.json",
      "registry_index": "https://www.dashboardblocks.com/r/registry.json",
      "components": [
        "activity-feed",
        "ai-usage",
        "alerts",
        "animated-number",
        "animated-wave",
        "app-shell",
        "chart",
        "auth",
        "billing",
        "block-state",
        "breakdown",
        "chart-panel",
        "checklist",
        "table",
        "data-table",
        "command-menu",
        "comparison",
        "dashboard-header",
        "deployments",
        "distribution",
        "error-pages",
        "feedback",
        "flow",
        "forecast",
        "forms",
        "format",
        "funnel",
        "gauge",
        "geo",
        "goals",
        "heatmap",
        "icon",
        "insights",
        "inventory",
        "kpi",
        "kpi-provenance",
        "leaderboard",
        "link",
        "metric-list",
        "notifications",
        "page-header",
        "pipeline",
        "progress-bar",
        "realtime",
        "record-detail",
        "retention",
        "ring",
        "scatter",
        "schedule",
        "security",
        "settings",
        "spend",
        "option-select",
        "details",
        "status-label",
        "stat-group",
        "status",
        "team",
        "timeline",
        "trend",
        "usage-meter",
        "kanban",
        "comments",
        "calendar",
        "files",
        "disclosure",
        "highlighted-code",
        "ai-chat",
        "ai-assistant",
        "invoice",
        "onboarding",
        "kpi-01",
        "kpi-02",
        "kpi-03",
        "kpi-04",
        "progress-kpi-01",
        "progress-kpi-02",
        "progress-kpi-03",
        "bar-chart-kpi-01",
        "bar-chart-kpi-02",
        "line-chart-kpi-01",
        "area-chart-kpi-01",
        "area-chart-kpi-02",
        "activity-feed-01",
        "activity-feed-02",
        "activity-feed-03",
        "activity-feed-04",
        "activity-feed-05",
        "usage-meter-01",
        "usage-meter-02",
        "usage-meter-03",
        "usage-meter-04",
        "usage-meter-05",
        "usage-meter-06",
        "usage-meter-07",
        "usage-meter-08",
        "leaderboard-01",
        "leaderboard-02",
        "leaderboard-03",
        "leaderboard-04",
        "leaderboard-05",
        "chart-panel-01",
        "chart-panel-02",
        "chart-panel-03",
        "chart-panel-04",
        "chart-panel-05",
        "chart-panel-06",
        "breakdown-01",
        "breakdown-02",
        "breakdown-03",
        "breakdown-04",
        "funnel-01",
        "funnel-02",
        "funnel-03",
        "funnel-04",
        "status-01",
        "status-02",
        "status-03",
        "status-04",
        "status-05",
        "stat-group-01",
        "stat-group-02",
        "stat-group-03",
        "stat-group-04",
        "stat-group-05",
        "dashboard-header-01",
        "dashboard-header-02",
        "dashboard-header-03",
        "dashboard-header-04",
        "data-table-01",
        "data-table-02",
        "data-table-03",
        "data-table-04",
        "data-table-05",
        "data-table-06",
        "heatmap-01",
        "heatmap-02",
        "heatmap-03",
        "heatmap-04",
        "states-01",
        "states-02",
        "states-03",
        "states-04",
        "dashboard-01",
        "dashboard-02",
        "dashboard-03",
        "dashboard-04",
        "dashboard-05",
        "goals-01",
        "goals-02",
        "goals-03",
        "goals-04",
        "comparison-01",
        "comparison-02",
        "comparison-03",
        "comparison-04",
        "alerts-01",
        "alerts-02",
        "alerts-03",
        "alerts-04",
        "geo-01",
        "geo-02",
        "geo-03",
        "geo-04",
        "billing-01",
        "billing-02",
        "billing-03",
        "billing-04",
        "billing-05",
        "insights-01",
        "insights-02",
        "insights-03",
        "insights-04",
        "pipeline-01",
        "pipeline-02",
        "pipeline-03",
        "pipeline-04",
        "schedule-01",
        "schedule-02",
        "schedule-03",
        "schedule-04",
        "team-01",
        "team-02",
        "team-03",
        "team-04",
        "team-05",
        "team-06",
        "checklist-01",
        "checklist-02",
        "checklist-03",
        "checklist-04",
        "gauge-01",
        "gauge-02",
        "gauge-03",
        "gauge-04",
        "metric-list-01",
        "metric-list-02",
        "metric-list-03",
        "metric-list-04",
        "forecast-01",
        "forecast-02",
        "forecast-03",
        "forecast-04",
        "retention-01",
        "retention-02",
        "retention-03",
        "retention-04",
        "distribution-01",
        "distribution-02",
        "distribution-03",
        "distribution-04",
        "spend-01",
        "spend-02",
        "spend-03",
        "spend-04",
        "flow-01",
        "flow-02",
        "flow-03",
        "flow-04",
        "timeline-01",
        "timeline-02",
        "timeline-03",
        "timeline-04",
        "realtime-01",
        "realtime-02",
        "realtime-03",
        "realtime-04",
        "feedback-01",
        "feedback-02",
        "feedback-03",
        "feedback-04",
        "deployments-01",
        "deployments-02",
        "deployments-03",
        "deployments-04",
        "scatter-01",
        "scatter-02",
        "scatter-03",
        "scatter-04",
        "security-01",
        "security-02",
        "security-03",
        "security-04",
        "security-05",
        "security-06",
        "inventory-01",
        "inventory-02",
        "inventory-03",
        "inventory-04",
        "ai-usage-01",
        "ai-usage-02",
        "ai-usage-03",
        "ai-usage-04",
        "settings-01",
        "settings-02",
        "settings-03",
        "settings-04",
        "settings-05",
        "settings-06",
        "settings-07",
        "app-shell-01",
        "app-shell-02",
        "app-shell-03",
        "app-shell-04",
        "forms-01",
        "forms-02",
        "forms-03",
        "forms-04",
        "record-detail-01",
        "record-detail-02",
        "record-detail-03",
        "page-header-01",
        "page-header-02",
        "page-header-03",
        "page-header-04",
        "notifications-01",
        "notifications-02",
        "notifications-03",
        "command-menu-01",
        "command-menu-02",
        "kanban-01",
        "kanban-02",
        "kanban-03",
        "comments-01",
        "comments-02",
        "comments-03",
        "comments-04",
        "calendar-01",
        "calendar-02",
        "calendar-03",
        "calendar-04",
        "files-01",
        "files-02",
        "files-03",
        "files-04",
        "ai-assistant-01",
        "ai-assistant-02",
        "ai-assistant-03",
        "ai-assistant-04",
        "invoice-01",
        "invoice-02",
        "invoice-03",
        "invoice-04",
        "onboarding-01",
        "onboarding-02",
        "onboarding-03",
        "onboarding-04",
        "error-pages-01",
        "error-pages-02",
        "error-pages-03",
        "error-pages-04",
        "error-pages-05",
        "auth-01",
        "auth-02",
        "auth-03",
        "auth-04",
        "use-animated-number",
        "use-in-view",
        "use-reveal"
      ],
      "component_items": [
        {
          "name": "activity-feed",
          "type": "registry:component",
          "title": "Activity Feed",
          "description": "Primitives for activity feeds: a list with connectors that line up with the markers, tinted icons by tone, an unread dot, relative times and \"Today\" and \"Yeste…"
        },
        {
          "name": "ai-usage",
          "type": "registry:component",
          "title": "AI Usage",
          "description": "Primitives for LLM usage: token cost at per-million prices with cached input billed separately, cache savings and hit rate, compact token and dollar formatting…"
        },
        {
          "name": "alerts",
          "type": "registry:component",
          "title": "Alerts",
          "description": "Primitives for alerts: critical, warning, info and resolved severities written as coloured words, plus relative time formatting."
        },
        {
          "name": "animated-number",
          "type": "registry:component",
          "title": "Animated Number",
          "description": "An animated number component."
        },
        {
          "name": "animated-wave",
          "type": "registry:component",
          "title": "Animated Wave",
          "description": "An animated wave component."
        },
        {
          "name": "app-shell",
          "type": "registry:component",
          "title": "App Shell",
          "description": "Primitives for app shells built on the shadcn sidebar: navigation sections from data with active links, badges and collapsible child links, a brand link, a wor…"
        },
        {
          "name": "chart",
          "type": "registry:component",
          "title": "Chart",
          "description": "Chart components."
        },
        {
          "name": "auth",
          "type": "registry:component",
          "title": "Auth",
          "description": "Primitives for signing in and joining a workspace: a full-page frame with one narrow centred column, a one-time code input with a box per digit that handles pa…"
        },
        {
          "name": "billing",
          "type": "registry:component",
          "title": "Billing",
          "description": "Primitives for subscription billing: billing dates, MRR movement from starting to ending MRR, net revenue retention, a waterfall chart of the movement and an i…"
        },
        {
          "name": "block-state",
          "type": "registry:component",
          "title": "Block State",
          "description": "Primitives for loading, refreshing, empty and error states: a skeleton, a dimmed frame that keeps its layout while it refreshes, a message with an action, and …"
        },
        {
          "name": "breakdown",
          "type": "registry:component",
          "title": "Breakdown",
          "description": "Primitives for part-to-whole breakdowns: a segmented 100% bar, legend keys and share formatting."
        },
        {
          "name": "chart-panel",
          "type": "registry:component",
          "title": "Chart Panel",
          "description": "Primitives for full-size chart panels: tooltip, legend, axis defaults and an accessible data table."
        },
        {
          "name": "checklist",
          "type": "registry:component",
          "title": "Checklist",
          "description": "Primitives for checklists and steppers: done, in progress, to do and skipped states, each with a marker shape and a status word, progress maths and wording tha…"
        },
        {
          "name": "table",
          "type": "registry:component",
          "title": "Table",
          "description": "The parts every table is drawn with: rows, headers, row headers, group headers and cells that pad the edges of the table, numbers aligned to the end, a compact…"
        },
        {
          "name": "data-table",
          "type": "registry:component",
          "title": "Data Table",
          "description": "Dashboard tables on TanStack Table: sorting, search, facet filters, pagination, row selection and column visibility, with inline bars, scrolling sideways when …"
        },
        {
          "name": "command-menu",
          "type": "registry:component",
          "title": "Command Menu",
          "description": "Primitives for a command menu: a search dialog of pages, actions and records that filters as you type or shows results you fetch, with descriptions, shortcuts …"
        },
        {
          "name": "comparison",
          "type": "registry:component",
          "title": "Comparison",
          "description": "Primitives for comparisons: deltas, a two-proportion test with a 95% interval, diverging bars, dumbbells and an interval bar."
        },
        {
          "name": "dashboard-header",
          "type": "registry:component",
          "title": "Dashboard Header",
          "description": "Primitives for dashboard headers: a date range preset menu, a compare switch, filter menus, filter chips and an export menu."
        },
        {
          "name": "deployments",
          "type": "registry:component",
          "title": "Deployments",
          "description": "Primitives for deployments: ready, failed, building, queued and rolled back statuses written as coloured words, duration and short commit formatting, DORA band…"
        },
        {
          "name": "distribution",
          "type": "registry:component",
          "title": "Distribution",
          "description": "Primitives for distributions: quantiles from raw values or from binned counts, binning, a five-number summary, the share above a limit, round ticks, a histogra…"
        },
        {
          "name": "error-pages",
          "type": "registry:component",
          "title": "Error Pages",
          "description": "Primitives for error and interruption pages: a full-page frame with your brand, a centred message, an optional code and icon, actions and footer links, plus UT…"
        },
        {
          "name": "feedback",
          "type": "registry:component",
          "title": "Feedback",
          "description": "Primitives for customer feedback: a rating summary with the average and share of each rating, CSAT as the share of 4 and 5 ratings, net sentiment, stars filled…"
        },
        {
          "name": "flow",
          "type": "registry:component",
          "title": "Flow",
          "description": "Primitives for flows: a recharts Sankey chart that keeps each flow's colour downstream, draws drop-offs muted and highlights what a hovered node or band connec…"
        },
        {
          "name": "forecast",
          "type": "registry:component",
          "title": "Forecast",
          "description": "Primitives for forecasts: a straight-line fit with a prediction interval that widens with the horizon, run-rate projection, date-to-target solving, a striped p…"
        },
        {
          "name": "forms",
          "type": "registry:component",
          "title": "Forms",
          "description": "Primitives for forms without a form library: a form state hook with validation on blur and submit, server errors, dirty and submitting flags, a titled form sec…"
        },
        {
          "name": "format",
          "type": "registry:lib",
          "title": "Format",
          "description": "en-US formatting for numbers, compact numbers, currency, percentages from ratios, signed differences with a real minus, percentage points, UTC date ranges and …"
        },
        {
          "name": "funnel",
          "type": "registry:component",
          "title": "Funnel",
          "description": "Primitives for conversion funnels: step conversion maths, the biggest drop and a stage bar."
        },
        {
          "name": "gauge",
          "type": "registry:component",
          "title": "Gauge",
          "description": "Primitives for gauges and scores: a semicircle or three-quarter arc gauge built as a meter, with labelled bands, a target tick and an animated fill, band label…"
        },
        {
          "name": "geo",
          "type": "registry:component",
          "title": "Geo",
          "description": "Primitives for location metrics: a US state tile map and a dotted world map from an embedded land mask with markers sized by value, both with the shared chart …"
        },
        {
          "name": "goals",
          "type": "registry:component",
          "title": "Goals",
          "description": "Primitives for goals and targets: pace against a straight line to the target, a progress bar with an expected-by-now marker and the projection hatched, and the…"
        },
        {
          "name": "heatmap",
          "type": "registry:component",
          "title": "Heatmap",
          "description": "Primitives for heatmaps: a single-hue colour scale, a keyboard-readable grid of squares or dots with the shared chart tooltip, optional bars above its columns,…"
        },
        {
          "name": "icon",
          "type": "registry:component",
          "title": "Icon",
          "description": "An icon component."
        },
        {
          "name": "insights",
          "type": "registry:component",
          "title": "Insights",
          "description": "Primitives for insights: positive, negative, neutral and anomaly kinds, each named by a coloured word, sentences with their metrics picked out in colour, and a…"
        },
        {
          "name": "inventory",
          "type": "registry:component",
          "title": "Inventory",
          "description": "Primitives for inventory: out of stock, low, in stock and overstock from on-hand stock and the reorder point, each as a coloured label, days of cover, a reorde…"
        },
        {
          "name": "kpi",
          "type": "registry:component",
          "title": "KPI",
          "description": "Primitives for KPIs: a block with a top rule, a value that counts up with the final value read out, the change vs the previous period written as a sentence, in…"
        },
        {
          "name": "kpi-provenance",
          "type": "registry:component",
          "title": "KPI Provenance",
          "description": "A button beside a number that shows how it was computed: what’s counted, the date range, the filters, the query’s name and a link to the rows."
        },
        {
          "name": "leaderboard",
          "type": "registry:component",
          "title": "Leaderboard",
          "description": "Primitives for composing ranked lists and leaderboards."
        },
        {
          "name": "link",
          "type": "registry:component",
          "title": "Link",
          "description": "A link provider that makes every primitive render your router's link, for client-side navigation, with plain anchors as the default."
        },
        {
          "name": "metric-list",
          "type": "registry:component",
          "title": "Metric List",
          "description": "Primitives for compact lists of metrics: a row with value, the change written as words and a sparkline, a bar against a target with its status, and value forma…"
        },
        {
          "name": "notifications",
          "type": "registry:component",
          "title": "Notifications",
          "description": "Primitives for notifications: a bell with an unread count that opens a panel, a header with an action, and a notification row that opens as a whole while its o…"
        },
        {
          "name": "page-header",
          "type": "registry:component",
          "title": "Page Header",
          "description": "Primitives for page headers: a heading with a badge, media and description, actions that wrap, a row of key numbers, a back link, section tabs that put what do…"
        },
        {
          "name": "pipeline",
          "type": "registry:component",
          "title": "Pipeline",
          "description": "Primitives for pipelines of work in flight: stage summaries with count, value and weighted value, days in stage with a stuck state, a stage header, an item car…"
        },
        {
          "name": "progress-bar",
          "type": "registry:component",
          "title": "Progress Bar",
          "description": "A progress bar component."
        },
        {
          "name": "realtime",
          "type": "registry:component",
          "title": "Realtime",
          "description": "Primitives for live data: an interval hook, a seeded random generator for demo streams, a rolling window, a pulsing live label that stays still for reduced mot…"
        },
        {
          "name": "record-detail",
          "type": "registry:component",
          "title": "Record Detail",
          "description": "Primitives for a record's page or panel: a layout with a details column beside the main content, the number that leads the record, titled sections under a rule…"
        },
        {
          "name": "retention",
          "type": "registry:component",
          "title": "Retention",
          "description": "Primitives for retention: rates per cohort, a size-weighted average curve, where the curve levels off, the growth accounting quick ratio, a shaded cohort table…"
        },
        {
          "name": "ring",
          "type": "registry:component",
          "title": "Ring",
          "description": "A ring component."
        },
        {
          "name": "scatter",
          "type": "registry:component",
          "title": "Scatter",
          "description": "Primitives for scatter plots and matrices: a least-squares line with the correlation coefficient described in words, a median, categorical colours in a fixed o…"
        },
        {
          "name": "schedule",
          "type": "registry:component",
          "title": "Schedule",
          "description": "Primitives for schedules: date helpers that take a fixed now and a time zone, an event row, urgency labels and badges, and a keyboard-navigable month calendar."
        },
        {
          "name": "security",
          "type": "registry:component",
          "title": "Security",
          "description": "Primitives for security: info, warning and critical audit severities and passing, attention and failing check results as coloured words, a desktop or phone dev…"
        },
        {
          "name": "settings",
          "type": "registry:component",
          "title": "Settings",
          "description": "Primitives for settings pages: owner, admin, member and viewer roles with what each can do and a menu to pick one, a row that puts a label and description besi…"
        },
        {
          "name": "spend",
          "type": "registry:component",
          "title": "Spend",
          "description": "Primitives for spend and budgets: pace against an even spend of the budget with a projected total and a status, runway at the current net burn, a budget bar wi…"
        },
        {
          "name": "option-select",
          "type": "registry:component",
          "title": "Option Select",
          "description": "A select for one value from a list of options, with a placeholder, built on the shadcn Select so its menu follows your style and font."
        },
        {
          "name": "details",
          "type": "registry:component",
          "title": "Details",
          "description": "Two or three short facts about one subject on one line, joined by a middle dot that screen readers skip and that never ends a line."
        },
        {
          "name": "status-label",
          "type": "registry:component",
          "title": "Status Label",
          "description": "A status written as a coloured word: good, warning, bad, info and neutral tones in the shades every block uses."
        },
        {
          "name": "stat-group",
          "type": "registry:component",
          "title": "Stat Group",
          "description": "Primitives for a row of related stats: ruled columns, labels, light values, the change vs the previous period as a sentence or an arrow, and sparklines."
        },
        {
          "name": "status",
          "type": "registry:component",
          "title": "Status",
          "description": "Primitives for service status: status levels written as a coloured dot and word, a legend, and a 90-day uptime bar with a tooltip for each day."
        },
        {
          "name": "team",
          "type": "registry:component",
          "title": "Team",
          "description": "Primitives for people: avatars with initials and a colour picked from the name, presence as a dot on the avatar and a coloured word, and an avatar stack with a…"
        },
        {
          "name": "timeline",
          "type": "registry:component",
          "title": "Timeline",
          "description": "Primitives for timelines on recharts: a UTC date scale, week, month and quarter ticks, days between dates, done, in progress, planned and at risk statuses each…"
        },
        {
          "name": "trend",
          "type": "registry:component",
          "title": "Trend",
          "description": "A trend indicator component."
        },
        {
          "name": "usage-meter",
          "type": "registry:component",
          "title": "Usage Meter",
          "description": "Primitives for usage against a limit: within limit, nearing it, critical and over limit, each with a label (a coloured word, or a badge with an icon), the shar…"
        },
        {
          "name": "kanban",
          "type": "registry:component",
          "title": "Kanban",
          "description": "Primitives for kanban boards: a board of columns with drag and drop by mouse, touch and keyboard and announced moves, columns with counts, WIP limits that warn…"
        },
        {
          "name": "comments",
          "type": "registry:component",
          "title": "Comments",
          "description": "Primitives for comments: threads with one level of replies joined by a line, a composer that suggests people after @ and submits with ⌘ Enter, highlighted ment…"
        },
        {
          "name": "calendar",
          "type": "registry:component",
          "title": "Calendar",
          "description": "Primitives for calendars: a toolbar with today, previous, next and a view switch, a keyboard-navigable month grid with event chips, multi-day bars and \"+N more…"
        },
        {
          "name": "files",
          "type": "registry:component",
          "title": "Files",
          "description": "Primitives for files: a dropzone around a real file input that checks type, size and count, a provider-agnostic upload hook with progress, cancel, retry and a …"
        },
        {
          "name": "disclosure",
          "type": "registry:component",
          "title": "Disclosure",
          "description": "A line of muted text with a chevron that shows or hides what is under it, such as a tool call’s input and output or a model’s reasoning."
        },
        {
          "name": "highlighted-code",
          "type": "registry:component",
          "title": "Highlighted Code",
          "description": "Code in a code block with copy, highlighted with Shiki in the theme’s own colours: syntax muted, values in the chart colour, and any text you name marked, such…"
        },
        {
          "name": "ai-chat",
          "type": "registry:component",
          "title": "AI Chat",
          "description": "The parts every AI block shares: message types that take the Vercel AI SDK’s useChat and UIMessage as they are, Markdown from a model drawn with safe links and…"
        },
        {
          "name": "ai-assistant",
          "type": "registry:component",
          "title": "AI Assistant",
          "description": "Primitives for AI chat that take the Vercel AI SDK’s useChat as it is: a scrolling log that puts each new question at the top with its reply growing below, ope…"
        },
        {
          "name": "invoice",
          "type": "registry:component",
          "title": "Invoice",
          "description": "Primitives for printable documents such as invoices, receipts, quotes and packing slips: totals that add up to the cent with discounts, tax per rate, shipping …"
        },
        {
          "name": "onboarding",
          "type": "registry:component",
          "title": "Onboarding",
          "description": "Primitives for first-run setup: a full-page frame with step progress and Back, Skip and Continue actions that moves focus to each new step, radio and checkbox …"
        },
        {
          "name": "kpi-01",
          "type": "registry:component",
          "title": null,
          "description": "A single value with its change and what it is compared with."
        },
        {
          "name": "kpi-02",
          "type": "registry:component",
          "title": null,
          "description": "A value with its change written beside the label, for a tight grid of KPIs."
        },
        {
          "name": "kpi-03",
          "type": "registry:component",
          "title": null,
          "description": "A rate beside its previous value, with the change in percentage points."
        },
        {
          "name": "kpi-04",
          "type": "registry:component",
          "title": null,
          "description": "A value with its change and a button beside it that shows the date range, filters and query behind the number."
        },
        {
          "name": "progress-kpi-01",
          "type": "registry:component",
          "title": null,
          "description": "Progress to a monthly target, with the projected total hatched ahead of it and a line where an even pace would be by today."
        },
        {
          "name": "progress-kpi-02",
          "type": "registry:component",
          "title": null,
          "description": "The share of work done, as one bar split by status with a count for each."
        },
        {
          "name": "progress-kpi-03",
          "type": "registry:component",
          "title": null,
          "description": "A count against a goal as a ring, with how many are left and how many a day that takes."
        },
        {
          "name": "bar-chart-kpi-01",
          "type": "registry:component",
          "title": null,
          "description": "The week's total with a bar for each day and the change on the week before."
        },
        {
          "name": "bar-chart-kpi-02",
          "type": "registry:component",
          "title": null,
          "description": "Each day's value with its goal marked on the bar, the share of the goal reached and how many days met it."
        },
        {
          "name": "line-chart-kpi-01",
          "type": "registry:component",
          "title": null,
          "description": "This week as a filled area over last week as a dashed line, with the days it fell behind."
        },
        {
          "name": "area-chart-kpi-01",
          "type": "registry:component",
          "title": null,
          "description": "Gross profit with its margin, and profit inside revenue by day, with the best margin day."
        },
        {
          "name": "area-chart-kpi-02",
          "type": "registry:component",
          "title": null,
          "description": "A large total with an area chart along the bottom, as a hero number at the top of a dashboard."
        },
        {
          "name": "activity-feed-01",
          "type": "registry:component",
          "title": null,
          "description": "What people did across a workspace, newest first and grouped by day."
        },
        {
          "name": "activity-feed-02",
          "type": "registry:component",
          "title": null,
          "description": "The history of one record as a timeline, with each change shown from the old value to the new one and comments quoted in full."
        },
        {
          "name": "activity-feed-03",
          "type": "registry:component",
          "title": null,
          "description": "Notifications in All, Mentions and Unread tabs, with each marked read when opened or all at once."
        },
        {
          "name": "activity-feed-04",
          "type": "registry:component",
          "title": null,
          "description": "A week of activity as daily bars with the busiest day labelled, by kind, with the most active people."
        },
        {
          "name": "activity-feed-05",
          "type": "registry:component",
          "title": null,
          "description": "Slack and GitHub activity in one timeline, with quoted messages and actions such as starting a review."
        },
        {
          "name": "usage-meter-01",
          "type": "registry:component",
          "title": null,
          "description": "An API quota with its status, when it resets and the usage it is on pace for, with the date it would hit the limit."
        },
        {
          "name": "usage-meter-02",
          "type": "registry:component",
          "title": null,
          "description": "Storage used as a ring in its status colour, with the space that is free."
        },
        {
          "name": "usage-meter-03",
          "type": "registry:component",
          "title": null,
          "description": "Usage against what the plan includes, with the overage past the limit and what it will cost."
        },
        {
          "name": "usage-meter-04",
          "type": "registry:component",
          "title": null,
          "description": "A credit balance with the days left, the date it runs out and recent daily use against the average."
        },
        {
          "name": "usage-meter-05",
          "type": "registry:component",
          "title": null,
          "description": "Storage split into categories as one segmented bar, with each category's size and share, and the space that is free."
        },
        {
          "name": "usage-meter-06",
          "type": "registry:component",
          "title": null,
          "description": "Every limit on a plan, flagging the ones nearly reached and prompting an upgrade."
        },
        {
          "name": "usage-meter-07",
          "type": "registry:component",
          "title": null,
          "description": "What is left as a liquid that drains as usage grows, turning orange and then red."
        },
        {
          "name": "usage-meter-08",
          "type": "registry:component",
          "title": null,
          "description": "What is left as a round wave that drains as usage grows, with used, free and days until reset below."
        },
        {
          "name": "leaderboard-01",
          "type": "registry:component",
          "title": null,
          "description": "Ranked rows with a background bar sized relative to the leader."
        },
        {
          "name": "leaderboard-02",
          "type": "registry:component",
          "title": null,
          "description": "People ranked by revenue with a bar to their quota and the change since the last period."
        },
        {
          "name": "leaderboard-03",
          "type": "registry:component",
          "title": null,
          "description": "The top three on a podium sized by their totals, with the rest of the field listed below."
        },
        {
          "name": "leaderboard-04",
          "type": "registry:component",
          "title": null,
          "description": "Products ranked by revenue with how far each moved in the ranking since the last period."
        },
        {
          "name": "leaderboard-05",
          "type": "registry:component",
          "title": null,
          "description": "A ranked list that can be reversed and expanded to show every entry."
        },
        {
          "name": "chart-panel-01",
          "type": "registry:component",
          "title": null,
          "description": "This period's area against the previous period's dashed line, with the change written as a sentence."
        },
        {
          "name": "chart-panel-02",
          "type": "registry:component",
          "title": null,
          "description": "Tabs for related metrics, each showing its total and change, over a chart of the chosen one with its average."
        },
        {
          "name": "chart-panel-03",
          "type": "registry:component",
          "title": null,
          "description": "Monthly totals as stacked bars split by category, with the average and the latest total labelled."
        },
        {
          "name": "chart-panel-04",
          "type": "registry:component",
          "title": null,
          "description": "A single series of bars with the latest period highlighted and labelled, against a goal line."
        },
        {
          "name": "chart-panel-05",
          "type": "registry:component",
          "title": null,
          "description": "A donut splitting a total into parts, with each value and share listed beside it."
        },
        {
          "name": "chart-panel-06",
          "type": "registry:component",
          "title": null,
          "description": "Several ordered lines, such as percentiles, in one hue from light to full strength, labelled at their ends, against an SLO line."
        },
        {
          "name": "breakdown-01",
          "type": "registry:component",
          "title": null,
          "description": "A single 100% bar splitting a total into categories, with each value and share listed below."
        },
        {
          "name": "breakdown-02",
          "type": "registry:component",
          "title": null,
          "description": "One bar per group showing its mix of categories, sorted by a chosen category's share, which is labelled on every row."
        },
        {
          "name": "breakdown-03",
          "type": "registry:component",
          "title": null,
          "description": "A 10 by 10 grid of squares where each square is 1% of the total, coloured by category."
        },
        {
          "name": "breakdown-04",
          "type": "registry:component",
          "title": null,
          "description": "How each category's share of a total moved between two periods, as a dot for each period joined by a line."
        },
        {
          "name": "funnel-01",
          "type": "registry:component",
          "title": null,
          "description": "Each stage as a bar sized against the first, with the conversion at each step and overall."
        },
        {
          "name": "funnel-02",
          "type": "registry:component",
          "title": null,
          "description": "Stages as columns against a 0 to 100% axis, each topped by the share that left at that step, with the biggest drop named."
        },
        {
          "name": "funnel-03",
          "type": "registry:component",
          "title": null,
          "description": "A vertical stepper through the stages that calls out the step with the biggest drop-off."
        },
        {
          "name": "funnel-04",
          "type": "registry:component",
          "title": null,
          "description": "Two segments as lines through every stage, each as a share of its first step, with the gap between them shaded."
        },
        {
          "name": "status-01",
          "type": "registry:component",
          "title": null,
          "description": "Each service with its current status, the worst one above the title, and a sentence naming the services that are not operational."
        },
        {
          "name": "status-02",
          "type": "registry:component",
          "title": null,
          "description": "Ninety days of daily status for each service as a row of bars, with a tooltip for any day."
        },
        {
          "name": "status-03",
          "type": "registry:component",
          "title": null,
          "description": "An active incident with its severity, affected components and a timeline of updates."
        },
        {
          "name": "status-04",
          "type": "registry:component",
          "title": null,
          "description": "Regions, each with its status, p95 latency bar and error rate."
        },
        {
          "name": "status-05",
          "type": "registry:component",
          "title": null,
          "description": "One service's uptime, incident count and downtime, with its daily history and recent incidents."
        },
        {
          "name": "stat-group-01",
          "type": "registry:component",
          "title": null,
          "description": "Metrics side by side, each with its change written as a sentence."
        },
        {
          "name": "stat-group-02",
          "type": "registry:component",
          "title": null,
          "description": "A row of metrics, each with its change and a 14-day sparkline, under a sentence saying how many improved."
        },
        {
          "name": "stat-group-03",
          "type": "registry:component",
          "title": null,
          "description": "A row of metrics where picking one charts it by day against the previous period."
        },
        {
          "name": "stat-group-04",
          "type": "registry:component",
          "title": null,
          "description": "Five metrics in a slim row with their changes, wrapping to two columns when narrow."
        },
        {
          "name": "stat-group-05",
          "type": "registry:component",
          "title": null,
          "description": "Four metrics, each with a bar for this period over a bar for the one before."
        },
        {
          "name": "dashboard-header-01",
          "type": "registry:component",
          "title": null,
          "description": "A dashboard header with a title, date range presets, a compare switch, removable filter chips, an add filter menu and export."
        },
        {
          "name": "dashboard-header-02",
          "type": "registry:component",
          "title": null,
          "description": "A short dashboard header with a title, a date range menu and an export button."
        },
        {
          "name": "dashboard-header-03",
          "type": "registry:component",
          "title": null,
          "description": "A dashboard header with date range presets as a segmented control, a compare switch and a filter chip."
        },
        {
          "name": "dashboard-header-04",
          "type": "registry:component",
          "title": null,
          "description": "A dashboard header with a description, the time of the last update and a refresh button beside the date range and export."
        },
        {
          "name": "data-table-01",
          "type": "registry:component",
          "title": null,
          "description": "A table of rows with sortable column headers."
        },
        {
          "name": "data-table-02",
          "type": "registry:component",
          "title": null,
          "description": "Revenue by product, each with a bar scaled to the top product and its share of the total."
        },
        {
          "name": "data-table-03",
          "type": "registry:component",
          "title": null,
          "description": "Campaign conversions and cost per conversion, each with its change and a 14-day sparkline."
        },
        {
          "name": "data-table-04",
          "type": "registry:component",
          "title": null,
          "description": "Services in a table with their status, latency and error rate, worst status first."
        },
        {
          "name": "data-table-05",
          "type": "registry:component",
          "title": null,
          "description": "A table of recent orders split into pages of five, with controls to move between them."
        },
        {
          "name": "data-table-06",
          "type": "registry:component",
          "title": null,
          "description": "A searchable table with status and plan filters, a column menu, page sizes and row selection to export or email."
        },
        {
          "name": "heatmap-01",
          "type": "registry:component",
          "title": null,
          "description": "When visitors arrive, as a grid of weekday by hour, darker where there are more."
        },
        {
          "name": "heatmap-02",
          "type": "registry:component",
          "title": null,
          "description": "The share of each weekly signup cohort still active in each week after signup, as a shaded grid."
        },
        {
          "name": "heatmap-03",
          "type": "registry:component",
          "title": null,
          "description": "A year of daily values as a calendar grid, darker on busier days."
        },
        {
          "name": "heatmap-04",
          "type": "registry:component",
          "title": null,
          "description": "The p95 latency of each endpoint by hour over the last day, darker where it is slower."
        },
        {
          "name": "states-01",
          "type": "registry:component",
          "title": null,
          "description": "Grey placeholders shaped like a row of stats, shown while data loads so nothing shifts when it arrives."
        },
        {
          "name": "states-02",
          "type": "registry:component",
          "title": null,
          "description": "A chart that stays in place at reduced opacity while it refreshes, with an updating indicator in the header."
        },
        {
          "name": "states-03",
          "type": "registry:component",
          "title": null,
          "description": "A filtered table with no matching rows, explaining why it is empty and offering a way out."
        },
        {
          "name": "states-04",
          "type": "registry:component",
          "title": null,
          "description": "A chart that loads its own data and, when the request fails, says so where the number and the chart go."
        },
        {
          "name": "dashboard-01",
          "type": "registry:block",
          "title": "Store dashboard",
          "description": "A store dashboard: header filters scope stats, revenue, channels, products, a checkout funnel and month-to-date revenue, with low stock alongside."
        },
        {
          "name": "dashboard-02",
          "type": "registry:block",
          "title": "SaaS dashboard",
          "description": "A SaaS dashboard: metric tabs, an activity heatmap, MRR by region, MRR movement, retention milestones and service status, filtered by plan."
        },
        {
          "name": "dashboard-03",
          "type": "registry:block",
          "title": "Web analytics dashboard",
          "description": "A web analytics dashboard: traffic tabs, visitors right now, a traffic flow, top pages, top countries and browsers, filtered by device."
        },
        {
          "name": "dashboard-04",
          "type": "registry:block",
          "title": "CRM dashboard",
          "description": "A CRM dashboard: sales stats, open pipeline by stage, monthly bookings, lead conversion, a quarter forecast by rep, deal activity and stuck deals, filtered by …"
        },
        {
          "name": "dashboard-05",
          "type": "registry:block",
          "title": "DevOps dashboard",
          "description": "A DevOps dashboard: live throughput, delivery performance, response time percentiles, open alerts, uptime, build health and recent deployments, filtered by ser…"
        },
        {
          "name": "goals-01",
          "type": "registry:component",
          "title": null,
          "description": "One target with an expected-by-today marker, the projection at the current pace hatched on the bar, and what is left to do each day."
        },
        {
          "name": "goals-02",
          "type": "registry:component",
          "title": null,
          "description": "Several goals for the same period, each with its own pace."
        },
        {
          "name": "goals-03",
          "type": "registry:component",
          "title": null,
          "description": "Cumulative progress this month, projected to the end of the month at the current daily rate, with the day it reaches the target or how far short it ends."
        },
        {
          "name": "goals-04",
          "type": "registry:component",
          "title": null,
          "description": "Small daily goals as rings, with what is left to do or how far past the goal each one is."
        },
        {
          "name": "comparison-01",
          "type": "registry:component",
          "title": null,
          "description": "Each metric this period and last, with the difference and the change, under a sentence saying how many improved."
        },
        {
          "name": "comparison-02",
          "type": "registry:component",
          "title": null,
          "description": "The lift of a variant over the control, with a 95% confidence interval drawn against zero and what it means."
        },
        {
          "name": "comparison-03",
          "type": "registry:component",
          "title": null,
          "description": "The net change, then the change in each segment as bars either side of zero, from the biggest gain to the biggest drop."
        },
        {
          "name": "comparison-04",
          "type": "registry:component",
          "title": null,
          "description": "Two values per row on a shared scale, a hollow dot for before and a filled one for after, with the rows that got worse in grey."
        },
        {
          "name": "alerts-01",
          "type": "registry:component",
          "title": null,
          "description": "Open alerts, most recent first, each with a button to acknowledge it."
        },
        {
          "name": "alerts-02",
          "type": "registry:component",
          "title": null,
          "description": "A metric over the last hour against its threshold line, with the current value, the peak and actions to take."
        },
        {
          "name": "alerts-03",
          "type": "registry:component",
          "title": null,
          "description": "A table of alert rules with their conditions, severities and channels, and a switch to pause or resume each one."
        },
        {
          "name": "alerts-04",
          "type": "registry:component",
          "title": null,
          "description": "A slim strip with open alerts by severity and the latest one, for the top of a dashboard."
        },
        {
          "name": "geo-01",
          "type": "registry:component",
          "title": null,
          "description": "Revenue by US state as a tile map on a single-hue scale, with the total and the top five states."
        },
        {
          "name": "geo-02",
          "type": "registry:component",
          "title": null,
          "description": "The leading countries with flags, values and shares, and the rest summed into one row."
        },
        {
          "name": "geo-03",
          "type": "registry:component",
          "title": null,
          "description": "Active users by city right now as markers sized by value on a dotted world map, with the busiest city named."
        },
        {
          "name": "geo-04",
          "type": "registry:component",
          "title": null,
          "description": "Revenue split across regions, each with its share and its change on the previous quarter."
        },
        {
          "name": "billing-01",
          "type": "registry:component",
          "title": null,
          "description": "Starting to ending monthly recurring revenue as a waterfall chart, with ending MRR against the start of the month, net new revenue and net revenue retention."
        },
        {
          "name": "billing-02",
          "type": "registry:component",
          "title": null,
          "description": "The current plan and its price, when it renews, the next invoice and the payment method on file, with actions to manage them."
        },
        {
          "name": "billing-03",
          "type": "registry:component",
          "title": null,
          "description": "Recent invoices with their status and amount, what is outstanding and a PDF download for each one."
        },
        {
          "name": "billing-04",
          "type": "registry:component",
          "title": null,
          "description": "Monthly and annual recurring revenue, revenue per account and net revenue retention, each with its change from the previous month."
        },
        {
          "name": "billing-05",
          "type": "registry:component",
          "title": null,
          "description": "Plans side by side, monthly or yearly, with seats, what is due today and what a downgrade takes away."
        },
        {
          "name": "insights-01",
          "type": "registry:component",
          "title": null,
          "description": "A list of plain-language insights, each with its kind as a coloured word, its topic, the key figures picked out, an optional line on the drivers and a link to …"
        },
        {
          "name": "insights-02",
          "type": "registry:component",
          "title": null,
          "description": "An unusual reading against the range it was expected to fall in, with the days outside it shaded, the worst day labelled on the chart, the explanation and like…"
        },
        {
          "name": "insights-03",
          "type": "registry:component",
          "title": null,
          "description": "What contributed to a change, as bars either side of zero, with a sentence naming the biggest driver and the biggest drag."
        },
        {
          "name": "insights-04",
          "type": "registry:component",
          "title": null,
          "description": "A short weekly summary with a headline, three takeaways and buttons to say whether it helped."
        },
        {
          "name": "pipeline-01",
          "type": "registry:component",
          "title": null,
          "description": "A board with a column for each stage showing its item count and total value, and a card for each item that can be moved from its menu."
        },
        {
          "name": "pipeline-02",
          "type": "registry:component",
          "title": null,
          "description": "Open value across stages, with each stage as a segment sized by value or by count."
        },
        {
          "name": "pipeline-03",
          "type": "registry:component",
          "title": null,
          "description": "Items that have been in a stage longer than expected, longest first, with how long they have waited and who owns them."
        },
        {
          "name": "pipeline-04",
          "type": "registry:component",
          "title": null,
          "description": "Closed and open deals weighted by the chance each stage closes, per owner, against their quota."
        },
        {
          "name": "schedule-01",
          "type": "registry:component",
          "title": null,
          "description": "Upcoming events grouped by day, as Today, Tomorrow and then weekdays, with the event in progress marked."
        },
        {
          "name": "schedule-02",
          "type": "registry:component",
          "title": null,
          "description": "A month calendar with a dot on each day that has events, and a list of the events on the selected day."
        },
        {
          "name": "schedule-03",
          "type": "registry:component",
          "title": null,
          "description": "Deadlines and renewals in date order, each with a countdown and an urgency badge."
        },
        {
          "name": "schedule-04",
          "type": "registry:component",
          "title": null,
          "description": "The next seven days on a shared time axis, with how many events each day holds and how much of it is booked."
        },
        {
          "name": "team-01",
          "type": "registry:component",
          "title": null,
          "description": "A list of members with their role, whether they are online and when they were last active."
        },
        {
          "name": "team-02",
          "type": "registry:component",
          "title": null,
          "description": "Work assigned to each person against their capacity on a shared scale, with anyone over capacity flagged and listed first."
        },
        {
          "name": "team-03",
          "type": "registry:component",
          "title": null,
          "description": "How many people are online, with their avatars and the team split by presence."
        },
        {
          "name": "team-04",
          "type": "registry:component",
          "title": null,
          "description": "Who is on call now and until when, who is next, and the rest of the rota."
        },
        {
          "name": "team-05",
          "type": "registry:component",
          "title": null,
          "description": "A grid of what each role can do, with permissions in rows and roles in columns, unsaved changes highlighted and a save bar that shows once something changes."
        },
        {
          "name": "team-06",
          "type": "registry:component",
          "title": null,
          "description": "A share panel for inviting people with view or edit access, changing or removing it, and choosing who the link works for."
        },
        {
          "name": "checklist-01",
          "type": "registry:component",
          "title": null,
          "description": "Setup steps with a progress bar, where each step expands to show what it involves and the current step has its action."
        },
        {
          "name": "checklist-02",
          "type": "registry:component",
          "title": null,
          "description": "The stages of a multi-stage setup as a row of rules, side by side when wide and stacked when narrow."
        },
        {
          "name": "checklist-03",
          "type": "registry:component",
          "title": null,
          "description": "A small block with how many setup steps are done and the next one, to bring people back to finish."
        },
        {
          "name": "checklist-04",
          "type": "registry:component",
          "title": null,
          "description": "Tasks grouped by team with owners, due dates and checkboxes, with overdue and due-soon tasks written in colour."
        },
        {
          "name": "gauge-01",
          "type": "registry:component",
          "title": null,
          "description": "A net promoter score on its full −100 to 100 scale, with the split of promoters, passives and detractors."
        },
        {
          "name": "gauge-02",
          "type": "registry:component",
          "title": null,
          "description": "A health score weighted from its contributing factors, marked on poor, fair and good bands, with the factors that pull it down most."
        },
        {
          "name": "gauge-03",
          "type": "registry:component",
          "title": null,
          "description": "CPU, memory and disk as small gauges, each in the colour of its band with warning and critical thresholds marked."
        },
        {
          "name": "gauge-04",
          "type": "registry:component",
          "title": null,
          "description": "A satisfaction score on an arc with a target tick, the change since last period and the gap to target."
        },
        {
          "name": "metric-list-01",
          "type": "registry:component",
          "title": null,
          "description": "A list of metrics with their change and a 14-day sparkline each."
        },
        {
          "name": "metric-list-02",
          "type": "registry:component",
          "title": null,
          "description": "Metrics grouped into sections, each with a header and a count of how many improved."
        },
        {
          "name": "metric-list-03",
          "type": "registry:component",
          "title": null,
          "description": "Metrics against their targets, each with a bar, a tick at the target and a status."
        },
        {
          "name": "metric-list-04",
          "type": "registry:component",
          "title": null,
          "description": "A list of metrics where picking one charts it beside the list, against its 30-day average."
        },
        {
          "name": "forecast-01",
          "type": "registry:component",
          "title": null,
          "description": "Weekly actuals continuing into a dashed forecast, with a shaded 80% range and a marker for today."
        },
        {
          "name": "forecast-02",
          "type": "registry:component",
          "title": null,
          "description": "The running total heading for a goal line, with the forecast, its 80% range, the deadline and the date it gets there."
        },
        {
          "name": "forecast-03",
          "type": "registry:component",
          "title": null,
          "description": "Month to date, projected to the end of the month at the daily run-rate, with what is needed per day to hit the target."
        },
        {
          "name": "forecast-04",
          "type": "registry:component",
          "title": null,
          "description": "Low, base and high growth scenarios from the last actual, as a chart and a table with when each one reaches the target."
        },
        {
          "name": "retention-01",
          "type": "registry:component",
          "title": null,
          "description": "A retention triangle with a row per cohort and a weighted average row, shaded by share."
        },
        {
          "name": "retention-02",
          "type": "registry:component",
          "title": null,
          "description": "Every cohort's retention curve, with one highlighted against the average and where the average levels off."
        },
        {
          "name": "retention-03",
          "type": "registry:component",
          "title": null,
          "description": "Day 1, 7 and 30 retention for the latest cohort, with the change against the cohort before written out."
        },
        {
          "name": "retention-04",
          "type": "registry:component",
          "title": null,
          "description": "Users gained above the axis and lost below it, with the net change and the quick ratio."
        },
        {
          "name": "distribution-01",
          "type": "registry:component",
          "title": null,
          "description": "Response times in buckets that widen as times grow, with p50, p95 and p99 lines, the buckets over the target in red and the share over it as the headline."
        },
        {
          "name": "distribution-02",
          "type": "registry:component",
          "title": null,
          "description": "A box and whiskers per group on a shared axis, to compare spread and median across groups."
        },
        {
          "name": "distribution-03",
          "type": "registry:component",
          "title": null,
          "description": "The median, mean and percentiles of a set of values, with a note when a long tail pulls the mean away."
        },
        {
          "name": "distribution-04",
          "type": "registry:component",
          "title": null,
          "description": "This week's distribution against last week's as a dashed line, with both medians and the change at the median and p90."
        },
        {
          "name": "spend-01",
          "type": "registry:component",
          "title": null,
          "description": "Spend so far against the month's budget, with the projected month end and what is left to spend per day."
        },
        {
          "name": "spend-02",
          "type": "registry:component",
          "title": null,
          "description": "The total spent and where it is heading, then one budget bar per service, naming the ones over budget."
        },
        {
          "name": "spend-03",
          "type": "registry:component",
          "title": null,
          "description": "Monthly spend as bars against a stepped budget line, with months over budget in red and labelled with the overspend, and the year-to-date variance."
        },
        {
          "name": "spend-04",
          "type": "registry:component",
          "title": null,
          "description": "The cash balance, the average net burn and the months of runway left, with the balance projected to the month it runs out."
        },
        {
          "name": "flow-01",
          "type": "registry:component",
          "title": null,
          "description": "Sessions from each source through the landing page, to signing up, browsing on or bouncing."
        },
        {
          "name": "flow-02",
          "type": "registry:component",
          "title": null,
          "description": "Where visitors go in their first pages after landing, with the ones who left at each step."
        },
        {
          "name": "flow-03",
          "type": "registry:component",
          "title": null,
          "description": "Revenue streams into total revenue, then out to costs and profit, with each part's share of revenue."
        },
        {
          "name": "flow-04",
          "type": "registry:component",
          "title": null,
          "description": "The most common routes as steps, ranked by how many people took them, with how often each reaches the goal."
        },
        {
          "name": "timeline-01",
          "type": "registry:component",
          "title": null,
          "description": "Projects grouped by team, each a bar from start to end filled to its progress, with a line for today."
        },
        {
          "name": "timeline-02",
          "type": "registry:component",
          "title": null,
          "description": "A launch plan as a list on a rail, with the next milestone highlighted and how soon or how late each one is."
        },
        {
          "name": "timeline-03",
          "type": "registry:component",
          "title": null,
          "description": "Every release on one line, sized as major, minor or patch, with the median gap and when the next one is due."
        },
        {
          "name": "timeline-04",
          "type": "registry:component",
          "title": null,
          "description": "Each phase's plan as a dashed outline with what actually happened as a bar beneath it, and how many days it slipped."
        },
        {
          "name": "realtime-01",
          "type": "registry:component",
          "title": null,
          "description": "Active users now, page views per second over the last minute and the pages with the most people on them."
        },
        {
          "name": "realtime-02",
          "type": "registry:component",
          "title": null,
          "description": "Requests per second over the last five minutes, with the peak, the error rate and errors on their own scale."
        },
        {
          "name": "realtime-03",
          "type": "registry:component",
          "title": null,
          "description": "Orders, sign-ups, refunds and messages as they arrive, newest first, with a pause button."
        },
        {
          "name": "realtime-04",
          "type": "registry:component",
          "title": null,
          "description": "Running totals since midnight against yesterday at the same time, with orders per hour beside yesterday as a dashed line."
        },
        {
          "name": "feedback-01",
          "type": "registry:component",
          "title": null,
          "description": "The average rating as stars, the number of ratings and the share of each star, with the change on the last period and the share rating 4 or 5."
        },
        {
          "name": "feedback-02",
          "type": "registry:component",
          "title": null,
          "description": "A diverging bar chart of negative and positive mentions for each topic, sorted by net sentiment, with the best and worst topic in a sentence."
        },
        {
          "name": "feedback-03",
          "type": "registry:component",
          "title": null,
          "description": "The latest reviews with their rating and source, flagging low ratings still waiting for a reply."
        },
        {
          "name": "feedback-04",
          "type": "registry:component",
          "title": null,
          "description": "Weekly customer satisfaction against a target, with the change on the week before and how many weeks met it."
        },
        {
          "name": "deployments-01",
          "type": "registry:component",
          "title": null,
          "description": "The latest builds, each with its commit, environment, author, duration and status."
        },
        {
          "name": "deployments-02",
          "type": "registry:component",
          "title": null,
          "description": "What each environment is running, and how many commits are waiting to be promoted to the next one."
        },
        {
          "name": "deployments-03",
          "type": "registry:component",
          "title": null,
          "description": "The four DORA delivery metrics, each with its performance band and the change on the previous period."
        },
        {
          "name": "deployments-04",
          "type": "registry:component",
          "title": null,
          "description": "The latest runs of each pipeline as a strip of results, with the pass rate and median duration."
        },
        {
          "name": "scatter-01",
          "type": "registry:component",
          "title": null,
          "description": "Pages plotted by load time and conversion rate, grouped by section, with a trend line and how strong the link is."
        },
        {
          "name": "scatter-02",
          "type": "registry:component",
          "title": null,
          "description": "Features plotted by usage and satisfaction, split into four labelled quadrants with each point named."
        },
        {
          "name": "scatter-03",
          "type": "registry:component",
          "title": null,
          "description": "Campaigns plotted by cost per acquisition and conversion rate, sized by spend and coloured by channel, against a target cost."
        },
        {
          "name": "scatter-04",
          "type": "registry:component",
          "title": null,
          "description": "Open risks on a likelihood by impact grid, shaded by level, with the risks in a selected cell listed."
        },
        {
          "name": "security-01",
          "type": "registry:component",
          "title": null,
          "description": "Failed and blocked sign-ins per day against a typical day, with the failure rate, the spike in blocked attempts called out, and two-factor coverage."
        },
        {
          "name": "security-02",
          "type": "registry:component",
          "title": null,
          "description": "Changes to access, keys and settings, newest first, with a switch to show warnings only."
        },
        {
          "name": "security-03",
          "type": "registry:component",
          "title": null,
          "description": "The devices signed in to an account, with where and when each was last active, and buttons to sign them out."
        },
        {
          "name": "security-04",
          "type": "registry:component",
          "title": null,
          "description": "A security score on a banded gauge, built from workspace checks, with failing checks first and what to do about each."
        },
        {
          "name": "security-05",
          "type": "registry:component",
          "title": null,
          "description": "Setting up two-factor sign-in with an authenticator app, security keys and passkeys, and recovery codes shown once."
        },
        {
          "name": "security-06",
          "type": "registry:component",
          "title": null,
          "description": "A single sign-on connection with details to copy into your identity provider, verified domains, and a switch to require it."
        },
        {
          "name": "inventory-01",
          "type": "registry:component",
          "title": null,
          "description": "Items at or near their reorder point, soonest to run out first, with how much to order and which will run out before an order arrives."
        },
        {
          "name": "inventory-02",
          "type": "registry:component",
          "title": null,
          "description": "Units stored against capacity in each warehouse, with what arrives this week and which will be nearly full."
        },
        {
          "name": "inventory-03",
          "type": "registry:component",
          "title": null,
          "description": "Every SKU by stock status, with the value of stock on hand and how many times a year it turns over."
        },
        {
          "name": "inventory-04",
          "type": "registry:component",
          "title": null,
          "description": "One item's stock day by day at its current demand, with incoming orders, the reorder point and when it runs out."
        },
        {
          "name": "ai-usage-01",
          "type": "registry:component",
          "title": null,
          "description": "Tokens per day stacked by model against the daily average, with the total cost and the cost per million tokens; hovering a day splits it by model."
        }
      ],
      "component_count": 319,
      "components_truncated": false,
      "component_types": {
        "registry:component": 310,
        "registry:lib": 1,
        "registry:block": 5,
        "registry:hook": 3
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='var(--foreground)'><path fill-rule='evenodd' clip-rule='evenodd' d='M2.87868 2.87868C2 3.75736 2 5.17157 2 8V16C2 18.8284 2 20.2426 2.87868 21.1213C3.75736 22 5.17157 22 8 22H16C18.8284 22 20.2426 22 21.1213 21.1213C22 20.2426 22 18.8284 22 16V8C22 5.17157 22 3.75736 21.1213 2.87868C20.2426 2 18.8284 2 16 2H8C5.17157 2 3.75736 2 2.87868 2.87868ZM17.8321 9.5547C18.1384 9.09517 18.0142 8.4743 17.5547 8.16795C17.0952 7.8616 16.4743 7.98577 16.1679 8.4453L13.1238 13.0115L12.6651 12.094C11.9783 10.7205 10.0639 10.6013 9.2121 11.8791L6.16795 16.4453C5.8616 16.9048 5.98577 17.5257 6.4453 17.8321C6.90483 18.1384 7.5257 18.0142 7.83205 17.5547L10.8762 12.9885L11.3349 13.906C12.0217 15.2795 13.9361 15.3987 14.7879 14.1209L17.8321 9.5547Z'/></svg>",
      "preview_image": "https://www.dashboardblocks.com/og/image.png?v=1a5mftn",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://www.dashboardblocks.com/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 105,
      "name": "@dashboardcn",
      "category": "Charts/data viz",
      "tags": [
        "cards",
        "charts",
        "dashboard",
        "e-commerce",
        "forms",
        "loaders",
        "maps",
        "navigation",
        "payments",
        "tables"
      ],
      "tagline": "Dashboard and analytics components for shadcn/ui. KPI cards, charts, funnels, ranked lists, heatmaps, data tables, and the cards that combine them. Free and MIT licensed.",
      "short_description": "",
      "description": "Dashboard and analytics components for shadcn/ui. KPI cards, charts, funnels, ranked lists, heatmaps, data tables, and the cards that combine them. Free and MIT licensed.",
      "framework": "react",
      "homepage": "https://dashboardcn.com",
      "docs": "https://dashboardcn.com/docs",
      "github": "https://github.com/NoahGdev/dashboardcn",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 18,
      "last_commit": "2026-09-19T07:32:31Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://dashboardcn.com/r/{name}.json",
      "registry_index": "https://dashboardcn.com/r/registry.json",
      "components": [
        "format",
        "sparkline",
        "kpi-card",
        "bar-list",
        "distribution-bar",
        "funnel-chart",
        "activity-heatmap",
        "trend-chart",
        "bar-chart",
        "data-table",
        "delta-badge",
        "metric-value",
        "radial-gauge",
        "donut-chart",
        "composed-chart",
        "segmented-meter",
        "period-tabs",
        "metric-list",
        "tick-bar",
        "dot-plot",
        "timeline",
        "activity-rings",
        "heatmap-chart",
        "radar-chart",
        "scatter-chart",
        "sankey-chart",
        "kpi-row-card",
        "balance-chart-card",
        "status-gauge-card",
        "ring-kpi-card",
        "distribution-card",
        "tick-kpi-card",
        "allocation-card",
        "dual-metric-card",
        "period-bar-chart-card",
        "progress-card",
        "breakdown-card",
        "dot-plot-card",
        "insight-card",
        "metric-tabs-chart-card",
        "data-table-card",
        "activity-rings-card",
        "funnel-chart-card",
        "stage-bars-card",
        "contributions-card",
        "heatmap-chart-card",
        "score-gauge-card",
        "goal-chart-card",
        "corner-frame",
        "command-palette",
        "revenue-ring-card",
        "payment-summary-card",
        "commerce-kpi-row",
        "skill"
      ],
      "component_items": [
        {
          "name": "format",
          "type": "registry:lib",
          "title": "Format",
          "description": "Number, currency, percent, and delta formatters for analytics UI."
        },
        {
          "name": "sparkline",
          "type": "registry:ui",
          "title": "Sparkline",
          "description": "A tiny inline area or line chart for showing a trend at a glance."
        },
        {
          "name": "kpi-card",
          "type": "registry:ui",
          "title": "KPI Card",
          "description": "A metric card with value, period-over-period delta, and an optional sparkline."
        },
        {
          "name": "bar-list",
          "type": "registry:ui",
          "title": "Bar List",
          "description": "A ranked list with proportional bars, for top pages, referrers, or countries."
        },
        {
          "name": "distribution-bar",
          "type": "registry:ui",
          "title": "Distribution Bar",
          "description": "A single stacked bar showing how a total splits across categories."
        },
        {
          "name": "funnel-chart",
          "type": "registry:ui",
          "title": "Funnel Chart",
          "description": "Step-by-step conversion, as stacked bars with drop-off or as a flow of tapering stages with a tile per step."
        },
        {
          "name": "activity-heatmap",
          "type": "registry:ui",
          "title": "Activity Heatmap",
          "description": "A calendar heatmap of daily activity, in the style of a contribution graph."
        },
        {
          "name": "trend-chart",
          "type": "registry:ui",
          "title": "Trend Chart",
          "description": "Area, line, or bar chart over time with tooltips and legend, built on shadcn's chart primitives."
        },
        {
          "name": "bar-chart",
          "type": "registry:ui",
          "title": "Bar Chart",
          "description": "A single-series bar chart with gradient or striped fills, highlighted bars, and a hover marker."
        },
        {
          "name": "data-table",
          "type": "registry:ui",
          "title": "Data Table",
          "description": "A sortable, filterable, paginated table with column visibility, row selection, sticky and reorderable columns, and loading states, built on TanStack Table v9."
        },
        {
          "name": "delta-badge",
          "type": "registry:ui",
          "title": "Delta Badge",
          "description": "A signed percentage change with a trend icon, colored by whether the change is good."
        },
        {
          "name": "metric-value",
          "type": "registry:ui",
          "title": "Metric Value",
          "description": "A formatted number that abbreviates large values and shows the full value in a tooltip on hover."
        },
        {
          "name": "radial-gauge",
          "type": "registry:ui",
          "title": "Radial Gauge",
          "description": "A semicircular or ring gauge, continuous or segmented, with content in the middle."
        },
        {
          "name": "donut-chart",
          "type": "registry:ui",
          "title": "Donut Chart",
          "description": "A donut, pie, or half-donut with a center label, tooltip, and legend, on shadcn's chart primitives."
        },
        {
          "name": "composed-chart",
          "type": "registry:ui",
          "title": "Composed Chart",
          "description": "Mix areas, lines, and bars in one chart with dual axes, reference lines, peak markers, and hatched bars."
        },
        {
          "name": "segmented-meter",
          "type": "registry:ui",
          "title": "Segmented Meter",
          "description": "A zoned bar meter with a marker at the current value, for heart-rate zones, allocations, or thresholds."
        },
        {
          "name": "period-tabs",
          "type": "registry:ui",
          "title": "Period Tabs",
          "description": "A small segmented control for switching a chart between week, month, and year."
        },
        {
          "name": "metric-list",
          "type": "registry:ui",
          "title": "Metric List",
          "description": "Compact rows of label, sparkline, value, and delta."
        },
        {
          "name": "tick-bar",
          "type": "registry:ui",
          "title": "Tick Bar",
          "description": "A progress bar drawn as a row of ticks, lit up to the current value."
        },
        {
          "name": "dot-plot",
          "type": "registry:ui",
          "title": "Dot Plot",
          "description": "A distribution drawn as columns of stacked dots, with the peak columns at full strength."
        },
        {
          "name": "timeline",
          "type": "registry:ui",
          "title": "Timeline",
          "description": "A vertical chronology of events, each with a marker, connector, and free-form content. Use it for audit logs, activity feeds, and version history."
        },
        {
          "name": "activity-rings",
          "type": "registry:ui",
          "title": "Activity Rings",
          "description": "Concentric progress rings, one per goal, in the style of a fitness watch."
        },
        {
          "name": "heatmap-chart",
          "type": "registry:ui",
          "title": "Heatmap Chart",
          "description": "A matrix heatmap with a row per line and a column per label, e.g. weekday by hour, with hover highlighting and tooltips."
        },
        {
          "name": "radar-chart",
          "type": "registry:ui",
          "title": "Radar Chart",
          "description": "A filled, outlined, or dotted radar chart with polygon or circle grids, for scores and multi-series comparisons."
        },
        {
          "name": "scatter-chart",
          "type": "registry:ui",
          "title": "Scatter Chart",
          "description": "Correlation dots per series that become bubbles when a size key is set, with a per-point tooltip and legend."
        },
        {
          "name": "sankey-chart",
          "type": "registry:ui",
          "title": "Sankey Chart",
          "description": "A flow diagram with tinted links, colored node bars, and share labels, on shadcn's chart primitives."
        },
        {
          "name": "kpi-row-card",
          "type": "registry:block",
          "title": "KPI Row Card",
          "description": "A card with a period switcher, a row of KPI tiles with sparklines and deltas, and a footer summary."
        },
        {
          "name": "balance-chart-card",
          "type": "registry:block",
          "title": "Balance Chart Card",
          "description": "A balance or price card with a big value, delta, stat row, and a line chart with reference line and peak marker."
        },
        {
          "name": "status-gauge-card",
          "type": "registry:block",
          "title": "Status Gauge Card",
          "description": "A status card with a headline word, a metric, an avatar stack, and a segmented semicircular gauge."
        },
        {
          "name": "ring-kpi-card",
          "type": "registry:block",
          "title": "Ring KPI Card",
          "description": "A card with a row of KPI tiles, each with a segmented ring next to the value and a comparison to the previous value."
        },
        {
          "name": "distribution-card",
          "type": "registry:block",
          "title": "Distribution Card",
          "description": "A total with delta, a stacked share bar, and a ranked list of the contributors with their values."
        },
        {
          "name": "tick-kpi-card",
          "type": "registry:block",
          "title": "Tick KPI Card",
          "description": "A card with a row of KPI tiles, each with a value out of a whole and a tick bar showing how far along it is."
        },
        {
          "name": "allocation-card",
          "type": "registry:block",
          "title": "Allocation Card",
          "description": "A share-of-total card with a period switcher, a big percentage with delta, a tick bar, and a footer stat with an avatar stack."
        },
        {
          "name": "dual-metric-card",
          "type": "registry:block",
          "title": "Dual Metric Card",
          "description": "A card with two metrics side by side, each with a value, share badge, meter, and a supporting fact."
        },
        {
          "name": "period-bar-chart-card",
          "type": "registry:block",
          "title": "Period Bar Chart Card",
          "description": "A card with a total for the selected period, a range switcher, and a bar chart that highlights that period."
        },
        {
          "name": "progress-card",
          "type": "registry:block",
          "title": "Progress Card",
          "description": "A compact progress card with an icon title, a pill tick bar, and a count with a secondary stat."
        },
        {
          "name": "breakdown-card",
          "type": "registry:block",
          "title": "Breakdown Card",
          "description": "A total with delta and a list of contributors, each with a value and a hatched bar showing its share."
        },
        {
          "name": "dot-plot-card",
          "type": "registry:block",
          "title": "Dot Plot Card",
          "description": "A metric card with a big value, a dot-plot distribution with its peak called out, and the change vs the previous period."
        },
        {
          "name": "insight-card",
          "type": "registry:block",
          "title": "Insight Card",
          "description": "A hero card with a badge, a very large number, a headline, and a paged set of insights over a soft gradient."
        },
        {
          "name": "metric-tabs-chart-card",
          "type": "registry:block",
          "title": "Metric Tabs Chart Card",
          "description": "A row of metric tabs, each with a value and delta, above a line chart of the selected metric against the previous period."
        },
        {
          "name": "data-table-card",
          "type": "registry:block",
          "title": "Data Table Card",
          "description": "A card around a data table: title, toolbar, rows, and pagination in the footer."
        },
        {
          "name": "activity-rings-card",
          "type": "registry:block",
          "title": "Activity Rings Card",
          "description": "A card with concentric goal rings and a tile per ring with its value. Hovering a tile or a ring focuses the pair."
        },
        {
          "name": "funnel-chart-card",
          "type": "registry:block",
          "title": "Funnel Chart Card",
          "description": "A conversion card with a flow funnel: a headline value with delta, a range picker that carries its own steps, and a tile per stage. Hovering a stage swaps the …"
        },
        {
          "name": "stage-bars-card",
          "type": "registry:block",
          "title": "Stage Bars Card",
          "description": "The funnel as a list: a rounded bar per stage with its name, value, and share of the first stage, a range picker, and a tile per stage."
        },
        {
          "name": "contributions-card",
          "type": "registry:block",
          "title": "Contributions Card",
          "description": "A contribution-graph card: a headline total with delta, a row of stat tiles, a period switcher, and a year of daily activity."
        },
        {
          "name": "heatmap-chart-card",
          "type": "registry:block",
          "title": "Heatmap Chart Card",
          "description": "A card with a headline total, a delta, an optional period switcher, and a matrix heatmap whose hovered cell swaps into the headline."
        },
        {
          "name": "score-gauge-card",
          "type": "registry:block",
          "title": "Score Gauge Card",
          "description": "A score card with a headline word, a radial gauge around the score, and a breakdown list of labelled bars."
        },
        {
          "name": "goal-chart-card",
          "type": "registry:block",
          "title": "Goal Chart Card",
          "description": "A card with a total, a period switcher, and a bar chart with a dashed goal line that colors the bars reaching it."
        },
        {
          "name": "corner-frame",
          "type": "registry:ui",
          "title": "Corner Frame",
          "description": "A content frame with configurable registration marks at every corner."
        },
        {
          "name": "command-palette",
          "type": "registry:ui",
          "title": "Command Palette",
          "description": "A data-driven Command+K menu with dialog and inline variants, grouped results, metadata, shortcuts, and a replaceable footer."
        },
        {
          "name": "revenue-ring-card",
          "type": "registry:block",
          "title": "Revenue Ring Card",
          "description": "A centered revenue metric inside a dense segmented ring, with a legend and full-width action."
        },
        {
          "name": "payment-summary-card",
          "type": "registry:block",
          "title": "Payment Summary Card",
          "description": "A segmented customer metric above a compact payment or record summary with status and action."
        },
        {
          "name": "commerce-kpi-row",
          "type": "registry:block",
          "title": "Commerce KPI Row",
          "description": "A responsive metric strip with dotted sparklines, semantic deltas, and registration-mark corners."
        },
        {
          "name": "skill",
          "type": "registry:file",
          "title": "Agent skill",
          "description": "A skill that teaches coding agents how to pick, install, and compose dashboardcn components."
        }
      ],
      "component_count": 54,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 1,
        "registry:ui": 27,
        "registry:block": 25,
        "registry:file": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'><rect width='1024' height='1024' rx='160' fill='var(--foreground)'/><path fill='var(--background)' d='M304 212H545C680 212 789 321 789 455C789 557 738 646 658 700V421C658 397 639 378 615 378H611C587 378 568 397 568 421V739H541V513C541 488 521 468 496 468H495C470 468 450 488 450 513V739H429V608C429 584 410 565 386 565H381C357 565 338 584 338 608V739H304C288 739 275 726 275 710V241C275 225 288 212 304 212Z'/></svg>",
      "preview_image": "https://dashboardcn.com/opengraph-image?69dbc8bd8e915e8d",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 106,
      "name": "@data-table-filters",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "charts",
        "overlays",
        "tables"
      ],
      "tagline": "Data tables for React and shadcn/ui: faceted filters, sorting, infinite scroll, row detail sheet, and server-side filtering with Drizzle. Built on TanStack Table. Powered by openstatus.",
      "short_description": "",
      "description": "Data tables for React and shadcn/ui: faceted filters, sorting, infinite scroll, row detail sheet, and server-side filtering with Drizzle. Built on TanStack Table. Powered by openstatus.",
      "framework": "react",
      "homepage": "https://data-table.openstatus.dev",
      "docs": "https://data-table.openstatus.dev/docs/drizzle-orm",
      "github": "https://github.com/openstatusHQ/data-table-filters",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 2284,
      "last_commit": "2026-10-02T08:00:58Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 10,
      "registry_template": "https://data-table.openstatus.dev/r/{name}.json",
      "registry_index": "https://data-table.openstatus.dev/r/registry.json",
      "components": [
        "data-table",
        "data-table-filter-command",
        "data-table-cell",
        "data-table-sheet",
        "data-table-nuqs",
        "data-table-zustand",
        "data-table-schema",
        "data-table-drizzle",
        "data-table-query",
        "data-table-filter-command-ai",
        "data-table-mcp",
        "data-table-actions",
        "data-table-remote",
        "data-table-chart",
        "data-table-example-infinite"
      ],
      "component_items": [
        {
          "name": "data-table",
          "type": "registry:block",
          "title": "Data Table with Filters",
          "description": "Data table with search, checkbox, slider, date range filters, sorting, infinite scroll, virtualization, and in-memory state management."
        },
        {
          "name": "data-table-filter-command",
          "type": "registry:block",
          "title": "Data Table Filter Command Palette",
          "description": "Command palette for power-user filter input with history and keyboard shortcuts."
        },
        {
          "name": "data-table-cell",
          "type": "registry:block",
          "title": "Data Table Cell Renderers",
          "description": "Cell renderer system with 12 types: text, code, badge, boolean, star, number, status-code, level-indicator, timestamp, heatmap, bar, and gauge."
        },
        {
          "name": "data-table-sheet",
          "type": "registry:block",
          "title": "Data Table Sheet Detail Panel",
          "description": "Row detail side panel with cell renderers, keyboard navigation, and copy-to-clipboard."
        },
        {
          "name": "data-table-nuqs",
          "type": "registry:block",
          "title": "Data Table nuqs Store Adapter",
          "description": "URL-based state management adapter using nuqs for shareable, bookmarkable filter state."
        },
        {
          "name": "data-table-zustand",
          "type": "registry:block",
          "title": "Data Table zustand Store Adapter",
          "description": "Client-side state management adapter using zustand for app-level filter persistence."
        },
        {
          "name": "data-table-schema",
          "type": "registry:block",
          "title": "Data Table Schema System",
          "description": "Declarative table definitions with col.* factories, presets, and generators for columns, filters, and sheet fields."
        },
        {
          "name": "data-table-drizzle",
          "type": "registry:block",
          "title": "Data Table Drizzle ORM Helpers",
          "description": "Server-side filtering, faceted search, cursor pagination, and sorting helpers for Drizzle ORM."
        },
        {
          "name": "data-table-query",
          "type": "registry:block",
          "title": "Data Table Query Layer",
          "description": "React Query infinite query integration with a pluggable transport (base URL, headers, credentials, response parsing), cursor and offset pagination strategies, …"
        },
        {
          "name": "data-table-filter-command-ai",
          "type": "registry:block",
          "title": "Data Table AI Filter Command Palette",
          "description": "AI-powered command palette that translates natural language queries into structured table filters. Provider-agnostic — works with any LLM via Vercel AI SDK."
        },
        {
          "name": "data-table-mcp",
          "type": "registry:block",
          "title": "Data Table MCP Server",
          "description": "Expose your data table as an MCP endpoint for AI agents. Auto-generates tool schema from BYOS field definitions. Stateless, serverless-compatible."
        },
        {
          "name": "data-table-actions",
          "type": "registry:block",
          "title": "Data Table Row Actions",
          "description": "Row, bulk, and filter-scoped actions declared next to their Drizzle handlers and rendered from JSON: the list endpoint advertises what can be done to each row,…"
        },
        {
          "name": "data-table-remote",
          "type": "registry:block",
          "title": "Data Table Remote",
          "description": "A headless data table that renders from an API endpoint: point it at a table manifest and a list endpoint and it derives columns, filters, sheet fields, row id…"
        },
        {
          "name": "data-table-chart",
          "type": "registry:block",
          "title": "Timeline Chart",
          "description": "Stacked timeline bar chart above the table: one bar per time bucket, one series per level, drag to select a range and zoom the table's time filter to it. Ships…"
        },
        {
          "name": "data-table-example-infinite",
          "type": "registry:block",
          "title": "Example: infinite table",
          "description": "A complete /example route to see the table running before wiring your own data: a table schema, a mock API that filters, computes facets and cursor-paginates i…"
        }
      ],
      "component_count": 15,
      "components_truncated": false,
      "component_types": {
        "registry:block": 15
      },
      "logo": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"330\" height=\"330\" viewBox=\"0 0 330 330\" fill=\"none\"><g clip-path=\"url(#clip0_1543_179)\"><mask id=\"mask0_1543_179\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"330\" height=\"330\"><circle cx=\"165\" cy=\"165\" r=\"165\" fill=\"#D9D9D9\"/></mask><g mask=\"url(#mask0_1543_179)\"><path d=\"M165 330C256.127 330 330 256.127 330 165C330 73.873 256.127 0 165 0C73.873 0 0 73.873 0 165C0 256.127 73.873 330 165 330Z\" fill=\"black\"/><path d=\"M330 96H122V111H330V96Z\" fill=\"white\"/><path d=\"M208 219H0V234H208V219Z\" fill=\"white\"/><circle cx=\"165\" cy=\"165\" r=\"157.5\" stroke=\"white\" stroke-width=\"15\" fill=\"none\"/></g></g><defs><clipPath id=\"clip0_1543_179\"><rect width=\"330\" height=\"330\" fill=\"white\"/></clipPath></defs></svg>",
      "preview_image": "https://data-table.openstatus.dev/assets/data-table-infinite.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 107,
      "name": "@delego",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "auth",
        "buttons",
        "pro-available",
        "theming"
      ],
      "tagline": "Design-system registry for Delego — intent-bound action authorization for AI agents. Theme (OKLCH) plus signature components: decision pill, signed receipt, status badge, field.",
      "short_description": "",
      "description": "Design-system registry for Delego — intent-bound action authorization for AI agents. Theme (OKLCH) plus signature components: decision pill, signed receipt, status badge, field.",
      "framework": "react",
      "homepage": "https://github.com/Delego-Dev/registry",
      "docs": "https://docs.github.com/",
      "github": "https://github.com/Delego-Dev/registry",
      "components_github": "https://github.com/Delego-Dev/registry/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 2,
      "last_commit": "2026-06-10T12:46:45Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://raw.githubusercontent.com/Delego-Dev/registry/main/public/r/{name}.json",
      "registry_index": "https://raw.githubusercontent.com/Delego-Dev/registry/main/public/r/registry.json",
      "components": [
        "delego-theme",
        "button",
        "status-badge",
        "decision-pill",
        "signed-receipt",
        "field"
      ],
      "component_items": [
        {
          "name": "delego-theme",
          "type": "registry:theme",
          "title": "Delego Theme",
          "description": "Delego design tokens mapped onto shadcn variables (OKLCH, light + dark). Electric-indigo primary, signal-mint accent, and the protocol decision palette (allow …"
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Delego button — primary (indigo glow), secondary, ghost, outline, link, plus protocol-semantic allow/deny actions."
        },
        {
          "name": "status-badge",
          "type": "registry:ui",
          "title": "Status Badge",
          "description": "Mono pill with leading icon + status color. Variants: allow, approval, deny, indigo (principal/audit), neutral."
        },
        {
          "name": "decision-pill",
          "type": "registry:ui",
          "title": "Decision Pill",
          "description": "The signature Delego element: renders a Decision outcome (allow / needs_approval / deny) with its canonical icon, mono label, and color."
        },
        {
          "name": "signed-receipt",
          "type": "registry:ui",
          "title": "Signed Receipt",
          "description": "The ownable audit visual — one hash-chained, Ed25519-signed ledger record, with the signal bar, seal, and mono kv grid."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Labeled input with optional leading icon and mono hint, lit by the indigo focus halo. Drop-in over a native input."
        }
      ],
      "component_count": 6,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 1,
        "registry:ui": 5
      },
      "logo": "<svg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'><rect x='1.5' y='1.5' width='37' height='37' rx='11' fill='#4B3DF5'/><rect x='1.5' y='1.5' width='37' height='37' rx='11' fill='url(#dg_sheen)' fill-opacity='0.55'/><rect x='2' y='2' width='36' height='36' rx='10.5' stroke='#fff' stroke-opacity='0.12'/><path d='M11 21.2L17.4 27.4' stroke='#fff' stroke-opacity='0.94' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/><path d='M17.4 27.4L29 12.4' stroke='#15E0A0' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/><defs><linearGradient id='dg_sheen' x1='2' y1='2' x2='38' y2='38' gradientUnits='userSpaceOnUse'><stop stop-color='#6A5FF6'/><stop offset='1' stop-color='#3A2DE0'/></linearGradient></defs></svg>",
      "preview_image": "https://opengraph.githubassets.com/01373238ec7ae930f4076e80e1e0cbad32b474ecca255585cfc764bb72c6af5a/Delego-Dev/registry",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://github.com/enterprise/premium-support"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 41,
      "name": "@delta",
      "category": "Component library (general)",
      "tags": [
        "ai",
        "animation",
        "audio",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "components",
        "dashboard",
        "developer-tools",
        "e-commerce",
        "editor",
        "forms",
        "icons",
        "maps",
        "media",
        "navigation",
        "overlays"
      ],
      "tagline": "A shadcn registry for AI and media-rich interfaces — streaming LLM chat, zoomable images, swipeable card decks, interactive maps, plus dashboard and landing-page blocks.",
      "short_description": "A shadcn registry for AI and media-rich interfaces — streaming LLM chat, zoomable images, swipeable card decks, interactive maps, plus dashboard and landing-page blocks.",
      "description": "A modern shadcn/ui registry by Patrick Prunty covering AI and media-rich interface components: streaming LLM chat widget, zoomable images, swipeable card deck, Mapbox map pointer, QR code generator, OTP input, code block, admonition/callout, scroll-fade effect, tabs, product card, and X (Twitter) card. Also includes dashboard and landing-page section blocks. Built with React and Tailwind CSS; v0-compatible. Free and MIT-licensed. Use for: adding a curated set of AI chat, media display, and map components to a shadcn project in one registry pull.",
      "framework": "react",
      "homepage": "https://deltacomponents.dev",
      "docs": "https://deltacomponents.dev/docs",
      "github": "https://github.com/pprunty/deltacomponents.dev",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 12,
      "last_commit": "2026-06-29T13:21:22Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 13,
      "registry_template": "https://deltacomponents.dev/r/{name}.json",
      "registry_index": "https://deltacomponents.dev/r/registry.json",
      "components": [
        "surfaces",
        "tokens",
        "utils",
        "motion",
        "font-weight",
        "surface-context",
        "surface-classes",
        "icon-context",
        "clipboard",
        "button",
        "tooltip",
        "tabs",
        "bottom-nav",
        "switch",
        "code",
        "product-card",
        "glyph",
        "alert",
        "editor",
        "embed",
        "image",
        "mp3-player"
      ],
      "component_items": [
        {
          "name": "surfaces",
          "type": "registry:theme",
          "title": "Surfaces",
          "description": "Eight-level surface and shadow ladder for elevation. Light: two color steps then flat white, differentiated by shadow. Dark: additive white-opacity ladder with…"
        },
        {
          "name": "tokens",
          "type": "registry:theme",
          "title": "Interaction Tokens",
          "description": "Shared interaction-state tokens: surface-relative hover/active overlays (bg-hover, bg-active), the selected fill, the destructive-light ground, the --overlay R…"
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utilities",
          "description": "Utility function for merging Tailwind CSS classes with clsx and tailwind-merge."
        },
        {
          "name": "motion",
          "type": "registry:lib",
          "title": "Motion Tiers",
          "description": "Three duration tiers and one easing, as CSS custom properties: --motion-fast/moderate/slow with a matching -exit for each, and --motion-ease, the settle curve …"
        },
        {
          "name": "font-weight",
          "type": "registry:lib",
          "title": "Font Weight Tokens",
          "description": "Variable font weight tokens for Inter (normal, medium, semibold, bold) using font-variation-settings."
        },
        {
          "name": "surface-context",
          "type": "registry:lib",
          "title": "Surface Context",
          "description": "React context that tracks the current substrate elevation level. Elevated components (Dropdown, Select, etc.) read it via useSurface() and render at substrate …"
        },
        {
          "name": "surface-classes",
          "type": "registry:lib",
          "title": "Surface Class Lookup",
          "description": "Static lookup tables for bg-surface-N and shadow-surface-N utilities. Required because Tailwind v4 cannot detect template-literal class names."
        },
        {
          "name": "icon-context",
          "type": "registry:lib",
          "title": "Icon Context",
          "description": "Named icon slots with a Lucide default set; swap any icon via IconProvider."
        },
        {
          "name": "clipboard",
          "type": "registry:lib",
          "title": "Clipboard",
          "description": "Copy text to the clipboard, falling back to a selection and execCommand where the async Clipboard API is unavailable — which includes any page served over plai…"
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Versatile button with variants, sizes, loading state, and icon support."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Floating tooltip with configurable placement, a follow-cursor mode, and rich content support."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Tab navigation with underline, background, and ghost variants, and an indicator that follows the shape system."
        },
        {
          "name": "bottom-nav",
          "type": "registry:ui",
          "title": "Bottom Nav",
          "description": "Fixed bottom tab bar for phones: icon and label per item, a gradient that fades the page into the background behind it, and an active item you hand it from you…"
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A toggle whose thumb slides with a double bounce, ported from transitions.dev: past the end, back, settle. A wide pill thumb on a 44x22 track, hover and press …"
        },
        {
          "name": "code",
          "type": "registry:ui",
          "title": "Code",
          "description": "Syntax-highlighted code with a copy button, a filename bar, and a package-manager tab strip."
        },
        {
          "name": "product-card",
          "type": "registry:ui",
          "title": "Product Card",
          "description": "Compound card for commerce rows — image well and a title/subtitle/metric footer."
        },
        {
          "name": "glyph",
          "type": "registry:ui",
          "title": "Glyph",
          "description": "The Twitter/X-style verified checkmark, with the check cut out of the rosette as a real hole via an SVG mask so whatever sits behind it shows through."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Inline callout carried by a pastel fill alone, no border or icon, that turns into pastel ink on a faint wash in dark mode."
        },
        {
          "name": "editor",
          "type": "registry:ui",
          "title": "Editor",
          "description": "Always-on live-preview markdown editor: one surface that is both the rendered document and the text you type into, with debounced autosave and a per-construct …"
        },
        {
          "name": "embed",
          "type": "registry:ui",
          "title": "Embed",
          "description": "Turns a URL into what it points to: a YouTube facade, a lazy Spotify player, an image, a video, or a plain link card, decided from the URL alone."
        },
        {
          "name": "image",
          "type": "registry:ui",
          "title": "Image",
          "description": "A figure with an optional caption, a native-dialog zoom sized from the picture's own proportions, and an edge-to-edge bleed for a landscape image."
        },
        {
          "name": "mp3-player",
          "type": "registry:ui",
          "title": "MP3 Player",
          "description": "Inline audio player with a transport, an elapsed/remaining clock, and a seek bar that renders as a line or a waveform of precomputed peaks."
        }
      ],
      "component_count": 22,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 2,
        "registry:lib": 7,
        "registry:ui": 13
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 372 380' fill='currentColor'><path d='M369.94 364.449L200.665 6.98404C200.043 4.77778 198.643 2.86421 196.712 1.59516C194.792 0.326118 192.459 -0.213167 190.152 0.0764161H158.638C156.331 -0.213167 153.998 0.326118 152.078 1.59516C150.147 2.86421 148.747 4.77778 148.125 6.98404L1.02996 364.449C0.226237 366.15 -0.110755 368.025 0.0318411 369.895C0.174438 371.767 0.79676 373.569 1.85975 375.129C2.90978 376.691 4.36165 377.958 6.04688 378.808C7.74507 379.66 9.63766 380.066 11.5433 379.991H360.022C368.189 379.991 375.773 370.781 369.94 364.449ZM161.555 157.224L234.512 309.188C235.315 310.995 235.666 312.962 235.536 314.927C235.406 316.893 234.797 318.799 233.773 320.489C232.736 322.177 231.324 323.599 229.624 324.638C227.927 325.676 226.009 326.3 224.011 326.457H89.751C87.7157 326.322 85.7193 325.738 83.9304 324.743C82.1415 323.75 80.6118 322.374 79.4321 320.719C78.2525 319.06 77.4746 317.164 77.1376 315.17C76.8005 313.174 76.9302 311.131 77.5006 309.188L140.541 157.224C141.5 155.277 142.992 153.635 144.845 152.486C146.699 151.337 148.85 150.728 151.041 150.728C153.246 150.728 155.384 151.337 157.251 152.486C159.105 153.635 160.595 155.277 161.555 157.224Z'/></svg>",
      "preview_image": "https://www.deltacomponents.dev/og?title=Delta%20Components&amp;description=A%20curated%20collection%20of%20UI%20components%2C%20free%20and%20open%20source%2C%20via%20the%20shadcn%20registry",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 42,
      "name": "@devl",
      "category": "Personal/portfolio registry",
      "tags": [
        "components",
        "design-system",
        "hooks",
        "mobile",
        "pro-available"
      ],
      "tagline": "Hand-crafted layouts and UI primitives for shipping fast.",
      "short_description": "Hand-crafted layouts and UI primitives for shipping fast.",
      "description": "A personal design scratchpad by Sean Brydon containing 159+ UI experiments built on coss-ui (Cal.com's Base UI design system) and Tailwind v4, all exposed on the shadcn registry. Components are organized by category with one-keypress source-copy. Stack: TanStack Start, coss-ui package, Base UI primitives, Tailwind CSS v4. Not a polished production library — raw POC designs from two years of UI exploration. Free and open source. Use for: browsing unconventional layout and interaction ideas built on Base UI when you want patterns that diverge from the standard Radix/shadcn ecosystem.",
      "framework": "react",
      "homepage": "https://devl.dev",
      "docs": "https://devl.dev",
      "github": "https://github.com/sean-brydon/devl.dev",
      "components_github": "https://github.com/sean-brydon/devl.dev/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 209,
      "last_commit": "2026-10-26T13:44:15Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://devl.dev/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": null,
      "preview_image": "https://devl.dev/og.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://devl.dev/pricing"
      },
      "enrichment_errors": [
        "registry_index_unresolved"
      ],
      "featured": false
    },
    {
      "number": 110,
      "name": "@dgit",
      "category": "Auth/identity",
      "tags": [
        "auth",
        "buttons",
        "dashboard",
        "hooks",
        "navigation",
        "pro-available",
        "theming"
      ],
      "tagline": "Quiet, sharp React components for dashboards and sign-in screens: a neutral light and dark theme, pill buttons, menus, an account menu, an app header, a sidebar layout, and a sign-in page.",
      "short_description": "",
      "description": "Quiet, sharp React components for dashboards and sign-in screens: a neutral light and dark theme, pill buttons, menus, an account menu, an app header, a sidebar layout, and a sign-in page.",
      "framework": "react",
      "homepage": "https://ui.dgit.co",
      "docs": "https://ui.dgit.co/components/docs",
      "github": "https://github.com/dgitco/ui",
      "components_github": "https://github.com/dgitco/ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 1,
      "last_commit": "2026-10-15T10:26:26Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://ui.dgit.co/r/{name}.json",
      "registry_index": "https://ui.dgit.co/r/registry.json",
      "components": [
        "theme",
        "use-theme",
        "docs",
        "button",
        "menu",
        "account-menu",
        "page",
        "copy",
        "segmented",
        "app-header",
        "sidebar-layout",
        "auth-page"
      ],
      "component_items": [
        {
          "name": "theme",
          "type": "registry:file",
          "title": "Theme",
          "description": "Neutral gray scale (light and dark), shadcn's color names on it, type scale, menu animation. Import after Tailwind."
        },
        {
          "name": "use-theme",
          "type": "registry:lib",
          "title": "useTheme",
          "description": "System, light or dark, kept in localStorage and applied as <html data-theme>. Includes the first-paint script."
        },
        {
          "name": "docs",
          "type": "registry:lib",
          "title": "Docs",
          "description": "Docs pages as HTML strings, no framework: Markdown with Mintlify's components (Steps, Accordion, callouts, Card, Frame, Columns, Tabs, CodeGroup, Icon, Tooltip…"
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Pill buttons, 40px tall by default."
        },
        {
          "name": "menu",
          "type": "registry:ui",
          "title": "Menu",
          "description": "A floating panel from a trigger: 12px corners, 36px rows, grows from the trigger. No positioning library."
        },
        {
          "name": "account-menu",
          "type": "registry:ui",
          "title": "Account menu",
          "description": "Avatar button and menu: name and email, a system/light/dark switch, your links, log out."
        },
        {
          "name": "page",
          "type": "registry:ui",
          "title": "Page",
          "description": "PageHeader, Section, List (rounded rows), Notice, and ago() for relative times."
        },
        {
          "name": "copy",
          "type": "registry:ui",
          "title": "Copy",
          "description": "CopyButton and CopyField (a monospace value with a copy button)."
        },
        {
          "name": "segmented",
          "type": "registry:ui",
          "title": "Segmented",
          "description": "Two or three choices in one small pill."
        },
        {
          "name": "app-header",
          "type": "registry:block",
          "title": "App header",
          "description": "Dashboard top bar: brand, pill navigation, and a slot for the account menu."
        },
        {
          "name": "sidebar-layout",
          "type": "registry:block",
          "title": "Sidebar layout",
          "description": "Dashboard with a sidebar: drill-in groups and route layers that slide in with a back row, a top bar with a scope switcher and breadcrumbs, a drawer on phones."
        },
        {
          "name": "auth-page",
          "type": "registry:block",
          "title": "Sign-in page",
          "description": "Centered 384px column, 30px title, stacked 40px pill choices, code field, 'Signing in to <app>'."
        }
      ],
      "component_count": 12,
      "components_truncated": false,
      "component_types": {
        "registry:file": 1,
        "registry:lib": 2,
        "registry:ui": 6,
        "registry:block": 3
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='currentColor'><rect x='2.18' y='41.5' width='59.65' height='6.5' rx='3.25'/><rect x='4.4' y='33' width='55.21' height='6.5' rx='3.25'/><rect x='9.87' y='24.5' width='44.27' height='6.5' rx='3.25'/><rect x='23.43' y='16' width='17.14' height='6.5' rx='3.25'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://ui.dgit.co/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 111,
      "name": "@diarmuradi",
      "category": "Animated components",
      "tags": [
        "animation",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "forms",
        "hooks",
        "media",
        "navigation",
        "overlays",
        "pro-available"
      ],
      "tagline": "A shadcn/ui registry for blocks & templates.",
      "short_description": "",
      "description": "A shadcn/ui registry for blocks & templates.",
      "framework": "react",
      "homepage": "https://diarmuradi.com",
      "docs": "https://diarmuradi.com/docs",
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://diarmuradi.com/r/{name}.json",
      "registry_index": "https://diarmuradi.com/r/registry.json",
      "components": [
        "auto-resize",
        "use-media-query",
        "use-mounted",
        "use-reduced-motion",
        "faq-1",
        "faq-10",
        "faq-11",
        "faq-12",
        "faq-13",
        "faq-14",
        "faq-15",
        "faq-16",
        "faq-17",
        "faq-18",
        "faq-19",
        "faq-2",
        "faq-20",
        "faq-3",
        "faq-4",
        "faq-5",
        "faq-6",
        "faq-7",
        "faq-8",
        "faq-9",
        "header-1",
        "header-2",
        "header-3",
        "header-4",
        "header-5",
        "header-6",
        "header-7",
        "header-8",
        "integrations-1",
        "integrations-10",
        "integrations-13",
        "integrations-14",
        "integrations-16",
        "integrations-17",
        "integrations-18",
        "integrations-2",
        "integrations-3",
        "integrations-4",
        "integrations-5",
        "integrations-6",
        "integrations-7",
        "integrations-8",
        "integrations-9",
        "new-password-1",
        "new-password-2",
        "new-password-3",
        "new-password-4",
        "pricing-1",
        "pricing-10",
        "pricing-11",
        "pricing-12",
        "pricing-13",
        "pricing-14",
        "pricing-2",
        "pricing-3",
        "pricing-4",
        "pricing-5",
        "pricing-6",
        "pricing-7",
        "pricing-8",
        "pricing-9",
        "recovery-code-1",
        "recovery-code-2",
        "recovery-code-3",
        "recovery-code-4",
        "reset-password-1",
        "reset-password-2",
        "reset-password-3",
        "reset-password-4",
        "sign-in-1",
        "sign-in-2",
        "sign-in-3",
        "sign-in-4",
        "sign-up-1",
        "sign-up-2",
        "sign-up-3",
        "sign-up-4",
        "two-factor-1",
        "two-factor-2",
        "two-factor-3",
        "two-factor-4",
        "verification-1",
        "verification-2",
        "verification-3",
        "verification-4",
        "accordion",
        "alert",
        "alert-dialog",
        "aspect-ratio",
        "avatar",
        "badge",
        "breadcrumb",
        "button",
        "button-group",
        "calendar",
        "card",
        "carousel",
        "chart",
        "checkbox",
        "collapsible",
        "combobox",
        "command",
        "context-menu",
        "dialog",
        "drawer",
        "dropdown-menu",
        "empty",
        "field",
        "hover-card",
        "input",
        "input-group",
        "input-otp",
        "item",
        "label",
        "menubar",
        "navigation-menu",
        "pagination",
        "popover",
        "progress",
        "radio-group",
        "resizable",
        "scroll-area",
        "select",
        "separator",
        "sheet",
        "sidebar",
        "skeleton",
        "slider",
        "sonner",
        "spinner",
        "switch",
        "table",
        "tabs",
        "textarea",
        "toast",
        "toggle",
        "toggle-group",
        "tooltip",
        "kbd",
        "native-select",
        "direction",
        "attachment",
        "bubble",
        "message-scroller",
        "questionnaire",
        "marker",
        "trace",
        "code-block",
        "message",
        "bevel-button-v2",
        "bevel-button",
        "fancy-button-v2",
        "fancy-button-v3",
        "fancy-button",
        "gloss-button",
        "glow-button",
        "icons",
        "infinite-slider",
        "logo-orbit",
        "pill-button",
        "spinning-logos",
        "utils",
        "use-mobile",
        "use-highlighted-code"
      ],
      "component_items": [
        {
          "name": "auto-resize",
          "type": "registry:hook",
          "title": "Auto Resize",
          "description": null
        },
        {
          "name": "use-media-query",
          "type": "registry:hook",
          "title": "Use Media Query",
          "description": null
        },
        {
          "name": "use-mounted",
          "type": "registry:hook",
          "title": "Use Mounted",
          "description": null
        },
        {
          "name": "use-reduced-motion",
          "type": "registry:hook",
          "title": "Use Reduced Motion",
          "description": null
        },
        {
          "name": "faq-1",
          "type": "registry:block",
          "title": "Faq 1",
          "description": null
        },
        {
          "name": "faq-10",
          "type": "registry:block",
          "title": "Faq 10",
          "description": null
        },
        {
          "name": "faq-11",
          "type": "registry:block",
          "title": "Faq 11",
          "description": null
        },
        {
          "name": "faq-12",
          "type": "registry:block",
          "title": "Faq 12",
          "description": null
        },
        {
          "name": "faq-13",
          "type": "registry:block",
          "title": "Faq 13",
          "description": null
        },
        {
          "name": "faq-14",
          "type": "registry:block",
          "title": "Faq 14",
          "description": null
        },
        {
          "name": "faq-15",
          "type": "registry:block",
          "title": "Faq 15",
          "description": null
        },
        {
          "name": "faq-16",
          "type": "registry:block",
          "title": "Faq 16",
          "description": null
        },
        {
          "name": "faq-17",
          "type": "registry:block",
          "title": "Faq 17",
          "description": null
        },
        {
          "name": "faq-18",
          "type": "registry:block",
          "title": "Faq 18",
          "description": null
        },
        {
          "name": "faq-19",
          "type": "registry:block",
          "title": "Faq 19",
          "description": null
        },
        {
          "name": "faq-2",
          "type": "registry:block",
          "title": "Faq 2",
          "description": null
        },
        {
          "name": "faq-20",
          "type": "registry:block",
          "title": "Faq 20",
          "description": null
        },
        {
          "name": "faq-3",
          "type": "registry:block",
          "title": "Faq 3",
          "description": null
        },
        {
          "name": "faq-4",
          "type": "registry:block",
          "title": "Faq 4",
          "description": null
        },
        {
          "name": "faq-5",
          "type": "registry:block",
          "title": "Faq 5",
          "description": null
        },
        {
          "name": "faq-6",
          "type": "registry:block",
          "title": "Faq 6",
          "description": null
        },
        {
          "name": "faq-7",
          "type": "registry:block",
          "title": "Faq 7",
          "description": null
        },
        {
          "name": "faq-8",
          "type": "registry:block",
          "title": "Faq 8",
          "description": null
        },
        {
          "name": "faq-9",
          "type": "registry:block",
          "title": "Faq 9",
          "description": null
        },
        {
          "name": "header-1",
          "type": "registry:block",
          "title": "Header 1",
          "description": null
        },
        {
          "name": "header-2",
          "type": "registry:block",
          "title": "Header 2",
          "description": null
        },
        {
          "name": "header-3",
          "type": "registry:block",
          "title": "Header 3",
          "description": null
        },
        {
          "name": "header-4",
          "type": "registry:block",
          "title": "Header 4",
          "description": null
        },
        {
          "name": "header-5",
          "type": "registry:block",
          "title": "Header 5",
          "description": null
        },
        {
          "name": "header-6",
          "type": "registry:block",
          "title": "Header 6",
          "description": null
        },
        {
          "name": "header-7",
          "type": "registry:block",
          "title": "Header 7",
          "description": null
        },
        {
          "name": "header-8",
          "type": "registry:block",
          "title": "Header 8",
          "description": null
        },
        {
          "name": "integrations-1",
          "type": "registry:block",
          "title": "Integrations 1",
          "description": null
        },
        {
          "name": "integrations-10",
          "type": "registry:block",
          "title": "Integrations 10",
          "description": null
        },
        {
          "name": "integrations-13",
          "type": "registry:block",
          "title": "Integrations 13",
          "description": null
        },
        {
          "name": "integrations-14",
          "type": "registry:block",
          "title": "Integrations 14",
          "description": null
        },
        {
          "name": "integrations-16",
          "type": "registry:block",
          "title": "Integrations 16",
          "description": null
        },
        {
          "name": "integrations-17",
          "type": "registry:block",
          "title": "Integrations 17",
          "description": null
        },
        {
          "name": "integrations-18",
          "type": "registry:block",
          "title": "Integrations 18",
          "description": null
        },
        {
          "name": "integrations-2",
          "type": "registry:block",
          "title": "Integrations 2",
          "description": null
        },
        {
          "name": "integrations-3",
          "type": "registry:block",
          "title": "Integrations 3",
          "description": null
        },
        {
          "name": "integrations-4",
          "type": "registry:block",
          "title": "Integrations 4",
          "description": null
        },
        {
          "name": "integrations-5",
          "type": "registry:block",
          "title": "Integrations 5",
          "description": null
        },
        {
          "name": "integrations-6",
          "type": "registry:block",
          "title": "Integrations 6",
          "description": null
        },
        {
          "name": "integrations-7",
          "type": "registry:block",
          "title": "Integrations 7",
          "description": null
        },
        {
          "name": "integrations-8",
          "type": "registry:block",
          "title": "Integrations 8",
          "description": null
        },
        {
          "name": "integrations-9",
          "type": "registry:block",
          "title": "Integrations 9",
          "description": null
        },
        {
          "name": "new-password-1",
          "type": "registry:block",
          "title": "New Password 1",
          "description": null
        },
        {
          "name": "new-password-2",
          "type": "registry:block",
          "title": "New Password 2",
          "description": null
        },
        {
          "name": "new-password-3",
          "type": "registry:block",
          "title": "New Password 3",
          "description": null
        },
        {
          "name": "new-password-4",
          "type": "registry:block",
          "title": "New Password 4",
          "description": null
        },
        {
          "name": "pricing-1",
          "type": "registry:block",
          "title": "Pricing 1",
          "description": null
        },
        {
          "name": "pricing-10",
          "type": "registry:block",
          "title": "Pricing 10",
          "description": null
        },
        {
          "name": "pricing-11",
          "type": "registry:block",
          "title": "Pricing 11",
          "description": null
        },
        {
          "name": "pricing-12",
          "type": "registry:block",
          "title": "Pricing 12",
          "description": null
        },
        {
          "name": "pricing-13",
          "type": "registry:block",
          "title": "Pricing 13",
          "description": null
        },
        {
          "name": "pricing-14",
          "type": "registry:block",
          "title": "Pricing 14",
          "description": null
        },
        {
          "name": "pricing-2",
          "type": "registry:block",
          "title": "Pricing 2",
          "description": null
        },
        {
          "name": "pricing-3",
          "type": "registry:block",
          "title": "Pricing 3",
          "description": null
        },
        {
          "name": "pricing-4",
          "type": "registry:block",
          "title": "Pricing 4",
          "description": null
        },
        {
          "name": "pricing-5",
          "type": "registry:block",
          "title": "Pricing 5",
          "description": null
        },
        {
          "name": "pricing-6",
          "type": "registry:block",
          "title": "Pricing 6",
          "description": null
        },
        {
          "name": "pricing-7",
          "type": "registry:block",
          "title": "Pricing 7",
          "description": null
        },
        {
          "name": "pricing-8",
          "type": "registry:block",
          "title": "Pricing 8",
          "description": null
        },
        {
          "name": "pricing-9",
          "type": "registry:block",
          "title": "Pricing 9",
          "description": null
        },
        {
          "name": "recovery-code-1",
          "type": "registry:block",
          "title": "Recovery Code 1",
          "description": null
        },
        {
          "name": "recovery-code-2",
          "type": "registry:block",
          "title": "Recovery Code 2",
          "description": null
        },
        {
          "name": "recovery-code-3",
          "type": "registry:block",
          "title": "Recovery Code 3",
          "description": null
        },
        {
          "name": "recovery-code-4",
          "type": "registry:block",
          "title": "Recovery Code 4",
          "description": null
        },
        {
          "name": "reset-password-1",
          "type": "registry:block",
          "title": "Reset Password 1",
          "description": null
        },
        {
          "name": "reset-password-2",
          "type": "registry:block",
          "title": "Reset Password 2",
          "description": null
        },
        {
          "name": "reset-password-3",
          "type": "registry:block",
          "title": "Reset Password 3",
          "description": null
        },
        {
          "name": "reset-password-4",
          "type": "registry:block",
          "title": "Reset Password 4",
          "description": null
        },
        {
          "name": "sign-in-1",
          "type": "registry:block",
          "title": "Sign In 1",
          "description": null
        },
        {
          "name": "sign-in-2",
          "type": "registry:block",
          "title": "Sign In 2",
          "description": null
        },
        {
          "name": "sign-in-3",
          "type": "registry:block",
          "title": "Sign In 3",
          "description": null
        },
        {
          "name": "sign-in-4",
          "type": "registry:block",
          "title": "Sign In 4",
          "description": null
        },
        {
          "name": "sign-up-1",
          "type": "registry:block",
          "title": "Sign Up 1",
          "description": null
        },
        {
          "name": "sign-up-2",
          "type": "registry:block",
          "title": "Sign Up 2",
          "description": null
        },
        {
          "name": "sign-up-3",
          "type": "registry:block",
          "title": "Sign Up 3",
          "description": null
        },
        {
          "name": "sign-up-4",
          "type": "registry:block",
          "title": "Sign Up 4",
          "description": null
        },
        {
          "name": "two-factor-1",
          "type": "registry:block",
          "title": "Two Factor 1",
          "description": null
        },
        {
          "name": "two-factor-2",
          "type": "registry:block",
          "title": "Two Factor 2",
          "description": null
        },
        {
          "name": "two-factor-3",
          "type": "registry:block",
          "title": "Two Factor 3",
          "description": null
        },
        {
          "name": "two-factor-4",
          "type": "registry:block",
          "title": "Two Factor 4",
          "description": null
        },
        {
          "name": "verification-1",
          "type": "registry:block",
          "title": "Verification 1",
          "description": null
        },
        {
          "name": "verification-2",
          "type": "registry:block",
          "title": "Verification 2",
          "description": null
        },
        {
          "name": "verification-3",
          "type": "registry:block",
          "title": "Verification 3",
          "description": null
        },
        {
          "name": "verification-4",
          "type": "registry:block",
          "title": "Verification 4",
          "description": null
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "item",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sonner",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "native-select",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "direction",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "attachment",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "bubble",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "message-scroller",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "questionnaire",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "marker",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "trace",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "bevel-button-v2",
          "type": "registry:ui",
          "title": "Bevel Button V2",
          "description": null
        },
        {
          "name": "bevel-button",
          "type": "registry:ui",
          "title": "Bevel Button",
          "description": null
        },
        {
          "name": "fancy-button-v2",
          "type": "registry:ui",
          "title": "Fancy Button V2",
          "description": null
        },
        {
          "name": "fancy-button-v3",
          "type": "registry:ui",
          "title": "Fancy Button V3",
          "description": null
        },
        {
          "name": "fancy-button",
          "type": "registry:ui",
          "title": "Fancy Button",
          "description": null
        },
        {
          "name": "gloss-button",
          "type": "registry:ui",
          "title": "Gloss Button",
          "description": null
        },
        {
          "name": "glow-button",
          "type": "registry:ui",
          "title": "Glow Button",
          "description": null
        },
        {
          "name": "icons",
          "type": "registry:ui",
          "title": "Icons",
          "description": null
        },
        {
          "name": "infinite-slider",
          "type": "registry:ui",
          "title": "Infinite Slider",
          "description": null
        },
        {
          "name": "logo-orbit",
          "type": "registry:ui",
          "title": "Logo Orbit",
          "description": null
        },
        {
          "name": "pill-button",
          "type": "registry:ui",
          "title": "Pill Button",
          "description": null
        },
        {
          "name": "spinning-logos",
          "type": "registry:ui",
          "title": "Spinning Logos",
          "description": null
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "use-mobile",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-highlighted-code",
          "type": "registry:hook",
          "title": null,
          "description": null
        }
      ],
      "component_count": 168,
      "components_truncated": false,
      "component_types": {
        "registry:hook": 6,
        "registry:block": 85,
        "registry:ui": 76,
        "registry:lib": 1
      },
      "logo": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 32 32\" fill=\"none\"><rect width=\"32\" height=\"32\" rx=\"8\" fill=\"var(--foreground)\"/><path d=\"M11 8.5h6.2c4.1 0 6.8 2.5 6.8 6.5S21.3 21.5 17.2 21.5H14.2V23.5H11V8.5Zm3.2 2.7v7.6h2.8c2.4 0 3.8-1.4 3.8-3.8s-1.4-3.8-3.8-3.8h-2.8Z\" fill=\"var(--background)\"/></svg>",
      "preview_image": "https://diarmuradi.com/opengraph-image",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://diarmuradi.com/pricing"
      },
      "enrichment_errors": [
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 43,
      "name": "@diceui",
      "category": "Component library (general)",
      "tags": [
        "accessibility",
        "animation",
        "audio",
        "cards",
        "components",
        "dashboard",
        "design-system",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "Accessible shadcn/ui components built with React, TypeScript, and Tailwind CSS. Copy-paste ready, and customizable.",
      "short_description": "Accessible shadcn/ui components built with React, TypeScript, and Tailwind CSS. Copy-paste ready, and customizable.",
      "description": "Dice UI is an accessible shadcn/ui extension built with Radix UI primitives, React, TypeScript, and Tailwind CSS. It ships ~40 advanced components not found in the base shadcn set, including action-bar, angle-slider, avatar-group, badge-overflow, color-picker, color-swatch, combobox, compare-slider, cropper, data-grid, data-table, editable, file-upload, gauge, kanban, listbox, marquee, mask-input, masonry, media-player, mention, phone-input, QR-code, rating, responsive-dialog, scroll-spy, segmented-input, selection-toolbar, sortable, speed-dial, stepper, tags-input, time-picker, timeline, and tour. Also includes utility components (client-only, hitbox, portal, presence). All components are copy-paste installable via the shadcn CLI. Use for: filling gaps in a shadcn/ui project where complex interactive primitives like kanban boards, media players, sortable lists, or color pickers are needed without adopting a full third-party library.",
      "framework": "react",
      "homepage": "https://www.diceui.com/",
      "docs": "https://www.diceui.com/docs",
      "github": "https://github.com/sadmann7/diceui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 2099,
      "last_commit": "2026-10-21T15:01:47Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 67,
      "registry_template": "https://diceui.com/r/{style}/{name}.json",
      "registry_index": "https://diceui.com/r/registry.json",
      "components": [
        "action-bar",
        "angle-slider",
        "avatar-group",
        "badge-overflow",
        "banner",
        "checkbox-group",
        "circular-progress",
        "color-picker",
        "color-swatch",
        "combobox",
        "command-stack",
        "compare-slider",
        "cropper",
        "editable",
        "faceted",
        "file-upload",
        "fps",
        "gauge",
        "kanban",
        "key-value",
        "listbox",
        "marquee",
        "mask-input",
        "masonry",
        "media-player",
        "mention",
        "phone-input",
        "presentation",
        "qr-code",
        "rating",
        "relative-time-card",
        "responsive-dialog",
        "scroll-spy",
        "scroller",
        "segmented-input",
        "selection-toolbar",
        "sortable",
        "speed-dial",
        "stack",
        "stat",
        "status",
        "stepper",
        "swap",
        "timeline",
        "tags-input",
        "time-picker",
        "tour",
        "action-bar-demo",
        "action-bar-position-demo",
        "angle-slider-demo",
        "angle-slider-controlled-demo",
        "angle-slider-range-demo",
        "angle-slider-themes-demo",
        "angle-slider-form-demo",
        "compare-slider-demo",
        "compare-slider-controlled-demo",
        "compare-slider-customization-demo",
        "compare-slider-vertical-demo",
        "cropper-demo",
        "cropper-controlled-demo",
        "cropper-file-upload-demo",
        "cropper-shapes-demo",
        "data-grid-demo",
        "data-table-demo",
        "cropper-video-demo",
        "file-upload-demo",
        "file-upload-chat-input-demo",
        "file-upload-circular-progress-demo",
        "file-upload-direct-upload-demo",
        "file-upload-fill-progress-demo",
        "file-upload-form-demo",
        "file-upload-uploadthing-demo",
        "file-upload-validation-demo",
        "avatar-group-demo",
        "avatar-group-truncation-demo",
        "avatar-group-rtl-demo",
        "avatar-group-icons-demo",
        "avatar-group-custom-overflow-demo",
        "badge-overflow-demo",
        "badge-overflow-multiline-demo",
        "badge-overflow-interactive-demo",
        "banner-demo",
        "banner-stacked-demo",
        "circular-progress-demo",
        "circular-progress-interactive-demo",
        "circular-progress-colors-demo",
        "color-swatch-demo",
        "color-swatch-sizes-demo",
        "color-swatch-transparency-demo",
        "color-picker-demo",
        "color-picker-inline-demo",
        "color-picker-controlled-demo",
        "color-picker-form-demo",
        "editable-demo",
        "editable-double-click-demo",
        "editable-autosize-demo",
        "editable-todo-list-demo",
        "editable-form-demo",
        "fps-demo",
        "fps-strategy-demo",
        "gauge-demo",
        "gauge-sizes-demo",
        "gauge-colors-demo",
        "gauge-variants-demo",
        "hitbox-demo",
        "hitbox-debug-demo",
        "hitbox-positions-demo",
        "hitbox-radii-demo",
        "hitbox-sizes-demo",
        "kanban-demo",
        "kanban-dynamic-overlay-demo",
        "key-value-demo",
        "key-value-paste-demo",
        "key-value-validation-demo",
        "key-value-form-demo",
        "scroller-demo",
        "scroller-hidden-demo",
        "scroller-horizontal-demo",
        "scroller-navigation-demo",
        "scroll-spy-demo",
        "scroll-spy-controlled-demo",
        "scroll-spy-vertical-demo",
        "segmented-input-demo",
        "segmented-input-form-demo",
        "segmented-input-rgb-demo",
        "segmented-input-vertical-demo",
        "skip-nav-demo",
        "sortable-demo",
        "sortable-dynamic-overlay-demo",
        "sortable-handle-demo",
        "sortable-primitive-values-demo",
        "stack-demo",
        "stack-no-expand-demo",
        "stack-side-demo",
        "stepper-demo",
        "stepper-form-demo",
        "stepper-validation-demo",
        "stepper-vertical-demo",
        "stat-demo",
        "stat-variants-demo",
        "stat-layout-demo",
        "status-demo",
        "status-variants-demo",
        "status-text-only-demo",
        "status-list-demo",
        "swap-demo",
        "swap-animations-demo",
        "qr-code-demo",
        "qr-code-customization-demo",
        "qr-code-overlay-demo",
        "qr-code-formats-demo",
        "relative-time-card-demo",
        "relative-time-card-basic-demo",
        "relative-time-card-variants-demo",
        "relative-time-card-timezones-demo",
        "rating-demo",
        "rating-themes-demo",
        "rating-controlled-demo",
        "rating-form-demo",
        "responsive-dialog-demo",
        "responsive-dialog-confirm-demo",
        "mask-input-demo",
        "mask-input-custom-pattern-demo",
        "mask-input-validation-modes-demo",
        "mask-input-card-information-demo",
        "mask-input-form-demo",
        "media-player-demo",
        "media-player-audio-demo",
        "media-player-error-demo",
        "media-player-hls-demo",
        "media-player-playlist-demo",
        "media-player-settings-demo",
        "masonry-demo",
        "masonry-linear-demo",
        "masonry-ssr-demo",
        "pending-demo",
        "pending-form-demo",
        "pending-link-demo",
        "pending-switch-demo",
        "pending-wrapper-demo",
        "phone-input-demo",
        "phone-input-form-demo",
        "phone-input-custom-countries-demo",
        "presentation-demo",
        "presentation-editing-demo",
        "marquee-demo",
        "marquee-logo-demo",
        "marquee-rtl-demo",
        "marquee-vertical-demo",
        "timeline-demo",
        "timeline-alternate-demo",
        "timeline-custom-dot-demo",
        "timeline-horizontal-demo",
        "timeline-horizontal-alternate-demo",
        "timeline-rtl-demo",
        "time-picker-demo",
        "time-picker-controlled-demo",
        "time-picker-form-demo",
        "time-picker-input-group-click-action-demo",
        "time-picker-open-on-focus-demo",
        "time-picker-placeholder-demo",
        "time-picker-seconds-demo",
        "time-picker-step-demo",
        "selection-toolbar-demo",
        "selection-toolbar-info-demo",
        "speed-dial-demo",
        "speed-dial-controlled-demo",
        "speed-dial-hover-demo",
        "speed-dial-labels-demo",
        "speed-dial-side-demo",
        "tour-demo",
        "tour-controlled-demo",
        "checkbox-group-demo",
        "checkbox-group-animated-demo",
        "checkbox-group-horizontal-demo",
        "checkbox-group-multi-selection-demo",
        "checkbox-group-validation-demo",
        "combobox-demo",
        "combobox-custom-filter-demo",
        "combobox-debounced-demo",
        "combobox-groups-demo",
        "combobox-multiple-demo",
        "combobox-tags-demo",
        "combobox-virtualized-demo",
        "listbox-grid-demo",
        "listbox-group-demo",
        "listbox-horizontal-demo",
        "mention-demo",
        "mention-custom-filter-demo",
        "mention-custom-trigger-demo",
        "tags-input-demo",
        "tags-input-editable-demo",
        "tags-input-sortable-demo",
        "tags-input-validation-demo",
        "faceted-demo",
        "faceted-multiple-demo",
        "faceted-groups-demo",
        "faceted-async-demo",
        "faceted-controlled-demo",
        "command-stack-demo",
        "command-stack-dialog-demo",
        "command-stack-popover-demo",
        "command-stack-async-demo",
        "command-stack-workspace-demo",
        "utils",
        "compose-refs",
        "client-only",
        "direction-provider",
        "hitbox",
        "pending",
        "portal",
        "presence",
        "presentation-zoom-select",
        "skip-nav",
        "visually-hidden",
        "visually-hidden-input",
        "use-as-ref",
        "use-isomorphic-layout-effect",
        "use-lazy-ref",
        "use-mobile"
      ],
      "component_items": [
        {
          "name": "action-bar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "angle-slider",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "avatar-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "badge-overflow",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "banner",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "circular-progress",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "color-picker",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "color-swatch",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "command-stack",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "compare-slider",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "cropper",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "editable",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "faceted",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "file-upload",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "fps",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "gauge",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "kanban",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "key-value",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "listbox",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "mask-input",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "masonry",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "media-player",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "mention",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "phone-input",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "presentation",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "qr-code",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "rating",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "relative-time-card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "responsive-dialog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-spy",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "scroller",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "segmented-input",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "selection-toolbar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sortable",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "speed-dial",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "stack",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "stat",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "status",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "stepper",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "swap",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "timeline",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tags-input",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "time-picker",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tour",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "action-bar-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "action-bar-position-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "angle-slider-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "angle-slider-controlled-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "angle-slider-range-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "angle-slider-themes-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "angle-slider-form-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "compare-slider-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "compare-slider-controlled-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "compare-slider-customization-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "compare-slider-vertical-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "cropper-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "cropper-controlled-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "cropper-file-upload-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "cropper-shapes-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "data-grid-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "data-table-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "cropper-video-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "file-upload-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "file-upload-chat-input-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "file-upload-circular-progress-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "file-upload-direct-upload-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "file-upload-fill-progress-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "file-upload-form-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "file-upload-uploadthing-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "file-upload-validation-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "avatar-group-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "avatar-group-truncation-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "avatar-group-rtl-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "avatar-group-icons-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "avatar-group-custom-overflow-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "badge-overflow-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "badge-overflow-multiline-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "badge-overflow-interactive-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "banner-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "banner-stacked-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "circular-progress-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "circular-progress-interactive-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "circular-progress-colors-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "color-swatch-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "color-swatch-sizes-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "color-swatch-transparency-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "color-picker-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "color-picker-inline-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "color-picker-controlled-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "color-picker-form-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "editable-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "editable-double-click-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "editable-autosize-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "editable-todo-list-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "editable-form-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "fps-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "fps-strategy-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "gauge-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "gauge-sizes-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "gauge-colors-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "gauge-variants-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "hitbox-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "hitbox-debug-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "hitbox-positions-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "hitbox-radii-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "hitbox-sizes-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "kanban-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "kanban-dynamic-overlay-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "key-value-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "key-value-paste-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "key-value-validation-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "key-value-form-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "scroller-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "scroller-hidden-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "scroller-horizontal-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "scroller-navigation-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-spy-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-spy-controlled-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-spy-vertical-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "segmented-input-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "segmented-input-form-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "segmented-input-rgb-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "segmented-input-vertical-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "skip-nav-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "sortable-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "sortable-dynamic-overlay-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "sortable-handle-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "sortable-primitive-values-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "stack-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "stack-no-expand-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "stack-side-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "stepper-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "stepper-form-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "stepper-validation-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "stepper-vertical-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "stat-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "stat-variants-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "stat-layout-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "status-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "status-variants-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "status-text-only-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "status-list-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "swap-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "swap-animations-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "qr-code-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "qr-code-customization-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "qr-code-overlay-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "qr-code-formats-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "relative-time-card-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "relative-time-card-basic-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "relative-time-card-variants-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "relative-time-card-timezones-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "rating-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "rating-themes-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "rating-controlled-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "rating-form-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "responsive-dialog-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "responsive-dialog-confirm-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "mask-input-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "mask-input-custom-pattern-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "mask-input-validation-modes-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "mask-input-card-information-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "mask-input-form-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "media-player-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "media-player-audio-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "media-player-error-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "media-player-hls-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "media-player-playlist-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "media-player-settings-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "masonry-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "masonry-linear-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "masonry-ssr-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "pending-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "pending-form-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "pending-link-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "pending-switch-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "pending-wrapper-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "phone-input-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "phone-input-form-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "phone-input-custom-countries-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "presentation-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "presentation-editing-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "marquee-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "marquee-logo-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "marquee-rtl-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "marquee-vertical-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "timeline-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "timeline-alternate-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "timeline-custom-dot-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "timeline-horizontal-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "timeline-horizontal-alternate-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "timeline-rtl-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "time-picker-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "time-picker-controlled-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "time-picker-form-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "time-picker-input-group-click-action-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "time-picker-open-on-focus-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "time-picker-placeholder-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "time-picker-seconds-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "time-picker-step-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "selection-toolbar-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "selection-toolbar-info-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "speed-dial-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "speed-dial-controlled-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "speed-dial-hover-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "speed-dial-labels-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "speed-dial-side-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tour-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tour-controlled-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-group-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-group-animated-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-group-horizontal-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-group-multi-selection-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-group-validation-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "combobox-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "combobox-custom-filter-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "combobox-debounced-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "combobox-groups-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "combobox-multiple-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "combobox-tags-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "combobox-virtualized-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "listbox-grid-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "listbox-group-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "listbox-horizontal-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "mention-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "mention-custom-filter-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "mention-custom-trigger-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tags-input-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tags-input-editable-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tags-input-sortable-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tags-input-validation-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "faceted-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "faceted-multiple-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "faceted-groups-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "faceted-async-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "faceted-controlled-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "command-stack-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "command-stack-dialog-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "command-stack-popover-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "command-stack-async-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "command-stack-workspace-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "compose-refs",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "client-only",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "direction-provider",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "hitbox",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "pending",
          "type": "registry:component",
          "title": null,
          "description": null
        }
      ],
      "component_count": 260,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 47,
        "registry:example": 197,
        "registry:lib": 2,
        "registry:component": 10,
        "registry:hook": 4
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' class='fill-none!' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true' viewBox='0 0 24 24'><rect width='18' height='18' x='3' y='3' rx='2' ry='2'/><path d='M16 8h.01M8 8h.01M8 16h.01M16 16h.01'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 113,
      "name": "@diklein",
      "category": "Uncategorized",
      "tags": [
        "cards"
      ],
      "tagline": "A growing collection of design-forward React components by Dave Klein, extracted from the components powering diklein.com.",
      "short_description": "",
      "description": "A growing collection of design-forward React components by Dave Klein, extracted from the components powering diklein.com.",
      "framework": "react",
      "homepage": "https://diklein.com/components",
      "docs": "https://ui.shadcn.com/docs/cli",
      "github": "https://github.com/diklein/dkproductcard",
      "components_github": "https://github.com/diklein/dkproductcard/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-09-01T04:27:11Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://diklein.com/r/{name}.json",
      "registry_index": "https://diklein.com/r/registry.json",
      "components": [
        "dk-product-card",
        "dk-media-viewer",
        "dk-bezeler"
      ],
      "component_items": [
        {
          "name": "dk-product-card",
          "type": "registry:component",
          "title": "DKProductCard",
          "description": "A product card for MDX blogs. Title, description, image, status strip, and note-style bodies. Pairs with the @diklein/dkproductcard remark plugin, which turns …"
        },
        {
          "name": "dk-media-viewer",
          "type": "registry:component",
          "title": "DKMediaViewer",
          "description": "A minimalist, performant, and elegant photo and video viewer for React. Masonry grid, fly-in lightbox, a crossfading carousel, captions and camera EXIF data, l…"
        },
        {
          "name": "dk-bezeler",
          "type": "registry:component",
          "title": "DKBezeler",
          "description": "Display components for DKBezeler's baked device frames: a framed still as a plain image, and the light and dark video versions swapped with CSS. Bake the asset…"
        }
      ],
      "component_count": 3,
      "components_truncated": false,
      "component_types": {
        "registry:component": 3
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' width='24' height='24'><circle cx='62' cy='38' r='28' fill='#e10000'/><rect x='12' y='32' width='56' height='56' fill='var(--foreground)'/></svg>",
      "preview_image": "https://diklein.com/og?title=Components&amp;type=page&amp;path=%2Fcomponents&amp;v=4",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 114,
      "name": "@docscn",
      "category": "Charts/data viz",
      "tags": [
        "ai",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "cms",
        "dashboard",
        "forms",
        "media",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "Documentation components built on Fumadocs Core: docs layouts, sidebars, tables of contents, search and MDX components. A drop-in replacement for Fumadocs UI.",
      "short_description": "",
      "description": "Documentation components built on Fumadocs Core: docs layouts, sidebars, tables of contents, search and MDX components. A drop-in replacement for Fumadocs UI.",
      "framework": "react",
      "homepage": "https://docscn.dev",
      "docs": "https://docscn.dev/",
      "github": "https://github.com/ruiyuwg/docscn",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 3,
      "last_commit": "2026-10-26T19:22:58Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 5,
      "registry_template": "https://docscn.dev/r/{name}.json",
      "registry_index": "https://docscn.dev/r/registry.json",
      "components": [
        "docs-utils",
        "search-context",
        "i18n-context",
        "i18n",
        "root-provider",
        "theme-switch",
        "search-trigger",
        "language-select",
        "layout-shared",
        "typography",
        "heading",
        "codeblock",
        "card",
        "callout",
        "mdx",
        "tree-context",
        "docs-sidebar",
        "sidebar-tabs",
        "docs-layout",
        "toc",
        "page-actions",
        "docs-page",
        "notebook-layout",
        "notebook-page",
        "search-dialog",
        "search-dialog-default",
        "home-layout",
        "og",
        "docs-tabs",
        "steps",
        "docs-accordion",
        "files",
        "type-table",
        "image-zoom",
        "inline-toc",
        "banner",
        "github-info",
        "dynamic-codeblock",
        "server-codeblock",
        "ai-chat",
        "docs",
        "ai-chat-openrouter",
        "fumadocs-ui"
      ],
      "component_items": [
        {
          "name": "docs-utils",
          "type": "registry:lib",
          "title": "Docs utilities",
          "description": "Shared helpers used by docscn components: URL matching, ref merging, hotkeys, copy-button state and tab groups that share a selection."
        },
        {
          "name": "search-context",
          "type": "registry:component",
          "title": "Search context",
          "description": "SearchProvider and useSearchContext: the search dialog's open state, its Meta/Ctrl+K hotkey and shared dialog types."
        },
        {
          "name": "i18n-context",
          "type": "registry:component",
          "title": "I18n context",
          "description": "I18nProvider and useI18n: the current locale, the available locales and the UI string translations, which RootProvider's i18n prop sets."
        },
        {
          "name": "i18n",
          "type": "registry:lib",
          "title": "I18n",
          "description": "defineI18nUI, i18nProvider and uiTranslations: build RootProvider's i18n prop from a Fumadocs Core i18n config, with translations of the UI strings keyed as in…"
        },
        {
          "name": "root-provider",
          "type": "registry:component",
          "title": "Root provider",
          "description": "RootProvider for the root layout: theme (next-themes) with a `d` hotkey, the default search dialog, tooltips, text direction and Next.js framework adapters."
        },
        {
          "name": "theme-switch",
          "type": "registry:component",
          "title": "Theme switch",
          "description": "ThemeSwitch: a light/dark toggle, or a light/dark/system toggle group."
        },
        {
          "name": "search-trigger",
          "type": "registry:component",
          "title": "Search trigger",
          "description": "SearchTrigger (icon button) and FullSearchTrigger (search field with hotkey hint) that open the search dialog."
        },
        {
          "name": "language-select",
          "type": "registry:component",
          "title": "Language select",
          "description": "LanguageSelect and LanguageSelectText: a popover listing the locales from RootProvider's i18n prop, shown by the layouts when there is more than one."
        },
        {
          "name": "layout-shared",
          "type": "registry:component",
          "title": "Shared layout options",
          "description": "BaseLayoutProps, link items, layout tabs, the AI chat panel and helpers shared by the docs, notebook and home layouts."
        },
        {
          "name": "typography",
          "type": "registry:item",
          "title": "Typography",
          "description": "The docs-typeset class for MDX content, built from your shadcn/ui theme tokens. Add not-docs-typeset to opt an element out."
        },
        {
          "name": "heading",
          "type": "registry:component",
          "title": "Heading",
          "description": "Heading with an anchor link and a button that copies the link to the section."
        },
        {
          "name": "codeblock",
          "type": "registry:component",
          "title": "Code block",
          "description": "CodeBlock and CodeBlockTabs for Fumadocs MDX's Shiki output: title, icon, copy button, code tabs, and the styles for dual themes, highlights, diffs, focus and …"
        },
        {
          "name": "card",
          "type": "registry:component",
          "title": "Card",
          "description": "Cards and Card: a grid of link cards with an icon, title and description."
        },
        {
          "name": "callout",
          "type": "registry:component",
          "title": "Callout",
          "description": "Callout for notes and warnings, with info, warning, error, success and idea types."
        },
        {
          "name": "mdx",
          "type": "registry:component",
          "title": "MDX components",
          "description": "defaultMdxComponents for Fumadocs MDX content (code blocks, headings, links, images, tables, cards and callouts) and createRelativeLink."
        },
        {
          "name": "tree-context",
          "type": "registry:component",
          "title": "Page tree context",
          "description": "TreeContextProvider and hooks for the current page tree, the path to the current page, layout tab groups and the linear page list used for previous/next links."
        },
        {
          "name": "docs-sidebar",
          "type": "registry:component",
          "title": "Docs sidebar",
          "description": "SidebarPageTree renders a Fumadocs page tree (pages, folders, separators, icons, external links) with the shadcn/ui sidebar menu, and SidebarLinkItem renders l…"
        },
        {
          "name": "sidebar-tabs",
          "type": "registry:component",
          "title": "Sidebar tabs",
          "description": "getSidebarTabs and SidebarTabsDropdown: switch between root folders of the page tree from a dropdown in the sidebar."
        },
        {
          "name": "docs-layout",
          "type": "registry:component",
          "title": "Docs layout",
          "description": "DocsLayout: the docs layout on the shadcn/ui sidebar, with the page tree, search, layout tabs, links, a theme switch and a mobile navbar."
        },
        {
          "name": "toc",
          "type": "registry:component",
          "title": "Table of contents",
          "description": "TOCProvider, TOCScrollArea and the TOC items in three styles: the default, with a thumb that follows the headings in view, clerk and block."
        },
        {
          "name": "page-actions",
          "type": "registry:component",
          "title": "Page actions",
          "description": "MarkdownCopyButton copies the page as Markdown, and ViewOptionsPopover links to the source on GitHub, the Markdown, and ChatGPT, Claude, Cursor and Scira."
        },
        {
          "name": "docs-page",
          "type": "registry:component",
          "title": "Docs page",
          "description": "DocsPage, DocsTitle, DocsDescription and DocsBody, with the breadcrumb, previous/next links, the table of contents (a popover on small screens), EditOnGitHub a…"
        },
        {
          "name": "notebook-layout",
          "type": "registry:component",
          "title": "Notebook layout",
          "description": "DocsLayout from layouts/notebook: a more compact docs layout on the shadcn/ui sidebar, with a navbar beside or above the sidebar, and layout tabs in the sideba…"
        },
        {
          "name": "notebook-page",
          "type": "registry:component",
          "title": "Notebook page",
          "description": "DocsPage and the other page components from layouts/notebook/page, for pages in the notebook layout: the breadcrumb, previous/next links, the table of contents…"
        },
        {
          "name": "search-dialog",
          "type": "registry:component",
          "title": "Search dialog",
          "description": "The search dialog's parts (SearchDialog, SearchDialogContent, SearchDialogInput, SearchDialogList, TagsList, ...) for building a search dialog for any Fumadocs…"
        },
        {
          "name": "search-dialog-default",
          "type": "registry:component",
          "title": "Default search dialog",
          "description": "DefaultSearchDialog: the search dialog for Fumadocs' built-in search server (createFromSource), with tag filters and default links. RootProvider loads it by de…"
        },
        {
          "name": "home-layout",
          "type": "registry:component",
          "title": "Home layout",
          "description": "HomeLayout: a layout for landing pages with a navbar (links, navigation menus, search, theme switch) and a mobile menu, plus DefaultNotFound for 404 pages."
        },
        {
          "name": "og",
          "type": "registry:component",
          "title": "OG image",
          "description": "generateOGImage: a default Open Graph image for docs pages, rendered with next/og."
        },
        {
          "name": "docs-tabs",
          "type": "registry:component",
          "title": "Tabs",
          "description": "Tabs and Tab for MDX content: tabs from a list of items or with explicit values, with selections shared between tab groups, persisted, or linked from the URL h…"
        },
        {
          "name": "steps",
          "type": "registry:component",
          "title": "Steps",
          "description": "Steps and Step: numbered steps on a line, plus the styles for the fd-steps and fd-step classes that remark-steps adds."
        },
        {
          "name": "docs-accordion",
          "type": "registry:component",
          "title": "Accordion",
          "description": "Accordions and Accordion: collapsible sections that open from the URL hash and have a copy-link button."
        },
        {
          "name": "files",
          "type": "registry:component",
          "title": "Files",
          "description": "Files, Folder and File: a file tree with collapsible folders, also rendered from remark-mdx-files output."
        },
        {
          "name": "type-table",
          "type": "registry:component",
          "title": "Type table",
          "description": "TypeTable: a table of props or fields, each expanding to its description, full type, default, parameters and return value, and linkable from the URL hash."
        },
        {
          "name": "image-zoom",
          "type": "registry:component",
          "title": "Image zoom",
          "description": "ImageZoom: an image that zooms in to fill the screen when clicked, built on react-medium-image-zoom."
        },
        {
          "name": "inline-toc",
          "type": "registry:component",
          "title": "Inline TOC",
          "description": "InlineTOC: a collapsible table of contents to place inside a page."
        },
        {
          "name": "banner",
          "type": "registry:component",
          "title": "Banner",
          "description": "Banner: an announcement bar above the layout, optionally dismissible and with a rainbow variant, that offsets docscn's layouts by its height."
        },
        {
          "name": "github-info",
          "type": "registry:component",
          "title": "GitHub info",
          "description": "GithubInfo: a link to a GitHub repository with its star and fork counts, fetched on the server."
        },
        {
          "name": "dynamic-codeblock",
          "type": "registry:component",
          "title": "Dynamic code block",
          "description": "DynamicCodeBlock: a code block highlighted with Shiki in the browser, for code that's only known at runtime."
        },
        {
          "name": "server-codeblock",
          "type": "registry:component",
          "title": "Server code block",
          "description": "ServerCodeBlock: a code block highlighted with Shiki in a React Server Component."
        },
        {
          "name": "ai-chat",
          "type": "registry:component",
          "title": "AI chat",
          "description": "The AI chat UI for the layouts' aiChat option, built on the AI SDK: AIChatProvider, AIChatPanel, AIChatTrigger and AIChatSearch, with streamed Markdown answers…"
        },
        {
          "name": "docs",
          "type": "registry:block",
          "title": "Docs",
          "description": "Docs for a new Next.js project: every docscn component, Fumadocs MDX content in content/docs, the /docs routes and a search API."
        },
        {
          "name": "ai-chat-openrouter",
          "type": "registry:block",
          "title": "AI chat (OpenRouter)",
          "description": "Ask AI for your docs: the AI chat wired into DocsLayout, with a chat route that searches your pages and answers through OpenRouter."
        },
        {
          "name": "fumadocs-ui",
          "type": "registry:item",
          "title": "Fumadocs UI",
          "description": "Every docscn component, for migrating from Fumadocs UI: replace fumadocs-ui/ with @/components/docs/ in your imports."
        }
      ],
      "component_count": 43,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 2,
        "registry:component": 37,
        "registry:item": 2,
        "registry:block": 2
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='var(--foreground)'><path d='M16 0H24V8H16V0Z'/><path d='M8 8H16V16H8V8Z'/><path d='M0 16H8V24H0V16Z'/><path d='M16 16H24V24H16V16Z'/></svg>",
      "preview_image": "https://docscn.dev/opengraph-image-12gd74?44e2d8422bbd6c18",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 44,
      "name": "@dominik-ui",
      "category": "Niche/single-purpose",
      "tags": [
        "accessibility",
        "aesthetic",
        "ai",
        "animation",
        "forms",
        "loaders",
        "marketing",
        "navigation",
        "saas",
        "text-effects",
        "theming"
      ],
      "tagline": "Opinionated components and tools for building modern AI interfaces.",
      "short_description": "Opinionated components and tools for building modern AI interfaces.",
      "description": "A minimal personal registry from developer Dominik Koch, currently containing a single component: a Braille Loader — an animated braille-pattern loading indicator with wave, typewriter, shimmer, and pulse variants rendered in React. Built with the shadcn registry format and Tailwind CSS. The registry name is dominik-portfolio, reflecting its origin as a personal project built for Dominik's AI startup Notra. Use for: adding a distinctive, accessibility-themed animated loading indicator to an AI or content-focused app where a standard spinner would feel generic.",
      "framework": "react",
      "homepage": "https://dominikkoch.dev/ui",
      "docs": "N/A",
      "github": "N/A",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://dominikkoch.dev/r/{name}.json",
      "registry_index": "https://dominikkoch.dev/r/registry.json",
      "components": [
        "expandable-tabs",
        "command-tabs",
        "permission-selector",
        "braille-loader"
      ],
      "component_items": [
        {
          "name": "expandable-tabs",
          "type": "registry:ui",
          "title": "Expandable Tabs",
          "description": "Animated icon tabs with a sliding active pill and an expanding label, built on the shadcn tooltip."
        },
        {
          "name": "command-tabs",
          "type": "registry:ui",
          "title": "Command Tabs",
          "description": "A copyable command block with attached agent tabs and a sliding active pill — tabs can sit above or below the command."
        },
        {
          "name": "permission-selector",
          "type": "registry:ui",
          "title": "Permission Selector",
          "description": "A composable segmented permission control with an animated sliding pill — read/write levels and deny/neutral/allow toggles."
        },
        {
          "name": "braille-loader",
          "type": "registry:ui",
          "title": "Braille Loader",
          "description": "An animated braille loading indicator with wave, typewriter, shimmer, and pulse variants."
        }
      ],
      "component_count": 4,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 4
      },
      "logo": "<svg width='800' height='800' viewBox='0 0 800 800' fill='none' xmlns='http://www.w3.org/2000/svg'><Title>Dominik UI 10x Logo</Title><path d='M197.966 254.091V545h-70.171V319.716h-1.704l-65.057 39.773v-60.796l71.733-44.602zm184.623 298.011q-38.067 0-65.625-18.04-27.556-18.182-42.471-52.13-14.915-34.091-14.773-81.96.142-47.87 14.915-81.25 14.915-33.523 42.329-50.995 27.558-17.613 65.625-17.613 38.069 0 65.625 17.613 27.7 17.472 42.614 50.995 14.915 33.522 14.773 81.25 0 48.011-14.915 82.102t-42.472 52.131q-27.414 17.897-65.625 17.897m0-57.528q22.728 0 36.79-23.154 14.062-23.295 13.921-71.448 0-31.535-6.392-51.989-6.393-20.596-17.756-30.682-11.364-10.085-26.563-10.085-22.584 0-36.505 22.869-13.92 22.727-14.063 69.887-.141 31.959 6.108 52.983 6.393 21.022 17.898 31.392 11.506 10.227 26.562 10.227M605.53 326.818l35.937 71.875 37.216-71.875h70.029l-60.938 109.091L750.984 545h-69.46l-40.057-72.443L602.405 545H531.95l63.353-109.091-60.228-109.091z' fill='#fdc700'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "github_lookup_failed"
      ],
      "featured": false
    },
    {
      "number": 45,
      "name": "@doras-ui",
      "category": "Component library (general)",
      "tags": [
        "blocks",
        "components",
        "design-system"
      ],
      "tagline": "A collection of beautiful, reusable component blocks built with React",
      "short_description": "A collection of beautiful, reusable component blocks built with React",
      "description": "Doras UI is a React component library offering copy-paste UI blocks built on the shadcn/ui registry pattern. The site advertises full customizability and live previews, and the meta keywords reference TanStack Router, indicating modern routing support. The GitHub repo was still under construction at research time, limiting available component details. Built with React and Tailwind CSS. Use for: pulling individual shadcn-compatible blocks into a project when the library matures; currently early-stage, so verify component availability before relying on it for production work.",
      "framework": "react",
      "homepage": "https://ui.doras.to/",
      "docs": "N/A",
      "github": "https://github.com/dorasto/ui",
      "components_github": "https://github.com/dorasto/ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 4,
      "last_commit": "2025-12-06T11:19:15Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://ui.doras.to/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'><rect width='24' height='24' rx='2' fill='#8763B3'/><g transform='rotate(-12 12 12)'><path d='M3 7c3 -2 6 -2 9 0s6 2 9 0' stroke='#ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/><path d='M3 17c3 -2 6 -2 9 0s6 2 9 0' stroke='#ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/><path d='M3 12c3 -2 6 -2 9 0s6 2 9 0' stroke='#ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/></g></svg>",
      "preview_image": "https://ui.doras.to/og/index.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved"
      ],
      "featured": false
    },
    {
      "number": 46,
      "name": "@dotmatrix",
      "category": "Niche/single-purpose",
      "tags": [
        "aesthetic",
        "animation",
        "cms",
        "loaders",
        "maps",
        "mobile",
        "retro"
      ],
      "tagline": "Production-ready dot-matrix loading components for React, featuring square, circular, and triangle animations with polished motion.",
      "short_description": "Production-ready dot-matrix loading components for React, featuring square, circular, and triangle animations with polished motion.",
      "description": "Dotmatrix is a focused shadcn registry of dot-matrix-style loading animations for React. Components are organized in a single Next.js app with loaders available in three geometric shapes — square, circular, and triangle — each with polished motion. Install via npx shadcn add from the public registry or copy-paste from the docs site. The project also exposes a public/r/registry.json for tooling discovery. Free and open source. Use for: adding a retro, high-contrast dot-matrix loading indicator to any React/Next.js app where a visually distinctive spinner is preferred over a generic spinner or skeleton.",
      "framework": "react",
      "homepage": "https://dotmatrix.zzzzshawn.cloud",
      "docs": "https://dotmatrix.zzzzshawn.cloud",
      "github": "https://github.com/zzzzshawn/matrix",
      "components_github": "https://github.com/zzzzshawn/matrix/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 627,
      "last_commit": "2026-09-26T09:10:58Z",
      "archived": false,
      "license": null,
      "open_issues": 3,
      "registry_template": "https://dotmatrix.zzzzshawn.cloud/r/{name}.json",
      "registry_index": "https://dotmatrix.zzzzshawn.cloud/r/registry.json",
      "components": [
        "dotm-square-1",
        "dotm-square-2",
        "dotm-square-3",
        "dotm-square-4",
        "dotm-square-5",
        "dotm-square-6",
        "dotm-square-7",
        "dotm-square-8",
        "dotm-square-9",
        "dotm-square-10",
        "dotm-square-11",
        "dotm-square-12",
        "dotm-square-13",
        "dotm-square-14",
        "dotm-square-15",
        "dotm-square-16",
        "dotm-square-17",
        "dotm-square-18",
        "dotm-square-19",
        "dotm-square-20",
        "dotm-circular-1",
        "dotm-circular-2",
        "dotm-circular-3",
        "dotm-circular-4",
        "dotm-circular-5",
        "dotm-circular-6",
        "dotm-circular-7",
        "dotm-circular-8",
        "dotm-circular-9",
        "dotm-circular-10",
        "dotm-circular-11",
        "dotm-circular-12",
        "dotm-circular-13",
        "dotm-circular-14",
        "dotm-circular-15",
        "dotm-circular-16",
        "dotm-circular-17",
        "dotm-circular-18",
        "dotm-circular-19",
        "dotm-circular-20",
        "dotm-triangle-1",
        "dotm-triangle-2",
        "dotm-triangle-3",
        "dotm-triangle-4",
        "dotm-triangle-5",
        "dotm-triangle-6",
        "dotm-triangle-7",
        "dotm-triangle-8",
        "dotm-triangle-9",
        "dotm-triangle-10",
        "dotm-triangle-11",
        "dotm-triangle-12",
        "dotm-triangle-13",
        "dotm-triangle-14",
        "dotm-triangle-15",
        "dotm-triangle-16",
        "dotm-triangle-17",
        "dotm-triangle-18",
        "dotm-triangle-19",
        "dotm-triangle-20",
        "dotm-hex-1",
        "dotm-hex-2",
        "dotm-hex-3",
        "dotm-hex-4",
        "dotm-hex-5",
        "dotm-hex-6",
        "dotm-hex-7",
        "dotm-hex-8",
        "dotm-hex-9",
        "dotm-hex-10",
        "dotm-3x3-1",
        "dotm-3x3-2",
        "dotm-3x3-3",
        "dotm-3x3-4",
        "dotm-3x3-5",
        "dotm-3x3-6",
        "dotm-3x3-7",
        "dotm-3x3-8",
        "dotm-3x3-9",
        "dotm-3x3-10",
        "dotm-3x3-11",
        "dotm-3x3-12",
        "dotm-3x3-13",
        "dotm-3x3-14",
        "dotm-3x3-15",
        "dotm-3x3-16",
        "dotm-3x3-18",
        "dotm-3x3-19",
        "dotm-3x3-20",
        "dotm-3x3-21",
        "all"
      ],
      "component_items": [
        {
          "name": "dotm-square-1",
          "type": "registry:ui",
          "title": "Neon Drift",
          "description": "Same ripple family as the icon, with a wave that sweeps from the top-right toward the bottom-left."
        },
        {
          "name": "dotm-square-2",
          "type": "registry:ui",
          "title": "Pulse Ladder",
          "description": "Clockwise snake route: starts bottom-left up column 1, jumps to column 3 down, then column 2 up, and continues the same cycle to the right."
        },
        {
          "name": "dotm-square-3",
          "type": "registry:ui",
          "title": "Core Spiral",
          "description": "A 4-dot tail spirals clockwise from the outer border toward the center of the 5x5 grid."
        },
        {
          "name": "dotm-square-4",
          "type": "registry:ui",
          "title": "Twin Orbit",
          "description": "Outer ring snake moves clockwise, middle ring snake moves anticlockwise, and the center dot stays inactive."
        },
        {
          "name": "dotm-square-5",
          "type": "registry:ui",
          "title": "Prism Sweep",
          "description": "Snake-style trail that traverses the 5x5 grid on alternating diagonals."
        },
        {
          "name": "dotm-square-6",
          "type": "registry:ui",
          "title": "Flux Columns",
          "description": "Five simultaneous snakes: columns 1/3/5 move up while columns 2/4 move down."
        },
        {
          "name": "dotm-square-7",
          "type": "registry:ui",
          "title": "Block Drop",
          "description": "Tetromino-like frames drop and stack in a 5x5 matrix, then flash a row-clear beat."
        },
        {
          "name": "dotm-square-8",
          "type": "registry:ui",
          "title": "Strobe Stack",
          "description": "Each column stacks upward on a stagger (Tetris-style), the full grid blinks twice, then columns drain downward with the same stagger."
        },
        {
          "name": "dotm-square-9",
          "type": "registry:ui",
          "title": "Glyph Pulse",
          "description": "Two synced 2×3 cells (Unicode dot order) step through clear motifs: rails, full grid, three rows, checker, horseshoes, and alternating columns."
        },
        {
          "name": "dotm-square-10",
          "type": "registry:ui",
          "title": "CRT Glide",
          "description": "A CRT-style horizontal scanline moves down the matrix; swept rows leave a soft phosphor trail with a slight column-wise warp."
        },
        {
          "name": "dotm-square-11",
          "type": "registry:ui",
          "title": "Echo Ring",
          "description": "Concentric diamond ripple with a soft secondary echo pulse per ring."
        },
        {
          "name": "dotm-square-12",
          "type": "registry:ui",
          "title": "Origin Wave",
          "description": "Ripple starts at cell (2,2) and expands outward in concentric rings."
        },
        {
          "name": "dotm-square-13",
          "type": "registry:ui",
          "title": "Core Rotor",
          "description": "Single fan blade rotating around a center hub for a clean, readable loop."
        },
        {
          "name": "dotm-square-14",
          "type": "registry:ui",
          "title": "Prism Bloom",
          "description": "A symmetric kaleidoscope bloom cycling through clean radial motifs."
        },
        {
          "name": "dotm-square-15",
          "type": "registry:ui",
          "title": "Helix Glow",
          "description": "Two mirrored strands with periodic bridges pulse like a compact DNA helix."
        },
        {
          "name": "dotm-square-16",
          "type": "registry:ui",
          "title": "Helix Core",
          "description": "A narrower helix variant that stays in the center band while preserving strand/rung rhythm."
        },
        {
          "name": "dotm-square-17",
          "type": "registry:ui",
          "title": "Half Helix",
          "description": "Single-strand helix variant that shows one side of the DNA wave."
        },
        {
          "name": "dotm-square-18",
          "type": "registry:ui",
          "title": "Sound Bars",
          "description": "Equalizer-style vertical bars that pulse like live music levels."
        },
        {
          "name": "dotm-square-19",
          "type": "registry:ui",
          "title": "Infinity Run",
          "description": "Dual counter-rotating heads trace a figure-eight with a soft crossover pulse at center."
        },
        {
          "name": "dotm-square-20",
          "type": "registry:ui",
          "title": "Mobius Run",
          "description": "A bright head and tail run around the outer ring; a dimmer second train stays half a lap behind, with inner corner flashes for the twist."
        },
        {
          "name": "dotm-circular-1",
          "type": "registry:ui",
          "title": "Halo Drift",
          "description": "A circular-masked half-helix that travels diagonally from top-left to bottom-right with a bright strand and soft adjacent trail."
        },
        {
          "name": "dotm-circular-2",
          "type": "registry:ui",
          "title": "Tri Orbit",
          "description": "Three luminous heads orbit the circular ring at equal offsets, creating a triad chase that never overlaps into the old snake rhythm."
        },
        {
          "name": "dotm-circular-3",
          "type": "registry:ui",
          "title": "Plasma Veil",
          "description": "A plasma-like diagonal sweep and pulsing core weave through the circular mask for a distinctly different motion signature."
        },
        {
          "name": "dotm-circular-4",
          "type": "registry:ui",
          "title": "Radar Arc",
          "description": "A rotating radar arm scans the circular grid with a bright beam front, soft wake, and faint perimeter ring echo."
        },
        {
          "name": "dotm-circular-5",
          "type": "registry:ui",
          "title": "Nova Wheel",
          "description": "Four rotating pinwheel blades spin through the circular matrix with a glowing center and soft trailing halo."
        },
        {
          "name": "dotm-circular-6",
          "type": "registry:ui",
          "title": "Phase Orb",
          "description": "An off-center orbiting energy point traces a phase-shifted loop, creating a drifting orbital glow inside the circular matrix."
        },
        {
          "name": "dotm-circular-7",
          "type": "registry:ui",
          "title": "Gate Shift",
          "description": "A scanning gate flips between vertical and horizontal sweeps, producing a crisp alternating shutter rhythm in the circular grid."
        },
        {
          "name": "dotm-circular-8",
          "type": "registry:ui",
          "title": "Heart Pulse",
          "description": "Pulse bursts from the center with a dual-beat cadence, sending soft concentric pressure waves across the circular matrix."
        },
        {
          "name": "dotm-circular-9",
          "type": "registry:ui",
          "title": "Star Compass",
          "description": "A cardinal beacon pattern: N/E/S/W sectors pulse in sequence with a dim opposite echo, creating a clear directional rhythm in the circular mask."
        },
        {
          "name": "dotm-circular-10",
          "type": "registry:ui",
          "title": "Binary Bloom",
          "description": "Binary-style opacity tiers pulse in modular steps so only a few cells peak at once while others stay low, producing a crisp coded bloom."
        },
        {
          "name": "dotm-circular-11",
          "type": "registry:ui",
          "title": "Lunar Breathe",
          "description": "A rotating crescent moon silhouette: bright lunar body, soft rim, and faint directional halo moving around the circular mask."
        },
        {
          "name": "dotm-circular-12",
          "type": "registry:ui",
          "title": "Arc Beacon",
          "description": "A stepped 8-direction beacon beam sweeps around the circle with a dim opposite echo and diagonal spoke accents."
        },
        {
          "name": "dotm-circular-13",
          "type": "registry:ui",
          "title": "Twin Helix",
          "description": "A circular-masked twin-helix: mirrored side strands weave inward and outward with intermittent interior bridge pulses."
        },
        {
          "name": "dotm-circular-14",
          "type": "registry:ui",
          "title": "Rung Shift",
          "description": "A shifting DNA ladder where a bright horizontal rung steps row-by-row while side anchors sway and leave soft ghost echoes."
        },
        {
          "name": "dotm-circular-15",
          "type": "registry:ui",
          "title": "Glyph Cluster",
          "description": "Braille-inspired grouped dot motifs cycle through rails, bridges, and cross forms inside the circular mask with crisp tiered opacity."
        },
        {
          "name": "dotm-circular-16",
          "type": "registry:ui",
          "title": "Rail Scan",
          "description": "A braille rail scanline sweeps row-by-row between left and right cells, with near-column accents and soft trail falloff."
        },
        {
          "name": "dotm-circular-17",
          "type": "registry:ui",
          "title": "Checker Shift",
          "description": "Braille-biased checker phases alternate in stepped shifts, keeping rails pronounced while the center cross supports readability."
        },
        {
          "name": "dotm-circular-18",
          "type": "registry:ui",
          "title": "Pulse Pair",
          "description": "Mirrored braille dot pairs pulse from top and bottom toward the center, with a connective center-column accent."
        },
        {
          "name": "dotm-circular-19",
          "type": "registry:ui",
          "title": "Orbit Cell",
          "description": "A bright braille cell head orbits the inner ring with a dim tail while rail columns remain softly active."
        },
        {
          "name": "dotm-circular-20",
          "type": "registry:ui",
          "title": "Glyph Cycle",
          "description": "Distinct braille-like glyphs cycle in sequence with previous-frame ghosting for a crisp readable symbol transition."
        },
        {
          "name": "dotm-triangle-1",
          "type": "registry:ui",
          "title": "Core Spokes",
          "description": "A triangle-masked matrix where three spoke lines originate at the center and travel outward to each triangle edge."
        },
        {
          "name": "dotm-triangle-2",
          "type": "registry:ui",
          "title": "Altitude Wave",
          "description": "A soft altitude wave travels between apex and base while the center column remains gently present for shape readability."
        },
        {
          "name": "dotm-triangle-3",
          "type": "registry:ui",
          "title": "Corner Bounce",
          "description": "A single head bounces between triangle corners along the perimeter path with a short fading tail."
        },
        {
          "name": "dotm-triangle-4",
          "type": "registry:ui",
          "title": "Vertex Chase",
          "description": "Three staggered heads chase around the triangle perimeter, leaving short fading tails while all dots stay fixed in place."
        },
        {
          "name": "dotm-triangle-5",
          "type": "registry:ui",
          "title": "Row Sweep",
          "description": "A reflected scanline sweeps from apex to base and back, animating only opacity bands across triangle rows."
        },
        {
          "name": "dotm-triangle-6",
          "type": "registry:ui",
          "title": "Braille Beat",
          "description": "Triangle-masked braille dots fill down the left rail, then the right, then blink full and empty."
        },
        {
          "name": "dotm-triangle-7",
          "type": "registry:ui",
          "title": "Oblique Weave",
          "description": "Diagonal harmonics keyed on row + col: bright bands glide along oblique lines through the triangle with a subtle second harmonic for texture."
        },
        {
          "name": "dotm-triangle-8",
          "type": "registry:ui",
          "title": "Wing Metronome",
          "description": "The lower triangle splits into left and right wings that trade emphasis on a pendulum beat; apex and center pulse brightest when both sides meet in the middle."
        },
        {
          "name": "dotm-triangle-9",
          "type": "registry:ui",
          "title": "Corona Tier",
          "description": "Eight-connected distance rings from the heart cell: a bright corona sweeps outward through discrete tiers then back, so depth reads as concentric energy shells."
        },
        {
          "name": "dotm-triangle-10",
          "type": "registry:ui",
          "title": "Column Rake",
          "description": "A stepped head and tail snake the mask in strict column order (bottom to top per column, columns left to right), unlike perimeter chases or diagonal waves."
        },
        {
          "name": "dotm-triangle-11",
          "type": "registry:ui",
          "title": "Shelf Descent",
          "description": "Cosine bands keyed on Manhattan distance from the apex (not the center): energy reads as horizontal tiers dropping through the triangle."
        },
        {
          "name": "dotm-triangle-12",
          "type": "registry:ui",
          "title": "Skew Drift",
          "description": "Traveling harmonics on `row - col` so bright ridges move along NE–SW obliques, orthogonal in feel to diagonal loaders that use `row + col`."
        },
        {
          "name": "dotm-triangle-13",
          "type": "registry:ui",
          "title": "Serpent Zip",
          "description": "A stepped snake follows row-wise serpentine order (base left→right, then alternating row directions) with a long tail — zigzag motion, not a column path."
        },
        {
          "name": "dotm-triangle-14",
          "type": "registry:ui",
          "title": "Pillar Sweep",
          "description": "A smooth vertical beam sweeps grid columns 0→6; only triangle-masked dots respond so the silhouette lights one vertical slice at a time."
        },
        {
          "name": "dotm-triangle-15",
          "type": "registry:ui",
          "title": "Tripod Handoff",
          "description": "Brightness hands off smoothly among the three silhouette vertices (apex, left base, right base) with Manhattan falloff — a corner-to-corner orbit, not a mod-3 …"
        },
        {
          "name": "dotm-triangle-16",
          "type": "registry:ui",
          "title": "Updraft",
          "description": "A V-shaped thermal ridge moves through row-and-column space: brightness peaks along an inverted V so the front climbs the two lower flanks toward the apex, not…"
        },
        {
          "name": "dotm-triangle-17",
          "type": "registry:ui",
          "title": "Infinity Trace",
          "description": "A stepped head and tail follow a single 10-cell path: left base up to the apex, down the right rim, then through (4,4) → center → (4,2) for a crossing loop."
        },
        {
          "name": "dotm-triangle-18",
          "type": "registry:ui",
          "title": "Hollow Shell",
          "description": "The heart cell stays locked dim while every other triangle dot breathes together in phase — a hollow, ring-like pulse."
        },
        {
          "name": "dotm-triangle-19",
          "type": "registry:ui",
          "title": "Pivot Ray",
          "description": "A Gaussian wedge of brightness rotates around the heart cell using each dot’s polar angle — a clear pivoting searchlight, not a cosine-product moiré field."
        },
        {
          "name": "dotm-triangle-20",
          "type": "registry:ui",
          "title": "Twin Perimeter",
          "description": "Two stepped heads chase the outer perimeter path half a lap apart, each with its own tail; the heart cell stays quietly dim off the loop."
        },
        {
          "name": "dotm-hex-1",
          "type": "registry:ui",
          "title": "Hex Orbit",
          "description": "A 3-4-5-4-3 hexagonal dot field with two soft perimeter heads chasing around the shell while the center stays quietly lit."
        },
        {
          "name": "dotm-hex-2",
          "type": "registry:ui",
          "title": "Prism Bloom",
          "description": "Three rotating spokes sweep through the hex field with a soft outer shell pulse and a breathing center point."
        },
        {
          "name": "dotm-hex-3",
          "type": "registry:ui",
          "title": "Honey Gate",
          "description": "Two diagonal bands slide through the honeycomb from opposite sides, meeting in a bright center flash before opening again."
        },
        {
          "name": "dotm-hex-4",
          "type": "registry:ui",
          "title": "Vertex Relay",
          "description": "A bright signal hands off around the hex vertices while inner echo dots answer each corner and the center keeps a quick pulse."
        },
        {
          "name": "dotm-hex-5",
          "type": "registry:ui",
          "title": "Spiral Lattice",
          "description": "Counter-rotating spiral waves cross through the hex lattice, creating a fast core pulse and softer outer wake."
        },
        {
          "name": "dotm-hex-6",
          "type": "registry:ui",
          "title": "Chevron March",
          "description": "Smooth chevron bands flow through the hex field in a wrapped loop, keeping an obvious arrow pattern without a reset snap."
        },
        {
          "name": "dotm-hex-7",
          "type": "registry:ui",
          "title": "Hourglass Flip",
          "description": "Top and bottom bars squeeze into a bright center hourglass, then flip into side rails and a diamond."
        },
        {
          "name": "dotm-hex-8",
          "type": "registry:ui",
          "title": "Glyph Flip",
          "description": "Crisp symbolic masks flip between stars, chevrons, and rails for a snappy pixel-glyph loader."
        },
        {
          "name": "dotm-hex-9",
          "type": "registry:ui",
          "title": "Petal Shimmer",
          "description": "A four-petal highlight rotates through the hex with a soft shell sheen and steady center glow."
        },
        {
          "name": "dotm-hex-10",
          "type": "registry:ui",
          "title": "Liquid Vortex",
          "description": "Refined swirl bands and a slower lens highlight create a smoother liquid shimmer through the hex lattice."
        },
        {
          "name": "dotm-3x3-1",
          "type": "registry:ui",
          "title": "Square Spiral",
          "description": "A compact 3×3 grid with a four-dot tail spiraling clockwise from the outer border toward the center."
        },
        {
          "name": "dotm-3x3-2",
          "type": "registry:ui",
          "title": "Drift TR",
          "description": "Diagonal bands pulse in sequence across the 3×3 grid from the top-right corner toward the bottom-left."
        },
        {
          "name": "dotm-3x3-3",
          "type": "registry:ui",
          "title": "Drift TL",
          "description": "Diagonal bands pulse in sequence across the 3×3 grid from the top-left corner toward the bottom-right."
        },
        {
          "name": "dotm-3x3-4",
          "type": "registry:ui",
          "title": "Drift BR",
          "description": "Diagonal bands pulse in sequence across the 3×3 grid from the bottom-right corner toward the top-left."
        },
        {
          "name": "dotm-3x3-5",
          "type": "registry:ui",
          "title": "Drift BL",
          "description": "Diagonal bands pulse in sequence across the 3×3 grid from the bottom-left corner toward the top-right."
        },
        {
          "name": "dotm-3x3-6",
          "type": "registry:ui",
          "title": "Core Echo",
          "description": "Manhattan rings ripple outward from the center cell, expanding through the 3×3 grid in even steps."
        },
        {
          "name": "dotm-3x3-7",
          "type": "registry:ui",
          "title": "Column Flux",
          "description": "Vertical bands pulse in sequence from the left column through the right, lighting all three rows in each column together."
        },
        {
          "name": "dotm-3x3-8",
          "type": "registry:ui",
          "title": "Row Sweep",
          "description": "Horizontal bands pulse in sequence from the top row down through the bottom of the 3×3 matrix."
        },
        {
          "name": "dotm-3x3-9",
          "type": "registry:ui",
          "title": "Serpent",
          "description": "A narrow pulse travels the full serpentine path across all nine cells, row by row."
        },
        {
          "name": "dotm-3x3-10",
          "type": "registry:ui",
          "title": "Frame Chase",
          "description": "A highlight runs clockwise around the outer frame while the center cell holds a steady pulse."
        },
        {
          "name": "dotm-3x3-11",
          "type": "registry:ui",
          "title": "Glyph Pulse",
          "description": "Bold symbol motifs flash in sequence — corners, cross, full grid, center, ring, X, and side rails — like a tiny pixel display."
        },
        {
          "name": "dotm-3x3-12",
          "type": "registry:ui",
          "title": "Drop Ripple",
          "description": "Concentric ripples expand from the center of the 3×3 grid, like a stone dropped in still water."
        },
        {
          "name": "dotm-3x3-13",
          "type": "registry:ui",
          "title": "Right Surge",
          "description": "A vertical wave pulse sweeps from the right column toward the left, illuminating every row in each band together."
        },
        {
          "name": "dotm-3x3-14",
          "type": "registry:ui",
          "title": "Comet Trail",
          "description": "A bright comet with a two-dot tail races clockwise around the outer frame while the center cell softly breathes."
        },
        {
          "name": "dotm-3x3-15",
          "type": "registry:ui",
          "title": "Echo Rings",
          "description": "Soft square ripples echo outward from the center through Manhattan rings, with a gentle alternating shimmer."
        },
        {
          "name": "dotm-3x3-16",
          "type": "registry:ui",
          "title": "Smiley Spin",
          "description": "A pixel smiley face rotates continuously in the 3×3 grid."
        },
        {
          "name": "dotm-3x3-18",
          "type": "registry:ui",
          "title": "Check Spin",
          "description": "A pixel checkmark rotates continuously in the 3×3 grid."
        },
        {
          "name": "dotm-3x3-19",
          "type": "registry:ui",
          "title": "Arrow Spin",
          "description": "A pixel right arrow rotates continuously in the 3×3 grid."
        },
        {
          "name": "dotm-3x3-20",
          "type": "registry:ui",
          "title": "Corner Spin",
          "description": "An L-shaped pixel corner rotates continuously in the 3×3 grid."
        },
        {
          "name": "dotm-3x3-21",
          "type": "registry:ui",
          "title": "Play Spin",
          "description": "A pixel play triangle rotates continuously in the 3×3 grid."
        },
        {
          "name": "all",
          "type": "registry:ui",
          "title": "All Dot Matrix Loaders",
          "description": "Installs every Dot Matrix loader and shared runtime files in one command."
        }
      ],
      "component_count": 91,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 91
      },
      "logo": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"190\" height=\"190\" viewBox=\"0 0 190 190\" fill=\"none\">\n<g filter=\"url(#filter0_ii_1415_4245)\">\n<rect width=\"190\" height=\"190\" rx=\"44\" fill=\"url(#paint0_linear_1415_4245)\"/>\n<circle cx=\"50\" cy=\"50\" r=\"44.6\" stroke=\"black\" stroke-opacity=\"0.1\" stroke-width=\"0.8\" stroke-dasharray=\"1.6 1.6\"/>\n<circle cx=\"140\" cy=\"50\" r=\"44.6\" stroke=\"black\" stroke-opacity=\"0.1\" stroke-width=\"0.8\" stroke-dasharray=\"1.6 1.6\"/>\n<circle cx=\"140\" cy=\"140\" r=\"44.6\" stroke=\"black\" stroke-opacity=\"0.1\" stroke-width=\"0.8\" stroke-dasharray=\"1.6 1.6\"/>\n<circle cx=\"50\" cy=\"140\" r=\"44.6\" stroke=\"black\" stroke-opacity=\"0.1\" stroke-width=\"0.8\" stroke-dasharray=\"1.6 1.6\"/>\n<circle cx=\"95\" cy=\"95\" r=\"44.6\" stroke=\"black\" stroke-opacity=\"0.1\" stroke-width=\"0.8\" stroke-dasharray=\"1.6 1.6\"/>\n<g filter=\"url(#filter1_di_1415_4245)\">\n<rect x=\"90\" y=\"74.2134\" width=\"30\" height=\"29.9988\" rx=\"14.9994\" transform=\"rotate(-45 90 74.2134)\" fill=\"#202020\"/>\n</g>\n<g filter=\"url(#filter2_di_1415_4245)\">\n<rect width=\"30\" height=\"29.9988\" rx=\"14.9994\" transform=\"matrix(-0.707107 -0.707107 -0.707107 0.707107 99.5674 74.2134)\" fill=\"#202020\"/>\n</g>\n<g filter=\"url(#filter3_di_1415_4245)\">\n<rect x=\"90\" y=\"116.213\" width=\"30\" height=\"29.9988\" rx=\"14.9994\" transform=\"rotate(-45 90 116.213)\" fill=\"#202020\"/>\n</g>\n<g filter=\"url(#filter4_di_1415_4245)\">\n<rect width=\"30\" height=\"29.9988\" rx=\"14.9994\" transform=\"matrix(-0.707107 -0.707107 -0.707107 0.707107 99.5674 116.213)\" fill=\"#202020\"/>\n</g>\n<g filter=\"url(#filter5_di_1415_4245)\">\n<rect x=\"114.142\" y=\"95.2847\" width=\"30\" height=\"29.9988\" rx=\"14.9994\" transform=\"rotate(-45 114.142 95.2847)\" fill=\"#202020\"/>\n</g>\n<g filter=\"url(#filter6_di_1415_4245)\">\n<rect width=\"30\" height=\"29.9988\" rx=\"14.9994\" transform=\"matrix(-0.707107 -0.707107 -0.707107 0.707107 75.4256 95.2847)\" fill=\"#202020\"/>\n</g>\n<rect x=\"17.7071\" y=\"94.7891\" width=\"109.011\" height=\"109.011\" rx=\"54.5053\" transform=\"rotate(-45 17.7071 94.7891)\" stroke=\"black\" stroke-opacity=\"0.1\" stroke-dasharray=\"2 2\"/>\n</g>\n<defs>\n<filter id=\"filter0_ii_1415_4245\" x=\"0\" y=\"0\" width=\"190\" height=\"192\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"2\"/>\n<feGaussianBlur stdDeviation=\"3\"/>\n<feComposite in2=\"hardAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0\"/>\n<feBlend mode=\"normal\" in2=\"shape\" result=\"effect1_innerShadow_1415_4245\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset/>\n<feGaussianBlur stdDeviation=\"20\"/>\n<feComposite in2=\"hardAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0\"/>\n<feBlend mode=\"normal\" in2=\"effect1_innerShadow_1415_4245\" result=\"effect2_innerShadow_1415_4245\"/>\n</filter>\n<filter id=\"filter1_di_1415_4245\" x=\"93.2132\" y=\"58.2134\" width=\"35.9992\" height=\"35.999\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"2\"/>\n<feGaussianBlur stdDeviation=\"1.5\"/>\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow_1415_4245\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow_1415_4245\" result=\"shape\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"4\"/>\n<feGaussianBlur stdDeviation=\"2\"/>\n<feComposite in2=\"hardAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.25 0\"/>\n<feBlend mode=\"normal\" in2=\"shape\" result=\"effect2_innerShadow_1415_4245\"/>\n</filter>\n<filter id=\"filter2_di_1415_4245\" x=\"60.355\" y=\"58.2134\" width=\"35.9992\" height=\"35.999\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"2\"/>\n<feGaussianBlur stdDeviation=\"1.5\"/>\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow_1415_4245\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow_1415_4245\" result=\"shape\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"4\"/>\n<feGaussianBlur stdDeviation=\"2\"/>\n<feComposite in2=\"hardAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.25 0\"/>\n<feBlend mode=\"normal\" in2=\"shape\" result=\"effect2_innerShadow_1415_4245\"/>\n</filter>\n<filter id=\"filter3_di_1415_4245\" x=\"93.2132\" y=\"100.213\" width=\"35.9992\" height=\"35.999\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"2\"/>\n<feGaussianBlur stdDeviation=\"1.5\"/>\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow_1415_4245\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow_1415_4245\" result=\"shape\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"4\"/>\n<feGaussianBlur stdDeviation=\"2\"/>\n<feComposite in2=\"hardAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.25 0\"/>\n<feBlend mode=\"normal\" in2=\"shape\" result=\"effect2_innerShadow_1415_4245\"/>\n</filter>\n<filter id=\"filter4_di_1415_4245\" x=\"60.355\" y=\"100.213\" width=\"35.9992\" height=\"35.999\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"2\"/>\n<feGaussianBlur stdDeviation=\"1.5\"/>\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow_1415_4245\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow_1415_4245\" result=\"shape\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"4\"/>\n<feGaussianBlur stdDeviation=\"2\"/>\n<feComposite in2=\"hardAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.25 0\"/>\n<feBlend mode=\"normal\" in2=\"shape\" result=\"effect2_innerShadow_1415_4245\"/>\n</filter>\n<filter id=\"filter5_di_1415_4245\" x=\"117.355\" y=\"79.2847\" width=\"35.9992\" height=\"35.999\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"2\"/>\n<feGaussianBlur stdDeviation=\"1.5\"/>\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow_1415_4245\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow_1415_4245\" result=\"shape\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"4\"/>\n<feGaussianBlur stdDeviation=\"2\"/>\n<feComposite in2=\"hardAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.25 0\"/>\n<feBlend mode=\"normal\" in2=\"shape\" result=\"effect2_innerShadow_1415_4245\"/>\n</filter>\n<filter id=\"filter6_di_1415_4245\" x=\"36.2132\" y=\"79.2847\" width=\"35.9992\" height=\"35.999\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"2\"/>\n<feGaussianBlur stdDeviation=\"1.5\"/>\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow_1415_4245\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow_1415_4245\" result=\"shape\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"4\"/>\n<feGaussianBlur stdDeviation=\"2\"/>\n<feComposite in2=\"hardAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.25 0\"/>\n<feBlend mode=\"normal\" in2=\"shape\" result=\"effect2_innerShadow_1415_4245\"/>\n</filter>\n<linearGradient id=\"paint0_linear_1415_4245\" x1=\"0\" y1=\"190\" x2=\"343.583\" y2=\"-147.25\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"white\"/>\n<stop offset=\"1\" stop-color=\"#808080\"/>\n</linearGradient>\n</defs>\n</svg>",
      "preview_image": "https://dotmatrix.zzzzshawn.cloud/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 47,
      "name": "@dsikeres1",
      "category": "Forms",
      "tags": [
        "accessibility",
        "components",
        "hooks",
        "navigation",
        "theming"
      ],
      "tagline": "A headless, composable date & date range picker for React. 5 picker types, 15 locales, dark mode, accessible. Zero dependencies.",
      "short_description": "A headless, composable date & date range picker for React. 5 picker types, 15 locales, dark mode, accessible. Zero dependencies.",
      "description": "A headless-first, composable date and range picker library for React distributed via the shadcn registry. Offers five picker types: DatePicker, DateRangePicker, DateTimePicker, DateRangeTimePicker, and TimePicker. Supports 15 locales, keyboard navigation, ARIA accessibility, dark mode, four sizes, date constraints, range presets, and inline mode. Zero dependencies in the headless package (uses native Date/Intl). Available in four consumption modes: Tailwind v4 + shadcn/ui, Tailwind v3, built-in CSS (no Tailwind), and headless hooks. Fully TypeScript-typed. Use for: replacing a heavy date-picker dependency in a shadcn/ui project with an accessible, locale-aware solution that gives full source ownership via registry install.",
      "framework": "react",
      "homepage": "https://dsikeres1.github.io/react-date-range-picker/",
      "docs": "https://dsikeres1.github.io/react-date-range-picker/docs/tailwind4/getting-started",
      "github": "https://github.com/dsikeres1/react-date-range-picker",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 3,
      "last_commit": "2026-03-14T22:04:01Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://dsikeres1.github.io/react-date-range-picker/r/{name}.json",
      "registry_index": "https://dsikeres1.github.io/react-date-range-picker/r/registry.json",
      "components": [
        "date-range-picker"
      ],
      "component_items": [
        {
          "name": "date-range-picker",
          "type": "registry:component",
          "title": "Date Range Picker",
          "description": "Compound component date range picker suite."
        }
      ],
      "component_count": 1,
      "components_truncated": false,
      "component_types": {
        "registry:component": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none'><rect x='20' y='20' width='160' height='160' rx='24' fill='var(--foreground)'/><rect x='30' y='62' width='140' height='110' rx='16' fill='var(--background)'/><circle cx='54' cy='84' r='7' fill='var(--foreground)' opacity='0.3'/><circle cx='78' cy='84' r='7' fill='var(--foreground)' opacity='0.3'/><circle cx='122' cy='84' r='7' fill='var(--foreground)' opacity='0.3'/><circle cx='146' cy='84' r='7' fill='var(--foreground)' opacity='0.3'/><circle cx='54' cy='108' r='7' fill='var(--foreground)' opacity='0.3'/><rect x='78' y='102' width='44' height='12' rx='6' fill='var(--foreground)'/><circle cx='78' cy='108' r='10' fill='var(--foreground)'/><circle cx='122' cy='108' r='10' fill='var(--foreground)'/><circle cx='146' cy='108' r='7' fill='var(--foreground)' opacity='0.3'/><circle cx='54' cy='132' r='7' fill='var(--foreground)' opacity='0.3'/><circle cx='78' cy='132' r='7' fill='var(--foreground)' opacity='0.3'/><circle cx='100' cy='132' r='7' fill='var(--foreground)' opacity='0.3'/><circle cx='122' cy='132' r='7' fill='var(--foreground)' opacity='0.3'/><circle cx='146' cy='132' r='7' fill='var(--foreground)' opacity='0.3'/><circle cx='54' cy='156' r='7' fill='var(--foreground)' opacity='0.3'/><circle cx='78' cy='156' r='7' fill='var(--foreground)' opacity='0.3'/><circle cx='100' cy='156' r='7' fill='var(--foreground)' opacity='0.3'/></svg>",
      "preview_image": "https://dsikeres1.github.io/react-date-range-picker/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 119,
      "name": "@dualkit",
      "category": "Forms",
      "tags": [
        "buttons",
        "forms",
        "navigation",
        "overlays"
      ],
      "tagline": "Bilingual Arabic and English components for Gulf products: RTL-aware buttons, sheets, tabs and toasts, Gulf money, Hijri dates and Arabic digit input.",
      "short_description": "",
      "description": "Bilingual Arabic and English components for Gulf products: RTL-aware buttons, sheets, tabs and toasts, Gulf money, Hijri dates and Arabic digit input.",
      "framework": "react",
      "homepage": "https://dualkit.dev",
      "docs": "https://dualkit.dev/docs",
      "github": "https://github.com/dualkit/dualkit",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 6,
      "last_commit": "2026-10-26T07:37:50Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://dualkit.dev/r/{name}.json",
      "registry_index": "https://dualkit.dev/r/registry.json",
      "components": [
        "base",
        "amount",
        "button",
        "date-display",
        "digit-input",
        "field",
        "sheet",
        "tabs",
        "toast"
      ],
      "component_items": [
        {
          "name": "base",
          "type": "registry:lib",
          "title": "Dualkit base",
          "description": "Tokens, component styles, icons and the direction helpers every Dualkit component shares."
        },
        {
          "name": "amount",
          "type": "registry:ui",
          "title": "Amount",
          "description": "Money in all six Gulf currencies, isolated from the sentence, with Arabic-Indic digits in Arabic."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Forward and back icons flip with the reading direction; close and check never do."
        },
        {
          "name": "date-display",
          "type": "registry:ui",
          "title": "Date display",
          "description": "Gregorian with Umm al-Qura Hijri, pinned to Gulf time."
        },
        {
          "name": "digit-input",
          "type": "registry:ui",
          "title": "Digit input",
          "description": "One-time code boxes that read Western, Arabic-Indic and Persian digits, typed or pasted."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "A text field whose value keeps its own direction, so an email or IBAN stays left to right in an Arabic form."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "A modal side sheet from the inline end: right in English, left in Arabic. Traps focus and swipes back to close."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "WAI-ARIA tabs where the arrow keys follow the reading direction."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "A status toast that swipes away towards the inline end and pauses on hover and focus."
        }
      ],
      "component_count": 9,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 1,
        "registry:ui": 8
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 24 24' fill='var(--foreground)'><path d='M8.99 18.55C8.99 19.47 8.21 20.2 7.35 19.95C3.11 18.75 0 14.75 0 10C0 5.25 3.11 1.25 7.35.05C8.21-.2 8.99.53 8.99 1.45Z'/><path fill-opacity='.35' d='M11.01 1.45C11.01.53 11.79-.2 12.65.05C16.89 1.25 20 5.25 20 10C20 14.75 16.89 18.75 12.65 19.95C11.79 20.2 11.01 19.47 11.01 18.55Z'/></svg>",
      "preview_image": "https://dualkit.dev/opengraph-image.png?d2d608713f564d6a",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 120,
      "name": "@eased",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "forms",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "tables",
        "theming"
      ],
      "tagline": "Motion-first React components and blocks for shadcn, with tuned springs, light and dark themes, and an MCP server for AI agents.",
      "short_description": "",
      "description": "Motion-first React components and blocks for shadcn, with tuned springs, light and dark themes, and an MCP server for AI agents.",
      "framework": "react",
      "homepage": "https://eased.dev",
      "docs": "https://eased.dev/docs/introduction",
      "github": "https://github.com/easedui/ui",
      "components_github": "https://github.com/easedui/ui/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-10-21T20:23:55Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://eased.dev/r/{name}.json",
      "registry_index": "https://eased.dev/r/registry.json",
      "components": [
        "eased-tokens",
        "eased-motion",
        "eased-demo-frame",
        "undo-pill",
        "undo-pill-demo",
        "concentric-frame",
        "concentric-frame-demo",
        "accordion-demo",
        "accordion",
        "avatar-demo",
        "avatar",
        "badge-demo",
        "badge",
        "button-demo",
        "button",
        "eased-auto-height",
        "eased-field",
        "eased-floating-demo",
        "eased-floating",
        "eased-gesture-demo",
        "eased-gesture",
        "eased-indicator",
        "eased-number-roll",
        "eased-scroll-fade",
        "eased-text-swap",
        "field-demo",
        "field",
        "input-demo",
        "input",
        "kbd-demo",
        "kbd",
        "number-roll-demo",
        "number-roll",
        "popover-demo",
        "popover",
        "progress-demo",
        "progress",
        "progressive-blur-demo",
        "progressive-blur",
        "radio-group-demo",
        "radio-group",
        "scroll-area-demo",
        "scroll-area",
        "segmented-demo",
        "segmented",
        "skeleton-demo",
        "skeleton",
        "spinner-demo",
        "spinner",
        "tabs-demo",
        "tabs",
        "text-swap-demo",
        "text-swap",
        "textarea-demo",
        "textarea",
        "toggle-group-demo",
        "toggle-group",
        "tooltip-demo",
        "tooltip",
        "cells-demo",
        "cells",
        "eased-table-core",
        "table-demo",
        "table",
        "attachment-demo",
        "attachment",
        "composer-demo",
        "composer",
        "eased-chat-core",
        "message-demo",
        "message",
        "eased-thinking-core",
        "shimmer-text-demo",
        "shimmer-text",
        "thinking-bar-demo",
        "thinking-bar",
        "agent-orb-demo",
        "agent-orb",
        "eased-chart-core",
        "eased-layout",
        "sparkline-demo",
        "sparkline",
        "code-block-demo",
        "code-block",
        "code-tabs-demo",
        "code-tabs",
        "eased-code-core",
        "snippet-demo",
        "snippet",
        "eased-skill",
        "eased-mac",
        "mac-hud-demo",
        "mac-hud",
        "mac-menu-popover-demo",
        "mac-menu-popover",
        "eased-mac-desktop",
        "eased-inertia-core",
        "image-compare-demo",
        "image-compare",
        "like-button-demo",
        "like-button",
        "eased-calendar-core",
        "eased-doc-core",
        "eased-fixtures",
        "eased-flow-core",
        "eased-realtime-core",
        "eased-timeline-core",
        "alert-demo",
        "alert",
        "checkbox-demo",
        "checkbox",
        "eased-overlay-core",
        "heading-demo",
        "heading",
        "prose-demo",
        "prose",
        "slider-demo",
        "slider",
        "switch-demo",
        "switch",
        "dialog-demo",
        "dialog",
        "command-palette-demo",
        "command-palette",
        "context-menu-demo",
        "context-menu",
        "dropdown-menu-demo",
        "dropdown-menu",
        "sheet-demo",
        "sheet",
        "combobox-demo",
        "combobox",
        "select-demo",
        "select",
        "toast-demo",
        "toast",
        "eased-crypto-core",
        "eased-copy",
        "eased-hold-core",
        "breadcrumb-demo",
        "breadcrumb",
        "pagination-demo",
        "pagination",
        "rating-demo",
        "rating",
        "carousel-demo",
        "carousel",
        "file-upload-demo",
        "file-upload",
        "tree-demo",
        "tree",
        "date-picker-demo",
        "date-picker",
        "number-field-demo",
        "number-field",
        "otp-field-demo",
        "otp-field",
        "eased-commerce-core",
        "variant-picker-demo",
        "variant-picker",
        "eased-saas-core",
        "eased-property-core",
        "eased-hr-core",
        "eased-legal-core",
        "eased-health-core",
        "area-chart-demo",
        "area-chart",
        "card-demo",
        "card",
        "appointment-scheduler-demo",
        "appointment-scheduler",
        "caption-ticker-demo",
        "caption-ticker",
        "click-ripple-demo",
        "click-ripple",
        "demo-cursor-demo",
        "demo-cursor",
        "demo-scene",
        "eased-demo-core",
        "zoom-spotlight-demo",
        "zoom-spotlight",
        "agency-clients",
        "agency-contact",
        "agency-core",
        "agency-footer",
        "agency-header",
        "agency-intro",
        "agency-latest",
        "agency-reel",
        "agency-services",
        "agency-work-page",
        "agency-work",
        "agency",
        "agency-careers",
        "agency-case-study",
        "agency-enquiry",
        "agency-journal",
        "agency-legal",
        "agency-not-found",
        "agency-services-page",
        "agency-studio",
        "eased-onboarding-core"
      ],
      "component_items": [
        {
          "name": "eased-tokens",
          "type": "registry:item",
          "title": "Eased stylesheet",
          "description": "The colours, shadows, radius roles, UI type sizes, springs, utilities (radius-nested, hit-area, focus-ring …) and variants (hover-fine, reduced) every Eased co…"
        },
        {
          "name": "eased-motion",
          "type": "registry:lib",
          "title": "Eased motion",
          "description": "The named springs (snappy, smooth, bouncy), tweens, a hydration-safe useSafeReducedMotion and press classes every Eased component shares, matching the springs …"
        },
        {
          "name": "eased-demo-frame",
          "type": "registry:component",
          "title": "Demo frame",
          "description": "The shell every Eased demo renders in: 420px tall, shrinks to its container, one 48px header style."
        },
        {
          "name": "undo-pill",
          "type": "registry:ui",
          "title": "Undo Pill",
          "description": "Undo toast for React and shadcn: a pill with a draining countdown ring that commits the destructive action only when it runs out."
        },
        {
          "name": "undo-pill-demo",
          "type": "registry:example",
          "title": "Undo Pill demo",
          "description": "A file list where deleting a row shows the Undo Pill."
        },
        {
          "name": "concentric-frame",
          "type": "registry:ui",
          "title": "Concentric Frame",
          "description": "Concentric border radius frame for React and shadcn: nested corners take the outer radius minus padding and border, through CSS variables."
        },
        {
          "name": "concentric-frame-demo",
          "type": "registry:example",
          "title": "Concentric Frame demo",
          "description": "Demo for Concentric Frame."
        },
        {
          "name": "accordion-demo",
          "type": "registry:example",
          "title": "Accordion demo",
          "description": "A billing FAQ with answers of different lengths."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Animated accordion for React and shadcn: panels open to their real height, one or several at a time, built on Base UI."
        },
        {
          "name": "avatar-demo",
          "type": "registry:example",
          "title": "Avatar demo",
          "description": "A members card: a stacked group with a rolling +N, a list with photos, initials and a failed image, and Invite."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Animated avatar for React and shadcn: images fade in from a soft blur, initials fill in when they fail, and avatar groups spread apart on hover."
        },
        {
          "name": "badge-demo",
          "type": "registry:example",
          "title": "Badge demo",
          "description": "A mail sidebar with rolling unread counts (98 → 99+) and service status badges with a live dot."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Animated badge for React and shadcn for statuses and counts: counts roll their digits, and a count-only badge leaves at zero."
        },
        {
          "name": "button-demo",
          "type": "registry:example",
          "title": "Button demo",
          "description": "An invoice with Send (loading, then “Sent”), Download and a two-step Void."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Animated button for React and shadcn: labels swap while the width springs, and the loading spinner keeps its width."
        },
        {
          "name": "eased-auto-height",
          "type": "registry:ui",
          "title": "Auto Height",
          "description": "The height:auto spring primitive: a wrapper whose height springs to its content, opens and closes with the content fading in after the height lands, and rests …"
        },
        {
          "name": "eased-field",
          "type": "registry:ui",
          "title": "Field shell primitive",
          "description": "Label, description ⇄ error message slot and the bordered input group, on Base UI Field. Focus is the border alone; turning invalid shakes the group once, 6px, …"
        },
        {
          "name": "eased-floating-demo",
          "type": "registry:example",
          "title": "Floating layer demo",
          "description": "One popover per side; each enters toward its trigger and flips on collision."
        },
        {
          "name": "eased-floating",
          "type": "registry:ui",
          "title": "Floating layer",
          "description": "The motion and material every Eased popup shares: grows from the trigger's transform-origin, enters a few pixels toward the trigger, closes at half the distanc…"
        },
        {
          "name": "eased-gesture-demo",
          "type": "registry:example",
          "title": "Gesture kit demo",
          "description": "A three-detent sheet over a map: flicks project onto detents, pulls past the top rubber-band, and the list hands its scroll over to the sheet."
        },
        {
          "name": "eased-gesture",
          "type": "registry:ui",
          "title": "Gesture kit",
          "description": "useDrag: one-axis drag with Apple's rubber-band past the ends, velocity projection onto snap points, scroll handoff from an inner scroller, interruptible relea…"
        },
        {
          "name": "eased-indicator",
          "type": "registry:ui",
          "title": "Indicator",
          "description": "The shared-layout highlight primitive: render <Indicator> inside whichever item is active and it glides there on the snappy spring, with corners kept round whi…"
        },
        {
          "name": "eased-number-roll",
          "type": "registry:ui",
          "title": "Number Roll primitive",
          "description": "The rolling-digits engine every Eased number uses: Intl-formatted parts, each digit a ten-face cylinder on a spring that rolls in the direction of change, with…"
        },
        {
          "name": "eased-scroll-fade",
          "type": "registry:ui",
          "title": "Scroll fades and blur ramp",
          "description": "Edge feathers that appear only where there is more to scroll (scrollFadeMask, useScrollEdges) and the stacked masked backdrop layers behind Progressive Blur (b…"
        },
        {
          "name": "eased-text-swap",
          "type": "registry:ui",
          "title": "Text Swap primitive",
          "description": "The text-change engine: outgoing text lifts 3px and blurs out, incoming rises 4px and sharpens, and the box springs to the new width. Shared by Button, Field m…"
        },
        {
          "name": "field-demo",
          "type": "registry:example",
          "title": "Field demo",
          "description": "A sign-up form on Base UI Form: submit focuses the first invalid field and a server error routes to its field."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Form field for React and shadcn: a label, a control and one message line where help text and errors swap in place."
        },
        {
          "name": "input-demo",
          "type": "registry:example",
          "title": "Input demo",
          "description": "Workspace settings with a URL prefix, live validation and a disabled field."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Text input for React and shadcn on Base UI, with leading and trailing addons and an error state that shakes once."
        },
        {
          "name": "kbd-demo",
          "type": "registry:example",
          "title": "Kbd demo",
          "description": "A keyboard shortcuts list whose keycaps press and rows light up as you hold the real keys."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Keyboard shortcut keycap (kbd) for React and shadcn that presses down while the real key is held."
        },
        {
          "name": "number-roll-demo",
          "type": "registry:example",
          "title": "Number Roll demo",
          "description": "A revenue card: switch the range or the number format and every figure rolls; live orders tick the total up."
        },
        {
          "name": "number-roll",
          "type": "registry:ui",
          "title": "Number Roll",
          "description": "Animated number counter for React and shadcn: each digit rolls to its new value, formatted for the user's locale."
        },
        {
          "name": "popover-demo",
          "type": "registry:example",
          "title": "Popover demo",
          "description": "A Share popover with an invite field, people with access and a concentric footer."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Animated popover for React and shadcn that grows out of its trigger, moves focus inside and closes on Esc, built on Base UI."
        },
        {
          "name": "progress-demo",
          "type": "registry:example",
          "title": "Progress demo",
          "description": "An upload list: uneven chunks, an indeterminate processing step, then complete; plus a storage meter."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Animated progress bar for React and shadcn on Base UI, with a spring-driven bar, a rolling value and an indeterminate sweep."
        },
        {
          "name": "progressive-blur-demo",
          "type": "registry:example",
          "title": "Progressive Blur demo",
          "description": "A music library whose header and mini player blur the covers scrolling under them, with a flat-blur comparison."
        },
        {
          "name": "progressive-blur",
          "type": "registry:ui",
          "title": "Progressive Blur",
          "description": "Progressive blur for React and shadcn: a backdrop blur that ramps up to 20px toward an edge, under sticky headers, bottom bars and composers."
        },
        {
          "name": "radio-group-demo",
          "type": "registry:example",
          "title": "Radio Group demo",
          "description": "A checkout delivery step: speed as radio cards, drop-off as radios that depend on it."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "Radio group for React and shadcn, with plain radios or selectable cards whose selected border travels between them."
        },
        {
          "name": "scroll-area-demo",
          "type": "registry:example",
          "title": "Scroll Area demo",
          "description": "An activity feed with a horizontally scrolling filter row and a vertical list."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "Custom scrollbar for React and shadcn: a thin overlay bar on a native scroller, with edge fades only where more remains."
        },
        {
          "name": "segmented-demo",
          "type": "registry:example",
          "title": "Segmented demo",
          "description": "A traffic card: a metric switch in the header and a date-range control that redraws the chart."
        },
        {
          "name": "segmented",
          "type": "registry:ui",
          "title": "Segmented",
          "description": "Segmented control for React and shadcn: a thumb glides to the chosen option, with radio semantics that submit with a form."
        },
        {
          "name": "skeleton-demo",
          "type": "registry:example",
          "title": "Skeleton demo",
          "description": "An activity feed that loads behind skeletons shaped by its own content, then hands off without moving a pixel."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Skeleton loader for React and shadcn: every placeholder on the page shares one shimmer, and the real content fades in in place."
        },
        {
          "name": "spinner-demo",
          "type": "registry:example",
          "title": "Spinner demo",
          "description": "A deploy that walks its steps, each spinner swapping to a check, with the size scale underneath."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "Loading spinner for React and shadcn: a CSS arc that keeps turning while the main thread is busy and announces itself to screen readers."
        },
        {
          "name": "tabs-demo",
          "type": "registry:example",
          "title": "Tabs demo",
          "description": "A project page with Overview, Activity, Members and Settings tabs of different heights."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Animated tabs for React and shadcn: an underline or pill indicator glides to the active tab and panels cross-fade."
        },
        {
          "name": "text-swap-demo",
          "type": "registry:example",
          "title": "Text Swap demo",
          "description": "An order tracker, a billing toggle and a copy button, each changing text with Text Swap."
        },
        {
          "name": "text-swap",
          "type": "registry:ui",
          "title": "Text Swap",
          "description": "Animated text change for React and shadcn: a label or value swaps with a lift and blur while the width springs to fit."
        },
        {
          "name": "textarea-demo",
          "type": "registry:example",
          "title": "Textarea demo",
          "description": "A support reply that springs open as you write, with a rolling counter."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Auto-resizing textarea for React and shadcn: it grows with its text on a spring, with a character counter whose digits roll."
        },
        {
          "name": "toggle-group-demo",
          "type": "registry:example",
          "title": "Toggle Group demo",
          "description": "An editor toolbar: bold, italic, underline and strikethrough (multiple) beside text alignment (single)."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "Toggle button group for React and shadcn, single or multiple selection, for toolbars like bold, italic and underline."
        },
        {
          "name": "tooltip-demo",
          "type": "registry:example",
          "title": "Tooltip demo",
          "description": "An editor toolbar whose tooltips form one delay group, with keyboard shortcuts."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Animated tooltip for React and shadcn with an optional keyboard shortcut; after the first, neighbours open instantly."
        },
        {
          "name": "cells-demo",
          "type": "registry:example",
          "title": "Cells kit demo",
          "description": "An accounts table: advance a month and MRR rolls, deltas recolour, onboarding meters glide, and active accounts breathe."
        },
        {
          "name": "cells",
          "type": "registry:ui",
          "title": "Cells kit",
          "description": "Table cells for React and shadcn: avatars with names, status badges, rolling numbers with coloured deltas, progress meters, times and IDs."
        },
        {
          "name": "eased-table-core",
          "type": "registry:ui",
          "title": "Table core primitive",
          "description": "The layer under every Eased table: a TanStack Table v9 feature set with typed column meta, hairline rules, dense and comfortable densities, a hover-revealed so…"
        },
        {
          "name": "table-demo",
          "type": "registry:example",
          "title": "Table demo",
          "description": "An invoices table with mono IDs you can copy, avatars, status badges, amounts and relative dates, with a density toggle."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "Data table for React and shadcn on TanStack Table, with half-pixel row rules, a sticky header and 36px or 48px rows."
        },
        {
          "name": "attachment-demo",
          "type": "registry:example",
          "title": "Attachment Chip demo",
          "description": "A message draft with an upload in flight, a finished deck and a failed CSV with Retry."
        },
        {
          "name": "attachment",
          "type": "registry:ui",
          "title": "Attachment Chip",
          "description": "File attachment chip for React and shadcn: image thumbnails sharpen as they load, a ring tracks the upload, and failures offer Retry."
        },
        {
          "name": "composer-demo",
          "type": "registry:example",
          "title": "Composer demo",
          "description": "A working mini chat: send, attach, stop mid-reply, scroll up while it streams."
        },
        {
          "name": "composer",
          "type": "registry:ui",
          "title": "Composer",
          "description": "AI chat input for React and shadcn: the box grows as you type, files drop or paste in, and Send morphs into Stop while a reply streams."
        },
        {
          "name": "eased-chat-core",
          "type": "registry:ui",
          "title": "Chat core primitive",
          "description": "The chat model and hooks behind Eased's chat components: AI SDK UIMessage-compatible types, useStickToBottom, message grouping, the attachment model with useAt…"
        },
        {
          "name": "message-demo",
          "type": "registry:example",
          "title": "Message demo",
          "description": "Follow-ups that merge into one run of bubbles, corners tightening as each lands."
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": "Message",
          "description": "Chat message bubble for React and shadcn that renders AI SDK messages, tightening the corners where consecutive bubbles meet."
        },
        {
          "name": "eased-thinking-core",
          "type": "registry:ui",
          "title": "Thinking Core primitive",
          "description": "The clocks, models and contracts behind Eased's thinking states: useElapsed (seconds on the start's own grid), useTokenRate (a smoothed stream rate as motion v…"
        },
        {
          "name": "shimmer-text-demo",
          "type": "registry:example",
          "title": "Shimmer Text demo",
          "description": "An agent's activity: a research status rotating mid-sweep, and a task list whose running row shimmers and settles as each task finishes."
        },
        {
          "name": "shimmer-text",
          "type": "registry:ui",
          "title": "Shimmer Text",
          "description": "Shimmer text effect for React and shadcn: a band of light sweeps a loading label, in one phase shared by every shimmer on the page."
        },
        {
          "name": "thinking-bar-demo",
          "type": "registry:example",
          "title": "Thinking Bar demo",
          "description": "A billing question: the assistant thinks for six seconds with its reasoning streaming in, then answers while the bar settles to \"Thought for 6s\" and folds away."
        },
        {
          "name": "thinking-bar",
          "type": "registry:ui",
          "title": "Thinking Bar",
          "description": "AI reasoning indicator for React and shadcn: \"Thinking 4s\" counts up while the model reasons, then reads \"Thought for 12s\" and folds away."
        },
        {
          "name": "agent-orb-demo",
          "type": "registry:example",
          "title": "Agent Orb demo",
          "description": "A voice assistant: switch between idle, listening, thinking and speaking; speaking streams a reply in bursts and the orb speeds up and slows with the token rat…"
        },
        {
          "name": "agent-orb",
          "type": "registry:ui",
          "title": "Agent Orb",
          "description": "AI agent orb for React and shadcn showing idle, listening, thinking or speaking, with a swirl that speeds up with the token rate."
        },
        {
          "name": "eased-chart-core",
          "type": "registry:ui",
          "title": "Chart core primitive",
          "description": "The engine under every Eased chart: nice scales, container sizing, path morphs on shared x samples, keyed arc layouts and morphs, a sequential colour scale, ro…"
        },
        {
          "name": "eased-layout",
          "type": "registry:lib",
          "title": "Eased layout",
          "description": "Alignment recipes for repeating rows: rowGrid and rowGridRow share a leading, a flexible and a fixed trailing track, so every row's role or value starts on one…"
        },
        {
          "name": "sparkline-demo",
          "type": "registry:example",
          "title": "Sparkline demo",
          "description": "A product-health card: a scrubbable daily-active-users line over four metric rows, all morphing with the range."
        },
        {
          "name": "sparkline",
          "type": "registry:ui",
          "title": "Sparkline",
          "description": "Sparkline chart for React and shadcn: a word-sized line that draws in once and morphs to new values, with an optional scrub readout."
        },
        {
          "name": "code-block-demo",
          "type": "registry:example",
          "title": "Code Block demo",
          "description": "A docs excerpt: a 34-line debounce hook with line numbers and highlighted lines, collapsed after 12."
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": "Code Block",
          "description": "Code block for React and shadcn with Shiki syntax highlighting, a copy button, line highlights and long blocks that collapse under a blur."
        },
        {
          "name": "code-tabs-demo",
          "type": "registry:example",
          "title": "Code Tabs demo",
          "description": "An install block synced across package managers, then three files of different heights and languages."
        },
        {
          "name": "code-tabs",
          "type": "registry:ui",
          "title": "Code Tabs",
          "description": "Code tabs for React and shadcn: several files or one install command per package manager, with the pnpm or npm choice synced across the page."
        },
        {
          "name": "eased-code-core",
          "type": "registry:ui",
          "title": "Code core primitive",
          "description": "The engine behind Eased code components: a lazily loaded Shiki singleton (shiki/core + the JavaScript regex engine, grammars for tsx, ts, js, jsx, json, css, b…"
        },
        {
          "name": "snippet-demo",
          "type": "registry:example",
          "title": "Snippet demo",
          "description": "An install card: a package-manager switch drives two commands, plus a long git clone that scrolls under edge fades."
        },
        {
          "name": "snippet",
          "type": "registry:ui",
          "title": "Snippet",
          "description": "Copyable command snippet for React and shadcn: one shell line with a $ prompt that is never copied, and a copy button that turns into a check."
        },
        {
          "name": "eased-skill",
          "type": "registry:item",
          "title": "Eased design skill",
          "description": "The design skill Eased is built with, as an agent skill: alignment, the 1:2 spacing ratio, concentric radii, springs per role, enter and exit, focus rings, red…"
        },
        {
          "name": "eased-mac",
          "type": "registry:lib",
          "title": "Eased Mac",
          "description": "The macOS look the Mac pack shares: the San Francisco font stack, frosted popover and HUD materials in light and dark, hairlines and macOS corner radii, with a…"
        },
        {
          "name": "mac-hud-demo",
          "type": "registry:example",
          "title": "Mac HUD demo",
          "description": "A small macOS desktop with media keys: nudge volume, brightness and keyboard backlight (hold to repeat, or use the arrow keys) and switch between the classic a…"
        },
        {
          "name": "mac-hud",
          "type": "registry:ui",
          "title": "Mac HUD",
          "description": "macOS volume and brightness HUD for React and shadcn, square or macOS 26 pill, updating in place and holding 1.1s after each change."
        },
        {
          "name": "mac-menu-popover-demo",
          "type": "registry:example",
          "title": "Mac menu popover demo",
          "description": "A menu bar usage tracker: session and weekly plan usage, a reset countdown and app actions, over a frosted desktop."
        },
        {
          "name": "mac-menu-popover",
          "type": "registry:ui",
          "title": "Mac menu popover",
          "description": "macOS menu bar popover for React and shadcn, for Tauri and Electron apps: the panel grows from its arrow tip and reverses mid-flight."
        },
        {
          "name": "eased-mac-desktop",
          "type": "registry:component",
          "title": "Mac desktop",
          "description": "The small macOS screen the Mac pack demos share: a soft wallpaper with a few files, a translucent menu bar with the app's menus, status items, Wi-Fi, battery a…"
        },
        {
          "name": "eased-inertia-core",
          "type": "registry:ui",
          "title": "Inertia core",
          "description": "useInertia: hand a MotionValue the release velocity and it coasts with UIScrollView friction onto the snap point the flick would reach (points, a step or a fun…"
        },
        {
          "name": "image-compare-demo",
          "type": "registry:example",
          "title": "Image Compare demo",
          "description": "Plain vs Eased: the same share card as a default kit draws it and as Eased does, with a Loading mode that compares the skeleton with the loaded card."
        },
        {
          "name": "image-compare",
          "type": "registry:ui",
          "title": "Image Compare",
          "description": "Before and after image comparison slider for React and shadcn: drag the divider, flick it to 0, 50 or 100, or move it by keyboard."
        },
        {
          "name": "like-button-demo",
          "type": "registry:example",
          "title": "Like Button demo",
          "description": "A changelog post with replies: like it for the burst while other readers keep the count rolling."
        },
        {
          "name": "like-button",
          "type": "registry:ui",
          "title": "Like Button",
          "description": "Animated like button for React and shadcn: the heart pops with a burst of sparks, and the optimistic count reverts if saving fails."
        },
        {
          "name": "eased-calendar-core",
          "type": "registry:lib",
          "title": "Calendar core primitive",
          "description": "Month, week and day grids, click-click and drag range selection over days or time slots with disabled units and length limits, WAI-ARIA grid keyboard movement,…"
        },
        {
          "name": "eased-doc-core",
          "type": "registry:lib",
          "title": "Doc core primitive",
          "description": "Documents for contract review and docs: a paragraph/clause model with numbering and a text parser, word redlines on the diff package grouped into accept-or-rej…"
        },
        {
          "name": "eased-fixtures",
          "type": "registry:lib",
          "title": "Industry fixtures",
          "description": "Realistic, deterministic sample data per industry (AI, devtools, finance, crypto, SaaS, legal, e-commerce, real estate, health, HR), seeded and anchored to a f…"
        },
        {
          "name": "eased-flow-core",
          "type": "registry:lib",
          "title": "Flow core primitive",
          "description": "Node/edge graphs for CI pipelines, agent runs, payment routes and approval flows: a typed graph on thinking-core's StepStatus, a small-DAG auto layout (ranks, …"
        },
        {
          "name": "eased-realtime-core",
          "type": "registry:lib",
          "title": "Realtime core primitive",
          "description": "Deterministic live data: a seeded RNG and tick stream (prices, rates, vitals), useClock and useTicker that pause off-screen and in hidden tabs and slow under r…"
        },
        {
          "name": "eased-timeline-core",
          "type": "registry:lib",
          "title": "Timeline core primitive",
          "description": "Events and timelines for matter histories, ledgers, deploy logs and activity feeds: a typed event model, Intl day grouping (Today, Yesterday, weekday), relativ…"
        },
        {
          "name": "alert-demo",
          "type": "registry:example",
          "title": "Alert demo",
          "description": "Billing: a failed payment that retries into a success, and a note you can dismiss."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Inline alert for React and shadcn for info, success, warning and error messages, with optional actions and a dismiss button."
        },
        {
          "name": "checkbox-demo",
          "type": "registry:example",
          "title": "Checkbox demo",
          "description": "An export dialog: All columns follows the columns below it."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Animated checkbox for React and shadcn: the check draws itself and morphs into a dash for indeterminate parent checkboxes."
        },
        {
          "name": "eased-overlay-core",
          "type": "registry:ui",
          "title": "Overlay core",
          "description": "What every Eased overlay shares: panel, menu and modal surfaces, the blurred scrim, menu rows on shared tracks with a gliding highlight, a drawn check and shor…"
        },
        {
          "name": "heading-demo",
          "type": "registry:example",
          "title": "Heading demo",
          "description": "A type scale from 48 to 16px, each size with its own weight and tracking."
        },
        {
          "name": "heading",
          "type": "registry:ui",
          "title": "Heading",
          "description": "Heading component for React and shadcn: size, weight, tracking and leading set together from 16 to 60px, separate from the h1–h6 level."
        },
        {
          "name": "prose-demo",
          "type": "registry:example",
          "title": "Prose demo",
          "description": "Release notes that switch between chat and document density."
        },
        {
          "name": "prose",
          "type": "registry:ui",
          "title": "Prose",
          "description": "Prose typography for rendered markdown in React and shadcn, with a chat density for AI replies and a document density for long reads."
        },
        {
          "name": "slider-demo",
          "type": "registry:example",
          "title": "Slider demo",
          "description": "Usage limits: a spend cap, a price range and an alert threshold."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Range slider for React and shadcn, single or two-thumb, with a value readout whose digits roll as it steps."
        },
        {
          "name": "switch-demo",
          "type": "registry:example",
          "title": "Switch demo",
          "description": "Notification settings with switches on one right edge."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Toggle switch for React and shadcn: the thumb stretches toward where it is going, and a label turns it into a settings row."
        },
        {
          "name": "dialog-demo",
          "type": "registry:example",
          "title": "Dialog demo",
          "description": "API keys: a create-key dialog whose Cancel asks in a nested alert dialog, and a revoke alert dialog per key."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Modal dialog for React and shadcn, with confirm (alert) dialogs and nested dialogs, built on Base UI."
        },
        {
          "name": "command-palette-demo",
          "type": "registry:example",
          "title": "Command Palette demo",
          "description": "An issue tracker header whose search trigger (and ⌘K, while the demo is on screen) opens a palette of suggestions, navigation, theme and team commands."
        },
        {
          "name": "command-palette",
          "type": "registry:ui",
          "title": "Command Palette",
          "description": "Command palette for React and shadcn: ⌘K opens it at once, commands filter as you type, and Enter runs the first match."
        },
        {
          "name": "context-menu-demo",
          "type": "registry:example",
          "title": "Context Menu demo",
          "description": "A grid of brand assets: right-click or press and hold a file to open, duplicate, tag, star or move it to Trash with undo."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "Right-click context menu for React and shadcn on Base UI: it opens at the pointer, or on a 500ms long press on touch, with submenus."
        },
        {
          "name": "dropdown-menu-demo",
          "type": "registry:example",
          "title": "Dropdown Menu demo",
          "description": "A document's options menu: duplicate, rename, a Move to submenu, copy link, Show completed, Sort by and a danger Delete with undo."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Dropdown menu for React and shadcn: one highlight glides between rows, and a chosen row blinks before the menu closes, as on macOS."
        },
        {
          "name": "sheet-demo",
          "type": "registry:example",
          "title": "Sheet demo",
          "description": "An orders list whose Filters open a right sheet (a bottom sheet on phones) with a nested Ship to sheet, and each order opens a bottom sheet."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "Sheet and side drawer for React and shadcn on Base UI Drawer: swipe to dismiss, and side sheets become bottom sheets under 640px."
        },
        {
          "name": "combobox-demo",
          "type": "registry:example",
          "title": "Combobox demo",
          "description": "A pull request's sidebar: a repository combobox, reviewers with avatars in grouped teams, and colour-dotted labels as chips."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "Searchable select (combobox) for React and shadcn, with filtering, a clear button and multi-select chips, on Base UI."
        },
        {
          "name": "select-demo",
          "type": "registry:example",
          "title": "Select demo",
          "description": "Workspace settings: a grouped data-region select, a timezone list that scrolls, and a fixed-width role select per member."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Select dropdown for React and shadcn that opens with the chosen option over its trigger, like a macOS pop-up button."
        },
        {
          "name": "toast-demo",
          "type": "registry:example",
          "title": "Toast demo",
          "description": "A project screen whose Deploy, Move to Done and Retry buttons fire a promise toast, an Undo toast and an error toast into the frame."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Toast notifications for React and shadcn: toasts stack behind the newest, fan out on hover and pause their timers, with an Undo action."
        },
        {
          "name": "eased-crypto-core",
          "type": "registry:ui",
          "title": "Crypto core primitive",
          "description": "Shared pieces for Eased crypto blocks: a monochrome token glyph, chain tints as tokens with a ≤10% glow, address truncation, and USD price, token amount and si…"
        },
        {
          "name": "eased-copy",
          "type": "registry:ui",
          "title": "Copy primitive",
          "description": "The copy → check morph: a clipboard write with a textarea fallback, a useCopy hook that holds the copied state for 1.6s, the copy icon that swaps to a check wi…"
        },
        {
          "name": "eased-hold-core",
          "type": "registry:ui",
          "title": "Hold Core primitive",
          "description": "Hold-to-confirm: a time-true linear fill while the pointer, Space or Enter is held, a quick no-overshoot drain when let go early, and a button that reveals its…"
        },
        {
          "name": "breadcrumb-demo",
          "type": "registry:example",
          "title": "Breadcrumb demo",
          "description": "A file browser five folders deep: open folders to grow the trail, click a crumb or the … menu to climb back."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Animated breadcrumb for React and shadcn that folds the middle crumbs into a menu when the trail runs out of room."
        },
        {
          "name": "pagination-demo",
          "type": "registry:example",
          "title": "Pagination demo",
          "description": "An invoices list whose footer pages through 64 invoices, numbered in a wide tile and compact in a narrow one."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Animated pagination for React and shadcn: the selected page chip glides on a spring, and the width never changes as you page."
        },
        {
          "name": "rating-demo",
          "type": "registry:example",
          "title": "Rating demo",
          "description": "A recipe's reviews: an average with a count that rolls when you rate, a large rating with a word that follows the pointer, and recent reviews."
        },
        {
          "name": "rating",
          "type": "registry:ui",
          "title": "Rating",
          "description": "Star rating for React and shadcn on Base UI RadioGroup, with hover preview, half stars and a read-only mode for any fraction."
        },
        {
          "name": "carousel-demo",
          "type": "registry:example",
          "title": "Carousel demo",
          "description": "Customer stories for a finance product, one metric and quote per slide."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "Carousel for React and shadcn on native scroll snapping, with mouse drag, arrow keys and a dot that stretches between pages."
        },
        {
          "name": "file-upload-demo",
          "type": "registry:example",
          "title": "File Upload demo",
          "description": "Lease documents with a simulated upload: one file is too large, one drops its connection once."
        },
        {
          "name": "file-upload",
          "type": "registry:ui",
          "title": "File Upload",
          "description": "Drag and drop file upload for React and shadcn: the dropzone wakes when files cross the page, with per-file progress and retry."
        },
        {
          "name": "tree-demo",
          "type": "registry:example",
          "title": "Tree demo",
          "description": "A Next.js repository with git status markers and the selected path in the footer."
        },
        {
          "name": "tree",
          "type": "registry:ui",
          "title": "Tree",
          "description": "React file tree for shadcn: folders spring open, one selection glides between rows, and arrow keys and typeahead follow WAI-ARIA."
        },
        {
          "name": "date-picker-demo",
          "type": "registry:example",
          "title": "Date Picker demo",
          "description": "Time off: an away range that can't start in the past, and a typed handover date that must fall before it on a weekday."
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date Picker",
          "description": "Date picker for React and shadcn with a calendar popover and ranges, reading typed dates such as 24 Oct or tomorrow in the field's locale."
        },
        {
          "name": "number-field-demo",
          "type": "registry:example",
          "title": "Number Field demo",
          "description": "A limit order: shares with split steppers, a USD limit price and a scrubbable percent stop loss, with a rolling cost summary."
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": "Number Field",
          "description": "Number input for React and shadcn on Base UI: steppers speed up the longer you hold them, and each step rolls the digits."
        },
        {
          "name": "otp-field-demo",
          "type": "registry:example",
          "title": "OTP Field demo",
          "description": "Email verification with a 3-3 code, auto-verify on the last digit, a wrong-code error and a resend countdown."
        },
        {
          "name": "otp-field",
          "type": "registry:ui",
          "title": "OTP Field",
          "description": "OTP input for React and shadcn on Base UI: SMS autofill, password managers and a pasted code fill every cell at once."
        },
        {
          "name": "eased-commerce-core",
          "type": "registry:ui",
          "title": "Commerce core primitive",
          "description": "Shared pieces for Eased e-commerce blocks: drawn product art, colour swatches, the price line, a rolling quantity stepper, the bag button and money and stock f…"
        },
        {
          "name": "variant-picker-demo",
          "type": "registry:example",
          "title": "Variant Picker demo",
          "description": "The Ridgeline Down Jacket in three colourways, one marked down, with thin stock and a sold-out size."
        },
        {
          "name": "variant-picker",
          "type": "registry:ui",
          "title": "Variant Picker",
          "description": "Product variant picker for React and shadcn: colour swatches and sizes on Base UI radio groups, with sold-out sizes struck through."
        },
        {
          "name": "eased-saas-core",
          "type": "registry:ui",
          "title": "SaaS core primitive",
          "description": "Shared pieces for Eased SaaS-admin blocks: a rolling delta chip that falls in warning, a usage meter that turns warning at 80%, relative times and compact mone…"
        },
        {
          "name": "eased-property-core",
          "type": "registry:ui",
          "title": "Property core primitive",
          "description": "Shared pieces for Eased real-estate blocks: CRE units (SF, $/SF, terms, cap rates), lease-expiry status and its tints, the vacancy hatch and an expiry legend."
        },
        {
          "name": "eased-hr-core",
          "type": "registry:ui",
          "title": "HR core primitive",
          "description": "Shared pieces for Eased HR and recruiting blocks: the 1–4 interview scale and its labels, four pips that fill to a rating, and the short time-in-stage clock."
        },
        {
          "name": "eased-legal-core",
          "type": "registry:ui",
          "title": "Legal core primitive",
          "description": "Shared pieces for Eased legal blocks: the inline redline, the clause number track, deadline countdown wording, legal date and confidence formats, and the AI ma…"
        },
        {
          "name": "eased-health-core",
          "type": "registry:ui",
          "title": "Health core primitive",
          "description": "Shared pieces for Eased health blocks: where a value sits against its range, a warning flag that pops in and out, and clinic clock times."
        },
        {
          "name": "area-chart-demo",
          "type": "registry:example",
          "title": "Area Chart demo",
          "description": "Weekly signups against the previous period, with a headline that follows the crosshair and a range switch that morphs the area."
        },
        {
          "name": "area-chart",
          "type": "registry:ui",
          "title": "Area Chart",
          "description": "Area chart for React and shadcn that draws in once, morphs to new data while its scale springs, and has a crosshair tooltip."
        },
        {
          "name": "card-demo",
          "type": "registry:example",
          "title": "Card demo",
          "description": "A workspace overview: a plan card with an action, a plain stat, two project cards that are links, and an activity card that grows."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Card component for React and shadcn with shadcn's parts and slots, plus a CardLink that makes the whole card one clickable link."
        },
        {
          "name": "appointment-scheduler-demo",
          "type": "registry:example",
          "title": "Appointment Scheduler demo",
          "description": "Booking a 20-minute follow-up at Willow Health across three clinicians and the next five weekdays."
        },
        {
          "name": "appointment-scheduler",
          "type": "registry:ui",
          "title": "Appointment Scheduler",
          "description": "Appointment booking for React and shadcn: pick a provider, day and time, and the chosen slot lifts into the confirmation card."
        },
        {
          "name": "caption-ticker-demo",
          "type": "registry:example",
          "title": "Caption Ticker demo",
          "description": "Four onboarding captions on their own clock, each with its own timing, lighting the step they describe."
        },
        {
          "name": "caption-ticker",
          "type": "registry:ui",
          "title": "Caption Ticker",
          "description": "An animated caption ticker for React and shadcn, stepping short captions in under a scene one line at a time."
        },
        {
          "name": "click-ripple-demo",
          "type": "registry:example",
          "title": "Click Ripple demo",
          "description": "A settings panel where every press rings at the point you click, on the canvas and on the buttons, played once on its own first."
        },
        {
          "name": "click-ripple",
          "type": "registry:ui",
          "title": "Click Ripple",
          "description": "An animated click ripple for React and shadcn, a ring that spreads from the exact press point."
        },
        {
          "name": "demo-cursor-demo",
          "type": "registry:example",
          "title": "Demo Cursor demo",
          "description": "An attachments panel played by Ama's cursor: it picks up a file, drags it into the drop zone, then glides to Attach and presses it."
        },
        {
          "name": "demo-cursor",
          "type": "registry:ui",
          "title": "Demo Cursor",
          "description": "An animated demo cursor for React and shadcn, a scripted pointer that glides to real elements and presses them."
        },
        {
          "name": "demo-scene",
          "type": "registry:example",
          "title": "Product demo scene",
          "description": "The Product demo set on one timeline: a cursor presses Deploy, a ripple rings, the label swaps, the build count rolls, a caption steps on and the view pushes i…"
        },
        {
          "name": "eased-demo-core",
          "type": "registry:lib",
          "title": "Demo core primitive",
          "description": "What the Product demo set shares: useDemoTimeline, one drift-free clock of named steps that plays, loops, seeks, pauses off-screen and in hidden tabs, and rest…"
        },
        {
          "name": "zoom-spotlight-demo",
          "type": "registry:example",
          "title": "Zoom Spotlight demo",
          "description": "Fathom's usage overview pushing in on p95 latency, springing back, then lighting the latest deploy."
        },
        {
          "name": "zoom-spotlight",
          "type": "registry:ui",
          "title": "Zoom Spotlight",
          "description": "An animated zoom spotlight for React and shadcn, pushing in on one region of live UI and dimming the rest."
        },
        {
          "name": "agency-clients",
          "type": "registry:block",
          "title": "Agency: Clients",
          "description": "Client names as wordmarks in a ruled grid, then three numbers that roll up once."
        },
        {
          "name": "agency-contact",
          "type": "registry:block",
          "title": "Agency: Contact",
          "description": "The question, a line on how the studio replies, and the email set large with a copy button."
        },
        {
          "name": "agency-core",
          "type": "registry:lib",
          "title": "Agency: content and kit",
          "description": "Every word of the agency template and its client projects, plus the palette, tile mark, column, section labels, page heading, entrance, the drawn client sites …"
        },
        {
          "name": "agency-footer",
          "type": "registry:block",
          "title": "Agency: Footer",
          "description": "A newsletter sign-up, the studio's links and address, and the legal line with its local time."
        },
        {
          "name": "agency-header",
          "type": "registry:block",
          "title": "Agency: Header",
          "description": "One line with the studio's availability, its pages as a list and the way in, then its name set bold, edge to edge."
        },
        {
          "name": "agency-intro",
          "type": "registry:block",
          "title": "Agency: Intro",
          "description": "What the studio is in one serif sentence, the page's heading, with one way into the work."
        },
        {
          "name": "agency-latest",
          "type": "registry:block",
          "title": "Agency: Latest and careers",
          "description": "News, writing and a role as cards with drawn covers, then the open roles as a ruled list."
        },
        {
          "name": "agency-reel",
          "type": "registry:block",
          "title": "Agency: Reel",
          "description": "An ink-blue panel with a browser and a rail of projects: the address bar types each client's domain and the site loads line by line."
        },
        {
          "name": "agency-services",
          "type": "registry:block",
          "title": "Agency: Services",
          "description": "The studio's claim beside its four services as an accordion, each with what it delivers."
        },
        {
          "name": "agency-work-page",
          "type": "registry:block",
          "title": "Agency: Work index",
          "description": "Every project in one ruled grid: a small cover, the client, the project, its disciplines and its year."
        },
        {
          "name": "agency-work",
          "type": "registry:block",
          "title": "Agency: Selected work",
          "description": "A grid of project covers with a filter by discipline; the grid reflows on a spring."
        },
        {
          "name": "agency",
          "type": "registry:block",
          "title": "Agency",
          "description": "A site for an independent design studio: its name across the page, a reel of client sites, the work, services, clients, news and contact, plus case studies, se…"
        },
        {
          "name": "agency-careers",
          "type": "registry:block",
          "title": "Agency: Careers",
          "description": "The open roles as one ruled grid with what everyone gets and how the studio hires, and a job post per role with its facts and an apply link."
        },
        {
          "name": "agency-case-study",
          "type": "registry:block",
          "title": "Agency: Case study",
          "description": "A project's story on its own page: the client's site drawn as wide as the page, the challenge beside the facts, what the studio made, three outcomes, the credi…"
        },
        {
          "name": "agency-enquiry",
          "type": "registry:block",
          "title": "Agency: Contact page",
          "description": "The email and the studio's address beside a project enquiry form with budget and timeline, checked on submit, that gives way to a sent state."
        },
        {
          "name": "agency-journal",
          "type": "registry:block",
          "title": "Agency: Journal",
          "description": "The journal index as a ruled list with drawn covers, and a post page with its author, a wide cover, the text in one reading column and more posts."
        },
        {
          "name": "agency-legal",
          "type": "registry:block",
          "title": "Agency: Legal page",
          "description": "Privacy and imprint as a ruled list of parts, under a note that the text is a sample to replace."
        },
        {
          "name": "agency-not-found",
          "type": "registry:block",
          "title": "Agency: Not found",
          "description": "The template's 404: the code beside the studio's mark with its tile missing, a line and the pages people usually want."
        },
        {
          "name": "agency-services-page",
          "type": "registry:block",
          "title": "Agency: Services pages",
          "description": "The services index as one ruled list, and a page per service with a typical project's facts, what it delivers, how it runs week by week and recent work."
        },
        {
          "name": "agency-studio",
          "type": "registry:block",
          "title": "Agency: Studio",
          "description": "What the studio is, its people with initials avatars and how a project runs, with a line to the open roles."
        },
        {
          "name": "eased-onboarding-core",
          "type": "registry:lib",
          "title": "Onboarding core primitive",
          "description": "The headless step engine under Eased onboarding flows: useSteps holds the open step, the direction of the last move, the data, per-step validity, branching, sk…"
        }
      ],
      "component_count": 202,
      "components_truncated": false,
      "component_types": {
        "registry:item": 2,
        "registry:lib": 12,
        "registry:component": 2,
        "registry:ui": 94,
        "registry:example": 73,
        "registry:block": 19
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='var(--foreground)' stroke-width='5' stroke-linecap='round'><path d='M12 52C19.68 12 26.4 12 52 12'/></svg>",
      "preview_image": "https://eased.dev/opengraph-image?35c8581a97b5f592",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://eased.dev/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 121,
      "name": "@easeui",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "forms",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "retro",
        "tables",
        "theming"
      ],
      "tagline": "Open-source React components with natural motion, installable as source.",
      "short_description": "",
      "description": "Open-source React components with natural motion, installable as source.",
      "framework": "react",
      "homepage": "https://easeui.dev",
      "docs": null,
      "github": "https://github.com/rjcuff/easeui",
      "components_github": "https://github.com/rjcuff/easeui/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 17,
      "last_commit": "2026-10-22T12:18:18Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://easeui.dev/r/{name}.json",
      "registry_index": "https://easeui.dev/r/registry.json",
      "components": [
        "accordion",
        "alert",
        "avatar",
        "badge",
        "button",
        "card",
        "checkbox",
        "command-palette",
        "copy-button",
        "diff-view",
        "drawer",
        "dropdown-menu",
        "dynamic-island",
        "expandable-tabs",
        "file-upload",
        "gradient-text",
        "hold-to-confirm",
        "input",
        "insight-card",
        "modal",
        "morphing-search",
        "notification-stack",
        "number-ticker",
        "otp-input",
        "popover",
        "progress",
        "pull-to-refresh",
        "range-slider",
        "rating",
        "select",
        "selection-actions",
        "skeleton",
        "stepper",
        "switch",
        "table",
        "tabs",
        "tag-input",
        "text-animation",
        "textarea",
        "theme-toggle",
        "toast",
        "tooltip",
        "agent-loading-states",
        "code-block",
        "flowchart",
        "message-bubble",
        "pixel-loader",
        "prompt-input",
        "reasoning-disclosure",
        "streaming-response",
        "streaming-text",
        "todo-list",
        "tool-approval",
        "tool-chip"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:component",
          "title": "Accordion",
          "description": "Expanding sections that grow to their natural height with no measuring, with arrow key navigation and closed panels skipped by Tab."
        },
        {
          "name": "alert",
          "type": "registry:component",
          "title": "Alert",
          "description": "Banner with a colored accent stripe. Body text stays neutral so contrast never depends on the variant."
        },
        {
          "name": "avatar",
          "type": "registry:component",
          "title": "Avatar",
          "description": "Round avatar in three sizes with an optional status dot. The image fades in on load and falls back to initials, and a group stacks them and fans them out on ho…"
        },
        {
          "name": "badge",
          "type": "registry:component",
          "title": "Badge",
          "description": "Small status pill in five colors, with a crossfade for when its variant changes."
        },
        {
          "name": "button",
          "type": "registry:component",
          "title": "Button",
          "description": "Button with a quick press, hairline rings instead of borders, four variants, and a 44px tap area even at small sizes."
        },
        {
          "name": "card",
          "type": "registry:component",
          "title": "Card",
          "description": "Bordered surface with header, content, and footer parts for grouping related content."
        },
        {
          "name": "checkbox",
          "type": "registry:component",
          "title": "Checkbox",
          "description": "Checkbox on a real checkbox input, with a check mark that pops in rather than just appearing."
        },
        {
          "name": "command-palette",
          "type": "registry:component",
          "title": "Command Palette",
          "description": "Command-K style search overlay that filters as you type, with arrow keys to move the highlight and Enter to select."
        },
        {
          "name": "copy-button",
          "type": "registry:component",
          "title": "Copy Button",
          "description": "Copies text to the clipboard and trades its icon for a check for a moment, with a label or as a single icon."
        },
        {
          "name": "diff-view",
          "type": "registry:component",
          "title": "Diff View",
          "description": "A line-by-line diff with an added or removed mark in the gutter and a tinted row for each side. Renders a diff, doesn't compute one."
        },
        {
          "name": "drawer",
          "type": "registry:component",
          "title": "Drawer",
          "description": "Sheet that slides up from the bottom edge on the native dialog element. Drag the handle down, or flick it, to dismiss."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:component",
          "title": "Dropdown Menu",
          "description": "Action menu that opens from a trigger, flips upward when there is no room below, and supports a destructive item."
        },
        {
          "name": "dynamic-island",
          "type": "registry:component",
          "title": "Dynamic Island",
          "description": "A pill that morphs between a compact status line and any number of named live-activity views, the same element reshaping via layout animation each time."
        },
        {
          "name": "expandable-tabs",
          "type": "registry:component",
          "title": "Expandable Tabs",
          "description": "A row of icon tabs where the selected one expands to reveal its label, sliding a shared background pill to match."
        },
        {
          "name": "file-upload",
          "type": "registry:component",
          "title": "File Upload",
          "description": "Dropzone that also opens the native file picker, with a list below it that pops each file in and collapses smoothly on remove."
        },
        {
          "name": "gradient-text",
          "type": "registry:component",
          "title": "Gradient Text",
          "description": "Text filled with a slowly drifting rainbow. It pauses while off screen and holds still when reduced motion is on."
        },
        {
          "name": "hold-to-confirm",
          "type": "registry:component",
          "title": "Hold to Confirm",
          "description": "Button for destructive actions that fills while you hold it and only fires once the fill completes. Letting go early drains it back quickly."
        },
        {
          "name": "input",
          "type": "registry:component",
          "title": "Input",
          "description": "Text input whose focus ring grows from a hairline to two px, with a destructive ring for aria-invalid."
        },
        {
          "name": "insight-card",
          "type": "registry:component",
          "title": "Insight Card",
          "description": "A stat tile: a label, a headline value, and an optional trend pill. Pass a Number Ticker as the value to have it roll in on change."
        },
        {
          "name": "modal",
          "type": "registry:component",
          "title": "Modal",
          "description": "Centered dialog on the native dialog element that fades and scales in, leaves faster than it arrives, and keeps focus inside while open."
        },
        {
          "name": "morphing-search",
          "type": "registry:component",
          "title": "Morphing Search",
          "description": "A circular search button that morphs into a text field: the same element grows and reshapes via a layout animation, rather than a new one popping in beside it."
        },
        {
          "name": "notification-stack",
          "type": "registry:component",
          "title": "Notification Stack",
          "description": "A deck of notification cards: collapsed to the top card with peeking edges behind it, fanning into a readable list on hover or focus."
        },
        {
          "name": "number-ticker",
          "type": "registry:component",
          "title": "Number Ticker",
          "description": "Number that rolls to a new value like an odometer, one changed digit at a time."
        },
        {
          "name": "otp-input",
          "type": "registry:component",
          "title": "OTP Input",
          "description": "One box per digit for a verification code, with paste and SMS autofill support and a shake for a wrong code."
        },
        {
          "name": "popover",
          "type": "registry:component",
          "title": "Popover",
          "description": "A panel of arbitrary content anchored to a trigger, opening on click and flipping above it when there's no room below."
        },
        {
          "name": "progress",
          "type": "registry:component",
          "title": "Progress",
          "description": "Progress bar that fills with scale instead of width, plus an indeterminate state for unknown durations."
        },
        {
          "name": "pull-to-refresh",
          "type": "registry:component",
          "title": "Pull to Refresh",
          "description": "A pull-down gesture over scrollable content: the indicator tracks the finger 1:1, then resists past the trigger distance and spins while refreshing."
        },
        {
          "name": "range-slider",
          "type": "registry:component",
          "title": "Range Slider",
          "description": "Native range input with a filled track and tick dots, so keyboard and screen reader support come built in."
        },
        {
          "name": "rating",
          "type": "registry:component",
          "title": "Rating",
          "description": "A row of stars that previews the score on hover, fills up to the pick in a quick wave, and moves one star at a time with the arrow keys."
        },
        {
          "name": "select",
          "type": "registry:component",
          "title": "Select",
          "description": "Composable select whose menu fades and scales out of the trigger, and opens upward when there is no room below."
        },
        {
          "name": "selection-actions",
          "type": "registry:component",
          "title": "Selection Actions",
          "description": "A floating bar of bulk actions that fades and rises in once a selection leaves zero, for pairing with Table or any selectable list."
        },
        {
          "name": "skeleton",
          "type": "registry:component",
          "title": "Skeleton",
          "description": "Loading placeholder with one shimmer shared across the page. Wrap real content and it takes the same shape, then crossfades away."
        },
        {
          "name": "stepper",
          "type": "registry:component",
          "title": "Stepper",
          "description": "Numbered steps joined by a line that fills as you move forward. Finished steps trade their number for a check and can be clicked to go back."
        },
        {
          "name": "switch",
          "type": "registry:component",
          "title": "Switch",
          "description": "On and off switch with a quick slide and no bounce. Inside a label, the whole row is the tap target."
        },
        {
          "name": "table",
          "type": "registry:component",
          "title": "Table",
          "description": "A plain, composable data table: sortable headers with an arrow that only shows on hover until active, and rows that tint when selected."
        },
        {
          "name": "tabs",
          "type": "registry:component",
          "title": "Tabs",
          "description": "Pill, segment, or underline tabs with an indicator that slides to the selected tab."
        },
        {
          "name": "tag-input",
          "type": "registry:component",
          "title": "Tag Input",
          "description": "A field that turns what you type into tags. Enter or a comma adds one, Backspace marks then removes the last, and a duplicate shakes the tag that already exist…"
        },
        {
          "name": "text-animation",
          "type": "registry:component",
          "title": "Text Animation",
          "description": "One component, three ways to animate text: a scramble that resolves into place, a word or character reveal out of a blur, and a loading shimmer sweep."
        },
        {
          "name": "textarea",
          "type": "registry:component",
          "title": "Textarea",
          "description": "Textarea that grows with its content instead of scrolling, down to three rows and up to a scrollable cap."
        },
        {
          "name": "theme-toggle",
          "type": "registry:component",
          "title": "Theme Toggle",
          "description": "Light and dark switch that reveals the new theme as a circle growing from the center of the screen or from the button itself."
        },
        {
          "name": "toast",
          "type": "registry:component",
          "title": "Toast",
          "description": "Toasts that stay long enough to read based on their word count, and pause while hovered or while the tab is in the background."
        },
        {
          "name": "tooltip",
          "type": "registry:component",
          "title": "Tooltip",
          "description": "Tooltip that shows a label with its keyboard shortcut, using Command on Mac and Ctrl elsewhere. Moving along a toolbar crossfades to the next tooltip with no d…"
        },
        {
          "name": "agent-loading-states",
          "type": "registry:component",
          "title": "Agent Loading States",
          "description": "Three loading states for AI interfaces: shimmering status text, live agent progress, and cycling reasoning phrases."
        },
        {
          "name": "code-block",
          "type": "registry:component",
          "title": "Code Block",
          "description": "A code block with a label, a copy button, and light coloring for keywords, strings, comments and numbers, with no highlighter dependency."
        },
        {
          "name": "flowchart",
          "type": "registry:component",
          "title": "Flowchart",
          "description": "A sequence of steps on a dotted canvas, connected by curves that measure the actual cards and follow as you drag one. Click a step to light up its connectors, …"
        },
        {
          "name": "message-bubble",
          "type": "registry:component",
          "title": "Message Bubble",
          "description": "A focused conversational surface with visual tones, independent alignment, and a speech-bubble tail that pops in on arrival."
        },
        {
          "name": "pixel-loader",
          "type": "registry:component",
          "title": "Pixel Loader",
          "description": "A 3x3 grid of cells that twinkle on independent, randomized cycles, paired with a shimmering label and an optional live elapsed timer."
        },
        {
          "name": "prompt-input",
          "type": "registry:component",
          "title": "Prompt Input",
          "description": "A chat composer that grows with its content, submits on Enter, and crossfades its send button into a stop button while a reply streams."
        },
        {
          "name": "reasoning-disclosure",
          "type": "registry:component",
          "title": "Reasoning Disclosure",
          "description": "A model's reasoning, shimmering \"Thinking\" while it streams and folding into \"Thought for 8s\" once the answer starts. Reopen it any time."
        },
        {
          "name": "streaming-response",
          "type": "registry:component",
          "title": "Streaming Response",
          "description": "Wraps a response with the actions people expect once it settles: copy, replay, share, a thumbs up or down, and a list of suggested follow-up prompts. No card o…"
        },
        {
          "name": "streaming-text",
          "type": "registry:component",
          "title": "Streaming Text",
          "description": "Reveals a model response as it streams in, fading each newly arrived word in on its own without replaying what's already on screen."
        },
        {
          "name": "todo-list",
          "type": "registry:component",
          "title": "Todo List",
          "description": "A collapsible agent task plan with morphing status marks and a completion count."
        },
        {
          "name": "tool-approval",
          "type": "registry:component",
          "title": "Tool Approval",
          "description": "A card for an agent action waiting on approval, with Approve and Deny that collapse into a single status pill once resolved."
        },
        {
          "name": "tool-chip",
          "type": "registry:component",
          "title": "Tool Chip",
          "description": "A small pill naming a tool an agent used, with a spinner, check, or error mark that crossfades in place as its status changes."
        }
      ],
      "component_count": 54,
      "components_truncated": false,
      "component_types": {
        "registry:component": 54
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><polygon points='8.27,3 15.73,3 21,8.27 21,15.73 15.73,21 8.27,21 3,15.73 3,8.27' stroke='#18181b' stroke-width='3.5' stroke-linejoin='round'/></svg>",
      "preview_image": "https://easeui.dev/api/og",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://pro.easeui.dev/?utm_source=easeui&amp;utm_medium=header"
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 122,
      "name": "@ecomcn",
      "category": "Forms",
      "tags": [
        "accessibility",
        "blocks",
        "cards",
        "e-commerce",
        "editor",
        "forms",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "payments",
        "theming"
      ],
      "tagline": "E-commerce blocks for shadcn/ui, organised by the purchase funnel — product cards and grids, URL-driven filters, sort, load more, quick view, empty states and the order summary.",
      "short_description": "",
      "description": "E-commerce blocks for shadcn/ui, organised by the purchase funnel — product cards and grids, URL-driven filters, sort, load more, quick view, empty states and the order summary.",
      "framework": "react",
      "homepage": "https://ecomcn.vercel.app",
      "docs": null,
      "github": "https://github.com/its-Inbarajan/ecomcn",
      "components_github": "https://github.com/its-Inbarajan/ecomcn/tree/develop/src/registry",
      "github_default_branch": "develop",
      "github_stars": 5,
      "last_commit": "2026-10-19T15:32:51Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://ecomcn.vercel.app/r/{name}.json",
      "registry_index": "https://ecomcn.vercel.app/r/registry.json",
      "components": [
        "announcement-bar",
        "hero-editorial",
        "category-rail",
        "collection-grid",
        "lookbook-strip",
        "price-tag",
        "product-card",
        "product-grid",
        "sort-toolbar",
        "empty-results",
        "filter-panel",
        "filter-sheet",
        "load-more",
        "product-quick-view",
        "product-details-accordion",
        "size-guide-dialog",
        "variant-swatches",
        "product-buy-box",
        "review-summary",
        "related-products",
        "product-gallery",
        "cart-line-item",
        "cart-sheet",
        "order-summary",
        "checkout-stepper",
        "delivery-options",
        "address-form",
        "payment-selector",
        "order-confirmation",
        "order-tracking",
        "theme-editorial"
      ],
      "component_items": [
        {
          "name": "announcement-bar",
          "type": "registry:component",
          "title": "Announcement Bar",
          "description": "The thin inverted ink bar above everything — free-shipping thresholds, sale windows, drops — with a brand dot between messages. Static, or a marquee at 26s a l…"
        },
        {
          "name": "hero-editorial",
          "type": "registry:block",
          "title": "Editorial Hero",
          "description": "An asymmetric split hero: an oversized serif headline on the left, a campaign image on the right with a product caption sitting on it. 1.05fr / 0.95fr, not 50/…"
        },
        {
          "name": "category-rail",
          "type": "registry:block",
          "title": "Category Rail",
          "description": "Numbered category tiles with a photo and an item count, snapping along your shadcn Carousel. Tiles sit 1px apart over a track in your border colour, so the rai…"
        },
        {
          "name": "collection-grid",
          "type": "registry:block",
          "title": "Collection Grid",
          "description": "Three collections as a magazine spread: one dominant tile spanning both rows on a 7/5 split, two supporting it, the type scaling with the tile. On a phone the …"
        },
        {
          "name": "lookbook-strip",
          "type": "registry:block",
          "title": "Lookbook Strip",
          "description": "A campaign photo you can shop: numbered hairline-ring hotspots, placed by percentage with their own positions for a mobile crop, each opening its product on yo…"
        },
        {
          "name": "price-tag",
          "type": "registry:ui",
          "title": "Price Tag",
          "description": "Locale-aware price with compare-at strike, computed discount badge and a screen-reader announcement. No dependencies."
        },
        {
          "name": "product-card",
          "type": "registry:block",
          "title": "Product Card",
          "description": "Catalogue tile with badges, compare-at pricing, colour swatches that swap the image, rating, a keyboard-reachable quick-add, and a wishlist heart under the bad…"
        },
        {
          "name": "product-grid",
          "type": "registry:block",
          "title": "Product Grid",
          "description": "Responsive catalogue grid with box-matched loading skeletons, appended skeletons while more results load, a density switch, a renderCard slot for composed card…"
        },
        {
          "name": "sort-toolbar",
          "type": "registry:component",
          "title": "Sort Toolbar",
          "description": "The rule above a listing: a result count announced to screen readers once results settle, a native sort select, a density switch and a slot for the mobile filt…"
        },
        {
          "name": "empty-results",
          "type": "registry:component",
          "title": "Empty Results",
          "description": "A no-match state that names the filters that emptied the grid, offers the single change that brings the most back, and lets shoppers remove filters one at a ti…"
        },
        {
          "name": "filter-panel",
          "type": "registry:block",
          "title": "Filter Panel",
          "description": "Faceted filters with state that lives in the URL: applied-filter chips, checkbox lists with counts, a dual-handle range with typed inputs, colour swatches and …"
        },
        {
          "name": "filter-sheet",
          "type": "registry:block",
          "title": "Filter Sheet",
          "description": "The filter panel in a slide-over for small screens. Changes are staged and applied once — on Show or on close — with a live result count on the button and focu…"
        },
        {
          "name": "load-more",
          "type": "registry:component",
          "title": "Load More",
          "description": "Progressive loading for a product list: a progress rule and “Showing 24 of 312” count, a Load more button, optional hybrid or infinite auto-loading, focus move…"
        },
        {
          "name": "product-quick-view",
          "type": "registry:block",
          "title": "Product Quick View",
          "description": "Quick view with a shared-element morph: the card image grows into the dialog and shrinks back on close. Motion's layoutId drives the morph, a native <dialog> d…"
        },
        {
          "name": "product-details-accordion",
          "type": "registry:component",
          "title": "Product Details Accordion",
          "description": "Materials, care, shipping and maker sections on your shadcn Accordion, first section open. Each closed row carries a one-line summary, so shoppers get the answ…"
        },
        {
          "name": "size-guide-dialog",
          "type": "registry:component",
          "title": "Size Guide Dialog",
          "description": "A measurement table in your shadcn Dialog that morphs out of a quiet link beside the size label, and back into it (Motion; a fade under reduced motion). Centim…"
        },
        {
          "name": "variant-swatches",
          "type": "registry:block",
          "title": "Variant Swatches",
          "description": "Colour swatches and a ruled size grid that work out stock from your variants: with a colour picked, sizes it has none of are struck through with a diagonal rul…"
        },
        {
          "name": "product-buy-box",
          "type": "registry:block",
          "title": "Product Buy Box",
          "description": "The buy box: brand, name, a rating that links to the reviews, the price (the variant's own when it has one), stock-aware variant swatches, a quantity stepper, …"
        },
        {
          "name": "review-summary",
          "type": "registry:block",
          "title": "Review Summary",
          "description": "The reviews section: the average set large, a star histogram whose rows are buttons that filter the list (and read out as \"5 stars, 226 reviews, 72%\"), a fit s…"
        },
        {
          "name": "related-products",
          "type": "registry:block",
          "title": "Related Products",
          "description": "A \"pairs well with\" rail of the exact product card on your shadcn Carousel, with the Carousel's own previous / next buttons in the header and a progress rule u…"
        },
        {
          "name": "product-gallery",
          "type": "registry:block",
          "title": "Product Gallery",
          "description": "The product's photos: a main image on your shadcn Carousel with a counter, and thumbnails beside it on a desktop and under it on a phone (scrolling without a s…"
        },
        {
          "name": "cart-line-item",
          "type": "registry:component",
          "title": "Cart Line Item",
          "description": "One line in a bag: thumbnail, name and variant, a quantity stepper, a right-aligned tabular line total, and save-for-later / remove. Removing never asks — the …"
        },
        {
          "name": "cart-sheet",
          "type": "registry:block",
          "title": "Cart Sheet",
          "description": "The mini cart on your shadcn Sheet: a bag button with a count that turns over, and a sheet that grows out of it as a circle and folds back into it (Motion; a f…"
        },
        {
          "name": "order-summary",
          "type": "registry:block",
          "title": "Order Summary",
          "description": "Free-shipping progress, promo code field with applied state, itemised totals and the checkout CTA. Totals logic lives in a separate hook you can test."
        },
        {
          "name": "checkout-stepper",
          "type": "registry:component",
          "title": "Checkout Stepper",
          "description": "Where the shopper is in checkout: a rail of equal ruled cells, edge to edge. Done steps carry a check and are buttons back to them; the current step is aria-cu…"
        },
        {
          "name": "delivery-options",
          "type": "registry:block",
          "title": "Delivery Options",
          "description": "How it gets there: one ruled list of delivery methods, each with its arrival dates and price. Arrival is a date range from business days and a dispatch cut-off…"
        },
        {
          "name": "address-form",
          "type": "registry:block",
          "title": "Address Form",
          "description": "A shipping or billing address whose fields follow the country: a state and ZIP code for the US, a town and postcode for the UK, family name first for Japan, a …"
        },
        {
          "name": "payment-selector",
          "type": "registry:block",
          "title": "Payment Selector",
          "description": "How the shopper pays: one ruled list of methods (card, wallet, pay in instalments, bank) where the chosen one opens onto your payment provider's own fields. It…"
        },
        {
          "name": "order-confirmation",
          "type": "registry:block",
          "title": "Order Confirmation",
          "description": "The page after Pay: the receipt people screenshot, print and come back to. A thank-you set large in your serif on a grained band, with a check that draws itsel…"
        },
        {
          "name": "order-tracking",
          "type": "registry:block",
          "title": "Order Tracking",
          "description": "Where the parcel is: a status chip, the arrival window, a vertical timeline of milestones and the carrier's updates. Carrier webhooks arrive out of order and t…"
        },
        {
          "name": "theme-editorial",
          "type": "registry:theme",
          "title": "Editorial Theme",
          "description": "The ecomcn house style — warm paper, near-black ink, a single vermilion signal colour, and a 2px radius so nothing reads as a rounded card. Ships the complete …"
        }
      ],
      "component_count": 31,
      "components_truncated": false,
      "component_types": {
        "registry:component": 8,
        "registry:block": 21,
        "registry:ui": 1,
        "registry:theme": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='3 3 26 26'><path transform='translate(7.401 25.254) scale(0.03848 -0.03848)' d='M129 -9Q76 -9 44.0 32.5Q12 74 12 150Q12 216 35.5 281.0Q59 346 97.0 399.0Q135 452 180.5 484.0Q226 516 269 516Q316 516 336.5 493.5Q357 471 357 433Q357 388 325.5 343.5Q294 299 237.5 264.0Q181 229 105 212Q83 207 82 187Q81 180 81.0 172.5Q81 165 81 158Q81 101 100.5 72.0Q120 43 154 43Q192 43 227.5 78.0Q263 113 287 177Q290 186 299 186Q305 186 306.5 181.0Q308 176 306 169Q274 81 228.5 36.0Q183 -9 129 -9ZM92 250Q90 243 94.5 238.5Q99 234 106 236Q168 253 210.0 287.5Q252 322 273.5 365.0Q295 408 295 449Q295 491 262 491Q233 491 199.0 457.0Q165 423 136.0 368.0Q107 313 92 250Z' fill='var(--foreground)' stroke='var(--foreground)' stroke-width='36' stroke-linejoin='round'/><circle cx='24.3' cy='23.3' r='2.5' fill='#e0451f'/></svg>",
      "preview_image": "https://ecomcn.vercel.app/opengraph-image.png?opengraph-image.3f2mqyk55903w.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 48,
      "name": "@efferd",
      "category": "Blocks & sections (marketing/SaaS)",
      "tags": [
        "accessibility",
        "animation",
        "auth",
        "blocks",
        "buttons",
        "cms",
        "dashboard",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "marketing",
        "media",
        "payments",
        "pro-available",
        "saas"
      ],
      "tagline": "A collection of beautifully crafted Shadcn/UI blocks, designed to help developers build modern websites with ease.",
      "short_description": "A collection of beautifully crafted Shadcn/UI blocks, designed to help developers build modern websites with ease.",
      "description": "Efferd is a growing collection of production-ready shadcn/ui-based UI blocks organized into marketing and dashboard categories. Marketing blocks cover Auth, Hero, Features, Blog Sections, Contact, Call to Action, FAQs, Testimonials, Pricing, Footer, Header, Image Gallery, Integrations, Logo Cloud, and Not Found pages. Dashboard blocks include App Shell. Built on Radix UI and Tailwind CSS, TypeScript-first, WAI-ARIA compliant. Pricing is freemium with a one-time payment model (Free, Hobby, and Pro tiers). Use for: quickly assembling marketing pages or SaaS landing sites using polished, copy-paste sections without a recurring subscription cost.",
      "framework": "react",
      "homepage": "https://efferd.com/",
      "docs": "https://efferd.com/docs",
      "github": "https://github.com/shabanhr/efferd-ui",
      "components_github": "https://github.com/shabanhr/efferd-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 149,
      "last_commit": "2025-12-10T12:53:51Z",
      "archived": false,
      "license": null,
      "open_issues": 1,
      "registry_template": "https://efferd.com/r/{name}.json",
      "registry_index": "https://efferd.com/r/registry.json",
      "components": [
        "index",
        "logo",
        "copy-button",
        "full-width-divider",
        "decor-icon",
        "grid-filler",
        "indicator",
        "lazy-image",
        "outline-text",
        "portal",
        "auth-divider",
        "infinite-slider",
        "progressive-blur",
        "text-effect",
        "use-scroll",
        "use-media-query",
        "use-copy-to-clipboard",
        "use-keypress",
        "apple-icon",
        "claude-icon",
        "deepseek-icon",
        "discord-icon",
        "facebook-icon",
        "figma-icon",
        "framer-icon",
        "gemini-icon",
        "github-icon",
        "gitlab-icon",
        "google-icon",
        "google-play-icon",
        "groq-icon",
        "instagram-icon",
        "kimi-icon",
        "linkedin-icon",
        "ollama-icon",
        "openai-icon",
        "perplexity-icon",
        "polar-icon",
        "qwen-icon",
        "react-icon",
        "shadcn-icon",
        "sidebar-icon",
        "slack-icon",
        "vercel-icon",
        "x-icon",
        "xai-icon",
        "youtube-icon",
        "formater",
        "app-shell-1",
        "app-shell-2",
        "app-shell-3",
        "app-shell-4",
        "app-shell-5",
        "app-shell-6",
        "app-shell-7",
        "app-shell-8",
        "app-shell-9",
        "app-shell-10",
        "app-shell-11",
        "app-shell-12",
        "app-shell-13",
        "app-shell-14",
        "auth-1",
        "auth-2",
        "auth-3",
        "auth-4",
        "auth-5",
        "auth-6",
        "auth-7",
        "auth-8",
        "auth-9",
        "auth-10",
        "auth-11",
        "auth-12",
        "auth-13",
        "auth-14",
        "blogs-1",
        "blogs-2",
        "blogs-3",
        "blogs-4",
        "blogs-5",
        "contact-1",
        "contact-2",
        "contact-3",
        "contact-4",
        "contact-5",
        "contact-6",
        "contact-7",
        "contact-8",
        "contact-9",
        "contact-10",
        "contact-11",
        "cta-1",
        "cta-2",
        "cta-3",
        "cta-4",
        "cta-5",
        "cta-6",
        "cta-7",
        "cta-8",
        "cta-9",
        "cta-10",
        "cta-11",
        "cta-12",
        "cta-13",
        "cta-14",
        "cta-15",
        "cta-16",
        "cta-17",
        "cta-18",
        "cta-19",
        "cta-20",
        "dashboard-1",
        "dashboard-2",
        "dashboard-3",
        "dashboard-4",
        "dashboard-5",
        "dashboard-6",
        "dashboard-7",
        "dashboard-8",
        "dashboard-9",
        "dashboard-10",
        "dashboard-11",
        "dashboard-12",
        "dashboard-13",
        "dashboard-14",
        "faqs-1",
        "faqs-2",
        "faqs-3",
        "faqs-4",
        "faqs-5",
        "faqs-6",
        "faqs-7",
        "faqs-8",
        "logo-cloud-1",
        "logo-cloud-2",
        "logo-cloud-3",
        "logo-cloud-4",
        "logo-cloud-5",
        "logo-cloud-6",
        "logo-cloud-7",
        "logo-cloud-8",
        "logo-cloud-9",
        "logo-cloud-10",
        "logo-cloud-11",
        "pricing-1",
        "pricing-2",
        "pricing-3",
        "pricing-4",
        "pricing-5",
        "pricing-6",
        "pricing-7",
        "testimonials-1",
        "testimonials-2",
        "testimonials-3",
        "testimonials-4",
        "testimonials-5",
        "testimonials-6",
        "testimonials-7",
        "testimonials-8",
        "footer-1",
        "footer-2",
        "footer-3",
        "footer-4",
        "footer-5",
        "footer-6",
        "footer-7",
        "footer-8",
        "footer-9",
        "footer-10",
        "footer-11",
        "footer-12",
        "footer-13",
        "footer-14",
        "image-gallery-1",
        "header-1",
        "header-2",
        "header-3",
        "header-4",
        "header-5",
        "header-6",
        "header-7",
        "header-8",
        "header-9",
        "header-10",
        "header-11",
        "header-12",
        "header-13",
        "header-14",
        "hero-1",
        "hero-2",
        "hero-3",
        "hero-4",
        "hero-5",
        "hero-6",
        "hero-7",
        "hero-8",
        "hero-9",
        "features-1",
        "features-2",
        "features-3",
        "features-4",
        "features-5",
        "features-6",
        "features-7",
        "features-8",
        "features-9",
        "features-10",
        "integrations-1",
        "integrations-2",
        "integrations-3",
        "integrations-4",
        "integrations-5",
        "integrations-6",
        "integrations-7",
        "integrations-8",
        "integrations-9",
        "integrations-10",
        "integrations-11",
        "integrations-12",
        "not-found-1",
        "not-found-2",
        "team-1",
        "team-2",
        "team-3",
        "team-4",
        "team-5",
        "team-6",
        "team-7",
        "team-8",
        "team-9"
      ],
      "component_items": [
        {
          "name": "index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "logo",
          "type": "registry:component",
          "title": null,
          "description": "Efferd logo component."
        },
        {
          "name": "copy-button",
          "type": "registry:component",
          "title": null,
          "description": "Copy button component."
        },
        {
          "name": "full-width-divider",
          "type": "registry:component",
          "title": null,
          "description": "Full-width divider component."
        },
        {
          "name": "decor-icon",
          "type": "registry:component",
          "title": null,
          "description": "Decor icon component."
        },
        {
          "name": "grid-filler",
          "type": "registry:component",
          "title": null,
          "description": "Grid filler component."
        },
        {
          "name": "indicator",
          "type": "registry:component",
          "title": null,
          "description": "Indicator component."
        },
        {
          "name": "lazy-image",
          "type": "registry:component",
          "title": null,
          "description": "Lazy image component."
        },
        {
          "name": "outline-text",
          "type": "registry:component",
          "title": null,
          "description": "Outline text component."
        },
        {
          "name": "portal",
          "type": "registry:component",
          "title": null,
          "description": "react portal component."
        },
        {
          "name": "auth-divider",
          "type": "registry:component",
          "title": null,
          "description": "Auth divider component."
        },
        {
          "name": "infinite-slider",
          "type": "registry:component",
          "title": null,
          "description": "Infinite slider component."
        },
        {
          "name": "progressive-blur",
          "type": "registry:component",
          "title": null,
          "description": "Progressive blur component."
        },
        {
          "name": "text-effect",
          "type": "registry:component",
          "title": null,
          "description": "Text effect component."
        },
        {
          "name": "use-scroll",
          "type": "registry:hook",
          "title": null,
          "description": "Use scroll hook."
        },
        {
          "name": "use-media-query",
          "type": "registry:hook",
          "title": null,
          "description": "Use media query hook."
        },
        {
          "name": "use-copy-to-clipboard",
          "type": "registry:hook",
          "title": null,
          "description": "Use copy to clipboard hook."
        },
        {
          "name": "use-keypress",
          "type": "registry:hook",
          "title": null,
          "description": "Use keypress hook."
        },
        {
          "name": "apple-icon",
          "type": "registry:component",
          "title": null,
          "description": "Apple icon"
        },
        {
          "name": "claude-icon",
          "type": "registry:component",
          "title": null,
          "description": "Claude icon"
        },
        {
          "name": "deepseek-icon",
          "type": "registry:component",
          "title": null,
          "description": "DeepSeek icon"
        },
        {
          "name": "discord-icon",
          "type": "registry:component",
          "title": null,
          "description": "Discord icon"
        },
        {
          "name": "facebook-icon",
          "type": "registry:component",
          "title": null,
          "description": "Facebook icon"
        },
        {
          "name": "figma-icon",
          "type": "registry:component",
          "title": null,
          "description": "Figma icon"
        },
        {
          "name": "framer-icon",
          "type": "registry:component",
          "title": null,
          "description": "Framer icon"
        },
        {
          "name": "gemini-icon",
          "type": "registry:component",
          "title": null,
          "description": "Gemini icon"
        },
        {
          "name": "github-icon",
          "type": "registry:component",
          "title": null,
          "description": "GitHub icon"
        },
        {
          "name": "gitlab-icon",
          "type": "registry:component",
          "title": null,
          "description": "GitLab icon"
        },
        {
          "name": "google-icon",
          "type": "registry:component",
          "title": null,
          "description": "Google icon"
        },
        {
          "name": "google-play-icon",
          "type": "registry:component",
          "title": null,
          "description": "Google Play icon"
        },
        {
          "name": "groq-icon",
          "type": "registry:component",
          "title": null,
          "description": "Groq icon"
        },
        {
          "name": "instagram-icon",
          "type": "registry:component",
          "title": null,
          "description": "Instagram icon"
        },
        {
          "name": "kimi-icon",
          "type": "registry:component",
          "title": null,
          "description": "Kimi icon"
        },
        {
          "name": "linkedin-icon",
          "type": "registry:component",
          "title": null,
          "description": "LinkedIn icon"
        },
        {
          "name": "ollama-icon",
          "type": "registry:component",
          "title": null,
          "description": "Ollama icon"
        },
        {
          "name": "openai-icon",
          "type": "registry:component",
          "title": null,
          "description": "OpenAI icon"
        },
        {
          "name": "perplexity-icon",
          "type": "registry:component",
          "title": null,
          "description": "Perplexity icon"
        },
        {
          "name": "polar-icon",
          "type": "registry:component",
          "title": null,
          "description": "Polar icon"
        },
        {
          "name": "qwen-icon",
          "type": "registry:component",
          "title": null,
          "description": "Qwen icon"
        },
        {
          "name": "react-icon",
          "type": "registry:component",
          "title": null,
          "description": "React icon"
        },
        {
          "name": "shadcn-icon",
          "type": "registry:component",
          "title": null,
          "description": "shadcn/ui icon"
        },
        {
          "name": "sidebar-icon",
          "type": "registry:component",
          "title": null,
          "description": "Sidebar icon"
        },
        {
          "name": "slack-icon",
          "type": "registry:component",
          "title": null,
          "description": "Slack icon"
        },
        {
          "name": "vercel-icon",
          "type": "registry:component",
          "title": null,
          "description": "Vercel icon"
        },
        {
          "name": "x-icon",
          "type": "registry:component",
          "title": null,
          "description": "X (Twitter) icon"
        },
        {
          "name": "xai-icon",
          "type": "registry:component",
          "title": null,
          "description": "xAI icon"
        },
        {
          "name": "youtube-icon",
          "type": "registry:component",
          "title": null,
          "description": "YouTube icon"
        },
        {
          "name": "formater",
          "type": "registry:component",
          "title": null,
          "description": "Formater utilities."
        },
        {
          "name": "app-shell-1",
          "type": "registry:block",
          "title": null,
          "description": "Dashboard shell with max-width bordered frame, full-width divider, sidebar, breadcrumb header, and skeleton content grid."
        },
        {
          "name": "app-shell-2",
          "type": "registry:block",
          "title": null,
          "description": "Full-viewport sidebar layout with breadcrumb navbar, keyboard shortcut hints, and dashboard skeleton grid."
        },
        {
          "name": "app-shell-3",
          "type": "registry:block",
          "title": null,
          "description": "Scrollable main column with collapsible sidebar groups, breadcrumb bar, and dashboard placeholder content."
        },
        {
          "name": "app-shell-4",
          "type": "registry:block",
          "title": null,
          "description": "Inset sidebar layout with collapsible navigation and padded main shell."
        },
        {
          "name": "app-shell-5",
          "type": "registry:block",
          "title": null,
          "description": "Sidebar workspace with command-style search, custom trigger and theme controls, navbar strip, and latest-change row."
        },
        {
          "name": "app-shell-6",
          "type": "registry:block",
          "title": null,
          "description": "Animated inset sidebar with org switcher, shared row, dedicated header trigger, mobile navbar, and skeleton body."
        },
        {
          "name": "app-shell-7",
          "type": "registry:block",
          "title": null,
          "description": "Inset shell with progressive blur footer, command search, notifications popover, shared nav user, and org menu."
        },
        {
          "name": "app-shell-8",
          "type": "registry:block",
          "title": null,
          "description": "Top app header over sidebar with projects and notifications, search, tooltip-rich trigger, and skeleton main area."
        },
        {
          "name": "app-shell-9",
          "type": "registry:block",
          "title": null,
          "description": "Inset dashboard shell with hover-expand icon sidebar, breadcrumb header, command search, notifications popover, and user menu."
        },
        {
          "name": "app-shell-10",
          "type": "registry:block",
          "title": null,
          "description": "App shell with project-switching sidebar, command search, latest-change footer row, custom rail, and bordered content area."
        },
        {
          "name": "app-shell-11",
          "type": "registry:block",
          "title": null,
          "description": "Max-width seller shell with store switcher, collapsible nav, plan-usage footer, breadcrumb header, and custom rail."
        },
        {
          "name": "app-shell-12",
          "type": "registry:block",
          "title": null,
          "description": "Inset icon-collapsible sidebar with command search, what's-new card, mobile header, and dashboard skeleton grid."
        },
        {
          "name": "app-shell-13",
          "type": "registry:block",
          "title": null,
          "description": "Inset sidebar with business switcher, command search, theme-aware user menu, and mobile title header."
        },
        {
          "name": "app-shell-14",
          "type": "registry:block",
          "title": null,
          "description": "Top header over floating sidebar with workspace switcher, theme toggle, new-chat action, and skeleton main area."
        },
        {
          "name": "auth-1",
          "type": "registry:block",
          "title": null,
          "description": "Modern sign-in page with particle background and social buttons."
        },
        {
          "name": "auth-2",
          "type": "registry:block",
          "title": null,
          "description": "Split sign-in layout with social buttons and email form."
        },
        {
          "name": "auth-3",
          "type": "registry:block",
          "title": null,
          "description": "Minimal sign-in page with logo header and focused form."
        },
        {
          "name": "auth-4",
          "type": "registry:block",
          "title": null,
          "description": "Clean sign-in screen with full-width divider and social actions."
        },
        {
          "name": "auth-5",
          "type": "registry:block",
          "title": null,
          "description": "Modern signup page with testimonial sidebar and social sign-in."
        },
        {
          "name": "auth-6",
          "type": "registry:block",
          "title": null,
          "description": "Sign-in layout with modern branding and compact form."
        },
        {
          "name": "auth-7",
          "type": "registry:block",
          "title": null,
          "description": "Split sign-in page with decorative icons and social login."
        },
        {
          "name": "auth-8",
          "type": "registry:block",
          "title": null,
          "description": "Sign-in page with flickering grid backdrop and clean form."
        },
        {
          "name": "auth-9",
          "type": "registry:block",
          "title": null,
          "description": "Sign-in layout with subtle grid pattern and social actions."
        },
        {
          "name": "auth-10",
          "type": "registry:block",
          "title": null,
          "description": "Sign-in page with testimonial card and email form."
        },
        {
          "name": "auth-11",
          "type": "registry:block",
          "title": null,
          "description": "Sign-in screen with patterned backdrop and centered form."
        },
        {
          "name": "auth-12",
          "type": "registry:block",
          "title": null,
          "description": "Signup page with avatar accents, social buttons, and email form."
        },
        {
          "name": "auth-13",
          "type": "registry:block",
          "title": null,
          "description": "Minimal sign-in layout with logo header and clean fields."
        },
        {
          "name": "auth-14",
          "type": "registry:block",
          "title": null,
          "description": "Sign-in page with avatar accents and polished social flow."
        },
        {
          "name": "blogs-1",
          "type": "registry:block",
          "title": null,
          "description": "Minimalist list with dashed dividers."
        },
        {
          "name": "blogs-2",
          "type": "registry:block",
          "title": null,
          "description": "Clean grid layout with bordered cards."
        },
        {
          "name": "blogs-3",
          "type": "registry:block",
          "title": null,
          "description": "Immersive grid with images and gradients."
        },
        {
          "name": "blogs-4",
          "type": "registry:block",
          "title": null,
          "description": "Bento-style grid with spanning items."
        },
        {
          "name": "blogs-5",
          "type": "registry:block",
          "title": null,
          "description": "Magazine layout with featured post."
        },
        {
          "name": "contact-1",
          "type": "registry:block",
          "title": null,
          "description": "Compact contact strip with phone, email, and office details."
        },
        {
          "name": "contact-2",
          "type": "registry:block",
          "title": null,
          "description": "Three-card contact layout with email, community, and social links."
        },
        {
          "name": "contact-3",
          "type": "registry:block",
          "title": null,
          "description": "Elegant contact page with office info, email, phone, and social links."
        },
        {
          "name": "contact-4",
          "type": "registry:block",
          "title": null,
          "description": "Modern contact card with info section and built-in form area."
        },
        {
          "name": "contact-5",
          "type": "registry:block",
          "title": null,
          "description": "Bordered contact section with key details and a two-column form."
        },
        {
          "name": "contact-6",
          "type": "registry:block",
          "title": null,
          "description": "Full contact page with support cards, details panel, and lead form."
        },
        {
          "name": "contact-7",
          "type": "registry:block",
          "title": null,
          "description": "Two-column contact page with intro content and a card-based form."
        },
        {
          "name": "contact-8",
          "type": "registry:block",
          "title": null,
          "description": "Split contact page with company details, social links, and form panel."
        },
        {
          "name": "contact-9",
          "type": "registry:block",
          "title": null,
          "description": "Centered contact page with team form, chat links, and map section."
        },
        {
          "name": "contact-10",
          "type": "registry:block",
          "title": null,
          "description": "Sidebar-style contact layout with brand links and a detailed form."
        },
        {
          "name": "contact-11",
          "type": "registry:block",
          "title": null,
          "description": "Editorial contact page with direct links, map embed, and message form."
        },
        {
          "name": "cta-1",
          "type": "registry:block",
          "title": null,
          "description": "Centered call-to-action bar with bold heading and dual action buttons."
        },
        {
          "name": "cta-2",
          "type": "registry:block",
          "title": null,
          "description": "Minimal call-to-action section with headline, short description, and dual buttons for sales contact and getting started."
        },
        {
          "name": "cta-3",
          "type": "registry:block",
          "title": null,
          "description": "Stylish call-to-action block featuring bordered layout, decorative icons, and clear buttons for contacting sales or getting started."
        },
        {
          "name": "cta-4",
          "type": "registry:block",
          "title": null,
          "description": "Modern call-to-action card with rounded edges, subtle shadow, and dual buttons for contacting sales or getting started."
        },
        {
          "name": "cta-5",
          "type": "registry:block",
          "title": null,
          "description": "Newsletter subscription section with email input, submit button, and expert avatars for added trust and engagement."
        },
        {
          "name": "cta-6",
          "type": "registry:block",
          "title": null,
          "description": "A call-to-action Block with a heading and an animated 'Join Now!' button with hover effects."
        },
        {
          "name": "cta-7",
          "type": "registry:block",
          "title": null,
          "description": "CTA with heading and animated 'Join Now!' button."
        },
        {
          "name": "cta-8",
          "type": "registry:block",
          "title": null,
          "description": "Grid pattern background with email input and 'Join Now' button."
        },
        {
          "name": "cta-9",
          "type": "registry:block",
          "title": null,
          "description": "Ethereal shadow effect with number ticker and dual action buttons."
        },
        {
          "name": "cta-10",
          "type": "registry:block",
          "title": null,
          "description": "Animated border lines with 'Get Started' button."
        },
        {
          "name": "cta-11",
          "type": "registry:block",
          "title": null,
          "description": "Social proof with star ratings, number ticker, and dual action buttons."
        },
        {
          "name": "cta-12",
          "type": "registry:block",
          "title": null,
          "description": "Installation command with animated border lines and copy button."
        },
        {
          "name": "cta-13",
          "type": "registry:block",
          "title": null,
          "description": "Animated circular border with centered heading and action button."
        },
        {
          "name": "cta-14",
          "type": "registry:block",
          "title": null,
          "description": "Bold inverted design with large typography and email/calendar buttons."
        },
        {
          "name": "cta-15",
          "type": "registry:block",
          "title": null,
          "description": "Open-source showcase with animated notification cards and GitHub link."
        },
        {
          "name": "cta-16",
          "type": "registry:block",
          "title": null,
          "description": "Logo branding with animated expanding border frame."
        },
        {
          "name": "cta-17",
          "type": "registry:block",
          "title": null,
          "description": "Custom clip-path shape with pulsing dot and corner action button."
        },
        {
          "name": "cta-18",
          "type": "registry:block",
          "title": null,
          "description": "Event registration with animated floating cards and emoji badges."
        },
        {
          "name": "cta-19",
          "type": "registry:block",
          "title": null,
          "description": "Floating tool icons surrounding centered headline and action buttons."
        },
        {
          "name": "cta-20",
          "type": "registry:block",
          "title": null,
          "description": "Concentric animated circles with pricing headline and button."
        },
        {
          "name": "dashboard-1",
          "type": "registry:block",
          "title": null,
          "description": "Welcome header with KPI stats, sales area chart, and recent invoices in a bordered three-column grid."
        },
        {
          "name": "dashboard-2",
          "type": "registry:block",
          "title": null,
          "description": "Dense KPI grid with net revenue, channel sales lines, invoices table, billing health, and activity feed."
        },
        {
          "name": "dashboard-3",
          "type": "registry:block",
          "title": null,
          "description": "Customer support dashboard with conversation charts, CSAT scores, on-duty team, and recent tickets."
        },
        {
          "name": "dashboard-4",
          "type": "registry:block",
          "title": null,
          "description": "Commerce dashboard with revenue trends, refund rates, category ranking pie, and quick action items."
        },
        {
          "name": "dashboard-5",
          "type": "registry:block",
          "title": null,
          "description": "Web analytics dashboard with visitors chart, live users, top pages, traffic sources, and Core Web Vitals."
        },
        {
          "name": "dashboard-6",
          "type": "registry:block",
          "title": null,
          "description": "Finance overview with date toolbar, KPI stats, MOR chart, budget insights, orders chart, and attention list."
        },
        {
          "name": "dashboard-7",
          "type": "registry:block",
          "title": null,
          "description": "Marketing dashboard with time-range toggles, main revenue chart, lead breakdowns, and transactions table."
        },
        {
          "name": "dashboard-8",
          "type": "registry:block",
          "title": null,
          "description": "Store ops today view with gross revenue hero, peak hours, date toolbar, and conversion metric cards."
        },
        {
          "name": "dashboard-9",
          "type": "registry:block",
          "title": null,
          "description": "Ecommerce growth dashboard with sales charts, funnel, channel orders pie, heatmap, and team roster."
        },
        {
          "name": "dashboard-10",
          "type": "registry:block",
          "title": null,
          "description": "Observability dashboard with period toolbar, sparkline KPIs, latency cards, AI insight, and active deployments."
        },
        {
          "name": "dashboard-11",
          "type": "registry:block",
          "title": null,
          "description": "Store dashboard with KPI stats, revenue area chart, AI insight, conversion bars, payout balance, and order lists."
        },
        {
          "name": "dashboard-12",
          "type": "registry:block",
          "title": null,
          "description": "CRM dashboard with Ask AI toolbar, KPI stats, revenue chart, agenda calendar, retention bars, leads funnel, and at-risk deals."
        },
        {
          "name": "dashboard-13",
          "type": "registry:block",
          "title": null,
          "description": "Membership dashboard with add-client toolbar, KPI stats, revenue area charts, conversion trend, and client renewal lists."
        },
        {
          "name": "dashboard-14",
          "type": "registry:block",
          "title": null,
          "description": "AI usage dashboard with billing meters, activity heatmap, token charts, model usage bars, quick actions, and git integrations."
        },
        {
          "name": "faqs-1",
          "type": "registry:block",
          "title": null,
          "description": "Elegant FAQ section with accordion-style questions, smooth transitions, and clear support call-to-action."
        },
        {
          "name": "faqs-2",
          "type": "registry:block",
          "title": null,
          "description": "Split-screen FAQ layout with bordered sections, interactive accordion, and a clean call-to-action footer."
        },
        {
          "name": "faqs-3",
          "type": "registry:block",
          "title": null,
          "description": "Two-column FAQ section featuring bordered layout, vertical guide line, and elegant accordion interactions."
        },
        {
          "name": "faqs-4",
          "type": "registry:block",
          "title": null,
          "description": "Multi-category FAQ section with sidebar filters, adaptive accordion layout, and elegant interactive transitions."
        },
        {
          "name": "faqs-5",
          "type": "registry:block",
          "title": null,
          "description": "Responsive FAQ section with filters, search, and accordions for quick answers."
        },
        {
          "name": "faqs-6",
          "type": "registry:block",
          "title": null,
          "description": "Two-column FAQ layout with a heading panel, outline button, and card-style accordion list."
        },
        {
          "name": "faqs-7",
          "type": "registry:block",
          "title": null,
          "description": "Split FAQ section with numbered accordion rows and full-width dividers for visual structure."
        },
        {
          "name": "faqs-8",
          "type": "registry:block",
          "title": null,
          "description": "Centered FAQ page with grouped categories, bordered sections, and accordion-based answers."
        },
        {
          "name": "logo-cloud-1",
          "type": "registry:block",
          "title": null,
          "description": "Simple logo grid displaying brand icons in a clean, bordered layout with light and dark mode support."
        },
        {
          "name": "logo-cloud-2",
          "type": "registry:block",
          "title": null,
          "description": "Stylish logo grid featuring top tech brands with decorative plus icons and dynamic borders for a modern visual layout."
        },
        {
          "name": "logo-cloud-3",
          "type": "registry:block",
          "title": null,
          "description": "Smooth infinite-scrolling logo showcase highlighting trusted brands with gradient masking and elegant motion effects."
        },
        {
          "name": "logo-cloud-4",
          "type": "registry:block",
          "title": null,
          "description": "Animated logo carousel with soft edge blurs and gradient accents for a sleek, modern brand showcase."
        },
        {
          "name": "logo-cloud-5",
          "type": "registry:block",
          "title": null,
          "description": "Clean, centered logo grid with flexible wrapping layout showcasing brand partners in a simple, elegant format."
        },
        {
          "name": "logo-cloud-6",
          "type": "registry:block",
          "title": null,
          "description": "Rotating logo carousel with fade-in blur animations, automatically cycling through brand partners with smooth transitions."
        },
        {
          "name": "logo-cloud-7",
          "type": "registry:block",
          "title": null,
          "description": "Animated logo rotation with scale and blur transitions, displaying partner brands in timed batches with popLayout animation."
        },
        {
          "name": "logo-cloud-8",
          "type": "registry:block",
          "title": null,
          "description": "Dynamic grid layout with randomized logo swapping, featuring smooth transitions as brands randomly rotate in and out."
        },
        {
          "name": "logo-cloud-9",
          "type": "registry:block",
          "title": null,
          "description": "Responsive grid with continuous random logo rotation, showcasing partner brands with fast-paced blur and scale animations."
        },
        {
          "name": "logo-cloud-10",
          "type": "registry:block",
          "title": null,
          "description": "Interactive bordered logo grid with hover case study badges, featuring clickable brand cards with decorative corner accents."
        },
        {
          "name": "logo-cloud-11",
          "type": "registry:block",
          "title": null,
          "description": "Two-column split layout with vertical infinite scrolling logo sliders and highlighted cards, paired with heading and CTA."
        },
        {
          "name": "pricing-1",
          "type": "registry:block",
          "title": null,
          "description": "Side-by-side monthly and yearly pricing cards with discount badges."
        },
        {
          "name": "pricing-2",
          "type": "registry:block",
          "title": null,
          "description": "Grid layout pricing with full-width dividers and feature lists."
        },
        {
          "name": "pricing-3",
          "type": "registry:block",
          "title": null,
          "description": "Three-card pricing with plan icons and feature comparison."
        },
        {
          "name": "pricing-4",
          "type": "registry:block",
          "title": null,
          "description": "Interactive pricing with frequency toggle and numeric animations."
        },
        {
          "name": "pricing-5",
          "type": "registry:block",
          "title": null,
          "description": "Three-column pricing with toggle and decorative elements."
        },
        {
          "name": "pricing-6",
          "type": "registry:block",
          "title": null,
          "description": "Clean grid pricing with best value highlights and secure indicators."
        },
        {
          "name": "pricing-7",
          "type": "registry:block",
          "title": null,
          "description": "Credit-based pricing with auto-recharge options and billing toggle."
        },
        {
          "name": "testimonials-1",
          "type": "registry:block",
          "title": null,
          "description": "Testimonial with centered quote, author details, and company logo."
        },
        {
          "name": "testimonials-2",
          "type": "registry:block",
          "title": null,
          "description": "Minimalist testimonial with decorative cross-hair lines around the avatar."
        },
        {
          "name": "testimonials-3",
          "type": "registry:block",
          "title": null,
          "description": "Staggered grid layout of testimonial cards with quote icons."
        },
        {
          "name": "testimonials-4",
          "type": "registry:block",
          "title": null,
          "description": "Multi-column testimonial layout with quote icons, warm gradient background, and vertical divider."
        },
        {
          "name": "testimonials-5",
          "type": "registry:block",
          "title": null,
          "description": "Clean grid layout with full-width dividers and auto-filled grid cells."
        },
        {
          "name": "testimonials-6",
          "type": "registry:block",
          "title": null,
          "description": "Infinite vertical testimonial scroller with smooth motion and repeated card animation."
        },
        {
          "name": "testimonials-7",
          "type": "registry:block",
          "title": null,
          "description": "Infinite horizontal scroll of testimonial cards with full-width dividers."
        },
        {
          "name": "testimonials-8",
          "type": "registry:block",
          "title": null,
          "description": "Dual-row infinite slider moving in opposite directions."
        },
        {
          "name": "footer-1",
          "type": "registry:block",
          "title": null,
          "description": "Simple layout with logo, nav links, and social icons."
        },
        {
          "name": "footer-2",
          "type": "registry:block",
          "title": null,
          "description": "Clean footer with company links, resources, and social icons."
        },
        {
          "name": "footer-3",
          "type": "registry:block",
          "title": null,
          "description": "Animated footer with link sections, brand logo, and social icons."
        },
        {
          "name": "footer-4",
          "type": "registry:block",
          "title": null,
          "description": "Grid-based footer with social cards, link groups, and copyright bar."
        },
        {
          "name": "footer-5",
          "type": "registry:block",
          "title": null,
          "description": "Multi-column footer with app store buttons, social icons, and link groups."
        },
        {
          "name": "footer-6",
          "type": "registry:block",
          "title": null,
          "description": "Sticky layered footer with gradient background, social icons, and animated link groups."
        },
        {
          "name": "footer-7",
          "type": "registry:block",
          "title": null,
          "description": "Grid layout with status indicator and detailed links."
        },
        {
          "name": "footer-8",
          "type": "registry:block",
          "title": null,
          "description": "Newsletter signup form with theme toggle."
        },
        {
          "name": "footer-9",
          "type": "registry:block",
          "title": null,
          "description": "Prominent newsletter section with theme toggle."
        },
        {
          "name": "footer-10",
          "type": "registry:block",
          "title": null,
          "description": "Minimalist footer with newsletter subscription."
        },
        {
          "name": "footer-11",
          "type": "registry:block",
          "title": null,
          "description": "Clean footer with newsletter form and social links."
        },
        {
          "name": "footer-12",
          "type": "registry:block",
          "title": null,
          "description": "CTA section with newsletter and quick links."
        },
        {
          "name": "footer-13",
          "type": "registry:block",
          "title": null,
          "description": "Centered layout with navigation and social icons."
        },
        {
          "name": "footer-14",
          "type": "registry:block",
          "title": null,
          "description": "Large typography footer with status indicator."
        },
        {
          "name": "image-gallery-1",
          "type": "registry:block",
          "title": null,
          "description": "Masonry-style responsive gallery using random images with dynamic aspect ratios."
        },
        {
          "name": "header-1",
          "type": "registry:block",
          "title": null,
          "description": "Responsive sticky header with scroll blur effect, animated mobile menu, and adaptive navigation links."
        },
        {
          "name": "header-2",
          "type": "registry:block",
          "title": null,
          "description": "Elegant responsive header with scroll-based styling, mobile drawer menu, and smooth transitions."
        },
        {
          "name": "header-3",
          "type": "registry:block",
          "title": null,
          "description": "Feature-rich responsive header with scroll blur, animated mobile drawer, and nested navigation menus."
        },
        {
          "name": "header-4",
          "type": "registry:block",
          "title": null,
          "description": "A sticky responsive header with logo, navigation menu, and scroll-aware animations that adapts seamlessly between mobile and desktop views."
        },
        {
          "name": "header-5",
          "type": "registry:block",
          "title": null,
          "description": "A sticky animated header with dropdown navigation menus for courses and community, featuring smooth scroll-triggered morphing between expanded and compact pill…"
        },
        {
          "name": "header-6",
          "type": "registry:block",
          "title": null,
          "description": "A sticky header with multi-column dropdown menus for product and company navigation, featuring grid and list layouts with responsive design for mobile and desk…"
        },
        {
          "name": "header-7",
          "type": "registry:block",
          "title": null,
          "description": "Floating squircle navigation with popover menu and social links."
        },
        {
          "name": "header-8",
          "type": "registry:block",
          "title": null,
          "description": "Compact navigation with dropdown menus and separated action buttons."
        },
        {
          "name": "header-9",
          "type": "registry:block",
          "title": null,
          "description": "Scroll-aware navigation with featured cards and affiliate section."
        },
        {
          "name": "header-10",
          "type": "registry:block",
          "title": null,
          "description": "Fixed navigation with dropdown menus and mobile accordion."
        },
        {
          "name": "header-11",
          "type": "registry:block",
          "title": null,
          "description": "Centered navigation with dropdown menus and action buttons."
        },
        {
          "name": "header-12",
          "type": "registry:block",
          "title": null,
          "description": "Bordered navigation with GitHub stars counter and dropdown menus."
        },
        {
          "name": "header-13",
          "type": "registry:block",
          "title": null,
          "description": "Scroll-triggered navigation with featured customer stories and open-source cards."
        },
        {
          "name": "header-14",
          "type": "registry:block",
          "title": null,
          "description": "Sticky header with scroll-based resizing and multi-column dropdowns."
        },
        {
          "name": "hero-1",
          "type": "registry:block",
          "title": null,
          "description": "Centered hero with radial gradient background and announcement badge"
        },
        {
          "name": "hero-2",
          "type": "registry:block",
          "title": null,
          "description": "Hero with vertical border accents and gradient text effect"
        },
        {
          "name": "hero-3",
          "type": "registry:block",
          "title": null,
          "description": "Left-aligned hero with dashboard screenshot preview"
        },
        {
          "name": "hero-4",
          "type": "registry:block",
          "title": null,
          "description": "Centered hero with outline text effect and dot grid pattern"
        },
        {
          "name": "hero-5",
          "type": "registry:block",
          "title": null,
          "description": "Modern hero page with particle background and social login buttons."
        },
        {
          "name": "hero-6",
          "type": "registry:block",
          "title": null,
          "description": "Hero with animated gradient bars visualization"
        },
        {
          "name": "hero-7",
          "type": "registry:block",
          "title": null,
          "description": "Left-aligned hero with 3D perspective dashboard mockup"
        },
        {
          "name": "hero-8",
          "type": "registry:block",
          "title": null,
          "description": "Centered hero with animated multi-screen card display"
        },
        {
          "name": "hero-9",
          "type": "registry:block",
          "title": null,
          "description": "Centered hero with announcement tag and dashboard preview frame"
        },
        {
          "name": "features-1",
          "type": "registry:block",
          "title": null,
          "description": "Linear feature grid with icons and descriptions, separated by vertical lines."
        },
        {
          "name": "features-2",
          "type": "registry:block",
          "title": null,
          "description": "Three-column grid with decorative corner icons and dashed lines highlighting workflow features."
        },
        {
          "name": "features-3",
          "type": "registry:block",
          "title": null,
          "description": "Grid layout with full-width dividers, showcasing features with icons and concise text."
        },
        {
          "name": "features-4",
          "type": "registry:block",
          "title": null,
          "description": "Modern feature cards with extended borders, corner decorators, and detailed feature breakdown."
        },
        {
          "name": "features-5",
          "type": "registry:block",
          "title": null,
          "description": "Minimal feature card with icon, title, and subtle grid background."
        },
        {
          "name": "features-6",
          "type": "registry:block",
          "title": null,
          "description": "Bento grid layout with varying card sizes, featuring interactive visuals like a globe, charts, and dashboard preview."
        },
        {
          "name": "features-7",
          "type": "registry:block",
          "title": null,
          "description": "Three interactive feature cards with animated visual elements showcasing integration, analytics, and usability."
        },
        {
          "name": "features-8",
          "type": "registry:block",
          "title": null,
          "description": "Bento grid for AI agent features, including model selection, knowledge base, memory, and tools."
        },
        {
          "name": "features-9",
          "type": "registry:block",
          "title": null,
          "description": "Comprehensive feature grid showcasing collaboration tools like comments, text editor, AI copilot, and real-time presence."
        },
        {
          "name": "features-10",
          "type": "registry:block",
          "title": null,
          "description": "Interactive feature grid with hover effects, showcasing dashboard, analytics, shortcuts, and security."
        },
        {
          "name": "integrations-1",
          "type": "registry:block",
          "title": null,
          "description": "Grid layout with integration cards and view all link."
        },
        {
          "name": "integrations-2",
          "type": "registry:block",
          "title": null,
          "description": "Grid layout with bordered integration cards and decorative plus icons."
        },
        {
          "name": "integrations-3",
          "type": "registry:block",
          "title": null,
          "description": "Split layout with text content and scattered grid-based integration logos."
        },
        {
          "name": "integrations-4",
          "type": "registry:block",
          "title": null,
          "description": "Split layout with heading and scattered rounded integration cards with mask."
        },
        {
          "name": "integrations-5",
          "type": "registry:block",
          "title": null,
          "description": "Horizontal scrolling row of overlapping circular integration logos with mask."
        },
        {
          "name": "integrations-6",
          "type": "registry:block",
          "title": null,
          "description": "Three-column layout with centered text and connector lines to integration cards."
        },
        {
          "name": "integrations-7",
          "type": "registry:block",
          "title": null,
          "description": "Stacked circular integration cards with hover expand effect and vertical mask."
        },
        {
          "name": "integrations-8",
          "type": "registry:block",
          "title": null,
          "description": "Bento-style grid with mixed aspect ratios and integration logos."
        },
        {
          "name": "integrations-9",
          "type": "registry:block",
          "title": null,
          "description": "Floating animated integration boxes around centered heading text."
        },
        {
          "name": "integrations-10",
          "type": "registry:block",
          "title": null,
          "description": "Animated integration boxes with center logo and connecting SVG pattern lines."
        },
        {
          "name": "integrations-11",
          "type": "registry:block",
          "title": null,
          "description": "Split layout with infinite vertical slider columns of integration logos."
        },
        {
          "name": "integrations-12",
          "type": "registry:block",
          "title": null,
          "description": "Circular orbit layout with integration logos positioned around central circle."
        },
        {
          "name": "not-found-1",
          "type": "registry:block",
          "title": null,
          "description": "Minimal 404 error page with bold typography, subtle borders, and clear navigation actions."
        },
        {
          "name": "not-found-2",
          "type": "registry:block",
          "title": null,
          "description": "Minimalist 404 page featuring large masked typography and clear navigation actions."
        },
        {
          "name": "team-1",
          "type": "registry:block",
          "title": null,
          "description": "Centered team grid with grayscale avatars, names, and roles, split by vertical column lines."
        },
        {
          "name": "team-2",
          "type": "registry:block",
          "title": null,
          "description": "Compact team list with avatars, names, roles, and social links in a bordered layout with a hiring call-to-action."
        },
        {
          "name": "team-3",
          "type": "registry:block",
          "title": null,
          "description": "Three-column team grid with centered avatars, names, roles, and social icons, plus a hiring call-to-action."
        },
        {
          "name": "team-4",
          "type": "registry:block",
          "title": null,
          "description": "Staggered photo columns with a name list, hover highlight, and social icons."
        },
        {
          "name": "team-5",
          "type": "registry:block",
          "title": null,
          "description": "Department-grouped team list with avatars, first names, and hiring slots in a four-column grid."
        },
        {
          "name": "team-6",
          "type": "registry:block",
          "title": null,
          "description": "Square portraits grouped under team headings, with a closing call-to-action for open roles."
        },
        {
          "name": "team-7",
          "type": "registry:block",
          "title": null,
          "description": "Split credits layout with a made-by label, name-to-role table, and social links at the end of each row."
        },
        {
          "name": "team-8",
          "type": "registry:block",
          "title": null,
          "description": "Centered team intro with stats and rounded portraits that lift on hover to reveal social links."
        },
        {
          "name": "team-9",
          "type": "registry:block",
          "title": null,
          "description": "Split team intro with three grayscale portraits, names, roles, and social icons beside each name."
        }
      ],
      "component_count": 231,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:component": 43,
        "registry:hook": 4,
        "registry:block": 183
      },
      "logo": "<svg fill='currentColor' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24' version='1.1'><path d='M 15.03125 23.851562 C 14.117188 23.609375 13.417969 23 13 22.101562 C 12.808594 21.691406 12.808594 21.613281 12.808594 18.375 C 12.808594 15.066406 12.808594 15.066406 13.097656 14.484375 C 13.429688 13.8125 13.898438 13.351562 14.585938 13.027344 C 15.074219 12.800781 15.074219 12.800781 18.386719 12.800781 C 21.699219 12.800781 21.699219 12.800781 22.28125 13.089844 C 22.953125 13.421875 23.414062 13.890625 23.738281 14.578125 C 23.964844 15.066406 23.964844 15.066406 23.988281 18.140625 C 24.015625 20.769531 24 21.285156 23.875 21.710938 C 23.5625 22.789062 22.769531 23.582031 21.699219 23.863281 C 20.964844 24.042969 15.746094 24.042969 15.03125 23.851562 Z M 21.679688 22.390625 C 21.863281 22.304688 22.117188 22.085938 22.246094 21.917969 C 22.480469 21.613281 22.480469 21.613281 22.480469 18.375 C 22.480469 15.136719 22.480469 15.136719 22.238281 14.824219 C 21.757812 14.1875 21.792969 14.195312 18.386719 14.195312 C 15.667969 14.195312 15.308594 14.214844 15.066406 14.34375 C 14.691406 14.542969 14.359375 14.960938 14.246094 15.355469 C 14.144531 15.753906 14.132812 20.847656 14.246094 21.328125 C 14.386719 21.9375 14.847656 22.398438 15.441406 22.519531 C 15.625 22.554688 17.027344 22.582031 18.5625 22.574219 C 21.105469 22.554688 21.375 22.539062 21.679688 22.390625 Z M 21.679688 22.390625 ' opacity='50%'/><path d='M 2.859375 23.085938 C 2.089844 22.84375 1.324219 22.15625 0.976562 21.398438 C 0.792969 20.996094 0.785156 20.882812 0.785156 17.636719 C 0.785156 14.28125 0.785156 14.28125 1.019531 13.785156 C 1.296875 13.1875 1.855469 12.609375 2.441406 12.324219 C 2.875 12.105469 2.875 12.105469 6.195312 12.078125 C 9.4375 12.054688 9.523438 12.0625 10.03125 12.246094 C 10.71875 12.507812 11.441406 13.21875 11.730469 13.933594 C 11.9375 14.457031 11.9375 14.472656 11.9375 17.636719 C 11.9375 21.136719 11.9375 21.128906 11.371094 21.953125 C 11.03125 22.433594 10.550781 22.800781 9.925781 23.035156 C 9.480469 23.199219 9.261719 23.207031 6.335938 23.199219 C 4.035156 23.199219 3.128906 23.164062 2.859375 23.085938 Z M 2.859375 23.085938 '/><path d='M 13.898438 11.695312 C 13.226562 11.4375 12.503906 10.703125 12.25 10.023438 C 12.070312 9.519531 12.058594 9.433594 12.085938 6.195312 C 12.113281 2.929688 12.113281 2.867188 12.3125 2.476562 C 12.636719 1.824219 13.070312 1.386719 13.707031 1.074219 C 14.289062 0.785156 14.289062 0.785156 17.644531 0.785156 C 20.90625 0.785156 21.007812 0.792969 21.410156 0.976562 C 21.984375 1.238281 22.65625 1.890625 22.933594 2.476562 C 23.179688 2.964844 23.179688 2.964844 23.179688 6.316406 C 23.179688 9.667969 23.179688 9.667969 22.890625 10.25 C 22.578125 10.886719 22.140625 11.324219 21.488281 11.644531 C 21.097656 11.84375 21.042969 11.84375 17.734375 11.863281 C 14.492188 11.878906 14.359375 11.878906 13.898438 11.695312 Z M 13.898438 11.695312 '/><path d='M 2.214844 11.078125 C 1.324219 10.824219 0.609375 10.207031 0.199219 9.3125 C 0 8.894531 0 8.832031 0 5.574219 C 0 2.265625 0 2.265625 0.234375 1.769531 C 0.53125 1.132812 1.132812 0.535156 1.769531 0.238281 C 2.265625 0.00390625 2.265625 0.00390625 5.578125 0.00390625 C 8.886719 0.00390625 8.886719 0.00390625 9.386719 0.238281 C 10.019531 0.535156 10.621094 1.132812 10.917969 1.769531 C 11.152344 2.265625 11.152344 2.265625 11.152344 5.574219 C 11.152344 8.882812 11.152344 8.882812 10.925781 9.371094 C 10.605469 10.058594 10.144531 10.53125 9.472656 10.859375 C 8.886719 11.148438 8.886719 11.148438 5.75 11.164062 C 3.441406 11.183594 2.507812 11.15625 2.214844 11.078125 Z M 8.898438 9.605469 C 9.238281 9.425781 9.613281 8.988281 9.699219 8.683594 C 9.734375 8.554688 9.757812 7.117188 9.757812 5.488281 C 9.757812 2.179688 9.769531 2.207031 9.132812 1.726562 C 8.820312 1.484375 8.820312 1.484375 5.804688 1.457031 C 4.148438 1.4375 2.65625 1.457031 2.5 1.484375 C 2.34375 1.507812 2.066406 1.683594 1.882812 1.855469 C 1.375 2.335938 1.34375 2.632812 1.421875 5.976562 C 1.480469 8.816406 1.480469 8.816406 1.726562 9.128906 C 2.214844 9.773438 2.316406 9.789062 5.75 9.773438 C 8.285156 9.753906 8.660156 9.738281 8.898438 9.605469 Z M 8.898438 9.605469 '/></svg>",
      "preview_image": "https://storage.efferd.com/og.jpeg",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://efferd.com/pricing"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 49,
      "name": "@einui",
      "category": "Theming/styling",
      "tags": [
        "aesthetic",
        "audio",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "design-system",
        "forms",
        "glassmorphism",
        "hooks",
        "loaders",
        "maps",
        "media",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "Beautiful, responsive Shadcn components with frosted glass morphism. Built for modern web applications with full dark mode support.",
      "short_description": "Beautiful, responsive Shadcn components with frosted glass morphism. Built for modern web applications with full dark mode support.",
      "description": "Ein UI is a liquid-glass glassmorphism component library built with Radix UI primitives, Tailwind CSS v4, TypeScript, and React 19 (Next.js 16). It ships base components (glass-card, glass-button, glass-dialog, glass-input, glass-tabs, glass-badge, glass-avatar, glass-progress, glass-switch, glass-slider) and advanced glass components (command-palette, notification, morph-card, ripple, timeline, gauge, dock) plus calendar and clock widgets. Distributed via the shadcn registry format. Also includes an example admin panel block. Free and open source (ISC). Use for: adding a cohesive frosted-glass visual aesthetic with full dark mode to a Next.js app without hand-building every blur/backdrop-filter surface.",
      "framework": "react",
      "homepage": "https://ui.eindev.ir",
      "docs": "https://ui.eindev.ir/docs",
      "github": "https://github.com/ehsanghaffar/einui",
      "components_github": "https://github.com/ehsanghaffar/einui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 155,
      "last_commit": "2026-10-18T04:44:14Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 5,
      "registry_template": "https://ui.eindev.ir/r/{name}.json",
      "registry_index": "https://ui.eindev.ir/r/registry.json",
      "components": [
        "glass-avatar",
        "glass-badge",
        "glass-button",
        "glass-card",
        "glass-dialog",
        "glass-input",
        "glass-progress",
        "glass-slider",
        "glass-switch",
        "glass-tabs",
        "glass-tooltip",
        "glass-command-palette",
        "glass-notification",
        "glass-dock",
        "glass-gauge",
        "glass-morph-card",
        "glass-ripple",
        "glass-spotlight",
        "glass-orb",
        "glass-waveform",
        "glass-timeline",
        "base-widget",
        "calendar-widget",
        "clock-widget",
        "weather-widget",
        "stats-widget",
        "stock-widget",
        "admin-panel",
        "glass-select",
        "glass-textarea",
        "glass-checkbox",
        "glass-radio",
        "glass-skeleton",
        "glass-table",
        "glass-breadcrumb",
        "glass-sheet",
        "glass-popover",
        "glass-alert-dialog",
        "glass-separator",
        "glass-scroll-area",
        "forgot-password-page",
        "login-page",
        "signup-page",
        "pricing-page",
        "map-widget",
        "area-chart-widget"
      ],
      "component_items": [
        {
          "name": "glass-avatar",
          "type": "registry:ui",
          "title": "Glass Avatar",
          "description": "Circular profile images with gradient glow effects and fallback initials for user representation."
        },
        {
          "name": "glass-badge",
          "type": "registry:ui",
          "title": "Glass Badge",
          "description": "Small visual indicators for status, labels, or categories with frosted glass styling and color variants."
        },
        {
          "name": "glass-button",
          "type": "registry:ui",
          "title": "Glass Button",
          "description": "Interactive button components with multiple variants, sizes, and optional glow effects."
        },
        {
          "name": "glass-card",
          "type": "registry:ui",
          "title": "Glass Card",
          "description": "Flexible container components with frosted glass morphism effect, perfect for displaying grouped content."
        },
        {
          "name": "glass-dialog",
          "type": "registry:ui",
          "title": "Glass Dialog",
          "description": "Modal dialog components with backdrop blur and smooth animations for confirmations and forms."
        },
        {
          "name": "glass-input",
          "type": "registry:ui",
          "title": "Glass Input",
          "description": "Form input components with focus glow animations and glass morphism styling."
        },
        {
          "name": "glass-progress",
          "type": "registry:ui",
          "title": "Glass Progress",
          "description": "Visual indicators for task completion with animated gradient fill and glow effects."
        },
        {
          "name": "glass-slider",
          "type": "registry:ui",
          "title": "Glass Slider",
          "description": "Range input controls with gradient track, glow effects, and smooth thumb interaction."
        },
        {
          "name": "glass-switch",
          "type": "registry:ui",
          "title": "Glass Switch",
          "description": "Toggle controls for binary options with smooth transitions and glow effects when activated."
        },
        {
          "name": "glass-tabs",
          "type": "registry:ui",
          "title": "Glass Tabs",
          "description": "Tabbed interface components with smooth transitions and glass morphism styling."
        },
        {
          "name": "glass-tooltip",
          "type": "registry:ui",
          "title": "Glass Tooltip",
          "description": "Contextual information popups with glass morphism styling and smooth animations on hover."
        },
        {
          "name": "glass-command-palette",
          "type": "registry:component",
          "title": "Glass Command Palette",
          "description": "A spotlight-style command palette with keyboard navigation, search filtering, customizable positioning, and glass morphism styling."
        },
        {
          "name": "glass-notification",
          "type": "registry:component",
          "title": "Glass Notification",
          "description": "A customizable notification system with glass morphism styling, allowing for different types of messages and actions."
        },
        {
          "name": "glass-dock",
          "type": "registry:component",
          "title": "Glass Dock",
          "description": "A dock component with glass morphism styling and smooth animations."
        },
        {
          "name": "glass-gauge",
          "type": "registry:component",
          "title": "Glass Gauge",
          "description": "A gauge component with glass morphism styling, suitable for displaying progress or performance metrics."
        },
        {
          "name": "glass-morph-card",
          "type": "registry:component",
          "title": "Glass Morph Card",
          "description": "A card component with a morphing glass effect, suitable for displaying content in a visually appealing way."
        },
        {
          "name": "glass-ripple",
          "type": "registry:component",
          "title": "Glass Ripple",
          "description": "A ripple effect component that can be applied to various elements for a dynamic interaction experience."
        },
        {
          "name": "glass-spotlight",
          "type": "registry:component",
          "title": "Glass Spotlight",
          "description": "A spotlight component that highlights specific areas of the UI with a glass morphism effect."
        },
        {
          "name": "glass-orb",
          "type": "registry:component",
          "title": "Glass Orb",
          "description": "An interactive ambient orb that follows the cursor, emits soft glass particle trails, and updates its glow based on status."
        },
        {
          "name": "glass-waveform",
          "type": "registry:component",
          "title": "Glass Waveform",
          "description": "An audio visualizer with liquid glass bars, gradient fills, and a frozen glass paused state."
        },
        {
          "name": "glass-timeline",
          "type": "registry:component",
          "title": "Glass Timeline",
          "description": "A timeline component with glass morphism styling, suitable for displaying events or processes in a chronological order."
        },
        {
          "name": "base-widget",
          "type": "registry:ui",
          "title": "Base Widget",
          "description": "base widgets component"
        },
        {
          "name": "calendar-widget",
          "type": "registry:component",
          "title": "Calendar Widgets",
          "description": "Calendar widgets for displaying dates, events, and scheduling information."
        },
        {
          "name": "clock-widget",
          "type": "registry:component",
          "title": "Clock Widgets",
          "description": "Clock widgets including analog, digital, world clock, stopwatch, and timer with liquid glass styling."
        },
        {
          "name": "weather-widget",
          "type": "registry:component",
          "title": "Weather Widgets",
          "description": "Weather widgets for displaying temperature, conditions, forecasts, and hourly data with liquid glass styling."
        },
        {
          "name": "stats-widget",
          "type": "registry:component",
          "title": "Stats Widgets",
          "description": "Statistics and metrics widgets for displaying data, comparisons, and progress with liquid glass styling."
        },
        {
          "name": "stock-widget",
          "type": "registry:component",
          "title": "Stock Widgets",
          "description": "Stock market widgets for displaying stock prices, trends, and news with liquid glass styling."
        },
        {
          "name": "admin-panel",
          "type": "registry:block",
          "title": "Admin Panel",
          "description": "A complete admin dashboard built with liquid glass components."
        },
        {
          "name": "glass-select",
          "type": "registry:component",
          "title": "Glass Select",
          "description": "A liquid glass styled select dropdown with frosted glass styling."
        },
        {
          "name": "glass-textarea",
          "type": "registry:component",
          "title": "Glass Textarea",
          "description": "A liquid glass styled textarea with focus glow effects."
        },
        {
          "name": "glass-checkbox",
          "type": "registry:component",
          "title": "Glass Checkbox",
          "description": "A liquid glass styled checkbox with animated check indicator."
        },
        {
          "name": "glass-radio",
          "type": "registry:component",
          "title": "Glass Radio Group",
          "description": "A liquid glass styled radio group with animated selection."
        },
        {
          "name": "glass-skeleton",
          "type": "registry:component",
          "title": "Glass Skeleton",
          "description": "A liquid glass styled skeleton loading component with shimmer."
        },
        {
          "name": "glass-table",
          "type": "registry:component",
          "title": "Glass Table",
          "description": "A liquid glass styled table for displaying tabular data."
        },
        {
          "name": "glass-breadcrumb",
          "type": "registry:component",
          "title": "Glass Breadcrumb",
          "description": "A liquid glass styled breadcrumb navigation component."
        },
        {
          "name": "glass-sheet",
          "type": "registry:component",
          "title": "Glass Sheet",
          "description": "A liquid glass styled sheet/drawer with slide animations."
        },
        {
          "name": "glass-popover",
          "type": "registry:component",
          "title": "Glass Popover",
          "description": "A liquid glass styled popover for floating content."
        },
        {
          "name": "glass-alert-dialog",
          "type": "registry:component",
          "title": "Glass Alert Dialog",
          "description": "A liquid glass styled alert dialog for confirmations."
        },
        {
          "name": "glass-separator",
          "type": "registry:component",
          "title": "Glass Separator",
          "description": "A liquid glass styled separator/divider component."
        },
        {
          "name": "glass-scroll-area",
          "type": "registry:component",
          "title": "Glass Scroll Area",
          "description": "A liquid glass styled custom scrollbar component."
        },
        {
          "name": "forgot-password-page",
          "type": "registry:block",
          "title": "Forgot Password Page",
          "description": "A forgot password recovery page with email submission and confirmation state, including helpful tips and support contact."
        },
        {
          "name": "login-page",
          "type": "registry:block",
          "title": "Login Page",
          "description": "A complete login page with email and password authentication, password visibility toggle, remember me option, and social login buttons."
        },
        {
          "name": "signup-page",
          "type": "registry:block",
          "title": "Sign Up Page",
          "description": "A complete sign up page with multi-step validation, password strength indicator, confirm password matching, and terms agreement checkbox."
        },
        {
          "name": "pricing-page",
          "type": "registry:block",
          "title": "Pricing Page",
          "description": "A modern pricing page with multiple plan tiers, monthly and yearly billing, highlighted recommendations, and call-to-action buttons."
        },
        {
          "name": "map-widget",
          "type": "registry:component",
          "title": "Glass Map Widget",
          "description": "A liquid glass styled map widget with dotted geographic grid visualization, active node badges, and region statistics."
        },
        {
          "name": "area-chart-widget",
          "type": "registry:component",
          "title": "Glass Area Chart Widget",
          "description": "A liquid glass styled area chart widget with glowing multi-layer gradient fills, smooth curves, and metric summary."
        }
      ],
      "component_count": 46,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 12,
        "registry:component": 29,
        "registry:block": 5
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><rect width='24' height='24' rx='4' fill='url(#glass-gradient)'/><defs><linearGradient id='glass-gradient' x1='0' y1='0' x2='24' y2='24'><stop offset='0%' stop-color='var(--foreground)' stop-opacity='0.8'/><stop offset='100%' stop-color='var(--foreground)' stop-opacity='0.8'/></linearGradient></defs><path d='M7 7h10v2H7V7zm0 4h10v2H7v-2zm0 4h6v2H7v-2z' fill='white' opacity='0.9'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 50,
      "name": "@eldoraui",
      "category": "Animated components",
      "tags": [
        "3d",
        "aesthetic",
        "animation",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "design-system",
        "forms",
        "hooks",
        "icons",
        "maps",
        "marketing",
        "navigation",
        "retro",
        "saas"
      ],
      "tagline": "An open-source, modern UI component library for React, built with TypeScript, Tailwind CSS, and Framer Motion. Eldora UI offers beautifully crafted, reusable components designed for performance and elegance.",
      "short_description": "An open-source, modern UI component library for React, built with TypeScript, Tailwind CSS, and Framer Motion. Eldora UI offers beautifully crafted, reusable components designed for performance and elegance.",
      "description": "Eldora UI is an animation-focused React component library supported by Vercel OSS. Built with TypeScript, Tailwind CSS, and Framer Motion. Components span device mockups (browser, iPad, iPhone 17 Pro, MacBook Pro, Safari), animated badges, animated lists, card-flip hover, Clerk OTP, Cobe globe, GitHub inline comments, grids, integrations, terminal, testimonial slider, animated frameworks, logo timeline, map, several text animation primitives (blur-in, fade, font-weight, gradual spacing, letter pull-up, multi-direction slide, scale-letter, separate-away, wavy, word pull-up), and animated backgrounds (hacker, novatrix, photon beam). Free and open source (MIT). Use for: building visually rich SaaS landing pages or portfolio sites where Framer Motion animations and device mockup components are core to the design.",
      "framework": "react",
      "homepage": "https://eldoraui.site",
      "docs": "https://eldoraui.site/docs",
      "github": "https://github.com/karthikmudunuri/eldoraui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 1972,
      "last_commit": "2026-09-26T17:39:23Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://eldoraui.site/r/{name}.json",
      "registry_index": "https://eldoraui.site/r/registry.json",
      "components": [
        "index",
        "safari-browser",
        "macbook-pro",
        "iphone-17-pro",
        "ipad",
        "browser",
        "cobe-globe",
        "github-inline-comments",
        "animated-badge",
        "grid",
        "clerk-otp",
        "marquee",
        "integrations",
        "terminal",
        "testimonal-slider",
        "map",
        "svg-ripple-effect",
        "animated-frameworks",
        "blur-in-text",
        "fade-text",
        "gradual-spacing-text",
        "letter-pull-up-text",
        "multi-direction-slide-text",
        "seperate-away-text",
        "wavy-text",
        "word-pull-up-text",
        "novatrix-background",
        "photon-beam",
        "hacker-background",
        "card-flip-hover",
        "scale-letter-text",
        "font-weight-text",
        "animated-grid-pattern",
        "live-button",
        "animated-shiny-button",
        "animated-list",
        "orbit-rotation",
        "logo-timeline",
        "dock-text",
        "holographic-card",
        "safari-browser-demo",
        "macbook-pro-demo",
        "iphone-17-pro-demo",
        "ipad-demo",
        "browser-demo",
        "browser-demo-2",
        "cobe-globe-demo",
        "cobe-globe-demo-2",
        "cobe-globe-demo-3",
        "cobe-globe-demo-4",
        "cobe-globe-demo-5",
        "github-inline-comments-demo",
        "animated-badge-demo",
        "grid-demo",
        "grid-demo-2",
        "grid-demo-3",
        "grid-demo-4",
        "grid-demo-5",
        "clerk-otp-demo",
        "clerk-otp-demo-2",
        "integrations-demo",
        "integrations-demo-2",
        "terminal-demo",
        "testimonal-slider-demo",
        "map-demo",
        "svg-ripple-effect-demo",
        "svg-ripple-effect-demo-2",
        "animated-frameworks-demo",
        "blur-in-text-demo",
        "fade-text-demo",
        "fade-text-demo-2",
        "fade-text-demo-3",
        "gradual-spacing-text-demo",
        "letter-pull-up-text-demo",
        "multi-direction-slide-text-demo",
        "seperate-away-text-demo",
        "wavy-text-demo",
        "word-pull-up-text-demo",
        "novatrix-background-demo",
        "novatrix-background-demo-2",
        "photon-beam-demo",
        "hacker-background-demo",
        "hacker-background-demo-2",
        "card-flip-hover-demo",
        "scale-letter-text-demo",
        "font-weight-text-demo",
        "animated-grid-pattern-demo",
        "live-button-demo",
        "animated-shiny-button-demo",
        "animated-list-demo",
        "orbit-rotation-demo",
        "logo-timeline-demo",
        "logo-timeline-demo-2",
        "dock-text-demo",
        "dock-text-demo-2",
        "holographic-card-demo",
        "holographic-card-demo-2",
        "holographic-card-demo-3",
        "utils",
        "header-01",
        "header-02",
        "logo-cloud-01",
        "logo-cloud-02",
        "logo-cloud-03",
        "logo-cloud-04",
        "testimonal-01",
        "testimonal-02",
        "testimonal-03",
        "features-01",
        "cta-01",
        "cta-02",
        "cta-03",
        "pricing-01",
        "pricing-02",
        "footer-01"
      ],
      "component_items": [
        {
          "name": "index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "safari-browser",
          "type": "registry:ui",
          "title": "safari-browser",
          "description": "A safari browser component."
        },
        {
          "name": "macbook-pro",
          "type": "registry:ui",
          "title": "macbook-pro",
          "description": "A MacBook Pro SVG component."
        },
        {
          "name": "iphone-17-pro",
          "type": "registry:ui",
          "title": "iphone-17-pro",
          "description": "An iPhone 17 Pro SVG component."
        },
        {
          "name": "ipad",
          "type": "registry:ui",
          "title": "ipad",
          "description": "An iPad SVG component."
        },
        {
          "name": "browser",
          "type": "registry:ui",
          "title": "browser",
          "description": "A browser SVG component."
        },
        {
          "name": "cobe-globe",
          "type": "registry:ui",
          "title": "cobe-globe",
          "description": "A cobe globe component."
        },
        {
          "name": "github-inline-comments",
          "type": "registry:ui",
          "title": "github-inline-comments",
          "description": "A github inline comments component."
        },
        {
          "name": "animated-badge",
          "type": "registry:ui",
          "title": "animated-badge",
          "description": "An animated badge component."
        },
        {
          "name": "grid",
          "type": "registry:ui",
          "title": "grid",
          "description": "A grid component."
        },
        {
          "name": "clerk-otp",
          "type": "registry:ui",
          "title": "clerk-otp",
          "description": "A clerk OTP component."
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": "marquee",
          "description": "A performant, customizable marquee (scrolling text/content) component."
        },
        {
          "name": "integrations",
          "type": "registry:ui",
          "title": "integrations",
          "description": "An integrations component."
        },
        {
          "name": "terminal",
          "type": "registry:ui",
          "title": "terminal",
          "description": "A terminal component."
        },
        {
          "name": "testimonal-slider",
          "type": "registry:ui",
          "title": "testimonal-slider",
          "description": "A testimonial slider component."
        },
        {
          "name": "map",
          "type": "registry:ui",
          "title": "map",
          "description": "An animated map component with location markers."
        },
        {
          "name": "svg-ripple-effect",
          "type": "registry:ui",
          "title": "svg-ripple-effect",
          "description": "An SVG ripple effect component."
        },
        {
          "name": "animated-frameworks",
          "type": "registry:ui",
          "title": "animated-frameworks",
          "description": "An animated frameworks component."
        },
        {
          "name": "blur-in-text",
          "type": "registry:ui",
          "title": "blur-in-text",
          "description": "A blur in text component."
        },
        {
          "name": "fade-text",
          "type": "registry:ui",
          "title": "fade-text",
          "description": "A combined fade text component with support for in, up, and down directions."
        },
        {
          "name": "gradual-spacing-text",
          "type": "registry:ui",
          "title": "gradual-spacing-text",
          "description": "A gradual spacing text component."
        },
        {
          "name": "letter-pull-up-text",
          "type": "registry:ui",
          "title": "letter-pull-up-text",
          "description": "A letter pull up text component."
        },
        {
          "name": "multi-direction-slide-text",
          "type": "registry:ui",
          "title": "multi-direction-slide-text",
          "description": "A multi direction slide text component."
        },
        {
          "name": "seperate-away-text",
          "type": "registry:ui",
          "title": "seperate-away-text",
          "description": "A seperate away text component."
        },
        {
          "name": "wavy-text",
          "type": "registry:ui",
          "title": "wavy-text",
          "description": "A wavy text component."
        },
        {
          "name": "word-pull-up-text",
          "type": "registry:ui",
          "title": "word-pull-up-text",
          "description": "A word pull up text component."
        },
        {
          "name": "novatrix-background",
          "type": "registry:ui",
          "title": "novatrix-background",
          "description": "A novatrix background component."
        },
        {
          "name": "photon-beam",
          "type": "registry:ui",
          "title": "photon-beam",
          "description": "A photon beam background component with animated light trails."
        },
        {
          "name": "hacker-background",
          "type": "registry:ui",
          "title": "hacker-background",
          "description": "A hacker background component."
        },
        {
          "name": "card-flip-hover",
          "type": "registry:ui",
          "title": "card-flip-hover",
          "description": "A card flip hover component."
        },
        {
          "name": "scale-letter-text",
          "type": "registry:ui",
          "title": "scale-letter-text",
          "description": "A scale letter text component."
        },
        {
          "name": "font-weight-text",
          "type": "registry:ui",
          "title": "font-weight-text",
          "description": "A font weight text component."
        },
        {
          "name": "animated-grid-pattern",
          "type": "registry:ui",
          "title": "animated-grid-pattern",
          "description": "An animated grid pattern component."
        },
        {
          "name": "live-button",
          "type": "registry:ui",
          "title": "live-button",
          "description": "A live button component."
        },
        {
          "name": "animated-shiny-button",
          "type": "registry:ui",
          "title": "animated-shiny-button",
          "description": "An animated shiny button component."
        },
        {
          "name": "animated-list",
          "type": "registry:ui",
          "title": "animated-list",
          "description": "An animated list component."
        },
        {
          "name": "orbit-rotation",
          "type": "registry:ui",
          "title": "orbit-rotation",
          "description": "An orbit rotation component with customizable icons."
        },
        {
          "name": "logo-timeline",
          "type": "registry:ui",
          "title": "logo-timeline",
          "description": "An animated logo timeline component with horizontal scrolling logos."
        },
        {
          "name": "dock-text",
          "type": "registry:ui",
          "title": "dock-text",
          "description": "A dock text component with interactive hover effects."
        },
        {
          "name": "holographic-card",
          "type": "registry:ui",
          "title": "holographic-card",
          "description": "An interactive card with a holographic gradient and mouse‑reactive tilt effect."
        },
        {
          "name": "safari-browser-demo",
          "type": "registry:example",
          "title": "safari-browser-demo",
          "description": "Example showing a safari-browser-demo component."
        },
        {
          "name": "macbook-pro-demo",
          "type": "registry:example",
          "title": "macbook-pro-demo",
          "description": "Example showing a macbook-pro-demo component."
        },
        {
          "name": "iphone-17-pro-demo",
          "type": "registry:example",
          "title": "iphone-17-pro-demo",
          "description": "Example showing a iphone-17-pro-demo component."
        },
        {
          "name": "ipad-demo",
          "type": "registry:example",
          "title": "ipad-demo",
          "description": "Example showing a ipad-demo component."
        },
        {
          "name": "browser-demo",
          "type": "registry:example",
          "title": "browser-demo",
          "description": "Example showing a browser-demo component."
        },
        {
          "name": "browser-demo-2",
          "type": "registry:example",
          "title": "browser-demo-2",
          "description": "Example showing a browser-demo-2 component."
        },
        {
          "name": "cobe-globe-demo",
          "type": "registry:example",
          "title": "cobe-globe-demo",
          "description": "Example showing a cobe-globe-demo component."
        },
        {
          "name": "cobe-globe-demo-2",
          "type": "registry:example",
          "title": "cobe-globe-demo-2",
          "description": "Example showing a cobe-globe-demo-2 component."
        },
        {
          "name": "cobe-globe-demo-3",
          "type": "registry:example",
          "title": "cobe-globe-demo-3",
          "description": "Example showing a cobe-globe-demo-3 component."
        },
        {
          "name": "cobe-globe-demo-4",
          "type": "registry:example",
          "title": "cobe-globe-demo-4",
          "description": "Example showing a cobe-globe-demo-4 component."
        },
        {
          "name": "cobe-globe-demo-5",
          "type": "registry:example",
          "title": "cobe-globe-demo-5",
          "description": "Example showing a cobe-globe-demo-5 component."
        },
        {
          "name": "github-inline-comments-demo",
          "type": "registry:example",
          "title": "github-inline-comments-demo",
          "description": "Example showing a github-inline-comments-demo component."
        },
        {
          "name": "animated-badge-demo",
          "type": "registry:example",
          "title": "animated-badge-demo",
          "description": "Example showing a animated-badge-demo component."
        },
        {
          "name": "grid-demo",
          "type": "registry:example",
          "title": "grid-demo",
          "description": "Example showing a grid-demo component."
        },
        {
          "name": "grid-demo-2",
          "type": "registry:example",
          "title": "grid-demo-2",
          "description": "Example showing a grid-demo-2 component."
        },
        {
          "name": "grid-demo-3",
          "type": "registry:example",
          "title": "grid-demo-3",
          "description": "Example showing a grid-demo-3 component."
        },
        {
          "name": "grid-demo-4",
          "type": "registry:example",
          "title": "grid-demo-4",
          "description": "Example showing a grid-demo-4 component."
        },
        {
          "name": "grid-demo-5",
          "type": "registry:example",
          "title": "grid-demo-5",
          "description": "Example showing a grid-demo-5 component."
        },
        {
          "name": "clerk-otp-demo",
          "type": "registry:example",
          "title": "clerk-otp-demo",
          "description": "Example showing a clerk-otp-demo component."
        },
        {
          "name": "clerk-otp-demo-2",
          "type": "registry:example",
          "title": "clerk-otp-demo-2",
          "description": "Example showing a clerk-otp-demo-2 component."
        },
        {
          "name": "integrations-demo",
          "type": "registry:example",
          "title": "integrations-demo",
          "description": "Example showing a integrations-demo component."
        },
        {
          "name": "integrations-demo-2",
          "type": "registry:example",
          "title": "integrations-demo-2",
          "description": "Example showing a integrations-demo-2 component."
        },
        {
          "name": "terminal-demo",
          "type": "registry:example",
          "title": "terminal-demo",
          "description": "Example showing a terminal-demo component."
        },
        {
          "name": "testimonal-slider-demo",
          "type": "registry:example",
          "title": "testimonal-slider-demo",
          "description": "Example showing a testimonal-slider-demo component."
        },
        {
          "name": "map-demo",
          "type": "registry:example",
          "title": "map-demo",
          "description": "Example showing a map component."
        },
        {
          "name": "svg-ripple-effect-demo",
          "type": "registry:example",
          "title": "svg-ripple-effect-demo",
          "description": "Example showing a svg-ripple-effect component."
        },
        {
          "name": "svg-ripple-effect-demo-2",
          "type": "registry:example",
          "title": "svg-ripple-effect-demo-2",
          "description": "Example showing a svg-ripple-effect-demo-2 component."
        },
        {
          "name": "animated-frameworks-demo",
          "type": "registry:example",
          "title": "animated-frameworks-demo",
          "description": "Example showing a animated-frameworks-demo component."
        },
        {
          "name": "blur-in-text-demo",
          "type": "registry:example",
          "title": "blur-in-text-demo",
          "description": "Example showing a blur-in-text-demo component."
        },
        {
          "name": "fade-text-demo",
          "type": "registry:example",
          "title": "fade-text-demo",
          "description": "Example showing a fade-text-demo component with all directions."
        },
        {
          "name": "fade-text-demo-2",
          "type": "registry:example",
          "title": "fade-text-demo-2",
          "description": "Example showing a fade-text-demo-2 component."
        },
        {
          "name": "fade-text-demo-3",
          "type": "registry:example",
          "title": "fade-text-demo-3",
          "description": "Example showing a fade-text-demo-3 component."
        },
        {
          "name": "gradual-spacing-text-demo",
          "type": "registry:example",
          "title": "gradual-spacing-text-demo",
          "description": "Example showing a gradual-spacing-text-demo component."
        },
        {
          "name": "letter-pull-up-text-demo",
          "type": "registry:example",
          "title": "letter-pull-up-text-demo",
          "description": "Example showing a letter-pull-up-text-demo component."
        },
        {
          "name": "multi-direction-slide-text-demo",
          "type": "registry:example",
          "title": "multi-direction-slide-text-demo",
          "description": "Example showing a multi-direction-slide-text-demo component."
        },
        {
          "name": "seperate-away-text-demo",
          "type": "registry:example",
          "title": "seperate-away-text-demo",
          "description": "Example showing a seperate-away-text-demo component."
        },
        {
          "name": "wavy-text-demo",
          "type": "registry:example",
          "title": "wavy-text-demo",
          "description": "Example showing a wavy-text-demo component."
        },
        {
          "name": "word-pull-up-text-demo",
          "type": "registry:example",
          "title": "word-pull-up-text-demo",
          "description": "Example showing a word-pull-up-text-demo component."
        },
        {
          "name": "novatrix-background-demo",
          "type": "registry:example",
          "title": "novatrix-background-demo",
          "description": "Example showing a novatrix-background-demo component."
        },
        {
          "name": "novatrix-background-demo-2",
          "type": "registry:example",
          "title": "novatrix-background-demo-2",
          "description": "Example showing a novatrix-background-demo-2 component."
        },
        {
          "name": "photon-beam-demo",
          "type": "registry:example",
          "title": "photon-beam-demo",
          "description": "Example showing a photon-beam-demo component."
        },
        {
          "name": "hacker-background-demo",
          "type": "registry:example",
          "title": "hacker-background-demo",
          "description": "Example showing a hacker-background-demo component."
        },
        {
          "name": "hacker-background-demo-2",
          "type": "registry:example",
          "title": "hacker-background-demo-2",
          "description": "Example showing a hacker-background-demo-2 component."
        },
        {
          "name": "card-flip-hover-demo",
          "type": "registry:example",
          "title": "card-flip-hover-demo",
          "description": "Example showing a card-flip-hover-demo component."
        },
        {
          "name": "scale-letter-text-demo",
          "type": "registry:example",
          "title": "scale-letter-text-demo",
          "description": "Example showing a scale-letter-text-demo component."
        },
        {
          "name": "font-weight-text-demo",
          "type": "registry:example",
          "title": "font-weight-text-demo",
          "description": "Example showing a font-weight-text-demo component."
        },
        {
          "name": "animated-grid-pattern-demo",
          "type": "registry:example",
          "title": "animated-grid-pattern-demo",
          "description": "Example showing a animated-grid-pattern-demo component."
        },
        {
          "name": "live-button-demo",
          "type": "registry:example",
          "title": "live-button-demo",
          "description": "Example showing a live-button-demo component."
        },
        {
          "name": "animated-shiny-button-demo",
          "type": "registry:example",
          "title": "animated-shiny-button-demo",
          "description": "Example showing a animated-shiny-button-demo component."
        },
        {
          "name": "animated-list-demo",
          "type": "registry:example",
          "title": "animated-list-demo",
          "description": "Example showing a animated-list-demo component."
        },
        {
          "name": "orbit-rotation-demo",
          "type": "registry:example",
          "title": "orbit-rotation-demo",
          "description": "Example showing a orbit-rotation-demo component."
        },
        {
          "name": "logo-timeline-demo",
          "type": "registry:example",
          "title": "logo-timeline-demo",
          "description": "Example showing a logo-timeline-demo component."
        },
        {
          "name": "logo-timeline-demo-2",
          "type": "registry:example",
          "title": "logo-timeline-demo-2",
          "description": "Example showing a logo-timeline-demo-2 component with hover animation."
        },
        {
          "name": "dock-text-demo",
          "type": "registry:example",
          "title": "dock-text-demo",
          "description": "Example showing a dock-text component."
        },
        {
          "name": "dock-text-demo-2",
          "type": "registry:example",
          "title": "dock-text-demo-2",
          "description": "Example showing a dock-text component with down prop."
        },
        {
          "name": "holographic-card-demo",
          "type": "registry:example",
          "title": "holographic-card-demo",
          "description": "Example showing a holographic-card component."
        },
        {
          "name": "holographic-card-demo-2",
          "type": "registry:example",
          "title": "holographic-card-demo",
          "description": "Example showing a holographic-card component."
        },
        {
          "name": "holographic-card-demo-3",
          "type": "registry:example",
          "title": "holographic-card-demo",
          "description": "Example showing a holographic-card component."
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "header-01",
          "type": "registry:block",
          "title": null,
          "description": "A simple header."
        },
        {
          "name": "header-02",
          "type": "registry:block",
          "title": null,
          "description": "A simple header."
        },
        {
          "name": "logo-cloud-01",
          "type": "registry:block",
          "title": null,
          "description": "A simple logo cloud."
        },
        {
          "name": "logo-cloud-02",
          "type": "registry:block",
          "title": null,
          "description": "A logo cloud with flex wrap layout."
        },
        {
          "name": "logo-cloud-03",
          "type": "registry:block",
          "title": null,
          "description": "A logo cloud with marquee effect."
        },
        {
          "name": "logo-cloud-04",
          "type": "registry:block",
          "title": null,
          "description": "A logo cloud with motion."
        },
        {
          "name": "testimonal-01",
          "type": "registry:block",
          "title": null,
          "description": "A testimonial slider."
        },
        {
          "name": "testimonal-02",
          "type": "registry:block",
          "title": null,
          "description": "A testimonial marquee."
        },
        {
          "name": "testimonal-03",
          "type": "registry:block",
          "title": null,
          "description": "A testimonial card grid."
        },
        {
          "name": "features-01",
          "type": "registry:block",
          "title": null,
          "description": "Features section with accordion and image carousel."
        },
        {
          "name": "cta-01",
          "type": "registry:block",
          "title": null,
          "description": "CTA with heading, grid background, and animated side lines."
        },
        {
          "name": "cta-02",
          "type": "registry:block",
          "title": null,
          "description": "CTA with heading, button, and orbiting app icons."
        },
        {
          "name": "cta-03",
          "type": "registry:block",
          "title": null,
          "description": "CTA with heading, button, and ripple background."
        },
        {
          "name": "pricing-01",
          "type": "registry:block",
          "title": null,
          "description": "A pricing section."
        },
        {
          "name": "pricing-02",
          "type": "registry:block",
          "title": null,
          "description": "A pricing table with a dropdown menu."
        },
        {
          "name": "footer-01",
          "type": "registry:block",
          "title": null,
          "description": "A footer."
        }
      ],
      "component_count": 115,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:ui": 39,
        "registry:example": 58,
        "registry:lib": 1,
        "registry:block": 16
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 38 38'><g><path d='M19.5986 18.5005C18.7702 19.9354 16.9354 20.427 15.5005 19.5986C14.0656 18.7701 13.574 16.9354 14.4024 15.5005C15.2309 14.0656 17.0656 13.574 18.5005 14.4024C19.9354 15.2308 20.427 17.0656 19.5986 18.5005Z' fill='var(--foreground)' stroke='#22d3ee' stroke-width='1'/></g><g><path d='M23.2324 10.2074C22.6801 11.1639 21.4569 11.4917 20.5003 10.9394C19.5437 10.3871 19.216 9.16395 19.7683 8.20736C20.3205 7.25078 21.5437 6.92303 22.5003 7.47531C23.4569 8.0276 23.7846 9.25078 23.2324 10.2074Z' fill='var(--foreground)' stroke='#22d3ee' stroke-width='1'/><path d='M19.7683 25.7933C19.216 24.8367 19.5437 23.6135 20.5003 23.0612C21.4569 22.5089 22.6801 22.8367 23.2324 23.7933C23.7847 24.7498 23.4569 25.973 22.5003 26.5253C21.5437 27.0776 20.3206 26.7498 19.7683 25.7933Z' fill='var(--foreground)' stroke='#22d3ee' stroke-width='1'/><path d='M26 19C24.8954 19 24 18.1046 24 17C24 15.8955 24.8954 15 26 15C27.1046 15 28 15.8955 28 17C28 18.1046 27.1046 19 26 19Z' fill='var(--foreground)' stroke='#22d3ee' stroke-width='1'/><path d='M14.2324 25.7933C13.6801 26.7499 12.4569 27.0777 11.5003 26.5254C10.5437 25.9731 10.216 24.7499 10.7683 23.7933C11.3205 22.8367 12.5437 22.509 13.5003 23.0613C14.4569 23.6136 14.7846 24.8367 14.2324 25.7933Z' fill='var(--foreground)' stroke='#22d3ee' stroke-width='1'/><path d='M10.7682 10.2073C10.216 9.25078 10.5437 8.0276 11.5003 7.47532C12.4569 6.92303 13.6801 7.25078 14.2323 8.20737C14.7846 9.16395 14.4569 10.3871 13.5003 10.9394C12.5437 11.4917 11.3205 11.1639 10.7682 10.2073Z' fill='var(--foreground)' stroke='#22d3ee' stroke-width='1'/><path d='M8 19C6.89543 19 6 18.1045 6 17C6 15.8954 6.89543 15 8 15C9.10457 15 10 15.8954 10 17C10 18.1045 9.10457 19 8 19Z' fill='var(--foreground)' stroke='#22d3ee' stroke-width='1'/></g><g><path d='M25.8662 3.6447C25.5901 4.12299 24.9785 4.28686 24.5002 4.01072C24.0219 3.73458 23.858 3.12299 24.1342 2.6447C24.4103 2.1664 25.0219 2.00253 25.5002 2.27867C25.9785 2.55481 26.1424 3.1664 25.8662 3.6447Z' fill='var(--foreground)' stroke='#22d3ee' stroke-width='1'/><path d='M33 18C32.4477 18 32 17.5522 32 17C32 16.4477 32.4477 16 33 16C33.5522 16 34 16.4477 34 17C34 17.5523 33.5522 18 33 18Z' fill='var(--foreground)' stroke='#22d3ee' stroke-width='1'/><path d='M31.3556 9.86619C30.8773 10.1424 30.2658 9.97846 29.9896 9.50017C29.7135 9.02187 29.8773 8.41028 30.3556 8.13414C30.8339 7.858 31.4455 8.02187 31.7217 8.50017C31.9978 8.97846 31.8339 9.59005 31.3556 9.86619Z' fill='var(--foreground)' stroke='#22d3ee' stroke-width='1'/><path d='M30.3556 25.8662C29.8773 25.5901 29.7134 24.9785 29.9896 24.5002C30.2657 24.0219 30.8773 23.858 31.3556 24.1342C31.8339 24.4103 31.9978 25.0219 31.7216 25.5002C31.4455 25.9785 30.8339 26.1424 30.3556 25.8662Z' fill='var(--foreground)' stroke='#22d3ee' stroke-width='1'/><path d='M16 33C16 32.4477 16.4477 32 17 32C17.5523 32 18 32.4477 18 33C18 33.5523 17.5523 34 17 34C16.4477 34 16 33.5523 16 33Z' fill='var(--foreground)' stroke='#22d3ee' stroke-width='1'/><path d='M24.1341 31.3557C23.858 30.8774 24.0219 30.2658 24.5002 29.9896C24.9785 29.7135 25.5901 29.8774 25.8662 30.3557C26.1423 30.834 25.9785 31.4455 25.5002 31.7217C25.0219 31.9978 24.4103 31.834 24.1341 31.3557Z' fill='var(--foreground)' stroke='#22d3ee' stroke-width='1'/><path d='M9.8662 31.3556C9.59005 31.8339 8.97846 31.9978 8.50017 31.7216C8.02188 31.4455 7.858 30.8339 8.13415 30.3556C8.41029 29.8773 9.02188 29.7134 9.50017 29.9896C9.97846 30.2657 10.1424 30.8773 9.8662 31.3556Z' fill='var(--foreground)' stroke='#22d3ee' stroke-width='1'/><path d='M1 18C0.447715 18 -3.44684e-08 17.5523 0 17C3.44684e-08 16.4477 0.447715 16 1 16C1.55228 16 2 16.4477 2 17C2 17.5523 1.55228 18 1 18Z' fill='var(--foreground)' stroke='#22d3ee' stroke-width='1'/><path d='M3.6447 25.8662C3.1664 26.1424 2.55481 25.9785 2.27867 25.5002C2.00253 25.0219 2.1664 24.4103 2.6447 24.1342C3.12299 23.858 3.73458 24.0219 4.01072 24.5002C4.28686 24.9785 4.12299 25.5901 3.6447 25.8662Z' fill='var(--foreground)' stroke='#22d3ee' stroke-width='1'/><path d='M2.6447 9.8662C3.1664 9.59005 2.00253 8.97846 2.27867 8.50017C2.55481 8.02188 3.1664 7.858 3.6447 8.13415C4.12299 8.41029 4.28686 9.02188 4.01072 9.50017C3.73458 9.97846 3.12299 10.1424 2.6447 9.8662Z' fill='var(--foreground)' stroke='#22d3ee' stroke-width='1'/><path d='M16 1C16 0.447715 16.4477 -4.87226e-08 17 0C17.5523 4.87226e-08 18 0.447715 18 1C18 1.55228 17.5523 2 17 2C16.4477 2 16 1.55228 16 1Z' fill='var(--foreground)' stroke='#22d3ee' stroke-width='1'/><path d='M8.13415 3.6447C7.858 3.16641 8.02188 2.55482 8.50017 2.27867C8.97846 2.00253 9.59005 2.16641 9.8662 2.6447C10.1424 3.12299 9.97846 3.73458 9.50017 4.01072C9.02188 4.28687 8.41029 4.12299 8.13415 3.6447Z' fill='var(--foreground)' stroke='#22d3ee' stroke-width='1'/></g></svg>",
      "preview_image": "https://www.eldoraui.site//og",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 51,
      "name": "@elements",
      "category": "Component library (general)",
      "tags": [
        "ai",
        "audio",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "components",
        "crypto",
        "developer-tools",
        "editor",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "marketing",
        "media",
        "mobile",
        "navigation",
        "payments",
        "saas",
        "theming"
      ],
      "tagline": "Full-stack shadcn/ui components that go beyond UI. Add auth, monetization, uploads, and AI to your app in seconds.",
      "short_description": "Full-stack shadcn/ui components that go beyond UI. Add auth, monetization, uploads, and AI to your app in seconds.",
      "description": "Elements by Crafter Station is a full-stack shadcn registry for Next.js and TypeScript that goes beyond visual UI. It bundles 154 theme-adaptive brand logos, 6 Clerk auth flow components (sign-in, sign-up, org switcher, waitlist), 37 AI/chat elements for the Vercel AI SDK (chat, reasoning, tool calls, streaming), 12 Claude Code automation components, 5 Polar monetization components (pricing cards, badges, license keys), 7 UploadThing upload components, 5 Upstash rate-limiting/caching components, 7 GitHub stats components, 9 dev-tool components (JSON viewer, webhook tester), 24 CC0 sound effects, 6 theme switchers, 6 loaders, and 2 PDF utilities. Free, MIT licensed. Use for: rapidly wiring auth, payments, AI chat, and file uploads into a Next.js app using registry-installed, source-owned blocks rather than npm packages.",
      "framework": "react",
      "homepage": "https://www.tryelements.dev",
      "docs": "https://www.tryelements.dev/docs",
      "github": "https://github.com/crafter-station/elements",
      "components_github": "https://github.com/crafter-station/elements/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 526,
      "last_commit": "2026-08-14T06:10:34Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 17,
      "registry_template": "https://www.tryelements.dev/r/{name}.json",
      "registry_index": "https://www.tryelements.dev/r/registry.json",
      "components": [
        "ably-logo",
        "agent-context",
        "agent-roster",
        "agent-status",
        "agentic-coding",
        "agentmail-logo",
        "ai-badge",
        "ai-services",
        "algolia-logo",
        "amp-logo",
        "anthropic-logo",
        "antigravity-logo",
        "api-response-viewer",
        "apple-logo",
        "artifact",
        "astro-logo",
        "auth0-logo",
        "aws-all",
        "aws-amplify",
        "aws-analytics",
        "aws-api-gateway",
        "aws-appsync",
        "aws-athena",
        "aws-bedrock",
        "aws-cloudformation",
        "aws-cloudfront",
        "aws-cloudwatch",
        "aws-codebuild",
        "aws-codecommit",
        "aws-codedeploy",
        "aws-codepipeline",
        "aws-cognito",
        "aws-compute",
        "aws-database",
        "aws-devtools",
        "aws-dynamodb",
        "aws-ec2",
        "aws-ecs",
        "aws-eks",
        "aws-elastic-beanstalk",
        "aws-eventbridge",
        "aws-fargate",
        "aws-glue",
        "aws-iam",
        "aws-kinesis",
        "aws-kms",
        "aws-lambda",
        "aws-logo",
        "aws-messaging",
        "aws-ml",
        "aws-monitoring",
        "aws-networking",
        "aws-rds",
        "aws-redshift",
        "aws-route53",
        "aws-s3",
        "aws-sagemaker",
        "aws-secrets-manager",
        "aws-security",
        "aws-serverless",
        "aws-sns",
        "aws-sqs",
        "aws-step-functions",
        "aws-storage",
        "aws-vpc",
        "axiom-logo",
        "bash-logo",
        "beincrypto-logo",
        "better-auth-logo",
        "biome-logo",
        "braintrust-logo",
        "browser-use-logo",
        "browserbase-logo",
        "bun-logo",
        "bytedance-logo",
        "cerebras-logo",
        "chain-of-thought",
        "chat",
        "chat-input",
        "claude-code-logo",
        "claude-logo",
        "clerk-logo",
        "clerk-oauth-buttons",
        "clerk-org-switcher",
        "clerk-sign-in",
        "clerk-sign-up",
        "clerk-user-button",
        "clerk-waitlist",
        "cli-output",
        "cline-logo",
        "cloud-infrastructure",
        "cloudflare-logo",
        "cloudinary-logo",
        "code-diff-viewer",
        "codex-logo",
        "cohere-logo",
        "composio-logo",
        "confirmation",
        "continue-logo",
        "conversation-tree",
        "convex-logo",
        "cplusplus-logo",
        "crafter-station-logo",
        "css-logo",
        "cursor-logo",
        "datadog-logo",
        "daytona-logo",
        "deepl-logo",
        "deepseek-logo",
        "developer-tools",
        "dify-logo",
        "discord-logo",
        "docker-logo",
        "drizzle-logo",
        "e2b-logo",
        "elevenlabs-logo",
        "env-editor",
        "error-boundary-ui",
        "exa-logo",
        "expo-logo",
        "fal-logo",
        "figma-logo",
        "fireworks-logo",
        "flyio-logo",
        "gemini-logo",
        "generate-badge",
        "ghostty-logo",
        "github-activity-calendar",
        "github-contributions",
        "github-copilot-logo",
        "github-languages",
        "github-logo",
        "github-profile-card",
        "github-repo-card",
        "github-star-button",
        "github-stars",
        "gitlab-logo",
        "go-logo",
        "google-logo",
        "goose-logo",
        "grafana-logo",
        "grok-logo",
        "groq-logo",
        "guardrails",
        "handoff-chain",
        "herdr-logo",
        "hook-auto-format",
        "hook-cat-sounds",
        "hook-context-monitor",
        "hook-guard-branch",
        "hook-guard-destructive",
        "hook-guard-secrets",
        "hook-notify-discord",
        "hook-notify-macos",
        "hook-notify-slack",
        "hook-notify-sound",
        "hook-notify-telegram",
        "hook-session-summary",
        "html-logo",
        "hugging-face-logo",
        "hyperbrowser-logo",
        "inngest-logo",
        "instagram-logo",
        "java-logo",
        "javascript-logo",
        "json-logo",
        "json-viewer",
        "kapso-logo",
        "kebo-logo",
        "kilo-code-logo",
        "kimi-logo",
        "kite-logo",
        "kotlin-logo",
        "langchain-logo",
        "langfuse-logo",
        "latency-meter",
        "launchdarkly-logo",
        "linear-logo",
        "linkedin-logo",
        "loader-cli-spinner",
        "loader-dot-matrix",
        "loader-glitch-text",
        "loader-helix",
        "loader-morphing-blob",
        "loader-signal-bars",
        "loader-terminal-decode",
        "logos",
        "lovable-logo",
        "luma-logo",
        "meilisearch-logo",
        "mem0-logo",
        "memory-viewer",
        "message-bubble",
        "messages",
        "meta-logo",
        "microsoft-logo",
        "mistral-logo",
        "modal-logo",
        "model-info",
        "model-selector",
        "mongodb-logo",
        "moonshot-ai-logo",
        "n8n-logo",
        "neon-logo",
        "nextjs-logo",
        "nodejs-logo",
        "notion-logo",
        "npm-logo",
        "nvidia-logo",
        "obsidian-logo",
        "og-image-explorer",
        "ollama-logo",
        "openai-logo",
        "opencode-logo",
        "openhands-logo",
        "package-managers",
        "page-comments",
        "pagerduty-logo",
        "payload-logo",
        "pdf-utils",
        "pdf-viewer",
        "perplexity-logo",
        "pika-logo",
        "pipeline",
        "plan",
        "planetscale-logo",
        "pnpm-logo",
        "polar-license-key",
        "polar-logo",
        "polar-pricing-card",
        "polar-revenue-card",
        "polar-sponsor-grid",
        "polar-subscription-badge",
        "postgresql-logo",
        "posthog-logo",
        "prisma-logo",
        "programming-languages",
        "prompt-diff",
        "python-logo",
        "qwen-logo",
        "railway-logo",
        "raycast-logo",
        "react-logo",
        "reasoning",
        "redis-logo",
        "render-logo",
        "replicate-logo",
        "replit-logo",
        "request-inspector",
        "resend-logo",
        "response-actions",
        "roo-code-logo",
        "routing-indicator",
        "ruby-logo",
        "runway-logo",
        "rust-logo",
        "sambanova-logo",
        "sanity-logo",
        "schema-viewer",
        "sentry-logo",
        "sfx-all",
        "sfx-boom",
        "sfx-cinematic",
        "sfx-click",
        "sfx-drone",
        "sfx-error",
        "sfx-glitch",
        "sfx-keyboard",
        "sfx-magic-reveal",
        "sfx-notification",
        "sfx-pop",
        "sfx-reverse-whoosh",
        "sfx-riser",
        "sfx-shutter",
        "sfx-success",
        "sfx-swoosh",
        "sfx-transitions",
        "sfx-ui",
        "sfx-whoosh",
        "sfx-whoosh-alt1",
        "sfx-whoosh-alt2",
        "sixtyfour-logo",
        "slack-logo",
        "snowflake-logo",
        "social-media",
        "sound-engine",
        "sound-types",
        "sources",
        "spotify-logo",
        "spring-boot-logo",
        "sql-logo",
        "stability-logo",
        "storybook-logo",
        "stream-debugger",
        "streaming-text",
        "stripe-logo",
        "stytch-logo",
        "suggested-actions",
        "suno-logo",
        "supabase-logo",
        "svelte-logo",
        "swift-logo",
        "tailwindcss-logo",
        "task-list",
        "tech-giants",
        "temperature-slider",
        "terraform-logo",
        "text-shimmer",
        "theme-switcher-button",
        "theme-switcher-classic",
        "theme-switcher-dropdown",
        "theme-switcher-multi-button",
        "theme-switcher-switch",
        "theme-switcher-toggle",
        "thinking-indicator",
        "threads-logo",
        "tinte-editor",
        "tinte-logo",
        "together-logo",
        "token-counter",
        "token-viewer",
        "tool-call",
        "tool-inspector",
        "trae-logo",
        "trigger-logo",
        "turso-logo",
        "twilio-logo",
        "twitch-logo",
        "twitter-logo",
        "typescript-logo",
        "typewriter",
        "uploadthing-avatar",
        "uploadthing-button",
        "uploadthing-dropzone",
        "uploadthing-file-card",
        "uploadthing-image-grid",
        "uploadthing-logo",
        "uploadthing-paste",
        "uploadthing-progress",
        "upstash-cache-badge",
        "upstash-counter",
        "upstash-leaderboard",
        "upstash-logo",
        "upstash-queue-card",
        "upstash-ratelimit",
        "use-ai-avatar",
        "use-sound",
        "v0-logo",
        "vapi-logo",
        "vercel-logo",
        "vite-logo",
        "vuejs-logo",
        "webhook-tester",
        "windsurf-logo",
        "workos-logo",
        "xai-logo",
        "xata-logo",
        "yarn-logo",
        "zed-logo",
        "zep-logo"
      ],
      "component_items": [
        {
          "name": "ably-logo",
          "type": "registry:ui",
          "title": "Ably Logo",
          "description": "Ably logo with dark/light mode support"
        },
        {
          "name": "agent-context",
          "type": "registry:ui",
          "title": "AI Agent Context",
          "description": "Display and optionally edit agent context data with type indicators, nested object support, and collapsible sections. Visualizes user/team context for AI agent…"
        },
        {
          "name": "agent-roster",
          "type": "registry:ui",
          "title": "AI Agent Roster",
          "description": "Display a directory of AI agents with status indicators, match patterns, and selection support. Supports grid and list layouts for multi-agent orchestration UI…"
        },
        {
          "name": "agent-status",
          "type": "registry:ui",
          "title": "AI Agent Status",
          "description": "Display current agent handling a request with status indicators, animated pulse for active states, and handoff visualization for multi-agent workflows."
        },
        {
          "name": "agentic-coding",
          "type": "registry:block",
          "title": "Agentic Coding",
          "description": "AI coding agents, IDEs, and copilots"
        },
        {
          "name": "agentmail-logo",
          "type": "registry:block",
          "title": "AgentMail Logo",
          "description": "AgentMail logo with icon variant and dark/light modes"
        },
        {
          "name": "ai-badge",
          "type": "registry:block",
          "title": "AI Badge",
          "description": "Interactive 3D badge component with Atropos effect, customizable branding, QR code, and AI avatar support"
        },
        {
          "name": "ai-services",
          "type": "registry:block",
          "title": "AI Services",
          "description": "Major AI service providers and LLM platforms"
        },
        {
          "name": "algolia-logo",
          "type": "registry:ui",
          "title": "Algolia Logo",
          "description": "Algolia logo with dark/light mode support"
        },
        {
          "name": "amp-logo",
          "type": "registry:ui",
          "title": "Amp Logo",
          "description": "Amp (by Sourcegraph) coding agent logo with icon and wordmark variants"
        },
        {
          "name": "anthropic-logo",
          "type": "registry:ui",
          "title": "Anthropic Logo",
          "description": "Anthropic logo component with theme-adaptive colors"
        },
        {
          "name": "antigravity-logo",
          "type": "registry:ui",
          "title": "Antigravity Logo",
          "description": "Google Antigravity agentic IDE logo with icon and color variants"
        },
        {
          "name": "api-response-viewer",
          "type": "registry:ui",
          "title": "API Response Viewer",
          "description": "HTTP response viewer with tabbed Body, Headers, and Timing display"
        },
        {
          "name": "apple-logo",
          "type": "registry:ui",
          "title": "Apple Logo",
          "description": "Apple logo component with theme-adaptive colors"
        },
        {
          "name": "artifact",
          "type": "registry:ui",
          "title": "Ai Artifact",
          "description": "TODO: Add description"
        },
        {
          "name": "astro-logo",
          "type": "registry:block",
          "title": "Astro Logo",
          "description": "Astro web framework logo with icon and icon-mono variants"
        },
        {
          "name": "auth0-logo",
          "type": "registry:ui",
          "title": "Auth0 Logo",
          "description": "Auth0 logo with dark/light mode support"
        },
        {
          "name": "aws-all",
          "type": "registry:block",
          "title": "AWS All Services",
          "description": "Complete collection of AWS service logos"
        },
        {
          "name": "aws-amplify",
          "type": "registry:ui",
          "title": "AWS Amplify Logo",
          "description": "AWS Amplify service logo component with official brand colors"
        },
        {
          "name": "aws-analytics",
          "type": "registry:block",
          "title": "AWS Analytics",
          "description": "AWS analytics service logos"
        },
        {
          "name": "aws-api-gateway",
          "type": "registry:ui",
          "title": "Amazon API Gateway Logo",
          "description": "Amazon API Gateway service logo component with official brand colors"
        },
        {
          "name": "aws-appsync",
          "type": "registry:ui",
          "title": "AWS AppSync Logo",
          "description": "AWS AppSync service logo component with official brand colors"
        },
        {
          "name": "aws-athena",
          "type": "registry:ui",
          "title": "Amazon Athena Logo",
          "description": "Amazon Athena service logo component with official brand colors"
        },
        {
          "name": "aws-bedrock",
          "type": "registry:ui",
          "title": "Amazon Bedrock Logo",
          "description": "Amazon Bedrock service logo component with official brand colors"
        },
        {
          "name": "aws-cloudformation",
          "type": "registry:ui",
          "title": "AWS CloudFormation Logo",
          "description": "AWS CloudFormation service logo component with official brand colors"
        },
        {
          "name": "aws-cloudfront",
          "type": "registry:ui",
          "title": "Amazon CloudFront Logo",
          "description": "Amazon CloudFront service logo component with official brand colors"
        },
        {
          "name": "aws-cloudwatch",
          "type": "registry:ui",
          "title": "Amazon CloudWatch Logo",
          "description": "Amazon CloudWatch service logo component with official brand colors"
        },
        {
          "name": "aws-codebuild",
          "type": "registry:ui",
          "title": "AWS CodeBuild Logo",
          "description": "AWS CodeBuild service logo component with official brand colors"
        },
        {
          "name": "aws-codecommit",
          "type": "registry:ui",
          "title": "AWS CodeCommit Logo",
          "description": "AWS CodeCommit service logo component with official brand colors"
        },
        {
          "name": "aws-codedeploy",
          "type": "registry:ui",
          "title": "AWS CodeDeploy Logo",
          "description": "AWS CodeDeploy service logo component with official brand colors"
        },
        {
          "name": "aws-codepipeline",
          "type": "registry:ui",
          "title": "AWS CodePipeline Logo",
          "description": "AWS CodePipeline service logo component with official brand colors"
        },
        {
          "name": "aws-cognito",
          "type": "registry:ui",
          "title": "Amazon Cognito Logo",
          "description": "Amazon Cognito service logo component with official brand colors"
        },
        {
          "name": "aws-compute",
          "type": "registry:block",
          "title": "AWS Compute",
          "description": "AWS compute service logos"
        },
        {
          "name": "aws-database",
          "type": "registry:block",
          "title": "AWS Database",
          "description": "AWS database service logos"
        },
        {
          "name": "aws-devtools",
          "type": "registry:block",
          "title": "AWS Developer Tools",
          "description": "AWS developer tool logos"
        },
        {
          "name": "aws-dynamodb",
          "type": "registry:ui",
          "title": "Amazon DynamoDB Logo",
          "description": "Amazon DynamoDB service logo component with official brand colors"
        },
        {
          "name": "aws-ec2",
          "type": "registry:ui",
          "title": "Amazon EC2 Logo",
          "description": "Amazon EC2 service logo component with official brand colors"
        },
        {
          "name": "aws-ecs",
          "type": "registry:ui",
          "title": "Amazon ECS Logo",
          "description": "Amazon ECS service logo component with official brand colors"
        },
        {
          "name": "aws-eks",
          "type": "registry:ui",
          "title": "Amazon EKS Logo",
          "description": "Amazon EKS service logo component with official brand colors"
        },
        {
          "name": "aws-elastic-beanstalk",
          "type": "registry:ui",
          "title": "AWS Elastic Beanstalk Logo",
          "description": "AWS Elastic Beanstalk service logo component with official brand colors"
        },
        {
          "name": "aws-eventbridge",
          "type": "registry:ui",
          "title": "Amazon EventBridge Logo",
          "description": "Amazon EventBridge service logo component with official brand colors"
        },
        {
          "name": "aws-fargate",
          "type": "registry:ui",
          "title": "AWS Fargate Logo",
          "description": "AWS Fargate service logo component with official brand colors"
        },
        {
          "name": "aws-glue",
          "type": "registry:ui",
          "title": "AWS Glue Logo",
          "description": "AWS Glue service logo component with official brand colors"
        },
        {
          "name": "aws-iam",
          "type": "registry:ui",
          "title": "AWS IAM Logo",
          "description": "AWS IAM service logo component with official brand colors"
        },
        {
          "name": "aws-kinesis",
          "type": "registry:ui",
          "title": "Amazon Kinesis Logo",
          "description": "Amazon Kinesis service logo component with official brand colors"
        },
        {
          "name": "aws-kms",
          "type": "registry:ui",
          "title": "AWS KMS Logo",
          "description": "AWS KMS service logo component with official brand colors"
        },
        {
          "name": "aws-lambda",
          "type": "registry:ui",
          "title": "AWS Lambda Logo",
          "description": "AWS Lambda service logo component with official brand colors"
        },
        {
          "name": "aws-logo",
          "type": "registry:ui",
          "title": "AWS Logo",
          "description": "AWS logo component with brand orange and white"
        },
        {
          "name": "aws-messaging",
          "type": "registry:block",
          "title": "AWS Messaging",
          "description": "AWS messaging service logos"
        },
        {
          "name": "aws-ml",
          "type": "registry:block",
          "title": "AWS Machine Learning",
          "description": "AWS ML service logos"
        },
        {
          "name": "aws-monitoring",
          "type": "registry:block",
          "title": "AWS Monitoring",
          "description": "AWS monitoring service logos"
        },
        {
          "name": "aws-networking",
          "type": "registry:block",
          "title": "AWS Networking",
          "description": "AWS networking service logos"
        },
        {
          "name": "aws-rds",
          "type": "registry:ui",
          "title": "Amazon RDS Logo",
          "description": "Amazon RDS service logo component with official brand colors"
        },
        {
          "name": "aws-redshift",
          "type": "registry:ui",
          "title": "Amazon Redshift Logo",
          "description": "Amazon Redshift service logo component with official brand colors"
        },
        {
          "name": "aws-route53",
          "type": "registry:ui",
          "title": "Amazon Route 53 Logo",
          "description": "Amazon Route 53 service logo component with official brand colors"
        },
        {
          "name": "aws-s3",
          "type": "registry:ui",
          "title": "Amazon S3 Logo",
          "description": "Amazon S3 service logo component with official brand colors"
        },
        {
          "name": "aws-sagemaker",
          "type": "registry:ui",
          "title": "Amazon SageMaker Logo",
          "description": "Amazon SageMaker service logo component with official brand colors"
        },
        {
          "name": "aws-secrets-manager",
          "type": "registry:ui",
          "title": "AWS Secrets Manager Logo",
          "description": "AWS Secrets Manager service logo component with official brand colors"
        },
        {
          "name": "aws-security",
          "type": "registry:block",
          "title": "AWS Security",
          "description": "AWS security service logos"
        },
        {
          "name": "aws-serverless",
          "type": "registry:block",
          "title": "AWS Serverless",
          "description": "AWS serverless service logos"
        },
        {
          "name": "aws-sns",
          "type": "registry:ui",
          "title": "Amazon SNS Logo",
          "description": "Amazon SNS service logo component with official brand colors"
        },
        {
          "name": "aws-sqs",
          "type": "registry:ui",
          "title": "Amazon SQS Logo",
          "description": "Amazon SQS service logo component with official brand colors"
        },
        {
          "name": "aws-step-functions",
          "type": "registry:ui",
          "title": "AWS Step Functions Logo",
          "description": "AWS Step Functions service logo component with official brand colors"
        },
        {
          "name": "aws-storage",
          "type": "registry:block",
          "title": "AWS Storage",
          "description": "AWS storage service logos"
        },
        {
          "name": "aws-vpc",
          "type": "registry:ui",
          "title": "Amazon VPC Logo",
          "description": "Amazon VPC service logo component with official brand colors"
        },
        {
          "name": "axiom-logo",
          "type": "registry:ui",
          "title": "Axiom Logo",
          "description": "Axiom logo with dark/light mode support"
        },
        {
          "name": "bash-logo",
          "type": "registry:ui",
          "title": "Bash Logo",
          "description": "Bash shell logo component"
        },
        {
          "name": "beincrypto-logo",
          "type": "registry:ui",
          "title": "BeInCrypto Logo",
          "description": "BeInCrypto logo component with icon and wordmark variants"
        },
        {
          "name": "better-auth-logo",
          "type": "registry:ui",
          "title": "Better Auth Logo",
          "description": "Better Auth logo component with theme-adaptive colors"
        },
        {
          "name": "biome-logo",
          "type": "registry:ui",
          "title": "Biome Logo",
          "description": "Biome - One toolchain for your web project"
        },
        {
          "name": "braintrust-logo",
          "type": "registry:ui",
          "title": "Braintrust Logo",
          "description": "Braintrust logo with dark/light mode support"
        },
        {
          "name": "browser-use-logo",
          "type": "registry:block",
          "title": "Browser Use Logo",
          "description": "Browser Use logo with icon variant and dark/light modes"
        },
        {
          "name": "browserbase-logo",
          "type": "registry:block",
          "title": "Browserbase Logo",
          "description": "Browserbase logo with icon and wordmark variants"
        },
        {
          "name": "bun-logo",
          "type": "registry:ui",
          "title": "Bun Logo",
          "description": "Bun logo component - fast all-in-one JavaScript runtime"
        },
        {
          "name": "bytedance-logo",
          "type": "registry:ui",
          "title": "ByteDance Logo",
          "description": "ByteDance logo with variant support"
        },
        {
          "name": "cerebras-logo",
          "type": "registry:ui",
          "title": "Cerebras Logo",
          "description": "Cerebras logo with variant support"
        },
        {
          "name": "chain-of-thought",
          "type": "registry:ui",
          "title": "AI Chain of Thought",
          "description": "Visualize AI reasoning steps with search results and images for step-by-step thinking display."
        },
        {
          "name": "chat",
          "type": "registry:ui",
          "title": "AI Chat",
          "description": "Main chat container with header, body, and footer sections for building AI chat interfaces"
        },
        {
          "name": "chat-input",
          "type": "registry:ui",
          "title": "AI Chat Input",
          "description": "Expandable chat input with send button, file attachments, and keyboard shortcuts"
        },
        {
          "name": "claude-code-logo",
          "type": "registry:ui",
          "title": "Claude Code Logo",
          "description": "Claude Code logo with variant support"
        },
        {
          "name": "claude-logo",
          "type": "registry:ui",
          "title": "Claude Logo",
          "description": "Claude logo component with brand orange"
        },
        {
          "name": "clerk-logo",
          "type": "registry:ui",
          "title": "Clerk Logo",
          "description": "Clerk logo component with variants, color schemes, modes, and backgrounds"
        },
        {
          "name": "clerk-oauth-buttons",
          "type": "registry:block",
          "title": "Clerk OAuth Buttons",
          "description": "Social login button group with Google, GitHub, Apple, and Microsoft. Supports default, outline, and icon-only variants with horizontal/vertical layouts."
        },
        {
          "name": "clerk-org-switcher",
          "type": "registry:block",
          "title": "Clerk Organization Switcher",
          "description": "Organization switcher dropdown with personal account, org list with role badges, and create organization option."
        },
        {
          "name": "clerk-sign-in",
          "type": "registry:block",
          "title": "Clerk Sign In",
          "description": "Multi-step sign-in form with email/password and social OAuth buttons. Features step transitions, forgot password link, and clean Clerk aesthetic."
        },
        {
          "name": "clerk-sign-up",
          "type": "registry:block",
          "title": "Clerk Sign Up",
          "description": "Multi-step sign-up form with name, email, password and email verification via OTP input. Includes password strength indicator."
        },
        {
          "name": "clerk-user-button",
          "type": "registry:block",
          "title": "Clerk User Button",
          "description": "User avatar with dropdown menu showing profile, settings, and sign-out options. Features initials fallback and click-outside-to-close."
        },
        {
          "name": "clerk-waitlist",
          "type": "registry:block",
          "title": "Clerk Waitlist",
          "description": "Waitlist signup form with email input, animated success state, and queue position display. Built for Clerk Core 3's useWaitlist() hook."
        },
        {
          "name": "cli-output",
          "type": "registry:ui",
          "title": "CLI Output",
          "description": "Terminal-style output display with ANSI color support and controls"
        },
        {
          "name": "cline-logo",
          "type": "registry:ui",
          "title": "Cline Logo",
          "description": "Cline autonomous coding agent logo"
        },
        {
          "name": "cloud-infrastructure",
          "type": "registry:block",
          "title": "Cloud & Infrastructure",
          "description": "Cloud services, infrastructure, and backend platforms"
        },
        {
          "name": "cloudflare-logo",
          "type": "registry:ui",
          "title": "Cloudflare Logo",
          "description": "Cloudflare brand logo component with dark/light mode support"
        },
        {
          "name": "cloudinary-logo",
          "type": "registry:ui",
          "title": "Cloudinary Logo",
          "description": "Cloudinary logo with dark/light mode support"
        },
        {
          "name": "code-diff-viewer",
          "type": "registry:ui",
          "title": "Code Diff Viewer",
          "description": "Side-by-side or unified diff view with syntax highlighting via Shiki"
        },
        {
          "name": "codex-logo",
          "type": "registry:ui",
          "title": "Codex Logo",
          "description": "OpenAI Codex coding agent logo with mono, color, and wordmark variants"
        },
        {
          "name": "cohere-logo",
          "type": "registry:ui",
          "title": "Cohere Logo",
          "description": "Cohere logo component with brand colors"
        },
        {
          "name": "composio-logo",
          "type": "registry:block",
          "title": "Composio Logo",
          "description": "Composio logo with icon variant and dark/light modes"
        },
        {
          "name": "confirmation",
          "type": "registry:ui",
          "title": "AI Confirmation",
          "description": "Human-in-the-loop tool approval workflow with accept/reject states for agentic AI applications."
        },
        {
          "name": "continue-logo",
          "type": "registry:ui",
          "title": "Continue Logo",
          "description": "Continue open-source AI code agent logo"
        },
        {
          "name": "conversation-tree",
          "type": "registry:ui",
          "title": "AI Conversation Tree",
          "description": "Visualize branching conversations with a tree structure. Shows node types (user, assistant, system, tool), expandable branches, active path highlighting, and c…"
        },
        {
          "name": "convex-logo",
          "type": "registry:ui",
          "title": "Convex Logo",
          "description": "Convex logo with dark/light mode support"
        },
        {
          "name": "cplusplus-logo",
          "type": "registry:ui",
          "title": "C++ Logo",
          "description": "C++ programming language logo component"
        },
        {
          "name": "crafter-station-logo",
          "type": "registry:ui",
          "title": "Crafter Station Logo",
          "description": "Crafter Station logo component with icon, wordmark, and logo variants"
        },
        {
          "name": "css-logo",
          "type": "registry:ui",
          "title": "CSS Logo",
          "description": "CSS programming language logo component"
        },
        {
          "name": "cursor-logo",
          "type": "registry:ui",
          "title": "Cursor Logo",
          "description": "Cursor - The AI Code Editor"
        },
        {
          "name": "datadog-logo",
          "type": "registry:ui",
          "title": "Datadog Logo",
          "description": "Datadog logo with dark/light mode support"
        },
        {
          "name": "daytona-logo",
          "type": "registry:block",
          "title": "Daytona Logo",
          "description": "Daytona logo with icon variant and dark/light modes"
        },
        {
          "name": "deepl-logo",
          "type": "registry:ui",
          "title": "DeepL Logo",
          "description": "DeepL logo with variant support"
        },
        {
          "name": "deepseek-logo",
          "type": "registry:ui",
          "title": "DeepSeek Logo",
          "description": "DeepSeek logo component with brand purple"
        },
        {
          "name": "developer-tools",
          "type": "registry:block",
          "title": "Developer Tools & Platforms",
          "description": "Development platforms, productivity tools, and workflows"
        },
        {
          "name": "dify-logo",
          "type": "registry:ui",
          "title": "Dify Logo",
          "description": "Dify logo with variant support"
        },
        {
          "name": "discord-logo",
          "type": "registry:ui",
          "title": "Discord Logo",
          "description": "Discord logo component with brand purple"
        },
        {
          "name": "docker-logo",
          "type": "registry:block",
          "title": "Docker Logo",
          "description": "Docker container platform logo with dark/light mode support"
        },
        {
          "name": "drizzle-logo",
          "type": "registry:ui",
          "title": "Drizzle Logo",
          "description": "Drizzle ORM brand logo component with dark/light mode support"
        },
        {
          "name": "e2b-logo",
          "type": "registry:ui",
          "title": "E2B Logo",
          "description": "E2B logo with dark/light mode support"
        },
        {
          "name": "elevenlabs-logo",
          "type": "registry:block",
          "title": "ElevenLabs Logo",
          "description": "ElevenLabs AI voice platform logo with icon and wordmark variants"
        },
        {
          "name": "env-editor",
          "type": "registry:ui",
          "title": "Env Editor",
          "description": "Environment variable editor with key-value grid, masked values, and import/export"
        },
        {
          "name": "error-boundary-ui",
          "type": "registry:ui",
          "title": "Error Boundary UI",
          "description": "Error display component for React error boundaries with stack trace and retry"
        },
        {
          "name": "exa-logo",
          "type": "registry:block",
          "title": "Exa Logo",
          "description": "Exa logo with icon variant and dark/light modes"
        },
        {
          "name": "expo-logo",
          "type": "registry:ui",
          "title": "Expo Logo",
          "description": "Expo logo with dark/light mode support"
        },
        {
          "name": "fal-logo",
          "type": "registry:ui",
          "title": "fal Logo",
          "description": "fal logo with dark/light mode support"
        },
        {
          "name": "figma-logo",
          "type": "registry:block",
          "title": "Figma Logo",
          "description": "Figma brand logo with icon, icon-mono, wordmark, and logo variants"
        },
        {
          "name": "fireworks-logo",
          "type": "registry:ui",
          "title": "Fireworks Logo",
          "description": "Fireworks logo with variant support"
        },
        {
          "name": "flyio-logo",
          "type": "registry:ui",
          "title": "Fly.io Logo",
          "description": "Fly.io logo with dark/light mode support"
        },
        {
          "name": "gemini-logo",
          "type": "registry:ui",
          "title": "Gemini Logo",
          "description": "Gemini logo component with brand gradient colors"
        },
        {
          "name": "generate-badge",
          "type": "registry:ui",
          "title": "Generate Badge",
          "description": "Hook and utilities for generating badge images from SVG, with PNG/JPEG export support"
        },
        {
          "name": "ghostty-logo",
          "type": "registry:ui",
          "title": "Ghostty Logo",
          "description": "Ghostty - A fast, feature-rich terminal emulator"
        },
        {
          "name": "github-activity-calendar",
          "type": "registry:block",
          "title": "GitHub Activity Calendar",
          "description": "The iconic GitHub contribution calendar showing activity levels throughout the year with customizable color schemes."
        },
        {
          "name": "github-contributions",
          "type": "registry:block",
          "title": "GitHub Contributions",
          "description": "Display contribution activity grid like GitHub's profile"
        },
        {
          "name": "github-copilot-logo",
          "type": "registry:ui",
          "title": "GitHub Copilot Logo",
          "description": "GitHub Copilot AI coding assistant logo"
        },
        {
          "name": "github-languages",
          "type": "registry:block",
          "title": "GitHub Languages",
          "description": "A visual language breakdown bar showing the programming languages used in a GitHub repository with percentage labels."
        },
        {
          "name": "github-logo",
          "type": "registry:ui",
          "title": "GitHub Logo",
          "description": "GitHub logo component with theme-aware variants"
        },
        {
          "name": "github-profile-card",
          "type": "registry:block",
          "title": "GitHub Profile Card",
          "description": "A comprehensive profile card displaying GitHub user information including avatar, bio, location, company, and follower stats."
        },
        {
          "name": "github-repo-card",
          "type": "registry:block",
          "title": "GitHub Repo Card",
          "description": "A card component displaying GitHub repository information including name, description, stars, forks, and primary language."
        },
        {
          "name": "github-star-button",
          "type": "registry:block",
          "title": "GitHub Star Button",
          "description": "An interactive star button with live star count that links to a GitHub repository. Perfect for call-to-action elements."
        },
        {
          "name": "github-stars",
          "type": "registry:block",
          "title": "GitHub Stars",
          "description": "Display repository star history with area chart visualization"
        },
        {
          "name": "gitlab-logo",
          "type": "registry:ui",
          "title": "GitLab Logo",
          "description": "GitLab logo component with brand colors"
        },
        {
          "name": "go-logo",
          "type": "registry:ui",
          "title": "Go Logo",
          "description": "Go programming language logo component with dark/light mode support"
        },
        {
          "name": "google-logo",
          "type": "registry:ui",
          "title": "Google Logo",
          "description": "Google logo component with brand colors"
        },
        {
          "name": "goose-logo",
          "type": "registry:ui",
          "title": "Goose Logo",
          "description": "Goose by Block open-source AI agent logo"
        },
        {
          "name": "grafana-logo",
          "type": "registry:ui",
          "title": "Grafana Logo",
          "description": "Grafana logo with dark/light mode support"
        },
        {
          "name": "grok-logo",
          "type": "registry:ui",
          "title": "Grok Logo",
          "description": "Grok logo component with theme-adaptive colors"
        },
        {
          "name": "groq-logo",
          "type": "registry:ui",
          "title": "Groq Logo",
          "description": "Groq logo component with brand colors"
        },
        {
          "name": "guardrails",
          "type": "registry:ui",
          "title": "AI Guardrails",
          "description": "Display content moderation and safety check results with blocked/modified/approved states, before/after comparison, and override actions for AI safety workflow…"
        },
        {
          "name": "handoff-chain",
          "type": "registry:ui",
          "title": "AI Handoff Chain",
          "description": "Visualize agent transition breadcrumbs showing the chain of agents with arrows, active agent highlighting, and clickable nodes for handoff details."
        },
        {
          "name": "herdr-logo",
          "type": "registry:ui",
          "title": "Herdr Logo",
          "description": "Herdr coding agent runtime logo"
        },
        {
          "name": "hook-auto-format",
          "type": "registry:ui",
          "title": "Auto Format",
          "description": "Automatically run your project formatter (Biome, Prettier, Black, rustfmt) after Claude edits a file."
        },
        {
          "name": "hook-cat-sounds",
          "type": "registry:ui",
          "title": "Cat Sounds",
          "description": "Play cat meow sounds when Claude Code needs your attention. Fun personality hook."
        },
        {
          "name": "hook-context-monitor",
          "type": "registry:ui",
          "title": "Context Monitor",
          "description": "Warn when Claude Code context window is running low. Alerts at 40%, 25%, and 15%."
        },
        {
          "name": "hook-guard-branch",
          "type": "registry:ui",
          "title": "Branch Guard",
          "description": "Block pushes to protected branches (main, master, production)."
        },
        {
          "name": "hook-guard-destructive",
          "type": "registry:ui",
          "title": "Destructive Command Guard",
          "description": "Block dangerous commands like rm -rf, git reset --hard, and DROP TABLE."
        },
        {
          "name": "hook-guard-secrets",
          "type": "registry:ui",
          "title": "Secrets Guard",
          "description": "Block edits to .env files and credential files."
        },
        {
          "name": "hook-notify-discord",
          "type": "registry:ui",
          "title": "Discord Notification",
          "description": "Send a Discord notification when Claude Code needs input or finishes a task."
        },
        {
          "name": "hook-notify-macos",
          "type": "registry:ui",
          "title": "macOS Notification",
          "description": "Native macOS notification when Claude Code needs input or finishes a task."
        },
        {
          "name": "hook-notify-slack",
          "type": "registry:ui",
          "title": "Slack Notification",
          "description": "Send a Slack notification when Claude Code needs input or finishes a task."
        },
        {
          "name": "hook-notify-sound",
          "type": "registry:ui",
          "title": "Sound Notification",
          "description": "Play a system sound when Claude Code needs input or finishes a task. Cross-platform."
        },
        {
          "name": "hook-notify-telegram",
          "type": "registry:ui",
          "title": "Telegram Notification",
          "description": "Send a Telegram notification when Claude Code needs input or finishes a task."
        },
        {
          "name": "hook-session-summary",
          "type": "registry:ui",
          "title": "Session Summary",
          "description": "Generate a summary of your Claude Code session when it ends."
        },
        {
          "name": "html-logo",
          "type": "registry:ui",
          "title": "HTML Logo",
          "description": "HTML5 programming language logo component"
        },
        {
          "name": "hugging-face-logo",
          "type": "registry:ui",
          "title": "Hugging Face Logo",
          "description": "Hugging Face logo component with brand colors"
        },
        {
          "name": "hyperbrowser-logo",
          "type": "registry:block",
          "title": "Hyperbrowser Logo",
          "description": "Hyperbrowser logo with icon variant and dark/light modes"
        },
        {
          "name": "inngest-logo",
          "type": "registry:ui",
          "title": "Inngest Logo",
          "description": "Inngest logo with dark/light mode support"
        },
        {
          "name": "instagram-logo",
          "type": "registry:ui",
          "title": "Instagram Logo",
          "description": "Instagram logo component with brand gradient and theme-aware icon"
        },
        {
          "name": "java-logo",
          "type": "registry:ui",
          "title": "Java Logo",
          "description": "Java programming language logo component"
        },
        {
          "name": "javascript-logo",
          "type": "registry:ui",
          "title": "JavaScript Logo",
          "description": "JavaScript programming language logo component with dark/light mode support"
        },
        {
          "name": "json-logo",
          "type": "registry:ui",
          "title": "JSON Logo",
          "description": "JSON data format logo component"
        },
        {
          "name": "json-viewer",
          "type": "registry:ui",
          "title": "JSON Viewer",
          "description": "Collapsible JSON tree viewer with syntax highlighting, search, and copy path"
        },
        {
          "name": "kapso-logo",
          "type": "registry:ui",
          "title": "Kapso Logo",
          "description": "Kapso WhatsApp notifications platform logo with icon, wordmark, and logo variants"
        },
        {
          "name": "kebo-logo",
          "type": "registry:ui",
          "title": "Kebo Logo",
          "description": "Kebo logo component with brand purple"
        },
        {
          "name": "kilo-code-logo",
          "type": "registry:ui",
          "title": "Kilo Code Logo",
          "description": "Kilo Code agentic coding platform logo with brand yellow"
        },
        {
          "name": "kimi-logo",
          "type": "registry:ui",
          "title": "Kimi Logo",
          "description": "Kimi logo component with theme-adaptive colors"
        },
        {
          "name": "kite-logo",
          "type": "registry:block",
          "title": "Kite Logo",
          "description": "Kite logo with icon variant and dark/light modes"
        },
        {
          "name": "kotlin-logo",
          "type": "registry:ui",
          "title": "Kotlin Logo",
          "description": "Kotlin programming language logo component"
        },
        {
          "name": "langchain-logo",
          "type": "registry:ui",
          "title": "LangChain Logo",
          "description": "LangChain logo with variant support"
        },
        {
          "name": "langfuse-logo",
          "type": "registry:ui",
          "title": "Langfuse Logo",
          "description": "Langfuse logo with dark/light mode support"
        },
        {
          "name": "latency-meter",
          "type": "registry:ui",
          "title": "AI Latency Meter",
          "description": "Response time visualization with TTFB and total duration display, color-coded performance indicators, animated progress bar, and compact/expanded variants."
        },
        {
          "name": "launchdarkly-logo",
          "type": "registry:ui",
          "title": "LaunchDarkly Logo",
          "description": "LaunchDarkly logo with dark/light mode support"
        },
        {
          "name": "linear-logo",
          "type": "registry:block",
          "title": "Linear Logo",
          "description": "Linear issue tracking and project management platform logo with multiple variants"
        },
        {
          "name": "linkedin-logo",
          "type": "registry:ui",
          "title": "LinkedIn Logo",
          "description": "LinkedIn logo component with color schemes and variants"
        },
        {
          "name": "loader-cli-spinner",
          "type": "registry:block",
          "title": "CLI Spinner Loader",
          "description": "90 terminal-style text spinners in a single React component. Zero dependencies, keyboard-safe, tabular-nums for stable layout."
        },
        {
          "name": "loader-dot-matrix",
          "type": "registry:block",
          "title": "Dot Matrix Loader",
          "description": "A grid of dots with ripple, wave, and cascade animation effects"
        },
        {
          "name": "loader-glitch-text",
          "type": "registry:block",
          "title": "Glitch Text Loader",
          "description": "Text with RGB channel splitting, clip-path distortion, and character scrambling"
        },
        {
          "name": "loader-helix",
          "type": "registry:block",
          "title": "Helix Loader",
          "description": "DNA double-helix with dots traveling along sinusoidal paths creating a 3D illusion"
        },
        {
          "name": "loader-morphing-blob",
          "type": "registry:block",
          "title": "Morphing Blob Loader",
          "description": "Polished liquid sphere with subtle organic deformation and specular highlights"
        },
        {
          "name": "loader-signal-bars",
          "type": "registry:block",
          "title": "Signal Bars Loader",
          "description": "Audio waveform / frequency spectrum bars that pulse rhythmically as a loading indicator"
        },
        {
          "name": "loader-terminal-decode",
          "type": "registry:block",
          "title": "Terminal Decode Loader",
          "description": "Terminal-style text decoder that cycles through random characters before resolving"
        },
        {
          "name": "logos",
          "type": "registry:block",
          "title": "Brand Logos Collection",
          "description": "All popular tech companies and services"
        },
        {
          "name": "lovable-logo",
          "type": "registry:ui",
          "title": "Lovable Logo",
          "description": "Lovable logo component with brand gradient colors"
        },
        {
          "name": "luma-logo",
          "type": "registry:ui",
          "title": "Luma Logo",
          "description": "Luma logo with variant support"
        },
        {
          "name": "meilisearch-logo",
          "type": "registry:ui",
          "title": "Meilisearch Logo",
          "description": "Meilisearch logo with dark/light mode support"
        },
        {
          "name": "mem0-logo",
          "type": "registry:block",
          "title": "Mem0 Logo",
          "description": "Mem0 logo with icon and wordmark variants"
        },
        {
          "name": "memory-viewer",
          "type": "registry:ui",
          "title": "AI Memory Viewer",
          "description": "Display and manage working memory and conversation history with source badges, timestamps, search/filter, and add/remove functionality for agent memory systems."
        },
        {
          "name": "message-bubble",
          "type": "registry:ui",
          "title": "AI Message Bubble",
          "description": "Chat message component with user/assistant variants and copy functionality"
        },
        {
          "name": "messages",
          "type": "registry:ui",
          "title": "AI Messages",
          "description": "Scrollable message list with auto-scroll to bottom and scroll-to-bottom button"
        },
        {
          "name": "meta-logo",
          "type": "registry:ui",
          "title": "Meta Logo",
          "description": "Meta logo component with brand gradient blue"
        },
        {
          "name": "microsoft-logo",
          "type": "registry:ui",
          "title": "Microsoft Logo",
          "description": "Microsoft logo component with brand colors"
        },
        {
          "name": "mistral-logo",
          "type": "registry:ui",
          "title": "Mistral Logo",
          "description": "Mistral logo component with brand colors"
        },
        {
          "name": "modal-logo",
          "type": "registry:block",
          "title": "Modal Logo",
          "description": "Modal logo with icon variant and dark/light modes"
        },
        {
          "name": "model-info",
          "type": "registry:ui",
          "title": "AI Model Info",
          "description": "Display AI model metadata including provider, context window, capabilities badges (vision, tools, streaming, JSON, functions), pricing info, and release date. …"
        },
        {
          "name": "model-selector",
          "type": "registry:ui",
          "title": "AI Model Selector",
          "description": "A functional AI model selector with provider logos and popular models from Vercel AI Gateway. Features searchable combobox, provider icons, and model grouping."
        },
        {
          "name": "mongodb-logo",
          "type": "registry:block",
          "title": "MongoDB Logo",
          "description": "MongoDB database logo with dark/light mode support"
        },
        {
          "name": "moonshot-ai-logo",
          "type": "registry:ui",
          "title": "MoonshotAI Logo",
          "description": "MoonshotAI logo component with theme-adaptive colors"
        },
        {
          "name": "n8n-logo",
          "type": "registry:ui",
          "title": "n8n Logo",
          "description": "n8n logo with variant support"
        },
        {
          "name": "neon-logo",
          "type": "registry:ui",
          "title": "Neon Logo",
          "description": "Neon database brand logo component with dark/light mode support"
        },
        {
          "name": "nextjs-logo",
          "type": "registry:ui",
          "title": "Next.js Logo",
          "description": "Next.js brand logo component with dark/light mode support"
        },
        {
          "name": "nodejs-logo",
          "type": "registry:ui",
          "title": "Node.js Logo",
          "description": "Node.js brand logo component with dark/light mode support"
        },
        {
          "name": "notion-logo",
          "type": "registry:ui",
          "title": "Notion Logo",
          "description": "Notion logo component with theme-adaptive colors"
        },
        {
          "name": "npm-logo",
          "type": "registry:ui",
          "title": "npm Logo",
          "description": "npm logo component - Node package manager"
        },
        {
          "name": "nvidia-logo",
          "type": "registry:ui",
          "title": "Nvidia Logo",
          "description": "Nvidia logo with variant support"
        },
        {
          "name": "obsidian-logo",
          "type": "registry:ui",
          "title": "Obsidian Logo",
          "description": "Obsidian - A knowledge base that works on local Markdown files"
        },
        {
          "name": "og-image-explorer",
          "type": "registry:block",
          "title": "OG Image Explorer",
          "description": "A dev tool to audit and preview Open Graph images from all routes in your app. Visual gallery with status indicators for broken images."
        },
        {
          "name": "ollama-logo",
          "type": "registry:ui",
          "title": "Ollama Logo",
          "description": "Ollama logo with variant support"
        },
        {
          "name": "openai-logo",
          "type": "registry:ui",
          "title": "OpenAI Logo",
          "description": "OpenAI logo with icon and wordmark variants"
        },
        {
          "name": "opencode-logo",
          "type": "registry:ui",
          "title": "OpenCode Logo",
          "description": "OpenCode terminal AI coding agent pixelated wordmark"
        },
        {
          "name": "openhands-logo",
          "type": "registry:ui",
          "title": "OpenHands Logo",
          "description": "OpenHands AI-driven development platform logo"
        },
        {
          "name": "package-managers",
          "type": "registry:block",
          "title": "Package Managers",
          "description": "JavaScript package managers: npm, pnpm, Yarn, and Bun"
        },
        {
          "name": "page-comments",
          "type": "registry:block",
          "title": "Page Comments",
          "description": "Figma-style commenting overlay with text selection highlights, pin comments, keyboard navigation, and replies. Includes adapters for Vercel KV, Upstash, Supaba…"
        },
        {
          "name": "pagerduty-logo",
          "type": "registry:ui",
          "title": "PagerDuty Logo",
          "description": "PagerDuty logo with dark/light mode support"
        },
        {
          "name": "payload-logo",
          "type": "registry:ui",
          "title": "Payload Logo",
          "description": "Payload logo with dark/light mode support"
        },
        {
          "name": "pdf-utils",
          "type": "registry:ui",
          "title": "PDF Utils",
          "description": "Utility functions for PDF manipulation: extract pages, screenshots, search text, and more"
        },
        {
          "name": "pdf-viewer",
          "type": "registry:ui",
          "title": "PDF Viewer",
          "description": "Multi-mode PDF viewer with single page, continuous scroll, and book layout modes"
        },
        {
          "name": "perplexity-logo",
          "type": "registry:ui",
          "title": "Perplexity Logo",
          "description": "Perplexity logo component with brand teal"
        },
        {
          "name": "pika-logo",
          "type": "registry:ui",
          "title": "Pika Logo",
          "description": "Pika logo with variant support"
        },
        {
          "name": "pipeline",
          "type": "registry:ui",
          "title": "AI Pipeline",
          "description": "Multi-stage workflow visualization with horizontal or vertical layout, stage status indicators, progress tracking, and expandable stage details."
        },
        {
          "name": "plan",
          "type": "registry:ui",
          "title": "Ai Plan",
          "description": "TODO: Add description"
        },
        {
          "name": "planetscale-logo",
          "type": "registry:ui",
          "title": "PlanetScale Logo",
          "description": "PlanetScale logo with dark/light mode support"
        },
        {
          "name": "pnpm-logo",
          "type": "registry:ui",
          "title": "pnpm Logo",
          "description": "pnpm logo component - Fast, disk space efficient package manager"
        },
        {
          "name": "polar-license-key",
          "type": "registry:block",
          "title": "Polar License Key",
          "description": "Styled license key display with masking, copy functionality, and status indicators."
        },
        {
          "name": "polar-logo",
          "type": "registry:ui",
          "title": "Polar Logo",
          "description": "Polar logo component with brand blue"
        },
        {
          "name": "polar-pricing-card",
          "type": "registry:block",
          "title": "Polar Pricing Card",
          "description": "Product pricing card with features list, price display, and checkout CTA. Supports monthly/yearly/one-time pricing."
        },
        {
          "name": "polar-revenue-card",
          "type": "registry:block",
          "title": "Polar Revenue Card",
          "description": "MRR/ARR metric card with trend sparkline and percentage change indicator."
        },
        {
          "name": "polar-sponsor-grid",
          "type": "registry:block",
          "title": "Polar Sponsor Grid",
          "description": "Grid of sponsor avatars grouped by tier with customizable colors and avatar sizes."
        },
        {
          "name": "polar-subscription-badge",
          "type": "registry:block",
          "title": "Polar Subscription Badge",
          "description": "Subscription tier badge with status indicators and automatic tier-based coloring."
        },
        {
          "name": "postgresql-logo",
          "type": "registry:block",
          "title": "PostgreSQL Logo",
          "description": "PostgreSQL database logo with dark/light mode support"
        },
        {
          "name": "posthog-logo",
          "type": "registry:ui",
          "title": "PostHog Logo",
          "description": "PostHog logo with dark/light mode support"
        },
        {
          "name": "prisma-logo",
          "type": "registry:ui",
          "title": "Prisma Logo",
          "description": "Prisma brand logo component with dark/light mode support"
        },
        {
          "name": "programming-languages",
          "type": "registry:block",
          "title": "Programming Languages",
          "description": "Popular programming language logos: TypeScript, JavaScript, Python, Rust, Go, and more"
        },
        {
          "name": "prompt-diff",
          "type": "registry:ui",
          "title": "AI Prompt Diff",
          "description": "Compare system prompts with side-by-side or unified diff views. Shows added/removed line highlighting, line numbers, and copy buttons. Essential for prompt eng…"
        },
        {
          "name": "python-logo",
          "type": "registry:ui",
          "title": "Python Logo",
          "description": "Python programming language logo component with dark/light mode support"
        },
        {
          "name": "qwen-logo",
          "type": "registry:ui",
          "title": "Qwen Logo",
          "description": "Qwen logo component with theme-adaptive colors"
        },
        {
          "name": "railway-logo",
          "type": "registry:ui",
          "title": "Railway Logo",
          "description": "Railway logo with dark/light mode support"
        },
        {
          "name": "raycast-logo",
          "type": "registry:ui",
          "title": "Raycast Logo",
          "description": "Raycast - A blazingly fast, totally extendable launcher"
        },
        {
          "name": "react-logo",
          "type": "registry:ui",
          "title": "React Logo",
          "description": "React brand logo component with dark/light mode support"
        },
        {
          "name": "reasoning",
          "type": "registry:ui",
          "title": "AI Reasoning",
          "description": "Collapsible reasoning content with streaming awareness for DeepSeek R1-style thinking visualization."
        },
        {
          "name": "redis-logo",
          "type": "registry:block",
          "title": "Redis Logo",
          "description": "Redis in-memory data store logo with dark/light mode support"
        },
        {
          "name": "render-logo",
          "type": "registry:ui",
          "title": "Render Logo",
          "description": "Render logo with dark/light mode support"
        },
        {
          "name": "replicate-logo",
          "type": "registry:ui",
          "title": "Replicate Logo",
          "description": "Replicate logo with variant support"
        },
        {
          "name": "replit-logo",
          "type": "registry:ui",
          "title": "Replit Logo",
          "description": "Replit logo with variant support"
        },
        {
          "name": "request-inspector",
          "type": "registry:ui",
          "title": "AI Request Inspector",
          "description": "Display raw AI request/response data with collapsible sections, JSON syntax highlighting, copy buttons, and status code badges for debugging API calls."
        },
        {
          "name": "resend-logo",
          "type": "registry:block",
          "title": "Resend Logo",
          "description": "Resend brand logo with icon and wordmark variants"
        }
      ],
      "component_count": 360,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 261,
        "registry:block": 96,
        "registry:lib": 2,
        "registry:hook": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><g clip-path='url(#clip0_18_8)'><path d='M0.248535 7.05071V0.353027H8.03229V7.05071H0.248535ZM8.03229 7.05071V0.353027H15.8161V7.05071H8.03229ZM15.8161 7.05071V0.353027H23.5999V7.05071H15.8161ZM0.248535 15.4228V8.72513H8.03229V15.4228H0.248535ZM8.03229 15.4228V8.72513H15.8161V15.4228H8.03229ZM0.248535 23.7949V17.0972H8.03229V23.7949H0.248535ZM8.03229 23.7949V17.0972H15.8161V23.7949H8.03229ZM15.8161 23.7949V17.0972H23.5999V23.7949H15.8161Z' fill='var(--foreground)'/></g><defs><clipPath id='clip0_18_8'><rect width='24' height='24' fill='var(--background)'/></clipPath></defs></svg>",
      "preview_image": "https://tryelements.dev/opengraph-image?42c2a35e0b861516",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 52,
      "name": "@elevenlabs-ui",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "audio",
        "design-system",
        "forms"
      ],
      "tagline": "A collection of Open Source agent and audio components that you can customize and extend.",
      "short_description": "A collection of Open Source agent and audio components that you can customize and extend.",
      "description": "ElevenLabs UI is an open-source shadcn-compatible component library by ElevenLabs purpose-built for audio and AI agent applications. It ships orbs, waveform visualizers, voice-agent interfaces, audio players, and related interactive components. Installable via the official @elevenlabs/cli or via npx shadcn add. Requires Node 18+, shadcn/ui initialized, and Tailwind CSS. Built with React and Next.js. Free and MIT licensed. Use for: building AI voice agent UIs or conversational audio apps that need ready-made waveform and orb components tightly integrated with the ElevenLabs speech platform.",
      "framework": "react",
      "homepage": "https://ui.elevenlabs.io",
      "docs": "https://ui.elevenlabs.io/docs",
      "github": "https://github.com/elevenlabs/ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 2432,
      "last_commit": "2026-10-16T06:10:50Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 29,
      "registry_template": "https://ui.elevenlabs.io/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><title>ElevenLabs</title><path d='M4.6035 0v24h4.9317V0zm9.8613 0v24h4.9317V0z'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved"
      ],
      "featured": true
    },
    {
      "number": 128,
      "name": "@elsecase",
      "category": "Forms",
      "tags": [
        "forms",
        "loaders"
      ],
      "tagline": "Production React workflows for loading, empty, error, responsive data, form validation, retry, and recovery.",
      "short_description": "",
      "description": "Production React workflows for loading, empty, error, responsive data, form validation, retry, and recovery.",
      "framework": "react",
      "homepage": "https://elsecase.vercel.app",
      "docs": "https://elsecase.vercel.app/docs",
      "github": "https://github.com/heysinghaaa/Elsecase",
      "components_github": "https://github.com/heysinghaaa/Elsecase/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-08-19T21:19:03Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://elsecase.vercel.app/r/{name}.json",
      "registry_index": "https://elsecase.vercel.app/r/registry.json",
      "components": [
        "async-state",
        "data-explorer",
        "form-workflow"
      ],
      "component_items": [
        {
          "name": "async-state",
          "type": "registry:component",
          "title": "AsyncState",
          "description": "A declarative boundary for loading, refreshing, empty, error, offline, forbidden, and successful content."
        },
        {
          "name": "data-explorer",
          "type": "registry:component",
          "title": "ResponsiveDataExplorer",
          "description": "A responsive data-management workflow with search, filters, sorting, pagination, selection, URL state, desktop tables, and mobile cards."
        },
        {
          "name": "form-workflow",
          "type": "registry:component",
          "title": "FormWorkflow",
          "description": "A validated, recoverable form workflow with server errors, autosave, unsaved-change warnings, and multi-step flows."
        }
      ],
      "component_count": 3,
      "components_truncated": false,
      "component_types": {
        "registry:component": 3
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 4h14v3H8v3h8v3H8v4h11v3H5V4Z' fill='var(--foreground)'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 129,
      "name": "@emailcn",
      "category": "Component library (general)",
      "tags": [],
      "tagline": "Beautiful emails, made simple. Ready to use, customizable email components for React.",
      "short_description": "",
      "description": "Beautiful emails, made simple. Ready to use, customizable email components for React.",
      "framework": "react",
      "homepage": "https://emailcn.vercel.app",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://emailcn.vercel.app/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round'><rect width='24' height='24' rx='5'/><g stroke='var(--foreground, currentColor)' stroke-width='1.275'><path d='M20.5 16.25a1.7 1.7 0 0 1-1.7 1.7H5.2a1.7 1.7 0 0 1-1.7-1.7V9.875A3.81 3.81 0 0 1 7.325 6.05H17.1c1.87 0 3.4 1.53 3.4 3.4z'/><path d='M7.325 6.05a3.81 3.81 0 0 1 3.825 3.825v6.375a1.7 1.7 0 0 1-1.7 1.7M6.9 10.3h.85m10.115 3.4-2.04 2.04m1.632-4.284-3.876 3.876'/></g></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved",
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 130,
      "name": "@emend",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "editor",
        "navigation"
      ],
      "tagline": "AI editing components for Tiptap. Add reviewable AI edits to an existing editor or start with a full editor.",
      "short_description": "",
      "description": "AI editing components for Tiptap. Add reviewable AI edits to an existing editor or start with a full editor.",
      "framework": "react",
      "homepage": "https://getemend.vercel.app",
      "docs": "https://getemend.vercel.app/docs",
      "github": "https://github.com/amittam104/emend",
      "components_github": "https://github.com/amittam104/emend/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 2,
      "last_commit": "2026-10-23T08:15:52Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://getemend.vercel.app/r/{name}.json",
      "registry_index": "https://getemend.vercel.app/r/registry.json",
      "components": [
        "ai-bubble-menu",
        "ai-composer",
        "ai-assistant",
        "color-picker",
        "emend-editor-base",
        "emend-editor",
        "emend-editor-assistant",
        "emend-editor-composer",
        "recipe-vercel-ai-gateway"
      ],
      "component_items": [
        {
          "name": "ai-bubble-menu",
          "type": "registry:block",
          "title": "AI Bubble Menu",
          "description": "Selection-aware AI actions for an existing Tiptap editor."
        },
        {
          "name": "ai-composer",
          "type": "registry:block",
          "title": "AI Composer",
          "description": "Prompt and review controls for an existing Tiptap editor."
        },
        {
          "name": "ai-assistant",
          "type": "registry:block",
          "title": "AI Assistant",
          "description": "Floating AI assistant with document-aware writing actions and local chat history."
        },
        {
          "name": "color-picker",
          "type": "registry:component",
          "title": "Color Picker",
          "description": "A color picker with a color canvas, hue and opacity sliders, eyedropper and editable formats. Adapted from Kibo UI."
        },
        {
          "name": "emend-editor-base",
          "type": "registry:block",
          "title": "Emend Editor without AI",
          "description": "A Tiptap editor with formatting and save support, without AI."
        },
        {
          "name": "emend-editor",
          "type": "registry:block",
          "title": "Emend Editor with AI Bubble Menu",
          "description": "A Tiptap editor with AI Bubble Menu. The default starter."
        },
        {
          "name": "emend-editor-assistant",
          "type": "registry:block",
          "title": "Emend Editor with AI Assistant",
          "description": "A Tiptap editor with AI Assistant."
        },
        {
          "name": "emend-editor-composer",
          "type": "registry:block",
          "title": "Emend Editor with AI Composer",
          "description": "A Tiptap editor with AI Composer."
        },
        {
          "name": "recipe-vercel-ai-gateway",
          "type": "registry:item",
          "title": "Vercel AI Gateway Route",
          "description": "An Emend AI route backed by Vercel AI Gateway."
        }
      ],
      "component_count": 9,
      "components_truncated": false,
      "component_types": {
        "registry:block": 7,
        "registry:component": 1,
        "registry:item": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'><defs><linearGradient id='_2jyroc0' x1='3.724' x2='35.74' y1='3.132' y2='36.21' gradientUnits='userSpaceOnUse'><stop stop-color='#575757' offset='0'/><stop offset='1'/></linearGradient><linearGradient id='_2jyroc1' x1='7.421' x2='31.97' y1='6.434' y2='31.8' gradientUnits='userSpaceOnUse'><stop offset='0'/><stop stop-color='#515151' offset='1'/></linearGradient></defs><rect x='1.719' y='1.652' width='36.56' height='36.72' rx='4.738' fill='url(#_2jyroc0)'/><path d='m6.18 8.74c0-1.96 1.58-3.53 3.53-3.53h20.72c1.96 0 3.53 1.57 3.53 3.53v20.52c0 2.04-1.65 3.63-3.62 3.63h-20.54c-2.02 0-3.62-1.63-3.62-3.68v-20.47z' fill='url(#_2jyroc1)' stroke='#484848' stroke-width='0.1579'/><path d='m20.02 13.06c-3.47 0-5.82 2.68-5.82 5.94 0 3.66 2.76 5.63 5.82 5.63 2.66 0 4.95-1.72 5.33-3.64h-2.5c-0.47 0.96-1.74 1.53-2.92 1.53-1.72-0.03-3.27-1.22-3.29-2.93h9.02c0.15-3.01-1.45-6.53-5.64-6.53zm-3.28 4.73c0.23-1.52 1.58-2.66 3.19-2.66 1.68 0 2.99 1.17 3.14 2.66h-6.33z' fill='#FFFFFF'/></svg>",
      "preview_image": "https://getemend.vercel.app/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 53,
      "name": "@emerald-ui",
      "category": "Animated components",
      "tags": [
        "3d",
        "accessibility",
        "aesthetic",
        "animation",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "cms",
        "forms",
        "marketing",
        "media",
        "overlays",
        "pro-available",
        "text-effects"
      ],
      "tagline": "Emerald UI - collection of components built with Motion, GSAP, Tailwind CSS and shadcn/ui.",
      "short_description": "Emerald UI - collection of components built with Motion, GSAP, Tailwind CSS and shadcn/ui.",
      "description": "Emerald UI is a dual-purpose platform combining an inspirational website-design gallery with a CLI-installable shadcn component registry. Motion (Framer Motion) components include 3D marquee, animated dropdown, animated input, animated number, buttons, cards, flip-card, tooltip-cat, footer, gradient file upload, hero, parallax image, pricing, subscribe input, and text animations. GSAP components add color text reveal, fancy text hover, interactive team, link hover, magnetic effect, and scroll text reveal variants. The gallery uses Payload CMS v3, Supabase auth, and Cloudflare R2. Built on Next.js + React 19, Tailwind CSS v4. Free, MIT licensed. Use for: sourcing GSAP and Framer Motion-powered interactive components for high-motion marketing or portfolio sites, or browsing curated site designs for creative inspiration.",
      "framework": "react",
      "homepage": "https://emerald-ui.com",
      "docs": "https://emerald-ui.com/docs",
      "github": "https://github.com/Shatlyk1011/emerald-ui",
      "components_github": "https://github.com/Shatlyk1011/emerald-ui/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 30,
      "last_commit": "2026-09-13T18:00:11Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://emerald-ui.com/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80' fill='none'><rect width='80' height='80' fill='white'/><g clip-path='url(#clip0_595_36)'><path d='M24.0805 33.0063C24.0806 34.1027 24.0891 35.1306 24.0787 36.1583C24.0639 37.6024 23.0121 38.2398 21.7448 37.5214C19.0636 36.0015 16.4085 34.4364 13.7403 32.8938C13.123 32.537 12.4933 32.2012 11.8745 31.847C11.0054 31.3496 10.5789 30.6428 10.5886 29.6043C10.6209 26.1329 10.6493 22.6597 10.5673 19.1898C10.5302 17.6206 11.6254 16.7907 13.1718 17.6763C15.9664 19.2769 18.7463 20.9025 21.5327 22.517C21.9904 22.7822 22.4504 23.0437 22.9086 23.308C23.7454 23.7907 24.1063 24.5073 24.0964 25.4691C24.0709 27.9584 24.0832 30.4482 24.0805 33.0063Z' fill='black'/><path d='M10.5936 57.5526C10.5935 55.9539 10.5883 54.4237 10.5945 52.8935C10.6002 51.5036 11.6471 50.835 12.8832 51.5182C15.1176 52.753 17.308 54.0659 19.516 55.3477C20.5703 55.9597 21.6111 56.5958 22.6795 57.1826C23.6658 57.7242 24.1172 58.4947 24.1049 59.6318C24.0683 63.0344 24.0943 66.4376 24.0893 69.8405C24.0867 71.6056 23.0684 72.1982 21.5221 71.319C18.283 69.4773 15.0554 67.6159 11.8187 65.7703C10.9854 65.2952 10.5656 64.6369 10.5841 63.6504C10.6218 61.6413 10.5942 59.631 10.5936 57.5526Z' fill='black'/><path d='M65.118 52.658C65.8826 52.2257 66.5838 51.778 67.3307 51.4249C68.4283 50.9061 69.5036 51.552 69.5094 52.752C69.527 56.4052 69.5037 60.0587 69.4954 63.7121C69.4931 64.7298 68.8843 65.3277 68.0564 65.8007C65.3011 67.375 62.5543 68.9637 59.8045 70.5474C59.2468 70.8686 58.7065 71.2244 58.1297 71.5074C56.9857 72.0686 56.0234 71.47 56.021 70.2046C56.0139 66.5055 56.031 62.8063 56.0113 59.1074C56.0061 58.1427 56.5538 57.607 57.3086 57.1715C59.6991 55.7924 62.0878 54.4102 64.4773 53.0293C64.6764 52.9142 64.8759 52.7996 65.118 52.658Z' fill='black'/><path d='M20.0154 9.92146C21.1933 9.23838 22.3319 8.58795 23.4562 7.914C24.4687 7.30701 25.442 7.34392 26.454 7.9404C29.4461 9.70405 32.4534 11.4424 35.4542 13.1916C36.9367 14.0558 36.9824 15.2764 35.5139 16.1435C32.4839 17.9326 29.4226 19.6696 26.3891 21.4529C25.3672 22.0536 24.4202 22.0373 23.4018 21.4342C20.4532 19.688 17.4823 17.9787 14.5208 16.2536C14.3818 16.1727 14.248 16.0825 14.1149 15.9922C12.8809 15.1557 12.8888 14.0457 14.1712 13.2889C16.0928 12.1551 18.0359 11.0571 20.0154 9.92146Z' fill='black'/><path d='M20.397 53.6549C18.3373 52.4319 16.3141 51.2456 14.3066 50.0339C12.9779 49.2319 12.9873 48.0584 14.3333 47.2632C17.3022 45.5092 20.2952 43.795 23.2553 42.0265C24.4541 41.3103 25.5461 41.3275 26.7451 42.0534C29.6946 43.8393 32.6855 45.5582 35.6567 47.3092C37.0402 48.1246 37.0965 49.1566 35.7313 49.9721C32.5344 51.8818 29.3089 53.7447 26.0872 55.6136C25.3342 56.0504 24.5503 56.0528 23.7842 55.612C22.6685 54.97 21.5548 54.3247 20.397 53.6549Z' fill='black'/><path d='M40.9425 64.4996C40.7907 64.1193 40.8045 63.7755 40.8054 63.4326C40.8128 60.4163 40.8145 57.4 40.83 54.3837C40.8331 53.7909 40.8836 53.1981 40.92 52.6057C40.9827 51.5833 41.953 50.9526 42.8908 51.3845C43.6622 51.7398 44.3908 52.1893 45.1262 52.6176C47.5918 54.0536 50.0365 55.5259 52.5212 56.9286C53.6812 57.5835 54.2233 58.4208 54.1893 59.7996C54.1065 63.1567 54.156 66.5172 54.1687 69.8763C54.1713 70.5545 54.071 71.1593 53.4187 71.5255C52.7626 71.8937 52.179 71.6465 51.5993 71.3082C48.5188 69.5104 45.4357 67.717 42.351 65.9263C41.765 65.5862 41.2164 65.2168 40.9425 64.4996Z' fill='black'/><path d='M61.229 44.615C62.7425 45.4997 64.2125 46.359 65.6814 47.2202C67.1558 48.0847 67.1855 49.2301 65.7188 50.0865C62.6193 51.8963 59.5031 53.6781 56.394 55.4717C55.5484 55.9595 54.7055 56.0085 53.8415 55.5006C50.6679 53.635 47.4848 51.7853 44.3153 49.913C43.023 49.1497 42.9793 48.1529 44.2551 47.394C47.4586 45.4887 50.6879 43.6257 53.9204 41.7688C54.7077 41.3166 55.5554 41.2965 56.3618 41.7634C57.9746 42.6972 59.5778 43.6472 61.229 44.615Z' fill='black'/><path d='M62.0452 11.0333C63.3013 11.7655 64.5154 12.4696 65.7217 13.1867C65.9968 13.3502 66.27 13.5324 66.5006 13.751C67.1208 14.3388 67.1107 15.0882 66.4811 15.6685C65.8317 16.2671 65.017 16.617 64.2664 17.0615C61.9702 18.4211 59.6347 19.7188 57.3792 21.1412C55.9937 22.0149 54.7777 22.089 53.3493 21.2035C50.6134 19.5075 47.7882 17.9535 45.0162 16.3136C43.1336 15.1998 43.1299 14.2145 44.9941 13.1228C47.9324 11.4021 50.8932 9.71901 53.8275 7.99161C54.8457 7.39221 55.7897 7.3667 56.8118 7.98615C58.5233 9.02339 60.2691 10.005 62.0452 11.0333Z' fill='black'/><path d='M54.1773 24.3933C54.3414 24.8444 54.3111 25.2593 54.3114 25.6691C54.3136 29.097 54.3067 32.525 54.3157 35.953C54.3174 36.6152 54.3003 37.2563 53.6248 37.622C52.9553 37.9845 52.3733 37.6627 51.8097 37.3333C49.1276 35.766 46.467 34.1616 43.7637 32.6311C40.6091 30.8451 41.1423 30.8975 41.0458 28.0381C40.9464 25.0906 40.9971 22.1436 40.9627 19.1965C40.9424 17.4535 41.9973 16.8053 43.5313 17.6731C46.7365 19.4862 49.9091 21.3561 53.0889 23.2129C53.5481 23.4811 53.9581 23.8202 54.1773 24.3933Z' fill='black'/><path d='M63.6121 19.6277C64.7284 18.9755 65.8009 18.3487 66.8739 17.7227C67.2543 17.5008 67.6419 17.3095 68.1043 17.324C68.7894 17.3455 69.2474 17.6556 69.4026 18.328C69.4687 18.6145 69.5021 18.9146 69.5027 19.2087C69.5096 22.5433 69.4772 25.8784 69.5231 29.2124C69.5399 30.4337 69.0293 31.2525 68.0101 31.8467C64.97 33.6191 61.9389 35.4067 58.8927 37.1688C58.2865 37.5195 57.6408 37.9824 56.8997 37.5267C56.1701 37.0782 56.1763 36.3106 56.1761 35.5703C56.175 32.2585 56.2037 28.9463 56.1576 25.6352C56.1418 24.4965 56.5785 23.7154 57.5448 23.1577C59.5568 21.9966 61.5611 20.8224 63.6121 19.6277Z' fill='black'/><path d='M37.9025 65.7743C34.7519 67.5947 31.6449 69.3898 28.5355 71.1807C28.2574 71.3409 27.9759 71.5101 27.6742 71.6126C26.9102 71.872 26.0905 71.3596 25.9758 70.5691C25.9464 70.367 25.9563 70.1588 25.9549 69.9534C25.9309 66.4835 25.9176 63.0136 25.8787 59.544C25.8674 58.5423 26.2093 57.8046 27.1184 57.281C30.368 55.4098 33.6146 53.5319 36.8239 51.5942C38.146 50.796 39.1791 51.8422 39.1817 52.9191C39.1905 56.5509 39.1879 60.1828 39.1777 63.8147C39.1752 64.7002 38.6844 65.3084 37.9025 65.7743Z' fill='black'/><path d='M39.2 20.1183C39.1979 23.1313 39.1305 26.0782 39.2215 29.0203C39.266 30.4579 38.664 31.3353 37.4815 32.0086C34.6444 33.624 31.8254 35.2704 28.9985 36.9033C28.6006 37.1332 28.2147 37.3912 27.7966 37.5775C26.8443 38.002 25.9653 37.4884 25.9602 36.4522C25.941 32.5717 25.9582 28.6909 25.9719 24.8103C25.975 23.925 26.6227 23.5036 27.2952 23.1156C29.665 21.7482 32.0359 20.3828 34.404 19.0126C35.1801 18.5635 35.9355 18.0778 36.7238 17.6514C38.0875 16.9137 39.1897 17.5653 39.2006 19.0913C39.2028 19.4109 39.2003 19.7305 39.2 20.1183Z' fill='black'/><path d='M40.8035 33.1163C43.423 34.4812 45.8677 36.0376 48.39 37.4616C49.1707 37.9024 49.95 38.3479 50.7082 38.8253C51.9174 39.5868 51.9322 40.6406 50.7061 41.4041C49.341 42.2541 47.9302 43.0319 46.5393 43.8413C44.8504 44.8241 43.1497 45.7878 41.4771 46.7972C40.4331 47.4272 39.4928 47.3766 38.4454 46.7428C35.6334 45.0413 32.7804 43.4063 29.9379 41.7547C27.9731 40.6131 27.9738 39.6945 29.9442 38.5538C32.8095 36.8952 35.669 35.2269 38.5324 33.565C39.2182 33.1669 39.9168 32.8123 40.8035 33.1163Z' fill='black'/></g><defs><clipPath id='clip0_595_36'><rect width='59' height='65' fill='white' transform='translate(10.5 7.5)'/></clipPath></defs></svg>",
      "preview_image": "https://emerald-ui.com/opengraph-image.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://emerald-ui.com/docs/components/pricing"
      },
      "enrichment_errors": [
        "registry_index_unresolved"
      ],
      "featured": false
    },
    {
      "number": 132,
      "name": "@emstein-ui",
      "category": "Component library (general)",
      "tags": [
        "forms",
        "tables"
      ],
      "tagline": "Virtualized table components for shadcn/ui with sorting, resizing, and row selection.",
      "short_description": "",
      "description": "Virtualized table components for shadcn/ui with sorting, resizing, and row selection.",
      "framework": "react",
      "homepage": "https://ui.emstein.com",
      "docs": "https://ui.emstein.com/docs/table",
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://ui.emstein.com/r/{name}.json",
      "registry_index": "https://ui.emstein.com/r/registry.json",
      "components": [
        "table"
      ],
      "component_items": [
        {
          "name": "table",
          "type": "registry:component",
          "title": "Table",
          "description": "A virtualized shadcn-compatible table with sorting, resizing, and optional selection."
        }
      ],
      "component_count": 1,
      "components_truncated": false,
      "component_types": {
        "registry:component": 1
      },
      "logo": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><g fill=\"var(--foreground)\"><path d=\"M16.5098 5.01L14.5498 3.05C13.1498 1.65 10.8498 1.65 9.44977 3.05L7.48977 5.01C7.09977 5.4 7.09977 6.04 7.48977 6.43L11.2998 10.24C11.6898 10.63 12.3198 10.63 12.7098 10.24L16.5198 6.43C16.8998 6.04 16.8998 5.4 16.5098 5.01Z\"/><path d=\"M5.01 7.49172L3.05 9.45172C1.65 10.8517 1.65 13.1517 3.05 14.5517L5.01 16.5117C5.4 16.9017 6.03 16.9017 6.42 16.5117L10.23 12.7017C10.62 12.3117 10.62 11.6817 10.23 11.2917L6.43 7.49172C6.04 7.10172 5.4 7.10172 5.01 7.49172Z\"/><path d=\"M20.9491 9.45172L18.9891 7.49172C18.5991 7.10172 17.9691 7.10172 17.5791 7.49172L13.7691 11.3017C13.3791 11.6917 13.3791 12.3217 13.7691 12.7117L17.5791 16.5217C17.9691 16.9117 18.5991 16.9117 18.9891 16.5217L20.9491 14.5617C22.3491 13.1517 22.3491 10.8517 20.9491 9.45172Z\"/><path d=\"M7.48907 18.9891L9.44907 20.9491C10.8491 22.3491 13.1491 22.3491 14.5491 20.9491L16.5091 18.9891C16.8991 18.5991 16.8991 17.9691 16.5091 17.5791L12.6991 13.7691C12.3091 13.3791 11.6791 13.3791 11.2891 13.7691L7.47907 17.5791C7.09907 17.9591 7.09907 18.5991 7.48907 18.9891Z\"/></g></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 133,
      "name": "@ephemera",
      "category": "Forms",
      "tags": [
        "buttons",
        "cards",
        "design-system",
        "forms",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "A paper UI design system: shadcn/ui-compatible components styled as stationery, with six paper themes, fonts and theme CSS that install in one step.",
      "short_description": "",
      "description": "A paper UI design system: shadcn/ui-compatible components styled as stationery, with six paper themes, fonts and theme CSS that install in one step.",
      "framework": "react",
      "homepage": "https://ephemera.kerrshift.com",
      "docs": null,
      "github": "https://github.com/kerrshift/ephemera",
      "components_github": "https://github.com/kerrshift/ephemera/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 1,
      "last_commit": "2026-10-19T05:56:20Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 3,
      "registry_template": "https://ephemera.kerrshift.com/r/{name}.json",
      "registry_index": "https://ephemera.kerrshift.com/r/registry.json",
      "components": [
        "paper-theme",
        "font-fraunces",
        "font-ibm-plex-mono",
        "font-courier-prime",
        "font-caveat",
        "font-anton",
        "button",
        "input",
        "checkbox",
        "radio-group",
        "switch",
        "select",
        "slider",
        "date-picker",
        "card",
        "tabs",
        "accordion",
        "separator",
        "table",
        "dialog",
        "sheet",
        "popover",
        "tooltip",
        "dropdown-menu",
        "toast",
        "badge",
        "avatar",
        "alert",
        "progress",
        "skeleton",
        "kbd",
        "calendar",
        "breadcrumb",
        "pagination",
        "receipt",
        "ticket",
        "boarding-pass",
        "polaroid",
        "postage-stamp",
        "rubber-stamp",
        "envelope",
        "wax-seal",
        "sticky-note"
      ],
      "component_items": [
        {
          "name": "paper-theme",
          "type": "registry:theme",
          "title": "Paper Theme",
          "description": "Six paper types as CSS variables (Cream, Kraft, Ledger, Blueprint, Newsprint, Carbon), merged into your global CSS, plus the five Ephemera fonts. Also re-skins…"
        },
        {
          "name": "font-fraunces",
          "type": "registry:font",
          "title": "Fraunces (font)",
          "description": "Display serif for titles, letters and cards."
        },
        {
          "name": "font-ibm-plex-mono",
          "type": "registry:font",
          "title": "IBM Plex Mono (font)",
          "description": "Thermal-receipt monospace for receipts, toasts and code."
        },
        {
          "name": "font-courier-prime",
          "type": "registry:font",
          "title": "Courier Prime (font)",
          "description": "Typewriter face for labels, buttons and inputs."
        },
        {
          "name": "font-caveat",
          "type": "registry:font",
          "title": "Caveat (font)",
          "description": "Handwriting for sticky notes, tooltips and captions."
        },
        {
          "name": "font-anton",
          "type": "registry:font",
          "title": "Anton (font)",
          "description": "Condensed capitals for rubber stamps."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Typewriter keys that press down. Ink, paper, ghost and danger."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Type on a ruled line. Includes a notebook Textarea and Label."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A box ticked in pen, with an animated stroke."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "Pencil circles that fill with a blot of ink."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A typewriter lever that slides between OFF and ON."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "A card-catalogue drawer of options."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "A ruler with a pen-nib marker."
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date Picker",
          "description": "A ruled field that opens a desk calendar."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "An index card, optionally ruled with a red header line."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "File-folder tabs on top of a sheet."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Index-card dividers that open to reveal their notes."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Rules, double rules and tear-here perforations."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "Ledger paper with a red margin and double-ruled totals."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A letter that slides up out of its envelope."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "A folder that slides in from the edge, with a tab."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "A slip of paper with a folded corner."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A sticky note that appears on hover."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "A typed menu on an index card."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Notifications that print as receipt slips and tear away."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Embossed label-maker tape."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "A postage-stamp or postmark avatar."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "A memo with a note in the margin."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "A punch card that fills hole by hole."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "A light pencil sketch while content loads."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Round typewriter keys for shortcuts."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "A desk calendar page. The chosen day gets circled in pen."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "A typed file path."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Notebook page numbers, the current one circled."
        },
        {
          "name": "receipt",
          "type": "registry:ui",
          "title": "Receipt",
          "description": "A thermal-paper receipt with torn edges that prints line by line."
        },
        {
          "name": "ticket",
          "type": "registry:ui",
          "title": "Ticket",
          "description": "An admission ticket with a perforated stub you can tear off."
        },
        {
          "name": "boarding-pass",
          "type": "registry:ui",
          "title": "Boarding Pass",
          "description": "A boarding pass for trips, itineraries and invitations."
        },
        {
          "name": "polaroid",
          "type": "registry:ui",
          "title": "Polaroid",
          "description": "An instant photo that develops as it scrolls into view. Click to shake it."
        },
        {
          "name": "postage-stamp",
          "type": "registry:ui",
          "title": "Postage Stamp",
          "description": "A perforated stamp with an optional inked postmark."
        },
        {
          "name": "rubber-stamp",
          "type": "registry:ui",
          "title": "Rubber Stamp",
          "description": "A speckled ink stamp that thuds onto the page."
        },
        {
          "name": "envelope",
          "type": "registry:ui",
          "title": "Envelope",
          "description": "An envelope that opens to reveal a letter."
        },
        {
          "name": "wax-seal",
          "type": "registry:ui",
          "title": "Wax Seal",
          "description": "A hand-poured wax seal with your initials."
        },
        {
          "name": "sticky-note",
          "type": "registry:ui",
          "title": "Sticky Note",
          "description": "A sticky note with a curled corner, tape or a push pin."
        }
      ],
      "component_count": 43,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 1,
        "registry:font": 5,
        "registry:ui": 37
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><rect x='14' y='14' width='40' height='40' rx='7' fill='#ffe94d' transform='rotate(-6 34 34)'/><rect x='10' y='10' width='40' height='40' rx='7' fill='#2a3cf5' transform='rotate(-6 30 30)'/></svg>",
      "preview_image": "https://ephemera.kerrshift.com/opengraph-image?8e1477bc33acf237",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 134,
      "name": "@ericts",
      "category": "Animated components",
      "tags": [
        "animation",
        "audio",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "maps",
        "navigation",
        "overlays"
      ],
      "tagline": "Motion-focused shadcn-compatible components, hooks, and blocks for polished React interfaces.",
      "short_description": "",
      "description": "Motion-focused shadcn-compatible components, hooks, and blocks for polished React interfaces.",
      "framework": "react",
      "homepage": "https://ui.ericts.com",
      "docs": "https://ui.ericts.com/docs",
      "github": "https://github.com/EricTsai83/ericts-ui",
      "components_github": "https://github.com/EricTsai83/ericts-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 7,
      "last_commit": "2026-10-20T03:31:42Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://ui.ericts.com/r/{name}.json",
      "registry_index": "https://ui.ericts.com/r/registry.json",
      "components": [
        "ring-hud",
        "download-button",
        "expandable-subscribe",
        "smooth-height",
        "copy-button",
        "icon-swap",
        "like",
        "like-button",
        "like-burst",
        "status-button",
        "expandable-toggle-button",
        "play-button",
        "sliding-play-button",
        "seek-button",
        "floating-shortcut-button",
        "arc-menu",
        "status-badge",
        "floating-select",
        "expandable-slider",
        "expandable-toolbar",
        "check-mark",
        "shy-heart",
        "jitter",
        "squeeze",
        "heartbeat",
        "projected-shadow",
        "otp-input",
        "adaptive-switch",
        "nav-link",
        "highlight-tabs",
        "filter-tags",
        "sliding-list",
        "rail-list",
        "rail-stage",
        "mermaid-diagram",
        "expandable-segmented-tabs",
        "expandable-tabs",
        "expandable-panel",
        "navigation-menu",
        "text-morph",
        "timer",
        "expandable-dialog",
        "context-cursor",
        "feedback-popover",
        "multi-step",
        "adaptive-drawer",
        "staggered-entrance",
        "scroll-expand",
        "ripple-scene",
        "vertical-scene",
        "deck-lift",
        "use-scroll-progress",
        "use-swipe-navigation",
        "use-sequence-player",
        "use-reduced-motion",
        "use-element-height",
        "use-element-size-map",
        "use-scroll-anchor",
        "demo-tabs"
      ],
      "component_items": [
        {
          "name": "ring-hud",
          "type": "registry:ui",
          "title": "Ring HUD",
          "description": "A transient heads-up ring: it fills to a level around an icon, holds with a caption, then sweeps away. Hold for a set time or until dismissed, and update the v…"
        },
        {
          "name": "download-button",
          "type": "registry:ui",
          "title": "Download Button",
          "description": "A circular download action whose outline becomes the progress ring, then settles into a download-again arrow with a check badge. The done state can persist, re…"
        },
        {
          "name": "expandable-subscribe",
          "type": "registry:ui",
          "title": "Expandable Subscribe",
          "description": "A compact button that expands into an email form, with async submission, loading, confirmation, and error recovery."
        },
        {
          "name": "smooth-height",
          "type": "registry:ui",
          "title": "Smooth Height",
          "description": "A Motion-powered layout primitive that observes content size and animates height changes."
        },
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": "Copy Button",
          "description": "A shadcn Button-based clipboard control with animated copy and success states."
        },
        {
          "name": "icon-swap",
          "type": "registry:ui",
          "title": "Icon Swap",
          "description": "A controlled binary icon transition with stable layout, interruptible state changes, and reduced-motion support."
        },
        {
          "name": "like",
          "type": "registry:ui",
          "title": "Like",
          "description": "A composable like toggle whose heart fills from a chosen origin while miniature hearts scatter, with controlled and uncontrolled state."
        },
        {
          "name": "like-button",
          "type": "registry:ui",
          "title": "Like Button",
          "description": "A ready-made labeled action built from the composable Like primitive."
        },
        {
          "name": "like-burst",
          "type": "registry:ui",
          "title": "Like Burst",
          "description": "A like toggle with the same props as Like, whose outline collapses into a bubble that hollows into a ring as the heart pops back amid paired confetti dots."
        },
        {
          "name": "status-button",
          "type": "registry:ui",
          "title": "Status Button",
          "description": "A shadcn Button-based action that transitions through idle, loading, and success states."
        },
        {
          "name": "expandable-toggle-button",
          "type": "registry:ui",
          "title": "Expandable Toggle Button",
          "description": "A shadcn toggle button that expands from an icon into an icon-and-label action while keeping the icon anchored."
        },
        {
          "name": "play-button",
          "type": "registry:ui",
          "title": "Play Button",
          "description": "A circular media toggle whose glyph morphs between a play triangle and pause bars, with a ghost or frosted over-video surface."
        },
        {
          "name": "sliding-play-button",
          "type": "registry:ui",
          "title": "Sliding Play Button",
          "description": "A circular media toggle built from three overlapping SVG elements that compress, slide, expand, and settle together with an optional duration override."
        },
        {
          "name": "seek-button",
          "type": "registry:ui",
          "title": "Seek Button",
          "description": "A circular media skip control whose ring spins one full turn per press while the seconds it jumps stay upright at the centre."
        },
        {
          "name": "floating-shortcut-button",
          "type": "registry:ui",
          "title": "Floating Shortcut Button",
          "description": "A configurable floating action menu with coordinated size presets, a shrinking trigger, crossfading icon states, and staggered shortcuts."
        },
        {
          "name": "arc-menu",
          "type": "registry:ui",
          "title": "Arc Menu",
          "description": "A bottom-anchored shortcut menu that fans actions along a configurable arc while its trigger shrinks and swaps from a shortcut grid to a close icon."
        },
        {
          "name": "status-badge",
          "type": "registry:ui",
          "title": "Status Badge",
          "description": "A compact animated badge for status labels with icon and text slot transitions."
        },
        {
          "name": "floating-select",
          "type": "registry:ui",
          "title": "Floating Select",
          "description": "A single-button floating select that expands into an animated option list."
        },
        {
          "name": "expandable-slider",
          "type": "registry:ui",
          "title": "Expandable Slider",
          "description": "A composable slider that stays expanded on mobile and grows from an icon button on desktop hover, focus, or drag."
        },
        {
          "name": "expandable-toolbar",
          "type": "registry:ui",
          "title": "Expandable Toolbar",
          "description": "A controlled or uncontrolled toolbar primitive that measures its action slot and expands from either side."
        },
        {
          "name": "check-mark",
          "type": "registry:ui",
          "title": "Check Mark",
          "description": "A pure SVG checkmark animation that draws a square or circle before the check."
        },
        {
          "name": "shy-heart",
          "type": "registry:ui",
          "title": "Shy Heart",
          "description": "A resizable brand-outline heart that leans left on hover before revealing soft blush marks."
        },
        {
          "name": "jitter",
          "type": "registry:ui",
          "title": "Jitter",
          "description": "A jitter animation primitive plus a ready-made vibration icon."
        },
        {
          "name": "squeeze",
          "type": "registry:ui",
          "title": "Squeeze",
          "description": "A squeeze animation primitive plus a ready-made SVG card icon."
        },
        {
          "name": "heartbeat",
          "type": "registry:ui",
          "title": "Heartbeat",
          "description": "A Motion-powered heartbeat primitive with a projected shadow layer and reduced-motion support."
        },
        {
          "name": "projected-shadow",
          "type": "registry:ui",
          "title": "Projected Shadow",
          "description": "A CSS-powered primitive that layers an element with projected and contact shadows, supports an animation opt-out, and gathers on hover or active state."
        },
        {
          "name": "otp-input",
          "type": "registry:ui",
          "title": "OTP Input",
          "description": "A fixed-slot one-time passcode input with paste, autofill, an error shake, and a staggered success wave."
        },
        {
          "name": "adaptive-switch",
          "type": "registry:ui",
          "title": "Adaptive Switch",
          "description": "An accessible switch with optional state labels, three sizes, and configurable motion."
        },
        {
          "name": "nav-link",
          "type": "registry:ui",
          "title": "Nav Link",
          "description": "Adds active, exact, and pending route state to Next.js App Router links, with typed routes, nested matching, and Cache Components support."
        },
        {
          "name": "highlight-tabs",
          "type": "registry:ui",
          "title": "Highlight Tabs",
          "description": "A Motion-powered tab list with a shared highlight indicator and keyboard navigation."
        },
        {
          "name": "filter-tags",
          "type": "registry:ui",
          "title": "Filter Tags",
          "description": "A horizontally scrollable multi-select tag row that groups selected tags first in selection order, with responsive controls and reduced-motion support."
        },
        {
          "name": "sliding-list",
          "type": "registry:ui",
          "title": "Sliding List",
          "description": "A controlled or uncontrolled vertical list with optional initial selection, mirrored alignment, and a dot, dash, or custom icon indicator."
        },
        {
          "name": "rail-list",
          "type": "registry:ui",
          "title": "Rail List",
          "description": "A controlled or uncontrolled horizontal selector rail with centered labels, roving focus, and an edge-underline indicator on the active item."
        },
        {
          "name": "rail-stage",
          "type": "registry:block",
          "title": "Rail Stage",
          "description": "A composed content browser that pairs a scalable vertical rail with one focused stage, collapsing to a scrollable strip on small screens."
        },
        {
          "name": "mermaid-diagram",
          "type": "registry:block",
          "title": "Mermaid Diagram",
          "description": "A responsive Mermaid rendering surface with streaming and error states, repair hooks, and accessible pan and zoom both inline and in a fullscreen viewer."
        },
        {
          "name": "expandable-segmented-tabs",
          "type": "registry:ui",
          "title": "Expandable Segmented Tabs",
          "description": "A Motion-powered segmented tab list for switching modes or views, with an active tab that expands from icon-only into a label."
        },
        {
          "name": "expandable-tabs",
          "type": "registry:ui",
          "title": "Expandable Tabs",
          "description": "A DynamicIsland-style toolbar whose icon tabs expand into actionable menu or content panels, with full keyboard and ARIA support."
        },
        {
          "name": "expandable-panel",
          "type": "registry:ui",
          "title": "Expandable Panel",
          "description": "A floating panel that grows from a compact icon trigger and holds arbitrary content."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "A Base UI navigation menu with centered popups, animated viewport sizing, and shadcn-style composition."
        },
        {
          "name": "text-morph",
          "type": "registry:ui",
          "title": "Text Morph",
          "description": "A Motion-powered text primitive that morphs matching characters between string updates."
        },
        {
          "name": "timer",
          "type": "registry:ui",
          "title": "Timer",
          "description": "Countdown and count-up timers with optional controls, accurate deadline tracking, customizable digit slots, and opt-out motion."
        },
        {
          "name": "expandable-dialog",
          "type": "registry:ui",
          "title": "Expandable Dialog",
          "description": "A shared-layout dialog that expands list items into an accessible detail view."
        },
        {
          "name": "context-cursor",
          "type": "registry:ui",
          "title": "Context Cursor",
          "description": "A scoped custom cursor for pointer-rich surfaces where each target can register its own label, icon, and interaction intent."
        },
        {
          "name": "feedback-popover",
          "type": "registry:ui",
          "title": "Feedback Popover",
          "description": "A Motion-powered feedback popover that expands from a trigger, supports keyboard submission, and confirms receipt inline."
        },
        {
          "name": "multi-step",
          "type": "registry:ui",
          "title": "Multi-Step Flow",
          "description": "A Motion-powered multi-step container that slides between steps and animates height changes."
        },
        {
          "name": "adaptive-drawer",
          "type": "registry:ui",
          "title": "Adaptive Drawer",
          "description": "A shadcn Drawer that measures panel content and animates height changes."
        },
        {
          "name": "staggered-entrance",
          "type": "registry:ui",
          "title": "Staggered Entrance",
          "description": "A CSS-powered staggered entrance primitive for lists, cards, steps, rows, and search results."
        },
        {
          "name": "scroll-expand",
          "type": "registry:block",
          "title": "Scroll Expand & Focus Hero",
          "description": "An art-directed scroll hero that expands a detail into context or focuses a full-bleed scene into a discovery."
        },
        {
          "name": "ripple-scene",
          "type": "registry:block",
          "title": "Ripple Scene Gallery",
          "description": "An immersive scene selector whose photo lifts into a travelling corrugated wave, swapping to the next scene at the crest before settling flat."
        },
        {
          "name": "vertical-scene",
          "type": "registry:block",
          "title": "Vertical Scene Gallery",
          "description": "A direction-aware gallery that reveals later scenes from below and earlier scenes from above with a paired vertical image transition."
        },
        {
          "name": "deck-lift",
          "type": "registry:block",
          "title": "Deck Lift",
          "description": "A screen whose resting card deck lifts to the top, drops the sheet away, and pulls a full page of detail up behind it, then swipes card by card."
        },
        {
          "name": "use-scroll-progress",
          "type": "registry:hook",
          "title": "useScrollProgress",
          "description": "A render-free vertical scroll progress hook for window or element scrollers with optional time-based smoothing."
        },
        {
          "name": "use-swipe-navigation",
          "type": "registry:hook",
          "title": "useSwipeNavigation",
          "description": "A touch-first React hook for previous and next navigation with configurable feedback, live gesture progress, direction locking, ownership, and reduced-motion s…"
        },
        {
          "name": "use-sequence-player",
          "type": "registry:hook",
          "title": "useSequencePlayer",
          "description": "A client-safe React hook that spotlights one scripted animation sequence at a time, pausing off-screen, on hidden tabs, while focused, and under reduced motion."
        },
        {
          "name": "use-reduced-motion",
          "type": "registry:hook",
          "title": "useReducedMotion",
          "description": "A client-safe React hook for reading prefers-reduced-motion and reacting to preference changes."
        },
        {
          "name": "use-element-height",
          "type": "registry:hook",
          "title": "useElementHeight",
          "description": "A client-safe React hook that measures an element's height with ResizeObserver so a container can animate between content heights."
        },
        {
          "name": "use-element-size-map",
          "type": "registry:hook",
          "title": "useElementSizeMap",
          "description": "A client-safe React hook that measures multiple keyed element sizes with ResizeObserver so animated shells can morph to active content."
        },
        {
          "name": "use-scroll-anchor",
          "type": "registry:hook",
          "title": "useScrollAnchor",
          "description": "A client-safe React hook that parks a selected item at a fixed anchor point in a scroll container, with a configurable easing and duration — the click-to-scrol…"
        },
        {
          "name": "demo-tabs",
          "type": "registry:block",
          "title": "Demo Tabs",
          "description": "A tabbed product demo with a shared playback timeline, progress underline, and customizable scenes. Includes three synchronized terminal-and-result examples."
        }
      ],
      "component_count": 59,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 45,
        "registry:block": 7,
        "registry:hook": 7
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect width='256' height='256' fill='none'/><path d='M128 224.6l-8.8-7.8C54 158.8 16 124 16 78.4 16 46 39.2 24 72 24c22.8 0 41.8 13.2 56 36 14.2-22.8 33.2-36 56-36 32.8 0 56 22 56 54.4 0 45.6-38 80.4-103.2 138.4L128 224.6z' fill='none' stroke='var(--foreground)' stroke-width='16' stroke-linecap='round' stroke-linejoin='round'/><line x1='192' y1='112' x2='144' y2='160' fill='none' stroke='var(--foreground)' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/><line x1='192' y1='64' x2='96' y2='160' fill='none' stroke='var(--foreground)' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/></svg>",
      "preview_image": "https://ui.ericts.com/opengraph-image",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 135,
      "name": "@esuiss",
      "category": "Charts/data viz",
      "tags": [
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "forms",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "Copy-paste components, patterns, interactions, charts and blocks for React with Next.js and Vite, React Native with Expo, SwiftUI and Jetpack Compose.",
      "short_description": "",
      "description": "Copy-paste components, patterns, interactions, charts and blocks for React with Next.js and Vite, React Native with Expo, SwiftUI and Jetpack Compose.",
      "framework": "react",
      "homepage": "https://suiss.app/ui",
      "docs": "https://suiss.app/ui/docs",
      "github": "https://github.com/e-suiss/ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 15,
      "last_commit": "2026-10-26T08:14:58Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://suiss.app/ui/r/{style}/{name}.json",
      "registry_index": "https://suiss.app/ui/r/registry/registry.json",
      "components": [
        "accordion",
        "alert-dialog",
        "alert-sheet",
        "alert",
        "aspect-ratio",
        "attachment",
        "avatar",
        "badge",
        "breadcrumb",
        "bubble",
        "button-group",
        "button",
        "calendar",
        "card",
        "carousel",
        "chart",
        "checkbox",
        "code-block",
        "collapsible",
        "combobox",
        "command",
        "context-menu",
        "dialog",
        "direction",
        "drawer",
        "dropdown-menu",
        "empty",
        "field",
        "fullscreen-menu",
        "hover-card",
        "input-group",
        "input-otp",
        "input",
        "item",
        "kbd",
        "label",
        "marker",
        "menubar",
        "message-scroller",
        "message",
        "native-select",
        "navigation-menu",
        "pagination",
        "popover",
        "progress",
        "questionnaire",
        "radio-group",
        "resizable",
        "scroll-area",
        "select",
        "separator",
        "sheet",
        "sidebar",
        "skeleton",
        "slider",
        "spinner",
        "switch",
        "tab-bar",
        "table",
        "tabs",
        "textarea",
        "theme",
        "toast",
        "toggle-group",
        "toggle",
        "tooltip",
        "trace",
        "wheel-picker",
        "widget",
        "action-bar",
        "action-menu",
        "app-shell",
        "command-palette",
        "confirm",
        "context-actions",
        "date-picker",
        "flyout",
        "modal",
        "navbar",
        "paged-list",
        "panel",
        "picker",
        "preview",
        "search-picker",
        "segment-picker",
        "split-view",
        "table-list",
        "trail",
        "island",
        "otp-autofill",
        "preview-menu",
        "pull-to-refresh",
        "search-reveal",
        "section-index",
        "selection-list",
        "stepper",
        "swipe-actions",
        "tip",
        "undo-bar",
        "area-chart-axes",
        "area-chart-default",
        "area-chart-gradient",
        "area-chart-interactive",
        "area-chart-linear",
        "area-chart-range",
        "area-chart-sparkline",
        "area-chart-stacked-expand",
        "area-chart-stacked",
        "area-chart-step",
        "bar-chart-active",
        "bar-chart-default",
        "bar-chart-horizontal",
        "bar-chart-hourly",
        "bar-chart-interactive",
        "bar-chart-labeled",
        "bar-chart-multiple",
        "bar-chart-negative",
        "bar-chart-range",
        "bar-chart-stacked",
        "line-chart-default",
        "line-chart-dots",
        "line-chart-forecast",
        "line-chart-goal-dots",
        "line-chart-goal",
        "line-chart-interactive",
        "line-chart-labeled",
        "line-chart-linear",
        "line-chart-multiple",
        "line-chart-step",
        "pie-chart-active",
        "pie-chart-default",
        "pie-chart-donut-text",
        "pie-chart-donut",
        "pie-chart-half",
        "pie-chart-interactive",
        "pie-chart-label",
        "pie-chart-legend",
        "pie-chart-nested",
        "pie-chart-separated",
        "radar-chart-default",
        "radar-chart-dots",
        "radar-chart-grid-circle",
        "radar-chart-grid-filled",
        "radar-chart-grid-none",
        "radar-chart-interactive",
        "radar-chart-legend",
        "radar-chart-lines-only",
        "radar-chart-multiple",
        "radar-chart-radius-axis",
        "radial-chart-batteries",
        "radial-chart-default",
        "radial-chart-gauge",
        "radial-chart-interactive",
        "radial-chart-label",
        "radial-chart-progress",
        "radial-chart-rings",
        "radial-chart-stacked",
        "radial-chart-text",
        "radial-chart-tinted",
        "tooltip-chart-custom",
        "tooltip-chart-dashed",
        "tooltip-chart-dot",
        "tooltip-chart-formatter",
        "tooltip-chart-icons",
        "tooltip-chart-interactive",
        "tooltip-chart-label-formatter",
        "tooltip-chart-line",
        "tooltip-chart-no-indicator",
        "tooltip-chart-no-label",
        "bag-checkout",
        "bag-configure",
        "bag-review",
        "bento-closer-look",
        "bento-features",
        "bento-stats",
        "chat-conversations",
        "chat-support",
        "chat-thread",
        "dash-analytics",
        "dash-health",
        "dash-store",
        "empty-bag",
        "empty-offline",
        "empty-search",
        "footer-compact",
        "footer-directory",
        "footer-services",
        "grid-accessories",
        "grid-carousel",
        "grid-lineup",
        "hero-cinematic",
        "hero-product",
        "hero-tiles",
        "inbox-categories",
        "inbox-mail",
        "inbox-support",
        "log-activity",
        "log-live",
        "log-security",
        "login-account",
        "login-passkey",
        "login-sheet",
        "nav-categories",
        "nav-global",
        "nav-local",
        "price-bundle",
        "price-care",
        "price-storage",
        "roles-editor",
        "roles-matrix",
        "roles-requests",
        "settings-account",
        "settings-device",
        "settings-notifications",
        "signup-form",
        "signup-steps",
        "signup-trial",
        "users-detail",
        "users-invite",
        "users-table",
        "verify-code",
        "verify-device",
        "verify-email",
        "use-highlighted-code",
        "use-message-scroller",
        "use-mobile",
        "use-platform",
        "use-questionnaire",
        "use-scrollbar-gap",
        "highlighter",
        "utils",
        "theme-suiss"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A vertically stacked set of headings that each reveal a section of content."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "A modal dialog that interrupts the user to confirm an important action or acknowledge information."
        },
        {
          "name": "alert-sheet",
          "type": "registry:ui",
          "title": "Alert Sheet",
          "description": "An action sheet that slides up from the bottom of the screen to confirm or choose an action."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "A static callout that draws attention to an important message without interrupting the user."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect Ratio",
          "description": "A container that keeps its content at a fixed width-to-height ratio."
        },
        {
          "name": "attachment",
          "type": "registry:ui",
          "title": "Attachment",
          "description": "A compact file card that shows a document or image with its name, details, upload state and actions."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "A circular image that represents a person, with initials or an icon when no image is available."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A small inline label for status, counts or metadata."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "A trail of links that shows where the current page sits in the site hierarchy."
        },
        {
          "name": "bubble",
          "type": "registry:ui",
          "title": "Bubble",
          "description": "A chat-style message bubble with variants, alignment, a tail and optional reactions."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": "A container that joins related buttons, inputs and menus into a single connected control."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A pill-shaped button that triggers an action, with variants for every level of emphasis."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "A month-grid date picker for selecting a single date, several dates or a date range."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "A raised container that groups related content and actions about a single subject."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "A swipeable track of slides with buttons, dots and optional autoplay, built on Embla Carousel."
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": "Chart",
          "description": "Themed building blocks for Recharts charts, with a shared color config, tooltip and legend."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A control that lets people turn a single option on or off."
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": "Code Block",
          "description": "A surface for code, terminal output and diffs, with copy, line numbers, line states and streaming syntax highlighting."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "A section that people can expand and collapse to show or hide its content."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "A text input with a filterable list of options, for choosing one or more values by typing."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "A searchable menu of commands, used inline or as a command palette in a dialog."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "A menu of actions that opens at the pointer when people right-click an area."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A modal window that appears above the page to focus people on a task or message."
        },
        {
          "name": "direction",
          "type": "registry:ui",
          "title": "Direction",
          "description": "A provider that sets the reading direction, left-to-right or right-to-left, for the components inside it."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "A panel that slides in from an edge of the screen and can be dismissed with a swipe."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "A menu of actions or options that opens from a button."
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": "Empty",
          "description": "A placeholder that explains why a view has no content and what people can do next."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Building blocks for form fields that pair controls with labels, descriptions and error messages."
        },
        {
          "name": "fullscreen-menu",
          "type": "registry:ui",
          "title": "Fullscreen Menu",
          "description": "A navigation menu that covers the whole screen, for site links on small viewports."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "A card that previews content behind a link when people hover over or focus it."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "A text field with icons, text, buttons or keyboard hints attached inside its border."
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": "Input OTP",
          "description": "A segmented field for entering one-time passcodes, one character per slot."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A single-line text field for entering and editing short values."
        },
        {
          "name": "item",
          "type": "registry:ui",
          "title": "Item",
          "description": "A flexible row that pairs media, a title, a description and actions, for lists and settings."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Displays a keyboard key or shortcut, with a platform-aware modifier symbol."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "An accessible text label that names a form control."
        },
        {
          "name": "marker",
          "type": "registry:ui",
          "title": "Marker",
          "description": "An inline annotation for timelines and conversations, such as a date divider or system event."
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "A horizontal bar of menus, like a desktop application's menu bar."
        },
        {
          "name": "message-scroller",
          "type": "registry:ui",
          "title": "Message Scroller",
          "description": "A scroll container for chat transcripts that opens at the latest message and keeps scroll position stable."
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": "Message",
          "description": "Lays out a single chat message with an optional avatar, header and footer."
        },
        {
          "name": "native-select",
          "type": "registry:ui",
          "title": "Native Select",
          "description": "A styled native select element for choosing one option from a list."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "A site navigation bar whose items open popover or full-width panels of links."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Navigation links for moving between pages of content, such as table results."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "A floating panel anchored to a trigger, for supplementary content and lightweight controls."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "A horizontal bar that shows the completion of a task."
        },
        {
          "name": "questionnaire",
          "type": "registry:ui",
          "title": "Questionnaire",
          "description": "A step-by-step form that shows one question at a time, with validation, skipping and keyboard shortcuts."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "A set of radio buttons where only one option can be selected at a time."
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": "Resizable",
          "description": "Panels separated by draggable handles that let users resize sections of a layout."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "A scrollable region with slim, custom-styled scrollbars."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "A button that opens a list of options so people can pick one value."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "A thin line that visually divides content, horizontally or vertically."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "A panel that slides in from an edge of the screen over the page."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "A collapsible app sidebar for navigation, with icon, off-canvas and mobile sheet modes."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "A pulsing placeholder block that stands in for content while it loads."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "A track with one or more draggable thumbs for choosing a value or range."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "An eight-spoke activity indicator that shows an indeterminate wait."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A toggle control that turns a single setting on or off."
        },
        {
          "name": "tab-bar",
          "type": "registry:ui",
          "title": "Tab Bar",
          "description": "A floating bottom navigation bar whose overflow and extra sections expand from a More button."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "Styled native table elements for displaying rows of structured data."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "A set of tabs that switches between panels of related content in the same place."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "A multi-line text field that grows with its content, with an optional resize handle."
        },
        {
          "name": "theme",
          "type": "registry:ui",
          "title": "Theme",
          "description": "A theme provider with a light, dark and system toggle and an animated switch between them."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Brief, stacked notifications that appear at the bottom of the screen and dismiss themselves."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "A set of toggle buttons for choosing one or several related options, including segmented controls."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "A two-state button that stays pressed until it's pressed again."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A small label that appears next to an element on hover or keyboard focus."
        },
        {
          "name": "trace",
          "type": "registry:ui",
          "title": "Trace",
          "description": "Rows for the steps an agent takes: reasoning, tool calls, sources, plans and file edits."
        },
        {
          "name": "wheel-picker",
          "type": "registry:ui",
          "title": "Wheel Picker",
          "description": "A scrolling, 3D-curved wheel of options, like the iOS picker, for choosing values such as dates and times."
        },
        {
          "name": "widget",
          "type": "registry:ui",
          "title": "Widget",
          "description": "A rounded card in the style of home screen widgets, with fixed sizes and optional drag-to-resize."
        },
        {
          "name": "action-bar",
          "type": "registry:component",
          "title": "Action Bar",
          "description": "A row of menus that renders as a menubar on desktop and a single More actions sheet on mobile."
        },
        {
          "name": "action-menu",
          "type": "registry:component",
          "title": "Action Menu",
          "description": "A list of actions that opens as a dropdown menu on desktop and an action sheet on mobile."
        },
        {
          "name": "app-shell",
          "type": "registry:component",
          "title": "App Shell",
          "description": "An application frame with a collapsible sidebar on desktop and a floating tab bar on mobile."
        },
        {
          "name": "command-palette",
          "type": "registry:component",
          "title": "Command Palette",
          "description": "A searchable command menu that opens in a dialog on desktop and a drawer on mobile."
        },
        {
          "name": "confirm",
          "type": "registry:component",
          "title": "Confirm",
          "description": "A confirmation prompt that opens as an alert dialog on desktop and an action sheet on mobile."
        },
        {
          "name": "context-actions",
          "type": "registry:component",
          "title": "Context Actions",
          "description": "Actions for an element that open as a context menu on right click, or an action sheet on long press on mobile."
        },
        {
          "name": "date-picker",
          "type": "registry:component",
          "title": "Date Picker",
          "description": "A date field that opens a calendar popover on desktop and wheel pickers in a drawer on mobile."
        },
        {
          "name": "flyout",
          "type": "registry:component",
          "title": "Flyout",
          "description": "A non-modal panel anchored to a trigger on desktop that becomes a bottom drawer on mobile."
        },
        {
          "name": "modal",
          "type": "registry:component",
          "title": "Modal",
          "description": "A modal window that opens as a centered dialog on desktop and a bottom drawer on mobile."
        },
        {
          "name": "navbar",
          "type": "registry:component",
          "title": "Navbar",
          "description": "A site header that renders a navigation menu on wide screens and a fullscreen menu when space runs out."
        },
        {
          "name": "paged-list",
          "type": "registry:component",
          "title": "Paged List",
          "description": "A list that pages through items with numbered pagination on desktop and a Load more button on mobile."
        },
        {
          "name": "panel",
          "type": "registry:component",
          "title": "Panel",
          "description": "A side panel that renders as a Sheet on desktop and a swipeable Drawer on mobile."
        },
        {
          "name": "picker",
          "type": "registry:component",
          "title": "Picker",
          "description": "A single-choice picker that renders a custom Select on desktop and a native select on mobile."
        },
        {
          "name": "preview",
          "type": "registry:component",
          "title": "Preview",
          "description": "A link preview that shows a hover card on desktop and a drawer on mobile."
        },
        {
          "name": "search-picker",
          "type": "registry:component",
          "title": "Search Picker",
          "description": "A searchable single-choice picker that renders a Combobox on desktop and a search drawer on mobile."
        },
        {
          "name": "segment-picker",
          "type": "registry:component",
          "title": "Segment Picker",
          "description": "A segmented control for one exclusive choice that becomes a native select on mobile."
        },
        {
          "name": "split-view",
          "type": "registry:component",
          "title": "Split View",
          "description": "A two- or three-column sidebar, list and detail layout that becomes a push navigation stack on mobile."
        },
        {
          "name": "table-list",
          "type": "registry:component",
          "title": "Table List",
          "description": "Tabular data that renders as a table on desktop and a grouped list on mobile."
        },
        {
          "name": "trail",
          "type": "registry:component",
          "title": "Trail",
          "description": "A navigation trail that shows breadcrumbs on desktop and a back link with history on mobile."
        },
        {
          "name": "island",
          "type": "registry:component",
          "title": "Island",
          "description": "A floating pill at the top of the screen that shows live activities and brief notifications, like the Dynamic Island."
        },
        {
          "name": "otp-autofill",
          "type": "registry:component",
          "title": "OTP Autofill",
          "description": "A one-time code field that offers an incoming code, fills it digit by digit, and verifies it automatically."
        },
        {
          "name": "preview-menu",
          "type": "registry:component",
          "title": "Preview Menu",
          "description": "A context menu that lifts the pressed item into an enlarged preview above its actions, like iOS context menus."
        },
        {
          "name": "pull-to-refresh",
          "type": "registry:component",
          "title": "Pull to Refresh",
          "description": "A scroll container that refreshes its content when the user pulls down from the top."
        },
        {
          "name": "search-reveal",
          "type": "registry:component",
          "title": "Search Reveal",
          "description": "A scrolling list with a search field tucked above it that appears when the user scrolls up."
        },
        {
          "name": "section-index",
          "type": "registry:component",
          "title": "Section Index",
          "description": "An A to Z index bar for jumping between sections of a long list by tapping, dragging, or typing."
        },
        {
          "name": "selection-list",
          "type": "registry:component",
          "title": "Selection List",
          "description": "A list with an edit mode for selecting multiple rows and acting on them from a floating toolbar."
        },
        {
          "name": "stepper",
          "type": "registry:component",
          "title": "Stepper",
          "description": "A numeric field with minus and plus buttons that step the value, accelerating while held."
        },
        {
          "name": "swipe-actions",
          "type": "registry:component",
          "title": "Swipe Actions",
          "description": "A list row that reveals action buttons when swiped sideways, with optional full swipe to run an action."
        },
        {
          "name": "tip",
          "type": "registry:component",
          "title": "Tip",
          "description": "A dismissible feature tip shown inline or as a popover, remembered once dismissed and sequenced in groups."
        },
        {
          "name": "undo-bar",
          "type": "registry:component",
          "title": "Undo Bar",
          "description": "A floating bar that offers to undo the last action for a few seconds before committing it."
        },
        {
          "name": "area-chart-axes",
          "type": "registry:block",
          "title": "Area Chart Axes",
          "description": "A gradient area with visible dots and a value axis on the right edge of the plot."
        },
        {
          "name": "area-chart-default",
          "type": "registry:block",
          "title": "Area Chart Default",
          "description": "A single filled area with a smooth curve showing one series across six months."
        },
        {
          "name": "area-chart-gradient",
          "type": "registry:block",
          "title": "Area Chart Gradient",
          "description": "Two overlapping areas whose fills fade out toward the bottom using SVG linear gradients."
        },
        {
          "name": "area-chart-interactive",
          "type": "registry:block",
          "title": "Area Chart Interactive",
          "description": "A stock price chart with time-range toggles, a scrubbing cursor that updates the header, and animated transitions between ranges."
        },
        {
          "name": "area-chart-linear",
          "type": "registry:block",
          "title": "Area Chart Linear",
          "description": "A single filled area whose points are joined by straight segments instead of a smoothed curve."
        },
        {
          "name": "area-chart-range",
          "type": "registry:block",
          "title": "Area Chart Range",
          "description": "A heart-rate band showing each hour's low-to-high range as a shaded area with an average line through it."
        },
        {
          "name": "area-chart-sparkline",
          "type": "registry:block",
          "title": "Area Chart Sparkline",
          "description": "A watchlist with a tiny gradient area chart beside each price, colored by whether the stock is rising or falling."
        },
        {
          "name": "area-chart-stacked-expand",
          "type": "registry:block",
          "title": "Area Chart Stacked Expand",
          "description": "Two stacked areas normalized so every month fills 100%, showing each series' share rather than its value."
        },
        {
          "name": "area-chart-stacked",
          "type": "registry:block",
          "title": "Area Chart Stacked",
          "description": "Two areas stacked on top of each other so the top edge shows the combined total, with a legend."
        },
        {
          "name": "area-chart-step",
          "type": "registry:block",
          "title": "Area Chart Step",
          "description": "A single filled area drawn as steps, holding each value flat until the next reading."
        },
        {
          "name": "bar-chart-active",
          "type": "registry:block",
          "title": "Bar Chart Active",
          "description": "A week of step counts where clicking a bar selects it, dims the others and updates the header."
        },
        {
          "name": "bar-chart-default",
          "type": "registry:block",
          "title": "Bar Chart Default",
          "description": "A single series of rounded vertical bars, one per month."
        },
        {
          "name": "bar-chart-horizontal",
          "type": "registry:block",
          "title": "Bar Chart Horizontal",
          "description": "Horizontal bars with category names on the left and a distinct color for each category."
        },
        {
          "name": "bar-chart-hourly",
          "type": "registry:block",
          "title": "Bar Chart Hourly",
          "description": "Twenty-four thin bars of screen time per hour, with a dashed line marking the hourly average."
        },
        {
          "name": "bar-chart-interactive",
          "type": "registry:block",
          "title": "Bar Chart Interactive",
          "description": "A screen-time report with stacked category bars, a week and day toggle, selectable days and a most-used apps list."
        },
        {
          "name": "bar-chart-labeled",
          "type": "registry:block",
          "title": "Bar Chart Labeled",
          "description": "A single bar series with each value printed above its bar and no grid lines."
        },
        {
          "name": "bar-chart-multiple",
          "type": "registry:block",
          "title": "Bar Chart Multiple",
          "description": "Two series drawn as grouped bars side by side for each month."
        },
        {
          "name": "bar-chart-negative",
          "type": "registry:block",
          "title": "Bar Chart Negative",
          "description": "Monthly cash flow bars that turn green above zero and red below it, with a zero baseline."
        },
        {
          "name": "bar-chart-range",
          "type": "registry:block",
          "title": "Bar Chart Range",
          "description": "A weather forecast where each horizontal pill spans the day's low and high on a shared gradient scale."
        },
        {
          "name": "bar-chart-stacked",
          "type": "registry:block",
          "title": "Bar Chart Stacked",
          "description": "Two series stacked into one bar per month, with a legend below the plot."
        },
        {
          "name": "line-chart-default",
          "type": "registry:block",
          "title": "Line Chart Default",
          "description": "A single smooth line through six months of values, without point markers."
        },
        {
          "name": "line-chart-dots",
          "type": "registry:block",
          "title": "Line Chart Dots",
          "description": "A weight trend with a dot at every monthly reading and a fixed value axis on the right."
        },
        {
          "name": "line-chart-forecast",
          "type": "registry:block",
          "title": "Line Chart Forecast",
          "description": "A solid line for actual values that continues as a dashed forecast over a shaded future range."
        },
        {
          "name": "line-chart-goal-dots",
          "type": "registry:block",
          "title": "Line Chart Goal Dots",
          "description": "Nightly sleep hours with a goal line and dots colored green or orange depending on whether the goal was met."
        },
        {
          "name": "line-chart-goal",
          "type": "registry:block",
          "title": "Line Chart Goal",
          "description": "Daily step counts plotted against a labeled dashed goal line at 10,000 steps."
        },
        {
          "name": "line-chart-interactive",
          "type": "registry:block",
          "title": "Line Chart Interactive",
          "description": "Monthly temperatures for several cities, with chips to show or hide each city and an average, high or low switch."
        },
        {
          "name": "line-chart-labeled",
          "type": "registry:block",
          "title": "Line Chart Labeled",
          "description": "A single line with a dot and a printed value at every point, and no grid."
        },
        {
          "name": "line-chart-linear",
          "type": "registry:block",
          "title": "Line Chart Linear",
          "description": "A single line drawn with straight segments between readings instead of a smoothed curve."
        },
        {
          "name": "line-chart-multiple",
          "type": "registry:block",
          "title": "Line Chart Multiple",
          "description": "Two lines compared on the same axes, with a legend identifying each series."
        },
        {
          "name": "line-chart-step",
          "type": "registry:block",
          "title": "Line Chart Step",
          "description": "A single line drawn as horizontal steps, holding each value until the next reading."
        },
        {
          "name": "pie-chart-active",
          "type": "registry:block",
          "title": "Pie Chart Active",
          "description": "A donut where one slice is enlarged and outlined with an outer arc to highlight it."
        },
        {
          "name": "pie-chart-default",
          "type": "registry:block",
          "title": "Pie Chart Default",
          "description": "A full pie split into five device slices, separated by thin card-colored borders."
        },
        {
          "name": "pie-chart-donut-text",
          "type": "registry:block",
          "title": "Pie Chart Donut Text",
          "description": "A donut with the total number of users displayed in the center of the ring."
        },
        {
          "name": "pie-chart-donut",
          "type": "registry:block",
          "title": "Pie Chart Donut",
          "description": "A donut chart with a hollow center and small gaps between slices."
        },
        {
          "name": "pie-chart-half",
          "type": "registry:block",
          "title": "Pie Chart Half",
          "description": "A semicircular gauge-style pie showing battery share by device, with a caption under the arc."
        },
        {
          "name": "pie-chart-interactive",
          "type": "registry:block",
          "title": "Pie Chart Interactive",
          "description": "A storage breakdown donut with a device switch, hover-linked list and lifted slices, plus a linear usage bar."
        },
        {
          "name": "pie-chart-label",
          "type": "registry:block",
          "title": "Pie Chart Label",
          "description": "A pie with each category name drawn outside its slice and joined by a leader line."
        },
        {
          "name": "pie-chart-legend",
          "type": "registry:block",
          "title": "Pie Chart Legend",
          "description": "A donut with a legend beneath it that lists every category and its color."
        },
        {
          "name": "pie-chart-nested",
          "type": "registry:block",
          "title": "Pie Chart Nested",
          "description": "Two concentric pies: an inner ring of grouped totals surrounded by an outer ring of individual categories."
        },
        {
          "name": "pie-chart-separated",
          "type": "registry:block",
          "title": "Pie Chart Separated",
          "description": "A donut whose slices are pulled apart with wide gaps and rounded corners."
        },
        {
          "name": "radar-chart-default",
          "type": "registry:block",
          "title": "Radar Chart Default",
          "description": "A single filled radar shape showing this month's scores across six training skills."
        },
        {
          "name": "radar-chart-dots",
          "type": "registry:block",
          "title": "Radar Chart Dots",
          "description": "A single radar shape with a solid dot marking the value on every axis."
        },
        {
          "name": "radar-chart-grid-circle",
          "type": "registry:block",
          "title": "Radar Chart Grid Circle",
          "description": "A single radar shape drawn over circular rings instead of polygonal grid lines."
        },
        {
          "name": "radar-chart-grid-filled",
          "type": "registry:block",
          "title": "Radar Chart Grid Filled",
          "description": "A borderless radar shape over shaded circular rings separated by card-colored lines."
        },
        {
          "name": "radar-chart-grid-none",
          "type": "registry:block",
          "title": "Radar Chart Grid None",
          "description": "A single solid radar shape with no grid and no outline, leaving only the shape and axis labels."
        },
        {
          "name": "radar-chart-interactive",
          "type": "registry:block",
          "title": "Radar Chart Interactive",
          "description": "A phone model comparison where toggle chips show up to three models, which grow in and out of the radar."
        },
        {
          "name": "radar-chart-legend",
          "type": "registry:block",
          "title": "Radar Chart Legend",
          "description": "Two overlapping radar shapes with a legend beneath that names each series."
        },
        {
          "name": "radar-chart-lines-only",
          "type": "registry:block",
          "title": "Radar Chart Lines Only",
          "description": "Two radar outlines with no fill, comparing this month and last month by stroke alone."
        },
        {
          "name": "radar-chart-multiple",
          "type": "registry:block",
          "title": "Radar Chart Multiple",
          "description": "Two overlapping radar shapes comparing this month with last month."
        },
        {
          "name": "radar-chart-radius-axis",
          "type": "registry:block",
          "title": "Radar Chart Radius Axis",
          "description": "A single radar shape with a visible 0 to 100 value scale along the vertical axis."
        },
        {
          "name": "radial-chart-batteries",
          "type": "registry:block",
          "title": "Radial Chart Batteries",
          "description": "A row of small battery rings, one per device, that turn red when charge is at or below 20%."
        },
        {
          "name": "radial-chart-default",
          "type": "registry:block",
          "title": "Radial Chart Default",
          "description": "Concentric radial bars, one per device, each running around a gray background track."
        },
        {
          "name": "radial-chart-gauge",
          "type": "registry:block",
          "title": "Radial Chart Gauge",
          "description": "A 240-degree gauge arc showing an air quality reading with its value and rating below the center."
        },
        {
          "name": "radial-chart-interactive",
          "type": "registry:block",
          "title": "Radial Chart Interactive",
          "description": "A weekly activity view where picking a day animates three large rings and updates each ring's totals."
        },
        {
          "name": "radial-chart-label",
          "type": "registry:block",
          "title": "Radial Chart Label",
          "description": "Concentric radial bars with each category's name printed at the start of its bar."
        },
        {
          "name": "radial-chart-progress",
          "type": "registry:block",
          "title": "Radial Chart Progress",
          "description": "A three-quarter arc tracking progress toward a goal, with the count shown in the center."
        },
        {
          "name": "radial-chart-rings",
          "type": "registry:block",
          "title": "Radial Chart Rings",
          "description": "Three nested activity rings for move, exercise and stand, drawn as plain SVG circles."
        },
        {
          "name": "radial-chart-stacked",
          "type": "registry:block",
          "title": "Radial Chart Stacked",
          "description": "A half-circle arc with two series stacked end to end and the combined total beneath it."
        },
        {
          "name": "radial-chart-text",
          "type": "registry:block",
          "title": "Radial Chart Text",
          "description": "A single full-circle progress ring with a percentage and caption centered inside."
        },
        {
          "name": "radial-chart-tinted",
          "type": "registry:block",
          "title": "Radial Chart Tinted",
          "description": "Concentric radial bars whose unfilled track is a soft tint of each bar's own color."
        },
        {
          "name": "tooltip-chart-custom",
          "type": "registry:block",
          "title": "Tooltip Chart Custom",
          "description": "A bar chart whose tooltip is fully custom markup, showing a large total, a unit and the day."
        },
        {
          "name": "tooltip-chart-dashed",
          "type": "registry:block",
          "title": "Tooltip Chart Dashed",
          "description": "A stacked bar chart whose tooltip marks each series with a dashed outline indicator."
        },
        {
          "name": "tooltip-chart-dot",
          "type": "registry:block",
          "title": "Tooltip Chart Dot",
          "description": "A stacked bar chart showing the default tooltip indicator, a small colored square for each series."
        },
        {
          "name": "tooltip-chart-formatter",
          "type": "registry:block",
          "title": "Tooltip Chart Formatter",
          "description": "A bar chart of daily active energy whose tooltip shows a name, value and kcal unit through a custom formatter."
        },
        {
          "name": "tooltip-chart-icons",
          "type": "registry:block",
          "title": "Tooltip Chart Icons",
          "description": "A stacked bar chart whose tooltip shows an icon for each series in place of a color swatch."
        },
        {
          "name": "tooltip-chart-interactive",
          "type": "registry:block",
          "title": "Tooltip Chart Interactive",
          "description": "A tooltip playground on quarterly revenue bars, with controls for indicator, trigger, title total and hidden parts."
        },
        {
          "name": "tooltip-chart-label-formatter",
          "type": "registry:block",
          "title": "Tooltip Chart Label Formatter",
          "description": "A gradient area chart whose tooltip heading shows a longer date than the axis ticks."
        },
        {
          "name": "tooltip-chart-line",
          "type": "registry:block",
          "title": "Tooltip Chart Line",
          "description": "A stacked bar chart whose tooltip marks each series with a thin vertical color bar."
        },
        {
          "name": "tooltip-chart-no-indicator",
          "type": "registry:block",
          "title": "Tooltip Chart No Indicator",
          "description": "A stacked bar chart whose tooltip lists series names and values without color indicators."
        },
        {
          "name": "tooltip-chart-no-label",
          "type": "registry:block",
          "title": "Tooltip Chart No Label",
          "description": "A stacked bar chart whose tooltip omits the category heading and shows only the series rows."
        },
        {
          "name": "bag-checkout",
          "type": "registry:block",
          "title": "Bag Checkout",
          "description": "A three-step checkout with delivery, payment, and review steps beside an order summary."
        },
        {
          "name": "bag-configure",
          "type": "registry:block",
          "title": "Bag Configure",
          "description": "A product configurator for choosing a model, finish, and storage, with a live price and Add to Bag button."
        },
        {
          "name": "bag-review",
          "type": "registry:block",
          "title": "Bag Review",
          "description": "A shopping bag review page with quantity steppers, removable line items, and a totals summary."
        },
        {
          "name": "bento-closer-look",
          "type": "registry:block",
          "title": "Bento Closer Look",
          "description": "A feature spotlight that pairs an auto-advancing accordion of features with a matching cross-fading image."
        },
        {
          "name": "bento-features",
          "type": "registry:block",
          "title": "Bento Features",
          "description": "A bento grid of product feature tiles mixing photography, gradient figures, and short claims."
        },
        {
          "name": "bento-stats",
          "type": "registry:block",
          "title": "Bento Stats",
          "description": "A dark bento grid of headline product stats, with a photo tile and an animated charging bar."
        },
        {
          "name": "chat-conversations",
          "type": "registry:block",
          "title": "Chat Conversations",
          "description": "A messaging app layout with a conversation list beside the selected thread and a message composer."
        },
        {
          "name": "chat-support",
          "type": "registry:block",
          "title": "Chat Support",
          "description": "A support landing section with a floating chat panel, quick-reply suggestions, and a launcher button."
        },
        {
          "name": "chat-thread",
          "type": "registry:block",
          "title": "Chat Thread",
          "description": "A single message thread inside a phone frame, with heart reactions and simulated replies."
        },
        {
          "name": "dash-analytics",
          "type": "registry:block",
          "title": "Dash Analytics",
          "description": "An app analytics dashboard with a metric switcher, an interactive area chart, and a regional breakdown."
        },
        {
          "name": "dash-health",
          "type": "registry:block",
          "title": "Dash Health",
          "description": "A health summary dashboard with pinned metric cards, sparklines, and category views in a sidebar."
        },
        {
          "name": "dash-store",
          "type": "registry:block",
          "title": "Dash Store",
          "description": "A store admin overview with sales stats, an online versus in-store bar chart, and a filterable orders list."
        },
        {
          "name": "empty-bag",
          "type": "registry:block",
          "title": "Empty Bag",
          "description": "An empty shopping bag state with sign-in and shopping actions above a row of recommended products."
        },
        {
          "name": "empty-offline",
          "type": "registry:block",
          "title": "Empty Offline",
          "description": "An offline empty state with a retry action that reconnects and reveals a grid of albums."
        },
        {
          "name": "empty-search",
          "type": "registry:block",
          "title": "Empty Search",
          "description": "A search page showing live suggestions, a no-results state, and suggested queries."
        },
        {
          "name": "footer-compact",
          "type": "registry:block",
          "title": "Footer Compact",
          "description": "A narrow site footer with a breadcrumb, a collapsible link directory, and legal lines."
        },
        {
          "name": "footer-directory",
          "type": "registry:block",
          "title": "Footer Directory",
          "description": "A full site footer with footnotes, a breadcrumb, a five-column link directory, and legal links."
        },
        {
          "name": "footer-services",
          "type": "registry:block",
          "title": "Footer Services",
          "description": "A footer with a band of service highlights, a newsletter signup, a link directory, and legal links."
        },
        {
          "name": "grid-accessories",
          "type": "registry:block",
          "title": "Grid Accessories",
          "description": "A filterable accessories grid with category chips and add-to-bag buttons that update a bag counter."
        },
        {
          "name": "grid-carousel",
          "type": "registry:block",
          "title": "Grid Carousel",
          "description": "A horizontally scrolling carousel of product cards with previous and next controls."
        },
        {
          "name": "grid-lineup",
          "type": "registry:block",
          "title": "Grid Lineup",
          "description": "A product lineup comparing models side by side, each with finish swatches, a price, and buy actions."
        },
        {
          "name": "hero-cinematic",
          "type": "registry:block",
          "title": "Hero Cinematic",
          "description": "A dark, centered product hero whose image, gradient title, and glow change with the selected finish."
        },
        {
          "name": "hero-product",
          "type": "registry:block",
          "title": "Hero Product",
          "description": "A centered product launch hero with an eyebrow, headline, two actions, a wide image, and a pricing line."
        },
        {
          "name": "hero-tiles",
          "type": "registry:block",
          "title": "Hero Tiles",
          "description": "A pair of promotional hero tiles, each with a title, tagline, two actions, and a product image."
        },
        {
          "name": "inbox-categories",
          "type": "registry:block",
          "title": "Inbox Categories",
          "description": "A mail inbox sorted into Primary, Transactions, Updates, and Promotions, with a message reader and inline reply."
        },
        {
          "name": "inbox-mail",
          "type": "registry:block",
          "title": "Inbox Mail",
          "description": "A three-column mail client with mailboxes, a searchable message list, and a message reader with reply."
        },
        {
          "name": "inbox-support",
          "type": "registry:block",
          "title": "Inbox Support",
          "description": "A support ticket inbox with status views, a ticket list with priorities, and a detail pane for replying and resolving."
        },
        {
          "name": "log-activity",
          "type": "registry:block",
          "title": "Log Activity",
          "description": "An admin activity log grouped by day, with a type filter and expandable before-and-after details."
        },
        {
          "name": "log-live",
          "type": "registry:block",
          "title": "Log Live",
          "description": "A live admin activity feed that streams new events, with session stats and a pause control."
        },
        {
          "name": "log-security",
          "type": "registry:block",
          "title": "Log Security",
          "description": "A security overview with a computed score ring, alert counts by severity, and resolvable alerts."
        },
        {
          "name": "login-account",
          "type": "registry:block",
          "title": "Login Account",
          "description": "A two-step account sign-in form that asks for an email, then reveals a password field."
        },
        {
          "name": "login-passkey",
          "type": "registry:block",
          "title": "Login Passkey",
          "description": "A passwordless sign-in screen that runs a simulated face scan in a dialog, then welcomes the user."
        },
        {
          "name": "login-sheet",
          "type": "registry:block",
          "title": "Login Sheet",
          "description": "A mobile app welcome screen with a Sign in with suiss bottom sheet for sharing or hiding an email."
        },
        {
          "name": "nav-categories",
          "type": "registry:block",
          "title": "Nav Categories",
          "description": "A store landing header with a draggable carousel of category tiles and a heading that follows the selection."
        },
        {
          "name": "nav-global",
          "type": "registry:block",
          "title": "Nav Global",
          "description": "A sticky global navigation bar with mega-menu panels, search and bag actions, above a sample product hero."
        },
        {
          "name": "nav-local",
          "type": "registry:block",
          "title": "Nav Local",
          "description": "A sticky product sub-navigation that highlights the section in view, shown on a dark product page."
        },
        {
          "name": "price-bundle",
          "type": "registry:block",
          "title": "Price Bundle",
          "description": "A dark subscription bundle picker comparing three plans and the services each one includes."
        },
        {
          "name": "price-care",
          "type": "registry:block",
          "title": "Price Care",
          "description": "A device protection plan picker with device chips, payment options, an optional theft add-on, and a live total."
        },
        {
          "name": "price-storage",
          "type": "registry:block",
          "title": "Price Storage",
          "description": "A cloud storage plan picker with a monthly or yearly toggle, four plan cards, and a switch action."
        },
        {
          "name": "roles-editor",
          "type": "registry:block",
          "title": "Roles Editor",
          "description": "A role editor that lists roles beside grouped permission switches, with save and revert for unsaved changes."
        },
        {
          "name": "roles-matrix",
          "type": "registry:block",
          "title": "Roles Matrix",
          "description": "A permissions matrix with a checkbox for every permission and role, grouped by area, with a save action."
        },
        {
          "name": "roles-requests",
          "type": "registry:block",
          "title": "Roles Requests",
          "description": "An access request queue where admins approve or deny permission requests, with an approval length setting."
        },
        {
          "name": "settings-account",
          "type": "registry:block",
          "title": "Settings Account",
          "description": "An account settings page with a profile sidebar and a Sign-In and Security section of editable cards."
        },
        {
          "name": "settings-device",
          "type": "registry:block",
          "title": "Settings Device",
          "description": "A phone-style Settings screen with a search field, an account row, and grouped rows with switches."
        },
        {
          "name": "settings-notifications",
          "type": "registry:block",
          "title": "Settings Notifications",
          "description": "Per-app notification settings with a live lock screen preview that reflects each choice."
        },
        {
          "name": "signup-form",
          "type": "registry:block",
          "title": "Signup Form",
          "description": "A full account creation form with name, country, birthday, email, and password fields and live password rules."
        },
        {
          "name": "signup-steps",
          "type": "registry:block",
          "title": "Signup Steps",
          "description": "A one-question-at-a-time signup flow for name, email, and password, with a progress indicator."
        },
        {
          "name": "signup-trial",
          "type": "registry:block",
          "title": "Signup Trial",
          "description": "A free trial signup split between a promotional image panel and a short form with a password strength meter."
        },
        {
          "name": "users-detail",
          "type": "registry:block",
          "title": "Users Detail",
          "description": "A user directory with a member list beside a detail pane for profile, sessions, and security settings."
        },
        {
          "name": "users-invite",
          "type": "registry:block",
          "title": "Users Invite",
          "description": "An invite form that collects several email addresses as chips, assigns a role, and lists pending invitations."
        },
        {
          "name": "users-table",
          "type": "registry:block",
          "title": "Users Table",
          "description": "A searchable users table with role filters, row selection, and bulk role and status actions."
        },
        {
          "name": "verify-code",
          "type": "registry:block",
          "title": "Verify Code",
          "description": "A two-factor authentication screen with a six-digit code entry, error feedback, and a resend countdown."
        },
        {
          "name": "verify-device",
          "type": "registry:block",
          "title": "Verify Device",
          "description": "A trusted-device sign-in flow that pairs instructions with a simulated approval alert and code entry."
        },
        {
          "name": "verify-email",
          "type": "registry:block",
          "title": "Verify Email",
          "description": "A check-your-inbox screen after signup, with open mail and resend actions and a cooldown timer."
        },
        {
          "name": "use-highlighted-code",
          "type": "registry:hook",
          "title": "Use Highlighted Code",
          "description": "Highlights code with Shiki and returns the tokens for each line."
        },
        {
          "name": "use-message-scroller",
          "type": "registry:hook",
          "title": "Use Message Scroller",
          "description": "The scroll state and controls behind the message scroller."
        },
        {
          "name": "use-mobile",
          "type": "registry:hook",
          "title": "Use Mobile",
          "description": "Reports whether the viewport is narrower than the mobile breakpoint."
        },
        {
          "name": "use-platform",
          "type": "registry:hook",
          "title": "Use Platform",
          "description": "Detects Apple platforms so shortcuts can show the matching modifier key."
        },
        {
          "name": "use-questionnaire",
          "type": "registry:hook",
          "title": "Use Questionnaire",
          "description": "The state and keyboard shortcuts behind the questionnaire."
        },
        {
          "name": "use-scrollbar-gap",
          "type": "registry:hook",
          "title": "Use Scrollbar Gap",
          "description": "Keeps the page from shifting when an overlay hides the scrollbar."
        },
        {
          "name": "highlighter",
          "type": "registry:lib",
          "title": "Highlighter",
          "description": "A shared Shiki highlighter that loads languages and themes on demand."
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utils",
          "description": "The cn helper that merges Tailwind CSS class names."
        },
        {
          "name": "theme-suiss",
          "type": "registry:theme",
          "title": "suiss/ui Theme",
          "description": "The suiss/ui colors for light and dark mode, with the radius scale and the system font stack."
        }
      ],
      "component_count": 232,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 69,
        "registry:component": 30,
        "registry:block": 124,
        "registry:hook": 6,
        "registry:lib": 2,
        "registry:theme": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='var(--foreground)'><circle cx='12' cy='12' r='9'/></svg>",
      "preview_image": "https://suiss.app/ui/opengraph-image?8daf91aa16b8430e",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 136,
      "name": "@evex",
      "category": "AI/chat UI",
      "tags": [
        "ai"
      ],
      "tagline": "Installable AI agent recipes for Eve apps, including PR review, data analysis, and workflow automation agents.",
      "short_description": "",
      "description": "Installable AI agent recipes for Eve apps, including PR review, data analysis, and workflow automation agents.",
      "framework": "react",
      "homepage": "https://evex.sh",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://evex.sh/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180' fill='none'><rect width='180' height='180' rx='37' fill='var(--foreground)'/><rect x='43' y='42' width='28' height='28' rx='4' fill='#006BFF'/><rect x='76' y='42' width='28' height='28' rx='4' fill='var(--background)'/><rect x='109' y='42' width='28' height='28' rx='4' fill='#006BFF'/><rect x='43' y='76' width='28' height='28' rx='4' fill='var(--background)'/><rect x='76' y='76' width='28' height='28' rx='4' fill='#006BFF'/><rect x='43' y='110' width='28' height='28' rx='4' fill='#006BFF'/><rect x='76' y='110' width='28' height='28' rx='4' fill='var(--background)'/><rect x='109' y='110' width='28' height='28' rx='4' fill='#006BFF'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved",
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 54,
      "name": "@evilbuttons",
      "category": "Animated components",
      "tags": [
        "3d",
        "accessibility",
        "aesthetic",
        "animation",
        "buttons",
        "cards",
        "theming"
      ],
      "tagline": "A shadcn/ui registry featuring a collection of animated buttons built with Motion. Each component is designed to add punchy, interactive feedback to your UI with minimal setup.",
      "short_description": "A shadcn/ui registry featuring a collection of animated buttons built with Motion. Each component is designed to add punchy, interactive feedback to your UI with minimal setup.",
      "description": "Evil Buttons is a focused shadcn registry of ~18 Motion-powered (motion.dev) animated button and interactive components. Named variants include aqua-button, brutal-button, chrome-button, click-powerup, command-button, copy-button, dither-button, evil-eye-button, frame-button, glitch-button, grid-button, highlight-button, minimal-button, movie-pass, reveal-button, shiny-button, sticky-button, and troll-button. Each is installable via npx shadcn add @evilbuttons/<name>. Built with React, Tailwind CSS, and TypeScript; dark mode ready. Free, MIT licensed. Use for: injecting punchy, motion-driven button interactions into an existing shadcn/ui project with minimal setup and zero design from scratch.",
      "framework": "react",
      "homepage": "https://evilbuttons.radiumcoders.com/docs",
      "docs": "https://evilbuttons.radiumcoders.com/docs",
      "github": "https://github.com/radiumcoders/evil-buttons",
      "components_github": "https://github.com/radiumcoders/evil-buttons/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 247,
      "last_commit": "2026-10-26T12:19:06Z",
      "archived": false,
      "license": "Apache-2.0",
      "open_issues": 1,
      "registry_template": "https://evilbuttons.radiumcoders.com/r/{name}.json",
      "registry_index": "https://evilbuttons.radiumcoders.com/r/index.json",
      "components": [
        "click-powerup",
        "sticky",
        "thruster-button",
        "shiny-button",
        "movie-pass",
        "minimal",
        "dither-button",
        "evil-eye-button",
        "troll-button",
        "chrome-button",
        "brutal-button",
        "aqua-button",
        "3d-button",
        "frame-button",
        "highlight-button",
        "glitch-button",
        "command-button",
        "copy-button",
        "reveal-button",
        "demonic-button",
        "hold-button",
        "doubt-button",
        "slide-to-detonate",
        "morph-status-button",
        "cooldown-button",
        "realistic-switch",
        "confetti-button",
        "ash-burst-button",
        "minecraft-button"
      ],
      "component_items": [
        {
          "name": "click-powerup",
          "type": "registry:ui",
          "title": "ClickPowerUp",
          "description": "A bracketed button that arms on hover and powers up with an accent flash and bracket burst on every click."
        },
        {
          "name": "sticky",
          "type": "registry:ui",
          "title": "StickyButton",
          "description": "A magnetic button whose body and label are pulled toward the cursor from a wide field, with parallax depth and tilt."
        },
        {
          "name": "thruster-button",
          "type": "registry:ui",
          "title": "ThrusterButton",
          "description": "A magnetic button that rests on the floor of its container, then flies to the cursor anywhere inside it on compressed-air jets, trailing WebGL smoke, and lands…"
        },
        {
          "name": "shiny-button",
          "type": "registry:ui",
          "title": "ShinyButton",
          "description": "A glossy, gradient-styled button with a layered inner glow and a glint that sweeps across on every click."
        },
        {
          "name": "movie-pass",
          "type": "registry:ui",
          "title": "MoviePassButton",
          "description": "A cinema ticket button that tears along its perforation on click, hinging open or snapping apart."
        },
        {
          "name": "minimal",
          "type": "registry:ui",
          "title": "MinimalButton",
          "description": "A quiet dark button with a hairline ring, inner highlight, soft drop shadow, and a chevron that nudges on hover."
        },
        {
          "name": "dither-button",
          "type": "registry:ui",
          "title": "DitherButton",
          "description": "A button with an animated 4x4 ordered-dither wave background and a knockout label."
        },
        {
          "name": "evil-eye-button",
          "type": "registry:ui",
          "title": "EvilEyeButton",
          "description": "An obsidian pill with a burning evil eye behind its label that tracks the cursor across the page, focuses on hover, and blinks."
        },
        {
          "name": "troll-button",
          "type": "registry:ui",
          "title": "TrollButton",
          "description": "A button that dodges the cursor until it runs out of stamina, then gives up and lets you click it."
        },
        {
          "name": "chrome-button",
          "type": "registry:ui",
          "title": "ChromeButton",
          "description": "A metallic pill whose border is a ring of flowing liquid chrome around a solid face that follows the light or dark theme, with pill, compact, and icon sizes."
        },
        {
          "name": "brutal-button",
          "type": "registry:ui",
          "title": "BrutalButton",
          "description": "A NeoBrutalism style button with sharp shadows and stark borders."
        },
        {
          "name": "aqua-button",
          "type": "registry:ui",
          "title": "AquaButton",
          "description": "A glossy pill button inspired by Apple's Aqua interface, with layered highlights and a soft inner glow."
        },
        {
          "name": "3d-button",
          "type": "registry:ui",
          "title": "ThreeDButton",
          "description": "A minimal 3D button with a clean deck-style press and sliding click sheen."
        },
        {
          "name": "frame-button",
          "type": "registry:ui",
          "title": "FrameButton",
          "description": "A futuristic button with springy corner markers that spread on hover and lock on when pressed, plus a scan sweep."
        },
        {
          "name": "highlight-button",
          "type": "registry:ui",
          "title": "HighlightButton",
          "description": "A button with a cursor spotlight, a border that lights up near the pointer, and a ripple from wherever you click."
        },
        {
          "name": "glitch-button",
          "type": "registry:ui",
          "title": "GlitchButton",
          "description": "A button with randomized RGB-split glitch bursts, a scanline overlay, and a flickering label."
        },
        {
          "name": "command-button",
          "type": "registry:ui",
          "title": "CommandButton",
          "description": "A button with a global keyboard shortcut, shown as keycaps that sink as you hold each key."
        },
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": "CopyButton",
          "description": "A copy button that briefly shows the copied text above itself, so you see exactly what landed on the clipboard."
        },
        {
          "name": "reveal-button",
          "type": "registry:ui",
          "title": "RevealButton",
          "description": "A button that reveals a hidden secret value on hold or toggle, with a blur-in animation and an eye icon indicator."
        },
        {
          "name": "demonic-button",
          "type": "registry:ui",
          "title": "DemonicButton",
          "description": "A hold-to-summon button: keep pressing to raise ridged devil horns from behind it while a canvas fire builds into a roar."
        },
        {
          "name": "hold-button",
          "type": "registry:ui",
          "title": "HoldButton",
          "description": "A hold-to-confirm button whose inner fill grows from 0 to 100%; release early to shake and abort, hold to the end to fire the action."
        },
        {
          "name": "doubt-button",
          "type": "registry:ui",
          "title": "DoubtButton",
          "description": "An escalating-confirmation button that makes you click through increasingly absurd, guilt-tripping prompts before the real action finally fires."
        },
        {
          "name": "slide-to-detonate",
          "type": "registry:ui",
          "title": "SlideToDetonate",
          "description": "A slide-to-confirm safety gate that makes you drag a handle across a fuse before the real action detonates."
        },
        {
          "name": "morph-status-button",
          "type": "registry:ui",
          "title": "MorphStatusButton",
          "description": "A single button that morphs through idle, loading, success, and error states in place, with no layout shift."
        },
        {
          "name": "cooldown-button",
          "type": "registry:ui",
          "title": "CooldownButton",
          "description": "A button that locks itself behind a draining radial timer after each click to stop spam and double-submits, taunting you while you wait."
        },
        {
          "name": "realistic-switch",
          "type": "registry:ui",
          "title": "RealisticSwitch",
          "description": "A latching push switch, a raised box that sinks into its socket when pressed, stays down and glows while on, and springs back up on the next press."
        },
        {
          "name": "confetti-button",
          "type": "registry:ui",
          "title": "ConfettiButton",
          "description": "A ringed dark button with a sparkle icon that fires a restrained confetti burst on click."
        },
        {
          "name": "ash-burst-button",
          "type": "registry:ui",
          "title": "AshBurstButton",
          "description": "A ringed dark button that glows like an ember on click and erupts ash that collides with it via Matter.js physics, piling onto its surface."
        },
        {
          "name": "minecraft-button",
          "type": "registry:ui",
          "title": "MinecraftButton",
          "description": "A pixel stone menu button that cracks every few taps, shatters into chips, and drops itself as a bobbing item you pick up to respawn it."
        }
      ],
      "component_count": 29,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 29
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 270 270' fill='var(--foreground)'><circle cx='135' cy='135' r='135' fill='black'/><path d='M161.057 161.35L186.181 221.846L164.141 231.05L139.018 170.853L102.75 207.419V52.945L211.663 161.281L161.057 161.35Z' fill='white'/><path d='M160.5 64.8521C158.1 81.2521 135.5 84.5187 126 83.3521C130.167 92.0187 140.8 112.352 156 112.352C175 112.352 163.5 44.3521 160.5 64.8521Z' fill='white' stroke='white'/><path d='M71.1794 99.9477C83.9367 110.529 102.918 97.8346 109.197 90.6108C111.9 99.8395 117.603 122.065 106.307 132.236C92.1875 144.949 55.2328 86.7206 71.1794 99.9477Z' fill='white' stroke='white'/><circle cx='121' cy='122' r='5' fill='black'/><circle cx='141' cy='112' r='5' fill='black'/></svg>",
      "preview_image": "https://evilbuttons.com/og-image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 55,
      "name": "@evilcharts",
      "category": "Charts/data viz",
      "tags": [
        "accessibility",
        "animation",
        "backgrounds",
        "blocks",
        "charts",
        "cms",
        "dashboard",
        "glassmorphism",
        "hooks",
        "icons",
        "loaders",
        "mobile",
        "overlays",
        "theming"
      ],
      "tagline": "EvilCharts is an open-source chart UI website built with shadcn and Recharts, beautifully designed and handcrafted.",
      "short_description": "EvilCharts is an open-source chart UI website built with shadcn and Recharts, beautifully designed and handcrafted.",
      "description": "EvilCharts is an open-source chart UI library built on shadcn/ui and Recharts. It provides handcrafted, visually styled chart components across eight types: area, line, bar, composed, radar, pie, radial, and Sankey charts. The docs site also ships UI utilities including a background component, tooltip, and legend, plus a chart-config system for consistent theming. Free and MIT licensed, distributed via the shadcn registry. Use for: adding Recharts-powered charts with opinionated, on-brand styling to a shadcn/ui project when the default shadcn chart appearance needs more visual polish without writing custom Recharts configuration from scratch.",
      "framework": "react",
      "homepage": "https://evilcharts.com",
      "docs": "https://evilcharts.com/docs",
      "github": "https://github.com/legions-developer/evilcharts",
      "components_github": "https://github.com/legions-developer/evilcharts/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 3139,
      "last_commit": "2026-10-21T15:39:20Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 3,
      "registry_template": "https://evilcharts.com/r/{name}.json",
      "registry_index": "https://evilcharts.com/r/registry.json",
      "components": [
        "recharts-chart",
        "recharts-tooltip",
        "recharts-legend",
        "recharts-dot",
        "recharts-brush",
        "recharts-background",
        "echarts-chart",
        "echarts-tooltip",
        "echarts-legend",
        "echarts-dot",
        "echarts-brush",
        "echarts-area-chart",
        "echarts-line-chart",
        "echarts-bar-chart",
        "echarts-composed-chart",
        "echarts-radar-chart",
        "echarts-pie-chart",
        "echarts-radial-chart",
        "echarts-sankey-chart",
        "recharts-area-chart",
        "recharts-line-chart",
        "recharts-bar-chart",
        "recharts-composed-chart",
        "recharts-pie-chart",
        "recharts-radial-chart",
        "recharts-radar-chart",
        "recharts-sankey-chart",
        "ex-hover-highlight-echarts-area-chart",
        "ex-echarts-area-chart",
        "ex-svg-renderer-echarts-area-chart",
        "ex-brush-echarts-area-chart",
        "ex-buffer-echarts-area-chart",
        "ex-hover-reveal-echarts-area-chart",
        "ex-animated-dashed-stroke-echarts-area-chart",
        "ex-bump-curve-type-echarts-area-chart",
        "ex-dashed-stroke-echarts-area-chart",
        "ex-default-type-echarts-area-chart",
        "ex-dotted-area-variant-echarts-area-chart",
        "ex-expanded-type-echarts-area-chart",
        "ex-gradient-area-variant-echarts-area-chart",
        "ex-gradient-colors-echarts-area-chart",
        "ex-gradient-colors-bump-echarts-area-chart",
        "ex-gradient-reverse-area-variant-echarts-area-chart",
        "ex-hatched-area-variant-echarts-area-chart",
        "ex-lines-area-variant-echarts-area-chart",
        "ex-loading-state-echarts-area-chart",
        "ex-monotoney-curve-type-echarts-area-chart",
        "ex-solid-area-variant-echarts-area-chart",
        "ex-solid-stroke-echarts-area-chart",
        "ex-stacked-type-echarts-area-chart",
        "ex-step-curve-type-echarts-area-chart",
        "ex-echarts-line-chart",
        "ex-svg-renderer-echarts-line-chart",
        "ex-gradient-colors-echarts-line-chart",
        "ex-gradient-colors-bump-echarts-line-chart",
        "ex-loading-state-echarts-line-chart",
        "ex-bump-curve-type-echarts-line-chart",
        "ex-step-curve-type-echarts-line-chart",
        "ex-monotoney-curve-type-echarts-line-chart",
        "ex-solid-stroke-echarts-line-chart",
        "ex-dashed-stroke-echarts-line-chart",
        "ex-animated-dashed-stroke-echarts-line-chart",
        "ex-glowing-desktop-echarts-line-chart",
        "ex-glowing-mobile-echarts-line-chart",
        "ex-buffer-echarts-line-chart",
        "ex-hover-reveal-echarts-line-chart",
        "ex-dot-default-echarts-line-chart",
        "ex-dot-border-echarts-line-chart",
        "ex-dot-colored-border-echarts-line-chart",
        "ex-dot-ping-echarts-line-chart",
        "ex-legend-square-echarts-line-chart",
        "ex-legend-circle-echarts-line-chart",
        "ex-legend-circle-outline-echarts-line-chart",
        "ex-legend-rounded-square-echarts-line-chart",
        "ex-legend-rounded-square-outline-echarts-line-chart",
        "ex-legend-vertical-bar-echarts-line-chart",
        "ex-legend-horizontal-bar-echarts-line-chart",
        "ex-echarts-bar-chart",
        "ex-svg-renderer-echarts-bar-chart",
        "ex-buffer-echarts-bar-chart",
        "ex-gradient-colors-echarts-bar-chart",
        "ex-loading-state-echarts-bar-chart",
        "ex-default-variant-echarts-bar-chart",
        "ex-expandable-variant-echarts-bar-chart",
        "ex-max-highlight-echarts-bar-chart",
        "ex-blocks-variant-echarts-bar-chart",
        "ex-hatched-variant-echarts-bar-chart",
        "ex-duotone-variant-echarts-bar-chart",
        "ex-duotone-reverse-variant-echarts-bar-chart",
        "ex-gradient-variant-echarts-bar-chart",
        "ex-stripped-variant-echarts-bar-chart",
        "ex-stacked-type-echarts-bar-chart",
        "ex-percent-type-echarts-bar-chart",
        "ex-horizontal-layout-echarts-bar-chart",
        "ex-hover-highlight-echarts-bar-chart",
        "ex-glowing-desktop-echarts-bar-chart",
        "ex-glowing-mobile-echarts-bar-chart",
        "ex-tooltip-default-echarts-bar-chart",
        "ex-tooltip-frosted-glass-echarts-bar-chart",
        "ex-chart-config-default-echarts-bar-chart",
        "ex-chart-config-icons-echarts-bar-chart",
        "ex-echarts-composed-chart",
        "ex-svg-renderer-echarts-composed-chart",
        "ex-gradient-colors-echarts-composed-chart",
        "ex-loading-state-echarts-composed-chart",
        "ex-hatched-variant-echarts-composed-chart",
        "ex-duotone-variant-echarts-composed-chart",
        "ex-gradient-variant-echarts-composed-chart",
        "ex-stripped-variant-echarts-composed-chart",
        "ex-dashed-stroke-echarts-composed-chart",
        "ex-animated-dashed-stroke-echarts-composed-chart",
        "ex-bump-curve-echarts-composed-chart",
        "ex-dots-echarts-composed-chart",
        "ex-hover-highlight-echarts-composed-chart",
        "ex-glowing-echarts-composed-chart",
        "ex-echarts-radar-chart",
        "ex-svg-renderer-echarts-radar-chart",
        "ex-lines-variant-echarts-radar-chart",
        "ex-circle-grid-echarts-radar-chart",
        "ex-gradient-colors-echarts-radar-chart",
        "ex-loading-state-echarts-radar-chart",
        "ex-echarts-pie-chart",
        "ex-svg-renderer-echarts-pie-chart",
        "ex-gradient-colors-echarts-pie-chart",
        "ex-donut-echarts-pie-chart",
        "ex-padded-echarts-pie-chart",
        "ex-overlapping-padded-echarts-pie-chart",
        "ex-labels-echarts-pie-chart",
        "ex-loading-state-echarts-pie-chart",
        "ex-outside-labels-echarts-pie-chart",
        "ex-echarts-radial-chart",
        "ex-svg-renderer-echarts-radial-chart",
        "ex-semi-variant-echarts-radial-chart",
        "ex-gradient-colors-echarts-radial-chart",
        "ex-loading-state-echarts-radial-chart",
        "ex-echarts-sankey-chart",
        "ex-svg-renderer-echarts-sankey-chart",
        "ex-gradient-colors-echarts-sankey-chart",
        "ex-loading-state-echarts-sankey-chart",
        "ex-solid-link-variant-echarts-sankey-chart",
        "ex-source-link-variant-echarts-sankey-chart",
        "ex-labeled-nodes-echarts-sankey-chart",
        "ex-outside-labels-echarts-sankey-chart",
        "ex-solid-labeled-nodes-echarts-sankey-chart",
        "ex-area-chart",
        "ex-brush-area-chart",
        "ex-gradient-colors-area-chart",
        "ex-gradient-colors-bump-area-chart",
        "ex-loading-state-area-chart",
        "ex-default-type-area-chart",
        "ex-stacked-type-area-chart",
        "ex-expanded-type-area-chart",
        "ex-bump-curve-type-area-chart",
        "ex-step-curve-type-area-chart",
        "ex-monotoney-curve-type-area-chart",
        "ex-solid-stroke-area-chart",
        "ex-dashed-stroke-area-chart",
        "ex-animated-dashed-stroke-area-chart",
        "ex-gradient-area-variant-area-chart",
        "ex-gradient-reverse-area-variant-area-chart",
        "ex-solid-area-variant-area-chart",
        "ex-dotted-area-variant-area-chart",
        "ex-lines-area-variant-area-chart",
        "ex-hatched-area-variant-area-chart",
        "ex-line-chart",
        "ex-dot-default-line-chart",
        "ex-dot-border-line-chart",
        "ex-dot-colored-border-line-chart",
        "ex-gradient-colors-line-chart",
        "ex-gradient-colors-bump-line-chart",
        "ex-loading-state-line-chart",
        "ex-bump-curve-type-line-chart",
        "ex-step-curve-type-line-chart",
        "ex-monotoney-curve-type-line-chart",
        "ex-solid-stroke-line-chart",
        "ex-dashed-stroke-line-chart",
        "ex-animated-dashed-stroke-line-chart",
        "ex-glowing-desktop-line-chart",
        "ex-glowing-mobile-line-chart",
        "ex-buffer-line-chart",
        "ex-bg-dots-line-chart",
        "ex-bg-grid-line-chart",
        "ex-bg-cross-hatch-line-chart",
        "ex-bg-diagonal-lines-line-chart",
        "ex-bg-plus-line-chart",
        "ex-bg-falling-triangles-line-chart",
        "ex-bg-4-pointed-star-line-chart",
        "ex-bg-tiny-checkers-line-chart",
        "ex-bg-overlapping-circles-line-chart",
        "ex-bg-wiggle-lines-line-chart",
        "ex-bg-bubbles-line-chart",
        "ex-buffer-bar-chart",
        "ex-bar-chart",
        "ex-gradient-colors-bar-chart",
        "ex-loading-state-bar-chart",
        "ex-default-variant-bar-chart",
        "ex-hatched-variant-bar-chart",
        "ex-duotone-variant-bar-chart",
        "ex-duotone-reverse-variant-bar-chart",
        "ex-gradient-variant-bar-chart",
        "ex-stripped-variant-bar-chart",
        "ex-stacked-type-bar-chart",
        "ex-percent-type-bar-chart",
        "ex-horizontal-layout-bar-chart",
        "ex-hover-highlight-bar-chart",
        "ex-glowing-desktop-bar-chart",
        "ex-glowing-mobile-bar-chart",
        "ex-composed-chart",
        "ex-gradient-colors-composed-chart",
        "ex-loading-state-composed-chart",
        "ex-hatched-variant-composed-chart",
        "ex-duotone-variant-composed-chart",
        "ex-gradient-variant-composed-chart",
        "ex-stripped-variant-composed-chart",
        "ex-dashed-stroke-composed-chart",
        "ex-animated-dashed-stroke-composed-chart",
        "ex-bump-curve-composed-chart",
        "ex-dots-composed-chart",
        "ex-hover-highlight-composed-chart",
        "ex-glowing-composed-chart",
        "ex-pie-chart",
        "ex-gradient-colors-pie-chart",
        "ex-donut-pie-chart",
        "ex-padded-pie-chart",
        "ex-overlapping-padded-pie-chart",
        "ex-labels-pie-chart",
        "ex-loading-state-pie-chart",
        "ex-glowing-pie-chart",
        "ex-radial-chart",
        "ex-semi-variant-radial-chart",
        "ex-gradient-colors-radial-chart",
        "ex-loading-state-radial-chart",
        "ex-radar-chart",
        "ex-lines-variant-radar-chart",
        "ex-circle-grid-radar-chart",
        "ex-gradient-colors-radar-chart",
        "ex-loading-state-radar-chart",
        "ex-glowing-radar-chart",
        "ex-sankey-chart",
        "ex-gradient-colors-sankey-chart",
        "ex-loading-state-sankey-chart",
        "ex-solid-link-variant-sankey-chart",
        "ex-source-link-variant-sankey-chart",
        "ex-labeled-nodes-sankey-chart",
        "ex-outside-labels-sankey-chart",
        "ex-solid-labeled-nodes-sankey-chart",
        "ex-tooltip-default-bar-chart",
        "ex-tooltip-frosted-glass-bar-chart",
        "ex-legend-square-line-chart",
        "ex-legend-circle-line-chart",
        "ex-legend-circle-outline-line-chart",
        "ex-legend-rounded-square-line-chart",
        "ex-legend-rounded-square-outline-line-chart",
        "ex-legend-vertical-bar-line-chart",
        "ex-legend-horizontal-bar-line-chart",
        "ex-chart-config-default-bar-chart",
        "ex-chart-config-icons-bar-chart",
        "monospace-bar-chart",
        "hover-trace-bar-chart",
        "grid-bar-chart",
        "isometric-bar-chart",
        "latency-echarts-area-chart",
        "portfolio-echarts-area-chart",
        "benchmark-echarts-area-chart",
        "audience-echarts-area-chart",
        "market-share-echarts-pie-chart",
        "progress-rings-echarts-pie-chart",
        "budget-echarts-radial-chart",
        "ride-echarts-radial-chart",
        "cache-tiers-echarts-radial-chart",
        "revenue-mix-echarts-pie-chart",
        "reliability-score-echarts-pie-chart",
        "payouts-echarts-line-chart",
        "shipments-echarts-line-chart",
        "grid-echarts-bar-chart",
        "monospace-echarts-bar-chart",
        "peak-echarts-bar-chart",
        "allocation-echarts-sankey-chart",
        "pipeline-echarts-sankey-chart"
      ],
      "component_items": [
        {
          "name": "recharts-chart",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "recharts-tooltip",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "recharts-legend",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "recharts-dot",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "recharts-brush",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "recharts-background",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "echarts-chart",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "echarts-tooltip",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "echarts-legend",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "echarts-dot",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "echarts-brush",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "echarts-area-chart",
          "type": "registry:component",
          "title": null,
          "description": "Area chart component rendered with Apache ECharts"
        },
        {
          "name": "echarts-line-chart",
          "type": "registry:component",
          "title": null,
          "description": "Line chart component rendered with Apache ECharts"
        },
        {
          "name": "echarts-bar-chart",
          "type": "registry:component",
          "title": null,
          "description": "Bar chart component rendered with Apache ECharts"
        },
        {
          "name": "echarts-composed-chart",
          "type": "registry:component",
          "title": null,
          "description": "Composed chart component rendered with Apache ECharts"
        },
        {
          "name": "echarts-radar-chart",
          "type": "registry:component",
          "title": null,
          "description": "Radar chart component rendered with Apache ECharts"
        },
        {
          "name": "echarts-pie-chart",
          "type": "registry:component",
          "title": null,
          "description": "Pie chart component rendered with Apache ECharts"
        },
        {
          "name": "echarts-radial-chart",
          "type": "registry:component",
          "title": null,
          "description": "Radial chart component rendered with Apache ECharts"
        },
        {
          "name": "echarts-sankey-chart",
          "type": "registry:component",
          "title": null,
          "description": "Sankey chart component rendered with Apache ECharts"
        },
        {
          "name": "recharts-area-chart",
          "type": "registry:component",
          "title": null,
          "description": "Area chart component"
        },
        {
          "name": "recharts-line-chart",
          "type": "registry:component",
          "title": null,
          "description": "Line chart component"
        },
        {
          "name": "recharts-bar-chart",
          "type": "registry:component",
          "title": null,
          "description": "Bar chart component"
        },
        {
          "name": "recharts-composed-chart",
          "type": "registry:component",
          "title": null,
          "description": "Composed chart component combining bar and line charts"
        },
        {
          "name": "recharts-pie-chart",
          "type": "registry:component",
          "title": null,
          "description": "Pie chart component with donut, gradient, and glow effects"
        },
        {
          "name": "recharts-radial-chart",
          "type": "registry:component",
          "title": null,
          "description": "Radial bar chart component with full and semi-circle variants"
        },
        {
          "name": "recharts-radar-chart",
          "type": "registry:component",
          "title": null,
          "description": "Radar chart component with filled and lines variants"
        },
        {
          "name": "recharts-sankey-chart",
          "type": "registry:component",
          "title": null,
          "description": "Sankey chart component for visualizing flow data with nodes and links"
        },
        {
          "name": "ex-hover-highlight-echarts-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-echarts-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-svg-renderer-echarts-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-brush-echarts-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-buffer-echarts-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-hover-reveal-echarts-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-animated-dashed-stroke-echarts-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-bump-curve-type-echarts-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-dashed-stroke-echarts-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-default-type-echarts-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-dotted-area-variant-echarts-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-expanded-type-echarts-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-gradient-area-variant-echarts-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-gradient-colors-echarts-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-gradient-colors-bump-echarts-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-gradient-reverse-area-variant-echarts-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-hatched-area-variant-echarts-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-lines-area-variant-echarts-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-loading-state-echarts-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-monotoney-curve-type-echarts-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-solid-area-variant-echarts-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-solid-stroke-echarts-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-stacked-type-echarts-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-step-curve-type-echarts-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-echarts-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-svg-renderer-echarts-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-gradient-colors-echarts-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-gradient-colors-bump-echarts-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-loading-state-echarts-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-bump-curve-type-echarts-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-step-curve-type-echarts-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-monotoney-curve-type-echarts-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-solid-stroke-echarts-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-dashed-stroke-echarts-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-animated-dashed-stroke-echarts-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-glowing-desktop-echarts-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-glowing-mobile-echarts-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-buffer-echarts-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-hover-reveal-echarts-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-dot-default-echarts-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-dot-border-echarts-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-dot-colored-border-echarts-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-dot-ping-echarts-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-legend-square-echarts-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-legend-circle-echarts-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-legend-circle-outline-echarts-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-legend-rounded-square-echarts-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-legend-rounded-square-outline-echarts-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-legend-vertical-bar-echarts-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-legend-horizontal-bar-echarts-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-echarts-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-svg-renderer-echarts-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-buffer-echarts-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-gradient-colors-echarts-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-loading-state-echarts-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-default-variant-echarts-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-expandable-variant-echarts-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-max-highlight-echarts-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-blocks-variant-echarts-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-hatched-variant-echarts-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-duotone-variant-echarts-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-duotone-reverse-variant-echarts-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-gradient-variant-echarts-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-stripped-variant-echarts-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-stacked-type-echarts-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-percent-type-echarts-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-horizontal-layout-echarts-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-hover-highlight-echarts-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-glowing-desktop-echarts-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-glowing-mobile-echarts-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-tooltip-default-echarts-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-tooltip-frosted-glass-echarts-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-chart-config-default-echarts-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-chart-config-icons-echarts-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-echarts-composed-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-svg-renderer-echarts-composed-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-gradient-colors-echarts-composed-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-loading-state-echarts-composed-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-hatched-variant-echarts-composed-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-duotone-variant-echarts-composed-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-gradient-variant-echarts-composed-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-stripped-variant-echarts-composed-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-dashed-stroke-echarts-composed-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-animated-dashed-stroke-echarts-composed-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-bump-curve-echarts-composed-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-dots-echarts-composed-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-hover-highlight-echarts-composed-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-glowing-echarts-composed-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-echarts-radar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-svg-renderer-echarts-radar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-lines-variant-echarts-radar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-circle-grid-echarts-radar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-gradient-colors-echarts-radar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-loading-state-echarts-radar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-echarts-pie-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-svg-renderer-echarts-pie-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-gradient-colors-echarts-pie-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-donut-echarts-pie-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-padded-echarts-pie-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-overlapping-padded-echarts-pie-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-labels-echarts-pie-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-loading-state-echarts-pie-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-outside-labels-echarts-pie-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-echarts-radial-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-svg-renderer-echarts-radial-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-semi-variant-echarts-radial-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-gradient-colors-echarts-radial-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-loading-state-echarts-radial-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-echarts-sankey-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-svg-renderer-echarts-sankey-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-gradient-colors-echarts-sankey-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-loading-state-echarts-sankey-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-solid-link-variant-echarts-sankey-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-source-link-variant-echarts-sankey-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-labeled-nodes-echarts-sankey-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-outside-labels-echarts-sankey-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-solid-labeled-nodes-echarts-sankey-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-brush-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-gradient-colors-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-gradient-colors-bump-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-loading-state-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-default-type-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-stacked-type-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-expanded-type-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-bump-curve-type-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-step-curve-type-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-monotoney-curve-type-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-solid-stroke-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-dashed-stroke-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-animated-dashed-stroke-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-gradient-area-variant-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-gradient-reverse-area-variant-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-solid-area-variant-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-dotted-area-variant-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-lines-area-variant-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-hatched-area-variant-area-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-dot-default-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-dot-border-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-dot-colored-border-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-gradient-colors-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-gradient-colors-bump-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-loading-state-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-bump-curve-type-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-step-curve-type-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-monotoney-curve-type-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-solid-stroke-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-dashed-stroke-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-animated-dashed-stroke-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-glowing-desktop-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-glowing-mobile-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-buffer-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-bg-dots-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-bg-grid-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-bg-cross-hatch-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-bg-diagonal-lines-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-bg-plus-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-bg-falling-triangles-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-bg-4-pointed-star-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-bg-tiny-checkers-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-bg-overlapping-circles-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-bg-wiggle-lines-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-bg-bubbles-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-buffer-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-gradient-colors-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-loading-state-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-default-variant-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-hatched-variant-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-duotone-variant-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-duotone-reverse-variant-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-gradient-variant-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-stripped-variant-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-stacked-type-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-percent-type-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-horizontal-layout-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-hover-highlight-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-glowing-desktop-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-glowing-mobile-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-composed-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-gradient-colors-composed-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-loading-state-composed-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-hatched-variant-composed-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-duotone-variant-composed-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-gradient-variant-composed-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-stripped-variant-composed-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-dashed-stroke-composed-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-animated-dashed-stroke-composed-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-bump-curve-composed-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-dots-composed-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-hover-highlight-composed-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-glowing-composed-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-pie-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-gradient-colors-pie-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-donut-pie-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-padded-pie-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-overlapping-padded-pie-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-labels-pie-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-loading-state-pie-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-glowing-pie-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-radial-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-semi-variant-radial-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-gradient-colors-radial-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-loading-state-radial-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-radar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-lines-variant-radar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-circle-grid-radar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-gradient-colors-radar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-loading-state-radar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-glowing-radar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-sankey-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-gradient-colors-sankey-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-loading-state-sankey-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-solid-link-variant-sankey-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-source-link-variant-sankey-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-labeled-nodes-sankey-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-outside-labels-sankey-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-solid-labeled-nodes-sankey-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-tooltip-default-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-tooltip-frosted-glass-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-legend-square-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "ex-legend-circle-line-chart",
          "type": "registry:block",
          "title": null,
          "description": null
        }
      ],
      "component_count": 279,
      "components_truncated": false,
      "component_types": {
        "registry:component": 27,
        "registry:block": 252
      },
      "logo": "<svg width='512' height='512' viewBox='0 0 512 512' fill='none' xmlns='http://www.w3.org/2000/svg'><rect width='512' height='512' rx='256' fill='#0D0D0D'/><path d='M376.267 265.545C376.267 332.071 322.421 386 256 386C189.579 386 135.733 332.071 135.733 265.545C135.733 199.02 189.579 145.091 256 145.091C322.421 145.091 376.267 199.02 376.267 265.545Z' fill='white'/><path d='M137.532 174.941C138.733 179.056 140.35 183.073 142.083 187.307C143.948 191.382 145.903 195.678 148.319 199.71C149.487 201.871 150.416 203.317 151.785 205.385C163.235 188.329 176.13 171.411 200.422 158.727C198.09 158.539 193.133 157.627 190.855 156.909C188.122 156.048 182.67 153.931 179.761 153.086C177.029 152.134 174.113 151.115 171.56 149.892L167.675 148.026L164.146 146C161.684 144.643 159.9 143.179 157.858 141.753C156.124 140.333 154.443 138.888 153.092 137.55C151.903 136.234 150.666 134.937 149.858 133.864L146.48 128.743C145.843 127.781 144.947 127.018 143.894 126.542C142.841 126.067 141.675 125.899 140.53 126.058C139.385 126.217 138.309 126.696 137.426 127.44C136.543 128.184 135.889 129.162 135.54 130.262C135.54 130.262 134.91 132.246 133.966 136.194C133.579 138.128 133.378 140.401 133.094 143.224C132.941 145.941 132.988 148.98 133.142 152.414C133.499 155.621 133.757 159.476 134.587 163.135C134.965 165.006 135.352 166.991 135.828 168.981L137.532 174.941Z' fill='white'/><path d='M374.468 174.941C373.267 179.056 371.65 183.073 369.917 187.307C368.052 191.382 366.097 195.678 363.681 199.71C362.514 201.871 361.213 203.965 359.844 206.033C349.382 186.261 329.625 171.74 311.578 158.727C313.91 158.539 318.867 157.627 321.145 156.909C323.878 156.048 329.33 153.931 332.239 153.086C334.971 152.134 337.887 151.115 340.44 149.892L344.325 148.026L347.854 146C350.316 144.643 352.1 143.179 354.142 141.753C355.876 140.333 357.557 138.888 358.908 137.55C360.097 136.234 361.333 134.937 362.142 133.864L365.52 128.743C366.157 127.781 367.053 127.018 368.106 126.542C369.159 126.067 370.325 125.899 371.47 126.058C372.615 126.217 373.691 126.696 374.574 127.44C375.457 128.184 376.111 129.162 376.46 130.262C376.46 130.262 377.09 132.246 378.034 136.194C378.421 138.128 378.622 140.401 378.907 143.224C379.06 145.941 379.012 148.98 378.858 152.414C378.501 155.621 378.243 159.476 377.413 163.135C377.035 165.006 376.648 166.991 376.172 168.981L374.468 174.941Z' fill='white'/></svg>",
      "preview_image": "https://evilcharts.com/og/og-image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 56,
      "name": "@exabase",
      "category": "Design system",
      "tags": [
        "ai",
        "auth",
        "buttons",
        "cards",
        "charts",
        "components",
        "dashboard",
        "design-system",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "A collection of UI components based on the exaBase Design System, built with React and Tailwind CSS.",
      "short_description": "A collection of UI components based on the exaBase Design System, built with React and Tailwind CSS.",
      "description": "ExaBase Design is the official UI component collection from ExaWizards (a Japanese AI company), built as a shadcn-compatible registry. It covers a comprehensive set of ~50+ components organized into styles (colors, elevation, rounded) and components: accordion, alert, alert-dialog, aspect-ratio, autocomplete, avatar, badge, breadcrumb, button, button-group, calendar, card, carousel, checkbox, collapsible, combobox, command, context-menu, data-table, date-picker, dialog, drawer, dropdown-menu, empty, field, hover-card, input, input-group, input-otp, item, kbd, label, menubar, navigation-menu, pagination, popover, progress, radio-group, resizable, scroll-area, select, separator, sheet, sidebar, skeleton, slider, spinner, switch, table, tabs, textarea, toast, toggle, toggle-group, and tooltip. Built on Radix UI and Tailwind CSS v4. Use for: adopting a professionally maintained, enterprise-grade shadcn design system with a complete component set and documented theming tokens.",
      "framework": "react",
      "homepage": "https://exawizards.com/exabase/design/",
      "docs": "https://exawizards.com/exabase/design/docs/",
      "github": "N/A",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://exawizards.com/exabase/design/registry/{name}.json",
      "registry_index": "https://exawizards.com/exabase/design/registry/registry.json",
      "components": [
        "base",
        "accordion",
        "alert",
        "alert-dialog",
        "aspect-ratio",
        "autocomplete",
        "avatar",
        "badge",
        "breadcrumb",
        "button",
        "button-group",
        "calendar",
        "card",
        "carousel",
        "chart",
        "checkbox",
        "collapsible",
        "combobox",
        "command",
        "context-menu",
        "dialog",
        "drawer",
        "dropdown-menu",
        "empty",
        "field",
        "hover-card",
        "icon",
        "input",
        "input-group",
        "input-otp",
        "item",
        "kbd",
        "label",
        "menubar",
        "navigation-menu",
        "pagination",
        "popover",
        "progress",
        "radio-group",
        "resizable",
        "scroll-area",
        "select",
        "separator",
        "sheet",
        "sidebar",
        "skeleton",
        "slider",
        "spinner",
        "switch",
        "table",
        "tabs",
        "textarea",
        "toast",
        "toggle",
        "toggle-group",
        "tooltip",
        "use-mobile",
        "utils",
        "font-inter",
        "font-noto-sans-jp",
        "fonts"
      ],
      "component_items": [
        {
          "name": "base",
          "type": "registry:base",
          "title": null,
          "description": null
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "autocomplete",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "icon",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "item",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "use-mobile",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "font-inter",
          "type": "registry:font",
          "title": "Inter",
          "description": null
        },
        {
          "name": "font-noto-sans-jp",
          "type": "registry:font",
          "title": "Noto Sans JP",
          "description": null
        },
        {
          "name": "fonts",
          "type": "registry:ui",
          "title": null,
          "description": null
        }
      ],
      "component_count": 61,
      "components_truncated": false,
      "component_types": {
        "registry:base": 1,
        "registry:ui": 56,
        "registry:hook": 1,
        "registry:lib": 1,
        "registry:font": 2
      },
      "logo": "<svg width='189' height='287' viewBox='0 0 189 287' fill='#1400C8'><path d='M15.077 103.074L14.579 104.228C-4.78838 149.063 -4.78838 152.305 14.579 197.167C21.5789 213.431 47.7538 274.025 47.7538 274.025L48.2518 272.872C67.6192 228.036 67.6192 224.795 48.2518 179.959C41.2519 163.696 15.077 103.074 15.077 103.074Z'></path><path d='M53.0599 0.607147L52.6725 1.76099C33.3052 46.5962 33.3052 49.8379 52.6725 94.7006L135.288 286.321L135.786 285.168C155.154 240.332 155.154 237.091 135.786 192.256L53.0599 0.607147Z'></path><path d='M140.594 12.9031L140.096 14.057C120.729 58.8922 120.729 62.1339 140.096 106.997C147.096 123.26 173.271 183.855 173.271 183.855L173.769 182.701C193.137 137.866 193.137 134.624 173.769 89.7889C166.769 73.5252 140.594 12.9031 140.594 12.9031Z'></path></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "github_lookup_failed"
      ],
      "featured": false
    },
    {
      "number": 140,
      "name": "@extend",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "blocks",
        "buttons",
        "cards",
        "dashboard",
        "editor",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "overlays"
      ],
      "tagline": "A collection of UI components for building document agents and human-in-the-loop review workflows.",
      "short_description": "",
      "description": "A collection of UI components for building document agents and human-in-the-loop review workflows.",
      "framework": "react",
      "homepage": "https://ui.extend.ai",
      "docs": "https://ui.extend.ai/ui/docs",
      "github": "https://github.com/extend-hq/ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 1604,
      "last_commit": "2026-10-20T15:31:13Z",
      "archived": false,
      "license": null,
      "open_issues": 7,
      "registry_template": "https://ui.extend.ai/r/{name}.json",
      "registry_index": "https://ui.extend.ai/r/registry.json",
      "components": [
        "utils",
        "use-mobile",
        "accordion",
        "alert",
        "aspect-ratio",
        "autocomplete",
        "badge",
        "breadcrumb",
        "button",
        "card",
        "collapsible",
        "color-picker",
        "command",
        "dialog",
        "context-menu",
        "dropdown-menu",
        "input",
        "group",
        "kbd",
        "popover",
        "scroll-area",
        "select",
        "separator",
        "sheet",
        "sidebar",
        "skeleton",
        "sonner",
        "spinner",
        "switch",
        "tabs",
        "toast",
        "tooltip",
        "toggle",
        "resizable",
        "pdf-block-resizable-shell",
        "file-upload",
        "file-thumbnail",
        "file-system",
        "file-system-block",
        "pdf-viewer",
        "pdf-editor",
        "pdf-editor-core",
        "docx-viewer",
        "docx-editor",
        "xlsx-viewer",
        "pptx-viewer",
        "xlsx-editor",
        "csv-viewer",
        "pdf-dropzone",
        "layout-blocks",
        "layout-blocks-block",
        "e-signature",
        "bounding-box-citations",
        "schema-builder",
        "bounding-box-citations-block",
        "document-splits",
        "document-splits-block",
        "excel-editor",
        "docx-editor-block",
        "pdf-editor-block",
        "document-viewer-sidebar",
        "document-color-popover",
        "document-controls",
        "document-scroll-area",
        "document-preview-card",
        "document-color-picker",
        "document-toast",
        "registry-icon-props"
      ],
      "component_items": [
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utils",
          "description": "Shared class name helper used by Extend UI registry components."
        },
        {
          "name": "use-mobile",
          "type": "registry:hook",
          "title": "Use Mobile",
          "description": "A media query hook for mobile responsive UI."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A vertically stacked set of expandable content panels."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "A callout for displaying contextual messages."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect Ratio",
          "description": "A small wrapper for preserving media aspect ratios."
        },
        {
          "name": "autocomplete",
          "type": "registry:ui",
          "title": "Autocomplete",
          "description": "An autocomplete input built on Base UI primitives."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A compact label for status, metadata, and categorization."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Navigation breadcrumbs for page hierarchy."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A polymorphic button primitive with variants, sizes, and loading state."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "A flexible container primitive for grouped content."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "A disclosure primitive for expandable content."
        },
        {
          "name": "color-picker",
          "type": "registry:ui",
          "title": "Color Picker",
          "description": "An OKLCH-aware popover color picker with OKLCH, HSL, RGB, and hex input formats."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "A command menu surface powered by cmdk."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "An accessible modal dialog built on Base UI."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "A context menu built on Base UI with nested menus and keyboard navigation."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "A dropdown menu built on Base UI menu primitives."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A styled text input built on Base UI."
        },
        {
          "name": "group",
          "type": "registry:ui",
          "title": "Group",
          "description": "A connected control group primitive for buttons, inputs, separators, and text addons."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "A keyboard shortcut display primitive."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "A floating popover built on Base UI."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "A custom scroll area built on Base UI."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "A select control built on Base UI."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "A visual separator built on Base UI."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "A side sheet built on Base UI dialog primitives."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "A responsive application sidebar with menu, rail, and provider primitives."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "A loading placeholder with shimmer animation."
        },
        {
          "name": "sonner",
          "type": "registry:ui",
          "title": "Sonner",
          "description": "A themed toast provider for Sonner."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "A compact loading spinner using Hugeicons."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A binary toggle control built on Base UI."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "A tabs primitive built on Base UI."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "A toast provider built on Base UI."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A tooltip primitive built on Base UI."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "A two-state command button and grouped toggle controls."
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": "Resizable",
          "description": "Resizable panel primitives using react-resizable-panels."
        },
        {
          "name": "pdf-block-resizable-shell",
          "type": "registry:component",
          "title": "PDF Block Resizable Shell",
          "description": "A reusable resizable left document viewer and right review panel shell for PDF-style blocks."
        },
        {
          "name": "file-upload",
          "type": "registry:ui",
          "title": "File Upload",
          "description": "A drag-and-drop file upload surface with accepted file type icons and a compact file list."
        },
        {
          "name": "file-thumbnail",
          "type": "registry:ui",
          "title": "File Thumbnail",
          "description": "A compact file preview thumbnail shell for externally generated images, loading states, and fallback states."
        },
        {
          "name": "file-system",
          "type": "registry:ui",
          "title": "File System (Finder)",
          "description": "A macOS Finder-style file browser for flat object-store manifests with icon, list, column, and gallery views."
        },
        {
          "name": "file-system-block",
          "type": "registry:block",
          "title": "File System (Finder)",
          "description": "A Finder-style file browser block that opens PDF, DOCX, PowerPoint, XLSX, and image files in large viewer dialogs."
        },
        {
          "name": "pdf-viewer",
          "type": "registry:ui",
          "title": "PDF Viewer",
          "description": "A PDF viewer with page virtualization, thumbnails, search, zoom, rotation, upload, and page overlay hooks."
        },
        {
          "name": "pdf-editor",
          "type": "registry:ui",
          "title": "PDF Editor",
          "description": "A PDF editor with annotations, comments, redaction, form filling and design, signatures, rubber stamps, page organization, security, printing, and export."
        },
        {
          "name": "pdf-editor-core",
          "type": "registry:ui",
          "title": "PDF Editor Core",
          "description": "Shared PDF editor behavior and state for the Base UI and Radix UI artifacts."
        },
        {
          "name": "docx-viewer",
          "type": "registry:ui",
          "title": "DOCX Viewer",
          "description": "A DOCX viewer with upload, zoom, theme controls, and read-only rendering."
        },
        {
          "name": "docx-editor",
          "type": "registry:ui",
          "title": "DOCX Editor",
          "description": "An experimental DOCX editor with a Word-style toolbar, page thumbnails, import, export, and live document mutation."
        },
        {
          "name": "xlsx-viewer",
          "type": "registry:ui",
          "title": "Excel Viewer",
          "description": "An XLSX viewer with workbook loading, thumbnails, sheet tabs, upload, zoom, and theme controls."
        },
        {
          "name": "pptx-viewer",
          "type": "registry:ui",
          "title": "PowerPoint Viewer",
          "description": "A PowerPoint viewer with slide navigation, zoom, upload, download, custom scroll areas, and virtualized thumbnails."
        },
        {
          "name": "xlsx-editor",
          "type": "registry:ui",
          "title": "Excel Editor",
          "description": "An experimental XLSX editor with formula input, undo and redo, sheet controls, export, and live workbook mutation."
        },
        {
          "name": "csv-viewer",
          "type": "registry:ui",
          "title": "CSV Viewer",
          "description": "A CSV and TSV viewer with parsing, upload, search, zoom, theme-aware grid rendering, and Glide Data Grid."
        },
        {
          "name": "pdf-dropzone",
          "type": "registry:block",
          "title": "PDF Dropzone",
          "description": "A PDF-only upload dropzone that opens the dropped file in the shared PDF viewer."
        },
        {
          "name": "layout-blocks",
          "type": "registry:ui",
          "title": "Layout Blocks",
          "description": "A structured layout review panel with typed blocks and confidence cards."
        },
        {
          "name": "layout-blocks-block",
          "type": "registry:block",
          "title": "Layout Blocks",
          "description": "A structured layout review block with confidence cards and PDF region overlays."
        },
        {
          "name": "e-signature",
          "type": "registry:block",
          "title": "E-Signature",
          "description": "A PDF signature review block with field overlays and signing actions."
        },
        {
          "name": "bounding-box-citations",
          "type": "registry:ui",
          "title": "Bounding Box Citations",
          "description": "An extraction citation panel connected to source bounding boxes and editable values."
        },
        {
          "name": "schema-builder",
          "type": "registry:ui",
          "title": "Schema Builder",
          "description": "A JSON schema builder with form and JSON views for extraction schemas."
        },
        {
          "name": "bounding-box-citations-block",
          "type": "registry:block",
          "title": "Bounding Box Citations",
          "description": "An extraction citation block linked to source PDF bounding boxes."
        },
        {
          "name": "document-splits",
          "type": "registry:ui",
          "title": "Document Splits",
          "description": "A split-group review panel for organizing pages into output documents."
        },
        {
          "name": "document-splits-block",
          "type": "registry:block",
          "title": "Document Splits",
          "description": "A split-group review block for organizing PDF pages into output documents."
        },
        {
          "name": "excel-editor",
          "type": "registry:block",
          "title": "Excel Editor",
          "description": "A full Excel editor block with workbook upload, cell formatting, merge tools, sheets, zoom, and export controls."
        },
        {
          "name": "docx-editor-block",
          "type": "registry:block",
          "title": "DOCX Editor",
          "description": "A full DOCX editor block with a Word-style toolbar, page thumbnails, and export controls."
        },
        {
          "name": "pdf-editor-block",
          "type": "registry:block",
          "title": "PDF Editor",
          "description": "A full PDF editor block with annotation, redaction, form, signature, stamp, page organization, security, print, and export tools."
        },
        {
          "name": "document-viewer-sidebar",
          "type": "registry:ui",
          "title": "Document Viewer Sidebar",
          "description": "Shared thumbnail sidebar behavior for document viewers, including viewer-width responsive overlay and inline modes."
        },
        {
          "name": "document-color-popover",
          "type": "registry:ui",
          "title": "Color Picker Popover",
          "description": null
        },
        {
          "name": "document-controls",
          "type": "registry:ui",
          "title": "document-controls",
          "description": null
        },
        {
          "name": "document-scroll-area",
          "type": "registry:ui",
          "title": "document-scroll-area",
          "description": null
        },
        {
          "name": "document-preview-card",
          "type": "registry:ui",
          "title": "document-preview-card",
          "description": null
        },
        {
          "name": "document-color-picker",
          "type": "registry:ui",
          "title": "document-color-picker",
          "description": null
        },
        {
          "name": "document-toast",
          "type": "registry:ui",
          "title": "document-toast",
          "description": null
        },
        {
          "name": "registry-icon-props",
          "type": "registry:ui",
          "title": "registry-icon-props",
          "description": null
        }
      ],
      "component_count": 68,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 1,
        "registry:hook": 1,
        "registry:ui": 56,
        "registry:component": 1,
        "registry:block": 9
      },
      "logo": "<svg width='754' height='579' viewBox='0 0 754 579' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M753.097 401.315C730.424 412.462 708.147 423.455 685.805 434.403C621.262 466.041 556.719 497.634 492.176 529.271C463.28 543.43 434.429 557.721 405.467 571.747C386.511 580.915 367.357 581.047 348.357 571.747C254.412 525.732 160.512 479.672 66.5672 433.656C46.0498 423.609 25.4884 413.605 4.94905 403.558C3.49766 402.832 2.09026 401.997 0.550903 401.117V340.833C35.0764 323.882 69.6019 306.953 105.315 289.431C69.5799 271.842 35.0324 254.891 0.550903 237.962V177.48C12.294 171.698 23.9051 165.938 35.5602 160.221C107.316 125.022 179.072 89.8455 250.828 54.6686C283.682 38.5752 316.47 22.4158 349.434 6.54217C367.884 -2.34 386.687 -2.12015 405.027 6.84997C474.21 40.6198 543.305 74.5875 612.422 108.489C657.085 130.387 701.77 152.241 746.433 174.138C748.566 175.172 750.634 176.293 752.987 177.502V238.006C718.747 254.803 684.2 271.776 648.355 289.365C683.936 306.843 718.461 323.772 753.053 340.767V401.315H753.097ZM376.351 507.791C381.893 506.252 387.5 505.571 392.294 503.218C472.846 463.974 553.289 424.51 633.775 385.156C639.668 382.276 643.737 378.12 643.869 371.371C644 364.357 639.998 359.938 633.863 356.992C617.546 349.143 601.47 340.811 584.955 333.424C580.249 331.313 574.114 330.368 569.122 331.357C561.359 332.918 553.706 335.952 546.537 339.448C499.653 362.203 452.923 385.288 406.082 408.131C386.994 417.431 367.709 417.826 348.467 408.438C311.984 390.608 275.589 372.646 239.085 354.926C223.625 347.428 208.056 340.195 192.354 333.204C183.294 329.158 174.3 330.192 165.394 334.721C150.066 342.504 134.585 349.979 119.103 357.432C113.671 360.048 110.219 364.072 109.845 370.008C109.427 376.911 112.88 381.66 119.169 384.738C199.303 423.982 279.394 463.336 359.572 502.493C364.718 504.999 370.589 506.032 376.329 507.813L376.351 507.791ZM376.373 70.828C370.15 72.9386 363.508 74.4336 357.571 77.3357C278.206 116.074 198.952 155.033 119.609 193.837C113.605 196.783 109.801 201.005 109.823 207.732C109.845 214.174 113.298 218.549 119.169 221.363C135.486 229.19 151.693 237.237 167.967 245.152C174.696 248.427 181.799 249.153 188.77 246.625C197.346 243.503 205.835 240.051 214.037 236.072C259.096 214.152 303.979 191.925 349.06 170.027C367.841 160.903 386.907 161.321 405.665 170.467C440.344 187.395 474.936 204.456 509.615 221.363C525.888 229.278 542.205 237.127 558.654 244.646C567.011 248.471 575.851 249.988 584.647 245.745C601.448 237.655 618.293 229.63 634.852 221.033C638.239 219.275 641.428 215.603 642.945 212.063C645.958 205.028 642.329 197.883 634.654 194.101C612.51 183.174 590.321 172.379 568.154 161.518C509.857 132.981 451.581 104.378 393.218 75.9946C388.248 73.5762 382.552 72.6748 376.373 70.828ZM258.854 289.255C260.02 290.046 260.68 290.64 261.449 291.014C294.765 307.393 328.037 323.838 361.441 340.019C371.733 345.01 382.42 344.79 392.734 339.778C425.632 323.794 458.464 307.701 491.319 291.607C492.484 291.035 493.496 290.156 494.837 289.233C493.65 288.463 493.078 288.001 492.418 287.672C458.904 271.292 425.456 254.781 391.832 238.6C381.321 233.543 370.457 234.203 360.012 239.303C327.641 255.133 295.337 271.051 263.011 286.968C261.757 287.584 260.57 288.309 258.832 289.255H258.854Z' fill='var(--foreground)'/></svg>",
      "preview_image": "https://www.extend.ai/ui/og?title=Open%20source%20UI%20kit%20for%20modern%20document%20apps&amp;description=React%20components%20for%20PDF%2C%20DOCX%2C%20XLSX%2C%20and%20CSV%20viewers%2C%20with%20bounding%20box%20citations%2C%20file%20upload%2C%20e-signing%2C%20and%20more.",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 57,
      "name": "@fab-ui",
      "category": "Component library (general)",
      "tags": [
        "accessibility",
        "aesthetic",
        "animation",
        "backgrounds",
        "buttons",
        "cards",
        "components",
        "design-system",
        "forms",
        "glassmorphism",
        "hooks",
        "loaders",
        "media",
        "navigation",
        "overlays"
      ],
      "tagline": "A collection of beautifully designed UI components for building modern web applications.",
      "short_description": "A collection of beautifully designed UI components for building modern web applications.",
      "description": "Fab UI is a shadcn-compatible component registry built entirely on Base UI (headless, accessible primitives) rather than Radix UI, with Tailwind CSS v4 and React 19. Offers 39 components across four categories: Form (button, checkbox, checkbox-group, combobox, field, fieldset, form, input, input-group, label, number-field, radio, select, slider, switch, textarea, toggle), Overlay (alert-dialog, context-menu, dialog, dropdown-menu, popover, preview-card, tooltip), Layout (accordion, card, collapsible, scroll-area, separator, tabs, toolbar), and Data Display (avatar, badge, meter, progress). Special components include autocomplete, toggle-group, and two liquid-metal animated components (button and avatar) using Paper Design shaders. WCAG-compliant, copy-paste owned. Free, MIT licensed. Use for: building an accessible, Base UI-based component set with Tailwind v4 that bypasses Radix UI while still following the shadcn copy-paste ownership model.",
      "framework": "react",
      "homepage": "https://fab-ui.com",
      "docs": "https://fab-ui.com/docs",
      "github": "https://github.com/triatetarta/fab-ui",
      "components_github": "https://github.com/triatetarta/fab-ui/tree/staging/registry",
      "github_default_branch": "staging",
      "github_stars": 54,
      "last_commit": "2026-10-26T21:33:32Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 11,
      "registry_template": "https://fab-ui.com/r/{name}.json",
      "registry_index": "https://fab-ui.com/r/registry.json",
      "components": [
        "accordion",
        "alert-dialog",
        "autocomplete",
        "avatar",
        "badge",
        "button",
        "card",
        "checkbox",
        "checkbox-group",
        "collapsible",
        "combobox",
        "context-menu",
        "dialog",
        "drawer",
        "dropdown-menu",
        "field",
        "fieldset",
        "form",
        "input",
        "input-group",
        "label",
        "liquid-metal-avatar",
        "liquid-metal-button",
        "liquid-metal-card",
        "mesh-gradient-card",
        "meter",
        "navigation-menu",
        "number-field",
        "popover",
        "hover-card",
        "progress",
        "radio-group",
        "scroll-area",
        "select",
        "separator",
        "slider",
        "switch",
        "tabs",
        "textarea",
        "toggle-group",
        "toggle",
        "toolbar",
        "tooltip",
        "utils"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": null
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": null
        },
        {
          "name": "autocomplete",
          "type": "registry:ui",
          "title": "Autocomplete",
          "description": null
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": null
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": null
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": null
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": null
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": null
        },
        {
          "name": "checkbox-group",
          "type": "registry:ui",
          "title": "Checkbox Group",
          "description": null
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": null
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": null
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": null
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": null
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": null
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": null
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": null
        },
        {
          "name": "fieldset",
          "type": "registry:ui",
          "title": "Fieldset",
          "description": null
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": "Form",
          "description": null
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": null
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": null
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": null
        },
        {
          "name": "liquid-metal-avatar",
          "type": "registry:ui",
          "title": "Liquid Metal Avatar",
          "description": null
        },
        {
          "name": "liquid-metal-button",
          "type": "registry:ui",
          "title": "Liquid Metal Button",
          "description": null
        },
        {
          "name": "liquid-metal-card",
          "type": "registry:ui",
          "title": "Liquid Metal Card",
          "description": null
        },
        {
          "name": "mesh-gradient-card",
          "type": "registry:ui",
          "title": "Mesh Gradient Card",
          "description": null
        },
        {
          "name": "meter",
          "type": "registry:ui",
          "title": "Meter",
          "description": null
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": null
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": "Number Field",
          "description": null
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": null
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": null
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": null
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": null
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": null
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": null
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": null
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": null
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": null
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": null
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": null
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": null
        },
        {
          "name": "toolbar",
          "type": "registry:ui",
          "title": "Toolbar",
          "description": null
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": null
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": null,
          "description": null
        }
      ],
      "component_count": 44,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 43,
        "registry:lib": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='var(--foreground)'><rect width='32' height='32' rx='4'/></svg>",
      "preview_image": "https://www.fab-ui.com/opengraph-image-12gd74.png?opengraph-image.0m.o3~5rzjd-r.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 142,
      "name": "@facade",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "animation",
        "blocks",
        "buttons",
        "cards",
        "design-system",
        "developer-tools",
        "forms",
        "hooks",
        "icons",
        "marketing",
        "navigation",
        "overlays",
        "payments",
        "tables",
        "theming"
      ],
      "tagline": "Accessible sections and page templates for marketing websites: heroes, feature grids, pricing tables, FAQs and footers. Built with Base UI and Tailwind CSS v4.",
      "short_description": "",
      "description": "Accessible sections and page templates for marketing websites: heroes, feature grids, pricing tables, FAQs and footers. Built with Base UI and Tailwind CSS v4.",
      "framework": "react",
      "homepage": "https://facadeui.dev",
      "docs": "https://facadeui.dev/docs/installation",
      "github": "https://github.com/facade-ui/facade-ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-10-11T20:51:39Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://facadeui.dev/r/{name}.json",
      "registry_index": "https://facadeui.dev/r/registry.json",
      "components": [
        "tokens",
        "themes",
        "utils",
        "types",
        "motion-primitives",
        "button",
        "badge",
        "heading",
        "eyebrow",
        "container",
        "section",
        "section-header",
        "cta-group",
        "stat",
        "logo-mark",
        "feature-icon",
        "testimonial",
        "pricing-tier",
        "input",
        "select",
        "textarea",
        "prose",
        "nav-top",
        "hero-centered",
        "hero-centered-motion",
        "hero-split",
        "hero-split-motion",
        "hero-with-media",
        "hero-with-media-motion",
        "logo-cloud",
        "logo-cloud-motion",
        "usp-list",
        "usp-list-motion",
        "feature-grid",
        "feature-grid-motion",
        "feature-rows",
        "feature-rows-motion",
        "bento-grid",
        "bento-grid-motion",
        "faq-accordion",
        "faq-accordion-motion",
        "cta-band",
        "cta-band-motion",
        "footer",
        "stats",
        "stats-motion",
        "testimonials-grid",
        "testimonials-grid-motion",
        "testimonial-single",
        "pricing-tiers",
        "pricing-tiers-motion",
        "pricing-comparison",
        "card-list",
        "card-list-motion",
        "feature-tabs",
        "steps",
        "steps-motion",
        "team",
        "team-motion",
        "newsletter",
        "banner",
        "nav-side",
        "changelog-list",
        "contact-form",
        "saas-landing",
        "agency",
        "product-launch",
        "changelog",
        "docs-site",
        "examples-content",
        "agency-demo",
        "badge-demo",
        "banner-demo",
        "bento-grid-motion-demo",
        "bento-grid-demo",
        "button-demo",
        "card-list-motion-demo",
        "card-list-demo",
        "changelog-list-demo",
        "changelog-demo",
        "contact-form-demo",
        "container-demo",
        "cta-band-motion-demo",
        "cta-band-demo",
        "cta-group-demo",
        "docs-site-demo",
        "eyebrow-demo",
        "faq-accordion-motion-demo",
        "faq-accordion-demo",
        "feature-grid-motion-demo",
        "feature-grid-demo",
        "feature-icon-demo",
        "feature-rows-motion-demo",
        "feature-rows-demo",
        "feature-tabs-demo",
        "footer-demo",
        "heading-demo",
        "hero-centered-motion-demo",
        "hero-centered-demo",
        "hero-split-motion-demo",
        "hero-split-demo",
        "hero-with-media-motion-demo",
        "hero-with-media-demo",
        "input-demo",
        "logo-cloud-motion-demo",
        "logo-cloud-demo",
        "logo-mark-demo",
        "motion-primitives-demo",
        "nav-side-demo",
        "nav-top-demo",
        "newsletter-demo",
        "pricing-comparison-demo",
        "pricing-tier-demo",
        "pricing-tiers-motion-demo",
        "pricing-tiers-demo",
        "product-launch-demo",
        "prose-demo",
        "saas-landing-demo",
        "section-header-demo",
        "section-demo",
        "select-demo",
        "stat-demo",
        "stats-motion-demo",
        "stats-demo",
        "steps-motion-demo",
        "steps-demo",
        "team-motion-demo",
        "team-demo",
        "testimonial-single-demo",
        "testimonial-demo",
        "testimonials-grid-motion-demo",
        "testimonials-grid-demo",
        "textarea-demo",
        "usp-list-motion-demo",
        "usp-list-demo"
      ],
      "component_items": [
        {
          "name": "tokens",
          "type": "registry:file",
          "title": "Design tokens",
          "description": "The design tokens Facade UI needs: shadcn colour names, plus --facade-* variables for heading sizes, section spacing and animation. The default colours are Tai…"
        },
        {
          "name": "themes",
          "type": "registry:file",
          "title": "Theme presets",
          "description": "Three more colour themes: neutral, warm and vivid. Apply one with the data-facade-theme attribute. The default orange theme is in the tokens file."
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "cn",
          "description": "A helper that merges class names, using clsx and tailwind-merge. It is the same as the one in shadcn/ui, so installing it changes nothing if you already have i…"
        },
        {
          "name": "types",
          "type": "registry:lib",
          "title": "Shared types",
          "description": "Types that every section uses: heading levels, image and link components you can replace, and call-to-action items."
        },
        {
          "name": "motion-primitives",
          "type": "registry:component",
          "title": "Motion primitives",
          "description": "Animation building blocks: FacadeMotionProvider, FadeIn, Reveal, Stagger and Collapse. They animate only opacity and transform, and follow the reduced-motion s…"
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A button built on Base UI, with Facade styles. Every size is at least 44 by 44 pixels."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A small label for a status or category. You can add a prefix that only screen readers announce."
        },
        {
          "name": "heading",
          "type": "registry:ui",
          "title": "Heading",
          "description": "Renders an h1 to h6 from a number, so you set the heading level and the visual size separately."
        },
        {
          "name": "eyebrow",
          "type": "registry:ui",
          "title": "Eyebrow",
          "description": "The small label above a section heading. It is a paragraph, not a heading."
        },
        {
          "name": "container",
          "type": "registry:ui",
          "title": "Container",
          "description": "Sets the maximum width and side padding that every section uses. Both come from the container tokens."
        },
        {
          "name": "section",
          "type": "registry:ui",
          "title": "Section",
          "description": "The outer wrapper of a section. It sets the element, the vertical spacing, and the link to the heading that names the section."
        },
        {
          "name": "section-header",
          "type": "registry:ui",
          "title": "Section header",
          "description": "An eyebrow, a heading and a description. It also sets the heading id that a section uses for its accessible name."
        },
        {
          "name": "cta-group",
          "type": "registry:ui",
          "title": "CTA group",
          "description": "A row of call-to-action links styled as buttons. Because they are links, people can open them in a new tab."
        },
        {
          "name": "stat",
          "type": "registry:ui",
          "title": "Stat",
          "description": "One number with its label, as part of a description list. You can give a spoken form for abbreviated values."
        },
        {
          "name": "logo-mark",
          "type": "registry:ui",
          "title": "Logo mark",
          "description": "One customer logo, with an optional link. Logos get the same visual height, and the company name is available to screen readers."
        },
        {
          "name": "feature-icon",
          "type": "registry:ui",
          "title": "Feature icon",
          "description": "A tinted box that holds an icon. You pass an icon component, and it is hidden from screen readers."
        },
        {
          "name": "testimonial",
          "type": "registry:ui",
          "title": "Testimonial",
          "description": "A quote with the name of the person who said it, and an optional star rating that screen readers announce as text."
        },
        {
          "name": "pricing-tier",
          "type": "registry:ui",
          "title": "Pricing tier",
          "description": "One pricing plan as a card. The price has a spoken form, a feature that is not included says so in words, and you can mark a plan as recommended."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A text field built on Base UI's Field, which connects the label, help text and error message to the input. The border has a contrast of at least 3:1."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "A drop-down list built on Base UI's Select and Field. The label, help text and error message are connected to the control, and a hidden input carries the chose…"
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "A multi-line text field built on Base UI's Field, so the label, help text and error message are connected to the control. Same border and focus ring as Input."
        },
        {
          "name": "prose",
          "type": "registry:ui",
          "title": "Prose",
          "description": "Styles for an article body: headings, paragraphs, lists, links, code, quotes and tables on the Facade type scale. Wrap rendered markdown or hand-written HTML i…"
        },
        {
          "name": "nav-top",
          "type": "registry:block",
          "title": "Top navigation",
          "description": "A site header and navigation bar built from one list of links. Large screens get dropdown menus. Small screens get a drawer that keeps keyboard focus inside it."
        },
        {
          "name": "hero-centered",
          "type": "registry:block",
          "title": "Hero — centred",
          "description": "A centred landing page hero: eyebrow, headline, text and buttons, with optional media below."
        },
        {
          "name": "hero-centered-motion",
          "type": "registry:block",
          "title": "Hero — centred (motion)",
          "description": "The centred hero, with its parts appearing one after another when the page loads."
        },
        {
          "name": "hero-split",
          "type": "registry:block",
          "title": "Hero — split",
          "description": "A landing page hero with text on one side and media on the other. The text comes first in reading order on every screen size."
        },
        {
          "name": "hero-split-motion",
          "type": "registry:block",
          "title": "Hero — split (motion)",
          "description": "The split hero, with its parts appearing one after another when the page loads."
        },
        {
          "name": "hero-with-media",
          "type": "registry:block",
          "title": "Hero — with media",
          "description": "A landing page hero with centred text over a full-width background image, or above a framed screenshot. Over a background, a dark layer keeps the text readable."
        },
        {
          "name": "hero-with-media-motion",
          "type": "registry:block",
          "title": "Hero — with media (motion)",
          "description": "The media hero, with its parts appearing one after another when the page loads."
        },
        {
          "name": "logo-cloud",
          "type": "registry:block",
          "title": "Logo cloud",
          "description": "A \"trusted by\" row of customer logos. Company names are available as text, so screen readers announce a list of names, not unlabelled images."
        },
        {
          "name": "logo-cloud-motion",
          "type": "registry:block",
          "title": "Logo cloud (motion)",
          "description": "The logo cloud, with logos fading in one after another."
        },
        {
          "name": "usp-list",
          "type": "registry:block",
          "title": "USP list",
          "description": "Three or four short selling points or benefits, each with an icon and a line of text."
        },
        {
          "name": "usp-list-motion",
          "type": "registry:block",
          "title": "USP list (motion)",
          "description": "The USP list, with items appearing one after another."
        },
        {
          "name": "feature-grid",
          "type": "registry:block",
          "title": "Feature grid",
          "description": "A features section: a grid of feature cards, two to four per row. A whole card can be a link while its accessible name stays short."
        },
        {
          "name": "feature-grid-motion",
          "type": "registry:block",
          "title": "Feature grid (motion)",
          "description": "The feature grid, with cards appearing one after another."
        },
        {
          "name": "feature-rows",
          "type": "registry:block",
          "title": "Feature rows",
          "description": "Rows of media and text that alternate sides. Only the layout alternates: in reading order, the text always comes first."
        },
        {
          "name": "feature-rows-motion",
          "type": "registry:block",
          "title": "Feature rows (motion)",
          "description": "The feature rows, each appearing as you scroll to it."
        },
        {
          "name": "bento-grid",
          "type": "registry:block",
          "title": "Bento grid",
          "description": "Feature tiles in mixed sizes. Tiles are placed in the order you give, so reading order matches what you see."
        },
        {
          "name": "bento-grid-motion",
          "type": "registry:block",
          "title": "Bento grid (motion)",
          "description": "The bento grid, with tiles appearing one after another."
        },
        {
          "name": "faq-accordion",
          "type": "registry:block",
          "title": "FAQ accordion",
          "description": "A FAQ section: questions and answers built on Base UI's Accordion. Each question is a button inside a heading, browser search finds text in closed answers, and…"
        },
        {
          "name": "faq-accordion-motion",
          "type": "registry:block",
          "title": "FAQ accordion (motion)",
          "description": "The FAQ accordion, with rows appearing as you scroll to them. The open and close animation works without JavaScript."
        },
        {
          "name": "cta-band",
          "type": "registry:block",
          "title": "CTA band",
          "description": "A closing call to action band. Choose a muted, card, plain or primary-coloured background."
        },
        {
          "name": "cta-band-motion",
          "type": "registry:block",
          "title": "CTA band (motion)",
          "description": "The CTA band, appearing as you scroll to it."
        },
        {
          "name": "footer",
          "type": "registry:block",
          "title": "Footer",
          "description": "A site footer with link groups in columns, a brand area, social links and a legal line. Each link group is a separately named navigation landmark."
        },
        {
          "name": "stats",
          "type": "registry:block",
          "title": "Stats",
          "description": "A row of key numbers or metrics as a description list. You can give a spoken form for abbreviated values."
        },
        {
          "name": "stats-motion",
          "type": "registry:block",
          "title": "Stats (motion)",
          "description": "The stats, with numbers appearing one after another as you scroll to them."
        },
        {
          "name": "testimonials-grid",
          "type": "registry:block",
          "title": "Testimonials grid",
          "description": "A social proof section: a grid of customer quotes and reviews. It can use columns of uneven height and still be read in the order you give."
        },
        {
          "name": "testimonials-grid-motion",
          "type": "registry:block",
          "title": "Testimonials grid (motion)",
          "description": "The testimonials grid, with quotes appearing one after another as you scroll to it."
        },
        {
          "name": "testimonial-single",
          "type": "registry:block",
          "title": "Testimonial — single",
          "description": "One large customer quote, with an optional portrait beside it or a tinted background."
        },
        {
          "name": "pricing-tiers",
          "type": "registry:block",
          "title": "Pricing tiers",
          "description": "A pricing table: plans as a row of cards. Each price has a spoken form, and a feature that is not included says so in words."
        },
        {
          "name": "pricing-tiers-motion",
          "type": "registry:block",
          "title": "Pricing tiers (motion)",
          "description": "The pricing tiers, with plans appearing one after another as you scroll to them."
        },
        {
          "name": "pricing-comparison",
          "type": "registry:block",
          "title": "Pricing comparison",
          "description": "A pricing comparison table with row and column headers. Each cell states its value in text, not only with a tick."
        },
        {
          "name": "card-list",
          "type": "registry:block",
          "title": "Card list",
          "description": "A grid of linked cards for blog posts, changelog entries or case studies. Dates are marked up so that software can read them."
        },
        {
          "name": "card-list-motion",
          "type": "registry:block",
          "title": "Card list (motion)",
          "description": "The card list, with cards appearing one after another as you scroll to it."
        },
        {
          "name": "feature-tabs",
          "type": "registry:block",
          "title": "Feature tabs",
          "description": "Features shown in tabs, built on Base UI. A tab opens when you press Enter, not when you move to it with the arrow keys."
        },
        {
          "name": "steps",
          "type": "registry:block",
          "title": "Steps",
          "description": "A \"how it works\" sequence as an ordered list, so the order is in the markup and not only in the visible numbers."
        },
        {
          "name": "steps-motion",
          "type": "registry:block",
          "title": "Steps (motion)",
          "description": "The steps, appearing in order. Here the order of the animation matches the meaning."
        },
        {
          "name": "team",
          "type": "registry:block",
          "title": "Team",
          "description": "An \"about us\" team section. Each social link names the person as well as the network."
        },
        {
          "name": "team-motion",
          "type": "registry:block",
          "title": "Team (motion)",
          "description": "The team grid, with people appearing one after another as you scroll to it."
        },
        {
          "name": "newsletter",
          "type": "registry:block",
          "title": "Newsletter",
          "description": "An email sign-up (newsletter subscribe) form. It announces the result to screen readers through a live region that is on the page from the start."
        },
        {
          "name": "banner",
          "type": "registry:block",
          "title": "Banner",
          "description": "An announcement bar at the top of the page that people can dismiss. It is a named landmark, and it is announced to screen readers only if you turn that on."
        },
        {
          "name": "nav-side",
          "type": "registry:block",
          "title": "Side navigation",
          "description": "Side navigation for documentation, with collapsible groups and one named landmark. On small screens it becomes a drawer."
        },
        {
          "name": "changelog-list",
          "type": "registry:block",
          "title": "Changelog list",
          "description": "A list of releases. Each has a version, a date and its changes, labelled Added, Changed, Fixed, Removed, Deprecated or Security. Every release is its own artic…"
        },
        {
          "name": "contact-form",
          "type": "registry:block",
          "title": "Contact form",
          "description": "A contact form built from Input, Select and Textarea, with your contact details beside it. It checks required fields, shows errors from your server on the righ…"
        },
        {
          "name": "saas-landing",
          "type": "registry:block",
          "title": "SaaS landing page",
          "description": "A complete SaaS landing page built from Facade UI sections. You supply one content object."
        },
        {
          "name": "agency",
          "type": "registry:block",
          "title": "Agency site",
          "description": "An agency or studio website: a hero over an image, a grid of work, process steps, a featured quote and the team."
        },
        {
          "name": "product-launch",
          "type": "registry:block",
          "title": "Product launch",
          "description": "A product launch landing page: an announcement banner, a bento grid of highlights, details in tabs and an email sign-up."
        },
        {
          "name": "changelog",
          "type": "registry:block",
          "title": "Changelog page",
          "description": "A complete changelog page built from Facade UI sections: a header, the releases with their changes, and an optional email sign-up. You supply one content objec…"
        },
        {
          "name": "docs-site",
          "type": "registry:block",
          "title": "Documentation page",
          "description": "A documentation page built from Facade UI sections: top navigation, side navigation, the article, an 'On this page' list and previous and next links. You suppl…"
        },
        {
          "name": "examples-content",
          "type": "registry:component",
          "title": "Example content",
          "description": "Sample content and placeholders shared by the Facade UI examples. Installed with any *-demo item."
        },
        {
          "name": "agency-demo",
          "type": "registry:component",
          "title": "Agency site example",
          "description": "Usage example (demo) for Agency site: the code behind the preview on https://facadeui.dev/components/agency. Installs the items it uses."
        },
        {
          "name": "badge-demo",
          "type": "registry:component",
          "title": "Badge example",
          "description": "Usage example (demo) for Badge: the code behind the preview on https://facadeui.dev/components/badge. Installs the items it uses."
        },
        {
          "name": "banner-demo",
          "type": "registry:component",
          "title": "Banner example",
          "description": "Usage example (demo) for Banner: the code behind the preview on https://facadeui.dev/components/banner. Installs the items it uses."
        },
        {
          "name": "bento-grid-motion-demo",
          "type": "registry:component",
          "title": "Bento grid (motion) example",
          "description": "Usage example (demo) for Bento grid (motion): the code behind the preview on https://facadeui.dev/components/bento-grid-motion. Installs the items it uses."
        },
        {
          "name": "bento-grid-demo",
          "type": "registry:component",
          "title": "Bento grid example",
          "description": "Usage example (demo) for Bento grid: the code behind the preview on https://facadeui.dev/components/bento-grid. Installs the items it uses."
        },
        {
          "name": "button-demo",
          "type": "registry:component",
          "title": "Button example",
          "description": "Usage example (demo) for Button: the code behind the preview on https://facadeui.dev/components/button. Installs the items it uses."
        },
        {
          "name": "card-list-motion-demo",
          "type": "registry:component",
          "title": "Card list (motion) example",
          "description": "Usage example (demo) for Card list (motion): the code behind the preview on https://facadeui.dev/components/card-list-motion. Installs the items it uses."
        },
        {
          "name": "card-list-demo",
          "type": "registry:component",
          "title": "Card list example",
          "description": "Usage example (demo) for Card list: the code behind the preview on https://facadeui.dev/components/card-list. Installs the items it uses."
        },
        {
          "name": "changelog-list-demo",
          "type": "registry:component",
          "title": "Changelog list example",
          "description": "Usage example (demo) for Changelog list: the code behind the preview on https://facadeui.dev/components/changelog-list. Installs the items it uses."
        },
        {
          "name": "changelog-demo",
          "type": "registry:component",
          "title": "Changelog page example",
          "description": "Usage example (demo) for Changelog page: the code behind the preview on https://facadeui.dev/components/changelog. Installs the items it uses."
        },
        {
          "name": "contact-form-demo",
          "type": "registry:component",
          "title": "Contact form example",
          "description": "Usage example (demo) for Contact form: the code behind the preview on https://facadeui.dev/components/contact-form. Installs the items it uses."
        },
        {
          "name": "container-demo",
          "type": "registry:component",
          "title": "Container example",
          "description": "Usage example (demo) for Container: the code behind the preview on https://facadeui.dev/components/container. Installs the items it uses."
        },
        {
          "name": "cta-band-motion-demo",
          "type": "registry:component",
          "title": "CTA band (motion) example",
          "description": "Usage example (demo) for CTA band (motion): the code behind the preview on https://facadeui.dev/components/cta-band-motion. Installs the items it uses."
        },
        {
          "name": "cta-band-demo",
          "type": "registry:component",
          "title": "CTA band example",
          "description": "Usage example (demo) for CTA band: the code behind the preview on https://facadeui.dev/components/cta-band. Installs the items it uses."
        },
        {
          "name": "cta-group-demo",
          "type": "registry:component",
          "title": "CTA group example",
          "description": "Usage example (demo) for CTA group: the code behind the preview on https://facadeui.dev/components/cta-group. Installs the items it uses."
        },
        {
          "name": "docs-site-demo",
          "type": "registry:component",
          "title": "Documentation page example",
          "description": "Usage example (demo) for Documentation page: the code behind the preview on https://facadeui.dev/components/docs-site. Installs the items it uses."
        },
        {
          "name": "eyebrow-demo",
          "type": "registry:component",
          "title": "Eyebrow example",
          "description": "Usage example (demo) for Eyebrow: the code behind the preview on https://facadeui.dev/components/eyebrow. Installs the items it uses."
        },
        {
          "name": "faq-accordion-motion-demo",
          "type": "registry:component",
          "title": "FAQ accordion (motion) example",
          "description": "Usage example (demo) for FAQ accordion (motion): the code behind the preview on https://facadeui.dev/components/faq-accordion-motion. Installs the items it use…"
        },
        {
          "name": "faq-accordion-demo",
          "type": "registry:component",
          "title": "FAQ accordion example",
          "description": "Usage example (demo) for FAQ accordion: the code behind the preview on https://facadeui.dev/components/faq-accordion. Installs the items it uses."
        },
        {
          "name": "feature-grid-motion-demo",
          "type": "registry:component",
          "title": "Feature grid (motion) example",
          "description": "Usage example (demo) for Feature grid (motion): the code behind the preview on https://facadeui.dev/components/feature-grid-motion. Installs the items it uses."
        },
        {
          "name": "feature-grid-demo",
          "type": "registry:component",
          "title": "Feature grid example",
          "description": "Usage example (demo) for Feature grid: the code behind the preview on https://facadeui.dev/components/feature-grid. Installs the items it uses."
        },
        {
          "name": "feature-icon-demo",
          "type": "registry:component",
          "title": "Feature icon example",
          "description": "Usage example (demo) for Feature icon: the code behind the preview on https://facadeui.dev/components/feature-icon. Installs the items it uses."
        },
        {
          "name": "feature-rows-motion-demo",
          "type": "registry:component",
          "title": "Feature rows (motion) example",
          "description": "Usage example (demo) for Feature rows (motion): the code behind the preview on https://facadeui.dev/components/feature-rows-motion. Installs the items it uses."
        },
        {
          "name": "feature-rows-demo",
          "type": "registry:component",
          "title": "Feature rows example",
          "description": "Usage example (demo) for Feature rows: the code behind the preview on https://facadeui.dev/components/feature-rows. Installs the items it uses."
        },
        {
          "name": "feature-tabs-demo",
          "type": "registry:component",
          "title": "Feature tabs example",
          "description": "Usage example (demo) for Feature tabs: the code behind the preview on https://facadeui.dev/components/feature-tabs. Installs the items it uses."
        },
        {
          "name": "footer-demo",
          "type": "registry:component",
          "title": "Footer example",
          "description": "Usage example (demo) for Footer: the code behind the preview on https://facadeui.dev/components/footer. Installs the items it uses."
        },
        {
          "name": "heading-demo",
          "type": "registry:component",
          "title": "Heading example",
          "description": "Usage example (demo) for Heading: the code behind the preview on https://facadeui.dev/components/heading. Installs the items it uses."
        },
        {
          "name": "hero-centered-motion-demo",
          "type": "registry:component",
          "title": "Hero — centred (motion) example",
          "description": "Usage example (demo) for Hero — centred (motion): the code behind the preview on https://facadeui.dev/components/hero-centered-motion. Installs the items it us…"
        },
        {
          "name": "hero-centered-demo",
          "type": "registry:component",
          "title": "Hero — centred example",
          "description": "Usage example (demo) for Hero — centred: the code behind the preview on https://facadeui.dev/components/hero-centered. Installs the items it uses."
        },
        {
          "name": "hero-split-motion-demo",
          "type": "registry:component",
          "title": "Hero — split (motion) example",
          "description": "Usage example (demo) for Hero — split (motion): the code behind the preview on https://facadeui.dev/components/hero-split-motion. Installs the items it uses."
        },
        {
          "name": "hero-split-demo",
          "type": "registry:component",
          "title": "Hero — split example",
          "description": "Usage example (demo) for Hero — split: the code behind the preview on https://facadeui.dev/components/hero-split. Installs the items it uses."
        },
        {
          "name": "hero-with-media-motion-demo",
          "type": "registry:component",
          "title": "Hero — with media (motion) example",
          "description": "Usage example (demo) for Hero — with media (motion): the code behind the preview on https://facadeui.dev/components/hero-with-media-motion. Installs the items …"
        },
        {
          "name": "hero-with-media-demo",
          "type": "registry:component",
          "title": "Hero — with media example",
          "description": "Usage example (demo) for Hero — with media: the code behind the preview on https://facadeui.dev/components/hero-with-media. Installs the items it uses."
        },
        {
          "name": "input-demo",
          "type": "registry:component",
          "title": "Input example",
          "description": "Usage example (demo) for Input: the code behind the preview on https://facadeui.dev/components/input. Installs the items it uses."
        },
        {
          "name": "logo-cloud-motion-demo",
          "type": "registry:component",
          "title": "Logo cloud (motion) example",
          "description": "Usage example (demo) for Logo cloud (motion): the code behind the preview on https://facadeui.dev/components/logo-cloud-motion. Installs the items it uses."
        },
        {
          "name": "logo-cloud-demo",
          "type": "registry:component",
          "title": "Logo cloud example",
          "description": "Usage example (demo) for Logo cloud: the code behind the preview on https://facadeui.dev/components/logo-cloud. Installs the items it uses."
        },
        {
          "name": "logo-mark-demo",
          "type": "registry:component",
          "title": "Logo mark example",
          "description": "Usage example (demo) for Logo mark: the code behind the preview on https://facadeui.dev/components/logo-mark. Installs the items it uses."
        },
        {
          "name": "motion-primitives-demo",
          "type": "registry:component",
          "title": "Motion primitives example",
          "description": "Usage example (demo) for Motion primitives: the code behind the preview on https://facadeui.dev/components/motion-primitives. Installs the items it uses."
        },
        {
          "name": "nav-side-demo",
          "type": "registry:component",
          "title": "Side navigation example",
          "description": "Usage example (demo) for Side navigation: the code behind the preview on https://facadeui.dev/components/nav-side. Installs the items it uses."
        },
        {
          "name": "nav-top-demo",
          "type": "registry:component",
          "title": "Top navigation example",
          "description": "Usage example (demo) for Top navigation: the code behind the preview on https://facadeui.dev/components/nav-top. Installs the items it uses."
        },
        {
          "name": "newsletter-demo",
          "type": "registry:component",
          "title": "Newsletter example",
          "description": "Usage example (demo) for Newsletter: the code behind the preview on https://facadeui.dev/components/newsletter. Installs the items it uses."
        },
        {
          "name": "pricing-comparison-demo",
          "type": "registry:component",
          "title": "Pricing comparison example",
          "description": "Usage example (demo) for Pricing comparison: the code behind the preview on https://facadeui.dev/components/pricing-comparison. Installs the items it uses."
        },
        {
          "name": "pricing-tier-demo",
          "type": "registry:component",
          "title": "Pricing tier example",
          "description": "Usage example (demo) for Pricing tier: the code behind the preview on https://facadeui.dev/components/pricing-tier. Installs the items it uses."
        },
        {
          "name": "pricing-tiers-motion-demo",
          "type": "registry:component",
          "title": "Pricing tiers (motion) example",
          "description": "Usage example (demo) for Pricing tiers (motion): the code behind the preview on https://facadeui.dev/components/pricing-tiers-motion. Installs the items it use…"
        },
        {
          "name": "pricing-tiers-demo",
          "type": "registry:component",
          "title": "Pricing tiers example",
          "description": "Usage example (demo) for Pricing tiers: the code behind the preview on https://facadeui.dev/components/pricing-tiers. Installs the items it uses."
        },
        {
          "name": "product-launch-demo",
          "type": "registry:component",
          "title": "Product launch example",
          "description": "Usage example (demo) for Product launch: the code behind the preview on https://facadeui.dev/components/product-launch. Installs the items it uses."
        },
        {
          "name": "prose-demo",
          "type": "registry:component",
          "title": "Prose example",
          "description": "Usage example (demo) for Prose: the code behind the preview on https://facadeui.dev/components/prose. Installs the items it uses."
        },
        {
          "name": "saas-landing-demo",
          "type": "registry:component",
          "title": "SaaS landing page example",
          "description": "Usage example (demo) for SaaS landing page: the code behind the preview on https://facadeui.dev/components/saas-landing. Installs the items it uses."
        },
        {
          "name": "section-header-demo",
          "type": "registry:component",
          "title": "Section header example",
          "description": "Usage example (demo) for Section header: the code behind the preview on https://facadeui.dev/components/section-header. Installs the items it uses."
        },
        {
          "name": "section-demo",
          "type": "registry:component",
          "title": "Section example",
          "description": "Usage example (demo) for Section: the code behind the preview on https://facadeui.dev/components/section. Installs the items it uses."
        },
        {
          "name": "select-demo",
          "type": "registry:component",
          "title": "Select example",
          "description": "Usage example (demo) for Select: the code behind the preview on https://facadeui.dev/components/select. Installs the items it uses."
        },
        {
          "name": "stat-demo",
          "type": "registry:component",
          "title": "Stat example",
          "description": "Usage example (demo) for Stat: the code behind the preview on https://facadeui.dev/components/stat. Installs the items it uses."
        },
        {
          "name": "stats-motion-demo",
          "type": "registry:component",
          "title": "Stats (motion) example",
          "description": "Usage example (demo) for Stats (motion): the code behind the preview on https://facadeui.dev/components/stats-motion. Installs the items it uses."
        },
        {
          "name": "stats-demo",
          "type": "registry:component",
          "title": "Stats example",
          "description": "Usage example (demo) for Stats: the code behind the preview on https://facadeui.dev/components/stats. Installs the items it uses."
        },
        {
          "name": "steps-motion-demo",
          "type": "registry:component",
          "title": "Steps (motion) example",
          "description": "Usage example (demo) for Steps (motion): the code behind the preview on https://facadeui.dev/components/steps-motion. Installs the items it uses."
        },
        {
          "name": "steps-demo",
          "type": "registry:component",
          "title": "Steps example",
          "description": "Usage example (demo) for Steps: the code behind the preview on https://facadeui.dev/components/steps. Installs the items it uses."
        },
        {
          "name": "team-motion-demo",
          "type": "registry:component",
          "title": "Team (motion) example",
          "description": "Usage example (demo) for Team (motion): the code behind the preview on https://facadeui.dev/components/team-motion. Installs the items it uses."
        },
        {
          "name": "team-demo",
          "type": "registry:component",
          "title": "Team example",
          "description": "Usage example (demo) for Team: the code behind the preview on https://facadeui.dev/components/team. Installs the items it uses."
        },
        {
          "name": "testimonial-single-demo",
          "type": "registry:component",
          "title": "Testimonial — single example",
          "description": "Usage example (demo) for Testimonial — single: the code behind the preview on https://facadeui.dev/components/testimonial-single. Installs the items it uses."
        },
        {
          "name": "testimonial-demo",
          "type": "registry:component",
          "title": "Testimonial example",
          "description": "Usage example (demo) for Testimonial: the code behind the preview on https://facadeui.dev/components/testimonial. Installs the items it uses."
        },
        {
          "name": "testimonials-grid-motion-demo",
          "type": "registry:component",
          "title": "Testimonials grid (motion) example",
          "description": "Usage example (demo) for Testimonials grid (motion): the code behind the preview on https://facadeui.dev/components/testimonials-grid-motion. Installs the item…"
        },
        {
          "name": "testimonials-grid-demo",
          "type": "registry:component",
          "title": "Testimonials grid example",
          "description": "Usage example (demo) for Testimonials grid: the code behind the preview on https://facadeui.dev/components/testimonials-grid. Installs the items it uses."
        },
        {
          "name": "textarea-demo",
          "type": "registry:component",
          "title": "Textarea example",
          "description": "Usage example (demo) for Textarea: the code behind the preview on https://facadeui.dev/components/textarea. Installs the items it uses."
        },
        {
          "name": "usp-list-motion-demo",
          "type": "registry:component",
          "title": "USP list (motion) example",
          "description": "Usage example (demo) for USP list (motion): the code behind the preview on https://facadeui.dev/components/usp-list-motion. Installs the items it uses."
        },
        {
          "name": "usp-list-demo",
          "type": "registry:component",
          "title": "USP list example",
          "description": "Usage example (demo) for USP list: the code behind the preview on https://facadeui.dev/components/usp-list. Installs the items it uses."
        }
      ],
      "component_count": 135,
      "components_truncated": false,
      "component_types": {
        "registry:file": 2,
        "registry:lib": 2,
        "registry:component": 67,
        "registry:ui": 17,
        "registry:block": 47
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><rect width='48' height='48' rx='9' fill='#f54900'/><rect x='9' y='9' width='30' height='6' rx='2' fill='#0c0a09'/><rect x='9' y='21' width='21' height='6' rx='2' fill='#0c0a09'/><rect x='9' y='33' width='12' height='6' rx='2' fill='#0c0a09'/></svg>",
      "preview_image": "https://facadeui.dev/opengraph-image?76d531a4e740f85c",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 143,
      "name": "@fancy-ui",
      "category": "Animated components",
      "tags": [
        "3d",
        "ai",
        "animation",
        "audio",
        "backgrounds",
        "buttons",
        "cards",
        "editor",
        "forms",
        "glassmorphism",
        "icons",
        "loaders",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "retro",
        "tables"
      ],
      "tagline": "145 animated React components with motion, glow and sound effects, built with Tailwind CSS v4.",
      "short_description": "",
      "description": "145 animated React components with motion, glow and sound effects, built with Tailwind CSS v4.",
      "framework": "react",
      "homepage": "https://fancy-ui.rama.app",
      "docs": "https://fancy-ui.rama.app/docs/components",
      "github": "https://github.com/RamaHerbin/fancy-ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 24,
      "last_commit": "2026-10-26T21:22:36Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 20,
      "registry_template": "https://fancy-ui.rama.app/r/{name}.json",
      "registry_index": "https://fancy-ui.rama.app/r/registry.json",
      "components": [
        "accordion",
        "agent-plan",
        "ai-data-table",
        "alert-dialog",
        "animated-beam",
        "animated-testimonials",
        "animated-tooltip",
        "apple-card-carousel",
        "approval-card",
        "artifact-card",
        "autocomplete",
        "avatar",
        "badge",
        "bento-grid",
        "bg-falling-stars",
        "bg-stars",
        "blur-reveal",
        "book",
        "border-beam",
        "box-reveal",
        "breadcrumb",
        "button",
        "button-group",
        "card-3d",
        "card-spotlight",
        "chat-error",
        "chat-message",
        "chat-panel",
        "checkbox",
        "code-diff",
        "collapsible",
        "colourful-text",
        "combobox",
        "command-menu",
        "compare",
        "composer",
        "confetti",
        "container-scroll",
        "container-text-flip",
        "context-menu",
        "context-ring",
        "copy-button",
        "datamosh-transition",
        "date-picker",
        "dialog",
        "dim-siblings",
        "direction-aware-hover",
        "displacement-text",
        "dock",
        "drawer",
        "dropdown-menu",
        "editorial-engine",
        "file-upload",
        "fireworks-hdr",
        "flickering-grid",
        "flip-card",
        "flip-words",
        "fluid-cursor",
        "focus",
        "follow-button",
        "form-field",
        "frosted-glass",
        "glare-card",
        "glow-border",
        "glowing-effect",
        "gradient-button",
        "hover-card",
        "hyper-text",
        "icon-button",
        "image-generation",
        "image-trail-cursor",
        "inline-citation",
        "input",
        "interactive-grid-pattern",
        "interactive-hover-button",
        "internals",
        "internals-dom",
        "internals-markdown",
        "internals-motion",
        "label",
        "letter-pullup",
        "line-hover-link",
        "line-reveal",
        "line-shadow-text",
        "link",
        "liquid-glass",
        "liquid-text",
        "logo-cloud",
        "magnetic",
        "magnetic-field",
        "marquee",
        "matrix-rain",
        "meteors",
        "mosaic-glow",
        "navbar",
        "navigation-menu",
        "neon-border",
        "noise-reveal",
        "number-input",
        "number-ticker",
        "pagination",
        "password-input",
        "pixel-loader",
        "pixel-scene",
        "popover",
        "presence",
        "pressable",
        "prompt-suggestions",
        "pulse-beam",
        "radio-group",
        "rainbow-button",
        "reasoning-panel",
        "recommendation-card",
        "reveal",
        "ripple",
        "ripple-button",
        "scroll-anchor",
        "scroll-progress",
        "search-input",
        "select",
        "sheet",
        "shimmer-button",
        "sidebar",
        "skeleton",
        "slider",
        "smooth-cursor",
        "sound",
        "sources",
        "sparkles",
        "sparkles-text",
        "status-morph",
        "stepper",
        "sticky-scroll",
        "story-thread",
        "streaming-text",
        "subagent-list",
        "sun-switch",
        "switch",
        "tabs",
        "terminal-block",
        "terminal-text",
        "text-generate-effect",
        "text-reveal-card",
        "text-roll",
        "textarea",
        "thinking-indicator",
        "thread-list",
        "tick-nav",
        "time-picker",
        "timeline",
        "toast",
        "toggle",
        "toggle-group",
        "tool-call",
        "tool-timeline",
        "tooltip",
        "tracing-beam",
        "typing-indicator",
        "utils",
        "voice-input",
        "web-search"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A stack of headed sections where one or several open at a time, with a collapse that animates without measuring, arrow-key navigation between headers and label…"
        },
        {
          "name": "agent-plan",
          "type": "registry:ui",
          "title": "AgentPlan",
          "description": "Glanceable checklist of an agent's plan: a done/total count and completion bar over one row per step, with a status glyph, an optional detail line, and substep…"
        },
        {
          "name": "ai-data-table",
          "type": "registry:ui",
          "title": "AiDataTable",
          "description": "Compact comparison table for a model's structured answer: real table semantics, tabular numeric columns, check-or-dash booleans, and one tintable column — rend…"
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "AlertDialog",
          "description": "A confirmation dialog for consequential, hard-to-undo actions — fixed confirm/cancel actions, never dismissed by an outside click"
        },
        {
          "name": "animated-beam",
          "type": "registry:ui",
          "title": "AnimatedBeam",
          "description": "Fibre-optic connector between two elements: a light packet with a dispersing chromatic tail runs along a glass fibre and blooms behind the destination on arriv…"
        },
        {
          "name": "animated-testimonials",
          "type": "registry:ui",
          "title": "AnimatedTestimonials",
          "description": "Testimonial carousel with smooth slide animations and optional autoplay"
        },
        {
          "name": "animated-tooltip",
          "type": "registry:ui",
          "title": "AnimatedTooltip",
          "description": "Presence stack of overlapping avatars with a thin, dimmed ring each that lights up on hover or focus while the avatar lifts, its neighbours part to make room, …"
        },
        {
          "name": "apple-card-carousel",
          "type": "registry:ui",
          "title": "AppleCardCarousel",
          "description": "Horizontal card carousel where the focused card expands into a spring-animated full-screen view"
        },
        {
          "name": "approval-card",
          "type": "registry:ui",
          "title": "ApprovalCard",
          "description": "A human-in-the-loop gate before a side effect: the agent states what it is about to do, and the footer swaps its approve and deny buttons for a one-line verdic…"
        },
        {
          "name": "artifact-card",
          "type": "registry:ui",
          "title": "ArtifactCard",
          "description": "A generated document as a tangible object: title, kind, a version navigator, and the first six lines of the text itself streaming in behind a fade"
        },
        {
          "name": "autocomplete",
          "type": "registry:ui",
          "title": "Autocomplete",
          "description": "A free-text field with a portalled panel of matching suggestions — any typed value is valid; the panel only ever helps finish it faster."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "A person or account as an image that shows a skeleton while it loads and falls back to one or two initials on a colour fixed by the name, as a circle or a roun…"
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A short pill of status text in five treatments and two sizes, with native span attributes passed through"
        },
        {
          "name": "bento-grid",
          "type": "registry:ui",
          "title": "BentoGrid",
          "description": "Grid of framed tiles, each a hairline frame around a softly top-lit panel, where an accent glow rises from below on hover while the content lifts and the call …"
        },
        {
          "name": "bg-falling-stars",
          "type": "registry:ui",
          "title": "FallingStarsBg",
          "description": "Canvas-based 3D starfield with perspective projection, motion trails, and glow"
        },
        {
          "name": "bg-stars",
          "type": "registry:ui",
          "title": "StarsBackground",
          "description": "Three-layer starfield background that scrolls continuously while parallax-shifting in response to cursor movement via spring physics, with stars rendered as bo…"
        },
        {
          "name": "blur-reveal",
          "type": "registry:ui",
          "title": "BlurReveal",
          "description": "Scroll-triggered reveal that unblurs and slides each direct child into place as the container enters the viewport, staggering up to 10 children via CSS nth-chi…"
        },
        {
          "name": "book",
          "type": "registry:ui",
          "title": "Book",
          "description": "3D book component with cover, spine, and back face that opens on hover"
        },
        {
          "name": "border-beam",
          "type": "registry:ui",
          "title": "BorderBeam",
          "description": "A single comet of light riding a container's border: a white-hot head, a long feathered tail fading between two colours, a dim hairline that lights up only wit…"
        },
        {
          "name": "box-reveal",
          "type": "registry:ui",
          "title": "BoxReveal",
          "description": "Reveal animation where a solid color box slides left to right across content on viewport entry, unveiling it as it fades up into place underneath, triggered on…"
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "A data-driven trail of links with automatic truncation, a decorative separator, and the current page marked for assistive tech."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "The foundational push-button: six variants, three sizes, a loading state, and a polymorphic href/anchor mode"
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "ButtonGroup",
          "description": "Joins a row of adjacent actions into one seamless control — one border, one divider, no doubled edges"
        },
        {
          "name": "card-3d",
          "type": "registry:ui",
          "title": "Card3D",
          "description": "Interactive 3D perspective card with depth effects on child elements"
        },
        {
          "name": "card-spotlight",
          "type": "registry:ui",
          "title": "CardSpotlight",
          "description": "Card whose radial-gradient spotlight tracks the cursor as it moves inside, fading in on hover and parking itself off-canvas when the pointer leaves, with confi…"
        },
        {
          "name": "chat-error",
          "type": "registry:ui",
          "title": "ChatError",
          "description": "Quiet inline failure banner for a chat turn: the error, an optional detail line, and a retry button that disables itself while the retry is in flight"
        },
        {
          "name": "chat-message",
          "type": "registry:ui",
          "title": "ChatMessage",
          "description": "One conversation turn, aligned and dressed by its role, streaming its body while the answer arrives, with an action rail that fades in on hover and a version n…"
        },
        {
          "name": "chat-panel",
          "type": "registry:ui",
          "title": "ChatPanel",
          "description": "The shell a conversation lives in: a sticky header, a transcript that pins itself to the bottom while an answer arrives and offers the way back once you scroll…"
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A tri-look checkbox — unchecked, checked, indeterminate and disabled — built on a native checkbox input"
        },
        {
          "name": "code-diff",
          "type": "registry:ui",
          "title": "CodeDiff",
          "description": "Unified diff tuned for chat width: one foldable card per file, tinted add/delete rows, and a copy-safe gutter"
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "A single disclosure: a trigger that expands and collapses a region, animated without measuring so an interrupted toggle simply reverses, with the closed conten…"
        },
        {
          "name": "colourful-text",
          "type": "registry:ui",
          "title": "ColourfulText",
          "description": "Per-character text animation where each glyph transitions to a new color from a shuffled palette, staggered across characters and reshuffling automatically eve…"
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "A single-choice text field over a closed set of options — typing filters a portalled listbox, and a value outside the list can never be selected."
        },
        {
          "name": "command-menu",
          "type": "registry:ui",
          "title": "CommandMenu",
          "description": "A modal search palette over a flat vocabulary of items — grouped results, diacritic-insensitive filtering, match highlighting, and full keyboard navigation wit…"
        },
        {
          "name": "compare",
          "type": "registry:ui",
          "title": "Compare",
          "description": "Before/after image comparison slider split by a blade of light: a white-hot seam with a chromatic fringe, pulses running along it and a trail that stretches wi…"
        },
        {
          "name": "composer",
          "type": "registry:ui",
          "title": "Composer",
          "description": "The input at the bottom of a chat, taken apart: a root that owns the draft and eight parts that read it — a growing textarea, a send button that becomes a stop…"
        },
        {
          "name": "confetti",
          "type": "registry:ui",
          "title": "Confetti",
          "description": "Confetti celebration effect powered by canvas-confetti with button trigger support"
        },
        {
          "name": "container-scroll",
          "type": "registry:ui",
          "title": "ContainerScroll",
          "description": "Scroll-driven aperture: the card opens from a bright seam as it enters the viewport while its content settles into focus and the title blurs away, with no 3D t…"
        },
        {
          "name": "container-text-flip",
          "type": "registry:ui",
          "title": "ContainerTextFlip",
          "description": "Text container that cycles through words with per-character blur animation"
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "ContextMenu",
          "description": "A menu that opens at the pointer on right-click, sharing DropdownMenu's item, submenu and keyboard behaviour but anchored to a virtual point instead of a trigg…"
        },
        {
          "name": "context-ring",
          "type": "registry:ui",
          "title": "ContextRing",
          "description": "How much of the context window is gone, in the space of a favicon: a donut that fills as the conversation grows, the compact count beside it, and an optional p…"
        },
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": "CopyButton",
          "description": "Button preset wired to the clipboard, morphing its icon and label to a success or failure state for a moment after each copy attempt"
        },
        {
          "name": "datamosh-transition",
          "type": "registry:ui",
          "title": "DatamoshTransition",
          "description": "Page-transition overlay that looks like a corrupted video decode: a fixed grid of columns, narrow on the left and wide on the right, fills with flat blocks of …"
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "DatePicker",
          "description": "A field that opens a floating month grid, with full keyboard navigation (arrow keys across days, Page Up/Down across months, Shift for years), min/max and per-…"
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A modal panel with a title, description, body and free-form footer — portals out, traps focus, and locks the page's scroll while open"
        },
        {
          "name": "dim-siblings",
          "type": "registry:ui",
          "title": "DimSiblings",
          "description": "Wraps a group of cards, links, or list items so hovering or keyboard-focusing one dims (or blurs) every other one — a pure CSS :has() affordance with zero poin…"
        },
        {
          "name": "direction-aware-hover",
          "type": "registry:ui",
          "title": "DirectionAwareHover",
          "description": "Image card with overlay that slides in from the mouse entry direction"
        },
        {
          "name": "displacement-text",
          "type": "registry:ui",
          "title": "DisplacementText",
          "description": "3D text with WebGL displacement that follows the cursor using Three.js shaders"
        },
        {
          "name": "dock",
          "type": "registry:ui",
          "title": "Dock",
          "description": "Icon dock on a lit glass shelf: icons swell on a smooth cosine curve toward the pointer, a soft pool of light and a brightening edge follow it across the shelf…"
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "A modal bottom sheet with a grab handle, draggable shut with a downward swipe — for filters, quick actions, or any touch-first task"
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "DropdownMenu",
          "description": "A menu of actions or options that opens from a trigger button, with full keyboard navigation, submenus and real DOM focus on every item."
        },
        {
          "name": "editorial-engine",
          "type": "registry:ui",
          "title": "EditorialEngine",
          "description": "Live magazine layout: multi-column text flowing around draggable orbs with zero DOM reads, powered by pretext"
        },
        {
          "name": "file-upload",
          "type": "registry:ui",
          "title": "FileUpload",
          "description": "A drop zone backed by a native file input, with per-file progress, JS-side validation and a removable file list"
        },
        {
          "name": "fireworks-hdr",
          "type": "registry:ui",
          "title": "FireworksHdr",
          "description": "GPU fireworks background with a deterministic, DOM-free physics core (rockets, peony/willow/ring/glyph shells, sparks, embers, smoke) rendered by a WebGPU engi…"
        },
        {
          "name": "flickering-grid",
          "type": "registry:ui",
          "title": "FlickeringGrid",
          "description": "Canvas grid of squares that flicker in and out of opacity at random each frame, pausing automatically via IntersectionObserver when scrolled off-screen and res…"
        },
        {
          "name": "flip-card",
          "type": "registry:ui",
          "title": "FlipCard",
          "description": "Card that flips in 3D to reveal its back, on hover (plus focus and tap) or as a click toggle; it lifts and lands with a slight overshoot, keeps turning the way…"
        },
        {
          "name": "flip-words",
          "type": "registry:ui",
          "title": "FlipWords",
          "description": "Cycling word animation with per-letter fade-in and blur effects"
        },
        {
          "name": "fluid-cursor",
          "type": "registry:ui",
          "title": "FluidCursor",
          "description": "Full Navier-Stokes fluid simulation that swirls color in response to cursor and touch movement, running on WebGL2 with a WebGL1 fallback and an optional WebGPU…"
        },
        {
          "name": "focus",
          "type": "registry:ui",
          "title": "Focus",
          "description": "Text component that cycles focus through words with blur and corner frame"
        },
        {
          "name": "follow-button",
          "type": "registry:ui",
          "title": "FollowButton",
          "description": "A follow toggle that shows the result at once, then commits when the server agrees or rolls back and says so, with the width held steady across every label"
        },
        {
          "name": "form-field",
          "type": "registry:ui",
          "title": "FormField",
          "description": "Wraps a control with a label, help/error text and id wiring, so a screen reader gets the full picture without manual aria plumbing"
        },
        {
          "name": "frosted-glass",
          "type": "registry:ui",
          "title": "FrostedGlass",
          "description": "Frosted glass surface with organic turbulence-noise refraction, an alternative to LiquidGlass"
        },
        {
          "name": "glare-card",
          "type": "registry:ui",
          "title": "GlareCard",
          "description": "Holographic trading card effect with mouse-tracking glare and rainbow foil"
        },
        {
          "name": "glow-border",
          "type": "registry:ui",
          "title": "GlowBorder",
          "description": "Liquid-metal ring for a container's edge: two metallic conic fields turning against each other make iridescent reflections flow along a dark chrome border, whi…"
        },
        {
          "name": "glowing-effect",
          "type": "registry:ui",
          "title": "GlowingEffect",
          "description": "Mouse-proximity based glowing border effect with animated conic gradient"
        },
        {
          "name": "gradient-button",
          "type": "registry:ui",
          "title": "GradientButton",
          "description": "Dark button with a beam of light that travels around its border and casts a soft coloured glow inside the face; the glow brightens on hover"
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "HoverCard",
          "description": "An anchored panel that opens on hover or focus with a short delay, for richer previews than a tooltip — a profile card, a link preview"
        },
        {
          "name": "hyper-text",
          "type": "registry:ui",
          "title": "HyperText",
          "description": "Text that scrambles into random uppercase letters and resolves character-by-character back to the original on hover, with a staggered per-letter reveal and an …"
        },
        {
          "name": "icon-button",
          "type": "registry:ui",
          "title": "IconButton",
          "description": "Square or circular icon-only button built on Button, with a required accessible label"
        },
        {
          "name": "image-generation",
          "type": "registry:ui",
          "title": "ImageGeneration",
          "description": "Fixed frame that holds its place while a model draws: an empty outline, then a pixel grid working over a drifting dot field, then the finished image easing out…"
        },
        {
          "name": "image-trail-cursor",
          "type": "registry:ui",
          "title": "ImageTrailCursor",
          "description": "Trail of images that spawn and animate along the cursor's path, powered by GSAP timelines, with 18 selectable variants: fades, momentum drift, rotation flings,…"
        },
        {
          "name": "inline-citation",
          "type": "registry:ui",
          "title": "InlineCitation",
          "description": "A numbered reference that sits inside a sentence and reveals the document behind it — title, domain and snippet — in a floating card on hover or focus"
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A single-line text field with resting, focus, error and disabled looks, built on a native input"
        },
        {
          "name": "interactive-grid-pattern",
          "type": "registry:ui",
          "title": "InteractiveGridPattern",
          "description": "SVG grid of squares that highlight on hover with smooth fade transitions"
        },
        {
          "name": "interactive-hover-button",
          "type": "registry:ui",
          "title": "InteractiveHoverButton",
          "description": "Button whose dot opens into a circle that fills it on hover, while the label rolls up and out and returns with an arrow"
        },
        {
          "name": "internals",
          "type": "registry:lib",
          "title": "Shared internals",
          "description": "Hooks and helpers the components share: positioning, focus, dismissal, ids, text streaming and portals."
        },
        {
          "name": "internals-dom",
          "type": "registry:lib",
          "title": "Shared internals (DOM)",
          "description": "Ref, context and server-rendering helpers for DOM-bound components."
        },
        {
          "name": "internals-markdown",
          "type": "registry:lib",
          "title": "Shared internals (markdown)",
          "description": "The streaming-safe markdown renderer and its styles."
        },
        {
          "name": "internals-motion",
          "type": "registry:lib",
          "title": "Shared internals (motion)",
          "description": "Animation primitives: easing, presence, stagger, in-view and motion tokens."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "A form label with a decorative required asterisk, wired to a FormField's context when it has one"
        },
        {
          "name": "letter-pullup",
          "type": "registry:ui",
          "title": "LetterPullup",
          "description": "Staggered letter pull-up animation with wave entrance effect"
        },
        {
          "name": "line-hover-link",
          "type": "registry:ui",
          "title": "LineHoverLink",
          "description": "Link component with 12 animated underline hover effects — pure CSS, no JS on hover"
        },
        {
          "name": "line-reveal",
          "type": "registry:ui",
          "title": "LineReveal",
          "description": "Staggered line-by-line text reveal with lines computed by pretext instead of DOM splitting"
        },
        {
          "name": "line-shadow-text",
          "type": "registry:ui",
          "title": "LineShadowText",
          "description": "Text with animated diagonal line shadow pattern that scrolls continuously"
        },
        {
          "name": "link",
          "type": "registry:ui",
          "title": "Link",
          "description": "Inline text link with a muted variant, configurable underline, and a safe external-link mode with a new-tab arrow"
        },
        {
          "name": "liquid-glass",
          "type": "registry:ui",
          "title": "LiquidGlass",
          "description": "Glass-like visual effect using SVG filters for chromatic displacement"
        },
        {
          "name": "liquid-text",
          "type": "registry:ui",
          "title": "LiquidText",
          "description": "Big text that liquefies along the cursor's path via a raw-WebGL fluid solver, with chromatic-aberration fringing that relaxes back over time"
        },
        {
          "name": "logo-cloud",
          "type": "registry:ui",
          "title": "LogoCloud",
          "description": "Logo display with animated marquee, static grid, and icon variants"
        },
        {
          "name": "magnetic",
          "type": "registry:ui",
          "title": "Magnetic",
          "description": "A generic wrapper that pulls its child toward the pointer once it enters an activation field larger than the child's own box, and springs back to rest the inst…"
        },
        {
          "name": "magnetic-field",
          "type": "registry:ui",
          "title": "MagneticField",
          "description": "Items are pulled toward a magnet and lean toward it, light ones more than heavy ones, then spring home. The magnet is the pointer or a draggable puck."
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": "Marquee",
          "description": "An eased conveyor of repeated content that dissolves into soft edge fades and, on hover or focus, brakes smoothly to a stop and pulls away again instead of fre…"
        },
        {
          "name": "matrix-rain",
          "type": "registry:ui",
          "title": "MatrixRain",
          "description": "Canvas-based falling glyph rain with configurable color, speed, and density"
        },
        {
          "name": "meteors",
          "type": "registry:ui",
          "title": "Meteors",
          "description": "Meteor shower in depth: seeded meteors with glowing heads and tapering tails fall diagonally in parallax (near ones larger, brighter and faster), fading in and…"
        },
        {
          "name": "mosaic-glow",
          "type": "registry:ui",
          "title": "MosaicGlow",
          "description": "Canvas mosaic of small tiles on a dark surface where a soft halo follows the cursor with a lag, lighting tiles to random gold intensities that decay into a com…"
        },
        {
          "name": "navbar",
          "type": "registry:ui",
          "title": "Navbar",
          "description": "A horizontal top-of-page bar with a brand mark, navigation links, and actions on the right."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "NavigationMenu",
          "description": "A horizontal row of triggers that each open a rich, multi-column panel below the row — disclosure-pattern site navigation, not an application menu."
        },
        {
          "name": "neon-border",
          "type": "registry:ui",
          "title": "NeonBorder",
          "description": "Two-colour neon tube around its content: two beams with white-hot cores chase each other along a faint tube, their glow spilling inside and outside the edge, h…"
        },
        {
          "name": "noise-reveal",
          "type": "registry:ui",
          "title": "NoiseReveal",
          "description": "WebGL image reveal with a Perlin-noise dissolve mask, contracting radial gradient, and wave displacement"
        },
        {
          "name": "number-input",
          "type": "registry:ui",
          "title": "NumberInput",
          "description": "Numeric field with decrement/increment buttons that clamp to min/max, disable themselves at the bounds, and step fractional values without float drift"
        },
        {
          "name": "number-ticker",
          "type": "registry:ui",
          "title": "NumberTicker",
          "description": "Animated number counter with easing, triggered on viewport entry"
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "A page-number control with Previous/Next, ellipsis collapsing for long runs, and optional First/Last jump buttons; the current-page pill slides between numbers…"
        },
        {
          "name": "password-input",
          "type": "registry:ui",
          "title": "PasswordInput",
          "description": "A password field with a show/hide reveal toggle and an optional strength meter that never relies on colour alone"
        },
        {
          "name": "pixel-loader",
          "type": "registry:ui",
          "title": "PixelLoader",
          "description": "Grid of pixels pulsing in a diagonal wave as a pre-token loading indicator for AI responses"
        },
        {
          "name": "pixel-scene",
          "type": "registry:ui",
          "title": "PixelScene",
          "description": "An animated pixel-art landscape on a dot grid: sparse ink dots at rest, full colour under a round lens that follows the pointer, separate day and night palette…"
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "An anchored panel that opens next to a trigger and holds interactive content — quick settings, a small form, more than a tooltip can carry"
        },
        {
          "name": "presence",
          "type": "registry:ui",
          "title": "Presence",
          "description": "Mounts and unmounts content with a real entrance and exit through one direction-aware transition, tracking opening/open/closing state, marking the panel inert …"
        },
        {
          "name": "pressable",
          "type": "registry:ui",
          "title": "Pressable",
          "description": "A wrapper that gives any interactive child a consistent, cross-browser press animation — scale down on pointerdown/keydown, back to rest on release, with a sta…"
        },
        {
          "name": "prompt-suggestions",
          "type": "registry:ui",
          "title": "PromptSuggestions",
          "description": "Row of prompt pills that cascade in after a reply lands, offering the user a next turn without composing one"
        },
        {
          "name": "pulse-beam",
          "type": "registry:ui",
          "title": "PulseBeam",
          "description": "Breathing border glow that wraps any card: colour blobs drift along the edges as a crisp 1px ring, a feathered inner glow and a blurred bloom, with slow hue ro…"
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "RadioGroup",
          "description": "A set of mutually exclusive options, built on real input type=radio elements sharing one name so the browser gives the roving tab stop and keyboard navigation …"
        },
        {
          "name": "rainbow-button",
          "type": "registry:ui",
          "title": "RainbowButton",
          "description": "Animated button with a rainbow gradient border; on hover or focus a rainbow beam rides around the border with a soft halo. Other native attributes are forwarde…"
        },
        {
          "name": "reasoning-panel",
          "type": "registry:ui",
          "title": "ReasoningPanel",
          "description": "Collapsible reasoning trace that streams while the model thinks, then folds itself into a one-line summary"
        },
        {
          "name": "recommendation-card",
          "type": "registry:ui",
          "title": "RecommendationCard",
          "description": "An agent's proposal awaiting an answer: a kicker, the recommendation, a confidence figure counted up beside a ring that fills to match, and two buttons that co…"
        },
        {
          "name": "reveal",
          "type": "registry:ui",
          "title": "Reveal",
          "description": "Content-agnostic entrance animation triggered by scroll, mount, or a manual switch, with six directional/scale presets and an arbitrary-length JS-computed stag…"
        },
        {
          "name": "ripple",
          "type": "registry:ui",
          "title": "Ripple",
          "description": "Set of concentric circles that pulse in a staggered wave, each ring larger, more transparent, and more delayed than the last, with the outermost ring rendered …"
        },
        {
          "name": "ripple-button",
          "type": "registry:ui",
          "title": "RippleButton",
          "description": "Button that answers each click with a ripple of light from the click point, a soft glow and two fine rings spreading out like a wave; on hover a glow follows t…"
        },
        {
          "name": "scroll-anchor",
          "type": "registry:ui",
          "title": "ScrollAnchor",
          "description": "A scroll region that stays pinned to its last line while content streams in, lets go when the reader scrolls up, and floats a pill offering the way back down"
        },
        {
          "name": "scroll-progress",
          "type": "registry:ui",
          "title": "ScrollProgress",
          "description": "Thin reading-progress bar that fills as the page — or a target element — scrolls, driven by a zero-JS CSS scroll-timeline where supported and a throttled scrol…"
        },
        {
          "name": "search-input",
          "type": "registry:ui",
          "title": "SearchInput",
          "description": "A pill-shaped search field with a leading icon, a clear button once there's something to clear, and optional debounced search"
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "A single-choice dropdown built on a real button and a portalled listbox panel, with full keyboard navigation, typeahead and focus that never leaves the trigger."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "A modal panel that slides in from an edge of the viewport, for settings, filters, or any focused task that doesn't need a full page"
        },
        {
          "name": "shimmer-button",
          "type": "registry:ui",
          "title": "ShimmerButton",
          "description": "Pill button with a satin sheen: a soft band of light sweeps across the face and lifts the label, then rests; on hover the highlight follows the pointer"
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "A collapsible, grouped navigation rail with labelled sections, a current-item accent, and badges folded into each item's accessible name."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Placeholder bones — a block, one or more text lines, or a circular avatar — with a phase-synced shimmer sweep or opacity pulse, that swaps to real content once…"
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Restyled native range input with a purple-to-cyan gradient fill that tracks the current value and a glowing thumb"
        },
        {
          "name": "smooth-cursor",
          "type": "registry:ui",
          "title": "SmoothCursor",
          "description": "Multiplayer-style cursor: an upright coloured arrow with a white rim follows the pointer on a spring, and a name pill trails it on a softer spring and dims whe…"
        },
        {
          "name": "sound",
          "type": "registry:lib",
          "title": "Sound",
          "description": "The opt-in interface sound engine, its themes, hooks and toggle."
        },
        {
          "name": "sources",
          "type": "registry:ui",
          "title": "Sources",
          "description": "The citations under an answer: a pill carrying a stack of domain monograms and a count, expanding into scannable source cards with title, host, and the line wo…"
        },
        {
          "name": "sparkles",
          "type": "registry:ui",
          "title": "Sparkles",
          "description": "Canvas-based floating particle sparkle effect with configurable density and colors"
        },
        {
          "name": "sparkles-text",
          "type": "registry:ui",
          "title": "SparklesText",
          "description": "Text overlaid with small SVG star sparkles that scale, rotate, and fade in a continuous loop, each one regenerating at a random position once its lifespan expi…"
        },
        {
          "name": "status-morph",
          "type": "registry:ui",
          "title": "StatusMorph",
          "description": "A 1em SVG status icon that morphs between idle, loading, success, and error, closing its spinning ring into a drawn check or cross with a portalled live region…"
        },
        {
          "name": "stepper",
          "type": "registry:ui",
          "title": "Stepper",
          "description": "A multi-step progress indicator on light rails: each completed step sends a single sweep of light down the rail to the next, the current bullet breathes a soft…"
        },
        {
          "name": "sticky-scroll",
          "type": "registry:ui",
          "title": "StickyScroll",
          "description": "Two-column scroll narrative with a scrolling item list and a sticky panel that swaps its content to the item centred in view, stacking to a single top-sticky p…"
        },
        {
          "name": "story-thread",
          "type": "registry:ui",
          "title": "StoryThread",
          "description": "A narrative thread for scroll stories: the page pans sideways through your sections while a dotted line draws itself from node to node, a glowing head rides it…"
        },
        {
          "name": "streaming-text",
          "type": "registry:ui",
          "title": "StreamingText",
          "description": "Renders a growing string as a live token stream: the appended delta lands tinted and settles, with an optional block cursor while the response is in flight"
        },
        {
          "name": "subagent-list",
          "type": "registry:ui",
          "title": "SubagentList",
          "description": "Fan-out panel for parallel workers: one row per delegated agent with its status dot, model badge, task, and its own progress bar"
        },
        {
          "name": "sun-switch",
          "type": "registry:ui",
          "title": "SunSwitch",
          "description": "A theme switch drawn as a pixel sun. Hover it for a lens on its true colours; click it and the new theme spreads from the sun in a dithered, grid-aligned wave."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A sliding on/off control that takes effect immediately, built on a native checkbox input"
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "A tablist compound with roving-tabindex keyboard navigation, automatic or manual activation, and an accent-underline or segmented visual style."
        },
        {
          "name": "terminal-block",
          "type": "registry:ui",
          "title": "TerminalBlock",
          "description": "Live command transcript: the prompt line, output as it streams in with its ANSI colours read, a block cursor while it runs, and an exit-status footer when it s…"
        },
        {
          "name": "terminal-text",
          "type": "registry:ui",
          "title": "TerminalText",
          "description": "Terminal-style text streamer with per-character animation, blinking cursor, and glitch effect"
        },
        {
          "name": "text-generate-effect",
          "type": "registry:ui",
          "title": "TextGenerateEffect",
          "description": "Typewriter-style text reveal that fades in words one by one with optional blur"
        },
        {
          "name": "text-reveal-card",
          "type": "registry:ui",
          "title": "TextRevealCard",
          "description": "Card that reveals text on horizontal mouse drag with animated star particles"
        },
        {
          "name": "text-roll",
          "type": "registry:ui",
          "title": "TextRoll",
          "description": "Single-line text that rolls to its new value per grapheme, odometer-style, whenever the value prop changes — while the real, unsplit text stays selectable and …"
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "A multi-line text field with an optional live character counter and auto-growing height, built on a native textarea"
        },
        {
          "name": "thinking-indicator",
          "type": "registry:ui",
          "title": "ThinkingIndicator",
          "description": "Live agent status line with a shimmering activity label and an elapsed timer, as a bare inline row or a bordered status pill"
        },
        {
          "name": "thread-list",
          "type": "registry:ui",
          "title": "ThreadList",
          "description": "Conversation history for a chat sidebar: one row per thread with an unread dot, its last message, and a relative timestamp, plus selection and per-row delete"
        },
        {
          "name": "tick-nav",
          "type": "registry:ui",
          "title": "TickNav",
          "description": "A navigation list on a ruler of tick marks: every line the pointer crosses plucks like a string, neighbouring lines and ticks stretch and light up on springs, …"
        },
        {
          "name": "time-picker",
          "type": "registry:ui",
          "title": "TimePicker",
          "description": "A field that opens a floating listbox of time slots generated at a configurable step, fully keyboard-navigable, with the highlighted slot always scrolled into …"
        },
        {
          "name": "timeline",
          "type": "registry:ui",
          "title": "Timeline",
          "description": "Vertical timeline drawn as a light rail: a glowing head travels a hairline track as you scroll, leaving a soft trail and igniting each entry's dot as it arrive…"
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "A notification system: call toast() from anywhere to queue one, mount <Toaster /> once to render the stack — success, error, info and loading variants, an opti…"
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "Two-state button carrying aria-pressed, for a single on/off option like a formatting mark or a filter"
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "ToggleGroup",
          "description": "A segmented row of toggle buttons with roving-tabindex keyboard navigation and single or multiple selection."
        },
        {
          "name": "tool-call",
          "type": "registry:ui",
          "title": "ToolCall",
          "description": "One tool invocation in a disclosure card: status dot, tool name, duration, and the request and result payloads pretty-printed on expand"
        },
        {
          "name": "tool-timeline",
          "type": "registry:ui",
          "title": "ToolTimeline",
          "description": "Compact session summary of an agent's tool calls: one row per action on a vertical rail, with the target it touched, its diff stats, and when it ran"
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A small anchored label that explains a control on hover or focus — plain text only, never interactive content"
        },
        {
          "name": "tracing-beam",
          "type": "registry:ui",
          "title": "TracingBeam",
          "description": "A reading lamp on a rail beside long-form content: it trails the reader's eye on a spring, leaves what has been read softly lit, and ticks off each heading as …"
        },
        {
          "name": "typing-indicator",
          "type": "registry:ui",
          "title": "TypingIndicator",
          "description": "Animated three-dot presence indicator with a staggered CSS wave, tuned to signal activity without pulling focus"
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Shared utilities",
          "description": "The class-name merge helper every component styles itself with."
        },
        {
          "name": "voice-input",
          "type": "registry:ui",
          "title": "VoiceInput",
          "description": "A mic button that opens into a recording panel: a live waveform painted from amplitude levels you supply, a stopwatch, the transcript as it arrives, and a cros…"
        },
        {
          "name": "web-search",
          "type": "registry:ui",
          "title": "WebSearch",
          "description": "A search the agent ran: the query in a search-bar header, an indeterminate scanning bar while it runs, and results that land one row at a time"
        }
      ],
      "component_count": 161,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 155,
        "registry:lib": 6
      },
      "logo": null,
      "preview_image": "https://fancy-ui.rama.app/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 144,
      "name": "@fewtone",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "animation",
        "auth",
        "buttons",
        "cards",
        "dashboard",
        "forms",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "Accessible, customizable React components for Next.js and Tailwind CSS, built on Radix with smooth motion.",
      "short_description": "",
      "description": "Accessible, customizable React components for Next.js and Tailwind CSS, built on Radix with smooth motion.",
      "framework": "react",
      "homepage": "https://ui.fewtone.com",
      "docs": "https://ui.fewtone.com/docs",
      "github": "https://github.com/FewTone/ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-10-23T09:05:50Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://ui.fewtone.com/r/{name}.json",
      "registry_index": "https://ui.fewtone.com/r/registry.json",
      "components": [
        "tokens",
        "motion",
        "accordion",
        "alert-dialog",
        "avatar",
        "badge",
        "breadcrumb",
        "button",
        "calendar",
        "card",
        "checkbox",
        "combobox",
        "command",
        "context-menu",
        "copy-button",
        "date-picker",
        "dialog",
        "dropdown-menu",
        "hover-card",
        "input",
        "input-otp",
        "loading-button",
        "marquee",
        "navigation-menu",
        "number-input",
        "number-ticker",
        "pagination",
        "popover",
        "progress",
        "radio-group",
        "scroll-area",
        "select",
        "sheet",
        "sidebar",
        "skeleton",
        "slider",
        "spinner",
        "stepper",
        "switch",
        "switcher",
        "table",
        "tabs",
        "text-effects",
        "textarea",
        "theme-toggle",
        "toast",
        "toggle-group",
        "tooltip"
      ],
      "component_items": [
        {
          "name": "tokens",
          "type": "registry:lib",
          "title": "FewTone UI tokens",
          "description": "Sizes, motion durations, easing, focus ring and popover animations that FewTone UI components use. Adds only what your project does not define yet."
        },
        {
          "name": "motion",
          "type": "registry:lib",
          "title": "Motion presets",
          "description": "The spring, duration and easing presets FewTone UI components animate with, for motion/react."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "An accessible React accordion for Next.js: sections that open and close with a smooth height change, as one card, separate cards or plain rows. Built on Radix."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "An accessible React alert dialog for Next.js that asks people to confirm destructive actions, with focus starting on Cancel, built on Radix Alert Dialog."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "An accessible React avatar for Next.js and Tailwind CSS: a picture or initials in three sizes, alone or in an overlapping group, built on Radix Avatar."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "An accessible React badge for Next.js and Tailwind CSS: small status labels in five variants, including one with a light travelling round its edge."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "An accessible React breadcrumb for Next.js and Tailwind CSS: a trail of links whose levels animate as you move, with custom separators and a collapsed middle."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "An accessible React button for Next.js and Tailwind CSS with six variants, three sizes, icons and a soft tint on hover and press, built on a native button."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "An accessible React calendar for Next.js and Tailwind CSS: pick a day or a range, with full keyboard support, disabled days and Intl names. No date library."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "A React card for Next.js and Tailwind CSS: a surface for grouped content with header, action, content and footer parts, a small size and a link style."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "An accessible React checkbox for Next.js forms, with a check that draws itself in and an indeterminate state, built on Radix Checkbox."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "An accessible React combobox for Next.js and Tailwind CSS: type in the field to filter and pick one option, or several as chips, with a gliding highlight."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "An accessible React command menu for Next.js and Tailwind CSS: a ⌘K palette that filters and ranks as you type, with groups, shortcuts and a gliding highlight."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "An accessible React context menu for Next.js: a right-click menu with a gliding highlight, shortcuts, checkbox and radio items and sub-menus, built on Radix."
        },
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": "Copy Button",
          "description": "An accessible React copy to clipboard button for Next.js: the copy icon turns into a check, and screen readers hear \"Copied\"."
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date Picker",
          "description": "An accessible React date picker for Next.js and Tailwind CSS: a calendar in a popover for a date or a date range, with presets and Intl formatting."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "An accessible React dialog for Next.js and Tailwind CSS: a modal window that grows out of its trigger, keeps focus inside and returns it, built on Radix Dialog."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "An accessible React dropdown menu for Next.js with a highlight that glides between items, shortcuts, checkbox and radio items and sub-menus, built on Radix."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "An accessible React hover card for Next.js and Tailwind CSS: a preview card for a link, like a profile on an @mention, built on Radix Hover Card."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "An accessible React text input with three sizes and clear invalid, disabled and file states, built on a native input."
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": "Input OTP",
          "description": "An accessible React one-time code input for Next.js and Tailwind: boxes that move on as you type and take a pasted code, built on Radix."
        },
        {
          "name": "loading-button",
          "type": "registry:ui",
          "title": "Loading Button",
          "description": "An accessible React loading button for Next.js that shows loading, success and error states for async actions, without changing width."
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": "Marquee",
          "description": "An accessible React marquee for Next.js and Tailwind CSS: an endless, seamless row of logos or cards that pauses on hover and stops with reduced motion."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "An accessible React navigation menu for Next.js and Tailwind CSS: a top bar with rich dropdown panels that glide between sizes, built on Radix Navigation Menu."
        },
        {
          "name": "number-input",
          "type": "registry:ui",
          "title": "Number Input",
          "description": "An accessible React number input for Next.js and Tailwind with step buttons, keyboard control, min and max, and Intl number formatting."
        },
        {
          "name": "number-ticker",
          "type": "registry:ui",
          "title": "Number Ticker",
          "description": "An accessible React number ticker for Next.js and Tailwind CSS: digits roll like an odometer and glide as the number changes length, with Intl formatting."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "An accessible React pagination for Next.js and Tailwind CSS: page links with ellipses, Previous and Next, and a pill that slides to the current page."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "An accessible React popover for Next.js and Tailwind CSS: forms, settings and other rich content anchored to a button, built on Radix Popover."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "An accessible React progress bar and ring for Next.js and Tailwind CSS that show how far along a task is, with an indeterminate state."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "An accessible React radio group for Next.js forms, where the selected dot travels to the new choice, built on Radix Radio Group."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "An accessible React scroll area for Next.js and Tailwind CSS: native scrolling with a slim scrollbar and soft fades at the edges, built on Radix."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "An accessible React select with a gliding highlight, groups, labels and a scrollable list, built on Radix Select."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "An accessible React sheet for Next.js: a side panel that slides in from any edge of the screen, for forms, filters and navigation, built on Radix Dialog."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "An accessible React sidebar for Next.js and Tailwind CSS: collapses to icons or off canvas, with a gliding active indicator and a sheet on phones."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "A React skeleton loader for Next.js and Tailwind CSS: placeholder blocks while content loads, with a calm sheen that sweeps every skeleton in step."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "An accessible React slider for Next.js and Tailwind: one value or a range, with a thumb that grows into a pill showing its value as you reach for it."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "An accessible React spinner for Next.js and Tailwind CSS: one line going round an infinity that fills it once the task is done."
        },
        {
          "name": "stepper",
          "type": "registry:ui",
          "title": "Stepper",
          "description": "An accessible React stepper for Next.js and Tailwind CSS: the steps of a checkout or setup, with a line that fills as you advance and checks that draw in."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "An accessible React switch for on/off settings, with a spring-animated thumb, built on Radix Switch."
        },
        {
          "name": "switcher",
          "type": "registry:ui",
          "title": "Switcher",
          "description": "An accessible React segmented control for Next.js: one choice from a few options, with a pill that slides to the one you pick."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "An accessible React table for Next.js and Tailwind CSS: rows and columns with sortable headers, selectable rows and rows that glide when sorted."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Accessible React tabs for Next.js, with an underline or pill that slides to the active tab and panels that glide in, built on Radix Tabs."
        },
        {
          "name": "text-effects",
          "type": "registry:ui",
          "title": "Text Effects",
          "description": "Accessible React text effects for Next.js and Tailwind CSS: a shimmer, a word-by-word reveal and a typewriter, all real text and off with reduced motion."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "An accessible React textarea for Next.js that grows smoothly with its content, with min and max rows, styled like Input with Tailwind CSS."
        },
        {
          "name": "theme-toggle",
          "type": "registry:ui",
          "title": "Theme Toggle",
          "description": "An accessible React dark mode toggle for Next.js that reveals the new theme from the button with a View Transition: a circle, ink, a wave or a page turn."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "An accessible React toast for Next.js: notifications that slide in, stack like a deck and swipe away, with a toast() function and Radix Toast parts."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "An accessible React toggle group for Next.js: buttons you switch on and off independently, like Bold, Italic and Underline in a toolbar."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "An accessible React tooltip for Next.js and Tailwind CSS: a short hint on hover and keyboard focus, fast across a toolbar, built on Radix Tooltip."
        }
      ],
      "component_count": 48,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 2,
        "registry:ui": 46
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 30' fill='var(--foreground)'><path d='M0.01 29.99L0.01 10.42C0.01 10.42 10.1 10.15 11.19 11.49C12.29 12.83 8.03 13.84 8.03 16.09C8.03 18.34 11.19 20.48 11.19 20.48L11.19 29.99L0.01 29.99Z'/><path d='M0 12.96L0 0L29.27 0C29.27 0 29.82 7.09 25.21 8.73C20.59 10.36 14.49 7.21 10.97 8.73C7.45 10.24 12.82 11.03 10.97 12.63C9.11 14.23 0 12.96 0 12.96Z'/><path d='M41.7 0V19.58C41.7 19.58 31.61 19.85 30.52 18.5C29.42 17.16 33.68 16.15 33.68 13.9C33.68 11.65 30.52 9.51 30.52 9.51L30.52 0L41.7 0Z'/><path d='M41.7 17.03V30L12.43 30C12.43 30 11.88 22.91 16.49 21.27C21.11 19.63 27.21 22.79 30.73 21.27C34.25 19.76 28.88 18.97 30.73 17.37C32.59 15.77 41.7 17.03 41.7 17.03Z'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 145,
      "name": "@fibo",
      "category": "Forms",
      "tags": [
        "accessibility",
        "audio",
        "buttons",
        "cards",
        "design-system",
        "editor",
        "forms",
        "loaders",
        "maps",
        "media",
        "navigation",
        "overlays",
        "retro",
        "tables",
        "theming"
      ],
      "tagline": "An achromatic design system on Base UI: the standard parts plus playful niche components, with semantic tokens that match Figma variables one to one.",
      "short_description": "",
      "description": "An achromatic design system on Base UI: the standard parts plus playful niche components, with semantic tokens that match Figma variables one to one.",
      "framework": "react",
      "homepage": "https://fibo.toribryan.com",
      "docs": "https://fibo.toribryan.com/sb-addons/docs-2/manager-bundle.js",
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://fibo.toribryan.com/r/{name}.json",
      "registry_index": "https://fibo.toribryan.com/r/registry.json",
      "components": [
        "alert-dialog",
        "annotated-text",
        "avatar",
        "badge",
        "button",
        "calendar",
        "chapter-scrubber",
        "chat-composer",
        "checkbox",
        "command-menu",
        "count",
        "data-table",
        "date-picker",
        "dialog",
        "empty-state",
        "field",
        "filter-menu",
        "floating-nav",
        "input-group",
        "input",
        "integration-visual",
        "jump-bar",
        "kbd",
        "label",
        "map-pin",
        "menu",
        "message-list",
        "pagination",
        "pixel-snail",
        "progress",
        "radio-group",
        "reactions",
        "rich-text-editor",
        "search-input",
        "select",
        "separator",
        "sheet",
        "skeleton",
        "slider",
        "status-dot",
        "sticker-avatar",
        "switch",
        "table",
        "tabs",
        "textarea",
        "toast",
        "token-flow",
        "tooltip",
        "typing-indicator",
        "voice-memo",
        "app-shell",
        "settings-page",
        "sitemap",
        "theme",
        "theme-mechanical",
        "theme-electrical"
      ],
      "component_items": [
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert dialog",
          "description": "Asks for a decision before something that can't be undone, with Cancel focused and no click-outside dismiss."
        },
        {
          "name": "annotated-text",
          "type": "registry:ui",
          "title": "Annotated text",
          "description": "Hand-drawn marks on a word or phrase, from underlines and circles to a highlighter, plus sticker chips that can cycle through words."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "A person's photo, or their initials when there's no photo."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A short label for status, category or count."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Triggers an action or event on click."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "A month grid for picking a day or a range, with full keyboard use; pages side by side, scrolls on phones, or fills a page with a month of events."
        },
        {
          "name": "chapter-scrubber",
          "type": "registry:ui",
          "title": "Chapter scrubber",
          "description": "A rail of marks that swell under the pointer like the Dock, previewing the chapter at the crest."
        },
        {
          "name": "chat-composer",
          "type": "registry:ui",
          "title": "Chat composer",
          "description": "A message box built from parts around one draft, so each chat surface composes its own."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Turns a single option on or off, or picks many from a list."
        },
        {
          "name": "command-menu",
          "type": "registry:ui",
          "title": "Command menu",
          "description": "A Cmd+K palette with nested pages, recent commands, ranked search and a preview pane."
        },
        {
          "name": "count",
          "type": "registry:ui",
          "title": "Count",
          "description": "A number at a glance: capped at 99+, shortened to 1.2K or signed as +4, read out in full."
        },
        {
          "name": "data-table",
          "type": "registry:ui",
          "title": "Data table",
          "description": "A table for lists people work through, on TanStack Table: sorting, search, filters with counts, pages, selection, cell types, locked rows and pinned columns."
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date picker",
          "description": "A field that opens a calendar to pick a day, or a range with presets and Apply; a popover on desktop, a drawer on phones."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A window over the page for a short task, such as editing a few fields, that keeps focus until it's done or dismissed."
        },
        {
          "name": "empty-state",
          "type": "registry:ui",
          "title": "Empty state",
          "description": "What shows where content would be: a title, why it's empty, and what to do next."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "A label, description and error wired to one form control, with a group that sets the size of a whole form."
        },
        {
          "name": "filter-menu",
          "type": "registry:ui",
          "title": "Filter menu",
          "description": "A filter menu of fields and values that turns into a search as you type."
        },
        {
          "name": "floating-nav",
          "type": "registry:ui",
          "title": "Floating nav",
          "description": "A pill of destinations floating above the bottom of a phone screen that steps aside on scroll."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input group",
          "description": "An input with an icon, text or button beside it, drawn as one field."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A single line of free text."
        },
        {
          "name": "integration-visual",
          "type": "registry:ui",
          "title": "Integration visual",
          "description": "A hub and the tools wired into it, with pulses along the routes."
        },
        {
          "name": "jump-bar",
          "type": "registry:ui",
          "title": "Jump bar",
          "description": "Takes people to unread messages, new messages or the present in a conversation."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Shows a key or a keyboard shortcut in text."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "Names a form control and widens its hit area."
        },
        {
          "name": "map-pin",
          "type": "registry:ui",
          "title": "Map pin",
          "description": "A pin for a point on a map, with a preview that opens on click or tap."
        },
        {
          "name": "menu",
          "type": "registry:ui",
          "title": "Menu",
          "description": "A short list of actions that opens from a button."
        },
        {
          "name": "message-list",
          "type": "registry:ui",
          "title": "Message list",
          "description": "A conversation that groups each person's messages under one heading, with a single tab stop."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Moves through a long list one page at a time."
        },
        {
          "name": "pixel-snail",
          "type": "registry:ui",
          "title": "Pixel snail",
          "description": "A one-color pixel snail that crawls on a loop while something loads."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Shows how far a task has got, or that it's under way."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio group",
          "description": "Picks exactly one option from a short list."
        },
        {
          "name": "reactions",
          "type": "registry:ui",
          "title": "Reactions",
          "description": "Emoji responses to content, in one tap."
        },
        {
          "name": "rich-text-editor",
          "type": "registry:ui",
          "title": "Rich text editor",
          "description": "Formatted writing on Tiptap: headings, marks, lists, quotes and links from a toolbar or Markdown shortcuts, with an optional character limit."
        },
        {
          "name": "search-input",
          "type": "registry:ui",
          "title": "Search input",
          "description": "A search box with a Cmd+K shortcut and a clear button, and a compact trigger for a header whose search opens in a command menu."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Picks one option from a list that opens on demand."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "A thin rule between groups of content, across or down, with an optional label."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "A panel that slides in from an edge for a focused task."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "A placeholder in the shape of content that's still loading."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Picks a number, or a range, by dragging along a track."
        },
        {
          "name": "status-dot",
          "type": "registry:ui",
          "title": "Status dot",
          "description": "A small mark for whether someone is present, away or offline, told apart by shape."
        },
        {
          "name": "sticker-avatar",
          "type": "registry:ui",
          "title": "Sticker avatar",
          "description": "An avatar cut out like a die-cut sticker, with a paper edge that follows its shape and a status told by shape."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Turns a setting on or off, taking effect at once."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "Rows and columns of data, at one compact density."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Switches between views of one subject in place, as a segmented control or a row of tabs with an underline; scrolls sideways when it runs out of room."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Several lines of free text that grow with the content."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "A brief message in the corner about something that just happened."
        },
        {
          "name": "token-flow",
          "type": "registry:ui",
          "title": "Token flow",
          "description": "Walks a color token from raw value to primitive to semantic role."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A short label that appears when a control is hovered or focused."
        },
        {
          "name": "typing-indicator",
          "type": "registry:ui",
          "title": "Typing indicator",
          "description": "Says who's typing in a conversation, naming up to three people."
        },
        {
          "name": "voice-memo",
          "type": "registry:ui",
          "title": "Voice memo",
          "description": "An aluminum recorder with a live transcript beside it."
        },
        {
          "name": "app-shell",
          "type": "registry:block",
          "title": "App shell",
          "description": "A workspace app's frame: a header with Command menu on Cmd+K, pages for home, projects and an inbox, and Floating nav to move between them."
        },
        {
          "name": "settings-page",
          "type": "registry:block",
          "title": "Settings page",
          "description": "A settings screen in tabs for profile, notifications and account, with a save bar that appears on change and a confirmed danger zone."
        },
        {
          "name": "sitemap",
          "type": "registry:block",
          "title": "Sitemap",
          "description": "A human-readable sitemap: a location search, popular picks, and every destination grouped by job, in columns that fold to cards on a phone."
        },
        {
          "name": "theme",
          "type": "registry:theme",
          "title": "Theme",
          "description": "fibo's full token set, light and dark: the achromatic roles, status colors and named -subtle, -hover and -ring roles."
        },
        {
          "name": "theme-mechanical",
          "type": "registry:theme",
          "title": "Mechanical theme",
          "description": "A warm, tactile theme: a beige page, a terracotta primary, and raised controls that press onto a solid bottom edge like keys. Applies under data-theme=\"mechani…"
        },
        {
          "name": "theme-electrical",
          "type": "registry:theme",
          "title": "Electrical theme",
          "description": "A flat, ledger-like theme: a sage page, white cards, ink buttons and one yellow highlight on whatever is selected. Applies under data-theme=\"electrical\", in li…"
        }
      ],
      "component_count": 56,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 50,
        "registry:block": 3,
        "registry:theme": 3
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='var(--foreground)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M2 13a6 6 0 1 0 12 0 4 4 0 1 0-8 0 2 2 0 0 0 4 0'/><circle cx='10' cy='13' r='8'/><path d='M2 21h12c4.4 0 8-3.6 8-8V7a2 2 0 1 0-4 0v6'/><path d='M18 3 19.1 5.2'/><path d='M22 3 20.9 5.2'/></svg>",
      "preview_image": "https://fibo.toribryan.com/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 146,
      "name": "@flagcn",
      "category": "AI/chat UI",
      "tags": [
        "accessibility",
        "ai",
        "forms",
        "media",
        "mobile"
      ],
      "tagline": "Accessible, source-owned flag components for shadcn/ui with 306 flags in SVG, PNG, WebP, and JPEG plus 4:3, 1:1, and original ratios.",
      "short_description": "",
      "description": "Accessible, source-owned flag components for shadcn/ui with 306 flags in SVG, PNG, WebP, and JPEG plus 4:3, 1:1, and original ratios.",
      "framework": "react",
      "homepage": "https://flagcn.dev",
      "docs": "https://flagcn.dev/docs/license",
      "github": "https://github.com/shadi-almilhem/flagcn",
      "components_github": "https://github.com/shadi-almilhem/flagcn/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 22,
      "last_commit": "2026-08-19T12:55:09Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://flagcn.dev/r/{name}.json",
      "registry_index": "https://flagcn.dev/r/registry.json",
      "components": [
        "flag",
        "flag-picker",
        "all",
        "country-data",
        "calling-codes",
        "country-picker",
        "country-select",
        "country-badge",
        "flag-avatar",
        "phone-input",
        "language-picker",
        "currency-picker",
        "currency",
        "gcc",
        "eu-collection",
        "ad",
        "ae",
        "af",
        "ag",
        "ai",
        "al",
        "am",
        "ao",
        "aq",
        "ar",
        "as",
        "at",
        "au",
        "aw",
        "ax",
        "az",
        "ba",
        "bb",
        "bd",
        "be",
        "bf",
        "bg",
        "bh",
        "bi",
        "bj",
        "bl",
        "bm",
        "bn",
        "bo",
        "bq",
        "br",
        "bs",
        "bt",
        "bv",
        "bw",
        "by",
        "bz",
        "ca",
        "cc",
        "cd",
        "cf",
        "cg",
        "ch",
        "ci",
        "ck",
        "cl",
        "cm",
        "cn",
        "co",
        "cr",
        "cu",
        "cv",
        "cw",
        "cx",
        "cy",
        "cz",
        "de",
        "dj",
        "dk",
        "dm",
        "do",
        "dz",
        "ec",
        "ee",
        "eg",
        "eh",
        "er",
        "es",
        "et",
        "eu",
        "fi",
        "fj",
        "fk",
        "fm",
        "fo",
        "fr",
        "ga",
        "gb",
        "gb-eng",
        "gb-nir",
        "gb-sct",
        "gb-wls",
        "gd",
        "ge",
        "gf",
        "gg",
        "gh",
        "gi",
        "gl",
        "gm",
        "gn",
        "gp",
        "gq",
        "gr",
        "gs",
        "gt",
        "gu",
        "gw",
        "gy",
        "hk",
        "hm",
        "hn",
        "hr",
        "ht",
        "hu",
        "id",
        "ie",
        "il",
        "im",
        "in",
        "io",
        "iq",
        "ir",
        "is",
        "it",
        "je",
        "jm",
        "jo",
        "jp",
        "ke",
        "kg",
        "kh",
        "ki",
        "km",
        "kn",
        "kp",
        "kr",
        "kw",
        "ky",
        "kz",
        "la",
        "lb",
        "lc",
        "li",
        "lk",
        "lr",
        "ls",
        "lt",
        "lu",
        "lv",
        "ly",
        "ma",
        "mc",
        "md",
        "me",
        "mf",
        "mg",
        "mh",
        "mk",
        "ml",
        "mm",
        "mn",
        "mo",
        "mp",
        "mq",
        "mr",
        "ms",
        "mt",
        "mu",
        "mv",
        "mw",
        "mx",
        "my",
        "mz",
        "na",
        "nc",
        "ne",
        "nf",
        "ng",
        "ni",
        "nl",
        "no",
        "np",
        "nr",
        "nu",
        "nz",
        "om",
        "pa",
        "pe",
        "pf",
        "pg",
        "ph",
        "pk",
        "pl",
        "pm",
        "pn",
        "pr",
        "ps",
        "pt",
        "pw",
        "py",
        "qa",
        "re",
        "ro",
        "rs",
        "ru",
        "rw",
        "sa",
        "sb",
        "sc",
        "sd",
        "se",
        "sg",
        "sh",
        "si",
        "sj",
        "sk",
        "sl",
        "sm",
        "sn",
        "so",
        "sr",
        "ss",
        "st",
        "sv",
        "sx",
        "sy",
        "sz",
        "tc",
        "td",
        "tf",
        "tg",
        "th",
        "tj",
        "tk",
        "tl",
        "tm",
        "tn",
        "to",
        "tr",
        "tt",
        "tv",
        "tw",
        "tz",
        "ua",
        "ug",
        "um",
        "un",
        "us",
        "us-ak",
        "us-al",
        "us-ar",
        "us-az",
        "us-ca",
        "us-co",
        "us-ct",
        "us-de",
        "us-fl",
        "us-ga",
        "us-hi",
        "us-ia",
        "us-id",
        "us-il",
        "us-in",
        "us-ks",
        "us-ky",
        "us-la",
        "us-ma",
        "us-md",
        "us-me",
        "us-mi",
        "us-mn",
        "us-mo",
        "us-ms",
        "us-mt",
        "us-nc",
        "us-nd",
        "us-ne",
        "us-nh",
        "us-nj",
        "us-nm",
        "us-nv",
        "us-ny",
        "us-oh",
        "us-ok",
        "us-or",
        "us-pa",
        "us-ri",
        "us-sc",
        "us-sd",
        "us-tn",
        "us-tx",
        "us-ut",
        "us-va",
        "us-vt",
        "us-wa",
        "us-wi",
        "us-wv",
        "us-wy",
        "uy",
        "uz",
        "va",
        "vc",
        "ve",
        "vg",
        "vi",
        "vn",
        "vu",
        "wf",
        "ws",
        "xk",
        "ye",
        "yt",
        "za",
        "zm",
        "zw"
      ],
      "component_items": [
        {
          "name": "flag",
          "type": "registry:ui",
          "title": "Flag",
          "description": "An accessible no-crop flag image primitive with 4:3, 1:1, and original frames in SVG, PNG, WebP, or JPEG."
        },
        {
          "name": "flag-picker",
          "type": "registry:block",
          "title": "Flag Picker",
          "description": "A searchable, keyboard-accessible flag combobox with typed country codes."
        },
        {
          "name": "all",
          "type": "registry:block",
          "title": "All Flagcn Components",
          "description": "The flag primitive, picker, typed catalog, and all 306 individually named flag components."
        },
        {
          "name": "country-data",
          "type": "registry:block",
          "title": "Country Data",
          "description": "A generated and validated typed country dataset with ISO identifiers, native names, aliases, emoji, calling codes, currencies, and languages."
        },
        {
          "name": "calling-codes",
          "type": "registry:block",
          "title": "Calling Code Utilities",
          "description": "Typed country calling-code helpers that correctly return every country sharing a calling code."
        },
        {
          "name": "country-picker",
          "type": "registry:block",
          "title": "Country Picker",
          "description": "A searchable country-only picker with flags, aliases, native names, ISO-3 codes, and calling-code search."
        },
        {
          "name": "country-select",
          "type": "registry:block",
          "title": "Country Select",
          "description": "A lightweight native country select with emoji and optional calling codes."
        },
        {
          "name": "country-badge",
          "type": "registry:block",
          "title": "Country Badge",
          "description": "A shadcn Badge composed with a flag and country name, ISO code, or calling code."
        },
        {
          "name": "flag-avatar",
          "type": "registry:block",
          "title": "Flag Avatar",
          "description": "A shadcn Avatar that renders a circular, resilient flag image with a typed fallback."
        },
        {
          "name": "phone-input",
          "type": "registry:block",
          "title": "Phone Input",
          "description": "A design-system-native international phone input with compact country search, inferred flags, as-you-type formatting, E.164 output, and validity metadata."
        },
        {
          "name": "language-picker",
          "type": "registry:block",
          "title": "Language Picker",
          "description": "A searchable language picker with native names and RTL metadata."
        },
        {
          "name": "currency-picker",
          "type": "registry:block",
          "title": "Currency Picker",
          "description": "A searchable currency picker with ISO codes, localized names, and native symbols."
        },
        {
          "name": "currency",
          "type": "registry:block",
          "title": "Currency Components",
          "description": "Typed currency labels and Intl.NumberFormat-backed currency values."
        },
        {
          "name": "gcc",
          "type": "registry:block",
          "title": "GCC Country Collection",
          "description": "The six current Gulf Cooperation Council member country codes as a typed collection."
        },
        {
          "name": "eu-collection",
          "type": "registry:block",
          "title": "EU Country Collection",
          "description": "The 27 current European Union member country codes as a typed collection."
        },
        {
          "name": "ad",
          "type": "registry:component",
          "title": "Andorra Flag",
          "description": "A typed Andorra flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ae",
          "type": "registry:component",
          "title": "United Arab Emirates Flag",
          "description": "A typed United Arab Emirates flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "af",
          "type": "registry:component",
          "title": "Afghanistan Flag",
          "description": "A typed Afghanistan flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ag",
          "type": "registry:component",
          "title": "Antigua and Barbuda Flag",
          "description": "A typed Antigua and Barbuda flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ai",
          "type": "registry:component",
          "title": "Anguilla Flag",
          "description": "A typed Anguilla flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "al",
          "type": "registry:component",
          "title": "Albania Flag",
          "description": "A typed Albania flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "am",
          "type": "registry:component",
          "title": "Armenia Flag",
          "description": "A typed Armenia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ao",
          "type": "registry:component",
          "title": "Angola Flag",
          "description": "A typed Angola flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "aq",
          "type": "registry:component",
          "title": "Antarctica Flag",
          "description": "A typed Antarctica flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ar",
          "type": "registry:component",
          "title": "Argentina Flag",
          "description": "A typed Argentina flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "as",
          "type": "registry:component",
          "title": "American Samoa Flag",
          "description": "A typed American Samoa flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "at",
          "type": "registry:component",
          "title": "Austria Flag",
          "description": "A typed Austria flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "au",
          "type": "registry:component",
          "title": "Australia Flag",
          "description": "A typed Australia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "aw",
          "type": "registry:component",
          "title": "Aruba Flag",
          "description": "A typed Aruba flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ax",
          "type": "registry:component",
          "title": "Åland Islands Flag",
          "description": "A typed Åland Islands flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "az",
          "type": "registry:component",
          "title": "Azerbaijan Flag",
          "description": "A typed Azerbaijan flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ba",
          "type": "registry:component",
          "title": "Bosnia and Herzegovina Flag",
          "description": "A typed Bosnia and Herzegovina flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "bb",
          "type": "registry:component",
          "title": "Barbados Flag",
          "description": "A typed Barbados flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "bd",
          "type": "registry:component",
          "title": "Bangladesh Flag",
          "description": "A typed Bangladesh flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "be",
          "type": "registry:component",
          "title": "Belgium Flag",
          "description": "A typed Belgium flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "bf",
          "type": "registry:component",
          "title": "Burkina Faso Flag",
          "description": "A typed Burkina Faso flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "bg",
          "type": "registry:component",
          "title": "Bulgaria Flag",
          "description": "A typed Bulgaria flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "bh",
          "type": "registry:component",
          "title": "Bahrain Flag",
          "description": "A typed Bahrain flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "bi",
          "type": "registry:component",
          "title": "Burundi Flag",
          "description": "A typed Burundi flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "bj",
          "type": "registry:component",
          "title": "Benin Flag",
          "description": "A typed Benin flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "bl",
          "type": "registry:component",
          "title": "Saint Barthélemy Flag",
          "description": "A typed Saint Barthélemy flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "bm",
          "type": "registry:component",
          "title": "Bermuda Flag",
          "description": "A typed Bermuda flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "bn",
          "type": "registry:component",
          "title": "Brunei Flag",
          "description": "A typed Brunei flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "bo",
          "type": "registry:component",
          "title": "Bolivia Flag",
          "description": "A typed Bolivia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "bq",
          "type": "registry:component",
          "title": "Caribbean Netherlands Flag",
          "description": "A typed Caribbean Netherlands flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "br",
          "type": "registry:component",
          "title": "Brazil Flag",
          "description": "A typed Brazil flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "bs",
          "type": "registry:component",
          "title": "Bahamas Flag",
          "description": "A typed Bahamas flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "bt",
          "type": "registry:component",
          "title": "Bhutan Flag",
          "description": "A typed Bhutan flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "bv",
          "type": "registry:component",
          "title": "Bouvet Island Flag",
          "description": "A typed Bouvet Island flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "bw",
          "type": "registry:component",
          "title": "Botswana Flag",
          "description": "A typed Botswana flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "by",
          "type": "registry:component",
          "title": "Belarus Flag",
          "description": "A typed Belarus flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "bz",
          "type": "registry:component",
          "title": "Belize Flag",
          "description": "A typed Belize flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ca",
          "type": "registry:component",
          "title": "Canada Flag",
          "description": "A typed Canada flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "cc",
          "type": "registry:component",
          "title": "Cocos (Keeling) Islands Flag",
          "description": "A typed Cocos (Keeling) Islands flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "cd",
          "type": "registry:component",
          "title": "DR Congo Flag",
          "description": "A typed DR Congo flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "cf",
          "type": "registry:component",
          "title": "Central African Republic Flag",
          "description": "A typed Central African Republic flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "cg",
          "type": "registry:component",
          "title": "Republic of the Congo Flag",
          "description": "A typed Republic of the Congo flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ch",
          "type": "registry:component",
          "title": "Switzerland Flag",
          "description": "A typed Switzerland flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ci",
          "type": "registry:component",
          "title": "Côte d'Ivoire (Ivory Coast) Flag",
          "description": "A typed Côte d'Ivoire (Ivory Coast) flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ck",
          "type": "registry:component",
          "title": "Cook Islands Flag",
          "description": "A typed Cook Islands flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "cl",
          "type": "registry:component",
          "title": "Chile Flag",
          "description": "A typed Chile flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "cm",
          "type": "registry:component",
          "title": "Cameroon Flag",
          "description": "A typed Cameroon flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "cn",
          "type": "registry:component",
          "title": "China Flag",
          "description": "A typed China flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "co",
          "type": "registry:component",
          "title": "Colombia Flag",
          "description": "A typed Colombia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "cr",
          "type": "registry:component",
          "title": "Costa Rica Flag",
          "description": "A typed Costa Rica flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "cu",
          "type": "registry:component",
          "title": "Cuba Flag",
          "description": "A typed Cuba flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "cv",
          "type": "registry:component",
          "title": "Cape Verde Flag",
          "description": "A typed Cape Verde flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "cw",
          "type": "registry:component",
          "title": "Curaçao Flag",
          "description": "A typed Curaçao flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "cx",
          "type": "registry:component",
          "title": "Christmas Island Flag",
          "description": "A typed Christmas Island flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "cy",
          "type": "registry:component",
          "title": "Cyprus Flag",
          "description": "A typed Cyprus flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "cz",
          "type": "registry:component",
          "title": "Czechia Flag",
          "description": "A typed Czechia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "de",
          "type": "registry:component",
          "title": "Germany Flag",
          "description": "A typed Germany flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "dj",
          "type": "registry:component",
          "title": "Djibouti Flag",
          "description": "A typed Djibouti flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "dk",
          "type": "registry:component",
          "title": "Denmark Flag",
          "description": "A typed Denmark flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "dm",
          "type": "registry:component",
          "title": "Dominica Flag",
          "description": "A typed Dominica flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "do",
          "type": "registry:component",
          "title": "Dominican Republic Flag",
          "description": "A typed Dominican Republic flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "dz",
          "type": "registry:component",
          "title": "Algeria Flag",
          "description": "A typed Algeria flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ec",
          "type": "registry:component",
          "title": "Ecuador Flag",
          "description": "A typed Ecuador flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ee",
          "type": "registry:component",
          "title": "Estonia Flag",
          "description": "A typed Estonia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "eg",
          "type": "registry:component",
          "title": "Egypt Flag",
          "description": "A typed Egypt flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "eh",
          "type": "registry:component",
          "title": "Western Sahara Flag",
          "description": "A typed Western Sahara flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "er",
          "type": "registry:component",
          "title": "Eritrea Flag",
          "description": "A typed Eritrea flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "es",
          "type": "registry:component",
          "title": "Spain Flag",
          "description": "A typed Spain flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "et",
          "type": "registry:component",
          "title": "Ethiopia Flag",
          "description": "A typed Ethiopia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "eu",
          "type": "registry:component",
          "title": "European Union Flag",
          "description": "A typed European Union flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "fi",
          "type": "registry:component",
          "title": "Finland Flag",
          "description": "A typed Finland flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "fj",
          "type": "registry:component",
          "title": "Fiji Flag",
          "description": "A typed Fiji flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "fk",
          "type": "registry:component",
          "title": "Falkland Islands Flag",
          "description": "A typed Falkland Islands flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "fm",
          "type": "registry:component",
          "title": "Micronesia Flag",
          "description": "A typed Micronesia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "fo",
          "type": "registry:component",
          "title": "Faroe Islands Flag",
          "description": "A typed Faroe Islands flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "fr",
          "type": "registry:component",
          "title": "France Flag",
          "description": "A typed France flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ga",
          "type": "registry:component",
          "title": "Gabon Flag",
          "description": "A typed Gabon flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "gb",
          "type": "registry:component",
          "title": "United Kingdom Flag",
          "description": "A typed United Kingdom flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "gb-eng",
          "type": "registry:component",
          "title": "England Flag",
          "description": "A typed England flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "gb-nir",
          "type": "registry:component",
          "title": "Northern Ireland Flag",
          "description": "A typed Northern Ireland flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "gb-sct",
          "type": "registry:component",
          "title": "Scotland Flag",
          "description": "A typed Scotland flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "gb-wls",
          "type": "registry:component",
          "title": "Wales Flag",
          "description": "A typed Wales flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "gd",
          "type": "registry:component",
          "title": "Grenada Flag",
          "description": "A typed Grenada flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ge",
          "type": "registry:component",
          "title": "Georgia Flag",
          "description": "A typed Georgia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "gf",
          "type": "registry:component",
          "title": "French Guiana Flag",
          "description": "A typed French Guiana flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "gg",
          "type": "registry:component",
          "title": "Guernsey Flag",
          "description": "A typed Guernsey flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "gh",
          "type": "registry:component",
          "title": "Ghana Flag",
          "description": "A typed Ghana flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "gi",
          "type": "registry:component",
          "title": "Gibraltar Flag",
          "description": "A typed Gibraltar flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "gl",
          "type": "registry:component",
          "title": "Greenland Flag",
          "description": "A typed Greenland flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "gm",
          "type": "registry:component",
          "title": "Gambia Flag",
          "description": "A typed Gambia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "gn",
          "type": "registry:component",
          "title": "Guinea Flag",
          "description": "A typed Guinea flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "gp",
          "type": "registry:component",
          "title": "Guadeloupe Flag",
          "description": "A typed Guadeloupe flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "gq",
          "type": "registry:component",
          "title": "Equatorial Guinea Flag",
          "description": "A typed Equatorial Guinea flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "gr",
          "type": "registry:component",
          "title": "Greece Flag",
          "description": "A typed Greece flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "gs",
          "type": "registry:component",
          "title": "South Georgia Flag",
          "description": "A typed South Georgia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "gt",
          "type": "registry:component",
          "title": "Guatemala Flag",
          "description": "A typed Guatemala flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "gu",
          "type": "registry:component",
          "title": "Guam Flag",
          "description": "A typed Guam flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "gw",
          "type": "registry:component",
          "title": "Guinea-Bissau Flag",
          "description": "A typed Guinea-Bissau flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "gy",
          "type": "registry:component",
          "title": "Guyana Flag",
          "description": "A typed Guyana flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "hk",
          "type": "registry:component",
          "title": "Hong Kong Flag",
          "description": "A typed Hong Kong flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "hm",
          "type": "registry:component",
          "title": "Heard Island and McDonald Islands Flag",
          "description": "A typed Heard Island and McDonald Islands flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "hn",
          "type": "registry:component",
          "title": "Honduras Flag",
          "description": "A typed Honduras flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "hr",
          "type": "registry:component",
          "title": "Croatia Flag",
          "description": "A typed Croatia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ht",
          "type": "registry:component",
          "title": "Haiti Flag",
          "description": "A typed Haiti flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "hu",
          "type": "registry:component",
          "title": "Hungary Flag",
          "description": "A typed Hungary flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "id",
          "type": "registry:component",
          "title": "Indonesia Flag",
          "description": "A typed Indonesia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ie",
          "type": "registry:component",
          "title": "Ireland Flag",
          "description": "A typed Ireland flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "il",
          "type": "registry:component",
          "title": "Israel Flag",
          "description": "A typed Israel flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "im",
          "type": "registry:component",
          "title": "Isle of Man Flag",
          "description": "A typed Isle of Man flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "in",
          "type": "registry:component",
          "title": "India Flag",
          "description": "A typed India flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "io",
          "type": "registry:component",
          "title": "British Indian Ocean Territory Flag",
          "description": "A typed British Indian Ocean Territory flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "iq",
          "type": "registry:component",
          "title": "Iraq Flag",
          "description": "A typed Iraq flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ir",
          "type": "registry:component",
          "title": "Iran Flag",
          "description": "A typed Iran flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "is",
          "type": "registry:component",
          "title": "Iceland Flag",
          "description": "A typed Iceland flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "it",
          "type": "registry:component",
          "title": "Italy Flag",
          "description": "A typed Italy flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "je",
          "type": "registry:component",
          "title": "Jersey Flag",
          "description": "A typed Jersey flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "jm",
          "type": "registry:component",
          "title": "Jamaica Flag",
          "description": "A typed Jamaica flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "jo",
          "type": "registry:component",
          "title": "Jordan Flag",
          "description": "A typed Jordan flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "jp",
          "type": "registry:component",
          "title": "Japan Flag",
          "description": "A typed Japan flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ke",
          "type": "registry:component",
          "title": "Kenya Flag",
          "description": "A typed Kenya flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "kg",
          "type": "registry:component",
          "title": "Kyrgyzstan Flag",
          "description": "A typed Kyrgyzstan flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "kh",
          "type": "registry:component",
          "title": "Cambodia Flag",
          "description": "A typed Cambodia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ki",
          "type": "registry:component",
          "title": "Kiribati Flag",
          "description": "A typed Kiribati flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "km",
          "type": "registry:component",
          "title": "Comoros Flag",
          "description": "A typed Comoros flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "kn",
          "type": "registry:component",
          "title": "Saint Kitts and Nevis Flag",
          "description": "A typed Saint Kitts and Nevis flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "kp",
          "type": "registry:component",
          "title": "North Korea Flag",
          "description": "A typed North Korea flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "kr",
          "type": "registry:component",
          "title": "South Korea Flag",
          "description": "A typed South Korea flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "kw",
          "type": "registry:component",
          "title": "Kuwait Flag",
          "description": "A typed Kuwait flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ky",
          "type": "registry:component",
          "title": "Cayman Islands Flag",
          "description": "A typed Cayman Islands flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "kz",
          "type": "registry:component",
          "title": "Kazakhstan Flag",
          "description": "A typed Kazakhstan flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "la",
          "type": "registry:component",
          "title": "Laos Flag",
          "description": "A typed Laos flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "lb",
          "type": "registry:component",
          "title": "Lebanon Flag",
          "description": "A typed Lebanon flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "lc",
          "type": "registry:component",
          "title": "Saint Lucia Flag",
          "description": "A typed Saint Lucia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "li",
          "type": "registry:component",
          "title": "Liechtenstein Flag",
          "description": "A typed Liechtenstein flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "lk",
          "type": "registry:component",
          "title": "Sri Lanka Flag",
          "description": "A typed Sri Lanka flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "lr",
          "type": "registry:component",
          "title": "Liberia Flag",
          "description": "A typed Liberia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ls",
          "type": "registry:component",
          "title": "Lesotho Flag",
          "description": "A typed Lesotho flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "lt",
          "type": "registry:component",
          "title": "Lithuania Flag",
          "description": "A typed Lithuania flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "lu",
          "type": "registry:component",
          "title": "Luxembourg Flag",
          "description": "A typed Luxembourg flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "lv",
          "type": "registry:component",
          "title": "Latvia Flag",
          "description": "A typed Latvia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ly",
          "type": "registry:component",
          "title": "Libya Flag",
          "description": "A typed Libya flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ma",
          "type": "registry:component",
          "title": "Morocco Flag",
          "description": "A typed Morocco flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "mc",
          "type": "registry:component",
          "title": "Monaco Flag",
          "description": "A typed Monaco flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "md",
          "type": "registry:component",
          "title": "Moldova Flag",
          "description": "A typed Moldova flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "me",
          "type": "registry:component",
          "title": "Montenegro Flag",
          "description": "A typed Montenegro flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "mf",
          "type": "registry:component",
          "title": "Saint Martin Flag",
          "description": "A typed Saint Martin flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "mg",
          "type": "registry:component",
          "title": "Madagascar Flag",
          "description": "A typed Madagascar flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "mh",
          "type": "registry:component",
          "title": "Marshall Islands Flag",
          "description": "A typed Marshall Islands flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "mk",
          "type": "registry:component",
          "title": "North Macedonia Flag",
          "description": "A typed North Macedonia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ml",
          "type": "registry:component",
          "title": "Mali Flag",
          "description": "A typed Mali flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "mm",
          "type": "registry:component",
          "title": "Myanmar Flag",
          "description": "A typed Myanmar flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "mn",
          "type": "registry:component",
          "title": "Mongolia Flag",
          "description": "A typed Mongolia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "mo",
          "type": "registry:component",
          "title": "Macau Flag",
          "description": "A typed Macau flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "mp",
          "type": "registry:component",
          "title": "Northern Mariana Islands Flag",
          "description": "A typed Northern Mariana Islands flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "mq",
          "type": "registry:component",
          "title": "Martinique Flag",
          "description": "A typed Martinique flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "mr",
          "type": "registry:component",
          "title": "Mauritania Flag",
          "description": "A typed Mauritania flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ms",
          "type": "registry:component",
          "title": "Montserrat Flag",
          "description": "A typed Montserrat flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "mt",
          "type": "registry:component",
          "title": "Malta Flag",
          "description": "A typed Malta flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "mu",
          "type": "registry:component",
          "title": "Mauritius Flag",
          "description": "A typed Mauritius flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "mv",
          "type": "registry:component",
          "title": "Maldives Flag",
          "description": "A typed Maldives flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "mw",
          "type": "registry:component",
          "title": "Malawi Flag",
          "description": "A typed Malawi flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "mx",
          "type": "registry:component",
          "title": "Mexico Flag",
          "description": "A typed Mexico flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "my",
          "type": "registry:component",
          "title": "Malaysia Flag",
          "description": "A typed Malaysia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "mz",
          "type": "registry:component",
          "title": "Mozambique Flag",
          "description": "A typed Mozambique flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "na",
          "type": "registry:component",
          "title": "Namibia Flag",
          "description": "A typed Namibia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "nc",
          "type": "registry:component",
          "title": "New Caledonia Flag",
          "description": "A typed New Caledonia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ne",
          "type": "registry:component",
          "title": "Niger Flag",
          "description": "A typed Niger flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "nf",
          "type": "registry:component",
          "title": "Norfolk Island Flag",
          "description": "A typed Norfolk Island flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ng",
          "type": "registry:component",
          "title": "Nigeria Flag",
          "description": "A typed Nigeria flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ni",
          "type": "registry:component",
          "title": "Nicaragua Flag",
          "description": "A typed Nicaragua flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "nl",
          "type": "registry:component",
          "title": "Netherlands Flag",
          "description": "A typed Netherlands flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "no",
          "type": "registry:component",
          "title": "Norway Flag",
          "description": "A typed Norway flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "np",
          "type": "registry:component",
          "title": "Nepal Flag",
          "description": "A typed Nepal flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "nr",
          "type": "registry:component",
          "title": "Nauru Flag",
          "description": "A typed Nauru flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "nu",
          "type": "registry:component",
          "title": "Niue Flag",
          "description": "A typed Niue flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "nz",
          "type": "registry:component",
          "title": "New Zealand Flag",
          "description": "A typed New Zealand flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "om",
          "type": "registry:component",
          "title": "Oman Flag",
          "description": "A typed Oman flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "pa",
          "type": "registry:component",
          "title": "Panama Flag",
          "description": "A typed Panama flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "pe",
          "type": "registry:component",
          "title": "Peru Flag",
          "description": "A typed Peru flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "pf",
          "type": "registry:component",
          "title": "French Polynesia Flag",
          "description": "A typed French Polynesia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "pg",
          "type": "registry:component",
          "title": "Papua New Guinea Flag",
          "description": "A typed Papua New Guinea flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ph",
          "type": "registry:component",
          "title": "Philippines Flag",
          "description": "A typed Philippines flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "pk",
          "type": "registry:component",
          "title": "Pakistan Flag",
          "description": "A typed Pakistan flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "pl",
          "type": "registry:component",
          "title": "Poland Flag",
          "description": "A typed Poland flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "pm",
          "type": "registry:component",
          "title": "Saint Pierre and Miquelon Flag",
          "description": "A typed Saint Pierre and Miquelon flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "pn",
          "type": "registry:component",
          "title": "Pitcairn Islands Flag",
          "description": "A typed Pitcairn Islands flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "pr",
          "type": "registry:component",
          "title": "Puerto Rico Flag",
          "description": "A typed Puerto Rico flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ps",
          "type": "registry:component",
          "title": "Palestine Flag",
          "description": "A typed Palestine flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "pt",
          "type": "registry:component",
          "title": "Portugal Flag",
          "description": "A typed Portugal flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "pw",
          "type": "registry:component",
          "title": "Palau Flag",
          "description": "A typed Palau flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "py",
          "type": "registry:component",
          "title": "Paraguay Flag",
          "description": "A typed Paraguay flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "qa",
          "type": "registry:component",
          "title": "Qatar Flag",
          "description": "A typed Qatar flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "re",
          "type": "registry:component",
          "title": "Réunion Flag",
          "description": "A typed Réunion flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ro",
          "type": "registry:component",
          "title": "Romania Flag",
          "description": "A typed Romania flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "rs",
          "type": "registry:component",
          "title": "Serbia Flag",
          "description": "A typed Serbia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ru",
          "type": "registry:component",
          "title": "Russia Flag",
          "description": "A typed Russia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "rw",
          "type": "registry:component",
          "title": "Rwanda Flag",
          "description": "A typed Rwanda flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "sa",
          "type": "registry:component",
          "title": "Saudi Arabia Flag",
          "description": "A typed Saudi Arabia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "sb",
          "type": "registry:component",
          "title": "Solomon Islands Flag",
          "description": "A typed Solomon Islands flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "sc",
          "type": "registry:component",
          "title": "Seychelles Flag",
          "description": "A typed Seychelles flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "sd",
          "type": "registry:component",
          "title": "Sudan Flag",
          "description": "A typed Sudan flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "se",
          "type": "registry:component",
          "title": "Sweden Flag",
          "description": "A typed Sweden flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "sg",
          "type": "registry:component",
          "title": "Singapore Flag",
          "description": "A typed Singapore flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "sh",
          "type": "registry:component",
          "title": "Saint Helena, Ascension and Tristan da Cunha Flag",
          "description": "A typed Saint Helena, Ascension and Tristan da Cunha flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "si",
          "type": "registry:component",
          "title": "Slovenia Flag",
          "description": "A typed Slovenia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "sj",
          "type": "registry:component",
          "title": "Svalbard and Jan Mayen Flag",
          "description": "A typed Svalbard and Jan Mayen flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "sk",
          "type": "registry:component",
          "title": "Slovakia Flag",
          "description": "A typed Slovakia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "sl",
          "type": "registry:component",
          "title": "Sierra Leone Flag",
          "description": "A typed Sierra Leone flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "sm",
          "type": "registry:component",
          "title": "San Marino Flag",
          "description": "A typed San Marino flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "sn",
          "type": "registry:component",
          "title": "Senegal Flag",
          "description": "A typed Senegal flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "so",
          "type": "registry:component",
          "title": "Somalia Flag",
          "description": "A typed Somalia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "sr",
          "type": "registry:component",
          "title": "Suriname Flag",
          "description": "A typed Suriname flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ss",
          "type": "registry:component",
          "title": "South Sudan Flag",
          "description": "A typed South Sudan flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "st",
          "type": "registry:component",
          "title": "São Tomé and Príncipe Flag",
          "description": "A typed São Tomé and Príncipe flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "sv",
          "type": "registry:component",
          "title": "El Salvador Flag",
          "description": "A typed El Salvador flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "sx",
          "type": "registry:component",
          "title": "Sint Maarten Flag",
          "description": "A typed Sint Maarten flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "sy",
          "type": "registry:component",
          "title": "Syria Flag",
          "description": "A typed Syria flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "sz",
          "type": "registry:component",
          "title": "Eswatini (Swaziland) Flag",
          "description": "A typed Eswatini (Swaziland) flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "tc",
          "type": "registry:component",
          "title": "Turks and Caicos Islands Flag",
          "description": "A typed Turks and Caicos Islands flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "td",
          "type": "registry:component",
          "title": "Chad Flag",
          "description": "A typed Chad flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "tf",
          "type": "registry:component",
          "title": "French Southern and Antarctic Lands Flag",
          "description": "A typed French Southern and Antarctic Lands flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "tg",
          "type": "registry:component",
          "title": "Togo Flag",
          "description": "A typed Togo flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "th",
          "type": "registry:component",
          "title": "Thailand Flag",
          "description": "A typed Thailand flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "tj",
          "type": "registry:component",
          "title": "Tajikistan Flag",
          "description": "A typed Tajikistan flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "tk",
          "type": "registry:component",
          "title": "Tokelau Flag",
          "description": "A typed Tokelau flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "tl",
          "type": "registry:component",
          "title": "Timor-Leste Flag",
          "description": "A typed Timor-Leste flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "tm",
          "type": "registry:component",
          "title": "Turkmenistan Flag",
          "description": "A typed Turkmenistan flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "tn",
          "type": "registry:component",
          "title": "Tunisia Flag",
          "description": "A typed Tunisia flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "to",
          "type": "registry:component",
          "title": "Tonga Flag",
          "description": "A typed Tonga flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "tr",
          "type": "registry:component",
          "title": "Turkey Flag",
          "description": "A typed Turkey flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "tt",
          "type": "registry:component",
          "title": "Trinidad and Tobago Flag",
          "description": "A typed Trinidad and Tobago flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "tv",
          "type": "registry:component",
          "title": "Tuvalu Flag",
          "description": "A typed Tuvalu flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "tw",
          "type": "registry:component",
          "title": "Taiwan Flag",
          "description": "A typed Taiwan flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "tz",
          "type": "registry:component",
          "title": "Tanzania Flag",
          "description": "A typed Tanzania flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        },
        {
          "name": "ua",
          "type": "registry:component",
          "title": "Ukraine Flag",
          "description": "A typed Ukraine flag component with no-crop 4:3 and 1:1 frames plus SVG, PNG, WebP, and JPEG support."
        }
      ],
      "component_count": 321,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 1,
        "registry:block": 14,
        "registry:component": 306
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><rect width='64' height='64' fill='black'/><g transform='translate(7.36 7.36) scale(.77)'><rect x='13' y='7' width='6' height='50' rx='3' fill='white'/><path d='M19 15c8-2 14-4 22-2 7 2 10 5 17 3v23c-7 3-12 0-18-2-8-3-13-1-21 1V15Z' fill='white'/></g></svg>",
      "preview_image": "https://flagcn.dev/og-v2.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 58,
      "name": "@flightcn",
      "category": "Maps",
      "tags": [
        "3d",
        "aesthetic",
        "ai",
        "animation",
        "charts",
        "dashboard",
        "maps"
      ],
      "tagline": "Flight routes on interactive maps with great-circle arcs, airport markers, multi-leg journeys, and optional animation, built for mapcn.",
      "short_description": "Flight routes on interactive maps with great-circle arcs, airport markers, multi-leg journeys, and optional animation, built for mapcn.",
      "description": "Flightcn is a specialized shadcn registry component set for rendering flight-route and satellite-orbit visualizations on MapLibre-powered maps via the mapcn ecosystem. It provides FlightAirport (single airport marker from IATA code), FlightRoute (great-circle arc between two airports), FlightRoutes (multiple independent routes), FlightMultileg (connected multi-leg journeys), and SatelliteOrbit (globe-based orbital ground tracks with animated markers and custom SVG support). Includes a built-in airport registry with IATA code, name, city, country, and coordinates. Handles antimeridian, hover states, animated paths, and optional airport labels. Use for: adding interactive great-circle flight maps or satellite orbit overlays to a Next.js/MapLibre project that already uses mapcn, with minimal custom geographic math.",
      "framework": "react",
      "homepage": "https://flightcn.yencheng.dev",
      "docs": "https://flightcn.yencheng.dev/docs/flight",
      "github": "https://github.com/ridemountainpig/flightcn",
      "components_github": "https://github.com/ridemountainpig/flightcn/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 152,
      "last_commit": "2026-10-15T03:24:39Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://flightcn.yencheng.dev/r/{name}.json",
      "registry_index": "https://flightcn.yencheng.dev/r/registry.json",
      "components": [
        "flight",
        "satellite",
        "flight-route-picker",
        "flight-tracker-dashboard",
        "airline-network-dashboard",
        "airport-search-map",
        "aircraft-trail-replay",
        "flight-ops-overview",
        "live-traffic-flow",
        "departures-board",
        "aircraft-range-explorer",
        "network-coverage-grid",
        "satellite-orbit-tracker"
      ],
      "component_items": [
        {
          "name": "flight",
          "type": "registry:ui",
          "title": "Flight",
          "description": "Composable flight map components for routes, live tracking, weighted networks, geodesic ranges, aircraft trails, traffic flow, and a built-in 515-airport datab…"
        },
        {
          "name": "satellite",
          "type": "registry:ui",
          "title": "Satellite",
          "description": "A globe-based satellite orbit overlay with animated motion, ground tracks, and custom SVG marker support."
        },
        {
          "name": "flight-route-picker",
          "type": "registry:block",
          "title": "Flight Route Picker",
          "description": "Search airports, explore featured routes, and arrange multiple stopovers to compare flight legs, distance and estimated time in the air."
        },
        {
          "name": "flight-tracker-dashboard",
          "type": "registry:block",
          "title": "Flight Tracker Dashboard",
          "description": "Live flight progress on the map beside an operations card with altitude, speed, remaining distance, and a playback scrubber."
        },
        {
          "name": "airline-network-dashboard",
          "type": "registry:block",
          "title": "Airline Network Dashboard",
          "description": "Weighted hub-and-spoke route network with a ranked destination sidebar and two-way airport highlighting."
        },
        {
          "name": "airport-search-map",
          "type": "registry:block",
          "title": "Airport Search Map",
          "description": "Searchable panel over the built-in 500+ airport database with fly-to markers on selection."
        },
        {
          "name": "aircraft-trail-replay",
          "type": "registry:block",
          "title": "Aircraft Trail Replay",
          "description": "Recorded flight track replay with an altitude-graded trail, dashed planned continuation, and a playback scrubber."
        },
        {
          "name": "flight-ops-overview",
          "type": "registry:block",
          "title": "Flight Ops Overview",
          "description": "Operations dashboard with live KPI cards, a multi-flight tracking map, and an en-route sidebar that focuses flights on selection."
        },
        {
          "name": "live-traffic-flow",
          "type": "registry:block",
          "title": "Live Traffic Flow",
          "description": "Animated aircraft flowing along weighted global corridors with density presets and toggleable route guides."
        },
        {
          "name": "departures-board",
          "type": "registry:block",
          "title": "Departures Board",
          "description": "Status-filterable departure list that draws the selected flight on the map — live progress for airborne flights, dashed routes for the rest."
        },
        {
          "name": "aircraft-range-explorer",
          "type": "registry:block",
          "title": "Aircraft Range Explorer",
          "description": "Compare aircraft reach from a departure airport, with labeled 75% and maximum-range boundaries and a live destination count."
        },
        {
          "name": "network-coverage-grid",
          "type": "registry:block",
          "title": "Network Coverage Grid",
          "description": "Region-filtered airport coverage map above a stats card grid with two-way selection between cards and markers."
        },
        {
          "name": "satellite-orbit-tracker",
          "type": "registry:block",
          "title": "Satellite Orbit Tracker",
          "description": "Multi-satellite orbit constellation on a globe with per-satellite visibility toggles and orbital metadata."
        }
      ],
      "component_count": 13,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 2,
        "registry:block": 11
      },
      "logo": "<svg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(#clip0_434_651)'><path d='M24 0H8C3.58172 0 0 3.58172 0 8V24C0 28.4183 3.58172 32 8 32H24C28.4183 32 32 28.4183 32 24V8C32 3.58172 28.4183 0 24 0Z' fill='black'/><path d='M16 16C17.6569 16 19 14.6569 19 13C19 11.3431 17.6569 10 16 10C14.3431 10 13 11.3431 13 13C13 14.6569 14.3431 16 16 16Z' fill='black'/><path fill-rule='evenodd' clip-rule='evenodd' d='M12.8171 17.5257C12.8659 17.519 12.9155 17.5222 12.9629 17.5353C13.0103 17.5483 13.0546 17.5709 13.0929 17.6017C13.1313 17.6324 13.163 17.6707 13.1861 17.7142C13.2092 17.7576 13.2231 17.8053 13.2271 17.8543C13.37 19.5972 13.67 21.4829 13.9514 23.0014C13.9636 23.067 13.9573 23.1346 13.933 23.1967C13.9088 23.2588 13.8677 23.3129 13.8143 23.3529L12 24.7143C11.8801 24.8042 11.7915 24.9296 11.7468 25.0727C11.7021 25.2158 11.7035 25.3694 11.7509 25.5116C11.7983 25.6538 11.8893 25.7775 12.0109 25.8652C12.1325 25.9528 12.2787 26 12.4286 26H19.5714C19.7213 26 19.8675 25.9528 19.9891 25.8652C20.1107 25.7775 20.2017 25.6538 20.2491 25.5116C20.2965 25.3694 20.2979 25.2158 20.2532 25.0727C20.2085 24.9296 20.1199 24.8042 20 24.7143L18.1857 23.3529C18.1323 23.3129 18.0912 23.2588 18.067 23.1967C18.0427 23.1346 18.0364 23.067 18.0486 23.0014C18.33 21.4843 18.6314 19.5972 18.7729 17.8543C18.7769 17.8053 18.7908 17.7576 18.8139 17.7142C18.837 17.6707 18.8687 17.6324 18.9071 17.6017C18.9454 17.5709 18.9897 17.5483 19.0371 17.5353C19.0845 17.5222 19.1341 17.519 19.1829 17.5257L25.1843 18.3829C25.2855 18.3974 25.3887 18.39 25.4868 18.3612C25.5849 18.3324 25.6757 18.2829 25.7531 18.216C25.8304 18.1491 25.8925 18.0664 25.9351 17.9734C25.9777 17.8805 25.9998 17.7794 26 17.6772V17.2686C26 16.9962 25.9221 16.7296 25.7756 16.5C25.629 16.2704 25.4199 16.0875 25.1729 15.9729L18.8357 13.03C18.7806 13.0043 18.7329 12.965 18.6972 12.9157C18.6614 12.8665 18.6388 12.809 18.6314 12.7486C18.3886 10.7243 18.0029 8.69148 17.7314 7.39291C17.6475 6.9968 17.4293 6.64183 17.1138 6.38804C16.7984 6.13424 16.4049 5.99719 16 6.00005C15.5949 5.99685 15.2011 6.13376 14.8853 6.38758C14.5695 6.64141 14.3511 6.99656 14.2671 7.39291C13.895 9.16519 13.5952 10.9519 13.3686 12.7486C13.3614 12.8092 13.3389 12.8671 13.3032 12.9166C13.2674 12.9661 13.2196 13.0056 13.1643 13.0315L6.82714 15.9743C6.58054 16.0888 6.37172 16.2712 6.2252 16.5002C6.07869 16.7292 6.00056 16.9953 6 17.2672V17.6757C6.00022 17.7779 6.02233 17.8787 6.06485 17.9716C6.10737 18.0644 6.1693 18.1471 6.24648 18.214C6.32365 18.2809 6.41426 18.3304 6.51221 18.3593C6.61016 18.3882 6.71317 18.3957 6.81429 18.3814L12.8171 17.5257Z' fill='white'/></g><defs><clipPath id='clip0_434_651'><rect width='32' height='32' fill='white'/></clipPath></defs></svg>",
      "preview_image": "https://flightcn.yencheng.dev/flightcn-og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 148,
      "name": "@flowui",
      "category": "Forms",
      "tags": [
        "auth",
        "buttons",
        "forms",
        "media"
      ],
      "tagline": "Everyday use react components to make the development flow easier for the devs.",
      "short_description": "",
      "description": "Everyday use react components to make the development flow easier for the devs.",
      "framework": "react",
      "homepage": "https://flowui-registry.vercel.app",
      "docs": "https://flowui-registry.vercel.app/docs/introduction",
      "github": "https://github.com/KushalXCoder/flowui",
      "components_github": "https://github.com/KushalXCoder/flowui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 8,
      "last_commit": "2026-07-21T14:17:32Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://flowui-registry.vercel.app/r/{name}.json",
      "registry_index": "https://flowui-registry.vercel.app/r/registry.json",
      "components": [
        "changing-text",
        "debounced-input",
        "auth-buttons",
        "copy-button",
        "file-select",
        "lift-button",
        "password-input",
        "slider-captcha",
        "speaker",
        "text-divider"
      ],
      "component_items": [
        {
          "name": "changing-text",
          "type": "registry:component",
          "title": "Changing Text",
          "description": "A component that changes text with fade and slide transitions."
        },
        {
          "name": "debounced-input",
          "type": "registry:component",
          "title": "Debounced Input",
          "description": "An input component with optional debouncing support."
        },
        {
          "name": "auth-buttons",
          "type": "registry:component",
          "title": "Auth Buttons",
          "description": "A set of authentication buttons (Google, Github) based on shadcn Button."
        },
        {
          "name": "copy-button",
          "type": "registry:component",
          "title": "Copy Button",
          "description": "A copy button component with two types: normal and animated."
        },
        {
          "name": "file-select",
          "type": "registry:component",
          "title": "File Select",
          "description": "A customized file selection component."
        },
        {
          "name": "lift-button",
          "type": "registry:component",
          "title": "Lift Button",
          "description": "A scroll-to-top button with custom triggers and target containers."
        },
        {
          "name": "password-input",
          "type": "registry:component",
          "title": "Password Input",
          "description": "An input component for passwords with a visibility toggle."
        },
        {
          "name": "slider-captcha",
          "type": "registry:component",
          "title": "Slider Captcha",
          "description": "A slider-based puzzle captcha verification component."
        },
        {
          "name": "speaker",
          "type": "registry:component",
          "title": "Speaker",
          "description": "A text-to-speech speaker button component."
        },
        {
          "name": "text-divider",
          "type": "registry:component",
          "title": "Text Divider",
          "description": "A divider line with text in the middle."
        }
      ],
      "component_count": 10,
      "components_truncated": false,
      "component_types": {
        "registry:component": 10
      },
      "logo": "<svg width='32' height='32' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43 41'><g transform='translate(0,0) rotate(0 21 20.5)'><path fill-rule='evenodd' clip-rule='evenodd' d='M23.4822 1.69633C22.0194 0.234143 19.6482 0.234623 18.1861 1.69742L5.98295 13.9055L5.97255 13.9025L5.93399 13.9066C5.94987 13.9142 5.96546 13.9218 5.98074 13.9294C3.84006 14.1537 2.9318 14.797 2.92152 15.6231C2.92514 15.9304 3.05122 16.2623 3.28281 16.6068L3.27168 16.6179C5.21778 19.5531 14.8587 23.4251 21.6793 20.8017C16.5675 23.3576 4.52892 23.8642 0.992995 18.9016C0.225104 19.7323 -0.0961769 20.824 0.0248128 21.8731C0.958907 27.0216 11.4021 28.4262 21.8454 20.9667L24.1053 23.2266C21.2932 26.1157 17.1394 42.897 23.3115 40.3349C23.4579 40.2355 23.5822 40.1465 23.7512 40.0187L24.0263 39.7589C24.0104 39.7629 23.9947 39.7666 23.979 39.7703L40.5092 24.1648C42.044 22.7158 42.0788 20.2853 40.5859 18.793L23.4822 1.69633ZM21.6821 6.782L22.247 4.52213L22.812 6.782L24.5069 7.34698L22.812 7.91196L22.247 10.1718L21.6821 7.91196L19.9872 7.34698L21.6821 6.782ZM14.6892 14.1593L15.0658 12.6526L15.4424 14.1593L16.5724 14.5359L15.4424 14.9125L15.0658 16.4191L14.6892 14.9125L13.5593 14.5359L14.6892 14.1593ZM27.8072 26.8673L27.4305 28.3738L26.3007 28.7505L27.4305 29.1271L27.8072 30.6336L28.1838 29.1271L29.3138 28.7505L28.1838 28.3738L27.8072 26.8673Z' fill='#4845D2'/><path fill-rule='evenodd' clip-rule='evenodd' d='M41.7822 3.19183C38.2483 3.19183 34.8969 4.76153 32.6344 7.47638L24.5858 17.1349L29.2334 10.1633L21.5187 13.4697C20.5389 13.8896 20.2931 15.1661 21.0467 15.9198L23.5294 18.4024L22.2618 19.9235L25.0505 22.7121L26.5715 21.4445L29.0542 23.9272C29.8079 24.6808 31.0844 24.435 31.5043 23.4554L34.8106 15.7406L27.8391 20.3883L37.4976 12.3395C40.2125 10.0772 41.7822 6.72577 41.7822 3.19183ZM34.1135 10.8607C34.8835 11.6307 36.132 11.6307 36.9021 10.8607C37.6721 10.0906 37.6721 8.84209 36.9021 8.07208C36.132 7.30199 34.8835 7.30199 34.1135 8.07208C33.3434 8.84209 33.3434 10.0906 34.1135 10.8607Z' fill='#A3A2FF'/><path opacity='0.6' d='M0.903381 18.7718C2.74977 25.0977 13.9754 24.7679 21.6773 20.8027C16.52 23.3797 4.3201 23.8719 0.903381 18.7718Z' fill='#424242'/><path opacity='0.6' d='M23.3115 40.3349C18.1107 42.4938 20.2416 30.9184 22.7235 25.4932C20.9144 30.3153 19.3701 40.9455 24.0262 39.759L23.7512 40.0187C23.5821 40.1466 23.4579 40.2355 23.3115 40.3349Z' fill='#424242'/></g></svg>",
      "preview_image": "https://flowui-registry.vercel.app/og-image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 149,
      "name": "@fluent2-react-kit",
      "category": "Forms",
      "tags": [
        "buttons",
        "cards",
        "design-system",
        "forms",
        "hooks",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "theming"
      ],
      "tagline": "Fluent 2-inspired React components with shadcn-style APIs. Design tokens with light, dark, and high-contrast themes, Base UI primitives, Tailwind CSS v4. Independent open-source project, not affiliated with Microsoft.",
      "short_description": "",
      "description": "Fluent 2-inspired React components with shadcn-style APIs. Design tokens with light, dark, and high-contrast themes, Base UI primitives, Tailwind CSS v4. Independent open-source project, not affiliated with Microsoft.",
      "framework": "react",
      "homepage": "https://fluent2-react-kit.graund.io",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://fluent2-react-kit.graund.io/r/{name}.json",
      "registry_index": "https://fluent2-react-kit.graund.io/r/registry.json",
      "components": [
        "accordion",
        "alert",
        "avatar",
        "badge",
        "breadcrumb",
        "button",
        "card",
        "checkbox",
        "combobox",
        "command",
        "dialog",
        "dropdown-menu",
        "input",
        "label",
        "link",
        "multi-select",
        "overflow",
        "pagination",
        "popover",
        "progress",
        "radio-group",
        "ribbon-collapse",
        "ribbon",
        "select",
        "separator",
        "skeleton",
        "spinner",
        "split-button",
        "switch",
        "tabs",
        "textarea",
        "theme",
        "toast",
        "toggle",
        "toolbar",
        "tooltip",
        "utils"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Fluent 2-styled accordion (expand/collapse groups) with a shadcn API. Built on @base-ui/react's Accordion for open/close state and a height-animated collapsibl…"
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Fluent 2 MessageBar-styled alert with shadcn APIs. Three composable parts (Alert, AlertTitle, AlertDescription), five variants (default, destructive, success, …"
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Fluent 2-styled avatar with shadcn APIs. Built on @base-ui/react's Avatar primitive for genuine image-loading state; renders brand-tinted initials as a fallbac…"
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Fluent 2-styled badge with shadcn APIs. Six variants (default, secondary, destructive, outline, success, warning) as a compact pill, with icon support and asCh…"
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Fluent 2-styled breadcrumb with shadcn APIs. Seven composable parts (Breadcrumb, BreadcrumbList, BreadcrumbItem, BreadcrumbLink, BreadcrumbPage, BreadcrumbSepa…"
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Fluent 2-styled button with shadcn APIs. Six variants (default, secondary, outline, ghost, destructive, link) and six sizes, brand state ramp, asChild support,…"
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Fluent 2-styled card with shadcn APIs. Seven composable parts (Card, CardHeader, CardTitle, CardDescription, CardAction, CardContent, CardFooter), Fluent resti…"
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Fluent 2-styled checkbox with shadcn APIs. Built on @base-ui/react's Checkbox primitive for real form participation and keyboard behavior; supports checked, un…"
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "Fluent 2-styled filterable select with shadcn-style composable APIs. Built on @base-ui/react's Combobox for portalled positioning, focus management, keyboard n…"
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "Fluent 2-styled command palette (cmdk surface) with shadcn-style composable APIs, built on @base-ui/react's Autocomplete with NO cmdk dependency. An always-vis…"
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Fluent 2-styled modal dialog with shadcn APIs. Built on @base-ui/react's Dialog for focus trapping, portalling, scroll locking and Escape/outside-press dismiss…"
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Fluent 2-styled dropdown menu with shadcn APIs. Built on @base-ui/react's Menu for portalled positioning, focus management, keyboard navigation, type-ahead and…"
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Fluent 2-styled text input with shadcn APIs. 32px medium field, file-input styling, and the signature Fluent bottom brand accent on focus (inset box-shadow, no…"
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "Fluent 2-styled form label with shadcn APIs. Native <label> (no JS primitive needed), 14px/600 Fluent type ramp, peer/group disabled ergonomics, and an optiona…"
        },
        {
          "name": "link",
          "type": "registry:ui",
          "title": "Link",
          "description": "Fluent 2-styled link with shadcn APIs. Brand-colored text with a hover-only underline for standalone use or a persistent underline for links inline in prose, a…"
        },
        {
          "name": "multi-select",
          "type": "registry:ui",
          "title": "Multi Select",
          "description": "Fluent 2-styled multiple-selection combobox with a chips field, built on the kit's Combobox. Selected values render as removable secondary chips in a wrapping …"
        },
        {
          "name": "overflow",
          "type": "registry:ui",
          "title": "Overflow",
          "description": "Headless priority-overflow system — the core mechanism behind a single-line Fluent 2 Ribbon. A row of controls that cannot fit hides its lowest-priority items …"
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Fluent 2-styled pagination with shadcn APIs. Seven composable parts (Pagination, PaginationContent, PaginationItem, PaginationLink, PaginationPrevious, Paginat…"
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Fluent 2-styled non-modal popover with shadcn APIs. Built on @base-ui/react's Popover for portalled positioning, focus management, and outside-press/Escape dis…"
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Fluent 2-styled progress bar with a shadcn API. Wraps Base UI's Progress primitive (Root/Track/Indicator) into a single `Progress` component: a thin 2px determ…"
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "Fluent 2-styled radio group with shadcn APIs. Built on @base-ui/react's RadioGroup and Radio primitives for roving-tabindex keyboard navigation and native form…"
        },
        {
          "name": "ribbon-collapse",
          "type": "registry:ui",
          "title": "Ribbon collapse",
          "description": "Headless group-collapse system — the mechanism behind a classic (expanded) Fluent 2 Ribbon. When a two-row band cannot fit its container it collapses whole gro…"
        },
        {
          "name": "ribbon",
          "type": "registry:ui",
          "title": "Ribbon",
          "description": "Fluent 2-styled, Office-like Ribbon — the kit's flagship composite, with two layouts from one tree. **single-line** (Word's 'Faixa de Opções de Linha Única') c…"
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Fluent 2-styled select (dropdown listbox) with shadcn APIs. Built on @base-ui/react's Select for portalled positioning, focus management, keyboard navigation a…"
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Fluent 2-styled 1px divider with shadcn APIs. Horizontal or vertical orientation, decorative by default with native WAI-ARIA separator semantics when set to no…"
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Fluent 2-styled loading placeholder: a pulsing bg-accent block with rounded-md corners, resized/reshaped via className (line, avatar circle, card block)."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "Fluent 2-styled loading indicator: a rotating brand-colored arc (not a full ring) over an optional faint track, four sizes, and an optional visible label that …"
        },
        {
          "name": "split-button",
          "type": "registry:ui",
          "title": "Split Button",
          "description": "Fluent 2-styled split button with shadcn-style APIs. Three composable parts (SplitButton, SplitButtonAction, SplitButtonTrigger) join a primary command to an i…"
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Fluent 2-styled on/off toggle with shadcn APIs. Built on @base-ui/react's Switch primitive for real form participation, keyboard behavior, and label associatio…"
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Fluent 2-styled tabs with shadcn APIs. Built on @base-ui/react's Tabs for roving-tabindex keyboard navigation and a layout-measured sliding active-tab indicato…"
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Fluent 2-styled multi-line text field with shadcn APIs. Grows with content (field-sizing-content) and shares the signature Fluent bottom brand accent on focus …"
        },
        {
          "name": "theme",
          "type": "registry:theme",
          "title": "Fluent 2 Theme",
          "description": "The Fluent 2-inspired design token layer for @graundtech/fluent2-react-kit: light, dark, and high-contrast CSS custom properties plus a Tailwind v4 @theme brid…"
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Fluent 2-styled, shadcn-API toast notifications on Base UI's toast manager. A Provider + portalled Viewport with a stacked, swipeable, auto-dismissing toast su…"
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "Fluent 2-styled toggle button with shadcn APIs. Two variants (default, outline) and three sizes matching Button's height scale, aria-pressed/data-pressed state…"
        },
        {
          "name": "toolbar",
          "type": "registry:ui",
          "title": "Toolbar",
          "description": "Fluent 2-styled toolbar part family built on @base-ui/react's Toolbar for a single tab stop, roving-tabindex arrow-key navigation, and composite focus. Six par…"
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Fluent 2-styled tooltip with shadcn APIs. Built on @base-ui/react's Tooltip for hover/focus delay, portalled positioning and dismiss-on-Escape; the flyout is a…"
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utils",
          "description": "Class name helper that composes clsx and tailwind-merge for conflict-free Tailwind class composition. The canonical shadcn-style cn() utility."
        }
      ],
      "component_count": 37,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 35,
        "registry:theme": 1,
        "registry:lib": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><rect fill='var(--foreground)' x='40' y='72' width='432' height='400' rx='60'/><path fill='var(--background)' d='M216 200h40v112h-40a32 32 0 0 1-32-32v-48a32 32 0 0 1 32-32Z'/><path fill='var(--background)' d='M256 200h40a32 32 0 0 1 32 32v48a32 32 0 0 1-32 32h-40V200Z'/><rect fill='var(--foreground)' x='249' y='200' width='14' height='112'/></svg>",
      "preview_image": "https://fluent2-react-kit.graund.io/opengraph-image.png?opengraph-image.364re1ww-p4hw.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 59,
      "name": "@flowkit-ui",
      "category": "Niche/single-purpose",
      "tags": [
        "accessibility",
        "components",
        "design-system",
        "forms",
        "hooks",
        "tables"
      ],
      "tagline": "Opinionated, accessible components on Base UI and shadcn-style primitives — starting with a Creatable Combobox.",
      "short_description": "Opinionated, accessible components on Base UI and shadcn-style primitives — starting with a Creatable Combobox.",
      "description": "Flowkit UI is a small, opinionated shadcn-compatible component registry built on Base UI (not Radix UI) primitives, targeting UI patterns that standard shadcn does not cover. Currently it ships a Creatable Combobox — a combobox where users can type to create new options on the fly. The project is positioned as a growing library of reusable patterns for common team-level rebuilds. Built with React, Tailwind CSS, and TypeScript. Free and MIT licensed. Use for: dropping a fully accessible Base UI-backed creatable combobox into a shadcn project without writing the create-new-option logic from scratch, and watching for future Base UI primitive patterns as the registry grows.",
      "framework": "react",
      "homepage": "https://flowkit-ui.vzkiss.com",
      "docs": "https://flowkit-ui.vzkiss.com/docs",
      "github": "https://github.com/vzkiss/flowkit-ui",
      "components_github": "https://github.com/vzkiss/flowkit-ui/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 11,
      "last_commit": "2026-04-22T20:11:36Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://flowkit-ui.vzkiss.com/r/{name}.json",
      "registry_index": "https://flowkit-ui.vzkiss.com/r/registry.json",
      "components": [
        "creatable-combobox"
      ],
      "component_items": [
        {
          "name": "creatable-combobox",
          "type": "registry:component",
          "title": "Creatable Combobox",
          "description": "Combobox with creatable items, built on Base UI and shadcn-style primitives (combobox, input group, button)."
        }
      ],
      "component_count": 1,
      "components_truncated": false,
      "component_types": {
        "registry:component": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 446 539' width='446' height='539'><g transform='translate(-557, -212)'><path fill='#000000' d='M0 0 C0.11683596 15.03806088 0.20498934 30.07608657 0.25906086 45.11450481 C0.28483539 52.0972429 0.31997088 59.07969886 0.37719727 66.06225586 C0.43238307 72.79904376 0.46141034 79.53547783 0.47438622 86.27250099 C0.48363498 88.84458852 0.50169539 91.41665975 0.52865028 93.98862267 C0.56487149 97.58741494 0.56994795 101.18499075 0.56762695 104.78393555 C0.58560333 105.85064484 0.60357971 106.91735413 0.62210083 108.01638794 C0.57162982 115.23396362 0.57162982 115.23396362 -2.2999115 119.08209229 C-4.46659006 120.62111204 -6.32256315 121.90825814 -8.76904297 122.90258789 C-9.4797142 123.1988205 -10.19038544 123.4950531 -10.92259216 123.80026245 C-11.68805862 124.1046524 -12.45352509 124.40904236 -13.2421875 124.72265625 C-14.06135147 125.06056183 -14.88051544 125.39846741 -15.72450256 125.74661255 C-17.5026413 126.47850231 -19.28312334 127.20471919 -21.06564331 127.9258728 C-24.91915596 129.48495118 -28.76134873 131.07109256 -32.60453796 132.65541077 C-34.63334148 133.49141619 -36.66274103 134.32597648 -38.69270325 135.15916443 C-48.82313505 139.32095588 -58.89734164 143.6109948 -68.96697998 147.9173584 C-84.58816674 154.59670041 -100.23516617 161.20820199 -115.92858887 167.71591187 C-128.62708413 172.98363116 -141.2732612 178.3678628 -153.89550781 183.81567383 C-160.85020235 186.81403618 -167.82098723 189.76055207 -174.83203125 192.625 C-179.45349142 194.51321879 -184.041462 196.4362144 -188.57421875 198.53125 C-194.84727132 201.42995501 -201.24631286 204.01246667 -207.64508057 206.61706543 C-219.69801533 211.52703007 -231.69701791 216.54380384 -243.625 221.75 C-255.39604142 226.88571111 -267.21520909 231.88750264 -279.08349609 236.79394531 C-284.12084265 238.87702684 -289.15437409 240.9692459 -294.1875 243.0625 C-295.06390137 243.42561279 -295.94030273 243.78872559 -296.84326172 244.1628418 C-303.22290171 246.81496741 -309.57430447 249.53011635 -315.921875 252.2578125 C-327.53288864 257.24513357 -339.19101341 262.11676606 -350.85598755 266.97622681 C-360.22025238 270.87868548 -369.57918481 274.78588957 -378.8671875 278.8671875 C-379.52788742 279.15625473 -380.18858734 279.44532196 -380.86930847 279.7431488 C-383.87841083 281.06012691 -386.88187936 282.38750068 -389.87719727 283.7355957 C-390.90643311 284.18765381 -391.93566895 284.63971191 -392.99609375 285.10546875 C-393.87450928 285.49887451 -394.7529248 285.89228027 -395.65795898 286.29760742 C-398.29108781 287.08729903 -399.42266056 286.75625634 -402 286 C-402.07004451 270.79694568 -402.12296579 255.59389879 -402.15543652 240.39071941 C-402.1709132 233.33179522 -402.19201788 226.27297122 -402.22631836 219.21411133 C-402.25938446 212.40604003 -402.27683734 205.59807305 -402.28463173 198.78992653 C-402.29018864 196.18830537 -402.30103941 193.58669011 -402.31719017 190.98511314 C-402.33886492 187.35021871 -402.34197105 183.71575886 -402.34057617 180.08081055 C-402.351362 178.99755997 -402.36214783 177.91430939 -402.3732605 176.79823303 C-402.36913651 175.80965302 -402.36501251 174.821073 -402.36076355 173.80253601 C-402.36352893 172.94250316 -402.36629431 172.0824703 -402.36914349 171.19637585 C-401.91599517 168.50017763 -401.12273664 167.66775742 -399 166 C-396.69213867 164.81176758 -396.69213867 164.81176758 -393.91796875 163.64453125 C-392.86109863 163.19561523 -391.80422852 162.74669922 -390.71533203 162.28417969 C-388.96905518 161.55569824 -388.96905518 161.55569824 -387.1875 160.8125 C-385.94357956 160.28741851 -384.69993455 159.76168416 -383.45654297 159.23535156 C-380.75034399 158.09151654 -378.04220539 156.95244429 -375.33251953 155.81689453 C-370.89433537 153.95693164 -366.46065283 152.08639066 -362.02734375 150.21484375 C-354.83565828 147.18030989 -347.64074417 144.15351321 -340.44456482 141.12965393 C-334.61787028 138.68095245 -328.79284299 136.22831973 -322.96875 133.7734375 C-295.38525836 122.14791762 -295.38525836 122.14791762 -283 117 C-260.34603787 107.58137998 -237.73587029 98.05748046 -215.19750977 88.36547852 C-202.82373319 83.05164738 -190.40025064 77.85763999 -177.97607422 72.66308594 C-171.88461431 70.11584725 -165.79594376 67.56195441 -159.70718384 65.00827026 C-157.84353817 64.22672644 -155.97975608 63.44550794 -154.1159668 62.66430664 C-144.85973478 58.78364134 -135.60912977 54.88969469 -126.359375 50.99362183 C-122.711245 49.45725665 -119.06264108 47.92201823 -115.4140625 46.38671875 C-112.48434116 45.15372623 -109.55466601 43.92062399 -106.625 42.6875 C-105.83329407 42.35428741 -105.04158813 42.02107483 -104.22589111 41.67776489 C-93.46337204 37.1476642 -82.70440139 32.60926231 -71.9493103 28.06155396 C-64.38888538 24.86497266 -56.82582124 21.67468122 -49.2616272 18.48703003 C-43.81309304 16.18994208 -38.36874065 13.8832936 -32.92764282 11.56864929 C-29.57522539 10.14439081 -26.21979925 8.72733052 -22.86358643 7.31204224 C-21.30327691 6.65219953 -19.74428334 5.98923527 -18.18670654 5.32296753 C-16.054925 4.41151236 -13.91878853 3.51113433 -11.78125 2.61328125 C-10.58564453 2.10579346 -9.39003906 1.59830566 -8.15820312 1.07543945 C-5.13507038 0.04599451 -3.13933925 -0.09163965 0 0 Z ' transform='translate(1002,213)'/><path fill='#000000' d='M0 0 C0.09343248 14.92498601 0.16397381 29.84994936 0.20724869 44.77516556 C0.2278759 51.70519028 0.2559992 58.6350333 0.30175781 65.56494141 C0.34587758 72.24983984 0.36912265 78.9345103 0.37950897 85.61956024 C0.38691284 88.17291998 0.40137041 90.72626911 0.42292023 93.27954865 C0.45186017 96.84968093 0.4559598 100.41902755 0.45410156 103.98925781 C0.46848267 105.05021164 0.48286377 106.11116547 0.49768066 107.20426941 C0.45728316 114.35362955 0.45728316 114.35362955 -1.8299408 117.58662415 C-4.73999038 119.48196129 -7.75729259 120.89741866 -10.95703125 122.21484375 C-11.64365341 122.50667038 -12.33027557 122.79849701 -13.03770447 123.09916687 C-15.29215228 124.0546204 -17.55215433 124.99609443 -19.8125 125.9375 C-21.39716265 126.60577221 -22.98146818 127.27489183 -24.56542969 127.94482422 C-28.60418859 129.650272 -32.64764376 131.34425199 -36.69268799 133.034729 C-40.17126963 134.49000421 -43.64607933 135.95420155 -47.12109375 137.41796875 C-54.11598547 140.36173435 -61.11740613 143.28976197 -68.12017822 146.21472168 C-73.72713959 148.55697841 -79.33277684 150.90239296 -84.9375 153.25 C-85.56207092 153.51152863 -86.18664185 153.77305725 -86.83013916 154.04251099 C-99.14668188 159.20194149 -111.43208291 164.4338367 -123.7175293 169.66677856 C-135.58233052 174.71868928 -147.47154346 179.70239669 -159.39624023 184.61132812 C-171.9773342 189.79809143 -184.49693003 195.12796338 -197.01817322 200.45710754 C-201.52624097 202.37520294 -206.03731154 204.28605896 -210.55078125 206.19140625 C-212.31578979 206.93668579 -212.31578979 206.93668579 -214.11645508 207.69702148 C-216.29181954 208.61510409 -218.46741874 209.53263081 -220.64331055 210.44946289 C-221.61695557 210.86059326 -222.59060059 211.27172363 -223.59375 211.6953125 C-224.51285156 212.08106445 -225.43195313 212.46681641 -226.37890625 212.86425781 C-228.08944702 213.60544966 -229.78615236 214.37968293 -231.46484375 215.19042969 C-232.22925781 215.55813477 -232.99367188 215.92583984 -233.78125 216.3046875 C-234.43158203 216.63194824 -235.08191406 216.95920898 -235.75195312 217.29638672 C-240.16093006 218.6763467 -243.79820449 218.51854318 -248.02832031 216.69335938 C-249.03475586 216.08298828 -250.04119141 215.47261719 -251.078125 214.84375 C-251.91839989 214.34316826 -251.91839989 214.34316826 -252.77565002 213.83247375 C-254.60930503 212.73569182 -256.42924351 211.6180396 -258.25 210.5 C-259.54034508 209.72333183 -260.83162113 208.94820848 -262.1237793 208.17456055 C-264.78483884 206.57871432 -267.4409377 204.97506759 -270.09326172 203.36474609 C-275.97144402 199.79967777 -281.89427068 196.31055698 -287.8125 192.8125 C-290.04431119 191.48834927 -292.27608241 190.16413116 -294.5078125 188.83984375 C-306.83533497 181.5377054 -319.22989972 174.34961946 -331.62109375 167.15625 C-332.70946533 166.52348145 -333.79783691 165.89071289 -334.91918945 165.23876953 C-336.99878889 164.02974797 -339.07930165 162.8222955 -341.16088867 161.61669922 C-343.78258952 160.09192646 -346.39271945 158.54925366 -349 157 C-349.66225586 156.62262695 -350.32451172 156.24525391 -351.00683594 155.85644531 C-352.6796875 154.8515625 -352.6796875 154.8515625 -355 153 C-355 151.68 -355 150.36 -355 149 C-341.76802039 143.1033927 -328.49466771 137.3272477 -315.125 131.75 C-303.93230499 127.08038747 -292.76766369 122.35031509 -281.625 117.5625 C-269.26665355 112.2530973 -256.89552597 106.97529003 -244.51016235 101.72921753 C-236.60285551 98.37977481 -228.7002384 95.02034096 -220.8125 91.625 C-210.37147418 87.13317923 -199.88831099 82.74184237 -189.40951538 78.33911133 C-177.45997805 73.31690821 -165.5332631 68.24425813 -153.625 63.125 C-144.24975594 59.09471204 -134.86819126 55.08686569 -125.4375 51.1875 C-114.39452128 46.62066296 -103.41691968 41.90445373 -92.4375 37.1875 C-79.95756937 31.82638169 -67.47012449 26.48688489 -54.9375 21.25 C-43.84129657 16.61327711 -32.7588105 11.94581518 -21.6875 7.25 C-20.95788055 6.94082642 -20.22826111 6.63165283 -19.47653198 6.31311035 C-17.42545094 5.44384364 -15.374761 4.5736618 -13.32421875 3.703125 C-12.14947998 3.20458008 -10.97474121 2.70603516 -9.7644043 2.19238281 C-6.07185971 0.59966112 -4.05501851 -0.10671101 0 0 Z ' transform='translate(912,434)'/><path fill='#000000' d='M0 0 C0 37.29 0 74.58 0 113 C-5.73256379 114.14651276 -6.3568562 113.68284594 -11.12890625 110.80078125 C-11.71128555 110.4545723 -12.29366486 110.10836334 -12.89369202 109.75166321 C-14.79181653 108.61884171 -16.67686071 107.46596191 -18.5625 106.3125 C-19.87663606 105.52323436 -21.19158445 104.73531975 -22.50732422 103.94873047 C-25.75948646 102.00043882 -29.00192224 100.03662386 -32.24139404 98.06732178 C-35.55866049 96.05402783 -38.88911053 94.0627264 -42.21777344 92.06835938 C-43.81722924 91.10933476 -45.41554657 90.14840874 -47.01269531 89.18554688 C-53.37138564 85.35501054 -59.78803095 81.63055827 -66.22045898 77.92553711 C-70.90418889 75.22430233 -75.56031154 72.48438698 -80.1875 69.6875 C-87.02289039 65.55714207 -93.91421882 61.52429387 -100.8125 57.5 C-101.88201904 56.87569092 -102.95153809 56.25138184 -104.0534668 55.6081543 C-108.9684481 52.69735048 -108.9684481 52.69735048 -114 50 C-113.72729492 48.11889648 -113.72729492 48.11889648 -113 46 C-111.43481445 44.92602539 -111.43481445 44.92602539 -109.36328125 44.09765625 C-108.57445557 43.7718457 -107.78562988 43.44603516 -106.97290039 43.11035156 C-106.09496826 42.76456055 -105.21703613 42.41876953 -104.3125 42.0625 C-102.37964046 41.26830774 -100.44738298 40.47264916 -98.515625 39.67578125 C-97.46568359 39.2473291 -96.41574219 38.81887695 -95.33398438 38.37744141 C-90.01013068 36.17788205 -84.7322805 33.87379567 -79.45169067 31.57269287 C-76.89443706 30.45907616 -74.33528356 29.34986174 -71.77613831 28.24060059 C-67.24286614 26.275631 -62.71055527 24.30844414 -58.17822266 22.34130859 C-57.55289139 22.06992065 -56.92756012 21.79853271 -56.28327942 21.5189209 C-55.02421669 20.97249738 -53.76517331 20.42602929 -52.50614929 19.8795166 C-49.39475005 18.52930053 -46.28256316 17.18095345 -43.16870117 15.83642578 C-41.93536736 15.30374973 -40.70205029 14.77103491 -39.46875 14.23828125 C-38.859814 13.97527222 -38.25087799 13.71226318 -37.62348938 13.44128418 C-33.74939473 11.76513824 -29.8844287 10.06940067 -26.02438354 8.36116028 C-23.43148693 7.21545577 -20.83475501 6.07862218 -18.23736572 4.94314575 C-16.41495717 4.14255337 -14.59778679 3.33007071 -12.78076172 2.51733398 C-11.68521973 2.03981689 -10.58967773 1.5622998 -9.4609375 1.0703125 C-8.49978027 0.64508301 -7.53862305 0.21985352 -6.54833984 -0.21826172 C-4 -1 -4 -1 0 0 Z ' transform='translate(838,637)'/></g></svg>",
      "preview_image": "https://flowkit-ui.vzkiss.com/og/docs/image.webp",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 60,
      "name": "@fluid",
      "category": "AI/chat UI",
      "tags": [
        "aesthetic",
        "ai",
        "animation",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "forms",
        "hooks",
        "icons",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "tables"
      ],
      "tagline": "Fluid components used exclusively in service of functional clarity. Proximity hover, spring animations, font-weight transitions, and animated focus rings.",
      "short_description": "Fluid components used exclusively in service of functional clarity. Proximity hover, spring animations, font-weight transitions, and animated focus rings.",
      "description": "Fluid Functionalism is a ~22-component shadcn registry focused on motion-as-information: every animation makes a state change legible rather than decorative. Components use Framer Motion springs, proximity-hover highlights, and font-weight transitions. Notable AI-oriented components include ThinkingIndicator (morphing SVG status), ThinkingSteps (chain-of-thought display), InputMessage (auto-resizing chat composer), and AskUserQuestions (stepped single/multi-select question flow). Also includes accordion, badge, button, checkbox-group, color-picker (HEX/RGB/HSL/OKLCH, eyedropper), dialog, dropdown, input-group, radio-group, select, slider, surfaces (8 elevation levels), switch, table, tabs, tabs-subtle, and tooltip. Built on Radix UI, Tailwind CSS v4, and React 19. Free, MIT licensed. Use for: building AI chat and agent interfaces where interaction feedback needs to feel calm and precise, or adding a spring-physics design language to a shadcn project.",
      "framework": "react",
      "homepage": "https://www.fluidfunctionalism.com",
      "docs": "https://www.fluidfunctionalism.com/docs",
      "github": "https://github.com/mickadesign/fluid-functionalism",
      "components_github": "https://github.com/mickadesign/fluid-functionalism/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 1104,
      "last_commit": "2026-10-27T04:31:46Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 20,
      "registry_template": "https://www.fluidfunctionalism.com/r/{name}.json",
      "registry_index": "https://www.fluidfunctionalism.com/r/registry.json",
      "components": [
        "surfaces",
        "tokens",
        "type-scale",
        "typography",
        "utils",
        "springs",
        "font-weight",
        "surface-context",
        "surface-classes",
        "elevated",
        "popup",
        "omit",
        "shape-context",
        "size-context",
        "icon-context",
        "icons-tabler",
        "icons-phosphor",
        "icons-hugeicons",
        "icons-untitledui",
        "fluid-provider",
        "use-fluid-hover",
        "use-touch-primary",
        "use-keyboard-nav-gate",
        "use-merge-split",
        "accordion",
        "base/accordion",
        "ask-user-questions",
        "badge",
        "banner",
        "button",
        "base/button",
        "dropdown",
        "base/dropdown",
        "checkbox-group",
        "base/checkbox-group",
        "radio-group",
        "base/radio-group",
        "dialog",
        "base/dialog",
        "mobile-drawer",
        "base/mobile-drawer",
        "input-copy",
        "input-group",
        "input-message",
        "file-thumbnail",
        "queued-stack",
        "chat-message",
        "tabs-subtle",
        "base/tabs-subtle",
        "switch",
        "base/switch",
        "carousel-dots",
        "table",
        "card",
        "sidebar",
        "base/sidebar",
        "sidebar-menu-grid",
        "sidebar-workspace-header",
        "sidebar-user-footer",
        "sidebar-search-field",
        "sidebar-inset-topbar",
        "sidebar-app",
        "dialog-sidebar",
        "slider",
        "base/slider",
        "tabs",
        "base/tabs",
        "thinking-indicator",
        "reveal",
        "scroll-area",
        "base/scroll-area",
        "select",
        "base/select",
        "combobox",
        "base/combobox",
        "command-menu",
        "calendar",
        "date-picker",
        "base/date-picker",
        "tooltip",
        "base/tooltip",
        "thinking-steps",
        "base/thinking-steps",
        "color-picker"
      ],
      "component_items": [
        {
          "name": "surfaces",
          "type": "registry:theme",
          "title": "Surfaces",
          "description": "Eight-level surface and shadow ladder for elevation. Light: two color steps then flat white, differentiated by shadow. Dark: additive white-opacity ladder with…"
        },
        {
          "name": "tokens",
          "type": "registry:theme",
          "title": "Interaction Tokens",
          "description": "Shared interaction-state tokens: surface-relative hover/active overlays (bg-hover, bg-active), the selected fill, the see-through secondary-button tint (--tint…"
        },
        {
          "name": "type-scale",
          "type": "registry:item",
          "title": "Type Scale",
          "description": "Six type roles (display, title, subtitle, body, caption, micro), each a font size and a line height, at the default and compact steps of the size ladder. Adds …"
        },
        {
          "name": "typography",
          "type": "registry:item",
          "title": "Typography",
          "description": "The type scale and prose styles in one install. size-context brings the 6 roles, typeClass(), and the --fs-* / --lh-* tokens; the prose styles set rendered mar…"
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utilities",
          "description": "Utility function for merging Tailwind CSS classes with clsx and tailwind-merge."
        },
        {
          "name": "springs",
          "type": "registry:lib",
          "title": "Spring Animations",
          "description": "Spring animation token presets for Motion (fast, moderate, slow)."
        },
        {
          "name": "font-weight",
          "type": "registry:lib",
          "title": "Font Weight Tokens",
          "description": "Variable font weight tokens for Inter (normal, medium, semibold, bold) using font-variation-settings."
        },
        {
          "name": "surface-context",
          "type": "registry:lib",
          "title": "Surface Context",
          "description": "React context that tracks the current substrate elevation level. Elevated components (Dropdown, Select, etc.) read it via useSurface() and render at substrate …"
        },
        {
          "name": "surface-classes",
          "type": "registry:lib",
          "title": "Surface Class Lookup",
          "description": "Static lookup tables for bg-surface-N and shadow-surface-N utilities. Required because Tailwind v4 cannot detect template-literal class names."
        },
        {
          "name": "elevated",
          "type": "registry:lib",
          "title": "Elevated",
          "description": "Elevation primitive. Wraps the read-substrate / compute-level / apply-classes / re-provide-context pattern into one component. Pulls in the surface theme token…"
        },
        {
          "name": "popup",
          "type": "registry:lib",
          "title": "Popup chrome",
          "description": "Shared popup chrome for the dropdown, select, and combobox popups: side-aware enter/exit motion classes driven by the positioner's resolved data-side, the Scro…"
        },
        {
          "name": "omit",
          "type": "registry:lib",
          "title": "Omit",
          "description": "Copies an object without the given keys. Components use it to drop props before spreading the rest onto an element, without leaving unused bindings behind."
        },
        {
          "name": "shape-context",
          "type": "registry:lib",
          "title": "Shape Context",
          "description": "React context provider for runtime shape variant switching (pill or rounded). Controls border-radius across all Fluid Functionalism components."
        },
        {
          "name": "size-context",
          "type": "registry:lib",
          "title": "Size Context",
          "description": "React context provider for the two-step size ladder (36px default, 28px compact). Controls control heights, text, icon, and padding scale across all Fluid Func…"
        },
        {
          "name": "icon-context",
          "type": "registry:lib",
          "title": "Icon Context",
          "description": "Named icon slots with a Lucide default set; swap any icon via IconProvider."
        },
        {
          "name": "icons-tabler",
          "type": "registry:lib",
          "title": "Tabler Icon Set",
          "description": "Tabler glyphs for every icon slot the components look up. Pass the map to IconProvider (or FluidProvider's icons prop) and every component draws Tabler."
        },
        {
          "name": "icons-phosphor",
          "type": "registry:lib",
          "title": "Phosphor Icon Set",
          "description": "Phosphor glyphs for every icon slot the components look up. Pass the map to IconProvider (or FluidProvider's icons prop) and every component draws Phosphor."
        },
        {
          "name": "icons-hugeicons",
          "type": "registry:lib",
          "title": "HugeIcons Icon Set",
          "description": "HugeIcons glyphs for every icon slot the components look up. Pass the map to IconProvider (or FluidProvider's icons prop) and every component draws HugeIcons."
        },
        {
          "name": "icons-untitledui",
          "type": "registry:lib",
          "title": "Untitled UI Icon Set",
          "description": "Untitled UI glyphs for every icon slot the components look up. Pass the map to IconProvider (or FluidProvider's icons prop) and every component draws Untitled …"
        },
        {
          "name": "fluid-provider",
          "type": "registry:lib",
          "title": "Fluid Provider",
          "description": "One wrapper for the whole system: reduced motion that follows the OS, the radius (rounded or pill), the size step (default or compact), and the icon set."
        },
        {
          "name": "use-fluid-hover",
          "type": "registry:hook",
          "title": "useFluidHover + FluidHoverHighlight",
          "description": "Fluid hover: the hook that tracks the item nearest the cursor within a container, and the one highlight component that springs between the rects it measures."
        },
        {
          "name": "use-touch-primary",
          "type": "registry:hook",
          "title": "useTouchPrimary",
          "description": "Detects touch-primary devices (coarse pointer + touch points), updating live on pointer-mode and media-query changes. Adapted from Lina (https://lina.sameer.sh…"
        },
        {
          "name": "use-keyboard-nav-gate",
          "type": "registry:hook",
          "title": "useKeyboardNavGate",
          "description": "Gates a popup's keyboard focus ring on keyboard use: seeded at open from the focused element's :focus-visible state, then earned by navigation keys inside the …"
        },
        {
          "name": "use-merge-split",
          "type": "registry:hook",
          "title": "useMergeSplitBlocks",
          "description": "React hook + renderer for the selected-background merge/split animation. When one row bridges or splits two contiguous selected runs, their inner edges glide t…"
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Collapsible accordion with animated height transitions, spring-animated chevron, and fluid hover in grouped mode. Built on Radix UI Accordion."
        },
        {
          "name": "base/accordion",
          "type": "registry:ui",
          "title": "Accordion (Base UI)",
          "description": "Collapsible accordion with animated height transitions, spring-animated chevron, and fluid hover in grouped mode. Base UI flavor."
        },
        {
          "name": "ask-user-questions",
          "type": "registry:ui",
          "title": "Ask User Questions",
          "description": "Stepped question flow with numbered options, keyboard shortcuts (1–9), single or multi-select, inline 'other' text input, optional skip, fluid hover, and multi…"
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Compact label with solid and dot variants, Tailwind color palette, and three sizes."
        },
        {
          "name": "banner",
          "type": "registry:ui",
          "title": "Banner",
          "description": "Status message built from parts (Banner, BannerTitle, BannerDescription, BannerActions, BannerAction): 5 statuses (filled glyphs for info, success, warning and…"
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Animated button with variants (primary, secondary, tertiary, ghost), icon support, loading spinner, and fluid font-weight transitions on hover."
        },
        {
          "name": "base/button",
          "type": "registry:ui",
          "title": "Button (Base UI)",
          "description": "Animated button with variants (primary, secondary, tertiary, ghost), icon support, loading spinner, and fluid font-weight transitions on hover. Base UI flavor."
        },
        {
          "name": "dropdown",
          "type": "registry:ui",
          "title": "Dropdown",
          "description": "Dropdown menu with fluid hover, animated selection indicator, inline panel or triggered popup with collision-aware positioning, typeahead, and close-on-select.…"
        },
        {
          "name": "base/dropdown",
          "type": "registry:ui",
          "title": "Dropdown",
          "description": "Dropdown menu with fluid hover, animated selection indicator, inline panel or triggered popup with collision-aware positioning, typeahead, and close-on-select.…"
        },
        {
          "name": "checkbox-group",
          "type": "registry:ui",
          "title": "Checkbox Group",
          "description": "Animated checkbox group with fluid hover, contiguous selection merging, and spring-animated check marks. Built on Radix UI Checkbox."
        },
        {
          "name": "base/checkbox-group",
          "type": "registry:ui",
          "title": "Checkbox Group (Base UI)",
          "description": "Animated checkbox group with fluid hover, contiguous selection merging, and spring-animated check marks. Base UI flavor."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "Animated radio group with fluid hover, spring-animated selection dot, and optional Radix UI integration. Supports both controlled index and value-based APIs."
        },
        {
          "name": "base/radio-group",
          "type": "registry:ui",
          "title": "Radio Group (Base UI)",
          "description": "Animated radio group with fluid hover, spring-animated selection dot. Base UI flavor."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Animated modal dialog with spring-based scale and opacity transitions in three widths (sm, lg, and an xl canvas for composed layouts such as a sidebar), plus a…"
        },
        {
          "name": "base/dialog",
          "type": "registry:ui",
          "title": "Dialog (Base UI)",
          "description": "Animated modal dialog with spring-based scale and opacity transitions in three widths (sm, lg, and an xl canvas for composed layouts such as a sidebar), plus a…"
        },
        {
          "name": "mobile-drawer",
          "type": "registry:ui",
          "title": "Mobile Drawer",
          "description": "Slide-in navigation drawer with scrim, focus trap, and scroll lock. Radix flavor."
        },
        {
          "name": "base/mobile-drawer",
          "type": "registry:ui",
          "title": "Mobile Drawer",
          "description": "Slide-in navigation drawer with scrim, focus trap, and scroll lock. Base UI flavor."
        },
        {
          "name": "input-copy",
          "type": "registry:ui",
          "title": "Input Copy",
          "description": "Read-only input with a copy-to-clipboard button and animated check feedback. Supports optional label and shape context."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "Grouped input fields with fluid hover highlighting, animated label transitions, optional icons, and error states."
        },
        {
          "name": "input-message",
          "type": "registry:ui",
          "title": "Input Message",
          "description": "Chat-style message composer with auto-resizing textarea, drag-and-drop file attachments (PNG / JPEG / PDF), flexible left/right action slots, and a built-in se…"
        },
        {
          "name": "file-thumbnail",
          "type": "registry:ui",
          "title": "File Thumbnail",
          "description": "Read-only square preview of a File. Images render via object-cover; PDFs render their first page via pdfjs; a spinner shows while either resolves. Adapts its c…"
        },
        {
          "name": "queued-stack",
          "type": "registry:block",
          "title": "Queued message stack",
          "description": "Sonner-style stack of queued composer messages: collapsed cards fan out on hover (tap on touch), drag to reorder, a gutter arrow counts the overflow, edit/remo…"
        },
        {
          "name": "chat-message",
          "type": "registry:ui",
          "title": "Chat Message",
          "description": "A single chat transcript entry with baked-in entrance and layout motion. Right-aligned accent bubble for the user, left-aligned muted bubble for the assistant,…"
        },
        {
          "name": "tabs-subtle",
          "type": "registry:ui",
          "title": "Tabs Subtle",
          "description": "Horizontal tab navigation with fluid hover, animated pill selection indicator, and fluid font-weight transitions. Radix flavor."
        },
        {
          "name": "base/tabs-subtle",
          "type": "registry:ui",
          "title": "Tabs Subtle",
          "description": "Horizontal tab navigation with fluid hover, animated pill selection indicator, and fluid font-weight transitions. Base UI flavor."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Animated toggle switch with spring-based thumb animation and fluid font-weight label transitions. Built on Radix UI Switch."
        },
        {
          "name": "base/switch",
          "type": "registry:ui",
          "title": "Switch (Base UI)",
          "description": "Animated toggle switch with spring-based thumb animation and fluid font-weight label transitions. Base UI flavor."
        },
        {
          "name": "carousel-dots",
          "type": "registry:ui",
          "title": "Carousel Dots",
          "description": "Carousel dots, static or on autoplay: fluid-hover click areas, and a current pill that fills over each slide's duration."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "Animated table with fluid hover row highlighting and fluid border transitions. Includes TableHeader, TableBody, TableRow, TableHead, and TableCell sub-componen…"
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "shadcn's compositional card (Card, CardHeader, CardTitle, CardDescription, CardAction, CardContent, CardFooter) with the Fluid Functionalism layer: transparent…"
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "Refined, composable app sidebar with offcanvas collapse, floating and inset variants, a mobile drawer, cookie-persisted state, keyboard shortcut, and fluid-hov…"
        },
        {
          "name": "base/sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "Refined, composable app sidebar with offcanvas collapse, floating and inset variants, a mobile drawer, cookie-persisted state, keyboard shortcut, and fluid-hov…"
        },
        {
          "name": "sidebar-menu-grid",
          "type": "registry:lib",
          "title": "Sidebar Menu Grid",
          "description": "Shared popup geometry for sidebar-anchored dropdown menus: trigger width +10px shifted -4px, items on the rows' leading and text axes, trailing glyphs on the t…"
        },
        {
          "name": "sidebar-workspace-header",
          "type": "registry:block",
          "title": "Sidebar Workspace Header",
          "description": "Workspace brand row for a sidebar header: 20px tile on the rows' leading axis, name pinned to the 32px text axis, trigger cross-fading into the tile's slot whi…"
        },
        {
          "name": "sidebar-user-footer",
          "type": "registry:block",
          "title": "Sidebar User Footer",
          "description": "Footer identity row: a 20px avatar centred on the rows' leading icon axis, chevron on the trailing action axis, and an upward user menu on the shared sidebar g…"
        },
        {
          "name": "sidebar-search-field",
          "type": "registry:block",
          "title": "Sidebar Search Field",
          "description": "Header search on the menu rows' rhythm: leading icon on the rows' 16px axis, text on the 32px axis, and a hover-revealed keystroke chip at the trailing edge."
        },
        {
          "name": "sidebar-inset-topbar",
          "type": "registry:block",
          "title": "Sidebar Inset Topbar",
          "description": "The main region's topbar: h-12 with the trigger that hides while the rail peeks and fades back in at its settled spot after a pin."
        },
        {
          "name": "sidebar-app",
          "type": "registry:block",
          "title": "App Sidebar",
          "description": "A complete app shell: workspace header with the peek cross-fade, search on the menu rows' rhythm with a hover-revealed shortcut chip, collapsible sections with…"
        },
        {
          "name": "dialog-sidebar",
          "type": "registry:block",
          "title": "Settings Dialog (Sidebar in a Dialog)",
          "description": "A settings dialog: the xl Dialog as a canvas, a non-collapsing Sidebar of sections down its left edge, and a scrolling panel of controls — switches, selects, a…"
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Animated slider with spring-snapped thumb, step dots, range mode, and click-to-edit value display. Built on Radix UI Slider."
        },
        {
          "name": "base/slider",
          "type": "registry:ui",
          "title": "Slider (Base UI)",
          "description": "Animated slider with spring-snapped thumb, step dots, range mode, and click-to-edit value display. Base UI flavor."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Segmented control tabs with sliding active indicator, fluid hover, and spring animations. Built on Radix UI Tabs."
        },
        {
          "name": "base/tabs",
          "type": "registry:ui",
          "title": "Tabs (Base UI)",
          "description": "Segmented control tabs with sliding active indicator, fluid hover, and spring animations. Base UI flavor."
        },
        {
          "name": "thinking-indicator",
          "type": "registry:ui",
          "title": "Thinking Indicator",
          "description": "Animated loading indicator with morphing SVG path (circle to infinity loop) and shimmer text rotation. Cycles through customizable status words."
        },
        {
          "name": "reveal",
          "type": "registry:item",
          "title": "Reveal",
          "description": "Page reveals in 1 class, on the existing spring tiers: slow for landing, moderate for product. .reveal-landing for a page read once: the hero rises and scales …"
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "Scroll container with a restyled overlay scrollbar that stays discoverable on hover and follows the shape system. Falls back to native overflow scrolling on to…"
        },
        {
          "name": "base/scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area (Base UI)",
          "description": "Scroll container with a restyled overlay scrollbar that stays discoverable on hover and follows the shape system. Falls back to native overflow scrolling on to…"
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Animated select menu with collision-aware positioning, typeahead, fluid hover, spring-animated popover, and animated checkmark. Radix flavor."
        },
        {
          "name": "base/select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Animated select menu with collision-aware positioning, typeahead, fluid hover, spring-animated popover, and animated checkmark. Base UI flavor."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "Type-to-filter combobox with single or multiple (chips, merged selection backgrounds) selection: a text field that filters a list as you type, with keyboard hi…"
        },
        {
          "name": "base/combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "Type-to-filter combobox with single or multiple (chips, merged selection backgrounds) selection: a text field that filters a list as you type, with keyboard hi…"
        },
        {
          "name": "command-menu",
          "type": "registry:ui",
          "title": "Command Menu",
          "description": "Search field over a list of actions: type to filter, arrows to move the fluid hover highlight, Enter to run. Grouped rows with icons, descriptions, and shortcu…"
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "Month grid on DayPicker v10 for a single day or a range: one fluid hover highlight across one or two months that follows keyboard focus, a range band that prev…"
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date Picker",
          "description": "Field or ghost trigger for a date, a range, or a date and a time: a calendar popover that opens on the selected day, optional range presets, and editable time …"
        },
        {
          "name": "base/date-picker",
          "type": "registry:ui",
          "title": "Date Picker",
          "description": "Field or ghost trigger for a date, a range, or a date and a time: a calendar popover that opens on the selected day, optional range presets, and editable time …"
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Floating tooltip with spring-based animations, configurable placement, and rich content support."
        },
        {
          "name": "base/tooltip",
          "type": "registry:ui",
          "title": "Tooltip (Base UI)",
          "description": "Floating tooltip with spring-based animations, configurable placement, and rich content support. Base UI flavor."
        },
        {
          "name": "thinking-steps",
          "type": "registry:ui",
          "title": "Thinking Steps",
          "description": "Collapsible AI reasoning steps with animated expand/collapse, per-step icons, sources, and nested details. Radix flavor."
        },
        {
          "name": "base/thinking-steps",
          "type": "registry:ui",
          "title": "Thinking Steps",
          "description": "Collapsible AI reasoning steps with animated expand/collapse, per-step icons, sources, and nested details. Base UI flavor."
        },
        {
          "name": "color-picker",
          "type": "registry:ui",
          "title": "Color Picker",
          "description": "Color picker with HEX, RGB, HSL, and OKLCH formats, alpha channel, optional swatches, and a popover trigger. Built on Base UI's Popover, Menu, and NumberField …"
        }
      ],
      "component_count": 84,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 2,
        "registry:item": 3,
        "registry:lib": 17,
        "registry:hook": 4,
        "registry:ui": 51,
        "registry:block": 7
      },
      "logo": "<svg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'><rect width='40' height='40' rx='8' fill='var(--foreground)'/><text x='20' y='26' text-anchor='middle' font-size='20' font-weight='700' font-family='system-ui' fill='var(--background)'>F</text></svg>",
      "preview_image": "https://www.fluidfunctionalism.com/metadata/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 61,
      "name": "@flx",
      "category": "Blocks & sections (marketing/SaaS)",
      "tags": [
        "animation",
        "blocks",
        "buttons",
        "cards",
        "forms",
        "icons",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "saas"
      ],
      "tagline": "A collection of customizable UI blocks with interactive live previews",
      "short_description": "A collection of customizable UI blocks with interactive live previews",
      "description": "Flexnative (flx) is an open-source library of UI blocks and patterns for product interfaces, built on shadcn/ui and Tailwind CSS. Blocks cover page sections — hero, content, carousel, showcase, bento-grids, logos, testimonials, scroll effects, and sticky-scroll-media. Patterns provide smaller UI compositions: avatar, breadcrumb, button, dialog, input, item, popover, select, tabs, and tooltip. All components include interactive live previews and are copy-paste installable via the shadcn registry. Free, MIT licensed. Use for: assembling SaaS or product marketing pages quickly by combining pre-built page sections with composable UI patterns, without starting layout from zero.",
      "framework": "react",
      "homepage": "https://ui.flexnative.com",
      "docs": "https://ui.flexnative.com",
      "github": "https://github.com/felipemenezes098/ui-flx",
      "components_github": "https://github.com/felipemenezes098/ui-flx/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 44,
      "last_commit": "2026-10-25T22:03:39Z",
      "archived": false,
      "license": "AGPL-3.0",
      "open_issues": 0,
      "registry_template": "https://ui.flexnative.com/r/{name}.json",
      "registry_index": "https://ui.flexnative.com/r/registry.json",
      "components": [
        "bento-grids-01",
        "bento-grids-02",
        "bento-grids-03",
        "bento-grids-04",
        "bento-grids-05",
        "bento-grids-06",
        "content-06",
        "content-02",
        "content-07",
        "content-04",
        "content-11",
        "content-12",
        "content-13",
        "content-14",
        "content-15",
        "content-16",
        "content-17",
        "content-18",
        "content-19",
        "cta-01",
        "cta-02",
        "feature-01",
        "feature-02",
        "feature-03",
        "feature-04",
        "feature-05",
        "feature-06",
        "hero-01",
        "hero-02",
        "hero-03",
        "hero-04",
        "hero-05",
        "hero-06",
        "hero-07",
        "hero-08",
        "hero-09",
        "hero-10",
        "hero-11",
        "hero-12",
        "hero-13",
        "hero-14",
        "hero-15",
        "lists-01",
        "lists-02",
        "testimonials-01",
        "accordion-01",
        "accordion-02",
        "accordion-03",
        "accordion-04",
        "accordion-05",
        "accordion-06",
        "accordion-07",
        "accordion-09",
        "accordion-10",
        "accordion-11",
        "accordion-12",
        "accordion-13",
        "accordion-14",
        "accordion-15",
        "accordion-16",
        "avatar-01",
        "avatar-02",
        "avatar-03",
        "avatar-04",
        "avatar-05",
        "avatar-06",
        "avatar-07",
        "avatar-08",
        "avatar-09",
        "avatar-10",
        "avatar-11",
        "avatar-12",
        "avatar-13",
        "badge-01",
        "badge-02",
        "badge-03",
        "badge-04",
        "badge-05",
        "badge-06",
        "badge-07",
        "badge-08",
        "badge-09",
        "badge-10",
        "badge-11",
        "badge-12",
        "badge-13",
        "banner-01",
        "banner-02",
        "banner-03",
        "banner-04",
        "banner-06",
        "banner-07",
        "banner-09",
        "banner-11",
        "banner-12",
        "banner-14",
        "breadcrumb-01",
        "breadcrumb-02",
        "breadcrumb-03",
        "breadcrumb-04",
        "breadcrumb-05",
        "breadcrumb-06",
        "breadcrumb-07",
        "breadcrumb-08",
        "breadcrumb-09",
        "button-01",
        "button-02",
        "button-03",
        "button-04",
        "button-05",
        "button-06",
        "button-07",
        "button-08",
        "button-09",
        "button-10",
        "button-11",
        "button-12",
        "button-13",
        "button-14",
        "button-15",
        "button-16",
        "button-17",
        "button-18",
        "button-20",
        "button-21",
        "button-22",
        "button-23",
        "button-24",
        "button-25",
        "button-26",
        "button-27",
        "card-01",
        "card-02",
        "card-03",
        "card-04",
        "card-05",
        "card-06",
        "card-07",
        "card-08",
        "card-09",
        "card-10",
        "card-11",
        "card-12",
        "card-13",
        "card-14",
        "checkbox-01",
        "checkbox-02",
        "checkbox-03",
        "checkbox-04",
        "checkbox-06",
        "checkbox-07",
        "checkbox-08",
        "checkbox-09",
        "checkbox-10",
        "checkbox-11",
        "checkbox-12",
        "checkbox-13",
        "collapsible-01",
        "collapsible-02",
        "collapsible-03",
        "collapsible-04",
        "collapsible-05",
        "collapsible-06",
        "command-01",
        "command-02",
        "command-03",
        "command-04",
        "command-05",
        "command-06",
        "command-07",
        "command-14",
        "command-15",
        "command-08",
        "command-09",
        "command-10",
        "command-11",
        "command-12",
        "command-13",
        "dialog-01",
        "dialog-02",
        "dialog-03",
        "dialog-04",
        "dialog-05",
        "dialog-06",
        "dialog-08",
        "dialog-09",
        "dialog-10",
        "dialog-11",
        "dialog-12",
        "dialog-13",
        "dialog-14",
        "dialog-15",
        "dialog-16",
        "dialog-17",
        "dialog-18",
        "dialog-19",
        "dialog-20",
        "dialog-21",
        "dialog-22",
        "dropdown-01",
        "dropdown-02",
        "dropdown-03",
        "dropdown-04",
        "dropdown-05",
        "dropdown-06",
        "dropdown-07",
        "dropdown-08",
        "dropdown-09",
        "dropdown-10",
        "dropdown-11",
        "dropdown-12",
        "dropdown-13",
        "dropdown-14",
        "dropdown-15",
        "dropdown-16",
        "dropdown-17",
        "dropdown-18",
        "dropdown-19",
        "empty-01",
        "empty-02",
        "empty-03",
        "empty-04",
        "empty-05",
        "input-01",
        "input-02",
        "input-03",
        "input-04",
        "input-05",
        "input-06",
        "input-07",
        "input-08",
        "input-09",
        "input-10",
        "input-11",
        "input-12",
        "input-13",
        "input-14",
        "input-16",
        "input-15",
        "input-17",
        "item-02",
        "item-03",
        "item-04",
        "item-05",
        "item-06",
        "item-07",
        "item-08",
        "item-09",
        "item-10",
        "item-11",
        "item-12",
        "item-13",
        "item-14",
        "item-15",
        "item-16",
        "item-17",
        "item-18",
        "item-19",
        "item-20",
        "item-21",
        "item-24",
        "pagination-01",
        "pagination-02",
        "pagination-03",
        "pagination-04",
        "pagination-05",
        "pagination-06",
        "pagination-07",
        "pagination-08",
        "popover-01",
        "popover-02",
        "popover-03",
        "popover-04",
        "popover-05",
        "popover-06",
        "popover-07",
        "popover-08",
        "popover-09",
        "popover-10",
        "popover-11",
        "popover-12",
        "popover-13",
        "popover-14",
        "select-01",
        "select-02",
        "select-03",
        "select-04",
        "select-05",
        "select-06",
        "select-07",
        "select-08",
        "select-09",
        "select-10",
        "select-11",
        "select-12",
        "select-13",
        "select-14",
        "select-15",
        "select-16",
        "skeleton-01",
        "skeleton-02",
        "skeleton-03",
        "skeleton-04",
        "skeleton-05",
        "skeleton-06",
        "skeleton-07",
        "skeleton-08",
        "skeleton-10",
        "skeleton-12",
        "skeleton-13",
        "skeleton-14",
        "skeleton-15",
        "skeleton-16",
        "switch-01",
        "switch-02",
        "switch-03",
        "switch-04",
        "switch-05",
        "switch-06",
        "switch-07",
        "switch-08",
        "switch-09",
        "switch-10",
        "switch-11",
        "switch-12",
        "switch-13",
        "table-01",
        "table-02",
        "table-03",
        "table-04",
        "table-05",
        "table-06",
        "table-07",
        "table-08",
        "table-09",
        "table-10",
        "table-11",
        "table-12",
        "table-13",
        "table-14",
        "table-15",
        "table-16",
        "table-17",
        "table-18",
        "table-19",
        "table-20",
        "tabs-01",
        "tabs-02",
        "tabs-04",
        "tabs-05",
        "tabs-06",
        "tabs-07",
        "tabs-08",
        "tabs-10",
        "tabs-11",
        "tabs-12",
        "tabs-13",
        "tabs-14",
        "tabs-15",
        "tooltip-01",
        "tooltip-02",
        "tooltip-03",
        "tooltip-04",
        "tooltip-05",
        "tooltip-06",
        "tooltip-07",
        "tooltip-08",
        "tooltip-09",
        "tooltip-10",
        "rhf-fields-02",
        "rhf-fields-03",
        "rhf-fields-04",
        "rhf-fields-05",
        "rhf-fields-06",
        "rhf-fields-07",
        "rhf-fields-08",
        "rhf-fields-09",
        "rhf-rules-01",
        "rhf-rules-02",
        "rhf-rules-03",
        "rhf-rules-04",
        "rhf-recipes-01",
        "rhf-recipes-02",
        "rhf-recipes-03",
        "rhf-recipes-04",
        "rhf-advanced-01",
        "rhf-advanced-02",
        "tsf-fields-02",
        "tsf-fields-03",
        "tsf-fields-04",
        "tsf-fields-05",
        "tsf-fields-06",
        "tsf-fields-07",
        "tsf-fields-08",
        "tsf-fields-09",
        "tsf-rules-01",
        "tsf-rules-02",
        "tsf-rules-03",
        "tsf-rules-04",
        "tsf-recipes-01"
      ],
      "component_items": [
        {
          "name": "bento-grids-01",
          "type": "registry:block",
          "title": "Bento grids 01",
          "description": "Three-column bento: primary tile (two-thirds) with title, description, CTA and media, plus supporting image cards."
        },
        {
          "name": "bento-grids-02",
          "type": "registry:block",
          "title": "Bento grids 02",
          "description": "A row of collection cards, one twice as wide, each with a product photo bleeding off the top, a title, a short description and a link."
        },
        {
          "name": "bento-grids-03",
          "type": "registry:block",
          "title": "Bento grids 03",
          "description": "A product grid with a tall featured item in the center, four smaller items around it, category badges, prices and names."
        },
        {
          "name": "bento-grids-04",
          "type": "registry:block",
          "title": "Bento grids 04",
          "description": "Two stacked cards with a two-tone title, a paragraph and a pill button beside a product photo surrounded by short feature callouts on a faint grid."
        },
        {
          "name": "bento-grids-05",
          "type": "registry:block",
          "title": "Bento grids 05",
          "description": "A mosaic of rounded tiles that mixes photos with two short text tiles, one with a detail photo at its base and one wide photo as the closing tile."
        },
        {
          "name": "bento-grids-06",
          "type": "registry:block",
          "title": "Bento grids 06",
          "description": "A brand mosaic of square tiles around one large central photo, mixing photographs with spaced-out taglines and a small mark."
        },
        {
          "name": "content-06",
          "type": "registry:block",
          "title": "Content 06",
          "description": "Two-column split with serif headline, supporting copy, optional CTA, and a media panel."
        },
        {
          "name": "content-02",
          "type": "registry:block",
          "title": "Content 02",
          "description": "A grid of media cards with a section header and item details below each image."
        },
        {
          "name": "content-07",
          "type": "registry:block",
          "title": "Content 07",
          "description": "Two-column grid with serif header, media on top, copy, and optional CTA per column."
        },
        {
          "name": "content-04",
          "type": "registry:block",
          "title": "Content 04",
          "description": "Two-column card grid with a serif section header and copy above each image."
        },
        {
          "name": "content-11",
          "type": "registry:block",
          "title": "Content 11",
          "description": "A billing overview split with a dashboard preview card and two feature highlights, built for the app-shell preset."
        },
        {
          "name": "content-12",
          "type": "registry:block",
          "title": "Content 12",
          "description": "A centered section header with supporting copy and a CTA, followed by two large side-by-side photos."
        },
        {
          "name": "content-13",
          "type": "registry:block",
          "title": "Content 13",
          "description": "An editorial layout with a large photo, a short title and paragraph beside it, and two smaller photos offset below."
        },
        {
          "name": "content-14",
          "type": "registry:block",
          "title": "Content 14",
          "description": "A two-weight studio title with a short intro and link beside a square photo, followed by a bordered row of client marks."
        },
        {
          "name": "content-15",
          "type": "registry:block",
          "title": "Content 15",
          "description": "A labeled collection intro with a short headline, a row of three product photos with names, and a CTA, framed by thin rules."
        },
        {
          "name": "content-16",
          "type": "registry:block",
          "title": "Content 16",
          "description": "A large square photo with a thin circular guide and crosshair, a smaller photo beside it and a short title with a paragraph on the side."
        },
        {
          "name": "content-17",
          "type": "registry:block",
          "title": "Content 17",
          "description": "A short headline above two photos staggered on a diagonal, one landscape on the left and one portrait lower on the right."
        },
        {
          "name": "content-18",
          "type": "registry:block",
          "title": "Content 18",
          "description": "A centered headline over a wide photo with a text and link card in its corner, beside a short paragraph and a tall photo."
        },
        {
          "name": "content-19",
          "type": "registry:block",
          "title": "Content 19",
          "description": "A journal index with a small label and title, a large photo, three short articles with thumbnails and a tall photo in an offset grid."
        },
        {
          "name": "cta-01",
          "type": "registry:block",
          "title": "Call to Action 01",
          "description": "A centered text block with a title, description, and CTA."
        },
        {
          "name": "cta-02",
          "type": "registry:block",
          "title": "Call to Action 02",
          "description": "An oversized two-word headline split around a full-bleed photo, with a bracketed call to action at its center."
        },
        {
          "name": "feature-01",
          "type": "registry:block",
          "title": "Feature 01",
          "description": "List of items: select one to reveal its description and media."
        },
        {
          "name": "feature-02",
          "type": "registry:block",
          "title": "Feature 02",
          "description": "A process section with a split title/description header and a portrait image flanked by two columns of numbered step cards."
        },
        {
          "name": "feature-03",
          "type": "registry:block",
          "title": "Feature 03",
          "description": "A sticky title/description column paired with a scrolling list of features, each with its own title, description, and media."
        },
        {
          "name": "feature-04",
          "type": "registry:block",
          "title": "Feature 04",
          "description": "A title with a two-column list of ruled milestones below it, beside a tall photo."
        },
        {
          "name": "feature-05",
          "type": "registry:block",
          "title": "Feature 05",
          "description": "A centered product title over three icon features, a large product photo and a product card with finish swatches and a CTA."
        },
        {
          "name": "feature-06",
          "type": "registry:block",
          "title": "Feature 06",
          "description": "A short title and a numbered list of four features beside a large photo overlapped by a smaller one."
        },
        {
          "name": "hero-01",
          "type": "registry:block",
          "title": "Hero 01",
          "description": "A centered serif hero with a soft gradient wash, pill CTA, and a floating integration cloud."
        },
        {
          "name": "hero-02",
          "type": "registry:block",
          "title": "Hero 02",
          "description": "A left-aligned serif hero with a media panel: an image backdrop with a floating dashboard mockup on top."
        },
        {
          "name": "hero-03",
          "type": "registry:block",
          "title": "Hero 03",
          "description": "A centered hero with dual CTAs and an image that fades into the page below the copy."
        },
        {
          "name": "hero-04",
          "type": "registry:block",
          "title": "Hero 04",
          "description": "A two-column editorial hero with a soft background wash and a layered collage of two overlapping images."
        },
        {
          "name": "hero-05",
          "type": "registry:block",
          "title": "Hero 05",
          "description": "An editorial hero with a left tagline, right-aligned headline and copy, and a full-width image below."
        },
        {
          "name": "hero-06",
          "type": "registry:block",
          "title": "Hero 06",
          "description": "A split product hero with dual CTA, a compact logo row, and the Spot 01 illustration."
        },
        {
          "name": "hero-07",
          "type": "registry:block",
          "title": "Hero 07",
          "description": "An editorial hero with a full-width image above, a top-aligned tagline, and right-aligned headline and copy below."
        },
        {
          "name": "hero-08",
          "type": "registry:block",
          "title": "Hero 08",
          "description": "A split hero with a bold headline, avatar social proof, and two image cards with invertible overlay text and CTAs."
        },
        {
          "name": "hero-09",
          "type": "registry:block",
          "title": "Hero 09",
          "description": "A centered real-estate hero with a search bar, a masked architecture image that fades into the page, and a split closing statement."
        },
        {
          "name": "hero-10",
          "type": "registry:block",
          "title": "Hero 10",
          "description": "A centered hero with a highlighted headline, dual CTAs, social proof, and a fanned collage of three overlapping images."
        },
        {
          "name": "hero-11",
          "type": "registry:block",
          "title": "Hero 11",
          "description": "A split-copy hero with a light product studio mock — issue feed, properties, and a floating agent panel that fades into the page."
        },
        {
          "name": "hero-12",
          "type": "registry:block",
          "title": "Hero 12",
          "description": "A full-bleed image hero with an oversized name, an established label, and a floating pill CTA anchored to the corner."
        },
        {
          "name": "hero-13",
          "type": "registry:block",
          "title": "Hero 13",
          "description": "Asymmetric editorial hero with serif brand title, supporting copy, and two overlapping media frames."
        },
        {
          "name": "hero-14",
          "type": "registry:block",
          "title": "Hero 14",
          "description": "A centered product hero with dual CTAs, a full-width photo with a floating block-builder demo panel, and a logo strip."
        },
        {
          "name": "hero-15",
          "type": "registry:block",
          "title": "Hero 15",
          "description": "A directory-style hero with an oversized title, split intro with dual CTAs, and a row of wordmark cards with minimal imagery."
        },
        {
          "name": "lists-01",
          "type": "registry:block",
          "title": "Lists 01",
          "description": "A filterable list of projects with a row of line tabs, then ruled rows pairing a title and meta, a short description with a pill button, and a wide photo."
        },
        {
          "name": "lists-02",
          "type": "registry:block",
          "title": "Lists 02",
          "description": "A centered title with a year, a column of boxed tags beside a large paragraph, and a ruled description list of labelled details."
        },
        {
          "name": "testimonials-01",
          "type": "registry:block",
          "title": "Testimonials 01",
          "description": "A single testimonial with quote, avatar, author name and role."
        },
        {
          "name": "accordion-01",
          "type": "registry:block",
          "title": "Basic",
          "description": "Only one section open at a time, type=\"single\" collapsible. The default behavior."
        },
        {
          "name": "accordion-02",
          "type": "registry:block",
          "title": "Multiple",
          "description": "type=\"multiple\" keeps several sections open at once."
        },
        {
          "name": "accordion-03",
          "type": "registry:block",
          "title": "With icons",
          "description": "Leading icon beside each trigger label."
        },
        {
          "name": "accordion-04",
          "type": "registry:block",
          "title": "FAQ",
          "description": "A titled question-and-answer list."
        },
        {
          "name": "accordion-05",
          "type": "registry:block",
          "title": "Separated cards",
          "description": "Each item is a bordered card with spacing between them."
        },
        {
          "name": "accordion-06",
          "type": "registry:block",
          "title": "Plus / minus icon",
          "description": "Plus icon on each trigger that turns into a minus when open, instead of a chevron."
        },
        {
          "name": "accordion-07",
          "type": "registry:block",
          "title": "Left chevron",
          "description": "Rotating chevron placed before the label instead of after it."
        },
        {
          "name": "accordion-09",
          "type": "registry:block",
          "title": "Rich content",
          "description": "Lists, links, and a button inside the panel body."
        },
        {
          "name": "accordion-10",
          "type": "registry:block",
          "title": "Disabled item",
          "description": "One trigger disabled while the others stay interactive."
        },
        {
          "name": "accordion-11",
          "type": "registry:block",
          "title": "Nested",
          "description": "An accordion rendered inside another panel body."
        },
        {
          "name": "accordion-12",
          "type": "registry:block",
          "title": "Ghost",
          "description": "Borderless minimal rows with an active color on open."
        },
        {
          "name": "accordion-13",
          "type": "registry:block",
          "title": "Filled trigger",
          "description": "Each trigger sits on a muted, rounded background."
        },
        {
          "name": "accordion-14",
          "type": "registry:block",
          "title": "Expand all",
          "description": "Controlled value with expand-all / collapse-all buttons."
        },
        {
          "name": "accordion-15",
          "type": "registry:block",
          "title": "Settings sections",
          "description": "Grouped switch rows revealed inside each panel."
        },
        {
          "name": "accordion-16",
          "type": "registry:block",
          "title": "With subtitle",
          "description": "Two-line trigger pairing a title with helper text."
        },
        {
          "name": "avatar-01",
          "type": "registry:block",
          "title": "Basic",
          "description": "Image avatar with an initials fallback."
        },
        {
          "name": "avatar-02",
          "type": "registry:block",
          "title": "Fallback initials",
          "description": "Missing image falls back to initials."
        },
        {
          "name": "avatar-03",
          "type": "registry:block",
          "title": "Icon fallback",
          "description": "Generic user icon when there is no image or name."
        },
        {
          "name": "avatar-04",
          "type": "registry:block",
          "title": "Sizes",
          "description": "Small, default, and large sizes side-by-side."
        },
        {
          "name": "avatar-05",
          "type": "registry:block",
          "title": "Colored fallback",
          "description": "Tinted initials fallbacks using semantic tokens."
        },
        {
          "name": "avatar-06",
          "type": "registry:block",
          "title": "Status badge",
          "description": "Presence dot in the corner showing online, away, or offline."
        },
        {
          "name": "avatar-07",
          "type": "registry:block",
          "title": "Badge with icon",
          "description": "Verified check icon inside the AvatarBadge."
        },
        {
          "name": "avatar-08",
          "type": "registry:block",
          "title": "With name",
          "description": "Avatar beside a name and email, forming a user row."
        },
        {
          "name": "avatar-09",
          "type": "registry:block",
          "title": "Group",
          "description": "Overlapping AvatarGroup stack of members."
        },
        {
          "name": "avatar-10",
          "type": "registry:block",
          "title": "Group with count",
          "description": "Overlapping group with a +N count for the remaining members."
        },
        {
          "name": "avatar-11",
          "type": "registry:block",
          "title": "Group with tooltip",
          "description": "Hover each avatar in the group to reveal its name."
        },
        {
          "name": "avatar-12",
          "type": "registry:block",
          "title": "Loading skeleton",
          "description": "Skeleton placeholder while the avatar loads."
        },
        {
          "name": "avatar-13",
          "type": "registry:block",
          "title": "Icon on top",
          "description": "Icon badge pinned to the top-right corner."
        },
        {
          "name": "badge-01",
          "type": "registry:block",
          "title": "Basic",
          "description": "A single default badge."
        },
        {
          "name": "badge-02",
          "type": "registry:block",
          "title": "Variants",
          "description": "All six variants side-by-side: default, secondary, destructive, outline, ghost, link."
        },
        {
          "name": "badge-03",
          "type": "registry:block",
          "title": "With icon",
          "description": "Leading verified icon before the label."
        },
        {
          "name": "badge-04",
          "type": "registry:block",
          "title": "With status dot",
          "description": "A colored presence dot beside an outline label."
        },
        {
          "name": "badge-05",
          "type": "registry:block",
          "title": "Status colors",
          "description": "Tinted success, warning, error, and info states."
        },
        {
          "name": "badge-06",
          "type": "registry:block",
          "title": "Count",
          "description": "Pill-shaped numeric counts with tabular figures."
        },
        {
          "name": "badge-07",
          "type": "registry:block",
          "title": "As link",
          "description": "render prop renders the badge as an anchor with a trailing icon."
        },
        {
          "name": "badge-08",
          "type": "registry:block",
          "title": "Removable",
          "description": "Dismissible tag chips with a trailing remove button."
        },
        {
          "name": "badge-09",
          "type": "registry:block",
          "title": "With avatar",
          "description": "Assignee chip with a leading avatar inside the badge."
        },
        {
          "name": "badge-10",
          "type": "registry:block",
          "title": "Sizes",
          "description": "Small, default, and large sizes via className."
        },
        {
          "name": "badge-11",
          "type": "registry:block",
          "title": "Trend delta",
          "description": "Up and down arrows with tinted gain / loss percentages."
        },
        {
          "name": "badge-12",
          "type": "registry:block",
          "title": "Icon only",
          "description": "Round icon-only badges across variants."
        },
        {
          "name": "badge-13",
          "type": "registry:block",
          "title": "Tag list",
          "description": "A wrapping group of outline badges as tags."
        },
        {
          "name": "banner-01",
          "type": "registry:block",
          "title": "Basic",
          "description": "Icon, message, and a subtle bordered surface."
        },
        {
          "name": "banner-02",
          "type": "registry:block",
          "title": "Variants",
          "description": "Info, success, warning, and error tones stacked."
        },
        {
          "name": "banner-03",
          "type": "registry:block",
          "title": "Dismissible",
          "description": "A close button hides the banner with a restore link."
        },
        {
          "name": "banner-04",
          "type": "registry:block",
          "title": "With actions",
          "description": "Message paired with Later and Update now buttons."
        },
        {
          "name": "banner-06",
          "type": "registry:block",
          "title": "Announcement bar",
          "description": "Full-width gradient promo with a New tag and arrow."
        },
        {
          "name": "banner-07",
          "type": "registry:block",
          "title": "Expandable",
          "description": "Collapsible release notes that reveal highlights."
        },
        {
          "name": "banner-09",
          "type": "registry:block",
          "title": "Maintenance",
          "description": "Amber system notice with a pulsing status dot."
        },
        {
          "name": "banner-11",
          "type": "registry:block",
          "title": "Email verification",
          "description": "Blue prompt with a Resend email button that switches to a sent confirmation."
        },
        {
          "name": "banner-12",
          "type": "registry:block",
          "title": "Stacked",
          "description": "A list of dismissible notices, each removed on its own."
        },
        {
          "name": "banner-14",
          "type": "registry:block",
          "title": "With progress",
          "description": "Live import banner with a spinner and a progress bar."
        },
        {
          "name": "breadcrumb-01",
          "type": "registry:block",
          "title": "Basic",
          "description": "Links with a current page and chevron separators."
        },
        {
          "name": "breadcrumb-02",
          "type": "registry:block",
          "title": "With icons",
          "description": "Each crumb prefixed with a small icon, such as a house, folder, or file."
        },
        {
          "name": "breadcrumb-03",
          "type": "registry:block",
          "title": "Custom separator",
          "description": "Swap the chevron for a slash via separator children."
        },
        {
          "name": "breadcrumb-04",
          "type": "registry:block",
          "title": "Dot separator",
          "description": "Lighter middle dot divider between crumbs."
        },
        {
          "name": "breadcrumb-05",
          "type": "registry:block",
          "title": "With ellipsis",
          "description": "Middle levels replaced by a static ellipsis icon, showing only the first and last crumbs."
        },
        {
          "name": "breadcrumb-06",
          "type": "registry:block",
          "title": "With dropdown",
          "description": "Ghost icon Button opens a menu of the hidden levels."
        },
        {
          "name": "breadcrumb-07",
          "type": "registry:block",
          "title": "Responsive collapse",
          "description": "Dropdown on small screens, full inline path from sm up."
        },
        {
          "name": "breadcrumb-08",
          "type": "registry:block",
          "title": "As link",
          "description": "Breadcrumb links that open in a new tab, with an external-link icon on the outbound crumb."
        },
        {
          "name": "breadcrumb-09",
          "type": "registry:block",
          "title": "Dropdown at end",
          "description": "Last crumb is a Button switcher for sibling pages."
        },
        {
          "name": "button-01",
          "type": "registry:block",
          "title": "Basic",
          "description": "Default button with text label."
        },
        {
          "name": "button-02",
          "type": "registry:block",
          "title": "Variants",
          "description": "All six variants side-by-side: default, secondary, outline, ghost, destructive, link."
        },
        {
          "name": "button-03",
          "type": "registry:block",
          "title": "Sizes",
          "description": "Extra small, small, default, and large sizes."
        },
        {
          "name": "button-04",
          "type": "registry:block",
          "title": "With leading icon",
          "description": "Button with an icon placed before the text label."
        },
        {
          "name": "button-05",
          "type": "registry:block",
          "title": "With trailing icon",
          "description": "Button with an icon placed after the text label."
        },
        {
          "name": "button-06",
          "type": "registry:block",
          "title": "Icon only",
          "description": "Square icon-only buttons in every icon size."
        },
        {
          "name": "button-07",
          "type": "registry:block",
          "title": "Disabled",
          "description": "Button in the disabled state, visually dimmed and non-interactive."
        },
        {
          "name": "button-08",
          "type": "registry:block",
          "title": "Loading",
          "description": "Button with a spinning loader icon and label, indicating an in-progress async action."
        },
        {
          "name": "button-09",
          "type": "registry:block",
          "title": "As link",
          "description": "Link-styled button that navigates to an external URL, rendered as an anchor with a trailing external-link icon."
        },
        {
          "name": "button-10",
          "type": "registry:block",
          "title": "With avatar",
          "description": "User picker style button with a small avatar image leading the text label."
        },
        {
          "name": "button-11",
          "type": "registry:block",
          "title": "Hover slide arrow",
          "description": "CTA arrow nudges right on hover."
        },
        {
          "name": "button-12",
          "type": "registry:block",
          "title": "With badge",
          "description": "Notification count badge overlapping an icon button."
        },
        {
          "name": "button-13",
          "type": "registry:block",
          "title": "Copy to clipboard",
          "description": "Icon and label swap to a check on copy."
        },
        {
          "name": "button-14",
          "type": "registry:block",
          "title": "Hover rotate refresh",
          "description": "Refresh button whose icon rotates a full 360° on each click."
        },
        {
          "name": "button-15",
          "type": "registry:block",
          "title": "Hamburger toggle",
          "description": "Three bars morph into an X on press."
        },
        {
          "name": "button-16",
          "type": "registry:block",
          "title": "Basic group",
          "description": "Horizontal row of buttons with merged borders, used for segmented controls like date range pickers."
        },
        {
          "name": "button-17",
          "type": "registry:block",
          "title": "Vertical group",
          "description": "Stacked column of buttons with merged borders, used for vertical navigation menus."
        },
        {
          "name": "button-18",
          "type": "registry:block",
          "title": "Icon toolbar",
          "description": "Compact toolbar of icon-only buttons with merged borders, used for text formatting actions."
        },
        {
          "name": "button-20",
          "type": "registry:block",
          "title": "With label prefix",
          "description": "Static text label leading a group of action buttons, useful for labelled sort or filter controls."
        },
        {
          "name": "button-21",
          "type": "registry:block",
          "title": "Split button",
          "description": "Primary action button paired with a chevron that opens a dropdown of secondary actions."
        },
        {
          "name": "button-22",
          "type": "registry:block",
          "title": "Pagination",
          "description": "Prev arrow, numbered page buttons, and Next arrow in a merged-border row."
        },
        {
          "name": "button-23",
          "type": "registry:block",
          "title": "Copy field",
          "description": "Read-only text value paired with a trailing icon button that copies it to the clipboard, with an animated check on success."
        },
        {
          "name": "button-24",
          "type": "registry:block",
          "title": "Group with disabled",
          "description": "Merged-border button row where one step is visually disabled and non-interactive."
        },
        {
          "name": "button-25",
          "type": "registry:block",
          "title": "Destructive pair",
          "description": "Cancel + Delete spaced action pair."
        },
        {
          "name": "button-26",
          "type": "registry:block",
          "title": "With select",
          "description": "Sort dropdown paired with a direction-toggle icon button in a merged-border row."
        },
        {
          "name": "button-27",
          "type": "registry:block",
          "title": "With popover swatch",
          "description": "Color swatch button that opens a grid of color swatches, paired with a hex value label in a merged-border row."
        },
        {
          "name": "card-01",
          "type": "registry:block",
          "title": "Basic",
          "description": "Header, action, content, and a bordered footer."
        },
        {
          "name": "card-02",
          "type": "registry:block",
          "title": "With image",
          "description": "Top media banner above title, body, and a CTA footer."
        },
        {
          "name": "card-03",
          "type": "registry:block",
          "title": "Horizontal",
          "description": "Image on the left beside a category, title, and link."
        },
        {
          "name": "card-04",
          "type": "registry:block",
          "title": "With action menu",
          "description": "Three-dot icon button in the header corner opens a dropdown with rename, share, and delete options."
        },
        {
          "name": "card-05",
          "type": "registry:block",
          "title": "Stat",
          "description": "KPI value with an icon and a tinted trend badge."
        },
        {
          "name": "card-06",
          "type": "registry:block",
          "title": "Login form",
          "description": "Email and password fields with sign-in and OAuth buttons."
        },
        {
          "name": "card-07",
          "type": "registry:block",
          "title": "Opens in dialog",
          "description": "A footer button launches a modal with subscription detail."
        },
        {
          "name": "card-08",
          "type": "registry:block",
          "title": "Profile",
          "description": "Centered avatar, stats row, and follow / message actions."
        },
        {
          "name": "card-09",
          "type": "registry:block",
          "title": "Pricing",
          "description": "Highlighted plan with a Popular badge and feature checklist."
        },
        {
          "name": "card-10",
          "type": "registry:block",
          "title": "Product",
          "description": "Square image with a sale badge, price, and add-to-cart."
        },
        {
          "name": "card-11",
          "type": "registry:block",
          "title": "Notification settings",
          "description": "Horizontal field rows each toggled with a switch."
        },
        {
          "name": "card-12",
          "type": "registry:block",
          "title": "Selectable",
          "description": "Clickable plan cards with a ring and check on the active one."
        },
        {
          "name": "card-13",
          "type": "registry:block",
          "title": "Image overlay",
          "description": "Text and a CTA over a gradient-darkened cover image."
        },
        {
          "name": "card-14",
          "type": "registry:block",
          "title": "Payment form",
          "description": "Name on card, card number with icon, expiry, CVC, and country select fields with a pay button."
        },
        {
          "name": "checkbox-01",
          "type": "registry:block",
          "title": "Basic",
          "description": "Single checkbox with a label."
        },
        {
          "name": "checkbox-02",
          "type": "registry:block",
          "title": "With description",
          "description": "Checkbox with a label and helper description."
        },
        {
          "name": "checkbox-03",
          "type": "registry:block",
          "title": "Disabled",
          "description": "Disabled unchecked and disabled checked states."
        },
        {
          "name": "checkbox-04",
          "type": "registry:block",
          "title": "Group",
          "description": "Grouped list of notification checkboxes, each with a label and helper description, inside a labelled fieldset."
        },
        {
          "name": "checkbox-06",
          "type": "registry:block",
          "title": "Select all",
          "description": "Parent checkbox with an indeterminate mixed state."
        },
        {
          "name": "checkbox-07",
          "type": "registry:block",
          "title": "Nested tree",
          "description": "Multi-level file tree; parents derive checked / indeterminate from children."
        },
        {
          "name": "checkbox-08",
          "type": "registry:block",
          "title": "Choice cards",
          "description": "Bordered add-on cards that highlight when checked."
        },
        {
          "name": "checkbox-09",
          "type": "registry:block",
          "title": "Payment methods",
          "description": "Selectable saved credit cards with brand and last four."
        },
        {
          "name": "checkbox-10",
          "type": "registry:block",
          "title": "Table row selection",
          "description": "Data table with a select-all header, per-row checkboxes, and a count."
        },
        {
          "name": "checkbox-11",
          "type": "registry:block",
          "title": "Invalid / required",
          "description": "Checkbox with an inline error message that appears when the form is submitted without checking it."
        },
        {
          "name": "checkbox-12",
          "type": "registry:block",
          "title": "React Hook Form + Zod",
          "description": "Controller binds a checkbox group to React Hook Form; Zod requires at least one selection."
        },
        {
          "name": "checkbox-13",
          "type": "registry:block",
          "title": "TanStack Form + Zod",
          "description": "form.Field wires a checkbox group to TanStack Form; Zod validates on submit and shows an error when none are selected."
        },
        {
          "name": "collapsible-01",
          "type": "registry:block",
          "title": "Basic",
          "description": "Canonical starred-repos toggle with a chevron trigger."
        },
        {
          "name": "collapsible-02",
          "type": "registry:block",
          "title": "FAQ list",
          "description": "Stacked question rows; each answer expands with an animated chevron."
        },
        {
          "name": "collapsible-03",
          "type": "registry:block",
          "title": "File tree",
          "description": "Nested folders built from collapsible rows, with folder icons that swap on open."
        },
        {
          "name": "collapsible-04",
          "type": "registry:block",
          "title": "Read more",
          "description": "Truncated paragraph reveals the rest; trigger label swaps to Show less."
        },
        {
          "name": "collapsible-05",
          "type": "registry:block",
          "title": "Sidebar nav group",
          "description": "Collapsible navigation sections with sub-items and a rotating chevron."
        },
        {
          "name": "collapsible-06",
          "type": "registry:block",
          "title": "Advanced options",
          "description": "Form reveals extra fields behind an Advanced options toggle."
        },
        {
          "name": "command-01",
          "type": "registry:block",
          "title": "Basic",
          "description": "Canonical command menu with grouped items, icons, and shortcuts."
        },
        {
          "name": "command-02",
          "type": "registry:block",
          "title": "Command dialog",
          "description": "Spotlight-style ⌘K palette toggled by a button or keyboard shortcut."
        },
        {
          "name": "command-03",
          "type": "registry:block",
          "title": "Global search",
          "description": "Rich search dialog with recent, pages, and people plus a hint footer."
        },
        {
          "name": "command-04",
          "type": "registry:block",
          "title": "Async loading",
          "description": "Debounced search with skeleton rows while loading, an empty state, and shouldFilter disabled for server-driven results."
        },
        {
          "name": "command-05",
          "type": "registry:block",
          "title": "Combobox",
          "description": "Popover + Command framework picker with a check mark."
        },
        {
          "name": "command-06",
          "type": "registry:block",
          "title": "Combobox with clear",
          "description": "Selected value shows an inline X that clears without reopening."
        },
        {
          "name": "command-07",
          "type": "registry:block",
          "title": "Multiple — chips",
          "description": "Multi-select showing every choice as a removable badge chip in the trigger."
        },
        {
          "name": "command-14",
          "type": "registry:block",
          "title": "Multiple — count summary",
          "description": "Trigger shows \"first, +N\" with a separate button to clear all."
        },
        {
          "name": "command-15",
          "type": "registry:block",
          "title": "Multiple — faceted filter",
          "description": "Dashed trigger with count badges, checkbox rows, facet counts, and a clear footer."
        },
        {
          "name": "command-08",
          "type": "registry:block",
          "title": "Grouped picker",
          "description": "Options split into labeled groups with separators, demonstrated with timezones organized by region."
        },
        {
          "name": "command-09",
          "type": "registry:block",
          "title": "Assignee picker",
          "description": "Avatars with name and email subtext in the trigger and options."
        },
        {
          "name": "command-10",
          "type": "registry:block",
          "title": "Status picker",
          "description": "Ghost trigger with a colored status dot, issue-tracker style."
        },
        {
          "name": "command-11",
          "type": "registry:block",
          "title": "With label",
          "description": "Combobox composed with an accessible field Label."
        },
        {
          "name": "command-12",
          "type": "registry:block",
          "title": "React Hook Form + Zod",
          "description": "Controller binds the combobox to RHF; Zod resolver drives FieldError on submit."
        },
        {
          "name": "command-13",
          "type": "registry:block",
          "title": "TanStack Form + Zod",
          "description": "form.Field wires the combobox; Zod onSubmit validator surfaces FieldError when touched."
        },
        {
          "name": "dialog-01",
          "type": "registry:block",
          "title": "Confirm action",
          "description": "Polished yes/no with icon and clear hierarchy."
        },
        {
          "name": "dialog-02",
          "type": "registry:block",
          "title": "Edit profile",
          "description": "FieldGroup form with Save and Cancel footer."
        },
        {
          "name": "dialog-03",
          "type": "registry:block",
          "title": "Delete account",
          "description": "Destructive warning with icon and emphasized copy."
        },
        {
          "name": "dialog-04",
          "type": "registry:block",
          "title": "Terms, sticky footer",
          "description": "Long scroll body; Accept and Decline pinned footer."
        },
        {
          "name": "dialog-05",
          "type": "registry:block",
          "title": "Share link",
          "description": "Readonly URL with copy control; minimal footer."
        },
        {
          "name": "dialog-06",
          "type": "registry:block",
          "title": "Sticky header",
          "description": "Header fixed; scrollable changelog-style body."
        },
        {
          "name": "dialog-08",
          "type": "registry:block",
          "title": "Verify code (OTP)",
          "description": "6-digit InputOTP with separator; Verify footer."
        },
        {
          "name": "dialog-09",
          "type": "registry:block",
          "title": "Onboarding welcome",
          "description": "Compact hero image, title, and description; dual CTAs."
        },
        {
          "name": "dialog-10",
          "type": "registry:block",
          "title": "Footer-only dismiss",
          "description": "No corner close button; dismiss only through the footer."
        },
        {
          "name": "dialog-11",
          "type": "registry:block",
          "title": "Pick teammates",
          "description": "Scrollable avatar rows with selection; Invite footer."
        },
        {
          "name": "dialog-12",
          "type": "registry:block",
          "title": "Success",
          "description": "Completion check icon and Continue action."
        },
        {
          "name": "dialog-13",
          "type": "registry:block",
          "title": "Type to confirm",
          "description": "Type delete to enable destructive button."
        },
        {
          "name": "dialog-14",
          "type": "registry:block",
          "title": "Settings sections",
          "description": "Notifications and Security blocks via Separator."
        },
        {
          "name": "dialog-15",
          "type": "registry:block",
          "title": "Choose image",
          "description": "Thumbnail grid with selection ring."
        },
        {
          "name": "dialog-16",
          "type": "registry:block",
          "title": "Invite team",
          "description": "Icon header plus email field."
        },
        {
          "name": "dialog-17",
          "type": "registry:block",
          "title": "Long form, sticky footer",
          "description": "Many fields in scroll; footer-only sticky."
        },
        {
          "name": "dialog-18",
          "type": "registry:block",
          "title": "Stacked actions",
          "description": "Full-width footer buttons for mobile-friendly CTAs."
        },
        {
          "name": "dialog-19",
          "type": "registry:block",
          "title": "React Hook Form",
          "description": "Dialog form with RHF, Zod resolver, and FieldError on invalid fields."
        },
        {
          "name": "dialog-20",
          "type": "registry:block",
          "title": "TanStack Form",
          "description": "Dialog form with TanStack Form and Zod onSubmit validation."
        },
        {
          "name": "dialog-21",
          "type": "registry:block",
          "title": "Nested dialog",
          "description": "Dialog stacked inside another dialog, e.g. avatar picker from profile."
        },
        {
          "name": "dialog-22",
          "type": "registry:block",
          "title": "From dropdown",
          "description": "Dialog triggered by a DropdownMenuItem with onSelect preventDefault."
        },
        {
          "name": "dropdown-01",
          "type": "registry:block",
          "title": "Basic",
          "description": "Label, separator, and a list of action items."
        },
        {
          "name": "dropdown-02",
          "type": "registry:block",
          "title": "With icons and shortcuts",
          "description": "Leading icons paired with trailing keyboard shortcuts."
        },
        {
          "name": "dropdown-03",
          "type": "registry:block",
          "title": "Grouped",
          "description": "Multiple labeled groups divided by separators."
        },
        {
          "name": "dropdown-04",
          "type": "registry:block",
          "title": "Destructive item",
          "description": "A red destructive Delete action separated from the regular items."
        },
        {
          "name": "dropdown-05",
          "type": "registry:block",
          "title": "Disabled items",
          "description": "Non-interactive items dimmed with the disabled prop."
        },
        {
          "name": "dropdown-06",
          "type": "registry:block",
          "title": "Checkbox items",
          "description": "Toggle multiple view options with checkbox items."
        },
        {
          "name": "dropdown-07",
          "type": "registry:block",
          "title": "Radio group",
          "description": "Radio items that keep exactly one option selected at a time."
        },
        {
          "name": "dropdown-08",
          "type": "registry:block",
          "title": "Submenu",
          "description": "A menu item that reveals a nested flyout panel with more options."
        },
        {
          "name": "dropdown-09",
          "type": "registry:block",
          "title": "Account menu",
          "description": "Avatar trigger with a name and email header block."
        },
        {
          "name": "dropdown-10",
          "type": "registry:block",
          "title": "Icon button actions",
          "description": "Ghost ellipsis trigger opens a compact actions menu."
        },
        {
          "name": "dropdown-11",
          "type": "registry:block",
          "title": "Table row actions",
          "description": "Per-row ellipsis menu with edit, copy, and remove."
        },
        {
          "name": "dropdown-12",
          "type": "registry:block",
          "title": "Sides and alignment",
          "description": "Align start or end and open the menu to the side."
        },
        {
          "name": "dropdown-13",
          "type": "registry:block",
          "title": "Controlled open",
          "description": "Menu whose open/closed state is managed externally and reflected in the trigger label."
        },
        {
          "name": "dropdown-14",
          "type": "registry:block",
          "title": "Theme switcher",
          "description": "Radio group toggling light, dark, and system themes."
        },
        {
          "name": "dropdown-15",
          "type": "registry:block",
          "title": "Multi-select filter",
          "description": "Checkbox items with a count badge and a clear action."
        },
        {
          "name": "dropdown-16",
          "type": "registry:block",
          "title": "Notifications",
          "description": "Bell trigger with an unread badge and an activity list."
        },
        {
          "name": "dropdown-17",
          "type": "registry:block",
          "title": "With dialog",
          "description": "A menu item opens a controlled confirmation dialog."
        },
        {
          "name": "dropdown-18",
          "type": "registry:block",
          "title": "React Hook Form + Zod",
          "description": "Controller binds a radio group to RHF; Zod requires a selection."
        },
        {
          "name": "dropdown-19",
          "type": "registry:block",
          "title": "TanStack Form + Zod",
          "description": "form.Field wires the radio group; Zod onSubmit surfaces FieldError."
        },
        {
          "name": "empty-01",
          "type": "registry:block",
          "title": "Basic",
          "description": "Icon, title, and description for an empty list."
        },
        {
          "name": "empty-02",
          "type": "registry:block",
          "title": "With actions",
          "description": "First-run state with primary and secondary CTAs."
        },
        {
          "name": "empty-03",
          "type": "registry:block",
          "title": "No results",
          "description": "Search empty state with a clear-filters action."
        },
        {
          "name": "empty-04",
          "type": "registry:block",
          "title": "Avatar group",
          "description": "Bordered empty team card with an avatar stack and invite."
        },
        {
          "name": "empty-05",
          "type": "registry:block",
          "title": "In dialog",
          "description": "Empty inbox state composed inside a Dialog."
        },
        {
          "name": "input-01",
          "type": "registry:block",
          "title": "Basic",
          "description": "Plain text input with a placeholder, no addons."
        },
        {
          "name": "input-02",
          "type": "registry:block",
          "title": "With Addon",
          "description": "Input with trailing search icon addon."
        },
        {
          "name": "input-03",
          "type": "registry:block",
          "title": "Disabled",
          "description": "Text input rendered in a disabled, non-interactive state."
        },
        {
          "name": "input-04",
          "type": "registry:block",
          "title": "With Addon in the end",
          "description": "Password input with a trailing eye-off icon to indicate visibility toggle."
        },
        {
          "name": "input-05",
          "type": "registry:block",
          "title": "With prefix and suffix",
          "description": "URL input with a fixed \"https://\" prefix and \".com\" suffix text addons."
        },
        {
          "name": "input-06",
          "type": "registry:block",
          "title": "With loading spinner",
          "description": "Spinning loader in the trailing addon while searching."
        },
        {
          "name": "input-07",
          "type": "registry:block",
          "title": "With clear button",
          "description": "Clear button appears in the trailing addon when the field has text."
        },
        {
          "name": "input-08",
          "type": "registry:block",
          "title": "With tooltip",
          "description": "Help icon in the trailing addon opens a tooltip on hover."
        },
        {
          "name": "input-09",
          "type": "registry:block",
          "title": "With popover",
          "description": "Info button in the trailing addon opens a popover with helper content."
        },
        {
          "name": "input-10",
          "type": "registry:block",
          "title": "With dropdown menu",
          "description": "Trailing addon button opens a menu to choose search scope."
        },
        {
          "name": "input-11",
          "type": "registry:block",
          "title": "In Form",
          "description": "Labeled text input with a supporting description line below the field."
        },
        {
          "name": "input-12",
          "type": "registry:block",
          "title": "React Hook Form + Zod",
          "description": "Controller binds Input to RHF; Zod resolver drives FieldError on submit."
        },
        {
          "name": "input-13",
          "type": "registry:block",
          "title": "TanStack Form + Zod",
          "description": "form.Field wires Input; Zod onSubmit validator surfaces FieldError when touched."
        },
        {
          "name": "input-14",
          "type": "registry:block",
          "title": "With search button",
          "description": "ButtonGroup pairs a text input with a trailing search action button."
        },
        {
          "name": "input-16",
          "type": "registry:block",
          "title": "With email domain",
          "description": "Username field with a fixed @company.com suffix addon, locking the email domain."
        },
        {
          "name": "input-15",
          "type": "registry:block",
          "title": "With currency select",
          "description": "Nested ButtonGroup: currency Select, amount input, and submit icon button."
        },
        {
          "name": "input-17",
          "type": "registry:block",
          "title": "With nested input group",
          "description": "Attach button plus InputGroup message field and send action in a ButtonGroup."
        },
        {
          "name": "item-02",
          "type": "registry:block",
          "title": "Basic",
          "description": "Title plus supporting description."
        },
        {
          "name": "item-03",
          "type": "registry:block",
          "title": "Variants",
          "description": "Default, outline, and muted variants side-by-side."
        },
        {
          "name": "item-04",
          "type": "registry:block",
          "title": "Sizes",
          "description": "Default, sm, and xs sizes side-by-side."
        },
        {
          "name": "item-05",
          "type": "registry:block",
          "title": "With icon",
          "description": "Leading icon placed before the title and description."
        },
        {
          "name": "item-06",
          "type": "registry:block",
          "title": "With avatar",
          "description": "User avatar photo placed before the name and subtitle."
        },
        {
          "name": "item-07",
          "type": "registry:block",
          "title": "With thumbnail",
          "description": "Small image thumbnail placed before the title and subtitle."
        },
        {
          "name": "item-08",
          "type": "registry:block",
          "title": "With actions",
          "description": "Avatar, name, role, and a trailing action button."
        },
        {
          "name": "item-09",
          "type": "registry:block",
          "title": "Header and footer",
          "description": "Status badge above the title and a metadata row below the description."
        },
        {
          "name": "item-10",
          "type": "registry:block",
          "title": "As link",
          "description": "The entire row is clickable, navigating to a URL with a trailing arrow icon."
        },
        {
          "name": "item-11",
          "type": "registry:block",
          "title": "Group",
          "description": "Multiple rows grouped together with thin dividers between each row."
        }
      ],
      "component_count": 415,
      "components_truncated": true,
      "component_types": {
        "registry:block": 412,
        "registry:component": 3
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid meet' viewBox='395.17 381.07 217.75 213.93' fill='currentColor'><g transform='translate(0.000000,1024.000000) scale(0.100000,-0.100000)' stroke='none'><path d='M5035 6237 c-160 -105 -427 -282 -595 -391 -168 -110 -317 -211 -332 -225 -55 -49 -24 -141 47 -141 25 0 285 168 1202 774 70 46 88 78 71 126 -5 17 -18 35 -28 40 -46 25 -73 11 -365 -183z'/><path d='M5970 6353 c-64 -43 -1062 -699 -1575 -1036 -192 -126 -361 -240 -374 -253 -36 -34 -34 -89 4 -121 19 -17 37 -23 54 -21 14 3 329 205 698 449 370 244 819 540 998 658 179 117 332 223 340 234 22 32 18 75 -10 102 -34 35 -71 32 -135 -12z'/><path d='M5874 5761 c-105 -70 -913 -603 -1653 -1090 -276 -181 -288 -193 -258 -256 17 -36 50 -51 89 -41 13 3 220 135 460 293 241 158 676 445 967 636 658 432 611 399 611 441 0 19 -3 42 -6 51 -7 17 -54 45 -77 45 -8 0 -68 -36 -133 -79z'/><path d='M5614 5087 c-187 -123 -483 -317 -659 -431 -176 -114 -330 -219 -342 -232 -46 -51 -11 -134 55 -134 31 0 51 13 702 440 179 117 395 259 481 316 86 56 166 113 178 125 21 22 27 62 15 94 -7 17 -54 45 -77 45 -8 0 -167 -100 -353 -223z'/></g></svg>",
      "preview_image": "https://ui.flexnative.com/og?title=Open+source+shadcn%2Fui+blocks+for+landing+pages&amp;description=Copy+a+prompt+into+your+AI+agent%2C+or+add+it+with+the+shadcn+CLI.+The+code+is+yours.",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 62,
      "name": "@fonttrio",
      "category": "Theming/styling",
      "tags": [
        "accessibility",
        "aesthetic",
        "charts",
        "crypto",
        "editor",
        "loaders",
        "theming"
      ],
      "tagline": "Curated font pairing registry for shadcn. Three fonts. One command. Install perfectly configured typography (heading + body + mono) with shadcn add. Includes editorial-grade type scales, CSS variables, and a live preview site.",
      "short_description": "Curated font pairing registry for shadcn. Three fonts. One command. Install perfectly configured typography (heading + body + mono) with shadcn add. Includes editorial-grade type scales, CSS variables, and a live preview site.",
      "description": "Fonttrio is a curated font-pairing registry for shadcn/ui projects. It offers 49 font pairings, each bundling a heading font, body font, and monospace font that work together harmoniously. Installing a pairing (e.g., npx shadcn add @fonttrio/editorial) sets up --font-heading, --font-body, and --font-mono CSS variables plus an editorial-grade type scale with predefined heading sizes, line heights, letter-spacing, and font weights. Covers styles from editorial to corporate and minimal to bold. Integrates with Next.js font loading and Google Fonts. Free and open source. Use for: instantly establishing a professional, cohesive typography system in a shadcn/ui project with a single CLI command instead of manually configuring Next.js font imports, CSS variables, and type scales.",
      "framework": "react",
      "homepage": "https://www.fonttrio.xyz",
      "docs": "https://kapishdima-fonttrio.mintlify.app/introduction",
      "github": "https://github.com/kapishdima/fonttrio",
      "components_github": "https://github.com/kapishdima/fonttrio/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 454,
      "last_commit": "2026-05-27T08:47:49Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 2,
      "registry_template": "https://www.fonttrio.xyz/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'><rect width='64' height='64' rx='8' fill='#141414'/><path d='M23.66 47.616C20.5507 47.616 18.204 46.868 16.62 45.372C15.0653 43.8467 14.288 41.2947 14.288 37.716V29.752H12.352V22.536C13.4667 22.536 14.3027 22.2573 14.86 21.7C15.4173 21.1133 15.696 20.3213 15.696 19.324V17.344H25.024V22.536H30.964V29.752H25.024V36.968C25.024 37.936 25.2293 38.6547 25.64 39.124C26.08 39.564 26.7253 39.784 27.576 39.784C28.6907 39.784 29.908 39.652 31.228 39.388V46.296C30.4067 46.6187 29.292 46.912 27.884 47.176C26.5053 47.4693 25.0973 47.616 23.66 47.616ZM43.5116 47.616C40.4022 47.616 38.0556 46.868 36.4716 45.372C34.9169 43.8467 34.1396 41.2947 34.1396 37.716V29.752H32.2036V22.536C33.3182 22.536 34.1542 22.2573 34.7116 21.7C35.2689 21.1133 35.5476 20.3213 35.5476 19.324V17.344H44.8756V22.536H50.8156V29.752H44.8756V36.968C44.8756 37.936 45.0809 38.6547 45.4916 39.124C45.9316 39.564 46.5769 39.784 47.4276 39.784C48.5422 39.784 49.7596 39.652 51.0796 39.388V46.296C50.2582 46.6187 49.1436 46.912 47.7356 47.176C46.3569 47.4693 44.9489 47.616 43.5116 47.616Z' fill='white'/><rect x='29.5' y='22.536' width='5' height='7.20545' fill='white'/><path d='M35.9548 43.8232C34.883 44.6496 31.2651 45.7749 31.2651 45.7749L31.1765 39.9152C31.1765 39.9152 34.6401 39.2419 36.8651 38.0282C38.2077 37.2959 38.9932 41.5015 38.9932 41.5015C38.9932 41.5015 36.9525 43.054 35.9548 43.8232Z' fill='white' stroke='white'/></svg>",
      "preview_image": "https://www.fonttrio.xyz/opengraph-image?f9e6e75089f71bc5",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved"
      ],
      "featured": true
    },
    {
      "number": 63,
      "name": "@forgeui",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "aesthetic",
        "animation",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "dashboard",
        "design-system",
        "forms",
        "loaders",
        "marketing",
        "navigation",
        "overlays",
        "pro-available",
        "saas",
        "text-effects"
      ],
      "tagline": "Beautifully designed components that you can copy and paste into your apps. Accessible. Customizable. Open Source.",
      "short_description": "Beautifully designed components that you can copy and paste into your apps. Accessible. Customizable. Open Source.",
      "description": "ForgeUI is an animation-first React component library built with Next.js, TypeScript, Tailwind CSS, and Framer Motion. Components include animated-form, animated-otp, bot-detection, framework-agnostic, fraud-card, notification-center, security-card, vault-lock, and visual background effects (auralis, chromatic-fluid, cloudscape, cosmicrift, lumadrift, velaris, velora). Also provides animated-tabs, expandable-card, notification-panel, onboard-card, social-card, spectrum-switcher, stack-ripple, stats-card, text-morph, text-reveal, and text-shimmer. Distributed via the shadcn registry. Source is available for personal and commercial use but redistribution as a UI library is prohibited. Use for: adding distinctive motion-enhanced forms, OTP inputs, and animated background effects to product landing pages or dashboards when visual differentiation and micro-interactions are the priority.",
      "framework": "react",
      "homepage": "https://forgeui.in/",
      "docs": "https://forgeui.in/docs/introduction",
      "github": "https://github.com/AmanShakya0018/forgeui",
      "components_github": "https://github.com/AmanShakya0018/forgeui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 209,
      "last_commit": "2026-07-20T15:24:59Z",
      "archived": false,
      "license": null,
      "open_issues": 3,
      "registry_template": "https://forgeui.in/r/{name}.json",
      "registry_index": "https://forgeui.in/r/registry.json",
      "components": [
        "animated-form",
        "animated-otp",
        "animated-tabs",
        "auralis",
        "bot-detection",
        "chromatic-fluid",
        "cloudscape",
        "cosmicrift",
        "framework-agnostic",
        "fraud-card",
        "lumadrift",
        "noctylis",
        "notification-center",
        "progress-stack",
        "security-card",
        "spectrum-switcher",
        "stack-ripple",
        "stats-card",
        "text-morph",
        "text-reveal",
        "text-shimmer",
        "vault-lock",
        "velaris",
        "velora"
      ],
      "component_items": [
        {
          "name": "animated-form",
          "type": "registry:ui",
          "title": "Animated Form",
          "description": "Animated form mimicking account creation with progressive name/password animation and completion checkmarks."
        },
        {
          "name": "animated-otp",
          "type": "registry:ui",
          "title": "Animated OTP",
          "description": "Animated OTP input with glowing digit transitions, inspired by Clerk’s authentication UI and rebuilt with custom behavior."
        },
        {
          "name": "animated-tabs",
          "type": "registry:ui",
          "title": "Animated Tabs",
          "description": "Switch tabs smoothly with motion-based underline or highlight effects."
        },
        {
          "name": "auralis",
          "type": "registry:ui",
          "title": "Auralis",
          "description": "A WebGL-powered animated background featuring layered simplex noise, glowing light effects, vignette, and subtle film grain for a dramatic ambiance."
        },
        {
          "name": "bot-detection",
          "type": "registry:ui",
          "title": "Bot Detection",
          "description": "Animated radar-style component that simulates real-time bot detection using glowing pulses and scanning motion."
        },
        {
          "name": "chromatic-fluid",
          "type": "registry:ui",
          "title": "Chromatic Fluid",
          "description": "A WebGL-powered animated fluid effect featuring procedural noise, chromatic glint highlights, and dynamic lighting with film grain."
        },
        {
          "name": "cloudscape",
          "type": "registry:ui",
          "title": "Cloudscape",
          "description": "A WebGL-powered animated cloud gradient that creates a soft, flowing sky-like background using layered noise and color blending."
        },
        {
          "name": "cosmicrift",
          "type": "registry:ui",
          "title": "Cosmic Rift",
          "description": "A WebGL-powered animated cosmic background featuring a procedural starfield with twinkling effects and flowing nebula-like wave distortions, rendered in real t…"
        },
        {
          "name": "framework-agnostic",
          "type": "registry:ui",
          "title": "Framework Agnostic",
          "description": "Visually demonstrates cross-framework adaptability using animated stack icons and a glowing pipeline effect."
        },
        {
          "name": "fraud-card",
          "type": "registry:ui",
          "title": "Fraud Card",
          "description": "A security alert card inspired by Clerk's landing page, showcasing blocked emails with smooth hover animations."
        },
        {
          "name": "lumadrift",
          "type": "registry:ui",
          "title": "Luma Drift",
          "description": "A WebGL-powered animated gradient that produces smooth, flowing light patterns using procedural noise and color blending."
        },
        {
          "name": "noctylis",
          "type": "registry:ui",
          "title": "Noctylis",
          "description": "A WebGL-powered nocturnal glow background with layered simplex noise, soft violet blooms, and a gentle drifting warp."
        },
        {
          "name": "notification-center",
          "type": "registry:ui",
          "title": "Notification Center",
          "description": "Beautifully animated mobile UI inspired by Clerk’s product design, showcasing notifications with hover-triggered transitions and customizable content blocks."
        },
        {
          "name": "progress-stack",
          "type": "registry:ui",
          "title": "Progress Stack",
          "description": "Animated onboarding progress card showing three steps with visual loaders, transitions, and completion indicators."
        },
        {
          "name": "security-card",
          "type": "registry:ui",
          "title": "Security Card",
          "description": "Dynamic security identity card with animated verification, glowing avatar outline, and infinite character scramble stream, inspired by Clerk’s product design."
        },
        {
          "name": "spectrum-switcher",
          "type": "registry:ui",
          "title": "Spectrum Switcher",
          "description": "Interactive spectrum switcher with animated gradients, smooth dropdown transitions, and selectable themed color palettes."
        },
        {
          "name": "stack-ripple",
          "type": "registry:ui",
          "title": "Stack Ripple",
          "description": "Animated stacked notification cards ripple open with smooth transitions, showing messages, signups, and billing reminders."
        },
        {
          "name": "stats-card",
          "type": "registry:ui",
          "title": "Stats Card",
          "description": "A dynamic stats card comparing two individuals with avatars, data points, and animated background graph."
        },
        {
          "name": "text-morph",
          "type": "registry:ui",
          "title": "Text Morph",
          "description": "A React component that animates rotating text characters using Motion, customizable by words, interval, styling, and animation timing."
        },
        {
          "name": "text-reveal",
          "type": "registry:ui",
          "title": "Text Reveal",
          "description": "A stylish effect that sequentially fades in text on page load, creating a dynamic reveal."
        },
        {
          "name": "text-shimmer",
          "type": "registry:ui",
          "title": "Text Shimmer",
          "description": "A React component that creates an animated text shimmer effect using Motion, customizable by tag, duration, spread, delay, and repeat delay."
        },
        {
          "name": "vault-lock",
          "type": "registry:ui",
          "title": "Vault Lock",
          "description": "Animated vault showcasing secure password input with motion effects and interactive hover-based unlock behavior, inspired by Clerk’s product design."
        },
        {
          "name": "velaris",
          "type": "registry:ui",
          "title": "Velaris",
          "description": "A WebGL-powered animated background featuring layered simplex noise, multi-color blending, vignette glow, and subtle film grain effects."
        },
        {
          "name": "velora",
          "type": "registry:ui",
          "title": "Velora",
          "description": "A WebGL-powered animated radial light effect featuring swirling color streaks, 3D noise-based flow, and dynamic color transitions with film grain."
        }
      ],
      "component_count": 24,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 24
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='70' height='70' viewBox='0 0 70 70'><path d='M65.5869 52.0195C59.6064 62.7446 48.1517 70 35 70C28.4081 70 22.2428 68.1761 16.9785 65.0078C24.0411 65.0505 30.5152 64.4499 36.8809 63.0947C46.275 61.0948 55.321 57.476 65.5869 52.0195Z' fill='var(--foreground)'/><path d='M69.9023 37.6084C69.7246 40.0209 69.3033 42.3653 68.6611 44.6172C56.2627 51.6688 46.1988 55.9988 35.8398 58.2041C27.9699 59.8795 19.8406 60.3467 10.2822 59.7793C8.48159 57.9831 6.87607 55.9917 5.49902 53.8398C17.5379 55.0275 27.6247 54.6653 37.4609 52.3047C48.0044 49.7743 58.1043 44.9844 69.9023 37.6084Z' fill='var(--foreground)'/><path d='M35 0C53.225 0 68.1937 13.9301 69.8457 31.7236C57.1262 39.9078 46.8552 44.9089 36.2949 47.4434C26.3045 49.841 15.895 50.0686 2.70117 48.5059C0.961337 44.35 0 39.7873 0 35C0 15.67 15.67 0 35 0Z' fill='var(--foreground)'/></svg>",
      "preview_image": "https://forgeui.in/forgeui-ogimage-v3.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://forgeui.in/pricing"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 64,
      "name": "@formcn",
      "category": "Forms",
      "tags": [
        "accessibility",
        "ai",
        "design-system",
        "forms",
        "hooks",
        "media",
        "navigation"
      ],
      "tagline": "Build production-ready forms with a few clicks using shadcn components and modern tools.",
      "short_description": "Build production-ready forms with a few clicks using shadcn components and modern tools.",
      "description": "A shadcn/ui-based form builder that generates production-ready single-step and multi-step form code without AI inconsistency. Outputs React components using shadcn primitives, Zod validation (client and server), and Tailwind CSS. Includes Formcn AI scaffolding to auto-generate field configurations, support for stepper, tag-input, and standard form controls, plus a one-command shadcn registry install. Free and open-source. Use for: rapidly scaffolding validated, accessible forms in Next.js projects without hand-writing repetitive form boilerplate.",
      "framework": "react",
      "homepage": "https://formcn.dev",
      "docs": "https://formcn.dev",
      "github": "https://github.com/Ali-Hussein-dev/formcn",
      "components_github": "https://github.com/Ali-Hussein-dev/formcn/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 494,
      "last_commit": "2026-08-29T11:41:55Z",
      "archived": false,
      "license": null,
      "open_issues": 11,
      "registry_template": "https://formcn.dev/r/{name}.json",
      "registry_index": "https://formcn.dev/r/registry.json",
      "components": [
        "tag-input",
        "password",
        "multi-select",
        "rating",
        "file-upload",
        "use-file-upload",
        "use-multi-step-viewer",
        "multi-step-viewer",
        "stepper"
      ],
      "component_items": [
        {
          "name": "tag-input",
          "type": "registry:component",
          "title": "Tag Input",
          "description": "Tag input component"
        },
        {
          "name": "password",
          "type": "registry:component",
          "title": "Password",
          "description": "Password input with show/hide toggle"
        },
        {
          "name": "multi-select",
          "type": "registry:component",
          "title": "Multi-select",
          "description": "Multi-select dropdown"
        },
        {
          "name": "rating",
          "type": "registry:component",
          "title": "Rating",
          "description": "Rating component"
        },
        {
          "name": "file-upload",
          "type": "registry:component",
          "title": "File Input",
          "description": "File upload component"
        },
        {
          "name": "use-file-upload",
          "type": "registry:hook",
          "title": "file upload hook",
          "description": "state management hook for file upload component"
        },
        {
          "name": "use-multi-step-viewer",
          "type": "registry:hook",
          "title": "Multi-step viewer hook",
          "description": "Multi-step viewer hook"
        },
        {
          "name": "multi-step-viewer",
          "type": "registry:component",
          "title": "Multi-step form",
          "description": "Multi-step form"
        },
        {
          "name": "stepper",
          "type": "registry:component",
          "title": "Stepper",
          "description": "Stepper component"
        }
      ],
      "component_count": 9,
      "components_truncated": false,
      "component_types": {
        "registry:component": 7,
        "registry:hook": 2
      },
      "logo": "<svg width='128' height='148' viewBox='0 0 128 148' fill='none' xmlns='http://www.w3.org/2000/svg'><rect x='0.5' y='10.5' width='127' height='127' rx='0.5' fill='var(--foreground)' stroke='var(--background)'/><line x1='97' y1='128.92' x2='118.92' y2='107' stroke='var(--background)' stroke-linecap='round' stroke-width='2'/><line x1='110' y1='130.607' x2='120.607' y2='120' stroke='var(--background)' stroke-linecap='round' stroke-width='2'/><path d='M44.692 59.06H53.528V58.026C53.528 52.6993 53.904 48.6573 54.656 45.9C55.408 43.1427 56.7867 41.1373 58.792 39.884C60.672 38.6933 63.2727 37.9413 66.594 37.628C69.9153 37.3147 75.1793 37.158 82.386 37.158V49.19C79.1273 49.19 76.9967 49.2213 75.994 49.284C74.49 49.3467 73.3307 49.566 72.516 49.942C71.764 50.318 71.3253 50.882 71.2 51.634C71.012 52.386 70.918 53.4513 70.918 54.83V59.06H82.386V72.314H44.692V59.06ZM53.528 76.074H70.918V107H53.528V76.074Z' fill='var(--background)'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 156,
      "name": "@formscn",
      "category": "Forms",
      "tags": [
        "auth",
        "buttons",
        "cards",
        "e-commerce",
        "forms",
        "loaders",
        "marketing",
        "onboarding",
        "overlays"
      ],
      "tagline": "Production-ready shadcn/ui forms visually with drag-and-drop.",
      "short_description": "",
      "description": "Production-ready shadcn/ui forms visually with drag-and-drop.",
      "framework": "react",
      "homepage": "https://www.formscn.space",
      "docs": "https://www.formscn.space/docs",
      "github": "https://github.com/AbdullahMukadam/formscn",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 73,
      "last_commit": "2026-08-22T08:32:09Z",
      "archived": false,
      "license": null,
      "open_issues": 4,
      "registry_template": "https://www.formscn.space/r/{name}.json",
      "registry_index": "https://www.formscn.space/r/registry.json",
      "components": [
        "base-form",
        "button",
        "card",
        "input",
        "switch",
        "textarea",
        "label",
        "select",
        "checkbox",
        "radio-group",
        "phone-input",
        "field",
        "popover",
        "calendar",
        "progress",
        "auth-client",
        "login-form",
        "signup-form",
        "contact-form",
        "newsletter-form",
        "job-application-form",
        "feedback-form",
        "event-registration-form",
        "waitlist-form",
        "support-ticket-form",
        "booking-request-form",
        "ecommerce-checkout-form",
        "onboarding-wizard-form",
        "detailed-application-form",
        "form-generator"
      ],
      "component_items": [
        {
          "name": "base-form",
          "type": "registry:block",
          "title": null,
          "description": "Base form dependencies"
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": null,
          "description": "Button component"
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": null,
          "description": "Card component"
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": null,
          "description": "Input component"
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": null,
          "description": "Switch component"
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": null,
          "description": "Textarea component"
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": null,
          "description": "Label component"
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": null,
          "description": "Select component"
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": null,
          "description": "Checkbox component"
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": null,
          "description": "Radio Group component"
        },
        {
          "name": "phone-input",
          "type": "registry:ui",
          "title": null,
          "description": "Phone input component with country selection"
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": null,
          "description": "Field components for TanStack Form (Field, FieldLabel, FieldError, FieldDescription)"
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": null,
          "description": "Popover component"
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": null,
          "description": "Calendar component"
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": null,
          "description": "Progress component"
        },
        {
          "name": "auth-client",
          "type": "registry:lib",
          "title": null,
          "description": "Better Auth React client utilities"
        },
        {
          "name": "login-form",
          "type": "registry:block",
          "title": null,
          "description": "Simple email and password login form"
        },
        {
          "name": "signup-form",
          "type": "registry:block",
          "title": null,
          "description": "User registration form with email and password"
        },
        {
          "name": "contact-form",
          "type": "registry:block",
          "title": null,
          "description": "Contact form with name, email, subject, and message"
        },
        {
          "name": "newsletter-form",
          "type": "registry:block",
          "title": null,
          "description": "Newsletter subscription form with email frequency selection"
        },
        {
          "name": "job-application-form",
          "type": "registry:block",
          "title": null,
          "description": "Job application form with resume and cover letter"
        },
        {
          "name": "feedback-form",
          "type": "registry:block",
          "title": null,
          "description": "Product feedback form with rating and comments"
        },
        {
          "name": "event-registration-form",
          "type": "registry:block",
          "title": null,
          "description": "Event registration form with attendee details"
        },
        {
          "name": "waitlist-form",
          "type": "registry:block",
          "title": null,
          "description": "Waitlist signup form"
        },
        {
          "name": "support-ticket-form",
          "type": "registry:block",
          "title": null,
          "description": "Support ticket submission form"
        },
        {
          "name": "booking-request-form",
          "type": "registry:block",
          "title": null,
          "description": "Booking request form with date and service selection"
        },
        {
          "name": "ecommerce-checkout-form",
          "type": "registry:block",
          "title": null,
          "description": "Checkout form with shipping and payment details"
        },
        {
          "name": "onboarding-wizard-form",
          "type": "registry:block",
          "title": null,
          "description": "Multi-step user onboarding wizard"
        },
        {
          "name": "detailed-application-form",
          "type": "registry:block",
          "title": null,
          "description": "Multi-step detailed application form"
        },
        {
          "name": "form-generator",
          "type": "registry:lib",
          "title": null,
          "description": "Form code generation utilities"
        }
      ],
      "component_count": 30,
      "components_truncated": false,
      "component_types": {
        "registry:block": 14,
        "registry:ui": 14,
        "registry:lib": 2
      },
      "logo": "<svg width='100%' viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'><rect width='180' height='180' fill='#020202'/><path fill='#FDFDFD' d='M32.2 43.8H81l-1.7 15.2H50.6v24.4h23.3l-1.7 15.6H50.3v39.5H32.2zM150.4 44.1v93.5l-10.7 1.6-7.1-4.4L109.2 81.3v57.2H92.3V44.7l1.8-.5 14-.7 6.1 12.6L132.7 97.7V44.1z'/></svg>",
      "preview_image": "https://formscn.space/og-image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 157,
      "name": "@frame",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "blocks",
        "buttons",
        "cards",
        "forms",
        "hooks",
        "icons",
        "navigation"
      ],
      "tagline": "React components for AI agent and conversational interfaces, including chat, messages, confirmations, and workflow states.",
      "short_description": "",
      "description": "React components for AI agent and conversational interfaces, including chat, messages, confirmations, and workflow states.",
      "framework": "react",
      "homepage": "https://system.beibeidesign.com",
      "docs": null,
      "github": "https://github.com/BeibeiZhang/frame-design-system",
      "components_github": "https://github.com/BeibeiZhang/frame-design-system/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-10-13T09:06:58Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://system.beibeidesign.com/r/{name}.json",
      "registry_index": "https://system.beibeidesign.com/r/registry.json",
      "components": [
        "frame",
        "chat-message",
        "chat-panel",
        "chat-input",
        "message-card",
        "status-tag",
        "tag",
        "side-panel-body",
        "section-count",
        "time-pill",
        "step-indicator",
        "secondary-button",
        "tertiary-button",
        "ghost-pill-button",
        "header-icon-button",
        "menu-row",
        "icon-badge",
        "text-button",
        "utility-chip",
        "summary-footer",
        "choice-card",
        "review-item-card",
        "empty-state",
        "version-row"
      ],
      "component_items": [
        {
          "name": "frame",
          "type": "registry:component",
          "title": "Frame Design System",
          "description": "React components and design foundation for AI agent, chat, message and confirmation interfaces."
        },
        {
          "name": "chat-message",
          "type": "registry:component",
          "title": "ChatMessage",
          "description": "User and assistant message presentation with a visual streaming state. A React component for AI agent and conversational UI."
        },
        {
          "name": "chat-panel",
          "type": "registry:component",
          "title": "ChatPanel",
          "description": "Conversation layout with message and composer slots and near-bottom scrolling. A React component for AI agent and conversational UI."
        },
        {
          "name": "chat-input",
          "type": "registry:component",
          "title": "ChatInput",
          "description": "Prompt composer with callback-based sending, optional attachments and mentions. No model provider is included. A React component for AI agent and conversationa…"
        },
        {
          "name": "message-card",
          "type": "registry:component",
          "title": "MessageCard",
          "description": "Inline event notice with information, success or warning tone and an optional action slot. A React component for AI agent and conversational UI."
        },
        {
          "name": "status-tag",
          "type": "registry:component",
          "title": "StatusTag",
          "description": "Semantic status pill for pending, processing, review and completed states. A React component for AI agent and conversational UI."
        },
        {
          "name": "tag",
          "type": "registry:component",
          "title": "Tag",
          "description": "Compact neutral label with an optional outline and tooltip. A React component for AI agent and conversational UI."
        },
        {
          "name": "side-panel-body",
          "type": "registry:component",
          "title": "SidePanelBody",
          "description": "Scrollable conversation inspector body with spacing and an automatic scrollbar. A React component for AI agent and conversational UI."
        },
        {
          "name": "section-count",
          "type": "registry:component",
          "title": "SectionCount",
          "description": "Compact count label for grouped messages, references or workflow steps. A React component for AI agent and conversational UI."
        },
        {
          "name": "time-pill",
          "type": "registry:component",
          "title": "TimePill",
          "description": "Compact time or effort label using the shared status presentation. A React component for AI agent and conversational UI."
        },
        {
          "name": "step-indicator",
          "type": "registry:component",
          "title": "StepIndicator",
          "description": "Visual pending, active and completed workflow step marker; pair with a text label. A React component for AI agent and conversational UI."
        },
        {
          "name": "secondary-button",
          "type": "registry:component",
          "title": "SecondaryButton",
          "description": "Secondary action button for prompt or workflow decisions. A React component for AI agent and conversational UI."
        },
        {
          "name": "tertiary-button",
          "type": "registry:component",
          "title": "TertiaryButton",
          "description": "Bordered action button or native link; links support a white outline tone on media. A React component for AI agent and conversational UI."
        },
        {
          "name": "ghost-pill-button",
          "type": "registry:component",
          "title": "GhostPillButton",
          "description": "Pill-shaped secondary action with optional icon and disabled state. A React component for AI agent and conversational UI."
        },
        {
          "name": "header-icon-button",
          "type": "registry:component",
          "title": "HeaderIconButton",
          "description": "Named icon action for conversation headers; size the mobile hit area to at least 44 pixels. A React component for AI agent and conversational UI."
        },
        {
          "name": "menu-row",
          "type": "registry:component",
          "title": "MenuRow",
          "description": "Workflow or conversation selection row with optional secondary text and current state. A React component for AI agent and conversational UI."
        },
        {
          "name": "icon-badge",
          "type": "registry:component",
          "title": "IconBadge",
          "description": "Decorative icon badge for message context or workflow groups; not an interactive control. A React component for AI agent and conversational UI."
        },
        {
          "name": "text-button",
          "type": "registry:component",
          "title": "TextButton",
          "description": "Quiet text action with disabled and disclosure attributes. A React component for AI agent and conversational UI."
        },
        {
          "name": "utility-chip",
          "type": "registry:component",
          "title": "UtilityChip",
          "description": "Compact context action with optional pressed state for prompt toolbars. A React component for AI agent and conversational UI."
        },
        {
          "name": "summary-footer",
          "type": "registry:component",
          "title": "SummaryFooter",
          "description": "Compact elapsed-time or summary line beneath a conversation result. A React component for AI agent and conversational UI."
        },
        {
          "name": "choice-card",
          "type": "registry:component",
          "title": "ChoiceCard",
          "description": "Selectable title and description card for choosing a prompt or workflow option. A React component for AI agent and conversational UI."
        },
        {
          "name": "review-item-card",
          "type": "registry:component",
          "title": "ReviewItemCard",
          "description": "Presentational review-result row with type, time and completed state; does not implement a review workflow. A React component for AI agent and conversational U…"
        },
        {
          "name": "empty-state",
          "type": "registry:component",
          "title": "EmptyState",
          "description": "Icon and explanation for an empty message, result or reference area. A React component for AI agent and conversational UI."
        },
        {
          "name": "version-row",
          "type": "registry:component",
          "title": "VersionRow",
          "description": "Version comparison and update-status presentation without a network or update client. A React component for AI agent and conversational UI."
        }
      ],
      "component_count": 24,
      "components_truncated": false,
      "component_types": {
        "registry:component": 24
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'><image width='40' height='40' href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAACU9JREFUeAGdWEtsXFcZ/v9zZpw0SZvJwwkC2jiEQJ7EjUSkiEcmCxYsWGRZQCIpZMGC2gaKWglkOxsWBOx0A1IWzgbBBgWQEAgJ4rKpCIu6YsECoTpQqHioGbfEre2Z8/d/nXPvjN28TjK+d869c8/3f//3P+5BeMhxY+rbbSAcxUY8gxFHQ8DtEHAHIAJE7ASERb62SECvhAbMn/7q8/PwEAMf5OYbU1OttLo6hiGMCZgQkQADYmCofED9rkeeDgSBvwU5508Mi/yIedrUnD59YWLxfte8L4ACrLu8MsnkjBPKYgjBFmVAvL4cM5AgN0AGJUeS+4XZYEeMMVyLIUw/eR9A7wnwt888O8Yum2JErcIGMwYxMEkowApLBpIfGiPpnECNdi24MQLaDFBGp099+RvX7rZ+uNvF33ztmzMJYJYIWkD8l4ccSJbKR/mrH3azWoxyASkl1J/oFf6feM6OPkcj/GfuT3Pfn4EHZfD6+Hhr00q8zpa3mQVlg5lgpoKaFFhfwpQyZnrD7OI+VmPFrDGYdVppU0EgLDQwnmWXd+6LwaFlvMHWt50tMRiVFyNRTpDMOFQWk9xoTPkNxnSiwpgd+ZNUxeT3kpzz9Iku0fWNsKwD+MuvfH2GEoxC5Qp9eHK3YvJHJ8ebKtR6n7vS5jJeMqOywfkncq9g5MeyJNo3N3B3H8CfPf3c+R7FcZMW6IKmM/3mBIi+yBxjRqAt7nJxo+QXzir50xxwQWl6zWYIzB6N35y7PFbHVDT4k/NTIxFXbzRCGmnAGgXsgeU2TSEiF43cEsVymnOdpZO+1JLTj+psIJptLudLu9dM0WOnGeP+rMdGDewkr7ZP5aSZV7SilurhYxe/5AlOzZLHm4F+kP//uvlHWPr7ojhGDUkcyduG99KuQ0fgkVYLQnMIVt5awqVbf4O3Xv+Hs104kmeKUFpdSJP8faK4eO78d0cShPNEDIw/PebPzmvidhPLGNBZ37wHye5DR+HxT3wat+wahtBo6uVNj26HPcdPwvDRkxZElDyUXQ2oa46/PDfTKgCZrMnEgBJzzkCVwUQIRewepZgVQQNggQDqOY/PN29vwfDhI1WguPzyeOwDT8D2fQcqEjyi8/XVbne8AGS22iImYU0AJmVP6A45uWBhcCPmyCkAj1D+v/PDBx0Pvsf9AK3HDwCkmnE+BCgr6BkFePWLM+1EcZ8BE36DBmWCKGAxmRRp3SJQpYu8KpUcQtTcshX62B0AJyeNR7aUS5ZbyWVPkulbL139XlvqwhkuZ5gye6xVBabgNFwrKwdYxEHQ5GmHH9JdWYVBo3L2yVJIa6sl65SKWQgnKV4nQsIwqrpzFxNFyi7O7haw66oi1RasfU++0PJ//wNA62OoPv7/79eLJHgx6KtGGhrQDj1OLR69fGugnlY1A2VVzF1fB7Le1+VaBtp59VVYW75TXR7Q7tryMrzx17+wL3ndlComa4O1OBp6CfdTzbUaKJQDhX+sWRmrxmVw1KZ6q6sFZHdlBRZ//zt485+vQc0yHe8s3YbXXvoDrN65A9RLWAxwCSPmWk0tfOHzP6LIVSNiFxrIhQ66eh5xjYuCzPMH1vx6qlWTXFGCVwTrcnJPKPO5s9m8cyds27tHKwYnanj7jf/1N7Ta5Mp3fYbmbj0y2IZqTjsqYS1phbB/AYKmmCQtsbo1iSqzZlTPoVZ/URsFrTDWo5T0s9Lp0OqbS5bUZHFpWq3RsNScQLtt0aH1SVgyROghLon2PGJJgwUiH6PC9sjWX2pE54Am7Vy8GtRSTM68dglztdAGNnnnQdVv3Jl8uU+HWdS3GRl2Ui0wGCiZHhF6yZN3SUFRibG+yasolfD1TlvZ1A5nMHDQs2TmGLTL0u6ovxNK1prx9VtMWVggj1T9CDivyRrFYMlb5pRFa/fwifYncefBA1QHAM5Oykwkt8SNUCDWxmFKxupgsGWPeEwtBl73xVTcKiKxY6rnRK8qPf80t26lnR85AHtPnsDYbJI1iVR6RuPGi6TktwRVN67ACrPaCXvXrfeUblvu7/E7dZdgYbAOZz1m1/fUq+j6DPC+j59Uy4ce3Qa7jx/WHJRTBVZ61KpiKAjrDs6sugwMDqkLreQ5YFbYfHj+pxfmeVHRoQLrS9TkQaORHtX1zW2P0a6PHtQ2UR49fOwIhKGmNTtElN2TKL/FQSmVKbdImT2LJ6xaJyTvbORRt05ffHZeuxl+2JVcd4seVX8CMpagkevvP3UC6+k6chM6fPQwQIloT7ZUeyOlmktNlsYuVXrLTUJ+2eJv85pm1FWb06wFh4KyCuIu75EBAwaqLj30IfMcVE3O8HFjsQJSpZB6SoH8FljmwNlONpWoVlFpugCcuHahgxRnNfeJe9E6GQs6i2px/QdPHRsIOpNQHGIWjx2GvDgUYMlBelLuy5dAQFR/kS9P5N9c482mxQJQRmNlbZrB3TY5uLtdf8Lolt07YM+h/c6cA/RKkbUYh5r+JpgFb/kwawK9M3eQmHNidq9pGBaZjemMqwCc+PmFDifzS9m1lZtVf7jv1JEsm2xn7TupFnccPGCvUNn3iXLs5KB2hr2Wlapk7iWL1OnTE8ZeXqlvXH5qbpbvGmtow9DTBiJw46DfWZExdDHaOdg9XZ7raQlGbw60SYi2LSe7IhRs2yT4ptO6ZqPaGbvyqW99Z7yOZ8O9mR88NXcDodtuSLcI3QyEn83n0PNupytdEINdEyOse5RGRBqBdTteBgYNjG3HOWjZq/FdsIUzz00+OYhlw70Z3ATn2LSXPUjc5ZGqkijuj+7i6FUHSp9Qin5OKaoCxCyHqmZb3WXb5tM7dHZDLHCXMfuFqzORemOVW5VNdSmfM4NdbFRMKhPaG2K1syXNJzZC3tTMO7GlH+T5K2cnL42/F4a77g+O//jiBNv7NHc8ix4w+lJfmgorjeisItTSCZRsAqV0eWueM0oHumn8buBkRLjH+PWff7XwmaOf+wVLZQeTcMK2VexdFNXCZPswllTUI7o97LVL9xd9gG0vyvwLnNjPnb106cV7rf9Am+g/PD8z0uylSe5p2hwY+wLYa0Gj5n7ddJJI1c0miQkLCj5ZYm1cWd62efbc1FTnftd8IID1wfs57SFIZ/h9ZTRgl3fGeiMMcrvolcF1eKO8w7QuMGXz1MBXPjt7eR4eYrwLq8bZrYIfOVEAAAAASUVORK5CYII='/></svg>",
      "preview_image": "https://system.beibeidesign.com/apple-touch-icon.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 65,
      "name": "@framecn",
      "category": "Animated components",
      "tags": [
        "aesthetic",
        "ai",
        "animation",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "developer-tools",
        "e-commerce",
        "editor",
        "forms",
        "glassmorphism",
        "icons",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "retro",
        "saas",
        "text-effects"
      ],
      "tagline": "Beautiful videos, made simple. Ready to use, customizable video components for React.",
      "short_description": "Beautiful videos, made simple. Ready to use, customizable video components for React.",
      "description": "A shadcn-compatible registry of 64 programmatic video compositions for React, built on the Editframe rendering engine. Compositions include Hero Device Assemble, AI Generation Canvas, Browser Flow, Terminal to Browser Deploy, Product Launch Trailer, Pricing Tier Focus, Changelog Bite, and more — all covering SaaS and developer storytelling scenarios. Free and open-source, TypeScript/Next.js, installable via npx shadcn add. Use for: embedding high-quality animated video sequences or motion narratives inside React/Next.js apps without a video editing tool.",
      "framework": "react",
      "homepage": "https://framecn.vercel.app",
      "docs": "https://framecn.vercel.app/docs",
      "github": "https://github.com/shadcn-labs/framecn",
      "components_github": "https://github.com/shadcn-labs/framecn/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 157,
      "last_commit": "2026-10-07T08:59:42Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://framecn.vercel.app/r/{name}.json",
      "registry_index": "https://framecn.vercel.app/r/registry.json",
      "components": [
        "blur-reveal",
        "typewriter",
        "inline-highlight",
        "text-fade-replace",
        "strikethrough-replace",
        "staggered-fade-up",
        "masked-slide-reveal",
        "tracking-in",
        "shimmer-sweep",
        "marker-highlight",
        "slot-machine-roll",
        "matrix-decode",
        "rgb-glitch-text",
        "infinite-marquee",
        "mesh-gradient-bg",
        "dynamic-grid",
        "spring-pop-in",
        "simulated-cursor",
        "pulsing-indicator",
        "directional-wipe",
        "device-mockup-zoom",
        "zoom-through-transition",
        "staggered-bento-grid",
        "chat-to-preview-layout",
        "bounding-box-selector",
        "animated-line-chart",
        "animated-bar-chart",
        "terminal-simulator",
        "code-diff-wipe",
        "toast-notification",
        "drag-and-drop-flow",
        "progress-steps",
        "morphing-modal",
        "data-flow-pipes",
        "cursor-flow",
        "code-accordion",
        "glass-code-block",
        "spotlight-card",
        "perspective-marquee",
        "success-confetti",
        "frosted-glass-wipe",
        "kinetic-type-mask",
        "spatial-push",
        "grid-pixelate-wipe",
        "chromatic-aberration-wipe",
        "hero-device-assemble",
        "ecosystem-constellation",
        "ai-generation-canvas",
        "live-code-compilation",
        "landing-code-showcase",
        "pipeline-journey",
        "dashboard-populate",
        "terminal-to-browser-deploy",
        "browser-flow",
        "pricing-tier-focus",
        "infinite-bento-pan",
        "ai-generate-overlay",
        "node-reveal",
        "format-morph",
        "image-expand-to-fullscreen",
        "swipe-transition-wipe",
        "product-launch-trailer",
        "caption-highlight",
        "caption-pill-karaoke",
        "caption-kinetic-slam",
        "caption-clip-wipe",
        "caption-editorial-emphasis",
        "caption-emoji-pop",
        "caption-glitch-rgb",
        "caption-gradient-fill",
        "caption-matrix-decode",
        "caption-neon-accent",
        "caption-neon-glow",
        "caption-parallax-layers",
        "caption-particle-burst",
        "caption-texture",
        "caption-weight-shift",
        "confetti",
        "logo-enter",
        "backdrop",
        "top-down-letters",
        "blur-out-up",
        "focus-blur-resolve",
        "per-character-rise",
        "scale-down-fade",
        "shader-color-panels",
        "shader-dithering",
        "shader-dot-orbit",
        "shader-god-rays",
        "shader-grain-gradient",
        "shader-liquid-metal",
        "shader-mesh-gradient",
        "shader-metaballs",
        "shader-neuro-noise",
        "shader-perlin-noise",
        "shader-pulsing-border",
        "shader-simplex-noise",
        "shader-smoke-ring",
        "shader-spiral",
        "shader-swirl",
        "shader-voronoi",
        "shader-warp",
        "shader-water",
        "framecn-ui",
        "accordion",
        "ai-prompt-flow",
        "alert-dialog",
        "blur-in",
        "button",
        "caret",
        "chat-flow",
        "checkbox",
        "checkout-flow",
        "combobox",
        "command-menu",
        "command-menu-item",
        "context-menu",
        "cursor",
        "dialog",
        "drawer",
        "dropdown-menu",
        "dropdown-menu-item",
        "field",
        "imessage-chat-flow",
        "input",
        "message-bubble",
        "onboarding-stepper-flow",
        "popover",
        "progress",
        "radio",
        "resizable",
        "select",
        "select-item",
        "settings-toggle-flow",
        "sheet",
        "signup-flow",
        "skeleton",
        "skeleton-block",
        "slider",
        "spinner",
        "stepper",
        "switch",
        "tabs",
        "telegram-chat-flow",
        "toast",
        "toggle-group",
        "tooltip",
        "typing-indicator"
      ],
      "component_items": [
        {
          "name": "blur-reveal",
          "type": "registry:component",
          "title": "Blur Reveal",
          "description": "Text fades in from a heavy blur into sharp focus."
        },
        {
          "name": "typewriter",
          "type": "registry:component",
          "title": "Typewriter",
          "description": "Character-by-character text reveal with a deterministic blinking cursor."
        },
        {
          "name": "inline-highlight",
          "type": "registry:component",
          "title": "Inline Highlight",
          "description": "Animates one word inside a sentence from a base color to a brand color."
        },
        {
          "name": "text-fade-replace",
          "type": "registry:component",
          "title": "Text Fade Replace",
          "description": "Cross-fades between two strings on the same line without layout shift."
        },
        {
          "name": "strikethrough-replace",
          "type": "registry:component",
          "title": "Strikethrough Replace",
          "description": "Draws a strike line across old text then reveals new text in its place."
        },
        {
          "name": "staggered-fade-up",
          "type": "registry:component",
          "title": "Staggered Fade Up",
          "description": "Words fade in and slide up one after another with a configurable delay."
        },
        {
          "name": "masked-slide-reveal",
          "type": "registry:component",
          "title": "Masked Slide Reveal",
          "description": "Words slide up out of an invisible horizontal mask, one after another."
        },
        {
          "name": "tracking-in",
          "type": "registry:component",
          "title": "Tracking In",
          "description": "Letter-spacing collapses and blur clears with a springy motion."
        },
        {
          "name": "shimmer-sweep",
          "type": "registry:component",
          "title": "Shimmer Sweep",
          "description": "Light shine sweeps across muted text via background-clip:text."
        },
        {
          "name": "marker-highlight",
          "type": "registry:component",
          "title": "Marker Highlight",
          "description": "Colored marker block draws behind a phrase as the text color shifts."
        },
        {
          "name": "slot-machine-roll",
          "type": "registry:component",
          "title": "Slot Machine Roll",
          "description": "Vertical reel scrolls characters from one value to another."
        },
        {
          "name": "matrix-decode",
          "type": "registry:component",
          "title": "Matrix Decode",
          "description": "Random scramble resolves left-to-right into the target text."
        },
        {
          "name": "rgb-glitch-text",
          "type": "registry:component",
          "title": "RGB Glitch Text",
          "description": "Three RGB-offset text copies jitter for a brief glitch window."
        },
        {
          "name": "infinite-marquee",
          "type": "registry:component",
          "title": "Infinite Marquee",
          "description": "Seamlessly looping horizontal text strip with optional stroke style."
        },
        {
          "name": "mesh-gradient-bg",
          "type": "registry:component",
          "title": "Mesh Gradient Background",
          "description": "Living gradient with amorphous color blobs slowly drifting across the frame."
        },
        {
          "name": "dynamic-grid",
          "type": "registry:component",
          "title": "Dynamic Grid",
          "description": "Subtle moving grid background with configurable cell size and direction."
        },
        {
          "name": "spring-pop-in",
          "type": "registry:component",
          "title": "Spring Pop In",
          "description": "Elastic spring-driven scale-in wrapper for any child element."
        },
        {
          "name": "simulated-cursor",
          "type": "registry:component",
          "title": "Simulated Cursor",
          "description": "Animated mouse cursor moving between waypoints with click ripple feedback."
        },
        {
          "name": "pulsing-indicator",
          "type": "registry:component",
          "title": "Pulsing Indicator",
          "description": "Continuous pulsing dot with ping ring for loading or live states."
        },
        {
          "name": "directional-wipe",
          "type": "registry:component",
          "title": "Directional Wipe",
          "description": "Slide one scene in while pushing the other out."
        },
        {
          "name": "device-mockup-zoom",
          "type": "registry:component",
          "title": "Device Mockup Zoom",
          "description": "Pull back from a UI to reveal it inside a device frame."
        },
        {
          "name": "zoom-through-transition",
          "type": "registry:component",
          "title": "Zoom Through Transition",
          "description": "Aggressively scale into the center of an element."
        },
        {
          "name": "staggered-bento-grid",
          "type": "registry:component",
          "title": "Staggered Bento Grid",
          "description": "Cards pop into a bento grid one after another with a spring."
        },
        {
          "name": "chat-to-preview-layout",
          "type": "registry:component",
          "title": "Chat to Preview Layout",
          "description": "Two-column layout where chat shrinks and preview expands."
        },
        {
          "name": "bounding-box-selector",
          "type": "registry:component",
          "title": "Bounding Box Selector",
          "description": "Figma-style selection rectangle appears around any element."
        },
        {
          "name": "animated-line-chart",
          "type": "registry:component",
          "title": "Animated Line Chart",
          "description": "Line chart whose SVG path draws on from left to right with a leading dot."
        },
        {
          "name": "animated-bar-chart",
          "type": "registry:component",
          "title": "Animated Bar Chart",
          "description": "Bars spring up from the baseline in a staggered cascade."
        },
        {
          "name": "terminal-simulator",
          "type": "registry:component",
          "title": "Terminal Simulator",
          "description": "Terminal window that types out commands and rolls old lines off the top."
        },
        {
          "name": "code-diff-wipe",
          "type": "registry:component",
          "title": "Code Diff Wipe",
          "description": "Before/after code reveal via clip-path wipe with a handle marker."
        },
        {
          "name": "toast-notification",
          "type": "registry:component",
          "title": "Toast Notification",
          "description": "System-style toast pops in, holds, then slides out."
        },
        {
          "name": "drag-and-drop-flow",
          "type": "registry:component",
          "title": "Drag and Drop Flow",
          "description": "Simulated file drag into a dropzone followed by upload progress."
        },
        {
          "name": "progress-steps",
          "type": "registry:component",
          "title": "Progress Steps",
          "description": "Multi-step pipeline with sequentially activating nodes and filling lines."
        },
        {
          "name": "morphing-modal",
          "type": "registry:component",
          "title": "Morphing Modal",
          "description": "A bento card lifts off the grid and blooms into a full-screen modal driven by a single heavy spring."
        },
        {
          "name": "data-flow-pipes",
          "type": "registry:component",
          "title": "Data Flow Pipes",
          "description": "Glowing data packets travel along SVG bezier pipes between system nodes, leaving fading trails."
        },
        {
          "name": "cursor-flow",
          "type": "registry:component",
          "title": "Cursor Flow",
          "description": "A realistic mouse that arcs along cubic Bezier paths, pauses, and clicks targets that dip in response."
        },
        {
          "name": "code-accordion",
          "type": "registry:component",
          "title": "Code Accordion",
          "description": "A code window that springs a range of lines closed and replaces them with a \"N lines collapsed\" placeholder."
        },
        {
          "name": "glass-code-block",
          "type": "registry:component",
          "title": "Glass Code Block",
          "description": "A premium frosted-glass code editor window with a regex tokenizer and line-by-line stagger reveal."
        },
        {
          "name": "spotlight-card",
          "type": "registry:component",
          "title": "Spotlight Card",
          "description": "A card with a moonlight-cool radial spotlight that follows a synthetic cursor and lights up its microborder."
        },
        {
          "name": "perspective-marquee",
          "type": "registry:component",
          "title": "Perspective Marquee",
          "description": "A 3D-tilted infinite marquee with depth-of-field blur on items rolling toward the horizon."
        },
        {
          "name": "success-confetti",
          "type": "registry:component",
          "title": "Success Confetti",
          "description": "Deterministic seeded confetti burst with optional headline."
        },
        {
          "name": "frosted-glass-wipe",
          "type": "registry:component",
          "title": "Frosted Glass Wipe",
          "description": "Elegant scene transition through a sliding pane of frosted glass."
        },
        {
          "name": "kinetic-type-mask",
          "type": "registry:component",
          "title": "Kinetic Type Mask",
          "description": "Use giant typography as a window into the next scene."
        },
        {
          "name": "spatial-push",
          "type": "registry:component",
          "title": "Spatial Push",
          "description": "A new scene physically presses the old one back into the frame."
        },
        {
          "name": "grid-pixelate-wipe",
          "type": "registry:component",
          "title": "Grid Pixelate Wipe",
          "description": "Dissolve from one scene to the next through a deterministic grid of mask cells."
        },
        {
          "name": "chromatic-aberration-wipe",
          "type": "registry:component",
          "title": "Chromatic Aberration Wipe",
          "description": "An ultra-fast slide transition with an RGB glitch on the peak frames."
        },
        {
          "name": "hero-device-assemble",
          "type": "registry:component",
          "title": "Hero Device Assemble",
          "description": "Floating device layers spring together into a laptop or phone mockup, then the screen wakes with a shimmer."
        },
        {
          "name": "ecosystem-constellation",
          "type": "registry:component",
          "title": "Ecosystem Constellation",
          "description": "A central logo orbited by integration satellites with pulsing data lines."
        },
        {
          "name": "ai-generation-canvas",
          "type": "registry:component",
          "title": "AI Generation Canvas",
          "description": "A prompt input transforms into a header, then a skeleton dashboard flips into populated cards."
        },
        {
          "name": "live-code-compilation",
          "type": "registry:component",
          "title": "Live Code Compilation",
          "description": "Split-screen where typed code on the left snaps a live UI preview on the right, HMR-style."
        },
        {
          "name": "landing-code-showcase",
          "type": "registry:component",
          "title": "Landing Code Showcase",
          "description": "Magical split-screen: code types itself on the left while the preview reactively re-renders on the right with sparks and tactile bounce."
        },
        {
          "name": "pipeline-journey",
          "type": "registry:component",
          "title": "Pipeline Journey",
          "description": "A Kanban ticket arcs across columns triggering landings and a final confetti burst."
        },
        {
          "name": "dashboard-populate",
          "type": "registry:component",
          "title": "Dashboard Populate",
          "description": "An empty dashboard cascades to life with KPI count-ups, bar bounces, line traces, and a donut fill."
        },
        {
          "name": "terminal-to-browser-deploy",
          "type": "registry:component",
          "title": "Terminal to Browser Deploy",
          "description": "A CLI deploy completes, the terminal blurs back, and a browser window springs from the deploy URL."
        },
        {
          "name": "browser-flow",
          "type": "registry:component",
          "title": "Browser Flow",
          "description": "Full Safari/Chrome simulation: typed URL, progress bar, page render, scroll, and a virtual cursor click."
        },
        {
          "name": "pricing-tier-focus",
          "type": "registry:component",
          "title": "Pricing Tier Focus",
          "description": "Three pricing cards where the focused tier rises and brightens while siblings dim and blur."
        },
        {
          "name": "infinite-bento-pan",
          "type": "registry:component",
          "title": "Infinite Bento Pan",
          "description": "A camera diagonally drifts across an oversized bento grid behind a soft vignette."
        },
        {
          "name": "ai-generate-overlay",
          "type": "registry:component",
          "title": "AI Generate Overlay",
          "description": "Source image blurs under a shimmering dot grid and a pulsing 'Generating…' pill before a new image fades in."
        },
        {
          "name": "node-reveal",
          "type": "registry:component",
          "title": "Node Reveal",
          "description": "A wordmark splits apart as a design node scales up from nothing between the two words."
        },
        {
          "name": "format-morph",
          "type": "registry:component",
          "title": "Format Morph",
          "description": "One asset reframes itself through every aspect ratio while the headline stretches and compresses around it."
        },
        {
          "name": "image-expand-to-fullscreen",
          "type": "registry:component",
          "title": "Image Expand To Fullscreen",
          "description": "An image lifts out of a feed post and morphs into a fullscreen editor with toolbars sliding in."
        },
        {
          "name": "swipe-transition-wipe",
          "type": "registry:component",
          "title": "Swipe Transition Wipe",
          "description": "Two scenes laid out side-by-side flick across the screen with a parallax background and a darkening outgoing layer."
        },
        {
          "name": "product-launch-trailer",
          "type": "registry:component",
          "title": "Product Launch Trailer",
          "description": "Cinematic Product Hunt teaser: pulsing logo, zoom-through transition, 3D bento fly-over, and a confetti version drop."
        },
        {
          "name": "caption-highlight",
          "type": "registry:component",
          "title": "Caption Highlight",
          "description": "Word-by-word captions with an accent-colored highlight background that sweeps in behind each spoken word."
        },
        {
          "name": "caption-pill-karaoke",
          "type": "registry:component",
          "title": "Caption Pill Karaoke",
          "description": "Karaoke-style captions where each word sits inside a pill-shaped background."
        },
        {
          "name": "caption-kinetic-slam",
          "type": "registry:component",
          "title": "Caption Kinetic Slam",
          "description": "Dynamic word-by-word captions: each word pops in with a springy scale/opacity entrance, then drops out in an overlapping ripple."
        },
        {
          "name": "caption-clip-wipe",
          "type": "registry:component",
          "title": "Caption Clip Wipe",
          "description": "Words reveal left-to-right via clip-path; keywords turn gold on speak; the group exits with a wipe."
        },
        {
          "name": "caption-editorial-emphasis",
          "type": "registry:component",
          "title": "Caption Editorial Emphasis",
          "description": "Headline-style captions that emphasise specific words using accent colors and weight shifts."
        },
        {
          "name": "caption-emoji-pop",
          "type": "registry:component",
          "title": "Caption Emoji Pop",
          "description": "Captions with emoji that pop in alongside words."
        },
        {
          "name": "caption-glitch-rgb",
          "type": "registry:component",
          "title": "Caption Glitch RGB",
          "description": "Captions with a glitchy RGB-split effect on each word."
        },
        {
          "name": "caption-gradient-fill",
          "type": "registry:component",
          "title": "Caption Gradient Fill",
          "description": "Captions where words fill with a horizontal gradient from left to right."
        },
        {
          "name": "caption-matrix-decode",
          "type": "registry:component",
          "title": "Caption Matrix Decode",
          "description": "Matrix-style green text decodes from blur to sharp on each word."
        },
        {
          "name": "caption-neon-accent",
          "type": "registry:component",
          "title": "Caption Neon Accent",
          "description": "Captions where words glow with a bright neon accent border and subtle glow."
        },
        {
          "name": "caption-neon-glow",
          "type": "registry:component",
          "title": "Caption Neon Glow",
          "description": "Captions with a neon glow effect on each word."
        },
        {
          "name": "caption-parallax-layers",
          "type": "registry:component",
          "title": "Caption Parallax Layers",
          "description": "Multi-layer captions where background and foreground words move at different depths, creating a parallax depth effect."
        },
        {
          "name": "caption-particle-burst",
          "type": "registry:component",
          "title": "Caption Particle Burst",
          "description": "Captions where each word explodes into particles as it exits."
        },
        {
          "name": "caption-texture",
          "type": "registry:component",
          "title": "Caption Texture",
          "description": "Captions filled with a rich gradient texture that animates across words."
        },
        {
          "name": "caption-weight-shift",
          "type": "registry:component",
          "title": "Caption Weight Shift",
          "description": "Font weight animates from 100 to 900 when each word is spoken, back to thin after."
        },
        {
          "name": "confetti",
          "type": "registry:component",
          "title": "Confetti",
          "description": "Deterministic CSS-animated particle burst celebration effect."
        },
        {
          "name": "logo-enter",
          "type": "registry:component",
          "title": "Logo Enter",
          "description": "Row of overlapping logo circles that spring in one by one."
        },
        {
          "name": "backdrop",
          "type": "registry:component",
          "title": "Backdrop",
          "description": "Layout wrapper providing a background fill with optional padding, radius, and shadow."
        },
        {
          "name": "top-down-letters",
          "type": "registry:component",
          "title": "Top Down Letters",
          "description": "Letters animate in from top to bottom."
        },
        {
          "name": "blur-out-up",
          "type": "registry:component",
          "title": "Blur Out Up",
          "description": "Words blur and drift upward while fading out, staggered per word."
        },
        {
          "name": "focus-blur-resolve",
          "type": "registry:component",
          "title": "Focus Blur Resolve",
          "description": "Text resolves into focus from a blurred, shifted state, then blurs back out on exit."
        },
        {
          "name": "per-character-rise",
          "type": "registry:component",
          "title": "Per Character Rise",
          "description": "Characters rise from below with a smooth spring-like easing, staggered one frame apart."
        },
        {
          "name": "scale-down-fade",
          "type": "registry:component",
          "title": "Scale Down Fade",
          "description": "Text enters scaling down into place with a fade, then shrinks and fades out."
        },
        {
          "name": "shader-color-panels",
          "type": "registry:component",
          "title": "Shader Color Panels",
          "description": "Overlapping translucent color panels sliding past each other."
        },
        {
          "name": "shader-dithering",
          "type": "registry:component",
          "title": "Shader Dithering",
          "description": "Ordered-dither shading over an animated gradient field."
        },
        {
          "name": "shader-dot-orbit",
          "type": "registry:component",
          "title": "Shader Dot Orbit",
          "description": "Dots orbiting on concentric paths across the frame."
        },
        {
          "name": "shader-god-rays",
          "type": "registry:component",
          "title": "Shader God Rays",
          "description": "Volumetric light rays radiating from an off-screen source."
        },
        {
          "name": "shader-grain-gradient",
          "type": "registry:component",
          "title": "Shader Grain Gradient",
          "description": "Grainy multi-stop gradient that drifts slowly with film-grain texture over the blend."
        },
        {
          "name": "shader-liquid-metal",
          "type": "registry:component",
          "title": "Shader Liquid Metal",
          "description": "Molten metallic surface with flowing specular highlights."
        },
        {
          "name": "shader-mesh-gradient",
          "type": "registry:component",
          "title": "Shader Mesh Gradient",
          "description": "WebGL mesh gradient backdrop driven per-frame for deterministic Editframe renders."
        },
        {
          "name": "shader-metaballs",
          "type": "registry:component",
          "title": "Shader Metaballs",
          "description": "Organic blobs merging and splitting like lava."
        },
        {
          "name": "shader-neuro-noise",
          "type": "registry:component",
          "title": "Shader Neuro Noise",
          "description": "Organic neural-web noise field that slowly morphs."
        },
        {
          "name": "shader-perlin-noise",
          "type": "registry:component",
          "title": "Shader Perlin Noise",
          "description": "Classic Perlin noise clouds drifting across the frame."
        },
        {
          "name": "shader-pulsing-border",
          "type": "registry:component",
          "title": "Shader Pulsing Border",
          "description": "Glowing border frame that pulses around the edges."
        },
        {
          "name": "shader-simplex-noise",
          "type": "registry:component",
          "title": "Shader Simplex Noise",
          "description": "Simplex noise flow field, smoother than Perlin."
        },
        {
          "name": "shader-smoke-ring",
          "type": "registry:component",
          "title": "Shader Smoke Ring",
          "description": "Soft smoke ring curling and dissipating in place."
        },
        {
          "name": "shader-spiral",
          "type": "registry:component",
          "title": "Shader Spiral",
          "description": "Rotating spiral arms radiating from the center."
        },
        {
          "name": "shader-swirl",
          "type": "registry:component",
          "title": "Shader Swirl",
          "description": "Concentric bands swirling around a center point."
        },
        {
          "name": "shader-voronoi",
          "type": "registry:component",
          "title": "Shader Voronoi",
          "description": "Animated Voronoi cells shifting and re-tessellating."
        },
        {
          "name": "shader-warp",
          "type": "registry:component",
          "title": "Shader Warp",
          "description": "Domain-warped color field that folds and stretches like liquid."
        },
        {
          "name": "shader-water",
          "type": "registry:component",
          "title": "Shader Water",
          "description": "Caustic water-surface ripples with subtle refraction."
        },
        {
          "name": "framecn-ui",
          "type": "registry:lib",
          "title": "Framecn UI Core",
          "description": "Frame context, timeline transitions, official shadcn theme palettes, and selectable icons."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Timeline-driven accordion."
        },
        {
          "name": "ai-prompt-flow",
          "type": "registry:block",
          "title": "Ai Prompt Flow",
          "description": "Timeline-driven ai prompt flow."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "Timeline-driven alert dialog."
        },
        {
          "name": "blur-in",
          "type": "registry:ui",
          "title": "Blur In",
          "description": "Timeline-driven blur in."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Timeline-driven button."
        },
        {
          "name": "caret",
          "type": "registry:ui",
          "title": "Caret",
          "description": "Timeline-driven caret."
        },
        {
          "name": "chat-flow",
          "type": "registry:block",
          "title": "Chat Flow",
          "description": "Timeline-driven chat flow."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Timeline-driven checkbox."
        },
        {
          "name": "checkout-flow",
          "type": "registry:block",
          "title": "Checkout Flow",
          "description": "Timeline-driven checkout flow."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "Timeline-driven combobox."
        },
        {
          "name": "command-menu",
          "type": "registry:ui",
          "title": "Command Menu",
          "description": "Timeline-driven command menu."
        },
        {
          "name": "command-menu-item",
          "type": "registry:ui",
          "title": "command-menu-item",
          "description": "Timeline-driven command menu item."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "Timeline-driven context menu."
        },
        {
          "name": "cursor",
          "type": "registry:ui",
          "title": "Cursor",
          "description": "Timeline-driven cursor."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Timeline-driven dialog."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "Timeline-driven drawer."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Timeline-driven dropdown menu."
        },
        {
          "name": "dropdown-menu-item",
          "type": "registry:ui",
          "title": "dropdown-menu-item",
          "description": "Timeline-driven dropdown menu item."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "field",
          "description": "Timeline-driven field."
        },
        {
          "name": "imessage-chat-flow",
          "type": "registry:block",
          "title": "Imessage Chat Flow",
          "description": "Timeline-driven imessage chat flow."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Timeline-driven input."
        },
        {
          "name": "message-bubble",
          "type": "registry:ui",
          "title": "Message Bubble",
          "description": "Timeline-driven message bubble."
        },
        {
          "name": "onboarding-stepper-flow",
          "type": "registry:block",
          "title": "Onboarding Stepper Flow",
          "description": "Timeline-driven onboarding stepper flow."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Timeline-driven popover."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Timeline-driven progress."
        },
        {
          "name": "radio",
          "type": "registry:ui",
          "title": "Radio",
          "description": "Timeline-driven radio."
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": "Resizable",
          "description": "Timeline-driven resizable."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Timeline-driven select."
        },
        {
          "name": "select-item",
          "type": "registry:ui",
          "title": "select-item",
          "description": "Timeline-driven select item."
        },
        {
          "name": "settings-toggle-flow",
          "type": "registry:block",
          "title": "Settings Toggle Flow",
          "description": "Timeline-driven settings toggle flow."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "Timeline-driven sheet."
        },
        {
          "name": "signup-flow",
          "type": "registry:block",
          "title": "Signup Flow",
          "description": "Timeline-driven signup flow."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Timeline-driven skeleton."
        },
        {
          "name": "skeleton-block",
          "type": "registry:ui",
          "title": "skeleton-block",
          "description": "Timeline-driven skeleton block."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Timeline-driven slider."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "Timeline-driven spinner."
        },
        {
          "name": "stepper",
          "type": "registry:ui",
          "title": "Stepper",
          "description": "Timeline-driven stepper."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Timeline-driven switch."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Timeline-driven tabs."
        },
        {
          "name": "telegram-chat-flow",
          "type": "registry:block",
          "title": "Telegram Chat Flow",
          "description": "Timeline-driven telegram chat flow."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Timeline-driven toast."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "Timeline-driven toggle group."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Timeline-driven tooltip."
        },
        {
          "name": "typing-indicator",
          "type": "registry:ui",
          "title": "Typing Indicator",
          "description": "Timeline-driven typing indicator."
        }
      ],
      "component_count": 148,
      "components_truncated": false,
      "component_types": {
        "registry:component": 103,
        "registry:lib": 1,
        "registry:ui": 36,
        "registry:block": 8
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect width='32' height='32' rx='4'/><g stroke='var(--foreground)' fill='none' stroke-linecap='round' stroke-linejoin='round'><path d='M6.72 4.36v2.36M27.96 25.6H25.6m-4.13 0H13.8c-3.337 0-5.007 0-6.043-1.037S6.72 21.857 6.72 18.52v-7.67M25.6 27.96v-11.8c0-4.45 0-6.675-1.383-8.057S20.61 6.72 16.16 6.72H4.36' stroke-width='1.77'/><path d='m21.824 16.16-5.664 5.664M20.691 9.93 9.93 20.69' stroke-width='2.266'/></g></svg>",
      "preview_image": "https://www.framecn.dev/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 66,
      "name": "@gaia",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "developer-tools",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "overlays"
      ],
      "tagline": "Production-ready UI components designed for building beautiful AI assistants and conversational interfaces, from the team behind GAIA.",
      "short_description": "Production-ready UI components designed for building beautiful AI assistants and conversational interfaces, from the team behind GAIA.",
      "description": "Production-ready, open-source React components from the GAIA AI assistant team, built on Radix UI and Tailwind CSS. Includes ~30 components: Chat Demo, Chat Composer, iOS Message Bubbles, Model Selector, Tool Calls Section, AI streaming-oriented cards, Code Block, Knowledge Graph, File Dropzone, File Preview, and supporting data-viz (Area, Bar, Line, Pie, Scatter, Gauge, Radar charts) plus utility components like Navbar Menu, Slash Command Dropdown, and Workflow Card. Use for: assembling conversational AI assistant UIs and chatbot interfaces that need a polished, ready-to-ship look with minimal setup.",
      "framework": "react",
      "homepage": "https://ui.heygaia.io",
      "docs": "https://ui.heygaia.io/docs",
      "github": "https://github.com/heygaia/ui",
      "components_github": "https://github.com/heygaia/ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 223,
      "last_commit": "2026-09-03T10:21:53Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 4,
      "registry_template": "https://ui.heygaia.io/r/{name}.json",
      "registry_index": "https://ui.heygaia.io/r/registry.json",
      "components": [
        "icons",
        "holo-card",
        "nested-menu",
        "raised-button",
        "navbar-menu",
        "github-stars-button",
        "author-tooltip",
        "link-preview",
        "email-compose-card",
        "search-results-tabs",
        "message-bubble",
        "iphone-mockup",
        "chat-demo",
        "weather-card",
        "slash-command-dropdown",
        "composer",
        "pricing-card",
        "knowledge-graph",
        "tool-calls-section",
        "wave-spinner",
        "stat-row",
        "bar-chart",
        "line-chart",
        "area-chart",
        "pie-chart",
        "scatter-chart",
        "radar-chart",
        "gauge-chart",
        "footer-glow"
      ],
      "component_items": [
        {
          "name": "icons",
          "type": "registry:ui",
          "title": "Icons",
          "description": "Hugeicons wrapper for all components. Uses free icons by default - upgrade to Pro by changing imports."
        },
        {
          "name": "holo-card",
          "type": "registry:ui",
          "title": "Holo Card",
          "description": "An interactive 3D holographic profile card with tilt effects, sparkle animations, and flip functionality."
        },
        {
          "name": "nested-menu",
          "type": "registry:ui",
          "title": "Nested Menu",
          "description": "A hover-activated nested menu component for multi-level navigation with smooth animations."
        },
        {
          "name": "raised-button",
          "type": "registry:ui",
          "title": "Raised Button",
          "description": "A beautiful 3D raised button with customizable colors and dynamic text contrast."
        },
        {
          "name": "navbar-menu",
          "type": "registry:ui",
          "title": "Navbar Menu",
          "description": "A beautiful animated dropdown menu for navigation with support for icons, descriptions, and custom layouts."
        },
        {
          "name": "github-stars-button",
          "type": "registry:ui",
          "title": "GitHub Stars Button",
          "description": "A beautiful button that displays your GitHub repository's star count with real-time data fetching."
        },
        {
          "name": "author-tooltip",
          "type": "registry:ui",
          "title": "Author Tooltip",
          "description": "An interactive avatar with tooltip showing author information and social links."
        },
        {
          "name": "link-preview",
          "type": "registry:ui",
          "title": "Link Preview",
          "description": "An interactive link component with rich preview tooltip showing website metadata like title, description, and images."
        },
        {
          "name": "email-compose-card",
          "type": "registry:ui",
          "title": "Email Compose Card",
          "description": "An AI-powered email composition card with recipient validation, smart inputs, and beautiful styling."
        },
        {
          "name": "search-results-tabs",
          "type": "registry:ui",
          "title": "Search Results Tabs",
          "description": "A beautiful component for displaying search results with web pages, images, and news in an organized, interactive layout."
        },
        {
          "name": "message-bubble",
          "type": "registry:ui",
          "title": "iOS Message Bubbles",
          "description": "Beautiful iOS-style message bubbles with authentic iMessage appearance, message grouping, and tail effects."
        },
        {
          "name": "iphone-mockup",
          "type": "registry:ui",
          "title": "iPhone Mockup",
          "description": "Pixel-perfect iPhone Pro mockup with Dynamic Island, side buttons, status bar and home indicator. Geometry matched to orchid.ai (390 x 815 chassis, 56/46 px co…"
        },
        {
          "name": "chat-demo",
          "type": "registry:ui",
          "title": "Chat Demo",
          "description": "Reusable platform-aware chat preview with pixel-accurate bubbles, headers and composers for iMessage, WhatsApp, Slack, Discord and Telegram. Designed to drop i…"
        },
        {
          "name": "weather-card",
          "type": "registry:ui",
          "title": "Weather Card",
          "description": "A beautiful, interactive weather card component with forecast, detailed metrics, and multiple weather conditions support."
        },
        {
          "name": "slash-command-dropdown",
          "type": "registry:ui",
          "title": "Slash Command Dropdown",
          "description": "A slash command dropdown for selecting tools and actions with categorization and search."
        },
        {
          "name": "composer",
          "type": "registry:ui",
          "title": "Composer",
          "description": "A chat message input component with file attachments, auto-growing textarea, and tool integration support."
        },
        {
          "name": "pricing-card",
          "type": "registry:ui",
          "title": "Pricing Card",
          "description": "A beautiful glassmorphism pricing card component with nested card design, feature lists, and customizable accent colors."
        },
        {
          "name": "knowledge-graph",
          "type": "registry:ui",
          "title": "Knowledge Graph",
          "description": "An interactive D3.js-powered knowledge graph visualization with zoom, pan, drag, tooltips, and export functionality."
        },
        {
          "name": "tool-calls-section",
          "type": "registry:ui",
          "title": "Tool Calls Section",
          "description": "An expandable section showing AI agent tool usage with icons, inputs, and outputs."
        },
        {
          "name": "wave-spinner",
          "type": "registry:ui",
          "title": "Wave Spinner",
          "description": "A beautiful animated loading spinner with wave effects, multiple patterns, colors, and highly customizable animations."
        },
        {
          "name": "stat-row",
          "type": "registry:ui",
          "title": "Stat Row",
          "description": "A compact KPI tile with optional trend indicator for dashboards and summary panels."
        },
        {
          "name": "bar-chart",
          "type": "registry:ui",
          "title": "Bar Chart",
          "description": "A bar chart for comparisons and distributions, with stacked, horizontal, and grouped variants."
        },
        {
          "name": "line-chart",
          "type": "registry:ui",
          "title": "Line Chart",
          "description": "A line chart for trends over time with optional dots, labels, and multiple series."
        },
        {
          "name": "area-chart",
          "type": "registry:ui",
          "title": "Area Chart",
          "description": "A filled area chart with gradient fills for cumulative trends and stacked totals."
        },
        {
          "name": "pie-chart",
          "type": "registry:ui",
          "title": "Pie Chart",
          "description": "A pie chart for proportions with donut, label, and legend display modes."
        },
        {
          "name": "scatter-chart",
          "type": "registry:ui",
          "title": "Scatter Chart",
          "description": "A scatter chart for exploring correlation between two numeric variables."
        },
        {
          "name": "radar-chart",
          "type": "registry:ui",
          "title": "Radar Chart",
          "description": "A radar chart for multi-axis comparisons across several dimensions."
        },
        {
          "name": "gauge-chart",
          "type": "registry:ui",
          "title": "Gauge Chart",
          "description": "A radial gauge for a single value with thresholds, plus text and stacked variants."
        },
        {
          "name": "footer-glow",
          "type": "registry:ui",
          "title": "Footer Glow",
          "description": "A glowing footer backdrop with an interactive halftone wordmark."
        }
      ],
      "component_count": 29,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 29
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2441.45 2400'><defs><style>.cls-1{fill:#0f537c}.cls-2{fill:#02bdff}.cls-3{fill:#059cda}</style></defs><g id='Layer_1' data-name='Layer 1'><g><path class='cls-3' d='M2294.76,754.91c52.05,40.47,71.76,93.13,90.55,154.88,197.81,650.16-261.39,1391.76-935.7,1488.14-21.8,3.12-71.79-10.84-92.82-19.75,56.56,5.45,107.78-12.37,158.53-34.53,231.32-101.03,347.34-289.02,356.36-540.29,2.82-78.64-6.26-139.1-15.36-215-.17-1.41.2-2.97,0-4.36,10.57.02,20.27-4.54,29.83-8.35,160.58-63.98,349.04-190.78,416.22-356.05,43.56-107.16,57.02-244.62,35.39-358.23-7.47-39.21-20.03-73.69-42.99-106.46Z'/><path class='cls-3' d='M148.33,759.27c-66.61,93.84-55.47,288.96-25.54,395.37,53.37,189.75,213.09,315.21,384.68,396.32,24.67,11.66,53.12,24.23,79.31,30.86l2.18,4.36c-1.66,6.59-5.46,14.39-6.37,20.9-21.41,152.78-12.44,330.19,53.98,471.49,64.34,136.89,285.66,307.41,441.01,301.8-49.61,22.02-102.16,12.47-153.1,1.5C286.1,2244.42-134.68,1528.46,62.69,901.61c14.68-46.61,31.08-89.68,64.6-126.3l21.04-16.04Z'/><path class='cls-3' d='M290.12,514.91c5.34-52.72,39.4-94.96,73.04-133.12,426.06-483.19,1252.51-488.16,1697.43-27.57,43.5,45.03,89.12,97.14,98.92,160.69-42.11-71.19-117.1-125.07-189.73-162.59-204.09-105.44-387.41-82.71-583.93,24.76-47.65,26.06-104.22,61.67-145.71,96.44-4.4,3.69-8.87,8.24-12.06,13.03h-6.54c-29.89-30.53-68.56-56.62-104.89-79.45-149.66-94.07-319.77-154.18-497.17-109.29-97.33,24.63-290.5,119.22-329.37,217.1ZM547.52,233.44c1.45,1.35,8.65-1.02,8.67-3.26.06-6.51-12.83-.61-8.67,3.26Z'/><path class='cls-1' d='M1856.31,1584c-5.67-40.19-5.48-89.09-4.45-129.91,5.15-203.81,70.21-488.23,209.55-643.49,58.33-65,152.18-118.81,233.35-55.69,22.96,32.77,35.52,67.24,42.99,106.46,21.63,113.62,8.17,251.08-35.39,358.23-67.18,165.27-255.63,292.07-416.22,356.05-9.56,3.81-19.26,8.37-29.83,8.35Z'/><path class='cls-1' d='M588.96,1586.18c131.16,59.49,255.06,148.11,356.9,249.61,95.16,94.85,235.97,275.99,227.8,417.03-3,51.75-34.83,114.47-89.54,125.35-1.76.35-3.74-.05-4.36,2.18-.72.06-1.46-.03-2.18,0-155.36,5.62-376.67-164.91-441.01-301.8-66.41-141.3-75.38-318.71-53.98-471.49.91-6.51,4.71-14.31,6.37-20.9Z'/><path class='cls-1' d='M1221.55,486.55c-117.35,84.94-258.36,147.92-398.71,184.83-132.56,34.87-378.72,69.78-490.24-27.69-32.68-28.56-59.45-86.04-42.48-128.78,38.87-97.88,232.04-192.47,329.37-217.1,177.4-44.9,347.51,15.22,497.17,109.29,36.33,22.84,75,48.92,104.89,79.45Z'/><path class='cls-2' d='M1856.31,1588.36c9.1,75.9,18.18,136.36,15.36,215-9.02,251.27-125.04,439.26-356.36,540.29-50.75,22.16-101.96,39.98-158.53,34.53-126.94-53.77-87.47-203.8-38.27-301.19,95.44-188.97,303.5-371.35,490.07-467.64,15.29-7.89,31.28-16.21,47.73-20.99Z'/><path class='cls-2' d='M148.33,759.27c1.09-1.54,1.16-4.77,2.73-5.94,51.61-33.19,101.95-35.59,156.6-6.16,144.17,77.63,232.06,337.61,261.03,489.46,21.52,112.79,30.38,230.97,18.09,345.18-26.19-6.63-54.64-19.2-79.31-30.86-171.59-81.11-331.31-206.57-384.68-396.32-29.93-106.41-41.07-301.52,25.54-395.37Z'/><path class='cls-2' d='M2159.52,514.91c18.04,116.94-78.85,167.98-178.46,184.77-146.36,24.67-319.01-11.4-457.43-60.36-103.63-36.66-207.05-87.74-295.53-152.77,3.19-4.79,7.66-9.34,12.06-13.03,41.49-34.77,98.06-70.38,145.71-96.44,196.52-107.47,379.84-130.2,583.93-24.76,72.63,37.52,147.62,91.41,189.73,162.59Z'/><path class='cls-3' d='M1084.12,2378.18c-.68,2.09-2.49,2.04-4.36,2.18.63-2.23,2.6-1.83,4.36-2.18Z'/><path class='cls-1' d='M547.52,233.44c-4.16-3.87,8.74-9.77,8.67-3.26-.02,2.24-7.22,4.61-8.67,3.26Z'/></g></g><g id='Layer_2' data-name='Layer 2'><path class='cls-3' d='M568.24,221.98c.9,7.44,1.13,14.95.68,22.43-.07,1.15-.25,2.47-1.22,3.09-.59.38-1.34.39-2.05.4-7.23.02-14.47.03-21.7.05-2.1,0-4.57-.18-5.69-1.96-.61-.98-.64-2.2-.65-3.35-.01-2.17-.03-4.33-.04-6.5-.07-11.62,30.13-18.53,30.67-14.16Z'/></g></svg>",
      "preview_image": "https://ui.heygaia.io/api/og?type=docs&amp;title=GAIA%20UI%20-%20Open%20Source%20Components%20for%20AI%20Assistants",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 160,
      "name": "@gamekitui",
      "category": "Theming/styling",
      "tags": [
        "gaming",
        "media",
        "theming"
      ],
      "tagline": "Drop-in, themeable browser games for shadcn — Snake, 2048, Minesweeper, and more. Each is a single self-contained file with zero dependencies.",
      "short_description": "",
      "description": "Drop-in, themeable browser games for shadcn — Snake, 2048, Minesweeper, and more. Each is a single self-contained file with zero dependencies.",
      "framework": "react",
      "homepage": "https://gamekitui.com",
      "docs": "https://gamekitui.com/docs",
      "github": "https://github.com/slarity/gamekit-ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 36,
      "last_commit": "2026-06-10T10:30:12Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://gamekitui.com/r/{name}.json",
      "registry_index": "https://gamekitui.com/r/registry.json",
      "components": [
        "snake",
        "tic-tac-toe",
        "2048",
        "memory-match",
        "whack-a-mole",
        "minesweeper",
        "pong",
        "breakout",
        "dino-runner",
        "flappy",
        "fruit-ninja",
        "stack"
      ],
      "component_items": [
        {
          "name": "snake",
          "type": "registry:component",
          "title": "Snake",
          "description": "A tiny, themeable Snake game. ≤6KB gzipped, zero external assets."
        },
        {
          "name": "tic-tac-toe",
          "type": "registry:component",
          "title": "Tic-Tac-Toe",
          "description": "Classic 3×3 Tic-Tac-Toe with an unbeatable CPU. Pure DOM, fully themeable."
        },
        {
          "name": "2048",
          "type": "registry:component",
          "title": "2048",
          "description": "The addictive sliding-tile puzzle. Reach 2048. Swipe or arrow keys."
        },
        {
          "name": "memory-match",
          "type": "registry:component",
          "title": "Memory Match",
          "description": "Flip cards to find matching pairs in as few moves as possible."
        },
        {
          "name": "whack-a-mole",
          "type": "registry:component",
          "title": "Whack-a-Mole",
          "description": "Tap the moles before they duck. 30-second pointer-only arcade game."
        },
        {
          "name": "minesweeper",
          "type": "registry:component",
          "title": "Minesweeper",
          "description": "Deterministic 9×9 Minesweeper. Left-click reveals, right-click / long-press flags."
        },
        {
          "name": "pong",
          "type": "registry:component",
          "title": "Pong",
          "description": "The original. Player vs CPU. First to 7. W/S or arrow keys."
        },
        {
          "name": "breakout",
          "type": "registry:component",
          "title": "Breakout",
          "description": "Bounce the ball, clear the bricks, don't drop. Endless levels."
        },
        {
          "name": "dino-runner",
          "type": "registry:component",
          "title": "Dino Runner",
          "description": "The offline-dino endless runner. Jump the cacti. Perfect for 404 pages."
        },
        {
          "name": "flappy",
          "type": "registry:component",
          "title": "Flappy",
          "description": "Tap to flap through the pipes. A tiny infinite runner for loading screens."
        },
        {
          "name": "fruit-ninja",
          "type": "registry:component",
          "title": "Fruit Ninja",
          "description": "Slice the flying fruit, dodge the bombs, beat the clock. A juicy 60-second arcade run."
        },
        {
          "name": "stack",
          "type": "registry:component",
          "title": "Stack",
          "description": "The one-tap tower builder. Drop the sliding block, keep the overlap, stack as high as you can — every layer a shade of your theme."
        }
      ],
      "component_count": 12,
      "components_truncated": false,
      "component_types": {
        "registry:component": 12
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><rect width='64' height='64' rx='14' fill='#0d0e13'/><rect x='18' y='16' width='4' height='4' fill='#57f2a4'/><rect x='42' y='16' width='4' height='4' fill='#57f2a4'/><rect x='22' y='20' width='4' height='4' fill='#57f2a4'/><rect x='38' y='20' width='4' height='4' fill='#57f2a4'/><rect x='18' y='24' width='4' height='4' fill='#57f2a4'/><rect x='22' y='24' width='4' height='4' fill='#57f2a4'/><rect x='26' y='24' width='4' height='4' fill='#57f2a4'/><rect x='30' y='24' width='4' height='4' fill='#57f2a4'/><rect x='34' y='24' width='4' height='4' fill='#57f2a4'/><rect x='38' y='24' width='4' height='4' fill='#57f2a4'/><rect x='42' y='24' width='4' height='4' fill='#57f2a4'/><rect x='14' y='28' width='4' height='4' fill='#57f2a4'/><rect x='18' y='28' width='4' height='4' fill='#57f2a4'/><rect x='26' y='28' width='4' height='4' fill='#57f2a4'/><rect x='30' y='28' width='4' height='4' fill='#57f2a4'/><rect x='34' y='28' width='4' height='4' fill='#57f2a4'/><rect x='42' y='28' width='4' height='4' fill='#57f2a4'/><rect x='46' y='28' width='4' height='4' fill='#57f2a4'/><rect x='10' y='32' width='4' height='4' fill='#57f2a4'/><rect x='14' y='32' width='4' height='4' fill='#57f2a4'/><rect x='18' y='32' width='4' height='4' fill='#57f2a4'/><rect x='22' y='32' width='4' height='4' fill='#57f2a4'/><rect x='26' y='32' width='4' height='4' fill='#57f2a4'/><rect x='30' y='32' width='4' height='4' fill='#57f2a4'/><rect x='34' y='32' width='4' height='4' fill='#57f2a4'/><rect x='38' y='32' width='4' height='4' fill='#57f2a4'/><rect x='42' y='32' width='4' height='4' fill='#57f2a4'/><rect x='46' y='32' width='4' height='4' fill='#57f2a4'/><rect x='50' y='32' width='4' height='4' fill='#57f2a4'/><rect x='10' y='36' width='4' height='4' fill='#57f2a4'/><rect x='18' y='36' width='4' height='4' fill='#57f2a4'/><rect x='22' y='36' width='4' height='4' fill='#57f2a4'/><rect x='26' y='36' width='4' height='4' fill='#57f2a4'/><rect x='30' y='36' width='4' height='4' fill='#57f2a4'/><rect x='34' y='36' width='4' height='4' fill='#57f2a4'/><rect x='38' y='36' width='4' height='4' fill='#57f2a4'/><rect x='42' y='36' width='4' height='4' fill='#57f2a4'/><rect x='50' y='36' width='4' height='4' fill='#57f2a4'/><rect x='10' y='40' width='4' height='4' fill='#57f2a4'/><rect x='18' y='40' width='4' height='4' fill='#57f2a4'/><rect x='42' y='40' width='4' height='4' fill='#57f2a4'/><rect x='50' y='40' width='4' height='4' fill='#57f2a4'/><rect x='22' y='44' width='4' height='4' fill='#57f2a4'/><rect x='26' y='44' width='4' height='4' fill='#57f2a4'/><rect x='34' y='44' width='4' height='4' fill='#57f2a4'/><rect x='38' y='44' width='4' height='4' fill='#57f2a4'/></svg>",
      "preview_image": "https://gamekitui.com/opengraph-image.png?opengraph-image.1n4-ubn_padaw.png?dpl=dpl_AbDETbP8GR27eXcZ38AMPqotQyx5",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 67,
      "name": "@gamifykit",
      "category": "Niche/single-purpose",
      "tags": [
        "dashboard",
        "design-system",
        "gaming",
        "hooks",
        "saas"
      ],
      "tagline": "A collection of fully composable components that extend shadcn/ui with a focus on common gamification UI patterns.",
      "short_description": "A collection of fully composable components that extend shadcn/ui with a focus on common gamification UI patterns.",
      "description": "A small, focused shadcn/ui extension registry providing composable gamification UI components: Achievements, Daily Streak, and Leaderboard (3 components visible in docs). Built with React, TypeScript, Tailwind CSS, and Radix UI primitives, following the same copy-paste pattern as shadcn/ui. Free and open-source; minimal setup beyond an existing shadcn project. Use for: adding gamification elements — streaks, achievement badges, and ranked leaderboards — to SaaS dashboards or social apps without building them from scratch.",
      "framework": "react",
      "homepage": "https://gamifykit.com",
      "docs": "https://gamifykit.com/docs",
      "github": "https://github.com/gamifykit/ui",
      "components_github": "https://github.com/gamifykit/ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 5,
      "last_commit": "2026-07-26T13:53:19Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://gamifykit.com/r/{name}.json",
      "registry_index": "https://gamifykit.com/r/registry.json",
      "components": [
        "daily-streak",
        "achievements",
        "leaderboard"
      ],
      "component_items": [
        {
          "name": "daily-streak",
          "type": "registry:component",
          "title": "Daily Streak",
          "description": "A card component that displays a user's daily streak with a 7-day dot grid"
        },
        {
          "name": "achievements",
          "type": "registry:component",
          "title": "Achievements",
          "description": "A card component that displays a user's achievements and unlockable achievements"
        },
        {
          "name": "leaderboard",
          "type": "registry:component",
          "title": "Leaderboard",
          "description": "A card component that displays a user ranking with scores and avatars"
        }
      ],
      "component_count": 3,
      "components_truncated": false,
      "component_types": {
        "registry:component": 3
      },
      "logo": "<svg fill='none' height='40' viewBox='0 0 40 40' width='40' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><linearGradient id='a' gradientUnits='userSpaceOnUse' x1='2.58298' x2='37.3592' y1='.693007' y2='.693008'><stop offset='0' stop-color='#fff' stop-opacity='.35'/><stop offset='.046875' stop-color='#fff' stop-opacity='0'/><stop offset='.364583' stop-color='#fff' stop-opacity='0'/><stop offset='.458333' stop-color='#fff' stop-opacity='.5'/><stop offset='.505208' stop-color='#fff' stop-opacity='.5'/><stop offset='.734375' stop-opacity='.35'/></linearGradient><clipPath id='b'><path d='m2.57434.671898h34.8004v38.6562h-34.8004z'/></clipPath><clipPath id='c'><path d='m0 0h13.0411v17.7525h-13.0411z' transform='matrix(.83205 -.5547 .830139 .557556 7.245 11.294)'/></clipPath><mask id='d' height='15' maskUnits='userSpaceOnUse' width='22' x='11' y='6'><path d='m21.0597 19.3405c.5122-.3415 1.3382-.3416 1.8458-.001.507.3408.5042.8937-.0082 1.2353-.5089.338-1.3317.3363-1.8395-.0035-.5058-.341-.5051-.8916.0019-1.2308zm9.3933-6.007c.1999-.1339.4664-.2019.7287-.1991.2625.0019.5242.0734.7217.2064.1984.1328.3033.3085.3025.4837.0006.1751-.1049.3505-.3035.4826l-6.8696 4.5797c-.1983.1324-.46.2027-.7224.2036-.2624.0018-.5286-.067-.7284-.2019-.2004-.1343-.3032-.3121-.3024-.4881-.0004-.176.1029-.3536.3038-.4871zm-12.3509 4.0206c.5123-.3416 1.3384-.3415 1.8461-.0009.255.1711.3847.3968.3838.6205.0003.2239-.1299.4491-.3853.6193-.5088.3387-1.3348.3355-1.8462-.008-.506-.3411-.5056-.8916.0016-1.2309zm9.4001-6.0024c.1981-.1324.4605-.2024.7222-.2015.2618.0001.5241.0711.7217.2044.2.1338.3079.3101.3084.4862.0018.1764-.104.3525-.3027.4845l-6.8696 4.5797c-.1983.1323-.461.203-.7252.203-.2639.001-.5309-.0698-.7324-.2058-.2009-.1342-.3027-.3126-.2991-.488.0023-.1758.1086-.3507.3071-.4828zm-14.1-3.87691 3.5677 1.22423 2.8351-1.89054c.2997-.19984.8075-.02577.7406.25403l-.6305 2.64665 3.5681 1.22364c.3773.1294.2878.5059-.1308.5494l-3.9577.4116-.6296 2.6466c-.0665.2799-.6298.3386-.8216.0856l-1.8152-2.3923-3.9577.4122c-.4183.0436-.6765-.2968-.3768-.4967l2.8358-1.89-1.8162-2.39188c-.192-.25291.2115-.52192.5888-.39253z' fill='#fff'/></mask><g clip-path='url(#b)'><path d='m17.8839 13.0234c1.277-.3288 2.6559-.3406 3.9385-.0342 1.458.3484 2.7283 1.3009 5.2686 3.2061l5.6445 4.2334c.5924.4443 1.1148.8386 1.5752 1.1933l2.7646-.0244c.1399-.0012.2547.1121.2549.252l.002 3.6865c.0662.6258-.0256 1.2597-.2774 1.8662-.463 1.1154-1.7162 2.0906-4.2226 4.04l-5.5694 4.3321c-2.5066 1.9495-3.7601 2.924-5.2119 3.2978-1.277.3289-2.6559.3406-3.9385.0342-1.458-.3484-2.7283-1.3009-5.2685-3.206l-5.64455-4.2334c-2.5401-1.9051-3.81034-2.8579-4.29297-3.9649-.19346-.4439-.29951-.9047-.32031-1.3672-.0015-.0111-.0039-.0226-.0039-.0342v-.0683c-.00056-.0319-.00027-.0638 0-.0957v-3.9922c-.00001-.1383.11166-.2508.25-.252l2.72167-.0234c.45269-.3615.96679-.7621 1.54883-1.2148l5.56933-4.3321c2.5066-1.9496 3.7601-2.925 5.2119-3.2988z' fill='#ffce5c'/><path d='m17.8834 8.99213c1.2769-.32881 2.6559-.34147 3.9385-.03515 1.458.34829 2.7284 1.30102 5.2685 3.20602l5.6455 4.2344c.5966.4474 1.1223.8435 1.585 1.2002l2.7549-.0244c.1397-.0011.2536.1122.2539.2519l.0029 3.6885c.0643.6226-.0269 1.253-.2773 1.8565-.463 1.1154-1.7162 2.0905-4.2227 4.04l-5.5703 4.332c-2.5062 1.9493-3.7594 2.924-5.211 3.2979-1.2769.3288-2.6559.3415-3.9384.0351-1.4581-.3483-2.7282-1.3017-5.2686-3.207l-5.64549-4.2334c-2.54023-1.9052-3.81048-2.8577-4.29297-3.9648-.19186-.4403-.29729-.8969-.31934-1.3555-.00186-.0124-.00488-.0252-.00488-.0381v-.0801c-.0004-.0247-.00009-.0494 0-.0742v-4.0019c-.00001-.1384.11167-.2508.25-.252l2.71094-.0225c.4553-.3638.97287-.7673 1.55957-1.2236l5.57027-4.332c2.5062-1.9493 3.7594-2.92393 5.211-3.29787z' fill='#f7f7f8'/><path d='m17.8946 4.87749c1.2745-.32992 2.6507-.34166 3.9307-.03417 1.4552.34957 2.7234 1.30486 5.2588 3.21679l5.6816 4.28519c.59.4449 1.1106.8389 1.5694 1.1943l2.7549-.0244c.1398-.0012.2537.1121.2539.2519l.0029 3.6514c.0768.6446-.0125 1.2986-.2705 1.9238-.462 1.1193-1.7125 2.0976-4.2139 4.0537l-5.6074 4.3848c-2.5015 1.9562-3.7523 2.9345-5.2012 3.3096-1.2743.3298-2.6498.3416-3.9297.0342-1.4552-.3496-2.7235-1.305-5.2588-3.2168l-5.6816-4.2852c-2.53533-1.9119-3.80357-2.8675-4.28516-3.9785-.2477-.5715-.35233-1.1702-.3164-1.7656v-3.8155c.0002-.138.11101-.2505.24902-.2519l2.71387-.0234c.45076-.362.96291-.763 1.54199-1.2159l5.60738-4.38473c2.5012-1.95594 3.7516-2.93445 5.2002-3.30958z' fill='#4316ca'/><path d='m2.58205 18.0055-.00027-3.8463c-.01236-.5258.08685-1.0533.2978-1.5615.463-1.1154 1.7163-2.0902 4.2229-4.03979l5.56972-4.33199c2.5066-1.94958 3.7599-2.92437 5.2117-3.298218 1.277-.328841 2.6556-.340933 3.9382-.034543 1.4582.348321 2.7284 1.300971 5.2688 3.206291l5.6448 4.23362c2.5404 1.90533 3.8107 2.85793 4.2931 3.96513.2755.6319.376 1.2972.3014 1.9545l.0029 3.2173c.0289.271.0279.5436-.0029.8148l.0029 3.2173c.0289.2709.0279.5434-.0029.8145l.003 3.2177c.0666.6263-.026 1.2609-.278 1.868-.463 1.1154-1.7163 2.0902-4.2229 4.0398l-5.5697 4.332c-2.5066 1.9496-3.7599 2.9244-5.2117 3.2982-1.277.3288-2.6556.3409-3.9382.0345-1.4582-.3483-2.7284-1.3009-5.2688-3.2062l-5.64482-4.2337c-2.54041-1.9053-3.81062-2.8579-4.29312-3.9651-.19359-.4442-.3008-.9049-.3215-1.3677-.0014-.0108-.00213-.0218-.00213-.033v-.0248c-.0021-.0721-.00211-.1441-.00002-.2162l-.00027-3.8262c-.00172-.0654-.00172-.1309.00001-.1963l-.00027-3.8464c-.00146-.0618-.00137-.1237.00027-.1857z' fill='url(#a)' fill-opacity='.7'/><path d='m7.19908 19.5709c-2.54042-1.9054-3.81062-2.858-4.29312-3.9652-.42441-.9738-.43365-2.0268-.02638-3.008.463-1.1154 1.7163-2.0902 4.2229-4.03979l5.56972-4.33199c2.5066-1.94958 3.7599-2.92437 5.2117-3.298218 1.277-.328841 2.6556-.340933 3.9382-.034543 1.4582.348321 2.7284 1.300971 5.2688 3.206291l5.6448 4.23362c2.5404 1.90533 3.8107 2.85793 4.2931 3.96513.4245.9739.4337 2.0268.0264 3.008-.463 1.1154-1.7163 2.0902-4.2229 4.0398l-5.5697 4.332c-2.5066 1.9496-3.7599 2.9244-5.2117 3.2982-1.277.3289-2.6556.341-3.9382.0346-1.4582-.3484-2.7284-1.301-5.2688-3.2063z' fill='#5423e7'/><g clip-path='url(#c)'><g mask='url(#d)'><path d='m18.0906 4.06356-10.8456 7.23044 14.7318 9.8945 10.8456-7.2304z' fill='#ffda85'/></g></g></g></svg>",
      "preview_image": "https://gamifykit.com/gamifykit-opengraph.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 68,
      "name": "@gammaui",
      "category": "Animated components",
      "tags": [
        "3d",
        "aesthetic",
        "animation",
        "audio",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "forms",
        "glassmorphism",
        "icons",
        "maps",
        "marketing",
        "retro",
        "saas"
      ],
      "tagline": "Beautifully designed landing page components built with React & Tailwind CSS & Motion.",
      "short_description": "Beautifully designed landing page components built with React & Tailwind CSS & Motion.",
      "description": "A shadcn-compatible registry of ~27 production-ready animated components and interactive blocks for landing pages and SaaS UIs, built with React, Tailwind CSS v4, and Motion (Framer Motion). Includes Logo Cloud, Animated List, Pricing Interaction, Wavy Text Block, Magnetize Button, Logo Timeline/Loop, Activity Dropdown, Cloud Flow, CPU Architecture, Location Map, 3D Folder, Usage Card, and more. Free and MIT-licensed. Use for: adding polished micro-interactions and motion-rich marketing UI elements to landing pages and product sites.",
      "framework": "react",
      "homepage": "https://www.gammaui.com",
      "docs": "https://www.gammaui.com/docs/introduction",
      "github": "https://github.com/mazyar-kawa/gamma-ui",
      "components_github": null,
      "github_default_branch": "master",
      "github_stars": 19,
      "last_commit": "2026-08-16T06:23:10Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://www.gammaui.com/r/{name}.json",
      "registry_index": "https://www.gammaui.com/r/registry.json",
      "components": [
        "index",
        "data-feeding-in",
        "aurora-glass",
        "live-waveform",
        "support-box",
        "overlay-button",
        "border-button",
        "wavy-text-block",
        "inverted-cursor",
        "pixel-button",
        "plasma",
        "radial-intro",
        "logo-cloud",
        "wave-path",
        "magnetize-button",
        "text-roll",
        "activity-dropdown",
        "badge",
        "animated-list",
        "logo-timeline",
        "logo-loop",
        "pricing-interaction",
        "cloud-flow",
        "macbook-keyboard",
        "cpu-architecture",
        "shadcn-ui",
        "location-map",
        "3d-folder",
        "usage-card",
        "voxel-wall",
        "rabbit-mascot",
        "data-feeding-in-demo",
        "aurora-glass-demo",
        "live-waveform-demo",
        "support-box-demo",
        "overlay-button-demo",
        "border-button-demo",
        "wavy-text-block-demo",
        "inverted-cursor-demo",
        "pixel-button-demo",
        "plasma-demo",
        "radial-intro-demo",
        "logo-cloud-demo",
        "wave-path-demo",
        "magnetize-button-demo",
        "text-roll-demo",
        "activity-dropdown-demo",
        "badge-demo",
        "animated-list-demo",
        "logo-timeline-demo",
        "logo-timeline-demo-2",
        "logo-loop-demo",
        "pricing-interaction-demo",
        "cloud-flow-demo",
        "macbook-keyboard-demo",
        "cpu-architecture-demo",
        "shadcn-ui-demo",
        "location-map-demo",
        "3d-folder-demo",
        "usage-card-demo",
        "voxel-wall-demo",
        "rabbit-mascot-demo",
        "utils"
      ],
      "component_items": [
        {
          "name": "index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "data-feeding-in",
          "type": "registry:ui",
          "title": "Data Feeding In",
          "description": "An animated data ingestion visualization with flowing SVG paths, pulsing gradient beams, and a staggered table reveal using Framer Motion."
        },
        {
          "name": "aurora-glass",
          "type": "registry:ui",
          "title": "Aurora Glass",
          "description": "A shimmering glass tile background with ripple layers, bevel shading, and chromatic spread."
        },
        {
          "name": "live-waveform",
          "type": "registry:ui",
          "title": "Live Waveform",
          "description": "A customizable live audio waveform visualizer using the Web Audio API."
        },
        {
          "name": "support-box",
          "type": "registry:ui",
          "title": "Support Box",
          "description": "A collapsible animated support widget for quick help actions using Framer Motion."
        },
        {
          "name": "overlay-button",
          "type": "registry:ui",
          "title": "Overlay Button",
          "description": "An animated gradient button using Framer Motion with looping motion and spring transitions."
        },
        {
          "name": "border-button",
          "type": "registry:ui",
          "title": "Border Button",
          "description": "A reactive border animation button that follows cursor movement using Framer Motion and CSS masks."
        },
        {
          "name": "wavy-text-block",
          "type": "registry:ui",
          "title": "Wavy Text Block",
          "description": "A scroll-triggered wavy text animation component that creates flowing motion effects using Framer Motion and scroll context."
        },
        {
          "name": "inverted-cursor",
          "type": "registry:ui",
          "title": "Inverted Cursor",
          "description": "A smooth, animated custom cursor component with blend mode effects."
        },
        {
          "name": "pixel-button",
          "type": "registry:ui",
          "title": "Pixel Button",
          "description": "A pixelated button animation effect built with Tailwind CSS and React."
        },
        {
          "name": "plasma",
          "type": "registry:ui",
          "title": "Plasma",
          "description": "A mesmerizing plasma shader animation rendered with WebGL, perfect for dynamic backgrounds and previews."
        },
        {
          "name": "radial-intro",
          "type": "registry:ui",
          "title": "Radial Intro",
          "description": "A dynamic radial orbit animation built with Motion and React, featuring upright spinning image nodes."
        },
        {
          "name": "logo-cloud",
          "type": "registry:ui",
          "title": "Logo Cloud",
          "description": "A responsive logo grid component supporting dark mode, decorations, and flexible layout."
        },
        {
          "name": "wave-path",
          "type": "registry:ui",
          "title": "Wave Path",
          "description": "A dynamic interactive SVG wave component that responds to pointer movement."
        },
        {
          "name": "magnetize-button",
          "type": "registry:ui",
          "title": "Magnetize Button",
          "description": "A magnetic particle-attraction button built with Framer Motion."
        },
        {
          "name": "text-roll",
          "type": "registry:ui",
          "title": "Text Roll",
          "description": "A rolling hover-animated text component built with Motion One."
        },
        {
          "name": "activity-dropdown",
          "type": "registry:ui",
          "title": "Activity Dropdown",
          "description": "A modern activity/notification dropdown with smooth animations and responsive motion."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A flexible and customizable Badge component for labels, statuses, and indicators."
        },
        {
          "name": "animated-list",
          "type": "registry:ui",
          "title": "Animated List",
          "description": "A dynamic list component with smooth animations that forms a column and scrolls through items continuously."
        },
        {
          "name": "logo-timeline",
          "type": "registry:ui",
          "title": "Logo Timeline",
          "description": "A multi-row infinitely scrolling logo timeline built with Motion One, supporting hover-activated animations and row grouping."
        },
        {
          "name": "logo-loop",
          "type": "registry:ui",
          "title": "Logo Timeline",
          "description": "A looping logo marquee component with horizontal and vertical motion, hover effects, fading edges, and responsive behavior."
        },
        {
          "name": "pricing-interaction",
          "type": "registry:ui",
          "title": "Pricing Interaction",
          "description": "An interactive pricing switcher with animated numbers, selectable plans, and monthly/yearly billing modes."
        },
        {
          "name": "cloud-flow",
          "type": "registry:ui",
          "title": "Cloud Flow",
          "description": "An interactive cloud architecture visualization component featuring animated SVG flow paths, glowing data particles, node badges, and a central hub with layere…"
        },
        {
          "name": "macbook-keyboard",
          "type": "registry:ui",
          "title": "Macbook Keyboard",
          "description": "Interactive animated MacBook keyboard component."
        },
        {
          "name": "cpu-architecture",
          "type": "registry:ui",
          "title": "CPU Architecture",
          "description": "A fully animated CPU architecture SVG component with dynamic paths, gradients, and optional CPU connections."
        },
        {
          "name": "shadcn-ui",
          "type": "registry:ui",
          "title": "Shadcn UI",
          "description": "Animated ShadCN UI SVG with glowing masked paths, motion shapes, and dynamic shimmering text with customizable props."
        },
        {
          "name": "location-map",
          "type": "registry:ui",
          "title": "Location Map",
          "description": "An interactive 3D-tilting location card with expandable animated map, live indicator, and motion-based hover effects."
        },
        {
          "name": "3d-folder",
          "type": "registry:ui",
          "title": "3D Folder",
          "description": "A 3D animated folder component that reveals project cards on hover and expands into a smooth image lightbox with keyboard navigation."
        },
        {
          "name": "usage-card",
          "type": "registry:ui",
          "title": "Usage Card",
          "description": "An animated system monitor card that displays a title, percentage, and neon-lit pill indicators driven by Motion."
        },
        {
          "name": "voxel-wall",
          "type": "registry:ui",
          "title": "Voxel Wall",
          "description": "A dark voxel tunnel with volumetric light rays, drifting cubes, and mouse-driven camera parallax."
        },
        {
          "name": "rabbit-mascot",
          "type": "registry:ui",
          "title": "Rabbit Mascot",
          "description": "An expressive rabbit boy mascot with round glasses and mood-driven face animations."
        },
        {
          "name": "data-feeding-in-demo",
          "type": "registry:example",
          "title": "Data Feeding In Demo",
          "description": "An animated data ingestion visualization with flowing SVG paths, pulsing gradient beams, and a staggered table reveal using Framer Motion."
        },
        {
          "name": "aurora-glass-demo",
          "type": "registry:example",
          "title": "Aurora Glass Demo",
          "description": "A shimmering glass tile background with ripple layers, bevel shading, and chromatic spread."
        },
        {
          "name": "live-waveform-demo",
          "type": "registry:example",
          "title": "Live Waveform Demo",
          "description": "A customizable live audio waveform visualizer using the Web Audio API."
        },
        {
          "name": "support-box-demo",
          "type": "registry:example",
          "title": "Support Box Demo",
          "description": "An expandable and animated support widget with quick help actions using Framer Motion."
        },
        {
          "name": "overlay-button-demo",
          "type": "registry:example",
          "title": "Overlay Button Demo",
          "description": "A looping animated gradient button using Framer Motion’s spring transitions for smooth motion effects."
        },
        {
          "name": "border-button-demo",
          "type": "registry:example",
          "title": "Border Button Demo",
          "description": "An interactive button that animates its border dynamically based on cursor position using Framer Motion."
        },
        {
          "name": "wavy-text-block-demo",
          "type": "registry:example",
          "title": "Wavy Text Block Demo",
          "description": "An example demonstrating the Wavy Block scroll-triggered animation with multiple text lines."
        },
        {
          "name": "inverted-cursor-demo",
          "type": "registry:example",
          "title": "Inverted Cursor Demo",
          "description": "A smooth, animated custom cursor component with blend mode effects."
        },
        {
          "name": "pixel-button-demo",
          "type": "registry:example",
          "title": "Pixel Button Demo",
          "description": "A pixelated button animation effect built with Tailwind CSS and React."
        },
        {
          "name": "plasma-demo",
          "type": "registry:example",
          "title": "Plasma Demo",
          "description": "A mesmerizing plasma shader animation rendered with WebGL, perfect for dynamic backgrounds and previews."
        },
        {
          "name": "radial-intro-demo",
          "type": "registry:example",
          "title": "Radial Intro Demo",
          "description": "A rotating radial orbit animation demo showcasing spinning profile images."
        },
        {
          "name": "logo-cloud-demo",
          "type": "registry:example",
          "title": "Logo Cloud Demo",
          "description": "A responsive logo grid demo showcasing brand logos with optional plus icons."
        },
        {
          "name": "wave-path-demo",
          "type": "registry:example",
          "title": "Wave Path Demo",
          "description": "An interactive SVG wave animation that reacts to cursor movement."
        },
        {
          "name": "magnetize-button-demo",
          "type": "registry:example",
          "title": "Magnetize Button Demo",
          "description": "An interactive demo showcasing the Magnetize Button component with particle attraction effects."
        },
        {
          "name": "text-roll-demo",
          "type": "registry:example",
          "title": "Text Roll Demo",
          "description": "An interactive demo showcasing the TextRoll hover animation component."
        },
        {
          "name": "activity-dropdown-demo",
          "type": "registry:example",
          "title": "Activity Dropdown Demo",
          "description": "A demo showcasing the animated ActivityDropdown component with staggered item reveal."
        },
        {
          "name": "badge-demo",
          "type": "registry:example",
          "title": "Badge Demo",
          "description": "A demo showcasing the GammaUI Badge component with customizable colors, sizes, and variants."
        },
        {
          "name": "animated-list-demo",
          "type": "registry:example",
          "title": "Animated List Demo",
          "description": "A demo showcasing the Animated List component with smooth formation and scrolling animations."
        },
        {
          "name": "logo-timeline-demo",
          "type": "registry:example",
          "title": "Logo Timeline Demo",
          "description": "A demo showcasing the animated multi-row Logo Timeline component with infinite scrolling and staggered item motion."
        },
        {
          "name": "logo-timeline-demo-2",
          "type": "registry:example",
          "title": "Logo Timeline Demo 2",
          "description": "A demo showcasing the animated multi-row Logo Timeline component with infinite scrolling and staggered item motion."
        },
        {
          "name": "logo-loop-demo",
          "type": "registry:example",
          "title": "Logo Timeline Demo 2",
          "description": "A looping logo marquee component with horizontal and vertical motion, hover effects, fading edges, and responsive behavior."
        },
        {
          "name": "pricing-interaction-demo",
          "type": "registry:example",
          "title": "Pricing Interaction Demo",
          "description": "An interactive pricing switcher with animated numbers, selectable plans, and monthly/yearly billing modes."
        },
        {
          "name": "cloud-flow-demo",
          "type": "registry:example",
          "title": "Cloud Flow Demo",
          "description": "An interactive cloud architecture visualization component featuring animated SVG flow paths, glowing data particles, node badges, and a central hub with layere…"
        },
        {
          "name": "macbook-keyboard-demo",
          "type": "registry:example",
          "title": "Macbook Keyboard Demo",
          "description": "Interactive animated MacBook keyboard component."
        },
        {
          "name": "cpu-architecture-demo",
          "type": "registry:example",
          "title": "CPU Architecture Demo",
          "description": "A fully animated CPU architecture SVG component with dynamic paths, gradients, and optional CPU connections."
        },
        {
          "name": "shadcn-ui-demo",
          "type": "registry:example",
          "title": "Shadcn UI Demo",
          "description": "Animated ShadCN UI SVG with glowing masked paths, motion shapes, and dynamic shimmering text with customizable props."
        },
        {
          "name": "location-map-demo",
          "type": "registry:example",
          "title": "Location Map Demo",
          "description": "An interactive 3D-tilting location card with expandable animated map, live indicator, and motion-based hover effects."
        },
        {
          "name": "3d-folder-demo",
          "type": "registry:example",
          "title": "3D Folder Demo",
          "description": "A 3D animated folder component that reveals project cards on hover and expands into a smooth image lightbox with keyboard navigation."
        },
        {
          "name": "usage-card-demo",
          "type": "registry:example",
          "title": "Usage Card Demo",
          "description": "An animated system monitor card that displays a title, percentage, and neon-lit pill indicators driven by Motion."
        },
        {
          "name": "voxel-wall-demo",
          "type": "registry:example",
          "title": "Voxel Wall Demo",
          "description": "A dark voxel tunnel with volumetric light rays, drifting cubes, and subtle camera parallax — ideal for hero backgrounds."
        },
        {
          "name": "rabbit-mascot-demo",
          "type": "registry:example",
          "title": "Rabbit Mascot Demo",
          "description": "Interactive rabbit boy mascot with moods like happy, sad, love, winky, and more."
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": null,
          "description": null
        }
      ],
      "component_count": 63,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:ui": 30,
        "registry:example": 31,
        "registry:lib": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'><g><g><path d='M561.27,349.76v-54.72H342.36c-11.96,0-23.77,3.15-33.89,9.51c-21.73,14.52-29.14,36.49-31.32,44.1H561.27z' /><path d='M275.43,358.4s-2.88,38.88,13.68,56.88l65.52,102.96s67.52,41.04,145-5.76s61.64-136.08,61.64-136.08H423.03l-0.72,54.72l74.16,0.72s0,29.52-61.2,48.24c0,0-73.44,14.4-99.36-72c0,0,5.04-37.44-21.6-45.36c-26.64-7.92-38.88-4.32-38.88-4.32z' /></g><path d='M444.63,562.16h-61.92l79.92,130.32s29.52-45.36,12.96-79.2l-30.96-51.12z' /><path d='M471.99,698.24l115.92-186.48V295.04h55.44v229.68l-85.68,138.96s-35.28,61.2-85.68,34.56z' /><path d='M669.27,480.08V295.04h55.44v78.48s2.16,24.48-19.44,51.84l-36,54.72z' /></g></svg>",
      "preview_image": "https://gammaui.com/og",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 163,
      "name": "@gauge-ui",
      "category": "Animated components",
      "tags": [
        "animation",
        "design-system",
        "hooks"
      ],
      "tagline": "Composable SVG gauge primitives for React: arcs, zones, ticks, needles and nested gauges, with spring or tween animation.",
      "short_description": "",
      "description": "Composable SVG gauge primitives for React: arcs, zones, ticks, needles and nested gauges, with spring or tween animation.",
      "framework": "react",
      "homepage": "https://www.gauge-ui.dev",
      "docs": null,
      "github": "https://github.com/thordursk/gauge-ui",
      "components_github": "https://github.com/thordursk/gauge-ui/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 162,
      "last_commit": "2026-10-26T14:56:25Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://www.gauge-ui.dev/r/{name}.json",
      "registry_index": "https://www.gauge-ui.dev/r/registry.json",
      "components": [
        "gauge"
      ],
      "component_items": [
        {
          "name": "gauge",
          "type": "registry:ui",
          "title": "Gauge",
          "description": "Composable SVG gauge primitives: track, arc, zones, ticks, tick fills, labels, needle, hub, dot, tooltip and value text, with optional spring or tween animatio…"
        }
      ],
      "component_count": 1,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='var(--foreground)' stroke-linecap='round'><path d='M6.34 18.66A8 8 0 1 1 17.66 18.66' stroke-width='2.5' opacity='.3'/><path d='M6.34 18.66A8 8 0 1 1 17.66 18.66' stroke-width='2.5' stroke-dasharray='37.7' stroke-dashoffset='14.66'/><path d='M12 13 14.75 8.24' stroke-width='2'/><circle cx='12' cy='13' r='1.75' fill='var(--foreground)' stroke='none'/></svg>",
      "preview_image": "https://gauge-ui.dev/opengraph-image.png?opengraph-image.3k4sjlxxa-glu.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 69,
      "name": "@gc-solid",
      "category": "Component library (general)",
      "tags": [
        "accessibility",
        "auth",
        "buttons",
        "cards",
        "charts",
        "components",
        "dashboard",
        "design-system",
        "forms",
        "hooks",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "SolidJS port of shadcn-ui components built with Kobalte primitives. 57+ components with full TypeScript support and Vega theme.",
      "short_description": "SolidJS port of shadcn-ui components built with Kobalte primitives. 57+ components with full TypeScript support and Vega theme.",
      "description": "A SolidJS port of shadcn/ui built on Kobalte primitives, covering 57+ components including Accordion, Alert Dialog, Avatar, Breadcrumb, Button, Calendar, Carousel, Chart, Command, Combobox, Data Picker, Dialog, Drawer, Dropdown Menu, Form, Hover Card, Input OTP, Menubar, Navigation Menu, Pagination, Resizable, Sidebar, Skeleton, Sonner, Spinner, and more. Ships with a Vega theme, full TypeScript support, and Tailwind CSS v4. Installed via direct URL until official registry index inclusion. Use for: building fully accessible, shadcn-equivalent UIs in SolidJS/Vite projects.",
      "framework": "react",
      "homepage": "https://binnodon.github.io/gc-solid-ui",
      "docs": "https://binnodon.github.io/gc-solid-ui",
      "github": "https://github.com/binnodon/gc-solid-ui",
      "components_github": "https://github.com/binnodon/gc-solid-ui/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 6,
      "last_commit": "2026-04-24T16:07:12Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://binnodon.github.io/gc-solid-ui/r/{name}.json",
      "registry_index": "https://binnodon.github.io/gc-solid-ui/r/registry.json",
      "components": [
        "utils",
        "accordion",
        "alert",
        "alert-dialog",
        "aspect-ratio",
        "avatar",
        "badge",
        "breadcrumb",
        "button",
        "card",
        "button-group",
        "calendar",
        "carousel",
        "chart",
        "checkbox",
        "collapsible",
        "combobox",
        "command",
        "context-menu",
        "date-picker",
        "dialog",
        "direction",
        "drawer",
        "dropdown-menu",
        "empty",
        "field",
        "form",
        "hover-card",
        "input",
        "input-group",
        "input-otp",
        "item",
        "kbd",
        "label",
        "menubar",
        "navigation-menu",
        "native-select",
        "pagination",
        "popover",
        "progress",
        "radio-group",
        "resizable",
        "scroll-area",
        "select",
        "separator",
        "sheet",
        "sidebar",
        "skeleton",
        "slider",
        "sonner",
        "spinner",
        "switch",
        "tabs",
        "table",
        "textarea",
        "toggle",
        "toggle-group",
        "tooltip",
        "use-mobile",
        "vega",
        "grasscup"
      ],
      "component_items": [
        {
          "name": "utils",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "direction",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "item",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "native-select",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sonner",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "use-mobile",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "vega",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "grasscup",
          "type": "registry:style",
          "title": null,
          "description": null
        }
      ],
      "component_count": 61,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 1,
        "registry:ui": 57,
        "registry:hook": 1,
        "registry:style": 2
      },
      "logo": "<svg width='21.273001mm' height='21.814894mm' viewBox='0 0 21.273001 21.814894' xmlns='http://www.w3.org/2000/svg'> <g transform='translate(-80.962498,-79.639585)'> <g transform='matrix(0.26458333,0,0,0.26458333,-43.02125,66.000312)'> <path d='m 485.2,109.2 c -6.7,-2.9 -9.8,-10.6 -7,-17.4 2.9,-6.7 10.6,-9.8 17.4,-7 6.7,2.9 9.8,10.6 7,17.4 -2.9,6.7 -10.6,9.8 -17.4,7' style='fill:#ffffff;stroke-width:0px'/> <path d='m 482.2,95.8 c 0,-0.4 0.3,-0.8 0.8,-0.8 0.5,0 0.8,0.3 0.8,0.8 0,0.5 -0.3,0.8 -0.8,0.8 -0.5,0 -0.8,-0.3 -0.8,-0.8 z' style='fill:#26683b;fill-rule:evenodd;stroke-width:0px'/> <path d='m 484.9,101.2 c 0,-0.4 0.3,-0.8 0.8,-0.8 0.5,0 0.8,0.3 0.8,0.8 0,0.5 -0.3,0.8 -0.8,0.8 -0.5,0 -0.8,-0.3 -0.8,-0.8 z' style='fill:#26683b;fill-rule:evenodd;stroke-width:0px'/> <path d='m 487.8,101.6 c 0,-0.4 0.3,-0.8 0.8,-0.8 0.5,0 0.8,0.3 0.8,0.8 0,0.5 -0.3,0.8 -0.8,0.8 -0.5,0 -0.8,-0.3 -0.8,-0.8 z' style='fill:#26683b;fill-rule:evenodd;stroke-width:0px'/> <path d='m 481.9,101 c 0,-0.4 0.3,-0.8 0.8,-0.8 0.5,0 0.8,0.3 0.8,0.8 0,0.5 -0.3,0.8 -0.8,0.8 -0.5,0 -0.8,-0.3 -0.8,-0.8 z' style='fill:#26683b;fill-rule:evenodd;stroke-width:0px'/> <path d='m 483.8,103.5 c 0,-0.4 0.3,-0.8 0.8,-0.8 0.5,0 0.8,0.3 0.8,0.8 0,0.5 -0.3,0.8 -0.8,0.8 -0.5,0 -0.8,-0.3 -0.8,-0.8 z' style='fill:#26683b;fill-rule:evenodd;stroke-width:0px'/> <path d='m 480.8,98.4 c 0,-0.4 0.3,-0.8 0.8,-0.8 0.5,0 0.8,0.3 0.8,0.8 0,0.5 -0.3,0.8 -0.8,0.8 -0.5,0 -0.8,-0.3 -0.8,-0.8 z' style='fill:#26683b;fill-rule:evenodd;stroke-width:0px'/> <path d='m 486.6,104.2 c 0,-0.4 0.3,-0.8 0.8,-0.8 0.5,0 0.8,0.3 0.8,0.8 0,0.5 -0.3,0.8 -0.8,0.8 -0.5,0 -0.8,-0.3 -0.8,-0.8 z' style='fill:#26683b;fill-rule:evenodd;stroke-width:0px'/> <path d='m 483.7,98.3 c 0,-0.4 0.3,-0.8 0.8,-0.8 0.5,0 0.8,0.3 0.8,0.8 0,0.5 -0.3,0.8 -0.8,0.8 -0.5,0 -0.8,-0.3 -0.8,-0.8 z' style='fill:#26683b;fill-rule:evenodd;stroke-width:0px'/> <path d='m 486.6,98.9 c 0,-0.4 0.3,-0.8 0.8,-0.8 0.5,0 0.8,0.3 0.8,0.8 0,0.5 -0.3,0.8 -0.8,0.8 -0.5,0 -0.8,-0.3 -0.8,-0.8 z' style='fill:#26683b;fill-rule:evenodd;stroke-width:0px'/> </g> <g transform='matrix(0.26458333,0,0,0.26458333,-43.02125,66.000312)'> <path d='m 473.1,130.1 c -1.7,-0.6 -2.7,-2 -2.7,-3.8 0,-1.8 1.8,-4 4.1,-4 2.3,0 1.3,0.2 1.8,0.4 3.8,2.2 8.1,3.4 13,3.4 8.7,0 13.4,-4.5 13.4,-13 v -1.8 c -3.5,4.6 -7.9,6.3 -14.9,6.3 -9.9,0 -19.2,-7.4 -19.2,-19.8 v -0.2 c 0,-12.5 9.4,-19.9 19.2,-19.9 9.8,0 11.5,2.3 14.8,6.2 v -1 c 0,-2.6 2.2,-4.8 4.8,-4.8 2.6,0 4.9,2.2 4.9,4.9 v 29.3 c 0,7.1 -1.8,12.4 -5.4,16 -3.8,3.8 -9.8,5.7 -17.4,5.7 -7.6,0 -11.2,-1.3 -16.4,-3.8 z m 29.6,-32.4 v -0.2 c 0,-6.9 -5.7,-11.6 -12.4,-11.6 -6.7,0 -12,4.7 -12,11.6 v 0.2 c 0,6.9 5.4,11.6 12,11.6 6.6,0 12.4,-4.7 12.4,-11.6 z' style='fill:#26683b;stroke-width:0px'/> <path d='m 510.1,100 v -0.2 c 0,-12 9.3,-22.1 22.1,-22.1 12.8,0 15.85215,6.725273 15.13834,5.3 0.6,0.6 1.16166,1.8 1.16166,3.4 0,2.5 -2.04229,4.526877 -4.5,4.4 -2.49668,-0.128888 -2.2,-0.5 -2.9,-1 -2.5,-2.1 -5.2,-3.6 -9.1,-3.6 -7.1,0 -12.3,6.1 -12.3,13.5 v 0.2 c 0,7.5 5.2,13.6 12.7,13.6 7.5,0 6.8,-1.5 9.5,-3.8 0.6,-0.5 1.5,-1 2.6,-1 2.3,0 4.24229,1.90037 4.2,4.3 -0.0423,2.4 -0.3257,2.00307 -1.31542,3.21146 C 544.70602,118.8844 539,122 531.9,122 519.3,122 510,112.1 510,100.1 Z' style='fill:#26683b;stroke-width:0px'/> </g> <line x1='97.710632' y1='79.970314' x2='97.710632' y2='92.617393' style='fill:none;stroke:#4b2c78;stroke-width:0.661458px;stroke-linecap:round;stroke-miterlimit:10'/> <path d='m 98.028123,80.711145 c 0,0 2.487087,1.137708 4.206877,0.9525 v 3.942292 c -1.03188,0.105833 -2.831043,0 -4.206877,-0.899584 z' style='fill:#4b2c78;stroke-width:0px'/> </g> </svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 165,
      "name": "@getitdone",
      "category": "Charts/data viz",
      "tags": [
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "design-system",
        "editor",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "maps",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "theming"
      ],
      "tagline": "React primitives for complex business software from the Get IT Done design system. Radix UI based, Tailwind CSS 3, light and dark theme included.",
      "short_description": "",
      "description": "React primitives for complex business software from the Get IT Done design system. Radix UI based, Tailwind CSS 3, light and dark theme included.",
      "framework": "react",
      "homepage": "https://github.com/getitdone-gmbh/kette-design",
      "docs": "https://docs.github.com/",
      "github": "https://github.com/getitdone-gmbh/kette-design-community",
      "components_github": "https://github.com/getitdone-gmbh/kette-design-community/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 1,
      "last_commit": "2026-10-26T14:26:32Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://zero-design.itdone.de/r/{name}.json",
      "registry_index": "https://zero-design.itdone.de/r/registry.json",
      "components": [
        "theme",
        "accordion",
        "action-bar",
        "activity-feed",
        "alert",
        "autosave-status",
        "avatar",
        "badge",
        "blockquote",
        "bottom-navigation",
        "breadcrumb",
        "button-close",
        "button-group",
        "button",
        "calendar-grid",
        "calendar",
        "card-default",
        "card",
        "carousel",
        "cell-grid",
        "chart",
        "chat-window",
        "checkbox-group",
        "checkbox",
        "chip",
        "code-highlight",
        "code-snippet",
        "collapsible",
        "color-picker",
        "command",
        "confirm-dialog",
        "content-divider",
        "cookie-consent",
        "countdown",
        "data-grid",
        "data-state-panel",
        "date-picker",
        "description-list",
        "design-system-provider",
        "dialog",
        "document-surface",
        "drawer",
        "dropdown-menu",
        "edge",
        "empty-state",
        "facet-filter",
        "featured-icon",
        "feed-item",
        "file-icon",
        "file-upload",
        "filter-chip-bar",
        "form-section",
        "form",
        "grid",
        "heading-tag",
        "heatmap",
        "help-icon",
        "hero-section",
        "hover-card",
        "illustration",
        "inline-cta",
        "inline-edit",
        "input-digit",
        "input",
        "kanban-move-to-menu",
        "kanban-move",
        "kanban",
        "kbd",
        "label",
        "labels-context",
        "labels-de",
        "labels-en",
        "labels",
        "layout",
        "link-card",
        "link",
        "list",
        "list-item",
        "loading-overlay",
        "loading-spinner",
        "logo-tile",
        "message",
        "metric-panel",
        "metric",
        "multiselect",
        "navigation-menu",
        "notification-matrix",
        "notification",
        "object-icon",
        "page-header",
        "pagination-dot-group",
        "pagination",
        "phone-input",
        "popover",
        "progress-circle",
        "progress",
        "radio-cards",
        "radio-group",
        "rating-input",
        "rich-text-editor",
        "rich-text-markdown",
        "rich-text-toolbar",
        "scroll-area",
        "secondary-nav",
        "secret-field",
        "section",
        "section-footer",
        "section-header",
        "section-label",
        "select",
        "separator",
        "sheet",
        "sidebar-nav",
        "sidebar",
        "signature-box",
        "signature-pad",
        "singleselect",
        "skeleton",
        "skill-category",
        "slider",
        "spacing",
        "status-dot",
        "step-marker",
        "stepper",
        "switch",
        "table-cells",
        "table-of-contents",
        "table",
        "tabs",
        "tag-input",
        "textarea",
        "toast",
        "toaster",
        "toggle-group",
        "toggle",
        "tooltip",
        "topbar",
        "use-scroll-region",
        "use-toast",
        "verified-tick",
        "versions",
        "dangling-controls",
        "is-mobile",
        "modal-inert",
        "nested-layer",
        "recipes",
        "return-focus",
        "sticky-inset",
        "toast-inset",
        "use-collapse-empty",
        "use-escape-key",
        "utils"
      ],
      "component_items": [
        {
          "name": "theme",
          "type": "registry:style",
          "title": "zero theme",
          "description": "CSS variables (light and dark), animations and the Tailwind CSS 3 preset of the Get IT Done design system. Import styles/getitdone/theme.css, animation.css and…"
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Accordion from the Get IT Done design system."
        },
        {
          "name": "action-bar",
          "type": "registry:ui",
          "title": "Action Bar",
          "description": "Action Bar from the Get IT Done design system."
        },
        {
          "name": "activity-feed",
          "type": "registry:ui",
          "title": "Activity Feed",
          "description": "Activity Feed from the Get IT Done design system."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Alert from the Get IT Done design system."
        },
        {
          "name": "autosave-status",
          "type": "registry:ui",
          "title": "Autosave Status",
          "description": "Autosave Status from the Get IT Done design system."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Avatar from the Get IT Done design system."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Badge from the Get IT Done design system."
        },
        {
          "name": "blockquote",
          "type": "registry:ui",
          "title": "Blockquote",
          "description": "Blockquote from the Get IT Done design system."
        },
        {
          "name": "bottom-navigation",
          "type": "registry:ui",
          "title": "Bottom Navigation",
          "description": "Bottom Navigation from the Get IT Done design system."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Breadcrumb from the Get IT Done design system."
        },
        {
          "name": "button-close",
          "type": "registry:ui",
          "title": "Button Close",
          "description": "Button Close from the Get IT Done design system."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": "Button Group from the Get IT Done design system."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Button from the Get IT Done design system."
        },
        {
          "name": "calendar-grid",
          "type": "registry:ui",
          "title": "Calendar Grid",
          "description": "Calendar Grid from the Get IT Done design system."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "Calendar from the Get IT Done design system."
        },
        {
          "name": "card-default",
          "type": "registry:ui",
          "title": "Card Default",
          "description": "Card Default from the Get IT Done design system."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Card from the Get IT Done design system."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "Carousel from the Get IT Done design system."
        },
        {
          "name": "cell-grid",
          "type": "registry:ui",
          "title": "Cell Grid",
          "description": "Cell Grid from the Get IT Done design system."
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": "Chart",
          "description": "Chart from the Get IT Done design system."
        },
        {
          "name": "chat-window",
          "type": "registry:ui",
          "title": "Chat Window",
          "description": "Chat Window from the Get IT Done design system."
        },
        {
          "name": "checkbox-group",
          "type": "registry:ui",
          "title": "Checkbox Group",
          "description": "Checkbox Group from the Get IT Done design system."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Checkbox from the Get IT Done design system."
        },
        {
          "name": "chip",
          "type": "registry:ui",
          "title": "Chip",
          "description": "Chip from the Get IT Done design system."
        },
        {
          "name": "code-highlight",
          "type": "registry:ui",
          "title": "Code Highlight",
          "description": "Helper used by the Get IT Done components."
        },
        {
          "name": "code-snippet",
          "type": "registry:ui",
          "title": "Code Snippet",
          "description": "Code Snippet from the Get IT Done design system."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "Collapsible from the Get IT Done design system."
        },
        {
          "name": "color-picker",
          "type": "registry:ui",
          "title": "Color Picker",
          "description": "Color Picker from the Get IT Done design system."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "Command from the Get IT Done design system."
        },
        {
          "name": "confirm-dialog",
          "type": "registry:ui",
          "title": "Confirm Dialog",
          "description": "Confirm Dialog from the Get IT Done design system."
        },
        {
          "name": "content-divider",
          "type": "registry:ui",
          "title": "Content Divider",
          "description": "Content Divider from the Get IT Done design system."
        },
        {
          "name": "cookie-consent",
          "type": "registry:ui",
          "title": "Cookie Consent",
          "description": "Cookie Consent from the Get IT Done design system."
        },
        {
          "name": "countdown",
          "type": "registry:ui",
          "title": "Countdown",
          "description": "Countdown from the Get IT Done design system."
        },
        {
          "name": "data-grid",
          "type": "registry:ui",
          "title": "Data Grid",
          "description": "Data Grid from the Get IT Done design system."
        },
        {
          "name": "data-state-panel",
          "type": "registry:ui",
          "title": "Data State Panel",
          "description": "Data State Panel from the Get IT Done design system."
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date Picker",
          "description": "Date Picker from the Get IT Done design system."
        },
        {
          "name": "description-list",
          "type": "registry:ui",
          "title": "Description List",
          "description": "Description List from the Get IT Done design system."
        },
        {
          "name": "design-system-provider",
          "type": "registry:ui",
          "title": "Design System Provider",
          "description": "Design System Provider from the Get IT Done design system."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Dialog from the Get IT Done design system."
        },
        {
          "name": "document-surface",
          "type": "registry:ui",
          "title": "Document Surface",
          "description": "Document Surface from the Get IT Done design system."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "Drawer from the Get IT Done design system."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Dropdown Menu from the Get IT Done design system."
        },
        {
          "name": "edge",
          "type": "registry:ui",
          "title": "Edge",
          "description": "Helper used by the Get IT Done components."
        },
        {
          "name": "empty-state",
          "type": "registry:ui",
          "title": "Empty State",
          "description": "Empty State from the Get IT Done design system."
        },
        {
          "name": "facet-filter",
          "type": "registry:ui",
          "title": "Facet Filter",
          "description": "Facet Filter from the Get IT Done design system."
        },
        {
          "name": "featured-icon",
          "type": "registry:ui",
          "title": "Featured Icon",
          "description": "Featured Icon from the Get IT Done design system."
        },
        {
          "name": "feed-item",
          "type": "registry:ui",
          "title": "Feed Item",
          "description": "Feed Item from the Get IT Done design system."
        },
        {
          "name": "file-icon",
          "type": "registry:ui",
          "title": "File Icon",
          "description": "File Icon from the Get IT Done design system."
        },
        {
          "name": "file-upload",
          "type": "registry:ui",
          "title": "File Upload",
          "description": "File Upload from the Get IT Done design system."
        },
        {
          "name": "filter-chip-bar",
          "type": "registry:ui",
          "title": "Filter Chip Bar",
          "description": "Filter Chip Bar from the Get IT Done design system."
        },
        {
          "name": "form-section",
          "type": "registry:ui",
          "title": "Form Section",
          "description": "Form Section from the Get IT Done design system."
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": "Form",
          "description": "Form from the Get IT Done design system."
        },
        {
          "name": "grid",
          "type": "registry:ui",
          "title": "Grid",
          "description": "Grid from the Get IT Done design system."
        },
        {
          "name": "heading-tag",
          "type": "registry:ui",
          "title": "Heading Tag",
          "description": "Helper used by the Get IT Done components."
        },
        {
          "name": "heatmap",
          "type": "registry:ui",
          "title": "Heatmap",
          "description": "Heatmap from the Get IT Done design system."
        },
        {
          "name": "help-icon",
          "type": "registry:ui",
          "title": "Help Icon",
          "description": "Help Icon from the Get IT Done design system."
        },
        {
          "name": "hero-section",
          "type": "registry:ui",
          "title": "Hero Section",
          "description": "Hero Section from the Get IT Done design system."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "Hover Card from the Get IT Done design system."
        },
        {
          "name": "illustration",
          "type": "registry:ui",
          "title": "Illustration",
          "description": "Illustration from the Get IT Done design system."
        },
        {
          "name": "inline-cta",
          "type": "registry:ui",
          "title": "Inline Cta",
          "description": "Inline Cta from the Get IT Done design system."
        },
        {
          "name": "inline-edit",
          "type": "registry:ui",
          "title": "Inline Edit",
          "description": "Inline Edit from the Get IT Done design system."
        },
        {
          "name": "input-digit",
          "type": "registry:ui",
          "title": "Input Digit",
          "description": "Input Digit from the Get IT Done design system."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Input from the Get IT Done design system."
        },
        {
          "name": "kanban-move-to-menu",
          "type": "registry:ui",
          "title": "Kanban Move To Menu",
          "description": "Kanban Move To Menu from the Get IT Done design system."
        },
        {
          "name": "kanban-move",
          "type": "registry:ui",
          "title": "Kanban Move",
          "description": "Kanban Move from the Get IT Done design system."
        },
        {
          "name": "kanban",
          "type": "registry:ui",
          "title": "Kanban",
          "description": "Kanban from the Get IT Done design system."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Kbd from the Get IT Done design system."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "Label from the Get IT Done design system."
        },
        {
          "name": "labels-context",
          "type": "registry:ui",
          "title": "Labels Context",
          "description": "Labels Context from the Get IT Done design system."
        },
        {
          "name": "labels-de",
          "type": "registry:ui",
          "title": "Labels De",
          "description": "Labels De from the Get IT Done design system."
        },
        {
          "name": "labels-en",
          "type": "registry:ui",
          "title": "Labels En",
          "description": "Labels En from the Get IT Done design system."
        },
        {
          "name": "labels",
          "type": "registry:ui",
          "title": "Labels",
          "description": "Labels from the Get IT Done design system."
        },
        {
          "name": "layout",
          "type": "registry:ui",
          "title": "Layout",
          "description": "Layout from the Get IT Done design system."
        },
        {
          "name": "link-card",
          "type": "registry:ui",
          "title": "Link Card",
          "description": "Link Card from the Get IT Done design system."
        },
        {
          "name": "link",
          "type": "registry:ui",
          "title": "Link",
          "description": "Link from the Get IT Done design system."
        },
        {
          "name": "list",
          "type": "registry:ui",
          "title": "List",
          "description": "List from the Get IT Done design system."
        },
        {
          "name": "list-item",
          "type": "registry:ui",
          "title": "List Item",
          "description": "List Item from the Get IT Done design system."
        },
        {
          "name": "loading-overlay",
          "type": "registry:ui",
          "title": "Loading Overlay",
          "description": "Loading Overlay from the Get IT Done design system."
        },
        {
          "name": "loading-spinner",
          "type": "registry:ui",
          "title": "Loading Spinner",
          "description": "Loading Spinner from the Get IT Done design system."
        },
        {
          "name": "logo-tile",
          "type": "registry:ui",
          "title": "Logo Tile",
          "description": "Logo Tile from the Get IT Done design system."
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": "Message",
          "description": "Message from the Get IT Done design system."
        },
        {
          "name": "metric-panel",
          "type": "registry:ui",
          "title": "Metric Panel",
          "description": "Metric Panel from the Get IT Done design system."
        },
        {
          "name": "metric",
          "type": "registry:ui",
          "title": "Metric",
          "description": "Metric from the Get IT Done design system."
        },
        {
          "name": "multiselect",
          "type": "registry:ui",
          "title": "Multiselect",
          "description": "Multiselect from the Get IT Done design system."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "Navigation Menu from the Get IT Done design system."
        },
        {
          "name": "notification-matrix",
          "type": "registry:ui",
          "title": "Notification Matrix",
          "description": "Notification Matrix from the Get IT Done design system."
        },
        {
          "name": "notification",
          "type": "registry:ui",
          "title": "Notification",
          "description": "Notification from the Get IT Done design system."
        },
        {
          "name": "object-icon",
          "type": "registry:ui",
          "title": "Object Icon",
          "description": "Object Icon from the Get IT Done design system."
        },
        {
          "name": "page-header",
          "type": "registry:ui",
          "title": "Page Header",
          "description": "Page Header from the Get IT Done design system."
        },
        {
          "name": "pagination-dot-group",
          "type": "registry:ui",
          "title": "Pagination Dot Group",
          "description": "Pagination Dot Group from the Get IT Done design system."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Pagination from the Get IT Done design system."
        },
        {
          "name": "phone-input",
          "type": "registry:ui",
          "title": "Phone Input",
          "description": "Phone Input from the Get IT Done design system."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Popover from the Get IT Done design system."
        },
        {
          "name": "progress-circle",
          "type": "registry:ui",
          "title": "Progress Circle",
          "description": "Progress Circle from the Get IT Done design system."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Progress from the Get IT Done design system."
        },
        {
          "name": "radio-cards",
          "type": "registry:ui",
          "title": "Radio Cards",
          "description": "Radio Cards from the Get IT Done design system."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "Radio Group from the Get IT Done design system."
        },
        {
          "name": "rating-input",
          "type": "registry:ui",
          "title": "Rating Input",
          "description": "Rating Input from the Get IT Done design system."
        },
        {
          "name": "rich-text-editor",
          "type": "registry:ui",
          "title": "Rich Text Editor",
          "description": "Rich Text Editor from the Get IT Done design system."
        },
        {
          "name": "rich-text-markdown",
          "type": "registry:ui",
          "title": "Rich Text Markdown",
          "description": "Rich Text Markdown from the Get IT Done design system."
        },
        {
          "name": "rich-text-toolbar",
          "type": "registry:ui",
          "title": "Rich Text Toolbar",
          "description": "Rich Text Toolbar from the Get IT Done design system."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "Scroll Area from the Get IT Done design system."
        },
        {
          "name": "secondary-nav",
          "type": "registry:ui",
          "title": "Secondary Nav",
          "description": "Secondary Nav from the Get IT Done design system."
        },
        {
          "name": "secret-field",
          "type": "registry:ui",
          "title": "Secret Field",
          "description": "Secret Field from the Get IT Done design system."
        },
        {
          "name": "section",
          "type": "registry:ui",
          "title": "Section",
          "description": "Section from the Get IT Done design system."
        },
        {
          "name": "section-footer",
          "type": "registry:ui",
          "title": "Section Footer",
          "description": "Section Footer from the Get IT Done design system."
        },
        {
          "name": "section-header",
          "type": "registry:ui",
          "title": "Section Header",
          "description": "Section Header from the Get IT Done design system."
        },
        {
          "name": "section-label",
          "type": "registry:ui",
          "title": "Section Label",
          "description": "Section Label from the Get IT Done design system."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Select from the Get IT Done design system."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Separator from the Get IT Done design system."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "Sheet from the Get IT Done design system."
        },
        {
          "name": "sidebar-nav",
          "type": "registry:ui",
          "title": "Sidebar Nav",
          "description": "Sidebar Nav from the Get IT Done design system."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "Sidebar from the Get IT Done design system."
        },
        {
          "name": "signature-box",
          "type": "registry:ui",
          "title": "Signature Box",
          "description": "Signature Box from the Get IT Done design system."
        },
        {
          "name": "signature-pad",
          "type": "registry:ui",
          "title": "Signature Pad",
          "description": "Signature Pad from the Get IT Done design system."
        },
        {
          "name": "singleselect",
          "type": "registry:ui",
          "title": "Singleselect",
          "description": "Singleselect from the Get IT Done design system."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Skeleton from the Get IT Done design system."
        },
        {
          "name": "skill-category",
          "type": "registry:ui",
          "title": "Skill Category",
          "description": "Helper used by the Get IT Done components."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Slider from the Get IT Done design system."
        },
        {
          "name": "spacing",
          "type": "registry:ui",
          "title": "Spacing",
          "description": "Spacing from the Get IT Done design system."
        },
        {
          "name": "status-dot",
          "type": "registry:ui",
          "title": "Status Dot",
          "description": "Status Dot from the Get IT Done design system."
        },
        {
          "name": "step-marker",
          "type": "registry:ui",
          "title": "Step Marker",
          "description": "Step Marker from the Get IT Done design system."
        },
        {
          "name": "stepper",
          "type": "registry:ui",
          "title": "Stepper",
          "description": "Stepper from the Get IT Done design system."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Switch from the Get IT Done design system."
        },
        {
          "name": "table-cells",
          "type": "registry:ui",
          "title": "Table Cells",
          "description": "Table Cells from the Get IT Done design system."
        },
        {
          "name": "table-of-contents",
          "type": "registry:ui",
          "title": "Table Of Contents",
          "description": "Table Of Contents from the Get IT Done design system."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "Table from the Get IT Done design system."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Tabs from the Get IT Done design system."
        },
        {
          "name": "tag-input",
          "type": "registry:ui",
          "title": "Tag Input",
          "description": "Tag Input from the Get IT Done design system."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Textarea from the Get IT Done design system."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Toast from the Get IT Done design system."
        },
        {
          "name": "toaster",
          "type": "registry:ui",
          "title": "Toaster",
          "description": "Toaster from the Get IT Done design system."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "Toggle Group from the Get IT Done design system."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "Toggle from the Get IT Done design system."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Tooltip from the Get IT Done design system."
        },
        {
          "name": "topbar",
          "type": "registry:ui",
          "title": "Topbar",
          "description": "Topbar from the Get IT Done design system."
        },
        {
          "name": "use-scroll-region",
          "type": "registry:ui",
          "title": "Use Scroll Region",
          "description": "Use Scroll Region from the Get IT Done design system."
        },
        {
          "name": "use-toast",
          "type": "registry:ui",
          "title": "Use Toast",
          "description": "Use Toast from the Get IT Done design system."
        },
        {
          "name": "verified-tick",
          "type": "registry:ui",
          "title": "Verified Tick",
          "description": "Verified Tick from the Get IT Done design system."
        },
        {
          "name": "versions",
          "type": "registry:ui",
          "title": "Versions",
          "description": "Versions from the Get IT Done design system."
        },
        {
          "name": "dangling-controls",
          "type": "registry:lib",
          "title": "Dangling Controls",
          "description": "Helper used by the Get IT Done components."
        },
        {
          "name": "is-mobile",
          "type": "registry:lib",
          "title": "Is Mobile",
          "description": "Helper used by the Get IT Done components."
        },
        {
          "name": "modal-inert",
          "type": "registry:lib",
          "title": "Modal Inert",
          "description": "Helper used by the Get IT Done components."
        },
        {
          "name": "nested-layer",
          "type": "registry:lib",
          "title": "Nested Layer",
          "description": "Helper used by the Get IT Done components."
        },
        {
          "name": "recipes",
          "type": "registry:lib",
          "title": "Recipes",
          "description": "Helper used by the Get IT Done components."
        },
        {
          "name": "return-focus",
          "type": "registry:lib",
          "title": "Return Focus",
          "description": "Helper used by the Get IT Done components."
        },
        {
          "name": "sticky-inset",
          "type": "registry:lib",
          "title": "Sticky Inset",
          "description": "Helper used by the Get IT Done components."
        },
        {
          "name": "toast-inset",
          "type": "registry:lib",
          "title": "Toast Inset",
          "description": "Helper used by the Get IT Done components."
        },
        {
          "name": "use-collapse-empty",
          "type": "registry:lib",
          "title": "Use Collapse Empty",
          "description": "Helper used by the Get IT Done components."
        },
        {
          "name": "use-escape-key",
          "type": "registry:lib",
          "title": "Use Escape Key",
          "description": "Helper used by the Get IT Done components."
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utils",
          "description": "Helper used by the Get IT Done components."
        }
      ],
      "component_count": 152,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:ui": 140,
        "registry:lib": 11
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='var(--foreground)'><rect x='4' y='4' width='5' height='24'/><rect x='13' y='4' width='15' height='5'/><rect x='13' y='4' width='5' height='24'/></svg>",
      "preview_image": "https://opengraph.githubassets.com/535c6ef082646444c835b1232cf7292a4405127a79e0d194a65c08f1476b6589/getitdone-gmbh/kette-design-community",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://github.com/enterprise/premium-support"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 166,
      "name": "@geturui",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "cms",
        "dashboard",
        "editor",
        "forms",
        "icons",
        "loaders",
        "marketing",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "pro-available",
        "theming"
      ],
      "tagline": "Animated React components, blocks, charts and AI-chat UI built with Tailwind CSS v4 and Motion. Free MIT library with an MCP server so coding agents can install them.",
      "short_description": "",
      "description": "Animated React components, blocks, charts and AI-chat UI built with Tailwind CSS v4 and Motion. Free MIT library with an MCP server so coding agents can install them.",
      "framework": "react",
      "homepage": "https://geturui.com",
      "docs": "https://geturui.com/docs/masonry-gallery",
      "github": "https://github.com/geturui/geturui",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://geturui.com/r/{name}.json",
      "registry_index": "https://geturui.com/r/registry.json",
      "components": [
        "theme",
        "alert",
        "badge",
        "context-menu",
        "avatar",
        "blog-cards",
        "blog-cards-editorial",
        "blog-cards-compact-list",
        "blog-cards-featured-split",
        "blog-cards-author",
        "bottom-sheet",
        "accordion",
        "breadcrumbs",
        "button",
        "calendar",
        "card-input",
        "chat-bubbles",
        "chat-bubbles-support-thread",
        "chat-bubbles-group-reactions",
        "chat-bubbles-attachments",
        "chat-bubbles-delivery-states",
        "checkbox",
        "citations",
        "code-block",
        "combobox",
        "command-palette",
        "copy-button",
        "cta-banner",
        "date-picker",
        "dialog",
        "dock",
        "donut-chart",
        "drawer",
        "dropdown",
        "faq-section",
        "feature-grid",
        "field",
        "file-tree",
        "footer-block",
        "funnel-chart",
        "hero-section",
        "input",
        "integration-cards",
        "integration-cards-connect-grid",
        "integration-cards-detail",
        "integration-cards-sync-status",
        "line-charts",
        "line-charts-multi-series",
        "line-charts-gradient-metric",
        "line-charts-period-comparison",
        "line-charts-step-annotations",
        "logo-cloud",
        "marquee",
        "masonry-gallery",
        "message-bubble",
        "morph-label",
        "number-input",
        "number-ticker",
        "morphing-modal",
        "otp-input",
        "pagination",
        "password-input",
        "popover",
        "pricing-section",
        "prompt-input",
        "radio-group",
        "range-slider",
        "review-cards",
        "review-cards-summary",
        "review-cards-quote",
        "review-cards-write",
        "review-cards-compact",
        "review-cards-photos",
        "select",
        "composition-chart",
        "sign-up-form",
        "social-posts",
        "social-posts-text-post",
        "social-posts-image-grid",
        "social-posts-poll",
        "social-posts-link-preview",
        "sparkline-stats",
        "spinner",
        "stat-cards",
        "stat-cards-kpi",
        "stat-cards-sparkline",
        "stat-cards-goal",
        "stat-cards-comparison",
        "stats-section",
        "stepper",
        "switch",
        "switch-cards",
        "switch-cards-notifications",
        "switch-cards-plan-features",
        "switch-cards-privacy",
        "tabs",
        "tag-group",
        "tag-input",
        "tag-select",
        "testimonials-wall",
        "text-animation",
        "textarea",
        "theme-switchers",
        "theme-switchers-segmented",
        "theme-switchers-appearance-card",
        "theme-switchers-accent-density",
        "theme-toggle",
        "tilt-card",
        "toast",
        "streaming-response",
        "tooltip",
        "user-menus",
        "user-menus-avatar-dropdown",
        "user-menus-sidebar-footer",
        "user-menus-command-profile",
        "welcome-cards",
        "welcome-cards-today",
        "welcome-cards-onboarding",
        "welcome-cards-whats-new"
      ],
      "component_items": [
        {
          "name": "theme",
          "type": "registry:file",
          "title": "GetUrUI theme",
          "description": "Design tokens"
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Inline alert that stays in the page flow in six tones, as a floating card or full-width banner; it unrolls with a spring, each tone icon moves once, and dismis…"
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Animated Badge",
          "description": "Small uppercase status label in nine tones, with an optional pulsing dot for live states and a lock glyph on Pro."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Animated Context Menu",
          "description": "Right-click or long-press menu that opens at the pointer: it scales from the nearest corner, items stagger in, a highlight glides between rows and submenus sli…"
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Avatar in six sizes with an image to initials to icon fallback chain, presence, verified and logo corners, plus a stack that fans out on hover; photos blur up …"
        },
        {
          "name": "blog-cards",
          "type": "registry:component",
          "title": "Blog cards",
          "description": "Four ways to present a post — editorial cover, compact list, featured series and author-led quote — each with its own motion moment, from layered parallax to a…"
        },
        {
          "name": "blog-cards-editorial",
          "type": "registry:component",
          "title": "Blog cards · Editorial",
          "description": "Cover card with a drawn type specimen whose layers drift under the pointer, plus category, excerpt and byline."
        },
        {
          "name": "blog-cards-compact-list",
          "type": "registry:component",
          "title": "Blog cards · Compact list",
          "description": "List of posts with reading-progress rings, a highlight that glides between rows and arrow-key navigation."
        },
        {
          "name": "blog-cards-featured-split",
          "type": "registry:component",
          "title": "Blog cards · Featured series",
          "description": "Split card for a multi-part series: step through parts while the art and copy crossfade in the direction of travel."
        },
        {
          "name": "blog-cards-author",
          "type": "registry:component",
          "title": "Blog cards · Author-led",
          "description": "Byline-first card with a pull quote, a bookmark that pops and ticks its count, and a copy-link action."
        },
        {
          "name": "bottom-sheet",
          "type": "registry:ui",
          "title": "Bottom Sheet",
          "description": "Draggable glass sheet with snap points; release velocity is projected forward to pick the detent and the scrim fades with the sheet's height."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Bouncy Accordion",
          "description": "Single-open accordion whose panels open on a weighted height spring while the body rises out of a blur and the plus turns into a cross."
        },
        {
          "name": "breadcrumbs",
          "type": "registry:ui",
          "title": "Breadcrumbs",
          "description": "Location trail with chevron, slash or dot separators, a home crumb and long middles collapsed into a menu; in button style a hover pill glides between crumbs."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Pill button in twelve styles and five sizes with a spring press, leading and trailing icons, inline links whose underline draws in, a Spinner loading state, an…"
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "Month grid for a single date or a range, one or two months wide; months slide in with a blur in the direction of travel and the range band sweeps out from the …"
        },
        {
          "name": "card-input",
          "type": "registry:ui",
          "title": "Card Input",
          "description": "Card number, expiry and CVC in one well: digits group as you type, the brand is detected from the prefix and its mark flips in, focus advances field to field, …"
        },
        {
          "name": "chat-bubbles",
          "type": "registry:component",
          "title": "Chat bubbles",
          "description": "Four message threads — support with typing indicator, group chat with reactions, file and voice attachments, and delivery receipts — where every new message sp…"
        },
        {
          "name": "chat-bubbles-support-thread",
          "type": "registry:component",
          "title": "Chat bubbles · Support thread",
          "description": "Support conversation with grouped bubbles, quick-reply chips and a typing indicator before each answer."
        },
        {
          "name": "chat-bubbles-group-reactions",
          "type": "registry:component",
          "title": "Chat bubbles · Group reactions",
          "description": "Group chat with grouped senders, toggleable reaction pills whose counts roll and an inline reaction picker."
        },
        {
          "name": "chat-bubbles-attachments",
          "type": "registry:component",
          "title": "Chat bubbles · Attachments",
          "description": "File message with a ring-progress download and a voice note with a seekable waveform and speed control."
        },
        {
          "name": "chat-bubbles-delivery-states",
          "type": "registry:component",
          "title": "Chat bubbles · Delivery states",
          "description": "Direct-message thread where sent messages animate through sending, sent, delivered and read, with retry on failure."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Native checkbox whose tick draws itself with a spring, morphs to a dash when indeterminate, and groups under a select-all parent."
        },
        {
          "name": "citations",
          "type": "registry:component",
          "title": "Citations",
          "description": "Inline numbered citation chips that open a source card with a spring on hover or focus, plus a sources list that highlights the cited item."
        },
        {
          "name": "code-block",
          "type": "registry:component",
          "title": "Code Block",
          "description": "AI-style code block with filename header, copy button, line numbers, line highlights and a tiny highlighter; long code collapses behind a height spring."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "Type-to-filter combobox: matched text lights up in volt, a create row offers what you typed, async results load behind a spinner, and an empty state wobbles in…"
        },
        {
          "name": "command-palette",
          "type": "registry:ui",
          "title": "Command Palette",
          "description": "A ⌘K palette on frosted glass with fuzzy search and grouped results; a spring highlight glides to the active row as you arrow through."
        },
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": "Copy Button",
          "description": "Icon button that copies a value to the clipboard and morphs its glyph into a check with a scale-and-blur swap."
        },
        {
          "name": "cta-banner",
          "type": "registry:block",
          "title": "CTA Banner",
          "description": "Large rounded call-to-action panel on a faded dot grid with a headline, two buttons and a soft volt spotlight that trails the cursor."
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date picker",
          "description": "Date and range pickers on a sunken trigger: a popover holds the calendar, presets like Last 7 days and Apply/Cancel, plus a segmented date field whose digits r…"
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Accessible base modal with a featured icon, four widths and stacked phone actions; it springs in over a blurred scrim and turns into a drag-to-dismiss bottom s…"
        },
        {
          "name": "dock",
          "type": "registry:ui",
          "title": "Dock",
          "description": "A macOS-style dock whose icons swell on springs as the cursor nears; labels rise above and the active dot glides between apps."
        },
        {
          "name": "donut-chart",
          "type": "registry:component",
          "title": "Donut Chart",
          "description": "Donut whose arcs sweep in on springs; hovering a segment or legend row expands it and swaps the rolling centre total for that segment's share."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "A side panel that springs in from the left or right over a blurred scrim; drag it toward its edge, press Escape or click outside to dismiss."
        },
        {
          "name": "dropdown",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Menu button with button, icon, avatar or account-card triggers, an account header or filtering search, sections, checkbox and radio rows and submenus; it sprin…"
        },
        {
          "name": "faq-section",
          "type": "registry:block",
          "title": "FAQ",
          "description": "FAQ section with a heading, a spring accordion of questions and a \"still have questions\" contact card whose avatar stack pops in."
        },
        {
          "name": "feature-grid",
          "type": "registry:block",
          "title": "Feature Grid",
          "description": "Bento grid of six features where each tile runs a small live micro-animation — a typing command, a theme toggle, a moving focus ring, a rolling counter, spring…"
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Label, control and hint line with ids wired for screen readers; errors shake the control once and blur in under it."
        },
        {
          "name": "file-tree",
          "type": "registry:ui",
          "title": "File Tree",
          "description": "Collapsible file tree where folders spring open, chevrons rotate, indent guides light up for the active folder and a selection pill glides between rows."
        },
        {
          "name": "footer-block",
          "type": "registry:block",
          "title": "Footer",
          "description": "Site footer with a brand blurb, four link columns, a newsletter field that swaps to an inline success state, and a base row with legal links and a pulsing stat…"
        },
        {
          "name": "funnel-chart",
          "type": "registry:component",
          "title": "Funnel Chart",
          "description": "Horizontal funnel whose centred bars grow in stage by stage, with conversion from the top and drop-off labelled between stages."
        },
        {
          "name": "hero-section",
          "type": "registry:block",
          "title": "Hero",
          "description": "Marketing hero with a pulsing announcement pill, a word-by-word headline with a volt-marked word, two CTAs, a copyable install command and a floating product s…"
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Text field on a sunken well in three sizes with a volt focus halo, leading icon, joined text, select and button add-ons, a help tooltip, a clear button and a s…"
        },
        {
          "name": "integration-cards",
          "type": "registry:component",
          "title": "Integration cards",
          "description": "App connect grid, single-integration consent and sync health cards — optimistic connect, spring permission switches and a failed sync that heals on retry."
        },
        {
          "name": "integration-cards-connect-grid",
          "type": "registry:component",
          "title": "Integration cards · Connect grid",
          "description": "Grid of apps with All and Connected filters, a connect flow that spins then springs to Connected, and layout-animated filtering."
        },
        {
          "name": "integration-cards-detail",
          "type": "registry:component",
          "title": "Integration cards · Integration consent",
          "description": "Two linked marks, a permissions list with spring switches and locked required scopes, and an authorize flow that ends in a drawn check."
        },
        {
          "name": "integration-cards-sync-status",
          "type": "registry:component",
          "title": "Integration cards · Sync status",
          "description": "Sync health with run-history bars, a failure notice that collapses on retry, a live record counter and an auto-sync switch."
        },
        {
          "name": "line-charts",
          "type": "registry:component",
          "title": "Line charts",
          "description": "Four hand-drawn SVG line charts — multi-series, single metric, period comparison and annotated steps — that reveal left to right, morph with springs and read o…"
        },
        {
          "name": "line-charts-multi-series",
          "type": "registry:component",
          "title": "Line charts · Multi-series",
          "description": "Up to four series, volt first and the rest neutral or dashed; legend toggles rescale the axis with a spring morph and the crosshair reads every visible line."
        },
        {
          "name": "line-charts-gradient-metric",
          "type": "registry:component",
          "title": "Line charts · Gradient metric",
          "description": "One metric under a volt gradient with labelled peak and low markers, an average guide, a glowing latest point and a headline that follows the crosshair."
        },
        {
          "name": "line-charts-period-comparison",
          "type": "registry:component",
          "title": "Line charts · Period comparison",
          "description": "This period in solid volt against the last in dashed neutral, the gap shaded, with week, month and quarter tabs that morph both lines together."
        },
        {
          "name": "line-charts-step-annotations",
          "type": "registry:component",
          "title": "Line charts · Step with annotations",
          "description": "A step line for values that change in jumps, a dashed plan limit and numbered notes that pop a callout on hover or focus and step with arrow keys."
        },
        {
          "name": "logo-cloud",
          "type": "registry:block",
          "title": "Logo Cloud",
          "description": "Customer logo strip of text wordmarks in varied weights and spacing, as an endless marquee or a bordered grid where each logo lifts to reveal a caption on hove…"
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": "Marquee",
          "description": "Infinite horizontal scroller with faded edges that loops any content, runs in either direction and pauses on hover."
        },
        {
          "name": "masonry-gallery",
          "type": "registry:block",
          "title": "Masonry Gallery",
          "description": "Masonry wall of tiles with mixed aspect ratios that keeps source order left to right, with category chips that filter the wall and tiles that glide into their …"
        },
        {
          "name": "message-bubble",
          "type": "registry:component",
          "title": "Message Bubble",
          "description": "User and assistant chat bubbles that spring in, group consecutive messages and reveal copy, retry and feedback actions on hover or focus."
        },
        {
          "name": "morph-label",
          "type": "registry:ui",
          "title": "Morph Label",
          "description": "A button that confirms in place: its label and icon morph through pending, done or error (Add to cart → Added → back) while the width springs to fit, plus a Sw…"
        },
        {
          "name": "number-input",
          "type": "registry:ui",
          "title": "Number Input",
          "description": "Number field with steppers on both sides or stacked on the right, min/max/step, full keyboard control and press-and-hold that speeds up; digits roll to each ne…"
        },
        {
          "name": "number-ticker",
          "type": "registry:ui",
          "title": "Odometer Number",
          "description": "Number that rolls each digit on its own spring reel, staggered left to right, when it scrolls into view or the value changes."
        },
        {
          "name": "morphing-modal",
          "type": "registry:ui",
          "title": "Origin Modal",
          "description": "A multi-view modal that opens from the button that launched it and returns there on close; the panel height springs between views and content crossfades throug…"
        },
        {
          "name": "otp-input",
          "type": "registry:ui",
          "title": "OTP Input",
          "description": "A one-time-code field where a focus ring glides between slots and digits roll in; wrong codes shake, right ones draw a check."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Pure page-window engine plus numbered, compact, card-footer and carousel-dot paginators; the volt marker glides to the active page and numbers slide as the win…"
        },
        {
          "name": "password-input",
          "type": "registry:ui",
          "title": "Password Input",
          "description": "Password field with an eye toggle that blinks and draws its slash, a four-segment strength meter that springs in, and an optional requirements checklist."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Click-to-open panel anchored to its trigger that scales from the trigger edge with a spring and flips above or below to stay in the viewport."
        },
        {
          "name": "pricing-section",
          "type": "registry:block",
          "title": "Pricing",
          "description": "Pricing table with a volt billing toggle, a seat slider with volume-discount tiers and plan prices that roll digit by digit whenever billing or seats change; t…"
        },
        {
          "name": "prompt-input",
          "type": "registry:component",
          "title": "Prompt Input",
          "description": "Chat composer with an auto-growing textarea, model picker and attachment chips; the send button morphs into a stop button while a reply streams."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio group",
          "description": "Single-choice group with roving focus and a selected dot that glides between options on a spring; card mode turns options into tiles a volt ring slides across."
        },
        {
          "name": "range-slider",
          "type": "registry:ui",
          "title": "Range Slider",
          "description": "Slider with a volt fill, step ticks and a bar-shaped thumb that springs to each step and stretches while you drag."
        },
        {
          "name": "review-cards",
          "type": "registry:component",
          "title": "Review cards",
          "description": "Five review cards — rating summary, standout quote, review composer, compact list and photo review — with count-ups, star pops, rolling vote counts and a share…"
        },
        {
          "name": "review-cards-summary",
          "type": "registry:component",
          "title": "Review cards · Rating summary",
          "description": "Average that counts up over a star histogram whose bars grow in and filter the list."
        },
        {
          "name": "review-cards-quote",
          "type": "registry:component",
          "title": "Review cards · Standout quote",
          "description": "Single verified review with popping stars, a body that springs open with Read more, and a helpful toggle."
        },
        {
          "name": "review-cards-write",
          "type": "registry:component",
          "title": "Review cards · Write a review",
          "description": "Star radio group with hover preview and spring pop, quick tags, counted text box and a thank-you crossfade."
        },
        {
          "name": "review-cards-compact",
          "type": "registry:component",
          "title": "Review cards · Compact list",
          "description": "Dense rows with star lines and optimistic helpful votes whose counts roll."
        },
        {
          "name": "review-cards-photos",
          "type": "registry:component",
          "title": "Review cards · Photo review",
          "description": "Review with a drawn photo strip; a thumbnail grows into an in-card viewer with arrow keys and Escape."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Single-choice select on the field well with avatars, status dots, icons, groups and an optional search box; a volt highlight glides between options and the pan…"
        },
        {
          "name": "composition-chart",
          "type": "registry:component",
          "title": "Share of Total Chart",
          "description": "100% stacked bars or areas showing each series' share per period; toggling between them re-stacks with springs, with a period tooltip and a legend that hides s…"
        },
        {
          "name": "sign-up-form",
          "type": "registry:block",
          "title": "Sign Up Form",
          "description": "Sign-up card with a GitHub button, an email field that validates and shakes, an animated password-strength meter, a stateful submit and a success state that mo…"
        },
        {
          "name": "social-posts",
          "type": "registry:component",
          "title": "Social posts",
          "description": "Four feed posts — text, photo grid, poll and link preview — with optimistic toggles, rolling counts, a shared-layout photo viewer and results that count up."
        },
        {
          "name": "social-posts-text-post",
          "type": "registry:component",
          "title": "Social posts · Text post",
          "description": "Text post with optimistic like, repost and bookmark: icons pop, the like bursts and counts roll."
        },
        {
          "name": "social-posts-image-grid",
          "type": "registry:component",
          "title": "Social posts · Photo grid",
          "description": "Photo post whose drawn grid tiles expand into a viewer with a shared-layout morph, arrow paging and Escape to close."
        },
        {
          "name": "social-posts-poll",
          "type": "registry:component",
          "title": "Social posts · Poll",
          "description": "Poll post where voting grows the result bars and counts percentages up, with your choice marked and undo."
        },
        {
          "name": "social-posts-link-preview",
          "type": "registry:component",
          "title": "Social posts · Link preview",
          "description": "Post with an expandable body and a rich link preview whose drawn image drifts on hover, plus like and copy link."
        },
        {
          "name": "sparkline-stats",
          "type": "registry:component",
          "title": "Sparkline Stats",
          "description": "KPI cards with rolling numbers, an up/down delta badge and a sparkline that draws in, with a crosshair on hover or arrow keys."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "Loading indicator as a ring, dots or equaliser bars in five sizes; it announces itself as a status and slows to a pulse for reduced motion."
        },
        {
          "name": "stat-cards",
          "type": "registry:component",
          "title": "Stat cards",
          "description": "Four metric cards — headline KPI, scrubbable sparkline, goal ring and two-period comparison — with count-ups, redrawn lines, springing arcs and bars."
        },
        {
          "name": "stat-cards-kpi",
          "type": "registry:component",
          "title": "Stat cards · KPI",
          "description": "Headline figure that counts up with its delta, and a breakdown that springs open into a stacked bar."
        },
        {
          "name": "stat-cards-sparkline",
          "type": "registry:component",
          "title": "Stat cards · Sparkline",
          "description": "Period tabs redraw the line; pointer or arrow keys scrub to any point and the figure crossfades."
        },
        {
          "name": "stat-cards-goal",
          "type": "registry:component",
          "title": "Stat cards · Goal ring",
          "description": "Progress ring and percentage spring to each logged step; milestones tick and the goal swaps to a done state."
        },
        {
          "name": "stat-cards-comparison",
          "type": "registry:component",
          "title": "Stat cards · Comparison",
          "description": "Metric tabs swap two period bars that spring to new lengths while the delta crossfades."
        },
        {
          "name": "stats-section",
          "type": "registry:block",
          "title": "Stats",
          "description": "Four headline numbers that roll in digit by digit, each with a sparkline that draws itself, fills its area and drops an end dot when scrolled into view."
        },
        {
          "name": "stepper",
          "type": "registry:ui",
          "title": "Stepper",
          "description": "Progress steps, horizontal or vertical, with number, icon, dot or bar markers; connectors fill with a spring, numbers morph into drawn checks and the current s…"
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Toggle switch whose thumb slides on a stiff spring and stretches while pressed."
        },
        {
          "name": "switch-cards",
          "type": "registry:component",
          "title": "Switch cards",
          "description": "Three settings cards built on a springy switch — notification preferences with a saved cue, plan features with dependent options and a save bar, and privacy to…"
        },
        {
          "name": "switch-cards-notifications",
          "type": "registry:component",
          "title": "Switch cards · Notifications",
          "description": "Email and push preferences in labelled groups; the thumb stretches on press and a Saved chip blurs in after each change."
        },
        {
          "name": "switch-cards-plan-features",
          "type": "registry:component",
          "title": "Switch cards · Plan features",
          "description": "Workspace feature toggles where child options unlock with their parent, a locked row names its plan, and a save bar springs in once anything changes."
        },
        {
          "name": "switch-cards-privacy",
          "type": "registry:component",
          "title": "Switch cards · Privacy",
          "description": "Privacy and security switches with a Protected or At risk badge; turning off a sensitive one opens an inline confirmation first."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Segmented tabs in pill, volt and underline styles; a shared spring indicator glides to the active tab and resizes to fit it."
        },
        {
          "name": "tag-group",
          "type": "registry:ui",
          "title": "Tag group",
          "description": "Chips with dots, avatars, flags, icons, counts and remove buttons, selectable singly or in sets; a removed chip blurs out while its neighbours slide closed."
        },
        {
          "name": "tag-input",
          "type": "registry:ui",
          "title": "Tag input",
          "description": "Text field that turns entries into chips on Enter, comma or paste, validates each one, and springs new chips in while removed ones slide out."
        },
        {
          "name": "tag-select",
          "type": "registry:ui",
          "title": "Tag select",
          "description": "Multi-select whose picks become chips in the field: chips pop in with a spring and fold into “+N”, options tick a drawn checkbox, arrows walk the chips and Bac…"
        },
        {
          "name": "testimonials-wall",
          "type": "registry:block",
          "title": "Testimonials",
          "description": "Wall of quote cards with initials avatars: two marquee rows drifting in opposite directions, or a masonry layout whose cards blur up into view."
        },
        {
          "name": "text-animation",
          "type": "registry:ui",
          "title": "Text Animation",
          "description": "Four text effects: a word-by-word blur reveal with a volt underline, a shimmer sweep, a glyph scramble and a rotating word swap."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Multi-line field on the sunken well that grows with a spring between min and max rows, with a ring-gauge character counter, a resize handle and a toolbar slot."
        },
        {
          "name": "theme-switchers",
          "type": "registry:component",
          "title": "Theme switchers",
          "description": "Three appearance controls — a light/dark/system segmented switch with a sliding thumb, an appearance card with live mini previews, and an accent and density pi…"
        },
        {
          "name": "theme-switchers-segmented",
          "type": "registry:component",
          "title": "Theme switchers · Segmented",
          "description": "Light, dark and system options with a thumb that slides between them and an icon that turns as it lands; text or icon-only."
        },
        {
          "name": "theme-switchers-appearance-card",
          "type": "registry:component",
          "title": "Theme switchers · Appearance card",
          "description": "Theme cards with tiny app windows drawn in each theme's real tokens, a check that pops onto the chosen one and a stepped text-size slider."
        },
        {
          "name": "theme-switchers-accent-density",
          "type": "registry:component",
          "title": "Theme switchers · Accent and density",
          "description": "Accent swatches and a density control beside a live preview whose rows re-space with a layout spring and repaint in the chosen accent."
        },
        {
          "name": "theme-toggle",
          "type": "registry:ui",
          "title": "Theme Toggle",
          "description": "A sun/moon button that flips the whole page between dark and light with a View Transition reveal from the button, as a circle or staggered slats."
        },
        {
          "name": "tilt-card",
          "type": "registry:ui",
          "title": "Tilt Card",
          "description": "A card that tilts in 3D toward the pointer on a spring, with a glare that tracks the cursor and layers that float at different depths."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toasts",
          "description": "Imperative toasts that stack in the corner, fan out on hover, update in place from loading to done, and blur away on dismiss."
        },
        {
          "name": "streaming-response",
          "type": "registry:component",
          "title": "Token Stream",
          "description": "Renders an AI reply token by token from a string or async stream, fading each chunk in behind a blinking caret, with safe markdown."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Hover and focus label rendered in a portal: it scales in from its trigger on a soft spring, flips to the side with room, carries a title, description, arrow an…"
        },
        {
          "name": "user-menus",
          "type": "registry:component",
          "title": "User menus",
          "description": "Three account menus — an avatar dropdown with workspace switcher and theme row, a sidebar footer menu that opens upward, and a searchable command-style profile…"
        },
        {
          "name": "user-menus-avatar-dropdown",
          "type": "registry:component",
          "title": "User menus · Avatar dropdown",
          "description": "Top-bar avatar menu with a workspace switcher whose check glides between rows, a light/dark/system row and shortcut hints."
        },
        {
          "name": "user-menus-sidebar-footer",
          "type": "registry:component",
          "title": "User menus · Sidebar footer",
          "description": "User button for the bottom of a sidebar; the menu opens upward with a seat meter, and ArrowUp opens it on the last item."
        },
        {
          "name": "user-menus-command-profile",
          "type": "registry:component",
          "title": "User menus · Command profile",
          "description": "Profile menu with a search field: type to filter grouped actions, a highlight slides between rows and every action shows its shortcut."
        },
        {
          "name": "welcome-cards",
          "type": "registry:component",
          "title": "Welcome cards",
          "description": "Three dashboard welcome cards — today at a glance, onboarding checklist and what’s new — with staggered count-ups, one-at-a-time steps and a swipeable release …"
        },
        {
          "name": "welcome-cards-today",
          "type": "registry:component",
          "title": "Welcome cards · Today",
          "description": "Time-aware greeting, today’s numbers counting up in a stagger and an up-next strip you can step through."
        },
        {
          "name": "welcome-cards-onboarding",
          "type": "registry:component",
          "title": "Welcome cards · Onboarding checklist",
          "description": "One step open at a time; completing a step ticks, fills its segment and advances, then the card celebrates."
        },
        {
          "name": "welcome-cards-whats-new",
          "type": "registry:component",
          "title": "Welcome cards · What’s new",
          "description": "Swipeable release carousel with drawn art; a Pro feature turns the button into an ember upgrade."
        }
      ],
      "component_count": 119,
      "components_truncated": false,
      "component_types": {
        "registry:file": 1,
        "registry:ui": 47,
        "registry:component": 60,
        "registry:block": 11
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect width='32' height='32' rx='9' fill='#c8f031'/><path d='M9.5 11l5.5 5-5.5 5' fill='none' stroke='#0e0e0f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/><path d='M17.5 21.5h6' fill='none' stroke='#0e0e0f' stroke-width='3' stroke-linecap='round'/></svg>",
      "preview_image": "https://geturui.com/opengraph-image?v=2",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://geturui.com/pricing"
      },
      "enrichment_errors": [
        "github_lookup_failed"
      ],
      "featured": false
    },
    {
      "number": 70,
      "name": "@glass-ui",
      "category": "Theming/styling",
      "tags": [
        "accessibility",
        "aesthetic",
        "ai",
        "auth",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "forms",
        "glassmorphism",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "A shadcn-ui compatible registry distributing 40+ glassmorphic React/TypeScript components with Apple-inspired design. Components include enhanced visual effects (glow, shimmer, ripple), theme support, and customizable glassmorphism styling.",
      "short_description": "A shadcn-ui compatible registry distributing 40+ glassmorphic React/TypeScript components with Apple-inspired design. Components include enhanced visual effects (glow, shimmer, ripple), theme support, and customizable glassmorphism styling.",
      "description": "A shadcn-compatible registry of 49 glassmorphic React/TypeScript components with an Apple-inspired dark-glass aesthetic. Covers the full shadcn primitive set (Accordion through Tooltip) in glass variants, plus unique additions: Cropper, Date Picker Input, Empty State, Spinner, and Input Group. Components default to glass styling via Tailwind CSS v4 and include a Liquid Glass variant with SVG displacement refraction. Includes MCP server configuration for AI-assisted integration. Free and open-source. Use for: building apps that need a cohesive frosted-glass or liquid-glass visual identity across all interactive controls.",
      "framework": "react",
      "homepage": "https://glass-ui.crenspire.com",
      "docs": "https://glass-ui.crenspire.com/docs",
      "github": "https://github.com/crenspire/glass-ui",
      "components_github": "https://github.com/crenspire/glass-ui/tree/develop/registry",
      "github_default_branch": "develop",
      "github_stars": 96,
      "last_commit": "2026-10-14T12:25:02Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://glass-ui.crenspire.com/r/{name}.json",
      "registry_index": "https://glass-ui.crenspire.com/r/registry.json",
      "components": [
        "button",
        "card",
        "input",
        "textarea",
        "label",
        "badge",
        "avatar",
        "dialog",
        "alert-dialog",
        "separator",
        "switch",
        "checkbox",
        "tabs",
        "tooltip",
        "popover",
        "dropdown-menu",
        "select",
        "radio-group",
        "skeleton",
        "alert",
        "accordion",
        "breadcrumb",
        "calendar",
        "chart",
        "collapsible",
        "command",
        "cropper",
        "drawer",
        "hover-card",
        "input-otp",
        "navigation-menu",
        "pagination",
        "scroll-area",
        "sheet",
        "sidebar",
        "slider",
        "sonner",
        "table",
        "toggle",
        "toggle-group",
        "mode-toggle",
        "spinner",
        "button-group",
        "input-group",
        "empty-state",
        "menu-bar",
        "date-picker-input",
        "context-menu",
        "carousel",
        "liquid-glass"
      ],
      "component_items": [
        {
          "name": "button",
          "type": "registry:component",
          "title": "Button",
          "description": "Displays a button or a component that looks like a button with glassy variants."
        },
        {
          "name": "card",
          "type": "registry:component",
          "title": "Card",
          "description": "Displays a card with optional glassy variant."
        },
        {
          "name": "input",
          "type": "registry:component",
          "title": "Input",
          "description": "Displays a form input field with optional glassy variant."
        },
        {
          "name": "textarea",
          "type": "registry:component",
          "title": "Textarea",
          "description": "Displays a form textarea with optional glassy variant."
        },
        {
          "name": "label",
          "type": "registry:component",
          "title": "Label",
          "description": "Renders an accessible label associated with controls."
        },
        {
          "name": "badge",
          "type": "registry:component",
          "title": "Badge",
          "description": "Displays a badge or a component that looks like a badge with glassy variant."
        },
        {
          "name": "avatar",
          "type": "registry:component",
          "title": "Avatar",
          "description": "An image element with a fallback for representing the user."
        },
        {
          "name": "dialog",
          "type": "registry:component",
          "title": "Dialog",
          "description": "A window overlaid on either the primary window or another dialog window, rendering the content underneath inert."
        },
        {
          "name": "alert-dialog",
          "type": "registry:component",
          "title": "Alert Dialog",
          "description": "A modal dialog that interrupts the user with important content and expects a response."
        },
        {
          "name": "separator",
          "type": "registry:component",
          "title": "Separator",
          "description": "Visually or semantically separates content with optional glassy variant."
        },
        {
          "name": "switch",
          "type": "registry:component",
          "title": "Switch",
          "description": "A control that allows the user to toggle between checked and not checked with optional glassy variant."
        },
        {
          "name": "checkbox",
          "type": "registry:component",
          "title": "Checkbox",
          "description": "A control that allows the user to toggle between checked and not checked with optional glassy variant."
        },
        {
          "name": "tabs",
          "type": "registry:component",
          "title": "Tabs",
          "description": "A set of layered sections of content—known as tab panels—that are displayed one at a time with optional glassy variant."
        },
        {
          "name": "tooltip",
          "type": "registry:component",
          "title": "Tooltip",
          "description": "A popup that displays information related to an element when the element receives keyboard focus or the mouse hovers over it with optional glassy variant."
        },
        {
          "name": "popover",
          "type": "registry:component",
          "title": "Popover",
          "description": "Displays rich content in a portal, triggered by a button with optional glassy variant."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:component",
          "title": "Dropdown Menu",
          "description": "Displays a menu to the user — such as a set of actions or functions — triggered by a button with optional glassy variant."
        },
        {
          "name": "select",
          "type": "registry:component",
          "title": "Select",
          "description": "Displays a list of options for the user to pick from—triggered by a button with optional glassy variant."
        },
        {
          "name": "radio-group",
          "type": "registry:component",
          "title": "Radio Group",
          "description": "A set of checkable buttons—known as radio buttons—where no more than one of the buttons can be checked at a time with optional glassy variant."
        },
        {
          "name": "skeleton",
          "type": "registry:component",
          "title": "Skeleton",
          "description": "Use to show a placeholder while content is loading with optional glassy variant."
        },
        {
          "name": "alert",
          "type": "registry:component",
          "title": "Alert",
          "description": "Displays a callout for user attention with optional glassy variant."
        },
        {
          "name": "accordion",
          "type": "registry:component",
          "title": "Accordion",
          "description": "A vertically stacked set of interactive headings that each reveal a section of content."
        },
        {
          "name": "breadcrumb",
          "type": "registry:component",
          "title": "Breadcrumb",
          "description": "Displays the path to the current resource using a hierarchy of links."
        },
        {
          "name": "calendar",
          "type": "registry:component",
          "title": "Calendar",
          "description": "A date field component that allows users to enter and edit date."
        },
        {
          "name": "chart",
          "type": "registry:component",
          "title": "Chart",
          "description": "Chart components built with Recharts with optional glassy variant."
        },
        {
          "name": "collapsible",
          "type": "registry:component",
          "title": "Collapsible",
          "description": "An interactive component which expands/collapses a panel."
        },
        {
          "name": "command",
          "type": "registry:component",
          "title": "Command",
          "description": "Fast, composable, unstyled command menu for React."
        },
        {
          "name": "cropper",
          "type": "registry:component",
          "title": "Cropper",
          "description": "An image cropper component with optional glassy variant."
        },
        {
          "name": "drawer",
          "type": "registry:component",
          "title": "Drawer",
          "description": "A drawer component for mobile with optional glassy variant."
        },
        {
          "name": "hover-card",
          "type": "registry:component",
          "title": "Hover Card",
          "description": "For sighted users to preview content available behind a link."
        },
        {
          "name": "input-otp",
          "type": "registry:component",
          "title": "Input OTP",
          "description": "Accessible one-time password component with copy paste functionality."
        },
        {
          "name": "navigation-menu",
          "type": "registry:component",
          "title": "Navigation Menu",
          "description": "A collection of links for navigating websites."
        },
        {
          "name": "pagination",
          "type": "registry:component",
          "title": "Pagination",
          "description": "Pagination with page navigation with optional glassy variant."
        },
        {
          "name": "scroll-area",
          "type": "registry:component",
          "title": "Scroll Area",
          "description": "Augments native scroll functionality for custom, cross-browser styling."
        },
        {
          "name": "sheet",
          "type": "registry:component",
          "title": "Sheet",
          "description": "Extends the Dialog component to display content that complements the main content of the screen."
        },
        {
          "name": "sidebar",
          "type": "registry:component",
          "title": "Sidebar",
          "description": "A sidebar component with optional glassy variant."
        },
        {
          "name": "slider",
          "type": "registry:component",
          "title": "Slider",
          "description": "An input where the user selects a value from within a given range."
        },
        {
          "name": "sonner",
          "type": "registry:component",
          "title": "Sonner",
          "description": "An opinionated toast component for React."
        },
        {
          "name": "table",
          "type": "registry:component",
          "title": "Table",
          "description": "A responsive table component with optional glassy variant."
        },
        {
          "name": "toggle",
          "type": "registry:component",
          "title": "Toggle",
          "description": "A two-state button that can be either on or off."
        },
        {
          "name": "toggle-group",
          "type": "registry:component",
          "title": "Toggle Group",
          "description": "A set of two-state buttons that can be toggled on or off."
        },
        {
          "name": "mode-toggle",
          "type": "registry:component",
          "title": "Mode Toggle",
          "description": "A theme switcher component with optional glassy variant."
        },
        {
          "name": "spinner",
          "type": "registry:component",
          "title": "Spinner",
          "description": "A loading spinner component with glassy variants."
        },
        {
          "name": "button-group",
          "type": "registry:component",
          "title": "Button Group",
          "description": "A group of buttons with glassy variants."
        },
        {
          "name": "input-group",
          "type": "registry:component",
          "title": "Input Group",
          "description": "A group of inputs with glassy variants."
        },
        {
          "name": "empty-state",
          "type": "registry:component",
          "title": "Empty State",
          "description": "An empty state component with glassy variants."
        },
        {
          "name": "menu-bar",
          "type": "registry:component",
          "title": "Menu Bar",
          "description": "A menu bar component with glassy variants."
        },
        {
          "name": "date-picker-input",
          "type": "registry:component",
          "title": "Date Picker Input",
          "description": "A date picker input component with glassy variants."
        },
        {
          "name": "context-menu",
          "type": "registry:component",
          "title": "Context Menu",
          "description": "A context menu component with glassy variants."
        },
        {
          "name": "carousel",
          "type": "registry:component",
          "title": "Carousel",
          "description": "A carousel component with glassy variants."
        },
        {
          "name": "liquid-glass",
          "type": "registry:ui",
          "title": "Liquid Glass",
          "description": "WebGL refractive glass close to Apple's Liquid Glass: provider, engine and components (button, bar, card, search, switch, slider, tabs, dialog)."
        }
      ],
      "component_count": 50,
      "components_truncated": false,
      "component_types": {
        "registry:component": 49,
        "registry:ui": 1
      },
      "logo": "<svg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='100%' viewBox='0 0 500 500' enable-background='new 0 0 500 500' xml:space='preserve'> <path fill='#000000' opacity='1.000000' stroke='none' d=' M329.000000,501.000000 C219.333359,501.000000 110.166718,501.000000 1.000059,501.000000 C1.000039,334.333405 1.000039,167.666794 1.000020,1.000148 C167.666565,1.000099 334.333130,1.000099 500.999756,1.000049 C500.999847,167.666519 500.999847,334.333038 500.999939,500.999786 C443.833344,501.000000 386.666656,501.000000 329.000000,501.000000 M166.321991,359.138977 C164.579941,358.797577 162.787094,358.617981 161.103760,358.089539 C145.684174,353.249023 133.022003,344.691895 123.038490,331.703491 C107.590088,311.605347 104.044098,288.874695 108.131042,264.860931 C111.220581,246.707657 119.729202,231.022293 134.328445,218.929657 C153.405426,203.128113 175.508270,198.624832 198.934479,203.222687 C220.394897,207.434753 237.708954,219.020401 248.147903,239.278168 C249.484055,241.871078 252.197968,245.558792 254.372223,245.627701 C270.849030,246.149811 287.351105,245.950851 303.842316,245.740234 C304.785706,245.728195 306.731445,243.246368 306.475647,242.583969 C303.264801,234.269012 300.371887,225.731476 296.140594,217.932968 C289.172729,205.090942 280.348053,193.571548 269.302490,183.734390 C258.423553,174.045593 246.152802,166.914047 232.782333,161.433517 C210.525513,152.310516 187.254562,150.446411 163.744965,153.249924 C146.286133,155.331879 129.660339,161.080353 114.508659,170.290543 C100.529625,178.787918 88.619011,189.638596 78.749939,202.751358 C64.338989,221.898773 56.504494,243.805527 54.371265,267.247406 C52.504013,287.766449 54.112434,308.313538 61.905869,328.010315 C67.226875,341.458374 73.572189,354.279755 82.988197,365.173645 C92.125275,375.744781 102.525192,385.064819 114.734146,392.263031 C133.137222,403.113220 153.094025,409.099731 174.180237,410.647430 C183.916336,411.362030 193.848145,409.705750 203.670547,408.878815 C217.892487,407.681488 231.202850,402.860657 243.692673,396.490631 C258.532257,388.922119 271.411987,378.595764 282.136536,365.501740 C293.023529,352.209442 300.469452,337.308319 305.997131,321.229126 C307.011658,318.278076 306.687408,317.047760 303.325104,317.058685 C286.832031,317.112213 270.337738,316.995087 253.846848,317.190491 C252.388672,317.207794 250.216476,318.721039 249.618698,320.084381 C243.363297,334.351624 232.801514,344.590576 219.430679,351.884949 C203.017883,360.838867 185.390640,363.095612 166.321991,359.138977 M357.099396,213.500000 C357.099396,279.247650 357.099396,344.995270 357.099396,410.820251 C374.293213,410.820251 390.784332,410.840729 407.275391,410.811554 C415.373138,410.797211 414.861664,411.960632 414.864532,403.388000 C414.889465,329.056213 414.889526,254.724457 414.888336,180.392685 C414.888214,173.226685 414.838074,166.060638 414.792877,158.894730 C414.776398,156.282730 414.586304,154.116028 410.902435,154.078445 C394.796509,153.914139 378.691284,153.590820 362.589478,153.181137 C358.679993,153.081665 357.023376,154.284775 357.062561,158.501938 C357.230042,176.499847 357.112793,194.500381 357.099396,213.500000 M171.500000,128.914352 C190.321899,128.915283 209.143799,128.916794 227.965698,128.917053 C288.262268,128.917908 348.558899,128.896805 408.855377,128.969833 C412.656464,128.974442 414.996826,128.792282 414.905792,123.784302 C414.588135,106.305946 414.787659,88.818573 414.735413,71.334778 C414.721405,66.643929 413.242798,65.466621 408.576355,66.267235 C405.189545,66.848305 401.837585,67.635849 398.447571,68.194725 C384.060730,70.566551 369.653503,72.816742 355.276794,75.247711 C342.208282,77.457474 329.186859,79.946831 316.113525,82.126053 C299.316467,84.925972 282.455109,87.349442 265.681824,90.280403 C244.097336,94.052055 222.601593,98.332321 201.013992,102.085014 C180.360977,105.675232 159.632263,108.827835 138.949631,112.250214 C114.877762,116.233421 90.814362,120.268723 66.760994,124.361977 C62.573341,125.074600 58.453506,126.185745 54.302349,127.112823 C54.365429,127.713287 54.428505,128.313751 54.491585,128.914215 C93.161057,128.914215 131.830536,128.914215 171.500000,128.914352 z'/> <path fill='#FDFDFD' opacity='1.000000' stroke='none' d=' M166.675034,359.401550 C185.390640,363.095612 203.017883,360.838867 219.430679,351.884949 C232.801514,344.590576 243.363297,334.351624 249.618698,320.084381 C250.216476,318.721039 252.388672,317.207794 253.846848,317.190491 C270.337738,316.995087 286.832031,317.112213 303.325104,317.058685 C306.687408,317.047760 307.011658,318.278076 305.997131,321.229126 C300.469452,337.308319 293.023529,352.209442 282.136536,365.501740 C271.411987,378.595764 258.532257,388.922119 243.692673,396.490631 C231.202850,402.860657 217.892487,407.681488 203.670547,408.878815 C193.848145,409.705750 183.916336,411.362030 174.180237,410.647430 C153.094025,409.099731 133.137222,403.113220 114.734146,392.263031 C102.525192,385.064819 92.125275,375.744781 82.988197,365.173645 C73.572189,354.279755 67.226875,341.458374 61.905869,328.010315 C54.112434,308.313538 52.504013,287.766449 54.371265,267.247406 C56.504494,243.805527 64.338989,221.898773 78.749939,202.751358 C88.619011,189.638596 100.529625,178.787918 114.508659,170.290543 C129.660339,161.080353 146.286133,155.331879 163.744965,153.249924 C187.254562,150.446411 210.525513,152.310516 232.782333,161.433517 C246.152802,166.914047 258.423553,174.045593 269.302490,183.734390 C280.348053,193.571548 289.172729,205.090942 296.140594,217.932968 C300.371887,225.731476 303.264801,234.269012 306.475647,242.583969 C306.731445,243.246368 304.785706,245.728195 303.842316,245.740234 C287.351105,245.950851 270.849030,246.149811 254.372223,245.627701 C252.197968,245.558792 249.484055,241.871078 248.147903,239.278168 C237.708954,219.020401 220.394897,207.434753 198.934479,203.222687 C175.508270,198.624832 153.405426,203.128113 134.328445,218.929657 C119.729202,231.022293 111.220581,246.707657 108.131042,264.860931 C104.044098,288.874695 107.590088,311.605347 123.038490,331.703491 C133.022003,344.691895 145.684174,353.249023 161.103760,358.089539 C162.787094,358.617981 164.579941,358.797577 166.675034,359.401550 z'/> <path fill='#FCFBFB' opacity='1.000000' stroke='none' d=' M357.099426,212.999985 C357.112793,194.500381 357.230042,176.499847 357.062561,158.501938 C357.023376,154.284775 358.679993,153.081665 362.589478,153.181137 C378.691284,153.590820 394.796509,153.914139 410.902435,154.078445 C414.586304,154.116028 414.776398,156.282730 414.792877,158.894730 C414.838074,166.060638 414.888214,173.226685 414.888336,180.392685 C414.889526,254.724457 414.889465,329.056213 414.864532,403.388000 C414.861664,411.960632 415.373138,410.797211 407.275391,410.811554 C390.784332,410.840729 374.293213,410.820251 357.099396,410.820251 C357.099396,344.995270 357.099396,279.247650 357.099426,212.999985 z'/> <path fill='#803ADD' opacity='1.000000' stroke='none' d=' M171.000000,128.914276 C131.830536,128.914215 93.161057,128.914215 54.491585,128.914215 C54.428505,128.313751 54.365429,127.713287 54.302349,127.112823 C58.453506,126.185745 62.573341,125.074600 66.760994,124.361977 C90.814362,120.268723 114.877762,116.233421 138.949631,112.250214 C159.632263,108.827835 180.360977,105.675232 201.013992,102.085014 C222.601593,98.332321 244.097336,94.052055 265.681824,90.280403 C282.455109,87.349442 299.316467,84.925972 316.113525,82.126053 C329.186859,79.946831 342.208282,77.457474 355.276794,75.247711 C369.653503,72.816742 384.060730,70.566551 398.447571,68.194725 C401.837585,67.635849 405.189545,66.848305 408.576355,66.267235 C413.242798,65.466621 414.721405,66.643929 414.735413,71.334778 C414.787659,88.818573 414.588135,106.305946 414.905792,123.784302 C414.996826,128.792282 412.656464,128.974442 408.855377,128.969833 C348.558899,128.896805 288.262268,128.917908 227.965698,128.917053 C209.143799,128.916794 190.321899,128.915283 171.000000,128.914276 z'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 71,
      "name": "@glasscn",
      "category": "Theming/styling",
      "tags": [
        "accessibility",
        "aesthetic",
        "blocks",
        "buttons",
        "cards",
        "dashboard",
        "design-system",
        "developer-tools",
        "forms",
        "glassmorphism",
        "hooks",
        "icons",
        "loaders",
        "media",
        "navigation",
        "overlays"
      ],
      "tagline": "A shadcn-compatible registry of glassmorphism components inspired by Apple",
      "short_description": "A shadcn-compatible registry of glassmorphism components inspired by Apple",
      "description": "A glassmorphism component library layered on shadcn/ui, offering ~20 glass-variant primitives (Glass Alert, Alert Dialog, Badge, Button, Button Group, Calendar, Card, Checkbox, Code Block Command, Command, Combobox, Input, Item, Popover, Radio Group, Select, Separator, Sidebar, Skeleton) plus Glass Variants utility and liquid-glass button variants (clear, frosted, subtle, liquid, liquid-refract via SVG displacement). Installable via npx shadcn add @glasscn/<component>. Free and open-source for Next.js/React. Use for: applying a consistent translucent glass aesthetic to a subset of shadcn UI controls with minimal friction.",
      "framework": "react",
      "homepage": "https://glasscn-components.vercel.app/",
      "docs": "https://glasscn-components.vercel.app",
      "github": "https://github.com/kostyniuk/glasscn-components",
      "components_github": "https://github.com/kostyniuk/glasscn-components/tree/master/components",
      "github_default_branch": "master",
      "github_stars": 84,
      "last_commit": "2026-09-17T21:50:41Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://glasscn-components.vercel.app/r/{name}.json",
      "registry_index": "https://glasscn-components.vercel.app/r/registry.json",
      "components": [
        "utils",
        "highlight-text",
        "button",
        "badge",
        "avatar",
        "checkbox",
        "input",
        "textarea",
        "input-group",
        "item",
        "combobox",
        "command",
        "dropdown-menu",
        "select",
        "switch",
        "progress",
        "glass-button",
        "glass-badge",
        "glass-checkbox",
        "glass-command",
        "glass-dropdown-menu",
        "glass-combobox",
        "glass-select",
        "card",
        "liquid-glass",
        "glass-card",
        "glass-scrim-card",
        "glance",
        "glass-contact-pill",
        "glass-icon",
        "calendar",
        "glass-calendar",
        "glass-variants",
        "wavy-border",
        "sheet",
        "separator",
        "skeleton",
        "button-group",
        "popover",
        "radio-group",
        "tooltip",
        "sidebar",
        "glass-separator",
        "glass-sidebar",
        "alert",
        "alert-dialog",
        "dialog",
        "glass-alert",
        "glass-alert-dialog",
        "code-block-command",
        "glass-code-block-command",
        "component-preview",
        "glass-button-group",
        "glass-toggle-group",
        "glass-input",
        "glass-item",
        "glass-popover",
        "glass-progress",
        "glass-radio-group",
        "glass-skeleton",
        "liquid-text",
        "liquid-watch",
        "liquid-switch",
        "liquid-badge",
        "preference"
      ],
      "component_items": [
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utils",
          "description": null
        },
        {
          "name": "highlight-text",
          "type": "registry:component",
          "title": "Highlight Text",
          "description": "Inline text highlight with preset color variants and custom background class support."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": null
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": null
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": null
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": null
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": null
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": null
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": null
        },
        {
          "name": "item",
          "type": "registry:ui",
          "title": "Item",
          "description": null
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": null
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": null
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": null
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": null
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": null
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": null
        },
        {
          "name": "glass-button",
          "type": "registry:component",
          "title": "Glass Button",
          "description": "Glass Button with five variants: clear, frosted, subtle, liquid, and liquid-refract"
        },
        {
          "name": "glass-badge",
          "type": "registry:component",
          "title": "Glass Badge",
          "description": "Glass Badge with five variants: clear, frosted, subtle, liquid, and liquid-refract"
        },
        {
          "name": "glass-checkbox",
          "type": "registry:component",
          "title": "Glass Checkbox",
          "description": "Glass Checkbox with five variants: clear, frosted, subtle, liquid, and liquid-refract"
        },
        {
          "name": "glass-command",
          "type": "registry:component",
          "title": "Glass Command",
          "description": "Glass Command with five variants: clear, frosted, subtle, liquid, and liquid-refract"
        },
        {
          "name": "glass-dropdown-menu",
          "type": "registry:component",
          "title": "Glass Dropdown Menu",
          "description": "Glass Dropdown Menu with five variants: clear, frosted, subtle, liquid, and liquid-refract"
        },
        {
          "name": "glass-combobox",
          "type": "registry:component",
          "title": "Glass Combobox",
          "description": "Glass Combobox with five variants: clear, frosted, subtle, liquid, and liquid-refract"
        },
        {
          "name": "glass-select",
          "type": "registry:component",
          "title": "Glass Select",
          "description": "Glass Select with five variants: clear, frosted, subtle, liquid, and liquid-refract"
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": null
        },
        {
          "name": "liquid-glass",
          "type": "registry:component",
          "title": "Liquid Glass",
          "description": "Low-level refractive glass wrapper used by liquid-refract components."
        },
        {
          "name": "glass-card",
          "type": "registry:component",
          "title": "Glass Card",
          "description": "Glass Card with five variants: clear, frosted, subtle, liquid, and liquid-refract"
        },
        {
          "name": "glass-scrim-card",
          "type": "registry:component",
          "title": "Glass Scrim Card",
          "description": "Siri-style liquid-refract card with a black scrim that eases from one edge into clear glass"
        },
        {
          "name": "glance",
          "type": "registry:item",
          "title": "Glance",
          "description": "CSS-only hover shine. Add the glance class to any element and a diagonal highlight sweeps across it once per hover"
        },
        {
          "name": "glass-contact-pill",
          "type": "registry:component",
          "title": "Glass Contact Pill",
          "description": "Liquid-glass contact chip with an avatar (image or initials fallback) and name, for messaging apps"
        },
        {
          "name": "glass-icon",
          "type": "registry:component",
          "title": "Glass Icon",
          "description": "A circular glass chip that wraps any icon, iOS-control-center style. Preset sizes scale the circle and icon together so grids of icons stay uniform."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": null
        },
        {
          "name": "glass-calendar",
          "type": "registry:component",
          "title": "Glass Calendar",
          "description": "Glass Calendar with five variants: clear, frosted, subtle, liquid, and liquid-refract"
        },
        {
          "name": "glass-variants",
          "type": "registry:lib",
          "title": "Glass Variants",
          "description": null
        },
        {
          "name": "wavy-border",
          "type": "registry:style",
          "title": "Wavy Border",
          "description": "A global CSS class that applies a small, even wavy border shape."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": null
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": null
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": null
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": null
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": null
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": null
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": null
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": null
        },
        {
          "name": "glass-separator",
          "type": "registry:component",
          "title": "Glass Separator",
          "description": "Glass Separator with five variants: clear, frosted, subtle, liquid, and liquid-refract"
        },
        {
          "name": "glass-sidebar",
          "type": "registry:component",
          "title": "Glass Sidebar",
          "description": "Glass Sidebar with five variants: clear, frosted, subtle, liquid, and liquid-refract"
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": null
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": null
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": null
        },
        {
          "name": "glass-alert",
          "type": "registry:component",
          "title": "Glass Alert",
          "description": "Glass Alert with five variants: clear, frosted, subtle, liquid, and liquid-refract"
        },
        {
          "name": "glass-alert-dialog",
          "type": "registry:component",
          "title": "Glass Alert Dialog",
          "description": "Glass Alert Dialog with five variants: clear, frosted, subtle, liquid, and liquid-refract"
        },
        {
          "name": "code-block-command",
          "type": "registry:ui",
          "title": "Code Block Command",
          "description": null
        },
        {
          "name": "glass-code-block-command",
          "type": "registry:component",
          "title": "Glass Code Block Command",
          "description": "Glass Code Block Command with five variants: clear, frosted, subtle, liquid, and liquid-refract"
        },
        {
          "name": "component-preview",
          "type": "registry:component",
          "title": "Component Preview",
          "description": "A preview shell for component demos with switchable default and glass variants."
        },
        {
          "name": "glass-button-group",
          "type": "registry:component",
          "title": "Glass Button Group",
          "description": "Glass Button Group with five variants: clear, frosted, subtle, liquid, and liquid-refract"
        },
        {
          "name": "glass-toggle-group",
          "type": "registry:component",
          "title": "Glass Toggle Group",
          "description": "A segmented control with a sliding glass puck indicator supporting icons, text, or any React content."
        },
        {
          "name": "glass-input",
          "type": "registry:component",
          "title": "Glass Input",
          "description": "Glass Input with five variants: clear, frosted, subtle, liquid, and liquid-refract"
        },
        {
          "name": "glass-item",
          "type": "registry:component",
          "title": "Glass Item",
          "description": "Glass Item with five variants: clear, frosted, subtle, liquid, and liquid-refract"
        },
        {
          "name": "glass-popover",
          "type": "registry:component",
          "title": "Glass Popover",
          "description": "Glass Popover with five variants: clear, frosted, subtle, liquid, and liquid-refract"
        },
        {
          "name": "glass-progress",
          "type": "registry:component",
          "title": "Glass Progress",
          "description": "Glass Progress with five variants: clear, frosted, subtle, liquid, and liquid-refract"
        },
        {
          "name": "glass-radio-group",
          "type": "registry:component",
          "title": "Glass Radio Group",
          "description": "Glass Radio Group with five variants: clear, frosted, subtle, liquid, and liquid-refract"
        },
        {
          "name": "glass-skeleton",
          "type": "registry:component",
          "title": "Glass Skeleton",
          "description": "Glass Skeleton with five variants: clear, frosted, subtle, liquid, and liquid-refract"
        },
        {
          "name": "liquid-text",
          "type": "registry:component",
          "title": "Liquid Text",
          "description": "Animated text filled with a liquid shader mask."
        },
        {
          "name": "liquid-watch",
          "type": "registry:component",
          "title": "Liquid Watch",
          "description": "Compact watch-style stacked time display built from liquid text inspired by Apple Watch."
        },
        {
          "name": "liquid-switch",
          "type": "registry:component",
          "title": "Liquid Switch",
          "description": "A liquid-glass switch wrapper built on top of the default switch component."
        },
        {
          "name": "liquid-badge",
          "type": "registry:component",
          "title": "Liquid Badge",
          "description": "A liquid-glass badge wrapper that keeps the base badge fill and applies the effect to the border."
        },
        {
          "name": "preference",
          "type": "registry:component",
          "title": "Preference",
          "description": "A weighted preference bar with icon badges, hover tinting, and tooltip descriptions."
        }
      ],
      "component_count": 65,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 2,
        "registry:component": 33,
        "registry:ui": 28,
        "registry:item": 1,
        "registry:style": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80' fill='none'><rect x='0.5' y='0.5' width='51' height='51' rx='13.5' fill='var(--background)' fill-opacity='.08' stroke='var(--foreground)' stroke-opacity='.2'/><rect x='14.5' y='14.5' width='51' height='51' rx='13.5' fill='var(--background)' fill-opacity='.12' stroke='var(--foreground)' stroke-opacity='.3'/><rect x='28.5' y='28.5' width='51' height='51' rx='13.5' fill='var(--background)' fill-opacity='.18' stroke='var(--foreground)' stroke-opacity='.45'/><line x1='34' y1='36' x2='34' y2='56' stroke='var(--foreground)' stroke-opacity='.35' stroke-width='1.5' stroke-linecap='round'/></svg>",
      "preview_image": "https://glasscn-components.vercel.app/glasscn-social-card.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 169,
      "name": "@glassyui",
      "category": "Forms",
      "tags": [
        "buttons",
        "forms",
        "glassmorphism",
        "icons",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "theming"
      ],
      "tagline": "Glassy UI for React and Next.js: 37 glass components, a CSS glass theme, and drop-in component sets.",
      "short_description": "",
      "description": "Glassy UI for React and Next.js: 37 glass components, a CSS glass theme, and drop-in component sets.",
      "framework": "react",
      "homepage": "https://glassyui.com",
      "docs": "https://glassyui.com/docs",
      "github": "https://github.com/alexburlis/glassyui",
      "components_github": "https://github.com/alexburlis/glassyui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 111,
      "last_commit": "2026-10-26T15:59:32Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://glassyui.com/r/{name}.json",
      "registry_index": "https://glassyui.com/r/registry.json",
      "components": [
        "glass-provider",
        "glass-surface",
        "glass-button",
        "glass-panel",
        "glass-header",
        "glass-input",
        "glass-checkbox",
        "glass-radio-group",
        "glass-textarea",
        "glass-select",
        "glass-tabs",
        "glass-dialog",
        "glass-popover",
        "glass-tooltip",
        "glass-toast",
        "glass-accordion",
        "glass-switch",
        "glass-slider",
        "glass-segmented-control",
        "glass-badge",
        "glass-progress",
        "glass-spinner",
        "glass-skeleton",
        "glass-alert",
        "glass-avatar",
        "glass-kbd",
        "glass-scroll-area",
        "glass-dock",
        "glass-breadcrumb",
        "glass-pagination",
        "glass-sheet",
        "glass-menu",
        "glass-command",
        "glass-lens",
        "glass-scene",
        "glass-logo-reveal",
        "glass-laptop",
        "glass-phone-duo",
        "glassy-theme",
        "glassy-ui-new-york",
        "glassy-ui-base-nova"
      ],
      "component_items": [
        {
          "name": "glass-provider",
          "type": "registry:ui",
          "title": "Glass Provider",
          "description": "Sets the theme and accessibility preferences that every Glassy UI component follows."
        },
        {
          "name": "glass-surface",
          "type": "registry:ui",
          "title": "Glass Surface",
          "description": "The glass material as a plain div, for building your own glass components."
        },
        {
          "name": "glass-button",
          "type": "registry:ui",
          "title": "Glass Button",
          "description": "A glass button with four variants, three sizes and an asChild mode for links."
        },
        {
          "name": "glass-panel",
          "type": "registry:ui",
          "title": "Glass Panel",
          "description": "A glass container in a panel, card or pill shape."
        },
        {
          "name": "glass-header",
          "type": "registry:ui",
          "title": "Glass Header",
          "description": "A floating glass header with a brand, navigation links, actions and a compact menu."
        },
        {
          "name": "glass-input",
          "type": "registry:ui",
          "title": "Glass Input",
          "description": "A recessed glass text field with an optional label and hint."
        },
        {
          "name": "glass-checkbox",
          "type": "registry:ui",
          "title": "Glass Checkbox",
          "description": "A glass checkbox with an optional label, description and indeterminate state."
        },
        {
          "name": "glass-radio-group",
          "type": "registry:ui",
          "title": "Glass Radio Group",
          "description": "A group of glass radio buttons where exactly one option is chosen."
        },
        {
          "name": "glass-textarea",
          "type": "registry:ui",
          "title": "Glass Textarea",
          "description": "A recessed glass text area that can grow with its text."
        },
        {
          "name": "glass-select",
          "type": "registry:ui",
          "title": "Glass Select",
          "description": "A select field whose options open on a raised glass panel."
        },
        {
          "name": "glass-tabs",
          "type": "registry:ui",
          "title": "Glass Tabs",
          "description": "Tabs on a glass pill, with one indicator that moves to the selected tab."
        },
        {
          "name": "glass-dialog",
          "type": "registry:ui",
          "title": "Glass Dialog",
          "description": "A modal glass dialog with an overlay, a focus trap and a close button."
        },
        {
          "name": "glass-popover",
          "type": "registry:ui",
          "title": "Glass Popover",
          "description": "A glass popover anchored to the control that opens it."
        },
        {
          "name": "glass-tooltip",
          "type": "registry:ui",
          "title": "Glass Tooltip",
          "description": "A small glass label that appears on hover and keyboard focus."
        },
        {
          "name": "glass-toast",
          "type": "registry:ui",
          "title": "Glass Toast",
          "description": "A glass notification for brief updates that screen readers announce."
        },
        {
          "name": "glass-accordion",
          "type": "registry:ui",
          "title": "Glass Accordion",
          "description": "Collapsible glass sections that open one at a time or several at once."
        },
        {
          "name": "glass-switch",
          "type": "registry:ui",
          "title": "Glass Switch",
          "description": "A glass on/off switch in two sizes."
        },
        {
          "name": "glass-slider",
          "type": "registry:ui",
          "title": "Glass Slider",
          "description": "A glass slider for one value or a range, with one named thumb per value."
        },
        {
          "name": "glass-segmented-control",
          "type": "registry:ui",
          "title": "Glass Segmented Control",
          "description": "A single-choice glass control for two to six options, with a draggable selection."
        },
        {
          "name": "glass-badge",
          "type": "registry:ui",
          "title": "Glass Badge",
          "description": "A small tinted glass label for status, counts and categories."
        },
        {
          "name": "glass-progress",
          "type": "registry:ui",
          "title": "Glass Progress",
          "description": "A glass progress bar for known values, with a sweeping state for unknown lengths."
        },
        {
          "name": "glass-spinner",
          "type": "registry:ui",
          "title": "Glass Spinner",
          "description": "A small spinning ring that tells screen readers something is loading."
        },
        {
          "name": "glass-skeleton",
          "type": "registry:ui",
          "title": "Glass Skeleton",
          "description": "A glass placeholder block, circle or set of text lines shown while content loads."
        },
        {
          "name": "glass-alert",
          "type": "registry:ui",
          "title": "Glass Alert",
          "description": "A tinted glass message with four tones, an icon and an optional dismiss button."
        },
        {
          "name": "glass-avatar",
          "type": "registry:ui",
          "title": "Glass Avatar",
          "description": "A round photo that falls back to initials, with a presence dot and stacked groups."
        },
        {
          "name": "glass-kbd",
          "type": "registry:ui",
          "title": "Glass Kbd",
          "description": "A keycap for showing keyboard shortcuts in menus, hints and docs."
        },
        {
          "name": "glass-scroll-area",
          "type": "registry:ui",
          "title": "Glass Scroll Area",
          "description": "A scroll container with a thin glass scrollbar that shows on hover and while scrolling."
        },
        {
          "name": "glass-dock",
          "type": "registry:ui",
          "title": "Glass Dock",
          "description": "A row of app icons on a glass shelf, with labels on hover and focus."
        },
        {
          "name": "glass-breadcrumb",
          "type": "registry:ui",
          "title": "Glass Breadcrumb",
          "description": "A breadcrumb trail to the current page, with an ellipsis for folded steps."
        },
        {
          "name": "glass-pagination",
          "type": "registry:ui",
          "title": "Glass Pagination",
          "description": "Numbered page buttons with previous and next, folding long runs into an ellipsis."
        },
        {
          "name": "glass-sheet",
          "type": "registry:ui",
          "title": "Glass Sheet",
          "description": "A modal glass panel that slides in from a screen edge; bottom sheets drag down to close."
        },
        {
          "name": "glass-menu",
          "type": "registry:ui",
          "title": "Glass Menu",
          "description": "A glass dropdown menu with shortcuts, checkbox and radio items, and submenus."
        },
        {
          "name": "glass-command",
          "type": "registry:ui",
          "title": "Glass Command",
          "description": "A searchable command list that filters as you type, alone or in a dialog."
        },
        {
          "name": "glass-lens",
          "type": "registry:ui",
          "title": "Glass Lens",
          "description": "A draggable magnifier with a glass rim that bends the content beneath it."
        },
        {
          "name": "glass-scene",
          "type": "registry:ui",
          "title": "Glass Scene",
          "description": "A WebGL2 canvas that refracts a backdrop image through the glass components inside it."
        },
        {
          "name": "glass-logo-reveal",
          "type": "registry:ui",
          "title": "Glass Logo Reveal",
          "description": "A WebGL2 logo sting: a ball of thick glass swells around your mark, squares into a glass tile and clears, leaving the real mark."
        },
        {
          "name": "glass-laptop",
          "type": "registry:ui",
          "title": "Glass Laptop",
          "description": "A CSS 3D laptop mockup whose screen shows your screenshot or React content."
        },
        {
          "name": "glass-phone-duo",
          "type": "registry:ui",
          "title": "Glass Phone Duo",
          "description": "A WebGL2 folding phone mockup with your screenshots on both displays."
        },
        {
          "name": "glassy-theme",
          "type": "registry:theme",
          "title": "Glassy UI theme for shadcn/ui",
          "description": "Gives stock shadcn/ui components the Glassy UI look, tinted from your own palette, with one command."
        },
        {
          "name": "glassy-ui-new-york",
          "type": "registry:ui",
          "title": "Glassy UI components for shadcn/ui (new-york)",
          "description": "Replaces shadcn/ui's new-york components (Radix (radix-ui)) with Glassy UI versions that keep their API, so your imports stay as they are."
        },
        {
          "name": "glassy-ui-base-nova",
          "type": "registry:ui",
          "title": "Glassy UI components for shadcn/ui (base-nova)",
          "description": "Replaces shadcn/ui's base-nova components (Base UI (@base-ui/react)) with Glassy UI versions that keep their API, so your imports stay as they are."
        }
      ],
      "component_count": 41,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 40,
        "registry:theme": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><g fill='var(--foreground)'><path d='M13.21 13.21C13.21 13.19 13.21 13.16 13.22 13.08C13.23 13 13.24 12.87 13.27 12.7C13.3 12.53 13.34 12.31 13.41 12.06C13.48 11.8 13.56 11.5 13.69 11.17C13.83 10.84 14 10.46 14.23 10.07C14.46 9.68 14.74 9.25 15.09 8.84C15.44 8.43 15.85 8 16.32 7.62C16.78 7.24 17.31 6.86 17.86 6.55C18.42 6.23 19.03 5.95 19.64 5.72C20.25 5.5 20.9 5.33 21.54 5.19C22.18 5.06 22.84 4.99 23.49 4.92C24.14 4.86 24.79 4.85 25.44 4.83C26.09 4.81 26.73 4.81 27.38 4.81C28.03 4.8 28.68 4.8 29.33 4.8C29.99 4.8 30.65 4.8 31.32 4.8C32 4.8 32.68 4.8 33.38 4.8C34.09 4.8 34.8 4.8 35.55 4.8C36.3 4.8 37.07 4.8 37.89 4.81C38.71 4.83 39.56 4.83 40.49 4.87C41.41 4.91 42.38 4.94 43.44 5.06C44.5 5.18 45.64 5.28 46.86 5.58C48.07 5.89 49.44 6.23 50.71 6.89C51.97 7.54 53.4 8.46 54.47 9.53C55.54 10.6 56.46 12.03 57.11 13.29C57.77 14.56 58.11 15.93 58.42 17.14C58.72 18.36 58.82 19.5 58.94 20.56C59.06 21.62 59.09 22.59 59.13 23.51C59.17 24.44 59.17 25.29 59.19 26.11C59.2 26.93 59.2 27.7 59.2 28.45C59.2 29.2 59.2 29.91 59.2 30.62C59.2 31.32 59.2 32 59.2 32.68C59.2 33.35 59.2 34.01 59.2 34.67C59.2 35.32 59.2 35.97 59.19 36.62C59.19 37.27 59.19 37.91 59.17 38.56C59.15 39.21 59.14 39.86 59.08 40.51C59.01 41.16 58.94 41.82 58.81 42.46C58.67 43.1 58.5 43.75 58.28 44.36C58.05 44.97 57.77 45.58 57.45 46.14C57.14 46.69 56.76 47.22 56.38 47.68C56 48.15 55.57 48.56 55.16 48.91C54.75 49.26 54.32 49.54 53.93 49.77C53.54 50 53.16 50.17 52.83 50.31C52.5 50.44 52.2 50.52 51.94 50.59C51.69 50.66 51.47 50.7 51.3 50.73C51.13 50.76 51 50.77 50.92 50.78C50.84 50.79 50.81 50.79 50.79 50.79L50.79 50.79C50.8 50.68 50.85 50.55 50.82 50.14C50.79 49.73 50.78 49.04 50.61 48.33C50.45 47.62 50.1 46.76 49.83 45.86C49.57 44.96 49.19 44.02 49.02 42.92C48.84 41.82 48.81 40.59 48.78 39.28C48.74 37.97 48.8 36.52 48.8 35.05C48.8 33.57 48.8 32.03 48.8 30.41C48.8 28.78 48.84 27.03 48.77 25.3C48.7 23.57 48.66 21.42 48.38 20.01C48.11 18.61 47.85 17.62 47.12 16.88C46.38 16.15 45.39 15.89 43.99 15.62C42.58 15.34 40.43 15.3 38.7 15.23C36.97 15.16 35.22 15.2 33.59 15.2C31.97 15.2 30.43 15.2 28.95 15.2C27.48 15.2 26.03 15.26 24.72 15.22C23.41 15.19 22.18 15.16 21.08 14.98C19.98 14.81 19.04 14.43 18.14 14.17C17.24 13.9 16.38 13.55 15.67 13.39C14.96 13.22 14.27 13.21 13.86 13.18C13.45 13.15 13.32 13.2 13.21 13.21Z' transform='rotate(180 32 32)'/><path d='M13.21 13.21C13.21 13.19 13.21 13.16 13.22 13.08C13.23 13 13.24 12.87 13.27 12.7C13.3 12.53 13.34 12.31 13.41 12.06C13.48 11.8 13.56 11.5 13.69 11.17C13.83 10.84 14 10.46 14.23 10.07C14.46 9.68 14.74 9.25 15.09 8.84C15.44 8.43 15.85 8 16.32 7.62C16.78 7.24 17.31 6.86 17.86 6.55C18.42 6.23 19.03 5.95 19.64 5.72C20.25 5.5 20.9 5.33 21.54 5.19C22.18 5.06 22.84 4.99 23.49 4.92C24.14 4.86 24.79 4.85 25.44 4.83C26.09 4.81 26.73 4.81 27.38 4.81C28.03 4.8 28.68 4.8 29.33 4.8C29.99 4.8 30.65 4.8 31.32 4.8C32 4.8 32.68 4.8 33.38 4.8C34.09 4.8 34.8 4.8 35.55 4.8C36.3 4.8 37.07 4.8 37.89 4.81C38.71 4.83 39.56 4.83 40.49 4.87C41.41 4.91 42.38 4.94 43.44 5.06C44.5 5.18 45.64 5.28 46.86 5.58C48.07 5.89 49.44 6.23 50.71 6.89C51.97 7.54 53.4 8.46 54.47 9.53C55.54 10.6 56.46 12.03 57.11 13.29C57.77 14.56 58.11 15.93 58.42 17.14C58.72 18.36 58.82 19.5 58.94 20.56C59.06 21.62 59.09 22.59 59.13 23.51C59.17 24.44 59.17 25.29 59.19 26.11C59.2 26.93 59.2 27.7 59.2 28.45C59.2 29.2 59.2 29.91 59.2 30.62C59.2 31.32 59.2 32 59.2 32.68C59.2 33.35 59.2 34.01 59.2 34.67C59.2 35.32 59.2 35.97 59.19 36.62C59.19 37.27 59.19 37.91 59.17 38.56C59.15 39.21 59.14 39.86 59.08 40.51C59.01 41.16 58.94 41.82 58.81 42.46C58.67 43.1 58.5 43.75 58.28 44.36C58.05 44.97 57.77 45.58 57.45 46.14C57.14 46.69 56.76 47.22 56.38 47.68C56 48.15 55.57 48.56 55.16 48.91C54.75 49.26 54.32 49.54 53.93 49.77C53.54 50 53.16 50.17 52.83 50.31C52.5 50.44 52.2 50.52 51.94 50.59C51.69 50.66 51.47 50.7 51.3 50.73C51.13 50.76 51 50.77 50.92 50.78C50.84 50.79 50.81 50.79 50.79 50.79L50.79 50.79C50.8 50.68 50.85 50.55 50.82 50.14C50.79 49.73 50.78 49.04 50.61 48.33C50.45 47.62 50.1 46.76 49.83 45.86C49.57 44.96 49.19 44.02 49.02 42.92C48.84 41.82 48.81 40.59 48.78 39.28C48.74 37.97 48.8 36.52 48.8 35.05C48.8 33.57 48.8 32.03 48.8 30.41C48.8 28.78 48.84 27.03 48.77 25.3C48.7 23.57 48.66 21.42 48.38 20.01C48.11 18.61 47.85 17.62 47.12 16.88C46.38 16.15 45.39 15.89 43.99 15.62C42.58 15.34 40.43 15.3 38.7 15.23C36.97 15.16 35.22 15.2 33.59 15.2C31.97 15.2 30.43 15.2 28.95 15.2C27.48 15.2 26.03 15.26 24.72 15.22C23.41 15.19 22.18 15.16 21.08 14.98C19.98 14.81 19.04 14.43 18.14 14.17C17.24 13.9 16.38 13.55 15.67 13.39C14.96 13.22 14.27 13.21 13.86 13.18C13.45 13.15 13.32 13.2 13.21 13.21Z'/></g></svg>",
      "preview_image": "https://glassyui.com/share/home.jpg?v=70cdd66f24",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://pro.glassyui.com/"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 170,
      "name": "@glassyui-native",
      "category": "Forms",
      "tags": [
        "buttons",
        "cards",
        "forms",
        "glassmorphism",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "pro-available"
      ],
      "tagline": "Glassy UI for Expo: 29 React Native components, drawing the system's own glass on iOS 26 and blur elsewhere.",
      "short_description": "",
      "description": "Glassy UI for Expo: 29 React Native components, drawing the system's own glass on iOS 26 and blur elsewhere.",
      "framework": "react",
      "homepage": "https://glassyui.com/mobile",
      "docs": "https://glassyui.com/docs",
      "github": "https://github.com/alexburlis/glassyui",
      "components_github": "https://github.com/alexburlis/glassyui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 111,
      "last_commit": "2026-10-26T15:59:32Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://glassyui.com/r/native/{name}.json",
      "registry_index": "https://glassyui.com/r/native/registry.json",
      "components": [
        "glass-provider",
        "glass-surface",
        "glass-button",
        "glass-panel",
        "glass-input",
        "glass-textarea",
        "glass-checkbox",
        "glass-radio-group",
        "glass-switch",
        "glass-slider",
        "glass-segmented-control",
        "glass-tabs",
        "glass-badge",
        "glass-progress",
        "glass-spinner",
        "glass-skeleton",
        "glass-alert",
        "glass-avatar",
        "glass-accordion",
        "glass-dock",
        "glass-dialog",
        "glass-sheet",
        "glass-toast",
        "glass-menu",
        "glass-select",
        "glass-popover",
        "glass-picker",
        "glass-swipe-row",
        "glass-card-stack"
      ],
      "component_items": [
        {
          "name": "glass-provider",
          "type": "registry:ui",
          "title": "Glass Provider",
          "description": "Follows the device's appearance and accessibility settings and lets your app override them."
        },
        {
          "name": "glass-surface",
          "type": "registry:ui",
          "title": "Glass Surface",
          "description": "The glass material on its own, with the backdrop Android blurs: the system’s own glass on iOS 26 and later, a lit blur elsewhere."
        },
        {
          "name": "glass-button",
          "type": "registry:ui",
          "title": "Glass Button",
          "description": "A glass button that sets down under a press and lights up from the point you press."
        },
        {
          "name": "glass-panel",
          "type": "registry:ui",
          "title": "Glass Panel",
          "description": "Glass cards, panels and pills for anything that floats above your content."
        },
        {
          "name": "glass-input",
          "type": "registry:ui",
          "title": "Glass Input",
          "description": "A recessed glass text field with a label and an optional hint."
        },
        {
          "name": "glass-textarea",
          "type": "registry:ui",
          "title": "Glass Textarea",
          "description": "A recessed glass field for longer text that can grow as you type."
        },
        {
          "name": "glass-checkbox",
          "type": "registry:ui",
          "title": "Glass Checkbox",
          "description": "A glass checkbox whose mark draws itself in, with an indeterminate state."
        },
        {
          "name": "glass-radio-group",
          "type": "registry:ui",
          "title": "Glass Radio Group",
          "description": "Options where exactly one is chosen, with a dot that pops in."
        },
        {
          "name": "glass-switch",
          "type": "registry:ui",
          "title": "Glass Switch",
          "description": "An on/off switch whose knob turns to glass under a finger as it slides."
        },
        {
          "name": "glass-slider",
          "type": "registry:ui",
          "title": "Glass Slider",
          "description": "A slider whose knob turns to glass while you drag it, for one value or a range."
        },
        {
          "name": "glass-segmented-control",
          "type": "registry:ui",
          "title": "Glass Segmented Control",
          "description": "A single-choice control whose glass bubble springs between options."
        },
        {
          "name": "glass-tabs",
          "type": "registry:ui",
          "title": "Glass Tabs",
          "description": "Tabs whose glass bubble springs to the selected tab."
        },
        {
          "name": "glass-badge",
          "type": "registry:ui",
          "title": "Glass Badge",
          "description": "A small tinted label for status, counts and categories."
        },
        {
          "name": "glass-progress",
          "type": "registry:ui",
          "title": "Glass Progress",
          "description": "A glass track with a fill that slides to its value, or sweeps when the length is unknown."
        },
        {
          "name": "glass-spinner",
          "type": "registry:ui",
          "title": "Glass Spinner",
          "description": "A ring with a fading tail, for waiting on something short."
        },
        {
          "name": "glass-skeleton",
          "type": "registry:ui",
          "title": "Glass Skeleton",
          "description": "A quiet placeholder with a slow sheen, shaped like what will replace it."
        },
        {
          "name": "glass-alert",
          "type": "registry:ui",
          "title": "Glass Alert",
          "description": "A short message set in tinted glass, with four tones and an optional dismiss."
        },
        {
          "name": "glass-avatar",
          "type": "registry:ui",
          "title": "Glass Avatar",
          "description": "A round photo that falls back to coloured initials, with a presence dot and stacked groups."
        },
        {
          "name": "glass-accordion",
          "type": "registry:ui",
          "title": "Glass Accordion",
          "description": "Sections that expand and collapse on glass, one at a time or several."
        },
        {
          "name": "glass-dock",
          "type": "registry:ui",
          "title": "Glass Dock",
          "description": "A row of icons on a glass shelf for an app's main destinations."
        },
        {
          "name": "glass-dialog",
          "type": "registry:ui",
          "title": "Glass Dialog",
          "description": "A modal on raised glass that rises into place and holds focus until it closes."
        },
        {
          "name": "glass-sheet",
          "type": "registry:ui",
          "title": "Glass Sheet",
          "description": "A glass panel that slides in from an edge. Bottom sheets drag down to dismiss."
        },
        {
          "name": "glass-toast",
          "type": "registry:ui",
          "title": "Glass Toast",
          "description": "A glass notification for brief updates, announced to screen readers."
        },
        {
          "name": "glass-menu",
          "type": "registry:ui",
          "title": "Glass Menu",
          "description": "A menu on glass that grows from its trigger, with checkbox and radio items."
        },
        {
          "name": "glass-select",
          "type": "registry:ui",
          "title": "Glass Select",
          "description": "A glass trigger that opens a slab of glass to choose from."
        },
        {
          "name": "glass-popover",
          "type": "registry:ui",
          "title": "Glass Popover",
          "description": "Floating glass content anchored to the control that opens it."
        },
        {
          "name": "glass-picker",
          "type": "registry:ui",
          "title": "Glass Picker",
          "description": "A labelled glass picker: a native menu or wheel on iOS, a dropdown on Android and a select on the web."
        },
        {
          "name": "glass-swipe-row",
          "type": "registry:ui",
          "title": "Glass Swipe Row",
          "description": "A row that reveals action buttons on swipe, for iOS, Android and the web."
        },
        {
          "name": "glass-card-stack",
          "type": "registry:ui",
          "title": "Glass Card Stack",
          "description": "A swipeable card deck with Previous and Next buttons, for iOS, Android and the web."
        }
      ],
      "component_count": 29,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 29
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><g fill='var(--foreground)'><path d='M13.21 13.21C13.21 13.19 13.21 13.16 13.22 13.08C13.23 13 13.24 12.87 13.27 12.7C13.3 12.53 13.34 12.31 13.41 12.06C13.48 11.8 13.56 11.5 13.69 11.17C13.83 10.84 14 10.46 14.23 10.07C14.46 9.68 14.74 9.25 15.09 8.84C15.44 8.43 15.85 8 16.32 7.62C16.78 7.24 17.31 6.86 17.86 6.55C18.42 6.23 19.03 5.95 19.64 5.72C20.25 5.5 20.9 5.33 21.54 5.19C22.18 5.06 22.84 4.99 23.49 4.92C24.14 4.86 24.79 4.85 25.44 4.83C26.09 4.81 26.73 4.81 27.38 4.81C28.03 4.8 28.68 4.8 29.33 4.8C29.99 4.8 30.65 4.8 31.32 4.8C32 4.8 32.68 4.8 33.38 4.8C34.09 4.8 34.8 4.8 35.55 4.8C36.3 4.8 37.07 4.8 37.89 4.81C38.71 4.83 39.56 4.83 40.49 4.87C41.41 4.91 42.38 4.94 43.44 5.06C44.5 5.18 45.64 5.28 46.86 5.58C48.07 5.89 49.44 6.23 50.71 6.89C51.97 7.54 53.4 8.46 54.47 9.53C55.54 10.6 56.46 12.03 57.11 13.29C57.77 14.56 58.11 15.93 58.42 17.14C58.72 18.36 58.82 19.5 58.94 20.56C59.06 21.62 59.09 22.59 59.13 23.51C59.17 24.44 59.17 25.29 59.19 26.11C59.2 26.93 59.2 27.7 59.2 28.45C59.2 29.2 59.2 29.91 59.2 30.62C59.2 31.32 59.2 32 59.2 32.68C59.2 33.35 59.2 34.01 59.2 34.67C59.2 35.32 59.2 35.97 59.19 36.62C59.19 37.27 59.19 37.91 59.17 38.56C59.15 39.21 59.14 39.86 59.08 40.51C59.01 41.16 58.94 41.82 58.81 42.46C58.67 43.1 58.5 43.75 58.28 44.36C58.05 44.97 57.77 45.58 57.45 46.14C57.14 46.69 56.76 47.22 56.38 47.68C56 48.15 55.57 48.56 55.16 48.91C54.75 49.26 54.32 49.54 53.93 49.77C53.54 50 53.16 50.17 52.83 50.31C52.5 50.44 52.2 50.52 51.94 50.59C51.69 50.66 51.47 50.7 51.3 50.73C51.13 50.76 51 50.77 50.92 50.78C50.84 50.79 50.81 50.79 50.79 50.79L50.79 50.79C50.8 50.68 50.85 50.55 50.82 50.14C50.79 49.73 50.78 49.04 50.61 48.33C50.45 47.62 50.1 46.76 49.83 45.86C49.57 44.96 49.19 44.02 49.02 42.92C48.84 41.82 48.81 40.59 48.78 39.28C48.74 37.97 48.8 36.52 48.8 35.05C48.8 33.57 48.8 32.03 48.8 30.41C48.8 28.78 48.84 27.03 48.77 25.3C48.7 23.57 48.66 21.42 48.38 20.01C48.11 18.61 47.85 17.62 47.12 16.88C46.38 16.15 45.39 15.89 43.99 15.62C42.58 15.34 40.43 15.3 38.7 15.23C36.97 15.16 35.22 15.2 33.59 15.2C31.97 15.2 30.43 15.2 28.95 15.2C27.48 15.2 26.03 15.26 24.72 15.22C23.41 15.19 22.18 15.16 21.08 14.98C19.98 14.81 19.04 14.43 18.14 14.17C17.24 13.9 16.38 13.55 15.67 13.39C14.96 13.22 14.27 13.21 13.86 13.18C13.45 13.15 13.32 13.2 13.21 13.21Z' transform='rotate(180 32 32)'/><path d='M13.21 13.21C13.21 13.19 13.21 13.16 13.22 13.08C13.23 13 13.24 12.87 13.27 12.7C13.3 12.53 13.34 12.31 13.41 12.06C13.48 11.8 13.56 11.5 13.69 11.17C13.83 10.84 14 10.46 14.23 10.07C14.46 9.68 14.74 9.25 15.09 8.84C15.44 8.43 15.85 8 16.32 7.62C16.78 7.24 17.31 6.86 17.86 6.55C18.42 6.23 19.03 5.95 19.64 5.72C20.25 5.5 20.9 5.33 21.54 5.19C22.18 5.06 22.84 4.99 23.49 4.92C24.14 4.86 24.79 4.85 25.44 4.83C26.09 4.81 26.73 4.81 27.38 4.81C28.03 4.8 28.68 4.8 29.33 4.8C29.99 4.8 30.65 4.8 31.32 4.8C32 4.8 32.68 4.8 33.38 4.8C34.09 4.8 34.8 4.8 35.55 4.8C36.3 4.8 37.07 4.8 37.89 4.81C38.71 4.83 39.56 4.83 40.49 4.87C41.41 4.91 42.38 4.94 43.44 5.06C44.5 5.18 45.64 5.28 46.86 5.58C48.07 5.89 49.44 6.23 50.71 6.89C51.97 7.54 53.4 8.46 54.47 9.53C55.54 10.6 56.46 12.03 57.11 13.29C57.77 14.56 58.11 15.93 58.42 17.14C58.72 18.36 58.82 19.5 58.94 20.56C59.06 21.62 59.09 22.59 59.13 23.51C59.17 24.44 59.17 25.29 59.19 26.11C59.2 26.93 59.2 27.7 59.2 28.45C59.2 29.2 59.2 29.91 59.2 30.62C59.2 31.32 59.2 32 59.2 32.68C59.2 33.35 59.2 34.01 59.2 34.67C59.2 35.32 59.2 35.97 59.19 36.62C59.19 37.27 59.19 37.91 59.17 38.56C59.15 39.21 59.14 39.86 59.08 40.51C59.01 41.16 58.94 41.82 58.81 42.46C58.67 43.1 58.5 43.75 58.28 44.36C58.05 44.97 57.77 45.58 57.45 46.14C57.14 46.69 56.76 47.22 56.38 47.68C56 48.15 55.57 48.56 55.16 48.91C54.75 49.26 54.32 49.54 53.93 49.77C53.54 50 53.16 50.17 52.83 50.31C52.5 50.44 52.2 50.52 51.94 50.59C51.69 50.66 51.47 50.7 51.3 50.73C51.13 50.76 51 50.77 50.92 50.78C50.84 50.79 50.81 50.79 50.79 50.79L50.79 50.79C50.8 50.68 50.85 50.55 50.82 50.14C50.79 49.73 50.78 49.04 50.61 48.33C50.45 47.62 50.1 46.76 49.83 45.86C49.57 44.96 49.19 44.02 49.02 42.92C48.84 41.82 48.81 40.59 48.78 39.28C48.74 37.97 48.8 36.52 48.8 35.05C48.8 33.57 48.8 32.03 48.8 30.41C48.8 28.78 48.84 27.03 48.77 25.3C48.7 23.57 48.66 21.42 48.38 20.01C48.11 18.61 47.85 17.62 47.12 16.88C46.38 16.15 45.39 15.89 43.99 15.62C42.58 15.34 40.43 15.3 38.7 15.23C36.97 15.16 35.22 15.2 33.59 15.2C31.97 15.2 30.43 15.2 28.95 15.2C27.48 15.2 26.03 15.26 24.72 15.22C23.41 15.19 22.18 15.16 21.08 14.98C19.98 14.81 19.04 14.43 18.14 14.17C17.24 13.9 16.38 13.55 15.67 13.39C14.96 13.22 14.27 13.21 13.86 13.18C13.45 13.15 13.32 13.2 13.21 13.21Z'/></g></svg>",
      "preview_image": "https://glassyui.com/share/mobile.jpg?v=5233e4b6e2",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://pro.glassyui.com/"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 171,
      "name": "@glint-ui",
      "category": "Animated components",
      "tags": [
        "3d",
        "animation",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "dashboard",
        "design-system",
        "glassmorphism",
        "hooks",
        "maps",
        "marketing",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "text-effects"
      ],
      "tagline": "354 animated React components you copy, paste and own: text effects, cursors, WebGL backgrounds, micro-interactions, UI primitives and mascots. Built with Tailwind CSS v4 and shadcn tokens.",
      "short_description": "",
      "description": "354 animated React components you copy, paste and own: text effects, cursors, WebGL backgrounds, micro-interactions, UI primitives and mascots. Built with Tailwind CSS v4 and shadcn tokens.",
      "framework": "react",
      "homepage": "https://glint-ui-seven.vercel.app",
      "docs": "https://glint-ui-seven.vercel.app/docs",
      "github": "https://github.com/gabbygab18/glint-ui",
      "components_github": "https://github.com/gabbygab18/glint-ui/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 6,
      "last_commit": "2026-10-19T09:19:10Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://glint-ui-seven.vercel.app/r/{name}.json",
      "registry_index": "https://glint-ui-seven.vercel.app/r/registry.json",
      "components": [
        "accordion",
        "after-cursor",
        "afterimage-type",
        "alert-dialog",
        "animated-button",
        "animated-tabs",
        "animated-testimonials",
        "announcement",
        "arc-frame",
        "arc-marquee",
        "arc-sidebar",
        "ascii-text",
        "ask-box",
        "aspect-ratio",
        "aurora-dots",
        "avatar",
        "avatar-group",
        "background-paths",
        "badge",
        "badge-strap",
        "bars-wave",
        "bayer-waves",
        "bead-bin",
        "bead-tray",
        "beam-pour",
        "beam-splitter",
        "beams-upstream",
        "bend-ribbon",
        "bento-grid",
        "bit-flurry",
        "bitmask-veil",
        "bleed-reveal",
        "blind-light",
        "blob-lamp",
        "block-dissolve",
        "bob-shapes",
        "bolt-strike",
        "bracket-focus",
        "brick-gallery",
        "burn-button",
        "button",
        "calendar",
        "card",
        "card-flip",
        "cascade-list",
        "charge-band",
        "checkbox",
        "checklist-cell",
        "chrome-pour",
        "cipher-reveal",
        "clock",
        "cloth-wire",
        "cobweb",
        "code-block",
        "collapsible",
        "column-drift",
        "column-lines",
        "contour-map",
        "cosmic-background",
        "crease-type",
        "crt-warp",
        "crumple-delete",
        "current-trace",
        "cursor-highlight",
        "deck-cycle",
        "decorated-text",
        "departure-board",
        "dialog",
        "dot-terrain",
        "dot-wave",
        "draggable-avatar",
        "drawer",
        "drift-card",
        "drip-range",
        "droop-field",
        "drop-nav",
        "dropdown-menu",
        "droplet-tabs",
        "drum-picker",
        "dual-sparks",
        "duration-picker",
        "dynamic-island",
        "edge-fog",
        "electric-text",
        "ellipse-photos",
        "ember-cells",
        "ember-path",
        "enter-view",
        "expandable-cards",
        "expandable-dock",
        "extrude-type",
        "facescape",
        "fancy-text",
        "feature-showcase",
        "file-lift",
        "file-pocket",
        "filings",
        "film-grain",
        "fizz-menu",
        "flashy-card",
        "flex-navbar",
        "fling-confirm",
        "fling-toast",
        "flip-flow",
        "flip-stack",
        "flock-trail",
        "flood-pills",
        "focus-outline",
        "focus-pull",
        "fog-deck",
        "foil-sweep",
        "folder-tree",
        "follow-cursor",
        "fork-flash",
        "frost-tiles",
        "github-activity",
        "glass-card",
        "glass-drift",
        "glint-bot",
        "globe",
        "globe-menu",
        "globe-wireframe",
        "gloss-pill",
        "glow-border",
        "glow-eddies",
        "glow-sphere",
        "glyph-hover",
        "glyph-spill",
        "glyph-storm",
        "god-rays",
        "goo-chaser",
        "goo-radio",
        "grain-gradient",
        "gravity",
        "grid-background",
        "grow-panels",
        "hairline-coords",
        "halo-follow",
        "halo-rings",
        "haze-shafts",
        "heat-haze",
        "helix-cards",
        "hold-to-confirm",
        "holo-badge",
        "hover-card",
        "hover-shelf",
        "hud-type",
        "hue-folds",
        "hyperlink",
        "infinite-canvas",
        "ink-fluid",
        "input",
        "input-otp",
        "interactive-input",
        "iphone-mockup",
        "iso-pulse",
        "kbd",
        "keyboard",
        "kinetic-testimonials",
        "label",
        "lamp-hero",
        "lava-gloss",
        "layer-stack",
        "layer-swells",
        "layered-button",
        "layered-text",
        "lean-card",
        "lean-tip",
        "lens-follow",
        "letter-rise",
        "like-pop",
        "line-roll",
        "lit-bento",
        "loader",
        "lock-on",
        "login-form",
        "logo-stepper",
        "luminescent-flows",
        "lustre-text",
        "magma-crust",
        "marquee",
        "mask-wipe",
        "matrix-orb",
        "media-card",
        "melt-card",
        "memo-pill",
        "meteor-orbit",
        "meteors",
        "mirror-ripple",
        "model-studio",
        "modern-loader",
        "mono-spotlight",
        "morning-widget",
        "morph-text",
        "morphy-button",
        "mosaic-flip",
        "mote-field",
        "motion-cards",
        "motion-grid",
        "motion-navbar",
        "moving-lines",
        "navbar-flow",
        "near-bold",
        "neon-checker",
        "neon-floor",
        "night-fold",
        "north-glow",
        "not-found",
        "number-ticker",
        "odometer",
        "oil-film",
        "orb-button",
        "otp-reels",
        "outline-fill",
        "page-transition",
        "pagination",
        "panel-glide",
        "panorama-sphere",
        "parallax-cards",
        "parallax-strings",
        "pastel-curtains",
        "peekaboo-stars",
        "peel-decal",
        "phosphor-wall",
        "photo-fan",
        "photo-wake",
        "pin-matrix",
        "pin-pile",
        "pixel-background",
        "pixel-highlight",
        "pixel-shock",
        "pop-check",
        "popover",
        "poster-stream",
        "print-dots",
        "progress",
        "pull-hover",
        "radial-flow",
        "radial-socials",
        "radio-group",
        "read-focus",
        "reasoning-trace",
        "reel",
        "refract-panel",
        "reveal-text",
        "ring-pill",
        "ring-switch",
        "ring-tunnel",
        "ring-type",
        "rip-stub",
        "rise-chars",
        "rope-curtain",
        "row-slide",
        "rubber-range",
        "ruler-input",
        "satin-folds",
        "scroll-area",
        "search-cell",
        "select",
        "sensitive-text",
        "separator",
        "sheen-card",
        "sheen-type",
        "sheet",
        "shiny-button",
        "shuffle-text",
        "shy-button",
        "signal-glitch",
        "signup-form",
        "slat-light",
        "slide-text",
        "slider",
        "slingshot",
        "smoke-column",
        "snap-crop",
        "snap-slides",
        "social-orbit",
        "spark-waves",
        "spectrum-burst",
        "spike-blob",
        "spiral-stars",
        "splitter",
        "sprout-menu",
        "squares-grid",
        "squash-toggle",
        "stagger-button",
        "stagger-chars",
        "state-icon",
        "static-type",
        "stats-carousel",
        "stats-count",
        "status",
        "step-flow",
        "streak-rain",
        "streamers",
        "stretch-rail",
        "stretch-tabs",
        "strip-delete",
        "strip-gradient",
        "stripe-button",
        "striped-grid",
        "surge-marquee",
        "swarm-word",
        "sweep-line",
        "sweep-menu",
        "sweep-scope",
        "swipe-action",
        "swipe-stack",
        "swirl",
        "table",
        "tabs",
        "tail-knob",
        "tally",
        "tank-gauge",
        "tap-burst",
        "tap-flip",
        "task-widget",
        "testimonial-carousel",
        "text-generate",
        "text-highlighter",
        "text-modifier",
        "text-spotlight",
        "theme-toggle",
        "thunder-loader",
        "tide-lines",
        "tile-smear",
        "tilt-blocks",
        "tilt-card",
        "timeline",
        "tint-type",
        "toast",
        "toggle-vault",
        "tooltip",
        "torch-card",
        "trail-range",
        "twine",
        "twinkle-card",
        "typewriter",
        "unblur-heading",
        "updraft-dust",
        "venom-beam",
        "vercel-card",
        "warp-highway",
        "watcher-iris",
        "water-image",
        "wave-mesh",
        "wavy-button",
        "weave-lines",
        "weight-press",
        "white-stripes",
        "wipe-menu",
        "wisp-fibers",
        "word-cycle",
        "word-pile"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Stacked disclosure sections with smooth auto-height animation, a springy chevron and full arrow/Home/End keyboard support."
        },
        {
          "name": "after-cursor",
          "type": "registry:ui",
          "title": "After Cursor",
          "description": "Translucent, drifting echoes of the cursor trail behind the pointer like afterimages."
        },
        {
          "name": "afterimage-type",
          "type": "registry:ui",
          "title": "Afterimage Type",
          "description": "A headline trailed by fading echo copies that lag behind it, drifting on a loop or chasing the pointer."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "Confirmation modal on the native <dialog> with a springy scale-in, focus starting on Cancel, async confirm with spinner and destructive styling."
        },
        {
          "name": "animated-button",
          "type": "registry:ui",
          "title": "Animated Button",
          "description": "On hover a slanted fill sweeps across while the label slides out and an arrow slides in."
        },
        {
          "name": "animated-tabs",
          "type": "registry:ui",
          "title": "Animated Tabs",
          "description": "Tab bar with a springy shared-layout indicator and panels that slide and blur in the direction of travel."
        },
        {
          "name": "animated-testimonials",
          "type": "registry:ui",
          "title": "Animated Testimonials",
          "description": "A stack of tilted photo cards that shuffles to the active person while their quote blurs in word by word."
        },
        {
          "name": "announcement",
          "type": "registry:ui",
          "title": "Announcement",
          "description": "Pill-shaped news link with a highlighted tag, a periodic shine sweep and a chevron that extends into an arrow on hover."
        },
        {
          "name": "arc-frame",
          "type": "registry:ui",
          "title": "Arc Frame",
          "description": "Wraps any element in crackling, glowing arcs of electricity that crawl around its edge."
        },
        {
          "name": "arc-marquee",
          "type": "registry:ui",
          "title": "Arc Marquee",
          "description": "An endless marquee flowing along a curved path. Grab it to scrub, and flick to send it the other way."
        },
        {
          "name": "arc-sidebar",
          "type": "registry:ui",
          "title": "Arc Sidebar",
          "description": "A sectioned nav whose active marker arcs between rows, shoves the label aside on landing and crossfades into each section's ink. Works as a static rail or a dr…"
        },
        {
          "name": "ascii-text",
          "type": "registry:ui",
          "title": "ASCII Text",
          "description": "Text rasterized into shimmering ASCII glyphs on a canvas, rippling in a slow wave and bulging under the pointer like a lens."
        },
        {
          "name": "ask-box",
          "type": "registry:ui",
          "title": "Ask Box",
          "description": "AI prompt input that grows with your text, holds springy attachment chips, and morphs its send arrow into a stop button ringed by a spinner while generating."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect Ratio",
          "description": "Box locked to a width/height ratio, with a shimmer placeholder that dissolves into the image once it loads."
        },
        {
          "name": "aurora-dots",
          "type": "registry:ui",
          "title": "Aurora Dots",
          "description": "A dot matrix lit by drifting aurora ribbons; each dot takes its color from the moving light field and glows near the cursor. WebGL."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Profile picture that fades in once loaded, falls back to colorful initials, and shows an optional presence dot."
        },
        {
          "name": "avatar-group",
          "type": "registry:ui",
          "title": "Avatar Group",
          "description": "Overlapping avatar stack that fans apart on hover, with name tooltips and a +N overflow chip."
        },
        {
          "name": "background-paths",
          "type": "registry:ui",
          "title": "Background Paths",
          "description": "Two layered ribbons of flowing SVG curves with light running along their strokes. Pure SVG + CSS."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Compact status label in six variants with an optional live dot, pulse ring and a glinting shine sweep."
        },
        {
          "name": "badge-strap",
          "type": "registry:ui",
          "title": "Badge Strap",
          "description": "An ID badge hanging from a woven strap with verlet rope physics. Grab it, fling it and watch it swing back."
        },
        {
          "name": "bars-wave",
          "type": "registry:ui",
          "title": "Bars Wave",
          "description": "A row of glowing equalizer bars whose heights roll across the screen as a layered wave. Canvas 2D."
        },
        {
          "name": "bayer-waves",
          "type": "registry:ui",
          "title": "Bayer Waves",
          "description": "Flowing waves rendered with 8x8 ordered Bayer dithering in two colors; the cursor sends ripples through them. WebGL."
        },
        {
          "name": "bead-bin",
          "type": "registry:ui",
          "title": "Bead Bin",
          "description": "Glossy colored balls tumble in with gravity, collide and pile up; sweep the cursor through to shove them around. Canvas 2D."
        },
        {
          "name": "bead-tray",
          "type": "registry:ui",
          "title": "Bead Tray",
          "description": "A segmented tray where the active item pulls out on a liquid metaball thread and drops a bead when it snaps."
        },
        {
          "name": "beam-pour",
          "type": "registry:ui",
          "title": "Beam Pour",
          "description": "A glowing laser beam pours down into a misty splash, with volumetric haze, flicker and drifting motes. Raw WebGL."
        },
        {
          "name": "beam-splitter",
          "type": "registry:ui",
          "title": "Beam Splitter",
          "description": "A slowly rotating glass prism splitting a white beam into a shimmering rainbow fan. Aim the beam with the cursor. WebGL."
        },
        {
          "name": "beams-upstream",
          "type": "registry:ui",
          "title": "Beams Upstream",
          "description": "Thin light beams rise along the vertical lines of a softly masked grid, trailing a glowing tail. Canvas 2D."
        },
        {
          "name": "bend-ribbon",
          "type": "registry:ui",
          "title": "Bend Ribbon",
          "description": "An endless ribbon of images bent along an arc that you scroll, drag or arrow through, easing to a snap."
        },
        {
          "name": "bento-grid",
          "type": "registry:ui",
          "title": "Bento Grid",
          "description": "Responsive bento layout of feature tiles with hover lifts, playful icons and a cursor spotlight that glows across tile borders."
        },
        {
          "name": "bit-flurry",
          "type": "registry:ui",
          "title": "Bit Flurry",
          "description": "Chunky pixel-art snowflakes drifting down in parallax layers, swaying in the wind. WebGL."
        },
        {
          "name": "bitmask-veil",
          "type": "registry:ui",
          "title": "Bitmask Veil",
          "description": "A flowing 1-bit ordered-dither veil that dissolves around the cursor to reveal what is underneath."
        },
        {
          "name": "bleed-reveal",
          "type": "registry:ui",
          "title": "Bleed Reveal",
          "description": "A media card that grows from an inset, rounded frame to full-bleed as you scroll, splitting its headline apart."
        },
        {
          "name": "blind-light",
          "type": "registry:ui",
          "title": "Blind Light",
          "description": "Warm light slanting in from one side through window blinds, with dust motes glinting in the beams. WebGL."
        },
        {
          "name": "blob-lamp",
          "type": "registry:ui",
          "title": "Blob Lamp",
          "description": "Glossy liquid blobs that drift, merge and split, with one that follows your cursor. Raw WebGL."
        },
        {
          "name": "block-dissolve",
          "type": "registry:ui",
          "title": "Block Dissolve",
          "description": "On hover or focus, an image dissolves into a second one through a wave of pixel blocks spreading from the pointer."
        },
        {
          "name": "bob-shapes",
          "type": "registry:ui",
          "title": "Bob Shapes",
          "description": "Rows of small circles, squares and triangles bobbing and turning in rolling waves; they swell near the cursor. WebGL."
        },
        {
          "name": "bolt-strike",
          "type": "registry:ui",
          "title": "Bolt Strike",
          "description": "A night storm where procedural, forking lightning bolts strike at random spots and light up the clouds. Canvas 2D."
        },
        {
          "name": "bracket-focus",
          "type": "registry:ui",
          "title": "Bracket Focus",
          "description": "One word at a time snaps into focus inside gliding corner brackets while the rest of the sentence blurs."
        },
        {
          "name": "brick-gallery",
          "type": "registry:ui",
          "title": "Brick Gallery",
          "description": "Animated masonry image grid: tiles fly in with a staggered blur-to-focus, glide to new slots on resize and zoom on hover."
        },
        {
          "name": "burn-button",
          "type": "registry:ui",
          "title": "Burn Button",
          "description": "Hold to light a spark that burns along the border; if it makes it all the way round, it bursts. Works with Space and Enter."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "shadcn-style button with six variants, a tactile press, icon slots and a loading spinner that slides the label aside."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "Dependency-free date picker grid with single or range selection, springy month slides, range preview on hover and full keyboard navigation."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Composable card surface (header, title, description, content, footer) with an optional hover lift and a rotating gradient border."
        },
        {
          "name": "card-flip",
          "type": "registry:ui",
          "title": "Card Flip",
          "description": "A 3D card that springs over to reveal its back on hover or click, with Enter/Space to toggle."
        },
        {
          "name": "cascade-list",
          "type": "registry:ui",
          "title": "Cascade List",
          "description": "Items drop in one at a time, like a live notification feed."
        },
        {
          "name": "charge-band",
          "type": "registry:ui",
          "title": "Charge Band",
          "description": "A glowing horizontal band of plasma wrapped in flickering electric filaments; it bends toward the cursor. WebGL."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Native checkbox restyled with a hand-drawn tick animation, indeterminate dash, label and description."
        },
        {
          "name": "checklist-cell",
          "type": "registry:ui",
          "title": "Checklist Cell",
          "description": "A checklist card whose ticks draw in, labels strike through, finished items glide to the bottom and a progress ring fills toward a celebratory check."
        },
        {
          "name": "chrome-pour",
          "type": "registry:ui",
          "title": "Chrome Pour",
          "description": "Liquid chrome flows inside a beveled star, heart, ring or glyph, with reflections that lean toward the cursor. Raw WebGL."
        },
        {
          "name": "cipher-reveal",
          "type": "registry:ui",
          "title": "Cipher Reveal",
          "description": "Scrambled glyphs resolve into the real text, on view or on hover."
        },
        {
          "name": "clock",
          "type": "registry:ui",
          "title": "Clock",
          "description": "An elegant analog clock with a smooth sweeping (or bouncy ticking) second hand, minute ticks, a digital readout and any IANA time zone."
        },
        {
          "name": "cloth-wire",
          "type": "registry:ui",
          "title": "Cloth Wire",
          "description": "A wireframe mesh that stretches around the cursor like cloth and springs back; click to send a shockwave."
        },
        {
          "name": "cobweb",
          "type": "registry:ui",
          "title": "Cobweb",
          "description": "A spider web of silk threads swaying in a breeze; the cursor stretches them and they ripple as they spring back."
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": "Code Block",
          "description": "Code display with a filename tab, line numbers, highlighted lines that sweep in, lightweight built-in token coloring and a copy button that springs into a chec…"
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "Show-more region whose height, opacity and blur ease open smoothly, controlled or uncontrolled."
        },
        {
          "name": "column-drift",
          "type": "registry:ui",
          "title": "Column Drift",
          "description": "A tilted wall of image columns drifting up and down at different speeds, pausing on hover."
        },
        {
          "name": "column-lines",
          "type": "registry:ui",
          "title": "Column Lines",
          "description": "Evenly spaced column lines with colored light pulses falling down them at random. Canvas 2D."
        },
        {
          "name": "contour-map",
          "type": "registry:ui",
          "title": "Contour Map",
          "description": "Animated topographic contour lines over slowly shifting terrain, with a hill that rises under the cursor. WebGL."
        },
        {
          "name": "cosmic-background",
          "type": "registry:ui",
          "title": "Cosmic Background",
          "description": "Deep-space nebula clouds with parallax star layers, twinkling flares and the odd shooting star. WebGL."
        },
        {
          "name": "crease-type",
          "type": "registry:ui",
          "title": "Crease Type",
          "description": "Lines or letters swing open like creased paper in 3D, with a soft shadow lifting as each piece unfolds."
        },
        {
          "name": "crt-warp",
          "type": "registry:ui",
          "title": "CRT Warp",
          "description": "A glowing gradient seen through an old CRT: barrel curvature, scanlines, RGB mask, flicker and a rolling bar. WebGL."
        },
        {
          "name": "crumple-delete",
          "type": "registry:ui",
          "title": "Crumple Delete",
          "description": "Deleting a note scrunches it into a paper ball that arcs into a bin, whose lid flips open and wobbles shut. Undo tosses it back out and smooths it flat."
        },
        {
          "name": "current-trace",
          "type": "registry:ui",
          "title": "Current Trace",
          "description": "Pulses of glowing current race along any SVG outline, flickering and arcing as they go."
        },
        {
          "name": "cursor-highlight",
          "type": "registry:ui",
          "title": "Cursor Highlight",
          "description": "A soft glow follows the cursor and springs into a pill that wraps whatever link or card you hover."
        },
        {
          "name": "deck-cycle",
          "type": "registry:ui",
          "title": "Deck Cycle",
          "description": "A skewed 3D stack of cards that cycles on its own: the front card drops away and springs back in behind the others."
        },
        {
          "name": "decorated-text",
          "type": "registry:ui",
          "title": "Decorated Text",
          "description": "Frames a word with corner brackets, a dashed selection box and twinkling sparkles that draw in on view or hover."
        },
        {
          "name": "departure-board",
          "type": "registry:ui",
          "title": "Departure Board",
          "description": "An airport departures board: every tile flips through the drum until it lands on the next word."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Modal built on the native <dialog>: blurred backdrop, spring scale-in and fade-out, Escape to close and focus returned to the trigger."
        },
        {
          "name": "dot-terrain",
          "type": "registry:ui",
          "title": "Dot Terrain",
          "description": "A perspective field of glowing dots rolling toward you in terrain-like waves; the camera leans with the cursor. WebGL."
        },
        {
          "name": "dot-wave",
          "type": "registry:ui",
          "title": "Dot Wave",
          "description": "A perspective field of dots rolling in layered sine waves, fading into the horizon. Canvas 2D."
        },
        {
          "name": "draggable-avatar",
          "type": "registry:ui",
          "title": "Draggable Avatar",
          "description": "An avatar you can drag and fling around its container; it springs to the nearest corner with the throw's momentum."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "Bottom sheet on the native <dialog> that springs up, drags with a rubber-band feel, snaps to heights, and flicks down to dismiss while the backdrop fades with …"
        },
        {
          "name": "drift-card",
          "type": "registry:ui",
          "title": "Drift Card",
          "description": "A card whose photo, text and chips drift at different parallax depths as the pointer moves, with a soft tilt and glare."
        },
        {
          "name": "drip-range",
          "type": "registry:ui",
          "title": "Drip Range",
          "description": "Range slider whose thumb stretches with drag speed and drips a gooey value bubble while you slide."
        },
        {
          "name": "droop-field",
          "type": "registry:ui",
          "title": "Droop Field",
          "description": "A text field whose words and underline droop along an arc while idle, then spring flat the moment you focus it."
        },
        {
          "name": "drop-nav",
          "type": "registry:ui",
          "title": "Drop Nav",
          "description": "A compact navbar that springs open downward into a row of colorful link cards."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Menu button on the native Popover API with a highlight that glides between items, shortcuts, checkbox and radio items, submenus, typeahead and full keyboard su…"
        },
        {
          "name": "droplet-tabs",
          "type": "registry:ui",
          "title": "Droplet Tabs",
          "description": "A segmented control whose highlight stretches like a drop of liquid as it glides to the new option, then snaps tight. Arrow keys move it."
        },
        {
          "name": "drum-picker",
          "type": "registry:ui",
          "title": "Drum Picker",
          "description": "iOS-style picker wheel: rows curve around a 3D cylinder, snap into place and respond to wheel, drag, touch and arrow keys."
        },
        {
          "name": "dual-sparks",
          "type": "registry:ui",
          "title": "Dual Sparks",
          "description": "Two streams of sparks rush in from opposite edges and burst against each other in a glowing core. Canvas 2D."
        },
        {
          "name": "duration-picker",
          "type": "registry:ui",
          "title": "Duration Picker",
          "description": "Hours, minutes and a save button fused into one bar that pulls apart on a liquid thread while you edit."
        },
        {
          "name": "dynamic-island",
          "type": "registry:ui",
          "title": "Dynamic Island",
          "description": "A squircle pill that eases into a slab when tapped, swaps its content on the way, and glows red on alert."
        },
        {
          "name": "edge-fog",
          "type": "registry:ui",
          "title": "Edge Fog",
          "description": "A progressive edge blur built from stacked, masked backdrop-filter layers. Drop it over any scrolling area."
        },
        {
          "name": "electric-text",
          "type": "registry:ui",
          "title": "Electric Text",
          "description": "Text wrapped in a crackling electric outline, driven by animated SVG turbulence displacement."
        },
        {
          "name": "ellipse-photos",
          "type": "registry:ui",
          "title": "Ellipse Photos",
          "description": "Photos circle a tilted ellipse in pseudo-3D, scaling and dimming with depth, and glide to a stop on hover."
        },
        {
          "name": "ember-cells",
          "type": "registry:ui",
          "title": "Ember Cells",
          "description": "A grid of cells that light up under the cursor and cool into a fading color trail."
        },
        {
          "name": "ember-path",
          "type": "registry:ui",
          "title": "Ember Path",
          "description": "Grid pixels ignite along the cursor path, burn white-hot and shrink away as they fade."
        },
        {
          "name": "enter-view",
          "type": "registry:ui",
          "title": "Enter View",
          "description": "Slides, scales and fades its children into place when they scroll into view."
        },
        {
          "name": "expandable-cards",
          "type": "registry:ui",
          "title": "Expandable Cards",
          "description": "A list of cards where the one you pick morphs into a detail view with a shared-layout spring, closing on Escape or backdrop click."
        },
        {
          "name": "expandable-dock",
          "type": "registry:ui",
          "title": "Expandable Dock",
          "description": "A compact pill of actions that springs open into a panel (search, quick actions, inbox, player), morphing its size and corners between states."
        },
        {
          "name": "extrude-type",
          "type": "registry:ui",
          "title": "Extrude Type",
          "description": "Chunky extruded 3D lettering built from stacked layers that tilts toward the pointer and sways gently when idle."
        },
        {
          "name": "facescape",
          "type": "registry:ui",
          "title": "Facescape",
          "description": "A little face built from simple shapes that watches your cursor, lifts its brows and grins as you get close. Click to boop."
        },
        {
          "name": "fancy-text",
          "type": "registry:ui",
          "title": "Fancy Text",
          "description": "Outlined letters that lift and fill with a sweeping gradient, one after another, on hover."
        },
        {
          "name": "feature-showcase",
          "type": "registry:ui",
          "title": "Feature Showcase",
          "description": "Feature list with an expanding description and a filling progress bar that auto-advances, crossfading a matching visual on the side."
        },
        {
          "name": "file-lift",
          "type": "registry:ui",
          "title": "File Lift",
          "description": "A folder whose flap tips open on hover or focus so its files float up and fan out, then settle back in; click pins it open."
        },
        {
          "name": "file-pocket",
          "type": "registry:ui",
          "title": "File Pocket",
          "description": "A folder that springs open on hover or click, fanning out the paper cards tucked inside."
        },
        {
          "name": "filings",
          "type": "registry:ui",
          "title": "Filings",
          "description": "A field of short lines that swing to point at the cursor like iron filings, glowing and stretching as it nears."
        },
        {
          "name": "film-grain",
          "type": "registry:ui",
          "title": "Film Grain",
          "description": "An animated film-grain overlay. Pre-baked canvas frames, so it costs almost nothing to run."
        },
        {
          "name": "fizz-menu",
          "type": "registry:ui",
          "title": "Fizz Menu",
          "description": "A pill navbar whose toggle bursts into a cloud of springy bubble links that pop in one after another."
        },
        {
          "name": "flashy-card",
          "type": "registry:ui",
          "title": "Flashy Card",
          "description": "A card with a comet of gradient light sweeping its border that brightens, blooms into a glow and flashes across the surface on hover."
        },
        {
          "name": "flex-navbar",
          "type": "registry:ui",
          "title": "Flex Navbar",
          "description": "Icon navbar whose items spring open to reveal a tinted label on hover or focus while their neighbours flex aside."
        },
        {
          "name": "fling-confirm",
          "type": "registry:ui",
          "title": "Fling Confirm",
          "description": "Slide-to-confirm track: the knob stretches as you fling it, commits past the threshold with a popping check, and springs home with a wobble if you let go early."
        },
        {
          "name": "fling-toast",
          "type": "registry:ui",
          "title": "Fling Toast",
          "description": "Stacked toasts that fan out on hover, pause their progress timers while you read, and fling away when swiped sideways."
        },
        {
          "name": "flip-flow",
          "type": "registry:ui",
          "title": "Flip Flow",
          "description": "Split-flap tiles that flip through their items like a flip clock, the top half falling over a hinge; stagger several to make a flipping stream."
        },
        {
          "name": "flip-stack",
          "type": "registry:ui",
          "title": "Flip Stack",
          "description": "A pile of cards where clicking tosses the top card up, flips it end over end and drops it behind the pile as the rest step forward."
        },
        {
          "name": "flock-trail",
          "type": "registry:ui",
          "title": "Flock Trail",
          "description": "A flock of boids that separates, aligns and swirls around the cursor, leaving luminous trails."
        },
        {
          "name": "flood-pills",
          "type": "registry:ui",
          "title": "Flood Pills",
          "description": "Pill navigation whose items flood with a rising circle of color on hover, with a sliding active dot and a compact menu on narrow containers."
        },
        {
          "name": "focus-outline",
          "type": "registry:ui",
          "title": "Focus Outline",
          "description": "A soft, glowing outline that snaps into razor focus wherever the cursor comes near. WebGL signed distance fields."
        },
        {
          "name": "focus-pull",
          "type": "registry:ui",
          "title": "Focus Pull",
          "description": "Fades and un-blurs its children as they scroll into view, like a lens pulling focus."
        },
        {
          "name": "fog-deck",
          "type": "registry:ui",
          "title": "Fog Deck",
          "description": "A looping carousel where cards recede into 3D depth and blur the further they sit from center. Drag, click, arrows or keys."
        },
        {
          "name": "foil-sweep",
          "type": "registry:ui",
          "title": "Foil Sweep",
          "description": "A glossy band of light sweeps across the card on hover or focus, like light catching foil."
        },
        {
          "name": "folder-tree",
          "type": "registry:ui",
          "title": "Folder Tree",
          "description": "File explorer tree with springy expand/collapse, a highlight that glides to the selected row, file-type icons and full keyboard navigation."
        },
        {
          "name": "follow-cursor",
          "type": "registry:ui",
          "title": "Follow Cursor",
          "description": "A pill label that trails the cursor across a card on a spring, leans into motion and squishes on click."
        },
        {
          "name": "fork-flash",
          "type": "registry:ui",
          "title": "Fork Flash",
          "description": "A crackling procedural lightning bolt with forking branches, strobing strikes and storm clouds lit from within. WebGL."
        },
        {
          "name": "frost-tiles",
          "type": "registry:ui",
          "title": "Frost Tiles",
          "description": "Icon tiles with a colored backplate behind a frosted glass front that lifts and tilts toward the pointer on hover."
        },
        {
          "name": "github-activity",
          "type": "registry:ui",
          "title": "GitHub Activity",
          "description": "A contribution calendar on a squircle card whose busiest repos stack as avatars and expand into a drawer over the grid."
        },
        {
          "name": "glass-card",
          "type": "registry:ui",
          "title": "Glass Card",
          "description": "Frosted glassmorphism card with a refractive edge light, film grain and a pointer-follow sheen."
        },
        {
          "name": "glass-drift",
          "type": "registry:ui",
          "title": "Glass Drift",
          "description": "Translucent glass shards drift in layers over soft glowing color, bending the light with refraction, dispersion and slow cursor parallax. WebGL."
        },
        {
          "name": "glint-bot",
          "type": "registry:ui",
          "title": "Glint Bot",
          "description": "A retro robot with a lit CSS-3D visor head that turns toward your cursor, spinning reel eyes and jointed arms. It blinks, smiles when booped, blushes when pett…"
        },
        {
          "name": "globe",
          "type": "registry:ui",
          "title": "Globe",
          "description": "A rotating dotted globe drawn on canvas, with pulsing city markers, great-circle arcs carrying travelling light, drag-to-spin inertia and a soft atmosphere."
        },
        {
          "name": "globe-menu",
          "type": "registry:ui",
          "title": "Globe Menu",
          "description": "Menu items wrapped around a sphere you drag to spin; it settles on the disc facing you and reveals its title."
        },
        {
          "name": "globe-wireframe",
          "type": "registry:ui",
          "title": "Globe Wireframe",
          "description": "A rotating wireframe globe of latitude and longitude lines with depth-faded hidden lines and a glowing scan that sweeps pole to pole or across the face. Drag t…"
        },
        {
          "name": "gloss-pill",
          "type": "registry:ui",
          "title": "Gloss Pill",
          "description": "A glossy glass pill with a specular hotspot and rim light that glide after the pointer."
        },
        {
          "name": "glow-border",
          "type": "registry:ui",
          "title": "Glow Border",
          "description": "A comet of light orbits the element's border."
        },
        {
          "name": "glow-eddies",
          "type": "registry:ui",
          "title": "Glow Eddies",
          "description": "Luminous, colorful ether that flows on its own and swirls into eddies wherever the cursor moves. WebGL."
        },
        {
          "name": "glow-sphere",
          "type": "registry:ui",
          "title": "Glow Sphere",
          "description": "A glowing iridescent orb whose film of color slides around its rim; it wobbles and brightens when hovered. WebGL."
        },
        {
          "name": "glyph-hover",
          "type": "registry:ui",
          "title": "Glyph Hover",
          "description": "Letters near the cursor dissolve into flickering glyphs and settle back into the original text, strongest right under the pointer."
        },
        {
          "name": "glyph-spill",
          "type": "registry:ui",
          "title": "Glyph Spill",
          "description": "A trail of glyphs or emoji that spills from the pointer inside its container, spinning and fading as it drifts."
        },
        {
          "name": "glyph-storm",
          "type": "registry:ui",
          "title": "Glyph Storm",
          "description": "A full grid of monospace glyphs that keep swapping characters and colors, framed by a soft vignette. Canvas 2D."
        },
        {
          "name": "god-rays",
          "type": "registry:ui",
          "title": "God Rays",
          "description": "Soft god rays streaming from an edge or corner, swaying gently and leaning toward the cursor. WebGL."
        },
        {
          "name": "goo-chaser",
          "type": "registry:ui",
          "title": "Goo Chaser",
          "description": "A trail of gooey blobs that stretch, merge and split as they chase the pointer."
        },
        {
          "name": "goo-radio",
          "type": "registry:ui",
          "title": "Goo Radio",
          "description": "A radio group with one gooey dot that stretches as it slides to the new option, splats on landing and jiggles back into shape."
        },
        {
          "name": "grain-gradient",
          "type": "registry:ui",
          "title": "Grain Gradient",
          "description": "A slowly morphing mesh gradient of four colors under a layer of moving film grain."
        },
        {
          "name": "gravity",
          "type": "registry:ui",
          "title": "Gravity",
          "description": "Drops any elements into a real physics box where they tumble, stack, and can be grabbed and thrown."
        },
        {
          "name": "grid-background",
          "type": "registry:ui",
          "title": "Grid Background",
          "description": "A fine grid where random cells softly light up and fade out, framed by a radial fade. Canvas 2D."
        },
        {
          "name": "grow-panels",
          "type": "registry:ui",
          "title": "Grow Panels",
          "description": "Row of photo panels where the active one flex-grows open while the rest shrink, auto-advancing with a progress bar."
        },
        {
          "name": "hairline-coords",
          "type": "registry:ui",
          "title": "Hairline Coords",
          "description": "Full-bleed crosshair lines with live coordinates that tear and glitch when you hover a link."
        },
        {
          "name": "halo-follow",
          "type": "registry:ui",
          "title": "Halo Follow",
          "description": "A soft colored glow trails the cursor inside its container and swells over interactive children."
        },
        {
          "name": "halo-rings",
          "type": "registry:ui",
          "title": "Halo Rings",
          "description": "Concentric glowing rings spin at their own pace, breathe, and bend toward the cursor."
        },
        {
          "name": "haze-shafts",
          "type": "registry:ui",
          "title": "Haze Shafts",
          "description": "Soft volumetric light beams slanting across a dark scene, drifting and breathing through noisy haze. WebGL."
        },
        {
          "name": "heat-haze",
          "type": "registry:ui",
          "title": "Heat Haze",
          "description": "Type that ripples like heat haze through an SVG turbulence filter on hover, with an optional RGB fringe, then eases back to crisp."
        },
        {
          "name": "helix-cards",
          "type": "registry:ui",
          "title": "Helix Cards",
          "description": "Cards wound around an endless 3D helix that keeps turning, and spins faster when you scroll or drag."
        },
        {
          "name": "hold-to-confirm",
          "type": "registry:ui",
          "title": "Hold To Confirm",
          "description": "Destructive action guard: press and hold until the bar fills. Works with Space and Enter."
        },
        {
          "name": "holo-badge",
          "type": "registry:ui",
          "title": "Holo Badge",
          "description": "Holographic profile card that tilts toward the pointer while rainbow foil, glitter and glare slide across it, with a glass contact bar."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "Rich preview card that blooms out of a link on hover or focus, with open/close delays, an arrow, smart flipping and a top-layer render."
        },
        {
          "name": "hover-shelf",
          "type": "registry:ui",
          "title": "Hover Shelf",
          "description": "macOS-style toolbar where icons magnify as the cursor passes."
        },
        {
          "name": "hud-type",
          "type": "registry:ui",
          "title": "HUD Type",
          "description": "HUD-style lettering that flickers on inside bracket frames, with a scan line, live readouts and a blinking caret."
        },
        {
          "name": "hue-folds",
          "type": "registry:ui",
          "title": "Hue Folds",
          "description": "Smooth ribbons of color that bend, fold and drift; the cursor gently warps them like a lens. WebGL."
        },
        {
          "name": "hyperlink",
          "type": "registry:ui",
          "title": "Hyperlink",
          "description": "An inline link whose underline draws in from the left and exits to the right, with a springy arrow nudge and a hover or focus preview card for the destination."
        },
        {
          "name": "infinite-canvas",
          "type": "registry:ui",
          "title": "Infinite Canvas",
          "description": "A bounded moodboard-style canvas on a dotted grid: drag to pan with inertia, scroll or pinch to zoom around the pointer, keyboard friendly."
        },
        {
          "name": "ink-fluid",
          "type": "registry:ui",
          "title": "Ink Fluid",
          "description": "Real-time fluid ink that swirls off the cursor in shifting colors. A compact WebGL2 stable-fluids solver, scoped to its container."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Text input with icon slots, three sizes, a focus line that sweeps out from the center and an error state that shakes and slides in its message."
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": "Input OTP",
          "description": "One-time-code field: slots that pop each digit in, a blinking caret, paste and SMS autofill, a wave on completion and a shake on error."
        },
        {
          "name": "interactive-input",
          "type": "registry:ui",
          "title": "Interactive Input",
          "description": "A text field with a floating label, a focus ring that blooms out of the border, a spring-in clear button, a character-count ring and a shake on error."
        },
        {
          "name": "iphone-mockup",
          "type": "registry:ui",
          "title": "iPhone Mockup",
          "description": "A realistic, pure-CSS titanium phone frame with dynamic island, side buttons, status bar and a moving glass glare that tilts toward the pointer. Renders any ch…"
        },
        {
          "name": "iso-pulse",
          "type": "registry:ui",
          "title": "Iso Pulse",
          "description": "A tiny isometric lattice of cubes or dots that pulses in a diagonal wave while the whole grid sways in 3D. Pure CSS."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Keyboard keys drawn as 3D keycaps that physically sink when the matching key is pressed, plus a group for shortcuts."
        },
        {
          "name": "keyboard",
          "type": "registry:ui",
          "title": "Keyboard",
          "description": "A realistic compact keyboard whose keycaps sink and glow with backlight when you press the matching physical keys or click them, with a live typing strip and c…"
        },
        {
          "name": "kinetic-testimonials",
          "type": "registry:ui",
          "title": "Kinetic Testimonials",
          "description": "Rows of testimonial cards drifting in opposite directions, pausing on hover with soft edge fades."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "Form label with a required asterisk, optional tag and hint text that lights up while its control has focus."
        },
        {
          "name": "lamp-hero",
          "type": "registry:ui",
          "title": "Lamp Hero",
          "description": "Hero section lit by a glowing light tube whose cone swings open and the heading rises into the light when it scrolls into view."
        },
        {
          "name": "lava-gloss",
          "type": "registry:ui",
          "title": "Lava Gloss",
          "description": "Smooth, glossy plasma flowing through a three-color palette; the cursor twists it into a whirlpool. WebGL."
        },
        {
          "name": "layer-stack",
          "type": "registry:ui",
          "title": "Layer Stack",
          "description": "Translucent design layers stacked in isometric view that fan apart on hover, with a layers panel to spotlight each one."
        },
        {
          "name": "layer-swells",
          "type": "registry:ui",
          "title": "Layer Swells",
          "description": "Stacked gradient waves rolling at different speeds, each casting a soft shadow on the layer behind."
        },
        {
          "name": "layered-button",
          "type": "registry:ui",
          "title": "Layered Button",
          "description": "A 3D keycap of stacked offset layers that spread on hover and compress on press."
        },
        {
          "name": "layered-text",
          "type": "registry:ui",
          "title": "Layered Text",
          "description": "Colored copies hide behind each letter and fan out in a springy cascade on hover, then stack back."
        },
        {
          "name": "lean-card",
          "type": "registry:ui",
          "title": "Lean Card",
          "description": "A card that leans and drifts toward the pointer while its shadow slides away and the content counter-leans for depth."
        },
        {
          "name": "lean-tip",
          "type": "registry:ui",
          "title": "Lean Tip",
          "description": "A tooltip that springs out of its trigger with a soft bounce, then drifts and leans after the pointer on a warm glow. Opens on focus, closes on Escape."
        },
        {
          "name": "lens-follow",
          "type": "registry:ui",
          "title": "Lens Follow",
          "description": "A liquid glass lens that trails the cursor, magnifying and refracting the content beneath it with chromatic edges."
        },
        {
          "name": "letter-rise",
          "type": "registry:ui",
          "title": "Letter Rise",
          "description": "Reveals text character by character or word by word when it scrolls into view."
        },
        {
          "name": "like-pop",
          "type": "registry:ui",
          "title": "Like Pop",
          "description": "Like button whose heart squashes, pops and bursts into particles while the count rolls up digit by digit."
        },
        {
          "name": "line-roll",
          "type": "registry:ui",
          "title": "Line Roll",
          "description": "Lines of text roll endlessly through a soft-masked window, the active line sharp and its neighbours blurred."
        },
        {
          "name": "lit-bento",
          "type": "registry:ui",
          "title": "Lit Bento",
          "description": "Bento grid whose cards light up with a cursor-following border glow, tilt gently and fill with drifting particles on hover."
        },
        {
          "name": "loader",
          "type": "registry:ui",
          "title": "Loader",
          "description": "Five small, clean loaders in one component: a stretching arc spinner, squashy hopping dots, equalizer bars, a heartbeat pulse and bunching orbit dots."
        },
        {
          "name": "lock-on",
          "type": "registry:ui",
          "title": "Lock On",
          "description": "A spinning reticle cursor whose corner brackets snap around any element you mark as a target."
        },
        {
          "name": "login-form",
          "type": "registry:ui",
          "title": "Login Form",
          "description": "A polished sign-in card with social buttons, password reveal, remember me, animated inline validation, a shake on error and a loading-to-success flow."
        },
        {
          "name": "logo-stepper",
          "type": "registry:ui",
          "title": "Logo Stepper",
          "description": "A row of logos that steps through one at a time, with a spring focus ring sliding between them and a caption per logo."
        },
        {
          "name": "luminescent-flows",
          "type": "registry:ui",
          "title": "Luminescent Flows",
          "description": "Glowing currents drift like bioluminescent tides, with light pulses traveling along them and specks of plankton. WebGL."
        },
        {
          "name": "lustre-text",
          "type": "registry:ui",
          "title": "Lustre Text",
          "description": "Polished metal lettering with a bevel and a specular glint that sweeps across, or follows your pointer."
        },
        {
          "name": "magma-crust",
          "type": "registry:ui",
          "title": "Magma Crust",
          "description": "Slowly drifting plates of dark crust split by white-hot, pulsing cracks of molten metal. WebGL."
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": "Marquee",
          "description": "Infinite logo loop that eases to a stop on hover, grows the logo under the cursor and fades its edges. Works with any content."
        },
        {
          "name": "mask-wipe",
          "type": "registry:ui",
          "title": "Mask Wipe",
          "description": "A big heading wiped into view by a feathered mask sweep, with a gradient or photo flowing through the letters."
        },
        {
          "name": "matrix-orb",
          "type": "registry:ui",
          "title": "Matrix Orb",
          "description": "A liquid metaball orb for voice or AI status: it breathes when idle, ripples when listening and churns off droplets when thinking."
        },
        {
          "name": "media-card",
          "type": "registry:ui",
          "title": "Media Card",
          "description": "Music player card with cover art, a scrubbable progress bar, a morphing play/pause icon and a live equalizer."
        },
        {
          "name": "melt-card",
          "type": "registry:ui",
          "title": "Melt Card",
          "description": "An image card that leans toward the cursor and melts into noisy SVG displacement the faster you move."
        },
        {
          "name": "memo-pill",
          "type": "registry:ui",
          "title": "Memo Pill",
          "description": "A voice-note recorder pill that springs open into live waveform bars and a timer, then collapses the take into a playable, sendable waveform. Input is simulate…"
        },
        {
          "name": "meteor-orbit",
          "type": "registry:ui",
          "title": "Meteor Orbit",
          "description": "Icons circling a center on concentric rings while glowing meteor streaks race along each orbit."
        },
        {
          "name": "meteors",
          "type": "registry:ui",
          "title": "Meteors",
          "description": "Shooting stars streak across the container. Pure CSS, SSR-safe."
        },
        {
          "name": "mirror-ripple",
          "type": "registry:ui",
          "title": "Mirror Ripple",
          "description": "A slowly folding mirror-like chrome surface that ripples wherever the cursor moves or clicks. WebGL."
        },
        {
          "name": "model-studio",
          "type": "registry:ui",
          "title": "Model Studio",
          "description": "Three.js studio viewer for a procedural model: physical clearcoat material, soft shadows, drag to orbit, auto-rotate and clamped zoom."
        },
        {
          "name": "modern-loader",
          "type": "registry:ui",
          "title": "Modern Loader",
          "description": "A gradient comet arc orbits with a glowing head while the ring breathes between circle and squircle, around a counter-spinning inner arc and a morphing core."
        },
        {
          "name": "mono-spotlight",
          "type": "registry:ui",
          "title": "Mono Spotlight",
          "description": "A grid of profile cards drained to grayscale, with a soft spotlight of full color that trails the cursor."
        },
        {
          "name": "morning-widget",
          "type": "registry:ui",
          "title": "Morning Widget",
          "description": "A squircle card on a drifting sunrise mesh that greets you by name, rolls a live clock digit by digit and rotates motivational lines."
        },
        {
          "name": "morph-text",
          "type": "registry:ui",
          "title": "Morph Text",
          "description": "Cycles through words that melt into one another through a gooey blur-and-threshold crossfade."
        },
        {
          "name": "morphy-button",
          "type": "registry:ui",
          "title": "Morphy Button",
          "description": "A pill that morphs into a spinning circle while loading, then pops a drawn check on success."
        },
        {
          "name": "mosaic-flip",
          "type": "registry:ui",
          "title": "Mosaic Flip",
          "description": "A card that dissolves into a random pixel grid on hover and reassembles as its second face."
        },
        {
          "name": "mote-field",
          "type": "registry:ui",
          "title": "Mote Field",
          "description": "A drifting constellation that links nearby points and flees the cursor."
        },
        {
          "name": "motion-cards",
          "type": "registry:ui",
          "title": "Motion Cards",
          "description": "A card grid that springs in with a stagger and, when filtered by tag, shrinks leaving cards away while the rest glide into their new cells."
        },
        {
          "name": "motion-grid",
          "type": "registry:ui",
          "title": "Motion Grid",
          "description": "A grid of tiles that shrink, spin and flash in rolling waves radiating from whichever tile you click."
        },
        {
          "name": "motion-navbar",
          "type": "registry:ui",
          "title": "Motion Navbar",
          "description": "Site navbar with a hover pill that glides between links and a single dropdown that morphs its size and position between menus."
        },
        {
          "name": "moving-lines",
          "type": "registry:ui",
          "title": "Moving Lines",
          "description": "Fine diagonal lines drift sideways while bright comets of light race along them. Canvas 2D."
        },
        {
          "name": "navbar-flow",
          "type": "registry:ui",
          "title": "Navbar Flow",
          "description": "A full-width navbar that flows into a floating glass pill as you scroll, with a sliding hover highlight, scroll progress line and an animated mobile menu."
        },
        {
          "name": "near-bold",
          "type": "registry:ui",
          "title": "Near Bold",
          "description": "Letters grow bolder, larger and brighter the closer the pointer gets, with a tunable radius and falloff."
        },
        {
          "name": "neon-checker",
          "type": "registry:ui",
          "title": "Neon Checker",
          "description": "A grid of rounded squares cycling through acid neon colors in interfering waves; the cursor lights them up. WebGL."
        },
        {
          "name": "neon-floor",
          "type": "registry:ui",
          "title": "Neon Floor",
          "description": "A neon perspective grid floor swept by a glowing scan line, with a horizon that follows the cursor."
        },
        {
          "name": "night-fold",
          "type": "registry:ui",
          "title": "Night Fold",
          "description": "A dark, moody veil of slowly folding noise with a soft color tint and film grain. WebGL."
        },
        {
          "name": "north-glow",
          "type": "registry:ui",
          "title": "North Glow",
          "description": "Slow drifting color blobs, blurred into a northern-lights glow. Pure CSS."
        },
        {
          "name": "not-found",
          "type": "registry:ui",
          "title": "Not Found",
          "description": "Drop-in 404 section: a huge parallax code with RGB-split glitch bursts, a friendly message and a home button."
        },
        {
          "name": "number-ticker",
          "type": "registry:ui",
          "title": "Number Ticker",
          "description": "An odometer-style number in a squircle window: every digit is a 0-9 strip that rolls to its new value."
        },
        {
          "name": "odometer",
          "type": "registry:ui",
          "title": "Odometer",
          "description": "An odometer-style number where every digit column rolls on a spring, with − / + controls and soft faded edges."
        },
        {
          "name": "oil-film",
          "type": "registry:ui",
          "title": "Oil Film",
          "description": "An oil-slick film of flowing interference colors that swirls around the cursor."
        },
        {
          "name": "orb-button",
          "type": "registry:ui",
          "title": "Orb Button",
          "description": "A glowing gradient orb drifts inside the button and swells to chase the pointer on hover."
        },
        {
          "name": "otp-reels",
          "type": "registry:ui",
          "title": "OTP Reels",
          "description": "A one-time code input where each digit spins in like a slot reel, shakes on a wrong code and glows on success."
        },
        {
          "name": "outline-fill",
          "type": "registry:ui",
          "title": "Outline Fill",
          "description": "Outlined lettering that draws its stroke, then wipes in a solid fill on view or on hover."
        },
        {
          "name": "page-transition",
          "type": "registry:ui",
          "title": "Page Transition",
          "description": "A staggered, layered column curtain that covers the old view, swaps content, then sweeps away to reveal the new one."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Page controls with fixed-width ellipsis logic, a spring-sliding active pill, and ellipses that turn into skip buttons on hover."
        },
        {
          "name": "panel-glide",
          "type": "registry:ui",
          "title": "Panel Glide",
          "description": "A row of image panels where the hovered or focused one glides open with its caption while the rest compress."
        },
        {
          "name": "panorama-sphere",
          "type": "registry:ui",
          "title": "Panorama Sphere",
          "description": "Photos tiled across the inside of a sphere that you drag to look around, with inertia and click-to-enlarge."
        },
        {
          "name": "parallax-cards",
          "type": "registry:ui",
          "title": "Parallax Cards",
          "description": "A draggable, snapping row of photo cards whose images drift inside their frames as the row scrolls and tilt toward the pointer."
        },
        {
          "name": "parallax-strings",
          "type": "registry:ui",
          "title": "Parallax Strings",
          "description": "Three depth layers of thin glowing wave lines drifting with parallax and parting around the cursor."
        },
        {
          "name": "pastel-curtains",
          "type": "registry:ui",
          "title": "Pastel Curtains",
          "description": "Gentle pastel aurora curtains that sway in slow vertical folds, with soft light rays. WebGL."
        },
        {
          "name": "peekaboo-stars",
          "type": "registry:ui",
          "title": "Peekaboo Stars",
          "description": "Star rating with a little character that peeks over the card, rising and grinning wider the higher you hover. Arrow keys, Home/End and digits work too."
        },
        {
          "name": "peel-decal",
          "type": "registry:ui",
          "title": "Peel Decal",
          "description": "A glossy sticker whose corner curls back on hover and follows your drag, showing its paper back and a soft lifted shadow."
        },
        {
          "name": "phosphor-wall",
          "type": "registry:ui",
          "title": "Phosphor Wall",
          "description": "A scrolling wall of phosphor glyphs on a worn CRT, with scanlines, flicker, torn glitch bands and color fringing. WebGL."
        },
        {
          "name": "photo-fan",
          "type": "registry:ui",
          "title": "Photo Fan",
          "description": "A fanned stack of photo cards that bounce into place when scrolled into view and spread apart on hover."
        },
        {
          "name": "photo-wake",
          "type": "registry:ui",
          "title": "Photo Wake",
          "description": "Photos pop in along the cursor path, then drift, shrink and fade away."
        },
        {
          "name": "pin-matrix",
          "type": "registry:ui",
          "title": "Pin Matrix",
          "description": "A calm dot matrix that lights up around the cursor. Redraws only on movement."
        },
        {
          "name": "pin-pile",
          "type": "registry:ui",
          "title": "Pin Pile",
          "description": "Cards pin to the top of a scroll container and pile onto each other, with covered cards shrinking and dimming underneath."
        },
        {
          "name": "pixel-background",
          "type": "registry:ui",
          "title": "Pixel Background",
          "description": "A coarse pixel mosaic whose tiles drift through a palette in slow waves and light up around the cursor. Canvas 2D."
        },
        {
          "name": "pixel-highlight",
          "type": "registry:ui",
          "title": "Pixel Highlight",
          "description": "Hovering or focusing fills the element with twinkling pixels that ripple out from the pointer, and ripple away on leave."
        },
        {
          "name": "pixel-shock",
          "type": "registry:ui",
          "title": "Pixel Shock",
          "description": "A dithered field of tiny pixels that breathes with noise and bursts into shockwave rings on click. WebGL."
        },
        {
          "name": "pop-check",
          "type": "registry:ui",
          "title": "Pop Check",
          "description": "Checkbox that squashes on press, pops and wobbles when checked, floods with color from the center and springs its tick in with a spark burst."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Anchored popover on the native Popover API: top-layer, light dismiss and Escape for free, smart flipping, an arrow and a spring scale-in from the trigger."
        },
        {
          "name": "poster-stream",
          "type": "registry:ui",
          "title": "Poster Stream",
          "description": "Posters fly through 3D space in a curving vertical stream you steer by scrolling or dragging inside the container."
        },
        {
          "name": "print-dots",
          "type": "registry:ui",
          "title": "Print Dots",
          "description": "Renders an image as breathing halftone dots that swell and melt into the full photo around the cursor."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Linear and circular progress with a spring-animated value and counting label, a moving sheen, and indeterminate slide and spin states."
        },
        {
          "name": "pull-hover",
          "type": "registry:ui",
          "title": "Pull Hover",
          "description": "Pulls its children toward the cursor when it gets close."
        },
        {
          "name": "radial-flow",
          "type": "registry:ui",
          "title": "Radial Flow",
          "description": "A hub-and-spoke diagram where glowing data pulses stream along curved links between a central node and its connected services."
        },
        {
          "name": "radial-socials",
          "type": "registry:ui",
          "title": "Radial Socials",
          "description": "A share button that fans social links out along a radial arc with a staggered spring, a drawn guide arc and brand-colored hovers."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "Native radio group restyled with a springy dot and ripple, plus a card variant whose selection outline slides between options. Arrow keys just work."
        },
        {
          "name": "read-focus",
          "type": "registry:ui",
          "title": "Read Focus",
          "description": "A paragraph whose words sharpen from dim and blurred to crisp as it scrolls through view."
        },
        {
          "name": "reasoning-trace",
          "type": "registry:ui",
          "title": "Reasoning Trace",
          "description": "An AI reasoning indicator: the label ripples letter by letter, the current step shimmers past, and a click unfolds the full trace of steps."
        },
        {
          "name": "reel",
          "type": "registry:ui",
          "title": "Reel",
          "description": "A vertical short-video reel that snaps clip to clip on scroll or drag, with story-style progress bars, slow Ken Burns motion, hold-to-pause and double-tap like…"
        },
        {
          "name": "refract-panel",
          "type": "registry:ui",
          "title": "Refract Panel",
          "description": "A liquid-glass panel whose rim bends the backdrop through an SVG displacement map, with chromatic fringes, blur and a specular edge."
        },
        {
          "name": "reveal-text",
          "type": "registry:ui",
          "title": "Reveal Text",
          "description": "Letters rise out of a mask as they scroll into view; hover and a photo shows through the type."
        },
        {
          "name": "ring-pill",
          "type": "registry:ui",
          "title": "Ring Pill",
          "description": "An incoming-call pill with pulsing rings that expands into accept and decline, then morphs into a live call timer."
        },
        {
          "name": "ring-switch",
          "type": "registry:ui",
          "title": "Ring Switch",
          "description": "A notification switch whose bell swings and rings when enabled, and gets a drawn slash when muted."
        },
        {
          "name": "ring-tunnel",
          "type": "registry:ui",
          "title": "Ring Tunnel",
          "description": "An endless flight through a bending tunnel of glowing rings and spark-lit lines. WebGL."
        },
        {
          "name": "ring-type",
          "type": "registry:ui",
          "title": "Ring Type",
          "description": "Text wrapped around a slowly spinning ring that speeds up, slows down or stops when hovered, with optional content in the middle."
        },
        {
          "name": "rip-stub",
          "type": "registry:ui",
          "title": "Rip Stub",
          "description": "An event ticket whose perforated stub you pull against rubber-band tension until it rips free and tumbles away, stamping a confirmation onto the ticket."
        }
      ],
      "component_count": 354,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 354
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><defs><clipPath id='glint-ui-head'><rect x='1.5' y='4' width='29' height='24' rx='6'/></clipPath></defs><rect x='1.5' y='4' width='29' height='24' rx='6' fill='#b5e61d'/><rect x='1.5' y='6.2' width='29' height='2.4' fill='#f4b860' clip-path='url(#glint-ui-head)'/><rect x='4.5' y='10.5' width='23' height='14.5' rx='3.2' fill='#141a0f'/><circle cx='11.2' cy='16.3' r='4.1' fill='#0b0f08' stroke='#cfd3c5' stroke-width='0.9'/><circle cx='20.8' cy='16.3' r='4.1' fill='#0b0f08' stroke='#cfd3c5' stroke-width='0.9'/><circle cx='11.2' cy='16.3' r='2.5' fill='#d9ff6b'/><circle cx='20.8' cy='16.3' r='2.5' fill='#d9ff6b'/><circle cx='11.2' cy='16.3' r='0.8' fill='#141a0f'/><circle cx='20.8' cy='16.3' r='0.8' fill='#141a0f'/><circle cx='13.6' cy='22.4' r='0.75' fill='#d9ff6b'/><circle cx='16' cy='22.4' r='0.75' fill='#d9ff6b'/><circle cx='18.4' cy='22.4' r='0.75' fill='#d9ff6b'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 72,
      "name": "@gooseui",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "aesthetic",
        "animation",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "design-system",
        "forms",
        "hooks",
        "loaders",
        "overlays",
        "pro-available",
        "theming"
      ],
      "tagline": "Open source component library with animated components, beautiful effects, and custom toast notifications. Built with Radix UI and Tailwind CSS.",
      "short_description": "Open source component library with animated components, beautiful effects, and custom toast notifications. Built with Radix UI and Tailwind CSS.",
      "description": "A small open-source shadcn/ui extension registry for React, styled with Tailwind CSS v4 and Motion (Framer Motion) animations. Includes Button, Card, Input, Label, Textarea, Typography, Theme Customizer (5 floating variants), Animated Timer, Border Beam effect, custom Toast/Sonner with progress bar, and a ready-made Contact Form block. Dark/light mode with next-themes; built on Radix UI primitives. Free and MIT-licensed. Use for: adding tasteful motion effects and a unified theme customizer to React/Next.js apps without heavy dependencies.",
      "framework": "react",
      "homepage": "https://gooseui.pro",
      "docs": "https://gooseui.pro/docs",
      "github": "https://github.com/goosen-x/gooseui",
      "components_github": "https://github.com/goosen-x/gooseui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 32,
      "last_commit": "2026-03-27T06:32:45Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://gooseui.pro/r/{name}.json",
      "registry_index": "https://gooseui.pro/r/registry.json",
      "components": [
        "theme-customizer",
        "animated-timer",
        "border-beam",
        "slot",
        "button",
        "card",
        "input",
        "label",
        "textarea",
        "typography",
        "sonner",
        "custom-toast",
        "toast",
        "promo-banner",
        "morphing-dialog",
        "baseline-status",
        "features-grid",
        "badge",
        "scroll-to-top"
      ],
      "component_items": [
        {
          "name": "theme-customizer",
          "type": "registry:ui",
          "title": "Theme Customizer",
          "description": "Floating theme and color picker with 5 different variants."
        },
        {
          "name": "animated-timer",
          "type": "registry:ui",
          "title": "Animated Timer",
          "description": "A beautiful animated clock with sliding digits and gradient border."
        },
        {
          "name": "border-beam",
          "type": "registry:ui",
          "title": "Border Beam",
          "description": "Animated beam of light traveling along the border of a container."
        },
        {
          "name": "slot",
          "type": "registry:lib",
          "title": "Slot",
          "description": "Composition utility for asChild pattern. Renders child element with merged props."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Displays a button or a component that looks like a button."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Displays a card with header, content, and footer."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Displays an input field."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "Renders an accessible label associated with controls."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Displays a textarea for multiline text input."
        },
        {
          "name": "typography",
          "type": "registry:ui",
          "title": "Typography",
          "description": "Consistent text styling with semantic variants and gradient effects."
        },
        {
          "name": "sonner",
          "type": "registry:ui",
          "title": "Sonner",
          "description": "Toast notification component with theming support."
        },
        {
          "name": "custom-toast",
          "type": "registry:ui",
          "title": "Custom Toast",
          "description": "Beautiful toast with progress bar and colored variants."
        },
        {
          "name": "toast",
          "type": "registry:lib",
          "title": "Toast Utility",
          "description": "Helper functions to show custom toast notifications."
        },
        {
          "name": "promo-banner",
          "type": "registry:ui",
          "title": "Promo Banner",
          "description": "Floating promotional banner with marquee animation, discount badges, and localStorage persistence."
        },
        {
          "name": "morphing-dialog",
          "type": "registry:ui",
          "title": "Morphing Dialog",
          "description": "Dialog with morphing animation using native View Transitions API. Supports click-outside and Escape key."
        },
        {
          "name": "baseline-status",
          "type": "registry:ui",
          "title": "Baseline Status",
          "description": "Display browser support status for web features based on the W3C WebDX Baseline specification. Includes real-time browser feature detection."
        },
        {
          "name": "features-grid",
          "type": "registry:component",
          "title": "Features Grid",
          "description": "Six-column grid showcasing product features with icons. Perfect for landing pages."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Small status indicator with variants for labels, tags, and status."
        },
        {
          "name": "scroll-to-top",
          "type": "registry:ui",
          "title": "Scroll To Top",
          "description": "Floating scroll-to-top button with 4 variants: default, pill, minimal, and progress indicator."
        }
      ],
      "component_count": 19,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 16,
        "registry:lib": 2,
        "registry:component": 1
      },
      "logo": "<svg width='250' height='250' viewBox='0 0 250 250' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M125 0C194.036 0 250 55.9644 250 125C250 194.036 194.036 250 125 250C55.9644 250 0 194.036 0 125C0 55.9644 55.9644 0 125 0ZM157.01 104.497C155.131 95.6004 145.401 90.8275 137.216 94.7871L44.9951 139.397C31.6071 145.874 36.2193 166 51.0918 166H152.734C161.63 166 168.27 157.811 166.432 149.106L157.01 104.497ZM196 84C189.925 84 185 88.9249 185 95C185 101.075 189.925 106 196 106C202.075 106 207 101.075 207 95C207 88.9249 202.075 84 196 84Z' fill='var(--foreground)'/><path d='M137 106C137 107.657 138.343 109 140 109C141.657 109 143 107.657 143 106C143 104.343 141.657 103 140 103C138.343 103 137 104.343 137 106Z' fill='var(--foreground)'/></svg>",
      "preview_image": "https://gooseui.pro/opengraph-image?aef840c58a58b1b6",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://gooseui.pro/pricing"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 173,
      "name": "@gpt-vis",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "charts",
        "glassmorphism",
        "maps",
        "tables"
      ],
      "tagline": "AI-native visualization components for LLM projects. Render 26 chart types from vis syntax strings or config objects.",
      "short_description": "",
      "description": "AI-native visualization components for LLM projects. Render 26 chart types from vis syntax strings or config objects.",
      "framework": "react",
      "homepage": "https://gpt-vis.antv.vision",
      "docs": "https://gpt-vis.antv.vision/docs",
      "github": "https://github.com/antvis/GPT-Vis",
      "components_github": null,
      "github_default_branch": "ai",
      "github_stars": 794,
      "last_commit": "2026-10-27T02:24:34Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 6,
      "registry_template": "https://gpt-vis.antv.vision/r/{name}.json",
      "registry_index": "https://gpt-vis.antv.vision/r/registry.json",
      "components": [
        "gpt-vis",
        "line",
        "pie",
        "bar",
        "column",
        "area",
        "scatter",
        "radar",
        "funnel",
        "waterfall",
        "histogram",
        "boxplot",
        "violin",
        "dual-axes",
        "liquid",
        "word-cloud",
        "sankey",
        "treemap",
        "venn",
        "summary",
        "table",
        "mindmap",
        "fishbone-diagram",
        "flow-diagram",
        "network-graph",
        "organization-chart",
        "indented-tree"
      ],
      "component_items": [
        {
          "name": "gpt-vis",
          "type": "registry:ui",
          "title": "GPT-Vis",
          "description": "A React component wrapping the @antv/gpt-vis GPTVis class. Supports 26 chart types via vis syntax strings or config objects. Ideal for LLM-generated visualizat…"
        },
        {
          "name": "line",
          "type": "registry:ui",
          "title": "GPT-Vis Line Chart",
          "description": "A line chart component for @antv/gpt-vis. Visualize trends over time with optional multi-series grouping."
        },
        {
          "name": "pie",
          "type": "registry:ui",
          "title": "GPT-Vis Pie Chart",
          "description": "A pie chart component for @antv/gpt-vis. Show proportions of parts with optional donut style."
        },
        {
          "name": "bar",
          "type": "registry:ui",
          "title": "GPT-Vis Bar Chart",
          "description": "A horizontal bar chart component for @antv/gpt-vis. Compare categorical data with optional grouping and stacking."
        },
        {
          "name": "column",
          "type": "registry:ui",
          "title": "GPT-Vis Column Chart",
          "description": "A vertical column chart component for @antv/gpt-vis. Compare categorical data with optional grouping and stacking."
        },
        {
          "name": "area",
          "type": "registry:ui",
          "title": "GPT-Vis Area Chart",
          "description": "An area chart component for @antv/gpt-vis. Show data trends over time with optional stacking."
        },
        {
          "name": "scatter",
          "type": "registry:ui",
          "title": "GPT-Vis Scatter Chart",
          "description": "A scatter chart component for @antv/gpt-vis. Show relationships between two variables with optional grouping."
        },
        {
          "name": "radar",
          "type": "registry:ui",
          "title": "GPT-Vis Radar Chart",
          "description": "A radar chart component for @antv/gpt-vis. Display multidimensional data across four or more axes."
        },
        {
          "name": "funnel",
          "type": "registry:ui",
          "title": "GPT-Vis Funnel Chart",
          "description": "A funnel chart component for @antv/gpt-vis. Visualize progressive data reduction through stages."
        },
        {
          "name": "waterfall",
          "type": "registry:ui",
          "title": "GPT-Vis Waterfall Chart",
          "description": "A waterfall chart component for @antv/gpt-vis. Show cumulative effect of sequential positive and negative values."
        },
        {
          "name": "histogram",
          "type": "registry:ui",
          "title": "GPT-Vis Histogram Chart",
          "description": "A histogram chart component for @antv/gpt-vis. Show frequency distribution of data points within ranges."
        },
        {
          "name": "boxplot",
          "type": "registry:ui",
          "title": "GPT-Vis Boxplot Chart",
          "description": "A boxplot chart component for @antv/gpt-vis. Compare statistical distributions across categories."
        },
        {
          "name": "violin",
          "type": "registry:ui",
          "title": "GPT-Vis Violin Chart",
          "description": "A violin chart component for @antv/gpt-vis. Show data distribution density across categories."
        },
        {
          "name": "dual-axes",
          "type": "registry:ui",
          "title": "GPT-Vis Dual Axes Chart",
          "description": "A dual axes chart component for @antv/gpt-vis. Combine column and line charts for trend and comparison."
        },
        {
          "name": "liquid",
          "type": "registry:ui",
          "title": "GPT-Vis Liquid Chart",
          "description": "A liquid fill chart component for @antv/gpt-vis. Display a single percentage value with various shapes."
        },
        {
          "name": "word-cloud",
          "type": "registry:ui",
          "title": "GPT-Vis Word Cloud Chart",
          "description": "A word cloud chart component for @antv/gpt-vis. Visualize word frequency by text size."
        },
        {
          "name": "sankey",
          "type": "registry:ui",
          "title": "GPT-Vis Sankey Diagram",
          "description": "A sankey diagram component for @antv/gpt-vis. Show data flow between stages or categories."
        },
        {
          "name": "treemap",
          "type": "registry:ui",
          "title": "GPT-Vis Treemap Chart",
          "description": "A treemap chart component for @antv/gpt-vis. Display hierarchical data with nested rectangles."
        },
        {
          "name": "venn",
          "type": "registry:ui",
          "title": "GPT-Vis Venn Diagram",
          "description": "A Venn diagram component for @antv/gpt-vis. Show set relationships and intersections."
        },
        {
          "name": "summary",
          "type": "registry:ui",
          "title": "GPT-Vis Summary",
          "description": "A summary component for @antv/gpt-vis. Render rich text narratives with T8 markdown-like syntax."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "GPT-Vis Table",
          "description": "A table component for @antv/gpt-vis. Display tabular data with optional theming."
        },
        {
          "name": "mindmap",
          "type": "registry:ui",
          "title": "GPT-Vis Mind Map",
          "description": "A mind map component for @antv/gpt-vis. Organize hierarchical information with branches from a central topic."
        },
        {
          "name": "fishbone-diagram",
          "type": "registry:ui",
          "title": "GPT-Vis Fishbone Diagram",
          "description": "A fishbone diagram component for @antv/gpt-vis. Display cause-and-effect analysis with a fish skeleton structure."
        },
        {
          "name": "flow-diagram",
          "type": "registry:ui",
          "title": "GPT-Vis Flow Diagram",
          "description": "A flow diagram component for @antv/gpt-vis. Show process steps and decision points."
        },
        {
          "name": "network-graph",
          "type": "registry:ui",
          "title": "GPT-Vis Network Graph",
          "description": "A network graph component for @antv/gpt-vis. Display relationships between entities with various layouts."
        },
        {
          "name": "organization-chart",
          "type": "registry:ui",
          "title": "GPT-Vis Organization Chart",
          "description": "An organization chart component for @antv/gpt-vis. Visualize hierarchical organizational structures."
        },
        {
          "name": "indented-tree",
          "type": "registry:ui",
          "title": "GPT-Vis Indented Tree",
          "description": "An indented tree component for @antv/gpt-vis. Display hierarchical data with indented layout."
        }
      ],
      "component_count": 27,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 27
      },
      "logo": "<svg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M4.837 1.418c-.363 0-3.064.002-3.545 0-.188 0-.446.1-.62.2-.538.305-.855 1.123-.558 1.735L10.69 21.71c.357.617.801.87 1.324.871.63.001 1.038-.454 1.18-.7.635-1.088 6.214-10.707 6.214-10.707a1.285 1.285 0 0 0-.497-1.694c-.596-.348-1.397-.197-1.744.388-.307.517-4.58 7.888-4.886 8.413-.156.267-.463.2-.585-.017-.216-.383-5.255-9.13-7.833-13.605l.005.004c-.066-.103-.15-.328-.043-.509.09-.155.279-.138.372-.138h9.535a1.3 1.3 0 0 0 0-2.6zm12.737.029v.003a1.3 1.3 0 0 0 0 2.593v.003l2.386.002c.309 0 .406.3.28.514L19.053 6.59l.002.002a1.3 1.3 0 0 0 2.243 1.303l.002.002 2.425-4.2c.354-.62.349-1.13.086-1.582-.315-.544-.915-.667-1.2-.667Zm-2.839 5.642-.038.002H9.71a.54.54 0 0 0-.523.55c0 .12.037.23.098.32l2.505 4.275q.014.028.032.055l.003.005a.47.47 0 0 0 .39.207c.194 0 .36-.12.435-.294l2.506-4.306a.515.515 0 0 0-.42-.814'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 174,
      "name": "@gridcn",
      "category": "Forms",
      "tags": [
        "cards",
        "forms",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "An editable, composable data grid for the shadcn/ui ecosystem: range selection, spreadsheet clipboard, fill handle, pinning, undo/redo, and streaming updates. Real DOM cells, shadcn styling.",
      "short_description": "",
      "description": "An editable, composable data grid for the shadcn/ui ecosystem: range selection, spreadsheet clipboard, fill handle, pinning, undo/redo, and streaming updates. Real DOM cells, shadcn styling.",
      "framework": "react",
      "homepage": "https://gridcn.vercel.app",
      "docs": "https://gridcn.vercel.app/docs/project-status#framework-floors",
      "github": "https://github.com/DammersCode/gridcn",
      "components_github": "https://github.com/DammersCode/gridcn/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 5,
      "last_commit": "2026-10-25T19:54:36Z",
      "archived": false,
      "license": "Apache-2.0",
      "open_issues": 13,
      "registry_template": "https://gridcn.vercel.app/r/{name}.json",
      "registry_index": "https://gridcn.vercel.app/r/registry.json",
      "components": [
        "data-grid",
        "data-grid-presence",
        "data-grid-fill",
        "data-grid-pinned-rows",
        "data-grid-history",
        "data-grid-toolbar",
        "data-grid-context-menu",
        "data-grid-keybindings",
        "data-grid-url-state",
        "dropzone",
        "data-grid-io",
        "data-grid-lazy",
        "data-grid-pagination",
        "data-grid-sort-list",
        "data-grid-status-bar",
        "data-grid-find-replace",
        "data-grid-minimal-demo",
        "data-grid-streaming-demo",
        "data-grid-demo",
        "data-grid-cell-types-demo",
        "data-grid-custom-cell-demo",
        "data-grid-sorting-filtering-demo",
        "data-grid-filter-operators-demo",
        "data-grid-history-demo",
        "data-grid-context-menu-demo",
        "data-grid-context-menu-slots-demo",
        "data-grid-keybindings-demo",
        "data-grid-io-demo",
        "data-grid-url-state-demo",
        "data-grid-row-markers-demo",
        "data-grid-custom-headers-demo",
        "data-grid-custom-markers-demo",
        "data-grid-pinning-all-sides-demo",
        "data-grid-pinning-demo",
        "data-grid-column-drag-demo",
        "data-grid-column-groups-demo",
        "data-grid-column-layout-demo",
        "data-grid-actions-demo",
        "data-grid-row-ops-demo",
        "data-grid-large-data-demo",
        "data-grid-performance-demo",
        "data-grid-pinned-rows-demo",
        "data-grid-conditional-styling-demo",
        "data-grid-styling-patterns-demo",
        "data-grid-lazy-demo",
        "data-grid-pagination-demo",
        "data-grid-sort-list-demo",
        "data-grid-header-filter-demo",
        "data-grid-find-replace-demo",
        "data-grid-checked-rows-demo",
        "data-grid-delete-confirm-demo",
        "data-grid-touch-demo",
        "data-grid-status-bar-demo",
        "data-grid-detail-panel-demo",
        "data-grid-presence-demo",
        "data-grid-events-demo",
        "data-grid-validation-demo",
        "data-grid-cross-field-demo",
        "data-grid-cell-errors-demo",
        "data-grid-i18n-demo",
        "data-grid-fill-patterns-demo",
        "data-grid-loading-demo",
        "data-grid-playground-demo",
        "data-grid-lazy-react-query-demo",
        "data-grid-lazy-swr-demo",
        "data-grid-pagination-react-query-demo",
        "data-grid-pagination-swr-demo",
        "data-grid-server-side-demo",
        "data-grid-global-shortcuts-demo",
        "data-grid-row-reorder-demo"
      ],
      "component_items": [
        {
          "name": "data-grid",
          "type": "registry:block",
          "title": "Data Grid",
          "description": "An editable data grid: range selection, spreadsheet clipboard, editing engine, validation, sorting, filtering, pinning, streaming updates. Real DOM cells, shad…"
        },
        {
          "name": "data-grid-presence",
          "type": "registry:block",
          "title": "Data Grid Presence",
          "description": "Multiplayer presence add-on for the gridcn data grid: useDataGridPresence registers an overlay plugin that paints remote users' live selections as named, color…"
        },
        {
          "name": "data-grid-fill",
          "type": "registry:block",
          "title": "Data Grid Fill",
          "description": "Fill-handle add-on for the gridcn data grid: drag-to-tile with series inference (arithmetic runs, zero-padded numbers, prefix+number sequences), mod+D/mod+R ke…"
        },
        {
          "name": "data-grid-pinned-rows",
          "type": "registry:block",
          "title": "Data Grid Pinned Rows",
          "description": "Pinned top/bottom row bands add-on for the gridcn data grid: useDataGridPinnedRows registers a rowBands spec (e.g. a totals row) that stays sticky under the he…"
        },
        {
          "name": "data-grid-history",
          "type": "registry:block",
          "title": "Data Grid History",
          "description": "Undo/redo add-on for the gridcn data grid: op-based, id-keyed history plus a useDataGridState quick-start wrapper."
        },
        {
          "name": "data-grid-toolbar",
          "type": "registry:block",
          "title": "Data Grid Toolbar",
          "description": "Toolbar add-on for the gridcn data grid: quick-search with match navigation, a per-column filter menu (aligned rows, join column, drag-to-reorder via @dnd-kit/…"
        },
        {
          "name": "data-grid-context-menu",
          "type": "registry:block",
          "title": "Data Grid Context Menu",
          "description": "Right-click context menus for the gridcn data grid: cut/copy/paste/clear/row operations on cells, sort/pin/hide/autosize on headers."
        },
        {
          "name": "data-grid-keybindings",
          "type": "registry:block",
          "title": "Data Grid Keybindings",
          "description": "Keyboard shortcuts dialog for the gridcn data grid, generated at runtime from the grid's effective keymap, grouped by category with platform-aware key chips; o…"
        },
        {
          "name": "data-grid-url-state",
          "type": "registry:block",
          "title": "Data Grid URL State",
          "description": "Syncs the gridcn data grid's sort/filter/search, pagination and column layout state with the URL via nuqs (router-agnostic — requires a NuqsAdapter above it). …"
        },
        {
          "name": "dropzone",
          "type": "registry:block",
          "title": "Dropzone",
          "description": "Dependency-free file dropzone: drag and drop or click to choose, with accept, size, and count checks and a compact variant. Used by the data-grid-io import dia…"
        },
        {
          "name": "data-grid-io",
          "type": "registry:block",
          "title": "Data Grid IO",
          "description": "Import/export add-on for the gridcn data grid: xlsx and csv, with delimiter detection and preview. New user-facing strings live under `labels.io` (see lib/labe…"
        },
        {
          "name": "data-grid-lazy",
          "type": "registry:block",
          "title": "Data Grid Lazy",
          "description": "Virtual data fetching add-on for the gridcn data grid: useDataGridLazyRows maintains a sparse data array and fetches row windows on demand from onRenderedRowsC…"
        },
        {
          "name": "data-grid-pagination",
          "type": "registry:block",
          "title": "Data Grid Pagination",
          "description": "Pagination add-on for the gridcn data grid: useDataGridPagination (client mode slices data; server mode is fully controlled) plus a composable <DataGridPaginat…"
        },
        {
          "name": "data-grid-sort-list",
          "type": "registry:block",
          "title": "Data Grid Sort List",
          "description": "Toolbar sort add-on for the gridcn data grid: a sort button + popover listing applied sorts as editable, aligned rows (column / direction / remove / drag handl…"
        },
        {
          "name": "data-grid-status-bar",
          "type": "registry:block",
          "title": "Data Grid Status Bar",
          "description": "Status-bar add-on for the gridcn data grid: <DataGridStatusBar /> shows count, sum, avg, min, and max of the selected cells under the grid (useDataGridSelectio…"
        },
        {
          "name": "data-grid-find-replace",
          "type": "registry:block",
          "title": "Data Grid Find and Replace",
          "description": "Find-and-replace add-on for the gridcn data grid: useDataGridFindReplace returns a plugin that adds a panel (Mod+F finds, Ctrl+H replaces) sharing the quick se…"
        },
        {
          "name": "data-grid-minimal-demo",
          "type": "registry:example",
          "title": "Data Grid Minimal Demo",
          "description": "The quick-start minimum: the core item alone, `defaultData`, zero app-side state."
        },
        {
          "name": "data-grid-streaming-demo",
          "type": "registry:example",
          "title": "Data Grid Streaming Demo",
          "description": "A live ticker: `updateCells` streams values in place. An auto-sort switch toggles between defer (rows hold position, re-sort on demand) and immediate (correct …"
        },
        {
          "name": "data-grid-demo",
          "type": "registry:example",
          "title": "Data Grid Demo",
          "description": "The hero demo: an editable grid with every built-in cell type, range selection, the free data-grid-fill add-on, and native clipboard, via defaultData with zero…"
        },
        {
          "name": "data-grid-cell-types-demo",
          "type": "registry:example",
          "title": "Data Grid Cell Types Demo",
          "description": "Every built-in cell type in one grid, plus a read-only column, a validate rule, and a custom renderCell override."
        },
        {
          "name": "data-grid-custom-cell-demo",
          "type": "registry:example",
          "title": "Data Grid Custom Cell Demo",
          "description": "A worked custom cell type: currency storage as a plain number, cached locale-formatted display, and a symbol-stripping fromText, registered via the cellTypes p…"
        },
        {
          "name": "data-grid-sorting-filtering-demo",
          "type": "registry:example",
          "title": "Data Grid Sorting & Filtering Demo",
          "description": "Toolbar quick-search with match navigation, a per-column filter menu, and click-to-sort headers with multi-column sort."
        },
        {
          "name": "data-grid-filter-operators-demo",
          "type": "registry:example",
          "title": "Data Grid Filter Operators Demo",
          "description": "Per-column filter operator overrides via operatorsForColumn and ColumnDef.filterOperators, plus a full column list (including hidden columns) in the sort popov…"
        },
        {
          "name": "data-grid-history-demo",
          "type": "registry:example",
          "title": "Data Grid History Demo",
          "description": "Undo/redo via the useDataGridState quick start, with toolbar buttons wired to the returned history object."
        },
        {
          "name": "data-grid-context-menu-demo",
          "type": "registry:example",
          "title": "Data Grid Context Menu Demo",
          "description": "Right-click cell menu (cut/copy/paste/clear, row operations) and header menu (sort/pin/hide/autosize) via the header dropdown."
        },
        {
          "name": "data-grid-context-menu-slots-demo",
          "type": "registry:example",
          "title": "Data Grid Context Menu Slots Demo",
          "description": "Custom context menu items via getCellMenuItems and getHeaderMenuItems, replacing the built-in item sets."
        },
        {
          "name": "data-grid-keybindings-demo",
          "type": "registry:example",
          "title": "Data Grid Keybindings Demo",
          "description": "A shortcuts dialog generated at runtime from the grid's effective keymap, opened via a toolbar button or the '?' shortcut."
        },
        {
          "name": "data-grid-io-demo",
          "type": "registry:example",
          "title": "Data Grid IO Demo",
          "description": "Import/export toolbar buttons: export downloads the current view as xlsx or csv; import parses a file and replaces the grid's data through onDataChange."
        },
        {
          "name": "data-grid-url-state-demo",
          "type": "registry:example",
          "title": "Data Grid URL State Demo",
          "description": "Sort/filter/search/pagination state synced to the URL via nuqs; wrapped in the Next.js app-router NuqsAdapter (swap for your framework's adapter)."
        },
        {
          "name": "data-grid-row-markers-demo",
          "type": "registry:example",
          "title": "Data Grid Row Markers Demo",
          "description": "rowMarkers modes (none/number/checkbox/both): a pinned-left marker column outside the data index space, switchable at runtime."
        },
        {
          "name": "data-grid-custom-headers-demo",
          "type": "registry:example",
          "title": "Data Grid Custom Headers Demo",
          "description": "Column header as a React component: a three-state sort icon (minus / up / down) driven by useDataGridSortState(); header click sorts in sort mode, and a custom…"
        },
        {
          "name": "data-grid-custom-markers-demo",
          "type": "registry:example",
          "title": "Data Grid Custom Markers Demo",
          "description": "Custom row marker renderers (renderMarker/renderMarkerHeader): a lucide icon marker reflecting the row selection state, and a select-all header button, while t…"
        },
        {
          "name": "data-grid-pinning-all-sides-demo",
          "type": "registry:example",
          "title": "Data Grid Pinning All Sides Demo",
          "description": "All four pin zones at once: Name pinned left, Score pinned right, plus an averages row pinned to the top band and a totals row pinned to the bottom band via th…"
        },
        {
          "name": "data-grid-pinning-demo",
          "type": "registry:example",
          "title": "Data Grid Pinning Demo",
          "description": "Column pinning (left/right), resize (incl. a resizable:false column and a flex:1 long-content column for double-click autosize), and drag-to-reorder, with the …"
        },
        {
          "name": "data-grid-column-drag-demo",
          "type": "registry:example",
          "title": "Data Grid Column Drag Demo",
          "description": "Drag a header to reorder columns within its pin zone (enableColumnReorder, per-column reorderable opt-out, pinned-right column), plus a column picker wired to …"
        },
        {
          "name": "data-grid-column-groups-demo",
          "type": "registry:example",
          "title": "Data Grid Column Groups Demo",
          "description": "Column groups: Contact, Work with a nested History group, and Standing sit above their columns. Click a group header to select its columns, drag a group header…"
        },
        {
          "name": "data-grid-column-layout-demo",
          "type": "registry:example",
          "title": "Data Grid Column Layout Demo",
          "description": "Column layout persistence: defaultColumnLayout seeds widths/order/pins/hidden from a localStorage snapshot at mount, onColumnLayoutChange writes every resize c…"
        },
        {
          "name": "data-grid-actions-demo",
          "type": "registry:example",
          "title": "Data Grid Actions Demo",
          "description": "Action-buttons column pattern: a pinned-right readOnly column whose renderCell composes shadcn Buttons over store actions (startEditing on the row's first edit…"
        },
        {
          "name": "data-grid-row-ops-demo",
          "type": "registry:example",
          "title": "Data Grid Row Ops Demo",
          "description": "Row operations from two surfaces: toolbar buttons (insert above/below, duplicate, delete on the current selection) and the right-click context menu, with a sid…"
        },
        {
          "name": "data-grid-large-data-demo",
          "type": "registry:example",
          "title": "Data Grid Large Data Demo",
          "description": "100k generated rows proving row virtualization: only the virtualized rows around the viewport ever mount."
        },
        {
          "name": "data-grid-performance-demo",
          "type": "registry:example",
          "title": "Data Grid Performance Demo",
          "description": "100k generated rows with a top-left FPS meter overlay so the scroll-performance claim is checkable live."
        },
        {
          "name": "data-grid-pinned-rows-demo",
          "type": "registry:example",
          "title": "Data Grid Pinned Rows Demo",
          "description": "Totals and averages rows pinned under the header, recomputed live from the grid's data on every edit, and filter-aware via a toolbar filter menu on the Role co…"
        },
        {
          "name": "data-grid-conditional-styling-demo",
          "type": "registry:example",
          "title": "Data Grid Conditional Styling Demo",
          "description": "An HR dataset showing all four value-driven styling surfaces: grid-level getRowClassName/getCellClassName plus per-column cellClassName/headerClassName, all us…"
        },
        {
          "name": "data-grid-styling-patterns-demo",
          "type": "registry:example",
          "title": "Data Grid Styling Patterns Demo",
          "description": "A fully-styled brand column (per-column cellClassName/headerClassName), a fully-styled at-risk row (getRowClassName beyond a bg tint), and a live density/rowHe…"
        },
        {
          "name": "data-grid-lazy-demo",
          "type": "registry:example",
          "title": "Data Grid Lazy Demo",
          "description": "100k rows, only a handful loaded up front; a simulated-latency in-memory API fetches each scrolled-into window on demand, with skeleton rows filling in as data…"
        },
        {
          "name": "data-grid-pagination-demo",
          "type": "registry:example",
          "title": "Data Grid Pagination Demo",
          "description": "Client-mode pagination: useDataGridPagination slices a generated dataset and <DataGridPaginationBar /> renders the default footer (first/prev/pages/next/last, …"
        },
        {
          "name": "data-grid-sort-list-demo",
          "type": "registry:example",
          "title": "Data Grid Sort List Demo",
          "description": "Toolbar sort button + popover: add/remove sorts, toggle ascending/descending, and reorder precedence via drag handle or ArrowUp/ArrowDown keyboard."
        },
        {
          "name": "data-grid-header-filter-demo",
          "type": "registry:example",
          "title": "Data Grid Header Filter Demo",
          "description": "Header filter button on each column: search the distinct values, check the ones to keep, and apply."
        },
        {
          "name": "data-grid-find-replace-demo",
          "type": "registry:example",
          "title": "Data Grid Find and Replace Demo",
          "description": "Open the find-and-replace panel with Ctrl+H, replace one match or all of them, and undo the whole replace in one step."
        },
        {
          "name": "data-grid-checked-rows-demo",
          "type": "registry:example",
          "title": "Data Grid Checked Rows Demo",
          "description": "Checked rows survive a filter with keepCheckedRows and keepHiddenCheckedRows; the status bar counts the hidden checked rows."
        },
        {
          "name": "data-grid-delete-confirm-demo",
          "type": "registry:example",
          "title": "Data Grid Delete Confirm Demo",
          "description": "onBeforeDeleteRows returns a promise from a confirm dialog; Cancel keeps the checked rows and Delete removes them."
        },
        {
          "name": "data-grid-touch-demo",
          "type": "registry:example",
          "title": "Data Grid Touch Demo",
          "description": "Touch gestures: tap selects, double-tap edits, selection handles extend the range, and a long press opens the context menu with Fill down and Fill right."
        },
        {
          "name": "data-grid-status-bar-demo",
          "type": "registry:example",
          "title": "Data Grid Status Bar Demo",
          "description": "Select a range, a row, or a column — the status bar below the grid aggregates count, sum, avg, min, and max of the selection in real time."
        },
        {
          "name": "data-grid-detail-panel-demo",
          "type": "registry:example",
          "title": "Data Grid Detail Panel Demo",
          "description": "Show the active row in a non-modal side panel opened from onCellClick or a custom Ctrl+Shift+Enter command."
        },
        {
          "name": "data-grid-presence-demo",
          "type": "registry:example",
          "title": "Data Grid Presence Demo",
          "description": "3 simulated users move cell/range selections on a timer via useDataGridPresence's setPresenceHighlights (2 in view-space range form, 1 rowId-native), with tool…"
        },
        {
          "name": "data-grid-events-demo",
          "type": "registry:example",
          "title": "Data Grid Events Demo",
          "description": "Grid with a live inspector panel pretty-printing the latest payload per event: onDataChange, onSelectionChange, onSortChange, onFilterChange/join, onFill, onRe…"
        },
        {
          "name": "data-grid-validation-demo",
          "type": "registry:example",
          "title": "Data Grid Validation Demo",
          "description": "Nine rejection paths in one grid: a sync function (Age), hand-rolled sync/async/coercing Standard Schemas (Email, SKU, Price), a soft onInvalid rule (Notes), a…"
        },
        {
          "name": "data-grid-cross-field-demo",
          "type": "registry:example",
          "title": "Data Grid Cross Field Demo",
          "description": "Cross-field validation with validateRow: an End time must stay at or after its Start. The row is judged after a whole write gesture commits; a rejected row fla…"
        },
        {
          "name": "data-grid-cell-errors-demo",
          "type": "registry:example",
          "title": "Data Grid Cell Errors Demo",
          "description": "A fake saveOrders rejects any committed Quantity over 100 after ~600ms; the onDataChange handler calls actions.setCellErrors to paint the exact cell with the s…"
        },
        {
          "name": "data-grid-i18n-demo",
          "type": "registry:example",
          "title": "Data Grid I18n Demo",
          "description": "A locale Select (English/Deutsch/Arabic) where each locale carries its strings and its text direction: labels, column headers, and hint text translate via deep…"
        },
        {
          "name": "data-grid-fill-patterns-demo",
          "type": "registry:example",
          "title": "Data Grid Fill Patterns Demo",
          "description": "A staged dataset with a numeric series (1,2,3), a zero-padded series (001,002), a text-plus-number series (Item 1,2,3), and a plain-text column — dragging the …"
        },
        {
          "name": "data-grid-loading-demo",
          "type": "registry:example",
          "title": "Data Grid Loading Demo",
          "description": "Two Switches (loading, rows present) reach all three states of the loading prop: zero rows + loading = viewport-filling skeleton, rows present + loading = a sl…"
        },
        {
          "name": "data-grid-playground-demo",
          "type": "registry:example",
          "title": "Data Grid Playground Demo",
          "description": "Every add-on composed in one grid: toolbar, context menu, fill, undo/redo, keybindings, sort list, import/export, plus independent toggles (row markers, pinned…"
        },
        {
          "name": "data-grid-lazy-react-query-demo",
          "type": "registry:example",
          "title": "Data Grid Lazy React Query Demo",
          "description": "10k rows fetched through a TanStack Query cache: each scrolled window becomes a fetchQuery (deduped, cached for the session, scrolling back never refetches)."
        },
        {
          "name": "data-grid-lazy-swr-demo",
          "type": "registry:example",
          "title": "Data Grid Lazy SWR Demo",
          "description": "10k rows fetched through SWR's global cache via preload: each scrolled window is fetched once per key and shared with any useSWR consumer."
        },
        {
          "name": "data-grid-pagination-react-query-demo",
          "type": "registry:example",
          "title": "Data Grid Pagination React Query Demo",
          "description": "Server-mode pagination backed by useQuery: the current page/pageSize is the query key, edits write through to the fake server then invalidate the cached pages."
        },
        {
          "name": "data-grid-pagination-swr-demo",
          "type": "registry:example",
          "title": "Data Grid Pagination SWR Demo",
          "description": "Server-mode pagination backed by useSWR: the page is cached by key so paging back is instant, and edits revalidate the current key after writing through."
        },
        {
          "name": "data-grid-server-side-demo",
          "type": "registry:example",
          "title": "Data Grid Server Side Demo",
          "description": "The full remote contract: header-click sort, filter menu, quick search and pagination are all sent to the fake server in one useQuery per view state; edits wri…"
        },
        {
          "name": "data-grid-global-shortcuts-demo",
          "type": "registry:example",
          "title": "Data Grid Global Shortcuts Demo",
          "description": "Undo and redo keep working while focus sits on a custom toolbar - the opt-in useDataGridGlobalShortcuts hook, with the editable-target guard shown live."
        },
        {
          "name": "data-grid-row-reorder-demo",
          "type": "registry:example",
          "title": "Data Grid Row Reorder Demo",
          "description": "Drag rows by the reorder grip or move the active row with reorderRows - both emit one id-keyed move op (a single undo step), and row selection remaps by row id."
        }
      ],
      "component_count": 70,
      "components_truncated": false,
      "component_types": {
        "registry:block": 16,
        "registry:example": 54
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none'> <rect x='2.5' y='2.5' width='19' height='19' rx='2.5' stroke='currentColor' stroke-width='1.7'/> <path d='M2.5 12h19M12 2.5v19' stroke='currentColor' stroke-width='1.7'/> <path d='M12 2.5h9.5v9.5z' fill='currentColor'/> <path d='M2.5 12h9.5v9.5z' fill='currentColor' opacity='0.35'/> </svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 175,
      "name": "@gtm",
      "category": "E-commerce/payments",
      "tags": [
        "payments",
        "pro-available"
      ],
      "tagline": "Stripe billing components by PumpGTM: an in-app cancel flow with save offers, and one subscription state for every access check.",
      "short_description": "",
      "description": "Stripe billing components by PumpGTM: an in-app cancel flow with save offers, and one subscription state for every access check.",
      "framework": "react",
      "homepage": "https://pumpgtm.com",
      "docs": "https://pumpgtm.com/docs",
      "github": "https://github.com/gigacatalyst/pumpgtm",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-09-24T16:28:19Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://pumpgtm.com/r/{name}.json",
      "registry_index": "https://pumpgtm.com/r/registry.json",
      "components": [
        "subscription-state",
        "cancel-flow"
      ],
      "component_items": [
        {
          "name": "subscription-state",
          "type": "registry:lib",
          "title": "Subscription state",
          "description": "One function that turns a Stripe subscription into the product decision: needs card, trialing, cancelling but still running, paused, past due, or ended. Schedu…"
        },
        {
          "name": "cancel-flow",
          "type": "registry:block",
          "title": "Cancel flow",
          "description": "An in-app Stripe cancel dialog: a reason with one follow-up question, then a full refund if they were charged in the last 24 hours, or one save offer picked fr…"
        }
      ],
      "component_count": 2,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 1,
        "registry:block": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 64 64'><image width='64' height='64' href='data:image/webp;base64,UklGRsIJAABXRUJQVlA4WAoAAAAQAAAAPwAAPwAAQUxQSEcFAAAN8G1t29pG2rbtxyXLMiTFzFXNzMzcPXXT0jIzM0MxY1yJLTqPCbkSt7MCETEBIObKIMBsVkYABpKxzKZlMFhYEAhjCSPPs+wOiACFOkZgZGHJmK4MBgwYlPI8zxJtNavoGowRBjCy2axBNmC6+WBQpGQMRLlWYkAGBaBAGBCWARlkQB3l4yJThPp9tWUtWL9vUCAsC9O1sGUQBmELG4qVgey05+Sx3QVe/89f1tBsLWQAI2zJtrCZb2QDmLQySMTKqSf3VAD5/qd2/uavjar7LchGNmAAM1cBYMCQr+aK0QtPVjy49+gnN35QaroOBtkgd8wmRaBOvprBmTcaNj/6ovlpw0aNkQHZaI5s2QIjbHqrifzNh9hy/rXrv1c7gWRbshEEwghAgWxgR6J4v88CB5/+4XaaVrJBNsIWxjIoDGAY9JPeLFjoQ4f/4JjaQAAEdLDAAAbS2Dx+nMWml/4zVRkgDBgwD5QlGzHIWHmLRR+rb2d1K9lINolAYMCyhZwG0tPtwlYGdxQBRhhhEDbzjeyi753PsvA02JAhkN0JwAAG000DeKpdXFsOnGHAAAYFgEFGBEUeq0+w+LX1A04gDCIQAcKAEYYB6aHyS/j/aA8ZUoAwAiOMhGVDL0/5Uyw+fvPYQIgW5ECEkQ0YwFAkjoy/hH/de1oJ0zVgADPfgAYpnmXxZ3/08e4kMCgAAxhk0JxB8t7DW/Lvf7m+8+SRYfnf/7z/UJYlGRQgjMDCGCPQMPF4u6Vf/uxo//6NSZsdfPNolgddAwYZCxvJgPsFOx5jq9MfPrFS08zafNhLmQElgR2AAQsZFGiMn223dH3jwKwKBJKS+v2ilyUTbVOVFWDmG/p9djzB1vrjtnVdG/WK1dU8g7CQ7ajWSwCFENYYP9NurU1ZMUoQTlmeIijGO0dZdWcybY1nE0sBGHoFq0+w9f1VOywSYGg8OnTq+EpTRa9fX/z7hTpUTWzAQJH8WLmAEw/9PetlRU+ObPXUSTE3rR58+qEbP7wZqu4DyKig/zgLzL9xdGNcFMmyaza/6+1T374WWm/AlrOcXSuLYPjcHrpKbP25l795j1iXJdNLHK4X8uW+uO9nLWUAJkdHWHq9+b87bhq6KaVdy8ex8Vm7BkMijbZB78y5aANkIMu2AYdvtbQCMG7zbbCjrAl3gnp9zzYoXAdzW9qbR7ZBcmhe0+rqwWL5ItGVaYKrgwPLhxHIEDX3Jg8tn5HBBtdUlx9O20QAldPlA8OlSzZdmda6W6wsnUxXAQ5PYu/ShRBgIFpNb5xZuiZlBgO4dvvvJ/NlC5IMCFOa//QeX7ZWAJJBVe3J794bL1nZy2RskNuZ/cdrX+kt19ogZ5Oz2tWPZ1/sWqore3qpIxtiEp798Ozrz+3W0pTnTjsDg4yoJ3Z99hdrR0/s27VvdSn+nk4pAwHCqJnUjurqv66uN9mZ1x7qLaQpNUgPOPuL91d6CVDMU70xC0tNPbvz73P73nxktKWbf/nrvbT/mTN7BdO//fytRyQx14CBelqWrZQy1v789+yp5w4Vm9g4+8tzq2d2t9fOViv7RtPL2QenlAlkI6M5EG3T1E0gbZz72/WVoyf3DnOq6e1z56uHnjiQG2Y3r9ydFSdOjpQSKAALg0QgMJ5Nq5DizrlLN6YWUnHg1OkxYbrCkpyEMMjMN10j43o6ayFzVTYNWb/I1aAEVFUTIadMIIMwYJANCsCA3JTTugkpQCiyxHw3dRvMNUBChAwGGRAGZNQ0Td04EA+WZTHXzBUSOCkEIckmYZPohkJYQmCwwB05GbBsAFZQOCBUBAAAUBMAnQEqQABAAD5tLJJFpCKhlglfmEAGxLQAWo3fAtJG1u7LIXTs9yI+pDbRc7N6Ut6E3mj/NUCPmpCEpl375YDCjSvtAoDAFrDGsCjy0c10+ieYWV0f5D9IUgYGtHgRzy1aDs7PlCiV8nSJ3W3OJfpVB7l07ogdEoyqt5UX4XYUmFr5TGztC7jNmyG5AtZl8QH5nFmjwXbtDPCdhKr/GJ9QAAD+/zm9BsSZVxUUsdfnqzFreKtr4NmvDOFOm15hb8jfeKMy5MN3fIB0sCPsjD5dYNikZ/bv3n8vNEtgbfwZ3WvoXhnr2T5XsKAMdsaJT0Idqjq2Z8umwoREkmrqxykTDly1C0oxaGJ+wAnYvjdUs2ok7FzniVCX7fp4Br7RiX0GqCe5mgG+tWHeD0rEIbFjwbZ6lPOnEUB5aMXX4qF9RjM9zpyweTmQDsDSJ5yZVLi1bvhpcBRmkKnVAPalYJ3LViPQ6+h8KucVx1q53eLYytD6VukF/bYpzkPhM93qTFT7x/tohSU/Y1AO7kPlNzvsCf6wcfgxk8cMI/X7aKgf5iyqonUNyQeRpYDNCmQMfpJxCksmf+k6IxIFag13V5HZ3RVHVt/BlIbqoRMyg4UZyqxdUyfYoL/RG1emOIqGWai5EwJ1jQU0ZiFYO+oZR2g3AGeVUbIYDQ6bn5Jt/wJJBF1FbLcBawYaHlP9ZRSIXpGCwF6pO4F286ILzBglvcGwS44ziMmB0cFjhiMo7gZvK3Pv7mD3qBrn4/tEwZZ5FcVImBErEP5n4JiqUAjG8iqn7iz9jqmDMsOnu0R7usHOg9KqgHDlfzsg0CuqTxDWUxpcYqd5LeJ/fO1zSd/nq23rddXPgBC5tOfVce57knWlGiEEmgbc4ZHMPtygooRPnZsRQgnn0EfdgIJ6rJ4Mr5FgH5RSFYbjOcPxH9Zh3bQ/GKFBEXZHvukkyTahI2h2plEiVkzYb35YR7q21wSMIe5gc7NwDt4fgIfDlBnwS+Zp+LDo2nKv9XHBZU67augyDuuPLTEEKybEBSuDBfC0AqkjfFNm9Sj5QHjdsIYIFdBCFaUa443q8pwNTQMMFEtNXXuv0F/vXlJds8KR5GE6C8WJA6Pi9mrqpwJOaXXOp4ZaMqzVI1rPgyksGl8ideiV+WE+I2KLuFAZ/J20u4RPSgISoCtxxVLkMtTE+XLCKtOBxjEDtkpqxzizqEw42Low67C3VGjz4H0RUtzguHQlOLqjD86FhqXFsdiKoe8X/47G1LBIRup1rru3zTancZt9hjRu5ld3qOXcmSsMYV2fs+EU9NHEGW3hJUhz4MU3AfGYE9zSb9+qYluSGaVzQATdGbHhG6hGCGjQPJkyD1J1v10bQfjxXozLn7B9inXQH8Ps+vE+ky8b9bjuPPu/PYwQe3PzNlf1FvMeTIVtayZ8mKEw7imTyThEAV2Vb1TfjiTTkcrSD5VtZcapmmdiBw+ohwAAAA=='/></svg>",
      "preview_image": "https://pumpgtm.com/og-pumpgtm.jpg?v=4",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://pumpgtm.com/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 73,
      "name": "@gymnopedies",
      "category": "Personal/portfolio registry",
      "tags": [
        "aesthetic",
        "animation",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "cms",
        "dashboard",
        "design-system",
        "editor",
        "forms",
        "hooks",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "A dark, serif, glow-leaning shadcn registry of read-only components for blogs, essays, and long-form reading experiences — inspired by the quiet, candlelit cabaret of Erik Satie's Gymnopédies.",
      "short_description": "A dark, serif, glow-leaning shadcn registry of read-only components for blogs, essays, and long-form reading experiences — inspired by the quiet, candlelit cabaret of Erik Satie's Gymnopédies.",
      "description": "A dark, serif, glow-leaning shadcn registry of read-only React components for blogs, essays, and long-form reading — inspired by Erik Satie's Gymnopedies. Ships 35 non-form shadcn primitives (all standard overlays, navigation, and data components) plus 5 bespoke blog components: Hero (full-bleed cover with lighting animation), Picture (grayscale/reveal figure), Content (article paragraph container), DateTime (date-fns formatted time), and Header Navigation (gradient glow header). Built with Tailwind CSS v4 and Base UI; Merriweather serif font. Use for: building editorial sites or personal blogs that want a moody, candlelit dark aesthetic out of the box.",
      "framework": "react",
      "homepage": "https://gymnopedies.shoota.work",
      "docs": "https://gymnopedies.shoota.work",
      "github": "https://github.com/shoota/gymnopedies",
      "components_github": "https://github.com/shoota/gymnopedies/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 6,
      "last_commit": "2026-10-24T17:52:16Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 12,
      "registry_template": "https://gymnopedies.shoota.work/r/{name}.json",
      "registry_index": "https://gymnopedies.shoota.work/r/registry.json",
      "components": [
        "utils",
        "theme",
        "accordion",
        "alert",
        "alert-dialog",
        "aspect-ratio",
        "avatar",
        "badge",
        "breadcrumb",
        "button",
        "card",
        "carousel",
        "chart",
        "collapsible",
        "command",
        "context-menu",
        "dialog",
        "drawer",
        "dropdown-menu",
        "hover-card",
        "input",
        "input-group",
        "menubar",
        "navigation-menu",
        "pagination",
        "popover",
        "progress",
        "resizable",
        "scroll-area",
        "separator",
        "sheet",
        "sidebar",
        "skeleton",
        "sonner",
        "table",
        "tabs",
        "textarea",
        "toggle",
        "toggle-group",
        "tooltip",
        "article",
        "content",
        "date-time",
        "global-styles",
        "header-navigation",
        "hero",
        "picture",
        "use-mobile",
        "gymnopedies"
      ],
      "component_items": [
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "cn utility",
          "description": "Class-name merging helper (clsx + tailwind-merge)."
        },
        {
          "name": "theme",
          "type": "registry:style",
          "title": "Gymnopédies Theme",
          "description": "Dark, serif, glow-leaning theme tokens — the gymnopédies identity layer."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Accordion — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Alert — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "Alert Dialog — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect Ratio",
          "description": "Aspect Ratio — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Avatar — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Badge — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Breadcrumb — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Button — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Card — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "Carousel — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": "Chart",
          "description": "Chart — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "Collapsible — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "Command — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "Context Menu — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Dialog — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "Drawer — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Dropdown Menu — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "Hover Card — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Input — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "Input Group — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "Menubar — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "Navigation Menu — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Pagination — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Popover — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Progress — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": "Resizable",
          "description": "Resizable — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "Scroll Area — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Separator — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "Sheet — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "Sidebar — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Skeleton — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "sonner",
          "type": "registry:ui",
          "title": "Sonner",
          "description": "Sonner — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "Table — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Tabs — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Textarea — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "Toggle — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "Toggle Group — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Tooltip — gymnopédies-themed shadcn primitive."
        },
        {
          "name": "article",
          "type": "registry:component",
          "title": "Article",
          "description": "Article — gymnopédies blog reading primitive."
        },
        {
          "name": "content",
          "type": "registry:component",
          "title": "Content",
          "description": "Content — gymnopédies blog reading primitive."
        },
        {
          "name": "date-time",
          "type": "registry:component",
          "title": "Date Time",
          "description": "Date Time — gymnopédies blog reading primitive."
        },
        {
          "name": "global-styles",
          "type": "registry:component",
          "title": "Global Styles",
          "description": "Global Styles — gymnopédies blog reading primitive."
        },
        {
          "name": "header-navigation",
          "type": "registry:component",
          "title": "Header Navigation",
          "description": "Header Navigation — gymnopédies blog reading primitive."
        },
        {
          "name": "hero",
          "type": "registry:component",
          "title": "Hero",
          "description": "Hero — gymnopédies blog reading primitive."
        },
        {
          "name": "picture",
          "type": "registry:component",
          "title": "Picture",
          "description": "Picture — gymnopédies blog reading primitive."
        },
        {
          "name": "use-mobile",
          "type": "registry:hook",
          "title": "Use Mobile",
          "description": "Use Mobile — gymnopédies hook."
        },
        {
          "name": "gymnopedies",
          "type": "registry:style",
          "title": "Gymnopédies — read-only design system",
          "description": "A dark, serif, glow-leaning shadcn registry preset for long-form reading experiences. Installs the theme tokens, every non-form shadcn primitive, and the bespo…"
        }
      ],
      "component_count": 49,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 1,
        "registry:style": 2,
        "registry:ui": 38,
        "registry:component": 7,
        "registry:hook": 1
      },
      "logo": "<svg width='380' height='380' viewBox='0 0 380 380' fill='none' xmlns='http://www.w3.org/2000/svg'> <path fill-rule='evenodd' clip-rule='evenodd' d='M172.239 0.574106C170.98 0.80884 165.311 1.46953 159.642 2.04205C146.894 3.33022 139.765 5.15657 125.844 10.702C101.78 20.286 81.9755 31.9071 65.7367 45.9705C35.4705 72.1817 13.5172 108.659 4.60532 147.547C-0.991226 171.97 -1.5329 203.105 3.23223 226.492C26.4532 340.466 141.187 406.457 252.545 369.886C270.494 363.991 296.275 349.573 310.807 337.3C319.232 330.186 333.429 315.943 339.019 308.998C356.521 287.25 370.222 258.095 376.779 228.646C379.828 214.956 381.025 180.779 378.994 165.439C370.628 102.262 331.477 47.8838 273.795 19.3242C255.129 10.0825 233.814 3.67603 212.998 1.05159C204.037 -0.0785663 177.427 -0.39002 172.239 0.574106ZM165.622 19.0162C146.419 44.1407 133.194 88.9943 128.064 146.402C126.507 163.815 126.112 203.817 127.311 222.548C128.192 236.288 128.192 236.288 125.331 232.863C122.957 230.021 113.335 211.643 109.739 203.082C102.804 186.571 98.1788 163.476 97.4997 141.965C96.2457 102.283 105.95 67.9782 127.825 34.7605C137.492 20.0811 140.24 17.6444 149.575 15.4734C161.147 12.7826 161.572 12.7093 166.293 12.565C170.656 12.4322 170.656 12.4322 165.622 19.0162ZM245.451 19.4582C309.637 40.3964 355.804 94.4287 367.617 162.433C369.612 173.921 369.626 206.386 367.642 217.967C363.026 244.907 352.982 269.949 338.024 291.823C329.455 304.353 322.774 311.667 317.759 314.01C311.915 316.741 289.747 318.55 270.675 317.854C254.14 317.251 247.51 315.936 248.983 313.552C249.834 312.177 254.193 295.999 255.3 290.105C262.91 249.629 264.718 230.266 264.657 189.914C264.579 137.873 259.439 100.545 246.997 61.669C242.662 48.1197 233.897 29.609 228.462 22.52C226.198 19.5658 224.345 16.5452 224.345 15.8055C224.345 13.8761 232.85 15.3475 245.451 19.4582ZM115.552 29.1154C115.552 29.475 112.492 35.3055 108.753 42.0739C92.3131 71.8232 84.693 101.764 84.6518 136.764C84.6334 152.829 85.0377 157.035 88.2145 173.883C93.2247 200.457 105.947 228.859 123.561 252.8C129.637 261.056 131.519 264.568 132.099 268.733C137.089 304.51 150.627 342.566 165.07 361.413C167.616 364.736 169.382 367.771 168.994 368.159C167.428 369.726 140.118 363.168 126.432 357.94C83.2523 341.446 48.3573 309.144 28.4138 267.204C21.995 253.706 17.8048 241.53 14.4242 226.555C12.3182 217.224 11.9689 212.096 11.9689 190.486C11.9689 168.656 12.3067 163.792 14.5009 154.03C19.3748 132.339 25.5978 116.715 36.9214 97.7379C50.2297 75.4347 64.4804 59.9892 85.7775 44.7842C100.066 34.5842 115.552 26.4338 115.552 29.1154ZM154.276 285.144C161.527 291.359 180.055 303.424 190.562 308.776C202.313 314.76 208.02 317.125 218.619 320.403C234.646 325.359 234.092 324.604 229.342 335.014C222.672 349.631 212.832 362.11 204.637 366.345C187.303 375.302 168.323 356.767 155.155 318.028C151.028 305.884 145.332 283.807 145.329 279.946C145.327 277.516 145.477 277.605 154.276 285.144ZM276.165 329.269C289.864 329.544 301.073 330.037 301.073 330.365C301.073 332.569 279.143 346.512 266.145 352.573C252.997 358.702 226.178 367.319 224.736 365.877C224.459 365.601 226.513 362.094 229.298 358.084C233.712 351.73 242.105 335.524 244.26 329.192C244.84 327.491 245.624 327.231 248.122 327.913C249.847 328.384 262.466 328.994 276.165 329.269Z' fill='var(--foreground)'/> <path d='M115.552 29.1154C115.552 29.475 112.492 35.3055 108.753 42.0739C92.3131 71.8232 84.693 101.764 84.6518 136.764C84.6334 152.829 85.0377 157.035 88.2145 173.883C93.2247 200.457 105.947 228.859 123.561 252.8C129.637 261.056 131.519 264.568 132.099 268.733C137.089 304.51 150.627 342.566 165.07 361.413C167.616 364.736 169.382 367.771 168.994 368.159C167.428 369.726 140.118 363.168 126.432 357.94C83.2523 341.446 48.3573 309.144 28.4138 267.204C21.995 253.706 17.8048 241.53 14.4242 226.555C12.3182 217.224 11.9689 212.096 11.9689 190.486C11.9689 168.656 12.3067 163.792 14.5009 154.03C19.3748 132.339 25.5978 116.715 36.9214 97.7379C50.2297 75.4347 64.4804 59.9892 85.7775 44.7842C100.066 34.5842 115.552 26.4338 115.552 29.1154Z' fill='#D0D0D0'/> <path d='M154.276 285.144C161.527 291.359 180.055 303.424 190.562 308.776C202.313 314.76 208.02 317.125 218.619 320.403C234.646 325.359 234.092 324.604 229.342 335.014C222.672 349.631 212.832 362.11 204.637 366.345C187.303 375.302 168.323 356.767 155.155 318.028C151.028 305.884 145.332 283.807 145.329 279.946C145.327 277.516 145.477 277.605 154.276 285.144Z' fill='#EBEBEB'/> <path d='M276.165 329.269C289.864 329.544 301.073 330.037 301.073 330.365C301.073 332.569 279.143 346.512 266.145 352.573C252.997 358.702 226.178 367.319 224.736 365.877C224.459 365.601 226.513 362.094 229.298 358.084C233.712 351.73 242.105 335.524 244.26 329.192C244.84 327.491 245.624 327.231 248.122 327.913C249.847 328.384 262.466 328.994 276.165 329.269Z' fill='#D0D0D0'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 177,
      "name": "@grootstudio",
      "category": "Animated components",
      "tags": [
        "3d",
        "animation",
        "backgrounds",
        "buttons",
        "cards",
        "forms",
        "icons",
        "loaders",
        "media",
        "overlays",
        "pro-available",
        "theming"
      ],
      "tagline": "A premium, open source component registry for SEO-friendly, high-performance React applications",
      "short_description": "",
      "description": "A premium, open source component registry for SEO-friendly, high-performance React applications",
      "framework": "react",
      "homepage": "https://grootstudio.vercel.app",
      "docs": null,
      "github": "https://github.com/Subhadipjana95/Groot-Studio",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 60,
      "last_commit": "2026-09-25T04:19:46Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://grootstudio.vercel.app/r/{name}.json",
      "registry_index": "https://grootstudio.vercel.app/r/registry.json",
      "components": [
        "glow-card",
        "github-stars",
        "github-stars-react",
        "gradient-text-fill",
        "gradient-background-text",
        "discord-online",
        "discord-online-react",
        "logo-marquee",
        "blurred-marquee",
        "logo-grid",
        "github-calendar",
        "avatar-tooltips",
        "3d-button",
        "sliding-button",
        "drag-button",
        "press-button",
        "cursor-trail",
        "image-trail",
        "text-outline-glow",
        "animated-bars",
        "animated-layout",
        "theme-toggler",
        "styled-button",
        "pebble-toast",
        "text-frame",
        "shimmer-text-flip"
      ],
      "component_items": [
        {
          "name": "glow-card",
          "type": "registry:block",
          "title": "Glow Card",
          "description": "A card with a glowing hover effect."
        },
        {
          "name": "github-stars",
          "type": "registry:block",
          "title": "GitHub Stars",
          "description": "Displays a GitHub repo star count with auto-fetch, daily revalidation, compact formatting, and a tooltip."
        },
        {
          "name": "github-stars-react",
          "type": "registry:block",
          "title": "GitHub Stars (React / Vite)",
          "description": "GitHub star count for Vite and non-Next.js React projects. Fetches client-side with localStorage caching for 24 hours."
        },
        {
          "name": "gradient-text-fill",
          "type": "registry:block",
          "title": "Gradient Text Fill",
          "description": "Animated gradient fills the text itself with 3D depth. Works on any background color."
        },
        {
          "name": "gradient-background-text",
          "type": "registry:block",
          "title": "Gradient Background Text",
          "description": "Animated gradient background orb text with 3D engraved effect. Works on any background color."
        },
        {
          "name": "discord-online",
          "type": "registry:block",
          "title": "Discord Online (Next.js)",
          "description": "Shows live Discord member presence count fetched server-side with 60s revalidation. Label shown on tooltip hover. Requires Next.js App Router."
        },
        {
          "name": "discord-online-react",
          "type": "registry:block",
          "title": "Discord Online (React / Vite)",
          "description": "Shows live Discord member presence count fetched client-side with 60s localStorage cache. Label shown on tooltip hover."
        },
        {
          "name": "logo-marquee",
          "type": "registry:block",
          "title": "Logo Marquee",
          "description": "Infinite marquee logo slider with mask fade edges and hover speed control."
        },
        {
          "name": "blurred-marquee",
          "type": "registry:block",
          "title": "Blurred Marquee",
          "description": "Infinite marquee logo slider with mask blurred edges and hover speed control."
        },
        {
          "name": "logo-grid",
          "type": "registry:block",
          "title": "Logo Grid",
          "description": "Grid of client logos with plus-sign separators and highlighted rows."
        },
        {
          "name": "github-calendar",
          "type": "registry:block",
          "title": "GitHub Calendar",
          "description": "A Next.js/React component to display GitHub contributions in a calendar grid format."
        },
        {
          "name": "avatar-tooltips",
          "type": "registry:block",
          "title": "Avatar Tooltips",
          "description": "Interactive overlapping avatars that reveal animated, spring-based tooltips on hover."
        },
        {
          "name": "3d-button",
          "type": "registry:block",
          "title": "3D Button",
          "description": "A premium 3D button component with customizable dual-tone gradients, shimmer effects and depth shadows."
        },
        {
          "name": "sliding-button",
          "type": "registry:block",
          "title": "Sliding Button",
          "description": "A high-performance interactive button that slides an icon into view on hover with spring animations and depth shadows."
        },
        {
          "name": "drag-button",
          "type": "registry:block",
          "title": "Drag Button",
          "description": "An interactive draggable button requiring a left-to-right swipe to confirm actions, featuring optional success animations and spring physics."
        },
        {
          "name": "press-button",
          "type": "registry:block",
          "title": "Press Button",
          "description": "An industry-grade neobrutalist button with a 3D press effect."
        },
        {
          "name": "cursor-trail",
          "type": "registry:block",
          "title": "Cursor Trail",
          "description": "A smooth and refined shape trail effect that beautifully interpolates along your mouse cursor path."
        },
        {
          "name": "image-trail",
          "type": "registry:block",
          "title": "Image Trail",
          "description": "A very smooth and interactive trail of images that follows your mouse cursor with discrete step interpolation."
        },
        {
          "name": "text-outline-glow",
          "type": "registry:block",
          "title": "Text Outline Glow",
          "description": "A very smooth and interactive trail of images that follows your mouse cursor with discrete step interpolation."
        },
        {
          "name": "animated-bars",
          "type": "registry:block",
          "title": "Animated Bars",
          "description": "A dynamic background component with pulsating, gradient bars that create a fluid energy effect."
        },
        {
          "name": "animated-layout",
          "type": "registry:block",
          "title": "Animated Layout",
          "description": "A modern and dynamic layout component featuring fluid animations, smooth transitions, and a responsive grid system."
        },
        {
          "name": "theme-toggler",
          "type": "registry:block",
          "title": "Theme Toggler",
          "description": "A minimal theme toggle button with a cinematic full-screen curtain wipe animation. Supports vertical and horizontal directions."
        },
        {
          "name": "styled-button",
          "type": "registry:block",
          "title": "Styled Button",
          "description": "An elegant styled button with vibrant radial gradients, shadow glows, and smooth active transitions."
        },
        {
          "name": "pebble-toast",
          "type": "registry:block",
          "title": "Pebble Toast",
          "description": "A premium notification stack with beautiful center/corner positioning, micro-animations, and dynamic gradients."
        },
        {
          "name": "text-frame",
          "type": "registry:block",
          "title": "Text Frame",
          "description": "A canvas boundary like frame for texts to wrap around with blur effect and dashed or solid line style."
        },
        {
          "name": "shimmer-text-flip",
          "type": "registry:block",
          "title": "Shimmer Text Flip",
          "description": "A sequence of texts cycles through fliping transition with shimmer glow effect."
        }
      ],
      "component_count": 26,
      "components_truncated": false,
      "component_types": {
        "registry:block": 26
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80' fill='none'><g transform='translate(11 11) scale(0.45)'><path d='M119.6 88.392C119.6 109.882 106.815 128 82.7952 128C78.349 128 74.8006 123.67 74.8006 119.224L74.8 59.2C74.7495 50.8731 84.2085 47.3824 92.1506 49.8851C108.945 55.1775 119.6 70.9306 119.6 88.392Z' fill='var(--foreground)'/><path d='M82.7951 127.5C94.6681 127.5 103.727 123.027 109.825 115.929C115.932 108.821 119.1 99.0414 119.1 88.3916C119.1 71.1314 108.571 55.584 92.0002 50.3623C88.1376 49.1452 83.9193 49.3918 80.6935 50.9326C77.4855 52.4649 75.2761 55.2604 75.3 59.1973V59.2002L75.3009 119.224C75.301 123.455 78.6829 127.5 82.7951 127.5Z' stroke='var(--muted-foreground)' stroke-opacity='0.66'/><path d='M58.6906 0C74.4032 0 88.2202 8.10982 96.1877 20.3715C99.6828 25.7503 95.1158 32 88.7011 32H87.3813C71.4755 32 58.5813 44.8942 58.5813 60.8V79.7549C58.5813 85.0659 54.2178 89.4743 49.0312 88.3315C28.9932 83.9167 14.0001 66.0552 14 44.6906C14 20.0094 34.0095 0.000418936 58.6906 0Z' fill='var(--foreground)'/><path d='M58.6904 0.5C74.2266 0.5 87.8894 8.51789 95.7686 20.6436C97.3985 23.152 97.149 25.8417 95.7461 27.9229C94.3345 30.0165 91.7462 31.5 88.7012 31.5H87.3809C71.1992 31.5002 58.0812 44.6181 58.0811 60.7998V79.7549C58.0811 84.8273 53.9388 88.9003 49.1387 87.8428C29.3251 83.4773 14.5001 65.8152 14.5 44.6904L14.5146 43.5498C15.1102 20.051 34.0511 1.11057 57.5498 0.514648L58.6904 0.5Z' stroke='var(--muted-foreground)' stroke-opacity='0.66'/></g></svg>",
      "preview_image": "https://grootstudio.dev/opengraph-image?84240a2021628a4d",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://grootstudio.vercel.app/pricing"
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 74,
      "name": "@ha-components",
      "category": "Niche/single-purpose",
      "tags": [
        "ai",
        "auth",
        "buttons",
        "cards",
        "dashboard",
        "media",
        "overlays",
        "theming"
      ],
      "tagline": "A collection of customisable components to build Home Assistant dashboards.",
      "short_description": "A collection of customisable components to build Home Assistant dashboards.",
      "description": "A shadcn/ui-inspired component framework for building custom Home Assistant dashboards in React/TypeScript. Provides styled, copy-owned components covering Home Assistant device categories: Camera, Light Toggle, Trigger, Weather, and Misc, alongside an Auth Provider for interacting with Home Assistant APIs. Unlike HA's built-in styling, users receive source files and full control. Beta software, maintained by a single developer; MIT licensed. Use for: building bespoke Home Assistant dashboard UIs using React and shadcn CLI instead of HA's native frontend or HACS card ecosystem.",
      "framework": "react",
      "homepage": "https://hacomponents.keshuac.com",
      "docs": "https://hacomponents.keshuac.com/docs",
      "github": "https://github.com/jchu634/ha-components",
      "components_github": "https://github.com/jchu634/ha-components/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 15,
      "last_commit": "2026-07-24T18:08:53Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://hacomponents.keshuac.com/r/{name}.json",
      "registry_index": "https://hacomponents.keshuac.com/r/registry.json",
      "components": [
        "type-generator",
        "auth",
        "camera",
        "trigger",
        "toggle",
        "light",
        "weather",
        "proxy",
        "accordion",
        "popover",
        "slider",
        "switch"
      ],
      "component_items": [
        {
          "name": "type-generator",
          "type": "registry:item",
          "title": "Type Generator",
          "description": "Script to generate types"
        },
        {
          "name": "auth",
          "type": "registry:block",
          "title": "Auth Files and Components",
          "description": "A complex component used to setup Auth."
        },
        {
          "name": "camera",
          "type": "registry:block",
          "title": "Simple Camera Component",
          "description": "A WebRTC Camera component for go2RTC"
        },
        {
          "name": "trigger",
          "type": "registry:component",
          "title": "Simple Trigger Button Component",
          "description": "Button that with an attached Entity trigger"
        },
        {
          "name": "toggle",
          "type": "registry:component",
          "title": "Simple Toggle Switch Component",
          "description": "Switch with an attached Entity trigger"
        },
        {
          "name": "light",
          "type": "registry:component",
          "title": "Simple Light Control Component",
          "description": "A component which allows full control of a light"
        },
        {
          "name": "weather",
          "type": "registry:block",
          "title": "Simple Weather Component",
          "description": null
        },
        {
          "name": "proxy",
          "type": "registry:block",
          "title": "Python Websocket Proxy Server",
          "description": "Development websocket server for camera component"
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": null,
          "description": null
        }
      ],
      "component_count": 12,
      "components_truncated": false,
      "component_types": {
        "registry:item": 1,
        "registry:block": 4,
        "registry:component": 3,
        "registry:ui": 4
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='512' height='512' viewBox='0 0 512 512'><g style='fill:none;stroke:var(--foreground);stroke-width:1.5'><g style='stroke-width:1.9175;stroke-dasharray:none'><path d='M86.773 366.113c-3.077-1.34-2.88 3.354-2.88-68.747V232.38l43.18-43.154c24.344-24.33 43.731-43.36 44.444-43.627.696-.259 1.806-.346 2.468-.194.812.187 15.294 14.351 44.606 43.626l43.405 43.35v65.187c0 71.617.18 67.024-2.677 68.5-1.163.602-11.186.68-86.24.664-69.989-.015-85.168-.124-86.306-.62z' style='fill:var(--foreground);stroke:var(--foreground);stroke-width:25.3553;stroke-dasharray:none' transform='translate(-5.022 3.578)scale(.98599)'/><path stroke-linecap='round' stroke-linejoin='round' d='m2.25 12.381 8.954-8.955a1.126 1.126 0 0 1 1.591 0l8.526 8.526.429.429M4.5 10.131v10.125c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V10.131M8.25 21.381h8.25' style='stroke:var(--foreground);stroke-width:1.9175;stroke-dasharray:none' transform='translate(9.105 96.393)scale(13.0378)'/></g><g style='fill:none;stroke:currentColor;stroke-width:2.1539;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none'><path d='M12 22v-5M9 8V2M15 8V2M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z' style='stroke-width:2.1539;stroke-dasharray:none' transform='translate(264.636 116.717)scale(11.60688)'/></g></g></svg>",
      "preview_image": "https://hacomponents.keshuac.com/og-image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 179,
      "name": "@hairline",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "auth",
        "buttons",
        "cards",
        "charts",
        "developer-tools",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "maps",
        "marketing",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "pro-available",
        "tables",
        "theming"
      ],
      "tagline": "Interaction-first React components where every change of state morphs: one file each, no animation library, hairline borders.",
      "short_description": "",
      "description": "Interaction-first React components where every change of state morphs: one file each, no animation library, hairline borders.",
      "framework": "react",
      "homepage": "https://hairlineui.com/ui",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://hairlineui.com/r/{name}.json",
      "registry_index": "https://hairlineui.com/r/registry.json",
      "components": [
        "button",
        "button-group",
        "split-button",
        "copy-button",
        "action-button",
        "expanding-button-group",
        "floating-button-group",
        "icon-morph",
        "input",
        "textarea",
        "password-input",
        "search-input",
        "select",
        "multi-select",
        "date-picker",
        "checkbox",
        "radio-group",
        "switch",
        "slider",
        "segmented-control",
        "tooltip",
        "popover",
        "hover-card",
        "dropdown-menu",
        "context-menu",
        "dialog",
        "sheet",
        "badge",
        "avatar",
        "spinner",
        "progress",
        "skeleton",
        "empty-state",
        "alert",
        "kbd",
        "tabs",
        "accordion",
        "collapsible",
        "breadcrumb",
        "pagination",
        "toggle-group",
        "steps",
        "text-morph",
        "status-button",
        "number-roll",
        "pricing-toggle",
        "waitlist-field",
        "code-input",
        "steps-form",
        "date-range-picker",
        "morphing-nav",
        "feature-tabs",
        "scroll-story",
        "stats-band",
        "announcement-pill",
        "testimonials",
        "faq-accordion",
        "logo-marquee",
        "expanding-gallery",
        "card-deck",
        "workflow-canvas",
        "image-compare",
        "magnifying-dock",
        "hold-to-confirm",
        "swipe-actions",
        "drop-zone",
        "drop-zone-membrane",
        "wheel-picker",
        "morphing-chart",
        "range-ruler",
        "ratio-balancer",
        "split-pane",
        "tag-input",
        "avatar-cropper",
        "week-calendar",
        "inline-edit",
        "combobox",
        "cron-input",
        "time-range-picker",
        "json-inspector",
        "stepper-input",
        "sparkline",
        "privacy-mask",
        "data-table",
        "kanban-board",
        "filter-bar",
        "tree-view",
        "doc-comments",
        "api-keys",
        "team-members",
        "settings-form",
        "auth-card",
        "webhooks",
        "domain-connect",
        "log-stream",
        "csv-import",
        "notification-inbox",
        "integrations",
        "status-bars",
        "command-palette",
        "toast-stack",
        "live-activity",
        "live-cursors",
        "live-map",
        "theme-toggle",
        "pricing-calculator",
        "comparison-table",
        "onboarding-checklist",
        "sortable-list",
        "changelog-timeline",
        "changelog-trace",
        "changelog-scrubber",
        "cookie-banner",
        "newsletter-footer",
        "prompt-composer",
        "agent-composer",
        "mention-menu",
        "attachment-chip",
        "mode-switcher",
        "model-picker",
        "voice-input",
        "voice-note",
        "thinking-indicator",
        "thinking-trace",
        "tool-call",
        "clarifying-question",
        "approval-card",
        "plan",
        "web-research",
        "command-output",
        "task-progress",
        "task-log",
        "streaming-answer",
        "code-block",
        "citation",
        "response-versions",
        "selection-actions",
        "inline-rewrite",
        "diff-review",
        "action-receipt",
        "chat-notice",
        "usage-meter",
        "usage-limits",
        "chat-scroll",
        "message-edit",
        "chat-history",
        "earnings-chart",
        "steps-chart",
        "revenue-chart",
        "area-chart",
        "trend-chart",
        "combo-chart",
        "stage-bars",
        "activity-rings",
        "donut-chart",
        "activity-heatmap",
        "live-line-chart",
        "agent-playback",
        "wallet",
        "pricing-plans",
        "booking",
        "cart",
        "referral",
        "feedback",
        "buy-box",
        "checkout",
        "order-status",
        "subscription",
        "file-share",
        "poll",
        "cookie-consent",
        "create-password",
        "verify-code",
        "delete-workspace",
        "terms",
        "not-found",
        "waitlist",
        "storage",
        "username"
      ],
      "component_items": [
        {
          "name": "button",
          "type": "registry:component",
          "title": "Button",
          "description": "The base action: variants, 24–40px sizes, a 3% press, and status (pending, success, error) shown through an icon slot and a morphing label."
        },
        {
          "name": "button-group",
          "type": "registry:component",
          "title": "Button group",
          "description": "Connected actions on one surface: a selection fill that is thrown to the segment you pick, dividers that fade beside it, labels that fold into icons when narro…"
        },
        {
          "name": "split-button",
          "type": "registry:component",
          "title": "Split button",
          "description": "Dual-action trigger: primary action on the left, trailing chevron on the right opening an aligned dropdown menu."
        },
        {
          "name": "copy-button",
          "type": "registry:component",
          "title": "Copy button",
          "description": "Copies on the press: the icon blurs into a self-drawing check, the label morphs to Copied, and a failed copy shakes and says so."
        },
        {
          "name": "action-button",
          "type": "registry:component",
          "title": "Action button",
          "description": "A button that runs a promise and shows it: the icon slot opens for a spinner, a check draws itself, failures shake, and the label morphs through each."
        },
        {
          "name": "expanding-button-group",
          "type": "registry:component",
          "title": "Expanding button group",
          "description": "Icon toolbar where the action you point at, tab to or tap opens its label while neighbours slide aside, with ask-first and done states in place."
        },
        {
          "name": "floating-button-group",
          "type": "registry:component",
          "title": "Floating button group",
          "description": "Floating canvas toolbar: one indicator thrown to the active tool, a zoom stepper whose value rolls, and a menu that grows out of its chevron."
        },
        {
          "name": "icon-morph",
          "type": "registry:component",
          "title": "Icon morph",
          "description": "One icon becoming another: blur pop, direction-aware turn, card flip, or strokes that draw themselves. Fast toggling never jumps."
        },
        {
          "name": "input",
          "type": "registry:component",
          "title": "Input",
          "description": "A one-line field with a label, hint and error that trade places, a clear button that folds in, and one shake when an error arrives."
        },
        {
          "name": "textarea",
          "type": "registry:component",
          "title": "Textarea",
          "description": "A text box that eases to the height of what you write, scrolls with its own thin thumb and faded edges, and turns into a composer with tools, a send button and…"
        },
        {
          "name": "password-input",
          "type": "registry:component",
          "title": "Password input",
          "description": "A password field with an eye that turns into eye-off, a four-step strength meter that fills and names itself, and a Caps Lock warning."
        },
        {
          "name": "search-input",
          "type": "registry:component",
          "title": "Search input",
          "description": "The field at the top of every list: ⌘K focuses it from anywhere, search runs after a pause, the magnifier blurs into a spinner while it loads."
        },
        {
          "name": "select",
          "type": "registry:component",
          "title": "Select",
          "description": "A choice from a list that is never the browser's dropdown: the pill grows into its list and folds back as the label morphs."
        },
        {
          "name": "multi-select",
          "type": "registry:component",
          "title": "Multi-select",
          "description": "Several choices from a short list: the pill names them (\"Design, Sales +2\"), the list rises off it with ticks that draw, and it stays open while you pick."
        },
        {
          "name": "date-picker",
          "type": "registry:component",
          "title": "Date picker",
          "description": "One date, typed or picked: the field reads \"tomorrow\", \"next fri\" or \"4 nov\", and the calendar slides by month while one mark glides between days."
        },
        {
          "name": "checkbox",
          "type": "registry:component",
          "title": "Checkbox",
          "description": "A real checkbox whose fill grows from the centre and whose tick draws itself, with a mixed state that bends into the tick."
        },
        {
          "name": "radio-group",
          "type": "registry:component",
          "title": "Radio group",
          "description": "One choice from a few: the dot pops into the new circle, or, as cards, one selection frame glides from card to card."
        },
        {
          "name": "switch",
          "type": "registry:component",
          "title": "Switch",
          "description": "A switch with weight: the thumb stretches on press, is thrown across with a slight overshoot, and spins while an async save settles."
        },
        {
          "name": "slider",
          "type": "registry:component",
          "title": "Slider",
          "description": "One value or a range: a press throws the nearest thumb there, a drag tracks the finger, and the value rises out of the thumb."
        },
        {
          "name": "segmented-control",
          "type": "registry:component",
          "title": "Segmented control",
          "description": "One of a few options side by side: the thumb is thrown to the new segment while its width eases to the new label."
        },
        {
          "name": "tooltip",
          "type": "registry:component",
          "title": "Tooltip",
          "description": "A name and shortcut for an icon. The first one waits; after that they glide from trigger to trigger like one label travelling along the toolbar."
        },
        {
          "name": "popover",
          "type": "registry:component",
          "title": "Popover",
          "description": "A small panel that belongs to a button: it rises off the trigger from the nearest point, flips to fit, and hands focus to what is inside."
        },
        {
          "name": "hover-card",
          "type": "registry:component",
          "title": "Hover card",
          "description": "A preview of what a link points to: it rises off the link after a rest, stays open while you move onto it, and closes after a short grace."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:component",
          "title": "Dropdown menu",
          "description": "Actions behind a button: the menu rises off the trigger, one highlight glides between rows, and checkbox rows draw their tick in place."
        },
        {
          "name": "context-menu",
          "type": "registry:component",
          "title": "Context menu",
          "description": "Actions where you right-click: the menu grows from the exact point, a long press opens it on touch, and Shift+F10 from the keyboard."
        },
        {
          "name": "dialog",
          "type": "registry:component",
          "title": "Dialog",
          "description": "A decision that needs the whole screen: the page fades back under a veil of its own colour and the panel rises out of a blur."
        },
        {
          "name": "sheet",
          "type": "registry:component",
          "title": "Sheet",
          "description": "A panel that slides in from an edge and can be thrown back: drag it toward its edge and release speed decides whether it closes."
        },
        {
          "name": "badge",
          "type": "registry:component",
          "title": "Badge",
          "description": "A status, a tag or a count: statuses ease their colour and morph their word, live dots breathe, counts roll and fold away at zero."
        },
        {
          "name": "avatar",
          "type": "registry:component",
          "title": "Avatar",
          "description": "A face, or initials until there is one: the photo rises out of a blur once it has loaded, and a stack of avatars fans open when you point at it."
        },
        {
          "name": "spinner",
          "type": "registry:component",
          "title": "Spinner",
          "description": "Something is happening: a ring with one sweeping arc, three rising dots, or eight petals fading round, in currentColor."
        },
        {
          "name": "progress",
          "type": "registry:component",
          "title": "Progress",
          "description": "How far along, as a bar or a ring: the fill eases to each value, the percent rolls, and at 100 it turns green and a check draws itself."
        },
        {
          "name": "skeleton",
          "type": "registry:component",
          "title": "Skeleton",
          "description": "The shape of what's coming, with one soft band of light sweeping across, and a swap that hands over to the real content without a pop."
        },
        {
          "name": "empty-state",
          "type": "registry:component",
          "title": "Empty state",
          "description": "What a list says before there is anything in it: an isometric line drawing in your theme that draws itself, changes with the state and acts out the action."
        },
        {
          "name": "alert",
          "type": "registry:component",
          "title": "Alert",
          "description": "A message that sits in the page: its tint, line and icon ease when the tone changes, and dismissing folds it away so the content below slides up."
        },
        {
          "name": "kbd",
          "type": "registry:component",
          "title": "Kbd",
          "description": "A keyboard shortcut written for the reader's keyboard (⌘ on a Mac, Ctrl elsewhere) whose keys sink when you press them for real."
        },
        {
          "name": "tabs",
          "type": "registry:component",
          "title": "Tabs",
          "description": "Views of one thing: the underline or pill is thrown to the new tab, the panel slides in from the side you moved toward, and counts roll."
        },
        {
          "name": "accordion",
          "type": "registry:component",
          "title": "Accordion",
          "description": "Sections that open in place: the height eases open, the content rises out of a blur a beat later, and opening one folds the other at the same time."
        },
        {
          "name": "collapsible",
          "type": "registry:component",
          "title": "Collapsible",
          "description": "\"Show 4 more\" that opens in place: the hidden part eases open through a blur while the button's words morph to \"Show less\"."
        },
        {
          "name": "breadcrumb",
          "type": "registry:component",
          "title": "Breadcrumb",
          "description": "Where you are and the way back: a long trail folds its middle into \"…\", which opens the hidden crumbs in place one after another."
        },
        {
          "name": "pagination",
          "type": "registry:component",
          "title": "Pagination",
          "description": "Pages of a long list: the current-page mark is thrown to the new number, and in a narrow container it becomes \"3 of 12\" with a number that rolls."
        },
        {
          "name": "toggle-group",
          "type": "registry:component",
          "title": "Toggle group",
          "description": "On/off choices side by side whose fills merge: two pressed toggles next to each other square off their inner corners and read as one shape."
        },
        {
          "name": "steps",
          "type": "registry:component",
          "title": "Steps",
          "description": "Where you are in a flow: the line to the next step fills along its length, the finished number blurs into a drawn check, and phones get \"Step 2 of 4\"."
        },
        {
          "name": "text-morph",
          "type": "registry:component",
          "title": "Text morph",
          "description": "Text that changes the way it should: shared letters slide over, new ones rise out of a blur, the width eases."
        },
        {
          "name": "status-button",
          "type": "registry:component",
          "title": "Status button",
          "description": "Save, Saving, Saved: the spinner opens in, the check draws itself, errors shake, and the label morphs between them."
        },
        {
          "name": "number-roll",
          "type": "registry:component",
          "title": "Number roll",
          "description": "Numbers that change like an odometer: every digit rolls in the direction the number moved."
        },
        {
          "name": "pricing-toggle",
          "type": "registry:component",
          "title": "Pricing toggle",
          "description": "Monthly or yearly: the thumb slides with a little give, and every price on the page rolls to its new amount."
        },
        {
          "name": "waitlist-field",
          "type": "registry:component",
          "title": "Waitlist field",
          "description": "An email field that becomes its own answer: the button stretches across it, then settles as \"You’re on the list · #1,248\"."
        },
        {
          "name": "code-input",
          "type": "registry:component",
          "title": "Code input",
          "description": "The six boxes, done properly: digits rise in, a paste cascades, a wrong code shakes and clears, the right one becomes a pill with a check."
        },
        {
          "name": "steps-form",
          "type": "registry:component",
          "title": "Steps form",
          "description": "A multi-step form in one card that changes shape: steps slide in from the way you’re going, checks shake and explain, and Create turns into what comes next."
        },
        {
          "name": "date-range-picker",
          "type": "registry:component",
          "title": "Date range picker",
          "description": "A range is one liquid band: it follows your pointer between days, presets flow it to their span, and the dates morph as it moves."
        },
        {
          "name": "morphing-nav",
          "type": "registry:component",
          "title": "Morphing nav",
          "description": "One dropdown that follows you along the menu, gliding and resizing to each item’s content."
        },
        {
          "name": "feature-tabs",
          "type": "registry:component",
          "title": "Feature tabs",
          "description": "One panel, many features: the line slides between tabs, fills as autoplay runs, and the panel eases to each."
        },
        {
          "name": "scroll-story",
          "type": "registry:component",
          "title": "Scroll story",
          "description": "A how-it-works section that tells itself as you scroll: steps light up at the middle, a rail fills, and one card reshapes into each step’s picture."
        },
        {
          "name": "stats-band",
          "type": "registry:component",
          "title": "Stats band",
          "description": "Numbers that arrive when you do: hairlines draw themselves, then each figure rolls up from zero in turn."
        },
        {
          "name": "announcement-pill",
          "type": "registry:component",
          "title": "Announcement pill",
          "description": "\"New: …\" above your headline that opens into the news: the pill itself grows into a changelog card."
        },
        {
          "name": "testimonials",
          "type": "registry:component",
          "title": "Testimonials",
          "description": "One quote, chosen by its people: faces step forward, the words cross-fade through a blur, a ring keeps time."
        },
        {
          "name": "faq-accordion",
          "type": "registry:component",
          "title": "FAQ accordion",
          "description": "Questions on hairlines that open like they mean it: the answer eases to its height, the plus folds into a minus."
        },
        {
          "name": "logo-marquee",
          "type": "registry:component",
          "title": "Logo marquee",
          "description": "A quiet strip of logos that notices you: it eases to a stop on hover and the logo you point at stays bright."
        },
        {
          "name": "expanding-gallery",
          "type": "registry:component",
          "title": "Expanding gallery",
          "description": "An image opens from its exact place in the grid, becomes a spacious viewer, and finds its way back."
        },
        {
          "name": "card-deck",
          "type": "registry:component",
          "title": "Card deck",
          "description": "A tactile stack that fans out, follows your hand, and deals the next card with a measured flick."
        },
        {
          "name": "workflow-canvas",
          "type": "registry:component",
          "title": "Workflow canvas",
          "description": "Connected steps you can move, inspect and follow as work flows through them."
        },
        {
          "name": "image-compare",
          "type": "registry:component",
          "title": "Image compare",
          "description": "Two images, one precise divide. Drag to reveal what changed, then let the handle settle."
        },
        {
          "name": "magnifying-dock",
          "type": "registry:component",
          "title": "Magnifying dock",
          "description": "A dock that makes room for the tool you reach for, then opens it in place."
        },
        {
          "name": "hold-to-confirm",
          "type": "registry:component",
          "title": "Hold to confirm",
          "description": "A deliberate action, held for a moment: the ring fills, the label changes, and confirmation settles into a check."
        },
        {
          "name": "swipe-actions",
          "type": "registry:component",
          "title": "Swipe actions",
          "description": "A list row that slides over its actions: cells grow with your finger, a full swipe runs the first one, and the row folds away."
        },
        {
          "name": "drop-zone",
          "type": "registry:component",
          "title": "Drop zone",
          "description": "A considered file uploader. Clear actions, quiet progress and useful feedback."
        },
        {
          "name": "drop-zone-membrane",
          "type": "registry:component",
          "title": "Drop zone · Membrane",
          "description": "A drop zone whose border is a membrane: it reaches for the file, holds it, swallows it and passes it through to its row."
        },
        {
          "name": "wheel-picker",
          "type": "registry:component",
          "title": "Wheel picker",
          "description": "Drums you can fling: each column is a real cylinder that decays onto a row, with a lens in full colour over the middle."
        },
        {
          "name": "morphing-chart",
          "type": "registry:component",
          "title": "Morphing chart",
          "description": "Bars, line and area as one set of marks: bars condense into beads, a thread is strung through them, the fill pours down. Drag the switch to scrub it."
        },
        {
          "name": "range-ruler",
          "type": "registry:component",
          "title": "Range ruler",
          "description": "Two hairline needles across a graduated scale. Thumbs glide without layout thrash and repel each other on contact."
        },
        {
          "name": "ratio-balancer",
          "type": "registry:component",
          "title": "Ratio balancer",
          "description": "A multi-segment allocation track. Drag dividers to rebalance constrained percentages with zero initial jump."
        },
        {
          "name": "split-pane",
          "type": "registry:component",
          "title": "Split pane",
          "description": "A desktop-grade resizable dual panel. Zero-lag drag, rubber-band spring limits, and double-click preset snapping."
        },
        {
          "name": "tag-input",
          "type": "registry:component",
          "title": "Tag input",
          "description": "The invite field, done properly: typed letters grow a chip round themselves, pasted lists spill out of the caret, and a duplicate flies into its twin."
        },
        {
          "name": "avatar-cropper",
          "type": "registry:component",
          "title": "Avatar cropper",
          "description": "The profile photo field without a modal: the avatar itself grows into the crop, and shrinks back with the face you framed."
        },
        {
          "name": "week-calendar",
          "type": "registry:component",
          "title": "Week calendar",
          "description": "A scheduling week you hold in the hand: drag a slot into an event while its times roll, and anything it lands on eases aside."
        },
        {
          "name": "inline-edit",
          "type": "registry:component",
          "title": "Inline edit",
          "description": "Rename a title, a project or a row where it stands: the text becomes the field without moving a pixel, and saves itself."
        },
        {
          "name": "combobox",
          "type": "registry:component",
          "title": "Combobox",
          "description": "Pick one or several from a list your server searches: results morph between queries instead of flashing, and picks fly into chips."
        },
        {
          "name": "cron-input",
          "type": "registry:component",
          "title": "Cron input",
          "description": "A schedule field people can read: cron or plain English in, the meaning in words and the next runs out, with clock changes flagged."
        },
        {
          "name": "time-range-picker",
          "type": "registry:component",
          "title": "Time range picker",
          "description": "\"Last 15 minutes\" for logs, metrics and traces: type 2h or yesterday 14:00–16:00, step by the window, pause live, or drag across a chart to zoom."
        },
        {
          "name": "json-inspector",
          "type": "registry:component",
          "title": "JSON inspector",
          "description": "Read, search and quote a webhook payload or an API response, or see exactly what changed between two versions of a record."
        },
        {
          "name": "stepper-input",
          "type": "registry:component",
          "title": "Stepper input",
          "description": "A tactile incrementer: tap to step, hold to accelerate, bounds give an elastic bumper shake, and digits roll in place."
        },
        {
          "name": "sparkline",
          "type": "registry:component",
          "title": "Sparkline",
          "description": "An ultra-compact inline trendline with magnetic scrubber and auto-trend color for table cells and stat cards."
        },
        {
          "name": "privacy-mask",
          "type": "registry:component",
          "title": "Privacy mask",
          "description": "A frosted optical unmasker for sensitive keys, salaries and tokens, with auto-hide timeout and one-tap copy."
        },
        {
          "name": "data-table",
          "type": "registry:component",
          "title": "Data table",
          "description": "A table whose rows travel: sort and every row glides to its rank, live data re-ranks itself, and selection turns the toolbar into its actions."
        },
        {
          "name": "kanban-board",
          "type": "registry:component",
          "title": "Kanban board",
          "description": "A pipeline you rearrange by hand: the card becomes the stage it's over while still in the air, and every column's total rolls as it passes."
        },
        {
          "name": "filter-bar",
          "type": "registry:component",
          "title": "Filter bar",
          "description": "The bar above a list, done like Linear’s: one panel from property to value, chips you change in place, and a sentence that becomes filters."
        },
        {
          "name": "tree-view",
          "type": "registry:component",
          "title": "Tree view",
          "description": "The sidebar of pages, folders or files: carry a row up, down and sideways to nest it, and folders open as you hold them."
        },
        {
          "name": "doc-comments",
          "type": "registry:component",
          "title": "Doc comments",
          "description": "Review threads beside the text they quote: the one you choose lines up with its line, and the rest make way."
        },
        {
          "name": "api-keys",
          "type": "registry:component",
          "title": "API keys",
          "description": "The API keys screen, done properly: the secret rises in once, and Done folds it down into the \"sk_live_••••4f2a\" it leaves behind."
        },
        {
          "name": "team-members",
          "type": "registry:component",
          "title": "Team members",
          "description": "Settings → Members, done properly: invited addresses fly out of the field onto their rows, role pills grow into the list of roles, and seats roll."
        },
        {
          "name": "settings-form",
          "type": "registry:component",
          "title": "Settings form",
          "description": "A settings page that saves the way people expect: switches save themselves, text edits gather into one bar that rises with \"2 unsaved changes\"."
        },
        {
          "name": "auth-card",
          "type": "registry:component",
          "title": "Auth card",
          "description": "Sign-in that asks one thing at a time: the email field shrinks into a chip round the address, and your server decides whether a password, a code or a link come…"
        },
        {
          "name": "webhooks",
          "type": "registry:component",
          "title": "Webhooks",
          "description": "Settings → Webhooks, done properly: \"Send test\" runs a bead down the wire to the endpoint and back in the answer's colour, and every delivery opens into its re…"
        },
        {
          "name": "domain-connect",
          "type": "registry:component",
          "title": "Domain connect",
          "description": "A custom domain from typed to live: copyable records that tick green as DNS finds them, checks that wait longer each time, and a rail that runs to Live."
        },
        {
          "name": "log-stream",
          "type": "registry:component",
          "title": "Log stream",
          "description": "A live tail you can actually read: scroll up and it lets go while a \"↓ 128 new\" pill counts what arrives, with pause, level counts, search and lines that open …"
        },
        {
          "name": "csv-import",
          "type": "registry:component",
          "title": "CSV import",
          "description": "Contacts → Import, done properly: your file's columns thread themselves to your fields, bad cells become fields you fix in place, and the rows go to your serve…"
        },
        {
          "name": "notification-inbox",
          "type": "registry:component",
          "title": "Notification inbox",
          "description": "The bell, done properly: its own circle grows into the inbox, new notifications swing it and roll the count, and read ones fold out of Unread."
        },
        {
          "name": "integrations",
          "type": "registry:component",
          "title": "Integrations",
          "description": "Settings → Integrations, done properly: Connect waits on the provider's own window, then folds away as the account it connected opens in its place."
        },
        {
          "name": "status-bars",
          "type": "registry:component",
          "title": "Status bars",
          "description": "A status page that reads at a glance: ninety days a service drawn up bar by bar, one card that glides between them, and incidents whose updates open in as they…"
        },
        {
          "name": "command-palette",
          "type": "registry:component",
          "title": "Command palette",
          "description": "⌘K that grows out of the search pill: fuzzy search, nested lists, and commands that run in place."
        },
        {
          "name": "toast-stack",
          "type": "registry:component",
          "title": "Toast stack",
          "description": "Notifications that stack, fan out on hover, follow a promise in one toast, and swipe away."
        },
        {
          "name": "live-activity",
          "type": "registry:component",
          "title": "Live activity",
          "description": "One pill for whatever is happening now: it updates in place, tap it and it grows into a panel, done blurs into a check."
        },
        {
          "name": "live-cursors",
          "type": "registry:component",
          "title": "Live cursors",
          "description": "Other people’s cursors gliding over the same page: names that turn into speech bubbles, click ripples, and selections that follow them around."
        },
        {
          "name": "live-map",
          "type": "registry:component",
          "title": "Live map",
          "description": "The world as dots, lighting up where things happen: pings ripple, the light lingers, and one card follows the newest event from city to city."
        },
        {
          "name": "theme-toggle",
          "type": "registry:component",
          "title": "Theme toggle",
          "description": "The sun sets into a moon, and the new theme spreads from the button in a circle."
        },
        {
          "name": "pricing-calculator",
          "type": "registry:component",
          "title": "Pricing calculator",
          "description": "Drag to your size and watch the price roll, the plan morph and, at the top, “Let’s talk”."
        },
        {
          "name": "comparison-table",
          "type": "registry:component",
          "title": "Comparison table",
          "description": "Plans side by side, with a column that glides to the plan under your pointer and prices that roll."
        },
        {
          "name": "onboarding-checklist",
          "type": "registry:component",
          "title": "Onboarding checklist",
          "description": "The first five things, ticked off in place: a ring that fills, checks that draw, and a finish worth seeing."
        },
        {
          "name": "sortable-list",
          "type": "registry:component",
          "title": "Sortable list",
          "description": "Drag to reorder and everything moves: rows slide out of the way, the dropped one settles, every rank rolls, and presets re-sort the lot."
        },
        {
          "name": "changelog-timeline",
          "type": "registry:component",
          "title": "Changelog timeline",
          "description": "What shipped, drawn as you read: a rail that fills, dots that light, filters that fold the rest away."
        },
        {
          "name": "changelog-trace",
          "type": "registry:component",
          "title": "Changelog trace",
          "description": "What shipped, routed like a circuit: the line steps aside between releases, and a bead runs down it as you read."
        },
        {
          "name": "changelog-scrubber",
          "type": "registry:component",
          "title": "Changelog scrubber",
          "description": "Your release history on a ruler you scrub: drag the playhead, or press play and watch the product ship."
        },
        {
          "name": "cookie-banner",
          "type": "registry:component",
          "title": "Cookie banner",
          "description": "Asks once, plainly, then folds into a small cookie button in the corner that grows back into the preferences."
        },
        {
          "name": "newsletter-footer",
          "type": "registry:component",
          "title": "Newsletter footer",
          "description": "A footer that’s still alive: a signup that becomes its own confirmation, drawn link underlines and your name in outline."
        },
        {
          "name": "prompt-composer",
          "type": "registry:component",
          "title": "Prompt composer",
          "description": "The input that starts it all: grows as you type, takes files, and turns Send into Stop while answering."
        },
        {
          "name": "agent-composer",
          "type": "registry:component",
          "title": "Agent composer",
          "description": "The taller composer for agent surfaces: branch, folder and context on a tab above, permissions and model as pills that grow into their lists."
        },
        {
          "name": "mention-menu",
          "type": "registry:component",
          "title": "Mentions and commands",
          "description": "Type @ to pull in context or / for a command. The menu grows from the caret and your text becomes a chip."
        },
        {
          "name": "attachment-chip",
          "type": "registry:component",
          "title": "Attachment chip",
          "description": "A file on its way into a prompt: uploading, being read, ready or failed."
        },
        {
          "name": "mode-switcher",
          "type": "registry:component",
          "title": "Mode switcher",
          "description": "Fast, Thinking, Research: a segmented switch with a sliding pill and locked paid modes."
        },
        {
          "name": "model-picker",
          "type": "registry:component",
          "title": "Model picker",
          "description": "The model pill in your composer grows into the menu: what each model is for, speed, smarts and thinking effort."
        },
        {
          "name": "voice-input",
          "type": "registry:component",
          "title": "Voice input",
          "description": "Dictate a prompt: a waveform from your real mic level, a timer, then transcribing."
        },
        {
          "name": "voice-note",
          "type": "registry:component",
          "title": "Voice note",
          "description": "A voice message you can scrub and read along with: the waveform fills, the time rolls, and the transcript highlights each word as it’s said."
        },
        {
          "name": "thinking-indicator",
          "type": "registry:component",
          "title": "Thinking indicator",
          "description": "Four quiet loaders for the gap before the first token, with a label, a rolling timer and a finish that draws itself."
        },
        {
          "name": "thinking-trace",
          "type": "registry:component",
          "title": "Thinking trace",
          "description": "An expandable record of what an agent did: steps, reasoning, search or tool calls."
        },
        {
          "name": "tool-call",
          "type": "registry:component",
          "title": "Tool call",
          "description": "One tool invocation from arguments to result: preparing, running, done, failed or denied."
        },
        {
          "name": "clarifying-question",
          "type": "registry:component",
          "title": "Clarifying question",
          "description": "The agent pauses to ask. Pick with a click or a number key, or type your own; it folds into a one-line receipt."
        },
        {
          "name": "approval-card",
          "type": "registry:component",
          "title": "Approval card",
          "description": "The agent asks before it acts: what it wants to do, the details, Approve or Deny."
        },
        {
          "name": "plan",
          "type": "registry:component",
          "title": "Plan",
          "description": "An agent’s checklist that ticks itself off: pending, in progress, done, skipped or failed."
        },
        {
          "name": "web-research",
          "type": "registry:component",
          "title": "Web research",
          "description": "Watch the agent search: the query types in, page icons stack up as it reads, then it folds into a trail of searches and the pages each one found."
        },
        {
          "name": "command-output",
          "type": "registry:component",
          "title": "Command output",
          "description": "A command the agent runs: the log streams in, folds away on success, and stays open on failure."
        },
        {
          "name": "task-progress",
          "type": "registry:component",
          "title": "Task progress",
          "description": "For work that takes minutes: phases, a live timer, stats, cancel, and the result when it’s done."
        },
        {
          "name": "task-log",
          "type": "registry:component",
          "title": "Task log",
          "description": "What the agent did, task by task, as it does it: steps arrive on a hairline trail, files sit in chips, titles turn past tense."
        },
        {
          "name": "streaming-answer",
          "type": "registry:component",
          "title": "Streaming answer",
          "description": "An answer as it arrives, with inline citations, actions, sources and follow-ups."
        },
        {
          "name": "code-block",
          "type": "registry:component",
          "title": "Code block",
          "description": "Code in an answer: highlighted as it streams, copy and wrap, long files folded, and an optional Apply."
        },
        {
          "name": "citation",
          "type": "registry:component",
          "title": "Citation",
          "description": "An inline numbered source that previews the site, title and snippet on hover or focus."
        },
        {
          "name": "response-versions",
          "type": "registry:component",
          "title": "Response versions",
          "description": "Step between regenerated answers with \"2 / 3\", and regenerate without losing the old ones."
        },
        {
          "name": "selection-actions",
          "type": "registry:component",
          "title": "Selection actions",
          "description": "Select text and a pill appears under it. Pick an action or describe an edit, and the rewrite streams in place."
        },
        {
          "name": "inline-rewrite",
          "type": "registry:component",
          "title": "Inline rewrite",
          "description": "Drag a dial and the paragraph rewrites itself in place: shared words glide, the rest blur out and rise in."
        },
        {
          "name": "diff-review",
          "type": "registry:component",
          "title": "Diff review",
          "description": "Accept or reject what the AI changed, word by word for prose or line by line for code."
        },
        {
          "name": "action-receipt",
          "type": "registry:component",
          "title": "Action receipts",
          "description": "What the agent actually did, one quiet line each, with Undo while a ring drains. Several stack into one."
        },
        {
          "name": "chat-notice",
          "type": "registry:component",
          "title": "Error and limit states",
          "description": "Calm, specific notices for failed answers, being offline, rate limits and chats that grow too long."
        },
        {
          "name": "usage-meter",
          "type": "registry:component",
          "title": "Usage meter",
          "description": "Credits, messages or context left: quiet when there’s plenty, clear before it runs out."
        },
        {
          "name": "usage-limits",
          "type": "registry:component",
          "title": "Usage limits",
          "description": "What an agent has left: the context window split by what fills it, and each plan limit with its share and a live reset countdown."
        },
        {
          "name": "chat-scroll",
          "type": "registry:component",
          "title": "Jump to latest",
          "description": "A chat that follows the answer as it streams, lets go the moment you scroll up, and brings you back."
        },
        {
          "name": "message-edit",
          "type": "registry:component",
          "title": "Edit and resend",
          "description": "Fix a sent message where it sits. The bubble grows into an editor, then folds back and branches the reply."
        },
        {
          "name": "chat-history",
          "type": "registry:component",
          "title": "Chat history",
          "description": "Past chats grouped by day, searchable, with titles that write themselves, rename in place and delete with Undo."
        },
        {
          "name": "earnings-chart",
          "type": "registry:component",
          "title": "Earnings chart",
          "description": "A bar chart that changes instead of redrawing: bars glide between periods, the scale and the total roll, a readout follows the pointer."
        },
        {
          "name": "steps-chart",
          "type": "registry:component",
          "title": "Steps chart",
          "description": "A week against a daily goal: days that make it fill in, a wave runs the way you step through the weeks, the totals roll."
        },
        {
          "name": "revenue-chart",
          "type": "registry:component",
          "title": "Revenue chart",
          "description": "This year as an area, last year behind it; point at a month and the header becomes the readout, switch the measure and the lines reshape."
        },
        {
          "name": "area-chart",
          "type": "registry:component",
          "title": "Area chart",
          "description": "Several series stacked, overlapping or as shares: every band morphs between layouts, and the tiles are the legend, the switches and the readout."
        },
        {
          "name": "trend-chart",
          "type": "registry:component",
          "title": "Trend chart",
          "description": "One metric over time, the way an analytics screen needs it: the period before as a dashed line, an unfinished day drawn dashed, a readout that glides with the …"
        },
        {
          "name": "combo-chart",
          "type": "registry:component",
          "title": "Combo chart",
          "description": "Every day as a bar and the trend as a line on one scale: point at a day and the header becomes its readout while the line’s dot pings where it lands."
        },
        {
          "name": "stage-bars",
          "type": "registry:component",
          "title": "Stage bars",
          "description": "A funnel you can read at a glance: every stage as a bar against the first, the drop-off between them, and widths that ease when the period changes."
        },
        {
          "name": "activity-rings",
          "type": "registry:component",
          "title": "Activity rings",
          "description": "Three daily goals as concentric rings beside a tight legend, with the week underneath: pick a day and the rings sweep to it."
        },
        {
          "name": "donut-chart",
          "type": "registry:component",
          "title": "Donut chart",
          "description": "Parts of a whole as a ring or a half-ring gauge: point at a slice and the centre rolls to it, hide one and the rest slide round."
        },
        {
          "name": "activity-heatmap",
          "type": "registry:component",
          "title": "Activity heatmap",
          "description": "Every day as a square, weeks across: one readout glides to the day you point at, and new numbers ripple through week by week."
        },
        {
          "name": "live-line-chart",
          "type": "registry:component",
          "title": "Live line chart",
          "description": "One metric as it happens: each point slides in at an even pace, the scale eases, and a Live pill pauses the view."
        },
        {
          "name": "agent-playback",
          "type": "registry:component",
          "title": "Agent playback",
          "description": "Your AI product working, hands-off and on a loop: the hero demo built from the real components."
        },
        {
          "name": "wallet",
          "type": "registry:block",
          "title": "Wallet",
          "description": "A balance you can send from: the balance panel turns into the transfer, the button goes Sending → Sent, and the money visibly leaves."
        },
        {
          "name": "pricing-plans",
          "type": "registry:block",
          "title": "Pricing plans",
          "description": "Plans that turn into their own checkout: pick one and its card becomes the order, seats and totals rolling, then Continue opens your checkout."
        },
        {
          "name": "booking",
          "type": "registry:block",
          "title": "Booking",
          "description": "Book a call on one card: the time you pick prints onto the host’s ticket, then the times turn into your details and the confirmation."
        },
        {
          "name": "cart",
          "type": "registry:block",
          "title": "Cart",
          "description": "A cart whose receipt does the maths in front of you: codes are stamped on, a rail of light fills toward free shipping and every total rolls."
        },
        {
          "name": "referral",
          "type": "registry:block",
          "title": "Referral",
          "description": "A referral pass that fills as friends join: their faces fly up into its notches, and the last one turns the track into Claim."
        },
        {
          "name": "feedback",
          "type": "registry:block",
          "title": "Feedback",
          "description": "A score that changes the question: pick 0–10 or stars, the score rolls into the panel, and the follow-up and its tags fit what you picked."
        },
        {
          "name": "buy-box",
          "type": "registry:block",
          "title": "Buy box",
          "description": "A product buy box whose swatches repaint the product: pick a colour and size, and Add to bag throws the product into the bag."
        },
        {
          "name": "checkout",
          "type": "registry:block",
          "title": "Checkout",
          "description": "A one-page checkout whose steps stack into a receipt: contact, address, delivery and your payment element, then Place order turns into the order number."
        },
        {
          "name": "order-status",
          "type": "registry:block",
          "title": "Order status",
          "description": "An order’s route with a parcel riding it: stops light as it passes, the arrival day rolls, and the carrier’s scans slide in."
        },
        {
          "name": "subscription",
          "type": "registry:block",
          "title": "Subscription",
          "description": "A billing page in one card: the plan with a ring through its billing period, usage, card and invoices, and a cancel that offers a pause first."
        },
        {
          "name": "file-share",
          "type": "registry:block",
          "title": "File share",
          "description": "Drop files, watch them upload, and they fold into one share link with an expiry and an optional password."
        },
        {
          "name": "poll",
          "type": "registry:block",
          "title": "Poll",
          "description": "A poll whose bars race to their share: vote, and every option fills with light while the percentages roll and live votes keep nudging them."
        },
        {
          "name": "cookie-consent",
          "type": "registry:block",
          "title": "Cookie consent",
          "description": "A cookie banner with a mascot: every cookie you allow flies to Crumb, who catches it, nibbles it and gets rounder and happier."
        },
        {
          "name": "create-password",
          "type": "registry:block",
          "title": "Create password",
          "description": "A password step with a chameleon: the stronger the password, the better Hide blends in, until only his eye is left."
        },
        {
          "name": "verify-code",
          "type": "registry:block",
          "title": "Verify code",
          "description": "A one-time code step with a carrier pigeon: Coo naps through the resend wait with the seconds in a thought bubble, and flies every new code to your mailbox."
        },
        {
          "name": "delete-workspace",
          "type": "registry:block",
          "title": "Delete workspace",
          "description": "A danger-zone delete with a ghost: as you type the name, Boo climbs out of the workspace’s tile, and holding Delete waves him off the stage."
        },
        {
          "name": "terms",
          "type": "registry:block",
          "title": "Terms",
          "description": "A terms-of-service step with an owl who reads along: Skim sums up each section in one plain line, gets dizzy if you scroll too fast, and gives a thumbs up at t…"
        },
        {
          "name": "not-found",
          "type": "registry:block",
          "title": "Not found",
          "description": "A 404 with a search and a puppy: Fetch sniffs as you type, sprints off to fetch the results and comes back with a newspaper, or a stick."
        },
        {
          "name": "waitlist",
          "type": "registry:block",
          "title": "Waitlist",
          "description": "A waitlist that is an actual line: you step in at the end with your number over your head, and every friend who joins lets you hop past the person ahead."
        },
        {
          "name": "storage",
          "type": "registry:block",
          "title": "Storage",
          "description": "A storage meter with a raccoon and his suitcase: near the limit the case bulges and Pack sits on it to shut it; clean up and he hops down, upgrade and a roomy …"
        },
        {
          "name": "username",
          "type": "registry:block",
          "title": "Username",
          "description": "A username picker with a penguin holding a sign: your name appears on it as you type; if it’s taken, its smug owner slides in hugging a sign with your name on …"
        }
      ],
      "component_count": 179,
      "components_truncated": false,
      "component_types": {
        "registry:component": 158,
        "registry:block": 21
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='var(--foreground)'><path fill-rule='evenodd' d='M32 1.5c13.6 0 21.4 0 25.9 4.6 4.6 4.5 4.6 12.3 4.6 25.9s0 21.4-4.6 25.9c-4.5 4.6-12.3 4.6-25.9 4.6s-21.4 0-25.9-4.6C1.5 53.4 1.5 45.6 1.5 32S1.5 10.6 6.1 6.1C10.6 1.5 18.4 1.5 32 1.5ZM16.5 7.5H21.2Q22.4 7.5 22.4 8.7V55.3Q22.4 56.5 21.2 56.5H16.5Q7.5 56.5 7.5 47.5V16.5Q7.5 7.5 16.5 7.5ZM42.8 7.5H47.5Q56.5 7.5 56.5 16.5V47.5Q56.5 56.5 47.5 56.5H42.8Q41.6 56.5 41.6 55.3V8.7Q41.6 7.5 42.8 7.5ZM26.2 7.5H37.8Q39 7.5 39 8.7V29.5Q39 30.7 37.8 30.7H26.2Q25 30.7 25 29.5V8.7Q25 7.5 26.2 7.5ZM26.2 33.3H37.8Q39 33.3 39 34.5V55.3Q39 56.5 37.8 56.5H26.2Q25 56.5 25 55.3V34.5Q25 33.3 26.2 33.3Z'/></svg>",
      "preview_image": "https://hairlineui.com/og/hairline-ui.jpg",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://hairlineui.com/ui/pricing-plans"
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 180,
      "name": "@harshj",
      "category": "Uncategorized",
      "tags": [
        "cards"
      ],
      "tagline": "Transfer List (dual-listbox) for moving items between two lists, with search, check-all and keyboard support. Works with Radix and Base UI.",
      "short_description": "",
      "description": "Transfer List (dual-listbox) for moving items between two lists, with search, check-all and keyboard support. Works with Radix and Base UI.",
      "framework": "react",
      "homepage": "https://shadcn-transfer-list-d4gb-two.vercel.app",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://shadcn-transfer-list-d4gb-two.vercel.app/r/{name}.json",
      "registry_index": "https://shadcn-transfer-list-d4gb-two.vercel.app/r/registry.json",
      "components": [
        "transfer-list"
      ],
      "component_items": [
        {
          "name": "transfer-list",
          "type": "registry:ui",
          "title": "Transfer List",
          "description": "A dual-listbox for moving items between two lists, with search, check-all and keyboard support."
        }
      ],
      "component_count": 1,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='var(--foreground)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='4' width='7' height='16' rx='1.5'/><rect x='15' y='4' width='7' height='16' rx='1.5'/><path d='m11 8.5 2 1.5-2 1.5'/><path d='m13 12.5-2 1.5 2 1.5'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 181,
      "name": "@hazeglow",
      "category": "Animated components",
      "tags": [
        "3d",
        "accessibility",
        "animation",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "marketing",
        "theming"
      ],
      "tagline": "Animated, grainy gradient blocks for React: a hero, a call to action and a card, themed by your CSS variables. WebGL2, zero dependencies.",
      "short_description": "",
      "description": "Animated, grainy gradient blocks for React: a hero, a call to action and a card, themed by your CSS variables. WebGL2, zero dependencies.",
      "framework": "react",
      "homepage": "https://hazeglow.dev",
      "docs": null,
      "github": "https://github.com/hazeglow/hazeglow",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 1,
      "last_commit": "2026-10-09T10:46:18Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://hazeglow.dev/r/{name}.json",
      "registry_index": "https://hazeglow.dev/r/registry.json",
      "components": [
        "gradient-hero",
        "gradient-cta",
        "gradient-card"
      ],
      "component_items": [
        {
          "name": "gradient-hero",
          "type": "registry:block",
          "title": "Gradient hero",
          "description": "A hero section with an animated, grainy gradient behind the headline, colored by your theme."
        },
        {
          "name": "gradient-cta",
          "type": "registry:block",
          "title": "Gradient call to action",
          "description": "A call-to-action band with a slow gradient glowing along its bottom edge, below centered text."
        },
        {
          "name": "gradient-card",
          "type": "registry:block",
          "title": "Gradient card",
          "description": "A card with a live gradient header that takes its colors from your theme."
        }
      ],
      "component_count": 3,
      "components_truncated": false,
      "component_types": {
        "registry:block": 3
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><defs><linearGradient id='hazeglow-glow' x1='0.62' y1='0.12' x2='0.4' y2='0.9'><stop offset='0' stop-color='#4fc4f0'/><stop offset='0.2' stop-color='#a8e0f0'/><stop offset='0.4' stop-color='#f0d9a0'/><stop offset='0.58' stop-color='#f2a13a'/><stop offset='0.82' stop-color='#f0603c'/><stop offset='1' stop-color='#e83fd0' stop-opacity='0.7'/></linearGradient><filter id='hazeglow-blur' x='-30%' y='-30%' width='160%' height='160%'><feGaussianBlur stdDeviation='3.2'/></filter><clipPath id='hazeglow-tile'><rect width='64' height='64' rx='14'/></clipPath></defs><rect width='64' height='64' rx='14' fill='#000'/><g clip-path='url(#hazeglow-tile)'><path d='M16 22C22 17 32 19 42 26C50 31 57 38 57 44C57 50 50 52 42 49C33 46 22 39 17 33C14 29 13 25 16 22Z' fill='url(#hazeglow-glow)' filter='url(#hazeglow-blur)'/></g></svg>",
      "preview_image": "https://hazeglow.dev/opengraph-image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 75,
      "name": "@headcodecms",
      "category": "Niche/single-purpose",
      "tags": [
        "ai",
        "auth",
        "cards",
        "cms",
        "crypto",
        "dashboard",
        "editor",
        "forms",
        "mobile",
        "payments",
        "saas"
      ],
      "tagline": "A Minimalistic Web CMS for Next.js, optimized for Cache Components.",
      "short_description": "A Minimalistic Web CMS for Next.js, optimized for Cache Components.",
      "description": "A minimalistic, self-hosted web CMS distributed as a shadcn registry, optimized for Next.js App Router cache components. The registry exposes a single starter item that scaffolds an admin + website, content schemas defined in TypeScript (TextField, TextareaField, LinkField, etc.), TanStack Forms, TipTap rich text, and Drizzle ORM. Supports SQLite, Turso Cloud, Vercel Blob storage, and Better Auth by default. Can generate layouts with AI agents. Free and open-source. Use for: adding a lightweight, code-first CMS to a Next.js site without a SaaS headless CMS subscription.",
      "framework": "react",
      "homepage": "https://headcodecms.com",
      "docs": "https://headcodecms.com/docs",
      "github": "https://github.com/headcodecms/headcodecms",
      "components_github": "https://github.com/headcodecms/headcodecms/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 26,
      "last_commit": "2026-07-02T13:35:12Z",
      "archived": false,
      "license": null,
      "open_issues": 1,
      "registry_template": "https://headcodecms.com/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg width='93' height='93' viewBox='0 0 93 93' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M46.5 93C72.1812 93 93 72.1812 93 46.5C93 20.8188 72.1812 0 46.5 0C20.8188 0 0 20.8188 0 46.5C0 72.1812 20.8188 93 46.5 93Z' fill='var(--foreground)'/><path d='M39.04 41.4L33.77 73H13.59L26.02 -1.91H45.48L40.65 27.5H41.24C43.07 23.92 45.63 21.12 48.92 19.12C52.21 17.1 55.94 16.08 60.11 16.08C64.06 16.08 67.35 16.98 69.99 18.79C72.62 20.59 74.49 23.08 75.59 26.25C76.69 29.42 76.89 33.05 76.21 37.15L70.21 73H50.02L55.29 41.4C55.73 38.62 55.38 36.44 54.23 34.85C53.11 33.27 51.27 32.47 48.71 32.47C47.05 32.47 45.54 32.84 44.17 33.57C42.83 34.28 41.71 35.3 40.8 36.64C39.92 37.96 39.34 39.54 39.04 41.39V41.4Z' fill='var(--background)'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved"
      ],
      "featured": false
    },
    {
      "number": 183,
      "name": "@herocn",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "animation",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "design-system",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "tables"
      ],
      "tagline": "HeroUI's design system, shadcn's abstraction.",
      "short_description": "",
      "description": "HeroUI's design system, shadcn's abstraction.",
      "framework": "react",
      "homepage": "https://herocn.dev/",
      "docs": "https://herocn.dev/docs/installation",
      "github": "https://github.com/Maqed/herocn",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 10,
      "last_commit": "2026-10-19T22:01:54Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://herocn.dev/r/{name}.json",
      "registry_index": "https://herocn.dev/r/registry.json",
      "components": [
        "index",
        "style",
        "alert",
        "alert-dialog",
        "accordion",
        "aspect-ratio",
        "attachment",
        "avatar",
        "button",
        "button-group",
        "breadcrumb",
        "badge",
        "breadcrumb",
        "bubble",
        "code-block",
        "calendar",
        "card",
        "chart",
        "carousel",
        "checkbox",
        "collapsible",
        "command",
        "combobox",
        "context-menu",
        "popover",
        "progress",
        "questionnaire",
        "tooltip",
        "dropdown-menu",
        "drawer",
        "empty",
        "dialog",
        "sheet",
        "field",
        "hover-card",
        "surface",
        "scroll-area",
        "sheet",
        "input",
        "input-group",
        "input-otp",
        "item",
        "kbd",
        "label",
        "menubar",
        "marker",
        "message",
        "message-scroller",
        "navigation-menu",
        "native-select",
        "pagination",
        "select",
        "separator",
        "switch",
        "checkbox",
        "sidebar",
        "slider",
        "skeleton",
        "spinner",
        "tabs",
        "table",
        "toggle",
        "toggle-group",
        "toast",
        "textarea",
        "radio-group",
        "resizable",
        "trace",
        "use-mobile",
        "use-highlighted-code",
        "attachment-demo",
        "attachment-image",
        "attachment-states",
        "attachment-sizes",
        "attachment-group",
        "attachment-trigger",
        "aspect-ratio-demo",
        "aspect-ratio-portrait",
        "aspect-ratio-rtl",
        "aspect-ratio-square",
        "aspect-ratio-rtl",
        "card-demo",
        "card-variants",
        "card-small",
        "card-image",
        "card-rtl",
        "button-demo",
        "button-variants",
        "button-sizes",
        "button-icons",
        "button-render",
        "button-rtl",
        "skeleton-demo",
        "skeleton-avatar",
        "skeleton-card",
        "skeleton-text",
        "skeleton-form",
        "skeleton-table",
        "skeleton-animation-types",
        "skeleton-single-shimmer",
        "skeleton-rtl",
        "badge-rtl",
        "input-rtl",
        "field-demo",
        "field-input",
        "field-textarea",
        "field-select",
        "field-slider",
        "field-fieldset",
        "field-checkbox",
        "checkbox-demo",
        "checkbox-basic",
        "checkbox-variants",
        "checkbox-description",
        "checkbox-disabled",
        "checkbox-invalid",
        "checkbox-in-surface",
        "checkbox-rtl",
        "field-radio",
        "radio-group-demo",
        "radio-group-variants",
        "radio-group-description",
        "radio-group-disabled",
        "radio-group-invalid",
        "radio-group-in-surface",
        "radio-group-rtl",
        "field-switch",
        "field-choice-card",
        "field-group",
        "field-rtl",
        "textarea-demo",
        "textarea-variants",
        "textarea-states",
        "textarea-field",
        "textarea-button",
        "textarea-rtl",
        "textarea-in-surface",
        "avatar-rtl",
        "collapsible-rtl",
        "dropdown-menu-rtl",
        "surface-rtl",
        "collapsible-demo",
        "collapsible-basic",
        "collapsible-settings",
        "collapsible-file-tree",
        "dropdown-menu-demo",
        "dropdown-menu-basic",
        "dropdown-menu-submenu",
        "dropdown-menu-shortcuts",
        "dropdown-menu-icons",
        "dropdown-menu-checkboxes",
        "dropdown-menu-checkboxes-icons",
        "dropdown-menu-radio-group",
        "dropdown-menu-radio-icons",
        "dropdown-menu-destructive",
        "dropdown-menu-avatar",
        "dropdown-menu-complex",
        "dropdown-menu-filterable",
        "drawer-demo",
        "drawer-direction",
        "drawer-overlay-variant",
        "drawer-scrollable-content",
        "drawer-rtl",
        "drawer-responsive-dialog",
        "drawer-swipe-handle",
        "drawer-nested",
        "drawer-non-modal",
        "drawer-snap-points",
        "avatar-demo",
        "avatar-basic",
        "avatar-badge",
        "avatar-badge-icon",
        "avatar-group",
        "avatar-group-count",
        "avatar-group-count-icon",
        "avatar-size",
        "avatar-dropdown",
        "badge-demo",
        "badge-variants",
        "badge-sizes",
        "badge-icon",
        "badge-colors",
        "surface-demo",
        "surface-variants",
        "input-demo",
        "input-variants",
        "input-states",
        "input-field",
        "input-fieldgroup",
        "input-badge",
        "input-input-group",
        "input-button-group",
        "input-in-surface",
        "button-group-demo",
        "button-group-orientation",
        "button-group-size",
        "button-group-separator",
        "button-group-split",
        "button-group-input",
        "button-group-input-group",
        "button-group-dropdown",
        "button-group-select",
        "button-group-popover",
        "button-group-rtl",
        "button-group-text",
        "tabs-demo",
        "tabs-line",
        "tabs-vertical",
        "tabs-vertical-line",
        "tabs-disabled",
        "tabs-icons",
        "tabs-rtl",
        "select-demo",
        "select-variants",
        "select-surface",
        "select-groups",
        "select-multiple",
        "select-scrollable",
        "select-disabled",
        "select-invalid",
        "select-rtl",
        "separator-demo",
        "separator-vertical",
        "separator-menu",
        "separator-list",
        "separator-surface",
        "separator-rtl",
        "sidebar-demo",
        "sidebar-rtl",
        "sidebar-floating",
        "sidebar-inset",
        "sidebar-collapsible",
        "popover-demo",
        "popover-basic",
        "popover-align",
        "popover-form",
        "popover-with-arrow",
        "popover-rtl",
        "progress-demo",
        "progress-label",
        "progress-controlled",
        "progress-sizes",
        "progress-variants",
        "progress-rtl",
        "tooltip-demo",
        "tooltip-sides",
        "tooltip-arrow",
        "tooltip-keyboard",
        "tooltip-disabled",
        "tooltip-rtl",
        "input-group-demo",
        "input-group-variants",
        "input-group-invalid",
        "input-group-disabled",
        "input-group-inline-start",
        "input-group-inline-end",
        "input-group-block-start",
        "input-group-block-end",
        "input-group-icon",
        "input-group-text",
        "input-group-button",
        "input-group-spinner",
        "input-group-textarea",
        "input-group-dropdown",
        "input-group-rtl",
        "input-group-in-surface",
        "item-demo",
        "item-variants",
        "item-sizes",
        "item-icon",
        "item-avatar",
        "item-image",
        "item-group",
        "item-header",
        "item-link",
        "item-dropdown",
        "item-rtl",
        "kbd-demo",
        "kbd-variants",
        "kbd-group",
        "kbd-button",
        "kbd-tooltip",
        "kbd-input-group",
        "kbd-rtl",
        "toggle-demo",
        "toggle-ghost",
        "toggle-sizes",
        "toggle-disabled",
        "toggle-rtl",
        "toggle-group-demo",
        "toggle-group-ghost",
        "toggle-group-sizes",
        "toggle-group-spacing",
        "toggle-group-vertical",
        "toggle-group-disabled",
        "toggle-group-custom",
        "toggle-group-rtl",
        "label-demo",
        "label-in-field",
        "label-rtl",
        "switch-demo",
        "switch-description",
        "switch-choice-card",
        "switch-disabled",
        "switch-invalid",
        "switch-sizes",
        "switch-rtl",
        "spinner-demo",
        "spinner-variants",
        "spinner-sizes",
        "spinner-button",
        "spinner-badge",
        "spinner-input-group",
        "spinner-empty",
        "empty-demo",
        "empty-outline",
        "empty-background",
        "empty-avatar",
        "empty-avatar-group",
        "empty-input-group",
        "empty-rtl",
        "spinner-rtl",
        "slider-demo",
        "slider-range",
        "slider-multiple",
        "slider-vertical",
        "slider-controlled",
        "slider-disabled",
        "slider-rtl",
        "alert-demo",
        "alert-variants",
        "alert-action",
        "alert-colors",
        "alert-rtl",
        "alert-dialog-demo",
        "alert-dialog-basic",
        "alert-dialog-variants",
        "alert-dialog-small",
        "alert-dialog-with-media",
        "alert-dialog-small-with-media",
        "alert-dialog-destructive",
        "alert-dialog-rtl",
        "dialog-demo",
        "dialog-close-button",
        "dialog-no-close-button",
        "dialog-sticky-footer",
        "dialog-scrollable-content",
        "dialog-nested",
        "dialog-overlay-variant",
        "dialog-rtl",
        "sheet-demo",
        "sheet-side",
        "sheet-overlay-variant",
        "sheet-no-close-button",
        "sheet-rtl",
        "scroll-area-demo",
        "scroll-area-horizontal",
        "scroll-area-rtl",
        "combobox-demo",
        "combobox-variants",
        "combobox-surface",
        "combobox-multiple",
        "combobox-groups",
        "combobox-clear",
        "combobox-invalid",
        "combobox-disabled",
        "combobox-auto-highlight",
        "combobox-popup",
        "combobox-rtl",
        "hover-card-demo",
        "hover-card-with-arrow",
        "hover-card-sides",
        "hover-card-rtl",
        "context-menu-demo",
        "context-menu-basic",
        "context-menu-submenu",
        "context-menu-shortcuts",
        "context-menu-groups",
        "context-menu-icons",
        "context-menu-checkboxes",
        "context-menu-radio",
        "context-menu-destructive",
        "context-menu-sides",
        "context-menu-rtl",
        "native-select-demo",
        "native-select-variants",
        "native-select-in-surface",
        "native-select-disabled",
        "native-select-invalid",
        "native-select-groups",
        "native-select-rtl",
        "command-demo",
        "command-basic",
        "command-shortcuts",
        "command-groups",
        "command-scrollable",
        "command-rtl",
        "command-overlay-variant",
        "calendar-demo",
        "calendar-basic"
      ],
      "component_items": [
        {
          "name": "index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "style",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "attachment",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "bubble",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "questionnaire",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "surface",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "item",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "marker",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "message-scroller",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "native-select",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "trace",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "use-mobile",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-highlighted-code",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "attachment-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "attachment-image",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "attachment-states",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "attachment-sizes",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "attachment-group",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "attachment-trigger",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "aspect-ratio-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "aspect-ratio-portrait",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "aspect-ratio-rtl",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "aspect-ratio-square",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "aspect-ratio-rtl",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "card-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "card-variants",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "card-small",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "card-image",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "card-rtl",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-variants",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-sizes",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-icons",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-render",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-rtl",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "skeleton-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "skeleton-avatar",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "skeleton-card",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "skeleton-text",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "skeleton-form",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "skeleton-table",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "skeleton-animation-types",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "skeleton-single-shimmer",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "skeleton-rtl",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "badge-rtl",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-rtl",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-input",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-textarea",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-select",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-slider",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-fieldset",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-checkbox",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-basic",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-variants",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-description",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-disabled",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-invalid",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-in-surface",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-rtl",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-radio",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "radio-group-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "radio-group-variants",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "radio-group-description",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "radio-group-disabled",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "radio-group-invalid",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "radio-group-in-surface",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "radio-group-rtl",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-switch",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-choice-card",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-group",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-rtl",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "textarea-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "textarea-variants",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "textarea-states",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "textarea-field",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "textarea-button",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "textarea-rtl",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "textarea-in-surface",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "avatar-rtl",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "collapsible-rtl",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "dropdown-menu-rtl",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "surface-rtl",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "collapsible-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "collapsible-basic",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "collapsible-settings",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "collapsible-file-tree",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "dropdown-menu-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "dropdown-menu-basic",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "dropdown-menu-submenu",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "dropdown-menu-shortcuts",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "dropdown-menu-icons",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "dropdown-menu-checkboxes",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "dropdown-menu-checkboxes-icons",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "dropdown-menu-radio-group",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "dropdown-menu-radio-icons",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "dropdown-menu-destructive",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "dropdown-menu-avatar",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "dropdown-menu-complex",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "dropdown-menu-filterable",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "drawer-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "drawer-direction",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "drawer-overlay-variant",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "drawer-scrollable-content",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "drawer-rtl",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "drawer-responsive-dialog",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "drawer-swipe-handle",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "drawer-nested",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "drawer-non-modal",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "drawer-snap-points",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "avatar-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "avatar-basic",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "avatar-badge",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "avatar-badge-icon",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "avatar-group",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "avatar-group-count",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "avatar-group-count-icon",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "avatar-size",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "avatar-dropdown",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "badge-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "badge-variants",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "badge-sizes",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "badge-icon",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "badge-colors",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "surface-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "surface-variants",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-variants",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-states",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-field",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-fieldgroup",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-badge",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-input-group",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-button-group",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-in-surface",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-orientation",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-size",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-separator",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-split",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-input",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-input-group",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-dropdown",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-select",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-popover",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-rtl",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-text",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tabs-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tabs-line",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tabs-vertical",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tabs-vertical-line",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tabs-disabled",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tabs-icons",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tabs-rtl",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "select-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "select-variants",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "select-surface",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "select-groups",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "select-multiple",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "select-scrollable",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "select-disabled",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "select-invalid",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "select-rtl",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "separator-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "separator-vertical",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "separator-menu",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "separator-list",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "separator-surface",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "separator-rtl",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "sidebar-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "sidebar-rtl",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "sidebar-floating",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "sidebar-inset",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "sidebar-collapsible",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "popover-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "popover-basic",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "popover-align",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "popover-form",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "popover-with-arrow",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "popover-rtl",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "progress-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "progress-label",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "progress-controlled",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "progress-sizes",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "progress-variants",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "progress-rtl",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tooltip-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tooltip-sides",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tooltip-arrow",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tooltip-keyboard",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tooltip-disabled",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tooltip-rtl",
          "type": "registry:example",
          "title": null,
          "description": null
        }
      ],
      "component_count": 670,
      "components_truncated": true,
      "component_types": {
        "registry:style": 2,
        "registry:ui": 66,
        "registry:hook": 2,
        "registry:example": 503,
        "registry:block": 97
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 156 156' fill='none'><title>herocn Logo</title><path d='M25 45v35l30 20V65l25-15v85l40-15V35L80 50V10zm95 35-40 45m40-80L80 90' stroke='currentColor' stroke-width='16' stroke-linecap='round' stroke-linejoin='round'/></svg>",
      "preview_image": "https://herocn.dev/og/image.webp",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 76,
      "name": "@heroicons-animated",
      "category": "Icons/logos",
      "tags": [
        "aesthetic",
        "animation",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "e-commerce",
        "icons",
        "marketing"
      ],
      "tagline": "An open-source collection of 316 beautifully animated heroicons for your projects.",
      "short_description": "An open-source collection of 316 beautifully animated heroicons for your projects.",
      "description": "An open-source library of 316 animated Heroicons for React, built with Motion (Framer Motion) and distributed as a shadcn-compatible registry. Each icon has smooth SVG animations triggered on hover or programmatically, and all are copy-paste installable via the shadcn CLI. MIT-licensed, fully customizable, free. TypeScript/React, works with Next.js and Vite. Use for: replacing static Heroicons with animated equivalents in React apps where subtle icon motion improves perceived interactivity without adding a large animation library.",
      "framework": "react",
      "homepage": "https://www.heroicons-animated.com/",
      "docs": "https://www.heroicons-animated.com",
      "github": "https://github.com/Aniket-508/heroicons-animated",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 204,
      "last_commit": "2026-09-14T11:05:02Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://www.heroicons-animated.com/r/{name}.json",
      "registry_index": "https://www.heroicons-animated.com/r/registry.json",
      "components": [
        "academic-cap",
        "adjustments-horizontal",
        "adjustments-vertical",
        "archive-box-arrow-down",
        "archive-box-x-mark",
        "archive-box",
        "arrow-down-circle",
        "arrow-down-left",
        "arrow-down-on-square-stack",
        "arrow-down-on-square",
        "arrow-down-right",
        "arrow-down-tray",
        "arrow-down",
        "arrow-left-circle",
        "arrow-left-end-on-rectangle",
        "arrow-left-start-on-rectangle",
        "arrow-left",
        "arrow-long-down",
        "arrow-long-left",
        "arrow-long-right",
        "arrow-long-up",
        "arrow-path-rounded-square",
        "arrow-path",
        "arrow-right-circle",
        "arrow-right-end-on-rectangle",
        "arrow-right-start-on-rectangle",
        "arrow-right",
        "arrow-top-right-on-square",
        "arrow-trending-down",
        "arrow-trending-up",
        "arrow-turn-down-left",
        "arrow-turn-down-right",
        "arrow-turn-left-down",
        "arrow-turn-left-up",
        "arrow-turn-right-down",
        "arrow-turn-right-up",
        "arrow-turn-up-left",
        "arrow-turn-up-right",
        "arrow-up-circle",
        "arrow-up-left",
        "arrow-up-on-square-stack",
        "arrow-up-on-square",
        "arrow-up-right",
        "arrow-up-tray",
        "arrow-up",
        "arrow-uturn-down",
        "arrow-uturn-left",
        "arrow-uturn-right",
        "arrow-uturn-up",
        "arrows-pointing-in",
        "arrows-pointing-out",
        "arrows-right-left",
        "arrows-up-down",
        "at-symbol",
        "backspace",
        "backward",
        "banknotes",
        "bars-2",
        "bars-3-bottom-left",
        "bars-3-bottom-right",
        "bars-3-center-left",
        "bars-3",
        "bars-4",
        "bars-arrow-down",
        "bars-arrow-up",
        "battery-0",
        "battery-100",
        "battery-50",
        "beaker",
        "bell-alert",
        "bell-slash",
        "bell-snooze",
        "bell",
        "bold",
        "bolt-slash",
        "bolt",
        "book-open",
        "bookmark-slash",
        "bookmark-square",
        "bookmark",
        "briefcase",
        "bug-ant",
        "building-library",
        "building-office-2",
        "building-office",
        "building-storefront",
        "cake",
        "calculator",
        "calendar-date-range",
        "calendar-days",
        "calendar",
        "camera",
        "chart-bar-square",
        "chart-bar",
        "chart-pie",
        "chat-bubble-bottom-center-text",
        "chat-bubble-bottom-center",
        "chat-bubble-left-ellipsis",
        "chat-bubble-left-right",
        "chat-bubble-left",
        "chat-bubble-oval-left-ellipsis",
        "chat-bubble-oval-left",
        "check-badge",
        "check-circle",
        "check",
        "chevron-double-down",
        "chevron-double-left",
        "chevron-double-right",
        "chevron-double-up",
        "chevron-down",
        "chevron-left",
        "chevron-right",
        "chevron-up-down",
        "chevron-up",
        "circle-stack",
        "clipboard-document-check",
        "clipboard-document-list",
        "clipboard-document",
        "clipboard",
        "clock",
        "cloud-arrow-down",
        "cloud-arrow-up",
        "cloud",
        "code-bracket-square",
        "code-bracket",
        "cog-6-tooth",
        "cog-8-tooth",
        "cog",
        "command-line",
        "computer-desktop",
        "cpu-chip",
        "credit-card",
        "cube-transparent",
        "cube",
        "currency-bangladeshi",
        "currency-dollar",
        "currency-euro",
        "currency-pound",
        "currency-rupee",
        "currency-yen",
        "cursor-arrow-rays",
        "cursor-arrow-ripple",
        "device-phone-mobile",
        "device-tablet",
        "divide",
        "document-arrow-down",
        "document-arrow-up",
        "document-chart-bar",
        "document-check",
        "document-currency-bangladeshi",
        "document-currency-dollar",
        "document-currency-euro",
        "document-currency-pound",
        "document-currency-rupee",
        "document-currency-yen",
        "document-duplicate",
        "document-magnifying-glass",
        "document-minus",
        "document-plus",
        "document-text",
        "document",
        "ellipsis-horizontal-circle",
        "ellipsis-horizontal",
        "ellipsis-vertical",
        "envelope-open",
        "envelope",
        "equals",
        "exclamation-circle",
        "exclamation-triangle",
        "eye-dropper",
        "eye-slash",
        "eye",
        "face-frown",
        "face-smile",
        "film",
        "finger-print",
        "fire",
        "flag",
        "folder-arrow-down",
        "folder-minus",
        "folder-open",
        "folder-plus",
        "folder",
        "forward",
        "funnel",
        "gif",
        "gift-top",
        "gift",
        "globe-alt",
        "globe-americas",
        "globe-asia-australia",
        "globe-europe-africa",
        "h1",
        "h2",
        "h3",
        "hand-raised",
        "hand-thumb-down",
        "hand-thumb-up",
        "hashtag",
        "heart",
        "home-modern",
        "home",
        "identification",
        "inbox-arrow-down",
        "inbox-stack",
        "inbox",
        "information-circle",
        "italic",
        "key",
        "language",
        "lifebuoy",
        "light-bulb",
        "link-slash",
        "link",
        "list-bullet",
        "lock-closed",
        "lock-open",
        "magnifying-glass-circle",
        "magnifying-glass-minus",
        "magnifying-glass-plus",
        "magnifying-glass",
        "map-pin",
        "map",
        "megaphone",
        "microphone",
        "minus-circle",
        "minus",
        "moon",
        "musical-note",
        "newspaper",
        "no-symbol",
        "numbered-list",
        "paint-brush",
        "paper-airplane",
        "paper-clip",
        "pause-circle",
        "pause",
        "pencil-square",
        "pencil",
        "percent-badge",
        "phone-arrow-down-left",
        "phone-arrow-up-right",
        "phone-x-mark",
        "phone",
        "photo",
        "play-circle",
        "play-pause",
        "play",
        "plus-circle",
        "plus",
        "power",
        "presentation-chart-bar",
        "presentation-chart-line",
        "printer",
        "puzzle-piece",
        "qr-code",
        "question-mark-circle",
        "queue-list",
        "radio",
        "receipt-percent",
        "receipt-refund",
        "rectangle-group",
        "rectangle-stack",
        "rocket-launch",
        "rss",
        "scale",
        "scissors",
        "server-stack",
        "server",
        "share",
        "shield-check",
        "shield-exclamation",
        "shopping-bag",
        "shopping-cart",
        "signal-slash",
        "signal",
        "slash",
        "sparkles",
        "speaker-wave",
        "speaker-x-mark",
        "square-2-stack",
        "square-3-stack-3d",
        "squares-2x2",
        "squares-plus",
        "star",
        "stop-circle",
        "stop",
        "strikethrough",
        "sun",
        "swatch",
        "table-cells",
        "tag",
        "ticket",
        "trash",
        "trophy",
        "truck",
        "tv",
        "underline",
        "user-circle",
        "user-group",
        "user-minus",
        "user-plus",
        "user",
        "users",
        "variable",
        "video-camera-slash",
        "video-camera",
        "view-columns",
        "viewfinder-circle",
        "wallet",
        "wifi",
        "window",
        "wrench-screwdriver",
        "wrench",
        "x-circle",
        "x-mark"
      ],
      "component_items": [
        {
          "name": "academic-cap",
          "type": "registry:ui",
          "title": "academic-cap",
          "description": "Animated academic-cap icon for React"
        },
        {
          "name": "adjustments-horizontal",
          "type": "registry:ui",
          "title": "adjustments-horizontal",
          "description": "Animated adjustments-horizontal icon for React"
        },
        {
          "name": "adjustments-vertical",
          "type": "registry:ui",
          "title": "adjustments-vertical",
          "description": "Animated adjustments-vertical icon for React"
        },
        {
          "name": "archive-box-arrow-down",
          "type": "registry:ui",
          "title": "archive-box-arrow-down",
          "description": "Animated archive-box-arrow-down icon for React"
        },
        {
          "name": "archive-box-x-mark",
          "type": "registry:ui",
          "title": "archive-box-x-mark",
          "description": "Animated archive-box-x-mark icon for React"
        },
        {
          "name": "archive-box",
          "type": "registry:ui",
          "title": "archive-box",
          "description": "Animated archive-box icon for React"
        },
        {
          "name": "arrow-down-circle",
          "type": "registry:ui",
          "title": "arrow-down-circle",
          "description": "Animated arrow-down-circle icon for React"
        },
        {
          "name": "arrow-down-left",
          "type": "registry:ui",
          "title": "arrow-down-left",
          "description": "Animated arrow-down-left icon for React"
        },
        {
          "name": "arrow-down-on-square-stack",
          "type": "registry:ui",
          "title": "arrow-down-on-square-stack",
          "description": "Animated arrow-down-on-square-stack icon for React"
        },
        {
          "name": "arrow-down-on-square",
          "type": "registry:ui",
          "title": "arrow-down-on-square",
          "description": "Animated arrow-down-on-square icon for React"
        },
        {
          "name": "arrow-down-right",
          "type": "registry:ui",
          "title": "arrow-down-right",
          "description": "Animated arrow-down-right icon for React"
        },
        {
          "name": "arrow-down-tray",
          "type": "registry:ui",
          "title": "arrow-down-tray",
          "description": "Animated arrow-down-tray icon for React"
        },
        {
          "name": "arrow-down",
          "type": "registry:ui",
          "title": "arrow-down",
          "description": "Animated arrow-down icon for React"
        },
        {
          "name": "arrow-left-circle",
          "type": "registry:ui",
          "title": "arrow-left-circle",
          "description": "Animated arrow-left-circle icon for React"
        },
        {
          "name": "arrow-left-end-on-rectangle",
          "type": "registry:ui",
          "title": "arrow-left-end-on-rectangle",
          "description": "Animated arrow-left-end-on-rectangle icon for React"
        },
        {
          "name": "arrow-left-start-on-rectangle",
          "type": "registry:ui",
          "title": "arrow-left-start-on-rectangle",
          "description": "Animated arrow-left-start-on-rectangle icon for React"
        },
        {
          "name": "arrow-left",
          "type": "registry:ui",
          "title": "arrow-left",
          "description": "Animated arrow-left icon for React"
        },
        {
          "name": "arrow-long-down",
          "type": "registry:ui",
          "title": "arrow-long-down",
          "description": "Animated arrow-long-down icon for React"
        },
        {
          "name": "arrow-long-left",
          "type": "registry:ui",
          "title": "arrow-long-left",
          "description": "Animated arrow-long-left icon for React"
        },
        {
          "name": "arrow-long-right",
          "type": "registry:ui",
          "title": "arrow-long-right",
          "description": "Animated arrow-long-right icon for React"
        },
        {
          "name": "arrow-long-up",
          "type": "registry:ui",
          "title": "arrow-long-up",
          "description": "Animated arrow-long-up icon for React"
        },
        {
          "name": "arrow-path-rounded-square",
          "type": "registry:ui",
          "title": "arrow-path-rounded-square",
          "description": "Animated arrow-path-rounded-square icon for React"
        },
        {
          "name": "arrow-path",
          "type": "registry:ui",
          "title": "arrow-path",
          "description": "Animated arrow-path icon for React"
        },
        {
          "name": "arrow-right-circle",
          "type": "registry:ui",
          "title": "arrow-right-circle",
          "description": "Animated arrow-right-circle icon for React"
        },
        {
          "name": "arrow-right-end-on-rectangle",
          "type": "registry:ui",
          "title": "arrow-right-end-on-rectangle",
          "description": "Animated arrow-right-end-on-rectangle icon for React"
        },
        {
          "name": "arrow-right-start-on-rectangle",
          "type": "registry:ui",
          "title": "arrow-right-start-on-rectangle",
          "description": "Animated arrow-right-start-on-rectangle icon for React"
        },
        {
          "name": "arrow-right",
          "type": "registry:ui",
          "title": "arrow-right",
          "description": "Animated arrow-right icon for React"
        },
        {
          "name": "arrow-top-right-on-square",
          "type": "registry:ui",
          "title": "arrow-top-right-on-square",
          "description": "Animated arrow-top-right-on-square icon for React"
        },
        {
          "name": "arrow-trending-down",
          "type": "registry:ui",
          "title": "arrow-trending-down",
          "description": "Animated arrow-trending-down icon for React"
        },
        {
          "name": "arrow-trending-up",
          "type": "registry:ui",
          "title": "arrow-trending-up",
          "description": "Animated arrow-trending-up icon for React"
        },
        {
          "name": "arrow-turn-down-left",
          "type": "registry:ui",
          "title": "arrow-turn-down-left",
          "description": "Animated arrow-turn-down-left icon for React"
        },
        {
          "name": "arrow-turn-down-right",
          "type": "registry:ui",
          "title": "arrow-turn-down-right",
          "description": "Animated arrow-turn-down-right icon for React"
        },
        {
          "name": "arrow-turn-left-down",
          "type": "registry:ui",
          "title": "arrow-turn-left-down",
          "description": "Animated arrow-turn-left-down icon for React"
        },
        {
          "name": "arrow-turn-left-up",
          "type": "registry:ui",
          "title": "arrow-turn-left-up",
          "description": "Animated arrow-turn-left-up icon for React"
        },
        {
          "name": "arrow-turn-right-down",
          "type": "registry:ui",
          "title": "arrow-turn-right-down",
          "description": "Animated arrow-turn-right-down icon for React"
        },
        {
          "name": "arrow-turn-right-up",
          "type": "registry:ui",
          "title": "arrow-turn-right-up",
          "description": "Animated arrow-turn-right-up icon for React"
        },
        {
          "name": "arrow-turn-up-left",
          "type": "registry:ui",
          "title": "arrow-turn-up-left",
          "description": "Animated arrow-turn-up-left icon for React"
        },
        {
          "name": "arrow-turn-up-right",
          "type": "registry:ui",
          "title": "arrow-turn-up-right",
          "description": "Animated arrow-turn-up-right icon for React"
        },
        {
          "name": "arrow-up-circle",
          "type": "registry:ui",
          "title": "arrow-up-circle",
          "description": "Animated arrow-up-circle icon for React"
        },
        {
          "name": "arrow-up-left",
          "type": "registry:ui",
          "title": "arrow-up-left",
          "description": "Animated arrow-up-left icon for React"
        },
        {
          "name": "arrow-up-on-square-stack",
          "type": "registry:ui",
          "title": "arrow-up-on-square-stack",
          "description": "Animated arrow-up-on-square-stack icon for React"
        },
        {
          "name": "arrow-up-on-square",
          "type": "registry:ui",
          "title": "arrow-up-on-square",
          "description": "Animated arrow-up-on-square icon for React"
        },
        {
          "name": "arrow-up-right",
          "type": "registry:ui",
          "title": "arrow-up-right",
          "description": "Animated arrow-up-right icon for React"
        },
        {
          "name": "arrow-up-tray",
          "type": "registry:ui",
          "title": "arrow-up-tray",
          "description": "Animated arrow-up-tray icon for React"
        },
        {
          "name": "arrow-up",
          "type": "registry:ui",
          "title": "arrow-up",
          "description": "Animated arrow-up icon for React"
        },
        {
          "name": "arrow-uturn-down",
          "type": "registry:ui",
          "title": "arrow-uturn-down",
          "description": "Animated arrow-uturn-down icon for React"
        },
        {
          "name": "arrow-uturn-left",
          "type": "registry:ui",
          "title": "arrow-uturn-left",
          "description": "Animated arrow-uturn-left icon for React"
        },
        {
          "name": "arrow-uturn-right",
          "type": "registry:ui",
          "title": "arrow-uturn-right",
          "description": "Animated arrow-uturn-right icon for React"
        },
        {
          "name": "arrow-uturn-up",
          "type": "registry:ui",
          "title": "arrow-uturn-up",
          "description": "Animated arrow-uturn-up icon for React"
        },
        {
          "name": "arrows-pointing-in",
          "type": "registry:ui",
          "title": "arrows-pointing-in",
          "description": "Animated arrows-pointing-in icon for React"
        },
        {
          "name": "arrows-pointing-out",
          "type": "registry:ui",
          "title": "arrows-pointing-out",
          "description": "Animated arrows-pointing-out icon for React"
        },
        {
          "name": "arrows-right-left",
          "type": "registry:ui",
          "title": "arrows-right-left",
          "description": "Animated arrows-right-left icon for React"
        },
        {
          "name": "arrows-up-down",
          "type": "registry:ui",
          "title": "arrows-up-down",
          "description": "Animated arrows-up-down icon for React"
        },
        {
          "name": "at-symbol",
          "type": "registry:ui",
          "title": "at-symbol",
          "description": "Animated at-symbol icon for React"
        },
        {
          "name": "backspace",
          "type": "registry:ui",
          "title": "backspace",
          "description": "Animated backspace icon for React"
        },
        {
          "name": "backward",
          "type": "registry:ui",
          "title": "backward",
          "description": "Animated backward icon for React"
        },
        {
          "name": "banknotes",
          "type": "registry:ui",
          "title": "banknotes",
          "description": "Animated banknotes icon for React"
        },
        {
          "name": "bars-2",
          "type": "registry:ui",
          "title": "bars-2",
          "description": "Animated bars-2 icon for React"
        },
        {
          "name": "bars-3-bottom-left",
          "type": "registry:ui",
          "title": "bars-3-bottom-left",
          "description": "Animated bars-3-bottom-left icon for React"
        },
        {
          "name": "bars-3-bottom-right",
          "type": "registry:ui",
          "title": "bars-3-bottom-right",
          "description": "Animated bars-3-bottom-right icon for React"
        },
        {
          "name": "bars-3-center-left",
          "type": "registry:ui",
          "title": "bars-3-center-left",
          "description": "Animated bars-3-center-left icon for React"
        },
        {
          "name": "bars-3",
          "type": "registry:ui",
          "title": "bars-3",
          "description": "Animated bars-3 icon for React"
        },
        {
          "name": "bars-4",
          "type": "registry:ui",
          "title": "bars-4",
          "description": "Animated bars-4 icon for React"
        },
        {
          "name": "bars-arrow-down",
          "type": "registry:ui",
          "title": "bars-arrow-down",
          "description": "Animated bars-arrow-down icon for React"
        },
        {
          "name": "bars-arrow-up",
          "type": "registry:ui",
          "title": "bars-arrow-up",
          "description": "Animated bars-arrow-up icon for React"
        },
        {
          "name": "battery-0",
          "type": "registry:ui",
          "title": "battery-0",
          "description": "Animated battery-0 icon for React"
        },
        {
          "name": "battery-100",
          "type": "registry:ui",
          "title": "battery-100",
          "description": "Animated battery-100 icon for React"
        },
        {
          "name": "battery-50",
          "type": "registry:ui",
          "title": "battery-50",
          "description": "Animated battery-50 icon for React"
        },
        {
          "name": "beaker",
          "type": "registry:ui",
          "title": "beaker",
          "description": "Animated beaker icon for React"
        },
        {
          "name": "bell-alert",
          "type": "registry:ui",
          "title": "bell-alert",
          "description": "Animated bell-alert icon for React"
        },
        {
          "name": "bell-slash",
          "type": "registry:ui",
          "title": "bell-slash",
          "description": "Animated bell-slash icon for React"
        },
        {
          "name": "bell-snooze",
          "type": "registry:ui",
          "title": "bell-snooze",
          "description": "Animated bell-snooze icon for React"
        },
        {
          "name": "bell",
          "type": "registry:ui",
          "title": "bell",
          "description": "Animated bell icon for React"
        },
        {
          "name": "bold",
          "type": "registry:ui",
          "title": "bold",
          "description": "Animated bold icon for React"
        },
        {
          "name": "bolt-slash",
          "type": "registry:ui",
          "title": "bolt-slash",
          "description": "Animated bolt-slash icon for React"
        },
        {
          "name": "bolt",
          "type": "registry:ui",
          "title": "bolt",
          "description": "Animated bolt icon for React"
        },
        {
          "name": "book-open",
          "type": "registry:ui",
          "title": "book-open",
          "description": "Animated book-open icon for React"
        },
        {
          "name": "bookmark-slash",
          "type": "registry:ui",
          "title": "bookmark-slash",
          "description": "Animated bookmark-slash icon for React"
        },
        {
          "name": "bookmark-square",
          "type": "registry:ui",
          "title": "bookmark-square",
          "description": "Animated bookmark-square icon for React"
        },
        {
          "name": "bookmark",
          "type": "registry:ui",
          "title": "bookmark",
          "description": "Animated bookmark icon for React"
        },
        {
          "name": "briefcase",
          "type": "registry:ui",
          "title": "briefcase",
          "description": "Animated briefcase icon for React"
        },
        {
          "name": "bug-ant",
          "type": "registry:ui",
          "title": "bug-ant",
          "description": "Animated bug-ant icon for React"
        },
        {
          "name": "building-library",
          "type": "registry:ui",
          "title": "building-library",
          "description": "Animated building-library icon for React"
        },
        {
          "name": "building-office-2",
          "type": "registry:ui",
          "title": "building-office-2",
          "description": "Animated building-office-2 icon for React"
        },
        {
          "name": "building-office",
          "type": "registry:ui",
          "title": "building-office",
          "description": "Animated building-office icon for React"
        },
        {
          "name": "building-storefront",
          "type": "registry:ui",
          "title": "building-storefront",
          "description": "Animated building-storefront icon for React"
        },
        {
          "name": "cake",
          "type": "registry:ui",
          "title": "cake",
          "description": "Animated cake icon for React"
        },
        {
          "name": "calculator",
          "type": "registry:ui",
          "title": "calculator",
          "description": "Animated calculator icon for React"
        },
        {
          "name": "calendar-date-range",
          "type": "registry:ui",
          "title": "calendar-date-range",
          "description": "Animated calendar-date-range icon for React"
        },
        {
          "name": "calendar-days",
          "type": "registry:ui",
          "title": "calendar-days",
          "description": "Animated calendar-days icon for React"
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "calendar",
          "description": "Animated calendar icon for React"
        },
        {
          "name": "camera",
          "type": "registry:ui",
          "title": "camera",
          "description": "Animated camera icon for React"
        },
        {
          "name": "chart-bar-square",
          "type": "registry:ui",
          "title": "chart-bar-square",
          "description": "Animated chart-bar-square icon for React"
        },
        {
          "name": "chart-bar",
          "type": "registry:ui",
          "title": "chart-bar",
          "description": "Animated chart-bar icon for React"
        },
        {
          "name": "chart-pie",
          "type": "registry:ui",
          "title": "chart-pie",
          "description": "Animated chart-pie icon for React"
        },
        {
          "name": "chat-bubble-bottom-center-text",
          "type": "registry:ui",
          "title": "chat-bubble-bottom-center-text",
          "description": "Animated chat-bubble-bottom-center-text icon for React"
        },
        {
          "name": "chat-bubble-bottom-center",
          "type": "registry:ui",
          "title": "chat-bubble-bottom-center",
          "description": "Animated chat-bubble-bottom-center icon for React"
        },
        {
          "name": "chat-bubble-left-ellipsis",
          "type": "registry:ui",
          "title": "chat-bubble-left-ellipsis",
          "description": "Animated chat-bubble-left-ellipsis icon for React"
        },
        {
          "name": "chat-bubble-left-right",
          "type": "registry:ui",
          "title": "chat-bubble-left-right",
          "description": "Animated chat-bubble-left-right icon for React"
        },
        {
          "name": "chat-bubble-left",
          "type": "registry:ui",
          "title": "chat-bubble-left",
          "description": "Animated chat-bubble-left icon for React"
        },
        {
          "name": "chat-bubble-oval-left-ellipsis",
          "type": "registry:ui",
          "title": "chat-bubble-oval-left-ellipsis",
          "description": "Animated chat-bubble-oval-left-ellipsis icon for React"
        },
        {
          "name": "chat-bubble-oval-left",
          "type": "registry:ui",
          "title": "chat-bubble-oval-left",
          "description": "Animated chat-bubble-oval-left icon for React"
        },
        {
          "name": "check-badge",
          "type": "registry:ui",
          "title": "check-badge",
          "description": "Animated check-badge icon for React"
        },
        {
          "name": "check-circle",
          "type": "registry:ui",
          "title": "check-circle",
          "description": "Animated check-circle icon for React"
        },
        {
          "name": "check",
          "type": "registry:ui",
          "title": "check",
          "description": "Animated check icon for React"
        },
        {
          "name": "chevron-double-down",
          "type": "registry:ui",
          "title": "chevron-double-down",
          "description": "Animated chevron-double-down icon for React"
        },
        {
          "name": "chevron-double-left",
          "type": "registry:ui",
          "title": "chevron-double-left",
          "description": "Animated chevron-double-left icon for React"
        },
        {
          "name": "chevron-double-right",
          "type": "registry:ui",
          "title": "chevron-double-right",
          "description": "Animated chevron-double-right icon for React"
        },
        {
          "name": "chevron-double-up",
          "type": "registry:ui",
          "title": "chevron-double-up",
          "description": "Animated chevron-double-up icon for React"
        },
        {
          "name": "chevron-down",
          "type": "registry:ui",
          "title": "chevron-down",
          "description": "Animated chevron-down icon for React"
        },
        {
          "name": "chevron-left",
          "type": "registry:ui",
          "title": "chevron-left",
          "description": "Animated chevron-left icon for React"
        },
        {
          "name": "chevron-right",
          "type": "registry:ui",
          "title": "chevron-right",
          "description": "Animated chevron-right icon for React"
        },
        {
          "name": "chevron-up-down",
          "type": "registry:ui",
          "title": "chevron-up-down",
          "description": "Animated chevron-up-down icon for React"
        },
        {
          "name": "chevron-up",
          "type": "registry:ui",
          "title": "chevron-up",
          "description": "Animated chevron-up icon for React"
        },
        {
          "name": "circle-stack",
          "type": "registry:ui",
          "title": "circle-stack",
          "description": "Animated circle-stack icon for React"
        },
        {
          "name": "clipboard-document-check",
          "type": "registry:ui",
          "title": "clipboard-document-check",
          "description": "Animated clipboard-document-check icon for React"
        },
        {
          "name": "clipboard-document-list",
          "type": "registry:ui",
          "title": "clipboard-document-list",
          "description": "Animated clipboard-document-list icon for React"
        },
        {
          "name": "clipboard-document",
          "type": "registry:ui",
          "title": "clipboard-document",
          "description": "Animated clipboard-document icon for React"
        },
        {
          "name": "clipboard",
          "type": "registry:ui",
          "title": "clipboard",
          "description": "Animated clipboard icon for React"
        },
        {
          "name": "clock",
          "type": "registry:ui",
          "title": "clock",
          "description": "Animated clock icon for React"
        },
        {
          "name": "cloud-arrow-down",
          "type": "registry:ui",
          "title": "cloud-arrow-down",
          "description": "Animated cloud-arrow-down icon for React"
        },
        {
          "name": "cloud-arrow-up",
          "type": "registry:ui",
          "title": "cloud-arrow-up",
          "description": "Animated cloud-arrow-up icon for React"
        },
        {
          "name": "cloud",
          "type": "registry:ui",
          "title": "cloud",
          "description": "Animated cloud icon for React"
        },
        {
          "name": "code-bracket-square",
          "type": "registry:ui",
          "title": "code-bracket-square",
          "description": "Animated code-bracket-square icon for React"
        },
        {
          "name": "code-bracket",
          "type": "registry:ui",
          "title": "code-bracket",
          "description": "Animated code-bracket icon for React"
        },
        {
          "name": "cog-6-tooth",
          "type": "registry:ui",
          "title": "cog-6-tooth",
          "description": "Animated cog-6-tooth icon for React"
        },
        {
          "name": "cog-8-tooth",
          "type": "registry:ui",
          "title": "cog-8-tooth",
          "description": "Animated cog-8-tooth icon for React"
        },
        {
          "name": "cog",
          "type": "registry:ui",
          "title": "cog",
          "description": "Animated cog icon for React"
        },
        {
          "name": "command-line",
          "type": "registry:ui",
          "title": "command-line",
          "description": "Animated command-line icon for React"
        },
        {
          "name": "computer-desktop",
          "type": "registry:ui",
          "title": "computer-desktop",
          "description": "Animated computer-desktop icon for React"
        },
        {
          "name": "cpu-chip",
          "type": "registry:ui",
          "title": "cpu-chip",
          "description": "Animated cpu-chip icon for React"
        },
        {
          "name": "credit-card",
          "type": "registry:ui",
          "title": "credit-card",
          "description": "Animated credit-card icon for React"
        },
        {
          "name": "cube-transparent",
          "type": "registry:ui",
          "title": "cube-transparent",
          "description": "Animated cube-transparent icon for React"
        },
        {
          "name": "cube",
          "type": "registry:ui",
          "title": "cube",
          "description": "Animated cube icon for React"
        },
        {
          "name": "currency-bangladeshi",
          "type": "registry:ui",
          "title": "currency-bangladeshi",
          "description": "Animated currency-bangladeshi icon for React"
        },
        {
          "name": "currency-dollar",
          "type": "registry:ui",
          "title": "currency-dollar",
          "description": "Animated currency-dollar icon for React"
        },
        {
          "name": "currency-euro",
          "type": "registry:ui",
          "title": "currency-euro",
          "description": "Animated currency-euro icon for React"
        },
        {
          "name": "currency-pound",
          "type": "registry:ui",
          "title": "currency-pound",
          "description": "Animated currency-pound icon for React"
        },
        {
          "name": "currency-rupee",
          "type": "registry:ui",
          "title": "currency-rupee",
          "description": "Animated currency-rupee icon for React"
        },
        {
          "name": "currency-yen",
          "type": "registry:ui",
          "title": "currency-yen",
          "description": "Animated currency-yen icon for React"
        },
        {
          "name": "cursor-arrow-rays",
          "type": "registry:ui",
          "title": "cursor-arrow-rays",
          "description": "Animated cursor-arrow-rays icon for React"
        },
        {
          "name": "cursor-arrow-ripple",
          "type": "registry:ui",
          "title": "cursor-arrow-ripple",
          "description": "Animated cursor-arrow-ripple icon for React"
        },
        {
          "name": "device-phone-mobile",
          "type": "registry:ui",
          "title": "device-phone-mobile",
          "description": "Animated device-phone-mobile icon for React"
        },
        {
          "name": "device-tablet",
          "type": "registry:ui",
          "title": "device-tablet",
          "description": "Animated device-tablet icon for React"
        },
        {
          "name": "divide",
          "type": "registry:ui",
          "title": "divide",
          "description": "Animated divide icon for React"
        },
        {
          "name": "document-arrow-down",
          "type": "registry:ui",
          "title": "document-arrow-down",
          "description": "Animated document-arrow-down icon for React"
        },
        {
          "name": "document-arrow-up",
          "type": "registry:ui",
          "title": "document-arrow-up",
          "description": "Animated document-arrow-up icon for React"
        },
        {
          "name": "document-chart-bar",
          "type": "registry:ui",
          "title": "document-chart-bar",
          "description": "Animated document-chart-bar icon for React"
        },
        {
          "name": "document-check",
          "type": "registry:ui",
          "title": "document-check",
          "description": "Animated document-check icon for React"
        },
        {
          "name": "document-currency-bangladeshi",
          "type": "registry:ui",
          "title": "document-currency-bangladeshi",
          "description": "Animated document-currency-bangladeshi icon for React"
        },
        {
          "name": "document-currency-dollar",
          "type": "registry:ui",
          "title": "document-currency-dollar",
          "description": "Animated document-currency-dollar icon for React"
        },
        {
          "name": "document-currency-euro",
          "type": "registry:ui",
          "title": "document-currency-euro",
          "description": "Animated document-currency-euro icon for React"
        },
        {
          "name": "document-currency-pound",
          "type": "registry:ui",
          "title": "document-currency-pound",
          "description": "Animated document-currency-pound icon for React"
        },
        {
          "name": "document-currency-rupee",
          "type": "registry:ui",
          "title": "document-currency-rupee",
          "description": "Animated document-currency-rupee icon for React"
        },
        {
          "name": "document-currency-yen",
          "type": "registry:ui",
          "title": "document-currency-yen",
          "description": "Animated document-currency-yen icon for React"
        },
        {
          "name": "document-duplicate",
          "type": "registry:ui",
          "title": "document-duplicate",
          "description": "Animated document-duplicate icon for React"
        },
        {
          "name": "document-magnifying-glass",
          "type": "registry:ui",
          "title": "document-magnifying-glass",
          "description": "Animated document-magnifying-glass icon for React"
        },
        {
          "name": "document-minus",
          "type": "registry:ui",
          "title": "document-minus",
          "description": "Animated document-minus icon for React"
        },
        {
          "name": "document-plus",
          "type": "registry:ui",
          "title": "document-plus",
          "description": "Animated document-plus icon for React"
        },
        {
          "name": "document-text",
          "type": "registry:ui",
          "title": "document-text",
          "description": "Animated document-text icon for React"
        },
        {
          "name": "document",
          "type": "registry:ui",
          "title": "document",
          "description": "Animated document icon for React"
        },
        {
          "name": "ellipsis-horizontal-circle",
          "type": "registry:ui",
          "title": "ellipsis-horizontal-circle",
          "description": "Animated ellipsis-horizontal-circle icon for React"
        },
        {
          "name": "ellipsis-horizontal",
          "type": "registry:ui",
          "title": "ellipsis-horizontal",
          "description": "Animated ellipsis-horizontal icon for React"
        },
        {
          "name": "ellipsis-vertical",
          "type": "registry:ui",
          "title": "ellipsis-vertical",
          "description": "Animated ellipsis-vertical icon for React"
        },
        {
          "name": "envelope-open",
          "type": "registry:ui",
          "title": "envelope-open",
          "description": "Animated envelope-open icon for React"
        },
        {
          "name": "envelope",
          "type": "registry:ui",
          "title": "envelope",
          "description": "Animated envelope icon for React"
        },
        {
          "name": "equals",
          "type": "registry:ui",
          "title": "equals",
          "description": "Animated equals icon for React"
        },
        {
          "name": "exclamation-circle",
          "type": "registry:ui",
          "title": "exclamation-circle",
          "description": "Animated exclamation-circle icon for React"
        },
        {
          "name": "exclamation-triangle",
          "type": "registry:ui",
          "title": "exclamation-triangle",
          "description": "Animated exclamation-triangle icon for React"
        },
        {
          "name": "eye-dropper",
          "type": "registry:ui",
          "title": "eye-dropper",
          "description": "Animated eye-dropper icon for React"
        },
        {
          "name": "eye-slash",
          "type": "registry:ui",
          "title": "eye-slash",
          "description": "Animated eye-slash icon for React"
        },
        {
          "name": "eye",
          "type": "registry:ui",
          "title": "eye",
          "description": "Animated eye icon for React"
        },
        {
          "name": "face-frown",
          "type": "registry:ui",
          "title": "face-frown",
          "description": "Animated face-frown icon for React"
        },
        {
          "name": "face-smile",
          "type": "registry:ui",
          "title": "face-smile",
          "description": "Animated face-smile icon for React"
        },
        {
          "name": "film",
          "type": "registry:ui",
          "title": "film",
          "description": "Animated film icon for React"
        },
        {
          "name": "finger-print",
          "type": "registry:ui",
          "title": "finger-print",
          "description": "Animated finger-print icon for React"
        },
        {
          "name": "fire",
          "type": "registry:ui",
          "title": "fire",
          "description": "Animated fire icon for React"
        },
        {
          "name": "flag",
          "type": "registry:ui",
          "title": "flag",
          "description": "Animated flag icon for React"
        },
        {
          "name": "folder-arrow-down",
          "type": "registry:ui",
          "title": "folder-arrow-down",
          "description": "Animated folder-arrow-down icon for React"
        },
        {
          "name": "folder-minus",
          "type": "registry:ui",
          "title": "folder-minus",
          "description": "Animated folder-minus icon for React"
        },
        {
          "name": "folder-open",
          "type": "registry:ui",
          "title": "folder-open",
          "description": "Animated folder-open icon for React"
        },
        {
          "name": "folder-plus",
          "type": "registry:ui",
          "title": "folder-plus",
          "description": "Animated folder-plus icon for React"
        },
        {
          "name": "folder",
          "type": "registry:ui",
          "title": "folder",
          "description": "Animated folder icon for React"
        },
        {
          "name": "forward",
          "type": "registry:ui",
          "title": "forward",
          "description": "Animated forward icon for React"
        },
        {
          "name": "funnel",
          "type": "registry:ui",
          "title": "funnel",
          "description": "Animated funnel icon for React"
        },
        {
          "name": "gif",
          "type": "registry:ui",
          "title": "gif",
          "description": "Animated gif icon for React"
        },
        {
          "name": "gift-top",
          "type": "registry:ui",
          "title": "gift-top",
          "description": "Animated gift-top icon for React"
        },
        {
          "name": "gift",
          "type": "registry:ui",
          "title": "gift",
          "description": "Animated gift icon for React"
        },
        {
          "name": "globe-alt",
          "type": "registry:ui",
          "title": "globe-alt",
          "description": "Animated globe-alt icon for React"
        },
        {
          "name": "globe-americas",
          "type": "registry:ui",
          "title": "globe-americas",
          "description": "Animated globe-americas icon for React"
        },
        {
          "name": "globe-asia-australia",
          "type": "registry:ui",
          "title": "globe-asia-australia",
          "description": "Animated globe-asia-australia icon for React"
        },
        {
          "name": "globe-europe-africa",
          "type": "registry:ui",
          "title": "globe-europe-africa",
          "description": "Animated globe-europe-africa icon for React"
        },
        {
          "name": "h1",
          "type": "registry:ui",
          "title": "h1",
          "description": "Animated h1 icon for React"
        },
        {
          "name": "h2",
          "type": "registry:ui",
          "title": "h2",
          "description": "Animated h2 icon for React"
        },
        {
          "name": "h3",
          "type": "registry:ui",
          "title": "h3",
          "description": "Animated h3 icon for React"
        },
        {
          "name": "hand-raised",
          "type": "registry:ui",
          "title": "hand-raised",
          "description": "Animated hand-raised icon for React"
        },
        {
          "name": "hand-thumb-down",
          "type": "registry:ui",
          "title": "hand-thumb-down",
          "description": "Animated hand-thumb-down icon for React"
        },
        {
          "name": "hand-thumb-up",
          "type": "registry:ui",
          "title": "hand-thumb-up",
          "description": "Animated hand-thumb-up icon for React"
        },
        {
          "name": "hashtag",
          "type": "registry:ui",
          "title": "hashtag",
          "description": "Animated hashtag icon for React"
        },
        {
          "name": "heart",
          "type": "registry:ui",
          "title": "heart",
          "description": "Animated heart icon for React"
        },
        {
          "name": "home-modern",
          "type": "registry:ui",
          "title": "home-modern",
          "description": "Animated home-modern icon for React"
        },
        {
          "name": "home",
          "type": "registry:ui",
          "title": "home",
          "description": "Animated home icon for React"
        },
        {
          "name": "identification",
          "type": "registry:ui",
          "title": "identification",
          "description": "Animated identification icon for React"
        },
        {
          "name": "inbox-arrow-down",
          "type": "registry:ui",
          "title": "inbox-arrow-down",
          "description": "Animated inbox-arrow-down icon for React"
        },
        {
          "name": "inbox-stack",
          "type": "registry:ui",
          "title": "inbox-stack",
          "description": "Animated inbox-stack icon for React"
        },
        {
          "name": "inbox",
          "type": "registry:ui",
          "title": "inbox",
          "description": "Animated inbox icon for React"
        },
        {
          "name": "information-circle",
          "type": "registry:ui",
          "title": "information-circle",
          "description": "Animated information-circle icon for React"
        },
        {
          "name": "italic",
          "type": "registry:ui",
          "title": "italic",
          "description": "Animated italic icon for React"
        },
        {
          "name": "key",
          "type": "registry:ui",
          "title": "key",
          "description": "Animated key icon for React"
        },
        {
          "name": "language",
          "type": "registry:ui",
          "title": "language",
          "description": "Animated language icon for React"
        },
        {
          "name": "lifebuoy",
          "type": "registry:ui",
          "title": "lifebuoy",
          "description": "Animated lifebuoy icon for React"
        },
        {
          "name": "light-bulb",
          "type": "registry:ui",
          "title": "light-bulb",
          "description": "Animated light-bulb icon for React"
        },
        {
          "name": "link-slash",
          "type": "registry:ui",
          "title": "link-slash",
          "description": "Animated link-slash icon for React"
        },
        {
          "name": "link",
          "type": "registry:ui",
          "title": "link",
          "description": "Animated link icon for React"
        },
        {
          "name": "list-bullet",
          "type": "registry:ui",
          "title": "list-bullet",
          "description": "Animated list-bullet icon for React"
        },
        {
          "name": "lock-closed",
          "type": "registry:ui",
          "title": "lock-closed",
          "description": "Animated lock-closed icon for React"
        },
        {
          "name": "lock-open",
          "type": "registry:ui",
          "title": "lock-open",
          "description": "Animated lock-open icon for React"
        },
        {
          "name": "magnifying-glass-circle",
          "type": "registry:ui",
          "title": "magnifying-glass-circle",
          "description": "Animated magnifying-glass-circle icon for React"
        },
        {
          "name": "magnifying-glass-minus",
          "type": "registry:ui",
          "title": "magnifying-glass-minus",
          "description": "Animated magnifying-glass-minus icon for React"
        },
        {
          "name": "magnifying-glass-plus",
          "type": "registry:ui",
          "title": "magnifying-glass-plus",
          "description": "Animated magnifying-glass-plus icon for React"
        },
        {
          "name": "magnifying-glass",
          "type": "registry:ui",
          "title": "magnifying-glass",
          "description": "Animated magnifying-glass icon for React"
        },
        {
          "name": "map-pin",
          "type": "registry:ui",
          "title": "map-pin",
          "description": "Animated map-pin icon for React"
        },
        {
          "name": "map",
          "type": "registry:ui",
          "title": "map",
          "description": "Animated map icon for React"
        },
        {
          "name": "megaphone",
          "type": "registry:ui",
          "title": "megaphone",
          "description": "Animated megaphone icon for React"
        },
        {
          "name": "microphone",
          "type": "registry:ui",
          "title": "microphone",
          "description": "Animated microphone icon for React"
        },
        {
          "name": "minus-circle",
          "type": "registry:ui",
          "title": "minus-circle",
          "description": "Animated minus-circle icon for React"
        },
        {
          "name": "minus",
          "type": "registry:ui",
          "title": "minus",
          "description": "Animated minus icon for React"
        },
        {
          "name": "moon",
          "type": "registry:ui",
          "title": "moon",
          "description": "Animated moon icon for React"
        },
        {
          "name": "musical-note",
          "type": "registry:ui",
          "title": "musical-note",
          "description": "Animated musical-note icon for React"
        },
        {
          "name": "newspaper",
          "type": "registry:ui",
          "title": "newspaper",
          "description": "Animated newspaper icon for React"
        },
        {
          "name": "no-symbol",
          "type": "registry:ui",
          "title": "no-symbol",
          "description": "Animated no-symbol icon for React"
        },
        {
          "name": "numbered-list",
          "type": "registry:ui",
          "title": "numbered-list",
          "description": "Animated numbered-list icon for React"
        },
        {
          "name": "paint-brush",
          "type": "registry:ui",
          "title": "paint-brush",
          "description": "Animated paint-brush icon for React"
        },
        {
          "name": "paper-airplane",
          "type": "registry:ui",
          "title": "paper-airplane",
          "description": "Animated paper-airplane icon for React"
        },
        {
          "name": "paper-clip",
          "type": "registry:ui",
          "title": "paper-clip",
          "description": "Animated paper-clip icon for React"
        },
        {
          "name": "pause-circle",
          "type": "registry:ui",
          "title": "pause-circle",
          "description": "Animated pause-circle icon for React"
        },
        {
          "name": "pause",
          "type": "registry:ui",
          "title": "pause",
          "description": "Animated pause icon for React"
        },
        {
          "name": "pencil-square",
          "type": "registry:ui",
          "title": "pencil-square",
          "description": "Animated pencil-square icon for React"
        },
        {
          "name": "pencil",
          "type": "registry:ui",
          "title": "pencil",
          "description": "Animated pencil icon for React"
        },
        {
          "name": "percent-badge",
          "type": "registry:ui",
          "title": "percent-badge",
          "description": "Animated percent-badge icon for React"
        },
        {
          "name": "phone-arrow-down-left",
          "type": "registry:ui",
          "title": "phone-arrow-down-left",
          "description": "Animated phone-arrow-down-left icon for React"
        },
        {
          "name": "phone-arrow-up-right",
          "type": "registry:ui",
          "title": "phone-arrow-up-right",
          "description": "Animated phone-arrow-up-right icon for React"
        },
        {
          "name": "phone-x-mark",
          "type": "registry:ui",
          "title": "phone-x-mark",
          "description": "Animated phone-x-mark icon for React"
        },
        {
          "name": "phone",
          "type": "registry:ui",
          "title": "phone",
          "description": "Animated phone icon for React"
        },
        {
          "name": "photo",
          "type": "registry:ui",
          "title": "photo",
          "description": "Animated photo icon for React"
        },
        {
          "name": "play-circle",
          "type": "registry:ui",
          "title": "play-circle",
          "description": "Animated play-circle icon for React"
        },
        {
          "name": "play-pause",
          "type": "registry:ui",
          "title": "play-pause",
          "description": "Animated play-pause icon for React"
        },
        {
          "name": "play",
          "type": "registry:ui",
          "title": "play",
          "description": "Animated play icon for React"
        },
        {
          "name": "plus-circle",
          "type": "registry:ui",
          "title": "plus-circle",
          "description": "Animated plus-circle icon for React"
        },
        {
          "name": "plus",
          "type": "registry:ui",
          "title": "plus",
          "description": "Animated plus icon for React"
        }
      ],
      "component_count": 316,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 316
      },
      "logo": "<svg fill='none' viewBox='0 0 156 166' xmlns='http://www.w3.org/2000/svg'><path clipRule='evenodd' d='m78.091 0 5.967 5.676c15.038 14.306 35.323 23.067 57.663 23.067.356 0 .711-.002 1.065-.006l6.363-.08 1.988 6.072a102.026 102.026 0 0 1 5.045 31.782c0 47.391-32.269 87.19-75.928 98.477l-2.163.559-2.163-.559C32.27 153.701 0 113.902 0 66.511c0-11.085 1.769-21.772 5.045-31.782l1.988-6.072 6.363.08c.354.004.71.006 1.065.006 22.34 0 42.625-8.761 57.664-23.067L78.09 0Z' fill='#8b5cf6' fillRule='evenodd'/><circle cx='58' cy='78' fill='white' r='14'/><circle cx='98' cy='78' fill='white' r='14'/><circle cx='61' cy='82' fill='black' r='5.5'/><circle cx='95' cy='82' fill='black' r='5.5'/></svg>",
      "preview_image": "https://www.heroicons-animated.com/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 185,
      "name": "@heyompatil",
      "category": "Animated components",
      "tags": [
        "animation",
        "audio",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "cms",
        "hooks",
        "icons",
        "loaders",
        "maps",
        "marketing",
        "media",
        "navigation",
        "theming"
      ],
      "tagline": "Crafted UI components, micro-interactions, and visual effects for React and Next.js.",
      "short_description": "",
      "description": "Crafted UI components, micro-interactions, and visual effects for React and Next.js.",
      "framework": "react",
      "homepage": "https://heyompatil.me/components",
      "docs": "https://ui.shadcn.com/docs/directory?q=%40ompatil1906&amp;utm_source=heyompatil.me",
      "github": "https://github.com/ompatil1906/Portfolio",
      "components_github": "https://github.com/ompatil1906/Portfolio/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 2,
      "last_commit": "2026-10-25T17:11:52Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://heyompatil.me/r/{name}.json",
      "registry_index": "https://heyompatil.me/r/registry.json",
      "components": [
        "haptic",
        "get-github-data",
        "get-openpanel-overview",
        "use-sound",
        "use-controllable-state",
        "ui",
        "theme-switcher",
        "text-flip",
        "apple-hello-effect",
        "apple-hello-effect-hindi",
        "apple-hello-effect-spanish",
        "apple-hello-effect-vietnamese",
        "swipe-actions",
        "wheel-picker",
        "chevrons-up-down-icon",
        "typography",
        "work-experience",
        "shimmering-text",
        "slide-to-unlock",
        "testimonials-marquee",
        "testimonial",
        "github-stars",
        "scroll-fade-effect",
        "consent-manager",
        "copy-button",
        "code-block-command",
        "testimonial-spotlight",
        "glow-card-grid",
        "middle-truncation",
        "twemoji",
        "elastic-slider",
        "contribution-graph",
        "github-contributions",
        "toc-minimap",
        "fluid-gradient-text",
        "brand-assets-menu",
        "icon-swap",
        "dot-grid-spotlight",
        "spinning-circular-text",
        "mobius-loop-icon",
        "logos-carousel",
        "logos-flip",
        "testimonial-2",
        "line-nav",
        "share-menu",
        "spotlight-logo",
        "timescale",
        "status-button",
        "carbon-ads",
        "apple-carousel",
        "jpg-card-holder",
        "github-repo-list",
        "github-contribution-list",
        "login-01",
        "hero-01",
        "blog-01",
        "blog-02",
        "testimonials-01",
        "testimonials-02",
        "experience-01",
        "team-01",
        "metrics-01",
        "social-links-01",
        "social-proof-01",
        "not-found-01",
        "open-source-01",
        "support-01",
        "style",
        "theme-toggle-effect-triangle",
        "theme-toggle-effect-triangle-blur",
        "theme-toggle-effect-circle",
        "theme-toggle-effect-circle-blur",
        "theme-toggle-effect-circle-blur-top-left",
        "theme-toggle-effect-polygon",
        "theme-toggle-effect-polygon-gradient",
        "thin-scrollbar"
      ],
      "component_items": [
        {
          "name": "haptic",
          "type": "registry:lib",
          "title": "Haptic Feedback",
          "description": "Trigger haptic feedback on mobile devices."
        },
        {
          "name": "get-github-data",
          "type": "registry:lib",
          "title": "Get GitHub Data",
          "description": "Fetch a GitHub user's repositories and authored pull requests, with caching and rate-limit handling."
        },
        {
          "name": "get-openpanel-overview",
          "type": "registry:lib",
          "title": "Get OpenPanel Overview",
          "description": "Fetch OpenPanel analytics overview metrics and their period-over-period changes, with caching."
        },
        {
          "name": "use-sound",
          "type": "registry:hook",
          "title": "useSound",
          "description": "Hook for playing sound effects with volume, playback rate, and interrupt controls."
        },
        {
          "name": "use-controllable-state",
          "type": "registry:hook",
          "title": "useControllableState",
          "description": null
        },
        {
          "name": "ui",
          "type": "registry:component",
          "title": "@heyompatil/ui",
          "description": "A collection of crafted UI components, micro-interactions, and visual effects for React and Next.js."
        },
        {
          "name": "theme-switcher",
          "type": "registry:component",
          "title": "Theme Switcher",
          "description": "Toggle between system, light, and dark themes in Next.js apps."
        },
        {
          "name": "text-flip",
          "type": "registry:component",
          "title": "Text Flip",
          "description": "Animated text that cycles through items with a smooth flip transition."
        },
        {
          "name": "apple-hello-effect",
          "type": "registry:component",
          "title": "Apple Hello Effect",
          "description": "SVG writing animation inspired by Apple’s Hello screen."
        },
        {
          "name": "apple-hello-effect-hindi",
          "type": "registry:component",
          "title": "Apple Hello Effect - Hindi",
          "description": "SVG writing animation inspired by Apple’s Hello screen."
        },
        {
          "name": "apple-hello-effect-spanish",
          "type": "registry:component",
          "title": "Apple Hello Effect - Spanish",
          "description": "SVG writing animation inspired by Apple’s Hello screen."
        },
        {
          "name": "apple-hello-effect-vietnamese",
          "type": "registry:component",
          "title": "Apple Hello Effect - Vietnamese",
          "description": "SVG writing animation inspired by Apple’s Hello screen."
        },
        {
          "name": "swipe-actions",
          "type": "registry:component",
          "title": "Swipe Actions",
          "description": "Swipe a row in a list to reveal actions on the left or right."
        },
        {
          "name": "wheel-picker",
          "type": "registry:component",
          "title": "Wheel Picker",
          "description": "iOS-like wheel picker for React with smooth inertia scrolling and infinite loop support."
        },
        {
          "name": "chevrons-up-down-icon",
          "type": "registry:component",
          "title": null,
          "description": "Animated chevrons icon that morphs between up and down directions."
        },
        {
          "name": "typography",
          "type": "registry:component",
          "title": "Typography",
          "description": "Custom prose styles for headings, links, inline code, and emphasis."
        },
        {
          "name": "work-experience",
          "type": "registry:component",
          "title": "Work Experience",
          "description": "Display work experiences with role details, company logos, and durations."
        },
        {
          "name": "shimmering-text",
          "type": "registry:component",
          "title": "Shimmering Text",
          "description": "Smooth, light-sweeping shimmer animation for text."
        },
        {
          "name": "slide-to-unlock",
          "type": "registry:component",
          "title": "Slide to Unlock",
          "description": "Interactive slider inspired by the classic iPhone “slide to unlock” gesture."
        },
        {
          "name": "testimonials-marquee",
          "type": "registry:component",
          "title": "Testimonials Marquee",
          "description": "Scrolling marquee to showcase user testimonials."
        },
        {
          "name": "testimonial",
          "type": "registry:component",
          "title": "Testimonial",
          "description": "Display user feedback with author info, avatar, and verified badge."
        },
        {
          "name": "github-stars",
          "type": "registry:component",
          "title": "GitHub Stars",
          "description": "Display GitHub repo star count with formatted numbers and full-count tooltip."
        },
        {
          "name": "scroll-fade-effect",
          "type": "registry:component",
          "title": "Scroll Fade Effect",
          "description": "Fade content edges as you scroll, for both vertical and horizontal layouts."
        },
        {
          "name": "consent-manager",
          "type": "registry:component",
          "title": "Consent Manager",
          "description": "Cookie and tracking consent banner for Next.js, built on c15t."
        },
        {
          "name": "copy-button",
          "type": "registry:component",
          "title": "Copy Button",
          "description": "Copy text to clipboard with visual, haptic, and audio feedback."
        },
        {
          "name": "code-block-command",
          "type": "registry:component",
          "title": "Code Block Command",
          "description": "Display install commands with package manager switcher and copy button."
        },
        {
          "name": "testimonial-spotlight",
          "type": "registry:component",
          "title": "Testimonial Spotlight",
          "description": "Testimonial card with spotlight effect on hover."
        },
        {
          "name": "glow-card-grid",
          "type": "registry:component",
          "title": "Glow Card Grid",
          "description": "Display cards with glowing border and background effects."
        },
        {
          "name": "middle-truncation",
          "type": "registry:component",
          "title": "Middle Truncation",
          "description": "Truncate text in the middle while preserving start and end."
        },
        {
          "name": "twemoji",
          "type": "registry:component",
          "title": "Twemoji",
          "description": "Render Unicode emoji as Twemoji SVG images inline with text."
        },
        {
          "name": "elastic-slider",
          "type": "registry:component",
          "title": "Elastic Slider",
          "description": "Slider with elastic rubber-band drag and magnetic snap feedback."
        },
        {
          "name": "contribution-graph",
          "type": "registry:component",
          "title": "Contribution Graph",
          "description": "A GitHub-style contribution graph component that displays activity levels over time."
        },
        {
          "name": "github-contributions",
          "type": "registry:component",
          "title": "GitHub Contributions",
          "description": "Visualize year-long GitHub contribution activity with daily counts, tooltips, and a profile link."
        },
        {
          "name": "toc-minimap",
          "type": "registry:component",
          "title": "TOC Minimap",
          "description": "Navigate page sections with a compact, hoverable TOC minimap."
        },
        {
          "name": "fluid-gradient-text",
          "type": "registry:component",
          "title": "Fluid Gradient Text",
          "description": "Render text with a fluid gradient that shifts with pointer movement."
        },
        {
          "name": "brand-assets-menu",
          "type": "registry:component",
          "title": "Brand Assets Menu",
          "description": "Context menu for copying brand SVGs and opening asset links."
        },
        {
          "name": "icon-swap",
          "type": "registry:component",
          "title": "Icon Swap",
          "description": "Animate icon swaps with scale, blur, and fade transitions."
        },
        {
          "name": "dot-grid-spotlight",
          "type": "registry:component",
          "title": "Dot Grid Spotlight",
          "description": "Interactive dot grid with a cursor-tracking spotlight effect."
        },
        {
          "name": "spinning-circular-text",
          "type": "registry:component",
          "title": "Spinning Circular Text",
          "description": "Text arranged in a circle with a continuous spinning animation."
        },
        {
          "name": "mobius-loop-icon",
          "type": "registry:component",
          "title": "Mobius Loop Icon",
          "description": "Animated Mobius loop icon that morphs between circles and infinity shape."
        },
        {
          "name": "logos-carousel",
          "type": "registry:component",
          "title": "Logos Carousel",
          "description": "Cycle through logos column by column in a staggered wave."
        },
        {
          "name": "logos-flip",
          "type": "registry:component",
          "title": "Logos Flip",
          "description": "Flip cards in a staggered wave to reveal the next batch of logos."
        },
        {
          "name": "testimonial-2",
          "type": "registry:component",
          "title": "Testimonial 2",
          "description": "Display a testimonial quote with author attribution and source link."
        },
        {
          "name": "line-nav",
          "type": "registry:component",
          "title": "Line Nav",
          "description": "Vertical navigation with a line marker that expands on hover and active state."
        },
        {
          "name": "share-menu",
          "type": "registry:component",
          "title": "Share Menu",
          "description": "Share menu to copy a link or post to X, LinkedIn, and the native share sheet."
        },
        {
          "name": "spotlight-logo",
          "type": "registry:component",
          "title": "Spotlight Logo",
          "description": "SVG logo with a cursor-tracking gradient highlight and tactile press."
        },
        {
          "name": "timescale",
          "type": "registry:component",
          "title": "Timescale",
          "description": "Ruler-style timeline for plotting milestones along a horizontal or vertical axis."
        },
        {
          "name": "status-button",
          "type": "registry:component",
          "title": "Status Button",
          "description": "Button that shows loading and success feedback for async actions."
        },
        {
          "name": "carbon-ads",
          "type": "registry:component",
          "title": "Carbon Ads",
          "description": "Display a Carbon Ads unit in Next.js apps, styled to match your shadcn/ui theme."
        },
        {
          "name": "apple-carousel",
          "type": "registry:component",
          "title": "Apple Carousel",
          "description": "Infinite autoplay carousel with progress dots, inspired by Apple’s website."
        },
        {
          "name": "jpg-card-holder",
          "type": "registry:component",
          "title": "JPG Card Holder",
          "description": "Leather card holder shaped like a JPG file, with cards you can pull out."
        },
        {
          "name": "github-repo-list",
          "type": "registry:component",
          "title": "GitHub Repo List",
          "description": "List GitHub repositories with language, fork origin, and star counts."
        },
        {
          "name": "github-contribution-list",
          "type": "registry:component",
          "title": "GitHub Contribution List",
          "description": "List authored pull requests with merged, open, and closed states."
        },
        {
          "name": "login-01",
          "type": "registry:block",
          "title": "Login 01",
          "description": "A simple login form."
        },
        {
          "name": "hero-01",
          "type": "registry:block",
          "title": "Hero 01",
          "description": "A hero section with a golden spiral background."
        },
        {
          "name": "blog-01",
          "type": "registry:block",
          "title": "Blog 01",
          "description": "A blog section with a grid layout."
        },
        {
          "name": "blog-02",
          "type": "registry:block",
          "title": "Blog 02",
          "description": "A blog section with a lined grid layout."
        },
        {
          "name": "testimonials-01",
          "type": "registry:block",
          "title": "Testimonials 01",
          "description": "A testimonials section with dual marquees."
        },
        {
          "name": "testimonials-02",
          "type": "registry:block",
          "title": "Testimonials 02",
          "description": "A testimonials section with a lined layout."
        },
        {
          "name": "experience-01",
          "type": "registry:block",
          "title": "Experience 01",
          "description": "A work experience section with a lined layout."
        },
        {
          "name": "team-01",
          "type": "registry:block",
          "title": "Team 01",
          "description": "A team section with glowing cards."
        },
        {
          "name": "metrics-01",
          "type": "registry:block",
          "title": "Metrics 01",
          "description": "A metrics section with a line chart."
        },
        {
          "name": "social-links-01",
          "type": "registry:block",
          "title": "Social Links 01",
          "description": "A social links section with a lined grid layout."
        },
        {
          "name": "social-proof-01",
          "type": "registry:block",
          "title": "Social Proof 01",
          "description": "A social proof section with a logos carousel."
        },
        {
          "name": "not-found-01",
          "type": "registry:block",
          "title": "Not Found 01",
          "description": "A 404 page with a playable brick breaker game."
        },
        {
          "name": "open-source-01",
          "type": "registry:block",
          "title": "Open Source 01",
          "description": "An open source section with authored pull requests and repositories."
        },
        {
          "name": "support-01",
          "type": "registry:block",
          "title": "Support 01",
          "description": "A support call-to-action with sponsor and star actions."
        },
        {
          "name": "style",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "theme-toggle-effect-triangle",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "theme-toggle-effect-triangle-blur",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "theme-toggle-effect-circle",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "theme-toggle-effect-circle-blur",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "theme-toggle-effect-circle-blur-top-left",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "theme-toggle-effect-polygon",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "theme-toggle-effect-polygon-gradient",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "thin-scrollbar",
          "type": "registry:style",
          "title": null,
          "description": null
        }
      ],
      "component_count": 76,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 3,
        "registry:hook": 2,
        "registry:component": 48,
        "registry:block": 14,
        "registry:style": 9
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 702 702' fill='var(--foreground)'><g transform='translate(0, 191.6)'><path fill='currentColor' d='M 255.05 255.04 L 255.05 318.8 L 63.77 318.8 L 63.77 255.04 Z M 0 255.04 L 0 63.77 L 63.77 63.77 L 63.77 255.04 Z M 63.77 63.77 L 63.77 0 L 255.05 0 L 255.05 63.77 Z M 255.05 255.04 L 255.05 63.77 L 318.8 63.77 L 318.8 255.04 Z'/><path fill='currentColor' d='M 382.55 318.8 L 382.55 0 L 637.6 0 L 637.6 63.77 L 446.32 63.77 L 446.32 127.52 L 637.6 127.52 L 637.6 191.29 L 446.32 191.29 L 446.32 318.8 Z M 637.6 127.52 L 637.6 63.77 L 701.35 63.77 L 701.35 127.52 Z'/></g></svg>",
      "preview_image": "https://heyompatil.me/og/simple?title=Components&amp;description=Pixel-perfect%2C%20uniquely%20crafted.",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 77,
      "name": "@hextaui",
      "category": "Component library (general)",
      "tags": [
        "accessibility",
        "ai",
        "animation",
        "audio",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "components",
        "dashboard",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "payments",
        "pro-available",
        "saas",
        "tables",
        "theming"
      ],
      "tagline": "shadcn/ui components, hooks and AI blocks built on Base UI, with loading, error, empty and other hard states handled.",
      "short_description": "Ready-to-use foundation components/blocks built on top of shadcn/ui.",
      "description": "A shadcn/ui extension registry with 139 items spanning the full primitive set (Accordion through Tooltip, plus Button Group, Command Menu, Empty, Field, Input Group, Spinner, Video Player, Native Select, and Tree) and large suites of AI chat components (14: AI Chat History, Citations, File Upload, Model Selector, Streaming Response, Thinking, etc.), Auth flows (15: Login, Signup, OTP, Social, Magic Link, Recovery Codes), Billing blocks (14: Pricing Table, Invoice List, Payment Form, Subscription Card), Settings panels (17), Team views (12), and Task management blocks (7). Tailwind CSS, shadcn-compatible. Free. Use for: scaffolding complete SaaS application UI sections — especially auth, billing, team management, and AI chat — with production-quality blocks.",
      "framework": "react",
      "homepage": "https://hextaui.com",
      "docs": "https://hextaui.com/components",
      "github": "https://github.com/preetsuthar17/hextaui",
      "components_github": "https://github.com/preetsuthar17/hextaui/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 143,
      "last_commit": "2026-10-26T15:15:50Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://hextaui.com/r/{name}.json",
      "registry_index": "https://hextaui.com/r/registry.json",
      "components": [
        "theme",
        "hotkey",
        "motion",
        "use-autosize",
        "use-button-feedback",
        "use-composed-ref",
        "use-delayed-loading",
        "use-held-keys",
        "use-invalid-shake",
        "use-merged-ref",
        "use-pagination",
        "use-today",
        "accordion",
        "alert",
        "alert-dialog",
        "aspect-ratio",
        "attachment",
        "avatar",
        "badge",
        "breadcrumb",
        "bubble",
        "button",
        "button-group",
        "calendar",
        "card",
        "carousel",
        "chart",
        "checkbox",
        "collapsible",
        "combobox",
        "command",
        "context-menu",
        "data-table",
        "date-picker",
        "dialog",
        "drawer",
        "dropdown-menu",
        "empty",
        "field",
        "hover-card",
        "input",
        "input-group",
        "input-otp",
        "item",
        "kbd",
        "label",
        "marker",
        "menubar",
        "message",
        "message-scroller",
        "native-select",
        "navigation-menu",
        "number-flow",
        "pagination",
        "popover",
        "progress",
        "questionnaire",
        "radio-group",
        "resizable",
        "safe-area",
        "scroll-area",
        "select",
        "separator",
        "sheet",
        "sidebar",
        "skeleton",
        "slider",
        "spinner",
        "switch",
        "table",
        "tabs",
        "textarea",
        "toast",
        "toggle",
        "toggle-group",
        "tooltip",
        "tree",
        "video-player",
        "all",
        "accordion-controlled",
        "accordion-custom-icon",
        "accordion-demo",
        "accordion-disabled",
        "accordion-ghost",
        "accordion-leading-icons",
        "accordion-long-content",
        "accordion-multiple",
        "accordion-nested",
        "accordion-outline",
        "accordion-rtl",
        "accordion-separated",
        "alert-actions",
        "alert-cancel-dismiss",
        "alert-controlled",
        "alert-demo",
        "alert-dismissible",
        "alert-inserted",
        "alert-partial-content",
        "alert-rich-content",
        "alert-rtl",
        "alert-soft",
        "alert-variants",
        "alert-dialog-async-action",
        "alert-dialog-controlled",
        "alert-dialog-demo",
        "alert-dialog-detached-triggers",
        "alert-dialog-long-content",
        "alert-dialog-media",
        "alert-dialog-nested",
        "alert-dialog-rtl",
        "alert-dialog-small",
        "aspect-ratio-broken-image",
        "aspect-ratio-demo",
        "aspect-ratio-figure",
        "aspect-ratio-flex-column",
        "aspect-ratio-invalid-ratio",
        "aspect-ratio-overlay",
        "aspect-ratio-ratios",
        "aspect-ratio-responsive",
        "aspect-ratio-rtl",
        "aspect-ratio-slow-load",
        "aspect-ratio-text-content",
        "aspect-ratio-without-placeholder",
        "attachment-broken-image",
        "attachment-composer",
        "attachment-demo",
        "attachment-group",
        "attachment-image",
        "attachment-long-names",
        "attachment-rtl",
        "attachment-sizes",
        "attachment-states",
        "attachment-stress",
        "attachment-trigger",
        "attachment-upload-flow",
        "avatar-demo",
        "avatar-group",
        "avatar-initials",
        "avatar-layout",
        "avatar-linked-group",
        "avatar-loading",
        "avatar-rtl",
        "avatar-sizes",
        "avatar-status",
        "badge-controlled",
        "badge-counts",
        "badge-demo",
        "badge-interactive",
        "badge-long-content",
        "badge-removable",
        "badge-rtl",
        "badge-sizes",
        "badge-variants",
        "breadcrumb-basic",
        "breadcrumb-controlled",
        "breadcrumb-custom-separator",
        "breadcrumb-demo",
        "breadcrumb-dropdown",
        "breadcrumb-ellipsis",
        "breadcrumb-link-component",
        "breadcrumb-long-content",
        "breadcrumb-rtl",
        "breadcrumb-with-icons",
        "bubble-alignment",
        "bubble-demo",
        "bubble-group",
        "bubble-long-content",
        "bubble-nested",
        "bubble-popover",
        "bubble-reactions",
        "bubble-rtl",
        "bubble-shapes",
        "bubble-show-more",
        "bubble-tail",
        "bubble-tooltip",
        "bubble-variants",
        "button-controlled-loading",
        "button-controlled-status",
        "button-custom-labels",
        "button-demo",
        "button-disabled",
        "button-error-details",
        "button-form",
        "button-icon-feedback",
        "button-link",
        "button-pill",
        "button-rtl",
        "button-sizes",
        "button-smooth-width",
        "button-variants-feedback",
        "button-variants",
        "button-with-icon",
        "button-group-demo",
        "button-group-disabled",
        "button-group-feedback",
        "button-group-fieldset",
        "button-group-full-width",
        "button-group-input",
        "button-group-nested",
        "button-group-player",
        "button-group-rtl",
        "button-group-sizes",
        "button-group-split",
        "button-group-vertical",
        "calendar-bounded",
        "calendar-controlled",
        "calendar-demo",
        "calendar-dropdowns",
        "calendar-fixed-today",
        "calendar-multiple",
        "calendar-range-limits",
        "calendar-range",
        "calendar-rtl",
        "calendar-sheet",
        "calendar-week-numbers",
        "card-borders",
        "card-demo",
        "card-link-variants",
        "card-link",
        "card-long-content",
        "card-media",
        "card-nested",
        "card-rtl",
        "card-semantics",
        "card-sizes",
        "card-variants",
        "carousel-api",
        "carousel-autoplay",
        "carousel-controlled",
        "carousel-demo",
        "carousel-dots-and-counter",
        "carousel-dynamic",
        "carousel-links",
        "carousel-long-content",
        "carousel-nested",
        "carousel-rewind",
        "carousel-rtl",
        "carousel-several-per-view",
        "carousel-thumbnails",
        "carousel-vertical",
        "chart-bar",
        "chart-demo",
        "chart-horizontal",
        "chart-icons",
        "chart-line",
        "chart-long-labels",
        "chart-negative",
        "chart-pie",
        "chart-radar",
        "chart-rtl",
        "chart-stacked",
        "chart-theme",
        "chart-tooltip",
        "chart-value-format",
        "checkbox-cards",
        "checkbox-controlled",
        "checkbox-demo",
        "checkbox-form",
        "checkbox-long-content",
        "checkbox-nested-groups",
        "checkbox-rtl",
        "checkbox-select-all",
        "checkbox-sibling-label",
        "checkbox-states",
        "collapsible-card",
        "collapsible-controlled",
        "collapsible-custom-icon",
        "collapsible-demo",
        "collapsible-disabled",
        "collapsible-file-tree",
        "collapsible-long-content",
        "collapsible-open-by-default",
        "collapsible-rtl",
        "collapsible-show-more",
        "collapsible-unmounted",
        "combobox-async",
        "combobox-button-trigger",
        "combobox-clear",
        "combobox-controlled",
        "combobox-demo",
        "combobox-groups",
        "combobox-icons",
        "combobox-long-content",
        "combobox-multiple",
        "combobox-popup-search",
        "combobox-rtl",
        "combobox-sheet",
        "combobox-states",
        "command-async",
        "command-basic",
        "command-demo",
        "command-dialog",
        "command-long-content",
        "command-pages",
        "command-rtl",
        "command-scrollable",
        "context-menu-controlled",
        "context-menu-demo",
        "context-menu-disabled",
        "context-menu-file-list",
        "context-menu-hold-feedback",
        "context-menu-in-sheet",
        "context-menu-long-content",
        "context-menu-nested",
        "context-menu-render",
        "context-menu-rtl",
        "data-table-demo",
        "data-table-empty",
        "data-table-loading",
        "data-table-pinned-columns",
        "data-table-rtl",
        "data-table-sticky-header",
        "data-table-table",
        "date-picker-controlled",
        "date-picker-demo",
        "date-picker-disabled-days",
        "date-picker-disabled",
        "date-picker-dropdowns",
        "date-picker-form",
        "date-picker-in-sheet",
        "date-picker-narrow",
        "date-picker-range",
        "date-picker-rtl",
        "dialog-controlled",
        "dialog-custom-close-button",
        "dialog-demo",
        "dialog-detached-triggers",
        "dialog-form",
        "dialog-nested",
        "dialog-no-close-button",
        "dialog-rtl",
        "dialog-scrollable-content",
        "dialog-sizes",
        "dialog-sticky-footer",
        "drawer-confirm",
        "drawer-controlled",
        "drawer-demo",
        "drawer-detached",
        "drawer-directions",
        "drawer-keyboard",
        "drawer-nested",
        "drawer-non-modal",
        "drawer-responsive",
        "drawer-rtl",
        "drawer-scrollable",
        "drawer-snap-points",
        "dropdown-menu-checkboxes",
        "dropdown-menu-controlled",
        "dropdown-menu-demo",
        "dropdown-menu-disabled",
        "dropdown-menu-hover",
        "dropdown-menu-in-sheet",
        "dropdown-menu-indicator-end",
        "dropdown-menu-long-content",
        "dropdown-menu-radio-group",
        "dropdown-menu-row-actions",
        "dropdown-menu-rtl",
        "dropdown-menu-safe-area",
        "dropdown-menu-scrolling",
        "dropdown-menu-select",
        "empty-avatar-group",
        "empty-avatar",
        "empty-demo",
        "empty-heading",
        "empty-image",
        "empty-in-card",
        "empty-in-command",
        "empty-in-popover",
        "empty-in-table",
        "empty-long-content",
        "empty-muted",
        "empty-outline",
        "empty-rtl",
        "empty-search-results",
        "empty-small",
        "empty-transition",
        "field-checkbox",
        "field-choice-card",
        "field-counter",
        "field-custom-validation",
        "field-demo",
        "field-disabled",
        "field-errors",
        "field-fieldset",
        "field-indicator",
        "field-input",
        "field-long-content",
        "field-responsive",
        "field-rtl",
        "field-status",
        "field-validation",
        "hairline-demo",
        "hairline-list",
        "hotkey-demo",
        "hotkey-listener",
        "hover-card-arrow",
        "hover-card-async",
        "hover-card-controlled",
        "hover-card-delay",
        "hover-card-demo"
      ],
      "component_items": [
        {
          "name": "theme",
          "type": "registry:theme",
          "title": "Theme",
          "description": "HextaUI design tokens: status colors, easing curves, hairline borders, type scale and the keyframes every component animates with."
        },
        {
          "name": "hotkey",
          "type": "registry:lib",
          "title": "Hotkey",
          "description": "Parse, label, announce and match keyboard shortcuts, with ⌘ on Apple platforms and Ctrl everywhere else."
        },
        {
          "name": "motion",
          "type": "registry:lib",
          "title": "Motion",
          "description": "The easing curves, durations and reduced-motion check every component animates with, plus hooks for size morphs and sliding highlights."
        },
        {
          "name": "use-autosize",
          "type": "registry:hook",
          "title": "useAutosize",
          "description": "Grows a textarea with what you write between its minimum and maximum height, animating each change without ever touching the text."
        },
        {
          "name": "use-button-feedback",
          "type": "registry:hook",
          "title": "useButtonFeedback",
          "description": "Runs an async action through loading, success and error, skipping the spinner for fast requests and holding an error while you read it."
        },
        {
          "name": "use-composed-ref",
          "type": "registry:hook",
          "title": "useComposedRef",
          "description": "Keeps a ref to your own element while still forwarding it to whatever ref the parent passed in."
        },
        {
          "name": "use-delayed-loading",
          "type": "registry:hook",
          "title": "useDelayedLoading",
          "description": "Shows a loading state only when work is actually slow, then keeps it up long enough that it never flickers."
        },
        {
          "name": "use-held-keys",
          "type": "registry:hook",
          "title": "useHeldKeys",
          "description": "The keys someone is holding down right now, shared by every subscriber through a single set of window listeners."
        },
        {
          "name": "use-invalid-shake",
          "type": "registry:hook",
          "title": "useInvalidShake",
          "description": "Shakes a form control when a submit attempt finds it invalid, and never while someone is still typing."
        },
        {
          "name": "use-merged-ref",
          "type": "registry:hook",
          "title": "useMergedRef",
          "description": "Combines any number of callback and object refs into one, with React 19 ref cleanup for each of them."
        },
        {
          "name": "use-pagination",
          "type": "registry:hook",
          "title": "usePagination",
          "description": "Turns a page and a page count into the list of pages and ellipses to render, keeping its length steady as the page moves."
        },
        {
          "name": "use-today",
          "type": "registry:hook",
          "title": "useToday",
          "description": "Today's date that rolls over at midnight and when the tab comes back, without a hydration mismatch."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Stacked headings that each reveal a panel, with height motion you can reverse mid-way and panels that stay searchable while closed."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Inline messages for status and feedback, with a neutral surface, a colored icon and a dismiss that collapses smoothly."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert dialog",
          "description": "A confirmation dialog for destructive or important actions that waits for async work, and becomes a bottom sheet on phones."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect ratio",
          "description": "A box that holds its shape before media loads, shimmers while loading, fades the media in and falls back when it fails."
        },
        {
          "name": "attachment",
          "type": "registry:ui",
          "title": "Attachment",
          "description": "File and image cards for uploads, with progress, states, actions, a full-card trigger and names that keep their extension."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "User photos with an initials fallback, status badges and stacked groups that collapse into a count."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Status labels with colored dots, removable tags that slide closed and counts that roll to their new value."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "A trail of links to the current page that wraps safely, mirrors in right-to-left layouts and expands collapsed segments in place."
        },
        {
          "name": "bubble",
          "type": "registry:ui",
          "title": "Bubble",
          "description": "Chat message bubbles with variants, grouped corners, reactions and room for interactive content."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Buttons in every variant and size, with a built-in loading, success and error flow that skips the spinner for fast requests."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button group",
          "description": "Buttons joined into one control, with shared seams, separators, text addons, nesting and vertical stacks."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "A date grid for single, range and multiple selection, with sliding months, range previews and touch-sized days."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "A surface for grouping content, with three variants, edge-to-edge media, concentric radii and whole-card links."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "Native scroll-snap slides with momentum on touch, mouse dragging, arrow keys, dots, thumbnails and an autoplay that pauses when it should."
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": "Chart",
          "description": "Recharts charts with themed colors, a tooltip and legend that read labels from one config, and keyboard navigation with a visible focus ring."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A checkbox whose check draws in, with indeterminate parents, groups and labels that share its hover."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "A panel that shows and hides with height motion you can reverse mid-way, without jumping the layout."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "A filterable select with chips, groups and async results, in a popup that resizes as you type."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "A searchable list of actions, inline or as a ⌘K palette, with pages, shortcuts and highlighted matches."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context menu",
          "description": "A menu of actions on right click or long press, with submenus, checkbox and radio items, and hold feedback on touch."
        },
        {
          "name": "data-table",
          "type": "registry:ui",
          "title": "Data table",
          "description": "A table for real data, with sorting, search, row selection, pinned columns, a sticky header and pagination."
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date picker",
          "description": "A button that opens a calendar in a popover, or a bottom sheet on phones, for single dates and ranges."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A window over the page for forms and focused tasks, with a pinned header and footer, nesting, and a swipeable bottom sheet on phones."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "A panel that slides in from any edge and follows your finger, with snap points, a working handle and nested drawers that stack."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown menu",
          "description": "A menu of actions and options behind a button, with groups, submenus, checkbox and radio items, and shortcuts."
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": "Empty",
          "description": "A placeholder for screens with nothing to show yet, with an icon, a message and the next action."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Labels, descriptions and errors wired to their control, with validation states and layouts for forms."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover card",
          "description": "A preview card that opens when a link is hovered or focused, for content sighted users can glance at."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A text input with three sizes, invalid and read-only states, native validation styling and a 16px touch font so phones never zoom in."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input group",
          "description": "An input with icons, text, buttons or a keyboard hint attached, sharing one border and focus ring."
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": "Input OTP",
          "description": "One-time code slots that take typing, paste and SMS autofill, with an opt-in animation that cascades codes in and a status for verifying."
        },
        {
          "name": "item",
          "type": "registry:ui",
          "title": "Item",
          "description": "A row of media, text and actions for lists, settings and pickers, with a grouped surface and a hover highlight that glides between rows."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Key caps for shortcuts that show the right symbols on every platform, read them out properly and press down with the real keys."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "A label that follows its control, dimming when it's disabled and marking it required or optional on its own."
        },
        {
          "name": "marker",
          "type": "registry:ui",
          "title": "Marker",
          "description": "Quiet notes between content, like date dividers and system events, with sticky dates and times that read as Today or Yesterday."
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "A desktop-style bar of menus with one highlight that slides between open menus and instant switching as you sweep across."
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": "Message",
          "description": "A chat message row with an avatar, name, bubbles and status, where new messages rise in from the sender's side."
        },
        {
          "name": "message-scroller",
          "type": "registry:ui",
          "title": "Message scroller",
          "description": "A chat scroll area that follows new messages, keeps your place while you read back, and counts what you missed on the jump button."
        },
        {
          "name": "native-select",
          "type": "registry:ui",
          "title": "Native select",
          "description": "The browser's own select, styled to match Input, with a quiet placeholder, Field support and the OS picker on every device."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation menu",
          "description": "Site navigation with dropdowns, or one full-width panel that stays open while its content slides between menus."
        },
        {
          "name": "number-flow",
          "type": "registry:ui",
          "title": "Number flow",
          "description": "Animated numbers where only the changed digits spin, with any Intl format and locale."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Page navigation that keeps every button in place, glides to the current page and jumps to any page from the ellipsis."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "A floating panel anchored to a trigger that resizes smoothly with its content and follows the trigger’s direction."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "A bar or ring that shows how far a task has come, eases between updates and slides while the total is unknown."
        },
        {
          "name": "questionnaire",
          "type": "registry:ui",
          "title": "Questionnaire",
          "description": "A step-by-step form that moves between questions with a sense of direction, shows real progress and answers from the keyboard."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio group",
          "description": "Pick one option from a set, with a dot that hands off between choices and cards whose selection ring slides to the new pick."
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": "Resizable",
          "description": "Panels you can drag apart, with a quiet divider that wakes up on hover, sizes that glide on reset or collapse, and layouts that persist."
        },
        {
          "name": "safe-area",
          "type": "registry:ui",
          "title": "Safe area",
          "description": "A pointer safe triangle that keeps submenus and flyouts open while the cursor travels diagonally toward them."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll area",
          "description": "Native scrolling with a minimal scrollbar, edges that fade only where there’s more to see, and an optional peek that cuts the last item in half."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Pick one or more options from a list that opens on the current value, with typeahead, groups and form support."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "A hairline that divides content horizontally or vertically, with an optional label and a decorative mode for purely visual lines."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "A panel that slides in from any edge, with swipe-to-dismiss, scroll lock and stacked nesting."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "An app sidebar that collapses to icons or off canvas, stays pinned under your header, and becomes a swipeable sheet on phones."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Placeholders that wait 150ms before showing, take the exact size of the content they wrap, and fade it in without moving anything."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Pick a value or a range by dragging, tapping the track or using the keys, with jumps that glide and an optional value bubble."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "A loading indicator with Apple-style ticks or a breathing ring that can wait before showing and stay long enough not to flicker."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "An on/off toggle you can tap, press or drag, with a thumb that stretches under your finger and an optional pending state for saves."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "A responsive table with a surface style, wrapping or compact cells, sticky headers, pinned columns and scroll hints."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Switch between views with an indicator that slides to the active tab, as a segmented control or an underline, and lists that scroll when they overflow."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Multi-line text that grows smoothly with what you write between a minimum and maximum number of rows, with counters, validation and a submit shortcut."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Brief messages that stack neatly, expand on hover, swipe away, and turn a loading state into success or error in place."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "A button that stays on or off, with a fill that settles in when pressed, a clear hover-to-on step and icons that can fill with the state."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle group",
          "description": "A row of toggles for one choice or many, with a fill that slides to the picked item, joined or spaced items and arrow-key focus."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A short hint on hover or keyboard focus that opens after a brief rest, switches instantly between neighbours and shows shortcuts."
        },
        {
          "name": "tree",
          "type": "registry:ui",
          "title": "Tree",
          "description": "Nested, expandable rows for files and hierarchies, with indent guides, connector lines, cascading checkboxes, typeahead and full keyboard support."
        },
        {
          "name": "video-player",
          "type": "registry:ui",
          "title": "Video player",
          "description": "A video player with a scrubbable seek bar, auto-hiding controls, keyboard shortcuts, speed, picture in picture and full screen."
        },
        {
          "name": "all",
          "type": "registry:item",
          "title": "All components",
          "description": "Every HextaUI component, the theme, shared libs and hooks in one install."
        },
        {
          "name": "accordion-controlled",
          "type": "registry:example",
          "title": "Accordion: Controlled",
          "description": "The Controlled example from the Accordion docs."
        },
        {
          "name": "accordion-custom-icon",
          "type": "registry:example",
          "title": "Accordion: Custom icon",
          "description": "The Custom icon example from the Accordion docs."
        },
        {
          "name": "accordion-demo",
          "type": "registry:example",
          "title": "Accordion demo",
          "description": "The main Accordion demo from the docs."
        },
        {
          "name": "accordion-disabled",
          "type": "registry:example",
          "title": "Accordion: Disabled",
          "description": "The Disabled example from the Accordion docs."
        },
        {
          "name": "accordion-ghost",
          "type": "registry:example",
          "title": "Accordion: Ghost",
          "description": "The Ghost example from the Accordion docs."
        },
        {
          "name": "accordion-leading-icons",
          "type": "registry:example",
          "title": "Accordion: Leading icons",
          "description": "The Leading icons example from the Accordion docs."
        },
        {
          "name": "accordion-long-content",
          "type": "registry:example",
          "title": "Accordion: Long content",
          "description": "The Long content example from the Accordion docs."
        },
        {
          "name": "accordion-multiple",
          "type": "registry:example",
          "title": "Accordion: Multiple",
          "description": "The Multiple example from the Accordion docs."
        },
        {
          "name": "accordion-nested",
          "type": "registry:example",
          "title": "Accordion: Nested",
          "description": "The Nested example from the Accordion docs."
        },
        {
          "name": "accordion-outline",
          "type": "registry:example",
          "title": "Accordion: Outline",
          "description": "The Outline example from the Accordion docs."
        },
        {
          "name": "accordion-rtl",
          "type": "registry:example",
          "title": "Accordion: Right to left",
          "description": "The Right to left example from the Accordion docs."
        },
        {
          "name": "accordion-separated",
          "type": "registry:example",
          "title": "Accordion: Separated",
          "description": "The Separated example from the Accordion docs."
        },
        {
          "name": "alert-actions",
          "type": "registry:example",
          "title": "Alert: Actions",
          "description": "The Actions example from the Alert docs."
        },
        {
          "name": "alert-cancel-dismiss",
          "type": "registry:example",
          "title": "Alert: Cancel a dismiss",
          "description": "The Cancel a dismiss example from the Alert docs."
        },
        {
          "name": "alert-controlled",
          "type": "registry:example",
          "title": "Alert: Controlled",
          "description": "The Controlled example from the Alert docs."
        },
        {
          "name": "alert-demo",
          "type": "registry:example",
          "title": "Alert demo",
          "description": "The main Alert demo from the docs."
        },
        {
          "name": "alert-dismissible",
          "type": "registry:example",
          "title": "Alert: Dismissible",
          "description": "The Dismissible example from the Alert docs."
        },
        {
          "name": "alert-inserted",
          "type": "registry:example",
          "title": "Alert: Inserted after load",
          "description": "The Inserted after load example from the Alert docs."
        },
        {
          "name": "alert-partial-content",
          "type": "registry:example",
          "title": "Alert: Partial content",
          "description": "The Partial content example from the Alert docs."
        },
        {
          "name": "alert-rich-content",
          "type": "registry:example",
          "title": "Alert: Rich content",
          "description": "The Rich content example from the Alert docs."
        },
        {
          "name": "alert-rtl",
          "type": "registry:example",
          "title": "Alert: Right to left",
          "description": "The Right to left example from the Alert docs."
        },
        {
          "name": "alert-soft",
          "type": "registry:example",
          "title": "Alert: Soft",
          "description": "The Soft example from the Alert docs."
        },
        {
          "name": "alert-variants",
          "type": "registry:example",
          "title": "Alert: Variants",
          "description": "The Variants example from the Alert docs."
        },
        {
          "name": "alert-dialog-async-action",
          "type": "registry:example",
          "title": "Alert dialog: Async action",
          "description": "The Async action example from the Alert dialog docs."
        },
        {
          "name": "alert-dialog-controlled",
          "type": "registry:example",
          "title": "Alert dialog: Controlled",
          "description": "The Controlled example from the Alert dialog docs."
        },
        {
          "name": "alert-dialog-demo",
          "type": "registry:example",
          "title": "Alert dialog demo",
          "description": "The main Alert dialog demo from the docs."
        },
        {
          "name": "alert-dialog-detached-triggers",
          "type": "registry:example",
          "title": "Alert dialog: Detached triggers",
          "description": "The Detached triggers example from the Alert dialog docs."
        },
        {
          "name": "alert-dialog-long-content",
          "type": "registry:example",
          "title": "Alert dialog: Long content",
          "description": "The Long content example from the Alert dialog docs."
        },
        {
          "name": "alert-dialog-media",
          "type": "registry:example",
          "title": "Alert dialog: Media",
          "description": "The Media example from the Alert dialog docs."
        },
        {
          "name": "alert-dialog-nested",
          "type": "registry:example",
          "title": "Alert dialog: Nested",
          "description": "The Nested example from the Alert dialog docs."
        },
        {
          "name": "alert-dialog-rtl",
          "type": "registry:example",
          "title": "Alert dialog: Right to left",
          "description": "The Right to left example from the Alert dialog docs."
        },
        {
          "name": "alert-dialog-small",
          "type": "registry:example",
          "title": "Alert dialog: Small",
          "description": "The Small example from the Alert dialog docs."
        },
        {
          "name": "aspect-ratio-broken-image",
          "type": "registry:example",
          "title": "Aspect ratio: Broken image",
          "description": "The Broken image example from the Aspect ratio docs."
        },
        {
          "name": "aspect-ratio-demo",
          "type": "registry:example",
          "title": "Aspect ratio demo",
          "description": "The main Aspect ratio demo from the docs."
        },
        {
          "name": "aspect-ratio-figure",
          "type": "registry:example",
          "title": "Aspect ratio: As a figure",
          "description": "The As a figure example from the Aspect ratio docs."
        },
        {
          "name": "aspect-ratio-flex-column",
          "type": "registry:example",
          "title": "Aspect ratio: Inside a centered flex column",
          "description": "The Inside a centered flex column example from the Aspect ratio docs."
        },
        {
          "name": "aspect-ratio-invalid-ratio",
          "type": "registry:example",
          "title": "Aspect ratio: Invalid ratio",
          "description": "The Invalid ratio example from the Aspect ratio docs."
        },
        {
          "name": "aspect-ratio-overlay",
          "type": "registry:example",
          "title": "Aspect ratio: Overlay",
          "description": "The Overlay example from the Aspect ratio docs."
        },
        {
          "name": "aspect-ratio-ratios",
          "type": "registry:example",
          "title": "Aspect ratio: Ratios",
          "description": "The Ratios example from the Aspect ratio docs."
        },
        {
          "name": "aspect-ratio-responsive",
          "type": "registry:example",
          "title": "Aspect ratio: Responsive",
          "description": "The Responsive example from the Aspect ratio docs."
        },
        {
          "name": "aspect-ratio-rtl",
          "type": "registry:example",
          "title": "Aspect ratio: Right to left",
          "description": "The Right to left example from the Aspect ratio docs."
        },
        {
          "name": "aspect-ratio-slow-load",
          "type": "registry:example",
          "title": "Aspect ratio: Slow load",
          "description": "The Slow load example from the Aspect ratio docs."
        },
        {
          "name": "aspect-ratio-text-content",
          "type": "registry:example",
          "title": "Aspect ratio: Text content",
          "description": "The Text content example from the Aspect ratio docs."
        },
        {
          "name": "aspect-ratio-without-placeholder",
          "type": "registry:example",
          "title": "Aspect ratio: Without placeholder",
          "description": "The Without placeholder example from the Aspect ratio docs."
        },
        {
          "name": "attachment-broken-image",
          "type": "registry:example",
          "title": "Attachment: Broken image",
          "description": "The Broken image example from the Attachment docs."
        },
        {
          "name": "attachment-composer",
          "type": "registry:example",
          "title": "Attachment: Composer",
          "description": "The Composer example from the Attachment docs."
        },
        {
          "name": "attachment-demo",
          "type": "registry:example",
          "title": "Attachment demo",
          "description": "The main Attachment demo from the docs."
        },
        {
          "name": "attachment-group",
          "type": "registry:example",
          "title": "Attachment: Group",
          "description": "The Group example from the Attachment docs."
        },
        {
          "name": "attachment-image",
          "type": "registry:example",
          "title": "Attachment: Image",
          "description": "The Image example from the Attachment docs."
        },
        {
          "name": "attachment-long-names",
          "type": "registry:example",
          "title": "Attachment: Long names",
          "description": "The Long names example from the Attachment docs."
        },
        {
          "name": "attachment-rtl",
          "type": "registry:example",
          "title": "Attachment: Right to left",
          "description": "The Right to left example from the Attachment docs."
        },
        {
          "name": "attachment-sizes",
          "type": "registry:example",
          "title": "Attachment: Sizes",
          "description": "The Sizes example from the Attachment docs."
        },
        {
          "name": "attachment-states",
          "type": "registry:example",
          "title": "Attachment: States",
          "description": "The States example from the Attachment docs."
        },
        {
          "name": "attachment-stress",
          "type": "registry:example",
          "title": "Attachment: Stress",
          "description": "The Stress example from the Attachment docs."
        },
        {
          "name": "attachment-trigger",
          "type": "registry:example",
          "title": "Attachment: Trigger",
          "description": "The Trigger example from the Attachment docs."
        },
        {
          "name": "attachment-upload-flow",
          "type": "registry:example",
          "title": "Attachment: Upload flow",
          "description": "The Upload flow example from the Attachment docs."
        },
        {
          "name": "avatar-demo",
          "type": "registry:example",
          "title": "Avatar demo",
          "description": "The main Avatar demo from the docs."
        },
        {
          "name": "avatar-group",
          "type": "registry:example",
          "title": "Avatar: Group",
          "description": "The Group example from the Avatar docs."
        },
        {
          "name": "avatar-initials",
          "type": "registry:example",
          "title": "Avatar: Initials",
          "description": "The Initials example from the Avatar docs."
        },
        {
          "name": "avatar-layout",
          "type": "registry:example",
          "title": "Avatar: Layout",
          "description": "The Layout example from the Avatar docs."
        },
        {
          "name": "avatar-linked-group",
          "type": "registry:example",
          "title": "Avatar: Linked group",
          "description": "The Linked group example from the Avatar docs."
        },
        {
          "name": "avatar-loading",
          "type": "registry:example",
          "title": "Avatar: Loading",
          "description": "The Loading example from the Avatar docs."
        },
        {
          "name": "avatar-rtl",
          "type": "registry:example",
          "title": "Avatar: Right to left",
          "description": "The Right to left example from the Avatar docs."
        },
        {
          "name": "avatar-sizes",
          "type": "registry:example",
          "title": "Avatar: Sizes and shapes",
          "description": "The Sizes and shapes example from the Avatar docs."
        },
        {
          "name": "avatar-status",
          "type": "registry:example",
          "title": "Avatar: Status",
          "description": "The Status example from the Avatar docs."
        },
        {
          "name": "badge-controlled",
          "type": "registry:example",
          "title": "Badge: Controlled",
          "description": "The Controlled example from the Badge docs."
        },
        {
          "name": "badge-counts",
          "type": "registry:example",
          "title": "Badge: Counts",
          "description": "The Counts example from the Badge docs."
        },
        {
          "name": "badge-demo",
          "type": "registry:example",
          "title": "Badge demo",
          "description": "The main Badge demo from the docs."
        },
        {
          "name": "badge-interactive",
          "type": "registry:example",
          "title": "Badge: Interactive",
          "description": "The Interactive example from the Badge docs."
        },
        {
          "name": "badge-long-content",
          "type": "registry:example",
          "title": "Badge: Long content",
          "description": "The Long content example from the Badge docs."
        },
        {
          "name": "badge-removable",
          "type": "registry:example",
          "title": "Badge: Removable",
          "description": "The Removable example from the Badge docs."
        },
        {
          "name": "badge-rtl",
          "type": "registry:example",
          "title": "Badge: Right to left",
          "description": "The Right to left example from the Badge docs."
        },
        {
          "name": "badge-sizes",
          "type": "registry:example",
          "title": "Badge: Sizes",
          "description": "The Sizes example from the Badge docs."
        },
        {
          "name": "badge-variants",
          "type": "registry:example",
          "title": "Badge: Variants and appearances",
          "description": "The Variants and appearances example from the Badge docs."
        },
        {
          "name": "breadcrumb-basic",
          "type": "registry:example",
          "title": "Breadcrumb: Basic",
          "description": "The Basic example from the Breadcrumb docs."
        },
        {
          "name": "breadcrumb-controlled",
          "type": "registry:example",
          "title": "Breadcrumb: Collapsed",
          "description": "The Collapsed example from the Breadcrumb docs."
        },
        {
          "name": "breadcrumb-custom-separator",
          "type": "registry:example",
          "title": "Breadcrumb: Custom separator",
          "description": "The Custom separator example from the Breadcrumb docs."
        },
        {
          "name": "breadcrumb-demo",
          "type": "registry:example",
          "title": "Breadcrumb demo",
          "description": "The main Breadcrumb demo from the docs."
        },
        {
          "name": "breadcrumb-dropdown",
          "type": "registry:example",
          "title": "Breadcrumb: Dropdown",
          "description": "The Dropdown example from the Breadcrumb docs."
        },
        {
          "name": "breadcrumb-ellipsis",
          "type": "registry:example",
          "title": "Breadcrumb: Ellipsis",
          "description": "The Ellipsis example from the Breadcrumb docs."
        },
        {
          "name": "breadcrumb-link-component",
          "type": "registry:example",
          "title": "Breadcrumb: Link component",
          "description": "The Link component example from the Breadcrumb docs."
        },
        {
          "name": "breadcrumb-long-content",
          "type": "registry:example",
          "title": "Breadcrumb: Long content",
          "description": "The Long content example from the Breadcrumb docs."
        },
        {
          "name": "breadcrumb-rtl",
          "type": "registry:example",
          "title": "Breadcrumb: Right to left",
          "description": "The Right to left example from the Breadcrumb docs."
        },
        {
          "name": "breadcrumb-with-icons",
          "type": "registry:example",
          "title": "Breadcrumb: With icons",
          "description": "The With icons example from the Breadcrumb docs."
        },
        {
          "name": "bubble-alignment",
          "type": "registry:example",
          "title": "Bubble: Alignment",
          "description": "The Alignment example from the Bubble docs."
        },
        {
          "name": "bubble-demo",
          "type": "registry:example",
          "title": "Bubble demo",
          "description": "The main Bubble demo from the docs."
        },
        {
          "name": "bubble-group",
          "type": "registry:example",
          "title": "Bubble: Group",
          "description": "The Group example from the Bubble docs."
        },
        {
          "name": "bubble-long-content",
          "type": "registry:example",
          "title": "Bubble: Long content",
          "description": "The Long content example from the Bubble docs."
        },
        {
          "name": "bubble-nested",
          "type": "registry:example",
          "title": "Bubble: Nested reply",
          "description": "The Nested reply example from the Bubble docs."
        },
        {
          "name": "bubble-popover",
          "type": "registry:example",
          "title": "Bubble: Popover",
          "description": "The Popover example from the Bubble docs."
        },
        {
          "name": "bubble-reactions",
          "type": "registry:example",
          "title": "Bubble: Reactions",
          "description": "The Reactions example from the Bubble docs."
        },
        {
          "name": "bubble-rtl",
          "type": "registry:example",
          "title": "Bubble: Right to left",
          "description": "The Right to left example from the Bubble docs."
        },
        {
          "name": "bubble-shapes",
          "type": "registry:example",
          "title": "Bubble: Shapes",
          "description": "The Shapes example from the Bubble docs."
        },
        {
          "name": "bubble-show-more",
          "type": "registry:example",
          "title": "Bubble: Show more",
          "description": "The Show more example from the Bubble docs."
        },
        {
          "name": "bubble-tail",
          "type": "registry:example",
          "title": "Bubble: Tail",
          "description": "The Tail example from the Bubble docs."
        },
        {
          "name": "bubble-tooltip",
          "type": "registry:example",
          "title": "Bubble: Tooltip",
          "description": "The Tooltip example from the Bubble docs."
        },
        {
          "name": "bubble-variants",
          "type": "registry:example",
          "title": "Bubble: Variants",
          "description": "The Variants example from the Bubble docs."
        },
        {
          "name": "button-controlled-loading",
          "type": "registry:example",
          "title": "Button: Controlled loading",
          "description": "The Controlled loading example from the Button docs."
        },
        {
          "name": "button-controlled-status",
          "type": "registry:example",
          "title": "Button: Controlled status",
          "description": "The Controlled status example from the Button docs."
        },
        {
          "name": "button-custom-labels",
          "type": "registry:example",
          "title": "Button: Custom labels",
          "description": "The Custom labels example from the Button docs."
        },
        {
          "name": "button-demo",
          "type": "registry:example",
          "title": "Button demo",
          "description": "The main Button demo from the docs."
        },
        {
          "name": "button-disabled",
          "type": "registry:example",
          "title": "Button: Disabled",
          "description": "The Disabled example from the Button docs."
        },
        {
          "name": "button-error-details",
          "type": "registry:example",
          "title": "Button: Error details",
          "description": "The Error details example from the Button docs."
        },
        {
          "name": "button-form",
          "type": "registry:example",
          "title": "Button: Forms",
          "description": "The Forms example from the Button docs."
        },
        {
          "name": "button-icon-feedback",
          "type": "registry:example",
          "title": "Button: Icon buttons",
          "description": "The Icon buttons example from the Button docs."
        },
        {
          "name": "button-link",
          "type": "registry:example",
          "title": "Button: As a link",
          "description": "The As a link example from the Button docs."
        },
        {
          "name": "button-pill",
          "type": "registry:example",
          "title": "Button: Pill",
          "description": "The Pill example from the Button docs."
        },
        {
          "name": "button-rtl",
          "type": "registry:example",
          "title": "Button: Right to left",
          "description": "The Right to left example from the Button docs."
        },
        {
          "name": "button-sizes",
          "type": "registry:example",
          "title": "Button: Sizes",
          "description": "The Sizes example from the Button docs."
        },
        {
          "name": "button-smooth-width",
          "type": "registry:example",
          "title": "Button: Smooth width",
          "description": "The Smooth width example from the Button docs."
        },
        {
          "name": "button-variants-feedback",
          "type": "registry:example",
          "title": "Button: Feedback on every variant",
          "description": "The Feedback on every variant example from the Button docs."
        },
        {
          "name": "button-variants",
          "type": "registry:example",
          "title": "Button: Variants",
          "description": "The Variants example from the Button docs."
        },
        {
          "name": "button-with-icon",
          "type": "registry:example",
          "title": "Button: With icon",
          "description": "The With icon example from the Button docs."
        },
        {
          "name": "button-group-demo",
          "type": "registry:example",
          "title": "Button group demo",
          "description": "The main Button group demo from the docs."
        },
        {
          "name": "button-group-disabled",
          "type": "registry:example",
          "title": "Button group: Disabled and invalid",
          "description": "The Disabled and invalid example from the Button group docs."
        },
        {
          "name": "button-group-feedback",
          "type": "registry:example",
          "title": "Button group: Feedback inside a group",
          "description": "The Feedback inside a group example from the Button group docs."
        },
        {
          "name": "button-group-fieldset",
          "type": "registry:example",
          "title": "Button group: As a fieldset",
          "description": "The As a fieldset example from the Button group docs."
        },
        {
          "name": "button-group-full-width",
          "type": "registry:example",
          "title": "Button group: Full width",
          "description": "The Full width example from the Button group docs."
        },
        {
          "name": "button-group-input",
          "type": "registry:example",
          "title": "Button group: With text and an input",
          "description": "The With text and an input example from the Button group docs."
        },
        {
          "name": "button-group-nested",
          "type": "registry:example",
          "title": "Button group: Nested groups",
          "description": "The Nested groups example from the Button group docs."
        },
        {
          "name": "button-group-player",
          "type": "registry:example",
          "title": "Button group: Separators",
          "description": "The Separators example from the Button group docs."
        },
        {
          "name": "button-group-rtl",
          "type": "registry:example",
          "title": "Button group: Right to left",
          "description": "The Right to left example from the Button group docs."
        },
        {
          "name": "button-group-sizes",
          "type": "registry:example",
          "title": "Button group: Sizes",
          "description": "The Sizes example from the Button group docs."
        },
        {
          "name": "button-group-split",
          "type": "registry:example",
          "title": "Button group: Split button",
          "description": "The Split button example from the Button group docs."
        },
        {
          "name": "button-group-vertical",
          "type": "registry:example",
          "title": "Button group: Vertical",
          "description": "The Vertical example from the Button group docs."
        },
        {
          "name": "calendar-bounded",
          "type": "registry:example",
          "title": "Calendar: Bounded",
          "description": "The Bounded example from the Calendar docs."
        },
        {
          "name": "calendar-controlled",
          "type": "registry:example",
          "title": "Calendar: Controlled month",
          "description": "The Controlled month example from the Calendar docs."
        },
        {
          "name": "calendar-demo",
          "type": "registry:example",
          "title": "Calendar demo",
          "description": "The main Calendar demo from the docs."
        },
        {
          "name": "calendar-dropdowns",
          "type": "registry:example",
          "title": "Calendar: Month and year dropdowns",
          "description": "The Month and year dropdowns example from the Calendar docs."
        },
        {
          "name": "calendar-fixed-today",
          "type": "registry:example",
          "title": "Calendar: Fixed today",
          "description": "The Fixed today example from the Calendar docs."
        },
        {
          "name": "calendar-multiple",
          "type": "registry:example",
          "title": "Calendar: Multiple",
          "description": "The Multiple example from the Calendar docs."
        },
        {
          "name": "calendar-range-limits",
          "type": "registry:example",
          "title": "Calendar: Range limits",
          "description": "The Range limits example from the Calendar docs."
        },
        {
          "name": "calendar-range",
          "type": "registry:example",
          "title": "Calendar: Range",
          "description": "The Range example from the Calendar docs."
        },
        {
          "name": "calendar-rtl",
          "type": "registry:example",
          "title": "Calendar: Right to left",
          "description": "The Right to left example from the Calendar docs."
        },
        {
          "name": "calendar-sheet",
          "type": "registry:example",
          "title": "Calendar: Inside a sheet",
          "description": "The Inside a sheet example from the Calendar docs."
        },
        {
          "name": "calendar-week-numbers",
          "type": "registry:example",
          "title": "Calendar: Week numbers",
          "description": "The Week numbers example from the Calendar docs."
        },
        {
          "name": "card-borders",
          "type": "registry:example",
          "title": "Card: Borders",
          "description": "The Borders example from the Card docs."
        },
        {
          "name": "card-demo",
          "type": "registry:example",
          "title": "Card demo",
          "description": "The main Card demo from the docs."
        },
        {
          "name": "card-link-variants",
          "type": "registry:example",
          "title": "Card: Clickable variants",
          "description": "The Clickable variants example from the Card docs."
        },
        {
          "name": "card-link",
          "type": "registry:example",
          "title": "Card: Clickable card",
          "description": "The Clickable card example from the Card docs."
        },
        {
          "name": "card-long-content",
          "type": "registry:example",
          "title": "Card: Long content",
          "description": "The Long content example from the Card docs."
        },
        {
          "name": "card-media",
          "type": "registry:example",
          "title": "Card: Media",
          "description": "The Media example from the Card docs."
        },
        {
          "name": "card-nested",
          "type": "registry:example",
          "title": "Card: Nested",
          "description": "The Nested example from the Card docs."
        },
        {
          "name": "card-rtl",
          "type": "registry:example",
          "title": "Card: Right to left",
          "description": "The Right to left example from the Card docs."
        },
        {
          "name": "card-semantics",
          "type": "registry:example",
          "title": "Card: Semantics",
          "description": "The Semantics example from the Card docs."
        },
        {
          "name": "card-sizes",
          "type": "registry:example",
          "title": "Card: Sizes",
          "description": "The Sizes example from the Card docs."
        },
        {
          "name": "card-variants",
          "type": "registry:example",
          "title": "Card: Variants",
          "description": "The Variants example from the Card docs."
        },
        {
          "name": "carousel-api",
          "type": "registry:example",
          "title": "Carousel: API",
          "description": "The API example from the Carousel docs."
        },
        {
          "name": "carousel-autoplay",
          "type": "registry:example",
          "title": "Carousel: Autoplay",
          "description": "The Autoplay example from the Carousel docs."
        },
        {
          "name": "carousel-controlled",
          "type": "registry:example",
          "title": "Carousel: Controlled",
          "description": "The Controlled example from the Carousel docs."
        },
        {
          "name": "carousel-demo",
          "type": "registry:example",
          "title": "Carousel demo",
          "description": "The main Carousel demo from the docs."
        },
        {
          "name": "carousel-dots-and-counter",
          "type": "registry:example",
          "title": "Carousel: Dots and counter",
          "description": "The Dots and counter example from the Carousel docs."
        },
        {
          "name": "carousel-dynamic",
          "type": "registry:example",
          "title": "Carousel: Adding and removing slides",
          "description": "The Adding and removing slides example from the Carousel docs."
        },
        {
          "name": "carousel-links",
          "type": "registry:example",
          "title": "Carousel: Links and focusable content",
          "description": "The Links and focusable content example from the Carousel docs."
        },
        {
          "name": "carousel-long-content",
          "type": "registry:example",
          "title": "Carousel: Long content and a single slide",
          "description": "The Long content and a single slide example from the Carousel docs."
        },
        {
          "name": "carousel-nested",
          "type": "registry:example",
          "title": "Carousel: Nested",
          "description": "The Nested example from the Carousel docs."
        },
        {
          "name": "carousel-rewind",
          "type": "registry:example",
          "title": "Carousel: Rewind and start index",
          "description": "The Rewind and start index example from the Carousel docs."
        },
        {
          "name": "carousel-rtl",
          "type": "registry:example",
          "title": "Carousel: Right to left",
          "description": "The Right to left example from the Carousel docs."
        },
        {
          "name": "carousel-several-per-view",
          "type": "registry:example",
          "title": "Carousel: Several per view",
          "description": "The Several per view example from the Carousel docs."
        },
        {
          "name": "carousel-thumbnails",
          "type": "registry:example",
          "title": "Carousel: Thumbnails",
          "description": "The Thumbnails example from the Carousel docs."
        },
        {
          "name": "carousel-vertical",
          "type": "registry:example",
          "title": "Carousel: Vertical",
          "description": "The Vertical example from the Carousel docs."
        },
        {
          "name": "chart-bar",
          "type": "registry:example",
          "title": "Chart: Bar chart",
          "description": "The Bar chart example from the Chart docs."
        },
        {
          "name": "chart-demo",
          "type": "registry:example",
          "title": "Chart demo",
          "description": "The main Chart demo from the docs."
        },
        {
          "name": "chart-horizontal",
          "type": "registry:example",
          "title": "Chart: Horizontal bars",
          "description": "The Horizontal bars example from the Chart docs."
        },
        {
          "name": "chart-icons",
          "type": "registry:example",
          "title": "Chart: Icons",
          "description": "The Icons example from the Chart docs."
        },
        {
          "name": "chart-line",
          "type": "registry:example",
          "title": "Chart: Line chart",
          "description": "The Line chart example from the Chart docs."
        },
        {
          "name": "chart-long-labels",
          "type": "registry:example",
          "title": "Chart: Long labels",
          "description": "The Long labels example from the Chart docs."
        },
        {
          "name": "chart-negative",
          "type": "registry:example",
          "title": "Chart: Negative values",
          "description": "The Negative values example from the Chart docs."
        },
        {
          "name": "chart-pie",
          "type": "registry:example",
          "title": "Chart: Donut",
          "description": "The Donut example from the Chart docs."
        },
        {
          "name": "chart-radar",
          "type": "registry:example",
          "title": "Chart: Radar",
          "description": "The Radar example from the Chart docs."
        },
        {
          "name": "chart-rtl",
          "type": "registry:example",
          "title": "Chart: Right to left",
          "description": "The Right to left example from the Chart docs."
        }
      ],
      "component_count": 760,
      "components_truncated": true,
      "component_types": {
        "registry:theme": 1,
        "registry:lib": 2,
        "registry:hook": 9,
        "registry:ui": 66,
        "registry:item": 1,
        "registry:example": 681
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='1082' height='1082' fill='none' viewBox='0 0 1082 1082' class='dark:brightness-200'><g filter='url(#a)'><g clip-path='url(#b)'><rect width='1066' height='1066' x='7.703' y='7.699' fill='var(--background)' rx='533'/><mask id='c' width='1067' height='1067' x='7' y='7' maskUnits='userSpaceOnUse' style='mask-type:luminance'><path fill='#fff' d='M1018.68 7.7H62.723c-30.387 0-55.02 24.632-55.02 55.019v955.961c0 30.39 24.633 55.02 55.02 55.02h955.957c30.39 0 55.02-24.63 55.02-55.02V62.719c0-30.387-24.63-55.02-55.02-55.02'/></mask><g mask='url(#c)'><mask id='d' width='1040' height='1039' x='21' y='21' maskUnits='userSpaceOnUse' style='mask-type:alpha'><path fill='#d9d9d9' stroke='#f36006' d='M540.732 1059.48c286.518 0 518.788-232.265 518.788-518.783S827.25 21.91 540.732 21.91 21.945 254.18 21.945 540.697s232.269 518.783 518.787 518.783Z'/></mask><g mask='url(#d)'><path fill='url(#e)' d='m1071.67 501.544 104.72 94.295c14.96 13.47 16.17 36.518 2.7 51.478s-36.52 16.169-51.48 2.698l-56.56-50.93a.86.86 0 0 0-1.43.545 529.6 529.6 0 0 1-13.46 73.806c-.08.31.02.639.26.853l27.25 24.536c14.96 13.47 16.16 36.518 2.69 51.478s-36.51 16.168-51.47 2.697l-3.49-3.137a.854.854 0 0 0-1.36.3 532 532 0 0 1-29.82 59.078.86.86 0 0 0 .16 1.073c9.75 8.773 10.53 23.784 1.76 33.528l-23.671 26.29c-5.094 5.658-13.81 6.114-19.468 1.02a.86.86 0 0 0-1.248.105 536 536 0 0 1-42.612 47.559.86.86 0 0 0 .029 1.25c5.593 5.036 6.044 13.653 1.008 19.247l-24.144 26.814c-8.57 9.518-23.232 10.286-32.75 1.716a.86.86 0 0 0-1.088-.05 532 532 0 0 1-55.339 36.097.863.863 0 0 0-.152 1.39l2.776 2.5c14.961 13.47 16.169 36.52 2.698 51.48s-36.518 16.17-51.478 2.7l-26.097-23.5a.86.86 0 0 0-.88-.17 526 526 0 0 1-71.518 21.53c-.681.16-.906 1.02-.387 1.48l54.934 49.46c14.961 13.48 16.169 36.52 2.698 51.48s-36.518 16.17-51.478 2.7l-102.461-92.26a.85.85 0 0 0-.608-.22c-6.701.25-13.435.38-20.197.38-27.801 0-55.101-2.13-81.749-6.24-.844-.13-1.341.92-.707 1.49l161.774 145.66c14.961 13.47 16.169 36.52 2.698 51.48s-36.518 16.17-51.479 2.7l-294.108-264.82h-.001a1 1 0 0 0-.147-.11c-66.38-37.947-123.801-89.781-168.305-151.542a1 1 0 0 0-.122-.135l-292.176-263.078c-14.961-13.47-16.168-36.518-2.698-51.478s36.517-16.168 51.477-2.697L24.75 677.762c.635.572 1.625-.033 1.407-.859-8.57-32.462-14.15-66.139-16.427-100.717a.86.86 0 0 0-.282-.583l-100.335-90.342c-14.961-13.47-16.168-36.518-2.698-51.478s36.517-16.168 51.477-2.698l52.88 47.614a.86.86 0 0 0 1.43-.54 530 530 0 0 1 13.89-73.42.86.86 0 0 0-.256-.858L1.84 382.275c-14.96-13.47-16.167-36.518-2.697-51.478S35.66 314.63 50.62 328.1l.63.568a.86.86 0 0 0 1.364-.296 530 530 0 0 1 30.114-58.814.86.86 0 0 0-.165-1.078c-8.33-7.5-9.002-20.332-1.502-28.661l27.997-31.094c3.978-4.418 10.785-4.775 15.203-.797a.86.86 0 0 0 1.246-.1 535 535 0 0 1 42.875-47.324.86.86 0 0 0-.026-1.253c-4.499-4.051-4.863-10.983-.811-15.482l27.428-30.462c7.741-8.597 20.986-9.291 29.584-1.55a.86.86 0 0 0 1.085.054 533 533 0 0 1 55.631-35.837.86.86 0 0 0 .157-1.39l-1.404-1.263c-14.96-13.47-16.168-36.518-2.698-51.478s36.518-16.168 51.478-2.698l25.124 22.621a.86.86 0 0 0 .875.167 528 528 0 0 1 71.948-21.145.86.86 0 0 0 .392-1.479l-54.391-48.973c-14.961-13.47-16.169-36.518-2.698-51.479s36.518-16.167 51.478-2.697L524.168 8.573a.86.86 0 0 0 .6.22 542 542 0 0 1 15.939-.234c29.669 0 58.771 2.428 87.116 7.096.847.14 1.353-.913.715-1.487L465.481-132.65c-14.96-13.471-16.168-36.518-2.698-51.478s36.517-16.168 51.477-2.698L817.131 85.879a1 1 0 0 0 .126.095h.001c56.696 34.555 106.423 79.416 146.577 131.979l.001.002q.048.062.107.115l305.177 274.785c14.96 13.47 16.17 36.517 2.7 51.478s-36.52 16.167-51.48 2.697l-165.1-148.654c-.63-.575-1.63.039-1.4.866a530.5 530.5 0 0 1 17.55 101.726c.01.22.11.428.28.576M909.91 267.54l-.001-.002a1 1 0 0 0-.114-.126L773.753 144.92a1 1 0 0 0-.138-.101C725.348 116.36 671.42 96.477 613.929 87.265c-.846-.135-1.349.915-.712 1.488L982.66 421.401c.637.574 1.63-.035 1.406-.863-15.13-55.958-40.57-107.678-74.156-152.998M498.593 83.642a.86.86 0 0 0-.655-.217 457.6 457.6 0 0 0-79.632 14.526.86.86 0 0 0-.348 1.468L992.36 616.613a.86.86 0 0 0 1.424-.5 462.5 462.5 0 0 0 6.131-80.705.86.86 0 0 0-.283-.629zm473.878 613.883a.86.86 0 0 0-.232-.932L340.575 127.841a.86.86 0 0 0-.95-.134 459 459 0 0 0-58.156 33.865.86.86 0 0 0-.089 1.348l662.177 596.228a.86.86 0 0 0 1.33-.23 457 457 0 0 0 27.584-61.393M223.936 209.296a.86.86 0 0 0-1.169.019 462 462 0 0 0-43.046 47.468.86.86 0 0 0 .1 1.171l679.79 612.087a.86.86 0 0 0 1.174-.024 462 462 0 0 0 42.74-47.745.86.86 0 0 0-.105-1.165zm578.518 708.798a.86.86 0 0 0 .085-1.345l-663.226-597.17a.86.86 0 0 0-1.328.224 457 457 0 0 0-27.942 61.07.86.86 0 0 0 .23.938l633.426 570.338c.261.236.64.289.956.132a459 459 0 0 0 57.799-34.187M89.637 461.328a.86.86 0 0 0-1.422.492c-4.436 25.628-6.749 51.985-6.749 78.879l.002 1.274a.86.86 0 0 0 .285.636L586.816 997.37c.18.162.421.24.662.216a457 457 0 0 0 79.011-15.085.86.86 0 0 0 .341-1.467zm383.196 533.63c.842.124 1.335-.92.702-1.489L97.372 654.771c-.633-.57-1.62.028-1.408.853 13.747 53.353 36.841 102.951 67.432 146.945a1 1 0 0 0 .13.147l156.169 140.616q.075.067.162.115a456.1 456.1 0 0 0 152.976 51.511'/></g></g></g></g><defs><linearGradient id='e' x1='-211.917' x2='1297.42' y1='-132.296' y2='1213.4' gradientUnits='userSpaceOnUse'><stop offset='.202' stop-color='#fff' stop-opacity='0'/><stop offset='.635' stop-color='#0015ff'/></linearGradient><clipPath id='b'><rect width='1066' height='1066' x='7.703' y='7.699' fill='#fff' rx='533'/></clipPath><filter id='a' width='1081.4' height='1081.4' x='.003' y='-.001' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'><feFlood flood-opacity='0' result='BackgroundImageFix'/><feBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/><feColorMatrix in='noise' result='alphaNoise' type='luminanceToAlpha'/><feComponentTransfer in='alphaNoise' result='coloredNoise1'><feFuncA tableValues='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0' type='discrete'/></feComponentTransfer><feComposite in='coloredNoise1' in2='effect1_foregroundBlur_132_25' operator='in' result='noise1Clipped'/><feFlood flood-color='#fff' flood-opacity='.17' result='color1Flood'/><feComposite in='color1Flood' in2='noise1Clipped' operator='in' result='color1'/><feMerge result='effect2_noise_132_25'><feMergeNode in='effect1_foregroundBlur_132_25'/><feMergeNode in='color1'/></feMerge></filter></defs></svg>",
      "preview_image": "https://hextaui.com/og/index.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://hextaui.com/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 187,
      "name": "@hexui",
      "category": "Animated components",
      "tags": [
        "animation",
        "auth",
        "blocks",
        "buttons",
        "dashboard",
        "marketing",
        "overlays"
      ],
      "tagline": "A shadcn/ui registry of high-quality React blocks and templates.",
      "short_description": "",
      "description": "A shadcn/ui registry of high-quality React blocks and templates.",
      "framework": "react",
      "homepage": "https://hexui.sh",
      "docs": "https://hexui.sh/docs/introduction",
      "github": "https://github.com/ri0n-dev/hex-ui",
      "components_github": "https://github.com/ri0n-dev/hex-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 5,
      "last_commit": "2026-07-28T01:28:13Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://hexui.sh/r/{name}.json",
      "registry_index": "https://hexui.sh/r/registry.json",
      "components": [
        "banner-1",
        "banner-2",
        "cta-1",
        "cta-2",
        "cta-3",
        "cta-4",
        "faq-1",
        "faq-2",
        "faq-3",
        "faq-4",
        "footer-1",
        "footer-2",
        "footer-3",
        "footer-4",
        "footer-5",
        "hero-1",
        "hero-2",
        "hero-3",
        "hero-4",
        "hero-5",
        "login-1",
        "login-2",
        "login-3",
        "login-4",
        "sidebar-1",
        "sidebar-2",
        "sidebar-3",
        "social-proof-companies-1",
        "social-proof-companies-2",
        "social-proof-companies-3",
        "social-proof-companies-4",
        "social-proof-testimonials-1",
        "social-proof-testimonials-2",
        "marquee"
      ],
      "component_items": [
        {
          "name": "banner-1",
          "type": "registry:block",
          "title": "Banner-1",
          "description": "A dismissible announcement bar"
        },
        {
          "name": "banner-2",
          "type": "registry:block",
          "title": "Banner-2",
          "description": "A full-width dismissible announcement bar"
        },
        {
          "name": "cta-1",
          "type": "registry:block",
          "title": "Cta-1",
          "description": "A simple full-width CTA section"
        },
        {
          "name": "cta-2",
          "type": "registry:block",
          "title": "Cta-2",
          "description": "A simple CTA section with spacious padding"
        },
        {
          "name": "cta-3",
          "type": "registry:block",
          "title": "Cta-3",
          "description": "A CTA section designed to showcase mobile product mockups"
        },
        {
          "name": "cta-4",
          "type": "registry:block",
          "title": "Cta-4",
          "description": "A split CTA section built to display large amounts of information"
        },
        {
          "name": "faq-1",
          "type": "registry:block",
          "title": "Faq-1",
          "description": "A simple and professional FAQ section with collapsible questions and answers"
        },
        {
          "name": "faq-2",
          "type": "registry:block",
          "title": "Faq-2",
          "description": "A simple and professional FAQ section with categorized collapsible questions and answers"
        },
        {
          "name": "faq-3",
          "type": "registry:block",
          "title": "Faq-3",
          "description": "A simple FAQ section arranged in a clean grid layout"
        },
        {
          "name": "faq-4",
          "type": "registry:block",
          "title": "Faq-4",
          "description": "A simple FAQ section with icons arranged in a clean grid layout"
        },
        {
          "name": "footer-1",
          "type": "registry:block",
          "title": "Footer-1",
          "description": "A simple, professional footer that includes a subscription form"
        },
        {
          "name": "footer-2",
          "type": "registry:block",
          "title": "Footer-2",
          "description": "A simple footer with social media buttons and language switching"
        },
        {
          "name": "footer-3",
          "type": "registry:block",
          "title": "Footer-3",
          "description": "Footer for organizations that place typography at the bottom"
        },
        {
          "name": "footer-4",
          "type": "registry:block",
          "title": "Footer-4",
          "description": "A simple footer for portfolios with a signature"
        },
        {
          "name": "footer-5",
          "type": "registry:block",
          "title": "Footer-5",
          "description": "A footer with interactive text that responds to pointer movement"
        },
        {
          "name": "hero-1",
          "type": "registry:block",
          "title": "Hero-1",
          "description": "A simple and versatile hero section"
        },
        {
          "name": "hero-2",
          "type": "registry:block",
          "title": "Hero-2",
          "description": "A hero section designed to showcase media content"
        },
        {
          "name": "hero-3",
          "type": "registry:block",
          "title": "Hero-3",
          "description": "A simple horizontally aligned hero section"
        },
        {
          "name": "hero-4",
          "type": "registry:block",
          "title": "Hero-4",
          "description": "A hero section with bold visuals that emphasize brand presence"
        },
        {
          "name": "hero-5",
          "type": "registry:block",
          "title": "Hero-5",
          "description": "A hero section with a large background image and centered content to present a brand or product with impact"
        },
        {
          "name": "login-1",
          "type": "registry:block",
          "title": "Login-1",
          "description": "A simple login form"
        },
        {
          "name": "login-2",
          "type": "registry:block",
          "title": "Login-2",
          "description": "A login form with social sign-in options below the credentials"
        },
        {
          "name": "login-3",
          "type": "registry:block",
          "title": "Login-3",
          "description": "A login form with a customizable side background"
        },
        {
          "name": "login-4",
          "type": "registry:block",
          "title": "Login-4",
          "description": "A login form with a customizable side background and a testimonial panel"
        },
        {
          "name": "sidebar-1",
          "type": "registry:block",
          "title": "Sidebar-1",
          "description": "A sidebar for a note-taking application."
        },
        {
          "name": "sidebar-2",
          "type": "registry:block",
          "title": "Sidebar-2",
          "description": "A sidebar built for developer app dashboards"
        },
        {
          "name": "sidebar-3",
          "type": "registry:block",
          "title": "Sidebar-3",
          "description": "A sidebar designed for AI applications"
        },
        {
          "name": "social-proof-companies-1",
          "type": "registry:block",
          "title": "Social-Proof-Companies-1",
          "description": "A social proof section that displays brand logos in a grid layout"
        },
        {
          "name": "social-proof-companies-2",
          "type": "registry:block",
          "title": "Social-Proof-Companies-2",
          "description": "A social proof section with animated brand logos arranged in a grid layout"
        },
        {
          "name": "social-proof-companies-3",
          "type": "registry:block",
          "title": "Social-Proof-Companies-3",
          "description": "A social proof section with brand logos arranged in a grid layout and hover interactions that guide user attention"
        },
        {
          "name": "social-proof-companies-4",
          "type": "registry:block",
          "title": "Social-Proof-Companies-4",
          "description": "A social proof section that showcases brand logos in a marquee layout"
        },
        {
          "name": "social-proof-testimonials-1",
          "type": "registry:block",
          "title": "Social-Proof-Testimonials-1",
          "description": "A social proof section with expert testimonial cards arranged in a grid layout"
        },
        {
          "name": "social-proof-testimonials-2",
          "type": "registry:block",
          "title": "Social-Proof-Testimonials-2",
          "description": "A social proof section that displays expert testimonial cards in a marquee layout"
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": "Marquee",
          "description": "A marquee component that infinitely scrolls content in a horizontal or vertical direction."
        }
      ],
      "component_count": 34,
      "components_truncated": false,
      "component_types": {
        "registry:block": 33,
        "registry:ui": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 10 11'><path d='M4.76314 0L9.52628 2.75V8.25L4.76314 11L0 8.25V2.75L4.76314 0Z' fill='var(--foreground)' /></svg>",
      "preview_image": "https://hexui.sh/ogp.webp",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 188,
      "name": "@hirael",
      "category": "Animated components",
      "tags": [
        "animation",
        "audio",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "cms",
        "dashboard",
        "e-commerce",
        "editor",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "maps",
        "marketing",
        "media",
        "navigation",
        "onboarding",
        "pro-available",
        "tables",
        "text-effects"
      ],
      "tagline": "The components shadcn/ui doesn't ship. A collection of high-utility React components built on top of shadcn/ui.",
      "short_description": "",
      "description": "The components shadcn/ui doesn't ship. A collection of high-utility React components built on top of shadcn/ui.",
      "framework": "react",
      "homepage": "https://hirael.com",
      "docs": null,
      "github": "https://github.com/MohammadShehadeh/hirael",
      "components_github": "https://github.com/MohammadShehadeh/hirael/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 39,
      "last_commit": "2026-10-24T20:09:47Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://hirael.com/r/{name}.json",
      "registry_index": "https://hirael.com/r/registry.json",
      "components": [
        "multi-select",
        "number-range",
        "year-picker",
        "tag-input",
        "duration-input",
        "number-field",
        "segmented-control",
        "autocomplete",
        "checkbox-group",
        "lazy-select",
        "password-input",
        "currency-input",
        "phone-input",
        "file-dropzone",
        "rating",
        "timeline",
        "kbd-button",
        "callout",
        "scroll-progress",
        "hero-01",
        "hero-02",
        "hero-03",
        "hero-04",
        "hero-05",
        "feature-01",
        "feature-02",
        "pricing-01",
        "pricing-02",
        "pricing-03",
        "testimonial-01",
        "testimonial-02",
        "cta-01",
        "cta-02",
        "cta-03",
        "faq-01",
        "faq-02",
        "faq-03",
        "faq-04",
        "login-01",
        "login-02",
        "login-03",
        "login-04",
        "login-05",
        "signup-01",
        "forgot-password-01",
        "otp-verify-01",
        "two-factor-setup-01",
        "header-01",
        "header-02",
        "header-03",
        "footer-01",
        "not-found-01",
        "month-picker",
        "time-picker",
        "color-picker",
        "avatar-stack",
        "announcement-bar",
        "logo-cloud-01",
        "logo-cloud-02",
        "logo-cloud-03",
        "logo-cloud-04",
        "contact-01",
        "blog-01",
        "blog-02",
        "ecommerce-01",
        "ecommerce-02",
        "ecommerce-03",
        "ecommerce-04",
        "dashboard-01",
        "dashboard-02",
        "dashboard-03",
        "dashboard-04",
        "dashboard-05",
        "integrations-01",
        "integrations-02",
        "integrations-03",
        "integrations-04",
        "integrations-05",
        "integrations-06",
        "integrations-07",
        "integrations-08",
        "image-gallery-01",
        "image-gallery-02",
        "app-shell-01",
        "app-shell-02",
        "app-shell-03",
        "app-shell-04",
        "copy-button",
        "icon-stack",
        "marquee",
        "tree-view",
        "animated-number",
        "stepper",
        "sortable",
        "date-picker",
        "date-range-picker",
        "mention-input",
        "rich-text-editor",
        "inline-edit",
        "signature-pad",
        "image-cropper",
        "image-compare",
        "lightbox",
        "countdown-timer",
        "relative-time",
        "qr-code",
        "calendar-heatmap",
        "code-block",
        "masonry",
        "audio-player",
        "video-player",
        "media-input",
        "tour",
        "activity-feed",
        "audit-log",
        "blur-reveal",
        "text-reveal",
        "text-shimmer",
        "scroll-reveal",
        "spotlight-card",
        "magnetic-button",
        "cursor-glow",
        "sparkles",
        "tilt-card",
        "morphing-dialog",
        "dock",
        "floating-action-button",
        "floating-toolbar",
        "split-view",
        "inspector-panel",
        "tenant-switcher",
        "kpi-grid",
        "quick-actions",
        "notifications",
        "billing-card",
        "subscription-plans",
        "api-keys",
        "usage-dashboard",
        "creative-studio",
        "agency-landing",
        "mindloop",
        "portfolio",
        "usd-halo",
        "rivr",
        "velorah",
        "asme",
        "prism",
        "akor",
        "nexacore",
        "aurael",
        "novael",
        "hero-06",
        "hero-07",
        "hero-08",
        "testimonial-03",
        "testimonial-04",
        "testimonial-05",
        "cta-04",
        "cta-05",
        "cta-06",
        "footer-02",
        "footer-03",
        "footer-04",
        "faq-05",
        "faq-06",
        "contact-02",
        "contact-03",
        "contact-04",
        "toc",
        "app-shell-05",
        "app-shell-06",
        "dashboard-06",
        "confirm",
        "unsaved-guard",
        "data-table",
        "process-01",
        "process-02",
        "feature-03",
        "feature-04",
        "feature-05",
        "feature-06",
        "comparison-01",
        "comparison-02",
        "comparison-03",
        "comparison-04",
        "newsletter-01",
        "newsletter-02",
        "careers-01",
        "careers-02",
        "hero-09",
        "feature-07",
        "feature-08",
        "feature-09",
        "feature-10",
        "feature-11",
        "bento-01",
        "bento-02",
        "bento-03",
        "bento-04",
        "pricing-04",
        "pricing-05",
        "faq-07",
        "cta-07",
        "hero-10",
        "footer-06",
        "footer-05",
        "status-01",
        "status-02",
        "metric-card",
        "yaml-editor",
        "server-card",
        "vm-table",
        "k8s-pod-table",
        "resource-status",
        "cluster-map",
        "network-topology",
        "storage-browser",
        "log-viewer",
        "terminal",
        "deployment-history",
        "kanban",
        "sparkline",
        "gauge",
        "meter",
        "json-viewer",
        "cron-editor",
        "country-select",
        "command-palette",
        "address-input",
        "credit-card-input",
        "emoji-picker",
        "avatar-upload",
        "settings-01",
        "settings-02",
        "members-01",
        "onboarding-01",
        "coming-soon-01",
        "coming-soon-02",
        "maintenance-01",
        "maintenance-02",
        "error-01",
        "team-01",
        "team-02",
        "team-03",
        "stats-01",
        "stats-02",
        "stats-03",
        "cookie-consent",
        "changelog-01",
        "changelog-02",
        "not-found-02",
        "page-header-01",
        "page-header-02",
        "page-header-03",
        "page-header-04",
        "empty-state-01",
        "empty-state-02",
        "empty-state-03",
        "empty-state-04",
        "search-01",
        "search-02",
        "search-03",
        "search-04",
        "survey-01",
        "survey-02",
        "survey-03",
        "survey-04",
        "chart-01",
        "chart-02",
        "chart-03",
        "chart-04",
        "chat-01",
        "chat-02",
        "chat-03",
        "chat-04",
        "env-editor",
        "prompt-input",
        "message-thread",
        "ai-chat-01",
        "use-controllable-state",
        "use-reduced-motion",
        "compose-refs",
        "format-bytes",
        "use-media-query",
        "use-debounce",
        "use-copy-to-clipboard",
        "description-list",
        "theme-toggle",
        "language-switcher",
        "date-time-picker",
        "masked-input",
        "filter-builder",
        "reasoning",
        "tool-call",
        "sources",
        "model-selector",
        "comment-thread",
        "virtual-list",
        "time-slot-picker",
        "pdf-viewer",
        "file-card",
        "upload-queue",
        "bottom-nav",
        "swipe-actions",
        "pull-to-refresh",
        "reveal-observer",
        "accordion",
        "theme-emerald"
      ],
      "component_items": [
        {
          "name": "multi-select",
          "type": "registry:component",
          "title": "Multi Select",
          "description": "Chip-based multi-select with command-palette dropdown, search, select-all and a loading state. Compound and single-prop APIs."
        },
        {
          "name": "number-range",
          "type": "registry:component",
          "title": "Number Range",
          "description": "Two-thumb slider paired with synced number inputs. Min/max/step, currency or unit formatting, keyboard-first."
        },
        {
          "name": "year-picker",
          "type": "registry:component",
          "title": "Year Picker",
          "description": "Decade-grid year picker with keyboard nav, min/max bounds, single or range mode."
        },
        {
          "name": "tag-input",
          "type": "registry:component",
          "title": "Tag Input",
          "description": "Chip input with paste-to-split, dedupe, validation hook and max tags."
        },
        {
          "name": "duration-input",
          "type": "registry:component",
          "title": "Duration Input",
          "description": "Segmented duration field over days, hours, minutes and seconds. Digits auto-advance, arrows step, and the value stays a plain number of seconds."
        },
        {
          "name": "number-field",
          "type": "registry:component",
          "title": "Number Field",
          "description": "Number input with step buttons, arrow-key and hold-to-repeat stepping, min and max, and Intl formatting for currency, percent or units. Submits the raw number."
        },
        {
          "name": "segmented-control",
          "type": "registry:component",
          "title": "Segmented Control",
          "description": "Single-choice control with a sliding thumb. Keyboard works like a radio group and mirrors in RTL. Two sizes, icons, disabled options and a full-width mode."
        },
        {
          "name": "autocomplete",
          "type": "registry:component",
          "title": "Autocomplete",
          "description": "A free-text input with suggestions from a local list or an async search, with optional inline completion, groups and recent entries. The value is whatever you …"
        },
        {
          "name": "checkbox-group",
          "type": "registry:component",
          "title": "Checkbox Group",
          "description": "A group of checkboxes with a select-all parent, nested groups, min and max limits, and an optional search that narrows the list."
        },
        {
          "name": "lazy-select",
          "type": "registry:component",
          "title": "Lazy Select",
          "description": "Autocomplete single-select that defers loading until open and pages through results on scroll. Debounced server-side search with a pluggable lazy paginator hoo…"
        },
        {
          "name": "password-input",
          "type": "registry:component",
          "title": "Password Input",
          "description": "Password field with a show/hide toggle and an optional pluggable strength meter."
        },
        {
          "name": "currency-input",
          "type": "registry:component",
          "title": "Currency Input",
          "description": "Locale-aware grouping with currency-symbol prefix and configurable decimal precision."
        },
        {
          "name": "phone-input",
          "type": "registry:component",
          "title": "Phone Input",
          "description": "Phone number field with a country dial-code picker and E.164 output from libphonenumber-js."
        },
        {
          "name": "file-dropzone",
          "type": "registry:component",
          "title": "File Dropzone",
          "description": "Drag-and-drop or click upload zone on react-dropzone, with a file list, type and size validation, and readable rejection messages."
        },
        {
          "name": "rating",
          "type": "registry:component",
          "title": "Rating",
          "description": "Star rating with hover preview, half-star precision, read-only mode and sm / md / lg sizes."
        },
        {
          "name": "timeline",
          "type": "registry:component",
          "title": "Timeline",
          "description": "Vertical event timeline with default or icon dots, tone variants and labelled time / title / description parts."
        },
        {
          "name": "kbd-button",
          "type": "registry:component",
          "title": "Kbd Button",
          "description": "A pressable 3D keycap with hover lift and a pressed state, for shortcut legends and keyboard-driven UIs. Pairs with shadcn's Kbd and KbdGroup for inline shortc…"
        },
        {
          "name": "callout",
          "type": "registry:component",
          "title": "Callout",
          "description": "MDX-style admonition with neutral / info / success / warning / destructive variants, CalloutTitle and CalloutDescription parts, and an optional icon override. …"
        },
        {
          "name": "scroll-progress",
          "type": "registry:component",
          "title": "Scroll Progress",
          "description": "Fixed reading progress bar. Tracks document scroll by default or a scoped container ref."
        },
        {
          "name": "hero-01",
          "type": "registry:block",
          "title": "Hero 01",
          "description": "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."
        },
        {
          "name": "hero-02",
          "type": "registry:block",
          "title": "Hero 02",
          "description": "Centered hero over animated gradient bars, with a release pill, a serif headline with an underlined accent, dual CTA and a wordmark strip."
        },
        {
          "name": "hero-03",
          "type": "registry:block",
          "title": "Hero 03",
          "description": "Editorial centered hero on a faded grid, with a serif headline, sub-copy, dual CTA and a logo cloud of customer wordmarks."
        },
        {
          "name": "hero-04",
          "type": "registry:block",
          "title": "Hero 04",
          "description": "Full-bleed image-banner hero with a dark scrim, a slim nav, a serif headline and dual CTA aligned to the bottom."
        },
        {
          "name": "hero-05",
          "type": "registry:block",
          "title": "Hero 05",
          "description": "Full-bleed hero card over an animated aurora shader, with a pill nav, a live status pill, a serif headline, dual CTA and an avatar social-proof row."
        },
        {
          "name": "feature-01",
          "type": "registry:block",
          "title": "Feature 01",
          "description": "One bordered card of stacked stripes: a centered intro, three alternating rows pairing an indexed layer with a small deploys, previews or release-rules mockup,…"
        },
        {
          "name": "feature-02",
          "type": "registry:block",
          "title": "Feature 02",
          "description": "Centered header above a six-item list of what every catalog item includes, laid out on hairline rows with a tabular index kicker."
        },
        {
          "name": "pricing-01",
          "type": "registry:block",
          "title": "Pricing 01",
          "description": "Three-tier card row with a monthly/yearly toggle that swaps each price and billing note, a featured middle plan, feature checklist and CTA."
        },
        {
          "name": "pricing-02",
          "type": "registry:block",
          "title": "Pricing 02",
          "description": "Plan comparison table with grouped feature rows and a per-plan CTA in the header; on small screens a plan picker shows one plan column at a time."
        },
        {
          "name": "pricing-03",
          "type": "registry:block",
          "title": "Pricing 03",
          "description": "Three-tier card row with a monthly/yearly billing toggle that tweens the price, a featured plan, per-plan icon, feature checklist and CTA."
        },
        {
          "name": "testimonial-01",
          "type": "registry:block",
          "title": "Testimonial 01",
          "description": "Centered single quote with stylized open-mark, author block (avatar, name, role, company) and a muted wordmark row below."
        },
        {
          "name": "testimonial-02",
          "type": "registry:block",
          "title": "Testimonial 02",
          "description": "Masonry quote grid (CSS columns) with ~6 bordered quote cards of varying length and author rows."
        },
        {
          "name": "cta-01",
          "type": "registry:block",
          "title": "CTA 01",
          "description": "Framed CTA card with headline and sub-copy on the left, and an install command with a copy button above a browse button on the right."
        },
        {
          "name": "cta-02",
          "type": "registry:block",
          "title": "CTA 02",
          "description": "Full-bleed centered CTA with framing top/bottom rules, highlight underlay on the key word, and an install command with a copy button."
        },
        {
          "name": "cta-03",
          "type": "registry:block",
          "title": "CTA 03",
          "description": "Full-bleed CTA card with an animated dithered shader backdrop, an eyebrow pill, a serif headline and a pill action button."
        },
        {
          "name": "faq-01",
          "type": "registry:block",
          "title": "FAQ 01",
          "description": "Two-column FAQ: sticky heading and a hairline help note on the start side, numbered accordion on the end side."
        },
        {
          "name": "faq-02",
          "type": "registry:block",
          "title": "FAQ 02",
          "description": "Centered heading with two-column accordion grid below. Each row tagged with a Qn index."
        },
        {
          "name": "faq-03",
          "type": "registry:block",
          "title": "FAQ 03",
          "description": "Searchable FAQ with category tabs, a live-filtered accordion, an empty state for missed queries and a support CTA strip."
        },
        {
          "name": "faq-04",
          "type": "registry:block",
          "title": "FAQ 04",
          "description": "Framed single-column FAQ with side rules, a centered display header with a topic jump nav, five topic groups each pairing a heading with its own accordion, and…"
        },
        {
          "name": "login-01",
          "type": "registry:block",
          "title": "Login 01",
          "description": "Centered sign-in: logo and heading above a card with email, password and an inline forgot-password link, a passkey option, an alert for failed attempts and a c…"
        },
        {
          "name": "login-02",
          "type": "registry:block",
          "title": "Login 02",
          "description": "Split login with a testimonial pane. The form leads with Google and GitHub, then email and password with an inline forgot link and an alert for failed attempts…"
        },
        {
          "name": "login-03",
          "type": "registry:block",
          "title": "Login 03",
          "description": "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,…"
        },
        {
          "name": "login-04",
          "type": "registry:block",
          "title": "Login 04",
          "description": "Identifier-first sign-in in one wide card: heading on one side, fields on the other. Email first, then password, with an account chip to switch back and a hidd…"
        },
        {
          "name": "login-05",
          "type": "registry:block",
          "title": "Login 05",
          "description": "Provider-first sign-in: stacked Continue with GitHub, Google and Apple buttons, plus email and passkey options. Email sends a magic link and swaps to a check-y…"
        },
        {
          "name": "signup-01",
          "type": "registry:block",
          "title": "Sign Up 01",
          "description": "Centered signup card: GitHub and Google first, then name, email and a password with a strength meter and hint. Terms sit under the card as plain text, and subm…"
        },
        {
          "name": "forgot-password-01",
          "type": "registry:block",
          "title": "Forgot Password 01",
          "description": "Centered reset request: one email field with inline validation, then a check-your-email state that echoes the address, links back to sign in and offers a resen…"
        },
        {
          "name": "otp-verify-01",
          "type": "registry:block",
          "title": "OTP Verify 01",
          "description": "Centered verification card built on InputOTP: six slots that fit a phone screen, paste support, auto-verify on the last digit, a 30s resend countdown and a ver…"
        },
        {
          "name": "two-factor-setup-01",
          "type": "registry:block",
          "title": "Two-Factor Setup 01",
          "description": "Three-step 2FA enrollment card: scan a real otpauth QR or copy the key, confirm a six-digit code, then save recovery codes with copy, download and a checkbox-g…"
        },
        {
          "name": "header-01",
          "type": "registry:block",
          "title": "Header 01",
          "description": "Sticky top nav with brand monogram, centered anchor links, dual auth CTAs and a slide-down mobile menu."
        },
        {
          "name": "header-02",
          "type": "registry:block",
          "title": "Header 02",
          "description": "Floating nav that runs full width at the top of the page and shrinks into a blurred pill once you scroll past 100px, with a spring-animated width change. Links…"
        },
        {
          "name": "header-03",
          "type": "registry:block",
          "title": "Header 03",
          "description": "Sticky marketing header with Product, Solutions and Resources mega menus, each a two-column link list beside a featured entry, plain Pricing and Docs links, an…"
        },
        {
          "name": "footer-01",
          "type": "registry:block",
          "title": "Footer 01",
          "description": "Brand + tagline column alongside Product / Company / Resources link columns, with a copyright row and social icons below a thin rule."
        },
        {
          "name": "not-found-01",
          "type": "registry:block",
          "title": "Not Found 01",
          "description": "Centered 404 with mono eyebrow, display headline, paired CTAs and a 'try one of these' suggested-routes list."
        },
        {
          "name": "month-picker",
          "type": "registry:component",
          "title": "Month Picker",
          "description": "4×3 month grid with year stepper, keyboard nav, min/max bounds, single or range mode."
        },
        {
          "name": "time-picker",
          "type": "registry:component",
          "title": "Time Picker",
          "description": "Hour, minute and optional second scroll columns with 12/24h modes, step intervals and keyboard nav."
        },
        {
          "name": "color-picker",
          "type": "registry:component",
          "title": "Color Picker",
          "description": "Color picker on react-colorful with HEX / RGB / HSL inputs (colord), an eyedropper where supported, and recent swatches."
        },
        {
          "name": "avatar-stack",
          "type": "registry:component",
          "title": "Avatar Stack",
          "description": "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…"
        },
        {
          "name": "announcement-bar",
          "type": "registry:component",
          "title": "Announcement Bar",
          "description": "Top-of-page banner with default / primary / muted tones, optional dismiss button and localStorage persistence."
        },
        {
          "name": "logo-cloud-01",
          "type": "registry:block",
          "title": "Logo Cloud 01",
          "description": "Centered eyebrow + headline above a 6-column bordered wordmark grid, with stat strip and case-study link below."
        },
        {
          "name": "logo-cloud-02",
          "type": "registry:block",
          "title": "Logo Cloud 02",
          "description": "Two full-bleed marquee rows of wordmarks running in opposite directions, edges faded into the page, each row holding still on hover."
        },
        {
          "name": "logo-cloud-03",
          "type": "registry:block",
          "title": "Logo Cloud 03",
          "description": "Quiet single-row wordmark strip that brightens on hover, a rule, then a pull quote with an avatar and attribution."
        },
        {
          "name": "logo-cloud-04",
          "type": "registry:block",
          "title": "Logo Cloud 04",
          "description": "Six customer wordmarks as tabs, each opening a proof panel with a metric, a short quote and a story link. It advances on its own, pauses on hover or focus, and…"
        },
        {
          "name": "contact-01",
          "type": "registry:block",
          "title": "Contact 01",
          "description": "Production contact form with controlled state, inline validation, character counter, topic select, consent checkbox and a pending/sent state machine. Channel l…"
        },
        {
          "name": "blog-01",
          "type": "registry:block",
          "title": "Blog 01",
          "description": "Editorial blog index with a featured post on top and a 4-column grid of post cards underneath. Built on Card and Badge."
        },
        {
          "name": "blog-02",
          "type": "registry:block",
          "title": "Blog 02",
          "description": "Editorial post index as dated rows with a thumbnail that surfaces on hover, category tabs with counts that filter the list, and an empty state for a category w…"
        },
        {
          "name": "ecommerce-01",
          "type": "registry:block",
          "title": "Ecommerce 01",
          "description": "Product grid with category filter pills, sale and new badges, wishlist toggles, star ratings, compare-at pricing and add-to-cart buttons that update a live car…"
        },
        {
          "name": "ecommerce-02",
          "type": "registry:block",
          "title": "Ecommerce 02",
          "description": "Shopping cart with capped quantity steppers, animated line-item removal, promo-code validation, a free-shipping threshold, live totals, a checkout that confirm…"
        },
        {
          "name": "ecommerce-03",
          "type": "registry:block",
          "title": "Ecommerce 03",
          "description": "Product detail page with a thumbnail gallery, colour swatches, a size grid that knows what is sold out in each colour, a stock-capped quantity stepper, add to …"
        },
        {
          "name": "ecommerce-04",
          "type": "registry:block",
          "title": "Ecommerce 04",
          "description": "Category page with a sticky filter sidebar (category counts that react to the other filters, price range, colour, stock, rating), removable filter chips, sorti…"
        },
        {
          "name": "dashboard-01",
          "type": "registry:block",
          "title": "Dashboard 01",
          "description": "Operations dashboard with a Tabs date-range switcher (1d / 7d / 30d / 90d), a 4-up metric strip, a weekly bar chart and a recent-activity feed. Every metric de…"
        },
        {
          "name": "dashboard-02",
          "type": "registry:block",
          "title": "Dashboard 02",
          "description": "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. Deltas carr…"
        },
        {
          "name": "dashboard-03",
          "type": "registry:block",
          "title": "Dashboard 03",
          "description": "Revenue dashboard with a month stepper, a plan-mix donut and legend, an invoice status list and a paginated transactions list. Amounts are numbers formatted th…"
        },
        {
          "name": "dashboard-04",
          "type": "registry:block",
          "title": "Dashboard 04",
          "description": "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-h…"
        },
        {
          "name": "dashboard-05",
          "type": "registry:block",
          "title": "Dashboard 05",
          "description": "Observability dashboard composed as one bordered lattice: greeting strip with range select, four sparkline KPI cells, cache and duration chart cells, an AI-ins…"
        },
        {
          "name": "integrations-01",
          "type": "registry:block",
          "title": "Integrations 01",
          "description": "Two-column integrations section with copy and a linked integration list on the left, and an orbit diagram (central hub with 6 spokes) on the right that highlig…"
        },
        {
          "name": "integrations-02",
          "type": "registry:block",
          "title": "Integrations 02",
          "description": "Filterable connector grid: a category toggle group above a card grid, where each card connects or disconnects with a pending state and a running connected coun…"
        },
        {
          "name": "integrations-03",
          "type": "registry:block",
          "title": "Integrations 03",
          "description": "Two-column integrations page: a sticky intro with a request-an-integration popover form beside a ruled list of linked connectors and their status."
        },
        {
          "name": "integrations-04",
          "type": "registry:block",
          "title": "Integrations 04",
          "description": "Centered integrations section: heading and copy above a hub with 6 linked tool tiles on straight spokes, with pulses travelling in and out along each line."
        },
        {
          "name": "integrations-05",
          "type": "registry:block",
          "title": "Integrations 05",
          "description": "Centered integrations section with three source tools on one side and three targets on the other, joined to a central hub by curved paths that carry travelling…"
        },
        {
          "name": "integrations-06",
          "type": "registry:block",
          "title": "Integrations 06",
          "description": "Centered integrations section with a row of tool tiles hung on a shallow arc over a faded grid, each lifting on hover."
        },
        {
          "name": "integrations-07",
          "type": "registry:block",
          "title": "Integrations 07",
          "description": "Two-column integrations section with copy and a call to action beside a 3 by 3 tile grid whose featured tile cycles on its own, pauses on hover and focus, and …"
        },
        {
          "name": "integrations-08",
          "type": "registry:block",
          "title": "Integrations 08",
          "description": "Minimal integrations section: a short heading, a single row of tool icons and a link to the full list."
        },
        {
          "name": "image-gallery-01",
          "type": "registry:block",
          "title": "Image Gallery 01",
          "description": "Studio-style masonry gallery with a Tabs category filter showing counts, photo tiles in varied aspect ratios that open in a lightbox with thumbnails, and an em…"
        },
        {
          "name": "image-gallery-02",
          "type": "registry:block",
          "title": "Image Gallery 02",
          "description": "Photo grid with a Grid and Rows layout switch, captions on hover or focus, and a lightbox with thumbnails that opens at the chosen photo and returns focus to i…"
        },
        {
          "name": "app-shell-01",
          "type": "registry:block",
          "title": "App Shell 01",
          "description": "Drop-in admin shell built on the shadcn Sidebar primitive: collapsible icon rail with nav badges and an account menu in the footer, sticky topbar with breadcru…"
        },
        {
          "name": "app-shell-02",
          "type": "registry:block",
          "title": "App Shell 02",
          "description": "Sidebar-free admin shell with a sticky top bar over a working settings screen: vertical tabs with roving keyboard focus, a header search that filters every sec…"
        },
        {
          "name": "app-shell-03",
          "type": "registry:block",
          "title": "App Shell 03",
          "description": "Split-pane inbox shell: icon rail with unread indicator, a searchable conversation listbox you can walk with the arrow keys, and a reading pane where star, arc…"
        },
        {
          "name": "app-shell-04",
          "type": "registry:block",
          "title": "App Shell 04",
          "description": "Starter shell on the shadcn Sidebar primitive (inset variant): a workspace switcher that switches, a ⌘K field that filters the nav, icon-collapsible items with…"
        },
        {
          "name": "copy-button",
          "type": "registry:component",
          "title": "Copy Button",
          "description": "Click-to-copy button with copied feedback, icon-only or labelled, ghost / outline variants and a non-secure-context clipboard fallback."
        },
        {
          "name": "icon-stack",
          "type": "registry:component",
          "title": "Icon Stack",
          "description": "Isometric stack of plates with an icon skewed onto the front face, for feature headers and empty states. Layer count is a prop, and the plates take their color…"
        },
        {
          "name": "marquee",
          "type": "registry:component",
          "title": "Marquee",
          "description": "Infinite scrolling row or column for logos and testimonials, with pause-on-hover, reverse and vertical modes. Keyframes ship inline, zero config."
        },
        {
          "name": "tree-view",
          "type": "registry:component",
          "title": "Tree View",
          "description": "Collapsible nested tree for file explorers and hierarchical data, with auto folder/file icons, depth indentation, selection and keyboard focus."
        },
        {
          "name": "animated-number",
          "type": "registry:component",
          "title": "Animated Number",
          "description": "Count-up number that tweens to its target with easing, Intl formatting (currency, compact, percent), prefix/suffix and reduced-motion support."
        },
        {
          "name": "stepper",
          "type": "registry:component",
          "title": "Stepper",
          "description": "Multi-step progress indicator with horizontal and vertical orientation, completed / active / inactive states, clickable steps and a compound API."
        },
        {
          "name": "sortable",
          "type": "registry:component",
          "title": "Sortable",
          "description": "Drag-to-reorder list on dnd-kit: pointer and keyboard sorting, handle or whole-item dragging, and controls inside items that stay clickable."
        },
        {
          "name": "date-picker",
          "type": "registry:component",
          "title": "Date Picker",
          "description": "Single-date picker: a trigger that formats the date, opening shadcn Calendar in a popover. Takes react-day-picker matchers for bounds and disabled days."
        },
        {
          "name": "date-range-picker",
          "type": "registry:component",
          "title": "Date Range Picker",
          "description": "Range picker on shadcn Calendar: preset column, one or two months, and react-day-picker matchers for bounds and disabled days."
        },
        {
          "name": "mention-input",
          "type": "registry:component",
          "title": "Mention Input",
          "description": "@-mention textarea with caret-anchored autocomplete, highlighted mention chips, async search and multiple trigger characters."
        },
        {
          "name": "rich-text-editor",
          "type": "registry:component",
          "title": "Rich Text Editor",
          "description": "Tiptap editor with a formatting toolbar (headings, lists, links, highlight, alignment) and a hover bubble to edit or unlink links inline. Outputs HTML, control…"
        },
        {
          "name": "inline-edit",
          "type": "registry:component",
          "title": "Inline Edit",
          "description": "Click-to-edit text with preview, validation, async submit and confirm/cancel controls. Input and textarea modes."
        },
        {
          "name": "signature-pad",
          "type": "registry:component",
          "title": "Signature Pad",
          "description": "Signature capture on signature_pad: smooth ink, per-stroke undo, ink that follows the theme, and PNG/JPEG export via ref."
        },
        {
          "name": "image-cropper",
          "type": "registry:component",
          "title": "Image Cropper",
          "description": "Pan-and-zoom image cropper on react-easy-crop: rect or round mask, fixed aspect, zoom slider and canvas export via ref."
        },
        {
          "name": "image-compare",
          "type": "registry:component",
          "title": "Image Compare",
          "description": "Before/after comparison slider with a draggable, keyboard-accessible divider, horizontal or vertical orientation and hover-follow mode."
        },
        {
          "name": "lightbox",
          "type": "registry:component",
          "title": "Lightbox",
          "description": "Fullscreen image lightbox on Radix Dialog with gallery navigation, zoom and pan, swipe gestures, captions and a thumbnail strip."
        },
        {
          "name": "countdown-timer",
          "type": "registry:component",
          "title": "Countdown Timer",
          "description": "Count-down-to-date timer with boxed / inline / minimal variants, a useCountdown hook, digit animation and completion content."
        },
        {
          "name": "relative-time",
          "type": "registry:component",
          "title": "Relative Time",
          "description": "Live \"3 minutes ago\" label on a semantic <time>, formatted with Intl for any locale. Every instance shares one timer per refresh rate, and old dates refresh ho…"
        },
        {
          "name": "qr-code",
          "type": "registry:component",
          "title": "QR Code",
          "description": "QR code on uqr, rendered as crisp SVG, with L/M/Q/H error correction, quiet-zone control and custom colors."
        },
        {
          "name": "calendar-heatmap",
          "type": "registry:component",
          "title": "Calendar Heatmap",
          "description": "GitHub-style contribution heatmap with month and weekday labels, tooltips, configurable intensity scale and a legend."
        },
        {
          "name": "code-block",
          "type": "registry:component",
          "title": "Code Block",
          "description": "Code display with built-in dependency-free syntax highlighting via theme tokens, line numbers, line highlights, diff gutters, copy button and collapsible max-h…"
        },
        {
          "name": "masonry",
          "type": "registry:component",
          "title": "Masonry",
          "description": "True masonry layout that balances children into the shortest column by measured height, order-preserving, responsive, dependency-free."
        },
        {
          "name": "audio-player",
          "type": "registry:component",
          "title": "Audio Player",
          "description": "Composable audio player with play/pause, scrub-safe seek with buffered tint, skip, time readouts, volume and playback rate."
        },
        {
          "name": "video-player",
          "type": "registry:component",
          "title": "Video Player",
          "description": "Composable video player with click or Space to play, scrub-safe seek with buffered tint, time readouts, volume, full screen, and controls that fade out while i…"
        },
        {
          "name": "media-input",
          "type": "registry:component",
          "title": "Media Input",
          "description": "Local media file picker that previews via an object URL; empty-state prompt, replace and clear, size validation. Nothing leaves the browser."
        },
        {
          "name": "tour",
          "type": "registry:component",
          "title": "Tour",
          "description": "Onboarding spotlight that dims the page around a target element and walks users through steps with a positioned coach-mark card."
        },
        {
          "name": "activity-feed",
          "type": "registry:block",
          "title": "Activity Feed",
          "description": "Avatar-led event feed with a connecting rail, actor and action lines, timestamps, quoted bodies and date dividers. Ships composable parts."
        },
        {
          "name": "audit-log",
          "type": "registry:block",
          "title": "Audit Log",
          "description": "Compliance-style event log with expandable rows that reveal actor, action, status and request metadata. Composable disclosure parts."
        },
        {
          "name": "blur-reveal",
          "type": "registry:component",
          "title": "Blur Reveal",
          "description": "Reveals content with a blur, fade and lift as it scrolls into view. Configurable delay, duration and threshold; respects reduced-motion."
        },
        {
          "name": "text-reveal",
          "type": "registry:component",
          "title": "Text Reveal",
          "description": "Staggered text entrance that masks and slides each word, character or line into place on scroll. Respects reduced-motion."
        },
        {
          "name": "text-shimmer",
          "type": "registry:component",
          "title": "Text Shimmer",
          "description": "Text with a moving highlight for loading labels like \"Thinking...\". CSS only, follows the text colour, runs the other way in RTL and stays still when reduced m…"
        },
        {
          "name": "scroll-reveal",
          "type": "registry:component",
          "title": "Scroll Reveal",
          "description": "Fades and slides content in from any direction as it enters the viewport. Configurable distance, delay and replay; respects reduced-motion."
        },
        {
          "name": "spotlight-card",
          "type": "registry:component",
          "title": "Spotlight Card",
          "description": "Card surface with a crisp spotlight that tracks the cursor and fades in on hover. Built on Cursor Glow and design tokens."
        },
        {
          "name": "magnetic-button",
          "type": "registry:component",
          "title": "Magnetic Button",
          "description": "Button that pulls toward the cursor and springs back on leave. Adjustable strength, asChild to wrap a link, respects reduced-motion."
        },
        {
          "name": "cursor-glow",
          "type": "registry:component",
          "title": "Cursor Glow",
          "description": "Ambient glow layer that follows the pointer across its container and fades when it leaves. Drop it behind heroes, grids or feature panels."
        },
        {
          "name": "sparkles",
          "type": "registry:component",
          "title": "Sparkles",
          "description": "Canvas particle field that drifts and twinkles behind any container. Density scales with size, colors resolve from tokens, and it pauses offscreen and under re…"
        },
        {
          "name": "tilt-card",
          "type": "registry:component",
          "title": "Tilt Card",
          "description": "3D pointer tilt with optional cursor-following glare and configurable max angle, scale and perspective. Respects reduced-motion."
        },
        {
          "name": "morphing-dialog",
          "type": "registry:component",
          "title": "Morphing Dialog",
          "description": "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."
        },
        {
          "name": "dock",
          "type": "registry:component",
          "title": "Dock",
          "description": "macOS-style dock with cursor magnification: icons scale and spring as the pointer passes, with hover and focus labels. Built on motion."
        },
        {
          "name": "floating-action-button",
          "type": "registry:component",
          "title": "Floating Action Button",
          "description": "Expanding speed-dial FAB: a primary trigger that rotates open to stagger a stack of secondary actions on any side. Compound API."
        },
        {
          "name": "floating-toolbar",
          "type": "registry:component",
          "title": "Floating Toolbar",
          "description": "Floating pill toolbar for text selection and canvas actions, with toggle buttons, separators and labels. Position it anywhere."
        },
        {
          "name": "split-view",
          "type": "registry:component",
          "title": "Split View",
          "description": "Two-pane master/detail layout with a draggable, keyboard-accessible divider and min/max bounds, built on shadcn Resizable."
        },
        {
          "name": "inspector-panel",
          "type": "registry:block",
          "title": "Inspector Panel",
          "description": "Design-tool inspector with a header, collapsible sections and label/control rows. Composable parts for property panels and sidebars."
        },
        {
          "name": "tenant-switcher",
          "type": "registry:block",
          "title": "Tenant Switcher",
          "description": "Workspace, organization or project switcher for multi-tenant apps. Logo or initials, plan or role caption, grouped and searchable list, and a create action. Sh…"
        },
        {
          "name": "kpi-grid",
          "type": "registry:block",
          "title": "KPI Grid",
          "description": "Hairline-joined grid of KPI tiles with label, value, an up/down/flat delta chip and a sparkline. Ships composable parts."
        },
        {
          "name": "quick-actions",
          "type": "registry:block",
          "title": "Quick Actions",
          "description": "Grid of dashboard shortcut tiles with icon, label and description; each opens a small form and shows its result in place. Each tile is a button or, via asChild…"
        },
        {
          "name": "notifications",
          "type": "registry:block",
          "title": "Notifications",
          "description": "Notification panel with an All/Unread filter, mark all read, per-item mark read and dismiss, an empty state, and a primary-colored unread marker. Ships composa…"
        },
        {
          "name": "billing-card",
          "type": "registry:block",
          "title": "Billing Card",
          "description": "Current-plan summary with price, a usage meter, billing detail rows and footer actions. Composable parts for billing settings."
        },
        {
          "name": "subscription-plans",
          "type": "registry:block",
          "title": "Subscription Plans",
          "description": "In-app plan selector with featured and current states, a badge, feature checklist and per-plan action. Ships composable parts."
        },
        {
          "name": "api-keys",
          "type": "registry:block",
          "title": "API Keys",
          "description": "API key manager with reveal/hide, copy-to-clipboard, key metadata and a create action. Ships composable parts."
        },
        {
          "name": "usage-dashboard",
          "type": "registry:block",
          "title": "Usage Dashboard",
          "description": "Metered usage panel with per-resource progress bars that tint amber near the limit and red over it. Ships composable parts."
        },
        {
          "name": "creative-studio",
          "type": "registry:block",
          "title": "Creative Studio",
          "description": "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 stagg…"
        },
        {
          "name": "agency-landing",
          "type": "registry:block",
          "title": "Agency Landing",
          "description": "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 g…"
        },
        {
          "name": "mindloop",
          "type": "registry:block",
          "title": "Mindloop",
          "description": "Dark, monochrome newsletter landing page: a full-screen video hero with an inline subscribe form, an answer-engine section, scroll-revealed mission copy, a fou…"
        },
        {
          "name": "portfolio",
          "type": "registry:block",
          "title": "Portfolio",
          "description": "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 lis…"
        },
        {
          "name": "usd-halo",
          "type": "registry:block",
          "title": "USD Halo",
          "description": "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,…"
        },
        {
          "name": "rivr",
          "type": "registry:block",
          "title": "Rivr",
          "description": "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…"
        },
        {
          "name": "velorah",
          "type": "registry:block",
          "title": "Velorah",
          "description": "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 switc…"
        },
        {
          "name": "asme",
          "type": "registry:block",
          "title": "Asme",
          "description": "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 s…"
        },
        {
          "name": "prism",
          "type": "registry:block",
          "title": "Prism",
          "description": "Dark, liquid-glass landing page for an AI web design agency: a fixed glass pill nav, a full-screen video hero whose headline blurs in word by word over a partn…"
        },
        {
          "name": "akor",
          "type": "registry:block",
          "title": "AKOR",
          "description": "Dark landing page for an intelligent-security firm: a fixed uppercase navbar, a full-screen video hero with copy anchored bottom-start, an inverted near-white …"
        },
        {
          "name": "nexacore",
          "type": "registry:block",
          "title": "NexaCore",
          "description": "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…"
        },
        {
          "name": "aurael",
          "type": "registry:block",
          "title": "Aurael",
          "description": "Bilingual (EN/AR) landing page for a home-solar brand, built around a day/night control that re-themes the whole page: a full-height photographic hero that cro…"
        },
        {
          "name": "novael",
          "type": "registry:block",
          "title": "Novael",
          "description": "Bilingual (EN/AR) landing page for a technology services firm: a fixed scroll-spy navbar over a headline that sits on a photographic band, an overlapping intro…"
        },
        {
          "name": "hero-06",
          "type": "registry:block",
          "title": "Hero 06",
          "description": "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 div…"
        },
        {
          "name": "hero-07",
          "type": "registry:block",
          "title": "Hero 07",
          "description": "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…"
        },
        {
          "name": "hero-08",
          "type": "registry:block",
          "title": "Hero 08",
          "description": "Centered hero on a framed, token-lit panel: a pill badge, a serif headline with an italic emphasis span, sub-copy, dual CTA buttons, and a window preview of a …"
        },
        {
          "name": "testimonial-03",
          "type": "registry:block",
          "title": "Testimonial 03",
          "description": "Centered statement quote with a serif display, an inline quote glyph in the corner, gradient hairline dividers, and a highlighted phrase, closed by a small att…"
        },
        {
          "name": "testimonial-04",
          "type": "registry:block",
          "title": "Testimonial 04",
          "description": "Three-column quote grid under a centered pill badge and word-by-word headline. Each card opens with a quote mark, then the quote and an author line. Cards rise…"
        },
        {
          "name": "testimonial-05",
          "type": "registry:block",
          "title": "Testimonial 05",
          "description": "Customer stories carousel where each card leads with a measured result, then a short quote, the person behind it and a link to the case study, with a slide cou…"
        },
        {
          "name": "cta-04",
          "type": "registry:block",
          "title": "CTA 04",
          "description": "Centered get-in-touch CTA with a pill eyebrow, serif headline, mail button, a copy-to-clipboard email address, and GitHub and LinkedIn icon buttons, capped by …"
        },
        {
          "name": "cta-05",
          "type": "registry:block",
          "title": "CTA 05",
          "description": "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…"
        },
        {
          "name": "cta-06",
          "type": "registry:block",
          "title": "CTA 06",
          "description": "CTA banner on one tokenized gradient surface: an eyebrow label, a serif headline with an italic emphasis, short sub-copy, and a primary action button that rise…"
        },
        {
          "name": "footer-02",
          "type": "registry:block",
          "title": "Footer 02",
          "description": "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 …"
        },
        {
          "name": "footer-03",
          "type": "registry:block",
          "title": "Footer 03",
          "description": "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 sof…"
        },
        {
          "name": "footer-04",
          "type": "registry:block",
          "title": "Footer 04",
          "description": "Four-column footer lit by slow light rays falling from the top edge: brand mark and blurb, a contact column with WhatsApp and email links, a location column, a…"
        },
        {
          "name": "faq-05",
          "type": "registry:block",
          "title": "FAQ 05",
          "description": "Two-column FAQ block: an eyebrow, serif headline and short intro sit on the start side; a single-open accordion of five questions sits on the end side, split b…"
        },
        {
          "name": "faq-06",
          "type": "registry:block",
          "title": "FAQ 06",
          "description": "Centered FAQ with a pill badge, a word-by-word headline reveal and a short intro above a multi-open accordion where each question is its own bordered card that…"
        },
        {
          "name": "contact-02",
          "type": "registry:block",
          "title": "Contact 02",
          "description": "Bordered contact section with a serif header and a three-column info grid: email with a copy button, location, and social pills."
        },
        {
          "name": "contact-03",
          "type": "registry:block",
          "title": "Contact 03",
          "description": "Centered contact panel whose bottom glow widens as the section scrolls into view, with a pill badge, a word-by-word headline reveal, two short paragraphs, and …"
        },
        {
          "name": "contact-04",
          "type": "registry:block",
          "title": "Contact 04",
          "description": "Support contact section with a live reply-time line from fixed support hours, contact channels, common questions, and a ticket form that suggests help articles…"
        },
        {
          "name": "toc",
          "type": "registry:component",
          "title": "Table of Contents",
          "description": "On-this-page navigation that tracks the active heading as you scroll and highlights it with a moving border marker. Takes a flat or nested items list, or compo…"
        },
        {
          "name": "app-shell-05",
          "type": "registry:block",
          "title": "App Shell 05",
          "description": "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…"
        },
        {
          "name": "app-shell-06",
          "type": "registry:block",
          "title": "App Shell 06",
          "description": "A nested app sidebar for shadcn/ui. Open a project or settings and the whole sidebar slides to its own links, like the Vercel dashboard, instead of expanding a…"
        },
        {
          "name": "dashboard-06",
          "type": "registry:block",
          "title": "Dashboard 06",
          "description": "Pipeline overview dashboard: four stat cards for success, failure, skipped, and live activity, a clickable latest-runs bar chart with a run breakdown panel, an…"
        },
        {
          "name": "confirm",
          "type": "registry:component",
          "title": "Confirm",
          "description": "Imperative confirmation dialog: a root provider plus a useConfirm hook that resolves a promise on confirm or cancel. Default or destructive tone, an optional i…"
        },
        {
          "name": "unsaved-guard",
          "type": "registry:component",
          "title": "Unsaved Guard",
          "description": "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 …"
        },
        {
          "name": "data-table",
          "type": "registry:component",
          "title": "Data Table",
          "description": "TanStack-powered data table: faceted, text, range and date filters, sortable columns, column visibility, row selection and pagination, with page, sort and filt…"
        },
        {
          "name": "process-01",
          "type": "registry:block",
          "title": "Process 01",
          "description": "Team onboarding in three indexed steps (invite, connect tools, ship the first project), each with a primary hairline, a title, a body and a short detail line."
        },
        {
          "name": "process-02",
          "type": "registry:block",
          "title": "Process 02",
          "description": "Four-step install section. Picking a step fills the connector up to it and swaps in a detail panel with a short checklist, and the section closes on a copyable…"
        },
        {
          "name": "feature-03",
          "type": "registry:block",
          "title": "Feature 03",
          "description": "Bento explaining install: a lead tile with the shadcn add command and the files it writes, beside five indexed tiles on dependencies, aliases, npm packages, to…"
        },
        {
          "name": "feature-04",
          "type": "registry:block",
          "title": "Feature 04",
          "description": "Services grid: a pill badge, title and intro over a three-column set of cards, each with a large thin icon, title, blurb and a three-point bullet list, lit by …"
        },
        {
          "name": "feature-05",
          "type": "registry:block",
          "title": "Feature 05",
          "description": "Values section: a centered header over a two-column, offset grid of six glass cards, each backed by a static dot pattern in the primary color, rising in with a…"
        },
        {
          "name": "feature-06",
          "type": "registry:block",
          "title": "Feature 06",
          "description": "About section: a centered animated header over two equal story cards, each decorated with a fading SVG grid pattern and a token-lit gradient, with a heading an…"
        },
        {
          "name": "comparison-01",
          "type": "registry:block",
          "title": "Comparison 01",
          "description": "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."
        },
        {
          "name": "comparison-02",
          "type": "registry:block",
          "title": "Comparison 02",
          "description": "Three-column feature matrix with a highlighted middle column, mixed tick and text cells, and a call to action in the footer row."
        },
        {
          "name": "comparison-03",
          "type": "registry:block",
          "title": "Comparison 03",
          "description": "Before and after panels side by side, the old way muted with crosses and the new way ticked, a Before/After switch on small screens, closing on an outcome stri…"
        },
        {
          "name": "comparison-04",
          "type": "registry:block",
          "title": "Comparison 04",
          "description": "Three-plan feature matrix with a sticky plan header, a column highlight that follows the pointer, a switch that hides rows where every plan is equal, and a sin…"
        },
        {
          "name": "newsletter-01",
          "type": "registry:block",
          "title": "Newsletter 01",
          "description": "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."
        },
        {
          "name": "newsletter-02",
          "type": "registry:block",
          "title": "Newsletter 02",
          "description": "Waitlist form that validates the address, shows a brief loading state, then returns your place in line with an invite link to copy and the referral rewards it …"
        },
        {
          "name": "careers-01",
          "type": "registry:block",
          "title": "Careers 01",
          "description": "Open-roles list with department filter pills and rows that show title, department, location and type, each linking out with a hover arrow."
        },
        {
          "name": "careers-02",
          "type": "registry:block",
          "title": "Careers 02",
          "description": "Single job posting with the role details, a numbered hiring process and a sticky apply form with CV upload, validation and a success state. On small screens a …"
        },
        {
          "name": "hero-09",
          "type": "registry:block",
          "title": "Hero 09",
          "description": "Full-viewport product hero on a rounded card that zooms out as the page scrolls: an inline nav with brand and actions, a serif headline, sub-copy, dual CTAs, a…"
        },
        {
          "name": "feature-07",
          "type": "registry:block",
          "title": "Feature 07",
          "description": "Problem-framing trio: a badge and serif headline with a muted second half above three cards, each an orb icon in concentric rings with a soft radial glow, a ti…"
        },
        {
          "name": "feature-08",
          "type": "registry:block",
          "title": "Feature 08",
          "description": "Six-card feature grid on hairline rails: each card carries an inline icon beside its title, a title and a description, corner crosshair marks, and a radial spo…"
        },
        {
          "name": "feature-09",
          "type": "registry:block",
          "title": "Feature 09",
          "description": "Selectable catalog bento on a hairline grid: step cells with a large faded icon, title and description; picking one shows its sample settings in a panel below.…"
        },
        {
          "name": "feature-10",
          "type": "registry:block",
          "title": "Feature 10",
          "description": "Mixed-cell overview bento: a quote with attribution, two metric tiles, a latest-drop card with a CardAction, and a three-job list, all on one hairline lattice."
        },
        {
          "name": "feature-11",
          "type": "registry:block",
          "title": "Feature 11",
          "description": "Feature switcher for a shared inbox: a vertical tab list of three capabilities beside a panel previewing each one, from assigned conversations to saved replies…"
        },
        {
          "name": "bento-01",
          "type": "registry:block",
          "title": "Bento 01",
          "description": "A developer platform bento where a deploy log streams when you press Deploy, region latencies update live, and a 90-day uptime strip, install command and usage…"
        },
        {
          "name": "bento-02",
          "type": "registry:block",
          "title": "Bento 02",
          "description": "A team collaboration bento with live presence you can follow, a comment thread you can reply to and resolve, a kanban whose cards move by drag or arrows, integ…"
        },
        {
          "name": "bento-03",
          "type": "registry:block",
          "title": "Bento 03",
          "description": "An analytics bento where a range toggle, segment chips and saved reports drive one shared dataset, so the visitor count, funnel and country list always add up."
        },
        {
          "name": "bento-04",
          "type": "registry:block",
          "title": "Bento 04",
          "description": "A security and compliance bento with a live audit trail you can pause, a role permission matrix with save and discard, a 2FA adoption meter, certificate expiry…"
        },
        {
          "name": "pricing-04",
          "type": "registry:block",
          "title": "Pricing 04",
          "description": "Three-tier pricing row with a monthly/yearly toggle, an uppercase plan label, a large price with billing note, a tagline, a full-width CTA and a check-marked q…"
        },
        {
          "name": "pricing-05",
          "type": "registry:block",
          "title": "Pricing 05",
          "description": "Usage pricing calculator with sliders for active users and build minutes, a priority support switch, and a live monthly estimate broken into line items with a …"
        },
        {
          "name": "faq-07",
          "type": "registry:block",
          "title": "FAQ 07",
          "description": "Split FAQ: a heading, lead and numbered topic index on the start side; picking a topic opens its answer in the single-open accordion on the end side."
        },
        {
          "name": "cta-07",
          "type": "registry:block",
          "title": "CTA 07",
          "description": "Closing CTA panel wrapped in a scroll-reactive primary rim glow that widens as the section moves through the viewport, with an eyebrow badge, a two-tone serif …"
        },
        {
          "name": "hero-10",
          "type": "registry:block",
          "title": "Hero 10",
          "description": "Bordered hero card over a blurred full-bleed image: a rocket badge, a large centered headline, sub-copy and dual CTAs that rise into place on load. Reduced-mot…"
        },
        {
          "name": "footer-06",
          "type": "registry:block",
          "title": "Footer 06",
          "description": "Two-part footer: a bordered CTA panel over a rotated, blurred image with a headline, sub-copy and a wide sign-up button, above a brand block with social icons,…"
        },
        {
          "name": "footer-05",
          "type": "registry:block",
          "title": "Footer 05",
          "description": "Floating card footer inset from the page edge: a brand block with mark and tagline, three link columns, and a hairline-divided legal row with copyright and a s…"
        },
        {
          "name": "status-01",
          "type": "registry:block",
          "title": "Status 01",
          "description": "Service status page: an operational banner with an inline check, a 90-day uptime grid of tooltip-backed day bars per service with a status legend, and a dated …"
        },
        {
          "name": "status-02",
          "type": "registry:block",
          "title": "Status 02",
          "description": "Service health cards in a responsive grid: each with a status dot, a response-time sparkline tinted by state, a status label, and an uptime and response stat p…"
        },
        {
          "name": "metric-card",
          "type": "registry:component",
          "title": "Metric Card",
          "description": "Compact metric card with a value and unit, a tone-aware sparkline and an up / down trend line. Compound API."
        },
        {
          "name": "yaml-editor",
          "type": "registry:component",
          "title": "YAML Editor",
          "description": "Editable code field with dependency-free YAML syntax highlighting, a line-number gutter and tab-to-indent. Controlled or uncontrolled."
        },
        {
          "name": "server-card",
          "type": "registry:block",
          "title": "Server Card",
          "description": "Fleet of host cards, each with a status pill, region, CPU / memory / disk specs and threshold-tinted usage meters. Ships composable parts."
        },
        {
          "name": "vm-table",
          "type": "registry:block",
          "title": "VM Table",
          "description": "Virtual-machine instance table with live status dots, size, region, IP and uptime. Self-contained parts, no table primitive required."
        },
        {
          "name": "k8s-pod-table",
          "type": "registry:block",
          "title": "Kubernetes Pod Table",
          "description": "Kubernetes pod table with phase pills (Running, Pending, CrashLoopBackOff), ready and restart counts that flag unhealthy pods."
        },
        {
          "name": "resource-status",
          "type": "registry:block",
          "title": "Resource Status",
          "description": "Statuspage-style panel: an overall banner over a list of resources, each with an operational / degraded / outage / maintenance state and uptime."
        },
        {
          "name": "cluster-map",
          "type": "registry:block",
          "title": "Cluster Map",
          "description": "Grid heatmap of cluster nodes, each cell tinted by health and load with a hover label, plus a legend. Ships composable parts."
        },
        {
          "name": "network-topology",
          "type": "registry:block",
          "title": "Network Topology",
          "description": "Coordinate-placed topology diagram: nodes with status and icons over an SVG edge layer, with animated active links. Ships composable parts."
        },
        {
          "name": "storage-browser",
          "type": "registry:block",
          "title": "Storage Browser",
          "description": "Object-storage file browser with a clickable path breadcrumb, folder and file rows, sizes and modified dates, and a details row for the selected file. Ships co…"
        },
        {
          "name": "log-viewer",
          "type": "registry:block",
          "title": "Log Viewer",
          "description": "Streaming log panel with severity-colored lines, timestamps and sources, a level filter with counts, and a Follow toggle that tails new lines and unpins when y…"
        },
        {
          "name": "terminal",
          "type": "registry:block",
          "title": "Terminal",
          "description": "Terminal surface with a title bar, output lines and an interactive prompt input with command-history recall. Ships composable parts."
        },
        {
          "name": "deployment-history",
          "type": "registry:block",
          "title": "Deployment History",
          "description": "Deployment feed on a connecting rail: version, environment and status (deployed, failed, building, rolled back) with commit and author meta."
        },
        {
          "name": "kanban",
          "type": "registry:component",
          "title": "Kanban",
          "description": "Board of columns and cards on dnd-kit: pointer and keyboard drag-and-drop across columns, a drag overlay, an empty-column hint, and one commit per move."
        },
        {
          "name": "sparkline",
          "type": "registry:component",
          "title": "Sparkline",
          "description": "Tiny inline chart on recharts in line, area or bar form with optional curve, last-point dot, reference line and hover tooltip. Tints with currentColor."
        },
        {
          "name": "gauge",
          "type": "registry:component",
          "title": "Gauge",
          "description": "Radial SVG gauge for a single reading on a scale, with threshold bands that recolour the arc, an animated sweep and a centred value and caption. Any start and …"
        },
        {
          "name": "meter",
          "type": "registry:component",
          "title": "Meter",
          "description": "Linear meter for how much of a limit is used, like storage or an API quota, with stacked segments, a legend and thresholds that change the colour. Unlike Progr…"
        },
        {
          "name": "json-viewer",
          "type": "registry:component",
          "title": "JSON Viewer",
          "description": "Collapsible JSON tree with typed value colors, item counts on closed nodes, long-string truncation, expand or collapse all, copy, and arrow-key navigation."
        },
        {
          "name": "cron-editor",
          "type": "registry:component",
          "title": "Cron Editor",
          "description": "Visual cron builder kept in sync with the raw expression. Presets, per-field modes, validation, a plain-English preview, and the next run times."
        },
        {
          "name": "country-select",
          "type": "registry:component",
          "title": "Country Select",
          "description": "Searchable country picker with flag emoji, pinned countries, optional dial codes, and single or multiple selection. Search by name or ISO code."
        },
        {
          "name": "command-palette",
          "type": "registry:component",
          "title": "Command Palette",
          "description": "Keyboard-first command menu with a platform shortcut, nested pages, remembered recents and shortcut hints on each row."
        },
        {
          "name": "address-input",
          "type": "registry:component",
          "title": "Address Input",
          "description": "Postal address field group that follows the selected country: which fields appear, the order they sit in, and what they are called."
        },
        {
          "name": "credit-card-input",
          "type": "registry:component",
          "title": "Credit Card Input",
          "description": "Card number, expiry, and CVC in one row with brand detection, per-brand grouping, Luhn and expiry validation, and auto-advance between fields."
        },
        {
          "name": "emoji-picker",
          "type": "registry:component",
          "title": "Emoji Picker",
          "description": "Emoji picker on frimousse: the full emoji set by category, search, skin tones, keyboard navigation and a hover preview."
        },
        {
          "name": "avatar-upload",
          "type": "registry:component",
          "title": "Avatar Upload",
          "description": "Click or drop an image, crop it to a circle or square with zoom, and preview the result. Initials fallback, size and type limits, remove control."
        },
        {
          "name": "settings-01",
          "type": "registry:block",
          "title": "Settings 01",
          "description": "Account settings page with a sticky section nav, card sections with label/control rows that stack on mobile, dirty-aware Save/Cancel footers, and a Danger zone…"
        },
        {
          "name": "settings-02",
          "type": "registry:block",
          "title": "Settings 02",
          "description": "Security and notifications settings in tabs: change password with strength meter, two-factor toggle, revocable session list, and grouped notification switches …"
        },
        {
          "name": "members-01",
          "type": "registry:block",
          "title": "Members 01",
          "description": "Team members management: live search, inline role select, status badges, row actions menu, a pending-invites list with resend/revoke, and an invite dialog that…"
        },
        {
          "name": "onboarding-01",
          "type": "registry:block",
          "title": "Onboarding 01",
          "description": "Four-step setup wizard on the Stepper: controlled or uncontrolled step, per-step validation gating Continue, Skip, Back, a Finish that fires onComplete, and a …"
        },
        {
          "name": "coming-soon-01",
          "type": "registry:block",
          "title": "Coming Soon 01",
          "description": "Full-viewport launch page with a live countdown, an email notify form that shows an inline success state, and a GitHub link in the footer. Ships composable par…"
        },
        {
          "name": "coming-soon-02",
          "type": "registry:block",
          "title": "Coming Soon 02",
          "description": "Full-viewport launch teaser: a pill badge, a word-by-word serif headline, sub-copy and an email notify form with inline validation and a confirmation, above a …"
        },
        {
          "name": "maintenance-01",
          "type": "registry:block",
          "title": "Maintenance 01",
          "description": "Scheduled maintenance page with a pulsing status dot, window card showing start, expected return and migration progress, a notify-me popover with email validat…"
        },
        {
          "name": "maintenance-02",
          "type": "registry:block",
          "title": "Maintenance 02",
          "description": "Full-viewport offline page with a blurred primary glow and a sparkle field behind a pill badge, a word-by-word serif headline, a short status message and a spi…"
        },
        {
          "name": "error-01",
          "type": "registry:block",
          "title": "Error 01",
          "description": "500 page with a retry action, home link, collapsible technical details (request id, timestamp, copy button) and a system status line. Ships composable parts."
        },
        {
          "name": "team-01",
          "type": "registry:block",
          "title": "Team 01",
          "description": "Team section with a serif headline, a department filter, a grid of members with portraits or initials, roles, bios and GitHub links, and a hiring footer. Ships…"
        },
        {
          "name": "team-02",
          "type": "registry:block",
          "title": "Team 02",
          "description": "Single-profile experience section: a four-up metric strip, a bio card with a grid-pattern backdrop, and a competencies card that ends in three pause-on-hover m…"
        },
        {
          "name": "team-03",
          "type": "registry:block",
          "title": "Team 03",
          "description": "Distributed team directory grouped by department, showing each person’s live local time and whether they are inside working hours, with a department filter and…"
        },
        {
          "name": "stats-01",
          "type": "registry:block",
          "title": "Stats 01",
          "description": "Metrics band with four large numbers that count up on scroll, labels, optional deltas, and a two-column header on large screens. Ships composable parts."
        },
        {
          "name": "stats-02",
          "type": "registry:block",
          "title": "Stats 02",
          "description": "Four metric tiles with a 4w, 12w or 52w range toggle that swaps each figure, trend chip and sparkline; one metric trends the wrong way."
        },
        {
          "name": "stats-03",
          "type": "registry:block",
          "title": "Stats 03",
          "description": "Split stats section: a short growth story on one side, four metrics tracked against their targets on the other. Bars fill from zero on load and a Quarter / Yea…"
        },
        {
          "name": "cookie-consent",
          "type": "registry:block",
          "title": "Cookie Consent",
          "description": "Floating consent banner with per-category switches, accept, reject, and save actions, and a choice persisted in localStorage. Ships composable parts."
        },
        {
          "name": "changelog-01",
          "type": "registry:block",
          "title": "Changelog 01",
          "description": "Release notes with a sticky date rail, version badges, New / Improved / Fixed tags, a subscribe button, and a filter that narrows entries. Ships composable par…"
        },
        {
          "name": "changelog-02",
          "type": "registry:block",
          "title": "Changelog 02",
          "description": "Public roadmap board with Now, Next and Later columns. Every item can be upvoted, the board sorts by votes or by date, and on small screens tabs pick the colum…"
        }
      ],
      "component_count": 308,
      "components_truncated": false,
      "component_types": {
        "registry:component": 101,
        "registry:block": 197,
        "registry:hook": 5,
        "registry:lib": 3,
        "registry:ui": 1,
        "registry:theme": 1
      },
      "logo": "<svg x='6' y='6' width='58' height='58' viewBox='80 104 352 352'><title>Hirael</title><path d='M160 340V235C160 171 203 128 256 128C309 128 352 171 352 235V340' fill='none' stroke='currentColor' stroke-width='18' stroke-linecap='square'></path><path d='M256 220C262 242 274 254 296 260C274 266 262 278 256 300C250 278 238 266 216 260C238 254 250 242 256 220Z' fill='currentColor'></path><path d='M95 372C160 364 352 364 417 372C352 380 160 380 95 372Z' fill='currentColor'></path><path d='M135 405C185 399 327 399 377 405C327 411 185 411 135 405Z' fill='currentColor'></path><path d='M190 438C220 434 292 434 322 438C292 442 220 442 190 438Z' fill='currentColor'></path></svg>",
      "preview_image": "https://hirael.com/og.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://hirael.com/blocks/pricing"
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 189,
      "name": "@honestui",
      "category": "Animated components",
      "tags": [
        "animation",
        "backgrounds",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "forms",
        "icons",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "tables",
        "text-effects"
      ],
      "tagline": "React UI components, animated interactions, shaders, and charts distributed as editable source.",
      "short_description": "",
      "description": "React UI components, animated interactions, shaders, and charts distributed as editable source.",
      "framework": "react",
      "homepage": "https://www.honestui.com",
      "docs": "https://www.honestui.com/docs/get-started",
      "github": "https://github.com/honestui/honestui",
      "components_github": "https://github.com/honestui/honestui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 7,
      "last_commit": "2026-10-14T21:29:13Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://www.honestui.com/r/{name}.json",
      "registry_index": "https://www.honestui.com/r/registry.json",
      "components": [
        "accordion",
        "action-swap",
        "action-swap-blur",
        "action-swap-cascade",
        "action-swap-roll",
        "alert",
        "alert-dialog",
        "analytics-dashboard",
        "async-action",
        "autocomplete",
        "avatar",
        "badge",
        "blinds",
        "bouncy-accordion",
        "breadcrumb",
        "brush",
        "button",
        "card",
        "change-review",
        "chart",
        "checkbox",
        "checkbox-group",
        "chromatic-image",
        "chromatic-text-reveal",
        "collapsible",
        "color-picker",
        "combobox",
        "command",
        "context-menu",
        "data-grid",
        "data-quality",
        "data-table",
        "date-range-picker",
        "density",
        "dialog",
        "dither",
        "dock",
        "dot",
        "dropdown-menu",
        "empty",
        "field",
        "fieldset",
        "file-upload",
        "filter-bar",
        "form",
        "frame",
        "grainient",
        "group",
        "input",
        "input-group",
        "kanban-list",
        "label",
        "legend",
        "light-rays",
        "magnetic",
        "marquee",
        "menu",
        "meter",
        "number-field",
        "number-ticker",
        "overflow-toolbar",
        "pagination",
        "paste-table",
        "popover",
        "preview-card",
        "progress",
        "quantity-field",
        "radio-group",
        "scroll-area",
        "select",
        "separator",
        "shared-layout-bg",
        "sheet",
        "skeleton",
        "slider",
        "switch",
        "table",
        "tabs",
        "text-reveal",
        "text-shimmer",
        "textarea",
        "tilt-card",
        "toast",
        "toast-gooey",
        "toast-gooey-icons",
        "toast-gooey-renderer",
        "toast-gooey-types",
        "toggle",
        "toggle-group",
        "toolbar",
        "tooltip"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "action-swap",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "action-swap-blur",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "action-swap-cascade",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "action-swap-roll",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "analytics-dashboard",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "async-action",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "autocomplete",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "blinds",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "bouncy-accordion",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "brush",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "change-review",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chromatic-image",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "chromatic-text-reveal",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "color-picker",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "data-grid",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "data-quality",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "data-table",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "date-range-picker",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "density",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dither",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "dock",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "dot",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "fieldset",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "file-upload",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "filter-bar",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "frame",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "grainient",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "kanban-list",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "legend",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "light-rays",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "magnetic",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "marquee",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "meter",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "number-ticker",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "overflow-toolbar",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "paste-table",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "preview-card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "quantity-field",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "shared-layout-bg",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "text-reveal",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "text-shimmer",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tilt-card",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toast-gooey",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toast-gooey-icons",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toast-gooey-renderer",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toast-gooey-types",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toolbar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": null,
          "description": null
        }
      ],
      "component_count": 91,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 61,
        "registry:component": 29,
        "registry:block": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 530 569' fill='none'><path fill='var(--foreground)' d='M0 0h362v115H112v453H0V0Z'/><path fill='var(--foreground)' d='M419 0h111v115H419V0Z'/><path fill='var(--foreground)' d='M419 181h111v388H168V451h251V181Z'/></svg>",
      "preview_image": "https://www.honestui.com/og/og-image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 190,
      "name": "@hugeicons-animated",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "cards",
        "charts",
        "dashboard",
        "forms",
        "glassmorphism",
        "icons",
        "media"
      ],
      "tagline": "An open-source collection of animated Hugeicons for React.",
      "short_description": "",
      "description": "An open-source collection of animated Hugeicons for React.",
      "framework": "react",
      "homepage": "https://hugeicons-animated.com",
      "docs": "https://hugeicons-animated.com/docs",
      "github": "https://github.com/enesgules/hugeicons-animated",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 112,
      "last_commit": "2026-10-21T06:36:15Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://hugeicons-animated.com/r/{name}.json",
      "registry_index": "https://hugeicons-animated.com/r/registry.json",
      "components": [
        "add-circle",
        "add-square",
        "airplane-take-off-01",
        "alarm-clock",
        "alert-02",
        "alert-circle",
        "archive-02",
        "arrow-down-01",
        "arrow-down-02",
        "arrow-down-double",
        "arrow-down-left-01",
        "arrow-down-right-01",
        "arrow-left-01",
        "arrow-left-02",
        "arrow-reload-horizontal",
        "arrow-right-01",
        "arrow-right-02",
        "arrow-up-01",
        "arrow-up-02",
        "arrow-up-double",
        "arrow-up-left-01",
        "arrow-up-right-01",
        "attachment",
        "battery-charging-01",
        "battery-full",
        "bluetooth",
        "bookmark-01",
        "bookmark-02",
        "bookmark-add-01",
        "bug-01",
        "bulb",
        "calendar-01",
        "calendar-03",
        "calendar-add-01",
        "call-02",
        "call-end-01",
        "call-incoming-01",
        "call-outgoing-01",
        "call",
        "camera-01",
        "cancel-01",
        "cancel-02",
        "cancel-circle",
        "chart-increase",
        "checkmark-badge-01",
        "checkmark-circle-02",
        "checkmark-square-02",
        "chevron-down",
        "chevron-left",
        "chevron-right",
        "chevron-up",
        "circle-check",
        "circle-x",
        "clipboard-paste",
        "clipboard",
        "clock-01",
        "clock-02",
        "cloud-download",
        "cloud-lightning",
        "cloud-rain",
        "cloud-upload",
        "cloud",
        "code-xml",
        "coffee-02",
        "command",
        "compass",
        "copy-01",
        "copy-02",
        "credit-card",
        "crown",
        "cursor-pointer-01",
        "dashboard-square-01",
        "database",
        "delete-01",
        "delete-02",
        "delete-03",
        "diamond-02",
        "document-attachment",
        "download-01",
        "earth",
        "edit-02",
        "external-link",
        "eye-off",
        "eye",
        "favourite",
        "file-01",
        "file-add",
        "file-download",
        "file-edit",
        "file-search",
        "file-upload",
        "filter",
        "fire",
        "flash",
        "flower",
        "folder-01",
        "folder-add",
        "folder-open",
        "full-screen",
        "ghost",
        "gift",
        "github",
        "grid-view",
        "headphone-off",
        "headphones",
        "help-circle",
        "help-square",
        "history",
        "home-01",
        "hourglass",
        "image-01",
        "inbox",
        "information-circle",
        "information-square",
        "key-01",
        "layers-01",
        "leaf-01",
        "link-01",
        "link-square-02",
        "list-view",
        "loading-03",
        "location-01",
        "location-add-01",
        "lock",
        "login-01",
        "login-02",
        "logout-01",
        "logout-02",
        "magic-wand-01",
        "mail-01",
        "mail-02",
        "mail-add-01",
        "mail-open",
        "mail-send-01",
        "maximize-screen",
        "menu-01",
        "message-01",
        "message-add-01",
        "mic-01",
        "minimize-screen",
        "minus-sign-circle",
        "minus-sign-square",
        "minus-sign",
        "moon-02",
        "more-horizontal",
        "more-vertical",
        "mouse-left-click-01",
        "music-note-01",
        "next",
        "notification-01",
        "notification-02",
        "notification-03",
        "notification-off-01",
        "paint-brush-02",
        "panel-left",
        "party",
        "pause-circle",
        "pause",
        "pin",
        "play-circle",
        "play",
        "plus-sign",
        "previous",
        "printer",
        "puzzle",
        "qr-code-01",
        "redo-02",
        "redo",
        "refresh",
        "repeat",
        "robot-01",
        "rocket-01",
        "save",
        "scissor-01",
        "search-01",
        "search-02",
        "sent",
        "settings-01",
        "settings-02",
        "share-01",
        "share-08",
        "shield-02",
        "shopping-bag-01",
        "shopping-cart-01",
        "shopping-cart-add-01",
        "sleeping",
        "sliders-horizontal",
        "smart-phone-01",
        "smile",
        "snow",
        "sort-by-down-01",
        "sort-by-up-01",
        "sparkles",
        "square-lock-01",
        "square-unlock-01",
        "star",
        "sun-03",
        "tag-01",
        "target-01",
        "thumbs-down",
        "thumbs-up",
        "tick-01",
        "tick-02",
        "tick-double-01",
        "umbrella",
        "undo-02",
        "undo",
        "upload-01",
        "user-add-01",
        "user-check-01",
        "user-circle",
        "user-group",
        "user-multiple-02",
        "user-remove-01",
        "user",
        "video-01",
        "view-off",
        "view",
        "volume-high",
        "volume-low",
        "volume-mute-01",
        "volume-off",
        "wallet-01",
        "waving-hand-01",
        "wifi-01",
        "zoom-in-area",
        "zoom-out-area"
      ],
      "component_items": [
        {
          "name": "add-circle",
          "type": "registry:ui",
          "title": "add-circle",
          "description": "Animated add circle icon"
        },
        {
          "name": "add-square",
          "type": "registry:ui",
          "title": "add-square",
          "description": "Animated add square icon"
        },
        {
          "name": "airplane-take-off-01",
          "type": "registry:ui",
          "title": "airplane-take-off-01",
          "description": "Animated airplane take off icon"
        },
        {
          "name": "alarm-clock",
          "type": "registry:ui",
          "title": "alarm-clock",
          "description": "Animated alarm clock icon"
        },
        {
          "name": "alert-02",
          "type": "registry:ui",
          "title": "alert-02",
          "description": "Animated alert icon"
        },
        {
          "name": "alert-circle",
          "type": "registry:ui",
          "title": "alert-circle",
          "description": "Animated alert circle icon"
        },
        {
          "name": "archive-02",
          "type": "registry:ui",
          "title": "archive-02",
          "description": "Animated archive icon"
        },
        {
          "name": "arrow-down-01",
          "type": "registry:ui",
          "title": "arrow-down-01",
          "description": "Animated arrow down icon"
        },
        {
          "name": "arrow-down-02",
          "type": "registry:ui",
          "title": "arrow-down-02",
          "description": "Animated arrow down icon"
        },
        {
          "name": "arrow-down-double",
          "type": "registry:ui",
          "title": "arrow-down-double",
          "description": "Animated arrow down double icon"
        },
        {
          "name": "arrow-down-left-01",
          "type": "registry:ui",
          "title": "arrow-down-left-01",
          "description": "Animated arrow down left icon"
        },
        {
          "name": "arrow-down-right-01",
          "type": "registry:ui",
          "title": "arrow-down-right-01",
          "description": "Animated arrow down right icon"
        },
        {
          "name": "arrow-left-01",
          "type": "registry:ui",
          "title": "arrow-left-01",
          "description": "Animated arrow left icon"
        },
        {
          "name": "arrow-left-02",
          "type": "registry:ui",
          "title": "arrow-left-02",
          "description": "Animated arrow left icon"
        },
        {
          "name": "arrow-reload-horizontal",
          "type": "registry:ui",
          "title": "arrow-reload-horizontal",
          "description": "Animated arrow reload horizontal icon"
        },
        {
          "name": "arrow-right-01",
          "type": "registry:ui",
          "title": "arrow-right-01",
          "description": "Animated arrow right icon"
        },
        {
          "name": "arrow-right-02",
          "type": "registry:ui",
          "title": "arrow-right-02",
          "description": "Animated arrow right icon"
        },
        {
          "name": "arrow-up-01",
          "type": "registry:ui",
          "title": "arrow-up-01",
          "description": "Animated arrow up icon"
        },
        {
          "name": "arrow-up-02",
          "type": "registry:ui",
          "title": "arrow-up-02",
          "description": "Animated arrow up icon"
        },
        {
          "name": "arrow-up-double",
          "type": "registry:ui",
          "title": "arrow-up-double",
          "description": "Animated arrow up double icon"
        },
        {
          "name": "arrow-up-left-01",
          "type": "registry:ui",
          "title": "arrow-up-left-01",
          "description": "Animated arrow up left icon"
        },
        {
          "name": "arrow-up-right-01",
          "type": "registry:ui",
          "title": "arrow-up-right-01",
          "description": "Animated arrow up right icon"
        },
        {
          "name": "attachment",
          "type": "registry:ui",
          "title": "attachment",
          "description": "Animated attachment icon"
        },
        {
          "name": "battery-charging-01",
          "type": "registry:ui",
          "title": "battery-charging-01",
          "description": "Animated battery charging icon"
        },
        {
          "name": "battery-full",
          "type": "registry:ui",
          "title": "battery-full",
          "description": "Animated battery full icon"
        },
        {
          "name": "bluetooth",
          "type": "registry:ui",
          "title": "bluetooth",
          "description": "Animated bluetooth icon"
        },
        {
          "name": "bookmark-01",
          "type": "registry:ui",
          "title": "bookmark-01",
          "description": "Animated bookmark icon"
        },
        {
          "name": "bookmark-02",
          "type": "registry:ui",
          "title": "bookmark-02",
          "description": "Animated bookmark icon"
        },
        {
          "name": "bookmark-add-01",
          "type": "registry:ui",
          "title": "bookmark-add-01",
          "description": "Animated bookmark add icon"
        },
        {
          "name": "bug-01",
          "type": "registry:ui",
          "title": "bug-01",
          "description": "Animated bug icon"
        },
        {
          "name": "bulb",
          "type": "registry:ui",
          "title": "bulb",
          "description": "Animated bulb icon"
        },
        {
          "name": "calendar-01",
          "type": "registry:ui",
          "title": "calendar-01",
          "description": "Animated calendar icon"
        },
        {
          "name": "calendar-03",
          "type": "registry:ui",
          "title": "calendar-03",
          "description": "Animated calendar icon"
        },
        {
          "name": "calendar-add-01",
          "type": "registry:ui",
          "title": "calendar-add-01",
          "description": "Animated calendar add icon"
        },
        {
          "name": "call-02",
          "type": "registry:ui",
          "title": "call-02",
          "description": "Animated call icon"
        },
        {
          "name": "call-end-01",
          "type": "registry:ui",
          "title": "call-end-01",
          "description": "Animated call end icon"
        },
        {
          "name": "call-incoming-01",
          "type": "registry:ui",
          "title": "call-incoming-01",
          "description": "Animated call incoming icon"
        },
        {
          "name": "call-outgoing-01",
          "type": "registry:ui",
          "title": "call-outgoing-01",
          "description": "Animated call outgoing icon"
        },
        {
          "name": "call",
          "type": "registry:ui",
          "title": "call",
          "description": "Animated call icon"
        },
        {
          "name": "camera-01",
          "type": "registry:ui",
          "title": "camera-01",
          "description": "Animated camera icon"
        },
        {
          "name": "cancel-01",
          "type": "registry:ui",
          "title": "cancel-01",
          "description": "Animated cancel icon"
        },
        {
          "name": "cancel-02",
          "type": "registry:ui",
          "title": "cancel-02",
          "description": "Animated cancel icon"
        },
        {
          "name": "cancel-circle",
          "type": "registry:ui",
          "title": "cancel-circle",
          "description": "Animated cancel circle icon"
        },
        {
          "name": "chart-increase",
          "type": "registry:ui",
          "title": "chart-increase",
          "description": "Animated chart increase icon"
        },
        {
          "name": "checkmark-badge-01",
          "type": "registry:ui",
          "title": "checkmark-badge-01",
          "description": "Animated checkmark badge icon"
        },
        {
          "name": "checkmark-circle-02",
          "type": "registry:ui",
          "title": "checkmark-circle-02",
          "description": "Animated checkmark circle icon"
        },
        {
          "name": "checkmark-square-02",
          "type": "registry:ui",
          "title": "checkmark-square-02",
          "description": "Animated checkmark square icon"
        },
        {
          "name": "chevron-down",
          "type": "registry:ui",
          "title": "chevron-down",
          "description": "Animated chevron down icon"
        },
        {
          "name": "chevron-left",
          "type": "registry:ui",
          "title": "chevron-left",
          "description": "Animated chevron left icon"
        },
        {
          "name": "chevron-right",
          "type": "registry:ui",
          "title": "chevron-right",
          "description": "Animated chevron right icon"
        },
        {
          "name": "chevron-up",
          "type": "registry:ui",
          "title": "chevron-up",
          "description": "Animated chevron up icon"
        },
        {
          "name": "circle-check",
          "type": "registry:ui",
          "title": "circle-check",
          "description": "Animated circle check icon"
        },
        {
          "name": "circle-x",
          "type": "registry:ui",
          "title": "circle-x",
          "description": "Animated circle x icon"
        },
        {
          "name": "clipboard-paste",
          "type": "registry:ui",
          "title": "clipboard-paste",
          "description": "Animated clipboard paste icon"
        },
        {
          "name": "clipboard",
          "type": "registry:ui",
          "title": "clipboard",
          "description": "Animated clipboard icon"
        },
        {
          "name": "clock-01",
          "type": "registry:ui",
          "title": "clock-01",
          "description": "Animated clock icon"
        },
        {
          "name": "clock-02",
          "type": "registry:ui",
          "title": "clock-02",
          "description": "Animated clock icon"
        },
        {
          "name": "cloud-download",
          "type": "registry:ui",
          "title": "cloud-download",
          "description": "Animated cloud download icon"
        },
        {
          "name": "cloud-lightning",
          "type": "registry:ui",
          "title": "cloud-lightning",
          "description": "Animated cloud lightning icon"
        },
        {
          "name": "cloud-rain",
          "type": "registry:ui",
          "title": "cloud-rain",
          "description": "Animated cloud rain icon"
        },
        {
          "name": "cloud-upload",
          "type": "registry:ui",
          "title": "cloud-upload",
          "description": "Animated cloud upload icon"
        },
        {
          "name": "cloud",
          "type": "registry:ui",
          "title": "cloud",
          "description": "Animated cloud icon"
        },
        {
          "name": "code-xml",
          "type": "registry:ui",
          "title": "code-xml",
          "description": "Animated code xml icon"
        },
        {
          "name": "coffee-02",
          "type": "registry:ui",
          "title": "coffee-02",
          "description": "Animated coffee icon"
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "command",
          "description": "Animated command icon"
        },
        {
          "name": "compass",
          "type": "registry:ui",
          "title": "compass",
          "description": "Animated compass icon"
        },
        {
          "name": "copy-01",
          "type": "registry:ui",
          "title": "copy-01",
          "description": "Animated copy icon"
        },
        {
          "name": "copy-02",
          "type": "registry:ui",
          "title": "copy-02",
          "description": "Animated copy icon"
        },
        {
          "name": "credit-card",
          "type": "registry:ui",
          "title": "credit-card",
          "description": "Animated credit card icon"
        },
        {
          "name": "crown",
          "type": "registry:ui",
          "title": "crown",
          "description": "Animated crown icon"
        },
        {
          "name": "cursor-pointer-01",
          "type": "registry:ui",
          "title": "cursor-pointer-01",
          "description": "Animated cursor pointer icon"
        },
        {
          "name": "dashboard-square-01",
          "type": "registry:ui",
          "title": "dashboard-square-01",
          "description": "Animated dashboard square icon"
        },
        {
          "name": "database",
          "type": "registry:ui",
          "title": "database",
          "description": "Animated database icon"
        },
        {
          "name": "delete-01",
          "type": "registry:ui",
          "title": "delete-01",
          "description": "Animated delete icon"
        },
        {
          "name": "delete-02",
          "type": "registry:ui",
          "title": "delete-02",
          "description": "Animated delete icon"
        },
        {
          "name": "delete-03",
          "type": "registry:ui",
          "title": "delete-03",
          "description": "Animated delete icon"
        },
        {
          "name": "diamond-02",
          "type": "registry:ui",
          "title": "diamond-02",
          "description": "Animated diamond icon"
        },
        {
          "name": "document-attachment",
          "type": "registry:ui",
          "title": "document-attachment",
          "description": "Animated document attachment icon"
        },
        {
          "name": "download-01",
          "type": "registry:ui",
          "title": "download-01",
          "description": "Animated download icon"
        },
        {
          "name": "earth",
          "type": "registry:ui",
          "title": "earth",
          "description": "Animated earth icon"
        },
        {
          "name": "edit-02",
          "type": "registry:ui",
          "title": "edit-02",
          "description": "Animated edit icon"
        },
        {
          "name": "external-link",
          "type": "registry:ui",
          "title": "external-link",
          "description": "Animated external link icon"
        },
        {
          "name": "eye-off",
          "type": "registry:ui",
          "title": "eye-off",
          "description": "Animated eye off icon"
        },
        {
          "name": "eye",
          "type": "registry:ui",
          "title": "eye",
          "description": "Animated eye icon"
        },
        {
          "name": "favourite",
          "type": "registry:ui",
          "title": "favourite",
          "description": "Animated favourite icon"
        },
        {
          "name": "file-01",
          "type": "registry:ui",
          "title": "file-01",
          "description": "Animated file icon"
        },
        {
          "name": "file-add",
          "type": "registry:ui",
          "title": "file-add",
          "description": "Animated file add icon"
        },
        {
          "name": "file-download",
          "type": "registry:ui",
          "title": "file-download",
          "description": "Animated file download icon"
        },
        {
          "name": "file-edit",
          "type": "registry:ui",
          "title": "file-edit",
          "description": "Animated file edit icon"
        },
        {
          "name": "file-search",
          "type": "registry:ui",
          "title": "file-search",
          "description": "Animated file search icon"
        },
        {
          "name": "file-upload",
          "type": "registry:ui",
          "title": "file-upload",
          "description": "Animated file upload icon"
        },
        {
          "name": "filter",
          "type": "registry:ui",
          "title": "filter",
          "description": "Animated filter icon"
        },
        {
          "name": "fire",
          "type": "registry:ui",
          "title": "fire",
          "description": "Animated fire icon"
        },
        {
          "name": "flash",
          "type": "registry:ui",
          "title": "flash",
          "description": "Animated flash icon"
        },
        {
          "name": "flower",
          "type": "registry:ui",
          "title": "flower",
          "description": "Animated flower icon"
        },
        {
          "name": "folder-01",
          "type": "registry:ui",
          "title": "folder-01",
          "description": "Animated folder icon"
        },
        {
          "name": "folder-add",
          "type": "registry:ui",
          "title": "folder-add",
          "description": "Animated folder add icon"
        },
        {
          "name": "folder-open",
          "type": "registry:ui",
          "title": "folder-open",
          "description": "Animated folder open icon"
        },
        {
          "name": "full-screen",
          "type": "registry:ui",
          "title": "full-screen",
          "description": "Animated full screen icon"
        },
        {
          "name": "ghost",
          "type": "registry:ui",
          "title": "ghost",
          "description": "Animated ghost icon"
        },
        {
          "name": "gift",
          "type": "registry:ui",
          "title": "gift",
          "description": "Animated gift icon"
        },
        {
          "name": "github",
          "type": "registry:ui",
          "title": "github",
          "description": "Animated github icon"
        },
        {
          "name": "grid-view",
          "type": "registry:ui",
          "title": "grid-view",
          "description": "Animated grid view icon"
        },
        {
          "name": "headphone-off",
          "type": "registry:ui",
          "title": "headphone-off",
          "description": "Animated headphone off icon"
        },
        {
          "name": "headphones",
          "type": "registry:ui",
          "title": "headphones",
          "description": "Animated headphones icon"
        },
        {
          "name": "help-circle",
          "type": "registry:ui",
          "title": "help-circle",
          "description": "Animated help circle icon"
        },
        {
          "name": "help-square",
          "type": "registry:ui",
          "title": "help-square",
          "description": "Animated help square icon"
        },
        {
          "name": "history",
          "type": "registry:ui",
          "title": "history",
          "description": "Animated history icon"
        },
        {
          "name": "home-01",
          "type": "registry:ui",
          "title": "home-01",
          "description": "Animated home icon"
        },
        {
          "name": "hourglass",
          "type": "registry:ui",
          "title": "hourglass",
          "description": "Animated hourglass icon"
        },
        {
          "name": "image-01",
          "type": "registry:ui",
          "title": "image-01",
          "description": "Animated image icon"
        },
        {
          "name": "inbox",
          "type": "registry:ui",
          "title": "inbox",
          "description": "Animated inbox icon"
        },
        {
          "name": "information-circle",
          "type": "registry:ui",
          "title": "information-circle",
          "description": "Animated information circle icon"
        },
        {
          "name": "information-square",
          "type": "registry:ui",
          "title": "information-square",
          "description": "Animated information square icon"
        },
        {
          "name": "key-01",
          "type": "registry:ui",
          "title": "key-01",
          "description": "Animated key icon"
        },
        {
          "name": "layers-01",
          "type": "registry:ui",
          "title": "layers-01",
          "description": "Animated layers icon"
        },
        {
          "name": "leaf-01",
          "type": "registry:ui",
          "title": "leaf-01",
          "description": "Animated leaf icon"
        },
        {
          "name": "link-01",
          "type": "registry:ui",
          "title": "link-01",
          "description": "Animated link icon"
        },
        {
          "name": "link-square-02",
          "type": "registry:ui",
          "title": "link-square-02",
          "description": "Animated link square icon"
        },
        {
          "name": "list-view",
          "type": "registry:ui",
          "title": "list-view",
          "description": "Animated list view icon"
        },
        {
          "name": "loading-03",
          "type": "registry:ui",
          "title": "loading-03",
          "description": "Animated loading icon"
        },
        {
          "name": "location-01",
          "type": "registry:ui",
          "title": "location-01",
          "description": "Animated location icon"
        },
        {
          "name": "location-add-01",
          "type": "registry:ui",
          "title": "location-add-01",
          "description": "Animated location add icon"
        },
        {
          "name": "lock",
          "type": "registry:ui",
          "title": "lock",
          "description": "Animated lock icon"
        },
        {
          "name": "login-01",
          "type": "registry:ui",
          "title": "login-01",
          "description": "Animated login icon"
        },
        {
          "name": "login-02",
          "type": "registry:ui",
          "title": "login-02",
          "description": "Animated login icon"
        },
        {
          "name": "logout-01",
          "type": "registry:ui",
          "title": "logout-01",
          "description": "Animated logout icon"
        },
        {
          "name": "logout-02",
          "type": "registry:ui",
          "title": "logout-02",
          "description": "Animated logout icon"
        },
        {
          "name": "magic-wand-01",
          "type": "registry:ui",
          "title": "magic-wand-01",
          "description": "Animated magic wand icon"
        },
        {
          "name": "mail-01",
          "type": "registry:ui",
          "title": "mail-01",
          "description": "Animated mail icon"
        },
        {
          "name": "mail-02",
          "type": "registry:ui",
          "title": "mail-02",
          "description": "Animated mail icon"
        },
        {
          "name": "mail-add-01",
          "type": "registry:ui",
          "title": "mail-add-01",
          "description": "Animated mail add icon"
        },
        {
          "name": "mail-open",
          "type": "registry:ui",
          "title": "mail-open",
          "description": "Animated mail open icon"
        },
        {
          "name": "mail-send-01",
          "type": "registry:ui",
          "title": "mail-send-01",
          "description": "Animated mail send icon"
        },
        {
          "name": "maximize-screen",
          "type": "registry:ui",
          "title": "maximize-screen",
          "description": "Animated maximize screen icon"
        },
        {
          "name": "menu-01",
          "type": "registry:ui",
          "title": "menu-01",
          "description": "Animated menu icon"
        },
        {
          "name": "message-01",
          "type": "registry:ui",
          "title": "message-01",
          "description": "Animated message icon"
        },
        {
          "name": "message-add-01",
          "type": "registry:ui",
          "title": "message-add-01",
          "description": "Animated message add icon"
        },
        {
          "name": "mic-01",
          "type": "registry:ui",
          "title": "mic-01",
          "description": "Animated mic icon"
        },
        {
          "name": "minimize-screen",
          "type": "registry:ui",
          "title": "minimize-screen",
          "description": "Animated minimize screen icon"
        },
        {
          "name": "minus-sign-circle",
          "type": "registry:ui",
          "title": "minus-sign-circle",
          "description": "Animated minus sign circle icon"
        },
        {
          "name": "minus-sign-square",
          "type": "registry:ui",
          "title": "minus-sign-square",
          "description": "Animated minus sign square icon"
        },
        {
          "name": "minus-sign",
          "type": "registry:ui",
          "title": "minus-sign",
          "description": "Animated minus sign icon"
        },
        {
          "name": "moon-02",
          "type": "registry:ui",
          "title": "moon-02",
          "description": "Animated moon icon"
        },
        {
          "name": "more-horizontal",
          "type": "registry:ui",
          "title": "more-horizontal",
          "description": "Animated more horizontal icon"
        },
        {
          "name": "more-vertical",
          "type": "registry:ui",
          "title": "more-vertical",
          "description": "Animated more vertical icon"
        },
        {
          "name": "mouse-left-click-01",
          "type": "registry:ui",
          "title": "mouse-left-click-01",
          "description": "Animated mouse left click icon"
        },
        {
          "name": "music-note-01",
          "type": "registry:ui",
          "title": "music-note-01",
          "description": "Animated music note icon"
        },
        {
          "name": "next",
          "type": "registry:ui",
          "title": "next",
          "description": "Animated next icon"
        },
        {
          "name": "notification-01",
          "type": "registry:ui",
          "title": "notification-01",
          "description": "Animated notification icon"
        },
        {
          "name": "notification-02",
          "type": "registry:ui",
          "title": "notification-02",
          "description": "Animated notification icon"
        },
        {
          "name": "notification-03",
          "type": "registry:ui",
          "title": "notification-03",
          "description": "Animated notification icon"
        },
        {
          "name": "notification-off-01",
          "type": "registry:ui",
          "title": "notification-off-01",
          "description": "Animated notification off icon"
        },
        {
          "name": "paint-brush-02",
          "type": "registry:ui",
          "title": "paint-brush-02",
          "description": "Animated paint brush icon"
        },
        {
          "name": "panel-left",
          "type": "registry:ui",
          "title": "panel-left",
          "description": "Animated panel left icon"
        },
        {
          "name": "party",
          "type": "registry:ui",
          "title": "party",
          "description": "Animated party icon"
        },
        {
          "name": "pause-circle",
          "type": "registry:ui",
          "title": "pause-circle",
          "description": "Animated pause circle icon"
        },
        {
          "name": "pause",
          "type": "registry:ui",
          "title": "pause",
          "description": "Animated pause icon"
        },
        {
          "name": "pin",
          "type": "registry:ui",
          "title": "pin",
          "description": "Animated pin icon"
        },
        {
          "name": "play-circle",
          "type": "registry:ui",
          "title": "play-circle",
          "description": "Animated play circle icon"
        },
        {
          "name": "play",
          "type": "registry:ui",
          "title": "play",
          "description": "Animated play icon"
        },
        {
          "name": "plus-sign",
          "type": "registry:ui",
          "title": "plus-sign",
          "description": "Animated plus sign icon"
        },
        {
          "name": "previous",
          "type": "registry:ui",
          "title": "previous",
          "description": "Animated previous icon"
        },
        {
          "name": "printer",
          "type": "registry:ui",
          "title": "printer",
          "description": "Animated printer icon"
        },
        {
          "name": "puzzle",
          "type": "registry:ui",
          "title": "puzzle",
          "description": "Animated puzzle icon"
        },
        {
          "name": "qr-code-01",
          "type": "registry:ui",
          "title": "qr-code-01",
          "description": "Animated qr code icon"
        },
        {
          "name": "redo-02",
          "type": "registry:ui",
          "title": "redo-02",
          "description": "Animated redo icon"
        },
        {
          "name": "redo",
          "type": "registry:ui",
          "title": "redo",
          "description": "Animated redo icon"
        },
        {
          "name": "refresh",
          "type": "registry:ui",
          "title": "refresh",
          "description": "Animated refresh icon"
        },
        {
          "name": "repeat",
          "type": "registry:ui",
          "title": "repeat",
          "description": "Animated repeat icon"
        },
        {
          "name": "robot-01",
          "type": "registry:ui",
          "title": "robot-01",
          "description": "Animated robot icon"
        },
        {
          "name": "rocket-01",
          "type": "registry:ui",
          "title": "rocket-01",
          "description": "Animated rocket icon"
        },
        {
          "name": "save",
          "type": "registry:ui",
          "title": "save",
          "description": "Animated save icon"
        },
        {
          "name": "scissor-01",
          "type": "registry:ui",
          "title": "scissor-01",
          "description": "Animated scissor icon"
        },
        {
          "name": "search-01",
          "type": "registry:ui",
          "title": "search-01",
          "description": "Animated search icon"
        },
        {
          "name": "search-02",
          "type": "registry:ui",
          "title": "search-02",
          "description": "Animated search icon"
        },
        {
          "name": "sent",
          "type": "registry:ui",
          "title": "sent",
          "description": "Animated sent icon"
        },
        {
          "name": "settings-01",
          "type": "registry:ui",
          "title": "settings-01",
          "description": "Animated settings icon"
        },
        {
          "name": "settings-02",
          "type": "registry:ui",
          "title": "settings-02",
          "description": "Animated settings icon"
        },
        {
          "name": "share-01",
          "type": "registry:ui",
          "title": "share-01",
          "description": "Animated share icon"
        },
        {
          "name": "share-08",
          "type": "registry:ui",
          "title": "share-08",
          "description": "Animated share icon"
        },
        {
          "name": "shield-02",
          "type": "registry:ui",
          "title": "shield-02",
          "description": "Animated shield icon"
        },
        {
          "name": "shopping-bag-01",
          "type": "registry:ui",
          "title": "shopping-bag-01",
          "description": "Animated shopping bag icon"
        },
        {
          "name": "shopping-cart-01",
          "type": "registry:ui",
          "title": "shopping-cart-01",
          "description": "Animated shopping cart icon"
        },
        {
          "name": "shopping-cart-add-01",
          "type": "registry:ui",
          "title": "shopping-cart-add-01",
          "description": "Animated shopping cart add icon"
        },
        {
          "name": "sleeping",
          "type": "registry:ui",
          "title": "sleeping",
          "description": "Animated sleeping icon"
        },
        {
          "name": "sliders-horizontal",
          "type": "registry:ui",
          "title": "sliders-horizontal",
          "description": "Animated sliders horizontal icon"
        },
        {
          "name": "smart-phone-01",
          "type": "registry:ui",
          "title": "smart-phone-01",
          "description": "Animated smart phone icon"
        },
        {
          "name": "smile",
          "type": "registry:ui",
          "title": "smile",
          "description": "Animated smile icon"
        },
        {
          "name": "snow",
          "type": "registry:ui",
          "title": "snow",
          "description": "Animated snow icon"
        },
        {
          "name": "sort-by-down-01",
          "type": "registry:ui",
          "title": "sort-by-down-01",
          "description": "Animated sort by down icon"
        },
        {
          "name": "sort-by-up-01",
          "type": "registry:ui",
          "title": "sort-by-up-01",
          "description": "Animated sort by up icon"
        },
        {
          "name": "sparkles",
          "type": "registry:ui",
          "title": "sparkles",
          "description": "Animated sparkles icon"
        },
        {
          "name": "square-lock-01",
          "type": "registry:ui",
          "title": "square-lock-01",
          "description": "Animated square lock icon"
        },
        {
          "name": "square-unlock-01",
          "type": "registry:ui",
          "title": "square-unlock-01",
          "description": "Animated square unlock icon"
        },
        {
          "name": "star",
          "type": "registry:ui",
          "title": "star",
          "description": "Animated star icon"
        },
        {
          "name": "sun-03",
          "type": "registry:ui",
          "title": "sun-03",
          "description": "Animated sun icon"
        },
        {
          "name": "tag-01",
          "type": "registry:ui",
          "title": "tag-01",
          "description": "Animated tag icon"
        },
        {
          "name": "target-01",
          "type": "registry:ui",
          "title": "target-01",
          "description": "Animated target icon"
        },
        {
          "name": "thumbs-down",
          "type": "registry:ui",
          "title": "thumbs-down",
          "description": "Animated thumbs down icon"
        },
        {
          "name": "thumbs-up",
          "type": "registry:ui",
          "title": "thumbs-up",
          "description": "Animated thumbs up icon"
        },
        {
          "name": "tick-01",
          "type": "registry:ui",
          "title": "tick-01",
          "description": "Animated tick icon"
        },
        {
          "name": "tick-02",
          "type": "registry:ui",
          "title": "tick-02",
          "description": "Animated tick icon"
        },
        {
          "name": "tick-double-01",
          "type": "registry:ui",
          "title": "tick-double-01",
          "description": "Animated tick double icon"
        },
        {
          "name": "umbrella",
          "type": "registry:ui",
          "title": "umbrella",
          "description": "Animated umbrella icon"
        },
        {
          "name": "undo-02",
          "type": "registry:ui",
          "title": "undo-02",
          "description": "Animated undo icon"
        },
        {
          "name": "undo",
          "type": "registry:ui",
          "title": "undo",
          "description": "Animated undo icon"
        },
        {
          "name": "upload-01",
          "type": "registry:ui",
          "title": "upload-01",
          "description": "Animated upload icon"
        },
        {
          "name": "user-add-01",
          "type": "registry:ui",
          "title": "user-add-01",
          "description": "Animated user add icon"
        },
        {
          "name": "user-check-01",
          "type": "registry:ui",
          "title": "user-check-01",
          "description": "Animated user check icon"
        },
        {
          "name": "user-circle",
          "type": "registry:ui",
          "title": "user-circle",
          "description": "Animated user circle icon"
        },
        {
          "name": "user-group",
          "type": "registry:ui",
          "title": "user-group",
          "description": "Animated user group icon"
        },
        {
          "name": "user-multiple-02",
          "type": "registry:ui",
          "title": "user-multiple-02",
          "description": "Animated user multiple icon"
        },
        {
          "name": "user-remove-01",
          "type": "registry:ui",
          "title": "user-remove-01",
          "description": "Animated user remove icon"
        },
        {
          "name": "user",
          "type": "registry:ui",
          "title": "user",
          "description": "Animated user icon"
        },
        {
          "name": "video-01",
          "type": "registry:ui",
          "title": "video-01",
          "description": "Animated video icon"
        },
        {
          "name": "view-off",
          "type": "registry:ui",
          "title": "view-off",
          "description": "Animated view off icon"
        },
        {
          "name": "view",
          "type": "registry:ui",
          "title": "view",
          "description": "Animated view icon"
        },
        {
          "name": "volume-high",
          "type": "registry:ui",
          "title": "volume-high",
          "description": "Animated volume high icon"
        },
        {
          "name": "volume-low",
          "type": "registry:ui",
          "title": "volume-low",
          "description": "Animated volume low icon"
        },
        {
          "name": "volume-mute-01",
          "type": "registry:ui",
          "title": "volume-mute-01",
          "description": "Animated volume mute icon"
        },
        {
          "name": "volume-off",
          "type": "registry:ui",
          "title": "volume-off",
          "description": "Animated volume off icon"
        },
        {
          "name": "wallet-01",
          "type": "registry:ui",
          "title": "wallet-01",
          "description": "Animated wallet icon"
        },
        {
          "name": "waving-hand-01",
          "type": "registry:ui",
          "title": "waving-hand-01",
          "description": "Animated waving hand icon"
        },
        {
          "name": "wifi-01",
          "type": "registry:ui",
          "title": "wifi-01",
          "description": "Animated wifi icon"
        },
        {
          "name": "zoom-in-area",
          "type": "registry:ui",
          "title": "zoom-in-area",
          "description": "Animated zoom in area icon"
        },
        {
          "name": "zoom-out-area",
          "type": "registry:ui",
          "title": "zoom-out-area",
          "description": "Animated zoom out area icon"
        }
      ],
      "component_count": 227,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 227
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect width='32' height='32' rx='9' fill='#AFE67F'/><rect x='.75' y='.75' width='30.5' height='30.5' rx='8.25' fill='none' stroke='#79BD3E' stroke-width='1.5'/><g fill='none' stroke='#1D3208' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' transform='translate(4 4)'><path d='M20 18.5011L18.349 7.93407C17.8603 4.80601 15.166 2.5 12 2.5C8.83398 2.5 6.13971 4.80601 5.65098 7.93407L4 18.5011'/><path d='M20 18.5C20 16.8431 16.4183 15.5 12 15.5C7.58172 15.5 4 16.8431 4 18.5C4 20.1569 7.58172 21.5 12 21.5C16.4183 21.5 20 20.1569 20 18.5Z'/><path d='M13 18.5H11'/></g></svg>",
      "preview_image": "https://hugeicons-animated.com/opengraph-image?397ac39d5a42f52f",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 191,
      "name": "@hugeicons-animated-vue",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "ai",
        "animation",
        "audio",
        "cards",
        "e-commerce",
        "gaming",
        "icons",
        "media",
        "overlays",
        "payments",
        "pro-available"
      ],
      "tagline": "An open-source collection of animated Hugeicons for Vue 3.",
      "short_description": "",
      "description": "An open-source collection of animated Hugeicons for Vue 3.",
      "framework": "vue",
      "homepage": "https://hugeicons-animated-vue.rebeaumickael.fr",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://hugeicons-animated-vue.rebeaumickael.fr/r/{name}.json",
      "registry_index": "https://hugeicons-animated-vue.rebeaumickael.fr/r/registry.json",
      "components": [
        "a-arrow-down",
        "a-arrow-up",
        "a-large-small",
        "abacus",
        "absolute",
        "acceleration",
        "access",
        "accessibility",
        "accident",
        "account-recovery",
        "account-setting-01",
        "account-setting-02",
        "account-setting-03",
        "account-setting",
        "activity-01",
        "activity-02",
        "activity-03",
        "activity-04",
        "activity-05",
        "activity-circle",
        "activity-spark",
        "activity",
        "acute",
        "add-01",
        "add-02",
        "add-circle-half-dot",
        "add-circle",
        "add-female",
        "add-invoice",
        "add-male",
        "add-money-circle",
        "add-square",
        "add-team-02",
        "add-team",
        "add-to-list",
        "add",
        "address-book",
        "adjust-position",
        "adobe-after-effect",
        "adobe-illustrator",
        "adobe-indesign",
        "adobe-photoshop",
        "adobe-premier",
        "adobe-xd",
        "adventure",
        "advertisiment",
        "adzan",
        "affiliate",
        "agreement-01",
        "agreement-02",
        "agreement-03",
        "agreement",
        "ai-audio",
        "ai-beautify",
        "ai-book",
        "ai-brain-01",
        "ai-brain-02",
        "ai-brain-03",
        "ai-brain-04",
        "ai-brain-05",
        "ai-brain",
        "ai-browser",
        "ai-chat-01",
        "ai-chat-02",
        "ai-chat",
        "ai-chemistry-01",
        "ai-chemistry-02",
        "ai-chemistry-03",
        "ai-chemistry",
        "ai-chip",
        "ai-cloud-01",
        "ai-cloud-02",
        "ai-cloud",
        "ai-computer",
        "ai-content-generator-01",
        "ai-content-generator-02",
        "ai-content-generator",
        "ai-dna",
        "ai-editing",
        "ai-eraser",
        "ai-file",
        "ai-folder-01",
        "ai-folder-02",
        "ai-folder",
        "ai-game",
        "ai-generative",
        "ai-idea",
        "ai-image",
        "ai-innovation-01",
        "ai-innovation-02",
        "ai-innovation-03",
        "ai-innovation",
        "ai-laptop",
        "ai-learning",
        "ai-lock",
        "ai-magic",
        "ai-mail-01",
        "ai-mail-02",
        "ai-mail",
        "ai-mic",
        "ai-network",
        "ai-phone-01",
        "ai-phone-02",
        "ai-phone",
        "ai-programming",
        "ai-scan",
        "ai-scheduling",
        "ai-search-02",
        "ai-search",
        "ai-security-01",
        "ai-security-02",
        "ai-security-03",
        "ai-security",
        "ai-setting",
        "ai-sheets",
        "ai-smartwatch",
        "ai-user",
        "ai-video",
        "ai-view",
        "ai-vision-recognition",
        "ai-voice-generator",
        "ai-voice",
        "ai-web-browsing",
        "aids",
        "air-vent",
        "airbnb",
        "aircraft-game",
        "airdrop",
        "airplane-01",
        "airplane-02",
        "airplane-landing-01",
        "airplane-landing-02",
        "airplane-landing",
        "airplane-mode-off",
        "airplane-mode",
        "airplane-seat-02",
        "airplane-seat",
        "airplane-take-off-01",
        "airplane-take-off-02",
        "airplane-take-off",
        "airplane",
        "airplay-line",
        "airplay",
        "airpod-01",
        "airpod-02",
        "airpod-03",
        "airpod",
        "airport-02",
        "airport-tower",
        "airport",
        "al-aqsa-mosque",
        "alarm-clock-check",
        "alarm-clock-minus",
        "alarm-clock-off",
        "alarm-clock-plus",
        "alarm-clock",
        "alarm-smoke",
        "album-01",
        "album-02",
        "album-not-found-01",
        "album-not-found-02",
        "album-not-found",
        "album",
        "alert-01",
        "alert-02",
        "alert-circle",
        "alert-diamond",
        "alert-square",
        "alert",
        "algorithm",
        "alien-01",
        "alien-02",
        "alien",
        "align-bottom",
        "align-box-bottom-center",
        "align-box-bottom-left",
        "align-box-bottom-right",
        "align-box-middle-center",
        "align-box-middle-left",
        "align-box-middle-right",
        "align-box-top-center",
        "align-box-top-left",
        "align-box-top-right",
        "align-end-horizontal",
        "align-end-vertical",
        "align-horizontal-center",
        "align-horizontal-distribute-center",
        "align-horizontal-distribute-end",
        "align-horizontal-distribute-start",
        "align-horizontal-justify-center",
        "align-horizontal-justify-end",
        "align-horizontal-justify-start",
        "align-horizontal-space-around",
        "align-horizontal-space-between",
        "align-key-object",
        "align-left",
        "align-right",
        "align-selection",
        "align-start-horizontal",
        "align-start-vertical",
        "align-top",
        "align-vertical-center",
        "align-vertical-distribute-center",
        "align-vertical-distribute-end",
        "align-vertical-distribute-start",
        "align-vertical-justify-center",
        "align-vertical-justify-end",
        "align-vertical-justify-start",
        "align-vertical-space-around",
        "align-vertical-space-between",
        "all-bookmark",
        "allah",
        "alms",
        "alpha-circle",
        "alpha-square",
        "alpha",
        "alphabet-arabic",
        "alphabet-bangla",
        "alphabet-chinese",
        "alphabet-greek",
        "alphabet-hebrew",
        "alphabet-hindi",
        "alphabet-japanese",
        "alphabet-korean",
        "alphabet-thai",
        "amazon",
        "ambulance",
        "american-football",
        "amie",
        "ammo",
        "ampersand",
        "ampersands",
        "amphora",
        "ampoule",
        "analysis-text-link",
        "analytics-01",
        "analytics-02",
        "analytics-03",
        "analytics-down",
        "analytics-up",
        "analytics",
        "anchor-point",
        "anchor",
        "android",
        "angel",
        "angle-01",
        "angle",
        "angry-bird",
        "angry",
        "annoyed",
        "anonymous",
        "antenna",
        "anvil",
        "apartment",
        "aperture",
        "api-gateway",
        "api",
        "app-store",
        "app-window-mac",
        "app-window",
        "apple-01",
        "apple-finder",
        "apple-intelligence",
        "apple-music",
        "apple-news",
        "apple-pie",
        "apple-reminder",
        "apple-stocks",
        "apple-vision-pro",
        "apple",
        "appointment-01",
        "appointment-02",
        "appointment",
        "approximately-equal-circle",
        "approximately-equal-square",
        "approximately-equal",
        "apricot",
        "apron",
        "arc-browser",
        "archer",
        "archive-01",
        "archive-02",
        "archive-03",
        "archive-04",
        "archive-arrow-down",
        "archive-arrow-up",
        "archive-off-03",
        "archive-off-04",
        "archive-restore",
        "archive-x",
        "archive",
        "armchair",
        "armored-boot",
        "arrange-by-letters-az",
        "arrange-by-letters-za",
        "arrange-by-numbers-nine-one",
        "arrange-by-numbers-one-nine",
        "arrange",
        "arrow-all-direction",
        "arrow-big-down-dash",
        "arrow-big-left-dash",
        "arrow-big-right-dash",
        "arrow-big-up-dash",
        "arrow-data-transfer-diagonal",
        "arrow-data-transfer-horizontal",
        "arrow-data-transfer-vertical",
        "arrow-diagonal",
        "arrow-down-01",
        "arrow-down-02",
        "arrow-down-03",
        "arrow-down-04",
        "arrow-down-05",
        "arrow-down-az",
        "arrow-down-big",
        "arrow-down-double",
        "arrow-down-from-line",
        "arrow-down-left-01",
        "arrow-down-left-02",
        "arrow-down-left",
        "arrow-down-narrow-wide",
        "arrow-down-one-zero",
        "arrow-down-right-01",
        "arrow-down-right-02",
        "arrow-down-right",
        "arrow-down-to-dot",
        "arrow-down-to-line",
        "arrow-down-wide-narrow",
        "arrow-down-za",
        "arrow-down-zero-one",
        "arrow-down",
        "arrow-expand-01",
        "arrow-expand-02",
        "arrow-expand-diagonal-01",
        "arrow-expand-diagonal-02",
        "arrow-expand-diagonal",
        "arrow-expand",
        "arrow-horizontal",
        "arrow-left-01",
        "arrow-left-02",
        "arrow-left-03",
        "arrow-left-04",
        "arrow-left-05",
        "arrow-left-big",
        "arrow-left-double",
        "arrow-left-from-line",
        "arrow-left-right",
        "arrow-left-to-line",
        "arrow-left",
        "arrow-move-down-left",
        "arrow-move-down-right",
        "arrow-move-left-down",
        "arrow-move-right-down",
        "arrow-move-up-left",
        "arrow-move-up-right",
        "arrow-reload-horizontal",
        "arrow-reload-vertical",
        "arrow-right-01",
        "arrow-right-02",
        "arrow-right-03",
        "arrow-right-04",
        "arrow-right-05",
        "arrow-right-big",
        "arrow-right-double",
        "arrow-right-from-line",
        "arrow-right-to-line",
        "arrow-right",
        "arrow-shrink-01",
        "arrow-shrink-02",
        "arrow-shrink",
        "arrow-turn-backward",
        "arrow-turn-down",
        "arrow-turn-forward",
        "arrow-turn-up",
        "arrow-up-01",
        "arrow-up-02",
        "arrow-up-03",
        "arrow-up-04",
        "arrow-up-05",
        "arrow-up-az",
        "arrow-up-big",
        "arrow-up-double",
        "arrow-up-down",
        "arrow-up-from-dot",
        "arrow-up-from-line",
        "arrow-up-left-01",
        "arrow-up-left-02",
        "arrow-up-left",
        "arrow-up-narrow-wide",
        "arrow-up-one-zero",
        "arrow-up-right-01",
        "arrow-up-right-02",
        "arrow-up-right-03",
        "arrow-up-right-stack",
        "arrow-up-right",
        "arrow-up-to-line",
        "arrow-up-wide-narrow",
        "arrow-up-za",
        "arrow-up-zero-one",
        "arrow-up",
        "arrow-vertical"
      ],
      "component_items": [
        {
          "name": "a-arrow-down",
          "type": "registry:ui",
          "title": "a-arrow-down",
          "description": "Animated a arrow down icon for Vue"
        },
        {
          "name": "a-arrow-up",
          "type": "registry:ui",
          "title": "a-arrow-up",
          "description": "Animated a arrow up icon for Vue"
        },
        {
          "name": "a-large-small",
          "type": "registry:ui",
          "title": "a-large-small",
          "description": "Animated a large small icon for Vue"
        },
        {
          "name": "abacus",
          "type": "registry:ui",
          "title": "abacus",
          "description": "Animated abacus icon for Vue"
        },
        {
          "name": "absolute",
          "type": "registry:ui",
          "title": "absolute",
          "description": "Animated absolute icon for Vue"
        },
        {
          "name": "acceleration",
          "type": "registry:ui",
          "title": "acceleration",
          "description": "Animated acceleration icon for Vue"
        },
        {
          "name": "access",
          "type": "registry:ui",
          "title": "access",
          "description": "Animated access icon for Vue"
        },
        {
          "name": "accessibility",
          "type": "registry:ui",
          "title": "accessibility",
          "description": "Animated accessibility icon for Vue"
        },
        {
          "name": "accident",
          "type": "registry:ui",
          "title": "accident",
          "description": "Animated accident icon for Vue"
        },
        {
          "name": "account-recovery",
          "type": "registry:ui",
          "title": "account-recovery",
          "description": "Animated account recovery icon for Vue"
        },
        {
          "name": "account-setting-01",
          "type": "registry:ui",
          "title": "account-setting-01",
          "description": "Animated account setting icon for Vue"
        },
        {
          "name": "account-setting-02",
          "type": "registry:ui",
          "title": "account-setting-02",
          "description": "Animated account setting icon for Vue"
        },
        {
          "name": "account-setting-03",
          "type": "registry:ui",
          "title": "account-setting-03",
          "description": "Animated account setting icon for Vue"
        },
        {
          "name": "account-setting",
          "type": "registry:ui",
          "title": "account-setting",
          "description": "Animated account setting icon for Vue"
        },
        {
          "name": "activity-01",
          "type": "registry:ui",
          "title": "activity-01",
          "description": "Animated activity icon for Vue"
        },
        {
          "name": "activity-02",
          "type": "registry:ui",
          "title": "activity-02",
          "description": "Animated activity icon for Vue"
        },
        {
          "name": "activity-03",
          "type": "registry:ui",
          "title": "activity-03",
          "description": "Animated activity icon for Vue"
        },
        {
          "name": "activity-04",
          "type": "registry:ui",
          "title": "activity-04",
          "description": "Animated activity icon for Vue"
        },
        {
          "name": "activity-05",
          "type": "registry:ui",
          "title": "activity-05",
          "description": "Animated activity icon for Vue"
        },
        {
          "name": "activity-circle",
          "type": "registry:ui",
          "title": "activity-circle",
          "description": "Animated activity circle icon for Vue"
        },
        {
          "name": "activity-spark",
          "type": "registry:ui",
          "title": "activity-spark",
          "description": "Animated activity spark icon for Vue"
        },
        {
          "name": "activity",
          "type": "registry:ui",
          "title": "activity",
          "description": "Animated activity icon for Vue"
        },
        {
          "name": "acute",
          "type": "registry:ui",
          "title": "acute",
          "description": "Animated acute icon for Vue"
        },
        {
          "name": "add-01",
          "type": "registry:ui",
          "title": "add-01",
          "description": "Animated add icon for Vue"
        },
        {
          "name": "add-02",
          "type": "registry:ui",
          "title": "add-02",
          "description": "Animated add icon for Vue"
        },
        {
          "name": "add-circle-half-dot",
          "type": "registry:ui",
          "title": "add-circle-half-dot",
          "description": "Animated add circle half dot icon for Vue"
        },
        {
          "name": "add-circle",
          "type": "registry:ui",
          "title": "add-circle",
          "description": "Animated add circle icon for Vue"
        },
        {
          "name": "add-female",
          "type": "registry:ui",
          "title": "add-female",
          "description": "Animated add female icon for Vue"
        },
        {
          "name": "add-invoice",
          "type": "registry:ui",
          "title": "add-invoice",
          "description": "Animated add invoice icon for Vue"
        },
        {
          "name": "add-male",
          "type": "registry:ui",
          "title": "add-male",
          "description": "Animated add male icon for Vue"
        },
        {
          "name": "add-money-circle",
          "type": "registry:ui",
          "title": "add-money-circle",
          "description": "Animated add money circle icon for Vue"
        },
        {
          "name": "add-square",
          "type": "registry:ui",
          "title": "add-square",
          "description": "Animated add square icon for Vue"
        },
        {
          "name": "add-team-02",
          "type": "registry:ui",
          "title": "add-team-02",
          "description": "Animated add team icon for Vue"
        },
        {
          "name": "add-team",
          "type": "registry:ui",
          "title": "add-team",
          "description": "Animated add team icon for Vue"
        },
        {
          "name": "add-to-list",
          "type": "registry:ui",
          "title": "add-to-list",
          "description": "Animated add to list icon for Vue"
        },
        {
          "name": "add",
          "type": "registry:ui",
          "title": "add",
          "description": "Animated add icon for Vue"
        },
        {
          "name": "address-book",
          "type": "registry:ui",
          "title": "address-book",
          "description": "Animated address book icon for Vue"
        },
        {
          "name": "adjust-position",
          "type": "registry:ui",
          "title": "adjust-position",
          "description": "Animated adjust position icon for Vue"
        },
        {
          "name": "adobe-after-effect",
          "type": "registry:ui",
          "title": "adobe-after-effect",
          "description": "Animated adobe after effect icon for Vue"
        },
        {
          "name": "adobe-illustrator",
          "type": "registry:ui",
          "title": "adobe-illustrator",
          "description": "Animated adobe illustrator icon for Vue"
        },
        {
          "name": "adobe-indesign",
          "type": "registry:ui",
          "title": "adobe-indesign",
          "description": "Animated adobe indesign icon for Vue"
        },
        {
          "name": "adobe-photoshop",
          "type": "registry:ui",
          "title": "adobe-photoshop",
          "description": "Animated adobe photoshop icon for Vue"
        },
        {
          "name": "adobe-premier",
          "type": "registry:ui",
          "title": "adobe-premier",
          "description": "Animated adobe premier icon for Vue"
        },
        {
          "name": "adobe-xd",
          "type": "registry:ui",
          "title": "adobe-xd",
          "description": "Animated adobe xd icon for Vue"
        },
        {
          "name": "adventure",
          "type": "registry:ui",
          "title": "adventure",
          "description": "Animated adventure icon for Vue"
        },
        {
          "name": "advertisiment",
          "type": "registry:ui",
          "title": "advertisiment",
          "description": "Animated advertisiment icon for Vue"
        },
        {
          "name": "adzan",
          "type": "registry:ui",
          "title": "adzan",
          "description": "Animated adzan icon for Vue"
        },
        {
          "name": "affiliate",
          "type": "registry:ui",
          "title": "affiliate",
          "description": "Animated affiliate icon for Vue"
        },
        {
          "name": "agreement-01",
          "type": "registry:ui",
          "title": "agreement-01",
          "description": "Animated agreement icon for Vue"
        },
        {
          "name": "agreement-02",
          "type": "registry:ui",
          "title": "agreement-02",
          "description": "Animated agreement icon for Vue"
        },
        {
          "name": "agreement-03",
          "type": "registry:ui",
          "title": "agreement-03",
          "description": "Animated agreement icon for Vue"
        },
        {
          "name": "agreement",
          "type": "registry:ui",
          "title": "agreement",
          "description": "Animated agreement icon for Vue"
        },
        {
          "name": "ai-audio",
          "type": "registry:ui",
          "title": "ai-audio",
          "description": "Animated ai audio icon for Vue"
        },
        {
          "name": "ai-beautify",
          "type": "registry:ui",
          "title": "ai-beautify",
          "description": "Animated ai beautify icon for Vue"
        },
        {
          "name": "ai-book",
          "type": "registry:ui",
          "title": "ai-book",
          "description": "Animated ai book icon for Vue"
        },
        {
          "name": "ai-brain-01",
          "type": "registry:ui",
          "title": "ai-brain-01",
          "description": "Animated ai brain icon for Vue"
        },
        {
          "name": "ai-brain-02",
          "type": "registry:ui",
          "title": "ai-brain-02",
          "description": "Animated ai brain icon for Vue"
        },
        {
          "name": "ai-brain-03",
          "type": "registry:ui",
          "title": "ai-brain-03",
          "description": "Animated ai brain icon for Vue"
        },
        {
          "name": "ai-brain-04",
          "type": "registry:ui",
          "title": "ai-brain-04",
          "description": "Animated ai brain icon for Vue"
        },
        {
          "name": "ai-brain-05",
          "type": "registry:ui",
          "title": "ai-brain-05",
          "description": "Animated ai brain icon for Vue"
        },
        {
          "name": "ai-brain",
          "type": "registry:ui",
          "title": "ai-brain",
          "description": "Animated ai brain icon for Vue"
        },
        {
          "name": "ai-browser",
          "type": "registry:ui",
          "title": "ai-browser",
          "description": "Animated ai browser icon for Vue"
        },
        {
          "name": "ai-chat-01",
          "type": "registry:ui",
          "title": "ai-chat-01",
          "description": "Animated ai chat icon for Vue"
        },
        {
          "name": "ai-chat-02",
          "type": "registry:ui",
          "title": "ai-chat-02",
          "description": "Animated ai chat icon for Vue"
        },
        {
          "name": "ai-chat",
          "type": "registry:ui",
          "title": "ai-chat",
          "description": "Animated ai chat icon for Vue"
        },
        {
          "name": "ai-chemistry-01",
          "type": "registry:ui",
          "title": "ai-chemistry-01",
          "description": "Animated ai chemistry icon for Vue"
        },
        {
          "name": "ai-chemistry-02",
          "type": "registry:ui",
          "title": "ai-chemistry-02",
          "description": "Animated ai chemistry icon for Vue"
        },
        {
          "name": "ai-chemistry-03",
          "type": "registry:ui",
          "title": "ai-chemistry-03",
          "description": "Animated ai chemistry icon for Vue"
        },
        {
          "name": "ai-chemistry",
          "type": "registry:ui",
          "title": "ai-chemistry",
          "description": "Animated ai chemistry icon for Vue"
        },
        {
          "name": "ai-chip",
          "type": "registry:ui",
          "title": "ai-chip",
          "description": "Animated ai chip icon for Vue"
        },
        {
          "name": "ai-cloud-01",
          "type": "registry:ui",
          "title": "ai-cloud-01",
          "description": "Animated ai cloud icon for Vue"
        },
        {
          "name": "ai-cloud-02",
          "type": "registry:ui",
          "title": "ai-cloud-02",
          "description": "Animated ai cloud icon for Vue"
        },
        {
          "name": "ai-cloud",
          "type": "registry:ui",
          "title": "ai-cloud",
          "description": "Animated ai cloud icon for Vue"
        },
        {
          "name": "ai-computer",
          "type": "registry:ui",
          "title": "ai-computer",
          "description": "Animated ai computer icon for Vue"
        },
        {
          "name": "ai-content-generator-01",
          "type": "registry:ui",
          "title": "ai-content-generator-01",
          "description": "Animated ai content generator icon for Vue"
        },
        {
          "name": "ai-content-generator-02",
          "type": "registry:ui",
          "title": "ai-content-generator-02",
          "description": "Animated ai content generator icon for Vue"
        },
        {
          "name": "ai-content-generator",
          "type": "registry:ui",
          "title": "ai-content-generator",
          "description": "Animated ai content generator icon for Vue"
        },
        {
          "name": "ai-dna",
          "type": "registry:ui",
          "title": "ai-dna",
          "description": "Animated ai dna icon for Vue"
        },
        {
          "name": "ai-editing",
          "type": "registry:ui",
          "title": "ai-editing",
          "description": "Animated ai editing icon for Vue"
        },
        {
          "name": "ai-eraser",
          "type": "registry:ui",
          "title": "ai-eraser",
          "description": "Animated ai eraser icon for Vue"
        },
        {
          "name": "ai-file",
          "type": "registry:ui",
          "title": "ai-file",
          "description": "Animated ai file icon for Vue"
        },
        {
          "name": "ai-folder-01",
          "type": "registry:ui",
          "title": "ai-folder-01",
          "description": "Animated ai folder icon for Vue"
        },
        {
          "name": "ai-folder-02",
          "type": "registry:ui",
          "title": "ai-folder-02",
          "description": "Animated ai folder icon for Vue"
        },
        {
          "name": "ai-folder",
          "type": "registry:ui",
          "title": "ai-folder",
          "description": "Animated ai folder icon for Vue"
        },
        {
          "name": "ai-game",
          "type": "registry:ui",
          "title": "ai-game",
          "description": "Animated ai game icon for Vue"
        },
        {
          "name": "ai-generative",
          "type": "registry:ui",
          "title": "ai-generative",
          "description": "Animated ai generative icon for Vue"
        },
        {
          "name": "ai-idea",
          "type": "registry:ui",
          "title": "ai-idea",
          "description": "Animated ai idea icon for Vue"
        },
        {
          "name": "ai-image",
          "type": "registry:ui",
          "title": "ai-image",
          "description": "Animated ai image icon for Vue"
        },
        {
          "name": "ai-innovation-01",
          "type": "registry:ui",
          "title": "ai-innovation-01",
          "description": "Animated ai innovation icon for Vue"
        },
        {
          "name": "ai-innovation-02",
          "type": "registry:ui",
          "title": "ai-innovation-02",
          "description": "Animated ai innovation icon for Vue"
        },
        {
          "name": "ai-innovation-03",
          "type": "registry:ui",
          "title": "ai-innovation-03",
          "description": "Animated ai innovation icon for Vue"
        },
        {
          "name": "ai-innovation",
          "type": "registry:ui",
          "title": "ai-innovation",
          "description": "Animated ai innovation icon for Vue"
        },
        {
          "name": "ai-laptop",
          "type": "registry:ui",
          "title": "ai-laptop",
          "description": "Animated ai laptop icon for Vue"
        },
        {
          "name": "ai-learning",
          "type": "registry:ui",
          "title": "ai-learning",
          "description": "Animated ai learning icon for Vue"
        },
        {
          "name": "ai-lock",
          "type": "registry:ui",
          "title": "ai-lock",
          "description": "Animated ai lock icon for Vue"
        },
        {
          "name": "ai-magic",
          "type": "registry:ui",
          "title": "ai-magic",
          "description": "Animated ai magic icon for Vue"
        },
        {
          "name": "ai-mail-01",
          "type": "registry:ui",
          "title": "ai-mail-01",
          "description": "Animated ai mail icon for Vue"
        },
        {
          "name": "ai-mail-02",
          "type": "registry:ui",
          "title": "ai-mail-02",
          "description": "Animated ai mail icon for Vue"
        },
        {
          "name": "ai-mail",
          "type": "registry:ui",
          "title": "ai-mail",
          "description": "Animated ai mail icon for Vue"
        },
        {
          "name": "ai-mic",
          "type": "registry:ui",
          "title": "ai-mic",
          "description": "Animated ai mic icon for Vue"
        },
        {
          "name": "ai-network",
          "type": "registry:ui",
          "title": "ai-network",
          "description": "Animated ai network icon for Vue"
        },
        {
          "name": "ai-phone-01",
          "type": "registry:ui",
          "title": "ai-phone-01",
          "description": "Animated ai phone icon for Vue"
        },
        {
          "name": "ai-phone-02",
          "type": "registry:ui",
          "title": "ai-phone-02",
          "description": "Animated ai phone icon for Vue"
        },
        {
          "name": "ai-phone",
          "type": "registry:ui",
          "title": "ai-phone",
          "description": "Animated ai phone icon for Vue"
        },
        {
          "name": "ai-programming",
          "type": "registry:ui",
          "title": "ai-programming",
          "description": "Animated ai programming icon for Vue"
        },
        {
          "name": "ai-scan",
          "type": "registry:ui",
          "title": "ai-scan",
          "description": "Animated ai scan icon for Vue"
        },
        {
          "name": "ai-scheduling",
          "type": "registry:ui",
          "title": "ai-scheduling",
          "description": "Animated ai scheduling icon for Vue"
        },
        {
          "name": "ai-search-02",
          "type": "registry:ui",
          "title": "ai-search-02",
          "description": "Animated ai search icon for Vue"
        },
        {
          "name": "ai-search",
          "type": "registry:ui",
          "title": "ai-search",
          "description": "Animated ai search icon for Vue"
        },
        {
          "name": "ai-security-01",
          "type": "registry:ui",
          "title": "ai-security-01",
          "description": "Animated ai security icon for Vue"
        },
        {
          "name": "ai-security-02",
          "type": "registry:ui",
          "title": "ai-security-02",
          "description": "Animated ai security icon for Vue"
        },
        {
          "name": "ai-security-03",
          "type": "registry:ui",
          "title": "ai-security-03",
          "description": "Animated ai security icon for Vue"
        },
        {
          "name": "ai-security",
          "type": "registry:ui",
          "title": "ai-security",
          "description": "Animated ai security icon for Vue"
        },
        {
          "name": "ai-setting",
          "type": "registry:ui",
          "title": "ai-setting",
          "description": "Animated ai setting icon for Vue"
        },
        {
          "name": "ai-sheets",
          "type": "registry:ui",
          "title": "ai-sheets",
          "description": "Animated ai sheets icon for Vue"
        },
        {
          "name": "ai-smartwatch",
          "type": "registry:ui",
          "title": "ai-smartwatch",
          "description": "Animated ai smartwatch icon for Vue"
        },
        {
          "name": "ai-user",
          "type": "registry:ui",
          "title": "ai-user",
          "description": "Animated ai user icon for Vue"
        },
        {
          "name": "ai-video",
          "type": "registry:ui",
          "title": "ai-video",
          "description": "Animated ai video icon for Vue"
        },
        {
          "name": "ai-view",
          "type": "registry:ui",
          "title": "ai-view",
          "description": "Animated ai view icon for Vue"
        },
        {
          "name": "ai-vision-recognition",
          "type": "registry:ui",
          "title": "ai-vision-recognition",
          "description": "Animated ai vision recognition icon for Vue"
        },
        {
          "name": "ai-voice-generator",
          "type": "registry:ui",
          "title": "ai-voice-generator",
          "description": "Animated ai voice generator icon for Vue"
        },
        {
          "name": "ai-voice",
          "type": "registry:ui",
          "title": "ai-voice",
          "description": "Animated ai voice icon for Vue"
        },
        {
          "name": "ai-web-browsing",
          "type": "registry:ui",
          "title": "ai-web-browsing",
          "description": "Animated ai web browsing icon for Vue"
        },
        {
          "name": "aids",
          "type": "registry:ui",
          "title": "aids",
          "description": "Animated aids icon for Vue"
        },
        {
          "name": "air-vent",
          "type": "registry:ui",
          "title": "air-vent",
          "description": "Animated air vent icon for Vue"
        },
        {
          "name": "airbnb",
          "type": "registry:ui",
          "title": "airbnb",
          "description": "Animated airbnb icon for Vue"
        },
        {
          "name": "aircraft-game",
          "type": "registry:ui",
          "title": "aircraft-game",
          "description": "Animated aircraft game icon for Vue"
        },
        {
          "name": "airdrop",
          "type": "registry:ui",
          "title": "airdrop",
          "description": "Animated airdrop icon for Vue"
        },
        {
          "name": "airplane-01",
          "type": "registry:ui",
          "title": "airplane-01",
          "description": "Animated airplane icon for Vue"
        },
        {
          "name": "airplane-02",
          "type": "registry:ui",
          "title": "airplane-02",
          "description": "Animated airplane icon for Vue"
        },
        {
          "name": "airplane-landing-01",
          "type": "registry:ui",
          "title": "airplane-landing-01",
          "description": "Animated airplane landing icon for Vue"
        },
        {
          "name": "airplane-landing-02",
          "type": "registry:ui",
          "title": "airplane-landing-02",
          "description": "Animated airplane landing icon for Vue"
        },
        {
          "name": "airplane-landing",
          "type": "registry:ui",
          "title": "airplane-landing",
          "description": "Animated airplane landing icon for Vue"
        },
        {
          "name": "airplane-mode-off",
          "type": "registry:ui",
          "title": "airplane-mode-off",
          "description": "Animated airplane mode off icon for Vue"
        },
        {
          "name": "airplane-mode",
          "type": "registry:ui",
          "title": "airplane-mode",
          "description": "Animated airplane mode icon for Vue"
        },
        {
          "name": "airplane-seat-02",
          "type": "registry:ui",
          "title": "airplane-seat-02",
          "description": "Animated airplane seat icon for Vue"
        },
        {
          "name": "airplane-seat",
          "type": "registry:ui",
          "title": "airplane-seat",
          "description": "Animated airplane seat icon for Vue"
        },
        {
          "name": "airplane-take-off-01",
          "type": "registry:ui",
          "title": "airplane-take-off-01",
          "description": "Animated airplane take off icon for Vue"
        },
        {
          "name": "airplane-take-off-02",
          "type": "registry:ui",
          "title": "airplane-take-off-02",
          "description": "Animated airplane take off icon for Vue"
        },
        {
          "name": "airplane-take-off",
          "type": "registry:ui",
          "title": "airplane-take-off",
          "description": "Animated airplane take off icon for Vue"
        },
        {
          "name": "airplane",
          "type": "registry:ui",
          "title": "airplane",
          "description": "Animated airplane icon for Vue"
        },
        {
          "name": "airplay-line",
          "type": "registry:ui",
          "title": "airplay-line",
          "description": "Animated airplay line icon for Vue"
        },
        {
          "name": "airplay",
          "type": "registry:ui",
          "title": "airplay",
          "description": "Animated airplay icon for Vue"
        },
        {
          "name": "airpod-01",
          "type": "registry:ui",
          "title": "airpod-01",
          "description": "Animated airpod icon for Vue"
        },
        {
          "name": "airpod-02",
          "type": "registry:ui",
          "title": "airpod-02",
          "description": "Animated airpod icon for Vue"
        },
        {
          "name": "airpod-03",
          "type": "registry:ui",
          "title": "airpod-03",
          "description": "Animated airpod icon for Vue"
        },
        {
          "name": "airpod",
          "type": "registry:ui",
          "title": "airpod",
          "description": "Animated airpod icon for Vue"
        },
        {
          "name": "airport-02",
          "type": "registry:ui",
          "title": "airport-02",
          "description": "Animated airport icon for Vue"
        },
        {
          "name": "airport-tower",
          "type": "registry:ui",
          "title": "airport-tower",
          "description": "Animated airport tower icon for Vue"
        },
        {
          "name": "airport",
          "type": "registry:ui",
          "title": "airport",
          "description": "Animated airport icon for Vue"
        },
        {
          "name": "al-aqsa-mosque",
          "type": "registry:ui",
          "title": "al-aqsa-mosque",
          "description": "Animated al aqsa mosque icon for Vue"
        },
        {
          "name": "alarm-clock-check",
          "type": "registry:ui",
          "title": "alarm-clock-check",
          "description": "Animated alarm clock check icon for Vue"
        },
        {
          "name": "alarm-clock-minus",
          "type": "registry:ui",
          "title": "alarm-clock-minus",
          "description": "Animated alarm clock minus icon for Vue"
        },
        {
          "name": "alarm-clock-off",
          "type": "registry:ui",
          "title": "alarm-clock-off",
          "description": "Animated alarm clock off icon for Vue"
        },
        {
          "name": "alarm-clock-plus",
          "type": "registry:ui",
          "title": "alarm-clock-plus",
          "description": "Animated alarm clock plus icon for Vue"
        },
        {
          "name": "alarm-clock",
          "type": "registry:ui",
          "title": "alarm-clock",
          "description": "Animated alarm clock icon for Vue"
        },
        {
          "name": "alarm-smoke",
          "type": "registry:ui",
          "title": "alarm-smoke",
          "description": "Animated alarm smoke icon for Vue"
        },
        {
          "name": "album-01",
          "type": "registry:ui",
          "title": "album-01",
          "description": "Animated album icon for Vue"
        },
        {
          "name": "album-02",
          "type": "registry:ui",
          "title": "album-02",
          "description": "Animated album icon for Vue"
        },
        {
          "name": "album-not-found-01",
          "type": "registry:ui",
          "title": "album-not-found-01",
          "description": "Animated album not found icon for Vue"
        },
        {
          "name": "album-not-found-02",
          "type": "registry:ui",
          "title": "album-not-found-02",
          "description": "Animated album not found icon for Vue"
        },
        {
          "name": "album-not-found",
          "type": "registry:ui",
          "title": "album-not-found",
          "description": "Animated album not found icon for Vue"
        },
        {
          "name": "album",
          "type": "registry:ui",
          "title": "album",
          "description": "Animated album icon for Vue"
        },
        {
          "name": "alert-01",
          "type": "registry:ui",
          "title": "alert-01",
          "description": "Animated alert icon for Vue"
        },
        {
          "name": "alert-02",
          "type": "registry:ui",
          "title": "alert-02",
          "description": "Animated alert icon for Vue"
        },
        {
          "name": "alert-circle",
          "type": "registry:ui",
          "title": "alert-circle",
          "description": "Animated alert circle icon for Vue"
        },
        {
          "name": "alert-diamond",
          "type": "registry:ui",
          "title": "alert-diamond",
          "description": "Animated alert diamond icon for Vue"
        },
        {
          "name": "alert-square",
          "type": "registry:ui",
          "title": "alert-square",
          "description": "Animated alert square icon for Vue"
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "alert",
          "description": "Animated alert icon for Vue"
        },
        {
          "name": "algorithm",
          "type": "registry:ui",
          "title": "algorithm",
          "description": "Animated algorithm icon for Vue"
        },
        {
          "name": "alien-01",
          "type": "registry:ui",
          "title": "alien-01",
          "description": "Animated alien icon for Vue"
        },
        {
          "name": "alien-02",
          "type": "registry:ui",
          "title": "alien-02",
          "description": "Animated alien icon for Vue"
        },
        {
          "name": "alien",
          "type": "registry:ui",
          "title": "alien",
          "description": "Animated alien icon for Vue"
        },
        {
          "name": "align-bottom",
          "type": "registry:ui",
          "title": "align-bottom",
          "description": "Animated align bottom icon for Vue"
        },
        {
          "name": "align-box-bottom-center",
          "type": "registry:ui",
          "title": "align-box-bottom-center",
          "description": "Animated align box bottom center icon for Vue"
        },
        {
          "name": "align-box-bottom-left",
          "type": "registry:ui",
          "title": "align-box-bottom-left",
          "description": "Animated align box bottom left icon for Vue"
        },
        {
          "name": "align-box-bottom-right",
          "type": "registry:ui",
          "title": "align-box-bottom-right",
          "description": "Animated align box bottom right icon for Vue"
        },
        {
          "name": "align-box-middle-center",
          "type": "registry:ui",
          "title": "align-box-middle-center",
          "description": "Animated align box middle center icon for Vue"
        },
        {
          "name": "align-box-middle-left",
          "type": "registry:ui",
          "title": "align-box-middle-left",
          "description": "Animated align box middle left icon for Vue"
        },
        {
          "name": "align-box-middle-right",
          "type": "registry:ui",
          "title": "align-box-middle-right",
          "description": "Animated align box middle right icon for Vue"
        },
        {
          "name": "align-box-top-center",
          "type": "registry:ui",
          "title": "align-box-top-center",
          "description": "Animated align box top center icon for Vue"
        },
        {
          "name": "align-box-top-left",
          "type": "registry:ui",
          "title": "align-box-top-left",
          "description": "Animated align box top left icon for Vue"
        },
        {
          "name": "align-box-top-right",
          "type": "registry:ui",
          "title": "align-box-top-right",
          "description": "Animated align box top right icon for Vue"
        },
        {
          "name": "align-end-horizontal",
          "type": "registry:ui",
          "title": "align-end-horizontal",
          "description": "Animated align end horizontal icon for Vue"
        },
        {
          "name": "align-end-vertical",
          "type": "registry:ui",
          "title": "align-end-vertical",
          "description": "Animated align end vertical icon for Vue"
        },
        {
          "name": "align-horizontal-center",
          "type": "registry:ui",
          "title": "align-horizontal-center",
          "description": "Animated align horizontal center icon for Vue"
        },
        {
          "name": "align-horizontal-distribute-center",
          "type": "registry:ui",
          "title": "align-horizontal-distribute-center",
          "description": "Animated align horizontal distribute center icon for Vue"
        },
        {
          "name": "align-horizontal-distribute-end",
          "type": "registry:ui",
          "title": "align-horizontal-distribute-end",
          "description": "Animated align horizontal distribute end icon for Vue"
        },
        {
          "name": "align-horizontal-distribute-start",
          "type": "registry:ui",
          "title": "align-horizontal-distribute-start",
          "description": "Animated align horizontal distribute start icon for Vue"
        },
        {
          "name": "align-horizontal-justify-center",
          "type": "registry:ui",
          "title": "align-horizontal-justify-center",
          "description": "Animated align horizontal justify center icon for Vue"
        },
        {
          "name": "align-horizontal-justify-end",
          "type": "registry:ui",
          "title": "align-horizontal-justify-end",
          "description": "Animated align horizontal justify end icon for Vue"
        },
        {
          "name": "align-horizontal-justify-start",
          "type": "registry:ui",
          "title": "align-horizontal-justify-start",
          "description": "Animated align horizontal justify start icon for Vue"
        },
        {
          "name": "align-horizontal-space-around",
          "type": "registry:ui",
          "title": "align-horizontal-space-around",
          "description": "Animated align horizontal space around icon for Vue"
        },
        {
          "name": "align-horizontal-space-between",
          "type": "registry:ui",
          "title": "align-horizontal-space-between",
          "description": "Animated align horizontal space between icon for Vue"
        },
        {
          "name": "align-key-object",
          "type": "registry:ui",
          "title": "align-key-object",
          "description": "Animated align key object icon for Vue"
        },
        {
          "name": "align-left",
          "type": "registry:ui",
          "title": "align-left",
          "description": "Animated align left icon for Vue"
        },
        {
          "name": "align-right",
          "type": "registry:ui",
          "title": "align-right",
          "description": "Animated align right icon for Vue"
        },
        {
          "name": "align-selection",
          "type": "registry:ui",
          "title": "align-selection",
          "description": "Animated align selection icon for Vue"
        },
        {
          "name": "align-start-horizontal",
          "type": "registry:ui",
          "title": "align-start-horizontal",
          "description": "Animated align start horizontal icon for Vue"
        },
        {
          "name": "align-start-vertical",
          "type": "registry:ui",
          "title": "align-start-vertical",
          "description": "Animated align start vertical icon for Vue"
        },
        {
          "name": "align-top",
          "type": "registry:ui",
          "title": "align-top",
          "description": "Animated align top icon for Vue"
        },
        {
          "name": "align-vertical-center",
          "type": "registry:ui",
          "title": "align-vertical-center",
          "description": "Animated align vertical center icon for Vue"
        },
        {
          "name": "align-vertical-distribute-center",
          "type": "registry:ui",
          "title": "align-vertical-distribute-center",
          "description": "Animated align vertical distribute center icon for Vue"
        },
        {
          "name": "align-vertical-distribute-end",
          "type": "registry:ui",
          "title": "align-vertical-distribute-end",
          "description": "Animated align vertical distribute end icon for Vue"
        },
        {
          "name": "align-vertical-distribute-start",
          "type": "registry:ui",
          "title": "align-vertical-distribute-start",
          "description": "Animated align vertical distribute start icon for Vue"
        },
        {
          "name": "align-vertical-justify-center",
          "type": "registry:ui",
          "title": "align-vertical-justify-center",
          "description": "Animated align vertical justify center icon for Vue"
        },
        {
          "name": "align-vertical-justify-end",
          "type": "registry:ui",
          "title": "align-vertical-justify-end",
          "description": "Animated align vertical justify end icon for Vue"
        },
        {
          "name": "align-vertical-justify-start",
          "type": "registry:ui",
          "title": "align-vertical-justify-start",
          "description": "Animated align vertical justify start icon for Vue"
        },
        {
          "name": "align-vertical-space-around",
          "type": "registry:ui",
          "title": "align-vertical-space-around",
          "description": "Animated align vertical space around icon for Vue"
        },
        {
          "name": "align-vertical-space-between",
          "type": "registry:ui",
          "title": "align-vertical-space-between",
          "description": "Animated align vertical space between icon for Vue"
        },
        {
          "name": "all-bookmark",
          "type": "registry:ui",
          "title": "all-bookmark",
          "description": "Animated all bookmark icon for Vue"
        },
        {
          "name": "allah",
          "type": "registry:ui",
          "title": "allah",
          "description": "Animated allah icon for Vue"
        },
        {
          "name": "alms",
          "type": "registry:ui",
          "title": "alms",
          "description": "Animated alms icon for Vue"
        },
        {
          "name": "alpha-circle",
          "type": "registry:ui",
          "title": "alpha-circle",
          "description": "Animated alpha circle icon for Vue"
        },
        {
          "name": "alpha-square",
          "type": "registry:ui",
          "title": "alpha-square",
          "description": "Animated alpha square icon for Vue"
        },
        {
          "name": "alpha",
          "type": "registry:ui",
          "title": "alpha",
          "description": "Animated alpha icon for Vue"
        },
        {
          "name": "alphabet-arabic",
          "type": "registry:ui",
          "title": "alphabet-arabic",
          "description": "Animated alphabet arabic icon for Vue"
        },
        {
          "name": "alphabet-bangla",
          "type": "registry:ui",
          "title": "alphabet-bangla",
          "description": "Animated alphabet bangla icon for Vue"
        },
        {
          "name": "alphabet-chinese",
          "type": "registry:ui",
          "title": "alphabet-chinese",
          "description": "Animated alphabet chinese icon for Vue"
        },
        {
          "name": "alphabet-greek",
          "type": "registry:ui",
          "title": "alphabet-greek",
          "description": "Animated alphabet greek icon for Vue"
        },
        {
          "name": "alphabet-hebrew",
          "type": "registry:ui",
          "title": "alphabet-hebrew",
          "description": "Animated alphabet hebrew icon for Vue"
        },
        {
          "name": "alphabet-hindi",
          "type": "registry:ui",
          "title": "alphabet-hindi",
          "description": "Animated alphabet hindi icon for Vue"
        },
        {
          "name": "alphabet-japanese",
          "type": "registry:ui",
          "title": "alphabet-japanese",
          "description": "Animated alphabet japanese icon for Vue"
        },
        {
          "name": "alphabet-korean",
          "type": "registry:ui",
          "title": "alphabet-korean",
          "description": "Animated alphabet korean icon for Vue"
        },
        {
          "name": "alphabet-thai",
          "type": "registry:ui",
          "title": "alphabet-thai",
          "description": "Animated alphabet thai icon for Vue"
        },
        {
          "name": "amazon",
          "type": "registry:ui",
          "title": "amazon",
          "description": "Animated amazon icon for Vue"
        },
        {
          "name": "ambulance",
          "type": "registry:ui",
          "title": "ambulance",
          "description": "Animated ambulance icon for Vue"
        },
        {
          "name": "american-football",
          "type": "registry:ui",
          "title": "american-football",
          "description": "Animated american football icon for Vue"
        },
        {
          "name": "amie",
          "type": "registry:ui",
          "title": "amie",
          "description": "Animated amie icon for Vue"
        },
        {
          "name": "ammo",
          "type": "registry:ui",
          "title": "ammo",
          "description": "Animated ammo icon for Vue"
        },
        {
          "name": "ampersand",
          "type": "registry:ui",
          "title": "ampersand",
          "description": "Animated ampersand icon for Vue"
        },
        {
          "name": "ampersands",
          "type": "registry:ui",
          "title": "ampersands",
          "description": "Animated ampersands icon for Vue"
        },
        {
          "name": "amphora",
          "type": "registry:ui",
          "title": "amphora",
          "description": "Animated amphora icon for Vue"
        },
        {
          "name": "ampoule",
          "type": "registry:ui",
          "title": "ampoule",
          "description": "Animated ampoule icon for Vue"
        },
        {
          "name": "analysis-text-link",
          "type": "registry:ui",
          "title": "analysis-text-link",
          "description": "Animated analysis text link icon for Vue"
        },
        {
          "name": "analytics-01",
          "type": "registry:ui",
          "title": "analytics-01",
          "description": "Animated analytics icon for Vue"
        },
        {
          "name": "analytics-02",
          "type": "registry:ui",
          "title": "analytics-02",
          "description": "Animated analytics icon for Vue"
        },
        {
          "name": "analytics-03",
          "type": "registry:ui",
          "title": "analytics-03",
          "description": "Animated analytics icon for Vue"
        },
        {
          "name": "analytics-down",
          "type": "registry:ui",
          "title": "analytics-down",
          "description": "Animated analytics down icon for Vue"
        },
        {
          "name": "analytics-up",
          "type": "registry:ui",
          "title": "analytics-up",
          "description": "Animated analytics up icon for Vue"
        },
        {
          "name": "analytics",
          "type": "registry:ui",
          "title": "analytics",
          "description": "Animated analytics icon for Vue"
        },
        {
          "name": "anchor-point",
          "type": "registry:ui",
          "title": "anchor-point",
          "description": "Animated anchor point icon for Vue"
        },
        {
          "name": "anchor",
          "type": "registry:ui",
          "title": "anchor",
          "description": "Animated anchor icon for Vue"
        },
        {
          "name": "android",
          "type": "registry:ui",
          "title": "android",
          "description": "Animated android icon for Vue"
        },
        {
          "name": "angel",
          "type": "registry:ui",
          "title": "angel",
          "description": "Animated angel icon for Vue"
        },
        {
          "name": "angle-01",
          "type": "registry:ui",
          "title": "angle-01",
          "description": "Animated angle icon for Vue"
        },
        {
          "name": "angle",
          "type": "registry:ui",
          "title": "angle",
          "description": "Animated angle icon for Vue"
        },
        {
          "name": "angry-bird",
          "type": "registry:ui",
          "title": "angry-bird",
          "description": "Animated angry bird icon for Vue"
        },
        {
          "name": "angry",
          "type": "registry:ui",
          "title": "angry",
          "description": "Animated angry icon for Vue"
        },
        {
          "name": "annoyed",
          "type": "registry:ui",
          "title": "annoyed",
          "description": "Animated annoyed icon for Vue"
        }
      ],
      "component_count": 6122,
      "components_truncated": true,
      "component_types": {
        "registry:ui": 6122
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect width='32' height='32' rx='9' fill='#AFE67F'/><rect x='.75' y='.75' width='30.5' height='30.5' rx='8.25' fill='none' stroke='#79BD3E' stroke-width='1.5'/><g fill='none' stroke='#1D3208' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' transform='translate(4 4)'><path d='M20 18.5011L18.349 7.93407C17.8603 4.80601 15.166 2.5 12 2.5C8.83398 2.5 6.13971 4.80601 5.65098 7.93407L4 18.5011'/><path d='M20 18.5C20 16.8431 16.4183 15.5 12 15.5C7.58172 15.5 4 16.8431 4 18.5C4 20.1569 7.58172 21.5 12 21.5C16.4183 21.5 20 20.1569 20 18.5Z'/><path d='M13 18.5H11'/></g></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://hugeicons-animated-vue.rebeaumickael.fr/pricing"
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 192,
      "name": "@iandefined",
      "category": "Animated components",
      "tags": [
        "animation",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "crypto",
        "dashboard",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "tables"
      ],
      "tagline": "Thoughtful React components, blocks, hooks, and utilities for product engineers, built with Base UI and Tailwind CSS v4.",
      "short_description": "",
      "description": "Thoughtful React components, blocks, hooks, and utilities for product engineers, built with Base UI and Tailwind CSS v4.",
      "framework": "react",
      "homepage": "https://ui.iandefined.com",
      "docs": "https://ui.iandefined.com/docs",
      "github": "https://github.com/iandefined/ui",
      "components_github": "https://github.com/iandefined/ui/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 5,
      "last_commit": "2026-09-21T15:21:36Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://ui.iandefined.com/r/{name}.json",
      "registry_index": "https://ui.iandefined.com/r/registry.json",
      "components": [
        "backlight",
        "calendar",
        "date-picker",
        "date-input",
        "button",
        "button-group",
        "breadcrumbs",
        "card",
        "checkbox",
        "switch",
        "avatar",
        "slider",
        "radio-group",
        "badge",
        "drawer",
        "sheet",
        "kbd",
        "label",
        "hitbox",
        "icon-swap",
        "text-morph",
        "marquee",
        "skeleton",
        "dropdown-menu",
        "dialog",
        "lightbox",
        "spinner",
        "separator",
        "scroll-area",
        "field",
        "form",
        "fieldset",
        "input",
        "input-otp",
        "number-field",
        "textarea",
        "input-group",
        "tooltip",
        "toast",
        "popover",
        "select",
        "sidebar-01",
        "combobox",
        "autocomplete",
        "use-fuzzy-filter",
        "tabs",
        "segmented-control",
        "transition-panel",
        "table",
        "pagination",
        "data-table",
        "accordion",
        "collapsible",
        "shimmer",
        "twemoji",
        "noise-texture"
      ],
      "component_items": [
        {
          "name": "backlight",
          "type": "registry:ui",
          "title": "Backlight",
          "description": "An SVG filter wrapper that adds a soft, saturated backlight glow around wrapped content."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "An Ark UI calendar with native Date values, single, multiple and range selection, and day, month and year views."
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date Picker",
          "description": "An accessible Ark UI date picker with typed inputs, a calendar popup, presets and separate time inputs."
        },
        {
          "name": "date-input",
          "type": "registry:ui",
          "title": "Date Input",
          "description": "A segmented Ark UI date input with native Date values, range and time editing, and no calendar popup."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A Base UI button with oklch-tinted hover and active states, custom colors, variants, sections, and sizes."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": "A container that groups related buttons together with consistent styling."
        },
        {
          "name": "breadcrumbs",
          "type": "registry:ui",
          "title": "Breadcrumbs",
          "description": "A responsive breadcrumb trail with surface variants, sizes, custom separators, and collapsed paths."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "A compound card with default and inset frame variants."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A Base UI checkbox component with sizes, radius variants, and a snappy indicator animation."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A draggable Base UI switch with spring-based thumb animation."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "An image element with a fallback for representing the user."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "A Base UI slider with compact track and rectangular control layouts, cursor previews, and editable values."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "A Base UI radio group component with orientation, sizes, and a snappy indicator animation."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A compact label with semantic and translucent variants."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "A swipe gesture drawer with positions, snap points, nested panels, and composed menu rows."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "A sliding panel from a screen edge for navigation, forms, or supplementary content."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Displays textual keyboard input and shortcut combinations."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "An accessible label for form controls."
        },
        {
          "name": "hitbox",
          "type": "registry:style",
          "title": "Hitbox",
          "description": "Tailwind CSS v4 utilities that expand pointer hit areas without changing layout."
        },
        {
          "name": "icon-swap",
          "type": "registry:ui",
          "title": "Icon Swap",
          "description": "A consistent keyed scale, blur, and fade transition for changing icons."
        },
        {
          "name": "text-morph",
          "type": "registry:ui",
          "title": "Text Morph",
          "description": "The standard animated-text primitive, powered by Calligraph with smooth container resizing."
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": "Marquee",
          "description": "A seamless content marquee that measures overflow and respects reduced motion."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "A shimmer placeholder with configurable corners and animation."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "A keyboard-navigable menu with checkbox, radio, and submenu items."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A modal window with composed content, scroll modes, and detached triggers."
        },
        {
          "name": "lightbox",
          "type": "registry:ui",
          "title": "Lightbox",
          "description": "A composable, accessible media lightbox with shared-element transitions, gestures, zoom, captions, and thumbnails."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "An SVG loading indicator with four sizes and a rotating arc."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "A visual or semantic divider with horizontal and vertical orientations."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "A scrollable region with optional custom scrollbars and conditional background fades."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "An accessible form field with automatic labels, descriptions, validation state, and error messages."
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": "Form",
          "description": "A TanStack Form submission wrapper for composing type-safe forms with registry controls."
        },
        {
          "name": "fieldset",
          "type": "registry:ui",
          "title": "Fieldset",
          "description": "A semantic field group with a styled legend."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A styled Base UI text input with size variants."
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": "Input OTP",
          "description": "An accessible one-time-code input with animated slots, invalid states, and masked entry."
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": "Number Field",
          "description": "A numeric input with increment, decrement, and scrub controls."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "A styled Base UI multiline text control with size variants."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "Composable input and textarea controls with addons and buttons."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Contextual information shown on hover or focus."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Brief, self-dismissing feedback with stacked and anchored placement."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "An accessible popup anchored to a button."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "An accessible, customizable select component."
        },
        {
          "name": "sidebar-01",
          "type": "registry:block",
          "title": "Sidebar 01",
          "description": "A simple sidebar with navigation grouped by section."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "A filterable input for selecting one or more predefined values."
        },
        {
          "name": "autocomplete",
          "type": "registry:ui",
          "title": "Autocomplete",
          "description": "A filterable text input that suggests matching options while accepting free-form text."
        },
        {
          "name": "use-fuzzy-filter",
          "type": "registry:hook",
          "title": "useFuzzyFilter",
          "description": "Fuzzy matching hook for filtering and sorting items by relevance."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "A component for toggling between related panels on the same page."
        },
        {
          "name": "segmented-control",
          "type": "registry:ui",
          "title": "Segmented Control",
          "description": "A compact radio-group input for choosing one value from a small set of options."
        },
        {
          "name": "transition-panel",
          "type": "registry:ui",
          "title": "Transition Panel",
          "description": "A compound panel that swaps between named views with direction-aware transitions and automatic height animation."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "A responsive table with sticky header, scroll area container, row dividers, striped and bordered variants."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Pagination navigation with page links, previous and next triggers, and ellipsis disclosure."
        },
        {
          "name": "data-table",
          "type": "registry:ui",
          "title": "Data Table",
          "description": "A feature-rich data table built with TanStack Table, supporting sorting, filtering, row selection, column visibility, and pagination."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A vertically stacked set of interactive headings that reveal or hide associated content sections."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "An interactive component which expands and collapses content with smooth animations."
        },
        {
          "name": "shimmer",
          "type": "registry:ui",
          "title": "Shimmer",
          "description": "A sweeping light gradient shimmer animation for text elements."
        },
        {
          "name": "twemoji",
          "type": "registry:ui",
          "title": "Twemoji",
          "description": "Render Unicode emoji as Twemoji SVG images inline with text."
        },
        {
          "name": "noise-texture",
          "type": "registry:ui",
          "title": "Noise Texture",
          "description": "An SVG fractal noise layer using feTurbulence for subtle texture overlays."
        }
      ],
      "component_count": 56,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 53,
        "registry:style": 1,
        "registry:block": 1,
        "registry:hook": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='var(--foreground)'><path d='M247.94 79.21a8 8 0 0 0-4.36-6.37L197.29 49.7C191.54 39.24 177.21 32 160 32c-22.43 0-40 12.3-40 28a20.8 20.8 0 0 0 1.06 6.53l-19.52 9.76A53.7 53.7 0 0 0 80 72c-22.43 0-40 12.3-40 28a20.8 20.8 0 0 0 1.06 6.53l-28.64 14.31A8 8 0 0 0 8 128v64a8 8 0 0 0 4.42 7.16l64 32a8 8 0 0 0 7.16 0l160-80A8 8 0 0 0 248 144V80a4.5 4.5 0 0 0-.06-.79M80 151.06L33.89 128L51 119.45c7.24 5.29 17.48 8.55 29 8.55c22.43 0 40-12.3 40-28a21.77 21.77 0 0 0-4.35-12.88L131 79.45c7.24 5.29 17.48 8.55 29 8.55c18.38 0 33.49-8.26 38.35-19.88L222.11 80ZM160 48c12.23 0 21.69 5 23.63 10.12c0 .09.07.18.11.28A5.3 5.3 0 0 1 184 60c0 5.66-10.26 12-24 12c-9.66 0-17.6-3.14-21.46-7a7 7 0 0 0-.86-.93A6.66 6.66 0 0 1 136 60c0-5.66 10.26-12 24-12M80 88a37 37 0 0 1 17.13 3.87a7.5 7.5 0 0 0 1 .56c3.69 2.21 5.87 5 5.87 7.57c0 5.66-10.26 12-24 12c-9.67 0-17.61-3.14-21.47-7a7.5 7.5 0 0 1-.84-.93A6.62 6.62 0 0 1 56 100c0-5.66 10.26-12 24-12m-56 52.94l48 24v46.12l-48-24Z'/></svg>",
      "preview_image": "https://ui.iandefined.com/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 78,
      "name": "@iconiq",
      "category": "Component library (general)",
      "tags": [
        "accessibility",
        "aesthetic",
        "ai",
        "animation",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "components",
        "dashboard",
        "design-system",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "tables",
        "text-effects",
        "theming"
      ],
      "tagline": "Iconiq is a collection of icons designed for web applications. It is a modern, clean, and minimalistic icon set that is perfect for web applications.",
      "short_description": "Iconiq is a collection of icons designed for web applications. It is a modern, clean, and minimalistic icon set that is perfect for web applications.",
      "description": "A shadcn-compatible registry of 87 motion-powered React components offering three paradigms per primitive: Base UI (b-), Radix UI (r-), and default shadcn variants — covering Accordion, Alert Dialog, Autocomplete, Button, Checkbox, Combobox, Context Menu, Dialog, Hover Card, Popover, Progress, Radio Group, Select, Selection Toolbar, Separator, Slider, Switch, Tabs, Toggle, Tooltip, and more. Also includes specialty items: Color Picker, Charts, File Upload, Infinite Ribbon, Shimmer Text, Typewriter, Text Inertia, and a theme preset. MIT-licensed, free. Use for: picking interchangeable Radix- or Base UI-backed animated primitives with consistent styling and subtle motion built in.",
      "framework": "react",
      "homepage": "https://iconiqui.com",
      "docs": "https://iconiqui.com/components/accordion",
      "github": "https://github.com/edwinvakayil/iconiq",
      "components_github": "https://github.com/edwinvakayil/iconiq/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 97,
      "last_commit": "2026-10-19T18:07:26Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 10,
      "registry_template": "https://iconiqui.com/r/{name}.json",
      "registry_index": "https://iconiqui.com/r/registry.json",
      "components": [
        "accordion",
        "ai-input",
        "alert",
        "avatar",
        "b-accordion",
        "b-alert-dialog",
        "b-autocomplete",
        "b-avatar",
        "b-button",
        "b-checkbox-group",
        "b-checkbox",
        "b-collapsible",
        "b-combobox",
        "b-context-menu",
        "b-dialog",
        "b-hover-card",
        "b-popover",
        "b-progress",
        "b-radio-group",
        "b-select",
        "b-selection-toolbar",
        "b-separator",
        "b-slider",
        "b-switch",
        "b-tabs",
        "b-toggle",
        "b-togglegroup",
        "b-tooltip",
        "badge",
        "banner",
        "bento-builder",
        "breadcrumbs",
        "button-group",
        "button",
        "calendar",
        "card",
        "carousel",
        "charts",
        "checkbox-group",
        "checkbox",
        "code-block",
        "color-picker",
        "combobox",
        "command-palette",
        "context-menu",
        "contribution-graph",
        "date-picker",
        "dia-text",
        "dialog",
        "drawer",
        "dropdown",
        "faq-pro",
        "favicon-badge",
        "feedback",
        "file-tree",
        "file-upload",
        "flux-button",
        "hover-card",
        "icon-bar",
        "infiniteribbon",
        "input-otp",
        "input",
        "logo-carousal",
        "marker",
        "message",
        "morph-texts",
        "popover",
        "r-accordion",
        "r-alert-dialog",
        "r-avatar",
        "r-checkbox",
        "r-collapsible",
        "r-dialog",
        "r-dropdown",
        "r-hover-card",
        "r-popover",
        "r-progress",
        "r-radio-group",
        "r-select",
        "r-selection-toolbar",
        "r-separator",
        "r-slider",
        "r-switch",
        "r-tabs",
        "r-toggle",
        "r-togglegroup",
        "r-tooltip",
        "radial-button",
        "radiogroup",
        "rating",
        "reasoning-steps",
        "reveal-text",
        "rolling-digits",
        "scroll-progress",
        "select",
        "selectiontoolbar",
        "setup-checklist",
        "shimmer-text",
        "skeleton",
        "slider",
        "spinner",
        "status-dot",
        "streaming-text",
        "switch",
        "table",
        "tabs",
        "team-invitation",
        "testimonials",
        "text-inertia",
        "text-loop",
        "theme-toggle",
        "thinking-indicator",
        "timezone",
        "tooltip",
        "typewriter",
        "typography",
        "verified-badge",
        "week-calendar",
        "wheel-picker",
        "iconiq-theme"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Accordion with spring height, staggered text, default or quiet disclosure styles, and optional multi-open behavior. Built with Motion."
        },
        {
          "name": "ai-input",
          "type": "registry:ui",
          "title": "AI Input",
          "description": "Chat-style AI composer with agent and model chips, sent-message bubbles, and an Apple Intelligence-style gradient wave on send."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Compound Alert, AlertTitle, and AlertDescription parts with optional icons, legacy prop support, polite live announcements, and inline or toast behavior."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Compound Base UI avatar with image, fallback, variant status badge, grouped stack, overflow count, auto initials, and tooltip-enabled status hints."
        },
        {
          "name": "b-accordion",
          "type": "registry:ui",
          "title": "Accordion (Base UI)",
          "description": "Compound Accordion, AccordionItem, AccordionTrigger, and AccordionContent parts layered over Base UI primitives with default and quiet variants."
        },
        {
          "name": "b-alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog (Base UI)",
          "description": "Alert dialog with asChild triggers, action variants, optional media, controlled async flows, and reduced-motion aware transitions layered over Base UI primitiv…"
        },
        {
          "name": "b-autocomplete",
          "type": "registry:ui",
          "title": "Autocomplete (Base UI)",
          "description": "Base UI autocomplete with list filtering, suggestion highlight motion, and the same Iconiq input shell as the combobox install."
        },
        {
          "name": "b-avatar",
          "type": "registry:ui",
          "title": "Avatar (Base UI)",
          "description": "Avatar with the same single Iconiq API layered over Base UI primitives, keeping immediate fallback initials and a quiet image crossfade."
        },
        {
          "name": "b-button",
          "type": "registry:ui",
          "title": "Button (Base UI)",
          "description": "Button with embedded Iconiq theme tokens, optional loading, href link rendering, ripple, press spring, hover lift, and intrinsic-width animation over the Base …"
        },
        {
          "name": "b-checkbox-group",
          "type": "registry:ui",
          "title": "Checkbox Group (Base UI)",
          "description": "Checkbox group with the same Iconiq API layered over Base UI primitives, preserving the original row hover, tap spring, checkmark draw, and disclosure behavior."
        },
        {
          "name": "b-checkbox",
          "type": "registry:ui",
          "title": "Checkbox (Base UI)",
          "description": "Checkbox with the same Iconiq API layered over Base UI primitives, preserving the original fill spring, press scale, checkmark draw, and label fade."
        },
        {
          "name": "b-collapsible",
          "type": "registry:ui",
          "title": "Collapsible (Base UI)",
          "description": "Collapsible with the same Iconiq API layered over Base UI primitives, preserving the same height, icon, and content transitions as the Radix version."
        },
        {
          "name": "b-combobox",
          "type": "registry:ui",
          "title": "Combobox (Base UI)",
          "description": "Compound Combobox parts layered over Base UI primitives, preserving the original input shell, clear action, item highlight, checkmark, and dropdown motion."
        },
        {
          "name": "b-context-menu",
          "type": "registry:ui",
          "title": "Context Menu (Base UI)",
          "description": "Composable context menu layered over Base UI primitives, preserving the original panel spring, row entrance, active highlight, and shortcut layout."
        },
        {
          "name": "b-dialog",
          "type": "registry:ui",
          "title": "Dialog (Base UI)",
          "description": "Dialog with the same exported Iconiq parts layered over Base UI primitives, preserving the original dialog springs while using the softer alert-dialog card sty…"
        },
        {
          "name": "b-hover-card",
          "type": "registry:ui",
          "title": "Hover Card (Base UI)",
          "description": "Hover card with the same Iconiq API layered over Base UI popover primitives, preserving delayed hover reveal, instant focus open, collision-aware placement, an…"
        },
        {
          "name": "b-popover",
          "type": "registry:ui",
          "title": "Popover (Base UI)",
          "description": "Popover with the same Iconiq API layered over Base UI popover primitives, preserving side-aware panel motion, optional anchor support, and size-aware content t…"
        },
        {
          "name": "b-progress",
          "type": "registry:ui",
          "title": "Progress (Base UI)",
          "description": "Progress bar with the same Iconiq API layered over Base UI primitives, preserving the spring-smoothed fill, restrained inline readout, and quiet indeterminate …"
        },
        {
          "name": "b-radio-group",
          "type": "registry:ui",
          "title": "Radio Group (Base UI)",
          "description": "Radio group with the same Iconiq API layered over Base UI primitives, preserving the original shared highlight, spring-loaded ring and dot, and staggered row e…"
        },
        {
          "name": "b-select",
          "type": "registry:ui",
          "title": "Select (Base UI)",
          "description": "Compound Select parts layered over Base UI primitives, preserving the original trigger press, chevron rotation, grouped rows, and panel motion."
        },
        {
          "name": "b-selection-toolbar",
          "type": "registry:ui",
          "title": "Selection Toolbar (Base UI)",
          "description": "Floating selection toolbar with the same Iconiq API layered over Base UI toolbar primitives, including viewport-aware positioning, keyboard shortcuts, and flui…"
        },
        {
          "name": "b-separator",
          "type": "registry:ui",
          "title": "Separator (Base UI)",
          "description": "Separator with line, dashed, and dotted variants layered over the Base UI primitive, supporting horizontal and vertical orientation with a decorative default."
        },
        {
          "name": "b-slider",
          "type": "registry:ui",
          "title": "Slider (Base UI)",
          "description": "Slider with the same Iconiq API layered over Base UI primitives, preserving the original spring-settled fill, active track height, and thumb scale motion."
        },
        {
          "name": "b-switch",
          "type": "registry:ui",
          "title": "Switch (Base UI)",
          "description": "Switch with the same Iconiq API layered over Base UI primitives, preserving the original spring thumb travel, pressure-like squash, and foreground fill sweep."
        },
        {
          "name": "b-tabs",
          "type": "registry:ui",
          "title": "Tabs (Base UI)",
          "description": "Tabs with the same Iconiq API layered over Base UI primitives, preserving the measured underline, keyboard flow, and motion-smoothed panel shell from the core …"
        },
        {
          "name": "b-toggle",
          "type": "registry:ui",
          "title": "Toggle (Base UI)",
          "description": "Two-state button with spring press feedback, a muted fill that bounces in when pressed, and a subtle content lift layered over Base UI toggle primitives."
        },
        {
          "name": "b-togglegroup",
          "type": "registry:ui",
          "title": "Toggle Group (Base UI)",
          "description": "Segmented toggle group with the same fluid wipe fill, sheen sweep, and icon press feedback as the standalone toggle, over Base UI toggle-group primitives."
        },
        {
          "name": "b-tooltip",
          "type": "registry:ui",
          "title": "Tooltip (Base UI)",
          "description": "Tooltip with the same Iconiq API layered over Base UI primitives, preserving the original controlled delay timing, bubble shell, rotated-square arrow, and spri…"
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Preset-color badge with tinted fills, semantic aliases, animated default shimmer, dot variant, dismiss controls, and reduced-motion aware motion. Motion + CVA …"
        },
        {
          "name": "banner",
          "type": "registry:ui",
          "title": "Banner",
          "description": "Top-of-screen announcement banner with four gradient tones, a left-aligned ringed icon and message, a right-aligned outlined action, a dismiss collapse, and a …"
        },
        {
          "name": "bento-builder",
          "type": "registry:ui",
          "title": "Bento Builder",
          "description": "Interactive bento-grid layout tool — drag tiles to reposition, tap to rename, drag a corner to resize, add tiles, then export the generated grid layout code to…"
        },
        {
          "name": "breadcrumbs",
          "type": "registry:ui",
          "title": "Breadcrumbs",
          "description": "Compound breadcrumb trail with Base UI render composition, subtle Motion transitions, and dedicated current-page and separator parts."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": "Grouped action buttons, text segments, separators, segmented button rows, and a selectable segmented control with spring-driven hover and active motion."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Primary action control with larger default hit targets, spring press feedback, optional intrinsic width animation, and Motion ripples. Forwards ref and native …"
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "shadcn-style monthly calendar with animated month/year transitions, selectable days, and date-fns-powered grid generation."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Compound card surface with optional interactive lift, Motion-smoothed layout transitions, asChild link support, semantic title slots, and shared header, action…"
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "Embla-powered carousel with aspect-ratio presets, responsive navigation placement, and horizontal or vertical slides. Built with embla-carousel-react and Lucid…"
        },
        {
          "name": "charts",
          "type": "registry:ui",
          "title": "Charts",
          "description": "Recharts shell with registry chart tokens, ease-out series growth, and calm tooltip and legend transitions."
        },
        {
          "name": "checkbox-group",
          "type": "registry:ui",
          "title": "Checkbox group",
          "description": "Multi-select option list with bordered empty state and a primary tick only when checked, plus hover/tap motion on each row. Motion + Lucide."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Single checkbox with spring-pressed feedback, a line-drawn checkmark, and an optional inline label. Motion only."
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": "Code Block",
          "description": "Editor-style code block with a filename tab, a top-right spring-crossfade copy button, a bottom status bar with language and line count, line numbers, built-in…"
        },
        {
          "name": "color-picker",
          "type": "registry:ui",
          "title": "Color Picker",
          "description": "HSV panel with saturation field, hue/alpha sliders, multi-format readouts, hex input, and EyeDropper."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "Searchable single-select input with inline filtering, arrow-key navigation, animated dropdown motion, and an optional clear action."
        },
        {
          "name": "command-palette",
          "type": "registry:ui",
          "title": "Command Palette",
          "description": "Radix dialog command menu with grouped search, keyboard shortcuts, navigation items, custom triggers, and optional theme switching."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "Native-feeling context menu with fixed-position viewport-aware placement, per-item icons and shortcuts, and spring entrance motion."
        },
        {
          "name": "contribution-graph",
          "type": "registry:ui",
          "title": "Contribution Graph",
          "description": "GitHub-style contribution calendar with compound calendar, block, total-count, and legend parts — pass raw Activity data or just a GitHub username and it fetch…"
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date Picker",
          "description": "Collapsible date picker trigger with the shared Iconiq Calendar panel, spring open motion, and month-aware selection."
        },
        {
          "name": "dia-text",
          "type": "registry:ui",
          "title": "Dia Text",
          "description": "Animated inline text reveal with a sweeping gradient band, repeat controls, and optional fixed-width rotation for motion-driven typography."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Modal dialog on Radix Dialog with Motion overlay and content springs, staggered children, and an animated close control. Pass the same open boolean to DialogCo…"
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "Compound Vaul drawer with direction-aware layout, drag gestures, snap points, size variants, styled footer actions, optional close button, and safe-area-aware …"
        },
        {
          "name": "dropdown",
          "type": "registry:ui",
          "title": "Dropdown",
          "description": "Animated dropdown with a selectable value mode and an action-menu mode, plus chevron rotation and spring-driven menu entry."
        },
        {
          "name": "faq-pro",
          "type": "registry:ui",
          "title": "FAQ Pro",
          "description": "Searchable FAQ accordion with rounded cards, animated panels, automatic match expansion, and inline query highlighting. Built with Base UI Accordion, Motion, a…"
        },
        {
          "name": "favicon-badge",
          "type": "registry:ui",
          "title": "Favicon Badge",
          "description": "Circular website favicon badge with optional label text, spring entrance animation, and Google favicon resolution."
        },
        {
          "name": "feedback",
          "type": "registry:ui",
          "title": "Feedback Form",
          "description": "Collapsed pill that morphs into an expanded feedback panel with a send button, loading state, and a textarea, driven by pure CSS transitions with asymmetric op…"
        },
        {
          "name": "file-tree",
          "type": "registry:ui",
          "title": "File Tree",
          "description": "Compound file tree with nested FileTreeItem rows, Base UI Button folder toggles, extension-aware icons, hover highlight tracking, and optional blue emphasis fo…"
        },
        {
          "name": "file-upload",
          "type": "registry:ui",
          "title": "File Upload",
          "description": "Drag-and-drop file uploader with click-to-browse fallback, queued file rows, image previews, built-in progress states, and optional change callbacks."
        },
        {
          "name": "flux-button",
          "type": "registry:ui",
          "title": "Flux Button",
          "description": "Async button with idle, loading, and success states."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "Inline hover card with hover-only timing delays, instant focus reveal, collision-aware Popover positioning, Slot-based custom triggers, and a spring-driven con…"
        },
        {
          "name": "icon-bar",
          "type": "registry:ui",
          "title": "Icon Bar",
          "description": "Row of compact icon chips that expand on hover or focus and stay open when selected. Built with Base UI Toggle Group, Motion, and Lucide."
        },
        {
          "name": "infiniteribbon",
          "type": "registry:ui",
          "title": "Infinite Ribbon",
          "description": "Full-width looping announcement ribbon with repeated content, optional reverse direction, and diagonal rotation controls."
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": "Input OTP",
          "description": "Animated one-time password field built on Base UI OTP Field with focus border motion, character entrance, caret pulse, and OTPSlots auto-layout."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Input with a spring-animated caret."
        },
        {
          "name": "logo-carousal",
          "type": "registry:ui",
          "title": "Logo Carousel",
          "description": "Multi-column logo grid that cycles through sponsor logos with a staggered wave animation."
        },
        {
          "name": "marker",
          "type": "registry:ui",
          "title": "Marker",
          "description": "Hand-drawn text annotations — wavy, circle, highlight, underline, and more — that draw themselves in like ink as they scroll into view, with an optional animat…"
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": "Message",
          "description": "Composable chat message primitives — group, row, avatar, bubble, header, and footer — where each message slides in beside its composer with a bouncy spring: se…"
        },
        {
          "name": "morph-texts",
          "type": "registry:ui",
          "title": "Morph Text",
          "description": "Cycling headline words with a goo-filter morph transition powered by Motion."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Popover built on Radix with portal-based positioning, optional anchor support, side-aware motion, and smooth size changes while content updates."
        },
        {
          "name": "r-accordion",
          "type": "registry:ui",
          "title": "Accordion (Radix UI)",
          "description": "Compound Accordion, AccordionItem, AccordionTrigger, and AccordionContent parts layered over Radix UI primitives with Motion-heavy panel choreography."
        },
        {
          "name": "r-alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog (Radix UI)",
          "description": "Alert dialog with asChild triggers, action variants, optional media, controlled async flows, and reduced-motion aware transitions layered over Radix UI primiti…"
        },
        {
          "name": "r-avatar",
          "type": "registry:ui",
          "title": "Avatar (Radix UI)",
          "description": "Avatar with the same single Iconiq API layered over Radix UI primitives, preserving immediate fallback initials and the quiet image reveal."
        },
        {
          "name": "r-checkbox",
          "type": "registry:ui",
          "title": "Checkbox (Radix UI)",
          "description": "Checkbox with the same Iconiq API layered over Radix UI primitives, preserving the original fill spring, press scale, checkmark draw, and label fade."
        },
        {
          "name": "r-collapsible",
          "type": "registry:ui",
          "title": "Collapsible (Radix UI)",
          "description": "Collapsible with the same Iconiq API layered over Radix UI primitives, preserving the same height, icon, and content transitions as the Base UI version."
        },
        {
          "name": "r-dialog",
          "type": "registry:ui",
          "title": "Dialog (Radix UI)",
          "description": "Dialog with the same exported Iconiq parts layered over Radix UI primitives, preserving the original dialog springs while using the softer alert-dialog card st…"
        },
        {
          "name": "r-dropdown",
          "type": "registry:ui",
          "title": "Dropdown (Radix UI)",
          "description": "Dropdown with the same Iconiq trigger, grouped rows, action and select variants, and exact panel motion layered over Radix Dropdown Menu primitives."
        },
        {
          "name": "r-hover-card",
          "type": "registry:ui",
          "title": "Hover Card (Radix UI)",
          "description": "Hover card with the same Iconiq API layered over the dedicated Radix Hover Card primitive, preserving delayed hover reveal, instant focus open, collision-aware…"
        },
        {
          "name": "r-popover",
          "type": "registry:ui",
          "title": "Popover (Radix UI)",
          "description": "Popover with the same Iconiq API layered over Radix UI popover primitives, preserving side-aware panel motion, optional anchor support, and size-aware content …"
        },
        {
          "name": "r-progress",
          "type": "registry:ui",
          "title": "Progress (Radix UI)",
          "description": "Progress bar with the same Iconiq API layered over Radix UI primitives, preserving the spring-smoothed fill, restrained inline readout, and quiet indeterminate…"
        },
        {
          "name": "r-radio-group",
          "type": "registry:ui",
          "title": "Radio Group (Radix UI)",
          "description": "Radio group with the same Iconiq API layered over Radix UI primitives, preserving the original shared highlight, spring-loaded ring and dot, and staggered row …"
        },
        {
          "name": "r-select",
          "type": "registry:ui",
          "title": "Select (Radix UI)",
          "description": "Compound Select parts layered over Radix UI primitives, preserving the original trigger press, chevron rotation, grouped rows, and panel motion."
        },
        {
          "name": "r-selection-toolbar",
          "type": "registry:ui",
          "title": "Selection Toolbar (Radix UI)",
          "description": "Floating selection toolbar with the same Iconiq API layered over Radix UI toolbar primitives, including viewport-aware positioning, keyboard shortcuts, and flu…"
        },
        {
          "name": "r-separator",
          "type": "registry:ui",
          "title": "Separator (Radix UI)",
          "description": "Separator with line, dashed, and dotted variants layered over the Radix UI primitive, supporting horizontal and vertical orientation with a decorative default."
        },
        {
          "name": "r-slider",
          "type": "registry:ui",
          "title": "Slider (Radix UI)",
          "description": "Slider with the same Iconiq API layered over Radix UI primitives, preserving the original spring-settled fill, active track height, and thumb scale motion."
        },
        {
          "name": "r-switch",
          "type": "registry:ui",
          "title": "Switch (Radix UI)",
          "description": "Switch with the same Iconiq API layered over Radix UI primitives, preserving the original spring thumb travel, pressure-like squash, and foreground fill sweep."
        },
        {
          "name": "r-tabs",
          "type": "registry:ui",
          "title": "Tabs (Radix UI)",
          "description": "Tabs with the same Iconiq API layered over Radix UI primitives, preserving the measured underline, keyboard flow, and motion-smoothed panel shell from the core…"
        },
        {
          "name": "r-toggle",
          "type": "registry:ui",
          "title": "Toggle (Radix UI)",
          "description": "Two-state button with spring press feedback, a muted fill that bounces in when pressed, and a subtle content lift layered over Radix UI toggle primitives."
        },
        {
          "name": "r-togglegroup",
          "type": "registry:ui",
          "title": "Toggle Group (Radix UI)",
          "description": "Segmented toggle group with the same fluid wipe fill, sheen sweep, and icon press feedback as the standalone toggle, over Radix UI toggle-group primitives."
        },
        {
          "name": "r-tooltip",
          "type": "registry:ui",
          "title": "Tooltip (Radix UI)",
          "description": "Tooltip with the same Iconiq API layered over Radix Tooltip primitives, preserving the original controlled delay timing, bubble shell, rotated-square arrow, an…"
        },
        {
          "name": "radial-button",
          "type": "registry:ui",
          "title": "Radial Button",
          "description": "Rounded action button with a radial foreground fill that spreads on hover or focus-visible. Built with Motion."
        },
        {
          "name": "radiogroup",
          "type": "registry:ui",
          "title": "Radio group",
          "description": "Single-select option list with shared layoutId highlight, spring ring/dot on the control, staggered row entrance, and optional descriptions. Motion only — nati…"
        },
        {
          "name": "rating",
          "type": "registry:ui",
          "title": "Rating",
          "description": "Compound star rating built from Rating and RatingButton — hover to preview, click or use arrow keys to set the value, with configurable size on the root, a spr…"
        },
        {
          "name": "reasoning-steps",
          "type": "registry:ui",
          "title": "Reasoning Steps",
          "description": "Base UI collapsible reasoning trace for AI replies with a shimmering trigger label and no status icon, per-step dots that pop into checkmarks once done, a self…"
        },
        {
          "name": "reveal-text",
          "type": "registry:ui",
          "title": "Reveal Text",
          "description": "Staggered word or character reveal with spring lift, blur fade, and optional scroll-triggered playback."
        },
        {
          "name": "rolling-digits",
          "type": "registry:ui",
          "title": "Rolling Digits",
          "description": "Spring-animated digit counter with transform, opacity, and vertical motion."
        },
        {
          "name": "scroll-progress",
          "type": "registry:ui",
          "title": "Scroll Progress",
          "description": "Ruler-style scroll indicator with tick marks that fill in as the page scrolls and a live percentage readout, dockable to either side or bottom corner of the vi…"
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Animated single-select dropdown with staggered options, chevron rotation, scaleY panel, row hover slide, and check mark on the active item. Motion + Lucide."
        },
        {
          "name": "selectiontoolbar",
          "type": "registry:ui",
          "title": "Selection Toolbar",
          "description": "Floating inline formatting toolbar for editable text selections with viewport-aware positioning, keyboard shortcuts, theme tokens, and bold, italic, underline,…"
        },
        {
          "name": "setup-checklist",
          "type": "registry:ui",
          "title": "Setup Checklist",
          "description": "Animated onboarding checklist card with staggered task rows, a drawn checkmark badge, and a floating progress pill with a spring-smoothed pie."
        },
        {
          "name": "shimmer-text",
          "type": "registry:ui",
          "title": "Shimmer Text",
          "description": "Animated shimmer text with a sweeping highlight band, adjustable spread, and configurable loop speed for emphasis-heavy copy."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Shimmer or fade loading placeholder with preset helpers, configurable radius, optional animation, and embedded theme tokens."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Range control with spring-animated track and thumb, full-width pointer drag, and optional label and live value. Motion."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "Loading indicator with ring, bouncing dots, or dot-matrix sweep variants. Motion; uses primary and muted theme tokens."
        },
        {
          "name": "status-dot",
          "type": "registry:ui",
          "title": "Status Dot",
          "description": "Rippling inline status dot with deployment presets, generic tones, sizing, and dot-only accessibility defaults."
        },
        {
          "name": "streaming-text",
          "type": "registry:ui",
          "title": "Streaming Text",
          "description": "Word-by-word AI text streaming where each word fades in crisply wearing a blue gradient, then crossfades into the theme foreground once settled — black in ligh…"
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Animated Radix switch with spring thumb travel, pressure-like thumb squash, foreground track fill, and optional inline label."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "Composable table primitives with grid-aligned rows, optional animated sort buttons, and layout-preserving row transitions."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Segmented tabs with a sliding active pill, mix-blend label treatment, and Radix keyboard navigation."
        },
        {
          "name": "team-invitation",
          "type": "registry:ui",
          "title": "Team Invitation",
          "description": "Team invitation block with fluid morphing variants for inviting members, managing the team, assigning roles, and tracking pending invites."
        },
        {
          "name": "testimonials",
          "type": "registry:ui",
          "title": "Testimonials",
          "description": "Inline testimonial wall where hovering one quote blurs and dims the rest while the author attribution reveals beside the highlighted quote. Pure CSS :has()-dri…"
        },
        {
          "name": "text-inertia",
          "type": "registry:ui",
          "title": "Text Inertia",
          "description": "Pointer-reactive word treatment that maps cursor velocity into Motion-powered spring movement."
        },
        {
          "name": "text-loop",
          "type": "registry:ui",
          "title": "Text Loop",
          "description": "Cycling text with vertical slide transitions—pass your own items and interval for rotating headlines or status copy."
        },
        {
          "name": "theme-toggle",
          "type": "registry:ui",
          "title": "Theme Toggle",
          "description": "Animated light/dark switch with a sliding knob, sun and moon icons, and bouncy track transitions. Built with Base UI Toggle; toggles the document dark class."
        },
        {
          "name": "thinking-indicator",
          "type": "registry:ui",
          "title": "Thinking Indicator",
          "description": "AI loading state with a sparkle glyph that wobbles through liquid blob keyframes into a circle while a companion twinkle blooms on the same timeline, cycling s…"
        },
        {
          "name": "timezone",
          "type": "registry:ui",
          "title": "Timezone",
          "description": "Inline live clock for city aliases or IANA timezones with fluid digit rolls, pulsing separators, and spring transitions."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Animated hover/focus tooltip with collision-aware portaled positioning, Slot-based triggers, short-string content, and optional delay and side placement. Built…"
        },
        {
          "name": "typewriter",
          "type": "registry:ui",
          "title": "Typewriter",
          "description": "Looping typewriter text effect with brief glitch substitutions and a blinking cursor."
        },
        {
          "name": "typography",
          "type": "registry:ui",
          "title": "Typography",
          "description": "Single typography primitive that maps the full heading, label, paragraph, subheading, and documentation scale through one variant prop."
        },
        {
          "name": "verified-badge",
          "type": "registry:ui",
          "title": "Verified Badge",
          "description": "X-style verified scallop with shimmer or static variants, size presets, brand/gold/neutral tones, and reduced-motion aware animation."
        },
        {
          "name": "week-calendar",
          "type": "registry:ui",
          "title": "Week Calendar",
          "description": "Week strip that morphs into a full month grid, with a shared-layout spring pill and a draggable grabber handle."
        },
        {
          "name": "wheel-picker",
          "type": "registry:ui",
          "title": "Wheel Picker",
          "description": "iOS-style wheel picker with a 3D barrel, drag and flick inertia, detent snapping, velocity-driven motion blur, a per-row emphasis morph into the selection lens…"
        },
        {
          "name": "iconiq-theme",
          "type": "registry:lib",
          "title": "Iconiq theme tokens",
          "description": "Shared Tailwind arbitrary property tokens used by Iconiq registry components."
        }
      ],
      "component_count": 120,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 119,
        "registry:lib": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='31' height='30' viewBox='0 0 31 30' fill='none'><path d='M30.8574 13.4209H25.0322V24.8223H17.4414L17.4961 26.2822C17.9462 26.0015 18.5219 25.8223 19.1543 25.7988C20.6429 25.744 21.8818 26.5719 21.9219 27.6484C21.96 28.6881 20.8658 29.576 19.4502 29.6855V29.6924L17.5859 29.7617C17.043 29.7816 16.5855 29.3565 16.5654 28.8135L16.5303 27.8643H16.5312C16.531 27.8588 16.5305 27.8531 16.5303 27.8477C16.5292 27.8173 16.5324 27.787 16.5332 27.7568L16.4229 24.8223H13.2686L13.1494 27.9941C13.1502 28.0242 13.1534 28.0546 13.1523 28.085C13.1521 28.0902 13.1517 28.0963 13.1514 28.1016H13.1523L13.1172 29.0518C13.097 29.5946 12.6395 30.0188 12.0967 29.999L10.2324 29.9297V29.9238C8.81666 29.8144 7.7226 28.9265 7.76074 27.8867C7.80082 26.8101 9.03966 25.9813 10.5283 26.0361C11.1608 26.0596 11.7364 26.2396 12.1865 26.5205L12.25 24.8223H4.72266L5.2832 13.4209H0L14.0205 0L30.8574 13.4209Z' fill='#EE4822'/><circle cx='10.4573' cy='14.5408' r='2.62989' fill='white'/><circle cx='17.5155' cy='14.5408' r='2.62989' fill='white'/><circle cx='10.6948' cy='14.88' r='0.763516' fill='black'/><circle cx='17.0064' cy='14.88' r='0.763516' fill='black'/></svg>",
      "preview_image": "https://iconiqui.com/iconiq-ui.png?v=2",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 79,
      "name": "@icons-animated",
      "category": "Icons/logos",
      "tags": [
        "aesthetic",
        "animation",
        "icons",
        "tables"
      ],
      "tagline": "An open-source library of meticulously animated icons (Tabler, Phosphor, and more) for your projects, inspired by lucide-animated.com",
      "short_description": "An open-source library of meticulously animated icons (Tabler, Phosphor, and more) for your projects, inspired by lucide-animated.com",
      "description": "An open-source shadcn registry of meticulously animated SVG icons spanning three icon families: Huge Icons (4,000+ free icons), Tabler Icons (MIT-licensed), and Phosphor Icons (flexible interface icons). Each icon is individually installable via npx shadcn add @icons-animated/<library>-<name>. Inspired by lucide-animated; built with React and CSS/JS animation. Free for personal and commercial use (components cannot be redistributed as-is). Use for: adding on-demand animated icon components from Huge, Tabler, or Phosphor icon sets to any React project without manually importing animation logic.",
      "framework": "react",
      "homepage": "https://icons.lndev.me",
      "docs": "https://icons.lndev.me",
      "github": "https://github.com/ln-dev7/icons-animated",
      "components_github": "https://github.com/ln-dev7/icons-animated/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 162,
      "last_commit": "2026-09-29T21:39:39Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://icons.lndev.me/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M16 3C16 3 7 8 7 16C7 24 12 29 16 29C20 29 25 24 25 16C25 8 16 3 16 3Z' fill='var(--foreground)'/><circle cx='12' cy='14' r='2' fill='var(--background)'/><circle cx='20' cy='14' r='2' fill='var(--background)'/><path d='M11 20C11 20 13 22 16 22C19 22 21 20 21 20' stroke='var(--background)' stroke-width='1.5' stroke-linecap='round'/><path d='M16 3V10' stroke='var(--background)' stroke-width='1.5' stroke-linecap='round' opacity='0.6'/></svg>",
      "preview_image": "https://icons.lndev.me/_next/static/media/og.b523edb8.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved"
      ],
      "featured": true
    },
    {
      "number": 195,
      "name": "@ikas",
      "category": "Animated components",
      "tags": [
        "animation",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "forms",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "UI components and screen patterns for building apps on ikas.",
      "short_description": "",
      "description": "UI components and screen patterns for building apps on ikas.",
      "framework": "react",
      "homepage": "https://builders.ikas.com/docs/app-development/ui-kit",
      "docs": "https://builders.ikas.com/docs/app-development",
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://builders.ikas.com/r/{name}.json",
      "registry_index": "https://builders.ikas.com/r/registry.json",
      "components": [
        "theme",
        "motion",
        "status",
        "utils",
        "accordion",
        "alert-dialog",
        "alert",
        "avatar",
        "badge",
        "button-group",
        "button",
        "calendar",
        "card",
        "chart",
        "checkbox",
        "combobox",
        "dialog",
        "drawer",
        "dropdown-menu",
        "field",
        "input-group",
        "input",
        "kbd",
        "label",
        "popover",
        "progress",
        "questionnaire",
        "radio-group",
        "select",
        "separator",
        "sheet",
        "skeleton",
        "sonner",
        "spinner",
        "switch",
        "table",
        "tabs",
        "textarea",
        "tooltip",
        "wheel-picker",
        "action-bar",
        "animated-check",
        "animated-number",
        "area-chart",
        "banner",
        "bar-chart",
        "bar-list",
        "chart-card",
        "chart-kit",
        "collapse",
        "confirm-button",
        "date-picker",
        "date-range-picker",
        "date-wheel-picker",
        "description-list",
        "donut-chart",
        "empty-state",
        "expandable-search",
        "launchpad",
        "layout",
        "meter",
        "number-stepper",
        "page",
        "record-table",
        "script-installer",
        "segmented-control",
        "setting-row",
        "sparkline",
        "stat-card",
        "toggle-section",
        "unsaved-bar",
        "ui-rules"
      ],
      "component_items": [
        {
          "name": "theme",
          "type": "registry:theme",
          "title": "ikas Theme",
          "description": "Light-first neutral theme tokens: surfaces, six-color palette, status colors, radius and elevation. Install first."
        },
        {
          "name": "motion",
          "type": "registry:lib",
          "title": "Motion",
          "description": "Shared spring and easing tokens so all animations in the app move the same way."
        },
        {
          "name": "status",
          "type": "registry:lib",
          "title": "Status",
          "description": "Status tint classes (info, success, warning, danger, neutral) for surfaces, text, icons and actions."
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utils",
          "description": "The cn() helper that merges Tailwind class names; used by every component."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Stacked sections that expand one at a time or together, as a list or cards."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "Modal that asks to confirm or cancel an action, with a status-tinted icon."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Plain inline callout in default or destructive style; use Banner for status messages."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Round user or store image with fallback initials, badge, and stacked groups."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Small label for statuses (info, success, warning, danger) or counts, with optional dot."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": "Joins buttons, inputs or selects into one connected horizontal or vertical group."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Button in solid, soft, outline, ghost and link variants, any palette color, loading state."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "Month grid for picking a day, range or several days; Turkish, Monday first."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Raised surface with header, title, description, action, content and footer slots."
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": "Chart",
          "description": "Recharts container, tooltip and legend wired to theme colors; base for the ikas charts."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Checkbox for on/off choices in forms and table row selection."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "Searchable select with single or multiple choice, chips and groups; built on Base UI."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Modal window for focused tasks and confirmations, with header, footer and close button."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "Panel that slides in from an edge and drags closed; suits mobile actions."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Menu of actions opened from a button, with groups, checkboxes, radios and submenus."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Form structure: label, description, error and grouping for any input control."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "Input or textarea with attached addons: icons, text, prefixes and buttons."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Single-line text input styled with the theme's inset field surface."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Shows keyboard keys and shortcuts, alone or grouped."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "Accessible text label for form controls."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Floating panel anchored to a trigger for small forms, pickers or extra details."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Thin horizontal bar showing how far a task has progressed."
        },
        {
          "name": "questionnaire",
          "type": "registry:ui",
          "title": "Questionnaire",
          "description": "Multi-step form, one question at a time: choices, free text, skip, validation, progress."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "Set of radio buttons for picking exactly one option."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Dropdown for picking one value from a list, with groups and separators."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Thin horizontal or vertical line that divides content."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "Panel that slides in from a screen edge for side tasks and details."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Pulsing placeholder block shown while content loads."
        },
        {
          "name": "sonner",
          "type": "registry:ui",
          "title": "Sonner",
          "description": "Toaster for short confirmations: status types, surface or soft variant, optional countdown bar."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "Animated loading indicator for buttons and pending sections."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Toggle switch for settings that turn on or off immediately."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "Basic table building blocks: header, body, rows, cells, footer and caption."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Tab list for switching between views of the same screen, in pill or line style."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Multi-line text input that grows with its content."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Short hint shown on hover or keyboard focus of an element."
        },
        {
          "name": "wheel-picker",
          "type": "registry:ui",
          "title": "Wheel Picker",
          "description": "iOS-style picker wheel you drag, flick, scroll or step; groups side by side."
        },
        {
          "name": "action-bar",
          "type": "registry:component",
          "title": "Action Bar",
          "description": "Icon toolbar whose labels appear on hover or focus; saves room in dense headers."
        },
        {
          "name": "animated-check",
          "type": "registry:component",
          "title": "Animated Check",
          "description": "Self-drawing check icon, plus a copy-to-clipboard button that confirms with it."
        },
        {
          "name": "animated-number",
          "type": "registry:component",
          "title": "Animated Number",
          "description": "Number that rolls up or down when its value changes."
        },
        {
          "name": "area-chart",
          "type": "registry:component",
          "title": "Area Chart",
          "description": "Area or line chart over time, with stacking, legend, tooltip and estimated points."
        },
        {
          "name": "banner",
          "type": "registry:component",
          "title": "Banner",
          "description": "Persistent message in info, success, warning or danger, with optional actions and dismiss."
        },
        {
          "name": "bar-chart",
          "type": "registry:component",
          "title": "Bar Chart",
          "description": "Vertical or horizontal bar chart, grouped or stacked, with hover trace and in-progress bars."
        },
        {
          "name": "bar-list",
          "type": "registry:component",
          "title": "Bar List",
          "description": "Ranked list of labels with proportional bars and values, e.g. top products."
        },
        {
          "name": "chart-card",
          "type": "registry:component",
          "title": "Chart Card",
          "description": "Dashboard chart frame with title, headline value, change and a time range switch."
        },
        {
          "name": "chart-kit",
          "type": "registry:component",
          "title": "Chart Kit",
          "description": "Shared chart parts: colors, fills, legend, tooltip, loading and reveal used by ikas charts."
        },
        {
          "name": "collapse",
          "type": "registry:component",
          "title": "Collapse",
          "description": "Animates content open and closed between zero and full height."
        },
        {
          "name": "confirm-button",
          "type": "registry:component",
          "title": "Confirm Button",
          "description": "Two-click inline confirm for destructive actions that do not need a dialog."
        },
        {
          "name": "date-picker",
          "type": "registry:component",
          "title": "Date Picker",
          "description": "Outline button that opens a calendar and shows the picked date as dd.MM.yyyy."
        },
        {
          "name": "date-range-picker",
          "type": "registry:component",
          "title": "Date Range Picker",
          "description": "Date range picker with presets, two months, and Apply and Clear buttons."
        },
        {
          "name": "date-wheel-picker",
          "type": "registry:component",
          "title": "Date Wheel Picker",
          "description": "Day, month and year wheels in one frame, with min and max dates."
        },
        {
          "name": "description-list",
          "type": "registry:component",
          "title": "Description List",
          "description": "Label and value pairs for detail pages, side by side or stacked."
        },
        {
          "name": "donut-chart",
          "type": "registry:component",
          "title": "Donut Chart",
          "description": "Donut chart for part-to-whole data, with the total in the center and a legend."
        },
        {
          "name": "empty-state",
          "type": "registry:component",
          "title": "Empty State",
          "description": "Explains an empty or failed view and offers the next step or a retry."
        },
        {
          "name": "expandable-search",
          "type": "registry:component",
          "title": "Expandable Search",
          "description": "Search icon that expands into a text input and stays open while filled."
        },
        {
          "name": "launchpad",
          "type": "registry:component",
          "title": "Launchpad",
          "description": "First-run setup steps for the app home; the active step opens with its actions."
        },
        {
          "name": "layout",
          "type": "registry:component",
          "title": "Layout",
          "description": "Column presets (main-aside, half, third) and numbered SettingsGroup sections for settings screens."
        },
        {
          "name": "meter",
          "type": "registry:component",
          "title": "Meter",
          "description": "Usage against a limit as a bar or ring, with warning and danger states."
        },
        {
          "name": "number-stepper",
          "type": "registry:component",
          "title": "Number Stepper",
          "description": "Number input with minus and plus buttons; click the value to type it."
        },
        {
          "name": "page",
          "type": "registry:component",
          "title": "Page",
          "description": "Screen wrapper with width presets and a PageHeader with back link, badges and actions."
        },
        {
          "name": "record-table",
          "type": "registry:component",
          "title": "Record Table",
          "description": "Table for lists of records with selection, bulk actions, loading, empty, error and pagination."
        },
        {
          "name": "script-installer",
          "type": "registry:component",
          "title": "Script Installer",
          "description": "Installs, updates and removes the app's storefront script, one row per storefront."
        },
        {
          "name": "segmented-control",
          "type": "registry:component",
          "title": "Segmented Control",
          "description": "Pick one of two to five options, as view tabs or a radio choice."
        },
        {
          "name": "setting-row",
          "type": "registry:component",
          "title": "Setting Row",
          "description": "One setting row: title, description and its control aligned right."
        },
        {
          "name": "sparkline",
          "type": "registry:component",
          "title": "Sparkline",
          "description": "Tiny trend line without axes for stat cards and table cells."
        },
        {
          "name": "stat-card",
          "type": "registry:component",
          "title": "Stat Card",
          "description": "KPI card: label, value and change against the previous period."
        },
        {
          "name": "toggle-section",
          "type": "registry:component",
          "title": "Toggle Section",
          "description": "Feature section with an on/off switch that reveals its settings when on."
        },
        {
          "name": "unsaved-bar",
          "type": "registry:component",
          "title": "Unsaved Bar",
          "description": "Bar with save and discard that appears while a form has unsaved changes."
        },
        {
          "name": "ui-rules",
          "type": "registry:file",
          "title": "UI Rules for AI agents",
          "description": "ikas-ui.md design rules for AI coding agents; reference it from AGENTS.md or CLAUDE.md."
        }
      ],
      "component_count": 72,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 1,
        "registry:lib": 3,
        "registry:ui": 36,
        "registry:component": 31,
        "registry:file": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'><rect width='32' height='32' rx='7.25' fill='var(--foreground)'/><g fill='var(--background)' transform='translate(4.8 6.43) scale(0.03930)'><path d='M205 50V212H425L220 447V285H0Z'/><path d='M227 50H432A65 65 0 0 1 480 158L452.09 190H227Z'/><path d='M458.55 207H450A120 120 0 0 1 450 447H249.19Z'/></g></svg>",
      "preview_image": "https://builders.ikas.com/docs-og/app-development/ui-kit/image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 196,
      "name": "@ilinxa",
      "category": "Forms",
      "tags": [
        "audio",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "dashboard",
        "editor",
        "forms",
        "gaming",
        "loaders",
        "media",
        "pro-available",
        "tables"
      ],
      "tagline": "High-level composed components for shadcn/ui — kanban, gantt, calendar, media editors, story viewers, flow canvas, forms, and more, each with optional demo fixtures.",
      "short_description": "",
      "description": "High-level composed components for shadcn/ui — kanban, gantt, calendar, media editors, story viewers, flow canvas, forms, and more, each with optional demo fixtures.",
      "framework": "react",
      "homepage": "https://ui.ilinxa.com",
      "docs": "https://ui.ilinxa.com/docs",
      "github": "https://github.com/ilinxa/pro-ui",
      "components_github": "https://github.com/ilinxa/pro-ui/tree/master/src/registry",
      "github_default_branch": "master",
      "github_stars": 6,
      "last_commit": "2026-10-26T20:14:56Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://ui.ilinxa.com/r/{name}.json",
      "registry_index": "https://ui.ilinxa.com/r/registry.json",
      "components": [
        "data-table",
        "data-table-fixtures",
        "card-tree",
        "card-tree-fixtures",
        "split-workspace",
        "split-workspace-fixtures",
        "properties-form",
        "properties-form-fixtures",
        "detail-panel",
        "detail-panel-fixtures",
        "empty-state",
        "empty-state-fixtures",
        "filter-panel",
        "filter-panel-fixtures",
        "entity-picker",
        "entity-picker-fixtures",
        "markdown-editor",
        "markdown-editor-fixtures",
        "news-card",
        "news-card-fixtures",
        "newsletter-signup",
        "newsletter-signup-fixtures",
        "category-cloud",
        "category-cloud-fixtures",
        "filter-bar",
        "filter-bar-fixtures",
        "page-hero",
        "page-hero-fixtures",
        "magazine-layout",
        "magazine-layout-fixtures",
        "author-card",
        "author-card-fixtures",
        "thumbnail-list",
        "stat-card",
        "thumbnail-list-fixtures",
        "stat-card-fixtures",
        "article-meta",
        "article-meta-fixtures",
        "share-bar",
        "share-bar-fixtures",
        "pricing-table",
        "pricing-table-fixtures",
        "rich-text-editor",
        "rich-text-editor-fixtures",
        "event-card",
        "schedule-list",
        "progress-timeline",
        "info-list",
        "people-grid",
        "registration-card",
        "expandable-text",
        "expandable-text-fixtures",
        "video-player",
        "video-player-fixtures",
        "media-carousel",
        "media-carousel-fixtures",
        "engagement-bar",
        "engagement-bar-fixtures",
        "comment-thread",
        "comment-thread-fixtures",
        "comment-thread-moderation",
        "post-card",
        "post-card-fixtures",
        "story-rail",
        "story-rail-fixtures",
        "story-viewer",
        "story-viewer-fixtures",
        "registration-card-fixtures",
        "people-grid-fixtures",
        "info-list-fixtures",
        "progress-timeline-fixtures",
        "schedule-list-fixtures",
        "event-card-fixtures",
        "project-card",
        "project-card-fixtures",
        "kanban-board",
        "kanban-board-fixtures",
        "flow-canvas",
        "flow-canvas-fixtures",
        "pdf-viewer",
        "pdf-viewer-fixtures",
        "file-tree",
        "file-tree-fixtures",
        "file-clipboard",
        "gamification-kit",
        "file-manager",
        "file-manager-fixtures",
        "code-block",
        "code-block-fixtures",
        "json-form",
        "json-form-fixtures",
        "signup-form",
        "signup-form-fixtures",
        "card-tree-node",
        "card-tree-node-fixtures",
        "task-card",
        "task-card-fixtures",
        "task-tree",
        "task-tree-fixtures",
        "app-sidebar",
        "app-sidebar-fixtures",
        "account-switcher",
        "account-switcher-fixtures",
        "story-composer",
        "story-composer-fixtures",
        "media-editor",
        "media-editor-fixtures",
        "media-editor-capture",
        "content-composer",
        "content-composer-fixtures",
        "carousel-composer",
        "carousel-composer-fixtures",
        "carousel-composer-editing",
        "media-library",
        "media-library-fixtures",
        "blackboard",
        "blackboard-fixtures",
        "gantt-timeline",
        "gantt-timeline-fixtures",
        "event-calendar",
        "event-calendar-fixtures",
        "event-calendar-editing",
        "team-progress-bar",
        "team-progress-bar-fixtures",
        "team-trophy-shelf",
        "team-trophy-shelf-fixtures",
        "team-feedback-loop",
        "team-feedback-loop-fixtures",
        "team-challenge",
        "team-challenge-fixtures",
        "team-task-claim",
        "team-task-claim-fixtures",
        "team-quest-log",
        "team-quest-log-fixtures",
        "article-body-01",
        "calendar-01",
        "content-card-news-01",
        "rich-card",
        "rich-card-in-flow",
        "thumb-list-01",
        "todo-rich-card",
        "todo-tree",
        "filter-stack",
        "registration-form-01",
        "cooperative-challenge-01",
        "task-choice-control-01",
        "grid-layout-news-01",
        "workspace",
        "newsletter-card-01",
        "page-hero-news-01",
        "media-carousel-editor-01",
        "rich-sidebar",
        "gantt-timeline-01",
        "article-meta-01",
        "blackboard-01",
        "comment-thread-01",
        "engagement-bar-01",
        "event-card-01",
        "expandable-text-01",
        "flow-canvas-01",
        "info-list-01",
        "kanban-board-01",
        "people-grid-01",
        "post-card-01",
        "progress-timeline-01",
        "project-card-01",
        "registration-card-01",
        "schedule-list-01",
        "story-rail-01",
        "category-cloud-01",
        "filter-bar-01",
        "team-feedback-loop-01",
        "team-progress-bar-01",
        "team-quest-log-01",
        "team-trophy-shelf-01",
        "author-card-01",
        "pricing-table-01",
        "share-bar-01",
        "content-composer-01",
        "media-carousel-01",
        "media-editor-01",
        "media-library-01",
        "story-composer-01",
        "story-viewer-01",
        "video-player-01",
        "account-switcher-01"
      ],
      "component_items": [
        {
          "name": "data-table",
          "type": "registry:block",
          "title": "Data Table",
          "description": "A typed, composable table primitive with column accessors and per-cell rendering."
        },
        {
          "name": "data-table-fixtures",
          "type": "registry:block",
          "title": "Data Table — fixtures",
          "description": "Data Table plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "card-tree",
          "type": "registry:block",
          "title": "Card Tree",
          "description": "JSON-driven recursive card tree with a full structural editor — drag and drop, multi-select, permissions, search, validation, and undo."
        },
        {
          "name": "card-tree-fixtures",
          "type": "registry:block",
          "title": "Card Tree — fixtures",
          "description": "Card Tree plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "split-workspace",
          "type": "registry:block",
          "title": "Split Workspace",
          "description": "Splittable, mergeable canvas of editor areas — a dynamic layout primitive for dashboards, dev tools, and data apps."
        },
        {
          "name": "split-workspace-fixtures",
          "type": "registry:block",
          "title": "Split Workspace — fixtures",
          "description": "Split Workspace plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "properties-form",
          "type": "registry:block",
          "title": "Properties Form",
          "description": "Schema-driven read and edit form for typed records — six field types, per-field permissions, sync validation, and a custom renderer slot."
        },
        {
          "name": "properties-form-fixtures",
          "type": "registry:block",
          "title": "Properties Form — fixtures",
          "description": "Properties Form plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "detail-panel",
          "type": "registry:block",
          "title": "Detail Panel",
          "description": "Selection-aware detail container with read and edit modes, lifecycle states, sticky header and footer actions, and a slot-based body."
        },
        {
          "name": "detail-panel-fixtures",
          "type": "registry:block",
          "title": "Detail Panel — fixtures",
          "description": "Detail Panel plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "empty-state",
          "type": "registry:block",
          "title": "Empty State",
          "description": "The designed answer for empty surfaces — icon or illustration, title, description, capability-gated actions, and a hint, across 6 variants and 3 sizes."
        },
        {
          "name": "empty-state-fixtures",
          "type": "registry:block",
          "title": "Empty State — fixtures",
          "description": "Empty State plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "filter-panel",
          "type": "registry:block",
          "title": "Filter Panel",
          "description": "Schema-driven filter panel — checkbox lists, toggles, text, and custom filter types with AND composition and debounced input."
        },
        {
          "name": "filter-panel-fixtures",
          "type": "registry:block",
          "title": "Filter Panel — fixtures",
          "description": "Filter Panel plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "entity-picker",
          "type": "registry:block",
          "title": "Entity Picker",
          "description": "Searchable picker for typed entities — single or multi select, kind badges, chip cluster with removal, and custom render slots."
        },
        {
          "name": "entity-picker-fixtures",
          "type": "registry:block",
          "title": "Entity Picker — fixtures",
          "description": "Entity Picker plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "markdown-editor",
          "type": "registry:block",
          "title": "Markdown Editor",
          "description": "CodeMirror 6 markdown editor with GFM, wikilink autocomplete, a slot-able toolbar, and edit, split, and preview modes."
        },
        {
          "name": "markdown-editor-fixtures",
          "type": "registry:block",
          "title": "Markdown Editor — fixtures",
          "description": "Markdown Editor plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "news-card",
          "type": "registry:block",
          "title": "News Card",
          "description": "Magazine-style news card in five sizes — role-aware editor and viewer modes, permissions matrix, badges, paywall and sensitivity gates."
        },
        {
          "name": "news-card-fixtures",
          "type": "registry:block",
          "title": "News Card — fixtures",
          "description": "News Card plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "newsletter-signup",
          "type": "registry:block",
          "title": "Newsletter Signup",
          "description": "Newsletter signup card — inline email form or CTA-only variant, async status tracking, three tones, full i18n."
        },
        {
          "name": "newsletter-signup-fixtures",
          "type": "registry:block",
          "title": "Newsletter Signup — fixtures",
          "description": "Newsletter Signup plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "category-cloud",
          "type": "registry:block",
          "title": "Category Cloud",
          "description": "Flex-wrapped cloud of clickable category chips with optional counts — single-select, toggleable, controlled or uncontrolled."
        },
        {
          "name": "category-cloud-fixtures",
          "type": "registry:block",
          "title": "Category Cloud — fixtures",
          "description": "Category Cloud plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "filter-bar",
          "type": "registry:block",
          "title": "Filter Bar",
          "description": "Composite filter bar — search, category pills, date-range picker, and results count, each independently controlled or hidden."
        },
        {
          "name": "filter-bar-fixtures",
          "type": "registry:block",
          "title": "Filter Bar — fixtures",
          "description": "Filter Bar plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "page-hero",
          "type": "registry:block",
          "title": "Page Hero",
          "description": "Full-bleed gradient hero band — badge, title, highlight, description, stats row, and a reveal-on-mount animation."
        },
        {
          "name": "page-hero-fixtures",
          "type": "registry:block",
          "title": "Page Hero — fixtures",
          "description": "Page Hero plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "magazine-layout",
          "type": "registry:block",
          "title": "Magazine Layout",
          "description": "Slot-based magazine layout — hero, filter bar, sidebar, and a mixed-size article grid with infinite scroll and a filter hook."
        },
        {
          "name": "magazine-layout-fixtures",
          "type": "registry:block",
          "title": "Magazine Layout — fixtures",
          "description": "Magazine Layout plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "author-card",
          "type": "registry:block",
          "title": "Author Card",
          "description": "Person identity card — avatar, name, role, optional bio, optionally clickable."
        },
        {
          "name": "author-card-fixtures",
          "type": "registry:block",
          "title": "Author Card — fixtures",
          "description": "Author Card plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "thumbnail-list",
          "type": "registry:block",
          "title": "Thumbnail List",
          "description": "Linked thumbnail list — small image, title, and meta line per row, each row one link target."
        },
        {
          "name": "stat-card",
          "type": "registry:block",
          "title": "Stat Card",
          "description": "Single-metric dashboard card — value, label, delta, and a dependency-free SVG sparkline with polarity-aware coloring."
        },
        {
          "name": "thumbnail-list-fixtures",
          "type": "registry:block",
          "title": "Thumbnail List — fixtures",
          "description": "Thumbnail List plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "stat-card-fixtures",
          "type": "registry:block",
          "title": "Stat Card — fixtures",
          "description": "Stat Card plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "article-meta",
          "type": "registry:block",
          "title": "Article Meta",
          "description": "Icon-and-value metadata strip for article headers — author, date, read time, view count, or any custom pairs."
        },
        {
          "name": "article-meta-fixtures",
          "type": "registry:block",
          "title": "Article Meta — fixtures",
          "description": "Article Meta plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "share-bar",
          "type": "registry:block",
          "title": "Share Bar",
          "description": "Social share button row — nine built-in platforms, custom targets, and copy-link with success feedback."
        },
        {
          "name": "share-bar-fixtures",
          "type": "registry:block",
          "title": "Share Bar — fixtures",
          "description": "Share Bar plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "pricing-table",
          "type": "registry:block",
          "title": "Pricing Table",
          "description": "Pricing tiers side by side — monthly and annual toggle, highlighted tier, per-feature tooltips, and a comparison layout. RTL-safe, full i18n."
        },
        {
          "name": "pricing-table-fixtures",
          "type": "registry:block",
          "title": "Pricing Table — fixtures",
          "description": "Pricing Table plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "rich-text-editor",
          "type": "registry:block",
          "title": "Rich Text Editor",
          "description": "Plate-powered WYSIWYG editor and read-only viewer for long-form articles — code blocks, captioned images, floating toolbar, HTML export."
        },
        {
          "name": "rich-text-editor-fixtures",
          "type": "registry:block",
          "title": "Rich Text Editor — fixtures",
          "description": "Rich Text Editor plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "event-card",
          "type": "registry:block",
          "title": "Event Card",
          "description": "Event preview card with six status states and four layouts — capacity-aware badges, overlay links, and soft-failure item handling."
        },
        {
          "name": "schedule-list",
          "type": "registry:block",
          "title": "Schedule List",
          "description": "Time-anchored agenda list — time or range, title, optional description and icons, per-row links, framed or bare."
        },
        {
          "name": "progress-timeline",
          "type": "registry:block",
          "title": "Progress Timeline",
          "description": "Horizontal progress bar with a current-position marker and start, state-aware center, and end captions — derives its state from three dates."
        },
        {
          "name": "info-list",
          "type": "registry:block",
          "title": "Info List",
          "description": "Card-framed list of icon-prefixed rows — primary and secondary text, optional actions, per-row links, comfortable and compact variants."
        },
        {
          "name": "people-grid",
          "type": "registry:block",
          "title": "People Grid",
          "description": "Responsive grid of person cards — avatar with initials fallback, name, title, per-card links, and a custom item renderer."
        },
        {
          "name": "registration-card",
          "type": "registry:block",
          "title": "Registration Card",
          "description": "Event registration status card — capacity progress, spots-left counter, status-aware call to action, and a share slot."
        },
        {
          "name": "expandable-text",
          "type": "registry:block",
          "title": "Expandable Text",
          "description": "Truncating text block — plain or rich children — that shows its toggle only when text overflows; configurable clamp, bidi-safe, controlled or uncontrolled."
        },
        {
          "name": "expandable-text-fixtures",
          "type": "registry:block",
          "title": "Expandable Text — fixtures",
          "description": "Expandable Text plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "video-player",
          "type": "registry:block",
          "title": "Video Player",
          "description": "Video player — seek bar, captions, fullscreen, buffering and error states with URL refresh, autoplay groups, composable controls, and double-tap gestures."
        },
        {
          "name": "video-player-fixtures",
          "type": "registry:block",
          "title": "Video Player — fixtures",
          "description": "Video Player plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "media-carousel",
          "type": "registry:block",
          "title": "Media Carousel",
          "description": "Embla image and video carousel — gallery or linear variants, coordinated video pause for inactive slides."
        },
        {
          "name": "media-carousel-fixtures",
          "type": "registry:block",
          "title": "Media Carousel — fixtures",
          "description": "Media Carousel plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "engagement-bar",
          "type": "registry:block",
          "title": "Engagement Bar",
          "description": "Social action row — like, comment, share, bookmark, custom actions, and a multi-reaction picker with realtime counts and burst animation."
        },
        {
          "name": "engagement-bar-fixtures",
          "type": "registry:block",
          "title": "Engagement Bar — fixtures",
          "description": "Engagement Bar plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "comment-thread",
          "type": "registry:block",
          "title": "Comment Thread",
          "description": "Recursive comment thread with composer, optimistic add, like, and delete, inline expansion past max depth, and realtime subscription hooks."
        },
        {
          "name": "comment-thread-fixtures",
          "type": "registry:block",
          "title": "Comment Thread — fixtures",
          "description": "Comment Thread plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "comment-thread-moderation",
          "type": "registry:block",
          "title": "Comment Thread — Moderation",
          "description": "Inline edit, tombstones and a pinned marker for Comment Thread. Wire in via the moderation prop."
        },
        {
          "name": "post-card",
          "type": "registry:block",
          "title": "Post Card",
          "description": "Social post composite in four layouts — text expansion, media carousel, engagement bar, and comment thread wired together."
        },
        {
          "name": "post-card-fixtures",
          "type": "registry:block",
          "title": "Post Card — fixtures",
          "description": "Post Card plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "story-rail",
          "type": "registry:block",
          "title": "Story Rail",
          "description": "Horizontal story rail with unread gradient rings, drag-free skim scrolling, optional arrows, an add-story tile, and scroll-aware edge fades."
        },
        {
          "name": "story-rail-fixtures",
          "type": "registry:block",
          "title": "Story Rail — fixtures",
          "description": "Story Rail plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "story-viewer",
          "type": "registry:block",
          "title": "Story Viewer",
          "description": "Full-screen story viewer — segmented progress, 3D cube transitions, finger-following swipe, tap zones, and an engagement overlay."
        },
        {
          "name": "story-viewer-fixtures",
          "type": "registry:block",
          "title": "Story Viewer — fixtures",
          "description": "Story Viewer plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "registration-card-fixtures",
          "type": "registry:block",
          "title": "Registration Card — fixtures",
          "description": "Registration Card plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "people-grid-fixtures",
          "type": "registry:block",
          "title": "People Grid — fixtures",
          "description": "People Grid plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "info-list-fixtures",
          "type": "registry:block",
          "title": "Info List — fixtures",
          "description": "Info List plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "progress-timeline-fixtures",
          "type": "registry:block",
          "title": "Progress Timeline — fixtures",
          "description": "Progress Timeline plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "schedule-list-fixtures",
          "type": "registry:block",
          "title": "Schedule List — fixtures",
          "description": "Schedule List plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "event-card-fixtures",
          "type": "registry:block",
          "title": "Event Card — fixtures",
          "description": "Event Card plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "project-card",
          "type": "registry:block",
          "title": "Project Card",
          "description": "Project and case-study card with editorial status states and grid or feature layouts — overlay links and soft-failure item handling."
        },
        {
          "name": "project-card-fixtures",
          "type": "registry:block",
          "title": "Project Card — fixtures",
          "description": "Project Card plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "kanban-board",
          "type": "registry:block",
          "title": "Kanban Board",
          "description": "Drag-and-drop kanban board with swimlanes, tinted columns, per-column rules, and a renderer registry that hosts any card type."
        },
        {
          "name": "kanban-board-fixtures",
          "type": "registry:block",
          "title": "Kanban Board — fixtures",
          "description": "Kanban Board plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "flow-canvas",
          "type": "registry:block",
          "title": "Flow Canvas",
          "description": "Node-and-edge canvas with typed ports, pluggable node renderers, edge and port-type registries, and JSON save and load — built on React Flow."
        },
        {
          "name": "flow-canvas-fixtures",
          "type": "registry:block",
          "title": "Flow Canvas — fixtures",
          "description": "Flow Canvas plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "pdf-viewer",
          "type": "registry:block",
          "title": "PDF Viewer",
          "description": "Drop-in PDF reader — toolbar, zoom, selectable text, drag-drop, and a themed context menu. No commercial SDK."
        },
        {
          "name": "pdf-viewer-fixtures",
          "type": "registry:block",
          "title": "PDF Viewer — fixtures",
          "description": "PDF Viewer plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "file-tree",
          "type": "registry:block",
          "title": "File Tree",
          "description": "VS Code-style file tree — format-aware icons, full CRUD, drag-and-drop, lazy children, and multi-select."
        },
        {
          "name": "file-tree-fixtures",
          "type": "registry:block",
          "title": "File Tree — fixtures",
          "description": "File Tree plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "file-clipboard",
          "type": "registry:block",
          "title": "File Clipboard primitive",
          "description": "Shared clipboard provider and hook that sync cut, copy, and paste across multiple file components mounted under one provider."
        },
        {
          "name": "gamification-kit",
          "type": "registry:block",
          "title": "Gamification Kit",
          "description": "Shared helpers for team gamification components — a numeric clamp, name-to-initials resolution, and a stable latest-value ref hook."
        },
        {
          "name": "file-manager",
          "type": "registry:block",
          "title": "File Manager",
          "description": "Finder-style file browser — grid and list views, marquee multi-select, cut copy paste, drag-and-drop, and a shared clipboard primitive."
        },
        {
          "name": "file-manager-fixtures",
          "type": "registry:block",
          "title": "File Manager — fixtures",
          "description": "File Manager plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "code-block",
          "type": "registry:block",
          "title": "Code Block",
          "description": "Code surface with view, edit, and terminal modes — Shiki highlighting, dual-theme CSS variables, and chrome presets for docs, chat, and terminal UIs."
        },
        {
          "name": "code-block-fixtures",
          "type": "registry:block",
          "title": "Code Block — fixtures",
          "description": "Code Block plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "json-form",
          "type": "registry:block",
          "title": "JSON Form",
          "description": "Schema-driven form engine — a field DSL compiled to Zod, 25 field types including rich text, conditional and computed fields, on React Hook Form."
        },
        {
          "name": "json-form-fixtures",
          "type": "registry:block",
          "title": "JSON Form — fixtures",
          "description": "JSON Form plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "signup-form",
          "type": "registry:block",
          "title": "Signup Form",
          "description": "Email and password signup with optional profile step, OAuth row, password strength meter, magic-link variant, consent gate, and honeypot."
        },
        {
          "name": "signup-form-fixtures",
          "type": "registry:block",
          "title": "Signup Form — fixtures",
          "description": "Signup Form plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "card-tree-node",
          "type": "registry:block",
          "title": "Card Tree Node",
          "description": "Card-tree renderer for flow canvas nodes — read-only viewer, a consumer-owned edit dialog pattern, and a typed port editor strip."
        },
        {
          "name": "card-tree-node-fixtures",
          "type": "registry:block",
          "title": "Card Tree Node — fixtures",
          "description": "Card Tree Node plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "task-card",
          "type": "registry:block",
          "title": "Task Card",
          "description": "Schema-driven task card with time-aware color coding, popup and inline editing, clipboard and drag-drop payloads, and permission predicates."
        },
        {
          "name": "task-card-fixtures",
          "type": "registry:block",
          "title": "Task Card — fixtures",
          "description": "Task Card plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "task-tree",
          "type": "registry:block",
          "title": "Task Tree",
          "description": "Hierarchical task outline with multi-select, bulk operations, search and filter toolbar, dual drag-and-drop, and virtualization."
        },
        {
          "name": "task-tree-fixtures",
          "type": "registry:block",
          "title": "Task Tree — fixtures",
          "description": "Task Tree plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "app-sidebar",
          "type": "registry:block",
          "title": "App Sidebar",
          "description": "App-shell sidebar with a full-label mobile drawer, labels for every string, ancestor-overridable CSS variables, RTL, and a headless state hook."
        },
        {
          "name": "app-sidebar-fixtures",
          "type": "registry:block",
          "title": "App Sidebar — fixtures",
          "description": "App Sidebar plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "account-switcher",
          "type": "registry:block",
          "title": "Account Switcher",
          "description": "Popover account and context switcher — active label trigger, switchable context list, and a footer slot for create or request actions."
        },
        {
          "name": "account-switcher-fixtures",
          "type": "registry:block",
          "title": "Account Switcher — fixtures",
          "description": "Account Switcher plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "story-composer",
          "type": "registry:block",
          "title": "Story Composer",
          "description": "Instagram-style story creation surface — a locked 9:16 wrapper around the media editor."
        },
        {
          "name": "story-composer-fixtures",
          "type": "registry:block",
          "title": "Story Composer — fixtures",
          "description": "Story Composer plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "media-editor",
          "type": "registry:block",
          "title": "Media Editor",
          "description": "Media capture and edit surface for photo, video, and text — capability dials and an Instagram-style chrome model."
        },
        {
          "name": "media-editor-fixtures",
          "type": "registry:block",
          "title": "Media Editor — fixtures",
          "description": "Media Editor plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "media-editor-capture",
          "type": "registry:block",
          "title": "Media Editor — Capture",
          "description": "Camera photo/video capture for Media Editor — permission flows, shutter control, multi-instance guard. Wire in via MediaEditor's capture prop."
        },
        {
          "name": "content-composer",
          "type": "registry:block",
          "title": "Content Composer",
          "description": "Multi-step content authoring shell — each content type is a JSON config composing form, rich text, and media editing steps."
        },
        {
          "name": "content-composer-fixtures",
          "type": "registry:block",
          "title": "Content Composer — fixtures",
          "description": "Content Composer plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "carousel-composer",
          "type": "registry:block",
          "title": "Carousel Composer",
          "description": "Multi-item media post composer — drag in photos and videos, reorder them on a rail, alt text and upload status per item; image editing is an add-on."
        },
        {
          "name": "carousel-composer-fixtures",
          "type": "registry:block",
          "title": "Carousel Composer — fixtures",
          "description": "Carousel Composer plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "carousel-composer-editing",
          "type": "registry:block",
          "title": "Carousel Composer — Editing",
          "description": "Image editing for Carousel Composer through media-editor — the edit panel and typed readers for the edit fields. Wire in via the editing prop."
        },
        {
          "name": "media-library",
          "type": "registry:block",
          "title": "Media Library",
          "description": "Drive-style media library — folders and files, lazy loading, drag-drop upload, drag-to-move, context menus, and multi-type preview."
        },
        {
          "name": "media-library-fixtures",
          "type": "registry:block",
          "title": "Media Library — fixtures",
          "description": "Media Library plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "blackboard",
          "type": "registry:block",
          "title": "Blackboard",
          "description": "Chalkboard-style team notes board — handwritten ink notes with pens, widths, pins, @mentions, auto-save, and lazy history loading."
        },
        {
          "name": "blackboard-fixtures",
          "type": "registry:block",
          "title": "Blackboard — fixtures",
          "description": "Blackboard plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "gantt-timeline",
          "type": "registry:block",
          "title": "Gantt Timeline",
          "description": "Editable Gantt timeline — per-task bars, collapsible summary rows, milestone diamonds, continuous zoom from hours to quarters, and a today line."
        },
        {
          "name": "gantt-timeline-fixtures",
          "type": "registry:block",
          "title": "Gantt Timeline — fixtures",
          "description": "Gantt Timeline plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "event-calendar",
          "type": "registry:block",
          "title": "Event Calendar",
          "description": "Editable event calendar with month, week, day, and agenda views — multi-day spans, drag and resize editing, clipboard support, and keyboard navigation."
        },
        {
          "name": "event-calendar-fixtures",
          "type": "registry:block",
          "title": "Event Calendar — fixtures",
          "description": "Event Calendar plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "event-calendar-editing",
          "type": "registry:block",
          "title": "Event Calendar — Editing",
          "description": "Drag-and-resize editing, quick-compose creation, keyboard mutations, cross-surface clipboard, and permission-gated actions for the event calendar."
        },
        {
          "name": "team-progress-bar",
          "type": "registry:block",
          "title": "Team Progress Bar",
          "description": "Read-only team progress bar showing milestone completion — optional ticks and numeric readout, cooperative by design."
        },
        {
          "name": "team-progress-bar-fixtures",
          "type": "registry:block",
          "title": "Team Progress Bar — fixtures",
          "description": "Team Progress Bar plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "team-trophy-shelf",
          "type": "registry:block",
          "title": "Team Trophy Shelf",
          "description": "Gallery of earned team badges with honest locked slots, an optional count header, and a brief skippable reveal for new badges."
        },
        {
          "name": "team-trophy-shelf-fixtures",
          "type": "registry:block",
          "title": "Team Trophy Shelf — fixtures",
          "description": "Team Trophy Shelf plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "team-feedback-loop",
          "type": "registry:block",
          "title": "Team Feedback Loop",
          "description": "Non-blocking celebration layer — a brief skippable overlay when team progress advances, plus a gentle dismissible next-task nudge."
        },
        {
          "name": "team-feedback-loop-fixtures",
          "type": "registry:block",
          "title": "Team Feedback Loop — fixtures",
          "description": "Team Feedback Loop plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "team-challenge",
          "type": "registry:block",
          "title": "Team Challenge",
          "description": "Cooperative team challenge card — one shared goal, collective progress, a whole-team reward, and penalty-free opt-in."
        },
        {
          "name": "team-challenge-fixtures",
          "type": "registry:block",
          "title": "Team Challenge — fixtures",
          "description": "Team Challenge plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "team-task-claim",
          "type": "registry:block",
          "title": "Team Task Claim",
          "description": "Task autonomy control — an open-for-anyone toggle, a volunteer claim button, and an assignee chip with neutral release and reassign."
        },
        {
          "name": "team-task-claim-fixtures",
          "type": "registry:block",
          "title": "Team Task Claim — fixtures",
          "description": "Team Task Claim plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "team-quest-log",
          "type": "registry:block",
          "title": "Team Quest Log",
          "description": "Team quest overlay — an editable skippable quest name plus a milestone chapter timeline with done, current, and upcoming beats."
        },
        {
          "name": "team-quest-log-fixtures",
          "type": "registry:block",
          "title": "Team Quest Log — fixtures",
          "description": "Team Quest Log plus the dummy-data fixtures used by the docs-site demo."
        },
        {
          "name": "article-body-01",
          "type": "registry:block",
          "title": "Rich Text Editor (deprecated alias)",
          "description": "Deprecated alias — renamed to rich-text-editor in the 2026-08 naming canon. Install @ilinxa/rich-text-editor instead; this alias will be removed after a grace …"
        },
        {
          "name": "calendar-01",
          "type": "registry:block",
          "title": "Event Calendar (deprecated alias)",
          "description": "Deprecated alias — renamed to event-calendar in the 2026-08 naming canon. Install @ilinxa/event-calendar instead; this alias will be removed after a grace wind…"
        },
        {
          "name": "content-card-news-01",
          "type": "registry:block",
          "title": "News Card (deprecated alias)",
          "description": "Deprecated alias — renamed to news-card in the 2026-08 naming canon. Install @ilinxa/news-card instead; this alias will be removed after a grace window."
        },
        {
          "name": "rich-card",
          "type": "registry:block",
          "title": "Card Tree (deprecated alias)",
          "description": "Deprecated alias — renamed to card-tree in the 2026-08 naming canon. Install @ilinxa/card-tree instead; this alias will be removed after a grace window."
        },
        {
          "name": "rich-card-in-flow",
          "type": "registry:block",
          "title": "Card Tree Node (deprecated alias)",
          "description": "Deprecated alias — renamed to card-tree-node in the 2026-08 naming canon. Install @ilinxa/card-tree-node instead; this alias will be removed after a grace wind…"
        },
        {
          "name": "thumb-list-01",
          "type": "registry:block",
          "title": "Thumbnail List (deprecated alias)",
          "description": "Deprecated alias — renamed to thumbnail-list in the 2026-08 naming canon. Install @ilinxa/thumbnail-list instead; this alias will be removed after a grace wind…"
        },
        {
          "name": "todo-rich-card",
          "type": "registry:block",
          "title": "Task Card (deprecated alias)",
          "description": "Deprecated alias — renamed to task-card in the 2026-08 naming canon. Install @ilinxa/task-card instead; this alias will be removed after a grace window."
        },
        {
          "name": "todo-tree",
          "type": "registry:block",
          "title": "Task Tree (deprecated alias)",
          "description": "Deprecated alias — renamed to task-tree in the 2026-08 naming canon. Install @ilinxa/task-tree instead; this alias will be removed after a grace window."
        },
        {
          "name": "filter-stack",
          "type": "registry:block",
          "title": "Filter Panel (deprecated alias)",
          "description": "Deprecated alias — renamed to filter-panel in the 2026-08 naming canon. Install @ilinxa/filter-panel instead; this alias will be removed after a grace window."
        },
        {
          "name": "registration-form-01",
          "type": "registry:block",
          "title": "Signup Form (deprecated alias)",
          "description": "Deprecated alias — renamed to signup-form in the 2026-08 naming canon. Install @ilinxa/signup-form instead; this alias will be removed after a grace window."
        },
        {
          "name": "cooperative-challenge-01",
          "type": "registry:block",
          "title": "Team Challenge (deprecated alias)",
          "description": "Deprecated alias — renamed to team-challenge in the 2026-08 naming canon. Install @ilinxa/team-challenge instead; this alias will be removed after a grace wind…"
        },
        {
          "name": "task-choice-control-01",
          "type": "registry:block",
          "title": "Team Task Claim (deprecated alias)",
          "description": "Deprecated alias — renamed to team-task-claim in the 2026-08 naming canon. Install @ilinxa/team-task-claim instead; this alias will be removed after a grace wi…"
        },
        {
          "name": "grid-layout-news-01",
          "type": "registry:block",
          "title": "Magazine Layout (deprecated alias)",
          "description": "Deprecated alias — renamed to magazine-layout in the 2026-08 naming canon. Install @ilinxa/magazine-layout instead; this alias will be removed after a grace wi…"
        },
        {
          "name": "workspace",
          "type": "registry:block",
          "title": "Split Workspace (deprecated alias)",
          "description": "Deprecated alias — renamed to split-workspace in the 2026-08 naming canon. Install @ilinxa/split-workspace instead; this alias will be removed after a grace wi…"
        },
        {
          "name": "newsletter-card-01",
          "type": "registry:block",
          "title": "Newsletter Signup (deprecated alias)",
          "description": "Deprecated alias — renamed to newsletter-signup in the 2026-08 naming canon. Install @ilinxa/newsletter-signup instead; this alias will be removed after a grac…"
        },
        {
          "name": "page-hero-news-01",
          "type": "registry:block",
          "title": "Page Hero (deprecated alias)",
          "description": "Deprecated alias — renamed to page-hero in the 2026-08 naming canon. Install @ilinxa/page-hero instead; this alias will be removed after a grace window."
        },
        {
          "name": "media-carousel-editor-01",
          "type": "registry:block",
          "title": "Carousel Composer (deprecated alias)",
          "description": "Deprecated alias — renamed to carousel-composer. Install @ilinxa/carousel-composer instead; image editing is the separate @ilinxa/carousel-composer-editing."
        },
        {
          "name": "rich-sidebar",
          "type": "registry:block",
          "title": "App Sidebar (deprecated alias)",
          "description": "Deprecated alias — renamed to app-sidebar in the 2026-08 naming canon. Install @ilinxa/app-sidebar instead; this alias will be removed after a grace window."
        },
        {
          "name": "gantt-timeline-01",
          "type": "registry:block",
          "title": "Gantt Timeline (deprecated alias)",
          "description": "Deprecated alias — renamed to gantt-timeline in the 2026-08 naming canon. Install @ilinxa/gantt-timeline instead; this alias will be removed after a grace wind…"
        },
        {
          "name": "article-meta-01",
          "type": "registry:block",
          "title": "Article Meta (deprecated alias)",
          "description": "Deprecated alias — renamed to article-meta in the 2026-08 naming canon. Install @ilinxa/article-meta instead; this alias will be removed after a grace window."
        },
        {
          "name": "blackboard-01",
          "type": "registry:block",
          "title": "Blackboard (deprecated alias)",
          "description": "Deprecated alias — renamed to blackboard in the 2026-08 naming canon. Install @ilinxa/blackboard instead; this alias will be removed after a grace window."
        },
        {
          "name": "comment-thread-01",
          "type": "registry:block",
          "title": "Comment Thread (deprecated alias)",
          "description": "Deprecated alias — renamed to comment-thread in the 2026-08 naming canon. Install @ilinxa/comment-thread instead; this alias will be removed after a grace wind…"
        },
        {
          "name": "engagement-bar-01",
          "type": "registry:block",
          "title": "Engagement Bar (deprecated alias)",
          "description": "Deprecated alias — renamed to engagement-bar in the 2026-08 naming canon. Install @ilinxa/engagement-bar instead; this alias will be removed after a grace wind…"
        },
        {
          "name": "event-card-01",
          "type": "registry:block",
          "title": "Event Card (deprecated alias)",
          "description": "Deprecated alias — renamed to event-card in the 2026-08 naming canon. Install @ilinxa/event-card instead; this alias will be removed after a grace window."
        },
        {
          "name": "expandable-text-01",
          "type": "registry:block",
          "title": "Expandable Text (deprecated alias)",
          "description": "Deprecated alias — renamed to expandable-text in the 2026-08 naming canon. Install @ilinxa/expandable-text instead; this alias will be removed after a grace wi…"
        },
        {
          "name": "flow-canvas-01",
          "type": "registry:block",
          "title": "Flow Canvas (deprecated alias)",
          "description": "Deprecated alias — renamed to flow-canvas in the 2026-08 naming canon. Install @ilinxa/flow-canvas instead; this alias will be removed after a grace window."
        },
        {
          "name": "info-list-01",
          "type": "registry:block",
          "title": "Info List (deprecated alias)",
          "description": "Deprecated alias — renamed to info-list in the 2026-08 naming canon. Install @ilinxa/info-list instead; this alias will be removed after a grace window."
        },
        {
          "name": "kanban-board-01",
          "type": "registry:block",
          "title": "Kanban Board (deprecated alias)",
          "description": "Deprecated alias — renamed to kanban-board in the 2026-08 naming canon. Install @ilinxa/kanban-board instead; this alias will be removed after a grace window."
        },
        {
          "name": "people-grid-01",
          "type": "registry:block",
          "title": "People Grid (deprecated alias)",
          "description": "Deprecated alias — renamed to people-grid in the 2026-08 naming canon. Install @ilinxa/people-grid instead; this alias will be removed after a grace window."
        },
        {
          "name": "post-card-01",
          "type": "registry:block",
          "title": "Post Card (deprecated alias)",
          "description": "Deprecated alias — renamed to post-card in the 2026-08 naming canon. Install @ilinxa/post-card instead; this alias will be removed after a grace window."
        },
        {
          "name": "progress-timeline-01",
          "type": "registry:block",
          "title": "Progress Timeline (deprecated alias)",
          "description": "Deprecated alias — renamed to progress-timeline in the 2026-08 naming canon. Install @ilinxa/progress-timeline instead; this alias will be removed after a grac…"
        },
        {
          "name": "project-card-01",
          "type": "registry:block",
          "title": "Project Card (deprecated alias)",
          "description": "Deprecated alias — renamed to project-card in the 2026-08 naming canon. Install @ilinxa/project-card instead; this alias will be removed after a grace window."
        },
        {
          "name": "registration-card-01",
          "type": "registry:block",
          "title": "Registration Card (deprecated alias)",
          "description": "Deprecated alias — renamed to registration-card in the 2026-08 naming canon. Install @ilinxa/registration-card instead; this alias will be removed after a grac…"
        },
        {
          "name": "schedule-list-01",
          "type": "registry:block",
          "title": "Schedule List (deprecated alias)",
          "description": "Deprecated alias — renamed to schedule-list in the 2026-08 naming canon. Install @ilinxa/schedule-list instead; this alias will be removed after a grace window."
        },
        {
          "name": "story-rail-01",
          "type": "registry:block",
          "title": "Story Rail (deprecated alias)",
          "description": "Deprecated alias — renamed to story-rail in the 2026-08 naming canon. Install @ilinxa/story-rail instead; this alias will be removed after a grace window."
        },
        {
          "name": "category-cloud-01",
          "type": "registry:block",
          "title": "Category Cloud (deprecated alias)",
          "description": "Deprecated alias — renamed to category-cloud in the 2026-08 naming canon. Install @ilinxa/category-cloud instead; this alias will be removed after a grace wind…"
        },
        {
          "name": "filter-bar-01",
          "type": "registry:block",
          "title": "Filter Bar (deprecated alias)",
          "description": "Deprecated alias — renamed to filter-bar in the 2026-08 naming canon. Install @ilinxa/filter-bar instead; this alias will be removed after a grace window."
        },
        {
          "name": "team-feedback-loop-01",
          "type": "registry:block",
          "title": "Team Feedback Loop (deprecated alias)",
          "description": "Deprecated alias — renamed to team-feedback-loop in the 2026-08 naming canon. Install @ilinxa/team-feedback-loop instead; this alias will be removed after a gr…"
        },
        {
          "name": "team-progress-bar-01",
          "type": "registry:block",
          "title": "Team Progress Bar (deprecated alias)",
          "description": "Deprecated alias — renamed to team-progress-bar in the 2026-08 naming canon. Install @ilinxa/team-progress-bar instead; this alias will be removed after a grac…"
        },
        {
          "name": "team-quest-log-01",
          "type": "registry:block",
          "title": "Team Quest Log (deprecated alias)",
          "description": "Deprecated alias — renamed to team-quest-log in the 2026-08 naming canon. Install @ilinxa/team-quest-log instead; this alias will be removed after a grace wind…"
        },
        {
          "name": "team-trophy-shelf-01",
          "type": "registry:block",
          "title": "Team Trophy Shelf (deprecated alias)",
          "description": "Deprecated alias — renamed to team-trophy-shelf in the 2026-08 naming canon. Install @ilinxa/team-trophy-shelf instead; this alias will be removed after a grac…"
        },
        {
          "name": "author-card-01",
          "type": "registry:block",
          "title": "Author Card (deprecated alias)",
          "description": "Deprecated alias — renamed to author-card in the 2026-08 naming canon. Install @ilinxa/author-card instead; this alias will be removed after a grace window."
        },
        {
          "name": "pricing-table-01",
          "type": "registry:block",
          "title": "Pricing Table (deprecated alias)",
          "description": "Deprecated alias — renamed to pricing-table in the 2026-08 naming canon. Install @ilinxa/pricing-table instead; this alias will be removed after a grace window."
        },
        {
          "name": "share-bar-01",
          "type": "registry:block",
          "title": "Share Bar (deprecated alias)",
          "description": "Deprecated alias — renamed to share-bar in the 2026-08 naming canon. Install @ilinxa/share-bar instead; this alias will be removed after a grace window."
        },
        {
          "name": "content-composer-01",
          "type": "registry:block",
          "title": "Content Composer (deprecated alias)",
          "description": "Deprecated alias — renamed to content-composer in the 2026-08 naming canon. Install @ilinxa/content-composer instead; this alias will be removed after a grace …"
        },
        {
          "name": "media-carousel-01",
          "type": "registry:block",
          "title": "Media Carousel (deprecated alias)",
          "description": "Deprecated alias — renamed to media-carousel in the 2026-08 naming canon. Install @ilinxa/media-carousel instead; this alias will be removed after a grace wind…"
        },
        {
          "name": "media-editor-01",
          "type": "registry:block",
          "title": "Media Editor (deprecated alias)",
          "description": "Deprecated alias — renamed to media-editor in the 2026-08 naming canon. Install @ilinxa/media-editor instead; this alias will be removed after a grace window."
        },
        {
          "name": "media-library-01",
          "type": "registry:block",
          "title": "Media Library (deprecated alias)",
          "description": "Deprecated alias — renamed to media-library in the 2026-08 naming canon. Install @ilinxa/media-library instead; this alias will be removed after a grace window."
        },
        {
          "name": "story-composer-01",
          "type": "registry:block",
          "title": "Story Composer (deprecated alias)",
          "description": "Deprecated alias — renamed to story-composer in the 2026-08 naming canon. Install @ilinxa/story-composer instead; this alias will be removed after a grace wind…"
        },
        {
          "name": "story-viewer-01",
          "type": "registry:block",
          "title": "Story Viewer (deprecated alias)",
          "description": "Deprecated alias — renamed to story-viewer in the 2026-08 naming canon. Install @ilinxa/story-viewer instead; this alias will be removed after a grace window."
        },
        {
          "name": "video-player-01",
          "type": "registry:block",
          "title": "Video Player (deprecated alias)",
          "description": "Deprecated alias — renamed to video-player in the 2026-08 naming canon. Install @ilinxa/video-player instead; this alias will be removed after a grace window."
        },
        {
          "name": "account-switcher-01",
          "type": "registry:block",
          "title": "Account Switcher (deprecated alias)",
          "description": "Deprecated alias — renamed to account-switcher in the 2026-08 naming canon. Install @ilinxa/account-switcher instead; this alias will be removed after a grace …"
        }
      ],
      "component_count": 186,
      "components_truncated": false,
      "component_types": {
        "registry:block": 186
      },
      "logo": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 48\" fill=\"var(--foreground)\"><rect x=\"6\" y=\"6\" width=\"16\" height=\"16\" rx=\"4\"/><rect x=\"26\" y=\"6\" width=\"16\" height=\"16\" rx=\"8\"/><rect x=\"6\" y=\"26\" width=\"16\" height=\"16\" rx=\"8\"/><rect x=\"26\" y=\"26\" width=\"16\" height=\"16\" rx=\"4\"/></svg>",
      "preview_image": "https://ui.ilinxa.com/og-image.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://github.com/ilinxa/pro-ui"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 80,
      "name": "@indiacn",
      "category": "Design system",
      "tags": [
        "accessibility",
        "buttons",
        "cards",
        "charts",
        "components",
        "design-system",
        "forms",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "UX4G 2.0 design system for India — many accessible React components and an 8-color theme preset for native apps.",
      "short_description": "UX4G 2.0 design system for India — many accessible React components and an 8-color theme preset for native apps.",
      "description": "An open-source community design system for India's digital ecosystem, compliant with the UX4G 2.0 government design specification and WCAG 2.1 AA. Ships 25+ components (Button, Badge, Card, Modal, Tabs, Toast, Dropdown, Typography, and more) with an 8-semantic-color-scale theme (primary, secondary, neutral, success, danger, warning, info), dark mode, focus rings, and radius/keyframe tokens. Built on Radix UI, Tailwind CSS v4, CVA, React 19/Next.js 16. Distributed via shadcn registry; MIT-licensed. Use for: building accessible Indian government-style or public-service web applications that must follow UX4G 2.0 design principles.",
      "framework": "react",
      "homepage": "https://indiacn.in",
      "docs": "https://indiacn.in/docs",
      "github": "https://github.com/krishnaagarwal1506/Indiacn-ui",
      "components_github": "https://github.com/krishnaagarwal1506/Indiacn-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 7,
      "last_commit": "2026-09-10T18:32:16Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 13,
      "registry_template": "https://indiacn.in/r/{name}.json",
      "registry_index": "https://indiacn.in/r/registry.json",
      "components": [
        "theme",
        "typography",
        "button",
        "button-group",
        "badge",
        "alert",
        "accordion",
        "breadcrumb",
        "card",
        "chip",
        "collapse",
        "dropdown",
        "list-group",
        "modal",
        "offcanvas",
        "pagination",
        "popover",
        "progress",
        "search",
        "separator",
        "skeleton",
        "spinner",
        "stepper",
        "tabs",
        "toast",
        "tooltip",
        "label",
        "checkbox",
        "radio-group",
        "switch",
        "indicator",
        "avatar",
        "empty-state",
        "input",
        "textarea",
        "close-button",
        "progress-circle",
        "carousel",
        "accessibility-widget",
        "navbar",
        "chart",
        "table",
        "footer",
        "feedback-widget",
        "calendar",
        "time-picker",
        "date-picker",
        "slider"
      ],
      "component_items": [
        {
          "name": "theme",
          "type": "registry:theme",
          "title": "IndiaCN UX4G theme",
          "description": "UX4G 2.0 design tokens — 8 semantic colors with 50–900 scales, focus-shadow utilities, radius ladder, and accordion/collapsible keyframes. Required by every In…"
        },
        {
          "name": "typography",
          "type": "registry:ui",
          "title": "Typography",
          "description": "21 typography components: 6 Display, 6 Headline, 3 Title, 3 Label, 3 Body. Required by every other IndiaCN component."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Versatile button with filled/outlined/tonal/text variants, primary/success/destructive themes, sm/md/lg sizes, icon support, and loading state."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": "Groups related buttons horizontally or vertically with shared borders."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Compact label for status, counts, or categories. 9 themes × 3 variants × 3 sizes × 2 shapes."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Contextual feedback message. 8 themes (primary, secondary, success, danger, warning, info, light, dark) with optional dismiss button."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Vertically-stacked collapsible sections. Built on Radix Accordion primitive."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Navigation trail showing the current page's hierarchy."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Composable container with header, content, footer, image, title, and description sub-parts."
        },
        {
          "name": "chip",
          "type": "registry:ui",
          "title": "Chip",
          "description": "Tags, filters, or selections. 7 themes × 3 variants × 3 sizes; supports icons, avatars, dismiss, and selected state."
        },
        {
          "name": "collapse",
          "type": "registry:ui",
          "title": "Collapse",
          "description": "Single collapsible region powered by Radix Collapsible."
        },
        {
          "name": "dropdown",
          "type": "registry:ui",
          "title": "Dropdown",
          "description": "Dropdown menu with items, checkbox/radio items, sub-menus, separators, and shortcuts."
        },
        {
          "name": "list-group",
          "type": "registry:ui",
          "title": "List Group",
          "description": "Vertical list with optional flush, horizontal, and contextual-color variants."
        },
        {
          "name": "modal",
          "type": "registry:ui",
          "title": "Modal",
          "description": "Dialog with sm/md/lg/xl/fullscreen sizes and optional scrollable body."
        },
        {
          "name": "offcanvas",
          "type": "registry:ui",
          "title": "Offcanvas",
          "description": "Slide-in panel from any side with optional body-scroll mode."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Page navigation with default and flat variants in 3 sizes."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Anchored floating panel powered by Radix Popover."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Linear progress bar with theme colors, sizes, striped + animated stripes."
        },
        {
          "name": "search",
          "type": "registry:ui",
          "title": "Search",
          "description": "Search input with icon, sizes, and optional clear button."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Horizontal or vertical divider built on Radix Separator."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Loading placeholder with rect/circle/pill/text shapes and pulse/wave animations."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "Loading indicator with border/grow variants, theme colors, and sm/md/lg sizes."
        },
        {
          "name": "stepper",
          "type": "registry:ui",
          "title": "Stepper",
          "description": "Step indicator for multi-step flows with horizontal/vertical orientation and completed/active/warning/pending states."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Tab list with tabs, pills, and underline variants. Built on Radix Tabs."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Notification toast with provider, hook, container, and theme variants."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Hover/focus tooltip with 8 theme variants. Built on Radix Tooltip."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "Accessible caption for a form control. Built on Radix Label."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Tri-state checkbox with checked, indeterminate, and unchecked types across five states. Built on Radix Checkbox."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "Mutually exclusive options with a 40px state layer and AA focus ring. Built on Radix Radio Group."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "On/off toggle in default and small sizes; the handle grows on check per UX4G. Built on Radix Switch."
        },
        {
          "name": "indicator",
          "type": "registry:ui",
          "title": "Indicator",
          "description": "Notification dot, count, or short status label. UX4G's Badge component."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Person or entity avatar with picture, initials, or icon fallback. Four sizes, circular or rectangular."
        },
        {
          "name": "empty-state",
          "type": "registry:ui",
          "title": "Empty State",
          "description": "Centred placeholder for empty lists and panels, with a themable UX4G illustration."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Text field with sizes, validation states, leading icon and clear button."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Multi-line text field with validation states and a character counter."
        },
        {
          "name": "close-button",
          "type": "registry:ui",
          "title": "Close Button",
          "description": "Dismiss control for modals, toasts and panels, with a guaranteed accessible name."
        },
        {
          "name": "progress-circle",
          "type": "registry:ui",
          "title": "Progress Circle",
          "description": "Circular and half-circular progress indicator with an optional caption."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "Slideshow with bar indicators, keyboard navigation and an accessible pause control."
        },
        {
          "name": "accessibility-widget",
          "type": "registry:ui",
          "title": "Accessibility Widget",
          "description": "Floating panel of reading adjustments that apply to the whole document and persist."
        },
        {
          "name": "navbar",
          "type": "registry:ui",
          "title": "Navbar",
          "description": "Government website header with a utility bar, brand, navigation and actions."
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": "Chart",
          "description": "Chart.js charts with UX4G presentation defaults and a screen-reader data table."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "Data table with a header, selectable rows, row headers and a footer."
        },
        {
          "name": "footer",
          "type": "registry:ui",
          "title": "Footer",
          "description": "Government site footer with link columns, social links and a bottom bar."
        },
        {
          "name": "feedback-widget",
          "type": "registry:ui",
          "title": "Feedback Widget",
          "description": "Edge tab opening a feedback form with a five-point rating."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "Date grid with day, month and decade views and full keyboard support."
        },
        {
          "name": "time-picker",
          "type": "registry:ui",
          "title": "Time Picker",
          "description": "Hour, minute and second columns driven as listboxes."
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date Picker",
          "description": "Date, range, time and date-time pickers behind a field or icon trigger."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Single or range slider with optional value labels."
        }
      ],
      "component_count": 48,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 1,
        "registry:ui": 47
      },
      "logo": "<svg width='512' height='512' viewBox='0 0 512 512' fill='none' xmlns='http://www.w3.org/2000/svg'><rect width='512' height='512' rx='120' fill='var(--foreground)'/><rect x='76' y='92' width='360' height='92' rx='28' fill='#FF9933'/><rect x='76' y='210' width='360' height='92' rx='28' fill='#fff'/><rect x='76' y='328' width='360' height='92' rx='28' fill='#138808'/><circle cx='256' cy='256' r='38' stroke='#0F3D91' stroke-width='12'/><path d='M256 214V298M214 256H298' stroke='#0F3D91' stroke-width='12' stroke-linecap='round'/></svg>",
      "preview_image": "https://indiacn.in/opengraph-image?affcc60516234529",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 81,
      "name": "@inferencesh",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "blocks",
        "dashboard",
        "developer-tools",
        "loaders",
        "media",
        "pro-available",
        "tables"
      ],
      "tagline": "batteries-included agent components by inference.sh. chat interfaces with streaming, tool invocation rendering, syntax-highlighted code blocks, markdown renderer, and more.",
      "short_description": "batteries-included agent components by inference.sh. chat interfaces with streaming, tool invocation rendering, syntax-highlighted code blocks, markdown renderer, and more.",
      "description": "A batteries-included shadcn registry from inference.sh providing a complete AI agent UI runtime. Key blocks: Agent (full wired agent with streaming and tool lifecycle), Chat (container, messages, composer, status indicators), Tools (tool invocation UI: pending, in-progress, human-in-the-loop approval, results), Widgets (renders declarative JSON UI nodes as interactive components), Markdown (high-fidelity with code blocks and zoomable images), Code Block, Steps, Sidebar Light, Table of Contents, YouTube Embed, and Zoomable Image. Open-source, MIT. Use for: building production AI agent interfaces in Next.js that need streaming, tool rendering, and human-in-the-loop approvals without wiring each piece from scratch.",
      "framework": "react",
      "homepage": "https://ui.inference.sh",
      "docs": "https://inference.sh/docs",
      "github": "https://github.com/inference-sh/shadcn-registry",
      "components_github": "https://github.com/inference-sh/shadcn-registry/tree/dev/registry",
      "github_default_branch": "dev",
      "github_stars": 24,
      "last_commit": "2026-09-02T19:49:00Z",
      "archived": false,
      "license": null,
      "open_issues": 19,
      "registry_template": "https://ui.inference.sh/r/{name}.json",
      "registry_index": "https://ui.inference.sh/r/registry.json",
      "components": [
        "agent",
        "chat",
        "tools",
        "task",
        "widgets",
        "pretext-md",
        "virtualize",
        "markdown",
        "code-block",
        "youtube-embed",
        "zoomable-image",
        "steps",
        "sidebar-light",
        "table-of-contents"
      ],
      "component_items": [
        {
          "name": "agent",
          "type": "registry:block",
          "title": "Agent Chat",
          "description": "Full-featured AI agent chat with state management, tools, and widgets."
        },
        {
          "name": "chat",
          "type": "registry:block",
          "title": "Chat UI Primitives",
          "description": "Virtualized chat with measured markdown. Auto-scroll, message strategies, typing indicators."
        },
        {
          "name": "tools",
          "type": "registry:block",
          "title": "Tool Invocation UI",
          "description": "Displays tool lifecycle: pending, in-progress, approval, and results."
        },
        {
          "name": "task",
          "type": "registry:block",
          "title": "Task",
          "description": "Real-time task display with streaming support, status indicators, and logs viewer."
        },
        {
          "name": "widgets",
          "type": "registry:block",
          "title": "Widget Renderer",
          "description": "Renders declarative UI nodes (forms, buttons, cards) from agent tool outputs."
        },
        {
          "name": "pretext-md",
          "type": "registry:block",
          "title": "pretext-md",
          "description": "Measured markdown renderer powered by pretext. DOM-free text measurement, plugin architecture, virtualizable."
        },
        {
          "name": "virtualize",
          "type": "registry:block",
          "title": "Virtualize",
          "description": "Typed virtualization with measurement strategies, incremental caching, and scroll correction."
        },
        {
          "name": "markdown",
          "type": "registry:block",
          "title": "Markdown Renderer (legacy)",
          "description": "react-markdown based renderer. Consider using pretext-md instead."
        },
        {
          "name": "code-block",
          "type": "registry:block",
          "title": "Code Block",
          "description": "Syntax-highlighted code block with line numbers and copy button."
        },
        {
          "name": "youtube-embed",
          "type": "registry:block",
          "title": "YouTube Embed",
          "description": "Responsive YouTube video embed with loading state."
        },
        {
          "name": "zoomable-image",
          "type": "registry:block",
          "title": "Zoomable Image",
          "description": "Click-to-zoom image component with medium.com-style lightbox."
        },
        {
          "name": "steps",
          "type": "registry:block",
          "title": "Steps",
          "description": "Numbered step component with connecting line for sequential instructions."
        },
        {
          "name": "sidebar-light",
          "type": "registry:block",
          "title": "Sidebar Light",
          "description": "Lightweight sidebar navigation with nested items and active state."
        },
        {
          "name": "table-of-contents",
          "type": "registry:block",
          "title": "Table of Contents",
          "description": "Auto-scrolling table of contents with intersection observer for active section."
        }
      ],
      "component_count": 14,
      "components_truncated": false,
      "component_types": {
        "registry:block": 14
      },
      "logo": "<svg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill='none' d='M16.837 12.659L10.105 1H8.781c-.433 0-.834.232-1.05.608L1 13.266l.662 1.146c.217.375.618.607 1.051.607h13.463l.662-1.146a1.215 1.215 0 000-1.213v-.001z' stroke='var(--foreground)' stroke-width='0.3' stroke-miterlimit='10'/><path fill='none' d='M6.057 11.515v0l3.977-6.888a.08.08 0 01.14 0l6.002 10.392' stroke='var(--foreground)' stroke-miterlimit='10' stroke-width='0.3'/><path fill='none' d='M1 13.266h12.001a.08.08 0 00.07-.122L9.09 6.256' stroke='var(--foreground)' stroke-miterlimit='10' stroke-width='0.3'/><path fill='none' d='M12.13 11.514H4.173a.08.08 0 01-.07-.121L10.105 1' stroke='var(--foreground)' stroke-miterlimit='10' stroke-width='0.3'/></svg>",
      "preview_image": "https://inference.sh/api/og/product?product=ui",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://ui.inference.sh/pricing"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 199,
      "name": "@initium",
      "category": "AI/chat UI",
      "tags": [
        "3d",
        "ai",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "cms",
        "editor",
        "forms",
        "marketing",
        "overlays"
      ],
      "tagline": "Conversion-focused marketing blocks and landing page sections for shadcn/ui, with a visual style editor, agent skills, and the first block of every category free to install.",
      "short_description": "",
      "description": "Conversion-focused marketing blocks and landing page sections for shadcn/ui, with a visual style editor, agent skills, and the first block of every category free to install.",
      "framework": "react",
      "homepage": "https://initium.sh",
      "docs": "https://initium.sh/docs",
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://app.initium.sh/r/styles/{style}/{name}.json",
      "registry_index": "https://app.initium.sh/r/styles/registry/registry.json",
      "components": [
        "initium-styles",
        "typeset",
        "initium-agent",
        "media",
        "button-default",
        "button-bold",
        "button-3d",
        "button-gradient",
        "button-shadow",
        "button-clipped",
        "button-strong-outline",
        "button-bold-skewed",
        "form-elements-default",
        "form-elements-bold",
        "form-elements-outline",
        "form-elements-strong-outline",
        "form-elements-shadow",
        "form-elements-neutral",
        "form-elements-bold-skewed",
        "form-elements-underline",
        "button-showcase",
        "form-elements-showcase",
        "404-section-1",
        "404-section-2",
        "404-section-3",
        "banner-1",
        "banner-2",
        "banner-3",
        "banner-4",
        "banner-5",
        "banner-6",
        "bento-grid-1",
        "bento-grid-2",
        "bento-grid-3",
        "bento-grid-4",
        "bento-grid-5",
        "bento-grid-6",
        "blog-section-1",
        "blog-section-2",
        "blog-section-3",
        "blog-section-4",
        "blog-section-5",
        "blog-section-6",
        "blog-section-7",
        "blog-section-8",
        "career-section-1",
        "career-section-2",
        "career-section-3",
        "career-section-4",
        "coming-soon-section-1",
        "coming-soon-section-2",
        "coming-soon-section-3",
        "coming-soon-section-4",
        "coming-soon-section-5",
        "countdown-timer",
        "comparison-section-1",
        "comparison-section-2",
        "comparison-section-3",
        "comparison-section-4",
        "comparison-section-5",
        "comparison-section-6",
        "contact-section-1",
        "contact-section-2",
        "contact-section-3",
        "contact-section-4",
        "contact-section-5",
        "contact-section-6",
        "contact-section-7",
        "contact-section-8",
        "contact-section-9",
        "cta-section-1",
        "cta-section-10",
        "cta-section-2",
        "cta-section-3",
        "cta-section-4",
        "cta-section-5",
        "cta-section-6",
        "cta-section-7",
        "cta-section-8",
        "cta-section-9",
        "empty-lp-section-1",
        "empty-lp-section-2",
        "empty-lp-section-3",
        "empty-lp-section-4",
        "empty-lp-section-5",
        "faq-section-1",
        "faq-section-2",
        "faq-section-3",
        "faq-section-4",
        "faq-section-5",
        "faq-section-6",
        "feature-section-1",
        "feature-section-10",
        "feature-section-11",
        "feature-section-12",
        "feature-section-13",
        "feature-section-14",
        "feature-section-15",
        "feature-section-16",
        "feature-section-17",
        "feature-section-18",
        "feature-section-19",
        "feature-section-2",
        "feature-section-20",
        "feature-section-21",
        "feature-section-22",
        "feature-section-23",
        "feature-section-3",
        "feature-section-4",
        "feature-section-5",
        "feature-section-6",
        "feature-section-7",
        "feature-section-8",
        "feature-section-9",
        "footer-1",
        "footer-2",
        "footer-3",
        "footer-4",
        "footer-5",
        "footer-6",
        "footer-7",
        "footer-8",
        "footer-9",
        "gallery-section-1",
        "gallery-section-10",
        "gallery-section-11",
        "gallery-section-12",
        "gallery-section-2",
        "gallery-section-3",
        "gallery-section-4",
        "gallery-section-5",
        "gallery-section-6",
        "gallery-section-7",
        "gallery-section-8",
        "gallery-section-9",
        "header-section-1",
        "header-section-10",
        "header-section-11",
        "header-section-12",
        "header-section-13",
        "header-section-14",
        "header-section-15",
        "header-section-16",
        "header-section-17",
        "header-section-18",
        "header-section-19",
        "header-section-2",
        "header-section-20",
        "header-section-3",
        "header-section-4",
        "header-section-5",
        "header-section-6",
        "header-section-7",
        "header-section-8",
        "header-section-9",
        "hero-section-1",
        "hero-section-10",
        "hero-section-11",
        "hero-section-12",
        "hero-section-13",
        "hero-section-14",
        "hero-section-15",
        "hero-section-16",
        "hero-section-17",
        "hero-section-18",
        "hero-section-19",
        "hero-section-2",
        "hero-section-20",
        "hero-section-21",
        "hero-section-22",
        "hero-section-3",
        "hero-section-4",
        "hero-section-5",
        "hero-section-6",
        "hero-section-7",
        "hero-section-8",
        "hero-section-9",
        "logo-section-1",
        "logo-section-2",
        "logo-section-3",
        "logo-section-4",
        "logo-section-5",
        "logo-section-6",
        "logo-section-7",
        "logo-section-8",
        "lp-navbar-1",
        "lp-navbar-10",
        "lp-navbar-2",
        "lp-navbar-3",
        "lp-navbar-4",
        "lp-navbar-5",
        "lp-navbar-6",
        "lp-navbar-7",
        "lp-navbar-8",
        "lp-navbar-9",
        "404-page-1",
        "404-page-2",
        "404-page-3",
        "about-page-1",
        "about-page-2",
        "about-page-3",
        "blog-page-1",
        "blog-page-2",
        "blog-page-3",
        "blog-post-page-1",
        "blog-post-page-2",
        "blog-post-page-3",
        "career-page-1",
        "career-page-2",
        "career-page-3",
        "contact-page-1",
        "contact-page-2",
        "contact-page-3",
        "faq-page-1",
        "faq-page-2",
        "faq-page-3",
        "legal-page-1",
        "legal-page-2",
        "legal-page-3",
        "pricing-page-1",
        "pricing-page-2",
        "pricing-page-3",
        "placeholder-logo-buzzsnap",
        "placeholder-logo-dashstar",
        "placeholder-logo-editly",
        "placeholder-logo-geoaura",
        "placeholder-logo-nanodea",
        "placeholder-logo-orionbo",
        "placeholder-logo-revahub",
        "placeholder-logo-starlight",
        "pricing-section-1",
        "pricing-section-2",
        "pricing-section-3",
        "pricing-section-4",
        "pricing-section-5",
        "rich-text-section-1-demo-content",
        "rich-text-section-1",
        "rich-text-section-2",
        "rich-text-section-3",
        "rich-text-section-4",
        "rich-text-section-5",
        "rich-text-section-types",
        "rich-text-toc-aside",
        "stats-section-1",
        "stats-section-2",
        "stats-section-3",
        "stats-section-4",
        "stats-section-5",
        "stats-section-6",
        "stats-section-7",
        "team-section-1",
        "team-section-2",
        "team-section-3",
        "team-section-4",
        "testimonials-section-1",
        "testimonials-section-2",
        "testimonials-section-3",
        "testimonials-section-4",
        "testimonials-section-5",
        "testimonials-section-6",
        "testimonials-section-7",
        "timeline-section-1",
        "timeline-section-2",
        "timeline-section-3",
        "timeline-section-4",
        "timeline-section-5",
        "style-guide-buttons",
        "style-guide-colors",
        "style-guide-forms",
        "style-guide-layout",
        "style-guide-logo",
        "style-guide-radius",
        "style-guide-shared",
        "style-guide-shell",
        "style-guide-typography",
        "style-guide",
        "project-logo"
      ],
      "component_items": [
        {
          "name": "initium-styles",
          "type": "registry:style",
          "title": "Initium Styles",
          "description": "Initium layout utilities, typography classes, and infinite-scroll animation for landing page sections."
        },
        {
          "name": "typeset",
          "type": "registry:file",
          "title": "Typeset",
          "description": "Shadcn typeset stylesheet that styles rich text article bodies. Import it after Tailwind in your global CSS."
        },
        {
          "name": "initium-agent",
          "type": "registry:file",
          "title": "Initium Agent",
          "description": "Portable agent workflow for building conversion-focused websites with Initium styles, strategy, and blocks."
        },
        {
          "name": "media",
          "type": "registry:ui",
          "title": "Media",
          "description": "Custom UI component (media) required by Initium sections."
        },
        {
          "name": "button-default",
          "type": "registry:ui",
          "title": "Button Default",
          "description": "Button Default button component that installs as the default shadcn button."
        },
        {
          "name": "button-bold",
          "type": "registry:ui",
          "title": "Button Bold",
          "description": "Button Bold button component that installs as the default shadcn button."
        },
        {
          "name": "button-3d",
          "type": "registry:ui",
          "title": "Button 3d",
          "description": "Button 3d button component that installs as the default shadcn button."
        },
        {
          "name": "button-gradient",
          "type": "registry:ui",
          "title": "Button Gradient",
          "description": "Button Gradient button component that installs as the default shadcn button."
        },
        {
          "name": "button-shadow",
          "type": "registry:ui",
          "title": "Button Shadow",
          "description": "Button Shadow button component that installs as the default shadcn button."
        },
        {
          "name": "button-clipped",
          "type": "registry:ui",
          "title": "Button Clipped",
          "description": "Button Clipped button component that installs as the default shadcn button."
        },
        {
          "name": "button-strong-outline",
          "type": "registry:ui",
          "title": "Button Strong Outline",
          "description": "Button Strong Outline button component that installs as the default shadcn button."
        },
        {
          "name": "button-bold-skewed",
          "type": "registry:ui",
          "title": "Button Bold Skewed",
          "description": "Button Bold Skewed button component that installs as the default shadcn button."
        },
        {
          "name": "form-elements-default",
          "type": "registry:ui",
          "title": "Form Elements Default",
          "description": "Form Elements Default style pack that installs as the default shadcn form controls."
        },
        {
          "name": "form-elements-bold",
          "type": "registry:ui",
          "title": "Form Elements Bold",
          "description": "Form Elements Bold style pack that installs as the default shadcn form controls."
        },
        {
          "name": "form-elements-outline",
          "type": "registry:ui",
          "title": "Form Elements Outline",
          "description": "Form Elements Outline style pack that installs as the default shadcn form controls."
        },
        {
          "name": "form-elements-strong-outline",
          "type": "registry:ui",
          "title": "Form Elements Strong Outline",
          "description": "Form Elements Strong Outline style pack that installs as the default shadcn form controls."
        },
        {
          "name": "form-elements-shadow",
          "type": "registry:ui",
          "title": "Form Elements Shadow",
          "description": "Form Elements Shadow style pack that installs as the default shadcn form controls."
        },
        {
          "name": "form-elements-neutral",
          "type": "registry:ui",
          "title": "Form Elements Neutral",
          "description": "Form Elements Neutral style pack that installs as the default shadcn form controls."
        },
        {
          "name": "form-elements-bold-skewed",
          "type": "registry:ui",
          "title": "Form Elements Bold Skewed",
          "description": "Form Elements Bold Skewed style pack that installs as the default shadcn form controls."
        },
        {
          "name": "form-elements-underline",
          "type": "registry:ui",
          "title": "Form Elements Underline",
          "description": "Form Elements Underline style pack that installs as the default shadcn form controls."
        },
        {
          "name": "button-showcase",
          "type": "registry:block",
          "title": "Button Showcase",
          "description": "Button section with background contrast section."
        },
        {
          "name": "form-elements-showcase",
          "type": "registry:block",
          "title": "Form Elements Showcase",
          "description": "Form element section with form fields, textarea, checkboxes, select inputs, two-column layout."
        },
        {
          "name": "404-section-1",
          "type": "registry:block",
          "title": "404 Section 1",
          "description": "404 page section 1 with 404 messaging, centered content, background contrast section."
        },
        {
          "name": "404-section-2",
          "type": "registry:block",
          "title": "404 Section 2",
          "description": "404 page section 2 with media, two-column layout, 404 messaging, primary and secondary CTAs, background contrast section."
        },
        {
          "name": "404-section-3",
          "type": "registry:block",
          "title": "404 Section 3",
          "description": "404 page section 3 with media, two-column layout, 404 messaging, centered content, background contrast section."
        },
        {
          "name": "banner-1",
          "type": "registry:block",
          "title": "Banner 1",
          "description": "Announcement banner section 1 with centered content, sidebar layout."
        },
        {
          "name": "banner-2",
          "type": "registry:block",
          "title": "Banner 2",
          "description": "Announcement banner section 2 with sidebar layout."
        },
        {
          "name": "banner-3",
          "type": "registry:block",
          "title": "Banner 3",
          "description": "Announcement banner section 3 with centered content, reversed column order, sidebar layout."
        },
        {
          "name": "banner-4",
          "type": "registry:block",
          "title": "Banner 4",
          "description": "Announcement banner section 4 with rounded visuals, sidebar layout."
        },
        {
          "name": "banner-5",
          "type": "registry:block",
          "title": "Banner 5",
          "description": "Announcement banner section 5 with avatars, customer quotes, rounded visuals, reversed column order."
        },
        {
          "name": "banner-6",
          "type": "registry:block",
          "title": "Banner 6",
          "description": "Announcement banner section 6 with sidebar layout."
        },
        {
          "name": "bento-grid-1",
          "type": "registry:block",
          "title": "Bento Grid 1",
          "description": "Bento grid section 1 with cards, media, two-column layout, three-column grid, bento-style grid."
        },
        {
          "name": "bento-grid-2",
          "type": "registry:block",
          "title": "Bento Grid 2",
          "description": "Bento grid section 2 with cards, media, three-column grid, bento-style grid, centered content."
        },
        {
          "name": "bento-grid-3",
          "type": "registry:block",
          "title": "Bento Grid 3",
          "description": "Bento grid section 3 with cards, media, bento-style grid, centered content, background contrast section."
        },
        {
          "name": "bento-grid-4",
          "type": "registry:block",
          "title": "Bento Grid 4",
          "description": "Bento grid section 4 with cards, media, two-column layout, bento-style grid, centered content."
        },
        {
          "name": "bento-grid-5",
          "type": "registry:block",
          "title": "Bento Grid 5",
          "description": "Bento grid section 5 with cards, media, two-column layout, bento-style grid, centered content."
        },
        {
          "name": "bento-grid-6",
          "type": "registry:block",
          "title": "Bento Grid 6",
          "description": "Bento grid section 6 with cards, media, three-column grid, bento-style grid, centered content."
        },
        {
          "name": "blog-section-1",
          "type": "registry:block",
          "title": "Blog Section 1",
          "description": "Blog posts section 1 with media, three-column grid, centered content, background contrast section, video aspect media."
        },
        {
          "name": "blog-section-2",
          "type": "registry:block",
          "title": "Blog Section 2",
          "description": "Blog posts section 2 with avatars, cards, three-column grid, background contrast section."
        },
        {
          "name": "blog-section-3",
          "type": "registry:block",
          "title": "Blog Section 3",
          "description": "Blog posts section 3 with cards, media, three-column grid, background contrast section, video aspect media."
        },
        {
          "name": "blog-section-4",
          "type": "registry:block",
          "title": "Blog Section 4",
          "description": "Blog posts section 4 with cards, media, two-column layout, bento-style grid, background contrast section."
        },
        {
          "name": "blog-section-5",
          "type": "registry:block",
          "title": "Blog Section 5",
          "description": "Blog posts section 5 with avatars, media, background contrast section."
        },
        {
          "name": "blog-section-6",
          "type": "registry:block",
          "title": "Blog Section 6",
          "description": "Blog posts section 6 with cards, media, bento-style grid, background contrast section, video aspect media."
        },
        {
          "name": "blog-section-7",
          "type": "registry:block",
          "title": "Blog Section 7",
          "description": "Blog posts section 7 with avatars, cards, media, two-column layout, three-column grid."
        },
        {
          "name": "blog-section-8",
          "type": "registry:block",
          "title": "Blog Section 8",
          "description": "Blog posts section 8 with select inputs, avatars, media, two-column layout, background contrast section."
        },
        {
          "name": "career-section-1",
          "type": "registry:block",
          "title": "Career Section 1",
          "description": "Career sections section 1 with tabbed content, centered content, background contrast section, rounded visuals."
        },
        {
          "name": "career-section-2",
          "type": "registry:block",
          "title": "Career Section 2",
          "description": "Career sections section 2 with centered content, background contrast section, rounded visuals."
        },
        {
          "name": "career-section-3",
          "type": "registry:block",
          "title": "Career Section 3",
          "description": "Career sections section 3 with accordion FAQ, select inputs, centered content, background contrast section, rounded visuals."
        },
        {
          "name": "career-section-4",
          "type": "registry:block",
          "title": "Career Section 4",
          "description": "Career sections section 4 with comparison table, background contrast section."
        },
        {
          "name": "coming-soon-section-1",
          "type": "registry:block",
          "title": "Coming Soon Section 1",
          "description": "Coming soon page section 1 with form fields, centered content, background contrast section."
        },
        {
          "name": "coming-soon-section-2",
          "type": "registry:block",
          "title": "Coming Soon Section 2",
          "description": "Coming soon page section 2 with form fields, centered content, background contrast section."
        },
        {
          "name": "coming-soon-section-3",
          "type": "registry:block",
          "title": "Coming Soon Section 3",
          "description": "Coming soon page section 3 with media, primary and secondary CTAs, background contrast section."
        },
        {
          "name": "coming-soon-section-4",
          "type": "registry:block",
          "title": "Coming Soon Section 4",
          "description": "Coming soon page section 4 with form fields, media, centered content, background contrast section."
        },
        {
          "name": "coming-soon-section-5",
          "type": "registry:block",
          "title": "Coming Soon Section 5",
          "description": "Coming soon page section 5 with form fields, centered content, background contrast section, rounded visuals."
        },
        {
          "name": "countdown-timer",
          "type": "registry:component",
          "title": "Countdown Timer",
          "description": "Coming soon page section with rounded visuals."
        },
        {
          "name": "comparison-section-1",
          "type": "registry:block",
          "title": "Comparison Section 1",
          "description": "Feature comparison section 1 with comparison table, two-column layout, centered content, background contrast section."
        },
        {
          "name": "comparison-section-2",
          "type": "registry:block",
          "title": "Comparison Section 2",
          "description": "Feature comparison section 2 with comparison table, three-column grid, centered content, background contrast section."
        },
        {
          "name": "comparison-section-3",
          "type": "registry:block",
          "title": "Comparison Section 3",
          "description": "Feature comparison section 3 with cards, two-column layout, feature checklist, brand logo strip, centered content."
        },
        {
          "name": "comparison-section-4",
          "type": "registry:block",
          "title": "Comparison Section 4",
          "description": "Feature comparison section 4 with cards, three-column grid, feature checklist, brand logo strip, centered content."
        },
        {
          "name": "comparison-section-5",
          "type": "registry:block",
          "title": "Comparison Section 5",
          "description": "Feature comparison section 5 with comparison table, two-column layout, bento-style grid, brand logo strip, centered content."
        },
        {
          "name": "comparison-section-6",
          "type": "registry:block",
          "title": "Comparison Section 6",
          "description": "Feature comparison section 6 with media, two-column layout, three-column grid, bento-style grid, background contrast section."
        },
        {
          "name": "contact-section-1",
          "type": "registry:block",
          "title": "Contact Section 1",
          "description": "Contact section 1 with form fields, textarea, checkboxes, centered content, background contrast section."
        },
        {
          "name": "contact-section-2",
          "type": "registry:block",
          "title": "Contact Section 2",
          "description": "Contact section 2 with media, two-column layout, background contrast section."
        },
        {
          "name": "contact-section-3",
          "type": "registry:block",
          "title": "Contact Section 3",
          "description": "Contact section 3 with media, background contrast section."
        },
        {
          "name": "contact-section-4",
          "type": "registry:block",
          "title": "Contact Section 4",
          "description": "Contact section 4 with form fields, textarea, checkboxes, media, background contrast section."
        },
        {
          "name": "contact-section-5",
          "type": "registry:block",
          "title": "Contact Section 5",
          "description": "Contact section 5 with media, background contrast section, reversed column order."
        },
        {
          "name": "contact-section-6",
          "type": "registry:block",
          "title": "Contact Section 6",
          "description": "Contact section 6 with form fields, textarea, checkboxes, background contrast section."
        },
        {
          "name": "contact-section-7",
          "type": "registry:block",
          "title": "Contact Section 7",
          "description": "Contact section 7 with media, three-column grid, background contrast section."
        },
        {
          "name": "contact-section-8",
          "type": "registry:block",
          "title": "Contact Section 8",
          "description": "Contact section 8 with form fields, checkboxes, two-column layout, feature checklist, brand logo strip."
        },
        {
          "name": "contact-section-9",
          "type": "registry:block",
          "title": "Contact Section 9",
          "description": "Contact section 9 with form fields, textarea, checkboxes, media, two-column layout."
        },
        {
          "name": "cta-section-1",
          "type": "registry:block",
          "title": "Cta Section 1",
          "description": "Call-to-action section 1 with primary and secondary CTAs, centered content, background contrast section."
        },
        {
          "name": "cta-section-10",
          "type": "registry:block",
          "title": "Cta Section 10",
          "description": "Call-to-action section 10 with form fields, media, centered content, background contrast section."
        },
        {
          "name": "cta-section-2",
          "type": "registry:block",
          "title": "Cta Section 2",
          "description": "Call-to-action section 2 with primary and secondary CTAs, centered content, background contrast section."
        },
        {
          "name": "cta-section-3",
          "type": "registry:block",
          "title": "Cta Section 3",
          "description": "Call-to-action section 3 with media, primary and secondary CTAs, centered content, background contrast section."
        },
        {
          "name": "cta-section-4",
          "type": "registry:block",
          "title": "Cta Section 4",
          "description": "Call-to-action section 4 with form fields, media, background contrast section, video aspect media."
        },
        {
          "name": "cta-section-5",
          "type": "registry:block",
          "title": "Cta Section 5",
          "description": "Call-to-action section 5 with media, primary and secondary CTAs, centered content, background contrast section."
        },
        {
          "name": "cta-section-6",
          "type": "registry:block",
          "title": "Cta Section 6",
          "description": "Call-to-action section 6 with primary and secondary CTAs, centered content, background contrast section."
        },
        {
          "name": "cta-section-7",
          "type": "registry:block",
          "title": "Cta Section 7",
          "description": "Call-to-action section 7 with primary and secondary CTAs, centered content, background contrast section."
        },
        {
          "name": "cta-section-8",
          "type": "registry:block",
          "title": "Cta Section 8",
          "description": "Call-to-action section 8 with form fields, centered content, background contrast section."
        },
        {
          "name": "cta-section-9",
          "type": "registry:block",
          "title": "Cta Section 9",
          "description": "Call-to-action section 9 with form fields, centered content, background contrast section."
        },
        {
          "name": "empty-lp-section-1",
          "type": "registry:block",
          "title": "Empty Lp Section 1",
          "description": "Empty state section 1 with centered content, background contrast section."
        },
        {
          "name": "empty-lp-section-2",
          "type": "registry:block",
          "title": "Empty Lp Section 2",
          "description": "Empty state section 2 with centered content, background contrast section."
        },
        {
          "name": "empty-lp-section-3",
          "type": "registry:block",
          "title": "Empty Lp Section 3",
          "description": "Empty state section 3 with centered content, background contrast section."
        },
        {
          "name": "empty-lp-section-4",
          "type": "registry:block",
          "title": "Empty Lp Section 4",
          "description": "Empty state section 4 with centered content, background contrast section."
        },
        {
          "name": "empty-lp-section-5",
          "type": "registry:block",
          "title": "Empty Lp Section 5",
          "description": "Empty state section 5 with two-column layout, centered content, background contrast section."
        },
        {
          "name": "faq-section-1",
          "type": "registry:block",
          "title": "Faq Section 1",
          "description": "FAQ section 1 with accordion FAQ, centered content, background contrast section."
        },
        {
          "name": "faq-section-2",
          "type": "registry:block",
          "title": "Faq Section 2",
          "description": "FAQ section 2 with accordion FAQ, two-column layout, background contrast section."
        },
        {
          "name": "faq-section-3",
          "type": "registry:block",
          "title": "Faq Section 3",
          "description": "FAQ section 3 with two-column layout, centered content, background contrast section."
        },
        {
          "name": "faq-section-4",
          "type": "registry:block",
          "title": "Faq Section 4",
          "description": "FAQ section 4 with centered content, background contrast section."
        },
        {
          "name": "faq-section-5",
          "type": "registry:block",
          "title": "Faq Section 5",
          "description": "FAQ section 5 with accordion FAQ, tabbed content, site links and legal, centered content, background contrast section."
        },
        {
          "name": "faq-section-6",
          "type": "registry:block",
          "title": "Faq Section 6",
          "description": "FAQ section 6 with accordion FAQ, tabbed content, select inputs, background contrast section."
        },
        {
          "name": "feature-section-1",
          "type": "registry:block",
          "title": "Feature Section 1",
          "description": "Features section 1 with media, two-column layout, primary and secondary CTAs, background contrast section, video aspect media."
        },
        {
          "name": "feature-section-10",
          "type": "registry:block",
          "title": "Feature Section 10",
          "description": "Features section 10 with media, three-column grid, background contrast section."
        },
        {
          "name": "feature-section-11",
          "type": "registry:block",
          "title": "Feature Section 11",
          "description": "Features section 11 with media, three-column grid, centered content, background contrast section, video aspect media."
        },
        {
          "name": "feature-section-12",
          "type": "registry:block",
          "title": "Feature Section 12",
          "description": "Features section 12 with avatars, media, two-column layout, customer quotes, primary and secondary CTAs."
        },
        {
          "name": "feature-section-13",
          "type": "registry:block",
          "title": "Feature Section 13",
          "description": "Features section 13 with two-column layout, bento-style grid, feature checklist, background contrast section."
        },
        {
          "name": "feature-section-14",
          "type": "registry:block",
          "title": "Feature Section 14",
          "description": "Features section 14 with media, three-column grid, centered content, background contrast section, video aspect media."
        },
        {
          "name": "feature-section-15",
          "type": "registry:block",
          "title": "Feature Section 15",
          "description": "Features section 15 with media, two-column layout, background contrast section, video aspect media, reversed column order."
        },
        {
          "name": "feature-section-16",
          "type": "registry:block",
          "title": "Feature Section 16",
          "description": "Features section 16 with tabbed content, media, centered content, background contrast section, rounded visuals."
        },
        {
          "name": "feature-section-17",
          "type": "registry:block",
          "title": "Feature Section 17",
          "description": "Features section 17 with tabbed content, media, two-column layout, centered content, background contrast section."
        },
        {
          "name": "feature-section-18",
          "type": "registry:block",
          "title": "Feature Section 18",
          "description": "Features section 18 with tabbed content, feature checklist, background contrast section."
        },
        {
          "name": "feature-section-19",
          "type": "registry:block",
          "title": "Feature Section 19",
          "description": "Features section 19 with tabbed content, cards, media, two-column layout, three-column grid."
        },
        {
          "name": "feature-section-2",
          "type": "registry:block",
          "title": "Feature Section 2",
          "description": "Features section 2 with media, two-column layout, primary and secondary CTAs, background contrast section, video aspect media."
        },
        {
          "name": "feature-section-20",
          "type": "registry:block",
          "title": "Feature Section 20",
          "description": "Features section 20 with accordion FAQ, tabbed content, media, two-column layout, centered content."
        },
        {
          "name": "feature-section-21",
          "type": "registry:block",
          "title": "Feature Section 21",
          "description": "Features section 21 with carousel, media, background contrast section, video aspect media."
        },
        {
          "name": "feature-section-22",
          "type": "registry:block",
          "title": "Feature Section 22",
          "description": "Features section 22 with media, background contrast section, video aspect media."
        },
        {
          "name": "feature-section-23",
          "type": "registry:block",
          "title": "Feature Section 23",
          "description": "Features section 23 with tabbed content, media, two-column layout, centered content, background contrast section."
        },
        {
          "name": "feature-section-3",
          "type": "registry:block",
          "title": "Feature Section 3",
          "description": "Features section 3 with media, two-column layout, background contrast section, video aspect media."
        },
        {
          "name": "feature-section-4",
          "type": "registry:block",
          "title": "Feature Section 4",
          "description": "Features section 4 with media, two-column layout, primary and secondary CTAs, background contrast section."
        },
        {
          "name": "feature-section-5",
          "type": "registry:block",
          "title": "Feature Section 5",
          "description": "Features section 5 with media, two-column layout, background contrast section, video aspect media."
        },
        {
          "name": "feature-section-6",
          "type": "registry:block",
          "title": "Feature Section 6",
          "description": "Features section 6 with media, two-column layout, primary and secondary CTAs, background contrast section."
        },
        {
          "name": "feature-section-7",
          "type": "registry:block",
          "title": "Feature Section 7",
          "description": "Features section 7 with media, primary and secondary CTAs, background contrast section, video aspect media."
        },
        {
          "name": "feature-section-8",
          "type": "registry:block",
          "title": "Feature Section 8",
          "description": "Features section 8 with media, two-column layout, primary and secondary CTAs, background contrast section."
        },
        {
          "name": "feature-section-9",
          "type": "registry:block",
          "title": "Feature Section 9",
          "description": "Features section 9 with media, two-column layout, centered content, background contrast section."
        },
        {
          "name": "footer-1",
          "type": "registry:block",
          "title": "Footer 1",
          "description": "Footer section 1 with site links and legal, centered content, reversed flex direction."
        },
        {
          "name": "footer-2",
          "type": "registry:block",
          "title": "Footer 2",
          "description": "Footer section 2 with form fields, site links and legal, centered content, reversed column order."
        },
        {
          "name": "footer-3",
          "type": "registry:block",
          "title": "Footer 3",
          "description": "Footer section 3 with site links and legal, centered content, rounded visuals, reversed column order."
        },
        {
          "name": "footer-4",
          "type": "registry:block",
          "title": "Footer 4",
          "description": "Footer section 4 with site links and legal, centered content, reversed column order."
        },
        {
          "name": "footer-5",
          "type": "registry:block",
          "title": "Footer 5",
          "description": "Footer section 5 with site links and legal, centered content, reversed column order."
        },
        {
          "name": "footer-6",
          "type": "registry:block",
          "title": "Footer 6",
          "description": "Footer section 6 with bento-style grid, site links and legal, centered content, reversed column order."
        },
        {
          "name": "footer-7",
          "type": "registry:block",
          "title": "Footer 7",
          "description": "Footer section 7 with bento-style grid, site links and legal, centered content, reversed column order."
        },
        {
          "name": "footer-8",
          "type": "registry:block",
          "title": "Footer 8",
          "description": "Footer section 8 with form fields, bento-style grid, site links and legal, centered content, reversed column order."
        },
        {
          "name": "footer-9",
          "type": "registry:block",
          "title": "Footer 9",
          "description": "Footer section 9 with site links and legal, centered content, reversed column order."
        },
        {
          "name": "gallery-section-1",
          "type": "registry:block",
          "title": "Gallery Section 1",
          "description": "Image gallery section 1 with media, centered content, background contrast section, video aspect media."
        },
        {
          "name": "gallery-section-10",
          "type": "registry:block",
          "title": "Gallery Section 10",
          "description": "Image gallery section 10 with carousel, media, centered content, background contrast section, video aspect media."
        },
        {
          "name": "gallery-section-11",
          "type": "registry:block",
          "title": "Gallery Section 11",
          "description": "Image gallery section 11 with carousel, media, two-column layout, centered content, background contrast section."
        },
        {
          "name": "gallery-section-12",
          "type": "registry:block",
          "title": "Gallery Section 12",
          "description": "Image gallery section 12 with media, centered content, background contrast section, video aspect media."
        },
        {
          "name": "gallery-section-2",
          "type": "registry:block",
          "title": "Gallery Section 2",
          "description": "Image gallery section 2 with media, two-column layout, centered content, background contrast section."
        },
        {
          "name": "gallery-section-3",
          "type": "registry:block",
          "title": "Gallery Section 3",
          "description": "Image gallery section 3 with media, three-column grid, centered content, background contrast section."
        },
        {
          "name": "gallery-section-4",
          "type": "registry:block",
          "title": "Gallery Section 4",
          "description": "Image gallery section 4 with media, two-column layout, centered content, background contrast section."
        },
        {
          "name": "gallery-section-5",
          "type": "registry:block",
          "title": "Gallery Section 5",
          "description": "Image gallery section 5 with media, two-column layout, three-column grid, bento-style grid, centered content."
        },
        {
          "name": "gallery-section-6",
          "type": "registry:block",
          "title": "Gallery Section 6",
          "description": "Image gallery section 6 with media, two-column layout, three-column grid, centered content, background contrast section."
        },
        {
          "name": "gallery-section-7",
          "type": "registry:block",
          "title": "Gallery Section 7",
          "description": "Image gallery section 7 with carousel, media, centered content, background contrast section, video aspect media."
        },
        {
          "name": "gallery-section-8",
          "type": "registry:block",
          "title": "Gallery Section 8",
          "description": "Image gallery section 8 with carousel, media, centered content, background contrast section, rounded visuals."
        },
        {
          "name": "gallery-section-9",
          "type": "registry:block",
          "title": "Gallery Section 9",
          "description": "Image gallery section 9 with carousel, media, centered content, background contrast section, rounded visuals."
        },
        {
          "name": "header-section-1",
          "type": "registry:block",
          "title": "Header Section 1",
          "description": "Page header section 1 with centered content, background contrast section."
        },
        {
          "name": "header-section-10",
          "type": "registry:block",
          "title": "Header Section 10",
          "description": "Page header section 10 with primary and secondary CTAs, centered content, background contrast section."
        },
        {
          "name": "header-section-11",
          "type": "registry:block",
          "title": "Header Section 11",
          "description": "Page header section 11 with breadcrumbs, primary and secondary CTAs, background contrast section."
        },
        {
          "name": "header-section-12",
          "type": "registry:block",
          "title": "Header Section 12",
          "description": "Page header section 12 with primary and secondary CTAs, centered content, background contrast section."
        },
        {
          "name": "header-section-13",
          "type": "registry:block",
          "title": "Header Section 13",
          "description": "Page header section 13 with form fields, centered content, background contrast section."
        },
        {
          "name": "header-section-14",
          "type": "registry:block",
          "title": "Header Section 14",
          "description": "Page header section 14 with form fields, background contrast section."
        },
        {
          "name": "header-section-15",
          "type": "registry:block",
          "title": "Header Section 15",
          "description": "Page header section 15 with form fields, breadcrumbs, background contrast section."
        },
        {
          "name": "header-section-16",
          "type": "registry:block",
          "title": "Header Section 16",
          "description": "Page header section 16 with form fields, centered content, background contrast section."
        },
        {
          "name": "header-section-17",
          "type": "registry:block",
          "title": "Header Section 17",
          "description": "Page header section 17 with centered content, background contrast section."
        },
        {
          "name": "header-section-18",
          "type": "registry:block",
          "title": "Header Section 18",
          "description": "Page header section 18 with background contrast section."
        },
        {
          "name": "header-section-19",
          "type": "registry:block",
          "title": "Header Section 19",
          "description": "Page header section 19 with breadcrumbs, background contrast section."
        },
        {
          "name": "header-section-2",
          "type": "registry:block",
          "title": "Header Section 2",
          "description": "Page header section 2 with centered content, background contrast section."
        },
        {
          "name": "header-section-20",
          "type": "registry:block",
          "title": "Header Section 20",
          "description": "Page header section 20 with centered content, background contrast section."
        },
        {
          "name": "header-section-3",
          "type": "registry:block",
          "title": "Header Section 3",
          "description": "Page header section 3 with centered content."
        },
        {
          "name": "header-section-4",
          "type": "registry:block",
          "title": "Header Section 4",
          "description": "Page header section 4 with centered content."
        },
        {
          "name": "header-section-5",
          "type": "registry:block",
          "title": "Header Section 5",
          "description": "Page header section 5 with breadcrumbs, background contrast section."
        },
        {
          "name": "header-section-6",
          "type": "registry:block",
          "title": "Header Section 6",
          "description": "Page header section 6 with breadcrumbs."
        },
        {
          "name": "header-section-7",
          "type": "registry:block",
          "title": "Header Section 7",
          "description": "Page header section 7 with centered content, background contrast section."
        },
        {
          "name": "header-section-8",
          "type": "registry:block",
          "title": "Header Section 8",
          "description": "Page header section 8 with centered content."
        },
        {
          "name": "header-section-9",
          "type": "registry:block",
          "title": "Header Section 9",
          "description": "Page header section 9 with primary and secondary CTAs, centered content, background contrast section."
        },
        {
          "name": "hero-section-1",
          "type": "registry:block",
          "title": "Hero Section 1",
          "description": "Hero section 1 with media, two-column layout, primary and secondary CTAs, background contrast section."
        },
        {
          "name": "hero-section-10",
          "type": "registry:block",
          "title": "Hero Section 10",
          "description": "Hero section 10 with media, primary and secondary CTAs, brand logo strip, centered content."
        },
        {
          "name": "hero-section-11",
          "type": "registry:block",
          "title": "Hero Section 11",
          "description": "Hero section 11 with media, two-column layout, primary and secondary CTAs, background contrast section, rounded visuals."
        },
        {
          "name": "hero-section-12",
          "type": "registry:block",
          "title": "Hero Section 12",
          "description": "Hero section 12 with avatars, media, two-column layout, primary and secondary CTAs, centered content."
        },
        {
          "name": "hero-section-13",
          "type": "registry:block",
          "title": "Hero Section 13",
          "description": "Hero section 13 with centered content."
        },
        {
          "name": "hero-section-14",
          "type": "registry:block",
          "title": "Hero Section 14",
          "description": "Hero section 14 with media, primary and secondary CTAs, brand logo strip, centered content."
        },
        {
          "name": "hero-section-15",
          "type": "registry:block",
          "title": "Hero Section 15",
          "description": "Hero section 15 with media, two-column layout, primary and secondary CTAs, brand logo strip, centered content."
        },
        {
          "name": "hero-section-16",
          "type": "registry:block",
          "title": "Hero Section 16",
          "description": "Hero section 16 with media, bento-style grid, primary and secondary CTAs, centered content."
        },
        {
          "name": "hero-section-17",
          "type": "registry:block",
          "title": "Hero Section 17",
          "description": "Hero section 17 with media, two-column layout, primary and secondary CTAs, centered content."
        },
        {
          "name": "hero-section-18",
          "type": "registry:block",
          "title": "Hero Section 18",
          "description": "Hero section 18 with primary and secondary CTAs, centered content."
        },
        {
          "name": "hero-section-19",
          "type": "registry:block",
          "title": "Hero Section 19",
          "description": "Hero section 19 with media, two-column layout, primary and secondary CTAs, centered content, video aspect media."
        },
        {
          "name": "hero-section-2",
          "type": "registry:block",
          "title": "Hero Section 2",
          "description": "Hero section 2 with media, two-column layout, feature checklist, primary and secondary CTAs, background contrast section."
        },
        {
          "name": "hero-section-20",
          "type": "registry:block",
          "title": "Hero Section 20",
          "description": "Hero section 20 with media, primary and secondary CTAs, centered content, background contrast section."
        },
        {
          "name": "hero-section-21",
          "type": "registry:block",
          "title": "Hero Section 21",
          "description": "Hero section 21 with media, primary and secondary CTAs, centered content."
        },
        {
          "name": "hero-section-22",
          "type": "registry:block",
          "title": "Hero Section 22",
          "description": "Hero section 22 with media, two-column layout, primary and secondary CTAs."
        },
        {
          "name": "hero-section-3",
          "type": "registry:block",
          "title": "Hero Section 3",
          "description": "Hero section 3 with media, two-column layout, primary and secondary CTAs, centered content, reversed column order."
        },
        {
          "name": "hero-section-4",
          "type": "registry:block",
          "title": "Hero Section 4",
          "description": "Hero section 4 with form fields, media, two-column layout, primary and secondary CTAs, centered content."
        },
        {
          "name": "hero-section-5",
          "type": "registry:block",
          "title": "Hero Section 5",
          "description": "Hero section 5 with form fields, media, two-column layout, primary and secondary CTAs, centered content."
        },
        {
          "name": "hero-section-6",
          "type": "registry:block",
          "title": "Hero Section 6",
          "description": "Hero section 6 with primary and secondary CTAs, centered content, background contrast section."
        },
        {
          "name": "hero-section-7",
          "type": "registry:block",
          "title": "Hero Section 7",
          "description": "Hero section 7 with media, primary and secondary CTAs."
        },
        {
          "name": "hero-section-8",
          "type": "registry:block",
          "title": "Hero Section 8",
          "description": "Hero section 8 with avatars, customer quotes, primary and secondary CTAs, centered content, reversed column order."
        },
        {
          "name": "hero-section-9",
          "type": "registry:block",
          "title": "Hero Section 9",
          "description": "Hero section 9 with media, primary and secondary CTAs, centered content."
        },
        {
          "name": "logo-section-1",
          "type": "registry:block",
          "title": "Logo Section 1",
          "description": "Client logos section 1 with bento-style grid, brand logo strip, centered content, background contrast section, video aspect media."
        },
        {
          "name": "logo-section-2",
          "type": "registry:block",
          "title": "Logo Section 2",
          "description": "Client logos section 2 with two-column layout, brand logo strip, centered content, background contrast section, video aspect media."
        },
        {
          "name": "logo-section-3",
          "type": "registry:block",
          "title": "Logo Section 3",
          "description": "Client logos section 3 with two-column layout, three-column grid, brand logo strip, centered content, background contrast section."
        },
        {
          "name": "logo-section-4",
          "type": "registry:block",
          "title": "Logo Section 4",
          "description": "Client logos section 4 with two-column layout, three-column grid, brand logo strip, centered content, background contrast section."
        },
        {
          "name": "logo-section-5",
          "type": "registry:block",
          "title": "Logo Section 5",
          "description": "Client logos section 5 with two-column layout, three-column grid, brand logo strip, background contrast section, video aspect media."
        },
        {
          "name": "logo-section-6",
          "type": "registry:block",
          "title": "Logo Section 6",
          "description": "Client logos section 6 with infinite logo scroll, brand logo strip, centered content, background contrast section."
        },
        {
          "name": "logo-section-7",
          "type": "registry:block",
          "title": "Logo Section 7",
          "description": "Client logos section 7 with infinite logo scroll, brand logo strip, centered content, background contrast section."
        },
        {
          "name": "logo-section-8",
          "type": "registry:block",
          "title": "Logo Section 8",
          "description": "Client logos section 8 with infinite logo scroll, brand logo strip, centered content, background contrast section."
        },
        {
          "name": "lp-navbar-1",
          "type": "registry:block",
          "title": "LP Navbar 1",
          "description": "Landing navbar section 1 with primary and secondary CTAs, navigation links, sticky elements."
        },
        {
          "name": "lp-navbar-10",
          "type": "registry:block",
          "title": "LP Navbar 10",
          "description": "Landing navbar section 10 with primary and secondary CTAs, navigation links, sticky elements, rounded visuals."
        },
        {
          "name": "lp-navbar-2",
          "type": "registry:block",
          "title": "LP Navbar 2",
          "description": "Landing navbar section 2 with primary and secondary CTAs, navigation links, sticky elements."
        },
        {
          "name": "lp-navbar-3",
          "type": "registry:block",
          "title": "LP Navbar 3",
          "description": "Landing navbar section 3 with navigation links, sticky elements."
        },
        {
          "name": "lp-navbar-4",
          "type": "registry:block",
          "title": "LP Navbar 4",
          "description": "Landing navbar section 4 with primary and secondary CTAs, navigation links, rounded visuals."
        },
        {
          "name": "lp-navbar-5",
          "type": "registry:block",
          "title": "LP Navbar 5",
          "description": "Landing navbar section 5 with sticky elements, image zoom."
        },
        {
          "name": "lp-navbar-6",
          "type": "registry:block",
          "title": "LP Navbar 6",
          "description": "Landing navbar section 6 with mobile sheet menu, sticky elements, image zoom."
        },
        {
          "name": "lp-navbar-7",
          "type": "registry:block",
          "title": "LP Navbar 7",
          "description": "Landing navbar section 7 with sticky elements, rounded visuals, image zoom."
        },
        {
          "name": "lp-navbar-8",
          "type": "registry:block",
          "title": "LP Navbar 8",
          "description": "Landing navbar section 8 with navigation menu, three-column grid, primary and secondary CTAs, sticky elements, rounded visuals."
        },
        {
          "name": "lp-navbar-9",
          "type": "registry:block",
          "title": "LP Navbar 9",
          "description": "Landing navbar section 9 with command palette, primary and secondary CTAs, navigation links, sticky elements, split layout."
        },
        {
          "name": "404-page-1",
          "type": "registry:block",
          "title": "404 Page 1",
          "description": "404 page example section 1 with site links and legal, 404 messaging, primary and secondary CTAs, navigation links."
        },
        {
          "name": "404-page-2",
          "type": "registry:block",
          "title": "404 Page 2",
          "description": "404 page example section 2 with media, site links and legal, 404 messaging, primary and secondary CTAs, navigation links."
        },
        {
          "name": "404-page-3",
          "type": "registry:block",
          "title": "404 Page 3",
          "description": "404 page example section 3 with site links and legal, 404 messaging, navigation links."
        },
        {
          "name": "about-page-1",
          "type": "registry:block",
          "title": "About Page 1",
          "description": "About page example section 1 with key metrics, site links and legal, primary and secondary CTAs, navigation links."
        },
        {
          "name": "about-page-2",
          "type": "registry:block",
          "title": "About Page 2",
          "description": "About page example section 2 with key metrics, site links and legal, primary and secondary CTAs, navigation links."
        },
        {
          "name": "about-page-3",
          "type": "registry:block",
          "title": "About Page 3",
          "description": "About page example section 3 with key metrics, site links and legal, primary and secondary CTAs, navigation links."
        },
        {
          "name": "blog-page-1",
          "type": "registry:block",
          "title": "Blog Page 1",
          "description": "Blog page example section 1 with site links and legal, primary and secondary CTAs, navigation links."
        },
        {
          "name": "blog-page-2",
          "type": "registry:block",
          "title": "Blog Page 2",
          "description": "Blog page example section 2 with site links and legal, primary and secondary CTAs, navigation links."
        },
        {
          "name": "blog-page-3",
          "type": "registry:block",
          "title": "Blog Page 3",
          "description": "Blog page example section 3 with site links and legal, primary and secondary CTAs, navigation links."
        },
        {
          "name": "blog-post-page-1",
          "type": "registry:block",
          "title": "Blog Post Page 1",
          "description": "Blog post page example section 1 with site links and legal, primary and secondary CTAs, navigation links."
        },
        {
          "name": "blog-post-page-2",
          "type": "registry:block",
          "title": "Blog Post Page 2",
          "description": "Blog post page example section 2 with site links and legal, primary and secondary CTAs, navigation links."
        },
        {
          "name": "blog-post-page-3",
          "type": "registry:block",
          "title": "Blog Post Page 3",
          "description": "Blog post page example section 3 with site links and legal, primary and secondary CTAs, navigation links."
        },
        {
          "name": "career-page-1",
          "type": "registry:block",
          "title": "Career Page 1",
          "description": "Career page example section 1 with key metrics, site links and legal, primary and secondary CTAs, navigation links."
        },
        {
          "name": "career-page-2",
          "type": "registry:block",
          "title": "Career Page 2",
          "description": "Career page example section 2 with key metrics, site links and legal, primary and secondary CTAs, navigation links."
        },
        {
          "name": "career-page-3",
          "type": "registry:block",
          "title": "Career Page 3",
          "description": "Career page example section 3 with customer quotes, key metrics, site links and legal, primary and secondary CTAs, navigation links."
        },
        {
          "name": "contact-page-1",
          "type": "registry:block",
          "title": "Contact Page 1",
          "description": "Contact page example section 1 with site links and legal, primary and secondary CTAs, navigation links."
        },
        {
          "name": "contact-page-2",
          "type": "registry:block",
          "title": "Contact Page 2",
          "description": "Contact page example section 2 with site links and legal, primary and secondary CTAs, navigation links."
        },
        {
          "name": "contact-page-3",
          "type": "registry:block",
          "title": "Contact Page 3",
          "description": "Contact page example section 3 with site links and legal, primary and secondary CTAs, navigation links."
        },
        {
          "name": "faq-page-1",
          "type": "registry:block",
          "title": "Faq Page 1",
          "description": "FAQ page example section 1 with site links and legal, primary and secondary CTAs, navigation links."
        },
        {
          "name": "faq-page-2",
          "type": "registry:block",
          "title": "Faq Page 2",
          "description": "FAQ page example section 2 with site links and legal, primary and secondary CTAs, navigation links."
        },
        {
          "name": "faq-page-3",
          "type": "registry:block",
          "title": "Faq Page 3",
          "description": "FAQ page example section 3 with site links and legal, primary and secondary CTAs, navigation links."
        },
        {
          "name": "legal-page-1",
          "type": "registry:block",
          "title": "Legal Page 1",
          "description": "Legal page example section 1 with site links and legal, primary and secondary CTAs, navigation links."
        },
        {
          "name": "legal-page-2",
          "type": "registry:block",
          "title": "Legal Page 2",
          "description": "Legal page example section 2 with site links and legal, primary and secondary CTAs, navigation links."
        },
        {
          "name": "legal-page-3",
          "type": "registry:block",
          "title": "Legal Page 3",
          "description": "Legal page example section 3 with site links and legal, navigation links."
        },
        {
          "name": "pricing-page-1",
          "type": "registry:block",
          "title": "Pricing Page 1",
          "description": "Pricing page example section 1 with customer quotes, site links and legal, primary and secondary CTAs, navigation links."
        },
        {
          "name": "pricing-page-2",
          "type": "registry:block",
          "title": "Pricing Page 2",
          "description": "Pricing page example section 2 with customer quotes, site links and legal, primary and secondary CTAs, navigation links, split layout."
        },
        {
          "name": "pricing-page-3",
          "type": "registry:block",
          "title": "Pricing Page 3",
          "description": "Pricing page example section 3 with site links and legal, navigation links."
        },
        {
          "name": "placeholder-logo-buzzsnap",
          "type": "registry:component",
          "title": "Placeholder Logo Buzzsnap",
          "description": "Placeholder SVG logo component for the buzzsnap brand used in logo and hero sections."
        },
        {
          "name": "placeholder-logo-dashstar",
          "type": "registry:component",
          "title": "Placeholder Logo Dashstar",
          "description": "Placeholder SVG logo component for the dashstar brand used in logo and hero sections."
        },
        {
          "name": "placeholder-logo-editly",
          "type": "registry:component",
          "title": "Placeholder Logo Editly",
          "description": "Placeholder SVG logo component for the editly brand used in logo and hero sections."
        },
        {
          "name": "placeholder-logo-geoaura",
          "type": "registry:component",
          "title": "Placeholder Logo Geoaura",
          "description": "Placeholder SVG logo component for the geoaura brand used in logo and hero sections."
        },
        {
          "name": "placeholder-logo-nanodea",
          "type": "registry:component",
          "title": "Placeholder Logo Nanodea",
          "description": "Placeholder SVG logo component for the nanodea brand used in logo and hero sections."
        },
        {
          "name": "placeholder-logo-orionbo",
          "type": "registry:component",
          "title": "Placeholder Logo Orionbo",
          "description": "Placeholder SVG logo component for the orionbo brand used in logo and hero sections."
        },
        {
          "name": "placeholder-logo-revahub",
          "type": "registry:component",
          "title": "Placeholder Logo Revahub",
          "description": "Placeholder SVG logo component for the revahub brand used in logo and hero sections."
        },
        {
          "name": "placeholder-logo-starlight",
          "type": "registry:component",
          "title": "Placeholder Logo Starlight",
          "description": "Placeholder SVG logo component for the starlight brand used in logo and hero sections."
        },
        {
          "name": "pricing-section-1",
          "type": "registry:block",
          "title": "Pricing Section 1",
          "description": "Pricing section 1 with pricing tiers, tabbed content, cards, badges, three-column grid."
        },
        {
          "name": "pricing-section-2",
          "type": "registry:block",
          "title": "Pricing Section 2",
          "description": "Pricing section 2 with pricing tiers, cards, two-column layout, feature checklist, centered content."
        },
        {
          "name": "pricing-section-3",
          "type": "registry:block",
          "title": "Pricing Section 3",
          "description": "Pricing section 3 with pricing tiers, cards, feature checklist, centered content, background contrast section."
        },
        {
          "name": "pricing-section-4",
          "type": "registry:block",
          "title": "Pricing Section 4",
          "description": "Pricing section 4 with pricing tiers, tabbed content, cards, badges, feature checklist."
        },
        {
          "name": "pricing-section-5",
          "type": "registry:block",
          "title": "Pricing Section 5",
          "description": "Pricing section 5 with pricing tiers, comparison table, two-column layout, feature checklist, centered content."
        },
        {
          "name": "rich-text-section-1-demo-content",
          "type": "registry:component",
          "title": "Rich Text Section 1 Demo Content",
          "description": "Demo article body content with headings, lists, tables, and code blocks for rich text section previews."
        },
        {
          "name": "rich-text-section-1",
          "type": "registry:block",
          "title": "Rich Text Section 1",
          "description": "Rich text article section 1 with avatars, media, typeset article body, background contrast section."
        },
        {
          "name": "rich-text-section-2",
          "type": "registry:block",
          "title": "Rich Text Section 2",
          "description": "Rich text article section 2 with avatars, media, typeset article body, background contrast section."
        },
        {
          "name": "rich-text-section-3",
          "type": "registry:block",
          "title": "Rich Text Section 3",
          "description": "Rich text article section 3 with avatars, media, typeset article body, background contrast section, sidebar layout."
        },
        {
          "name": "rich-text-section-4",
          "type": "registry:block",
          "title": "Rich Text Section 4",
          "description": "Rich text article section 4 with avatars, media, typeset article body, centered content, background contrast section."
        },
        {
          "name": "rich-text-section-5",
          "type": "registry:block",
          "title": "Rich Text Section 5",
          "description": "Rich text article section 5 with avatars, media, typeset article body, background contrast section, sidebar layout."
        },
        {
          "name": "rich-text-section-types",
          "type": "registry:lib",
          "title": "Rich Text Section Types",
          "description": "Shared TypeScript types for rich text article sections (author, meta, cover image)."
        },
        {
          "name": "rich-text-toc-aside",
          "type": "registry:component",
          "title": "Rich Text Toc Aside",
          "description": "Sticky table-of-contents aside navigation for long-form rich text article layouts."
        },
        {
          "name": "stats-section-1",
          "type": "registry:block",
          "title": "Stats Section 1",
          "description": "Statistics section 1 with media, two-column layout, key metrics, background contrast section."
        },
        {
          "name": "stats-section-2",
          "type": "registry:block",
          "title": "Stats Section 2",
          "description": "Statistics section 2 with key metrics, background contrast section."
        },
        {
          "name": "stats-section-3",
          "type": "registry:block",
          "title": "Stats Section 3",
          "description": "Statistics section 3 with media, two-column layout, key metrics, background contrast section."
        },
        {
          "name": "stats-section-4",
          "type": "registry:block",
          "title": "Stats Section 4",
          "description": "Statistics section 4 with cards, key metrics, background contrast section."
        },
        {
          "name": "stats-section-5",
          "type": "registry:block",
          "title": "Stats Section 5",
          "description": "Statistics section 5 with key metrics."
        },
        {
          "name": "stats-section-6",
          "type": "registry:block",
          "title": "Stats Section 6",
          "description": "Statistics section 6 with centered content, background contrast section."
        },
        {
          "name": "stats-section-7",
          "type": "registry:block",
          "title": "Stats Section 7",
          "description": "Statistics section 7 with two-column layout, key metrics, background contrast section."
        }
      ],
      "component_count": 277,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:file": 2,
        "registry:ui": 17,
        "registry:block": 244,
        "registry:component": 12,
        "registry:lib": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.5 20'><path d='M17.5 20H0V0H17.5V20ZM10 7.5H17.5L10 0V7.5Z' fill='var(--foreground)'/></svg>",
      "preview_image": "https://initium.sh/opengraph-image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 82,
      "name": "@intentui",
      "category": "Component library (general)",
      "tags": [
        "accessibility",
        "auth",
        "buttons",
        "cards",
        "charts",
        "components",
        "dashboard",
        "design-system",
        "forms",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "Accessible React component library to copy, customize, and own your UI.",
      "short_description": "Accessible React component library to copy, customize, and own your UI.",
      "description": "A large, fully accessible open-source React component library built on React Aria (Adobe) rather than Radix, offering 565+ registry items including an extensive primitive set, 10+ color themes, and categories: Buttons (Button Group, File Trigger, Toggle Group), Collections (Choice Box, Dropdown, Grid List, List Box, Menu, Table, Tag Group, Tree), Colors (Color Area, Field, Picker, Slider, Swatch, Wheel), Date/Time (Calendar, Date/Range Picker, Time Field), Forms, Drag & Drop, Charts (Area, Bar, Line, Pie), Overlays, and data visualization (Tracker, Meter, Leaderboard). Built with Tailwind CSS, TypeScript, works with Next.js, Vite, and Inertia.js. Free and MIT-licensed. Use for: building accessible, React Aria-backed UIs when Radix UI is not desired, especially date pickers, color pickers, and drag-and-drop flows.",
      "framework": "react",
      "homepage": "https://intentui.com",
      "docs": "https://intentui.com/docs/getting-started/introduction",
      "github": "https://github.com/intentui/intentui",
      "components_github": "https://github.com/intentui/intentui/tree/4.x/src/components",
      "github_default_branch": "4.x",
      "github_stars": 1979,
      "last_commit": "2026-10-26T17:49:14Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 6,
      "registry_template": "https://intentui.com/r/{name}",
      "registry_index": "https://intentui.com/r/registry",
      "components": [
        "theme-default",
        "theme-blue",
        "theme-sky",
        "theme-indigo",
        "theme-emerald",
        "theme-teal",
        "theme-purple",
        "theme-pink",
        "theme-rose",
        "theme-green",
        "theme-lime",
        "theme-cyan",
        "area-chart",
        "avatar",
        "badge",
        "bar-chart",
        "breadcrumbs",
        "button-group",
        "button",
        "calendar",
        "card",
        "carousel",
        "chart",
        "checkbox",
        "choice-box",
        "color-area",
        "color-field",
        "color-picker",
        "color-slider",
        "color-swatch-picker",
        "color-swatch",
        "color-thumb",
        "color-wheel",
        "combo-box",
        "command-menu",
        "container",
        "date-field",
        "date-picker",
        "date-range-picker",
        "description-list",
        "dialog",
        "disclosure-group",
        "drop-zone",
        "dropdown",
        "field",
        "file-trigger",
        "grid-list",
        "heading",
        "input-otp",
        "input",
        "keyboard",
        "leaderboard",
        "line-chart",
        "link",
        "list-box",
        "loader",
        "menu",
        "meter",
        "multiple-select",
        "native-select",
        "navbar",
        "note",
        "number-field",
        "pagination",
        "pie-chart",
        "popover",
        "preview",
        "progress-bar",
        "progress-circle",
        "radar-chart",
        "radial-bar-chart",
        "radio",
        "range-calendar",
        "scroll-area",
        "search-field",
        "select",
        "separator",
        "sheet",
        "show-more",
        "sidebar",
        "skeleton",
        "slider",
        "snippet",
        "switch",
        "table",
        "tabs",
        "tag-field",
        "tag-group",
        "text-field",
        "text",
        "textarea",
        "time-field",
        "toast",
        "toggle-group",
        "toggle",
        "toolbar",
        "tooltip",
        "tracker",
        "tree",
        "tracker-example",
        "tracker-without-tooltip-example",
        "radial-bar-chart-custom-colors-example",
        "radial-bar-chart-example",
        "radial-bar-chart-gauge-example",
        "radial-bar-chart-multiple-example",
        "radar-chart-circular-grid-example",
        "radar-chart-custom-colors-example",
        "radar-chart-example",
        "radar-chart-multiple-example",
        "pie-chart-custom-colors-example",
        "pie-chart-donut-custom-label-example",
        "pie-chart-donut-example",
        "pie-chart-example",
        "pie-chart-gap-example",
        "pie-chart-interactive-example",
        "line-chart-controlled-example",
        "line-chart-custom-colors-example",
        "line-chart-custom-format-example",
        "line-chart-custom-legend-example",
        "line-chart-custom-tooltip-example",
        "line-chart-example",
        "line-chart-monotone-example",
        "line-chart-stacked-example",
        "leaderboard-controlled-example",
        "leaderboard-currency-example",
        "leaderboard-example",
        "leaderboard-header-example",
        "leaderboard-icon-example",
        "leaderboard-percentage-example",
        "bar-chart-controlled-example",
        "bar-chart-custom-colors-example",
        "bar-chart-custom-format-example",
        "bar-chart-custom-legend-example",
        "bar-chart-custom-tooltip-example",
        "bar-chart-example",
        "bar-chart-monotone-example",
        "bar-chart-stacked-example",
        "area-chart-controlled-example",
        "area-chart-custom-colors-example",
        "area-chart-custom-format-example",
        "area-chart-custom-legend-example",
        "area-chart-custom-tooltip-example",
        "area-chart-example",
        "area-chart-monotone-example",
        "area-chart-stacked-example",
        "text-basic-example",
        "text-link-example",
        "show-more-as-text-example",
        "show-more-controlled-example",
        "show-more-example",
        "show-more-orientation-example",
        "separator-example",
        "separator-orientation-example",
        "heading-example",
        "heading-level-example",
        "description-list-card-example",
        "description-list-example",
        "description-list-heading-example",
        "card-action-example",
        "card-example",
        "card-login-form-example",
        "card-table-example",
        "toast-action-example",
        "toast-description-example",
        "toast-example",
        "toast-positions-example",
        "toast-promise-example",
        "toast-status-example",
        "skeleton-dynamic-content-example",
        "skeleton-example",
        "progress-circle-color-example",
        "progress-circle-controlled-example",
        "progress-circle-custom-size-example",
        "progress-circle-example",
        "progress-circle-indeterminate-example",
        "indeterminate-progress-bar-example",
        "progress-bar-example",
        "note-example",
        "note-intent-example",
        "meter-currency-format-example",
        "meter-decimal-format-example",
        "meter-example",
        "loader-example",
        "loader-size-example",
        "loader-variant-example",
        "badge-example",
        "badge-intent-example",
        "badge-shape-example",
        "select-controlled-example",
        "select-details-description-example",
        "select-disabled-example",
        "select-example",
        "select-multiple-example",
        "select-searchable-example",
        "select-section-example",
        "select-uncontrolled-example",
        "select-validation-example",
        "select-with-avatar-example",
        "select-with-icon-example",
        "native-select-controlled-example",
        "native-select-description-example",
        "native-select-disabled-example",
        "native-select-example",
        "native-select-invalid-example",
        "native-select-label-example",
        "native-select-uncontrolled-example",
        "multiple-select-controlled-example",
        "multiple-select-disabled-example",
        "multiple-select-example",
        "multiple-select-invalid-example",
        "combo-box-avatar-example",
        "combo-box-controlled-example",
        "combo-box-controlled-selection-example",
        "combo-box-custom-value-example",
        "combo-box-detail-description-example",
        "combo-box-disabled-example",
        "combo-box-example",
        "combo-box-invalid-example",
        "combo-box-multi-select-example",
        "combo-box-readonly-example",
        "combo-box-section-example",
        "combo-box-validation-example",
        "tooltip-delay-example",
        "tooltip-example",
        "tooltip-intent-example",
        "tooltip-placement-example",
        "tooltip-without-arrow-example",
        "sheet-controlled-example",
        "sheet-custom-close-example",
        "sheet-example",
        "sheet-float-example",
        "sheet-menu-example",
        "sheet-position-example",
        "sheet-prevent-dismissal-example",
        "sheet-snap-points-example",
        "sheet-stacking-example",
        "sheet-sticky-example",
        "preview-custom-trigger",
        "preview-example",
        "preview-no-delay-example",
        "popover-arrow-example",
        "popover-controlled-example",
        "popover-custom-close",
        "popover-example",
        "popover-placement-example",
        "popover-trigger-example",
        "alert-dialog-example",
        "dialog-controlled-example",
        "dialog-example",
        "dialog-nested-example",
        "dialog-size-example",
        "dialog-sticky-example",
        "dialog-triggered-by-menu-example",
        "option-preview",
        "tabs-disabled-example",
        "tabs-example",
        "tabs-icons-example",
        "tabs-link-example",
        "tabs-orientation-example",
        "snippet-example",
        "pagination-example",
        "simple-pagination-example",
        "link-button-example",
        "link-disabled-example",
        "link-example",
        "link-unstyled-example",
        "disclosure-controlled-example",
        "disclosure-disabled-example",
        "disclosure-example",
        "disclosure-group-allow-multiple-expand-example",
        "disclosure-group-default-expand-example",
        "disclosure-group-disabled-example",
        "disclosure-group-example",
        "disclosure-group-nested-example",
        "disclosure-group-with-icon-example",
        "breadcrumbs-collections-example",
        "breadcrumbs-current-example",
        "breadcrumbs-example",
        "breadcrumbs-menu-example",
        "breadcrumbs-separator-example",
        "carousel-api-example",
        "carousel-autoplay-example",
        "carousel-example",
        "carousel-options-example",
        "carousel-orientation-example",
        "avatar-basic-example",
        "avatar-group-example",
        "avatar-initials-example",
        "avatar-shape-example",
        "avatar-size-example",
        "textarea-autocomplete-example",
        "textarea-controlled-example",
        "textarea-description-example",
        "textarea-disabled-example",
        "textarea-example",
        "textarea-readonly-example",
        "textarea-uncontrolled-example",
        "textarea-validation-example",
        "text-field-controlled-example",
        "text-field-description-example",
        "text-field-disabled-example",
        "text-field-example",
        "text-field-prefix-suffix-example",
        "text-field-readonly-example",
        "text-field-revealable-example",
        "text-field-suffix-button-example",
        "text-field-uncontrolled-example",
        "text-field-validation-example",
        "tag-field-controlled-example",
        "tag-field-disabled-example",
        "tag-field-example",
        "search-field-controlled-example",
        "search-field-description-example",
        "search-field-disabled-example",
        "search-field-example",
        "search-field-readonly-example",
        "search-field-uncontrolled-example",
        "search-field-validation-example",
        "search-field-with-label-example",
        "radio-group-controlled-example",
        "radio-group-description-example",
        "radio-group-disabled-example",
        "radio-group-example",
        "radio-group-orientation-example",
        "radio-group-uncontrolled-example",
        "radio-group-validation-example",
        "number-field-controlled-example",
        "number-field-disabled-example",
        "number-field-example",
        "number-field-invalid-example",
        "number-field-uncontrolled-example",
        "input-otp-controlled-example",
        "input-otp-example",
        "input-otp-separator-example",
        "input-basic-example",
        "input-controlled-example",
        "input-group-example",
        "input-label-description-example",
        "input-text-field-example",
        "field-example",
        "checkbox-controlled-example",
        "checkbox-description-example",
        "checkbox-disabled-example",
        "checkbox-example",
        "checkbox-group-controlled-example",
        "checkbox-group-description-example",
        "checkbox-group-disabled-example",
        "checkbox-group-example",
        "checkbox-group-indeterminate-example",
        "checkbox-group-uncontrolled-example",
        "checkbox-group-validation-example",
        "checkbox-indeterminate-example",
        "checkbox-invalid-example",
        "checkbox-uncontrolled-example",
        "drop-zone-and-file-trigger-example",
        "drop-zone-example",
        "time-field-controlled-example",
        "time-field-disabled-example",
        "time-field-example",
        "time-field-hc-example",
        "time-field-readonly-example",
        "time-field-validation-example",
        "date-range-picker-controlled-example",
        "date-range-picker-custom-validation-example",
        "date-range-picker-disabled-example",
        "date-range-picker-example",
        "date-range-picker-time-example",
        "date-range-picker-validation-example",
        "date-range-picker-visible-duration-example",
        "date-picker-controlled-example",
        "date-picker-custom-validation-example",
        "date-picker-disabled-example",
        "date-picker-example",
        "date-picker-required-example",
        "date-time-example",
        "date-field-controlled-example",
        "date-field-disabled-example",
        "date-field-example",
        "date-field-readonly-example",
        "date-field-uncontrolled-example",
        "date-field-validation-example",
        "date-time-field-example",
        "calendar-example",
        "range-calendar-controlled-example",
        "range-calendar-example",
        "range-calendar-uncontrolled-example",
        "toolbar-disabled-example",
        "toolbar-example",
        "toolbar-orientation-example",
        "switch-controlled-example",
        "switch-custom-layout-example",
        "switch-description-example",
        "switch-disabled-example",
        "switch-example",
        "switch-uncontrolled-example",
        "slider-controlled-example",
        "slider-description-example",
        "slider-disabled-example",
        "slider-example",
        "slider-orientation-example"
      ],
      "component_items": [
        {
          "name": "theme-default",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "theme-blue",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "theme-sky",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "theme-indigo",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "theme-emerald",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "theme-teal",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "theme-purple",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "theme-pink",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "theme-rose",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "theme-green",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "theme-lime",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "theme-cyan",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "area-chart",
          "type": "registry:ui",
          "title": "area-chart",
          "description": "area-chart"
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "avatar",
          "description": "avatar"
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "badge",
          "description": "badge"
        },
        {
          "name": "bar-chart",
          "type": "registry:ui",
          "title": "bar-chart",
          "description": "bar-chart"
        },
        {
          "name": "breadcrumbs",
          "type": "registry:ui",
          "title": "breadcrumbs",
          "description": "breadcrumbs"
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "button-group",
          "description": "button-group"
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "button",
          "description": "button"
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "calendar",
          "description": "calendar"
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "card",
          "description": "card"
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "carousel",
          "description": "carousel"
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": "chart",
          "description": "chart"
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "checkbox",
          "description": "checkbox"
        },
        {
          "name": "choice-box",
          "type": "registry:ui",
          "title": "choice-box",
          "description": "choice-box"
        },
        {
          "name": "color-area",
          "type": "registry:ui",
          "title": "color-area",
          "description": "color-area"
        },
        {
          "name": "color-field",
          "type": "registry:ui",
          "title": "color-field",
          "description": "color-field"
        },
        {
          "name": "color-picker",
          "type": "registry:ui",
          "title": "color-picker",
          "description": "color-picker"
        },
        {
          "name": "color-slider",
          "type": "registry:ui",
          "title": "color-slider",
          "description": "color-slider"
        },
        {
          "name": "color-swatch-picker",
          "type": "registry:ui",
          "title": "color-swatch-picker",
          "description": "color-swatch-picker"
        },
        {
          "name": "color-swatch",
          "type": "registry:ui",
          "title": "color-swatch",
          "description": "color-swatch"
        },
        {
          "name": "color-thumb",
          "type": "registry:ui",
          "title": "color-thumb",
          "description": "color-thumb"
        },
        {
          "name": "color-wheel",
          "type": "registry:ui",
          "title": "color-wheel",
          "description": "color-wheel"
        },
        {
          "name": "combo-box",
          "type": "registry:ui",
          "title": "combo-box",
          "description": "combo-box"
        },
        {
          "name": "command-menu",
          "type": "registry:ui",
          "title": "command-menu",
          "description": "command-menu"
        },
        {
          "name": "container",
          "type": "registry:ui",
          "title": "container",
          "description": "container"
        },
        {
          "name": "date-field",
          "type": "registry:ui",
          "title": "date-field",
          "description": "date-field"
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "date-picker",
          "description": "date-picker"
        },
        {
          "name": "date-range-picker",
          "type": "registry:ui",
          "title": "date-range-picker",
          "description": "date-range-picker"
        },
        {
          "name": "description-list",
          "type": "registry:ui",
          "title": "description-list",
          "description": "description-list"
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "dialog",
          "description": "dialog"
        },
        {
          "name": "disclosure-group",
          "type": "registry:ui",
          "title": "disclosure-group",
          "description": "disclosure-group"
        },
        {
          "name": "drop-zone",
          "type": "registry:ui",
          "title": "drop-zone",
          "description": "drop-zone"
        },
        {
          "name": "dropdown",
          "type": "registry:ui",
          "title": "dropdown",
          "description": "dropdown"
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "field",
          "description": "field"
        },
        {
          "name": "file-trigger",
          "type": "registry:ui",
          "title": "file-trigger",
          "description": "file-trigger"
        },
        {
          "name": "grid-list",
          "type": "registry:ui",
          "title": "grid-list",
          "description": "grid-list"
        },
        {
          "name": "heading",
          "type": "registry:ui",
          "title": "heading",
          "description": "heading"
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": "input-otp",
          "description": "input-otp"
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "input",
          "description": "input"
        },
        {
          "name": "keyboard",
          "type": "registry:ui",
          "title": "keyboard",
          "description": "keyboard"
        },
        {
          "name": "leaderboard",
          "type": "registry:ui",
          "title": "leaderboard",
          "description": "leaderboard"
        },
        {
          "name": "line-chart",
          "type": "registry:ui",
          "title": "line-chart",
          "description": "line-chart"
        },
        {
          "name": "link",
          "type": "registry:ui",
          "title": "link",
          "description": "link"
        },
        {
          "name": "list-box",
          "type": "registry:ui",
          "title": "list-box",
          "description": "list-box"
        },
        {
          "name": "loader",
          "type": "registry:ui",
          "title": "loader",
          "description": "loader"
        },
        {
          "name": "menu",
          "type": "registry:ui",
          "title": "menu",
          "description": "menu"
        },
        {
          "name": "meter",
          "type": "registry:ui",
          "title": "meter",
          "description": "meter"
        },
        {
          "name": "multiple-select",
          "type": "registry:ui",
          "title": "multiple-select",
          "description": "multiple-select"
        },
        {
          "name": "native-select",
          "type": "registry:ui",
          "title": "native-select",
          "description": "native-select"
        },
        {
          "name": "navbar",
          "type": "registry:ui",
          "title": "navbar",
          "description": "navbar"
        },
        {
          "name": "note",
          "type": "registry:ui",
          "title": "note",
          "description": "note"
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": "number-field",
          "description": "number-field"
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "pagination",
          "description": "pagination"
        },
        {
          "name": "pie-chart",
          "type": "registry:ui",
          "title": "pie-chart",
          "description": "pie-chart"
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "popover",
          "description": "popover"
        },
        {
          "name": "preview",
          "type": "registry:ui",
          "title": "preview",
          "description": "preview"
        },
        {
          "name": "progress-bar",
          "type": "registry:ui",
          "title": "progress-bar",
          "description": "progress-bar"
        },
        {
          "name": "progress-circle",
          "type": "registry:ui",
          "title": "progress-circle",
          "description": "progress-circle"
        },
        {
          "name": "radar-chart",
          "type": "registry:ui",
          "title": "radar-chart",
          "description": "radar-chart"
        },
        {
          "name": "radial-bar-chart",
          "type": "registry:ui",
          "title": "radial-bar-chart",
          "description": "radial-bar-chart"
        },
        {
          "name": "radio",
          "type": "registry:ui",
          "title": "radio",
          "description": "radio"
        },
        {
          "name": "range-calendar",
          "type": "registry:ui",
          "title": "range-calendar",
          "description": "range-calendar"
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "scroll-area",
          "description": "scroll-area"
        },
        {
          "name": "search-field",
          "type": "registry:ui",
          "title": "search-field",
          "description": "search-field"
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "select",
          "description": "select"
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "separator",
          "description": "separator"
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "sheet",
          "description": "sheet"
        },
        {
          "name": "show-more",
          "type": "registry:ui",
          "title": "show-more",
          "description": "show-more"
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "sidebar",
          "description": "sidebar"
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "skeleton",
          "description": "skeleton"
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "slider",
          "description": "slider"
        },
        {
          "name": "snippet",
          "type": "registry:ui",
          "title": "snippet",
          "description": "snippet"
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "switch",
          "description": "switch"
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "table",
          "description": "table"
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "tabs",
          "description": "tabs"
        },
        {
          "name": "tag-field",
          "type": "registry:ui",
          "title": "tag-field",
          "description": "tag-field"
        },
        {
          "name": "tag-group",
          "type": "registry:ui",
          "title": "tag-group",
          "description": "tag-group"
        },
        {
          "name": "text-field",
          "type": "registry:ui",
          "title": "text-field",
          "description": "text-field"
        },
        {
          "name": "text",
          "type": "registry:ui",
          "title": "text",
          "description": "text"
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "textarea",
          "description": "textarea"
        },
        {
          "name": "time-field",
          "type": "registry:ui",
          "title": "time-field",
          "description": "time-field"
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "toast",
          "description": "toast"
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "toggle-group",
          "description": "toggle-group"
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "toggle",
          "description": "toggle"
        },
        {
          "name": "toolbar",
          "type": "registry:ui",
          "title": "toolbar",
          "description": "toolbar"
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "tooltip",
          "description": "tooltip"
        },
        {
          "name": "tracker",
          "type": "registry:ui",
          "title": "tracker",
          "description": "tracker"
        },
        {
          "name": "tree",
          "type": "registry:ui",
          "title": "tree",
          "description": "tree"
        },
        {
          "name": "tracker-example",
          "type": "registry:page",
          "title": "Tracker",
          "description": "tracker-example"
        },
        {
          "name": "tracker-without-tooltip-example",
          "type": "registry:page",
          "title": "Tracker Without Tooltip",
          "description": "tracker-without-tooltip-example"
        },
        {
          "name": "radial-bar-chart-custom-colors-example",
          "type": "registry:page",
          "title": "Radial Bar Chart Custom Colors",
          "description": "radial-bar-chart-custom-colors-example"
        },
        {
          "name": "radial-bar-chart-example",
          "type": "registry:page",
          "title": "Radial Bar Chart",
          "description": "radial-bar-chart-example"
        },
        {
          "name": "radial-bar-chart-gauge-example",
          "type": "registry:page",
          "title": "Radial Bar Chart Gauge",
          "description": "radial-bar-chart-gauge-example"
        },
        {
          "name": "radial-bar-chart-multiple-example",
          "type": "registry:page",
          "title": "Radial Bar Chart Multiple",
          "description": "radial-bar-chart-multiple-example"
        },
        {
          "name": "radar-chart-circular-grid-example",
          "type": "registry:page",
          "title": "Radar Chart Circular Grid",
          "description": "radar-chart-circular-grid-example"
        },
        {
          "name": "radar-chart-custom-colors-example",
          "type": "registry:page",
          "title": "Radar Chart Custom Colors",
          "description": "radar-chart-custom-colors-example"
        },
        {
          "name": "radar-chart-example",
          "type": "registry:page",
          "title": "Radar Chart",
          "description": "radar-chart-example"
        },
        {
          "name": "radar-chart-multiple-example",
          "type": "registry:page",
          "title": "Radar Chart Multiple",
          "description": "radar-chart-multiple-example"
        },
        {
          "name": "pie-chart-custom-colors-example",
          "type": "registry:page",
          "title": "Pie Chart Custom Colors",
          "description": "pie-chart-custom-colors-example"
        },
        {
          "name": "pie-chart-donut-custom-label-example",
          "type": "registry:page",
          "title": "Pie Chart Donut Custom Label",
          "description": "pie-chart-donut-custom-label-example"
        },
        {
          "name": "pie-chart-donut-example",
          "type": "registry:page",
          "title": "Pie Chart Donut",
          "description": "pie-chart-donut-example"
        },
        {
          "name": "pie-chart-example",
          "type": "registry:page",
          "title": "Pie Chart",
          "description": "pie-chart-example"
        },
        {
          "name": "pie-chart-gap-example",
          "type": "registry:page",
          "title": "Pie Chart Gap",
          "description": "pie-chart-gap-example"
        },
        {
          "name": "pie-chart-interactive-example",
          "type": "registry:page",
          "title": "Pie Chart Interactive",
          "description": "pie-chart-interactive-example"
        },
        {
          "name": "line-chart-controlled-example",
          "type": "registry:page",
          "title": "Line Chart Controlled",
          "description": "line-chart-controlled-example"
        },
        {
          "name": "line-chart-custom-colors-example",
          "type": "registry:page",
          "title": "Line Chart Custom Colors",
          "description": "line-chart-custom-colors-example"
        },
        {
          "name": "line-chart-custom-format-example",
          "type": "registry:page",
          "title": "Line Chart Custom Format",
          "description": "line-chart-custom-format-example"
        },
        {
          "name": "line-chart-custom-legend-example",
          "type": "registry:page",
          "title": "Line Chart Custom Legend",
          "description": "line-chart-custom-legend-example"
        },
        {
          "name": "line-chart-custom-tooltip-example",
          "type": "registry:page",
          "title": "Line Chart Custom Tooltip",
          "description": "line-chart-custom-tooltip-example"
        },
        {
          "name": "line-chart-example",
          "type": "registry:page",
          "title": "Line Chart",
          "description": "line-chart-example"
        },
        {
          "name": "line-chart-monotone-example",
          "type": "registry:page",
          "title": "Line Chart Monotone",
          "description": "line-chart-monotone-example"
        },
        {
          "name": "line-chart-stacked-example",
          "type": "registry:page",
          "title": "Line Chart Stacked",
          "description": "line-chart-stacked-example"
        },
        {
          "name": "leaderboard-controlled-example",
          "type": "registry:page",
          "title": "Leaderboard Controlled",
          "description": "leaderboard-controlled-example"
        },
        {
          "name": "leaderboard-currency-example",
          "type": "registry:page",
          "title": "Leaderboard Currency",
          "description": "leaderboard-currency-example"
        },
        {
          "name": "leaderboard-example",
          "type": "registry:page",
          "title": "Leaderboard",
          "description": "leaderboard-example"
        },
        {
          "name": "leaderboard-header-example",
          "type": "registry:page",
          "title": "Leaderboard Header",
          "description": "leaderboard-header-example"
        },
        {
          "name": "leaderboard-icon-example",
          "type": "registry:page",
          "title": "Leaderboard Icon",
          "description": "leaderboard-icon-example"
        },
        {
          "name": "leaderboard-percentage-example",
          "type": "registry:page",
          "title": "Leaderboard Percentage",
          "description": "leaderboard-percentage-example"
        },
        {
          "name": "bar-chart-controlled-example",
          "type": "registry:page",
          "title": "Bar Chart Controlled",
          "description": "bar-chart-controlled-example"
        },
        {
          "name": "bar-chart-custom-colors-example",
          "type": "registry:page",
          "title": "Bar Chart Custom Colors",
          "description": "bar-chart-custom-colors-example"
        },
        {
          "name": "bar-chart-custom-format-example",
          "type": "registry:page",
          "title": "Bar Chart Custom Format",
          "description": "bar-chart-custom-format-example"
        },
        {
          "name": "bar-chart-custom-legend-example",
          "type": "registry:page",
          "title": "Bar Chart Custom Legend",
          "description": "bar-chart-custom-legend-example"
        },
        {
          "name": "bar-chart-custom-tooltip-example",
          "type": "registry:page",
          "title": "Bar Chart Custom Tooltip",
          "description": "bar-chart-custom-tooltip-example"
        },
        {
          "name": "bar-chart-example",
          "type": "registry:page",
          "title": "Bar Chart",
          "description": "bar-chart-example"
        },
        {
          "name": "bar-chart-monotone-example",
          "type": "registry:page",
          "title": "Bar Chart Monotone",
          "description": "bar-chart-monotone-example"
        },
        {
          "name": "bar-chart-stacked-example",
          "type": "registry:page",
          "title": "Bar Chart Stacked",
          "description": "bar-chart-stacked-example"
        },
        {
          "name": "area-chart-controlled-example",
          "type": "registry:page",
          "title": "Area Chart Controlled",
          "description": "area-chart-controlled-example"
        },
        {
          "name": "area-chart-custom-colors-example",
          "type": "registry:page",
          "title": "Area Chart Custom Colors",
          "description": "area-chart-custom-colors-example"
        },
        {
          "name": "area-chart-custom-format-example",
          "type": "registry:page",
          "title": "Area Chart Custom Format",
          "description": "area-chart-custom-format-example"
        },
        {
          "name": "area-chart-custom-legend-example",
          "type": "registry:page",
          "title": "Area Chart Custom Legend",
          "description": "area-chart-custom-legend-example"
        },
        {
          "name": "area-chart-custom-tooltip-example",
          "type": "registry:page",
          "title": "Area Chart Custom Tooltip",
          "description": "area-chart-custom-tooltip-example"
        },
        {
          "name": "area-chart-example",
          "type": "registry:page",
          "title": "Area Chart",
          "description": "area-chart-example"
        },
        {
          "name": "area-chart-monotone-example",
          "type": "registry:page",
          "title": "Area Chart Monotone",
          "description": "area-chart-monotone-example"
        },
        {
          "name": "area-chart-stacked-example",
          "type": "registry:page",
          "title": "Area Chart Stacked",
          "description": "area-chart-stacked-example"
        },
        {
          "name": "text-basic-example",
          "type": "registry:page",
          "title": "Text Basic",
          "description": "text-basic-example"
        },
        {
          "name": "text-link-example",
          "type": "registry:page",
          "title": "Text Link",
          "description": "text-link-example"
        },
        {
          "name": "show-more-as-text-example",
          "type": "registry:page",
          "title": "Show More as Text",
          "description": "show-more-as-text-example"
        },
        {
          "name": "show-more-controlled-example",
          "type": "registry:page",
          "title": "Show More Controlled",
          "description": "show-more-controlled-example"
        },
        {
          "name": "show-more-example",
          "type": "registry:page",
          "title": "Show More",
          "description": "show-more-example"
        },
        {
          "name": "show-more-orientation-example",
          "type": "registry:page",
          "title": "Show More Orientation",
          "description": "show-more-orientation-example"
        },
        {
          "name": "separator-example",
          "type": "registry:page",
          "title": "Separator",
          "description": "separator-example"
        },
        {
          "name": "separator-orientation-example",
          "type": "registry:page",
          "title": "Separator Orientation",
          "description": "separator-orientation-example"
        },
        {
          "name": "heading-example",
          "type": "registry:page",
          "title": "Heading",
          "description": "heading-example"
        },
        {
          "name": "heading-level-example",
          "type": "registry:page",
          "title": "Heading Level",
          "description": "heading-level-example"
        },
        {
          "name": "description-list-card-example",
          "type": "registry:page",
          "title": "Description List Card",
          "description": "description-list-card-example"
        },
        {
          "name": "description-list-example",
          "type": "registry:page",
          "title": "Description List",
          "description": "description-list-example"
        },
        {
          "name": "description-list-heading-example",
          "type": "registry:page",
          "title": "Description List Heading",
          "description": "description-list-heading-example"
        },
        {
          "name": "card-action-example",
          "type": "registry:page",
          "title": "Card Action",
          "description": "card-action-example"
        },
        {
          "name": "card-example",
          "type": "registry:page",
          "title": "Card",
          "description": "card-example"
        },
        {
          "name": "card-login-form-example",
          "type": "registry:page",
          "title": "Card Login Form",
          "description": "card-login-form-example"
        },
        {
          "name": "card-table-example",
          "type": "registry:page",
          "title": "Card Table",
          "description": "card-table-example"
        },
        {
          "name": "toast-action-example",
          "type": "registry:page",
          "title": "Toast Action",
          "description": "toast-action-example"
        },
        {
          "name": "toast-description-example",
          "type": "registry:page",
          "title": "Toast Description",
          "description": "toast-description-example"
        },
        {
          "name": "toast-example",
          "type": "registry:page",
          "title": "Toast",
          "description": "toast-example"
        },
        {
          "name": "toast-positions-example",
          "type": "registry:page",
          "title": "Toast Positions",
          "description": "toast-positions-example"
        },
        {
          "name": "toast-promise-example",
          "type": "registry:page",
          "title": "Toast Promise",
          "description": "toast-promise-example"
        },
        {
          "name": "toast-status-example",
          "type": "registry:page",
          "title": "Toast Status",
          "description": "toast-status-example"
        },
        {
          "name": "skeleton-dynamic-content-example",
          "type": "registry:page",
          "title": "Skeleton Dynamic Content",
          "description": "skeleton-dynamic-content-example"
        },
        {
          "name": "skeleton-example",
          "type": "registry:page",
          "title": "Skeleton",
          "description": "skeleton-example"
        },
        {
          "name": "progress-circle-color-example",
          "type": "registry:page",
          "title": "Progress Circle Color",
          "description": "progress-circle-color-example"
        },
        {
          "name": "progress-circle-controlled-example",
          "type": "registry:page",
          "title": "Progress Circle Controlled",
          "description": "progress-circle-controlled-example"
        },
        {
          "name": "progress-circle-custom-size-example",
          "type": "registry:page",
          "title": "Progress Circle Custom Size",
          "description": "progress-circle-custom-size-example"
        },
        {
          "name": "progress-circle-example",
          "type": "registry:page",
          "title": "Progress Circle",
          "description": "progress-circle-example"
        },
        {
          "name": "progress-circle-indeterminate-example",
          "type": "registry:page",
          "title": "Progress Circle Indeterminate",
          "description": "progress-circle-indeterminate-example"
        },
        {
          "name": "indeterminate-progress-bar-example",
          "type": "registry:page",
          "title": "Indeterminate Progress Bar",
          "description": "indeterminate-progress-bar-example"
        },
        {
          "name": "progress-bar-example",
          "type": "registry:page",
          "title": "Progress Bar",
          "description": "progress-bar-example"
        },
        {
          "name": "note-example",
          "type": "registry:page",
          "title": "Note",
          "description": "note-example"
        },
        {
          "name": "note-intent-example",
          "type": "registry:page",
          "title": "Note Intent",
          "description": "note-intent-example"
        },
        {
          "name": "meter-currency-format-example",
          "type": "registry:page",
          "title": "Meter Currency Format",
          "description": "meter-currency-format-example"
        },
        {
          "name": "meter-decimal-format-example",
          "type": "registry:page",
          "title": "Meter Decimal Format",
          "description": "meter-decimal-format-example"
        },
        {
          "name": "meter-example",
          "type": "registry:page",
          "title": "Meter",
          "description": "meter-example"
        },
        {
          "name": "loader-example",
          "type": "registry:page",
          "title": "Loader",
          "description": "loader-example"
        },
        {
          "name": "loader-size-example",
          "type": "registry:page",
          "title": "Loader Size",
          "description": "loader-size-example"
        },
        {
          "name": "loader-variant-example",
          "type": "registry:page",
          "title": "Loader Variant",
          "description": "loader-variant-example"
        },
        {
          "name": "badge-example",
          "type": "registry:page",
          "title": "Badge",
          "description": "badge-example"
        },
        {
          "name": "badge-intent-example",
          "type": "registry:page",
          "title": "Badge Intent",
          "description": "badge-intent-example"
        },
        {
          "name": "badge-shape-example",
          "type": "registry:page",
          "title": "Badge Shape",
          "description": "badge-shape-example"
        },
        {
          "name": "select-controlled-example",
          "type": "registry:page",
          "title": "Select Controlled",
          "description": "select-controlled-example"
        },
        {
          "name": "select-details-description-example",
          "type": "registry:page",
          "title": "Select Details Description",
          "description": "select-details-description-example"
        },
        {
          "name": "select-disabled-example",
          "type": "registry:page",
          "title": "Select Disabled",
          "description": "select-disabled-example"
        },
        {
          "name": "select-example",
          "type": "registry:page",
          "title": "Select",
          "description": "select-example"
        },
        {
          "name": "select-multiple-example",
          "type": "registry:page",
          "title": "Select Multiple",
          "description": "select-multiple-example"
        },
        {
          "name": "select-searchable-example",
          "type": "registry:page",
          "title": "Select Searchable",
          "description": "select-searchable-example"
        },
        {
          "name": "select-section-example",
          "type": "registry:page",
          "title": "Select Section",
          "description": "select-section-example"
        },
        {
          "name": "select-uncontrolled-example",
          "type": "registry:page",
          "title": "Select Uncontrolled",
          "description": "select-uncontrolled-example"
        },
        {
          "name": "select-validation-example",
          "type": "registry:page",
          "title": "Select Validation",
          "description": "select-validation-example"
        },
        {
          "name": "select-with-avatar-example",
          "type": "registry:page",
          "title": "Select With Avatar",
          "description": "select-with-avatar-example"
        },
        {
          "name": "select-with-icon-example",
          "type": "registry:page",
          "title": "Select With Icon",
          "description": "select-with-icon-example"
        },
        {
          "name": "native-select-controlled-example",
          "type": "registry:page",
          "title": "Native Select Controlled",
          "description": "native-select-controlled-example"
        },
        {
          "name": "native-select-description-example",
          "type": "registry:page",
          "title": "Native Select Description",
          "description": "native-select-description-example"
        },
        {
          "name": "native-select-disabled-example",
          "type": "registry:page",
          "title": "Native Select Disabled",
          "description": "native-select-disabled-example"
        },
        {
          "name": "native-select-example",
          "type": "registry:page",
          "title": "Native Select",
          "description": "native-select-example"
        },
        {
          "name": "native-select-invalid-example",
          "type": "registry:page",
          "title": "Native Select Invalid",
          "description": "native-select-invalid-example"
        },
        {
          "name": "native-select-label-example",
          "type": "registry:page",
          "title": "Native Select Label",
          "description": "native-select-label-example"
        },
        {
          "name": "native-select-uncontrolled-example",
          "type": "registry:page",
          "title": "Native Select Uncontrolled",
          "description": "native-select-uncontrolled-example"
        },
        {
          "name": "multiple-select-controlled-example",
          "type": "registry:page",
          "title": "Multiple Select Controlled",
          "description": "multiple-select-controlled-example"
        },
        {
          "name": "multiple-select-disabled-example",
          "type": "registry:page",
          "title": "Multiple Select Disabled",
          "description": "multiple-select-disabled-example"
        },
        {
          "name": "multiple-select-example",
          "type": "registry:page",
          "title": "Multiple Select",
          "description": "multiple-select-example"
        },
        {
          "name": "multiple-select-invalid-example",
          "type": "registry:page",
          "title": "Multiple Select Invalid",
          "description": "multiple-select-invalid-example"
        },
        {
          "name": "combo-box-avatar-example",
          "type": "registry:page",
          "title": "Combo Box Avatar",
          "description": "combo-box-avatar-example"
        },
        {
          "name": "combo-box-controlled-example",
          "type": "registry:page",
          "title": "Combo Box Controlled",
          "description": "combo-box-controlled-example"
        },
        {
          "name": "combo-box-controlled-selection-example",
          "type": "registry:page",
          "title": "Combo Box Controlled Selection",
          "description": "combo-box-controlled-selection-example"
        },
        {
          "name": "combo-box-custom-value-example",
          "type": "registry:page",
          "title": "Combo Box Custom Value",
          "description": "combo-box-custom-value-example"
        },
        {
          "name": "combo-box-detail-description-example",
          "type": "registry:page",
          "title": "Combo Box Detail Description",
          "description": "combo-box-detail-description-example"
        },
        {
          "name": "combo-box-disabled-example",
          "type": "registry:page",
          "title": "Combo Box Disabled",
          "description": "combo-box-disabled-example"
        },
        {
          "name": "combo-box-example",
          "type": "registry:page",
          "title": "Combo Box",
          "description": "combo-box-example"
        },
        {
          "name": "combo-box-invalid-example",
          "type": "registry:page",
          "title": "Combo Box Invalid",
          "description": "combo-box-invalid-example"
        },
        {
          "name": "combo-box-multi-select-example",
          "type": "registry:page",
          "title": "Combo Box Multi Select",
          "description": "combo-box-multi-select-example"
        },
        {
          "name": "combo-box-readonly-example",
          "type": "registry:page",
          "title": "Combo Box Readonly",
          "description": "combo-box-readonly-example"
        },
        {
          "name": "combo-box-section-example",
          "type": "registry:page",
          "title": "Combo Box Section",
          "description": "combo-box-section-example"
        },
        {
          "name": "combo-box-validation-example",
          "type": "registry:page",
          "title": "Combo Box Validation",
          "description": "combo-box-validation-example"
        },
        {
          "name": "tooltip-delay-example",
          "type": "registry:page",
          "title": "Tooltip Delay",
          "description": "tooltip-delay-example"
        },
        {
          "name": "tooltip-example",
          "type": "registry:page",
          "title": "Tooltip",
          "description": "tooltip-example"
        },
        {
          "name": "tooltip-intent-example",
          "type": "registry:page",
          "title": "Tooltip Intent",
          "description": "tooltip-intent-example"
        },
        {
          "name": "tooltip-placement-example",
          "type": "registry:page",
          "title": "Tooltip Placement",
          "description": "tooltip-placement-example"
        },
        {
          "name": "tooltip-without-arrow-example",
          "type": "registry:page",
          "title": "Tooltip Without Arrow",
          "description": "tooltip-without-arrow-example"
        },
        {
          "name": "sheet-controlled-example",
          "type": "registry:page",
          "title": "Sheet Controlled",
          "description": "sheet-controlled-example"
        },
        {
          "name": "sheet-custom-close-example",
          "type": "registry:page",
          "title": "Sheet Custom Close",
          "description": "sheet-custom-close-example"
        },
        {
          "name": "sheet-example",
          "type": "registry:page",
          "title": "Sheet",
          "description": "sheet-example"
        },
        {
          "name": "sheet-float-example",
          "type": "registry:page",
          "title": "Sheet Float",
          "description": "sheet-float-example"
        },
        {
          "name": "sheet-menu-example",
          "type": "registry:page",
          "title": "Sheet Menu",
          "description": "sheet-menu-example"
        },
        {
          "name": "sheet-position-example",
          "type": "registry:page",
          "title": "Sheet Position",
          "description": "sheet-position-example"
        },
        {
          "name": "sheet-prevent-dismissal-example",
          "type": "registry:page",
          "title": "Sheet Prevent Dismissal",
          "description": "sheet-prevent-dismissal-example"
        },
        {
          "name": "sheet-snap-points-example",
          "type": "registry:page",
          "title": "Sheet Snap Points",
          "description": "sheet-snap-points-example"
        },
        {
          "name": "sheet-stacking-example",
          "type": "registry:page",
          "title": "Sheet Stacking",
          "description": "sheet-stacking-example"
        },
        {
          "name": "sheet-sticky-example",
          "type": "registry:page",
          "title": "Sheet Sticky",
          "description": "sheet-sticky-example"
        },
        {
          "name": "preview-custom-trigger",
          "type": "registry:page",
          "title": "Preview Custom Trigger",
          "description": "preview-custom-trigger"
        },
        {
          "name": "preview-example",
          "type": "registry:page",
          "title": "Preview",
          "description": "preview-example"
        },
        {
          "name": "preview-no-delay-example",
          "type": "registry:page",
          "title": "Preview No Delay",
          "description": "preview-no-delay-example"
        },
        {
          "name": "popover-arrow-example",
          "type": "registry:page",
          "title": "Popover Arrow",
          "description": "popover-arrow-example"
        },
        {
          "name": "popover-controlled-example",
          "type": "registry:page",
          "title": "Popover Controlled",
          "description": "popover-controlled-example"
        },
        {
          "name": "popover-custom-close",
          "type": "registry:page",
          "title": "Popover Custom Close",
          "description": "popover-custom-close"
        },
        {
          "name": "popover-example",
          "type": "registry:page",
          "title": "Popover",
          "description": "popover-example"
        },
        {
          "name": "popover-placement-example",
          "type": "registry:page",
          "title": "Popover Placement",
          "description": "popover-placement-example"
        },
        {
          "name": "popover-trigger-example",
          "type": "registry:page",
          "title": "Popover Trigger",
          "description": "popover-trigger-example"
        },
        {
          "name": "alert-dialog-example",
          "type": "registry:page",
          "title": "Alert Dialog",
          "description": "alert-dialog-example"
        },
        {
          "name": "dialog-controlled-example",
          "type": "registry:page",
          "title": "Dialog Controlled",
          "description": "dialog-controlled-example"
        },
        {
          "name": "dialog-example",
          "type": "registry:page",
          "title": "Dialog",
          "description": "dialog-example"
        },
        {
          "name": "dialog-nested-example",
          "type": "registry:page",
          "title": "Dialog Nested",
          "description": "dialog-nested-example"
        }
      ],
      "component_count": 582,
      "components_truncated": true,
      "component_types": {
        "registry:style": 12,
        "registry:ui": 87,
        "registry:page": 451,
        "registry:lib": 2,
        "registry:hook": 3,
        "registry:block": 26,
        "registry:item": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='122' height='122' fill='none' viewBox='0 0 122 122'><rect width='101.667' height='101.667' x='10.167' y='10.166' fill='#0d6dfd' rx='19.063'/><g fill='#fff' filter='url(#a)' shape-rendering='crispEdges'><path d='M27.243 32.083a4.84 4.84 0 0 1 4.84-4.84h9.678a4.84 4.84 0 0 1 4.839 4.84v9.678a4.84 4.84 0 0 1-4.84 4.84h-9.678a4.84 4.84 0 0 1-4.839-4.84z'/><path fill-opacity='.5' d='M51.366 32.083a4.84 4.84 0 0 1 4.839-4.84h9.678a4.84 4.84 0 0 1 4.84 4.84v9.678a4.84 4.84 0 0 1-4.84 4.84h-9.678a4.84 4.84 0 0 1-4.84-4.84z'/><path d='M75.488 32.083a4.84 4.84 0 0 1 4.84-4.84h9.678a4.84 4.84 0 0 1 4.839 4.84v9.678a4.84 4.84 0 0 1-4.84 4.84h-9.678a4.84 4.84 0 0 1-4.839-4.84z'/><path fill-opacity='.5' d='M75.488 56.205a4.84 4.84 0 0 1 4.84-4.839h9.678a4.84 4.84 0 0 1 4.839 4.84v9.678a4.84 4.84 0 0 1-4.84 4.839h-9.678a4.84 4.84 0 0 1-4.839-4.84z'/></g><defs><filter id='a' width='68.247' height='44.125' x='26.921' y='27.082' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'><feFlood flood-opacity='0' result='BackgroundImageFix'/><feColorMatrix in='SourceAlpha' result='hardAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/><feOffset dy='.161'/><feGaussianBlur stdDeviation='.161'/><feComposite in2='hardAlpha' operator='out'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/><feBlend in2='BackgroundImageFix' result='effect1_dropShadow_76_525'/><feBlend in='SourceGraphic' in2='effect1_dropShadow_76_525' result='shape'/></filter></defs></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 201,
      "name": "@interior",
      "category": "Animated components",
      "tags": [
        "animation",
        "auth",
        "buttons",
        "cards",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "tables"
      ],
      "tagline": "Copy-paste React micro-interactions: a headless hook plus a styled example in one self-contained file, with motion as the only dependency.",
      "short_description": "",
      "description": "Copy-paste React micro-interactions: a headless hook plus a styled example in one self-contained file, with motion as the only dependency.",
      "framework": "react",
      "homepage": "https://www.interior.dev",
      "docs": "https://www.interior.dev/docs",
      "github": "https://github.com/ddoemonn/interior",
      "components_github": "https://github.com/ddoemonn/interior/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 1184,
      "last_commit": "2026-10-21T21:31:59Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 5,
      "registry_template": "https://www.interior.dev/r/{name}.json",
      "registry_index": "https://www.interior.dev/r/registry.json",
      "components": [
        "copy-button",
        "loading-button",
        "hold-to-confirm",
        "like-burst",
        "ripple",
        "icon-morph",
        "press-depth",
        "floating-label",
        "inline-validation",
        "password-strength",
        "otp-input",
        "tag-input",
        "expanding-search",
        "skeleton-swap",
        "progress-bar",
        "load-more",
        "streaming-text",
        "task-steps",
        "live-activity",
        "collapsible-banner",
        "presence-avatars",
        "typing-indicator",
        "new-items-pill",
        "modal",
        "popover",
        "tooltip-group",
        "command-palette",
        "drawer",
        "context-menu",
        "dropdown",
        "tabs",
        "segmented-control",
        "accordion",
        "wizard-steps",
        "pagination",
        "tree-view",
        "sticky-header",
        "reading-progress",
        "scroll-spy",
        "snap-carousel",
        "hide-on-scroll",
        "sortable-table",
        "filter-grid",
        "value-flash",
        "poll-results",
        "slider-detents",
        "swipe-deck",
        "reorder-list",
        "long-press",
        "lightbox",
        "text-reveal",
        "logo-marquee",
        "blur-up-image",
        "show-more"
      ],
      "component_items": [
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": "Copy Button",
          "description": "Copy to tick, width locked, reverts after 2s."
        },
        {
          "name": "loading-button",
          "type": "registry:ui",
          "title": "Loading Button",
          "description": "Label to state without layout shift."
        },
        {
          "name": "hold-to-confirm",
          "type": "registry:ui",
          "title": "Hold to Confirm",
          "description": "A guard rail in front of destructive actions."
        },
        {
          "name": "like-burst",
          "type": "registry:ui",
          "title": "Like Burst",
          "description": "Optimistic like that survives rapid taps."
        },
        {
          "name": "ripple",
          "type": "registry:ui",
          "title": "Ripple",
          "description": "Touch feedback from the pointer origin."
        },
        {
          "name": "icon-morph",
          "type": "registry:ui",
          "title": "Icon Morph",
          "description": "Play/pause, menu/close as one mechanism."
        },
        {
          "name": "press-depth",
          "type": "registry:ui",
          "title": "Press Depth",
          "description": "The feeling that the press landed."
        },
        {
          "name": "floating-label",
          "type": "registry:ui",
          "title": "Floating Label",
          "description": "The label makes room instead of disappearing."
        },
        {
          "name": "inline-validation",
          "type": "registry:ui",
          "title": "Inline Validation",
          "description": "Error message that does not shove the form."
        },
        {
          "name": "password-strength",
          "type": "registry:ui",
          "title": "Password Strength",
          "description": "Strength read segment by segment."
        },
        {
          "name": "otp-input",
          "type": "registry:ui",
          "title": "OTP Input",
          "description": "Auto advance, paste, error recovery."
        },
        {
          "name": "tag-input",
          "type": "registry:ui",
          "title": "Tag Input",
          "description": "Enter adds, backspace highlights then removes."
        },
        {
          "name": "expanding-search",
          "type": "registry:ui",
          "title": "Expanding Search",
          "description": "Icon to field with focus handled."
        },
        {
          "name": "skeleton-swap",
          "type": "registry:ui",
          "title": "Skeleton Swap",
          "description": "Skeleton to content with zero layout shift."
        },
        {
          "name": "progress-bar",
          "type": "registry:ui",
          "title": "Progress Bar",
          "description": "Indeterminate handing over to determinate."
        },
        {
          "name": "load-more",
          "type": "registry:ui",
          "title": "Load More",
          "description": "Sentinel that loads before you hit the end."
        },
        {
          "name": "streaming-text",
          "type": "registry:ui",
          "title": "Streaming Text",
          "description": "Token by token with a caret."
        },
        {
          "name": "task-steps",
          "type": "registry:ui",
          "title": "Task Steps",
          "description": "The system narrates its work."
        },
        {
          "name": "live-activity",
          "type": "registry:ui",
          "title": "Live Activity",
          "description": "The system's ongoing work, worn as a small object."
        },
        {
          "name": "collapsible-banner",
          "type": "registry:ui",
          "title": "Collapsible Banner",
          "description": "Folds to its title, or lets go entirely."
        },
        {
          "name": "presence-avatars",
          "type": "registry:ui",
          "title": "Presence Avatars",
          "description": "Join and leave as a layout change."
        },
        {
          "name": "typing-indicator",
          "type": "registry:ui",
          "title": "Typing Indicator",
          "description": "Someone is writing."
        },
        {
          "name": "new-items-pill",
          "type": "registry:ui",
          "title": "New Items Pill",
          "description": "New content without stealing your scroll."
        },
        {
          "name": "modal",
          "type": "registry:ui",
          "title": "Modal",
          "description": "Backdrop, scroll lock, focus trap."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Knows its origin, flips on collision."
        },
        {
          "name": "tooltip-group",
          "type": "registry:ui",
          "title": "Tooltip Group",
          "description": "Delayed once, instant after that."
        },
        {
          "name": "command-palette",
          "type": "registry:ui",
          "title": "Command Palette",
          "description": "Results reorder as you type."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "Side panel that keeps its place."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "Opens from the pointer, not the corner."
        },
        {
          "name": "dropdown",
          "type": "registry:ui",
          "title": "Dropdown",
          "description": "Active highlight travels between items."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "One indicator shared across tabs."
        },
        {
          "name": "segmented-control",
          "type": "registry:ui",
          "title": "Segmented Control",
          "description": "Thumb slides, label inverts through it."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "height auto, done correctly."
        },
        {
          "name": "wizard-steps",
          "type": "registry:ui",
          "title": "Wizard Steps",
          "description": "Transition knows forward from back."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "The window moves, the row does not."
        },
        {
          "name": "tree-view",
          "type": "registry:ui",
          "title": "Tree View",
          "description": "Disclosure the arrow keys can walk."
        },
        {
          "name": "sticky-header",
          "type": "registry:ui",
          "title": "Sticky Header",
          "description": "Condenses as you go down."
        },
        {
          "name": "reading-progress",
          "type": "registry:ui",
          "title": "Reading Progress",
          "description": "How much is left."
        },
        {
          "name": "scroll-spy",
          "type": "registry:ui",
          "title": "Scroll Spy",
          "description": "The section you are actually in."
        },
        {
          "name": "snap-carousel",
          "type": "registry:ui",
          "title": "Snap Carousel",
          "description": "Momentum that lands on a slide."
        },
        {
          "name": "hide-on-scroll",
          "type": "registry:ui",
          "title": "Hide on Scroll",
          "description": "Toolbar yields to the content."
        },
        {
          "name": "sortable-table",
          "type": "registry:ui",
          "title": "Sortable Table",
          "description": "Rows travel to their new order."
        },
        {
          "name": "filter-grid",
          "type": "registry:ui",
          "title": "Filter Grid",
          "description": "Filtering rearranges, it does not blink."
        },
        {
          "name": "value-flash",
          "type": "registry:ui",
          "title": "Value Flash",
          "description": "Marks what just changed."
        },
        {
          "name": "poll-results",
          "type": "registry:ui",
          "title": "Poll Results",
          "description": "The winner lands last."
        },
        {
          "name": "slider-detents",
          "type": "registry:ui",
          "title": "Slider Detents",
          "description": "Stops you can feel."
        },
        {
          "name": "swipe-deck",
          "type": "registry:ui",
          "title": "Swipe Deck",
          "description": "A stack you decide through."
        },
        {
          "name": "reorder-list",
          "type": "registry:ui",
          "title": "Reorder List",
          "description": "The gap the siblings open is the drop target."
        },
        {
          "name": "long-press",
          "type": "registry:ui",
          "title": "Long Press",
          "description": "Intent confirmed by time, and cancelled by everything else."
        },
        {
          "name": "lightbox",
          "type": "registry:ui",
          "title": "Lightbox",
          "description": "Zoom that returns where it started."
        },
        {
          "name": "text-reveal",
          "type": "registry:ui",
          "title": "Text Reveal",
          "description": "Words arrive in reading order."
        },
        {
          "name": "logo-marquee",
          "type": "registry:ui",
          "title": "Logo Marquee",
          "description": "Stops when you look at it."
        },
        {
          "name": "blur-up-image",
          "type": "registry:ui",
          "title": "Blur-up Image",
          "description": "Placeholder resolves into the photo."
        },
        {
          "name": "show-more",
          "type": "registry:ui",
          "title": "Show More",
          "description": "Height animates, text does not reflow."
        }
      ],
      "component_count": 54,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 54
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 54'><rect x='0' y='0' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='0' y='7' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='0' y='14' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='0' y='21' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='0' y='28' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='0' y='35' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='0' y='42' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='0' y='49' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='7' y='0' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='7' y='7' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='7' y='14' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='7' y='21' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='7' y='28' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='7' y='35' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='7' y='42' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='7' y='49' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='14' y='0' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='14' y='7' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='14' y='14' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='14' y='21' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='14' y='28' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='14' y='35' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='14' y='42' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='14' y='49' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='21' y='0' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='21' y='7' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='21' y='14' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='21' y='21' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='21' y='28' width='5' height='5' rx='1.5' fill='#4568FF'/><rect x='21' y='35' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='21' y='42' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='21' y='49' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='28' y='0' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='28' y='7' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='28' y='14' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='28' y='21' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='28' y='28' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='28' y='35' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='28' y='42' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='28' y='49' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='35' y='0' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='35' y='7' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='35' y='14' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='35' y='21' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='35' y='28' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='35' y='35' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='35' y='42' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='35' y='49' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='42' y='0' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='42' y='7' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='42' y='14' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='42' y='21' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='42' y='28' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='42' y='35' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='42' y='42' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='42' y='49' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='49' y='0' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='49' y='7' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='49' y='14' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='49' y='21' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='49' y='28' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='49' y='35' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='49' y='42' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='49' y='49' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='56' y='0' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='56' y='7' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='56' y='14' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='56' y='21' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='56' y='28' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='56' y='35' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='56' y='42' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='56' y='49' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='63' y='0' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='63' y='7' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='63' y='14' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='63' y='21' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='63' y='28' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='63' y='35' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='63' y='42' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/><rect x='63' y='49' width='5' height='5' rx='1.5' fill='var(--foreground)' fill-opacity='0.13'/></svg>",
      "preview_image": "https://www.interior.dev/opengraph-image?6157a202d3983e8c",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 202,
      "name": "@isometric",
      "category": "Forms",
      "tags": [
        "blocks",
        "buttons",
        "cards",
        "design-system",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "media",
        "navigation"
      ],
      "tagline": "Isometric line figures and UI primitives for React. SVG drawings that answer the pointer, and buttons, cards and tabs that stand on their own depth.",
      "short_description": "",
      "description": "Isometric line figures and UI primitives for React. SVG drawings that answer the pointer, and buttons, cards and tabs that stand on their own depth.",
      "framework": "react",
      "homepage": "https://isometric.buildlab.in",
      "docs": "https://isometric.buildlab.in/docs/",
      "github": "https://github.com/Abhishek-Mallick/Isometric",
      "components_github": "https://github.com/Abhishek-Mallick/Isometric/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 12,
      "last_commit": "2026-10-16T17:36:05Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://isometric.buildlab.in/r/{name}.json",
      "registry_index": "https://isometric.buildlab.in/r/registry.json",
      "components": [
        "isometric-engine",
        "iso-depth",
        "skyline",
        "stack",
        "keys",
        "rack",
        "laptop",
        "bars",
        "steps",
        "files",
        "cylinders",
        "parcel",
        "nodes",
        "cube",
        "pc-case",
        "heart",
        "pulley",
        "church",
        "reactor",
        "block",
        "chest",
        "torch",
        "tree",
        "block-icon",
        "hotbar",
        "inventory",
        "hearts-meter",
        "xp-bar",
        "world",
        "iso-button",
        "iso-card",
        "iso-switch",
        "iso-tabs",
        "iso-slider",
        "iso-toggle-group",
        "iso-kbd",
        "iso-badge",
        "iso-progress",
        "iso-input",
        "iso-grid",
        "all"
      ],
      "component_items": [
        {
          "name": "isometric-engine",
          "type": "registry:lib",
          "title": "Isometric Engine",
          "description": "The engine behind every figure: orthographic projection, meshes with hidden faces removed, picking, springs, one shared animation loop that sleeps offscreen, a…"
        },
        {
          "name": "iso-depth",
          "type": "registry:ui",
          "title": "Iso Depth",
          "description": "The line-drawn depth every primitive stands on: an offset outline and three diagonals that fade as the face sinks."
        },
        {
          "name": "skyline",
          "type": "registry:ui",
          "title": "Skyline",
          "description": "A city block of towers on a plinth. Towers near the pointer rise, the nearer the higher."
        },
        {
          "name": "stack",
          "type": "registry:ui",
          "title": "Stack",
          "description": "An app window taken apart into four layers. Moving across opens the gap; moving down picks a layer."
        },
        {
          "name": "keys",
          "type": "registry:ui",
          "title": "Keys",
          "description": "A forty-key keyboard. The key under the pointer sinks and its neighbours follow; a click presses it home."
        },
        {
          "name": "rack",
          "type": "registry:ui",
          "title": "Rack",
          "description": "An open server rack of eight units. The pointer's height pulls the nearest units out and wakes their lights."
        },
        {
          "name": "laptop",
          "type": "registry:ui",
          "title": "Laptop",
          "description": "A thin laptop. The pointer's height sets how far the lid stands open; the screen lights as it opens."
        },
        {
          "name": "bars",
          "type": "registry:ui",
          "title": "Bars",
          "description": "An isometric bar chart drawn from your data. The bar under the pointer lifts and reads its value."
        },
        {
          "name": "steps",
          "type": "registry:ui",
          "title": "Steps",
          "description": "A staircase that reads as progress. A token rests on the current step and hops as the pointer walks it."
        },
        {
          "name": "files",
          "type": "registry:ui",
          "title": "Files",
          "description": "An upright folder of five sheets. As the pointer comes near the sheets rise; the nearest rises highest."
        },
        {
          "name": "cylinders",
          "type": "registry:ui",
          "title": "Cylinders",
          "description": "A database drawn as three stacked disks. The pointer's height parts the stack above the disk it picks."
        },
        {
          "name": "parcel",
          "type": "registry:ui",
          "title": "Parcel",
          "description": "A sealed box. Its flaps fold open as the pointer comes near, and a cube rises out."
        },
        {
          "name": "nodes",
          "type": "registry:ui",
          "title": "Nodes",
          "description": "A network of a hub and eight nodes. A pulse runs the shortest route to the node nearest the pointer."
        },
        {
          "name": "cube",
          "type": "registry:ui",
          "title": "Cube",
          "description": "A three by three cube. The pointer's height picks a layer and moving across twists it; it settles on a quarter turn."
        },
        {
          "name": "pc-case",
          "type": "registry:ui",
          "title": "PC Case",
          "description": "A tower you can take apart: slide the glass panel off, lift the memory out, pull the graphics card, and press power to spin every fan."
        },
        {
          "name": "heart",
          "type": "registry:ui",
          "title": "Heart",
          "description": "A heart cut from a slab, beating. Point at it to quicken the pulse; click to like it, and it fills and throws off a burst of cubes."
        },
        {
          "name": "pulley",
          "type": "registry:ui",
          "title": "Pulley",
          "description": "A block and tackle on a frame. Drag the rope's handle down and the load rises by the pull divided by the ratio, with the wheels turning as the rope runs."
        },
        {
          "name": "church",
          "type": "registry:ui",
          "title": "Church",
          "description": "A small stone church: a nave under a tiled roof, buttresses between pointed windows, a rose window over arched doors, and a tower with an open belfry and a spi…"
        },
        {
          "name": "reactor",
          "type": "registry:ui",
          "title": "Reactor",
          "description": "A ring-core reactor: a glowing core inside ten coils. The coils charge as the pointer comes near and the ring turns; click to fire a pulse."
        },
        {
          "name": "block",
          "type": "registry:ui",
          "title": "Block",
          "description": "One block you can mine, in nine materials. Each click cracks it; the last breaks it into fragments and drops an item, and the block grows back."
        },
        {
          "name": "chest",
          "type": "registry:ui",
          "title": "Chest",
          "description": "A wooden chest with an iron latch. Click to lift the lid on its hinge; what is inside floats up and turns."
        },
        {
          "name": "torch",
          "type": "registry:ui",
          "title": "Torch",
          "description": "A torch set in a stone block. Its flame flickers and lights a ring around it; click to snuff it out in a curl of smoke, and again to light it."
        },
        {
          "name": "tree",
          "type": "registry:ui",
          "title": "Tree",
          "description": "A block tree: a log trunk under a crown of leaves. It sways while the pointer is over it; click to shake a few leaves loose."
        },
        {
          "name": "block-icon",
          "type": "registry:ui",
          "title": "Block Icon",
          "description": "A block as a small static icon in its material's tint, plus the recessed slot that holds one. Plain SVG, so it renders on the server."
        },
        {
          "name": "hotbar",
          "type": "registry:ui",
          "title": "Hotbar",
          "description": "A row of nine slots. Click a slot, use the arrow keys, scroll over it, or press 1 to 9 anywhere on the page."
        },
        {
          "name": "inventory",
          "type": "registry:ui",
          "title": "Inventory",
          "description": "A grid of slots holding blocks and their counts. Click a slot, or move with the arrow keys."
        },
        {
          "name": "hearts-meter",
          "type": "registry:ui",
          "title": "Hearts Meter",
          "description": "Health as a row of pixel hearts, with halves. A heart that is lost blinks once."
        },
        {
          "name": "xp-bar",
          "type": "registry:ui",
          "title": "XP Bar",
          "description": "Experience: a segmented bar with the level standing over its middle."
        },
        {
          "name": "world",
          "type": "registry:ui",
          "title": "World",
          "description": "A small isometric town where everything works: the church, a reactor in the square, a pulley yard, a PC, a garden, trees, chests and torches. Pan, zoom, and bu…"
        },
        {
          "name": "iso-button",
          "type": "registry:ui",
          "title": "Iso Button",
          "description": "A button that stands on its own depth and sinks into it when pressed."
        },
        {
          "name": "iso-card",
          "type": "registry:ui",
          "title": "Iso Card",
          "description": "A slab: a card standing on its own depth, composed like shadcn's Card."
        },
        {
          "name": "iso-switch",
          "type": "registry:ui",
          "title": "Iso Switch",
          "description": "A block that slides along a recessed groove. Built on Radix Switch."
        },
        {
          "name": "iso-tabs",
          "type": "registry:ui",
          "title": "Iso Tabs",
          "description": "A row of tiles: the chosen tile stands up and the rest are pressed flat. Built on Radix Tabs."
        },
        {
          "name": "iso-slider",
          "type": "registry:ui",
          "title": "Iso Slider",
          "description": "A rail with a cube riding it, with optional ticks. Built on Radix Slider."
        },
        {
          "name": "iso-toggle-group",
          "type": "registry:ui",
          "title": "Iso Toggle Group",
          "description": "A row of keys; a key that is on stays pressed down. Built on Radix Toggle Group."
        },
        {
          "name": "iso-kbd",
          "type": "registry:ui",
          "title": "Iso Kbd",
          "description": "A keycap for shortcuts, which can be shown held down."
        },
        {
          "name": "iso-badge",
          "type": "registry:ui",
          "title": "Iso Badge",
          "description": "A small slab for status and counts."
        },
        {
          "name": "iso-progress",
          "type": "registry:ui",
          "title": "Iso Progress",
          "description": "Progress as a row of blocks: filled blocks stand up, empty ones lie flat."
        },
        {
          "name": "iso-input",
          "type": "registry:ui",
          "title": "Iso Input",
          "description": "A recessed well: an input whose inner walls read as depth going into the page."
        },
        {
          "name": "iso-grid",
          "type": "registry:ui",
          "title": "Iso Grid",
          "description": "An isometric lattice of fine lines to put behind content, fading toward its edges."
        },
        {
          "name": "all",
          "type": "registry:item",
          "title": "Everything",
          "description": "Every Isometric figure and primitive in one install."
        }
      ],
      "component_count": 41,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 1,
        "registry:ui": 39,
        "registry:item": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='currentColor' stroke='currentColor' stroke-width='1.5' stroke-linejoin='round'><path d='M16 3.5 26.8 9.75 16 16 5.2 9.75z'/><path d='M5.2 9.75 16 16v12.5L5.2 22.25z' fill-opacity='.55'/><path d='M26.8 9.75 16 16v12.5l10.8-6.25z' fill-opacity='.22'/></svg>",
      "preview_image": "https://isometric.buildlab.in/opengraph-image.png?opengraph-image.0fxxdi4jfps6r.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 83,
      "name": "@jalco",
      "category": "Niche/single-purpose",
      "tags": [
        "ai",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "crypto",
        "developer-tools",
        "icons",
        "marketing",
        "media",
        "navigation",
        "saas",
        "tables",
        "theming"
      ],
      "tagline": "A curated collection of GitHub-integrated, documentation, and developer-facing components. Self-contained, zero-dependency, and production-ready.",
      "short_description": "A curated collection of GitHub-integrated, documentation, and developer-facing components. Self-contained, zero-dependency, and production-ready.",
      "description": "A personal shadcn-compatible registry (jal-co/ui) of ~36 developer-facing and documentation-oriented components, zero-dependency and self-contained. Includes Code Block (shiki-powered with language icon and copy), Diff Viewer, Code Block Command (tabbed CLI switcher for pnpm/yarn/npm/bun/shadcn), GitHub Activity Graph, CI Badge, Commit Graph, Contributor Grid, GitHub Stars Button, Release Badge, Repo Card, Discord Badge, npm Badge, Download Sparkline, License Badge, AI Copy Button, API Reference Table, Color Palette, File Tree, Kbd, Stepper, Logo Cloud, Testimonial, Cron Schedule, Env Table, JSON Viewer, Log Viewer, Request Viewer, Status Indicator, and Crypto Tip Jar. Free forever. Use for: enriching developer tool documentation sites, open-source project READMEs, and SaaS developer portals with polished reference-style UI widgets.",
      "framework": "react",
      "homepage": "https://ui.justinlevine.me",
      "docs": "https://ui.justinlevine.me/docs",
      "github": "https://github.com/jal-co/ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 152,
      "last_commit": "2026-04-24T16:48:26Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 3,
      "registry_template": "https://ui.justinlevine.me/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1415 784' fill='currentColor'><path d='M803.5,188.2v248.3c.5,55.1-31.4,104.5-65.9,144.9-8.9,10.4-20.2,26.8-32,34.2-11.9,7.5-27.4,4.2-40.8,1.8-29.1-5.3-57.2-17-83.4-30.2-55-27.7-107.1-63-155.8-101.2-21.5-16.9-64.8-44.2-65.5-75.5v-103.4c44.4-22.1,88.8-44.3,133.3-66.4v184.3c0,42.4,53.8,69.9,88.1,79.9,48,14,89.1-7,88.8-60.6V152.4c8.9-4.4,22.5-14.7,33.3-14.1,9.5.6,24.6,12.3,33.3,16.6,22.2,11.1,44.4,22.1,66.6,33.2Z'/><path d='M1042.2,474.3c-44.4,21.5-88.8,42.9-133.3,64.4V240.7c44.4,22.1,88.8,44.3,133.3,66.4v167.1Z'/></svg>",
      "preview_image": "https://ui.justinlevine.me/opengraph-image.png?opengraph-image.013ymaiajfl71.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved"
      ],
      "featured": true
    },
    {
      "number": 84,
      "name": "@jolyui",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "aesthetic",
        "ai",
        "animation",
        "audio",
        "blocks",
        "buttons",
        "cards",
        "design-system",
        "developer-tools",
        "forms",
        "glassmorphism",
        "hooks",
        "icons",
        "maps",
        "marketing",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "tables",
        "text-effects",
        "theming"
      ],
      "tagline": "JolyUI is a modern React component library built with TypeScript and Tailwind CSS.",
      "short_description": "JolyUI is a modern React component library built with TypeScript and Tailwind CSS.",
      "description": "An open-source library of 50+ animated React components extending shadcn/ui, built with Framer Motion for 60fps animations, Tailwind CSS v4, TypeScript, and Radix UI primitives. Components visible in the registry (195 items including demos) include Animated Beam, Bento Grid, Expanded Map, Dock, Image Comparison, Animated Tooltip, Rainbow Button, File Tree, GitHub Contributors, Glitch Text, Phone Card, Rotate Text, Magnetic, Code Block, Typewriter Text, Velocity Morph, Number Counter, Highlight Text, Command Palette, AI Prompt Box, Date Wheel Picker, Liquid Metal Button, Morphing Cursor, Falling Text, and Gooey Text Morphing. Works with Next.js 14+ and React 19. Free and MIT-licensed. Use for: adding high-quality, motion-rich interactive components to React/Next.js apps that need a polished, premium feel beyond standard shadcn primitives.",
      "framework": "react",
      "homepage": "https://www.jolyui.dev",
      "docs": "https://www.jolyui.dev/docs/introduction",
      "github": "https://github.com/johuniq/jolyui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 268,
      "last_commit": "2026-10-07T06:14:23Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://www.jolyui.dev/r/{name}.json",
      "registry_index": "https://www.jolyui.dev/r/registry.json",
      "components": [
        "style",
        "animated-beam",
        "animated-theme-toggle",
        "animated-table",
        "bento-grid",
        "expanded-map",
        "button",
        "dock",
        "image-comparison",
        "animated-tooltip",
        "animated-toast",
        "rainbow-button",
        "file-tree",
        "github-contributors",
        "glitch-text",
        "phone-card",
        "rotate-text",
        "lazy-video",
        "vercel-tabs",
        "magnetic",
        "video-player",
        "calender",
        "character-morph",
        "code-block",
        "text-morphing",
        "scroll-text",
        "segmented-button",
        "typewritter-text",
        "velocity-morph",
        "number-counter",
        "highlight-text",
        "command-palette",
        "github-star",
        "gooey-text-morphing",
        "feedback-widget",
        "image-sphere",
        "infinite-ribbon",
        "hover-preview",
        "ai-prompt-box",
        "date-wheel-picker",
        "liquid-metal-button",
        "morphing-cursor",
        "falling-text",
        "shutter-text",
        "utils",
        "use-mobile",
        "theme-daylight",
        "theme-midnight",
        "theme-emerald",
        "animated-beam-demo",
        "animated-beam-curved-demo",
        "animated-beam-multiple-demo",
        "animated-beam-bidirectional-demo",
        "animated-theme-toggle-demo",
        "animated-theme-toggle-sizes-demo",
        "animated-theme-toggle-navbar-demo",
        "dock-demo",
        "expanded-map-demo",
        "expanded-map-locations-demo",
        "expanded-map-dark-demo",
        "expanded-map-zoom-demo",
        "dock-macos-demo",
        "dock-social-demo",
        "image-comparison-demo",
        "image-comparison-hover-demo",
        "image-comparison-fade-demo",
        "image-comparison-split-demo",
        "image-comparison-lens-demo",
        "image-comparison-vertical-demo",
        "animated-tooltip-demo",
        "animated-tooltip-animation-demo",
        "animated-tooltip-icon-demo",
        "animated-tooltip-status-demo",
        "animated-tooltip-rich-demo",
        "rainbow-button-demo",
        "animated-toast-demo",
        "animated-toast-minimal-demo",
        "animated-toast-undo-demo",
        "animated-toast-notification-demo",
        "animated-toast-stacked-demo",
        "animated-toast-promise-demo",
        "animated-table-basic-demo",
        "animated-table-sort-demo",
        "animated-table-search-demo",
        "animated-table-select-demo",
        "animated-table-expand-demo",
        "animated-table-column-demo",
        "animated-table-pagination-demo",
        "animated-table-full-demo",
        "bento-grid-custom-demo",
        "bento-grid-portfolio-demo",
        "button-demo",
        "button-variants-demo",
        "button-sizes-demo",
        "button-icon-demo",
        "file-tree-basic-demo",
        "file-tree-expandable-demo",
        "file-tree-full-expanded-demo",
        "file-tree-selectable-demo",
        "file-tree-custom-icons-demo",
        "github-contributors-demo",
        "github-contributors-limit-demo",
        "phone-card-demo",
        "phone-card-image-demo",
        "rotate-text-demo",
        "rotate-text-custom-demo",
        "vercel-tabs-demo",
        "magnetic-demo",
        "magnetic-intensity-demo",
        "magnetic-range-demo",
        "magnetic-action-area-demo",
        "magnetic-cards-demo",
        "video-player-demo",
        "video-player-compact-demo",
        "video-player-playlist-demo",
        "video-player-callbacks-demo",
        "video-player-quality-demo",
        "video-player-captions-demo",
        "video-player-timestamp-demo",
        "command-palette-demo",
        "command-palette-custom-demo",
        "github-star-demo",
        "calendar-basic-demo",
        "calendar-range-demo",
        "calendar-multiple-demo",
        "calendar-time-demo",
        "calendar-presets-demo",
        "calendar-constraints-demo",
        "calendar-full-demo",
        "character-morph-demo",
        "character-morph-custom-demo",
        "code-block-demo",
        "code-block-variants-demo",
        "code-block-animations-demo",
        "code-block-compare-demo",
        "code-block-tabs-demo",
        "code-block-terminal-demo",
        "code-block-glass-demo",
        "text-morphing-demo",
        "text-morphing-variants-demo",
        "glitch-text-demo",
        "glitch-text-custom-demo",
        "scroll-text-demo",
        "scroll-reveal-demo",
        "horizontal-scroll-text-demo",
        "scroll-progress-text-demo",
        "sticky-scroll-text-demo",
        "scroll-text-fade-up-demo",
        "scroll-text-blur-demo",
        "scroll-text-scale-demo",
        "scroll-text-rotate-demo",
        "scroll-text-slide-left-demo",
        "segmented-button-demo",
        "segmented-button-theme-demo",
        "segmented-button-logo-demo",
        "segmented-button-controlled-demo",
        "segmented-button-custom-demo",
        "typewritter-text-demo",
        "typewritter-text-custom-demo",
        "velocity-morph-demo",
        "velocity-morph-custom-demo",
        "number-counter-demo",
        "rolling-counter-demo",
        "circular-counter-demo",
        "stat-counter-demo",
        "highlight-text-demo",
        "highlight-text-variants-demo",
        "highlight-text-colors-demo",
        "gooey-text-morphing-demo",
        "feedback-widget-demo",
        "feedback-widget-custom-label-demo",
        "image-sphere-demo",
        "image-sphere-autorotate-demo",
        "image-sphere-large-demo",
        "image-sphere-custom-demo",
        "hover-preview-demo",
        "hover-preview-portfolio-demo",
        "hover-preview-product-demo",
        "hover-preview-custom-demo",
        "ai-prompt-box-demo",
        "ai-prompt-box-loading-demo",
        "date-wheel-picker-demo",
        "date-wheel-picker-sizes-demo",
        "date-wheel-picker-locale-demo",
        "liquid-metal-button-demo",
        "morphing-cursor-demo",
        "morphing-cursor-custom-demo",
        "morphing-cursor-styled-demo",
        "falling-text-demo",
        "falling-text-scroll-demo",
        "falling-text-click-demo",
        "falling-text-custom-physics-demo",
        "shutter-text-demo",
        "shutter-text-scroll-demo",
        "shutter-text-click-demo",
        "shutter-text-hover-demo",
        "infinite-ribbon-demo",
        "infinite-ribbon-custom-demo",
        "infinite-ribbon-preview-demo"
      ],
      "component_items": [
        {
          "name": "style",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "animated-beam",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "animated-theme-toggle",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "animated-table",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "bento-grid",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "expanded-map",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dock",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "image-comparison",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "animated-tooltip",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "animated-toast",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "rainbow-button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "file-tree",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "github-contributors",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "glitch-text",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "phone-card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "rotate-text",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "lazy-video",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "vercel-tabs",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "magnetic",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "video-player",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "calender",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "character-morph",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "text-morphing",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-text",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "segmented-button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "typewritter-text",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "velocity-morph",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "number-counter",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "highlight-text",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "command-palette",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "github-star",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "gooey-text-morphing",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "feedback-widget",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "image-sphere",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "infinite-ribbon",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hover-preview",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "ai-prompt-box",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "date-wheel-picker",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "liquid-metal-button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "morphing-cursor",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "falling-text",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "shutter-text",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "use-mobile",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "theme-daylight",
          "type": "registry:theme",
          "title": null,
          "description": null
        },
        {
          "name": "theme-midnight",
          "type": "registry:theme",
          "title": null,
          "description": null
        },
        {
          "name": "theme-emerald",
          "type": "registry:theme",
          "title": null,
          "description": null
        },
        {
          "name": "animated-beam-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "animated-beam-curved-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "animated-beam-multiple-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "animated-beam-bidirectional-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "animated-theme-toggle-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "animated-theme-toggle-sizes-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "animated-theme-toggle-navbar-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "dock-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "expanded-map-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "expanded-map-locations-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "expanded-map-dark-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "expanded-map-zoom-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "dock-macos-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "dock-social-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "image-comparison-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "image-comparison-hover-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "image-comparison-fade-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "image-comparison-split-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "image-comparison-lens-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "image-comparison-vertical-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "animated-tooltip-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "animated-tooltip-animation-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "animated-tooltip-icon-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "animated-tooltip-status-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "animated-tooltip-rich-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "rainbow-button-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "animated-toast-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "animated-toast-minimal-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "animated-toast-undo-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "animated-toast-notification-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "animated-toast-stacked-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "animated-toast-promise-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "animated-table-basic-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "animated-table-sort-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "animated-table-search-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "animated-table-select-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "animated-table-expand-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "animated-table-column-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "animated-table-pagination-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "animated-table-full-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "bento-grid-custom-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "bento-grid-portfolio-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-variants-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-sizes-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-icon-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "file-tree-basic-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "file-tree-expandable-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "file-tree-full-expanded-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "file-tree-selectable-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "file-tree-custom-icons-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "github-contributors-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "github-contributors-limit-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "phone-card-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "phone-card-image-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "rotate-text-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "rotate-text-custom-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "vercel-tabs-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "magnetic-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "magnetic-intensity-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "magnetic-range-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "magnetic-action-area-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "magnetic-cards-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "video-player-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "video-player-compact-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "video-player-playlist-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "video-player-callbacks-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "video-player-quality-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "video-player-captions-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "video-player-timestamp-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "command-palette-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "command-palette-custom-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "github-star-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-basic-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-range-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-multiple-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-time-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-presets-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-constraints-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-full-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "character-morph-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "character-morph-custom-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "code-block-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "code-block-variants-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "code-block-animations-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "code-block-compare-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "code-block-tabs-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "code-block-terminal-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "code-block-glass-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "text-morphing-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "text-morphing-variants-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "glitch-text-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "glitch-text-custom-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-text-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-reveal-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "horizontal-scroll-text-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-progress-text-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "sticky-scroll-text-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-text-fade-up-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-text-blur-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-text-scale-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-text-rotate-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-text-slide-left-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "segmented-button-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "segmented-button-theme-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "segmented-button-logo-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "segmented-button-controlled-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "segmented-button-custom-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "typewritter-text-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "typewritter-text-custom-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "velocity-morph-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "velocity-morph-custom-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "number-counter-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "rolling-counter-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "circular-counter-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "stat-counter-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "highlight-text-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "highlight-text-variants-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "highlight-text-colors-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "gooey-text-morphing-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "feedback-widget-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "feedback-widget-custom-label-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "image-sphere-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "image-sphere-autorotate-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "image-sphere-large-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "image-sphere-custom-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "hover-preview-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "hover-preview-portfolio-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "hover-preview-product-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "hover-preview-custom-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ai-prompt-box-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ai-prompt-box-loading-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "date-wheel-picker-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "date-wheel-picker-sizes-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "date-wheel-picker-locale-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "liquid-metal-button-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "morphing-cursor-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "morphing-cursor-custom-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "morphing-cursor-styled-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "falling-text-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "falling-text-scroll-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "falling-text-click-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "falling-text-custom-physics-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "shutter-text-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "shutter-text-scroll-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "shutter-text-click-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "shutter-text-hover-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "infinite-ribbon-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "infinite-ribbon-custom-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "infinite-ribbon-preview-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        }
      ],
      "component_count": 199,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:ui": 43,
        "registry:lib": 1,
        "registry:hook": 1,
        "registry:theme": 3,
        "registry:example": 150
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'><path fill='var(--foreground)' d='M0 0 C39.93 0 79.86 0 121 0 C121.1209091 50.10114965 121.1209091 50.10114965 121.14648438 71.18359375 C121.16424757 85.70917966 121.18506799 100.23471316 121.22631836 114.76025391 C121.25635355 125.34168311 121.27560632 135.92306956 121.28226548 146.50454021 C121.28615396 152.0999562 121.29520098 157.69524996 121.31719017 163.29062653 C121.33777913 168.57324697 121.34378925 173.85569658 121.33932304 179.13835335 C121.34013834 181.06180568 121.34596893 182.98526463 121.35761642 184.90868187 C121.451058 201.15677347 120.32020838 217.55363677 115.3125 233.125 C115.05831299 233.93791504 114.80412598 234.75083008 114.54223633 235.58837891 C109.9498165 249.78213143 103.72121689 262.88992731 95 275 C94.58911133 275.57169922 94.17822266 276.14339844 93.75488281 276.73242188 C70.81449716 308.17249205 36.77577297 329.80568888 -1.75 336.25 C-13.76268103 337.78966332 -25.75589059 338.1500638 -37.85180664 338.14526367 C-39.38628215 338.14826491 -40.92075691 338.15166961 -42.45523071 338.15544128 C-46.58171726 338.16418895 -50.70818301 338.1666155 -54.83467793 338.16725707 C-57.4256246 338.16797302 -60.01656614 338.17011757 -62.60751152 338.17275429 C-71.68324996 338.18197826 -80.75897382 338.18609302 -89.8347168 338.18530273 C-98.23475258 338.18470324 -106.63472388 338.19523751 -115.03474337 338.2110464 C-122.29559406 338.22421419 -129.55642392 338.22948277 -136.81728643 338.22884732 C-141.13202437 338.22859497 -145.44670492 338.23129816 -149.76143074 338.24202538 C-191.76433013 338.33906877 -231.77856438 335.21920341 -266 308 C-266.89976562 307.30261719 -267.79953125 306.60523438 -268.7265625 305.88671875 C-292.40284771 287.11242498 -309.86267276 261.625783 -318.375 232.5625 C-318.6013916 231.80259766 -318.8277832 231.04269531 -319.06103516 230.25976562 C-324.03051855 212.05450564 -324.51169272 193.63352477 -324.44604492 174.88085938 C-324.43681038 172.11948491 -324.44390319 169.35895267 -324.46655273 166.59765625 C-324.66546019 142.21824436 -323.76698709 122.01827949 -305.85546875 103.73046875 C-293.48600031 91.90248183 -278.57734172 86.59751294 -261.6550293 86.62915039 C-244.59679486 87.07486134 -230.93381413 94.10835483 -219 106 C-218.43539062 106.54140625 -217.87078125 107.0828125 -217.2890625 107.640625 C-205.92489024 119.54594832 -202.54261408 136.21357888 -202.62890625 152.0703125 C-202.6115345 154.53776188 -202.59395002 157.00520977 -202.57617188 159.47265625 C-202.56609275 163.3081326 -202.56250821 167.14351483 -202.56420898 170.97900391 C-202.56062615 174.71805075 -202.5332516 178.45639208 -202.50390625 182.1953125 C-202.51208878 183.33098663 -202.5202713 184.46666077 -202.52870178 185.63674927 C-202.45042692 194.07354666 -201.10255316 201.24427775 -195.625 207.875 C-185.44217662 216.11823798 -176.71664834 216.29885151 -164.02197266 216.2746582 C-162.5099411 216.279011 -160.99791174 216.28419604 -159.48588562 216.29014587 C-155.39695029 216.30348638 -151.30810767 216.30412006 -147.21915483 216.30158257 C-143.79739151 216.30050945 -140.37564669 216.30540498 -136.95388734 216.310188 C-128.87679611 216.32126618 -120.79975139 216.32173018 -112.72265625 216.31567383 C-104.40882931 216.30963552 -96.09517168 216.32194528 -87.78137362 216.3432439 C-80.62611493 216.36089595 -73.47090996 216.36685556 -66.31563032 216.36360615 C-62.04975551 216.36179882 -57.78400147 216.36437432 -53.51814651 216.37832069 C-49.5043267 216.39095317 -45.49076958 216.3889041 -41.47695351 216.37590981 C-40.01049394 216.37355618 -38.54401557 216.3762348 -37.07757759 216.38453293 C-26.89503691 216.43796308 -16.896705 216.07740955 -8.53515625 209.59375 C-2.6618509 203.49627269 -0.85242104 196.39877634 -0.84178162 188.19831848 C-0.83437465 186.99390918 -0.83437465 186.99390918 -0.82681805 185.76516837 C-0.81141994 183.06585981 -0.80307616 180.36657508 -0.79467773 177.66723633 C-0.78510103 175.73578175 -0.77509107 173.80432928 -0.76467896 171.87287903 C-0.73760134 166.62117149 -0.71660724 161.36945494 -0.69667697 156.11771607 C-0.67483503 150.63239025 -0.64743758 145.14709229 -0.62062073 139.66178894 C-0.57066958 129.27085928 -0.52573974 118.87991417 -0.48259836 108.48895425 C-0.42402353 94.45027658 -0.35772366 80.41163556 -0.29184818 66.37299061 C-0.18823561 44.24868508 -0.09497163 22.12434821 0 0 Z' transform='translate(327,171)'/><path fill='var(--foreground)' d='M0 0 C1.25318527 -0.0049649 2.50637054 -0.00992981 3.79753113 -0.01504517 C7.21745969 -0.02709835 10.63732755 -0.03459788 14.05727005 -0.03905582 C16.20223496 -0.04200169 18.3471947 -0.04610934 20.49215698 -0.05056 C27.22723074 -0.06421539 33.96229248 -0.07389038 40.69737911 -0.07776189 C48.42688531 -0.08223146 56.1562137 -0.09973621 63.88566589 -0.12876248 C69.88942818 -0.15051184 75.89314095 -0.16047325 81.89694214 -0.16180301 C85.46886057 -0.16284204 89.04061145 -0.16855378 92.61248779 -0.18662262 C129.57816081 -0.36297291 129.57816081 -0.36297291 142.6328125 6.72363281 C143.28886475 7.0680542 143.94491699 7.41247559 144.62084961 7.76733398 C160.03479879 16.23680612 169.07254711 30.06828618 174.0703125 46.64941406 C177.71521395 62.1149334 175.19155652 79.02274188 167.00390625 92.64160156 C157.54357165 106.79917887 145.03078159 116.18600142 128.47299194 120.5443306 C122.6834413 121.67702034 116.90796502 121.57700645 111.02734375 121.54931641 C109.62486362 121.5533913 108.22238672 121.55873829 106.81991577 121.56524658 C103.04300804 121.57881705 99.26634867 121.5736645 95.4894371 121.56410933 C91.51744722 121.55645901 87.54547714 121.56357313 83.57348633 121.56826782 C76.90604882 121.57370985 70.23871135 121.56657473 63.57128906 121.55224609 C55.88735721 121.53592255 48.20366426 121.54121216 40.5197382 121.55772531 C33.89602409 121.57138464 27.27238146 121.5732382 20.6486578 121.5654093 C16.70417814 121.56075712 12.75981039 121.56003969 8.81533813 121.57001877 C5.10513882 121.57875127 1.3952444 121.57255335 -2.31492233 121.555336 C-4.30822086 121.54954448 -6.30154548 121.55833274 -8.29483032 121.56771851 C-25.58438964 121.44692814 -40.82723529 115.28519475 -53.05078125 103.05957031 C-66.43671798 88.301227 -69.67243646 72.05832517 -68.87939453 52.76318359 C-68.45171364 47.19078388 -66.89053953 42.29294499 -64.6796875 37.16113281 C-64.35226562 36.3090625 -64.02484375 35.45699219 -63.6875 34.57910156 C-57.63425209 20.55058906 -44.44596789 10.02223098 -30.6796875 4.16113281 C-20.50700626 0.44656285 -10.73390075 0.01024637 0 0 Z' transform='translate(333.6796875,2.8388671875)'/></svg>",
      "preview_image": "https://jolyui.dev/opengraph-image.png?opengraph-image.2b43517d.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 85,
      "name": "@joyco",
      "category": "Component library (general)",
      "tags": [
        "3d",
        "aesthetic",
        "ai",
        "animation",
        "audio",
        "backgrounds",
        "buttons",
        "cards",
        "charts",
        "components",
        "design-system",
        "forms",
        "gaming",
        "hooks",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "tables",
        "text-effects",
        "theming"
      ],
      "tagline": "Components including MobileMenu, ScrollArea with gradients, Chat UI, HLSVideoPlayer, and Marquee.",
      "short_description": "Components including MobileMenu, ScrollArea with gradients, Chat UI, HLSVideoPlayer, and Marquee.",
      "description": "JOYCO Hub is the internal public registry of the JOYCO studio, hosting three content categories: 24 Components, 15 Toolbox items, and 13 Logs. Notable components include MobileMenu, ScrollArea with gradient overlays, a Chat UI, HLSVideoPlayer, Marquee, Scramble Button, Magnetic, Typewriter, Spritesheet Sequencer, Image Sequence, Infinite List, and Mention. Canvas utilities cover 2D and R3F/Three.js 3D. Built with React and Tailwind; some pieces use framer-motion/motion. Free and open source. Use for: adding studio-grade, interaction-heavy primitives (media playback, canvas, scroll effects) to a shadcn/ui project without reaching for a full component library.",
      "framework": "react",
      "homepage": "https://registry.joyco.studio",
      "docs": "https://registry.joyco.studio",
      "github": "https://github.com/joyco-studio/registry",
      "components_github": "https://github.com/joyco-studio/registry/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 23,
      "last_commit": "2026-10-20T14:10:41Z",
      "archived": false,
      "license": null,
      "open_issues": 6,
      "registry_template": "https://registry.joyco.studio/r/{name}.json",
      "registry_index": "https://registry.joyco.studio/r/registry.json",
      "components": [
        "infinite-list",
        "marquee",
        "file-button",
        "file-dropzone",
        "mobile-menu",
        "scroll-area",
        "chat",
        "hls-video-player",
        "action-hint",
        "image-sequence",
        "typewriter",
        "spritesheet-sequencer",
        "magnetic",
        "scramble",
        "scramble-button",
        "brick-breaker",
        "snake-game",
        "space-invaders",
        "typed-emitter",
        "canvas-2d",
        "debug-canvas",
        "debug",
        "avatar",
        "badge",
        "button",
        "button-group",
        "card",
        "chart",
        "collapsible",
        "dropdown-menu",
        "input",
        "input-group",
        "kbd",
        "media-player",
        "mention",
        "popover",
        "select",
        "separator",
        "slider",
        "switch",
        "tabs",
        "textarea",
        "tooltip",
        "cluster",
        "joyco-theme",
        "joyco-fonts",
        "utils",
        "ui"
      ],
      "component_items": [
        {
          "name": "infinite-list",
          "type": "registry:component",
          "title": "Infinite List",
          "description": "A bias-based infinite scroll wrapper and hook."
        },
        {
          "name": "marquee",
          "type": "registry:component",
          "title": "Marquee",
          "description": "The all in one marquee component with smooth Web Animations API."
        },
        {
          "name": "file-button",
          "type": "registry:component",
          "title": "File Button",
          "description": "A button that opens a file input when clicked."
        },
        {
          "name": "file-dropzone",
          "type": "registry:component",
          "title": "File Dropzone",
          "description": "A drag-and-drop file upload component with image preview, validation, and error handling."
        },
        {
          "name": "mobile-menu",
          "type": "registry:component",
          "title": "Mobile Menu",
          "description": "A full-screen overlay mobile menu."
        },
        {
          "name": "scroll-area",
          "type": "registry:component",
          "title": "Scroll Area",
          "description": "A scrollable area component with customizable top and bottom shadows that appear when content overflows."
        },
        {
          "name": "chat",
          "type": "registry:component",
          "title": "Chat",
          "description": "A composable chat component"
        },
        {
          "name": "hls-video-player",
          "type": "registry:component",
          "title": "HLS Video Player",
          "description": "A headless HLS video player with native HLS detection and error handling."
        },
        {
          "name": "action-hint",
          "type": "registry:component",
          "title": "Action Hint",
          "description": "A particle emitter for showing ephemeral action feedback hints that fade out."
        },
        {
          "name": "image-sequence",
          "type": "registry:component",
          "title": "Responsive Image Sequence",
          "description": "A responsive native-image sequence player with shared transfers, bounded decode readiness, and autoplay or scrub control."
        },
        {
          "name": "typewriter",
          "type": "registry:component",
          "title": "Typewriter",
          "description": "A lightweight typewriter text component that cycles through phrases with minimal JavaScript."
        },
        {
          "name": "spritesheet-sequencer",
          "type": "registry:component",
          "title": "Spritesheet Sequencer",
          "description": "A WAAPI-powered spritesheet animator for squared grid-based spritesheets with stepped frame animation."
        },
        {
          "name": "magnetic",
          "type": "registry:component",
          "title": "Magnetic",
          "description": "A cursor-attraction wrapper that makes inner content subtly follow the mouse position."
        },
        {
          "name": "scramble",
          "type": "registry:component",
          "title": "Scramble",
          "description": "A GSAP registered effect that decodes text with staggered character-by-character reveal animation."
        },
        {
          "name": "scramble-button",
          "type": "registry:component",
          "title": "Scramble Button",
          "description": "A button that scrambles its text on hover using the scramble GSAP effect."
        },
        {
          "name": "brick-breaker",
          "type": "registry:component",
          "title": "Brick Breaker",
          "description": "A fully-featured brick breaker game with multiple levels, brick types, and proper collision physics."
        },
        {
          "name": "snake-game",
          "type": "registry:component",
          "title": "Snake Game",
          "description": "A minimal, themeable snake game component with highscore persistence."
        },
        {
          "name": "space-invaders",
          "type": "registry:component",
          "title": "Space Invaders",
          "description": "A vertical-scrolling shoot-'em-up with enemy waves, a scaling boss (REBEL CRUSHER), pause, and highscore persistence."
        },
        {
          "name": "typed-emitter",
          "type": "registry:lib",
          "title": "Typed Emitter",
          "description": "A thin typed wrapper around tiny-emitter that lets subclasses pin an event-map type for fully typed on/emit."
        },
        {
          "name": "canvas-2d",
          "type": "registry:component",
          "title": "Canvas 2D",
          "description": "A DPR-aware 2D canvas component and hook that handles sizing, pixel ratio, and context setup automatically."
        },
        {
          "name": "debug-canvas",
          "type": "registry:component",
          "title": "r3f Canvas",
          "description": "An enhanced R3F Canvas with built-in debug helpers — orbit/fly controls (mutually exclusive), grid, camera monitor, and performance stats — all toggled via a s…"
        },
        {
          "name": "debug",
          "type": "registry:component",
          "title": "Debug Hooks",
          "description": "A tweakpane-powered debug panel with URL-persisted state, draggable UI, and reactive hooks for binding component values."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "An image element with a fallback for representing the user."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Displays a badge or a component that looks like a badge."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Displays a button or a component that looks like a button."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": "Groups multiple buttons or inputs into a single visual unit."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Displays a card with header, content, and footer."
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": "Chart",
          "description": "Composable charting components built on top of Recharts."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "An interactive component which expands/collapses a panel."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Displays a menu to the user triggered by a button."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Displays a form input field."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "Composable input group with addons, buttons, and textarea support."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Displays a keyboard key or shortcut."
        },
        {
          "name": "media-player",
          "type": "registry:ui",
          "title": "Media Player",
          "description": "A composable media player with controls, settings, captions, and PiP support."
        },
        {
          "name": "mention",
          "type": "registry:ui",
          "title": "Mention",
          "description": "An autocomplete mention input component."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Displays rich content in a portal triggered by a button."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Displays a list of options for the user to pick from."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Visually or semantically separates content."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "An input where the user selects a value from within a given range."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A control that allows the user to toggle between checked and unchecked."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "A set of layered sections of content displayed one at a time."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Displays a form textarea field."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A popup that displays information related to an element on hover."
        },
        {
          "name": "cluster",
          "type": "registry:ui",
          "title": "Cluster",
          "description": "A flex container with the design system gap and an optional filler for space distribution."
        },
        {
          "name": "joyco-theme",
          "type": "registry:theme",
          "title": "JOYCO Theme",
          "description": "JOYCO brand theme with light and dark mode color tokens."
        },
        {
          "name": "joyco-fonts",
          "type": "registry:lib",
          "title": "JOYCO Fonts",
          "description": "JOYCO brand font configuration with Public Sans and Roboto Mono."
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utils",
          "description": "The cn class-merge helper used by every JOYCO UI component."
        },
        {
          "name": "ui",
          "type": "registry:style",
          "title": "JOYCO UI",
          "description": "The full JOYCO UI kit — all components and brand theming."
        }
      ],
      "component_count": 48,
      "components_truncated": false,
      "component_types": {
        "registry:component": 21,
        "registry:lib": 3,
        "registry:ui": 22,
        "registry:theme": 1,
        "registry:style": 1
      },
      "logo": "<svg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'><rect fill='var(--foreground)' width='32' height='32' rx='6.4'/><rect x='8' y='8' width='16' height='16' fill='var(--background)'/></svg>",
      "preview_image": "https://hub.joyco.studio/og/docs/",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 206,
      "name": "@jpmarques",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "animation",
        "navigation"
      ],
      "tagline": "A radial pie menu for React. Press, drag toward an item, and release. Full keyboard support, ARIA menu roles, and animations.",
      "short_description": "",
      "description": "A radial pie menu for React. Press, drag toward an item, and release. Full keyboard support, ARIA menu roles, and animations.",
      "framework": "react",
      "homepage": "https://piemenu.jpmarqu.es",
      "docs": null,
      "github": "https://github.com/joaopmarques/pie-menu",
      "components_github": "https://github.com/joaopmarques/pie-menu/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 1,
      "last_commit": "2026-10-21T14:46:34Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 3,
      "registry_template": "https://piemenu.jpmarqu.es/r/{name}.json",
      "registry_index": "https://piemenu.jpmarqu.es/r/registry.json",
      "components": [
        "pie-menu"
      ],
      "component_items": [
        {
          "name": "pie-menu",
          "type": "registry:ui",
          "title": "Pie Menu",
          "description": "A radial menu with press-drag-release selection, keyboard support, and enter and exit animations."
        }
      ],
      "component_count": 1,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='var(--foreground)'><path d='M14 6A12 12 0 1 0 26 18H14Z'/><path d='M18 2A12 12 0 0 1 30 14H18Z' opacity='.5'/></svg>",
      "preview_image": "https://piemenu.jpmarqu.es/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 207,
      "name": "@json-view-cn",
      "category": "Uncategorized",
      "tags": [],
      "tagline": "A collapsible, syntax-highlighted JSON tree viewer component for React, built with Base UI",
      "short_description": "",
      "description": "A collapsible, syntax-highlighted JSON tree viewer component for React, built with Base UI",
      "framework": "react",
      "homepage": "https://json-view-cn.vercel.app",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://json-view-cn.vercel.app/r/{name}.json",
      "registry_index": "https://json-view-cn.vercel.app/r/registry.json",
      "components": [
        "json-view"
      ],
      "component_items": [
        {
          "name": "json-view",
          "type": "registry:ui",
          "title": "JSON Viewer (Base UI)",
          "description": "A fully-customizable, collapsible, syntax-highlighted JSON tree viewer component. For projects using Base UI / base-mira style."
        }
      ],
      "component_count": 1,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='var(--foreground, #0a0a0a)' stroke-linecap='round' stroke-linejoin='round'><g stroke-width='2.2'><path d='M12.5 6.5c-2.2 0-2.2 2.2-2.2 3.3v3.9c0 1.1-1.1 1.7-2.2 2.3 1.1.6 2.2 1.2 2.2 2.3v3.9c0 1.1 0 3.3 2.2 3.3'/><path d='M19.5 6.5c2.2 0 2.2 2.2 2.2 3.3v3.9c0 1.1 1.1 1.7 2.2 2.3-1.1.6-2.2 1.2-2.2 2.3v3.9c0 1.1 0 3.3-2.2 3.3'/></g><g stroke-width='2.4'><path d='M13.4 12.8h5.2'/><path d='M15.6 19.2h3'/></g></svg>",
      "preview_image": "https://json-view-cn.vercel.app/opengraph-image.png?opengraph-image.2w03whglkfy-q.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 86,
      "name": "@kanpeki",
      "category": "Component library (general)",
      "tags": [
        "accessibility",
        "aesthetic",
        "animation",
        "auth",
        "buttons",
        "cards",
        "charts",
        "components",
        "dashboard",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "A set of perfect-designed components built on top of React Aria and Motion.",
      "short_description": "A set of perfect-designed components built on top of React Aria and Motion.",
      "description": "Kanpeki is a copy-paste component collection (not an npm package) built on React Aria Components and styled with Tailwind CSS, following the same ethos as shadcn/ui but replacing Radix UI with React Aria for superior accessibility. Ships 50+ components including Accordion, Autocomplete, Calendar, Chart, Combobox, Data Table, Date Picker, Dropzone, Input OTP, List Box, Pagination, Toast, and Toggle Group, plus full form-builder support and dark mode. Beta stage. Use for: projects that require WCAG-compliant, keyboard-navigable components grounded in React Aria rather than Radix, while keeping the shadcn copy-paste ownership model.",
      "framework": "react",
      "homepage": "https://kanpeki.vercel.app",
      "docs": "https://kanpeki.vercel.app/docs",
      "github": "https://github.com/fellipeutaka/kanpeki",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 33,
      "last_commit": "2026-08-28T06:32:41Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 10,
      "registry_template": "https://kanpeki.vercel.app/r/{name}.json",
      "registry_index": "https://kanpeki.vercel.app/r/registry.json",
      "components": [
        "accordion",
        "alert",
        "aspect-ratio",
        "autocomplete",
        "avatar",
        "badge",
        "breadcrumb",
        "button",
        "button-group",
        "calendar",
        "card",
        "carousel",
        "chart",
        "checkbox",
        "collapsible",
        "combobox",
        "date-field",
        "date-picker",
        "dialog",
        "drawer",
        "dropzone",
        "field",
        "form",
        "input",
        "input-group",
        "input-otp",
        "keyboard",
        "label",
        "link",
        "link-button",
        "list-box",
        "menu",
        "number-field",
        "pagination",
        "popover",
        "progress",
        "radio-group",
        "resizable",
        "scroll-area",
        "search-field",
        "select",
        "separator",
        "sheet",
        "sidebar",
        "skeleton",
        "slider",
        "spinner",
        "switch",
        "table",
        "tabs",
        "textarea",
        "text-field",
        "toast",
        "toggle",
        "toggle-group",
        "tooltip",
        "cva",
        "use-is-mobile",
        "accordion-demo",
        "alert-demo",
        "alert-destructive-demo",
        "alert-warning-demo",
        "aspect-ratio-demo",
        "aspect-ratio-square",
        "aspect-ratio-portrait",
        "autocomplete-demo",
        "autocomplete-dialog-demo",
        "avatar-demo",
        "avatar-group-demo",
        "badge-demo",
        "badge-destructive-demo",
        "badge-outline-demo",
        "badge-secondary-demo",
        "breadcrumb-collapsed-demo",
        "breadcrumb-custom-separator-demo",
        "breadcrumb-demo",
        "breadcrumb-dropdown-demo",
        "button-demo",
        "button-icon-demo",
        "button-sizes-demo",
        "button-variants-demo",
        "button-group-demo",
        "button-group-orientation-demo",
        "button-group-size-demo",
        "button-group-nested-demo",
        "button-group-separator-demo",
        "button-group-split-demo",
        "button-group-input-demo",
        "button-group-input-group-demo",
        "button-group-dropdown-demo",
        "button-group-select-demo",
        "button-group-popover-demo",
        "calendar-demo",
        "calendar-range-demo",
        "card-demo",
        "carousel-demo",
        "carousel-size-demo",
        "carousel-spacing-demo",
        "carousel-orientation-demo",
        "carousel-api-demo",
        "carousel-plugin-demo",
        "chart-area-demo",
        "chart-bar-demo",
        "chart-demo",
        "chart-line-demo",
        "checkbox-demo",
        "checkbox-disabled-demo",
        "checkbox-group-demo",
        "collapsible-demo",
        "combobox-demo",
        "date-field-demo",
        "date-field-disabled-demo",
        "date-picker-demo",
        "dialog-demo",
        "dialog-scrollable-demo",
        "alert-dialog-demo",
        "drawer-demo",
        "dropzone-demo",
        "dropzone-clickable-demo",
        "dropzone-with-file-trigger-demo",
        "field-checkbox-demo",
        "field-demo",
        "field-fieldset-demo",
        "field-group-demo",
        "field-input-demo",
        "field-radio-demo",
        "field-responsive-demo",
        "field-select-demo",
        "field-switch-demo",
        "field-textarea-demo",
        "tanstack-form-demo",
        "tanstack-form-input-demo",
        "tanstack-form-textarea-demo",
        "tanstack-form-select-demo",
        "tanstack-form-checkbox-demo",
        "tanstack-form-switch-demo",
        "tanstack-form-array-demo",
        "tanstack-form-linked-fields-demo",
        "react-aria-form-demo",
        "react-aria-form-input-demo",
        "react-aria-form-textarea-demo",
        "react-aria-form-select-demo",
        "react-aria-form-checkbox-demo",
        "react-aria-form-switch-demo",
        "react-aria-form-server-validation-demo",
        "react-hook-form-demo",
        "react-hook-form-input-demo",
        "react-hook-form-textarea-demo",
        "react-hook-form-select-demo",
        "react-hook-form-checkbox-demo",
        "react-hook-form-switch-demo",
        "react-hook-form-array-demo",
        "react-hook-form-linked-fields-demo",
        "hover-card-demo",
        "input-demo",
        "input-file-demo",
        "input-disabled-demo",
        "input-with-label-demo",
        "input-with-button-demo",
        "input-group-demo",
        "input-group-icon-demo",
        "input-group-text-demo",
        "input-group-button-demo",
        "input-group-tooltip-demo",
        "input-group-textarea-demo",
        "input-group-spinner-demo",
        "input-group-label-demo",
        "input-group-dropdown-demo",
        "input-group-button-group-demo",
        "input-otp-controlled-demo",
        "input-otp-demo",
        "input-otp-pattern-demo",
        "input-otp-separator-demo",
        "label-demo",
        "link-demo",
        "list-box-demo",
        "menu-checkboxes-demo",
        "menu-demo",
        "menu-radio-group-demo",
        "number-field-demo",
        "pagination-demo",
        "pagination-simple-demo",
        "pagination-icons-only-demo",
        "popover-demo",
        "popover-with-arrow-demo",
        "progress-demo",
        "radio-group-demo",
        "radio-group-disabled-demo",
        "radio-group-with-description-demo",
        "resizable-demo",
        "resizable-vertical-demo",
        "resizable-handle-demo",
        "scroll-area-demo",
        "scroll-area-horizontal-demo",
        "select-demo",
        "select-infinite-scroll-demo",
        "select-scrollable-demo",
        "select-with-label-demo",
        "separator-demo",
        "separator-vertical-demo",
        "sheet-demo",
        "sheet-side-demo",
        "skeleton-card-demo",
        "skeleton-demo",
        "slider-custom-stepping-demo",
        "slider-demo",
        "slider-multiple-demo",
        "slider-vertical-demo",
        "slider-with-label-demo",
        "spinner-color-demo",
        "spinner-demo",
        "spinner-size-demo",
        "switch-demo",
        "switch-group-demo",
        "table-demo",
        "tabs-demo",
        "tabs-disabled-demo",
        "tabs-vertical-demo",
        "textarea-demo",
        "textarea-disabled-demo",
        "textarea-with-label-demo",
        "textarea-with-text-demo",
        "textarea-auto-resize-demo",
        "textfield-demo",
        "textfield-form-demo",
        "textfield-password-demo",
        "textfield-validation-demo",
        "textfield-with-description-demo",
        "textfield-with-icon-demo",
        "toast-custom-demo",
        "toast-demo",
        "toast-promise-demo",
        "toast-status-demo",
        "toast-with-description-demo",
        "toggle-custom-fill-demo",
        "toggle-demo",
        "toggle-disabled-demo",
        "toggle-group-demo",
        "toggle-large-demo",
        "toggle-outline-demo",
        "toggle-small-demo",
        "toggle-group-demo",
        "toggle-group-outline-demo",
        "toggle-group-single-demo",
        "toggle-group-sm-demo",
        "toggle-group-lg-demo",
        "toggle-group-disabled-demo",
        "toggle-group-spacing-demo",
        "tooltip-demo",
        "tooltip-hover-card-demo",
        "tooltip-positions-demo",
        "tooltip-with-arrow-demo",
        "typography-blockquote-demo",
        "typography-demo",
        "typography-h1-demo",
        "typography-h2-demo",
        "typography-h3-demo",
        "typography-h4-demo",
        "typography-p-demo",
        "custom-plugin"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "autocomplete",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "date-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dropzone",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "keyboard",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "link",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "link-button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "list-box",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "search-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "text-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "cva",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "use-is-mobile",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "accordion-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "alert-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "alert-destructive-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "alert-warning-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "aspect-ratio-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "aspect-ratio-square",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "aspect-ratio-portrait",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "autocomplete-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "autocomplete-dialog-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "avatar-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "avatar-group-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "badge-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "badge-destructive-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "badge-outline-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "badge-secondary-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "breadcrumb-collapsed-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "breadcrumb-custom-separator-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "breadcrumb-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "breadcrumb-dropdown-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-icon-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-sizes-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-variants-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-orientation-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-size-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-nested-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-separator-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-split-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-input-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-input-group-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-dropdown-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-select-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-popover-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-range-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "card-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "carousel-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "carousel-size-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "carousel-spacing-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "carousel-orientation-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "carousel-api-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "carousel-plugin-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "chart-area-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "chart-bar-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "chart-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "chart-line-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-disabled-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-group-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "collapsible-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "combobox-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "date-field-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "date-field-disabled-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "date-picker-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "dialog-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "dialog-scrollable-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "alert-dialog-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "drawer-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "dropzone-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "dropzone-clickable-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "dropzone-with-file-trigger-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-checkbox-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-fieldset-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-group-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-input-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-radio-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-responsive-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-select-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-switch-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-textarea-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tanstack-form-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tanstack-form-input-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tanstack-form-textarea-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tanstack-form-select-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tanstack-form-checkbox-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tanstack-form-switch-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tanstack-form-array-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tanstack-form-linked-fields-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "react-aria-form-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "react-aria-form-input-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "react-aria-form-textarea-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "react-aria-form-select-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "react-aria-form-checkbox-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "react-aria-form-switch-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "react-aria-form-server-validation-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "react-hook-form-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "react-hook-form-input-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "react-hook-form-textarea-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "react-hook-form-select-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "react-hook-form-checkbox-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "react-hook-form-switch-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "react-hook-form-array-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "react-hook-form-linked-fields-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "hover-card-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-file-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-disabled-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-with-label-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-with-button-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-group-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-group-icon-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-group-text-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-group-button-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-group-tooltip-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-group-textarea-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-group-spinner-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-group-label-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-group-dropdown-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-group-button-group-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-otp-controlled-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-otp-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-otp-pattern-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-otp-separator-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "label-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "link-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "list-box-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "menu-checkboxes-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "menu-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "menu-radio-group-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "number-field-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "pagination-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "pagination-simple-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "pagination-icons-only-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "popover-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "popover-with-arrow-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "progress-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "radio-group-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "radio-group-disabled-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "radio-group-with-description-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "resizable-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "resizable-vertical-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "resizable-handle-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-area-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-area-horizontal-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "select-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "select-infinite-scroll-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "select-scrollable-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "select-with-label-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "separator-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "separator-vertical-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "sheet-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "sheet-side-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "skeleton-card-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "skeleton-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "slider-custom-stepping-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "slider-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "slider-multiple-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "slider-vertical-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "slider-with-label-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "spinner-color-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "spinner-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "spinner-size-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "switch-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "switch-group-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "table-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tabs-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tabs-disabled-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tabs-vertical-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "textarea-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "textarea-disabled-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "textarea-with-label-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "textarea-with-text-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "textarea-auto-resize-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "textfield-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "textfield-form-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "textfield-password-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "textfield-validation-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "textfield-with-description-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "textfield-with-icon-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "toast-custom-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "toast-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "toast-promise-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "toast-status-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "toast-with-description-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-custom-fill-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-disabled-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-group-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-large-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-outline-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-small-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-group-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-group-outline-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-group-single-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-group-sm-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-group-lg-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-group-disabled-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-group-spacing-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tooltip-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tooltip-hover-card-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        }
      ],
      "component_count": 260,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 56,
        "registry:lib": 1,
        "registry:hook": 1,
        "registry:example": 201,
        "registry:item": 1
      },
      "logo": "<svg fill='currentColor' role='img' viewBox='5 5 90 90' xmlns='http://www.w3.org/2000/svg'><path d='M60.033 21.233C29.688 21.233 5 45.921 5 76.267a2.5 2.5 0 105 0c0-27.588 22.445-50.033 50.033-50.033C76.557 26.233 90 39.677 90 56.201c0 9.686-7.88 17.566-17.566 17.566-5.459 0-9.901-4.442-9.901-9.901a5.17 5.17 0 015.165-5.165 2.24 2.24 0 012.237 2.237 2.5 2.5 0 105 0c0-3.99-3.247-7.237-7.237-7.237-5.605 0-10.165 4.56-10.165 10.165 0 8.217 6.685 14.901 14.901 14.901C84.877 78.767 95 68.644 95 56.201c0-19.282-15.686-34.968-34.967-34.968z'/></svg>",
      "preview_image": "https://kanpeki.vercel.app/og.jpg",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 87,
      "name": "@kapwa",
      "category": "Design system",
      "tags": [
        "cards",
        "charts",
        "cms",
        "components",
        "design-system",
        "forms",
        "overlays",
        "tables"
      ],
      "tagline": "Cleanly designed components purposely built for open-source government portals.",
      "short_description": "Cleanly designed components purposely built for open-source government portals.",
      "description": "Kapwa is BetterGov Philippines' design system for public digital services, built with VitePress for documentation and Storybook for the component reference. Rooted in the Filipino value of shared selfhood (kapwa), it targets clarity, consistency, and public trust for government portals. Stack includes Tailwind CSS with a structured design-token architecture. Components are browsed via Storybook (separate from the docs site). Entirely open source and specific to the Philippine government digital-service context. Use for: building or extending government-facing Philippine web products that must conform to this official design language.",
      "framework": "react",
      "homepage": "https://kapwa-two.vercel.app",
      "docs": "https://kapwa-two.vercel.app",
      "github": "https://github.com/bettergovph/kapwa",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 20,
      "last_commit": "2026-06-02T06:01:56Z",
      "archived": false,
      "license": "CC0-1.0",
      "open_issues": 15,
      "registry_template": "https://kapwa-two.vercel.app/r/{name}.json",
      "registry_index": "https://kapwa-two.vercel.app/r/registry.json",
      "components": [
        "article",
        "civic-tech-banner",
        "list",
        "strip-banner",
        "table",
        "tables",
        "articles",
        "banners",
        "biography",
        "official-biography",
        "lists"
      ],
      "component_items": [
        {
          "name": "article",
          "type": "registry:component",
          "title": "Article",
          "description": "Article card and content components for displaying news, blog posts, and long-form content."
        },
        {
          "name": "civic-tech-banner",
          "type": "registry:component",
          "title": "Civic Tech Banner",
          "description": "Full-width banner for civic tech campaigns and community engagement with gradient background and call-to-action buttons."
        },
        {
          "name": "list",
          "type": "registry:component",
          "title": "List",
          "description": "List component for displaying categorized items with optional action links. Perfect for service directories, document lists, and search results."
        },
        {
          "name": "strip-banner",
          "type": "registry:component",
          "title": "Strip Banner",
          "description": "Compact notification banner for urgent announcements, alerts, and time-sensitive information. Features emoji support and dual action buttons."
        },
        {
          "name": "table",
          "type": "registry:component",
          "title": "Table",
          "description": "Data table component with status badges, hover states, and action buttons. Perfect for user management, application tracking, and directory listings."
        },
        {
          "name": "tables",
          "type": "registry:block",
          "title": "Tables Section",
          "description": "A section showcasing table styles for data presentation."
        },
        {
          "name": "articles",
          "type": "registry:block",
          "title": "Articles Section",
          "description": "A section showcasing article cards and content styles."
        },
        {
          "name": "banners",
          "type": "registry:block",
          "title": "Banners Section",
          "description": "A section showcasing banner and call-to-action components for community engagement."
        },
        {
          "name": "biography",
          "type": "registry:block",
          "title": "Biography Section",
          "description": "A section showcasing government official profile and official biography layout."
        },
        {
          "name": "official-biography",
          "type": "registry:component",
          "title": "Official Biography",
          "description": "A component showcasing government official profile and official biography layout."
        },
        {
          "name": "lists",
          "type": "registry:block",
          "title": "Lists Section",
          "description": "A section showcasing different list styles and search results."
        }
      ],
      "component_count": 11,
      "components_truncated": false,
      "component_types": {
        "registry:component": 6,
        "registry:block": 5
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1080 1080'><defs><style>.cls-1{fill:#fff;}</style></defs><path class='cls-1' d='M156,730.46a14.41,14.41,0,0,0,6.12-4.75,13.65,13.65,0,0,0,2.56-6.55,14.35,14.35,0,0,0-.92-6.94l.53-.24a14.68,14.68,0,0,0,7.34,5.61,12.19,12.19,0,0,0,9.09-.58,13.46,13.46,0,0,0,8-9.16q1.76-6.42-2.32-15.67l-10.09-22.91-54.93,24.18,10.85,24.65a26.54,26.54,0,0,0,6.56,9.48,16.62,16.62,0,0,0,8.34,4.1A15.43,15.43,0,0,0,156,730.46Zm15.6-43.27,3.32,7.56a8.92,8.92,0,0,1,.74,6,6.38,6.38,0,0,1-8.9,3.75,9.3,9.3,0,0,1-4-4.65l-3.24-7.35Zm-30.08,23-3.61-8.2L151,696.25l3.72,8.45a9.83,9.83,0,0,1,.77,6.82,6.87,6.87,0,0,1-4.06,4.4,6,6,0,0,1-5.47,0Q143.46,714.55,141.55,710.22Z'/><polygon class='cls-1' points='174.59 747.42 187.76 768.91 197.83 762.73 184.65 741.25 195.14 734.81 209.44 758.12 219.49 751.96 197.6 716.29 146.44 747.67 168.32 783.34 178.37 777.18 164.07 753.88 174.59 747.42'/><polygon class='cls-1' points='244.62 802.01 253.72 794.53 221.51 755.34 212.41 762.82 223.98 776.9 186.72 807.53 195.8 818.58 233.06 787.95 244.62 802.01'/><polygon class='cls-1' points='284.54 838.67 292.47 829.95 254.94 795.82 247.01 804.53 260.5 816.8 228.04 852.49 238.62 862.11 271.08 826.42 284.54 838.67'/><polygon class='cls-1' points='308.28 884.17 314.94 874.42 294.13 860.21 301.07 850.05 323.65 865.47 330.3 855.74 295.73 832.14 261.89 881.7 296.45 905.3 303.09 895.57 280.51 880.15 287.47 869.96 308.28 884.17'/><path class='cls-1' d='M366.82,877.27a26.06,26.06,0,0,0-9.33-7.38L335.3,858.81l-26.81,53.7,13,6.48,9.17-18.38,6.67,3.33.62,23.27,14.16,7.07-.93-26A17,17,0,0,0,361,905.8a19.54,19.54,0,0,0,7.17-8.25,20.41,20.41,0,0,0,2.37-10.72A17.81,17.81,0,0,0,366.82,877.27Zm-12.13,13.56q-1.86,3.74-5,4.33t-7.53-1.58l-6.4-3.19,7.31-14.64,6.4,3.2Q358.4,883.42,354.69,890.83Z'/><path class='cls-1' d='M419,895.76a31.1,31.1,0,0,0-26.07-7.39,26.45,26.45,0,0,0-13.1,6.84q-5.79,5.38-8.82,14.73a34.66,34.66,0,0,0-1.6,16.7,26,26,0,0,0,6.36,13.24,29.9,29.9,0,0,0,13.2,8.21,29.6,29.6,0,0,0,14,1.33,22.64,22.64,0,0,0,11.65-5.5,26.71,26.71,0,0,0,7.5-12.09l2.45-7.55-24.61-8-3.27,10.06L408,930a9.88,9.88,0,0,1-5.48,6.16c-2.6,1.11-5.77,1.07-9.51-.15-4.27-1.38-7.1-4-8.47-7.77s-1.18-8.44.6-13.92,4.36-9.27,7.75-11.47a12.66,12.66,0,0,1,11.31-1.29,12.25,12.25,0,0,1,6.25,4.16,9.78,9.78,0,0,1,1.88,6.59l14,4.53a21.37,21.37,0,0,0-.79-11.4A24.21,24.21,0,0,0,419,895.76Z'/><path class='cls-1' d='M479.26,908.55a31.51,31.51,0,0,0-28.82-4.3,25.84,25.84,0,0,0-11.7,8.82q-4.74,6.24-6.22,16.06t1.27,17.14a25.87,25.87,0,0,0,8.61,11.88,31.4,31.4,0,0,0,28.81,4.31,26,26,0,0,0,11.73-8.82q4.79-6.25,6.25-16t-1.29-17.18A26,26,0,0,0,479.26,908.55Zm-4.74,26.85q-1.31,8.73-5.61,12.78a13.44,13.44,0,0,1-20.1-3q-3-5.14-1.65-13.86t5.63-12.78a13.45,13.45,0,0,1,20.1,3Q475.83,926.67,474.52,935.4Z'/><polygon class='cls-1' points='524.26 951.55 523.77 951.56 509.75 907.78 493.52 908 514.58 967.74 533.89 967.48 553.33 907.2 537.09 907.42 524.26 951.55'/><path class='cls-1' d='M568,952.59a7.61,7.61,0,0,0-10.65,1.15,7.07,7.07,0,0,0-1.62,5.54,7.23,7.23,0,0,0,2.77,5.13,7.55,7.55,0,0,0,10.65-1.16,7.32,7.32,0,0,0,1.72-5.61A7.21,7.21,0,0,0,568,952.59Z'/><path class='cls-1' d='M617.43,904.85a18.72,18.72,0,0,0-8.93-5.56,24.44,24.44,0,0,0-11.94-.14l-24.25,5.16L584.81,963,599,960l-3.88-18.23,9.64-2a25.88,25.88,0,0,0,11.09-5,18.48,18.48,0,0,0,6-8.65,21.08,21.08,0,0,0,.41-11.18A21.52,21.52,0,0,0,617.43,904.85ZM606.49,925.1q-2,3-6.76,4l-7,1.49-3.8-17.86,7-1.49c3.2-.68,5.79-.4,7.8.85a8.76,8.76,0,0,1,3.87,6A8.93,8.93,0,0,1,606.49,925.1Z'/><polygon class='cls-1' points='657.28 880.34 665.72 902.9 643.56 911.19 635.13 888.62 621.54 893.7 642.56 949.92 656.15 944.84 647.7 922.25 669.85 913.96 678.3 936.55 691.86 931.48 670.84 875.27 657.28 880.34'/><path class='cls-1' d='M207.86,432.72c6.24-.63,12.83-1.42,19.93-2.41,3.23-.45,6.63-.95,10.22-1.5L135.5,340.06l.86,38.09Z'/><path class='cls-1' d='M276.65,422.47c5.49-.92,11-1.86,16.47-2.72,5.11-.82,10-1.54,14.59-2.2L172.61,261.49l-38.87-.86.87,38.87Z'/><path class='cls-1' d='M736.62,669.29c1.46,2.5,2.84,5.05,4.22,7.59l172.67,23.19,27.54-26.33-211.11-15.2C732.21,662.07,734.47,665.61,736.62,669.29Z'/><path class='cls-1' d='M345.66,413.56c6.66-.42,13.23-.64,19.47-.64h.39L251.26,263.25l-38.09-.84,131,151.27Z'/><path class='cls-1' d='M970.36,591.93,727.05,609.44a232.32,232.32,0,0,0-3-29.93l217-15.63-27.54-26.34-192.8,25.9a233.39,233.39,0,0,0-27.87-67.25l154.64-118,.85-38.09L683.84,482.45a238.53,238.53,0,0,0-19-23.31L849.24,299.5l.86-38.87-38.87.86L651.59,445.89a238.32,238.32,0,0,0-23.33-19L770.67,262.41l-38.09.84-118,154.64A234.17,234.17,0,0,0,547.29,390l25.9-192.78-26.34-27.53-15.65,217a235.24,235.24,0,0,0-29.91-3.07L518.8,140.37l-26.89-28.11L465,140.37l17.51,243.29a236.12,236.12,0,0,0-29.93,3.07L437,169.69l-26.33,27.53L436.55,390a233.75,233.75,0,0,0-59.31,23.25c.6,0,1.25,0,1.86,0,64.7,3.91,137.9,43.5,146,121.24l.18,1.75-.13,1.75c-.42,5.8-.52,9.69-.49,12.31l2.34,0c2.36,0,5-.05,7.79-.1,2.3,0,4.75-.09,7.37-.12,73.29.67,138.72,37.23,182.79,101,1-7.55,1.82-15.17,2.11-22.93l243.31,17.51,28.09-26.89Z'/><path class='cls-1' d='M525.86,602.05c-25.65,3.34-49.76,6-73.52-6.63-9.51-5-16.59-14.59-25.06-21.51a189.14,189.14,0,0,0-30.83-20.38c-19.43-10.21-40.55-14.19-61.52-19.92,40.5-1.25,78.21,5.08,112.38,28.34,3.34,2.29,7.42,4.78,11.11,3.14a8.27,8.27,0,0,0,3.18-2.69c10.37-13.6-.59-40.85-7.32-54-8.12-15.69-22.46-33.77-39.45-40.45-30.24-11.9-63-11.7-96.34-7.62-12.25,1.5-24.61,3.54-37,5.73-38.71,6.87-78.33,15.93-117.84,10.73-16.27-2.14-32.93-5.55-47.53-13.29a99,99,0,0,1-19.94-13.94c-3.91-3.52-13.7-11.29-14.67-16.68a176.1,176.1,0,0,0,20.68,57.5c18.14,32,60.52,86.62,103.83,74.59,13.44-3.73,23.28-13.95,34.48-21.59,14-9.5,26.35-10.91,43-9.27,67.1,4.93,195.22,45.08,172.75,132.8C450.7,688,393.16,772,438.54,777.54c20.77.45,49.27-12.55,55.74-33.37,1.05,50.86-59.38,85.08-102.41,58-3.29,13.4,6.87,24.11,17.68,30.49,50.46,29.78,110.63,11.9,164.53,5,28.5-3.64,57.29-6.83,86-5.28a209,209,0,0,1,42.64,6.42c5.08,1.35,36.86,9.67,37.41,15.4C728,728.38,679.79,586.06,525.86,602.05Z'/><path class='cls-1' d='M354.68,581.93c-16.94-6.44-89.92-15-51.33,23.56,8.52,8.52,15.84,22.06,26.3,27.79,18.33,6.93,53.7,13.85,66.8-4.18-1.58,2.18.17,13.38-1,17.08a35.31,35.31,0,0,1-10.06,15.16c-10.88,10-26.7,14.18-40.88,16.65q-6,1-11.95,1.79c-27.82,3.51-57.87,4.42-85.2-1.59-15.45-3.41-29.46-5.67-65.55-25.53,21,29.6,52.43,42.4,59.22,44.29a232,232,0,0,0,46.66,8.12q8,.54,16,.7c15.28.31,31.15-1.88,46.28-4.12,14.94-2.22,30.28-5.88,42.58-15.1C455.83,646.51,399,598.78,354.68,581.93Z'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 210,
      "name": "@karaui",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "audio",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "editor",
        "forms",
        "loaders",
        "maps",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "pro-available",
        "tables",
        "text-effects",
        "theming"
      ],
      "tagline": "Animated React components, AI agent interfaces and app blocks built with Motion and Tailwind CSS, with ten switchable design styles.",
      "short_description": "",
      "description": "Animated React components, AI agent interfaces and app blocks built with Motion and Tailwind CSS, with ten switchable design styles.",
      "framework": "react",
      "homepage": "https://karaui.kamisama-v0.my.id",
      "docs": null,
      "github": "https://github.com/kamisama-v0/Karaui",
      "components_github": "https://github.com/kamisama-v0/Karaui/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 2,
      "last_commit": "2026-10-20T13:23:05Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://karaui.kamisama-v0.my.id/r/{name}.json",
      "registry_index": "https://karaui.kamisama-v0.my.id/r/registry.json",
      "components": [
        "tilt-card",
        "button-base",
        "button-stateful",
        "button-magnetic",
        "expanding-arrow-button",
        "hold-action-button",
        "slide-action-button",
        "marquee",
        "tabs",
        "switch",
        "input",
        "select",
        "select-morph",
        "combobox",
        "checkbox",
        "radio",
        "bottom-sheet",
        "pull-to-refresh",
        "shared-layout-bg",
        "bounce-sidebar",
        "animated-sidebar",
        "preview-rail",
        "dock",
        "tooltip",
        "context-menu",
        "popover",
        "popover-morph",
        "morphing-modal",
        "center-morph-modal",
        "text-scramble",
        "chromatic-text-reveal",
        "text-reveal",
        "text-shimmer",
        "text-cascade",
        "number-ticker",
        "animated-number",
        "animated-badge",
        "action-swap-cascade",
        "action-swap-blur",
        "action-swap-roll",
        "animated-toast-stack",
        "toast-promise",
        "theme-toggle",
        "bouncy-accordion",
        "drawer",
        "smooth-scroll",
        "scroll-progress",
        "parallax",
        "scroll-to",
        "scroll-reveal",
        "range-slider",
        "range-slider-fluid",
        "range-slider-wave",
        "range-slider-bubble",
        "range-slider-ruler",
        "wheel-picker",
        "chart-area",
        "chart-bar",
        "chart-line",
        "chart-donut",
        "chart-radial",
        "sparkline",
        "chart-heatmap",
        "chart-gauge",
        "chart-funnel",
        "sortable-list",
        "tree-view",
        "resizable-panels",
        "image-compare",
        "timeline",
        "tag-input",
        "color-picker",
        "rating",
        "number-stepper",
        "pagination",
        "copy-button",
        "carousel",
        "markdown-editor",
        "tour",
        "avatar-group",
        "dropdown-menu",
        "hover-card",
        "kbd",
        "dialog",
        "alert",
        "progress",
        "skeleton",
        "empty-state",
        "breadcrumb",
        "segmented-control",
        "multi-select",
        "phone-input",
        "password-input",
        "textarea",
        "inline-edit",
        "toggle-group",
        "card",
        "scroll-area",
        "collapsible",
        "accordion",
        "menubar",
        "badge",
        "stepper",
        "date-picker",
        "calendar",
        "date-range-picker",
        "booking-calendar",
        "time-picker",
        "date-time-picker",
        "month-picker",
        "table",
        "table-editable",
        "table-async",
        "table-advanced",
        "shader-background",
        "cylinder-carousel",
        "loader",
        "voice-input",
        "message-bubble",
        "message",
        "message-scroller",
        "prompt-input",
        "todo-list",
        "code-block",
        "approval-card",
        "file-diff",
        "tool-result",
        "streaming-response",
        "image-generation",
        "tool-approval",
        "citations",
        "agent-activity",
        "reasoning-text",
        "thinking-shimmer",
        "agent-progress",
        "model-selector",
        "context-meter",
        "prompt-suggestions",
        "message-actions",
        "branch-navigator",
        "conversation-history",
        "artifact-panel",
        "voice-orb",
        "ai-sidebar",
        "chat-app",
        "inbox-app",
        "music-player",
        "file-manager",
        "dashboard-shell",
        "comparison-table",
        "feature-section",
        "blog-list",
        "status-page",
        "changelog",
        "roadmap",
        "login-form",
        "settings-page",
        "contact-form",
        "checkout",
        "invoice",
        "onboarding-checklist",
        "cta-section",
        "logo-cloud",
        "how-it-works",
        "integrations-section",
        "image-gallery",
        "newsletter-section",
        "team-section",
        "content-section",
        "audit-trail",
        "approval-queue",
        "log-explorer",
        "performance-report",
        "cookie-consent",
        "navigation-menu",
        "bento-grid",
        "stat-card",
        "notification-center",
        "faq-section",
        "testimonial-wall",
        "hero-section",
        "footer-section",
        "event-calendar",
        "pricing-table",
        "kanban-board",
        "infinite-masonry",
        "notification-stack",
        "project-folder",
        "knockout-wheel",
        "knockout-bracket",
        "availability-scheduler",
        "swap",
        "dynamic-island",
        "command-palette",
        "morphing-search",
        "expandable-action-bar",
        "overflow-actions",
        "expandable-tabs",
        "morphing-tabs",
        "swipeable-list",
        "attachment-upload",
        "file-upload",
        "prediction-market",
        "wallet-card",
        "otp-input",
        "signup-form",
        "bloom-menu",
        "feedback-widget",
        "not-found-glitch",
        "not-found-magnetic",
        "not-found-spotlight",
        "not-found-stacked",
        "not-found-terminal"
      ],
      "component_items": [
        {
          "name": "tilt-card",
          "type": "registry:component",
          "title": "Tilt Card",
          "description": "3D perspective tilt on hover with cursor-tracked glare."
        },
        {
          "name": "button-base",
          "type": "registry:component",
          "title": "Button Button",
          "description": "Press scale, hover lift, variants and sizes."
        },
        {
          "name": "button-stateful",
          "type": "registry:component",
          "title": "Button Stateful Button",
          "description": "Idle → loading → success / error with blur-swap slots and morphing width."
        },
        {
          "name": "button-magnetic",
          "type": "registry:component",
          "title": "Button Magnetic Button",
          "description": "Button composed with the Magnetic wrapper for cursor-attracted pull."
        },
        {
          "name": "expanding-arrow-button",
          "type": "registry:component",
          "title": "Animated CTA Buttons Expanding Arrow Button",
          "description": "An accent tile that expands into a dotted-arrow trail on hover or focus."
        },
        {
          "name": "hold-action-button",
          "type": "registry:component",
          "title": "Animated CTA Buttons Hold Action Button",
          "description": "Hold to complete with a vertical or horizontal liquid fill; release early to cancel."
        },
        {
          "name": "slide-action-button",
          "type": "registry:component",
          "title": "Animated CTA Buttons Slide Action Button",
          "description": "Drag the thumb to the end to confirm an action; release early to spring back."
        },
        {
          "name": "marquee",
          "type": "registry:component",
          "title": "Marquee",
          "description": "Infinite horizontal or vertical scroll with pause-on-hover."
        },
        {
          "name": "tabs",
          "type": "registry:component",
          "title": "Tabs",
          "description": "Pill, segment or underline tabs with a spring layoutId indicator."
        },
        {
          "name": "switch",
          "type": "registry:component",
          "title": "Switch",
          "description": "Toggle with a spring-driven thumb and press feedback."
        },
        {
          "name": "input",
          "type": "registry:component",
          "title": "Input",
          "description": "Text input with label, left/right icons, error shake and success check draw."
        },
        {
          "name": "select",
          "type": "registry:component",
          "title": "Select Select",
          "description": "Composable primitives (Select, SelectTrigger, SelectValue, SelectContent, SelectItem); the panel pinches off the trigger and separates, with staggered items. P…"
        },
        {
          "name": "select-morph",
          "type": "registry:component",
          "title": "Select Morph Select",
          "description": "Composable primitives (MorphSelect, MorphSelectTrigger, MorphSelectValue, MorphSelectContent, MorphSelectItem) where the trigger morphs into the panel via a sh…"
        },
        {
          "name": "combobox",
          "type": "registry:component",
          "title": "Combobox",
          "description": "Searchable combobox with a morphing portal, grouped filtering, keyboard navigation, and controlled or uncontrolled state."
        },
        {
          "name": "checkbox",
          "type": "registry:component",
          "title": "Checkbox",
          "description": "Form choice control with a draw-on checkmark, spring press feedback and indeterminate state support."
        },
        {
          "name": "radio",
          "type": "registry:component",
          "title": "Radio Group",
          "description": "Single-select choice control with a gliding layoutId indicator dot and spring press feedback."
        },
        {
          "name": "bottom-sheet",
          "type": "registry:component",
          "title": "Bottom Sheet",
          "description": "Vaul-inspired draggable bottom sheet with snap points, inertia and glass surface."
        },
        {
          "name": "pull-to-refresh",
          "type": "registry:component",
          "title": "Pull to Refresh",
          "description": "Native-feeling pull-to-refresh container with drag resistance, threshold feedback and async refresh handling."
        },
        {
          "name": "shared-layout-bg",
          "type": "registry:component",
          "title": "Shared Layout Background",
          "description": "A pill that glides between hovered items via motion's shared layout, with blur enter/exit."
        },
        {
          "name": "bounce-sidebar",
          "type": "registry:component",
          "title": "Bounce Sidebar",
          "description": "A vertical sidebar whose active dot jumps between destinations on a curved, spring-loaded path."
        },
        {
          "name": "animated-sidebar",
          "type": "registry:component",
          "title": "Animated Sidebar",
          "description": "A composable application sidebar with morphing nested navigation that folds into an animated icon rail on desktop and becomes a focus-managed sheet on mobile."
        },
        {
          "name": "preview-rail",
          "type": "registry:component",
          "title": "Preview Rail",
          "description": "Codex app-inspired navigation rail with compact ticks that form a hover pyramid and reveal a floating destination preview."
        },
        {
          "name": "dock",
          "type": "registry:component",
          "title": "Dock",
          "description": "macOS-style dock with grouped actions and a gliding active pill."
        },
        {
          "name": "tooltip",
          "type": "registry:component",
          "title": "Tooltip",
          "description": "Hover or focus tooltip with blur enter/exit and spring spawn."
        },
        {
          "name": "context-menu",
          "type": "registry:component",
          "title": "Animated Context Menu",
          "description": "Composable context-menu primitives with a pointer-origin clip morph, a gliding active row, checkbox and radio choices, keyboard navigation, typeahead, and long…"
        },
        {
          "name": "popover",
          "type": "registry:component",
          "title": "Popover Gooey Popover",
          "description": "Composable Popover, PopoverTrigger, PopoverContent; the panel oozes out of the trigger through an SVG goo filter with a liquid neck, crisp content fading in on…"
        },
        {
          "name": "popover-morph",
          "type": "registry:component",
          "title": "Popover Morph Popover",
          "description": "Composable MorphPopover, MorphPopoverTrigger, MorphPopoverContent; the panel is laid out full size but clipped to the corner nearest the trigger, then unclips …"
        },
        {
          "name": "morphing-modal",
          "type": "registry:component",
          "title": "Morphing Modal",
          "description": "Family-app-style modal. A single panel that morphs its height as you navigate between inner views, with blur cross-fade on content."
        },
        {
          "name": "center-morph-modal",
          "type": "registry:component",
          "title": "Center Morph Modal",
          "description": "A composable modal whose full-size surface unfolds from its exact center toward every edge, then folds back the same way with an inset close control."
        },
        {
          "name": "text-scramble",
          "type": "registry:component",
          "title": "Text Animation Text Scramble",
          "description": "A controlled character scramble that resolves changed text while keeping its final value accessible."
        },
        {
          "name": "chromatic-text-reveal",
          "type": "registry:component",
          "title": "Text Animation Dia Text Animation",
          "description": "A Dia-inspired text effect with a fixed sentence prefix and a cycling final word revealed by a colorful sweep."
        },
        {
          "name": "text-reveal",
          "type": "registry:component",
          "title": "Text Animation Text Reveal",
          "description": "Word or character reveal with spring slide-up and blur."
        },
        {
          "name": "text-shimmer",
          "type": "registry:component",
          "title": "Text Animation Text Shimmer",
          "description": "Gradient sweep across text for loading or emphasis."
        },
        {
          "name": "text-cascade",
          "type": "registry:component",
          "title": "Text Animation Text Cascade",
          "description": "Letter-by-letter slot roll for standalone text — old letters drop away as new ones land, left to right."
        },
        {
          "name": "number-ticker",
          "type": "registry:component",
          "title": "Number Animation Number Ticker",
          "description": "Slot-machine rolling digits with staggered entry."
        },
        {
          "name": "animated-number",
          "type": "registry:component",
          "title": "Number Animation Animated Number",
          "description": "Spring-driven count-up triggered when in view."
        },
        {
          "name": "animated-badge",
          "type": "registry:component",
          "title": "Animated Badge",
          "description": "Status badge with animated state icons, pulse feedback and compact size variants."
        },
        {
          "name": "action-swap-cascade",
          "type": "registry:component",
          "title": "Action Swap Cascade",
          "description": "Letter-by-letter slot roll — the old label's letters drop away as the new ones land, left to right."
        },
        {
          "name": "action-swap-blur",
          "type": "registry:component",
          "title": "Action Swap Blur",
          "description": "Copy-button style swap with blur, opacity and scale."
        },
        {
          "name": "action-swap-roll",
          "type": "registry:component",
          "title": "Action Swap Roll",
          "description": "The next text or icon rolls in from below with blur."
        },
        {
          "name": "animated-toast-stack",
          "type": "registry:component",
          "title": "Animated Toast Stack Animated Toast Stack",
          "description": "Stacked toasts with status morphs, swipe dismissal, actions and six screen positions."
        },
        {
          "name": "toast-promise",
          "type": "registry:component",
          "title": "Animated Toast Stack Toast Promise",
          "description": "One toast tracks a promise: a spinner while pending, then it morphs in place into success or error and starts its dismiss timer."
        },
        {
          "name": "theme-toggle",
          "type": "registry:component",
          "title": "Theme Toggle",
          "description": "Theme toggle button that repaints the whole page through the View Transition API — a rectangle or circle clip-path reveal, or slats that open across the screen…"
        },
        {
          "name": "bouncy-accordion",
          "type": "registry:component",
          "title": "Bouncy Accordion",
          "description": "Single-open accordion with weighted spring layout, icon rows and reduced-motion-safe content reveals."
        },
        {
          "name": "drawer",
          "type": "registry:component",
          "title": "Drawer",
          "description": "Side panel that slides in from the left or right with a spring, backdrop blur, body scroll lock and esc-to-close."
        },
        {
          "name": "smooth-scroll",
          "type": "registry:component",
          "title": "Scroll Animation Smooth Scroll",
          "description": "Smooth-scroll provider over Lenis with a useSmoothScroll hook exposing scroll offset, progress and velocity. Reduced-motion safe."
        },
        {
          "name": "scroll-progress",
          "type": "registry:component",
          "title": "Scroll Animation Scroll Progress",
          "description": "Reading-progress indicator — fixed bar or circular ring — driven by scroll position via useSmoothScroll, with spring smoothing."
        },
        {
          "name": "parallax",
          "type": "registry:component",
          "title": "Scroll Animation Parallax",
          "description": "Wrapper that drifts its children at a speed factor as they cross the viewport, on either axis. Reduced-motion safe."
        },
        {
          "name": "scroll-to",
          "type": "registry:component",
          "title": "Scroll Animation Scroll To",
          "description": "Button that smooth-scrolls to a target (offset, selector or element) via the active SmoothScroll provider; reduced-motion jumps instantly."
        },
        {
          "name": "scroll-reveal",
          "type": "registry:component",
          "title": "Scroll Animation Scroll Reveal",
          "description": "Reveals its children with a spring slide and blur as they enter the viewport, once or every time. Reduced-motion keeps a fade."
        },
        {
          "name": "range-slider",
          "type": "registry:component",
          "title": "Range Slider Range Slider",
          "description": "Tick dots, and a vertical-bar thumb that bounces as it lands on each step."
        },
        {
          "name": "range-slider-fluid",
          "type": "registry:component",
          "title": "Range Slider Fluid Slider",
          "description": "No thumb. The fill slides behind a rounded liquid cap, and the label flips color wherever the fill covers it."
        },
        {
          "name": "range-slider-wave",
          "type": "registry:component",
          "title": "Range Slider Wave Slider",
          "description": "Equalizer bars peak around the handle and drop back once it passes, so the value moves down the track as a wave."
        },
        {
          "name": "range-slider-bubble",
          "type": "registry:component",
          "title": "Range Slider Bubble Slider",
          "description": "Grab the thumb and a value bubble pops out of it. The bubble tilts and squashes with how fast you drag, then settles upright."
        },
        {
          "name": "range-slider-ruler",
          "type": "registry:component",
          "title": "Range Slider Ruler Slider",
          "description": "The needle stays put and the scale scrolls under it. A flick keeps going and settles on the nearest tick. Fractional steps read at the step's own precision."
        },
        {
          "name": "wheel-picker",
          "type": "registry:component",
          "title": "Wheel Picker",
          "description": "iOS-style picker wheel: a 3D drum on native momentum scroll that snaps to the nearest notch, with wheel, drag and keyboard control. Composes side by side for d…"
        },
        {
          "name": "chart-area",
          "type": "registry:component",
          "title": "Chart Area Chart",
          "description": "Stacked gradient areas with a time-range switch; the reveal replays whenever the range changes."
        },
        {
          "name": "chart-bar",
          "type": "registry:component",
          "title": "Chart Bar Chart",
          "description": "Grouped columns that grow from the baseline; hovering a category dims the rest and reads every series."
        },
        {
          "name": "chart-line",
          "type": "registry:component",
          "title": "Chart Line Chart",
          "description": "Smooth monotone lines with dots, a snapping cursor and one tooltip for every series."
        },
        {
          "name": "chart-donut",
          "type": "registry:component",
          "title": "Chart Donut Chart",
          "description": "Slices sweep in clockwise; the hovered slice lifts and the center swaps from the total to its value and share. variant=\"pie\" for a solid pie."
        },
        {
          "name": "chart-radial",
          "type": "registry:component",
          "title": "Chart Radial Chart",
          "description": "Concentric progress rings with rounded caps that fill clockwise toward a target."
        },
        {
          "name": "sparkline",
          "type": "registry:component",
          "title": "Chart Sparkline",
          "description": "Word-sized trend line for stat tiles that ends on the latest value, with a spoken summary."
        },
        {
          "name": "chart-heatmap",
          "type": "registry:component",
          "title": "Chart Heatmap Chart",
          "description": "GitHub-style contribution calendar; cells fade in week by week and arrow keys read each day."
        },
        {
          "name": "chart-gauge",
          "type": "registry:component",
          "title": "Chart Gauge Chart",
          "description": "Arc meter with threshold bands; the fill and a springy needle swing to the value together."
        },
        {
          "name": "chart-funnel",
          "type": "registry:component",
          "title": "Chart Funnel Chart",
          "description": "Horizontal conversion funnel whose stages grow in one by one; hovering a stage reads its step conversion."
        },
        {
          "name": "sortable-list",
          "type": "registry:component",
          "title": "Sortable List",
          "description": "Drag-to-reorder list where only the grip handle lifts a row, the lifted row rises with a soft shadow and slight scale while its siblings spring out of the way,…"
        },
        {
          "name": "tree-view",
          "type": "registry:component",
          "title": "Tree View",
          "description": "Keyboard-first WAI-ARIA tree with spring-rotating chevrons, height-morphing nested groups, indent guide lines, a selection pill that glides between rows via sh…"
        },
        {
          "name": "resizable-panels",
          "type": "registry:component",
          "title": "Resizable Panels",
          "description": "Horizontal or vertical split panes with pointer-captured drag handles, per-panel min/max sizes, collapsible panels that spring shut below a threshold, double-c…"
        },
        {
          "name": "image-compare",
          "type": "registry:component",
          "title": "Image Compare",
          "description": "Before/after comparison whose top layer is clipped by a spring-smoothed clip-path divider, with a draggable knob, optional hover-follow mode, edge-fading label…"
        },
        {
          "name": "timeline",
          "type": "registry:component",
          "title": "Timeline",
          "description": "Vertical changelog timeline whose connector line draws with scroll progress, with dots that pop in, content that slides into view, done/current/upcoming states…"
        },
        {
          "name": "tag-input",
          "type": "registry:component",
          "title": "Tag Input",
          "description": "Chip field where Enter, comma or Tab adds a tag that springs in while the rest glide aside via shared layout, with Backspace-twice removal, arrow-key chip navi…"
        },
        {
          "name": "color-picker",
          "type": "registry:component",
          "title": "Color Picker",
          "description": "HSV color picker with a 2D saturation/brightness area, hue and optional alpha sliders whose thumbs spring to a clicked point and follow drags 1:1, a validated …"
        },
        {
          "name": "rating",
          "type": "registry:component",
          "title": "Rating",
          "description": "Star rating radiogroup with hover preview fill, a staggered spring bounce on pick, optional half-star precision from the pointer position, click-to-clear, arro…"
        },
        {
          "name": "number-stepper",
          "type": "registry:component",
          "title": "Number Stepper",
          "description": "Spinbutton with −/+ controls whose digits roll in the direction of change, press-and-hold repeat that accelerates, direct typing, arrow/Page/Home/End keys, min…"
        },
        {
          "name": "pagination",
          "type": "registry:component",
          "title": "Pagination",
          "description": "Page navigation with sibling and boundary ellipsis logic, a spring-gliding active pill, numbers that roll as the window shifts, arrow-nudge prev/next controls,…"
        },
        {
          "name": "copy-button",
          "type": "registry:component",
          "title": "Copy Button",
          "description": "Copy-to-clipboard button with a blur-and-scale copy-to-check icon morph, optional rolling Copy/Copied label, execCommand fallback, error state, and screen read…"
        },
        {
          "name": "carousel",
          "type": "registry:component",
          "title": "Carousel",
          "description": "Swipeable slide carousel driven by one motion value: momentum drag that snaps to slides with rubber-band edges, seamless loop, responsive slidesPerView, dot or…"
        },
        {
          "name": "markdown-editor",
          "type": "registry:component",
          "title": "Markdown Editor",
          "description": "Textarea Markdown editor with an undo-safe formatting toolbar and shortcuts, list continuation and Tab indenting, a floating selection toolbar, Write/Preview/S…"
        },
        {
          "name": "tour",
          "type": "registry:component",
          "title": "Tour",
          "description": "Onboarding tour that dims the page and cuts a rounded spotlight around each target, gliding and resizing it from step to step, with a card that flips and shift…"
        },
        {
          "name": "avatar-group",
          "type": "registry:component",
          "title": "Avatar Group",
          "description": "Overlapping avatar stack that springs apart on hover or keyboard focus, with name tooltips, online/away/busy presence dots, an optional is-typing pulse ring an…"
        },
        {
          "name": "dropdown-menu",
          "type": "registry:component",
          "title": "Dropdown Menu",
          "description": "Composable WAI-ARIA dropdown menu that springs open with a scale and fade from the trigger side, with a gliding active-row highlight, checkbox and radio items,…"
        },
        {
          "name": "hover-card",
          "type": "registry:component",
          "title": "Hover Card",
          "description": "Hover card that springs out of its trigger after an open delay and stays open while the pointer travels into it; also opens on keyboard focus, closes on Escape…"
        },
        {
          "name": "kbd",
          "type": "registry:component",
          "title": "Kbd",
          "description": "Keyboard key chips and key combos that render ⌘ or Ctrl for the visitor's platform without hydration mismatch, in two sizes, with a spring dip when pressed and…"
        },
        {
          "name": "dialog",
          "type": "registry:component",
          "title": "Dialog",
          "description": "Composable modal Dialog and AlertDialog that portal to the body over a blurred backdrop, scale the panel up and exit faster, trap focus, close on Escape, lock …"
        },
        {
          "name": "alert",
          "type": "registry:component",
          "title": "Alert",
          "description": "Inline alert banner in info, success, warning and destructive tones that keep contrast in light and dark, with icons, a title, description and optional actions…"
        },
        {
          "name": "progress",
          "type": "registry:component",
          "title": "Progress",
          "description": "Progress indicators in three forms: a linear Progress bar whose fill springs smoothly with an optional label and rolling percentage, a ProgressCircle ring draw…"
        },
        {
          "name": "skeleton",
          "type": "registry:component",
          "title": "Skeleton",
          "description": "Loading placeholders: Skeleton blocks in rect, circle or text shapes with a gradient shimmer, SkeletonText paragraphs with a natural short last line, and Skele…"
        },
        {
          "name": "empty-state",
          "type": "registry:component",
          "title": "Empty State",
          "description": "Empty-state block with an icon or illustration slot, title, description, primary and secondary actions, three sizes and an optional dashed border; the default …"
        },
        {
          "name": "breadcrumb",
          "type": "registry:component",
          "title": "Breadcrumb",
          "description": "Composable breadcrumb trail with a hover underline that slides in from the left, links that render through your router via a render prop, and a data-driven ite…"
        },
        {
          "name": "segmented-control",
          "type": "registry:component",
          "title": "Segmented Control",
          "description": "Form-ready SegmentedControl with radiogroup semantics, a raised thumb that glides between options on a shared-layout spring, icon and/or label options, sizes, …"
        },
        {
          "name": "multi-select",
          "type": "registry:component",
          "title": "Multi Select",
          "description": "Searchable multi-value select whose field is the combobox input: picked options ride as chips that spring in, glide aside and collapse into a \"+N\" overflow chi…"
        },
        {
          "name": "phone-input",
          "type": "registry:component",
          "title": "Phone Input",
          "description": "International phone field with a searchable country picker (emoji flags, dial codes, ~45 built-in countries or your own list), per-country grouping applied as …"
        },
        {
          "name": "password-input",
          "type": "registry:component",
          "title": "Password Input",
          "description": "Password field with an eye icon that morphs to eye-off, a caps-lock warning, a segmented strength meter whose bars spring-fill and recolor with a sliding Weak/…"
        },
        {
          "name": "textarea",
          "type": "registry:component",
          "title": "Textarea",
          "description": "Multi-line companion to Input with the same label, error shake and message API plus a description line, auto-growing between minRows and maxRows through a meas…"
        },
        {
          "name": "inline-edit",
          "type": "registry:component",
          "title": "Inline Edit",
          "description": "Click-to-edit text that turns into an input or auto-growing textarea in the exact same box (no layout jump) on click, Enter or F2, saves on Enter or blur and c…"
        },
        {
          "name": "toggle-group",
          "type": "registry:component",
          "title": "Toggle Group",
          "description": "Composable toolbar toggles: a standalone aria-pressed Toggle plus a shadcn-shaped ToggleGroup of ToggleGroupItem children in single or multiple mode, with defa…"
        },
        {
          "name": "card",
          "type": "registry:component",
          "title": "Card",
          "description": "Plain, shadcn-compatible Card building block (CardHeader, CardTitle, CardDescription, CardAction, CardContent, CardFooter) with default, outline, elevated and …"
        },
        {
          "name": "scroll-area",
          "type": "registry:component",
          "title": "Scroll Area",
          "description": "Native-scrolling container that keeps wheel, touch momentum and keyboard scrolling but hides the browser bar behind an overlay thumb (vertical, horizontal or b…"
        },
        {
          "name": "collapsible",
          "type": "registry:component",
          "title": "Collapsible",
          "description": "Unstyled disclosure primitive (Collapsible, CollapsibleTrigger with asChild, CollapsibleContent) with controlled or uncontrolled open state, an in-flow height …"
        },
        {
          "name": "accordion",
          "type": "registry:component",
          "title": "Accordion",
          "description": "Calm shadcn-compatible accordion built on Collapsible (Accordion, AccordionItem, AccordionTrigger, AccordionContent) with type single or multiple, collapsible,…"
        },
        {
          "name": "menubar",
          "type": "registry:component",
          "title": "Menubar",
          "description": "Desktop-app menubar (File / Edit / View) on the WAI-ARIA menubar pattern where every menu renders into one shared floating panel, so once a menu is open hoveri…"
        },
        {
          "name": "badge",
          "type": "registry:component",
          "title": "Badge",
          "description": "General-purpose badge in default, secondary, outline, destructive, success and warning (soft or solid), three sizes, with an optional pulsing status dot or ico…"
        },
        {
          "name": "stepper",
          "type": "registry:component",
          "title": "Stepper",
          "description": "Multi-step flow with an active ring that glides between step markers, connectors that fill as steps complete, panels that slide in from the direction of travel…"
        },
        {
          "name": "date-picker",
          "type": "registry:component",
          "title": "Date Picker Date Picker",
          "description": "Date field whose calendar morphs open from the trigger corner and closes on pick."
        },
        {
          "name": "calendar",
          "type": "registry:component",
          "title": "Date Picker Calendar",
          "description": "Inline single-date calendar; the selected pill glides between days. Weekends disabled in this demo."
        },
        {
          "name": "date-range-picker",
          "type": "registry:component",
          "title": "Date Picker Date Range Picker",
          "description": "Range field whose two-month calendar morphs open beside one-click presets and commits once the end day is picked."
        },
        {
          "name": "booking-calendar",
          "type": "registry:component",
          "title": "Date Picker Booking Calendar",
          "description": "Two-month stay picker with nightly prices under each day and the cheapest days tinted, booked nights struck through, a minimum stay, and a footer with dates, n…"
        },
        {
          "name": "time-picker",
          "type": "registry:component",
          "title": "Date Picker Time Picker",
          "description": "iOS-style hour, minute and AM/PM drums composed from WheelPicker, inline or as a time field whose wheels morph open and commit on Done."
        },
        {
          "name": "date-time-picker",
          "type": "registry:component",
          "title": "Date Picker Date & Time Picker",
          "description": "One field whose panel morphs open with the calendar beside time wheels; edits a draft and commits on Done, labelled like \"Oct 14, 2026, 9:30 AM\"."
        },
        {
          "name": "month-picker",
          "type": "registry:component",
          "title": "Date Picker Month Picker",
          "description": "Twelve-month grid with a gliding selection pill, year slides and a zoom-out year grid, single or range mode, min/max and full keyboard navigation, plus a popov…"
        },
        {
          "name": "table",
          "type": "registry:component",
          "title": "Table Data Table",
          "description": "10k virtualized rows with sortable headers, row selection, column resize and reorder."
        },
        {
          "name": "table-editable",
          "type": "registry:component",
          "title": "Table Editable Table",
          "description": "Edit cells inline and insert or delete rows and columns via border handles; the table re-renders from the updated data and column defs."
        },
        {
          "name": "table-async",
          "type": "registry:component",
          "title": "Table Async Table",
          "description": "Loads pages on demand — skeleton rows on first load, then infinite scroll via onEndReached as the virtualized list nears the bottom."
        },
        {
          "name": "table-advanced",
          "type": "registry:component",
          "title": "Table Advanced Data Table",
          "description": "Paginated DataTable with multi-column sort (Shift+click adds keys, rows glide into place), per-column text/select filters and global search, column hide and dr…"
        },
        {
          "name": "shader-background",
          "type": "registry:component",
          "title": "Shader Background",
          "description": "Canvas shader backgrounds (mesh gradient, grain, warp, waves, voronoi, dot orbit and more) with a single typed variant prop. Reduced-motion freezes animated va…"
        },
        {
          "name": "cylinder-carousel",
          "type": "registry:component",
          "title": "Cylinder Carousel",
          "description": "A carousel whose items line the inside of a cylinder, receding into the center and growing toward the edges. Drag, scroll or arrow-key to roll it, with a sprin…"
        },
        {
          "name": "loader",
          "type": "registry:component",
          "title": "Loader",
          "description": "Loading indicator with seventeen variants: spinner, dots, bars, dot-matrix, dither, morph, comet, scramble, metaballs, newton, helix, percent, and five termina…"
        },
        {
          "name": "voice-input",
          "type": "registry:component",
          "title": "Voice Input",
          "description": "A mic button that morphs into a recording pill with a live Web Audio waveform, elapsed timer, cancel and confirm actions, a shimmering transcription state, and…"
        },
        {
          "name": "message-bubble",
          "type": "registry:component",
          "title": "Message Bubble",
          "description": "A focused conversational surface with visual tones, independent alignment, grouped messages, expandable content, and interactive link or button support."
        },
        {
          "name": "message",
          "type": "registry:component",
          "title": "Message",
          "description": "Composable conversation primitives for message rows, grouped bubbles, avatars, metadata, live markers, and a mount-only trailing-edge pop-up for newly sent row…"
        },
        {
          "name": "message-scroller",
          "type": "registry:component",
          "title": "Message Scroller",
          "description": "A reader-aware conversation viewport that follows streamed output at the live edge and releases control when the reader moves away."
        },
        {
          "name": "prompt-input",
          "type": "registry:component",
          "title": "Prompt Input",
          "description": "An auto-growing agent composer with prompt actions, model selection, keyboard submission, and animated send and stop states."
        },
        {
          "name": "todo-list",
          "type": "registry:component",
          "title": "Todo List",
          "description": "A collapsible agent task plan with morphing status marks, a completion count, compact metadata, and smooth list updates."
        },
        {
          "name": "code-block",
          "type": "registry:component",
          "title": "Code Block",
          "description": "A syntax-highlighted code surface with stable streaming updates, line numbers, focused lines, smooth following, and copy feedback."
        },
        {
          "name": "approval-card",
          "type": "registry:component",
          "title": "Approval Card",
          "description": "A human-in-the-loop decision surface for approvals, single or multiple-choice questions, custom responses, and multi-step review flows."
        },
        {
          "name": "file-diff",
          "type": "registry:component",
          "title": "File Diff",
          "description": "A syntax-highlighted file change disclosure with progressive rows, line numbers, live change counts, smooth following, and completion collapse."
        },
        {
          "name": "tool-result",
          "type": "registry:component",
          "title": "Tool Result",
          "description": "A lightweight execution disclosure for syntax-highlighted terminal output and request responses that collapses into a compact completed state."
        },
        {
          "name": "streaming-response",
          "type": "registry:component",
          "title": "Streaming Response",
          "description": "A stable response surface with completion actions, rendered content, and an expandable source summary."
        },
        {
          "name": "image-generation",
          "type": "registry:component",
          "title": "Image Generation",
          "description": "A stable generated-image surface that moves from queued work through progressive refinement to a completed result without layout shift."
        },
        {
          "name": "tool-approval",
          "type": "registry:component",
          "title": "Tool Approval",
          "description": "A human-in-the-loop permission card for reviewing tool details, allowing once, remembering access, or denying execution."
        },
        {
          "name": "citations",
          "type": "registry:component",
          "title": "Citations",
          "description": "Inline citation markers paired with a collapsible, progressively rendered reference collection for grounded agent responses."
        },
        {
          "name": "agent-activity",
          "type": "registry:component",
          "title": "Agent Activity",
          "description": "One adaptive activity stream for reasoning, searches, tool calls, structured execution traces, or a chronological mix."
        },
        {
          "name": "reasoning-text",
          "type": "registry:component",
          "title": "Agent Loading States Reasoning Text",
          "description": "Shimmering reasoning copy with an ASCII loader and cascade, phrase-swap, or per-letter scramble transitions."
        },
        {
          "name": "thinking-shimmer",
          "type": "registry:component",
          "title": "Agent Loading States Thinking Shimmer",
          "description": "A quiet shimmer that keeps the agent's current status readable while work continues."
        },
        {
          "name": "agent-progress",
          "type": "registry:component",
          "title": "Agent Loading States Agent Progress",
          "description": "A compact activity glyph, action verb, and live tabular timer for longer-running agent work."
        },
        {
          "name": "model-selector",
          "type": "registry:component",
          "title": "Model Selector",
          "description": "Searchable AI model picker (`ModelSelector`) that morphs open from its trigger with models grouped by provider, generic geometric provider glyphs, vision/tools…"
        },
        {
          "name": "context-meter",
          "type": "registry:component",
          "title": "Context Meter",
          "description": "Token usage indicator (`ContextMeter`) whose compact ring and \"42k / 200k\" readout expand on hover or click into a breakdown bar of system, conversation, files…"
        },
        {
          "name": "prompt-suggestions",
          "type": "registry:component",
          "title": "Prompt Suggestions",
          "description": "Suggested prompt cards or chips (`PromptSuggestions`) that stagger in on first reveal, filter and highlight as the composer text changes via `query`, reflow wi…"
        },
        {
          "name": "message-actions",
          "type": "registry:component",
          "title": "Message Actions",
          "description": "Assistant message action row (`MessageActions`) with copy that morphs into a drawn check, regenerate that spins (continuously while its promise runs), exclusiv…"
        },
        {
          "name": "branch-navigator",
          "type": "registry:component",
          "title": "Branch Navigator",
          "description": "Version switcher for regenerated or edited messages: `Branches` shares a controlled or uncontrolled index, `BranchContent` cross-fades and slides the active ve…"
        },
        {
          "name": "conversation-history",
          "type": "registry:component",
          "title": "Conversation History",
          "description": "Chat history sidebar list grouped into Pinned, Today, Yesterday, Previous 7 days and Older from a now read after mount, with search, a spring-gliding active hi…"
        },
        {
          "name": "artifact-panel",
          "type": "registry:component",
          "title": "Artifact Panel",
          "description": "Side canvas that slides open beside a chat (its width eases so the conversation reflows smoothly) to show a generated artifact, with a version switcher whose l…"
        },
        {
          "name": "voice-orb",
          "type": "registry:component",
          "title": "Voice Orb",
          "description": "Audio-reactive orb for voice mode whose blurred --chart and --primary color blobs orbit inside a glossy sphere and swell with a 0..1 level prop, easing between…"
        },
        {
          "name": "ai-sidebar",
          "type": "registry:component",
          "title": "AI Sidebar",
          "description": "A collapsible AI workspace sidebar for folders, projects, files, and bookmarks with keyboard navigation, optimistic moves, inline rename, and overflow-aware la…"
        },
        {
          "name": "chat-app",
          "type": "registry:component",
          "title": "Chat App",
          "description": "A complete agent conversation workspace composing navigation, messages, streaming, planning, approvals, tools, code, diffs, generated media, sources, and promp…"
        },
        {
          "name": "inbox-app",
          "type": "registry:block",
          "title": "Inbox App",
          "description": "Mail client with a folder rail and unread counts (virtual folders like Starred via `filter`), a searchable message list with unread dots, stars, checkboxes and…"
        },
        {
          "name": "music-player",
          "type": "registry:block",
          "title": "Music Player",
          "description": "Now-playing card with a token-gradient cover that breathes with playback, title and artist that cross-fade in the skip direction, a draggable scrub bar with bu…"
        },
        {
          "name": "file-manager",
          "type": "registry:block",
          "title": "File Manager",
          "description": "File browser with breadcrumb navigation, folders that slide in from the side you travel, grid/list views, click / Cmd-Ctrl-click / Shift-click range selection …"
        },
        {
          "name": "dashboard-shell",
          "type": "registry:block",
          "title": "Dashboard Shell",
          "description": "Container-sized app shell whose sidebar collapses to icons with tooltips and a gliding active pill, a top bar with a Mod+K search field and avatar menu, and a …"
        },
        {
          "name": "comparison-table",
          "type": "registry:block",
          "title": "Comparison Table",
          "description": "Plan comparison grid with a monthly/yearly switch that rolls every price, plan columns in a sticky header over scrolling feature rows, collapsible feature grou…"
        },
        {
          "name": "feature-section",
          "type": "registry:block",
          "title": "Feature Section",
          "description": "Marketing features section with a vertical tab list beside a visual panel that cross-fades and slides in the direction of travel to each feature's visual, auto…"
        },
        {
          "name": "blog-list",
          "type": "registry:block",
          "title": "Blog List",
          "description": "Blog index with category chips and a gliding pill, a wide featured post, and cards with gradient or image covers, excerpt, author avatar, read time and an en-U…"
        },
        {
          "name": "status-page",
          "type": "registry:block",
          "title": "Status Page",
          "description": "Service status block with an overall banner derived from today's worst status, per-service 90-day uptime bars that grow in on view and reveal a date, status an…"
        },
        {
          "name": "changelog",
          "type": "registry:block",
          "title": "Changelog",
          "description": "Release notes list with a version and date rail, New/Improved/Fixed badges, entries that expand to reveal their staggered change lines, a tag filter with count…"
        },
        {
          "name": "roadmap",
          "type": "registry:block",
          "title": "Roadmap",
          "description": "Public product roadmap with Planned, In progress and Shipped columns or a quarter timeline, where cards fly between the two views through shared layout, re-sor…"
        },
        {
          "name": "login-form",
          "type": "registry:block",
          "title": "Login Form",
          "description": "Sign-in card that pairs with Signup Form — email, password and remember-me with generic SSO/passkey buttons — whose \"Forgot password?\" flow morphs inside the s…"
        },
        {
          "name": "settings-page",
          "type": "registry:block",
          "title": "Settings Page",
          "description": "Account settings with a side nav whose pill glides between Profile, Notifications, Appearance and Billing, sections built from inline edits, switches, selects,…"
        },
        {
          "name": "contact-form",
          "type": "registry:block",
          "title": "Contact Form",
          "description": "Contact section with name, email, a topic select and an auto-growing message textarea with a live character counter, validation that only flags fields after bl…"
        },
        {
          "name": "checkout",
          "type": "registry:block",
          "title": "Checkout",
          "description": "Checkout flow on Stepper — shipping with a gliding delivery-speed choice, display-only payment fields and an editable review — beside an order summary with com…"
        },
        {
          "name": "invoice",
          "type": "registry:block",
          "title": "Invoice",
          "description": "Printable invoice with number and UTC-formatted dates, an animated Paid / Due / Overdue status badge, bill-from and bill-to, a staggered line-item table and su…"
        },
        {
          "name": "onboarding-checklist",
          "type": "registry:block",
          "title": "Onboarding Checklist",
          "description": "Getting-started card with a progress ring and bar and steps that expand to a description and an async CTA; finishing a step pops its check, strikes its title a…"
        },
        {
          "name": "cta-section",
          "type": "registry:block",
          "title": "CTA Section",
          "description": "Closing call-to-action section in a centered layout (large headline, two CTAs and a reassurance checklist inside a card) or a split layout (copy beside a visua…"
        },
        {
          "name": "logo-cloud",
          "type": "registry:block",
          "title": "Logo Cloud",
          "description": "Trusted-by logo strip with an infinite marquee variant behind edge fade masks that pauses on hover or focus, and a grid variant whose logos fade in with a stag…"
        },
        {
          "name": "how-it-works",
          "type": "registry:block",
          "title": "How It Works",
          "description": "Numbered steps section whose connector draws from marker to marker as it scrolls into view, lighting each marker as the line arrives; horizontal on wide contai…"
        },
        {
          "name": "integrations-section",
          "type": "registry:block",
          "title": "Integrations Section",
          "description": "Integrations showcase pairing a hub-and-spoke orbit (your logo at the center, integration icons on counter-rotating rings that keep icons upright and pause on …"
        },
        {
          "name": "image-gallery",
          "type": "registry:block",
          "title": "Image Gallery",
          "description": "Photo gallery laid out as a masonry or uniform grid sized by its own container width, with hover zoom and caption reveal, category filters behind a gliding chi…"
        },
        {
          "name": "newsletter-section",
          "type": "registry:block",
          "title": "Newsletter Section",
          "description": "Newsletter signup section with an email field, light validation and a submit button that steps through idle, loading, success and error from your onSubscribe p…"
        },
        {
          "name": "team-section",
          "type": "registry:block",
          "title": "Team Section",
          "description": "Team page section with member cards that stagger in on view and slide up a bio and links on hover or focus, department filter chips with a gliding pill and spr…"
        },
        {
          "name": "content-section",
          "type": "registry:block",
          "title": "Content Section",
          "description": "Long-form marketing content block in three variants: split copy beside media that stays pinned while paragraphs scroll, a stats layout whose callouts roll thei…"
        },
        {
          "name": "audit-trail",
          "type": "registry:block",
          "title": "Audit Trail",
          "description": "Chronological activity log grouped by day with actor avatars, verb-plus-target summaries, relative times, severity and category badges, actor, action-type and …"
        },
        {
          "name": "approval-queue",
          "type": "registry:block",
          "title": "Approval Queue",
          "description": "Review queue for pending expense, access, deploy and time-off requests with row and bulk selection, approve and reject that swipe rows out optimistically with …"
        },
        {
          "name": "log-explorer",
          "type": "registry:block",
          "title": "Log Explorer",
          "description": "Log stream viewer with a volume histogram you click or drag across to narrow the time window, level filters, a text query with highlighted matches, a virtualiz…"
        },
        {
          "name": "performance-report",
          "type": "registry:block",
          "title": "Performance Report",
          "description": "Dashboard report with a date range picker and previous-period compare switch, rolling KPI cards with delta badges, an area trend chart that adds the previous p…"
        },
        {
          "name": "cookie-consent",
          "type": "registry:block",
          "title": "Cookie Consent",
          "description": "Cookie consent card that springs up after mount with Accept all, Reject non-essential and Customize, where Customize grows the card into Necessary (locked on),…"
        },
        {
          "name": "navigation-menu",
          "type": "registry:block",
          "title": "Navigation Menu",
          "description": "Site navbar with a logo slot, plain links and mega-menu panels: a hover pill glides between items, the dropdown viewport morphs its size to each panel while co…"
        },
        {
          "name": "bento-grid",
          "type": "registry:block",
          "title": "Bento Grid",
          "description": "Bento layout of feature tiles on a container-query grid that collapses to one column in narrow containers, with per-card column and row spans, icon, title, des…"
        },
        {
          "name": "stat-card",
          "type": "registry:block",
          "title": "Stat Card",
          "description": "KPI tiles whose headline numbers roll digit by digit to each new value, with Intl number, currency, percent and compact formatting, a delta badge with an up or…"
        },
        {
          "name": "notification-center",
          "type": "registry:block",
          "title": "Notification Center",
          "description": "Bell trigger whose unread badge springs when the count rises, opening a panel that grows out of the bell with All/Unread tabs and a gliding indicator, Today/Ea…"
        },
        {
          "name": "faq-section",
          "type": "registry:block",
          "title": "FAQ Section",
          "description": "FAQ page section with an eyebrow, heading and description column beside an accordion that opens one or many answers with height-morphing panels and a rotating …"
        },
        {
          "name": "testimonial-wall",
          "type": "registry:block",
          "title": "Testimonial Wall",
          "description": "Testimonial wall of quote cards with names, roles, initials avatars and optional star ratings, laid out in masonry-like columns that scroll vertically in alter…"
        },
        {
          "name": "hero-section",
          "type": "registry:block",
          "title": "Hero Section",
          "description": "Landing hero with a New pill badge, a headline revealed word by word with a spring blur-in, supporting copy that follows, primary and secondary CTAs, an instal…"
        },
        {
          "name": "footer-section",
          "type": "registry:block",
          "title": "Footer Section",
          "description": "Site footer with a brand column of logo, tagline and social icons that lift on hover, link columns that collapse into disclosures in narrow containers, a newsl…"
        },
        {
          "name": "event-calendar",
          "type": "registry:block",
          "title": "Event Calendar",
          "description": "Month and week event calendar: month cells pack events into lanes so multi-day events become bars across the week row and overflowing days open a \"+N more\" lis…"
        },
        {
          "name": "pricing-table",
          "type": "registry:block",
          "title": "Pricing Table",
          "description": "Pricing block with a monthly/yearly toggle whose pill glides between options beside a Save 20% badge, prices that roll digit by digit to the new period, three …"
        },
        {
          "name": "kanban-board",
          "type": "registry:block",
          "title": "Kanban Board",
          "description": "Task board whose cards drag within and across columns, opening a dashed drop slot where they will land, lighting up the column underneath and flying into place…"
        },
        {
          "name": "infinite-masonry",
          "type": "registry:block",
          "title": "Infinite Masonry",
          "description": "Responsive virtualized masonry that measures variable-height cards and loads more data as the user nears the end."
        },
        {
          "name": "notification-stack",
          "type": "registry:block",
          "title": "Notification Stack",
          "description": "Compact notification cards that spring from a stacked summary into a readable list on hover, focus or tap."
        },
        {
          "name": "project-folder",
          "type": "registry:block",
          "title": "Project Folder",
          "description": "An interactive project folder that opens its file fan on hover or focus, expands into a focus-managed overlay, then retraces the complete path when closed."
        },
        {
          "name": "knockout-wheel",
          "type": "registry:block",
          "title": "Fixtures Knockout Wheel",
          "description": "The tournament drawn radially. The champion holds the hub, each round is a ring further out, and the teams themselves form the rim. Nodes spring in ring by rin…"
        },
        {
          "name": "knockout-bracket",
          "type": "registry:block",
          "title": "Fixtures Knockout Bracket",
          "description": "Pages one round at a time. The leftmost round stacks at a fixed rhythm, each later round centers between its two feeder matches, and cards, elbow connectors, h…"
        },
        {
          "name": "availability-scheduler",
          "type": "registry:block",
          "title": "Availability Scheduler",
          "description": "Weekly availability editor where each day springs between available and unavailable, time ranges add and remove with blur-slide motion, times pick from a scrol…"
        },
        {
          "name": "swap",
          "type": "registry:block",
          "title": "Multi-chain Swap",
          "description": "Cross-chain swap widget with chain + token selectors, morphing views, animated flip and quote."
        },
        {
          "name": "dynamic-island",
          "type": "registry:block",
          "title": "Dynamic Island",
          "description": "iOS-style island pill that morphs between live activity views with bouncy shell resize and blur crossfades."
        },
        {
          "name": "command-palette",
          "type": "registry:block",
          "title": "Command Palette",
          "description": "⌘K palette with fuzzy filter, spring-animated active row and glass surface."
        },
        {
          "name": "morphing-search",
          "type": "registry:block",
          "title": "Morphing Search",
          "description": "Search field or compact icon that morphs into a glass results surface, whether opened by click or keyboard shortcut."
        },
        {
          "name": "expandable-action-bar",
          "type": "registry:block",
          "title": "Expandable Action Bar",
          "description": "Compact icon actions that expand into labeled controls on hover or focus with shared layout motion."
        },
        {
          "name": "overflow-actions",
          "type": "registry:block",
          "title": "Overflow Actions",
          "description": "Connected pill rail for primary actions that springs open to reveal extra controls."
        },
        {
          "name": "expandable-tabs",
          "type": "registry:block",
          "title": "Expandable Tabs",
          "description": "Icon tab bar where the active tab expands to a labelled pill, with a panel above that morphs height and slides content direction-aware on switch."
        },
        {
          "name": "morphing-tabs",
          "type": "registry:block",
          "title": "Morphing Tabs",
          "description": "Reorderable tabs whose selected item grows into a white content surface, with the active shape gliding as tabs move and a shared morph between rooms."
        },
        {
          "name": "swipeable-list",
          "type": "registry:block",
          "title": "Swipeable List",
          "description": "Mobile-style list rows that swipe left or right to reveal contextual action buttons."
        },
        {
          "name": "attachment-upload",
          "type": "registry:block",
          "title": "File Upload Attachment Upload",
          "description": "A mixed attachment workspace with a dropzone, staggered file and image rows, animated upload, success, failure, retry and removal feedback, shared-layout image…"
        },
        {
          "name": "file-upload",
          "type": "registry:block",
          "title": "File Upload Upload Queue",
          "description": "A drag-and-drop upload queue with progress rows, upload states, retry, and removal."
        },
        {
          "name": "prediction-market",
          "type": "registry:block",
          "title": "Prediction Market",
          "description": "Prediction market trade ticket with buy/sell modes, outcome prices, rolling amount entry, quick add chips and trade states."
        },
        {
          "name": "wallet-card",
          "type": "registry:block",
          "title": "Wallet Card",
          "description": "Wallet overview card with an account switcher and search that morph open from their triggers, a cascading balance with a live change pill and privacy toggle, c…"
        },
        {
          "name": "otp-input",
          "type": "registry:block",
          "title": "OTP Input",
          "description": "One-time-code input with a gliding focus ring, digits that roll in per slot, error shake and a success check draw."
        },
        {
          "name": "signup-form",
          "type": "registry:block",
          "title": "Sign Up Form",
          "description": "Composed sign-up form that flags a field only once it is left, then clears the moment it is fixed, with a length-weighted strength meter, password reveal and a…"
        },
        {
          "name": "bloom-menu",
          "type": "registry:block",
          "title": "Bloom Menu",
          "description": "A button that morphs open into a menu and blooms iris-out from the center, the grid revealing in every direction with radially staggered items."
        },
        {
          "name": "feedback-widget",
          "type": "registry:block",
          "title": "Feedback Widget",
          "description": "Corner trigger that morphs open into a feedback popup with message entry and animated sending, success and retry states."
        },
        {
          "name": "not-found-glitch",
          "type": "registry:block",
          "title": "404 / Not Found Glitch",
          "description": "Digits scramble through random glyphs before resolving, with a chromatic split on hover."
        },
        {
          "name": "not-found-magnetic",
          "type": "registry:block",
          "title": "404 / Not Found Magnetic",
          "description": "Each digit is cursor-attracted via the Magnetic wrapper and springs back on leave."
        },
        {
          "name": "not-found-spotlight",
          "type": "registry:block",
          "title": "404 / Not Found Spotlight",
          "description": "A dark panel where a cursor-tracked spotlight reveals the bright code from a dim base."
        },
        {
          "name": "not-found-stacked",
          "type": "registry:block",
          "title": "404 / Not Found Stacked",
          "description": "A code card over a hidden stack that fans out with a spring on hover."
        },
        {
          "name": "not-found-terminal",
          "type": "registry:block",
          "title": "404 / Not Found Terminal",
          "description": "A terminal window that types a failed cd command and a 404 status, with a blinking caret."
        }
      ],
      "component_count": 213,
      "components_truncated": false,
      "component_types": {
        "registry:component": 145,
        "registry:block": 68
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024' fill='var(--foreground)'><rect x='215' y='210' width='175' height='625' rx='87.5'/><path d='M453 522 720 272' stroke='var(--foreground)' stroke-width='175' stroke-linecap='round'/><circle cx='687' cy='737' r='102'/></svg>",
      "preview_image": "https://karaui.kamisama-v0.my.id/api/og",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://karaui.kamisama-v0.my.id/components/blocks/pricing-table"
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 211,
      "name": "@katok-ui",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "buttons",
        "cards",
        "forms",
        "media",
        "pro-available"
      ],
      "tagline": "Unofficial KakaoTalk (카카오톡) chat UI for React: chat bubbles, chat list, message input, and Kakao AlimTalk (알림톡) / Brand Message previews with API-shaped props. Tailwind CSS v4, light and dark.",
      "short_description": "",
      "description": "Unofficial KakaoTalk (카카오톡) chat UI for React: chat bubbles, chat list, message input, and Kakao AlimTalk (알림톡) / Brand Message previews with API-shaped props. Tailwind CSS v4, light and dark.",
      "framework": "react",
      "homepage": "https://katok-ui.jeongmin.dev",
      "docs": null,
      "github": "https://github.com/froggy1014/katok-ui",
      "components_github": "https://github.com/froggy1014/katok-ui/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 1,
      "last_commit": "2026-10-11T15:43:55Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://katok-ui.jeongmin.dev/r/{name}.json",
      "registry_index": "https://katok-ui.jeongmin.dev/r/registry.json",
      "components": [
        "chat-bubble",
        "message-group",
        "profile-avatar",
        "chat-header",
        "message-input",
        "date-separator",
        "system-message",
        "chat-list-item",
        "chat-room",
        "biz-button",
        "alimtalk-bubble",
        "brand-message-bubble"
      ],
      "component_items": [
        {
          "name": "chat-bubble",
          "type": "registry:component",
          "title": "Chat Bubble",
          "description": "KakaoTalk message bubble — yellow outgoing / white incoming, first-bubble tail, unread count \"1\", timestamp, edited flag."
        },
        {
          "name": "message-group",
          "type": "registry:component",
          "title": "Message Group",
          "description": "Consecutive messages from one sender: squircle avatar + name on the first bubble, tail on the first, time on the last."
        },
        {
          "name": "profile-avatar",
          "type": "registry:component",
          "title": "Profile Avatar",
          "description": "KakaoTalk squircle profile picture with default silhouette and 2–4 member group-chat composites."
        },
        {
          "name": "chat-header",
          "type": "registry:component",
          "title": "Chat Header",
          "description": "Chat room header (back + unread total, title, member count, search, menu) and large-title tab header."
        },
        {
          "name": "message-input",
          "type": "registry:component",
          "title": "Message Input",
          "description": "Compose bar: attach, auto-growing field, emoji, # search that turns into the yellow send button. IME-safe Enter."
        },
        {
          "name": "date-separator",
          "type": "registry:component",
          "title": "Date Separator",
          "description": "Translucent date pill between message days, with a KakaoTalk-format date helper."
        },
        {
          "name": "system-message",
          "type": "registry:component",
          "title": "System Message",
          "description": "Centered notice for joins, leaves, invites and deleted messages, with optional action."
        },
        {
          "name": "chat-list-item",
          "type": "registry:component",
          "title": "Chat List Item",
          "description": "Chats tab row: squircle or group composite avatar, member count, 2-line preview, time, red unread badge, mute and pin."
        },
        {
          "name": "chat-room",
          "type": "registry:component",
          "title": "Chat Room",
          "description": "Layout shell: header, scrollable message log on the chat background, input bar."
        },
        {
          "name": "biz-button",
          "type": "registry:component",
          "title": "Biz Button",
          "description": "Kakao Biz Message button using the API button codes (WL, AL, DS, BK, MD, BC, BT, AC, BF, TN, P1–P3)."
        },
        {
          "name": "alimtalk-bubble",
          "type": "registry:component",
          "title": "AlimTalk Bubble",
          "description": "AlimTalk (알림톡) preview mirroring the API fields — messageType BA/EX/AD/MI, emphasizeType NONE/TEXT/IMAGE/ITEM_LIST, buttons, quick replies, length limits."
        },
        {
          "name": "brand-message-bubble",
          "type": "registry:component",
          "title": "Brand Message Bubble",
          "description": "Brand Message (브랜드메시지, FriendTalk successor) preview — TEXT, IMAGE, WIDE, CAROUSEL_FEED, coupons, (광고) prefix and opt-out footer."
        }
      ],
      "component_count": 12,
      "components_truncated": false,
      "component_types": {
        "registry:component": 12
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='10 12.5 44 44' fill='var(--foreground)'><path fill-rule='evenodd' d='M14 18h36v25H32L21 51v-8h-7zM22 30a3 3 0 1 0 6 0a3 3 0 1 0-6 0zM36 30a3 3 0 1 0 6 0a3 3 0 1 0-6 0z'/></svg>",
      "preview_image": "https://katok-ui.jeongmin.dev/opengraph-image?d709ffae6e8decdc",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://katok-ui.jeongmin.dev/pricing"
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 212,
      "name": "@keyframery",
      "category": "Animated components",
      "tags": [
        "animation",
        "cards",
        "hooks",
        "icons",
        "loaders",
        "navigation",
        "overlays"
      ],
      "tagline": "An open-source motion layer for shadcn/ui. One <Cuts /> line animates your dialogs, sheets, tabs and toasts; four helpers animate lists, numbers, skeletons and cards.",
      "short_description": "",
      "description": "An open-source motion layer for shadcn/ui. One <Cuts /> line animates your dialogs, sheets, tabs and toasts; four helpers animate lists, numbers, skeletons and cards.",
      "framework": "react",
      "homepage": "https://keyframery.com",
      "docs": "https://keyframery.com/docs",
      "github": "https://github.com/keyframery/keyframery",
      "components_github": "https://github.com/keyframery/keyframery/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 1,
      "last_commit": "2026-10-23T18:50:40Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://keyframery.com/r/{name}.json",
      "registry_index": "https://keyframery.com/r/registry.json",
      "components": [
        "cuts",
        "value-cut",
        "load-cut",
        "list-cut",
        "state-cut",
        "icon-moves",
        "match-cut"
      ],
      "component_items": [
        {
          "name": "cuts",
          "type": "registry:component",
          "title": "Cuts",
          "description": "Film cuts for shadcn. Add <Cuts /> once to your root layout."
        },
        {
          "name": "value-cut",
          "type": "registry:component",
          "title": "ValueCut",
          "description": "A value that changes in place (a price, a count, a status) punches in."
        },
        {
          "name": "load-cut",
          "type": "registry:component",
          "title": "LoadCut",
          "description": "A placeholder becomes real without a jump; fast data never flashes a skeleton."
        },
        {
          "name": "list-cut",
          "type": "registry:component",
          "title": "ListCut",
          "description": "Lists that change without jumping: arrivals, departures and reorders, keyed by id."
        },
        {
          "name": "state-cut",
          "type": "registry:component",
          "title": "StateCut",
          "description": "Whole-content state changes settle with a fade or slide and a smooth container height."
        },
        {
          "name": "icon-moves",
          "type": "registry:component",
          "title": "IconMoves",
          "description": "When a control with an icon is pressed, its icon plays its own move: a gear turns, a bell rings, a lid lifts. Works with the lucide icons already in your app."
        },
        {
          "name": "match-cut",
          "type": "registry:component",
          "title": "MatchCut",
          "description": "A thing opens into its bigger self (card → detail), on the same page or across a route change."
        }
      ],
      "component_count": 7,
      "components_truncated": false,
      "component_types": {
        "registry:component": 7
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><polygon points='9.3,11.7 20.3,22.7 14.8,28.2 3.8,17.2' fill='var(--foreground)' stroke='var(--foreground)' stroke-width='1.3' stroke-linejoin='round'/><polygon points='17.2,3.8 28.2,14.8 22.7,20.3 11.7,9.3' fill='#2447f5' stroke='#2447f5' stroke-width='1.3' stroke-linejoin='round'/></svg>",
      "preview_image": "https://keyframery.com/opengraph-image",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 213,
      "name": "@keyframeui",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "audio",
        "blocks",
        "cards",
        "dashboard",
        "developer-tools",
        "e-commerce",
        "editor",
        "forms",
        "loaders",
        "marketing",
        "media",
        "navigation",
        "onboarding",
        "pro-available"
      ],
      "tagline": "Animated React components built with Tailwind CSS, Motion and GSAP, installable with the shadcn CLI.",
      "short_description": "",
      "description": "Animated React components built with Tailwind CSS, Motion and GSAP, installable with the shadcn CLI.",
      "framework": "react",
      "homepage": "https://keyframeui.com",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://keyframeui.com/r/{name}.json",
      "registry_index": "https://keyframeui.com/r/registry.json",
      "components": [
        "tilt-card",
        "tilt-card-demo",
        "tilt-card-pricing-demo",
        "tilt-card-feature-grid-demo",
        "arc-scroll",
        "arc-scroll-demo",
        "arc-scroll-case-studies-demo",
        "arc-scroll-timeline-demo",
        "arc-scroll-testimonials-demo",
        "pluck-string",
        "pluck-string-demo",
        "pluck-string-strum-demo",
        "pluck-string-changelog-demo",
        "zoom-lightbox",
        "zoom-lightbox-demo",
        "zoom-lightbox-products-demo",
        "zoom-lightbox-case-study-demo",
        "morph-search",
        "morph-search-demo",
        "morph-search-command-demo",
        "morph-search-docs-demo",
        "spotlight-tour",
        "spotlight-tour-demo",
        "spotlight-tour-whats-new-demo",
        "spotlight-tour-form-demo",
        "expand-card",
        "expand-card-demo",
        "expand-card-changelog-demo",
        "expand-card-shop-demo",
        "counter-curtain",
        "counter-curtain-demo",
        "counter-curtain-launch-demo",
        "counter-curtain-editorial-demo",
        "expanding-hero",
        "expanding-hero-demo",
        "expanding-hero-product-demo",
        "expanding-hero-event-demo",
        "intro-loader",
        "intro-loader-demo",
        "intro-loader-lookbook-demo",
        "intro-loader-wordmark-demo",
        "exploded-ui",
        "exploded-ui-demo",
        "exploded-ui-architecture-demo",
        "exploded-ui-design-system-demo",
        "odometer",
        "odometer-demo",
        "odometer-pricing-demo",
        "odometer-dashboard-demo",
        "odometer-grouping-demo",
        "odometer-stats-demo",
        "hover-preview",
        "hover-preview-demo",
        "hover-preview-team-demo",
        "hover-preview-journal-demo",
        "playhead-reel",
        "playhead-reel-demo",
        "playhead-reel-changelog-demo",
        "playhead-reel-journal-demo",
        "sync-grid",
        "sync-grid-demo",
        "sync-grid-models-demo",
        "sync-grid-render-demo",
        "sync-grid-redesign-demo",
        "thought-trail",
        "thought-trail-demo",
        "thought-trail-chat-demo",
        "thought-trail-deploy-demo",
        "thought-trail-research-demo",
        "slice-gallery",
        "slice-gallery-demo",
        "slice-gallery-team-demo",
        "slice-gallery-hero-demo",
        "stretch-index",
        "stretch-index-demo",
        "stretch-index-careers-demo",
        "stretch-index-episodes-demo",
        "redline",
        "redline-demo",
        "redline-tokens-demo",
        "redline-handoff-demo",
        "autopilot",
        "autopilot-demo",
        "autopilot-multiplayer-demo",
        "autopilot-onboarding-demo",
        "blueprint",
        "blueprint-demo",
        "blueprint-process-demo",
        "blueprint-dashboard-demo",
        "sentence-form",
        "sentence-form-demo",
        "sentence-form-agent-demo",
        "sentence-form-rsvp-demo",
        "release-pill",
        "release-pill-demo",
        "release-pill-launch-demo",
        "release-pill-devtool-demo",
        "sticky-deck",
        "sticky-deck-demo",
        "sticky-deck-case-studies-demo",
        "sticky-deck-pricing-demo",
        "paint-reveal",
        "paint-reveal-demo",
        "paint-reveal-restore-demo",
        "paint-reveal-founder-demo",
        "paint-reveal-work-demo",
        "polyglot",
        "polyglot-demo",
        "polyglot-steps-demo",
        "polyglot-email-demo",
        "pricing-dock",
        "pricing-dock-demo",
        "pricing-dock-studio-demo",
        "pricing-dock-compare-demo",
        "xray-lens",
        "xray-lens-demo",
        "xray-lens-blueprint-demo",
        "xray-lens-trace-demo",
        "circuit",
        "circuit-demo",
        "circuit-pipeline-demo",
        "circuit-hub-demo",
        "lodestone",
        "lodestone-demo",
        "lodestone-studio-demo",
        "lodestone-paths-demo",
        "imprint",
        "imprint-demo",
        "imprint-studio-demo",
        "imprint-not-found-demo",
        "domain-switch",
        "domain-switch-demo",
        "domain-switch-focus-demo",
        "domain-switch-command-demo",
        "zeno-progress",
        "zeno-progress-demo",
        "zeno-progress-deploy-demo",
        "zeno-progress-upload-demo",
        "noise-gate",
        "noise-gate-demo",
        "noise-gate-ledger-demo",
        "noise-gate-focus-demo",
        "relay-carousel",
        "relay-carousel-demo",
        "relay-carousel-careers-demo",
        "relay-carousel-speakers-demo"
      ],
      "component_items": [
        {
          "name": "tilt-card",
          "type": "registry:ui",
          "title": "Tilt Card",
          "description": "A card that leans toward the pointer and catches the light with a soft moving glare."
        },
        {
          "name": "tilt-card-demo",
          "type": "registry:block",
          "title": "Tilt Card: Default",
          "description": "A single card with the default tilt and glare."
        },
        {
          "name": "tilt-card-pricing-demo",
          "type": "registry:block",
          "title": "Tilt Card: Pricing Cards",
          "description": "Three plan cards, with the featured plan leaning harder."
        },
        {
          "name": "tilt-card-feature-grid-demo",
          "type": "registry:block",
          "title": "Tilt Card: Feature Grid",
          "description": "A grid of subtle tiles with a gentler tilt and no glare."
        },
        {
          "name": "arc-scroll",
          "type": "registry:ui",
          "title": "Arc Scroll",
          "description": "Cards that travel along a semicircle as you scroll, entering at the bottom right and leaving at the bottom left."
        },
        {
          "name": "arc-scroll-demo",
          "type": "registry:block",
          "title": "Arc Scroll: Default",
          "description": "Eight cards on an arc, driven by scrolling inside the box."
        },
        {
          "name": "arc-scroll-case-studies-demo",
          "type": "registry:block",
          "title": "Arc Scroll: Case Studies",
          "description": "A portfolio hero: project cards on the arc, with a pinned headline and a caption for the project at the top."
        },
        {
          "name": "arc-scroll-timeline-demo",
          "type": "registry:block",
          "title": "Arc Scroll: Timeline",
          "description": "A company history with tighter spacing, the current year highlighted and a year rail that follows along."
        },
        {
          "name": "arc-scroll-testimonials-demo",
          "type": "registry:block",
          "title": "Arc Scroll: Testimonials",
          "description": "Wide quote cards with tilt turned off so the text stays level, plus page dots."
        },
        {
          "name": "pluck-string",
          "type": "registry:ui",
          "title": "Pluck String",
          "description": "A divider that catches on the pointer as it crosses, bends with it, then slips free and twangs back on a bouncy spring."
        },
        {
          "name": "pluck-string-demo",
          "type": "registry:block",
          "title": "Pluck String: Default",
          "description": "A divider between two blocks of text, with the default pull and spring."
        },
        {
          "name": "pluck-string-strum-demo",
          "type": "registry:block",
          "title": "Pluck String: Strum",
          "description": "Six strings tuned like a guitar: thicker strings are softer and ring longer. Sweep down across all of them."
        },
        {
          "name": "pluck-string-changelog-demo",
          "type": "registry:block",
          "title": "Pluck String: Changelog",
          "description": "Faded strings between release notes, with a softer highlight."
        },
        {
          "name": "zoom-lightbox",
          "type": "registry:ui",
          "title": "Zoom Lightbox",
          "description": "A thumbnail that grows into a full-screen photo, pages sideways, and shrinks back into its tile when you drag it down, like Apple Photos."
        },
        {
          "name": "zoom-lightbox-demo",
          "type": "registry:block",
          "title": "Zoom Lightbox: Gallery",
          "description": "A photo grid. Tap a photo, swipe or use the arrow keys to page, then drag it down and it lands back in its tile."
        },
        {
          "name": "zoom-lightbox-products-demo",
          "type": "registry:block",
          "title": "Zoom Lightbox: Product Images",
          "description": "A storefront grid with portrait tiles and rounder corners. Captions carry the name, colorway and price."
        },
        {
          "name": "zoom-lightbox-case-study-demo",
          "type": "registry:block",
          "title": "Zoom Lightbox: Case Study",
          "description": "Shots spread through an article, in different grids. The viewer pages through them in reading order and scrolls each one into view so it has a tile to land in."
        },
        {
          "name": "morph-search",
          "type": "registry:ui",
          "title": "Morph Search",
          "description": "A search button that stretches into a search field, with results unfolding underneath as one shape, and shrinks back into the button when it closes."
        },
        {
          "name": "morph-search-demo",
          "type": "registry:block",
          "title": "Morph Search: Nav Bar",
          "description": "A search button in a site header. It grows into a field with popular pages underneath; pick one to go there."
        },
        {
          "name": "morph-search-command-demo",
          "type": "registry:block",
          "title": "Morph Search: Command Menu",
          "description": "An app's command menu. The trigger travels to the middle of the screen, with grouped commands and their shortcuts. Opens with ⌘K."
        },
        {
          "name": "morph-search-docs-demo",
          "type": "registry:block",
          "title": "Morph Search: Docs Search",
          "description": "A docs header with a fake search field that becomes the real one. Press / to open it from anywhere."
        },
        {
          "name": "spotlight-tour",
          "type": "registry:ui",
          "title": "Spotlight Tour",
          "description": "A guided tour that dims the page and cuts a hole around one element at a time. The hole glides to each next element and takes its shape, with the explanation c…"
        },
        {
          "name": "spotlight-tour-demo",
          "type": "registry:block",
          "title": "Spotlight Tour: Product Onboarding",
          "description": "A first tour of a dashboard: the avatar, the toolbar, the New button and the sidebar. The hole goes from a circle to a long pill to a button to a tall panel. C…"
        },
        {
          "name": "spotlight-tour-whats-new-demo",
          "type": "registry:block",
          "title": "Spotlight Tour: What's New",
          "description": "Three new features spread down a page. Each one scrolls into view while the spotlight travels to it. The Live switch stays usable while it's highlighted."
        },
        {
          "name": "spotlight-tour-form-demo",
          "type": "registry:block",
          "title": "Spotlight Tour: Form Help",
          "description": "A sign-up form that explains each field in turn. You can type into each field while it's highlighted."
        },
        {
          "name": "expand-card",
          "type": "registry:ui",
          "title": "Expand Card",
          "description": "A card that opens into a full article, growing from its place in the page to fill the screen, and shrinks back into its slot when you pull it down, like the Ap…"
        },
        {
          "name": "expand-card-demo",
          "type": "registry:block",
          "title": "Expand Card: Today Feed",
          "description": "Three stories in different styles: a full-bleed photo, a top-five list and a bold card on a gradient. Tap one, then pull it down from the top, or press Esc, an…"
        },
        {
          "name": "expand-card-changelog-demo",
          "type": "registry:block",
          "title": "Expand Card: Changelog With Links",
          "description": "Each post has its own link. Opening one updates the URL, the back button closes it, and loading a post's link opens it directly. The notes load while the cover…"
        },
        {
          "name": "expand-card-shop-demo",
          "type": "registry:block",
          "title": "Expand Card: Shop",
          "description": "Product cards that open into a product page with close-ups and a size picker. Add something to the bag, then pull the page down to watch the count behind it ch…"
        },
        {
          "name": "counter-curtain",
          "type": "registry:ui",
          "title": "Counter Curtain",
          "description": "A curtain that covers the page while it loads, counting from 0 to 100 with the fonts and hero images, then lifts as the headline rises out of its masks underne…"
        },
        {
          "name": "counter-curtain-demo",
          "type": "registry:block",
          "title": "Counter Curtain: Studio Portfolio",
          "description": "The default counter over a studio's home page. The nav, headline, links and photo each rise as the curtain clears them. Press reload in the address bar to play…"
        },
        {
          "name": "counter-curtain-launch-demo",
          "type": "registry:block",
          "title": "Counter Curtain: Launch Page",
          "description": "A custom counter in the drop's colors, with a padded number and a progress bar, on a curtain that falls away. `onComplete` starts the countdown as it goes, so …"
        },
        {
          "name": "counter-curtain-editorial-demo",
          "type": "registry:block",
          "title": "Counter Curtain: Editorial",
          "description": "The default counter set in serif on a stone curtain that slides off to the left. It waits for the three photos to load and decode, so they're sharp from the fi…"
        },
        {
          "name": "expanding-hero",
          "type": "registry:ui",
          "title": "Expanding Hero",
          "description": "A headline with a small video set between its words. As you scroll, the window opens until it fills the screen, pushing the words off its edges."
        },
        {
          "name": "expanding-hero-demo",
          "type": "registry:block",
          "title": "Expanding Hero: Studio Reel",
          "description": "A motion studio's showreel opens out of the headline. Once it fills the box, a button plays the film full screen."
        },
        {
          "name": "expanding-hero-product-demo",
          "type": "registry:block",
          "title": "Expanding Hero: Product Launch",
          "description": "An app screenshot instead of a video, built in markup so it stays sharp full screen. A \"Watch the demo\" button appears once it fills the box."
        },
        {
          "name": "expanding-hero-event-demo",
          "type": "registry:block",
          "title": "Expanding Hero: Event",
          "description": "A conference hero with an aftermovie and a bolder headline. The date and city chips live inside the halves, so they fly off with the words."
        },
        {
          "name": "intro-loader",
          "type": "registry:ui",
          "title": "Intro Loader",
          "description": "A page-load intro that counts to 100 with the real loading while a flipbook of your work plays in a small frame, then grows the last image into its place on th…"
        },
        {
          "name": "intro-loader-demo",
          "type": "registry:block",
          "title": "Intro Loader: Studio",
          "description": "A studio's home page. Four projects flip past in the frame, then the fifth grows into the full-bleed hero, and the headline rises over it. Press reload in the …"
        },
        {
          "name": "intro-loader-lookbook-demo",
          "type": "registry:block",
          "title": "Intro Loader: Lookbook",
          "description": "A season label instead of a number, and a tall frame for the looks. The last look lands as the half of the page beside the headline."
        },
        {
          "name": "intro-loader-wordmark-demo",
          "type": "registry:block",
          "title": "Intro Loader: Wordmark",
          "description": "No images. The wordmark rises a letter at a time as the count runs, then shrinks and flies into the logo's spot in the header. The target can be anything."
        },
        {
          "name": "exploded-ui",
          "type": "registry:ui",
          "title": "Exploded UI",
          "description": "A product screenshot that comes apart into its layers as you scroll, explains each one, then clicks back together. The layers are real HTML, so text stays shar…"
        },
        {
          "name": "exploded-ui-demo",
          "type": "registry:block",
          "title": "Exploded UI: Dashboard",
          "description": "A dashboard comes apart into its shell, sidebar, live cards, command menu and a teammate's cursor, walks through each one, then lands back as the screenshot it…"
        },
        {
          "name": "exploded-ui-architecture-demo",
          "type": "registry:block",
          "title": "Exploded UI: Architecture",
          "description": "The layers don't have to be UI. Four plain planes, from your app down to the database, that stay open at the end. Each carries its name on its front edge, the …"
        },
        {
          "name": "exploded-ui-design-system-demo",
          "type": "registry:block",
          "title": "Exploded UI: Design System",
          "description": "A page lifts off the components it's built from, which lift off the tokens under them. Numbered labels, with the active layer's description under the stack."
        },
        {
          "name": "odometer",
          "type": "registry:ui",
          "title": "Odometer",
          "description": "A number that rolls each digit on its own wheel, up when the value grows and down when it shrinks, and slides new digits in as the number gets longer."
        },
        {
          "name": "odometer-demo",
          "type": "registry:block",
          "title": "Odometer: Default",
          "description": "Step the number up and down. Wheels roll the way the value moves, only the digits that change turn, and 999 → 1,000 widens as the new digit and comma roll in. …"
        },
        {
          "name": "odometer-pricing-demo",
          "type": "registry:block",
          "title": "Odometer: Pricing",
          "description": "Monthly and yearly plans. Prices roll down to the yearly rate and back up, the yearly total rolls down from a year of monthly bills, and Starter's $0 never mov…"
        },
        {
          "name": "odometer-dashboard-demo",
          "type": "registry:block",
          "title": "Odometer: Dashboard KPIs",
          "description": "Currency with cents, a count, a percentage and milliseconds. The range switcher makes big jumps in both directions; between them the numbers drift live while t…"
        },
        {
          "name": "odometer-grouping-demo",
          "type": "registry:block",
          "title": "Odometer: Indian Grouping",
          "description": "A rupee fundraiser that keeps ticking up. Switch between the Indian system of lakhs and crores (₹2,45,67,890) and international thousands (₹24,567,890): the co…"
        },
        {
          "name": "odometer-stats-demo",
          "type": "registry:block",
          "title": "Odometer: Landing Stats",
          "description": "A band of headline numbers that roll up from 0 the first time they scroll into view, one after another."
        },
        {
          "name": "hover-preview",
          "type": "registry:ui",
          "title": "Hover Preview",
          "description": "A list of names that opens a photo at the pointer. It trails the cursor with a little weight, leans as it moves, and wipes to the next photo from the direction…"
        },
        {
          "name": "hover-preview-demo",
          "type": "registry:block",
          "title": "Hover Preview: Default",
          "description": "A studio's work index. Point at a project: its photo opens at the pointer and trails it. Move down the list and each photo wipes in from the top; move up and i…"
        },
        {
          "name": "hover-preview-team-demo",
          "type": "registry:block",
          "title": "Hover Preview: Team",
          "description": "Names and roles, with a portrait on hover. The frame is taller and rounder, and leans a little less."
        },
        {
          "name": "hover-preview-journal-demo",
          "type": "registry:block",
          "title": "Hover Preview: Journal",
          "description": "An archive of essays with dates and reading times. Each title shows its cover image in a wide 3:2 frame."
        },
        {
          "name": "playhead-reel",
          "type": "registry:ui",
          "title": "Playhead Reel",
          "description": "A whole archive in one thin strip, with a playhead that walks along it as you scroll. Whatever's under the playhead opens into a loose collage, and the ruler b…"
        },
        {
          "name": "playhead-reel-demo",
          "type": "registry:block",
          "title": "Playhead Reel: Default",
          "description": "A studio's archive: six projects, forty images. Scroll and the playhead walks the reel while each project opens into a collage under it, and the title rolls to…"
        },
        {
          "name": "playhead-reel-changelog-demo",
          "type": "registry:block",
          "title": "Playhead Reel: Changelog",
          "description": "Six releases as live UI mockups rather than screenshots, so they stay sharp and follow your theme. The header shows the version and date, and a caption for the…"
        },
        {
          "name": "playhead-reel-journal-demo",
          "type": "registry:block",
          "title": "Playhead Reel: Travel Journal",
          "description": "A year of trips, one group each, in portrait and landscape. Each photo has its own caption, and the trip's dates and a day count sit above."
        },
        {
          "name": "sync-grid",
          "type": "registry:ui",
          "title": "Sync Grid",
          "description": "A grid of videos on one clock. Scrub any card and the rest follow it to the same moment. Stack them to flip between versions of a single frame, or drop one ont…"
        },
        {
          "name": "sync-grid-demo",
          "type": "registry:block",
          "title": "Sync Grid: Easing",
          "description": "One motion played with four easings. Each card plots its curve with a dot riding it, and moves a card into its slot with the same value. Hover to scrub and wat…"
        },
        {
          "name": "sync-grid-models-demo",
          "type": "registry:block",
          "title": "Sync Grid: Model Output",
          "description": "One prompt, four fictional video models. The clips run 7 to 21 seconds and line up by percentage, so halfway is halfway in all of them. Stack them and move up …"
        },
        {
          "name": "sync-grid-render-demo",
          "type": "registry:block",
          "title": "Sync Grid: Render Quality",
          "description": "One clip in four cards at 1/8, 1/4, 1/2 and full resolution. It decodes once and is drawn into each card, so all four always show the same frame. Drag Final on…"
        },
        {
          "name": "sync-grid-redesign-demo",
          "type": "registry:block",
          "title": "Sync Grid: Redesign",
          "description": "Three versions of one product's site, built from markup, each scrolling with the clock while the same visitor moves and clicks through it. Drag 2026 onto 2019 …"
        },
        {
          "name": "thought-trail",
          "type": "registry:ui",
          "title": "Thought Trail",
          "description": "An agent's steps as they happen. The step at work shimmers and streams its details; when the next one starts, it folds up into a one-line summary and the rail …"
        },
        {
          "name": "thought-trail-demo",
          "type": "registry:block",
          "title": "Thought Trail: Default",
          "description": "A coding agent works through four steps. Each opens while it runs and folds into its summary as the next begins; the edit's diff scrolls inside its step, pinne…"
        },
        {
          "name": "thought-trail-chat-demo",
          "type": "registry:block",
          "title": "Thought Trail: Chat Reasoning",
          "description": "A chat reply that thinks first. The message's parts are shaped like the AI SDK's, and each reasoning or tool part becomes a step. The trail folds into \"Thought…"
        },
        {
          "name": "thought-trail-deploy-demo",
          "type": "registry:block",
          "title": "Thought Trail: Deploy Log",
          "description": "A CI pipeline with every step listed up front as pending. Logs stream into the running step, pinned to the newest line, and each step keeps its time. Turn on B…"
        },
        {
          "name": "thought-trail-research-demo",
          "type": "registry:block",
          "title": "Thought Trail: Research Agent",
          "description": "Steps with their own icons. Sources collect as chips while the agent searches, pages tick off as it reads, and the answer cites what it found once the trail fo…"
        },
        {
          "name": "slice-gallery",
          "type": "registry:ui",
          "title": "Slice Gallery",
          "description": "Tall photo slices that share one width. The one you open widens into a full card while the others squeeze to make room; its title swings upright and the detail…"
        },
        {
          "name": "slice-gallery-demo",
          "type": "registry:block",
          "title": "Slice Gallery: Project Covers",
          "description": "An architecture studio's selected work. Move across the row: a slice opens once the pointer settles, so a quick sweep doesn't make the row ripple. Each project…"
        },
        {
          "name": "slice-gallery-team-demo",
          "type": "registry:block",
          "title": "Slice Gallery: Team Portraits",
          "description": "Six portraits in black and white, with the open one in color through `imageClassName`. The role takes the person's accent. On a phone the portraits stack; on a…"
        },
        {
          "name": "slice-gallery-hero-demo",
          "type": "registry:block",
          "title": "Slice Gallery: Hero",
          "description": "A travel hero that plays on its own: the open slice's strip fills like a story timer, then the next place opens. Hovering pauses it. The counter above follows …"
        },
        {
          "name": "stretch-index",
          "type": "registry:ui",
          "title": "Stretch Index",
          "description": "A list of rows that open in place. The row you're on grows taller, its tab widens into a photo, the title slides over to make room and the details rise out fro…"
        },
        {
          "name": "stretch-index-demo",
          "type": "registry:block",
          "title": "Stretch Index: Customer Stories",
          "description": "A product site's customer stories. Move down the list: a row opens once the pointer settles, so a quick sweep doesn't make the list ripple. Each company's tab …"
        },
        {
          "name": "stretch-index-careers-demo",
          "type": "registry:block",
          "title": "Stretch Index: Open Roles",
          "description": "A careers page with `openOn=\"click\"` and `numbered={false}`: rows open like an accordion, a second click closes them, and the Apply link inside stays clickable…"
        },
        {
          "name": "stretch-index-episodes-demo",
          "type": "registry:block",
          "title": "Stretch Index: Podcast Episodes",
          "description": "A podcast's latest episodes on a dark panel, with square covers through `imageAspect={1}` and episode numbers through `number`. With `collapseOnLeave`, the lis…"
        },
        {
          "name": "redline",
          "type": "registry:ui",
          "title": "Redline",
          "description": "Figma-style redlines for any layout. Point at an element to see its size, padding and gaps, with lines and labels that glide from one element to the next. Pin …"
        },
        {
          "name": "redline-demo",
          "type": "registry:block",
          "title": "Redline: Details",
          "description": "A studio's \"we sweat the details\" section around a product card. Left alone, it tours the card's padding, the gap between the title and the price, the button's…"
        },
        {
          "name": "redline-tokens-demo",
          "type": "registry:block",
          "title": "Redline: Design System",
          "description": "A settings panel where every spacing label reads as a token through `tokens`, and `selector=\"[data-redline]\"` keeps the pointer on named parts. Pin a row, hold…"
        },
        {
          "name": "redline-handoff-demo",
          "type": "registry:block",
          "title": "Redline: Dev Handoff",
          "description": "A design tool's handoff mode. `onSelect` fills the panel on the right with the CSS and the Tailwind classes of whatever layer is selected, and it swaps as you …"
        },
        {
          "name": "autopilot",
          "type": "registry:ui",
          "title": "Autopilot",
          "description": "A cursor that uses your product on its own. It glides to buttons and presses them, types and drags across real markup on a script you write, and steps aside th…"
        },
        {
          "name": "autopilot-demo",
          "type": "registry:block",
          "title": "Autopilot: Agent at Work",
          "description": "An AI agent books a meeting in a calendar built from plain markup. It opens a new event, names it, finds a free slot, picks a guest from the autocomplete and s…"
        },
        {
          "name": "autopilot-multiplayer-demo",
          "type": "registry:block",
          "title": "Autopilot: Design Review",
          "description": "Two teammates on a design canvas, with their steps running at the same time. Maya drags the Features frame into place, and its snap guides show through `data-a…"
        },
        {
          "name": "autopilot-onboarding-demo",
          "type": "registry:block",
          "title": "Autopilot: Three Clicks",
          "description": "A SaaS app sets up a project in three clicks, one chapter each, with `chapterStrip` showing Create, Invite and Ship underneath. Click a chapter to jump there, …"
        },
        {
          "name": "blueprint",
          "type": "registry:ui",
          "title": "Blueprint",
          "description": "A finished layout that builds itself. It starts as a wireframe measured from your real markup, then fills in block by block: text streams in, photos come into …"
        },
        {
          "name": "blueprint-demo",
          "type": "registry:block",
          "title": "Blueprint: Site Builder",
          "description": "An AI site builder's hero. A prompt types itself into the field, Enter goes down, and the field docks in the corner as the page builds beneath it. Each loop is…"
        },
        {
          "name": "blueprint-process-demo",
          "type": "registry:block",
          "title": "Blueprint: Studio Process",
          "description": "A case study that goes from an annotated blueprint to the finished design as you scroll, with `play=\"manual\"` following `useScroll`. `data-blueprint-order` gro…"
        },
        {
          "name": "blueprint-dashboard-demo",
          "type": "registry:block",
          "title": "Blueprint: Generated Dashboard",
          "description": "An analytics assistant answers with a dashboard card. KPIs count up through `data-blueprint-count`, chart bars grow from even placeholders into their real heig…"
        },
        {
          "name": "sentence-form",
          "type": "registry:ui",
          "title": "Sentence Form",
          "description": "A contact form written as a sentence. Blanks stretch as you type, picked options fly up into place while the words make room, and on send the form settles into…"
        },
        {
          "name": "sentence-form-demo",
          "type": "registry:block",
          "title": "Sentence Form: Project Brief",
          "description": "A design studio's inquiry in large serif type. Type your name and the words after it make room; pick services and each one flies up from the tray while the lis…"
        },
        {
          "name": "sentence-form-agent-demo",
          "type": "registry:block",
          "title": "Sentence Form: Demo Request",
          "description": "An AI startup's demo request on a dark panel. Each team option brings its own grammar (\"for just me\", \"for a company of 500+\") and the tools are a pick-any lis…"
        },
        {
          "name": "sentence-form-rsvp-demo",
          "type": "registry:block",
          "title": "Sentence Form: Event RSVP",
          "description": "An invitation reply with a clause that depends on an answer. Pick \"with a guest\" and \" named ___\" rises in after it while the words after it glide aside; switc…"
        },
        {
          "name": "release-pill",
          "type": "registry:ui",
          "title": "Release Pill",
          "description": "The \"New\" badge above your headline, made useful. Hover it and the pill grows into a small changelog with your last few releases, then folds back into the pill…"
        },
        {
          "name": "release-pill-demo",
          "type": "registry:block",
          "title": "Release Pill: Hero Badge",
          "description": "An AI startup's hero with the pill above the headline. Hover it and the changelog opens over the headline; a couple of seconds after it scrolls into view it pe…"
        },
        {
          "name": "release-pill-launch-demo",
          "type": "registry:block",
          "title": "Release Pill: Launch Week",
          "description": "The closed pill cycles through the week's announcements. Opened, it lists the days and ends on a dimmed, locked Day 4 row with a live countdown."
        },
        {
          "name": "release-pill-devtool-demo",
          "type": "registry:block",
          "title": "Release Pill: Version Bump",
          "description": "A dark developer-tool hero: monospace versions with a Feature, Fix or Breaking tag on each row, and a last row with the upgrade command whose copy button turns…"
        },
        {
          "name": "sticky-deck",
          "type": "registry:ui",
          "title": "Sticky Deck",
          "description": "Cards that pin one after another as you scroll. Each new card slides over the last while the deck behind it settles back a layer, scaling down and dimming, so …"
        },
        {
          "name": "sticky-deck-demo",
          "type": "registry:block",
          "title": "Sticky Deck: How It Works",
          "description": "An AI agent's four steps, each card with a piece of real product UI. The step list beside the deck follows the front card through `onActiveChange`, and clickin…"
        },
        {
          "name": "sticky-deck-case-studies-demo",
          "type": "registry:block",
          "title": "Sticky Deck: Case Studies",
          "description": "A studio portfolio on photo cards, with tighter edges and a deeper dim for a dark page. Each photo settles from a slight zoom as its card lands, driven by `use…"
        },
        {
          "name": "sticky-deck-pricing-demo",
          "type": "registry:block",
          "title": "Sticky Deck: Pricing",
          "description": "Plans dealt in order, each one reading \"Everything in Pro, plus\" as it lands on the plan it builds on. Taller edges keep every tier's color showing at the top …"
        },
        {
          "name": "paint-reveal",
          "type": "registry:ui",
          "title": "Paint Reveal",
          "description": "Two pictures in one frame. The pointer paints the second one in with a soft brush, and the stroke closes back behind it."
        },
        {
          "name": "paint-reveal-demo",
          "type": "registry:block",
          "title": "Paint Reveal: Studio Hero",
          "description": "A brand studio's header over ink in water. The ink waits in black and white; moving through it paints the color in, and the stroke closes back over about half …"
        },
        {
          "name": "paint-reveal-restore-demo",
          "type": "registry:block",
          "title": "Paint Reveal: Photo Restore",
          "description": "An AI photo-restoration tool. With `fadeMs={Infinity}` the paint stays, so you restore the print stroke by stroke. \"Restored\" floods the rest in from the switc…"
        },
        {
          "name": "paint-reveal-founder-demo",
          "type": "registry:block",
          "title": "Paint Reveal: About the Founder",
          "description": "A studio's about section. With `autoPlay`, the brush drifts over the portrait by itself until the pointer takes over, so the color keeps moving through it whil…"
        },
        {
          "name": "paint-reveal-work-demo",
          "type": "registry:block",
          "title": "Paint Reveal: Work Grid",
          "description": "A portfolio grid in grayscale, with a smaller brush on each card. Only the card under the pointer draws anything, and `autoPlay={false}` keeps the grid still o…"
        },
        {
          "name": "polyglot",
          "type": "registry:ui",
          "title": "Polyglot",
          "description": "An API quickstart with language tabs. The values every language shares glide to their new places when you switch, you can edit them right in the code, and Run …"
        },
        {
          "name": "polyglot-demo",
          "type": "registry:block",
          "title": "Polyglot: Chat Quickstart",
          "description": "An AI API's quickstart in cURL, Python and TypeScript, with the response beside the code (`layout=\"split\"`). Switch tabs and the key, model and prompt glide to…"
        },
        {
          "name": "polyglot-steps-demo",
          "type": "registry:block",
          "title": "Polyglot: Three-Step Quickstart",
          "description": "Install, authenticate and a first request as three blocks sharing one `syncKey`. Switch any of them and all three change together; the package name slides from…"
        },
        {
          "name": "polyglot-email-demo",
          "type": "registry:block",
          "title": "Polyglot: Send an Email",
          "description": "Not only for chat: an email API with the recipient and subject editable in the code. Run streams the JSON the API returns (`responseLang=\"json\"`), and the reci…"
        },
        {
          "name": "pricing-dock",
          "type": "registry:ui",
          "title": "Pricing Dock",
          "description": "Plan cards that fold into the comparison table's sticky header as you scroll. Each card folds straight down into its own column: the price shrinks in beside th…"
        },
        {
          "name": "pricing-dock-demo",
          "type": "registry:block",
          "title": "Pricing Dock: AI API Pricing",
          "description": "An AI API's four plans under a sticky site nav, so the bar docks at `top={56}`. Scroll and each card folds into its column's header. Switch to Yearly from the …"
        },
        {
          "name": "pricing-dock-studio-demo",
          "type": "registry:block",
          "title": "Pricing Dock: Studio Packages",
          "description": "A design studio's three ways to work together, set in an editorial serif with tighter corners (`radius={6}`), a wider `gap` and warm `--dock-border` lines. `fo…"
        },
        {
          "name": "pricing-dock-compare-demo",
          "type": "registry:block",
          "title": "Pricing Dock: Why Switch",
          "description": "Us against the two tools teams switch from, with logo cards instead of prices: each mark shrinks in beside its name as the cards dock. On a phone, the plan pil…"
        },
        {
          "name": "xray-lens",
          "type": "registry:ui",
          "title": "Xray Lens",
          "description": "A loupe over a polished UI. Inside the glass the surface peels away to the layer underneath, such as model tokens, raw JSON or latency telemetry, lined up with…"
        },
        {
          "name": "xray-lens-demo",
          "type": "registry:block",
          "title": "Xray Lens: Model Output",
          "description": "A support ticket triaged by an AI. Under the glass every chip and button turns into the field or tool call behind it, and both messages turn into their tokens …"
        },
        {
          "name": "xray-lens-blueprint-demo",
          "type": "registry:block",
          "title": "Xray Lens: Blueprint",
          "description": "A studio's booking card over its own blueprint: component names, type and spacing tokens on wireframe bounds. `mode=\"drag\"` with more `zoom`; pick the lens up …"
        },
        {
          "name": "xray-lens-trace-demo",
          "type": "registry:block",
          "title": "Xray Lens: Request Trace",
          "description": "An AI search answer over the live trace that produced it: retrieval, generation and citation spans on the request's timeline, and the answer recolored by when …"
        },
        {
          "name": "circuit",
          "type": "registry:ui",
          "title": "Circuit",
          "description": "Right-angle circuit traces between the cards you already have, with signals that travel through them. Mark any element with `data-circuit`, describe the graph …"
        },
        {
          "name": "circuit-demo",
          "type": "registry:block",
          "title": "Circuit: Agent Orchestrator",
          "description": "Issues, threads and tickets go into an orchestrator, which hands each one to the next free agent with `fanout=\"one\"`. Every card is a plain `div` with `data-ci…"
        },
        {
          "name": "circuit-pipeline-demo",
          "type": "registry:block",
          "title": "Circuit: Webhook Pipeline",
          "description": "A payment webhook through a queue and a worker to three destinations, fired by a button through `apiRef.send()` with `autoPlay={false}`. Each destination's tra…"
        },
        {
          "name": "circuit-hub-demo",
          "type": "registry:block",
          "title": "Circuit: Integrations Hub",
          "description": "Your product in the middle of a 3×3 grid of integrations, the flow built from arrays with a packet color per tool. `highlight=\"neighbors\"` lights only a tile's…"
        },
        {
          "name": "lodestone",
          "type": "registry:ui",
          "title": "Lodestone",
          "description": "A field of hairlines that lines up like iron filings around your call to action. The button is a bar magnet, the pointer a second pole that bends the field tow…"
        },
        {
          "name": "lodestone-demo",
          "type": "registry:block",
          "title": "Lodestone: Waitlist Hero",
          "description": "An AI startup's waitlist hero. The whole email pill is the magnet: the field loops out from it, parts around the headline, and bends toward the pointer. Join, …"
        },
        {
          "name": "lodestone-studio-demo",
          "type": "registry:block",
          "title": "Lodestone: Studio CTA",
          "description": "A studio's closing card in stone and orange. The button is a single pole (`poles=\"center\"`), so the field fans into it from across the card, and the serif head…"
        },
        {
          "name": "lodestone-paths-demo",
          "type": "registry:block",
          "title": "Lodestone: Two Paths",
          "description": "A hero with a primary and a secondary call to action. The field rests on the primary; lean toward the other and its `strength` takes over, so the field swings …"
        },
        {
          "name": "imprint",
          "type": "registry:ui",
          "title": "Imprint",
          "description": "A background wall of boxes that takes an imprint of the pointer. The boxes under it sink back along the z axis to one flat floor, the boxes around them stand i…"
        },
        {
          "name": "imprint-demo",
          "type": "registry:block",
          "title": "Imprint: Product Hero",
          "description": "A product hero on the default wall. Move across it and the dent follows with a trail that fills back in; press and hold to push the floor deeper and send a rin…"
        },
        {
          "name": "imprint-studio-demo",
          "type": "registry:block",
          "title": "Imprint: Studio Card",
          "description": "A studio's closing card in stone, with big boxes and `falloff={0}`: every box in reach drops to the same floor, like a row of keys going down, and the floor gl…"
        },
        {
          "name": "imprint-not-found-demo",
          "type": "registry:block",
          "title": "Imprint: Not Found",
          "description": "A 404 page on small boxes with `falloff={1}` and a closer `perspective`, so the dent is a smooth bowl that terraces down, and the page itself has sunk."
        },
        {
          "name": "domain-switch",
          "type": "registry:ui",
          "title": "Domain Switch",
          "description": "A toggle that expands its new state as a domain across the page. A sphere grows from the switch, everything inside it changes theme or mode, and its edge is a …"
        },
        {
          "name": "domain-switch-demo",
          "type": "registry:block",
          "title": "Domain Switch: Dark Mode",
          "description": "A landing page's theme toggle. Dark mode opens from the button as a domain and takes the page over, with a seam of stars at its edge; press again to draw it ba…"
        },
        {
          "name": "domain-switch-focus-demo",
          "type": "registry:block",
          "title": "Domain Switch: Focus Mode",
          "description": "A writing app. Focus opens a calm, dark domain in which the sidebar and toolbar, wrapped in `DomainSwitchAside`, dissolve, and the document in `DomainSwitchMai…"
        },
        {
          "name": "domain-switch-command-demo",
          "type": "registry:block",
          "title": "Domain Switch: Command Palette",
          "description": "Press ⌘K (or the search icon) and a domain opens from the icon in which the page becomes a command palette. Run a command or press Esc and it collapses back in…"
        },
        {
          "name": "zeno-progress",
          "type": "registry:ui",
          "title": "Zeno Progress",
          "description": "A progress bar that closes half the remaining gap at every step, so it never reaches the end while work is still running. The last stretch becomes a ruler that…"
        },
        {
          "name": "zeno-progress-demo",
          "type": "registry:block",
          "title": "Zeno Progress: Image Generation",
          "description": "A prompt card. Generate runs Composing, Denoising and Upscaling while the model takes a random 4 to 9 seconds, so the bar is often deep in the ruler when the i…"
        },
        {
          "name": "zeno-progress-deploy-demo",
          "type": "registry:block",
          "title": "Zeno Progress: Deploy Log",
          "description": "A deploy streams its build log under a bar in the header, labelled with the current phase. Waiting for the health check hangs for seconds with nothing new in t…"
        },
        {
          "name": "zeno-progress-upload-demo",
          "type": "registry:block",
          "title": "Zeno Progress: Upload List",
          "description": "Three files, each with its own bar, finishing at different times. The video's virus scan takes much longer, so you can watch its ruler go many decimals deep wh…"
        },
        {
          "name": "noise-gate",
          "type": "registry:ui",
          "title": "Noise Gate",
          "description": "A before-and-after section. Alerts, pings and complaints drift into the seam between two panels and slide under the calm one, and each card that goes through l…"
        },
        {
          "name": "noise-gate-demo",
          "type": "registry:block",
          "title": "Noise Gate: Support Inbox",
          "description": "A help desk's pitch. Overdue tickets, angry follow-ups and a refund that fired three times drift into the seam, and every one that goes through ticks Harbor's …"
        },
        {
          "name": "noise-gate-ledger-demo",
          "type": "registry:block",
          "title": "Noise Gate: Month-End Close",
          "description": "The log display. Missing receipts, a duplicate AWS charge and a spreadsheet four people are editing go through the gate and come out as reconciled lines with t…"
        },
        {
          "name": "noise-gate-focus-demo",
          "type": "registry:block",
          "title": "Noise Gate: Focus Section",
          "description": "A whole landing section: heading, subhead, and a calmer, slower gate with a call to action pinned under the counter. The calm panel is ink in light mode and tu…"
        },
        {
          "name": "relay-carousel",
          "type": "registry:ui",
          "title": "Relay Carousel",
          "description": "A looping strip of photo cards where the first card leads: bigger, with its quote showing. Passing the lead on glides the strip, shrinks the old lead out of th…"
        },
        {
          "name": "relay-carousel-demo",
          "type": "registry:block",
          "title": "Relay Carousel: Customer Stories",
          "description": "Workshop owners on the invoicing app they run their shop on. It plays by itself and holds while you point at it; pull the strip, use the arrows or click a card…"
        },
        {
          "name": "relay-carousel-careers-demo",
          "type": "registry:block",
          "title": "Relay Carousel: Careers",
          "description": "A hiring page's team voices on a dark section. Once a quote is in, the lead card offers a link to that team's open roles through `children`. The controls take …"
        },
        {
          "name": "relay-carousel-speakers-demo",
          "type": "registry:block",
          "title": "Relay Carousel: Conference Speakers",
          "description": "A speaker lineup with each talk's line in a serif through `quoteClassName`. The schedule under the heading follows the lead through `index` and `onIndexChange`…"
        }
      ],
      "component_count": 146,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 35,
        "registry:block": 111
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 232 232' fill='none'><rect width='232' height='232' fill='var(--foreground)'/><g transform='translate(16 14)'><polygon points='4,146 4,72 84,2 176,2' fill='var(--background)'/><polygon points='4,172 87,102 88,172 56,203 4,203' fill='var(--background)' fill-opacity='0.45'/><polygon points='87,102 196,203 128,203 88,172' fill='var(--background)' fill-opacity='0.6'/></g></svg>",
      "preview_image": "https://keyframeui.com/og/keyframeui.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://keyframeui.com/components/pricing-dock"
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 214,
      "name": "@keyline",
      "category": "Icons/logos",
      "tags": [
        "accessibility",
        "ai",
        "icons"
      ],
      "tagline": "1,000 icons on one 24×24 grid as React components, in stroke, two-tone, duotone and fill, each with rounded or sharp corners. Free under MIT.",
      "short_description": "",
      "description": "1,000 icons on one 24×24 grid as React components, in stroke, two-tone, duotone and fill, each with rounded or sharp corners. Free under MIT.",
      "framework": "react",
      "homepage": "https://keylineicons.com",
      "docs": null,
      "github": "https://github.com/keyline-icons/keyline-icons",
      "components_github": "https://github.com/keyline-icons/keyline-icons/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 181,
      "last_commit": "2026-10-26T14:34:24Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://keylineicons.com/r/{name}.json",
      "registry_index": "https://keylineicons.com/r/registry.json",
      "components": [
        "a-arrow-down",
        "two-tone/a-arrow-down",
        "duotone/a-arrow-down",
        "fill/a-arrow-down",
        "sharp/a-arrow-down",
        "sharp/two-tone/a-arrow-down",
        "sharp/duotone/a-arrow-down",
        "sharp/fill/a-arrow-down",
        "a-arrow-up",
        "two-tone/a-arrow-up",
        "duotone/a-arrow-up",
        "fill/a-arrow-up",
        "sharp/a-arrow-up",
        "sharp/two-tone/a-arrow-up",
        "sharp/duotone/a-arrow-up",
        "sharp/fill/a-arrow-up",
        "accent-grave",
        "two-tone/accent-grave",
        "duotone/accent-grave",
        "fill/accent-grave",
        "sharp/accent-grave",
        "sharp/two-tone/accent-grave",
        "sharp/duotone/accent-grave",
        "sharp/fill/accent-grave",
        "accessibility",
        "two-tone/accessibility",
        "duotone/accessibility",
        "fill/accessibility",
        "sharp/accessibility",
        "sharp/two-tone/accessibility",
        "sharp/duotone/accessibility",
        "sharp/fill/accessibility",
        "circle-activity",
        "two-tone/circle-activity",
        "duotone/circle-activity",
        "fill/circle-activity",
        "sharp/circle-activity",
        "sharp/two-tone/circle-activity",
        "sharp/duotone/circle-activity",
        "sharp/fill/circle-activity",
        "activity",
        "two-tone/activity",
        "duotone/activity",
        "fill/activity",
        "sharp/activity",
        "sharp/two-tone/activity",
        "sharp/duotone/activity",
        "sharp/fill/activity",
        "square-activity",
        "two-tone/square-activity",
        "duotone/square-activity",
        "fill/square-activity",
        "sharp/square-activity",
        "sharp/two-tone/square-activity",
        "sharp/duotone/square-activity",
        "sharp/fill/square-activity",
        "activity-sparkles",
        "two-tone/activity-sparkles",
        "duotone/activity-sparkles",
        "fill/activity-sparkles",
        "sharp/activity-sparkles",
        "sharp/two-tone/activity-sparkles",
        "sharp/duotone/activity-sparkles",
        "sharp/fill/activity-sparkles",
        "airplay",
        "two-tone/airplay",
        "duotone/airplay",
        "fill/airplay",
        "sharp/airplay",
        "sharp/two-tone/airplay",
        "sharp/duotone/airplay",
        "sharp/fill/airplay",
        "airpods",
        "two-tone/airpods",
        "duotone/airpods",
        "fill/airpods",
        "sharp/airpods",
        "sharp/two-tone/airpods",
        "sharp/duotone/airpods",
        "sharp/fill/airpods",
        "airpods-open",
        "two-tone/airpods-open",
        "duotone/airpods-open",
        "fill/airpods-open",
        "sharp/airpods-open",
        "sharp/two-tone/airpods-open",
        "sharp/duotone/airpods-open",
        "sharp/fill/airpods-open",
        "alarm-clock",
        "two-tone/alarm-clock",
        "duotone/alarm-clock",
        "fill/alarm-clock",
        "sharp/alarm-clock",
        "sharp/two-tone/alarm-clock",
        "sharp/duotone/alarm-clock",
        "sharp/fill/alarm-clock",
        "alarm-clock-check",
        "two-tone/alarm-clock-check",
        "duotone/alarm-clock-check",
        "fill/alarm-clock-check",
        "sharp/alarm-clock-check",
        "sharp/two-tone/alarm-clock-check",
        "sharp/duotone/alarm-clock-check",
        "sharp/fill/alarm-clock-check",
        "alarm-clock-minus",
        "two-tone/alarm-clock-minus",
        "duotone/alarm-clock-minus",
        "fill/alarm-clock-minus",
        "sharp/alarm-clock-minus",
        "sharp/two-tone/alarm-clock-minus",
        "sharp/duotone/alarm-clock-minus",
        "sharp/fill/alarm-clock-minus",
        "alarm-clock-plus",
        "two-tone/alarm-clock-plus",
        "duotone/alarm-clock-plus",
        "fill/alarm-clock-plus",
        "sharp/alarm-clock-plus",
        "sharp/two-tone/alarm-clock-plus",
        "sharp/duotone/alarm-clock-plus",
        "sharp/fill/alarm-clock-plus",
        "alarm-clock-x",
        "two-tone/alarm-clock-x",
        "duotone/alarm-clock-x",
        "fill/alarm-clock-x",
        "sharp/alarm-clock-x",
        "sharp/two-tone/alarm-clock-x",
        "sharp/duotone/alarm-clock-x",
        "sharp/fill/alarm-clock-x",
        "circle-alert",
        "two-tone/circle-alert",
        "duotone/circle-alert",
        "fill/circle-alert",
        "sharp/circle-alert",
        "sharp/two-tone/circle-alert",
        "sharp/duotone/circle-alert",
        "sharp/fill/circle-alert",
        "alert",
        "two-tone/alert",
        "duotone/alert",
        "fill/alert",
        "sharp/alert",
        "sharp/two-tone/alert",
        "sharp/duotone/alert",
        "sharp/fill/alert",
        "square-alert",
        "two-tone/square-alert",
        "duotone/square-alert",
        "fill/square-alert",
        "sharp/square-alert",
        "sharp/two-tone/square-alert",
        "sharp/duotone/square-alert",
        "sharp/fill/square-alert",
        "alien",
        "two-tone/alien",
        "duotone/alien",
        "fill/alien",
        "sharp/alien",
        "sharp/two-tone/alien",
        "sharp/duotone/alien",
        "sharp/fill/alien",
        "align-center",
        "two-tone/align-center",
        "duotone/align-center",
        "fill/align-center",
        "sharp/align-center",
        "sharp/two-tone/align-center",
        "sharp/duotone/align-center",
        "sharp/fill/align-center",
        "align-justify",
        "two-tone/align-justify",
        "duotone/align-justify",
        "fill/align-justify",
        "sharp/align-justify",
        "sharp/two-tone/align-justify",
        "sharp/duotone/align-justify",
        "sharp/fill/align-justify",
        "align-left",
        "two-tone/align-left",
        "duotone/align-left",
        "fill/align-left",
        "sharp/align-left",
        "sharp/two-tone/align-left",
        "sharp/duotone/align-left",
        "sharp/fill/align-left",
        "align-left-2",
        "two-tone/align-left-2",
        "duotone/align-left-2",
        "fill/align-left-2",
        "sharp/align-left-2",
        "sharp/two-tone/align-left-2",
        "sharp/duotone/align-left-2",
        "sharp/fill/align-left-2",
        "circle-align-offset-bottom",
        "two-tone/circle-align-offset-bottom",
        "duotone/circle-align-offset-bottom",
        "fill/circle-align-offset-bottom",
        "sharp/circle-align-offset-bottom",
        "sharp/two-tone/circle-align-offset-bottom",
        "sharp/duotone/circle-align-offset-bottom",
        "sharp/fill/circle-align-offset-bottom",
        "align-offset-bottom",
        "two-tone/align-offset-bottom",
        "duotone/align-offset-bottom",
        "fill/align-offset-bottom",
        "sharp/align-offset-bottom",
        "sharp/two-tone/align-offset-bottom",
        "sharp/duotone/align-offset-bottom",
        "sharp/fill/align-offset-bottom",
        "square-align-offset-bottom",
        "two-tone/square-align-offset-bottom",
        "duotone/square-align-offset-bottom",
        "fill/square-align-offset-bottom",
        "sharp/square-align-offset-bottom",
        "sharp/two-tone/square-align-offset-bottom",
        "sharp/duotone/square-align-offset-bottom",
        "sharp/fill/square-align-offset-bottom",
        "circle-align-offset-left",
        "two-tone/circle-align-offset-left",
        "duotone/circle-align-offset-left",
        "fill/circle-align-offset-left",
        "sharp/circle-align-offset-left",
        "sharp/two-tone/circle-align-offset-left",
        "sharp/duotone/circle-align-offset-left",
        "sharp/fill/circle-align-offset-left",
        "align-offset-left",
        "two-tone/align-offset-left",
        "duotone/align-offset-left",
        "fill/align-offset-left",
        "sharp/align-offset-left",
        "sharp/two-tone/align-offset-left",
        "sharp/duotone/align-offset-left",
        "sharp/fill/align-offset-left",
        "square-align-offset-left",
        "two-tone/square-align-offset-left",
        "duotone/square-align-offset-left",
        "fill/square-align-offset-left",
        "sharp/square-align-offset-left",
        "sharp/two-tone/square-align-offset-left",
        "sharp/duotone/square-align-offset-left",
        "sharp/fill/square-align-offset-left",
        "circle-align-offset-right",
        "two-tone/circle-align-offset-right",
        "duotone/circle-align-offset-right",
        "fill/circle-align-offset-right",
        "sharp/circle-align-offset-right",
        "sharp/two-tone/circle-align-offset-right",
        "sharp/duotone/circle-align-offset-right",
        "sharp/fill/circle-align-offset-right",
        "align-offset-right",
        "two-tone/align-offset-right",
        "duotone/align-offset-right",
        "fill/align-offset-right",
        "sharp/align-offset-right",
        "sharp/two-tone/align-offset-right",
        "sharp/duotone/align-offset-right",
        "sharp/fill/align-offset-right",
        "square-align-offset-right",
        "two-tone/square-align-offset-right",
        "duotone/square-align-offset-right",
        "fill/square-align-offset-right",
        "sharp/square-align-offset-right",
        "sharp/two-tone/square-align-offset-right",
        "sharp/duotone/square-align-offset-right",
        "sharp/fill/square-align-offset-right",
        "circle-align-offset-top",
        "two-tone/circle-align-offset-top",
        "duotone/circle-align-offset-top",
        "fill/circle-align-offset-top",
        "sharp/circle-align-offset-top",
        "sharp/two-tone/circle-align-offset-top",
        "sharp/duotone/circle-align-offset-top",
        "sharp/fill/circle-align-offset-top",
        "align-offset-top",
        "two-tone/align-offset-top",
        "duotone/align-offset-top",
        "fill/align-offset-top",
        "sharp/align-offset-top",
        "sharp/two-tone/align-offset-top",
        "sharp/duotone/align-offset-top",
        "sharp/fill/align-offset-top",
        "square-align-offset-top",
        "two-tone/square-align-offset-top",
        "duotone/square-align-offset-top",
        "fill/square-align-offset-top",
        "sharp/square-align-offset-top",
        "sharp/two-tone/square-align-offset-top",
        "sharp/duotone/square-align-offset-top",
        "sharp/fill/square-align-offset-top",
        "align-right",
        "two-tone/align-right",
        "duotone/align-right",
        "fill/align-right",
        "sharp/align-right",
        "sharp/two-tone/align-right",
        "sharp/duotone/align-right",
        "sharp/fill/align-right",
        "align-right-2",
        "two-tone/align-right-2",
        "duotone/align-right-2",
        "fill/align-right-2",
        "sharp/align-right-2",
        "sharp/two-tone/align-right-2",
        "sharp/duotone/align-right-2",
        "sharp/fill/align-right-2",
        "american-football",
        "two-tone/american-football",
        "duotone/american-football",
        "fill/american-football",
        "sharp/american-football",
        "sharp/two-tone/american-football",
        "sharp/duotone/american-football",
        "sharp/fill/american-football",
        "anchor",
        "two-tone/anchor",
        "duotone/anchor",
        "fill/anchor",
        "sharp/anchor",
        "sharp/two-tone/anchor",
        "sharp/duotone/anchor",
        "sharp/fill/anchor",
        "anchor-2",
        "two-tone/anchor-2",
        "duotone/anchor-2",
        "fill/anchor-2",
        "sharp/anchor-2",
        "sharp/two-tone/anchor-2",
        "sharp/duotone/anchor-2",
        "sharp/fill/anchor-2",
        "angle",
        "two-tone/angle",
        "duotone/angle",
        "fill/angle",
        "sharp/angle",
        "sharp/two-tone/angle",
        "sharp/duotone/angle",
        "sharp/fill/angle",
        "app-check",
        "two-tone/app-check",
        "duotone/app-check",
        "fill/app-check",
        "sharp/app-check",
        "sharp/two-tone/app-check",
        "sharp/duotone/app-check",
        "sharp/fill/app-check",
        "app-dot",
        "two-tone/app-dot",
        "duotone/app-dot",
        "fill/app-dot",
        "sharp/app-dot",
        "sharp/two-tone/app-dot",
        "sharp/duotone/app-dot",
        "sharp/fill/app-dot",
        "app-minus",
        "two-tone/app-minus",
        "duotone/app-minus",
        "fill/app-minus",
        "sharp/app-minus",
        "sharp/two-tone/app-minus",
        "sharp/duotone/app-minus",
        "sharp/fill/app-minus",
        "app-plus",
        "two-tone/app-plus",
        "duotone/app-plus",
        "fill/app-plus",
        "sharp/app-plus",
        "sharp/two-tone/app-plus",
        "sharp/duotone/app-plus",
        "sharp/fill/app-plus",
        "app-window",
        "two-tone/app-window",
        "duotone/app-window",
        "fill/app-window",
        "sharp/app-window",
        "sharp/two-tone/app-window",
        "sharp/duotone/app-window",
        "sharp/fill/app-window",
        "app-window-2",
        "two-tone/app-window-2",
        "duotone/app-window-2",
        "fill/app-window-2",
        "sharp/app-window-2",
        "sharp/two-tone/app-window-2",
        "sharp/duotone/app-window-2",
        "sharp/fill/app-window-2",
        "app-window-cursor",
        "two-tone/app-window-cursor",
        "duotone/app-window-cursor",
        "fill/app-window-cursor",
        "sharp/app-window-cursor",
        "sharp/two-tone/app-window-cursor",
        "sharp/duotone/app-window-cursor",
        "sharp/fill/app-window-cursor",
        "app-window-minus",
        "two-tone/app-window-minus",
        "duotone/app-window-minus",
        "fill/app-window-minus",
        "sharp/app-window-minus",
        "sharp/two-tone/app-window-minus",
        "sharp/duotone/app-window-minus",
        "sharp/fill/app-window-minus"
      ],
      "component_items": [
        {
          "name": "a-arrow-down",
          "type": "registry:component",
          "title": "AArrowDown",
          "description": "AArrowDown, the stroke drawing of a-arrow-down on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/a-arrow-down",
          "type": "registry:component",
          "title": "AArrowDown",
          "description": "AArrowDown, the two-tone drawing of a-arrow-down on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/a-arrow-down",
          "type": "registry:component",
          "title": "AArrowDown",
          "description": "AArrowDown, the duotone drawing of a-arrow-down on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/a-arrow-down",
          "type": "registry:component",
          "title": "AArrowDown",
          "description": "AArrowDown, the fill drawing of a-arrow-down on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/a-arrow-down",
          "type": "registry:component",
          "title": "AArrowDown",
          "description": "AArrowDown, the stroke drawing of a-arrow-down on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/a-arrow-down",
          "type": "registry:component",
          "title": "AArrowDown",
          "description": "AArrowDown, the two-tone drawing of a-arrow-down on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/a-arrow-down",
          "type": "registry:component",
          "title": "AArrowDown",
          "description": "AArrowDown, the duotone drawing of a-arrow-down on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/a-arrow-down",
          "type": "registry:component",
          "title": "AArrowDown",
          "description": "AArrowDown, the fill drawing of a-arrow-down on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "a-arrow-up",
          "type": "registry:component",
          "title": "AArrowUp",
          "description": "AArrowUp, the stroke drawing of a-arrow-up on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/a-arrow-up",
          "type": "registry:component",
          "title": "AArrowUp",
          "description": "AArrowUp, the two-tone drawing of a-arrow-up on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/a-arrow-up",
          "type": "registry:component",
          "title": "AArrowUp",
          "description": "AArrowUp, the duotone drawing of a-arrow-up on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/a-arrow-up",
          "type": "registry:component",
          "title": "AArrowUp",
          "description": "AArrowUp, the fill drawing of a-arrow-up on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/a-arrow-up",
          "type": "registry:component",
          "title": "AArrowUp",
          "description": "AArrowUp, the stroke drawing of a-arrow-up on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/a-arrow-up",
          "type": "registry:component",
          "title": "AArrowUp",
          "description": "AArrowUp, the two-tone drawing of a-arrow-up on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/a-arrow-up",
          "type": "registry:component",
          "title": "AArrowUp",
          "description": "AArrowUp, the duotone drawing of a-arrow-up on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/a-arrow-up",
          "type": "registry:component",
          "title": "AArrowUp",
          "description": "AArrowUp, the fill drawing of a-arrow-up on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "accent-grave",
          "type": "registry:component",
          "title": "AccentGrave",
          "description": "AccentGrave, the stroke drawing of accent-grave on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/accent-grave",
          "type": "registry:component",
          "title": "AccentGrave",
          "description": "AccentGrave, the two-tone drawing of accent-grave on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/accent-grave",
          "type": "registry:component",
          "title": "AccentGrave",
          "description": "AccentGrave, the duotone drawing of accent-grave on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/accent-grave",
          "type": "registry:component",
          "title": "AccentGrave",
          "description": "AccentGrave, the fill drawing of accent-grave on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/accent-grave",
          "type": "registry:component",
          "title": "AccentGrave",
          "description": "AccentGrave, the stroke drawing of accent-grave on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/accent-grave",
          "type": "registry:component",
          "title": "AccentGrave",
          "description": "AccentGrave, the two-tone drawing of accent-grave on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/accent-grave",
          "type": "registry:component",
          "title": "AccentGrave",
          "description": "AccentGrave, the duotone drawing of accent-grave on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/accent-grave",
          "type": "registry:component",
          "title": "AccentGrave",
          "description": "AccentGrave, the fill drawing of accent-grave on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "accessibility",
          "type": "registry:component",
          "title": "Accessibility",
          "description": "Accessibility, the stroke drawing of accessibility on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/accessibility",
          "type": "registry:component",
          "title": "Accessibility",
          "description": "Accessibility, the two-tone drawing of accessibility on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/accessibility",
          "type": "registry:component",
          "title": "Accessibility",
          "description": "Accessibility, the duotone drawing of accessibility on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/accessibility",
          "type": "registry:component",
          "title": "Accessibility",
          "description": "Accessibility, the fill drawing of accessibility on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/accessibility",
          "type": "registry:component",
          "title": "Accessibility",
          "description": "Accessibility, the stroke drawing of accessibility on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/accessibility",
          "type": "registry:component",
          "title": "Accessibility",
          "description": "Accessibility, the two-tone drawing of accessibility on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/accessibility",
          "type": "registry:component",
          "title": "Accessibility",
          "description": "Accessibility, the duotone drawing of accessibility on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/accessibility",
          "type": "registry:component",
          "title": "Accessibility",
          "description": "Accessibility, the fill drawing of accessibility on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "circle-activity",
          "type": "registry:component",
          "title": "CircleActivity",
          "description": "CircleActivity, the stroke drawing of circle-activity on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/circle-activity",
          "type": "registry:component",
          "title": "CircleActivity",
          "description": "CircleActivity, the two-tone drawing of circle-activity on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/circle-activity",
          "type": "registry:component",
          "title": "CircleActivity",
          "description": "CircleActivity, the duotone drawing of circle-activity on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/circle-activity",
          "type": "registry:component",
          "title": "CircleActivity",
          "description": "CircleActivity, the fill drawing of circle-activity on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/circle-activity",
          "type": "registry:component",
          "title": "CircleActivity",
          "description": "CircleActivity, the stroke drawing of circle-activity on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/circle-activity",
          "type": "registry:component",
          "title": "CircleActivity",
          "description": "CircleActivity, the two-tone drawing of circle-activity on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/circle-activity",
          "type": "registry:component",
          "title": "CircleActivity",
          "description": "CircleActivity, the duotone drawing of circle-activity on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/circle-activity",
          "type": "registry:component",
          "title": "CircleActivity",
          "description": "CircleActivity, the fill drawing of circle-activity on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "activity",
          "type": "registry:component",
          "title": "Activity",
          "description": "Activity, the stroke drawing of activity on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/activity",
          "type": "registry:component",
          "title": "Activity",
          "description": "Activity, the two-tone drawing of activity on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/activity",
          "type": "registry:component",
          "title": "Activity",
          "description": "Activity, the duotone drawing of activity on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/activity",
          "type": "registry:component",
          "title": "Activity",
          "description": "Activity, the fill drawing of activity on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/activity",
          "type": "registry:component",
          "title": "Activity",
          "description": "Activity, the stroke drawing of activity on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/activity",
          "type": "registry:component",
          "title": "Activity",
          "description": "Activity, the two-tone drawing of activity on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/activity",
          "type": "registry:component",
          "title": "Activity",
          "description": "Activity, the duotone drawing of activity on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/activity",
          "type": "registry:component",
          "title": "Activity",
          "description": "Activity, the fill drawing of activity on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "square-activity",
          "type": "registry:component",
          "title": "SquareActivity",
          "description": "SquareActivity, the stroke drawing of square-activity on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/square-activity",
          "type": "registry:component",
          "title": "SquareActivity",
          "description": "SquareActivity, the two-tone drawing of square-activity on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/square-activity",
          "type": "registry:component",
          "title": "SquareActivity",
          "description": "SquareActivity, the duotone drawing of square-activity on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/square-activity",
          "type": "registry:component",
          "title": "SquareActivity",
          "description": "SquareActivity, the fill drawing of square-activity on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/square-activity",
          "type": "registry:component",
          "title": "SquareActivity",
          "description": "SquareActivity, the stroke drawing of square-activity on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/square-activity",
          "type": "registry:component",
          "title": "SquareActivity",
          "description": "SquareActivity, the two-tone drawing of square-activity on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/square-activity",
          "type": "registry:component",
          "title": "SquareActivity",
          "description": "SquareActivity, the duotone drawing of square-activity on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/square-activity",
          "type": "registry:component",
          "title": "SquareActivity",
          "description": "SquareActivity, the fill drawing of square-activity on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "activity-sparkles",
          "type": "registry:component",
          "title": "ActivitySparkles",
          "description": "ActivitySparkles, the stroke drawing of activity-sparkles on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/activity-sparkles",
          "type": "registry:component",
          "title": "ActivitySparkles",
          "description": "ActivitySparkles, the two-tone drawing of activity-sparkles on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/activity-sparkles",
          "type": "registry:component",
          "title": "ActivitySparkles",
          "description": "ActivitySparkles, the duotone drawing of activity-sparkles on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/activity-sparkles",
          "type": "registry:component",
          "title": "ActivitySparkles",
          "description": "ActivitySparkles, the fill drawing of activity-sparkles on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/activity-sparkles",
          "type": "registry:component",
          "title": "ActivitySparkles",
          "description": "ActivitySparkles, the stroke drawing of activity-sparkles on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/activity-sparkles",
          "type": "registry:component",
          "title": "ActivitySparkles",
          "description": "ActivitySparkles, the two-tone drawing of activity-sparkles on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/activity-sparkles",
          "type": "registry:component",
          "title": "ActivitySparkles",
          "description": "ActivitySparkles, the duotone drawing of activity-sparkles on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/activity-sparkles",
          "type": "registry:component",
          "title": "ActivitySparkles",
          "description": "ActivitySparkles, the fill drawing of activity-sparkles on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "airplay",
          "type": "registry:component",
          "title": "Airplay",
          "description": "Airplay, the stroke drawing of airplay on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/airplay",
          "type": "registry:component",
          "title": "Airplay",
          "description": "Airplay, the two-tone drawing of airplay on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/airplay",
          "type": "registry:component",
          "title": "Airplay",
          "description": "Airplay, the duotone drawing of airplay on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/airplay",
          "type": "registry:component",
          "title": "Airplay",
          "description": "Airplay, the fill drawing of airplay on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/airplay",
          "type": "registry:component",
          "title": "Airplay",
          "description": "Airplay, the stroke drawing of airplay on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/airplay",
          "type": "registry:component",
          "title": "Airplay",
          "description": "Airplay, the two-tone drawing of airplay on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/airplay",
          "type": "registry:component",
          "title": "Airplay",
          "description": "Airplay, the duotone drawing of airplay on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/airplay",
          "type": "registry:component",
          "title": "Airplay",
          "description": "Airplay, the fill drawing of airplay on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "airpods",
          "type": "registry:component",
          "title": "Airpods",
          "description": "Airpods, the stroke drawing of airpods on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/airpods",
          "type": "registry:component",
          "title": "Airpods",
          "description": "Airpods, the two-tone drawing of airpods on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/airpods",
          "type": "registry:component",
          "title": "Airpods",
          "description": "Airpods, the duotone drawing of airpods on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/airpods",
          "type": "registry:component",
          "title": "Airpods",
          "description": "Airpods, the fill drawing of airpods on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/airpods",
          "type": "registry:component",
          "title": "Airpods",
          "description": "Airpods, the stroke drawing of airpods on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/airpods",
          "type": "registry:component",
          "title": "Airpods",
          "description": "Airpods, the two-tone drawing of airpods on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/airpods",
          "type": "registry:component",
          "title": "Airpods",
          "description": "Airpods, the duotone drawing of airpods on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/airpods",
          "type": "registry:component",
          "title": "Airpods",
          "description": "Airpods, the fill drawing of airpods on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "airpods-open",
          "type": "registry:component",
          "title": "AirpodsOpen",
          "description": "AirpodsOpen, the stroke drawing of airpods-open on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/airpods-open",
          "type": "registry:component",
          "title": "AirpodsOpen",
          "description": "AirpodsOpen, the two-tone drawing of airpods-open on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/airpods-open",
          "type": "registry:component",
          "title": "AirpodsOpen",
          "description": "AirpodsOpen, the duotone drawing of airpods-open on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/airpods-open",
          "type": "registry:component",
          "title": "AirpodsOpen",
          "description": "AirpodsOpen, the fill drawing of airpods-open on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/airpods-open",
          "type": "registry:component",
          "title": "AirpodsOpen",
          "description": "AirpodsOpen, the stroke drawing of airpods-open on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/airpods-open",
          "type": "registry:component",
          "title": "AirpodsOpen",
          "description": "AirpodsOpen, the two-tone drawing of airpods-open on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/airpods-open",
          "type": "registry:component",
          "title": "AirpodsOpen",
          "description": "AirpodsOpen, the duotone drawing of airpods-open on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/airpods-open",
          "type": "registry:component",
          "title": "AirpodsOpen",
          "description": "AirpodsOpen, the fill drawing of airpods-open on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "alarm-clock",
          "type": "registry:component",
          "title": "AlarmClock",
          "description": "AlarmClock, the stroke drawing of alarm-clock on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/alarm-clock",
          "type": "registry:component",
          "title": "AlarmClock",
          "description": "AlarmClock, the two-tone drawing of alarm-clock on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/alarm-clock",
          "type": "registry:component",
          "title": "AlarmClock",
          "description": "AlarmClock, the duotone drawing of alarm-clock on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/alarm-clock",
          "type": "registry:component",
          "title": "AlarmClock",
          "description": "AlarmClock, the fill drawing of alarm-clock on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/alarm-clock",
          "type": "registry:component",
          "title": "AlarmClock",
          "description": "AlarmClock, the stroke drawing of alarm-clock on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/alarm-clock",
          "type": "registry:component",
          "title": "AlarmClock",
          "description": "AlarmClock, the two-tone drawing of alarm-clock on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/alarm-clock",
          "type": "registry:component",
          "title": "AlarmClock",
          "description": "AlarmClock, the duotone drawing of alarm-clock on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/alarm-clock",
          "type": "registry:component",
          "title": "AlarmClock",
          "description": "AlarmClock, the fill drawing of alarm-clock on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "alarm-clock-check",
          "type": "registry:component",
          "title": "AlarmClockCheck",
          "description": "AlarmClockCheck, the stroke drawing of alarm-clock-check on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/alarm-clock-check",
          "type": "registry:component",
          "title": "AlarmClockCheck",
          "description": "AlarmClockCheck, the two-tone drawing of alarm-clock-check on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/alarm-clock-check",
          "type": "registry:component",
          "title": "AlarmClockCheck",
          "description": "AlarmClockCheck, the duotone drawing of alarm-clock-check on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/alarm-clock-check",
          "type": "registry:component",
          "title": "AlarmClockCheck",
          "description": "AlarmClockCheck, the fill drawing of alarm-clock-check on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/alarm-clock-check",
          "type": "registry:component",
          "title": "AlarmClockCheck",
          "description": "AlarmClockCheck, the stroke drawing of alarm-clock-check on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/alarm-clock-check",
          "type": "registry:component",
          "title": "AlarmClockCheck",
          "description": "AlarmClockCheck, the two-tone drawing of alarm-clock-check on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/alarm-clock-check",
          "type": "registry:component",
          "title": "AlarmClockCheck",
          "description": "AlarmClockCheck, the duotone drawing of alarm-clock-check on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/alarm-clock-check",
          "type": "registry:component",
          "title": "AlarmClockCheck",
          "description": "AlarmClockCheck, the fill drawing of alarm-clock-check on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "alarm-clock-minus",
          "type": "registry:component",
          "title": "AlarmClockMinus",
          "description": "AlarmClockMinus, the stroke drawing of alarm-clock-minus on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/alarm-clock-minus",
          "type": "registry:component",
          "title": "AlarmClockMinus",
          "description": "AlarmClockMinus, the two-tone drawing of alarm-clock-minus on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/alarm-clock-minus",
          "type": "registry:component",
          "title": "AlarmClockMinus",
          "description": "AlarmClockMinus, the duotone drawing of alarm-clock-minus on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/alarm-clock-minus",
          "type": "registry:component",
          "title": "AlarmClockMinus",
          "description": "AlarmClockMinus, the fill drawing of alarm-clock-minus on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/alarm-clock-minus",
          "type": "registry:component",
          "title": "AlarmClockMinus",
          "description": "AlarmClockMinus, the stroke drawing of alarm-clock-minus on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/alarm-clock-minus",
          "type": "registry:component",
          "title": "AlarmClockMinus",
          "description": "AlarmClockMinus, the two-tone drawing of alarm-clock-minus on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/alarm-clock-minus",
          "type": "registry:component",
          "title": "AlarmClockMinus",
          "description": "AlarmClockMinus, the duotone drawing of alarm-clock-minus on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/alarm-clock-minus",
          "type": "registry:component",
          "title": "AlarmClockMinus",
          "description": "AlarmClockMinus, the fill drawing of alarm-clock-minus on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "alarm-clock-plus",
          "type": "registry:component",
          "title": "AlarmClockPlus",
          "description": "AlarmClockPlus, the stroke drawing of alarm-clock-plus on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/alarm-clock-plus",
          "type": "registry:component",
          "title": "AlarmClockPlus",
          "description": "AlarmClockPlus, the two-tone drawing of alarm-clock-plus on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/alarm-clock-plus",
          "type": "registry:component",
          "title": "AlarmClockPlus",
          "description": "AlarmClockPlus, the duotone drawing of alarm-clock-plus on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/alarm-clock-plus",
          "type": "registry:component",
          "title": "AlarmClockPlus",
          "description": "AlarmClockPlus, the fill drawing of alarm-clock-plus on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/alarm-clock-plus",
          "type": "registry:component",
          "title": "AlarmClockPlus",
          "description": "AlarmClockPlus, the stroke drawing of alarm-clock-plus on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/alarm-clock-plus",
          "type": "registry:component",
          "title": "AlarmClockPlus",
          "description": "AlarmClockPlus, the two-tone drawing of alarm-clock-plus on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/alarm-clock-plus",
          "type": "registry:component",
          "title": "AlarmClockPlus",
          "description": "AlarmClockPlus, the duotone drawing of alarm-clock-plus on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/alarm-clock-plus",
          "type": "registry:component",
          "title": "AlarmClockPlus",
          "description": "AlarmClockPlus, the fill drawing of alarm-clock-plus on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "alarm-clock-x",
          "type": "registry:component",
          "title": "AlarmClockX",
          "description": "AlarmClockX, the stroke drawing of alarm-clock-x on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/alarm-clock-x",
          "type": "registry:component",
          "title": "AlarmClockX",
          "description": "AlarmClockX, the two-tone drawing of alarm-clock-x on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/alarm-clock-x",
          "type": "registry:component",
          "title": "AlarmClockX",
          "description": "AlarmClockX, the duotone drawing of alarm-clock-x on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/alarm-clock-x",
          "type": "registry:component",
          "title": "AlarmClockX",
          "description": "AlarmClockX, the fill drawing of alarm-clock-x on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/alarm-clock-x",
          "type": "registry:component",
          "title": "AlarmClockX",
          "description": "AlarmClockX, the stroke drawing of alarm-clock-x on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/alarm-clock-x",
          "type": "registry:component",
          "title": "AlarmClockX",
          "description": "AlarmClockX, the two-tone drawing of alarm-clock-x on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/alarm-clock-x",
          "type": "registry:component",
          "title": "AlarmClockX",
          "description": "AlarmClockX, the duotone drawing of alarm-clock-x on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/alarm-clock-x",
          "type": "registry:component",
          "title": "AlarmClockX",
          "description": "AlarmClockX, the fill drawing of alarm-clock-x on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "circle-alert",
          "type": "registry:component",
          "title": "CircleAlert",
          "description": "CircleAlert, the stroke drawing of circle-alert on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/circle-alert",
          "type": "registry:component",
          "title": "CircleAlert",
          "description": "CircleAlert, the two-tone drawing of circle-alert on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/circle-alert",
          "type": "registry:component",
          "title": "CircleAlert",
          "description": "CircleAlert, the duotone drawing of circle-alert on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/circle-alert",
          "type": "registry:component",
          "title": "CircleAlert",
          "description": "CircleAlert, the fill drawing of circle-alert on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/circle-alert",
          "type": "registry:component",
          "title": "CircleAlert",
          "description": "CircleAlert, the stroke drawing of circle-alert on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/circle-alert",
          "type": "registry:component",
          "title": "CircleAlert",
          "description": "CircleAlert, the two-tone drawing of circle-alert on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/circle-alert",
          "type": "registry:component",
          "title": "CircleAlert",
          "description": "CircleAlert, the duotone drawing of circle-alert on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/circle-alert",
          "type": "registry:component",
          "title": "CircleAlert",
          "description": "CircleAlert, the fill drawing of circle-alert on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "alert",
          "type": "registry:component",
          "title": "Alert",
          "description": "Alert, the stroke drawing of alert on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/alert",
          "type": "registry:component",
          "title": "Alert",
          "description": "Alert, the two-tone drawing of alert on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/alert",
          "type": "registry:component",
          "title": "Alert",
          "description": "Alert, the duotone drawing of alert on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/alert",
          "type": "registry:component",
          "title": "Alert",
          "description": "Alert, the fill drawing of alert on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/alert",
          "type": "registry:component",
          "title": "Alert",
          "description": "Alert, the stroke drawing of alert on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/alert",
          "type": "registry:component",
          "title": "Alert",
          "description": "Alert, the two-tone drawing of alert on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/alert",
          "type": "registry:component",
          "title": "Alert",
          "description": "Alert, the duotone drawing of alert on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/alert",
          "type": "registry:component",
          "title": "Alert",
          "description": "Alert, the fill drawing of alert on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "square-alert",
          "type": "registry:component",
          "title": "SquareAlert",
          "description": "SquareAlert, the stroke drawing of square-alert on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/square-alert",
          "type": "registry:component",
          "title": "SquareAlert",
          "description": "SquareAlert, the two-tone drawing of square-alert on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/square-alert",
          "type": "registry:component",
          "title": "SquareAlert",
          "description": "SquareAlert, the duotone drawing of square-alert on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/square-alert",
          "type": "registry:component",
          "title": "SquareAlert",
          "description": "SquareAlert, the fill drawing of square-alert on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/square-alert",
          "type": "registry:component",
          "title": "SquareAlert",
          "description": "SquareAlert, the stroke drawing of square-alert on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/square-alert",
          "type": "registry:component",
          "title": "SquareAlert",
          "description": "SquareAlert, the two-tone drawing of square-alert on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/square-alert",
          "type": "registry:component",
          "title": "SquareAlert",
          "description": "SquareAlert, the duotone drawing of square-alert on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/square-alert",
          "type": "registry:component",
          "title": "SquareAlert",
          "description": "SquareAlert, the fill drawing of square-alert on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "alien",
          "type": "registry:component",
          "title": "Alien",
          "description": "Alien, the stroke drawing of alien on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/alien",
          "type": "registry:component",
          "title": "Alien",
          "description": "Alien, the two-tone drawing of alien on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/alien",
          "type": "registry:component",
          "title": "Alien",
          "description": "Alien, the duotone drawing of alien on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/alien",
          "type": "registry:component",
          "title": "Alien",
          "description": "Alien, the fill drawing of alien on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/alien",
          "type": "registry:component",
          "title": "Alien",
          "description": "Alien, the stroke drawing of alien on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/alien",
          "type": "registry:component",
          "title": "Alien",
          "description": "Alien, the two-tone drawing of alien on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/alien",
          "type": "registry:component",
          "title": "Alien",
          "description": "Alien, the duotone drawing of alien on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/alien",
          "type": "registry:component",
          "title": "Alien",
          "description": "Alien, the fill drawing of alien on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "align-center",
          "type": "registry:component",
          "title": "AlignCenter",
          "description": "AlignCenter, the stroke drawing of align-center on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/align-center",
          "type": "registry:component",
          "title": "AlignCenter",
          "description": "AlignCenter, the two-tone drawing of align-center on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/align-center",
          "type": "registry:component",
          "title": "AlignCenter",
          "description": "AlignCenter, the duotone drawing of align-center on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/align-center",
          "type": "registry:component",
          "title": "AlignCenter",
          "description": "AlignCenter, the fill drawing of align-center on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/align-center",
          "type": "registry:component",
          "title": "AlignCenter",
          "description": "AlignCenter, the stroke drawing of align-center on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/align-center",
          "type": "registry:component",
          "title": "AlignCenter",
          "description": "AlignCenter, the two-tone drawing of align-center on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/align-center",
          "type": "registry:component",
          "title": "AlignCenter",
          "description": "AlignCenter, the duotone drawing of align-center on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/align-center",
          "type": "registry:component",
          "title": "AlignCenter",
          "description": "AlignCenter, the fill drawing of align-center on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "align-justify",
          "type": "registry:component",
          "title": "AlignJustify",
          "description": "AlignJustify, the stroke drawing of align-justify on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/align-justify",
          "type": "registry:component",
          "title": "AlignJustify",
          "description": "AlignJustify, the two-tone drawing of align-justify on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/align-justify",
          "type": "registry:component",
          "title": "AlignJustify",
          "description": "AlignJustify, the duotone drawing of align-justify on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/align-justify",
          "type": "registry:component",
          "title": "AlignJustify",
          "description": "AlignJustify, the fill drawing of align-justify on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/align-justify",
          "type": "registry:component",
          "title": "AlignJustify",
          "description": "AlignJustify, the stroke drawing of align-justify on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/align-justify",
          "type": "registry:component",
          "title": "AlignJustify",
          "description": "AlignJustify, the two-tone drawing of align-justify on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/align-justify",
          "type": "registry:component",
          "title": "AlignJustify",
          "description": "AlignJustify, the duotone drawing of align-justify on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/align-justify",
          "type": "registry:component",
          "title": "AlignJustify",
          "description": "AlignJustify, the fill drawing of align-justify on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "align-left",
          "type": "registry:component",
          "title": "AlignLeft",
          "description": "AlignLeft, the stroke drawing of align-left on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/align-left",
          "type": "registry:component",
          "title": "AlignLeft",
          "description": "AlignLeft, the two-tone drawing of align-left on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/align-left",
          "type": "registry:component",
          "title": "AlignLeft",
          "description": "AlignLeft, the duotone drawing of align-left on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/align-left",
          "type": "registry:component",
          "title": "AlignLeft",
          "description": "AlignLeft, the fill drawing of align-left on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/align-left",
          "type": "registry:component",
          "title": "AlignLeft",
          "description": "AlignLeft, the stroke drawing of align-left on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/align-left",
          "type": "registry:component",
          "title": "AlignLeft",
          "description": "AlignLeft, the two-tone drawing of align-left on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/align-left",
          "type": "registry:component",
          "title": "AlignLeft",
          "description": "AlignLeft, the duotone drawing of align-left on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/align-left",
          "type": "registry:component",
          "title": "AlignLeft",
          "description": "AlignLeft, the fill drawing of align-left on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "align-left-2",
          "type": "registry:component",
          "title": "AlignLeft2",
          "description": "AlignLeft2, the stroke drawing of align-left-2 on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/align-left-2",
          "type": "registry:component",
          "title": "AlignLeft2",
          "description": "AlignLeft2, the two-tone drawing of align-left-2 on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/align-left-2",
          "type": "registry:component",
          "title": "AlignLeft2",
          "description": "AlignLeft2, the duotone drawing of align-left-2 on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/align-left-2",
          "type": "registry:component",
          "title": "AlignLeft2",
          "description": "AlignLeft2, the fill drawing of align-left-2 on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/align-left-2",
          "type": "registry:component",
          "title": "AlignLeft2",
          "description": "AlignLeft2, the stroke drawing of align-left-2 on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/align-left-2",
          "type": "registry:component",
          "title": "AlignLeft2",
          "description": "AlignLeft2, the two-tone drawing of align-left-2 on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/align-left-2",
          "type": "registry:component",
          "title": "AlignLeft2",
          "description": "AlignLeft2, the duotone drawing of align-left-2 on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/align-left-2",
          "type": "registry:component",
          "title": "AlignLeft2",
          "description": "AlignLeft2, the fill drawing of align-left-2 on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "circle-align-offset-bottom",
          "type": "registry:component",
          "title": "CircleAlignOffsetBottom",
          "description": "CircleAlignOffsetBottom, the stroke drawing of circle-align-offset-bottom on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/circle-align-offset-bottom",
          "type": "registry:component",
          "title": "CircleAlignOffsetBottom",
          "description": "CircleAlignOffsetBottom, the two-tone drawing of circle-align-offset-bottom on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/circle-align-offset-bottom",
          "type": "registry:component",
          "title": "CircleAlignOffsetBottom",
          "description": "CircleAlignOffsetBottom, the duotone drawing of circle-align-offset-bottom on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/circle-align-offset-bottom",
          "type": "registry:component",
          "title": "CircleAlignOffsetBottom",
          "description": "CircleAlignOffsetBottom, the fill drawing of circle-align-offset-bottom on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/circle-align-offset-bottom",
          "type": "registry:component",
          "title": "CircleAlignOffsetBottom",
          "description": "CircleAlignOffsetBottom, the stroke drawing of circle-align-offset-bottom on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/circle-align-offset-bottom",
          "type": "registry:component",
          "title": "CircleAlignOffsetBottom",
          "description": "CircleAlignOffsetBottom, the two-tone drawing of circle-align-offset-bottom on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/circle-align-offset-bottom",
          "type": "registry:component",
          "title": "CircleAlignOffsetBottom",
          "description": "CircleAlignOffsetBottom, the duotone drawing of circle-align-offset-bottom on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/circle-align-offset-bottom",
          "type": "registry:component",
          "title": "CircleAlignOffsetBottom",
          "description": "CircleAlignOffsetBottom, the fill drawing of circle-align-offset-bottom on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "align-offset-bottom",
          "type": "registry:component",
          "title": "AlignOffsetBottom",
          "description": "AlignOffsetBottom, the stroke drawing of align-offset-bottom on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/align-offset-bottom",
          "type": "registry:component",
          "title": "AlignOffsetBottom",
          "description": "AlignOffsetBottom, the two-tone drawing of align-offset-bottom on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/align-offset-bottom",
          "type": "registry:component",
          "title": "AlignOffsetBottom",
          "description": "AlignOffsetBottom, the duotone drawing of align-offset-bottom on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/align-offset-bottom",
          "type": "registry:component",
          "title": "AlignOffsetBottom",
          "description": "AlignOffsetBottom, the fill drawing of align-offset-bottom on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/align-offset-bottom",
          "type": "registry:component",
          "title": "AlignOffsetBottom",
          "description": "AlignOffsetBottom, the stroke drawing of align-offset-bottom on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/align-offset-bottom",
          "type": "registry:component",
          "title": "AlignOffsetBottom",
          "description": "AlignOffsetBottom, the two-tone drawing of align-offset-bottom on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/align-offset-bottom",
          "type": "registry:component",
          "title": "AlignOffsetBottom",
          "description": "AlignOffsetBottom, the duotone drawing of align-offset-bottom on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/align-offset-bottom",
          "type": "registry:component",
          "title": "AlignOffsetBottom",
          "description": "AlignOffsetBottom, the fill drawing of align-offset-bottom on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "square-align-offset-bottom",
          "type": "registry:component",
          "title": "SquareAlignOffsetBottom",
          "description": "SquareAlignOffsetBottom, the stroke drawing of square-align-offset-bottom on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/square-align-offset-bottom",
          "type": "registry:component",
          "title": "SquareAlignOffsetBottom",
          "description": "SquareAlignOffsetBottom, the two-tone drawing of square-align-offset-bottom on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/square-align-offset-bottom",
          "type": "registry:component",
          "title": "SquareAlignOffsetBottom",
          "description": "SquareAlignOffsetBottom, the duotone drawing of square-align-offset-bottom on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/square-align-offset-bottom",
          "type": "registry:component",
          "title": "SquareAlignOffsetBottom",
          "description": "SquareAlignOffsetBottom, the fill drawing of square-align-offset-bottom on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/square-align-offset-bottom",
          "type": "registry:component",
          "title": "SquareAlignOffsetBottom",
          "description": "SquareAlignOffsetBottom, the stroke drawing of square-align-offset-bottom on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/square-align-offset-bottom",
          "type": "registry:component",
          "title": "SquareAlignOffsetBottom",
          "description": "SquareAlignOffsetBottom, the two-tone drawing of square-align-offset-bottom on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/square-align-offset-bottom",
          "type": "registry:component",
          "title": "SquareAlignOffsetBottom",
          "description": "SquareAlignOffsetBottom, the duotone drawing of square-align-offset-bottom on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/square-align-offset-bottom",
          "type": "registry:component",
          "title": "SquareAlignOffsetBottom",
          "description": "SquareAlignOffsetBottom, the fill drawing of square-align-offset-bottom on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "circle-align-offset-left",
          "type": "registry:component",
          "title": "CircleAlignOffsetLeft",
          "description": "CircleAlignOffsetLeft, the stroke drawing of circle-align-offset-left on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/circle-align-offset-left",
          "type": "registry:component",
          "title": "CircleAlignOffsetLeft",
          "description": "CircleAlignOffsetLeft, the two-tone drawing of circle-align-offset-left on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/circle-align-offset-left",
          "type": "registry:component",
          "title": "CircleAlignOffsetLeft",
          "description": "CircleAlignOffsetLeft, the duotone drawing of circle-align-offset-left on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/circle-align-offset-left",
          "type": "registry:component",
          "title": "CircleAlignOffsetLeft",
          "description": "CircleAlignOffsetLeft, the fill drawing of circle-align-offset-left on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/circle-align-offset-left",
          "type": "registry:component",
          "title": "CircleAlignOffsetLeft",
          "description": "CircleAlignOffsetLeft, the stroke drawing of circle-align-offset-left on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/circle-align-offset-left",
          "type": "registry:component",
          "title": "CircleAlignOffsetLeft",
          "description": "CircleAlignOffsetLeft, the two-tone drawing of circle-align-offset-left on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/circle-align-offset-left",
          "type": "registry:component",
          "title": "CircleAlignOffsetLeft",
          "description": "CircleAlignOffsetLeft, the duotone drawing of circle-align-offset-left on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/circle-align-offset-left",
          "type": "registry:component",
          "title": "CircleAlignOffsetLeft",
          "description": "CircleAlignOffsetLeft, the fill drawing of circle-align-offset-left on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "align-offset-left",
          "type": "registry:component",
          "title": "AlignOffsetLeft",
          "description": "AlignOffsetLeft, the stroke drawing of align-offset-left on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/align-offset-left",
          "type": "registry:component",
          "title": "AlignOffsetLeft",
          "description": "AlignOffsetLeft, the two-tone drawing of align-offset-left on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/align-offset-left",
          "type": "registry:component",
          "title": "AlignOffsetLeft",
          "description": "AlignOffsetLeft, the duotone drawing of align-offset-left on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/align-offset-left",
          "type": "registry:component",
          "title": "AlignOffsetLeft",
          "description": "AlignOffsetLeft, the fill drawing of align-offset-left on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/align-offset-left",
          "type": "registry:component",
          "title": "AlignOffsetLeft",
          "description": "AlignOffsetLeft, the stroke drawing of align-offset-left on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/align-offset-left",
          "type": "registry:component",
          "title": "AlignOffsetLeft",
          "description": "AlignOffsetLeft, the two-tone drawing of align-offset-left on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/align-offset-left",
          "type": "registry:component",
          "title": "AlignOffsetLeft",
          "description": "AlignOffsetLeft, the duotone drawing of align-offset-left on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/align-offset-left",
          "type": "registry:component",
          "title": "AlignOffsetLeft",
          "description": "AlignOffsetLeft, the fill drawing of align-offset-left on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "square-align-offset-left",
          "type": "registry:component",
          "title": "SquareAlignOffsetLeft",
          "description": "SquareAlignOffsetLeft, the stroke drawing of square-align-offset-left on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/square-align-offset-left",
          "type": "registry:component",
          "title": "SquareAlignOffsetLeft",
          "description": "SquareAlignOffsetLeft, the two-tone drawing of square-align-offset-left on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/square-align-offset-left",
          "type": "registry:component",
          "title": "SquareAlignOffsetLeft",
          "description": "SquareAlignOffsetLeft, the duotone drawing of square-align-offset-left on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/square-align-offset-left",
          "type": "registry:component",
          "title": "SquareAlignOffsetLeft",
          "description": "SquareAlignOffsetLeft, the fill drawing of square-align-offset-left on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/square-align-offset-left",
          "type": "registry:component",
          "title": "SquareAlignOffsetLeft",
          "description": "SquareAlignOffsetLeft, the stroke drawing of square-align-offset-left on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/square-align-offset-left",
          "type": "registry:component",
          "title": "SquareAlignOffsetLeft",
          "description": "SquareAlignOffsetLeft, the two-tone drawing of square-align-offset-left on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/square-align-offset-left",
          "type": "registry:component",
          "title": "SquareAlignOffsetLeft",
          "description": "SquareAlignOffsetLeft, the duotone drawing of square-align-offset-left on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/square-align-offset-left",
          "type": "registry:component",
          "title": "SquareAlignOffsetLeft",
          "description": "SquareAlignOffsetLeft, the fill drawing of square-align-offset-left on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "circle-align-offset-right",
          "type": "registry:component",
          "title": "CircleAlignOffsetRight",
          "description": "CircleAlignOffsetRight, the stroke drawing of circle-align-offset-right on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/circle-align-offset-right",
          "type": "registry:component",
          "title": "CircleAlignOffsetRight",
          "description": "CircleAlignOffsetRight, the two-tone drawing of circle-align-offset-right on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "duotone/circle-align-offset-right",
          "type": "registry:component",
          "title": "CircleAlignOffsetRight",
          "description": "CircleAlignOffsetRight, the duotone drawing of circle-align-offset-right on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "fill/circle-align-offset-right",
          "type": "registry:component",
          "title": "CircleAlignOffsetRight",
          "description": "CircleAlignOffsetRight, the fill drawing of circle-align-offset-right on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/circle-align-offset-right",
          "type": "registry:component",
          "title": "CircleAlignOffsetRight",
          "description": "CircleAlignOffsetRight, the stroke drawing of circle-align-offset-right on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/two-tone/circle-align-offset-right",
          "type": "registry:component",
          "title": "CircleAlignOffsetRight",
          "description": "CircleAlignOffsetRight, the two-tone drawing of circle-align-offset-right on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/duotone/circle-align-offset-right",
          "type": "registry:component",
          "title": "CircleAlignOffsetRight",
          "description": "CircleAlignOffsetRight, the duotone drawing of circle-align-offset-right on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "sharp/fill/circle-align-offset-right",
          "type": "registry:component",
          "title": "CircleAlignOffsetRight",
          "description": "CircleAlignOffsetRight, the fill drawing of circle-align-offset-right on a 24×24 grid, with squared corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "align-offset-right",
          "type": "registry:component",
          "title": "AlignOffsetRight",
          "description": "AlignOffsetRight, the stroke drawing of align-offset-right on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        },
        {
          "name": "two-tone/align-offset-right",
          "type": "registry:component",
          "title": "AlignOffsetRight",
          "description": "AlignOffsetRight, the two-tone drawing of align-offset-right on a 24×24 grid, with rounded corners. Available in stroke, two-tone, duotone, fill."
        }
      ],
      "component_count": 12984,
      "components_truncated": true,
      "component_types": {
        "registry:component": 12984
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='1.5 1.5 20.5 20.5' fill='none'><path d='M6.5 2.5L10.5 6.5L6.5 10.5L2.5 6.5Z' fill='none' stroke='var(--foreground)' stroke-width='2' stroke-linecap='butt' stroke-linejoin='round'/><path d='M16.1582 2.8242A1.5 1.5 0 0 1 18.8418 2.8242L21.8429 8.8294A1.5 1.5 0 0 1 20.5012 11L14.4988 11A1.5 1.5 0 0 1 13.1571 8.8294Z' fill='var(--foreground)' fill-opacity='0.4'/><path d='M6.5 13C8.9853 13 11 15.0147 11 17.5C11 19.9853 8.9853 22 6.5 22C4.0147 22 2 19.9853 2 17.5C2 15.0147 4.0147 13 6.5 13Z' fill='var(--foreground)' fill-opacity='0.4'/><path d='M10 17.5C10 19.433 8.433 21 6.5 21C4.567 21 3 19.433 3 17.5C3 15.567 4.567 14 6.5 14C8.433 14 10 15.567 10 17.5Z' fill='none' stroke='var(--foreground)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M19 13C20.6569 13 22 14.3431 22 16L22 19C22 20.6569 20.6569 22 19 22L16 22C14.3431 22 13 20.6569 13 19L13 16C13 14.3431 14.3431 13 16 13L19 13Z' fill='var(--foreground)'/></svg>",
      "preview_image": "https://keylineicons.com/opengraph-image?4e29c23062e0ea12",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 88,
      "name": "@kibo-ui",
      "category": "Component library (general)",
      "tags": [
        "accessibility",
        "ai",
        "animation",
        "audio",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "components",
        "design-system",
        "developer-tools",
        "editor",
        "forms",
        "hooks",
        "loaders",
        "media",
        "onboarding",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "Kibo UI is a custom registry of composable, accessible and open source components designed for use with shadcn/ui.",
      "short_description": "Kibo UI is a custom registry of composable, accessible and open source components designed for use with shadcn/ui.",
      "description": "Kibo UI is a composable, accessible, open-source shadcn/ui companion registry providing 41 components and 28 blocks across 1,101 patterns. Notable components include Color Picker, Image Zoom, QR Code, Code Block, Dropzone, and AI chat primitives, going beyond Radix-based shadcn primitives by wrapping more complex headless libraries. Built with React, TypeScript, Tailwind CSS, Lucide, and Radix UI; fully compatible with shadcn/ui CSS variable theming. Free and open source (3.8k GitHub stars). Use for: extending an existing shadcn/ui project with production-ready, higher-order components — especially file handling, data display, and AI chat UI — without rewriting boilerplate.",
      "framework": "react",
      "homepage": "https://www.kibo-ui.com/",
      "docs": "https://www.kibo-ui.com/docs",
      "github": "https://github.com/haydenbleasel/kibo",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 3968,
      "last_commit": "2026-05-04T06:00:08Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 34,
      "registry_template": "https://www.kibo-ui.com/r/{name}.json",
      "registry_index": "https://www.kibo-ui.com/r/registry.json",
      "components": [
        "announcement",
        "avatar-stack",
        "banner",
        "calendar",
        "choicebox",
        "code-block",
        "color-picker",
        "combobox",
        "comparison",
        "contribution-graph",
        "credit-card",
        "cursor",
        "deck",
        "dialog-stack",
        "dropzone",
        "editor",
        "gantt",
        "glimpse",
        "image-crop",
        "image-zoom",
        "kanban",
        "list",
        "marquee",
        "mini-calendar",
        "pill",
        "qr-code",
        "rating",
        "reel",
        "relative-time",
        "sandbox",
        "snippet",
        "spinner",
        "status",
        "stories",
        "table",
        "tags",
        "theme-switcher",
        "ticker",
        "tree",
        "typography",
        "video-player"
      ],
      "component_items": [
        {
          "name": "announcement",
          "type": "registry:ui",
          "title": "announcement",
          "description": "A compound badge designed to display an announcement."
        },
        {
          "name": "avatar-stack",
          "type": "registry:ui",
          "title": "avatar-stack",
          "description": "Avatar Stack is a component that allows you to stack and overlap avatars."
        },
        {
          "name": "banner",
          "type": "registry:ui",
          "title": "banner",
          "description": "A banner is a full-width component that can be used to show a message and action to the user."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "calendar",
          "description": "The calendar view displays features on a grid calendar. Specifically it shows the end date of each feature, and groups features by day."
        },
        {
          "name": "choicebox",
          "type": "registry:ui",
          "title": "choicebox",
          "description": "Choiceboxes are a great way to show radio or checkbox options with a card style."
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": "code-block",
          "description": "Provides syntax highlighting, line numbers, and copy to clipboard functionality for code blocks."
        },
        {
          "name": "color-picker",
          "type": "registry:ui",
          "title": "color-picker",
          "description": "Allows users to select a color. Modeled after the color picker in Figma."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "combobox",
          "description": "Autocomplete input and command palette with a list of suggestions."
        },
        {
          "name": "comparison",
          "type": "registry:ui",
          "title": "comparison",
          "description": "A slider-based component for comparing two items in an overlay."
        },
        {
          "name": "contribution-graph",
          "type": "registry:ui",
          "title": "contribution-graph",
          "description": "A GitHub-style contribution graph component that displays activity levels over time."
        },
        {
          "name": "credit-card",
          "type": "registry:ui",
          "title": "credit-card",
          "description": "Credit card components for displaying and validating credit card information."
        },
        {
          "name": "cursor",
          "type": "registry:ui",
          "title": "cursor",
          "description": "A cursor component, great for realtime interactive applications."
        },
        {
          "name": "deck",
          "type": "registry:ui",
          "title": "deck",
          "description": "A Tinder-like swipeable card stack component with smooth animations."
        },
        {
          "name": "dialog-stack",
          "type": "registry:ui",
          "title": "dialog-stack",
          "description": "Composable stacked dialogs, useful for creating a wizard, nested form or multi-step process. It provides a consistent layout and styling for each dialog, and i…"
        },
        {
          "name": "dropzone",
          "type": "registry:ui",
          "title": "dropzone",
          "description": "Allows users to drag-and-drop files into a container to upload or process them."
        },
        {
          "name": "editor",
          "type": "registry:ui",
          "title": "editor",
          "description": "The Editor component is a powerful and flexible text editor that allows you to create and edit rich text content."
        },
        {
          "name": "gantt",
          "type": "registry:ui",
          "title": "gantt",
          "description": "The Gantt chart is a powerful tool for visualizing project schedules and tracking the progress of tasks. It provides a clear, hierarchical view of tasks, allow…"
        },
        {
          "name": "glimpse",
          "type": "registry:ui",
          "title": "glimpse",
          "description": "A component that shows a preview of a URL when hovering over a link."
        },
        {
          "name": "image-crop",
          "type": "registry:ui",
          "title": "image-crop",
          "description": "Helps you crop images to a specific size or aspect ratio."
        },
        {
          "name": "image-zoom",
          "type": "registry:ui",
          "title": "image-zoom",
          "description": "Image zoom is a component that allows you to zoom in on an image."
        },
        {
          "name": "kanban",
          "type": "registry:ui",
          "title": "kanban",
          "description": "A kanban board is a visual tool that helps you manage and visualize your work. It is a board with columns, and each column represents a status, e.g. \"Backlog\",…"
        },
        {
          "name": "list",
          "type": "registry:ui",
          "title": "list",
          "description": "List views are a great way to show a list of tasks grouped by status and ranked by priority."
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": "marquee",
          "description": "Marquees are a great way to show a list of items in a horizontal scrolling motion."
        },
        {
          "name": "mini-calendar",
          "type": "registry:ui",
          "title": "mini-calendar",
          "description": "A composable mini calendar component for picking dates close to today."
        },
        {
          "name": "pill",
          "type": "registry:ui",
          "title": "pill",
          "description": "A flexible badge component designed for a variety of use cases."
        },
        {
          "name": "qr-code",
          "type": "registry:ui",
          "title": "qr-code",
          "description": "QR Code is a component that generates a QR code from a string."
        },
        {
          "name": "rating",
          "type": "registry:ui",
          "title": "rating",
          "description": "A star rating component with keyboard navigation and hover effects."
        },
        {
          "name": "reel",
          "type": "registry:ui",
          "title": "reel",
          "description": "A composable Reel component that looks like Instagram Stories - a full-height, 9:16 aspect ratio container with video playback and progress indicators."
        },
        {
          "name": "relative-time",
          "type": "registry:ui",
          "title": "relative-time",
          "description": "A component that displays time in various timezones."
        },
        {
          "name": "sandbox",
          "type": "registry:ui",
          "title": "sandbox",
          "description": "The sandbox component allows you to preview and test components in a sandboxed environment."
        },
        {
          "name": "snippet",
          "type": "registry:ui",
          "title": "snippet",
          "description": "Snippet is a component that allows you to display and copy code in a tabbed interface."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "spinner",
          "description": "A spinner is a visual indicator that shows progress or activity."
        },
        {
          "name": "status",
          "type": "registry:ui",
          "title": "status",
          "description": "Status components are used to display the uptime of a service."
        },
        {
          "name": "stories",
          "type": "registry:ui",
          "title": "stories",
          "description": "A composable Stories component - a carousel of individual video cards like you'd see on Facebook."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "table",
          "description": "Table views are used to display data in a tabular format. They are useful for displaying large amounts of data in a structured way."
        },
        {
          "name": "tags",
          "type": "registry:ui",
          "title": "tags",
          "description": "Tags are a way to apply multiple labels to an item."
        },
        {
          "name": "theme-switcher",
          "type": "registry:ui",
          "title": "theme-switcher",
          "description": "A component to switch between light, dark and system theme."
        },
        {
          "name": "ticker",
          "type": "registry:ui",
          "title": "ticker",
          "description": "A composable finance ticker for displaying symbols, prices and changes."
        },
        {
          "name": "tree",
          "type": "registry:ui",
          "title": "tree",
          "description": "A composable tree component with animated expand/collapse and customizable nodes."
        },
        {
          "name": "typography",
          "type": "registry:style",
          "title": "typography",
          "description": "A typography component designed to display text with a consistent style."
        },
        {
          "name": "video-player",
          "type": "registry:ui",
          "title": "video-player",
          "description": "A composable, shadcn/ui styled video player component that uses the media-chrome library."
        }
      ],
      "component_count": 41,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 40,
        "registry:style": 1
      },
      "logo": "<svg fill='none' viewBox='0 0 116 116' xmlns='http://www.w3.org/2000/svg'><title>Kibo UI</title><g fill='currentColor'><path clip-rule='evenodd' d='m29.3378 0h87.0002v87l-29.0002 29v-87h-87.000031zm-29.000031 95.7389v-37.7389h37.738831zm58.000031 20.2611h-37.249l37.249-37.2488z' fill-rule='evenodd'></path></g></svg>",
      "preview_image": "https://www.kibo-ui.com/opengraph-image.jpg?opengraph-image.408bd8df.jpg",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 216,
      "name": "@kind-ui",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "animation",
        "charts",
        "maps",
        "tables"
      ],
      "tagline": "Editable React chart compositions backed by Kind UI Core, with explicit data, accessible interactions, and consumer-controlled animation.",
      "short_description": "",
      "description": "Editable React chart compositions backed by Kind UI Core, with explicit data, accessible interactions, and consumer-controlled animation.",
      "framework": "react",
      "homepage": "https://kindui.dev/charts/",
      "docs": "https://kindui.dev/charts/docs/",
      "github": "https://github.com/bhaveshchow20/kind-ui",
      "components_github": "https://github.com/bhaveshchow20/kind-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 8,
      "last_commit": "2026-10-18T05:01:51Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 31,
      "registry_template": "https://kindui.dev/r/{name}.json",
      "registry_index": "https://kindui.dev/r/registry.json",
      "components": [
        "area-chart",
        "bar-chart",
        "box-plot-chart",
        "combo-chart",
        "heatmap-chart",
        "histogram-chart",
        "line-chart",
        "pie-chart",
        "radar-chart",
        "radial-chart",
        "sankey-chart",
        "scatter-chart",
        "waterfall-chart",
        "activity-rings"
      ],
      "component_items": [
        {
          "name": "area-chart",
          "type": "registry:component",
          "title": "Area Chart",
          "description": "A single area with complete monthly visitor data."
        },
        {
          "name": "bar-chart",
          "type": "registry:component",
          "title": "Bar Chart",
          "description": "Weekly pickup orders across five locations with opt-in category emphasis."
        },
        {
          "name": "box-plot-chart",
          "type": "registry:component",
          "title": "BoxPlot",
          "description": "Compare three caller-computed response time distributions, in milliseconds."
        },
        {
          "name": "combo-chart",
          "type": "registry:component",
          "title": "Production and capacity",
          "description": "Shipped units, available capacity and a production target on one numeric scale."
        },
        {
          "name": "heatmap-chart",
          "type": "registry:component",
          "title": "Heatmap",
          "description": "Support demand across four days and six two-hour intervals."
        },
        {
          "name": "histogram-chart",
          "type": "registry:component",
          "title": "Histogram",
          "description": "Counts across explicit equal-width response-time intervals."
        },
        {
          "name": "line-chart",
          "type": "registry:component",
          "title": "Line Chart",
          "description": "A single smooth series with complete monthly visitor data."
        },
        {
          "name": "pie-chart",
          "type": "registry:component",
          "title": "Pie and Donut",
          "description": "A complete 1,000-hour team allocation with category labels and percentage labels."
        },
        {
          "name": "radar-chart",
          "type": "registry:component",
          "title": "Radar Chart",
          "description": "Six comparable research dimensions for two products on a fixed 0–100 scale."
        },
        {
          "name": "radial-chart",
          "type": "registry:component",
          "title": "Radial Chart",
          "description": "Three project stages share an explicit 0–100 percent scale."
        },
        {
          "name": "sankey-chart",
          "type": "registry:component",
          "title": "Energy allocation",
          "description": "180 MWh across nine nodes, three stages and eighteen balanced flows."
        },
        {
          "name": "scatter-chart",
          "type": "registry:component",
          "title": "Scatter Chart",
          "description": "Eight task observations on numeric latency and acceptance axes."
        },
        {
          "name": "waterfall-chart",
          "type": "registry:component",
          "title": "Waterfall Chart",
          "description": "Cash rises from $120k to $180k before costs and tax leave $95k."
        },
        {
          "name": "activity-rings",
          "type": "registry:component",
          "title": "Activity rings",
          "description": "Three original values use their own domains; tracks, tooltip and static legend come from ActivityRings."
        }
      ],
      "component_count": 14,
      "components_truncated": false,
      "component_types": {
        "registry:component": 14
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='var(--foreground)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 18V6m0 12h16M8 14l4-6 4 3 4-7'/></svg>",
      "preview_image": "https://kindui.dev/charts/social/homepage-v1.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 217,
      "name": "@kinetic",
      "category": "Animated components",
      "tags": [
        "animation",
        "charts"
      ],
      "tagline": "A Figma-like scrub number field for shadcn/ui (base-nova). Digit animation by Calligraph.",
      "short_description": "",
      "description": "A Figma-like scrub number field for shadcn/ui (base-nova). Digit animation by Calligraph.",
      "framework": "react",
      "homepage": "https://kinetic.itsjay.in",
      "docs": null,
      "github": "https://github.com/jay15git/kinetic",
      "components_github": "https://github.com/jay15git/kinetic/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 7,
      "last_commit": "2026-07-30T03:39:21Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://kinetic.itsjay.in/r/{name}.json",
      "registry_index": "https://kinetic.itsjay.in/r/registry.json",
      "components": [
        "scrub-number-field"
      ],
      "component_items": [
        {
          "name": "scrub-number-field",
          "type": "registry:ui",
          "title": "Scrub Number Field",
          "description": "A Figma-like scrub number input with drag-to-scrub, click-to-edit, digit animation by Calligraph, Up/Down arrow nudging, and wheel nudging."
        }
      ],
      "component_count": 1,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 1
      },
      "logo": "<svg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'><rect width='40' height='40' rx='10' fill='#eef1f4'/><g transform='translate(8 8)' stroke='#1e2a3a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M8 13v-8.5a1.5 1.5 0 0 1 3 0v7.5'/><path d='M11 11.5v-2a1.5 1.5 0 0 1 3 0v2.5'/><path d='M14 10.5a1.5 1.5 0 0 1 3 0v1.5'/><path d='M17 11.5a1.5 1.5 0 0 1 3 0v4.5a6 6 0 0 1 -6 6h-2h.208a6 6 0 0 1 -5.012 -2.7l-.196 -.3c-.312 -.479 -1.407 -2.388 -3.286 -5.728a1.5 1.5 0 0 1 .536 -2.022a1.867 1.867 0 0 1 2.28 .28l1.47 1.47'/><path d='M2.541 5.594a13.487 13.487 0 0 1 2.46 -1.427'/><path d='M14 3.458c1.32 .354 2.558 .902 3.685 1.612'/></g></svg>",
      "preview_image": "https://kinetic.itsjay.in/opengraph-image?3a55e42668c3729b",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 218,
      "name": "@kobra",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "audio",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "editor",
        "forms",
        "icons",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "tables"
      ],
      "tagline": "Polished components for teams building exceptional products and experiences.",
      "short_description": "",
      "description": "Polished components for teams building exceptional products and experiences.",
      "framework": "react",
      "homepage": "https://kobra.systems",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://kobra.systems/r/{name}.json",
      "registry_index": "https://kobra.systems/r/registry.json",
      "components": [
        "accordion",
        "advertisement",
        "ai-editor",
        "alert",
        "aspect-ratio",
        "avatar",
        "badge",
        "breadcrumb",
        "button",
        "calendar",
        "card",
        "halftone-dots",
        "logo-carousel",
        "carousel",
        "chart",
        "checkbox",
        "collapsible",
        "color-palette",
        "color-picker",
        "icon-picker",
        "combobox",
        "multi-select",
        "command-menu",
        "context-menu",
        "dialog",
        "drawer",
        "dropdown-menu",
        "empty",
        "form",
        "hover-card",
        "lightbox",
        "input",
        "input-otp",
        "input-dissolve",
        "item",
        "menubar",
        "navigation-menu",
        "pagination",
        "popover",
        "progress",
        "qr-code",
        "radio-group",
        "resizable",
        "scroll-area",
        "select",
        "separator",
        "sheet",
        "sidebar",
        "skeleton",
        "slider",
        "sound",
        "toast",
        "spinner",
        "switch",
        "table",
        "crm-table",
        "grouped-table",
        "tabs",
        "textarea",
        "toggle-group",
        "filter-chips",
        "tooltip",
        "kbd",
        "direction",
        "attachment",
        "magnetic-dropzone",
        "conversation",
        "marker",
        "message",
        "message-scroller",
        "video",
        "reasoning-steps",
        "chat-history",
        "document-agent",
        "trace-waterfall",
        "file-diff",
        "image-generation",
        "streaming-text",
        "inline-citations",
        "code-block",
        "task-list",
        "chat-input",
        "plan-card",
        "question-card",
        "hijri",
        "hijri-civil",
        "persian",
        "buddhist",
        "minguo",
        "japanese"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Vertically stacked disclosure sections."
        },
        {
          "name": "advertisement",
          "type": "registry:ui",
          "title": "Advertisement",
          "description": "A sponsor slot that turns through its ads on a line that fills."
        },
        {
          "name": "ai-editor",
          "type": "registry:ui",
          "title": "AI Editor",
          "description": "A document an agent edits alongside you."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "A callout for important contextual information."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect Ratio",
          "description": "Keeps content within a fixed ratio."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "An image or fallback representing a person."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A compact status or category label."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "A hierarchical navigation trail."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A control that triggers an action."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "A date selection calendar."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "A surface grouping related content."
        },
        {
          "name": "halftone-dots",
          "type": "registry:ui",
          "title": "Halftone Dots",
          "description": "An image rebuilt as a field of dots that morph between pictures."
        },
        {
          "name": "logo-carousel",
          "type": "registry:ui",
          "title": "Logo Carousel",
          "description": "A wall of logos, shown a few at a time."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "A horizontally navigable content collection, built on Embla."
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": "Chart",
          "description": "Composable data visualizations, from Evil Charts."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A binary or indeterminate selection control."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "An expandable content region."
        },
        {
          "name": "color-palette",
          "type": "registry:ui",
          "title": "Color Palette",
          "description": "A wheel of nineteen swatches, hue around and saturation inward."
        },
        {
          "name": "color-picker",
          "type": "registry:ui",
          "title": "Color Picker",
          "description": "A gradient and solid picker, with draggable stops and a hex field."
        },
        {
          "name": "icon-picker",
          "type": "registry:ui",
          "title": "Icon Picker",
          "description": "An icon and its color, picked together."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "A searchable option picker."
        },
        {
          "name": "multi-select",
          "type": "registry:ui",
          "title": "Multi Select",
          "description": "Several values picked from one list, as chips."
        },
        {
          "name": "command-menu",
          "type": "registry:ui",
          "title": "Command Menu",
          "description": "A fast, nested command menu powered by kmenu."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "Actions opened from a secondary click."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A modal window over the current page, and the alert dialog that confirms."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "A panel that slides from an edge, built on Vaul."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "A menu opened from a trigger."
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": "Empty",
          "description": "An empty-state layout with guidance."
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": "Form",
          "description": "Validated form composition."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "Rich content revealed on hover."
        },
        {
          "name": "lightbox",
          "type": "registry:ui",
          "title": "Lightbox",
          "description": "Photos in justified rows that open with a ripple zoom."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A text input with its label, description and attached controls."
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": "Input OTP",
          "description": "A segmented one-time-code input, built on input-otp."
        },
        {
          "name": "input-dissolve",
          "type": "registry:ui",
          "title": "Input Dissolve",
          "description": "A field that carries its value away once it is spent."
        },
        {
          "name": "item",
          "type": "registry:ui",
          "title": "Item",
          "description": "A flexible row for lists and settings."
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "A persistent horizontal application menu."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "A collection of navigation links."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Controls for moving through pages."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Floating content anchored to a trigger."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "The completion state of a task."
        },
        {
          "name": "qr-code",
          "type": "registry:ui",
          "title": "QR Code",
          "description": "A scannable code in dots that ripples each time what it encodes changes."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "A single choice from several options."
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": "Resizable",
          "description": "Panels separated by a draggable handle."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "A custom cross-browser scroll container."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "An option picker, as a styled menu or the native control."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "A visual divider between content."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "A dialog that enters from an edge."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "A composable application sidebar."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "A placeholder shown while content loads."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "A value selected along a range, with a liquid handle from Gooey."
        },
        {
          "name": "sound",
          "type": "registry:ui",
          "title": "Sound",
          "description": "The cue every control answers a press with, built on Web Kits Audio."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Stacked status notifications with progress, actions and descriptions."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "An indeterminate loading indicator."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A control for toggling a setting."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "Rows and columns of structured data."
        },
        {
          "name": "crm-table",
          "type": "registry:ui",
          "title": "CRM Table",
          "description": "Accounts with owners, pipeline and win odds, in resizable columns."
        },
        {
          "name": "grouped-table",
          "type": "registry:ui",
          "title": "Grouped Table",
          "description": "Issues grouped by status, in a table whose columns glide into each row as you narrow it."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Layered content selected by tab."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "A multiline text input."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "A two-state control, alone or conjoined into a bar."
        },
        {
          "name": "filter-chips",
          "type": "registry:ui",
          "title": "Filter Chips",
          "description": "Filter chips that join into one track as neighbors are chosen, after Spotify’s library."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A concise label shown on hover or focus."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Keyboard input and shortcut hints."
        },
        {
          "name": "direction",
          "type": "registry:ui",
          "title": "Direction",
          "description": "Turns every component right to left, for Arabic and other RTL scripts."
        },
        {
          "name": "attachment",
          "type": "registry:ui",
          "title": "Attachment",
          "description": "A compact file attachment presentation."
        },
        {
          "name": "magnetic-dropzone",
          "type": "registry:ui",
          "title": "Magnetic Dropzone",
          "description": "A drop target that leans toward the file you are carrying."
        },
        {
          "name": "conversation",
          "type": "registry:ui",
          "title": "Conversation",
          "description": "Messages from both sides of a chat."
        },
        {
          "name": "marker",
          "type": "registry:ui",
          "title": "Marker",
          "description": "A labeled point or status marker."
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": "Message",
          "description": "A structured conversation message."
        },
        {
          "name": "message-scroller",
          "type": "registry:ui",
          "title": "Message Scroller",
          "description": "Conversation scrolling with edge controls."
        },
        {
          "name": "video",
          "type": "registry:ui",
          "title": "Video",
          "description": "A video player built on Loomix, with liquid glass or blurred controls."
        },
        {
          "name": "reasoning-steps",
          "type": "registry:ui",
          "title": "Reasoning Steps",
          "description": "A model working before it answers."
        },
        {
          "name": "chat-history",
          "type": "registry:ui",
          "title": "Chat History",
          "description": "A chat whose button gathers everything you asked into one column over the blurred transcript."
        },
        {
          "name": "document-agent",
          "type": "registry:ui",
          "title": "Document Agent",
          "description": "An agent’s draft beside its chat, each claim chipped with its source."
        },
        {
          "name": "trace-waterfall",
          "type": "registry:ui",
          "title": "Trace Waterfall",
          "description": "A live trace of an agent run, its spans unfolding on one timeline."
        },
        {
          "name": "file-diff",
          "type": "registry:ui",
          "title": "File Diff",
          "description": "Changes an agent proposes to a file."
        },
        {
          "name": "image-generation",
          "type": "registry:ui",
          "title": "Image Generation",
          "description": "A canvas forming while an image is generated."
        },
        {
          "name": "streaming-text",
          "type": "registry:ui",
          "title": "Streaming Text",
          "description": "A reply arriving a token at a time."
        },
        {
          "name": "inline-citations",
          "type": "registry:ui",
          "title": "Inline Citations",
          "description": "Sources cited inside a reply."
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": "Code Block",
          "description": "Syntax-highlighted code with actions."
        },
        {
          "name": "task-list",
          "type": "registry:ui",
          "title": "Task List",
          "description": "A task list an agent works through."
        },
        {
          "name": "chat-input",
          "type": "registry:ui",
          "title": "Chat Input",
          "description": "A composer for prompting an agent, built on Voice Glow and ElevenLabs UI."
        },
        {
          "name": "plan-card",
          "type": "registry:ui",
          "title": "Plan Card",
          "description": "A plan an agent is asking to run."
        },
        {
          "name": "question-card",
          "type": "registry:ui",
          "title": "Question Card",
          "description": "A question an agent needs answered before it continues."
        },
        {
          "name": "hijri",
          "type": "registry:lib",
          "title": "Hijri",
          "description": "The Umm al-Qura months for the calendar, from the browser’s own tables."
        },
        {
          "name": "hijri-civil",
          "type": "registry:lib",
          "title": "Hijri civil",
          "description": "The arithmetic Hijri months for the calendar, a fixed 30-year cycle rather than a published table."
        },
        {
          "name": "persian",
          "type": "registry:lib",
          "title": "Persian",
          "description": "The solar Hijri months Iran and Afghanistan keep, from the browser’s own tables."
        },
        {
          "name": "buddhist",
          "type": "registry:lib",
          "title": "Buddhist",
          "description": "Thailand’s Buddhist era for the calendar: the Gregorian months, the years counted 543 ahead."
        },
        {
          "name": "minguo",
          "type": "registry:lib",
          "title": "Minguo",
          "description": "Taiwan’s Minguo years for the calendar: the Gregorian months, the years counted from 1912."
        },
        {
          "name": "japanese",
          "type": "registry:lib",
          "title": "Japanese",
          "description": "Japan’s imperial eras for the calendar: the Gregorian months, the years counted by era."
        }
      ],
      "component_count": 90,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 84,
        "registry:lib": 6
      },
      "logo": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1050 1050\" width=\"525\" height=\"525\" fill=\"currentColor\" aria-label=\"Kobra\"><path d=\"M 561 14.969 C 507.515 19.503, 442.002 51.127, 381 101.857 C 366.116 114.235, 336.783 143.509, 325.411 157.334 C 265.541 230.124, 259.169 301.418, 306.090 373.500 C 318.801 393.026, 332.210 409.775, 376.944 462.003 C 389.900 477.129, 406.106 496.254, 412.958 504.503 C 419.809 512.751, 427.353 521.829, 429.721 524.675 C 461.502 562.873, 495.467 611.786, 514.402 646.623 C 560.622 731.664, 578.025 831.165, 558.526 898.910 C 541.194 959.124, 497.567 997.723, 437 1006.429 C 397.553 1012.099, 346.912 1006.262, 301.500 990.810 C 269.027 979.761, 246.497 966.636, 229.402 948.809 C 209.559 928.116, 207.110 904.947, 222.099 879.717 C 235.643 856.918, 266.572 830.081, 294.404 816.976 C 307.935 810.605, 309.122 810.391, 312.959 813.619 C 314.671 815.060, 316.783 817.647, 317.652 819.369 C 320.453 824.921, 330.195 837.266, 338.960 846.371 C 377.009 885.894, 437.495 920.610, 484.500 929.905 C 511.622 935.267, 520.785 933.311, 527.096 920.810 C 530.780 913.511, 533.600 917.223, 503 889.089 C 450.518 840.837, 416.552 814.103, 385.500 796.606 C 352.813 778.188, 324.235 775.581, 293.500 788.215 C 248.471 806.724, 203.211 847.585, 188.882 882.665 C 168.468 932.646, 196.051 976.294, 267.500 1007.071 C 325.906 1032.229, 414.684 1045.012, 468 1035.940 C 539.603 1023.758, 584.399 972.993, 598.105 888.500 C 601.122 869.898, 601.874 828.304, 599.560 808 C 590.328 726.997, 557.937 647.464, 497.542 557.500 C 481.367 533.407, 477.835 528.468, 442.468 480.500 C 387.500 405.948, 367.877 371.170, 357.994 330.786 C 346.099 282.180, 357.710 234.670, 394.112 183 C 427.863 135.094, 492.102 83.042, 540.186 64.640 C 568.923 53.643, 597.187 53.094, 622.923 63.035 C 640.250 69.728, 656.951 83.575, 664.492 97.500 C 677.976 122.398, 686.708 131.267, 705.020 138.664 C 719.625 144.563, 749.323 148.079, 753.050 144.351 C 756.107 141.293, 748.477 133.006, 720.143 108.608 C 703.627 94.387, 694 84.994, 694 83.100 C 694 81.266, 698.424 79, 701.973 79.016 C 709.226 79.048, 723.956 82.964, 733.369 87.363 C 754.164 97.080, 769.528 110.793, 783.709 132.291 C 790.106 141.987, 795.695 148.868, 804.727 158.166 C 811.495 165.132, 817.700 172.430, 818.516 174.384 C 822.952 185, 817.324 194.716, 798.388 209.137 C 787.152 217.694, 786.018 217.647, 786.739 208.658 C 787.709 196.585, 781.619 189.354, 766.756 184.927 C 762.986 183.805, 751.347 181.319, 740.892 179.403 C 719.392 175.464, 703.232 171.073, 688.230 165.093 C 676.319 160.346, 675.633 160.258, 673.557 163.223 C 665.723 174.407, 687.703 250.703, 703.232 266.232 C 709.217 272.217, 712.735 271.733, 730.588 262.471 C 738.569 258.331, 745.546 255.219, 746.093 255.557 C 746.672 255.915, 745.340 259.369, 742.899 263.836 C 724.577 297.364, 713.336 304.447, 697.247 292.603 C 680.516 280.286, 667.641 258.170, 637.223 189.500 C 619.201 148.815, 611.859 136.164, 598.572 122.909 C 590.970 115.325, 586.558 112.109, 585.376 113.290 C 585.031 113.635, 586.869 118.757, 589.460 124.673 C 598.496 145.307, 605.963 166.285, 605.987 171.107 C 605.994 172.540, 603.817 177.506, 601.149 182.142 C 593.829 194.864, 581 224.869, 581 229.268 C 581 232.569, 577.045 235.001, 571.711 234.978 C 561.905 234.938, 538.382 228.580, 520.017 221.007 C 515.724 219.237, 512.265 218.335, 511.749 218.851 C 510.510 220.090, 521.040 231.217, 528.430 236.475 C 538.801 243.855, 561.926 254, 568.377 254 C 569.078 254, 570.712 255.129, 572.008 256.509 L 574.365 259.018 572.620 270.695 C 571.660 277.118, 570.607 288.617, 570.281 296.250 C 569.474 315.109, 569.563 315, 554.921 315 C 538.510 315, 522.037 312.262, 496.678 305.320 C 489.627 303.389, 483.613 302.054, 483.314 302.352 C 481.819 303.848, 491.997 313.158, 501.259 318.767 C 514.292 326.660, 535.084 332.898, 556 335.191 C 568.279 336.537, 570.992 338.116, 571.012 343.924 C 571.019 345.891, 572.589 357.599, 574.501 369.943 C 577.620 390.074, 577.826 392.616, 576.508 394.628 C 574.406 397.837, 569.345 398.322, 544.206 397.724 C 523.742 397.238, 511.730 395.870, 495.103 392.134 C 482.322 389.263, 497.091 400.983, 514.524 407.546 C 529.130 413.045, 552.986 417, 571.550 417 C 583.402 417, 583.975 417.625, 588.955 436 C 591.116 443.975, 594.092 454.325, 595.568 459 C 601.057 476.389, 601.153 479.231, 596.312 481.072 C 586.641 484.748, 554.537 486.127, 532.378 483.817 C 526.137 483.167, 520.728 482.939, 520.355 483.311 C 518.083 485.584, 532.580 493.208, 547.108 497.381 C 559.552 500.955, 573.990 502.373, 591.233 501.714 C 604.082 501.224, 606.221 501.366, 607.960 502.826 C 609.904 504.458, 614.734 517.230, 625.145 548.262 C 631.978 568.630, 631.731 569.030, 610.106 572.652 C 604.822 573.536, 591.059 574.539, 579.519 574.880 L 558.538 575.500 560.889 577.686 C 564.074 580.648, 576.744 585.602, 586.500 587.701 C 594.581 589.439, 614.978 590.059, 629.141 588.998 C 638.577 588.291, 638.812 588.602, 646.390 611.916 C 655.621 640.313, 658.352 650.462, 657.584 653.520 C 656.237 658.889, 638.524 663.488, 614.743 664.643 C 597.759 665.468, 596.181 666.502, 605.200 670.891 C 616.983 676.625, 621.538 677.412, 643.221 677.458 C 661.589 677.497, 663.078 677.637, 664.912 679.500 C 667.125 681.747, 672.627 702.445, 676.562 723.329 C 679.050 736.533, 679.483 741.577, 678.377 744.461 C 676.694 748.845, 659.672 753.624, 639.503 755.373 C 632.148 756.011, 626.538 756.934, 626.578 757.500 C 626.701 759.235, 633.079 762.937, 639.913 765.241 C 645.704 767.193, 648.600 767.464, 663.877 767.481 C 680.280 767.499, 681.331 767.615, 682.618 769.552 C 685.636 774.095, 689.211 826.229, 686.949 832.716 C 684.917 838.546, 673.966 842.970, 655.121 845.575 C 636.625 848.131, 636.372 848.252, 642.258 851.725 C 649.798 856.173, 654.994 857.266, 669.877 857.534 C 680.652 857.728, 684.469 858.132, 685.112 859.147 C 687.756 863.319, 683.439 887.994, 676.653 907.500 C 660.103 955.071, 616.599 1000.802, 560 1030.125 C 554.225 1033.116, 547.138 1036.537, 544.250 1037.727 C 541.362 1038.916, 539 1040.312, 539 1040.829 C 539 1044.191, 616.892 1043.001, 663 1038.935 C 750.411 1031.227, 808.478 1008.084, 824.467 974.581 C 838.477 945.223, 824.997 913.505, 788.214 889.283 C 774.827 880.468, 749.191 869.222, 745.612 870.595 C 744.624 870.975, 743.929 873.344, 743.491 877.830 C 743.132 881.498, 742.661 885.175, 742.442 886 C 741.842 888.269, 742.772 889.150, 752.207 895.260 C 775.772 910.521, 784.365 928.532, 777.056 947.345 C 770.092 965.271, 742.018 982.415, 710 988.296 C 688.929 992.166, 688.079 991.772, 694.048 980.912 C 723.984 926.451, 730.757 853.492, 715.436 750.500 C 708.551 704.215, 693.895 649.434, 668.215 574 C 623.578 442.879, 617.897 424.418, 609.130 382 C 599.680 336.277, 599.859 291.544, 609.619 260 C 612.826 249.634, 619.916 234.345, 622.995 231.153 L 625.260 228.805 627.571 231.153 C 628.843 232.444, 634.986 242.500, 641.223 253.500 C 666.723 298.472, 680.702 314.495, 699.500 320.297 C 719.764 326.551, 733.458 319.728, 751.279 294.500 C 772.784 264.055, 784.115 251.282, 804.616 234.370 C 808.530 231.142, 814.957 225.842, 818.898 222.593 C 829.665 213.718, 837.427 204.910, 841.156 197.335 C 844.274 191.002, 844.500 189.864, 844.500 180.521 C 844.500 167.070, 842.423 162.871, 828.326 147.814 C 815.466 134.079, 811.385 128.197, 804.402 113.337 C 793.806 90.785, 783.160 78.474, 762 64.304 C 715.684 33.288, 620.498 9.924, 561 14.969\"/></svg>",
      "preview_image": "https://kobra.systems/brand/og.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://kobra.systems/pricing"
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 89,
      "name": "@kokonutui",
      "category": "Animated components",
      "tags": [
        "aesthetic",
        "ai",
        "animation",
        "audio",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "e-commerce",
        "forms",
        "glassmorphism",
        "hooks",
        "loaders",
        "maps",
        "marketing",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "pro-available",
        "saas",
        "text-effects"
      ],
      "tagline": "Collection of stunning components built with Tailwind CSS, shadcn/ui and Motion to use on your websites.",
      "short_description": "Collection of stunning components built with Tailwind CSS, shadcn/ui and Motion to use on your websites.",
      "description": "Kokonut UI is an open-source collection of 100+ animated React components and 8+ templates built with Tailwind CSS, shadcn/ui, and Motion (framer-motion). Categories include Backgrounds (Beams, Paths, Shapes, Flow Field), Cards (Flip, Stack, Liquid Glass, Apple Activity, Mouse Effect, Bento Grid), Navigations (Morphic Navbar, Smooth Tabs, Action Search Bar), AI Inputs, loaders, text effects (Matrix, Glitch, Shimmer, Swoosh), and animated Buttons. A Kokonut UI Pro tier adds 70+ premium components and templates. Sponsored by Vercel OSS Program. Use for: injecting polished, motion-forward UI elements into SaaS or marketing sites that need standout visual effects beyond default shadcn components.",
      "framework": "react",
      "homepage": "https://kokonutui.com",
      "docs": "https://kokonutui.com/docs",
      "github": "https://github.com/kokonut-labs/kokonutui",
      "components_github": "https://github.com/kokonut-labs/kokonutui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 2221,
      "last_commit": "2026-10-26T15:48:02Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://kokonutui.com/r/{name}.json",
      "registry_index": "https://kokonutui.com/r/registry.json",
      "components": [
        "ai-prompt",
        "command-button",
        "card-flip",
        "smooth-drawer",
        "halftone-background",
        "shape-hero",
        "ai-text-loading",
        "carousel-cards",
        "file-upload",
        "action-search-bar",
        "ai-input-search",
        "cradle-text",
        "currency-transfer",
        "background-paths",
        "dot-field",
        "flow-field",
        "topo-background",
        "drape-background",
        "apple-activity-card",
        "ai-voice",
        "smooth-tab",
        "marking-menu",
        "team-selector",
        "detent-dial",
        "liquid-slider",
        "signature-pad",
        "switch-button",
        "pull-cord",
        "tear-button",
        "bell-button",
        "bento-grid",
        "hold-button",
        "attract-button",
        "gradient-button",
        "v0-button",
        "toolbar",
        "ai-loading",
        "ai-tool-approval",
        "ai-context-meter",
        "ai-citations",
        "ai-diff-review",
        "ai-model-selector",
        "card-stack",
        "notification-stack",
        "liquid-gauge",
        "activity-terrain",
        "receipt-printer",
        "metric-card",
        "uptime-card",
        "spending-ring",
        "focal-point-picker",
        "photo-straighten",
        "clip-trimmer",
        "synced-transcript",
        "avatar-picker",
        "wheel-picker",
        "type-writer",
        "swoosh-text",
        "scroll-index",
        "plucked-text",
        "glitch-text",
        "dynamic-text",
        "particle-button",
        "liquid-glass-card",
        "profile-dropdown",
        "loader",
        "slide-text-button",
        "morphic-navbar",
        "status-island",
        "morph-popover",
        "lightbox-grid",
        "spoiler-text",
        "stack-panel",
        "ai-autocomplete",
        "undo-button",
        "timezone-planner",
        "page-flip",
        "ai-token-alternatives",
        "ai-branches",
        "ai-agent-lanes",
        "ai-inline-edit",
        "ai-message-queue",
        "ai-redact",
        "ai-memory",
        "marker-text",
        "ink-background",
        "caustics-background",
        "rain-glass-background",
        "shadow-text",
        "seat-map",
        "amount-pad",
        "slide-to-confirm",
        "save-button",
        "cart-button",
        "card-field",
        "stay-picker",
        "slot-picker",
        "tip-selector",
        "boarding-pass",
        "split-flap-text",
        "location-picker",
        "contact-sheet",
        "use-auto-resize-textarea",
        "use-click-outside",
        "use-copy-to-clipboard",
        "use-mobile",
        "utils"
      ],
      "component_items": [
        {
          "name": "ai-prompt",
          "type": "registry:component",
          "title": "AI Input Selector",
          "description": "AI chat input with a model menu, a separate Effort control, file chips you can drop or paste, a / command menu, and Stop while replying."
        },
        {
          "name": "command-button",
          "type": "registry:component",
          "title": "Command Button",
          "description": "A button with its shortcut drawn as keycaps that sink as you press the real keys."
        },
        {
          "name": "card-flip",
          "type": "registry:component",
          "title": "Flick Card",
          "description": "A two-sided card you spin with a drag or a flick, with thickness, light and a floor shadow that follow the angle."
        },
        {
          "name": "smooth-drawer",
          "type": "registry:component",
          "title": "Smooth Drawer",
          "description": "Checkout bottom sheet on Vaul snap points, peeking at the total and dragging up for details."
        },
        {
          "name": "halftone-background",
          "type": "registry:component",
          "title": "Halftone Background",
          "description": "Any image, or a lit sphere, printed as a halftone dot screen, with a loupe that looks closer under the cursor, built with React and canvas."
        },
        {
          "name": "shape-hero",
          "type": "registry:component",
          "title": "Shape Hero",
          "description": "A landing hero where shapes drop in, pile up under the headline and can be grabbed and thrown."
        },
        {
          "name": "ai-text-loading",
          "type": "registry:component",
          "title": "AI Text Loading",
          "description": "AI thinking text with a soft wave through the letters and words that swap letter by letter."
        },
        {
          "name": "carousel-cards",
          "type": "registry:component",
          "title": "Momentum Rail",
          "description": "A card rail you flick with momentum, snapping on a spring, with scroll-driven cover-flow depth and parallax."
        },
        {
          "name": "file-upload",
          "type": "registry:component",
          "title": "File Upload",
          "description": "A multi-file upload queue with per-file progress, retry and cancel."
        },
        {
          "name": "action-search-bar",
          "type": "registry:component",
          "title": "Command Palette",
          "description": "⌘K command palette with nested pages, fuzzy matching and in-row progress for running actions."
        },
        {
          "name": "ai-input-search",
          "type": "registry:component",
          "title": "AI Input Search",
          "description": "AI composer with a Tools menu (browse, investigate, draft, run code, reason), a model picker and a live trace that stacks each source's avatar as it is read."
        },
        {
          "name": "cradle-text",
          "type": "registry:component",
          "title": "Cradle Text",
          "description": "A headline hung like a Newton's cradle, so a knock on one letter clacks through the word, built with React and pendulum physics."
        },
        {
          "name": "currency-transfer",
          "type": "registry:component",
          "title": "Currency Transfer",
          "description": "Transfer tracker that converts the amount in place, walks through each step on a filling rail and ends with a copyable reference."
        },
        {
          "name": "background-paths",
          "type": "registry:component",
          "title": "Background Paths",
          "description": "A ribbon of lines in one color that keeps flowing at any size and parts around the cursor."
        },
        {
          "name": "dot-field",
          "type": "registry:component",
          "title": "Dot Field",
          "description": "A halftone dot membrane that ripples behind a swipe and rings out from a click, built with React and Canvas."
        },
        {
          "name": "flow-field",
          "type": "registry:component",
          "title": "Wind",
          "description": "Streamlines that part around the cursor, swirl in its wake and scatter on click, built with React and Canvas."
        },
        {
          "name": "topo-background",
          "type": "registry:component",
          "title": "Topo Background",
          "description": "A living contour map that drifts, rises under the cursor and ripples on click, built with React and Canvas."
        },
        {
          "name": "drape-background",
          "type": "registry:component",
          "title": "Drape Background",
          "description": "A pleated curtain in a breeze that you can push and pull, built with React, WebGL and a cloth simulation."
        },
        {
          "name": "apple-activity-card",
          "type": "registry:component",
          "title": "Apple Activity Card",
          "description": "Activity rings that draw with a count-up, lap past 100% with a shadowed end cap and dim to focus, built with React and Motion."
        },
        {
          "name": "ai-voice",
          "type": "registry:component",
          "title": "AI Voice",
          "description": "Voice input with a scrolling waveform, then a take you can play back, discard or send."
        },
        {
          "name": "smooth-tab",
          "type": "registry:component",
          "title": "Swipe Tabs",
          "description": "Tabs with a swipeable panel, a drag-tracked indicator and spring physics."
        },
        {
          "name": "marking-menu",
          "type": "registry:component",
          "title": "Marking Menu",
          "description": "A radial menu you hold to open or flick to pick blind, built with React and Motion."
        },
        {
          "name": "team-selector",
          "type": "registry:component",
          "title": "Team Selector",
          "description": "Seat picker with a scrubbable number, generated avatars and an optional rolling price line."
        },
        {
          "name": "detent-dial",
          "type": "registry:component",
          "title": "Detent Dial",
          "description": "Rotary knob that clicks from notch to notch and coasts when flicked, built with React and Motion."
        },
        {
          "name": "liquid-slider",
          "type": "registry:component",
          "title": "Liquid Slider",
          "description": "A vertical slider you fill like a glass, with a sloshing surface and rising bubbles."
        },
        {
          "name": "signature-pad",
          "type": "registry:component",
          "title": "Signature Pad",
          "description": "A signature field with a sprung pen tip, speed-weighted ink and SVG output."
        },
        {
          "name": "switch-button",
          "type": "registry:component",
          "title": "Switch Button",
          "description": "Light and dark theme toggle whose sun folds into a moon while the new theme spreads from the button as a circle."
        },
        {
          "name": "pull-cord",
          "type": "registry:component",
          "title": "Pull Cord",
          "description": "A lamp switch you pull on a swinging cord, built with React and a rope simulation."
        },
        {
          "name": "tear-button",
          "type": "registry:component",
          "title": "Tear Button",
          "description": "A confirm button you tear off like a ticket stub, hole by hole."
        },
        {
          "name": "bell-button",
          "type": "registry:component",
          "title": "Bell Button",
          "description": "A subscribe button whose bell swings and rings, with a clapper that really strikes."
        },
        {
          "name": "bento-grid",
          "type": "registry:component",
          "title": "Widget Grid",
          "description": "Dashboard widgets you lift, drag and resize on a 6-column grid, with spring physics and full keyboard support."
        },
        {
          "name": "hold-button",
          "type": "registry:component",
          "title": "Hold Button",
          "description": "Press and hold to confirm, with a fill that drains back on early release and a drawn check on completion."
        },
        {
          "name": "attract-button",
          "type": "registry:component",
          "title": "Magnet Button",
          "description": "A call-to-action button wrapped in a field of iron filings that align to its magnetic field and lean toward your cursor."
        },
        {
          "name": "gradient-button",
          "type": "registry:component",
          "title": "Gradient Button",
          "description": "Layered gradient button with emerald, purple and orange variants, a gradient border, a soft inner glow, press feedback and an optional icon."
        },
        {
          "name": "v0-button",
          "type": "registry:component",
          "title": "V0 Button",
          "description": "Open in v0 button that sends a component registry JSON to v0.dev for instant editing, built with React, the shadcn Button, and Tailwind CSS."
        },
        {
          "name": "toolbar",
          "type": "registry:component",
          "title": "Tool Dock",
          "description": "An editor tool dock with a sliding selection plate, shortcut tooltips and flyouts that you can throw to any edge."
        },
        {
          "name": "ai-loading",
          "type": "registry:component",
          "title": "AI State Loading",
          "description": "Agent progress as a list of steps with a live log, elapsed time and a summary when done."
        },
        {
          "name": "ai-tool-approval",
          "type": "registry:component",
          "title": "AI Tool Approval",
          "description": "Approve or deny an agent's tool calls. Destructive calls need a press and hold, and decided calls fold into a trace with their output."
        },
        {
          "name": "ai-context-meter",
          "type": "registry:component",
          "title": "AI Context Meter",
          "description": "How full the context window is, as a ring in the prompt footer that opens a breakdown by source and compacts when it fills."
        },
        {
          "name": "ai-citations",
          "type": "registry:component",
          "title": "AI Inline Citations",
          "description": "An answer with source chips beside each claim. One preview glides between chips and lights up the sentence it backs."
        },
        {
          "name": "ai-diff-review",
          "type": "registry:component",
          "title": "AI Diff Review",
          "description": "A coding agent's edits streaming in file by file, then reviewed per file with accept, reject and undo."
        },
        {
          "name": "ai-model-selector",
          "type": "registry:component",
          "title": "AI Model Selector",
          "description": "Pick a model and how hard it thinks. Effort is a detent track that reshapes for each model and keeps your level when you switch."
        },
        {
          "name": "card-stack",
          "type": "registry:component",
          "title": "Throw Deck",
          "description": "A pile of image cards you drag, flick off the top and send under the deck, with arrow keys and a details view."
        },
        {
          "name": "notification-stack",
          "type": "registry:component",
          "title": "Notification Stack",
          "description": "Stacked notifications that fan out on hover and swipe away, built with React and Tailwind CSS."
        },
        {
          "name": "liquid-gauge",
          "type": "registry:component",
          "title": "Liquid Gauge",
          "description": "A usage meter filled with liquid that sloshes, ripples and bubbles, built with React and a wave simulation."
        },
        {
          "name": "activity-terrain",
          "type": "registry:component",
          "title": "Activity Terrain",
          "description": "A contribution heatmap that tilts up into a 3D terrain you can turn, built with React and canvas."
        },
        {
          "name": "receipt-printer",
          "type": "registry:component",
          "title": "Receipt Printer",
          "description": "A receipt that prints line by line, then tears off and falls when you pull it, built with React."
        },
        {
          "name": "metric-card",
          "type": "registry:component",
          "title": "Metric Card",
          "description": "A revenue KPI card. Scrub a day, drag a range, or pick a segment; the number rolls, the line morphs and the breakdown follows."
        },
        {
          "name": "uptime-card",
          "type": "registry:component",
          "title": "Uptime Card",
          "description": "A status page card with 90 days per service that swell under the cursor, and a day you click opens its incident log."
        },
        {
          "name": "spending-ring",
          "type": "registry:component",
          "title": "Spending Ring",
          "description": "A spending breakdown you spin like a dial; flick the ring and it settles with a category under the marker."
        },
        {
          "name": "focal-point-picker",
          "type": "registry:component",
          "title": "Focal Point Picker",
          "description": "Set where a photo's subject is and see every crop follow it live. Hover a crop to see what it cuts."
        },
        {
          "name": "photo-straighten",
          "type": "registry:component",
          "title": "Photo Straighten",
          "description": "Level a crooked photo on a ruler you drag or flick. The crop grows to hide the corners, and a grid shows while you adjust."
        },
        {
          "name": "clip-trimmer",
          "type": "registry:component",
          "title": "Clip Trimmer",
          "description": "A video trim timeline with a filmstrip, handles that snap to whole seconds and a playhead that loops the kept range."
        },
        {
          "name": "synced-transcript",
          "type": "registry:component",
          "title": "Synced Transcript",
          "description": "A transcript that follows the spoken word, lets you click any word to jump there, and waits when you scroll away."
        },
        {
          "name": "avatar-picker",
          "type": "registry:component",
          "title": "Avatar Picker",
          "description": "Generated avatars from a name, morphing as you type, on a 3D coin you can flick, tap or shuffle."
        },
        {
          "name": "wheel-picker",
          "type": "registry:component",
          "title": "Wheel Picker",
          "description": "iOS-style 3D drum picker with flick momentum, built with React and Motion."
        },
        {
          "name": "type-writer",
          "type": "registry:component",
          "title": "Typing Text",
          "description": "Typewriter text that makes the odd typo and corrects it, erases by selecting, and blinks its caret only when idle, built with React and Motion."
        },
        {
          "name": "swoosh-text",
          "type": "registry:component",
          "title": "Extruded Text",
          "description": "Zinc 3D extruded text lit by your pointer, with letters that press in like keycaps."
        },
        {
          "name": "scroll-index",
          "type": "registry:component",
          "title": "Scroll Index",
          "description": "A section rail for long pages, with a tick per heading that you can hover, click or drag to scrub, built with React."
        },
        {
          "name": "plucked-text",
          "type": "registry:component",
          "title": "Plucked Text",
          "description": "A headline sitting on a string you can pluck, strum and let ring, built with React and real string physics."
        },
        {
          "name": "glitch-text",
          "type": "registry:component",
          "title": "Glitch Text",
          "description": "Flat text that cuts into hard-shifted bands with a thin red/cyan split, on idle, hover or text change."
        },
        {
          "name": "dynamic-text",
          "type": "registry:component",
          "title": "Dynamic Text",
          "description": "Morphing text where shared letters travel, old ones fall and new ones land, with decode and cycle modes."
        },
        {
          "name": "particle-button",
          "type": "registry:component",
          "title": "Particle Button",
          "description": "A status button for async actions, with a spinner, a drawn check and a particle burst on success."
        },
        {
          "name": "liquid-glass-card",
          "type": "registry:component",
          "title": "Now Playing",
          "description": "Music card with a spinning disc you can grab and turn to scrub, built with React and Tailwind CSS."
        },
        {
          "name": "profile-dropdown",
          "type": "registry:component",
          "title": "Account Menu",
          "description": "An account card that morphs into its own menu, with account switching, status, theme and hold-to-sign-out."
        },
        {
          "name": "loader",
          "type": "registry:component",
          "title": "Loader",
          "description": "Animated loading indicator with rotating gradient rings, size variants and customizable title text. Built with React and Tailwind CSS."
        },
        {
          "name": "slide-text-button",
          "type": "registry:component",
          "title": "Slide Text Button",
          "description": "Animated link button with a vertical text slide on hover and default and ghost variants, built with React, Next.js Link, and Tailwind CSS."
        },
        {
          "name": "morphic-navbar",
          "type": "registry:component",
          "title": "Split Nav",
          "description": "Navigation bar that splits around the active link, with drag-to-scrub, flick projection and an optional compact fold."
        },
        {
          "name": "status-island",
          "type": "registry:component",
          "title": "Status Island",
          "description": "A pill that reports background work, reshaping as tasks change and opening into a list of everything in flight."
        },
        {
          "name": "morph-popover",
          "type": "registry:component",
          "title": "Morph Popover",
          "description": "A button that grows into the form it opens, with its label sliding up to become the title, then shrinks into a confirmation."
        },
        {
          "name": "lightbox-grid",
          "type": "registry:component",
          "title": "Lightbox Grid",
          "description": "A photo grid whose thumbnails grow into a full view and fly back to their slot when you drag them down."
        },
        {
          "name": "spoiler-text",
          "type": "registry:component",
          "title": "Spoiler Text",
          "description": "Inline text hidden under drifting specks, like a chat spoiler. A click blows the specks away from the point you touched."
        },
        {
          "name": "stack-panel",
          "type": "registry:component",
          "title": "Stack Panel",
          "description": "A panel that drills into pages like settings on a phone. The tapped row's label flies up into the title, and a swipe right takes you back."
        },
        {
          "name": "ai-autocomplete",
          "type": "registry:component",
          "title": "AI Autocomplete",
          "description": "A text box that suggests how your sentence ends in grey after the caret. Tab takes it all, the right arrow takes one word, and typing the same letters keeps it."
        },
        {
          "name": "undo-button",
          "type": "registry:component",
          "title": "Undo Button",
          "description": "An action button that gives you a few seconds to take it back, with the time left drawn around its own edge."
        },
        {
          "name": "timezone-planner",
          "type": "registry:component",
          "title": "Time Zone Planner",
          "description": "Find a meeting time across time zones. Turn the meeting round a 24-hour dial where each ring is someone's day."
        },
        {
          "name": "page-flip",
          "type": "registry:component",
          "title": "Page Flip",
          "description": "A book you turn by the corner. Drag a page over the spine or tap to turn it."
        },
        {
          "name": "ai-token-alternatives",
          "type": "registry:component",
          "title": "AI Token Alternatives",
          "description": "An answer where every unsure word shows what else the model weighed. Pick another word and the reply writes itself again from there."
        },
        {
          "name": "ai-branches",
          "type": "registry:component",
          "title": "AI Conversation Branches",
          "description": "A chat where editing a message starts a new branch. A small tree beside it shows every version, and you can jump between them."
        },
        {
          "name": "ai-agent-lanes",
          "type": "registry:component",
          "title": "AI Agent Lanes",
          "description": "A lead agent hands work to sub-agents that run side by side. Each gets a lane of tool calls, and you can scrub through the whole run."
        },
        {
          "name": "ai-inline-edit",
          "type": "registry:component",
          "title": "AI Inline Edit",
          "description": "Select text in a document and ask AI to rewrite it. The edit streams in place as a word-level diff you accept, discard or try again."
        },
        {
          "name": "ai-message-queue",
          "type": "registry:component",
          "title": "AI Message Queue",
          "description": "Keep typing while the agent works. Follow-ups stack above the composer, where you can reorder, edit or send one now, and go in one by one when the run ends."
        },
        {
          "name": "ai-redact",
          "type": "registry:component",
          "title": "AI Redact",
          "description": "Masks names, emails, card numbers and keys as placeholders before a prompt is sent, then fills the real values back into the reply."
        },
        {
          "name": "ai-memory",
          "type": "registry:component",
          "title": "AI Memory",
          "description": "An assistant that saves what it learns about you into a memory list. New facts replace the ones they contradict, and you can edit or forget any of them."
        },
        {
          "name": "marker-text",
          "type": "registry:component",
          "title": "Marker Text",
          "description": "Hand-drawn highlights, underlines, circles, boxes and strikes that draw themselves in reading order when the text comes into view."
        },
        {
          "name": "ink-background",
          "type": "registry:component",
          "title": "Ink Background",
          "description": "A hero written in ink on water. Stir it and the letters bleed, click to drop ink, and the headline gathers itself again. Built with WebGL."
        },
        {
          "name": "caustics-background",
          "type": "registry:component",
          "title": "Caustics Background",
          "description": "A hero on the floor of a pool. Light ripples across it, clicks drop rings that bend the light, and the headline's shadow wobbles below."
        },
        {
          "name": "rain-glass-background",
          "type": "registry:component",
          "title": "Rain Glass Background",
          "description": "A hero seen through a rainy window. Drops gather and run, each a tiny lens on the view, and dragging wipes the fog off the glass."
        },
        {
          "name": "shadow-text",
          "type": "registry:component",
          "title": "Shadow Text",
          "description": "A headline that works as a sundial. Each letter casts a long, soft shadow set by the reader's clock, and bringing the pointer close turns it into a lamp."
        },
        {
          "name": "seat-map",
          "type": "registry:component",
          "title": "Seat Map",
          "description": "Pick seats for a show. Drag along a row to take several, and it points out any single seat you'd leave stranded."
        },
        {
          "name": "amount-pad",
          "type": "registry:component",
          "title": "Amount Pad",
          "description": "A keypad for sending money. Digits spring into place, commas slide them along, and the amount shrinks to fit as it grows."
        },
        {
          "name": "slide-to-confirm",
          "type": "registry:component",
          "title": "Slide to Confirm",
          "description": "A confirm control for payments and other actions you can't take back. Slide the thumb to the end, or flick it."
        },
        {
          "name": "save-button",
          "type": "registry:component",
          "title": "Save Button",
          "description": "A bookmark button that files into collections. Tap to save to the last one, then change it or make a new one from the strip."
        },
        {
          "name": "cart-button",
          "type": "registry:component",
          "title": "Cart Button",
          "description": "An Add button that opens into a quantity stepper in place, with a bin at one and press-and-hold to repeat."
        },
        {
          "name": "card-field",
          "type": "registry:component",
          "title": "Card Field",
          "description": "A one-row card input for checkout. The number groups the way the brand prints it, then slides to its last four to make room for expiry and CVC."
        },
        {
          "name": "stay-picker",
          "type": "registry:component",
          "title": "Stay Picker",
          "description": "A date range picker for booking stays. Every night shows its price, sold-out nights are hatched, and your stay is one pill that wraps across weeks."
        },
        {
          "name": "slot-picker",
          "type": "registry:component",
          "title": "Slot Picker",
          "description": "Book a meeting on a day rail. Drag a meeting into a free gap; it hops over existing bookings, resizes in place and shows the host's local time."
        },
        {
          "name": "tip-selector",
          "type": "registry:component",
          "title": "Tip Selector",
          "description": "A tip picker for checkout, set on a tape you drag and flick. The ticks you pass fill in, the amounts roll, and Round up makes the total a whole amount."
        },
        {
          "name": "boarding-pass",
          "type": "registry:component",
          "title": "Boarding Pass",
          "description": "A boarding pass that keeps itself current. When the gate or times change, only the changed characters roll over, the old value struck through."
        },
        {
          "name": "split-flap-text",
          "type": "registry:component",
          "title": "Split Flap Text",
          "description": "Departure-board lettering for headlines and status lines. Each tile flips only as far as its new letter, on a hinge, a beat after its neighbour."
        },
        {
          "name": "location-picker",
          "type": "registry:component",
          "title": "Location Picker",
          "description": "Set a pickup point the way ride apps do. Drag the map under a fixed pin; it lifts off its shadow, glides onto the nearest curb, drops, and the street rolls in."
        },
        {
          "name": "contact-sheet",
          "type": "registry:component",
          "title": "Contact Sheet",
          "description": "Pick from a shoot the way photographers do. Circle a frame in china marker, click again to strike it, and look through a loupe at the detail first."
        },
        {
          "name": "use-auto-resize-textarea",
          "type": "registry:hook",
          "title": "Use Auto Resize Textarea",
          "description": "React hook that auto-resizes a textarea to fit its content between a min and max height."
        },
        {
          "name": "use-click-outside",
          "type": "registry:hook",
          "title": "Use Click Outside",
          "description": "React hook that runs a callback when the user clicks outside the referenced element."
        },
        {
          "name": "use-copy-to-clipboard",
          "type": "registry:hook",
          "title": "Use Copy To Clipboard",
          "description": "React hook that copies text to the clipboard and exposes a copied state with a reset timeout."
        },
        {
          "name": "use-mobile",
          "type": "registry:hook",
          "title": "Use Mobile",
          "description": "React hook that reports whether the viewport is below the 768px mobile breakpoint."
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utils",
          "description": "The cn utility for merging Tailwind CSS classes, built on clsx and tailwind-merge."
        }
      ],
      "component_count": 107,
      "components_truncated": false,
      "component_types": {
        "registry:component": 102,
        "registry:hook": 4,
        "registry:lib": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'><style>@media (prefers-color-scheme:dark){.theme-primary{fill:#fff}.theme-accent{fill:#3bb44b}}@media (prefers-color-scheme:light){.theme-primary{fill:#0c0c0c;fill-opacity:.82}.theme-primary-solid{fill:#111}.theme-accent{fill:#2cd242}}</style><path fill-rule='evenodd' d='M12.365 24.14c2.241 3.92 8.445 5.557 12.328 3.294 3.191-1.86 4.616-6.231 3.776-9.905-.36-1.575-1.362-2.916-2.594-3.947q-.284-.236-.572-.454c.471.51.895 1.085 1.257 1.72 2.407 4.208 1.211 9.455-2.671 11.718-3.883 2.263-8.982.686-11.389-3.523a9.4 9.4 0 0 1-1.162-3.416c-.058 1.597.264 3.18 1.027 4.514' class='theme-primary' clip-rule='evenodd'/><path d='M25.917 19.269c0 3.325-2.67 6.021-5.964 6.021s-5.965-2.696-5.965-6.021c0-3.326 2.67-6.022 5.965-6.022s5.964 2.696 5.964 6.022' class='theme-primary-solid theme-primary'/><path d='M10.51 17.52c-.09-.678-4.815-10.356 0-12.346 4.814-1.99 7.648-2.36 7.648-2.36s3.006-.452 5.171-2.532-.961 7.967-2.165 10.047-3.7 1.81-5.127 3.211c-1.427 1.402-2.728 3.98-2.728 3.98s-.665-2.025-.665-3.98c0-1.954 4.775-7.371 4.775-7.371 2.095-1.447-3.433 1.55-5.394 5.472-1.573 3.144-1.54 5.461-1.512 5.907.013.107.007.102 0 0zM10.994 20.294c-.425.057-6.499 3.084-7.747 0s-1.48-4.9-1.48-4.9-.285-1.925-1.59-3.312 5 .616 6.305 1.387 1.135 2.37 2.015 3.284 2.497 1.748 2.497 1.748-1.27.426-2.497.426-4.626-3.06-4.626-3.06c-.908-1.341.973 2.2 3.434 3.456 1.973 1.008 3.427.987 3.707.969.067-.009.064-.005 0 0z' class='theme-accent'/></svg>",
      "preview_image": "https://kokonutui.com/opengraph-image.png?opengraph-image.3kk9fyi58y_ag.png",
      "pro": {
        "has_pro": true,
        "pro_url": "https://kokonutui.pro",
        "pricing_url": "https://kokonutui.pro"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 220,
      "name": "@krave-docs",
      "category": "Uncategorized",
      "tags": [],
      "tagline": "A professional collection of reusable, real-time computer vision components powered by MediaPipe",
      "short_description": "",
      "description": "A professional collection of reusable, real-time computer vision components powered by MediaPipe",
      "framework": "react",
      "homepage": "https://computer-vision-mediapipe.vercel.app",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://computer-vision-mediapipe.vercel.app/r/{name}.json",
      "registry_index": "https://computer-vision-mediapipe.vercel.app/r/registry.json",
      "components": [
        "face-detection",
        "hand-land-mark"
      ],
      "component_items": [
        {
          "name": "face-detection",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hand-land-mark",
          "type": "registry:ui",
          "title": null,
          "description": null
        }
      ],
      "component_count": 2,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 2
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024' role='img' aria-labelledby='title'> <title id='title'>Krave logo</title> <rect width='1024' height='1024' fill'#fff'/> <path fill='#111827' transform='translate(58 925) scale(1.25 -1.25)' d='M78 0V660H204V358Q274 386 333.5 433.5Q393 481 435.5 540Q478 599 495 660H639Q618 591 572.5 527Q527 463 469 414Q411 365 352 339V326Q447 325 504 279.5Q561 234 598 138L648 0H505L473 109Q455 162 430 195.5Q405 229 365 245Q325 261 263 261H204V0Z' /> </svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 90,
      "name": "@launchui",
      "category": "Blocks & sections (marketing/SaaS)",
      "tags": [
        "accessibility",
        "blocks",
        "buttons",
        "cards",
        "icons",
        "marketing",
        "media",
        "navigation",
        "pro-available",
        "saas",
        "theming"
      ],
      "tagline": "Carefully crafted landing page components and templates built with React, Shadcn/ui and Tailwind.",
      "short_description": "Carefully crafted landing page components and templates built with React, Shadcn/ui and Tailwind.",
      "description": "Launch UI is a landing-page-focused block and template library built with React 19, shadcn/ui, and Tailwind CSS, versioned at v2.9. Blocks cover every section a marketing site needs: Hero (multiple variants), Top Navbar, Bento Grid, Carousel, FAQ, Feature, Gallery, Items, Logos, Pricing, Social Proof, Stats, Tabs, Testimonials, CTA, and Footer. Supports multiple color themes (ember, fire, ultraviolet, titanium, ice, holo, emerald, electro) and border-radius tokens. Includes Illustrations and full-page Templates. Free and open source, with an optional paid course. Use for: rapidly assembling polished, on-brand SaaS or product landing pages without designing every section from scratch.",
      "framework": "react",
      "homepage": "https://www.launchuicomponents.com/",
      "docs": "https://www.launchuicomponents.com/docs/getting-started/introduction",
      "github": "https://github.com/launch-ui/launch-ui",
      "components_github": "https://github.com/launch-ui/launch-ui/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 871,
      "last_commit": "2026-09-04T07:06:59Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 2,
      "registry_template": "https://www.launchuicomponents.com/r/{name}.json",
      "registry_index": "https://www.launchuicomponents.com/r/registry.json",
      "components": [
        "launchui",
        "navbar",
        "hero",
        "items",
        "logos",
        "bento-grid",
        "feature",
        "tabs",
        "social-proof",
        "testimonials",
        "faq",
        "cta",
        "carousel",
        "stats",
        "pricing",
        "footer",
        "gallery",
        "pro",
        "button",
        "badge",
        "card",
        "screenshot",
        "mockup",
        "glow"
      ],
      "component_items": [
        {
          "name": "launchui",
          "type": "registry:ui",
          "title": "Launch UI Base",
          "description": "Base styles, CSS utilities, and configuration for Launch UI components."
        },
        {
          "name": "navbar",
          "type": "registry:block",
          "title": "Navbar",
          "description": "A responsive navigation bar with mobile menu support and customizable links."
        },
        {
          "name": "hero",
          "type": "registry:block",
          "title": "Hero Section",
          "description": "A hero section with badge, title, description, CTA buttons, and mockup display."
        },
        {
          "name": "items",
          "type": "registry:block",
          "title": "Items Section",
          "description": "A grid of items with icons and descriptions, perfect for features or benefits."
        },
        {
          "name": "logos",
          "type": "registry:block",
          "title": "Logos Section",
          "description": "A logo cloud section to showcase partners, clients, or technologies."
        },
        {
          "name": "bento-grid",
          "type": "registry:block",
          "title": "Bento Grid",
          "description": "A bento-style grid layout for showcasing features or content blocks."
        },
        {
          "name": "feature",
          "type": "registry:block",
          "title": "Feature Section",
          "description": "Feature sections with various layouts for highlighting product capabilities."
        },
        {
          "name": "tabs",
          "type": "registry:block",
          "title": "Tabs Section",
          "description": "Tabbed content sections for organizing information."
        },
        {
          "name": "social-proof",
          "type": "registry:block",
          "title": "Social Proof",
          "description": "Social proof sections with testimonials, ratings, and trust badges."
        },
        {
          "name": "testimonials",
          "type": "registry:block",
          "title": "Testimonials",
          "description": "Customer testimonial sections with carousel and grid layouts."
        },
        {
          "name": "faq",
          "type": "registry:block",
          "title": "FAQ Section",
          "description": "Frequently asked questions section with accordion functionality."
        },
        {
          "name": "cta",
          "type": "registry:block",
          "title": "CTA Section",
          "description": "Call-to-action sections with various styles and glow effects."
        },
        {
          "name": "carousel",
          "type": "registry:block",
          "title": "Carousel",
          "description": "Image and content carousels with multiple display options."
        },
        {
          "name": "stats",
          "type": "registry:block",
          "title": "Stats Section",
          "description": "Statistics display section for showcasing numbers and metrics."
        },
        {
          "name": "pricing",
          "type": "registry:block",
          "title": "Pricing Section",
          "description": "Pricing tables and cards with feature comparisons."
        },
        {
          "name": "footer",
          "type": "registry:block",
          "title": "Footer",
          "description": "Website footer with navigation links, social icons, and theme toggle."
        },
        {
          "name": "gallery",
          "type": "registry:block",
          "title": "Gallery",
          "description": "Image gallery sections with grid and masonry layouts."
        },
        {
          "name": "pro",
          "type": "registry:ui",
          "title": "Pro Dependencies",
          "description": "All dependencies required for Launch UI Pro components."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A customizable button component with multiple variants and sizes."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A badge component for labels, tags, and status indicators."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "A card component for containing related content."
        },
        {
          "name": "screenshot",
          "type": "registry:ui",
          "title": "Screenshot",
          "description": "A theme-aware screenshot component that switches between light and dark images."
        },
        {
          "name": "mockup",
          "type": "registry:ui",
          "title": "Mockup",
          "description": "Device mockup frames for showcasing app screenshots."
        },
        {
          "name": "glow",
          "type": "registry:ui",
          "title": "Glow",
          "description": "Decorative glow effects for adding visual interest."
        }
      ],
      "component_count": 24,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 8,
        "registry:block": 16
      },
      "logo": "<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M10.5 12.75H3L6 9.75H9L15.75 3H20.25L10.5 12.75Z' fill='currentColor'/><path d='M11.25 15V13.5L21 3.75V5.25L11.25 15Z' fill='currentColor'/><path d='M11.25 18V16.5L21 6.75V8.25L11.25 18Z' fill='currentColor'/><path d='M11.25 21V19.5L15 15.75V17.25L11.25 21Z' fill='currentColor'/></svg>",
      "preview_image": "https://launchuicomponents.com/opengraph-image.jpg?opengraph-image.38ymazo3cmmeo.jpg",
      "pro": {
        "has_pro": true,
        "pro_url": "https://www.launchuicomponents.com/pricing",
        "pricing_url": "https://www.launchuicomponents.com/pricing"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 222,
      "name": "@layish",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "blocks"
      ],
      "tagline": "Composed shadcn blocks. Ask wraps Questionnaire with review, cancel, auto-advance, and HITL results for AI SDK addToolOutput.",
      "short_description": "",
      "description": "Composed shadcn blocks. Ask wraps Questionnaire with review, cancel, auto-advance, and HITL results for AI SDK addToolOutput.",
      "framework": "react",
      "homepage": "https://layish.vercel.app",
      "docs": "https://layish.vercel.app/docs/components",
      "github": "https://github.com/layishsieger/registry",
      "components_github": "https://github.com/layishsieger/registry/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 1,
      "last_commit": "2026-10-26T11:16:44Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 2,
      "registry_template": "https://layish.vercel.app/r/{name}.json",
      "registry_index": "https://layish.vercel.app/r/registry.json",
      "components": [
        "ask",
        "composer"
      ],
      "component_items": [
        {
          "name": "ask",
          "type": "registry:block",
          "title": "Ask",
          "description": "A questionnaire wrap with HITL onResult for AI SDK addToolOutput."
        },
        {
          "name": "composer",
          "type": "registry:block",
          "title": "Composer",
          "description": "A prompt shell on input-group with mode and mic slots for AI SDK useChat."
        }
      ],
      "component_count": 2,
      "components_truncated": false,
      "component_types": {
        "registry:block": 2
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect width='32' height='32' rx='8' fill='currentColor'/><path d='M10 8h4v12h8v4H10z' fill='var(--background)'/></svg>",
      "preview_image": "https://ui.layishsieger.com/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 223,
      "name": "@lema-ds",
      "category": "Animated components",
      "tags": [
        "animation",
        "audio",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "cms",
        "dashboard",
        "design-system",
        "developer-tools",
        "e-commerce",
        "forms",
        "icons",
        "loaders",
        "marketing",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "payments",
        "pro-available",
        "tables"
      ],
      "tagline": "Enterprise-grade design system and component library for LEMA-UFPB",
      "short_description": "",
      "description": "Enterprise-grade design system and component library for LEMA-UFPB",
      "framework": "react",
      "homepage": "https://ds.lema.ufpb.br",
      "docs": "https://ds.lema.ufpb.br/sb-addons/docs-4/manager-bundle.js",
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://ds.lema.ufpb.br/r/{name}.json",
      "registry_index": "https://ds.lema.ufpb.br/r/registry.json",
      "components": [
        "accordion",
        "alert",
        "alert-dialog",
        "aspect-ratio",
        "attachment",
        "avatar",
        "badge",
        "breadcrumb",
        "bubble",
        "button",
        "button-group",
        "calendar",
        "card",
        "card-stat-shared",
        "carousel",
        "chart",
        "chart-axis-width",
        "checkbox",
        "collapsible",
        "combobox",
        "command",
        "context-menu",
        "dialog",
        "direction",
        "drawer",
        "dropdown-menu",
        "ds-about-manifesto-hero",
        "ds-about-milestones",
        "ds-about-section",
        "ds-about-split-story",
        "ds-about-values-grid",
        "ds-accordion",
        "ds-activity-feed",
        "ds-ai-chat",
        "ds-animated-number",
        "ds-announcement-badge",
        "ds-app-sidebar",
        "ds-app-store-badges",
        "ds-audio-player",
        "ds-aurora-background",
        "ds-auth-card",
        "ds-auth-separator",
        "ds-auth-split-screen",
        "ds-autocomplete",
        "ds-avatar",
        "ds-avatar-presence",
        "ds-background-glow",
        "ds-badge",
        "ds-banner",
        "ds-banner-app",
        "ds-banner-cookie",
        "ds-banner-marquee",
        "ds-banner-promo",
        "ds-banner-top",
        "ds-bar-chart",
        "ds-bento-features",
        "ds-bento-grid",
        "ds-bento-metrics",
        "ds-bento-showcase",
        "ds-bento-social-proof",
        "ds-billing",
        "ds-blog-author",
        "ds-blog-card",
        "ds-blog-featured",
        "ds-blog-grid",
        "ds-blog-list",
        "ds-blog-meta",
        "ds-border-beam",
        "ds-boxplot-chart",
        "ds-breadcrumbs",
        "ds-browser-mockup",
        "ds-bullet-chart",
        "ds-button",
        "ds-callout",
        "ds-candlestick-chart",
        "ds-card-icon",
        "ds-card-stat",
        "ds-card-stat-compact",
        "ds-card-stat-comparison",
        "ds-card-stat-gauge",
        "ds-card-stat-heatbar",
        "ds-card-stat-highlight",
        "ds-card-stat-list",
        "ds-card-stat-progress",
        "ds-card-stat-sparkline",
        "ds-card-stats",
        "ds-carousel",
        "ds-cascader",
        "ds-changelog",
        "ds-checkout",
        "ds-color-picker",
        "ds-combobox",
        "ds-command-palette",
        "ds-compare-slider",
        "ds-comparison",
        "ds-confetti",
        "ds-confirm-dialog",
        "ds-contact-bento",
        "ds-contact-channels",
        "ds-contact-form",
        "ds-contact-split",
        "ds-contribution-graph",
        "ds-copy-block",
        "ds-counter",
        "ds-credit-card",
        "ds-cron-builder",
        "ds-cta",
        "ds-cta-centered",
        "ds-cta-newsletter",
        "ds-cta-split",
        "ds-culture-gallery",
        "ds-cursor",
        "ds-cursor-spotlight",
        "ds-dashboard",
        "ds-dashboard-layout",
        "ds-dashbox",
        "ds-dashrow",
        "ds-data-table",
        "ds-date-picker",
        "ds-date-range-picker",
        "ds-deck",
        "ds-description-list",
        "ds-diff-viewer",
        "ds-direction-aware-hover",
        "ds-drawer",
        "ds-dynamic-island",
        "ds-empty",
        "ds-empty-action",
        "ds-empty-state-illustration",
        "ds-event-calendar",
        "ds-fade",
        "ds-faqs",
        "ds-faqs-support",
        "ds-faqs-tabs",
        "ds-feature-spotlight",
        "ds-feature-sticky",
        "ds-feedback-widget",
        "ds-file-preview",
        "ds-file-upload",
        "ds-filter-builder",
        "ds-filter-sidebar",
        "ds-floating-card",
        "ds-floating-dock",
        "ds-footer-bottom-bar",
        "ds-footer-brand-backdrop",
        "ds-footer-cta",
        "ds-footer-mega",
        "ds-footer-menu",
        "ds-footer-newsletter",
        "ds-footer-simple",
        "ds-footer-wordmark",
        "ds-forgot-password-form",
        "ds-form-builder",
        "ds-founder-letter",
        "ds-funnel-chart",
        "ds-gallery-filterable",
        "ds-gallery-split",
        "ds-gallery-video",
        "ds-gantt",
        "ds-geomap-chart",
        "ds-glass",
        "ds-globe-3d",
        "ds-glow",
        "ds-grid-pulse",
        "ds-guided-tour",
        "ds-header",
        "ds-header-actions",
        "ds-header-announcement",
        "ds-header-brand",
        "ds-header-centered",
        "ds-header-command",
        "ds-header-mega",
        "ds-header-mobile-drawer",
        "ds-header-nav",
        "ds-header-search",
        "ds-header-simple",
        "ds-header-topbar",
        "ds-header-transparent",
        "ds-header-user-menu",
        "ds-header-with-topbar",
        "ds-heatmap-chart",
        "ds-hero-announcement",
        "ds-hero-bento",
        "ds-hero-cycling",
        "ds-hero-glow",
        "ds-hero-layers",
        "ds-hero-section",
        "ds-hero-stats",
        "ds-hero-terminal",
        "ds-hero-video",
        "ds-hero-waitlist",
        "ds-how-it-works",
        "ds-how-it-works-timeline",
        "ds-icon-button",
        "ds-image-crop",
        "ds-image-gallery",
        "ds-image-zoom",
        "ds-inline-edit",
        "ds-input",
        "ds-input-email",
        "ds-input-password",
        "ds-integration-tile",
        "ds-integrations",
        "ds-integrations-marquee",
        "ds-kanban-board",
        "ds-keyboard-shortcut",
        "ds-lightbox",
        "ds-line-chart",
        "ds-locale-provider",
        "ds-location-picker",
        "ds-login-form",
        "ds-logo-cloud-glow",
        "ds-logo-cloud-grouped",
        "ds-logo-cloud-quotes",
        "ds-logo-cloud-stats",
        "ds-magic-link-form",
        "ds-magnetic-element",
        "ds-manifesto-statement",
        "ds-markdown-editor",
        "ds-marquee",
        "ds-marquee-duo",
        "ds-meteor-shower",
        "ds-metric-comparison",
        "ds-milestone-stepper",
        "ds-mini-card",
        "ds-mission-vision-cards",
        "ds-mockup",
        "ds-modal",
        "ds-morphing-dialog",
        "ds-multi-select",
        "ds-nav-dots",
        "ds-nav-user",
        "ds-navbar-floating",
        "ds-notification-center",
        "ds-number-field",
        "ds-office-locations",
        "ds-onboarding",
        "ds-otp-input",
        "ds-page-header",
        "ds-page-loader",
        "ds-pagination",
        "ds-particle-field",
        "ds-star-shower",
        "ds-passkey-prompt",
        "ds-password-strength-meter",
        "ds-phone-input",
        "ds-pie-chart",
        "ds-pill-group",
        "ds-press-wall",
        "ds-pricing-calculator",
        "ds-pricing-card",
        "ds-pricing-comparison",
        "ds-pricing-grid",
        "ds-product-card",
        "ds-profile",
        "ds-progress-bar",
        "ds-progress-circular",
        "ds-pull-quote",
        "ds-qr-code",
        "ds-radar-chart",
        "ds-radial-chart",
        "ds-radial-menu",
        "ds-rating",
        "ds-reaction-bar",
        "ds-reading-progress",
        "ds-receipt-card",
        "ds-register",
        "ds-register-simple",
        "ds-register-split",
        "ds-rich-text-editor",
        "ds-risk-level-bar",
        "ds-sankey-chart",
        "ds-scatter-chart",
        "ds-schedule",
        "ds-score-row",
        "ds-scratch-to-reveal",
        "ds-screenshot",
        "ds-scroll-reveal",
        "ds-scroll-to-top",
        "ds-search-bar",
        "ds-search-combo",
        "ds-section-cards",
        "ds-select",
        "ds-select-list",
        "ds-settings",
        "ds-settings-view",
        "ds-shortcut-sheet",
        "ds-sidebar-search",
        "ds-signature-pad",
        "ds-signup-form",
        "ds-skeleton-layout",
        "ds-slider",
        "ds-snippet",
        "ds-social-auth-group",
        "ds-social-links",
        "ds-sortable",
        "ds-sparkline",
        "ds-spinner",
        "ds-spotlight-card",
        "ds-stats",
        "ds-stats-grid",
        "ds-status-page",
        "ds-step-progress",
        "ds-stepper",
        "ds-sticky-feature-list",
        "ds-switch",
        "ds-system-status-badge",
        "ds-table-of-contents",
        "ds-tabs",
        "ds-tag-input",
        "ds-team-card",
        "ds-team-grid",
        "ds-team-roster",
        "ds-team-switcher",
        "ds-testimonial-card",
        "ds-testimonials",
        "ds-text-rotator",
        "ds-text-scramble",
        "ds-ticker",
        "ds-tilt-card",
        "ds-time-picker",
        "ds-timeline",
        "ds-toggle-theme",
        "ds-tracing-beam",
        "ds-transfer-list",
        "ds-tree-view",
        "ds-treemap-chart",
        "ds-two-factor-auth",
        "ds-typewriter",
        "ds-users-table",
        "ds-values-card",
        "ds-video-dialog",
        "ds-virtual-list",
        "ds-waitlist-form",
        "ds-waterfall-chart",
        "ds-wizard",
        "empty",
        "field",
        "format-utils",
        "hover-card",
        "input",
        "input-group",
        "input-otp",
        "item",
        "kbd",
        "label",
        "marker",
        "menubar",
        "message",
        "message-scroller",
        "native-select",
        "navigation-menu",
        "pagination",
        "popover",
        "progress",
        "questionnaire",
        "radio-group",
        "resizable",
        "scroll-area",
        "select",
        "separator",
        "sheet",
        "sidebar",
        "skeleton",
        "slider",
        "sonner",
        "spinner",
        "switch",
        "table",
        "tabs",
        "textarea",
        "toggle",
        "toggle-group",
        "tooltip",
        "ui-i18n",
        "ds-link-provider",
        "client-only",
        "tokens"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A vertically stacked set of interactive headings that each reveal a section of content."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "A contextual notification banner for displaying feedback messages with title, description, and optional action."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "A modal dialog that interrupts users with urgent information, actions, or confirmation prompts."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect Ratio",
          "description": "A wrapper that maintains a consistent aspect ratio for its child content."
        },
        {
          "name": "attachment",
          "type": "registry:ui",
          "title": "Attachment",
          "description": "A file attachment component with support for media preview, title, description, actions, trigger overlay, and group layout. Composed of AttachmentGroup, Attach…"
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "An image element representing a user or entity, with a fallback display for when the image fails to load."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A small visual indicator for categorization, counts, or status labels."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "A navigation aid showing the user's location in a hierarchical page structure with separators and ellipsis."
        },
        {
          "name": "bubble",
          "type": "registry:ui",
          "title": "Bubble",
          "description": "A chat bubble component with support for sent/received variants, tail indicators, and group layout. Composed of BubbleGroup sub-component."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "An interactive button control used to trigger actions, submit forms, or navigate."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": "A container that groups related buttons or inputs with connected or separated styling."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "A date picker with day selection, range support, and dropdown navigation."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "A versatile card container with sub-components for header, title, action buttons, descriptions, body content, and footer actions."
        },
        {
          "name": "card-stat-shared",
          "type": "registry:ui",
          "title": "Card Stat Shared",
          "description": "Shared utilities, CVA variants, and helper components (TrendBadge, CardStatEmptySlot) for the card-stat family."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "A sliding carousel for cycling through elements with previous/next navigation using Embla."
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": "Chart",
          "description": "A charting container with config-driven tooltips, legends, and CSS variable styling integration for Recharts."
        },
        {
          "name": "chart-axis-width",
          "type": "registry:lib",
          "title": "Chart Axis Width",
          "description": "Canvas-based text measurement that sizes a numeric Recharts axis to fit its actual formatted tick labels (currency, abbreviated units), instead of a fixed gues…"
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A form control for selecting one or more options from a set."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "An expandable/collapsible section with trigger and content regions."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "An autocomplete combobox built on @base-ui/react with search, groups, multi-select chips, and keyboard navigation."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "A fast, searchable command palette and menu list interface driven by keyboard navigation."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "A right-click context menu with items, submenus, checkboxes, radio items, and separators."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A modal overlay that interrupts the user with critical information or requires direct interaction."
        },
        {
          "name": "direction",
          "type": "registry:ui",
          "title": "Direction",
          "description": "A provider component for setting text direction (LTR/RTL) using Radix UI Direction."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "A slide-over panel built on vaul, supporting bottom, left, right, and top directions with drag-to-dismiss gestures."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "A popover style menu listing choices or operations that is triggered by a button control."
        },
        {
          "name": "ds-about-manifesto-hero",
          "type": "registry:block",
          "title": "About Manifesto Hero",
          "description": "Hero imersivo de manifesto institucional combinando declaração tipográfica, métricas e CTAs."
        },
        {
          "name": "ds-about-milestones",
          "type": "registry:block",
          "title": "About Milestones",
          "description": "Bloco turnkey da trajetória histórica com cabeçalho de seção e MilestoneStepper."
        },
        {
          "name": "ds-about-section",
          "type": "registry:block",
          "title": "AboutSection",
          "description": "Bloco composto de página 'Sobre' — história + citação do fundador + tira de estatísticas + grid de equipe — construído a partir dos átomos ds-hero-section, ds-…"
        },
        {
          "name": "ds-about-split-story",
          "type": "registry:block",
          "title": "About Split Story",
          "description": "Seção turnkey de história institucional em 2 colunas com badge, fotografia e métrica flutuante."
        },
        {
          "name": "ds-about-values-grid",
          "type": "registry:block",
          "title": "About Values Grid",
          "description": "Bloco turnkey completo de apresentação de valores e pilares com grid responsivo de ValuesCard."
        },
        {
          "name": "ds-accordion",
          "type": "registry:ui",
          "title": "Accordion UI",
          "description": "Extended accordion with icon style variants (chevron/plus/arrow/sign), size variants, rounded/bordered CVA, discriminated single/multiple types with collapsibl…"
        },
        {
          "name": "ds-activity-feed",
          "type": "registry:ui",
          "title": "Activity Feed",
          "description": "Feed cronológico de eventos e trilha de auditoria com avatar, badge de status e timestamp relativo."
        },
        {
          "name": "ds-ai-chat",
          "type": "registry:block",
          "title": "AI Chat",
          "description": "Chat assistente — ReUI AI Chat 12."
        },
        {
          "name": "ds-animated-number",
          "type": "registry:ui",
          "title": "AnimatedNumber",
          "description": "Contador numérico animado com formatação por locale e fallback sr-only para leitores de tela."
        },
        {
          "name": "ds-announcement-badge",
          "type": "registry:ui",
          "title": "AnnouncementBadge",
          "description": "Badge ou pill de anúncio para o topo de seções hero com micro-animação e suporte a ping."
        },
        {
          "name": "ds-app-sidebar",
          "type": "registry:block",
          "title": "App Sidebar",
          "description": "Sidebar completa com TeamSwitcher, Search, NavMain colapsável, Projects, NavUser e Rail — compõe sidebar shadcn 07 + 16."
        },
        {
          "name": "ds-app-store-badges",
          "type": "registry:ui",
          "title": "AppStoreBadges",
          "description": "Botões de download para App Store e Google Play, com ícone e texto sobrescrevíveis."
        },
        {
          "name": "ds-audio-player",
          "type": "registry:ui",
          "title": null,
          "description": "Full-featured audio player using native HTML5 Audio API."
        },
        {
          "name": "ds-aurora-background",
          "type": "registry:ui",
          "title": "Aurora Background",
          "description": "Fundo aurora com gradientes animados, grid sutil e máscara radial — inspirado em Aceternity Aurora + Sparkles + Wavy."
        },
        {
          "name": "ds-auth-card",
          "type": "registry:block",
          "title": "Auth Card",
          "description": "Shell de autenticação unificado com variantes centered/muted/split/cover — consolida shadcn login-01..05 e signup-01..05."
        },
        {
          "name": "ds-auth-separator",
          "type": "registry:ui",
          "title": "AuthSeparator",
          "description": "Divisor estilizado com rótulo centralizado para transição entre autenticação social e credenciais tradicionais."
        },
        {
          "name": "ds-auth-split-screen",
          "type": "registry:ui",
          "title": "AuthSplitScreen",
          "description": "Shell de layout de tela dividida (split-screen) completo com vitrine da marca, depoimento e estatísticas."
        },
        {
          "name": "ds-autocomplete",
          "type": "registry:ui",
          "title": "Autocomplete",
          "description": "Busca autocomplete async — ReUI Autocomplete."
        },
        {
          "name": "ds-avatar",
          "type": "registry:ui",
          "title": "Avatar UI",
          "description": "Extended avatar with size scale (sm through 2xl), status indicator dots, initials color generator, image loading status callback, delay fallback, avatar group …"
        },
        {
          "name": "ds-avatar-presence",
          "type": "registry:ui",
          "title": "Avatar Presence",
          "description": "Indicador de presença em tempo real para avatar com anel de isolamento temático e animação de pulso."
        },
        {
          "name": "ds-background-glow",
          "type": "registry:ui",
          "title": "BackgroundGlow",
          "description": "Ambientação luminosa e texturas de fundo em CSS puro (Aurora, Spotlight, Beam e Grid-dots) para seções Hero."
        },
        {
          "name": "ds-badge",
          "type": "registry:ui",
          "title": "Badge UI",
          "description": "Extended badge with dot indicator, removable close icon, icon support, counter/overflow display, and semantic color variants (success/warning)."
        },
        {
          "name": "ds-banner",
          "type": "registry:ui",
          "title": "Banner",
          "description": "Faixa full-width dismissível com intent, variante, posição e CTAs. Base blockus banners."
        },
        {
          "name": "ds-banner-app",
          "type": "registry:block",
          "title": "Banner App",
          "description": "Download de app com ícone, rating e store badges — blockus #14-17."
        },
        {
          "name": "ds-banner-cookie",
          "type": "registry:block",
          "title": "Banner Cookie",
          "description": "Barra de consentimento cookies fixed bottom/floating — blockus #09-12."
        },
        {
          "name": "ds-banner-marquee",
          "type": "registry:ui",
          "title": "Banner Marquee",
          "description": "Faixa com rolagem infinita horizontal para highlights — blockus banner #13."
        },
        {
          "name": "ds-banner-promo",
          "type": "registry:block",
          "title": "Banner Promo",
          "description": "Card promo centrado com gradiente/imagem e 1-2 CTAs — blockus #05-08."
        },
        {
          "name": "ds-banner-top",
          "type": "registry:block",
          "title": "Banner Top",
          "description": "Bloco topo sticky com badge, título e CTA — blockus banners #01-04."
        },
        {
          "name": "ds-bar-chart",
          "type": "registry:ui",
          "title": "Bar Chart",
          "description": "A fully featured bar chart with tooltips, legend, stacking, rounded corners, and brush zoom."
        },
        {
          "name": "ds-bento-features",
          "type": "registry:block",
          "title": "BentoFeatures",
          "description": "Grid bento misturando tiles de feature com ícone e tiles de estatística — composto de ds-bento-grid e ds-card-stat."
        },
        {
          "name": "ds-bento-grid",
          "type": "registry:ui",
          "title": "BentoGrid",
          "description": "Grid assimétrico com spans configuráveis para tiles de feature/mídia."
        },
        {
          "name": "ds-bento-metrics",
          "type": "registry:block",
          "title": "BentoMetrics",
          "description": "Grid bento combinando um gráfico de barras com uma tira de estatísticas — composto de ds-bento-grid, ds-bar-chart e ds-card-stat."
        },
        {
          "name": "ds-bento-showcase",
          "type": "registry:block",
          "title": "BentoShowcase",
          "description": "Grid bento exibindo screenshot de produto, preview de terminal e snippet de instalação — composto de ds-bento-grid, ds-floating-card, ds-browser-mockup e ds-co…"
        },
        {
          "name": "ds-bento-social-proof",
          "type": "registry:block",
          "title": "BentoSocialProof",
          "description": "Grid bento misturando tiles de depoimento com um mural de logos — composto de ds-bento-grid, ds-pull-quote e ds-press-wall."
        },
        {
          "name": "ds-billing",
          "type": "registry:block",
          "title": "Billing",
          "description": "Card de plano e fatura — ReUI Billing."
        },
        {
          "name": "ds-blog-author",
          "type": "registry:ui",
          "title": "Blog Author",
          "description": "Avatar + nome + role do autor para blog."
        },
        {
          "name": "ds-blog-card",
          "type": "registry:ui",
          "title": "Blog Card",
          "description": "Card de post com imagem, categoria, título, excerpt, tags e autor — átomo base blog."
        },
        {
          "name": "ds-blog-featured",
          "type": "registry:block",
          "title": "Blog Featured",
          "description": "Hero featured grande + 2 cards laterais — blockus #15-22."
        },
        {
          "name": "ds-blog-grid",
          "type": "registry:block",
          "title": "Blog Grid",
          "description": "Grid responsivo 3 cols com filtros categoria + busca — blockus blog #01-07."
        },
        {
          "name": "ds-blog-list",
          "type": "registry:block",
          "title": "Blog List",
          "description": "Lista horizontal imagem à esquerda — blockus #08-12."
        },
        {
          "name": "ds-blog-meta",
          "type": "registry:ui",
          "title": "Blog Meta",
          "description": "Linha de metadados: data, reading time e categoria."
        },
        {
          "name": "ds-border-beam",
          "type": "registry:ui",
          "title": "BorderBeam",
          "description": "Brilho que percorre a borda do container pai via offset-path (correto em qualquer proporção), em CSS puro — oculto em prefers-reduced-motion."
        },
        {
          "name": "ds-boxplot-chart",
          "type": "registry:ui",
          "title": "Boxplot Chart",
          "description": "A fully custom SVG box-and-whisker chart with ResizeObserver for responsive layout, notch support, and outlier plotting."
        },
        {
          "name": "ds-breadcrumbs",
          "type": "registry:ui",
          "title": "Breadcrumbs",
          "description": "A data-driven breadcrumbs component."
        },
        {
          "name": "ds-browser-mockup",
          "type": "registry:ui",
          "title": "BrowserMockup",
          "description": "Moldura simulando janela de navegador ou terminal de sistema operacional para screenshots e previews."
        },
        {
          "name": "ds-bullet-chart",
          "type": "registry:ui",
          "title": null,
          "description": "Compact bullet chart with qualitative range bands, value bar, and target marker."
        },
        {
          "name": "ds-button",
          "type": "registry:ui",
          "title": "Button UI",
          "description": "Feature-rich button with loading state, start/end icons, rounded variant (full/lg/md/none), fullWidth, double-click debounce, two-step destructive confirmation…"
        },
        {
          "name": "ds-callout",
          "type": "registry:ui",
          "title": "Callout",
          "description": "A highlighted alert component."
        },
        {
          "name": "ds-candlestick-chart",
          "type": "registry:ui",
          "title": "Candlestick Chart",
          "description": "A financial candlestick chart with volume bars, moving averages, reference lines, and brush zoom."
        },
        {
          "name": "ds-card-icon",
          "type": "registry:ui",
          "title": "Card Icon",
          "description": "Feature / navigation card with a tinted icon medallion, title and description. Icon colour and background derive from a single semantic tone token. Supports so…"
        },
        {
          "name": "ds-card-stat",
          "type": "registry:ui",
          "title": "Card Stat",
          "description": "A statistical display card with label, value, trend indicator, optional icon, and loading skeleton."
        },
        {
          "name": "ds-card-stat-compact",
          "type": "registry:ui",
          "title": "Card Stat Compact",
          "description": "A compact statistical card with trend badge, description, icon, and loading skeleton."
        },
        {
          "name": "ds-card-stat-comparison",
          "type": "registry:ui",
          "title": "Card Stat Comparison",
          "description": "A side-by-side comparison card for current vs. previous period values with trend indicators."
        },
        {
          "name": "ds-card-stat-gauge",
          "type": "registry:ui",
          "title": "Card Stat Gauge",
          "description": "A statistical card with a gauge visualization for showing metrics within a target range."
        },
        {
          "name": "ds-card-stat-heatbar",
          "type": "registry:ui",
          "title": "Card Stat Heatbar",
          "description": "A statistical card with a segmented heatbar visualization for multi-zone metric display."
        },
        {
          "name": "ds-card-stat-highlight",
          "type": "registry:ui",
          "title": "Card Stat Highlight",
          "description": "A high-emphasis statistical card with a colored background for key metric prominence."
        },
        {
          "name": "ds-card-stat-list",
          "type": "registry:ui",
          "title": "Card Stat List",
          "description": "A statistical card containing a list of labeled items with icons and trend indicators."
        },
        {
          "name": "ds-card-stat-progress",
          "type": "registry:ui",
          "title": "Card Stat Progress",
          "description": "A statistical card with an embedded progress bar for showing completion or attainment levels."
        },
        {
          "name": "ds-card-stat-sparkline",
          "type": "registry:ui",
          "title": "Card Stat Sparkline",
          "description": "A statistical card with an inline sparkline chart for visual trend representation."
        },
        {
          "name": "ds-card-stats",
          "type": "registry:ui",
          "title": "Card Stats (All)",
          "description": "A portfolio of all statistical display cards: CardStat, CardStatCompact, CardStatProgress, CardStatComparison, CardStatSparkline, CardStatHighlight, CardStatLi…"
        },
        {
          "name": "ds-carousel",
          "type": "registry:ui",
          "title": "Carousel UI",
          "description": "Extended carousel with autoplay support via embla-carousel-autoplay, multiple nav variants (side/overlay/bottom/none), card/showcase/minimal display modes, dot…"
        },
        {
          "name": "ds-cascader",
          "type": "registry:ui",
          "title": "Cascader",
          "description": "Seleção em cascata níveis — ReUI Cascader."
        },
        {
          "name": "ds-changelog",
          "type": "registry:ui",
          "title": "Changelog",
          "description": "Visualização estruturada de release notes com categorização semântica e timeline de versões."
        },
        {
          "name": "ds-checkout",
          "type": "registry:block",
          "title": "Checkout",
          "description": "Resumo de pedido — ReUI Checkout."
        },
        {
          "name": "ds-color-picker",
          "type": "registry:ui",
          "title": "Color Picker",
          "description": "A color picker input."
        },
        {
          "name": "ds-combobox",
          "type": "registry:ui",
          "title": "Combobox UI",
          "description": "A batteries-included combobox with virtual scrolling, search, single/multi-select, groups, custom option rendering, and configurable popover positioning (side/…"
        },
        {
          "name": "ds-command-palette",
          "type": "registry:ui",
          "title": "Command Palette",
          "description": "A high-level command palette modal triggered by keyboard shortcuts."
        },
        {
          "name": "ds-compare-slider",
          "type": "registry:ui",
          "title": "CompareSlider",
          "description": "Slider de comparação antes/depois com clip-path, arrastável ou via teclado (range input nativo)."
        },
        {
          "name": "ds-comparison",
          "type": "registry:ui",
          "title": "Comparison",
          "description": "Before/after slider — adaptado Kibo."
        },
        {
          "name": "ds-confetti",
          "type": "registry:ui",
          "title": null,
          "description": "Confetti animation with 4 presets. Also exports useConfetti hook."
        },
        {
          "name": "ds-confirm-dialog",
          "type": "registry:ui",
          "title": "Confirm Dialog",
          "description": "Diálogo de confirmação com typed confirmation para ações irreversíveis de alto risco."
        },
        {
          "name": "ds-contact-bento",
          "type": "registry:block",
          "title": "ContactBento",
          "description": "Grid bento com o formulário de contato como tile principal e tiles satélite — composto de ds-bento-grid e ds-contact-form."
        },
        {
          "name": "ds-contact-channels",
          "type": "registry:block",
          "title": "ContactChannels",
          "description": "Linha de cartões de canal de contato (e-mail, telefone, chat) — composto de ds-card-icon."
        },
        {
          "name": "ds-contact-form",
          "type": "registry:ui",
          "title": "ContactForm",
          "description": "Formulário de contato (nome, e-mail, assunto, tópico e mensagem) com estados idle/submitting/success/error."
        },
        {
          "name": "ds-contact-split",
          "type": "registry:block",
          "title": "ContactSplit",
          "description": "Seção de contato split com formulário de um lado e um slot flexível do outro — composto de ds-hero-section e ds-contact-form."
        },
        {
          "name": "ds-contribution-graph",
          "type": "registry:ui",
          "title": "Contribution Graph",
          "description": "Graph estilo GitHub 7x20 — adaptado Kibo."
        },
        {
          "name": "ds-copy-block",
          "type": "registry:ui",
          "title": "CopyBlock",
          "description": "Exibe um trecho de texto ou código com um botão acoplado para cópia rápida."
        },
        {
          "name": "ds-counter",
          "type": "registry:ui",
          "title": "Counter",
          "description": "A precision numeric input with button controls, direct keyboard entry support, and inputProps passthrough for native HTML attributes."
        },
        {
          "name": "ds-credit-card",
          "type": "registry:ui",
          "title": "Credit Card",
          "description": "Card visual com gradient e brand — adaptado Kibo."
        },
        {
          "name": "ds-cron-builder",
          "type": "registry:ui",
          "title": null,
          "description": "Visual cron expression builder with simple and advanced modes."
        },
        {
          "name": "ds-cta",
          "type": "registry:ui",
          "title": "Cta",
          "description": "Container CTA core com badge, título, descrição e ações — átomo base CTA."
        },
        {
          "name": "ds-cta-centered",
          "type": "registry:block",
          "title": "Cta Centered",
          "description": "CTA centrado editorial — blockus CTA #01-08."
        },
        {
          "name": "ds-cta-newsletter",
          "type": "registry:block",
          "title": "Cta Newsletter",
          "description": "CTA com captura email inline — blockus #17-24."
        },
        {
          "name": "ds-cta-split",
          "type": "registry:block",
          "title": "Cta Split",
          "description": "CTA split imagem + conteúdo — blockus #09-16."
        },
        {
          "name": "ds-culture-gallery",
          "type": "registry:ui",
          "title": "Culture Gallery",
          "description": "Mosaico e grade fotográfica da cultura institucional e equipe em ação."
        },
        {
          "name": "ds-cursor",
          "type": "registry:ui",
          "title": "Cursor",
          "description": "Cursor remoto com label para collab — adaptado Kibo."
        },
        {
          "name": "ds-cursor-spotlight",
          "type": "registry:ui",
          "title": "CursorSpotlight",
          "description": "Glow radial que segue o cursor do ponteiro, com fallback estático em prefers-reduced-motion."
        },
        {
          "name": "ds-dashboard",
          "type": "registry:block",
          "title": "Dashboard",
          "description": "Shell de dashboard com AppSidebar, Header, SectionCards, Chart e DataTable — replica shadcn dashboard-01."
        },
        {
          "name": "ds-dashboard-layout",
          "type": "registry:ui",
          "title": "Dashboard Layout",
          "description": "A base layout for complex dashboards with sidebar and header."
        },
        {
          "name": "ds-dashbox",
          "type": "registry:ui",
          "title": "Dashbox",
          "description": "A structured dashboard card with collapse/expand, fullscreen, refresh, loading skeleton, status badge, and configurable body padding."
        },
        {
          "name": "ds-dashrow",
          "type": "registry:ui",
          "title": "Dashrow",
          "description": "Responsive layout container for dashboard panels with resizable split ratios and N-child support."
        },
        {
          "name": "ds-data-table",
          "type": "registry:ui",
          "title": "Data Table",
          "description": "A high-performance virtualized data table with built-in toolbar, pagination, and sorting capabilities."
        },
        {
          "name": "ds-date-picker",
          "type": "registry:ui",
          "title": "DatePicker",
          "description": "Seletor de data combinando um botão e um calendário (Popover)."
        },
        {
          "name": "ds-date-range-picker",
          "type": "registry:ui",
          "title": "Date Range Picker",
          "description": "Seleção intuitiva de intervalos de datas com presets e suporte aos 4 locales."
        },
        {
          "name": "ds-deck",
          "type": "registry:ui",
          "title": "Deck",
          "description": "Swipe deck de cards — adaptado Kibo."
        },
        {
          "name": "ds-description-list",
          "type": "registry:ui",
          "title": "Description List",
          "description": "A description list component."
        },
        {
          "name": "ds-diff-viewer",
          "type": "registry:ui",
          "title": null,
          "description": "Line-level diff viewer with unified and split modes. No external dependencies."
        },
        {
          "name": "ds-direction-aware-hover",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "ds-drawer",
          "type": "registry:ui",
          "title": "Drawer UI",
          "description": "A full-featured drawer wrapper with optional header, scrollable body, footer, direction-aware close button, snap points, scale background, and escape/pointer-d…"
        },
        {
          "name": "ds-dynamic-island",
          "type": "registry:ui",
          "title": null,
          "description": "Dynamic island notification component."
        },
        {
          "name": "ds-empty",
          "type": "registry:ui",
          "title": "Empty UI",
          "description": "Contextual empty states with built-in SVG icons for no-data, search, error, and no-results scenarios, i18n titles, action button, compact mode, and skeleton lo…"
        },
        {
          "name": "ds-empty-action",
          "type": "registry:ui",
          "title": "Empty Action",
          "description": "Estado vazio acionável com ação principal, atalhos e sugestões para zero-data e onboarding."
        },
        {
          "name": "ds-empty-state-illustration",
          "type": "registry:ui",
          "title": null,
          "description": "Empty state with 8 animated SVG illustrations for common UI contexts."
        },
        {
          "name": "ds-event-calendar",
          "type": "registry:block",
          "title": "Event Calendar",
          "description": "Calendário mensal com eventos — ReUI Event Calendar 6."
        },
        {
          "name": "ds-fade",
          "type": "registry:ui",
          "title": "Fade",
          "description": "Fade mask com variantes x/y/top/bottom/left/right — inspirado em Launch UI Fade."
        },
        {
          "name": "ds-faqs",
          "type": "registry:ui",
          "title": "Faqs",
          "description": "Seção FAQ core com heading, accordion, busca opcional."
        },
        {
          "name": "ds-faqs-support",
          "type": "registry:block",
          "title": "Faqs Support",
          "description": "FAQs com card suporte lateral — blockus #14 #19."
        },
        {
          "name": "ds-faqs-tabs",
          "type": "registry:block",
          "title": "Faqs Tabs",
          "description": "FAQs agrupadas por abas — blockus #03 #07."
        },
        {
          "name": "ds-feature-spotlight",
          "type": "registry:ui",
          "title": "Feature Spotlight",
          "description": "Destaque ancorado para apresentar novas funcionalidades e guias passo a passo."
        },
        {
          "name": "ds-feature-sticky",
          "type": "registry:block",
          "title": "Feature Sticky",
          "description": "Seção feature com texto e mockup sticky (left/right) — inspirado em Launch UI Feature Sticky."
        },
        {
          "name": "ds-feedback-widget",
          "type": "registry:ui",
          "title": null,
          "description": "Floating feedback widget component."
        },
        {
          "name": "ds-file-preview",
          "type": "registry:ui",
          "title": null,
          "description": "File preview card with auto-detected type icons, size formatting and hover actions."
        },
        {
          "name": "ds-file-upload",
          "type": "registry:ui",
          "title": "FileUpload",
          "description": "Área de upload de arquivos com suporte a arrastar e soltar e barra de progresso."
        },
        {
          "name": "ds-filter-builder",
          "type": "registry:ui",
          "title": "Filter Builder",
          "description": "A complex component for building advanced query filters."
        },
        {
          "name": "ds-filter-sidebar",
          "type": "registry:block",
          "title": "Filter Sidebar",
          "description": "Filtros categoria e preço — ReUI Filter Sidebar."
        },
        {
          "name": "ds-floating-card",
          "type": "registry:ui",
          "title": "FloatingCard",
          "description": "Card com tilt 3D sutil ao seguir o ponteiro, para exibir screenshots/mockups em heroes."
        },
        {
          "name": "ds-floating-dock",
          "type": "registry:ui",
          "title": "Floating Dock",
          "description": "Dock flutuante com magnificação no hover e fallback grid mobile — inspirado em Aceternity Floating Dock."
        },
        {
          "name": "ds-footer-bottom-bar",
          "type": "registry:ui",
          "title": "Footer Bottom Bar",
          "description": "Faixa inferior atômica com copyright dinâmico, links legais e ações acessórias."
        },
        {
          "name": "ds-footer-brand-backdrop",
          "type": "registry:block",
          "title": "Footer Brand Backdrop",
          "description": "Rodapé de vanguarda com mega letreiro tipográfico de fundo, grade compacta de links, newsletter e status."
        },
        {
          "name": "ds-footer-cta",
          "type": "registry:block",
          "title": "Footer CTA",
          "description": "Bloco de rodapé integrado com cartão de conversão de alto impacto posicionado antes dos links."
        },
        {
          "name": "ds-footer-mega",
          "type": "registry:block",
          "title": "Footer Mega",
          "description": "Rodapé institucional completo com múltiplas colunas de links, apresentação de missão, newsletter e barra inferior."
        },
        {
          "name": "ds-footer-menu",
          "type": "registry:ui",
          "title": "Footer Menu",
          "description": "A responsive footer navigation that displays in columns on desktop and as an accordion on mobile."
        },
        {
          "name": "ds-footer-newsletter",
          "type": "registry:ui",
          "title": "Footer Newsletter",
          "description": "Captura atômica de e-mail para newsletter com validação, estado de envio e confirmação acessível."
        },
        {
          "name": "ds-footer-simple",
          "type": "registry:block",
          "title": "Footer Simple",
          "description": "Bloco de rodapé minimalista e centralizado com logotipo, links de navegação, canais sociais e copyright."
        },
        {
          "name": "ds-footer-wordmark",
          "type": "registry:ui",
          "title": "Footer Wordmark",
          "description": "Letreiro tipográfico de rodapé de grande porte com corte outline, preenchimento sutil ou gradiente."
        },
        {
          "name": "ds-forgot-password-form",
          "type": "registry:ui",
          "title": "ForgotPasswordForm",
          "description": "Bloco completo de recuperação de conta e redefinição de senha com instruções e confirmação."
        },
        {
          "name": "ds-form-builder",
          "type": "registry:ui",
          "title": "Form Builder",
          "description": "Gera um formulário validado a partir de um schema zod (validação) e uma lista de campos (rótulo, tipo de widget, opções) — react-hook-form + Field/FieldGroup."
        },
        {
          "name": "ds-founder-letter",
          "type": "registry:ui",
          "title": "Founder Letter",
          "description": "Carta aberta ou mensagem do coordenador/diretor com retrato, prosa editorial, drop cap e assinatura."
        },
        {
          "name": "ds-funnel-chart",
          "type": "registry:ui",
          "title": null,
          "description": "Funnel chart for visualizing conversion rates between sequential stages."
        },
        {
          "name": "ds-gallery-filterable",
          "type": "registry:block",
          "title": "GalleryFilterable",
          "description": "Galeria de imagens com filtro de categorias — composto de ds-image-gallery e ds-pill-group."
        },
        {
          "name": "ds-gallery-split",
          "type": "registry:block",
          "title": "GallerySplit",
          "description": "Seção split com texto de um lado e colagem de imagens do outro — composto de ds-hero-section e ds-image-gallery."
        },
        {
          "name": "ds-gallery-video",
          "type": "registry:block",
          "title": "GalleryVideo",
          "description": "Grid de vídeos que abrem em diálogo ao clicar — composto de ds-video-dialog."
        },
        {
          "name": "ds-gantt",
          "type": "registry:ui",
          "title": "Gantt",
          "description": "Timeline Gantt com barras e progresso — adaptado Kibo."
        },
        {
          "name": "ds-geomap-chart",
          "type": "registry:ui",
          "title": "Geomap Chart",
          "description": "A geographic map component for rendering GeoJSON/TopoJSON data with tooltips, zooming (optional zoom controls), full-screen expand, choropleth, and point marke…"
        },
        {
          "name": "ds-glass",
          "type": "registry:ui",
          "title": "Glass",
          "description": "Glassmorphism com 5 variantes (glass-1..5) e backdrop-blur — inspirado em Launch UI Glass."
        },
        {
          "name": "ds-globe-3d",
          "type": "registry:ui",
          "title": null,
          "description": "3D Globe component."
        },
        {
          "name": "ds-glow",
          "type": "registry:ui",
          "title": "Glow",
          "description": "Glow posicional (top/above/center/below) com radial gradient blur — inspirado em Launch UI Glow."
        },
        {
          "name": "ds-grid-pulse",
          "type": "registry:ui",
          "title": "Grid Pulse",
          "description": "Grid de pontos que pulsa de tamanho e opacidade perto do cursor, ocioso fora da interação — fundo de hero interativo."
        },
        {
          "name": "ds-guided-tour",
          "type": "registry:ui",
          "title": "Guided Tour",
          "description": "A presentation component for a guided tour or onboarding card."
        },
        {
          "name": "ds-header",
          "type": "registry:ui",
          "title": "Header",
          "description": "Container semântico banner com variantes default/blurred/transparent/solid, sticky, tamanhos sm/md/lg e skip link i18n. Base para todos os headers."
        },
        {
          "name": "ds-header-actions",
          "type": "registry:ui",
          "title": "Header Actions",
          "description": "Grupo de CTAs do header com variantes de Button, gap configurável e skeleton."
        },
        {
          "name": "ds-header-announcement",
          "type": "registry:ui",
          "title": "Header Announcement",
          "description": "Faixa de anúncio dismissível com tag, link e variantes default/outline/glow."
        },
        {
          "name": "ds-header-brand",
          "type": "registry:ui",
          "title": "Header Brand",
          "description": "Identidade do header com logo medallion, título e subtítulo, tamanhos sm/md/lg e skeleton."
        },
        {
          "name": "ds-header-centered",
          "type": "registry:block",
          "title": "Header Centered",
          "description": "Header com brand centralizado e nav abaixo, com split actions laterais."
        },
        {
          "name": "ds-header-command",
          "type": "registry:block",
          "title": "Header Command",
          "description": "Header SaaS com command palette (⌘K), busca global, user menu e notificações."
        },
        {
          "name": "ds-header-mega",
          "type": "registry:block",
          "title": "Header Mega",
          "description": "Mega dropdown com grid de links e feature card — e-commerce / docs."
        },
        {
          "name": "ds-header-mobile-drawer",
          "type": "registry:ui",
          "title": "Header Mobile Drawer",
          "description": "Sheet lateral para navegação mobile com accordion, brand header e footer de CTAs."
        },
        {
          "name": "ds-header-nav",
          "type": "registry:ui",
          "title": "Header Nav",
          "description": "Navegação horizontal baseada em NavigationMenu com suporte a dropdown, mega custom content, badge e estados active."
        },
        {
          "name": "ds-header-search",
          "type": "registry:ui",
          "title": "Header Search",
          "description": "An expandable search button for use in page headers with smooth transition animations."
        },
        {
          "name": "ds-header-simple",
          "type": "registry:block",
          "title": "Header Simple",
          "description": "Bloco minimal SaaS: brand + nav desktop + search + actions + mobile drawer."
        },
        {
          "name": "ds-header-topbar",
          "type": "registry:ui",
          "title": "Header Topbar",
          "description": "Barra utilitária acima do header com email, telefone, socials e locale selector."
        },
        {
          "name": "ds-header-transparent",
          "type": "registry:block",
          "title": "Header Transparent",
          "description": "Header overlay hero que vira blurred ao scroll com threshold configurável."
        },
        {
          "name": "ds-header-user-menu",
          "type": "registry:ui",
          "title": "Header User Menu",
          "description": "Avatar com DropdownMenu, badge de notificações e grupos de ações para header."
        },
        {
          "name": "ds-header-with-topbar",
          "type": "registry:block",
          "title": "Header With Topbar",
          "description": "HeaderSimple empilhado com Topbar e Announcement — padrão blockus com contato/social."
        },
        {
          "name": "ds-heatmap-chart",
          "type": "registry:ui",
          "title": "Heatmap Chart",
          "description": "A responsive heatmap chart built with pure CSS grid and color-mix for smooth color interpolation."
        },
        {
          "name": "ds-hero-announcement",
          "type": "registry:block",
          "title": "HeroAnnouncement",
          "description": "Hero centralizado com badge de anúncio e mural de logos em marquee — composto de ds-hero-section, ds-announcement-badge e ds-marquee."
        },
        {
          "name": "ds-hero-bento",
          "type": "registry:block",
          "title": "HeroBento",
          "description": "Hero centralizado seguido de um grid bento — composto de ds-hero-section e ds-bento-grid."
        },
        {
          "name": "ds-hero-cycling",
          "type": "registry:block",
          "title": "HeroCycling",
          "description": "Hero centralizado com título que alterna palavras — composto de ds-hero-section e ds-text-rotator."
        },
        {
          "name": "ds-hero-glow",
          "type": "registry:block",
          "title": "Hero Glow",
          "description": "Hero com glow radial superior e grid sutil — inspirado em Launch UI Hero Top Glow."
        },
        {
          "name": "ds-hero-layers",
          "type": "registry:block",
          "title": "Hero Layers",
          "description": "Hero com screenshots em camadas sobrepostas (Layers) — inspirado em Launch UI Hero Layers."
        },
        {
          "name": "ds-hero-section",
          "type": "registry:ui",
          "title": "HeroSection",
          "description": "Shell de layout de seção Hero composível em subcomponentes atômicos com alinhamentos center, left e split."
        },
        {
          "name": "ds-hero-stats",
          "type": "registry:block",
          "title": "HeroStats",
          "description": "Hero centralizado seguido de tira de estatísticas — composto de ds-hero-section e ds-card-stat."
        },
        {
          "name": "ds-hero-terminal",
          "type": "registry:block",
          "title": "HeroTerminal",
          "description": "Hero split com preview de terminal/navegador — composto de ds-hero-section, ds-background-glow e ds-browser-mockup."
        },
        {
          "name": "ds-hero-video",
          "type": "registry:block",
          "title": "HeroVideo",
          "description": "Hero centralizado com thumbnail de vídeo em diálogo — composto de ds-hero-section e ds-video-dialog."
        },
        {
          "name": "ds-hero-waitlist",
          "type": "registry:block",
          "title": "HeroWaitlist",
          "description": "Hero centralizado com captura de e-mail — composto de ds-hero-section e ds-waitlist-form."
        },
        {
          "name": "ds-how-it-works",
          "type": "registry:ui",
          "title": "How It Works",
          "description": "Seção explicativa em passos numerados com variante horizontal/vertical."
        },
        {
          "name": "ds-how-it-works-timeline",
          "type": "registry:block",
          "title": "How It Works Timeline",
          "description": "Timeline vertical com linha conectora — blockus #03 #10 #17."
        },
        {
          "name": "ds-icon-button",
          "type": "registry:ui",
          "title": "Icon Button",
          "description": "An icon-only button with optional tooltip, loading state, size and rounded variants built on the Button and Tooltip primitives."
        },
        {
          "name": "ds-image-crop",
          "type": "registry:ui",
          "title": "Image Crop",
          "description": "Crop com drag e zoom slider — adaptado Kibo."
        },
        {
          "name": "ds-image-gallery",
          "type": "registry:ui",
          "title": "ImageGallery",
          "description": "Galeria de imagens flexível — grid, masonry ou linha com scroll-snap — com legenda/overlay opcional por item."
        },
        {
          "name": "ds-image-zoom",
          "type": "registry:ui",
          "title": "Image Zoom",
          "description": "Zoom hover lens — adaptado Kibo."
        },
        {
          "name": "ds-inline-edit",
          "type": "registry:ui",
          "title": "Inline Edit",
          "description": "Edição in-place com click-to-edit, estados de salvamento e validação inline."
        },
        {
          "name": "ds-input",
          "type": "registry:ui",
          "title": "Input UI",
          "description": "Extended input with icon prefix/suffix, clearable button, character counter with maxLength, loading spinner, i18n labels, and error state."
        },
        {
          "name": "ds-input-email",
          "type": "registry:ui",
          "title": "Input Email",
          "description": "An email input field with a built-in mail icon and customizable size and radius variants."
        },
        {
          "name": "ds-input-password",
          "type": "registry:ui",
          "title": "Input Password",
          "description": "A secure password input field with a toggle visibility button and custom size/radius options."
        },
        {
          "name": "ds-integration-tile",
          "type": "registry:ui",
          "title": "Integration Tile",
          "description": "Tile de integração com logo e status — átomo base integrations."
        },
        {
          "name": "ds-integrations",
          "type": "registry:block",
          "title": "Integrations",
          "description": "Grid de integrações com busca — blockus #01-12."
        },
        {
          "name": "ds-integrations-marquee",
          "type": "registry:block",
          "title": "Integrations Marquee",
          "description": "Parede de logos em marquee infinita — blockus #13-24."
        },
        {
          "name": "ds-kanban-board",
          "type": "registry:ui",
          "title": "Kanban Board",
          "description": "Kanban board com drag-and-drop real (@dnd-kit) — reordena e move cards entre colunas por ponteiro ou teclado."
        },
        {
          "name": "ds-keyboard-shortcut",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "ds-lightbox",
          "type": "registry:ui",
          "title": "Lightbox",
          "description": "Visualizador de imagem em tela cheia com navegação anterior/próxima, setas do teclado e tira de miniaturas."
        },
        {
          "name": "ds-line-chart",
          "type": "registry:ui",
          "title": "Line Chart",
          "description": "A responsive line chart with plain lines, gradient area fills, stacked areas, reference lines, and brush zoom."
        },
        {
          "name": "ds-locale-provider",
          "type": "registry:ui",
          "title": "Locale Provider",
          "description": "Context provider that sets the default locale for every ds-* component in the tree (prop > provider > en-US). Exports UILocaleProvider, useUILocale and useOpti…"
        },
        {
          "name": "ds-location-picker",
          "type": "registry:ui",
          "title": null,
          "description": "Address autocomplete picker with async search callback — decoupled from any geocoding API."
        },
        {
          "name": "ds-login-form",
          "type": "registry:ui",
          "title": "LoginForm",
          "description": "Bloco completo de formulário de login pronto para produção integrando social login, credenciais e passkey."
        },
        {
          "name": "ds-logo-cloud-glow",
          "type": "registry:block",
          "title": "LogoCloudGlow",
          "description": "Mural de logos centralizado dentro de um card com glow que reage ao ponteiro — composto de ds-press-wall e ds-cursor-spotlight."
        },
        {
          "name": "ds-logo-cloud-grouped",
          "type": "registry:block",
          "title": "LogoCloudGrouped",
          "description": "Mural de logos com filtro de indústria/categoria — composto de ds-press-wall e ds-pill-group."
        },
        {
          "name": "ds-logo-cloud-quotes",
          "type": "registry:block",
          "title": "LogoCloudQuotes",
          "description": "Pares de logo do cliente + depoimento curto em grid de cartões — composto de ds-pull-quote."
        },
        {
          "name": "ds-logo-cloud-stats",
          "type": "registry:block",
          "title": "LogoCloudStats",
          "description": "Estatística em destaque acima de um mural de logos — composto de ds-press-wall."
        },
        {
          "name": "ds-magic-link-form",
          "type": "registry:ui",
          "title": "MagicLinkForm",
          "description": "Formulário de autenticação sem senha (magic link) com confirmação e temporizador de reenvio."
        },
        {
          "name": "ds-magnetic-element",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "ds-manifesto-statement",
          "type": "registry:ui",
          "title": "Manifesto Statement",
          "description": "Declaração de manifesto institucional com tipografia editorial grande e citações autorais."
        },
        {
          "name": "ds-markdown-editor",
          "type": "registry:ui",
          "title": null,
          "description": "Markdown editor with edit/preview/split modes, toolbar, and fullscreen."
        },
        {
          "name": "ds-marquee",
          "type": "registry:ui",
          "title": "Marquee",
          "description": "Carrossel de rolagem contínua para logos de clientes, depoimentos ou cartões de dados."
        },
        {
          "name": "ds-marquee-duo",
          "type": "registry:ui",
          "title": "Marquee Duo",
          "description": "Marquee duplo (2 rows) com direção oposta e pause on hover — inspirado em Launch UI Social Proof Marquee 2 Rows."
        },
        {
          "name": "ds-meteor-shower",
          "type": "registry:ui",
          "title": "Meteor Shower",
          "description": "Chuva de meteoros 100% CSS (sem canvas, sem RAF) para fundo de hero — posições determinísticas, custo de CPU essencialmente nulo."
        },
        {
          "name": "ds-metric-comparison",
          "type": "registry:ui",
          "title": "Metric Comparison",
          "description": "Comparação direta entre dois pontos de dados com variação absoluta, relativa e barra proporcional."
        },
        {
          "name": "ds-milestone-stepper",
          "type": "registry:ui",
          "title": "Milestone Stepper",
          "description": "Linha do tempo de marcos cronológicos e trajetória histórica com anos tabulares."
        },
        {
          "name": "ds-mini-card",
          "type": "registry:ui",
          "title": "Mini Card",
          "description": "Compact stat label+value unit for horizontal summary strips. Compose with MiniCardGroup (pill, outlined, elevated, ghost variants) and MiniCardStrip (auto-divi…"
        },
        {
          "name": "ds-mission-vision-cards",
          "type": "registry:ui",
          "title": "Mission Vision Cards",
          "description": "Par contrastante de cartões para declaração articulada de Missão e Visão institucionais."
        },
        {
          "name": "ds-mockup",
          "type": "registry:ui",
          "title": "Mockup",
          "description": "Mockup com frames small/large/mobile e sombra — inspirado em Launch UI Mockup."
        },
        {
          "name": "ds-modal",
          "type": "registry:ui",
          "title": "Modal",
          "description": "A flexible modal dialog built on Dialog with size variants (sm/md/lg/xl/2xl/full), intent system (default/destructive/success/warning/info), defaultOpen for un…"
        },
        {
          "name": "ds-morphing-dialog",
          "type": "registry:ui",
          "title": null,
          "description": "Morphing Dialog using framer-motion."
        },
        {
          "name": "ds-multi-select",
          "type": "registry:ui",
          "title": "MultiSelect",
          "description": "Combobox que permite selecionar múltiplos itens de uma lista."
        },
        {
          "name": "ds-nav-dots",
          "type": "registry:ui",
          "title": "Nav Dots",
          "description": "Dot-based section navigation with automatic scroll tracking and tooltips."
        },
        {
          "name": "ds-nav-user",
          "type": "registry:ui",
          "title": "Nav User",
          "description": "A user profile dropdown menu for navigation headers, built on DropdownMenu and Avatar."
        },
        {
          "name": "ds-navbar-floating",
          "type": "registry:block",
          "title": "Navbar Floating",
          "description": "Navbar flutuante com blur, borda e menu mobile — inspirado em Launch UI Navbar Floating."
        },
        {
          "name": "ds-notification-center",
          "type": "registry:ui",
          "title": "Notification Center",
          "description": "A notification center component."
        },
        {
          "name": "ds-number-field",
          "type": "registry:ui",
          "title": "Number Field",
          "description": "Campo numérico com spinbuttons — ReUI Number Field."
        },
        {
          "name": "ds-office-locations",
          "type": "registry:ui",
          "title": "OfficeLocations",
          "description": "Grid interativo de unidades e endereços com horários e status de funcionamento."
        },
        {
          "name": "ds-onboarding",
          "type": "registry:block",
          "title": "Onboarding",
          "description": "Passos de onboarding com progresso — ReUI Onboarding 9."
        },
        {
          "name": "ds-otp-input",
          "type": "registry:ui",
          "title": "OTP Input",
          "description": "An OTP input for verification codes."
        },
        {
          "name": "ds-page-header",
          "type": "registry:ui",
          "title": "Page Header",
          "description": "Cabeçalho de página padronizado com breadcrumbs, título, tags, ações e navegação de retorno."
        },
        {
          "name": "ds-page-loader",
          "type": "registry:ui",
          "title": "Page Loader",
          "description": "Full-page loading overlay with two variants: a shimmer bar fixed at the top of the viewport (bar) and a centered XL spinner (spinner). Controlled by a single l…"
        },
        {
          "name": "ds-pagination",
          "type": "registry:ui",
          "title": "Pagination UI",
          "description": "A pagination component with locale-aware aria labels, prev/next links, and ellipsis support."
        },
        {
          "name": "ds-particle-field",
          "type": "registry:ui",
          "title": "Particle Field",
          "description": "Fundo de constelação (partículas conectadas por linhas) para hero sections, em canvas 2D com DPR limitado e pausa automática fora da viewport."
        },
        {
          "name": "ds-star-shower",
          "type": "registry:ui",
          "title": "Star Shower",
          "description": "Céu estrelado vivo em canvas 2D: estrelas pulsantes com cintilação, 18% em cruz com halo e estrelas cadentes com cauda degradê. Pausa fora da viewport e frame …"
        },
        {
          "name": "ds-passkey-prompt",
          "type": "registry:ui",
          "title": "PasskeyPrompt",
          "description": "Botão e prompt para autenticação biométrica e chaves de segurança WebAuthn / Passkeys."
        },
        {
          "name": "ds-password-strength-meter",
          "type": "registry:ui",
          "title": "PasswordStrengthMeter",
          "description": "Indicador dinâmico de segurança de senha com 4 níveis semânticos e checklist de requisitos em tempo real."
        },
        {
          "name": "ds-phone-input",
          "type": "registry:ui",
          "title": "Phone Input",
          "description": "Phone input field with country code selection and flags."
        },
        {
          "name": "ds-pie-chart",
          "type": "registry:ui",
          "title": "Pie Chart",
          "description": "A responsive pie and donut chart with interactive center label, legend, and outer slice labels."
        },
        {
          "name": "ds-pill-group",
          "type": "registry:ui",
          "title": "Pill Group",
          "description": "A horizontal filter bar with pill-shaped toggle buttons, item counts, per-item intent colors, icon support, and automatic scroll overflow with fade indicators."
        },
        {
          "name": "ds-press-wall",
          "type": "registry:ui",
          "title": "PressWall",
          "description": "Mural de menções na imprensa, veículos de mídia e notícias institucionais."
        },
        {
          "name": "ds-pricing-calculator",
          "type": "registry:ui",
          "title": null,
          "description": null
        }
      ],
      "component_count": 378,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 297,
        "registry:lib": 4,
        "registry:block": 76,
        "registry:theme": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><circle cx='50' cy='50' r='48' fill='#f57c00'/><path fill='#d35400' d='M2 50 20 20l35 35-35 35z'/><path fill='none' stroke='#fff' stroke-width='8' d='M22 25h48v18M22 75h48V57M22 25l28 30-28 30' stroke-linejoin='miter'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://ds.lema.ufpb.br/pricing"
      },
      "enrichment_errors": [
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 91,
      "name": "@lens-blocks",
      "category": "Crypto/web3",
      "tags": [
        "audio",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "components",
        "crypto",
        "editor",
        "hooks",
        "media",
        "overlays"
      ],
      "tagline": "A collection of social media components for use with Lens Social Protocol.",
      "short_description": "A collection of social media components for use with Lens Social Protocol.",
      "description": "Lens Blocks is a beta shadcn/ui registry of social UI components built for the Lens Social Protocol, integrating the official Lens React SDK with wagmi and ConnectKit. Blocks include Account Chooser, Account Hover Card, Collect Post Dialog, Login, Post, Quote Post Dialog, Tip Dialog; components include Account List Item, Audio Player, Follow Button, Link Preview, Login Button, Markdown renderer, Paginated List, Text Editor, and Video Player. Hooks cover authenticated account, login with Viem, reaction toggle, tip actions, and post context. Handles wallet connection, signing, session lifecycle, and optimistic updates out of the box. Use for: building decentralized social features on Lens Protocol without hand-rolling wallet auth and SDK wiring.",
      "framework": "react",
      "homepage": "https://lensblocks.com",
      "docs": "https://lensblocks.com",
      "github": "https://github.com/iPaulPro/lens-blocks",
      "components_github": "https://github.com/iPaulPro/lens-blocks/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 7,
      "last_commit": "2025-12-07T03:12:02Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://lensblocks.com/r/{name}.json",
      "registry_index": "https://lensblocks.com/r/registry.json",
      "components": [
        "paginated-list",
        "login-button",
        "utils",
        "use-authenticated-account",
        "use-login-with-viem",
        "use-reaction-toggle",
        "use-tip-post-action",
        "use-tip-account-action",
        "use-post-context",
        "post-provider",
        "account-chooser",
        "account-list-item",
        "audio-player",
        "video-player",
        "text-editor",
        "follow-button",
        "account-hover-card",
        "login",
        "lens-markdown",
        "tip-dialog",
        "quote-dialog",
        "collect-dialog",
        "link-preview",
        "post"
      ],
      "component_items": [
        {
          "name": "paginated-list",
          "type": "registry:component",
          "title": "Paginated List",
          "description": "A reusable paginated list component that fetches and displays items in pages, with support for loading states and end-of-list indicators, based on Paginated an…"
        },
        {
          "name": "login-button",
          "type": "registry:component",
          "title": "Lens Login Button",
          "description": "A button component to initiate the Lens login flow, displaying the lens icon and a call to action."
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Lens Utilities",
          "description": "Utility functions for interacting with Lens Social Protocol, including formatting and data manipulation."
        },
        {
          "name": "use-authenticated-account",
          "type": "registry:hook",
          "title": "Use Authenticated Lens Account",
          "description": "A hook to get the currently authenticated Lens account using the Lens React SDK."
        },
        {
          "name": "use-login-with-viem",
          "type": "registry:hook",
          "title": "Use Lens Login with Viem",
          "description": "A hook to execute login with the Lens React SDK using the Viem library for wallet interaction."
        },
        {
          "name": "use-reaction-toggle",
          "type": "registry:hook",
          "title": "Use Reaction Toggle",
          "description": "A hook to toggle reactions (like/unlike) on Lens posts using the Lens React SDK."
        },
        {
          "name": "use-tip-post-action",
          "type": "registry:hook",
          "title": "Use Tip Post Action",
          "description": "A hook for tipping Lens Posts using the Lens React SDK."
        },
        {
          "name": "use-tip-account-action",
          "type": "registry:hook",
          "title": "Use Tip Account Action",
          "description": "A hook for tipping Lens Accounts using the Lens React SDK."
        },
        {
          "name": "use-post-context",
          "type": "registry:hook",
          "title": "Use Lens Post Context",
          "description": "A hook for state, queries, and operations in a shared Lens post context"
        },
        {
          "name": "post-provider",
          "type": "registry:lib",
          "title": "Lens Post Provider",
          "description": "A provider of a shared Lens post context for state, queries, and operations."
        },
        {
          "name": "account-chooser",
          "type": "registry:block",
          "title": "Lens Account Chooser",
          "description": "A list of available Lens accounts for the user to choose from, with support for pagination."
        },
        {
          "name": "account-list-item",
          "type": "registry:component",
          "title": "Lens Account List Item",
          "description": "A list item for a Lens account displaying the avatar, name, and handle."
        },
        {
          "name": "audio-player",
          "type": "registry:component",
          "title": "Lens Audio Player",
          "description": "An audio player component for playing audio attachments in Lens posts."
        },
        {
          "name": "video-player",
          "type": "registry:component",
          "title": "Lens Video Player",
          "description": "An video player component for playing video attachments in Lens posts."
        },
        {
          "name": "text-editor",
          "type": "registry:component",
          "title": "Lens Text Editor",
          "description": "A rich text editor component for composing Lens posts using TipTap, with support for mentions."
        },
        {
          "name": "follow-button",
          "type": "registry:component",
          "title": "Lens Follow Button",
          "description": "A button component to follow or unfollow a Lens Account, displaying the current follow state."
        },
        {
          "name": "account-hover-card",
          "type": "registry:block",
          "title": "Lens Account Hover Card",
          "description": "A hover card that displays Lens account details when hovering over an account name or handle."
        },
        {
          "name": "login",
          "type": "registry:block",
          "title": "Lens Login",
          "description": "A full-featured login flow for Lens Social Protocol that hooks into the Lens React SDK, uses ConnectKit for wallet connections, supports account switching and …"
        },
        {
          "name": "lens-markdown",
          "type": "registry:component",
          "title": "Lens Markdown",
          "description": "A Markdown renderer for Lens posts and comments, supporting mentions, links, and rich text formatting."
        },
        {
          "name": "tip-dialog",
          "type": "registry:block",
          "title": "Lens Tip Dialog",
          "description": "A dialog component for sending tips to Lens Posts and Accounts, with support for multiple tokens and payment sources."
        },
        {
          "name": "quote-dialog",
          "type": "registry:block",
          "title": "Lens Quote Post Dialog",
          "description": "A dialog component for quoting Lens Posts, allowing users to add their own commentary while sharing the original post."
        },
        {
          "name": "collect-dialog",
          "type": "registry:block",
          "title": "Lens Collect Post Dialog",
          "description": "A dialog component for collecting Lens Posts with support for paid collects."
        },
        {
          "name": "link-preview",
          "type": "registry:component",
          "title": "Link Preview",
          "description": "A component to display a link preview for URLs included in Lens posts, showing the title, description, and image."
        },
        {
          "name": "post",
          "type": "registry:block",
          "title": "Lens Post",
          "description": "Displays a post from Lens Social Protocol, including the content, author, attachments, and engagement actions."
        }
      ],
      "component_count": 24,
      "components_truncated": false,
      "component_types": {
        "registry:component": 9,
        "registry:lib": 2,
        "registry:hook": 6,
        "registry:block": 7
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M10 22V7a1 1 0 0 0-1-1H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5a1 1 0 0 0-1-1H2'/><rect x='14' y='2' width='8' height='8' rx='1'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 92,
      "name": "@limeplay",
      "category": "Niche/single-purpose",
      "tags": [
        "audio",
        "auth",
        "cards",
        "components",
        "design-system",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "media"
      ],
      "tagline": "Modern UI Library for building media players in React. Powered by Shaka Player.",
      "short_description": "Modern UI Library for building media players in React. Powered by Shaka Player.",
      "description": "Limeplay is an open-source React UI library for building custom video player interfaces, powered by Shaka Player (Google's adaptive-streaming engine) and distributed as a shadcn/ui-style copy-paste registry. Components cover the full player shell: Controls, Progress/Timeline, Playback, Track selector, Volume, Caption, and more. Designed to replace heavy black-box video player SDKs with composable, Tailwind-styled primitives you own. Install via npx shadcn add @limeplay/video-player. Use for: React projects that need a fully customizable HLS/DASH video player UI that integrates naturally with an existing shadcn/ui design system.",
      "framework": "react",
      "homepage": "https://limeplay.winoffrg.dev",
      "docs": "https://limeplay.winoffrg.dev/docs",
      "github": "https://github.com/winoffrg/limeplay",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 287,
      "last_commit": "2026-08-23T10:04:43Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 3,
      "registry_template": "https://limeplay.winoffrg.dev/r/{name}.json",
      "registry_index": "https://limeplay.winoffrg.dev/r/registry.json",
      "components": [
        "index",
        "error-screen",
        "fallback-poster",
        "mute-control",
        "media-provider",
        "player-layout",
        "media",
        "volume-control",
        "playback-control",
        "picture-in-picture-control",
        "playback-rate",
        "timeline-labels",
        "timeline-control",
        "limeplay-logo",
        "root-container",
        "captions",
        "seek-controls",
        "video-player",
        "audio-player",
        "utils",
        "time",
        "use-media",
        "use-media-session",
        "use-volume",
        "use-controls-visibility",
        "use-track-events",
        "use-timeline",
        "use-player",
        "use-asset",
        "use-playback-source",
        "use-interval",
        "use-captions",
        "use-playback-rate",
        "use-seek",
        "use-playlist",
        "use-playback",
        "use-picture-in-picture",
        "use-idle",
        "custom-demo-controls",
        "internal-media",
        "error-screen-demo",
        "fallback-poster-demo",
        "playback-state-control-demo",
        "picture-in-picture-control-demo",
        "volume-slider-control-horizontal-demo",
        "volume-slider-control-vertical-demo",
        "volume-state-control-demo",
        "timeline-control-demo",
        "timeline-labels-demo",
        "captions-state-control-demo",
        "playback-rate-demo",
        "seek-control-demo"
      ],
      "component_items": [
        {
          "name": "index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "error-screen",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "fallback-poster",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "mute-control",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "media-provider",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "player-layout",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "media",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "volume-control",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "playback-control",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "picture-in-picture-control",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "playback-rate",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "timeline-labels",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "timeline-control",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "limeplay-logo",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "root-container",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "captions",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "seek-controls",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "video-player",
          "type": "registry:block",
          "title": null,
          "description": "Modern seamless flat video player"
        },
        {
          "name": "audio-player",
          "type": "registry:block",
          "title": "Audio Player",
          "description": "Compact audio player with playlist support"
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "time",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "use-media",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-media-session",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-volume",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-controls-visibility",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-track-events",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-timeline",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-player",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-asset",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-playback-source",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-interval",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-captions",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-playback-rate",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-seek",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-playlist",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-playback",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-picture-in-picture",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-idle",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "custom-demo-controls",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "internal-media",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "error-screen-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "fallback-poster-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "playback-state-control-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "picture-in-picture-control-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "volume-slider-control-horizontal-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "volume-slider-control-vertical-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "volume-state-control-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "timeline-control-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "timeline-labels-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "captions-state-control-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "playback-rate-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "seek-control-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        }
      ],
      "component_count": 52,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:ui": 17,
        "registry:block": 2,
        "registry:lib": 3,
        "registry:hook": 17,
        "registry:example": 12
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='248.92 245.57 243.13 238.13'><path fill='var(--foreground)' d='M397.568 369.262c27.617.078 52.447-2.298 74.398 18.495 23.415 22.179 19.46 42.881 20.087 71.256l-.338.065c-3.665-2.027-12.027-11.519-15.515-15.004l-42.2-42.3q-17.386-17.186-36.432-32.512m-23.033 23.316c2.551 2.28 4.734 5.153 6.955 7.748q5.166 6.128 10.714 11.914c4.496 4.603 9.257 8.958 13.844 13.474l33.445 32.883c3.942 3.854 23.987 22 25.442 24.88-10.187.33-20.88.323-31.06-.258-17.994-1.025-32.831-8.672-44.752-22.171-12.9-14.607-14.79-31.744-14.856-50.467-.022-5.976-.092-12.04.268-18.003m-82.968-146.672a130 130 0 0 1 9.225-.34c18.421.013 34.481 5.638 47.565 18.9 20.827 21.111 18.957 44.541 18.68 71.783-2.439-2.843-5.093-5.526-7.662-8.254-12.933-13.759-26.76-26.688-40.247-39.898-14.263-13.97-28.241-28.195-42.73-41.935q7.586-.069 15.17-.256m161.313 17.662c3.514.126 7.045-.112 10.561-.144 9.31-.087 18.68-.232 27.983.105-5.955 5.27-11.465 11.148-17.189 16.673l-42.854 41.773c-6.323 6.18-12.487 12.94-19.188 18.68-3.967.852-8.483.507-12.543.502-8.624-.01-17.272-.354-25.89-.096 7.41-8.54 15.532-16.36 23.526-24.345l31.967-31.77q6.211-6.04 12.278-12.227c2.61-2.685 5.315-5.972 8.288-8.237.836-.637 2.051-.755 3.061-.914m-203.541 6.695c9.659 10.217 19.8 19.972 29.645 30.009 15.666 15.969 31.365 32.346 48.503 46.74 3.597 3.022 12.376 8.58 14.531 12.019-13.147.069-26.618.546-39.66-1.34-17.154-2.479-30.895-11.561-41.164-25.434-10.742-14.515-12.2-30.464-12.198-47.948.001-4.588-.323-9.51.343-14.046m78.014 116.444c4.605-.31 9.327-.08 13.948-.075l25.584.02c-19.013 19.47-38.82 38.283-58.421 57.166q-6.565 6.407-12.98 12.966c-2.425 2.45-4.845 5.22-7.62 7.278-5.649.827-11.798.43-17.515.339l-21.382-.221c4.733-5.283 10.086-10.137 15.12-15.137l30.084-29.846 22.484-22.392c3.262-3.232 6.797-7.69 10.698-10.098m160.9-78.485c1.14-.04 2.042-.036 2.952.684 1.386 5.214.558 14.208.538 19.74l-.074 32.96c-17.807-.794-35.786-.642-53.613-.752-2.584-.04-5.187.15-7.77.27a70 70 0 0 0 8.311-2.594c16.945-6.515 32.422-18.069 41.772-33.825 3.158-5.322 5.403-10.85 7.884-16.483M249.32 365.341q29.561-.259 59.121.02c-12.883 4.064-25.515 10.66-35.128 20.269-5.107 4.798-9.766 11.471-13.043 17.616-3.724 6.982-5.44 11.562-10.934 17.663-.274-18.506.001-37.057-.016-55.568m120.035 57.99c1.633 2.12 1.007 53.792 1.009 60.112l-56.072-.041-.742-.183c1.048-1.815 7.844-3.553 10.03-4.529 16.73-7.47 31.393-21.39 39.24-37.922 2.7-5.69 4.321-11.586 6.535-17.437m40.048-177.475c5.68.438 11.456.419 17.153.505q-6.27 1.47-12.115 4.169c-19.414 8.896-31.57 24.434-38.786 44.132q-1.86 5.667-3.206 11.478c-.51-3.507-1.266-6.936-1.606-10.474-1.576-16.383-.933-33.11-.803-49.551l22.7-.069c5.539.01 11.137.202 16.663-.19'/></svg>",
      "preview_image": "https://limeplay.winoffrg.dev/opengraph-image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 226,
      "name": "@liquefy-ui",
      "category": "Forms",
      "tags": [
        "3d",
        "accessibility",
        "animation",
        "buttons",
        "cards",
        "design-system",
        "forms",
        "glassmorphism",
        "hooks",
        "icons",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "tables"
      ],
      "tagline": "Liquid Glass components for React: WebGL edge refraction and pointer-driven springs over accessible Base UI primitives. TypeScript, RSC-ready, with an MCP server.",
      "short_description": "",
      "description": "Liquid Glass components for React: WebGL edge refraction and pointer-driven springs over accessible Base UI primitives. TypeScript, RSC-ready, with an MCP server.",
      "framework": "react",
      "homepage": "https://liquefy-ui.com",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://liquefy-ui.com/r/{name}.json",
      "registry_index": "https://liquefy-ui.com/r/registry.json",
      "components": [
        "liquefy-ui",
        "glass-card",
        "glass-dock",
        "internal-glyphs",
        "liquid-accordion",
        "liquid-alert",
        "liquid-avatar",
        "liquid-badge",
        "liquid-breadcrumbs",
        "liquid-button",
        "liquid-checkbox",
        "liquid-chip",
        "liquid-date-picker",
        "liquid-dialog",
        "liquid-divider",
        "liquid-drawer",
        "liquid-gauge",
        "liquid-glass",
        "liquid-icon-button",
        "liquid-list",
        "liquid-menu",
        "liquid-pagination",
        "liquid-progress",
        "liquid-radio",
        "liquid-rating",
        "liquid-segmented",
        "liquid-select",
        "liquid-skeleton",
        "liquid-slider",
        "liquid-surface",
        "liquid-switch",
        "liquid-table",
        "liquid-tabs",
        "liquid-text-field",
        "liquid-textarea",
        "liquid-toast",
        "liquid-tooltip",
        "provider",
        "styles-prop",
        "use-liquid-glass"
      ],
      "component_items": [
        {
          "name": "liquefy-ui",
          "type": "registry:style",
          "title": "liquefy-ui base",
          "description": "Design tokens, the glass stylesheet and the Tailwind v4 bridge. Every other item depends on this. Import the installed stylesheet before Tailwind so utilities …"
        },
        {
          "name": "glass-card",
          "type": "registry:ui",
          "title": "GlassCard",
          "description": "A content card with eyebrow, title, description, body and footer slots on the liquid surface."
        },
        {
          "name": "glass-dock",
          "type": "registry:ui",
          "title": "GlassDock",
          "description": "A macOS-style dock: a glass rail of icon buttons that magnify under the pointer."
        },
        {
          "name": "internal-glyphs",
          "type": "registry:lib",
          "title": "CheckGlyph",
          "description": "The small inline SVG glyphs the components draw for chevrons, checks and status icons."
        },
        {
          "name": "liquid-accordion",
          "type": "registry:ui",
          "title": "LiquidAccordion",
          "description": "Stacked disclosure panels with real headings and a height-measured open animation."
        },
        {
          "name": "liquid-alert",
          "type": "registry:ui",
          "title": "LiquidAlert",
          "description": "An inline status message in four severities, with an optional dismiss button."
        },
        {
          "name": "liquid-avatar",
          "type": "registry:ui",
          "title": "LiquidAvatar",
          "description": "A circular avatar with image, initials and status dot, plus an overlapping group."
        },
        {
          "name": "liquid-badge",
          "type": "registry:ui",
          "title": "LiquidBadge",
          "description": "A small count or status pill for hanging off icons and labels."
        },
        {
          "name": "liquid-breadcrumbs",
          "type": "registry:ui",
          "title": "LiquidBreadcrumbs",
          "description": "A trail of links with glyph separators and a current-page marker."
        },
        {
          "name": "liquid-button",
          "type": "registry:ui",
          "title": "LiquidButton",
          "description": "The primary action control: WebGL rim light, jelly press spring and a loading state."
        },
        {
          "name": "liquid-checkbox",
          "type": "registry:ui",
          "title": "LiquidCheckbox",
          "description": "A checkbox with a springy tick, indeterminate state and label support."
        },
        {
          "name": "liquid-chip",
          "type": "registry:ui",
          "title": "LiquidChip",
          "description": "A compact tag that can be selected, tinted and dismissed."
        },
        {
          "name": "liquid-date-picker",
          "type": "registry:ui",
          "title": "LiquidDatePicker",
          "description": "A calendar popover on a field trigger: a roving-tabindex month grid and ISO values."
        },
        {
          "name": "liquid-dialog",
          "type": "registry:ui",
          "title": "LiquidDialog",
          "description": "A modal on Base UI: trapped focus, inert background and wired-up title and description."
        },
        {
          "name": "liquid-divider",
          "type": "registry:ui",
          "title": "LiquidDivider",
          "description": "A hairline rule, horizontal or vertical, with optional inline content."
        },
        {
          "name": "liquid-drawer",
          "type": "registry:ui",
          "title": "LiquidDrawer",
          "description": "A side panel that slides from the left, right or bottom edge, on Base UI Dialog."
        },
        {
          "name": "liquid-gauge",
          "type": "registry:ui",
          "title": "LiquidGauge",
          "description": "A ring meter with the reading in its middle, for levels like memory or disk in use."
        },
        {
          "name": "liquid-glass",
          "type": "registry:ui",
          "title": "LiquidGlass",
          "description": "The bare material with its optics as props: refraction, frost, veil and bezel."
        },
        {
          "name": "liquid-icon-button",
          "type": "registry:ui",
          "title": "LiquidIconButton",
          "description": "A square icon-only button that takes its accessible name from a label prop."
        },
        {
          "name": "liquid-list",
          "type": "registry:ui",
          "title": "LiquidList",
          "description": "A glass list with items, descriptions, leading icons, trailing slots and subheaders."
        },
        {
          "name": "liquid-menu",
          "type": "registry:ui",
          "title": "LiquidMenu",
          "description": "A dropdown action menu on Base UI: arrow keys, typeahead and collision-aware placement."
        },
        {
          "name": "liquid-pagination",
          "type": "registry:ui",
          "title": "LiquidPagination",
          "description": "A page strip with ellipsis truncation and previous/next controls."
        },
        {
          "name": "liquid-progress",
          "type": "registry:ui",
          "title": "LiquidProgress",
          "description": "A determinate progress bar and an indeterminate spinner sharing one accent."
        },
        {
          "name": "liquid-radio",
          "type": "registry:ui",
          "title": "LiquidRadioGroup",
          "description": "A radio group with a springy dot and keyboard-driven selection."
        },
        {
          "name": "liquid-rating",
          "type": "registry:ui",
          "title": "LiquidRating",
          "description": "A star rating that reads and writes a numeric value."
        },
        {
          "name": "liquid-segmented",
          "type": "registry:ui",
          "title": "LiquidSegmented",
          "description": "A segmented control whose glass indicator slides between options."
        },
        {
          "name": "liquid-select",
          "type": "registry:ui",
          "title": "LiquidSelect",
          "description": "A listbox dropdown on Base UI: typeahead, focus return and a glass popover."
        },
        {
          "name": "liquid-skeleton",
          "type": "registry:ui",
          "title": "LiquidSkeleton",
          "description": "A shimmering placeholder block for content that has not arrived."
        },
        {
          "name": "liquid-slider",
          "type": "registry:ui",
          "title": "LiquidSlider",
          "description": "A range input with a luminous track and a dimensional thumb."
        },
        {
          "name": "liquid-surface",
          "type": "registry:ui",
          "title": "LiquidSurface",
          "description": "The base material every glass component is built on: rim light, refraction and springs."
        },
        {
          "name": "liquid-switch",
          "type": "registry:ui",
          "title": "LiquidSwitch",
          "description": "A toggle whose thumb squashes as it travels."
        },
        {
          "name": "liquid-table",
          "type": "registry:ui",
          "title": "LiquidTableContainer",
          "description": "A composable data table on a glass container, with row hover and selection."
        },
        {
          "name": "liquid-tabs",
          "type": "registry:ui",
          "title": "LiquidTabs",
          "description": "Composable tabs on Base UI, with a glowing underline that springs between them."
        },
        {
          "name": "liquid-text-field",
          "type": "registry:ui",
          "title": "LiquidTextField",
          "description": "A single-line text input with label, hint and invalid state."
        },
        {
          "name": "liquid-textarea",
          "type": "registry:ui",
          "title": "LiquidTextArea",
          "description": "A multi-line text input that keeps the field styling of LiquidTextField."
        },
        {
          "name": "liquid-toast",
          "type": "registry:ui",
          "title": "LiquidToastProvider",
          "description": "A toast provider and a useLiquidToast hook for transient messages."
        },
        {
          "name": "liquid-tooltip",
          "type": "registry:ui",
          "title": "LiquidTooltip",
          "description": "A glass bubble on hover and focus, positioned by Base UI so it stays on screen."
        },
        {
          "name": "provider",
          "type": "registry:lib",
          "title": "defaultBreakpoints",
          "description": "LiquefyProvider and the config hooks every component reads its tokens from."
        },
        {
          "name": "styles-prop",
          "type": "registry:lib",
          "title": "getLiquefyStyleSheet",
          "description": "The `styles` prop engine: shorthands, token references, breakpoints and state selectors."
        },
        {
          "name": "use-liquid-glass",
          "type": "registry:hook",
          "title": "useLiquidGlass",
          "description": "The hook that wires an element to the WebGL renderer and the motion springs."
        }
      ],
      "component_count": 40,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:ui": 35,
        "registry:lib": 3,
        "registry:hook": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='2.8 2.8 58.4 58.4' width='24' height='24'><defs><linearGradient id='liquefy-ui-glass' x1='0.25' y1='0.067' x2='0.75' y2='0.933'><stop offset='0' stop-color='#eef0f1'/><stop offset='0.4' stop-color='#b6b8bc'/><stop offset='1' stop-color='#54555a'/></linearGradient><filter id='liquefy-ui-contact' x='-30%' y='-30%' width='160%' height='160%'><feDropShadow dx='-0.5' dy='1.2' stdDeviation='0.9' flood-color='#0b0b0f' flood-opacity='0.5'/></filter></defs><g transform='rotate(-29 25 26.1)'><rect x='13.25' y='7.3' width='23.5' height='37.6' rx='11.75' fill='url(#liquefy-ui-glass)'/><rect x='13.85' y='7.9' width='22.3' height='36.4' rx='11.15' fill='none' stroke='#ffffff' stroke-opacity='0.65' stroke-width='1.2'/></g><g transform='rotate(-29 39.05 37.9)' filter='url(#liquefy-ui-contact)'><rect x='27.3' y='19.1' width='23.5' height='37.6' rx='11.75' fill='url(#liquefy-ui-glass)'/><rect x='27.9' y='19.7' width='22.3' height='36.4' rx='11.15' fill='none' stroke='#ffffff' stroke-opacity='0.65' stroke-width='1.2'/></g></svg>",
      "preview_image": "https://liquefy-ui.com/brand/liquefy-og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 227,
      "name": "@liquikit",
      "category": "Component library (general)",
      "tags": [
        "auth",
        "buttons",
        "cards",
        "forms",
        "glassmorphism",
        "media",
        "navigation",
        "overlays"
      ],
      "tagline": "Liquid glass components for React with physically based refraction that works in Chrome, Safari and Firefox. Built on Base UI.",
      "short_description": "",
      "description": "Liquid glass components for React with physically based refraction that works in Chrome, Safari and Firefox. Built on Base UI.",
      "framework": "react",
      "homepage": "https://liquikit.dev",
      "docs": "https://liquikit.dev/docs",
      "github": "https://github.com/aggarwal-h/liquikit",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 4,
      "last_commit": "2026-10-13T12:58:31Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://liquikit.dev/r/{name}.json",
      "registry_index": "https://liquikit.dev/r/registry.json",
      "components": [
        "glass",
        "core",
        "press",
        "popup",
        "segments",
        "accordion",
        "alert",
        "autocomplete",
        "avatar",
        "button",
        "checkbox",
        "combobox",
        "context-menu",
        "dialog",
        "field",
        "menu",
        "menubar",
        "meter",
        "navigation-menu",
        "number-field",
        "otp-field",
        "popover",
        "preview-card",
        "radio",
        "scroll-area",
        "search-field",
        "segmented-control",
        "select",
        "sheet",
        "slider",
        "switch",
        "tabs",
        "toast",
        "toggle",
        "toggle-group",
        "toolbar",
        "tooltip",
        "all"
      ],
      "component_items": [
        {
          "name": "glass",
          "type": "registry:lib",
          "title": "Glass",
          "description": "The refraction engine: lens maps, the SVG filter and the glass surfaces."
        },
        {
          "name": "core",
          "type": "registry:lib",
          "title": "Core",
          "description": "Shared types and the component styles."
        },
        {
          "name": "press",
          "type": "registry:lib",
          "title": "Press",
          "description": "Press feedback shared by the controls."
        },
        {
          "name": "popup",
          "type": "registry:lib",
          "title": "Popup",
          "description": "The morphing glass panel behind every popup."
        },
        {
          "name": "segments",
          "type": "registry:lib",
          "title": "Segments",
          "description": "Helpers shared by the segmented controls."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Sections that open on a spring inside one slab of glass, and a collapsible."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "An alert dialog that grows out of a droplet in its own middle."
        },
        {
          "name": "autocomplete",
          "type": "registry:ui",
          "title": "Autocomplete",
          "description": "A glass field that suggests as you type."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "A picture or initials in a disc of glass."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A glass button that swells and lights up under a press."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A small drop of glass that fills with the accent, and a checkbox group."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "A glass field with a list that buds off it and reshapes as you type."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "A menu that grows from where the pointer was."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A panel that grows out of its button and flies home into it."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Glass text inputs, fields, fieldsets and forms."
        },
        {
          "name": "menu",
          "type": "registry:ui",
          "title": "Menu",
          "description": "A menu that pours out of its button like liquid."
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "A capsule of menu titles whose menus share one panel of glass."
        },
        {
          "name": "meter",
          "type": "registry:ui",
          "title": "Meter",
          "description": "Frosted meter and progress bars."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "A navigation bar whose one panel reshapes between titles."
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": "Number Field",
          "description": "A glass stepper with a scrub area."
        },
        {
          "name": "otp-field",
          "type": "registry:ui",
          "title": "OTP Field",
          "description": "A one-time code input in slots of glass."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "A glass popover that grows out of its trigger."
        },
        {
          "name": "preview-card",
          "type": "registry:ui",
          "title": "Preview Card",
          "description": "A preview that buds off a link."
        },
        {
          "name": "radio",
          "type": "registry:ui",
          "title": "Radio",
          "description": "Glass radio buttons in a radio group."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "A scrolling area with an overlay scrollbar, and a separator."
        },
        {
          "name": "search-field",
          "type": "registry:ui",
          "title": "Search Field",
          "description": "A capsule of glass with a magnifying glass and a clear button."
        },
        {
          "name": "segmented-control",
          "type": "registry:ui",
          "title": "Segmented Control",
          "description": "A pill of liquid glass you can drag between options."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "A select whose list grows out of its button."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "A sheet of glass that floats up and can be pulled back down."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "A glass knob that turns to liquid as you drag it."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A switch whose knob lifts into a lens as it slides."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Tabs and a floating tab bar with a lens you can drag."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Notifications that unfold out of a capsule at the top edge."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "A glass toggle button."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "Toggles that merge into one capsule of glass."
        },
        {
          "name": "toolbar",
          "type": "registry:ui",
          "title": "Toolbar",
          "description": "A capsule of glass holding buttons and separators."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A tooltip that swells out of nothing."
        },
        {
          "name": "all",
          "type": "registry:item",
          "title": "All components",
          "description": "Every LiquiKit component."
        }
      ],
      "component_count": 38,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 5,
        "registry:ui": 32,
        "registry:item": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path fill='var(--foreground)' fill-rule='evenodd' d='M9 0h14a9 9 0 0 1 9 9v14a9 9 0 0 1-9 9H9a9 9 0 0 1-9-9V9a9 9 0 0 1 9-9Zm2 11a5 5 0 0 0 0 10h10a5 5 0 0 0 0-10Z'/></svg>",
      "preview_image": "https://liquikit.dev/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 228,
      "name": "@litt",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "e-commerce",
        "forms",
        "glassmorphism",
        "icons",
        "loaders",
        "maps",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "Technical precision, lit from above. Controls, overlays, data and agent components on warm stone neutrals, with glass only on what floats. Every token is prefixed litt-, so your app's theme stays untouched.",
      "short_description": "",
      "description": "Technical precision, lit from above. Controls, overlays, data and agent components on warm stone neutrals, with glass only on what floats. Every token is prefixed litt-, so your app's theme stays untouched.",
      "framework": "react",
      "homepage": "https://littmd.vercel.app",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://littmd.vercel.app/r/{name}.json",
      "registry_index": "https://littmd.vercel.app/r/registry.json",
      "components": [
        "litt",
        "base-styles",
        "accordion",
        "action-bar",
        "activity",
        "agent",
        "app-shell",
        "avatar",
        "bar-list",
        "breadcrumb",
        "breakdown",
        "button",
        "callout",
        "card",
        "carousel",
        "cart",
        "case-study",
        "chart",
        "checkbox",
        "code-block",
        "code-input",
        "cohort-grid",
        "collection",
        "color-picker",
        "combobox",
        "command-menu",
        "composer",
        "context-menu",
        "dashboard",
        "date-picker",
        "deployment",
        "details",
        "dialog",
        "dot-plot",
        "file-drop",
        "form",
        "funnel",
        "gauge",
        "glide",
        "growth",
        "header",
        "heatmap",
        "hover-card",
        "icons",
        "input",
        "insights",
        "kbd",
        "legend",
        "lightbox",
        "list",
        "list-cover",
        "log-view",
        "media",
        "menu",
        "message",
        "motion",
        "number-field",
        "option-picker",
        "pad",
        "pagination",
        "plan",
        "popover",
        "price",
        "product",
        "product-card",
        "progress",
        "projects",
        "resizable",
        "rolling-number",
        "scroll-area",
        "segmented",
        "select",
        "settings",
        "shopify",
        "shopify-cart",
        "sign-in",
        "slide-confirm",
        "slider",
        "sparkline",
        "spread",
        "stat",
        "states",
        "steps",
        "switch",
        "table",
        "table-filter",
        "tabs",
        "tag",
        "team",
        "thinking",
        "time-scrubber",
        "timeline",
        "toast",
        "token-input",
        "tool-call",
        "tooltip",
        "tree",
        "usage",
        "button-demo",
        "code-input-demo",
        "combobox-demo",
        "date-picker-demo",
        "file-drop-demo",
        "input-demo",
        "number-field-demo",
        "select-demo",
        "token-input-demo",
        "checkbox-demo",
        "color-picker-demo",
        "pad-demo",
        "slide-confirm-demo",
        "slider-demo",
        "switch-demo",
        "time-scrubber-demo",
        "segmented-demo",
        "tabs-demo",
        "tag-demo",
        "icons-demo",
        "kbd-demo",
        "tooltip-demo",
        "hover-card-demo",
        "popover-demo",
        "context-menu-demo",
        "menu-demo",
        "command-menu-demo",
        "dialog-demo",
        "toast-demo",
        "breadcrumb-demo",
        "header-demo",
        "steps-demo",
        "accordion-demo",
        "avatar-demo",
        "callout-demo",
        "card-demo",
        "progress-demo",
        "resizable-demo",
        "scroll-area-demo",
        "tree-demo",
        "table-demo",
        "action-bar-demo",
        "bar-list-demo",
        "breakdown-demo",
        "cohort-grid-demo",
        "details-demo",
        "dot-plot-demo",
        "funnel-demo",
        "gauge-demo",
        "heatmap-demo",
        "legend-demo",
        "log-view-demo",
        "sparkline-demo",
        "spread-demo",
        "timeline-demo",
        "app-shell-demo",
        "chart-demo",
        "form-demo",
        "pagination-demo",
        "rolling-number-demo",
        "stat-demo",
        "states-demo",
        "code-block-demo",
        "composer-demo",
        "message-demo",
        "plan-demo",
        "thinking-demo",
        "tool-call-demo"
      ],
      "component_items": [
        {
          "name": "litt",
          "type": "registry:style",
          "title": "litt tokens",
          "description": "litt.md's colors, type, space, shape, depth and motion as CSS variables, Tailwind names and the litt-glass, litt-raised, litt-trim, litt-lit and litt-grain cla…"
        },
        {
          "name": "base-styles",
          "type": "registry:style",
          "title": "litt base styles",
          "description": "Optional. Loads Geist at 400, 500 and 600 and Geist Mono at 400, and applies litt's page defaults: headings and bold at the title weight, table headers at the …"
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Sections that open in place, split by hairlines: 56px triggers in headings with a chevron that turns half a turn, one section open at a time or several. The he…"
        },
        {
          "name": "action-bar",
          "type": "registry:ui",
          "title": "Action bar",
          "description": "A glass bar that floats at the bottom of the view while rows or cards are selected: the count in words, the actions as small buttons and Clear. A toolbar with …"
        },
        {
          "name": "activity",
          "type": "registry:block",
          "title": "Activity block",
          "description": "A studio's activity as one screen: a filter by kind, then the events grouped by day, each one sentence with who and what in the foreground and the time in the …"
        },
        {
          "name": "agent",
          "type": "registry:block",
          "title": "Agent block",
          "description": "A chat with an agent as one screen, from the first word to the deploy: the conversation, the thinking, a plan, a run of tool calls, an approval, the answer wit…"
        },
        {
          "name": "app-shell",
          "type": "registry:ui",
          "title": "App shell",
          "description": "The frame around an app's pages: a 240px sidebar that runs the full height of the page with its links kept in view, and a main area. On a phone the sidebar goe…"
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "A round mark for a person, a client or a company, in three sizes: a photo, or initials on the tint of one of the five data hues, picked from the name so the sa…"
        },
        {
          "name": "bar-list",
          "type": "registry:ui",
          "title": "Bar list",
          "description": "A ranked list where each row carries a thin bar for its share: top pages, most-used shortcuts, busiest repos. An optional lead, a label, a 4px rail, a mono val…"
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Where a page sits, with a slash between the levels and the current page in the foreground. Past four levels the middle folds into a round ghost button that ope…"
        },
        {
          "name": "breakdown",
          "type": "registry:ui",
          "title": "Breakdown",
          "description": "One whole split into its parts: a thin split rail with a segment per part in the data hues, then a row per part with its own 4px rail, a label and a mono readi…"
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Roomy and slightly rounded, with the label at the title weight, in primary, secondary and ghost, on the shared control scale. Hover and press are instant and n…"
        },
        {
          "name": "callout",
          "type": "registry:ui",
          "title": "Callout",
          "description": "An inline note in the page flow: a tip, a heads-up or a result to act on. A raised surface with a 16px icon, a title, a line of detail, and an optional action …"
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "A raised surface for one object that links somewhere. A linked card is one real link stretched over the whole card, and hover moves the fill one step, with no …"
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "A row of slides that scrolls sideways with the browser's own scrolling, snaps each slide to the start edge and lets the next one peek. The range in words with …"
        },
        {
          "name": "cart",
          "type": "registry:ui",
          "title": "Cart",
          "description": "The cart as a sheet from the right (a bottom sheet on a phone): lines with a quantity and Remove undone from a toast, and a summary with a free-shipping meter,…"
        },
        {
          "name": "case-study",
          "type": "registry:block",
          "title": "Case study block",
          "description": "One project told as a page: a wide hero image, the facts in a row, the story with its labels in a narrow left column, the series in a carousel, the details in …"
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": "Chart",
          "description": "Bar, line and stacked charts in plain SVG, and a meter. The marks are never the accent: the quiet foreground by default, one series at 55% with the current mar…"
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox and radio",
          "description": "Real checkboxes and radios drawn in the litt look, with the label on the right and the whole row clickable. A group is a fieldset with a legend, and a select-a…"
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": "Code block",
          "description": "Code in an answer, a tool's output or a diff: mono on a quiet surface with a 32px header that holds the file name and a Copy button. tsx, ts, jsx and js are hi…"
        },
        {
          "name": "code-input",
          "type": "registry:ui",
          "title": "Code input",
          "description": "A short one-time code drawn as one cell per character but built as one real field, so paste, one-time-code autofill and screen readers work as in any field. Th…"
        },
        {
          "name": "cohort-grid",
          "type": "registry:ui",
          "title": "Cohort grid",
          "description": "Retention by signup week as a real table: a row per cohort, a column per period since signup, and in every cell the number in mono with a dot before it in one …"
        },
        {
          "name": "collection",
          "type": "registry:block",
          "title": "Collection block",
          "description": "A store's products as a grid: the title and the count, a filter row with what to show and the order, product cards with no buy buttons (two across on a phone),…"
        },
        {
          "name": "color-picker",
          "type": "registry:ui",
          "title": "Color picker",
          "description": "One color as a hex string: a saturation and brightness area, a hue rail, the hex in mono, an eyedropper where the browser has one, and optional swatches as rad…"
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "Type to find one value, or several, in a long list: a client, a framework, a teammate. The Input's field with the Menu's glass list under it: filtered as you t…"
        },
        {
          "name": "command-menu",
          "type": "registry:ui",
          "title": "Command menu",
          "description": "Search every page, project and action from the keyboard. The panel drops in over a dimmed canvas and one highlight glides between rows."
        },
        {
          "name": "composer",
          "type": "registry:ui",
          "title": "Composer",
          "description": "Where the person writes to an agent: a box on surface-1 with the Input's edge, a text field that grows a line at a time to eight rows, file chips, a toolbar fo…"
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context menu",
          "description": "The Menu at the pointer: a right-click, Shift+F10 or a 500ms hold on touch. The same glass, rows, gliding highlight and solid submenus as the Menu, grown from …"
        },
        {
          "name": "dashboard",
          "type": "registry:block",
          "title": "Dashboard block",
          "description": "A deploy dashboard as one screen: an app shell with a full-height sidebar, four number tiles, a chart of deploys per day and a table of recent deploys with its…"
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date picker",
          "description": "A day or a range from a month calendar, as YYYY-MM-DD strings. A field in the Select trigger's look opens the calendar in a popover, a bottom sheet on a phone,…"
        },
        {
          "name": "deployment",
          "type": "registry:block",
          "title": "Deployment block",
          "description": "One deploy as a screen: its commit and who started it, the status, the facts and a progress rail, then the changed files in a tree beside the build log with a …"
        },
        {
          "name": "details",
          "type": "registry:ui",
          "title": "Details",
          "description": "An information card of labelled facts about one thing, such as a deployment or a client: rows with the labels in one column, or a grid with each label above it…"
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "The one expressive moment. The panel is placed, not thrown: it rises a short distance and settles, and exits are quicker and never bounce."
        },
        {
          "name": "dot-plot",
          "type": "registry:ui",
          "title": "Dot plot",
          "description": "A distribution drawn as stacks of dots, mirrored about a center line, so you see where most values fall. With a goal, dots inside it take a data hue and the re…"
        },
        {
          "name": "file-drop",
          "type": "registry:ui",
          "title": "File drop",
          "description": "An area to drop files on or choose them from, that turns away the wrong type or size and says why, and rows that show each file uploading on a Progress rail, w…"
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": "Form",
          "description": "The pieces that turn fields into a page: settings sections, fieldsets, an error summary that takes focus and links to each field, and the action row."
        },
        {
          "name": "funnel",
          "type": "registry:ui",
          "title": "Funnel",
          "description": "How many went on at each step, as rows rather than a trapezoid: a thin 4px rail per step filled to its share of the first, in one data hue, with the label and …"
        },
        {
          "name": "gauge",
          "type": "registry:ui",
          "title": "Gauge",
          "description": "One value against a range on a semicircle of fine ticks, with the label, the figure and a caption in the opening. The ticks up to the value take the foreground…"
        },
        {
          "name": "glide",
          "type": "registry:lib",
          "title": "Glide",
          "description": "The highlight that glides from row to row in the Menu and the Command menu."
        },
        {
          "name": "growth",
          "type": "registry:block",
          "title": "Growth block",
          "description": "Twelve weeks of growth as one screen: sign-ups by source as thin stacked columns with a legend and a week range that filter them, the funnel from visit to paid…"
        },
        {
          "name": "header",
          "type": "registry:ui",
          "title": "Glass header",
          "description": "A sticky glass bar with a wordmark, a nav and your actions. The page blurs under it as it scrolls, and on a narrow bar the links fold behind a menu button inst…"
        },
        {
          "name": "heatmap",
          "type": "registry:ui",
          "title": "Heatmap",
          "description": "A dot matrix whose depth says how much: usage per day in a month, deploys per day over a year, mail per hour of the week. One data hue in four steps over an em…"
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover card",
          "description": "A preview of what a link points at, opened after the pointer rests on it or at once on keyboard focus, and kept while the pointer crosses into it. Floating gla…"
        },
        {
          "name": "icons",
          "type": "registry:ui",
          "title": "Icons",
          "description": "99 solid icons and a status mark on one 16-unit grid: filled shapes with their details cut out, lines at 1.5, four keylines, in the text color."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A roomy, slightly rounded text field on the 32, 44 and 56 scale, with a label above and a hint or an error below. Focus and error turn the edge on the instant …"
        },
        {
          "name": "insights",
          "type": "registry:block",
          "title": "Insights block",
          "description": "Seven raised panels, one idea each: reply times as a dot plot, shortcuts as a bar list, a mail rule, a voice pad, a deploy timeline, a credits gauge and a heat…"
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "The key cap for a real shortcut, such as ⌘K or esc. One chip everywhere, in Geist Mono."
        },
        {
          "name": "legend",
          "type": "registry:ui",
          "title": "Legend",
          "description": "Toggles which series a chart shows: a wrapping row of buttons, each a 12 by 4px hued rail swatch, the name and an optional mono reading, pressed while its seri…"
        },
        {
          "name": "lightbox",
          "type": "registry:ui",
          "title": "Lightbox",
          "description": "One image of a set at the size of the screen, on the canvas, opened from a Media. Opening is the view's expressive moment; arrow keys, Previous and Next or a s…"
        },
        {
          "name": "list",
          "type": "registry:ui",
          "title": "List and cards",
          "description": "Airy project rows and raised cards that arrive in one staggered cascade. Filtering and inserting stay responsive, and hover never moves anything."
        },
        {
          "name": "list-cover",
          "type": "registry:ui",
          "title": "List cover",
          "description": "The generated cover art used by project rows and cards."
        },
        {
          "name": "log-view",
          "type": "registry:ui",
          "title": "Log view",
          "description": "A build's or a deploy's output as it arrives, on the code block's surface: numbered, timed lines, warnings and errors in their status color with a mark and a h…"
        },
        {
          "name": "media",
          "type": "registry:ui",
          "title": "Media",
          "description": "One picture in a frame with a fixed shape, so the page never jumps when it arrives: still surface-2 while it loads, a fade in on the instant tier, and its word…"
        },
        {
          "name": "menu",
          "type": "registry:ui",
          "title": "Menu",
          "description": "A glass dropdown with one highlight that glides from row to row. It grows from its trigger and travels from the side it really opens on."
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": "Message",
          "description": "A chat between a person and an agent. The agent's words sit on the page with no bubble, and the person's turn is a raised bubble on the right. MessageText styl…"
        },
        {
          "name": "motion",
          "type": "registry:lib",
          "title": "Motion",
          "description": "The motion engine the components share. Hooks for the instant, responsive and expressive tiers, exits, travel and stagger, and the compact and coarse device si…"
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": "Number field",
          "description": "A labelled number with − and + inside the field's end: steps by the arrow keys, a press or a hold, reads what is typed in the page's locale, keeps it between i…"
        },
        {
          "name": "option-picker",
          "type": "registry:ui",
          "title": "Option picker",
          "description": "One option of a product (a size, a frame, a color) as native radios with a visible legend that names the pick. Words take the segmented track, colors and image…"
        },
        {
          "name": "pad",
          "type": "registry:ui",
          "title": "Pad",
          "description": "Two values set at once on one surface, like a reply's tone against its length. A well with a static dot grid, a round thumb with dashed crosshairs, a dashed ci…"
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Previous and next for a table that shows one page of many. The range comes first, in words and mono, like 21 to 40 of 143. Page numbers show only when the row …"
        },
        {
          "name": "plan",
          "type": "registry:ui",
          "title": "Plan",
          "description": "An agent's steps for a task, ticked off as it works: the label and a mono count (\"3 of 7\") over a 4px rail in the foreground, then an ordered list of steps, ea…"
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "A floating glass panel for a small form, a share link or a detail card. It grows from its trigger's corner, slides in from the side it really opens on, and fli…"
        },
        {
          "name": "price",
          "type": "registry:ui",
          "title": "Price",
          "description": "One amount at the title weight with tabular figures, formatted from Shopify's MoneyV2 shape (an amount and a currency code) in the page's locale. A sale strike…"
        },
        {
          "name": "product",
          "type": "registry:block",
          "title": "Product block",
          "description": "One product's page for a store: the pictures beside the details (a carousel on a phone), the title, the price, the options with sold-out picks said in words, t…"
        },
        {
          "name": "product-card",
          "type": "registry:ui",
          "title": "Product card",
          "description": "One product in a grid: an inset 4/5 cover, the name and its price (From when the variants differ), as one link to its page. No buy button and no accent. Also t…"
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "A thin rail for work that is happening now, such as an upload or an import. It fills on the instant tier, ends done or failed in words, and with no value yet s…"
        },
        {
          "name": "projects",
          "type": "registry:block",
          "title": "Projects block",
          "description": "A studio's projects as one screen: a title with the count, a toolbar with the status filters, a search, a list or grid switch and New project, then the rows or…"
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": "Resizable",
          "description": "Panels side by side or stacked, with a hairline between each two that follows the pointer one to one. Each panel keeps between its smallest and largest size, t…"
        },
        {
          "name": "rolling-number",
          "type": "registry:ui",
          "title": "Rolling number",
          "description": "A figure whose changed digits roll to the new value: each leaves half of the travel token and fades as the new one comes in from the other side, on the respons…"
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll area",
          "description": "A region that scrolls inside the page: native scrolling with litt's 6px thumb, shown while it scrolls or a mouse is over it, and a hairline on any edge with mo…"
        },
        {
          "name": "segmented",
          "type": "registry:ui",
          "title": "Segmented control",
          "description": "A short choice of two to five options in one track. The selected surface glides to your pick, and the control is built from native radios, so the arrow keys wo…"
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "One value from a short list. The trigger looks like the input, and the list is the menu's glass panel with 44px rows, a gliding highlight and a check on the cu…"
        },
        {
          "name": "settings",
          "type": "registry:block",
          "title": "Settings block",
          "description": "An account's settings as one screen: the profile, the notifications and the appearance, Save and Cancel, and deleting the studio apart behind a slide to confir…"
        },
        {
          "name": "shopify",
          "type": "registry:lib",
          "title": "Shopify",
          "description": "litt's commerce parts on a Shopify store: a small Storefront API client pinned to one version, getProduct, getProducts and getCollection that return litt's Pro…"
        },
        {
          "name": "shopify-cart",
          "type": "registry:lib",
          "title": "Shopify cart",
          "description": "A cart kept in Shopify: ShopifyCart near the root and useShopifyCart() anywhere under it, with the same CartState as useCartState, so Cart, CartButton and AddT…"
        },
        {
          "name": "sign-in",
          "type": "registry:block",
          "title": "Sign in block",
          "description": "The page before the app: the wordmark, one left-aligned column with email, password, Sign in and a second way in, and a quiet column of what is new on a wide s…"
        },
        {
          "name": "slide-confirm",
          "type": "registry:ui",
          "title": "Slide to confirm",
          "description": "A deliberate yes to something that cannot be undone: the segmented control's track and a raised thumb to slide to the end. The thumb follows the finger one to …"
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "A value on a range, such as an animation speed, or a span with two thumbs, such as builds that took 20s to 80s. A thin rail, a foreground range and round thumb…"
        },
        {
          "name": "sparkline",
          "type": "registry:ui",
          "title": "Sparkline",
          "description": "A trend in one thin line, with no axes, gridlines or labels: a 2px line in the foreground or a data hue, a dot on the latest value and an optional dashed basel…"
        },
        {
          "name": "spread",
          "type": "registry:ui",
          "title": "Spread",
          "description": "How values spread, one thin rail per row on a shared scale: the full range faint, the middle half in a data hue, the median as a tick and in mono at the end. B…"
        },
        {
          "name": "stat",
          "type": "registry:ui",
          "title": "Stat",
          "description": "A number tile for one figure: a small label, the value large in the sans with tabular numbers, and an optional change in words. Green and red are for good and …"
        },
        {
          "name": "states",
          "type": "registry:ui",
          "title": "Empty and loading states",
          "description": "What a view says when it has nothing yet, is waiting or has failed. Empty offers one action, a skeleton keeps the content's exact size, and an error says what …"
        },
        {
          "name": "steps",
          "type": "registry:ui",
          "title": "Steps",
          "description": "Where someone is in a flow of a few steps, in the step marks: a check for done, a half-filled circle for now, an empty circle for what is left. A row, a column…"
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "An on or off setting. A pill track that fills with the foreground color when on, never the accent, and a thumb that slides on the instant tier."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "A table with real semantics, hairline rows, mono figures and a sticky header. It scrolls inside its own region on a phone, and its rows can arrive in one stagg…"
        },
        {
          "name": "table-filter",
          "type": "registry:ui",
          "title": "Table filter",
          "description": "A filter for one column of a Table, in its header: a funnel button that opens the column's values as Menu rows, checkboxes with how many rows each would show, …"
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Underline or segmented tabs. The indicator slides between tabs, the label only changes color and the panel fades in from the side of the tab you picked."
        },
        {
          "name": "tag",
          "type": "registry:ui",
          "title": "Tag",
          "description": "A small label at the control radius that names a thing or reports its state. A status tag colors its text, never the fill, and always says the status in words."
        },
        {
          "name": "team",
          "type": "registry:block",
          "title": "Team block",
          "description": "A studio's people as one screen: the seats as a meter, and a table with each person's role to change in place, open invites, when they were last active and a m…"
        },
        {
          "name": "thinking",
          "type": "registry:ui",
          "title": "Thinking",
          "description": "The agent's reasoning as a quiet disclosure above its answer: a row with a chevron, \"Thinking\" and a clock that counts whole seconds, never a shimmer, a pulse …"
        },
        {
          "name": "time-scrubber",
          "type": "registry:ui",
          "title": "Time scrubber",
          "description": "A moment in a run that already happened, found by dragging a ruler of its time under a fixed needle: ticks every step, labelled times, and what happened along …"
        },
        {
          "name": "timeline",
          "type": "registry:ui",
          "title": "Timeline",
          "description": "The steps of a run in order, such as a deploy: when each started, a status icon on a hairline rail, the label and how long it took, grouped into phases. In a p…"
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Toasts arrive from just below the corner and leave sideways. Older ones stack behind the newest and open into a list on hover or focus."
        },
        {
          "name": "token-input",
          "type": "registry:ui",
          "title": "Token input",
          "description": "A field that collects short values as removable tokens: recipients, sender domains, tags. Enter, a comma or blur adds what you typed, a pasted list is split, a…"
        },
        {
          "name": "tool-call",
          "type": "registry:ui",
          "title": "Tool call",
          "description": "What an agent did, one row per call: a status mark (a still half circle while it runs, never a spinner), the action in words, the target in mono cut at the end…"
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A small solid label for icons, shortcuts and status. It opens after a short hover or at once on focus, then grows from its trigger."
        },
        {
          "name": "tree",
          "type": "registry:ui",
          "title": "Tree",
          "description": "Things inside things, opened a level at a time: a project's files, a docs site's pages. Indented rows with a hairline guide down each level, the selected row i…"
        },
        {
          "name": "usage",
          "type": "registry:block",
          "title": "Usage block",
          "description": "A plan's usage as one screen, drawn only in rails: trends under the figures, storage and bandwidth by kind of file, the plan's limits against their budgets and…"
        },
        {
          "name": "button-demo",
          "type": "registry:example",
          "title": "Button example",
          "description": "A working button: VariantsDemo, the first demo on its page (https://littmd.vercel.app/#button). It installs the components it uses."
        },
        {
          "name": "code-input-demo",
          "type": "registry:example",
          "title": "Code input example",
          "description": "A working code input: VerifyDemo, the first demo on its page (https://littmd.vercel.app/#code-input). It installs the components it uses."
        },
        {
          "name": "combobox-demo",
          "type": "registry:example",
          "title": "Combobox example",
          "description": "A working combobox: NewProjectDemo, the first demo on its page (https://littmd.vercel.app/#combobox). It installs the components it uses."
        },
        {
          "name": "date-picker-demo",
          "type": "registry:example",
          "title": "Date picker example",
          "description": "A working date picker: LaunchDateDemo, the first demo on its page (https://littmd.vercel.app/#date-picker). It installs the components it uses."
        },
        {
          "name": "file-drop-demo",
          "type": "registry:example",
          "title": "File drop example",
          "description": "A working file drop: UploadDemo, the first demo on its page (https://littmd.vercel.app/#file-drop). It installs the components it uses."
        },
        {
          "name": "input-demo",
          "type": "registry:example",
          "title": "Input example",
          "description": "A working input: StatesDemo, the first demo on its page (https://littmd.vercel.app/#input). It installs the components it uses."
        },
        {
          "name": "number-field-demo",
          "type": "registry:example",
          "title": "Number field example",
          "description": "A working number field: SeatsDemo, the first demo on its page (https://littmd.vercel.app/#number-field). It installs the components it uses."
        },
        {
          "name": "select-demo",
          "type": "registry:example",
          "title": "Select example",
          "description": "A working select: AccountFormDemo, the first demo on its page (https://littmd.vercel.app/#select). It installs the components it uses."
        },
        {
          "name": "token-input-demo",
          "type": "registry:example",
          "title": "Token input example",
          "description": "A working token input: SendersDemo, the first demo on its page (https://littmd.vercel.app/#token-input). It installs the components it uses."
        },
        {
          "name": "checkbox-demo",
          "type": "registry:example",
          "title": "Checkbox and radio example",
          "description": "A working checkbox and radio: StatesDemo, the first demo on its page (https://littmd.vercel.app/#checkbox). It installs the components it uses."
        },
        {
          "name": "color-picker-demo",
          "type": "registry:example",
          "title": "Color picker example",
          "description": "A working color picker: BrandColorDemo, the first demo on its page (https://littmd.vercel.app/#color-picker). It installs the components it uses."
        },
        {
          "name": "pad-demo",
          "type": "registry:example",
          "title": "Pad example",
          "description": "A working pad: VoiceDemo, the first demo on its page (https://littmd.vercel.app/#pad). It installs the components it uses."
        },
        {
          "name": "slide-confirm-demo",
          "type": "registry:example",
          "title": "Slide to confirm example",
          "description": "A working slide to confirm: DeleteProjectDemo, the first demo on its page (https://littmd.vercel.app/#slide-confirm). It installs the components it uses."
        },
        {
          "name": "slider-demo",
          "type": "registry:example",
          "title": "Slider example",
          "description": "A working slider: SpeedDemo, the first demo on its page (https://littmd.vercel.app/#slider). It installs the components it uses."
        },
        {
          "name": "switch-demo",
          "type": "registry:example",
          "title": "Switch example",
          "description": "A working switch: SettingsListDemo, the first demo on its page (https://littmd.vercel.app/#switch). It installs the components it uses."
        },
        {
          "name": "time-scrubber-demo",
          "type": "registry:example",
          "title": "Time scrubber example",
          "description": "A working time scrubber: ReplayDemo, the first demo on its page (https://littmd.vercel.app/#time-scrubber). It installs the components it uses."
        },
        {
          "name": "segmented-demo",
          "type": "registry:example",
          "title": "Segmented control example",
          "description": "A working segmented control: ThemeDemo, the first demo on its page (https://littmd.vercel.app/#segmented). It installs the components it uses."
        },
        {
          "name": "tabs-demo",
          "type": "registry:example",
          "title": "Tabs example",
          "description": "A working tabs: ProjectTabs, the first demo on its page (https://littmd.vercel.app/#tabs). It installs the components it uses."
        },
        {
          "name": "tag-demo",
          "type": "registry:example",
          "title": "Tag example",
          "description": "A working tag: LabelsDemo, the first demo on its page (https://littmd.vercel.app/#tag). It installs the components it uses."
        },
        {
          "name": "icons-demo",
          "type": "registry:example",
          "title": "Icons example",
          "description": "A working icons: KeylinesDemo, the first demo on its page (https://littmd.vercel.app/#icons). It installs the components it uses."
        },
        {
          "name": "kbd-demo",
          "type": "registry:example",
          "title": "Kbd example",
          "description": "A working kbd: KeysDemo, the first demo on its page (https://littmd.vercel.app/#kbd). It installs the components it uses."
        },
        {
          "name": "tooltip-demo",
          "type": "registry:example",
          "title": "Tooltip example",
          "description": "A working tooltip: Toolbar, the first demo on its page (https://littmd.vercel.app/#tooltip). It installs the components it uses."
        },
        {
          "name": "hover-card-demo",
          "type": "registry:example",
          "title": "Hover card example",
          "description": "A working hover card: PersonDemo, the first demo on its page (https://littmd.vercel.app/#hover-card). It installs the components it uses."
        },
        {
          "name": "popover-demo",
          "type": "registry:example",
          "title": "Popover example",
          "description": "A working popover: ShareDemo, the first demo on its page (https://littmd.vercel.app/#popover). It installs the components it uses."
        },
        {
          "name": "context-menu-demo",
          "type": "registry:example",
          "title": "Context menu example",
          "description": "A working context menu: ProjectRowsDemo, the first demo on its page (https://littmd.vercel.app/#context-menu). It installs the components it uses."
        },
        {
          "name": "menu-demo",
          "type": "registry:example",
          "title": "Menu example",
          "description": "A working menu: ProjectMenu, the first demo on its page (https://littmd.vercel.app/#menu). It installs the components it uses."
        },
        {
          "name": "command-menu-demo",
          "type": "registry:example",
          "title": "Command menu example",
          "description": "A working command menu: OpenDemo, the first demo on its page (https://littmd.vercel.app/#command-menu). It installs the components it uses."
        },
        {
          "name": "dialog-demo",
          "type": "registry:example",
          "title": "Dialog example",
          "description": "A working dialog: PublishDemo, the first demo on its page (https://littmd.vercel.app/#dialog). It installs the components it uses."
        },
        {
          "name": "toast-demo",
          "type": "registry:example",
          "title": "Toast example",
          "description": "A working toast: SavedDemo, the first demo on its page (https://littmd.vercel.app/#toast). It installs the components it uses."
        },
        {
          "name": "breadcrumb-demo",
          "type": "registry:example",
          "title": "Breadcrumb example",
          "description": "A working breadcrumb: SettingsTrailDemo, the first demo on its page (https://littmd.vercel.app/#breadcrumb). It installs the components it uses."
        },
        {
          "name": "header-demo",
          "type": "registry:example",
          "title": "Glass header example",
          "description": "A working glass header: DesktopDemo, the first demo on its page (https://littmd.vercel.app/#header). It installs the components it uses."
        },
        {
          "name": "steps-demo",
          "type": "registry:example",
          "title": "Steps example",
          "description": "A working steps: SetupDemo, the first demo on its page (https://littmd.vercel.app/#steps). It installs the components it uses."
        },
        {
          "name": "accordion-demo",
          "type": "registry:example",
          "title": "Accordion example",
          "description": "A working accordion: StudioQuestionsDemo, the first demo on its page (https://littmd.vercel.app/#accordion). It installs the components it uses."
        },
        {
          "name": "avatar-demo",
          "type": "registry:example",
          "title": "Avatar example",
          "description": "A working avatar: InboxDemo, the first demo on its page (https://littmd.vercel.app/#avatar). It installs the components it uses."
        },
        {
          "name": "callout-demo",
          "type": "registry:example",
          "title": "Callout example",
          "description": "A working callout: TipDemo, the first demo on its page (https://littmd.vercel.app/#callout). It installs the components it uses."
        },
        {
          "name": "card-demo",
          "type": "registry:example",
          "title": "Card example",
          "description": "A working card: ClientCardsDemo, the first demo on its page (https://littmd.vercel.app/#card). It installs the components it uses."
        },
        {
          "name": "progress-demo",
          "type": "registry:example",
          "title": "Progress example",
          "description": "A working progress: UploadDemo, the first demo on its page (https://littmd.vercel.app/#progress). It installs the components it uses."
        },
        {
          "name": "resizable-demo",
          "type": "registry:example",
          "title": "Resizable example",
          "description": "A working resizable: SplitDemo, the first demo on its page (https://littmd.vercel.app/#resizable). It installs the components it uses."
        },
        {
          "name": "scroll-area-demo",
          "type": "registry:example",
          "title": "Scroll area example",
          "description": "A working scroll area: DeployLogDemo, the first demo on its page (https://littmd.vercel.app/#scroll-area). It installs the components it uses."
        },
        {
          "name": "tree-demo",
          "type": "registry:example",
          "title": "Tree example",
          "description": "A working tree: FilesDemo, the first demo on its page (https://littmd.vercel.app/#tree). It installs the components it uses."
        },
        {
          "name": "table-demo",
          "type": "registry:example",
          "title": "Table example",
          "description": "A working table: DeployHistoryDemo, the first demo on its page (https://littmd.vercel.app/#table). It installs the components it uses."
        },
        {
          "name": "action-bar-demo",
          "type": "registry:example",
          "title": "Action bar example",
          "description": "A working action bar: SelectDemo, the first demo on its page (https://littmd.vercel.app/#action-bar). It installs the components it uses."
        },
        {
          "name": "bar-list-demo",
          "type": "registry:example",
          "title": "Bar list example",
          "description": "A working bar list: ShortcutsDemo, the first demo on its page (https://littmd.vercel.app/#bar-list). It installs the components it uses."
        },
        {
          "name": "breakdown-demo",
          "type": "registry:example",
          "title": "Breakdown example",
          "description": "A working breakdown: StorageDemo, the first demo on its page (https://littmd.vercel.app/#breakdown). It installs the components it uses."
        },
        {
          "name": "cohort-grid-demo",
          "type": "registry:example",
          "title": "Cohort grid example",
          "description": "A working cohort grid: WeeklyDemo, the first demo on its page (https://littmd.vercel.app/#cohort-grid). It installs the components it uses."
        },
        {
          "name": "details-demo",
          "type": "registry:example",
          "title": "Details example",
          "description": "A working details: DeploymentDemo, the first demo on its page (https://littmd.vercel.app/#details). It installs the components it uses."
        },
        {
          "name": "dot-plot-demo",
          "type": "registry:example",
          "title": "Dot plot example",
          "description": "A working dot plot: ReplySpeedDemo, the first demo on its page (https://littmd.vercel.app/#dot-plot). It installs the components it uses."
        },
        {
          "name": "funnel-demo",
          "type": "registry:example",
          "title": "Funnel example",
          "description": "A working funnel: StoreDemo, the first demo on its page (https://littmd.vercel.app/#funnel). It installs the components it uses."
        },
        {
          "name": "gauge-demo",
          "type": "registry:example",
          "title": "Gauge example",
          "description": "A working gauge: CreditsDemo, the first demo on its page (https://littmd.vercel.app/#gauge). It installs the components it uses."
        },
        {
          "name": "heatmap-demo",
          "type": "registry:example",
          "title": "Heatmap example",
          "description": "A working heatmap: UsageDemo, the first demo on its page (https://littmd.vercel.app/#heatmap). It installs the components it uses."
        },
        {
          "name": "legend-demo",
          "type": "registry:example",
          "title": "Legend example",
          "description": "A working legend: ChartDemo, the first demo on its page (https://littmd.vercel.app/#legend). It installs the components it uses."
        },
        {
          "name": "log-view-demo",
          "type": "registry:example",
          "title": "Log view example",
          "description": "A working log view: BuildDemo, the first demo on its page (https://littmd.vercel.app/#log-view). It installs the components it uses."
        },
        {
          "name": "sparkline-demo",
          "type": "registry:example",
          "title": "Sparkline example",
          "description": "A working sparkline: BesideAFigureDemo, the first demo on its page (https://littmd.vercel.app/#sparkline). It installs the components it uses."
        },
        {
          "name": "spread-demo",
          "type": "registry:example",
          "title": "Spread example",
          "description": "A working spread: BuildTimesDemo, the first demo on its page (https://littmd.vercel.app/#spread). It installs the components it uses."
        },
        {
          "name": "timeline-demo",
          "type": "registry:example",
          "title": "Timeline example",
          "description": "A working timeline: DeployDemo, the first demo on its page (https://littmd.vercel.app/#timeline). It installs the components it uses."
        },
        {
          "name": "app-shell-demo",
          "type": "registry:example",
          "title": "App shell example",
          "description": "A working app shell: ShellDemo, the first demo on its page (https://littmd.vercel.app/#app-shell). It installs the components it uses."
        },
        {
          "name": "chart-demo",
          "type": "registry:example",
          "title": "Chart example",
          "description": "A working chart: DeploysDemo, the first demo on its page (https://littmd.vercel.app/#chart). It installs the components it uses."
        },
        {
          "name": "form-demo",
          "type": "registry:example",
          "title": "Form example",
          "description": "A working form: StartProjectDemo, the first demo on its page (https://littmd.vercel.app/#form). It installs the components it uses."
        },
        {
          "name": "pagination-demo",
          "type": "registry:example",
          "title": "Pagination example",
          "description": "A working pagination: DeploysDemo, the first demo on its page (https://littmd.vercel.app/#pagination). It installs the components it uses."
        },
        {
          "name": "rolling-number-demo",
          "type": "registry:example",
          "title": "Rolling number example",
          "description": "A working rolling number: DeploysDemo, the first demo on its page (https://littmd.vercel.app/#rolling-number). It installs the components it uses."
        },
        {
          "name": "stat-demo",
          "type": "registry:example",
          "title": "Stat example",
          "description": "A working stat: StudioStatsDemo, the first demo on its page (https://littmd.vercel.app/#stat). It installs the components it uses."
        },
        {
          "name": "states-demo",
          "type": "registry:example",
          "title": "Empty and loading states example",
          "description": "A working empty and loading states: EmptyDemo, the first demo on its page (https://littmd.vercel.app/#states). It installs the components it uses."
        },
        {
          "name": "code-block-demo",
          "type": "registry:example",
          "title": "Code block example",
          "description": "A working code block: FilesDemo, the first demo on its page (https://littmd.vercel.app/#code-block). It installs the components it uses."
        },
        {
          "name": "composer-demo",
          "type": "registry:example",
          "title": "Composer example",
          "description": "A working composer: StudioDemo, the first demo on its page (https://littmd.vercel.app/#composer). It installs the components it uses."
        },
        {
          "name": "message-demo",
          "type": "registry:example",
          "title": "Message example",
          "description": "A working message: ThreadDemo, the first demo on its page (https://littmd.vercel.app/#message). It installs the components it uses."
        },
        {
          "name": "plan-demo",
          "type": "registry:example",
          "title": "Plan example",
          "description": "A working plan: MoveDemo, the first demo on its page (https://littmd.vercel.app/#plan). It installs the components it uses."
        },
        {
          "name": "thinking-demo",
          "type": "registry:example",
          "title": "Thinking example",
          "description": "A working thinking: LiveDemo, the first demo on its page (https://littmd.vercel.app/#thinking). It installs the components it uses."
        },
        {
          "name": "tool-call-demo",
          "type": "registry:example",
          "title": "Tool call example",
          "description": "A working tool call: RunDemo, the first demo on its page (https://littmd.vercel.app/#tool-call). It installs the components it uses."
        }
      ],
      "component_count": 166,
      "components_truncated": false,
      "component_types": {
        "registry:style": 2,
        "registry:ui": 78,
        "registry:block": 14,
        "registry:lib": 4,
        "registry:example": 68
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='var(--foreground)' stroke-width='1.5'><rect x='4.75' y='4.75' width='22.5' height='22.5' rx='4'/><path d='M9.5 9.75h13' stroke-linecap='round'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 229,
      "name": "@livedocs",
      "category": "Charts/data viz",
      "tags": [
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "design-system",
        "forms",
        "hooks"
      ],
      "tagline": "Dashboard-grade charts and UI primitives on semantic tokens: area, line, bar, pie, radar, sankey, KPI cards, meters, plus button, card, badge, input.",
      "short_description": "",
      "description": "Dashboard-grade charts and UI primitives on semantic tokens: area, line, bar, pie, radar, sankey, KPI cards, meters, plus button, card, badge, input.",
      "framework": "react",
      "homepage": "https://livedocs.xyz",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://livedocs.xyz/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 37 48' fill='var(--foreground)'><path d='m18.5002 22.9265 17.2647-9.9611-17.2647-9.9654-17.26515 9.9654z'/><path d='m17.265 25.0653-17.265-9.961v19.9303l17.265 9.9654z'/><path d='m19.7363 25.0652v19.9348l17.2646-9.9654v-19.9304z' opacity='.5'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved",
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 93,
      "name": "@lmscn",
      "category": "Niche/single-purpose",
      "tags": [
        "3d",
        "accessibility",
        "auth",
        "cards",
        "components",
        "crypto",
        "gaming",
        "loaders",
        "maps",
        "mobile"
      ],
      "tagline": "LMS components for building interactive learning experiences — quiz, flashcards, matching, fill-in-the-blank, word scramble, sequencing, reading comprehension, spaced repetition and more.",
      "short_description": "LMS components for building interactive learning experiences — quiz, flashcards, matching, fill-in-the-blank, word scramble, sequencing, reading comprehension, spaced repetition and more.",
      "description": "lmscn is a focused shadcn/ui registry of 10 interactive LMS (learning management system) components built on Tailwind v4, with full TypeScript types, accessibility, and SM-2 spaced-repetition algorithm support. Components: quiz (multi-type with scoring/pass-fail), flashcards (3D flip with self-rating), match (term/definition pairs), fill-blank (cloze exercises), scramble (word unscrambling), order (drag-and-drop sequencing), reading-passage (three-phase comprehension), progress-tracker (gamified XP/streak lesson map), spaced-repetition (SM-2 review session), and hotspot (click-marker diagrams). All components expose onComplete callbacks. MIT licensed. Use for: embedding ready-made interactive learning widgets — quizzes, flashcards, drag-and-drop exercises — directly into an e-learning or edtech product.",
      "framework": "react",
      "homepage": "https://lmscn.vercel.app",
      "docs": "https://lmscn.vercel.app/docs",
      "github": "https://github.com/SiphoChris/lmscn",
      "components_github": "https://github.com/SiphoChris/lmscn/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 21,
      "last_commit": "2026-02-27T06:50:49Z",
      "archived": false,
      "license": null,
      "open_issues": 4,
      "registry_template": "https://lmscn.vercel.app/r/{name}.json",
      "registry_index": "https://lmscn.vercel.app/r/registry.json",
      "components": [
        "quiz",
        "flashcards",
        "match",
        "fill-blank",
        "scramble",
        "order",
        "reading-passage",
        "progress-tracker",
        "spaced-repetition",
        "hotspot"
      ],
      "component_items": [
        {
          "name": "quiz",
          "type": "registry:component",
          "title": "Quiz",
          "description": "Multi-type quiz (single-choice, multi-select, true/false) with per-question scoring, progress bar, answer explanations and a pass/fail results screen."
        },
        {
          "name": "flashcards",
          "type": "registry:component",
          "title": "Flashcards",
          "description": "CSS 3-D flip-card deck with optional self-rating (Again / Hard / Good / Easy) and a session summary."
        },
        {
          "name": "match",
          "type": "registry:component",
          "title": "Match",
          "description": "Click-to-match term/definition pairs with mistake tracking and animated wrong-answer shake."
        },
        {
          "name": "fill-blank",
          "type": "registry:component",
          "title": "Fill in the Blank",
          "description": "Inline blank-filling exercise supporting multiple blanks per sentence, alternative accepted answers and keyboard navigation."
        },
        {
          "name": "scramble",
          "type": "registry:component",
          "title": "Word Scramble",
          "description": "Letter-tile word unscrambling game with optional image/text clues and a reset button."
        },
        {
          "name": "order",
          "type": "registry:component",
          "title": "Order / Sequence",
          "description": "Drag-and-drop (or ↑↓ keyboard) item-sequencing exercise that reveals the correct order on failure."
        },
        {
          "name": "reading-passage",
          "type": "registry:component",
          "title": "Reading Passage",
          "description": "Three-phase reading comprehension: passage view → inline questions → results. Supports plain text or HTML and optional passage-hiding."
        },
        {
          "name": "progress-tracker",
          "type": "registry:component",
          "title": "Progress Tracker",
          "description": "Gamified zigzag lesson map with XP bar, level badge, daily streak and tooltip-rich lesson nodes."
        },
        {
          "name": "spaced-repetition",
          "type": "registry:component",
          "title": "Spaced Repetition",
          "description": "SM-2 algorithm review session: flip cards, grade with Again/Hard/Good/Easy, computes next interval and ease factor."
        },
        {
          "name": "hotspot",
          "type": "registry:component",
          "title": "Image Hotspot",
          "description": "Click labelled markers on a diagram or photo, type the answer in a popover, check all labels at once."
        }
      ],
      "component_count": 10,
      "components_truncated": false,
      "component_types": {
        "registry:component": 10
      },
      "logo": "<svg width=\"125\" height=\"125\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 400 90\" fill=\"none\" role=\"img\" aria-label=\"lmscn\"><g transform=\"translate(5,5)\"><path d=\"M 2,2 L 40,2 L 40,13 A 7,7 0 0,1 40,27 L 40,40 L 27,40 A 7,7 0 0,1 13,40 L 2,40 Z\" fill=\"#06b6d4\"/><path d=\"M 40,2 L 78,2 L 78,40 L 67,40 A 7,7 0 0,1 53,40 L 40,40 L 40,27 A 7,7 0 0,0 40,13 L 40,2 Z\" fill=\"#2563eb\"/><path d=\"M 2,40 L 13,40 A 7,7 0 0,0 27,40 L 40,40 L 40,53 A 7,7 0 0,1 40,67 L 40,78 L 2,78 Z\" fill=\"#f59e0b\"/><path d=\"M 40,40 L 53,40 A 7,7 0 0,0 67,40 L 78,40 L 78,78 L 40,78 L 40,67 A 7,7 0 0,0 40,53 L 40,40 Z\" fill=\"#8b5cf6\"/></g><text x=\"108\" y=\"80\" font-family=\"'DM Mono', 'Fira Code', ui-monospace, monospace\" font-weight=\"700\" font-size=\"64\" letter-spacing=\"-2\" fill=\"currentColor\">lmscn</text></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 231,
      "name": "@loadercn",
      "category": "Animated components",
      "tags": [
        "animation",
        "loaders",
        "media"
      ],
      "tagline": "Animated loaders for React and shadcn/ui. Zero dependencies, pure CSS animation, no Tailwind required. Install with the shadcn CLI or copy one file.",
      "short_description": "",
      "description": "Animated loaders for React and shadcn/ui. Zero dependencies, pure CSS animation, no Tailwind required. Install with the shadcn CLI or copy one file.",
      "framework": "react",
      "homepage": "https://loadercn.vercel.app",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://loadercn.vercel.app/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='var(--foreground, #0a0a0a)'><rect width='6' height='6'/><rect x='9' width='6' height='6'/><rect x='18' width='6' height='6' fill-opacity='.3'/><rect y='9' width='6' height='6'/><rect x='9' y='9' width='6' height='6'/><rect x='18' y='9' width='6' height='6'/><rect y='18' width='6' height='6' fill-opacity='.3'/><rect x='9' y='18' width='6' height='6'/><rect x='18' y='18' width='6' height='6'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved",
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 94,
      "name": "@loading-ui",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "aesthetic",
        "animation",
        "design-system",
        "loaders",
        "media",
        "retro",
        "text-effects"
      ],
      "tagline": "Spinners, loaders, and loading animations for modern web apps. Free and open-source.",
      "short_description": "Spinners, loaders, and loading animations for modern web apps. Free and open-source.",
      "description": "Loading UI is a small, focused open-source shadcn/ui registry of spinners, loaders, and loading animations for React and Tailwind CSS apps, from the TurboStarter team. Ships 35+ named variants including Arc, Bars, Bobbing Dots, Classic, Clock Ring, Comet Spinner, Concentric Ring, Dash Ring, Diamond, Dots Ring, Dual Arc, Fade Arc, Infinity, Morphing Infinity, Orbit Ring, Pulsating Dots, Ring, Ripple, Satellite Ring, Skeleton, Spiral, Spokes, Swirling, Terminal, Text Blink, Text Dots, Text Shimmer Wave, Typing, Wandering Eyes, and Wave. Copy-paste and CLI-friendly; no animation framework dependency beyond Tailwind. MIT licensed. Use for: adding polished, intentional loading states to any React/Tailwind project without importing a full design system.",
      "framework": "react",
      "homepage": "https://loading-ui.com",
      "docs": "https://loading-ui.com/docs",
      "github": "https://github.com/turbostarter/loading-ui",
      "components_github": "https://github.com/turbostarter/loading-ui/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 520,
      "last_commit": "2026-10-03T18:00:17Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://loading-ui.com/r/{name}.json",
      "registry_index": "https://loading-ui.com/r/registry.json",
      "components": [
        "index",
        "style",
        "ring",
        "spokes",
        "classic",
        "dots-ring",
        "spiral",
        "swirling",
        "arc",
        "dual-arc",
        "fade-arc",
        "concentric-ring",
        "orbit-ring",
        "satellite-ring",
        "clock-ring",
        "quarter-ring",
        "dash-ring",
        "comet-spinner",
        "pulse",
        "ripple",
        "pulse-dot",
        "dots",
        "bobbing-dots",
        "bouncing-dots",
        "typing",
        "twin-orbit",
        "pulsating-dots",
        "triple-dot-spinner",
        "text-shimmer",
        "text-blink",
        "text-dots",
        "text-shimmer-wave",
        "morphing-infinity",
        "infinity",
        "accordion-loader",
        "symmetric-wave",
        "square-grid",
        "square-accordion",
        "conveyor-loop",
        "square-snake",
        "infinity-square-snake",
        "infinity-track",
        "diamond",
        "wave",
        "bars",
        "analyzing-image",
        "skeleton",
        "terminal",
        "wandering-eyes",
        "utils"
      ],
      "component_items": [
        {
          "name": "index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "style",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "ring",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "spokes",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "classic",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "dots-ring",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "spiral",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "swirling",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "arc",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "dual-arc",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "fade-arc",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "concentric-ring",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "orbit-ring",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "satellite-ring",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "clock-ring",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "quarter-ring",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "dash-ring",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "comet-spinner",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "pulse",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "ripple",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "pulse-dot",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "dots",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "bobbing-dots",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "bouncing-dots",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "typing",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "twin-orbit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "pulsating-dots",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "triple-dot-spinner",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "text-shimmer",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "text-blink",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "text-dots",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "text-shimmer-wave",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "morphing-infinity",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "infinity",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "accordion-loader",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "symmetric-wave",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "square-grid",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "square-accordion",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "conveyor-loop",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "square-snake",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "infinity-square-snake",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "infinity-track",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "diamond",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "wave",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "bars",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "analyzing-image",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "skeleton",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "terminal",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "wandering-eyes",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": null,
          "description": null
        }
      ],
      "component_count": 50,
      "components_truncated": false,
      "component_types": {
        "registry:style": 2,
        "registry:component": 47,
        "registry:lib": 1
      },
      "logo": "<svg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M17.0713 5.75875C16.2913 6.53875 15.0212 6.53875 14.2412 5.75875C13.4613 4.97875 13.4613 3.70875 14.2412 2.92875C15.0212 2.14875 16.2913 2.14875 17.0713 2.92875C17.8513 3.70875 17.8513 4.97875 17.0713 5.75875Z' fill='var(--foreground)' fill-opacity='0.3'/><path d='M14.2412 17.0713C13.4612 16.2913 13.4612 15.0212 14.2412 14.2412C15.0212 13.4613 16.2913 13.4613 17.0713 14.2412C17.8512 15.0212 17.8512 16.2913 17.0713 17.0713C16.2913 17.8513 15.0212 17.8513 14.2412 17.0713Z' fill='var(--foreground)' fill-opacity='0.5'/><path d='M10 0C9.46957 0 8.96086 0.210714 8.58579 0.585786C8.21071 0.960859 8 1.46957 8 2C8 2.53043 8.21071 3.03914 8.58579 3.41421C8.96086 3.78929 9.46957 4 10 4C10.5304 4 11.0391 3.78929 11.4142 3.41421C11.7893 3.03914 12 2.53043 12 2C12 1.46957 11.7893 0.960859 11.4142 0.585786C11.0391 0.210714 10.5304 0 10 0Z' fill='var(--foreground)'/><path d='M20 10C20 9.46957 19.7893 8.96086 19.4142 8.58579C19.0391 8.21071 18.5304 8 18 8C17.4696 8 16.9609 8.21071 16.5858 8.58579C16.2107 8.96086 16 9.46957 16 10C16 10.5304 16.2107 11.0391 16.5858 11.4142C16.9609 11.7893 17.4696 12 18 12C18.5304 12 19.0391 11.7893 19.4142 11.4142C19.7893 11.0391 20 10.5304 20 10Z' fill='var(--foreground)' fill-opacity='0.4'/><path d='M5.75875 2.92875C6.53875 3.70875 6.53875 4.97875 5.75875 5.75875C4.97875 6.53875 3.70875 6.53875 2.92875 5.75875C2.14875 4.97875 2.14875 3.70875 2.92875 2.92875C3.70875 2.14875 4.97875 2.14875 5.75875 2.92875Z' fill='var(--foreground)' fill-opacity='0.9'/><path d='M0 10C0 10.5304 0.210714 11.0391 0.585786 11.4142C0.960859 11.7893 1.46957 12 2 12C2.53043 12 3.03914 11.7893 3.41421 11.4142C3.78929 11.0391 4 10.5304 4 10C4 9.46957 3.78929 8.96086 3.41421 8.58579C3.03914 8.21071 2.53043 8 2 8C1.46957 8 0.960859 8.21071 0.585786 8.58579C0.210714 8.96086 0 9.46957 0 10Z' fill='var(--foreground)' fill-opacity='0.8'/><path d='M2.92875 14.2412C3.70875 13.4612 4.97875 13.4612 5.75875 14.2412C6.53875 15.0212 6.53875 16.2913 5.75875 17.0713C4.97875 17.8512 3.70875 17.8512 2.92875 17.0713C2.14875 16.2913 2.14875 15.0212 2.92875 14.2412Z' fill='var(--foreground)' fill-opacity='0.7'/><path d='M10 20C10.5304 20 11.0391 19.7893 11.4142 19.4142C11.7893 19.0391 12 18.5304 12 18C12 17.4696 11.7893 16.9609 11.4142 16.5858C11.0391 16.2107 10.5304 16 10 16C9.46957 16 8.96086 16.2107 8.58579 16.5858C8.21071 16.9609 8 17.4696 8 18C8 18.5304 8.21071 19.0391 8.58579 19.4142C8.96086 19.7893 9.46957 20 10 20Z' fill='var(--foreground)' fill-opacity='0.6'/></svg>",
      "preview_image": "https://www.loading-ui.com/images/banner.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 233,
      "name": "@localmode",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "audio",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "design-system",
        "developer-tools",
        "editor",
        "forms",
        "hooks",
        "loaders",
        "media",
        "mobile",
        "overlays",
        "tables"
      ],
      "tagline": "Local-first, offline AI UI primitives + blocks - run ML models (chat, RAG, vision, audio) entirely in the browser. No servers, no API keys.",
      "short_description": "",
      "description": "Local-first, offline AI UI primitives + blocks - run ML models (chat, RAG, vision, audio) entirely in the browser. No servers, no API keys.",
      "framework": "react",
      "homepage": "https://localmode.ai",
      "docs": "https://localmode.ai/docs",
      "github": "https://github.com/LocalMode-AI/LocalMode",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 64,
      "last_commit": "2026-10-24T08:48:24Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://localmode.ai/r/{name}.json",
      "registry_index": "https://localmode.ai/r/registry.json",
      "components": [
        "ui/lib/utils",
        "ui/lib/browser-utils",
        "ui/lib/use-environment",
        "ui/local-first/device-badge",
        "ui/artifacts/artifact",
        "ui/artifacts/data-table-artifact",
        "ui/artifacts/chart-artifact",
        "ui/artifacts/code-diff-viewer",
        "ui/audio/waveform-activity-bars",
        "ui/audio/voice-picker",
        "ui/audio/streaming-speech-panel",
        "ui/audio/voice-comparison-panel",
        "ui/audio/transcribed-note-card",
        "ui/audio/voice-orb",
        "ui/audio/voice-button",
        "ui/audio/mic-selector",
        "ui/audio/audio-scrub-player",
        "ui/audio/synced-transcript-viewer",
        "ui/conversation/conversation",
        "ui/conversation/message",
        "ui/conversation/response",
        "ui/conversation/loader",
        "ui/conversation/prompt-input",
        "ui/conversation/prompt-input-attachments",
        "ui/conversation/suggestions",
        "ui/conversation/actions",
        "ui/conversation/reasoning",
        "ui/conversation/sources",
        "ui/conversation/tool",
        "ui/conversation/task",
        "ui/conversation/code-block",
        "ui/conversation/agent-step-timeline",
        "ui/conversation/source-citation-list",
        "ui/conversation/structured-output-viewer",
        "ui/conversation/pipeline-tracker",
        "ui/conversation/branch",
        "ui/conversation/inline-citation",
        "ui/conversation/tool-approval",
        "ui/conversation/chain-of-thought",
        "ui/conversation/scroll-to-bottom-button",
        "ui/conversation/system-notice-banner",
        "ui/conversation/in-message-error",
        "ui/data-documents/file-dropzone",
        "ui/data-documents/indexed-document-card",
        "ui/data-documents/format-detection-badge",
        "ui/data-documents/category-facet-list",
        "ui/data-documents/chunk-boundary-visualizer",
        "ui/input-controls/char-limit-indicator",
        "ui/input-controls/mask-token-input",
        "ui/input-controls/segmented-mode-picker",
        "ui/input-controls/language-pair-selector",
        "ui/input-controls/text-processing-panel",
        "ui/input-controls/parameter-slider",
        "ui/input-controls/slash-command-palette",
        "ui/input-controls/option-list",
        "ui/input-controls/prompt-enhance-button",
        "ui/input-controls/copy-button",
        "ui/input-controls/system-prompt-editor",
        "ui/local-first/model-downloader",
        "ui/local-first/model-selector",
        "ui/local-first/capability-gate",
        "ui/local-first/storage-meter",
        "ui/local-first/network-badge",
        "ui/local-first/cache-badge",
        "ui/local-first/device-capability-grid",
        "ui/local-first/browser-compat-card",
        "ui/local-first/provider-fallback-badge",
        "ui/local-first/context-usage-meter",
        "ui/local-first/model-catalog-card",
        "ui/local-first/model-loading-panel",
        "ui/local-first/model-metadata-card",
        "ui/local-first/model-recommendation-card",
        "ui/local-first/model-search-browser",
        "ui/local-first/model-comparison-panel",
        "ui/local-first/adaptive-batch-card",
        "ui/local-first/vector-storage-observability",
        "ui/local-first/embedding-drift-banner",
        "ui/local-first/vector-export-panel",
        "ui/local-first/vector-import-flow",
        "ui/local-first/semantic-cache-status-bar",
        "ui/local-first/provider-badge",
        "ui/local-first/chrome-ai-download-gate",
        "ui/media-vision/media-dropzone",
        "ui/media-vision/bounding-box-overlay",
        "ui/media-vision/before-after-image-viewer",
        "ui/media-vision/image-processing-overlay",
        "ui/media-vision/video-canvas",
        "ui/media-vision/image-result-gallery",
        "ui/media-vision/use-webcam",
        "ui/results/confidence-score-badge",
        "ui/results/scored-result-bar-list",
        "ui/results/top-result-card",
        "ui/results/cosine-similarity-meter",
        "ui/results/editable-label-set",
        "ui/results/entity-stats-bar",
        "ui/results/redacted-text-display",
        "ui/results/evaluation-metrics-dashboard",
        "ui/results/entity-relationship-graph",
        "ui/results/threshold-calibration-panel",
        "ui/results/error-alert",
        "ui/results/mode-error-boundary",
        "ui/security-privacy/password-strength-bar",
        "ui/security-privacy/differential-privacy-controls",
        "ui/security-privacy/passphrase-gate",
        "ui/security-privacy/vault-item-card",
        "ui/security-privacy/lock-status-badge",
        "ui/devtools/inference-queue-monitor",
        "ui/devtools/event-log-viewer",
        "ui/devtools/pipeline-run-inspector",
        "ui/devtools/model-cache-table",
        "ui/blocks/chat",
        "ui/blocks/devtools-drawer",
        "ui/blocks/vision/object-detector",
        "ui/blocks/vision/live-tracker",
        "ui/blocks/audio/audio-classifier",
        "ui/blocks/text/language-detector",
        "ui/blocks/image-studio/background-remover",
        "ui/blocks/image-studio/image-enhancer",
        "ui/blocks/image-studio/image-captioner",
        "ui/blocks/privacy/pii-redactor",
        "ui/blocks/privacy/encrypted-vault",
        "ui/blocks/writing-tools/write",
        "ui/blocks/writing-tools/translate",
        "ui/blocks/writing-tools/summarize",
        "ui/blocks/writing-tools/complete",
        "ui/blocks/text-insights/sentiment-analyzer",
        "ui/blocks/text-insights/text-classifier",
        "ui/blocks/text-insights/model-evaluator",
        "ui/blocks/text-insights/threshold-calibrator",
        "ui/blocks/agents/research-agent",
        "ui/blocks/agents/data-extractor",
        "ui/blocks/device/device-report",
        "ui/blocks/device/model-advisor",
        "ui/blocks/device/gguf-explorer",
        "ui/blocks/knowledge/semantic-search",
        "ui/blocks/knowledge/document-qa",
        "ui/blocks/knowledge/rag-chat",
        "ui/blocks/knowledge/vector-data-manager",
        "ui/blocks/photo/smart-gallery",
        "ui/blocks/photo/image-search",
        "ui/blocks/photo/duplicate-finder",
        "ui/blocks/photo/photo-categorizer",
        "ui/blocks/audio/voice-notes",
        "ui/blocks/audio/live-transcription",
        "ui/blocks/audio/meeting-assistant",
        "ui/blocks/audio/voice-explorer",
        "ui/blocks/audio/audiobook-reader"
      ],
      "component_items": [
        {
          "name": "ui/lib/utils",
          "type": "registry:lib",
          "title": "cn() utility",
          "description": "The class-name merge helper (clsx + tailwind-merge) shared by all LocalMode UI components."
        },
        {
          "name": "ui/lib/browser-utils",
          "type": "registry:lib",
          "title": "Browser utilities",
          "description": "Dependency-free browser helpers shared by LocalMode UI components: formatBytes, validateFile, readFileAsDataUrl, downloadBlob, the useObjectUrl hook, and the i…"
        },
        {
          "name": "ui/lib/use-environment",
          "type": "registry:lib",
          "title": "Environment hooks",
          "description": "Dependency-free React hooks for browser/device capability detection, storage quota, and online/offline status (useCapabilities, useStorageQuota, useNetworkStat…"
        },
        {
          "name": "ui/local-first/device-badge",
          "type": "registry:component",
          "title": "Device Badge",
          "description": "A local-first capability badge. Detects WebGPU / WASM / IndexedDB support via a bundled useCapabilities() hook (copy-owned, reads navigator — no @localmode dep…"
        },
        {
          "name": "ui/artifacts/artifact",
          "type": "registry:component",
          "title": "Artifact",
          "description": "A Claude-style docked side-panel/canvas shell (header, title, description, copy/download/refresh/close toolbar, scrollable content) that renders generated code…"
        },
        {
          "name": "ui/artifacts/data-table-artifact",
          "type": "registry:component",
          "title": "Data Table Artifact",
          "description": "A generic sortable data table for local row data — VectorDB results, model catalogs, evaluation rows, or generateObject() arrays. Click a column header to sort…"
        },
        {
          "name": "ui/artifacts/chart-artifact",
          "type": "registry:component",
          "title": "Chart Artifact",
          "description": "A dependency-free inline-SVG chart (line / bar / area / scatter / radar / gauge) for local metrics — eval curves (precision/recall/F1 radar), 2D embedding proj…"
        },
        {
          "name": "ui/artifacts/code-diff-viewer",
          "type": "registry:component",
          "title": "Code Diff Viewer",
          "description": "A unified or side-by-side text/code diff of two local strings (before/after of redacted, translated, or transformed text). Additions/deletions highlighted, com…"
        },
        {
          "name": "ui/audio/waveform-activity-bars",
          "type": "registry:component",
          "title": "Waveform Activity Bars",
          "description": "A pure-CSS row of pulsing vertical bars (sinusoid-derived heights, staggered animation) that doubles as an active audio-processing indicator and an idle empty-…"
        },
        {
          "name": "ui/audio/voice-picker",
          "type": "registry:component",
          "title": "Voice Picker",
          "description": "Language-grouped TTS voice selection from one KokoroVoice[] contract — a compact grouped <select> (VoicePicker) plus rich VoiceCard / VoiceGrid variants with a…"
        },
        {
          "name": "ui/audio/streaming-speech-panel",
          "type": "registry:component",
          "title": "Streaming Speech Panel",
          "description": "A streaming-TTS status surface: active state (WaveformActivityBars + spinner, synthesizing/playing label, processed-clause count, highlighted now-playing claus…"
        },
        {
          "name": "ui/audio/voice-comparison-panel",
          "type": "registry:component",
          "title": "Voice Comparison Panel",
          "description": "A/B voice comparison — two labeled columns, each with a language-grouped voice select (VoicePicker) and a native <audio> player shown once audio is set, a shar…"
        },
        {
          "name": "ui/audio/transcribed-note-card",
          "type": "registry:component",
          "title": "Transcribed Note Card",
          "description": "A transcription list item pairing transcript text with inline <audio> playback — relative timestamp (hover -> absolute), transcribed body, and a hover-revealed…"
        },
        {
          "name": "ui/audio/voice-orb",
          "type": "registry:component",
          "title": "Voice Orb",
          "description": "An animated Canvas 2D voice-agent orb/visualizer that reflects discrete agent states (idle/connecting/listening/thinking/speaking/muted) and pulses with input/…"
        },
        {
          "name": "ui/audio/voice-button",
          "type": "registry:component",
          "title": "Voice Button",
          "description": "A press-to-record / release-to-transcribe push-to-talk button with an explicit visual state machine: idle -> recording (pulse rings + live waveform) -> process…"
        },
        {
          "name": "ui/audio/mic-selector",
          "type": "registry:component",
          "title": "Mic Selector",
          "description": "A microphone input-device picker with permission handling and live device enumeration — fully offline, using only browser device APIs (getUserMedia for the per…"
        },
        {
          "name": "ui/audio/audio-scrub-player",
          "type": "registry:component",
          "title": "Audio Scrub Player",
          "description": "A composable scrubbable audio player for local Blob/object-URL audio (Kokoro TTS output or recordings) — play/pause, a draggable seek bar, and a time/duration …"
        },
        {
          "name": "ui/audio/synced-transcript-viewer",
          "type": "registry:component",
          "title": "Synced Transcript Viewer",
          "description": "A karaoke-style transcript viewer that highlights words in lockstep with audio playback using word-level alignment timestamps — the playback-time -> word-index…"
        },
        {
          "name": "ui/conversation/conversation",
          "type": "registry:component",
          "title": "Conversation",
          "description": "Scrollable message-display surface with first-class scroll-anchoring: auto-pins to the newest content while tokens stream, releases on scroll-up with a scroll-…"
        },
        {
          "name": "ui/conversation/message",
          "type": "registry:component",
          "title": "Message",
          "description": "Role-aware chat message (data-role) rendering string or ContentPart[] — markdown text, image thumbnails with a fullscreen dialog, and file download chips from …"
        },
        {
          "name": "ui/conversation/response",
          "type": "registry:component",
          "title": "Response",
          "description": "Streaming markdown renderer for assistant output: shows a cursor while streaming, tolerates partial/unterminated markdown without layout breakage, supports an …"
        },
        {
          "name": "ui/conversation/loader",
          "type": "registry:component",
          "title": "Loader",
          "description": "A small family of busy indicators (dots / pulse / typing / spinner) plus a Shimmer skeleton-text variant, shown while a local model warms up or streams its fir…"
        },
        {
          "name": "ui/conversation/prompt-input",
          "type": "registry:component",
          "title": "Prompt Input",
          "description": "Form-based, auto-resizing chat composer: Enter submits, Shift+Enter inserts a newline, the submit control swaps to a stop control while streaming, with optiona…"
        },
        {
          "name": "ui/conversation/prompt-input-attachments",
          "type": "registry:component",
          "title": "Prompt Input Attachments",
          "description": "Attachment surface for the composer: image/file attach via picker, paste, and drag-and-drop with preview thumbnails, per-item removal, a hovercard preview, med…"
        },
        {
          "name": "ui/conversation/suggestions",
          "type": "registry:component",
          "title": "Suggestions",
          "description": "A horizontal row of selectable prompt chips; each Suggestion invokes a callback with its text to seed the composer."
        },
        {
          "name": "ui/conversation/actions",
          "type": "registry:component",
          "title": "Actions",
          "description": "Message-level controls — copy (with copied state), regenerate, read-aloud (wire to local Kokoro TTS), an overflow more-menu, and an on-device FeedbackBar (thum…"
        },
        {
          "name": "ui/conversation/reasoning",
          "type": "registry:component",
          "title": "Reasoning",
          "description": "The model's own thinking tokens (DeepSeek-R1 style) in a collapsible region: auto-expands while streaming with an elapsed timer and auto-collapses on the final…"
        },
        {
          "name": "ui/conversation/sources",
          "type": "registry:component",
          "title": "Sources",
          "description": "Retrieval citations from local RAG results: a collapsible container with favicon/title/excerpt chips, a 0-1 relevance score, and an optional Web/Images/News ta…"
        },
        {
          "name": "ui/conversation/tool",
          "type": "registry:component",
          "title": "Tool",
          "description": "A single tool invocation card with a status taxonomy (pending/running/streaming/completed/error), expandable ToolInput/ToolOutput, a per-tool renderer registry…"
        },
        {
          "name": "ui/conversation/task",
          "type": "registry:component",
          "title": "Task",
          "description": "A multi-step agent process as an ordered list of steps (index, tool, status, args, observation) with the final-answer step distinguished. Its data shape aligns…"
        },
        {
          "name": "ui/conversation/code-block",
          "type": "registry:component",
          "title": "Code Block",
          "description": "Syntax-highlighted code (lazy Shiki, plain-pre fallback) with a language label and a copy-to-clipboard control."
        },
        {
          "name": "ui/conversation/agent-step-timeline",
          "type": "registry:component",
          "title": "Agent Step Timeline",
          "description": "A vertical timeline of ReAct agent steps: collapsible per-step cards (color-coded tool badge, args, observation show-more, index, elapsed-ms), a finish final-a…"
        },
        {
          "name": "ui/conversation/source-citation-list",
          "type": "registry:component",
          "title": "Source Citation List",
          "description": "In-message attributed-sources list extending Sources: numbered items, a similarity score with a radial confidence ring, and clamped body text with staggered fa…"
        },
        {
          "name": "ui/conversation/structured-output-viewer",
          "type": "registry:component",
          "title": "Structured Output Viewer",
          "description": "A result panel for useGenerateObject extending Response: pretty-printed JSON, an independently-usable inference-stats footer (tokens, duration, attempts), and …"
        },
        {
          "name": "ui/conversation/pipeline-tracker",
          "type": "registry:component",
          "title": "Multi-Step Pipeline Tracker",
          "description": "Progress surfaces for local workflows: a horizontal numbered-step indicator (active/completed/pending), a stage+percentage variant for ingest, a Steps/Plan ver…"
        },
        {
          "name": "ui/conversation/branch",
          "type": "registry:component",
          "title": "Branch",
          "description": "A message-versioning navigator that pages between regenerated/edited assistant variants for one turn, with prev/next controls and an X of N indicator (hidden a…"
        },
        {
          "name": "ui/conversation/inline-citation",
          "type": "registry:component",
          "title": "Inline Citation",
          "description": "Inline superscript citation markers in prose that open a hovercard with the cited local chunk (title, excerpt, quoted snippet), with a carousel paging multiple…"
        },
        {
          "name": "ui/conversation/tool-approval",
          "type": "registry:component",
          "title": "Tool Approval",
          "description": "A human-in-the-loop confirmation card that gates a tool call before execution (pending tool + args with approve/reject), then re-renders read-only as an immuta…"
        },
        {
          "name": "ui/conversation/chain-of-thought",
          "type": "registry:component",
          "title": "Chain of Thought",
          "description": "A structured step-by-step reasoning timeline (distinct from free-text Reasoning): labeled steps with per-step status and icons, and nested slots for embedded r…"
        },
        {
          "name": "ui/conversation/scroll-to-bottom-button",
          "type": "registry:component",
          "title": "Scroll To Bottom Button",
          "description": "A floating scroll-to-bottom affordance tied to a chat container's scroll state — appears when the user scrolls up, scrolls to and pins the latest content. Pair…"
        },
        {
          "name": "ui/conversation/system-notice-banner",
          "type": "registry:component",
          "title": "System Notice Banner",
          "description": "An in-conversation info/warning banner (not a message bubble) for local-first state changes: offline/online, model switch, capability-unavailable, WebGPU->WASM…"
        },
        {
          "name": "ui/conversation/in-message-error",
          "type": "registry:component",
          "title": "In-Message Error",
          "description": "An accessible per-message error/retry block rendered inline on a failed assistant message (not a global toast), with auto-extracted error text, a classified hi…"
        },
        {
          "name": "ui/data-documents/file-dropzone",
          "type": "registry:component",
          "title": "File Dropzone",
          "description": "A generic, format-agnostic drag-and-drop + click-to-browse upload zone for non-image files (PDF/CSV/JSON/vector exports). Validates each file with a bundled va…"
        },
        {
          "name": "ui/data-documents/indexed-document-card",
          "type": "registry:component",
          "title": "Indexed Document Card",
          "description": "A card for a single locally-indexed document: truncated filename (native tooltip), chunk count, optional page count and file size, and a hover/focus-revealed d…"
        },
        {
          "name": "ui/data-documents/format-detection-badge",
          "type": "registry:component",
          "title": "Format Detection Badge",
          "description": "A small badge displaying an auto-detected data format (PINECONE / CHROMA / CSV / JSONL or custom) with a per-format color map, used to confirm a detected sourc…"
        },
        {
          "name": "ui/data-documents/category-facet-list",
          "type": "registry:component",
          "title": "Category Facet List",
          "description": "A domain-decoupled, filterable category facet (vertical list or horizontal pills) with per-category count badges, single-select toggle (re-click deselects), an…"
        },
        {
          "name": "ui/data-documents/chunk-boundary-visualizer",
          "type": "registry:component",
          "title": "Chunk Boundary Visualizer",
          "description": "Visualizes a document split into distinct chunks: alternating accent-background segments each with a monospace C1/C2 badge; in semantic mode, inter-chunk bound…"
        },
        {
          "name": "ui/input-controls/char-limit-indicator",
          "type": "registry:component",
          "title": "Char Limit Indicator",
          "description": "A radial progress ring + n/MAX monospace counter that turns error-colored when over the limit, deriving the percentage internally from charCount + maxLength. P…"
        },
        {
          "name": "ui/input-controls/mask-token-input",
          "type": "registry:component",
          "title": "Mask Token Input",
          "description": "A fill-mask / cloze textarea that detects a configurable mask token (default [MASK]), shows an inline highlighted preview of the mask span, a 'detected' vs 'Ad…"
        },
        {
          "name": "ui/input-controls/segmented-mode-picker",
          "type": "registry:component",
          "title": "Segmented Mode Picker",
          "description": "A pill toggle for 2–4 mutually-exclusive named modes (ring-bordered container, active item tinted + ringed), plus a typed TabBar variant with disabledTabs gati…"
        },
        {
          "name": "ui/input-controls/language-pair-selector",
          "type": "registry:component",
          "title": "Language Pair Selector",
          "description": "A paired source/target language picker — From/To pill toggles with flag + name + a swap button, or a compact {source} → {target} pair of selects. Fully control…"
        },
        {
          "name": "ui/input-controls/text-processing-panel",
          "type": "registry:component",
          "title": "Text Processing Panel",
          "description": "A two-column (stacked on mobile) single-input → single-output NLP shell: labeled textarea + live word count + optional CharLimitIndicator on the left; a result…"
        },
        {
          "name": "ui/input-controls/parameter-slider",
          "type": "registry:component",
          "title": "Parameter Slider",
          "description": "An inline range slider with a live value readout for reversible adjustment of a local generation parameter — temperature, top-k, top-p, maxTokens, nGpuLayers, …"
        },
        {
          "name": "ui/input-controls/slash-command-palette",
          "type": "registry:component",
          "title": "Slash Command Palette",
          "description": "A '/'-triggered command palette over a local tool/command list — name, category, description, and icon — to layer onto a PromptInput Tools slot. Purely present…"
        },
        {
          "name": "ui/input-controls/option-list",
          "type": "registry:component",
          "title": "Option List",
          "description": "An inline multi-choice selection list (shows 5–7 options then paginates) for human-in-the-loop agent inquiries, distinct from quick-reply suggestion chips. The…"
        },
        {
          "name": "ui/input-controls/prompt-enhance-button",
          "type": "registry:component",
          "title": "Prompt Enhance Button",
          "description": "A one-click 'enhance my prompt' control that hands the user's draft to a local model (via an onEnhance callback wired to useGenerateText) and applies the rewri…"
        },
        {
          "name": "ui/input-controls/copy-button",
          "type": "registry:component",
          "title": "Copy Button",
          "description": "A copy-to-clipboard button that shows a 2-second Copied confirmation, disables itself when there is nothing to copy, and treats an unavailable clipboard (insec…"
        },
        {
          "name": "ui/input-controls/system-prompt-editor",
          "type": "registry:component",
          "title": "System Prompt Editor",
          "description": "A controlled system-prompt editor (value in, onChange out) with quick-pick presets composed via the OptionList primitive: selecting a preset replaces the texta…"
        },
        {
          "name": "ui/local-first/model-downloader",
          "type": "registry:component",
          "title": "Model Downloader",
          "description": "The headline local-first card a user sees while a model loads on-device: model name, size, context length, category, a live progress bar, and a clear first-tim…"
        },
        {
          "name": "ui/local-first/model-selector",
          "type": "registry:component",
          "title": "Model Selector",
          "description": "A device-aware model picker: a list grouped by category, backend filter chips (WebGPU/ONNX/WASM/LiteRT) with live counts, per-model vision/tool-calling/cached …"
        },
        {
          "name": "ui/local-first/capability-gate",
          "type": "registry:component",
          "title": "Capability Gate",
          "description": "A true gate: renders its children only when the device meets a stated requirement (e.g. requires=\"webgpu\"), otherwise a themed fallback slot with guidance. The…"
        },
        {
          "name": "ui/local-first/storage-meter",
          "type": "registry:component",
          "title": "Storage Meter",
          "description": "Shows origin/IndexedDB storage usage against quota as a meter, with a warning state past a configurable threshold and a graceful unavailable state (estimates a…"
        },
        {
          "name": "ui/local-first/network-badge",
          "type": "registry:component",
          "title": "Network Badge",
          "description": "A reactive online/offline indicator (NetworkBadge) sourced from useNetworkStatus, plus an OfflineReady badge that signals the app's required model is cached on…"
        },
        {
          "name": "ui/local-first/cache-badge",
          "type": "registry:component",
          "title": "Cache Badge",
          "description": "Annotates a result as served from the semantic cache, optionally with the hit latency (e.g. \"cached · 12ms\"). Drive cached/latencyMs from a useSemanticCache lo…"
        },
        {
          "name": "ui/local-first/device-capability-grid",
          "type": "registry:component",
          "title": "Device Capability Grid",
          "description": "The expanded sibling of DeviceBadge: a full device-capability diagnostic card reading useCapabilities — a stats bar (cores/memory/GPU), a status row per featur…"
        },
        {
          "name": "ui/local-first/browser-compat-card",
          "type": "registry:component",
          "title": "Browser Compat Card",
          "description": "A per-model runnability report for the current device — the feasibility check you want before a multi-GB download: a pass/fail RAM-headroom bar (model RAM vs d…"
        },
        {
          "name": "ui/local-first/provider-fallback-badge",
          "type": "registry:component",
          "title": "Provider Fallback Badge",
          "description": "Surfaces the active AI backend tier — a zero-download built-in (Chrome AI) vs a model-download provider (Transformers.js) — plus a WASM threading variant (Mult…"
        },
        {
          "name": "ui/local-first/context-usage-meter",
          "type": "registry:component",
          "title": "Context Usage Meter",
          "description": "A token / context-window budget meter (with composable Context/ContextTrigger/ContextContent/ContextInputUsage/ContextOutputUsage parts) breaking down input/ou…"
        },
        {
          "name": "ui/local-first/model-catalog-card",
          "type": "registry:component",
          "title": "Model Catalog Card",
          "description": "A rich tile for a single model catalog entry (wllama/webllm/transformers/litert/mediapipe shapes): name, a size badge, description, a metadata chip row (archit…"
        },
        {
          "name": "ui/local-first/model-loading-panel",
          "type": "registry:component",
          "title": "Model Loading Panel",
          "description": "A full-height \"waiting for model\" splash — the richer blocking sibling of ModelDownloader — combining model metadata (size, context length, category, cached-vs…"
        },
        {
          "name": "ui/local-first/model-metadata-card",
          "type": "registry:component",
          "title": "Model Metadata Card",
          "description": "A structured key-value grid of parsed model metadata (GGUFMetadataCard, with a ModelMetadataCard alias) — architecture, parameter count, quantization, context …"
        },
        {
          "name": "ui/local-first/model-recommendation-card",
          "type": "registry:component",
          "title": "Model Recommendation Card",
          "description": "A single scored recommendation: a radial score dial (0–100), the model name, a monospace model id, a badge row (provider, size, speed/quality tiers, recommende…"
        },
        {
          "name": "ui/local-first/model-search-browser",
          "type": "registry:component",
          "title": "Model Search Browser",
          "description": "A cmdk-based searchable model-repo browser: a controlled search input, a sort selector (downloads/likes/last-modified), result rows (repo id, author, compact d…"
        },
        {
          "name": "ui/local-first/model-comparison-panel",
          "type": "registry:component",
          "title": "Model Comparison Panel",
          "description": "A side-by-side comparison of two scored entries with labeled rows (Score, Size, Speed, Quality, Device, Dimensions) where winning rows are accent-highlighted a…"
        },
        {
          "name": "ui/local-first/adaptive-batch-card",
          "type": "registry:component",
          "title": "Adaptive Batch Card",
          "description": "Surfaces useAdaptiveBatchSize output: a prominent computed optimal batch number, a hardware summary (cores/RAM/GPU), the detection source (detected/estimated/o…"
        },
        {
          "name": "ui/local-first/vector-storage-observability",
          "type": "registry:component",
          "title": "Vector Storage Observability",
          "description": "VectorDB observability complementing StorageMeter (quota): a compression-stats badge (SQ8 ratio + before/after size, e.g. \"4.0x — 15KB→3.7KB\"), a three-tier st…"
        },
        {
          "name": "ui/local-first/embedding-drift-banner",
          "type": "registry:component",
          "title": "Embedding Drift Banner",
          "description": "A warning panel shown when the active embedding model is incompatible with vectors already stored (model changed or dimension mismatch): explains stored vs cur…"
        },
        {
          "name": "ui/local-first/vector-export-panel",
          "type": "registry:component",
          "title": "Vector Export Panel",
          "description": "An export surface for vector data — the counterpart to VectorImportFlow: a record/dimension count line, a row per export format (native JSON with vectors, CSV,…"
        },
        {
          "name": "ui/local-first/vector-import-flow",
          "type": "registry:component",
          "title": "Vector Import Flow",
          "description": "A guarded vector-import flow for useImportExport: a preview panel (detected-format badge, total / with-vectors / text-only counts, detected dimensions, dimensi…"
        },
        {
          "name": "ui/local-first/semantic-cache-status-bar",
          "type": "registry:component",
          "title": "Semantic Cache Status Bar",
          "description": "A compact toolbar row for useSemanticCache complementing CacheBadge: entry count, hit-rate percentage, an icon-only clear-cache button (when entries > 0), and …"
        },
        {
          "name": "ui/local-first/provider-badge",
          "type": "registry:component",
          "title": "Provider Badge",
          "description": "Displays the RESOLVED provider identity - composing ProviderFallbackBadge for the tier and name - alongside the model id that actually served the request. Whil…"
        },
        {
          "name": "ui/local-first/chrome-ai-download-gate",
          "type": "registry:component",
          "title": "Chrome AI Download Gate",
          "description": "The gate a user sees when a Chrome Built-in AI capability exists but its on-device model has not been fetched yet. Chrome refuses to start the model download o…"
        },
        {
          "name": "ui/media-vision/media-dropzone",
          "type": "registry:component",
          "title": "Media Dropzone",
          "description": "A drag-and-drop + click-to-browse image upload zone with idle / drag-over / processing states, accept-list + max-size validation via validateFile, an \"add anot…"
        },
        {
          "name": "ui/media-vision/bounding-box-overlay",
          "type": "registry:component",
          "title": "Bounding Box Overlay",
          "description": "Color-coded detection boxes (with a companion DetectionLabelLegend) positioned over an image as percentage offsets from its natural dimensions, so placement is…"
        },
        {
          "name": "ui/media-vision/before-after-image-viewer",
          "type": "registry:component",
          "title": "Before / After Image Viewer",
          "description": "Compare an original image with a transformed result — a two-panel grid with checkerboard transparency (shipped inline) or a segmented Original / Enhanced toggl…"
        },
        {
          "name": "ui/media-vision/image-processing-overlay",
          "type": "registry:component",
          "title": "Image Processing Overlay",
          "description": "A full-bleed overlay over a dimmed source image while vision inference runs — spinner ring + icon + status + optional cancel, plus an animated scan variant (ke…"
        },
        {
          "name": "ui/media-vision/video-canvas",
          "type": "registry:component",
          "title": "Video Canvas",
          "description": "A mirrored 16:9 webcam surface — a video element with a pixel-aligned transparent canvas overlay for landmark / skeleton drawing, an FPS badge, and a child slo…"
        },
        {
          "name": "ui/media-vision/image-result-gallery",
          "type": "registry:component",
          "title": "Image Result Gallery",
          "description": "A responsive grid / list of image result cards sharing one data contract — in-flight overlay, hover metadata, confidence score, multi-select, delete, and stagg…"
        },
        {
          "name": "ui/media-vision/use-webcam",
          "type": "registry:hook",
          "title": "useWebcam",
          "description": "A React hook that owns a getUserMedia video stream: start() acquires (or re-acquires after a denial - the retry path), stop() releases every track, and unmount…"
        },
        {
          "name": "ui/results/confidence-score-badge",
          "type": "registry:component",
          "title": "Confidence Score Badge",
          "description": "Maps a 0–1 score to a semantic color tier (configurable thresholds; default high ≥ 0.8 success, medium ≥ 0.5 warning, low muted) and renders the formatted perc…"
        },
        {
          "name": "ui/results/scored-result-bar-list",
          "type": "registry:component",
          "title": "Scored Result Bar List",
          "description": "A ranked vertical list of {label, score} pairs — each row shows the label, a confidence percentage (via ConfidenceScoreBadge), and an animated horizontal fill …"
        },
        {
          "name": "ui/results/top-result-card",
          "type": "registry:component",
          "title": "Top Result Card",
          "description": "A hero card highlighting the single winning classification result — large label, prominent radial confidence dial (via ConfidenceScoreBadge), and a tier-tinted…"
        },
        {
          "name": "ui/results/cosine-similarity-meter",
          "type": "registry:component",
          "title": "Cosine Similarity Meter",
          "description": "A display card showing a cosine similarity (0–1) as a large numeric value with a human-readable bucket label (Very similar … Unrelated) using configurable thre…"
        },
        {
          "name": "ui/results/editable-label-set",
          "type": "registry:component",
          "title": "Editable Label Set",
          "description": "An editable set of color-cycling removable chips managing a candidate-label list (zero-shot candidate labels or any string-tag collection): hover-reveal remove…"
        },
        {
          "name": "ui/results/entity-stats-bar",
          "type": "registry:component",
          "title": "Entity Stats Bar",
          "description": "A horizontal stats bar showing the total detected-entity count plus per-type breakdown badges (PER / LOC / ORG / MISC — colored dot + count + label), computing…"
        },
        {
          "name": "ui/results/redacted-text-display",
          "type": "registry:component",
          "title": "Redacted Text Display",
          "description": "An inline-annotated text renderer interleaving plain text with color-coded redaction tokens (e.g. [PER], [LOC]) styled per entity type with native tooltips, in…"
        },
        {
          "name": "ui/results/evaluation-metrics-dashboard",
          "type": "registry:component",
          "title": "Evaluation Metrics Dashboard",
          "description": "A composite evaluation dashboard: a KPI/stat-tile row (value + delta), a grid of metric cards (accuracy / precision / recall / F1), a color-coded N×N confusion…"
        },
        {
          "name": "ui/results/entity-relationship-graph",
          "type": "registry:component",
          "title": "Entity Relationship Graph",
          "description": "An interactive force-directed graph of typed nodes + relationship-labeled edges with drag / zoom / pan / hover / click and SVG/PNG export — for visualizing Vec…"
        },
        {
          "name": "ui/results/threshold-calibration-panel",
          "type": "registry:component",
          "title": "Threshold Calibration Panel",
          "description": "A presentational panel for similarity-threshold calibration results: the empirically calibrated threshold shown side-by-side with the model's preset default (o…"
        },
        {
          "name": "ui/results/error-alert",
          "type": "registry:component",
          "title": "Error Alert",
          "description": "A compact, dismissible error surface with an optional retry action - a role=alert region showing the message, a Retry button (only when onRetry is provided), a…"
        },
        {
          "name": "ui/results/mode-error-boundary",
          "type": "registry:component",
          "title": "Mode Error Boundary",
          "description": "A React error boundary that isolates a render failure in its subtree: it catches the error, renders a compact recoverable role=alert notice with the message an…"
        },
        {
          "name": "ui/security-privacy/password-strength-bar",
          "type": "registry:component",
          "title": "Password Strength Bar",
          "description": "A presentational password/passphrase strength meter — a themed bar + label driven by a caller-computed 0–100 strength score. The app computes strength (pairs w…"
        },
        {
          "name": "ui/security-privacy/differential-privacy-controls",
          "type": "registry:component",
          "title": "Differential Privacy Controls",
          "description": "A collapsible DP settings panel (enable toggle, epsilon slider with derived High/Balanced/Low label, privacy-budget bar that warns/errors as budget is consumed…"
        },
        {
          "name": "ui/security-privacy/passphrase-gate",
          "type": "registry:component",
          "title": "Passphrase Gate",
          "description": "A controlled passphrase screen with create and unlock modes: create renders passphrase + confirmation with a minimum-length gate and composes the password-stre…"
        },
        {
          "name": "ui/security-privacy/vault-item-card",
          "type": "registry:component",
          "title": "Vault Item Card",
          "description": "A lock-state-aware card for an encrypted note or text document: locked renders a masked body with disabled actions (no plaintext in the DOM); unlocked renders …"
        },
        {
          "name": "ui/security-privacy/lock-status-badge",
          "type": "registry:component",
          "title": "Lock Status Badge",
          "description": "A compact session-lock indicator accepting a status of locked, unlocked, or no-vault, with distinct iconography per state and an accessible text label (never c…"
        },
        {
          "name": "ui/devtools/inference-queue-monitor",
          "type": "registry:component",
          "title": "Inference Queue Monitor",
          "description": "Per-queue inference observability: one card per registered queue showing pending, active, completed, failed, and average latency, with a live pulsing badge + e…"
        },
        {
          "name": "ui/devtools/event-log-viewer",
          "type": "registry:component",
          "title": "Event Log Viewer",
          "description": "Newest-first devtools event log: relative timestamps (absolute on hover), namespace-colored type badges (vectordb/embedding/model/queue/pipeline/storage), seri…"
        },
        {
          "name": "ui/devtools/pipeline-run-inspector",
          "type": "registry:component",
          "title": "Pipeline Run Inspector",
          "description": "Per-run pipeline observability cards: status badge (running pulses on primary, completed emerald, failed destructive), a completed/total progress bar, the curr…"
        },
        {
          "name": "ui/devtools/model-cache-table",
          "type": "registry:component",
          "title": "Model Cache Table",
          "description": "Cached-model observability table: model ID (monospace, truncated), status badge (loaded/loading/error), load duration, and relative last-used time per model — …"
        },
        {
          "name": "ui/blocks/chat",
          "type": "registry:block",
          "title": "Chat Block",
          "description": "The flagship on-device chat: a 76-model multi-provider selector (transformers, WebLLM, wllama GGUF, LiteRT) with capability gating, vision attachments, DeepSee…"
        },
        {
          "name": "ui/blocks/devtools-drawer",
          "type": "registry:block",
          "title": "DevTools Drawer Block",
          "description": "A global on-device observability drawer: six tabbed surfaces (inference queues, event log, pipeline runs, model cache, device capabilities, per-collection Vect…"
        },
        {
          "name": "ui/blocks/vision/object-detector",
          "type": "registry:block",
          "title": "Object Detector Block",
          "description": "One-shot DETR (Xenova/detr-resnet-50) object detection on an uploaded image, the bundled sample, or a webcam-captured still — color-coded bounding boxes, a uni…"
        },
        {
          "name": "ui/blocks/vision/live-tracker",
          "type": "registry:block",
          "title": "Live Tracker Block",
          "description": "Real-time MediaPipe streaming trackers on live webcam video — one 4-mode block: Hands (21-point skeleton + handedness), Pose (33-point skeleton + person count)…"
        },
        {
          "name": "ui/blocks/audio/audio-classifier",
          "type": "registry:block",
          "title": "Audio Classifier Block",
          "description": "MediaPipe YAMNet (521 environmental sound categories) top-8 classification of a microphone recording (MediaRecorder; stop -> automatic classification; recordin…"
        },
        {
          "name": "ui/blocks/text/language-detector",
          "type": "registry:block",
          "title": "Language Detector Block",
          "description": "Debounced (400 ms) automatic language detection across 110 languages (up to five candidates with name + ISO code + confidence) that runs once typed text reache…"
        },
        {
          "name": "ui/blocks/image-studio/background-remover",
          "type": "registry:block",
          "title": "Background Remover Block",
          "description": "Remove an image's background entirely on-device: SegFormer (Xenova/segformer-b0-finetuned-ade-512-512, ~15MB) segments the subject, the highest-scoring mask is…"
        },
        {
          "name": "ui/blocks/image-studio/image-enhancer",
          "type": "registry:block",
          "title": "Image Enhancer Block",
          "description": "Upscale and restore photos with Swin2SR super-resolution running fully in the browser — a 2x lightweight default (Xenova/swin2SR-lightweight-x2-64), plus 4x cl…"
        },
        {
          "name": "ui/blocks/image-studio/image-captioner",
          "type": "registry:block",
          "title": "Image Captioner Block",
          "description": "Generate alt-text captions for images with ViT-GPT2 (Xenova/vit-gpt2-image-captioning, ~230MB) entirely on-device, accumulating results in a gallery (caption a…"
        },
        {
          "name": "ui/blocks/privacy/pii-redactor",
          "type": "registry:block",
          "title": "PII Redactor Block",
          "description": "Detect PII with on-device NER (Xenova/bert-base-NER, BIO prefixes stripped, low-confidence filtered), redact it with reverse-offset [<TYPE>] placeholders honor…"
        },
        {
          "name": "ui/blocks/privacy/encrypted-vault",
          "type": "registry:block",
          "title": "Encrypted Vault Block",
          "description": "A passphrase-locked, end-to-end encrypted item store driven by useEncryptedVault — AES-GCM ciphertext at rest in IndexedDB, the key derived from the passphrase…"
        },
        {
          "name": "ui/blocks/writing-tools/write",
          "type": "registry:block",
          "title": "Write Block",
          "description": "A draft editor with live length feedback, preset and free-text edit instructions with prompt improvement, and an AI edit reviewed as a before/after diff with e…"
        },
        {
          "name": "ui/blocks/writing-tools/translate",
          "type": "registry:block",
          "title": "Translate Block",
          "description": "Translate across 24 directed offline Opus-MT language pairs (English-centric, every model id verified) with swap-direction that carries the output into the inp…"
        },
        {
          "name": "ui/blocks/writing-tools/summarize",
          "type": "registry:block",
          "title": "Summarize Block",
          "description": "Summarize a document with extractive and abstractive modes and short/medium/long length presets, rendered in a split pane with input/summary word counts, a com…"
        },
        {
          "name": "ui/blocks/writing-tools/complete",
          "type": "registry:block",
          "title": "Complete Block",
          "description": "Fill-mask word prediction via ModernBERT (top-5) with [MASK] authoring, ranked predictions (token, confidence score, confidence label, score bar) and a substit…"
        },
        {
          "name": "ui/blocks/text-insights/sentiment-analyzer",
          "type": "registry:block",
          "title": "Sentiment Analyzer Block",
          "description": "Classify one text or thousands with DistilBERT SST-2 (one item per line, or a .txt/.csv first column) via useSequentialBatch — streaming results in input order…"
        },
        {
          "name": "ui/blocks/text-insights/text-classifier",
          "type": "registry:block",
          "title": "Text Classifier Block",
          "description": "Custom-label zero-shot classification with MobileBERT MNLI over a user-editable label set (add trimmed + case-insensitively deduped, remove, live count) with a…"
        },
        {
          "name": "ui/blocks/text-insights/model-evaluator",
          "type": "registry:block",
          "title": "Model Evaluator Block",
          "description": "Evaluate a selected classifier over a selected labeled dataset via useEvaluateModel, reporting accuracy plus macro precision/recall/F1, run duration, and a col…"
        },
        {
          "name": "ui/blocks/text-insights/threshold-calibrator",
          "type": "registry:block",
          "title": "Threshold Calibrator Block",
          "description": "Calibrate a similarity threshold from corpus embeddings via useCalibrateThreshold at percentile 90, over a selected embedding model and corpus, rendering the c…"
        },
        {
          "name": "ui/blocks/agents/research-agent",
          "type": "registry:block",
          "title": "Research Agent Block",
          "description": "A tool-using ReAct research agent over its OWN on-device WebGPU-only WebLLM model (default Qwen3-1.7B-q4f16_1-MLC): three block-local tools (search over a bund…"
        },
        {
          "name": "ui/blocks/agents/data-extractor",
          "type": "registry:block",
          "title": "Data Extractor Block",
          "description": "Schema-validated structured-data extraction from free text over its OWN on-device WebGPU-only WebLLM model (default Qwen3-1.7B-q4f16_1-MLC): five zod templates…"
        },
        {
          "name": "ui/blocks/device/device-report",
          "type": "registry:block",
          "title": "Device Report Block",
          "description": "A zero-download device capability report rendered entirely from browser APIs (useCapabilities / useStorageQuota / useAdaptiveBatchSize): hardware cores/memory/…"
        },
        {
          "name": "ui/blocks/device/model-advisor",
          "type": "registry:block",
          "title": "Model Advisor Block",
          "description": "Ranked on-device model recommendations that compute their OWN device context via useCapabilities and rank useModelRecommendations / getModelRegistry over the i…"
        },
        {
          "name": "ui/blocks/device/gguf-explorer",
          "type": "registry:block",
          "title": "GGUF Explorer Block",
          "description": "Browse 160,000+ HuggingFace GGUF models and the curated wllama catalog, inspect any file's metadata via a ~4KB HTTP Range read (checkGGUFBrowserCompatFromURL —…"
        },
        {
          "name": "ui/blocks/knowledge/semantic-search",
          "type": "registry:block",
          "title": "Semantic Search Block",
          "description": "Full text/PDF/OCR ingest into its OWN corpus with off/recursive/semantic chunking and a live chunk-boundary preview, then reranked vector search (over-fetch to…"
        },
        {
          "name": "ui/blocks/knowledge/document-qa",
          "type": "registry:block",
          "title": "Document QA Block",
          "description": "Extractive question answering (Xenova/distilbert-base-cased-distilled-squad, grounding corpus context via engine.search topK 1, High/Medium/Low confidence tier…"
        },
        {
          "name": "ui/blocks/knowledge/rag-chat",
          "type": "registry:block",
          "title": "RAG Chat Block",
          "description": "Streaming grounded RAG over its OWN text/PDF corpus — token-by-token answers through the engine-owned generator (granite-4.0-350M) with [n] markers upgraded to…"
        },
        {
          "name": "ui/blocks/knowledge/vector-data-manager",
          "type": "registry:block",
          "title": "Vector Data Manager Block",
          "description": "Four-format vector import (Pinecone/ChromaDB/CSV/JSONL + native JSON) with auto format-detection, preview, batched cancellable import and a re-embed toggle for…"
        },
        {
          "name": "ui/blocks/photo/smart-gallery",
          "type": "registry:block",
          "title": "Smart Gallery Block",
          "description": "Adaptive, device-aware CLIP photo ingest (streamEmbedManyImages at a computeOptimalBatchSize batch size shown on an adaptive-batch-card) with per-item progress…"
        },
        {
          "name": "ui/blocks/photo/image-search",
          "type": "registry:block",
          "title": "Image Search Block",
          "description": "Text→image AND image→image search over one shared CLIP vector space — embed a free-text query or a reference image and rank the ingested photo library with a t…"
        },
        {
          "name": "ui/blocks/photo/duplicate-finder",
          "type": "registry:block",
          "title": "Duplicate Finder Block",
          "description": "Union-find near-duplicate detection over cached CLIP image embeddings (no re-embedding) — a tunable threshold slider + Strict/Balanced/Relaxed presets, per-gro…"
        },
        {
          "name": "ui/blocks/photo/photo-categorizer",
          "type": "registry:block",
          "title": "Photo Categorizer Block",
          "description": "Editable-label-set categorization with Photo/Product presets, on-device library re-categorization with progress + cancel (no re-embedding), and a counted, sing…"
        },
        {
          "name": "ui/blocks/audio/voice-notes",
          "type": "registry:block",
          "title": "Voice Notes Block",
          "description": "Record (push-to-talk from a selectable mic) or upload audio → Whisper/Moonshine transcription → saved notes with synced word-by-word replay (real Whisper segme…"
        },
        {
          "name": "ui/blocks/audio/live-transcription",
          "type": "registry:block",
          "title": "Live Transcription Block",
          "description": "Open-mic streaming speech-to-text (useLiveTranscribe) with VAD-segmented utterances, plus a listen→plan→speak turn-taking assistant (useTurnTaker: Granite 4.0 …"
        },
        {
          "name": "ui/blocks/audio/meeting-assistant",
          "type": "registry:block",
          "title": "Meeting Assistant Block",
          "description": "Audio upload OR pasted transcript → Transcribe → Summarize (DistilBART, maxLength 200 / minLength 60) → Extract action items (useGenerateObject on Granite 4.0 …"
        },
        {
          "name": "ui/blocks/audio/voice-explorer",
          "type": "registry:block",
          "title": "Voice Explorer Block",
          "description": "Browse, search, preview, and A/B-compare all 29 Kokoro voices (grouped by language label; play/stop preview where starting one preview stops the previous; sequ…"
        },
        {
          "name": "ui/blocks/audio/audiobook-reader",
          "type": "registry:block",
          "title": "Audiobook Reader Block",
          "description": "Long-text streaming synthesis (useStreamSpeech) with early playback that begins before synthesis completes, a live clause counter + current-clause display, spe…"
        }
      ],
      "component_count": 147,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 3,
        "registry:component": 106,
        "registry:hook": 1,
        "registry:block": 37
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='var(--foreground)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m2 2 20 20'/><path d='M5.782 5.782A7 7 0 0 0 9 19h8.5a4.5 4.5 0 0 0 1.307-.193'/><path d='M21.532 16.5A4.5 4.5 0 0 0 17.5 10h-1.79A7.008 7.008 0 0 0 10 5.07'/></svg>",
      "preview_image": "https://localmode.ai/og-default.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 234,
      "name": "@logoforge",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "ai",
        "audio",
        "auth",
        "blocks",
        "cards",
        "charts",
        "e-commerce",
        "icons",
        "mobile",
        "tables",
        "theming"
      ],
      "tagline": "900+ brand logos for developers as typed React components with automatic dark mode and mono variants. Includes logo cloud sections and African brands. Free and open source.",
      "short_description": "",
      "description": "900+ brand logos for developers as typed React components with automatic dark mode and mono variants. Includes logo cloud sections and African brands. Free and open source.",
      "framework": "react",
      "homepage": "https://logoforge.terravidhal.me",
      "docs": "https://logoforge.terravidhal.me/docs",
      "github": "https://github.com/terravidhal/logoforge",
      "components_github": "https://github.com/terravidhal/logoforge/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 59,
      "last_commit": "2026-10-22T14:23:34Z",
      "archived": false,
      "license": null,
      "open_issues": 1,
      "registry_template": "https://logoforge.terravidhal.me/r/{name}.json",
      "registry_index": "https://logoforge.terravidhal.me/r/registry.json",
      "components": [
        "1password",
        "adobe",
        "adobe-after-effects",
        "adobe-illustrator",
        "adobe-indesign",
        "adobe-lightroom",
        "adobe-photoshop",
        "adobe-premiere",
        "adobe-xd",
        "adonisjs",
        "adyen",
        "affine",
        "airbnb",
        "airbrake",
        "airtable",
        "airtel",
        "akamai",
        "algolia",
        "algorand",
        "alibaba-cloud",
        "alipay",
        "alpine-linux",
        "alpinejs",
        "amd",
        "amex",
        "amp",
        "amplitude",
        "analog",
        "andela",
        "android",
        "android-studio",
        "angular",
        "ansible",
        "ant-design",
        "anthropic",
        "antigravity",
        "anytype",
        "apache-http",
        "apache-superset",
        "apidog",
        "apollo-graphql",
        "appdynamics",
        "appflowy",
        "appium",
        "apple",
        "apple-pay",
        "applemusic",
        "applitools",
        "appsignal",
        "appstore",
        "appveyor",
        "appwrite",
        "arangodb",
        "arc",
        "archlinux",
        "arduino",
        "argo",
        "arm",
        "asana",
        "assemblyscript",
        "astro",
        "atlassian",
        "atom",
        "aurelia",
        "auth0",
        "authentik",
        "authy",
        "ava",
        "aws",
        "aws-amplify",
        "aws-api-gateway",
        "aws-cloudfront",
        "aws-cloudwatch",
        "aws-cognito",
        "aws-dynamodb",
        "aws-ec2",
        "aws-ecs",
        "aws-eks",
        "aws-elastic-beanstalk",
        "aws-fargate",
        "aws-iam",
        "aws-lambda",
        "aws-lightsail",
        "aws-rds",
        "aws-route53",
        "aws-s3",
        "aws-sns",
        "aws-sqs",
        "axios",
        "babel",
        "babylonjs",
        "backblaze",
        "backbone",
        "bamboo",
        "base-ui",
        "basecamp",
        "bash",
        "behance",
        "bento",
        "better-auth",
        "better-stack",
        "bigcommerce",
        "binance",
        "biomejs",
        "bitbucket",
        "bitcoin",
        "bitrise",
        "bitwarden",
        "blender",
        "blueprint",
        "bluesky",
        "bolt",
        "bootstrap",
        "bower",
        "box",
        "brackets",
        "braintree",
        "brave",
        "brevo",
        "browserify",
        "browserstack",
        "bruno",
        "bubble",
        "bugsnag",
        "builder-io",
        "buildkite",
        "bulma",
        "bun",
        "bunny-net",
        "buy-me-a-coffee",
        "c",
        "cachet",
        "caddy",
        "cakephp",
        "cal-com",
        "calendly",
        "capacitorjs",
        "cardano",
        "carrd",
        "cartesia",
        "cassandra",
        "centos",
        "certbot",
        "chai",
        "chainlink",
        "chakra-ui",
        "chargebee",
        "chartjs",
        "chef",
        "chipper-cash",
        "chromatic",
        "chrome",
        "circleci",
        "cisco",
        "claude",
        "claude-code",
        "clerk",
        "clickhouse",
        "clickup",
        "cline",
        "clion",
        "clojure",
        "cloudflare",
        "cloudflare-pages",
        "cloudflare-workers",
        "cloudinary",
        "cockroachdb",
        "cocoapods",
        "coda",
        "codacy",
        "codeberg",
        "codecademy",
        "codeception",
        "codeclimate",
        "codecov",
        "codeigniter",
        "codepen",
        "coderabbit",
        "codesandbox",
        "codesignal",
        "codewars",
        "codex",
        "coding-dojo",
        "coffeescript",
        "coinbase",
        "commitizen",
        "compose-multiplatform",
        "composer",
        "concourse",
        "conda",
        "confluence",
        "consul",
        "contentful",
        "convex",
        "coolify",
        "cordova",
        "couchbase",
        "couchdb",
        "coursera",
        "coveralls",
        "cpanel",
        "cpp",
        "craft",
        "crossplane",
        "crystal",
        "csharp",
        "css",
        "cucumber",
        "curl",
        "curseforge",
        "cursor",
        "customerio",
        "cypress",
        "d3",
        "dailydev",
        "daisyui",
        "dart",
        "dashlane",
        "databricks",
        "datacamp",
        "datadog",
        "datagrip",
        "dataspell",
        "datocms",
        "dbt",
        "debian",
        "decap-cms",
        "deepgram",
        "deepseek",
        "deno",
        "dependabot",
        "dev-to",
        "devin",
        "dgraph",
        "dialogflow",
        "digitalocean",
        "dinersclub",
        "directus",
        "discord",
        "discourse",
        "discover",
        "django",
        "docker",
        "docmost",
        "docusaurus",
        "dodo-payments",
        "dogecoin",
        "dokploy",
        "dolt",
        "dotenv",
        "dotnet",
        "dreamhost",
        "dribbble",
        "drift",
        "drizzle",
        "drone",
        "dropbox",
        "drupal",
        "duckdb",
        "duckduckgo",
        "duolingo",
        "dynatrace",
        "ebanx",
        "ebay",
        "eclipse",
        "edgedb",
        "editorconfig",
        "edx",
        "effect",
        "egghead",
        "elastic",
        "elasticsearch",
        "electron",
        "element",
        "elementor",
        "elevenlabs",
        "eleventy",
        "elixir",
        "elm",
        "emacs",
        "ember",
        "envoy",
        "epicgames",
        "erlang",
        "esbuild",
        "eslint",
        "etcd",
        "ethereum",
        "ethers",
        "evernote",
        "excalidraw",
        "expo",
        "express",
        "facebook",
        "faker",
        "fastapi",
        "fastify",
        "fastly",
        "fathom",
        "fauna",
        "feathersjs",
        "fedora",
        "ffmpeg",
        "figma",
        "firebase",
        "firefox",
        "flask",
        "flutter",
        "flutterwave",
        "fly",
        "fly-io",
        "font-awesome",
        "fortran",
        "foundation",
        "framer",
        "freebsd",
        "fresh",
        "frontapp",
        "fsharp",
        "gatsby",
        "ghost",
        "ghostty",
        "gin",
        "git",
        "gitea",
        "github",
        "github-actions",
        "github-copilot",
        "github-sponsors",
        "gitkraken",
        "gitlab",
        "gleam",
        "glide",
        "glitch",
        "gnome",
        "go",
        "gocd",
        "godaddy",
        "godot",
        "goland",
        "google",
        "google-aistudio",
        "google-analytics",
        "google-bigquery",
        "google-calendar",
        "google-classroom",
        "google-cloud",
        "google-cloud-functions",
        "google-cloud-run",
        "google-colab",
        "google-drive",
        "google-gemini",
        "google-gmail",
        "google-keep",
        "google-meet",
        "google-pay",
        "google-search-console",
        "google-tag-manager",
        "google-workspace",
        "googlechat",
        "googlemaps",
        "googleplay",
        "googlesheets",
        "googleslides",
        "gradio",
        "gradle",
        "grafana",
        "graphql",
        "graylog",
        "gridsome",
        "grok",
        "grommet",
        "growth-book",
        "grpc",
        "grunt",
        "gsap",
        "gulp",
        "gumroad",
        "gunicorn",
        "hack-the-box",
        "hackerrank",
        "hanami",
        "hapi",
        "hardhat",
        "harness",
        "hashicorp",
        "hashnode",
        "haskell",
        "hasura",
        "haxe",
        "hcaptcha",
        "headlessui",
        "heap",
        "helix",
        "helm",
        "helpscout",
        "heroku",
        "heroui",
        "hetzner",
        "hexo"
      ],
      "component_items": [
        {
          "name": "1password",
          "type": "registry:component",
          "title": "1Password logo",
          "description": "1Password logo as a typed React component (Logo1password): color, mono."
        },
        {
          "name": "adobe",
          "type": "registry:component",
          "title": "Adobe logo",
          "description": "Adobe logo as a typed React component (AdobeLogo): color, mono, wordmark."
        },
        {
          "name": "adobe-after-effects",
          "type": "registry:component",
          "title": "Adobe After Effects logo",
          "description": "Adobe After Effects logo as a typed React component (AdobeAfterEffectsLogo): color, mono, auto dark mode."
        },
        {
          "name": "adobe-illustrator",
          "type": "registry:component",
          "title": "Adobe Illustrator logo",
          "description": "Adobe Illustrator logo as a typed React component (AdobeIllustratorLogo): color, mono, auto dark mode."
        },
        {
          "name": "adobe-indesign",
          "type": "registry:component",
          "title": "Adobe InDesign logo",
          "description": "Adobe InDesign logo as a typed React component (AdobeIndesignLogo): color, mono, auto dark mode."
        },
        {
          "name": "adobe-lightroom",
          "type": "registry:component",
          "title": "Adobe Lightroom logo",
          "description": "Adobe Lightroom logo as a typed React component (AdobeLightroomLogo): color, mono, auto dark mode."
        },
        {
          "name": "adobe-photoshop",
          "type": "registry:component",
          "title": "Adobe Photoshop logo",
          "description": "Adobe Photoshop logo as a typed React component (AdobePhotoshopLogo): color, mono, auto dark mode."
        },
        {
          "name": "adobe-premiere",
          "type": "registry:component",
          "title": "Adobe Premiere logo",
          "description": "Adobe Premiere logo as a typed React component (AdobePremiereLogo): color, mono, auto dark mode."
        },
        {
          "name": "adobe-xd",
          "type": "registry:component",
          "title": "Adobe Xd logo",
          "description": "Adobe Xd logo as a typed React component (AdobeXdLogo): color, mono, auto dark mode."
        },
        {
          "name": "adonisjs",
          "type": "registry:component",
          "title": "AdonisJS logo",
          "description": "AdonisJS logo as a typed React component (AdonisjsLogo): color, mono, wordmark."
        },
        {
          "name": "adyen",
          "type": "registry:component",
          "title": "Adyen logo",
          "description": "Adyen logo as a typed React component (AdyenLogo): color, mono, wordmark."
        },
        {
          "name": "affine",
          "type": "registry:component",
          "title": "AFFiNE logo",
          "description": "AFFiNE logo as a typed React component (AffineLogo): color, mono."
        },
        {
          "name": "airbnb",
          "type": "registry:component",
          "title": "Airbnb logo",
          "description": "Airbnb logo as a typed React component (AirbnbLogo): color, mono, wordmark."
        },
        {
          "name": "airbrake",
          "type": "registry:component",
          "title": "Airbrake logo",
          "description": "Airbrake logo as a typed React component (AirbrakeLogo): color, mono, auto dark mode."
        },
        {
          "name": "airtable",
          "type": "registry:component",
          "title": "Airtable logo",
          "description": "Airtable logo as a typed React component (AirtableLogo): color, mono, auto dark mode."
        },
        {
          "name": "airtel",
          "type": "registry:component",
          "title": "Airtel logo",
          "description": "Airtel logo as a typed React component (AirtelLogo): color, mono."
        },
        {
          "name": "akamai",
          "type": "registry:component",
          "title": "Akamai logo",
          "description": "Akamai logo as a typed React component (AkamaiLogo): color, mono, wordmark."
        },
        {
          "name": "algolia",
          "type": "registry:component",
          "title": "Algolia logo",
          "description": "Algolia logo as a typed React component (AlgoliaLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "algorand",
          "type": "registry:component",
          "title": "Algorand logo",
          "description": "Algorand logo as a typed React component (AlgorandLogo): color, mono, auto dark mode."
        },
        {
          "name": "alibaba-cloud",
          "type": "registry:component",
          "title": "Alibaba Cloud logo",
          "description": "Alibaba Cloud logo as a typed React component (AlibabaCloudLogo): color, mono."
        },
        {
          "name": "alipay",
          "type": "registry:component",
          "title": "Alipay logo",
          "description": "Alipay logo as a typed React component (AlipayLogo): color, mono."
        },
        {
          "name": "alpine-linux",
          "type": "registry:component",
          "title": "Alpine Linux logo",
          "description": "Alpine Linux logo as a typed React component (AlpineLinuxLogo): color, mono, auto dark mode."
        },
        {
          "name": "alpinejs",
          "type": "registry:component",
          "title": "Alpine.js logo",
          "description": "Alpine.js logo as a typed React component (AlpinejsLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "amd",
          "type": "registry:component",
          "title": "AMD logo",
          "description": "AMD logo as a typed React component (AmdLogo): color, mono, wordmark."
        },
        {
          "name": "amex",
          "type": "registry:component",
          "title": "American Express logo",
          "description": "American Express logo as a typed React component (AmexLogo): color, mono."
        },
        {
          "name": "amp",
          "type": "registry:component",
          "title": "AMP logo",
          "description": "AMP logo as a typed React component (AmpLogo): color, mono."
        },
        {
          "name": "amplitude",
          "type": "registry:component",
          "title": "Amplitude logo",
          "description": "Amplitude logo as a typed React component (AmplitudeLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "analog",
          "type": "registry:component",
          "title": "Analog logo",
          "description": "Analog logo as a typed React component (AnalogLogo): color, mono."
        },
        {
          "name": "andela",
          "type": "registry:component",
          "title": "Andela logo",
          "description": "Andela logo as a typed React component (AndelaLogo): color, mono, auto dark mode."
        },
        {
          "name": "android",
          "type": "registry:component",
          "title": "Android logo",
          "description": "Android logo as a typed React component (AndroidLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "android-studio",
          "type": "registry:component",
          "title": "Android Studio logo",
          "description": "Android Studio logo as a typed React component (AndroidStudioLogo): color, mono."
        },
        {
          "name": "angular",
          "type": "registry:component",
          "title": "Angular logo",
          "description": "Angular logo as a typed React component (AngularLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "ansible",
          "type": "registry:component",
          "title": "Ansible logo",
          "description": "Ansible logo as a typed React component (AnsibleLogo): color, mono, auto dark mode."
        },
        {
          "name": "ant-design",
          "type": "registry:component",
          "title": "Ant Design logo",
          "description": "Ant Design logo as a typed React component (AntDesignLogo): color, mono."
        },
        {
          "name": "anthropic",
          "type": "registry:component",
          "title": "Anthropic logo",
          "description": "Anthropic logo as a typed React component (AnthropicLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "antigravity",
          "type": "registry:component",
          "title": "Antigravity logo",
          "description": "Antigravity logo as a typed React component (AntigravityLogo): color, mono."
        },
        {
          "name": "anytype",
          "type": "registry:component",
          "title": "Anytype logo",
          "description": "Anytype logo as a typed React component (AnytypeLogo): color, mono."
        },
        {
          "name": "apache-http",
          "type": "registry:component",
          "title": "Apache HTTP Server logo",
          "description": "Apache HTTP Server logo as a typed React component (ApacheHttpLogo): color, mono, auto dark mode."
        },
        {
          "name": "apache-superset",
          "type": "registry:component",
          "title": "Superset logo",
          "description": "Superset logo as a typed React component (ApacheSupersetLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "apidog",
          "type": "registry:component",
          "title": "Apidog logo",
          "description": "Apidog logo as a typed React component (ApidogLogo): color, mono, wordmark."
        },
        {
          "name": "apollo-graphql",
          "type": "registry:component",
          "title": "Apollo GraphQL logo",
          "description": "Apollo GraphQL logo as a typed React component (ApolloGraphqlLogo): color, mono, auto dark mode."
        },
        {
          "name": "appdynamics",
          "type": "registry:component",
          "title": "AppDynamics logo",
          "description": "AppDynamics logo as a typed React component (AppdynamicsLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "appflowy",
          "type": "registry:component",
          "title": "AppFlowy logo",
          "description": "AppFlowy logo as a typed React component (AppflowyLogo): color, mono."
        },
        {
          "name": "appium",
          "type": "registry:component",
          "title": "Appium logo",
          "description": "Appium logo as a typed React component (AppiumLogo): color, mono, auto dark mode."
        },
        {
          "name": "apple",
          "type": "registry:component",
          "title": "Apple logo",
          "description": "Apple logo as a typed React component (AppleLogo): color, mono, auto dark mode."
        },
        {
          "name": "apple-pay",
          "type": "registry:component",
          "title": "Apple Pay logo",
          "description": "Apple Pay logo as a typed React component (ApplePayLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "applemusic",
          "type": "registry:component",
          "title": "Apple Music logo",
          "description": "Apple Music logo as a typed React component (ApplemusicLogo): color, mono."
        },
        {
          "name": "applitools",
          "type": "registry:component",
          "title": "Applitools logo",
          "description": "Applitools logo as a typed React component (ApplitoolsLogo): color, mono, wordmark."
        },
        {
          "name": "appsignal",
          "type": "registry:component",
          "title": "AppSignal logo",
          "description": "AppSignal logo as a typed React component (AppsignalLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "appstore",
          "type": "registry:component",
          "title": "App Store logo",
          "description": "App Store logo as a typed React component (AppstoreLogo): color, mono."
        },
        {
          "name": "appveyor",
          "type": "registry:component",
          "title": "AppVeyor logo",
          "description": "AppVeyor logo as a typed React component (AppveyorLogo): color, mono."
        },
        {
          "name": "appwrite",
          "type": "registry:component",
          "title": "Appwrite logo",
          "description": "Appwrite logo as a typed React component (AppwriteLogo): color, mono, wordmark."
        },
        {
          "name": "arangodb",
          "type": "registry:component",
          "title": "ArangoDB logo",
          "description": "ArangoDB logo as a typed React component (ArangodbLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "arc",
          "type": "registry:component",
          "title": "Arc logo",
          "description": "Arc logo as a typed React component (ArcLogo): color, mono, auto dark mode."
        },
        {
          "name": "archlinux",
          "type": "registry:component",
          "title": "Arch Linux logo",
          "description": "Arch Linux logo as a typed React component (ArchlinuxLogo): color, mono."
        },
        {
          "name": "arduino",
          "type": "registry:component",
          "title": "Arduino logo",
          "description": "Arduino logo as a typed React component (ArduinoLogo): color, mono, wordmark."
        },
        {
          "name": "argo",
          "type": "registry:component",
          "title": "Argo logo",
          "description": "Argo logo as a typed React component (ArgoLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "arm",
          "type": "registry:component",
          "title": "Arm logo",
          "description": "Arm logo as a typed React component (ArmLogo): color, mono, wordmark."
        },
        {
          "name": "asana",
          "type": "registry:component",
          "title": "Asana logo",
          "description": "Asana logo as a typed React component (AsanaLogo): color, mono, wordmark."
        },
        {
          "name": "assemblyscript",
          "type": "registry:component",
          "title": "AssemblyScript logo",
          "description": "AssemblyScript logo as a typed React component (AssemblyscriptLogo): color, mono."
        },
        {
          "name": "astro",
          "type": "registry:component",
          "title": "Astro logo",
          "description": "Astro logo as a typed React component (AstroLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "atlassian",
          "type": "registry:component",
          "title": "Atlassian logo",
          "description": "Atlassian logo as a typed React component (AtlassianLogo): color, mono, auto dark mode."
        },
        {
          "name": "atom",
          "type": "registry:component",
          "title": "Atom logo",
          "description": "Atom logo as a typed React component (AtomLogo): color, mono, wordmark."
        },
        {
          "name": "aurelia",
          "type": "registry:component",
          "title": "Aurelia logo",
          "description": "Aurelia logo as a typed React component (AureliaLogo): color, mono, auto dark mode."
        },
        {
          "name": "auth0",
          "type": "registry:component",
          "title": "Auth0 logo",
          "description": "Auth0 logo as a typed React component (Auth0Logo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "authentik",
          "type": "registry:component",
          "title": "Authentik logo",
          "description": "Authentik logo as a typed React component (AuthentikLogo): color, mono."
        },
        {
          "name": "authy",
          "type": "registry:component",
          "title": "Authy logo",
          "description": "Authy logo as a typed React component (AuthyLogo): color, mono."
        },
        {
          "name": "ava",
          "type": "registry:component",
          "title": "Ava logo",
          "description": "Ava logo as a typed React component (AvaLogo): color, mono, auto dark mode."
        },
        {
          "name": "aws",
          "type": "registry:component",
          "title": "AWS logo",
          "description": "AWS logo as a typed React component (AwsLogo): color, mono, auto dark mode."
        },
        {
          "name": "aws-amplify",
          "type": "registry:component",
          "title": "AWS Amplify logo",
          "description": "AWS Amplify logo as a typed React component (AwsAmplifyLogo): color, mono."
        },
        {
          "name": "aws-api-gateway",
          "type": "registry:component",
          "title": "AWS API Gateway logo",
          "description": "AWS API Gateway logo as a typed React component (AwsApiGatewayLogo): color, mono, auto dark mode."
        },
        {
          "name": "aws-cloudfront",
          "type": "registry:component",
          "title": "AWS CloudFront logo",
          "description": "AWS CloudFront logo as a typed React component (AwsCloudfrontLogo): color, mono, auto dark mode."
        },
        {
          "name": "aws-cloudwatch",
          "type": "registry:component",
          "title": "AWS CloudWatch logo",
          "description": "AWS CloudWatch logo as a typed React component (AwsCloudwatchLogo): color, mono, auto dark mode."
        },
        {
          "name": "aws-cognito",
          "type": "registry:component",
          "title": "AWS Cognito logo",
          "description": "AWS Cognito logo as a typed React component (AwsCognitoLogo): color, mono."
        },
        {
          "name": "aws-dynamodb",
          "type": "registry:component",
          "title": "AWS DynamoDB logo",
          "description": "AWS DynamoDB logo as a typed React component (AwsDynamodbLogo): color, mono, auto dark mode."
        },
        {
          "name": "aws-ec2",
          "type": "registry:component",
          "title": "AWS EC2 logo",
          "description": "AWS EC2 logo as a typed React component (AwsEc2Logo): color, mono."
        },
        {
          "name": "aws-ecs",
          "type": "registry:component",
          "title": "AWS ECS logo",
          "description": "AWS ECS logo as a typed React component (AwsEcsLogo): color, mono."
        },
        {
          "name": "aws-eks",
          "type": "registry:component",
          "title": "AWS EKS logo",
          "description": "AWS EKS logo as a typed React component (AwsEksLogo): color, mono."
        },
        {
          "name": "aws-elastic-beanstalk",
          "type": "registry:component",
          "title": "AWS Elastic Beanstalk logo",
          "description": "AWS Elastic Beanstalk logo as a typed React component (AwsElasticBeanstalkLogo): color, mono."
        },
        {
          "name": "aws-fargate",
          "type": "registry:component",
          "title": "AWS Fargate logo",
          "description": "AWS Fargate logo as a typed React component (AwsFargateLogo): color, mono."
        },
        {
          "name": "aws-iam",
          "type": "registry:component",
          "title": "AWS IAM logo",
          "description": "AWS IAM logo as a typed React component (AwsIamLogo): color, mono."
        },
        {
          "name": "aws-lambda",
          "type": "registry:component",
          "title": "AWS Lambda logo",
          "description": "AWS Lambda logo as a typed React component (AwsLambdaLogo): color, mono."
        },
        {
          "name": "aws-lightsail",
          "type": "registry:component",
          "title": "AWS Lightsail logo",
          "description": "AWS Lightsail logo as a typed React component (AwsLightsailLogo): color, mono."
        },
        {
          "name": "aws-rds",
          "type": "registry:component",
          "title": "AWS RDS logo",
          "description": "AWS RDS logo as a typed React component (AwsRdsLogo): color, mono, auto dark mode."
        },
        {
          "name": "aws-route53",
          "type": "registry:component",
          "title": "AWS Route 53 logo",
          "description": "AWS Route 53 logo as a typed React component (AwsRoute53Logo): color, mono, auto dark mode."
        },
        {
          "name": "aws-s3",
          "type": "registry:component",
          "title": "AWS S3 logo",
          "description": "AWS S3 logo as a typed React component (AwsS3Logo): color, mono, auto dark mode."
        },
        {
          "name": "aws-sns",
          "type": "registry:component",
          "title": "AWS SNS logo",
          "description": "AWS SNS logo as a typed React component (AwsSnsLogo): color, mono, auto dark mode."
        },
        {
          "name": "aws-sqs",
          "type": "registry:component",
          "title": "AWS SQS logo",
          "description": "AWS SQS logo as a typed React component (AwsSqsLogo): color, mono, auto dark mode."
        },
        {
          "name": "axios",
          "type": "registry:component",
          "title": "Axios logo",
          "description": "Axios logo as a typed React component (AxiosLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "babel",
          "type": "registry:component",
          "title": "Babel logo",
          "description": "Babel logo as a typed React component (BabelLogo): color, mono, wordmark."
        },
        {
          "name": "babylonjs",
          "type": "registry:component",
          "title": "Babylon.js logo",
          "description": "Babylon.js logo as a typed React component (BabylonjsLogo): color, mono."
        },
        {
          "name": "backblaze",
          "type": "registry:component",
          "title": "Backblaze logo",
          "description": "Backblaze logo as a typed React component (BackblazeLogo): color, mono."
        },
        {
          "name": "backbone",
          "type": "registry:component",
          "title": "Backbone logo",
          "description": "Backbone logo as a typed React component (BackboneLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "bamboo",
          "type": "registry:component",
          "title": "Bamboo logo",
          "description": "Bamboo logo as a typed React component (BambooLogo): color, mono, auto dark mode."
        },
        {
          "name": "base-ui",
          "type": "registry:component",
          "title": "Base UI logo",
          "description": "Base UI logo as a typed React component (BaseUiLogo): color, mono, auto dark mode."
        },
        {
          "name": "basecamp",
          "type": "registry:component",
          "title": "Basecamp logo",
          "description": "Basecamp logo as a typed React component (BasecampLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "bash",
          "type": "registry:component",
          "title": "Bash logo",
          "description": "Bash logo as a typed React component (BashLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "behance",
          "type": "registry:component",
          "title": "Behance logo",
          "description": "Behance logo as a typed React component (BehanceLogo): color, mono, wordmark."
        },
        {
          "name": "bento",
          "type": "registry:component",
          "title": "Bento logo",
          "description": "Bento logo as a typed React component (BentoLogo): color, mono."
        },
        {
          "name": "better-auth",
          "type": "registry:component",
          "title": "Better Auth logo",
          "description": "Better Auth logo as a typed React component (BetterAuthLogo): color, mono, auto dark mode."
        },
        {
          "name": "better-stack",
          "type": "registry:component",
          "title": "Better Stack logo",
          "description": "Better Stack logo as a typed React component (BetterStackLogo): color, mono, auto dark mode."
        },
        {
          "name": "bigcommerce",
          "type": "registry:component",
          "title": "BigCommerce logo",
          "description": "BigCommerce logo as a typed React component (BigcommerceLogo): color, mono, auto dark mode."
        },
        {
          "name": "binance",
          "type": "registry:component",
          "title": "Binance logo",
          "description": "Binance logo as a typed React component (BinanceLogo): color, mono."
        },
        {
          "name": "biomejs",
          "type": "registry:component",
          "title": "Biome logo",
          "description": "Biome logo as a typed React component (BiomejsLogo): color, mono, wordmark."
        },
        {
          "name": "bitbucket",
          "type": "registry:component",
          "title": "Bitbucket logo",
          "description": "Bitbucket logo as a typed React component (BitbucketLogo): color, mono, auto dark mode."
        },
        {
          "name": "bitcoin",
          "type": "registry:component",
          "title": "Bitcoin logo",
          "description": "Bitcoin logo as a typed React component (BitcoinLogo): color, mono."
        },
        {
          "name": "bitrise",
          "type": "registry:component",
          "title": "Bitrise logo",
          "description": "Bitrise logo as a typed React component (BitriseLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "bitwarden",
          "type": "registry:component",
          "title": "Bitwarden logo",
          "description": "Bitwarden logo as a typed React component (BitwardenLogo): color, mono."
        },
        {
          "name": "blender",
          "type": "registry:component",
          "title": "Blender logo",
          "description": "Blender logo as a typed React component (BlenderLogo): color, mono, auto dark mode."
        },
        {
          "name": "blueprint",
          "type": "registry:component",
          "title": "Blueprint logo",
          "description": "Blueprint logo as a typed React component (BlueprintLogo): color, mono, auto dark mode."
        },
        {
          "name": "bluesky",
          "type": "registry:component",
          "title": "Bluesky logo",
          "description": "Bluesky logo as a typed React component (BlueskyLogo): color, mono."
        },
        {
          "name": "bolt",
          "type": "registry:component",
          "title": "Bolt logo",
          "description": "Bolt logo as a typed React component (BoltLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "bootstrap",
          "type": "registry:component",
          "title": "Bootstrap logo",
          "description": "Bootstrap logo as a typed React component (BootstrapLogo): color, mono."
        },
        {
          "name": "bower",
          "type": "registry:component",
          "title": "Bower logo",
          "description": "Bower logo as a typed React component (BowerLogo): color, mono, auto dark mode."
        },
        {
          "name": "box",
          "type": "registry:component",
          "title": "Box logo",
          "description": "Box logo as a typed React component (BoxLogo): color, mono, wordmark."
        },
        {
          "name": "brackets",
          "type": "registry:component",
          "title": "Brackets logo",
          "description": "Brackets logo as a typed React component (BracketsLogo): color, mono, auto dark mode."
        },
        {
          "name": "braintree",
          "type": "registry:component",
          "title": "Braintree logo",
          "description": "Braintree logo as a typed React component (BraintreeLogo): color, mono, auto dark mode."
        },
        {
          "name": "brave",
          "type": "registry:component",
          "title": "Brave logo",
          "description": "Brave logo as a typed React component (BraveLogo): color, mono."
        },
        {
          "name": "brevo",
          "type": "registry:component",
          "title": "Brevo logo",
          "description": "Brevo logo as a typed React component (BrevoLogo): color, mono."
        },
        {
          "name": "browserify",
          "type": "registry:component",
          "title": "Browserify logo",
          "description": "Browserify logo as a typed React component (BrowserifyLogo): color, mono, wordmark."
        },
        {
          "name": "browserstack",
          "type": "registry:component",
          "title": "BrowserStack logo",
          "description": "BrowserStack logo as a typed React component (BrowserstackLogo): color, mono, auto dark mode."
        },
        {
          "name": "bruno",
          "type": "registry:component",
          "title": "Bruno logo",
          "description": "Bruno logo as a typed React component (BrunoLogo): color, mono."
        },
        {
          "name": "bubble",
          "type": "registry:component",
          "title": "Bubble logo",
          "description": "Bubble logo as a typed React component (BubbleLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "bugsnag",
          "type": "registry:component",
          "title": "Bugsnag logo",
          "description": "Bugsnag logo as a typed React component (BugsnagLogo): color, mono, auto dark mode."
        },
        {
          "name": "builder-io",
          "type": "registry:component",
          "title": "Builder logo",
          "description": "Builder logo as a typed React component (BuilderIoLogo): color, mono, wordmark."
        },
        {
          "name": "buildkite",
          "type": "registry:component",
          "title": "Buildkite logo",
          "description": "Buildkite logo as a typed React component (BuildkiteLogo): color, mono, wordmark."
        },
        {
          "name": "bulma",
          "type": "registry:component",
          "title": "Bulma logo",
          "description": "Bulma logo as a typed React component (BulmaLogo): color, mono."
        },
        {
          "name": "bun",
          "type": "registry:component",
          "title": "Bun logo",
          "description": "Bun logo as a typed React component (BunLogo): color, mono, auto dark mode."
        },
        {
          "name": "bunny-net",
          "type": "registry:component",
          "title": "Bunny logo",
          "description": "Bunny logo as a typed React component (BunnyNetLogo): color, mono, wordmark."
        },
        {
          "name": "buy-me-a-coffee",
          "type": "registry:component",
          "title": "Buy Me A Coffee logo",
          "description": "Buy Me A Coffee logo as a typed React component (BuyMeACoffeeLogo): color, mono."
        },
        {
          "name": "c",
          "type": "registry:component",
          "title": "C logo",
          "description": "C logo as a typed React component (CLogo): color, mono."
        },
        {
          "name": "cachet",
          "type": "registry:component",
          "title": "Cachet logo",
          "description": "Cachet logo as a typed React component (CachetLogo): color, mono, wordmark."
        },
        {
          "name": "caddy",
          "type": "registry:component",
          "title": "Caddy logo",
          "description": "Caddy logo as a typed React component (CaddyLogo): color, mono."
        },
        {
          "name": "cakephp",
          "type": "registry:component",
          "title": "CakePHP logo",
          "description": "CakePHP logo as a typed React component (CakephpLogo): color, mono, wordmark."
        },
        {
          "name": "cal-com",
          "type": "registry:component",
          "title": "Cal.com logo",
          "description": "Cal.com logo as a typed React component (CalComLogo): color, mono, auto dark mode."
        },
        {
          "name": "calendly",
          "type": "registry:component",
          "title": "Calendly logo",
          "description": "Calendly logo as a typed React component (CalendlyLogo): color, mono."
        },
        {
          "name": "capacitorjs",
          "type": "registry:component",
          "title": "Capacitor logo",
          "description": "Capacitor logo as a typed React component (CapacitorjsLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "cardano",
          "type": "registry:component",
          "title": "Cardano logo",
          "description": "Cardano logo as a typed React component (CardanoLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "carrd",
          "type": "registry:component",
          "title": "Carrd logo",
          "description": "Carrd logo as a typed React component (CarrdLogo): color, mono."
        },
        {
          "name": "cartesia",
          "type": "registry:component",
          "title": "Cartesia logo",
          "description": "Cartesia logo as a typed React component (CartesiaLogo): color, mono, wordmark."
        },
        {
          "name": "cassandra",
          "type": "registry:component",
          "title": "Cassandra logo",
          "description": "Cassandra logo as a typed React component (CassandraLogo): color, mono, auto dark mode."
        },
        {
          "name": "centos",
          "type": "registry:component",
          "title": "CentOS logo",
          "description": "CentOS logo as a typed React component (CentosLogo): color, mono, wordmark."
        },
        {
          "name": "certbot",
          "type": "registry:component",
          "title": "Certbot logo",
          "description": "Certbot logo as a typed React component (CertbotLogo): color, mono, auto dark mode."
        },
        {
          "name": "chai",
          "type": "registry:component",
          "title": "Chai logo",
          "description": "Chai logo as a typed React component (ChaiLogo): color, mono, auto dark mode."
        },
        {
          "name": "chainlink",
          "type": "registry:component",
          "title": "Chainlink logo",
          "description": "Chainlink logo as a typed React component (ChainlinkLogo): color, mono."
        },
        {
          "name": "chakra-ui",
          "type": "registry:component",
          "title": "Chakra UI logo",
          "description": "Chakra UI logo as a typed React component (ChakraUiLogo): color, mono."
        },
        {
          "name": "chargebee",
          "type": "registry:component",
          "title": "Chargebee logo",
          "description": "Chargebee logo as a typed React component (ChargebeeLogo): color, mono, wordmark."
        },
        {
          "name": "chartjs",
          "type": "registry:component",
          "title": "Chart.js logo",
          "description": "Chart.js logo as a typed React component (ChartjsLogo): color, mono."
        },
        {
          "name": "chef",
          "type": "registry:component",
          "title": "Chef logo",
          "description": "Chef logo as a typed React component (ChefLogo): color, mono, auto dark mode."
        },
        {
          "name": "chipper-cash",
          "type": "registry:component",
          "title": "Chipper Cash logo",
          "description": "Chipper Cash logo as a typed React component (ChipperCashLogo): color, mono, auto dark mode."
        },
        {
          "name": "chromatic",
          "type": "registry:component",
          "title": "Chromatic logo",
          "description": "Chromatic logo as a typed React component (ChromaticLogo): color, mono, wordmark."
        },
        {
          "name": "chrome",
          "type": "registry:component",
          "title": "Chrome logo",
          "description": "Chrome logo as a typed React component (ChromeLogo): color, mono."
        },
        {
          "name": "circleci",
          "type": "registry:component",
          "title": "CircleCI logo",
          "description": "CircleCI logo as a typed React component (CircleciLogo): color, mono, auto dark mode."
        },
        {
          "name": "cisco",
          "type": "registry:component",
          "title": "Cisco logo",
          "description": "Cisco logo as a typed React component (CiscoLogo): color, mono."
        },
        {
          "name": "claude",
          "type": "registry:component",
          "title": "Claude logo",
          "description": "Claude logo as a typed React component (ClaudeLogo): color, mono, wordmark."
        },
        {
          "name": "claude-code",
          "type": "registry:component",
          "title": "Claude Code logo",
          "description": "Claude Code logo as a typed React component (ClaudeCodeLogo): color, mono."
        },
        {
          "name": "clerk",
          "type": "registry:component",
          "title": "Clerk logo",
          "description": "Clerk logo as a typed React component (ClerkLogo): color, mono."
        },
        {
          "name": "clickhouse",
          "type": "registry:component",
          "title": "ClickHouse logo",
          "description": "ClickHouse logo as a typed React component (ClickhouseLogo): color, mono."
        },
        {
          "name": "clickup",
          "type": "registry:component",
          "title": "ClickUp logo",
          "description": "ClickUp logo as a typed React component (ClickupLogo): color, mono, wordmark."
        },
        {
          "name": "cline",
          "type": "registry:component",
          "title": "Cline logo",
          "description": "Cline logo as a typed React component (ClineLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "clion",
          "type": "registry:component",
          "title": "CLion logo",
          "description": "CLion logo as a typed React component (ClionLogo): color, mono, auto dark mode."
        },
        {
          "name": "clojure",
          "type": "registry:component",
          "title": "Clojure logo",
          "description": "Clojure logo as a typed React component (ClojureLogo): color, mono."
        },
        {
          "name": "cloudflare",
          "type": "registry:component",
          "title": "Cloudflare logo",
          "description": "Cloudflare logo as a typed React component (CloudflareLogo): color, mono, wordmark."
        },
        {
          "name": "cloudflare-pages",
          "type": "registry:component",
          "title": "Cloudflare Pages logo",
          "description": "Cloudflare Pages logo as a typed React component (CloudflarePagesLogo): color, mono."
        },
        {
          "name": "cloudflare-workers",
          "type": "registry:component",
          "title": "Cloudflare Workers logo",
          "description": "Cloudflare Workers logo as a typed React component (CloudflareWorkersLogo): color, mono, wordmark."
        },
        {
          "name": "cloudinary",
          "type": "registry:component",
          "title": "Cloudinary logo",
          "description": "Cloudinary logo as a typed React component (CloudinaryLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "cockroachdb",
          "type": "registry:component",
          "title": "Cockroach Labs logo",
          "description": "Cockroach Labs logo as a typed React component (CockroachdbLogo): color, mono."
        },
        {
          "name": "cocoapods",
          "type": "registry:component",
          "title": "CocoaPods logo",
          "description": "CocoaPods logo as a typed React component (CocoapodsLogo): color, mono."
        },
        {
          "name": "coda",
          "type": "registry:component",
          "title": "Coda logo",
          "description": "Coda logo as a typed React component (CodaLogo): color, mono, wordmark."
        },
        {
          "name": "codacy",
          "type": "registry:component",
          "title": "Codacy logo",
          "description": "Codacy logo as a typed React component (CodacyLogo): color, mono, auto dark mode."
        },
        {
          "name": "codeberg",
          "type": "registry:component",
          "title": "Codeberg logo",
          "description": "Codeberg logo as a typed React component (CodebergLogo): color, mono."
        },
        {
          "name": "codecademy",
          "type": "registry:component",
          "title": "Codecademy logo",
          "description": "Codecademy logo as a typed React component (CodecademyLogo): color, mono, auto dark mode."
        },
        {
          "name": "codeception",
          "type": "registry:component",
          "title": "Codeception logo",
          "description": "Codeception logo as a typed React component (CodeceptionLogo): color, mono."
        },
        {
          "name": "codeclimate",
          "type": "registry:component",
          "title": "Code Climate logo",
          "description": "Code Climate logo as a typed React component (CodeclimateLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "codecov",
          "type": "registry:component",
          "title": "Codecov logo",
          "description": "Codecov logo as a typed React component (CodecovLogo): color, mono, wordmark."
        },
        {
          "name": "codeigniter",
          "type": "registry:component",
          "title": "CodeIgniter logo",
          "description": "CodeIgniter logo as a typed React component (CodeigniterLogo): color, mono, wordmark."
        },
        {
          "name": "codepen",
          "type": "registry:component",
          "title": "Codepen logo",
          "description": "Codepen logo as a typed React component (CodepenLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "coderabbit",
          "type": "registry:component",
          "title": "CodeRabbit logo",
          "description": "CodeRabbit logo as a typed React component (CoderabbitLogo): color, mono, wordmark."
        },
        {
          "name": "codesandbox",
          "type": "registry:component",
          "title": "CodeSandbox logo",
          "description": "CodeSandbox logo as a typed React component (CodesandboxLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "codesignal",
          "type": "registry:component",
          "title": "CodeSignal logo",
          "description": "CodeSignal logo as a typed React component (CodesignalLogo): color, mono."
        },
        {
          "name": "codewars",
          "type": "registry:component",
          "title": "Codewars logo",
          "description": "Codewars logo as a typed React component (CodewarsLogo): color, mono."
        },
        {
          "name": "codex",
          "type": "registry:component",
          "title": "Codex logo",
          "description": "Codex logo as a typed React component (CodexLogo): color, mono, auto dark mode."
        },
        {
          "name": "coding-dojo",
          "type": "registry:component",
          "title": "Coding Dojo logo",
          "description": "Coding Dojo logo as a typed React component (CodingDojoLogo): color, mono, auto dark mode."
        },
        {
          "name": "coffeescript",
          "type": "registry:component",
          "title": "CoffeeScript logo",
          "description": "CoffeeScript logo as a typed React component (CoffeescriptLogo): color, mono, auto dark mode."
        },
        {
          "name": "coinbase",
          "type": "registry:component",
          "title": "Coinbase logo",
          "description": "Coinbase logo as a typed React component (CoinbaseLogo): color, mono."
        },
        {
          "name": "commitizen",
          "type": "registry:component",
          "title": "Commitizen logo",
          "description": "Commitizen logo as a typed React component (CommitizenLogo): color, mono."
        },
        {
          "name": "compose-multiplatform",
          "type": "registry:component",
          "title": "Compose Multiplatform logo",
          "description": "Compose Multiplatform logo as a typed React component (ComposeMultiplatformLogo): color, mono."
        },
        {
          "name": "composer",
          "type": "registry:component",
          "title": "Composer logo",
          "description": "Composer logo as a typed React component (ComposerLogo): color, mono, auto dark mode."
        },
        {
          "name": "concourse",
          "type": "registry:component",
          "title": "Concourse logo",
          "description": "Concourse logo as a typed React component (ConcourseLogo): color, mono."
        },
        {
          "name": "conda",
          "type": "registry:component",
          "title": "Conda logo",
          "description": "Conda logo as a typed React component (CondaLogo): color, mono."
        },
        {
          "name": "confluence",
          "type": "registry:component",
          "title": "Confluence logo",
          "description": "Confluence logo as a typed React component (ConfluenceLogo): color, mono, auto dark mode."
        },
        {
          "name": "consul",
          "type": "registry:component",
          "title": "Consul logo",
          "description": "Consul logo as a typed React component (ConsulLogo): color, mono."
        },
        {
          "name": "contentful",
          "type": "registry:component",
          "title": "Contentful logo",
          "description": "Contentful logo as a typed React component (ContentfulLogo): color, mono."
        },
        {
          "name": "convex",
          "type": "registry:component",
          "title": "Convex logo",
          "description": "Convex logo as a typed React component (ConvexLogo): color, mono."
        },
        {
          "name": "coolify",
          "type": "registry:component",
          "title": "Coolify logo",
          "description": "Coolify logo as a typed React component (CoolifyLogo): color, mono, auto dark mode."
        },
        {
          "name": "cordova",
          "type": "registry:component",
          "title": "Cordova logo",
          "description": "Cordova logo as a typed React component (CordovaLogo): color, mono, auto dark mode."
        },
        {
          "name": "couchbase",
          "type": "registry:component",
          "title": "Couchbase logo",
          "description": "Couchbase logo as a typed React component (CouchbaseLogo): color, mono."
        },
        {
          "name": "couchdb",
          "type": "registry:component",
          "title": "CouchDB logo",
          "description": "CouchDB logo as a typed React component (CouchdbLogo): color, mono, wordmark."
        },
        {
          "name": "coursera",
          "type": "registry:component",
          "title": "Coursera logo",
          "description": "Coursera logo as a typed React component (CourseraLogo): color, mono."
        },
        {
          "name": "coveralls",
          "type": "registry:component",
          "title": "Coveralls logo",
          "description": "Coveralls logo as a typed React component (CoverallsLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "cpanel",
          "type": "registry:component",
          "title": "cPanel logo",
          "description": "cPanel logo as a typed React component (CpanelLogo): color, mono, wordmark."
        },
        {
          "name": "cpp",
          "type": "registry:component",
          "title": "C++ logo",
          "description": "C++ logo as a typed React component (CppLogo): color, mono, auto dark mode."
        },
        {
          "name": "craft",
          "type": "registry:component",
          "title": "Craft logo",
          "description": "Craft logo as a typed React component (CraftLogo): color, mono."
        },
        {
          "name": "crossplane",
          "type": "registry:component",
          "title": "Crossplane logo",
          "description": "Crossplane logo as a typed React component (CrossplaneLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "crystal",
          "type": "registry:component",
          "title": "Crystal logo",
          "description": "Crystal logo as a typed React component (CrystalLogo): color, mono, auto dark mode."
        },
        {
          "name": "csharp",
          "type": "registry:component",
          "title": "C# logo",
          "description": "C# logo as a typed React component (CsharpLogo): color, auto dark mode."
        },
        {
          "name": "css",
          "type": "registry:component",
          "title": "CSS logo",
          "description": "CSS logo as a typed React component (CssLogo): color, mono, auto dark mode."
        },
        {
          "name": "cucumber",
          "type": "registry:component",
          "title": "Cucumber logo",
          "description": "Cucumber logo as a typed React component (CucumberLogo): color, mono, auto dark mode."
        },
        {
          "name": "curl",
          "type": "registry:component",
          "title": "curl logo",
          "description": "curl logo as a typed React component (CurlLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "curseforge",
          "type": "registry:component",
          "title": "CurseForge logo",
          "description": "CurseForge logo as a typed React component (CurseforgeLogo): color, mono."
        },
        {
          "name": "cursor",
          "type": "registry:component",
          "title": "Cursor logo",
          "description": "Cursor logo as a typed React component (CursorLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "customerio",
          "type": "registry:component",
          "title": "Customer.io logo",
          "description": "Customer.io logo as a typed React component (CustomerioLogo): color, mono, wordmark."
        },
        {
          "name": "cypress",
          "type": "registry:component",
          "title": "Cypress logo",
          "description": "Cypress logo as a typed React component (CypressLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "d3",
          "type": "registry:component",
          "title": "D3 logo",
          "description": "D3 logo as a typed React component (D3Logo): color, mono."
        },
        {
          "name": "dailydev",
          "type": "registry:component",
          "title": "daily.dev logo",
          "description": "daily.dev logo as a typed React component (DailydevLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "daisyui",
          "type": "registry:component",
          "title": "daisyUI logo",
          "description": "daisyUI logo as a typed React component (DaisyuiLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "dart",
          "type": "registry:component",
          "title": "Dart logo",
          "description": "Dart logo as a typed React component (DartLogo): color, mono, auto dark mode."
        },
        {
          "name": "dashlane",
          "type": "registry:component",
          "title": "Dashlane logo",
          "description": "Dashlane logo as a typed React component (DashlaneLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "databricks",
          "type": "registry:component",
          "title": "Databricks logo",
          "description": "Databricks logo as a typed React component (DatabricksLogo): color, mono, wordmark."
        },
        {
          "name": "datacamp",
          "type": "registry:component",
          "title": "DataCamp logo",
          "description": "DataCamp logo as a typed React component (DatacampLogo): color, mono."
        },
        {
          "name": "datadog",
          "type": "registry:component",
          "title": "Datadog logo",
          "description": "Datadog logo as a typed React component (DatadogLogo): color, mono, auto dark mode."
        },
        {
          "name": "datagrip",
          "type": "registry:component",
          "title": "DataGrip logo",
          "description": "DataGrip logo as a typed React component (DatagripLogo): color, mono, auto dark mode."
        },
        {
          "name": "dataspell",
          "type": "registry:component",
          "title": "DataSpell logo",
          "description": "DataSpell logo as a typed React component (DataspellLogo): color, mono."
        },
        {
          "name": "datocms",
          "type": "registry:component",
          "title": "DatoCMS logo",
          "description": "DatoCMS logo as a typed React component (DatocmsLogo): color, mono, wordmark."
        },
        {
          "name": "dbt",
          "type": "registry:component",
          "title": "dbt logo",
          "description": "dbt logo as a typed React component (DbtLogo): color, mono, wordmark."
        },
        {
          "name": "debian",
          "type": "registry:component",
          "title": "debian logo",
          "description": "debian logo as a typed React component (DebianLogo): color, mono, auto dark mode."
        },
        {
          "name": "decap-cms",
          "type": "registry:component",
          "title": "Decap CMS logo",
          "description": "Decap CMS logo as a typed React component (DecapCmsLogo): color, mono."
        },
        {
          "name": "deepgram",
          "type": "registry:component",
          "title": "Deepgram logo",
          "description": "Deepgram logo as a typed React component (DeepgramLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "deepseek",
          "type": "registry:component",
          "title": "DeepSeek logo",
          "description": "DeepSeek logo as a typed React component (DeepseekLogo): color, mono, wordmark."
        },
        {
          "name": "deno",
          "type": "registry:component",
          "title": "Deno logo",
          "description": "Deno logo as a typed React component (DenoLogo): color, auto dark mode."
        },
        {
          "name": "dependabot",
          "type": "registry:component",
          "title": "Dependabot logo",
          "description": "Dependabot logo as a typed React component (DependabotLogo): color, mono."
        },
        {
          "name": "dev-to",
          "type": "registry:component",
          "title": "dev.to logo",
          "description": "dev.to logo as a typed React component (DevToLogo): color, mono, auto dark mode."
        },
        {
          "name": "devin",
          "type": "registry:component",
          "title": "Devin logo",
          "description": "Devin logo as a typed React component (DevinLogo): color, mono, auto dark mode."
        },
        {
          "name": "dgraph",
          "type": "registry:component",
          "title": "Dgraph logo",
          "description": "Dgraph logo as a typed React component (DgraphLogo): color, mono, wordmark."
        },
        {
          "name": "dialogflow",
          "type": "registry:component",
          "title": "Dialogflow logo",
          "description": "Dialogflow logo as a typed React component (DialogflowLogo): color, mono, auto dark mode."
        },
        {
          "name": "digitalocean",
          "type": "registry:component",
          "title": "DigitalOcean logo",
          "description": "DigitalOcean logo as a typed React component (DigitaloceanLogo): color, mono."
        },
        {
          "name": "dinersclub",
          "type": "registry:component",
          "title": "Diners Club logo",
          "description": "Diners Club logo as a typed React component (DinersclubLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "directus",
          "type": "registry:component",
          "title": "Directus logo",
          "description": "Directus logo as a typed React component (DirectusLogo): color, mono, auto dark mode."
        },
        {
          "name": "discord",
          "type": "registry:component",
          "title": "Discord logo",
          "description": "Discord logo as a typed React component (DiscordLogo): color, mono, wordmark."
        },
        {
          "name": "discourse",
          "type": "registry:component",
          "title": "Discourse logo",
          "description": "Discourse logo as a typed React component (DiscourseLogo): color, mono, auto dark mode."
        },
        {
          "name": "discover",
          "type": "registry:component",
          "title": "Discover logo",
          "description": "Discover logo as a typed React component (DiscoverLogo): color, mono, wordmark."
        },
        {
          "name": "django",
          "type": "registry:component",
          "title": "Django logo",
          "description": "Django logo as a typed React component (DjangoLogo): color, mono, auto dark mode, wordmark."
        },
        {
          "name": "docker",
          "type": "registry:component",
          "title": "Docker logo",
          "description": "Docker logo as a typed React component (DockerLogo): color, mono, wordmark."
        },
        {
          "name": "docmost",
          "type": "registry:component",
          "title": "Docmost logo",
          "description": "Docmost logo as a typed React component (DocmostLogo): color, mono, auto dark mode."
        },
        {
          "name": "docusaurus",
          "type": "registry:component",
          "title": "Docusaurus logo",
          "description": "Docusaurus logo as a typed React component (DocusaurusLogo): color, mono, auto dark mode."
        },
        {
          "name": "dodo-payments",
          "type": "registry:component",
          "title": "Dodo Payments logo",
          "description": "Dodo Payments logo as a typed React component (DodoPaymentsLogo): color, mono, auto dark mode."
        },
        {
          "name": "dogecoin",
          "type": "registry:component",
          "title": "Dogecoin logo",
          "description": "Dogecoin logo as a typed React component (DogecoinLogo): color, mono."
        },
        {
          "name": "dokploy",
          "type": "registry:component",
          "title": "Dokploy logo",
          "description": "Dokploy logo as a typed React component (DokployLogo): color, mono, auto dark mode."
        },
        {
          "name": "dolt",
          "type": "registry:component",
          "title": "dolt logo",
          "description": "dolt logo as a typed React component (DoltLogo): color, mono."
        },
        {
          "name": "dotenv",
          "type": "registry:component",
          "title": "dotenv logo",
          "description": "dotenv logo as a typed React component (DotenvLogo): color, mono."
        }
      ],
      "component_count": 1019,
      "components_truncated": true,
      "component_types": {
        "registry:component": 1019
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='var(--foreground)'><path d='M4 6h4.8a1.7 1.7 0 0 1 1.7 1.7v6.3h6.3a1.7 1.7 0 0 1 1.7 1.7v4.6a2.7 2.7 0 0 1-2.7 2.7H4a2.7 2.7 0 0 1-2.7-2.7V8.7A2.7 2.7 0 0 1 4 6z'/><rect x='14.2' y='1.8' width='8' height='8' rx='1.7' transform='rotate(-8 18.2 5.8)'/></svg>",
      "preview_image": "https://cdn.jsdelivr.net/gh/terravidhal/logoforge@a7277c36d4e39dc3a66054f0623a3e9cc0f829d9/og/logoforge.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 95,
      "name": "@lucide-animated",
      "category": "Icons/logos",
      "tags": [
        "accessibility",
        "aesthetic",
        "ai",
        "animation",
        "audio",
        "blocks",
        "charts",
        "dashboard",
        "e-commerce",
        "forms",
        "icons",
        "marketing",
        "media",
        "saas"
      ],
      "tagline": "An open-source collection of smooth animated lucide icons for your projects",
      "short_description": "An open-source collection of smooth animated lucide icons for your projects",
      "description": "lucide-animated is a free, MIT-licensed open-source collection of 350+ smooth animated React icons built with Motion (formerly Framer Motion) and Lucide as the base SVG set. Every icon is a drop-in replacement for its static Lucide counterpart, adding entrance and hover animations. Installed via shadcn CLI. Copy-paste ownership model; 7,600+ GitHub stars. No paid tier. Use for: upgrading static Lucide icons to animated versions throughout a React UI without writing animation code, particularly effective on marketing sites or interactive dashboards where subtle motion adds polish.",
      "framework": "react",
      "homepage": "https://lucide-animated.com",
      "docs": "https://lucide-animated.com",
      "github": "https://github.com/pqoqubbw/icons",
      "components_github": "https://github.com/pqoqubbw/icons/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 8245,
      "last_commit": "2026-10-14T23:32:57Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 8,
      "registry_template": "https://lucide-animated.com/r/{name}.json",
      "registry_index": "https://lucide-animated.com/r/registry.json",
      "components": [
        "a-arrow-down",
        "a-arrow-up",
        "accessibility",
        "activity",
        "air-vent",
        "airplane",
        "airplay",
        "alarm-clock",
        "alarm-clock-check",
        "alarm-clock-minus",
        "alarm-clock-plus",
        "alarm-smoke",
        "align-center",
        "align-horizontal",
        "align-left",
        "align-right",
        "align-vertical",
        "ambulance",
        "angry",
        "annoyed",
        "archive",
        "arrow-big-down",
        "arrow-big-down-dash",
        "arrow-big-left",
        "arrow-big-left-dash",
        "arrow-big-right",
        "arrow-big-right-dash",
        "arrow-big-up",
        "arrow-big-up-dash",
        "arrow-down",
        "arrow-down-0-1",
        "arrow-down-1-0",
        "arrow-down-a-z",
        "arrow-down-left",
        "arrow-down-right",
        "arrow-down-z-a",
        "arrow-left",
        "arrow-right",
        "arrow-up",
        "arrow-up-left",
        "arrow-up-right",
        "at-sign",
        "atom",
        "attach-file",
        "audio-lines",
        "axe",
        "badge-alert",
        "badge-percent",
        "ban",
        "banana",
        "battery",
        "battery-charging",
        "battery-full",
        "battery-low",
        "battery-medium",
        "battery-plus",
        "battery-warning",
        "bell",
        "bell-electric",
        "biceps-flexed",
        "binary",
        "blocks",
        "bluetooth",
        "bluetooth-connected",
        "bluetooth-off",
        "bluetooth-searching",
        "bold",
        "bone",
        "book-text",
        "bookmark",
        "bookmark-check",
        "bookmark-minus",
        "bookmark-plus",
        "bookmark-x",
        "bot",
        "bot-message-square",
        "box",
        "boxes",
        "brain",
        "briefcase-business",
        "calendar-check",
        "calendar-check-2",
        "calendar-cog",
        "calendar-days",
        "car",
        "cart",
        "cast",
        "cctv",
        "chart-bar-decreasing",
        "chart-bar-increasing",
        "chart-column-decreasing",
        "chart-column-increasing",
        "chart-line",
        "chart-no-axes-column-decreasing",
        "chart-no-axes-column-increasing",
        "chart-pie",
        "chart-scatter",
        "chart-spline",
        "check",
        "check-check",
        "chess-bishop",
        "chess-king",
        "chess-knight",
        "chess-pawn",
        "chevron-down",
        "chevron-first",
        "chevron-left",
        "chevron-right",
        "chevron-up",
        "chevrons-down-up",
        "chevrons-left-right",
        "chevrons-right-left",
        "chevrons-up-down",
        "chrome",
        "cigarette",
        "cigarette-off",
        "circle-check",
        "circle-chevron-down",
        "circle-chevron-left",
        "circle-chevron-right",
        "circle-chevron-up",
        "circle-dashed",
        "circle-dollar-sign",
        "circle-gauge",
        "circle-help",
        "clap",
        "clipboard-check",
        "clock",
        "cloud-backup",
        "cloud-cog",
        "cloud-download",
        "cloud-lightning",
        "cloud-rain",
        "cloud-rain-wind",
        "cloud-snow",
        "cloud-sun",
        "cloud-sync",
        "cloud-upload",
        "coffee",
        "cog",
        "compass",
        "concierge-bell",
        "connect",
        "construction",
        "contrast",
        "cooking-pot",
        "copy",
        "corner-down-left",
        "corner-down-right",
        "corner-left-down",
        "corner-left-up",
        "corner-right-down",
        "corner-right-up",
        "corner-up-left",
        "corner-up-right",
        "cpu",
        "credit-card",
        "cup-soda",
        "cursor-click",
        "database-backup",
        "delete",
        "disc-3",
        "discord",
        "dollar-sign",
        "download",
        "downvote",
        "dribbble",
        "droplet",
        "drum",
        "earth",
        "euro",
        "ev-charger",
        "expand",
        "external-link",
        "eye",
        "eye-off",
        "facebook",
        "fan",
        "feather",
        "figma",
        "file-chart-line",
        "file-check",
        "file-check-2",
        "file-cog",
        "file-pen-line",
        "file-stack",
        "file-text",
        "fingerprint",
        "fish-symbol",
        "flame",
        "flask",
        "folder-archive",
        "folder-check",
        "folder-clock",
        "folder-code",
        "folder-cog",
        "folder-dot",
        "folder-down",
        "folder-git",
        "folder-git-2",
        "folder-heart",
        "folder-input",
        "folder-kanban",
        "folder-key",
        "folder-lock",
        "folder-minus",
        "folder-open",
        "folder-output",
        "folder-plus",
        "folder-root",
        "folder-sync",
        "folder-tree",
        "folder-up",
        "folder-x",
        "folders",
        "frame",
        "frown",
        "gallery-horizontal-end",
        "gallery-thumbnails",
        "gallery-vertical-end",
        "gauge",
        "gavel",
        "georgian-lari",
        "git-branch",
        "git-commit-horizontal",
        "git-commit-vertical",
        "git-compare",
        "git-compare-arrows",
        "git-fork",
        "git-graph",
        "git-merge",
        "git-pull-request",
        "git-pull-request-closed",
        "git-pull-request-create",
        "github",
        "gitlab",
        "graduation-cap",
        "grip",
        "grip-horizontal",
        "grip-vertical",
        "hammer",
        "hand",
        "hand-coins",
        "hand-fist",
        "hand-grab",
        "hand-heart",
        "hand-helping",
        "hand-metal",
        "hard-drive-download",
        "hard-drive-upload",
        "hat-glasses",
        "heart",
        "heart-handshake",
        "heart-pulse",
        "history",
        "home",
        "hourglass",
        "id-card",
        "indian-rupee",
        "instagram",
        "italic",
        "japanese-yen",
        "key",
        "key-circle",
        "key-square",
        "keyboard",
        "languages",
        "laptop-minimal-check",
        "laugh",
        "layers",
        "layout-grid",
        "layout-panel-top",
        "leaf",
        "leafy-green",
        "link",
        "link-2",
        "linkedin",
        "loader",
        "loader-circle",
        "loader-pinwheel",
        "lock",
        "lock-keyhole",
        "lock-keyhole-open",
        "lock-open",
        "login",
        "logout",
        "mail-check",
        "mailbox",
        "map-pin",
        "map-pin-check",
        "map-pin-check-inside",
        "map-pin-house",
        "map-pin-minus",
        "map-pin-minus-inside",
        "map-pin-off",
        "map-pin-plus",
        "map-pin-plus-inside",
        "map-pin-x-inside",
        "maximize",
        "maximize-2",
        "meh",
        "menu",
        "message-circle",
        "message-circle-check",
        "message-circle-dashed",
        "message-circle-more",
        "message-circle-plus",
        "message-circle-x",
        "message-square",
        "message-square-check",
        "message-square-dashed",
        "message-square-more",
        "message-square-plus",
        "message-square-x",
        "mic",
        "mic-off",
        "minimize",
        "monitor-check",
        "monitor-cog",
        "moon",
        "nfc",
        "palette",
        "panel-left-close",
        "panel-left-open",
        "panel-right-open",
        "party-popper",
        "pause",
        "pen-tool",
        "philippine-peso",
        "phone",
        "phone-call",
        "phone-forwarded",
        "phone-incoming",
        "phone-missed",
        "phone-off",
        "pickaxe",
        "plane-landing",
        "plane-takeoff",
        "play",
        "plug-zap",
        "plus",
        "pound-sterling",
        "projector",
        "rabbit",
        "radio",
        "radio-tower",
        "receipt",
        "receipt-cent",
        "receipt-euro",
        "receipt-indian-rupee",
        "receipt-japanese-yen",
        "receipt-pound-sterling",
        "receipt-russian-ruble",
        "receipt-swiss-franc",
        "receipt-text",
        "receipt-turkish-lira",
        "redo",
        "redo-dot",
        "refresh-ccw",
        "refresh-ccw-dot",
        "refresh-cw",
        "refresh-cw-off",
        "rocket",
        "rocking-chair",
        "roller-coaster",
        "rotate-ccw",
        "rotate-cw",
        "route",
        "router",
        "russian-ruble",
        "satellite-dish",
        "saudi-riyal",
        "scan-face",
        "scan-text",
        "search",
        "send",
        "server",
        "server-cog",
        "server-crash",
        "settings",
        "shield-check",
        "ship",
        "ship-wheel",
        "shower-head",
        "shredder",
        "shrink",
        "sliders-horizontal",
        "smartphone-charging",
        "smartphone-nfc",
        "smile",
        "smile-plus",
        "snowflake",
        "soup",
        "sparkles",
        "spray-can",
        "square-activity",
        "square-arrow-down",
        "square-arrow-left",
        "square-arrow-right",
        "square-arrow-up"
      ],
      "component_items": [
        {
          "name": "a-arrow-down",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "a-arrow-up",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "accessibility",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "activity",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "air-vent",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "airplane",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "airplay",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "alarm-clock",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "alarm-clock-check",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "alarm-clock-minus",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "alarm-clock-plus",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "alarm-smoke",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "align-center",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "align-horizontal",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "align-left",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "align-right",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "align-vertical",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "ambulance",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "angry",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "annoyed",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "archive",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "arrow-big-down",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "arrow-big-down-dash",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "arrow-big-left",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "arrow-big-left-dash",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "arrow-big-right",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "arrow-big-right-dash",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "arrow-big-up",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "arrow-big-up-dash",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "arrow-down",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "arrow-down-0-1",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "arrow-down-1-0",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "arrow-down-a-z",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "arrow-down-left",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "arrow-down-right",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "arrow-down-z-a",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "arrow-left",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "arrow-right",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "arrow-up",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "arrow-up-left",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "arrow-up-right",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "at-sign",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "atom",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "attach-file",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "audio-lines",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "axe",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "badge-alert",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "badge-percent",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "ban",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "banana",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "battery",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "battery-charging",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "battery-full",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "battery-low",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "battery-medium",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "battery-plus",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "battery-warning",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "bell",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "bell-electric",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "biceps-flexed",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "binary",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "blocks",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "bluetooth",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "bluetooth-connected",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "bluetooth-off",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "bluetooth-searching",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "bold",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "bone",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "book-text",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "bookmark",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "bookmark-check",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "bookmark-minus",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "bookmark-plus",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "bookmark-x",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "bot",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "bot-message-square",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "box",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "boxes",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "brain",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "briefcase-business",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-check",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-check-2",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-cog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-days",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "car",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "cart",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "cast",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "cctv",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chart-bar-decreasing",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chart-bar-increasing",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chart-column-decreasing",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chart-column-increasing",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chart-line",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chart-no-axes-column-decreasing",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chart-no-axes-column-increasing",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chart-pie",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chart-scatter",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chart-spline",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "check",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "check-check",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chess-bishop",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chess-king",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chess-knight",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chess-pawn",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chevron-down",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chevron-first",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chevron-left",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chevron-right",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chevron-up",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chevrons-down-up",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chevrons-left-right",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chevrons-right-left",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chevrons-up-down",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chrome",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "cigarette",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "cigarette-off",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "circle-check",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "circle-chevron-down",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "circle-chevron-left",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "circle-chevron-right",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "circle-chevron-up",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "circle-dashed",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "circle-dollar-sign",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "circle-gauge",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "circle-help",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "clap",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "clipboard-check",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "clock",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "cloud-backup",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "cloud-cog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "cloud-download",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "cloud-lightning",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "cloud-rain",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "cloud-rain-wind",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "cloud-snow",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "cloud-sun",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "cloud-sync",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "cloud-upload",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "coffee",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "cog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "compass",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "concierge-bell",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "connect",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "construction",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "contrast",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "cooking-pot",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "copy",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "corner-down-left",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "corner-down-right",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "corner-left-down",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "corner-left-up",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "corner-right-down",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "corner-right-up",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "corner-up-left",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "corner-up-right",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "cpu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "credit-card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "cup-soda",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "cursor-click",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "database-backup",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "delete",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "disc-3",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "discord",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dollar-sign",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "download",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "downvote",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dribbble",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "droplet",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "drum",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "earth",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "euro",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "ev-charger",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "expand",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "external-link",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "eye",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "eye-off",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "facebook",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "fan",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "feather",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "figma",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "file-chart-line",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "file-check",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "file-check-2",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "file-cog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "file-pen-line",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "file-stack",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "file-text",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "fingerprint",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "fish-symbol",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "flame",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "flask",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "folder-archive",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "folder-check",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "folder-clock",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "folder-code",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "folder-cog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "folder-dot",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "folder-down",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "folder-git",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "folder-git-2",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "folder-heart",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "folder-input",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "folder-kanban",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "folder-key",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "folder-lock",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "folder-minus",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "folder-open",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "folder-output",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "folder-plus",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "folder-root",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "folder-sync",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "folder-tree",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "folder-up",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "folder-x",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "folders",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "frame",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "frown",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "gallery-horizontal-end",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "gallery-thumbnails",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "gallery-vertical-end",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "gauge",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "gavel",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "georgian-lari",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "git-branch",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "git-commit-horizontal",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "git-commit-vertical",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "git-compare",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "git-compare-arrows",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "git-fork",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "git-graph",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "git-merge",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "git-pull-request",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "git-pull-request-closed",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "git-pull-request-create",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "github",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "gitlab",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "graduation-cap",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "grip",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "grip-horizontal",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "grip-vertical",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hammer",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hand",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hand-coins",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hand-fist",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hand-grab",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hand-heart",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hand-helping",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hand-metal",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hard-drive-download",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hard-drive-upload",
          "type": "registry:ui",
          "title": null,
          "description": null
        }
      ],
      "component_count": 468,
      "components_truncated": true,
      "component_types": {
        "registry:ui": 468
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='31' height='30' viewBox='0 0 31 30' fill='none'><path d='M30.8574 13.4209H25.0322V24.8223H17.4414L17.4961 26.2822C17.9462 26.0015 18.5219 25.8223 19.1543 25.7988C20.6429 25.744 21.8818 26.5719 21.9219 27.6484C21.96 28.6881 20.8658 29.576 19.4502 29.6855V29.6924L17.5859 29.7617C17.043 29.7816 16.5855 29.3565 16.5654 28.8135L16.5303 27.8643H16.5312C16.531 27.8588 16.5305 27.8531 16.5303 27.8477C16.5292 27.8173 16.5324 27.787 16.5332 27.7568L16.4229 24.8223H13.2686L13.1494 27.9941C13.1502 28.0242 13.1534 28.0546 13.1523 28.085C13.1521 28.0902 13.1517 28.0963 13.1514 28.1016H13.1523L13.1172 29.0518C13.097 29.5946 12.6395 30.0188 12.0967 29.999L10.2324 29.9297V29.9238C8.81666 29.8144 7.7226 28.9265 7.76074 27.8867C7.80082 26.8101 9.03966 25.9813 10.5283 26.0361C11.1608 26.0596 11.7364 26.2396 12.1865 26.5205L12.25 24.8223H4.72266L5.2832 13.4209H0L14.0205 0L30.8574 13.4209Z' fill='#EE4822'/><circle cx='10.4573' cy='14.5408' r='2.62989' fill='white'/><circle cx='17.5155' cy='14.5408' r='2.62989' fill='white'/><circle cx='10.6948' cy='14.88' r='0.763516' fill='black'/><circle cx='17.0064' cy='14.88' r='0.763516' fill='black'/></svg>",
      "preview_image": "https://lucide-animated.com/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 96,
      "name": "@lumiui",
      "category": "Component library (general)",
      "tags": [
        "accessibility",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "components",
        "dashboard",
        "design-system",
        "forms",
        "hooks",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "onboarding",
        "overlays",
        "theming"
      ],
      "tagline": "Composable React components powered by Base UI and Tailwind CSS — Build fast, customize everything.",
      "short_description": "Composable React components powered by Base UI and Tailwind CSS — Build fast, customize everything.",
      "description": "Lumi UI is a composable React component library built on Base UI (MUI team's headless primitives) and Tailwind CSS, offering both pre-assembled composite components and raw primitive building blocks. Ships form and input components (Form, Input, Autocomplete, Combobox, OTP Field, Number Field, Select, Slider, Switch, Textarea), layout and navigation (Accordion, Tabs, Command Menu, Navigation Menu, Scroll Area, Sidebar), overlays (Dialog, Alert Dialog, Context Menu, Drawer, Dropdown Menu, Popover, Sheet, Tooltip), feedback (Meter, Progress, Toast), and display (Avatar, Chart, Resizable, Toolbar). Multiple built-in themes (Dune, Canopy, Celeste, Lagoon, Orchid). Use for: teams that prefer Base UI's accessibility model over Radix UI while still wanting Tailwind-styled, fully owned components.",
      "framework": "react",
      "homepage": "https://www.lumiui.dev",
      "docs": "https://www.lumiui.dev/docs/introduction",
      "github": "https://github.com/patrick-xin/lumi-ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 29,
      "last_commit": "2026-09-10T05:17:44Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://www.lumiui.dev/r/{name}.json",
      "registry_index": "https://www.lumiui.dev/r/registry.json",
      "components": [
        "ui",
        "chat-input",
        "utils",
        "use-mobile",
        "accordion",
        "avatar",
        "alert-dialog",
        "dialog",
        "drawer",
        "tabs",
        "scroll-area",
        "popover",
        "dropdown-menu",
        "autocomplete",
        "input",
        "button",
        "checkbox",
        "switch",
        "select",
        "navigation-menu",
        "collapsible",
        "command-menu",
        "preview-card",
        "progress",
        "field",
        "fieldset",
        "form",
        "radio",
        "tooltip",
        "toggle",
        "toggle-group",
        "toast",
        "checkbox-group",
        "slider",
        "separator",
        "number-field",
        "meter",
        "otp-field",
        "toolbar",
        "context-menu",
        "combobox",
        "menubar",
        "sheet",
        "resizable",
        "arrow-svg",
        "label",
        "sidebar",
        "textarea",
        "chart",
        "breadcrumb",
        "badge",
        "card",
        "kbd",
        "skeleton",
        "sidebar-01",
        "sidebar-02",
        "dialog-01",
        "dialog-02",
        "project-status-picker",
        "expandable-dialog",
        "morphing-dialog",
        "vercel-notification",
        "t3-model-selector",
        "slider-video-trimmer",
        "team-switcher",
        "collapsible-file-tree",
        "onboarding-dialog"
      ],
      "component_items": [
        {
          "name": "ui",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chat-input",
          "type": "registry:ui",
          "title": "Chat Input",
          "description": "A chat input component."
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "use-mobile",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A set of collapsible panels with headings."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "An easily stylable avatar component."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "A dialog that requires user response to proceed."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A popup that opens on top of the entire page."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "A panel that slides in from the edge of the screen."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "A component for toggling between related panels on the same page."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "A native scroll container with custom scrollbars."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "An accessible popup anchored to a button."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "A list of actions in a dropdown, enhanced with keyboard navigation."
        },
        {
          "name": "autocomplete",
          "type": "registry:ui",
          "title": "Autocomplete",
          "description": "An input that suggests options as you type."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A native input element that automatically works with Field."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A button component that can be rendered as another tag or focusable when disabled."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "An easily stylable checkbox component."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A control that indicates whether a setting is on or off."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "A common form component for choosing a predefined value in a dropdown menu."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "A collection of links and menus for website navigation."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "A collapsible panel controlled by a button."
        },
        {
          "name": "command-menu",
          "type": "registry:ui",
          "title": "Command Menu",
          "description": "A mobile-friendly command palette for search and quick actions."
        },
        {
          "name": "preview-card",
          "type": "registry:ui",
          "title": "Preview Card",
          "description": "An accessible popup anchored to a button."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Displays the status of a task that takes a long time."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "A component that provides labeling and validation for form controls."
        },
        {
          "name": "fieldset",
          "type": "registry:ui",
          "title": "Field Set",
          "description": "A native fieldset element with an easily stylable legend."
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": "Form",
          "description": "A native form element with consolidated error handling."
        },
        {
          "name": "radio",
          "type": "registry:ui",
          "title": "Radio",
          "description": "An easily stylable radio button component."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A popup that appears when an element is hovered or focused, showing a hint for sighted users."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "A two-state button that can be on or off."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "Provides a shared state to a series of toggle buttons."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Generates toast notifications."
        },
        {
          "name": "checkbox-group",
          "type": "registry:ui",
          "title": "Checkbox Group",
          "description": "Provides a shared state to a series of checkboxes."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "An easily stylable range input."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "A separator element accessible to screen readers."
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": "Number Field",
          "description": "A numeric input element with increment and decrement buttons, and a scrub area."
        },
        {
          "name": "meter",
          "type": "registry:ui",
          "title": "Meter",
          "description": "A graphical display of a numeric value within a range."
        },
        {
          "name": "otp-field",
          "type": "registry:ui",
          "title": "OTP Field",
          "description": "A one-time password input composed of individual character slots."
        },
        {
          "name": "toolbar",
          "type": "registry:ui",
          "title": "Toolbar",
          "description": "A container for grouping a set of buttons and controls."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "A menu that appears at the pointer on right click or long press."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "An input combined with a list of predefined items to select."
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "A menu bar providing commands and options for your application."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "Extends the Dialog component to display content that complements the main content of the screen."
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": "Resizable",
          "description": "Accessible resizable panel groups and layouts with keyboard support."
        },
        {
          "name": "arrow-svg",
          "type": "registry:ui",
          "title": "Arrow SVG",
          "description": "Arrow SVG component."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "Renders an accessible label associated with controls."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "App sidebar"
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "A native textarea element."
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": "Chart",
          "description": "Beautiful charts. Built using Recharts."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Displays the path to the current resource using a hierarchy of links."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Displays a small count or status indicator."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Displays content inside a themed container."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "KBD",
          "description": "Styles keyboard key hints and key groups."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "A placeholder used while content is loading."
        },
        {
          "name": "sidebar-01",
          "type": "registry:block",
          "title": null,
          "description": "Sidebar with collapsible icons and sections."
        },
        {
          "name": "sidebar-02",
          "type": "registry:block",
          "title": null,
          "description": "Dashboard layout with sidebar and main content area."
        },
        {
          "name": "dialog-01",
          "type": "registry:block",
          "title": null,
          "description": "Complex user management UI with nested dialogs."
        },
        {
          "name": "dialog-02",
          "type": "registry:block",
          "title": null,
          "description": "Image gallery with nested auth dialogs. Inspired by Unsplash."
        },
        {
          "name": "project-status-picker",
          "type": "registry:component",
          "title": "Project Status Picker",
          "description": "A compact status selector optimized for efficiency. Features custom hotkey logic for instant selection, rich item rendering with status colors, and contextual …"
        },
        {
          "name": "expandable-dialog",
          "type": "registry:component",
          "title": "Expandable Dialog",
          "description": "Responsive dialog that can expand and shrink"
        },
        {
          "name": "morphing-dialog",
          "type": "registry:component",
          "title": "Morphing Dialog",
          "description": "A fluid card-to-modal transition pattern. Combines Base UI's accessible dialog primitives with Framer Motion's shared layout animations for a seamless expansio…"
        },
        {
          "name": "vercel-notification",
          "type": "registry:component",
          "title": "Vercel Notification Popover",
          "description": "A Vercel-style notification center that adapts to the device. Renders as a popover on desktop and a bottom sheet on mobile, featuring animated tabs and hover a…"
        },
        {
          "name": "t3-model-selector",
          "type": "registry:component",
          "title": "T3 Chat Model Selector",
          "description": "A multi-tabbed popover for selecting items from categorized groups. Features vertical navigation, search filtering, and rich hover details. Inspired by T3 Chat."
        },
        {
          "name": "slider-video-trimmer",
          "type": "registry:component",
          "title": "Video Trimmer",
          "description": "A video editing interface for trimming video clips. Features a timeline with draggable handles, a preview player, and export functionality."
        },
        {
          "name": "team-switcher",
          "type": "registry:component",
          "title": "Team Switcher",
          "description": "A team switcher component that allows users to switch teams. Features a sheet modal for creating new teams."
        },
        {
          "name": "collapsible-file-tree",
          "type": "registry:component",
          "title": "Collapsible File Tree",
          "description": "A file tree component with collapsible folders and file badges."
        },
        {
          "name": "onboarding-dialog",
          "type": "registry:component",
          "title": "Onboarding Dialog",
          "description": "A multi-step onboarding dialog with carousel navigation."
        }
      ],
      "component_count": 67,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 52,
        "registry:lib": 1,
        "registry:hook": 1,
        "registry:block": 4,
        "registry:component": 9
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='var(--foreground)'><circle cx='16' cy='16' r='14'/></svg>",
      "preview_image": "https://www.lumiui.dev/opengraph-image.jpg",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 97,
      "name": "@lytenyte",
      "category": "Charts/data viz",
      "tags": [
        "accessibility",
        "dashboard",
        "design-system",
        "forms",
        "loaders",
        "pro-available",
        "tables",
        "theming"
      ],
      "tagline": "LyteNyte Grid is a high performance, light weight, headless, React data grid. Our registry provides LyteNyte Grid themed using Tailwind and the Shadcn theme variables.",
      "short_description": "LyteNyte Grid is a high performance, light weight, headless, React data grid. Our registry provides LyteNyte Grid themed using Tailwind and the Shadcn theme variables.",
      "description": "LyteNyte Grid is a ~40 KB zero-dependency React data grid from 1771 Technologies engineered for enterprise-scale datasets, capable of 10,000 updates/second and millions of rows. The shadcn registry provides a Tailwind-themed, shadcn CSS-variable-aware wrapper around LyteNyte Grid. Core (free, open source) includes sorting, filtering, editing, row selection, detail views, aggregation, row grouping, and cell range selection. PRO (commercial license) adds server-side data loading, pivoting, tree data, and advanced filtering. Headless or pre-styled options available. Use for: replacing AG Grid or TanStack Table with a lighter, React-native data grid that slots into a shadcn/ui design system without wrapper overhead.",
      "framework": "react",
      "homepage": "https://www.1771technologies.com",
      "docs": "https://www.1771technologies.com/docs/intro-getting-started",
      "github": "https://github.com/1771-Technologies/lytenyte",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 1030,
      "last_commit": "2026-08-15T07:00:41Z",
      "archived": false,
      "license": null,
      "open_issues": 3,
      "registry_template": "https://www.1771technologies.com/r/{name}.json",
      "registry_index": "https://www.1771technologies.com/r/registry.json",
      "components": [
        "lytenyte-core",
        "lytenyte-pro"
      ],
      "component_items": [
        {
          "name": "lytenyte-core",
          "type": "registry:component",
          "title": "LyteNyte Core",
          "description": "The free Core edition of LyteNyte Grid, an incredibly fast and feature complete React DataGrid."
        },
        {
          "name": "lytenyte-pro",
          "type": "registry:component",
          "title": "LyteNyte PRO",
          "description": "The commercial PRO edition of LyteNyte Grid, the fastest data grid every created for the modern web."
        }
      ],
      "component_count": 2,
      "components_truncated": false,
      "component_types": {
        "registry:component": 2
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='2000' height='2000' fill='none' viewBox='0 0 2000 2000'><path fill='#020807' d='M0 0h2000v2000H0z'/><mask id='a' width='2000' height='2000' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'><path fill='#0e0322' d='M0 0h2000v2000H0z'/></mask><g mask='url(#a)'><g filter='url(#b)' opacity='.4'><path fill='#006a47' d='m19.672 1402.6-582.226 793.73 144.428 834.34H1987.51c155.26 0 443.81-578.38 568.68-834.34l-737.94-793.73z'/></g><g filter='url(#c)'><path fill='#006a5e' d='m189.13 1611.18-484.486 522.03 120.183 548.73H1826.62c129.2 0 369.31-380.39 473.22-548.73l-614.06-522.03z'/></g><g filter='url(#d)'><path fill='#12dba2' d='M358.05 1797.77 17.145 2212.73l84.565 436.19h1408.55c90.9 0 259.86-302.37 332.97-436.19l-432.08-414.96z'/></g><g filter='url(#e)'><path fill='#d3fbff' d='m461.114 1993.14-341.247 393.81 84.65 413.96H1614.48c90.99 0 260.12-286.97 333.31-413.96l-432.51-393.81z'/></g><g opacity='.29'><mask id='g' width='3550' height='1041' x='-670' y='1190' maskUnits='userSpaceOnUse' style='mask-type:alpha'><path fill='url(#f)' d='M-669.166 1190.97h3548.55v1039.85h-3548.55z'/></mask><g mask='url(#g)'><path stroke='#fff' stroke-miterlimit='10' stroke-width='1.337' d='m191.723 1268.58-779.019 943.39M450.093 1268.58l-519.081 943.39M708.421 1268.58l-259.937 943.39M966.786 1268.58v943.39M1225.13 1268.58l259.94 943.39M1483.47 1268.58l519.08 943.39M1741.81 1268.58l779.02 943.39M2000.15 1268.58l1038.96 943.39'/><path fill='#fff' d='M1361.99 1762.65H961.546l7.136-171.18h346.428zM2163.92 1767.74h-410.95l-89.33-171.17h446.68zM961.589 2216.06H441.942l69.286-242.5h450.361zM573.437 1762.65H174.979l259.824-467.69 265.435-1.56z' opacity='.8'/><path stroke='#fff' stroke-miterlimit='10' stroke-width='1.337' d='M-1302.14 1978.12h4537.01M-1003.36 1762.13h3941.05M-775.118 1595.23H2707.88M-593.646 1464.04H2527.18M-446.253 1356.94H2379.77'/></g></g><g filter='url(#h)' opacity='.4' style='mix-blend-mode:soft-light'><ellipse cx='1025.68' cy='2153.72' fill='#9aff78' rx='692.681' ry='416.217' transform='rotate(-90.085 1025.68 2153.72)'/></g></g><g filter='url(#i)'><path fill='#fff' d='M682.773 456.107h83.194c103.09 0 196.867 61.946 240.553 158.904l303.65 673.869c.61 1.35 1.92 2.22 3.35 2.22.73 0 1.13-.13 1.41-.25.36-.16.79-.44 1.21-.88.14-.14.26-.29.37-.43.22-.3.37-.58.47-.83.12-.29.25-.7.25-1.46V456.107h236.07v831.143c0 137.51-107.35 248.98-239.78 248.98-93.07 0-177.74-55.92-217.18-143.46L792.695 718.899c-4.854-10.774-15.273-17.657-26.728-17.657h-53.684c-16.299 0-29.51 13.718-29.51 30.642v536.236c0 16.92 13.211 30.64 29.51 30.64h154.924v245.13H712.283c-146.68 0-265.586-123.47-265.586-275.77V701.242h206.567c16.298 0 29.509-13.718 29.509-30.642z'/></g><path stroke='url(#j)' stroke-width='10.491' d='M765.967 450.862c105.236 0 200.837 63.232 245.333 161.994l300.68 667.284V450.862h246.57v836.388c0 140.22-109.52 254.23-245.03 254.23-95.22 0-181.71-57.22-221.96-146.56L787.913 721.054c-4.041-8.97-12.637-14.567-21.946-14.567h-53.684c-13.217 0-24.265 11.182-24.265 25.397v536.236c0 14.21 11.048 25.39 24.265 25.39h160.17v255.63h-160.17c-149.761 0-270.831-126.01-270.831-281.02V695.997h211.811c13.217 0 24.264-11.182 24.264-25.396V450.862z'/><g filter='url(#k)'><path fill='#fff' d='M682.773 456.107h83.194c103.09 0 196.867 61.946 240.553 158.904l303.65 673.869c.61 1.35 1.92 2.22 3.35 2.22.73 0 1.13-.13 1.41-.25.36-.16.79-.44 1.21-.88.14-.14.26-.29.37-.43.22-.3.37-.58.47-.83.12-.29.25-.7.25-1.46V456.107h236.07v831.143c0 137.51-107.35 248.98-239.78 248.98-93.07 0-177.74-55.92-217.18-143.46L792.695 718.899c-4.854-10.774-15.273-17.657-26.728-17.657h-53.684c-16.299 0-29.51 13.718-29.51 30.642v536.236c0 16.92 13.211 30.64 29.51 30.64h154.924v245.13H712.283c-146.68 0-265.586-123.47-265.586-275.77V701.242h206.567c16.298 0 29.509-13.718 29.509-30.642z'/><path fill='url(#l)' fill-opacity='.4' d='M682.773 456.107h83.194c103.09 0 196.867 61.946 240.553 158.904l303.65 673.869c.61 1.35 1.92 2.22 3.35 2.22.73 0 1.13-.13 1.41-.25.36-.16.79-.44 1.21-.88.14-.14.26-.29.37-.43.22-.3.37-.58.47-.83.12-.29.25-.7.25-1.46V456.107h236.07v831.143c0 137.51-107.35 248.98-239.78 248.98-93.07 0-177.74-55.92-217.18-143.46L792.695 718.899c-4.854-10.774-15.273-17.657-26.728-17.657h-53.684c-16.299 0-29.51 13.718-29.51 30.642v536.236c0 16.92 13.211 30.64 29.51 30.64h154.924v245.13H712.283c-146.68 0-265.586-123.47-265.586-275.77V701.242h206.567c16.298 0 29.509-13.718 29.509-30.642z'/></g><defs><filter id='b' width='3451.16' height='1960.48' x='-728.76' y='1236.4' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'><feFlood flood-opacity='0' result='BackgroundImageFix'/><feBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/><feGaussianBlur result='effect1_foregroundBlur_8860_78453' stdDeviation='83.103'/></filter><filter id='c' width='2804.35' height='1279.92' x='-399.935' y='1506.6' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'><feFlood flood-opacity='0' result='BackgroundImageFix'/><feBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/><feGaussianBlur result='effect1_foregroundBlur_8860_78453' stdDeviation='52.289'/></filter><filter id='d' width='2035.24' height='1060.3' x='-87.434' y='1693.2' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'><feFlood flood-opacity='0' result='BackgroundImageFix'/><feBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/><feGaussianBlur result='effect1_foregroundBlur_8860_78453' stdDeviation='52.289'/></filter><filter id='e' width='2037.08' height='1016.93' x='15.288' y='1888.56' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'><feFlood flood-opacity='0' result='BackgroundImageFix'/><feBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/><feGaussianBlur result='effect1_foregroundBlur_8860_78453' stdDeviation='52.289'/></filter><filter id='h' width='983.622' height='1536.55' x='533.874' y='1385.45' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'><feFlood flood-opacity='0' result='BackgroundImageFix'/><feBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/><feGaussianBlur result='effect1_foregroundBlur_8860_78453' stdDeviation='37.796'/></filter><filter id='i' width='1127.59' height='1132.37' x='436.206' y='432.971' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'><feFlood flood-opacity='0' result='BackgroundImageFix'/><feBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/><feColorMatrix in='SourceAlpha' result='hardAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/><feOffset dy='-12.646'/><feGaussianBlur stdDeviation='6.744'/><feComposite in2='hardAlpha' k2='-1' k3='1' operator='arithmetic'/><feColorMatrix values='0 0 0 0 0.14902 0 0 0 0 0.792157 0 0 0 0 0.717124 0 0 0 0.26 0'/><feBlend in2='shape' result='effect1_innerShadow_8860_78453'/><feColorMatrix in='SourceAlpha' result='hardAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/><feOffset dy='10.959'/><feGaussianBlur stdDeviation='6.744'/><feComposite in2='hardAlpha' k2='-1' k3='1' operator='arithmetic'/><feColorMatrix values='0 0 0 0 0.227847 0 0 0 0 0.804167 0 0 0 0 0.736929 0 0 0 0.12 0'/><feBlend in2='effect1_innerShadow_8860_78453' result='effect2_innerShadow_8860_78453'/></filter><filter id='k' width='1180.5' height='1223.26' x='409.75' y='449.95' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'><feFlood flood-opacity='0' result='BackgroundImageFix'/><feColorMatrix in='SourceAlpha' result='hardAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/><feOffset dy='6.158'/><feGaussianBlur stdDeviation='6.158'/><feColorMatrix values='0 0 0 0 0.054902 0 0 0 0 0.101961 0 0 0 0 0.0862745 0 0 0 0.2 0'/><feBlend in2='BackgroundImageFix' result='effect1_dropShadow_8860_78453'/><feColorMatrix in='SourceAlpha' result='hardAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/><feOffset dy='24.631'/><feGaussianBlur stdDeviation='12.316'/><feColorMatrix values='0 0 0 0 0.054902 0 0 0 0 0.101961 0 0 0 0 0.0862745 0 0 0 0.17 0'/><feBlend in2='effect1_dropShadow_8860_78453' result='effect2_dropShadow_8860_78453'/><feColorMatrix in='SourceAlpha' result='hardAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/><feOffset dy='55.42'/><feGaussianBlur stdDeviation='15.395'/><feColorMatrix values='0 0 0 0 0.054902 0 0 0 0 0.101961 0 0 0 0 0.0862745 0 0 0 0.1 0'/><feBlend in2='effect2_dropShadow_8860_78453' result='effect3_dropShadow_8860_78453'/><feColorMatrix in='SourceAlpha' result='hardAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/><feOffset dy='92.367'/><feGaussianBlur stdDeviation='18.473'/><feColorMatrix values='0 0 0 0 0.054902 0 0 0 0 0.101961 0 0 0 0 0.0862745 0 0 0 0.03 0'/><feBlend in2='effect3_dropShadow_8860_78453' result='effect4_dropShadow_8860_78453'/><feBlend in='SourceGraphic' in2='effect4_dropShadow_8860_78453' result='shape'/></filter><linearGradient id='f' x1='1105.11' x2='1105.11' y1='1190.97' y2='2230.82' gradientUnits='userSpaceOnUse'><stop stop-color='#d9d9d9' stop-opacity='0'/><stop offset='1' stop-color='#d9d9d9'/></linearGradient><linearGradient id='j' x1='1000' x2='1000' y1='456.107' y2='1543.89' gradientUnits='userSpaceOnUse'><stop stop-color='#252c2c'/><stop offset='.547' stop-color='#324240'/><stop offset='1' stop-color='#2d896f'/></linearGradient><linearGradient id='l' x1='1000' x2='1000' y1='456.107' y2='1543.89' gradientUnits='userSpaceOnUse'><stop stop-color='#fff' stop-opacity='0'/><stop offset='1' stop-color='#10cfa3'/></linearGradient></defs></svg>",
      "preview_image": "https://www.1771technologies.com/lytenyte-grid-og.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://www.1771technologies.com/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 98,
      "name": "@magicui",
      "category": "Animated components",
      "tags": [
        "3d",
        "aesthetic",
        "animation",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "design-system",
        "icons",
        "loaders",
        "maps",
        "marketing",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "payments",
        "pro-available",
        "retro",
        "saas",
        "text-effects",
        "theming"
      ],
      "tagline": "UI Library for Design Engineers. 150+ free and open-source animated components and effects built with React, Typescript, Tailwind CSS, and Motion. Perfect companion for shadcn/ui.",
      "short_description": "UI Library for Design Engineers. 150+ free and open-source animated components and effects built with React, Typescript, Tailwind CSS, and Motion. Perfect companion for shadcn/ui.",
      "description": "Magic UI is a flagship open-source animated component library for design engineers, offering 150+ free React components and effects built with TypeScript, Tailwind CSS, and Motion. Categories span Backgrounds (Flickering Grid, Aurora, Interactive), Text effects (Aurora Text, Comic Text, Blur Fade), Buttons (Magnetic, Animated Shiny), Cards (Bento Grid, Card Glare), Borders (Magic Border, Beam Shine), Devices, Social Proof (Avatar Circles, Marquee), and standalone Templates. Companion to shadcn/ui (same install pattern). 100% free, MIT licensed, 20k+ GitHub stars. Use for: adding high-impact animated hero sections, bento grids, shimmer effects, and interactive backgrounds to SaaS landing pages or portfolios built on shadcn/ui.",
      "framework": "react",
      "homepage": "https://magicui.design",
      "docs": "https://magicui.design/docs",
      "github": "https://github.com/magicuidesign/magicui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 22888,
      "last_commit": "2026-10-17T05:27:02Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://magicui.design/r/{name}",
      "registry_index": "https://magicui.design/r/registry",
      "components": [
        "index",
        "magic-card",
        "android",
        "warp-background",
        "line-shadow-text",
        "aurora-text",
        "morphing-text",
        "scroll-progress",
        "lens",
        "pointer",
        "smooth-cursor",
        "progressive-blur",
        "neon-gradient-card",
        "noise-texture",
        "meteors",
        "grid-pattern",
        "hexagon-pattern",
        "striped-pattern",
        "interactive-grid-pattern",
        "dot-pattern",
        "flickering-grid",
        "hero-video-dialog",
        "code-comparison",
        "marquee",
        "globe",
        "glyph-matrix",
        "glare-hover",
        "shimmer-button",
        "tweet-card",
        "client-tweet-card",
        "bento-grid",
        "particles",
        "number-ticker",
        "ripple",
        "retro-grid",
        "animated-list",
        "animated-shiny-text",
        "animated-grid-pattern",
        "border-beam",
        "animated-beam",
        "text-reveal",
        "dia-text-reveal",
        "hyper-text",
        "animated-gradient-text",
        "orbiting-circles",
        "dock",
        "word-rotate",
        "avatar-circles",
        "typing-animation",
        "sparkles-text",
        "spinning-text",
        "comic-text",
        "icon-cloud",
        "text-animate",
        "scroll-based-velocity",
        "shiny-button",
        "shine-border",
        "animated-circular-progress-bar",
        "confetti",
        "cool-mode",
        "pulsating-button",
        "ripple-button",
        "file-tree",
        "blur-fade",
        "safari",
        "iphone",
        "rainbow-button",
        "interactive-hover-button",
        "terminal",
        "video-text",
        "pixel-image",
        "highlighter",
        "animated-theme-toggler",
        "light-rays",
        "dotted-map",
        "backlight",
        "kinetic-text",
        "text-3d-flip",
        "floating-3d-particles",
        "magic-card-demo",
        "magic-card-demo-2",
        "android-demo",
        "android-demo-2",
        "android-demo-3",
        "warp-background-demo",
        "line-shadow-text-demo",
        "aurora-text-demo",
        "morphing-text-demo",
        "scroll-progress-demo",
        "lens-demo",
        "lens-demo-2",
        "lens-demo-3",
        "pointer-demo-1",
        "smooth-cursor-demo",
        "progressive-blur-demo",
        "neon-gradient-card-demo",
        "noise-texture-demo",
        "noise-texture-demo-2",
        "noise-texture-demo-3",
        "noise-texture-demo-4",
        "meteors-demo",
        "grid-pattern-demo",
        "striped-pattern-demo",
        "striped-pattern-dashed",
        "striped-pattern-right",
        "grid-pattern-linear-gradient",
        "grid-pattern-dashed",
        "hexagon-pattern-demo",
        "hexagon-pattern-linear-gradient",
        "hexagon-pattern-dashed",
        "hexagon-pattern-spacing",
        "dot-pattern-demo",
        "dot-pattern-linear-gradient",
        "dot-pattern-with-glow-effect",
        "flickering-grid-demo",
        "flickering-grid-rounded-demo",
        "hero-video-dialog-demo",
        "hero-video-dialog-demo-top-in-bottom-out",
        "code-comparison-demo",
        "marquee-demo",
        "marquee-demo-vertical",
        "marquee-logos",
        "marquee-3d",
        "globe-demo",
        "glyph-matrix-demo",
        "glare-hover-demo",
        "glare-hover-demo-cta",
        "glare-hover-demo-alert",
        "tweet-card-demo",
        "tweet-card-images",
        "tweet-card-meta-preview",
        "shimmer-button-demo",
        "bento-demo",
        "bento-demo-vertical",
        "number-ticker-demo",
        "number-ticker-demo-2",
        "number-ticker-decimal-demo",
        "ripple-demo",
        "retro-grid-demo",
        "animated-list-demo",
        "animated-shiny-text-demo",
        "particles-demo",
        "animated-grid-pattern-demo",
        "interactive-grid-pattern-demo",
        "interactive-grid-pattern-demo-2",
        "border-beam-demo",
        "border-beam-demo-2",
        "border-beam-demo-3",
        "border-beam-demo-4",
        "animated-beam-demo",
        "animated-beam-unidirectional",
        "animated-beam-bidirectional",
        "animated-beam-multiple-inputs",
        "animated-beam-multiple-outputs",
        "text-reveal-demo",
        "dia-text-reveal-demo",
        "dia-text-reveal-demo-2",
        "dia-text-reveal-demo-3",
        "dia-text-reveal-demo-4",
        "animated-gradient-text-demo",
        "animated-gradient-text-demo-2",
        "orbiting-circles-demo",
        "dock-demo",
        "dock-demo-2",
        "dock-demo-3",
        "word-rotate-demo",
        "hyper-text-demo",
        "avatar-circles-demo",
        "typing-animation-demo",
        "typing-animation-demo-2",
        "typing-animation-demo-3",
        "typing-animation-demo-4",
        "typing-animation-demo-5",
        "typing-animation-demo-6",
        "typing-animation-demo-7",
        "typing-animation-demo-8",
        "scroll-based-velocity-demo",
        "scroll-based-velocity-images-demo",
        "sparkles-text-demo",
        "spinning-text-demo",
        "spinning-text-demo-2",
        "comic-text-demo",
        "icon-cloud-demo",
        "icon-cloud-demo-2",
        "icon-cloud-demo-3",
        "text-animate-demo",
        "text-animate-demo-2",
        "text-animate-demo-3",
        "text-animate-demo-4",
        "text-animate-demo-5",
        "text-animate-demo-6",
        "text-animate-demo-7",
        "text-animate-demo-8",
        "text-animate-demo-9",
        "shiny-button-demo",
        "animated-circular-progress-bar-demo",
        "shine-border-demo",
        "shine-border-demo-2",
        "confetti-demo",
        "confetti-basic-cannon",
        "confetti-random-direction",
        "confetti-fireworks",
        "confetti-stars",
        "confetti-side-cannons",
        "confetti-custom-shapes",
        "confetti-emoji",
        "cool-mode-demo",
        "cool-mode-custom",
        "pulsating-button-demo",
        "pulsating-button-demo-2",
        "ripple-button-demo",
        "file-tree-demo",
        "blur-fade-demo",
        "blur-fade-text-demo",
        "safari-demo",
        "safari-demo-2",
        "safari-demo-3",
        "safari-demo-4",
        "iphone-demo",
        "iphone-demo-2",
        "iphone-demo-3",
        "rainbow-button-demo",
        "rainbow-button-demo-2",
        "interactive-hover-button-demo",
        "terminal-demo",
        "terminal-demo-2",
        "video-text-demo",
        "pixel-image-demo",
        "highlighter-demo",
        "animated-theme-toggler-demo",
        "animated-theme-toggler-square-demo",
        "animated-theme-toggler-diamond-demo",
        "animated-theme-toggler-rectangle-demo",
        "animated-theme-toggler-hexagon-demo",
        "animated-theme-toggler-triangle-demo",
        "animated-theme-toggler-star-demo",
        "animated-theme-toggler-next-themes-demo",
        "light-rays-demo",
        "dotted-map-demo",
        "dotted-map-demo-2",
        "dotted-map-demo-3",
        "backlight-video-demo",
        "backlight-image-demo",
        "backlight-svg-demo",
        "kinetic-text-demo",
        "text-3d-flip-demo",
        "text-3d-flip-demo-2",
        "floating-3d-particles-demo",
        "floating-3d-particles-demo-2",
        "utils"
      ],
      "component_items": [
        {
          "name": "index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "magic-card",
          "type": "registry:ui",
          "title": "Magic Card",
          "description": "A spotlight effect that follows your mouse cursor and highlights borders on hover."
        },
        {
          "name": "android",
          "type": "registry:ui",
          "title": "Android",
          "description": "A mockup of an Android device."
        },
        {
          "name": "warp-background",
          "type": "registry:ui",
          "title": "Warp Background",
          "description": "A card with a time warping background effect."
        },
        {
          "name": "line-shadow-text",
          "type": "registry:ui",
          "title": "Line Shadow Text",
          "description": "A text component with a moving line shadow."
        },
        {
          "name": "aurora-text",
          "type": "registry:ui",
          "title": "Aurora Text",
          "description": "A beautiful aurora text effect"
        },
        {
          "name": "morphing-text",
          "type": "registry:ui",
          "title": "Morphing Text",
          "description": "A dynamic text morphing component for Magic UI."
        },
        {
          "name": "scroll-progress",
          "type": "registry:ui",
          "title": "Scroll Progress",
          "description": "Animated Scroll Progress for your pages"
        },
        {
          "name": "lens",
          "type": "registry:ui",
          "title": "Lens",
          "description": "A interactive component that enables zooming into images, videos and other elements."
        },
        {
          "name": "pointer",
          "type": "registry:ui",
          "title": "Pointer",
          "description": "A component that displays a pointer when hovering over an element"
        },
        {
          "name": "smooth-cursor",
          "type": "registry:ui",
          "title": null,
          "description": "A customizable, physics-based smooth cursor animation component with spring animations and rotation effects"
        },
        {
          "name": "progressive-blur",
          "type": "registry:ui",
          "title": "Progressive Blur",
          "description": "The Progressive Blur component adds a smooth blur gradient effect to scrollable content, indicating more content below or above."
        },
        {
          "name": "neon-gradient-card",
          "type": "registry:ui",
          "title": "Neon Gradient Card",
          "description": "A beautiful neon card effect"
        },
        {
          "name": "noise-texture",
          "type": "registry:ui",
          "title": "Noise Texture",
          "description": "An SVG fractal noise layer using feTurbulence, desaturation, and contrast controls for subtle texture overlays."
        },
        {
          "name": "meteors",
          "type": "registry:ui",
          "title": "Meteors",
          "description": "A meteor shower effect."
        },
        {
          "name": "grid-pattern",
          "type": "registry:ui",
          "title": "Grid Pattern",
          "description": "A background grid pattern made with SVGs, fully customizable using Tailwind CSS."
        },
        {
          "name": "hexagon-pattern",
          "type": "registry:ui",
          "title": "Hexagon Pattern",
          "description": "A background hexagon pattern made with SVGs, fully customizable using Tailwind CSS."
        },
        {
          "name": "striped-pattern",
          "type": "registry:ui",
          "title": "Striped Pattern",
          "description": "A background striped pattern made with SVGs, fully customizable using Tailwind CSS."
        },
        {
          "name": "interactive-grid-pattern",
          "type": "registry:ui",
          "title": "Interactive Grid Pattern",
          "description": "A interactive background grid pattern made with SVGs, fully customizable using Tailwind CSS."
        },
        {
          "name": "dot-pattern",
          "type": "registry:ui",
          "title": "Dot Pattern",
          "description": "A background dot pattern made with SVGs, fully customizable using Tailwind CSS."
        },
        {
          "name": "flickering-grid",
          "type": "registry:ui",
          "title": "Flickering Grid",
          "description": "A flickering grid background made with SVGs, fully customizable using Tailwind CSS."
        },
        {
          "name": "hero-video-dialog",
          "type": "registry:ui",
          "title": "Hero Video Dialog",
          "description": "A hero video dialog component."
        },
        {
          "name": "code-comparison",
          "type": "registry:ui",
          "title": "Code Comparison",
          "description": "A component which compares two code snippets."
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": "Marquee",
          "description": "An infinite scrolling component that can be used to display text, images, or videos."
        },
        {
          "name": "globe",
          "type": "registry:ui",
          "title": "Globe",
          "description": "An autorotating, interactive, and highly performant globe made using WebGL."
        },
        {
          "name": "glyph-matrix",
          "type": "registry:ui",
          "title": "Glyph Matrix",
          "description": "An animated grid of subtly shifting glyphs with fade effect and theme support."
        },
        {
          "name": "glare-hover",
          "type": "registry:ui",
          "title": "Glare Hover",
          "description": "A diagonal glare on hover using a ::before gradient and CSS variables (angle, size, duration, color)."
        },
        {
          "name": "shimmer-button",
          "type": "registry:ui",
          "title": "Shimmer Button",
          "description": "A button with a shimmering light which travels around the perimeter."
        },
        {
          "name": "tweet-card",
          "type": "registry:ui",
          "title": "Tweet Card",
          "description": "A card that displays a tweet with the author's name, handle, and profile picture."
        },
        {
          "name": "client-tweet-card",
          "type": "registry:ui",
          "title": "Client Tweet Card",
          "description": "A client-side version of the tweet card that displays a tweet with the author's name, handle, and profile picture."
        },
        {
          "name": "bento-grid",
          "type": "registry:ui",
          "title": "Bento Grid",
          "description": "Bento grid is a layout used to showcase the features of a product in a simple and elegant way."
        },
        {
          "name": "particles",
          "type": "registry:ui",
          "title": "Particles",
          "description": "Particles are a fun way to add some visual flair to your website. They can be used to create a sense of depth, movement, and interactivity."
        },
        {
          "name": "number-ticker",
          "type": "registry:ui",
          "title": "Number Ticker",
          "description": "Animate numbers to count up or down to a target number"
        },
        {
          "name": "ripple",
          "type": "registry:ui",
          "title": "Ripple",
          "description": "An animated ripple effect typically used behind elements to emphasize them."
        },
        {
          "name": "retro-grid",
          "type": "registry:ui",
          "title": "Retro Grid",
          "description": "An animated scrolling retro grid effect"
        },
        {
          "name": "animated-list",
          "type": "registry:ui",
          "title": "Animated List",
          "description": "A list that animates each item in sequence with a delay. Used to showcase notifications or events on your landing page."
        },
        {
          "name": "animated-shiny-text",
          "type": "registry:ui",
          "title": "Animated Shiny Text",
          "description": "A light glare effect which pans across text making it appear as if it is shimmering."
        },
        {
          "name": "animated-grid-pattern",
          "type": "registry:ui",
          "title": "Animated Grid Pattern",
          "description": "A animated background grid pattern made with SVGs, fully customizable using Tailwind CSS."
        },
        {
          "name": "border-beam",
          "type": "registry:ui",
          "title": "Border Beam",
          "description": "An animated beam of light which travels along the border of its container."
        },
        {
          "name": "animated-beam",
          "type": "registry:ui",
          "title": "Animated Beam",
          "description": "An animated beam of light which travels along a path. Useful for showcasing the integration features of a website."
        },
        {
          "name": "text-reveal",
          "type": "registry:ui",
          "title": "Text Reveal",
          "description": "Fade in text as you scroll down the page."
        },
        {
          "name": "dia-text-reveal",
          "type": "registry:ui",
          "title": "Dia Text Reveal",
          "description": "A horizontal color band sweeps across text, revealing a gradient shine before settling on the base color."
        },
        {
          "name": "hyper-text",
          "type": "registry:ui",
          "title": "Hyper Text",
          "description": "A text animation that scrambles letters before revealing the final text."
        },
        {
          "name": "animated-gradient-text",
          "type": "registry:ui",
          "title": "Animated Gradient Text",
          "description": "An animated gradient background which transitions between colors for text."
        },
        {
          "name": "orbiting-circles",
          "type": "registry:ui",
          "title": "Orbiting Circles",
          "description": "A collection of circles which move in orbit along a circular path"
        },
        {
          "name": "dock",
          "type": "registry:ui",
          "title": "Dock",
          "description": "An implementation of the MacOS dock using react + tailwindcss + motion"
        },
        {
          "name": "word-rotate",
          "type": "registry:ui",
          "title": "Word Rotate",
          "description": "A vertical rotation of words"
        },
        {
          "name": "avatar-circles",
          "type": "registry:ui",
          "title": "Avatar Circles",
          "description": "Overlapping circles of avatars."
        },
        {
          "name": "typing-animation",
          "type": "registry:ui",
          "title": "Typing Animation",
          "description": "Characters appearing in typed animation"
        },
        {
          "name": "sparkles-text",
          "type": "registry:ui",
          "title": "Sparkles Text",
          "description": "A dynamic text that generates continuous sparkles with smooth transitions, perfect for highlighting text with animated stars."
        },
        {
          "name": "spinning-text",
          "type": "registry:ui",
          "title": "Spinning Text",
          "description": "The Spinning Text component animates text in a circular motion with customizable speed, direction, color, and transitions for dynamic and engaging effects."
        },
        {
          "name": "comic-text",
          "type": "registry:ui",
          "title": "Comic Text",
          "description": "Comic text animation"
        },
        {
          "name": "icon-cloud",
          "type": "registry:ui",
          "title": "Icon Cloud",
          "description": "An interactive 3D tag cloud component"
        },
        {
          "name": "text-animate",
          "type": "registry:ui",
          "title": "Text Animate",
          "description": "A text animation component that animates text using a variety of different animations."
        },
        {
          "name": "scroll-based-velocity",
          "type": "registry:ui",
          "title": "Scroll Based Velocity",
          "description": "Scrolling text whose speed changes based on scroll speed"
        },
        {
          "name": "shiny-button",
          "type": "registry:ui",
          "title": "Shiny Button",
          "description": "A shiny button component with dynamic styles in the dark mode or light mode."
        },
        {
          "name": "shine-border",
          "type": "registry:ui",
          "title": "Shine Border",
          "description": "Shine border is an animated background border effect."
        },
        {
          "name": "animated-circular-progress-bar",
          "type": "registry:ui",
          "title": "Animated Circular Progress Bar",
          "description": "Animated Circular Progress Bar is a component that displays a circular gauge with a percentage value."
        },
        {
          "name": "confetti",
          "type": "registry:ui",
          "title": "Confetti",
          "description": "Confetti animations are best used to delight your users when something special happens"
        },
        {
          "name": "cool-mode",
          "type": "registry:ui",
          "title": "Cool Mode",
          "description": "Cool mode effect for buttons, links, and other DOMs"
        },
        {
          "name": "pulsating-button",
          "type": "registry:ui",
          "title": "Pulsating Button",
          "description": "An animated pulsating button useful for capturing attention of users."
        },
        {
          "name": "ripple-button",
          "type": "registry:ui",
          "title": "Ripple Button",
          "description": "An animated button with ripple useful for user engagement."
        },
        {
          "name": "file-tree",
          "type": "registry:ui",
          "title": "File Tree",
          "description": "A component used to showcase the folder and file structure of a directory."
        },
        {
          "name": "blur-fade",
          "type": "registry:ui",
          "title": "Blur Fade",
          "description": "Blur fade in and out animation. Used to smoothly fade in and out content."
        },
        {
          "name": "safari",
          "type": "registry:ui",
          "title": "Safari",
          "description": "A safari browser mockup to showcase your website."
        },
        {
          "name": "iphone",
          "type": "registry:ui",
          "title": "iPhone",
          "description": "A mockup of the iPhone"
        },
        {
          "name": "rainbow-button",
          "type": "registry:ui",
          "title": "Rainbow Button",
          "description": "An animated button with a rainbow effect."
        },
        {
          "name": "interactive-hover-button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "terminal",
          "type": "registry:ui",
          "title": "Terminal",
          "description": "A terminal component"
        },
        {
          "name": "video-text",
          "type": "registry:ui",
          "title": "Video Text",
          "description": "A component that displays text with a video playing in the background."
        },
        {
          "name": "pixel-image",
          "type": "registry:ui",
          "title": "Pixel Image",
          "description": "A component that displays an image with a pixelated effect, creating a retro aesthetic."
        },
        {
          "name": "highlighter",
          "type": "registry:ui",
          "title": "Highlighter",
          "description": "A text highlighter that mimics the effect of a human-drawn marker stroke."
        },
        {
          "name": "animated-theme-toggler",
          "type": "registry:ui",
          "title": "Theme Toggler",
          "description": "Theme toggle with View Transitions and animated clip-path masks (circle, polygons, star), optional viewport-centered origin."
        },
        {
          "name": "light-rays",
          "type": "registry:ui",
          "title": "Light Rays",
          "description": "A component with animated light rays which shine down from above."
        },
        {
          "name": "dotted-map",
          "type": "registry:ui",
          "title": "Dotted Map",
          "description": "A component with a dotted map."
        },
        {
          "name": "backlight",
          "type": "registry:ui",
          "title": "Backlight",
          "description": "A backlight glow effect for videos, images, and SVGs."
        },
        {
          "name": "kinetic-text",
          "type": "registry:ui",
          "title": "Kinetic Text",
          "description": "A text component that animates font weight of characters on hover."
        },
        {
          "name": "text-3d-flip",
          "type": "registry:ui",
          "title": "Text 3D Flip",
          "description": "A text effect that flips each letter in 3D with a staggered animation on hover."
        },
        {
          "name": "floating-3d-particles",
          "type": "registry:ui",
          "title": "Floating 3D Particles",
          "description": "A canvas-based pseudo-3D particle field with perspective projection, continuous rotation and buoyant drift."
        },
        {
          "name": "magic-card-demo",
          "type": "registry:example",
          "title": "Magic Card Demo",
          "description": "Example showing a spotlight effect that follows your mouse cursor and highlights borders on hover."
        },
        {
          "name": "magic-card-demo-2",
          "type": "registry:example",
          "title": "Magic Card Demo 2",
          "description": "Example showing a magic card with an orb effect."
        },
        {
          "name": "android-demo",
          "type": "registry:example",
          "title": "Android Demo",
          "description": "Example showing a mockup of an Android device."
        },
        {
          "name": "android-demo-2",
          "type": "registry:example",
          "title": "Android Demo 2",
          "description": "Second example showing a mockup of an Android device."
        },
        {
          "name": "android-demo-3",
          "type": "registry:example",
          "title": "Android Demo 3",
          "description": "Third example showing a mockup of an Android device."
        },
        {
          "name": "warp-background-demo",
          "type": "registry:example",
          "title": "Warp Background Demo",
          "description": "Example showing a card with a time warping background effect."
        },
        {
          "name": "line-shadow-text-demo",
          "type": "registry:example",
          "title": "Line Shadow Text Demo",
          "description": "Example showing a text component with a moving line shadow."
        },
        {
          "name": "aurora-text-demo",
          "type": "registry:example",
          "title": "Aurora Text Demo",
          "description": "Example showing a beautiful aurora text effect."
        },
        {
          "name": "morphing-text-demo",
          "type": "registry:example",
          "title": "Morphing Text Demo",
          "description": "Example showing a dynamic text morphing component."
        },
        {
          "name": "scroll-progress-demo",
          "type": "registry:example",
          "title": "Scroll Progress Demo",
          "description": "Example showing animated scroll progress for your pages."
        },
        {
          "name": "lens-demo",
          "type": "registry:example",
          "title": "Lens Demo",
          "description": "Example showing a lens effect component"
        },
        {
          "name": "lens-demo-2",
          "type": "registry:example",
          "title": "Lens Demo 2",
          "description": "Second example showing a lens effect component"
        },
        {
          "name": "lens-demo-3",
          "type": "registry:example",
          "title": "Lens Demo 3",
          "description": "Third example showing a lens effect component"
        },
        {
          "name": "pointer-demo-1",
          "type": "registry:example",
          "title": "Pointer Demo 1",
          "description": "Example showing a pointer effect component"
        },
        {
          "name": "smooth-cursor-demo",
          "type": "registry:example",
          "title": null,
          "description": "Basic smooth cursor example"
        },
        {
          "name": "progressive-blur-demo",
          "type": "registry:example",
          "title": "Progressive Blur Demo",
          "description": "Example showing progressive blur effect for scrollable content."
        },
        {
          "name": "neon-gradient-card-demo",
          "type": "registry:example",
          "title": "Neon Gradient Card Demo",
          "description": "Example showing a beautiful neon card effect."
        },
        {
          "name": "noise-texture-demo",
          "type": "registry:example",
          "title": "Noise Texture Demo",
          "description": "Example showing the SVG noise texture in a framed panel with a radial mask."
        },
        {
          "name": "noise-texture-demo-2",
          "type": "registry:example",
          "title": "Noise Texture Demo (newsletter card)",
          "description": "Example showing a newsletter signup card with email input over a noise texture."
        },
        {
          "name": "noise-texture-demo-3",
          "type": "registry:example",
          "title": "Noise Texture Demo (button)",
          "description": "Example showing NoiseTexture behind a button label inside a relative button."
        },
        {
          "name": "noise-texture-demo-4",
          "type": "registry:example",
          "title": "Noise Texture Demo (input)",
          "description": "Example showing a labeled input field with NoiseTexture filling the input container."
        },
        {
          "name": "meteors-demo",
          "type": "registry:example",
          "title": "Meteors Demo",
          "description": "Example showing a meteor shower effect."
        },
        {
          "name": "grid-pattern-demo",
          "type": "registry:example",
          "title": "Grid Pattern Demo",
          "description": "Example showing a background grid pattern made with SVGs."
        },
        {
          "name": "striped-pattern-demo",
          "type": "registry:example",
          "title": "Striped Pattern Demo",
          "description": "Example showing a background striped pattern made with SVGs."
        },
        {
          "name": "striped-pattern-dashed",
          "type": "registry:example",
          "title": "Striped Pattern (Dashed)",
          "description": "Example showing a background striped pattern with a dashed stroke."
        },
        {
          "name": "striped-pattern-right",
          "type": "registry:example",
          "title": "Striped Pattern (Right)",
          "description": "Example showing a background striped pattern slanting to the right using SVG."
        },
        {
          "name": "grid-pattern-linear-gradient",
          "type": "registry:example",
          "title": "Grid Pattern Linear Gradient",
          "description": "Example showing a grid pattern with linear gradient effects."
        },
        {
          "name": "grid-pattern-dashed",
          "type": "registry:example",
          "title": "Grid Pattern Dashed",
          "description": "Example showing a dashed grid pattern."
        },
        {
          "name": "hexagon-pattern-demo",
          "type": "registry:example",
          "title": "Hexagon Pattern Demo",
          "description": "Example showing a background hexagon pattern made with SVGs."
        },
        {
          "name": "hexagon-pattern-linear-gradient",
          "type": "registry:example",
          "title": "Hexagon Pattern Linear Gradient",
          "description": "Example showing a hexagon pattern with linear gradient effects."
        },
        {
          "name": "hexagon-pattern-dashed",
          "type": "registry:example",
          "title": "Hexagon Pattern Dashed",
          "description": "Example showing a dashed hexagon pattern."
        },
        {
          "name": "hexagon-pattern-spacing",
          "type": "registry:example",
          "title": "Hexagon Pattern Spacing",
          "description": "Example showing a hexagon pattern with extra spacing between cells."
        },
        {
          "name": "dot-pattern-demo",
          "type": "registry:example",
          "title": "Dot Pattern Demo",
          "description": "Example showing a background dot pattern made with SVGs."
        },
        {
          "name": "dot-pattern-linear-gradient",
          "type": "registry:example",
          "title": "Dot Pattern Linear Gradient",
          "description": "Example showing a dot pattern with linear gradient effects."
        },
        {
          "name": "dot-pattern-with-glow-effect",
          "type": "registry:example",
          "title": "Dot Pattern with glow effect",
          "description": "Example showing a dot pattern with glow effect"
        },
        {
          "name": "flickering-grid-demo",
          "type": "registry:example",
          "title": "Flickering Grid Demo",
          "description": "Example showing a flickering grid background."
        },
        {
          "name": "flickering-grid-rounded-demo",
          "type": "registry:example",
          "title": "Flickering Grid Rounded Demo",
          "description": "Example showing a flickering grid background with rounded corners."
        },
        {
          "name": "hero-video-dialog-demo",
          "type": "registry:example",
          "title": "Hero Video Dialog Demo",
          "description": "Example showing a hero video dialog component."
        },
        {
          "name": "hero-video-dialog-demo-top-in-bottom-out",
          "type": "registry:example",
          "title": "Hero Video Dialog Top In Bottom Out Demo",
          "description": "Example showing a hero video dialog with top-in bottom-out animation."
        },
        {
          "name": "code-comparison-demo",
          "type": "registry:example",
          "title": "Code Comparison Demo",
          "description": "Example showing a component which compares two code snippets."
        },
        {
          "name": "marquee-demo",
          "type": "registry:example",
          "title": "Marquee Demo",
          "description": "Example showing an infinite scrolling component."
        },
        {
          "name": "marquee-demo-vertical",
          "type": "registry:example",
          "title": "Marquee Vertical Demo",
          "description": "Example showing a vertical infinite scrolling component."
        },
        {
          "name": "marquee-logos",
          "type": "registry:example",
          "title": "Marquee Logos",
          "description": "Example showing an infinite scrolling logo carousel."
        },
        {
          "name": "marquee-3d",
          "type": "registry:example",
          "title": "Marquee 3D",
          "description": "Example showing a 3D infinite scrolling component."
        },
        {
          "name": "globe-demo",
          "type": "registry:example",
          "title": "Globe Demo",
          "description": "Example showing an autorotating, interactive WebGL globe."
        },
        {
          "name": "glyph-matrix-demo",
          "type": "registry:example",
          "title": "Glyph Matrix Demo",
          "description": "Example showing an animated grid of subtly shifting glyphs."
        },
        {
          "name": "glare-hover-demo",
          "type": "registry:example",
          "title": "Glare Hover Demo",
          "description": "Pricing card with diagonal hover glare (duration 600ms)."
        },
        {
          "name": "glare-hover-demo-cta",
          "type": "registry:example",
          "title": "Glare Hover Demo — CTA",
          "description": "CTA card with hover glare (700ms)."
        },
        {
          "name": "glare-hover-demo-alert",
          "type": "registry:example",
          "title": "Glare Hover Demo — Alerts",
          "description": "Three alerts with custom glare colors and opacity."
        },
        {
          "name": "tweet-card-demo",
          "type": "registry:example",
          "title": "Tweet Card Demo",
          "description": "Example showing a tweet card with author info."
        },
        {
          "name": "tweet-card-images",
          "type": "registry:example",
          "title": "Tweet Card Images",
          "description": "Example showing a tweet card with images."
        },
        {
          "name": "tweet-card-meta-preview",
          "type": "registry:example",
          "title": "Tweet Card Meta Preview",
          "description": "Example showing a tweet card with meta preview."
        },
        {
          "name": "shimmer-button-demo",
          "type": "registry:example",
          "title": "Shimmer Button Demo",
          "description": "Example showing a button with a shimmering light effect."
        },
        {
          "name": "bento-demo",
          "type": "registry:example",
          "title": "Bento Demo",
          "description": "Example showing a bento grid layout for showcasing features."
        },
        {
          "name": "bento-demo-vertical",
          "type": "registry:example",
          "title": "Bento Vertical Demo",
          "description": "Example showing a vertical bento grid layout."
        },
        {
          "name": "number-ticker-demo",
          "type": "registry:example",
          "title": "Number Ticker Demo",
          "description": "Example showing animated counting numbers."
        },
        {
          "name": "number-ticker-demo-2",
          "type": "registry:example",
          "title": "Number Ticker Demo 2",
          "description": "Example showing animated counting numbers."
        },
        {
          "name": "number-ticker-decimal-demo",
          "type": "registry:example",
          "title": "Number Ticker Decimal Demo",
          "description": "Example showing animated counting decimal numbers."
        },
        {
          "name": "ripple-demo",
          "type": "registry:example",
          "title": "Ripple Demo",
          "description": "Example showing an animated ripple effect."
        },
        {
          "name": "retro-grid-demo",
          "type": "registry:example",
          "title": "Retro Grid Demo",
          "description": "Example showing an animated scrolling retro grid effect."
        },
        {
          "name": "animated-list-demo",
          "type": "registry:example",
          "title": "Animated List Demo",
          "description": "Example showing a list with sequenced item animations."
        },
        {
          "name": "animated-shiny-text-demo",
          "type": "registry:example",
          "title": "Animated Shiny Text Demo",
          "description": "Example showing text with a shimmering light effect."
        },
        {
          "name": "particles-demo",
          "type": "registry:example",
          "title": "Particles Demo",
          "description": "Example showing interactive particle effects."
        },
        {
          "name": "animated-grid-pattern-demo",
          "type": "registry:example",
          "title": "Animated Grid Pattern Demo",
          "description": "Example showing an animated grid pattern background."
        },
        {
          "name": "interactive-grid-pattern-demo",
          "type": "registry:example",
          "title": "Interactive Grid Pattern Demo",
          "description": "Example showing an interactive grid pattern background."
        },
        {
          "name": "interactive-grid-pattern-demo-2",
          "type": "registry:example",
          "title": "Interactive Grid Pattern Demo 2",
          "description": "Second example showing an interactive grid pattern background."
        },
        {
          "name": "border-beam-demo",
          "type": "registry:example",
          "title": "Border Beam Demo",
          "description": "Example showing an animated border beam effect."
        },
        {
          "name": "border-beam-demo-2",
          "type": "registry:example",
          "title": "Border Beam Demo",
          "description": "Example showing an animated border beam effect."
        },
        {
          "name": "border-beam-demo-3",
          "type": "registry:example",
          "title": "Border Beam Demo 3",
          "description": "Example showing an animated border beam effect."
        },
        {
          "name": "border-beam-demo-4",
          "type": "registry:example",
          "title": "Border Beam Demo 4",
          "description": "Example showing an animated border beam effect."
        },
        {
          "name": "animated-beam-demo",
          "type": "registry:example",
          "title": "Animated Beam Demo",
          "description": "Example showing an animated beam of light effect."
        },
        {
          "name": "animated-beam-unidirectional",
          "type": "registry:example",
          "title": "Animated Beam Unidirectional",
          "description": "Example showing a unidirectional animated beam effect."
        },
        {
          "name": "animated-beam-bidirectional",
          "type": "registry:example",
          "title": "Animated Beam Bidirectional",
          "description": "Example showing a bidirectional animated beam effect."
        },
        {
          "name": "animated-beam-multiple-inputs",
          "type": "registry:example",
          "title": "Animated Beam Multiple Inputs",
          "description": "Example showing animated beams with multiple input points."
        },
        {
          "name": "animated-beam-multiple-outputs",
          "type": "registry:example",
          "title": "Animated Beam Multiple Outputs",
          "description": "Example showing animated beams with multiple output points."
        },
        {
          "name": "text-reveal-demo",
          "type": "registry:example",
          "title": "Text Reveal Demo",
          "description": "Example showing text that fades in on scroll."
        },
        {
          "name": "dia-text-reveal-demo",
          "type": "registry:example",
          "title": "Dia Text Reveal Demo",
          "description": "Example showing a sweeping color band reveal on headline text."
        },
        {
          "name": "dia-text-reveal-demo-2",
          "type": "registry:example",
          "title": "Dia Text Reveal Demo 2",
          "description": "Custom gradient colors and settled text color on a light background."
        },
        {
          "name": "dia-text-reveal-demo-3",
          "type": "registry:example",
          "title": "Dia Text Reveal Demo 3",
          "description": "Rotating phrases with repeat and repeat delay."
        },
        {
          "name": "dia-text-reveal-demo-4",
          "type": "registry:example",
          "title": "Dia Text Reveal Demo 4",
          "description": "Slower sweep with delay — custom duration and timing."
        },
        {
          "name": "animated-gradient-text-demo",
          "type": "registry:example",
          "title": "Animated Gradient Text Demo",
          "description": "Example showing text with animated gradient backgrounds."
        },
        {
          "name": "animated-gradient-text-demo-2",
          "type": "registry:example",
          "title": "Animated Gradient Text Demo 2",
          "description": "Second example showing text with animated gradient backgrounds."
        },
        {
          "name": "orbiting-circles-demo",
          "type": "registry:example",
          "title": "Orbiting Circles Demo",
          "description": "Example showing circles moving in orbital paths."
        },
        {
          "name": "dock-demo",
          "type": "registry:example",
          "title": "Dock Demo",
          "description": "Example showing a MacOS-style dock implementation."
        },
        {
          "name": "dock-demo-2",
          "type": "registry:example",
          "title": "Dock Demo 2",
          "description": "Second example showing a MacOS-style dock implementation."
        },
        {
          "name": "dock-demo-3",
          "type": "registry:example",
          "title": "Dock Demo 3",
          "description": "Third example showing a MacOS-style dock implementation."
        },
        {
          "name": "word-rotate-demo",
          "type": "registry:example",
          "title": "Word Rotate Demo",
          "description": "Example showing vertical word rotation animation."
        },
        {
          "name": "hyper-text-demo",
          "type": "registry:example",
          "title": "Hyper Text Demo",
          "description": "Example showing text with scrambling letter animations."
        },
        {
          "name": "avatar-circles-demo",
          "type": "registry:example",
          "title": "Avatar Circles Demo",
          "description": "Example showing overlapping avatar circles."
        },
        {
          "name": "typing-animation-demo",
          "type": "registry:example",
          "title": "Typing Animation Demo",
          "description": "Example showing typed character animations."
        },
        {
          "name": "typing-animation-demo-2",
          "type": "registry:example",
          "title": "Typing Animation Multiple Words",
          "description": "Example showing multiple words with looping."
        },
        {
          "name": "typing-animation-demo-3",
          "type": "registry:example",
          "title": "Typing Animation Custom Speed",
          "description": "Example showing custom typing and deleting speeds."
        },
        {
          "name": "typing-animation-demo-4",
          "type": "registry:example",
          "title": "Typing Animation Start on View",
          "description": "Example showing animation that starts when in viewport."
        },
        {
          "name": "typing-animation-demo-5",
          "type": "registry:example",
          "title": "Typing Animation Without Cursor",
          "description": "Example showing typing animation without cursor."
        },
        {
          "name": "typing-animation-demo-6",
          "type": "registry:example",
          "title": "Typing Animation Single Play",
          "description": "Example showing single play without looping."
        },
        {
          "name": "typing-animation-demo-7",
          "type": "registry:example",
          "title": "Typing Animation Cursor Blinking",
          "description": "Example showing cursor blinking control."
        },
        {
          "name": "typing-animation-demo-8",
          "type": "registry:example",
          "title": "Typing Animation Cursor Styles",
          "description": "Example showing different cursor styles (line, block, underscore)."
        },
        {
          "name": "scroll-based-velocity-demo",
          "type": "registry:example",
          "title": "Scroll Based Velocity Demo",
          "description": "Example showing text speed changes based on scroll velocity."
        },
        {
          "name": "scroll-based-velocity-images-demo",
          "type": "registry:example",
          "title": "Scroll Based Velocity Images",
          "description": "Example showing Unsplash images scrolling with speed reacting to scroll velocity."
        },
        {
          "name": "sparkles-text-demo",
          "type": "registry:example",
          "title": "Sparkles Text Demo",
          "description": "Example showing text with animated sparkle effects."
        },
        {
          "name": "spinning-text-demo",
          "type": "registry:example",
          "title": "Spinning Text Demo",
          "description": "Example showing spinning text animation."
        },
        {
          "name": "spinning-text-demo-2",
          "type": "registry:example",
          "title": "Spinning Text Demo 2",
          "description": "Example showing spinning text animation."
        },
        {
          "name": "comic-text-demo",
          "type": "registry:example",
          "title": "Comic Text Demo",
          "description": "Example showing comic text animation."
        },
        {
          "name": "icon-cloud-demo",
          "type": "registry:example",
          "title": "Icon Cloud Demo",
          "description": "Example showing an interactive 3D icon cloud."
        },
        {
          "name": "icon-cloud-demo-2",
          "type": "registry:example",
          "title": "Icon Cloud Demo 2",
          "description": "Second example showing an interactive 3D icon cloud."
        },
        {
          "name": "icon-cloud-demo-3",
          "type": "registry:example",
          "title": "Icon Cloud Demo 3",
          "description": "Third example showing an interactive 3D icon cloud."
        },
        {
          "name": "text-animate-demo",
          "type": "registry:example",
          "title": "Text Animate Demo",
          "description": "Example showing various text animations."
        },
        {
          "name": "text-animate-demo-2",
          "type": "registry:example",
          "title": "Text Animate Demo 2",
          "description": "Second example showing various text animations."
        },
        {
          "name": "text-animate-demo-3",
          "type": "registry:example",
          "title": "Text Animate Demo 3",
          "description": "Third example showing various text animations."
        },
        {
          "name": "text-animate-demo-4",
          "type": "registry:example",
          "title": "Text Animate Demo 4",
          "description": "Fourth example showing various text animations."
        },
        {
          "name": "text-animate-demo-5",
          "type": "registry:example",
          "title": "Text Animate Demo 5",
          "description": "Fifth example showing various text animations."
        },
        {
          "name": "text-animate-demo-6",
          "type": "registry:example",
          "title": "Text Animate Demo 6",
          "description": "Sixth example showing various text animations."
        },
        {
          "name": "text-animate-demo-7",
          "type": "registry:example",
          "title": "Text Animate Demo 7",
          "description": "Seventh example showing various text animations."
        },
        {
          "name": "text-animate-demo-8",
          "type": "registry:example",
          "title": "Text Animate Demo 8",
          "description": "Eighth example showing various text animations."
        },
        {
          "name": "text-animate-demo-9",
          "type": "registry:example",
          "title": "Text Animate Demo 9",
          "description": "Ninth example showing various text animations."
        },
        {
          "name": "shiny-button-demo",
          "type": "registry:example",
          "title": "Shiny Button Demo",
          "description": "Example showing a shiny button with dynamic styles."
        },
        {
          "name": "animated-circular-progress-bar-demo",
          "type": "registry:example",
          "title": "Animated Circular Progress Bar Demo",
          "description": "Example showing an animated circular progress gauge."
        },
        {
          "name": "shine-border-demo",
          "type": "registry:example",
          "title": "Shine Border Demo",
          "description": "Example showing an animated shining border effect."
        },
        {
          "name": "shine-border-demo-2",
          "type": "registry:example",
          "title": "Shine Border Demo 2",
          "description": "Second example showing an animated shining border effect."
        },
        {
          "name": "confetti-demo",
          "type": "registry:example",
          "title": "Confetti Demo",
          "description": "Example showing confetti animations for celebrations."
        },
        {
          "name": "confetti-basic-cannon",
          "type": "registry:example",
          "title": "Confetti Basic Cannon",
          "description": "Example showing basic confetti cannon animation."
        },
        {
          "name": "confetti-random-direction",
          "type": "registry:example",
          "title": "Confetti Random Direction",
          "description": "Example showing confetti with random directions."
        },
        {
          "name": "confetti-fireworks",
          "type": "registry:example",
          "title": "Confetti Fireworks",
          "description": "Example showing fireworks-style confetti animation."
        },
        {
          "name": "confetti-stars",
          "type": "registry:example",
          "title": "Confetti Stars",
          "description": "Example showing star-shaped confetti animation."
        },
        {
          "name": "confetti-side-cannons",
          "type": "registry:example",
          "title": "Confetti Side Cannons",
          "description": "Example showing side-mounted confetti cannons."
        },
        {
          "name": "confetti-custom-shapes",
          "type": "registry:example",
          "title": "Confetti Custom Shapes",
          "description": "Example showing confetti with custom shape particles."
        },
        {
          "name": "confetti-emoji",
          "type": "registry:example",
          "title": "Confetti Emoji",
          "description": "Example showing confetti with emoji particles."
        },
        {
          "name": "cool-mode-demo",
          "type": "registry:example",
          "title": "Cool Mode Demo",
          "description": "Example showing cool mode effect for buttons and links."
        },
        {
          "name": "cool-mode-custom",
          "type": "registry:example",
          "title": "Cool Mode Custom",
          "description": "Example showing customized cool mode effects."
        },
        {
          "name": "pulsating-button-demo",
          "type": "registry:example",
          "title": "Pulsating Button Demo",
          "description": "Example showing an animated pulsating button."
        },
        {
          "name": "pulsating-button-demo-2",
          "type": "registry:example",
          "title": "Pulsating Button Demo 2",
          "description": "Example showing an animated pulsating button with a ripple varaint."
        },
        {
          "name": "ripple-button-demo",
          "type": "registry:example",
          "title": "Ripple Button Demo",
          "description": "Example showing an animated button with ripple effect."
        },
        {
          "name": "file-tree-demo",
          "type": "registry:example",
          "title": "File Tree Demo",
          "description": "Example showing a component that displays folder and file structure."
        },
        {
          "name": "blur-fade-demo",
          "type": "registry:example",
          "title": "Blur Fade Demo",
          "description": "Example showing blur fade in and out animations."
        },
        {
          "name": "blur-fade-text-demo",
          "type": "registry:example",
          "title": "Blur Fade Text Demo",
          "description": "Example showing blur fade animations with text."
        },
        {
          "name": "safari-demo",
          "type": "registry:example",
          "title": "Safari Demo",
          "description": "Example showing a Safari browser mockup."
        },
        {
          "name": "safari-demo-2",
          "type": "registry:example",
          "title": "Safari Demo 2",
          "description": "Second example showing a Safari browser mockup."
        },
        {
          "name": "safari-demo-3",
          "type": "registry:example",
          "title": "Safari Demo 3",
          "description": "Third example showing a Safari browser mockup."
        },
        {
          "name": "safari-demo-4",
          "type": "registry:example",
          "title": "Safari Demo 4",
          "description": "Fourth example showing a Safari browser mockup."
        },
        {
          "name": "iphone-demo",
          "type": "registry:example",
          "title": "iPhone Demo",
          "description": "Example showing an iPhone mockup."
        },
        {
          "name": "iphone-demo-2",
          "type": "registry:example",
          "title": "iPhone Demo 2",
          "description": "Second example showing an iPhone mockup."
        },
        {
          "name": "iphone-demo-3",
          "type": "registry:example",
          "title": "iPhone Demo 3",
          "description": "Third example showing an iPhone mockup."
        },
        {
          "name": "rainbow-button-demo",
          "type": "registry:example",
          "title": "Rainbow Button Demo",
          "description": "Example showing an animated button with rainbow effect."
        },
        {
          "name": "rainbow-button-demo-2",
          "type": "registry:example",
          "title": "Rainbow Button Demo 2",
          "description": "Example showing an animated button with rainbow effect."
        },
        {
          "name": "interactive-hover-button-demo",
          "type": "registry:example",
          "title": "Interactive Hover Button Demo",
          "description": "Example showing an interactive button with hover effects."
        },
        {
          "name": "terminal-demo",
          "type": "registry:example",
          "title": "Terminal Demo",
          "description": "Example showing a terminal with animated text."
        },
        {
          "name": "terminal-demo-2",
          "type": "registry:example",
          "title": "Terminal Demo",
          "description": "Example showing a terminal with animated text and custom delays"
        },
        {
          "name": "video-text-demo",
          "type": "registry:example",
          "title": "Video Text Demo",
          "description": "Example showing text with a video background."
        },
        {
          "name": "pixel-image-demo",
          "type": "registry:example",
          "title": "Pixel Image Demo",
          "description": "Example showing a pixelated image effect."
        },
        {
          "name": "highlighter-demo",
          "type": "registry:example",
          "title": "Highlighter Demo",
          "description": "Example showing the demo of a Highlighter"
        },
        {
          "name": "animated-theme-toggler-demo",
          "type": "registry:example",
          "title": "Animated Theme Toggler Demo",
          "description": "Example showing animation while changing the theme."
        },
        {
          "name": "animated-theme-toggler-square-demo",
          "type": "registry:example",
          "title": "Animated Theme Toggler — Square",
          "description": "Theme transition with a square clip reveal."
        },
        {
          "name": "animated-theme-toggler-diamond-demo",
          "type": "registry:example",
          "title": "Animated Theme Toggler — Diamond",
          "description": "Theme transition with a diamond-shaped clip reveal."
        },
        {
          "name": "animated-theme-toggler-rectangle-demo",
          "type": "registry:example",
          "title": "Animated Theme Toggler — Rectangle",
          "description": "Theme transition with a rectangle clip reveal."
        },
        {
          "name": "animated-theme-toggler-hexagon-demo",
          "type": "registry:example",
          "title": "Animated Theme Toggler — Hexagon",
          "description": "Theme transition with a hexagon clip reveal."
        },
        {
          "name": "animated-theme-toggler-triangle-demo",
          "type": "registry:example",
          "title": "Animated Theme Toggler — Triangle",
          "description": "Theme transition with a triangle clip reveal."
        },
        {
          "name": "animated-theme-toggler-star-demo",
          "type": "registry:example",
          "title": "Animated Theme Toggler — Star",
          "description": "Theme transition with a star-shaped clip reveal."
        },
        {
          "name": "animated-theme-toggler-next-themes-demo",
          "type": "registry:example",
          "title": "Animated Theme Toggler — next-themes",
          "description": "Controlled usage with next-themes so useTheme() subscribers stay in sync on toggle."
        },
        {
          "name": "light-rays-demo",
          "type": "registry:example",
          "title": null,
          "description": "Demo of the light-rays component showcasing animated light rays"
        },
        {
          "name": "dotted-map-demo",
          "type": "registry:example",
          "title": "Dotted Map Demo",
          "description": "Example showing a dotted map."
        },
        {
          "name": "dotted-map-demo-2",
          "type": "registry:example",
          "title": "Dotted Map Demo 2",
          "description": "Example showing a dotted map."
        },
        {
          "name": "dotted-map-demo-3",
          "type": "registry:example",
          "title": "Dotted Map Demo 3",
          "description": "Example showing a dotted map with pulse animation."
        },
        {
          "name": "backlight-video-demo",
          "type": "registry:example",
          "title": null,
          "description": "An example of the backlight component with a video."
        },
        {
          "name": "backlight-image-demo",
          "type": "registry:example",
          "title": null,
          "description": "An example of the backlight component with a image."
        },
        {
          "name": "backlight-svg-demo",
          "type": "registry:example",
          "title": null,
          "description": "An example of the backlight component with SVGs."
        },
        {
          "name": "kinetic-text-demo",
          "type": "registry:example",
          "title": null,
          "description": "An example of the kinetic text component."
        },
        {
          "name": "text-3d-flip-demo",
          "type": "registry:example",
          "title": "Text 3D Flip Demo",
          "description": "Example showing a 3D text animation that rotates each letter on hover."
        },
        {
          "name": "text-3d-flip-demo-2",
          "type": "registry:example",
          "title": "Text 3D Flip Demo 2",
          "description": "Example showing a 3D text flip with stagger from center."
        },
        {
          "name": "floating-3d-particles-demo",
          "type": "registry:example",
          "title": "Floating 3D Particles Demo",
          "description": "Example showing a floating 3D particle field behind hero content."
        },
        {
          "name": "floating-3d-particles-demo-2",
          "type": "registry:example",
          "title": "Floating 3D Particles Demo 2",
          "description": "Example showing the particle field as a standalone background."
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": null,
          "description": null
        }
      ],
      "component_count": 250,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:ui": 78,
        "registry:example": 170,
        "registry:lib": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='256' height='256' viewBox='0 0 256 256' fill='none'><rect width='256' height='256' rx='56' fill='var(--foreground)'/><path d='M124.157 193.675C123.939 193.783 123.722 193.837 123.505 193.837C123.287 193.837 122.852 193.837 122.2 193.837C120.678 193.837 118.884 193.567 116.818 193.025C114.862 192.591 112.905 191.995 110.948 191.236C109.099 190.586 107.469 189.828 106.055 188.961C104.751 188.094 103.935 187.335 103.609 186.685C103.501 185.167 103.446 183.596 103.446 181.97C103.446 180.345 103.446 178.773 103.446 177.256C103.446 165.118 104.316 152.438 106.055 139.217C107.904 125.995 110.893 111.69 115.025 96.3005C115.459 94.7833 115.894 92.8867 116.329 90.6108C116.873 88.2266 117.416 85.6798 117.96 82.9704C115.351 85.0296 112.252 88.335 108.665 92.8867C105.077 97.3301 101.272 102.64 97.2492 108.818C93.3354 114.887 89.3672 121.606 85.3446 128.975C81.4308 136.236 77.8431 143.66 74.5815 151.246C71.32 158.724 68.4933 166.148 66.1015 173.517C63.8185 180.887 62.4051 187.714 61.8615 194C56.6431 192.483 53.001 190.966 50.9354 189.448C48.9785 187.931 48 186.089 48 183.921C48 181.97 48.5979 179.207 49.7938 175.631C50.9897 172.054 52.6749 167.828 54.8492 162.951C57.0236 158.074 59.6872 152.655 62.84 146.695C65.9928 140.626 69.4718 134.123 73.2769 127.187C77.6256 119.276 81.8656 111.852 85.9969 104.916C90.2369 97.9803 94.3682 91.6946 98.3908 86.0591C102.413 80.4236 106.327 75.5468 110.132 71.4286C114.046 67.3104 117.906 64.1675 121.711 62C123.233 62 125.244 62.3793 127.745 63.1379C130.354 63.8966 132.854 64.8177 135.246 65.9015C137.747 66.9852 139.921 68.1232 141.769 69.3153C143.726 70.399 144.813 71.3202 145.031 72.0788C143.509 75.1133 141.715 79.665 139.649 85.734C137.584 91.803 135.464 98.6847 133.289 106.379C131.224 114.074 129.212 122.256 127.255 130.926C125.407 139.488 123.939 147.724 122.852 155.635C125.353 149.675 128.234 143.498 131.495 137.103C134.866 130.601 138.399 124.207 142.095 117.921C145.792 111.527 149.543 105.35 153.348 99.3892C157.262 93.4286 161.067 88.0099 164.763 83.133C168.459 78.1478 171.884 73.8128 175.037 70.1281C178.298 66.4434 181.179 63.734 183.68 62C185.202 62 187.213 62.3793 189.714 63.1379C192.323 63.8966 194.824 64.8177 197.215 65.9015C199.716 66.9852 201.89 68.1232 203.738 69.3153C205.695 70.399 206.783 71.3202 207 72.0788C203.521 78.2562 200.477 85.7882 197.868 94.6749C195.258 103.562 193.03 112.882 191.182 122.635C189.442 132.389 188.083 142.089 187.105 151.734C186.235 161.271 185.8 169.833 185.8 177.419C185.8 179.911 185.8 182.512 185.8 185.222C185.8 187.931 185.909 190.749 186.126 193.675C184.604 193.675 182.756 193.458 180.582 193.025C178.516 192.7 176.45 192.212 174.385 191.562C172.428 190.911 170.634 190.153 169.003 189.286C167.372 188.527 166.231 187.66 165.578 186.685C165.47 185.167 165.415 183.596 165.415 181.97C165.415 180.345 165.415 178.773 165.415 177.256C165.415 165.118 166.285 152.438 168.025 139.217C169.873 125.995 172.863 111.69 176.994 96.3005C177.429 94.7833 177.918 92.7241 178.462 90.1232C179.005 87.5222 179.549 84.8128 180.092 81.9951C177.048 83.5123 173.569 86.4384 169.655 90.7734C165.85 95 161.936 100.202 157.914 106.379C154 112.448 150.086 119.222 146.172 126.7C142.367 134.177 138.888 141.818 135.735 149.621C132.691 157.315 130.082 165.01 127.908 172.704C125.842 180.291 124.592 187.281 124.157 193.675Z' fill='var(--background)'/></svg>",
      "preview_image": "https://magicui.design/og",
      "pro": {
        "has_pro": true,
        "pro_url": "https://pro.magicui.design",
        "pricing_url": "https://pro.magicui.design"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 99,
      "name": "@manifest",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "blocks",
        "cards",
        "cms",
        "forms",
        "loaders",
        "maps",
        "media",
        "payments",
        "tables"
      ],
      "tagline": "Agentic UI toolkit for building MCP Apps. Open-source components and blocks ready to use within your chat app.",
      "short_description": "Agentic UI toolkit for building MCP Apps. Open-source components and blocks ready to use within your chat app.",
      "description": "Manifest UI is a free, open-source shadcn/ui registry of blocks and components designed specifically for building ChatGPT custom apps and MCP agentic UIs. Block categories include Blogging (Post Card, Post Detail, Post List), Events (Event Card, Confirmation, Ticket Tier Select), Forms (Contact Form, Date & Time Picker, Issue Report), Lists & Tables, Map/Map Carousel, Messaging (Chat Conversation, Message Bubble), Payment (Amount Input, Order Confirm, Payment Confirmed), Selection (Option List, Quick Reply, Tag Select), Social (Instagram, LinkedIn, X, YouTube Post), and Status & Progress. Tailwind CSS v4 required. MIT licensed. Use for: embedding ready-made conversational UI blocks — chat flows, product selection, payment confirmation, social post previews — into ChatGPT or agent-powered applications.",
      "framework": "react",
      "homepage": "https://ui.manifest.build",
      "docs": "https://ui.manifest.build",
      "github": "https://github.com/mnfst/manifest-ui",
      "components_github": "https://github.com/mnfst/manifest-ui/tree/claude/migrate-manifest-ui-n4dJm/registry",
      "github_default_branch": "claude/migrate-manifest-ui-n4dJm",
      "github_stars": 35,
      "last_commit": "2026-10-20T07:38:50Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://ui.manifest.build/r/{name}.json",
      "registry_index": "https://ui.manifest.build/r/registry.json",
      "components": [
        "contact-form",
        "date-time-picker",
        "issue-report-form",
        "order-confirm",
        "payment-confirmed",
        "product-list",
        "option-list",
        "amount-input",
        "tag-select",
        "quick-reply",
        "progress-steps",
        "status-badge",
        "stat-card",
        "post-card",
        "post-list",
        "post-detail",
        "table",
        "message-bubble",
        "chat-conversation",
        "x-post",
        "instagram-post",
        "linkedin-post",
        "youtube-post",
        "map-carousel",
        "event-card",
        "event-list",
        "event-detail",
        "ticket-tier-select",
        "event-confirmation",
        "hero",
        "event-shared",
        "manifest-types"
      ],
      "component_items": [
        {
          "name": "contact-form",
          "type": "registry:block",
          "title": "Contact Form",
          "description": "A complete contact form with name fields, phone with country selector, email, message textarea, and file attachment."
        },
        {
          "name": "date-time-picker",
          "type": "registry:block",
          "title": "Date & Time Picker",
          "description": "A Calendly-style date and time picker with calendar, available time slots, and timezone display."
        },
        {
          "name": "issue-report-form",
          "type": "registry:block",
          "title": "Issue Report Form",
          "description": "A compact issue reporting form for team members with categories, impact/urgency levels, and file attachments."
        },
        {
          "name": "order-confirm",
          "type": "registry:block",
          "title": "Order Confirm",
          "description": "Order confirmation with product image, delivery info, and confirm action."
        },
        {
          "name": "payment-confirmed",
          "type": "registry:block",
          "title": "Payment Confirmed",
          "description": "Payment confirmation card with product image, price, delivery info, and tracking button. Supports default and compressed variants."
        },
        {
          "name": "product-list",
          "type": "registry:block",
          "title": "Product List",
          "description": "Product list with list, grid, carousel, and picker variants."
        },
        {
          "name": "option-list",
          "type": "registry:block",
          "title": "Option List",
          "description": "Tag-style option selector with single or multiple selection modes."
        },
        {
          "name": "amount-input",
          "type": "registry:block",
          "title": "Amount Input",
          "description": "Amount input with increment/decrement buttons and preset values."
        },
        {
          "name": "tag-select",
          "type": "registry:block",
          "title": "Tag Select",
          "description": "Colored tag selector with single or multiple selection and color variants."
        },
        {
          "name": "quick-reply",
          "type": "registry:block",
          "title": "Quick Reply",
          "description": "Quick reply buttons for common chat responses."
        },
        {
          "name": "progress-steps",
          "type": "registry:block",
          "title": "Progress Steps",
          "description": "Progress indicator with horizontal or vertical layout and step statuses."
        },
        {
          "name": "status-badge",
          "type": "registry:block",
          "title": "Status Badge",
          "description": "Status badge with multiple states (success, pending, processing, error, shipped, delivered)."
        },
        {
          "name": "stat-card",
          "type": "registry:block",
          "title": "Stat Card",
          "description": "Scrollable stat cards with values, trends, and change indicators."
        },
        {
          "name": "post-card",
          "type": "registry:block",
          "title": "Post Card",
          "description": "Post card with image, title, excerpt, author info and read more button. Supports default, compact, horizontal, and covered variants. Includes post-detail for f…"
        },
        {
          "name": "post-list",
          "type": "registry:block",
          "title": "Post List",
          "description": "Post list with list, grid, carousel, and fullwidth variants. Fullwidth mode shows paginated posts."
        },
        {
          "name": "post-detail",
          "type": "registry:block",
          "title": "Post Detail",
          "description": "Full post view with cover image, author info, content, tags and related posts section."
        },
        {
          "name": "table",
          "type": "registry:block",
          "title": "Table",
          "description": "Data table with optional single or multi-select modes for chat interfaces."
        },
        {
          "name": "message-bubble",
          "type": "registry:block",
          "title": "Message Bubble",
          "description": "Chat message bubbles with text, image, voice, and reaction variants."
        },
        {
          "name": "chat-conversation",
          "type": "registry:block",
          "title": "Chat Conversation",
          "description": "Full chat conversation component with multiple message types."
        },
        {
          "name": "x-post",
          "type": "registry:block",
          "title": "X Post",
          "description": "X (Twitter) post card with engagement metrics."
        },
        {
          "name": "instagram-post",
          "type": "registry:block",
          "title": "Instagram Post",
          "description": "Instagram post card with image and engagement."
        },
        {
          "name": "linkedin-post",
          "type": "registry:block",
          "title": "LinkedIn Post",
          "description": "LinkedIn post card with professional styling."
        },
        {
          "name": "youtube-post",
          "type": "registry:block",
          "title": "YouTube Post",
          "description": "YouTube video card with playable embed."
        },
        {
          "name": "map-carousel",
          "type": "registry:block",
          "title": "Map Carousel",
          "description": "Interactive map with location markers and a draggable carousel of cards."
        },
        {
          "name": "event-card",
          "type": "registry:block",
          "title": "Event Card",
          "description": "Display event information with multiple layouts. Supports events with images, signals, vibe tags, and display-formatted date/time. Entire card is clickable."
        },
        {
          "name": "event-list",
          "type": "registry:block",
          "title": "Event List",
          "description": "Display events in grid, list, or carousel layouts. Fullscreen mode shows interactive split-screen map with Leaflet and animated filter panel."
        },
        {
          "name": "event-detail",
          "type": "registry:block",
          "title": "Event Detail",
          "description": "Full event detail view with organizer info, interactive map, policies, and ticket purchase. Fullwidth mode only."
        },
        {
          "name": "ticket-tier-select",
          "type": "registry:block",
          "title": "Ticket Tier Select",
          "description": "Ticket tier selection with quantity controls and order summary. Shows price breakdown with fees."
        },
        {
          "name": "event-confirmation",
          "type": "registry:block",
          "title": "Event Confirmation",
          "description": "Order confirmation with event details, ticket delivery info, organizer follow, and social sharing."
        },
        {
          "name": "hero",
          "type": "registry:block",
          "title": "Hero",
          "description": "Landing hero section with optional logos, title, subtitle, CTA buttons, and tech logos footer. Supports image or text logos with separator."
        },
        {
          "name": "event-shared",
          "type": "registry:lib",
          "title": "Event Shared Utilities",
          "description": "Shared utilities for event components (Leaflet map helpers, signal badges)."
        },
        {
          "name": "manifest-types",
          "type": "registry:lib",
          "title": "Manifest Types",
          "description": "Shared type definitions for Manifest UI components."
        }
      ],
      "component_count": 32,
      "components_truncated": false,
      "component_types": {
        "registry:block": 30,
        "registry:lib": 2
      },
      "logo": "<svg width='64' height='98' viewBox='0 0 64 98' fill='none' xmlns='http://www.w3.org/2000/svg'><mask id='mask0_3840_80' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='64' height='98'><path d='M64 0H0V98H64V0Z' fill='white'/></mask><g mask='url(#mask0_3840_80)'><path fill-rule='evenodd' clip-rule='evenodd' d='M30.6472 0.0688267C17.6823 1.34602 17.2257 20.5388 30.1092 22.6866C30.6929 22.7839 30.8779 22.835 30.8913 22.9027C30.901 22.9515 30.854 23.9193 30.7871 25.0534C30.7201 26.1875 30.6357 28.4175 30.5996 30.0088C30.5635 31.6002 30.5212 32.9115 30.5056 32.9229C30.4901 32.9342 30.2795 33.0406 30.0377 33.1594C29.5848 33.382 28.9891 33.8707 28.7496 34.2163C28.6153 34.4102 28.6153 34.4102 27.7906 34.4371C26.4884 34.4797 25.6947 34.798 24.974 35.5665C24.7742 35.7796 24.5913 35.9307 24.567 35.9025C24.5427 35.8744 23.7913 34.7678 22.8971 33.4434C22.003 32.119 20.9877 30.6276 20.641 30.1293L20.0106 29.2231L20.3805 28.8133C27.2791 21.1701 17.6328 9.65849 9.43015 15.7454C1.26539 21.8042 8.58319 34.5133 17.9709 30.5784C18.0095 30.5622 18.7069 31.4342 19.6204 32.6409C20.4908 33.7907 21.578 35.2083 22.0364 35.7911C22.4948 36.374 22.9085 36.9092 22.9558 36.9806C23.053 37.1271 23.0843 37.1058 22.5592 37.25C21.1032 37.6499 19.7305 38.8583 19.4584 39.9797C19.4227 40.127 19.3641 40.2482 19.3283 40.2492C16.8679 40.3145 14.985 42.1418 14.9584 44.4902C14.9494 45.289 14.9494 45.289 14.6143 45.4879C11.5647 47.2978 7.42734 53.3695 7.13192 56.4687C7.08826 56.9268 7.10547 56.9117 6.502 57.0147C5.14028 57.2471 4.34481 57.7388 3.50602 58.8661C2.44379 60.2941 2.3458 61.5216 3.15577 63.2548C3.43012 63.8422 3.44519 63.7381 2.99294 64.3754C-1.78934 71.1116 -0.793089 79.0166 5.6409 85.3854C9.84892 89.5507 15.7558 92.0903 22.3782 92.5803C24.9068 92.7674 25.1963 92.8626 25.8476 93.7205C30.13 99.3597 33.8264 99.3597 38.1088 93.7205C38.7601 92.8626 39.0496 92.7674 41.5782 92.5803C51.4767 91.8478 59.7584 86.422 62.8627 78.6352C64.8416 73.6719 64.2135 68.9595 60.962 64.3709C60.5111 63.7342 60.5264 63.8411 60.8006 63.2548C61.6105 61.5216 61.5125 60.2941 60.4505 58.8661C59.6117 57.7388 58.816 57.2471 57.4544 57.0147C56.8507 56.9117 56.8682 56.9268 56.8246 56.4687C56.7278 55.4525 55.6398 52.8445 54.6019 51.1397C53.3263 49.0446 50.8481 46.3817 49.3421 45.4879C49.007 45.289 49.007 45.289 48.9979 44.4902C48.9714 42.1418 47.0885 40.3145 44.6281 40.2492C44.5923 40.2482 44.5337 40.127 44.498 39.9797C44.2259 38.8583 42.8532 37.6499 41.3972 37.25C40.8721 37.1058 40.9034 37.1271 41.0006 36.9806C41.0478 36.9092 41.4616 36.374 41.92 35.7911C42.3784 35.2083 43.4656 33.7907 44.336 32.6409C45.2495 31.4342 45.9469 30.5622 45.9855 30.5784C55.3732 34.5133 62.6911 21.8042 54.5262 15.7454C46.3235 9.65849 36.6773 21.1701 43.5758 28.8133L43.9458 29.2231L43.3154 30.1293C42.9687 30.6276 41.9534 32.119 41.0593 33.4434C40.1651 34.7678 39.4137 35.8744 39.3894 35.9025C39.3651 35.9307 39.1822 35.7796 38.9823 35.5665C38.2617 34.798 37.468 34.4797 36.1658 34.4371C35.3411 34.4102 35.3411 34.4102 35.2087 34.219C34.8617 33.7184 34.0622 33.1498 33.4155 32.9436C33.1253 32.8511 33.1253 32.8511 33.1323 29.4513C33.1361 27.5813 33.1265 25.3231 33.1109 24.433L33.0826 22.8145L33.8472 22.6868C48.3373 20.2667 45.2758 -1.37222 30.6472 0.0688267ZM30.291 2.87012C25.3199 3.7681 22.0529 8.36444 22.9446 12.8628C23.0089 13.1872 23.0948 13.5111 23.2033 13.8331C25.8009 21.5419 38.1555 21.5419 40.753 13.8331C40.8628 13.5076 40.9495 13.1818 41.0144 12.8569C42.1526 7.15949 36.5778 1.73452 30.291 2.87012ZM13.5994 16.9817C9.92816 17.6605 7.75544 21.3854 8.66073 24.544C8.83478 25.1512 9.12261 25.7375 9.53543 26.2772C12.4561 30.0955 17.7152 29.7103 19.882 25.5194C20.0717 25.1526 20.2166 24.7789 20.3202 24.403C21.415 20.427 17.8778 16.1907 13.5994 16.9817ZM48.3834 16.9849C44.7211 17.6391 42.8231 21.2129 43.6409 24.3975C43.9142 25.4617 44.4909 26.4826 45.4063 27.3364C48.0396 29.7926 52.0966 29.3159 54.421 26.2772C54.8342 25.7369 55.1207 25.1588 55.2948 24.5648C56.4238 20.7128 52.8241 16.1916 48.3834 16.9849ZM31.362 34.7628C29.5698 35.079 28.991 36.7375 29.9445 38.8251C30.2284 39.4467 30.2284 39.4467 30.6642 39.4512C31.0555 39.4553 31.1446 39.4783 31.539 39.6775C31.9782 39.8994 31.9782 39.8994 32.4174 39.6775C32.8118 39.4783 32.9009 39.4553 33.2922 39.4512C33.7279 39.4467 33.7279 39.4467 34.0116 38.8251C35.1813 36.2617 33.9104 34.3133 31.362 34.7628ZM26.7648 36.4037C25.2964 36.7952 24.8728 38.5768 25.8042 40.4434C26.1898 41.2162 26.1134 41.1555 26.5802 41.0593C26.8826 40.9969 27.0496 40.9903 27.2569 41.0326C27.9375 41.1712 27.8541 41.1937 28.1426 40.7939C28.286 40.5952 28.5245 40.3316 28.6726 40.208C28.9419 39.9832 28.9419 39.9832 28.7642 39.7093C28.2795 38.9621 28.0755 38.2445 28.0296 37.1254C27.9951 36.2828 27.7476 36.1416 26.7648 36.4037ZM35.927 37.1186C35.8809 38.245 35.678 38.9605 35.1922 39.7093C35.0145 39.9832 35.0145 39.9832 35.2838 40.208C35.4319 40.3316 35.6704 40.5952 35.8138 40.7939C36.1023 41.1937 36.0189 41.1712 36.6995 41.0326C36.9068 40.9903 37.0738 40.9969 37.3762 41.0593C37.843 41.1555 37.7666 41.2162 38.1522 40.4434C39.2408 38.2617 38.529 36.4184 36.5671 36.3385L35.96 36.3138L35.927 37.1186ZM22.7463 38.5994C20.5518 39.1672 19.7719 41.7939 21.2551 43.6214C21.6086 44.057 21.5848 44.0495 21.9384 43.8382C22.4878 43.51 23.1071 43.4044 23.8293 43.5158C24.091 43.5561 24.091 43.5561 24.1573 43.2958C24.2687 42.8583 24.5964 42.2875 24.9521 41.9116C25.2903 41.5542 25.2903 41.5542 25.0599 41.2509C24.5571 40.5895 24.11 39.3252 24.1059 38.5534C24.1055 38.4803 23.0712 38.5153 22.7463 38.5994ZM39.8505 38.5534C39.8463 39.3252 39.3993 40.5895 38.8965 41.2509C38.6661 41.5542 38.6661 41.5542 39.0043 41.9116C39.3599 42.2875 39.6877 42.8583 39.7991 43.2958C39.8654 43.5561 39.8654 43.5561 40.1271 43.5158C40.8493 43.4044 41.4686 43.51 42.018 43.8382C42.3716 44.0495 42.3478 44.057 42.7013 43.6214C43.9374 42.0984 43.5689 39.6714 41.9853 38.905C41.3053 38.5759 39.8517 38.3365 39.8505 38.5534ZM29.7823 41.226C28.2407 41.9355 28.1008 43.6657 29.425 45.6435C29.8322 46.2516 29.8322 46.2516 29.9909 46.0042C30.8347 44.6887 33.1217 44.6887 33.9655 46.0042C34.195 46.362 35.119 44.998 35.3537 43.9547C35.7727 42.0926 33.9355 40.1987 32.8969 41.4221C32.676 41.6824 32.4046 42.1603 32.2974 42.4778C32.0898 43.0928 31.8666 43.0928 31.659 42.4778C31.493 41.9861 31.1431 41.4559 30.8236 41.2121C30.5965 41.0388 30.1769 41.0444 29.7823 41.226ZM18.8384 41.6039C16.0378 41.9677 15.5262 45.9479 18.0611 47.65C18.6008 48.0123 20.141 48.6513 20.141 48.5128C20.141 48.5043 20.0901 48.3003 20.0278 48.0594C19.7621 47.0324 20.0395 45.7398 20.6993 44.9304C20.8762 44.7134 20.8762 44.7134 20.432 44.2494C19.7738 43.5619 19.4175 42.8228 19.3193 41.9413C19.273 41.5255 19.2993 41.5439 18.8384 41.6039ZM44.6912 41.6143C44.6802 41.6479 44.6441 41.8579 44.611 42.081C44.4797 42.9651 44.1639 43.5892 43.5006 44.2757C43.079 44.7119 43.079 44.7119 43.2565 44.9297C43.9169 45.7398 44.1944 47.032 43.9286 48.0594C43.8663 48.3003 43.8154 48.5043 43.8154 48.5128C43.8154 48.6513 45.3556 48.0123 45.8953 47.65C48.1411 46.142 48.1021 42.8592 45.826 41.8098C45.4506 41.6368 44.7246 41.5117 44.6912 41.6143ZM26.5751 42.3259C24.7937 42.5794 24.4305 45.4707 25.9361 47.4129C26.0663 47.5809 26.1901 47.7431 26.2111 47.7734C26.2338 47.806 26.3376 47.7683 26.466 47.6807C27.1916 47.1858 28.0696 47.0783 29.3958 47.322C29.4398 47.3301 29.6801 46.7384 29.6417 46.7164C28.1995 45.8924 27.3765 44.4298 27.4595 42.8381C27.4835 42.3767 27.4835 42.3767 27.2813 42.3432C27.1701 42.3247 27.0408 42.3026 26.9941 42.294C26.9474 42.2854 26.7589 42.2998 26.5751 42.3259ZM36.9339 42.2951C36.9028 42.3034 36.7863 42.3252 36.6751 42.3435C36.4729 42.3767 36.4729 42.3767 36.4969 42.8381C36.5799 44.4298 35.7569 45.8924 34.3146 46.7164C34.2762 46.7384 34.5166 47.3301 34.5606 47.322C35.8868 47.0783 36.7648 47.1858 37.4904 47.6807C37.6188 47.7683 37.7226 47.806 37.7453 47.7734C37.7663 47.7431 37.89 47.5809 38.0203 47.4129C39.1269 45.9854 39.2616 43.5659 38.2819 42.7133C37.9788 42.4495 37.2274 42.2164 36.9339 42.2951ZM22.9617 44.6378C20.7785 45.2189 20.6256 48.202 22.6811 50.1117C24.1667 51.492 22.7158 51.1684 21.0976 49.7586C20.6589 49.3763 20.6589 49.3763 20.3245 49.4109C18.9589 49.552 16.8553 48.358 15.7336 46.8051C15.4748 46.4467 15.4748 46.4467 15.3102 46.6371C12.9781 49.3326 11.6508 51.7462 10.1393 56.0392C9.76521 57.1021 9.76147 57.0192 10.187 57.0993C17.4495 58.4623 22.2416 66.113 22.3909 76.5834C22.4234 78.8698 22.3657 78.7326 23.1701 78.4353C23.6613 78.2533 23.7608 78.115 24.1621 77.0582C25.9984 72.221 27.5444 70.303 30.1344 69.6483C30.6704 69.5128 30.6547 69.5229 30.7005 69.2815C30.804 68.7361 31.3863 67.3081 31.5961 67.0852C32.1021 66.5482 32.9502 67.6704 33.2559 69.2815C33.3017 69.5229 33.286 69.5128 33.822 69.6483C36.412 70.303 37.9579 72.221 39.7943 77.0582C40.1956 78.115 40.2951 78.2533 40.7863 78.4353C41.5907 78.7326 41.5329 78.8698 41.5655 76.5834C41.7148 66.1125 46.5064 58.4623 53.7693 57.0993C54.1949 57.0192 54.1912 57.1021 53.8171 56.0392C52.3056 51.7462 50.9783 49.3326 48.6462 46.6371C48.4816 46.4467 48.4816 46.4467 48.2228 46.8051C47.1011 48.358 44.9975 49.552 43.6319 49.4109C43.2975 49.3763 43.2975 49.3763 42.8588 49.7586C41.2406 51.1684 39.7897 51.492 41.2753 50.1117C42.7584 48.7338 43.1328 47.311 42.3929 45.8642C41.8067 44.7177 39.9983 44.0306 39.8834 44.9107C39.6997 46.3185 39.1368 47.4015 38.289 47.9783C38.0421 48.1463 38.0421 48.1463 38.2526 48.5228C38.7369 49.3892 38.4976 50.5152 37.6489 51.3635C36.9308 52.0812 36.3539 52.1282 37.0128 51.4153C37.8772 50.4802 37.8171 49.3403 36.889 49.0678C36.3338 48.9047 34.5835 48.9739 34.5835 49.1589C34.5835 49.5796 34.0209 50.873 33.6869 51.2202C33.2726 51.6508 33.1858 51.4641 33.4711 50.756C34.3452 48.587 33.6167 46.5195 31.9782 46.5195C30.3397 46.5195 29.6112 48.587 30.4852 50.756C30.7706 51.4641 30.6838 51.6508 30.2695 51.2202C29.9355 50.873 29.3729 49.5796 29.3729 49.1589C29.3729 48.9739 27.6226 48.9047 27.0674 49.0678C26.1392 49.3403 26.0791 50.4802 26.9435 51.4153C27.6025 52.1282 27.0256 52.0812 26.3075 51.3635C25.4587 50.5152 25.2195 49.3892 25.7038 48.5228C25.9143 48.1463 25.9143 48.1463 25.6673 47.9783C24.8204 47.4022 24.2566 46.3182 24.0734 44.9142C24.0433 44.6834 24.0113 44.6186 23.9149 44.593C23.7159 44.5402 23.2453 44.5623 22.9617 44.6378ZM7.34941 58.501C4.00737 59.0257 4.51002 62.6657 8.34571 65.7154C9.5633 66.6837 9.58539 66.6971 11.5322 67.6889C18.7089 71.3451 20.5941 73.5918 20.5941 78.4902C20.5941 78.8267 20.8359 78.9298 21.1747 78.7371C21.2357 78.7024 21.226 76.3594 21.1597 75.1072C20.8481 69.2272 18.4656 63.7308 15.0503 61.0137C12.7912 59.2161 9.54376 58.1566 7.34941 58.501ZM54.8879 58.4825C48.6903 59.1349 43.9779 64.9986 42.9392 73.3499C42.774 74.6794 42.6574 78.666 42.7817 78.7371C43.1205 78.9298 43.3623 78.8267 43.3623 78.4902C43.3623 73.5913 45.2462 71.3457 52.4242 67.6889C54.371 66.6971 54.3931 66.6837 55.6107 65.7154C60.2076 62.0609 59.7981 57.9656 54.8879 58.4825ZM4.92171 65.9652C2.31471 68.7753 1.54643 74.5791 3.23348 78.7192C5.60142 84.5309 13.3492 89.9338 20.1693 90.5302C23.26 90.8001 23.9616 90.7542 23.666 90.2989C23.1812 89.5535 21.5195 86.5301 20.5486 84.6272C20.2971 84.1344 19.9069 83.4417 19.6814 83.0872C18.6685 81.4962 18.5942 80.3398 19.4468 79.4388C19.9516 78.9051 19.6345 76.3812 18.8711 74.8546C18.4936 74.0998 18.5196 74.1076 18.1604 74.6452C14.0283 80.8293 5.59802 76.0967 5.76889 67.6894C5.795 66.4065 5.795 66.4065 5.43734 66.1226C5.01987 65.7922 5.06874 65.8067 4.92171 65.9652ZM58.5068 66.1265C58.1613 66.4065 58.1613 66.4065 58.1873 67.6894C58.3584 76.0967 49.928 80.8287 45.796 74.6452C45.4368 74.1076 45.4628 74.0998 45.0853 74.8546C44.3219 76.3812 44.0048 78.9051 44.5096 79.4388C45.3622 80.3398 45.2879 81.4962 44.275 83.0872C44.0495 83.4417 43.6593 84.1344 43.4078 84.6272C42.4369 86.5301 40.7752 89.5535 40.2904 90.2989C39.9929 90.757 39.9097 90.7351 41.6502 90.6545C45.2799 90.487 46.7898 90.1555 49.7339 88.8798C60.3792 84.2688 64.708 74.4727 59.5432 66.682C58.9049 65.7188 58.9678 65.753 58.5068 66.1265ZM7.20255 67.4772C6.65362 69.2787 7.74026 72.674 9.42301 74.4156C9.94549 74.956 9.97686 74.9594 9.7681 74.4526C8.92913 72.4142 9.23673 69.8863 10.4215 69.0838C10.6406 68.9354 10.2405 68.6862 8.70032 68.0131C8.34209 67.8563 7.87761 67.6435 7.66811 67.5399C7.21591 67.3159 7.25029 67.321 7.20255 67.4772ZM56.3605 67.503C56.2047 67.583 55.7205 67.8076 55.2844 68.0019C53.6014 68.7501 53.3089 68.931 53.534 69.0833C54.7197 69.8863 55.0276 72.413 54.1883 74.4526C53.9795 74.9594 54.0109 74.956 54.5334 74.4156C56.2161 72.674 57.3027 69.2787 56.7538 67.4772C56.7068 67.3232 56.7091 67.3232 56.3605 67.503ZM31.3078 70.9386C29.1406 71.3222 27.1122 73.6445 25.5392 77.5432C24.7506 79.4982 24.3404 79.781 21.7269 80.1741C20.007 80.4328 19.8936 80.8472 21.0756 82.5524C21.9302 83.7855 22.974 85.489 24.0765 87.449C26.0468 90.953 26.7738 92.115 27.7758 93.3632C31.2315 97.669 34.1851 96.9629 37.8492 90.9552C38.5707 89.7725 38.6608 89.6168 39.8799 87.449C40.9824 85.489 42.0262 83.7855 42.8808 82.5524C44.0628 80.8472 43.9494 80.4328 42.2295 80.1741C39.6159 79.781 39.2058 79.4982 38.4172 77.5432C36.5208 72.8431 33.9644 70.4682 31.3078 70.9386ZM25.55 80.2077C25.0207 80.4804 24.8298 81.004 25.0762 81.5074C25.2716 81.9062 25.8097 82.105 26.1408 81.9006C26.2319 81.8446 26.3007 81.8653 26.579 82.0338C27.574 82.6353 27.9533 82.5188 27.644 81.7062C27.172 80.4664 26.2826 79.8302 25.55 80.2077ZM37.4328 80.2329C36.8255 80.5381 36.0489 81.8423 36.2395 82.2377C36.3773 82.5233 36.6478 82.4751 37.3774 82.0338C37.6557 81.8653 37.7245 81.8446 37.8156 81.9006C38.1467 82.105 38.6848 81.9062 38.8802 81.5074C39.3022 80.6456 38.3245 79.7843 37.4328 80.2329Z' fill='#22110C'/><path d='M36.934 42.2951C36.9028 42.3034 36.7863 42.3252 36.6751 42.3435C36.4729 42.3767 36.4729 42.3767 36.4969 42.8381C36.5799 44.4298 35.7569 45.8924 34.3147 46.7164C34.2763 46.7384 34.5166 47.3301 34.5606 47.322C35.8868 47.0783 36.7648 47.1858 37.4904 47.6807C37.6188 47.7683 37.7226 47.806 37.7453 47.7734C37.7663 47.7431 37.89 47.5809 38.0203 47.4129C39.1269 45.9854 39.2616 43.5659 38.2819 42.7133C37.9789 42.4495 37.2274 42.2164 36.934 42.2951Z' fill='#2430F0'/><path d='M44.6912 41.6143C44.6802 41.6479 44.6441 41.8579 44.611 42.081C44.4797 42.9651 44.1639 43.5892 43.5006 44.2757C43.079 44.7119 43.079 44.7119 43.2565 44.9297C43.9168 45.7399 44.1944 47.0321 43.9286 48.0594C43.8663 48.3003 43.8154 48.5043 43.8154 48.5128C43.8154 48.6513 45.3555 48.0123 45.8952 47.65C48.1411 46.142 48.1021 42.8592 45.826 41.8098C45.4506 41.6368 44.7246 41.5117 44.6912 41.6143Z' fill='#2430F0'/><path d='M39.8505 38.5534C39.8464 39.3252 39.3993 40.5895 38.8965 41.2509C38.6661 41.5542 38.6661 41.5542 39.0043 41.9116C39.3599 42.2875 39.6877 42.8583 39.7991 43.2958C39.8654 43.5561 39.8654 43.5561 40.1271 43.5158C40.8493 43.4044 41.4686 43.51 42.018 43.8382C42.3716 44.0495 42.3478 44.057 42.7013 43.6214C43.9374 42.0984 43.5689 39.6714 41.9853 38.905C41.3053 38.5759 39.8517 38.3365 39.8505 38.5534Z' fill='#2430F0'/><path d='M35.927 37.1186C35.8809 38.245 35.678 38.9605 35.1922 39.7093C35.0145 39.9832 35.0145 39.9832 35.2838 40.208C35.4319 40.3316 35.6704 40.5952 35.8138 40.7939C36.1023 41.1937 36.0189 41.1712 36.6995 41.0326C36.9068 40.9903 37.0738 40.9969 37.3762 41.0592C37.843 41.1555 37.7666 41.2162 38.1521 40.4434C39.2408 38.2617 38.529 36.4184 36.567 36.3384L35.96 36.3138L35.927 37.1186Z' fill='#2430F0'/><path d='M31.362 34.7628C29.5697 35.079 28.991 36.7375 29.9445 38.8251C30.2284 39.4467 30.2284 39.4467 30.6641 39.4512C31.0555 39.4552 31.1445 39.4783 31.539 39.6775C31.9782 39.8994 31.9782 39.8994 32.4174 39.6775C32.8118 39.4783 32.9009 39.4552 33.2922 39.4512C33.7279 39.4467 33.7279 39.4467 34.0116 38.8251C35.1813 36.2617 33.9104 34.3133 31.362 34.7628Z' fill='#2430F0'/><path d='M29.7823 41.226C28.2407 41.9356 28.1008 43.6657 29.425 45.6435C29.8322 46.2516 29.8322 46.2516 29.9909 46.0042C30.8347 44.6887 33.1217 44.6887 33.9655 46.0042C34.195 46.362 35.119 44.998 35.3537 43.9547C35.7727 42.0926 33.9355 40.1987 32.8969 41.4221C32.676 41.6824 32.4046 42.1603 32.2974 42.4778C32.0898 43.0928 31.8666 43.0928 31.659 42.4778C31.493 41.9861 31.1431 41.4559 30.8236 41.2121C30.5965 41.0388 30.1768 41.0444 29.7823 41.226Z' fill='#2430F0'/><path d='M26.5751 42.3259C24.7937 42.5794 24.4305 45.4707 25.9361 47.4129C26.0663 47.5809 26.1901 47.7431 26.2111 47.7734C26.2338 47.806 26.3376 47.7683 26.466 47.6807C27.1916 47.1858 28.0696 47.0783 29.3958 47.322C29.4398 47.3301 29.6801 46.7384 29.6417 46.7164C28.1995 45.8924 27.3765 44.4298 27.4594 42.8381C27.4835 42.3767 27.4835 42.3767 27.2813 42.3432C27.1701 42.3247 27.0408 42.3026 26.9941 42.294C26.9474 42.2854 26.7588 42.2998 26.5751 42.3259Z' fill='#2430F0'/><path d='M22.7463 38.5994C20.5518 39.1672 19.7719 41.7939 21.2551 43.6214C21.6086 44.057 21.5848 44.0495 21.9384 43.8382C22.4878 43.51 23.1071 43.4044 23.8293 43.5157C24.091 43.5561 24.091 43.5561 24.1573 43.2958C24.2687 42.8583 24.5964 42.2875 24.9521 41.9116C25.2902 41.5542 25.2902 41.5542 25.0598 41.2509C24.5571 40.5895 24.11 39.3252 24.1058 38.5534C24.1055 38.4803 23.0712 38.5153 22.7463 38.5994Z' fill='#2430F0'/><path d='M26.7648 36.4037C25.2964 36.7952 24.8728 38.5768 25.8042 40.4434C26.1898 41.2162 26.1134 41.1555 26.5802 41.0593C26.8826 40.9969 27.0496 40.9903 27.2569 41.0326C27.9375 41.1712 27.8541 41.1937 28.1426 40.7939C28.286 40.5952 28.5245 40.3316 28.6726 40.208C28.9419 39.9832 28.9419 39.9832 28.7642 39.7093C28.2795 38.9621 28.0755 38.2445 28.0296 37.1254C27.9951 36.2828 27.7476 36.1416 26.7648 36.4037Z' fill='#2430F0'/><path d='M18.8384 41.6039C16.0378 41.9678 15.5262 45.9479 18.0611 47.65C18.6008 48.0123 20.141 48.6513 20.141 48.5128C20.141 48.5043 20.0901 48.3003 20.0278 48.0594C19.7621 47.0324 20.0395 45.7398 20.6993 44.9304C20.8762 44.7134 20.8762 44.7134 20.432 44.2494C19.7739 43.5619 19.4175 42.8228 19.3193 41.9413C19.273 41.5255 19.2993 41.5439 18.8384 41.6039Z' fill='#2430F0'/><path d='M54.8879 58.4825C48.6904 59.1349 43.9779 64.9986 42.9393 73.3499C42.774 74.6794 42.6574 78.666 42.7817 78.7371C43.1205 78.9298 43.3623 78.8267 43.3623 78.4902C43.3623 73.5913 45.2463 71.3457 52.4242 67.6889C54.371 66.6971 54.3931 66.6837 55.6107 65.7154C60.2076 62.0609 59.7981 57.9656 54.8879 58.4825Z' fill='#2BE1B7'/><path d='M58.5068 66.1265C58.1613 66.4065 58.1613 66.4065 58.1873 67.6894C58.3584 76.0967 49.928 80.8287 45.796 74.6452C45.4368 74.1076 45.4628 74.0997 45.0853 74.8546C44.3219 76.3812 44.0048 78.9051 44.5096 79.4388C45.3622 80.3398 45.2879 81.4962 44.275 83.0872C44.0495 83.4417 43.6593 84.1344 43.4078 84.6272C42.4369 86.5301 40.7752 89.5535 40.2904 90.2989C39.9929 90.7569 39.9097 90.7351 41.6502 90.6545C45.2799 90.487 46.7898 90.1555 49.7339 88.8798C60.3792 84.2688 64.708 74.4727 59.5432 66.682C58.9049 65.7188 58.9678 65.753 58.5068 66.1265Z' fill='#2BE1B7'/><path d='M4.92173 65.9652C2.31472 68.7753 1.54644 74.5791 3.23349 78.7192C5.60144 84.5309 13.3492 89.9338 20.1694 90.5302C23.26 90.8001 23.9616 90.7542 23.666 90.2989C23.1812 89.5535 21.5195 86.5301 20.5486 84.6272C20.2971 84.1344 19.9069 83.4417 19.6814 83.0872C18.6685 81.4962 18.5942 80.3398 19.4468 79.4388C19.9516 78.9051 19.6345 76.3812 18.8711 74.8546C18.4936 74.0998 18.5196 74.1076 18.1604 74.6452C14.0284 80.8293 5.59804 76.0967 5.76891 67.6894C5.79502 66.4065 5.79502 66.4065 5.43736 66.1226C5.01989 65.7922 5.06876 65.8067 4.92173 65.9652Z' fill='#2BE1B7'/><path d='M7.34942 58.501C4.00738 59.0257 4.51003 62.6657 8.34572 65.7154C9.56331 66.6837 9.5854 66.6971 11.5322 67.6889C18.7089 71.3451 20.5941 73.5918 20.5941 78.4902C20.5941 78.8267 20.8359 78.9298 21.1747 78.7371C21.2357 78.7024 21.226 76.3594 21.1597 75.1072C20.8482 69.2272 18.4657 63.7308 15.0503 61.0137C12.7912 59.2161 9.54377 58.1566 7.34942 58.501Z' fill='#2BE1B7'/><path d='M22.9617 44.6378C20.7785 45.2189 20.6256 48.202 22.6811 50.1117C24.1667 51.492 22.7157 51.1684 21.0976 49.7586C20.6589 49.3763 20.6589 49.3763 20.3245 49.4109C18.9589 49.552 16.8553 48.358 15.7336 46.8051C15.4748 46.4467 15.4748 46.4467 15.3102 46.6371C12.9781 49.3326 11.6508 51.7462 10.1393 56.0392C9.76518 57.1021 9.76144 57.0192 10.187 57.0993C17.4495 58.4623 22.2416 66.113 22.3909 76.5834C22.4234 78.8698 22.3657 78.7326 23.1701 78.4353C23.6612 78.2533 23.7608 78.115 24.1621 77.0582C25.9984 72.221 27.5443 70.303 30.1344 69.6483C30.6704 69.5128 30.6547 69.5229 30.7005 69.2815C30.804 68.7361 31.3863 67.3081 31.5961 67.0852C32.1021 66.5482 32.9502 67.6704 33.2559 69.2815C33.3017 69.5229 33.286 69.5128 33.822 69.6483C36.412 70.303 37.9579 72.221 39.7943 77.0582C40.1956 78.115 40.2951 78.2533 40.7863 78.4353C41.5907 78.7326 41.5329 78.8698 41.5655 76.5834C41.7148 66.1125 46.5064 58.4623 53.7693 57.0993C54.1949 57.0192 54.1912 57.1021 53.8171 56.0392C52.3056 51.7462 50.9783 49.3326 48.6462 46.6371C48.4816 46.4467 48.4816 46.4467 48.2227 46.8051C47.1011 48.358 44.9975 49.552 43.6319 49.4109C43.2975 49.3763 43.2975 49.3763 42.8588 49.7586C41.2406 51.1684 39.7896 51.492 41.2753 50.1117C42.7584 48.7338 43.1328 47.311 42.3929 45.8642C41.8067 44.7177 39.9983 44.0306 39.8834 44.9107C39.6997 46.3185 39.1368 47.4015 38.289 47.9783C38.0421 48.1463 38.0421 48.1463 38.2526 48.5228C38.7369 49.3892 38.4976 50.5153 37.6489 51.3635C36.9308 52.0812 36.3539 52.1282 37.0128 51.4153C37.8772 50.4802 37.8171 49.3403 36.889 49.0678C36.3338 48.9048 34.5835 48.9739 34.5835 49.1589C34.5835 49.5796 34.0209 50.873 33.6869 51.2202C33.2726 51.6508 33.1858 51.4641 33.4711 50.7561C34.3452 48.587 33.6166 46.5195 31.9782 46.5195C30.3397 46.5195 29.6112 48.587 30.4852 50.7561C30.7706 51.4641 30.6837 51.6508 30.2695 51.2202C29.9355 50.873 29.3729 49.5796 29.3729 49.1589C29.3729 48.9739 27.6226 48.9048 27.0674 49.0678C26.1392 49.3403 26.0791 50.4802 26.9435 51.4153C27.6025 52.1282 27.0256 52.0812 26.3075 51.3635C25.4587 50.5153 25.2195 49.3892 25.7038 48.5228C25.9143 48.1463 25.9143 48.1463 25.6673 47.9783C24.8204 47.4022 24.2566 46.3182 24.0734 44.9142C24.0433 44.6834 24.0113 44.6186 23.9149 44.593C23.7159 44.5402 23.2453 44.5623 22.9617 44.6378Z' fill='#2430F0'/><path fill-rule='evenodd' clip-rule='evenodd' d='M31.3078 70.9386C29.1406 71.3222 27.1122 73.6445 25.5392 77.5432C24.7505 79.4982 24.3404 79.781 21.7269 80.1741C20.007 80.4328 19.8936 80.8472 21.0756 82.5524C21.9302 83.7855 22.974 85.489 24.0765 87.449C26.0467 90.953 26.7738 92.115 27.7758 93.3632C31.2315 97.669 34.1851 96.9629 37.8492 90.9552C38.5707 89.7725 38.6608 89.6168 39.8799 87.449C40.9824 85.489 42.0262 83.7855 42.8808 82.5524C44.0627 80.8472 43.9494 80.4328 42.2295 80.1741C39.6159 79.781 39.2058 79.4982 38.4172 77.5432C36.5208 72.8431 33.9644 70.4682 31.3078 70.9386ZM25.0762 81.5074C24.8298 81.004 25.0207 80.4804 25.55 80.2077C26.2826 79.8302 27.172 80.4664 27.644 81.7062C27.9533 82.5188 27.574 82.6353 26.579 82.0338C26.3007 81.8653 26.2319 81.8446 26.1408 81.9006C25.8097 82.105 25.2716 81.9062 25.0762 81.5074ZM36.2395 82.2377C36.0489 81.8423 36.8255 80.5381 37.4327 80.2329C38.3245 79.7843 39.3022 80.6456 38.8802 81.5074C38.6848 81.9062 38.1467 82.105 37.8156 81.9006C37.7245 81.8446 37.6557 81.8653 37.3773 82.0338C36.6477 82.4751 36.3773 82.5233 36.2395 82.2377Z' fill='#F2C79C'/><path fill-rule='evenodd' clip-rule='evenodd' d='M20.3202 24.403C19.5666 21.5954 17.2191 19.3839 14.0295 19.9736C11.4987 20.4416 9.24985 22.3643 8.66077 24.544C8.83481 25.1512 9.12264 25.7375 9.53547 26.2772C12.4561 30.0955 17.7152 29.7103 19.882 25.5194C20.0717 25.1526 20.2166 24.7789 20.3202 24.403Z' fill='#2430F0'/><path fill-rule='evenodd' clip-rule='evenodd' d='M23.2033 13.8331C23.0948 13.5111 23.0089 13.1872 22.9446 12.8628C23.6043 9.48753 26.8651 6.55862 30.7211 5.86204C35.8819 4.92986 40.1328 8.42566 41.0144 12.8569C40.9495 13.1818 40.8628 13.5076 40.753 13.8331C38.1555 21.5419 25.8009 21.5419 23.2033 13.8331Z' fill='#2430F0'/><path d='M48.3834 16.9849C44.7211 17.6391 42.8231 21.2129 43.6409 24.3975C44.1819 22.2632 46.2959 20.4266 48.8135 19.9768C52.1137 19.3873 54.5193 21.74 55.2948 24.5648C56.4238 20.7128 52.8241 16.1916 48.3834 16.9849Z' fill='#2430F0'/><path d='M22.9446 12.8628C23.6043 9.48753 26.8651 6.55862 30.7211 5.86204C35.8819 4.92986 40.1328 8.42566 41.0144 12.8569C42.1526 7.1595 36.5778 1.73453 30.291 2.87013C25.3199 3.76811 22.0529 8.36445 22.9446 12.8628Z' fill='#2430F0'/><path d='M14.0295 19.9736C17.219 19.3839 19.5666 21.5954 20.3202 24.403C21.415 20.427 17.8778 16.1907 13.5994 16.9817C9.92814 17.6605 7.75543 21.3854 8.66071 24.544C9.2498 22.3643 11.4986 20.4416 14.0295 19.9736Z' fill='#2430F0'/><path d='M45.4063 27.3364C48.0396 29.7926 52.0966 29.3159 54.421 26.2772C54.8342 25.7369 55.1207 25.1588 55.2948 24.5649C54.5193 21.74 52.1137 19.3873 48.8135 19.9768C46.2959 20.4266 44.1819 22.2632 43.6409 24.3975C43.9142 25.4617 44.4909 26.4826 45.4063 27.3364Z' fill='#2430F0'/><path fill-rule='evenodd' clip-rule='evenodd' d='M24.3135 9.82174C25.7542 7.84343 28.1023 6.33602 30.7261 5.86204C34.6523 5.15284 38.052 7.00662 39.842 9.88541C40.1832 9.54589 40.4952 9.20081 40.753 8.8628C39.4215 4.92063 35.0634 2.00896 30.296 2.87013C27.0022 3.4651 24.4566 5.68362 23.3731 8.42146C23.6075 8.86823 23.9385 9.34759 24.3135 9.82174Z' fill='#F2C79C'/><path d='M24.3135 9.82172C25.5926 11.439 27.3833 12.9963 27.5991 12.9963C27.7624 12.9963 28.6653 12.1292 29.6031 11.2287C30.6158 10.256 31.6693 9.2443 31.8752 9.2443C32.0734 9.2443 32.923 10.1823 33.7725 11.1203C34.6221 12.0583 35.4716 12.9963 35.6699 12.9963C35.9227 12.9963 38.2149 11.504 39.842 9.88539C38.052 7.0066 34.6523 5.15282 30.7261 5.86201C28.1023 6.336 25.7542 7.84341 24.3135 9.82172Z' fill='#2BE1B7'/><path d='M8.69081 24.386C9.34327 22.272 11.5443 20.4302 14.0139 19.9736C15.9023 19.6245 17.4955 20.2572 18.6375 21.4142C18.8497 20.6386 19.0033 19.7123 18.9853 18.9347C17.7035 17.4593 15.7376 16.5835 13.5838 16.9817C9.99919 17.6444 7.84324 21.2112 8.58609 24.3193C8.62053 24.3418 8.65547 24.364 8.69081 24.386Z' fill='#2BE1B7'/><path d='M8.6908 24.386C10.0797 25.2533 11.9731 25.632 12.472 25.3443C12.8582 25.1216 13.037 23.9982 13.079 22.8412C13.111 21.9619 13.1396 21.1747 13.3108 21.0296C13.5 20.8692 14.4177 21.391 15.3902 21.944C16.456 22.5499 17.6599 23.0784 17.9709 22.9027C18.1932 22.7771 18.4122 22.238 18.6375 21.4142C17.4955 20.2572 15.9022 19.6245 14.0138 19.9736C11.5443 20.4302 9.34326 22.272 8.6908 24.386Z' fill='#2BE1B7'/><path fill-rule='evenodd' clip-rule='evenodd' d='M44.0624 20.3883C44.1473 21.0043 45.9314 24.3083 46.4128 24.4203C46.6735 24.481 47.5653 23.8519 48.3823 23.2757C49.0739 22.7878 49.7119 22.3378 49.8677 22.3763C50.0098 22.4114 50.2806 22.8332 50.5972 23.3265C51.038 24.0131 51.5678 24.8382 51.9632 24.9523C52.4755 25.1 54.5157 24.0391 55.5141 23.3276C55.6683 19.8161 52.3697 16.2754 48.3986 16.9849C46.3249 17.3553 44.8169 18.6618 44.0472 20.3036C44.0531 20.3295 44.0581 20.3576 44.0624 20.3883Z' fill='#2BE1B7'/><path d='M56.3605 67.503C56.2047 67.583 55.7205 67.8076 55.2844 68.0019C53.6014 68.7501 53.3089 68.931 53.534 69.0833C54.7197 69.8863 55.0276 72.413 54.1883 74.4526C53.9795 74.9594 54.0109 74.956 54.5334 74.4156C56.2161 72.674 57.3027 69.2787 56.7538 67.4772C56.7068 67.3232 56.7091 67.3232 56.3605 67.503Z' fill='#F1F1F1'/><path d='M7.20255 67.4772C6.65362 69.2787 7.74026 72.674 9.42301 74.4156C9.94548 74.956 9.97686 74.9594 9.7681 74.4526C8.92913 72.4142 9.23673 69.8863 10.4215 69.0838C10.6406 68.9354 10.2405 68.6862 8.70032 68.0131C8.34209 67.8563 7.87761 67.6435 7.6681 67.5399C7.21591 67.3159 7.25029 67.321 7.20255 67.4772Z' fill='#F1F1F1'/><path d='M52.6726 72.6085C52.6726 72.4226 52.5077 72.2725 52.3044 72.2725C52.1011 72.2725 51.9363 72.4226 51.9363 72.6085C51.9363 72.7938 52.1011 72.9445 52.3044 72.9445C52.5077 72.9445 52.6726 72.7938 52.6726 72.6085Z' fill='#F1F1F1'/><path opacity='0.2' fill-rule='evenodd' clip-rule='evenodd' d='M40.5098 14.4687C37.3587 17.9388 31.0957 19.8484 23.9393 15.4293C27.478 21.3135 37.6984 20.9933 40.5098 14.4687ZM18.9789 26.8619C15.6621 28.2337 11.1588 26.8293 8.95886 25.3337C9.11337 25.6598 9.30497 25.9757 9.53554 26.2772C12.1061 29.6377 16.488 29.7422 18.9789 26.8619ZM54.9338 25.4684C53.0268 27.2415 49.1655 28.502 44.6555 26.5029C44.8742 26.7942 45.1242 27.0732 45.4064 27.3364C48.0398 29.7926 52.0967 29.3159 54.4211 26.2772C54.6211 26.0156 54.7915 25.7452 54.9338 25.4684Z' fill='#22110C'/><path d='M22.9446 12.8628C23.6043 9.48752 26.8651 6.55861 30.7211 5.86208C35.8819 4.92986 40.1328 8.42565 41.0144 12.8569C42.1526 7.15955 36.5778 1.73453 30.291 2.87013C25.3199 3.76811 22.0529 8.3645 22.9446 12.8628Z' fill='#2430F0'/><path fill-rule='evenodd' clip-rule='evenodd' d='M24.3135 9.82173C25.7542 7.84342 28.1023 6.33601 30.7261 5.86208C34.6523 5.15285 38.052 7.00661 39.842 9.8854C40.1832 9.54587 40.4952 9.20086 40.753 8.86284C39.4215 4.92063 35.0634 2.00897 30.296 2.87013C27.0022 3.4651 24.4566 5.68361 23.3731 8.42145C23.6075 8.86822 23.9385 9.34758 24.3135 9.82173Z' fill='#2BE1B7'/><g opacity='0.2'><g style='mix-blend-mode:hard-light'><path fill-rule='evenodd' clip-rule='evenodd' d='M34.2491 35.9773C33.835 35.0209 32.8027 34.5087 31.362 34.7628C30.5112 34.913 29.9339 35.3656 29.6641 36.023C30.2318 35.5595 31.2364 35.408 31.9859 35.3923C32.7102 35.4075 33.6727 35.5495 34.2491 35.9773ZM27.9417 36.5826C27.24 36.6891 25.9584 37.0266 25.4015 37.8033C25.5872 37.1094 26.0534 36.5934 26.7648 36.4037C27.4769 36.2138 27.803 36.2356 27.9417 36.5826ZM24.1143 38.7376C24.1091 38.6737 24.1062 38.6121 24.1058 38.5534C24.1054 38.4803 23.0712 38.5154 22.7463 38.5994C21.6342 38.8872 20.8853 39.7038 20.6103 40.6771C21.3541 39.6373 22.739 38.7702 24.1143 38.7376ZM16.4243 44.403C16.753 43.2975 17.9778 42.1443 18.9735 42.1443C19.1143 42.1443 19.237 42.1366 19.3436 42.1229C19.3342 42.0631 19.3262 42.0025 19.3193 41.9413C19.3171 41.9208 19.315 41.9013 19.3129 41.8829C19.2953 41.7196 19.2861 41.6355 19.239 41.5977C19.1888 41.5575 19.0956 41.5699 18.9032 41.5953C18.8827 41.5981 18.8611 41.601 18.8384 41.6039C17.3356 41.7991 16.4918 43.0358 16.4243 44.403ZM31.3569 41.8431C30.7793 41.3996 29.9246 41.2243 28.7245 42.217C28.9271 41.7962 29.2804 41.457 29.7822 41.226C30.1768 41.0444 30.5965 41.0388 30.8236 41.2121C31.0046 41.3502 31.1954 41.5803 31.3569 41.8431ZM35.0713 42.0777C34.5531 41.1328 33.5615 40.6393 32.8969 41.4221C32.8 41.5363 32.6933 41.6925 32.5951 41.8585C33.1446 41.4261 33.9497 41.2322 35.0713 42.0777ZM27.4688 42.6383C27.4775 42.3758 27.4487 42.371 27.2813 42.3432C27.1701 42.3248 27.0408 42.3026 26.9941 42.294C26.9474 42.2854 26.7588 42.2998 26.5751 42.3259C25.7001 42.4505 25.1673 43.2114 25.03 44.1836C25.3764 43.0712 26.6822 42.5518 27.4688 42.6383ZM39.9159 44.7829C40.188 44.1053 41.838 44.779 42.3929 45.8642C42.5472 46.1658 42.653 46.4664 42.7104 46.7657C42.2852 45.584 40.9462 45.0424 39.9159 44.7829ZM34.5821 49.1978C34.583 49.1841 34.5835 49.1711 34.5835 49.1589C34.5835 48.974 36.3338 48.9048 36.889 49.0678C37.1521 49.145 37.3454 49.2919 37.4677 49.4841C36.9365 49.0205 35.7808 49.1066 34.5821 49.1978ZM30.5593 47.2823C30.8813 46.8079 31.3663 46.5195 31.9782 46.5195C32.5785 46.5195 33.0567 46.7971 33.3787 47.2556C32.9777 46.9461 32.4283 46.7872 31.9859 46.7461C31.5309 46.7883 30.9629 46.9552 30.5593 47.2823ZM26.4691 49.5163C26.59 49.3083 26.7898 49.1493 27.0673 49.0678C27.6226 48.9048 29.3729 48.974 29.3729 49.1589C29.3729 49.1708 29.3733 49.1834 29.3742 49.1966C28.1541 49.1038 26.9811 49.0187 26.4691 49.5163ZM24.0524 44.7838C22.9989 45.0496 21.6245 45.6103 21.2335 46.8481C21.2966 45.8035 21.8799 44.9258 22.9617 44.6378C23.2453 44.5623 23.7159 44.5402 23.9149 44.593C23.99 44.6129 24.026 44.6566 24.0524 44.7838ZM38.5698 37.8028C38.3304 36.9463 37.6334 36.3819 36.567 36.3385L35.9599 36.3138L35.9494 36.571C36.6289 36.663 37.9907 36.9957 38.5698 37.8028ZM43.3288 40.6321C43.1312 39.8833 42.6728 39.2377 41.9853 38.905C41.3053 38.5759 39.8517 38.3365 39.8505 38.5534C39.8502 38.6121 39.8474 38.6735 39.8421 38.7373C41.2026 38.7634 42.5748 39.6086 43.3288 40.6321ZM47.5519 44.418C47.2299 43.308 45.9985 42.1443 44.9983 42.1443C44.8472 42.1443 44.717 42.1354 44.6051 42.1198C44.6071 42.107 44.6091 42.094 44.611 42.081C44.6441 41.8579 44.6802 41.6479 44.6912 41.6143C44.7246 41.5117 45.4506 41.6368 45.826 41.8098C46.9174 42.313 47.4944 43.3297 47.5519 44.418ZM38.9088 44.0871C38.8342 43.5092 38.6273 43.0139 38.2819 42.7133C37.9788 42.4495 37.2274 42.2164 36.9339 42.2951C36.9028 42.3034 36.7863 42.3252 36.6751 42.3435C36.5074 42.3711 36.4788 42.3758 36.4876 42.64C37.2496 42.5478 38.5165 43.0342 38.9088 44.0871Z' fill='white'/></g></g><g style='mix-blend-mode:hard-light'><path fill-rule='evenodd' clip-rule='evenodd' d='M57.8866 58.9831C55.6549 58.8174 53.0523 59.5487 51.1717 60.7085C48.538 62.3325 44.4885 66.6445 43.6389 70.8165C43.4039 71.9701 43.2276 72.3475 43.0971 72.2646C44.3946 64.4935 48.9625 59.1063 54.8879 58.4825C56.2242 58.3419 57.2273 58.543 57.8866 58.9831Z' fill='white' fill-opacity='0.4'/></g><g style='mix-blend-mode:hard-light'><path fill-rule='evenodd' clip-rule='evenodd' d='M5.95422 59.0363C8.24372 58.786 10.9838 59.5291 12.9416 60.7365C15.5752 62.3605 19.6247 66.6725 20.4743 70.8445C20.6076 71.4986 20.7219 71.9029 20.8197 72.1157C19.9968 67.4167 17.8774 63.2632 15.0503 61.0137C12.7912 59.2161 9.54377 58.1566 7.34942 58.501C6.76946 58.5922 6.30532 58.777 5.95422 59.0363Z' fill='white' fill-opacity='0.4'/></g><g style='mix-blend-mode:hard-light'><path fill-rule='evenodd' clip-rule='evenodd' d='M26.3938 75.6655C28.2458 73.6518 30.6186 73.3085 31.8869 73.3085C33.2044 73.3085 35.8161 73.729 37.7017 75.9416C35.9015 72.3106 33.6434 70.5247 31.308 70.9386C29.5151 71.2561 27.8173 72.8997 26.3938 75.6655Z' fill='white' fill-opacity='0.4'/></g><path opacity='0.2' fill-rule='evenodd' clip-rule='evenodd' d='M56.8977 68.5619C56.0508 68.9231 55.1025 69.2899 54.0784 69.6573C53.9253 69.4204 53.7434 69.225 53.5341 69.0833C53.309 68.931 53.6016 68.7501 55.2846 68.0019C55.7207 67.8076 56.2049 67.5831 56.3607 67.503L56.3666 67.4996C56.5827 67.3882 56.6615 67.3473 56.7023 67.3714C56.7255 67.3848 56.7363 67.4195 56.7533 67.475L56.7538 67.4772C56.8507 67.7953 56.8966 68.1626 56.8977 68.5619ZM7.06018 68.4701C7.91597 68.8531 8.87047 69.2412 9.89697 69.6287C10.0459 69.4047 10.2212 69.2194 10.4216 69.0839C10.6408 68.9355 10.2406 68.6863 8.70051 68.0131C8.34228 67.8563 7.87779 67.6435 7.66829 67.5399C7.63913 67.5254 7.61205 67.5119 7.58679 67.4996C7.35883 67.3865 7.2831 67.3484 7.24776 67.3719C7.23015 67.3831 7.22256 67.4094 7.21112 67.4492C7.20857 67.4576 7.20585 67.4671 7.20274 67.4772C7.11336 67.7706 7.06732 68.1067 7.06018 68.4701Z' fill='#22110C'/><path opacity='0.2' fill-rule='evenodd' clip-rule='evenodd' d='M19.3065 82.4354C19.1258 84.3567 19.792 86.5054 20.0996 87.4972C20.1519 87.6658 20.1939 87.8013 20.2195 87.8965C20.4389 88.7102 18.054 89.997 9.30603 86.0546C12.536 88.4856 16.4878 90.2082 20.1693 90.5302C23.2599 90.8001 23.9615 90.7542 23.6659 90.2989C23.1811 89.5535 21.5194 86.5301 20.5485 84.6272C20.2971 84.1344 19.9068 83.4417 19.6814 83.0872C19.5375 82.8615 19.4126 82.6442 19.3065 82.4354Z' fill='#22110C'/><path opacity='0.2' fill-rule='evenodd' clip-rule='evenodd' d='M54.704 86.0373C45.9247 90.0004 43.5325 88.7113 43.7523 87.8965C43.7779 87.8013 43.8198 87.6663 43.8722 87.4972C44.1811 86.501 44.8519 84.3371 44.6628 82.4096C44.554 82.6263 44.4248 82.852 44.2751 83.0872C44.0496 83.4417 43.6594 84.1344 43.4079 84.6272C42.437 86.5301 40.7753 89.5535 40.2905 90.2989C40.1826 90.4652 40.103 90.5677 40.1281 90.6276C40.1723 90.7334 40.5407 90.706 41.6503 90.6545C45.28 90.487 46.7899 90.1555 49.7341 88.8798C51.5878 88.0768 53.25 87.117 54.704 86.0373Z' fill='#22110C'/><path opacity='0.2' fill-rule='evenodd' clip-rule='evenodd' d='M23.5812 86.5788C25.4951 89.6392 26.2707 90.7407 27.317 91.9184C31.1446 96.2276 34.4161 95.5209 38.4745 89.5082C39.2347 88.3826 39.362 88.1866 40.5347 86.3033C40.3194 86.6734 40.1008 87.0565 39.8799 87.449C38.6607 89.6168 38.5707 89.7725 37.8492 90.9552C34.1851 96.9629 31.2314 97.669 27.7757 93.3632C26.7738 92.115 26.0467 90.953 24.0764 87.449C23.9098 87.1528 23.7446 86.8627 23.5812 86.5788Z' fill='#22110C'/><path d='M31.9434 65.5525C31.2354 65.5525 30.3292 70.5365 29.9328 70.5365L29.1115 71.2925L31.9434 70.5365L35.2 71.4885C34.8507 71.171 34.1012 70.5365 33.8974 70.5365C33.6425 70.5365 32.6513 65.5525 31.9434 65.5525Z' fill='black' fill-opacity='0.2'/><path d='M27.2425 52.1683C26.846 52.1683 25.515 51.2443 25.515 49.8723C25.7038 49.527 26.0814 48.9875 26.0814 49.5923C26.0814 50.3483 26.931 51.3283 27.1575 51.5523C27.3841 51.7763 27.6389 52.1683 27.2425 52.1683Z' fill='black' fill-opacity='0.2'/><path d='M19.6531 49.8723C18.0389 49.8723 15.9434 47.7723 14.8672 46.3443L15.5186 45.7843L16.9911 47.8843L20.3327 48.8643L20.9841 47.8003C21.1445 48.043 21.5221 48.6291 21.7487 49.0323C22.0319 49.5363 22.7681 49.9283 23.3628 50.7683C23.9575 51.6083 21.692 50.5723 21.4088 50.4323C21.1823 50.3203 20.6914 49.975 20.4743 49.8163C20.4743 49.835 20.3101 49.8723 19.6531 49.8723Z' fill='black' fill-opacity='0.2'/><path d='M24.7221 47.3243C24.0708 46.5123 24.2973 45.5603 24.1841 44.7483L26.0248 48.0523L25.8832 48.3043L25.8794 48.3024C25.6975 48.2077 25.2396 47.9695 24.7221 47.3243Z' fill='black' fill-opacity='0.2'/><path d='M30.5274 51.6643C29.9327 51.5243 29.3947 50.1523 29.3947 49.1163L29.9611 48.8643L30.3292 50.3203C30.4425 50.7684 31.1221 51.8043 30.5274 51.6643Z' fill='black' fill-opacity='0.2'/><path d='M36.6726 52.1683C37.069 52.1683 38.4 51.2443 38.4 49.8723C38.2112 49.527 37.8336 48.9875 37.8336 49.5923C37.8336 50.3483 36.9841 51.3283 36.7575 51.5523C36.531 51.7763 36.2761 52.1683 36.6726 52.1683Z' fill='black' fill-opacity='0.2'/><path d='M44.2619 49.8723C45.8761 49.8723 47.9717 47.7723 49.0478 46.3443L48.3965 45.7843L46.9239 47.8843L43.5823 48.8643L42.931 47.8003C42.7705 48.043 42.3929 48.6291 42.1664 49.0323C41.8832 49.5363 41.1469 49.9283 40.5522 50.7683C39.9575 51.6083 42.223 50.5723 42.5062 50.4323C42.7327 50.3203 43.2236 49.975 43.4407 49.8163C43.4407 49.835 43.605 49.8723 44.2619 49.8723Z' fill='black' fill-opacity='0.2'/><path d='M39.1929 47.3243C39.8442 46.5123 39.6177 45.5603 39.731 44.7483L37.8903 48.0523L38.0319 48.3043L38.0356 48.3024C38.2175 48.2077 38.6754 47.9695 39.1929 47.3243Z' fill='black' fill-opacity='0.2'/><path d='M33.3593 51.6923C33.954 51.5523 34.5204 50.1523 34.5204 49.1163L33.954 48.8643L33.5858 50.3203C33.4726 50.7683 32.7646 51.8323 33.3593 51.6923Z' fill='black' fill-opacity='0.2'/><path opacity='0.2' d='M25.243 81.6805C25.0448 81.6805 25.6677 81.3725 25.4695 80.8405C25.9415 80.6445 26.6816 80.8461 27.2253 81.3165C27.905 81.9045 27.905 83.3605 27.8766 83.9765C27.8483 84.5925 25.4412 81.6805 25.243 81.6805Z' fill='#22110C'/><path opacity='0.2' d='M38.6747 81.699C38.8729 81.699 38.25 81.391 38.4482 80.859C37.9762 80.663 37.2361 80.8646 36.6924 81.335C36.0127 81.923 36.0127 83.379 36.0411 83.995C36.0694 84.611 38.4765 81.699 38.6747 81.699Z' fill='#22110C'/><path opacity='0.2' fill-rule='evenodd' clip-rule='evenodd' d='M12.9684 67.471C16.4154 69.51 19.7664 71.4924 19.7664 73.9525C19.7664 74.0314 19.7651 74.1098 19.7625 74.1866C18.6419 71.8665 16.2117 70.079 11.5203 67.6889C9.57359 66.6971 9.5515 66.6837 8.33392 65.7154C5.34748 63.341 4.38155 60.6088 5.67769 59.2676C4.80566 62.6427 8.95217 65.0955 12.9684 67.471Z' fill='#22110C'/><path opacity='0.2' fill-rule='evenodd' clip-rule='evenodd' d='M51.0316 67.471C47.5846 69.51 44.2336 71.4924 44.2336 73.9525C44.2336 73.9872 44.2339 74.0219 44.2344 74.0561C45.3822 71.7993 47.8083 70.0342 52.4124 67.6889C54.3592 66.6971 54.3813 66.6837 55.5988 65.7154C58.5844 63.3416 59.4583 60.7824 58.3589 59.421C59.068 62.7178 54.9866 65.1319 51.0316 67.471Z' fill='#22110C'/><g style='mix-blend-mode:multiply'><path fill-rule='evenodd' clip-rule='evenodd' d='M4.41317 66.5661C4.37904 69.3409 4.48569 81.3165 18.7187 81.3165C18.7769 81.3165 18.8348 81.3165 18.8922 81.3159C18.7551 80.579 18.9367 79.9652 19.435 79.4388C19.9398 78.9051 19.6227 76.3812 18.8593 74.8546C18.6572 74.4503 18.5708 74.265 18.4789 74.2622C18.3993 74.2599 18.3155 74.3954 18.1486 74.6452C14.0166 80.8293 5.58627 76.0967 5.75714 67.6894C5.78324 66.4065 5.78324 66.4065 5.42559 66.1226C5.16502 65.9165 5.08613 65.8448 5.02788 65.8582C4.99281 65.8666 4.96522 65.9058 4.90997 65.9652C4.73613 66.1528 4.57047 66.3533 4.41317 66.5661Z' fill='black' fill-opacity='0.2'/></g><path opacity='0.2' fill-rule='evenodd' clip-rule='evenodd' d='M59.6117 66.8041C59.6333 69.883 59.2453 81.3725 45.3042 81.3725C45.2117 81.3725 45.1202 81.3719 45.0297 81.3714C45.1867 80.6098 45.0086 79.9787 44.4978 79.4388C43.9931 78.9051 44.3101 76.3806 45.0736 74.8546C45.2757 74.4503 45.3621 74.265 45.4539 74.2622C45.5336 74.2599 45.6174 74.3954 45.7843 74.6452C49.9163 80.8287 58.3465 76.0967 58.176 67.6894C58.1573 66.7772 58.1516 66.5134 58.2745 66.337C58.3244 66.2648 58.3952 66.2077 58.4954 66.1265C58.6823 65.9747 58.7831 65.8795 58.8794 65.8834C59.0205 65.8896 59.1519 66.1097 59.5313 66.682C59.5585 66.7229 59.5851 66.7638 59.6117 66.8041Z' fill='#22110C'/><path opacity='0.2' fill-rule='evenodd' clip-rule='evenodd' d='M29.5019 36.5955C29.4165 37.2326 29.5533 37.9949 29.9326 38.8251C30.2165 39.4468 30.2165 39.4468 30.6522 39.4513C31.0436 39.4553 31.1326 39.4783 31.5271 39.6776C31.9662 39.8994 31.9662 39.8994 32.4054 39.6776C32.7999 39.4783 32.8889 39.4553 33.2803 39.4513C33.716 39.4468 33.716 39.4468 33.9997 38.8251C34.3787 37.9944 34.5015 37.2283 34.4075 36.5874C34.2194 37.6242 33.7861 38.9793 32.8143 39.0924C32.3936 39.1799 32.1009 39.1854 31.9998 39.1769L31.9931 39.1763H31.9148H31.9081C31.807 39.1848 31.5143 39.1799 31.0936 39.0924C30.1244 38.9796 29.6908 37.6312 29.5019 36.5955ZM35.1802 39.7094C35.666 38.9606 35.8689 38.2451 35.915 37.1187L35.9393 36.5271C36.1255 37.5415 36.0758 38.962 35.224 40.168C35.0032 39.9822 35.0138 39.966 35.1802 39.7094ZM38.6409 38.7554C38.6016 39.2731 38.4385 39.8456 38.1402 40.4435C38.1082 40.5076 38.0794 40.566 38.0532 40.619C37.8931 40.9435 37.8303 41.0707 37.7338 41.1047C37.6716 41.1267 37.5953 41.1098 37.4697 41.0821C37.438 41.075 37.403 41.0673 37.3643 41.0593C37.0618 40.997 36.8949 40.9904 36.6875 41.0327C36.6331 41.0437 36.5837 41.0541 36.5385 41.0635C36.5288 41.0655 36.5194 41.0674 36.5101 41.0694C36.5471 40.9584 36.8359 40.8679 37.1302 40.7756C37.4071 40.6889 37.6888 40.6006 37.7701 40.4923C38.1736 39.9546 38.4817 39.4124 38.6409 38.7554ZM39.8386 38.5535C39.8344 39.3252 39.3873 40.5895 38.8846 41.251C38.6698 41.5336 38.6553 41.5528 38.9282 41.8437C39.5068 41.0167 40.1094 39.3883 39.8815 38.5011C39.8538 38.5141 39.8387 38.5314 39.8386 38.5535ZM43.4125 41.174C43.3384 41.6477 43.0738 42.6448 42.6692 43.0684C42.1878 43.5724 41.9896 43.6284 41.5931 43.4604C41.3573 43.3605 41.0131 43.4091 40.7627 43.4751C41.2174 43.4921 41.6283 43.6125 42.006 43.8383L42.018 43.8454L42.0394 43.8583C42.1769 43.9406 42.253 43.9863 42.3225 43.9779C42.409 43.9675 42.4851 43.8735 42.6558 43.6628L42.6728 43.6419L42.6894 43.6215C43.2628 42.9149 43.4909 42.0137 43.4125 41.174ZM47.5219 44.205C47.4218 44.9868 47.1367 46.3769 46.0391 47.2963C45.0063 48.1616 44.2267 48.2203 44.0568 46.9883C44.0404 46.8694 44.0173 46.8063 43.99 46.7878C44.0411 47.2225 44.0198 47.6609 43.9167 48.0595C43.8544 48.3003 43.8034 48.5044 43.8034 48.5129C43.8034 48.6514 45.3436 48.0124 45.8833 47.65C47.1229 46.8177 47.6664 45.4447 47.5219 44.205ZM44.5943 42.1123C44.4602 42.9799 44.1441 43.5973 43.4886 44.2757C43.0671 44.712 43.0671 44.712 43.2445 44.9298C43.2635 44.9531 43.2822 44.9768 43.3006 45.0009C43.865 44.4338 44.4939 43.3507 44.5943 42.1123ZM38.9263 44.7383C38.8215 45.3308 38.6489 45.9792 38.3931 46.2883C37.8834 46.9044 37.2037 47.0723 36.6657 46.9883C36.3952 46.9462 35.9466 47.0638 35.5546 47.2011C36.35 47.1677 36.954 47.323 37.4785 47.6808C37.6069 47.7683 37.7107 47.8061 37.7333 47.7735C37.7543 47.7432 37.8781 47.581 38.0084 47.413C38.5844 46.6698 38.897 45.658 38.9263 44.7383ZM34.3547 46.9271C35.17 46.502 36.4769 45.3646 36.4609 43.5548C36.3028 44.8607 35.5252 46.018 34.3027 46.7165C34.288 46.7249 34.3143 46.8171 34.3547 46.9271ZM35.3879 43.6766C35.1362 44.4104 34.5764 45.5646 33.6922 45.2523C32.8993 44.9723 32.4179 44.9163 32.0214 44.9163C31.996 44.9163 31.9737 44.9187 31.954 44.9232C31.9343 44.9187 31.9119 44.9163 31.8865 44.9163C31.49 44.9163 31.0086 44.9723 30.2157 45.2523C29.4178 45.5341 28.8841 44.6215 28.6025 43.9015C28.7337 44.4432 29.0033 45.0315 29.4131 45.6436C29.6698 46.027 29.7647 46.1686 29.8395 46.159C29.8834 46.1533 29.9203 46.0957 29.979 46.0043C30.8227 44.6888 33.1098 44.6888 33.9535 46.0043C34.183 46.3621 35.107 44.998 35.3417 43.9548C35.3626 43.862 35.3778 43.7692 35.3879 43.6766ZM24.9828 44.7447C24.9926 45.6255 25.2955 46.602 25.9241 47.413C26.0544 47.581 26.1782 47.7432 26.1992 47.7735C26.2218 47.8061 26.3256 47.7683 26.454 47.6808C26.9724 47.3272 27.5685 47.1713 28.3503 47.2C27.9589 47.0632 27.512 46.9463 27.2423 46.9883C26.7042 47.0723 26.0246 46.9044 25.5148 46.2883C25.26 45.9803 25.0877 45.3355 24.9828 44.7447ZM27.4534 43.3684C27.341 45.3023 28.7328 46.5072 29.5738 46.9378C29.6165 46.8231 29.645 46.7252 29.6298 46.7165C28.3494 45.9849 27.557 44.7501 27.4534 43.3684ZM24.9902 41.8585C25.2777 41.5534 25.2663 41.5384 25.0479 41.251C24.5452 40.5895 24.0981 39.3252 24.0939 38.5535C24.0938 38.5417 24.0668 38.5327 24.0202 38.5263C23.8086 39.4242 24.4139 41.0441 24.9902 41.8585ZM20.4987 41.1942C20.4123 42.0076 20.6416 42.8803 21.2431 43.6215C21.2547 43.6357 21.2659 43.6495 21.2767 43.6628C21.4474 43.8735 21.5235 43.9675 21.61 43.9779C21.6795 43.9863 21.7556 43.9406 21.8931 43.8583C21.9038 43.8519 21.915 43.8451 21.9265 43.8383C22.2983 43.6161 22.7023 43.4959 23.1485 43.4759C22.8979 43.4095 22.5517 43.36 22.3149 43.4604C21.9184 43.6284 21.7202 43.5724 21.2388 43.0684C20.8398 42.6507 20.577 41.6754 20.4987 41.1942ZM25.3287 38.9804C25.3891 39.445 25.5416 39.9411 25.7923 40.4435C25.8243 40.5076 25.8531 40.5659 25.8793 40.619C26.0394 40.9434 26.1022 41.0707 26.1987 41.1047C26.2609 41.1267 26.3372 41.1098 26.4628 41.0821C26.4945 41.075 26.5295 41.0673 26.5682 41.0593C26.8707 40.997 27.0376 40.9904 27.245 41.0327C27.2993 41.0437 27.3488 41.0541 27.394 41.0635C27.3946 41.0636 27.3952 41.0637 27.3958 41.0639C27.3512 40.9553 27.0671 40.8663 26.7777 40.7756C26.5009 40.6889 26.2192 40.6006 26.1379 40.4923C25.7814 40.0172 25.4993 39.5386 25.3287 38.9804ZM27.9495 36.6382C27.9891 36.7634 28.0095 36.9244 28.0177 37.1255C28.0635 38.2446 28.2676 38.9622 28.7523 39.7094C28.9225 39.9718 28.9296 39.9828 28.6931 40.1809C27.8633 39.0155 27.7865 37.6472 27.9495 36.6382ZM19.9431 46.783C19.9049 46.7738 19.8723 46.8344 19.8511 46.9883C19.6812 48.2203 18.9016 48.1616 17.8688 47.2963C16.8557 46.4476 16.5348 45.1978 16.4127 44.3957C16.3519 45.5782 16.8722 46.8597 18.0492 47.65C18.5889 48.0124 20.1291 48.6514 20.1291 48.5129C20.1291 48.5044 20.0781 48.3003 20.0158 48.0595C19.9123 47.6595 19.8913 47.2193 19.9431 46.783ZM20.6213 45.0148C20.6429 44.9862 20.6649 44.958 20.6873 44.9305C20.8643 44.7134 20.8643 44.7134 20.4201 44.2495C19.7619 43.562 19.4055 42.8228 19.3074 41.9414C19.3052 41.9222 19.3033 41.904 19.3014 41.8866C19.3382 43.2285 20.0194 44.4179 20.6213 45.0148Z' fill='#22110C'/><path d='M52.8991 71.4885C52.8991 70.8081 53.4697 70.2565 54.1734 70.2565C54.8772 70.2565 55.4478 70.8081 55.4478 71.4885C55.4478 72.1689 54.8772 72.7205 54.1734 72.7205C53.4697 72.7205 52.8991 72.1689 52.8991 71.4885Z' fill='#F1F1F1'/><path d='M8.4389 71.4885C8.4389 70.8081 9.00947 70.2565 9.71324 70.2565C10.417 70.2565 10.9876 70.8081 10.9876 71.4885C10.9876 72.1689 10.417 72.7205 9.71324 72.7205C9.00947 72.7205 8.4389 72.1689 8.4389 71.4885Z' fill='#F1F1F1'/><path d='M11.8372 72.6085C11.8372 72.4226 11.6724 72.2725 11.469 72.2725C11.2657 72.2725 11.1009 72.4226 11.1009 72.6085C11.1009 72.7938 11.2657 72.9445 11.469 72.9445C11.6724 72.9445 11.8372 72.7938 11.8372 72.6085Z' fill='#F1F1F1'/></g></svg>",
      "preview_image": "https://ui.manifest.build/og-image.webp",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 100,
      "name": "@mapcn",
      "category": "Maps",
      "tags": [
        "blocks",
        "cards",
        "charts",
        "components",
        "e-commerce",
        "maps",
        "theming"
      ],
      "tagline": "Beautiful maps, made simple. Ready to use, customizable map components for React. Built on MapLibre. Styled with Tailwind CSS.",
      "short_description": "Beautiful maps, made simple. Ready to use, customizable map components for React. Built on MapLibre. Styled with Tailwind CSS.",
      "description": "mapcn is a free, open-source shadcn/ui-style copy-paste registry of map components for React, built on MapLibre GL and styled with Tailwind CSS. Components cover the full map interaction set: Map, Controls, Markers, Popups, Routes, Arcs, Clusters, plus pre-built Blocks. Works with any MapLibre-compatible tile provider (OpenStreetMap, MapTiler, Carto, Stadia, Thunderforest) and automatically adapts to light/dark themes. Zero config out of the box; full TypeScript support. Use for: adding customizable, design-system-integrated interactive maps to a React/Next.js app without a heavyweight SDK, especially when the app already uses shadcn/ui patterns.",
      "framework": "react",
      "homepage": "https://mapcn.dev",
      "docs": "https://mapcn.dev/docs",
      "github": "https://github.com/AnmolSaini16/mapcn",
      "components_github": "https://github.com/AnmolSaini16/mapcn/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 12335,
      "last_commit": "2026-10-23T16:05:01Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 27,
      "registry_template": "https://mapcn.dev/r/{name}.json",
      "registry_index": "https://mapcn.dev/r/registry.json",
      "components": [
        "map",
        "analytics-map",
        "choropleth",
        "analytics-card",
        "delivery-tracker",
        "uptime-monitor",
        "heatmap",
        "logistics-network",
        "store-locator"
      ],
      "component_items": [
        {
          "name": "map",
          "type": "registry:ui",
          "title": "Map",
          "description": "A MapLibre-powered map component with markers, popups, tooltips, routes, and controls."
        },
        {
          "name": "analytics-map",
          "type": "registry:block",
          "title": "Analytics Map",
          "description": "Real-time analytics overview with a world map, breakdown cards, and device stats."
        },
        {
          "name": "choropleth",
          "type": "registry:block",
          "title": "Choropleth",
          "description": "World choropleth map shading countries by a metric, with a hover tooltip and legend."
        },
        {
          "name": "analytics-card",
          "type": "registry:block",
          "title": "Analytics Card",
          "description": "Compact analytics card with a headline metric over a world map."
        },
        {
          "name": "delivery-tracker",
          "type": "registry:block",
          "title": "Delivery Tracker",
          "description": "Live order tracking with route progress, courier position, and order details."
        },
        {
          "name": "uptime-monitor",
          "type": "registry:block",
          "title": "Uptime Monitor",
          "description": "Status-page style map of edge network locations with live health, latency, and uptime."
        },
        {
          "name": "heatmap",
          "type": "registry:block",
          "title": "Heatmap",
          "description": "Globe-projected heatmap visualizing earthquake density with zoom-dependent styling."
        },
        {
          "name": "logistics-network",
          "type": "registry:block",
          "title": "Logistics Network",
          "description": "Domestic logistics map with a sidebar of stats."
        },
        {
          "name": "store-locator",
          "type": "registry:block",
          "title": "Store Locator",
          "description": "Searchable store list synced with map markers."
        }
      ],
      "component_count": 9,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 1,
        "registry:block": 8
      },
      "logo": "<svg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'><rect width='32' height='32' rx='8' fill='var(--foreground)'/><path d='M16 6C12.134 6 9 9.134 9 13C9 18.25 16 26 16 26C16 26 23 18.25 23 13C23 9.134 19.866 6 16 6Z' fill='var(--background)'/><circle cx='16' cy='13' r='3' fill='var(--foreground)'/></svg>",
      "preview_image": "https://mapcn.dev/banner.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 241,
      "name": "@materialcn",
      "category": "Forms",
      "tags": [
        "accessibility",
        "buttons",
        "cards",
        "design-system",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "theming"
      ],
      "tagline": "Material 3 Expressive for shadcn/ui. Base UI primitives restyled with M3 tokens extracted from the official Figma kit, so stock shadcn markup renders as Material — retheme an existing project with a single item.",
      "short_description": "",
      "description": "Material 3 Expressive for shadcn/ui. Base UI primitives restyled with M3 tokens extracted from the official Figma kit, so stock shadcn markup renders as Material — retheme an existing project with a single item.",
      "framework": "react",
      "homepage": "https://github.com/guillermo-rebolledo/materialcn",
      "docs": "https://docs.github.com/",
      "github": "https://github.com/guillermo-rebolledo/materialcn",
      "components_github": "https://github.com/guillermo-rebolledo/materialcn/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 3,
      "last_commit": "2026-08-28T01:58:14Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://guillermo-rebolledo.github.io/materialcn/r/{name}.json",
      "registry_index": "https://guillermo-rebolledo.github.io/materialcn/r/registry.json",
      "components": [
        "materialcn-theme",
        "accordion",
        "alert",
        "avatar",
        "badge",
        "bottom-app-bar",
        "breadcrumb",
        "breadcrumbs",
        "button",
        "button-group",
        "button-group-context",
        "button-variants",
        "calendar",
        "calendar-utils",
        "card",
        "carousel",
        "checkbox",
        "chip",
        "circular-progress",
        "date-picker",
        "date-picker-dialog",
        "dialog",
        "dropdown-menu",
        "fab",
        "fab-menu",
        "field",
        "icon",
        "image",
        "input",
        "input-group",
        "label",
        "link",
        "list",
        "loading-indicator",
        "navigation-bar",
        "navigation-context",
        "navigation-rail",
        "notification-badge",
        "pagination",
        "paginator",
        "palettes",
        "progress",
        "radio-group",
        "rich-tooltip",
        "search-bar",
        "search-view",
        "select",
        "separator",
        "sheet",
        "skeleton",
        "slider",
        "split-button",
        "switch",
        "tabs",
        "text-field",
        "theme-context",
        "theme-provider",
        "time-dial",
        "time-picker",
        "toast",
        "toggle",
        "toggle-group",
        "toolbar",
        "tooltip",
        "top-app-bar",
        "utils"
      ],
      "component_items": [
        {
          "name": "materialcn-theme",
          "type": "registry:theme",
          "title": "Material 3 Theme",
          "description": "The Material 3 Expressive token layer: color roles and four alternate palettes, type scale, shape, spacing, elevation, state layers, motion springs, and the re…"
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Expandable sections on the M3 motion springs."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "An inline message in four severities, mapped onto the closest M3 container roles."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "A circular image with an initials fallback."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Material chip geometry as a static label."
        },
        {
          "name": "bottom-app-bar",
          "type": "registry:ui",
          "title": "Bottom App Bar",
          "description": "The bottom app bar, with actions and an optional docked FAB."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "The shadcn breadcrumb primitives on the M3 type and color roles."
        },
        {
          "name": "breadcrumbs",
          "type": "registry:ui",
          "title": "Breadcrumbs",
          "description": "A breadcrumb trail from a list of entries, collapsing the middle when it overflows."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "The five Material button variants across five sizes, in round and square shapes, with the press morph and the loading state that keeps the button's size."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": "Connected and standard groups of buttons, with the kit's 2dp separation and first/middle/last corner geometry."
        },
        {
          "name": "button-group-context",
          "type": "registry:ui",
          "title": "Button Group Context",
          "description": "Carries a group's shape, size, and variant down to the buttons inside it."
        },
        {
          "name": "button-variants",
          "type": "registry:ui",
          "title": "Button Variants",
          "description": "The `cva` definition behind Button's variant, size, and shape props."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "The Material date grid, for single dates and ranges."
        },
        {
          "name": "calendar-utils",
          "type": "registry:ui",
          "title": "Calendar Utilities",
          "description": "Date maths for the calendar and the date pickers, free of any date library."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Elevated, filled, and outlined cards on the M3 surface ramp."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "The Material carousel layouts — multi-browse, hero, uncontained, full-screen — sized by container query."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "The Material checkbox, including the indeterminate state."
        },
        {
          "name": "chip",
          "type": "registry:ui",
          "title": "Chip",
          "description": "Assist, filter, input, and suggestion chips, with selected, removable, and icon states."
        },
        {
          "name": "circular-progress",
          "type": "registry:ui",
          "title": "Circular Progress",
          "description": "The circular progress indicator, determinate and indeterminate."
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date Picker",
          "description": "A text field with a docked date picker."
        },
        {
          "name": "date-picker-dialog",
          "type": "registry:ui",
          "title": "Date Picker Dialog",
          "description": "The modal date picker, with the calendar and text-entry modes."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "The Material dialog, basic and full-screen."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Menu",
          "description": "The Material menu: standard and vibrant items, leading icons, trailing text, submenus, and destructive actions."
        },
        {
          "name": "fab",
          "type": "registry:ui",
          "title": "FAB",
          "description": "The floating action button in three sizes, plus the extended FAB, which requires a readable label."
        },
        {
          "name": "fab-menu",
          "type": "registry:ui",
          "title": "FAB Menu",
          "description": "A FAB that expands into a column of labelled actions."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "The label, description, and error scaffolding shared by every form control."
        },
        {
          "name": "icon",
          "type": "registry:ui",
          "title": "Icon",
          "description": "Sizes and optically aligns a lucide icon against the M3 type scale."
        },
        {
          "name": "image",
          "type": "registry:ui",
          "title": "Image",
          "description": "An image on the M3 shape scale, with aspect ratio, fallback, and loading states."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "The bare text input Field and TextField build on."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "An input with leading and trailing affixes inside one container."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "A form label bound to its control."
        },
        {
          "name": "link",
          "type": "registry:ui",
          "title": "Link",
          "description": "An inline link on the M3 type and color roles."
        },
        {
          "name": "list",
          "type": "registry:ui",
          "title": "List",
          "description": "Material list rows in three densities, with leading and trailing slots."
        },
        {
          "name": "loading-indicator",
          "type": "registry:ui",
          "title": "Loading Indicator",
          "description": "The M3 Expressive loading indicator, morphing through the kit's seven shapes."
        },
        {
          "name": "navigation-bar",
          "type": "registry:ui",
          "title": "Navigation Bar",
          "description": "The bottom navigation bar, with the M3 Expressive active indicator."
        },
        {
          "name": "navigation-context",
          "type": "registry:ui",
          "title": "Navigation Context",
          "description": "The selected destination, shared by the navigation bar and the rail."
        },
        {
          "name": "navigation-rail",
          "type": "registry:ui",
          "title": "Navigation Rail",
          "description": "The navigation rail, collapsed or expanded, for medium and larger windows."
        },
        {
          "name": "notification-badge",
          "type": "registry:ui",
          "title": "Notification Badge",
          "description": "The dot and numeric badges that sit over an icon, with `99+` overflow."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "The shadcn pagination primitives on the M3 roles."
        },
        {
          "name": "paginator",
          "type": "registry:ui",
          "title": "Paginator",
          "description": "A page control from a total and a current page, with the page-window logic."
        },
        {
          "name": "palettes",
          "type": "registry:lib",
          "title": "Palettes",
          "description": "The alternate palettes shipped by the theme, as data for a palette picker."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "The linear progress indicator, determinate and indeterminate, with the M3 Expressive wave."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "Material radio buttons."
        },
        {
          "name": "rich-tooltip",
          "type": "registry:ui",
          "title": "Rich Tooltip",
          "description": "The rich tooltip: a title, body text, and optional actions."
        },
        {
          "name": "search-bar",
          "type": "registry:ui",
          "title": "Search Bar",
          "description": "The Material search bar, with leading and trailing actions."
        },
        {
          "name": "search-view",
          "type": "registry:ui",
          "title": "Search View",
          "description": "The full-screen search surface a search bar expands into."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "A select styled to the Material menu."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "The Material divider, horizontal or vertical, full-width or inset."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "Side and bottom sheets, modal or standard."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Loading placeholders sized to the type scale role they stand in for."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "The M3 Expressive slider, continuous or stepped, with the value label."
        },
        {
          "name": "split-button",
          "type": "registry:ui",
          "title": "Split Button",
          "description": "A primary action joined to a menu trigger, with the kit's asymmetric segment geometry."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "The Material 3 switch, with the icon-in-thumb variants."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Primary and secondary tabs with the sliding active indicator."
        },
        {
          "name": "text-field",
          "type": "registry:ui",
          "title": "Text Field",
          "description": "The Material text field, filled and outlined, with the floating label, supporting text, and character counter."
        },
        {
          "name": "theme-context",
          "type": "registry:component",
          "title": "Theme Context",
          "description": "The context behind `useTheme`: the current color scheme and palette."
        },
        {
          "name": "theme-provider",
          "type": "registry:component",
          "title": "Theme Provider",
          "description": "Puts the page in light, dark, or system mode and selects a palette, persisting the choice and exposing it through `useTheme`."
        },
        {
          "name": "time-dial",
          "type": "registry:ui",
          "title": "Time Dial",
          "description": "The Material clock dial, and the dialog that pairs it with text entry."
        },
        {
          "name": "time-picker",
          "type": "registry:ui",
          "title": "Time Picker",
          "description": "Text entry for a time, in 12- or 24-hour mode."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Snackbar",
          "description": "The Material snackbar and its imperative `toast` API, with stacking and actions."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "A button that stays pressed, with the Material selected state."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "Single- or multi-select groups of toggles."
        },
        {
          "name": "toolbar",
          "type": "registry:ui",
          "title": "Toolbar",
          "description": "The floating and docked toolbars, in standard and vibrant color."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "The plain Material tooltip."
        },
        {
          "name": "top-app-bar",
          "type": "registry:ui",
          "title": "Top App Bar",
          "description": "Small, medium, and large top app bars, with the scroll-collapse behavior."
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "cn",
          "description": "The `cn` class merger, configured for the M3 utility namespaces. Without it tailwind-merge treats `text-m3-label-lg` and `text-m3-on-primary` as one group and …"
        }
      ],
      "component_count": 66,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 1,
        "registry:ui": 61,
        "registry:lib": 2,
        "registry:component": 2
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='var(--foreground)'><circle cx='12' cy='12' r='7.2'/><circle cx='18.6' cy='12.0' r='3.4'/><circle cx='16.67' cy='16.67' r='3.4'/><circle cx='12.0' cy='18.6' r='3.4'/><circle cx='7.33' cy='16.67' r='3.4'/><circle cx='5.4' cy='12.0' r='3.4'/><circle cx='7.33' cy='7.33' r='3.4'/><circle cx='12.0' cy='5.4' r='3.4'/><circle cx='16.67' cy='7.33' r='3.4'/></svg>",
      "preview_image": "https://opengraph.githubassets.com/41800fc712159b830d6075423f8eb0a1f455a3e8959bac92c8c6e4476acf6dc6/guillermo-rebolledo/materialcn",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://github.com/enterprise/premium-support"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 242,
      "name": "@mewo",
      "category": "Animated components",
      "tags": [
        "animation",
        "backgrounds",
        "blocks",
        "cards",
        "loaders",
        "media",
        "navigation",
        "text-effects"
      ],
      "tagline": "Animated React components and page sections built on Tailwind CSS v4, powered by Motion and GSAP. Every item respects prefers-reduced-motion and installs only the dependency it needs.",
      "short_description": "",
      "description": "Animated React components and page sections built on Tailwind CSS v4, powered by Motion and GSAP. Every item respects prefers-reduced-motion and installs only the dependency it needs.",
      "framework": "react",
      "homepage": "https://mewo-ui.vercel.app",
      "docs": "https://mewo-ui.vercel.app/docs",
      "github": "https://github.com/xmustafa5/mewo-ui",
      "components_github": "https://github.com/xmustafa5/mewo-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 2,
      "last_commit": "2026-10-24T21:01:33Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://mewo-ui.vercel.app/r/{name}.json",
      "registry_index": "https://mewo-ui.vercel.app/r/registry.json",
      "components": [
        "text-shimmer",
        "marquee",
        "split-text",
        "venom",
        "spotlight-card",
        "gradient-carousel",
        "scroll-reveal",
        "scroll-portal",
        "tile-reveal",
        "scroll-mask",
        "text-scroll-highlight",
        "aurora-background",
        "pattern-waves",
        "grainient",
        "dot-grid",
        "hero-aurora",
        "features-spotlight",
        "tabs",
        "collapsible",
        "album-rail"
      ],
      "component_items": [
        {
          "name": "text-shimmer",
          "type": "registry:ui",
          "title": "Text Shimmer",
          "description": "A light sweep that moves across text. CSS only — no dependencies."
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": "Marquee",
          "description": "An infinite horizontal scroller with a seamless loop. CSS only — no dependencies."
        },
        {
          "name": "split-text",
          "type": "registry:ui",
          "title": "Split Text",
          "description": "Characters or words stagger into view when scrolled to. Powered by Motion."
        },
        {
          "name": "venom",
          "type": "registry:ui",
          "title": "Venom",
          "description": "A living symbiote covers your text or SVG, crawls over it and sends writhing tendrils after the pointer. WebGL 2, no dependencies."
        },
        {
          "name": "spotlight-card",
          "type": "registry:ui",
          "title": "Spotlight Card",
          "description": "A card with a radial glow that follows the pointer. Powered by Motion."
        },
        {
          "name": "gradient-carousel",
          "type": "registry:ui",
          "title": "Gradient Carousel",
          "description": "A looping 3D card carousel you turn by wheel, drag or arrow keys, over a blurred gradient drawn in the colours of the centre image. No dependencies."
        },
        {
          "name": "scroll-reveal",
          "type": "registry:ui",
          "title": "Scroll Reveal",
          "description": "Fades and slides its children in when they enter the viewport. Powered by Motion."
        },
        {
          "name": "scroll-portal",
          "type": "registry:ui",
          "title": "Scroll Portal",
          "description": "Scroll flies the camera through nested frames, each opening onto the next scene. No dependencies."
        },
        {
          "name": "tile-reveal",
          "type": "registry:ui",
          "title": "Tile Reveal",
          "description": "A pinned image grid whose tiles fly in column by column on scroll, then zoom past the edges to reveal a headline and call to action. No dependencies."
        },
        {
          "name": "scroll-mask",
          "type": "registry:ui",
          "title": "Scroll Mask",
          "description": "Scroll opens a mask that reveals an image six ways: iris, wipe, curtain, slats, grid or a word. No dependencies."
        },
        {
          "name": "text-scroll-highlight",
          "type": "registry:ui",
          "title": "Text Scroll Highlight",
          "description": "Text whose words light up one by one with the scroll, either as it moves up the screen or pinned in place like a subtitle. No dependencies."
        },
        {
          "name": "aurora-background",
          "type": "registry:ui",
          "title": "Aurora Background",
          "description": "A slowly drifting gradient backdrop with a fade-in for its content. A WebGL 2 shader, with a static CSS gradient wherever WebGL is unavailable."
        },
        {
          "name": "pattern-waves",
          "type": "registry:ui",
          "title": "Pattern Waves",
          "description": "A lit field of dots, squares, lines or glyphs rolling over silk, swell or ripple waves, with a cursor ripple. WebGL 2 through ogl."
        },
        {
          "name": "grainient",
          "type": "registry:ui",
          "title": "Grainient",
          "description": "A flowing, film-grained gradient in up to eight colours that stirs under the pointer and swirls on click. Raw WebGL 2, no dependencies."
        },
        {
          "name": "dot-grid",
          "type": "registry:ui",
          "title": "Dot Grid",
          "description": "A grid of dots on springs: they scatter from the pointer, ripple out from a click and settle back. Raw WebGL 2, no dependencies."
        },
        {
          "name": "hero-aurora",
          "type": "registry:block",
          "title": "Hero — Aurora",
          "description": "A hero section: aurora backdrop, word-by-word headline, description and two call-to-action buttons."
        },
        {
          "name": "features-spotlight",
          "type": "registry:block",
          "title": "Features — Spotlight",
          "description": "A features section: shimmering eyebrow, heading, a scroll-revealed grid of spotlight cards and a logo marquee."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Drop-in replacement for shadcn's tabs. Adds an indicator that slides between tabs instead of jumping. Same exports, same props."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "Drop-in replacement for shadcn's collapsible, which ships with no animation at all. Adds eased height and a content fade. Same exports, same props."
        },
        {
          "name": "album-rail",
          "type": "registry:ui",
          "title": "Album Rail",
          "description": "A fanned rail of album sleeves that turn away in 3D, with a record that slides out and spins on play, a tick ruler, swipe, wheel and arrow keys. No dependencie…"
        }
      ],
      "component_count": 20,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 18,
        "registry:block": 2
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='437 185 810 549'><path fill='#1821fb' d='M1191 676L1135 676L1135 620L1191 620ZM1191 676'/><path fill='#1821fb' d='M1247 732L1191 732L1191 676L1247 676ZM1247 732'/><path fill='#1821fb' d='M583 383L624 214C624 214 628 196 642 196C656 195 664 197 666 198C668 200 789 336 808 357C827 378 832 385 858 352C885 319 970 215 989 205C1007 195 1033 185 1039 213C1044 240 1068 342 1069 354C1070 365 1074 385 1074 385C1074 385 1078 392 1086 400C1095 408 1133 447 1151 481C1169 514 1184 557 1184 557C1184 557 1190 569 1180 568C1169 567 1136 568 1136 568L1135 620L1083 620C1083 620 1081 623 1081 631C1081 638 1079 676 1079 676L1135 676L1135 730C1135 730 1136 734 1127 734C1118 734 513 732 513 732C513 732 469 721 459 698C448 675 437 660 459 592C481 525 515 448 548 417C582 386 583 383 583 383'/><path fill='#fff' d='M665 446L806 446C806 446 813 456 810 465C806 474 785 498 753 500C722 501 686 494 676 482C666 470 661 469 665 446'/><path fill='#fff' d='M853 446L994 446C994 446 1001 456 998 465C994 474 973 498 941 500C910 501 874 494 864 482C854 470 849 469 853 446'/><path fill='#1821fb' d='M908 451C908 460 916 468 925 468C935 468 943 460 943 451C943 441 935 433 925 433C916 433 908 441 908 451'/><path fill='#1821fb' d='M718 451C718 460 725 468 735 468C745 468 753 460 753 451C753 441 745 433 735 433C725 433 718 441 718 451'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 243,
      "name": "@microkit",
      "category": "Animated components",
      "tags": [
        "animation",
        "backgrounds",
        "buttons",
        "cards",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "media",
        "navigation",
        "pro-available"
      ],
      "tagline": "Copy-paste microinteractions for React: animated buttons, hover effects, tabs and inputs. Each one installs as a single self-contained TypeScript and Tailwind file. MIT licensed.",
      "short_description": "",
      "description": "Copy-paste microinteractions for React: animated buttons, hover effects, tabs and inputs. Each one installs as a single self-contained TypeScript and Tailwind file. MIT licensed.",
      "framework": "react",
      "homepage": "https://microkit.co",
      "docs": "https://ui.shadcn.com/docs/directory?page=16#:~:text=%40microkit",
      "github": "https://github.com/henriquegpb/microkit",
      "components_github": "https://github.com/henriquegpb/microkit/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 72,
      "last_commit": "2026-10-20T21:04:32Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://microkit.co/r/{name}.json",
      "registry_index": "https://microkit.co/r/registry.json",
      "components": [
        "cursor-edge-glow-button",
        "cursor-follow-share-button",
        "focus-input",
        "hold-to-delete-button",
        "fuse-undo-button",
        "progress-ring-check",
        "bounce-checkbox",
        "social-icon-buttons",
        "scrub-number-field",
        "social-highlight-cards",
        "blur-glide-menu",
        "expanding-icon-tabs",
        "next-dot-fill-button",
        "preview-hover-toolbar",
        "secure-purchase-button",
        "hover-glide-cards",
        "expanding-contact-button",
        "contact-reveal-button",
        "contact-details-reveal",
        "subscribe-shine-button",
        "expanding-newsletter-button",
        "next-reveal-button",
        "pricing-slide-link",
        "spotlight-indicator",
        "read-more-swap",
        "projects-arrow-button",
        "whats-new-glow-button",
        "preview-browser-button",
        "icon-swap-button",
        "magnetic-fill-button",
        "sliding-send-button",
        "get-started-circle-swap",
        "outline-wipe-button",
        "project-text-swap-button",
        "view-more-text-swap",
        "staggered-letter-text-swap",
        "staggered-letter-glow-button",
        "gradient-underline-button",
        "yellow-fill-preview-button",
        "white-contact-orbit-button",
        "circle-surface-button",
        "inset-circle-button",
        "sliding-arrow-label",
        "orange-circle-fill-button",
        "layered-gradient-button",
        "glow-arrow-button",
        "talk-arrow-reveal-button",
        "see-more-swap-button",
        "neon-invert-button",
        "contact-underline-button",
        "sliding-content-tabs",
        "sliding-underline-tabs",
        "floating-newsletter-button",
        "aurora-download-button"
      ],
      "component_items": [
        {
          "name": "cursor-edge-glow-button",
          "type": "registry:component",
          "title": "Cursor Edge Glow Button",
          "description": "A spring-tracked pill light with mirrored edge glows that crossfade as the pointer changes sides."
        },
        {
          "name": "cursor-follow-share-button",
          "type": "registry:component",
          "title": "Cursor Follow Share Button",
          "description": "A dark share pill with a glowing send orb that tracks the pointer and a looping upward text swap."
        },
        {
          "name": "focus-input",
          "type": "registry:component",
          "title": "Focus Field",
          "description": "An input with a clean animated focus treatment."
        },
        {
          "name": "hold-to-delete-button",
          "type": "registry:component",
          "title": "Hold to Delete Button",
          "description": "A delete button that only fires when held: an orange bar fills linearly from left to right as a matching glow builds behind it, snapping back if you let go ear…"
        },
        {
          "name": "fuse-undo-button",
          "type": "registry:component",
          "title": "Fuse Undo Button",
          "description": "An archive button that turns into Undo and lights an orange fuse around its outline; the fuse holds still while you hover it, so the chance to undo only runs o…"
        },
        {
          "name": "progress-ring-check",
          "type": "registry:component",
          "title": "Progress Ring Check",
          "description": "A task status icon whose dashed ring closes into a spinning arc, fills to its progress, then draws a check or a cross and strikes the label through."
        },
        {
          "name": "bounce-checkbox",
          "type": "registry:component",
          "title": "Bounce Checkbox",
          "description": "A checkbox whose fill springs out past the box with a little swell, draws its tick, then strikes the label through and dims it."
        },
        {
          "name": "social-icon-buttons",
          "type": "registry:component",
          "title": "Social Icon Buttons",
          "description": "Circular social links that trade their icon for a brand-colored arrow and glow on hover."
        },
        {
          "name": "scrub-number-field",
          "type": "registry:component",
          "title": "Scrub Number Field",
          "description": "A number field you drag to scrub and click to type, with a ruler that tracks the gesture."
        },
        {
          "name": "social-highlight-cards",
          "type": "registry:component",
          "title": "Social Highlight Cards",
          "description": "Social cards with a luminous top rail, a soft brand-colored wash, and matching icons on hover."
        },
        {
          "name": "blur-glide-menu",
          "type": "registry:component",
          "title": "Blur Glide Menu",
          "description": "A nested menu whose steps blur before they glide aside, while the surface animates to the height of the step arriving."
        },
        {
          "name": "expanding-icon-tabs",
          "type": "registry:component",
          "title": "Expanding Icon Tabs",
          "description": "An icon bar where the chosen tab widens to reveal its label and the rest of the row slides over to make room."
        },
        {
          "name": "next-dot-fill-button",
          "type": "registry:component",
          "title": "Next Dot Fill Button",
          "description": "A bordered pill whose leading dot expands into a solid fill while the label swaps for an arrow cue."
        },
        {
          "name": "preview-hover-toolbar",
          "type": "registry:component",
          "title": "Preview Hover Toolbar",
          "description": "A thin empty pill that grows wider and taller off its fixed bottom edge when the surrounding preview is hovered, scaling its actions in one after another with …"
        },
        {
          "name": "secure-purchase-button",
          "type": "registry:component",
          "title": "Secure Purchase Button",
          "description": "A purchase button that opens room for a pixel-wave loader, swaps it for a shield once the payment clears, then resets itself."
        },
        {
          "name": "hover-glide-cards",
          "type": "registry:component",
          "title": "Hover Glide Cards",
          "description": "One highlight glides from card to card under the pointer, seen only through the cards themselves, so it drains out of one and fills the next."
        },
        {
          "name": "expanding-contact-button",
          "type": "registry:component",
          "title": "Expanding Contact Button",
          "description": "A pill-shaped call-to-action with an expanding background and arrow icon, adapted from the supplied Webflow export."
        },
        {
          "name": "contact-reveal-button",
          "type": "registry:component",
          "title": "Contact Reveal Button",
          "description": "A circular arrow and label that resolve into a polished contact pill on hover."
        },
        {
          "name": "contact-details-reveal",
          "type": "registry:component",
          "title": "Contact Details Reveal",
          "description": "A compact white contact label that shifts upward to reveal muted contact details with an orange accent."
        },
        {
          "name": "subscribe-shine-button",
          "type": "registry:component",
          "title": "Subscribe Shine Button",
          "description": "A dark subscribe pill with a rotating highlight that traces its edge on hover."
        },
        {
          "name": "expanding-newsletter-button",
          "type": "registry:component",
          "title": "Expanding Newsletter Button",
          "description": "An orange newsletter pill with a growing dark circle and an arrow that slides in from the left."
        },
        {
          "name": "next-reveal-button",
          "type": "registry:component",
          "title": "Next Reveal Button",
          "description": "An outlined arrow control that expands into a bright Next button on hover."
        },
        {
          "name": "pricing-slide-link",
          "type": "registry:component",
          "title": "Pricing Slide Link",
          "description": "A text link whose arrow slides in from the left as the label settles into place."
        },
        {
          "name": "spotlight-indicator",
          "type": "registry:component",
          "title": "Spotlight Indicator",
          "description": "A glowing rail that slides to the active item in a vertical nav — the same indicator powering this site's sidebar."
        },
        {
          "name": "read-more-swap",
          "type": "registry:component",
          "title": "Read More Swap",
          "description": "A text link whose arrow swaps from the right side to an orange leading arrow on hover."
        },
        {
          "name": "projects-arrow-button",
          "type": "registry:component",
          "title": "Projects Arrow Button",
          "description": "A Projects label paired with an outlined circular arrow that slides through itself on hover."
        },
        {
          "name": "whats-new-glow-button",
          "type": "registry:component",
          "title": "What's New Glow Button",
          "description": "A dark, fully rounded button whose orange and blue glows follow the cursor."
        },
        {
          "name": "preview-browser-button",
          "type": "registry:component",
          "title": "Preview in Browser Button",
          "description": "An outlined pill button with a diagonal arrow that slides through on hover."
        },
        {
          "name": "icon-swap-button",
          "type": "registry:component",
          "title": "Icon Swap Button",
          "description": "A leading icon slides out as an arrow opens in to take its place, trading without changing the button's width."
        },
        {
          "name": "magnetic-fill-button",
          "type": "registry:component",
          "title": "Magnetic Fill Button",
          "description": "A magnetic pill button with a bottom-to-top background fill."
        },
        {
          "name": "sliding-send-button",
          "type": "registry:component",
          "title": "Sliding Send Button",
          "description": "A bordered share pill whose label glides right as an orange send icon enters from the left."
        },
        {
          "name": "get-started-circle-swap",
          "type": "registry:component",
          "title": "Get Started Circle Swap",
          "description": "A bordered CTA whose orange circle exits right as a directional arrow slides into place."
        },
        {
          "name": "outline-wipe-button",
          "type": "registry:component",
          "title": "Outline Wipe Button",
          "description": "Hollow stroked lettering that fills with orange behind a rounded bar sweeping left to right."
        },
        {
          "name": "project-text-swap-button",
          "type": "registry:component",
          "title": "Project Text Swap Button",
          "description": "An outlined pill whose duplicated label swaps vertically on hover."
        },
        {
          "name": "view-more-text-swap",
          "type": "registry:component",
          "title": "View More Text Swap",
          "description": "A borderless View More label that swaps vertically on hover."
        },
        {
          "name": "staggered-letter-text-swap",
          "type": "registry:component",
          "title": "Staggered Letter Text Swap",
          "description": "A surface-free text interaction with a staggered per-letter upward replacement."
        },
        {
          "name": "staggered-letter-glow-button",
          "type": "registry:component",
          "title": "Staggered Letter Glow Button",
          "description": "A dark pill with inward orange edge glows and a staggered per-letter upward text swap."
        },
        {
          "name": "gradient-underline-button",
          "type": "registry:component",
          "title": "Gradient Underline Button",
          "description": "A label that scales up as a warm gradient underline grows across it."
        },
        {
          "name": "yellow-fill-preview-button",
          "type": "registry:component",
          "title": "Yellow Fill Preview Button",
          "description": "An outlined Preview in browser button that fills with yellow from the left."
        },
        {
          "name": "white-contact-orbit-button",
          "type": "registry:component",
          "title": "White Contact Orbit Button",
          "description": "A white Get in touch pill whose arrow settles into a black circular control on hover."
        },
        {
          "name": "circle-surface-button",
          "type": "registry:component",
          "title": "Circle Surface Button",
          "description": "A circular CTA whose dark surface expands into an orange fill."
        },
        {
          "name": "inset-circle-button",
          "type": "registry:component",
          "title": "Inset Circle Button",
          "description": "A circular project CTA that reveals its dark base as the inset surface collapses."
        },
        {
          "name": "sliding-arrow-label",
          "type": "registry:component",
          "title": "Sliding Arrow Label",
          "description": "A text label that gets a bright surface while an arrow slides in beside it."
        },
        {
          "name": "orange-circle-fill-button",
          "type": "registry:component",
          "title": "Orange Circle Fill Button",
          "description": "An orange outlined pill that fills from a growing circle."
        },
        {
          "name": "layered-gradient-button",
          "type": "registry:component",
          "title": "Layered Gradient Button",
          "description": "A dimensional pill with gradient text and subtly shifting layered surfaces."
        },
        {
          "name": "glow-arrow-button",
          "type": "registry:component",
          "title": "Glow Arrow Button",
          "description": "A bright CTA with a soft glow and a moving arrow on hover."
        },
        {
          "name": "talk-arrow-reveal-button",
          "type": "registry:component",
          "title": "Talk Arrow Reveal Button",
          "description": "An outlined Talk to us pill that fills with orange and reveals a long arrow."
        },
        {
          "name": "see-more-swap-button",
          "type": "registry:component",
          "title": "See More Swap Button",
          "description": "A pill button whose arrow circle swaps sides while its surface changes color."
        },
        {
          "name": "neon-invert-button",
          "type": "registry:component",
          "title": "Neon Invert Button",
          "description": "A bold orange CTA that inverts into a dark, softly glowing surface on hover."
        },
        {
          "name": "contact-underline-button",
          "type": "registry:component",
          "title": "Contact Underline Button",
          "description": "A compact contact action whose icon turns orange while an underline draws beneath the label."
        },
        {
          "name": "sliding-content-tabs",
          "type": "registry:component",
          "title": "Sliding Content Tabs",
          "description": "A compact tab switcher with a sliding active surface and content transition."
        },
        {
          "name": "sliding-underline-tabs",
          "type": "registry:component",
          "title": "Sliding Underline Tabs",
          "description": "A compact tab switcher with an orange underline that glides between labels."
        },
        {
          "name": "floating-newsletter-button",
          "type": "registry:component",
          "title": "Floating Newsletter Button",
          "description": "A compact newsletter button that scales and lifts into a soft white glow on hover."
        },
        {
          "name": "aurora-download-button",
          "type": "registry:component",
          "title": "Aurora Download Button",
          "description": "A layered blue download button with a luminous rim, directional shadow, and blended hover bloom."
        }
      ],
      "component_count": 54,
      "components_truncated": false,
      "component_types": {
        "registry:component": 54
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='none'><rect x='80' y='80' width='352' height='352' rx='96' fill='#f97316'/></svg>",
      "preview_image": "https://microkit.co/opengraph-image?0a0b882a270a1246",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://microkit.co/components/pricing-slide-link"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 244,
      "name": "@minidev",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "audio",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "cms",
        "dashboard",
        "e-commerce",
        "editor",
        "forms",
        "loaders",
        "marketing",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "payments",
        "pro-available",
        "tables"
      ],
      "tagline": "500+ free components, blocks and motion pieces for product UI: data tables, billing, settings, command palettes and AI chat. Built on Base UI, Tailwind CSS v4 and motion.",
      "short_description": "",
      "description": "500+ free components, blocks and motion pieces for product UI: data tables, billing, settings, command palettes and AI chat. Built on Base UI, Tailwind CSS v4 and motion.",
      "framework": "react",
      "homepage": "https://ui.minidev.pro",
      "docs": "https://ui.minidev.pro/docs",
      "github": "https://github.com/amankaushik481/minidev-ui",
      "components_github": "https://github.com/amankaushik481/minidev-ui/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 2,
      "last_commit": "2026-10-15T03:41:14Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://ui.minidev.pro/r/{name}.json",
      "registry_index": "https://ui.minidev.pro/r/registry.json",
      "components": [
        "accordion",
        "account-setup-progress",
        "activity-feed",
        "add-card-form",
        "admin-stat-strip",
        "admin-user-row",
        "agent-trace",
        "ai-composer",
        "alert-dialog",
        "announcement-bar",
        "api-key-list",
        "app-shell",
        "approval-card",
        "area-chart",
        "artifact-preview",
        "aspect-ratio",
        "assign-picker",
        "attachment-chip",
        "audio-player",
        "audio-recorder",
        "audit-filter-bar",
        "audit-log-entry",
        "audit-trail",
        "auth-card",
        "autocomplete",
        "avatar-group",
        "avatar-upload",
        "avatar",
        "back-link",
        "back-to-top",
        "badge",
        "banner",
        "bar-chart",
        "bento-grid",
        "billing-address",
        "blog-card",
        "breadcrumb-ellipsis",
        "breadcrumb",
        "build-pipeline",
        "bulk-actions-bar",
        "bulk-user-import",
        "button-group",
        "button",
        "calendar-agenda",
        "calendar-month",
        "callout",
        "cancel-flow",
        "card",
        "carousel",
        "cart-line-item",
        "case-study-card",
        "center",
        "character-count",
        "chart-card",
        "chart-legend",
        "chart-tooltip-card",
        "chat-thread",
        "check-run-list",
        "checkbox-group",
        "checkbox",
        "checkout-summary",
        "chip-filter",
        "choice-card",
        "citation-chip",
        "cluster",
        "code-block",
        "code-editor-frame",
        "collapsible-sidebar",
        "collapsible",
        "color-picker",
        "column-visibility-menu",
        "combobox",
        "command-dialog",
        "command-item",
        "command-palette",
        "comment-composer",
        "comment-thread",
        "commit-row",
        "comparison-table",
        "confirm-destructive",
        "connected-account",
        "console-output",
        "container",
        "context-chip",
        "context-menu",
        "context-pill",
        "conversation-sidebar",
        "cookie-banner",
        "copy-button",
        "copy-id",
        "coupon-input",
        "coverage-meter",
        "create-api-key",
        "credit-balance",
        "credit-card-input",
        "cta-banner",
        "currency-input",
        "danger-zone",
        "data-table",
        "date-picker",
        "date-range-picker",
        "delete-account-confirm",
        "density-toggle",
        "description-list",
        "dialog",
        "diff-view",
        "donut-chart",
        "downgrade-warning",
        "drawer",
        "dropdown-menu",
        "due-date-chip",
        "editable-heading",
        "email-button",
        "email-card",
        "email-footer",
        "email-header",
        "email-layout",
        "email-preview-frame",
        "emoji-picker",
        "empty-search",
        "empty-state",
        "empty-table",
        "env-badge",
        "env-switcher",
        "error-state",
        "event-calendar",
        "expandable-row",
        "export-data",
        "facet-filter",
        "faq-list",
        "feature-flag-toggle",
        "feature-grid",
        "feedback-thumbs",
        "file-dropzone",
        "file-list",
        "file-reference",
        "file-row",
        "file-tree",
        "filter-bar",
        "floating-action-button",
        "floating-label-input",
        "footer-mega",
        "footer-nav",
        "forgot-password-form",
        "form-field",
        "funnel-chart",
        "funnel-steps",
        "gantt-chart",
        "gantt-row",
        "gauge-chart",
        "goal-ring",
        "heading",
        "health-indicator",
        "heatmap-cell",
        "hero",
        "horizontal-bar-chart",
        "hover-card",
        "icon-button",
        "image-cropper",
        "image-gallery",
        "image-lightbox",
        "image-upload",
        "impersonation-banner",
        "incident-banner",
        "infinite-scroll",
        "inline-alert",
        "inline-cell-edit",
        "inline-code-diff",
        "input-affix",
        "input",
        "inset",
        "integration-card",
        "interactive-area-chart",
        "invite-members",
        "invoice-detail",
        "invoice-list",
        "ip-allowlist",
        "issue-card",
        "issue-key",
        "join-workspace",
        "json-viewer",
        "kanban-board",
        "kanban-column",
        "kbd",
        "keyboard-shortcuts",
        "kpi-row",
        "label",
        "language-picker",
        "latency-badge",
        "light-provider",
        "line-chart",
        "link-preview",
        "link",
        "list-item",
        "live-cursors-bar",
        "loading-overlay",
        "loading-table",
        "logo-cloud",
        "magic-link-form",
        "markdown-editor",
        "markdown-renderer",
        "marquee",
        "masked-input",
        "masonry-grid",
        "mention-input",
        "menubar",
        "merge-box",
        "message-actions",
        "message-bubble",
        "meter",
        "metric-delta",
        "mobile-action-sheet",
        "mobile-nav-drawer",
        "model-compare",
        "model-picker",
        "morph-panel",
        "multi-select",
        "nav-marketing",
        "navigation-menu",
        "nested-nav",
        "newsletter-signup",
        "not-found-state",
        "notebook-cell",
        "notification-inbox",
        "notification-item",
        "notification-preferences",
        "number-input",
        "number-roll",
        "offline-banner",
        "offline-state",
        "onboarding-checklist",
        "onboarding-wizard",
        "order-summary",
        "org-chart",
        "org-switcher",
        "otp-input",
        "page-header",
        "pagination",
        "password-input",
        "password-strength",
        "payment-method-card",
        "peek-panel",
        "permission-chip",
        "permission-denied",
        "phone-input",
        "pie-chart",
        "pinned-message",
        "plan-card",
        "plan-comparison",
        "popover",
        "presence-dot",
        "press-quote",
        "pricing-table",
        "pricing-toggle",
        "priority-picker",
        "product-card",
        "profile-form",
        "progress-circle",
        "progress",
        "prompt-input-attachments",
        "prompt-input",
        "prompt-library",
        "prose",
        "publish-bar",
        "qr-code",
        "quantity-stepper",
        "query-builder",
        "quota-bar",
        "radar-chart",
        "radial-chart",
        "radio-group",
        "range-slider",
        "rating",
        "reaction-bar",
        "read-receipt",
        "reasoning-block",
        "receipt",
        "regenerate-bar",
        "region-picker",
        "relative-time",
        "reset-password-form",
        "resizable-panels",
        "resource-quota-grid",
        "retry-block",
        "review-request-card",
        "rich-text-toolbar",
        "role-permission-matrix",
        "role-picker",
        "row-selection",
        "sankey-chart",
        "saved-views",
        "schema-field-row",
        "scroll-area",
        "search-input",
        "search-with-results",
        "seat-manager",
        "secret-reveal",
        "section-header",
        "segmented-control",
        "select",
        "separator",
        "server-error-state",
        "session-list",
        "settings-layout",
        "sheet",
        "shipping-address",
        "shortcut-cheat-sheet",
        "sidebar-section",
        "sidebar",
        "sign-up-form",
        "signature-pad",
        "skeleton",
        "skip-link",
        "slash-command-menu",
        "slider",
        "social-auth-row",
        "social-proof",
        "sortable-header",
        "sortable-list",
        "source-card",
        "sparkline-set",
        "spinner",
        "split-button",
        "split-flap",
        "split-pane",
        "sql-result-table",
        "sso-provider-card",
        "stack-trace",
        "stack",
        "stacked-bar-chart",
        "stat-card",
        "stat-sparkline",
        "stats-strip",
        "status-badge",
        "status-dot",
        "step-progress",
        "stepper",
        "sticky-bar",
        "sticky-column",
        "stop-generating",
        "streak-calendar",
        "streaming-cursor",
        "streaming-message",
        "suggestion-chips",
        "switch",
        "table-of-contents",
        "table-pagination",
        "table-toolbar",
        "table",
        "tabs",
        "tags-input",
        "tax-fields",
        "team-member-row",
        "terminal-window",
        "testimonial",
        "text",
        "textarea",
        "theme-picker",
        "thinking-block",
        "time-picker",
        "timeline",
        "toast",
        "toc",
        "toggle-group",
        "toggle",
        "token-usage-meter",
        "tool-call-card",
        "tool-call-collapsed",
        "tool-result-panel",
        "tooltip",
        "topbar",
        "trace-waterfall",
        "tree-view",
        "treemap-chart",
        "trial-banner",
        "two-factor-setup",
        "two-factor-verify",
        "typing-indicator",
        "upgrade-prompt",
        "uptime-bar",
        "usage-breakdown",
        "usage-meter",
        "user-chip",
        "version-badge",
        "vertical-tabs",
        "video-player-chrome",
        "virtual-list",
        "virtualized-list",
        "visually-hidden",
        "vote-control",
        "waffle-chart",
        "webhook-list",
        "welcome-screen",
        "well",
        "window-chrome",
        "wishlist-button",
        "workspace-create",
        "admin-console",
        "admin-overview",
        "analytics-page"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Accessible React accordion on Base UI, with bordered items, a rotating chevron and animated panels. Keyboard navigable, with one or many items open at once."
        },
        {
          "name": "account-setup-progress",
          "type": "registry:ui",
          "title": "Account setup progress",
          "description": "React onboarding card that shows account setup as completed steps out of a total, with a labelled progress bar and a hint for the next step to finish."
        },
        {
          "name": "activity-feed",
          "type": "registry:ui",
          "title": "Activity feed",
          "description": "React activity feed that lists who did what and when, with initials avatars, muted action text and tabular timestamps in a single bordered card."
        },
        {
          "name": "add-card-form",
          "type": "registry:ui",
          "title": "Add card form",
          "description": "Compact payment form for card number, expiry and CVC with correct autocomplete hints, numeric input mode and a full width save button. Ready for your processor."
        },
        {
          "name": "admin-stat-strip",
          "type": "registry:ui",
          "title": "Admin stat strip",
          "description": "Responsive Tailwind row of admin KPI tiles, each with a label, a large tabular value and an optional up or down delta. Collapses from four columns to one."
        },
        {
          "name": "admin-user-row",
          "type": "registry:ui",
          "title": "Admin user row",
          "description": "User management row with avatar, online status dot, name, email, a role chip for admin, write or read access, and an accessible actions menu button."
        },
        {
          "name": "agent-trace",
          "type": "registry:ui",
          "title": "Agent trace",
          "description": "React timeline of an AI agent run: each tool step shows pending, running, done or error, reports its duration and folds out details. The header sums up the run."
        },
        {
          "name": "ai-composer",
          "type": "registry:ui",
          "title": "Ai composer",
          "description": "Chat input for AI apps with a multiline textarea, Enter to send, suggestion chips, attach button, model picker and a stop button while a response streams."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert dialog",
          "description": "Shadcn style alert dialog on Base UI for confirmations that need an explicit answer. Modal backdrop, focus trap, title, description and an actions row."
        },
        {
          "name": "announcement-bar",
          "type": "registry:ui",
          "title": "Announcement bar",
          "description": "Slim site-wide announcement bar for launches, promos or notices. Centered content, a polite status role for screen readers and an optional dismiss button."
        },
        {
          "name": "api-key-list",
          "type": "registry:ui",
          "title": "Api key list",
          "description": "React settings panel listing API keys with masked previews, created date badges and a rotate button per key, plus a header action to create a new key."
        },
        {
          "name": "app-shell",
          "type": "registry:ui",
          "title": "App shell",
          "description": "Tailwind app shell layout with a fixed width sidebar slot, a topbar slot and a scrolling main area. The sidebar hides below the md breakpoint for mobile."
        },
        {
          "name": "approval-card",
          "type": "registry:ui",
          "title": "Approval card",
          "description": "React request card for approval workflows showing the requester avatar, title and summary, with Reject and Approve buttons wired to your callbacks."
        },
        {
          "name": "area-chart",
          "type": "registry:ui",
          "title": "Area chart",
          "description": "Dependency free SVG area chart for React with a smoothed line, dashed grid, gradient fill and an optional highlighted point. Strokes stay crisp at any size."
        },
        {
          "name": "artifact-preview",
          "type": "registry:ui",
          "title": "Artifact preview",
          "description": "Framed preview for AI generated artifacts such as code, documents or UI, with a title bar, copy button and optional expand action for a full view."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect ratio",
          "description": "Shadcn compatible aspect ratio wrapper that locks media to a ratio such as 16:9 or 1:1 using CSS aspect-ratio, with overflow clipped for images and video."
        },
        {
          "name": "assign-picker",
          "type": "registry:ui",
          "title": "Assign picker",
          "description": "Assignee picker for tasks and tickets: a listbox of people with initials avatars, where the selected person is highlighted and choices report their id."
        },
        {
          "name": "attachment-chip",
          "type": "registry:ui",
          "title": "Attachment chip",
          "description": "Compact Tailwind file chip with a paperclip icon, truncated filename and an optional remove button, for attachments in chat composers, emails and forms."
        },
        {
          "name": "audio-player",
          "type": "registry:ui",
          "title": "Audio player",
          "description": "Minimal React audio player row with a play and pause toggle, title, subtitle and an accessible progress bar. Controlled, so it works with any audio source."
        },
        {
          "name": "audio-recorder",
          "type": "registry:ui",
          "title": "Audio recorder",
          "description": "A microphone recorder with start, pause and stop, an elapsed timer, live waveform bars, playback with a progress bar and a download button."
        },
        {
          "name": "audit-filter-bar",
          "type": "registry:ui",
          "title": "Audit filter bar",
          "description": "Filter toolbar for audit logs combining a search field, actor filter chips for all, admins or system, and a date range picker in one wrapping row."
        },
        {
          "name": "audit-log-entry",
          "type": "registry:ui",
          "title": "Audit log entry",
          "description": "Single audit log line: actor avatar, actor name, muted action text and the affected target, with a relative timestamp underneath. Stacks into a trail."
        },
        {
          "name": "audit-trail",
          "type": "registry:ui",
          "title": "Audit trail",
          "description": "Bordered audit trail in React that renders a list of actor, action, target and time records as stacked log entries. Useful for security and admin history pages."
        },
        {
          "name": "auth-card",
          "type": "registry:ui",
          "title": "Auth card",
          "description": "Centered Tailwind sign in card with a title, optional description, a slot for fields and providers, and a divided footer for sign up or reset links."
        },
        {
          "name": "autocomplete",
          "type": "registry:ui",
          "title": "Autocomplete",
          "description": "Text input that filters string options as you type, using ARIA combobox and listbox roles. Works controlled or uncontrolled and lists up to eight matches."
        },
        {
          "name": "avatar-group",
          "type": "registry:ui",
          "title": "Avatar group",
          "description": "Shown under the name in the tooltip and overflow list."
        },
        {
          "name": "avatar-upload",
          "type": "registry:ui",
          "title": "Avatar upload",
          "description": "React profile photo uploader with an avatar preview and an Upload button that opens a hidden image file input. Shows initials until a picture is chosen."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Shadcn compatible avatar on Base UI with image and initials fallback, three sizes, a status badge and an overlapping avatar group with a plus count."
        },
        {
          "name": "back-link",
          "type": "registry:ui",
          "title": "Back link",
          "description": "Small back navigation link with a left arrow icon, muted text that darkens on hover and a visible focus ring. Defaults to the label Back and accepts any href."
        },
        {
          "name": "back-to-top",
          "type": "registry:ui",
          "title": "Back to top",
          "description": "A back to top button that appears after scrolling, with a ring that fills as the reader progresses. Smooth scroll that respects reduced motion."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Shadcn style badge in seven variants: default, accent, secondary, destructive, outline, ghost and link. Renders as a span or any element, with icon support."
        },
        {
          "name": "banner",
          "type": "registry:ui",
          "title": "Banner",
          "description": "Inline notice banner in accent, warning or danger tones, with a status role, a slot for an action button and an optional dismiss icon on the right."
        },
        {
          "name": "bar-chart",
          "type": "registry:ui",
          "title": "Bar chart",
          "description": "Lightweight React bar chart with rounded bars, dashed gridlines and labels. Hovering a bar dims the rest and shows its value; the peak is highlighted first."
        },
        {
          "name": "bento-grid",
          "type": "registry:ui",
          "title": "Bento grid",
          "description": "A responsive bento grid for feature sections: tiles with icon, title, copy and a visual slot on a six column grid that collapses to one column on phones."
        },
        {
          "name": "billing-address",
          "type": "registry:ui",
          "title": "Billing address",
          "description": "Tailwind billing address fieldset with a multiline street field and a responsive row for city, state and postal code. Drops into checkout forms."
        },
        {
          "name": "blog-card",
          "type": "registry:ui",
          "title": "Blog card",
          "description": "Linked Tailwind blog post card with a 16:9 cover image, tag, relative date, title and a two line clamped excerpt. Hover and focus states cover the card."
        },
        {
          "name": "breadcrumb-ellipsis",
          "type": "registry:ui",
          "title": "Breadcrumb ellipsis",
          "description": "Ellipsis marker for collapsing the middle of long breadcrumb trails. Decorative and hidden from assistive tech, sized to sit between breadcrumb separators."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Breadcrumb navigation from an items array, with chevron separators, linked ancestors and the current page marked with aria-current. Built with React."
        },
        {
          "name": "build-pipeline",
          "type": "registry:ui",
          "title": "Build pipeline",
          "description": "CI pipeline view that shows each stage as a chip with success, running, failed or pending icons, joined by connectors. Status text is exposed to screen readers."
        },
        {
          "name": "bulk-actions-bar",
          "type": "registry:ui",
          "title": "Bulk actions bar",
          "description": "Floating Tailwind selection bar that appears once rows are selected, showing the count, your action buttons and a clear button. Sticks to the bottom edge."
        },
        {
          "name": "bulk-user-import",
          "type": "registry:ui",
          "title": "Bulk user import",
          "description": "CSV user import panel with a format hint for email, name and role, a CSV-only dropzone and an Import users button that enables once a file is added."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button group",
          "description": "Groups adjacent buttons into one segmented control in Tailwind, joining borders and rounding only the outer corners. Uses role group for toolbars."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Shadcn compatible React button on Base UI with eight variants, nine sizes including icon sizes, a pressed state and render prop support for links."
        },
        {
          "name": "calendar-agenda",
          "type": "registry:ui",
          "title": "Calendar agenda",
          "description": "React agenda list of the day's events with a fixed time column, title and optional meta line such as location or attendees, divided inside one card."
        },
        {
          "name": "calendar-month",
          "type": "registry:ui",
          "title": "Calendar month",
          "description": "Month calendar grid with weekday headers and clickable day cells that highlight the selected date. A simple Tailwind base for date views and schedulers."
        },
        {
          "name": "callout",
          "type": "registry:ui",
          "title": "Callout",
          "description": "Tailwind callout box in info, success, warning or danger tones with an optional bold title. Uses the note role, which suits docs, forms and setup steps."
        },
        {
          "name": "cancel-flow",
          "type": "registry:ui",
          "title": "Cancel flow",
          "description": "Two step subscription cancellation flow: ask for a reason with radio options, then confirm with a destructive button or go back. Tells users what they keep."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Shadcn compatible card with header, title, description, action, content and footer slots, a compact size and edge to edge images. Built for Tailwind v4."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "Scroll snap React carousel with previous and next buttons, arrow key support and a labelled region. Shows one, two or three slides by breakpoint, no library."
        },
        {
          "name": "cart-line-item",
          "type": "registry:ui",
          "title": "Cart line item",
          "description": "React shopping cart row with product title, unit price, a quantity stepper and an optional remove button. Callbacks report quantity changes and removals."
        },
        {
          "name": "case-study-card",
          "type": "registry:ui",
          "title": "Case study card",
          "description": "Case study card with the company name, a short headline and a large result metric, plus an optional up or down delta. Good for proof sections on landing pages."
        },
        {
          "name": "center",
          "type": "registry:ui",
          "title": "Center",
          "description": "Layout helper that centers content horizontally and vertically in a narrow, text-centered column. Handy for empty states, auth screens and simple heroes."
        },
        {
          "name": "character-count",
          "type": "registry:ui",
          "title": "Character count",
          "description": "Live React character counter that shows the current count against a limit and turns red when it goes over. Announces changes politely to screen readers."
        },
        {
          "name": "chart-card",
          "type": "registry:ui",
          "title": "Chart card",
          "description": "Card wrapper for charts with a title, optional description and a minimum height body. Pairs with the area, bar and donut charts in a React dashboard."
        },
        {
          "name": "chart-legend",
          "type": "registry:ui",
          "title": "Chart legend",
          "description": "Wrapping chart legend with small color swatches and labels. Pass colors per series or fall back to accent, success, warning and danger theme tokens."
        },
        {
          "name": "chart-tooltip-card",
          "type": "registry:ui",
          "title": "Chart tooltip card",
          "description": "Tooltip card for charts showing a title and label and value rows with tabular numbers. Drop it into any chart library's custom tooltip slot."
        },
        {
          "name": "chat-thread",
          "type": "registry:ui",
          "title": "Chat thread",
          "description": "Scrolling chat thread for React that renders user, assistant and system messages as bubbles, auto scrolls to the newest one and uses a live log role."
        },
        {
          "name": "check-run-list",
          "type": "registry:ui",
          "title": "Check run list",
          "description": "List of CI check runs with success, failed or running icons, monospaced job names and a status label. Looks like the checks section of a pull request."
        },
        {
          "name": "checkbox-group",
          "type": "registry:ui",
          "title": "Checkbox group",
          "description": "Vertical wrapper that groups related checkboxes under role group with even spacing. Use it with Checkbox and labels for multi select settings."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Shadcn style checkbox on Base UI with an animated check, indeterminate state, invalid and disabled styles, and an enlarged hit area for touch."
        },
        {
          "name": "checkout-summary",
          "type": "registry:ui",
          "title": "Checkout summary",
          "description": "Tailwind order summary card listing line items and prices, a divided total row and a full width Pay now button. Fits the side column of a checkout."
        },
        {
          "name": "chip-filter",
          "type": "registry:ui",
          "title": "Chip filter",
          "description": "Single select filter chips in React that behave as a radio group, with an accent ring on the active chip. Good for quick filters above lists and tables."
        },
        {
          "name": "choice-card",
          "type": "registry:ui",
          "title": "Choice card",
          "description": "Selectable React card button with an icon, title and description, using aria-pressed and an accent outline when chosen. Suits plan pickers and onboarding."
        },
        {
          "name": "citation-chip",
          "type": "registry:ui",
          "title": "Citation chip",
          "description": "Inline citation button for AI answers, with an accent source number and label. Link it to a source panel or popover so users can check references."
        },
        {
          "name": "cluster",
          "type": "registry:ui",
          "title": "Cluster",
          "description": "Flex layout primitive that wraps children in a row with vertical centering and a numeric gap on the 4px scale. Great for tags, buttons and meta rows."
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": "Code block",
          "description": "React code block with zero dependency syntax coloring, a language tag, optional filename and line numbers, and a copy button that confirms Copied."
        },
        {
          "name": "code-editor-frame",
          "type": "registry:ui",
          "title": "Code editor frame",
          "description": "Editor style frame with a monospaced filename tab and a code area. Wrap snippets, editors or diffs so they read as a file in your React docs or app."
        },
        {
          "name": "collapsible-sidebar",
          "type": "registry:ui",
          "title": "Collapsible sidebar",
          "description": "Sidebar with a toggle button on its edge that collapses it to a narrow rail and expands it again. The button label updates for screen readers."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "Shadcn compatible collapsible on Base UI: a full width trigger that shows or hides a panel of content. Accessible expanded state and keyboard support."
        },
        {
          "name": "color-picker",
          "type": "registry:ui",
          "title": "Color picker",
          "description": "Swatch color picker with eight OKLCH presets, a ring on the selected swatch and listbox semantics. Works controlled or uncontrolled for theme or label colors."
        },
        {
          "name": "column-visibility-menu",
          "type": "registry:ui",
          "title": "Column visibility menu",
          "description": "Columns dropdown for data tables with a checkbox item per column. It returns the updated list of visible column ids so you can show or hide table columns."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "Shadcn style combobox: a popover select with a filter input, check mark on the chosen item and an empty message. Built on Base UI popover for React."
        },
        {
          "name": "command-dialog",
          "type": "registry:ui",
          "title": "Command dialog",
          "description": "Command dialog that opens the command palette in a modal from a list of commands with labels and handlers. Wire it to a Cmd K shortcut in your React app."
        },
        {
          "name": "command-item",
          "type": "registry:ui",
          "title": "Command item",
          "description": "Row for command menus with a label, an optional keyboard shortcut in a kbd tag and an active highlight state. Use it to build custom command lists."
        },
        {
          "name": "command-palette",
          "type": "registry:ui",
          "title": "Command palette",
          "description": "Cmd K style command palette in a dialog with a search field that filters commands as you type, runs the chosen action and closes. Shows an empty state."
        },
        {
          "name": "comment-composer",
          "type": "registry:ui",
          "title": "Comment composer",
          "description": "Comment box with a three row textarea and a Comment button that stays disabled until there is text. Submits the trimmed value and clears the field."
        },
        {
          "name": "comment-thread",
          "type": "registry:ui",
          "title": "Comment thread",
          "description": "Threaded React comment list with initials avatars, author name, timestamp and body in bordered bubbles. Pairs with the comment composer."
        },
        {
          "name": "commit-row",
          "type": "registry:ui",
          "title": "Commit row",
          "description": "Git commit row for React with author avatar, commit message, relative time, a short SHA badge and a copy button for the hash. Fits deploy logs."
        },
        {
          "name": "comparison-table",
          "type": "registry:ui",
          "title": "Comparison table",
          "description": "Plan comparison table with features as rows and plans as columns, showing check or dash icons for booleans and text for values. Scrolls on mobile."
        },
        {
          "name": "confirm-destructive",
          "type": "registry:ui",
          "title": "Confirm destructive",
          "description": "Destructive action confirm: a red trigger button opens a dialog with a title, warning text, Cancel and Confirm. Labels are configurable for deletes and resets."
        },
        {
          "name": "connected-account",
          "type": "registry:ui",
          "title": "Connected account",
          "description": "Tailwind settings row for a linked third party account showing the provider and account name, with a Disconnect button. For OAuth and integrations."
        },
        {
          "name": "console-output",
          "type": "registry:ui",
          "title": "Console output",
          "description": "Scrollable Tailwind console panel in monospace that prints log, warn and error lines with level labels. Uses a log role and is keyboard focusable."
        },
        {
          "name": "container",
          "type": "registry:ui",
          "title": "Container",
          "description": "Responsive page container that centers content with side padding and a max width preset: sm, default, lg or full. The basic wrapper for Tailwind layouts."
        },
        {
          "name": "context-chip",
          "type": "registry:ui",
          "title": "Context chip",
          "description": "Small toggle chip for picking context in AI prompts or filters, with an active accent state and hover styling. Passes through all native button props."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context menu",
          "description": "Right click context menu that opens at the cursor with menu items, including destructive items in red. Closes on selection or click outside, in React."
        },
        {
          "name": "context-pill",
          "type": "registry:ui",
          "title": "Context pill",
          "description": "Rounded pill for showing attached context, such as files or pages in an AI prompt, with a truncated label and an optional remove button."
        },
        {
          "name": "conversation-sidebar",
          "type": "registry:ui",
          "title": "Conversation sidebar",
          "description": "React chat history sidebar with a New chat button and a scrolling list of conversations showing title and relative time. Highlights the active chat."
        },
        {
          "name": "cookie-banner",
          "type": "registry:ui",
          "title": "Cookie banner",
          "description": "Floating React cookie consent card fixed to the corner, with a short notice and Accept and Reject buttons. It is a labelled dialog for assistive tech."
        },
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": "Copy button",
          "description": "React copy to clipboard button that writes a value, then swaps to a check icon and Copied label for a moment. Accepts every Button variant and size."
        },
        {
          "name": "copy-id",
          "type": "registry:ui",
          "title": "Copy id",
          "description": "Monospaced ID chip that copies its value to the clipboard on click and shows a check when done. Good for API keys, order IDs and record UUIDs."
        },
        {
          "name": "coupon-input",
          "type": "registry:ui",
          "title": "Coupon input",
          "description": "Promo code field with an Apply button and inline success or error messages. The demo validation is easy to replace with your own check in React."
        },
        {
          "name": "coverage-meter",
          "type": "registry:ui",
          "title": "Coverage meter",
          "description": "Test coverage bar with a label and percentage that turns green at 80, amber at 60 and red below. Exposed as a progressbar for screen readers."
        },
        {
          "name": "create-api-key",
          "type": "registry:ui",
          "title": "Create api key",
          "description": "Inline form to name and create an API key, with a labelled input and a Create key button that passes the name to your handler. Pairs with the key list."
        },
        {
          "name": "credit-balance",
          "type": "registry:ui",
          "title": "Credit balance",
          "description": "Compact credit balance pill with a small label and a large tabular figure. Shows remaining credits or usage balance for AI and pay-as-you-go apps."
        },
        {
          "name": "credit-card-input",
          "type": "registry:ui",
          "title": "Credit card input",
          "description": "Luhn (mod 10) checksum, the check digit rule every major card number follows."
        },
        {
          "name": "cta-banner",
          "type": "registry:ui",
          "title": "Cta banner",
          "description": "Tailwind call to action banner with a heading, supporting text and a primary button that stacks on mobile and sits in a row on wider screens."
        },
        {
          "name": "currency-input",
          "type": "registry:ui",
          "title": "Currency input",
          "description": "Money input with a currency code prefix, decimal keypad on mobile and tabular numbers. Controlled via a string value to avoid rounding issues in React forms."
        },
        {
          "name": "danger-zone",
          "type": "registry:ui",
          "title": "Danger zone",
          "description": "Danger zone settings card with a red outline, a warning that the action cannot be undone and a destructive delete button. Put it last on settings pages."
        },
        {
          "name": "data-table",
          "type": "registry:ui",
          "title": "Data table",
          "description": "React data table with sortable columns, row selection, a floating bulk actions bar, hover row actions, sticky header, three densities and skeleton loading."
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date picker",
          "description": "Date picker built on the native date input, styled to match the rest of your form fields. Returns ISO date strings and supports disabled and labelled states."
        },
        {
          "name": "date-range-picker",
          "type": "registry:ui",
          "title": "Date range picker",
          "description": "Start and end date range picker made from two labelled date inputs. Works controlled or uncontrolled and returns a from and to object for filters and reports."
        },
        {
          "name": "delete-account-confirm",
          "type": "registry:ui",
          "title": "Delete account confirm",
          "description": "Account deletion step with a danger alert and a confirmation field: the delete button stays disabled until the user types DELETE. Guards against misclicks."
        },
        {
          "name": "density-toggle",
          "type": "registry:ui",
          "title": "Density toggle",
          "description": "Toggle group that switches between compact and comfortable density, reporting the choice to your handler. Pairs with data tables and dense list views."
        },
        {
          "name": "description-list",
          "type": "registry:ui",
          "title": "Description list",
          "description": "Semantic dl, dt and dd list of label and value pairs in a responsive two column grid with dividers. Good for record details and summaries in Tailwind apps."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Shadcn compatible modal dialog on Base UI with a blurred backdrop, enter and exit animation, close button, header, title, description and a footer bar."
        },
        {
          "name": "diff-view",
          "type": "registry:ui",
          "title": "Diff view",
          "description": "React code diff viewer that tints added lines green and removed lines red with plus and minus gutters, context lines and an optional filename header."
        },
        {
          "name": "donut-chart",
          "type": "registry:ui",
          "title": "Donut chart",
          "description": "Single value donut chart in SVG that fills an accent ring to a percentage of max and prints the percent in the middle. Labelled as an image for screen readers."
        },
        {
          "name": "downgrade-warning",
          "type": "registry:ui",
          "title": "Downgrade warning",
          "description": "Tailwind plan downgrade warning card with an amber border, a summary of what gets locked on the free plan, and Keep plan or Downgrade buttons."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "Bottom drawer that slides a sheet up from the screen edge with a titled header, close button and scrolling body, capped at 80% of the viewport height."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown menu",
          "description": "Shadcn compatible dropdown menu on Base UI with groups, labels, checkbox and radio items, submenus, shortcuts, separators and destructive items."
        },
        {
          "name": "due-date-chip",
          "type": "registry:ui",
          "title": "Due date chip",
          "description": "Small Tailwind due date chip with a calendar icon that switches to a red border and icon when overdue. Use it on task cards, tickets and boards."
        },
        {
          "name": "editable-heading",
          "type": "registry:ui",
          "title": "Editable heading",
          "description": "Inline editable title that looks like a large heading but is a text input. Use it for document, page or project names; works controlled or uncontrolled."
        },
        {
          "name": "email-button",
          "type": "registry:ui",
          "title": "Email button",
          "description": "Solid link button for email templates with a fixed height, padding and rounded corners. Uses an anchor so it survives email clients that strip buttons."
        },
        {
          "name": "email-card",
          "type": "registry:ui",
          "title": "Email card",
          "description": "Content card for transactional emails with an optional title and body text, inset from the email edges. Use it for receipts, codes and highlights."
        },
        {
          "name": "email-footer",
          "type": "registry:ui",
          "title": "Email footer",
          "description": "Email footer with your company address and Unsubscribe and Preferences links, centered on a muted background. Covers what marketing emails need at the end."
        },
        {
          "name": "email-header",
          "type": "registry:ui",
          "title": "Email header",
          "description": "Simple email header band that shows your brand name on a muted background with a bottom border. Sits at the top of the email layout in React templates."
        },
        {
          "name": "email-layout",
          "type": "registry:ui",
          "title": "Email layout",
          "description": "Email layout shell with a centered 560px column, rounded border and surface background. Compose it with the email header, cards, button and footer."
        },
        {
          "name": "email-preview-frame",
          "type": "registry:ui",
          "title": "Email preview frame",
          "description": "Inbox style preview frame showing the sender and subject above the rendered email body. Handy for template galleries and email settings screens."
        },
        {
          "name": "emoji-picker",
          "type": "registry:ui",
          "title": "Emoji picker",
          "description": "Compact emoji picker grid with a default set of twelve reactions or your own list, using listbox and option roles. Calls onSelect with the chosen emoji."
        },
        {
          "name": "empty-search",
          "type": "registry:ui",
          "title": "Empty search",
          "description": "No results state for search that echoes the query in the title and suggests trying another query or clearing filters. Built on the empty state component."
        },
        {
          "name": "empty-state",
          "type": "registry:ui",
          "title": "Empty state",
          "description": "Dashed empty state panel with an icon slot, title, description and an optional call to action button. Use it for first run screens and empty lists in React."
        },
        {
          "name": "empty-table",
          "type": "registry:ui",
          "title": "Empty table",
          "description": "Empty table placeholder with a dashed border, a No data yet title, helper text and an optional button to create the first row. For React tables."
        },
        {
          "name": "env-badge",
          "type": "registry:ui",
          "title": "Env badge",
          "description": "Uppercase environment badge for production, staging or development, with production outlined in red so live systems stand out in dev tools and consoles."
        },
        {
          "name": "env-switcher",
          "type": "registry:ui",
          "title": "Env switcher",
          "description": "React segmented control for switching between Dev, Staging and Prod environments, reporting the selected value. Fits dashboards, API consoles and deploy tools."
        },
        {
          "name": "error-state",
          "type": "registry:ui",
          "title": "Error state",
          "description": "React error state panel with an alert role, a title, explanation and an optional Try again button that calls your retry handler. For failed fetches."
        },
        {
          "name": "event-calendar",
          "type": "registry:ui",
          "title": "Event calendar",
          "description": "A week and day event scheduler with overlap layout, an all-day row, a current time line and click to create."
        },
        {
          "name": "expandable-row",
          "type": "registry:ui",
          "title": "Expandable row",
          "description": "Bordered Tailwind row that expands to reveal details on click, with a rotating chevron and aria-expanded. Can start open and takes any content."
        },
        {
          "name": "export-data",
          "type": "registry:ui",
          "title": "Export data",
          "description": "Settings card to request a data export, explaining what the JSON export includes and when it will be ready, with a Request export button."
        },
        {
          "name": "facet-filter",
          "type": "registry:ui",
          "title": "Facet filter",
          "description": "A titled checkbox facet group for sidebar search filters in React. Each option can show a result count, and the selected values come back as an array."
        },
        {
          "name": "faq-list",
          "type": "registry:ui",
          "title": "Faq list",
          "description": "An FAQ section built on an accessible accordion. Pass question and answer pairs and each one expands in place, with keyboard support and a readable max width."
        },
        {
          "name": "feature-flag-toggle",
          "type": "registry:ui",
          "title": "Feature flag toggle",
          "description": "A settings row for flipping a feature flag on or off: flag name, optional description and a labeled switch, wired as a controlled React component."
        },
        {
          "name": "feature-grid",
          "type": "registry:ui",
          "title": "Feature grid",
          "description": "A responsive grid of feature cards, one to three columns wide, each with an optional icon, a title and a short description. Built with React and Tailwind."
        },
        {
          "name": "feedback-thumbs",
          "type": "registry:ui",
          "title": "Feedback thumbs",
          "description": "Thumbs up and thumbs down buttons for rating an answer or article. Uses aria-pressed, toggles off on a second click, and works controlled or uncontrolled."
        },
        {
          "name": "file-dropzone",
          "type": "registry:ui",
          "title": "File dropzone",
          "description": "A React drag and drop upload zone with accept and reject states, type and size checks, image previews, per file progress, retry and screen reader updates."
        },
        {
          "name": "file-list",
          "type": "registry:ui",
          "title": "File list",
          "description": "A stacked list of file rows showing each name and metadata such as size or date, with an optional download button per item. Good for React attachment lists."
        },
        {
          "name": "file-reference",
          "type": "registry:ui",
          "title": "File reference",
          "description": "A compact card that cites a source file with its name, monospace path and line range. Useful for code assistants, docs and AI answers that point into a repo."
        },
        {
          "name": "file-row",
          "type": "registry:ui",
          "title": "File row",
          "description": "A single file row with an icon, a truncated name, an optional meta line and a ghost download button with an accessible label. Styled with Tailwind."
        },
        {
          "name": "file-tree",
          "type": "registry:ui",
          "title": "File tree",
          "description": "A code editor style file explorer with file icons, git status, a filter field and full tree keyboard support."
        },
        {
          "name": "filter-bar",
          "type": "registry:ui",
          "title": "Filter bar",
          "description": "A wrapping Tailwind toolbar for tables and lists: a search input first, your own filter controls as children, and a Clear button when onClear is set."
        },
        {
          "name": "floating-action-button",
          "type": "registry:ui",
          "title": "Floating action button",
          "description": "A round primary button fixed to the bottom right corner of the viewport for the main action on a screen. Accepts every Button prop, including icons."
        },
        {
          "name": "floating-label-input",
          "type": "registry:ui",
          "title": "Floating label input",
          "description": "Return an error message, or nothing when valid. Runs on submit and after the first error."
        },
        {
          "name": "footer-mega",
          "type": "registry:ui",
          "title": "Footer mega",
          "description": "A multi column site footer with a brand block and titled link groups that reflow from one to five columns. A React and Tailwind footer for marketing sites."
        },
        {
          "name": "footer-nav",
          "type": "registry:ui",
          "title": "Footer nav",
          "description": "A slim one line footer with the brand name on the left and a wrapping set of links in a labeled nav element. Fits app shells, docs and small landing pages."
        },
        {
          "name": "forgot-password-form",
          "type": "registry:ui",
          "title": "Forgot password form",
          "description": "A password reset request card with one email field and a full width Send reset email button, composed from AuthCard, FormField and Input in React."
        },
        {
          "name": "form-field",
          "type": "registry:ui",
          "title": "Form field",
          "description": "A wrapper that pairs any input with its label, required marker, help text and an error message announced with role alert. Keeps React forms consistent."
        },
        {
          "name": "funnel-chart",
          "type": "registry:ui",
          "title": "Funnel chart",
          "description": "A funnel chart with stage bars laid out horizontally or vertically, conversion rates and drop-off between stages, an optional comparison series and bars that s…"
        },
        {
          "name": "funnel-steps",
          "type": "registry:ui",
          "title": "Funnel steps",
          "description": "A conversion funnel drawn as labeled horizontal bars scaled to the largest step, with formatted counts per stage. Suited to signup and checkout analytics."
        },
        {
          "name": "gantt-chart",
          "type": "registry:ui",
          "title": "Gantt chart",
          "description": "A project timeline with day and week scales, a today line, progress fills, dependency arrows, a sticky task column and focusable bars."
        },
        {
          "name": "gantt-row",
          "type": "registry:ui",
          "title": "Gantt row",
          "description": "One row of a Gantt timeline: a task label beside a track with a bar placed by start and end values on a shared scale. Stack rows to build a React roadmap."
        },
        {
          "name": "gauge-chart",
          "type": "registry:ui",
          "title": "Gauge chart",
          "description": "A semicircle SVG gauge that fills to a value against a max and prints the percentage in the center. Exposed as an image with an accessible label for dashboards."
        },
        {
          "name": "goal-ring",
          "type": "registry:ui",
          "title": "Goal ring",
          "description": "A circular progress ring that shows how far along a goal is, with the percentage in the middle and a caption below. Handy for fitness, sales or weekly targets."
        },
        {
          "name": "heading",
          "type": "registry:ui",
          "title": "Heading",
          "description": "A heading primitive that renders h1 through h6 with a matched type scale, tuned letter spacing and medium weight. Pick the level with the as prop in React."
        },
        {
          "name": "health-indicator",
          "type": "registry:ui",
          "title": "Health indicator",
          "description": "A status dot and label for service health with operational, degraded and down states mapped to success, warning and danger colors. Made for status pages."
        },
        {
          "name": "heatmap-cell",
          "type": "registry:ui",
          "title": "Heatmap cell",
          "description": "A square heatmap cell whose fill blends from a muted base to the accent color by an intensity from 0 to 1, with an aria label. Tile it for activity grids."
        },
        {
          "name": "hero",
          "type": "registry:ui",
          "title": "Hero",
          "description": "A centered landing page hero with an optional eyebrow, a large headline, supporting copy and up to two call to action buttons. A plain Tailwind starting point."
        },
        {
          "name": "horizontal-bar-chart",
          "type": "registry:ui",
          "title": "Horizontal bar chart",
          "description": "A lightweight horizontal bar chart where each row shows a label, a rounded bar scaled to the largest value and the number. No chart library, just Tailwind."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover card",
          "description": "A card that appears below a trigger on mouse hover to preview extra detail such as a user profile or link summary. A light take on the shadcn hover card."
        },
        {
          "name": "icon-button",
          "type": "registry:ui",
          "title": "Icon button",
          "description": "A square React button for icon only actions in small, default and large sizes with every Button variant. Its aria-label prop is required, so it is always named."
        },
        {
          "name": "image-cropper",
          "type": "registry:ui",
          "title": "Image cropper",
          "description": "Left edge in source pixels, measured on the image after `rotation`."
        },
        {
          "name": "image-gallery",
          "type": "registry:ui",
          "title": "Image gallery",
          "description": "A responsive photo grid of square tiles, two columns on mobile and three on larger screens, each image cropped to fill. Built with React and Tailwind."
        },
        {
          "name": "image-lightbox",
          "type": "registry:ui",
          "title": "Image lightbox",
          "description": "A clickable image thumbnail that opens a full screen modal of the picture with a dimmed backdrop and a close button. Handy for screenshots and product shots."
        },
        {
          "name": "image-upload",
          "type": "registry:ui",
          "title": "Image upload",
          "description": "A single image picker that starts as a drag and drop zone, then swaps to a large preview with a remove button. Returns an object URL and the File in React."
        },
        {
          "name": "impersonation-banner",
          "type": "registry:ui",
          "title": "Impersonation banner",
          "description": "A top of page bar telling support staff which user account they are viewing as, with an Exit button to end the session. Common in admin and support tools."
        },
        {
          "name": "incident-banner",
          "type": "registry:ui",
          "title": "Incident banner",
          "description": "A full width Tailwind status bar announcing an outage with minor, major and critical severity colors, the incident title and a link to your status page."
        },
        {
          "name": "infinite-scroll",
          "type": "registry:ui",
          "title": "Infinite scroll",
          "description": "Load the next page when a sentinel scrolls into view, with a loading row, an end of list message and a Load more button as the accessible fallback."
        },
        {
          "name": "inline-alert",
          "type": "registry:ui",
          "title": "Inline alert",
          "description": "An inline React message box in neutral, success, warning and danger tones with a matching icon, an optional title and body text. Announced with role alert."
        },
        {
          "name": "inline-cell-edit",
          "type": "registry:ui",
          "title": "Inline cell edit",
          "description": "Click to edit table cell text: the value turns into an input on click, saves on Enter or blur and cancels on Escape. Built for editable React data grids."
        },
        {
          "name": "inline-code-diff",
          "type": "registry:ui",
          "title": "Inline code diff",
          "description": "A two line code diff showing the removed line in red with a minus and the added line in green with a plus, in monospace. Suits AI edit suggestions."
        },
        {
          "name": "input-affix",
          "type": "registry:ui",
          "title": "Input affix",
          "description": "A text input with leading and trailing slots for icons, units or buttons, sharing one focus ring and invalid state across the field. Tailwind styled."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "The base text input with sm, default and lg sizes and designed hover, focus, disabled, read only and invalid states. A drop in shadcn style input for React."
        },
        {
          "name": "inset",
          "type": "registry:ui",
          "title": "Inset",
          "description": "A recessed panel with a sunken background, rounded border and responsive padding for grouping secondary content, code samples or previews inside a card or page."
        },
        {
          "name": "integration-card",
          "type": "registry:ui",
          "title": "Integration card",
          "description": "An app integration tile with the service name, a short description, a Connected or Available badge and a Connect or Manage button. Built in React."
        },
        {
          "name": "interactive-area-chart",
          "type": "registry:ui",
          "title": "Interactive area chart",
          "description": "A React SVG area chart with a crosshair that follows the pointer or arrow keys, showing the value and percent change against a dashed comparison line."
        },
        {
          "name": "invite-members",
          "type": "registry:ui",
          "title": "Invite members",
          "description": "A team invite panel with an email input, a Send button and badges for pending invitations. A starting point for workspace member management in SaaS settings."
        },
        {
          "name": "invoice-detail",
          "type": "registry:ui",
          "title": "Invoice detail",
          "description": "An invoice card with the number, date, a paid, open or void status badge, itemized line amounts and a bold total row. Built with React for billing pages."
        },
        {
          "name": "invoice-list",
          "type": "registry:ui",
          "title": "Invoice list",
          "description": "A bordered list of invoices showing number, date, amount and a paid, open or void status badge on each row. Fits the billing history in account settings."
        },
        {
          "name": "ip-allowlist",
          "type": "registry:ui",
          "title": "Ip allowlist",
          "description": "An editor for IP and CIDR allowlists: a monospace list with a remove button per entry plus an input and Add button that skips duplicates. Built in React."
        },
        {
          "name": "issue-card",
          "type": "registry:ui",
          "title": "Issue card",
          "description": "A compact issue tracker card with a monospace ticket key, status and priority badges, a title and an assignee line. Fits Linear or Jira style boards."
        },
        {
          "name": "issue-key",
          "type": "registry:ui",
          "title": "Issue key",
          "description": "A monospace ticket identifier such as MD-241 that renders as plain text or, given an href, as a link with an accent hover underline. For issue lists."
        },
        {
          "name": "join-workspace",
          "type": "registry:ui",
          "title": "Join workspace",
          "description": "A centered card for joining a team workspace with an invite code: heading, helper text, a monospace code input and a full width Join button. Tailwind styled."
        },
        {
          "name": "json-viewer",
          "type": "registry:ui",
          "title": "Json viewer",
          "description": "A collapsible JSON tree with syntax colours, item counts, copy value and copy path on hover, search highlighting and full keyboard navigation."
        },
        {
          "name": "kanban-board",
          "type": "registry:ui",
          "title": "Kanban board",
          "description": "A horizontally scrolling Kanban board built from column data: each column shows its title, a card count and stacked cards with a title and optional meta line."
        },
        {
          "name": "kanban-column",
          "type": "registry:ui",
          "title": "Kanban column",
          "description": "A single Kanban lane with a title, an optional count badge and a slot for any cards you render as children. Compose several to build your own React task board."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "A keyboard key cap for showing shortcuts, with a raised edge and room for icons, plus a KbdGroup wrapper for combos like Cmd K. Renders a semantic kbd element."
        },
        {
          "name": "keyboard-shortcuts",
          "type": "registry:ui",
          "title": "Keyboard shortcuts",
          "description": "A keyboard shortcuts cheat sheet in a dialog, opened with the ? key or a trigger button, with search and the right modifier glyphs for the viewer's platform."
        },
        {
          "name": "kpi-row",
          "type": "registry:ui",
          "title": "Kpi row",
          "description": "A responsive row of KPI tiles, up to four across, each with a label, a large value and an up or down delta. Drop it at the top of a SaaS analytics dashboard."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "A form label that dims and blocks pointer events when its peer input or group is disabled. Native label API, styled with Tailwind like the shadcn label."
        },
        {
          "name": "language-picker",
          "type": "registry:ui",
          "title": "Language picker",
          "description": "A grid of language options exposed as an accessible listbox, with the selected language outlined in the accent color. Plug it into locale or profile settings."
        },
        {
          "name": "latency-badge",
          "type": "registry:ui",
          "title": "Latency badge",
          "description": "A monospace millisecond badge that turns green under 100ms, amber under 400ms and red above. Useful for API monitors, model responses and status dashboards."
        },
        {
          "name": "light-provider",
          "type": "registry:ui",
          "title": "Light provider",
          "description": "A page wide light source that follows the pointer and drifts when idle, driving shadows via CSS variables, plus a hairline, glass, metal and paper switcher."
        },
        {
          "name": "line-chart",
          "type": "registry:ui",
          "title": "Line chart",
          "description": "A multi series SVG line chart with smooth curves, a dashed hairline grid and dots on the last point of each line, colored from chart tokens. No library."
        },
        {
          "name": "link-preview",
          "type": "registry:ui",
          "title": "Link preview",
          "description": "A rich link card with an optional 2:1 cover image, title, two line description and the URL, opening in a new tab. Good for chat messages, posts and bookmarks."
        },
        {
          "name": "link",
          "type": "registry:ui",
          "title": "Link",
          "description": "A styled anchor with the accent color, underline on hover and a visible focus ring. Accepts every native anchor prop, so it works with Next.js or plain hrefs."
        },
        {
          "name": "list-item",
          "type": "registry:ui",
          "title": "List item",
          "description": "A flexible list row with leading and trailing slots around a truncated heading and description, split by hairline borders. Build settings or contact lists."
        },
        {
          "name": "live-cursors-bar",
          "type": "registry:ui",
          "title": "Live cursors bar",
          "description": "A multiplayer presence strip with overlapping colored avatars per collaborator and an editing now count. Suits docs, whiteboards and real time React editors."
        },
        {
          "name": "loading-overlay",
          "type": "registry:ui",
          "title": "Loading overlay",
          "description": "A translucent overlay that covers its parent with a centered spinner and label while data loads, inheriting the parent radius and announced with role status."
        },
        {
          "name": "loading-table",
          "type": "registry:ui",
          "title": "Loading table",
          "description": "A skeleton placeholder for data tables with configurable rows and columns, a header row and aria-busy so assistive tech knows content is loading."
        },
        {
          "name": "logo-cloud",
          "type": "registry:ui",
          "title": "Logo cloud",
          "description": "A centered, wrapping row of customer or partner logos with names in muted text and an optional mark each. Adds social proof to a Tailwind landing page."
        },
        {
          "name": "magic-link-form",
          "type": "registry:ui",
          "title": "Magic link form",
          "description": "A passwordless sign in card with an email field and a Send link button that passes the address to onSend. Built from AuthCard, FormField and Input."
        },
        {
          "name": "markdown-editor",
          "type": "registry:ui",
          "title": "Markdown editor",
          "description": "A markdown editor with a toolbar that wraps the selection, Cmd/Ctrl+B and I shortcuts, write, split and preview modes, a live preview rendered without innerHTM…"
        },
        {
          "name": "markdown-renderer",
          "type": "registry:ui",
          "title": "Markdown renderer",
          "description": "A small React renderer for AI output that splits text into paragraphs on blank lines and turns fenced code blocks into scrollable monospace panels."
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": "Marquee",
          "description": "An infinitely scrolling Tailwind strip that loops its children horizontally, duplicated for a gapless cycle, and stops when users prefer reduced motion."
        },
        {
          "name": "masked-input",
          "type": "registry:ui",
          "title": "Masked input",
          "description": "Formats a value with a mask, e.g. applyMask(\"(999) 999-9999\", \"5550102030\") gives \"(555) 010-2030\"."
        },
        {
          "name": "masonry-grid",
          "type": "registry:ui",
          "title": "Masonry grid",
          "description": "A masonry layout for React that keeps source order: a CSS grid with measured row spans, so keyboard and screen reader order match the visual flow."
        },
        {
          "name": "mention-input",
          "type": "registry:ui",
          "title": "Mention input",
          "description": "A comment textarea that opens a suggestion list when you type @, filters names as you keep typing and inserts the chosen @mention. For React comments."
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "A desktop style app menubar built on Base UI: a row of triggers that each open a dropdown of items, with keyboard navigation between menus. shadcn compatible."
        },
        {
          "name": "merge-box",
          "type": "registry:ui",
          "title": "Merge box",
          "description": "A React pull request merge panel with a success or warning callout for check status and a full width Merge button that stays disabled until checks pass."
        },
        {
          "name": "message-actions",
          "type": "registry:ui",
          "title": "Message actions",
          "description": "A row of ghost icon buttons for chat replies: copy, retry, good response and bad response, each with an aria label and callback. Place it under AI messages."
        },
        {
          "name": "message-bubble",
          "type": "registry:ui",
          "title": "Message bubble",
          "description": "A React chat message for user, assistant and system roles: user turns sit in a right aligned capsule, assistant replies read as prose, with a streaming cursor."
        },
        {
          "name": "meter",
          "type": "registry:ui",
          "title": "Meter",
          "description": "A horizontal gauge bar using role meter with aria value attributes, an optional label and a fill clamped to 100 percent. For storage, quota and usage limits."
        },
        {
          "name": "metric-delta",
          "type": "registry:ui",
          "title": "Metric delta",
          "description": "A tiny percentage change indicator with an up arrow in green for gains and a down arrow in red for losses. Pair it with stat cards, KPI tiles and table cells."
        },
        {
          "name": "mobile-action-sheet",
          "type": "registry:ui",
          "title": "Mobile action sheet",
          "description": "An iOS style action sheet that rises from the bottom with a list of actions, destructive items in red, a Cancel button and a backdrop that dismisses on tap."
        },
        {
          "name": "mobile-nav-drawer",
          "type": "registry:ui",
          "title": "Mobile nav drawer",
          "description": "A hamburger button that opens a right side navigation drawer as a modal dialog, with a close button and links that dismiss it on tap. Built in React."
        },
        {
          "name": "model-compare",
          "type": "registry:ui",
          "title": "Model compare",
          "description": "A comparison table for AI models listing name, latency with a color coded badge, cost and a quality note per row. Helps users pick between LLM providers."
        },
        {
          "name": "model-picker",
          "type": "registry:ui",
          "title": "Model picker",
          "description": "A dropdown for choosing an AI model, built on the Select component with an accessible trigger and a placeholder. Pass an array of models and read the chosen id."
        },
        {
          "name": "morph-panel",
          "type": "registry:ui",
          "title": "Morph panel",
          "description": "A React button that morphs into the panel it opens on a spring, blurring the label out and the form in. Ships with a feedback form and closes on Escape."
        },
        {
          "name": "multi-select",
          "type": "registry:ui",
          "title": "Multi select",
          "description": "A multi select dropdown in a popover with check marks on chosen items and removable chips below the trigger. Works controlled or uncontrolled in React."
        },
        {
          "name": "nav-marketing",
          "type": "registry:ui",
          "title": "Nav marketing",
          "description": "A sticky marketing header with a translucent blurred background, brand link, nav links that hide on mobile and Sign in and Get started buttons. Tailwind built."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation menu",
          "description": "A site navigation menu built on Base UI with triggers that open rich dropdown panels in a shared viewport, plus link items. Mirrors the shadcn navigation menu."
        },
        {
          "name": "nested-nav",
          "type": "registry:ui",
          "title": "Nested nav",
          "description": "A collapsible tree navigation built from nested node data, indented by depth with rotating chevrons on items that have children. Fits React docs sidebars."
        },
        {
          "name": "newsletter-signup",
          "type": "registry:ui",
          "title": "Newsletter signup",
          "description": "An inline email capture form with a required email field and a Subscribe button that stack on mobile and sit side by side on wider screens. Tailwind styled."
        },
        {
          "name": "not-found-state",
          "type": "registry:ui",
          "title": "Not found state",
          "description": "A 404 state with the error code, a Page not found heading, a short explanation and Go home and Open gallery buttons, centered in a card. Built in React."
        },
        {
          "name": "notebook-cell",
          "type": "registry:ui",
          "title": "Notebook cell",
          "description": "A Jupyter style notebook cell with a Run button beside a code editor frame and an optional output panel below. Good for interactive docs and playgrounds."
        },
        {
          "name": "notification-inbox",
          "type": "registry:ui",
          "title": "Notification inbox",
          "description": "A bell with an unread count that opens a notification popover: All and Mentions tabs, unread dots, mark all read, type icons and an empty state. Built in React."
        },
        {
          "name": "notification-item",
          "type": "registry:ui",
          "title": "Notification item",
          "description": "A single notification row with an unread dot and tint, a truncated title, relative time and a short body line. Stack it in React inboxes and activity feeds."
        },
        {
          "name": "notification-preferences",
          "type": "registry:ui",
          "title": "Notification preferences",
          "description": "A notification settings list of labeled switches for email digests, product updates and security alerts. A simple React start for preference pages."
        },
        {
          "name": "number-input",
          "type": "registry:ui",
          "title": "Number input",
          "description": "A numeric stepper with minus and plus buttons around a centered input that clamps to min and max and moves by a custom step. Works controlled or uncontrolled."
        },
        {
          "name": "number-roll",
          "type": "registry:ui",
          "title": "Number roll",
          "description": "An odometer style animated number where each digit rolls on a spring and only changed digits move. Supports Intl formatting, trend tint and reduced motion."
        },
        {
          "name": "offline-banner",
          "type": "registry:ui",
          "title": "Offline banner",
          "description": "A full width amber banner shown when the app loses its connection, with a wifi off icon, a note that changes will sync later and an optional Retry button."
        },
        {
          "name": "offline-state",
          "type": "registry:ui",
          "title": "Offline state",
          "description": "An offline status card with a warning dot, a You are offline heading, a note on what still works and a Retry connection button. For PWA and sync apps."
        },
        {
          "name": "onboarding-checklist",
          "type": "registry:ui",
          "title": "Onboarding checklist",
          "description": "A Get started card with a list of setup tasks that toggle between done and pending on click, showing a check box and a strikethrough on completed items."
        },
        {
          "name": "onboarding-wizard",
          "type": "registry:ui",
          "title": "Onboarding wizard",
          "description": "A three step React onboarding flow that walks new users through creating a workspace, inviting teammates and a done screen, with a stepper on top."
        },
        {
          "name": "order-summary",
          "type": "registry:ui",
          "title": "Order summary",
          "description": "A checkout summary card listing line items such as subtotal, shipping and tax, then a separator and a bold total. Built with React for cart pages."
        },
        {
          "name": "org-chart",
          "type": "registry:ui",
          "title": "Org chart",
          "description": "A collapsible organisation chart with connector lines, initials avatars, team colours, per node counts and arrow key navigation."
        },
        {
          "name": "org-switcher",
          "type": "registry:ui",
          "title": "Org switcher",
          "description": "A popover switcher for moving between organizations or workspaces, showing the current name, a check on the active item and an optional plan label per org."
        },
        {
          "name": "otp-input",
          "type": "registry:ui",
          "title": "Otp input",
          "description": "A React one time code input where one real input powers the slots, so paste, SMS autofill and screen readers work natively. Has groups, error shake and success."
        },
        {
          "name": "page-header",
          "type": "registry:ui",
          "title": "Page header",
          "description": "A Tailwind page title block with an h1, an optional description and a wrapping slot for action buttons on the right, set off by a bottom border."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "A pagination nav with Prev and Next buttons that disable at the edges and numbered page buttons that mark the current page with aria-current. Built in React."
        },
        {
          "name": "password-input",
          "type": "registry:ui",
          "title": "Password input",
          "description": "A password field with a show and hide toggle inside the input, an eye icon that swaps state and an accessible label. Supports sm, default and lg sizes in React."
        },
        {
          "name": "password-strength",
          "type": "registry:ui",
          "title": "Password strength",
          "description": "A React password field with a four step strength meter and a live rule checklist. Announces the score politely and accepts your own scorer such as zxcvbn."
        },
        {
          "name": "payment-method-card",
          "type": "registry:ui",
          "title": "Payment method card",
          "description": "A saved card row showing the card brand, last four digits and expiry date in monospace, with an Edit button. Fits the payment methods area of billing."
        },
        {
          "name": "peek-panel",
          "type": "registry:ui",
          "title": "Peek panel",
          "description": "A right side detail panel with a titled header, a close button and a scrollable body for previewing a record without leaving the list. Tailwind styled."
        },
        {
          "name": "permission-chip",
          "type": "registry:ui",
          "title": "Permission chip",
          "description": "A small uppercase chip for access levels: admin, write or read. Use it in member lists, API key tables and sharing dialogs to show what a user or token can do."
        },
        {
          "name": "permission-denied",
          "type": "registry:ui",
          "title": "Permission denied",
          "description": "A 403 style access card explaining that admin rights are needed, with Request access and Switch workspace buttons. Use it wherever a route is role gated."
        },
        {
          "name": "phone-input",
          "type": "registry:ui",
          "title": "Phone input",
          "description": "A telephone number field with type tel, a numeric keypad on mobile, tel autocomplete, tabular digits and a default aria label. Styled like the React base input."
        },
        {
          "name": "pie-chart",
          "type": "registry:ui",
          "title": "Pie chart",
          "description": "An SVG pie chart with leader line labels, a legend and slices that pull out on hover or focus."
        },
        {
          "name": "pinned-message",
          "type": "registry:ui",
          "title": "Pinned message",
          "description": "A highlighted pinned note for chat channels and threads with a pin icon, a Pinned by author line and the message body on an accent tinted Tailwind background."
        },
        {
          "name": "plan-card",
          "type": "registry:ui",
          "title": "Plan card",
          "description": "A pricing plan card with the plan name, a large price per period, a feature list and a full width call to action. A highlighted prop marks the recommended tier."
        },
        {
          "name": "plan-comparison",
          "type": "registry:ui",
          "title": "Plan comparison",
          "description": "A Free versus Pro comparison table with a row per feature and check or dash icons in each plan column. Shows what an upgrade unlocks on Tailwind pricing pages."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "A floating React panel anchored to a trigger, built on Base UI with side and align options, collision aware positioning, title and description parts."
        }
      ],
      "component_count": 548,
      "components_truncated": true,
      "component_types": {
        "registry:ui": 397,
        "registry:component": 151
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><rect width='64' height='64' rx='15' fill='var(--foreground)'/><path d='M17 44V20l15 15 15-15v24' fill='none' stroke='var(--background)' stroke-width='4' stroke-linejoin='round' stroke-linecap='round'/><circle cx='47' cy='20' r='4.2' fill='#8b7cff'/></svg>",
      "preview_image": "https://ui.minidev.pro/opengraph-image",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://ui.minidev.pro/gallery/premium-motion"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 245,
      "name": "@mischief",
      "category": "Animated components",
      "tags": [
        "3d",
        "ai",
        "animation",
        "audio",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "forms",
        "hooks",
        "loaders",
        "maps",
        "media",
        "navigation",
        "retro",
        "tables",
        "theming"
      ],
      "tagline": "A playful, high-utility shadcn registry: PDF, DOCX and JSON viewers, redaction and bounding boxes, agent chat with tool calls, data tables, command palettes, OTP inputs, and shader fields.",
      "short_description": "",
      "description": "A playful, high-utility shadcn registry: PDF, DOCX and JSON viewers, redaction and bounding boxes, agent chat with tool calls, data tables, command palettes, OTP inputs, and shader fields.",
      "framework": "react",
      "homepage": "https://ui.tinkererslabs.com",
      "docs": "https://ui.tinkererslabs.com/docs/",
      "github": "https://github.com/Tinkerers-Labs/mischief-ui",
      "components_github": "https://github.com/Tinkerers-Labs/mischief-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 6,
      "last_commit": "2026-09-03T20:59:40Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://ui.tinkererslabs.com/r/{name}.json",
      "registry_index": "https://ui.tinkererslabs.com/r/registry.json",
      "components": [
        "magnetic-tabs",
        "elastic-slider",
        "hold-button",
        "shift-button",
        "impossible-checkbox",
        "floating-index",
        "command-palette",
        "scroll-to-top-button",
        "save-bar",
        "install-command",
        "copy-for-ai",
        "table-of-contents",
        "file-upload",
        "file-thumbnail",
        "conversation",
        "message",
        "prompt-input",
        "suggestions",
        "questionnaire",
        "ask-ai",
        "streaming-text",
        "thinking-state",
        "tool-call",
        "agent-checklist",
        "inline-citations",
        "bounding-boxes",
        "annotation-layer",
        "redaction",
        "page-navigator",
        "file-tree",
        "document-splits",
        "schema-builder",
        "signature-pad",
        "csv-viewer",
        "json-viewer",
        "docx-viewer",
        "pdf-viewer",
        "markdown-blocks",
        "signature-footer",
        "image-gallery",
        "code-block",
        "diff-view",
        "terminal-output",
        "response-actions",
        "theme-toggle",
        "accordion",
        "component-preview",
        "kbd",
        "voice-input",
        "audio-player",
        "bar-visualizer",
        "mic-selector",
        "chain-of-thought",
        "web-preview",
        "video-player",
        "reviewable-diff",
        "subagent-tree",
        "stopped-run",
        "memory-chips",
        "orb",
        "matrix",
        "response",
        "transcript-viewer",
        "stop-generating",
        "token-meter",
        "model-picker",
        "source-card",
        "empty-state",
        "footer-columns",
        "footer-row",
        "footer-wordmark",
        "empty-row",
        "not-found",
        "image-grid",
        "lightbox",
        "spinner",
        "shimmering-text",
        "skeleton",
        "status-pill",
        "copy-button",
        "secret-field",
        "pagination",
        "side-panel",
        "render-surface",
        "aurora-field",
        "grain-overlay",
        "spotlight-card",
        "constellation-field",
        "lattice-field",
        "burst",
        "shader-surface",
        "displacement-image",
        "scene-hero",
        "scroll-scene",
        "reveal",
        "split-text",
        "marquee",
        "number-ticker",
        "tilt-card",
        "connection-beam",
        "cursor-trail",
        "metaballs",
        "dither-image",
        "ascii-image",
        "wireframe-globe",
        "presence-field",
        "stream-glow",
        "scrub-bar",
        "otp-input",
        "tag-input",
        "combobox",
        "sortable-list",
        "resizable-panels",
        "stepper",
        "avatar-stack",
        "timeline",
        "data-table",
        "accordion-demo",
        "agent-checklist-demo",
        "annotation-layer-demo",
        "ascii-image-demo",
        "ask-ai-demo",
        "audio-player-demo",
        "aurora-field-demo",
        "avatar-stack-demo",
        "bar-visualizer-demo",
        "bounding-boxes-demo",
        "burst-demo",
        "chain-of-thought-demo",
        "code-block-demo",
        "combobox-demo",
        "command-palette-demo",
        "component-preview-demo",
        "connection-beam-demo",
        "constellation-field-demo",
        "conversation-demo",
        "copy-button-demo",
        "copy-for-ai-demo",
        "csv-viewer-demo",
        "cursor-trail-demo",
        "data-table-demo",
        "diff-view-demo",
        "displacement-image-demo",
        "dither-image-demo",
        "document-splits-demo",
        "docx-viewer-demo",
        "elastic-slider-demo",
        "empty-row-demo",
        "empty-state-demo",
        "file-thumbnail-demo",
        "file-tree-demo",
        "file-upload-demo",
        "floating-index-demo",
        "footer-columns-demo",
        "footer-row-demo",
        "footer-wordmark-demo",
        "grain-overlay-demo",
        "hold-button-demo",
        "image-gallery-demo",
        "image-grid-demo",
        "impossible-checkbox-demo",
        "inline-citations-demo",
        "install-command-demo",
        "json-viewer-demo",
        "kbd-demo",
        "lattice-field-demo",
        "lightbox-demo",
        "magnetic-tabs-demo",
        "markdown-blocks-demo",
        "marquee-demo",
        "matrix-demo",
        "memory-chips-demo",
        "message-demo",
        "metaballs-demo",
        "mic-selector-demo",
        "model-picker-demo",
        "not-found-demo",
        "number-ticker-demo",
        "orb-demo",
        "otp-input-demo",
        "page-navigator-demo",
        "pagination-demo",
        "pdf-viewer-demo",
        "presence-field-demo",
        "prompt-input-demo",
        "questionnaire-demo",
        "redaction-demo",
        "render-surface-demo",
        "resizable-panels-demo",
        "response-actions-demo",
        "response-demo",
        "reveal-demo",
        "reviewable-diff-demo",
        "save-bar-demo",
        "scene-hero-demo",
        "schema-builder-demo",
        "scroll-scene-demo",
        "scroll-to-top-button-demo",
        "scrub-bar-demo",
        "secret-field-demo",
        "shader-surface-demo",
        "shift-button-demo",
        "shimmering-text-demo",
        "side-panel-demo",
        "signature-footer-demo",
        "signature-pad-demo",
        "skeleton-demo",
        "sortable-list-demo",
        "source-card-demo",
        "spinner-demo",
        "split-text-demo",
        "spotlight-card-demo",
        "status-pill-demo",
        "stepper-demo",
        "stop-generating-demo",
        "stopped-run-demo",
        "stream-glow-demo",
        "streaming-text-demo",
        "subagent-tree-demo",
        "suggestions-demo",
        "table-of-contents-demo",
        "tag-input-demo",
        "terminal-output-demo",
        "theme-toggle-demo",
        "thinking-state-demo",
        "tilt-card-demo",
        "timeline-demo",
        "token-meter-demo",
        "tool-call-demo",
        "transcript-viewer-demo",
        "video-player-demo",
        "voice-input-demo",
        "web-preview-demo",
        "wireframe-globe-demo"
      ],
      "component_items": [
        {
          "name": "magnetic-tabs",
          "type": "registry:ui",
          "title": "Magnetic Tabs",
          "description": "Accessible tabs with a gently responsive label and a clear active surface."
        },
        {
          "name": "elastic-slider",
          "type": "registry:ui",
          "title": "Elastic Slider",
          "description": "An accessible value slider with restrained physical feedback at its limits."
        },
        {
          "name": "hold-button",
          "type": "registry:ui",
          "title": "Hold Button",
          "description": "A confirmation button that completes after a deliberate pointer hold and remains accessible from a keyboard."
        },
        {
          "name": "shift-button",
          "type": "registry:ui",
          "title": "Shift Button",
          "description": "A call-to-action button that trades its leading icon for a directional cue."
        },
        {
          "name": "impossible-checkbox",
          "type": "registry:ui",
          "title": "Impossible Checkbox",
          "description": "A playful checkbox that a determined bear refuses to leave on."
        },
        {
          "name": "floating-index",
          "type": "registry:ui",
          "title": "Floating Index",
          "description": "A compact floating outline that tracks reading progress and the active section."
        },
        {
          "name": "command-palette",
          "type": "registry:ui",
          "title": "Command Palette",
          "description": "A search dialog over anything you can list, opened from a keyboard shortcut."
        },
        {
          "name": "scroll-to-top-button",
          "type": "registry:ui",
          "title": "Scroll to Top Button",
          "description": "A floating shortcut that appears after someone moves down a long page or scroll container and returns them to the top."
        },
        {
          "name": "save-bar",
          "type": "registry:ui",
          "title": "Save Bar",
          "description": "A bar that exists only while a form has unsaved changes. It says so, saves, confirms, and leaves."
        },
        {
          "name": "install-command",
          "type": "registry:ui",
          "title": "Install Command",
          "description": "A switchable install line for a library, with the runner and installer kept apart."
        },
        {
          "name": "copy-for-ai",
          "type": "registry:ui",
          "title": "Copy for AI",
          "description": "Hands a documentation page to an assistant as markdown."
        },
        {
          "name": "table-of-contents",
          "type": "registry:ui",
          "title": "Table of Contents",
          "description": "A page outline that marks the section the reader is in."
        },
        {
          "name": "file-upload",
          "type": "registry:ui",
          "title": "File Upload",
          "description": "A file picker and dropzone with validation, a visible queue, and optional progress, cancel, and retry handling."
        },
        {
          "name": "file-thumbnail",
          "type": "registry:ui",
          "title": "File Thumbnail",
          "description": "A compact image preview with automatic browser File support, loading, and failure states."
        },
        {
          "name": "conversation",
          "type": "registry:ui",
          "title": "Conversation",
          "description": "A thread scroll container that follows a streaming reply and yields to the reader."
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": "Message",
          "description": "One turn in a thread, with role, avatar, timestamp, and reachable actions."
        },
        {
          "name": "prompt-input",
          "type": "registry:ui",
          "title": "Prompt Input",
          "description": "A growing composer that sends on Enter and becomes a stop button while streaming."
        },
        {
          "name": "suggestions",
          "type": "registry:ui",
          "title": "Suggestions",
          "description": "A scrollable row of prompts to start or continue a conversation with."
        },
        {
          "name": "questionnaire",
          "type": "registry:ui",
          "title": "Questionnaire",
          "description": "Multi-step questions an agent asks before starting, with single, multiple, and freeform answers."
        },
        {
          "name": "ask-ai",
          "type": "registry:ui",
          "title": "Ask AI",
          "description": "A source-aware handoff that opens a prepared prompt in an AI assistant or copies it for another one."
        },
        {
          "name": "streaming-text",
          "type": "registry:ui",
          "title": "Streaming Text",
          "description": "Text that arrives a piece at a time from an async source, with sentence-level announcements."
        },
        {
          "name": "thinking-state",
          "type": "registry:ui",
          "title": "Thinking State",
          "description": "A status row for work in progress, with a live elapsed timer and optional reasoning."
        },
        {
          "name": "tool-call",
          "type": "registry:ui",
          "title": "Tool Call",
          "description": "A compact record of one tool invocation with its input and output behind a disclosure."
        },
        {
          "name": "agent-checklist",
          "type": "registry:ui",
          "title": "Agent Checklist",
          "description": "A task list whose items change state as work proceeds, announcing only what changed."
        },
        {
          "name": "inline-citations",
          "type": "registry:ui",
          "title": "Inline Citations",
          "description": "Numbered markers inside generated text, each linking to its entry in a source list."
        },
        {
          "name": "bounding-boxes",
          "type": "registry:ui",
          "title": "Bounding Boxes",
          "description": "Selectable regions drawn over a page image from normalized coordinates."
        },
        {
          "name": "annotation-layer",
          "type": "registry:ui",
          "title": "Annotation Layer",
          "description": "Notes attached to regions of a page, created by dragging."
        },
        {
          "name": "redaction",
          "type": "registry:ui",
          "title": "Redaction",
          "description": "Mark regions to black out, with a reveal that states it is only a preview."
        },
        {
          "name": "page-navigator",
          "type": "registry:ui",
          "title": "Page Navigator",
          "description": "A rail of page thumbnails for moving through a long document."
        },
        {
          "name": "file-tree",
          "type": "registry:ui",
          "title": "File Tree",
          "description": "An expandable tree of folders and files with full keyboard navigation."
        },
        {
          "name": "document-splits",
          "type": "registry:ui",
          "title": "Document Splits",
          "description": "Mark where one scanned batch becomes several documents."
        },
        {
          "name": "schema-builder",
          "type": "registry:ui",
          "title": "Schema Builder",
          "description": "Build the shape you want extracted from a document, with nesting."
        },
        {
          "name": "signature-pad",
          "type": "registry:ui",
          "title": "Signature Pad",
          "description": "Sign with a pointer on a canvas, or type a name instead."
        },
        {
          "name": "csv-viewer",
          "type": "registry:ui",
          "title": "CSV Viewer",
          "description": "A sortable table for delimited data with a sticky header and a row cap."
        },
        {
          "name": "json-viewer",
          "type": "registry:ui",
          "title": "JSON Viewer",
          "description": "A collapsible tree for a JSON payload, navigable from the keyboard, where every row can hand you its path."
        },
        {
          "name": "docx-viewer",
          "type": "registry:ui",
          "title": "DOCX Viewer",
          "description": "Renders a Word document as elements built through a tag and attribute allowlist."
        },
        {
          "name": "pdf-viewer",
          "type": "registry:ui",
          "title": "PDF Viewer",
          "description": "Page-by-page PDF rendering on a canvas, with paging and zoom, over any loader."
        },
        {
          "name": "markdown-blocks",
          "type": "registry:ui",
          "title": "Markdown Blocks",
          "description": "Extracted document regions rendered as markdown, each one selectable."
        },
        {
          "name": "signature-footer",
          "type": "registry:block",
          "title": "Signature Footer",
          "description": "A composed site footer that ends with an oversized, low-contrast wordmark."
        },
        {
          "name": "image-gallery",
          "type": "registry:block",
          "title": "Image Gallery",
          "description": "A responsive image collection with grid and masonry layouts and an accessible lightbox."
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": "Code Block",
          "description": "A code panel with copy, optional line numbers, highlighted lines, and a collapse for anything long."
        },
        {
          "name": "diff-view",
          "type": "registry:ui",
          "title": "Diff View",
          "description": "A proposed change shown as a unified or side-by-side diff, with optional accept and reject controls."
        },
        {
          "name": "terminal-output",
          "type": "registry:ui",
          "title": "Terminal Output",
          "description": "Streaming command output with stderr called out, an exit code, and scroll that follows without trapping you."
        },
        {
          "name": "response-actions",
          "type": "registry:ui",
          "title": "Response Actions",
          "description": "The row under an answer: copy it, ask again, and rate it."
        },
        {
          "name": "theme-toggle",
          "type": "registry:ui",
          "title": "Theme Toggle",
          "description": "A light and dark switch that survives a reload, follows the system when asked, and stays in step across tabs."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A list of disclosures built on native details elements."
        },
        {
          "name": "component-preview",
          "type": "registry:ui",
          "title": "Component Preview",
          "description": "A framed example with a tab for the source beside it."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "A keyboard chord rendered with the right glyphs for the reader's platform."
        },
        {
          "name": "voice-input",
          "type": "registry:ui",
          "title": "Voice Input",
          "description": "A microphone that draws what it is hearing, so a live one is told apart from a dead one at a glance."
        },
        {
          "name": "audio-player",
          "type": "registry:ui",
          "title": "Audio Player",
          "description": "A recording with its waveform, its position and its transcript, every line seekable."
        },
        {
          "name": "bar-visualizer",
          "type": "registry:ui",
          "title": "Bar Visualizer",
          "description": "Frequency bars for audio on its way out, with the state said as well as drawn."
        },
        {
          "name": "mic-selector",
          "type": "registry:ui",
          "title": "Mic Selector",
          "description": "Picks the microphone, then proves the choice with a live level meter."
        },
        {
          "name": "chain-of-thought",
          "type": "registry:ui",
          "title": "Chain of Thought",
          "description": "The steps an assistant took before answering, open while it works and folded away after."
        },
        {
          "name": "web-preview",
          "type": "registry:ui",
          "title": "Web Preview",
          "description": "A sandboxed frame for whatever the agent just built, with the widths to check it at."
        },
        {
          "name": "video-player",
          "type": "registry:ui",
          "title": "Video Player",
          "description": "Video with real captions, a keyboard-operable scrubber, and controls that survive full screen."
        },
        {
          "name": "reviewable-diff",
          "type": "registry:block",
          "title": "Reviewable Diff",
          "description": "A proposed change staged a hunk at a time, so a good patch with one bad hunk is not all or nothing."
        },
        {
          "name": "subagent-tree",
          "type": "registry:ui",
          "title": "Subagent Tree",
          "description": "Several agents working at once, nested under whoever handed the work down."
        },
        {
          "name": "stopped-run",
          "type": "registry:ui",
          "title": "Stopped Run",
          "description": "What the thread says after an answer ended early, keeping what it had already written."
        },
        {
          "name": "memory-chips",
          "type": "registry:ui",
          "title": "Memory Chips",
          "description": "Everything an assistant remembers about someone, each one removable on its own."
        },
        {
          "name": "orb",
          "type": "registry:ui",
          "title": "Orb",
          "description": "A sphere that carries what an assistant is doing, settled when idle and moving with the voice when there is one."
        },
        {
          "name": "matrix",
          "type": "registry:ui",
          "title": "Matrix",
          "description": "A grid of cells lit from the bottom by a level, which reads as a piece of hardware rather than as a chart."
        },
        {
          "name": "response",
          "type": "registry:ui",
          "title": "Response",
          "description": "An assistant's answer as markdown, including while it is still half-written and briefly invalid."
        },
        {
          "name": "transcript-viewer",
          "type": "registry:ui",
          "title": "Transcript Viewer",
          "description": "A recording as text, where every line is also the way back to the moment it was said."
        },
        {
          "name": "stop-generating",
          "type": "registry:ui",
          "title": "Stop Generating",
          "description": "The control that interrupts a running answer."
        },
        {
          "name": "token-meter",
          "type": "registry:ui",
          "title": "Token Meter",
          "description": "How much of the context window is gone, split by what spent it."
        },
        {
          "name": "model-picker",
          "type": "registry:ui",
          "title": "Model Picker",
          "description": "A model chooser with room for what each one is good at."
        },
        {
          "name": "source-card",
          "type": "registry:ui",
          "title": "Source Card",
          "description": "One retrieved passage: where it came from, what it said, and how well it matched."
        },
        {
          "name": "empty-state",
          "type": "registry:ui",
          "title": "Empty State",
          "description": "What to show when there is nothing yet."
        },
        {
          "name": "footer-columns",
          "type": "registry:ui",
          "title": "Footer Columns",
          "description": "Labelled columns of links, with the column count and the link rendering left to you."
        },
        {
          "name": "footer-row",
          "type": "registry:ui",
          "title": "Footer Row",
          "description": "A wrapping row of links under its own label, set apart by a dashed rule."
        },
        {
          "name": "footer-wordmark",
          "type": "registry:ui",
          "title": "Footer Wordmark",
          "description": "The oversized brand word that closes a page, drawn as texture rather than content."
        },
        {
          "name": "empty-row",
          "type": "registry:ui",
          "title": "Empty Row",
          "description": "One line saying a list came back empty, for a table, a list, or a popover."
        },
        {
          "name": "not-found",
          "type": "registry:ui",
          "title": "Not Found",
          "description": "The page-scale empty state: a status, a heading you can read across a room, and somewhere to go."
        },
        {
          "name": "image-grid",
          "type": "registry:ui",
          "title": "Image Grid",
          "description": "Thumbnails in even cells or masonry columns, with nothing but React behind them."
        },
        {
          "name": "lightbox",
          "type": "registry:ui",
          "title": "Lightbox",
          "description": "One image at a time, full bleed, with the rest of the set a key away."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "The smallest way to say something is happening, for a control that is working."
        },
        {
          "name": "shimmering-text",
          "type": "registry:ui",
          "title": "Shimmering Text",
          "description": "Words with a light moving across them, for the wait between asking and the first token."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "A placeholder the shape of what is coming, so the page does not jump when it arrives."
        },
        {
          "name": "status-pill",
          "type": "registry:ui",
          "title": "Status Pill",
          "description": "A dot and a few words: operational, degraded, closed."
        },
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": "Copy Button",
          "description": "Copies a value and says whether it worked, including when the clipboard refuses."
        },
        {
          "name": "secret-field",
          "type": "registry:ui",
          "title": "Secret Field",
          "description": "An API key or token: hidden until asked for, copied whole either way."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Page numbers with gaps where the run is broken, as buttons or as your own links."
        },
        {
          "name": "side-panel",
          "type": "registry:ui",
          "title": "Side Panel",
          "description": "A pane that comes in from the side: an inspector, a filter set, a row's detail."
        },
        {
          "name": "render-surface",
          "type": "registry:ui",
          "title": "Render Surface",
          "description": "A canvas that sizes itself, sleeps when it is off screen, and holds still when motion is reduced."
        },
        {
          "name": "aurora-field",
          "type": "registry:ui",
          "title": "Aurora Field",
          "description": "A drifting gradient backdrop built from the colours already in your theme."
        },
        {
          "name": "grain-overlay",
          "type": "registry:ui",
          "title": "Grain Overlay",
          "description": "Film grain for any panel, which also hides the banding in a wide gradient."
        },
        {
          "name": "spotlight-card",
          "type": "registry:ui",
          "title": "Spotlight Card",
          "description": "A card that catches a light following the pointer, across a whole grid at once."
        },
        {
          "name": "constellation-field",
          "type": "registry:ui",
          "title": "Constellation Field",
          "description": "Drifting points joined by lines, brightening around the pointer."
        },
        {
          "name": "lattice-field",
          "type": "registry:ui",
          "title": "Lattice Field",
          "description": "A grid of dots that parts around the pointer and falls apart when pressed, then climbs back into line."
        },
        {
          "name": "burst",
          "type": "registry:ui",
          "title": "Burst",
          "description": "A short burst of pieces for the moment something finally completes."
        },
        {
          "name": "shader-surface",
          "type": "registry:ui",
          "title": "Shader Surface",
          "description": "Four shader backdrops, each taking its two colours from your theme."
        },
        {
          "name": "displacement-image",
          "type": "registry:ui",
          "title": "Displacement Image",
          "description": "Two images crossing by pushing their pixels through the same noise."
        },
        {
          "name": "scene-hero",
          "type": "registry:ui",
          "title": "Scene Hero",
          "description": "A lit three-dimensional object behind a headline, steered by the pointer."
        },
        {
          "name": "scroll-scene",
          "type": "registry:ui",
          "title": "Scroll Scene",
          "description": "Turns the scrolling of a tall element into a number, without rendering the page to do it."
        },
        {
          "name": "reveal",
          "type": "registry:ui",
          "title": "Reveal",
          "description": "Moves its children in when they arrive on screen, and never decides whether they are there."
        },
        {
          "name": "split-text",
          "type": "registry:ui",
          "title": "Split Text",
          "description": "A heading animated one character, word, or line at a time, announced as one sentence."
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": "Marquee",
          "description": "A row that runs on its own, seamlessly, and turns back into an ordinary scrolling row for anyone who asked for less motion."
        },
        {
          "name": "number-ticker",
          "type": "registry:ui",
          "title": "Number Ticker",
          "description": "Counts to a number rather than replacing it, in any currency or format."
        },
        {
          "name": "tilt-card",
          "type": "registry:ui",
          "title": "Tilt Card",
          "description": "A card that leans toward the pointer as though it were a physical object."
        },
        {
          "name": "connection-beam",
          "type": "registry:ui",
          "title": "Connection Beam",
          "description": "A line between two elements with something travelling along it, measured from the elements rather than given as coordinates."
        },
        {
          "name": "cursor-trail",
          "type": "registry:ui",
          "title": "Cursor Trail",
          "description": "A fading mark behind the pointer, drawn only inside its own box."
        },
        {
          "name": "metaballs",
          "type": "registry:ui",
          "title": "Metaballs",
          "description": "Blobs that merge as they meet, taking their two colours from your theme."
        },
        {
          "name": "dither-image",
          "type": "registry:ui",
          "title": "Dither Image",
          "description": "A photograph reduced to two theme colours through an ordered dither."
        },
        {
          "name": "ascii-image",
          "type": "registry:ui",
          "title": "ASCII Image",
          "description": "A photograph redrawn as characters, painted once and then left alone."
        },
        {
          "name": "wireframe-globe",
          "type": "registry:ui",
          "title": "Wireframe Globe",
          "description": "A wireframe world with places marked on it, and the same places written out underneath."
        },
        {
          "name": "presence-field",
          "type": "registry:ui",
          "title": "Presence Field",
          "description": "An ambient backdrop that carries what an assistant is doing, and settles rather than snaps."
        },
        {
          "name": "stream-glow",
          "type": "registry:ui",
          "title": "Stream Glow",
          "description": "An edge that breathes along a region while tokens land in it."
        },
        {
          "name": "scrub-bar",
          "type": "registry:ui",
          "title": "Scrub Bar",
          "description": "The seek control on its own: a slider that happens to be a timeline, announced in minutes and seconds."
        },
        {
          "name": "otp-input",
          "type": "registry:ui",
          "title": "OTP Input",
          "description": "A one time code, one box per character, where pasting the whole code works."
        },
        {
          "name": "tag-input",
          "type": "registry:ui",
          "title": "Tag Input",
          "description": "An input that turns what you typed into a removable tag."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "A searchable select that holds one choice or several."
        },
        {
          "name": "sortable-list",
          "type": "registry:ui",
          "title": "Sortable List",
          "description": "A list reordered by dragging a handle, or from the keyboard without one."
        },
        {
          "name": "resizable-panels",
          "type": "registry:ui",
          "title": "Resizable Panels",
          "description": "Two panels and a divider that can be dragged or driven from the keyboard."
        },
        {
          "name": "stepper",
          "type": "registry:ui",
          "title": "Stepper",
          "description": "Where someone is in something with a beginning and an end."
        },
        {
          "name": "avatar-stack",
          "type": "registry:ui",
          "title": "Avatar Stack",
          "description": "Overlapping faces with a count for the rest, and the names underneath."
        },
        {
          "name": "timeline",
          "type": "registry:ui",
          "title": "Timeline",
          "description": "Things that happened, in the order they happened, with each state said aloud."
        },
        {
          "name": "data-table",
          "type": "registry:ui",
          "title": "Data Table",
          "description": "Typed rows with custom cells, column widths you set or the reader drags, sorting that is one property to switch on, and keyed selection."
        },
        {
          "name": "accordion-demo",
          "type": "registry:example",
          "title": "Accordion Demo",
          "description": "A worked example of Accordion: A list of disclosures built on native details elements, so find-in-page and the browser do the work."
        },
        {
          "name": "agent-checklist-demo",
          "type": "registry:example",
          "title": "Agent Checklist Demo",
          "description": "A worked example of Agent Checklist: A task list whose items change state as work proceeds, announcing what changed instead of re-reading the whole list."
        },
        {
          "name": "annotation-layer-demo",
          "type": "registry:example",
          "title": "Annotation Layer Demo",
          "description": "A worked example of Annotation Layer: Notes attached to regions of a page. Drag to add one, select to read it, and the coordinates stay relative to the page ra…"
        },
        {
          "name": "ascii-image-demo",
          "type": "registry:example",
          "title": "ASCII Image Demo",
          "description": "A worked example of ASCII Image: A photograph redrawn as characters. The grid is worked out once and kept, so each frame is a single copy rather than thousands…"
        },
        {
          "name": "ask-ai-demo",
          "type": "registry:example",
          "title": "Ask AI Demo",
          "description": "A worked example of Ask AI: Hand someone a prepared, source-aware prompt in the AI assistant they already use, or let them copy it for another one."
        },
        {
          "name": "audio-player-demo",
          "type": "registry:example",
          "title": "Audio Player Demo",
          "description": "A worked example of Audio Player: A recording with its shape, its position and its words, so a voice note can be read as well as heard."
        },
        {
          "name": "aurora-field-demo",
          "type": "registry:example",
          "title": "Aurora Field Demo",
          "description": "A worked example of Aurora Field: A drifting gradient backdrop for a hero or an empty state, built from the colours already in your theme rather than from a pa…"
        },
        {
          "name": "avatar-stack-demo",
          "type": "registry:example",
          "title": "Avatar Stack Demo",
          "description": "A worked example of Avatar Stack: Overlapping faces with a count for the rest, and the names underneath as a real list."
        },
        {
          "name": "bar-visualizer-demo",
          "type": "registry:example",
          "title": "Bar Visualizer Demo",
          "description": "A worked example of Bar Visualizer: Frequency bars for audio on its way out, the counterpart to the trace a microphone draws on the way in."
        },
        {
          "name": "bounding-boxes-demo",
          "type": "registry:example",
          "title": "Bounding Boxes Demo",
          "description": "A worked example of Bounding Boxes: Selectable regions drawn over a page image from normalized coordinates, for showing an agent exactly where an answer came f…"
        },
        {
          "name": "burst-demo",
          "type": "registry:example",
          "title": "Burst Demo",
          "description": "A worked example of Burst: A short burst of pieces for the moment something finally completes. It draws nothing until it is fired and stops as soon as the last…"
        },
        {
          "name": "chain-of-thought-demo",
          "type": "registry:example",
          "title": "Chain of Thought Demo",
          "description": "A worked example of Chain of Thought: The steps an assistant took before answering, open while it is working and folded away once it is done."
        },
        {
          "name": "code-block-demo",
          "type": "registry:example",
          "title": "Code Block Demo",
          "description": "A worked example of Code Block: A code panel with copy, optional line numbers, highlighted lines, and a collapse for anything long."
        },
        {
          "name": "combobox-demo",
          "type": "registry:example",
          "title": "Combobox Demo",
          "description": "A worked example of Combobox: A field that narrows a list as you type, and holds one choice or several as removable chips."
        },
        {
          "name": "command-palette-demo",
          "type": "registry:example",
          "title": "Command Palette Demo",
          "description": "A worked example of Command Palette: A search dialog over anything you can list, opened from a keyboard shortcut, with ranked matches and hidden keywords."
        },
        {
          "name": "component-preview-demo",
          "type": "registry:example",
          "title": "Component Preview Demo",
          "description": "A worked example of Component Preview: A framed example with a tab for the source beside it, and the live one still running when you switch back."
        },
        {
          "name": "connection-beam-demo",
          "type": "registry:example",
          "title": "Connection Beam Demo",
          "description": "A worked example of Connection Beam: A line between two elements with something travelling along it, measured from the elements rather than given as coordinate…"
        },
        {
          "name": "constellation-field-demo",
          "type": "registry:example",
          "title": "Constellation Field Demo",
          "description": "A worked example of Constellation Field: Drifting points joined by lines when they come close, brightening and swelling around the pointer."
        },
        {
          "name": "conversation-demo",
          "type": "registry:example",
          "title": "Conversation Demo",
          "description": "A worked example of Conversation: The scroll container a thread lives in. It follows a streaming reply to the bottom, and stops the moment the reader scrolls u…"
        },
        {
          "name": "copy-button-demo",
          "type": "registry:example",
          "title": "Copy Button Demo",
          "description": "A worked example of Copy Button: Copies a value and says whether it worked, including when the clipboard refuses."
        },
        {
          "name": "copy-for-ai-demo",
          "type": "registry:example",
          "title": "Copy for AI Demo",
          "description": "A worked example of Copy for AI: Hands the page to an assistant as markdown, by clipboard, by link, or by opening it somewhere that can read it."
        },
        {
          "name": "csv-viewer-demo",
          "type": "registry:example",
          "title": "CSV Viewer Demo",
          "description": "A worked example of CSV Viewer: A real table for delimited data, with sortable columns, a sticky header, and a row cap so a large file cannot lock the page."
        },
        {
          "name": "cursor-trail-demo",
          "type": "registry:example",
          "title": "Cursor Trail Demo",
          "description": "A worked example of Cursor Trail: A fading mark behind the pointer, drawn only inside its own box and only while the pointer is in it."
        },
        {
          "name": "data-table-demo",
          "type": "registry:example",
          "title": "Data Table Demo",
          "description": "A worked example of Data Table: Typed rows with cells you write, column widths you set or the reader drags, sorting that is one property to switch on, and sele…"
        },
        {
          "name": "diff-view-demo",
          "type": "registry:example",
          "title": "Diff View Demo",
          "description": "A worked example of Diff View: A proposed change shown as a unified or side-by-side diff, with optional accept and reject controls."
        },
        {
          "name": "displacement-image-demo",
          "type": "registry:example",
          "title": "Displacement Image Demo",
          "description": "A worked example of Displacement Image: Two images crossing by pushing their pixels through the same noise in opposite directions, with the first image also pr…"
        },
        {
          "name": "dither-image-demo",
          "type": "registry:example",
          "title": "Dither Image Demo",
          "description": "A worked example of Dither Image: A photograph reduced to two theme colours through an ordered dither, the way a newspaper reduced one to ink and paper."
        },
        {
          "name": "document-splits-demo",
          "type": "registry:example",
          "title": "Document Splits Demo",
          "description": "A worked example of Document Splits: Mark where one scanned batch becomes several documents. Splits are toggled between pages and the segments update as you go."
        },
        {
          "name": "docx-viewer-demo",
          "type": "registry:example",
          "title": "DOCX Viewer Demo",
          "description": "A worked example of DOCX Viewer: Renders a Word document as elements built through an allowlist, so a file you did not write cannot bring its own scripts or li…"
        },
        {
          "name": "elastic-slider-demo",
          "type": "registry:example",
          "title": "Elastic Slider Demo",
          "description": "A worked example of Elastic Slider: A precise slider with a small amount of give at either end. The current value stays visible and the control works without a…"
        },
        {
          "name": "empty-row-demo",
          "type": "registry:example",
          "title": "Empty Row Demo",
          "description": "A worked example of Empty Row: One line saying a list came back empty, for a table, a list, or a popover."
        },
        {
          "name": "empty-state-demo",
          "type": "registry:example",
          "title": "Empty State Demo",
          "description": "A worked example of Empty State: What to show when there is nothing yet: what this place is for, and the way to fill it."
        },
        {
          "name": "file-thumbnail-demo",
          "type": "registry:example",
          "title": "File Thumbnail Demo",
          "description": "A worked example of File Thumbnail: A compact image preview for attachments, upload queues, and file lists. Browser image files work without any setup."
        },
        {
          "name": "file-tree-demo",
          "type": "registry:example",
          "title": "File Tree Demo",
          "description": "A worked example of File Tree: An expandable tree of folders and files with full keyboard navigation and correct tree semantics."
        },
        {
          "name": "file-upload-demo",
          "type": "registry:example",
          "title": "File Upload Demo",
          "description": "A worked example of File Upload: A file picker and dropzone with clear validation and a visible queue. Connect your upload function when you need progress, can…"
        },
        {
          "name": "floating-index-demo",
          "type": "registry:example",
          "title": "Floating Index Demo",
          "description": "A worked example of Floating Index: A compact outline for long pages. It keeps the active section and reading progress visible without becoming another permane…"
        },
        {
          "name": "footer-columns-demo",
          "type": "registry:example",
          "title": "Footer Columns Demo",
          "description": "A worked example of Footer Columns: Labelled columns of links, with the column count and the link rendering left to you."
        },
        {
          "name": "footer-row-demo",
          "type": "registry:example",
          "title": "Footer Row Demo",
          "description": "A worked example of Footer Row: A wrapping row of links under its own label, set apart by a dashed rule."
        },
        {
          "name": "footer-wordmark-demo",
          "type": "registry:example",
          "title": "Footer Wordmark Demo",
          "description": "A worked example of Footer Wordmark: The oversized brand word that closes a page, drawn as texture rather than content."
        },
        {
          "name": "grain-overlay-demo",
          "type": "registry:example",
          "title": "Grain Overlay Demo",
          "description": "A worked example of Grain Overlay: Film grain for any positioned box, which incidentally fixes the banding a wide gradient shows on a good monitor."
        },
        {
          "name": "hold-button-demo",
          "type": "registry:example",
          "title": "Hold Button Demo",
          "description": "A worked example of Hold Button: A confirmation button for actions that deserve a second thought. Release early to cancel, or activate once with a keyboard."
        },
        {
          "name": "image-gallery-demo",
          "type": "registry:example",
          "title": "Image Gallery Demo",
          "description": "A worked example of Image Gallery: A responsive image collection with equal and masonry layouts, plus a lightbox that handles focus, keyboard navigation, and s…"
        },
        {
          "name": "image-grid-demo",
          "type": "registry:example",
          "title": "Image Grid Demo",
          "description": "A worked example of Image Grid: Thumbnails in even cells or masonry columns, with nothing but React behind them."
        },
        {
          "name": "impossible-checkbox-demo",
          "type": "registry:example",
          "title": "Impossible Checkbox Demo",
          "description": "A worked example of Impossible Checkbox: A checkbox with one stubborn rule: the bear will not let you leave it on. Best kept for demos, Easter eggs, and harmle…"
        },
        {
          "name": "inline-citations-demo",
          "type": "registry:example",
          "title": "Inline Citations Demo",
          "description": "A worked example of Inline Citations: Numbered markers placed inside generated text, each linking to its entry in a source list underneath."
        },
        {
          "name": "install-command-demo",
          "type": "registry:example",
          "title": "Install Command Demo",
          "description": "A worked example of Install Command: The install line for a library, switchable between package managers, with the runner and the installer kept apart."
        },
        {
          "name": "json-viewer-demo",
          "type": "registry:example",
          "title": "JSON Viewer Demo",
          "description": "A worked example of JSON Viewer: A collapsible tree for a JSON payload, navigable from the keyboard, where every row can hand you its path."
        },
        {
          "name": "kbd-demo",
          "type": "registry:example",
          "title": "Kbd Demo",
          "description": "A worked example of Kbd: A keyboard chord rendered with the right glyphs for the reader's platform, and spoken in words."
        },
        {
          "name": "lattice-field-demo",
          "type": "registry:example",
          "title": "Lattice Field Demo",
          "description": "A worked example of Lattice Field: A grid of dots that parts around the pointer and falls apart when pressed, then climbs back into line."
        },
        {
          "name": "lightbox-demo",
          "type": "registry:example",
          "title": "Lightbox Demo",
          "description": "A worked example of Lightbox: One image at a time, full bleed, with the rest of the set a key away."
        },
        {
          "name": "magnetic-tabs-demo",
          "type": "registry:example",
          "title": "Magnetic Tabs Demo",
          "description": "A worked example of Magnetic Tabs: Familiar tabs with a gentle pull toward the pointer. Selection stays clear and keyboard navigation remains immediate."
        },
        {
          "name": "markdown-blocks-demo",
          "type": "registry:example",
          "title": "Markdown Blocks Demo",
          "description": "A worked example of Markdown Blocks: Extracted document regions rendered as markdown, each one selectable so it can be tied back to where it came from."
        },
        {
          "name": "marquee-demo",
          "type": "registry:example",
          "title": "Marquee Demo",
          "description": "A worked example of Marquee: A row that runs on its own, seamlessly, and turns back into an ordinary scrolling row for anyone who asked for less motion."
        },
        {
          "name": "matrix-demo",
          "type": "registry:example",
          "title": "Matrix Demo",
          "description": "A worked example of Matrix: A grid of cells lit from the bottom by a level, which reads as a piece of hardware rather than as a chart."
        },
        {
          "name": "memory-chips-demo",
          "type": "registry:example",
          "title": "Memory Chips Demo",
          "description": "A worked example of Memory Chips: Everything an assistant has been told to remember about someone, each one removable on its own."
        },
        {
          "name": "message-demo",
          "type": "registry:example",
          "title": "Message Demo",
          "description": "A worked example of Message: One turn in a thread, with a role, an optional avatar and timestamp, and actions that stay reachable without a pointer."
        },
        {
          "name": "metaballs-demo",
          "type": "registry:example",
          "title": "Metaballs Demo",
          "description": "A worked example of Metaballs: Blobs that swell into one another as they meet, taking their two colours from your theme."
        },
        {
          "name": "mic-selector-demo",
          "type": "registry:example",
          "title": "Mic Selector Demo",
          "description": "A worked example of Mic Selector: Chooses which microphone to use, then settles the question by lighting a meter from the one you chose."
        },
        {
          "name": "model-picker-demo",
          "type": "registry:example",
          "title": "Model Picker Demo",
          "description": "A worked example of Model Picker: A model chooser that has room for what each one is good at, and full keyboard control."
        },
        {
          "name": "not-found-demo",
          "type": "registry:example",
          "title": "Not Found Demo",
          "description": "A worked example of Not Found: The page-scale empty state: a status, a heading you can read across a room, and somewhere to go."
        },
        {
          "name": "number-ticker-demo",
          "type": "registry:example",
          "title": "Number Ticker Demo",
          "description": "A worked example of Number Ticker: Counts to a number rather than replacing it, in whatever currency or format you asked for."
        },
        {
          "name": "orb-demo",
          "type": "registry:example",
          "title": "Orb Demo",
          "description": "A worked example of Orb: A sphere that carries what an assistant is doing, settled when idle and moving with the voice when there is one."
        },
        {
          "name": "otp-input-demo",
          "type": "registry:example",
          "title": "OTP Input Demo",
          "description": "A worked example of OTP Input: A one time code, one box per character, where pasting the whole code into any box fills the rest."
        },
        {
          "name": "page-navigator-demo",
          "type": "registry:example",
          "title": "Page Navigator Demo",
          "description": "A worked example of Page Navigator: A rail of page thumbnails for moving through a long document, with arrow-key navigation and a clear active page."
        },
        {
          "name": "pagination-demo",
          "type": "registry:example",
          "title": "Pagination Demo",
          "description": "A worked example of Pagination: Page numbers with gaps where the run is broken, as buttons or as your own links."
        },
        {
          "name": "pdf-viewer-demo",
          "type": "registry:example",
          "title": "PDF Viewer Demo",
          "description": "A worked example of PDF Viewer: Page-by-page PDF rendering on a canvas, with paging and zoom, over any loader you give it."
        },
        {
          "name": "presence-field-demo",
          "type": "registry:example",
          "title": "Presence Field Demo",
          "description": "A worked example of Presence Field: An ambient backdrop that carries what the assistant is doing. It changes colour and pace with the state, and settles into e…"
        },
        {
          "name": "prompt-input-demo",
          "type": "registry:example",
          "title": "Prompt Input Demo",
          "description": "A worked example of Prompt Input: The composer. Grows with the message, sends on Enter, keeps Shift+Enter for a new line, and turns into a stop button while a …"
        },
        {
          "name": "questionnaire-demo",
          "type": "registry:example",
          "title": "Questionnaire Demo",
          "description": "A worked example of Questionnaire: The questions an agent asks before it starts. One at a time, with single or multiple answers, an open answer alongside them,…"
        },
        {
          "name": "redaction-demo",
          "type": "registry:example",
          "title": "Redaction Demo",
          "description": "A worked example of Redaction: Mark regions to black out before a document leaves the building, with a reveal that says plainly it is only a preview."
        },
        {
          "name": "render-surface-demo",
          "type": "registry:example",
          "title": "Render Surface Demo",
          "description": "A worked example of Render Surface: The canvas the other scenes are drawn on. It stays the size of its box, sleeps when nobody is looking at it, and holds stil…"
        },
        {
          "name": "resizable-panels-demo",
          "type": "registry:example",
          "title": "Resizable Panels Demo",
          "description": "A worked example of Resizable Panels: Two panels and something to drag between them, where the divider is a real separator that also works from the keyboard."
        },
        {
          "name": "response-actions-demo",
          "type": "registry:example",
          "title": "Response Actions Demo",
          "description": "A worked example of Response Actions: The row under an answer: copy it, ask again, and rate it. Drops into the actions slot on Message."
        },
        {
          "name": "response-demo",
          "type": "registry:example",
          "title": "Response Demo",
          "description": "A worked example of Response: An assistant's answer as markdown, including while it is still half-written and briefly invalid."
        },
        {
          "name": "reveal-demo",
          "type": "registry:example",
          "title": "Reveal Demo",
          "description": "A worked example of Reveal: Moves its children in when they arrive on screen. It changes how something arrives and never whether it is there."
        },
        {
          "name": "reviewable-diff-demo",
          "type": "registry:example",
          "title": "Reviewable Diff Demo",
          "description": "A worked example of Reviewable Diff: A proposed change reviewed a hunk at a time: take three of the seven, leave the rest, apply what you took."
        },
        {
          "name": "save-bar-demo",
          "type": "registry:example",
          "title": "Save Bar Demo",
          "description": "A worked example of Save Bar: A bar that exists only while a form has unsaved changes. It says so, saves, confirms, and leaves."
        },
        {
          "name": "scene-hero-demo",
          "type": "registry:example",
          "title": "Scene Hero Demo",
          "description": "A worked example of Scene Hero: A lit three-dimensional object behind a headline, steered by the pointer and coloured by the theme. The one component here that…"
        },
        {
          "name": "schema-builder-demo",
          "type": "registry:example",
          "title": "Schema Builder Demo",
          "description": "A worked example of Schema Builder: Build the shape you want extracted from a document. Fields carry a name, type, description, and requirement, and object and…"
        },
        {
          "name": "scroll-scene-demo",
          "type": "registry:example",
          "title": "Scroll Scene Demo",
          "description": "A worked example of Scroll Scene: Turns the scrolling of a tall element into a number between nought and one, published to a custom property and to a callback,…"
        },
        {
          "name": "scroll-to-top-button-demo",
          "type": "registry:example",
          "title": "Scroll to Top Button Demo",
          "description": "A worked example of Scroll to Top Button: A floating way back after someone has moved down a long page or scroll area. It stays hidden near the top."
        },
        {
          "name": "scrub-bar-demo",
          "type": "registry:example",
          "title": "Scrub Bar Demo",
          "description": "A worked example of Scrub Bar: The seek control on its own: a slider that happens to be a timeline, announced in minutes and seconds."
        },
        {
          "name": "secret-field-demo",
          "type": "registry:example",
          "title": "Secret Field Demo",
          "description": "A worked example of Secret Field: An API key or token: hidden until asked for, copied whole either way."
        },
        {
          "name": "shader-surface-demo",
          "type": "registry:example",
          "title": "Shader Surface Demo",
          "description": "A worked example of Shader Surface: Four shader backdrops -- caustics, metal, plasma and ripple -- each taking its two colours from your theme, so the same sur…"
        },
        {
          "name": "shift-button-demo",
          "type": "registry:example",
          "title": "Shift Button Demo",
          "description": "A worked example of Shift Button: A call to action that trades its leading icon for a directional cue when someone approaches it."
        },
        {
          "name": "shimmering-text-demo",
          "type": "registry:example",
          "title": "Shimmering Text Demo",
          "description": "A worked example of Shimmering Text: Words with a light moving across them, for the wait between asking and the first token."
        },
        {
          "name": "side-panel-demo",
          "type": "registry:example",
          "title": "Side Panel Demo",
          "description": "A worked example of Side Panel: A pane that comes in from the side: an inspector, a filter set, a row's detail."
        },
        {
          "name": "signature-footer-demo",
          "type": "registry:example",
          "title": "Signature Footer Demo",
          "description": "A worked example of Signature Footer: A complete closing section with room for the useful links first and one oversized wordmark at the end."
        },
        {
          "name": "signature-pad-demo",
          "type": "registry:example",
          "title": "Signature Pad Demo",
          "description": "A worked example of Signature Pad: Sign with a pointer on a canvas, or type a name instead. Returns a PNG data URL or the typed text."
        },
        {
          "name": "skeleton-demo",
          "type": "registry:example",
          "title": "Skeleton Demo",
          "description": "A worked example of Skeleton: A placeholder the shape of what is coming, so the page does not jump when it arrives."
        },
        {
          "name": "sortable-list-demo",
          "type": "registry:example",
          "title": "Sortable List Demo",
          "description": "A worked example of Sortable List: A list reordered by dragging a handle, or from the keyboard without one, where every move is announced."
        },
        {
          "name": "source-card-demo",
          "type": "registry:example",
          "title": "Source Card Demo",
          "description": "A worked example of Source Card: One retrieved passage: where it came from, what it said, and how well it matched."
        },
        {
          "name": "spinner-demo",
          "type": "registry:example",
          "title": "Spinner Demo",
          "description": "A worked example of Spinner: The smallest way to say something is happening, for a control that is working."
        },
        {
          "name": "split-text-demo",
          "type": "registry:example",
          "title": "Split Text Demo",
          "description": "A worked example of Split Text: A heading animated one character, word, or line at a time, and still announced as one sentence rather than as a pile of single …"
        },
        {
          "name": "spotlight-card-demo",
          "type": "registry:example",
          "title": "Spotlight Card Demo",
          "description": "A worked example of Spotlight Card: A card that catches a light following the pointer, and can light every card in its grid from the same pointer at once."
        },
        {
          "name": "status-pill-demo",
          "type": "registry:example",
          "title": "Status Pill Demo",
          "description": "A worked example of Status Pill: A dot and a few words: operational, degraded, closed."
        },
        {
          "name": "stepper-demo",
          "type": "registry:example",
          "title": "Stepper Demo",
          "description": "A worked example of Stepper: Where someone is in something with a beginning and an end, said in words as well as drawn."
        },
        {
          "name": "stop-generating-demo",
          "type": "registry:example",
          "title": "Stop Generating Demo",
          "description": "A worked example of Stop Generating: The control that interrupts a running answer, with the time it has been going and Escape wired up."
        },
        {
          "name": "stopped-run-demo",
          "type": "registry:example",
          "title": "Stopped Run Demo",
          "description": "A worked example of Stopped Run: What the thread says after an answer ended early, with whatever it had already written kept above the line."
        },
        {
          "name": "stream-glow-demo",
          "type": "registry:example",
          "title": "Stream Glow Demo",
          "description": "A worked example of Stream Glow: An edge that breathes along a region while tokens land in it, and stops the moment they do."
        },
        {
          "name": "streaming-text-demo",
          "type": "registry:example",
          "title": "Streaming Text Demo",
          "description": "A worked example of Streaming Text: Text that arrives a piece at a time from an async source, with a cursor while it runs and sentence-level announcements for …"
        },
        {
          "name": "subagent-tree-demo",
          "type": "registry:example",
          "title": "Subagent Tree Demo",
          "description": "A worked example of Subagent Tree: Several agents working at once, nested under whoever handed the work down, each with its own state and elapsed time."
        },
        {
          "name": "suggestions-demo",
          "type": "registry:example",
          "title": "Suggestions Demo",
          "description": "A worked example of Suggestions: A row of prompts to start or continue with, for the moment someone does not know what to ask."
        },
        {
          "name": "table-of-contents-demo",
          "type": "registry:example",
          "title": "Table of Contents Demo",
          "description": "A worked example of Table of Contents: An outline of the page that keeps up with the reader, marking the section they are in as they scroll."
        },
        {
          "name": "tag-input-demo",
          "type": "registry:example",
          "title": "Tag Input Demo",
          "description": "A worked example of Tag Input: An input that turns what you typed into a removable tag, and gives the last one back when you press backspace on an empty field."
        },
        {
          "name": "terminal-output-demo",
          "type": "registry:example",
          "title": "Terminal Output Demo",
          "description": "A worked example of Terminal Output: Streaming command output with stderr called out, an exit code, and scroll that follows without trapping you."
        },
        {
          "name": "theme-toggle-demo",
          "type": "registry:example",
          "title": "Theme Toggle Demo",
          "description": "A worked example of Theme Toggle: A light and dark switch that survives a reload, follows the system when asked, and stays in step across tabs."
        },
        {
          "name": "thinking-state-demo",
          "type": "registry:example",
          "title": "Thinking State Demo",
          "description": "A worked example of Thinking State: A status row for work in progress, with a live elapsed timer and optional reasoning behind a disclosure."
        },
        {
          "name": "tilt-card-demo",
          "type": "registry:example",
          "title": "Tilt Card Demo",
          "description": "A worked example of Tilt Card: A card that leans toward the pointer as though it were a physical object lying on the page."
        },
        {
          "name": "timeline-demo",
          "type": "registry:example",
          "title": "Timeline Demo",
          "description": "A worked example of Timeline: Things that happened, in the order they happened, with the state of each one said aloud rather than left in a coloured dot."
        },
        {
          "name": "token-meter-demo",
          "type": "registry:example",
          "title": "Token Meter Demo",
          "description": "A worked example of Token Meter: How much of the context window is gone, split by what spent it, and a warning before it runs out."
        },
        {
          "name": "tool-call-demo",
          "type": "registry:example",
          "title": "Tool Call Demo",
          "description": "A worked example of Tool Call: A compact record of one tool invocation: name, status, duration, and the input and output behind a disclosure."
        },
        {
          "name": "transcript-viewer-demo",
          "type": "registry:example",
          "title": "Transcript Viewer Demo",
          "description": "A worked example of Transcript Viewer: A recording as text, where every line is also the way back to the moment it was said."
        },
        {
          "name": "video-player-demo",
          "type": "registry:example",
          "title": "Video Player Demo",
          "description": "A worked example of Video Player: Video with captions that can be turned on, a real scrubber, and controls that survive full screen."
        },
        {
          "name": "voice-input-demo",
          "type": "registry:example",
          "title": "Voice Input Demo",
          "description": "A worked example of Voice Input: A microphone that draws what it is hearing, so a live one is told apart from a dead one at a glance."
        },
        {
          "name": "web-preview-demo",
          "type": "registry:example",
          "title": "Web Preview Demo",
          "description": "A worked example of Web Preview: A sandboxed frame for whatever the assistant just built, with the widths to check it at."
        },
        {
          "name": "wireframe-globe-demo",
          "type": "registry:example",
          "title": "Wireframe Globe Demo",
          "description": "A worked example of Wireframe Globe: A wireframe world with places marked on it, arcs between them, and the same places written out underneath as text."
        }
      ],
      "component_count": 234,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 114,
        "registry:block": 3,
        "registry:example": 117
      },
      "logo": "<svg width='24' height='24' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'> <path d='M7.5 36.5C8.8 27.6 9.6 19.6 12.4 11.5C17.1 17.4 20.6 24 24.1 30.7C27.3 24.8 29.1 16.8 33.2 9.8C36.4 17.7 38.4 27.5 40.5 36.5' fill='none' stroke='var(--foreground)' stroke-linecap='round' stroke-linejoin='round' stroke-width='6.5'/> <path d='M40.2 3.8L41.4 7.1L44.8 8.3L41.4 9.5L40.2 12.8L39 9.5L35.7 8.3L39 7.1L40.2 3.8Z' fill='var(--foreground)'/> </svg>",
      "preview_image": "https://ui.tinkererslabs.com/brand/mischief-social-preview.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 246,
      "name": "@mizzle",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "audio",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "forms",
        "icons",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "payments",
        "pro-available",
        "retro",
        "text-effects"
      ],
      "tagline": "Animated React components installed as source. Text Reveal, Number Roll, Link, Field and Input are free; the rest comes with a one-time license.",
      "short_description": "",
      "description": "Animated React components installed as source. Text Reveal, Number Roll, Link, Field and Input are free; the rest comes with a one-time license.",
      "framework": "react",
      "homepage": "https://mizzle.saddy.me",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://mizzle.saddy.me/r/{name}.json",
      "registry_index": "https://mizzle.saddy.me/r/registry.json",
      "components": [
        "confirmation",
        "image-generation",
        "loader",
        "marker",
        "message-scroller",
        "orb",
        "outline",
        "plan",
        "prompt-input",
        "questionnaire",
        "reasoning",
        "response",
        "shimmer",
        "sources",
        "suggestions",
        "tasks",
        "tool-call",
        "turn",
        "chat-divider",
        "composer",
        "message-status",
        "message",
        "poll",
        "reaction-picker",
        "typing-indicator",
        "voice-note",
        "voice-recorder",
        "data-grid-column-menu",
        "data-grid-filter",
        "data-grid-footer",
        "data-grid-icons",
        "data-grid-row-controls",
        "data-grid-selection-bar",
        "data-grid-toolbar",
        "data-grid",
        "dissolve",
        "dither",
        "glow",
        "pixel-field",
        "pixel-transition",
        "progressive-blur",
        "checkbox",
        "field",
        "form",
        "input",
        "number-field",
        "radio-group",
        "select",
        "switch",
        "auth-diagram",
        "diagram-glyphs",
        "diagram",
        "integrations-diagram",
        "payments-diagram",
        "pixel-reveal",
        "video-hero",
        "video-player",
        "accordion",
        "button",
        "card",
        "dialog",
        "link",
        "menu",
        "tabs",
        "toast",
        "toolbar",
        "tooltip",
        "reveal",
        "dot-matrix",
        "highlight",
        "letter-swap",
        "number-roll",
        "scramble-text",
        "signature",
        "split-text",
        "text-reveal",
        "text-swap",
        "typewriter",
        "delete-button",
        "dynamic-island",
        "expandable-tabs",
        "panel-menu",
        "prediction-market",
        "tick-slider",
        "agent-demo",
        "confirmation-demo",
        "image-generation-demo",
        "image-generation-loading-demo",
        "image-generation-progress-demo",
        "loader-demo",
        "loader-shapes-demo",
        "loader-sizes-demo",
        "marker-demo",
        "message-scroller-demo",
        "orb-colors-demo",
        "orb-demo",
        "orb-status-demo",
        "outline-demo",
        "plan-demo",
        "prompt-input-compact-demo",
        "prompt-input-demo",
        "questionnaire-demo",
        "reasoning-demo",
        "reasoning-finished-demo",
        "response-demo",
        "shimmer-demo",
        "sources-demo",
        "suggestions-demo",
        "suggestions-list-demo",
        "tasks-demo",
        "tool-call-demo",
        "tool-call-states-demo",
        "turn-demo",
        "chat-demo",
        "chat-divider-demo",
        "composer-demo",
        "message-demo",
        "message-status-demo",
        "poll-demo",
        "poll-multiple-demo",
        "reaction-picker-demo",
        "typing-indicator-demo",
        "voice-note-demo",
        "voice-recorder-demo",
        "data-grid-basic-demo",
        "data-grid-demo",
        "dissolve-demo",
        "dither-demo",
        "dither-image-demo",
        "glow-demo",
        "glow-palettes-demo",
        "pixel-field-demo",
        "pixel-transition-demo",
        "pixel-transition-patterns-demo",
        "progressive-blur-demo",
        "progressive-blur-image-demo",
        "checkbox-demo",
        "field-demo",
        "form-demo",
        "input-demo",
        "number-field-demo",
        "radio-group-demo",
        "select-demo",
        "switch-demo",
        "auth-diagram-demo",
        "diagram-cards-demo",
        "diagram-demo",
        "diagram-glyphs-demo",
        "integrations-diagram-demo",
        "payments-diagram-demo",
        "pixel-reveal-demo",
        "pixel-reveal-hover-demo",
        "video-hero-demo",
        "video-player-demo",
        "accordion-card-demo",
        "accordion-demo",
        "button-demo",
        "button-status-demo",
        "card-demo",
        "dialog-demo",
        "dialog-nested-demo",
        "link-demo",
        "link-inline-demo",
        "menu-demo",
        "menu-options-demo",
        "tabs-demo",
        "tabs-line-demo",
        "toast-anchored-demo",
        "toast-demo",
        "toast-pill-demo",
        "toast-position-demo",
        "toast-promise-demo",
        "toast-status-demo",
        "toast-upsert-demo",
        "toolbar-demo",
        "toolbar-share-demo",
        "toolbar-sort-demo",
        "toolbar-tools-demo",
        "tooltip-demo",
        "reveal-demo",
        "reveal-effects-demo",
        "reveal-scroll-demo",
        "dot-matrix-charset-demo",
        "dot-matrix-demo",
        "highlight-demo",
        "letter-swap-demo",
        "number-roll-demo",
        "number-roll-spin-demo",
        "scramble-text-demo",
        "signature-demo",
        "split-text-demo",
        "text-reveal-demo",
        "text-reveal-effects-demo",
        "text-swap-demo",
        "typewriter-demo",
        "delete-button-demo",
        "dynamic-island-demo",
        "expandable-tabs-demo",
        "panel-menu-demo",
        "prediction-market-demo",
        "tick-slider-demo",
        "use-content-height",
        "use-data-grid-filters",
        "use-debounced-callback",
        "use-entrance",
        "use-latest",
        "use-merged-ref",
        "use-outgoing",
        "use-reduced-motion",
        "use-scroll-progress",
        "bayer",
        "data-grid-export",
        "data-grid-features",
        "data-grid-filters"
      ],
      "component_items": [
        {
          "name": "confirmation",
          "type": "registry:ui",
          "title": "Confirmation",
          "description": "The agent asking for a yes before it does something: run a command, start a plan, touch a file. One line says what and why, two buttons answer, and once answer…"
        },
        {
          "name": "image-generation",
          "type": "registry:ui",
          "title": "Image Generation",
          "description": "A placeholder that becomes the picture. A grid of soft tiles moves in a pattern of your choosing while the image is made, takes on its colours the moment it ar…"
        },
        {
          "name": "loader",
          "type": "registry:ui",
          "title": "Loader",
          "description": "Sixteen dots in a square that swell and light up in a pattern: a scan, a wave, a twinkle, an orbit, a pulse, a spiral, rain or rising bars. Round, soft-cornere…"
        },
        {
          "name": "marker",
          "type": "registry:ui",
          "title": "Marker",
          "description": "A line in a conversation that is not a message: what the agent is doing, what it did, or a labelled break."
        },
        {
          "name": "message-scroller",
          "type": "registry:ui",
          "title": "Message Scroller",
          "description": "A transcript that only moves when the reader asks it to. A new prompt rises to the top with the end of the last answer still in view, the reply streams into th…"
        },
        {
          "name": "orb",
          "type": "registry:ui",
          "title": "Orb",
          "description": "An orb of fine dots that shows what an agent is doing. The same dots rearrange for each step it goes through: listening, thinking, searching, connecting, compo…"
        },
        {
          "name": "outline",
          "type": "registry:ui",
          "title": "Outline",
          "description": "The questions asked so far, as a rail of marks at the edge of the transcript. The mark for the turn you are reading is longer; rest on the rail and the questio…"
        },
        {
          "name": "plan",
          "type": "registry:ui",
          "title": "Plan",
          "description": "A plan the agent proposes before it acts: a title, a line on what it changes, the scope in a few words, and numbered steps that arrive one by one with the file…"
        },
        {
          "name": "prompt-input",
          "type": "registry:ui",
          "title": "Prompt Input",
          "description": "Where a prompt is written. It takes files from a picker, a drop or a paste, records voice notes with a glow that swells with your voice, opens a menu for / com…"
        },
        {
          "name": "questionnaire",
          "type": "registry:ui",
          "title": "Questionnaire",
          "description": "An agent asking before it acts, one question at a time, in the same tinted bubble as the rest of the conversation. Pick with a click or the number key shown at…"
        },
        {
          "name": "reasoning",
          "type": "registry:ui",
          "title": "Reasoning",
          "description": "The model thinking out loud, kept to a small window. While it thinks the latest lines scroll up in steps under a shimmering label; when it is done it folds awa…"
        },
        {
          "name": "response",
          "type": "registry:ui",
          "title": "Response",
          "description": "An answer as it streams. Each word comes out of a slight blur as it arrives, numbered citations become source chips you can hover, and the actions underneath c…"
        },
        {
          "name": "shimmer",
          "type": "registry:ui",
          "title": "Shimmer",
          "description": "A band of light that passes over text while something is working. It is made from the text’s own colour, so it suits any text and anything inside it, icons inc…"
        },
        {
          "name": "sources",
          "type": "registry:ui",
          "title": "Sources",
          "description": "Where an answer came from. A row of site icons, a count and the first domains, opening into the full list: numbered to match the citations in the text, each wi…"
        },
        {
          "name": "suggestions",
          "type": "registry:ui",
          "title": "Suggestions",
          "description": "Prompts to try next, as pills or as a list of follow-ups. They arrive one after another so the eye reads them in order."
        },
        {
          "name": "tasks",
          "type": "registry:ui",
          "title": "Tasks",
          "description": "The to-do list an agent is working through. A ring fills as tasks finish, the one in progress shimmers over the file it is touching, a finished one keeps what …"
        },
        {
          "name": "tool-call",
          "type": "registry:ui",
          "title": "Tool Call",
          "description": "What an agent did, one row per step. A step shimmers while it runs and draws a tick when it finishes; rows with output open to show it, and a group folds the w…"
        },
        {
          "name": "turn",
          "type": "registry:ui",
          "title": "Turn",
          "description": "One exchange: what you asked, then what the agent did and said. The prompt is a bubble on the right with its attachments above it and copy and edit on hover; t…"
        },
        {
          "name": "chat-divider",
          "type": "registry:ui",
          "title": "Chat Divider",
          "description": "The quiet structure of a conversation: a line for each day, a line where the unread messages start, and a small note when someone joins or leaves."
        },
        {
          "name": "composer",
          "type": "registry:ui",
          "title": "Composer",
          "description": "Where a message is written. It grows with what you type, Enter sends, and the microphone turns into a send button as soon as there is something to send."
        },
        {
          "name": "message-status",
          "type": "registry:ui",
          "title": "Message Status",
          "description": "Where a sent message has got to: sending, sent, delivered, read, or not delivered. The clock fades into a tick, a second tick joins it, and read takes on colou…"
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": "Message",
          "description": "One message in a conversation: who sent it, the bubble, and what is said underneath. Messages from the same person run together, replies quote what they answer…"
        },
        {
          "name": "poll",
          "type": "registry:ui",
          "title": "Poll",
          "description": "A question with a few answers, sent as a message. Tap one and the bars fill to each answer’s share, the percentages roll into place and the people who chose it…"
        },
        {
          "name": "reaction-picker",
          "type": "registry:ui",
          "title": "Reaction Picker",
          "description": "A row of emoji to react with. Each one lifts and grows a little under the pointer, and the ones you have already used are marked."
        },
        {
          "name": "typing-indicator",
          "type": "registry:ui",
          "title": "Typing Indicator",
          "description": "Someone is writing. Three dots that rise and settle in turn inside a bubble, or a small pill that names who is typing."
        },
        {
          "name": "voice-note",
          "type": "registry:ui",
          "title": "Voice Note",
          "description": "A recorded message in a chat bubble. The waveform fills as it plays, and the play button turns into pause in one movement. Pair it with Voice Recorder and it s…"
        },
        {
          "name": "voice-recorder",
          "type": "registry:ui",
          "title": "Voice Recorder",
          "description": "A record button that grows into a voice note as you speak. A warm glow drifts round its edge and swells with your voice, the bars build up beside it, and stopp…"
        },
        {
          "name": "data-grid-column-menu",
          "type": "registry:ui",
          "title": "Data Grid Column Menu",
          "description": "The menu behind each Data Grid header: sort either way or as a second key, pin to the start or the end, reset the width and hide the column. The header's own l…"
        },
        {
          "name": "data-grid-filter",
          "type": "registry:ui",
          "title": "Data Grid Filter",
          "description": "The Data Grid's filter bar. A popover picks a column and its value, and each filter becomes a chip whose operator and value can be changed on their own. Text, …"
        },
        {
          "name": "data-grid-footer",
          "type": "registry:ui",
          "title": "Data Grid Footer",
          "description": "The strip under the Data Grid: which rows are showing, how many are selected, the count, sum, average, minimum and maximum of the selected cells, and paging wi…"
        },
        {
          "name": "data-grid-icons",
          "type": "registry:ui",
          "title": "Data Grid Icons",
          "description": "The stroke icons the Data Grid's parts share, drawn on a 16px grid in the current text colour."
        },
        {
          "name": "data-grid-row-controls",
          "type": "registry:ui",
          "title": "Data Grid Row Controls",
          "description": "The controls that go in a Data Grid's own columns: a select-all and a per-row checkbox with shift-click ranges, a disclosure arrow for rows with sub-rows, and …"
        },
        {
          "name": "data-grid-selection-bar",
          "type": "registry:ui",
          "title": "Data Grid Selection Bar",
          "description": "A toolbar that rises over the foot of the Data Grid while rows are selected, with export, pin, an optional delete and a way to clear the selection."
        },
        {
          "name": "data-grid-toolbar",
          "type": "registry:ui",
          "title": "Data Grid Toolbar",
          "description": "The strip above the Data Grid: a title and row count, a search field that opens from an icon, the column visibility menu, and a menu for CSV export, print and …"
        },
        {
          "name": "data-grid",
          "type": "registry:ui",
          "title": "Data Grid",
          "description": "A spreadsheet-style table on TanStack Table, assembled from the data pieces: toolbar with search and column picker, typed filters, the grid, a selection bar an…"
        },
        {
          "name": "dissolve",
          "type": "registry:ui",
          "title": "Dissolve",
          "description": "Make an element crumble into ash and drift off as smoke. A ragged edge crosses it, and everything the edge passes turns into fine grey dust, made from the elem…"
        },
        {
          "name": "dither",
          "type": "registry:ui",
          "title": "Dither",
          "description": "Light drawn in two colours. A slow field of light, or a photograph, rendered the way a one-bit screen would: every dot is ink or nothing, and the shades are ma…"
        },
        {
          "name": "glow",
          "type": "registry:ui",
          "title": "Glow",
          "description": "Soft coloured light that drifts around the inside edge of an element. It follows any rounded shape, brightens and quickens with a level you give it, such as a …"
        },
        {
          "name": "pixel-field",
          "type": "registry:ui",
          "title": "Pixel Field",
          "description": "A field of pixels that blooms under the pointer. Inside a card or a button, small squares spread out from where the pointer came in, keep twinkling, and draw b…"
        },
        {
          "name": "pixel-transition",
          "type": "registry:ui",
          "title": "Pixel Transition",
          "description": "Swap what is shown through a wall of pixels. Blocks cover the old content in dither order, the way old computers dissolved between screens, the content changes…"
        },
        {
          "name": "progressive-blur",
          "type": "registry:ui",
          "title": "Progressive Blur",
          "description": "A blur that gets stronger towards an edge, and a scroll area that wears one at each end: the ends blur and dissolve only while there is more to scroll that way…"
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A box that ticks. The check draws itself in, and a parent checkbox shows a dash when only some of its children are on."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "A label, a control, a hint and an error, wired together. The label names the control, the hint describes it, and the error appears under it with a short settle…"
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": "Form",
          "description": "The form that holds the fields. It validates with the browser’s own rules, shows errors where they belong, takes errors back from your server, and hands you th…"
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A text input and a textarea that grows as you write. Quiet at rest, lifted on focus, red when wrong."
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": "Number Field",
          "description": "A number you can type, step with the buttons, or nudge with the arrow keys, kept inside its limits."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "Pick one of a few. The chosen ring fills and a dot grows from its centre."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Choose one option from a list. The trigger looks like an input; when there is room the list opens over it with the chosen option sitting where the trigger was,…"
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "An on and off that takes effect at once. The thumb slides across and stretches a little while you hold it."
        },
        {
          "name": "auth-diagram",
          "type": "registry:ui",
          "title": "Authentication",
          "description": "Three ways to sign in on the left, one check in the middle, your app on the right. Each turn a different method sends a signal, the lock becomes a tick that dr…"
        },
        {
          "name": "diagram-glyphs",
          "type": "registry:ui",
          "title": "Diagram Glyphs",
          "description": "Sixteen marks drawn by hand for Diagram tiles on a 24 unit grid, in a line style and a solid style: app, database, mail, card, chart, key, phone, shield, bank,…"
        },
        {
          "name": "diagram",
          "type": "registry:ui",
          "title": "Diagram",
          "description": "The parts the illustrations are made from: tiles, routes with ports, and a signal that travels them, all on one clock. Lay out your own in a few lines, with th…"
        },
        {
          "name": "integrations-diagram",
          "type": "registry:ui",
          "title": "Integrations",
          "description": "Your app in the middle and four services around it, joined by routes with small ports. An event comes in along one route, the app lights up, and the answer goe…"
        },
        {
          "name": "payments-diagram",
          "type": "registry:ui",
          "title": "Payments",
          "description": "A card is charged, the payment clears, and three things follow: the money goes to the bank, a receipt goes out and your app is told. The coin turns into a tick…"
        },
        {
          "name": "pixel-reveal",
          "type": "registry:ui",
          "title": "Pixel Reveal",
          "description": "An image that resolves out of big pixels. It arrives as a handful of coloured blocks and sharpens in steps, each one halving the blocks, until it is the pictur…"
        },
        {
          "name": "video-hero",
          "type": "registry:ui",
          "title": "Video Hero",
          "description": "A banner for a show or a launch: the episode plays behind the words, blurred to a glow that fades to black at the sides. On top sit a title, a line about it, o…"
        },
        {
          "name": "video-player",
          "type": "registry:ui",
          "title": "Video Player",
          "description": "A silent, looping preview that opens into a near full screen player. The player has the title and a link along the top, one row of controls along the bottom, a…"
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Rows that open to show more. One thing moves: the panel’s height, on one short clock both ways, so rows trading places leave everything below them still and no…"
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A button that feels like an object: light on its surface, a shadow that deepens under the pointer and closes up when pressed, a quick press and a slow release.…"
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "A soft tray around a raised surface, with concentric corners. As a link its surface lifts on hover and sinks on press, and its media breathes; it does not jump…"
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A dialog built like the card: what you read sits on a raised surface, what you press sits under it on the tray. It comes towards you in 250ms and is gone in 15…"
        },
        {
          "name": "link",
          "type": "registry:ui",
          "title": "Link",
          "description": "A text link whose underline is drawn on the text: it draws in from the left, leaves to the right, and follows the words when they wrap. Four treatments, hover …"
        },
        {
          "name": "menu",
          "type": "registry:ui",
          "title": "Menu",
          "description": "A menu of actions that grows out of the button that opened it and is gone the moment you choose. Items, ticks, choices, groups and key hints. Built on Base UI,…"
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Tabs whose selected chip tightens under a press, stretches towards the tab you pick, then gathers itself, with panels that drift in from the same side. A raise…"
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "A short message that rises in from just below where it rests, out of a slight blur, and leaves the same small way. Newer toasts stack in front and older ones t…"
        },
        {
          "name": "toolbar",
          "type": "registry:ui",
          "title": "Toolbar",
          "description": "A row of controls that act on one thing: buttons, toggles, a choice of one, a link or an input. Arrow keys move between them, and where you pick one of a few t…"
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A small label for a control. Give a row of controls one tooltip between them and it stays open as you move along: the label glides to the next control, changes…"
        },
        {
          "name": "reveal",
          "type": "registry:ui",
          "title": "Reveal",
          "description": "Anything that arrives as it scrolls into view: a card, a paragraph, a section. It fades, rises a little and sharpens into focus; groups go one after another fr…"
        },
        {
          "name": "dot-matrix",
          "type": "registry:ui",
          "title": "Dot Matrix",
          "description": "Text on a dot matrix, five dots wide and seven tall, like a departure board. Unlit dots stay faintly visible, and when the text changes the dots that differ fl…"
        },
        {
          "name": "highlight",
          "type": "registry:ui",
          "title": "Highlight",
          "description": "A mark made over a word or a phrase: a highlighter that wraps with the text, or a pen stroke under, around or round a word. Each is drawn when it comes into vi…"
        },
        {
          "name": "letter-swap",
          "type": "registry:ui",
          "title": "Letter Swap",
          "description": "On hover each letter slides out and a copy slides in, one after another, optionally into a different word. Pure CSS: the stagger plays forward on enter and bac…"
        },
        {
          "name": "number-roll",
          "type": "registry:ui",
          "title": "Number Roll",
          "description": "A number whose digits roll to their new value. Each digit is a reel behind a soft-edged window: it rolls the way the number moved, streaks while it is fast, an…"
        },
        {
          "name": "scramble-text",
          "type": "registry:ui",
          "title": "Scramble Text",
          "description": "Text that resolves out of noise. A sweep crosses the string at a steady rate; characters behind it are final, characters ahead of it churn. Decoding, not glitc…"
        },
        {
          "name": "signature",
          "type": "registry:ui",
          "title": "Signature",
          "description": "Draws a signature, or any hand-drawn SVG, stroke by stroke at a steady pen speed, lifting between strokes. Pen centrelines are stroked; filled outlines are rev…"
        },
        {
          "name": "split-text",
          "type": "registry:ui",
          "title": "Split Text",
          "description": "Splits a string into words and characters you can style one by one. Words still wrap, spaces stay real, screen readers hear the sentence, and every piece knows…"
        },
        {
          "name": "text-reveal",
          "type": "registry:ui",
          "title": "Text Reveal",
          "description": "Text that arrives piece by piece: characters, words or lines. Each one fades, lifts a little and sharpens from a slight blur, so it reads as settling into focu…"
        },
        {
          "name": "text-swap",
          "type": "registry:ui",
          "title": "Text Swap",
          "description": "Change a word without it blinking. The old word lifts away and blurs out as the new one rises in, and the space between them stretches to fit, so nothing besid…"
        },
        {
          "name": "typewriter",
          "type": "registry:ui",
          "title": "Typewriter",
          "description": "Types a list of phrases one after another, without the harshness: letters fade in and sharpen instead of popping, the rhythm is a little uneven like a person’s…"
        },
        {
          "name": "delete-button",
          "type": "registry:ui",
          "title": "Delete Button",
          "description": "A delete button you press and hold. A fill sweeps across it while the bin’s lid lifts; let go early and it drains back, hold to the end and it deletes. Holding…"
        },
        {
          "name": "dynamic-island",
          "type": "registry:ui",
          "title": "Dynamic Island",
          "description": "A black pill that changes shape to fit what it is showing. Give it a view key and some content: it springs to the new size, overshooting a touch when it grows,…"
        },
        {
          "name": "expandable-tabs",
          "type": "registry:ui",
          "title": "Expandable Tabs",
          "description": "An icon bar whose active tab says its name, and whose page grows out of the bar. The label, the highlight and the shell move as one, on one clock. No animation…"
        },
        {
          "name": "panel-menu",
          "type": "registry:ui",
          "title": "Panel Menu",
          "description": "A menu built from stacked glass panels. Closed, it is a single bar. Open, the label flips, a tall body wipes down beneath it, and the link and language rows se…"
        },
        {
          "name": "prediction-market",
          "type": "registry:ui",
          "title": "Prediction Market",
          "description": "An order ticket for a yes or no market. Pick an outcome and a side, type an amount, and the shares, the payout and the return roll to their new values. Built f…"
        },
        {
          "name": "tick-slider",
          "type": "registry:ui",
          "title": "Tick Slider",
          "description": "A scroll progress indicator you can scrub. A slim red needle runs along a tray of hairline ticks as the page scrolls, and dragging the needle scrolls the page.…"
        },
        {
          "name": "agent-demo",
          "type": "registry:block",
          "title": "Agent Demo",
          "description": "Example usage of AI."
        },
        {
          "name": "confirmation-demo",
          "type": "registry:block",
          "title": "Confirmation Demo",
          "description": "Example usage of Confirmation."
        },
        {
          "name": "image-generation-demo",
          "type": "registry:block",
          "title": "Image Generation Demo",
          "description": "Example usage of Image Generation."
        },
        {
          "name": "image-generation-loading-demo",
          "type": "registry:block",
          "title": "Image Generation Loading Demo",
          "description": "Example usage of Image Generation."
        },
        {
          "name": "image-generation-progress-demo",
          "type": "registry:block",
          "title": "Image Generation Progress Demo",
          "description": "Example usage of Image Generation."
        },
        {
          "name": "loader-demo",
          "type": "registry:block",
          "title": "Loader Demo",
          "description": "Example usage of Loader."
        },
        {
          "name": "loader-shapes-demo",
          "type": "registry:block",
          "title": "Loader Shapes Demo",
          "description": "Example usage of Loader."
        },
        {
          "name": "loader-sizes-demo",
          "type": "registry:block",
          "title": "Loader Sizes Demo",
          "description": "Example usage of Loader."
        },
        {
          "name": "marker-demo",
          "type": "registry:block",
          "title": "Marker Demo",
          "description": "Example usage of Marker."
        },
        {
          "name": "message-scroller-demo",
          "type": "registry:block",
          "title": "Message Scroller Demo",
          "description": "Example usage of Message Scroller."
        },
        {
          "name": "orb-colors-demo",
          "type": "registry:block",
          "title": "Orb Colors Demo",
          "description": "Example usage of Orb."
        },
        {
          "name": "orb-demo",
          "type": "registry:block",
          "title": "Orb Demo",
          "description": "Example usage of Orb."
        },
        {
          "name": "orb-status-demo",
          "type": "registry:block",
          "title": "Orb Status Demo",
          "description": "Example usage of Orb."
        },
        {
          "name": "outline-demo",
          "type": "registry:block",
          "title": "Outline Demo",
          "description": "Example usage of Outline."
        },
        {
          "name": "plan-demo",
          "type": "registry:block",
          "title": "Plan Demo",
          "description": "Example usage of Plan."
        },
        {
          "name": "prompt-input-compact-demo",
          "type": "registry:block",
          "title": "Prompt Input Compact Demo",
          "description": "Example usage of Prompt Input."
        },
        {
          "name": "prompt-input-demo",
          "type": "registry:block",
          "title": "Prompt Input Demo",
          "description": "Example usage of Prompt Input."
        },
        {
          "name": "questionnaire-demo",
          "type": "registry:block",
          "title": "Questionnaire Demo",
          "description": "Example usage of Questionnaire."
        },
        {
          "name": "reasoning-demo",
          "type": "registry:block",
          "title": "Reasoning Demo",
          "description": "Example usage of Reasoning."
        },
        {
          "name": "reasoning-finished-demo",
          "type": "registry:block",
          "title": "Reasoning Finished Demo",
          "description": "Example usage of Reasoning."
        },
        {
          "name": "response-demo",
          "type": "registry:block",
          "title": "Response Demo",
          "description": "Example usage of Response."
        },
        {
          "name": "shimmer-demo",
          "type": "registry:block",
          "title": "Shimmer Demo",
          "description": "Example usage of Shimmer."
        },
        {
          "name": "sources-demo",
          "type": "registry:block",
          "title": "Sources Demo",
          "description": "Example usage of Sources."
        },
        {
          "name": "suggestions-demo",
          "type": "registry:block",
          "title": "Suggestions Demo",
          "description": "Example usage of Suggestions."
        },
        {
          "name": "suggestions-list-demo",
          "type": "registry:block",
          "title": "Suggestions List Demo",
          "description": "Example usage of Suggestions."
        },
        {
          "name": "tasks-demo",
          "type": "registry:block",
          "title": "Tasks Demo",
          "description": "Example usage of Tasks."
        },
        {
          "name": "tool-call-demo",
          "type": "registry:block",
          "title": "Tool Call Demo",
          "description": "Example usage of Tool Call."
        },
        {
          "name": "tool-call-states-demo",
          "type": "registry:block",
          "title": "Tool Call States Demo",
          "description": "Example usage of Tool Call."
        },
        {
          "name": "turn-demo",
          "type": "registry:block",
          "title": "Turn Demo",
          "description": "Example usage of Turn."
        },
        {
          "name": "chat-demo",
          "type": "registry:block",
          "title": "Chat Demo",
          "description": "Example usage of Chat."
        },
        {
          "name": "chat-divider-demo",
          "type": "registry:block",
          "title": "Chat Divider Demo",
          "description": "Example usage of Chat Divider."
        },
        {
          "name": "composer-demo",
          "type": "registry:block",
          "title": "Composer Demo",
          "description": "Example usage of Composer."
        },
        {
          "name": "message-demo",
          "type": "registry:block",
          "title": "Message Demo",
          "description": "Example usage of Message."
        },
        {
          "name": "message-status-demo",
          "type": "registry:block",
          "title": "Message Status Demo",
          "description": "Example usage of Message Status."
        },
        {
          "name": "poll-demo",
          "type": "registry:block",
          "title": "Poll Demo",
          "description": "Example usage of Poll."
        },
        {
          "name": "poll-multiple-demo",
          "type": "registry:block",
          "title": "Poll Multiple Demo",
          "description": "Example usage of Poll."
        },
        {
          "name": "reaction-picker-demo",
          "type": "registry:block",
          "title": "Reaction Picker Demo",
          "description": "Example usage of Reaction Picker."
        },
        {
          "name": "typing-indicator-demo",
          "type": "registry:block",
          "title": "Typing Indicator Demo",
          "description": "Example usage of Typing Indicator."
        },
        {
          "name": "voice-note-demo",
          "type": "registry:block",
          "title": "Voice Note Demo",
          "description": "Example usage of Voice Note."
        },
        {
          "name": "voice-recorder-demo",
          "type": "registry:block",
          "title": "Voice Recorder Demo",
          "description": "Example usage of Voice Recorder."
        },
        {
          "name": "data-grid-basic-demo",
          "type": "registry:block",
          "title": "Data Grid Basic Demo",
          "description": "Example usage of Data Grid."
        },
        {
          "name": "data-grid-demo",
          "type": "registry:block",
          "title": "Data Grid Demo",
          "description": "Example usage of Data Grid."
        },
        {
          "name": "dissolve-demo",
          "type": "registry:block",
          "title": "Dissolve Demo",
          "description": "Example usage of Dissolve."
        },
        {
          "name": "dither-demo",
          "type": "registry:block",
          "title": "Dither Demo",
          "description": "Example usage of Dither."
        },
        {
          "name": "dither-image-demo",
          "type": "registry:block",
          "title": "Dither Image Demo",
          "description": "Example usage of Dither."
        },
        {
          "name": "glow-demo",
          "type": "registry:block",
          "title": "Glow Demo",
          "description": "Example usage of Glow."
        },
        {
          "name": "glow-palettes-demo",
          "type": "registry:block",
          "title": "Glow Palettes Demo",
          "description": "Example usage of Glow."
        },
        {
          "name": "pixel-field-demo",
          "type": "registry:block",
          "title": "Pixel Field Demo",
          "description": "Example usage of Pixel Field."
        },
        {
          "name": "pixel-transition-demo",
          "type": "registry:block",
          "title": "Pixel Transition Demo",
          "description": "Example usage of Pixel Transition."
        },
        {
          "name": "pixel-transition-patterns-demo",
          "type": "registry:block",
          "title": "Pixel Transition Patterns Demo",
          "description": "Example usage of Pixel Transition."
        },
        {
          "name": "progressive-blur-demo",
          "type": "registry:block",
          "title": "Progressive Blur Demo",
          "description": "Example usage of Progressive Blur."
        },
        {
          "name": "progressive-blur-image-demo",
          "type": "registry:block",
          "title": "Progressive Blur Image Demo",
          "description": "Example usage of Progressive Blur."
        },
        {
          "name": "checkbox-demo",
          "type": "registry:block",
          "title": "Checkbox Demo",
          "description": "Example usage of Checkbox."
        },
        {
          "name": "field-demo",
          "type": "registry:block",
          "title": "Field Demo",
          "description": "Example usage of Field."
        },
        {
          "name": "form-demo",
          "type": "registry:block",
          "title": "Form Demo",
          "description": "Example usage of Form."
        },
        {
          "name": "input-demo",
          "type": "registry:block",
          "title": "Input Demo",
          "description": "Example usage of Input."
        },
        {
          "name": "number-field-demo",
          "type": "registry:block",
          "title": "Number Field Demo",
          "description": "Example usage of Number Field."
        },
        {
          "name": "radio-group-demo",
          "type": "registry:block",
          "title": "Radio Group Demo",
          "description": "Example usage of Radio Group."
        },
        {
          "name": "select-demo",
          "type": "registry:block",
          "title": "Select Demo",
          "description": "Example usage of Select."
        },
        {
          "name": "switch-demo",
          "type": "registry:block",
          "title": "Switch Demo",
          "description": "Example usage of Switch."
        },
        {
          "name": "auth-diagram-demo",
          "type": "registry:block",
          "title": "Auth Diagram Demo",
          "description": "Example usage of Authentication."
        },
        {
          "name": "diagram-cards-demo",
          "type": "registry:block",
          "title": "Diagram Cards Demo",
          "description": "Example usage of Diagram."
        },
        {
          "name": "diagram-demo",
          "type": "registry:block",
          "title": "Diagram Demo",
          "description": "Example usage of Diagram."
        },
        {
          "name": "diagram-glyphs-demo",
          "type": "registry:block",
          "title": "Diagram Glyphs Demo",
          "description": "Example usage of Diagram."
        },
        {
          "name": "integrations-diagram-demo",
          "type": "registry:block",
          "title": "Integrations Diagram Demo",
          "description": "Example usage of Integrations."
        },
        {
          "name": "payments-diagram-demo",
          "type": "registry:block",
          "title": "Payments Diagram Demo",
          "description": "Example usage of Payments."
        },
        {
          "name": "pixel-reveal-demo",
          "type": "registry:block",
          "title": "Pixel Reveal Demo",
          "description": "Example usage of Pixel Reveal."
        },
        {
          "name": "pixel-reveal-hover-demo",
          "type": "registry:block",
          "title": "Pixel Reveal Hover Demo",
          "description": "Example usage of Pixel Reveal."
        },
        {
          "name": "video-hero-demo",
          "type": "registry:block",
          "title": "Video Hero Demo",
          "description": "Example usage of Video Hero."
        },
        {
          "name": "video-player-demo",
          "type": "registry:block",
          "title": "Video Player Demo",
          "description": "Example usage of Video Player."
        },
        {
          "name": "accordion-card-demo",
          "type": "registry:block",
          "title": "Accordion Card Demo",
          "description": "Example usage of Accordion."
        },
        {
          "name": "accordion-demo",
          "type": "registry:block",
          "title": "Accordion Demo",
          "description": "Example usage of Accordion."
        },
        {
          "name": "button-demo",
          "type": "registry:block",
          "title": "Button Demo",
          "description": "Example usage of Button."
        },
        {
          "name": "button-status-demo",
          "type": "registry:block",
          "title": "Button Status Demo",
          "description": "Example usage of Button."
        },
        {
          "name": "card-demo",
          "type": "registry:block",
          "title": "Card Demo",
          "description": "Example usage of Card."
        },
        {
          "name": "dialog-demo",
          "type": "registry:block",
          "title": "Dialog Demo",
          "description": "Example usage of Dialog."
        },
        {
          "name": "dialog-nested-demo",
          "type": "registry:block",
          "title": "Dialog Nested Demo",
          "description": "Example usage of Dialog."
        },
        {
          "name": "link-demo",
          "type": "registry:block",
          "title": "Link Demo",
          "description": "Example usage of Link."
        },
        {
          "name": "link-inline-demo",
          "type": "registry:block",
          "title": "Link Inline Demo",
          "description": "Example usage of Link."
        },
        {
          "name": "menu-demo",
          "type": "registry:block",
          "title": "Menu Demo",
          "description": "Example usage of Menu."
        },
        {
          "name": "menu-options-demo",
          "type": "registry:block",
          "title": "Menu Options Demo",
          "description": "Example usage of Menu."
        },
        {
          "name": "tabs-demo",
          "type": "registry:block",
          "title": "Tabs Demo",
          "description": "Example usage of Tabs."
        },
        {
          "name": "tabs-line-demo",
          "type": "registry:block",
          "title": "Tabs Line Demo",
          "description": "Example usage of Tabs."
        },
        {
          "name": "toast-anchored-demo",
          "type": "registry:block",
          "title": "Toast Anchored Demo",
          "description": "Example usage of Toast."
        },
        {
          "name": "toast-demo",
          "type": "registry:block",
          "title": "Toast Demo",
          "description": "Example usage of Toast."
        },
        {
          "name": "toast-pill-demo",
          "type": "registry:block",
          "title": "Toast Pill Demo",
          "description": "Example usage of Toast."
        },
        {
          "name": "toast-position-demo",
          "type": "registry:block",
          "title": "Toast Position Demo",
          "description": "Example usage of Toast."
        },
        {
          "name": "toast-promise-demo",
          "type": "registry:block",
          "title": "Toast Promise Demo",
          "description": "Example usage of Toast."
        },
        {
          "name": "toast-status-demo",
          "type": "registry:block",
          "title": "Toast Status Demo",
          "description": "Example usage of Toast."
        },
        {
          "name": "toast-upsert-demo",
          "type": "registry:block",
          "title": "Toast Upsert Demo",
          "description": "Example usage of Toast."
        },
        {
          "name": "toolbar-demo",
          "type": "registry:block",
          "title": "Toolbar Demo",
          "description": "Example usage of Toolbar."
        },
        {
          "name": "toolbar-share-demo",
          "type": "registry:block",
          "title": "Toolbar Share Demo",
          "description": "Example usage of Toolbar."
        },
        {
          "name": "toolbar-sort-demo",
          "type": "registry:block",
          "title": "Toolbar Sort Demo",
          "description": "Example usage of Toolbar."
        },
        {
          "name": "toolbar-tools-demo",
          "type": "registry:block",
          "title": "Toolbar Tools Demo",
          "description": "Example usage of Toolbar."
        },
        {
          "name": "tooltip-demo",
          "type": "registry:block",
          "title": "Tooltip Demo",
          "description": "Example usage of Tooltip."
        },
        {
          "name": "reveal-demo",
          "type": "registry:block",
          "title": "Reveal Demo",
          "description": "Example usage of Reveal."
        },
        {
          "name": "reveal-effects-demo",
          "type": "registry:block",
          "title": "Reveal Effects Demo",
          "description": "Example usage of Reveal."
        },
        {
          "name": "reveal-scroll-demo",
          "type": "registry:block",
          "title": "Reveal Scroll Demo",
          "description": "Example usage of Reveal."
        },
        {
          "name": "dot-matrix-charset-demo",
          "type": "registry:block",
          "title": "Dot Matrix Charset Demo",
          "description": "Example usage of Dot Matrix."
        },
        {
          "name": "dot-matrix-demo",
          "type": "registry:block",
          "title": "Dot Matrix Demo",
          "description": "Example usage of Dot Matrix."
        },
        {
          "name": "highlight-demo",
          "type": "registry:block",
          "title": "Highlight Demo",
          "description": "Example usage of Highlight."
        },
        {
          "name": "letter-swap-demo",
          "type": "registry:block",
          "title": "Letter Swap Demo",
          "description": "Example usage of Letter Swap."
        },
        {
          "name": "number-roll-demo",
          "type": "registry:block",
          "title": "Number Roll Demo",
          "description": "Example usage of Number Roll."
        },
        {
          "name": "number-roll-spin-demo",
          "type": "registry:block",
          "title": "Number Roll Spin Demo",
          "description": "Example usage of Number Roll."
        },
        {
          "name": "scramble-text-demo",
          "type": "registry:block",
          "title": "Scramble Text Demo",
          "description": "Example usage of Scramble Text."
        },
        {
          "name": "signature-demo",
          "type": "registry:block",
          "title": "Signature Demo",
          "description": "Example usage of Signature."
        },
        {
          "name": "split-text-demo",
          "type": "registry:block",
          "title": "Split Text Demo",
          "description": "Example usage of Split Text."
        },
        {
          "name": "text-reveal-demo",
          "type": "registry:block",
          "title": "Text Reveal Demo",
          "description": "Example usage of Text Reveal."
        },
        {
          "name": "text-reveal-effects-demo",
          "type": "registry:block",
          "title": "Text Reveal Effects Demo",
          "description": "Example usage of Text Reveal."
        },
        {
          "name": "text-swap-demo",
          "type": "registry:block",
          "title": "Text Swap Demo",
          "description": "Example usage of Text Swap."
        },
        {
          "name": "typewriter-demo",
          "type": "registry:block",
          "title": "Typewriter Demo",
          "description": "Example usage of Typewriter."
        },
        {
          "name": "delete-button-demo",
          "type": "registry:block",
          "title": "Delete Button Demo",
          "description": "Example usage of Delete Button."
        },
        {
          "name": "dynamic-island-demo",
          "type": "registry:block",
          "title": "Dynamic Island Demo",
          "description": "Example usage of Dynamic Island."
        },
        {
          "name": "expandable-tabs-demo",
          "type": "registry:block",
          "title": "Expandable Tabs Demo",
          "description": "Example usage of Expandable Tabs."
        },
        {
          "name": "panel-menu-demo",
          "type": "registry:block",
          "title": "Panel Menu Demo",
          "description": "Example usage of Panel Menu."
        },
        {
          "name": "prediction-market-demo",
          "type": "registry:block",
          "title": "Prediction Market Demo",
          "description": "Example usage of Prediction Market."
        },
        {
          "name": "tick-slider-demo",
          "type": "registry:block",
          "title": "Tick Slider Demo",
          "description": "Example usage of Tick Slider."
        },
        {
          "name": "use-content-height",
          "type": "registry:hook",
          "title": "Use Content Height",
          "description": "The live height of an element's content, for a container that animates its height to fit as the content opens, closes or grows. Includes a settled flag so a se…"
        },
        {
          "name": "use-data-grid-filters",
          "type": "registry:hook",
          "title": "Use Data Grid Filters",
          "description": "Holds the Data Grid's filters and the actions that change them, keeping each operator in step with how many values it has. Works out every column's options, co…"
        },
        {
          "name": "use-debounced-callback",
          "type": "registry:hook",
          "title": "Use Debounced Callback",
          "description": "Wraps a callback so it runs once the calls stop for a given time, always with the newest arguments and the newest callback. A call still waiting when the compo…"
        },
        {
          "name": "use-entrance",
          "type": "registry:hook",
          "title": "Use Entrance",
          "description": "Decides when a CSS entrance plays: a frame after mount, or when the element scrolls into view. Returns a boolean to put on a data attribute; includes a small u…"
        },
        {
          "name": "use-latest",
          "type": "registry:hook",
          "title": "Use Latest",
          "description": "A ref that always holds the newest value of a prop or callback, updated after each render. Lets an effect or a subscription call the latest callback without re…"
        },
        {
          "name": "use-merged-ref",
          "type": "registry:hook",
          "title": "Use Merged Ref",
          "description": "Points several refs at one element, so a component can keep its own ref and still honour the one passed to it. Supports object refs, callback refs and React 19…"
        },
        {
          "name": "use-outgoing",
          "type": "registry:hook",
          "title": "Use Outgoing",
          "description": "Keeps the content that was just replaced for the length of its exit, so it can fade out in CSS while the new content fades in. Give it a key and what is shown …"
        },
        {
          "name": "use-reduced-motion",
          "type": "registry:hook",
          "title": "Use Reduced Motion",
          "description": "Whether the visitor has asked for reduced motion, as a boolean that is safe to read while rendering: false on the server and during hydration, then the real se…"
        },
        {
          "name": "use-scroll-progress",
          "type": "registry:hook",
          "title": "Use Scroll Progress",
          "description": "How far the page, or a scroll container, has been scrolled, from 0 to 1, kept current as it scrolls or resizes, with a setter that scrolls it to a fraction. Ve…"
        },
        {
          "name": "bayer",
          "type": "registry:lib",
          "title": "Bayer",
          "description": "The 8 by 8 Bayer matrix behind ordered dithering, as a threshold from 0 to 1 for any pixel. Compare a brightness with it to decide whether that pixel is on."
        },
        {
          "name": "data-grid-export",
          "type": "registry:lib",
          "title": "Data Grid Export",
          "description": "Gets data out of the Data Grid as the user sees it: CSV with spreadsheet-safe quoting, tab-separated text for the clipboard, and a print window that holds ever…"
        },
        {
          "name": "data-grid-features",
          "type": "registry:lib",
          "title": "Data Grid Features",
          "description": "The TanStack Table features the Data Grid is built on, registered once, with the table, column and row types every part of the grid is written against and the …"
        },
        {
          "name": "data-grid-filters",
          "type": "registry:lib",
          "title": "Data Grid Filters",
          "description": "The logic under the Data Grid's filter bar: the five data types a column can be filtered as, the operators each one takes and how they negate and widen, the fu…"
        }
      ],
      "component_count": 214,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 84,
        "registry:block": 117,
        "registry:hook": 9,
        "registry:lib": 4
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='var(--foreground)' stroke-width='2' stroke-linecap='round'><path d='M6 1.875l-1.5 4.5'/><path d='M11.375 2.5l-2.125 6.375'/><path d='M6.625 10.375l-1.25 3.75'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://mizzle.saddy.me/pricing"
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 101,
      "name": "@mksingh",
      "category": "Personal/portfolio registry",
      "tags": [
        "buttons",
        "charts",
        "components",
        "design-system",
        "forms",
        "hooks",
        "theming"
      ],
      "tagline": "A personal registry of production-ready ShadCN components and utilities. Everything is built to drop into your existing ShadCN project with no extra setup.",
      "short_description": "A personal registry of production-ready ShadCN components and utilities. Everything is built to drop into your existing ShadCN project with no extra setup.",
      "description": "mksingh.dev is the personal shadcn/ui registry of Mukesh Singh, a Staff Software Engineer working across Rust, TypeScript, and Go. The registry documents ReactJS components, hooks, JSON form renderers, and TanStack integrations alongside notes on open-source projects including Shield (self-hosted IAM/CIAM in Rust inspired by Google Zanzibar) and TypeSense UI (a UI layer for Typesense search). Focused on production-ready, drop-in additions with no extra setup required for existing shadcn projects. Use for: borrowing specific utilities, form renderers, or search-UI primitives from a senior engineer's personal collection when the standard shadcn set is insufficient.",
      "framework": "react",
      "homepage": "https://mksingh.dev/docs",
      "docs": "https://mksingh.dev/docs",
      "github": "https://github.com/mksinghdev/ui",
      "components_github": null,
      "github_default_branch": "trunk",
      "github_stars": 0,
      "last_commit": "2023-12-29T06:19:10Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://mksingh.dev/r/{name}.json",
      "registry_index": "https://mksingh.dev/r/registry.json",
      "components": [
        "typography",
        "use-isomorphic-layout-effect",
        "use-media-query-hook",
        "jsonforms-anyof-string-or-enum-control",
        "jsonforms-array-layout",
        "jsonforms-boolean-control",
        "jsonforms-boolean-toggle-control",
        "jsonforms-categorization",
        "jsonforms-boolean-cell",
        "jsonforms-boolean-toggle-cell",
        "jsonforms-date-cell",
        "jsonforms-enum-cell",
        "jsonforms-integer-cell",
        "jsonforms-number-cell",
        "jsonforms-number-format-cell",
        "jsonforms-oneof-enum-cell",
        "jsonforms-text-cell",
        "jsonforms-time-cell",
        "jsonforms-control",
        "jsonforms-date-control",
        "jsonforms-datetime-control",
        "jsonforms-enum-control",
        "jsonforms-group",
        "jsonforms-horizontal-layout",
        "jsonforms-label",
        "jsonforms-number-control",
        "jsonforms-oneof-enum-control",
        "jsonforms-oneof-radio-group-control",
        "jsonforms-radio-group-control",
        "jsonforms-slider-control",
        "jsonforms-textarea-control",
        "jsonforms-time-control",
        "jsonforms-vertical-layout",
        "jsonforms-renderers",
        "jsonforms-utils",
        "tanstack-start-react-themes"
      ],
      "component_items": [
        {
          "name": "typography",
          "type": "registry:component",
          "title": null,
          "description": "A polymorphic Typography component with 14 variants (hero, h1–h4, p, lead, large, small, muted, tiny, blockquote, code, error) built with cva. Renders the sema…"
        },
        {
          "name": "use-isomorphic-layout-effect",
          "type": "registry:hook",
          "title": null,
          "description": "A React hook that provides cross-platform compatibility for useLayoutEffect, automatically falling back to useEffect on the server-side to prevent hydration mi…"
        },
        {
          "name": "use-media-query-hook",
          "type": "registry:hook",
          "title": null,
          "description": "A React hook for responsive design that listens to CSS media queries and returns boolean values, enabling components to conditionally render content based on s…"
        },
        {
          "name": "jsonforms-anyof-string-or-enum-control",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms combobox renderer for anyOf schemas that combine enum values with a plain string type. Renders a text input with a datalist dropdown — user can pick …"
        },
        {
          "name": "jsonforms-array-layout",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms accordion-based renderer for arrays of objects. Each item renders in a collapsible panel with add, remove, and reorder controls."
        },
        {
          "name": "jsonforms-boolean-control",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms checkbox renderer for boolean type fields."
        },
        {
          "name": "jsonforms-boolean-toggle-control",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms switch/toggle renderer for boolean fields. Activated by setting options.toggle to true in the UISchema."
        },
        {
          "name": "jsonforms-categorization",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms tabs/categorization layout renderer for UISchema Categorization elements."
        },
        {
          "name": "jsonforms-boolean-cell",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms checkbox cell for boolean fields inside array table layouts."
        },
        {
          "name": "jsonforms-boolean-toggle-cell",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms switch cell for boolean fields inside array table layouts."
        },
        {
          "name": "jsonforms-date-cell",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms date cell for date fields inside array table layouts."
        },
        {
          "name": "jsonforms-enum-cell",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms select cell for enum fields inside array table layouts."
        },
        {
          "name": "jsonforms-integer-cell",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms integer cell for integer fields inside array table layouts."
        },
        {
          "name": "jsonforms-number-cell",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms number cell for number fields inside array table layouts."
        },
        {
          "name": "jsonforms-number-format-cell",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms formatted number cell for fields inside array table layouts. Displays the current value formatted; on focus switches to a raw number input."
        },
        {
          "name": "jsonforms-oneof-enum-cell",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms select cell for oneOf enum fields inside array table layouts."
        },
        {
          "name": "jsonforms-text-cell",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms text cell for string fields inside array table layouts."
        },
        {
          "name": "jsonforms-time-cell",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms time cell for time fields inside array table layouts."
        },
        {
          "name": "jsonforms-control",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms text input renderer for string type fields."
        },
        {
          "name": "jsonforms-date-control",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms date input renderer."
        },
        {
          "name": "jsonforms-datetime-control",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms datetime-local input renderer."
        },
        {
          "name": "jsonforms-enum-control",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms select/dropdown renderer for enum type fields."
        },
        {
          "name": "jsonforms-group",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms collapsible accordion renderer for UISchema Group elements."
        },
        {
          "name": "jsonforms-horizontal-layout",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms horizontal row layout renderer. Children are distributed equally."
        },
        {
          "name": "jsonforms-label",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms static label/heading renderer for UISchema Label elements."
        },
        {
          "name": "jsonforms-number-control",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms number/integer input renderer."
        },
        {
          "name": "jsonforms-oneof-enum-control",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms select renderer for oneOf enum fields. Uses withJsonFormsOneOfEnumProps so options include title/const pairs."
        },
        {
          "name": "jsonforms-oneof-radio-group-control",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms radio group renderer for oneOf enum fields. Activated by setting options.format to 'radio' in the UISchema."
        },
        {
          "name": "jsonforms-radio-group-control",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms radio group renderer for enum fields. Activated by setting options.format to 'radio' in the UISchema."
        },
        {
          "name": "jsonforms-slider-control",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms slider renderer for numeric fields with minimum/maximum defined in schema."
        },
        {
          "name": "jsonforms-textarea-control",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms multi-line textarea renderer. Activated by setting options.multi to true in the UISchema."
        },
        {
          "name": "jsonforms-time-control",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms time input renderer."
        },
        {
          "name": "jsonforms-vertical-layout",
          "type": "registry:component",
          "title": null,
          "description": "JSONForms vertical stack layout renderer."
        },
        {
          "name": "jsonforms-renderers",
          "type": "registry:component",
          "title": null,
          "description": "Complete set of JSONForms renderers and cells built on ShadCN. Covers all controls from @jsonforms/material-renderers: text, number, integer, boolean (checkbox…"
        },
        {
          "name": "jsonforms-utils",
          "type": "registry:lib",
          "title": null,
          "description": "Utility functions for JSONForms — includes translateError for rendering custom error messages from JSON Schema errorMessage annotations."
        },
        {
          "name": "tanstack-start-react-themes",
          "type": "registry:lib",
          "title": null,
          "description": "A comprehensive theme management library for TanStack React Start applications with server-side rendering support, automatic system preference detection, and s…"
        }
      ],
      "component_count": 36,
      "components_truncated": false,
      "component_types": {
        "registry:component": 32,
        "registry:hook": 2,
        "registry:lib": 2
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' fill='none' class='size-10' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor'><title>MKSingh</title><style>path{stroke:#000}@media(prefers-color-scheme:dark){path{stroke:#fff}}</style><path stroke-linecap='round' stroke-linejoin='round' d='m21 7.5-2.25-1.313M21 7.5v2.25m0-2.25-2.25 1.313M3 7.5l2.25-1.313M3 7.5l2.25 1.313M3 7.5v2.25m9 3 2.25-1.313M12 12.75l-2.25-1.313M12 12.75V15m0 6.75 2.25-1.313M12 21.75V19.5m0 2.25-2.25-1.313m0-16.875L12 2.25l2.25 1.313M21 14.25v2.25l-2.25 1.313m-13.5 0L3 16.5v-2.25'></path></svg>",
      "preview_image": "https://mksingh.dev/og/docs/image.webp",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 248,
      "name": "@moduix-react",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "animation",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "forms",
        "icons",
        "loaders",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "Ark-first React components, blocks, and themes with native CSS, available as a package or a shadcn-compatible copy-owned registry.",
      "short_description": "",
      "description": "Ark-first React components, blocks, and themes with native CSS, available as a package or a shadcn-compatible copy-owned registry.",
      "framework": "react",
      "homepage": "https://moduix.dev",
      "docs": "https://moduix.dev/docs/",
      "github": "https://github.com/Blinks44/moduix",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 29,
      "last_commit": "2026-10-24T20:14:20Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://moduix.dev/r/react/{name}.json",
      "registry_index": "https://moduix.dev/r/react/registry.json",
      "components": [
        "init",
        "core",
        "reset",
        "icons",
        "a11y-labels",
        "overlay-portal",
        "foundation",
        "theme-contrast",
        "theme-dense",
        "theme-soft",
        "accordion",
        "angle-slider",
        "alert",
        "aspect-ratio",
        "avatar",
        "badge",
        "bleed",
        "breadcrumbs",
        "button",
        "card",
        "chart",
        "checkbox",
        "close-button",
        "collapsible",
        "combobox",
        "color-picker",
        "command-palette",
        "container",
        "date-input",
        "date-picker",
        "clipboard",
        "dialog",
        "drawer",
        "empty",
        "editable",
        "field",
        "file-upload",
        "fieldset",
        "floating-panel",
        "heading",
        "highlight",
        "image",
        "json-tree-view",
        "image-cropper",
        "input",
        "input-group",
        "kbd",
        "lightbox",
        "list",
        "listbox",
        "tree-view",
        "marquee",
        "menu",
        "navigation-menu",
        "native-select",
        "number-input",
        "pin-input",
        "pagination",
        "password-input",
        "popover",
        "hover-card",
        "progress-circular",
        "progress-linear",
        "qr-code",
        "radio-group",
        "rating-group",
        "scroll-area",
        "segment-group",
        "signature-pad",
        "select",
        "separator",
        "simple-grid",
        "skeleton",
        "slider",
        "splitter",
        "sidebar",
        "carousel",
        "spinner",
        "split-button",
        "stack",
        "steps",
        "swap",
        "switch",
        "tag",
        "tags-input",
        "table",
        "toc",
        "tabs",
        "text",
        "textarea",
        "timer",
        "typeset",
        "toast",
        "toggle",
        "toggle-group",
        "tooltip",
        "tour",
        "login-simple",
        "sidebar-dashboard",
        "file-upload-manager",
        "app-header",
        "sign-up",
        "forgot-password",
        "reset-password",
        "verification-code",
        "data-table",
        "expandable-avatar-group",
        "autoplay-gallery",
        "parallax-card"
      ],
      "component_items": [
        {
          "name": "init",
          "type": "registry:base",
          "title": "moduix React init",
          "description": "Initialize shadcn for moduix React and install the shared foundation files."
        },
        {
          "name": "core",
          "type": "registry:item",
          "title": "moduix core",
          "description": "Runtime styles and utilities required by moduix registry components."
        },
        {
          "name": "reset",
          "type": "registry:item",
          "title": "moduix reset",
          "description": "Optional CSS reset for projects that want moduix global reset rules."
        },
        {
          "name": "icons",
          "type": "registry:item",
          "title": "moduix icons",
          "description": "Internal icon components required only by registry components that render them."
        },
        {
          "name": "a11y-labels",
          "type": "registry:item",
          "title": "moduix a11y labels",
          "description": "Internal accessible label defaults required only by registry components that render text fallbacks."
        },
        {
          "name": "overlay-portal",
          "type": "registry:item",
          "title": "moduix overlay portal",
          "description": "Internal overlay portal helper required only by overlay registry components."
        },
        {
          "name": "foundation",
          "type": "registry:item",
          "title": "moduix React core",
          "description": "Shared runtime dependencies installed by every moduix registry component."
        },
        {
          "name": "theme-contrast",
          "type": "registry:theme",
          "title": "Contrast theme",
          "description": "High-clarity moduix tokens with stronger borders and focus states for technical interfaces."
        },
        {
          "name": "theme-dense",
          "type": "registry:theme",
          "title": "Dense theme",
          "description": "Compact moduix tokens with a structured blue palette for admin and data-heavy interfaces."
        },
        {
          "name": "theme-soft",
          "type": "registry:theme",
          "title": "Soft theme",
          "description": "Rounded moduix tokens with a warmer violet palette for product workflows."
        },
        {
          "name": "accordion",
          "type": "registry:item",
          "title": "Accordion",
          "description": "moduix React Accordion component."
        },
        {
          "name": "angle-slider",
          "type": "registry:item",
          "title": "AngleSlider",
          "description": "moduix React AngleSlider component."
        },
        {
          "name": "alert",
          "type": "registry:item",
          "title": "Alert",
          "description": "moduix React Alert component."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:item",
          "title": "AspectRatio",
          "description": "moduix React AspectRatio component."
        },
        {
          "name": "avatar",
          "type": "registry:item",
          "title": "Avatar",
          "description": "moduix React Avatar component."
        },
        {
          "name": "badge",
          "type": "registry:item",
          "title": "Badge",
          "description": "moduix React Badge component."
        },
        {
          "name": "bleed",
          "type": "registry:item",
          "title": "Bleed",
          "description": "moduix React Bleed component."
        },
        {
          "name": "breadcrumbs",
          "type": "registry:item",
          "title": "Breadcrumbs",
          "description": "moduix React Breadcrumbs component."
        },
        {
          "name": "button",
          "type": "registry:item",
          "title": "Button",
          "description": "moduix React Button component."
        },
        {
          "name": "card",
          "type": "registry:item",
          "title": "Card",
          "description": "moduix React Card component."
        },
        {
          "name": "chart",
          "type": "registry:item",
          "title": "Chart",
          "description": "moduix React Chart component backed by TanStack Charts."
        },
        {
          "name": "checkbox",
          "type": "registry:item",
          "title": "Checkbox",
          "description": "moduix React Checkbox component."
        },
        {
          "name": "close-button",
          "type": "registry:item",
          "title": "CloseButton",
          "description": "moduix React CloseButton component."
        },
        {
          "name": "collapsible",
          "type": "registry:item",
          "title": "Collapsible",
          "description": "moduix React Collapsible component."
        },
        {
          "name": "combobox",
          "type": "registry:item",
          "title": "Combobox",
          "description": "moduix React Combobox component."
        },
        {
          "name": "color-picker",
          "type": "registry:item",
          "title": "ColorPicker",
          "description": "moduix React ColorPicker component."
        },
        {
          "name": "command-palette",
          "type": "registry:item",
          "title": "CommandPalette",
          "description": "moduix React CommandPalette component."
        },
        {
          "name": "container",
          "type": "registry:item",
          "title": "Container",
          "description": "moduix React Container component."
        },
        {
          "name": "date-input",
          "type": "registry:item",
          "title": "DateInput",
          "description": "moduix React DateInput component."
        },
        {
          "name": "date-picker",
          "type": "registry:item",
          "title": "DatePicker",
          "description": "moduix React DatePicker component."
        },
        {
          "name": "clipboard",
          "type": "registry:item",
          "title": "Clipboard",
          "description": "moduix React Clipboard component."
        },
        {
          "name": "dialog",
          "type": "registry:item",
          "title": "Dialog",
          "description": "moduix React Dialog component."
        },
        {
          "name": "drawer",
          "type": "registry:item",
          "title": "Drawer",
          "description": "moduix React Drawer component."
        },
        {
          "name": "empty",
          "type": "registry:item",
          "title": "Empty",
          "description": "Composable empty-state surface for no-results, no-data, and first-run screens."
        },
        {
          "name": "editable",
          "type": "registry:item",
          "title": "Editable",
          "description": "moduix React Editable component."
        },
        {
          "name": "field",
          "type": "registry:item",
          "title": "Field",
          "description": "moduix React Field component."
        },
        {
          "name": "file-upload",
          "type": "registry:item",
          "title": "FileUpload",
          "description": "moduix React FileUpload component."
        },
        {
          "name": "fieldset",
          "type": "registry:item",
          "title": "Fieldset",
          "description": "moduix React Fieldset component."
        },
        {
          "name": "floating-panel",
          "type": "registry:item",
          "title": "FloatingPanel",
          "description": "moduix React FloatingPanel component."
        },
        {
          "name": "heading",
          "type": "registry:item",
          "title": "Heading",
          "description": "moduix React Heading component."
        },
        {
          "name": "highlight",
          "type": "registry:item",
          "title": "Highlight",
          "description": "moduix React Highlight component."
        },
        {
          "name": "image",
          "type": "registry:item",
          "title": "Image",
          "description": "moduix React Image component."
        },
        {
          "name": "json-tree-view",
          "type": "registry:item",
          "title": "JsonTreeView",
          "description": "moduix React JsonTreeView component."
        },
        {
          "name": "image-cropper",
          "type": "registry:item",
          "title": "ImageCropper",
          "description": "moduix React ImageCropper component."
        },
        {
          "name": "input",
          "type": "registry:item",
          "title": "Input",
          "description": "moduix React Input component."
        },
        {
          "name": "input-group",
          "type": "registry:item",
          "title": "InputGroup",
          "description": "moduix React InputGroup component."
        },
        {
          "name": "kbd",
          "type": "registry:item",
          "title": "Kbd",
          "description": "moduix React Kbd component."
        },
        {
          "name": "lightbox",
          "type": "registry:item",
          "title": "Lightbox",
          "description": "moduix React Lightbox component."
        },
        {
          "name": "list",
          "type": "registry:item",
          "title": "List",
          "description": "moduix React List component."
        },
        {
          "name": "listbox",
          "type": "registry:item",
          "title": "Listbox",
          "description": "moduix React Listbox component."
        },
        {
          "name": "tree-view",
          "type": "registry:item",
          "title": "TreeView",
          "description": "moduix React TreeView component."
        },
        {
          "name": "marquee",
          "type": "registry:item",
          "title": "Marquee",
          "description": "moduix React Marquee component."
        },
        {
          "name": "menu",
          "type": "registry:item",
          "title": "Menu",
          "description": "moduix React Menu component."
        },
        {
          "name": "navigation-menu",
          "type": "registry:item",
          "title": "Navigation Menu",
          "description": "moduix React Navigation Menu component."
        },
        {
          "name": "native-select",
          "type": "registry:item",
          "title": "Native Select",
          "description": "moduix React Native Select component."
        },
        {
          "name": "number-input",
          "type": "registry:item",
          "title": "NumberInput",
          "description": "moduix React NumberInput component."
        },
        {
          "name": "pin-input",
          "type": "registry:item",
          "title": "PinInput",
          "description": "moduix React PinInput component."
        },
        {
          "name": "pagination",
          "type": "registry:item",
          "title": "Pagination",
          "description": "moduix React Pagination component."
        },
        {
          "name": "password-input",
          "type": "registry:item",
          "title": "PasswordInput",
          "description": "moduix React PasswordInput component."
        },
        {
          "name": "popover",
          "type": "registry:item",
          "title": "Popover",
          "description": "moduix React Popover component."
        },
        {
          "name": "hover-card",
          "type": "registry:item",
          "title": "HoverCard",
          "description": "moduix React HoverCard component."
        },
        {
          "name": "progress-circular",
          "type": "registry:item",
          "title": "ProgressCircular",
          "description": "moduix React ProgressCircular component."
        },
        {
          "name": "progress-linear",
          "type": "registry:item",
          "title": "ProgressLinear",
          "description": "moduix React ProgressLinear component."
        },
        {
          "name": "qr-code",
          "type": "registry:item",
          "title": "QR Code",
          "description": "moduix React QR Code component."
        },
        {
          "name": "radio-group",
          "type": "registry:item",
          "title": "Radio Group",
          "description": "moduix React RadioGroup component."
        },
        {
          "name": "rating-group",
          "type": "registry:item",
          "title": "RatingGroup",
          "description": "moduix React RatingGroup component."
        },
        {
          "name": "scroll-area",
          "type": "registry:item",
          "title": "ScrollArea",
          "description": "moduix React ScrollArea component."
        },
        {
          "name": "segment-group",
          "type": "registry:item",
          "title": "SegmentGroup",
          "description": "moduix React SegmentGroup component."
        },
        {
          "name": "signature-pad",
          "type": "registry:item",
          "title": "Signature Pad",
          "description": "moduix React Signature Pad component."
        },
        {
          "name": "select",
          "type": "registry:item",
          "title": "Select",
          "description": "moduix React Select component."
        },
        {
          "name": "separator",
          "type": "registry:item",
          "title": "Separator",
          "description": "moduix React Separator component."
        },
        {
          "name": "simple-grid",
          "type": "registry:item",
          "title": "Simple Grid",
          "description": "Responsive CSS Grid layout with fixed or intrinsic equal-width columns."
        },
        {
          "name": "skeleton",
          "type": "registry:item",
          "title": "Skeleton",
          "description": "moduix React Skeleton component."
        },
        {
          "name": "slider",
          "type": "registry:item",
          "title": "Slider",
          "description": "moduix React Slider component."
        },
        {
          "name": "splitter",
          "type": "registry:item",
          "title": "Splitter",
          "description": "moduix React Splitter component."
        },
        {
          "name": "sidebar",
          "type": "registry:item",
          "title": "Sidebar",
          "description": "moduix React Sidebar component."
        },
        {
          "name": "carousel",
          "type": "registry:item",
          "title": "Carousel",
          "description": "moduix React Carousel component."
        },
        {
          "name": "spinner",
          "type": "registry:item",
          "title": "Spinner",
          "description": "moduix React Spinner component."
        },
        {
          "name": "split-button",
          "type": "registry:item",
          "title": "SplitButton",
          "description": "moduix React SplitButton component."
        },
        {
          "name": "stack",
          "type": "registry:item",
          "title": "Stack",
          "description": "moduix React Stack component."
        },
        {
          "name": "steps",
          "type": "registry:item",
          "title": "Steps",
          "description": "moduix React Steps component."
        },
        {
          "name": "swap",
          "type": "registry:item",
          "title": "Swap",
          "description": "moduix React Swap component."
        },
        {
          "name": "switch",
          "type": "registry:item",
          "title": "Switch",
          "description": "moduix React Switch component."
        },
        {
          "name": "tag",
          "type": "registry:item",
          "title": "Tag",
          "description": "moduix React Tag component."
        },
        {
          "name": "tags-input",
          "type": "registry:item",
          "title": "TagsInput",
          "description": "moduix React TagsInput component."
        },
        {
          "name": "table",
          "type": "registry:item",
          "title": "Table",
          "description": "moduix React Table component."
        },
        {
          "name": "toc",
          "type": "registry:item",
          "title": "Table of Contents",
          "description": "moduix React Table of Contents component."
        },
        {
          "name": "tabs",
          "type": "registry:item",
          "title": "Tabs",
          "description": "moduix React Tabs component."
        },
        {
          "name": "text",
          "type": "registry:item",
          "title": "Text",
          "description": "moduix React Text component."
        },
        {
          "name": "textarea",
          "type": "registry:item",
          "title": "Textarea",
          "description": "moduix React Textarea component."
        },
        {
          "name": "timer",
          "type": "registry:item",
          "title": "Timer",
          "description": "moduix React Timer component."
        },
        {
          "name": "typeset",
          "type": "registry:item",
          "title": "Typeset",
          "description": "moduix React Typeset component."
        },
        {
          "name": "toast",
          "type": "registry:item",
          "title": "Toast",
          "description": "moduix React Toast component."
        },
        {
          "name": "toggle",
          "type": "registry:item",
          "title": "Toggle",
          "description": "moduix React Toggle component."
        },
        {
          "name": "toggle-group",
          "type": "registry:item",
          "title": "ToggleGroup",
          "description": "moduix React ToggleGroup component."
        },
        {
          "name": "tooltip",
          "type": "registry:item",
          "title": "Tooltip",
          "description": "moduix React Tooltip component."
        },
        {
          "name": "tour",
          "type": "registry:item",
          "title": "Tour",
          "description": "moduix React Tour component."
        },
        {
          "name": "login-simple",
          "type": "registry:block",
          "title": "Sign in",
          "description": "Sign-in form with email, password, and a remember-me option."
        },
        {
          "name": "sidebar-dashboard",
          "type": "registry:block",
          "title": "Sidebar dashboard",
          "description": "Dashboard with a resizable sidebar, nested navigation, and a workspace menu."
        },
        {
          "name": "file-upload-manager",
          "type": "registry:block",
          "title": "File upload",
          "description": "File picker with drag and drop, validation, previews, and removal controls."
        },
        {
          "name": "app-header",
          "type": "registry:block",
          "title": "App header",
          "description": "Responsive header with navigation, command search, and an account menu."
        },
        {
          "name": "sign-up",
          "type": "registry:block",
          "title": "Sign up",
          "description": "Registration form with email, password confirmation, and terms acceptance."
        },
        {
          "name": "forgot-password",
          "type": "registry:block",
          "title": "Forgot password",
          "description": "Email form for requesting a password reset link."
        },
        {
          "name": "reset-password",
          "type": "registry:block",
          "title": "Reset password",
          "description": "Password reset form with a confirmation field."
        },
        {
          "name": "verification-code",
          "type": "registry:block",
          "title": "Verification code",
          "description": "Six-digit email verification form with keyboard navigation and paste support."
        },
        {
          "name": "data-table",
          "type": "registry:block",
          "title": "Data table",
          "description": "Payments table with search, sorting, column visibility, selection, and pagination."
        },
        {
          "name": "expandable-avatar-group",
          "type": "registry:block",
          "title": "Expandable avatar group",
          "description": "Overlapping avatars that expand on hover or focus, with a tooltip for each person."
        },
        {
          "name": "autoplay-gallery",
          "type": "registry:block",
          "title": "Autoplay gallery",
          "description": "Image carousel with autoplay, navigation arrows, and progress indicators."
        },
        {
          "name": "parallax-card",
          "type": "registry:block",
          "title": "Parallax card",
          "description": "Image card with a pointer-driven tilt effect and reduced-motion support."
        }
      ],
      "component_count": 109,
      "components_truncated": false,
      "component_types": {
        "registry:base": 1,
        "registry:item": 93,
        "registry:theme": 3,
        "registry:block": 12
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'><rect x='1.4' y='1.4' width='8.2' height='8.2' rx='1.1' fill='var(--foreground)'/><rect x='1.4' y='12.3' width='8.2' height='8.2' rx='1.1' fill='var(--foreground)'/><rect x='1.4' y='22.4' width='8.2' height='8.2' rx='1.1' fill='var(--foreground)'/><rect x='11.9' y='1.4' width='8.2' height='8.2' rx='1.1' fill='var(--foreground)'/><rect x='22.4' y='1.4' width='8.2' height='8.2' rx='1.1' fill='var(--foreground)'/><rect x='22.4' y='12.3' width='8.2' height='8.2' rx='1.1' fill='var(--foreground)'/><rect x='22.4' y='22.4' width='8.2' height='8.2' rx='1.1' fill='var(--foreground)'/></svg>",
      "preview_image": "https://moduix.dev/banner.jpg",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 102,
      "name": "@moleculeui",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "aesthetic",
        "audio",
        "blocks",
        "buttons",
        "charts",
        "design-system",
        "forms",
        "hooks",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "text-effects"
      ],
      "tagline": "A modern React component library focused on intuitive interactions and seamless user experiences.",
      "short_description": "A modern React component library focused on intuitive interactions and seamless user experiences.",
      "description": "Molecule UI is a small open-source React component library focused on interaction-heavy, mobile-style UI patterns. Components include Accordion, Checkbox, Dialog, Discussion thread, Expandable Button, Profile Menu, Swipe Row (iOS-style swipe-to-reveal actions), Voice Input, and Warp Dialog. Loaders section covers Bouncing Dots, Morphing Square, Orbital Loader, Spinning Circle, Typewriter, and Wave Loader. Typography includes Word Rotate. Built with Tailwind CSS and Radix UI primitives; WCAG-compliant with ARIA attributes and keyboard navigation. Use for: adding swipe gestures, voice input UI, and mobile-inspired interaction patterns to a React/shadcn project where standard components feel too desktop-centric.",
      "framework": "react",
      "homepage": "https://www.moleculeui.design/",
      "docs": "https://www.moleculeui.design/docs",
      "github": "https://github.com/molecule-lab/molecule-ui",
      "components_github": "https://github.com/molecule-lab/molecule-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 36,
      "last_commit": "2026-01-09T10:14:32Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://www.moleculeui.design/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg width='500' height='500' viewBox='0 0 500 500' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(#clip0_2181_32)'><path d='M368.421 0H131.579C58.9099 0 0 58.9099 0 131.579V368.421C0 441.09 58.9099 500 131.579 500H368.421C441.09 500 500 441.09 500 368.421V131.579C500 58.9099 441.09 0 368.421 0Z' fill='url(#paint0_linear_2181_32)'/><path d='M148.245 362.719H97.3682L167.354 126.78C168.498 122.922 173.799 122.512 175.523 126.149L250 283.333L325.75 126.069C327.494 122.45 332.78 122.884 333.91 126.738L403.07 362.719H351.316L317.539 260.968C317.05 259.495 315.029 259.336 314.316 260.715L259.997 365.755C255.772 373.926 244.109 373.988 239.795 365.864L183.97 260.696C183.242 259.325 181.223 259.506 180.75 260.985L148.245 362.719Z' fill='var(--background)'/></g><defs><linearGradient id='paint0_linear_2181_32' x1='0' y1='0' x2='500' y2='500' gradientUnits='userSpaceOnUse'><stop stop-color='var(--foreground)'/><stop offset='1' stop-color='#F472B6'/></linearGradient><clipPath id='clip0_2181_32'><rect width='500' height='500' fill='var(--background)'/></clipPath></defs></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved"
      ],
      "featured": false
    },
    {
      "number": 250,
      "name": "@morphiq",
      "category": "Animated components",
      "tags": [
        "animation",
        "backgrounds",
        "buttons",
        "cards",
        "glassmorphism",
        "maps",
        "media",
        "mobile",
        "navigation"
      ],
      "tagline": "Interfaces that move. Refractive glass, motion and depth for React — a GPU-accelerated prism lens and a cursor-reactive ASCII field, with every setting exposed as a prop.",
      "short_description": "",
      "description": "Interfaces that move. Refractive glass, motion and depth for React — a GPU-accelerated prism lens and a cursor-reactive ASCII field, with every setting exposed as a prop.",
      "framework": "react",
      "homepage": "https://morphiq.prathampatel.design",
      "docs": "https://morphiq.prathampatel.design/docs/installation",
      "github": "https://github.com/prathamhpatel/morphiq",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://morphiq.prathampatel.design/r/{name}.json",
      "registry_index": "https://morphiq.prathampatel.design/r/registry.json",
      "components": [
        "prism-glass",
        "dock",
        "ferrofluid-nav",
        "elastic-headline",
        "pressure-text",
        "scroll-expand",
        "ascii-field",
        "bitmap-noise",
        "bitmap-image",
        "bitmap-text",
        "weight-grid",
        "smear-cursor",
        "sonar-list",
        "thrown-marquee",
        "thread-pull",
        "magnetic-field",
        "depth-of-field",
        "folding-panel",
        "elastic-rail",
        "gravity-menu",
        "caustic-surface",
        "halftone-screen",
        "shatter-reveal",
        "liquid-transition",
        "channel-switch",
        "wet-ink",
        "focus-peaking",
        "brushed-metal"
      ],
      "component_items": [
        {
          "name": "prism-glass",
          "type": "registry:component",
          "title": "Prism Glass",
          "description": "A GPU-accelerated refractive lens for images and rendered textures. Spectral dispersion, uniform frost and a directional rim light, from an SDF-defined shape —…"
        },
        {
          "name": "dock",
          "type": "registry:component",
          "title": "Magnifying Dock",
          "description": "A dock whose items swell as the pointer nears, on springs. Distance drives the scale, so the row breathes rather than one icon popping."
        },
        {
          "name": "ferrofluid-nav",
          "type": "registry:component",
          "title": "Ferrofluid Nav",
          "description": "A nav whose active pill stretches out of one item, thins to a neck and gathers into the next. Two capsule fields blended with a polynomial smooth-minimum, eval…"
        },
        {
          "name": "elastic-headline",
          "type": "registry:component",
          "title": "Elastic Headline",
          "description": "A headline strung on an elastic. Letters are nodes on a mass-spring chain pinned at both ends and coupled by the discrete Laplacian, so a pull travels outward …"
        },
        {
          "name": "pressure-text",
          "type": "registry:component",
          "title": "Pressure Text",
          "description": "Type that reacts to the cursor. Letters thicken and widen under the pointer while their neighbours give up the space, so the word keeps its overall width. Both…"
        },
        {
          "name": "scroll-expand",
          "type": "registry:component",
          "title": "Scroll Expand",
          "description": "A framed panel pinned to the viewport that opens out to full bleed as you scroll past it, with the media inside settling back from a slight push-in. Progress i…"
        },
        {
          "name": "ascii-field",
          "type": "registry:component",
          "title": "ASCII Field",
          "description": "A canvas field of glyphs that scramble around the cursor and settle back to rest."
        },
        {
          "name": "bitmap-noise",
          "type": "registry:component",
          "title": "Bitmap Noise",
          "description": "A self-generating dither field. Two drifting noise layers interfere to form patches of particles that appear, dissolve and reform in place. Canvas 2D, no WebGL."
        },
        {
          "name": "bitmap-image",
          "type": "registry:component",
          "title": "Bitmap Image",
          "description": "Converts an image into a dithered bitmap — ordered Bayer or true error diffusion (Floyd-Steinberg, Atkinson, Jarvis), which no shader can do. Canvas 2D, no Web…"
        },
        {
          "name": "bitmap-text",
          "type": "registry:component",
          "title": "Bitmap Text",
          "description": "Type rasterised and dithered into particles. A grain control decides whether the letterforms read as solid or as a cloud that still resolves as words. Canvas 2…"
        },
        {
          "name": "weight-grid",
          "type": "registry:component",
          "title": "Weight Grid",
          "description": "A bento grid where the cell under the cursor takes area from its neighbours and the total never changes. Track weights are renormalised against their axis sum,…"
        },
        {
          "name": "smear-cursor",
          "type": "registry:component",
          "title": "Smear Cursor",
          "description": "A cursor trail that is motion blur rather than a string of dots. Ribbon width falls as 1/(1+speed·k), the way a camera spreads the same exposure over more grou…"
        },
        {
          "name": "sonar-list",
          "type": "registry:component",
          "title": "Sonar List",
          "description": "A ping leaves the click and sweeps outward; each row rings as the wavefront reaches it. Arrival is d/c, a real propagation time, so rows near the click ring fi…"
        },
        {
          "name": "thrown-marquee",
          "type": "registry:component",
          "title": "Thrown Marquee",
          "description": "A marquee you can grab and throw. Velocity decays exponentially toward the idle drift rather than toward zero, so a hard throw drops fast then creeps and the b…"
        },
        {
          "name": "thread-pull",
          "type": "registry:component",
          "title": "Thread Pull",
          "description": "A thread strung under a line of text that hangs in a real catenary when you pull it. Length is conserved, so dragging to one side starves that segment and floo…"
        },
        {
          "name": "magnetic-field",
          "type": "registry:component",
          "title": "Magnetic Field",
          "description": "Iron filings aligning to a dipole under the cursor. B proportional to (3(m·r̂)r̂ − m)/r³, so the pattern has two lobes and the loops between them — a radial fa…"
        },
        {
          "name": "depth-of-field",
          "type": "registry:component",
          "title": "Depth of Field",
          "description": "A card stack blurred by a real circle of confusion, so the near side defocuses harder than the far side — the asymmetry that makes a photograph read as one. Th…"
        },
        {
          "name": "folding-panel",
          "type": "registry:component",
          "title": "Folding Panel",
          "description": "A panel that folds along real crease lines. Facets are placed by walking the fold outward so the paper stays connected, the panel foreshortens by cos θ as it c…"
        },
        {
          "name": "elastic-rail",
          "type": "registry:component",
          "title": "Elastic Rail",
          "description": "A scroll progress rail that bulges with overscroll and twangs back. It obeys the wave equation, so its pitch follows f = (1/2L)·√(T/μ) — a longer rail rings lo…"
        },
        {
          "name": "gravity-menu",
          "type": "registry:component",
          "title": "Gravity Menu",
          "description": "Menu items on stable orbits, bent past the pointer by a softened inverse-square attraction. The softening term is what stops an item crossing the cursor being …"
        },
        {
          "name": "caustic-surface",
          "type": "registry:component",
          "title": "Caustic Surface",
          "description": "The net of light on a pool floor, lit by conservation of light rather than a texture: brightness is 1/|det(I + D(1 − 1/n)H)| of the refraction map, so the line…"
        },
        {
          "name": "halftone-screen",
          "type": "registry:component",
          "title": "Halftone Screen",
          "description": "Four-colour process halftone as a press prints it: CMYK screened at 15/75/0/45°, grey-component replacement, and dot area — not radius — matched to ink coverag…"
        },
        {
          "name": "shatter-reveal",
          "type": "registry:component",
          "title": "Shatter Reveal",
          "description": "An image that breaks into Lloyd-relaxed Voronoi shards when struck, each a rigid body with its own mass and polygon inertia, spun by the strike and slowed by q…"
        },
        {
          "name": "liquid-transition",
          "type": "registry:component",
          "title": "Liquid Transition",
          "description": "A fluid front that sweeps over changing content: the middle leads by a Poiseuille profile, the edge rings under tension by the damped wave equation, and drople…"
        },
        {
          "name": "channel-switch",
          "type": "registry:component",
          "title": "Channel Switch",
          "description": "Content changes like a CRT changing channel — collapse to a line and a dot, a phosphor feedback buffer decaying as e^(−Δt/τ), and a damped vertical hold rollin…"
        },
        {
          "name": "wet-ink",
          "type": "registry:component",
          "title": "Wet Ink",
          "description": "A word written in ink that bleeds along the paper's fibres by anisotropic diffusion and dries darker at its rim, stepped under the explicit stability limit. Ca…"
        },
        {
          "name": "focus-peaking",
          "type": "registry:component",
          "title": "Focus Peaking",
          "description": "Lights an image's in-focus edges on hover, like a camera monitor: the Sobel gradient of luma, thresholded with a soft knee and tinted over a dimmed picture. We…"
        },
        {
          "name": "brushed-metal",
          "type": "registry:component",
          "title": "Brushed Metal",
          "description": "A brushed metal panel under a light at the pointer, shaded with anisotropic GGX so the highlight streaks across the grain. Colour is the metal's F0; anisotropy…"
        }
      ],
      "component_count": 28,
      "components_truncated": false,
      "component_types": {
        "registry:component": 28
      },
      "logo": "<svg viewBox='0 0 122 52' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M86.8335 0.209699C101.613 -0.971824 104.02 8.1449 108.631 19.4437C111.827 27.2461 115.069 35.0293 118.357 42.7934C119.356 45.1039 120.928 49.2801 121.976 51.2324C114.276 51.3797 106.187 51.3199 98.4736 51.2753C94.7443 43.6968 92.1345 35.0152 88.4279 27.8349C86.967 29.6906 84.5798 33.646 83.2296 35.7387C79.6606 41.0148 77.0127 47.5234 71.047 49.9502C66.249 51.9019 62.033 52.2625 57.1903 50.3412C51.4917 48.0803 49.4986 44.1664 46.8156 39.0636C45.6288 36.8068 44.4263 34.7481 43.4023 32.391C43.6904 32.6454 43.9908 32.8853 44.3025 33.11C47.0279 35.041 50.5958 36.1196 53.93 35.5442C55.6862 35.2519 57.3042 34.4093 58.5504 33.138C60.161 31.5226 62.8102 26.8512 64.2082 24.6691C67.9646 18.8061 71.7504 12.8566 75.6476 7.08572C78.3666 3.05942 82.1099 0.997175 86.8335 0.209699Z' fill='var(--foreground)'/><path d='M41.6246 0.0226607C55.7255 -0.581614 57.4159 11.0234 63.4618 19.9965C59.8173 17.6921 57.385 15.9211 52.8688 16.2727C47.3696 16.7006 45.0229 22.2872 42.3285 26.4801L31.7109 42.6912C30.0622 45.2261 28.5059 47.9685 26.7189 50.399C26.1835 51.1273 26.0498 51.0499 25.327 51.1186C16.8855 51.2622 8.44256 51.3099 0 51.2614C3.1225 46.1245 6.29163 41.4337 9.52741 36.3978L19.3036 20.9303C22.0898 16.5941 24.8866 12.2299 27.6752 7.89432C31.1687 2.46266 35.2914 0.457557 41.6246 0.0226607Z' fill='var(--foreground)'/></svg>",
      "preview_image": "https://morphiq.prathampatel.design/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "github_lookup_failed"
      ],
      "featured": false
    },
    {
      "number": 251,
      "name": "@motion-menu",
      "category": "Animated components",
      "tags": [
        "3d",
        "animation",
        "backgrounds",
        "charts",
        "navigation"
      ],
      "tagline": "596 motion/3D UI patterns — scroll-driven WebGL, shader passes, spring choreography — as ready HTML/CSS/JS. 26 free, or $149 once for the rest.",
      "short_description": "",
      "description": "596 motion/3D UI patterns — scroll-driven WebGL, shader passes, spring choreography — as ready HTML/CSS/JS. 26 free, or $149 once for the rest.",
      "framework": "react",
      "homepage": "https://motion-menu-two.vercel.app",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://motion-menu-two.vercel.app/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='var(--foreground)' stroke-width='2' stroke-linecap='round'><path d='M4 22c4-10 8 10 12 0s8-10 12 0'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved",
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 252,
      "name": "@motion-lexicon",
      "category": "Animated components",
      "tags": [
        "3d",
        "ai",
        "animation",
        "audio",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "developer-tools",
        "e-commerce",
        "editor",
        "forms",
        "glassmorphism",
        "icons",
        "loaders",
        "maps",
        "marketing",
        "media",
        "mobile",
        "navigation",
        "onboarding",
        "overlays",
        "retro",
        "tables",
        "theming"
      ],
      "tagline": "Copy-ready React page blocks and motion components with bilingual previews, reduced-motion paths, and shadcn Registry delivery.",
      "short_description": "",
      "description": "Copy-ready React page blocks and motion components with bilingual previews, reduced-motion paths, and shadcn Registry delivery.",
      "framework": "react",
      "homepage": "https://motion-lexicon.pages.dev",
      "docs": null,
      "github": "https://github.com/Ryan-yang125/motion-lexicon",
      "components_github": "https://github.com/Ryan-yang125/motion-lexicon/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 51,
      "last_commit": "2026-10-25T02:34:52Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 18,
      "registry_template": "https://motion-lexicon.pages.dev/r/{name}.json",
      "registry_index": "https://motion-lexicon.pages.dev/r/registry.json",
      "components": [
        "agent-workspace",
        "product-landing",
        "analytics-dashboard",
        "project-dashboard",
        "support-inbox",
        "creative-portfolio",
        "commerce-storefront",
        "developer-docs",
        "media-editorial",
        "onboarding-flow",
        "agent-thinking-trace",
        "streaming-answer",
        "tool-call-stack",
        "approval-flow",
        "task-progress",
        "prompt-composer",
        "context-sources",
        "diff-review",
        "multi-agent-handoff",
        "copy-button",
        "loading-button",
        "hold-action",
        "command-palette",
        "context-menu",
        "drawer",
        "dropdown",
        "modal",
        "popover",
        "expanding-search",
        "inline-validation",
        "otp-input",
        "password-strength",
        "slider-detents",
        "tag-input",
        "accordion",
        "hide-on-scroll",
        "segmented-control",
        "tabs",
        "filter-grid",
        "reorder-list",
        "sortable-table",
        "progress-bar",
        "value-flash",
        "magnetic-action",
        "theme-reveal",
        "mega-menu",
        "floating-dock",
        "voice-capture",
        "toast-stack",
        "upload-queue",
        "skeleton-reveal",
        "activity-feed",
        "integration-map",
        "cursor-lens",
        "media-carousel",
        "image-lightbox",
        "scroll-story",
        "procedural-product-viewer",
        "dither-reveal-card",
        "network-globe",
        "kinetic-logo-exchange",
        "spotlight-bento",
        "scroll-media-expansion",
        "device-scroll-reveal",
        "cinematic-hero",
        "shader-hero",
        "split-screen-reveal",
        "screenshot-stack",
        "terminal-hero",
        "product-orbit-hero",
        "expandable-card",
        "focus-gallery",
        "card-stack",
        "animated-testimonials",
        "coverflow-gallery",
        "image-trail",
        "pixelated-image",
        "chromatic-image",
        "code-comparison",
        "before-after-comparison",
        "split-text-reveal",
        "text-scramble",
        "text-morph",
        "text-loop",
        "scroll-velocity",
        "kinetic-heading",
        "dynamic-toolbar",
        "resizable-sidebar",
        "notification-center",
        "mobile-bottom-sheet",
        "page-transition-stack",
        "hover-preview",
        "workspace-switcher",
        "file-dropzone",
        "multi-step-form",
        "sign-in-flow",
        "onboarding-checklist",
        "date-range-picker",
        "animated-combobox",
        "inline-edit",
        "animated-empty-state",
        "metric-ticker",
        "animated-chart",
        "changelog-timeline",
        "kanban-board",
        "pricing-calculator",
        "add-to-cart-morph",
        "aurora-canvas",
        "grid-distortion",
        "fluid-glass-surface",
        "primitive-fade-in-fade-out",
        "primitive-slide-in",
        "primitive-scale-in",
        "primitive-reveal",
        "primitive-stagger",
        "primitive-keyframes",
        "primitive-duration",
        "primitive-translate",
        "primitive-3d-tilt-flip",
        "primitive-origin-aware-animation",
        "primitive-crossfade",
        "primitive-morph",
        "primitive-accordion-collapse",
        "primitive-direction-aware-transition",
        "primitive-scroll-reveal",
        "primitive-scroll-driven-animation",
        "primitive-parallax",
        "primitive-page-transition",
        "primitive-hover-effect",
        "primitive-press-tap-feedback",
        "primitive-hold-to-confirm",
        "primitive-drag-to-reorder",
        "primitive-swipe-to-dismiss",
        "primitive-shake-wiggle",
        "primitive-ripple",
        "primitive-easing",
        "primitive-spring",
        "primitive-loop",
        "primitive-marquee",
        "primitive-orbit",
        "primitive-idle-animation",
        "primitive-blur",
        "primitive-before-after-slider",
        "primitive-line-drawing",
        "primitive-text-morph",
        "primitive-skeleton-shimmer",
        "primitive-number-ticker",
        "primitive-typewriter",
        "primitive-compositing",
        "primitive-anticipation"
      ],
      "component_items": [
        {
          "name": "agent-workspace",
          "type": "registry:block",
          "title": "Agent workspace",
          "description": "Organizes missions, thinking, tool execution, human approval, and evidence into one continuous agent product page."
        },
        {
          "name": "product-landing",
          "type": "registry:block",
          "title": "Product landing",
          "description": "Connects positioning, collaborative review, and launch action through one continuous release workspace."
        },
        {
          "name": "analytics-dashboard",
          "type": "registry:block",
          "title": "Analytics dashboard",
          "description": "Explores time ranges through stable metrics, trends, and channel structure."
        },
        {
          "name": "project-dashboard",
          "type": "registry:block",
          "title": "Project dashboard",
          "description": "Organizes milestones, current work, and team activity into one actionable project workspace."
        },
        {
          "name": "support-inbox",
          "type": "registry:block",
          "title": "Support inbox",
          "description": "Maintains a clear handling path across queue, conversation, and customer context."
        },
        {
          "name": "creative-portfolio",
          "type": "registry:block",
          "title": "Creative portfolio",
          "description": "Presents an independent creative practice through work, material studies, and case-story transitions."
        },
        {
          "name": "commerce-storefront",
          "type": "registry:block",
          "title": "Commerce storefront",
          "description": "Organizes product story, detail browsing, volume pricing, and cart confirmation into a complete purchase path."
        },
        {
          "name": "developer-docs",
          "type": "registry:block",
          "title": "Developer docs",
          "description": "Organizes installation, code comparison, command search, and preview output into navigable developer documentation."
        },
        {
          "name": "media-editorial",
          "type": "registry:block",
          "title": "Media editorial",
          "description": "Browses a complete visual feature through chapters, focus galleries, and scroll-led storytelling."
        },
        {
          "name": "onboarding-flow",
          "type": "registry:block",
          "title": "Onboarding flow",
          "description": "Organizes account setup, file import, and completion checklist into a successful first-workspace path."
        },
        {
          "name": "agent-thinking-trace",
          "type": "registry:ui",
          "title": "Agent thinking trace",
          "description": "Organizes reasoning phases, current focus, and elapsed time into an expandable evidence trail."
        },
        {
          "name": "streaming-answer",
          "type": "registry:ui",
          "title": "Streaming answer",
          "description": "Brings generated text, cited sources, and follow-up prompts into one progressive answer."
        },
        {
          "name": "tool-call-stack",
          "type": "registry:ui",
          "title": "Tool call stack",
          "description": "Collects search, write, command, and failure states into an inspectable execution record."
        },
        {
          "name": "approval-flow",
          "type": "registry:ui",
          "title": "Human approval flow",
          "description": "Carries recommendations, custom instructions, and explicit confirmation before an agent acts."
        },
        {
          "name": "task-progress",
          "type": "registry:ui",
          "title": "Task progress",
          "description": "Presents queued, active, blocked, failed, recovered, and complete work across compact and expanded layouts."
        },
        {
          "name": "prompt-composer",
          "type": "registry:ui",
          "title": "Agent prompt composer",
          "description": "Combines sources, attachments, model choice, voice, and sending into one focused input surface."
        },
        {
          "name": "context-sources",
          "type": "registry:ui",
          "title": "Context sources",
          "description": "Presents retrieved chunks, provenance, and relevance with focused disclosure."
        },
        {
          "name": "diff-review",
          "type": "registry:ui",
          "title": "Diff review",
          "description": "Reviews agent-proposed field edits with explicit per-change decisions."
        },
        {
          "name": "multi-agent-handoff",
          "type": "registry:ui",
          "title": "Multi-agent handoff",
          "description": "Moves task ownership, artifacts, and the next responsible agent along one continuous relay."
        },
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": "Copy button",
          "description": "Reports clipboard state in place without shifting nearby content."
        },
        {
          "name": "loading-button",
          "type": "registry:ui",
          "title": "Loading button",
          "description": "Keeps pending, success, and error feedback inside one action."
        },
        {
          "name": "hold-action",
          "type": "registry:ui",
          "title": "Hold action",
          "description": "Protects high-risk actions with cancellable touch, pointer, and keyboard progress."
        },
        {
          "name": "command-palette",
          "type": "registry:ui",
          "title": "Command palette",
          "description": "Combines search, keyboard navigation, and deliberate focus management."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context menu",
          "description": "Opens from the trigger coordinate and stays inside the viewport."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "Includes focus containment, drag dismissal, and interruptible spring motion."
        },
        {
          "name": "dropdown",
          "type": "registry:ui",
          "title": "Dropdown",
          "description": "Moves selection continuously with full keyboard behavior."
        },
        {
          "name": "modal",
          "type": "registry:ui",
          "title": "Modal",
          "description": "Handles focus, backdrop, exit, and async confirmation as one flow."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Derives its reveal origin from the trigger and available space."
        },
        {
          "name": "expanding-search",
          "type": "registry:ui",
          "title": "Expanding search",
          "description": "Expands from a toolbar action into a focused search field."
        },
        {
          "name": "inline-validation",
          "type": "registry:ui",
          "title": "Inline validation",
          "description": "Places pending, error, and success states next to the input."
        },
        {
          "name": "otp-input",
          "type": "registry:ui",
          "title": "OTP input",
          "description": "Coordinates typing, paste, error, and success feedback."
        },
        {
          "name": "password-strength",
          "type": "registry:ui",
          "title": "Password strength",
          "description": "Makes rule checks and strength changes legible as one response."
        },
        {
          "name": "slider-detents",
          "type": "registry:ui",
          "title": "Slider detents",
          "description": "Snaps to meaningful detents while preserving continuous input."
        },
        {
          "name": "tag-input",
          "type": "registry:ui",
          "title": "Tag input",
          "description": "Gives clear feedback for adding, removing, and rejecting tags."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Keeps content height and disclosure state visually continuous."
        },
        {
          "name": "hide-on-scroll",
          "type": "registry:ui",
          "title": "Hide on scroll",
          "description": "Hides and restores a toolbar in response to scroll direction."
        },
        {
          "name": "segmented-control",
          "type": "registry:ui",
          "title": "Segmented control",
          "description": "Carries one shared highlight between options."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Coordinates the indicator, direction, and panel change."
        },
        {
          "name": "filter-grid",
          "type": "registry:ui",
          "title": "Filter grid",
          "description": "Preserves spatial continuity as filtered results rearrange."
        },
        {
          "name": "reorder-list",
          "type": "registry:ui",
          "title": "Reorder list",
          "description": "Provides clear drop position for pointer and keyboard reordering."
        },
        {
          "name": "sortable-table",
          "type": "registry:ui",
          "title": "Sortable table",
          "description": "Explains sorting through row position while keeping data readable."
        },
        {
          "name": "progress-bar",
          "type": "registry:ui",
          "title": "Progress bar",
          "description": "Covers pending, determinate, and complete progress states."
        },
        {
          "name": "value-flash",
          "type": "registry:ui",
          "title": "Value flash",
          "description": "Explains value changes with direction and brief color feedback."
        },
        {
          "name": "magnetic-action",
          "type": "registry:ui",
          "title": "Magnetic action",
          "description": "Lets a primary action lean toward a nearby pointer and settle cleanly on release."
        },
        {
          "name": "theme-reveal",
          "type": "registry:ui",
          "title": "Theme reveal",
          "description": "Reveals a new theme outward from the exact toggle point."
        },
        {
          "name": "mega-menu",
          "type": "registry:ui",
          "title": "Mega menu",
          "description": "Keeps highlight, panel, and focus movement in one continuous navigation path."
        },
        {
          "name": "floating-dock",
          "type": "registry:ui",
          "title": "Floating dock",
          "description": "Scales nearby destinations with restrained spring response to pointer distance."
        },
        {
          "name": "voice-capture",
          "type": "registry:ui",
          "title": "Voice capture",
          "description": "Coordinates recording, levels, pause, and completion inside one input surface."
        },
        {
          "name": "toast-stack",
          "type": "registry:ui",
          "title": "Toast stack",
          "description": "Layers incoming notices into a stack that expands and dismisses by swipe or keyboard."
        },
        {
          "name": "upload-queue",
          "type": "registry:ui",
          "title": "Upload queue",
          "description": "Turns file intake, per-item progress, retry, and completion into one compact flow."
        },
        {
          "name": "skeleton-reveal",
          "type": "registry:ui",
          "title": "Skeleton reveal",
          "description": "Shares stable geometry between skeleton and content for a composed handoff."
        },
        {
          "name": "activity-feed",
          "type": "registry:ui",
          "title": "Activity feed",
          "description": "Preserves date groups and the unread boundary as live activity arrives."
        },
        {
          "name": "integration-map",
          "type": "registry:ui",
          "title": "Integration map",
          "description": "Explains system relationships through nodes, routed links, and moving signals."
        },
        {
          "name": "cursor-lens",
          "type": "registry:ui",
          "title": "Cursor lens",
          "description": "Compares two states of the same media through a movable detail lens."
        },
        {
          "name": "media-carousel",
          "type": "registry:ui",
          "title": "Media carousel",
          "description": "Keeps native drag inertia, deliberate snap positions, and keyboard navigation across media cards."
        },
        {
          "name": "image-lightbox",
          "type": "registry:ui",
          "title": "Gallery lightbox",
          "description": "Expands a thumbnail into an immersive gallery while managing focus and keyboard browsing."
        },
        {
          "name": "scroll-story",
          "type": "registry:ui",
          "title": "Scroll story",
          "description": "Binds local scroll progress to chapters that progressively reshape a product scene."
        },
        {
          "name": "procedural-product-viewer",
          "type": "registry:ui",
          "title": "3D product viewer",
          "description": "Presents a procedural 3D product with drag inspection, inertia, and recentering."
        },
        {
          "name": "dither-reveal-card",
          "type": "registry:ui",
          "title": "Dither reveal card",
          "description": "Advances a pixel-dither threshold so imagery develops with a tactile texture."
        },
        {
          "name": "network-globe",
          "type": "registry:ui",
          "title": "Network globe",
          "description": "Maps global connections across a 3D globe with nodes, arcs, and selectable focus."
        },
        {
          "name": "kinetic-logo-exchange",
          "type": "registry:ui",
          "title": "Kinetic logo exchange",
          "description": "Reorders and reveals brand marks in a kinetic queue that yields to user selection."
        },
        {
          "name": "spotlight-bento",
          "type": "registry:ui",
          "title": "Spotlight bento",
          "description": "Carries one continuous spotlight across multiple tiles to unify the bento surface."
        },
        {
          "name": "scroll-media-expansion",
          "type": "registry:ui",
          "title": "Scroll media expansion",
          "description": "Expands contained media into an immersive hero through chapter scrolling."
        },
        {
          "name": "device-scroll-reveal",
          "type": "registry:ui",
          "title": "Device scroll reveal",
          "description": "Advances product screens, chapter copy, and product state inside a device frame."
        },
        {
          "name": "cinematic-hero",
          "type": "registry:ui",
          "title": "Cinematic hero",
          "description": "Uses image, typography, and action to establish a paced brand opening."
        },
        {
          "name": "shader-hero",
          "type": "registry:ui",
          "title": "Shader hero",
          "description": "Uses a low-power WebGL field that reshapes around pointer intent."
        },
        {
          "name": "split-screen-reveal",
          "type": "registry:ui",
          "title": "Split screen reveal",
          "description": "Connects two product states or story perspectives with a draggable boundary."
        },
        {
          "name": "screenshot-stack",
          "type": "registry:ui",
          "title": "Screenshot stack",
          "description": "Presents multiple product surfaces in depth while retaining the active focus."
        },
        {
          "name": "terminal-hero",
          "type": "registry:ui",
          "title": "Terminal hero",
          "description": "Demonstrates a developer workflow and result through progressive commands."
        },
        {
          "name": "product-orbit-hero",
          "type": "registry:ui",
          "title": "Product orbit hero",
          "description": "Arranges capabilities around a central product object with synchronized focus copy."
        },
        {
          "name": "expandable-card",
          "type": "registry:ui",
          "title": "Expandable card",
          "description": "Expands a compact story card in place into a full reading surface."
        },
        {
          "name": "focus-gallery",
          "type": "registry:ui",
          "title": "Focus gallery",
          "description": "Lets one image gain focus while neighboring media yields."
        },
        {
          "name": "card-stack",
          "type": "registry:ui",
          "title": "Card stack",
          "description": "Browses stacked records or stories in a compact space."
        },
        {
          "name": "animated-testimonials",
          "type": "registry:ui",
          "title": "Animated testimonials",
          "description": "Transitions portrait, quote, attribution, and progress as one evidence unit."
        },
        {
          "name": "coverflow-gallery",
          "type": "registry:ui",
          "title": "Coverflow gallery",
          "description": "Browses media with depth, snapping, and keyboard control."
        },
        {
          "name": "image-trail",
          "type": "registry:ui",
          "title": "Image trail",
          "description": "Generates and retires restrained image fragments along pointer or drag paths."
        },
        {
          "name": "pixelated-image",
          "type": "registry:ui",
          "title": "Pixelated image",
          "description": "Uses image resolution as a controllable reveal and transition material."
        },
        {
          "name": "chromatic-image",
          "type": "registry:ui",
          "title": "Chromatic image",
          "description": "Adds controlled color-channel displacement to editorial media on focus."
        },
        {
          "name": "code-comparison",
          "type": "registry:ui",
          "title": "Code comparison",
          "description": "Binds implementation differences and rendered output inside one switchable comparison surface."
        },
        {
          "name": "before-after-comparison",
          "type": "registry:ui",
          "title": "Before and after comparison",
          "description": "Compares two complete image states through a stable boundary."
        },
        {
          "name": "split-text-reveal",
          "type": "registry:ui",
          "title": "Split text reveal",
          "description": "Reveals a heading by word or character while retaining complete static legibility."
        },
        {
          "name": "text-scramble",
          "type": "registry:ui",
          "title": "Text scramble",
          "description": "Transitions technical labels and status through quick character substitution."
        },
        {
          "name": "text-morph",
          "type": "registry:ui",
          "title": "Text morph",
          "description": "Moves between related phrases within a fixed reading rhythm and stable width."
        },
        {
          "name": "text-loop",
          "type": "registry:ui",
          "title": "Text loop",
          "description": "Cycles compact, operable messages inside a badge or inline space."
        },
        {
          "name": "scroll-velocity",
          "type": "registry:ui",
          "title": "Scroll velocity",
          "description": "Lets background typography respond briefly to page velocity and settle readable at rest."
        },
        {
          "name": "kinetic-heading",
          "type": "registry:ui",
          "title": "Kinetic heading",
          "description": "Changes display-heading spacing, weight, and tension through pointer or keyboard input."
        },
        {
          "name": "dynamic-toolbar",
          "type": "registry:ui",
          "title": "Dynamic toolbar",
          "description": "Expands compact actions around the current task while retaining a clear primary entry."
        },
        {
          "name": "resizable-sidebar",
          "type": "registry:ui",
          "title": "Resizable sidebar",
          "description": "Preserves navigation context while a product sidebar resizes or collapses."
        },
        {
          "name": "notification-center",
          "type": "registry:ui",
          "title": "Notification center",
          "description": "Expands transient notices into a readable, actionable grouped history."
        },
        {
          "name": "mobile-bottom-sheet",
          "type": "registry:ui",
          "title": "Mobile bottom sheet",
          "description": "Presents mobile actions and detail in a draggable, focus-managed bottom sheet."
        },
        {
          "name": "page-transition-stack",
          "type": "registry:ui",
          "title": "Page transition stack",
          "description": "Preserves route origin and destination meaning through layered page depth."
        },
        {
          "name": "hover-preview",
          "type": "registry:ui",
          "title": "Hover preview",
          "description": "Previews a destination without leaving place, with keyboard and touch pinning support."
        },
        {
          "name": "workspace-switcher",
          "type": "registry:ui",
          "title": "Workspace switcher",
          "description": "Manages workspace identity, recent state, and selection changes in a compact control."
        },
        {
          "name": "file-dropzone",
          "type": "registry:ui",
          "title": "File dropzone",
          "description": "Accepts files through drag, picker, and paste with clear intake feedback."
        },
        {
          "name": "multi-step-form",
          "type": "registry:ui",
          "title": "Multi-step form",
          "description": "Maintains step direction, validation, pending state, and saved progress in a short flow."
        },
        {
          "name": "sign-in-flow",
          "type": "registry:ui",
          "title": "Sign-in flow",
          "description": "Coordinates identity input, pending, error, and success while retaining entered context."
        },
        {
          "name": "onboarding-checklist",
          "type": "registry:ui",
          "title": "Onboarding checklist",
          "description": "Turns setup tasks into a product surface with progress and next-step clarity."
        },
        {
          "name": "date-range-picker",
          "type": "registry:ui",
          "title": "Date range picker",
          "description": "Distinguishes hover, provisional, confirmed range, and presets inside a calendar grid."
        },
        {
          "name": "animated-combobox",
          "type": "registry:ui",
          "title": "Animated combobox",
          "description": "Searches and selects a changing result set while preserving keyboard position."
        },
        {
          "name": "inline-edit",
          "type": "registry:ui",
          "title": "Inline edit",
          "description": "Handles read, edit, save, error, and commit states inside shared geometry."
        },
        {
          "name": "animated-empty-state",
          "type": "registry:ui",
          "title": "Animated empty state",
          "description": "Moves a valid empty state directly toward one clear first action and result."
        },
        {
          "name": "metric-ticker",
          "type": "registry:ui",
          "title": "Metric ticker",
          "description": "Presents KPI, direction, and comparison period as one readable update."
        },
        {
          "name": "animated-chart",
          "type": "registry:ui",
          "title": "Animated chart",
          "description": "Compares data ranges and series changes while keeping labels and focus stable."
        },
        {
          "name": "changelog-timeline",
          "type": "registry:ui",
          "title": "Changelog timeline",
          "description": "Presents product or project history with progressive focus."
        },
        {
          "name": "kanban-board",
          "type": "registry:ui",
          "title": "Kanban board",
          "description": "Moves work across columns while responding through destination, count, and surrounding cards."
        },
        {
          "name": "pricing-calculator",
          "type": "registry:ui",
          "title": "Pricing calculator",
          "description": "Explains changing price through quantity, tier, and billing interval."
        },
        {
          "name": "add-to-cart-morph",
          "type": "registry:ui",
          "title": "Add-to-cart morph",
          "description": "Connects product selection continuously to a persistent cart confirmation state."
        },
        {
          "name": "aurora-canvas",
          "type": "registry:ui",
          "title": "Aurora canvas",
          "description": "Provides a branded atmospheric field that breathes slowly while visible."
        },
        {
          "name": "grid-distortion",
          "type": "registry:ui",
          "title": "Grid distortion",
          "description": "Bends a grid or media surface around input and returns it smoothly."
        },
        {
          "name": "fluid-glass-surface",
          "type": "registry:ui",
          "title": "Fluid glass surface",
          "description": "Creates a refractive glass surface for focused controls or media while preserving legibility."
        },
        {
          "name": "primitive-fade-in-fade-out",
          "type": "registry:ui",
          "title": "Fade in / Fade out",
          "description": "Introduce or remove an element with opacity for low-distraction state changes."
        },
        {
          "name": "primitive-slide-in",
          "type": "registry:ui",
          "title": "Slide in",
          "description": "Bring content in from a clear direction so its spatial relationship stays legible."
        },
        {
          "name": "primitive-scale-in",
          "type": "registry:ui",
          "title": "Scale in",
          "description": "Scale from near the final size, with an optional slight overshoot for Pop in."
        },
        {
          "name": "primitive-reveal",
          "type": "registry:ui",
          "title": "Reveal",
          "description": "Reveal content with clipping and slight travel for headings, media, and sections."
        },
        {
          "name": "primitive-stagger",
          "type": "registry:ui",
          "title": "Stagger",
          "description": "Introduce list items at short intervals to communicate order and rhythm."
        },
        {
          "name": "primitive-keyframes",
          "type": "registry:ui",
          "title": "Keyframes",
          "description": "Compose multi-stage keyframes, interpolation, stepped motion, and fill behavior."
        },
        {
          "name": "primitive-duration",
          "type": "registry:ui",
          "title": "Duration",
          "description": "Compare how duration and delay affect response, rhythm, and perceived waiting."
        },
        {
          "name": "primitive-translate",
          "type": "registry:ui",
          "title": "Translate",
          "description": "Combine translation, scale, rotation, skew, perspective, and transform origin."
        },
        {
          "name": "primitive-3d-tilt-flip",
          "type": "registry:ui",
          "title": "3D tilt / Flip",
          "description": "Use controlled perspective and rotation for card flips or hover depth."
        },
        {
          "name": "primitive-origin-aware-animation",
          "type": "registry:ui",
          "title": "Origin-aware animation",
          "description": "Expand or scale from the trigger point to preserve spatial continuity."
        },
        {
          "name": "primitive-crossfade",
          "type": "registry:ui",
          "title": "Crossfade",
          "description": "Crossfade overlapping, similarly sized states to reduce visual jumps."
        },
        {
          "name": "primitive-morph",
          "type": "registry:ui",
          "title": "Morph",
          "description": "Create continuous transformation between before and after layouts of a shared element."
        },
        {
          "name": "primitive-accordion-collapse",
          "type": "registry:ui",
          "title": "Accordion / Collapse",
          "description": "Coordinate height, opacity, and icon state for clear disclosure transitions."
        },
        {
          "name": "primitive-direction-aware-transition",
          "type": "registry:ui",
          "title": "Direction-aware transition",
          "description": "Match enter and exit directions to navigation order and preserve context."
        },
        {
          "name": "primitive-scroll-reveal",
          "type": "registry:ui",
          "title": "Scroll reveal",
          "description": "Reveal content once as it enters the viewport with a reduced-motion fallback."
        },
        {
          "name": "primitive-scroll-driven-animation",
          "type": "registry:ui",
          "title": "Scroll-driven animation",
          "description": "Bind animation progress to a scroll range and tune its start, end, and travel."
        },
        {
          "name": "primitive-parallax",
          "type": "registry:ui",
          "title": "Parallax",
          "description": "Move foreground and background at restrained relative speeds to create depth."
        },
        {
          "name": "primitive-page-transition",
          "type": "registry:ui",
          "title": "Page transition",
          "description": "Preserve continuity across page or view changes with a safe fallback."
        },
        {
          "name": "primitive-hover-effect",
          "type": "registry:ui",
          "title": "Hover effect",
          "description": "Reinforce interactivity on pointer hover while keeping layout stable."
        },
        {
          "name": "primitive-press-tap-feedback",
          "type": "registry:ui",
          "title": "Press / Tap feedback",
          "description": "Confirm input immediately with a brief scale and contrast response."
        },
        {
          "name": "primitive-hold-to-confirm",
          "type": "registry:ui",
          "title": "Hold to confirm",
          "description": "Show cancellable progress during hold-to-confirm interactions to reduce mistakes."
        },
        {
          "name": "primitive-drag-to-reorder",
          "type": "registry:ui",
          "title": "Drag to reorder",
          "description": "Keep pickup, placeholder, and drop states clear while reordering."
        },
        {
          "name": "primitive-swipe-to-dismiss",
          "type": "registry:ui",
          "title": "Swipe to dismiss",
          "description": "Map swipe distance to travel and opacity with resistance before the threshold."
        },
        {
          "name": "primitive-shake-wiggle",
          "type": "registry:ui",
          "title": "Shake / Wiggle",
          "description": "Use one brief horizontal shake for errors or inputs that need attention."
        },
        {
          "name": "primitive-ripple",
          "type": "registry:ui",
          "title": "Ripple",
          "description": "Expand a restrained ripple from the input coordinate for precise touch feedback."
        },
        {
          "name": "primitive-easing",
          "type": "registry:ui",
          "title": "Easing",
          "description": "Compare common easing curves and custom cubic-bezier velocity profiles."
        },
        {
          "name": "primitive-spring",
          "type": "registry:ui",
          "title": "Spring",
          "description": "Tune a physical spring response with stiffness, damping, mass, and initial velocity."
        },
        {
          "name": "primitive-loop",
          "type": "registry:ui",
          "title": "Loop",
          "description": "Compare loop direction, count, pauses, and rhythm while controlling distraction."
        },
        {
          "name": "primitive-marquee",
          "type": "registry:ui",
          "title": "Marquee",
          "description": "Continuously scroll overflowing content and pause it on hover or focus."
        },
        {
          "name": "primitive-orbit",
          "type": "registry:ui",
          "title": "Orbit",
          "description": "Move a decorative node slowly around a center for low-frequency status displays."
        },
        {
          "name": "primitive-idle-animation",
          "type": "registry:ui",
          "title": "Idle animation",
          "description": "Use subtle breathing or floating motion for available, waiting, or active states."
        },
        {
          "name": "primitive-blur",
          "type": "registry:ui",
          "title": "Blur",
          "description": "Reveal media or content layers with coordinated blur, opacity, and masking."
        },
        {
          "name": "primitive-before-after-slider",
          "type": "registry:ui",
          "title": "Before / after slider",
          "description": "Compare before and after states of the same visual with a draggable divider."
        },
        {
          "name": "primitive-line-drawing",
          "type": "registry:ui",
          "title": "Line drawing",
          "description": "Draw icons, paths, or explanatory connectors with stroke offset animation."
        },
        {
          "name": "primitive-text-morph",
          "type": "registry:ui",
          "title": "Text morph",
          "description": "Transition between similarly sized short labels while preserving reading position."
        },
        {
          "name": "primitive-skeleton-shimmer",
          "type": "registry:ui",
          "title": "Skeleton / Shimmer",
          "description": "Communicate loading progress with a low-contrast shimmer across placeholders."
        },
        {
          "name": "primitive-number-ticker",
          "type": "registry:ui",
          "title": "Number ticker",
          "description": "Show changing values with tabular figures and stable vertical digit movement."
        },
        {
          "name": "primitive-typewriter",
          "type": "registry:ui",
          "title": "Typewriter",
          "description": "Reveal short text character by character while preserving complete accessible text."
        },
        {
          "name": "primitive-compositing",
          "type": "registry:ui",
          "title": "Compositing",
          "description": "Compare compositor-friendly properties, hardware-acceleration hints, and layout-triggering properties."
        },
        {
          "name": "primitive-anticipation",
          "type": "registry:ui",
          "title": "Anticipation",
          "description": "Tune anticipation, follow-through, and deformation to understand physical feedback."
        }
      ],
      "component_count": 150,
      "components_truncated": false,
      "component_types": {
        "registry:block": 10,
        "registry:ui": 140
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'><rect width='32' height='32' rx='8' fill='var(--foreground)'/><path d='M8 23V9M8 23h16' stroke='var(--background)' stroke-width='1.5' stroke-linecap='round'/><path d='M8.5 22.5C10 14 14 10 23.5 9.5' stroke='#4568ff' stroke-width='2.5' stroke-linecap='round'/></svg>",
      "preview_image": "https://motion-lexicon.pages.dev/og-home-zh.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 103,
      "name": "@motion-primitives",
      "category": "Animated components",
      "tags": [
        "aesthetic",
        "animation",
        "backgrounds",
        "design-system",
        "forms",
        "hooks",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "text-effects"
      ],
      "tagline": "Beautifully designed motions components. Easy copy-paste. Customizable. Open Source. Built for engineers and designers.",
      "short_description": "Beautifully designed motions components. Easy copy-paste. Customizable. Open Source. Built for engineers and designers.",
      "description": "Motion Primitives is a curated open-source library of beautifully designed, easy-to-integrate motion components built with Motion (formerly Framer Motion) and Tailwind CSS, distributed via shadcn CLI. The components directory ships primitives focused purely on animation and transition behaviors — including Blur Fade, animated transitions, gestures, and layout effects — rather than full UI widgets. Designed as a complement to shadcn/ui, not a replacement. MIT licensed; actively developed with regular new component releases. Use for: layering production-quality entrance animations, shared layout transitions, and gesture-driven interactions onto components that already exist in a shadcn/ui project.",
      "framework": "react",
      "homepage": "https://www.motion-primitives.com",
      "docs": "https://www.motion-primitives.com/docs",
      "github": "https://github.com/ibelick/motion-primitives",
      "components_github": "https://github.com/ibelick/motion-primitives/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 6834,
      "last_commit": "2026-09-28T13:32:11Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 35,
      "registry_template": "https://motion-primitives.com/c/{name}.json",
      "registry_index": "https://motion-primitives.com/c/registry.json",
      "components": [
        "accordion",
        "animated-background",
        "animated-group",
        "animated-number",
        "border-trail",
        "carousel",
        "cursor",
        "dialog",
        "disclosure",
        "in-view",
        "infinite-slider",
        "transition-panel",
        "text-effect",
        "text-loop",
        "text-morph",
        "text-roll",
        "text-scramble",
        "text-shimmer",
        "text-shimmer-wave",
        "magnetic",
        "morphing-dialog",
        "morphing-popover",
        "dock",
        "glow-effect",
        "image-comparison",
        "toolbar-dynamic",
        "toolbar-expandable",
        "progressive-blur",
        "scroll-progress",
        "sliding-number",
        "spotlight",
        "spinning-text",
        "tilt"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A collapsible content component with smooth animations for showing and hiding content."
        },
        {
          "name": "animated-background",
          "type": "registry:ui",
          "title": "Animated Background",
          "description": "A component that provides animated background effects for UI elements."
        },
        {
          "name": "animated-group",
          "type": "registry:ui",
          "title": "Animated Group",
          "description": "A container component that applies coordinated animations to a group of child elements."
        },
        {
          "name": "animated-number",
          "type": "registry:ui",
          "title": "Animated Number",
          "description": "A component that animates number changes with smooth transitions."
        },
        {
          "name": "border-trail",
          "type": "registry:ui",
          "title": "Border Trail",
          "description": "An effect that creates animated border trails around elements on interaction."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "A component for cycling through elements with smooth transitions."
        },
        {
          "name": "cursor",
          "type": "registry:ui",
          "title": "Cursor",
          "description": "A custom cursor component with animated effects and interactions."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A modal dialog component with smooth entrance and exit animations."
        },
        {
          "name": "disclosure",
          "type": "registry:ui",
          "title": "Disclosure",
          "description": "A component that shows and hides content with animated transitions."
        },
        {
          "name": "in-view",
          "type": "registry:ui",
          "title": "In View",
          "description": "A component that triggers animations when elements enter the viewport."
        },
        {
          "name": "infinite-slider",
          "type": "registry:ui",
          "title": "Infinite Slider",
          "description": "A slider component that loops infinitely through its content."
        },
        {
          "name": "transition-panel",
          "type": "registry:ui",
          "title": "Transition Panel",
          "description": "A panel component with smooth transitions between different states."
        },
        {
          "name": "text-effect",
          "type": "registry:ui",
          "title": "Text Effect",
          "description": "A component that applies animated effects to text content."
        },
        {
          "name": "text-loop",
          "type": "registry:ui",
          "title": "Text Loop",
          "description": "A component that cycles through different text phrases with animations."
        },
        {
          "name": "text-morph",
          "type": "registry:ui",
          "title": "Text Morph",
          "description": "A component that morphs between different text strings with smooth transitions."
        },
        {
          "name": "text-roll",
          "type": "registry:ui",
          "title": "Text Roll",
          "description": "A component that animates text with a rolling effect."
        },
        {
          "name": "text-scramble",
          "type": "registry:ui",
          "title": "Text Scramble",
          "description": "A component that creates a scrambling text effect during transitions."
        },
        {
          "name": "text-shimmer",
          "type": "registry:ui",
          "title": "Text Shimmer",
          "description": "A component that applies a shimmering effect to text."
        },
        {
          "name": "text-shimmer-wave",
          "type": "registry:ui",
          "title": "Text Shimmer Wave",
          "description": "A component that creates a wave-like shimmer effect on text."
        },
        {
          "name": "magnetic",
          "type": "registry:ui",
          "title": "Magnetic",
          "description": "A component that creates a magnetic attraction effect on hover."
        },
        {
          "name": "morphing-dialog",
          "type": "registry:ui",
          "title": "Morphing Dialog",
          "description": "A dialog that morphs from its trigger element with smooth transitions."
        },
        {
          "name": "morphing-popover",
          "type": "registry:ui",
          "title": "Morphing Popover",
          "description": "A popover component that morphs from its trigger with fluid animations."
        },
        {
          "name": "dock",
          "type": "registry:ui",
          "title": "Dock",
          "description": "A macOS-style dock component with scaling and movement effects."
        },
        {
          "name": "glow-effect",
          "type": "registry:ui",
          "title": "Glow Effect",
          "description": "A component that creates a glowing effect on elements based on cursor movement."
        },
        {
          "name": "image-comparison",
          "type": "registry:ui",
          "title": "Image Comparison",
          "description": "A component for comparing two images with an interactive slider."
        },
        {
          "name": "toolbar-dynamic",
          "type": "registry:ui",
          "title": "Toolbar Dynamic",
          "description": "A toolbar component with dynamic appearance based on user interaction."
        },
        {
          "name": "toolbar-expandable",
          "type": "registry:ui",
          "title": "Toolbar Expandable",
          "description": "An expandable toolbar that reveals additional options with animations."
        },
        {
          "name": "progressive-blur",
          "type": "registry:ui",
          "title": "Progressive Blur",
          "description": "A component that applies progressive blur effects to elements."
        },
        {
          "name": "scroll-progress",
          "type": "registry:ui",
          "title": "Scroll Progress",
          "description": "A component that visualizes scroll progress with animated indicators."
        },
        {
          "name": "sliding-number",
          "type": "registry:ui",
          "title": "Sliding Number",
          "description": "A component that transitions between numbers with a sliding animation."
        },
        {
          "name": "spotlight",
          "type": "registry:ui",
          "title": "Spotlight",
          "description": "A component that creates a spotlight effect following cursor movement."
        },
        {
          "name": "spinning-text",
          "type": "registry:ui",
          "title": "Spinning Text",
          "description": "A component that animates text with a spinning rotation effect."
        },
        {
          "name": "tilt",
          "type": "registry:ui",
          "title": "Tilt",
          "description": "A component that applies 3D tilt effects to elements based on cursor position."
        }
      ],
      "component_count": 33,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 33
      },
      "logo": "<svg role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 70' aria-label='MP Logo' width='70' height='70' fill='none'><path stroke='currentColor' stroke-linecap='round' stroke-width='3' d='M51.883 26.495c-7.277-4.124-18.08-7.004-26.519-7.425-2.357-.118-4.407-.244-6.364 1.06M59.642 51c-10.47-7.25-26.594-13.426-39.514-15.664-3.61-.625-6.744-1.202-9.991.263'/></svg>",
      "preview_image": "http://localhost:3000/opengraph-image.jpg?9ca9b9247d6d0fe4",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://pro.motion-primitives.com/"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 254,
      "name": "@motiq",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "ai",
        "animation",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "design-system",
        "e-commerce",
        "forms",
        "glassmorphism",
        "hooks",
        "icons",
        "loaders",
        "maps",
        "media",
        "mobile",
        "navigation",
        "onboarding",
        "overlays",
        "tables"
      ],
      "tagline": "Production-ready animated React and Next.js components — accessible, reduced-motion-safe and RSC-safe — installable as editable source with the shadcn CLI. Free and open source.",
      "short_description": "",
      "description": "Production-ready animated React and Next.js components — accessible, reduced-motion-safe and RSC-safe — installable as editable source with the shadcn CLI. Free and open source.",
      "framework": "react",
      "homepage": "https://motiq.dev",
      "docs": null,
      "github": "https://github.com/RMahammad/motiq",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 25,
      "last_commit": "2026-10-26T19:44:16Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 13,
      "registry_template": "https://motiq.dev/r/{name}.json",
      "registry_index": "https://motiq.dev/r/registry.json",
      "components": [
        "utils",
        "primitives",
        "ai-response-stream",
        "deployment-pipeline",
        "live-presence-stack",
        "kpi-number-morph",
        "tool-call-activity",
        "live-log-stream",
        "activity-stream",
        "streaming-data-rows",
        "luminous-topography",
        "workflow-topology-field",
        "queue-pulse-lanes",
        "adaptive-safe-zone-grid",
        "runtime-signal-map",
        "event-propagation-matrix",
        "data-contour-surface",
        "agent-operations-hero",
        "deployment-control-hero",
        "live-data-command-hero",
        "collaborative-launch-hero",
        "source-citation-rail",
        "api-request-inspector",
        "approval-workflow",
        "filter-result-transition",
        "swipe-action-row",
        "agent-run-timeline",
        "environment-switcher",
        "comment-thread",
        "data-refresh-state",
        "mobile-filter-sheet",
        "prompt-composer",
        "webhook-event-stream",
        "mention-suggestions",
        "data-quality-status",
        "keyboard-safe-form",
        "file-upload-pipeline",
        "product-variant-selector",
        "passkey-setup-flow",
        "message-delivery-states",
        "kanban-card-movement",
        "multi-file-queue",
        "cart-item-transition",
        "two-factor-setup-flow",
        "typing-and-presence",
        "task-dependency-map",
        "processing-timeline",
        "checkout-progress",
        "session-security-center",
        "thread-expansion",
        "project-timeline",
        "ai-agent-workspace",
        "deployment-command-center",
        "collaborative-review-workspace",
        "live-operations-dashboard",
        "ai-interface-pack",
        "developer-tools-pack",
        "collaboration-pack",
        "data-motion-pack",
        "kinetic-emphasis",
        "blur-text",
        "spotlight-card",
        "animated-dialog",
        "animated-tabs",
        "animated-accordion",
        "animated-button",
        "rotating-text",
        "animated-list",
        "animated-grid",
        "loom-draft",
        "copperplate-hatch",
        "chart-recorder",
        "riso-registration",
        "core-strata",
        "animated-icons",
        "magnetic-dock",
        "cursor-comet",
        "lens-card",
        "torch-reveal",
        "gooey-actions",
        "decrypt-text",
        "proximity-type",
        "split-flap",
        "liquid-fill-headline",
        "word-cascade",
        "holo-card",
        "border-beam-panel",
        "card-stack-deck",
        "glass-refraction-panel",
        "aurora-panel",
        "sticky-zoom-hero",
        "depth-parallax-scene",
        "mask-wipe-sections",
        "scroll-count-stats",
        "velocity-skew-feed",
        "orbital-gallery",
        "flow-warp-image",
        "velocity-marquee",
        "filmstrip-scrub",
        "compare-reveal"
      ],
      "component_items": [
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "cn() utility",
          "description": "Tailwind class-merge helper used by every Motiq component."
        },
        {
          "name": "primitives",
          "type": "registry:lib",
          "title": "Motion primitives",
          "description": "Shared, dependency-free hooks used across workflow components: useReducedMotion, useVisibilityPause (offscreen pause), useSequence (drive live data over time),…"
        },
        {
          "name": "ai-response-stream",
          "type": "registry:component",
          "title": "AI Response Stream",
          "description": "Renders a streaming assistant response supplied by your app — text, fenced code with copy, inline [n] citations to a sources rail, and streaming/stopped/comple…"
        },
        {
          "name": "deployment-pipeline",
          "type": "registry:component",
          "title": "Deployment Pipeline",
          "description": "Visualize a CI/CD deployment run: ordered stages with queued/running/passed/failed/cancelled/skipped status, running-stage emphasis, per-stage durations, expan…"
        },
        {
          "name": "live-presence-stack",
          "type": "registry:component",
          "title": "Live Presence Stack",
          "description": "A live avatar stack for collaborative workspaces: animated join/leave without row reflow, per-user active/idle/editing/viewing status (dot + label, never color…"
        },
        {
          "name": "kpi-number-morph",
          "type": "registry:component",
          "title": "KPI Number Morph",
          "description": "An accessible KPI stat that smoothly morphs between values with a direction-aware trend (arrow + sign, never color alone). Controlled value; locale, compact, a…"
        },
        {
          "name": "tool-call-activity",
          "type": "registry:component",
          "title": "Tool Call Activity",
          "description": "A presentation-only live inspector for an AI agent's tool calls — concurrent calls, expand/collapse details, inline approve/reject, retry on failure, and compr…"
        },
        {
          "name": "live-log-stream",
          "type": "registry:component",
          "title": "Live Log Stream",
          "description": "A live log viewer for developer surfaces (deploy/build output, jobs, server events): auto-follow that never fights the user's scroll, a \"N new lines\" resume in…"
        },
        {
          "name": "activity-stream",
          "type": "registry:component",
          "title": "Activity Stream",
          "description": "A collaboration/product activity feed that goes beyond a timeline: groups repeated actions, date separators, an unread divider, live arrival insertion, and eve…"
        },
        {
          "name": "streaming-data-rows",
          "type": "registry:component",
          "title": "Streaming Data Rows",
          "description": "A live operational table your app drives: animated row insertion, update, resort with continuity, per-cell change emphasis (arrow glyph, never color alone), nu…"
        },
        {
          "name": "luminous-topography",
          "type": "registry:component",
          "title": "Luminous Topography",
          "description": "A distinctive SVG background of layered topographic contours that flow around configurable focal regions, thinning near a foreground safe area so text stays re…"
        },
        {
          "name": "workflow-topology-field",
          "type": "registry:component",
          "title": "Workflow Topology Field",
          "description": "An atmospheric SVG background that renders an application-defined workflow as a topology: nodes with lifecycle status, directed connections, an animated active…"
        },
        {
          "name": "queue-pulse-lanes",
          "type": "registry:component",
          "title": "Queue Pulse Lanes",
          "description": "A queue/throughput background that renders your lanes rather than decorative streaks: pulses flow through restrained lanes, congestion makes them denser and sl…"
        },
        {
          "name": "adaptive-safe-zone-grid",
          "type": "registry:component",
          "title": "Adaptive Safe-Zone Grid",
          "description": "A content-aware structural grid for hero sections: the grid quiets inside one or many safe areas (via an SVG mask) so foreground copy stays readable, while det…"
        },
        {
          "name": "runtime-signal-map",
          "type": "registry:component",
          "title": "Runtime Signal Map",
          "description": "An infrastructure-flavored background where signal packets move through an application-defined service topology with health + direction: requests enter at ingr…"
        },
        {
          "name": "event-propagation-matrix",
          "type": "registry:component",
          "title": "Event Propagation Matrix",
          "description": "A temporal background where application events propagate through a structured cell matrix (rows = regions/streams, cols = time/lanes) — origin cells light, the…"
        },
        {
          "name": "data-contour-surface",
          "type": "registry:component",
          "title": "Data Contour Surface",
          "description": "A data-driven contour background: contours are computed from application-supplied values (signed focal pressure points, thresholds, active/comparison regions) …"
        },
        {
          "name": "agent-operations-hero",
          "type": "registry:block",
          "title": "Agent Operations Hero",
          "description": "An editable hero block for AI/automation products that shows a real agent workflow with outcome copy + CTAs. Composes Agent Run Timeline (trimmed), Prompt Comp…"
        },
        {
          "name": "deployment-control-hero",
          "type": "registry:block",
          "title": "Deployment Control Hero",
          "description": "An editable hero block for developer-tool/infra products showing a real deployment control surface with outcome copy + CTAs. Composes Environment Switcher (sel…"
        },
        {
          "name": "live-data-command-hero",
          "type": "registry:block",
          "title": "Live Data Command Hero",
          "description": "An editable hero block for operational-data products centered on continuity and changing state. Composes KPI Number Morph (three metrics), Data Refresh State, …"
        },
        {
          "name": "collaborative-launch-hero",
          "type": "registry:block",
          "title": "Collaborative Launch Hero",
          "description": "An editable hero block for collaboration/review products showing people active, a review underway, and one pending decision with outcome copy + CTAs. Composes …"
        },
        {
          "name": "source-citation-rail",
          "type": "registry:component",
          "title": "Source Citation Rail",
          "description": "Presentation-only citation rail that keeps inline [n] markers and a side source list in sync — active-source highlight, expandable excerpts, copy link, open-so…"
        },
        {
          "name": "api-request-inspector",
          "type": "registry:component",
          "title": "API Request Inspector",
          "description": "A presentation-only inspection surface for a single HTTP request/response your app already has — method/url/status/duration/timing phases, headers/query/body, …"
        },
        {
          "name": "approval-workflow",
          "type": "registry:component",
          "title": "Approval Workflow",
          "description": "Display and control an app-owned approval process — sequential or parallel stages, required/optional reviewers, minimum approvals, current-user actions (approv…"
        },
        {
          "name": "filter-result-transition",
          "type": "registry:component",
          "title": "Filter Result Transition",
          "description": "A transition layer for filtered/searched collections your app drives: cards enter, leave, and reorder with layout continuity, the result count morphs, and empt…"
        },
        {
          "name": "swipe-action-row",
          "type": "registry:component",
          "title": "Swipe Action Row",
          "description": "A mobile-first swipe action row that also works with pointer and keyboard: left/right actions with threshold + snap, opt-in full-swipe, only-one-open groups, a…"
        },
        {
          "name": "agent-run-timeline",
          "type": "registry:component",
          "title": "Agent Run Timeline",
          "description": "A presentation-only timeline for a multi-step agent / automation run: an ordered rail of steps with tool calls, outputs, errors, retry attempts, optional neste…"
        },
        {
          "name": "environment-switcher",
          "type": "registry:component",
          "title": "Environment Switcher",
          "description": "A presentation + control surface for choosing the environment an app targets (dev / staging / production, regions, preview branches). Current-environment trigg…"
        },
        {
          "name": "comment-thread",
          "type": "registry:component",
          "title": "Comment Thread",
          "description": "A production comment thread your app persists: root comments + nested replies, mentions, reactions, edit, resolve/reopen, delete, and optimistic send (pending …"
        },
        {
          "name": "data-refresh-state",
          "type": "registry:component",
          "title": "Data Refresh State",
          "description": "A rich, accessible refresh indicator your app drives: idle, checking, refreshing (determinate or honestly-indeterminate), partially updated, success, stale, of…"
        },
        {
          "name": "mobile-filter-sheet",
          "type": "registry:component",
          "title": "Mobile Filter Sheet",
          "description": "A mobile-first filter workflow, not a sheet of checkboxes: app-defined groups (checkbox, radio, range, date, search-within-options, hierarchical, custom) with …"
        },
        {
          "name": "prompt-composer",
          "type": "registry:component",
          "title": "Prompt Composer",
          "description": "A presentation-only, production-oriented prompt-composition surface: multiline draft, caret-aware {{variable}} insertion, app-supplied attachments/templates/mo…"
        },
        {
          "name": "webhook-event-stream",
          "type": "registry:component",
          "title": "Webhook Event Stream",
          "description": "A presentation-only console for an app-owned stream of outbound webhook deliveries: animated arrival, per-delivery status (icon+text), retry counts, response c…"
        },
        {
          "name": "mention-suggestions",
          "type": "registry:component",
          "title": "Mention Suggestions",
          "description": "A presentation-only, fully-controlled @-mention suggestion popup: the app owns the editable field and text insertion while the component renders an accessible,…"
        },
        {
          "name": "data-quality-status",
          "type": "registry:component",
          "title": "Data Quality Status",
          "description": "A presentation-only data-quality panel that displays app-supplied freshness/completeness/accuracy metrics (rendering \"Unknown\" when unmeasured), a filterable l…"
        },
        {
          "name": "keyboard-safe-form",
          "type": "registry:component",
          "title": "Keyboard-safe Form",
          "description": "A presentation-only mobile form whose sticky Submit/Cancel bar rides above the virtual keyboard via the VisualViewport API (degrading gracefully to a plain sti…"
        },
        {
          "name": "file-upload-pipeline",
          "type": "registry:component",
          "title": "File Upload Pipeline",
          "description": "An application-controlled file upload workflow: presents app-supplied upload items with progress, pause/resume/retry/cancel/remove, processing stages, and empt…"
        },
        {
          "name": "product-variant-selector",
          "type": "registry:component",
          "title": "Product Variant Selector",
          "description": "A production variant selector for product options (color/size/material/plan/bundle/custom): controlled selection, dependent options, app-supplied availability …"
        },
        {
          "name": "passkey-setup-flow",
          "type": "registry:component",
          "title": "Passkey Setup Flow",
          "description": "A presentation + orchestration layer for passkey (WebAuthn) setup. The app supplies WebAuthn operations and results; the component renders intro/capability/nam…"
        },
        {
          "name": "message-delivery-states",
          "type": "registry:component",
          "title": "Message Delivery States",
          "description": "A message list with an honest delivery-receipt layer for chat/support/collaboration: draft/sending/sent/delivered/read/failed/retrying/scheduled/cancelled/edit…"
        },
        {
          "name": "kanban-card-movement",
          "type": "registry:component",
          "title": "Kanban Card Movement",
          "description": "An application-controlled Kanban interaction layer: pointer + touch + keyboard/menu card movement, drop validation, optimistic move with failure rollback, drop…"
        },
        {
          "name": "multi-file-queue",
          "type": "registry:component",
          "title": "Multi-file Queue",
          "description": "A presentation-only queue MANAGER for a collection of files/jobs — priority lanes, concurrency-slot occupancy, blocked-item explanation, queue-level progress, …"
        },
        {
          "name": "cart-item-transition",
          "type": "registry:component",
          "title": "Cart Item Transition",
          "description": "An app-controlled animated cart LINE ITEM (not a full cart) — arrival, quantity/total morph, variant crossfade, price-change, limited/unavailable, removal→Undo…"
        },
        {
          "name": "two-factor-setup-flow",
          "type": "registry:component",
          "title": "Two-Factor Setup Flow",
          "description": "Orchestration + presentation for adding a second auth factor (authenticator/security-key/SMS/email/recovery-codes/custom). The app supplies all operations + st…"
        },
        {
          "name": "typing-and-presence",
          "type": "registry:component",
          "title": "Typing and Presence",
          "description": "A combined real-time typing + participant-presence strip for messaging/collaboration — presence (online/active/idle/away/offline/reconnecting) + typing (typing…"
        },
        {
          "name": "task-dependency-map",
          "type": "registry:component",
          "title": "Task Dependency Map",
          "description": "An app-controlled task DEPENDENCY visualization (not a graph editor / not pan-zoom-only). Deterministic dependency-depth layout with static SVG lines, blocked/…"
        },
        {
          "name": "processing-timeline",
          "type": "registry:component",
          "title": "Processing Timeline",
          "description": "A presentation-only timeline for ONE ingested item moving through multiple app-owned processing stages (scan → transcode → thumbnail → caption → publish) — per…"
        },
        {
          "name": "checkout-progress",
          "type": "registry:component",
          "title": "Checkout Progress",
          "description": "An app-controlled multi-step checkout progress/orchestration surface (not a payment processor) — current + completed + editable steps, per-step validation + bl…"
        },
        {
          "name": "session-security-center",
          "type": "registry:component",
          "title": "Session Security Center",
          "description": "A presentation + control surface for reviewing and revoking active account sessions — device/browser/os, app-supplied approximate location + IP summary + trust…"
        },
        {
          "name": "thread-expansion",
          "type": "registry:component",
          "title": "Thread Expansion",
          "description": "A presentation-only navigation + expansion surface for deeply nested discussions — expand/collapse branches, jump to next unread branch, go-to-parent, selected…"
        },
        {
          "name": "project-timeline",
          "type": "registry:component",
          "title": "Project Timeline",
          "description": "An app-controlled, time-scaled project timeline (not a Gantt/charting library) — milestones/phases/tasks/releases/events on a day/week/month axis, current-date…"
        },
        {
          "name": "ai-agent-workspace",
          "type": "registry:block",
          "title": "AI Agent Workspace",
          "description": "A composed, app-controlled AI agent workspace that composes Agent Run Timeline + Tool Call Activity + AI Response Stream + Source Citation Rail into one realis…"
        },
        {
          "name": "deployment-command-center",
          "type": "registry:block",
          "title": "Deployment Command Center",
          "description": "A composed, app-controlled deploy console block: an Environment Switcher in the top bar, a Deployment Pipeline as the main column, a Live Log Stream beneath it…"
        },
        {
          "name": "collaborative-review-workspace",
          "type": "registry:block",
          "title": "Collaborative Review Workspace",
          "description": "A composed review screen: Live Presence Stack, an app-owned Approval Workflow, the Comment Thread, and an Activity Stream wired into one demo state machine — a…"
        },
        {
          "name": "live-operations-dashboard",
          "type": "registry:block",
          "title": "Live Operations Dashboard",
          "description": "A composed, app-controlled ops dashboard: KPI Number Morph stats with a Data Refresh State control, a Filter Result Transition section, and a Streaming Data Ro…"
        },
        {
          "name": "ai-interface-pack",
          "type": "registry:block",
          "title": "AI Interface Pack",
          "description": "The complete AI Interface Pack — installs the AI Agent Workspace block and its four components (AI Response Stream, Tool Call Activity, Source Citation Rail, A…"
        },
        {
          "name": "developer-tools-pack",
          "type": "registry:block",
          "title": "Developer Tools Pack",
          "description": "The complete Developer Tools Pack — installs the Deployment Command Center block and its four components (Deployment Pipeline, Live Log Stream, API Request Ins…"
        },
        {
          "name": "collaboration-pack",
          "type": "registry:block",
          "title": "Collaboration Pack",
          "description": "The complete Collaboration Pack — installs the Collaborative Review Workspace block and its four components (Live Presence Stack, Activity Stream, Approval Wor…"
        },
        {
          "name": "data-motion-pack",
          "type": "registry:block",
          "title": "Data Motion Pack",
          "description": "The complete Data Motion Pack — installs the Live Operations Dashboard block and its four components (KPI Number Morph, Streaming Data Rows, Filter Result Tran…"
        },
        {
          "name": "kinetic-emphasis",
          "type": "registry:component",
          "title": "Kinetic Emphasis",
          "description": "A headline where reading emphasis physically travels through the copy: an activation front sweeps in reading order and author-marked <em> phrases ignite into a…"
        },
        {
          "name": "blur-text",
          "type": "registry:component",
          "title": "Blur Text",
          "description": "Reveals text segment-by-segment with a de-blur and drift. Reduced-motion safe."
        },
        {
          "name": "spotlight-card",
          "type": "registry:ui",
          "title": "Spotlight Card",
          "description": "A surface with a radial glow that follows the pointer. CSS-only, no runtime deps beyond cn."
        },
        {
          "name": "animated-dialog",
          "type": "registry:ui",
          "title": "Animated Dialog",
          "description": "Radix Dialog with Motion enter/exit choreography (scale, slide-up, fade). Preserves portal, focus trap, Esc, and overlay. Reduced-motion safe."
        },
        {
          "name": "animated-tabs",
          "type": "registry:ui",
          "title": "Animated Tabs",
          "description": "Radix Tabs with a Motion layoutId sliding active indicator and cross-faded, direction-aware content. Keyboard and roles preserved. Reduced-motion safe."
        },
        {
          "name": "animated-accordion",
          "type": "registry:ui",
          "title": "Animated Accordion",
          "description": "Radix Accordion with Motion height/opacity reveal and a rotating chevron. Single/multiple modes, keyboard, and disabled state preserved. Reduced-motion safe."
        },
        {
          "name": "animated-button",
          "type": "registry:ui",
          "title": "Animated Button",
          "description": "A real button with press-scale feedback and accessible loading (aria-busy + polite spinner) and success states. Solid, outline, and ghost variants. Reduced-mot…"
        },
        {
          "name": "rotating-text",
          "type": "registry:ui",
          "title": "Rotating Text",
          "description": "Cycles through phrases in place with slide or fade motion. Polite aria-live announces the current word, pauses on hover/focus, and keeps a stable layout. Reduc…"
        },
        {
          "name": "animated-list",
          "type": "registry:ui",
          "title": "Animated List",
          "description": "A semantic list whose items fade/slide in with a stagger and animate out cleanly on removal, with layout-based reordering. Requires stable keys. Reduced-motion…"
        },
        {
          "name": "animated-grid",
          "type": "registry:ui",
          "title": "Animated Grid",
          "description": "A CSS-only animated grid background layer with a slow drift, optional radial fade mask, and a prefers-reduced-motion stop. No canvas, no JS loop. Decorative."
        },
        {
          "name": "loom-draft",
          "type": "registry:component",
          "title": "Loom Draft",
          "description": "A living woven fabric background: a shuttle of light races the loom laying luminous weft row by row, an iridescent violet→cyan→pink sheen rolls across the fini…"
        },
        {
          "name": "copperplate-hatch",
          "type": "registry:component",
          "title": "Copperplate Hatch",
          "description": "An engraved plate lit from within: candle-gold light waves radiate from a focal point and ignite each burin stroke as they pass, making the whole plate glint i…"
        },
        {
          "name": "chart-recorder",
          "type": "registry:component",
          "title": "Chart Recorder",
          "description": "Five spectrum lanes written live by glowing pens: data packets stream the traces, hot ink cools into a settled trail, and event markers bloom rings as the pens…"
        },
        {
          "name": "riso-registration",
          "type": "registry:component",
          "title": "Riso Registration",
          "description": "Two halftone ink plates hunting for register: pink and blue screen-blended grids drift apart then snap into alignment as a press roller sweeps through. One can…"
        },
        {
          "name": "core-strata",
          "type": "registry:component",
          "title": "Core Strata",
          "description": "A survey scanner reading the deep record: three parallax strata layers drift while a luminous beam sweeps the core, igniting amber marker seams as it finds the…"
        },
        {
          "name": "animated-icons",
          "type": "registry:ui",
          "title": "Animated Icons",
          "description": "Two inline-SVG animated icons — AnimatedArrow (nudge) and AnimatedCopy (copy-to-check swap) — triggered on hover, tap, focus, or mount. Decorative and inherit …"
        },
        {
          "name": "magnetic-dock",
          "type": "registry:component",
          "title": "Magnetic Dock",
          "description": "A launcher dock whose icons live inside one shared gaussian attraction field instead of per-icon hover states, so neighbours cascade and the bar reads as liqui…"
        },
        {
          "name": "cursor-comet",
          "type": "registry:component",
          "title": "Cursor Comet",
          "description": "A canvas particle comet that reads pointer velocity, not just position: a tight ember when you drift, a long azure-to-cyan plume with coral sparks when you fli…"
        },
        {
          "name": "lens-card",
          "type": "registry:component",
          "title": "Lens Card",
          "description": "A refraction lens that floats over your own content: everything under the glass magnifies with a chromatic fringe while the background grid physically bends ar…"
        },
        {
          "name": "torch-reveal",
          "type": "registry:component",
          "title": "Torch Reveal",
          "description": "A finished hero with a second layer hiding above it: a soft, flickering torch around the pointer uncovers a blueprint twin, a wireframe, or a before/after rend…"
        },
        {
          "name": "gooey-actions",
          "type": "registry:component",
          "title": "Gooey Actions",
          "description": "A floating action button that blooms into satellite actions through a gooey metaball merge - blur plus alpha contrast under the hood - with underdamped springs…"
        },
        {
          "name": "decrypt-text",
          "type": "registry:component",
          "title": "Decrypt Text",
          "description": "Copy that arrives decoded rather than typed: every glyph boils from the first frame and character i locks at 350 + i·55ms ± 120ms behind a 420ms accent flash. …"
        },
        {
          "name": "proximity-type",
          "type": "registry:component",
          "title": "Proximity Type",
          "description": "A headline with gravity: each character chases a numeric font weight (340 → 900) based on pointer distance with exponential smoothing, so the type visibly lags…"
        },
        {
          "name": "split-flap",
          "type": "registry:component",
          "title": "Split Flap",
          "description": "A departures board that actually flips: cells step through the charset drum-style with a col·38 + row·110 ± 90ms sweep, 3D top/bottom halves, motion blur on fa…"
        },
        {
          "name": "liquid-fill-headline",
          "type": "registry:component",
          "title": "Liquid Fill Headline",
          "description": "An outlined wordmark that fills bottom-up with a sloshing two-polygon clip-path wave rebuilt per frame, settles as the amplitude decays, then takes a coral shi…"
        },
        {
          "name": "word-cascade",
          "type": "registry:component",
          "title": "Word Cascade",
          "description": "Hero copy that arrives cast rather than printed: words are measured into real visual lines and each runs its own underdamped spring (k=180, c=16) with blur, ro…"
        },
        {
          "name": "holo-card",
          "type": "registry:component",
          "title": "Holo Card",
          "description": "A 3D tilt card that behaves like a physical foil pass: twin underdamped springs (k=120, d=10) chase the pointer so the card lags and overshoots ~6% on release,…"
        },
        {
          "name": "border-beam-panel",
          "type": "registry:component",
          "title": "Border Beam Panel",
          "description": "A panel with twin comets orbiting a 2px border ring built from a rotating conic gradient cut by a two-layer CSS alpha mask (never an SVG luminance mask). The a…"
        },
        {
          "name": "card-stack-deck",
          "type": "registry:component",
          "title": "Card Stack Deck",
          "description": "A deck that handles like physical cards: every card rides a continuous slot spring (k=90, d=12) and sending the front card drives a 210px side arc, a 150px z-l…"
        },
        {
          "name": "glass-refraction-panel",
          "type": "registry:component",
          "title": "Glass Refraction Panel",
          "description": "Frosted panes over a live scene: five gradient orbs drift on lissajous paths across a DPR-capped canvas (additive in dark, soft alpha in light, palette re-read…"
        },
        {
          "name": "aurora-panel",
          "type": "registry:component",
          "title": "Aurora Panel",
          "description": "A product card that carries its own sky: three dual-sine ribbons drift across a canvas roof, softened by one GPU CSS blur at 116% scale with a seeded grain til…"
        },
        {
          "name": "sticky-zoom-hero",
          "type": "registry:component",
          "title": "Sticky Zoom Hero",
          "description": "The opening move of a product page: a framed hero card held at arm's length scales to full bleed as you scroll, the corner radius closes to 0, the vignette lif…"
        },
        {
          "name": "depth-parallax-scene",
          "type": "registry:component",
          "title": "Depth Parallax Scene",
          "description": "A world behind the glass: consumer-supplied layers travel at depth-proportional rates as the scene passes through the viewport and drift subtly with the pointe…"
        },
        {
          "name": "mask-wipe-sections",
          "type": "registry:component",
          "title": "Mask Wipe Sections",
          "description": "Chaptered storytelling with hard cuts instead of crossfades: each section is revealed by a scroll-driven clip-path wipe - an angled sweep, an expanding iris, o…"
        },
        {
          "name": "scroll-count-stats",
          "type": "registry:component",
          "title": "Scroll Count Stats",
          "description": "A stats band that is a pure function of scroll progress, so scrolling back rewinds it digit by digit instead of counting once and going inert. Per-digit odomet…"
        },
        {
          "name": "velocity-skew-feed",
          "type": "registry:component",
          "title": "Velocity Skew Feed",
          "description": "A feed whose cards shear and stretch with scroll velocity and rubber-snap back when you stop. Smoothed velocity drives a real spring (s\" = k(target - s) - c*s'…"
        },
        {
          "name": "orbital-gallery",
          "type": "registry:component",
          "title": "Orbital Gallery",
          "description": "Media cards on a perspective ring you can grab and flick: real inertia clamped to ±6 rad/s decaying as v·e^(−2.2t), an under-damped focus spring, and depth cue…"
        },
        {
          "name": "flow-warp-image",
          "type": "registry:component",
          "title": "Flow Warp Image",
          "description": "A media surface that liquefies under the pointer: a 32×20 spring mesh (k=90, c=8) displaces sub-rects of your image with a (1−d/R)² falloff and snaps back elas…"
        },
        {
          "name": "velocity-marquee",
          "type": "registry:component",
          "title": "Velocity Marquee",
          "description": "Counter-rotating media rails that feed on page-scroll velocity: a smoothed reading surges them to ~6× and shears them ±10° while you scroll, then exhales back …"
        },
        {
          "name": "filmstrip-scrub",
          "type": "registry:component",
          "title": "Filmstrip Scrub",
          "description": "A filmstrip with a spring-loaded playhead (k=90, c=16, ζ≈0.84 — one soft overshoot): hover or drag the strip and the large preview crossfades ⌊p⌋ into ⌈p⌉ by t…"
        },
        {
          "name": "compare-reveal",
          "type": "registry:component",
          "title": "Compare Reveal",
          "description": "A before/after comparator whose divider chases the pointer through a spring (k=140, c=18, ζ≈0.76) so the lag reads as elastic resistance, demonstrates itself o…"
        }
      ],
      "component_count": 100,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 2,
        "registry:component": 77,
        "registry:block": 12,
        "registry:ui": 9
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><defs><linearGradient id='motiq-logo' x1='0' y1='0' x2='24' y2='24' gradientUnits='userSpaceOnUse'><stop stop-color='#7c5cff'/><stop offset='1' stop-color='#4f7cff'/></linearGradient></defs><rect width='24' height='24' rx='6' fill='url(#motiq-logo)'/><path d='M5.6 17.2V6.8h2.5L12 12.3l3.9-5.5h2.5v10.4h-2.4v-6.6L12 16.1 8 10.6v6.6H5.6Z' fill='#fff'/></svg>",
      "preview_image": "https://motiq.dev/opengraph-image?e728f3933fe2c325",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 255,
      "name": "@movin",
      "category": "Animated components",
      "tags": [
        "3d",
        "animation",
        "audio",
        "backgrounds",
        "buttons",
        "cards",
        "forms",
        "glassmorphism",
        "loaders",
        "marketing",
        "media",
        "mobile",
        "retro",
        "text-effects"
      ],
      "tagline": "288 animated UI components: buttons, toggles, checkboxes, inputs, loaders, radios and cards. Zero dependencies for most, Framer Motion for a few, with a plain HTML/CSS version of each. MIT-0.",
      "short_description": "",
      "description": "288 animated UI components: buttons, toggles, checkboxes, inputs, loaders, radios and cards. Zero dependencies for most, Framer Motion for a few, with a plain HTML/CSS version of each. MIT-0.",
      "framework": "react",
      "homepage": "https://movin.design/components/",
      "docs": null,
      "github": "https://github.com/raza-ahmed/movin-components",
      "components_github": "https://github.com/raza-ahmed/movin-components/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-10-25T12:43:48Z",
      "archived": false,
      "license": "MIT-0",
      "open_issues": 0,
      "registry_template": "https://movin.design/r/{name}.json",
      "registry_index": "https://movin.design/r/registry.json",
      "components": [
        "button-airlock",
        "button-black-hole",
        "button-blueprint",
        "button-circuit",
        "button-constellation",
        "button-crt-power",
        "button-data-rain",
        "button-dot-matrix",
        "button-echo-stack",
        "button-fingerprint",
        "button-force-field",
        "button-glass",
        "button-gyroscope",
        "button-hologram",
        "button-horizon-grid",
        "button-iris",
        "button-laser-etch",
        "button-launch",
        "button-liquid-chrome",
        "button-moire",
        "button-morse",
        "button-oscilloscope",
        "button-pattern-lock",
        "button-plasma",
        "button-quantum",
        "button-radar",
        "button-reactor",
        "button-target-lock",
        "button-teleport",
        "button-terminal",
        "button-tesla",
        "button-thermal",
        "button-warp",
        "button-waveform",
        "button-wireframe",
        "button-filings",
        "button-fold",
        "button-goo",
        "button-halftone",
        "button-loupe",
        "button-membrane",
        "button-morph-text",
        "button-particle-text",
        "button-pull-cord",
        "button-shatter",
        "button-split-flap",
        "button-swipe-confirm",
        "button-ticket",
        "button-tide",
        "button-tile-flip",
        "button-border-beam",
        "button-burst-ring",
        "button-charge",
        "button-confetti",
        "button-count-up",
        "button-cube-face",
        "button-diamond",
        "button-elastic-press",
        "button-glitch",
        "button-gradient-border",
        "button-health-bar",
        "button-hexagon",
        "button-hold-confirm",
        "button-ink-stamp",
        "button-jello-wobble",
        "button-loading-lock",
        "button-magnetic",
        "button-morph-shape",
        "button-neon-pulse",
        "button-octagon",
        "button-orbit-particles",
        "button-pop-forward",
        "button-press-3d",
        "button-retro-pixel",
        "button-ripple",
        "button-rotating-gradient",
        "button-scramble",
        "button-shimmer-sweep",
        "button-shockwave",
        "button-skewed",
        "button-slide-fill",
        "button-spotlight",
        "button-stagger-letters",
        "button-swap-text",
        "button-tilt-3d",
        "button-typewriter",
        "button-wipe-swap",
        "button-xp-gain",
        "card-achievement",
        "card-bank-card",
        "card-bento",
        "card-boarding-pass",
        "card-chat",
        "card-compass",
        "card-countdown",
        "card-cube",
        "card-dimmer",
        "card-enhance",
        "card-focus",
        "card-folder",
        "card-gauge",
        "card-id-badge",
        "card-island",
        "card-layers",
        "card-orbit-profile",
        "card-pipeline",
        "card-planet",
        "card-polaroid",
        "card-pop-out",
        "card-poster",
        "card-qr-assemble",
        "card-route",
        "card-scrubber",
        "card-shatter",
        "card-showcase",
        "card-skyline",
        "card-synth",
        "card-tank",
        "card-unfold",
        "card-vinyl",
        "card-voice-note",
        "card-weather",
        "card-x-ray",
        "card-diorama",
        "card-envelope",
        "card-holo",
        "card-ink-reveal",
        "card-lenticular",
        "card-peel",
        "card-receipt",
        "card-scratch",
        "card-swipe-deck",
        "card-trifold",
        "card-aurora",
        "card-border-glow",
        "card-color-reveal",
        "card-flip",
        "card-glitch",
        "card-gradient-drift",
        "card-hover-lift",
        "card-magnetic",
        "card-neon-glow",
        "card-shimmer",
        "card-spotlight",
        "card-stack",
        "card-tilt",
        "card-typewriter",
        "card-wipe-reveal",
        "checkbox-blocks",
        "checkbox-calendar",
        "checkbox-catapult",
        "checkbox-claw",
        "checkbox-coin",
        "checkbox-crt",
        "checkbox-dart",
        "checkbox-deboss",
        "checkbox-dovetail",
        "checkbox-etch",
        "checkbox-filament",
        "checkbox-gears",
        "checkbox-gift",
        "checkbox-highlighter",
        "checkbox-hoop",
        "checkbox-invisible-ink",
        "checkbox-jelly",
        "checkbox-mailbox",
        "checkbox-marble",
        "checkbox-markdown",
        "checkbox-merge",
        "checkbox-pencil",
        "checkbox-pluck",
        "checkbox-polaroid",
        "checkbox-popup",
        "checkbox-punch",
        "checkbox-receipt",
        "checkbox-scan",
        "checkbox-spotlight",
        "checkbox-stencil",
        "checkbox-swipe",
        "checkbox-sync",
        "checkbox-tape",
        "checkbox-tiles",
        "checkbox-zip",
        "checkbox-bookmark",
        "checkbox-dog-ear",
        "checkbox-fingerprint",
        "checkbox-keycap",
        "checkbox-select-all",
        "checkbox-smile",
        "checkbox-sort-list",
        "checkbox-sprout",
        "checkbox-stitch",
        "checkbox-strike-task",
        "checkbox-bounce",
        "checkbox-charging",
        "checkbox-check-pop",
        "checkbox-circle",
        "checkbox-confetti",
        "checkbox-crystal-break",
        "checkbox-curtain",
        "checkbox-draw-check",
        "checkbox-fire-fill",
        "checkbox-flip",
        "checkbox-ghost-through",
        "checkbox-glitch",
        "checkbox-gravity-drop",
        "checkbox-heartbeat",
        "checkbox-ink-blot",
        "checkbox-laser-draw",
        "checkbox-liquid",
        "checkbox-morph-line",
        "checkbox-neon",
        "checkbox-orbit-snap",
        "checkbox-pixel-fill",
        "checkbox-pressure-dip",
        "checkbox-pulse-ring",
        "checkbox-radar-sweep",
        "checkbox-raised",
        "checkbox-retro-led",
        "checkbox-ripple-fill",
        "checkbox-round-morph",
        "checkbox-scratch",
        "checkbox-shake-lock",
        "checkbox-shutter",
        "checkbox-spark-trail",
        "checkbox-stamp",
        "checkbox-tilt-hover",
        "checkbox-x-to-check",
        "input-angle",
        "input-calc",
        "input-cipher",
        "input-combination",
        "input-constellation",
        "input-convert",
        "input-date-range",
        "input-detent",
        "input-domain",
        "input-drum",
        "input-elastic",
        "input-extrude",
        "input-flapboard",
        "input-gravity",
        "input-grow",
        "input-heat",
        "input-histogram",
        "input-ink",
        "input-mask",
        "input-measure",
        "input-mood",
        "input-natural-date",
        "input-query",
        "input-redact",
        "input-rotary",
        "input-scramble",
        "input-shell",
        "input-signature",
        "input-slug",
        "input-tally",
        "input-telegraph",
        "input-typewriter",
        "input-url",
        "input-wave",
        "input-xy-pad",
        "input-caret",
        "input-chips",
        "input-code-slots",
        "input-composer",
        "input-drop",
        "input-ghost",
        "input-handle",
        "input-lens",
        "input-odometer",
        "input-peek",
        "input-aurora",
        "input-border-draw",
        "input-brutalist",
        "input-count",
        "input-count-ring",
        "input-electric",
        "input-fill",
        "input-float-label",
        "input-frosted",
        "input-glitch-error",
        "input-glow",
        "input-gradient-ring",
        "input-gradient-spin",
        "input-hud-brackets",
        "input-icon-shift",
        "input-laser",
        "input-liquid-fill",
        "input-magnetic-label",
        "input-morph-shape",
        "input-neon-pulse",
        "input-neumorphic",
        "input-particle-burst",
        "input-progress-fill",
        "input-ripple-type",
        "input-scan-line",
        "input-shake",
        "input-split",
        "input-split-label",
        "input-spotlight",
        "input-strength",
        "input-tag-label",
        "input-typeout",
        "input-underline",
        "input-validate",
        "input-wobble",
        "loader-assemble",
        "loader-binary",
        "loader-binary-star",
        "loader-coil",
        "loader-conveyor",
        "loader-droplet",
        "loader-event-horizon",
        "loader-flask",
        "loader-fold",
        "loader-fractal",
        "loader-galaxy",
        "loader-globe",
        "loader-hive",
        "loader-kaleidoscope",
        "loader-line-clear",
        "loader-maze",
        "loader-metronome",
        "loader-mobius",
        "loader-odometer",
        "loader-paper-plane",
        "loader-pendulum-wave",
        "loader-percent",
        "loader-pixel-spinner",
        "loader-plasma-globe",
        "loader-rally",
        "loader-ripple-field",
        "loader-scanner",
        "loader-signal",
        "loader-slide-puzzle",
        "loader-sound-ring",
        "loader-terrain",
        "loader-tesseract",
        "loader-torus",
        "loader-tunnel",
        "loader-vortex",
        "loader-atom",
        "loader-battery",
        "loader-clock",
        "loader-cradle",
        "loader-dominoes",
        "loader-eclipse",
        "loader-gears",
        "loader-heartbeat",
        "loader-hourglass",
        "loader-infinity",
        "loader-lava",
        "loader-radar",
        "loader-ring-text",
        "loader-segment",
        "loader-snake",
        "loader-stack",
        "loader-sunflower",
        "loader-terminal",
        "loader-tumble",
        "loader-bounce-dots",
        "loader-bouncing-ball",
        "loader-color-bounce",
        "loader-comet",
        "loader-dots-circle",
        "loader-dual-ring",
        "loader-equalizer",
        "loader-flip-square",
        "loader-gradient-ring",
        "loader-helix",
        "loader-morph",
        "loader-mosaic",
        "loader-neon-ripple",
        "loader-orbit",
        "loader-progress-bar",
        "loader-pulse-dots",
        "loader-skeleton",
        "loader-spinning-ring",
        "loader-text-shimmer",
        "loader-wave-bars",
        "radio-altitude",
        "radio-aperture",
        "radio-bloom",
        "radio-brush",
        "radio-burner",
        "radio-chart",
        "radio-chess",
        "radio-finish",
        "radio-flock",
        "radio-floor",
        "radio-forecast",
        "radio-gear",
        "radio-grind",
        "radio-hop",
        "radio-layers",
        "radio-level",
        "radio-metronome",
        "radio-order"
      ],
      "component_items": [
        {
          "name": "button-airlock",
          "type": "registry:component",
          "title": "Airlock button",
          "description": "Two hazard-striped doors seal the button. Hover cracks them apart a few pixels; a click slides them open on an angled seam to show a lit ACCESS GRANTED inside,…"
        },
        {
          "name": "button-black-hole",
          "type": "registry:component",
          "title": "Black Hole button",
          "description": "Hover and the label spirals into a singularity: each letter orbits into the centre, the far ones last, while an accretion disc spins up in 3D. The core flares …"
        },
        {
          "name": "button-blueprint",
          "type": "registry:component",
          "title": "Blueprint button",
          "description": "Hover turns the button into its own spec drawing: the face becomes a dashed outline on a grid, extension guides draw out, and dimension lines with arrowheads l…"
        },
        {
          "name": "button-circuit",
          "type": "registry:component",
          "title": "Circuit button",
          "description": "A button wired into a circuit board. On hover, current pulses race along every trace from the pads into the button, and the button powers up as the first pulse…"
        },
        {
          "name": "button-constellation",
          "type": "registry:component",
          "title": "Constellation button",
          "description": "Drifting points of light fill the button and wire themselves together whenever they pass close. Move the cursor over it and nearby nodes reach out to it with l…"
        },
        {
          "name": "button-crt-power",
          "type": "registry:component",
          "title": "CRT Power button",
          "description": "A tiny CRT screen as a power button. A click switches it off the way old tubes did: the picture collapses to a bright line, then a dot, and an afterglow linger…"
        },
        {
          "name": "button-data-rain",
          "type": "registry:component",
          "title": "Data Rain button",
          "description": "Hover and columns of glyphs start pouring down behind the label, each column at its own speed with a fading trail. Leave and the columns finish their fall and …"
        },
        {
          "name": "button-dot-matrix",
          "type": "registry:component",
          "title": "Dot Matrix button",
          "description": "An LED dot-matrix panel spells the label in lit dots. On hover or focus it scrolls the message like a station marquee, starting exactly where the resting word …"
        },
        {
          "name": "button-echo-stack",
          "type": "registry:component",
          "title": "Echo Stack button",
          "description": "Ghost copies of the button hide behind it. On hover they fan out up and to the left in depth, each fainter than the last and lagging slightly; a click slams th…"
        },
        {
          "name": "button-fingerprint",
          "type": "registry:component",
          "title": "Fingerprint button",
          "description": "Press and hold to scan a fingerprint. A beam sweeps over the pad while the ridges draw in one after another; let go early and they fade back. Hold long enough …"
        },
        {
          "name": "button-force-field",
          "type": "registry:component",
          "title": "Force Field button",
          "description": "Hover raises a honeycomb shield around the button. A click sends a ripple through the hex cells from the exact point you clicked (the centre, from the keyboard…"
        },
        {
          "name": "button-glass",
          "type": "registry:component",
          "title": "Glass button",
          "description": "A frosted glass pane floating over drifting soft lights. Move the cursor around it and the lights behind the glass gather toward the pointer one after another,…"
        },
        {
          "name": "button-gyroscope",
          "type": "registry:component",
          "title": "Gyroscope button",
          "description": "Three gimbal rings, each with a glowing bead, tumble in 3D around a pill button. Hover or focus locks them: every ring swings flat with a spring into one halo …"
        },
        {
          "name": "button-hologram",
          "type": "registry:component",
          "title": "Hologram button",
          "description": "A button projected as a hologram: it floats above an emitter on a cone of light, with scanlines and a bright band rolling down its face. At rest it flickers li…"
        },
        {
          "name": "button-horizon-grid",
          "type": "registry:component",
          "title": "Horizon Grid button",
          "description": "A synthwave button: a perspective grid floor rushes toward you under a slatted sun on the horizon line. Hover hits the throttle, running the floor four times f…"
        },
        {
          "name": "button-iris",
          "type": "registry:component",
          "title": "Iris button",
          "description": "A camera aperture as a button. Six shaded blades meet in a closed iris; on hover or focus they twist open together to reveal the action glowing inside, and clo…"
        },
        {
          "name": "button-laser-etch",
          "type": "registry:component",
          "title": "Laser Etch button",
          "description": "An outlined label waits to be engraved. On hover a laser line sweeps across the button, filling the letters in solid behind it and throwing sparks from the bea…"
        },
        {
          "name": "button-launch",
          "type": "registry:component",
          "title": "Launch button",
          "description": "Click to launch: the button counts down T-3, T-2, T-1 while it rumbles and its engine flickers, then lifts off with a full flame and smoke puffs fanning along …"
        },
        {
          "name": "button-liquid-chrome",
          "type": "registry:component",
          "title": "Liquid Chrome button",
          "description": "A polished metal pill. Its banded reflections drift slowly on their own and slide against the cursor as you move over it, the way they would on a curved surfac…"
        },
        {
          "name": "button-moire",
          "type": "registry:component",
          "title": "Moire button",
          "description": "Two identical ring gratings overlap inside the button. One centre circles slowly by itself and follows the cursor on hover, so the overlap beats into moving op…"
        },
        {
          "name": "button-morse",
          "type": "registry:component",
          "title": "Morse button",
          "description": "Hover and the button transmits its label in Morse code: a paper tape of dots and dashes runs past a read head while a lamp blinks in time with every mark. Leav…"
        },
        {
          "name": "button-oscilloscope",
          "type": "registry:component",
          "title": "Oscilloscope button",
          "description": "A button with a live oscilloscope screen. The trace runs as a sine at rest, bends into a square wave and speeds up on hover, and a click fires a pulse that tra…"
        },
        {
          "name": "button-pattern-lock",
          "type": "registry:component",
          "title": "Pattern Lock button",
          "description": "A lock button with a 3x3 pattern pad. Drag through four or more dots to unlock: each dot lights with a springy halo and a glowing line follows your finger. Too…"
        },
        {
          "name": "button-plasma",
          "type": "registry:component",
          "title": "Plasma button",
          "description": "Live turbulent energy churns inside a pill button: bright filaments of plasma that never repeat. At rest they smoulder faintly; hover turns them up to a blaze …"
        },
        {
          "name": "button-quantum",
          "type": "registry:component",
          "title": "Quantum button",
          "description": "The label sits in superposition: three faint copies of the button jitter between positions out of step. Hover or focus observes it, and they collapse instantly…"
        },
        {
          "name": "button-radar",
          "type": "registry:component",
          "title": "Radar button",
          "description": "A round radar scope as a button. A beam sweeps round the range rings, and each contact lights up the moment the beam passes over it, then fades. Hover brighten…"
        },
        {
          "name": "button-reactor",
          "type": "registry:component",
          "title": "Reactor button",
          "description": "A round reactor core as a toggle button: three segmented rings counter-rotate around a breathing core. Hover spins the rings up without a jump; a click ignites…"
        },
        {
          "name": "button-target-lock",
          "type": "registry:component",
          "title": "Target Lock button",
          "description": "HUD targeting brackets drift loosely outside the button. On hover or focus they snap onto it with a springy lock, crosshair ticks appear, and a readout above r…"
        },
        {
          "name": "button-teleport",
          "type": "registry:component",
          "title": "Teleport button",
          "description": "Click and the button is beamed out: it breaks into tiles that stretch up and vanish into a column of light, bottom row first, then rematerialises tile by tile …"
        },
        {
          "name": "button-terminal",
          "type": "registry:component",
          "title": "Terminal button",
          "description": "A button that is a tiny terminal window. A click types out the deploy command, runs an ASCII progress bar to 100% in uneven steps, prints a success line, then …"
        },
        {
          "name": "button-tesla",
          "type": "registry:component",
          "title": "Tesla button",
          "description": "A button between two electrodes. At rest a short spark crackles now and then; on hover live arcs leap across the top of the button, redrawn many times a second…"
        },
        {
          "name": "button-thermal",
          "type": "registry:component",
          "title": "Thermal button",
          "description": "A heat camera as a button. The cursor leaves a warm trail that blooms outward in blocky cells and cools slowly, banded like a thermal readout, with the peak te…"
        },
        {
          "name": "button-warp",
          "type": "registry:component",
          "title": "Warp button",
          "description": "A starfield drifts slowly out from the centre of the button. On hover the stars stretch into hyperspace streaks and race past, and the label spreads as if acce…"
        },
        {
          "name": "button-waveform",
          "type": "registry:component",
          "title": "Waveform button",
          "description": "A pill button filled with equaliser bars that idle gently, then swell and dance around the cursor as if it were the sound source, brightening where the energy …"
        },
        {
          "name": "button-wireframe",
          "type": "registry:component",
          "title": "Wireframe button",
          "description": "A 3D slab drawn in wire, turned at an angle with dashed hidden edges. On hover it squares up to face you and materialises face by face, each side filling in a …"
        },
        {
          "name": "button-filings",
          "type": "registry:component",
          "title": "Filings button",
          "description": "A field of 52 compass needles inside the button, every one turning to point at the cursor wherever it is on the page, brighter and longer the closer it gets, w…"
        },
        {
          "name": "button-fold",
          "type": "registry:component",
          "title": "Fold button",
          "description": "The button is a sheet of paper. A click folds the top half down over the bottom like a letter, its underside showing and the crease casting a shadow; it holds …"
        },
        {
          "name": "button-goo",
          "type": "registry:component",
          "title": "Goo button",
          "description": "Liquid metaballs from one SVG filter: everything inside is blurred and its alpha thresholded back to a hard edge, so shapes that come close melt together. On h…"
        },
        {
          "name": "button-halftone",
          "type": "registry:component",
          "title": "Halftone button",
          "description": "Three dot screens on one 7px grid: a faint base, a brighter screen whose dots swell under the cursor through a radial mask, and a ring of bright dots that roll…"
        },
        {
          "name": "button-loupe",
          "type": "registry:component",
          "title": "Loupe button",
          "description": "A magnifying glass follows the cursor across the button at 2.5x, rendered from a clone of the content shifted by CSS so the point under the cursor sits in the …"
        },
        {
          "name": "button-membrane",
          "type": "registry:component",
          "title": "Membrane button",
          "description": "The button is a rubber skin drawn as an SVG path. Leave it and the edge you exit through stretches after the cursor until it lets go and wobbles home on a spri…"
        },
        {
          "name": "button-morph-text",
          "type": "registry:component",
          "title": "Morph Text button",
          "description": "On hover the label melts into the next word. Both words blur through each other while letter-spacing shifts, and an SVG alpha-threshold filter turns the overla…"
        },
        {
          "name": "button-particle-text",
          "type": "registry:component",
          "title": "Particle Text button",
          "description": "The label is redrawn from every inked pixel of the word, one canvas particle each, springing to its home. The cursor brushes the particles aside like dust and …"
        },
        {
          "name": "button-pull-cord",
          "type": "registry:component",
          "title": "Pull Cord button",
          "description": "A lamp switch: a cord hangs from the button with a bead on the end. Drag the bead down past the trigger point and let go to turn it on; the cord springs back a…"
        },
        {
          "name": "button-shatter",
          "type": "registry:component",
          "title": "Shatter button",
          "description": "A click breaks the button into 24 irregular triangular shards, each a clone of the face clipped with clip-path. They burst away from the click point in 3D, han…"
        },
        {
          "name": "button-split-flap",
          "type": "registry:component",
          "title": "Split-Flap button",
          "description": "An airport departures board. Each letter is a split-flap tile; on hover the tiles flip left to right through a few random characters on hinged leaves before la…"
        },
        {
          "name": "button-swipe-confirm",
          "type": "registry:component",
          "title": "Swipe to Confirm button",
          "description": "A slide-to-confirm track for actions that should not happen by accident. Drag the knob to the end and the track floods light while the arrow redraws as a check…"
        },
        {
          "name": "button-ticket",
          "type": "registry:component",
          "title": "Ticket button",
          "description": "A ticket with a perforated stub. Hover tugs at the stub; a click tears it off along the perforation and it tumbles away while the ticket reads Admitted, then a…"
        },
        {
          "name": "button-tide",
          "type": "registry:component",
          "title": "Tide button",
          "description": "Liquid rises inside the button on hover with two SVG wave layers rolling across its surface, and sloshes against the walls when the cursor moves fast: horizont…"
        },
        {
          "name": "button-tile-flip",
          "type": "registry:component",
          "title": "Tile Flip button",
          "description": "The surface is a 12x4 grid of tiles. Entering flips them over in a wave that spreads from the exact point the cursor came in, each tile turning about the axis …"
        },
        {
          "name": "button-border-beam",
          "type": "registry:component",
          "title": "Border Beam button",
          "description": "On hover, a white light beam races continuously around the button border. A 2px-padded wrapper div clips a large rotating conic-gradient square: only the borde…"
        },
        {
          "name": "button-burst-ring",
          "type": "registry:component",
          "title": "Burst Ring button",
          "description": "On click, a single transparent ring (border only, no fill) expands outward from the exact click point and fades, different from ripple which fills. Multiple ri…"
        },
        {
          "name": "button-charge",
          "type": "registry:component",
          "title": "Charge button",
          "description": "A fighting-game style button: hover to charge a light gray power bar from left to right over 1.5 seconds via requestAnimationFrame. When the bar reaches 100%, …"
        },
        {
          "name": "button-confetti",
          "type": "registry:component",
          "title": "Confetti button",
          "description": "On click, 22 grayscale rectangular particles are spawned from the click point inside a relatively-positioned wrapper. Each particle flies outward in an evenly …"
        },
        {
          "name": "button-count-up",
          "type": "registry:component",
          "title": "Count Up button",
          "description": "Each click increments a visible counter badge inside the button. The badge pops with a spring-overshoot scale keyframe animation on every increment, re-trigger…"
        },
        {
          "name": "button-cube-face",
          "type": "registry:component",
          "title": "Cube Face button",
          "description": "On click, a 3D cube rotates 90 degrees on the X axis to reveal a second face with a confirmation message. Uses CSS transform-style: preserve-3d with two absolu…"
        },
        {
          "name": "button-diamond",
          "type": "registry:component",
          "title": "Diamond button",
          "description": "A diamond-shaped button using a 45-degree rotated wrapper with counter-rotated text. On hover, the button scales up, the background gradient brightens, and a p…"
        },
        {
          "name": "button-elastic-press",
          "type": "registry:component",
          "title": "Elastic Press button",
          "description": "On click, a CSS keyframe animation fires, squishing the button horizontally then snapping back with an overshoot oscillation that simulates spring physics. The…"
        },
        {
          "name": "button-glitch",
          "type": "registry:component",
          "title": "Glitch button",
          "description": "Two cloned text layers are absolutely positioned over the button. On hover, staggered clip-path animations in steps() slice each clone into horizontal bands wh…"
        },
        {
          "name": "button-gradient-border",
          "type": "registry:component",
          "title": "Gradient Border button",
          "description": "A silver highlight spins continuously around the button border; on hover it brightens to white and casts a soft blurred halo. CSS @property angle and colour, n…"
        },
        {
          "name": "button-health-bar",
          "type": "registry:component",
          "title": "Health Bar button",
          "description": "A game-style HP bar embedded in the button body. On hover, the bar drains from 100% to 28% over 800ms with a CSS width transition; the bar dims from bright to …"
        },
        {
          "name": "button-hexagon",
          "type": "registry:component",
          "title": "Hexagon button",
          "description": "A flat-top hexagonal button using clip-path: polygon(). On hover, a circular silver fill expands from the center with a spring overshoot (cubic-bezier(0.34, 1.…"
        },
        {
          "name": "button-hold-confirm",
          "type": "registry:component",
          "title": "Hold to Confirm button",
          "description": "Hold the mouse button down to fill a circular SVG progress ring. Progress is driven by requestAnimationFrame over a 1.5-second duration. Releasing early resets…"
        },
        {
          "name": "button-ink-stamp",
          "type": "registry:component",
          "title": "Ink Stamp button",
          "description": "On click, a circular ink-blot radial gradient expands from the center of the button and fades out via a CSS keyframe animation. The effect is re-triggered on e…"
        },
        {
          "name": "button-jello-wobble",
          "type": "registry:component",
          "title": "Jello Wobble button",
          "description": "On hover, the button squishes and stretches with a decaying scaleX/scaleY oscillation that simulates rubber or jello physics, starting with a large deformation…"
        },
        {
          "name": "button-loading-lock",
          "type": "registry:component",
          "title": "Loading Lock button",
          "description": "On click, the button transitions through three states: idle (padlock icon) → loading (spinning SVG arc, 1.6s) → done (checkmark, bright white). Auto-resets to …"
        },
        {
          "name": "button-magnetic",
          "type": "registry:component",
          "title": "Magnetic button",
          "description": "The button follows the cursor with spring physics, pulling toward the mouse like a magnet and bouncing back on leave."
        },
        {
          "name": "button-morph-shape",
          "type": "registry:component",
          "title": "Morph Shape button",
          "description": "On hover, the button morphs from a pill shape to a circle: the width collapses and border-radius transitions to 50%. The text label fades out and a decorative …"
        },
        {
          "name": "button-neon-pulse",
          "type": "registry:component",
          "title": "Neon Pulse button",
          "description": "A white neon glow breathes in and out continuously around the button using layered box-shadows, ideal for a primary CTA that demands attention. Pure CSS, no de…"
        },
        {
          "name": "button-octagon",
          "type": "registry:component",
          "title": "Octagon button",
          "description": "An 8-sided button shaped with a CSS clip-path polygon. On hover, the entire shape rotates 22.5 degrees with a spring overshoot, the background gradient fills i…"
        },
        {
          "name": "button-orbit-particles",
          "type": "registry:component",
          "title": "Orbit Particles button",
          "description": "On hover, 6 dots orbit the button in a continuous circle via CSS keyframes. Each dot shares a single rotate→translateX→counter-rotate keyframe; staggered negat…"
        },
        {
          "name": "button-pop-forward",
          "type": "registry:component",
          "title": "Pop Forward button",
          "description": "On hover, the button pops toward the viewer using CSS 3D transforms: translateZ(28px) and scale(1.06) with a spring cubic-bezier. A deep drop shadow grows to r…"
        },
        {
          "name": "button-press-3d",
          "type": "registry:component",
          "title": "Press 3D button",
          "description": "A chunky RPG-style button with a thick box-shadow that simulates physical depth. On mousedown it snaps down 5px while the shadow collapses, then springs back o…"
        },
        {
          "name": "button-retro-pixel",
          "type": "registry:component",
          "title": "Retro Pixel button",
          "description": "8-bit game-style button with a chunky pixel border (outline + box-shadow), scanline overlay via repeating-linear-gradient, monospace font, and a stepped jitter…"
        },
        {
          "name": "button-ripple",
          "type": "registry:component",
          "title": "Ripple button",
          "description": "A soft white ripple circle expands from the exact click point and fades out: Material Design's satisfying click feedback pattern. Pure CSS animation, no depend…"
        },
        {
          "name": "button-rotating-gradient",
          "type": "registry:component",
          "title": "Rotating Gradient button",
          "description": "On hover, a large conic-gradient layer (alternating dark and light grays) fades in behind the button text and spins continuously via a rotate(360deg) keyframe …"
        },
        {
          "name": "button-scramble",
          "type": "registry:component",
          "title": "Scramble button",
          "description": "On hover, characters randomize from a pool of alphanumeric and symbol characters at 40ms intervals. Characters resolve to the real label progressively left-to-…"
        },
        {
          "name": "button-shimmer-sweep",
          "type": "registry:component",
          "title": "Shimmer Sweep button",
          "description": "A skewed diagonal glare band slides across the button from left to right on hover. The glare is a semi-transparent white gradient on an absolutely-positioned s…"
        },
        {
          "name": "button-shockwave",
          "type": "registry:component",
          "title": "Shockwave button",
          "description": "On click, 3 bright rings burst from the click point with staggered delays (0ms, 120ms, 240ms), each expanding and fading for a shockwave effect. Rings are spaw…"
        },
        {
          "name": "button-skewed",
          "type": "registry:component",
          "title": "Skewed button",
          "description": "A parallelogram-shaped button using clip-path. On hover, a gradient fill sweeps in from the left with a skewed transform, while the text colour transitions to …"
        },
        {
          "name": "button-slide-fill",
          "type": "registry:component",
          "title": "Slide Fill button",
          "description": "A mid-gray fill slides in from the left to fill the button on hover, then retreats on mouse-leave. Pure CSS transitions, no dependencies."
        },
        {
          "name": "button-spotlight",
          "type": "registry:component",
          "title": "Spotlight button",
          "description": "A soft circle of light fades in under the cursor and follows it across the button, written to CSS custom properties on mousemove so nothing re-renders. The res…"
        },
        {
          "name": "button-stagger-letters",
          "type": "registry:component",
          "title": "Stagger Letters button",
          "description": "On hover, each letter of the button label jumps upward with a spring-overshoot cubic-bezier transition, staggered by 38ms per character. All letters return to …"
        },
        {
          "name": "button-swap-text",
          "type": "registry:component",
          "title": "Swap Text button",
          "description": "The button label slides upward out of frame on hover while a secondary label slides in from below: a clean way to surface a call-to-action hint. Pure CSS trans…"
        },
        {
          "name": "button-tilt-3d",
          "type": "registry:component",
          "title": "Tilt 3D button",
          "description": "A Framer Motion button that rotates in 3D perspective as the cursor moves across it, using useMotionValue and useSpring to track mouse position into rotateX/ro…"
        },
        {
          "name": "button-typewriter",
          "type": "registry:component",
          "title": "Typewriter button",
          "description": "On hover, the button label erases character-by-character at 45ms intervals then retypes an alternate label at 55ms intervals. On mouse leave the process revers…"
        },
        {
          "name": "button-wipe-swap",
          "type": "registry:component",
          "title": "Wipe Swap button",
          "description": "On hover, the primary label slides out to the left while a secondary label simultaneously slides in from the right, both driven by the same translateX transiti…"
        },
        {
          "name": "button-xp-gain",
          "type": "registry:component",
          "title": "XP Gain button",
          "description": "On each click, a \"+100 XP\" label floats upward from the click position and fades out over 860ms via CSS keyframes. A running total increments in the button lab…"
        },
        {
          "name": "card-achievement",
          "type": "registry:component",
          "title": "Achievement card",
          "description": "Click to unlock an achievement: the badge flips over from a lock to a glowing medal, rays burst behind it and sparks fly out, and the XP bar fills with the poi…"
        },
        {
          "name": "card-bank-card",
          "type": "registry:component",
          "title": "Bank Card card",
          "description": "A brushed-metal bank card. On hover it lifts and tilts, the contactless waves pulse, and the masked number scrambles into view digit by digit, left to right; l…"
        },
        {
          "name": "card-bento",
          "type": "registry:component",
          "title": "Bento card",
          "description": "A bento-box dashboard whose four tiles reshuffle into a new layout every couple of seconds, each gliding and resizing to its new place without overlapping the …"
        },
        {
          "name": "card-boarding-pass",
          "type": "registry:component",
          "title": "Boarding Pass card",
          "description": "A flight ticket with a tear-off stub: on hover the little plane flies the dashed route arc from origin to destination, banking to follow the curve."
        },
        {
          "name": "card-chat",
          "type": "registry:component",
          "title": "Chat card",
          "description": "A conversation that plays itself out: typing dots appear, then each message springs in from its own side, until the thread is full and starts again."
        },
        {
          "name": "card-compass",
          "type": "registry:component",
          "title": "Compass card",
          "description": "A compass card whose needle swings toward the cursor anywhere on the page with a damped wobble, overshooting and settling like a real needle; left alone it hun…"
        },
        {
          "name": "card-countdown",
          "type": "registry:component",
          "title": "Countdown card",
          "description": "A launch countdown: days, hours, minutes and seconds on rolling digit reels that spring to each new value, with a small ring draining once a minute in the corn…"
        },
        {
          "name": "card-cube",
          "type": "registry:component",
          "title": "Cube card",
          "description": "A stats card with four faces on a 3D cube: the arrow buttons turn it to the next face with a springy rotation, and the dots below track which face is showing."
        },
        {
          "name": "card-dimmer",
          "type": "registry:component",
          "title": "Dimmer card",
          "description": "A smart-light card: drag the wide slider and the bulb fills with light, the card warms with a glow behind it and the readout follows, down to Off."
        },
        {
          "name": "card-enhance",
          "type": "registry:component",
          "title": "Enhance card",
          "description": "A photo card that enhances on hover: the picture starts as a few big pixels and resolves step by step, 6, 12, 24, 48 columns and then full resolution, with the…"
        },
        {
          "name": "card-focus",
          "type": "registry:component",
          "title": "Focus card",
          "description": "A scene in depth that you focus like a camera: move the pointer up and down and the focus pulls between the far mountains and the near grass, with a distance r…"
        },
        {
          "name": "card-folder",
          "type": "registry:component",
          "title": "Folder card",
          "description": "A file folder that opens on hover: the front flap tilts down toward you and the papers inside fan up and out, one after another."
        },
        {
          "name": "card-gauge",
          "type": "registry:component",
          "title": "Gauge card",
          "description": "A speedometer dial for CPU load: on hover the needle sweeps up from zero with a springy overshoot, the arc fills behind it and the readout counts up to match; …"
        },
        {
          "name": "card-id-badge",
          "type": "registry:component",
          "title": "ID Badge card",
          "description": "An access badge: on hover a scan line sweeps down it, each field ticks as the line passes its row, and a CLEARED stamp slams onto the photo at the end."
        },
        {
          "name": "card-island",
          "type": "registry:component",
          "title": "Island card",
          "description": "A compact now-playing pill with live equaliser bars that morphs into a full player card on hover, Dynamic Island style: it springs wider and taller, and the ar…"
        },
        {
          "name": "card-layers",
          "type": "registry:component",
          "title": "Layers card",
          "description": "Hover explodes the card into its stacked layers in isometric view, like a design file: surface, media, text and action float apart in depth, each labelled with…"
        },
        {
          "name": "card-orbit-profile",
          "type": "registry:component",
          "title": "Orbit Profile card",
          "description": "A profile card whose skill tags orbit the avatar in a tilted ring, passing in front and behind. On hover the orbit stops, the avatar and name lift, and the tag…"
        },
        {
          "name": "card-pipeline",
          "type": "registry:component",
          "title": "Pipeline card",
          "description": "A deploy pipeline that runs itself: build, test and deploy each spin while they run, tick and hand off along a filling connector to the next, with a log line u…"
        },
        {
          "name": "card-planet",
          "type": "registry:component",
          "title": "Planet card",
          "description": "A planet card: a shaded world turns as its cloud bands drift across it, and a small moon orbits, passing behind the planet and then in front of it."
        },
        {
          "name": "card-polaroid",
          "type": "registry:component",
          "title": "Polaroid card",
          "description": "An instant photo that develops as you hover: the milky film clears and the blurred, flat image sharpens and gains contrast over a couple of seconds, while the …"
        },
        {
          "name": "card-pop-out",
          "type": "registry:component",
          "title": "Pop-out card",
          "description": "A framed planet card: on hover the planet breaks out of the frame toward you, rising and growing with a drop shadow, while the frame tilts back and sinks away."
        },
        {
          "name": "card-poster",
          "type": "registry:component",
          "title": "Poster card",
          "description": "A type poster: on hover the headline flips letter by letter from MAKE IT to MOVE IT, each letter swinging on its baseline, while hazard stripes slide in across…"
        },
        {
          "name": "card-qr-assemble",
          "type": "registry:component",
          "title": "QR Assemble card",
          "description": "A ticket card whose QR code assembles itself: at rest it shows random noise, and on hover the modules sort themselves into a code with staggered pops, then the…"
        },
        {
          "name": "card-route",
          "type": "registry:component",
          "title": "Route card",
          "description": "A map card where a car drives the route between pins, the road ahead bright and the driven part fading back, while the ETA in the panel counts down to Arrived."
        },
        {
          "name": "card-scrubber",
          "type": "registry:component",
          "title": "Scrubber card",
          "description": "A month schedule you flick through: drag or flick the ruler and it glides on with momentum before snapping to a day, the ticks swell under the needle like a do…"
        },
        {
          "name": "card-shatter",
          "type": "registry:component",
          "title": "Shatter card",
          "description": "A sealed mystery card. Click and it cracks from exactly where you clicked into 3D shards that fly apart and fall away, revealing a reward underneath; click aga…"
        },
        {
          "name": "card-showcase",
          "type": "registry:component",
          "title": "Showcase card",
          "description": "A product on a turntable: a small 3D cube speaker turns slowly on a plinth above its own floor reflection. Hover spins the turntable up without a jump and swee…"
        },
        {
          "name": "card-skyline",
          "type": "registry:component",
          "title": "Skyline card",
          "description": "An activity grid as a 3D city: twelve weeks of days become bars that rise in a diagonal wave. Move the pointer and the whole city turns to follow it; hover a b…"
        },
        {
          "name": "card-synth",
          "type": "registry:component",
          "title": "Synth card",
          "description": "A tiny synth module: drag the two knobs to shape a live waveform on the little screen. Freq packs more cycles in; Shape morphs it smoothly from sine through tr…"
        },
        {
          "name": "card-tank",
          "type": "registry:component",
          "title": "Tank card",
          "description": "A storage card filled with liquid. Move the cursor across it and the liquid leans toward you and sloshes, stirring the surface where you cross it; Clean up dra…"
        },
        {
          "name": "card-unfold",
          "type": "registry:component",
          "title": "Unfold card",
          "description": "A folded walking map. Hover and the gatefold flaps swing open in 3D, right then left, the inside catches the light, and the route draws across the map with its…"
        },
        {
          "name": "card-vinyl",
          "type": "registry:component",
          "title": "Vinyl card",
          "description": "A record in its sleeve: on hover the vinyl slides out of the sleeve and spins up, its grooves catching a fixed sheen, while the tonearm swings in over it a bea…"
        },
        {
          "name": "card-voice-note",
          "type": "registry:component",
          "title": "Voice Note card",
          "description": "A voice-note bubble: press play and the waveform fills from left to right as it plays while the timer counts, click anywhere on the waveform to seek, and it st…"
        },
        {
          "name": "card-weather",
          "type": "registry:component",
          "title": "Weather card",
          "description": "A weather card with light rain falling behind the reading. Hover brings the storm in: the rain thickens, the cloud darkens, lightning flashes with the sky, and…"
        },
        {
          "name": "card-x-ray",
          "type": "registry:component",
          "title": "X-Ray card",
          "description": "A finished card with an x-ray lens: move the pointer over it and a round lens follows, showing the wireframe underneath, the same layout drawn as dashed boxes …"
        },
        {
          "name": "card-diorama",
          "type": "registry:component",
          "title": "Diorama card",
          "description": "A paper-cut landscape behind a window frame. On hover the card turns in 3D and its four paper layers (sky, far mountains, near hills, frame) pull apart in dept…"
        },
        {
          "name": "card-envelope",
          "type": "registry:component",
          "title": "Envelope card",
          "description": "An envelope with a seal. On hover the flap swings open in 3D and, once past edge-on, drops behind the letter through a delayed z-index; then an invitation card…"
        },
        {
          "name": "card-holo",
          "type": "registry:component",
          "title": "Holo Foil card",
          "description": "A collectible trading card. It tilts toward the cursor while a silver holographic foil (light bands plus a sparkle screen, colour-dodged) slides across it and …"
        },
        {
          "name": "card-ink-reveal",
          "type": "registry:component",
          "title": "Ink Reveal card",
          "description": "A liquid blob of ink trails the cursor across the card, a head and a tapering tail of droplets melting together through an SVG goo filter inside an alpha mask,…"
        },
        {
          "name": "card-lenticular",
          "type": "registry:component",
          "title": "Lenticular card",
          "description": "A ridged plastic lenticular card holding two pictures. Moving across it tilts the card and switches day to night through interleaved strips that widen with a r…"
        },
        {
          "name": "card-peel",
          "type": "registry:component",
          "title": "Peel card",
          "description": "A sticker on a card. Hovering curls its corner; drag the corner and it peels back along a true fold line (the perpendicular bisector of corner and pointer), th…"
        },
        {
          "name": "card-receipt",
          "type": "registry:component",
          "title": "Receipt card",
          "description": "A payment terminal card. On hover its light blinks and a receipt prints out of the slot in steps() jerks like a thermal printer, line items, total and barcode,…"
        },
        {
          "name": "card-scratch",
          "type": "registry:component",
          "title": "Scratch-off card",
          "description": "A scratch card. Drag across the silver foil (a canvas) to erase it with destination-out strokes while flakes fall from the scratch; once about half is gone the…"
        },
        {
          "name": "card-swipe-deck",
          "type": "registry:component",
          "title": "Swipe Deck card",
          "description": "A deck of cards you fling. Drag the top card and it tilts with the throw while a Keep or Skip stamp fades in by direction; let go far enough and it flies off a…"
        },
        {
          "name": "card-trifold",
          "type": "registry:component",
          "title": "Tri-fold card",
          "description": "A folded brochure showing its cover. On hover the right panel swings open, then the left, each shading as it turns away from the light, laying out three steps …"
        },
        {
          "name": "card-aurora",
          "type": "registry:component",
          "title": "Aurora card",
          "description": "Three blurred light blobs of different brightness drift slowly behind the card content; on hover the aurora blooms brighter and wider. Pure CSS keyframes, no d…"
        },
        {
          "name": "card-border-glow",
          "type": "registry:component",
          "title": "Border Glow card",
          "description": "A conic highlight spins continuously around the card edge; on hover it brightens to white and casts a soft blurred halo. Uses @property for the angle and a tra…"
        },
        {
          "name": "card-color-reveal",
          "type": "registry:component",
          "title": "Color Reveal card",
          "description": "A solid mid-gray overlay slides up from the bottom on hover, fully covering the card with secondary content. Pure CSS transitions, no dependencies."
        },
        {
          "name": "card-flip",
          "type": "registry:component",
          "title": "Flip card",
          "description": "Card rotates 180° on the Y axis on hover to reveal a back face. Uses CSS preserve-3d and backface-visibility for a physical 3D flip."
        },
        {
          "name": "card-glitch",
          "type": "registry:component",
          "title": "Glitch card",
          "description": "On hover, two ghost copies of the card clip to random horizontal bands and translate sideways (one inverted, one overexposed), simulating a corrupted signal. P…"
        },
        {
          "name": "card-gradient-drift",
          "type": "registry:component",
          "title": "Gradient Drift card",
          "description": "The card header runs a multi-stop grayscale gradient that slowly drifts left-to-right in a continuous loop: an ambient living colour effect. Pure CSS, no depen…"
        },
        {
          "name": "card-hover-lift",
          "type": "registry:component",
          "title": "Hover Lift card",
          "description": "Card floats upward and casts a deeper shadow on hover. Spring overshoot easing gives it a satisfying pop. Pure CSS transitions, no dependencies."
        },
        {
          "name": "card-magnetic",
          "type": "registry:component",
          "title": "Magnetic card",
          "description": "Card layers move toward the cursor at different strengths (the orb the most, the backdrop at 30%, the text at 15%), creating a parallax depth illusion without …"
        },
        {
          "name": "card-neon-glow",
          "type": "registry:component",
          "title": "Neon Glow card",
          "description": "On hover the card border lights up in silver and a layered box-shadow creates a bright neon halo effect. Pure CSS transitions, no dependencies."
        },
        {
          "name": "card-shimmer",
          "type": "registry:component",
          "title": "Shimmer card",
          "description": "A bright diagonal light streak sweeps across the card on hover using a CSS ::after pseudo-element, and the border stays lit while hovered. Resets instantly on …"
        },
        {
          "name": "card-spotlight",
          "type": "registry:component",
          "title": "Spotlight card",
          "description": "A soft radial light fades in and follows the cursor across the card, like a torch, while the border lights up. Pure CSS + mouse tracking, no dependencies."
        },
        {
          "name": "card-stack",
          "type": "registry:component",
          "title": "Stack card",
          "description": "Three layered cards sit in a tight stack at rest. On hover they fan outward (back card rotates −6° and slides left, middle rotates +5° and slides right, front …"
        },
        {
          "name": "card-tilt",
          "type": "registry:component",
          "title": "Tilt card",
          "description": "Card tilts in 3D toward the cursor using CSS perspective and rotateX/Y driven by mouse position. Springs back to flat on leave."
        },
        {
          "name": "card-typewriter",
          "type": "registry:component",
          "title": "Typewriter card",
          "description": "Hover erases the card title and description character-by-character then retypes new content, terminal-style with a blinking cursor visible during the erase/typ…"
        },
        {
          "name": "card-wipe-reveal",
          "type": "registry:component",
          "title": "Wipe Reveal card",
          "description": "Hover sweeps a clip-path from inset(0 0 100% 0) to inset(0 0 0 0): a bottom-to-top wipe that reveals hidden card content. A placeholder state fades out simulta…"
        },
        {
          "name": "checkbox-blocks",
          "type": "registry:component",
          "title": "Blocks checkbox",
          "description": "A falling blocks checkbox: ticking drops pixel blocks into the box row by row until they stack into a tick, each squashing as it lands; unticking clears the li…"
        },
        {
          "name": "checkbox-calendar",
          "type": "registry:component",
          "title": "Calendar checkbox",
          "description": "A tear-off calendar checkbox: ticking flips today's page up over the binding to show the day ticked off underneath; unticking flips it back down."
        },
        {
          "name": "checkbox-catapult",
          "type": "registry:component",
          "title": "Catapult checkbox",
          "description": "A catapult checkbox: ticking swings the arm and flings the tick in a spinning arc into the box, which lights as it lands; unticking hops it back into the cup."
        },
        {
          "name": "checkbox-claw",
          "type": "registry:component",
          "title": "Claw checkbox",
          "description": "A claw machine checkbox: ticking lowers the claw into the bin, opens it and lets the tick drop; unticking sends it back down to grab the tick and lift it out a…"
        },
        {
          "name": "checkbox-coin",
          "type": "registry:component",
          "title": "Coin checkbox",
          "description": "A tip jar checkbox: ticking drops the coin into the slot, the machine clunks and its little display lights with a tick; unticking pops the coin back out."
        },
        {
          "name": "checkbox-crt",
          "type": "registry:component",
          "title": "CRT checkbox",
          "description": "A tiny CRT screen checkbox: ticking powers the tube on from a line to a glowing tick behind scanlines; unticking collapses the picture to a line, then a dot th…"
        },
        {
          "name": "checkbox-dart",
          "type": "registry:component",
          "title": "Dart checkbox",
          "description": "A dartboard checkbox: ticking throws a dart into the bullseye, the board jolts, a ring flashes and the dart quivers before it settles; unticking pulls it out."
        },
        {
          "name": "checkbox-deboss",
          "type": "registry:component",
          "title": "Deboss checkbox",
          "description": "A letterpress checkbox: ticking brings a press plate down onto a paper square, it gives under the pressure, and the plate lifts to leave the tick pressed into …"
        },
        {
          "name": "checkbox-dovetail",
          "type": "registry:component",
          "title": "Dovetail checkbox",
          "description": "A woodwork checkbox: the second half of a dovetail joint slides down into the first, completing the tick that runs across both, and the joint thuds as it seats."
        },
        {
          "name": "checkbox-etch",
          "type": "registry:component",
          "title": "Etch checkbox",
          "description": "A sketch toy checkbox: ticking turns the two knobs and a line draws the tick on the screen; unticking shakes the toy and the drawing fades away."
        },
        {
          "name": "checkbox-filament",
          "type": "registry:component",
          "title": "Filament checkbox",
          "description": "A light bulb checkbox whose filament is the tick: ticking flickers it on until it glows with a halo; unticking lets it cool slowly, the way a real filament doe…"
        },
        {
          "name": "checkbox-gears",
          "type": "registry:component",
          "title": "Gears checkbox",
          "description": "A gears checkbox: two meshed gears turn together, the small one the other way and faster, until the tick on the big gear stands upright and lights."
        },
        {
          "name": "checkbox-gift",
          "type": "registry:component",
          "title": "Gift checkbox",
          "description": "A present checkbox: ticking pops the lid off the box, it flies up and lands askew, and a tick springs out of the box; unticking sinks the tick and closes the l…"
        },
        {
          "name": "checkbox-highlighter",
          "type": "registry:component",
          "title": "Highlighter checkbox",
          "description": "A checkbox that highlights its own label: ticking, a marker nib swipes across the text leaving a skewed band of ink, and the box fills with the same ink; untic…"
        },
        {
          "name": "checkbox-hoop",
          "type": "registry:component",
          "title": "Hoop checkbox",
          "description": "A basketball checkbox: ticking shoots the ball in an arc through the hoop, the net swishes and the backboard lights with a tick; unticking rolls the ball back."
        },
        {
          "name": "checkbox-invisible-ink",
          "type": "registry:component",
          "title": "Invisible Ink checkbox",
          "description": "An invisible ink checkbox: ticking sweeps a UV light across the box, showing the hidden tick only where the light shines, then the whole tick lights up and glo…"
        },
        {
          "name": "checkbox-jelly",
          "type": "registry:component",
          "title": "Jelly checkbox",
          "description": "A jelly cube checkbox: ticking squashes it and it wobbles, stretching tall and wide in turn, while the tick drops in and sets; unticking gives a smaller wobble."
        },
        {
          "name": "checkbox-mailbox",
          "type": "registry:component",
          "title": "Mailbox checkbox",
          "description": "A mailbox checkbox: ticking slides a letter in through the door and then swings the flag up with a bounce, lighting it; unticking lowers the flag again."
        },
        {
          "name": "checkbox-marble",
          "type": "registry:component",
          "title": "Marble checkbox",
          "description": "A marble run checkbox: ticking rolls a marble down the ramp, over the edge and into the hole in the box, where it lands with a bounce and the hole glows; untic…"
        },
        {
          "name": "checkbox-markdown",
          "type": "registry:component",
          "title": "Markdown checkbox",
          "description": "A Markdown task checkbox: ticking blinks a caret between the brackets and types an x into them; unticking deletes it, and the task text dims while it is done."
        },
        {
          "name": "checkbox-merge",
          "type": "registry:component",
          "title": "Merge checkbox",
          "description": "A git branch checkbox: ticking draws the branch curving back into main, the merge commit fills with a tick and pulses; unticking leaves the branch open again."
        },
        {
          "name": "checkbox-pencil",
          "type": "registry:component",
          "title": "Pencil checkbox",
          "description": "A checkbox with a pencil in it: ticking, the pencil sweeps in and sketches a hand-drawn tick; unticking, it flips round and the eraser scrubs the mark out, she…"
        },
        {
          "name": "checkbox-pluck",
          "type": "registry:component",
          "title": "Pluck checkbox",
          "description": "A string checkbox: the tick is a string between two pins. Ticking pulls its middle down taut into a tick; unticking lets go and it twangs back and forth across…"
        },
        {
          "name": "checkbox-polaroid",
          "type": "registry:component",
          "title": "Polaroid checkbox",
          "description": "An instant photo checkbox: ticking gives the print a shake and the picture slowly develops, from dark and blurred to a sharp tick over a little landscape."
        },
        {
          "name": "checkbox-popup",
          "type": "registry:component",
          "title": "Pop-up checkbox",
          "description": "A pop-up book checkbox: the tick lies folded flat on an open book in perspective, and ticking makes it spring up and stand out of the page, casting a soft shad…"
        },
        {
          "name": "checkbox-punch",
          "type": "registry:component",
          "title": "Punch checkbox",
          "description": "A boarding-pass checkbox: ticking brings a ticket punch down on the stub, it bites a tick-shaped hole, the chad tumbles out and the ticket jolts."
        },
        {
          "name": "checkbox-receipt",
          "type": "registry:component",
          "title": "Receipt checkbox",
          "description": "A receipt checkbox: ticking prints a receipt out of the slot line by line, ending in a tick, and the printer light comes on; unticking pulls it back in."
        },
        {
          "name": "checkbox-scan",
          "type": "registry:component",
          "title": "Scan checkbox",
          "description": "A ticket scanner checkbox: ticking sweeps a laser line down and back over a code, it flashes, and the code dissolves into a tick; unticking rebuilds the code."
        },
        {
          "name": "checkbox-spotlight",
          "type": "registry:component",
          "title": "Spotlight checkbox",
          "description": "A spotlight checkbox: ticking swings a spotlight round onto the box, its beam lights the floor, and the tick appears in the light; unticking turns it away and …"
        },
        {
          "name": "checkbox-stencil",
          "type": "registry:component",
          "title": "Stencil checkbox",
          "description": "A stencil checkbox: ticking, a metal plate with a tick cut out of it drops over the box, a burst of spray mist puffs, and the plate lifts away to leave a crisp…"
        },
        {
          "name": "checkbox-swipe",
          "type": "registry:component",
          "title": "Swipe checkbox",
          "description": "A swipe-to-complete checkbox: ticking slides the task card aside to show a tick beneath, springs it back, fills its circle and strikes the text through; untick…"
        },
        {
          "name": "checkbox-sync",
          "type": "registry:component",
          "title": "Sync checkbox",
          "description": "A sync checkbox: ticking spins the two sync arrows round and fades them into a ring that draws closed with a tick inside; unticking brings the arrows back."
        },
        {
          "name": "checkbox-tape",
          "type": "registry:component",
          "title": "Tape checkbox",
          "description": "A packing checkbox: ticking slaps a strip of masking tape with a marker tick across the box, landing at a slight angle; unticking peels it away and off."
        },
        {
          "name": "checkbox-tiles",
          "type": "registry:component",
          "title": "Tiles checkbox",
          "description": "A puzzle checkbox: four scrambled tiles each turned a different way rotate back into place one after another, and the tick they make lights up."
        },
        {
          "name": "checkbox-zip",
          "type": "registry:component",
          "title": "Zip checkbox",
          "description": "A zip checkbox: ticking runs the slider along the zip, the teeth lock together one after another behind it, and the pull tab swings and shows a tick; unticking…"
        },
        {
          "name": "checkbox-bookmark",
          "type": "registry:component",
          "title": "Bookmark checkbox",
          "description": "A bookmark icon as the checkbox. Checking pours a ribbon of fill down from its top and the whole ribbon swings on its pin a few times before it hangs still; un…"
        },
        {
          "name": "checkbox-dog-ear",
          "type": "registry:component",
          "title": "Dog-ear checkbox",
          "description": "Checking turns the box into a sheet of paper and folds its top corner down in 3D, the way you dog-ear a page you have read, showing the paper's darker undersid…"
        },
        {
          "name": "checkbox-fingerprint",
          "type": "registry:component",
          "title": "Fingerprint checkbox",
          "description": "Press and hold to confirm. While held, the fingerprint's ridges light up one by one from the centre outwards; let go early and they drain away. Held to the end…"
        },
        {
          "name": "checkbox-keycap",
          "type": "registry:component",
          "title": "Keycap checkbox",
          "description": "A mechanical keyboard key. Pressing it travels down as its side wall shrinks; checked, it latches half-way down like Caps Lock and the LED on the cap glows. Pu…"
        },
        {
          "name": "checkbox-select-all",
          "type": "registry:component",
          "title": "Select All checkbox",
          "description": "A parent checkbox over a branch of children. Checking the parent cascades down the branch one child after another; checking only some children turns the parent…"
        },
        {
          "name": "checkbox-smile",
          "type": "registry:component",
          "title": "Smile checkbox",
          "description": "A little face as the checkbox. Unchecked it is a dark, straight-faced circle; checked it lights up with a bounce, the flat mouth swaps for a drawn smile and th…"
        },
        {
          "name": "checkbox-sort-list",
          "type": "registry:component",
          "title": "Sorting List checkbox",
          "description": "A short to-do list that tidies itself. Checking a task slides it down below the open ones while the others glide up into its place, and a progress bar over the…"
        },
        {
          "name": "checkbox-sprout",
          "type": "registry:component",
          "title": "Sprout checkbox",
          "description": "Checking plants a seed: the box fills and ticks, then a stem grows up out of its top edge and two leaves unfurl one after the other before the little plant sta…"
        },
        {
          "name": "checkbox-stitch",
          "type": "registry:component",
          "title": "Stitch checkbox",
          "description": "The box is a patch of fabric and the tick is sewn in: a needle runs along the tick leaving dashed stitches behind it one by one, then slips away. Unchecking pu…"
        },
        {
          "name": "checkbox-strike-task",
          "type": "registry:component",
          "title": "Strike Task checkbox",
          "description": "A to-do row. Checking ticks the box with a pen stroke, then a hand-drawn scribble runs through the task text, out and back, as the text greys out; unchecking r…"
        },
        {
          "name": "checkbox-bounce",
          "type": "registry:component",
          "title": "Bounce checkbox",
          "description": "A checkbox that plays a spring-bounce keyframe animation on the box itself when toggled: compresses then overshoots on check, lightly expands then settles on u…"
        },
        {
          "name": "checkbox-charging",
          "type": "registry:component",
          "title": "Charging checkbox",
          "description": "A light gray progress bar fills left-to-right inside the box over 600ms like a battery charging. When full, the bar fades and a check mark springs in. Unchecki…"
        },
        {
          "name": "checkbox-check-pop",
          "type": "registry:component",
          "title": "Check Pop checkbox",
          "description": "A checkbox where the SVG checkmark springs into view with a scale overshoot (cubic-bezier spring) on check and collapses instantly on uncheck. No keyframes nee…"
        },
        {
          "name": "checkbox-circle",
          "type": "registry:component",
          "title": "Circle checkbox",
          "description": "No box: a circular ring indicator. On check, an SVG circle stroke draws around the full circumference via strokeDashoffset, then the check mark springs into th…"
        },
        {
          "name": "checkbox-confetti",
          "type": "registry:component",
          "title": "Confetti checkbox",
          "description": "On check, 8 grayscale confetti pieces (alternating rectangles and circles) burst radially outward from the center in all directions, rotating and fading as the…"
        },
        {
          "name": "checkbox-crystal-break",
          "type": "registry:component",
          "title": "Crystal Break checkbox",
          "description": "On toggle, the box visually shatters into three angled polygonal shards that briefly separate outward, then collapse back revealing the new state. A satisfying…"
        },
        {
          "name": "checkbox-curtain",
          "type": "registry:component",
          "title": "Curtain checkbox",
          "description": "Two gray half-panels slide apart like theater curtains on check, revealing the check mark behind them. Unchecking slides the panels back in to conceal it."
        },
        {
          "name": "checkbox-draw-check",
          "type": "registry:component",
          "title": "Draw Check checkbox",
          "description": "A checkbox where the SVG checkmark stroke draws itself on via stroke-dashoffset when checked, combined with a brief scale pop on the box. The path writes itsel…"
        },
        {
          "name": "checkbox-fire-fill",
          "type": "registry:component",
          "title": "Fire Fill checkbox",
          "description": "Animated flame gradient rises from the box bottom with a jagged flickering top edge (clip-path polygon keyframes). Light-to-dark gray fill with continuous flic…"
        },
        {
          "name": "checkbox-flip",
          "type": "registry:component",
          "title": "Flip checkbox",
          "description": "A checkbox that performs a full 360° Y-axis coin flip via CSS keyframes when toggled. The fill color and stroke-dashoffset check mark transition during the rot…"
        },
        {
          "name": "checkbox-ghost-through",
          "type": "registry:component",
          "title": "Ghost Through checkbox",
          "description": "The box fades to near-translucency while the check mark materializes through it, then the box fades back to solid, creating a \"materializing through\" ghost eff…"
        },
        {
          "name": "checkbox-glitch",
          "type": "registry:component",
          "title": "Glitch checkbox",
          "description": "On toggle, light and dark ghost overlays jitter in opposite X directions and a horizontal scan line sweeps through, creating a digital corruption/glitch effect…"
        },
        {
          "name": "checkbox-gravity-drop",
          "type": "registry:component",
          "title": "Gravity Drop checkbox",
          "description": "The check mark falls from above the box with realistic gravity physics, accelerates in, overshoots slightly, bounces twice, then settles. Unchecking tosses it …"
        },
        {
          "name": "checkbox-heartbeat",
          "type": "registry:component",
          "title": "Heartbeat checkbox",
          "description": "On check, a tiny SVG ECG heartbeat line draws across the box using stroke-dashoffset, then fades while the check mark reveals. Dark background with a soft whit…"
        },
        {
          "name": "checkbox-ink-blot",
          "type": "registry:component",
          "title": "Ink Blot checkbox",
          "description": "The box fill spreads via border-radius morphing through organic amoeba/blob shapes, animating through asymmetric four-corner border-radius values before settli…"
        },
        {
          "name": "checkbox-laser-draw",
          "type": "registry:component",
          "title": "Laser Draw checkbox",
          "description": "The check mark draws itself with a glowing white laser effect using stroke-dashoffset animation and a pulsing drop-shadow filter. Visually distinct from draw-c…"
        },
        {
          "name": "checkbox-liquid",
          "type": "registry:component",
          "title": "Liquid checkbox",
          "description": "A silver liquid rises from the bottom of the box using translateY on a fill layer inside overflow:hidden. A faint curved surface ripple rides the top of the li…"
        },
        {
          "name": "checkbox-morph-line",
          "type": "registry:component",
          "title": "Morph Line checkbox",
          "description": "A short horizontal line morphs into a check mark using SVG path d attribute animation, extending first, then bending into the check V-shape. Unchecking reverse…"
        },
        {
          "name": "checkbox-neon",
          "type": "registry:component",
          "title": "Neon checkbox",
          "description": "A dark box with a near-invisible border that transforms into a white neon sign on check. A brief 400ms flicker keyframe (simulating a neon tube buzzing to life…"
        },
        {
          "name": "checkbox-orbit-snap",
          "type": "registry:component",
          "title": "Orbit Snap checkbox",
          "description": "A glowing white dot orbits the checkbox perimeter for ~700ms on check, then vanishes and the check mark snaps in. Unchecking instantly removes the check. Gives…"
        },
        {
          "name": "checkbox-pixel-fill",
          "type": "registry:component",
          "title": "Pixel Fill checkbox",
          "description": "A checkbox whose interior is a 4×4 grid of micro-squares that fill in one by one in a randomised stagger order on check, and clear in reverse on uncheck. Retro…"
        },
        {
          "name": "checkbox-pressure-dip",
          "type": "registry:component",
          "title": "Pressure Dip checkbox",
          "description": "The entire box squishes flat (scaleY 0.28) under simulated finger pressure then springs back up with an overshoot, revealing the checked fill. Distinct from ra…"
        },
        {
          "name": "checkbox-pulse-ring",
          "type": "registry:component",
          "title": "Pulse Ring checkbox",
          "description": "A checkbox that emits a gray ring radiating outward (scale 1→2.4, opacity 0.65→0) when checked. The ring only fires on check, not uncheck. The check mark draws…"
        },
        {
          "name": "checkbox-radar-sweep",
          "type": "registry:component",
          "title": "Radar Sweep checkbox",
          "description": "A conic gradient sweeps clockwise from the top, filling the box like a radar scan over ~700ms. The check mark appears once the sweep completes. Driven by a req…"
        },
        {
          "name": "checkbox-raised",
          "type": "registry:component",
          "title": "Raised checkbox",
          "description": "The checked state looks physically raised off the surface. A sphere-like radial gradient (silver → dark gray) combined with six layered box-shadows (rim highli…"
        },
        {
          "name": "checkbox-retro-led",
          "type": "registry:component",
          "title": "Retro LED checkbox",
          "description": "The box interior is a 5×5 dot matrix. On check, white LEDs light up in a staggered sequence that traces a check-mark pattern through the grid. Off state: all d…"
        },
        {
          "name": "checkbox-ripple-fill",
          "type": "registry:component",
          "title": "Ripple Fill checkbox",
          "description": "A circular gray fill expands from the center outward via clip-path circle animation, like a water-drop ripple filling the box. The check mark fades in after th…"
        },
        {
          "name": "checkbox-round-morph",
          "type": "registry:component",
          "title": "Round Morph checkbox",
          "description": "The checkbox shape morphs from a rounded square (7px radius) to a perfect circle on check via animated border-radius with a spring overshoot. Clean and satisfy…"
        },
        {
          "name": "checkbox-scratch",
          "type": "registry:component",
          "title": "Scratch checkbox",
          "description": "A diagonal clip-path wipe reveals the filled checked state from the bottom-right corner, like scratching a lottery card. Unchecking collapses the fill back."
        },
        {
          "name": "checkbox-shake-lock",
          "type": "registry:component",
          "title": "Shake Lock checkbox",
          "description": "The box rattles in a rapid X-axis jitter sequence as if locking in, then snaps to the checked silver fill. Unchecking plays a shorter reverse shake. Kinetic, m…"
        },
        {
          "name": "checkbox-shutter",
          "type": "registry:component",
          "title": "Shutter checkbox",
          "description": "The checked fill opens like a camera iris/shutter using clip-path polygon animation: panels spread outward from a collapsed line to full coverage. Sharp, mecha…"
        },
        {
          "name": "checkbox-spark-trail",
          "type": "registry:component",
          "title": "Spark Trail checkbox",
          "description": "On check, 8 short white spark-streaks shoot outward in all directions and fade quickly, like an electric discharge. More energy-focused and rapid than confetti…"
        },
        {
          "name": "checkbox-stamp",
          "type": "registry:component",
          "title": "Stamp checkbox",
          "description": "The check mark crashes down from above like a rubber stamp, with a blur-to-focus motion and six ink-splatter dots radiating outward on impact. Dramatic and tac…"
        },
        {
          "name": "checkbox-tilt-hover",
          "type": "registry:component",
          "title": "Tilt Hover checkbox",
          "description": "On hover, the box tilts in 3D perspective (rotateX + rotateY) giving depth and a subtle lift shadow. Clicking snaps it flat and fills with mid-gray. The tilt r…"
        },
        {
          "name": "checkbox-x-to-check",
          "type": "registry:component",
          "title": "X to Check checkbox",
          "description": "Both states have visible content: unchecked shows a dim × (reject), checked shows a ✓ on a solid fill (approve). The × rotates away as the ✓ rotates in. The bo…"
        },
        {
          "name": "input-angle",
          "type": "registry:component",
          "title": "Angle input",
          "description": "A dial for gradient angles: drag round the ring and the hand follows, pulling toward each 45-degree mark (Shift snaps to 15), the nearest tick lights, and the …"
        },
        {
          "name": "input-calc",
          "type": "registry:component",
          "title": "Calc input",
          "description": "An amount field that does arithmetic: type a sum and the total rolls in beside it digit by digit; Enter swaps the total in with a flash and keeps the sum it ca…"
        },
        {
          "name": "input-cipher",
          "type": "registry:component",
          "title": "Cipher input",
          "description": "A password field where every character scrambles through glyphs for a moment before it settles into a dot. Show decodes them all in a wave into the real charac…"
        },
        {
          "name": "input-combination",
          "type": "registry:component",
          "title": "Combination input",
          "description": "A safe dial: spin it by dragging round, scrolling with the arrow keys, read the number under the marker, and enter three numbers in turn. When all three are se…"
        },
        {
          "name": "input-constellation",
          "type": "registry:component",
          "title": "Constellation input",
          "description": "Make a wish: every letter you type becomes a star in the night sky above the field, joined to the previous one by a line that draws in, and the whole figure gl…"
        },
        {
          "name": "input-convert",
          "type": "registry:component",
          "title": "Convert input",
          "description": "A unit converter in one field: type a value with a unit (km, mi, m, ft, kg, g, lb, °C, °F) and every conversion in that family appears below, each number count…"
        },
        {
          "name": "input-date-range",
          "type": "registry:component",
          "title": "Date Range input",
          "description": "A stay-dates calendar: pick a first night and a band previews the stay as you hover, then pick the last night and the band settles, gliding across each week ro…"
        },
        {
          "name": "input-detent",
          "type": "registry:component",
          "title": "Detent input",
          "description": "A size slider with detents: the thumb drags sticky against each stop and quick between them, clicks into place with a ring at each new size, and springs onto t…"
        },
        {
          "name": "input-domain",
          "type": "registry:component",
          "title": "Domain input",
          "description": "An email field that finishes the domain for you: after the @ it ghost-completes the likeliest domain, the arrow keys cycle through the alternatives, and Tab ac…"
        },
        {
          "name": "input-drum",
          "type": "registry:component",
          "title": "Drum input",
          "description": "An alarm-time picker made of 3D drums: hour, minute and AM/PM wheels you drag, scroll or arrow through. The numbers sit round real cylinders that turn under a …"
        },
        {
          "name": "input-elastic",
          "type": "registry:component",
          "title": "Elastic input",
          "description": "A volume slider with rubber-band ends: pull past either end and the track stretches and thins with growing resistance, then snaps back with a wobble. The thumb…"
        },
        {
          "name": "input-extrude",
          "type": "registry:component",
          "title": "Extrude input",
          "description": "A headline field that renders your text as solid 3D type above it: the extrusion turns to face the pointer, swaying gently on its own when you are elsewhere, a…"
        },
        {
          "name": "input-flapboard",
          "type": "registry:component",
          "title": "Flapboard input",
          "description": "Type a destination and a split-flap departure board rolls every cell through the alphabet to the new letters, one flap at a time, with the status reading Updat…"
        },
        {
          "name": "input-gravity",
          "type": "registry:component",
          "title": "Gravity input",
          "description": "A caption field where deleted text does not just vanish: every letter you delete drops out of the field and tumbles away with its own spin and drift, fading as…"
        },
        {
          "name": "input-grow",
          "type": "registry:component",
          "title": "Grow input",
          "description": "A code-snippet field that grows line by line: the box springs taller as you add lines (up to seven, then scrolls), line numbers slide into the gutter, the curr…"
        },
        {
          "name": "input-heat",
          "type": "registry:component",
          "title": "Heat input",
          "description": "A message field that heats up with your typing speed: letters typed fast come out glowing hot and lifted, then cool to the normal colour over a couple of secon…"
        },
        {
          "name": "input-histogram",
          "type": "registry:component",
          "title": "Histogram input",
          "description": "A price-range slider over the distribution of prices: bars grow in on load, the bars inside the chosen range light up, the selection line follows the two thumb…"
        },
        {
          "name": "input-ink",
          "type": "registry:component",
          "title": "Ink input",
          "description": "A dedication card where every letter bleeds onto the paper like ink: it lands blurred and slightly large, sharpens as it dries, and leaves a small blot spreadi…"
        },
        {
          "name": "input-mask",
          "type": "registry:component",
          "title": "Mask input",
          "description": "A phone field with its format printed in place: digits drop into the slots of +1 (___) ___-____ as you type, the remaining slots stay faint, and a tick draws i…"
        },
        {
          "name": "input-measure",
          "type": "registry:component",
          "title": "Measure input",
          "description": "A blueprint title field: your text sits on a grid between baseline and cap-height guides, and a dimension line with end ticks measures its real width in pixels…"
        },
        {
          "name": "input-mood",
          "type": "registry:component",
          "title": "Mood input",
          "description": "A rating slider with a face: drag it and the mouth bends from a frown to a grin, the brows tilt, the eyes open wider and the cheeks blush as the mood rises, wi…"
        },
        {
          "name": "input-natural-date",
          "type": "registry:component",
          "title": "Natural Date input",
          "description": "A reminder field that reads plain language: write \"next fri 3pm\", \"tomorrow 9am\" or \"in 3 days\" and a calendar chip flips in with the exact date, time and how …"
        }
      ],
      "component_count": 533,
      "components_truncated": true,
      "component_types": {
        "registry:component": 533
      },
      "logo": "<svg viewBox='0 0 256 256' fill='none' xmlns='http://www.w3.org/2000/svg'><circle cx='49.4554' cy='167.851' r='23.2562' fill='currentColor'/><rect x='50.2609' y='74.1316' width='37.5677' height='143.115' rx='18.7839' transform='rotate(-28 50.2609 74.1316)' fill='currentColor'/><rect x='132.641' y='74.1316' width='37.5677' height='143.115' rx='18.7839' transform='rotate(-28 132.641 74.1316)' fill='currentColor'/></svg>",
      "preview_image": "https://movin.design/og-default.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 256,
      "name": "@mozaika",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "audio",
        "auth",
        "blocks",
        "cards",
        "charts",
        "cms",
        "crypto",
        "dashboard",
        "design-system",
        "e-commerce",
        "editor",
        "mobile",
        "pro-available",
        "tables",
        "theming"
      ],
      "tagline": "Design systems measured from real product UIs — color roles, typography and spacing as themes installable with the shadcn CLI. Free open shelf; companion MCP server for AI coding agents.",
      "short_description": "",
      "description": "Design systems measured from real product UIs — color roles, typography and spacing as themes installable with the shadcn CLI. Free open shelf; companion MCP server for AI coding agents.",
      "framework": "react",
      "homepage": "https://mozaika.design",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://mozaika.design/r/{name}.json",
      "registry_index": "https://mozaika.design/r/registry.json",
      "components": [
        "1password",
        "1password-mobile",
        "admin-pro",
        "adyen",
        "aesop",
        "agency",
        "airbnb-mobile",
        "airbyte",
        "airtable",
        "akiflow",
        "allbirds",
        "alltrails-mobile",
        "amazon-mobile",
        "amber-minimal-ui",
        "amethyst-haze-ui",
        "amie",
        "amplitude",
        "anytype",
        "app-landing",
        "apple-music",
        "apple-music-mobile",
        "appsmith",
        "appwrite",
        "arc",
        "are-na",
        "asana-mobile",
        "ashby",
        "assemblyai",
        "astro",
        "attio",
        "audible-mobile",
        "augment",
        "away",
        "axiom",
        "baseten",
        "bear",
        "beehiiv",
        "bellroy",
        "bento",
        "better-stack",
        "bilt",
        "binance",
        "biome",
        "blog-home",
        "bluesky-mobile",
        "bold-tech-ui",
        "bolt",
        "braintrust",
        "brex",
        "browserbase",
        "bubblegum-ui",
        "buffer",
        "builder-io",
        "bumble-mobile",
        "bun",
        "business-front",
        "butter-templates",
        "caffeine-ui",
        "cal-com",
        "calendly",
        "calm",
        "calm-mobile",
        "candyland-ui",
        "canva",
        "cap",
        "capacities",
        "capcut-mobile",
        "captions",
        "caraway",
        "cargo",
        "carrd",
        "cartesia",
        "cash-app",
        "cash-app-mobile",
        "catppuccin-ui",
        "census",
        "cerebras",
        "character-ai-mobile",
        "chatgpt-mobile",
        "checkout-com",
        "chocolate-templates",
        "chroma",
        "claude",
        "claude-ui",
        "clay",
        "claymorphism-ui",
        "clean-blog",
        "clean-slate-ui",
        "clerk",
        "clickhouse",
        "clickup-mobile",
        "cluely",
        "co-star",
        "coda",
        "coder",
        "codesandbox",
        "cognition",
        "cohere",
        "coinbase",
        "coinbase-mobile",
        "colophon",
        "column",
        "coming-soon",
        "commercial-type",
        "continue",
        "convex",
        "copilot-money",
        "cosmic-night-ui",
        "cosmos",
        "courier",
        "craft",
        "creative-portfolio",
        "crypto-com-mobile",
        "cuberto",
        "cursor",
        "cyberpunk-ui",
        "dagger",
        "dagster",
        "darkmatter-ui",
        "datadog",
        "daytona",
        "dbt",
        "decagon",
        "deel",
        "deepgram",
        "deepnote",
        "deepseek-mobile",
        "deezer-mobile",
        "default",
        "deliveroo-mobile",
        "deno",
        "depop-mobile",
        "depot",
        "descript",
        "dia",
        "digits",
        "dinamo",
        "discord-mobile",
        "disney-mobile",
        "doom-64-ui",
        "doppler",
        "drata",
        "drizzle",
        "dropbox-mobile",
        "duolingo",
        "duolingo-mobile",
        "dust",
        "e2b",
        "ebay-mobile",
        "eight-sleep",
        "electricsql",
        "elegant-luxury-ui",
        "elevenlabs",
        "encore",
        "endel",
        "eraser",
        "etoro-mobile",
        "evidence",
        "exa",
        "excalidraw",
        "facebook-mobile",
        "factory",
        "faire",
        "fal",
        "family",
        "fathom",
        "fey",
        "figma",
        "figma-mobile",
        "fireworks-ai",
        "fishwife",
        "flighty",
        "flo-mobile",
        "fly-io",
        "framer",
        "frec",
        "freelancer",
        "front",
        "function-health",
        "gamma",
        "gemini-mobile",
        "getir-mobile",
        "ghia",
        "ghost",
        "ghostfolio",
        "ghostty",
        "github-mobile",
        "gitpod",
        "glossier",
        "gmail-mobile",
        "google-calendar-mobile",
        "google-drive-mobile",
        "google-maps-mobile",
        "google-photos-mobile",
        "gothic-templates",
        "grafana",
        "grammarly-mobile",
        "granola",
        "graphite",
        "graphite-ui",
        "grayscale-app",
        "graza",
        "grilli-type",
        "grok-mobile",
        "groq",
        "grubhub-mobile",
        "gumloop",
        "gumroad",
        "gusto",
        "gymshark",
        "harvey",
        "hasura",
        "headspace",
        "headspace-mobile",
        "heptabase",
        "heroic-features",
        "hex",
        "hey",
        "heygen",
        "higgsfield",
        "highlight",
        "hightouch",
        "honeycomb",
        "hookdeck",
        "hopper-mobile",
        "hugging-face",
        "hume",
        "hume-ai",
        "ideogram",
        "ikea-mobile",
        "imdb-mobile",
        "immich",
        "increase",
        "infisical",
        "inngest",
        "instacart-mobile",
        "instagram-mobile",
        "instant",
        "intercom",
        "jitter",
        "jones-road",
        "june",
        "kayak-mobile",
        "kinde",
        "klarna",
        "klarna-mobile",
        "klim-type-foundry",
        "knock",
        "kodama-grove-ui",
        "komoot-mobile",
        "kraken-mobile",
        "krea",
        "lambda",
        "langchain",
        "langfuse",
        "launchdarkly",
        "lemon-squeezy",
        "leonardo-ai",
        "letterboxd",
        "letterboxd-mobile",
        "levels",
        "lindy",
        "linear",
        "linear-mobile",
        "linkedin-mobile",
        "linktree",
        "liquid-death",
        "lithic",
        "liveblocks",
        "llamaindex",
        "loom",
        "loops",
        "lottiefiles",
        "lovable",
        "luma",
        "luma-ai",
        "magic-patterns",
        "magic-spoon",
        "magnific",
        "matcha-templates",
        "max-mobile",
        "mem",
        "mercury",
        "messenger-mobile",
        "metabase",
        "metamask-mobile",
        "microsoft-teams-mobile",
        "midjourney",
        "midnight-bloom-ui",
        "milanote",
        "mintlify",
        "miro",
        "missive",
        "mistral-ai",
        "mixpanel",
        "mocha-mousse-ui",
        "modal",
        "modern-business",
        "modern-minimal-ui",
        "modern-treasury",
        "modyfi",
        "monarch-money",
        "monday-mobile",
        "mono-ui",
        "monzo",
        "monzo-mobile",
        "motion",
        "muse",
        "myfitnesspal-mobile",
        "n26",
        "n26-mobile",
        "n8n",
        "napkin",
        "nature-ui",
        "neo-brutalism-ui",
        "neon",
        "netflix-mobile",
        "netlify",
        "neutral-templates",
        "nike-mobile",
        "nomad",
        "northern-lights-ui",
        "northflank",
        "notebook-ui",
        "notion",
        "notion-calendar",
        "notion-mobile",
        "nubank-mobile",
        "oatly",
        "observable",
        "obsidian",
        "obsidian-mobile",
        "ocean-breeze-ui",
        "olipop",
        "on-running",
        "one-page-wonder",
        "opus-clip",
        "otter",
        "our-place",
        "oura",
        "oura-mobile",
        "outlook-mobile",
        "paddle",
        "pangram-pangram",
        "partiful",
        "partykit",
        "pastel-dreams-ui",
        "paypal-mobile",
        "peak-design",
        "peloton-mobile",
        "penpot",
        "perpetuity-ui",
        "perplexity",
        "perplexity-mobile",
        "phantom",
        "photoroom",
        "pika",
        "pilot",
        "pinecone",
        "pinterest",
        "pinterest-mobile",
        "pitch",
        "plaid",
        "plane",
        "planetscale",
        "plausible",
        "pocket-casts-mobile",
        "poe",
        "poe-mobile",
        "polar",
        "polycam",
        "poppi",
        "poshmark-mobile",
        "posthog",
        "postman",
        "prime-video-mobile",
        "prisma",
        "public",
        "pulumi",
        "qdrant",
        "qonto",
        "quantum-rose-ui",
        "railway",
        "rainbow",
        "ramp",
        "raycast",
        "read-cv",
        "readymag",
        "reclaim",
        "recraft",
        "reddit-mobile",
        "reflect",
        "relume",
        "render",
        "replicate",
        "replit",
        "resend",
        "resume",
        "retool",
        "retro-arcade-ui"
      ],
      "component_items": [
        {
          "name": "1password",
          "type": "registry:theme",
          "title": "1Password — decoded design system (key required)",
          "description": "1Password's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library i…"
        },
        {
          "name": "1password-mobile",
          "type": "registry:theme",
          "title": "1Password Mobile — decoded design system (key required)",
          "description": "1Password Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-li…"
        },
        {
          "name": "admin-pro",
          "type": "registry:theme",
          "title": "Admin Pro — decoded design system (key required)",
          "description": "Admin Pro's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library i…"
        },
        {
          "name": "adyen",
          "type": "registry:theme",
          "title": "Adyen — decoded design system (key required)",
          "description": "Adyen's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item:…"
        },
        {
          "name": "aesop",
          "type": "registry:theme",
          "title": "Aesop — decoded design system (key required)",
          "description": "Aesop's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item:…"
        },
        {
          "name": "agency",
          "type": "registry:theme",
          "title": "Agency — decoded design system (key required)",
          "description": "Agency's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "airbnb-mobile",
          "type": "registry:theme",
          "title": "Airbnb Mobile — decoded design system (key required)",
          "description": "Airbnb Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-libra…"
        },
        {
          "name": "airbyte",
          "type": "registry:theme",
          "title": "Airbyte — decoded design system",
          "description": "Airbyte's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette."
        },
        {
          "name": "airtable",
          "type": "registry:theme",
          "title": "Airtable — decoded design system (key required)",
          "description": "Airtable's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library it…"
        },
        {
          "name": "akiflow",
          "type": "registry:theme",
          "title": "Akiflow — decoded design system (key required)",
          "description": "Akiflow's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library ite…"
        },
        {
          "name": "allbirds",
          "type": "registry:theme",
          "title": "Allbirds — decoded design system (key required)",
          "description": "Allbirds's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library it…"
        },
        {
          "name": "alltrails-mobile",
          "type": "registry:theme",
          "title": "AllTrails Mobile — decoded design system (key required)",
          "description": "AllTrails Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-li…"
        },
        {
          "name": "amazon-mobile",
          "type": "registry:theme",
          "title": "Amazon Mobile — decoded design system (key required)",
          "description": "Amazon Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-libra…"
        },
        {
          "name": "amber-minimal-ui",
          "type": "registry:theme",
          "title": "Amber Minimal UI — decoded design system (key required)",
          "description": "Amber Minimal UI's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-li…"
        },
        {
          "name": "amethyst-haze-ui",
          "type": "registry:theme",
          "title": "Amethyst Haze UI — decoded design system (key required)",
          "description": "Amethyst Haze UI's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-li…"
        },
        {
          "name": "amie",
          "type": "registry:theme",
          "title": "Amie — decoded design system (key required)",
          "description": "Amie's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: …"
        },
        {
          "name": "amplitude",
          "type": "registry:theme",
          "title": "Amplitude — decoded design system (key required)",
          "description": "Amplitude's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library i…"
        },
        {
          "name": "anytype",
          "type": "registry:theme",
          "title": "Anytype — decoded design system (key required)",
          "description": "Anytype's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "app-landing",
          "type": "registry:theme",
          "title": "App Landing — decoded design system (key required)",
          "description": "App Landing's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library…"
        },
        {
          "name": "apple-music",
          "type": "registry:theme",
          "title": "Apple Music — decoded design system (key required)",
          "description": "Apple Music's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library…"
        },
        {
          "name": "apple-music-mobile",
          "type": "registry:theme",
          "title": "Apple Music Mobile — decoded design system (key required)",
          "description": "Apple Music Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-…"
        },
        {
          "name": "appsmith",
          "type": "registry:theme",
          "title": "Appsmith — decoded design system (key required)",
          "description": "Appsmith's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library ite…"
        },
        {
          "name": "appwrite",
          "type": "registry:theme",
          "title": "Appwrite — decoded design system (key required)",
          "description": "Appwrite's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library ite…"
        },
        {
          "name": "arc",
          "type": "registry:theme",
          "title": "Arc — decoded design system",
          "description": "Arc's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette."
        },
        {
          "name": "are-na",
          "type": "registry:theme",
          "title": "Are.na — decoded design system (key required)",
          "description": "Are.na's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "asana-mobile",
          "type": "registry:theme",
          "title": "Asana Mobile — decoded design system (key required)",
          "description": "Asana Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-librar…"
        },
        {
          "name": "ashby",
          "type": "registry:theme",
          "title": "Ashby — decoded design system (key required)",
          "description": "Ashby's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item:…"
        },
        {
          "name": "assemblyai",
          "type": "registry:theme",
          "title": "AssemblyAI — decoded design system (key required)",
          "description": "AssemblyAI's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library …"
        },
        {
          "name": "astro",
          "type": "registry:theme",
          "title": "Astro — decoded design system (key required)",
          "description": "Astro's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: …"
        },
        {
          "name": "attio",
          "type": "registry:theme",
          "title": "Attio — decoded design system (key required)",
          "description": "Attio's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item:…"
        },
        {
          "name": "audible-mobile",
          "type": "registry:theme",
          "title": "Audible Mobile — decoded design system (key required)",
          "description": "Audible Mobile's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-libra…"
        },
        {
          "name": "augment",
          "type": "registry:theme",
          "title": "Augment — decoded design system (key required)",
          "description": "Augment's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library ite…"
        },
        {
          "name": "away",
          "type": "registry:theme",
          "title": "Away — decoded design system (key required)",
          "description": "Away's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: …"
        },
        {
          "name": "axiom",
          "type": "registry:theme",
          "title": "Axiom — decoded design system (key required)",
          "description": "Axiom's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: …"
        },
        {
          "name": "baseten",
          "type": "registry:theme",
          "title": "Baseten — decoded design system (key required)",
          "description": "Baseten's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library ite…"
        },
        {
          "name": "bear",
          "type": "registry:theme",
          "title": "Bear — decoded design system (key required)",
          "description": "Bear's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: …"
        },
        {
          "name": "beehiiv",
          "type": "registry:theme",
          "title": "Beehiiv — decoded design system (key required)",
          "description": "Beehiiv's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library ite…"
        },
        {
          "name": "bellroy",
          "type": "registry:theme",
          "title": "Bellroy — decoded design system (key required)",
          "description": "Bellroy's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library ite…"
        },
        {
          "name": "bento",
          "type": "registry:theme",
          "title": "Bento — decoded design system (key required)",
          "description": "Bento's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item:…"
        },
        {
          "name": "better-stack",
          "type": "registry:theme",
          "title": "Better Stack — decoded design system (key required)",
          "description": "Better Stack's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library…"
        },
        {
          "name": "bilt",
          "type": "registry:theme",
          "title": "Bilt — decoded design system (key required)",
          "description": "Bilt's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: i…"
        },
        {
          "name": "binance",
          "type": "registry:theme",
          "title": "Binance — decoded design system (key required)",
          "description": "Binance's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "biome",
          "type": "registry:theme",
          "title": "Biome — decoded design system (key required)",
          "description": "Biome's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item:…"
        },
        {
          "name": "blog-home",
          "type": "registry:theme",
          "title": "Blog Home — decoded design system (key required)",
          "description": "Blog Home's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library i…"
        },
        {
          "name": "bluesky-mobile",
          "type": "registry:theme",
          "title": "Bluesky Mobile — decoded design system (key required)",
          "description": "Bluesky Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-libr…"
        },
        {
          "name": "bold-tech-ui",
          "type": "registry:theme",
          "title": "Bold Tech UI — decoded design system (key required)",
          "description": "Bold Tech UI's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-librar…"
        },
        {
          "name": "bolt",
          "type": "registry:theme",
          "title": "Bolt — decoded design system (key required)",
          "description": "Bolt's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: i…"
        },
        {
          "name": "braintrust",
          "type": "registry:theme",
          "title": "Braintrust — decoded design system (key required)",
          "description": "Braintrust's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library …"
        },
        {
          "name": "brex",
          "type": "registry:theme",
          "title": "Brex — decoded design system (key required)",
          "description": "Brex's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: …"
        },
        {
          "name": "browserbase",
          "type": "registry:theme",
          "title": "Browserbase — decoded design system (key required)",
          "description": "Browserbase's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library…"
        },
        {
          "name": "bubblegum-ui",
          "type": "registry:theme",
          "title": "Bubblegum UI — decoded design system (key required)",
          "description": "Bubblegum UI's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-librar…"
        },
        {
          "name": "buffer",
          "type": "registry:theme",
          "title": "Buffer — decoded design system (key required)",
          "description": "Buffer's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "builder-io",
          "type": "registry:theme",
          "title": "Builder.io — decoded design system (key required)",
          "description": "Builder.io's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library i…"
        },
        {
          "name": "bumble-mobile",
          "type": "registry:theme",
          "title": "Bumble Mobile — decoded design system (key required)",
          "description": "Bumble Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-libra…"
        },
        {
          "name": "bun",
          "type": "registry:theme",
          "title": "Bun — decoded design system",
          "description": "Bun's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette."
        },
        {
          "name": "business-front",
          "type": "registry:theme",
          "title": "Business Front — decoded design system (key required)",
          "description": "Business Front's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-libr…"
        },
        {
          "name": "butter-templates",
          "type": "registry:theme",
          "title": "Butter Templates — decoded design system (key required)",
          "description": "Butter Templates's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-li…"
        },
        {
          "name": "caffeine-ui",
          "type": "registry:theme",
          "title": "Caffeine UI — decoded design system (key required)",
          "description": "Caffeine UI's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library…"
        },
        {
          "name": "cal-com",
          "type": "registry:theme",
          "title": "Cal.com — decoded design system (key required)",
          "description": "Cal.com's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library ite…"
        },
        {
          "name": "calendly",
          "type": "registry:theme",
          "title": "Calendly — decoded design system (key required)",
          "description": "Calendly's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library it…"
        },
        {
          "name": "calm",
          "type": "registry:theme",
          "title": "Calm — decoded design system (key required)",
          "description": "Calm's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: …"
        },
        {
          "name": "calm-mobile",
          "type": "registry:theme",
          "title": "Calm Mobile — decoded design system (key required)",
          "description": "Calm Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library…"
        },
        {
          "name": "candyland-ui",
          "type": "registry:theme",
          "title": "Candyland UI — decoded design system (key required)",
          "description": "Candyland UI's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-librar…"
        },
        {
          "name": "canva",
          "type": "registry:theme",
          "title": "Canva — decoded design system (key required)",
          "description": "Canva's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item:…"
        },
        {
          "name": "cap",
          "type": "registry:theme",
          "title": "Cap — decoded design system (key required)",
          "description": "Cap's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: i…"
        },
        {
          "name": "capacities",
          "type": "registry:theme",
          "title": "Capacities — decoded design system (key required)",
          "description": "Capacities's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library …"
        },
        {
          "name": "capcut-mobile",
          "type": "registry:theme",
          "title": "CapCut Mobile — decoded design system (key required)",
          "description": "CapCut Mobile's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-librar…"
        },
        {
          "name": "captions",
          "type": "registry:theme",
          "title": "Captions — decoded design system (key required)",
          "description": "Captions's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library it…"
        },
        {
          "name": "caraway",
          "type": "registry:theme",
          "title": "Caraway — decoded design system (key required)",
          "description": "Caraway's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library ite…"
        },
        {
          "name": "cargo",
          "type": "registry:theme",
          "title": "Cargo — decoded design system (key required)",
          "description": "Cargo's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item:…"
        },
        {
          "name": "carrd",
          "type": "registry:theme",
          "title": "Carrd — decoded design system (key required)",
          "description": "Carrd's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: …"
        },
        {
          "name": "cartesia",
          "type": "registry:theme",
          "title": "Cartesia — decoded design system",
          "description": "Cartesia's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette."
        },
        {
          "name": "cash-app",
          "type": "registry:theme",
          "title": "Cash App — decoded design system (key required)",
          "description": "Cash App's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library it…"
        },
        {
          "name": "cash-app-mobile",
          "type": "registry:theme",
          "title": "Cash App Mobile — decoded design system (key required)",
          "description": "Cash App Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-lib…"
        },
        {
          "name": "catppuccin-ui",
          "type": "registry:theme",
          "title": "Catppuccin UI — decoded design system (key required)",
          "description": "Catppuccin UI's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-libra…"
        },
        {
          "name": "census",
          "type": "registry:theme",
          "title": "Census — decoded design system (key required)",
          "description": "Census's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "cerebras",
          "type": "registry:theme",
          "title": "Cerebras — decoded design system (key required)",
          "description": "Cerebras's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library ite…"
        },
        {
          "name": "character-ai-mobile",
          "type": "registry:theme",
          "title": "Character.AI Mobile — decoded design system (key required)",
          "description": "Character.AI Mobile's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-…"
        },
        {
          "name": "chatgpt-mobile",
          "type": "registry:theme",
          "title": "ChatGPT Mobile — decoded design system (key required)",
          "description": "ChatGPT Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-libr…"
        },
        {
          "name": "checkout-com",
          "type": "registry:theme",
          "title": "Checkout.com — decoded design system (key required)",
          "description": "Checkout.com's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library…"
        },
        {
          "name": "chocolate-templates",
          "type": "registry:theme",
          "title": "Chocolate Templates — decoded design system (key required)",
          "description": "Chocolate Templates's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full…"
        },
        {
          "name": "chroma",
          "type": "registry:theme",
          "title": "Chroma — decoded design system (key required)",
          "description": "Chroma's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "claude",
          "type": "registry:theme",
          "title": "Claude — decoded design system",
          "description": "Claude's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette."
        },
        {
          "name": "claude-ui",
          "type": "registry:theme",
          "title": "Claude UI — decoded design system (key required)",
          "description": "Claude UI's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library i…"
        },
        {
          "name": "clay",
          "type": "registry:theme",
          "title": "Clay — decoded design system (key required)",
          "description": "Clay's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: …"
        },
        {
          "name": "claymorphism-ui",
          "type": "registry:theme",
          "title": "Claymorphism UI — decoded design system (key required)",
          "description": "Claymorphism UI's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-lib…"
        },
        {
          "name": "clean-blog",
          "type": "registry:theme",
          "title": "Clean Blog — decoded design system (key required)",
          "description": "Clean Blog's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library …"
        },
        {
          "name": "clean-slate-ui",
          "type": "registry:theme",
          "title": "Clean Slate UI — decoded design system (key required)",
          "description": "Clean Slate UI's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-libr…"
        },
        {
          "name": "clerk",
          "type": "registry:theme",
          "title": "Clerk — decoded design system (key required)",
          "description": "Clerk's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item:…"
        },
        {
          "name": "clickhouse",
          "type": "registry:theme",
          "title": "ClickHouse — decoded design system (key required)",
          "description": "ClickHouse's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library i…"
        },
        {
          "name": "clickup-mobile",
          "type": "registry:theme",
          "title": "ClickUp Mobile — decoded design system (key required)",
          "description": "ClickUp Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-libr…"
        },
        {
          "name": "cluely",
          "type": "registry:theme",
          "title": "Cluely — decoded design system",
          "description": "Cluely's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette."
        },
        {
          "name": "co-star",
          "type": "registry:theme",
          "title": "Co-Star — decoded design system",
          "description": "Co-Star's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette."
        },
        {
          "name": "coda",
          "type": "registry:theme",
          "title": "Coda — decoded design system (key required)",
          "description": "Coda's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: …"
        },
        {
          "name": "coder",
          "type": "registry:theme",
          "title": "Coder — decoded design system (key required)",
          "description": "Coder's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item:…"
        },
        {
          "name": "codesandbox",
          "type": "registry:theme",
          "title": "CodeSandbox — decoded design system (key required)",
          "description": "CodeSandbox's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library …"
        },
        {
          "name": "cognition",
          "type": "registry:theme",
          "title": "Cognition — decoded design system (key required)",
          "description": "Cognition's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library i…"
        },
        {
          "name": "cohere",
          "type": "registry:theme",
          "title": "Cohere — decoded design system (key required)",
          "description": "Cohere's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "coinbase",
          "type": "registry:theme",
          "title": "Coinbase — decoded design system",
          "description": "Coinbase's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette."
        },
        {
          "name": "coinbase-mobile",
          "type": "registry:theme",
          "title": "Coinbase Mobile — decoded design system (key required)",
          "description": "Coinbase Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-lib…"
        },
        {
          "name": "colophon",
          "type": "registry:theme",
          "title": "Colophon — decoded design system (key required)",
          "description": "Colophon's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library it…"
        },
        {
          "name": "column",
          "type": "registry:theme",
          "title": "Column — decoded design system (key required)",
          "description": "Column's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "coming-soon",
          "type": "registry:theme",
          "title": "Coming Soon — decoded design system (key required)",
          "description": "Coming Soon's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library …"
        },
        {
          "name": "commercial-type",
          "type": "registry:theme",
          "title": "Commercial Type — decoded design system (key required)",
          "description": "Commercial Type's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-lib…"
        },
        {
          "name": "continue",
          "type": "registry:theme",
          "title": "Continue — decoded design system (key required)",
          "description": "Continue's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library it…"
        },
        {
          "name": "convex",
          "type": "registry:theme",
          "title": "Convex — decoded design system (key required)",
          "description": "Convex's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "copilot-money",
          "type": "registry:theme",
          "title": "Copilot Money — decoded design system (key required)",
          "description": "Copilot Money's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-librar…"
        },
        {
          "name": "cosmic-night-ui",
          "type": "registry:theme",
          "title": "Cosmic Night UI — decoded design system (key required)",
          "description": "Cosmic Night UI's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-libr…"
        },
        {
          "name": "cosmos",
          "type": "registry:theme",
          "title": "Cosmos — decoded design system (key required)",
          "description": "Cosmos's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "courier",
          "type": "registry:theme",
          "title": "Courier — decoded design system (key required)",
          "description": "Courier's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "craft",
          "type": "registry:theme",
          "title": "Craft — decoded design system (key required)",
          "description": "Craft's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item:…"
        },
        {
          "name": "creative-portfolio",
          "type": "registry:theme",
          "title": "Creative Portfolio — decoded design system (key required)",
          "description": "Creative Portfolio's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-…"
        },
        {
          "name": "crypto-com-mobile",
          "type": "registry:theme",
          "title": "Crypto.com Mobile — decoded design system (key required)",
          "description": "Crypto.com Mobile's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-li…"
        },
        {
          "name": "cuberto",
          "type": "registry:theme",
          "title": "Cuberto — decoded design system (key required)",
          "description": "Cuberto's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library ite…"
        },
        {
          "name": "cursor",
          "type": "registry:theme",
          "title": "Cursor — decoded design system (key required)",
          "description": "Cursor's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "cyberpunk-ui",
          "type": "registry:theme",
          "title": "Cyberpunk UI — decoded design system (key required)",
          "description": "Cyberpunk UI's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library…"
        },
        {
          "name": "dagger",
          "type": "registry:theme",
          "title": "Dagger — decoded design system (key required)",
          "description": "Dagger's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "dagster",
          "type": "registry:theme",
          "title": "Dagster — decoded design system (key required)",
          "description": "Dagster's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library ite…"
        },
        {
          "name": "darkmatter-ui",
          "type": "registry:theme",
          "title": "Darkmatter UI — decoded design system (key required)",
          "description": "Darkmatter UI's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-librar…"
        },
        {
          "name": "datadog",
          "type": "registry:theme",
          "title": "Datadog — decoded design system (key required)",
          "description": "Datadog's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library ite…"
        },
        {
          "name": "daytona",
          "type": "registry:theme",
          "title": "Daytona — decoded design system (key required)",
          "description": "Daytona's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "dbt",
          "type": "registry:theme",
          "title": "dbt — decoded design system (key required)",
          "description": "dbt's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: i…"
        },
        {
          "name": "decagon",
          "type": "registry:theme",
          "title": "Decagon — decoded design system (key required)",
          "description": "Decagon's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library ite…"
        },
        {
          "name": "deel",
          "type": "registry:theme",
          "title": "Deel — decoded design system (key required)",
          "description": "Deel's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: …"
        },
        {
          "name": "deepgram",
          "type": "registry:theme",
          "title": "Deepgram — decoded design system (key required)",
          "description": "Deepgram's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library ite…"
        },
        {
          "name": "deepnote",
          "type": "registry:theme",
          "title": "Deepnote — decoded design system (key required)",
          "description": "Deepnote's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library it…"
        },
        {
          "name": "deepseek-mobile",
          "type": "registry:theme",
          "title": "DeepSeek Mobile — decoded design system (key required)",
          "description": "DeepSeek Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-lib…"
        },
        {
          "name": "deezer-mobile",
          "type": "registry:theme",
          "title": "Deezer Mobile — decoded design system",
          "description": "Deezer Mobile's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette."
        },
        {
          "name": "default",
          "type": "registry:theme",
          "title": "Default — decoded design system (key required)",
          "description": "Default's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "deliveroo-mobile",
          "type": "registry:theme",
          "title": "Deliveroo Mobile — decoded design system (key required)",
          "description": "Deliveroo Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-li…"
        },
        {
          "name": "deno",
          "type": "registry:theme",
          "title": "Deno — decoded design system (key required)",
          "description": "Deno's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: …"
        },
        {
          "name": "depop-mobile",
          "type": "registry:theme",
          "title": "Depop Mobile — decoded design system (key required)",
          "description": "Depop Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-librar…"
        },
        {
          "name": "depot",
          "type": "registry:theme",
          "title": "Depot — decoded design system (key required)",
          "description": "Depot's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: …"
        },
        {
          "name": "descript",
          "type": "registry:theme",
          "title": "Descript — decoded design system (key required)",
          "description": "Descript's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library it…"
        },
        {
          "name": "dia",
          "type": "registry:theme",
          "title": "Dia — decoded design system (key required)",
          "description": "Dia's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: i…"
        },
        {
          "name": "digits",
          "type": "registry:theme",
          "title": "Digits — decoded design system (key required)",
          "description": "Digits's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "dinamo",
          "type": "registry:theme",
          "title": "Dinamo — decoded design system (key required)",
          "description": "Dinamo's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "discord-mobile",
          "type": "registry:theme",
          "title": "Discord Mobile — decoded design system (key required)",
          "description": "Discord Mobile's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-libra…"
        },
        {
          "name": "disney-mobile",
          "type": "registry:theme",
          "title": "Disney+ Mobile — decoded design system (key required)",
          "description": "Disney+ Mobile's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-libra…"
        },
        {
          "name": "doom-64-ui",
          "type": "registry:theme",
          "title": "Doom 64 UI — decoded design system (key required)",
          "description": "Doom 64 UI's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library i…"
        },
        {
          "name": "doppler",
          "type": "registry:theme",
          "title": "Doppler — decoded design system",
          "description": "Doppler's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette."
        },
        {
          "name": "drata",
          "type": "registry:theme",
          "title": "Drata — decoded design system (key required)",
          "description": "Drata's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: …"
        },
        {
          "name": "drizzle",
          "type": "registry:theme",
          "title": "Drizzle — decoded design system (key required)",
          "description": "Drizzle's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library ite…"
        },
        {
          "name": "dropbox-mobile",
          "type": "registry:theme",
          "title": "Dropbox Mobile — decoded design system (key required)",
          "description": "Dropbox Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-libr…"
        },
        {
          "name": "duolingo",
          "type": "registry:theme",
          "title": "Duolingo — decoded design system (key required)",
          "description": "Duolingo's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library it…"
        },
        {
          "name": "duolingo-mobile",
          "type": "registry:theme",
          "title": "Duolingo Mobile — decoded design system (key required)",
          "description": "Duolingo Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-lib…"
        },
        {
          "name": "dust",
          "type": "registry:theme",
          "title": "Dust — decoded design system (key required)",
          "description": "Dust's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: …"
        },
        {
          "name": "e2b",
          "type": "registry:theme",
          "title": "E2B — decoded design system (key required)",
          "description": "E2B's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: i…"
        },
        {
          "name": "ebay-mobile",
          "type": "registry:theme",
          "title": "eBay Mobile — decoded design system (key required)",
          "description": "eBay Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library…"
        },
        {
          "name": "eight-sleep",
          "type": "registry:theme",
          "title": "Eight Sleep — decoded design system (key required)",
          "description": "Eight Sleep's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library…"
        },
        {
          "name": "electricsql",
          "type": "registry:theme",
          "title": "ElectricSQL — decoded design system (key required)",
          "description": "ElectricSQL's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library …"
        },
        {
          "name": "elegant-luxury-ui",
          "type": "registry:theme",
          "title": "Elegant Luxury UI — decoded design system (key required)",
          "description": "Elegant Luxury UI's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-l…"
        },
        {
          "name": "elevenlabs",
          "type": "registry:theme",
          "title": "ElevenLabs — decoded design system (key required)",
          "description": "ElevenLabs's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library …"
        },
        {
          "name": "encore",
          "type": "registry:theme",
          "title": "Encore — decoded design system (key required)",
          "description": "Encore's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "endel",
          "type": "registry:theme",
          "title": "Endel — decoded design system (key required)",
          "description": "Endel's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: …"
        },
        {
          "name": "eraser",
          "type": "registry:theme",
          "title": "Eraser — decoded design system (key required)",
          "description": "Eraser's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item:…"
        },
        {
          "name": "etoro-mobile",
          "type": "registry:theme",
          "title": "eToro Mobile — decoded design system (key required)",
          "description": "eToro Mobile's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library…"
        },
        {
          "name": "evidence",
          "type": "registry:theme",
          "title": "Evidence — decoded design system (key required)",
          "description": "Evidence's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library it…"
        },
        {
          "name": "exa",
          "type": "registry:theme",
          "title": "Exa — decoded design system (key required)",
          "description": "Exa's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: i…"
        },
        {
          "name": "excalidraw",
          "type": "registry:theme",
          "title": "Excalidraw — decoded design system (key required)",
          "description": "Excalidraw's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library …"
        },
        {
          "name": "facebook-mobile",
          "type": "registry:theme",
          "title": "Facebook Mobile — decoded design system (key required)",
          "description": "Facebook Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-lib…"
        },
        {
          "name": "factory",
          "type": "registry:theme",
          "title": "Factory — decoded design system (key required)",
          "description": "Factory's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "faire",
          "type": "registry:theme",
          "title": "Faire — decoded design system (key required)",
          "description": "Faire's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item:…"
        },
        {
          "name": "fal",
          "type": "registry:theme",
          "title": "Fal — decoded design system (key required)",
          "description": "Fal's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: i…"
        },
        {
          "name": "family",
          "type": "registry:theme",
          "title": "Family — decoded design system (key required)",
          "description": "Family's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "fathom",
          "type": "registry:theme",
          "title": "Fathom — decoded design system (key required)",
          "description": "Fathom's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item:…"
        },
        {
          "name": "fey",
          "type": "registry:theme",
          "title": "Fey — decoded design system (key required)",
          "description": "Fey's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: in…"
        },
        {
          "name": "figma",
          "type": "registry:theme",
          "title": "Figma — decoded design system",
          "description": "Figma's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette."
        },
        {
          "name": "figma-mobile",
          "type": "registry:theme",
          "title": "Figma Mobile — decoded design system (key required)",
          "description": "Figma Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-librar…"
        },
        {
          "name": "fireworks-ai",
          "type": "registry:theme",
          "title": "Fireworks AI — decoded design system (key required)",
          "description": "Fireworks AI's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library…"
        },
        {
          "name": "fishwife",
          "type": "registry:theme",
          "title": "Fishwife — decoded design system (key required)",
          "description": "Fishwife's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library it…"
        },
        {
          "name": "flighty",
          "type": "registry:theme",
          "title": "Flighty — decoded design system (key required)",
          "description": "Flighty's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library ite…"
        },
        {
          "name": "flo-mobile",
          "type": "registry:theme",
          "title": "Flo Mobile — decoded design system",
          "description": "Flo Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette."
        },
        {
          "name": "fly-io",
          "type": "registry:theme",
          "title": "Fly.io — decoded design system (key required)",
          "description": "Fly.io's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "framer",
          "type": "registry:theme",
          "title": "Framer — decoded design system (key required)",
          "description": "Framer's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item:…"
        },
        {
          "name": "frec",
          "type": "registry:theme",
          "title": "Frec — decoded design system (key required)",
          "description": "Frec's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: …"
        },
        {
          "name": "freelancer",
          "type": "registry:theme",
          "title": "Freelancer — decoded design system (key required)",
          "description": "Freelancer's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library …"
        },
        {
          "name": "front",
          "type": "registry:theme",
          "title": "Front — decoded design system (key required)",
          "description": "Front's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item:…"
        },
        {
          "name": "function-health",
          "type": "registry:theme",
          "title": "Function Health — decoded design system (key required)",
          "description": "Function Health's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-lib…"
        },
        {
          "name": "gamma",
          "type": "registry:theme",
          "title": "Gamma — decoded design system (key required)",
          "description": "Gamma's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item:…"
        },
        {
          "name": "gemini-mobile",
          "type": "registry:theme",
          "title": "Gemini Mobile — decoded design system (key required)",
          "description": "Gemini Mobile's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-librar…"
        },
        {
          "name": "getir-mobile",
          "type": "registry:theme",
          "title": "Getir Mobile — decoded design system (key required)",
          "description": "Getir Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-librar…"
        },
        {
          "name": "ghia",
          "type": "registry:theme",
          "title": "Ghia — decoded design system (key required)",
          "description": "Ghia's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: …"
        },
        {
          "name": "ghost",
          "type": "registry:theme",
          "title": "Ghost — decoded design system (key required)",
          "description": "Ghost's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item:…"
        },
        {
          "name": "ghostfolio",
          "type": "registry:theme",
          "title": "Ghostfolio — decoded design system (key required)",
          "description": "Ghostfolio's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library …"
        },
        {
          "name": "ghostty",
          "type": "registry:theme",
          "title": "Ghostty — decoded design system (key required)",
          "description": "Ghostty's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "github-mobile",
          "type": "registry:theme",
          "title": "GitHub Mobile — decoded design system (key required)",
          "description": "GitHub Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-libra…"
        },
        {
          "name": "gitpod",
          "type": "registry:theme",
          "title": "Gitpod — decoded design system (key required)",
          "description": "Gitpod's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "glossier",
          "type": "registry:theme",
          "title": "Glossier — decoded design system (key required)",
          "description": "Glossier's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library it…"
        },
        {
          "name": "gmail-mobile",
          "type": "registry:theme",
          "title": "Gmail Mobile — decoded design system (key required)",
          "description": "Gmail Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-librar…"
        },
        {
          "name": "google-calendar-mobile",
          "type": "registry:theme",
          "title": "Google Calendar Mobile — decoded design system (key required)",
          "description": "Google Calendar Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. F…"
        },
        {
          "name": "google-drive-mobile",
          "type": "registry:theme",
          "title": "Google Drive Mobile — decoded design system (key required)",
          "description": "Google Drive Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full…"
        },
        {
          "name": "google-maps-mobile",
          "type": "registry:theme",
          "title": "Google Maps Mobile — decoded design system (key required)",
          "description": "Google Maps Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-…"
        },
        {
          "name": "google-photos-mobile",
          "type": "registry:theme",
          "title": "Google Photos Mobile — decoded design system (key required)",
          "description": "Google Photos Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Ful…"
        },
        {
          "name": "gothic-templates",
          "type": "registry:theme",
          "title": "Gothic Templates — decoded design system (key required)",
          "description": "Gothic Templates's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-lib…"
        },
        {
          "name": "grafana",
          "type": "registry:theme",
          "title": "Grafana — decoded design system (key required)",
          "description": "Grafana's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "grammarly-mobile",
          "type": "registry:theme",
          "title": "Grammarly Mobile — decoded design system (key required)",
          "description": "Grammarly Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-li…"
        },
        {
          "name": "granola",
          "type": "registry:theme",
          "title": "Granola — decoded design system (key required)",
          "description": "Granola's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library ite…"
        },
        {
          "name": "graphite",
          "type": "registry:theme",
          "title": "Graphite — decoded design system (key required)",
          "description": "Graphite's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library ite…"
        },
        {
          "name": "graphite-ui",
          "type": "registry:theme",
          "title": "Graphite UI — decoded design system (key required)",
          "description": "Graphite UI's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library…"
        },
        {
          "name": "grayscale-app",
          "type": "registry:theme",
          "title": "Grayscale App — decoded design system (key required)",
          "description": "Grayscale App's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-librar…"
        },
        {
          "name": "graza",
          "type": "registry:theme",
          "title": "Graza — decoded design system (key required)",
          "description": "Graza's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item:…"
        },
        {
          "name": "grilli-type",
          "type": "registry:theme",
          "title": "Grilli Type — decoded design system (key required)",
          "description": "Grilli Type's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library…"
        },
        {
          "name": "grok-mobile",
          "type": "registry:theme",
          "title": "Grok Mobile — decoded design system (key required)",
          "description": "Grok Mobile's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library …"
        },
        {
          "name": "groq",
          "type": "registry:theme",
          "title": "Groq — decoded design system (key required)",
          "description": "Groq's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: …"
        },
        {
          "name": "grubhub-mobile",
          "type": "registry:theme",
          "title": "Grubhub Mobile — decoded design system (key required)",
          "description": "Grubhub Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-libr…"
        },
        {
          "name": "gumloop",
          "type": "registry:theme",
          "title": "Gumloop — decoded design system (key required)",
          "description": "Gumloop's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library ite…"
        },
        {
          "name": "gumroad",
          "type": "registry:theme",
          "title": "Gumroad — decoded design system (key required)",
          "description": "Gumroad's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library ite…"
        },
        {
          "name": "gusto",
          "type": "registry:theme",
          "title": "Gusto — decoded design system (key required)",
          "description": "Gusto's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item:…"
        },
        {
          "name": "gymshark",
          "type": "registry:theme",
          "title": "Gymshark — decoded design system (key required)",
          "description": "Gymshark's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library it…"
        },
        {
          "name": "harvey",
          "type": "registry:theme",
          "title": "Harvey — decoded design system (key required)",
          "description": "Harvey's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item:…"
        },
        {
          "name": "hasura",
          "type": "registry:theme",
          "title": "Hasura — decoded design system (key required)",
          "description": "Hasura's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "headspace",
          "type": "registry:theme",
          "title": "Headspace — decoded design system (key required)",
          "description": "Headspace's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library i…"
        },
        {
          "name": "headspace-mobile",
          "type": "registry:theme",
          "title": "Headspace Mobile — decoded design system (key required)",
          "description": "Headspace Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-li…"
        },
        {
          "name": "heptabase",
          "type": "registry:theme",
          "title": "Heptabase — decoded design system (key required)",
          "description": "Heptabase's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library i…"
        },
        {
          "name": "heroic-features",
          "type": "registry:theme",
          "title": "Heroic Features — decoded design system (key required)",
          "description": "Heroic Features's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-lib…"
        },
        {
          "name": "hex",
          "type": "registry:theme",
          "title": "Hex — decoded design system (key required)",
          "description": "Hex's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: in…"
        },
        {
          "name": "hey",
          "type": "registry:theme",
          "title": "Hey — decoded design system (key required)",
          "description": "Hey's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: i…"
        },
        {
          "name": "heygen",
          "type": "registry:theme",
          "title": "HeyGen — decoded design system (key required)",
          "description": "HeyGen's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "higgsfield",
          "type": "registry:theme",
          "title": "Higgsfield — decoded design system (key required)",
          "description": "Higgsfield's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library i…"
        },
        {
          "name": "highlight",
          "type": "registry:theme",
          "title": "Highlight — decoded design system (key required)",
          "description": "Highlight's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library it…"
        },
        {
          "name": "hightouch",
          "type": "registry:theme",
          "title": "Hightouch — decoded design system (key required)",
          "description": "Hightouch's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library i…"
        },
        {
          "name": "honeycomb",
          "type": "registry:theme",
          "title": "Honeycomb — decoded design system (key required)",
          "description": "Honeycomb's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library i…"
        },
        {
          "name": "hookdeck",
          "type": "registry:theme",
          "title": "Hookdeck — decoded design system (key required)",
          "description": "Hookdeck's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library it…"
        },
        {
          "name": "hopper-mobile",
          "type": "registry:theme",
          "title": "Hopper Mobile — decoded design system (key required)",
          "description": "Hopper Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-libra…"
        },
        {
          "name": "hugging-face",
          "type": "registry:theme",
          "title": "Hugging Face — decoded design system (key required)",
          "description": "Hugging Face's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-librar…"
        },
        {
          "name": "hume",
          "type": "registry:theme",
          "title": "Hume — decoded design system (key required)",
          "description": "Hume's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: …"
        },
        {
          "name": "hume-ai",
          "type": "registry:theme",
          "title": "Hume AI — decoded design system (key required)",
          "description": "Hume AI's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library ite…"
        },
        {
          "name": "ideogram",
          "type": "registry:theme",
          "title": "Ideogram — decoded design system (key required)",
          "description": "Ideogram's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library it…"
        },
        {
          "name": "ikea-mobile",
          "type": "registry:theme",
          "title": "IKEA Mobile — decoded design system (key required)",
          "description": "IKEA Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library…"
        },
        {
          "name": "imdb-mobile",
          "type": "registry:theme",
          "title": "IMDb Mobile — decoded design system (key required)",
          "description": "IMDb Mobile's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library …"
        },
        {
          "name": "immich",
          "type": "registry:theme",
          "title": "Immich — decoded design system (key required)",
          "description": "Immich's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "increase",
          "type": "registry:theme",
          "title": "Increase — decoded design system (key required)",
          "description": "Increase's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library it…"
        },
        {
          "name": "infisical",
          "type": "registry:theme",
          "title": "Infisical — decoded design system (key required)",
          "description": "Infisical's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library i…"
        },
        {
          "name": "inngest",
          "type": "registry:theme",
          "title": "Inngest — decoded design system (key required)",
          "description": "Inngest's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "instacart-mobile",
          "type": "registry:theme",
          "title": "Instacart Mobile — decoded design system (key required)",
          "description": "Instacart Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-li…"
        },
        {
          "name": "instagram-mobile",
          "type": "registry:theme",
          "title": "Instagram Mobile — decoded design system (key required)",
          "description": "Instagram Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-li…"
        },
        {
          "name": "instant",
          "type": "registry:theme",
          "title": "Instant — decoded design system (key required)",
          "description": "Instant's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library ite…"
        },
        {
          "name": "intercom",
          "type": "registry:theme",
          "title": "Intercom — decoded design system",
          "description": "Intercom's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette."
        },
        {
          "name": "jitter",
          "type": "registry:theme",
          "title": "Jitter — decoded design system (key required)",
          "description": "Jitter's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "jones-road",
          "type": "registry:theme",
          "title": "Jones Road — decoded design system (key required)",
          "description": "Jones Road's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library …"
        },
        {
          "name": "june",
          "type": "registry:theme",
          "title": "June — decoded design system (key required)",
          "description": "June's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item: …"
        },
        {
          "name": "kayak-mobile",
          "type": "registry:theme",
          "title": "Kayak Mobile — decoded design system (key required)",
          "description": "Kayak Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-librar…"
        },
        {
          "name": "kinde",
          "type": "registry:theme",
          "title": "Kinde — decoded design system (key required)",
          "description": "Kinde's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item:…"
        },
        {
          "name": "klarna",
          "type": "registry:theme",
          "title": "Klarna — decoded design system (key required)",
          "description": "Klarna's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item…"
        },
        {
          "name": "klarna-mobile",
          "type": "registry:theme",
          "title": "Klarna Mobile — decoded design system (key required)",
          "description": "Klarna Mobile's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-librar…"
        },
        {
          "name": "klim-type-foundry",
          "type": "registry:theme",
          "title": "Klim Type Foundry — decoded design system (key required)",
          "description": "Klim Type Foundry's real dark design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-li…"
        },
        {
          "name": "knock",
          "type": "registry:theme",
          "title": "Knock — decoded design system (key required)",
          "description": "Knock's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-library item:…"
        },
        {
          "name": "kodama-grove-ui",
          "type": "registry:theme",
          "title": "Kodama Grove UI — decoded design system (key required)",
          "description": "Kodama Grove UI's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-lib…"
        },
        {
          "name": "komoot-mobile",
          "type": "registry:theme",
          "title": "Komoot Mobile — decoded design system (key required)",
          "description": "Komoot Mobile's real light design system, measured live from the product — color roles, font stacks (free fallbacks), radius. Not a guessed palette. Full-libra…"
        }
      ],
      "component_count": 550,
      "components_truncated": true,
      "component_types": {
        "registry:theme": 550
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='var(--foreground)' width='24' height='24'><rect x='3' y='3' width='8' height='8'/><rect x='13' y='3' width='8' height='8' opacity='.4'/><rect x='3' y='13' width='8' height='8' opacity='.4'/><rect x='13' y='13' width='8' height='8'/></svg>",
      "preview_image": "https://mozaika.design/og-image.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://mozaika.design/pricing"
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 104,
      "name": "@mui-treasury",
      "category": "Design system",
      "tags": [
        "accessibility",
        "aesthetic",
        "ai",
        "animation",
        "audio",
        "blocks",
        "buttons",
        "cards",
        "cms",
        "components",
        "dashboard",
        "design-system",
        "e-commerce",
        "forms",
        "gaming",
        "icons",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "theming"
      ],
      "tagline": "A collection of hand-crafted interfaces built on top of MUI components",
      "short_description": "A collection of hand-crafted interfaces built on top of MUI components",
      "description": "MUI Treasury is a collection of hand-crafted, extended UI patterns and components built on top of Material UI (MUI v5/v6), addressing design gaps left by the core MUI library — refined shadows, monochromatic palettes, pure-black dark mode, icon variants, and elevated header/navigation patterns. It provides an optional CLI for adding components. Built around MUI's CSS variable theming, Emotion, and Material Design tokens rather than Tailwind. Open source. Use for: MUI-based React apps that need polished, opinionated extensions to the default Material Design system without switching to a Tailwind-first stack.",
      "framework": "react",
      "homepage": "https://www.mui-treasury.com",
      "docs": "https://www.mui-treasury.com",
      "github": "https://github.com/siriwatknp/mui-treasury",
      "components_github": null,
      "github_default_branch": "master",
      "github_stars": 2441,
      "last_commit": "2026-10-19T10:47:48Z",
      "archived": false,
      "license": null,
      "open_issues": 39,
      "registry_template": "https://mui-treasury.com/r/{name}.json",
      "registry_index": "https://mui-treasury.com/r/registry.json",
      "components": [
        "accordion-mui-treasury",
        "ai-actions",
        "ai-artifact",
        "ai-branch",
        "ai-chain-of-thought",
        "ai-code-block",
        "ai-context",
        "ai-conversation",
        "ai-elements",
        "ai-image",
        "ai-inline-citation",
        "ai-loader",
        "ai-message",
        "ai-open-in-chat",
        "ai-prompt-input",
        "ai-reasoning",
        "ai-response",
        "ai-sources",
        "ai-suggestion",
        "ai-task",
        "ai-tool",
        "ai-web-preview",
        "alert-mui-treasury",
        "app-analytics",
        "app-bar-mui-treasury",
        "app-footer-01",
        "app-messenger",
        "app-react-legacy",
        "app-shopping-cart",
        "autocomplete-mui-treasury",
        "avatar-mui-treasury",
        "badge-mui-treasury",
        "breadcrumbs-mui-treasury",
        "button-group-mui-treasury",
        "button-mui-treasury",
        "call-volume-trends",
        "card-action-01",
        "card-action-02",
        "card-blog",
        "card-engagement",
        "card-galaxy",
        "card-highlight",
        "card-kanban",
        "card-music",
        "card-news",
        "card-news2",
        "card-news3",
        "card-offer",
        "card-post",
        "card-preview-01",
        "card-profile",
        "card-project",
        "card-review",
        "card-review2",
        "card-reward",
        "card-social",
        "card-solid-game",
        "card-sysi",
        "card-tag",
        "card-team",
        "card-tutor",
        "carousel-css-01",
        "checkbox-mui-treasury",
        "chip-mui-treasury",
        "collapsible",
        "collapsible-icon",
        "color-picker-field",
        "color-scheme-select-basic",
        "color-scheme-select-icon",
        "color-scheme-select-minimal",
        "color-scheme-tabs-basic",
        "command-search-ui",
        "customer-metrics-card",
        "dashboard-sidebar",
        "data-metrics",
        "database-metrics-card",
        "dialog-mui-treasury",
        "dropzone-01",
        "file-upload-field",
        "firebase-analyze-image",
        "firebase-chat-transport",
        "firebase-generate-text",
        "firebase-google-search",
        "firebase-image-generation",
        "firebase-story-telling",
        "firebase-thinking-model",
        "firebase-tool-calling",
        "info-apex",
        "info-basic",
        "info-beats",
        "info-blog",
        "info-chatz",
        "info-n01",
        "info-n02",
        "info-n03",
        "info-n04",
        "keycap-01",
        "layout-core",
        "layout-docs-edge-sidebar",
        "layout-docs-footer",
        "layout-docs-header",
        "layout-docs-inset-sidebar",
        "layout-docs-root",
        "layout-edge-sidebar-auto-collapse",
        "layout-edge-sidebar-collapse",
        "layout-edge-sidebar-drawer",
        "layout-edge-sidebar-drawer-without-overlay",
        "layout-edge-sidebar-hover-uncollapse",
        "layout-edge-sidebar-responsive",
        "layout-edge-sidebar-right",
        "layout-edge-sidebar-visibility",
        "layout-edge-sidebar-width",
        "layout-footer-inset-avoiding",
        "layout-header-clip",
        "layout-header-height",
        "layout-inset-sidebar-absolute",
        "layout-inset-sidebar-sticky",
        "layout-inset-sidebar-width",
        "layout-root-disable-transition",
        "layout-root-height",
        "layout-root-standalone",
        "list-item-01",
        "list-item-02",
        "list-mui-treasury",
        "login-form",
        "login-form-split",
        "members-metric",
        "menu-mui-treasury",
        "menubar-01",
        "meter-01",
        "mui-treasury",
        "nav-menu-01",
        "nav-menu-02",
        "number-field-01",
        "number-field-02",
        "number-input",
        "pagination-mui-treasury",
        "payment-history-chart",
        "payment-overview-card",
        "payroll-summary-card",
        "popup-menu",
        "portfolio-value-chart",
        "preference-settings",
        "product-card",
        "product-card2",
        "progress-mui-treasury",
        "project-invite-modal",
        "radio-card-01",
        "radio-color-01",
        "radio-mui-treasury",
        "radio-segment-01",
        "rating-mui-treasury",
        "select-inset-01",
        "select-mui-treasury",
        "shared",
        "sidebar",
        "sidebar-group",
        "sidebar-menus",
        "sidebar-navigation",
        "sidebar-text",
        "sidebar-tooltip",
        "sla-performance-card",
        "slider-mui-treasury",
        "snackbar-mui-treasury",
        "sonner",
        "sonner2",
        "space-login",
        "stepper-mui-treasury",
        "switch-mui-treasury",
        "table-mui-treasury",
        "tabs-01",
        "tabs-02",
        "tabs-apple",
        "tabs-chip-01",
        "tabs-chrome",
        "tabs-contained",
        "tabs-elevated",
        "tabs-firebase",
        "tabs-inside-triangle",
        "tabs-instagram",
        "tabs-mui-treasury",
        "tabs-pill",
        "tabs-plain",
        "tabs-serrated",
        "tabs-twitter",
        "text-field-mui-treasury",
        "ticket-status-card",
        "toggle-button-mui-treasury",
        "tooltip-mui-treasury",
        "transaction-history-list",
        "typography-mui-treasury",
        "use-number-input"
      ],
      "component_items": [
        {
          "name": "accordion-mui-treasury",
          "type": "registry:item",
          "title": "Accordion (MUI Treasury)",
          "description": "Accordion styled with the MUI Treasury theme — install the theme alongside."
        },
        {
          "name": "ai-actions",
          "type": "registry:item",
          "title": "AI Actions",
          "description": "Interactive AI action components"
        },
        {
          "name": "ai-artifact",
          "type": "registry:item",
          "title": "AI Artifact",
          "description": "A container component for displaying artifacts with header, actions, and content areas"
        },
        {
          "name": "ai-branch",
          "type": "registry:item",
          "title": "Ai Branch",
          "description": "A ai-branch item."
        },
        {
          "name": "ai-chain-of-thought",
          "type": "registry:item",
          "title": "AI Chain of Thought",
          "description": "Component for displaying AI reasoning steps with collapsible content"
        },
        {
          "name": "ai-code-block",
          "type": "registry:item",
          "title": "Ai Code Block",
          "description": "A ai-code-block item."
        },
        {
          "name": "ai-context",
          "type": "registry:item",
          "title": "Ai Context",
          "description": "A ai-context item."
        },
        {
          "name": "ai-conversation",
          "type": "registry:item",
          "title": "Ai Conversation",
          "description": "A ai-conversation item."
        },
        {
          "name": "ai-elements",
          "type": "registry:item",
          "title": "AI Elements",
          "description": "All AI Elements from MUI Treasury"
        },
        {
          "name": "ai-image",
          "type": "registry:item",
          "title": "Ai Image",
          "description": "A ai-image item."
        },
        {
          "name": "ai-inline-citation",
          "type": "registry:item",
          "title": "Ai Inline Citation",
          "description": "A ai-inline-citation item."
        },
        {
          "name": "ai-loader",
          "type": "registry:item",
          "title": "Ai Loader",
          "description": "A ai-loader item."
        },
        {
          "name": "ai-message",
          "type": "registry:item",
          "title": "Ai Message",
          "description": "A ai-message item."
        },
        {
          "name": "ai-open-in-chat",
          "type": "registry:item",
          "title": "Ai Open In Chat",
          "description": "A ai-open-in-chat item."
        },
        {
          "name": "ai-prompt-input",
          "type": "registry:item",
          "title": "Ai Prompt Input",
          "description": "A ai-prompt-input item."
        },
        {
          "name": "ai-reasoning",
          "type": "registry:item",
          "title": "Ai Reasoning",
          "description": "A ai-reasoning item."
        },
        {
          "name": "ai-response",
          "type": "registry:item",
          "title": "Ai Response",
          "description": "A ai-response item."
        },
        {
          "name": "ai-sources",
          "type": "registry:item",
          "title": "Ai Sources",
          "description": "A ai-sources item."
        },
        {
          "name": "ai-suggestion",
          "type": "registry:item",
          "title": "Ai Suggestion",
          "description": "A ai-suggestion item."
        },
        {
          "name": "ai-task",
          "type": "registry:item",
          "title": "Ai Task",
          "description": "A ai-task item."
        },
        {
          "name": "ai-tool",
          "type": "registry:item",
          "title": "Ai Tool",
          "description": "A ai-tool item."
        },
        {
          "name": "ai-web-preview",
          "type": "registry:item",
          "title": "Ai Web Preview",
          "description": "A ai-web-preview item."
        },
        {
          "name": "alert-mui-treasury",
          "type": "registry:item",
          "title": "Alert (MUI Treasury)",
          "description": "Alert styled with the MUI Treasury theme — install the theme alongside."
        },
        {
          "name": "app-analytics",
          "type": "registry:item",
          "title": "App Analytics",
          "description": "A app-analytics item."
        },
        {
          "name": "app-bar-mui-treasury",
          "type": "registry:item",
          "title": "App Bar (MUI Treasury)",
          "description": "App Bar styled with the MUI Treasury theme — install the theme alongside."
        },
        {
          "name": "app-footer-01",
          "type": "registry:item",
          "title": "App Footer 01",
          "description": "A responsive footer component with logo, social media links, and multi-column navigation"
        },
        {
          "name": "app-messenger",
          "type": "registry:item",
          "title": "App Messenger",
          "description": "A app-messenger item."
        },
        {
          "name": "app-react-legacy",
          "type": "registry:item",
          "title": "App React Legacy",
          "description": "A app-react-legacy item."
        },
        {
          "name": "app-shopping-cart",
          "type": "registry:item",
          "title": "App Shopping Cart",
          "description": "A app-shopping-cart item."
        },
        {
          "name": "autocomplete-mui-treasury",
          "type": "registry:item",
          "title": "Autocomplete (MUI Treasury)",
          "description": "Autocomplete styled with the MUI Treasury theme — install the theme alongside."
        },
        {
          "name": "avatar-mui-treasury",
          "type": "registry:item",
          "title": "Avatar (MUI Treasury)",
          "description": "Avatar styled with the MUI Treasury theme — install the theme alongside."
        },
        {
          "name": "badge-mui-treasury",
          "type": "registry:item",
          "title": "Badge (MUI Treasury)",
          "description": "Badge styled with the MUI Treasury theme — install the theme alongside."
        },
        {
          "name": "breadcrumbs-mui-treasury",
          "type": "registry:item",
          "title": "Breadcrumbs (MUI Treasury)",
          "description": "Breadcrumbs styled with the MUI Treasury theme — install the theme alongside."
        },
        {
          "name": "button-group-mui-treasury",
          "type": "registry:item",
          "title": "Button Group (MUI Treasury)",
          "description": "Button Group styled with the MUI Treasury theme — install the theme alongside."
        },
        {
          "name": "button-mui-treasury",
          "type": "registry:item",
          "title": "Button (MUI Treasury)",
          "description": "Button styled with the MUI Treasury theme — install the theme alongside."
        },
        {
          "name": "call-volume-trends",
          "type": "registry:item",
          "title": "Call Volume Trends",
          "description": "A call-volume-trends block."
        },
        {
          "name": "card-action-01",
          "type": "registry:item",
          "title": "Card Action 01",
          "description": "Card with full-bleed background, heading text overlay, and floating circular add button in bottom-right corner with hover scale effect"
        },
        {
          "name": "card-action-02",
          "type": "registry:item",
          "title": "Card Action 02",
          "description": "Card with branded icon, large heading, description text, and floating circular add button with customizable props"
        },
        {
          "name": "card-blog",
          "type": "registry:item",
          "title": "Card Blog",
          "description": "Blog card with image featuring gradient overlay, Info components for eyebrow/title/subtitle, and gradient CTA button"
        },
        {
          "name": "card-engagement",
          "type": "registry:item",
          "title": "Card Engagement",
          "description": "Card with landscape image, Info title/subtitle, and AvatarGroup footer showing participant avatars"
        },
        {
          "name": "card-galaxy",
          "type": "registry:item",
          "title": "Card Galaxy",
          "description": "Card with full-height background image, bottom gradient overlay, and white text Info components positioned at bottom"
        },
        {
          "name": "card-highlight",
          "type": "registry:item",
          "title": "Card Highlight",
          "description": "Card with game branding, cover image, gradient overlay, logo avatar with hover scale, and date badge"
        },
        {
          "name": "card-kanban",
          "type": "registry:item",
          "title": "Card Kanban",
          "description": "Compact horizontal card with avatar, user name, location info, and progress slider showing completion status"
        },
        {
          "name": "card-music",
          "type": "registry:item",
          "title": "Card Music",
          "description": "Music card with rounded album artwork and Info components displaying artist/title/description using N04 styles"
        },
        {
          "name": "card-news",
          "type": "registry:item",
          "title": "Card News",
          "description": "News card with image, Info components using N01 styles, and 'Find Out More' button with hover scale effect"
        },
        {
          "name": "card-news2",
          "type": "registry:item",
          "title": "Card News2",
          "description": "Full-bleed image card with centered white text heading and explore label, positioned absolutely over background"
        },
        {
          "name": "card-news3",
          "type": "registry:item",
          "title": "Card News3",
          "description": "News card with image overlay, gradient backdrop, fashion tag badge, author info with avatar, and layered shadow effect on hover"
        },
        {
          "name": "card-offer",
          "type": "registry:item",
          "title": "Card Offer",
          "description": "Promotional card with cyan background, decorative bow image, circular background elements, and 'Learn more' button"
        },
        {
          "name": "card-post",
          "type": "registry:item",
          "title": "Card Post",
          "description": "Social post card with clipped polygon image, positioned avatar overlay, Info title/subtitle, and share/like action buttons"
        },
        {
          "name": "card-preview-01",
          "type": "registry:item",
          "title": "Card Preview 01",
          "description": "Preview card using Base UI PreviewCard with hover popup displaying content preview and Material UI styling"
        },
        {
          "name": "card-profile",
          "type": "registry:item",
          "title": "Card Profile",
          "description": "Profile card with centered avatar, name/location info, and followers/following stats displayed in divided columns"
        },
        {
          "name": "card-project",
          "type": "registry:item",
          "title": "Card Project",
          "description": "Project card with brand logo, time indicator, and Info components using Blog styles for title/subtitle"
        },
        {
          "name": "card-review",
          "type": "registry:item",
          "title": "Card Review",
          "description": "Review card with image, star rating, location info, and avatar group showing reviewers"
        },
        {
          "name": "card-review2",
          "type": "registry:item",
          "title": "Card Review2",
          "description": "Magazine-style review card with image, star rating, content excerpt, and comment/view/share metrics"
        },
        {
          "name": "card-reward",
          "type": "registry:item",
          "title": "Card Reward",
          "description": "Purple gradient reward card with trophy image, contest title, date range, and 'Enter Now' button"
        },
        {
          "name": "card-social",
          "type": "registry:item",
          "title": "Card Social",
          "description": "Social connection card with avatar, user name, mutual friends count, and follow button"
        },
        {
          "name": "card-solid-game",
          "type": "registry:item",
          "title": "Card Solid Game",
          "description": "Game cards with solid color backgrounds, logo images, game titles, and hover shadow/scale animations"
        },
        {
          "name": "card-sysi",
          "type": "registry:item",
          "title": "Card Sysi",
          "description": "Program enrollment card with Thai content, Info components, and dual 'Learn more' / 'Apply now' buttons"
        },
        {
          "name": "card-tag",
          "type": "registry:item",
          "title": "Card Tag",
          "description": "Decorative tag-shaped card with hole punch cutout design for menu items or categories"
        },
        {
          "name": "card-team",
          "type": "registry:item",
          "title": "Card Team",
          "description": "Team group cards with cover images, avatar groups, member counts, and join/leave action buttons with gradient styling"
        },
        {
          "name": "card-tutor",
          "type": "registry:item",
          "title": "Card Tutor",
          "description": "Compact profile card with avatar, name/title info, and action button using Open Sans typography"
        },
        {
          "name": "carousel-css-01",
          "type": "registry:item",
          "title": "Carousel CSS 01",
          "description": "Horizontal scrollable carousel with CSS scroll snap"
        },
        {
          "name": "checkbox-mui-treasury",
          "type": "registry:item",
          "title": "Checkbox (MUI Treasury)",
          "description": "Checkbox styled with the MUI Treasury theme — install the theme alongside."
        },
        {
          "name": "chip-mui-treasury",
          "type": "registry:item",
          "title": "Chip (MUI Treasury)",
          "description": "Chip styled with the MUI Treasury theme — install the theme alongside."
        },
        {
          "name": "collapsible",
          "type": "registry:item",
          "title": "Collapsible Overview",
          "description": "CSS-only collapsible components using a hidden checkbox to toggle content visibility"
        },
        {
          "name": "collapsible-icon",
          "type": "registry:item",
          "title": "Collapsible Icon",
          "description": "A collapsible-icon demo."
        },
        {
          "name": "color-picker-field",
          "type": "registry:item",
          "title": "Color Picker Field",
          "description": "A TextField-based color picker built on react-colorful"
        },
        {
          "name": "color-scheme-select-basic",
          "type": "registry:item",
          "title": "Color Scheme Select Basic",
          "description": "Basic select component for switching color schemes"
        },
        {
          "name": "color-scheme-select-icon",
          "type": "registry:item",
          "title": "Color Scheme Select Icon",
          "description": "Icon-based select component for switching color schemes"
        },
        {
          "name": "color-scheme-select-minimal",
          "type": "registry:item",
          "title": "Color Scheme Select Minimal",
          "description": "Minimal select component for switching color schemes"
        },
        {
          "name": "color-scheme-tabs-basic",
          "type": "registry:item",
          "title": "Color Scheme Tabs Basic",
          "description": "Tab-based component for switching color schemes"
        },
        {
          "name": "command-search-ui",
          "type": "registry:item",
          "title": "Command Search Ui",
          "description": "A command-search-ui block."
        },
        {
          "name": "customer-metrics-card",
          "type": "registry:item",
          "title": "Customer Metrics Card",
          "description": "A dashboard card displaying customer metrics with growth percentage and trend chart"
        },
        {
          "name": "dashboard-sidebar",
          "type": "registry:item",
          "title": "Dashboard Sidebar",
          "description": "A vertical navigation sidebar for dashboard applications with user profile, search, and expandable menu items"
        },
        {
          "name": "data-metrics",
          "type": "registry:item",
          "title": "Data Metrics",
          "description": "A data-metrics block."
        },
        {
          "name": "database-metrics-card",
          "type": "registry:item",
          "title": "Database Metrics Card",
          "description": "A database-metrics-card block."
        },
        {
          "name": "dialog-mui-treasury",
          "type": "registry:item",
          "title": "Dialog (MUI Treasury)",
          "description": "Dialog styled with the MUI Treasury theme — install the theme alongside."
        },
        {
          "name": "dropzone-01",
          "type": "registry:item",
          "title": "react-dropzone",
          "description": "Drag and drop file upload zone using react-dropzone"
        },
        {
          "name": "file-upload-field",
          "type": "registry:item",
          "title": "File Upload Field",
          "description": "A file input component based on TextField with dynamic icons for different file types."
        },
        {
          "name": "firebase-analyze-image",
          "type": "registry:block",
          "title": "Firebase Analyze Image",
          "description": "A chat interface for analyzing images using Firebase Gemini with multimodal input support"
        },
        {
          "name": "firebase-chat-transport",
          "type": "registry:item",
          "title": "Firebase Chat Transport",
          "description": "Client-side ChatTransport implementation for Firebase AI Logic (Gemini) with multi-turn streaming, tool calling, and Google Search grounding"
        },
        {
          "name": "firebase-generate-text",
          "type": "registry:item",
          "title": "Firebase Generate Text",
          "description": "Simple text generation component using Firebase AI (Gemini) with streaming support"
        },
        {
          "name": "firebase-google-search",
          "type": "registry:block",
          "title": "Firebase Google Search Grounding",
          "description": "A Firebase chat demo with Google Search grounding for real-time information"
        },
        {
          "name": "firebase-image-generation",
          "type": "registry:block",
          "title": "Firebase Image Generation",
          "description": "A chat interface for generating images using Firebase Gemini with interleaved text and image output"
        },
        {
          "name": "firebase-story-telling",
          "type": "registry:block",
          "title": "Firebase Story Telling",
          "description": "A chat interface for creating illustrated stories with interleaved text and image generation"
        },
        {
          "name": "firebase-thinking-model",
          "type": "registry:block",
          "title": "Firebase Thinking Model",
          "description": "A chat interface showcasing AI reasoning with Firebase Gemini thinking model"
        },
        {
          "name": "firebase-tool-calling",
          "type": "registry:block",
          "title": "Firebase Tool Calling",
          "description": "A chat interface demonstrating Firebase AI tool calling with weather and time tools"
        },
        {
          "name": "info-apex",
          "type": "registry:item",
          "title": "Info Apex",
          "description": "Info variant with bold Ubuntu typography and custom purple/gray color scheme"
        },
        {
          "name": "info-basic",
          "type": "registry:item",
          "title": "Info Basic",
          "description": "Basic info component with title, subtitle, caption, and eyebrow text slots for displaying structured content"
        },
        {
          "name": "info-beats",
          "type": "registry:item",
          "title": "Info Beats",
          "description": "Info variant with Spartan font family and coral accent color for eyebrow text"
        },
        {
          "name": "info-blog",
          "type": "registry:item",
          "title": "Info Blog",
          "description": "Blog-style info component with date eyebrow and article preview layout"
        },
        {
          "name": "info-chatz",
          "type": "registry:item",
          "title": "Info Chatz",
          "description": "Chat-themed info component with Inter font and modern messaging aesthetics"
        },
        {
          "name": "info-n01",
          "type": "registry:item",
          "title": "Info N01",
          "description": "Info variant with custom typography and styling option 1"
        },
        {
          "name": "info-n02",
          "type": "registry:item",
          "title": "Info N02",
          "description": "Info variant with custom typography and styling option 2"
        },
        {
          "name": "info-n03",
          "type": "registry:item",
          "title": "Info N03",
          "description": "Info variant with custom typography and styling option 3"
        },
        {
          "name": "info-n04",
          "type": "registry:item",
          "title": "Info N04",
          "description": "Info variant with custom typography and styling option 4"
        },
        {
          "name": "keycap-01",
          "type": "registry:item",
          "title": "Keycap",
          "description": "Mechanical keyboard keycap-style button with pressed state, works with text and icons."
        },
        {
          "name": "layout-core",
          "type": "registry:item",
          "title": "Layout Components",
          "description": "Core layout primitives (Root, Header, Content, Footer, EdgeSidebar, InsetSidebar) for building app shells with CSS Grid."
        },
        {
          "name": "layout-docs-edge-sidebar",
          "type": "registry:item",
          "title": "Docs Edge Sidebar",
          "description": "Documentation for EdgeSidebar covering width, visibility, collapse, drawer, responsive modes, and right sidebar."
        },
        {
          "name": "layout-docs-footer",
          "type": "registry:item",
          "title": "Docs Footer",
          "description": "Documentation for the Footer layout component covering basic usage and inset avoiding view."
        },
        {
          "name": "layout-docs-header",
          "type": "registry:item",
          "title": "Docs Header",
          "description": "A documentation-style header layout with logo, navigation links, and action buttons. Suitable for documentation sites with a fixed top header containing brandi…"
        },
        {
          "name": "layout-docs-inset-sidebar",
          "type": "registry:item",
          "title": "Docs Inset Sidebar",
          "description": "Documentation for InsetSidebar covering width, sticky behavior, and absolute positioning."
        },
        {
          "name": "layout-docs-root",
          "type": "registry:item",
          "title": "Docs Root",
          "description": "Documentation for the Root layout component covering height, standalone mode, and transition control."
        },
        {
          "name": "layout-edge-sidebar-auto-collapse",
          "type": "registry:item",
          "title": "Edge Sidebar Auto Collapse",
          "description": "Sidebar automatically collapses below a specified breakpoint."
        },
        {
          "name": "layout-edge-sidebar-collapse",
          "type": "registry:item",
          "title": "Edge Sidebar Collapse",
          "description": "Collapsible sidebar with a toggle button using EdgeSidebarCollapser."
        },
        {
          "name": "layout-edge-sidebar-drawer",
          "type": "registry:item",
          "title": "Edge Sidebar Drawer",
          "description": "Drawer mode sidebar that opens as an overlay with a trigger button."
        },
        {
          "name": "layout-edge-sidebar-drawer-without-overlay",
          "type": "registry:item",
          "title": "Edge Sidebar Drawer Without Overlay",
          "description": "Drawer mode without the overlay backdrop."
        },
        {
          "name": "layout-edge-sidebar-hover-uncollapse",
          "type": "registry:item",
          "title": "Edge Sidebar Hover Uncollapse",
          "description": "Collapsed sidebar expands on hover without shifting the content."
        },
        {
          "name": "layout-edge-sidebar-responsive",
          "type": "registry:item",
          "title": "Edge Sidebar Responsive",
          "description": "Drawer on mobile, permanent on desktop using breakpoint-based variant."
        },
        {
          "name": "layout-edge-sidebar-right",
          "type": "registry:item",
          "title": "Edge Sidebar Right",
          "description": "Right-aligned edge sidebar using EdgeSidebarRight."
        },
        {
          "name": "layout-edge-sidebar-visibility",
          "type": "registry:item",
          "title": "Edge Sidebar Visibility",
          "description": "Hide the sidebar by default and show it at a specific breakpoint."
        },
        {
          "name": "layout-edge-sidebar-width",
          "type": "registry:item",
          "title": "Edge Sidebar Width",
          "description": "Customize the width of the edge sidebar via variant config."
        },
        {
          "name": "layout-footer-inset-avoiding",
          "type": "registry:item",
          "title": "Footer Inset Avoiding View",
          "description": "Use InsetAvoidingView inside Footer to prevent overlap from an absolute InsetSidebar."
        },
        {
          "name": "layout-header-clip",
          "type": "registry:item",
          "title": "Header Clip",
          "description": "Control whether the Header spans over the left/right EdgeSidebar."
        },
        {
          "name": "layout-header-height",
          "type": "registry:item",
          "title": "Header Height",
          "description": "Customize header height with a fixed value or responsive breakpoints."
        },
        {
          "name": "layout-inset-sidebar-absolute",
          "type": "registry:item",
          "title": "Inset Sidebar Absolute",
          "description": "Absolute inset sidebar for standalone apps, spanning from header to bottom with InsetAvoidingView in footer."
        },
        {
          "name": "layout-inset-sidebar-sticky",
          "type": "registry:item",
          "title": "Inset Sidebar Sticky",
          "description": "Default sticky behavior — sidebar sticks under the header on scroll."
        },
        {
          "name": "layout-inset-sidebar-width",
          "type": "registry:item",
          "title": "Inset Sidebar Width",
          "description": "Customize the width of the inset sidebar with fixed or responsive values."
        },
        {
          "name": "layout-root-disable-transition",
          "type": "registry:item",
          "title": "Root Disable Transition",
          "description": "Remove all layout transition animations with the disableTransition prop."
        },
        {
          "name": "layout-root-height",
          "type": "registry:item",
          "title": "Root Height",
          "description": "Customize root layout height with a fixed value or responsive breakpoints."
        },
        {
          "name": "layout-root-standalone",
          "type": "registry:item",
          "title": "Root Standalone",
          "description": "Standalone mode fits the layout to its height, useful for POS or chat apps."
        },
        {
          "name": "list-item-01",
          "type": "registry:item",
          "title": "List Item 01",
          "description": "A list-item-01 item."
        },
        {
          "name": "list-item-02",
          "type": "registry:item",
          "title": "Notification List Item",
          "description": "LinkedIn-style notification list item with avatar, content preview, and engagement stats"
        },
        {
          "name": "list-mui-treasury",
          "type": "registry:item",
          "title": "List (MUI Treasury)",
          "description": "List styled with the MUI Treasury theme — install the theme alongside."
        },
        {
          "name": "login-form",
          "type": "registry:item",
          "title": "Login Form",
          "description": "Clean and accessible login form with email/password authentication and Google OAuth option"
        },
        {
          "name": "login-form-split",
          "type": "registry:item",
          "title": "Login Form Split",
          "description": "Two-column login form with email/password authentication and social login option"
        },
        {
          "name": "members-metric",
          "type": "registry:item",
          "title": "Members Metric Card",
          "description": "A metric card displaying member count with trend indicator and sparkline chart"
        },
        {
          "name": "menu-mui-treasury",
          "type": "registry:item",
          "title": "Menu (MUI Treasury)",
          "description": "Menu styled with the MUI Treasury theme — install the theme alongside."
        },
        {
          "name": "menubar-01",
          "type": "registry:item",
          "title": "Menubar with Submenu",
          "description": "Application menubar with nested submenu support using Base UI and Material UI styling"
        },
        {
          "name": "meter-01",
          "type": "registry:item",
          "title": "Meter",
          "description": "A minimal meter component using Base UI Meter with Material UI styling"
        },
        {
          "name": "mui-treasury",
          "type": "registry:item",
          "title": "MUI Treasury Theme",
          "description": "A minimal theme with monochromatic palette and system fonts"
        },
        {
          "name": "nav-menu-01",
          "type": "registry:item",
          "title": "Navigation Menu 01",
          "description": "Horizontal navigation menu with dropdown menus for Products and Resources sections"
        },
        {
          "name": "nav-menu-02",
          "type": "registry:item",
          "title": "Navigation Menu 02",
          "description": "Horizontal navigation menu with animated dropdown transitions and arrow indicators"
        },
        {
          "name": "number-field-01",
          "type": "registry:item",
          "title": "Number Field 01",
          "description": "Base UI Number Field for numeric values with increment/decrement buttons"
        },
        {
          "name": "number-field-02",
          "type": "registry:item",
          "title": "Number Field 02",
          "description": "Integrated Base UI Number Field with increment/decrement buttons, label, helper text, and error states. Full keyboard and screen reader accessibility."
        },
        {
          "name": "number-input",
          "type": "registry:item",
          "title": "Number Input",
          "description": "A number input component with various features and customization options."
        },
        {
          "name": "pagination-mui-treasury",
          "type": "registry:item",
          "title": "Pagination (MUI Treasury)",
          "description": "Pagination styled with the MUI Treasury theme — install the theme alongside."
        },
        {
          "name": "payment-history-chart",
          "type": "registry:item",
          "title": "Payment History Chart",
          "description": "A payment-history-chart block."
        },
        {
          "name": "payment-overview-card",
          "type": "registry:item",
          "title": "Payment Overview Card",
          "description": "A payment-overview-card block."
        },
        {
          "name": "payroll-summary-card",
          "type": "registry:item",
          "title": "Payroll Summary Card",
          "description": "A payroll-summary-card block."
        },
        {
          "name": "popup-menu",
          "type": "registry:item",
          "title": "Popup Menu",
          "description": "Menu items that open a popup submenu on hover or click."
        },
        {
          "name": "portfolio-value-chart",
          "type": "registry:item",
          "title": "Portfolio Value Chart",
          "description": "A portfolio-value-chart block."
        },
        {
          "name": "preference-settings",
          "type": "registry:item",
          "title": "Preference Settings",
          "description": "A clean settings panel with various preference options including selects and toggles"
        },
        {
          "name": "product-card",
          "type": "registry:item",
          "title": "Product Card",
          "description": "Product card with gradient background header, centered image, and floating heart icon. Features product title, attribute chips, description text, and bottom ro…"
        },
        {
          "name": "product-card2",
          "type": "registry:item",
          "title": "Product Card 2",
          "description": "Mobile product card with centered image, floating heart icon, and product name with badge. Features circular color swatches with checkmarks, size selection but…"
        },
        {
          "name": "progress-mui-treasury",
          "type": "registry:item",
          "title": "Progress (MUI Treasury)",
          "description": "Progress styled with the MUI Treasury theme — install the theme alongside."
        },
        {
          "name": "project-invite-modal",
          "type": "registry:item",
          "title": "Project Invite Modal",
          "description": "A project-invite-modal block."
        },
        {
          "name": "radio-card-01",
          "type": "registry:item",
          "title": "Radio Card",
          "description": "Radio card component for selecting options with detailed information"
        },
        {
          "name": "radio-color-01",
          "type": "registry:item",
          "title": "Color Radio Selection",
          "description": "A customizable radio group component with color swatches as selection options"
        },
        {
          "name": "radio-mui-treasury",
          "type": "registry:item",
          "title": "Radio (MUI Treasury)",
          "description": "Radio styled with the MUI Treasury theme — install the theme alongside."
        },
        {
          "name": "radio-segment-01",
          "type": "registry:item",
          "title": "Segmented Radio Control",
          "description": "A segmented control component for selecting between options with radio buttons"
        },
        {
          "name": "rating-mui-treasury",
          "type": "registry:item",
          "title": "Rating (MUI Treasury)",
          "description": "Rating styled with the MUI Treasury theme — install the theme alongside."
        },
        {
          "name": "select-inset-01",
          "type": "registry:item",
          "title": "Select with Inset Label",
          "description": "A select dropdown with label displayed inside the container above the selected value"
        },
        {
          "name": "select-mui-treasury",
          "type": "registry:item",
          "title": "Select (MUI Treasury)",
          "description": "Select styled with the MUI Treasury theme — install the theme alongside."
        },
        {
          "name": "shared",
          "type": "registry:item",
          "title": "Shared Types",
          "description": "Shared TypeScript types for overridable component patterns."
        },
        {
          "name": "sidebar",
          "type": "registry:item",
          "title": "Sidebar Overview",
          "description": "A complete sidebar component system with collapsible container, menu items, groups, icons, text, tooltips, and rail"
        },
        {
          "name": "sidebar-group",
          "type": "registry:item",
          "title": "Group",
          "description": "Organize menu items into labeled sections with optional actions."
        },
        {
          "name": "sidebar-menus",
          "type": "registry:item",
          "title": "Menus",
          "description": "Flat, nested, and action menu patterns with active states."
        },
        {
          "name": "sidebar-navigation",
          "type": "registry:item",
          "title": "Sidebar Navigation",
          "description": "Modern vertical navigation sidebar with expandable menu items, storage usage indicator, and user profile section"
        },
        {
          "name": "sidebar-text",
          "type": "registry:item",
          "title": "Text",
          "description": "Primary and secondary text styles for menu items with truncation support."
        },
        {
          "name": "sidebar-tooltip",
          "type": "registry:item",
          "title": "Tooltip",
          "description": "Tooltips for icon-only collapsed sidebar items."
        },
        {
          "name": "sla-performance-card",
          "type": "registry:item",
          "title": "Sla Performance Card",
          "description": "A sla-performance-card block."
        },
        {
          "name": "slider-mui-treasury",
          "type": "registry:item",
          "title": "Slider (MUI Treasury)",
          "description": "Slider styled with the MUI Treasury theme — install the theme alongside."
        },
        {
          "name": "snackbar-mui-treasury",
          "type": "registry:item",
          "title": "Snackbar (MUI Treasury)",
          "description": "Snackbar styled with the MUI Treasury theme — install the theme alongside."
        },
        {
          "name": "sonner",
          "type": "registry:item",
          "title": "Sonner",
          "description": "Toast notification component using Sonner with MUI theming"
        },
        {
          "name": "sonner2",
          "type": "registry:item",
          "title": "Sonner 2",
          "description": "Toast notification with severity-colored icon, action button, and close button"
        },
        {
          "name": "space-login",
          "type": "registry:item",
          "title": "Space Login",
          "description": "Split-screen login form with space theme and social authentication options"
        },
        {
          "name": "stepper-mui-treasury",
          "type": "registry:item",
          "title": "Stepper (MUI Treasury)",
          "description": "Stepper styled with the MUI Treasury theme — install the theme alongside."
        },
        {
          "name": "switch-mui-treasury",
          "type": "registry:item",
          "title": "Switch (MUI Treasury)",
          "description": "Switch styled with the MUI Treasury theme — install the theme alongside."
        },
        {
          "name": "table-mui-treasury",
          "type": "registry:item",
          "title": "Table (MUI Treasury)",
          "description": "Table styled with the MUI Treasury theme — install the theme alongside."
        },
        {
          "name": "tabs-01",
          "type": "registry:item",
          "title": "Tabs 01",
          "description": "A clean tabs component with AI and signup options, includes help link"
        },
        {
          "name": "tabs-02",
          "type": "registry:item",
          "title": "Tabs with Inverted Text Effect",
          "description": "A modern tab component with mix-blend-mode for automatic text color inversion when the indicator slides beneath tabs"
        },
        {
          "name": "tabs-apple",
          "type": "registry:item",
          "title": "Tabs Apple",
          "description": "Apple-style tabs with rounded container and sliding indicator"
        },
        {
          "name": "tabs-chip-01",
          "type": "registry:item",
          "title": "Tabs Chip",
          "description": "Horizontal tab navigation styled as chip-like buttons"
        },
        {
          "name": "tabs-chrome",
          "type": "registry:item",
          "title": "Tabs Chrome",
          "description": "Chrome browser-style tabs with separator lines and smooth hover effects"
        },
        {
          "name": "tabs-contained",
          "type": "registry:item",
          "title": "Tabs Contained",
          "description": "Contained tabs with separator lines and secondary color for selected state"
        },
        {
          "name": "tabs-elevated",
          "type": "registry:item",
          "title": "Tabs Elevated",
          "description": "Elevated tabs with gradient background and translucent indicator"
        },
        {
          "name": "tabs-firebase",
          "type": "registry:item",
          "title": "Tabs Firebase",
          "description": "Firebase-style tabs with thick top indicator and hover backdrop"
        },
        {
          "name": "tabs-inside-triangle",
          "type": "registry:item",
          "title": "Tabs Inside Triangle",
          "description": "Tabs with diagonal triangle shadow effect using CSS transform"
        },
        {
          "name": "tabs-instagram",
          "type": "registry:item",
          "title": "Tabs Instagram",
          "description": "Instagram-style tabs with top indicator, icons, and uppercase labels"
        },
        {
          "name": "tabs-mui-treasury",
          "type": "registry:item",
          "title": "Tabs (MUI Treasury)",
          "description": "Tabs styled with the MUI Treasury theme — install the theme alongside."
        },
        {
          "name": "tabs-pill",
          "type": "registry:item",
          "title": "Tabs Pill",
          "description": "Pill-shaped tabs with rounded corners, elevation shadow on selection"
        },
        {
          "name": "tabs-plain",
          "type": "registry:item",
          "title": "Tabs Plain",
          "description": "Plain bordered tabs with subtle background and white selection"
        },
        {
          "name": "tabs-serrated",
          "type": "registry:item",
          "title": "Tabs Serrated",
          "description": "Serrated tabs with skewed transform and diagonal shadow gradient"
        },
        {
          "name": "tabs-twitter",
          "type": "registry:item",
          "title": "Tabs Twitter",
          "description": "Twitter-style tabs with bold text, hover effects, and bottom border"
        },
        {
          "name": "text-field-mui-treasury",
          "type": "registry:item",
          "title": "Text Field (MUI Treasury)",
          "description": "Text Field styled with the MUI Treasury theme — install the theme alongside."
        },
        {
          "name": "ticket-status-card",
          "type": "registry:item",
          "title": "Ticket Status Card",
          "description": "A ticket-status-card block."
        },
        {
          "name": "toggle-button-mui-treasury",
          "type": "registry:item",
          "title": "Toggle Button (MUI Treasury)",
          "description": "Toggle Button styled with the MUI Treasury theme — install the theme alongside."
        },
        {
          "name": "tooltip-mui-treasury",
          "type": "registry:item",
          "title": "Tooltip (MUI Treasury)",
          "description": "Tooltip styled with the MUI Treasury theme — install the theme alongside."
        },
        {
          "name": "transaction-history-list",
          "type": "registry:item",
          "title": "Transaction History List",
          "description": "A transaction-history-list block."
        },
        {
          "name": "typography-mui-treasury",
          "type": "registry:item",
          "title": "Typography (MUI Treasury)",
          "description": "Typography styled with the MUI Treasury theme — install the theme alongside."
        },
        {
          "name": "use-number-input",
          "type": "registry:hook",
          "title": "useNumberInput",
          "description": "A hook for managing state and behavior in number input components."
        }
      ],
      "component_count": 192,
      "components_truncated": false,
      "component_types": {
        "registry:item": 185,
        "registry:block": 6,
        "registry:hook": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='390' height='390' viewBox='0 0 390 390' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M390 91.0161V25.8698C389.997 24.8932 389.738 23.9344 389.249 23.0889C388.761 22.2435 388.059 21.5408 387.214 21.051C386.369 20.5612 385.41 20.3012 384.434 20.2971C383.457 20.2929 382.497 20.5447 381.648 21.0273L338.748 45.5323C337.039 46.5111 335.619 47.9236 334.632 49.6271C333.645 51.3306 333.125 53.2646 333.125 55.2336V120.38C333.125 124.67 337.756 127.367 341.477 125.222L384.377 100.717C386.088 99.7372 387.51 98.3221 388.497 96.6155C389.484 94.9089 390.003 92.9878 390 91.0161ZM8.36875 21.0436L132.567 92.2673C134.259 93.2365 136.175 93.7465 138.125 93.7465C140.075 93.7465 141.991 93.2365 143.683 92.2673L267.881 21.0436C268.731 20.5569 269.693 20.3019 270.672 20.304C271.651 20.3061 272.612 20.5653 273.46 21.0556C274.307 21.5459 275.011 22.2502 275.5 23.0979C275.99 23.9456 276.249 24.9071 276.25 25.8861V221.374C276.25 225.192 274.3 228.735 271.066 230.799L195.504 278.785L246.041 308.555C249.616 310.667 254.085 310.619 257.628 308.409L332.54 261.641C333.343 261.137 334.004 260.437 334.461 259.607C334.919 258.777 335.158 257.844 335.156 256.896V190.515C335.156 186.387 337.431 182.617 341.039 180.667L381.777 158.795C382.629 158.34 383.583 158.114 384.547 158.138C385.512 158.162 386.454 158.435 387.282 158.93C388.11 159.426 388.795 160.127 389.271 160.967C389.748 161.806 389.999 162.754 390 163.719V286.097C390 290.062 387.887 293.735 384.475 295.734L257.173 370.354C255.418 371.381 253.416 371.91 251.383 371.884C249.35 371.858 247.363 371.278 245.635 370.207L148.899 310.391C148.088 309.889 147.419 309.188 146.955 308.355C146.491 307.522 146.249 306.583 146.25 305.63V246.74C146.25 244.871 147.176 243.132 148.736 242.092L214.386 198.315C215.919 197.296 217.176 195.914 218.046 194.293C218.916 192.671 219.373 190.86 219.375 189.02V117.682C219.375 117.288 219.269 116.9 219.07 116.56C218.87 116.219 218.584 115.938 218.24 115.745C217.896 115.551 217.507 115.453 217.113 115.459C216.718 115.465 216.332 115.577 215.995 115.781L143.845 159.071C142.116 160.109 140.138 160.661 138.121 160.666C136.105 160.672 134.124 160.132 132.389 159.104L59.2312 115.749C58.8917 115.549 58.5056 115.442 58.1116 115.439C57.7177 115.436 57.3298 115.536 56.9872 115.731C56.6445 115.925 56.3591 116.206 56.1597 116.546C55.9603 116.886 55.8539 117.272 55.8513 117.666V246.577C55.8496 247.564 55.5868 248.533 55.0894 249.385C54.5921 250.238 53.8779 250.943 53.0196 251.43C52.1612 251.917 51.1892 252.168 50.2024 252.158C49.2156 252.147 48.2492 251.876 47.4013 251.371L8.125 227.809C3.0875 224.786 0 219.326 0 213.444V25.8861C0 21.5961 4.6475 18.8986 8.36875 21.0436Z' fill='var(--foreground)'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 258,
      "name": "@motokoui",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "backgrounds",
        "blocks",
        "buttons",
        "forms",
        "loaders",
        "navigation",
        "overlays",
        "text-effects",
        "theming"
      ],
      "tagline": "Components, application blocks, templates, and starter kits for modern React applications.",
      "short_description": "",
      "description": "Components, application blocks, templates, and starter kits for modern React applications.",
      "framework": "react",
      "homepage": "https://motokoui.com",
      "docs": "https://motokoui.com/docs/components",
      "github": "https://github.com/motoko-ui/motokoui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 8,
      "last_commit": "2026-08-25T09:16:18Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://www.motokoui.com/r/{name}.json",
      "registry_index": "https://www.motokoui.com/r/registry.json",
      "components": [
        "button",
        "badge",
        "rainbow-button",
        "input",
        "select",
        "modal",
        "tabs",
        "accordion",
        "tooltip",
        "notch",
        "github-sky",
        "morph-floating-menu",
        "theme-switcher",
        "waves-shader",
        "text-shimmer",
        "letter-morph",
        "ai-prompt-input",
        "ai-model-selector"
      ],
      "component_items": [
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A polished button with primary, secondary, and semantic variants."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Compact status and label pills with Motoko surface tokens."
        },
        {
          "name": "rainbow-button",
          "type": "registry:ui",
          "title": "Rainbow Button",
          "description": "A black (white in dark mode) button with an animated rainbow border."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A text field with Motoko surface styles, hover and focus borders."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "A compound dropdown with Motoko surface styles and a simple options kit."
        },
        {
          "name": "modal",
          "type": "registry:ui",
          "title": "Modal",
          "description": "A centered dialog with soft Motoko motion — blur, scale, and spring settle."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Animated pill tabs with the same soft motion used in Preview/Code."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Soft Motoko disclosure panels — smooth height settle, content fade, and a rotating chevron."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A compact Motoko hint that appears on hover or focus."
        },
        {
          "name": "notch",
          "type": "registry:ui",
          "title": "Notch",
          "description": "A morphing black toolbar — the shell expands into options with staggered motion."
        },
        {
          "name": "github-sky",
          "type": "registry:ui",
          "title": "GitHub Sky",
          "description": "An interactive night-sky card — find the real star, then star the project on GitHub."
        },
        {
          "name": "morph-floating-menu",
          "type": "registry:ui",
          "title": "Morph Floating Menu",
          "description": "A compact floating pill that morphs into a navigation menu with staggered motion."
        },
        {
          "name": "theme-switcher",
          "type": "registry:ui",
          "title": "Theme Switcher",
          "description": "Lightweight light/dark control — icon, toggle, and segmented variants with smooth CSS motion."
        },
        {
          "name": "waves-shader",
          "type": "registry:ui",
          "title": "Waves Shader",
          "description": "Soft animated waves — a zero-dependency WebGL canvas background."
        },
        {
          "name": "text-shimmer",
          "type": "registry:ui",
          "title": "Text Shimmer",
          "description": "Metallic gradient sweep across text — a white shimmer like light on brushed metal."
        },
        {
          "name": "letter-morph",
          "type": "registry:ui",
          "title": "Letter Morph",
          "description": "Words gooey-morph into each other — blur fused by an SVG threshold filter."
        },
        {
          "name": "ai-prompt-input",
          "type": "registry:ui",
          "title": "AI Prompt Input",
          "description": "A premium AI prompt composer with rotating placeholders, floating toolbar, and animated model selector."
        },
        {
          "name": "ai-model-selector",
          "type": "registry:ui",
          "title": "AI Model Selector",
          "description": "A Cursor-style AI model picker with Effort / Context / Fast / Thinking and an edit flyout."
        }
      ],
      "component_count": 18,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 18
      },
      "logo": "<svg width=\"44\" height=\"44\" viewBox=\"0 0 44 44\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"44\" height=\"44\" rx=\"6\" fill=\"black\"/><path d=\"M8.27156 29.1282C8.13005 28.8465 8.1299 28.515 8.27116 28.2337L10.6054 23.5865C10.9744 22.852 12.0265 22.8539 12.3961 23.5897L14.7284 28.2329C14.8699 28.5147 14.8701 28.8462 14.7288 29.1274L12.3945 33.7746C12.0256 34.5092 10.9734 34.5073 10.6038 33.7714L8.27156 29.1282Z\" fill=\"white\"/><path d=\"M12.365 15.4894C12.2235 15.2077 12.2234 14.8762 12.3646 14.5949L14.6989 9.94771C15.0678 9.2132 16.12 9.21507 16.4896 9.9509L25.7284 28.3441C25.8699 28.6259 25.8701 28.9574 25.7288 29.2386L23.3945 33.8858C23.0256 34.6203 21.9734 34.6185 21.6038 33.8827L12.365 15.4894Z\" fill=\"white\"/><path d=\"M23.365 15.4894C23.2235 15.2077 23.2234 14.8762 23.3646 14.5949L25.6989 9.94771C26.0678 9.2132 27.12 9.21507 27.4896 9.9509L36.7284 28.3441C36.8699 28.6259 36.8701 28.9574 36.7288 29.2386L34.3946 33.8858C34.0256 34.6203 32.9735 34.6185 32.6039 33.8827L23.365 15.4894Z\" fill=\"white\"/></svg>",
      "preview_image": "https://motokoui.com/og",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 259,
      "name": "@moumenlab",
      "category": "Forms",
      "tags": [
        "auth",
        "cards",
        "e-commerce",
        "forms",
        "icons",
        "media",
        "navigation",
        "overlays",
        "theming"
      ],
      "tagline": "A small lab of the components we build every day, rethought for better feel.",
      "short_description": "",
      "description": "A small lab of the components we build every day, rethought for better feel.",
      "framework": "react",
      "homepage": "https://lab.moumen.dev",
      "docs": null,
      "github": "https://github.com/moumen-soliman/lab",
      "components_github": null,
      "github_default_branch": "master",
      "github_stars": 174,
      "last_commit": "2026-08-05T22:06:04Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://lab.moumen.dev/r/{name}.json",
      "registry_index": "https://lab.moumen.dev/r/registry.json",
      "components": [
        "lab-theme",
        "unlimited-nested-menu",
        "ticket-number-ticker",
        "file-upload-staging",
        "schedule-builder",
        "otp-segmented-input",
        "share-permissions-popover",
        "command-palette",
        "morphing-checkout",
        "search-expand-nav",
        "drag-to-reorder-list",
        "caret-mention-popover",
        "hover-expand-icon-strip",
        "inertial-wheel-list"
      ],
      "component_items": [
        {
          "name": "lab-theme",
          "type": "registry:theme",
          "title": "Lab Theme",
          "description": "Shared design tokens (easings, shadow-border ring, and keyframes) every moumenlab component builds on."
        },
        {
          "name": "unlimited-nested-menu",
          "type": "registry:component",
          "title": "Unlimited Nested Menu",
          "description": "A dropdown where each branch morphs into a stacked sub-panel, no depth limit, fully keyboard driven."
        },
        {
          "name": "ticket-number-ticker",
          "type": "registry:component",
          "title": "Ticket Number Ticker",
          "description": "An odometer that runs digits up on tabular-nums and middle-truncates long ids to start…end, with an optional GitHub PR status badge."
        },
        {
          "name": "file-upload-staging",
          "type": "registry:component",
          "title": "File Upload Staging Area",
          "description": "Per-tile interruptible upload state machines with capped concurrency and a layout-glide grid reflow."
        },
        {
          "name": "schedule-builder",
          "type": "registry:component",
          "title": "Schedule Builder",
          "description": "A recurrence rule as a live English sentence over real occurrences, with month-end and DST traps."
        },
        {
          "name": "otp-segmented-input",
          "type": "registry:component",
          "title": "OTP Segmented Input",
          "description": "Six cells that are secretly one real input, with native selection driving the active cell."
        },
        {
          "name": "share-permissions-popover",
          "type": "registry:component",
          "title": "Share & Permissions Popover",
          "description": "A three-view floating surface that morphs on both axes with a focus trap surviving the swaps."
        },
        {
          "name": "command-palette",
          "type": "registry:component",
          "title": "Command Palette with Argument Chips",
          "description": "Commands that take inline argument chips, fuzzy ranking, and a measured height morph."
        },
        {
          "name": "morphing-checkout",
          "type": "registry:component",
          "title": "Morphing Checkout Flow",
          "description": "A three-step card payment with a height:auto illusion, caret-safe masking, a 3D flip, and a FLIP pay button."
        },
        {
          "name": "search-expand-nav",
          "type": "registry:component",
          "title": "Search-Expand Navigation Bar",
          "description": "A nav bar that expands into a search field then grows into a recent-searches card."
        },
        {
          "name": "drag-to-reorder-list",
          "type": "registry:component",
          "title": "Drag-to-Reorder List",
          "description": "A reorderable list where siblings glide one slot and the drop plays a FLIP, keyboard included."
        },
        {
          "name": "caret-mention-popover",
          "type": "registry:component",
          "title": "Caret-Anchored Mention Popover",
          "description": "An @-mention popover anchored to the text caret via a hidden mirror, gliding as you type."
        },
        {
          "name": "hover-expand-icon-strip",
          "type": "registry:component",
          "title": "Hover-Expand Icon Strip",
          "description": "Icons in a fixed-width box that expand on hover or Tab while the others squeeze to fit."
        },
        {
          "name": "inertial-wheel-list",
          "type": "registry:component",
          "title": "Inertial Wheel List",
          "description": "An iOS picker drum built on native scroll-snap, with selection derived from scrollTop."
        }
      ],
      "component_count": 14,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 1,
        "registry:component": 13
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='32' height='32' fill='none'><style>.ink { stroke: #111111; } .fill { fill: #111111; } @media (prefers-color-scheme: dark) { .ink { stroke: #ffffff; } .fill { fill: #ffffff; }}</style><rect class='ink' x='7' y='7' width='18' height='18' rx='4.5' stroke-width='2'/><circle class='fill' cx='7' cy='7' r='3.5'/><circle class='fill' cx='25' cy='25' r='3.5'/></svg>",
      "preview_image": "https://lab.moumen.dev/opengraph-image?2e206ae88ef498d6",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 260,
      "name": "@n3wth",
      "category": "Blocks & sections (marketing/SaaS)",
      "tags": [
        "blocks",
        "design-system",
        "hooks",
        "mobile",
        "pro-available"
      ],
      "tagline": "Flat, minimal, iOS-inspired design system. 49 components, hooks, and blocks installable with the shadcn CLI.",
      "short_description": "",
      "description": "Flat, minimal, iOS-inspired design system. 49 components, hooks, and blocks installable with the shadcn CLI.",
      "framework": "react",
      "homepage": "https://kit.n3wth.com",
      "docs": "https://kit.n3wth.com/docs/ui/quickstart",
      "github": "https://github.com/n3wth/ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 1,
      "last_commit": "2026-09-28T10:41:46Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 5,
      "registry_template": "https://kit.n3wth.com/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' fill='currentColor'><path d='M8 6h4.4L20 18.4V6h4v20h-4.4L12 13.6V26H8z'/></svg>",
      "preview_image": "https://n3wth.com/og/library.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://kit.n3wth.com/pricing"
      },
      "enrichment_errors": [
        "registry_index_unresolved"
      ],
      "featured": false
    },
    {
      "number": 261,
      "name": "@navui",
      "category": "Animated components",
      "tags": [
        "animation",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "cms",
        "icons",
        "marketing",
        "navigation",
        "payments",
        "pro-available"
      ],
      "tagline": "shadcn-compatible components, blocks, and illustrations that adapt to your existing design configuration.",
      "short_description": "",
      "description": "shadcn-compatible components, blocks, and illustrations that adapt to your existing design configuration.",
      "framework": "react",
      "homepage": "https://ui.navdeepsingh.dev",
      "docs": null,
      "github": "https://github.com/navdeepannu/portfolio",
      "components_github": "https://github.com/navdeepannu/portfolio/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 6,
      "last_commit": "2026-08-24T23:28:13Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://ui.navdeepsingh.dev/r/{name}.json",
      "registry_index": "https://ui.navdeepsingh.dev/r/registry.json",
      "components": [
        "animated-numbers",
        "animated-tabs",
        "approval-panel",
        "blog-section-one",
        "contact-section-four",
        "contact-section-one",
        "contact-section-three",
        "contact-section-two",
        "content-section-five",
        "content-section-four",
        "content-section-one",
        "content-section-three",
        "content-section-two",
        "contribution-graph",
        "cta-section-one",
        "designed-for-focus-illustration",
        "expandable-card",
        "faq-section-one",
        "faq-section-three",
        "faqs-section-two",
        "fast-by-default-illustration",
        "flexible-at-scale-illustration",
        "footer-section-one",
        "footer-section-two",
        "forgot-password-one",
        "forgot-password-three",
        "forgot-password-two",
        "header-four",
        "header-one",
        "header-three",
        "header-two",
        "hero-section-four",
        "hero-section-one",
        "hero-section-three",
        "hero-section-two",
        "keyboard-shortcut",
        "logo-cloud-five",
        "logo-cloud-four",
        "logo-cloud-one",
        "logo-cloud-three",
        "logo-cloud-two",
        "magnetic-button",
        "matching-panel",
        "package-manager-command",
        "payment-card",
        "pricing-section-one",
        "proximity-nav",
        "rail-nav",
        "receipt-panel",
        "release-workflow-illustration",
        "report-panel",
        "revision-cycles-illustration",
        "segment-spotlight",
        "sign-up-one",
        "sign-up-two",
        "stats-section-one",
        "teams-section-five",
        "teams-section-four",
        "teams-section-one",
        "teams-section-three",
        "teams-section-two",
        "workflow-desk"
      ],
      "component_items": [
        {
          "name": "animated-numbers",
          "type": "registry:ui",
          "title": "Animated Numbers",
          "description": "Accessible in-view number counter with locale-aware formatting and reduced-motion support."
        },
        {
          "name": "animated-tabs",
          "type": "registry:ui",
          "title": "Animated Tabs",
          "description": "A tab component with a moving active pill and directional content transitions."
        },
        {
          "name": "approval-panel",
          "type": "registry:component",
          "title": "Approval Panel Illustration",
          "description": "An approval routing panel illustration."
        },
        {
          "name": "blog-section-one",
          "type": "registry:block",
          "title": "Blog Section One",
          "description": "A semantic blog archive grouped by year, with aligned dates, useful metadata, and accessible row links."
        },
        {
          "name": "contact-section-four",
          "type": "registry:block",
          "title": "Contact Section Four",
          "description": "A focused project-inquiry form with contact details and a large editorial heading."
        },
        {
          "name": "contact-section-one",
          "type": "registry:block",
          "title": "Contact Section One",
          "description": "A contact directory that routes visitors to sales, support, community, documentation, and developer resources."
        },
        {
          "name": "contact-section-three",
          "type": "registry:block",
          "title": "Contact Section Three",
          "description": "A compact project contact form paired with a concise service introduction."
        },
        {
          "name": "contact-section-two",
          "type": "registry:block",
          "title": "Contact Section Two",
          "description": "A split contact section with a consultation summary and detailed project inquiry form."
        },
        {
          "name": "content-section-five",
          "type": "registry:block",
          "title": "Content Section Five",
          "description": "A sticky editorial narrative with a normal mobile flow and a sequence of image-led content panels."
        },
        {
          "name": "content-section-four",
          "type": "registry:block",
          "title": "Content Section Four",
          "description": "A connected-publishing story with an animated revision metric, trend visualization, and output checklist."
        },
        {
          "name": "content-section-one",
          "type": "registry:block",
          "title": "Content Section One",
          "description": "A restrained principles section with a clear introduction and a responsive set of supporting ideas."
        },
        {
          "name": "content-section-three",
          "type": "registry:block",
          "title": "Content Section Three",
          "description": "A structured feature grid with one dominant narrative and two focused supporting ideas."
        },
        {
          "name": "content-section-two",
          "type": "registry:block",
          "title": "Content Section Two",
          "description": "An editorial product story with balanced copy, configurable local media, and optional caption metadata."
        },
        {
          "name": "contribution-graph",
          "type": "registry:ui",
          "title": "Contribution Graph",
          "description": "Clean contribution calendar with built-in normalization, keyboard navigation, and responsive latest-day visibility."
        },
        {
          "name": "cta-section-one",
          "type": "registry:block",
          "title": "CTA Section One",
          "description": "A polished call to action with primary and secondary links for clear next steps."
        },
        {
          "name": "designed-for-focus-illustration",
          "type": "registry:component",
          "title": "Designed for Focus Illustration",
          "description": "An interactive focus illustration with concentric motion and reduced-motion support."
        },
        {
          "name": "expandable-card",
          "type": "registry:ui",
          "title": "Expandable Card",
          "description": "Composable card-dialog primitives with accessible modal behavior, controlled state, shared media motion, and custom actions."
        },
        {
          "name": "faq-section-one",
          "type": "registry:block",
          "title": "FAQ Section One",
          "description": "A two-column FAQ layout with accessible accordion answers and a support prompt."
        },
        {
          "name": "faq-section-three",
          "type": "registry:block",
          "title": "FAQ Section Three",
          "description": "An editorial FAQ section with a large introduction and accessible accordion rows."
        },
        {
          "name": "faqs-section-two",
          "type": "registry:block",
          "title": "FAQs Section Two",
          "description": "A centered FAQ section with accessible accordions and a follow-up contact link."
        },
        {
          "name": "fast-by-default-illustration",
          "type": "registry:component",
          "title": "Fast by Default Illustration",
          "description": "An interactive field of animated speed lines with reduced-motion support."
        },
        {
          "name": "flexible-at-scale-illustration",
          "type": "registry:component",
          "title": "Flexible at Scale Illustration",
          "description": "An interactive spring-based line field that responds to pointer movement."
        },
        {
          "name": "footer-section-one",
          "type": "registry:block",
          "title": "Footer Section One",
          "description": "A multi-column product footer with social links and an email newsletter form."
        },
        {
          "name": "footer-section-two",
          "type": "registry:block",
          "title": "Footer Section Two",
          "description": "A compact navigation footer with product links, social actions, and legal copy."
        },
        {
          "name": "forgot-password-one",
          "type": "registry:block",
          "title": "Forgot Password One",
          "description": "A compact password-recovery card with email input, submit action, and return link."
        },
        {
          "name": "forgot-password-three",
          "type": "registry:block",
          "title": "Forgot Password Three",
          "description": "A left-aligned password-recovery form with concise guidance and navigation back."
        },
        {
          "name": "forgot-password-two",
          "type": "registry:block",
          "title": "Forgot Password Two",
          "description": "A centered password-recovery form with a prominent heading and return action."
        },
        {
          "name": "header-four",
          "type": "registry:block",
          "title": "Header Four",
          "description": "A responsive header with animated multi-level desktop and mobile navigation menus."
        },
        {
          "name": "header-one",
          "type": "registry:block",
          "title": "Header One",
          "description": "A responsive marketing header with animated mobile navigation and account actions."
        },
        {
          "name": "header-three",
          "type": "registry:block",
          "title": "Header Three",
          "description": "A payment-product header with grouped navigation menus and a responsive mobile drawer."
        },
        {
          "name": "header-two",
          "type": "registry:block",
          "title": "Header Two",
          "description": "A responsive marketing header with a bordered shell and animated mobile menu."
        },
        {
          "name": "hero-section-four",
          "type": "registry:block",
          "title": "Hero Section Four",
          "description": "A complete expense-workflow hero with responsive header, lead form, logo cloud, and supporting illustrations."
        },
        {
          "name": "hero-section-one",
          "type": "registry:block",
          "title": "Hero Section One",
          "description": "A dark product hero with badges, dual actions, and the matching responsive header."
        },
        {
          "name": "hero-section-three",
          "type": "registry:block",
          "title": "Hero Section Three",
          "description": "An art-directed hero with shader-backed visuals and a focused primary action."
        },
        {
          "name": "hero-section-two",
          "type": "registry:block",
          "title": "Hero Section Two",
          "description": "A motion-led hero with animated copy, grouped reveals, and its matching header."
        },
        {
          "name": "keyboard-shortcut",
          "type": "registry:ui",
          "title": "Keyboard Shortcut",
          "description": "Interactive keyboard shortcut display with pressed-key feedback, callback handling, optional sound, and shadcn Kbd styling."
        },
        {
          "name": "logo-cloud-five",
          "type": "registry:block",
          "title": "Logo Cloud Five",
          "description": "A headline-led animated logo cloud with responsive brand cards."
        },
        {
          "name": "logo-cloud-four",
          "type": "registry:block",
          "title": "Logo Cloud Four",
          "description": "A large animated company grid with a prominent trust statement."
        },
        {
          "name": "logo-cloud-one",
          "type": "registry:block",
          "title": "Logo Cloud One",
          "description": "A compact monochrome logo strip for customer or partner proof."
        },
        {
          "name": "logo-cloud-three",
          "type": "registry:block",
          "title": "Logo Cloud Three",
          "description": "A horizontally framed customer logo strip with restrained typography."
        },
        {
          "name": "logo-cloud-two",
          "type": "registry:block",
          "title": "Logo Cloud Two",
          "description": "A compact partner logo strip using a mixed icon and wordmark collection."
        },
        {
          "name": "magnetic-button",
          "type": "registry:ui",
          "title": "Magnetic Button",
          "description": "A shadcn-compatible button that subtly follows the cursor using spring-based motion."
        },
        {
          "name": "matching-panel",
          "type": "registry:component",
          "title": "Matching Panel Illustration",
          "description": "A policy matching panel illustration."
        },
        {
          "name": "package-manager-command",
          "type": "registry:ui",
          "title": "Package Manager Command",
          "description": "Accessible package-manager selector and copy command bar for npm, pnpm, yarn, and Bun."
        },
        {
          "name": "payment-card",
          "type": "registry:component",
          "title": "Payment Card Illustration",
          "description": "A motion-ready payment card illustration."
        },
        {
          "name": "pricing-section-one",
          "type": "registry:block",
          "title": "Pricing Section One",
          "description": "A responsive three-tier pricing section with a monthly and yearly billing switcher."
        },
        {
          "name": "proximity-nav",
          "type": "registry:ui",
          "title": "Proximity Nav",
          "description": "Route-aware sidebar navigation with pointer-responsive guide lines, controlled active state, and a navigation-free preview mode."
        },
        {
          "name": "rail-nav",
          "type": "registry:ui",
          "title": "Rail Nav",
          "description": "Motion rail navigation with the original line-to-link reveal, controlled expansion, flexible links, and optional scroll tracking."
        },
        {
          "name": "receipt-panel",
          "type": "registry:component",
          "title": "Receipt Panel Illustration",
          "description": "A receipt capture panel illustration."
        },
        {
          "name": "release-workflow-illustration",
          "type": "registry:component",
          "title": "Release Workflow Illustration",
          "description": "An interactive release tracker with configurable workflow data and autoplay."
        },
        {
          "name": "report-panel",
          "type": "registry:component",
          "title": "Report Panel Illustration",
          "description": "A report fetching panel illustration."
        },
        {
          "name": "revision-cycles-illustration",
          "type": "registry:component",
          "title": "Revision Cycles Illustration",
          "description": "An interactive comparison of eliminated and remaining revision rounds."
        },
        {
          "name": "segment-spotlight",
          "type": "registry:ui",
          "title": "Segment Spotlight",
          "description": "Composable spotlight primitives with controlled state, animated segments, arbitrary controls, and hover or click activation."
        },
        {
          "name": "sign-up-one",
          "type": "registry:block",
          "title": "Sign Up One",
          "description": "A detailed account creation form with identity, password, consent, and sign-in actions."
        },
        {
          "name": "sign-up-two",
          "type": "registry:block",
          "title": "Sign Up Two",
          "description": "A split-screen account creation flow with social sign-in, product benefits, and an animated visual."
        },
        {
          "name": "stats-section-one",
          "type": "registry:block",
          "title": "Stats Section One",
          "description": "A business results section that combines measurable outcomes with a customer proof point."
        },
        {
          "name": "teams-section-five",
          "type": "registry:block",
          "title": "Teams Section Five",
          "description": "A dark editorial team grid with role badges and portrait-led member cards."
        },
        {
          "name": "teams-section-four",
          "type": "registry:block",
          "title": "Teams Section Four",
          "description": "A global-team recruiting section with portrait cards and role badges."
        },
        {
          "name": "teams-section-one",
          "type": "registry:block",
          "title": "Teams Section One",
          "description": "A grouped leadership and team directory with social links and empty-state handling."
        },
        {
          "name": "teams-section-three",
          "type": "registry:block",
          "title": "Teams Section Three",
          "description": "A centered team directory with portrait cards, roles, and profile links."
        },
        {
          "name": "teams-section-two",
          "type": "registry:block",
          "title": "Teams Section Two",
          "description": "A simple responsive team grid with names, roles, and portrait imagery."
        },
        {
          "name": "workflow-desk",
          "type": "registry:component",
          "title": "Workflow Desk Illustration",
          "description": "A combined expense workflow illustration with a payment card and four process panels."
        }
      ],
      "component_count": 62,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 10,
        "registry:component": 11,
        "registry:block": 41
      },
      "logo": "<svg viewBox='0 0 400 400' fill='none' xmlns='http://www.w3.org/2000/svg'><mask id='navui-logo-mask' maskUnits='userSpaceOnUse' x='8' y='8' width='384' height='384'><rect x='8' y='8' width='384' height='384' rx='88' fill='white'/><g transform='translate(200 200) scale(.68) translate(-207 -130.5)'><path d='M48 230V76C48 46 66 29 90 29C110 29 122 42 136 61L250 211C263 228 279 232 299 232H319C347 232 366 213 366 188C366 164 352 149 331 142L279 123C255 114 244 98 244 77C244 50 264 30 291 30H366' fill='none' stroke='black' stroke-width='32' stroke-linecap='round' stroke-linejoin='round'/></g></mask><rect x='8' y='8' width='384' height='384' rx='88' fill='currentColor' mask='url(#navui-logo-mask)'/></svg>",
      "preview_image": "https://ui.navdeepsingh.dev/og-image.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://ui.navdeepsingh.dev/blocks/pricing"
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 105,
      "name": "@ncdai",
      "category": "Personal/portfolio registry",
      "tags": [
        "aesthetic",
        "ai",
        "animation",
        "audio",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "cms",
        "dashboard",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "maps",
        "marketing",
        "media",
        "mobile",
        "navigation",
        "retro",
        "theming"
      ],
      "tagline": "Pixel-perfect, uniquely crafted.",
      "short_description": "Pixel-perfect, uniquely crafted.",
      "description": "ncdai is the personal shadcn/ui registry embedded in Chanh Dai's developer portfolio site (chanhdai.com), built with Next.js 16 and Tailwind CSS v4. The registry exposes pixel-perfect, uniquely crafted components and pages documented with live previews, code snippets, and one-click install commands (pnpm/npm/yarn/bun). The portfolio itself demonstrates the registry's quality: light/dark themes, vCard integration, PWA support, PostHog/OpenPanel analytics, and MDX-powered content. MIT licensed — code is free to use after removing personal information. Use for: borrowing high-craft, design-engineer-level shadcn components that show attention to pixel-perfect detail and Tailwind v4 patterns.",
      "framework": "react",
      "homepage": "https://chanhdai.com/components",
      "docs": "https://chanhdai.com/components",
      "github": "https://github.com/ncdai/chanhdai.com",
      "components_github": "https://github.com/ncdai/chanhdai.com/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 2406,
      "last_commit": "2026-10-27T05:38:29Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 7,
      "registry_template": "https://chanhdai.com/r/{name}.json",
      "registry_index": "https://chanhdai.com/r/registry.json",
      "components": [
        "haptic",
        "use-sound",
        "use-controllable-state",
        "theme-switcher",
        "text-flip",
        "apple-hello-effect",
        "apple-hello-effect-hindi",
        "apple-hello-effect-spanish",
        "apple-hello-effect-vietnamese",
        "swipe-actions",
        "wheel-picker",
        "chevrons-up-down-icon",
        "typography",
        "work-experience",
        "shimmering-text",
        "slide-to-unlock",
        "testimonials-marquee",
        "testimonial",
        "github-stars",
        "scroll-fade-effect",
        "consent-manager",
        "copy-button",
        "code-block-command",
        "testimonial-spotlight",
        "glow-card-grid",
        "middle-truncation",
        "twemoji",
        "elastic-slider",
        "contribution-graph",
        "github-contributions",
        "toc-minimap",
        "fluid-gradient-text",
        "brand-assets-menu",
        "icon-swap",
        "dot-grid-spotlight",
        "spinning-circular-text",
        "mobius-loop-icon",
        "logos-carousel",
        "logos-flip",
        "testimonial-2",
        "line-nav",
        "share-menu",
        "spotlight-logo",
        "timescale",
        "status-button",
        "carbon-ads",
        "apple-carousel",
        "jpg-card-holder",
        "login-01",
        "hero-01",
        "blog-01",
        "blog-02",
        "testimonials-01",
        "testimonials-02",
        "experience-01",
        "team-01",
        "metrics-01",
        "social-links-01",
        "social-proof-01",
        "not-found-01",
        "style",
        "theme-toggle-effect-triangle",
        "theme-toggle-effect-triangle-blur",
        "theme-toggle-effect-circle",
        "theme-toggle-effect-circle-blur",
        "theme-toggle-effect-circle-blur-top-left",
        "theme-toggle-effect-polygon",
        "theme-toggle-effect-polygon-gradient",
        "thin-scrollbar"
      ],
      "component_items": [
        {
          "name": "haptic",
          "type": "registry:lib",
          "title": "Haptic Feedback",
          "description": "Trigger haptic feedback on mobile devices."
        },
        {
          "name": "use-sound",
          "type": "registry:hook",
          "title": "useSound",
          "description": "Hook for playing sound effects with volume, playback rate, and interrupt controls."
        },
        {
          "name": "use-controllable-state",
          "type": "registry:hook",
          "title": "useControllableState",
          "description": null
        },
        {
          "name": "theme-switcher",
          "type": "registry:component",
          "title": "Theme Switcher",
          "description": "Toggle between system, light, and dark themes in Next.js apps."
        },
        {
          "name": "text-flip",
          "type": "registry:component",
          "title": "Text Flip",
          "description": "Animated text that cycles through items with a smooth flip transition."
        },
        {
          "name": "apple-hello-effect",
          "type": "registry:component",
          "title": "Apple Hello Effect",
          "description": "SVG writing animation inspired by Apple’s Hello screen."
        },
        {
          "name": "apple-hello-effect-hindi",
          "type": "registry:component",
          "title": "Apple Hello Effect - Hindi",
          "description": "SVG writing animation inspired by Apple’s Hello screen."
        },
        {
          "name": "apple-hello-effect-spanish",
          "type": "registry:component",
          "title": "Apple Hello Effect - Spanish",
          "description": "SVG writing animation inspired by Apple’s Hello screen."
        },
        {
          "name": "apple-hello-effect-vietnamese",
          "type": "registry:component",
          "title": "Apple Hello Effect - Vietnamese",
          "description": "SVG writing animation inspired by Apple’s Hello screen."
        },
        {
          "name": "swipe-actions",
          "type": "registry:component",
          "title": "Swipe Actions",
          "description": "Swipe a row in a list to reveal actions on the left or right."
        },
        {
          "name": "wheel-picker",
          "type": "registry:component",
          "title": "Wheel Picker",
          "description": "iOS-like wheel picker for React with smooth inertia scrolling and infinite loop support."
        },
        {
          "name": "chevrons-up-down-icon",
          "type": "registry:component",
          "title": null,
          "description": "Animated chevrons icon that morphs between up and down directions."
        },
        {
          "name": "typography",
          "type": "registry:component",
          "title": "Typography",
          "description": "Custom prose styles for headings, links, inline code, and emphasis."
        },
        {
          "name": "work-experience",
          "type": "registry:component",
          "title": "Work Experience",
          "description": "Display work experiences with role details, company logos, and durations."
        },
        {
          "name": "shimmering-text",
          "type": "registry:component",
          "title": "Shimmering Text",
          "description": "Smooth, light-sweeping shimmer animation for text."
        },
        {
          "name": "slide-to-unlock",
          "type": "registry:component",
          "title": "Slide to Unlock",
          "description": "Interactive slider inspired by the classic iPhone “slide to unlock” gesture."
        },
        {
          "name": "testimonials-marquee",
          "type": "registry:component",
          "title": "Testimonials Marquee",
          "description": "Scrolling marquee to showcase user testimonials."
        },
        {
          "name": "testimonial",
          "type": "registry:component",
          "title": "Testimonial",
          "description": "Display user feedback with author info, avatar, and verified badge."
        },
        {
          "name": "github-stars",
          "type": "registry:component",
          "title": "GitHub Stars",
          "description": "Display GitHub repo star count with formatted numbers and full-count tooltip."
        },
        {
          "name": "scroll-fade-effect",
          "type": "registry:component",
          "title": "Scroll Fade Effect",
          "description": "Fade content edges as you scroll, for both vertical and horizontal layouts."
        },
        {
          "name": "consent-manager",
          "type": "registry:component",
          "title": "Consent Manager",
          "description": "Cookie and tracking consent banner for Next.js, built on c15t."
        },
        {
          "name": "copy-button",
          "type": "registry:component",
          "title": "Copy Button",
          "description": "Copy text to clipboard with visual, haptic, and audio feedback."
        },
        {
          "name": "code-block-command",
          "type": "registry:component",
          "title": "Code Block Command",
          "description": "Display install commands with package manager switcher and copy button."
        },
        {
          "name": "testimonial-spotlight",
          "type": "registry:component",
          "title": "Testimonial Spotlight",
          "description": "Testimonial card with spotlight effect on hover."
        },
        {
          "name": "glow-card-grid",
          "type": "registry:component",
          "title": "Glow Card Grid",
          "description": "Display cards with glowing border and background effects."
        },
        {
          "name": "middle-truncation",
          "type": "registry:component",
          "title": "Middle Truncation",
          "description": "Truncate text in the middle while preserving start and end."
        },
        {
          "name": "twemoji",
          "type": "registry:component",
          "title": "Twemoji",
          "description": "Render Unicode emoji as Twemoji SVG images inline with text."
        },
        {
          "name": "elastic-slider",
          "type": "registry:component",
          "title": "Elastic Slider",
          "description": "Slider with elastic rubber-band drag and magnetic snap feedback."
        },
        {
          "name": "contribution-graph",
          "type": "registry:component",
          "title": "Contribution Graph",
          "description": "A GitHub-style contribution graph component that displays activity levels over time."
        },
        {
          "name": "github-contributions",
          "type": "registry:component",
          "title": "GitHub Contributions",
          "description": "Visualize year-long GitHub contribution activity with daily counts, tooltips, and a profile link."
        },
        {
          "name": "toc-minimap",
          "type": "registry:component",
          "title": "TOC Minimap",
          "description": "Navigate page sections with a compact, hoverable TOC minimap."
        },
        {
          "name": "fluid-gradient-text",
          "type": "registry:component",
          "title": "Fluid Gradient Text",
          "description": "Render text with a fluid gradient that shifts with pointer movement."
        },
        {
          "name": "brand-assets-menu",
          "type": "registry:component",
          "title": "Brand Assets Menu",
          "description": "Context menu for copying brand SVGs and opening asset links."
        },
        {
          "name": "icon-swap",
          "type": "registry:component",
          "title": "Icon Swap",
          "description": "Animate icon swaps with scale, blur, and fade transitions."
        },
        {
          "name": "dot-grid-spotlight",
          "type": "registry:component",
          "title": "Dot Grid Spotlight",
          "description": "Interactive dot grid with a cursor-tracking spotlight effect."
        },
        {
          "name": "spinning-circular-text",
          "type": "registry:component",
          "title": "Spinning Circular Text",
          "description": "Text arranged in a circle with a continuous spinning animation."
        },
        {
          "name": "mobius-loop-icon",
          "type": "registry:component",
          "title": "Mobius Loop Icon",
          "description": "Animated Mobius loop icon that morphs between circles and infinity shape."
        },
        {
          "name": "logos-carousel",
          "type": "registry:component",
          "title": "Logos Carousel",
          "description": "Cycle through logos column by column in a staggered wave."
        },
        {
          "name": "logos-flip",
          "type": "registry:component",
          "title": "Logos Flip",
          "description": "Flip cards in a staggered wave to reveal the next batch of logos."
        },
        {
          "name": "testimonial-2",
          "type": "registry:component",
          "title": "Testimonial 2",
          "description": "Display a testimonial quote with author attribution and source link."
        },
        {
          "name": "line-nav",
          "type": "registry:component",
          "title": "Line Nav",
          "description": "Vertical navigation with a line marker that expands on hover and active state."
        },
        {
          "name": "share-menu",
          "type": "registry:component",
          "title": "Share Menu",
          "description": "Share menu to copy a link or post to X, LinkedIn, and the native share sheet."
        },
        {
          "name": "spotlight-logo",
          "type": "registry:component",
          "title": "Spotlight Logo",
          "description": "SVG logo with a cursor-tracking gradient highlight and tactile press."
        },
        {
          "name": "timescale",
          "type": "registry:component",
          "title": "Timescale",
          "description": "Ruler-style timeline for plotting milestones along a horizontal or vertical axis."
        },
        {
          "name": "status-button",
          "type": "registry:component",
          "title": "Status Button",
          "description": "Button that shows loading and success feedback for async actions."
        },
        {
          "name": "carbon-ads",
          "type": "registry:component",
          "title": "Carbon Ads",
          "description": "Display a Carbon Ads unit in Next.js apps, styled to match your shadcn/ui theme."
        },
        {
          "name": "apple-carousel",
          "type": "registry:component",
          "title": "Apple Carousel",
          "description": "Infinite autoplay carousel with progress dots, inspired by Apple’s website."
        },
        {
          "name": "jpg-card-holder",
          "type": "registry:component",
          "title": "JPG Card Holder",
          "description": "Leather card holder shaped like a JPG file, with cards you can pull out."
        },
        {
          "name": "login-01",
          "type": "registry:block",
          "title": "Login 01",
          "description": "A simple login form."
        },
        {
          "name": "hero-01",
          "type": "registry:block",
          "title": "Hero 01",
          "description": "A hero section with a golden spiral background."
        },
        {
          "name": "blog-01",
          "type": "registry:block",
          "title": "Blog 01",
          "description": "A blog section with a grid layout."
        },
        {
          "name": "blog-02",
          "type": "registry:block",
          "title": "Blog 02",
          "description": "A blog section with a lined grid layout."
        },
        {
          "name": "testimonials-01",
          "type": "registry:block",
          "title": "Testimonials 01",
          "description": "A testimonials section with dual marquees."
        },
        {
          "name": "testimonials-02",
          "type": "registry:block",
          "title": "Testimonials 02",
          "description": "A testimonials section with a lined layout."
        },
        {
          "name": "experience-01",
          "type": "registry:block",
          "title": "Experience 01",
          "description": "A work experience section with a lined layout."
        },
        {
          "name": "team-01",
          "type": "registry:block",
          "title": "Team 01",
          "description": "A team section with glowing cards."
        },
        {
          "name": "metrics-01",
          "type": "registry:block",
          "title": "Metrics 01",
          "description": "A metrics section with a line chart."
        },
        {
          "name": "social-links-01",
          "type": "registry:block",
          "title": "Social Links 01",
          "description": "A social links section with a lined grid layout."
        },
        {
          "name": "social-proof-01",
          "type": "registry:block",
          "title": "Social Proof 01",
          "description": "A social proof section with a logos carousel."
        },
        {
          "name": "not-found-01",
          "type": "registry:block",
          "title": "Not Found 01",
          "description": "A 404 page with a playable brick breaker game."
        },
        {
          "name": "style",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "theme-toggle-effect-triangle",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "theme-toggle-effect-triangle-blur",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "theme-toggle-effect-circle",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "theme-toggle-effect-circle-blur",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "theme-toggle-effect-circle-blur-top-left",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "theme-toggle-effect-polygon",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "theme-toggle-effect-polygon-gradient",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "thin-scrollbar",
          "type": "registry:style",
          "title": null,
          "description": null
        }
      ],
      "component_count": 69,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 1,
        "registry:hook": 2,
        "registry:component": 45,
        "registry:block": 12,
        "registry:style": 9
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 640 640'><path fill='var(--foreground)' d='M0 0h640v640H0z'/><path fill='var(--background)' d='M256 448H128v-64h128v64ZM512 256H384v128h128v64H320V192h192v64ZM128 384H64V256h64v128ZM576 384h-64V256h64v128ZM256 256H128v-64h128v64Z'/></svg>",
      "preview_image": "https://chanhdai.com/og/simple?title=Components&amp;description=Pixel-perfect%2C%20uniquely%20crafted.",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 263,
      "name": "@nekode",
      "category": "Animated components",
      "tags": [
        "animation",
        "auth",
        "buttons",
        "forms",
        "media",
        "overlays",
        "tables"
      ],
      "tagline": "Composed ready to use shadcn components, just plug and play.",
      "short_description": "",
      "description": "Composed ready to use shadcn components, just plug and play.",
      "framework": "react",
      "homepage": "https://ui.nekode.id",
      "docs": "https://ui.nekode.id/docs",
      "github": "https://github.com/rifkiahmadfahrezi/nekode-ui",
      "components_github": "https://github.com/rifkiahmadfahrezi/nekode-ui/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 1,
      "last_commit": "2026-10-19T14:30:30Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://ui.nekode.id/r/{name}.json",
      "registry_index": "https://ui.nekode.id/r/registry.json",
      "components": [
        "date",
        "date-vanilla",
        "string",
        "number",
        "text-field",
        "number-field",
        "textarea-field",
        "password-field",
        "select-field",
        "date-picker-field",
        "date-range-picker-field",
        "date-multi-picker-field",
        "time-picker-field",
        "combobox-field",
        "combobox-multi-field",
        "datatable",
        "dialog-modal",
        "marquee",
        "number-ticker",
        "text-typer",
        "file-field",
        "field-checkbox",
        "field-radio",
        "field-switch",
        "login-form",
        "register-form",
        "multi-step-register-form",
        "forgot-password-form",
        "contact-form"
      ],
      "component_items": [
        {
          "name": "date",
          "type": "registry:lib",
          "title": "Date Utilities",
          "description": "ISO date formatting/parsing helpers (yyyy-MM-dd, ISO strings) for UI display."
        },
        {
          "name": "date-vanilla",
          "type": "registry:lib",
          "title": "Date Utilities (Vanilla)",
          "description": "Same date formatting/parsing helpers as date, implemented with native Date and Intl — no date-fns dependency."
        },
        {
          "name": "string",
          "type": "registry:lib",
          "title": "String Utilities",
          "description": "Common string helpers — capitalize, title case, slugify, truncate, pluralize, currency formatting, email/phone masking."
        },
        {
          "name": "number",
          "type": "registry:lib",
          "title": "Number Utilities",
          "description": "Common number helpers — clamp, range check, random int, number/currency/compact formatting."
        },
        {
          "name": "text-field",
          "type": "registry:ui",
          "title": "Text Field",
          "description": "A composed shadcn text input with field component"
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": "Number Field",
          "description": "A composed shadcn number input with field component"
        },
        {
          "name": "textarea-field",
          "type": "registry:ui",
          "title": "Textarea Field",
          "description": "A composed shadcn textarea input with field component"
        },
        {
          "name": "password-field",
          "type": "registry:ui",
          "title": "Password Field",
          "description": "A composed shadcn password input with field component"
        },
        {
          "name": "select-field",
          "type": "registry:ui",
          "title": "Select Field",
          "description": "A composed shadcn select with field component"
        },
        {
          "name": "date-picker-field",
          "type": "registry:ui",
          "title": "Date Picker Field",
          "description": "A labeled date picker built on Calendar and Popover with field layout."
        },
        {
          "name": "date-range-picker-field",
          "type": "registry:ui",
          "title": "Date Range Picker Field",
          "description": "A labeled date range picker built on Calendar and Popover with field layout."
        },
        {
          "name": "date-multi-picker-field",
          "type": "registry:ui",
          "title": "Date Multi Picker Field",
          "description": "A labeled multi-date picker built on Calendar and Popover with field layout."
        },
        {
          "name": "time-picker-field",
          "type": "registry:ui",
          "title": "Time Picker Field",
          "description": "A labeled time input supporting 12h (AM/PM) and 24h formats with field layout."
        },
        {
          "name": "combobox-field",
          "type": "registry:ui",
          "title": "Combobox Field",
          "description": "A labeled combobox input built on Combobox with field layout."
        },
        {
          "name": "combobox-multi-field",
          "type": "registry:ui",
          "title": "Combobox Multi Field",
          "description": "A labeled multi-select combobox with chips that stack or collapse into an overflow count."
        },
        {
          "name": "datatable",
          "type": "registry:ui",
          "title": "DataTable",
          "description": "Advanced table component with sorting, selection, pagination, filtering, row expansion, and more."
        },
        {
          "name": "dialog-modal",
          "type": "registry:ui",
          "title": "Dialog Modal",
          "description": "A controlled dialog wrapper with preset sizes, a scrollable body, and an optional non-closeable mode."
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": "Marquee",
          "description": "Infinitely scrolls any content, text or images, horizontally or vertically."
        },
        {
          "name": "number-ticker",
          "type": "registry:ui",
          "title": "Number Ticker",
          "description": "Displays a number whose digits roll up or down when the value changes."
        },
        {
          "name": "text-typer",
          "type": "registry:ui",
          "title": "Text Typer",
          "description": "Types a string out one character at a time with a blinking caret."
        },
        {
          "name": "file-field",
          "type": "registry:ui",
          "title": "File Field",
          "description": "A drag-and-drop file input with single/multiple selection, previews, and removable file list."
        },
        {
          "name": "field-checkbox",
          "type": "registry:ui",
          "title": "Field Checkbox",
          "description": "A labeled checkbox and checkbox group with description/error support, optionally rendered as choice cards."
        },
        {
          "name": "field-radio",
          "type": "registry:ui",
          "title": "Field Radio",
          "description": "A labeled radio group with description/error support, optionally rendered as choice cards."
        },
        {
          "name": "field-switch",
          "type": "registry:ui",
          "title": "Field Switch",
          "description": "A labeled switch with description/error support, optionally rendered as a choice card."
        },
        {
          "name": "login-form",
          "type": "registry:block",
          "title": "Login Form",
          "description": "Email and password sign-in form with validation."
        },
        {
          "name": "register-form",
          "type": "registry:block",
          "title": "Register Form",
          "description": "Sign-up form with name, email and password confirmation."
        },
        {
          "name": "multi-step-register-form",
          "type": "registry:block",
          "title": "Multi-step Register Form",
          "description": "Three-step sign-up (account, profile, plan) with a step rail, per-step validation and success state."
        },
        {
          "name": "forgot-password-form",
          "type": "registry:block",
          "title": "Forgot Password Form",
          "description": "Single-field form that requests a password reset link."
        },
        {
          "name": "contact-form",
          "type": "registry:block",
          "title": "Contact Form",
          "description": "Contact form with name, email and a message with character count."
        }
      ],
      "component_count": 29,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 4,
        "registry:ui": 20,
        "registry:block": 5
      },
      "logo": "<svg width='120' height='120' viewBox='0 0 120 120' fill='none' xmlns='http://www.w3.org/2000/svg'><defs><linearGradient id='bg' x1='0' y1='0' x2='120' y2='120' gradientUnits='userSpaceOnUse'><stop offset='0' stop-color='#18181B'/><stop offset='1' stop-color='#3F3F46'/></linearGradient><linearGradient id='n' x1='30' y1='30' x2='90' y2='90' gradientUnits='userSpaceOnUse'><stop offset='0' stop-color='#FAFAFA'/><stop offset='1' stop-color='#A1A1AA'/></linearGradient></defs><rect width='120' height='120' rx='28' fill='url(#bg)'/><path d='M36 84V36H46.5L73.5 72.5V36H84V84H73.5L46.5 47.5V84H36Z' fill='url(#n)'/></svg>",
      "preview_image": "https://ui.nekode.id/icon.svg",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 264,
      "name": "@neobrutal-ui",
      "category": "Animated components",
      "tags": [
        "animation",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "cms",
        "dashboard",
        "forms",
        "loaders",
        "maps",
        "media",
        "navigation",
        "overlays",
        "retro",
        "tables",
        "theming"
      ],
      "tagline": "Neobrutalist React UI with staged press feedback, shared themes, and editable Next.js page templates, built with Base UI.",
      "short_description": "",
      "description": "Neobrutalist React UI with staged press feedback, shared themes, and editable Next.js page templates, built with Base UI.",
      "framework": "react",
      "homepage": "https://neobrutal-ui.andongmin.com",
      "docs": "https://neobrutal-ui.andongmin.com/assets/docs-search-BE-ry_2F.js",
      "github": "https://github.com/andongmin94/neobrutal-ui",
      "components_github": "https://github.com/andongmin94/neobrutal-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 2,
      "last_commit": "2026-10-26T04:55:14Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://neobrutal-ui.andongmin.com/r/{name}.json",
      "registry_index": "https://neobrutal-ui.andongmin.com/r/registry.json",
      "components": [
        "neobrutal-ui",
        "accordion",
        "alert",
        "alert-dialog",
        "avatar",
        "badge",
        "breadcrumb",
        "button",
        "calendar",
        "card",
        "carousel",
        "chart",
        "checkbox",
        "collapsible",
        "command",
        "context-menu",
        "dialog",
        "drawer",
        "dropdown-menu",
        "form",
        "hover-card",
        "image-card",
        "input",
        "input-group",
        "input-otp",
        "label",
        "marquee",
        "menubar",
        "navigation-menu",
        "pagination",
        "popover",
        "progress",
        "radio-group",
        "resizable",
        "scroll-area",
        "select",
        "separator",
        "sheet",
        "sidebar",
        "skeleton",
        "slider",
        "sonner",
        "switch",
        "table",
        "tabs",
        "textarea",
        "tooltip",
        "data-table",
        "chart-revenue-target",
        "chart-signup-conversion",
        "chart-service-latency",
        "chart-release-activity",
        "chart-delivery-capacity",
        "chart-build-duration",
        "chart-work-allocation",
        "chart-install-diagnostics",
        "blog-template",
        "portfolio-template",
        "cms-template",
        "link-hub-template",
        "dashboard-template",
        "landing-template",
        "theme-mono",
        "theme-mono-warm",
        "theme-red",
        "theme-orange",
        "theme-amber",
        "theme-yellow",
        "theme-lime",
        "theme-green",
        "theme-emerald",
        "theme-teal",
        "theme-cyan",
        "theme-sky",
        "theme-blue",
        "theme-indigo",
        "theme-violet",
        "theme-purple",
        "theme-fuchsia",
        "theme-pink",
        "theme-rose"
      ],
      "component_items": [
        {
          "name": "neobrutal-ui",
          "type": "registry:base",
          "title": "neobrutal-ui",
          "description": "Base UI powered neobrutalist design-system base."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A vertically stacked set of collapsible content sections."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "A prominent message for status updates, notices, and warnings."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert dialog",
          "description": "A modal confirmation dialog for important or destructive actions."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "An image or fallback that identifies a person or entity."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A compact label for statuses, categories, and metadata."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "A navigation trail that shows the current page hierarchy."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "An interactive control that triggers an action or navigation."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "A date picker calendar with single and range selection support."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "A bordered container for grouping related content and actions."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "A scrollable collection of content with previous and next controls."
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": "Chart",
          "description": "Composable Recharts helpers with neobrutalist styling and legends."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A control for toggling one or more independent selections."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "An expandable region that reveals or hides related content."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "A searchable command palette for actions and navigation."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context menu",
          "description": "A contextual action menu opened with a secondary pointer action."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A modal overlay for focused content, forms, and actions."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "A panel that slides in from the edge of the viewport."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown menu",
          "description": "A button-triggered menu for actions, choices, and nested options."
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": "Form",
          "description": "Accessible form helpers with React Hook Form and Zod validation."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover card",
          "description": "A preview card that appears when a linked element is hovered."
        },
        {
          "name": "image-card",
          "type": "registry:ui",
          "title": "Image card",
          "description": "A neobrutalist card for presenting an image with supporting content."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A styled text field for collecting short-form user input."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "A text input composed with buttons, icons, or inline controls."
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": "Input OTP",
          "description": "A segmented input for one-time passwords and verification codes."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "An accessible text label for a form control."
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": "Marquee",
          "description": "A continuously scrolling row for logos, quotes, or featured content."
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "A horizontal application menu with nested commands and shortcuts."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation menu",
          "description": "A responsive site navigation menu with expandable link panels."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Navigation controls for moving between pages of content."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "A floating panel for contextual content and lightweight controls."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "A visual indicator of task or process completion."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio group",
          "description": "A set of mutually exclusive options for selecting one value."
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": "Resizable",
          "description": "Adjustable panel groups with draggable resize handles."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll area",
          "description": "A custom scrollable viewport with styled scrollbars."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "A dropdown control for choosing one value from a list."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "A visual divider for separating related content groups."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "A modal panel that enters from a configurable screen edge."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "A responsive, collapsible application sidebar with navigation primitives."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "A placeholder that communicates content is loading."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "A draggable control for selecting a value or range."
        },
        {
          "name": "sonner",
          "type": "registry:ui",
          "title": "Sonner",
          "description": "A toast notification provider styled for neobrutalist interfaces."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A binary control for turning a setting on or off."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "Semantic table primitives for structured rows and columns."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "A tabbed interface for switching between related content panels."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "A multiline text field for collecting longer user input."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A concise text hint shown when an element is hovered or focused."
        },
        {
          "name": "data-table",
          "type": "registry:block",
          "title": "Data table",
          "description": "A sortable, filterable data table recipe built with TanStack Table."
        },
        {
          "name": "chart-revenue-target",
          "type": "registry:component",
          "title": "Revenue vs target",
          "description": "Weekly revenue with period controls, target variance, and an exact data table."
        },
        {
          "name": "chart-signup-conversion",
          "type": "registry:component",
          "title": "Signup conversion",
          "description": "Cohort conversion with stage losses, conversion rates, and an exact data table."
        },
        {
          "name": "chart-service-latency",
          "type": "registry:component",
          "title": "Response-time budget",
          "description": "Daily p50 and p95 with service controls, budget breaches, and an exact data table."
        },
        {
          "name": "chart-release-activity",
          "type": "registry:component",
          "title": "Release adoption",
          "description": "Install and update activity with count/share views, period controls, and exact values."
        },
        {
          "name": "chart-delivery-capacity",
          "type": "registry:component",
          "title": "Delivery capacity",
          "description": "Planned and delivered work with team controls, signed variance, and exact values."
        },
        {
          "name": "chart-build-duration",
          "type": "registry:component",
          "title": "Build duration",
          "description": "Paired cold and cached builds with series controls, time savings, and a budget."
        },
        {
          "name": "chart-work-allocation",
          "type": "registry:component",
          "title": "Work allocation",
          "description": "Planned hours with period controls, a workstream inspector, and part-to-whole values."
        },
        {
          "name": "chart-install-diagnostics",
          "type": "registry:component",
          "title": "Installation trace",
          "description": "Sequential install stages with environment controls, duration units, and stage shares."
        },
        {
          "name": "blog-template",
          "type": "registry:block",
          "title": "Blog template",
          "description": "An editorial archive with topic filters, search, sorting, and reading pages."
        },
        {
          "name": "portfolio-template",
          "type": "registry:block",
          "title": "Portfolio template",
          "description": "A design practice with services, expandable case studies, and a project inquiry."
        },
        {
          "name": "cms-template",
          "type": "registry:block",
          "title": "CMS template",
          "description": "An editorial workspace with content preview, local save, and change recovery."
        },
        {
          "name": "link-hub-template",
          "type": "registry:block",
          "title": "Link in bio template",
          "description": "A creator profile with categorized destinations and a copyable contact address."
        },
        {
          "name": "dashboard-template",
          "type": "registry:block",
          "title": "Dashboard template",
          "description": "A project overview with task search, status filters, and progress summaries."
        },
        {
          "name": "landing-template",
          "type": "registry:block",
          "title": "Product landing template",
          "description": "A product landing page with feature sections, billing options, and plan selection."
        },
        {
          "name": "theme-mono",
          "type": "registry:style",
          "title": "Neobrutal Mono",
          "description": "The mono light and dark theme for neobrutal-ui."
        },
        {
          "name": "theme-mono-warm",
          "type": "registry:style",
          "title": "Neobrutal Mono-warm",
          "description": "The mono-warm light and dark theme for neobrutal-ui."
        },
        {
          "name": "theme-red",
          "type": "registry:style",
          "title": "Neobrutal Red",
          "description": "The red light and dark theme for neobrutal-ui."
        },
        {
          "name": "theme-orange",
          "type": "registry:style",
          "title": "Neobrutal Orange",
          "description": "The orange light and dark theme for neobrutal-ui."
        },
        {
          "name": "theme-amber",
          "type": "registry:style",
          "title": "Neobrutal Amber",
          "description": "The amber light and dark theme for neobrutal-ui."
        },
        {
          "name": "theme-yellow",
          "type": "registry:style",
          "title": "Neobrutal Yellow",
          "description": "The yellow light and dark theme for neobrutal-ui."
        },
        {
          "name": "theme-lime",
          "type": "registry:style",
          "title": "Neobrutal Lime",
          "description": "The lime light and dark theme for neobrutal-ui."
        },
        {
          "name": "theme-green",
          "type": "registry:style",
          "title": "Neobrutal Green",
          "description": "The green light and dark theme for neobrutal-ui."
        },
        {
          "name": "theme-emerald",
          "type": "registry:style",
          "title": "Neobrutal Emerald",
          "description": "The emerald light and dark theme for neobrutal-ui."
        },
        {
          "name": "theme-teal",
          "type": "registry:style",
          "title": "Neobrutal Teal",
          "description": "The teal light and dark theme for neobrutal-ui."
        },
        {
          "name": "theme-cyan",
          "type": "registry:style",
          "title": "Neobrutal Cyan",
          "description": "The cyan light and dark theme for neobrutal-ui."
        },
        {
          "name": "theme-sky",
          "type": "registry:style",
          "title": "Neobrutal Sky",
          "description": "The sky light and dark theme for neobrutal-ui."
        },
        {
          "name": "theme-blue",
          "type": "registry:style",
          "title": "Neobrutal Blue",
          "description": "The blue light and dark theme for neobrutal-ui."
        },
        {
          "name": "theme-indigo",
          "type": "registry:style",
          "title": "Neobrutal Indigo",
          "description": "The indigo light and dark theme for neobrutal-ui."
        },
        {
          "name": "theme-violet",
          "type": "registry:style",
          "title": "Neobrutal Violet",
          "description": "The violet light and dark theme for neobrutal-ui."
        },
        {
          "name": "theme-purple",
          "type": "registry:style",
          "title": "Neobrutal Purple",
          "description": "The purple light and dark theme for neobrutal-ui."
        },
        {
          "name": "theme-fuchsia",
          "type": "registry:style",
          "title": "Neobrutal Fuchsia",
          "description": "The fuchsia light and dark theme for neobrutal-ui."
        },
        {
          "name": "theme-pink",
          "type": "registry:style",
          "title": "Neobrutal Pink",
          "description": "The pink light and dark theme for neobrutal-ui."
        },
        {
          "name": "theme-rose",
          "type": "registry:style",
          "title": "Neobrutal Rose",
          "description": "The rose light and dark theme for neobrutal-ui."
        }
      ],
      "component_count": 81,
      "components_truncated": false,
      "component_types": {
        "registry:base": 1,
        "registry:ui": 46,
        "registry:block": 7,
        "registry:component": 8,
        "registry:style": 19
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none'><rect width='200' height='200' rx='50' fill='url(#neobrutal-ui-logo-gradient)'/><rect x='4' y='4' width='192' height='192' rx='46' stroke='white' stroke-opacity='0.3' stroke-width='8'/><rect x='75' y='75' width='75' height='75' rx='5' fill='#808080'/><rect x='50' y='50' width='75' height='75' rx='5' fill='white'/><defs><linearGradient id='neobrutal-ui-logo-gradient' x1='100' y1='0' x2='100' y2='200' gradientUnits='userSpaceOnUse'><stop stop-color='#3D3D3D'/><stop offset='1' stop-color='#0B0B0B'/></linearGradient></defs></svg>",
      "preview_image": "https://neobrutal-ui.andongmin.com/preview.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 106,
      "name": "@neobrutalism",
      "category": "Component library (general)",
      "tags": [
        "aesthetic",
        "animation",
        "auth",
        "buttons",
        "cards",
        "charts",
        "components",
        "dashboard",
        "forms",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "retro",
        "tables"
      ],
      "tagline": "A collection of neobrutalism-styled components based on shadcn/ui",
      "short_description": "A collection of neobrutalism-styled components based on shadcn/ui",
      "description": "A collection of neobrutalism-styled React components built on shadcn/ui, covering 40+ components including Accordion, Alert Dialog, Avatar, Badge, Button, Calendar, Card, Carousel, Chart, Checkbox, Command, Combobox, Context Menu, Data Table, Date Picker, Dialog, Drawer, Dropdown Menu, Form, Hover Card, Input OTP, Label, Marquee, Menubar, Navigation Menu, Pagination, Popover, Progress, Radio Group, Resizable, Scroll Area, Select, Sheet, Sidebar, Skeleton, Slider, Switch, Table, Tabs, Textarea, and Tooltip. Uses Tailwind CSS and follows shadcn/ui conventions. The repo is no longer actively maintained (archived post-v3). Free and MIT-licensed. Use for: projects requiring a bold, retro-brutalist aesthetic with a full shadcn-compatible component set.",
      "framework": "react",
      "homepage": "https://www.neobrutalism.dev",
      "docs": "https://www.neobrutalism.dev/docs",
      "github": "https://github.com/ekmas/neobrutalism-components",
      "components_github": "https://github.com/ekmas/neobrutalism-components/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 5625,
      "last_commit": "2026-09-19T12:25:49Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 3,
      "registry_template": "https://www.neobrutalism.dev/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg width='64' height='64' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'><rect x='2' y='2' width='60' height='60' rx='10' ry='10' fill='#5b9bff' stroke='#000' stroke-width='4'/><text x='32' y='42' text-anchor='middle' font-family='Arial, Helvetica, sans-serif' font-size='36' font-weight='900'>N</text></svg>",
      "preview_image": "https://www.neobrutalism.dev/preview.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved"
      ],
      "featured": false
    },
    {
      "number": 266,
      "name": "@neon-ui",
      "category": "Animated components",
      "tags": [
        "3d",
        "ai",
        "animation",
        "auth",
        "backgrounds",
        "buttons",
        "cards",
        "charts",
        "forms",
        "hooks",
        "loaders",
        "maps",
        "navigation",
        "overlays",
        "tables"
      ],
      "tagline": "Production-ready components for agent platforms built on Neon. Database branching, connection strings, usage metering and project management UI, built with Base UI and Tailwind v4.",
      "short_description": "",
      "description": "Production-ready components for agent platforms built on Neon. Database branching, connection strings, usage metering and project management UI, built with Base UI and Tailwind v4.",
      "framework": "react",
      "homepage": "https://ui.neon.com",
      "docs": null,
      "github": "https://github.com/neondatabase/ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 11,
      "last_commit": "2026-09-11T02:40:40Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 2,
      "registry_template": "https://ui.neon.com/r/{name}.json",
      "registry_index": "https://ui.neon.com/r/registry.json",
      "components": [
        "neon-tokens",
        "utils",
        "button",
        "card",
        "badge",
        "chart",
        "skeleton",
        "tabs",
        "tooltip",
        "neon-loader",
        "label",
        "input",
        "select",
        "switch",
        "elastic-slider",
        "model-select",
        "thinking-select",
        "thinking-model-select",
        "message",
        "bubble",
        "marker",
        "message-scroller",
        "tool-call-chip",
        "agent-chat",
        "reasoning",
        "chain-of-thought",
        "inline-citation",
        "metric-card",
        "health-card",
        "neon-client",
        "status-badge",
        "empty-state",
        "app-card",
        "animated-wash",
        "color-picker",
        "app-creator",
        "auth-form",
        "neon-aurora",
        "mesh-gradient",
        "banner-pattern",
        "dot-matrix-wave",
        "halftone-bloom",
        "preview-frame",
        "workspace-tabs",
        "provisioning-status",
        "region-card",
        "region-select",
        "region-globe",
        "use-gateway-models",
        "use-region-ping",
        "branch-picker",
        "branch-tree",
        "autoscale-chart",
        "logs-viewer",
        "branch-diff",
        "schema-explorer",
        "sql-runner",
        "query-history",
        "checkpoint-timeline",
        "db-connection-card",
        "api-key-list",
        "activity-feed",
        "compute-status",
        "dialog",
        "confirm-dialog",
        "usage-card",
        "usage-panel",
        "popover",
        "date-range-picker",
        "upgrade-dialog",
        "create-project",
        "consumption",
        "use-consumption-history",
        "consumption-chart",
        "storage-breakdown",
        "cost-estimate-card",
        "branch-usage-table"
      ],
      "component_items": [
        {
          "name": "neon-tokens",
          "type": "registry:style",
          "title": "Neon Theme Tokens",
          "description": "Neon palette and design tokens for Tailwind v4."
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "cn utility",
          "description": "Tailwind class-name merge helper used across neon-ui components."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Neon-themed button primitive with variants (Base UI)."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Neon-themed card container primitive and its sub-parts."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Status badge primitive (Base UI render pattern)."
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": "Chart",
          "description": "shadcn chart primitives (Recharts container, tooltip, legend) themed to the Neon tokens."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Loading placeholder primitive."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Accessible tab navigation primitive (Base UI)."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Base UI tooltip in the house chrome."
        },
        {
          "name": "neon-loader",
          "type": "registry:component",
          "title": "NeonLoader",
          "description": "Noise-resolve loading indicator animated from the official Neon mark."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "Form label primitive."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Accessible text input primitive (Base UI)."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Accessible select primitive (Base UI)."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Accessible switch primitive (Base UI)."
        },
        {
          "name": "elastic-slider",
          "type": "registry:ui",
          "title": "ElasticSlider",
          "description": "Slider with elastic rubber-band drag and magnetic snap (by @iamncdai, MIT)."
        },
        {
          "name": "model-select",
          "type": "registry:component",
          "title": "ModelSelect",
          "description": "Model picker for agent chat input bars, grouped by provider."
        },
        {
          "name": "thinking-select",
          "type": "registry:component",
          "title": "ThinkingSelect",
          "description": "Reasoning-effort selector: Off, Low, Medium, High."
        },
        {
          "name": "thinking-model-select",
          "type": "registry:component",
          "title": "ThinkingModelSelect",
          "description": "Model picker with an embedded reasoning-effort slider in the popup footer."
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": "Message",
          "description": "Conversation message layout primitive with avatar, content, and footer."
        },
        {
          "name": "bubble",
          "type": "registry:ui",
          "title": "Bubble",
          "description": "Chat bubble primitive with grouping and reactions."
        },
        {
          "name": "marker",
          "type": "registry:ui",
          "title": "Marker",
          "description": "Inline conversation status marker."
        },
        {
          "name": "message-scroller",
          "type": "registry:ui",
          "title": "MessageScroller",
          "description": "Chat scroll container with turn anchoring, auto-follow, and jump-to-latest."
        },
        {
          "name": "tool-call-chip",
          "type": "registry:component",
          "title": "ToolCallChip",
          "description": "Compact running/complete/error indicator for one agent tool invocation."
        },
        {
          "name": "agent-chat",
          "type": "registry:component",
          "title": "AgentChat",
          "description": "Full agent chat pane: streamed markdown turns, tool chips, reasoning, and a composer with a model-controls slot."
        },
        {
          "name": "reasoning",
          "type": "registry:component",
          "title": "Reasoning",
          "description": "Collapsible extended-thinking fold that opens itself while the model streams and settles to a timed receipt."
        },
        {
          "name": "chain-of-thought",
          "type": "registry:component",
          "title": "ChainOfThought",
          "description": "Collapsible step-by-step reasoning rail with statuses, search-result chips, and images."
        },
        {
          "name": "inline-citation",
          "type": "registry:component",
          "title": "InlineCitation",
          "description": "Inline source pill that previews stacked citations on hover and links to the source on click."
        },
        {
          "name": "metric-card",
          "type": "registry:component",
          "title": "MetricCard",
          "description": "Analytics card with a formatted value, signed delta, and interactive Visx sparkline."
        },
        {
          "name": "health-card",
          "type": "registry:component",
          "title": "HealthCard",
          "description": "Project health rollup on the MetricCard shell: an overall status pill and tint over a mono grid of supporting signals (latency, errors, uptime)."
        },
        {
          "name": "neon-client",
          "type": "registry:lib",
          "title": "Neon Client",
          "description": "Shared Neon API client factory used by neon-ui data hooks."
        },
        {
          "name": "status-badge",
          "type": "registry:component",
          "title": "StatusBadge",
          "description": "Dot-and-label status vocabulary for apps and branches, with a billing PlanBadge companion."
        },
        {
          "name": "empty-state",
          "type": "registry:component",
          "title": "EmptyState",
          "description": "Intentional dashed-border placeholder with title, description, icon, and action slots."
        },
        {
          "name": "app-card",
          "type": "registry:component",
          "title": "AppCard",
          "description": "Tenant dashboard grid card composing the status vocabulary: name, badges, timestamp, one-link hover."
        },
        {
          "name": "animated-wash",
          "type": "registry:component",
          "title": "AnimatedWash",
          "description": "WebGL grain-gradient shader wash rising from the bottom edge, colored by currentColor with a hover lift. Adapted from paper-design/shaders (Apache-2.0)."
        },
        {
          "name": "color-picker",
          "type": "registry:component",
          "title": "ColorPicker",
          "description": "Swatch-and-hex trigger opening an HSV field, hue rail, hex input, and preset swatches."
        },
        {
          "name": "app-creator",
          "type": "registry:component",
          "title": "AppCreator",
          "description": "The describe-an-app bar: auto-growing prompt, free/paid plan segment, and a create action with an in-flight state."
        },
        {
          "name": "auth-form",
          "type": "registry:component",
          "title": "AuthForm",
          "description": "The email/password card: mode switching, providers, structured errors, and a working state — Better Auth-shaped."
        },
        {
          "name": "neon-aurora",
          "type": "registry:component",
          "title": "NeonAurora",
          "description": "The neon.com hero as a live WebGL surface: clusters of thin vertical bars twinkling in green, teal, and blue."
        },
        {
          "name": "mesh-gradient",
          "type": "registry:component",
          "title": "MeshGradient",
          "description": "The Neon brand-deck gradient as a live WebGL surface: a defocused warm color field drifting over near-black."
        },
        {
          "name": "banner-pattern",
          "type": "registry:component",
          "title": "BannerPattern",
          "description": "The neon.com banner dot pattern as a live WebGL surface: a square-dot grid sampling a drifting green-to-amber field."
        },
        {
          "name": "dot-matrix-wave",
          "type": "registry:component",
          "title": "DotMatrixWave",
          "description": "Field of dots breathing in a drifting noise wave, colored by currentColor. The RegionSelect dot-map aesthetic as a background surface."
        },
        {
          "name": "halftone-bloom",
          "type": "registry:component",
          "title": "HalftoneBloom",
          "description": "Halftone ring field revealed by soft drifting color blooms: teal and amber light behind a punched-metal screen."
        },
        {
          "name": "preview-frame",
          "type": "registry:component",
          "title": "PreviewFrame",
          "description": "Sandbox iframe with wake, restart, and refresh lifecycle, reload-on-signal, and chrome header."
        },
        {
          "name": "workspace-tabs",
          "type": "registry:component",
          "title": "WorkspaceTabs",
          "description": "Workspace tab bar with gliding underline, per-tab action slot, and pane crossfade."
        },
        {
          "name": "provisioning-status",
          "type": "registry:component",
          "title": "ProvisioningStatus",
          "description": "Provisioning, waking, and error panel states composing NeonLoader with a live status detail line."
        },
        {
          "name": "region-card",
          "type": "registry:component",
          "title": "RegionCard",
          "description": "Floating server-info chip: region name, mono id, and a color-coded ping line."
        },
        {
          "name": "region-select",
          "type": "registry:component",
          "title": "RegionSelect",
          "description": "Server location picker: an interactive dot-matrix world map synced with an accessible select."
        },
        {
          "name": "region-globe",
          "type": "registry:component",
          "title": "RegionGlobe",
          "description": "Tilted 3D globe (globe.gl) with a monochrome relief surface, clickable region markers, and arc travel effects between regions."
        },
        {
          "name": "use-gateway-models",
          "type": "registry:hook",
          "title": "useGatewayModels",
          "description": "Fetches a gateway model catalog and keeps the selection valid against it: explicit pick, then preferred default, then first available."
        },
        {
          "name": "use-region-ping",
          "type": "registry:hook",
          "title": "useRegionPing",
          "description": "Measures browser round-trip latency to per-region endpoints via opaque no-cors requests."
        },
        {
          "name": "branch-picker",
          "type": "registry:component",
          "title": "BranchPicker",
          "description": "A searchable branch selector with default/protected status and an inline create-branch affordance."
        },
        {
          "name": "branch-tree",
          "type": "registry:component",
          "title": "BranchTree",
          "description": "A drawn branch graph: nodes colored by compute state, curved edges to each parent, default and selected marked."
        },
        {
          "name": "autoscale-chart",
          "type": "registry:component",
          "title": "AutoscaleChart",
          "description": "Autoscaling compute units over time against the min/max bounds, with a scrubable readout."
        },
        {
          "name": "logs-viewer",
          "type": "registry:component",
          "title": "LogsViewer",
          "description": "Virtualized, follow-tailing log pane with ANSI colors, level filters, search, and a retention cap."
        },
        {
          "name": "branch-diff",
          "type": "registry:component",
          "title": "BranchDiff",
          "description": "Schema and row-level comparison between two branches with change counts, search, kind filters, and expandable DDL and word-level value diffs."
        },
        {
          "name": "schema-explorer",
          "type": "registry:component",
          "title": "SchemaExplorer",
          "description": "A collapsible Postgres schema tree: tables to columns, indexes, and relations, with types and a search."
        },
        {
          "name": "sql-runner",
          "type": "registry:component",
          "title": "SQLRunner",
          "description": "A guarded SQL editor with run and cancel controls, inline Postgres errors, and a typed results grid."
        },
        {
          "name": "query-history",
          "type": "registry:component",
          "title": "QueryHistory",
          "description": "Searchable recent SQL with status, timing, saved queries, expandable statements, copy, and rerun actions."
        },
        {
          "name": "checkpoint-timeline",
          "type": "registry:component",
          "title": "CheckpointTimeline",
          "description": "Checkpoint history rail with git sha, snapshot indicator, project id, restore with busy state, and empty state."
        },
        {
          "name": "db-connection-card",
          "type": "registry:component",
          "title": "DBConnectionCard",
          "description": "Neon database connection card: pooled/direct toggle, role and database selectors, URI / psql / parameters views, one shared secret reveal, and copy that always…"
        },
        {
          "name": "api-key-list",
          "type": "registry:component",
          "title": "ApiKeyList",
          "description": "Create, reveal-once, and revoke Neon API keys (personal and organization), with an inline create flow, a one-time secret reveal, and per-row revoke confirmatio…"
        },
        {
          "name": "activity-feed",
          "type": "registry:component",
          "title": "ActivityFeed",
          "description": "A chronological feed of system events (provision, transfer, agent) on a status-vocabulary timeline, with expandable detail and optional per-entry actions."
        },
        {
          "name": "compute-status",
          "type": "registry:component",
          "title": "ComputeStatus",
          "description": "Compact compute readout: lifecycle state (active/idle/scaling/suspended), autoscaling CU size, and scale-to-zero, in the house status vocabulary."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Base UI dialog in the house chrome: card panel, hairline border, quiet rise."
        },
        {
          "name": "confirm-dialog",
          "type": "registry:component",
          "title": "ConfirmDialog",
          "description": "Destructive confirmation modal armed by press-and-hold, with keyboard hold support."
        },
        {
          "name": "usage-card",
          "type": "registry:component",
          "title": "UsageCard",
          "description": "Single Neon consumption metric on the MetricCard shell: derives label, format, unit, total, sparkline, and delta from raw per-project samples."
        },
        {
          "name": "usage-panel",
          "type": "registry:component",
          "title": "UsagePanel",
          "description": "Per-project consumption grid composing MetricCard, with plan-gated metrics and metering-lag notice."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Base UI popover in the house chrome."
        },
        {
          "name": "date-range-picker",
          "type": "registry:component",
          "title": "DateRangePicker",
          "description": "Custom date range picker: mono pill trigger, preset rail, hand-built month grid with range wash."
        },
        {
          "name": "upgrade-dialog",
          "type": "registry:component",
          "title": "UpgradeDialog",
          "description": "Pricing dialog with drawn-check feature list and a processing upgrade action."
        },
        {
          "name": "create-project",
          "type": "registry:block",
          "title": "CreateProject",
          "description": "Create-project onboarding panel: project form on the left, the interactive region map on the right."
        },
        {
          "name": "consumption",
          "type": "registry:lib",
          "title": "Consumption metrics",
          "description": "Types, unit conversion, allowances, and cost math for the Neon v2 consumption API."
        },
        {
          "name": "use-consumption-history",
          "type": "registry:hook",
          "title": "useConsumptionHistory",
          "description": "Fetches consumption history through your own proxy route and shapes it into buckets and totals."
        },
        {
          "name": "consumption-chart",
          "type": "registry:component",
          "title": "ConsumptionChart",
          "description": "Interactive consumption time series with labelled axes, unit-aware totals, a scrubbable readout, and a legend that filters."
        },
        {
          "name": "storage-breakdown",
          "type": "registry:component",
          "title": "StorageBreakdown",
          "description": "Storage composition by volume or by cost — root, child, instant restore, and snapshots as one bar with per-segment shares."
        },
        {
          "name": "cost-estimate-card",
          "type": "registry:component",
          "title": "CostEstimateCard",
          "description": "Invoice-shaped cost estimate: quantity by rate per metric, allowances shown, with an optional spending-limit meter."
        },
        {
          "name": "branch-usage-table",
          "type": "registry:component",
          "title": "BranchUsageTable",
          "description": "Per-branch consumption attribution: sortable metric columns, magnitude rules, an expandable tail, and a list layout for a single metric."
        }
      ],
      "component_count": 77,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:lib": 3,
        "registry:ui": 18,
        "registry:component": 51,
        "registry:hook": 3,
        "registry:block": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64' fill='none'><path d='M57.113 7.01415V57.5526L37.5592 40.6076V57.5526H7V7L57.113 7.01415ZM13.1428 51.4168H31.4164V27.1437L50.9705 44.4238V13.1482L13.1428 13.1373V51.4168Z' fill='var(--foreground)'/></svg>",
      "preview_image": "https://ui.neon.com/og-home.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 107,
      "name": "@nessra-ui",
      "category": "Component library (general)",
      "tags": [
        "accessibility",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "components",
        "design-system",
        "developer-tools",
        "forms",
        "hooks",
        "loaders",
        "navigation",
        "overlays",
        "tables"
      ],
      "tagline": "Beautiful, accessible components built with Tailwind CSS v4 and Radix UI. Includes auth blocks, data tables, and TanStack Form integration.",
      "short_description": "Beautiful, accessible components built with Tailwind CSS v4 and Radix UI. Includes auth blocks, data tables, and TanStack Form integration.",
      "description": "A production-ready registry of 60+ React and Next.js components built on Radix UI primitives with Tailwind CSS v4, strictly typed with TypeScript. Covers standard UI (Accordion through Tooltip), plus extras like Button Group, Code Block, Copy Button, Empty Field, Input Group, Number Input, Spinner, Stat Card, Tag Input, Toggle Group, and Typography. Auth blocks include Sign In, Sign Up, Forgot Password, and Reset Password flows. Also includes a TanStack Form integration and a Data Table. Accessible by default with full keyboard navigation; no runtime dependency. Use for: app scaffolding that needs accessible Radix-based components on Tailwind v4 without a paid tier.",
      "framework": "react",
      "homepage": "https://nessra-ui.vercel.app",
      "docs": "https://nessra-ui.vercel.app/docs",
      "github": "https://github.com/codewithmehmet/nessra-ui",
      "components_github": "https://github.com/codewithmehmet/nessra-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 1,
      "last_commit": "2026-10-01T06:52:42Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://nessra-ui.vercel.app/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 493 512' width='32' height='32'><path fill='var(--foreground)' d='M189.5 96.3c.1-2.7.2-5.3.2-8 0-27.8-5.3-48.8-15.9-63-10.6-14.2-29.6-21.3-56.8-21.3-31.1 0-54.8 12.8-71.1 38.4-16.4 25.6-27.3 60.8-32.7 105.5-2.7 23.4-5 49.5-7 78.1a3073 3073 0 00-4.5 85.4c-1.1 28.3-1.6 54-1.6 76.9 0 44.7 8.4 76.4 25.3 95.2 16.9 18.8 42 28.2 75.2 28.2 27.3 0 48.9-8.4 65-25.3 16.1-16.9 25.7-45 29-84.2 1.1-13.1 2-29.3 2.9-48.6l2.5-58.5c.8-19.6 2-36 3.7-49.1 3.3-25.6 10.1-45.5 20.4-59.7 10.4-14.2 22.9-21.3 37.6-21.3 26.7 0 40.1 22.4 40.1 67 0 14.2-.7 32.2-2 54a6398 6398 0 01-4.5 66.2c-1.6 22.3-2.5 41.7-2.5 58 0 29.4 6.7 52.5 20 69.1 13.4 16.6 32.6 24.9 57.6 24.9 22.4 0 41.7-5 58-15.1 16.4-10.1 28.9-25.2 37.6-45.4 6-13.1 10.9-29.8 14.7-50.3 3.8-20.4 6.8-43.2 9-68.3 2.2-25 3.3-50.4 3.3-76 0-50.7-6.1-94.7-18.4-132-12.3-37.3-30.7-66.2-55.2-86.7C394.9 10.2 364.1 0 327 0c-30 0-58.3 10-85 29.8-34.3 25.5-31.4 38.3-52.5 66.5zM67.2 76c1.8-4.7 7.2-7 11.9-5.2 4.7 1.8 7 7.2 5.2 11.9-4.5 11.5-8.4 24.6-11.6 39.2-3.3 14.7-6 31.3-8.2 49.7-.6 5-5.2 8.6-10.2 8-5-.6-8.6-5.2-8-10.2 2.2-18.7 5-35.8 8.5-51.5 3.5-15.8 7.7-29.7 12.4-41.9zm-25 120.7a9.2 9.2 0 0118.1 2.6l-.8 5.7a9.2 9.2 0 11-18.1-2.6l.8-5.7z'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved"
      ],
      "featured": true
    },
    {
      "number": 108,
      "name": "@nexus-elements",
      "category": "Component library (general)",
      "tags": [
        "components",
        "crypto",
        "design-system",
        "hooks",
        "pro-available"
      ],
      "tagline": "Ready-made React components for almost any use case. Use as is or customise and go to market fast",
      "short_description": "Ready-made React components for almost any use case. Use as is or customise and go to market fast",
      "description": "Ready-made React components from Avail Project's Nexus design system, targeting Web3 and general application use cases. The registry surfaces view-focused primitives suited for data-heavy interfaces. Built with shadcn/ui conventions and Tailwind CSS. Maintained by a single developer (decocereus). Free and open source. Use for: teams building on Avail's ecosystem or needing a lightweight starting point for Web3-adjacent UIs that want shadcn CLI compatibility.",
      "framework": "react",
      "homepage": "https://elements.nexus.availproject.org/docs/view-components",
      "docs": "https://elements.nexus.availproject.org/docs/view-components",
      "github": "https://github.com/decocereus",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://elements.nexus.availproject.org/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"222\" height=\"72\" viewBox=\"0 0 222 72\" fill=\"none\"><g clip-path=\"url(#clip0_2678_500)\"><path d=\"M56.1227 60.2147L63.14 63.6439C64.8833 64.4957 66.9926 63.7382 67.68 61.9237C69.6891 56.6201 71.2689 50.2837 71.8041 43.7601C72.4151 36.314 71.6599 28.7006 68.7035 22.1125L68.6994 22.1143C68.5679 21.8305 68.4344 21.5474 68.2987 21.2652C67.2815 19.3139 65.3761 16.9205 62.5702 15.3369C59.4075 13.552 55.0139 12.7442 49.2484 14.9038C48.0252 15.362 46.78 15.954 45.5312 16.6603C47.0997 19.3288 48.2234 22.9278 48.3126 27.6733C48.3933 31.9623 47.6975 36.024 46.6315 39.6426L57.1558 43.5501C59.2936 44.3439 60.6933 46.4571 60.2941 48.7023C59.7324 51.8611 58.7428 54.9355 57.3594 57.8501C56.9853 58.6381 56.574 59.4293 56.1227 60.2147Z\" fill=\"#202224\"/><path d=\"M21.8652 57.3686C22.7281 57.1088 23.6393 56.7331 24.5957 56.2106C28.6457 53.9979 31.7087 50.3846 33.8862 46.8399C35.3391 44.4748 36.4214 42.1019 37.1526 40.1195C37.443 39.3323 38.3118 38.9052 39.0985 39.1973L55.9179 45.442C57.392 45.9893 58.3207 47.4714 58.0029 49.0114C57.5233 51.335 56.6845 54.1116 55.3586 56.9051C53.2786 61.287 50.0374 65.6341 45.1875 68.3819C41.1801 70.6523 37.0816 71.8235 33.2503 71.9995C29.0759 71.2932 26.3373 69.4813 24.5926 67.0616C22.7454 64.4997 21.9241 61.1329 21.8652 57.3686Z\" fill=\"#202224\"/><path d=\"M32.0031 0.322354C42.3172 -0.88462 49.9809 1.39728 55.798 5.50473C58.8889 7.68718 61.4846 10.4037 63.686 13.4328L63.6624 13.4194C59.9076 11.3004 54.828 10.4605 48.4728 12.841C39.9413 16.0368 30.744 25.0421 25.8474 34.2257C22.6714 40.1824 19.5394 49.3163 19.6578 57.3778C19.7171 61.4186 20.595 65.2918 22.8011 68.3514C23.5691 69.4166 24.4875 70.3684 25.5672 71.1872C17.7107 69.2328 7.82516 63.791 2.49764 51.2475C-2.15156 40.3011 0.0590149 28.184 6.08264 18.4449C12.1155 8.69106 21.8578 1.50958 32.0031 0.322354Z\" fill=\"#202224\"/><path d=\"M212.111 10.5879H221.111V60.5879H212.111V10.5879Z\" fill=\"#202224\"/><path d=\"M197.251 23.3786H206.971V60.5879H197.251V23.3786ZM197.111 10.5879H207.111V19.343H197.111V10.5879Z\" fill=\"#202224\"/><path d=\"M166.724 49.1879C166.724 50.6546 167.266 51.7657 168.349 52.5212C169.478 53.2323 170.989 53.5879 172.885 53.5879C175.909 53.5879 178.323 52.7434 180.129 51.0546C181.934 49.3657 182.837 47.1212 182.837 44.3212V42.5879L172.479 44.5212C170.403 44.9212 168.913 45.499 168.011 46.2546C167.153 46.9657 166.724 47.9434 166.724 49.1879ZM157.111 50.4546C157.111 47.3879 158.149 45.0101 160.225 43.3212C162.347 41.5879 165.551 40.3434 169.839 39.5879L182.837 37.2546V36.9879C182.837 34.5434 182.16 32.7212 180.806 31.5212C179.452 30.3212 177.556 29.7212 175.119 29.7212C172.637 29.7212 170.741 30.3212 169.432 31.5212C168.169 32.7212 167.401 34.4101 167.131 36.5879H157.585C157.991 32.0101 159.774 28.5434 162.933 26.1879C166.093 23.7879 170.177 22.5879 175.187 22.5879C180.557 22.5879 184.71 23.899 187.643 26.5212C190.622 29.099 192.111 32.8323 192.111 37.7212V59.7212H183.378L183.175 54.3879C182.047 56.1657 180.264 57.6546 177.827 58.8546C175.435 60.0101 172.659 60.5879 169.5 60.5879C167.83 60.5879 166.228 60.3879 164.694 59.9879C163.204 59.5879 161.895 58.9879 160.767 58.1879C159.639 57.3434 158.736 56.299 158.059 55.0546C157.427 53.7657 157.111 52.2323 157.111 50.4546Z\" fill=\"#202224\"/><path d=\"M119.111 23.5879H128.997L138.544 52.0861L148.158 23.5879H158.111L144.57 60.5879H132.585L119.111 23.5879Z\" fill=\"#202224\"/><path d=\"M93.7245 49.1879C93.7245 50.6546 94.2661 51.7657 95.3492 52.5212C96.4775 53.2323 97.9895 53.5879 99.885 53.5879C102.909 53.5879 105.323 52.7434 107.129 51.0546C108.934 49.3657 109.837 47.1212 109.837 44.3212V42.5879L99.4788 44.5212C97.4028 44.9212 95.9134 45.499 95.0107 46.2546C94.1532 46.9657 93.7245 47.9434 93.7245 49.1879ZM84.1113 50.4546C84.1113 47.3879 85.1494 45.0101 87.2254 43.3212C89.3467 41.5879 92.551 40.3434 96.8386 39.5879L109.837 37.2546V36.9879C109.837 34.5434 109.16 32.7212 107.806 31.5212C106.452 30.3212 104.556 29.7212 102.119 29.7212C99.6368 29.7212 97.7412 30.3212 96.4324 31.5212C95.1687 32.7212 94.4015 34.4101 94.1307 36.5879H84.5852C84.9914 32.0101 86.7741 28.5434 89.9334 26.1879C93.0926 23.7879 97.1771 22.5879 102.187 22.5879C107.557 22.5879 111.71 23.899 114.643 26.5212C117.622 29.099 119.111 32.8323 119.111 37.7212V59.7212H110.378L110.175 54.3879C109.047 56.1657 107.264 57.6546 104.827 58.8546C102.435 60.0101 99.6594 60.5879 96.5001 60.5879C94.8302 60.5879 93.228 60.3879 91.6935 59.9879C90.2042 59.5879 88.8953 58.9879 87.767 58.1879C86.6387 57.3434 85.7361 56.299 85.0591 55.0546C84.4273 53.7657 84.1113 52.2323 84.1113 50.4546Z\" fill=\"#202224\"/></g><defs><clipPath id=\"clip0_2678_500\"><rect width=\"221.111\" height=\"71.9995\" fill=\"white\"/></clipPath></defs></svg>",
      "preview_image": "https://widgets.availproject.org/og-image.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://elements.nexus.availproject.org/pricing"
      },
      "enrichment_errors": [
        "registry_index_unresolved",
        "github_lookup_failed"
      ],
      "featured": false
    },
    {
      "number": 109,
      "name": "@nexus-labs",
      "category": "Commercial/paid product",
      "tags": [
        "3d",
        "aesthetic",
        "ai",
        "animation",
        "audio",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "cms",
        "dashboard",
        "editor",
        "forms",
        "glassmorphism",
        "icons",
        "loaders",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "payments",
        "pro-available",
        "retro",
        "saas",
        "text-effects",
        "theming"
      ],
      "tagline": "Motion-native animated components for Next.js — backgrounds, heroes, inputs, carousels, and more. Open source. Copy-ready TypeScript.",
      "short_description": "Motion-native animated components for Next.js — backgrounds, heroes, inputs, carousels, and more. Open source. Copy-ready TypeScript.",
      "description": "A premium marketplace for animated React components, full-page templates, and marketing blocks engineered for Next.js App Router with Tailwind CSS and Framer Motion. Contains 82+ components across categories: Background Effects (63+), Motion Effects (27+), Cards (13+), 3D Components, Pricing blocks, Feature grids, Logo clouds, Navbars, Footers, Login/Signup forms, Text Animations, and AI Components. Full-page templates include SaaS launch, AI startup, agency, and developer-tool themes. Freemium — base components free; premium subscription or lifetime pass required for full access and commercial license. Use for: shipping polished Next.js marketing sites or SaaS landing pages with motion-rich animated sections quickly.",
      "framework": "react",
      "homepage": "https://nexus-ui.com",
      "docs": "https://nexus-ui.com/docs/installation",
      "github": "N/A",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://nexus-ui.com/r/{name}.json",
      "registry_index": "https://nexus-ui.com/r/registry.json",
      "components": [
        "nexus-font",
        "ui-sounds",
        "typing-sound",
        "scroll-progress-bar",
        "wheel-selector",
        "cinematic-card-deck",
        "cursor-text-reveal",
        "phone-input",
        "nebula-glass-card",
        "depth-testimonials",
        "beam-sweep-field",
        "vector-tilt-scene",
        "glass-login-stack",
        "signup-form",
        "pulse-dashboard-kpis",
        "orbital-loader",
        "milestone-timeline",
        "glow-button",
        "three-d-folder",
        "draggable-card-stack",
        "card-carousel-3d",
        "real-time-cursors",
        "svg-noise-shader",
        "tracing-spotlight-panel",
        "gooey-input",
        "terminal",
        "squiggly-text",
        "floating-dock",
        "stateful-button",
        "sparkles",
        "text-generate-effect",
        "background-gradient",
        "typewriter-effect",
        "text-reveal-card",
        "glowing-effect-cards",
        "infinite-moving-cards",
        "meteors",
        "background-boxes",
        "encrypted-text",
        "mac-keyboard",
        "images-badge",
        "compare",
        "expandable-cards",
        "animated-select-headline",
        "circular-carousel",
        "chat-messages",
        "code-block",
        "card-stack-rotator",
        "scroll-reveal-text",
        "animated-countdown",
        "hover-highlight-text",
        "motion-layer-scroller",
        "spectra-frame",
        "profile-orbit",
        "command-palette",
        "image-trail",
        "avatar-group",
        "feature-tools-card",
        "link-preview",
        "toast-stack",
        "otp-input",
        "radio-cards",
        "password-strength",
        "animated-tabs",
        "rotating-headline",
        "feedback-pill",
        "stagger-menu",
        "elastic-stepper",
        "progress-button",
        "copy-button",
        "capsule-toggles",
        "venom-button",
        "web-sling-button",
        "shredder-delete",
        "dart-rating",
        "domino-progress",
        "pumpkin-reveal",
        "catch-undo",
        "cinematic-logo-cloud",
        "step-flow",
        "float-glass-navbar",
        "orbit-footer",
        "toggle-pricing-pro",
        "split-signup-convert",
        "workbench-sidebar",
        "lattice-feature-grid",
        "motion-faq-disclosure",
        "editorial-blog-rail",
        "split-contact-glass",
        "pricing-section",
        "logo-clouds",
        "sidebar",
        "contact-page",
        "blog-content-sections",
        "footer-blocks",
        "signup-blocks"
      ],
      "component_items": [
        {
          "name": "nexus-font",
          "type": "registry:font",
          "title": "Nexus UI Inter Font",
          "description": "Inter font setup used by Nexus UI components so installed components match the preview typography."
        },
        {
          "name": "ui-sounds",
          "type": "registry:lib",
          "title": "UI Sounds",
          "description": "24 interface sound effects synthesised with the Web Audio API, a useSound hook and a remembered on/off switch. One file, no audio assets."
        },
        {
          "name": "typing-sound",
          "type": "registry:lib",
          "title": "Typing Sound",
          "description": "A key click for every character a component types, in sync: useTypedText, useTypingSound and a remembered on/off switch (useTypingSoundEnabled). Plays public/s…"
        },
        {
          "name": "scroll-progress-bar",
          "type": "registry:component",
          "title": "Scroll Progress Bar",
          "description": "A progress rail for long reads: the fill springs after your scroll, a bead rides its tip and stretches with your speed, and each milestone dot pops in as you p…"
        },
        {
          "name": "wheel-selector",
          "type": "registry:component",
          "title": "Wheel Selector",
          "description": "A radial selector: a ring of icon nodes you drag round, fling, scroll or step with the arrow keys. It coasts, snaps to the nearest stop with a little overshoot…"
        },
        {
          "name": "cinematic-card-deck",
          "type": "registry:component",
          "title": "Cinematic Card Deck",
          "description": "A deck of poster cards in 3D: the front card peels away on its bottom edge while the cards behind rise to take its place, leaning back as the deck moves and sp…"
        },
        {
          "name": "cursor-text-reveal",
          "type": "registry:component",
          "title": "Cursor Text Reveal",
          "description": "An ink lens follows the pointer across a card and shows a second sentence through it, dragging a tail of droplets on looser and looser springs so fast moves st…"
        },
        {
          "name": "phone-input",
          "type": "registry:component",
          "title": "Phone Input",
          "description": "A phone number field with a searchable country picker that formats the number in each country's own pattern. Digits drop into place with a small overshoot, a h…"
        },
        {
          "name": "nebula-glass-card",
          "type": "registry:component",
          "title": "Nebula Glass Card",
          "description": "A frosted glass card floating over a slowly drifting nebula. It tilts toward the pointer on springs with its layers at different depths, a rim light runs round…"
        },
        {
          "name": "depth-testimonials",
          "type": "registry:component",
          "title": "Depth Testimonials",
          "description": "Testimonials stacked down a corridor: the front card reads clearly and the rest wait behind it, softer and further away. Next flies the front card past you whi…"
        },
        {
          "name": "beam-sweep-field",
          "type": "registry:component",
          "title": "Beam Sweep Field",
          "description": "A dark hero backdrop where columns of light sweep across a fine grid and light up the lines they pass. Move over it and the nearest beam swings onto the pointe…"
        },
        {
          "name": "vector-tilt-scene",
          "type": "registry:component",
          "title": "Vector Tilt Scene",
          "description": "A card that is really a little diorama: point at it and it tilts toward you while its paper-cut layers spring apart in depth, overshoot and settle. The layers …"
        },
        {
          "name": "glass-login-stack",
          "type": "registry:component",
          "title": "Glass Login Stack",
          "description": "A frosted login card stacked on two ghost cards over a slow aurora: the stack tilts toward the pointer and the ghosts follow a beat late, so the layers peel ap…"
        },
        {
          "name": "signup-form",
          "type": "registry:component",
          "title": "Signup Form",
          "description": "A signup card with floating labels that spring up as you type, password rules that tick green as they are met, and inline errors that shake the field that need…"
        },
        {
          "name": "pulse-dashboard-kpis",
          "type": "registry:component",
          "title": "Pulse Dashboard KPIs",
          "description": "A row of KPI cards with a period switcher. Switching period morphs every sparkline into its new shape on a spring, rolls each figure to its new value and flips…"
        },
        {
          "name": "orbital-loader",
          "type": "registry:component",
          "title": "Orbital Loader",
          "description": "A loader with a comet that laps the ring, speeding up and easing off each lap, its tail stretching with the speed and shrinking as it slows. Give it progress a…"
        },
        {
          "name": "milestone-timeline",
          "type": "registry:component",
          "title": "Milestone Timeline",
          "description": "A roadmap timeline. When it scrolls into view a glowing bead runs down the rail, drawing each finished milestone's check as it passes, overshoots the milestone…"
        },
        {
          "name": "glow-button",
          "type": "registry:component",
          "title": "Glow Button",
          "description": "A call-to-action link with a coloured light that lives on its rim. The brightest arc turns to face the pointer and the glow behind the button leans the same wa…"
        },
        {
          "name": "three-d-folder",
          "type": "registry:component",
          "title": "3D Folder Card",
          "description": "A folder card that swings open when you hover, focus or tap it: the front flap falls forward on a spring and up to three papers fan up out of it, each settling…"
        },
        {
          "name": "draggable-card-stack",
          "type": "registry:component",
          "title": "Draggable Card Stack",
          "description": "A pile of photo cards you can fling: grab the top card and throw it any direction and it leans into the throw, flies off, then tucks back under the pile while …"
        },
        {
          "name": "card-carousel-3d",
          "type": "registry:component",
          "title": "3D Card Carousel",
          "description": "Product cards standing round a 3D cylinder. Drag or fling it and it coasts, then clicks into place with the nearest card facing you; spin it fast and the cards…"
        },
        {
          "name": "real-time-cursors",
          "type": "registry:component",
          "title": "Real-Time Cursors",
          "description": "A shared design board with teammates' cursors moving over it live: arrows glide between spots and lean with their speed, name tags trail behind and swing when …"
        },
        {
          "name": "svg-noise-shader",
          "type": "registry:component",
          "title": "SVG Noise Shader",
          "description": "A grainy gradient surface built from SVG feTurbulence: film grain that flickers over soft pools of colour leaning toward the pointer. Press and hold (or hold S…"
        },
        {
          "name": "tracing-spotlight-panel",
          "type": "registry:component",
          "title": "Tracing Spotlight Panel",
          "description": "A panel with a light in it: point inside and a soft spotlight trails the pointer on a spring while the border glows wherever the light is closest. Leave and th…"
        },
        {
          "name": "gooey-input",
          "type": "registry:component",
          "title": "Gooey Search Input",
          "description": "A search pill whose icon pinches off into its own bubble through an SVG goo filter when you open it, while the field grows with a springy overshoot. Pass sugge…"
        },
        {
          "name": "terminal",
          "type": "registry:component",
          "title": "Interactive Terminal",
          "description": "A macOS-style terminal window that types a script of commands with human timing, shows a spinner while each runs and prints its output. Then the prompt is your…"
        },
        {
          "name": "squiggly-text",
          "type": "registry:component",
          "title": "RippleLine squiggly text",
          "description": "Text that boils like a stop-motion pencil drawing: an SVG turbulence filter re-rolls its noise every few frames, and an optional hand-drawn underline draws its…"
        },
        {
          "name": "floating-dock",
          "type": "registry:component",
          "title": "Nexus floating dock",
          "description": "A macOS-style dock: tiles swell under the pointer and push their neighbours aside on springs, a tooltip names each one, and a click bounces the tile like a lau…"
        },
        {
          "name": "stateful-button",
          "type": "registry:component",
          "title": "Stateful message button",
          "description": "A button that shows its own async work: idle, loading, success and error. Pressed it squashes, a light sweeps across while the promise runs and the label rolls…"
        },
        {
          "name": "sparkles",
          "type": "registry:component",
          "title": "Sparkles field",
          "description": "A canvas layer of sparkles that pop in with a small overshoot, turn as they shine, drift and fade, then reappear elsewhere. With interactive on, the pointer le…"
        },
        {
          "name": "text-generate-effect",
          "type": "registry:component",
          "title": "Text Generate Effect",
          "description": "Text that streams in like a model writing it: each word, character or line springs up out of a blur on its own beat and overshoots a hair before settling. A gl…"
        },
        {
          "name": "background-gradient",
          "type": "registry:component",
          "title": "Background Gradient",
          "description": "Wraps a card or button in a slowly turning conic-gradient ring with a soft glow underneath. Hover and the ring spins up while its centre leans toward the point…"
        },
        {
          "name": "typewriter-effect",
          "type": "registry:component",
          "title": "Typewriter Effect",
          "description": "A typewriter with a physical caret: each new character drops in and settles on a spring, the caret stretches on every keystroke and squashes on every delete, a…"
        },
        {
          "name": "text-reveal-card",
          "type": "registry:component",
          "title": "Text Reveal Card",
          "description": "A card where you scrub a divider across one sentence to swap it for another. The divider follows the pointer on a spring, leans into the direction you move and…"
        },
        {
          "name": "glowing-effect-cards",
          "type": "registry:component",
          "title": "Glowing Effect Cards",
          "description": "Cards wrapped in a hairline rim that lights up on the side nearest the pointer: the lit arc chases the pointer round the edge on a spring, neighbouring cards c…"
        },
        {
          "name": "infinite-moving-cards",
          "type": "registry:component",
          "title": "Infinite Moving Cards",
          "description": "A belt of cards that cruises sideways forever and fades out at the edges. Hover and it eases to a stop; grab it and fling, and it coasts on your throw, leaning…"
        },
        {
          "name": "meteors",
          "type": "registry:component",
          "title": "Meteor Effect",
          "description": "A canvas layer of meteors that burn in, pick up speed and leave tapering trails across whatever sits behind it. The pointer bends passing meteors toward it, an…"
        },
        {
          "name": "background-boxes",
          "type": "registry:component",
          "title": "Background Boxes",
          "description": "An isometric grid drawn on canvas, set at any skew, scale and rotation. The cell under the pointer pops up like a key in one of the hover colours, overshoots a…"
        },
        {
          "name": "encrypted-text",
          "type": "registry:component",
          "title": "Encrypted Text",
          "description": "Text that decodes itself: every character shuffles through a charset in a fixed-width cell so the line never jitters, then a lock wave runs left to right and e…"
        },
        {
          "name": "mac-keyboard",
          "type": "registry:component",
          "title": "Mac Keyboard",
          "description": "A Mac keyboard drawn in HTML, in silver or space grey. Press a key and it sinks, squashes and springs back while a ring of backlight spreads out from it throug…"
        },
        {
          "name": "images-badge",
          "type": "registry:component",
          "title": "Images Badge",
          "description": "A pill of overlapping avatars that fans open along a gentle arc on hover or focus, each face springing into place a beat after the last while the +N count roll…"
        },
        {
          "name": "compare",
          "type": "registry:component",
          "title": "Before / After Compare",
          "description": "A before and after comparison for images or any two pieces of content. Press or drag anywhere and the divider springs to your finger with a little follow-throu…"
        },
        {
          "name": "expandable-cards",
          "type": "registry:component",
          "title": "Expandable Cards",
          "description": "A grid of story cards where picking one grows it, in one continuous spring, into a full card with the long description and a call to action while the rest of t…"
        },
        {
          "name": "animated-select-headline",
          "type": "registry:component",
          "title": "Animated Select Headline",
          "description": "A headline where one word sits inside a design-tool selection box, and every few seconds a different collaborator selects the next word. The box springs to the…"
        },
        {
          "name": "circular-carousel",
          "type": "registry:component",
          "title": "Circular Carousel",
          "description": "Cards hung round the rim of a wheel, with the active card at the top and its neighbours tipping away down each side. Drag or fling the wheel and it coasts to t…"
        },
        {
          "name": "chat-messages",
          "type": "registry:component",
          "title": "Chat Messages",
          "description": "A chat thread styled like a messaging app, with blue user bubbles, grey replies and a composer. With autoplay the conversation plays itself: user lines type in…"
        },
        {
          "name": "code-block",
          "type": "registry:component",
          "title": "Code Block",
          "description": "A syntax-highlighted code block with a title bar, language badge, line numbers and a copy button. A soft bar glides between lines as the pointer moves, highlig…"
        },
        {
          "name": "card-stack-rotator",
          "type": "registry:component",
          "title": "Card Stack Rotator",
          "description": "A stack of testimonial cards: flick the top card away and it flies out, drops behind the pile and slides home into the back slot with a wobble. The next card r…"
        },
        {
          "name": "scroll-reveal-text",
          "type": "registry:component",
          "title": "Scroll Reveal Text",
          "description": "A paragraph that reads itself as you scroll: each word, character or line rises out of a blur and passes through the accent colour on its way from grey to ink,…"
        },
        {
          "name": "animated-countdown",
          "type": "registry:component",
          "title": "Animated Countdown",
          "description": "Flip-style countdown timer with four variants — modern, digital, minimal, and classic. Smooth number transitions powered by Framer Motion. Also includes the Mo…"
        },
        {
          "name": "hover-highlight-text",
          "type": "registry:component",
          "title": "Hover Highlight Text",
          "description": "A headline you read with a highlighter: words near the pointer turn from grey to ink and a marker stroke swipes in under each one with a small overshoot. As th…"
        },
        {
          "name": "motion-layer-scroller",
          "type": "registry:component",
          "title": "Motion Layer Scroller",
          "description": "A landscape built from paper-cut layers inside its own scroll frame: scroll through it and each ridge rises at its own speed while the sun sinks behind them. W…"
        },
        {
          "name": "spectra-frame",
          "type": "registry:component",
          "title": "Spectra Frame",
          "description": "A photo grid that rests in black and white. Pointing at a photo blooms colour out from where the pointer came in while the photo widens, its row grows and the …"
        },
        {
          "name": "profile-orbit",
          "type": "registry:component",
          "title": "Profile Orbit",
          "description": "A profile card with the whole team orbiting it on a tilted ring. Dragging the ring, using the arrows or tapping a face spins that person round to the front, th…"
        },
        {
          "name": "command-palette",
          "type": "registry:component",
          "title": "Command Palette",
          "description": "Animated command palette that opens with ⌘K: a dimmed overlay, a search field that filters a list of commands, and Framer Motion enter and exit transitions. Al…"
        },
        {
          "name": "image-trail",
          "type": "registry:component",
          "title": "Image Trail",
          "description": "Move across the area and it deals out photos along your path: each lands with a small overshoot, tilted the way you were heading, carries a bit of your speed, …"
        },
        {
          "name": "avatar-group",
          "type": "registry:component",
          "title": "Avatar Group",
          "description": "An overlapping stack of avatars that behaves like a dock: the face under the pointer swells and rises, its neighbours lean out of the way and a single name pil…"
        },
        {
          "name": "feature-tools-card",
          "type": "registry:component",
          "title": "Feature Tools Card",
          "description": "An integrations card: five tool icons ride a slow ring round your app's hub, each wired to it by a line that carries small packets inward. Bring the pointer ne…"
        },
        {
          "name": "link-preview",
          "type": "registry:component",
          "title": "Link Preview",
          "description": "An inline link that lifts a preview card out of the text on hover or keyboard focus. The card rises with a stretch and settles, leans and slides as the pointer…"
        },
        {
          "name": "toast-stack",
          "type": "registry:component",
          "title": "Toast Stack",
          "description": "Notifications that rest in a tidy stack: a new toast drops onto the pile squashed and springs into shape, and hover or focus fans the stack into a list. Fling …"
        },
        {
          "name": "otp-input",
          "type": "registry:component",
          "title": "OTP Input",
          "description": "A six-box one-time-code field: digits spring in as you type, the boxes ripple while the code is checked, shake on a wrong code, and fold into a Verified pill o…"
        },
        {
          "name": "radio-cards",
          "type": "registry:component",
          "title": "Radio Cards",
          "description": "A plan picker built on real radio inputs: the selection ring glides between cards, the chosen card opens to show its features, and the button label rolls to th…"
        },
        {
          "name": "password-strength",
          "type": "registry:component",
          "title": "Password Strength",
          "description": "A password field with a four-segment meter that fills and recolours as you type, a rolling strength label, rules that tick themselves off, and an eye toggle th…"
        },
        {
          "name": "animated-tabs",
          "type": "registry:component",
          "title": "Animated Tabs",
          "description": "A settings panel with a sliding segmented control: rows slide in from the side you moved towards, the panel resizes to fit, and each row has an iOS-style switc…"
        },
        {
          "name": "rotating-headline",
          "type": "registry:component",
          "title": "Rotating Headline",
          "description": "A hero headline whose words arrive one by one out of a blur, ending on a word that keeps rolling to the next, with a subline that follows word by word and a re…"
        },
        {
          "name": "feedback-pill",
          "type": "registry:component",
          "title": "Feedback Pill",
          "description": "A small Feedback pill that morphs into a note form, shows a spinner in the Send button while it posts, then shrinks into a thank-you before folding back into t…"
        },
        {
          "name": "stagger-menu",
          "type": "registry:component",
          "title": "Stagger Menu",
          "description": "A share menu that unfolds from its button with the items arriving one after another, a highlight that glides between rows, arrow-key navigation, and a button l…"
        },
        {
          "name": "elastic-stepper",
          "type": "registry:component",
          "title": "Elastic Stepper",
          "description": "A plus / minus stepper whose number rolls up or down, with a dot track that stretches to the current value and a rubber-band bounce when you push past either l…"
        },
        {
          "name": "progress-button",
          "type": "registry:component",
          "title": "Progress Button",
          "description": "A button that becomes its own progress bar: it stretches, fills as the work runs with a live percentage, then turns green with a drawn check and a new label."
        },
        {
          "name": "copy-button",
          "type": "registry:component",
          "title": "Copy Button",
          "description": "Two copy controls: an ID chip whose icon morphs into a check under a ripple and a Copied tooltip, and a command line whose button rolls from Copy to Copied."
        },
        {
          "name": "capsule-toggles",
          "type": "registry:component",
          "title": "Capsule Toggles",
          "description": "Switches built as a ball sealed in a glass capsule. Flip one and the ball stretches into a pill mid-flight, then takes on the row's colour and glows as it land…"
        },
        {
          "name": "venom-button",
          "type": "registry:component",
          "title": "Venom Button",
          "description": "A glossy black pill that hunts for a host. Come near and pseudopods ooze out and feel toward the cursor; get close and they lunge, each one wrapping a finger o…"
        },
        {
          "name": "web-sling-button",
          "type": "registry:component",
          "title": "Web Sling Button",
          "description": "A red call-to-action button on a light stage where the cursor is a web-shooter. Click anywhere and a line of silk splats onto the button in a burst of flung fi…"
        },
        {
          "name": "shredder-delete",
          "type": "registry:component",
          "title": "Shredder Delete",
          "description": "Delete files by feeding them to an office shredder. Drag a document onto the machine, or press Delete on a focused row: it becomes a printed sheet, the cutters…"
        },
        {
          "name": "dart-rating",
          "type": "registry:component",
          "title": "Dart Rating",
          "description": "Rate something from 1 to 10 by throwing a dart. Press and hold on the board to aim: the reticle wobbles more the longer you hold while a power meter fills, and…"
        },
        {
          "name": "domino-progress",
          "type": "registry:component",
          "title": "Domino Progress",
          "description": "A deploy pipeline drawn as a line of standing dominoes. Each completed step tips the current tile onto the next, which wobbles from the hit and lights up as th…"
        },
        {
          "name": "pumpkin-reveal",
          "type": "registry:component",
          "title": "Pumpkin Reveal",
          "description": "Trick or treat with a real 3D jack-o'-lantern hanging from a dead branch. It turns on its rope, every hit grows glowing cracks where you struck it, and the thi…"
        },
        {
          "name": "catch-undo",
          "type": "registry:component",
          "title": "Catch Undo",
          "description": "An Undo that catches. Delete a file and the row comes loose, drops out of the list and time slows as it falls into the dark. Hit Undo and a web shoots from the…"
        },
        {
          "name": "cinematic-logo-cloud",
          "type": "registry:component",
          "title": "Cinematic Logo Cloud",
          "description": "Social proof with a cinematic entrance: each logo blurs into view in turn, then a soft spotlight follows the pointer and the logos it passes resolve from grey …"
        },
        {
          "name": "step-flow",
          "type": "registry:component",
          "title": "Step Flow",
          "description": "A process section with numbered steps beside a deck of cards. Picking a step by hover, click or arrow keys slides the highlight to it on a spring and deals its…"
        },
        {
          "name": "float-glass-navbar",
          "type": "registry:component",
          "title": "Float Glass Navbar",
          "description": "A floating glass navigation bar: a soft lens slides under the link you point at, thinning as it travels and stretching as it lands, then glides back to the act…"
        },
        {
          "name": "orbit-footer",
          "type": "registry:component",
          "title": "Orbit Footer",
          "description": "A complete site footer with brand, a newsletter signup, link columns with badges, a live status pill and social links. Under it a giant ghost wordmark rises fr…"
        },
        {
          "name": "toggle-pricing-pro",
          "type": "registry:component",
          "title": "Toggle Pricing",
          "description": "Pricing cards with a monthly and yearly switch. The knob squashes and stretches with its own speed as it slides, the saving badge pops in, and every price roll…"
        },
        {
          "name": "split-signup-convert",
          "type": "registry:component",
          "title": "Split Signup Convert",
          "description": "A two-panel signup: a lit value panel with the pitch and benefits, and a short form with Google and GitHub buttons, an email that confirms itself, and a passwo…"
        },
        {
          "name": "workbench-sidebar",
          "type": "registry:component",
          "title": "Workbench Sidebar",
          "description": "A product sidebar with a workspace switcher, a search that filters the list as you type, a highlight that springs between rows, projects, a usage meter and the…"
        },
        {
          "name": "lattice-feature-grid",
          "type": "registry:component",
          "title": "Lattice Feature Grid",
          "description": "A feature grid drawn on a hairline lattice. The hairlines catch a soft blue light that follows the pointer, and the tile under it plays its small illustration:…"
        },
        {
          "name": "motion-faq-disclosure",
          "type": "registry:component",
          "title": "Motion FAQ Disclosure",
          "description": "A two-column FAQ with a heading and support card on one side and an accessible accordion on the other. Opening a question lifts it out of the list into a raise…"
        },
        {
          "name": "editorial-blog-rail",
          "type": "registry:component",
          "title": "Editorial Blog Rail",
          "description": "A magazine-style blog rail: a featured story with generated cover art beside a numbered list of recent posts. Pointing at or focusing a post turns the featured…"
        },
        {
          "name": "split-contact-glass",
          "type": "registry:component",
          "title": "Split Contact Glass",
          "description": "A contact section in two panes: a glass panel with the team's local time on a springy analog clock, a one-tap copyable email and the reply time, and a form wit…"
        },
        {
          "name": "pricing-section",
          "type": "registry:component",
          "title": "Pricing Section",
          "description": "Four interactive pricing layouts with radio selection, animated monthly and yearly billing transitions, and configurable feature lists."
        },
        {
          "name": "logo-clouds",
          "type": "registry:component",
          "title": "Brand Logo Animation",
          "description": "A complete set of animated logo cloud layouts including flip, marquee, spotlight, swapping, shelf, and blur variants."
        },
        {
          "name": "sidebar",
          "type": "registry:component",
          "title": "Sidebar",
          "description": "Simple, collapsible, and grouped animated sidebar navigation layouts."
        },
        {
          "name": "contact-page",
          "type": "registry:component",
          "title": "Contact Page",
          "description": "Contact block variants with forms, social links, imagery, and the included Nexus mark."
        },
        {
          "name": "blog-content-sections",
          "type": "registry:component",
          "title": "Blog Content Sections",
          "description": "Centered article, table-of-contents, editorial, featured post, and hover-card blog sections."
        },
        {
          "name": "footer-blocks",
          "type": "registry:component",
          "title": "Footer Blocks",
          "description": "A site footer with link columns, newsletter, status and a lit wordmark."
        },
        {
          "name": "signup-blocks",
          "type": "registry:component",
          "title": "Sign-up Blocks",
          "description": "A split sign-up page with a self-ticking checklist and a strength meter."
        }
      ],
      "component_count": 96,
      "components_truncated": false,
      "component_types": {
        "registry:font": 1,
        "registry:lib": 2,
        "registry:component": 93
      },
      "logo": "<svg width='32' height='32' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'><rect width='64' height='64' rx='12' fill='#0a0a0a'/><circle cx='32' cy='10' r='3.5' fill='white'/><circle cx='9' cy='52' r='3.5' fill='white'/><circle cx='55' cy='52' r='3.5' fill='white'/><path d='M32 13.5 L32 33 M12 51 L32 33 M52 51 L32 33' stroke='white' stroke-width='2.5' stroke-linecap='round'/><circle cx='32' cy='33' r='5.5' fill='oklch(0.72 0.18 250)'/><circle cx='32' cy='33' r='5.5' fill='none' stroke='white' stroke-width='1.25'/></svg>",
      "preview_image": "https://www.nexus-ui.com/api/og?title=Nexus+UI+Labs&amp;description=Animated+React+Components+%26+Templates",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://nexus-ui.com/pricing"
      },
      "enrichment_errors": [
        "github_lookup_failed"
      ],
      "featured": true
    },
    {
      "number": 110,
      "name": "@nexus-ui",
      "category": "AI/chat UI",
      "tags": [
        "accessibility",
        "ai",
        "audio",
        "cards",
        "dashboard",
        "design-system",
        "forms",
        "hooks",
        "loaders",
        "media",
        "overlays",
        "text-effects"
      ],
      "tagline": "Open-source component library of composable, copy-paste primitives for building AI interfaces (chat, streaming, multimodal)",
      "short_description": "Open-source component library of composable, copy-paste primitives for building AI interfaces (chat, streaming, multimodal)",
      "description": "Open-source copy-paste component library purpose-built for AI interfaces, designed as shadcn/ui for AI apps. Provides 14 composable primitives: PromptInput, ModelSelector, Suggestions, Attachments, Message, Thread, Citation, Reasoning, TextShimmer, Image, FeedbackBar, Toaster, ChainOfThought, and Tool. Built for streaming, voice, multimodal, and agentic UIs; integrates with Vercel AI SDK and ElevenLabs. React 19 + Next.js App Router, TypeScript, Radix primitives, Tailwind CSS. Fully free and MIT-licensed. Use for: building chat interfaces, AI copilots, or agent dashboards that need streaming-aware, accessible chat primitives.",
      "framework": "react",
      "homepage": "https://nexus-ui.dev",
      "docs": "https://nexus-ui.dev/docs",
      "github": "https://github.com/victorcodess/nexus-ui",
      "components_github": "https://github.com/victorcodess/nexus-ui/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 132,
      "last_commit": "2026-06-16T15:45:24Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://nexus-ui.dev/r/{name}.json",
      "registry_index": "https://nexus-ui.dev/r/registry.json",
      "components": [
        "prompt-input",
        "suggestions",
        "attachments",
        "model-selector",
        "message",
        "thread",
        "citation",
        "image",
        "reasoning",
        "feedback-bar",
        "text-shimmer",
        "toaster",
        "chain-of-thought",
        "tool",
        "questions"
      ],
      "component_items": [
        {
          "name": "prompt-input",
          "type": "registry:ui",
          "title": "Prompt Input",
          "description": "Composable chat input with auto-resizing textarea and action slots"
        },
        {
          "name": "suggestions",
          "type": "registry:ui",
          "title": "Suggestions",
          "description": "Prompt suggestion chips for guiding user input"
        },
        {
          "name": "attachments",
          "type": "registry:ui",
          "title": "Attachments",
          "description": "Composable file attachments for chat inputs and messages with preview, variants, and upload wiring"
        },
        {
          "name": "model-selector",
          "type": "registry:ui",
          "title": "Model Selector",
          "description": "Dropdown for selecting AI models with radio groups, sub-menus, and custom items"
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": "Message",
          "description": "Chat message layout with markdown, optional avatar, actions, and attachments"
        },
        {
          "name": "thread",
          "type": "registry:ui",
          "title": "Thread",
          "description": "Scrollable chat thread with stick-to-bottom scrolling and jump-to-bottom control"
        },
        {
          "name": "citation",
          "type": "registry:ui",
          "title": "Citation",
          "description": "Inline source references with hover preview and multi-source carousel"
        },
        {
          "name": "image",
          "type": "registry:ui",
          "title": "Image",
          "description": "Image renderer for URLs, base64, and byte payloads with preview, loader, lightbox, and action slots"
        },
        {
          "name": "reasoning",
          "type": "registry:ui",
          "title": "Reasoning",
          "description": "Collapsible model reasoning trace with streaming-aware labels and markdown body"
        },
        {
          "name": "feedback-bar",
          "type": "registry:ui",
          "title": "Feedback Bar",
          "description": "Feedback prompt bar for per-message or thread ratings with action and close slots"
        },
        {
          "name": "text-shimmer",
          "type": "registry:ui",
          "title": "Text Shimmer",
          "description": "Animated shimmer text for loading, tool runs, and other in-progress UI"
        },
        {
          "name": "toaster",
          "type": "registry:ui",
          "title": "Toaster",
          "description": "Headless toast notifications powered by Sonner, with variant-aware styling and custom action/cancel controls"
        },
        {
          "name": "chain-of-thought",
          "type": "registry:ui",
          "title": "Chain of Thought",
          "description": "Structured multi-step thought timeline with step status, optional expandable output, and auto-close when steps finish"
        },
        {
          "name": "tool",
          "type": "registry:ui",
          "title": "Tool",
          "description": "Tool call component with state-aware header and JSON input/output blocks"
        },
        {
          "name": "questions",
          "type": "registry:ui",
          "title": "Questions",
          "description": "Follow-up clarification questions with single or multiple choice, carousel navigation, and batch submission"
        }
      ],
      "component_count": 15,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 15
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M0 12C7.62742 12 12 7.62742 12 0C12 7.62742 16.3726 12 24 12C16.3726 12 12 16.3726 12 24C12 16.3726 7.62742 12 0 12Z' fill='currentColor'/></svg>",
      "preview_image": "https://nexus-ui.dev/opengraph-image",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 271,
      "name": "@niko-table",
      "category": "E-commerce/payments",
      "tags": [
        "buttons",
        "e-commerce",
        "forms",
        "mobile",
        "navigation",
        "tables"
      ],
      "tagline": "Composable, open-code data tables and an editable data grid built on TanStack Table: faceted and advanced filters, sorting, row and column drag-and-drop, virtualization, column resizing, and server-side pagination, installed a la carte.",
      "short_description": "",
      "description": "Composable, open-code data tables and an editable data grid built on TanStack Table: faceted and advanced filters, sorting, row and column drag-and-drop, virtualization, column resizing, and server-side pagination, installed a la carte.",
      "framework": "react",
      "homepage": "https://niko-table.com",
      "docs": "https://www.diceui.com/docs/components/sortable",
      "github": "https://github.com/Semkoo/niko-table-registry",
      "components_github": "https://github.com/Semkoo/niko-table-registry/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 71,
      "last_commit": "2026-10-25T16:10:22Z",
      "archived": false,
      "license": null,
      "open_issues": 2,
      "registry_template": "https://niko-table.com/r/{name}.json",
      "registry_index": "https://niko-table.com/r/registry.json",
      "components": [
        "data-table-ui",
        "data-table-core",
        "data-table",
        "data-table-virtualized",
        "data-table-pagination",
        "data-table-search-filter",
        "data-table-sort-menu",
        "data-table-view-menu",
        "data-table-view-dnd-menu",
        "data-table-clear-filter",
        "data-table-filter-menu",
        "data-table-faceted-filter",
        "data-table-inline-filter",
        "data-table-slider-filter",
        "data-table-date-filter",
        "data-table-export-button",
        "data-table-aside",
        "data-table-selection-bar",
        "data-table-column-sort",
        "data-table-column-hide",
        "data-table-column-pin",
        "data-table-column-group",
        "data-table-column-faceted-filter",
        "data-table-column-slider-filter",
        "data-table-column-date-filter",
        "data-table-row-dnd",
        "data-table-column-dnd",
        "data-table-virtualized-row-dnd",
        "data-table-virtualized-column-dnd",
        "data-table-column-resize",
        "data-table-column-auto-fit",
        "data-table-column-sizing-persistence",
        "data-table-grid",
        "data-table-grid-changes"
      ],
      "component_items": [
        {
          "name": "data-table-ui",
          "type": "registry:ui",
          "title": "Data Table UI (table.tsx)",
          "description": "Shadcn table primitive extended with TableComponent and a keyboard-focusable scroll container (tabIndex={0}, WCAG 2.1.1). Optional when you already ship a comp…"
        },
        {
          "name": "data-table-core",
          "type": "registry:block",
          "title": "Data Table Core",
          "description": "Shared floor for Niko Table: context, non-virtualized structure, types, config, and the lib/hooks bodies and controls need. Does not include DataTableRoot or c…"
        },
        {
          "name": "data-table",
          "type": "registry:block",
          "title": "Data Table",
          "description": "Full DataTable owner (DataTableRoot, DataTable chrome, feature detection) on top of data-table-core, plus the Table UI primitive via data-table-ui. Prefer this…"
        },
        {
          "name": "data-table-virtualized",
          "type": "registry:component",
          "title": "DataTable Virtualized Structure",
          "description": "Virtualized table structure for rendering large datasets efficiently using TanStack Virtual."
        },
        {
          "name": "data-table-pagination",
          "type": "registry:component",
          "title": "DataTable Pagination",
          "description": "Full-featured pagination controls with page size selector, page navigation, and row count display."
        },
        {
          "name": "data-table-search-filter",
          "type": "registry:component",
          "title": "DataTable Search Filter",
          "description": "Global search input with debouncing for filtering table data."
        },
        {
          "name": "data-table-sort-menu",
          "type": "registry:component",
          "title": "DataTable Sort Menu",
          "description": "Sort management menu with multi-column sorting and drag-and-drop reordering."
        },
        {
          "name": "data-table-view-menu",
          "type": "registry:component",
          "title": "DataTable View Menu",
          "description": "Column visibility toggle menu for showing/hiding table columns."
        },
        {
          "name": "data-table-view-dnd-menu",
          "type": "registry:component",
          "title": "DataTable View DnD Menu",
          "description": "Column visibility toggle menu with drag-to-reorder support. Use instead of data-table-view-menu when you need users to reorder columns from the menu."
        },
        {
          "name": "data-table-clear-filter",
          "type": "registry:component",
          "title": "DataTable Clear Filter",
          "description": "Button to clear all active table filters at once."
        },
        {
          "name": "data-table-filter-menu",
          "type": "registry:component",
          "title": "DataTable Filter Menu",
          "description": "Command palette-style filter interface for adding and managing column filters."
        },
        {
          "name": "data-table-faceted-filter",
          "type": "registry:component",
          "title": "DataTable Faceted Filter",
          "description": "Faceted filter for single/multiple selection with option counts and search."
        },
        {
          "name": "data-table-inline-filter",
          "type": "registry:component",
          "title": "DataTable Inline Filter",
          "description": "Inline filter toolbar that displays active filters as editable chips."
        },
        {
          "name": "data-table-slider-filter",
          "type": "registry:component",
          "title": "DataTable Slider Filter",
          "description": "Slider-based filter for numeric range filtering."
        },
        {
          "name": "data-table-date-filter",
          "type": "registry:component",
          "title": "DataTable Date Filter",
          "description": "Date picker filter supporting single date and date range selection."
        },
        {
          "name": "data-table-export-button",
          "type": "registry:component",
          "title": "DataTable Export Button",
          "description": "Export table data to CSV with configurable options."
        },
        {
          "name": "data-table-aside",
          "type": "registry:component",
          "title": "DataTable Aside",
          "description": "Sidebar panel component for displaying row details or additional content alongside the table."
        },
        {
          "name": "data-table-selection-bar",
          "type": "registry:component",
          "title": "DataTable Selection Bar",
          "description": "Bulk actions bar that appears when rows are selected."
        },
        {
          "name": "data-table-column-sort",
          "type": "registry:component",
          "title": "DataTable Column Sort",
          "description": "Column header sort options with ascending/descending/clear controls."
        },
        {
          "name": "data-table-column-hide",
          "type": "registry:component",
          "title": "DataTable Column Hide",
          "description": "Column header option to hide/show individual columns."
        },
        {
          "name": "data-table-column-pin",
          "type": "registry:component",
          "title": "DataTable Column Pin",
          "description": "Column header option to pin columns to left or right."
        },
        {
          "name": "data-table-column-group",
          "type": "registry:component",
          "title": "DataTable Column Group",
          "description": "Column header option to group rows by column values with TanStack aggregation support."
        },
        {
          "name": "data-table-column-faceted-filter",
          "type": "registry:component",
          "title": "DataTable Column Faceted Filter",
          "description": "Column header faceted filter with multi-select options in a dropdown."
        },
        {
          "name": "data-table-column-slider-filter",
          "type": "registry:component",
          "title": "DataTable Column Slider Filter",
          "description": "Column header slider filter for numeric range filtering in a dropdown."
        },
        {
          "name": "data-table-column-date-filter",
          "type": "registry:component",
          "title": "DataTable Column Date Filter",
          "description": "Column header date filter with calendar picker in a dropdown."
        },
        {
          "name": "data-table-row-dnd",
          "type": "registry:component",
          "title": "DataTable Row DnD",
          "description": "Drag-and-drop row reordering with composable primitives. Includes DnD provider, draggable row, drag handle, and row DnD table body. Does not ship column DnD."
        },
        {
          "name": "data-table-column-dnd",
          "type": "registry:component",
          "title": "DataTable Column DnD",
          "description": "Drag-and-drop column reordering with composable primitives. Includes DnD provider, draggable header, drag-along cell, and column DnD header/body. Does not ship…"
        },
        {
          "name": "data-table-virtualized-row-dnd",
          "type": "registry:component",
          "title": "DataTable Virtualized Row DnD",
          "description": "Virtualized row drag-and-drop body (`DataTableVirtualizedDndBody`). Requires data-table-virtualized + data-table-row-dnd. Does not ship column DnD."
        },
        {
          "name": "data-table-virtualized-column-dnd",
          "type": "registry:component",
          "title": "DataTable Virtualized Column DnD",
          "description": "Virtualized column drag-and-drop header/body (`DataTableVirtualizedDndHeader`, `DataTableVirtualizedDndColumnBody`). Requires data-table-virtualized + data-tab…"
        },
        {
          "name": "data-table-column-resize",
          "type": "registry:component",
          "title": "DataTable Column Resize",
          "description": "Opt-in column resizing with drag handles and double-click autosize (measures natural text width). Keyboard-operable handle. Drop <DataTableColumnResize/> into …"
        },
        {
          "name": "data-table-column-auto-fit",
          "type": "registry:component",
          "title": "DataTable Column Auto-fit",
          "description": "Opt-in even-split fill for resizable columns. Drop <DataTableColumnAutoFit/> next to <DataTableColumnResize/> and the resizable columns grow by an equal share …"
        },
        {
          "name": "data-table-column-sizing-persistence",
          "type": "registry:lib",
          "title": "DataTable Column Sizing Persistence",
          "description": "Opt-in localStorage persistence for column widths. Call useColumnSizingPersistence(storageKey) and wire the returned columnSizing + onColumnSizingChange into <…"
        },
        {
          "name": "data-table-grid",
          "type": "registry:block",
          "title": "Data Grid (editable)",
          "description": "Composable editable spreadsheet grid: a headless engine (focus, selection, edit lifecycle, undo/redo, clipboard — all rowId-addressed so sort/filter work while…"
        },
        {
          "name": "data-table-grid-changes",
          "type": "registry:component",
          "title": "Data Grid — change tracking & persistence",
          "description": "Opt-in useGridChanges hook that observes the uncontrolled grid engine and turns edits into a create/update/delete change-set — for staging saves, autosave, and…"
        }
      ],
      "component_count": 34,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 1,
        "registry:block": 3,
        "registry:component": 29,
        "registry:lib": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='var(--foreground)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><g transform='translate(2, 2) scale(0.83)'><path d='M12 3v17a1 1 0 0 1-1 1H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v6a1 1 0 0 1-1 1H3'/></g><line x1='21.125' y1='17.5' x2='17.5' y2='21.125' fill='none' stroke='var(--foreground)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/><line x1='20.75' y1='13.75' x2='13.75' y2='20.75' fill='none' stroke='var(--foreground)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/></svg>",
      "preview_image": "https://niko-table.com/og.webp",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 111,
      "name": "@nordaun",
      "category": "Component library (general)",
      "tags": [
        "audio",
        "components",
        "design-system",
        "hooks",
        "loaders",
        "maps",
        "media"
      ],
      "tagline": "Simple components for your extraordinary creations.",
      "short_description": "Simple components for your extraordinary creations.",
      "description": "A small personal registry of shadcn-extending components used daily by the Nordaun team, open-sourced for community use. Currently built on Base UI primitives (not Radix UI) — a noted distinction on the GitHub README. Components are described as clean, modular, and consistent extensions beyond the default shadcn/ui set. Free, MIT-licensed. Active development ongoing with Radix UI compatibility planned. Use for: projects already using Base UI that want additional clean, production-tested components installable via shadcn CLI.",
      "framework": "react",
      "homepage": "https://ui.nordaun.com",
      "docs": "https://ui.nordaun.com",
      "github": "https://github.com/nordaun/ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 7,
      "last_commit": "2026-08-10T11:40:29Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://ui.nordaun.com/r/{name}.json",
      "registry_index": "https://ui.nordaun.com/r/registry.json",
      "components": [
        "audio",
        "file",
        "flag",
        "loading",
        "map",
        "password",
        "phone",
        "video"
      ],
      "component_items": [
        {
          "name": "audio",
          "type": "registry:block",
          "title": "Audio",
          "description": "An audio playback with extendable control modules already included such as volume and speed."
        },
        {
          "name": "file",
          "type": "registry:block",
          "title": "File",
          "description": "A context-based file uploader with customizable titles, descriptions and icons and a built-in workflow."
        },
        {
          "name": "flag",
          "type": "registry:block",
          "title": "Flag",
          "description": "A simple flag display which renders a vector image of the selected country's flag by its country code."
        },
        {
          "name": "loading",
          "type": "registry:block",
          "title": "Loading",
          "description": "A simple loading component that can be useful when working with long loading components or fallbacks."
        },
        {
          "name": "map",
          "type": "registry:block",
          "title": "Map",
          "description": "A modular context-based map with built in controls such as projection, zoom, rotation and fullscreen."
        },
        {
          "name": "password",
          "type": "registry:block",
          "title": "Password",
          "description": "A super simple password input component with a toggle options that hides or reveals your password."
        },
        {
          "name": "phone",
          "type": "registry:block",
          "title": "Phone",
          "description": "A simple but clean phone input with a region selection so you dont have to worry about messing up."
        },
        {
          "name": "video",
          "type": "registry:block",
          "title": "Video",
          "description": "A video playback with extendable control modules already included such as volume, speed and fullscreen."
        }
      ],
      "component_count": 8,
      "components_truncated": false,
      "component_types": {
        "registry:block": 8
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'><path fill='var(--foreground)' d='M13.5 6.745L0 20.25v9h9l13.5-13.505v-9zm9 9v13.5H36c0-7.456-6.044-13.5-13.5-13.5z'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 273,
      "name": "@nostalgia-ui",
      "category": "Charts/data viz",
      "tags": [
        "auth",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "design-system",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "retro",
        "tables",
        "theming"
      ],
      "tagline": "Mac OS 9 styled components for React. 60 retro UI primitives with platinum bevels, system fonts, and pixel-perfect details. Pure CSS, zero images.",
      "short_description": "",
      "description": "Mac OS 9 styled components for React. 60 retro UI primitives with platinum bevels, system fonts, and pixel-perfect details. Pure CSS, zero images.",
      "framework": "react",
      "homepage": "https://nostalgia-ui.com",
      "docs": null,
      "github": "https://github.com/giorgioliapakis/nostalgia-ui",
      "components_github": "https://github.com/giorgioliapakis/nostalgia-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 5,
      "last_commit": "2026-09-25T12:38:30Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://nostalgia-ui.com/r/{name}.json",
      "registry_index": "https://nostalgia-ui.com/r/registry.json",
      "components": [
        "nostalgia-theme",
        "retro-label",
        "retro-button",
        "retro-input",
        "retro-radio",
        "retro-tabs",
        "retro-progress",
        "retro-title-bar",
        "retro-slider",
        "retro-checkbox",
        "retro-menu-bar",
        "retro-window",
        "retro-select",
        "retro-separator",
        "retro-textarea",
        "retro-badge",
        "retro-popover",
        "retro-toggle",
        "retro-card",
        "retro-switch",
        "retro-tooltip",
        "retro-hover-card",
        "retro-alert",
        "retro-pagination",
        "retro-avatar",
        "retro-skeleton",
        "retro-chevron",
        "retro-breadcrumb",
        "retro-toast",
        "retro-nav-button",
        "retro-context-menu",
        "retro-dialog",
        "retro-alert-dialog",
        "retro-toggle-group",
        "retro-table",
        "retro-sheet",
        "retro-scrollbar",
        "retro-navigation-menu",
        "retro-accordion",
        "retro-collapsible",
        "retro-dropdown-menu",
        "retro-theme-provider",
        "retro-typography",
        "retro-toolbar",
        "retro-aspect-ratio",
        "retro-spinner",
        "retro-carousel",
        "retro-input-otp",
        "retro-resizable",
        "retro-drawer",
        "retro-form",
        "retro-command",
        "retro-calendar",
        "retro-chart",
        "retro-date-picker",
        "retro-date-range-picker",
        "retro-combobox",
        "retro-data-table",
        "retro-desktop",
        "retro-sidebar",
        "retro-icons",
        "about-this-computer",
        "boot-screen",
        "copy-progress",
        "login",
        "retro-app-switcher",
        "retro-bevel-button",
        "retro-button-group",
        "retro-control-strip",
        "retro-empty",
        "retro-field",
        "retro-folder-tag",
        "retro-group-box",
        "retro-icon-view",
        "retro-input-group",
        "retro-item",
        "retro-kbd",
        "retro-list-box",
        "retro-little-arrows",
        "retro-native-select",
        "retro-placard",
        "retro-sonner",
        "retro-tree-view",
        "sad-mac-404",
        "unexpectedly-quit",
        "control-panel",
        "desktop-shell",
        "finder-window",
        "get-info",
        "installer",
        "open-save-dialog"
      ],
      "component_items": [
        {
          "name": "nostalgia-theme",
          "type": "registry:theme",
          "title": "Nostalgia Theme",
          "description": "Mac OS 9 design tokens (--os9-* colors, bevel shadows, font stacks) and utilities (os9-raised, os9-inset, os9-window, os9-stripes, os9-focus-ring). Required by…"
        },
        {
          "name": "retro-label",
          "type": "registry:ui",
          "title": "RetroLabel",
          "description": "A Mac OS 9 styled label with Geneva 10pt default and Charcoal 12pt large size variants, built on Radix UI Label."
        },
        {
          "name": "retro-button",
          "type": "registry:ui",
          "title": "RetroButton",
          "description": "A Mac OS 9 styled button with raised bevel effect, active/pressed state, and disabled styling."
        },
        {
          "name": "retro-input",
          "type": "registry:ui",
          "title": "RetroInput",
          "description": "A Mac OS 9 styled text input with inset bevel effect, focus ring, and two sizes."
        },
        {
          "name": "retro-radio",
          "type": "registry:ui",
          "title": "RetroRadio",
          "description": "A Mac OS 9 styled radio button group with 3D circular bevel effect, built on Radix UI Radio Group."
        },
        {
          "name": "retro-tabs",
          "type": "registry:ui",
          "title": "RetroTabs",
          "description": "Mac OS 9 styled tabs with large/small sizes and raised bevel active state, built on Radix UI Tabs."
        },
        {
          "name": "retro-progress",
          "type": "registry:ui",
          "title": "RetroProgress",
          "description": "A Mac OS 9 styled progress bar with inset bevel track and candy-stripe azul fill pattern."
        },
        {
          "name": "retro-title-bar",
          "type": "registry:ui",
          "title": "RetroTitleBar",
          "description": "A Mac OS 9 styled title bar with striped drag region, close/collapse/zoom control boxes, and centered title text."
        },
        {
          "name": "retro-slider",
          "type": "registry:ui",
          "title": "RetroSlider",
          "description": "A Mac OS 9 styled slider with rectangular raised bevel thumb and inset track, built on Radix UI Slider."
        },
        {
          "name": "retro-checkbox",
          "type": "registry:ui",
          "title": "RetroCheckbox",
          "description": "A Mac OS 9 styled checkbox with inset bevel, checkmark and indeterminate (dash) states, built on Radix UI Checkbox."
        },
        {
          "name": "retro-menu-bar",
          "type": "registry:ui",
          "title": "RetroMenuBar",
          "description": "A Mac OS 9 styled menu bar with horizontal strip, bevel highlights, azul active state, and dropdown menus with classic drop shadow."
        },
        {
          "name": "retro-window",
          "type": "registry:ui",
          "title": "RetroWindow",
          "description": "A Mac OS 9 styled window frame with title bar, close/collapse/zoom controls, active/inactive states, and content area."
        },
        {
          "name": "retro-select",
          "type": "registry:ui",
          "title": "RetroSelect",
          "description": "A Mac OS 9 styled select dropdown with raised bevel trigger, up/down chevron arrows, and azul-highlighted menu items, built on Radix UI Select."
        },
        {
          "name": "retro-separator",
          "type": "registry:ui",
          "title": "RetroSeparator",
          "description": "A Mac OS 9 styled separator with classic beveled line effect: dark top/left pixel and light bottom/right pixel, built on Radix UI Separator."
        },
        {
          "name": "retro-textarea",
          "type": "registry:ui",
          "title": "RetroTextarea",
          "description": "A Mac OS 9 styled textarea with inset bevel effect, focus ring, vertical resize, and two sizes."
        },
        {
          "name": "retro-badge",
          "type": "registry:ui",
          "title": "RetroBadge",
          "description": "A Mac OS 9 styled badge with raised bevel effect, Geneva 9px font, and three color variants: default, accent (lavender), and azul."
        },
        {
          "name": "retro-popover",
          "type": "registry:ui",
          "title": "RetroPopover",
          "description": "A Mac OS 9 styled popover with classic drop shadow, built on Radix UI Popover."
        },
        {
          "name": "retro-toggle",
          "type": "registry:ui",
          "title": "RetroToggle",
          "description": "A Mac OS 9 styled toggle button with raised/pressed bevel states, built on Radix UI Toggle."
        },
        {
          "name": "retro-card",
          "type": "registry:ui",
          "title": "RetroCard",
          "description": "A Mac OS 9 styled card with raised bevel effect, header with bevel separator, title, description, content area, and footer with action buttons."
        },
        {
          "name": "retro-switch",
          "type": "registry:ui",
          "title": "RetroSwitch",
          "description": "A Mac OS 9 styled binary toggle switch with rectangular inset track, raised bevel thumb, and azul checked state, built on Radix UI Switch."
        },
        {
          "name": "retro-tooltip",
          "type": "registry:ui",
          "title": "RetroTooltip",
          "description": "A Mac OS 9 Balloon Help styled tooltip with pale yellow background, rounded corners, and drop shadow, built on Radix UI Tooltip."
        },
        {
          "name": "retro-hover-card",
          "type": "registry:ui",
          "title": "RetroHoverCard",
          "description": "A Mac OS 9 styled hover card with solid border and drop shadow, built on Radix UI Hover Card."
        },
        {
          "name": "retro-alert",
          "type": "registry:ui",
          "title": "RetroAlert",
          "description": "A Mac OS 9 styled alert box with raised bevel effect, left accent border, and three variants: default, warning, and destructive."
        },
        {
          "name": "retro-pagination",
          "type": "registry:ui",
          "title": "RetroPagination",
          "description": "A Mac OS 9 styled pagination component with raised bevel page buttons, active/pressed state, previous/next navigation, and ellipsis indicator."
        },
        {
          "name": "retro-avatar",
          "type": "registry:ui",
          "title": "RetroAvatar",
          "description": "A Mac OS 9 styled avatar with beveled border, image support, fallback initials, and sm/default/lg size variants, built on Radix UI Avatar."
        },
        {
          "name": "retro-skeleton",
          "type": "registry:ui",
          "title": "RetroSkeleton",
          "description": "A Mac OS 9 styled skeleton loading placeholder with dithered diagonal hatching pattern and optional pulse animation."
        },
        {
          "name": "retro-chevron",
          "type": "registry:ui",
          "title": "RetroChevron",
          "description": "A Mac OS 9 styled chevron arrow (filled triangle) with configurable direction, two color variants, and two sizes."
        },
        {
          "name": "retro-breadcrumb",
          "type": "registry:ui",
          "title": "RetroBreadcrumb",
          "description": "A Mac OS 9 Finder-style breadcrumb navigation with Geneva 10px text, azul links, right-pointing triangle separators, and ellipsis for collapsed paths."
        },
        {
          "name": "retro-toast",
          "type": "registry:ui",
          "title": "RetroToast",
          "description": "A Mac OS 9 styled custom toast system with mini-window appearance, striped title bar, beveled close box, and auto-dismiss via useRetroToast hook."
        },
        {
          "name": "retro-nav-button",
          "type": "registry:ui",
          "title": "RetroNavButton",
          "description": "A Mac OS 9 styled 16x16 navigation button with raised bevel, centered SVG arrow, and four directions: left, right, up, down."
        },
        {
          "name": "retro-context-menu",
          "type": "registry:ui",
          "title": "RetroContextMenu",
          "description": "A Mac OS 9 styled context menu with right-click trigger, sub-menus, checkbox/radio items, keyboard shortcuts, and classic drop shadow, built on Radix UI Contex…"
        },
        {
          "name": "retro-dialog",
          "type": "registry:ui",
          "title": "RetroDialog",
          "description": "A Mac OS 9 styled modal dialog with overlay, OS9 window frame, striped title bar with close box, description area, and footer for action buttons, built on Radi…"
        },
        {
          "name": "retro-alert-dialog",
          "type": "registry:ui",
          "title": "RetroAlertDialog",
          "description": "A Mac OS 9 styled alert dialog with OS9 window shadow, striped title bar, caution icon, and modal behavior, built on Radix UI Alert Dialog."
        },
        {
          "name": "retro-toggle-group",
          "type": "registry:ui",
          "title": "RetroToggleGroup",
          "description": "A Mac OS 9 styled toggle group with shared borders, raised/pressed bevel states, and single or multiple selection modes, built on Radix UI Toggle Group."
        },
        {
          "name": "retro-table",
          "type": "registry:ui",
          "title": "RetroTable",
          "description": "A Mac OS 9 styled data table with raised bevel column headers, hover highlight, azul selected row, and Finder list-view appearance."
        },
        {
          "name": "retro-sheet",
          "type": "registry:ui",
          "title": "RetroSheet",
          "description": "A Mac OS 9 styled sheet (slide-over panel) with side variants, striped title bar, close box, and overlay, built on Radix UI Dialog."
        },
        {
          "name": "retro-scrollbar",
          "type": "registry:ui",
          "title": "RetroScrollbar",
          "description": "A Mac OS 9 styled scroll area with 16px wide/tall scrollbars featuring raised bevel thumb, inset track, and arrow navigation buttons at each end, built on Radi…"
        },
        {
          "name": "retro-navigation-menu",
          "type": "registry:ui",
          "title": "RetroNavigationMenu",
          "description": "A Mac OS 9 styled navigation menu with horizontal strip, azul active triggers, dropdown content with classic drop shadow, and lavender hover links, built on Ra…"
        },
        {
          "name": "retro-accordion",
          "type": "registry:ui",
          "title": "RetroAccordion",
          "description": "A Mac OS 9 styled accordion with disclosure triangle, bevel separator, and collapse animation, built on Radix UI Accordion."
        },
        {
          "name": "retro-collapsible",
          "type": "registry:ui",
          "title": "RetroCollapsible",
          "description": "A Mac OS 9 styled collapsible disclosure with rotating triangle indicator, Charcoal heading trigger, and indented Geneva content area, built on Radix UI Collap…"
        },
        {
          "name": "retro-dropdown-menu",
          "type": "registry:ui",
          "title": "RetroDropdownMenu",
          "description": "A Mac OS 9 styled dropdown menu with white background, classic drop shadow, azul-highlighted items, bevel separators, submenus, checkbox/radio items, and keybo…"
        },
        {
          "name": "retro-theme-provider",
          "type": "registry:ui",
          "title": "NostalgiaProvider",
          "description": "A Mac OS 9 theme provider that injects all OS9 CSS variables and utility classes so consumers can use nostalgia-ui components without manual globals.css setup."
        },
        {
          "name": "retro-typography",
          "type": "registry:ui",
          "title": "RetroText",
          "description": "Mac OS 9 typography: RetroText variants plus semantic RetroH1–H4, RetroP, RetroLead, RetroBlockquote, RetroList, RetroInlineCode, RetroLarge, RetroSmall and Re…"
        },
        {
          "name": "retro-toolbar",
          "type": "registry:ui",
          "title": "RetroToolbar",
          "description": "A Mac OS 9 styled toolbar with icon buttons, separators, and button groups. Includes RetroToolbar, RetroToolbarButton, RetroToolbarSeparator, and RetroToolbarG…"
        },
        {
          "name": "retro-aspect-ratio",
          "type": "registry:ui",
          "title": "RetroAspectRatio",
          "description": "A Mac OS 9 styled aspect ratio container with optional inset border, built on Radix UI Aspect Ratio."
        },
        {
          "name": "retro-spinner",
          "type": "registry:ui",
          "title": "RetroSpinner",
          "description": "Mac OS 9 styled loading indicators: RetroSpinner (animated wristwatch cursor with rotating second hand) and RetroBeachBall (spinning pinwheel wait cursor with …"
        },
        {
          "name": "retro-carousel",
          "type": "registry:ui",
          "title": "RetroCarousel",
          "description": "A Mac OS 9 styled carousel/slideshow with inset panel container, raised bevel navigation buttons with triangle arrow SVGs, and embla-carousel-react for smooth …"
        },
        {
          "name": "retro-input-otp",
          "type": "registry:ui",
          "title": "RetroInputOTP",
          "description": "A Mac OS 9 styled one-time password input with individual inset bevel character slots, blinking caret, focus ring, and group separators, built on input-otp."
        },
        {
          "name": "retro-resizable",
          "type": "registry:ui",
          "title": "RetroResizable",
          "description": "A Mac OS 9 styled resizable panel group for split layouts with raised bevel handle, grip dots, and drag-darkening effect, built on react-resizable-panels."
        },
        {
          "name": "retro-drawer",
          "type": "registry:ui",
          "title": "RetroDrawer",
          "description": "A Mac OS 9 styled bottom sheet / drawer with pull handle, OS9 window bevel, and overlay, built on vaul."
        },
        {
          "name": "retro-form",
          "type": "registry:ui",
          "title": "RetroForm",
          "description": "A React Hook Form integration with Mac OS 9 styling. Provides RetroForm, RetroFormField, RetroFormItem, RetroFormLabel, RetroFormControl, RetroFormDescription,…"
        },
        {
          "name": "retro-command",
          "type": "registry:ui",
          "title": "RetroCommand",
          "description": "A Mac OS 9 styled command palette (search interface) with inset search input, azul-highlighted items, keyboard shortcut labels, and modal dialog variant, built…"
        },
        {
          "name": "retro-calendar",
          "type": "registry:ui",
          "title": "RetroCalendar",
          "description": "A Mac OS 9 styled date selection calendar grid with raised bevel navigation buttons, azul selected day, lavender hover and range states, built on react-day-pic…"
        },
        {
          "name": "retro-chart",
          "type": "registry:ui",
          "title": "RetroChart",
          "description": "Mac OS 9 styled charting components with Balloon Help tooltips, square legend indicators, inset bevel container, and Geneva typography, built on recharts. Prov…"
        },
        {
          "name": "retro-date-picker",
          "type": "registry:ui",
          "title": "RetroDatePicker",
          "description": "A Mac OS 9 styled date picker with inline text input (MM/DD/YYYY), calendar icon trigger button, and popover calendar dropdown, composed from RetroPopover and …"
        },
        {
          "name": "retro-date-range-picker",
          "type": "registry:ui",
          "title": "RetroDateRangePicker",
          "description": "A Mac OS 9 styled date range picker with two inline text inputs, en-dash separator, calendar icon trigger, and a two-month popover calendar for range selection."
        },
        {
          "name": "retro-combobox",
          "type": "registry:ui",
          "title": "RetroCombobox",
          "description": "A Mac OS 9 styled searchable select / autocomplete combobox with inset bevel trigger, search input, azul-highlighted items, checkmark selection indicator, and …"
        },
        {
          "name": "retro-data-table",
          "type": "registry:ui",
          "title": "RetroDataTable",
          "description": "A Mac OS 9 styled full-featured data table with column sorting, text filtering, pagination, row selection, and column visibility, built on @tanstack/react-tabl…"
        },
        {
          "name": "retro-desktop",
          "type": "registry:ui",
          "title": "RetroDesktop",
          "description": "A Mac OS 9 styled full-viewport desktop layout with pinned menu bar (Apple logo + live clock), desktop area with optional dot-pattern wallpaper, and selectable…"
        },
        {
          "name": "retro-sidebar",
          "type": "registry:ui",
          "title": "RetroSidebar",
          "description": "A Mac OS 9 styled app shell layout with collapsible sidebar, context-driven open/closed state, menu items with azul active and lavender hover, keyboard shortcu…"
        },
        {
          "name": "retro-icons",
          "type": "registry:ui",
          "title": "RetroIcons",
          "description": "21 pure-CSS/SVG Mac OS 9 icons (folder, document, Trash, alerts, Happy Mac, Sad Mac, bomb, user, memory, Finder, extension and more) with a name-based RetroIco…"
        },
        {
          "name": "about-this-computer",
          "type": "registry:block",
          "title": "About This Computer",
          "description": "Mac OS 9 About This Computer window with version, built-in/virtual memory, largest unused block and per-application memory bars."
        },
        {
          "name": "boot-screen",
          "type": "registry:block",
          "title": "Boot Screen",
          "description": "Mac OS 9 startup screen with Happy Mac, “Welcome to Mac OS” progress box and marching extension icons. Controlled or autoPlay; respects prefers-reduced-motion."
        },
        {
          "name": "copy-progress",
          "type": "registry:block",
          "title": "Copy Progress",
          "description": "The Finder “Copy” progress window with items remaining, current file, progress bar, Stop button and an indeterminate “Preparing to copy…” state."
        },
        {
          "name": "login",
          "type": "registry:block",
          "title": "Login",
          "description": "Mac OS 9 Multiple Users welcome window with a keyboard-navigable user list, password field and default Log In button."
        },
        {
          "name": "retro-app-switcher",
          "type": "registry:ui",
          "title": "RetroAppSwitcher",
          "description": "The Mac OS 9 Application menu for the right end of the menu bar: frontmost app icon and name, Hide, Hide Others, Show All, and a checkmarked list of running ap…"
        },
        {
          "name": "retro-bevel-button",
          "type": "registry:ui",
          "title": "RetroBevelButton",
          "description": "Mac OS 9 Appearance Manager bevel button with small/normal/large bevels, icon above or beside the label, sticky toggle (aria-pressed) behaviour and an optional…"
        },
        {
          "name": "retro-button-group",
          "type": "registry:ui",
          "title": "RetroButtonGroup",
          "description": "Joins RetroButtons, inputs and text into one Mac OS 9 control strip with shared borders. Horizontal or vertical, with RetroButtonGroupSeparator and RetroButton…"
        },
        {
          "name": "retro-control-strip",
          "type": "registry:ui",
          "title": "RetroControlStrip",
          "description": "The Mac OS 9 Control Strip: a collapsible strip of module buttons with a ridged end tab and pop-up module menus. Exports RetroControlStrip, RetroControlStripMo…"
        },
        {
          "name": "retro-empty",
          "type": "registry:ui",
          "title": "RetroEmpty",
          "description": "A Mac OS 9 empty state (RetroEmpty, RetroEmptyHeader, RetroEmptyMedia, RetroEmptyTitle, RetroEmptyDescription, RetroEmptyContent) for empty folders, Trash and …"
        },
        {
          "name": "retro-field",
          "type": "registry:ui",
          "title": "RetroField",
          "description": "Mac OS 9 form layout primitives with shadcn Field API parity: RetroField (vertical/horizontal/responsive), RetroFieldLabel, RetroFieldDescription, RetroFieldEr…"
        },
        {
          "name": "retro-folder-tag",
          "type": "registry:ui",
          "title": "RetroFolderTag",
          "description": "Mac OS 9 folder tag: the tab of a pop-up window with a small icon and folder name, in active/inactive states, attached above or below its window."
        },
        {
          "name": "retro-group-box",
          "type": "registry:ui",
          "title": "RetroGroupBox",
          "description": "Mac OS 9 primary/secondary group box: an etched frame whose title (text, checkbox or pop-up) interrupts the top border."
        },
        {
          "name": "retro-icon-view",
          "type": "registry:ui",
          "title": "RetroIconView",
          "description": "A Mac OS 9 Finder icon view grid with click, shift and command selection, darkened selected icons with azul labels, arrow-key grid navigation, open on double-c…"
        },
        {
          "name": "retro-input-group",
          "type": "registry:ui",
          "title": "RetroInputGroup",
          "description": "A Mac OS 9 inset text well combining an input or textarea with addons: RetroInputGroup, RetroInputGroupAddon (inline-start/inline-end/block-start/block-end), R…"
        },
        {
          "name": "retro-item",
          "type": "registry:ui",
          "title": "RetroItem",
          "description": "A flexible Mac OS 9 list row: RetroItem (default/outline/muted, default/sm, asChild) with RetroItemMedia, RetroItemContent, RetroItemTitle, RetroItemDescriptio…"
        },
        {
          "name": "retro-kbd",
          "type": "registry:ui",
          "title": "RetroKbd",
          "description": "Mac OS 9 keyboard keycaps (RetroKbd, RetroKbdGroup) with a raised bevel and Charcoal lettering, plus RETRO_KBD_KEYS for the command, option, shift and control …"
        },
        {
          "name": "retro-list-box",
          "type": "registry:ui",
          "title": "RetroListBox",
          "description": "Mac OS 9 inset list box with single or multiple selection, azul highlight, arrow/Home/End navigation, type-ahead and listbox/option semantics."
        },
        {
          "name": "retro-little-arrows",
          "type": "registry:ui",
          "title": "RetroLittleArrows",
          "description": "Mac OS 9 little arrows stepper with press-and-hold repeat, plus RetroNumberField: an inset spinbutton field with min/max/step, keyboard stepping and controlled…"
        },
        {
          "name": "retro-native-select",
          "type": "registry:ui",
          "title": "RetroNativeSelect",
          "description": "A native <select> styled as a Mac OS 9 pop-up menu button with raised bevel and double-arrow box. Default and sm sizes, plus RetroNativeSelectOption and RetroN…"
        },
        {
          "name": "retro-placard",
          "type": "registry:ui",
          "title": "RetroPlacard",
          "description": "Mac OS 9 window placard: the raised status strip at a window's bottom-left, with a RetroPlacardButton pop-up variant."
        },
        {
          "name": "retro-sonner",
          "type": "registry:ui",
          "title": "RetroToaster",
          "description": "Sonner toasts rendered as Mac OS 9 alert windows: striped title bar, close box, per-type alert icons and OS9 action/cancel buttons. Exports RetroToaster and re…"
        },
        {
          "name": "retro-tree-view",
          "type": "registry:ui",
          "title": "RetroTreeView",
          "description": "A Mac OS 9 Finder list view / Folder List: data-driven tree with animated disclosure triangles, optional sortable column headers (Name, Date Modified, Size, Ki…"
        },
        {
          "name": "sad-mac-404",
          "type": "registry:block",
          "title": "Sad Mac 404",
          "description": "Full-page not-found screen with a pure-SVG Sad Mac, hex error codes and a Restart link home. Dark and light variants."
        },
        {
          "name": "unexpectedly-quit",
          "type": "registry:block",
          "title": "Unexpectedly Quit",
          "description": "The classic Mac OS 9 “application has unexpectedly quit” Stop alert with OK, plus a “Sorry, a system error occurred” bomb variant with Restart."
        },
        {
          "name": "control-panel",
          "type": "registry:block",
          "title": "Control Panel",
          "description": "Mac OS 9 Appearance control panel with Themes, Appearance, Fonts, Desktop, Sound and Options tabs built from group boxes, pop-ups, sliders, checkboxes, radios …"
        },
        {
          "name": "desktop-shell",
          "type": "registry:block",
          "title": "Desktop Shell",
          "description": "Full Mac OS 9 desktop that fills its container: menu bar with clock and Application menu, desktop icons, overlapping draggable windows with click-to-front, and…"
        },
        {
          "name": "finder-window",
          "type": "registry:block",
          "title": "Finder Window",
          "description": "Mac OS 9 Finder window with a sortable Name / Date Modified / Size / Kind list view, disclosure triangles, an icon view toggle, a status placard and a size box."
        },
        {
          "name": "get-info",
          "type": "registry:block",
          "title": "Get Info",
          "description": "Mac OS 9 Finder Get Info window with General Information, Sharing and Memory panes, label pop-up, comments, and Locked / Stationery Pad checkboxes."
        },
        {
          "name": "installer",
          "type": "registry:block",
          "title": "Installer",
          "description": "Mac OS 9 multi-step installer wizard: Welcome, Read Me, license with Agree / Disagree alert, destination disk, install progress and finish."
        },
        {
          "name": "open-save-dialog",
          "type": "registry:block",
          "title": "Open / Save Dialog",
          "description": "Mac OS 9 Navigation Services Open and Save dialog with a location pop-up, Shortcuts / Favorites / Recent buttons, a browsable file list, a Name field and New F…"
        }
      ],
      "component_count": 91,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 1,
        "registry:ui": 78,
        "registry:block": 12
      },
      "logo": "<svg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'><rect x='6' y='4' width='28' height='22' rx='0' fill='var(--foreground)'/><rect x='8' y='6' width='24' height='18' rx='0' fill='var(--background)'/><rect x='15' y='27' width='10' height='3' rx='0' fill='var(--foreground)'/><rect x='11' y='30' width='18' height='2' rx='0' fill='var(--foreground)'/><rect x='12' y='8' width='16' height='2' rx='0' fill='var(--foreground)'/></svg>",
      "preview_image": "https://nostalgia-ui.com/opengraph-image?da00d7d340639f72",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 274,
      "name": "@notionic",
      "category": "Blocks & sections (marketing/SaaS)",
      "tags": [
        "blocks",
        "buttons",
        "developer-tools",
        "navigation",
        "tables"
      ],
      "tagline": "Render Notion pages in React Server Components: code blocks, callouts, tables, toggles, tabs, KaTeX equations and Mermaid diagrams for notionic.",
      "short_description": "",
      "description": "Render Notion pages in React Server Components: code blocks, callouts, tables, toggles, tabs, KaTeX equations and Mermaid diagrams for notionic.",
      "framework": "react",
      "homepage": "https://notionic.dev",
      "docs": "https://notionic.dev/docs",
      "github": "https://github.com/nublson/notionic",
      "components_github": null,
      "github_default_branch": "develop",
      "github_stars": 0,
      "last_commit": "2026-10-26T23:07:23Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://notionic.dev/r/{name}.json",
      "registry_index": "https://notionic.dev/r/registry.json",
      "components": [
        "notion-code",
        "notion-callout",
        "notion-table",
        "notion-toggle",
        "notion-tabs",
        "notion-equation",
        "notion-mermaid"
      ],
      "component_items": [
        {
          "name": "notion-code",
          "type": "registry:component",
          "title": "Notion Code",
          "description": "A Notion code block as shadcn/ui's Code Block, highlighted on the server, with a copy button."
        },
        {
          "name": "notion-callout",
          "type": "registry:component",
          "title": "Notion Callout",
          "description": "A Notion callout as shadcn/ui's Alert, with the callout's icon."
        },
        {
          "name": "notion-table",
          "type": "registry:component",
          "title": "Notion Table",
          "description": "A Notion table as shadcn/ui's Table, with header rows and columns."
        },
        {
          "name": "notion-toggle",
          "type": "registry:component",
          "title": "Notion Toggle",
          "description": "A Notion toggle as shadcn/ui's Collapsible."
        },
        {
          "name": "notion-tabs",
          "type": "registry:component",
          "title": "Notion Tabs",
          "description": "Notion tabs as shadcn/ui's Tabs, with every panel kept in the HTML."
        },
        {
          "name": "notion-equation",
          "type": "registry:component",
          "title": "Notion Equation",
          "description": "Notion equations, in blocks and inside text, typeset with KaTeX on the server."
        },
        {
          "name": "notion-mermaid",
          "type": "registry:component",
          "title": "Notion Mermaid",
          "description": "Draws Notion mermaid code blocks as diagrams, loading Mermaid only on pages that have one, with the code as fallback."
        }
      ],
      "component_count": 7,
      "components_truncated": false,
      "component_types": {
        "registry:component": 7
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' fill='var(--foreground)'><rect x='20.5' y='20.5' width='17' height='17' rx='4'/><rect x='39.5' y='20.5' width='17' height='17' rx='4'/><rect x='58.5' y='20.5' width='17' height='17' rx='4'/><rect x='20.5' y='39.5' width='17' height='17' rx='4'/><rect x='58.5' y='39.5' width='17' height='17' rx='4'/><rect x='20.5' y='58.5' width='17' height='17' rx='4'/><rect x='58.5' y='58.5' width='17' height='17' rx='4'/></svg>",
      "preview_image": "https://notionic.dev/opengraph-image?1326a8da2aedee2d",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 275,
      "name": "@notra",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "blocks",
        "buttons",
        "cards",
        "dashboard",
        "design-system",
        "forms",
        "icons",
        "loaders",
        "maps",
        "marketing",
        "navigation",
        "overlays",
        "retro",
        "tables"
      ],
      "tagline": "Components and blocks for building modern dashboards, straight from the design system behind Notra.",
      "short_description": "",
      "description": "Components and blocks for building modern dashboards, straight from the design system behind Notra.",
      "framework": "react",
      "homepage": "https://ui.usenotra.com",
      "docs": null,
      "github": "https://github.com/usenotra/notra",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://ui.usenotra.com/r/{name}.json",
      "registry_index": "https://ui.usenotra.com/r/registry.json",
      "components": [
        "ai-overview",
        "ai-overview-header",
        "ai-overview-content",
        "ai-overview-highlight",
        "ai-overview-citation",
        "ai-overview-skeleton",
        "google-ai-overview",
        "marketing-button",
        "notra-button",
        "notra-dropdown-menu",
        "notra-select",
        "notra-tooltip",
        "notra-sonner",
        "notra-table",
        "data-table",
        "notra-sidebar",
        "app-sidebar",
        "shimmer",
        "step-slider",
        "icon-tabs",
        "composer",
        "chat-minimap",
        "perplexity-message",
        "perplexity-search",
        "perplexity-citation",
        "perplexity-favicon",
        "perplexity-rewrite-panel",
        "perplexity-actions",
        "perplexity-user-actions",
        "perplexity-sources-summary",
        "perplexity-composer",
        "perplexity-model-selector",
        "perplexity-model-icon",
        "perplexity-thinking",
        "perplexity",
        "chatgpt-thread",
        "chatgpt-message",
        "chatgpt-reasoning",
        "chatgpt-source-chip",
        "chatgpt-search",
        "chatgpt-activity",
        "chatgpt-thinking",
        "chatgpt-actions",
        "chatgpt-model-selector",
        "chatgpt-composer",
        "chatgpt",
        "gemini-thoughts",
        "gemini-source-chip",
        "gemini-message",
        "gemini-thinking",
        "gemini-sparkle",
        "gemini-actions",
        "gemini-composer",
        "gemini-model-selector",
        "gemini",
        "claude-composer",
        "claude-plus-menu",
        "claude-model-selector",
        "claude-message",
        "claude-actions",
        "claude-search",
        "claude-sources",
        "claude-thinking",
        "claude-spinner",
        "claude",
        "claude-code-terminal",
        "claude-code-header",
        "claude-code-message",
        "claude-code-todo-list",
        "claude-code-thinking",
        "claude-code-tool-call",
        "claude-code-status",
        "claude-code-prompt",
        "claude-code",
        "codex-terminal",
        "codex-header",
        "codex-message",
        "codex-reasoning",
        "codex-exec",
        "codex-explored",
        "codex-working",
        "codex-markdown",
        "codex-composer",
        "codex",
        "opencode-window",
        "opencode-logo",
        "opencode-message",
        "opencode-turn-footer",
        "opencode-activity",
        "opencode-sources",
        "opencode-composer",
        "opencode-sidebar",
        "opencode"
      ],
      "component_items": [
        {
          "name": "ai-overview",
          "type": "registry:component",
          "title": "AI Overview",
          "description": "The AI Overview root, built on shadcn Collapsible and Button, with a collapsible Show more."
        },
        {
          "name": "ai-overview-header",
          "type": "registry:component",
          "title": "AI Overview Header",
          "description": "The sparkle icon and AI Overview heading."
        },
        {
          "name": "ai-overview-content",
          "type": "registry:component",
          "title": "AI Overview Content",
          "description": "Paragraph, heading, list and link styles for AI Overview answers."
        },
        {
          "name": "ai-overview-highlight",
          "type": "registry:component",
          "title": "AI Overview Highlight",
          "description": "A mark that sweeps in Google's blue highlight."
        },
        {
          "name": "ai-overview-citation",
          "type": "registry:component",
          "title": "AI Overview Citation",
          "description": "A source chip built on shadcn Badge and HoverCard."
        },
        {
          "name": "ai-overview-skeleton",
          "type": "registry:component",
          "title": "AI Overview Skeleton",
          "description": "A loading state built on shadcn Skeleton."
        },
        {
          "name": "google-ai-overview",
          "type": "registry:block",
          "title": "Google AI Overview",
          "description": "A full recreation of Google's AI Overview built from the AI Overview components on shadcn Base UI."
        },
        {
          "name": "marketing-button",
          "type": "registry:component",
          "title": "Marketing Button",
          "description": "The gradient marketing buttons from the Notra landing page, built on the Base UI Button."
        },
        {
          "name": "notra-button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A Base UI button with Depth primary, secondary, outline and destructive variants, squircle corners, and loading and progress states."
        },
        {
          "name": "notra-dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "A Base UI menu with Depth surfaces, squircle corners, submenus, checkbox and radio items."
        },
        {
          "name": "notra-select",
          "type": "registry:ui",
          "title": "Select",
          "description": "A Base UI select with a Depth button trigger and a scrollable popup below it."
        },
        {
          "name": "notra-tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A Base UI tooltip with the Depth surface of the buttons that glides between neighbouring triggers."
        },
        {
          "name": "notra-sonner",
          "type": "registry:ui",
          "title": "Sonner",
          "description": "A Sonner toaster with the Depth surface of the buttons and tinted status icons."
        },
        {
          "name": "notra-table",
          "type": "registry:ui",
          "title": "Table",
          "description": "shadcn table primitives in a grey shell with a 2px rim around a lifted body card."
        },
        {
          "name": "data-table",
          "type": "registry:component",
          "title": "Data Table",
          "description": "A sortable, selectable table with a sticky header, virtualized rows, pagination with a page-size select, and an infinite-scroll variant."
        },
        {
          "name": "notra-sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "The shadcn sidebar on Base UI with a fading icon rail, a resizable rail, collapsible sub-rows and gliding Notra tooltips."
        },
        {
          "name": "app-sidebar",
          "type": "registry:block",
          "title": "App Sidebar",
          "description": "The Notra dashboard sidebar: project switcher, search, grouped navigation with sub-rows and a rail flyout, and the account menu."
        },
        {
          "name": "shimmer",
          "type": "registry:component",
          "title": "Shimmer",
          "description": "A light sweep across text for thinking and loading states."
        },
        {
          "name": "step-slider",
          "type": "registry:component",
          "title": "Step Slider",
          "description": "A slider that snaps to a fixed set of values, with a dotted fill that sweeps on every step. Built on the Base UI Slider."
        },
        {
          "name": "icon-tabs",
          "type": "registry:component",
          "title": "Icon Tabs",
          "description": "A segmented tab selector where only the active tab shows its icon, sliding in beside the label. Built on the Base UI Tabs."
        },
        {
          "name": "composer",
          "type": "registry:component",
          "title": "Composer",
          "description": "The chat composer from the Notra dashboard: a muted tray around the input card, with queued messages and attachments as chips. Built on the Notra Button and To…"
        },
        {
          "name": "chat-minimap",
          "type": "registry:component",
          "title": "Chat Minimap",
          "description": "A rail of lines that maps a conversation, built on shadcn Button, Card, HoverCard and Tooltip."
        },
        {
          "name": "perplexity-message",
          "type": "registry:component",
          "title": "Perplexity Message",
          "description": "User pill and assistant answer turn with search and action slots."
        },
        {
          "name": "perplexity-search",
          "type": "registry:component",
          "title": "Perplexity Search",
          "description": "The globe search step with queries, source rows and a +N more expander, built on shadcn Collapsible."
        },
        {
          "name": "perplexity-citation",
          "type": "registry:component",
          "title": "Perplexity Citation",
          "description": "An inline source pill with favicon, label and +N count, built on shadcn Badge."
        },
        {
          "name": "perplexity-favicon",
          "type": "registry:component",
          "title": "Perplexity Favicon",
          "description": "A site favicon on shadcn Avatar with a gray fallback."
        },
        {
          "name": "perplexity-rewrite-panel",
          "type": "registry:component",
          "title": "Perplexity Rewrite Panel",
          "description": "The mode and model list with a Rewrite button."
        },
        {
          "name": "perplexity-actions",
          "type": "registry:component",
          "title": "Perplexity Actions",
          "description": "The answer action bar with share, copy, rewrite, feedback and a sources button, built on shadcn Button and Tooltip."
        },
        {
          "name": "perplexity-user-actions",
          "type": "registry:component",
          "title": "Perplexity User Actions",
          "description": "The time, edit and copy controls beside a user message."
        },
        {
          "name": "perplexity-sources-summary",
          "type": "registry:component",
          "title": "Perplexity Sources Summary",
          "description": "Stacked favicons and the source count next to the answer actions."
        },
        {
          "name": "perplexity-composer",
          "type": "registry:component",
          "title": "Perplexity Composer",
          "description": "The follow-up input with Search/Research focus menu, model selector, voice and send/stop buttons."
        },
        {
          "name": "perplexity-model-selector",
          "type": "registry:component",
          "title": "Perplexity Model Selector",
          "description": "The Model chip and its provider list with Max/New badges and locks, built on shadcn DropdownMenu."
        },
        {
          "name": "perplexity-model-icon",
          "type": "registry:component",
          "title": "Perplexity Model Icon",
          "description": "Grayscale provider logos for the model list."
        },
        {
          "name": "perplexity-thinking",
          "type": "registry:component",
          "title": "Perplexity Thinking",
          "description": "The shimmering Thinking... status shown before a search."
        },
        {
          "name": "perplexity",
          "type": "registry:block",
          "title": "Perplexity",
          "description": "A full recreation of a Perplexity thread with search steps, citations, sources sheet, composer and a replayable playback, built on shadcn Base UI."
        },
        {
          "name": "chatgpt-thread",
          "type": "registry:component",
          "title": "ChatGPT Thread",
          "description": "The ChatGPT conversation column with auto-scroll, a scroll-to-bottom button and a pinned footer."
        },
        {
          "name": "chatgpt-message",
          "type": "registry:component",
          "title": "ChatGPT Message",
          "description": "User bubbles and bubble-less assistant turns with reasoning and hover actions."
        },
        {
          "name": "chatgpt-reasoning",
          "type": "registry:component",
          "title": "ChatGPT Reasoning",
          "description": "The collapsible \"Worked for Ns\" trace, built on shadcn Collapsible."
        },
        {
          "name": "chatgpt-source-chip",
          "type": "registry:component",
          "title": "ChatGPT Source Chip",
          "description": "An inline citation pill with a hover card."
        },
        {
          "name": "chatgpt-search",
          "type": "registry:component",
          "title": "ChatGPT Search",
          "description": "The \"Searched N websites\" line, built on shadcn Button."
        },
        {
          "name": "chatgpt-activity",
          "type": "registry:component",
          "title": "ChatGPT Activity",
          "description": "The search activity and sources side sheet, built on shadcn Sheet, Badge and Avatar."
        },
        {
          "name": "chatgpt-thinking",
          "type": "registry:component",
          "title": "ChatGPT Thinking",
          "description": "The shimmering Thinking placeholder."
        },
        {
          "name": "chatgpt-actions",
          "type": "registry:component",
          "title": "ChatGPT Actions",
          "description": "Copy, share, redo and more buttons, built on shadcn Button and Tooltip."
        },
        {
          "name": "chatgpt-model-selector",
          "type": "registry:component",
          "title": "ChatGPT Model Selector",
          "description": "The hover-to-open effort chip with Model and Effort submenus, built on shadcn DropdownMenu."
        },
        {
          "name": "chatgpt-composer",
          "type": "registry:component",
          "title": "ChatGPT Composer",
          "description": "The pill-shaped Ask anything input with model picker and send button."
        },
        {
          "name": "chatgpt",
          "type": "registry:block",
          "title": "ChatGPT",
          "description": "A full recreation of a ChatGPT conversation with thinking, web search, reasoning and the model picker, built on shadcn Base UI."
        },
        {
          "name": "gemini-thoughts",
          "type": "registry:component",
          "title": "Gemini Thoughts",
          "description": "The \"Show thinking\" step with thoughts and searches."
        },
        {
          "name": "gemini-source-chip",
          "type": "registry:component",
          "title": "Gemini Source Chip",
          "description": "An inline source pill with a hover card."
        },
        {
          "name": "gemini-message",
          "type": "registry:component",
          "title": "Gemini Message",
          "description": "Gemini's user pill and bubble-less assistant turn."
        },
        {
          "name": "gemini-thinking",
          "type": "registry:component",
          "title": "Gemini Thinking",
          "description": "The animated Gemini sparkle with a shimmering status label."
        },
        {
          "name": "gemini-sparkle",
          "type": "registry:component",
          "title": "Gemini Sparkle",
          "description": "Gemini's three-dot mark that bounces and folds into a triangle."
        },
        {
          "name": "gemini-actions",
          "type": "registry:component",
          "title": "Gemini Actions",
          "description": "Feedback, share, copy and more buttons built on shadcn Button and Tooltip."
        },
        {
          "name": "gemini-composer",
          "type": "registry:component",
          "title": "Gemini Composer",
          "description": "Gemini's pill input with a model picker and a morphing send button."
        },
        {
          "name": "gemini-model-selector",
          "type": "registry:component",
          "title": "Gemini Model Selector",
          "description": "The Gemini model chip and menu built on shadcn DropdownMenu."
        },
        {
          "name": "gemini",
          "type": "registry:block",
          "title": "Gemini",
          "description": "A full recreation of the Gemini chat built from the Gemini components on shadcn Base UI."
        },
        {
          "name": "claude-composer",
          "type": "registry:component",
          "title": "Claude Composer",
          "description": "The claude.ai message box with model picker, dictation and a morphing send button, built on shadcn Button and DropdownMenu."
        },
        {
          "name": "claude-plus-menu",
          "type": "registry:component",
          "title": "Claude Plus Menu",
          "description": "The composer's + menu with files, skills, connectors, design system, plugins and research."
        },
        {
          "name": "claude-model-selector",
          "type": "registry:component",
          "title": "Claude Model Selector",
          "description": "A hover-open model and effort picker built on shadcn DropdownMenu."
        },
        {
          "name": "claude-message",
          "type": "registry:component",
          "title": "Claude Message",
          "description": "User bubbles and serif assistant replies with slots for search, sources and actions."
        },
        {
          "name": "claude-actions",
          "type": "registry:component",
          "title": "Claude Actions",
          "description": "Copy, feedback and retry actions built on shadcn Button and Tooltip."
        },
        {
          "name": "claude-search",
          "type": "registry:component",
          "title": "Claude Search",
          "description": "Claude's web search timeline with queries, result cards and status steps."
        },
        {
          "name": "claude-sources",
          "type": "registry:component",
          "title": "Claude Sources",
          "description": "Source pills under an assistant reply, built on shadcn Badge."
        },
        {
          "name": "claude-thinking",
          "type": "registry:component",
          "title": "Claude Thinking",
          "description": "The animated spinner and rotating verb Claude shows before replying."
        },
        {
          "name": "claude-spinner",
          "type": "registry:component",
          "title": "Claude Spinner",
          "description": "Claude's animated starburst spinner."
        },
        {
          "name": "claude",
          "type": "registry:block",
          "title": "Claude",
          "description": "A full recreation of the claude.ai chat with web search, serif replies, message actions and the model picker, built on shadcn Base UI."
        },
        {
          "name": "claude-code-terminal",
          "type": "registry:component",
          "title": "Claude Code Terminal",
          "description": "The terminal window with traffic lights and a title bar for Claude Code sessions."
        },
        {
          "name": "claude-code-header",
          "type": "registry:component",
          "title": "Claude Code Header",
          "description": "Claude Code's compact header: the pixel mascot next to version, model and working directory, with notices below."
        },
        {
          "name": "claude-code-message",
          "type": "registry:component",
          "title": "Claude Code Message",
          "description": "User turns on a full-width bar and assistant turns behind a white bullet, with inline code and bold."
        },
        {
          "name": "claude-code-todo-list",
          "type": "registry:component",
          "title": "Claude Code Todo List",
          "description": "The Update Todos tool call with done, active and pending items."
        },
        {
          "name": "claude-code-thinking",
          "type": "registry:component",
          "title": "Claude Code Thinking",
          "description": "The dim \"∴ Thinking…\" line that expands to the thoughts."
        },
        {
          "name": "claude-code-tool-call",
          "type": "registry:component",
          "title": "Claude Code Tool Call",
          "description": "Tool calls with a status bullet and a ⎿ result line, plus the collapsed \"Ran 3 shell commands\" summary."
        },
        {
          "name": "claude-code-status",
          "type": "registry:component",
          "title": "Claude Code Status",
          "description": "The orange spinner line while Claude works and the dim \"✻ Worked for 19s\" summary after a turn."
        },
        {
          "name": "claude-code-prompt",
          "type": "registry:component",
          "title": "Claude Code Prompt",
          "description": "The input between two rules with the permission mode, PR link and effort below."
        },
        {
          "name": "claude-code",
          "type": "registry:block",
          "title": "Claude Code",
          "description": "A Claude Code terminal session with the compact header, tool calls, a running turn and the prompt, built from the Claude Code components on shadcn Base UI."
        },
        {
          "name": "codex-terminal",
          "type": "registry:component",
          "title": "Codex Terminal",
          "description": "The Codex window: a title bar, a scrolling transcript and a pinned footer for the prompt."
        },
        {
          "name": "codex-header",
          "type": "registry:component",
          "title": "Codex Header",
          "description": "The OpenAI Codex banner with version, working directory and greeting."
        },
        {
          "name": "codex-message",
          "type": "registry:component",
          "title": "Codex Message",
          "description": "User turns on a full-width band and assistant turns behind a dim bullet."
        },
        {
          "name": "codex-reasoning",
          "type": "registry:component",
          "title": "Codex Reasoning",
          "description": "The dim italic summary Codex shows while it reasons."
        },
        {
          "name": "codex-exec",
          "type": "registry:component",
          "title": "Codex Exec",
          "description": "A Ran cell with shell syntax colors and output folded behind + N lines."
        },
        {
          "name": "codex-explored",
          "type": "registry:component",
          "title": "Codex Explored",
          "description": "Grouped Read, Search and List calls with a + Show details fold."
        },
        {
          "name": "codex-working",
          "type": "registry:component",
          "title": "Codex Working",
          "description": "The shimmering Working (13s • esc to interrupt) status line."
        },
        {
          "name": "codex-markdown",
          "type": "registry:component",
          "title": "Codex Markdown",
          "description": "Bullet lists, tables with yellow headers and green inline code, styled like Codex answers."
        },
        {
          "name": "codex-composer",
          "type": "registry:component",
          "title": "Codex Composer",
          "description": "The prompt band with a block cursor, the model and directory status line and shortcut hints."
        },
        {
          "name": "codex",
          "type": "registry:block",
          "title": "Codex",
          "description": "A full recreation of an OpenAI Codex CLI session built from the Codex components on shadcn Base UI."
        },
        {
          "name": "opencode-window",
          "type": "registry:component",
          "title": "OpenCode Window",
          "description": "The OpenCode terminal surface that sets the background, monospace font and line grid."
        },
        {
          "name": "opencode-logo",
          "type": "registry:component",
          "title": "OpenCode Logo",
          "description": "The block-letter OpenCode wordmark drawn on a cell grid and themed with tokens."
        },
        {
          "name": "opencode-message",
          "type": "registry:component",
          "title": "OpenCode Message",
          "description": "User prompts on a blue-ruled panel and indented assistant replies with OpenCode's markdown colors."
        },
        {
          "name": "opencode-turn-footer",
          "type": "registry:component",
          "title": "OpenCode Turn Footer",
          "description": "The blue square, agent, model and duration line that closes an assistant turn."
        },
        {
          "name": "opencode-activity",
          "type": "registry:component",
          "title": "OpenCode Activity",
          "description": "Orange thoughts with a live Thinking spinner, plus muted read, web search and tool lines."
        },
        {
          "name": "opencode-sources",
          "type": "registry:component",
          "title": "OpenCode Sources",
          "description": "Web search lines and a collapsible cited-sources list with an optional sequenced reveal."
        },
        {
          "name": "opencode-composer",
          "type": "registry:component",
          "title": "OpenCode Composer",
          "description": "The prompt panel with agent, model, provider and effort, over a status row with the busy scanner, context and shortcuts."
        },
        {
          "name": "opencode-sidebar",
          "type": "registry:component",
          "title": "OpenCode Sidebar",
          "description": "Session title, context usage, a collapsible MCP list, LSP state, cwd with branch and version."
        },
        {
          "name": "opencode",
          "type": "registry:block",
          "title": "OpenCode",
          "description": "A recreation of an OpenCode terminal session with a transcript, the prompt and the sidebar."
        }
      ],
      "component_count": 93,
      "components_truncated": false,
      "component_types": {
        "registry:component": 77,
        "registry:block": 9,
        "registry:ui": 7
      },
      "logo": "<svg width='800' height='800' viewBox='0 0 800 800' fill='none' xmlns='http://www.w3.org/2000/svg' role='img'><title>Notra Logo</title><rect width='800' height='800' rx='160' fill='#f6f3f1'/><g transform='translate(120 120) scale(0.7)'><path d='M572.881 462.223c-12.712 43.22-290.678 105.932-394.068 83.898l-48.305-10.169 48.305-78.814 68.644-104.237 73.729-106.78 251.695-127.119 78.814-22.881 17.796 17.796h10.17c17.796 35.593 3.945 147.458-12.712 195.763-25.424 73.729-124.576 96.61-177.966 114.407-4.064 1.355 96.61-5.085 83.898 38.136Z' fill='#c8b2ee' stroke='#1e1e1e' stroke-width='35' stroke-linecap='round'/><path d='M700 96.111c-162.712-4.237-510.508 111.356-600 607.627' fill='none' stroke='#1e1e1e' stroke-width='75' stroke-linecap='round'/></g></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_lookup_failed"
      ],
      "featured": false
    },
    {
      "number": 276,
      "name": "@ns-ui",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "audio",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "forms",
        "glassmorphism",
        "media",
        "mobile",
        "navigation",
        "onboarding",
        "overlays",
        "pro-available",
        "tables"
      ],
      "tagline": "389 animated React components for Tailwind v4 and React 19, with a CLI and an MCP server.",
      "short_description": "",
      "description": "389 animated React components for Tailwind v4 and React 19, with a CLI and an MCP server.",
      "framework": "react",
      "homepage": "https://design.helpmarq.com",
      "docs": "https://design.helpmarq.com/docs",
      "github": "https://github.com/nikolas-sapa/ns-ui",
      "components_github": "https://github.com/nikolas-sapa/ns-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 37,
      "last_commit": "2026-10-21T10:13:06Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 3,
      "registry_template": "https://design.helpmarq.com/r/{name}.json",
      "registry_index": "https://design.helpmarq.com/r/registry.json",
      "components": [
        "accordion-latch",
        "adhesive-squeeze-bead",
        "airlift-slug-flow",
        "announcement-bar-relay",
        "approval-inline-diff",
        "autosave-ratchet",
        "auxin-canal",
        "avatar-stack-flock",
        "back-bearing",
        "background-ascii-caustics",
        "background-ascii-dither",
        "background-ascii-domain-walls",
        "background-ascii-flow",
        "background-ascii-force-chains",
        "background-ascii-nodal-lines",
        "background-ascii-voronoi-walls",
        "background-ascii-wake",
        "background-lloyd-relax",
        "background-truchet-weave",
        "badge-unread-tarnish",
        "banner-tear-stub",
        "barograph-drum-week",
        "bias-hysteresis",
        "bitting-cut",
        "blast-hole-delay-sequence",
        "board-kanban-ascii-wip",
        "bobbin-lace-pricking",
        "bombe-drum-halt",
        "bowditch-close",
        "boxplot-ascii-whisker",
        "brass-check",
        "braze-capillary-fill",
        "breadcrumb-fold",
        "breadcrumb-overflow-menu",
        "brine-float",
        "button-cooldown-heat",
        "button-glass",
        "button-retry-backoff",
        "caddisfly-case-assembly",
        "cambium-lay",
        "capstan-slip",
        "carbon-ply-fade",
        "card-dot-gain-screen",
        "card-number-emboss",
        "carousel-card-riffle",
        "catenary-contact-stagger",
        "cathode-stack-glow",
        "chain-scale",
        "chargen-rom-slice",
        "chart-bar-dither",
        "chart-bar-halftone",
        "chart-donut-halftone",
        "chart-funnel-stage-drop",
        "chart-line-dither",
        "chart-radar-dither",
        "chart-ridgeline-terrain",
        "chart-scatter-ascii-bin",
        "chart-waterfall-ascii-step",
        "checkbox-domino-run",
        "checkbox-ink-stroke",
        "checkbox-tally-notch",
        "citation-grounding-gap",
        "citation-grounding-hatch",
        "citation-inline-card",
        "clock-card",
        "cmm-probe-touch",
        "cockle-swell",
        "compare-crack-seam",
        "compare-table-reach-rule",
        "confidence-logprob-hatch",
        "confirm-dial-align",
        "confirm-hold-ink",
        "confirm-slide-shatter",
        "consent-scope-redact",
        "contact-form-teletype",
        "container-box-drawing",
        "context-compaction-river",
        "context-menu-unfold",
        "context-prompt-shims",
        "contra-strike",
        "copy-button-travel",
        "copy-field-crimp",
        "countdown-vapor-digits",
        "counter-carry-ripple",
        "crack-arrest-hole",
        "crack-polygon-order",
        "craze-rule",
        "creep-span",
        "crimp-barrel-set",
        "crossfoot-gap",
        "cruet-settle",
        "curd-cut-whey",
        "cylinder-hillndale",
        "damask-float",
        "date-picker-moon",
        "date-range-tape",
        "decatron-step-ring",
        "delta-frame-macroblock",
        "device-mockup-ascii-screen",
        "dew-coalesce",
        "diagram-ascii-flow",
        "dial-moire",
        "dialog-emerge",
        "diff-unified-viewer",
        "divider-mosaic-split",
        "divider-petscii-vu",
        "divider-telephone-cord-delam",
        "divider-teletext-mosaic",
        "dock-cursor-magnify",
        "dock-shelf-lean",
        "drawer-counterweight",
        "drill-down-spines",
        "dropdown-drape",
        "due-slip",
        "edge-burnish-glaze",
        "eink-waveform-ghost",
        "empty-state-braille-orbit",
        "empty-state-dashed",
        "empty-state-mezzotint",
        "empty-state-pegboard",
        "empty-state-sonar",
        "empty-state-survey",
        "envelope-window",
        "equation-kidney-cam",
        "eval-regression-shear",
        "expansion-gap-breather",
        "extrusion-die-cut",
        "facer-stamp-flip",
        "faq-answer-depth-gutter",
        "fax-line-slip",
        "feature-grid-ascii-rule",
        "feed-escapement",
        "fiche-step-repeat",
        "file-upload-seal",
        "file-upload-thermal",
        "filter-facet-mesh",
        "flamegraph-ascii-frames",
        "flash-entrain",
        "float-ribbon-draw",
        "floret-pack",
        "flyball-throttle",
        "flying-splice",
        "footer-ascii-rule",
        "frank-register",
        "frazil-dam",
        "fugitive-ink",
        "fusee-cone",
        "gallery-ascii-gradient-orientation",
        "gallery-coverflow-caustic",
        "galley-bracket",
        "gantt-ascii-critical-path",
        "gather-marver",
        "gauge-capacity-waterline",
        "git-graph-ascii-lanes",
        "glaze-crawl-heal",
        "glory-hole-cycle",
        "gluten-windowpane",
        "gravure-cell-wipe",
        "grazing-light",
        "grid-bento-ascii",
        "grid-bento-dense",
        "grid-magnetic-lattice",
        "grinding-chatter-lobes",
        "groove-pitch",
        "growth-ring",
        "guardrail-interlock-keys",
        "hachure-fall",
        "header-scroll-pill",
        "heatmap-year-stipple",
        "helicorder-line-wrap",
        "hero-ascii-wordmark",
        "hero-dipole-field",
        "hero-long-exposure",
        "hero-particles-webgl",
        "histogram-live-grain",
        "honeycomb-draw",
        "honing-crosshatch",
        "hover-card-dwell",
        "idler-drop",
        "image-crop-mat",
        "index-contour",
        "indicator-rack",
        "input-focus-membrane",
        "jacquard-card-chain",
        "jam-kickout-loop",
        "kelvin-wake",
        "keymap-ascii-heat",
        "knife-edge-rack-focus",
        "knit-ladder-run",
        "knot-capsize-cycle",
        "lcd-response-smear",
        "leaven-crest-fall",
        "lens-ascii-magnify",
        "lenticule-swing",
        "lining-wear",
        "listbox-sticky-groups",
        "loader-ascii-diffuse-fill",
        "loader-braille",
        "loader-die-tumble",
        "loader-ink-blob",
        "loader-iris",
        "loader-pendulum-sync",
        "loader-spirograph-trace",
        "loader-spring-bars",
        "loader-thread-spool",
        "log-viewer-ascii-tail",
        "logo-cloud-settle",
        "lug-cage-tally",
        "manifold-bleed",
        "map-choropleth-ascii",
        "marquee-ticker-glyph",
        "masonry-ascii-settle",
        "melt-pond-drain",
        "memory-ledger-decay",
        "menu-nested-trays",
        "mesh-lash",
        "meter-context-window",
        "meter-latency-capillary",
        "meter-matrix-scan",
        "meter-quota-meniscus",
        "meter-quota-rule",
        "meter-threshold-trip",
        "millstone-furrow-flow",
        "minimap-pantograph",
        "mudflow-levee-build",
        "mull-hinge",
        "nav-blue-noise-scrim",
        "nav-condense-rail",
        "nav-overstrike-typewriter",
        "nav-site-condense",
        "neon-tube-striation",
        "network-packet-trace",
        "newsletter-cadence-rail",
        "night-store",
        "nomogram-edge",
        "notification-bell-swing",
        "optimistic-stitch",
        "otp-reel",
        "overflow-chip-mux",
        "pagination-dog-ear",
        "parison-inflate",
        "passing-loop",
        "password-strength-tide",
        "patchbay-ascii-cable",
        "pecked-ring",
        "peen-coverage",
        "picker-pareto-frontier",
        "pin-register",
        "pole-shy",
        "polyp-bud",
        "popover-pendulum",
        "post-list-ascii-index",
        "press-register",
        "pricing-scale",
        "profilometer-trace",
        "progress-hatch",
        "progress-narrated",
        "progress-nlq-overstrike",
        "progress-telegraph-log",
        "progress-wick",
        "prompt-version-grain",
        "punch-figure",
        "punch-patch",
        "queue-triage-ratchet",
        "quoin-lockup",
        "rack-seat",
        "radio-ballot-drop",
        "radio-group-pin",
        "raft-moor",
        "range-light-transit",
        "rating-stamp",
        "redaction-hold-reveal",
        "refresh-pull-flywheel",
        "refusal-negotiation",
        "remnant-cut",
        "remontoire-rewind",
        "reorder-drag-wake",
        "retrieval-chunk-sieve",
        "return-aviso",
        "reveal-ripple-tiles",
        "ring-stain",
        "riso-drum-pass",
        "roller-break-reduce",
        "roller-occlusion",
        "ropewalk-lay-twist",
        "router-tier-cascade",
        "routing-slip",
        "running-belay",
        "sankey-ascii-flow",
        "schedule-ascii-freebusy",
        "screen-flood-stroke",
        "scroll-caliper",
        "scroll-fine-register",
        "scroll-particle-tunnel",
        "scrubber-film-strip",
        "seal-roll",
        "seam-gild",
        "search-winnow",
        "seatmap-ascii-pick",
        "seep-lattice",
        "segmented-control-fling",
        "select-caustic",
        "serving-mallet-wind",
        "shearer-advance",
        "sheet-ascii-range",
        "shortcuts-cheat-sheet",
        "shutter-telegraph-board",
        "signature-consent",
        "sinkhole-ravel",
        "skeleton-develop",
        "skeleton-schema",
        "slate-gauge",
        "sleeper-renewal-relay",
        "slider-allocation-wire",
        "slider-loupe",
        "slider-range-shear",
        "slider-vernier",
        "slug-field-mirror",
        "slump-mould-drape",
        "sorter-pocket-route",
        "spall-face",
        "sparkline-ascii",
        "sparkline-automaton",
        "specie-clip",
        "spectrogram-ascii-bands",
        "spindle-strike",
        "split-flap-board",
        "split-pane-weighted",
        "starch-shear",
        "stat-row-baseline-spark",
        "stat-tile-ascii-arrive",
        "stats-radar-sweep",
        "status-glyph-cadence",
        "status-metaball-merge",
        "status-sphere-dots",
        "steam-trap-batch-flush",
        "stem-and-leaf-live",
        "stencil-fill",
        "stepper-needle",
        "stepper-ratchet",
        "storey-pole",
        "streaming-ink-dry",
        "streaming-markdown-caret",
        "streaming-retraction",
        "streaming-token-settle",
        "strip-station",
        "surface-glass",
        "swipe-row-detent",
        "switch-ascii-knife",
        "switch-eclipse",
        "switch-frost",
        "switch-solder-bead",
        "table-heat-shimmer",
        "tabs-carriage",
        "tabs-notch-tenon",
        "tabs-rail-points",
        "tabs-slack-cable",
        "tacho-disc",
        "tag-input-backspace",
        "tag-input-cord",
        "tag-input-pull",
        "tag-input-tear",
        "tally-cleave",
        "tamper-tine-squeeze",
        "team-grid-timezone-rail",
        "tendril-cast",
        "testimonial-wall-reflow",
        "text-card-flick",
        "text-decrypt",
        "text-ekg-baseline",
        "text-ligature-melt",
        "text-slot-rotate",
        "text-variable-weight",
        "textarea-autosize-swell",
        "ticker-tape-splice",
        "ticker-teleprinter",
        "time-ago-drift",
        "time-picker-sundial",
        "timeline-agent-lanes",
        "timeline-changelog-wave",
        "timeline-reasoning-rail",
        "toast-gravity-stack",
        "toast-undo-fuse",
        "toc-minimap-mercury",
        "toggle-theme-ascii",
        "tonearm-skate",
        "toner-fuse-streak",
        "tool-call-board",
        "tooltip-delay-group",
        "tour-spotlight",
        "transfer-list-siphon",
        "tree-box-drawing",
        "tree-hinge-fold",
        "tree-root-trace",
        "treemap-ascii-partition",
        "truncation-taper-fade",
        "truncation-word-count",
        "tufting-gun-loop-pile",
        "turbidite-graded-bed",
        "turntable-stall"
      ],
      "component_items": [
        {
          "name": "accordion-latch",
          "type": "registry:ui",
          "title": "Accordion Latch",
          "description": "An accordion whose sections latch shut with a small SVG hasp-and-staple on each closed header: opening swings the hasp off its staple, lifts the lid 2px, then …"
        },
        {
          "name": "adhesive-squeeze-bead",
          "type": "registry:ui",
          "title": "Adhesive Squeeze Bead",
          "description": "A merge/dock affordance modeled on structural adhesive bonding: two panels compress a bead of adhesive to a fixed bond-line stop, forcing an uneven bead of squ…"
        },
        {
          "name": "airlift-slug-flow",
          "type": "registry:ui",
          "title": "Airlift Slug Flow",
          "description": "A background file-sync/upload activity rail: a slim vertical conduit where discrete air slugs, injected at the foot every 1.8s, rise at a constant 140px/s and …"
        },
        {
          "name": "announcement-bar-relay",
          "type": "registry:ui",
          "title": "Announcement Bar Relay",
          "description": "A queued announcement bar that hands off honestly: dismissing one notice shears it upward while the next arrives from below AND the bar's own height eases betw…"
        },
        {
          "name": "approval-inline-diff",
          "type": "registry:ui",
          "title": "Approval Inline Diff",
          "description": "Human-in-the-loop tool-call approval row: every argument is editable inline with an old→new diff, and deciding collapses the row irreversibly into a one-line r…"
        },
        {
          "name": "autosave-ratchet",
          "type": "registry:ui",
          "title": "Autosave Ratchet",
          "description": "Autosave status as a mechanical ratchet: a 10-tooth gear advances one notch per saved change and tallies the session in its rotation, while a failed save kicks…"
        },
        {
          "name": "auxin-canal",
          "type": "registry:ui",
          "title": "Auxin Canal",
          "description": "Full-bleed hero whose vein network grows by space colonisation through whatever negative space the copy leaves empty: sources scattered around measured content…"
        },
        {
          "name": "avatar-stack-flock",
          "type": "registry:ui",
          "title": "Avatar Stack Flock",
          "description": "Avatar stack that mills as a live boids flock and resolves into the classic overlapping row on hover, with the +N badge appearing only once the formation settl…"
        },
        {
          "name": "back-bearing",
          "type": "registry:ui",
          "title": "Back Bearing",
          "description": "A sighting-compass bearing picker: the graduated card rotates under a fixed lubber line and the instrument always shows the fore reading plus its reciprocal, t…"
        },
        {
          "name": "background-ascii-caustics",
          "type": "registry:ui",
          "title": "Background ASCII Caustics",
          "description": "Ambient water-caustics rendered in ASCII ink density: three rotated wave grids combined multiplicatively and sharpened into thin bright filaments, the way over…"
        },
        {
          "name": "background-ascii-dither",
          "type": "registry:ui",
          "title": "Background ASCII Dither",
          "description": "Luminance-to-glyph canvas renderer: ASCII, Bayer-dither, and dot-matrix modes with cursor-proximity resolve."
        },
        {
          "name": "background-ascii-domain-walls",
          "type": "registry:ui",
          "title": "Background ASCII Domain Walls",
          "description": "An ambient ASCII background running a real Ising model just below its critical temperature and inking only the DOMAIN WALLS (the boundaries between up and down…"
        },
        {
          "name": "background-ascii-flow",
          "type": "registry:ui",
          "title": "Background ASCII Flow",
          "description": "An ambient ASCII flow-field background: a fixed set of tracer particles ride a time-evolving 2D curl-noise velocity field, each glyph's direction ('-', '|', '/…"
        },
        {
          "name": "background-ascii-force-chains",
          "type": "registry:ui",
          "title": "Background ASCII Force Chains",
          "description": "An ambient ASCII background of a granular packing under load: a static disc packing's contact network is relaxed each frame and only the contacts carrying well…"
        },
        {
          "name": "background-ascii-nodal-lines",
          "type": "registry:ui",
          "title": "Background ASCII Nodal Lines",
          "description": "An ambient ASCII background of the destructive-interference nodal set of four point emitters: ink appears only where the summed radial waves cancel to near zer…"
        },
        {
          "name": "background-ascii-voronoi-walls",
          "type": "registry:ui",
          "title": "Background ASCII Voronoi Walls",
          "description": "An ambient ASCII background of Voronoi cell WALLS only: ink appears exactly where the first and second nearest sites are equidistant, so a sparse, slowly drift…"
        },
        {
          "name": "background-ascii-wake",
          "type": "registry:ui",
          "title": "Background ASCII Wake",
          "description": "Full-bleed monospace cursor-trail field: a sparse ambient scatter at rest, with the pointer dragging a decaying character comet whose length and brightness dep…"
        },
        {
          "name": "background-lloyd-relax",
          "type": "registry:ui",
          "title": "Background Lloyd Relax",
          "description": "A blue-noise dot field that never stops settling: points run one weighted Lloyd relaxation iteration per frame against a drifting density function with genuine…"
        },
        {
          "name": "background-truchet-weave",
          "type": "registry:ui",
          "title": "Background Truchet Weave",
          "description": "An ambient Truchet arc weave whose tile orientation is the SIGN of a slow harmonic field, so the frame reads as interlaced domains of continuous arcs separated…"
        },
        {
          "name": "badge-unread-tarnish",
          "type": "registry:ui",
          "title": "Badge Unread Tarnish",
          "description": "Unread badge that tarnishes like brass: solid when fresh, an outline within a day, a muted ring after a week. New activity instantly re-polishes it with a smal…"
        },
        {
          "name": "banner-tear-stub",
          "type": "registry:ui",
          "title": "Banner Tear Stub",
          "description": "A dismissible notice with a perforated edge: dismissing rips the panel off along the perforation, leaving a small permanent stub that reopens it."
        },
        {
          "name": "barograph-drum-week",
          "type": "registry:ui",
          "title": "Barograph Drum Week",
          "description": "A card-scale status widget modelled on the aneroid barograph: a pen arm inches rightward across pre-ruled seven-day chart paper, its ink trail lengthening cont…"
        },
        {
          "name": "bias-hysteresis",
          "type": "registry:ui",
          "title": "Bias Hysteresis",
          "description": "A saturation/headroom gauge rendered as an analog tape deck's own AC-bias hysteresis loop instead of a bar or dial: a bright marker rides a closed H/B loop tha…"
        },
        {
          "name": "bitting-cut",
          "type": "registry:ui",
          "title": "Bitting Cut",
          "description": "Every passkey in a sign-in-methods list gets a physical key blade whose six notch depths are cut deterministically from its credential id, so the MacBook passk…"
        },
        {
          "name": "blast-hole-delay-sequence",
          "type": "registry:ui",
          "title": "Blast Hole Delay Sequence",
          "description": "A bench-blast shot pattern rendered as a grid of charged holes that fires row by row on a delay wave rather than all at once, each row flashing to peak brightn…"
        },
        {
          "name": "board-kanban-ascii-wip",
          "type": "registry:ui",
          "title": "Board Kanban ASCII WIP",
          "description": "A kanban board drawn as box-drawing frames, each column header showing its card count against its WIP limit; going over turns the frame accent and appends the …"
        },
        {
          "name": "bobbin-lace-pricking",
          "type": "registry:ui",
          "title": "Bobbin Lace Pricking",
          "description": "A decorative divider/empty-state motif: a narrow working band of pins twists thread pairs into locked crosses down a pricked grid, while a pin two rows behind …"
        },
        {
          "name": "bombe-drum-halt",
          "type": "registry:ui",
          "title": "Bombe Drum Halt",
          "description": "An ambient search/lookup loading indicator built as the electromechanical Bombe's drum-and-stop search cycle: four drum columns scan continuously until, every …"
        },
        {
          "name": "bowditch-close",
          "type": "registry:ui",
          "title": "Bowditch Close",
          "description": "A geofence/traverse polygon editor built like a real closed survey traverse: the last click never auto-snaps to the first, the gap between them is drawn as the…"
        },
        {
          "name": "boxplot-ascii-whisker",
          "type": "registry:ui",
          "title": "Boxplot ASCII Whisker",
          "description": "ASCII-textured boxplot family with one shared fence handle: dragging or keying it re-cuts every box's whiskers live against the real sample, and outliers fade …"
        },
        {
          "name": "brass-check",
          "type": "registry:ui",
          "title": "Brass Check",
          "description": "The active-sessions list as a pit-head lamp-room check board: each session is a stamped brass tag hanging on a hook, and signing one out is a hold-to-release g…"
        },
        {
          "name": "braze-capillary-fill",
          "type": "registry:ui",
          "title": "Braze Capillary Fill",
          "description": "A progress/validation-fill indicator rendered as torch brazing: molten filler is drawn sideways along a hairline joint gap by capillary action, brightest at th…"
        },
        {
          "name": "breadcrumb-fold",
          "type": "registry:ui",
          "title": "Breadcrumb Fold",
          "description": "A breadcrumb that folds like a camera bellows: ancestor segments rest pleated into narrow slivers and the current page sits fully extended, with hover or focus…"
        },
        {
          "name": "breadcrumb-overflow-menu",
          "type": "registry:ui",
          "title": "Breadcrumb Overflow Menu",
          "description": "A breadcrumb trail that collapses from the middle into a menu of the hidden levels, with an accent rule that sweeps under the current level."
        },
        {
          "name": "brine-float",
          "type": "registry:ui",
          "title": "Brine Float",
          "description": "A pricing section built as one shallow tank: an SVG water line runs behind the whole tier row and each card is a hydrometer float riding it, heavier (cheaper) …"
        },
        {
          "name": "button-cooldown-heat",
          "type": "registry:ui",
          "title": "Button Cooldown Heat",
          "description": "A rate-limited button that heat-soaks: each press deposits heat into a visible bottom-up fill, dilates its letter-spacing, swells its surface and brightens its…"
        },
        {
          "name": "button-glass",
          "type": "registry:ui",
          "title": "Button Glass",
          "description": "Liquid-glass button with translucent blurred surface and press states."
        },
        {
          "name": "button-retry-backoff",
          "type": "registry:ui",
          "title": "Button Retry Backoff",
          "description": "A retry button that visibly winds a torsion spring through its backoff: disabled and charging while a --foreground arc grows on real timing, notching every fai…"
        },
        {
          "name": "caddisfly-case-assembly",
          "type": "registry:ui",
          "title": "Caddisfly Case Assembly",
          "description": "A card-scale ambient loader modelled on caddisfly larva case-building: mineral grains drift in one at a time, get measured against the open gap at the case's g…"
        },
        {
          "name": "cambium-lay",
          "type": "registry:ui",
          "title": "Cambium Lay",
          "description": "A tree cross-section accreting live in SVG: a cambium ring lays wood outward year by year, each year closing with a thin dense latewood band, the section sligh…"
        },
        {
          "name": "capstan-slip",
          "type": "registry:ui",
          "title": "Capstan Slip",
          "description": "A determinate progress bar redrawn as an analog tape transport: a capstan shaft turns at a strictly constant rate while a pinch roller's nip actually sets the …"
        },
        {
          "name": "carbon-ply-fade",
          "type": "registry:ui",
          "title": "Carbon Ply Fade",
          "description": "Activity feed rendered as a carbon-paper multi-part form: one strike lands on the top ply at full density and echoes down through 4-5 contiguous, fully-visible…"
        },
        {
          "name": "card-dot-gain-screen",
          "type": "registry:ui",
          "title": "Card Dot Gain Screen",
          "description": "A card backed by a contact-screen halftone that reproduces real dot gain: a nonlinear per-dot growth curve where the deepest tones grow past the point of stayi…"
        },
        {
          "name": "card-number-emboss",
          "type": "registry:ui",
          "title": "Card Number Emboss",
          "description": "A card-number input rendered as an embossing machine: typed digits raise as bevel-shadowed metal, a stamping-head caret dips on every keystroke, and a brand wa…"
        },
        {
          "name": "carousel-card-riffle",
          "type": "registry:ui",
          "title": "Carousel Card Riffle",
          "description": "A card-stack navigator that shows its actual card edges as a scrubbable stripe of thin lines: dragging it riffles cards past with quick flip-past kicks, and th…"
        },
        {
          "name": "catenary-contact-stagger",
          "type": "registry:ui",
          "title": "Catenary Contact Stagger",
          "description": "A live connection/sync-quality indicator built from overhead contact wire stagger: a fixed pantograph marker tracks the wire's deliberate zigzag span by span, …"
        },
        {
          "name": "cathode-stack-glow",
          "type": "registry:ui",
          "title": "Cathode Stack Glow",
          "description": "A Nixie-tube stat readout: ten wire-mesh cathode digits stacked behind a shared anode mesh, the struck digit glowing over faint ghost outlines of the nine behi…"
        },
        {
          "name": "chain-scale",
          "type": "registry:ui",
          "title": "Chain Scale",
          "description": "A map zoom control that is the scale bar: drag its end handle in log space to zoom, and the bar's length always reads a sayable 1-2-5 round distance, snapping …"
        },
        {
          "name": "chargen-rom-slice",
          "type": "registry:ui",
          "title": "Chargen ROM Slice",
          "description": "A status glyph that reconstructs a real 1970s-80s CRT character-generator ROM read pattern: each glyph in a short string is built top-to-bottom from horizontal…"
        },
        {
          "name": "chart-bar-dither",
          "type": "registry:ui",
          "title": "Chart Bar Dither",
          "description": "Canvas bar chart in ordered-dither ink density, where hovering or focusing a bar pulls it into sharper resolution while the rest ease back to a coarse print."
        },
        {
          "name": "chart-bar-halftone",
          "type": "registry:ui",
          "title": "Chart Bar Halftone",
          "description": "Bar chart whose fills are an ordered-dither halftone instead of a flat color: ink density tracks value as a second, redundant channel to height."
        },
        {
          "name": "chart-donut-halftone",
          "type": "registry:ui",
          "title": "Chart Donut Halftone",
          "description": "Donut chart for an ordinal size scale where wedge angle carries share and ordered-dither density carries tier order, instead of a second colour."
        },
        {
          "name": "chart-funnel-stage-drop",
          "type": "registry:ui",
          "title": "Chart Funnel Stage Drop",
          "description": "Canvas funnel chart in ordered-dither ink density, where hovering or focusing a stage animates its own drop-off as ink particles falling into the next stage."
        },
        {
          "name": "chart-line-dither",
          "type": "registry:ui",
          "title": "Chart Line Dither",
          "description": "Canvas line/area chart in ordered-dither ink density, where a scrub cursor drags a local higher-resolution loupe through the fill as it moves."
        },
        {
          "name": "chart-radar-dither",
          "type": "registry:ui",
          "title": "Chart Radar Dither",
          "description": "Canvas radar/spider chart in ordered-dither ink density, swept by a continuously rotating radar line that locally resolves each axis wedge to sharper ink as it…"
        },
        {
          "name": "chart-ridgeline-terrain",
          "type": "registry:ui",
          "title": "Chart Ridgeline Terrain",
          "description": "Unknown-Pleasures ridgeline chart whose live history recedes into scrolling ambient noise terrain, dented gravitationally by the cursor."
        },
        {
          "name": "chart-scatter-ascii-bin",
          "type": "registry:ui",
          "title": "Chart Scatter ASCII Bin",
          "description": "Two-dimensional scatter plot rendered as a glyph-density grid, with a pointer- or keyboard-driven brush that live re-bins the exact points under it and reads o…"
        },
        {
          "name": "chart-waterfall-ascii-step",
          "type": "registry:ui",
          "title": "Chart Waterfall ASCII Step",
          "description": "ASCII-ramp waterfall chart where toggling a step excludes or restores its delta and every bar after it (plus the running total) visibly recomputes and re-anima…"
        },
        {
          "name": "checkbox-domino-run",
          "type": "registry:ui",
          "title": "Checkbox Domino Run",
          "description": "Select-all where the change propagates like a domino run: flip the master and a wavefront tips down the list, each row's checkbox flipping and shoving the next…"
        },
        {
          "name": "checkbox-ink-stroke",
          "type": "registry:ui",
          "title": "Checkbox Ink Stroke",
          "description": "A checkbox and its tri-state select-all cousin whose mark is inked on by a variable-width calligraphic pen stroke (thin entry, thick corner flick, a hair of ov…"
        },
        {
          "name": "checkbox-tally-notch",
          "type": "registry:ui",
          "title": "Checkbox Tally Notch",
          "description": "Checkbox group rendered as a carpenter's tally: each check carves a notch stroke into its row and adds a stroke to an aggregate tally cluster in the header, wh…"
        },
        {
          "name": "citation-grounding-gap",
          "type": "registry:ui",
          "title": "Citation Grounding Gap",
          "description": "A single SVG baseline under a RAG answer's prose: a solid 1px plank under every sourced sentence, a fading 3-dash gap wherever a claim has none. Grounding cove…"
        },
        {
          "name": "citation-grounding-hatch",
          "type": "registry:ui",
          "title": "Citation Grounding Hatch",
          "description": "A per-sentence grounding trace under an AI answer: solid where a source backs the claim, a bare hairline where the model is inferring alone, diagonal hatch whe…"
        },
        {
          "name": "citation-inline-card",
          "type": "registry:ui",
          "title": "Citation Inline Card",
          "description": "An inline citation pill (hostname + source count, Geist Mono) that opens one bordered card with a title, excerpt and a 1/N stepper, instead of a popover per so…"
        },
        {
          "name": "clock-card",
          "type": "registry:ui",
          "title": "Clock Card Rack",
          "description": "A catch-up digest as a punch-clock card rack: one bordered card per collaborator, unread bursts holding the card proud of a shared top datum by up to 6px until…"
        },
        {
          "name": "cmm-probe-touch",
          "type": "registry:ui",
          "title": "CMM Probe Touch",
          "description": "An empty-state ambient reproducing coordinate-measuring machine touch-trigger probing: a stylus indexes to 18 stations around a fixed part outline, approaches …"
        },
        {
          "name": "cockle-swell",
          "type": "registry:ui",
          "title": "Cockle Swell",
          "description": "A pull-quote block printed on a sheet of paper that is cockling — three drifting humidity sources buckle the sheet along a fixed grain direction (5:1 anisotrop…"
        },
        {
          "name": "compare-crack-seam",
          "type": "registry:ui",
          "title": "Compare Crack Seam",
          "description": "Before/after comparison slider whose divider is a living Voronoi crack seam: fast drags spawn branching micro-fissures, slow drags heal them shut, and release …"
        },
        {
          "name": "compare-table-reach-rule",
          "type": "registry:ui",
          "title": "Compare Table Reach Rule",
          "description": "A tier comparison matrix where every feature row draws a real box-drawing rule that runs left-to-right and terminates with ┤ at the last tier that actually inc…"
        },
        {
          "name": "confidence-logprob-hatch",
          "type": "registry:ui",
          "title": "Confidence Logprob Hatch",
          "description": "Hand-hatched underlines under low-confidence tokens, stroke density mapping straight to logprob doubt in three buckets, with a hover/focus popover naming what …"
        },
        {
          "name": "confirm-dial-align",
          "type": "registry:ui",
          "title": "Confirm Dial Align",
          "description": "Destructive-action confirm gated on precision, not patience: rotate an SVG dial's notch to within 3deg of a fixed index, hold it there 400ms, and the dial snap…"
        },
        {
          "name": "confirm-hold-ink",
          "type": "registry:ui",
          "title": "Confirm Hold Ink",
          "description": "Press-and-hold destructive action: monochrome ink pours up from the press point, release early and it recoils."
        },
        {
          "name": "confirm-slide-shatter",
          "type": "registry:ui",
          "title": "Confirm Slide Shatter",
          "description": "Frosted-glass confirm slider where drag distance drives Voronoi crack density. Release early and the cracks heal on a spring; complete the travel and the pane …"
        },
        {
          "name": "consent-scope-redact",
          "type": "registry:ui",
          "title": "Consent Scope Redact",
          "description": "A consent surface that shows instead of tells: a live sentence templated from the user's own record, where each sharing scope is a real switch and toggling it …"
        },
        {
          "name": "contact-form-teletype",
          "type": "registry:ui",
          "title": "Contact Form Teletype",
          "description": "A contact form whose validation prints as a teletype receipt below it: each field's check accretes as a new line, and correcting a field strikes through the ol…"
        },
        {
          "name": "container-box-drawing",
          "type": "registry:ui",
          "title": "Container Box Drawing",
          "description": "A container with real box-drawing chrome: an inline title breaking the top rule, upgrading to a double-line border character by character on hover or focus."
        },
        {
          "name": "context-compaction-river",
          "type": "registry:ui",
          "title": "Context Compaction River",
          "description": "Context compaction drawn as a meandering river: live turns are points on one curving channel, and a compacted run of turns necks off into a reopenable, re-inje…"
        },
        {
          "name": "context-menu-unfold",
          "type": "registry:ui",
          "title": "Context Menu Unfold",
          "description": "A context menu that unfolds like a pocket knife: items swing out from a hinged spine as slim blades, staggered from folded to open, with a hairline edge highli…"
        },
        {
          "name": "context-prompt-shims",
          "type": "registry:ui",
          "title": "Context Prompt Shims",
          "description": "Prompt composition rendered as machinist shims fitted into a fixed-height gap: each section's row height maps to its real token count, order is drag/keyboard r…"
        },
        {
          "name": "contra-strike",
          "type": "registry:ui",
          "title": "Contra Strike",
          "description": "Order line-item ledger where a partial refund drags a struck span across the amount bar and, on commit, appends a negative contra row beneath the original, whi…"
        },
        {
          "name": "copy-button-travel",
          "type": "registry:ui",
          "title": "Copy Button Travel",
          "description": "Copy-to-clipboard button whose confirmation shows what got copied: a duplicate of the source text visibly peels off the line and travels the real distance to t…"
        },
        {
          "name": "copy-field-crimp",
          "type": "registry:ui",
          "title": "Copy Field Crimp",
          "description": "A copyable value field whose confirmation is typographic: letter-spacing crimps shut in a wave from the clicked character, then a check scales into the icon sl…"
        },
        {
          "name": "countdown-vapor-digits",
          "type": "registry:ui",
          "title": "Countdown Vapor Digits",
          "description": "Live countdown where each digit change is a phase transition: the outgoing digit sublimates into grains on curl-noise wind while the incoming digit condenses f…"
        },
        {
          "name": "counter-carry-ripple",
          "type": "registry:ui",
          "title": "Counter Carry Ripple",
          "description": "Display-only numeric readout where change animates the way arithmetic works: only the digits that differ move, and a carry (199 -> 200) visibly ripples right-t…"
        },
        {
          "name": "crack-arrest-hole",
          "type": "registry:ui",
          "title": "Crack Arrest Hole",
          "description": "A press-and-hold STOP/ABORT confirm modeled on the crack-arrest (stop) hole: holding grows a fatigue crack from the edge toward a drilled hole, and reaching th…"
        },
        {
          "name": "crack-polygon-order",
          "type": "registry:ui",
          "title": "Crack Polygon Order",
          "description": "A decorative panel fill that tiles itself the way drying mud actually cracks: widely-spaced primary cracks grow first, then two more generations nucleate insid…"
        },
        {
          "name": "craze-rule",
          "type": "registry:ui",
          "title": "Craze Rule",
          "description": "A section divider that arrives as a propagating, branching fracture instead of a static <hr>: a seeded random-walk SVG path with 3-5 near-perpendicular T-junct…"
        },
        {
          "name": "creep-span",
          "type": "registry:ui",
          "title": "Creep Span",
          "description": "An SLO error-budget meter drawn as a taut wire spanning the card, which sags by irreversible plastic creep: sustained burn above 1x permanently sets the wire, …"
        },
        {
          "name": "crimp-barrel-set",
          "type": "registry:ui",
          "title": "Crimp Barrel Set",
          "description": "A 'connect/link/attach' confirm control modeled on open-barrel wire crimping: two dies flatten a barrel into a witness-marked, strand-flared profile on a repea…"
        },
        {
          "name": "crossfoot-gap",
          "type": "registry:ui",
          "title": "Crossfoot Gap",
          "description": "An editable invoice grid that validates itself the way a bookkeeper crossfoots a ledger: row totals right of a vertical rule, column totals under a horizontal …"
        },
        {
          "name": "cruet-settle",
          "type": "registry:ui",
          "title": "Cruet Settle",
          "description": "A checkout or invoice total settles like shaken vinaigrette: one agitated column stratifies by density into net, tax, fees and discount, each layer's height ex…"
        },
        {
          "name": "curd-cut-whey",
          "type": "registry:ui",
          "title": "Curd Cut Whey",
          "description": "A card-scale batch-processing status indicator modelled on cheesemaking curd cutting and syneresis: a solid mass is knife-cut into a grid of cubes that each sh…"
        },
        {
          "name": "cylinder-hillndale",
          "type": "registry:ui",
          "title": "Cylinder Hill-and-Dale",
          "description": "A full-width section divider rendered as a side elevation of an Edison-style wax cylinder phonograph: a rotating cylinder carrying a static helical hill-and-da…"
        },
        {
          "name": "damask-float",
          "type": "registry:ui",
          "title": "Damask Float",
          "description": "A feature grid woven from one reversible damask cloth — figure and ground are the same thread in the same colour, differing only in float direction, so hoverin…"
        },
        {
          "name": "date-picker-moon",
          "type": "registry:ui",
          "title": "Date Picker Moon",
          "description": "Masked date input whose popover calendar doubles as a moon-phase almanac: every day cell carries a canvas moon with a real synodic terminator, the field icon t…"
        },
        {
          "name": "date-range-tape",
          "type": "registry:ui",
          "title": "Date Range Tape",
          "description": "Date-range calendar where the selection is a tape measure: clicking anchors the hook, moving extends a mono-ticked strip across the grid with a live night coun…"
        },
        {
          "name": "decatron-step-ring",
          "type": "registry:ui",
          "title": "Decatron Step Ring",
          "description": "Circular step/cyclic-position indicator modelled on a decatron cold-cathode counting tube: a glow spot steps around ten radial stations, stretching onto an int…"
        },
        {
          "name": "delta-frame-macroblock",
          "type": "registry:ui",
          "title": "Delta Frame Macroblock",
          "description": "A quiet full-width band that visualizes a video codec's own P-frame change-detection decision: a grid of macroblocks sits mostly static, and every 220ms tick a…"
        },
        {
          "name": "device-mockup-ascii-screen",
          "type": "registry:ui",
          "title": "Device Mockup ASCII Screen",
          "description": "A phone-frame device mockup whose screen is a live ASCII/scanline raster; dragging the handle skews the frame while the raster independently resamples its glyp…"
        },
        {
          "name": "dew-coalesce",
          "type": "registry:ui",
          "title": "Dew Coalesce",
          "description": "An empty state as condensation on cold glass: a PRNG-seeded droplet field nucleates, grows, jitters and merges, and a droplet crossing the runoff threshold str…"
        },
        {
          "name": "diagram-ascii-flow",
          "type": "registry:ui",
          "title": "Diagram ASCII Flow",
          "description": "A box-drawing flowchart whose connectors are a real orthogonal router: dragging a node re-routes every edge touching it live, cell by cell, recomputing junctio…"
        },
        {
          "name": "dial-moire",
          "type": "registry:ui",
          "title": "Dial Moire",
          "description": "Weighted rotary knob tuned like a radio: counter-rotating line gratings shimmer with moire interference, and a hidden word only resolves at the detent."
        },
        {
          "name": "dialog-emerge",
          "type": "registry:ui",
          "title": "Dialog Emerge",
          "description": "A native <dialog> modal that grows out of the control that opened it and returns into it on close."
        },
        {
          "name": "diff-unified-viewer",
          "type": "registry:ui",
          "title": "Diff Unified Viewer",
          "description": "A line-addressable unified-diff viewer, split or unified, that swaps red/green blocks for a thin left-rail marker and a muted gutter glyph (colorblind-safe by …"
        },
        {
          "name": "divider-mosaic-split",
          "type": "registry:ui",
          "title": "Divider Mosaic Split",
          "description": "A full-width section divider rendered in real NAPLPS 'separated mosaic' mode: the same 2-wide x 3-tall sextant sub-cell grid this registry's divider-teletext-m…"
        },
        {
          "name": "divider-petscii-vu",
          "type": "registry:ui",
          "title": "Divider PETSCII VU",
          "description": "A full-width section divider printed as a PETSCII / C64 reverse-video VU meter band: every cell has exactly two states, paper or ink, never a density ramp, dri…"
        },
        {
          "name": "divider-telephone-cord-delam",
          "type": "registry:ui",
          "title": "Divider Telephone Cord Delam",
          "description": "A full-width section divider modeled on thin-film delamination buckling, a compressive-stress film debonding from its substrate and popping upward into the rea…"
        },
        {
          "name": "divider-teletext-mosaic",
          "type": "registry:ui",
          "title": "Divider Teletext Mosaic",
          "description": "A full-width section divider rendered as a real teletext / videotex ALPHAMOSAIC graphics band: each character cell is a 6-bit code across a 2-wide x 3-tall sub…"
        },
        {
          "name": "dock-cursor-magnify",
          "type": "registry:ui",
          "title": "Dock Cursor Magnify",
          "description": "Cursor-proximity magnification row with Gaussian falloff: macOS-dock physics for any children."
        },
        {
          "name": "dock-shelf-lean",
          "type": "registry:ui",
          "title": "Dock Shelf Lean",
          "description": "A dock/toolbar where items lean like books on a shelf: hover or focus straightens one and cants its neighbors away, reorder is a pick-up/move/drop cycle, nothi…"
        },
        {
          "name": "drawer-counterweight",
          "type": "registry:ui",
          "title": "Drawer Counterweight",
          "description": "Side drawer hung on a counterweight like a sash window: a thin track on the drawer's leading edge carries a weight pill that travels opposite the drag at -0.6x…"
        },
        {
          "name": "drill-down-spines",
          "type": "registry:ui",
          "title": "Drill Down Spines",
          "description": "Drill-down navigation where every pushed level compresses into a slim clickable book spine instead of vanishing behind a back button, so the whole navigation h…"
        },
        {
          "name": "dropdown-drape",
          "type": "registry:ui",
          "title": "Dropdown Drape",
          "description": "Dropdown whose panel is a live verlet cloth pinned to the trigger: it falls and drapes like an awning, labels ride the weave, the cursor billows the fabric, an…"
        },
        {
          "name": "due-slip",
          "type": "registry:ui",
          "title": "Due Slip",
          "description": "A ruled read-receipt card styled as a library date-due slip: the first time each collaborator opens a shared doc, their initials and an HH:MM timestamp stamp i…"
        },
        {
          "name": "edge-burnish-glaze",
          "type": "registry:ui",
          "title": "Edge Burnish Glaze",
          "description": "A full-width section divider modeled on leather-edge burnishing: a slicker sweeps back and forth along the edge on a constant-speed triangle wave, a per-cell g…"
        },
        {
          "name": "eink-waveform-ghost",
          "type": "registry:ui",
          "title": "E-ink Waveform Ghost",
          "description": "An empty-state panel rendered as an idle e-ink display: a coarse grid of cells continuously replays real electrophoretic drive waveforms on a scattered, ever-c…"
        },
        {
          "name": "empty-state-braille-orbit",
          "type": "registry:ui",
          "title": "Empty State Braille Orbit",
          "description": "A small ambient icon for empty states: an unbroken stroke traced through braille's 2x4 sub-cell dot addressing along a closed 3:2 Lissajous orbit, sampled by a…"
        },
        {
          "name": "empty-state-dashed",
          "type": "registry:ui",
          "title": "Empty State Dashed",
          "description": "Empty state whose dashed SVG boundary drifts like a plot marked out and not yet planted, and contracts toward the CTA on hover."
        },
        {
          "name": "empty-state-mezzotint",
          "type": "registry:ui",
          "title": "Empty State Mezzotint",
          "description": "A small ambient icon for empty states built on real mezzotint printmaking: the plate is rocked to a dense burr that would print solid black, then worked SUBTRA…"
        },
        {
          "name": "empty-state-pegboard",
          "type": "registry:ui",
          "title": "Empty State Pegboard",
          "description": "Empty state modeled on a workshop pegboard: dashed silhouettes preview the exact card/avatar/title geometry of future items, and creating one hangs it onto its…"
        },
        {
          "name": "empty-state-sonar",
          "type": "registry:ui",
          "title": "Empty State Sonar",
          "description": "An empty state that pings like sonar every 6-8s to actively demonstrate emptiness, then freezes and grows skeleton rows outward the instant real results interr…"
        },
        {
          "name": "empty-state-survey",
          "type": "registry:ui",
          "title": "Empty State Survey",
          "description": "First-run empty state as a surveyor's staked plot: corner stakes drop in, then dashed strings tauten around the future layout and tie off at the CTA."
        },
        {
          "name": "envelope-window",
          "type": "registry:ui",
          "title": "Envelope Window",
          "description": "An OAuth-style consent screen built as a physical envelope: the user's real account data sits on a sheet underneath, and each granted scope die-cuts a window t…"
        },
        {
          "name": "equation-kidney-cam",
          "type": "registry:ui",
          "title": "Equation Kidney Cam",
          "description": "A section divider whose midpoint tick rides a lookup table built from the real equation-of-time curve (an equation-marchante watch's kidney cam compressed to a…"
        },
        {
          "name": "eval-regression-shear",
          "type": "registry:ui",
          "title": "Eval Delta Table",
          "description": "Two eval runs compared case by case: a table of baseline, candidate and signed delta, sorted by delta, with a diverging bar per case drawn off a labelled zero …"
        },
        {
          "name": "expansion-gap-breather",
          "type": "registry:ui",
          "title": "Expansion Gap Breather",
          "description": "A full-height divider between two independently-sized layout regions, sourced from continuous-welded-rail breather switches: the seam's tapered-blade teeth int…"
        },
        {
          "name": "extrusion-die-cut",
          "type": "registry:ui",
          "title": "Extrusion Die Cut",
          "description": "A card-scale processing/loader widget modelled on pasta die-face cutting: a textured rope continuously extrudes from a die aperture and a guillotine blade swee…"
        },
        {
          "name": "facer-stamp-flip",
          "type": "registry:ui",
          "title": "Facer Stamp Flip",
          "description": "An ambient batch-processing loader (no total count, only continuous throughput) built as a letter-facing and cancelling machine's orientation stage: mixed-orie…"
        },
        {
          "name": "faq-answer-depth-gutter",
          "type": "registry:ui",
          "title": "FAQ Accordion",
          "description": "A plain FAQ accordion: real button semantics, one answer open at a time, a smooth height transition and a thin accent rail marking the open question."
        },
        {
          "name": "fax-line-slip",
          "type": "registry:ui",
          "title": "Fax Line Slip",
          "description": "A document-preview / attachment-thumbnail loading state reproducing a Group 3 fax handshake and page transmission: two waveform-rendered handshake tones, then …"
        },
        {
          "name": "feature-grid-ascii-rule",
          "type": "registry:ui",
          "title": "Feature Grid ASCII Rule",
          "description": "A feature grid where hovering or focusing a cell draws real box-drawing connectors to its related features, routed orthogonally through the grid's gutters and …"
        },
        {
          "name": "feed-escapement",
          "type": "registry:ui",
          "title": "Feed Escapement",
          "description": "Live feed where a small SVG anchor fork gates arrivals one at a time: a burst becomes a metered tick-tick-tick instead of a dogpile, held open only by each ite…"
        },
        {
          "name": "fiche-step-repeat",
          "type": "registry:ui",
          "title": "Fiche Step Repeat",
          "description": "A thumbnail grid that populates like a microfiche step-and-repeat camera: one cell exposed per raster step with a brief flash, then an index strip types in onc…"
        },
        {
          "name": "file-upload-seal",
          "type": "registry:ui",
          "title": "File Upload Seal",
          "description": "File upload where progress is the container: a loose dashed outline 24px outside the card pulls taut as the file uploads, clicks shut with a pucker at 100%, an…"
        },
        {
          "name": "file-upload-thermal",
          "type": "registry:ui",
          "title": "File Upload Thermal",
          "description": "File dropzone as a thermal field: dragging spawns rising accent convection wisps, accepted drops buoy off the drop point and squash-land into a docked queue ra…"
        },
        {
          "name": "filter-facet-mesh",
          "type": "registry:ui",
          "title": "Filter Facet Mesh",
          "description": "Faceted filter chips as a sieve: active facets read as taut, bright threads in a hairline mesh fanned from a hub above the chip row, hovering a chip visibly ti…"
        },
        {
          "name": "flamegraph-ascii-frames",
          "type": "registry:ui",
          "title": "Flamegraph ASCII Frames",
          "description": "A CPU-profile flame graph laid out in monospace cells (one row per stack depth, frame width proportional to sample count, self-vs-total time encoded as ink wei…"
        },
        {
          "name": "flash-entrain",
          "type": "registry:ui",
          "title": "Flash Entrain",
          "description": "A few hundred DOM fireflies pulse-couple over a static nearest-neighbour graph (Mirollo-Strogatz), so the field self-organises from scattered twinkle through t…"
        },
        {
          "name": "float-ribbon-draw",
          "type": "registry:ui",
          "title": "Float Ribbon Draw",
          "description": "A multi-stage pipeline/job-status bar modeled on the float-glass process: a fixed molten-to-set thermal gradient marks the pipeline's stages while a faint ripp…"
        },
        {
          "name": "floret-pack",
          "type": "registry:ui",
          "title": "Floret Pack",
          "description": "A full-bleed phyllotactic hero background where primordia are birthed one at a time at a central meristem, golden-angle sequenced and locally relaxed as they a…"
        },
        {
          "name": "flyball-throttle",
          "type": "registry:ui",
          "title": "Flyball Throttle",
          "description": "A spend-cap widget drawn as a Watt centrifugal governor: two hinged arms with ball weights fly wider as burn rate outpaces the sustainable rate, the sleeve col…"
        },
        {
          "name": "flying-splice",
          "type": "registry:ui",
          "title": "Flying Splice",
          "description": "A logo ribbon whose real subject is the roll stand feeding it: one paper roll unwinds at constant web speed, so its radius falls to 0.426 of full while its RPM…"
        },
        {
          "name": "footer-ascii-rule",
          "type": "registry:ui",
          "title": "Footer ASCII Rule",
          "description": "A sitemap footer whose back-to-top control is a real instrument: an aria-hidden vertical rail beside it continuously reads actual scroll position, and the butt…"
        },
        {
          "name": "frank-register",
          "type": "registry:ui",
          "title": "Frank Register",
          "description": "Paying from a prepaid wallet rendered as a postal franking meter: committing stamps an indicium onto the invoice while a descending BALANCE odometer rolls down…"
        },
        {
          "name": "frazil-dam",
          "type": "registry:ui",
          "title": "Frazil Dam",
          "description": "A card-scale processing/progress indicator modelled on frazil ice: fine crystals nucleate in turbulent water, drift across a channel via a 2-octave curl-noise …"
        },
        {
          "name": "fugitive-ink",
          "type": "registry:ui",
          "title": "Fugitive Ink",
          "description": "A one-time secret panel that prints a new API key or recovery code fully legible, then lets it fade like security ink, armed by the user's own copy or by click…"
        },
        {
          "name": "fusee-cone",
          "type": "registry:ui",
          "title": "Fusee Cone",
          "description": "A burn-rate alert policy editor built as a clock fusee: error budget is the mainspring barrel, a chain rides down a tapering cone as budget depletes, and alert…"
        },
        {
          "name": "gallery-ascii-gradient-orientation",
          "type": "registry:ui",
          "title": "Gallery ASCII Gradient Orientation",
          "description": "A gallery grid where each tile runs its own procedural 3-octave value-noise field and a 3x3 Sobel operator selects glyphs by the field's own gradient ANGLE, bu…"
        },
        {
          "name": "gallery-coverflow-caustic",
          "type": "registry:ui",
          "title": "Gallery Coverflow Caustic",
          "description": "3D coverflow gallery whose frosted-glass cards run a live caustic-light simulation: drifting light pools refract across each pane, and drag velocity fringes th…"
        },
        {
          "name": "galley-bracket",
          "type": "registry:ui",
          "title": "Galley Bracket",
          "description": "Remote collaborators' live selections drawn as proofreader's marks: thin corner brackets at each end of a range and a hairline underline, nesting outward by ar…"
        },
        {
          "name": "gantt-ascii-critical-path",
          "type": "registry:ui",
          "title": "Gantt ASCII Critical Path",
          "description": "An ASCII Gantt chart where a real CPM forward/backward pass decides which bars are critical: zero-float tasks draw heavy `━` in accent, the rest light `─`, and…"
        },
        {
          "name": "gather-marver",
          "type": "registry:ui",
          "title": "Gather Marver",
          "description": "A file-upload / processing indicator sourced from the real hot-glass gather-and-marver sequence: an off-centre blob rolls back and forth on a flat baseline, lo…"
        },
        {
          "name": "gauge-capacity-waterline",
          "type": "registry:ui",
          "title": "Gauge Capacity Waterline",
          "description": "Capacity-vs-legal-limit meter drawn as a ship's side-profile hull with Plimsoll load-line marks: the waterline rises with load, the hull itself settles a few p…"
        },
        {
          "name": "git-graph-ascii-lanes",
          "type": "registry:ui",
          "title": "Git Graph ASCII Lanes",
          "description": "A commit-history DAG rendered as `git log --graph` does, where a real lane-allocation pass assigns each branch a column and emits `│ ├─┐ ┘ ┼` connector rows, a…"
        },
        {
          "name": "glaze-crawl-heal",
          "type": "registry:ui",
          "title": "Glaze Crawl Heal",
          "description": "A live status badge drawn as a glaze surface mid-firing: gas bubbles burst through the molten glaze and the melt either flows back over the crater (heals) or, …"
        },
        {
          "name": "glory-hole-cycle",
          "type": "registry:ui",
          "title": "Glory Hole Cycle",
          "description": "A 'still actively processing' status chip whose small canvas glow rises fast and cools slow on a fixed 4.0s beat, modeled on a glassblower's furnace reheat cyc…"
        },
        {
          "name": "gluten-windowpane",
          "type": "registry:ui",
          "title": "Gluten Windowpane",
          "description": "A background-task progress indicator built on the baker's windowpane test: a dough membrane is stretched, held, and released on a repeating 4-cycle knead loop,…"
        },
        {
          "name": "gravure-cell-wipe",
          "type": "registry:ui",
          "title": "Gravure Cell Wipe",
          "description": "A divider / background texture strip printed as a rotogravure cylinder: a static, seeded matrix of engraved cell depths sits under a doctor-blade band that swe…"
        },
        {
          "name": "grazing-light",
          "type": "registry:ui",
          "title": "Grazing Light",
          "description": "A feature-grid card whose icon and heading are blind-embossed into the surface: invisible relief that a low-angle light reveals as it rakes slowly across at id…"
        },
        {
          "name": "grid-bento-ascii",
          "type": "registry:ui",
          "title": "Grid Bento ASCII",
          "description": "A 2x2 bento layout primitive built on its own content/seam track grid (a real vertical rule, horizontal rule and ┼ junction between the four tiles), where acti…"
        },
        {
          "name": "grid-bento-dense",
          "type": "registry:ui",
          "title": "Grid Bento Dense",
          "description": "A composable bento grid where activating a tile genuinely promotes it: the tile takes a 2x2 slot and every other tile re-packs around it via CSS grid-auto-flow…"
        },
        {
          "name": "grid-magnetic-lattice",
          "type": "registry:ui",
          "title": "Grid Magnetic Lattice",
          "description": "Card grid on a magnetized hairline lattice: the cursor bends the grid lines and the DOM cards sample the same displacement field, riding the bent sheet."
        },
        {
          "name": "grinding-chatter-lobes",
          "type": "registry:ui",
          "title": "Grinding Chatter Lobes",
          "description": "A card-scale loader substitute driven by regenerative chatter in cylindrical grinding: a rotating disc's rim grows a lobed profile as it re-cuts its own previo…"
        },
        {
          "name": "groove-pitch",
          "type": "registry:ui",
          "title": "Groove Pitch",
          "description": "An ambient loader modeling a vinyl mastering lathe's variable groove pitch: a cutting-point marker spirals outward from a lead-in, its own turn spacing visibly…"
        },
        {
          "name": "growth-ring",
          "type": "registry:ui",
          "title": "Growth Ring",
          "description": "Version history as a dendrochronological cross-section: one ring per save, ring width proportional to change size, a dark line wherever authorship changed hand…"
        },
        {
          "name": "guardrail-interlock-keys",
          "type": "registry:ui",
          "title": "Guardrail Interlock Keys",
          "description": "Output guardrails built as a trapped-key interlock: every policy gate holds one key, the release bolt only retracts when all of them are seated, and a tripped …"
        },
        {
          "name": "hachure-fall",
          "type": "registry:ui",
          "title": "Hachure Fall",
          "description": "A route elevation profile drawn as 18th-century military engravers drew slope: strokes perpendicular to the profile line, hanging down the fall direction, whos…"
        },
        {
          "name": "header-scroll-pill",
          "type": "registry:ui",
          "title": "Header Scroll Pill",
          "description": "A page header that morphs between a full-width quiet nav bar at the top and a floating centered pill once scrolled: spring-like width/radius/padding morph, sec…"
        },
        {
          "name": "heatmap-year-stipple",
          "type": "registry:ui",
          "title": "Heatmap Year Stipple",
          "description": "A GitHub-style year activity calendar where intensity is stipple density, not color: every day cell holds a handful of deterministically jittered ink dots, den…"
        },
        {
          "name": "helicorder-line-wrap",
          "type": "registry:ui",
          "title": "Helicorder Line Wrap",
          "description": "An ambient status widget shaped like a seismograph helicorder drum: a pen traces one line at a time and steps down to a fresh line the instant it runs off the …"
        },
        {
          "name": "hero-ascii-wordmark",
          "type": "registry:ui",
          "title": "Hero ASCII Wordmark",
          "description": "Hero wordmark rendered as ASCII block-letters, lit by the pointer like a torch over a density ramp."
        },
        {
          "name": "hero-dipole-field",
          "type": "registry:ui",
          "title": "Hero Dipole Field",
          "description": "Full-bleed hero where the headline exists twice: crisp DOM type above, and beneath it a canvas field of iron-filing strokes solved from a two-pole dipole field…"
        },
        {
          "name": "hero-long-exposure",
          "type": "registry:ui",
          "title": "Hero Long Exposure",
          "description": "Hero card whose canvas behaves like a long-exposure photograph: cursor movement burns light streaks that never clear per frame, only decay on a 4s half-life, a…"
        },
        {
          "name": "hero-particles-webgl",
          "type": "registry:ui",
          "title": "Hero Particles WEBGL",
          "description": "Full-viewport hero with a cursor-reactive WebGL particle field and staggered text reveal."
        },
        {
          "name": "histogram-live-grain",
          "type": "registry:ui",
          "title": "Histogram Live Grain",
          "description": "Live distribution instrument where the histogram IS the samples: each arrival falls as a grain into its bin and stacks, the heap visibly re-settles as the roll…"
        },
        {
          "name": "honeycomb-draw",
          "type": "registry:ui",
          "title": "Honeycomb Draw",
          "description": "An ambient background where wax cells start as loosely packed circles and locally relax, wall by wall, into a tight hexagonal comb: each neighbour pair's share…"
        },
        {
          "name": "honing-crosshatch",
          "type": "registry:ui",
          "title": "Honing Crosshatch",
          "description": "A card whose backing texture is a genuine cylinder-bore plateau-honing process: two families of fine scratches deposited at a fixed controlled 45 degree crossh…"
        },
        {
          "name": "hover-card-dwell",
          "type": "registry:ui",
          "title": "Hover Card Dwell",
          "description": "A hover-card trigger that has to be wound before it opens: a hairline arc coils clockwise around a 5px dot while the pointer dwells, and drifting away mid-wind…"
        },
        {
          "name": "idler-drop",
          "type": "registry:ui",
          "title": "Idler Drop",
          "description": "Delegated admin drawn as a gear train: your authority is the drive gear, each delegate is a driven gear whose tooth count sets a discrete role ratio, and revok…"
        },
        {
          "name": "image-crop-mat",
          "type": "registry:ui",
          "title": "Image Crop Mat",
          "description": "Image cropping as a passe-partout: four mat boards slide over a photo to define the crop window, snap to ratio presets with a settle, and show a rule-of-thirds…"
        },
        {
          "name": "index-contour",
          "type": "registry:ui",
          "title": "Index Contour",
          "description": "A travel-time reach editor: one slider handle sets minutes, and the reach renders as topographic-style contour bands re-thresholded from a real per-node cost f…"
        },
        {
          "name": "indicator-rack",
          "type": "registry:ui",
          "title": "Indicator Rack",
          "description": "A plan selector built on the indicator-tablet rack of a pre-electronic cash register: four columns of ten printed tablets each, all ten always mounted, where c…"
        },
        {
          "name": "input-focus-membrane",
          "type": "registry:ui",
          "title": "Input Focus Membrane",
          "description": "Text input whose focus ring is a living membrane: a noise-displaced canvas loop that breathes on idle, dilates on focus, sends a peristaltic pulse from the car…"
        },
        {
          "name": "jacquard-card-chain",
          "type": "registry:ui",
          "title": "Jacquard Card Chain",
          "description": "An ambient status strip modelled on a Jacquard loom's control mechanism: a chain of punched cards feeds past a fixed needle bank, one card read every beat, the…"
        },
        {
          "name": "jam-kickout-loop",
          "type": "registry:ui",
          "title": "Jam Kickout Loop",
          "description": "An ambient background-job status line built as bulk-mail sortation conveyor jam handling: most tiles ride the main line straight through, but a fixed 1-in-6 ti…"
        },
        {
          "name": "kelvin-wake",
          "type": "registry:ui",
          "title": "Kelvin Wake",
          "description": "A real site nav whose active-item indicator is a point source drifting along the link row, trailing a genuine Kelvin ship wake: a V-shaped envelope of transver…"
        },
        {
          "name": "keymap-ascii-heat",
          "type": "registry:ui",
          "title": "Keymap ASCII Heat",
          "description": "An ASCII keyboard layout that accumulates real ink density per key as you type into it: each keystroke inks the key, heat decays on an exponential half-life, a…"
        },
        {
          "name": "knife-edge-rack-focus",
          "type": "registry:ui",
          "title": "Knife Edge Rack Focus",
          "description": "A card-scale loader substitute built on the Foucault knife-edge test: a knife edge racks through a mirror's focus, sweeping the aperture's shadow pattern from …"
        },
        {
          "name": "knit-ladder-run",
          "type": "registry:ui",
          "title": "Knit Ladder Run",
          "description": "An ambient status/health card background: a field of knit stitches builds downward course by course, and at random intervals a dropped stitch opens a ladder th…"
        },
        {
          "name": "knot-capsize-cycle",
          "type": "registry:ui",
          "title": "Knot Capsize Cycle",
          "description": "An ambient capacity/status gauge that expresses load as knot topology instead of a fill bar or needle: a granny-knot's two standing ends and two crossing loops…"
        },
        {
          "name": "lcd-response-smear",
          "type": "registry:ui",
          "title": "LCD Response Smear",
          "description": "An ambient panel-diagnostics status card whose canvas strip simulates LCD pixel response time compensation: a sweeping fill boundary crosses a row of simulated…"
        },
        {
          "name": "leaven-crest-fall",
          "type": "registry:ui",
          "title": "Leaven Crest Fall",
          "description": "A sourdough starter jar status indicator: the surface dome rises with a Poisson-nucleated bubble texture to a peak, then collapses as the bubble population thi…"
        },
        {
          "name": "lens-ascii-magnify",
          "type": "registry:ui",
          "title": "Lens ASCII Magnify",
          "description": "A circular lens that resolves the text under it into a denser dot-matrix of ASCII glyphs: every character it passes over is redrawn as its own 5x7 grid of ramp…"
        },
        {
          "name": "lenticule-swing",
          "type": "registry:ui",
          "title": "Lenticule Swing",
          "description": "A hero H1 lockup printed twice behind vertical lenticular slats (the problem statement and the product promise coexisting at once) that shimmers between both a…"
        },
        {
          "name": "lining-wear",
          "type": "registry:ui",
          "title": "Lining Wear",
          "description": "A dunning card for past-due subscriptions where the clutch grip on 'active' is a friction lining that wears down: every failed charge slips the pad and permane…"
        },
        {
          "name": "listbox-sticky-groups",
          "type": "registry:ui",
          "title": "Listbox Sticky Groups",
          "description": "A grouped listbox for long lists (timezones, countries, currencies) where every passed group header sticks in place, stacking into overlapping 20px slivers you…"
        },
        {
          "name": "loader-ascii-diffuse-fill",
          "type": "registry:ui",
          "title": "Loader ASCII Diffuse Fill",
          "description": "Indeterminate ASCII loader whose texture comes from real Floyd-Steinberg serpentine error diffusion, propagated cell-to-cell every frame, rather than a fixed o…"
        },
        {
          "name": "loader-braille",
          "type": "registry:ui",
          "title": "Loader Braille",
          "description": "Determinate/indeterminate loader built from braille dot patterns, where each cell's eight dots are individually addressable for far finer granularity than a bl…"
        },
        {
          "name": "loader-die-tumble",
          "type": "registry:ui",
          "title": "Loader Die Tumble",
          "description": "An ambient loading glyph shaped as a die tumbling face over face on a fixed axle: each 90deg landing overshoots by 8deg and corrects on a spring, with a floor …"
        },
        {
          "name": "loader-ink-blob",
          "type": "registry:ui",
          "title": "Loader Ink Blob",
          "description": "A small canvas-2D assistant-state indicator: a soft ink blob traced through 72 points around a circle, each perturbed by one of six distinct motion signatures …"
        },
        {
          "name": "loader-iris",
          "type": "registry:ui",
          "title": "Loader Iris",
          "description": "An ambient loading glyph shaped as a six-blade camera-iris diaphragm breathing open and shut inside a fixed housing ring: one wedge shape repeated by rotation,…"
        },
        {
          "name": "loader-pendulum-sync",
          "type": "registry:ui",
          "title": "Loader Pendulum Sync",
          "description": "An indeterminate loader for long background work: a row of pendulums with slightly different periods drift from unison into apparent chaos and back into perfec…"
        },
        {
          "name": "loader-spirograph-trace",
          "type": "registry:ui",
          "title": "Loader Spirograph Trace",
          "description": "A determinate loader that traces a real hypotrochoid: the full closed rosette is always visible as a ghost, and progress is the fraction of that curve's arc le…"
        },
        {
          "name": "loader-spring-bars",
          "type": "registry:ui",
          "title": "Loader Spring Bars",
          "description": "An ambient loading glyph shaped as a row of leaf springs on a rail: one displacement keyframe, staggered per bar by negative animation-delay, reads as a single…"
        },
        {
          "name": "loader-thread-spool",
          "type": "registry:ui",
          "title": "Loader Thread Spool",
          "description": "A loader that winds thread onto a spool while duration is unknown, then converts the same coil in place into a proportional gauge the instant total size arrive…"
        },
        {
          "name": "log-viewer-ascii-tail",
          "type": "registry:ui",
          "title": "Log Viewer ASCII Tail",
          "description": "A live `tail -f` log pane with a real ring buffer, a per-line severity glyph column, and follow-mode that detaches the instant you scroll up and reports how ma…"
        },
        {
          "name": "logo-cloud-settle",
          "type": "registry:ui",
          "title": "Logo Cloud Settle",
          "description": "A trust-wall grid of abstract, generated marks that physically settles into place: each tile drops in from lifted/shrunk/tilted with a per-item stagger and a s…"
        },
        {
          "name": "lug-cage-tally",
          "type": "registry:ui",
          "title": "Lug Cage Tally",
          "description": "An ambient loading glyph shaped as five pin wheels spinning at mutually-prime rates past a fixed read mark, each engaged pin brightening in a brief flash and n…"
        },
        {
          "name": "manifold-bleed",
          "type": "registry:ui",
          "title": "Manifold Bleed",
          "description": "A connected app's standing grants drawn as a valve manifold: each scope is a gate valve on a supply line from your account to the app, and revoking it drains t…"
        },
        {
          "name": "map-choropleth-ascii",
          "type": "registry:ui",
          "title": "Map Choropleth ASCII",
          "description": "ASCII-density choropleth over a fully synthetic hand-seeded tessellation. Hovering or keying through a region isolates it and the legend rescales to a band aro…"
        },
        {
          "name": "marquee-ticker-glyph",
          "type": "registry:ui",
          "title": "Marquee Ticker Glyph",
          "description": "A grabbable ticker tape: drag to scrub through its content, release to fling it with momentum, and legibility itself is a function of speed. Fast motion blurs …"
        },
        {
          "name": "masonry-ascii-settle",
          "type": "registry:ui",
          "title": "Masonry ASCII Settle",
          "description": "A masonry gallery whose tiles render as live ASCII halftone and resolve from a coarse print to a fine one as they drop into their packed column slot, re-packin…"
        },
        {
          "name": "melt-pond-drain",
          "type": "registry:ui",
          "title": "Melt Pond Drain",
          "description": "A card-scale ambient loader/empty-state panel modelling Arctic melt-pond drainage: a shallow top-view basin whose pool fills over ~9-11s, then drains rapidly t…"
        },
        {
          "name": "memory-ledger-decay",
          "type": "registry:ui",
          "title": "Memory Ledger Decay",
          "description": "Session memory that visibly patinates: each remembered fact steps its ink from --foreground toward --ns-muted the longer it goes unused, snaps back and underli…"
        },
        {
          "name": "menu-nested-trays",
          "type": "registry:ui",
          "title": "Menu Nested Trays",
          "description": "Nested menus as telescoping card-catalog trays: opening a submenu shunts the parent back and dims it instead of spawning a flyout, leaving a 12px clickable edg…"
        },
        {
          "name": "mesh-lash",
          "type": "registry:ui",
          "title": "Mesh Lash",
          "description": "A currency amount field where two meshed gears are the FX quote itself: tooth ratio draws the exchange rate, and mechanical backlash (the dead angle a reversed…"
        },
        {
          "name": "meter-context-window",
          "type": "registry:ui",
          "title": "Meter Context Window",
          "description": "A context-window budget meter: one hairline stacked bar segmenting the window into system prompt / tools / history / current turn, told apart by fill pattern i…"
        },
        {
          "name": "meter-latency-capillary",
          "type": "registry:ui",
          "title": "Meter Latency Capillary",
          "description": "Time-to-first-token rendered as calibrated capillary rise: a narrow tube climbs to a scribed p50 line, holds and trembles if it's running slow, and only surfac…"
        },
        {
          "name": "meter-matrix-scan",
          "type": "registry:ui",
          "title": "Meter Matrix Scan",
          "description": "A level meter rendered as a genuinely row-multiplexed LED dot-matrix panel: five rows addressed round-robin off a real 240Hz-per-row clock, and each LED's brig…"
        },
        {
          "name": "meter-quota-meniscus",
          "type": "registry:ui",
          "title": "Meter Quota Meniscus",
          "description": "A quota (storage, API budget, seats) rendered as liquid in a thin vessel where surface curvature, not level, carries the reading: concave under the soft limit,…"
        },
        {
          "name": "meter-quota-rule",
          "type": "registry:ui",
          "title": "Meter Quota Rule",
          "description": "A quota meter with no bar, no fill, no pill: the printed reading ('38.2 GB of 100 GB') sits above a 4px hairline whose used portion is solid and remainder is d…"
        },
        {
          "name": "meter-threshold-trip",
          "type": "registry:ui",
          "title": "Meter Threshold Trip",
          "description": "A data-driven threshold indicator built like a thermostat's bimetallic strip: it bows progressively as a metric climbs, snaps across a visible contact gap at t…"
        },
        {
          "name": "millstone-furrow-flow",
          "type": "registry:ui",
          "title": "Millstone Furrow Flow",
          "description": "An ambient processing-section background modelled on a dressed millstone pair: a static bedstone furrow layer under a slowly rotating runner layer, their cross…"
        },
        {
          "name": "minimap-pantograph",
          "type": "registry:ui",
          "title": "Minimap Pantograph",
          "description": "A minimap whose viewport rectangle is physically wired to the real viewport by a live SVG pantograph (two elbow arms solved by two-bar IK every frame), so drag…"
        },
        {
          "name": "mudflow-levee-build",
          "type": "registry:ui",
          "title": "Mudflow Levee Build",
          "description": "Ambient activity track whose channel is self-built by the flow's own coarse fraction shearing out to the margins: surges deposit growth at the edges as they pa…"
        },
        {
          "name": "mull-hinge",
          "type": "registry:ui",
          "title": "Mull Hinge",
          "description": "A margin comment thread glued to its anchored phrase by a translucent tissue-strip hinge whose shear, opacity and tearing are a live readout of anchor health u…"
        },
        {
          "name": "nav-blue-noise-scrim",
          "type": "registry:ui",
          "title": "Nav Blue Noise Scrim",
          "description": "Dimming backdrop for a command palette or search overlay, dithered with a temporal blue-noise mask that reshuffles every frame instead of a flat tint."
        },
        {
          "name": "nav-condense-rail",
          "type": "registry:ui",
          "title": "Nav Condense Rail",
          "description": "A full-width site nav that condenses in place as the page scrolls (roomy padding, full-size wordmark and links at the top, tightening to a dense pinned rail) o…"
        },
        {
          "name": "nav-overstrike-typewriter",
          "type": "registry:ui",
          "title": "Nav Overstrike Typewriter",
          "description": "A real site nav with a typed ruled line beneath its links, shaded by striking two or three characters into the same cell (real typewriter overstrike compositin…"
        },
        {
          "name": "nav-site-condense",
          "type": "registry:ui",
          "title": "Nav Site Condense",
          "description": "A full-width site nav with the furniture a real site needs: a scroll-condensed bar, a menu trigger present at every width, and a mobile sheet built on native <…"
        },
        {
          "name": "neon-tube-striation",
          "type": "registry:ui",
          "title": "Neon Tube Striation",
          "description": "A horizontal section divider rendered as the positive column of a lit glow-discharge tube: a traveling ionization-wave striation pattern drifts along its lengt…"
        },
        {
          "name": "network-packet-trace",
          "type": "registry:ui",
          "title": "Network Packet Trace",
          "description": "A small hairline node/edge network where data pulses branch across random routes, easing along each edge with a fading tail: idle traffic, dense active traffic…"
        },
        {
          "name": "newsletter-cadence-rail",
          "type": "registry:ui",
          "title": "Newsletter Cadence Rail",
          "description": "A newsletter capture whose headline element is a mono day-rail showing the publication's actual rhythm (six weeks of days, an issue mark every interval, a care…"
        },
        {
          "name": "night-store",
          "type": "registry:ui",
          "title": "Night Store",
          "description": "A cache diagnostics rack where every key-group is a storage-heater brick holding heat: a hit charges it toward full glyph-density stipple, idle time cools it o…"
        },
        {
          "name": "nomogram-edge",
          "type": "registry:ui",
          "title": "Nomogram Edge",
          "description": "A two-input estimator built as a real paper nomogram: three vertical ASCII scales in Geist Mono where a straightedge stretched between draggable left and right…"
        },
        {
          "name": "notification-bell-swing",
          "type": "registry:ui",
          "title": "Notification Bell Swing",
          "description": "A notification bell whose clapper physically rings: arrivals add an impulse to a damped harmonic oscillator swinging the clapper and recoiling the bell body, b…"
        },
        {
          "name": "optimistic-stitch",
          "type": "registry:ui",
          "title": "Optimistic Stitch",
          "description": "Optimistic-write feedback for a single row rendered as a tailor's basting stitch along its left seam: dashed hand-stitch while pending, pulled tight into a sol…"
        },
        {
          "name": "otp-reel",
          "type": "registry:ui",
          "title": "OTP Reel",
          "description": "6-box code entry where each box is a tiny slot-machine cipher reel: keystrokes spin a canvas glyph strip into a weighted detent on the typed digit with an acce…"
        },
        {
          "name": "overflow-chip-mux",
          "type": "registry:ui",
          "title": "Overflow Chip Mux",
          "description": "The list/tag overflow indicator, replaced with real NES PPU sprite multiplexing: instead of collapsing extra items into a static \"+N\" pill, only 8 chip slots (…"
        },
        {
          "name": "pagination-dog-ear",
          "type": "registry:ui",
          "title": "Pagination Dog Ear",
          "description": "A pagination control rendered as book folios: paper cards for each page number, a raised current page, and a CSS corner dog-ear that curls further as you hover…"
        },
        {
          "name": "parison-inflate",
          "type": "registry:ui",
          "title": "Parison Inflate",
          "description": "A capacity/fill-progress meter rendered as a glassblower's parison inflating: a thick-walled bubble grows from a small dense core toward a larger, thin-walled …"
        },
        {
          "name": "passing-loop",
          "type": "registry:ui",
          "title": "Passing Loop",
          "description": "A progressive-rollout controller built as a funicular: two cars share one cable over a summit pulley, so the new version's share and the old version's share ar…"
        },
        {
          "name": "password-strength-tide",
          "type": "registry:ui",
          "title": "Password Strength Tide",
          "description": "Password field with a canvas water tank behind the masked text: entropy raises the tide on a damped spring, keystrokes slosh a real 1D heightfield wave, deleti…"
        },
        {
          "name": "patchbay-ascii-cable",
          "type": "registry:ui",
          "title": "Patchbay ASCII Cable",
          "description": "A patchbay with real, persistent, user-authored topology: drag from one jack to another to create a patch, routed orthogonally onto the shared monospace glyph …"
        },
        {
          "name": "pecked-ring",
          "type": "registry:ui",
          "title": "Pecked Ring",
          "description": "A geofence radius editor whose circle is drawn in pecked chart line-work where each dash is exactly 100 metres of ground circumference, so dragging the handle …"
        },
        {
          "name": "peen-coverage",
          "type": "registry:ui",
          "title": "Peen Coverage",
          "description": "A card whose backing texture is a genuine shot-peening coverage process: a stream of uniform-random impacts stamping soft circular dimples into a coverage bitm…"
        },
        {
          "name": "picker-pareto-frontier",
          "type": "registry:ui",
          "title": "Picker Pareto Frontier",
          "description": "Model picker rendered as a legible cost/latency/quality Pareto scatter: the frontier is a rising line of solid nodes (quality can't rise without moving right i…"
        },
        {
          "name": "pin-register",
          "type": "registry:ui",
          "title": "Pin Register",
          "description": "A map layer panel drawn as registered acetate separations: each layer a translucent sheet in a shallow isometric stack that fans on hover, and turning one off …"
        },
        {
          "name": "pole-shy",
          "type": "registry:ui",
          "title": "Pole Shy",
          "description": "Live cursor name-labels that repel each other like matching magnetic poles, so the person actually typing makes bystander labels visibly yield and drift back."
        },
        {
          "name": "polyp-bud",
          "type": "registry:ui",
          "title": "Polyp Bud",
          "description": "A coral colony that accretes inward from one edge, budding new polyps only where five shadow rays against the colony's own skeleton clear a 0.55 exposure thres…"
        }
      ],
      "component_count": 542,
      "components_truncated": true,
      "component_types": {
        "registry:ui": 542
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect width='32' height='32' rx='8' fill='var(--background)'/><circle cx='16' cy='16' r='5' fill='none' stroke='var(--foreground)' stroke-width='2'/></svg>",
      "preview_image": "https://design.helpmarq.com/opengraph-image?bb0e3433121db650",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://design.helpmarq.com/components/pricing-scale"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 112,
      "name": "@nteract",
      "category": "Editor (rich text/code)",
      "tags": [
        "buttons",
        "cards",
        "components",
        "design-system",
        "editor",
        "forms",
        "icons",
        "media"
      ],
      "tagline": "Components for interactive computing notebooks.",
      "short_description": "Components for interactive computing notebooks.",
      "description": "A React component library and design system for building interactive computational notebook interfaces, powering the nteract desktop editor (built with Tauri). Provides 15 Cell components (Markdown Cell, Code Cell, Cell Controls, Cell Header, Collaborator Avatars, Execution Count, Execution Status, Play Button, etc.), 9 Output renderers (ANSI, HTML, Image, SVG, Markdown, JSON, Media Router, Isolated Frame), and 50+ Jupyter Widget protocol components including ipycanvas, AnyWidget, and built-in controls. Uses shadcn/ui patterns; state management via useSyncExternalStore for React 18/19 compatibility; CodeMirror editor with Jupyter keybindings. Free, open source. Use for: building custom notebook UIs, REPL interfaces, or Jupyter-compatible front-ends in React.",
      "framework": "react",
      "homepage": "https://nteract-elements.vercel.app/",
      "docs": "https://nteract-elements.vercel.app/docs",
      "github": "https://github.com/runtimed/runt",
      "components_github": "https://github.com/runtimed/runt/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 186,
      "last_commit": "2026-10-27T06:31:21Z",
      "archived": false,
      "license": "BSD-3-Clause",
      "open_issues": 49,
      "registry_template": "https://nteract-elements.vercel.app/r/{name}.json",
      "registry_index": "https://nteract-elements.vercel.app/r/registry.json",
      "components": [
        "ansi-output",
        "image-output",
        "html-output",
        "svg-output",
        "markdown-output",
        "json-output",
        "media-provider",
        "media-router",
        "cell-header",
        "cell-type-button",
        "execution-status",
        "play-button",
        "runtime-health-indicator",
        "cell-controls",
        "cell-container",
        "cell-betweener",
        "output-area",
        "execution-count",
        "collaborator-avatars",
        "presence-bookmarks",
        "codemirror-editor",
        "widget-store",
        "anywidget-view",
        "widget-view",
        "widget-controls",
        "ipycanvas",
        "isolated-frame",
        "cell-type-selector",
        "error-boundary",
        "highlight-text",
        "isolated-renderer",
        "all",
        "global-find-bar",
        "runtime-icons",
        "selection-card"
      ],
      "component_items": [
        {
          "name": "ansi-output",
          "type": "registry:component",
          "title": "ANSI Output",
          "description": "Components for rendering ANSI escape sequences as colored text in notebook outputs. Includes AnsiOutput, AnsiStreamOutput, and AnsiErrorOutput variants."
        },
        {
          "name": "image-output",
          "type": "registry:component",
          "title": "Image Output",
          "description": "Component for rendering images in notebook outputs. Handles base64-encoded image data from Jupyter kernels as well as regular URLs. Supports PNG, JPEG, GIF, an…"
        },
        {
          "name": "html-output",
          "type": "registry:component",
          "title": "HTML Output",
          "description": "Component for rendering HTML content in notebook outputs. Handles pandas DataFrames, rich HTML displays, and interactive visualizations. Requires iframe isolat…"
        },
        {
          "name": "svg-output",
          "type": "registry:component",
          "title": "SVG Output",
          "description": "Component for rendering SVG graphics in notebook outputs. Handles matplotlib figures, diagrams, and other vector graphics with proper scaling."
        },
        {
          "name": "markdown-output",
          "type": "registry:component",
          "title": "Markdown Output",
          "description": "Component for rendering Markdown content in notebook outputs. Supports GitHub Flavored Markdown (GFM) with tables, task lists, and syntax-highlighted code bloc…"
        },
        {
          "name": "json-output",
          "type": "registry:component",
          "title": "JSON Output",
          "description": "Component for rendering JSON data in an interactive, expandable tree view. Useful for inspecting complex data structures and API responses."
        },
        {
          "name": "media-provider",
          "type": "registry:component",
          "title": "Media Provider",
          "description": "React context provider for shared media rendering configuration. Provides renderers and priority settings to all nested MediaRouter instances."
        },
        {
          "name": "media-router",
          "type": "registry:component",
          "title": "Media Router",
          "description": "MIME type-based output dispatcher that automatically selects the best renderer for Jupyter outputs. Supports custom renderers and priority ordering for platfor…"
        },
        {
          "name": "cell-header",
          "type": "registry:component",
          "title": "CellHeader",
          "description": "Slot-based header layout for notebook cells with left/right content areas and optional drag support."
        },
        {
          "name": "cell-type-button",
          "type": "registry:component",
          "title": "CellTypeButton",
          "description": "Styled buttons for different notebook cell types with color coding. Includes CodeCellButton, MarkdownCellButton, SqlCellButton, and AiCellButton convenience co…"
        },
        {
          "name": "execution-status",
          "type": "registry:component",
          "title": "ExecutionStatus",
          "description": "A badge component that displays the execution state of a notebook cell. Shows queued, running, or error states."
        },
        {
          "name": "play-button",
          "type": "registry:component",
          "title": "PlayButton",
          "description": "Cell execution control button that shows Play, Stop, or Loading states based on execution state. Used in notebook cell toolbars."
        },
        {
          "name": "runtime-health-indicator",
          "type": "registry:component",
          "title": "RuntimeHealthIndicator",
          "description": "A visual indicator for kernel connection status. Shows idle, busy, connecting, or disconnected states with color-coded dots. Can display kernel name and option…"
        },
        {
          "name": "cell-controls",
          "type": "registry:component",
          "title": "CellControls",
          "description": "Cell action menu with source visibility toggle, move controls, and dropdown menu for delete and clear operations."
        },
        {
          "name": "cell-container",
          "type": "registry:component",
          "title": "CellContainer",
          "description": "A focus and selection wrapper for notebook cells with gutter ribbon system. Color-coded ribbons indicate cell type, with action area for play button and execut…"
        },
        {
          "name": "cell-betweener",
          "type": "registry:component",
          "title": "CellBetweener",
          "description": "Spacer component that maintains gutter ribbon continuity between cells. Creates an unbroken 'paper edge' effect down the left side of the notebook."
        },
        {
          "name": "output-area",
          "type": "registry:component",
          "title": "OutputArea",
          "description": "Wrapper component for rendering multiple Jupyter outputs with collapsible state and scroll behavior."
        },
        {
          "name": "execution-count",
          "type": "registry:component",
          "title": "ExecutionCount",
          "description": "Displays the classic Jupyter execution count indicator with bracket notation. Shows [ ]: for never executed, [*]: for executing, and [n]: for executed cells."
        },
        {
          "name": "collaborator-avatars",
          "type": "registry:component",
          "title": "CollaboratorAvatars",
          "description": "Display avatars of users collaborating on a notebook with overflow handling."
        },
        {
          "name": "presence-bookmarks",
          "type": "registry:component",
          "title": "PresenceBookmarks",
          "description": "Shows stacked user avatars indicating who is present on a cell. Displays a HoverCard with user details and a +N overflow indicator when users exceed the limit."
        },
        {
          "name": "codemirror-editor",
          "type": "registry:component",
          "title": "CodeMirror Editor",
          "description": "A CodeMirror 6 editor component for notebook cells with syntax highlighting, key bindings, and language support for Python, IPython (with magics and shell comm…"
        },
        {
          "name": "widget-store",
          "type": "registry:lib",
          "title": "Widget Store",
          "description": "Pure React state management for Jupyter widget models. Handles comm_open, comm_msg, and comm_close messages with fine-grained subscriptions via useSyncExternal…"
        },
        {
          "name": "anywidget-view",
          "type": "registry:lib",
          "title": "AnyWidget View",
          "description": "React component for rendering anywidget ESM modules with the AFM (AnyWidget Frontend Module) interface. Handles dynamic ESM loading, CSS injection, and two-way…"
        },
        {
          "name": "widget-view",
          "type": "registry:lib",
          "title": "Widget View",
          "description": "Universal widget router that renders Jupyter widgets. Routes anywidgets to ESM loader and standard ipywidgets to built-in shadcn-backed components."
        },
        {
          "name": "widget-controls",
          "type": "registry:component",
          "title": "Widget Controls",
          "description": "Built-in shadcn-backed widget components for standard ipywidgets including controls (IntSlider, FloatSlider, IntRangeSlider, FloatRangeSlider, IntProgress, But…"
        },
        {
          "name": "ipycanvas",
          "type": "registry:component",
          "title": "ipycanvas Widget",
          "description": "Canvas widget for ipycanvas. Renders an HTML canvas and processes drawing commands sent from Python via the ipycanvas binary protocol. Supports shapes, paths, …"
        },
        {
          "name": "isolated-frame",
          "type": "registry:component",
          "title": "Isolated Frame",
          "description": "Secure iframe component for rendering untrusted output content. Uses blob URLs with sandbox restrictions to isolate JavaScript execution. Includes message brid…"
        },
        {
          "name": "cell-type-selector",
          "type": "registry:component",
          "title": "CellTypeSelector",
          "description": "A dropdown selector for changing cell types in notebook interfaces. Supports filtering available types and displays the current type with color-coded styling."
        },
        {
          "name": "error-boundary",
          "type": "registry:lib",
          "title": "Error Boundary",
          "description": "React error boundary with resetKeys support for automatic recovery. Includes OutputErrorFallback and WidgetErrorFallback components for graceful error display …"
        },
        {
          "name": "highlight-text",
          "type": "registry:lib",
          "title": "Highlight Text",
          "description": "DOM utility for highlighting search matches in text content with customizable styling."
        },
        {
          "name": "isolated-renderer",
          "type": "registry:component",
          "title": "Isolated Renderer",
          "description": "Complete isolated iframe renderer bundle for Jupyter outputs and widgets. Runs inside a sandboxed iframe with its own React app, receiving render commands via …"
        },
        {
          "name": "all",
          "type": "registry:component",
          "title": "All nteract Components",
          "description": "Install all Jupyter frontend components: outputs, cell primitives, widgets, editor, icons, and UI components."
        },
        {
          "name": "global-find-bar",
          "type": "registry:component",
          "title": "Global Find Bar",
          "description": "Floating search bar for notebook-wide find functionality. Supports keyboard navigation (Enter/Shift+Enter for next/prev, Escape to close). Works with search-hi…"
        },
        {
          "name": "runtime-icons",
          "type": "registry:component",
          "title": "Runtime Icons",
          "description": "SVG icons for runtime environments and package managers. Includes DenoIcon, PythonIcon, UvIcon, CondaIcon, and PixiIcon for notebook and onboarding UIs."
        },
        {
          "name": "selection-card",
          "type": "registry:component",
          "title": "Selection Card",
          "description": "A stylized selection card component for wizard and onboarding UIs. Includes SelectionCard with icon, title, description, and color-coded selection state, plus …"
        }
      ],
      "component_count": 35,
      "components_truncated": false,
      "component_types": {
        "registry:component": 30,
        "registry:lib": 5
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='256' height='256' fill='none' viewBox='0 0 256 256'><path fill='#000' stroke='#000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.62' d='m191.321 207-63.775-36.91V49.272l63.775 36.919z'/><path fill='#fff' stroke='#000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.62' d='M127.546 49.272 63.779 86.191V207l63.767-36.91z'/><path fill='#fff' stroke='#000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.62' d='M127.546 9 29 66.05l17.394 10.07 81.152-46.988 81.161 46.989v120.817l17.394-10.07V66.051z'/><path fill='#000' stroke='#000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.62' d='M46.394 76.12 29 66.05v120.818l17.394 10.07zM46.394 76.12v120.818L63.78 207V86.19z'/><path fill='#fff' stroke='#000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.62' d='m46.394 76.12 81.152-46.988 81.161 46.989v120.817L191.321 207V86.19l-63.775-36.918L63.78 86.191z'/><path fill='#fff' stroke='#000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.62' d='m127.554 76.113 40.572 23.494v46.988l-40.58 23.495-40.572-23.495V99.607z'/><path fill='#000' stroke='#000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.62' d='m127.546 170.09.008-46.989-40.58-23.494v46.988z'/><path fill='#fff' stroke='#000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.62' d='m127.554 123.101 40.572-23.494v46.988l-40.58 23.495z'/></svg>",
      "preview_image": "https://nteract-elements.vercel.app/og/docs/image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 113,
      "name": "@nuqs",
      "category": "Hooks/utilities",
      "tags": [
        "components",
        "hooks"
      ],
      "tagline": "Custom parsers, adapters and utilities from the community for type-safe URL state management.",
      "short_description": "Custom parsers, adapters and utilities from the community for type-safe URL state management.",
      "description": "Type-safe URL query-string state management for React frameworks, functioning like useState but backed by the URL. The shadcn registry distributes community-contributed custom parsers, adapters, and utilities that extend the core nuqs library. Supports Next.js (app and pages routers), React SPA, Remix, React Router v6/v7, and TanStack Router via adapters. Features built-in parsers (integer, float, boolean, Date), useQueryStates for grouped params, shallow mode, and server-component cache helpers. Free, MIT-licensed. Use for: adding shareable, bookmarkable URL state to any React app without a separate state library.",
      "framework": "react",
      "homepage": "https://nuqs.dev/registry",
      "docs": "https://nuqs.dev/docs",
      "github": "https://github.com/47ng/nuqs",
      "components_github": null,
      "github_default_branch": "next",
      "github_stars": 10897,
      "last_commit": "2026-10-19T11:58:29Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 53,
      "registry_template": "https://nuqs.dev/r/{name}.json",
      "registry_index": "https://nuqs.dev/r/registry.json",
      "components": [
        "adapter-inertia",
        "adapter-onejs",
        "adapter-react-router-v5",
        "adapter-waku",
        "next-typed-links",
        "parser-uuid"
      ],
      "component_items": [
        {
          "name": "adapter-inertia",
          "type": "registry:item",
          "title": "Inertia.js Adapter",
          "description": "Using nuqs in Inertia.js apps (eg: with a Laravel backend)"
        },
        {
          "name": "adapter-onejs",
          "type": "registry:item",
          "title": "One.js Adapter",
          "description": "Using nuqs in One.js applications."
        },
        {
          "name": "adapter-react-router-v5",
          "type": "registry:item",
          "title": "React Router v5 Adapter",
          "description": "Using nuqs in React Router v5 applications."
        },
        {
          "name": "adapter-waku",
          "type": "registry:item",
          "title": "Waku Adapter",
          "description": "Using nuqs in ⛩️ Waku applications."
        },
        {
          "name": "next-typed-links",
          "type": "registry:item",
          "title": "Typed Links for Next.js",
          "description": "Type-safe linking for Next.js (using typedRoutes + nuqs)"
        },
        {
          "name": "parser-uuid",
          "type": "registry:item",
          "title": "UUID",
          "description": "Parse and validate UUID strings (versions 1-8) from the query string."
        }
      ],
      "component_count": 6,
      "components_truncated": false,
      "component_types": {
        "registry:item": 6
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1024 1024'><rect width='1024' height='1024' fill='#000' rx='512'/><path fill='#fff' d='m284.192 203.6 3.36 74.88-9.119-3.36q5.28-40.8 27.359-59.04 22.082-18.24 56.16-18.24 41.28 0 64.32 25.92 23.52 25.92 23.52 70.56V458h-72.48V318.32q0-22.08-3.839-35.52-3.36-13.44-12-20.16-8.64-7.2-23.041-7.2-23.04 0-35.039 15.84-11.52 15.84-11.521 47.04V458h-72.96V203.6zM746.838 458l-2.88-73.44 9.12 3.36q-5.28 39.84-27.36 58.08-22.08 17.76-55.2 17.76-40.8 0-63.841-25.92-23.04-25.92-23.039-70.56V203.6h72.96v139.68q0 22.08 3.359 35.52t11.521 20.64q8.64 6.72 23.04 6.72 22.08 0 33.599-15.84 12-15.84 12-47.04V203.6h72.481V458zM454.293 563.6V890h-72.96V765.2l6.239 3.84q-6.238 17.76-17.76 30.24-11.519 12-27.359 18.24t-35.041 6.24q-34.56 0-59.52-17.28-24.48-17.76-36.96-47.52-12-30.24-12-68.16t12-67.68q12.48-30.24 36.96-47.52 24.96-17.76 59.52-17.76 29.762 0 50.4 13.92 20.641 13.92 30.241 40.32l-5.28 4.32 1.92-52.8zm-74.4 166.56q6.24-17.76 6.24-39.36 0-21.12-6.24-38.4-6.24-17.76-19.2-28.32-12.48-11.04-30.72-11.04-27.36 0-42.241 22.56-14.4 22.08-14.4 55.2 0 33.6 14.4 55.68 14.881 22.08 42.241 22.08 18.24 0 30.72-10.56 12.96-10.56 19.2-27.84M749.849 646.16q-2.88-17.28-16.32-27.36-12.96-10.56-29.76-10.56t-27.36 8.16-10.08 21.6q.48 12.96 12.96 20.16 12.48 6.72 33.6 10.56 39.36 6.24 63.36 15.84 24 9.12 36 24.48 12.48 15.36 12.48 39.36 0 24.96-14.88 41.76-14.4 16.8-39.84 25.44-25.44 8.16-58.56 8.16-36.96 0-64.8-10.08-27.36-10.56-43.2-29.76-15.84-19.68-17.76-46.56l72.96-3.84q2.4 12.48 8.64 21.6 6.72 8.64 17.28 13.44 11.04 4.32 25.44 4.32 16.32 0 28.32-6.24 12-6.72 12-19.68-.48-8.64-5.76-14.4-4.8-5.76-12.96-8.64-7.68-2.88-21.12-5.76-3.84-.48-9.6-1.92-38.88-7.68-61.92-16.32-22.56-9.12-35.04-23.52-12.48-14.88-12.48-37.92 0-24.96 13.44-43.2 13.92-18.24 39.84-27.84 25.92-10.08 61.92-10.08 48 0 78.72 23.04 30.72 22.56 37.44 62.88z'/></svg>",
      "preview_image": "https://nuqs.dev/registry/opengraph-image.jpg?opengraph-image.2oawpy1txq7uh.jpg",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 279,
      "name": "@nusaiba",
      "category": "Animated components",
      "tags": [
        "animation",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "charts",
        "cms",
        "icons",
        "marketing",
        "media",
        "pro-available",
        "theming"
      ],
      "tagline": "Motion-first shadcn marketing blocks for landing pages — heroes, pricing, FAQs, footers, and more. Built on base-nova with intentional animation and CLI install.",
      "short_description": "",
      "description": "Motion-first shadcn marketing blocks for landing pages — heroes, pricing, FAQs, footers, and more. Built on base-nova with intentional animation and CLI install.",
      "framework": "react",
      "homepage": "https://nusaiba.dev",
      "docs": "https://nusaiba.dev/docs",
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://nusaiba.dev/r/base-nova/{name}.json",
      "registry_index": "https://nusaiba.dev/r/base-nova/registry.json",
      "components": [
        "foundation",
        "gallery-visuals",
        "theme-sera",
        "full-width-divider",
        "decor-icon",
        "bubble-background",
        "brand-typography",
        "faqs-1",
        "faqs-2",
        "faqs-3",
        "faqs-4",
        "faqs-5",
        "faqs-7",
        "faqs-8",
        "features-1",
        "features-3",
        "features-4",
        "features-5",
        "features-7",
        "features-8",
        "features-10",
        "features-11",
        "hero-2",
        "hero-4",
        "hero-6",
        "hero-7",
        "hero-9",
        "hero-12",
        "cta-1",
        "cta-2",
        "cta-3",
        "cta-6",
        "cta-7",
        "cta-9",
        "auth-1",
        "auth-2",
        "auth-3",
        "auth-4",
        "auth-5",
        "auth-6",
        "auth-7",
        "auth-9",
        "blog-1",
        "blog-2",
        "blog-5",
        "blog-9",
        "contact-1",
        "contact-2",
        "contact-3",
        "contact-4",
        "contact-5",
        "contact-6",
        "contact-7",
        "footer-1",
        "footer-2",
        "footer-4",
        "footer-6",
        "footer-7",
        "footer-8",
        "header-1",
        "header-3",
        "header-4",
        "header-5",
        "header-6",
        "header-7",
        "header-9",
        "integrations-2",
        "integrations-3",
        "integrations-4",
        "integrations-5",
        "integrations-6",
        "integrations-7",
        "logo-cloud-1",
        "logo-cloud-3",
        "logo-cloud-4",
        "logo-cloud-5",
        "logo-cloud-7",
        "logo-cloud-14",
        "logo-cloud-16",
        "not-found-1",
        "not-found-2",
        "not-found-3",
        "not-found-4",
        "not-found-5",
        "not-found-6",
        "not-found-7",
        "pricing-1",
        "pricing-2",
        "pricing-4",
        "pricing-5",
        "pricing-6",
        "pricing-7",
        "pricing-8",
        "testimonials-1",
        "testimonials-2",
        "testimonials-5",
        "testimonials-6",
        "testimonials-10",
        "gallery-2",
        "gallery-3",
        "gallery-5",
        "gallery-6",
        "gallery-7",
        "gallery-10",
        "header-12",
        "hero-15",
        "features-12",
        "cta-11",
        "logo-cloud-18",
        "gallery-11",
        "testimonials-11",
        "footer-11",
        "pricing-11",
        "faqs-11",
        "blog-13",
        "integrations-11",
        "auth-11",
        "contact-11",
        "not-found-11"
      ],
      "component_items": [
        {
          "name": "foundation",
          "type": "registry:item",
          "title": "Nusaiba Foundation",
          "description": "Motion tokens, design-system UI primitives, brand logos, infinite slider, and button-scale theme. Installed automatically with every block."
        },
        {
          "name": "gallery-visuals",
          "type": "registry:item",
          "title": "Nusaiba Gallery Visuals",
          "description": "Shared abstract gallery images copied into public/images/visuals for gallery blocks."
        },
        {
          "name": "theme-sera",
          "type": "registry:theme",
          "title": "Sera Theme",
          "description": "Sera series design tokens — zero radius, monochrome oklch palette for light and dark mode. Matches `shadcn init --preset b4BnGlQgsa`."
        },
        {
          "name": "full-width-divider",
          "type": "registry:component",
          "title": null,
          "description": "Full-bleed horizontal divider for premium section separation."
        },
        {
          "name": "decor-icon",
          "type": "registry:component",
          "title": null,
          "description": "Corner plus-icon decorator for bordered layouts."
        },
        {
          "name": "bubble-background",
          "type": "registry:component",
          "title": null,
          "description": "Interactive animated gradient bubble background from Animate UI."
        },
        {
          "name": "brand-typography",
          "type": "registry:lib",
          "title": null,
          "description": "Brand wordmark fonts and Logo.dev typography helpers."
        },
        {
          "name": "faqs-1",
          "type": "registry:block",
          "title": null,
          "description": "Two-column FAQ with sticky header, scroll-reveal stagger, and registry-native copy."
        },
        {
          "name": "faqs-2",
          "type": "registry:block",
          "title": null,
          "description": "Split FAQ with framed accordion, grid pattern, and registry-focused copy — matches the Nusaiba landing page."
        },
        {
          "name": "faqs-3",
          "type": "registry:block",
          "title": null,
          "description": "Narrow centered accordion with scroll-reveal stagger — minimal close for landing pages."
        },
        {
          "name": "faqs-4",
          "type": "registry:block",
          "title": null,
          "description": "Balanced two-column accordion split — grid-reveal for dense FAQ pages without sticky rail."
        },
        {
          "name": "faqs-5",
          "type": "registry:block",
          "title": null,
          "description": "Install / Plans / Customize pill tabs with focus-shift filtering — organized FAQ for builders."
        },
        {
          "name": "faqs-7",
          "type": "registry:block",
          "title": null,
          "description": "Expandable FAQ cards in a 2×3 grid with hover lift — scannable topics above pricing."
        },
        {
          "name": "faqs-8",
          "type": "registry:block",
          "title": null,
          "description": "Sticky topic rail with registry stats + synced accordion — editorial FAQ for long landings."
        },
        {
          "name": "features-1",
          "type": "registry:block",
          "title": null,
          "description": "Six-cell bento grid with product features, grid-pattern cards, and scroll entrances."
        },
        {
          "name": "features-3",
          "type": "registry:block",
          "title": null,
          "description": "Numbered feature list with horizontal rows, icon hover, and whileInView slide-in."
        },
        {
          "name": "features-4",
          "type": "registry:block",
          "title": null,
          "description": "Sticky scroll-stacking feature cards — slide up from below and pile with offset tops."
        },
        {
          "name": "features-5",
          "type": "registry:block",
          "title": null,
          "description": "2×3 interactive capability grid with auto-cycle pulse focus — hover overrides cycle, label expands on active cell (logo-cloud-3 DNA)."
        },
        {
          "name": "features-7",
          "type": "registry:block",
          "title": null,
          "description": "Vertical witness list with accent bar and stat expand — logo-cloud-15 DNA applied to registry capabilities."
        },
        {
          "name": "features-8",
          "type": "registry:block",
          "title": null,
          "description": "Command-style capability picker with search and arrow keys — blog-12 content-highlight adapted for features."
        },
        {
          "name": "features-10",
          "type": "registry:block",
          "title": null,
          "description": "Split witness with center-stage capability focus, blur handoff, and icon chips — logo-cloud-10 DNA for registry workflows."
        },
        {
          "name": "features-11",
          "type": "registry:block",
          "title": null,
          "description": "Asymmetric bento with flagship motion cell — click to expand labels on peer cells, blur-dim on inactive (logo-cloud-7 expand-focus DNA)."
        },
        {
          "name": "hero-2",
          "type": "registry:block",
          "title": null,
          "description": "Atmospheric centered hero with gradient glow and staggered motion entrance."
        },
        {
          "name": "hero-4",
          "type": "registry:block",
          "title": null,
          "description": "Typography monument — per-word reveal headline with registry-focused production copy."
        },
        {
          "name": "hero-6",
          "type": "registry:block",
          "title": null,
          "description": "Stacked cinematic hero with bubble background, image stage, and cursor-driven perspective tilt."
        },
        {
          "name": "hero-7",
          "type": "registry:block",
          "title": null,
          "description": "Asymmetric editorial split — badge, expressive headline, CTAs, and parallax motion stage."
        },
        {
          "name": "hero-9",
          "type": "registry:block",
          "title": null,
          "description": "Swiss ruled split — registry copy beside a modular block grid motion stage."
        },
        {
          "name": "hero-12",
          "type": "registry:block",
          "title": null,
          "description": "Four-tile gallery wall motion showcase with hover-lift and registry-native captions."
        },
        {
          "name": "cta-1",
          "type": "registry:block",
          "title": null,
          "description": "Horizontal conversion band with blur stagger — registry-native copy and dual install actions."
        },
        {
          "name": "cta-2",
          "type": "registry:block",
          "title": null,
          "description": "Centered CTA with radial glow pulse and staggered reveal — hero-spotlight DNA for catalog close."
        },
        {
          "name": "cta-3",
          "type": "registry:block",
          "title": null,
          "description": "Split layout with registry preview panel and light parallax — hero-1 asymmetry for install conversion."
        },
        {
          "name": "cta-6",
          "type": "registry:block",
          "title": null,
          "description": "Free vs Pro fork with center-stage focus shift — pricing-2 DNA for registry path choice."
        },
        {
          "name": "cta-7",
          "type": "registry:block",
          "title": null,
          "description": "Copy-prompt variant cycle with blur handoff — features-10 DNA for AI editor workflow."
        },
        {
          "name": "cta-9",
          "type": "registry:block",
          "title": null,
          "description": "Full-bleed inverse conversion band with radial glow — footer-10 inverse DNA for dramatic close."
        },
        {
          "name": "auth-1",
          "type": "registry:block",
          "title": null,
          "description": "Split sign-in with brand rail, scroll-reveal stagger, and registry-native copy."
        },
        {
          "name": "auth-2",
          "type": "registry:block",
          "title": null,
          "description": "Mirrored sign-up split with terms line — motion stagger and Nusaiba study case."
        },
        {
          "name": "auth-3",
          "type": "registry:block",
          "title": null,
          "description": "Compact centered card with remember-me — minimal auth for marketing landings."
        },
        {
          "name": "auth-4",
          "type": "registry:block",
          "title": null,
          "description": "Two-column signup form in a centered layout — fast account creation above pricing."
        },
        {
          "name": "auth-5",
          "type": "registry:block",
          "title": null,
          "description": "Sign-in form beside visual panel with light parallax — cta-3 DNA for install-led auth."
        },
        {
          "name": "auth-6",
          "type": "registry:block",
          "title": null,
          "description": "Passwordless email-only sign-in — centered icon hero and single-field flow."
        },
        {
          "name": "auth-7",
          "type": "registry:block",
          "title": null,
          "description": "GitHub + Google buttons with email divider — grid-reveal for multi-path sign-in."
        },
        {
          "name": "auth-9",
          "type": "registry:block",
          "title": null,
          "description": "Sign-in card beside registry benefits list — justify account creation on landing pages."
        },
        {
          "name": "blog-1",
          "type": "registry:block",
          "title": null,
          "description": "Three-column blog grid with image placeholders and category metadata."
        },
        {
          "name": "blog-2",
          "type": "registry:block",
          "title": null,
          "description": "Editorial blog spotlight — thumbnail rail, spring crossfade feature panel, auto-advance on pause-hover."
        },
        {
          "name": "blog-5",
          "type": "registry:block",
          "title": null,
          "description": "Horizontal scroll snap filmstrip with scale focus on the active cover slide."
        },
        {
          "name": "blog-9",
          "type": "registry:block",
          "title": null,
          "description": "Infinite article title marquee with crossfading featured story card."
        },
        {
          "name": "contact-1",
          "type": "registry:block",
          "title": null,
          "description": "Split contact with channel list and full message form — scroll-reveal stagger."
        },
        {
          "name": "contact-2",
          "type": "registry:block",
          "title": null,
          "description": "Centered compact form (name, email, message) — Wave A minimal contact for pricing pages."
        },
        {
          "name": "contact-3",
          "type": "registry:block",
          "title": null,
          "description": "Bordered card contact form with two-column name row — polished centered layout."
        },
        {
          "name": "contact-4",
          "type": "registry:block",
          "title": null,
          "description": "Topic pills (Pro / Team / Blocks) with focus-shift before submit — organized intake."
        },
        {
          "name": "contact-5",
          "type": "registry:block",
          "title": null,
          "description": "Form beside visual panel with parallax — auth-5 / cta-3 DNA for support pages."
        },
        {
          "name": "contact-6",
          "type": "registry:block",
          "title": null,
          "description": "Full-width email capture band — quick pre-sale contact above footer."
        },
        {
          "name": "contact-7",
          "type": "registry:block",
          "title": null,
          "description": "Channel cards (email, docs, registry) plus inline mini-form — hover-lift grid."
        },
        {
          "name": "footer-1",
          "type": "registry:block",
          "title": null,
          "description": "Four-column marketing footer with link groups and copyright bar."
        },
        {
          "name": "footer-2",
          "type": "registry:block",
          "title": null,
          "description": "Single-row footer strip with blur stagger on view — logo-cloud-16 footer strip DNA for wordmark, inline links, and copyright."
        },
        {
          "name": "footer-4",
          "type": "registry:block",
          "title": null,
          "description": "Four nav columns and boxed socials above a giant outline wordmark — hero close with status pill."
        },
        {
          "name": "footer-6",
          "type": "registry:block",
          "title": null,
          "description": "Vertical dividers between brand and link columns — inline legal trail and system status pill."
        },
        {
          "name": "footer-7",
          "type": "registry:block",
          "title": null,
          "description": "Blueprint grid with bordered cells — social/copyright, newsletter subscribe, and theme pill row."
        },
        {
          "name": "footer-8",
          "type": "registry:block",
          "title": null,
          "description": "Four link columns, boxed social row, and paired install CTAs above centered copyright."
        },
        {
          "name": "header-1",
          "type": "registry:block",
          "title": null,
          "description": "Sticky blurred navigation header with links and primary CTA."
        },
        {
          "name": "header-3",
          "type": "registry:block",
          "title": null,
          "description": "Centered navigation with shared layout underline rail on hover."
        },
        {
          "name": "header-4",
          "type": "registry:block",
          "title": null,
          "description": "Minimal split navigation — brand left, links and auth cluster right."
        },
        {
          "name": "header-5",
          "type": "registry:block",
          "title": null,
          "description": "Expandable search field with animated width beside utility controls."
        },
        {
          "name": "header-6",
          "type": "registry:block",
          "title": null,
          "description": "Compact Registry and Resources dropdown panels with smooth reveal."
        },
        {
          "name": "header-7",
          "type": "registry:block",
          "title": null,
          "description": "Sticky navigation that morphs padding and blur intensity on scroll."
        },
        {
          "name": "header-9",
          "type": "registry:block",
          "title": null,
          "description": "Editorial wordmark with slash-separated links and thin baseline rule."
        },
        {
          "name": "integrations-2",
          "type": "registry:block",
          "title": null,
          "description": "Center hub with eight brands on a slow orbital ring — gradient aura and counter-rotated tiles."
        },
        {
          "name": "integrations-3",
          "type": "registry:block",
          "title": null,
          "description": "Hub-and-spoke network on a grid canvas inside a product card — design-to-ship workflow copy."
        },
        {
          "name": "integrations-4",
          "type": "registry:block",
          "title": null,
          "description": "Editorial split with connector stack cards — logo, title, and registry-native description per row."
        },
        {
          "name": "integrations-5",
          "type": "registry:block",
          "title": null,
          "description": "Asymmetric bento with flagship connector cell and capability tags — not a flat logo wall."
        },
        {
          "name": "integrations-6",
          "type": "registry:block",
          "title": null,
          "description": "Five-step connect rail with brand marks — authorize through monitor with linked copy."
        },
        {
          "name": "integrations-7",
          "type": "registry:block",
          "title": null,
          "description": "Searchable connector picker with keyboard navigation and live preview panel."
        },
        {
          "name": "logo-cloud-1",
          "type": "registry:block",
          "title": null,
          "description": "Infinite scrolling logo marquee with Logo.dev marks, wordmarks, and edge fade mask."
        },
        {
          "name": "logo-cloud-3",
          "type": "registry:block",
          "title": null,
          "description": "Logo grid with auto-cycle pulse focus — active mark breathes, neighbors dim on hover."
        },
        {
          "name": "logo-cloud-4",
          "type": "registry:block",
          "title": null,
          "description": "Split layout — stat copy left, blur-to-sharp logo marks with wordmarks on the right."
        },
        {
          "name": "logo-cloud-5",
          "type": "registry:block",
          "title": null,
          "description": "Three-column vertical logo drift with alternating scroll direction, pause on hover, and brand wordmarks."
        },
        {
          "name": "logo-cloud-7",
          "type": "registry:block",
          "title": null,
          "description": "Asymmetric bento logo grid with featured partner cell and decor frame."
        },
        {
          "name": "logo-cloud-14",
          "type": "registry:block",
          "title": null,
          "description": "Dual-row logo drift with real marks — opposite directions, pause on hover."
        },
        {
          "name": "logo-cloud-16",
          "type": "registry:block",
          "title": null,
          "description": "Compact footer logo strip — icons on mobile, wordmarks on desktop."
        },
        {
          "name": "not-found-1",
          "type": "registry:block",
          "title": null,
          "description": "Minimal centered 404 with blur stagger entrance and back-home link."
        },
        {
          "name": "not-found-2",
          "type": "registry:block",
          "title": null,
          "description": "Split layout — oversized mono 404 left, registry copy and dual CTAs right."
        },
        {
          "name": "not-found-3",
          "type": "registry:block",
          "title": null,
          "description": "Decor-framed 404 card with grid pattern — contact-9 DNA for missing routes."
        },
        {
          "name": "not-found-4",
          "type": "registry:block",
          "title": null,
          "description": "Search field with quick-link chips and home CTA — catalog discovery on dead ends."
        },
        {
          "name": "not-found-5",
          "type": "registry:block",
          "title": null,
          "description": "Cycling status codes with blur crossfade — settles on 404 with dual actions."
        },
        {
          "name": "not-found-6",
          "type": "registry:block",
          "title": null,
          "description": "Four-card destination grid — blocks, docs, pricing, and motion shortcuts."
        },
        {
          "name": "not-found-7",
          "type": "registry:block",
          "title": null,
          "description": "Editorial 404 with monospace broken-path readout and home link."
        },
        {
          "name": "pricing-1",
          "type": "registry:block",
          "title": null,
          "description": "Three-tier pricing cards with highlighted Pro plan and feature lists."
        },
        {
          "name": "pricing-2",
          "type": "registry:block",
          "title": null,
          "description": "Center-stage plan panel with chip selector, billing toggle, and blur handoff — witness motion adapted for pricing."
        },
        {
          "name": "pricing-4",
          "type": "registry:block",
          "title": null,
          "description": "Editorial split with Starter vs Pro panels — hover focus blurs the inactive tier, hero-1 asymmetry adapted for pricing."
        },
        {
          "name": "pricing-5",
          "type": "registry:block",
          "title": null,
          "description": "Horizontal scroll-snap filmstrip of plan cards — active tier scales up while neighbors recede (blog-5 snap-carousel DNA)."
        },
        {
          "name": "pricing-6",
          "type": "registry:block",
          "title": null,
          "description": "Accordion expand per tier with price in trigger and features inside — grid-reveal stagger on open panels."
        },
        {
          "name": "pricing-7",
          "type": "registry:block",
          "title": null,
          "description": "Team seat slider with animated total — $147 base plus per-seat pricing with tabular-nums price handoff."
        },
        {
          "name": "pricing-8",
          "type": "registry:block",
          "title": null,
          "description": "Minimal single-row pricing band with blur stagger on view — logo-cloud-16 footer strip DNA for inline tiers."
        },
        {
          "name": "testimonials-1",
          "type": "registry:block",
          "title": null,
          "description": "Three quote cards with blur stagger, star ratings, and avatar attribution."
        },
        {
          "name": "testimonials-2",
          "type": "registry:block",
          "title": null,
          "description": "Framed quote cycle with selector chips — auto-advance and blur crossfade between voices."
        },
        {
          "name": "testimonials-5",
          "type": "registry:block",
          "title": null,
          "description": "Centered metric plus auto-cycling quote — tabular num headline with blur reveal."
        },
        {
          "name": "testimonials-6",
          "type": "registry:block",
          "title": null,
          "description": "Bordered list rows with avatar, stars, and hover wash — dense social proof."
        },
        {
          "name": "testimonials-10",
          "type": "registry:block",
          "title": null,
          "description": "Pro framed panel with grid pattern, quote cycle, and avatar selector chips."
        },
        {
          "name": "gallery-2",
          "type": "registry:block",
          "title": null,
          "description": "Framed spotlight with labeled thumb rail, metadata panel, and blur crossfade — pauses on hover."
        },
        {
          "name": "gallery-3",
          "type": "registry:block",
          "title": null,
          "description": "Infinite image marquee with edge mask — rolling visual library strip."
        },
        {
          "name": "gallery-5",
          "type": "registry:block",
          "title": null,
          "description": "Asymmetric bento wall — hero tile with two supporting studies."
        },
        {
          "name": "gallery-6",
          "type": "registry:block",
          "title": null,
          "description": "Framed offset masonry columns with variable tile heights, directional reveal, and hover focus."
        },
        {
          "name": "gallery-7",
          "type": "registry:block",
          "title": null,
          "description": "Metric column beside compact image grid — tabular stats with registry visuals."
        },
        {
          "name": "gallery-10",
          "type": "registry:block",
          "title": null,
          "description": "Pro decor-framed exhibition with centered metadata, labeled chips, and blur crossfade — pauses on hover."
        },
        {
          "name": "header-12",
          "type": "registry:block",
          "title": null,
          "description": "Sera series — flat monochrome navigation with hairline bottom border, mobile drawer, and sharp-corner CTAs."
        },
        {
          "name": "hero-15",
          "type": "registry:block",
          "title": null,
          "description": "Sera series — editorial monochrome hero with indexed meta row, oversized headline, dual CTAs, and hairline stat strip."
        },
        {
          "name": "features-12",
          "type": "registry:block",
          "title": null,
          "description": "Sera series — six-cell bordered ledger grid with mono indexes, hairline grid lines, and icon capability rows."
        },
        {
          "name": "cta-11",
          "type": "registry:block",
          "title": null,
          "description": "Sera series — bordered conversion panel with split layout, sharp-corner buttons, and inverse footnote strip."
        },
        {
          "name": "logo-cloud-18",
          "type": "registry:block",
          "title": null,
          "description": "Sera series — static bordered wordmark ledger with hairline cells, no marquee, fully deterministic."
        },
        {
          "name": "gallery-11",
          "type": "registry:block",
          "title": null,
          "description": "Sera series — grayscale exhibition grid with hairline gutters and indexed caption bars."
        },
        {
          "name": "testimonials-11",
          "type": "registry:block",
          "title": null,
          "description": "Sera series — quote ledger with featured pull quote, square monogram avatars, and hairline grid attribution."
        },
        {
          "name": "footer-11",
          "type": "registry:block",
          "title": null,
          "description": "Sera series — four-column monochrome footer with Nusaiba wordmark and hairline copyright bar."
        },
        {
          "name": "pricing-11",
          "type": "registry:block",
          "title": null,
          "description": "Sera series — three-tier ledger table with hairline feature rows and inverted highlighted plan."
        },
        {
          "name": "faqs-11",
          "type": "registry:block",
          "title": null,
          "description": "Sera series — split FAQ with indexed accordion rows and hairline dividers."
        },
        {
          "name": "blog-13",
          "type": "registry:block",
          "title": null,
          "description": "Sera series — typographic journal index with mono dates, hairline rows, and hover underlines."
        },
        {
          "name": "integrations-11",
          "type": "registry:block",
          "title": null,
          "description": "Sera series — bordered integration matrix with square glyph codes and status micro-labels."
        },
        {
          "name": "auth-11",
          "type": "registry:block",
          "title": null,
          "description": "Sera series — flat bordered sign-in panel with wordmark strip, SSO fallback, and hairline dividers."
        },
        {
          "name": "contact-11",
          "type": "registry:block",
          "title": null,
          "description": "Sera series — split contact with channel ledger and flat bordered form."
        },
        {
          "name": "not-found-11",
          "type": "registry:block",
          "title": null,
          "description": "Sera series — giant mono 404 with hairline rule and bordered suggested-link ledger."
        }
      ],
      "component_count": 119,
      "components_truncated": false,
      "component_types": {
        "registry:item": 2,
        "registry:theme": 1,
        "registry:component": 3,
        "registry:lib": 1,
        "registry:block": 112
      },
      "logo": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 108 108\" fill=\"none\"><path fill=\"#18181b\" fill-opacity=\"0.42\" d=\"M44.4287 7.16278C47.943 1.06871 56.7287 1.0687 60.243 7.16277L97.954 72.5568C101.468 78.6508 97.0755 86.2684 90.0469 86.2684H14.6248C7.59624 86.2684 3.20336 78.6509 6.71765 72.5568L44.4287 7.16278Z\"/><path fill=\"#18181b\" fill-opacity=\"0.42\" d=\"M63.711 7.86367C69.3114 3.61171 77.4091 7.0239 78.2869 14.0056L87.7066 88.9249C88.5844 95.9066 81.584 101.222 75.1058 98.4918L5.58994 69.1994C-0.888245 66.4697 -1.98553 57.7425 3.61483 53.4905L63.711 7.86367Z\"/><path fill=\"#18181b\" fill-opacity=\"0.42\" d=\"M81.2118 15.9985C88.0211 14.2546 94.1626 20.5446 92.2664 27.3205L71.9195 100.031C70.0233 106.807 61.5117 108.987 56.5985 103.955L3.87631 49.9581C-1.03687 44.9261 1.3333 36.4562 8.14261 34.7123L81.2118 15.9985Z\"/><path fill=\"#18181b\" fill-opacity=\"0.42\" d=\"M94.1901 30.2933C101.142 31.3305 104.365 39.5132 99.9921 45.0221L53.0652 104.137C48.6921 109.646 40.0023 108.349 37.4236 101.803L9.75232 31.558C7.17363 25.0119 12.64 18.1258 19.5918 19.163L94.1901 30.2933Z\"/><path fill=\"#18181b\" fill-opacity=\"0.42\" d=\"M100.613 48.5092C106.619 52.1651 106.419 60.9589 100.254 64.3379L34.0967 100.598C27.9315 103.977 20.4246 99.407 20.5842 92.372L22.2977 16.881C22.4573 9.84596 30.1638 5.62213 36.1693 9.27807L100.613 48.5092Z\"/></svg>",
      "preview_image": "https://nusaiba.dev/images/visuals/beams.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://nusaiba.dev/pricing"
      },
      "enrichment_errors": [
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 280,
      "name": "@nysgpt",
      "category": "Blocks & sections (marketing/SaaS)",
      "tags": [
        "blocks",
        "media"
      ],
      "tagline": "The legislative record as installable parts: flags and seals for every U.S. jurisdiction, state district boundaries with a point-to-representative join, and the policy filters, imagery and directory search every GovBlock page reads.",
      "short_description": "",
      "description": "The legislative record as installable parts: flags and seals for every U.S. jurisdiction, state district boundaries with a point-to-representative join, and the policy filters, imagery and directory search every GovBlock page reads.",
      "framework": "react",
      "homepage": "https://gov.nysgpt.com",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://gov.nysgpt.com/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M10 22V7c0-.6-.4-1-1-1H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-5c0-.6-.4-1-1-1H2' stroke='#0a3161'/><path d='M15 2h6a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1h-6a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1z' stroke='#b31942'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved",
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 114,
      "name": "@odysseyui",
      "category": "Animated components",
      "tags": [
        "aesthetic",
        "ai",
        "animation",
        "audio",
        "blocks",
        "buttons",
        "cards",
        "design-system",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "text-effects",
        "theming"
      ],
      "tagline": "A design focused component library for Next.js, built for speed, flexibility and developer experience.",
      "short_description": "A design focused component library for Next.js, built for speed, flexibility and developer experience.",
      "description": "A fully animated, open-source React component distribution built on top of Animate UI conventions, using Next.js App Router, React 19, TypeScript, Tailwind CSS v4, and Motion (formerly Framer Motion). Components are distributed via shadcn CLI and live directly in your codebase. Built as a Turborepo pnpm monorepo with Fumadocs for documentation. Free and MIT-licensed. Use for: Next.js projects that need motion-enhanced shadcn-compatible components with modern Tailwind v4 styling and full code ownership.",
      "framework": "react",
      "homepage": "https://www.odysseyui.com/docs",
      "docs": "https://www.odysseyui.com/docs",
      "github": "https://github.com/shr3kx/odysseyui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 30,
      "last_commit": "2026-05-06T21:40:03Z",
      "archived": false,
      "license": null,
      "open_issues": 2,
      "registry_template": "https://www.odysseyui.com/r/{name}.json",
      "registry_index": "https://www.odysseyui.com/r/registry.json",
      "components": [
        "index",
        "components-ai-chat-container",
        "components-ai-message-bubble",
        "components-ai-model-selector",
        "components-ai-prompt-input",
        "components-ai-search-modal",
        "components-ai-steps",
        "components-ai-thought-chain",
        "components-ai-token-usage",
        "components-animate-avatar-group",
        "components-animate-card-stroke",
        "components-animate-code",
        "components-animate-code-block",
        "components-animate-code-tabs",
        "components-animate-cursor",
        "components-animate-footer",
        "components-animate-github-stars-wheel",
        "components-animate-tabs",
        "components-app-shells-app-shell-1",
        "components-app-shells-app-shell-2",
        "components-buttons-button",
        "components-buttons-copy",
        "components-buttons-github-stars",
        "components-buttons-icon",
        "components-buttons-smart-upload",
        "components-buttons-theme-toggler",
        "components-community-notification-list",
        "components-community-playful-todolist",
        "components-faqs-faq-1",
        "components-logoclouds-logocloud-1",
        "components-logoclouds-logocloud-2",
        "components-logoclouds-logocloud-3",
        "components-logoclouds-logocloud-4",
        "components-logoclouds-logocloud-5",
        "components-music-album-cards",
        "components-music-spotify-card",
        "components-music-vertical-spotify-card-1",
        "components-music-vertical-spotify-card-2",
        "components-preloaders-greetings",
        "components-pricings-pricing-1",
        "components-pricings-pricing-2",
        "components-pricings-pricing-3",
        "components-pricings-pricing-4",
        "components-pricings-pricing-5",
        "components-pricings-pricing-6",
        "components-primitives-avatar",
        "components-primitives-tree-filter",
        "components-radix-checkbox",
        "components-radix-dropdown-menu",
        "components-radix-hover-card",
        "components-texts-text-highlighter",
        "components-texts-text-reveal",
        "components-texts-text-shimmer",
        "components-texts-text-shimmer-wave",
        "components-texts-typewriter",
        "components-ui-badge",
        "demo-components-ai-chat-container",
        "demo-components-ai-message-bubble",
        "demo-components-ai-model-selector",
        "demo-components-ai-prompt-input",
        "demo-components-ai-search-modal",
        "demo-components-ai-steps",
        "demo-components-ai-thought-chain",
        "demo-components-ai-token-usage",
        "demo-components-animate-avatar-group",
        "demo-components-animate-card-stroke",
        "demo-components-animate-code",
        "demo-components-animate-code-block",
        "demo-components-animate-code-tabs",
        "demo-components-animate-cursor",
        "demo-components-animate-footer",
        "demo-components-animate-github-stars-wheel",
        "demo-components-animate-tabs",
        "demo-components-app-shells-app-shell-1",
        "demo-components-app-shells-app-shell-2",
        "demo-components-buttons-button",
        "demo-components-buttons-copy",
        "demo-components-buttons-github-stars",
        "demo-components-buttons-smart-upload",
        "demo-components-buttons-theme-toggler",
        "demo-components-community-notification-list",
        "demo-components-community-playful-todolist",
        "demo-components-faqs-faq-1",
        "demo-components-logoclouds-logocloud-1",
        "demo-components-logoclouds-logocloud-2",
        "demo-components-logoclouds-logocloud-3",
        "demo-components-logoclouds-logocloud-4",
        "demo-components-logoclouds-logocloud-5",
        "demo-components-music-album-cards",
        "demo-components-music-spotify-card",
        "demo-components-music-vertical-spotify-card-1",
        "demo-components-music-vertical-spotify-card-2",
        "demo-components-preloaders-greetings",
        "demo-components-pricings-pricing-1",
        "demo-components-pricings-pricing-2",
        "demo-components-pricings-pricing-3",
        "demo-components-pricings-pricing-4",
        "demo-components-pricings-pricing-5",
        "demo-components-pricings-pricing-6",
        "demo-components-primitives-avatar",
        "demo-components-primitives-tree-filter",
        "demo-components-radix-checkbox",
        "demo-components-radix-hover-card",
        "demo-components-texts-text-highlighter",
        "demo-components-texts-text-reveal",
        "demo-components-texts-text-shimmer",
        "demo-components-texts-text-shimmer-wave",
        "demo-components-texts-typewriter",
        "demo-components-ui-badge",
        "demo-components-ui-badge-colors",
        "demo-components-ui-button",
        "demo-primitives-animate-avatar-group",
        "demo-primitives-animate-code-block",
        "demo-primitives-animate-cursor",
        "demo-primitives-animate-github-stars",
        "demo-primitives-animate-pinned-list",
        "demo-primitives-animate-scroll-progress",
        "demo-primitives-animate-spring",
        "demo-primitives-animate-tabs",
        "demo-primitives-animate-tooltip",
        "demo-primitives-base-accordion",
        "demo-primitives-base-alert-dialog",
        "demo-primitives-base-checkbox",
        "demo-primitives-base-collapsible",
        "demo-primitives-base-dialog",
        "demo-primitives-base-files",
        "demo-primitives-base-menu",
        "demo-primitives-base-popover",
        "demo-primitives-base-preview-card",
        "demo-primitives-base-progress",
        "demo-primitives-base-radio",
        "demo-primitives-base-switch",
        "demo-primitives-base-tabs",
        "demo-primitives-base-toggle",
        "demo-primitives-base-toggle-group",
        "demo-primitives-base-tooltip",
        "demo-primitives-buttons-button",
        "demo-primitives-buttons-flip",
        "demo-primitives-buttons-liquid",
        "demo-primitives-buttons-ripple",
        "demo-primitives-effects-auto-height",
        "demo-primitives-effects-blur",
        "demo-primitives-effects-click",
        "demo-primitives-effects-effect",
        "demo-primitives-effects-fade",
        "demo-primitives-effects-highlight",
        "demo-primitives-effects-image-zoom",
        "demo-primitives-effects-magnetic",
        "demo-primitives-effects-particles",
        "demo-primitives-effects-shine",
        "demo-primitives-effects-slide",
        "demo-primitives-effects-theme-toggler",
        "demo-primitives-effects-tilt",
        "demo-primitives-effects-zoom",
        "demo-primitives-headless-checkbox",
        "demo-primitives-headless-dialog",
        "demo-primitives-headless-disclosure",
        "demo-primitives-headless-popover",
        "demo-primitives-headless-switch",
        "demo-primitives-headless-tabs",
        "demo-primitives-radix-accordion",
        "demo-primitives-radix-alert-dialog",
        "demo-primitives-radix-checkbox",
        "demo-primitives-radix-collapsible",
        "demo-primitives-radix-dialog",
        "demo-primitives-radix-dropdown-menu",
        "demo-primitives-radix-files",
        "demo-primitives-radix-hover-card",
        "demo-primitives-radix-popover",
        "demo-primitives-radix-progress",
        "demo-primitives-radix-radio-group",
        "demo-primitives-radix-sheet",
        "demo-primitives-radix-switch",
        "demo-primitives-radix-tabs",
        "demo-primitives-radix-toggle",
        "demo-primitives-radix-toggle-group",
        "demo-primitives-radix-tooltip",
        "demo-primitives-texts-counting-number",
        "demo-primitives-texts-gradient",
        "demo-primitives-texts-highlight",
        "demo-primitives-texts-morphing",
        "demo-primitives-texts-rolling",
        "demo-primitives-texts-rotating",
        "demo-primitives-texts-scrolling-number",
        "demo-primitives-texts-shimmering",
        "demo-primitives-texts-sliding-number",
        "demo-primitives-texts-splitting",
        "demo-primitives-texts-splitting-example",
        "demo-primitives-texts-typing",
        "hooks-use-auto-height",
        "hooks-use-controlled-state",
        "hooks-use-data-state",
        "hooks-use-is-in-view",
        "hooks-use-motion-value-state",
        "icons-alarm-clock",
        "icons-arrow-right",
        "icons-audio-lines",
        "icons-battery-full",
        "icons-bell-ring",
        "icons-clock",
        "icons-disc-3",
        "icons-icon",
        "icons-loader",
        "icons-menu",
        "icons-party-popper",
        "icons-settings",
        "icons-trash-2",
        "icons-user",
        "icons-wifi",
        "lib-get-strict-context",
        "primitives-animate-avatar-group",
        "primitives-animate-code-block",
        "primitives-animate-cursor",
        "primitives-animate-github-stars",
        "primitives-animate-pinned-list",
        "primitives-animate-scroll-progress",
        "primitives-animate-slot",
        "primitives-animate-spring",
        "primitives-animate-tabs",
        "primitives-animate-tooltip",
        "primitives-base-accordion",
        "primitives-base-alert-dialog",
        "primitives-base-checkbox",
        "primitives-base-collapsible",
        "primitives-base-dialog",
        "primitives-base-files",
        "primitives-base-menu",
        "primitives-base-popover",
        "primitives-base-preview-card",
        "primitives-base-progress",
        "primitives-base-radio",
        "primitives-base-switch",
        "primitives-base-tabs",
        "primitives-base-toggle",
        "primitives-base-toggle-group",
        "primitives-base-tooltip",
        "primitives-buttons-button",
        "primitives-buttons-flip",
        "primitives-buttons-liquid",
        "primitives-buttons-ripple",
        "primitives-effects-auto-height",
        "primitives-effects-blur",
        "primitives-effects-click",
        "primitives-effects-effect",
        "primitives-effects-fade",
        "primitives-effects-highlight",
        "primitives-effects-image-zoom",
        "primitives-effects-magnetic",
        "primitives-effects-particles",
        "primitives-effects-shine",
        "primitives-effects-slide",
        "primitives-effects-theme-toggler",
        "primitives-effects-tilt",
        "primitives-effects-zoom",
        "primitives-headless-checkbox",
        "primitives-headless-dialog",
        "primitives-headless-disclosure",
        "primitives-headless-popover",
        "primitives-headless-switch",
        "primitives-headless-tabs",
        "primitives-radix-accordion",
        "primitives-radix-alert-dialog",
        "primitives-radix-checkbox",
        "primitives-radix-collapsible",
        "primitives-radix-dialog",
        "primitives-radix-dropdown-menu",
        "primitives-radix-files",
        "primitives-radix-hover-card",
        "primitives-radix-popover",
        "primitives-radix-progress",
        "primitives-radix-radio-group",
        "primitives-radix-sheet",
        "primitives-radix-switch",
        "primitives-radix-tabs",
        "primitives-radix-toggle",
        "primitives-radix-toggle-group",
        "primitives-radix-tooltip",
        "primitives-texts-counting-number",
        "primitives-texts-gradient",
        "primitives-texts-highlight",
        "primitives-texts-morphing",
        "primitives-texts-rolling",
        "primitives-texts-rotating",
        "primitives-texts-scrolling-number",
        "primitives-texts-shimmering",
        "primitives-texts-sliding-number",
        "primitives-texts-splitting",
        "primitives-texts-typing"
      ],
      "component_items": [
        {
          "name": "index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "components-ai-chat-container",
          "type": "registry:ui",
          "title": "Chat Container",
          "description": "A composable chat container with auto-scroll, empty state, animated messages, scroll-to-bottom button, and divider support."
        },
        {
          "name": "components-ai-message-bubble",
          "type": "registry:ui",
          "title": "Message Bubble",
          "description": "A composable chat message bubble with avatar, content, and timestamp sub-components. Role-aware layout for user and assistant messages."
        },
        {
          "name": "components-ai-model-selector",
          "type": "registry:ui",
          "title": "Model Selector",
          "description": "A modal-based AI model picker with provider filtering, search, starred models, and capability badges."
        },
        {
          "name": "components-ai-prompt-input",
          "type": "registry:ui",
          "title": "Prompt Input",
          "description": "Simple Prompt Interface input design."
        },
        {
          "name": "components-ai-search-modal",
          "type": "registry:ui",
          "title": "Search Modal",
          "description": "A full-featured chat search modal with conversation preview, inline rename, delete, keyboard navigation, and time-grouped results."
        },
        {
          "name": "components-ai-steps",
          "type": "registry:ui",
          "title": "Steps",
          "description": "A collapsible AI tool-run steps component with animated shimmer trigger and a vertical progress bar."
        },
        {
          "name": "components-ai-thought-chain",
          "type": "registry:ui",
          "title": "Thought Chain",
          "description": "An animated AI reasoning step-by-step thought chain component with collapsible steps and status indicators."
        },
        {
          "name": "components-ai-token-usage",
          "type": "registry:ui",
          "title": "Token Usage",
          "description": "A token usage card showing input/output counts, costs, proportion bar, and an interactive token breakdown with tooltips."
        },
        {
          "name": "components-animate-avatar-group",
          "type": "registry:ui",
          "title": "Avatar Group",
          "description": "An animated avatar group that displays overlapping user images and smoothly shifts each avatar forward on hover to highlight it."
        },
        {
          "name": "components-animate-card-stroke",
          "type": "registry:ui",
          "title": "Card Stroke",
          "description": "A card component with animated SVG stroke and split-text reveal on hover."
        },
        {
          "name": "components-animate-code",
          "type": "registry:ui",
          "title": "Code",
          "description": "A code component that animates the code as it is written."
        },
        {
          "name": "components-animate-code-block",
          "type": "registry:ui",
          "title": "Code Block",
          "description": "A styled code block frame component with language badge and optional copy functionality."
        },
        {
          "name": "components-animate-code-tabs",
          "type": "registry:ui",
          "title": "Code Tabs",
          "description": "A tabs component that displays code for different languages."
        },
        {
          "name": "components-animate-cursor",
          "type": "registry:ui",
          "title": "Cursor",
          "description": "An animated cursor component that allows you to customize both the cursor and cursor follow elements with smooth animations."
        },
        {
          "name": "components-animate-footer",
          "type": "registry:ui",
          "title": "Footer",
          "description": "A minimal footer design inspired by Dia browser."
        },
        {
          "name": "components-animate-github-stars-wheel",
          "type": "registry:ui",
          "title": "GitHub Stars Wheel",
          "description": "A scrolling wheel that displays GitHub stars count."
        },
        {
          "name": "components-animate-tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "A set of layered sections of content—known as tab panels—that are displayed one at a time."
        },
        {
          "name": "components-app-shells-app-shell-1",
          "type": "registry:ui",
          "title": "App Shell 1",
          "description": "Collapsible sidebar app shell with search command palette, breadcrumb page header, scrollable nav sections, and avatar-based user dropdown."
        },
        {
          "name": "components-app-shells-app-shell-2",
          "type": "registry:component",
          "title": "App Shell 2",
          "description": "A floating sidebar app shell with collapsible icon mode, searchable navigation, keyboard shortcuts modal, and user menu."
        },
        {
          "name": "components-buttons-button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A button component with a variety of styles and animations."
        },
        {
          "name": "components-buttons-copy",
          "type": "registry:ui",
          "title": "Copy Button",
          "description": "A copy button component with a variety of styles and animations."
        },
        {
          "name": "components-buttons-github-stars",
          "type": "registry:ui",
          "title": "GitHub Stars Button",
          "description": "A clickable button that links to a GitHub repository and displays the number of stars."
        },
        {
          "name": "components-buttons-icon",
          "type": "registry:ui",
          "title": "Icon Button",
          "description": "An icon button component with a variety of styles and animations."
        },
        {
          "name": "components-buttons-smart-upload",
          "type": "registry:ui",
          "title": "Smart Upload",
          "description": "Turn file uploads into engaging moments with smooth animations and intuitive visual feedback"
        },
        {
          "name": "components-buttons-theme-toggler",
          "type": "registry:ui",
          "title": "Theme Toggler Button",
          "description": "A button that toggles the theme gradually."
        },
        {
          "name": "components-community-notification-list",
          "type": "registry:ui",
          "title": "Notification List",
          "description": "A fun notification list with animated stacking and cards that expand as you interact."
        },
        {
          "name": "components-community-playful-todolist",
          "type": "registry:ui",
          "title": "Playful Todolist",
          "description": "A playful todolist component with animated wavy strikethroughs for each completed task."
        },
        {
          "name": "components-faqs-faq-1",
          "type": "registry:ui",
          "title": "FAQ 1",
          "description": "Accordion-based FAQ section with a serif heading and divider separators."
        },
        {
          "name": "components-logoclouds-logocloud-1",
          "type": "registry:ui",
          "title": "Logo Cloud 1",
          "description": "Animated logo cloud with staggered fade-in and group cycling."
        },
        {
          "name": "components-logoclouds-logocloud-2",
          "type": "registry:ui",
          "title": "Logo Cloud 2",
          "description": "Animated logo cloud that cycles groups of 3 logos with spring blur transitions."
        },
        {
          "name": "components-logoclouds-logocloud-3",
          "type": "registry:ui",
          "title": "Logo Cloud 3",
          "description": "Infinite scrolling logo marquee with progressive blur edges and motion-powered animation."
        },
        {
          "name": "components-logoclouds-logocloud-4",
          "type": "registry:ui",
          "title": "Logo Cloud 4",
          "description": "CSS-animated logo carousel that cycles groups with blur and slide transitions."
        },
        {
          "name": "components-logoclouds-logocloud-5",
          "type": "registry:ui",
          "title": "Logo Cloud 5",
          "description": "CSS marquee logo cloud with configurable direction, speed, gap, and fade edges."
        },
        {
          "name": "components-music-album-cards",
          "type": "registry:component",
          "title": "Album Cards",
          "description": "A stacked album card row where clicking a card ejects a spinning vinyl disc, with hover lift and neighbor dimming effects. Requires a /api/spotify route."
        },
        {
          "name": "components-music-spotify-card",
          "type": "registry:component",
          "title": "Spotify Card",
          "description": "A horizontal Spotify music card with blurred album art background, vinyl record animation, seek bar, and playback controls. Requires a /api/spotify route."
        },
        {
          "name": "components-music-vertical-spotify-card-1",
          "type": "registry:component",
          "title": "Vertical Spotify Card 1",
          "description": "A vertical Spotify music card with a progressive blur album art background, seek bar, and transport controls. Requires a /api/spotify route."
        },
        {
          "name": "components-music-vertical-spotify-card-2",
          "type": "registry:component",
          "title": "Vertical Spotify Card 2",
          "description": "A vertical Spotify music card with a color-extracted blurred gradient background, album art, seek bar, and transport controls. Requires a /api/spotify route."
        },
        {
          "name": "components-preloaders-greetings",
          "type": "registry:ui",
          "title": "Greeting Preloader",
          "description": "A greeting preloader that displays rapid greetings in different languages."
        },
        {
          "name": "components-pricings-pricing-1",
          "type": "registry:ui",
          "title": "Pricing 1",
          "description": "Modern pricing grid with animated sliding numbers, billing toggle, and featured plan corner decorations."
        },
        {
          "name": "components-pricings-pricing-2",
          "type": "registry:ui",
          "title": "Pricing 2",
          "description": "Three-column pricing with gradient featured card and illustrated cursor decoration."
        },
        {
          "name": "components-pricings-pricing-3",
          "type": "registry:ui",
          "title": "Pricing 3",
          "description": "Asymmetric three-column pricing with elevated featured plan, amber badge, and security footer note."
        },
        {
          "name": "components-pricings-pricing-4",
          "type": "registry:ui",
          "title": "Pricing 4",
          "description": "Pastel pricing cards with animated billing toggle, tag badges, and info rows."
        },
        {
          "name": "components-pricings-pricing-5",
          "type": "registry:ui",
          "title": "Pricing 5",
          "description": "Horizontal list-style pricing layout with accent icon blobs, strikethrough original prices, and optional recommended badge."
        },
        {
          "name": "components-pricings-pricing-6",
          "type": "registry:ui",
          "title": "Pricing 6",
          "description": "Tabbed individuals/teams pricing grid with coloured card backdrops, Avatar orbs, grain texture overlays, and feature checklists."
        },
        {
          "name": "components-primitives-avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "An animated AI orb avatar with blinking eyes, 12 color presets, 3 sizes, and 3 shapes (circle, square, squircle)."
        },
        {
          "name": "components-primitives-tree-filter",
          "type": "registry:ui",
          "title": "Tree Filter",
          "description": "Animated tree-structured filter with nested checkboxes, search, and group cycling."
        },
        {
          "name": "components-radix-checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A control that allows the user to toggle between checked and not checked."
        },
        {
          "name": "components-radix-dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Displays a menu to the user — such as a set of actions or functions — triggered by a button."
        },
        {
          "name": "components-radix-hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "For sighted users to preview content available behind a link."
        },
        {
          "name": "components-texts-text-highlighter",
          "type": "registry:ui",
          "title": "Text Highlighter",
          "description": "Rough-notation powered text annotations — highlight, underline, box, circle, and more."
        },
        {
          "name": "components-texts-text-reveal",
          "type": "registry:ui",
          "title": "Text Reveal",
          "description": "Scramble-reveal animation that decodes characters progressively into the final text."
        },
        {
          "name": "components-texts-text-shimmer",
          "type": "registry:ui",
          "title": "Text Shimmer",
          "description": "Sleek text shimmer effect."
        },
        {
          "name": "components-texts-text-shimmer-wave",
          "type": "registry:ui",
          "title": "Text Shimmer Wave",
          "description": "3D wave shimmer effect that ripples through each character sequentially."
        },
        {
          "name": "components-texts-typewriter",
          "type": "registry:ui",
          "title": "Typewriter",
          "description": "Animated typewriter effect with multi-sequence support, natural variance, delete animation, and auto-loop."
        },
        {
          "name": "components-ui-badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A badge component with semantic and color variants built on Base UI."
        },
        {
          "name": "demo-components-ai-chat-container",
          "type": "registry:ui",
          "title": "Chat Container Demo",
          "description": "Demo of the Chat Container component."
        },
        {
          "name": "demo-components-ai-message-bubble",
          "type": "registry:ui",
          "title": "Message Bubble Demo",
          "description": "Demo of the Message Bubble component inside a Chat Container."
        },
        {
          "name": "demo-components-ai-model-selector",
          "type": "registry:ui",
          "title": "Model Selector Demo",
          "description": "Demo of the AI model selector modal component."
        },
        {
          "name": "demo-components-ai-prompt-input",
          "type": "registry:ui",
          "title": "Prompt Input Demo",
          "description": "Demo of the AI prompt input interface."
        },
        {
          "name": "demo-components-ai-search-modal",
          "type": "registry:ui",
          "title": "Search Modal Demo",
          "description": "Demo of the Search Modal component."
        },
        {
          "name": "demo-components-ai-steps",
          "type": "registry:ui",
          "title": "Steps Demo",
          "description": "Demo of the AI steps tool-run component."
        },
        {
          "name": "demo-components-ai-thought-chain",
          "type": "registry:ui",
          "title": "Thought Chain Demo",
          "description": "Demo of the AI thought chain reasoning component."
        },
        {
          "name": "demo-components-ai-token-usage",
          "type": "registry:ui",
          "title": "Token Usage Demo",
          "description": "Demo of the Token Usage component."
        },
        {
          "name": "demo-components-animate-avatar-group",
          "type": "registry:ui",
          "title": "Avatar Group Demo",
          "description": "Demo showing a avatar group."
        },
        {
          "name": "demo-components-animate-card-stroke",
          "type": "registry:ui",
          "title": "Card Stroke Demo",
          "description": "Demo of the card stroke animation."
        },
        {
          "name": "demo-components-animate-code",
          "type": "registry:ui",
          "title": "Code Demo",
          "description": "Demo showing a code."
        },
        {
          "name": "demo-components-animate-code-block",
          "type": "registry:ui",
          "title": "Code Block Demo",
          "description": "Demo showing a code block frame with a Python snippet."
        },
        {
          "name": "demo-components-animate-code-tabs",
          "type": "registry:ui",
          "title": "Code Tabs Demo",
          "description": "Demo showing a code tabs."
        },
        {
          "name": "demo-components-animate-cursor",
          "type": "registry:ui",
          "title": "Cursor Demo",
          "description": "Demo showing a cursor."
        },
        {
          "name": "demo-components-animate-footer",
          "type": "registry:ui",
          "title": "Footer Demo",
          "description": "Demo of the dia browser inspired footer."
        },
        {
          "name": "demo-components-animate-github-stars-wheel",
          "type": "registry:ui",
          "title": "Animate GitHub Stars Wheel Demo",
          "description": "Demo showing an animated github stars wheel."
        },
        {
          "name": "demo-components-animate-tabs",
          "type": "registry:ui",
          "title": "Animate Tabs Demo",
          "description": "Demo showing an animated tabs."
        },
        {
          "name": "demo-components-app-shells-app-shell-1",
          "type": "registry:ui",
          "title": "App Shell 1 Demo",
          "description": "Demo of the collapsible sidebar app shell with breadcrumb header and dashboard placeholder."
        },
        {
          "name": "demo-components-app-shells-app-shell-2",
          "type": "registry:component",
          "title": "App Shell 2 Demo",
          "description": "Demo for App Shell 2"
        },
        {
          "name": "demo-components-buttons-button",
          "type": "registry:ui",
          "title": "Button Demo",
          "description": "Demo showing a button."
        },
        {
          "name": "demo-components-buttons-copy",
          "type": "registry:ui",
          "title": "Copy Button Demo",
          "description": "Demo showing a copy button."
        },
        {
          "name": "demo-components-buttons-github-stars",
          "type": "registry:ui",
          "title": "GitHub Stars Button Demo",
          "description": "Demo showing a GitHub stars button."
        },
        {
          "name": "demo-components-buttons-smart-upload",
          "type": "registry:ui",
          "title": "Smart Upload Demo",
          "description": "Demo of the Smart File Uploader."
        },
        {
          "name": "demo-components-buttons-theme-toggler",
          "type": "registry:ui",
          "title": "Theme Toggler Button Demo",
          "description": "Demo showing a theme toggler button."
        },
        {
          "name": "demo-components-community-notification-list",
          "type": "registry:ui",
          "title": "Notification List Demo",
          "description": "Demo showing a notification list."
        },
        {
          "name": "demo-components-community-playful-todolist",
          "type": "registry:ui",
          "title": "Playful Todolist Demo",
          "description": "Demo showing a playful todolist."
        },
        {
          "name": "demo-components-faqs-faq-1",
          "type": "registry:ui",
          "title": "FAQ 1 Demo",
          "description": "Demo of the accordion FAQ section."
        },
        {
          "name": "demo-components-logoclouds-logocloud-1",
          "type": "registry:ui",
          "title": "Logo Cloud 1 Demo",
          "description": "Demo of the animated logo cloud with group cycling."
        },
        {
          "name": "demo-components-logoclouds-logocloud-2",
          "type": "registry:ui",
          "title": "Logo Cloud 2 Demo",
          "description": "Demo of the logo cloud that cycles groups of 3 with spring blur transitions."
        },
        {
          "name": "demo-components-logoclouds-logocloud-3",
          "type": "registry:ui",
          "title": "Logo Cloud 3 Demo",
          "description": "Demo of the infinite scrolling logo marquee with progressive blur edges."
        },
        {
          "name": "demo-components-logoclouds-logocloud-4",
          "type": "registry:ui",
          "title": "Logo Cloud 4 Demo",
          "description": "Demo of the CSS-animated logo carousel with blur and slide transitions."
        },
        {
          "name": "demo-components-logoclouds-logocloud-5",
          "type": "registry:ui",
          "title": "Logo Cloud 5 Demo",
          "description": "Demo of the CSS marquee logo cloud with direction, speed, gap, and fade controls."
        },
        {
          "name": "demo-components-music-album-cards",
          "type": "registry:component",
          "title": "Album Cards Demo",
          "description": "Demo for Album Cards"
        },
        {
          "name": "demo-components-music-spotify-card",
          "type": "registry:component",
          "title": "Spotify Card Demo",
          "description": "Demo for Spotify Card"
        },
        {
          "name": "demo-components-music-vertical-spotify-card-1",
          "type": "registry:component",
          "title": "Vertical Spotify Card 1 Demo",
          "description": "Demo for Vertical Spotify Card 1"
        },
        {
          "name": "demo-components-music-vertical-spotify-card-2",
          "type": "registry:component",
          "title": "Vertical Spotify Card 2 Demo",
          "description": "Demo for Vertical Spotify Card 2"
        },
        {
          "name": "demo-components-preloaders-greetings",
          "type": "registry:ui",
          "title": "Greeting Preloader Demo",
          "description": "Demo of a greeting preloader that displays rapid greetings in different languages."
        },
        {
          "name": "demo-components-pricings-pricing-1",
          "type": "registry:ui",
          "title": "Pricing 1 Demo",
          "description": "Demo of the animated sliding number pricing grid."
        },
        {
          "name": "demo-components-pricings-pricing-2",
          "type": "registry:ui",
          "title": "Pricing 2 Demo",
          "description": "Demo of the gradient featured card pricing section."
        },
        {
          "name": "demo-components-pricings-pricing-3",
          "type": "registry:ui",
          "title": "Pricing 3 Demo",
          "description": "Demo of the asymmetric three-column pricing layout."
        },
        {
          "name": "demo-components-pricings-pricing-4",
          "type": "registry:ui",
          "title": "Pricing 4 Demo",
          "description": "Demo of the pastel pricing cards with animated billing toggle."
        },
        {
          "name": "demo-components-pricings-pricing-5",
          "type": "registry:ui",
          "title": "Pricing 5 Demo",
          "description": "Demo of the horizontal list-style pricing layout."
        },
        {
          "name": "demo-components-pricings-pricing-6",
          "type": "registry:ui",
          "title": "Pricing 6 Demo",
          "description": "Demo of the tabbed individuals/teams pricing grid."
        },
        {
          "name": "demo-components-primitives-avatar",
          "type": "registry:ui",
          "title": "Avatar Demo",
          "description": "Demo showcasing all colors, sizes, and shapes of the Avatar component."
        },
        {
          "name": "demo-components-primitives-tree-filter",
          "type": "registry:ui",
          "title": "Tree Filter Demo",
          "description": "Demo of the animated tree filter with nested checkboxes and search."
        },
        {
          "name": "demo-components-radix-checkbox",
          "type": "registry:ui",
          "title": "Checkbox Demo",
          "description": "Demo showing a checkbox."
        },
        {
          "name": "demo-components-radix-hover-card",
          "type": "registry:ui",
          "title": "Hover Card Demo",
          "description": "Demo showing a hover card."
        },
        {
          "name": "demo-components-texts-text-highlighter",
          "type": "registry:ui",
          "title": "Text Highlighter Demo",
          "description": "Demo of the TextHighlighter component showcasing all annotation types."
        },
        {
          "name": "demo-components-texts-text-reveal",
          "type": "registry:ui",
          "title": "Text Reveal Demo",
          "description": "Demo of the Text Reveal scramble animation component."
        },
        {
          "name": "demo-components-texts-text-shimmer",
          "type": "registry:ui",
          "title": "Text Shimmer Demo",
          "description": "Demo of text shimmer."
        },
        {
          "name": "demo-components-texts-text-shimmer-wave",
          "type": "registry:ui",
          "title": "Text Shimmer Wave Demo",
          "description": "Demo of the Text Shimmer Wave component."
        },
        {
          "name": "demo-components-texts-typewriter",
          "type": "registry:ui",
          "title": "Typewriter Demo",
          "description": "Demo of the Typewriter component with multi-sequence type and delete animation."
        },
        {
          "name": "demo-components-ui-badge",
          "type": "registry:ui",
          "title": "Badge Demo",
          "description": "Demo showcasing all badge variants."
        },
        {
          "name": "demo-components-ui-badge-colors",
          "type": "registry:ui",
          "title": "Badge Colors Demo",
          "description": "Demo showcasing all badge color variants."
        },
        {
          "name": "demo-components-ui-button",
          "type": "registry:ui",
          "title": "Button Demo",
          "description": "Demo showcasing all button variants including the odysseyui variant."
        },
        {
          "name": "demo-primitives-animate-avatar-group",
          "type": "registry:ui",
          "title": "Animate Avatar Group Demo",
          "description": "Demo showing an animated avatar group."
        },
        {
          "name": "demo-primitives-animate-code-block",
          "type": "registry:ui",
          "title": "Animate Code Block Demo",
          "description": "Demo showing an animated code block."
        },
        {
          "name": "demo-primitives-animate-cursor",
          "type": "registry:ui",
          "title": "Animate Cursor Demo",
          "description": "Demo showing an animated cursor."
        },
        {
          "name": "demo-primitives-animate-github-stars",
          "type": "registry:ui",
          "title": "GitHub Stars Demo",
          "description": "Demo showing an animated github stars counter."
        },
        {
          "name": "demo-primitives-animate-pinned-list",
          "type": "registry:ui",
          "title": "Animate Pinned List Demo",
          "description": "Demo showing an animated pinned list."
        },
        {
          "name": "demo-primitives-animate-scroll-progress",
          "type": "registry:ui",
          "title": "Animate Scroll Progress Demo",
          "description": "Demo showing an animated scroll progress."
        },
        {
          "name": "demo-primitives-animate-spring",
          "type": "registry:ui",
          "title": "Animate Spring Demo",
          "description": "Demo showing an animated spring."
        },
        {
          "name": "demo-primitives-animate-tabs",
          "type": "registry:ui",
          "title": "Animate Tabs Demo",
          "description": "Demo showing an animated tabs."
        },
        {
          "name": "demo-primitives-animate-tooltip",
          "type": "registry:ui",
          "title": "Animate Tooltip Demo",
          "description": "Demo showing an animated tooltip."
        },
        {
          "name": "demo-primitives-base-accordion",
          "type": "registry:ui",
          "title": "Base Accordion Demo",
          "description": "Demo showing an animated base accordion."
        },
        {
          "name": "demo-primitives-base-alert-dialog",
          "type": "registry:ui",
          "title": "Base Alert Dialog Demo",
          "description": "Demo showing an animated base alert dialog."
        },
        {
          "name": "demo-primitives-base-checkbox",
          "type": "registry:ui",
          "title": "Base Checkbox Demo",
          "description": "Demo showing an animated base checkbox."
        },
        {
          "name": "demo-primitives-base-collapsible",
          "type": "registry:ui",
          "title": "Base Collapsible Demo",
          "description": "Demo showing an animated base collapsible."
        },
        {
          "name": "demo-primitives-base-dialog",
          "type": "registry:ui",
          "title": "Base Dialog Demo",
          "description": "Demo showing an animated base dialog."
        },
        {
          "name": "demo-primitives-base-files",
          "type": "registry:ui",
          "title": "Base Files Demo",
          "description": "Demo showing an animated base files."
        },
        {
          "name": "demo-primitives-base-menu",
          "type": "registry:ui",
          "title": "Base Menu Demo",
          "description": "Demo showing an animated base menu."
        },
        {
          "name": "demo-primitives-base-popover",
          "type": "registry:ui",
          "title": "Base Popover Demo",
          "description": "Demo showing an animated base popover."
        },
        {
          "name": "demo-primitives-base-preview-card",
          "type": "registry:ui",
          "title": "Base Preview Card Demo",
          "description": "Demo showing an animated base preview card."
        },
        {
          "name": "demo-primitives-base-progress",
          "type": "registry:ui",
          "title": "Base Progress Demo",
          "description": "Demo showing an animated base progress."
        },
        {
          "name": "demo-primitives-base-radio",
          "type": "registry:ui",
          "title": "Base Radio Demo",
          "description": "Demo showing an animated base radio."
        },
        {
          "name": "demo-primitives-base-switch",
          "type": "registry:ui",
          "title": "Base Switch Demo",
          "description": "Demo showing an animated base switch."
        },
        {
          "name": "demo-primitives-base-tabs",
          "type": "registry:ui",
          "title": "Base Tabs Demo",
          "description": "Demo showing an animated base tabs."
        },
        {
          "name": "demo-primitives-base-toggle",
          "type": "registry:ui",
          "title": "Base Toggle Demo",
          "description": "Demo showing an animated base toggle."
        },
        {
          "name": "demo-primitives-base-toggle-group",
          "type": "registry:ui",
          "title": "Base Toggle Group Demo",
          "description": "Demo showing an animated base toggle group."
        },
        {
          "name": "demo-primitives-base-tooltip",
          "type": "registry:ui",
          "title": "Base Tooltip Demo",
          "description": "Demo showing an animated base tooltip."
        },
        {
          "name": "demo-primitives-buttons-button",
          "type": "registry:ui",
          "title": "Button Demo",
          "description": "Demo showing a button."
        },
        {
          "name": "demo-primitives-buttons-flip",
          "type": "registry:ui",
          "title": "Flip Button Demo",
          "description": "Demo showing an animated flip button."
        },
        {
          "name": "demo-primitives-buttons-liquid",
          "type": "registry:ui",
          "title": "Liquid Button Demo",
          "description": "Demo showing an animated liquid button."
        },
        {
          "name": "demo-primitives-buttons-ripple",
          "type": "registry:ui",
          "title": "Ripple Button Demo",
          "description": "Demo showing a ripple button."
        },
        {
          "name": "demo-primitives-effects-auto-height",
          "type": "registry:ui",
          "title": "Auto Height Demo",
          "description": "Demo showing an animated auto height."
        },
        {
          "name": "demo-primitives-effects-blur",
          "type": "registry:ui",
          "title": "Blur Demo",
          "description": "Demo showing an animated blur."
        },
        {
          "name": "demo-primitives-effects-click",
          "type": "registry:ui",
          "title": "Click Demo",
          "description": "Demo showing an animated click."
        },
        {
          "name": "demo-primitives-effects-effect",
          "type": "registry:ui",
          "title": "Effect Demo",
          "description": "Demo showing an animated effect."
        },
        {
          "name": "demo-primitives-effects-fade",
          "type": "registry:ui",
          "title": "Fade Demo",
          "description": "Demo showing an animated fade."
        },
        {
          "name": "demo-primitives-effects-highlight",
          "type": "registry:ui",
          "title": "Highlight Demo",
          "description": "Demo showing an animated highlight."
        },
        {
          "name": "demo-primitives-effects-image-zoom",
          "type": "registry:ui",
          "title": "Image Zoom Demo",
          "description": "Demo showing a image zoom effect."
        },
        {
          "name": "demo-primitives-effects-magnetic",
          "type": "registry:ui",
          "title": "Magnetic Demo",
          "description": "Demo showing a magnetic effect."
        },
        {
          "name": "demo-primitives-effects-particles",
          "type": "registry:ui",
          "title": "Particles Demo",
          "description": "Demo showing an animated particles."
        },
        {
          "name": "demo-primitives-effects-shine",
          "type": "registry:ui",
          "title": "Shine Demo",
          "description": "Demo showing an animated shine."
        },
        {
          "name": "demo-primitives-effects-slide",
          "type": "registry:ui",
          "title": "Slide Demo",
          "description": "Demo showing an animated slide."
        },
        {
          "name": "demo-primitives-effects-theme-toggler",
          "type": "registry:ui",
          "title": "Theme Toggler Demo",
          "description": "Demo showing a theme toggler."
        },
        {
          "name": "demo-primitives-effects-tilt",
          "type": "registry:ui",
          "title": "Tilt Demo",
          "description": "Demo showing an animated tilt."
        },
        {
          "name": "demo-primitives-effects-zoom",
          "type": "registry:ui",
          "title": "Zoom Demo",
          "description": "Demo showing an animated zoom."
        },
        {
          "name": "demo-primitives-headless-checkbox",
          "type": "registry:ui",
          "title": "Headless Checkbox Demo",
          "description": "Demo showing an animated headless checkbox."
        },
        {
          "name": "demo-primitives-headless-dialog",
          "type": "registry:ui",
          "title": "Headless Dialog Demo",
          "description": "Demo showing an animated headless dialog."
        },
        {
          "name": "demo-primitives-headless-disclosure",
          "type": "registry:ui",
          "title": "Headless Disclosure Demo",
          "description": "Demo showing an animated headless disclosure."
        },
        {
          "name": "demo-primitives-headless-popover",
          "type": "registry:ui",
          "title": "Headless Popover Demo",
          "description": "Demo showing an animated headless popover."
        },
        {
          "name": "demo-primitives-headless-switch",
          "type": "registry:ui",
          "title": "Headless Switch Demo",
          "description": "Demo showing an animated headless switch."
        },
        {
          "name": "demo-primitives-headless-tabs",
          "type": "registry:ui",
          "title": "Headless Tabs Demo",
          "description": "Demo showing an animated headless tabs."
        },
        {
          "name": "demo-primitives-radix-accordion",
          "type": "registry:ui",
          "title": "Radix Accordion Demo",
          "description": "Demo showing an animated radix accordion."
        },
        {
          "name": "demo-primitives-radix-alert-dialog",
          "type": "registry:ui",
          "title": "Radix Alert Dialog Demo",
          "description": "Demo showing an animated radix alert dialog."
        },
        {
          "name": "demo-primitives-radix-checkbox",
          "type": "registry:ui",
          "title": "Radix Checkbox Demo",
          "description": "Demo showing an animated radix checkbox."
        },
        {
          "name": "demo-primitives-radix-collapsible",
          "type": "registry:ui",
          "title": "Radix Collapsible Demo",
          "description": "Demo showing an animated radix collapsible."
        },
        {
          "name": "demo-primitives-radix-dialog",
          "type": "registry:ui",
          "title": "Radix Dialog Demo",
          "description": "Demo showing an animated radix dialog."
        },
        {
          "name": "demo-primitives-radix-dropdown-menu",
          "type": "registry:ui",
          "title": "Radix Dropdown Menu Demo",
          "description": "Demo showing an animated radix dropdown menu."
        },
        {
          "name": "demo-primitives-radix-files",
          "type": "registry:ui",
          "title": "Radix Files Demo",
          "description": "Demo showing an animated radix files."
        },
        {
          "name": "demo-primitives-radix-hover-card",
          "type": "registry:ui",
          "title": "Radix Hover Card Demo",
          "description": "Demo showing an animated radix hover card."
        },
        {
          "name": "demo-primitives-radix-popover",
          "type": "registry:ui",
          "title": "Radix Popover Demo",
          "description": "Demo showing an animated radix popover."
        },
        {
          "name": "demo-primitives-radix-progress",
          "type": "registry:ui",
          "title": "Radix Progress Demo",
          "description": "Demo showing an animated radix progress."
        },
        {
          "name": "demo-primitives-radix-radio-group",
          "type": "registry:ui",
          "title": "Radix Radio Group Demo",
          "description": "Demo showing an animated radix radio group."
        },
        {
          "name": "demo-primitives-radix-sheet",
          "type": "registry:ui",
          "title": "Radix Sheet Demo",
          "description": "Demo showing an animated radix sheet."
        },
        {
          "name": "demo-primitives-radix-switch",
          "type": "registry:ui",
          "title": "Radix Switch Demo",
          "description": "Demo showing an animated radix switch."
        },
        {
          "name": "demo-primitives-radix-tabs",
          "type": "registry:ui",
          "title": "Radix Tabs Demo",
          "description": "Demo showing an animated radix tabs."
        },
        {
          "name": "demo-primitives-radix-toggle",
          "type": "registry:ui",
          "title": "Radix Toggle Demo",
          "description": "Demo showing an animated radix toggle."
        },
        {
          "name": "demo-primitives-radix-toggle-group",
          "type": "registry:ui",
          "title": "Radix Toggle Group Demo",
          "description": "Demo showing an animated radix toggle group."
        },
        {
          "name": "demo-primitives-radix-tooltip",
          "type": "registry:ui",
          "title": "Radix Tooltip Demo",
          "description": "Demo showing an animated radix tooltip."
        },
        {
          "name": "demo-primitives-texts-counting-number",
          "type": "registry:ui",
          "title": "Counting Number Demo",
          "description": "Demo showing an animated counting number."
        },
        {
          "name": "demo-primitives-texts-gradient",
          "type": "registry:ui",
          "title": "Gradient Text Demo",
          "description": "Demo showing an animated gradient text."
        },
        {
          "name": "demo-primitives-texts-highlight",
          "type": "registry:ui",
          "title": "Highlight Text Demo",
          "description": "Demo showing an animated highlight text."
        },
        {
          "name": "demo-primitives-texts-morphing",
          "type": "registry:ui",
          "title": "Morphing Text Demo",
          "description": "Demo showing an animated morphing text."
        },
        {
          "name": "demo-primitives-texts-rolling",
          "type": "registry:ui",
          "title": "Rolling Text Demo",
          "description": "Demo showing an animated rolling text."
        },
        {
          "name": "demo-primitives-texts-rotating",
          "type": "registry:ui",
          "title": "Rotating Text Demo",
          "description": "Demo showing an animated rotating text."
        },
        {
          "name": "demo-primitives-texts-scrolling-number",
          "type": "registry:ui",
          "title": "Scrolling Number Demo",
          "description": "Demo showing an animated scrolling number."
        },
        {
          "name": "demo-primitives-texts-shimmering",
          "type": "registry:ui",
          "title": "Shimmering Text Demo",
          "description": "Demo showing an animated shimmering text."
        },
        {
          "name": "demo-primitives-texts-sliding-number",
          "type": "registry:ui",
          "title": "Sliding Number Demo",
          "description": "Demo showing an animated sliding number."
        },
        {
          "name": "demo-primitives-texts-splitting",
          "type": "registry:ui",
          "title": "Splitting Text Demo",
          "description": "Demo showing an animated splitting text."
        },
        {
          "name": "demo-primitives-texts-splitting-example",
          "type": "registry:ui",
          "title": "Splitting Text Demo",
          "description": "Demo showing an animated splitting text."
        },
        {
          "name": "demo-primitives-texts-typing",
          "type": "registry:ui",
          "title": "Typing Text Demo",
          "description": "Demo showing an animated typing text."
        },
        {
          "name": "hooks-use-auto-height",
          "type": "registry:hook",
          "title": "useAutoHeight",
          "description": "A hook that allows you to automatically adjust the height of an element based on its content."
        },
        {
          "name": "hooks-use-controlled-state",
          "type": "registry:hook",
          "title": "useControlledState",
          "description": "A hook that allows you to control a state."
        },
        {
          "name": "hooks-use-data-state",
          "type": "registry:hook",
          "title": "useDataState",
          "description": "A hook that allows you to get the data-state of an element."
        },
        {
          "name": "hooks-use-is-in-view",
          "type": "registry:hook",
          "title": "useIsInView",
          "description": "A hook that allows you to check if an element is in view."
        },
        {
          "name": "hooks-use-motion-value-state",
          "type": "registry:hook",
          "title": "useMotionValueState",
          "description": "A hook that allows you to use a motion value state."
        },
        {
          "name": "icons-alarm-clock",
          "type": "registry:ui",
          "title": "Alarm Clock Icon",
          "description": "Alarm clock icon component."
        },
        {
          "name": "icons-arrow-right",
          "type": "registry:ui",
          "title": "Arrow Right Icon",
          "description": "Arrow right icon component."
        },
        {
          "name": "icons-audio-lines",
          "type": "registry:ui",
          "title": "Audio Lines Icon",
          "description": "Audio Lines icon component."
        },
        {
          "name": "icons-battery-full",
          "type": "registry:ui",
          "title": "Battery Full Icon",
          "description": "Battery Full icon component."
        },
        {
          "name": "icons-bell-ring",
          "type": "registry:ui",
          "title": "Bell Ring Icon",
          "description": "Bell ring icon component."
        },
        {
          "name": "icons-clock",
          "type": "registry:ui",
          "title": "Clock Icon",
          "description": "Clock icon component."
        },
        {
          "name": "icons-disc-3",
          "type": "registry:ui",
          "title": "Disc 3 Icon",
          "description": "Disc 3 icon component."
        },
        {
          "name": "icons-icon",
          "type": "registry:ui",
          "title": "Icon",
          "description": "Base component to use animated icons."
        },
        {
          "name": "icons-loader",
          "type": "registry:ui",
          "title": "Loader Icon",
          "description": "Loader icon component."
        },
        {
          "name": "icons-menu",
          "type": "registry:ui",
          "title": "Menu Icon",
          "description": "Menu icon component."
        },
        {
          "name": "icons-party-popper",
          "type": "registry:ui",
          "title": "Party Popper Icon",
          "description": "Party popper icon component."
        },
        {
          "name": "icons-settings",
          "type": "registry:ui",
          "title": "Settings Icon",
          "description": "Settings icon component."
        },
        {
          "name": "icons-trash-2",
          "type": "registry:ui",
          "title": "Trash 2 Icon",
          "description": "Trash 2 icon component."
        },
        {
          "name": "icons-user",
          "type": "registry:ui",
          "title": "User Icon",
          "description": "User icon component."
        },
        {
          "name": "icons-wifi",
          "type": "registry:ui",
          "title": "Wifi Icon",
          "description": "Wifi icon component."
        },
        {
          "name": "lib-get-strict-context",
          "type": "registry:lib",
          "title": "getStrictContext",
          "description": "A hook that allows you to create a strict context."
        },
        {
          "name": "primitives-animate-avatar-group",
          "type": "registry:ui",
          "title": "Avatar Group",
          "description": "An animated avatar group that displays overlapping user images and smoothly shifts each avatar forward on hover to highlight it."
        },
        {
          "name": "primitives-animate-code-block",
          "type": "registry:ui",
          "title": "Code Block",
          "description": "A code block component that animates the code as it is written."
        },
        {
          "name": "primitives-animate-cursor",
          "type": "registry:ui",
          "title": "Cursor",
          "description": "An animated cursor component that allows you to customize both the cursor and cursor follow elements with smooth animations."
        },
        {
          "name": "primitives-animate-github-stars",
          "type": "registry:ui",
          "title": "Github Stars",
          "description": "A component that animates a number of stars, smoothly animating number transitions using the SlidingNumber component."
        },
        {
          "name": "primitives-animate-pinned-list",
          "type": "registry:ui",
          "title": "Pin List",
          "description": "A pin list component that allows you to pin items to the top of the list."
        },
        {
          "name": "primitives-animate-scroll-progress",
          "type": "registry:ui",
          "title": "Scroll Progress",
          "description": "A scroll progress component that allows you to track the progress of a scrollable element."
        },
        {
          "name": "primitives-animate-slot",
          "type": "registry:ui",
          "title": "Animate Slot",
          "description": "A slot component that allows you to use motion components with any element."
        },
        {
          "name": "primitives-animate-spring",
          "type": "registry:ui",
          "title": "Spring",
          "description": "A flexible, animated spring component that attaches a draggable element to its origin with a spring line."
        },
        {
          "name": "primitives-animate-tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "A set of layered sections of content—known as tab panels—that are displayed one at a time."
        },
        {
          "name": "primitives-animate-tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "An animated tooltip that shows contextual info on hover or focus and smoothly glides to the next element without disappearing between transitions."
        },
        {
          "name": "primitives-base-accordion",
          "type": "registry:ui",
          "title": "Base Accordion",
          "description": "An easily stylable accordion component."
        },
        {
          "name": "primitives-base-alert-dialog",
          "type": "registry:ui",
          "title": "Base Alert Dialog",
          "description": "A dialog that requires user response to proceed."
        },
        {
          "name": "primitives-base-checkbox",
          "type": "registry:ui",
          "title": "Base Checkbox",
          "description": "An easily stylable checkbox component."
        },
        {
          "name": "primitives-base-collapsible",
          "type": "registry:ui",
          "title": "Base Collapsible",
          "description": "A collapsible panel controlled by a button."
        },
        {
          "name": "primitives-base-dialog",
          "type": "registry:ui",
          "title": "Base Dialog",
          "description": "A popup that opens on top of the entire page."
        },
        {
          "name": "primitives-base-files",
          "type": "registry:ui",
          "title": "Files",
          "description": "A component that allows you to display a list of files and folders."
        },
        {
          "name": "primitives-base-menu",
          "type": "registry:ui",
          "title": "Base Menu",
          "description": "A list of actions in a dropdown, enhanced with keyboard navigation."
        },
        {
          "name": "primitives-base-popover",
          "type": "registry:ui",
          "title": "Base Popover",
          "description": "An accessible popup anchored to a button."
        },
        {
          "name": "primitives-base-preview-card",
          "type": "registry:ui",
          "title": "Base Preview Card",
          "description": "A popup that appears when a link is hovered, showing a preview for sighted users."
        },
        {
          "name": "primitives-base-progress",
          "type": "registry:ui",
          "title": "Base Progress",
          "description": "Displays the status of a task that takes a long time."
        },
        {
          "name": "primitives-base-radio",
          "type": "registry:ui",
          "title": "Base Radio",
          "description": "An easily stylable radio button component."
        },
        {
          "name": "primitives-base-switch",
          "type": "registry:ui",
          "title": "Base Switch",
          "description": "A control that indicates whether a setting is on or off."
        },
        {
          "name": "primitives-base-tabs",
          "type": "registry:ui",
          "title": "Base Tabs",
          "description": "A component for toggling between related panels on the same page."
        },
        {
          "name": "primitives-base-toggle",
          "type": "registry:ui",
          "title": "Base Toggle",
          "description": "A two-state button that can be on or off."
        },
        {
          "name": "primitives-base-toggle-group",
          "type": "registry:ui",
          "title": "Base Toggle Group",
          "description": "Provides a shared state to a series of toggle buttons."
        },
        {
          "name": "primitives-base-tooltip",
          "type": "registry:ui",
          "title": "Base Tooltip",
          "description": "A popup that appears when an element is hovered or focused, showing a hint for sighted users."
        },
        {
          "name": "primitives-buttons-button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A simple button that animates on hover and tap."
        },
        {
          "name": "primitives-buttons-flip",
          "type": "registry:ui",
          "title": "Flip Button",
          "description": "A button that flips between two states on hover."
        },
        {
          "name": "primitives-buttons-liquid",
          "type": "registry:ui",
          "title": "Liquid Button",
          "description": "A button that fills on hover."
        },
        {
          "name": "primitives-buttons-ripple",
          "type": "registry:ui",
          "title": "Ripple Button",
          "description": "A button that animates on tap with a ripple effect."
        },
        {
          "name": "primitives-effects-auto-height",
          "type": "registry:ui",
          "title": "Auto Height",
          "description": "An effect that automatically adjusts the height of an element based on its content."
        },
        {
          "name": "primitives-effects-blur",
          "type": "registry:ui",
          "title": "Blur",
          "description": "An effect that allows you to animate elements with a blur effect on first view or load."
        },
        {
          "name": "primitives-effects-click",
          "type": "registry:ui",
          "title": "Click",
          "description": "An effect that creates animated effects at the click position, adding interactive feedback to user actions."
        },
        {
          "name": "primitives-effects-effect",
          "type": "registry:ui",
          "title": "Effect",
          "description": "An effect that allows you to animate elements on first view or load."
        },
        {
          "name": "primitives-effects-fade",
          "type": "registry:ui",
          "title": "Fade",
          "description": "An effect that allows you to animate elements with a fade effect on first view or load."
        },
        {
          "name": "primitives-effects-highlight",
          "type": "registry:ui",
          "title": "Highlight",
          "description": "A highlight effect that allows you to highlight elements on hover, click or with a controlled value."
        },
        {
          "name": "primitives-effects-image-zoom",
          "type": "registry:ui",
          "title": "Image Zoom",
          "description": "An effect that allows you to zoom in on an image on hover."
        },
        {
          "name": "primitives-effects-magnetic",
          "type": "registry:ui",
          "title": "Magnetic",
          "description": "A magnetic effect that clings to the cursor, creating a magnetic attraction effect."
        },
        {
          "name": "primitives-effects-particles",
          "type": "registry:ui",
          "title": "Particles",
          "description": "A particles effect that creates a particle system."
        },
        {
          "name": "primitives-effects-shine",
          "type": "registry:ui",
          "title": "Shine",
          "description": "An animated light sweep effect with configurable timing, colors, and triggers (hover, tap, or continuous)."
        }
      ],
      "component_count": 288,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:ui": 271,
        "registry:component": 10,
        "registry:hook": 5,
        "registry:lib": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 500 500'> <path d='M255 44c3.481 1.65 6.834 3.481 10.188 5.375l2.732 1.5c8.127 4.527 8.127 4.527 10.08 7.125 1.114 4.964 1.136 9.795 1.114 14.851v2.633q-.002 4.286-.016 8.57l-.005 5.961q-.006 7.827-.024 15.654-.014 7.994-.02 15.987-.016 15.672-.049 31.344l4-32c4.722-1.18 6.407-.167 10.438 2l2.03 1.053q2.365 1.227 4.723 2.47c3.243 1.705 6.496 3.39 9.75 5.07l3.739 1.932 1.903.984q2.88 1.49 5.757 2.983c6.504 3.375 13.024 6.707 19.598 9.946Q344.473 149.21 348 151l1.988.985c1.998 1 3.974 2.034 5.95 3.077l3.464 1.786C362 159 362 159 362.644 162.2c.337 3.595.551 7.147.653 10.756l.06 1.996q.093 3.252.178 6.505l.13 4.636q.137 4.878.265 9.756.129 4.89.27 9.782c.253 8.746.477 17.492.647 26.24a1115 1115 0 0 0 .385 14.39c.094 3.114.158 6.228.215 9.343q.048 2.187.135 4.373c.487 12.51.487 12.51-3.928 18.263A105 105 0 0 1 358 282a422 422 0 0 0-2.957 3.336q-1.422 1.525-2.856 3.039l-3.117 3.34-1.553 1.66a724 724 0 0 0-9.388 10.273 114 114 0 0 1-3.79 4.016c-7.17 7.485-5.88 20.6-6.339 30.336l1.215-3.367c3.61-9.593 7.203-16.55 14.785-23.633a790 790 0 0 0 3-3l3 1q1.51 9.15 2.99 18.304.506 3.11 1.02 6.218.736 4.486 1.459 8.974l.464 2.776c2.297 14.427 2.297 14.427-.597 19.841L353 368a659 659 0 0 0-2.523 3.418q-1.424 1.886-2.852 3.77c-3.519 4.65-7.004 9.318-10.418 14.046l-1.903 2.625a889 889 0 0 0-3.67 5.109l-1.7 2.34-1.499 2.088C327 403 327 403 324 404c-1.15-4.09-1.11-8.032-1.062-12.25l.013-2.258q.02-2.745.049-5.492h-2l-.168 2.34a803 803 0 0 1-2.27 24.973l-.369 3.666c-1.116 10.577-2.21 17.732-9.318 25.896q-1.768 2.1-3.535 4.203l-1.735 2.033c-4.866 5.726-9.59 11.532-13.605 17.889l-3-1c-.234-24.26-.41-48.521-.518-72.783a6140 6140 0 0 0-.236-33.794q-.152-14.727-.187-29.455c-.013-5.2-.044-10.397-.116-15.596a866 866 0 0 1-.074-14.683q-.004-2.692-.061-5.385c-.276-13.573-.276-13.573 3.391-17.898 2.539-1.805 4.96-3.144 7.801-4.406l2.933-1.861 2.364-1.385 2.696-1.587 2.757-1.604 2.89-1.693q4.177-2.44 8.36-4.87l4.469-2.617q1.89-1.1 3.781-2.196l3.266-1.894C333 249 333 249 335 249l.076-2.34q.176-5.235.361-10.472l.12-3.682.127-3.526.11-3.253C336 223 336 223 337 220c-14.027 5.763-27.76 11.594-41 19a354 354 0 0 1-4.875 2.438 303 303 0 0 0-9.445 4.867l-2.333 1.248q-2.32 1.245-4.636 2.501C269.22 253 269.22 253 267 253a944 944 0 0 0 6.374 43.614c.21 1.263.42 2.526.638 3.827l.577 3.397c1.054 8.105 1.054 8.105-.839 11.217l-1.75 1.82-1.934 2.055a839 839 0 0 1-8.152 8.043c-2.465 2.611-4.445 5.45-6.394 8.46C254 337 254 337 251.656 338.056 249 338 249 338 246.324 335.762a124 124 0 0 1-2.637-3.075l-1.376-1.552C239 327.316 239 327.316 239 325l-1.696-.714c-5.15-2.875-8.63-7.083-11.304-12.286-.463-5.804.58-11.081 1.75-16.75q.392-2.19.77-4.383c1.006-5.715 2.175-11.396 3.35-17.078l.419-2.04c.377-1.833.764-3.664 1.15-5.494.767-4.453.847-8.755.561-13.255-10.267-5.49-20.583-10.85-31.016-16.016a2417 2417 0 0 1-7.985-3.984l-3.973-1.985q-5.234-2.61-10.448-5.261l-2.195-1.111a957 957 0 0 1-4.156-2.118c-3.056-1.543-5.891-2.776-9.227-3.525-.911 9.646-1.548 19.82 2 29 5.985 6.726 14.62 10.049 22.745 13.543 4.448 1.99 8.485 4.439 12.567 7.082l1.878 1.147c3.808 2.368 6.954 4.764 9.81 8.228.483 2.765.658 4.907.601 7.663l.013 2.314c.008 2.556-.019 5.11-.046 7.665q-.003 2.75.002 5.5c.001 4.975-.028 9.949-.063 14.924-.031 5.2-.034 10.4-.04 15.599-.016 9.845-.057 19.69-.107 29.536-.056 11.21-.083 22.418-.108 33.628-.053 23.057-.14 46.114-.252 69.171-3 0-3 0-4.762-1.582-4.286-4.965-8.3-10.03-12.043-15.42-2.112-2.992-2.112-2.992-4.457-5.504-7.753-8.902-8.633-17.271-9.675-28.682a1503 1503 0 0 0-.827-7.611q-.255-2.347-.478-4.695c-.52-5.292-1.528-10.332-2.758-15.506l-1 18h-4c-1.684-1.773-1.684-1.773-3.437-4.375l-2.094-3.027-1.172-1.719c-1.973-2.858-4.01-5.67-6.047-8.482a765 765 0 0 1-3.37-4.698c-2.474-3.464-4.951-6.857-7.751-10.066l-2.504-2.945-2.21-2.426c-2.333-5.38-1.201-10.583-.415-16.262l.317-2.324c.854-6.173 1.794-12.33 2.745-18.488l.854-5.604A6817 6817 0 0 1 151 309c1.893-.568 1.893-.568 4-1 9.907 6.266 14.314 19.595 18 30h1c-.304-3.818-.678-7.627-1.062-11.437l-.256-3.24c-.857-8.003-3.191-12.51-8.682-18.323l-1.489-1.69a211 211 0 0 0-4.011-4.373c-3.643-3.92-7.232-7.875-10.734-11.921-2.933-3.349-5.944-6.628-8.946-9.914-3.397-3.923-2.949-7.397-2.906-12.364l.012-2.562c.112-18.395.573-36.787 1.074-55.176l.089-3.29q.264-9.671.615-19.338.108-3.047.196-6.095c.084-2.826.192-5.65.307-8.476l.06-2.535c.166-3.489.384-5.79 2.477-8.645a54 54 0 0 1 7.15-4.355l2.874-1.478 3.044-1.538 6.258-3.21 3.08-1.574a634 634 0 0 0 11.037-5.841 334 334 0 0 1 12.438-6.375c3.986-1.95 7.825-4.076 11.648-6.324l2.853-1.671a563 563 0 0 0 5.666-3.381l2.645-1.558 2.372-1.423C214 119 214 119 216.223 119.23 218 120 218 120 219 122c.365 2.545.686 5.079.973 7.633l.264 2.278q.417 3.607.826 7.214l.564 4.887q.692 5.993 1.373 11.988l-.054-3.687a4719 4719 0 0 1-.36-34.387 2133 2133 0 0 0-.19-17.679c-.086-5.686-.134-11.372-.155-17.059q-.022-3.255-.087-6.51a448 448 0 0 1-.062-9.114l-.087-2.723c.033-2.523.139-4.464.995-6.841 2.416-2.267 5.01-3.62 8-5l2.465-1.501a603 603 0 0 1 6.66-3.874l2.34-1.402c4.563-2.605 7.34-4.12 12.535-2.223' fill='var(--foreground)'/>  <path d='M249 43c6.199.43 10.896 3.386 16.188 6.375l2.732 1.5c8.127 4.527 8.127 4.527 10.08 7.125 1.114 4.964 1.136 9.795 1.114 14.851v2.633q-.002 4.286-.016 8.57l-.005 5.961q-.006 7.827-.024 15.654-.014 7.994-.02 15.987-.016 15.672-.049 31.344l4-32c4.722-1.18 6.407-.167 10.438 2l2.03 1.053q2.365 1.227 4.723 2.47c3.243 1.705 6.496 3.39 9.75 5.07l3.739 1.932 1.903.984q2.88 1.49 5.757 2.983c6.504 3.375 13.024 6.707 19.598 9.946Q344.473 149.21 348 151l1.988.985c1.998 1 3.974 2.034 5.95 3.077l3.464 1.786C362 159 362 159 362.644 162.2c.337 3.595.551 7.147.653 10.756l.06 1.996q.093 3.252.178 6.505l.13 4.636q.137 4.878.265 9.756.129 4.89.27 9.782c.253 8.746.477 17.492.647 26.24a1115 1115 0 0 0 .385 14.39c.094 3.114.158 6.228.215 9.343q.048 2.187.135 4.373c.487 12.51.487 12.51-3.928 18.263A105 105 0 0 1 358 282a422 422 0 0 0-2.957 3.336q-1.422 1.525-2.856 3.039l-3.117 3.34-1.553 1.66a724 724 0 0 0-9.388 10.273 114 114 0 0 1-3.79 4.016c-7.17 7.485-5.88 20.6-6.339 30.336l1.215-3.367c3.61-9.593 7.203-16.55 14.785-23.633a790 790 0 0 0 3-3l3 1q1.51 9.15 2.99 18.304.506 3.11 1.02 6.218.736 4.486 1.459 8.974l.464 2.776c2.297 14.427 2.297 14.427-.597 19.841L353 368a659 659 0 0 0-2.523 3.418q-1.424 1.886-2.852 3.77c-3.519 4.65-7.004 9.318-10.418 14.046l-1.903 2.625a889 889 0 0 0-3.67 5.109l-1.7 2.34-1.499 2.088C327 403 327 403 324 404c-1.15-4.09-1.11-8.032-1.062-12.25l.013-2.258q.02-2.745.049-5.492h-2l-.168 2.34a803 803 0 0 1-2.27 24.973l-.369 3.666c-1.116 10.577-2.21 17.732-9.318 25.896q-1.768 2.1-3.535 4.203l-1.735 2.033c-4.866 5.726-9.59 11.532-13.605 17.889l-3-1c-.234-24.26-.41-48.521-.518-72.783a6140 6140 0 0 0-.236-33.794q-.152-14.727-.187-29.455c-.013-5.2-.044-10.397-.116-15.596a866 866 0 0 1-.074-14.683q-.004-2.692-.061-5.385c-.276-13.573-.276-13.573 3.391-17.898 2.539-1.805 4.96-3.144 7.801-4.406l2.933-1.861 2.364-1.385 2.696-1.587 2.757-1.604 2.89-1.693q4.177-2.44 8.36-4.87l4.469-2.617q1.89-1.1 3.781-2.196l3.266-1.894C333 249 333 249 335 249l.076-2.34q.176-5.235.361-10.472l.12-3.682.127-3.526.11-3.253C336 223 336 223 337 220c-14.027 5.763-27.76 11.594-41 19a354 354 0 0 1-4.875 2.438 303 303 0 0 0-9.445 4.867l-2.333 1.248q-2.32 1.245-4.636 2.501C269.22 253 269.22 253 267 253a944 944 0 0 0 6.374 43.614l.638 3.827.577 3.397c1.054 8.105 1.054 8.105-.839 11.217l-1.75 1.82-1.934 2.055a977 977 0 0 1-8.144 8.043c-2.493 2.63-4.557 5.472-6.598 8.46C254 337 254 337 251 338V44zm-87 173 6 2-3 1c-.911 9.646-1.548 19.82 2 29 5.985 6.726 14.62 10.049 22.745 13.543 4.448 1.99 8.485 4.439 12.567 7.082l1.878 1.147c3.808 2.368 6.954 4.764 9.81 8.228.483 2.765.658 4.907.601 7.663l.013 2.314c.008 2.556-.019 5.11-.046 7.665q-.003 2.75.002 5.5c.001 4.975-.028 9.949-.063 14.924-.031 5.2-.034 10.4-.04 15.599-.016 9.845-.057 19.69-.107 29.536-.056 11.21-.083 22.418-.108 33.628-.053 23.057-.14 46.114-.252 69.171-3 0-3 0-5.008-1.863l-2.117-2.45-2.133-2.425C203 455 203 455 202 452l5 1-.031-2.016a17707 17707 0 0 1-.303-20.312q-.102-6.906-.223-13.812c-.316-18.288-.47-36.563-.351-54.853.052-8.058.063-16.115.068-24.173.006-5.703.036-11.404.116-17.107.076-5.431.096-10.86.075-16.292q.004-3.023.073-6.046c.607-10.954.607-10.954-4.028-20.311-3.059-2.061-6.032-3.585-9.396-5.078a109 109 0 0 1-4.5-3.125c-3.32-2.225-6.714-4.014-10.312-5.75-6.54-3.169-14.016-6.953-19.188-12.125-.1-1.414-.13-2.833-.125-4.25l-.008-2.328c.133-2.422.133-2.422.608-4.742.523-2.669.823-5.272 1.06-7.98l.264-2.96.263-3.053.276-3.11q.335-3.788.662-7.577' fill='var(--foreground)'/>  <path d='M338 220h1c1.562 6.991 2.522 13.856 3 21l.375 2.895c.258 2.944.326 5.23-.375 8.105-2.601 3.04-5.567 4.991-9 7l-2.273 1.398a247 247 0 0 1-6.66 3.766l-2.221 1.215q-2.228 1.216-4.461 2.422-2.275 1.249-4.51 2.57C310 272 310 272 306.497 273.661c-5.4 2.74-9.669 5.048-11.798 10.928-.674 4.442-.554 8.878-.457 13.357a743 743 0 0 1-.06 5.132c-.054 4.625-.021 9.246.027 13.87.035 4.844-.01 9.687-.047 14.53-.057 9.166-.044 18.33-.005 27.496.045 11.45.002 22.9-.043 34.35a6097 6097 0 0 0-.049 40.404q.008 4.978.03 9.955l.006 4.41.013 3.845C294 455 294 455 293 458l-2 1c-.658 3.03-.658 3.03-1 6l-3-1c-.234-24.26-.41-48.521-.518-72.783a6140 6140 0 0 0-.236-33.794q-.152-14.727-.187-29.455c-.013-5.2-.044-10.397-.116-15.596a866 866 0 0 1-.074-14.683q-.004-2.692-.061-5.385c-.276-13.572-.276-13.572 3.39-17.896 2.538-1.807 4.96-3.145 7.802-4.408l2.996-1.893c.806-.47 1.611-.94 2.442-1.423l2.773-1.627 2.789-1.62 5.563-3.253 2.727-1.584a269 269 0 0 0 5.479-3.325l2.66-1.654 2.367-1.498c3.28-1.671 5.6-1.593 9.204-1.123l-.035-1.796c-.071-6.505.363-12.862 1.035-19.329l.29-2.898q.348-3.49.71-6.977M216 87c.453 3.08.856 6.163 1.25 9.25l.39 2.645c.784 6.41.784 6.41-1.015 9.363a239 239 0 0 1-11.875 7.367 4874 4874 0 0 0-5.437 3.219l-2.727 1.613a547 547 0 0 0-10.836 6.668l-1.948 1.223L178 132a1492 1492 0 0 1-31 19l-2.8 1.754C142 154 142 154 140 154c1.454-4.503 3.98-7.635 7.063-11.125q1.495-1.725 2.988-3.453l1.506-1.736c2.12-2.476 4.153-5.02 6.193-7.561 5.148-6.309 10.745-11.836 16.922-17.129a366 366 0 0 0 5.094-4.46C188.54 100.801 198 94.072 208 88l1.992-1.215c2.428-.95 3.593-.647 6.008.215m71-1c14.897 4.495 27.465 16.526 39.09 26.52a139 139 0 0 0 5.789 4.68L334 119v2h2v2l3 1c1.543 1.496 1.543 1.496 3.188 3.438l1.851 2.183C359.431 148.294 359.431 148.294 361 153c-4.051-.586-6.87-1.878-10.36-3.992l-3.104-1.87-3.286-2.013-3.406-2.064a690 690 0 0 1-20.499-12.98c-10.524-6.88-21.422-13.265-32.43-19.335C285 109 285 109 284 107c-.562-6.796.183-13.436 2-20zm-74 192h1v186c-3 0-3 0-5.008-1.863l-2.117-2.45-2.133-2.425C203 455 203 455 202 452l5 1-.007-1.668q-.032-8.615-.048-17.228-.008-3.213-.02-6.425a3674 3674 0 0 1-.023-9.25l-.015-2.888c0-4.632.155-8.985 1.113-13.541l3 1c1.024-25.562 1.296-51.124 1.532-76.703q.078-8.199.161-16.397.159-15.95.307-31.9m-51-62 6 2-3 1c-.906 9.586-1.628 19.913 2 29 6.243 6.722 14.92 10.359 23.304 13.743 2.51 1.17 3.93 2.164 5.696 4.257l-3 6c-9.124-4.799-18.17-9.673-27-15l-2.297-1.23c-1.953-1.145-1.953-1.145-4.703-3.77-.826-3.889-.325-7.459.488-11.311.509-2.67.81-5.283 1.047-7.99l.264-2.959.263-3.053.276-3.11q.335-3.788.662-7.577m-10 92c5.09.479 7.652 4.412 10.816 8.04 3.41 4.623 5.262 9.587 7.184 14.96q.886 2.134 1.813 4.25L173 338h1v-5l2 1v14c-5.778-4.717-10.65-9.808-15.305-15.633C157.51 328.39 153.938 325.2 150 322v7h-1c-.262-6.823.537-13.326 2-20zm195 0 3 1c.7 3.914 1.383 7.832 2.063 11.75l.603 3.367.557 3.242.523 2.984C354 333 354 333 353 337l-3-14-3.324 3.324c-8.688 8.688-8.688 8.688-10.779 10.775a656 656 0 0 0-4.667 4.733C329 344 329 344 325 347l1-13 2 4 1.215-3.367c3.61-9.593 7.203-16.55 14.785-23.633a790 790 0 0 0 3-3M225 56h2v2h-2v116c-2.824-2.824-2.633-5.194-3.125-9.125l-.257-2.045c-.557-4.654-.809-9.152-.618-13.83h1l1 7-.013-3.707q-.06-17.261-.09-34.522a8638 8638 0 0 0-.048-17.75 5929 5929 0 0 1-.039-17.117q-.004-3.271-.021-6.543c-.015-3.046-.017-6.092-.016-9.138l-.022-2.755c.02-6.24.02-6.24 2.249-8.468m-40.937 225.25C187 282 187 282 189 284c-.462 6.462-.462 6.462-3 9-3.098.33-5.173.453-7.937-1.062-1.73-3.154-.922-5.563-.063-8.938 3-2 3-2 6.063-1.75' fill='var(--foreground)'/>  <path d='M338 220h1c1.56 6.98 2.564 13.86 3 21l.164 2.625c.086 2.438.086 2.438-.164 6.375l-3 2-3-2c-.428-6.728.31-13.369 1-20.062.095-.961.19-1.922.29-2.913q.349-3.513.71-7.025m-16 62c2 2 2 2 2.375 4.938C324 290 324 290 322.313 291.875c-2.646 1.287-4.407 1.367-7.313 1.125v-2h-2c-1.32-6.36-1.32-6.36 0-9 3.178-1.59 5.635-.795 9 0m-110 90h1l1 92h-3l-1-2h2z' fill='var(--foreground)'/>  <path d='M224 115h1v59c-2.824-2.824-2.633-5.194-3.125-9.125l-.257-2.045c-.557-4.654-.809-9.152-.618-13.83h1l1 7-.016-3.01q-.026-5.565-.039-11.132-.008-2.401-.02-4.804-.018-3.466-.023-6.933l-.015-2.144c0-4.441.392-8.61 1.113-12.977' fill='#797978'/>  <path d='M167 325c1.827 2.74 2.937 5.138 4.125 8.188l1.07 2.73L173 338h1v-5l2 1v14c-8.203-6.81-8.203-6.81-10-10-.074-3.234-.074-3.234.313-6.75l.363-3.547zm40 92h1c.607 13.005 1.188 25.979 1 39l-4 1-3-5 5 1zm-57-263c-1.757 4.313-4.806 7.903-9 10-.47 3.276-.47 3.276-.625 7.063l-.227 3.91L140 178h-1a499 499 0 0 1-.25-8.25l-.102-2.355c-.099-5.802-.099-5.802 2.204-8.833C147.125 154 147.125 154 150 154m27 218h2c1.25 2.501 1.133 4.274 1.125 7.063l.008 2.722C180 384 180 384 179 385a61 61 0 0 0-.316 4.035l-.127 2.451-.12 2.577-.13 2.587q-.159 3.175-.307 6.35h-1zm7.188-90.625L187 282l1 3a875 875 0 0 1-4.375 2l-2.46 1.125C179 289 179 289 177 289c.313-2.875.313-2.875 1-6 3-2 3-2 6.188-1.625M315 281c6.462.462 6.462.462 9 3v3l-3.187-.562c-3.384-.389-5.577-.32-8.813.562.573-2.867.861-3.861 3-6m-87 16h1l-1 16h4c.697 1.287 1.382 2.58 2.063 3.875l1.16 2.18L236 321l-1 2c-8.65-7.971-8.65-7.971-9.23-12.993.166-4.45 1.11-8.709 2.23-13.007m-7-148h1l1 7 2-3v21c-2.824-2.824-2.633-5.194-3.125-9.125l-.257-2.045c-.557-4.654-.809-9.152-.618-13.83m-9 288h1c.942 9.037 1.112 17.926 1 27h-3l-1-2h2zm60-142h1q.508 2.812 1 5.625l.563 3.164c1.098 8.063 1.098 8.063-.657 11.11L270 319l-1-3 1.438-2.812c2.686-5.641 1.79-12.1 1.562-18.188m-110-79 5 1-3 1 .105 3.176q.043 2.068.083 4.137l.076 2.091c.074 5.153.074 5.153-1.776 7.576L161 236c-.185-13.633-.185-13.633 1-20' fill='var(--foreground)'/>  <path d='M322 371h1c.848 6.567 1.126 12.946 1.063 19.563l-.014 2.767q-.018 3.335-.049 6.67h-1v-16h-2a701 701 0 0 1-.062-4.812l-.036-2.708C321 374 321 374 322 371' fill='#545453'/>  <path d='m145 145 1 2c2.017 1.134 2.017 1.134 4 2q-1.932 1.257-3.875 2.5l-2.18 1.406C142 154 142 154 140 154c1.25-3.46 2.675-6.147 5-9' fill='#c1c1bf'/>  <path d='M336 223h1c.185 18.82.185 18.82-1 28l-3 1-2-2 4-1z' fill='#767674'/>  <path d='M182 395h3v20h-1c-2.296-13.633-2.296-13.633-2-20' fill='#a2a2a2'/>  <path d='M173 142v2h-2l-1 3-6 1v2h-6a66.4 66.4 0 0 1 8.625-5.687l2.352-1.325C171 142 171 142 173 142' fill='#bdbdbd'/>  <path d='m174 130 4 2a345 345 0 0 1-4.312 3.063l-2.426 1.722L169 138l-3-1c1.25-2.5 1.25-2.5 3-5h4z' fill='#cacaca'/>  <path d='m296 451 3 2q-1.685 2.19-3.375 4.375l-1.898 2.46C292 462 292 462 290 464v-5l3-1 .375-2.937L294 452z' fill='#b2b1b1'/> <path d='M185 123c2.125.938 2.125.938 4 2a783 783 0 0 1-4.375 3l-2.46 1.688C180 131 180 131 178 131v-2h3l.875-2.437C183 124 183 124 185 123' fill='#bdbdbc'/>  <path d='M326 334h1c1.125 5.75 1.125 5.75 0 8l4-1a318 318 0 0 1-5 6h-1z' fill='#60615f'/> <path d='M216.125 119.25C218 120 218 120 219 122c.134 2.672.043 5.323 0 8h-1l-1-8-1.875.625L213 123l-2-2c3-2 3-2 5.125-1.75' fill='#98999a'/>  <path d='m174 333 2 1v14c-2.133-3.199-2.59-5.23-3-9l1-1c.04-1.666.043-3.334 0-5' fill='#626260'/>  <path d='M336 336c0 3 0 3-1.863 5.262l-2.45 2.425-2.425 2.45C327 348 327 348 324 348c1.397-2.794 3.56-4.059 6-6a281 281 0 0 0 5-5z' fill='#bbbbb9'/>  <path d='M184.188 281.375 187 282v3l-2.75-.75c-3.338-.633-3.338-.633-5.625 1.688L177 288c.313-2.375.313-2.375 1-5 3-2 3-2 6.188-1.625' fill='#5d5e5d'/>  <path d='M167 325c2.458 3.687 3.012 6.697 4 11h-4z' fill='#9b9d9c'/>  <path d='M178 290h10l-2 3c-3 .375-3 .375-6 0z' fill='#b7b8b7'/>  <path d='m211 122-2 5h-7c6.129-5 6.129-5 9-5' fill='#c2c3c3'/>  <path d='m161 139 3 2c-5.176 3.223-5.176 3.223-7 4l-3-1c2.128-2.34 4.116-3.707 7-5' fill='#c6c8c7'/>  <path d='m315 135 7 3-2 2c-3.125-.375-3.125-.375-6-1z' fill='#989897'/>  <path d='M300 127c3.46 1.25 6.147 2.675 9 5l-3 2v-3l-6-1z' fill='#919293'/>  <path d='M317 412h1l-1 13h-1l-1-11h2z' fill='#777776'/>  <path d='m168 335 3 1-1 6c-1.562-1.25-1.562-1.25-3-3 .313-2.187.313-2.187 1-4' fill='#bebebe'/>  <path d='m347 308 3 1-1 4-2-2-3 3-2-1z' fill='#7a7a7c'/>  <path d='m315 281 7 1-1 2c-2.649.594-5.292.742-8 1z' fill='#4f5153'/>  <path d='m341 128 6 5-2 1c-2.625-1.437-2.625-1.437-5-3z' fill='#9f9f9d'/>  <path d='M167 120c0 3 0 3-2.5 5.688L162 128l-2-1z' fill='#a6a6a6'/>  <path d='M305 444c-1.393 3.367-2.979 4.986-6 7 .628-3.645 1.853-7 6-7' fill='#9a9c9c'/>  <path d='M216 103h1v5l-6 3v-3l5-1z' fill='#b4b4b4'/> <path d='m267 51 8 4-3 2c-1.937-.75-1.937-.75-4-2z' fill='#949494'/> </svg>",
      "preview_image": "https://odysseyui.com/docs-og/image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 282,
      "name": "@ogimagecn",
      "category": "Charts/data viz",
      "tags": [
        "audio",
        "charts",
        "cms",
        "developer-tools",
        "editor",
        "forms",
        "icons",
        "media",
        "retro"
      ],
      "tagline": "Beautiful OG images, made simple. Ready to use, customizable Open Graph image components for React.",
      "short_description": "",
      "description": "Beautiful OG images, made simple. Ready to use, customizable Open Graph image components for React.",
      "framework": "react",
      "homepage": "https://ogimagecn.vercel.app",
      "docs": "https://ogimagecn.vercel.app/docs",
      "github": "https://github.com/shadcn-labs/ogimagecn",
      "components_github": "https://github.com/shadcn-labs/ogimagecn/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 285,
      "last_commit": "2026-10-07T08:50:07Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 130,
      "registry_template": "https://ogimagecn.vercel.app/r/{name}.json",
      "registry_index": "https://ogimagecn.vercel.app/r/registry.json",
      "components": [
        "avatar",
        "badge",
        "brand-mark",
        "divider",
        "grid-lines",
        "waveform",
        "simple",
        "grid",
        "blog",
        "changelog",
        "quote",
        "shadcn-registry-1",
        "shadcn-registry-2",
        "shadcn-registry-3",
        "shadcn-registry-4",
        "shadcn-registry-5",
        "shadcn-registry-6",
        "photo",
        "product",
        "profile",
        "event",
        "stat",
        "logo",
        "terminal",
        "editorial",
        "showcase",
        "shiori",
        "owner"
      ],
      "component_items": [
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "A circular avatar image with an initials fallback."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A pill label with color, background, border, and uppercase options."
        },
        {
          "name": "brand-mark",
          "type": "registry:ui",
          "title": "Brand Mark",
          "description": "A logo image with a placeholder tile fallback for monograms or icons."
        },
        {
          "name": "divider",
          "type": "registry:ui",
          "title": "Divider",
          "description": "A solid or dashed rule with an optional centered label."
        },
        {
          "name": "grid-lines",
          "type": "registry:ui",
          "title": "Grid Lines",
          "description": "Four edge-to-edge guide lines that frame the canvas."
        },
        {
          "name": "waveform",
          "type": "registry:ui",
          "title": "Waveform",
          "description": "A vertically centered audio waveform with configurable color, height, and bar spacing."
        },
        {
          "name": "simple",
          "type": "registry:block",
          "title": "Simple",
          "description": "A minimal, centered Open Graph image with an eyebrow label, title, description, and brand mark."
        },
        {
          "name": "grid",
          "type": "registry:block",
          "title": "Grid",
          "description": "A framed, technical Open Graph image with a dashed border grid and a corner brand mark."
        },
        {
          "name": "blog",
          "type": "registry:block",
          "title": "Blog",
          "description": "An article Open Graph image with a category badge, headline, excerpt, and author row."
        },
        {
          "name": "changelog",
          "type": "registry:block",
          "title": "Changelog",
          "description": "A release Open Graph image with a version pill, date, title, and a checklist of highlights."
        },
        {
          "name": "quote",
          "type": "registry:block",
          "title": "Quote",
          "description": "A testimonial / tweet-style Open Graph image with a large quote and an author row."
        },
        {
          "name": "shadcn-registry-1",
          "type": "registry:block",
          "title": "Shadcn Registry 1",
          "description": "A showcase Open Graph image for shadcn registries with logo, name, URL, description, and tag badges."
        },
        {
          "name": "shadcn-registry-2",
          "type": "registry:block",
          "title": "Shadcn Registry 2",
          "description": "A clean Open Graph image with a light background, logo, name, category, title, and dot-separated tags."
        },
        {
          "name": "shadcn-registry-3",
          "type": "registry:block",
          "title": "Shadcn Registry 3",
          "description": "A bold dark Open Graph image with large title, circular badge, ghost watermark, and credit text."
        },
        {
          "name": "shadcn-registry-4",
          "type": "registry:block",
          "title": "Shadcn Registry 4",
          "description": "A centered dark Open Graph image with logo, name, title, and URL on a subtle dot pattern background."
        },
        {
          "name": "shadcn-registry-5",
          "type": "registry:block",
          "title": "Shadcn Registry 5",
          "description": "A clean light Open Graph image with centered logo, name, title, and description inside a bordered frame."
        },
        {
          "name": "shadcn-registry-6",
          "type": "registry:block",
          "title": "Shadcn Registry 6",
          "description": "A minimal Open Graph image with solid border lines, a logo in the top-left, and title/description at the bottom."
        },
        {
          "name": "photo",
          "type": "registry:block",
          "title": "Photo",
          "description": "A full-bleed photo Open Graph image with a dark gradient scrim and a bottom-aligned title block."
        },
        {
          "name": "product",
          "type": "registry:block",
          "title": "Product",
          "description": "A two-column product Open Graph image with brand and copy on the left, a product shot on the right, and a price pill."
        },
        {
          "name": "profile",
          "type": "registry:block",
          "title": "Profile",
          "description": "A personal / portfolio Open Graph image with a circular avatar beside a name, role, bio, and website pill."
        },
        {
          "name": "event",
          "type": "registry:block",
          "title": "Event",
          "description": "An event / launch Open Graph image with an eyebrow label, large title, and a date · location footer row."
        },
        {
          "name": "stat",
          "type": "registry:block",
          "title": "Stat",
          "description": "A metric / dashboard Open Graph image with an eyebrow label, an oversized number, a trend pill, and a caption."
        },
        {
          "name": "logo",
          "type": "registry:block",
          "title": "Logo",
          "description": "A centered brand Open Graph image with a logo tile, a large wordmark, and an optional tagline on a soft gradient field."
        },
        {
          "name": "terminal",
          "type": "registry:block",
          "title": "Terminal",
          "description": "A minimal, technical Open Graph image with a wordmark and accent side-bar above a large wide-tracked uppercase headline."
        },
        {
          "name": "editorial",
          "type": "registry:block",
          "title": "Editorial",
          "description": "A poster-style Open Graph image with oversized display type and a large faint ghost word set behind the content."
        },
        {
          "name": "showcase",
          "type": "registry:block",
          "title": "Showcase",
          "description": "A product-showcase Open Graph image with a centered headline above a faux browser window and a minimal dashboard UI."
        },
        {
          "name": "shiori",
          "type": "registry:block",
          "title": "Shiori",
          "description": "A clean, minimal Open Graph image with a light cream background, an orange gradient circle logo, and a bold title beside a muted description."
        },
        {
          "name": "owner",
          "type": "registry:block",
          "title": "Owner",
          "description": "A clean Open Graph image with a light background, eyebrow text, bold headline, and three rounded photos at the bottom."
        }
      ],
      "component_count": 28,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 6,
        "registry:block": 22
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect width='32' height='32' rx='6'/><g transform='translate(4 4)' stroke='var(--foreground)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'><path d='M10 6.6 8.6 8M12 18v4m3-14.5L9.5 13M7 22h10'/><circle cx='12' cy='10' r='8'/></g></svg>",
      "preview_image": "https://www.ogimagecn.com/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 283,
      "name": "@oidc",
      "category": "Forms",
      "tags": [
        "auth",
        "forms"
      ],
      "tagline": "A component registry for OIDC policy forms. Pick identity providers, a form library, and a validation library, preview in the builder, then copy the code into your app.",
      "short_description": "",
      "description": "A component registry for OIDC policy forms. Pick identity providers, a form library, and a validation library, preview in the builder, then copy the code into your app.",
      "framework": "react",
      "homepage": "https://ui.shadcn.com/oidc",
      "docs": "https://ui.shadcn.com/oidc/docs",
      "github": "https://github.com/shadcn-ui/ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 126642,
      "last_commit": "2026-10-26T09:04:12Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1774,
      "registry_template": "https://ui.shadcn.com/oidc/r/{name}.json",
      "registry_index": "https://ui.shadcn.com/oidc/r/registry.json",
      "components": [
        "core",
        "policy",
        "verify",
        "claims",
        "picker",
        "page-actions",
        "provider-github",
        "provider-github-zod",
        "provider-github-valibot",
        "provider-github-rhf",
        "provider-github-rhf-zod",
        "provider-github-rhf-valibot",
        "provider-github-tanstack",
        "provider-github-tanstack-zod",
        "provider-github-tanstack-valibot",
        "provider-vercel",
        "provider-vercel-zod",
        "provider-vercel-valibot",
        "provider-vercel-rhf",
        "provider-vercel-rhf-zod",
        "provider-vercel-rhf-valibot",
        "provider-vercel-tanstack",
        "provider-vercel-tanstack-zod",
        "provider-vercel-tanstack-valibot",
        "provider-gitlab",
        "provider-gitlab-zod",
        "provider-gitlab-valibot",
        "provider-gitlab-rhf",
        "provider-gitlab-rhf-zod",
        "provider-gitlab-rhf-valibot",
        "provider-gitlab-tanstack",
        "provider-gitlab-tanstack-zod",
        "provider-gitlab-tanstack-valibot",
        "provider-google",
        "provider-google-zod",
        "provider-google-valibot",
        "provider-google-rhf",
        "provider-google-rhf-zod",
        "provider-google-rhf-valibot",
        "provider-google-tanstack",
        "provider-google-tanstack-zod",
        "provider-google-tanstack-valibot",
        "provider-bitbucket",
        "provider-bitbucket-zod",
        "provider-bitbucket-valibot",
        "provider-bitbucket-rhf",
        "provider-bitbucket-rhf-zod",
        "provider-bitbucket-rhf-valibot",
        "provider-bitbucket-tanstack",
        "provider-bitbucket-tanstack-zod",
        "provider-bitbucket-tanstack-valibot",
        "provider-aws",
        "provider-aws-zod",
        "provider-aws-valibot",
        "provider-aws-rhf",
        "provider-aws-rhf-zod",
        "provider-aws-rhf-valibot",
        "provider-aws-tanstack",
        "provider-aws-tanstack-zod",
        "provider-aws-tanstack-valibot",
        "provider-azure",
        "provider-azure-zod",
        "provider-azure-valibot",
        "provider-azure-rhf",
        "provider-azure-rhf-zod",
        "provider-azure-rhf-valibot",
        "provider-azure-tanstack",
        "provider-azure-tanstack-zod",
        "provider-azure-tanstack-valibot",
        "provider-custom",
        "provider-custom-zod",
        "provider-custom-valibot",
        "provider-custom-rhf",
        "provider-custom-rhf-zod",
        "provider-custom-rhf-valibot",
        "provider-custom-tanstack",
        "provider-custom-tanstack-zod",
        "provider-custom-tanstack-valibot"
      ],
      "component_items": [
        {
          "name": "core",
          "type": "registry:block",
          "title": "OIDC Core",
          "description": "A starter policy form: GitHub Actions and Vercel behind a toggle picker, each form with its own submit. The file is yours — add providers, swap the picker, and…"
        },
        {
          "name": "policy",
          "type": "registry:lib",
          "title": "OIDC Policy Contract",
          "description": "The OidcPolicy rule type, its matching semantics, validation, and the match/explain functions. No dependencies — the foundation every other oidc-ui item builds…"
        },
        {
          "name": "verify",
          "type": "registry:lib",
          "title": "OIDC Verifier",
          "description": "Server-side token verification against OidcPolicy rules: OIDC discovery with issuer assertion, JWKS caching with stale fallback, signature and expiry checks vi…"
        },
        {
          "name": "claims",
          "type": "registry:component",
          "title": "OIDC Claims Pieces",
          "description": "The shared pieces every provider form composes: the ClaimsList row editor for additional claims, the ClaimChip label marker, and the pure helpers that merge ro…"
        },
        {
          "name": "picker",
          "type": "registry:component",
          "title": "OIDC Picker",
          "description": "Single-select provider picker that adapts to the count: a toggle row for up to three providers, a select beyond that, nothing for one."
        },
        {
          "name": "page-actions",
          "type": "registry:block",
          "title": "OIDC Settings Page",
          "description": "A working settings page: app/settings/oidc renders the policy form, and a server action validates with validateOidcPolicy before saving. Wire the form's onSubm…"
        },
        {
          "name": "provider-github",
          "type": "registry:component",
          "title": "GitHub Actions Provider",
          "description": "A self-contained form component that emits an OidcPolicy for a GitHub Actions caller: a repository (owner/repo or a pasted URL) and branch/tag/environment scop…"
        },
        {
          "name": "provider-github-zod",
          "type": "registry:component",
          "title": "GitHub Actions Provider (Zod)",
          "description": "A self-contained form component that emits an OidcPolicy for a GitHub Actions caller: a repository (owner/repo or a pasted URL) and branch/tag/environment scop…"
        },
        {
          "name": "provider-github-valibot",
          "type": "registry:component",
          "title": "GitHub Actions Provider (Valibot)",
          "description": "A self-contained form component that emits an OidcPolicy for a GitHub Actions caller: a repository (owner/repo or a pasted URL) and branch/tag/environment scop…"
        },
        {
          "name": "provider-github-rhf",
          "type": "registry:component",
          "title": "GitHub Actions Provider (React Hook Form)",
          "description": "A self-contained form component that emits an OidcPolicy for a GitHub Actions caller: a repository (owner/repo or a pasted URL) and branch/tag/environment scop…"
        },
        {
          "name": "provider-github-rhf-zod",
          "type": "registry:component",
          "title": "GitHub Actions Provider (React Hook Form + Zod)",
          "description": "A self-contained form component that emits an OidcPolicy for a GitHub Actions caller: a repository (owner/repo or a pasted URL) and branch/tag/environment scop…"
        },
        {
          "name": "provider-github-rhf-valibot",
          "type": "registry:component",
          "title": "GitHub Actions Provider (React Hook Form + Valibot)",
          "description": "A self-contained form component that emits an OidcPolicy for a GitHub Actions caller: a repository (owner/repo or a pasted URL) and branch/tag/environment scop…"
        },
        {
          "name": "provider-github-tanstack",
          "type": "registry:component",
          "title": "GitHub Actions Provider (TanStack Form)",
          "description": "A self-contained form component that emits an OidcPolicy for a GitHub Actions caller: a repository (owner/repo or a pasted URL) and branch/tag/environment scop…"
        },
        {
          "name": "provider-github-tanstack-zod",
          "type": "registry:component",
          "title": "GitHub Actions Provider (TanStack Form + Zod)",
          "description": "A self-contained form component that emits an OidcPolicy for a GitHub Actions caller: a repository (owner/repo or a pasted URL) and branch/tag/environment scop…"
        },
        {
          "name": "provider-github-tanstack-valibot",
          "type": "registry:component",
          "title": "GitHub Actions Provider (TanStack Form + Valibot)",
          "description": "A self-contained form component that emits an OidcPolicy for a GitHub Actions caller: a repository (owner/repo or a pasted URL) and branch/tag/environment scop…"
        },
        {
          "name": "provider-vercel",
          "type": "registry:component",
          "title": "Vercel Provider",
          "description": "A self-contained form component that emits an OidcPolicy for a Vercel caller: team, project, and environment scoping with derived issuer, plus custom audiences…"
        },
        {
          "name": "provider-vercel-zod",
          "type": "registry:component",
          "title": "Vercel Provider (Zod)",
          "description": "A self-contained form component that emits an OidcPolicy for a Vercel caller: team, project, and environment scoping with derived issuer, plus custom audiences…"
        },
        {
          "name": "provider-vercel-valibot",
          "type": "registry:component",
          "title": "Vercel Provider (Valibot)",
          "description": "A self-contained form component that emits an OidcPolicy for a Vercel caller: team, project, and environment scoping with derived issuer, plus custom audiences…"
        },
        {
          "name": "provider-vercel-rhf",
          "type": "registry:component",
          "title": "Vercel Provider (React Hook Form)",
          "description": "A self-contained form component that emits an OidcPolicy for a Vercel caller: team, project, and environment scoping with derived issuer, plus custom audiences…"
        },
        {
          "name": "provider-vercel-rhf-zod",
          "type": "registry:component",
          "title": "Vercel Provider (React Hook Form + Zod)",
          "description": "A self-contained form component that emits an OidcPolicy for a Vercel caller: team, project, and environment scoping with derived issuer, plus custom audiences…"
        },
        {
          "name": "provider-vercel-rhf-valibot",
          "type": "registry:component",
          "title": "Vercel Provider (React Hook Form + Valibot)",
          "description": "A self-contained form component that emits an OidcPolicy for a Vercel caller: team, project, and environment scoping with derived issuer, plus custom audiences…"
        },
        {
          "name": "provider-vercel-tanstack",
          "type": "registry:component",
          "title": "Vercel Provider (TanStack Form)",
          "description": "A self-contained form component that emits an OidcPolicy for a Vercel caller: team, project, and environment scoping with derived issuer, plus custom audiences…"
        },
        {
          "name": "provider-vercel-tanstack-zod",
          "type": "registry:component",
          "title": "Vercel Provider (TanStack Form + Zod)",
          "description": "A self-contained form component that emits an OidcPolicy for a Vercel caller: team, project, and environment scoping with derived issuer, plus custom audiences…"
        },
        {
          "name": "provider-vercel-tanstack-valibot",
          "type": "registry:component",
          "title": "Vercel Provider (TanStack Form + Valibot)",
          "description": "A self-contained form component that emits an OidcPolicy for a Vercel caller: team, project, and environment scoping with derived issuer, plus custom audiences…"
        },
        {
          "name": "provider-gitlab",
          "type": "registry:component",
          "title": "GitLab CI Provider",
          "description": "A self-contained form component that emits an OidcPolicy for a GitLab CI caller: instance (gitlab.com or self-hosted), group and project, job-requested audienc…"
        },
        {
          "name": "provider-gitlab-zod",
          "type": "registry:component",
          "title": "GitLab CI Provider (Zod)",
          "description": "A self-contained form component that emits an OidcPolicy for a GitLab CI caller: instance (gitlab.com or self-hosted), group and project, job-requested audienc…"
        },
        {
          "name": "provider-gitlab-valibot",
          "type": "registry:component",
          "title": "GitLab CI Provider (Valibot)",
          "description": "A self-contained form component that emits an OidcPolicy for a GitLab CI caller: instance (gitlab.com or self-hosted), group and project, job-requested audienc…"
        },
        {
          "name": "provider-gitlab-rhf",
          "type": "registry:component",
          "title": "GitLab CI Provider (React Hook Form)",
          "description": "A self-contained form component that emits an OidcPolicy for a GitLab CI caller: instance (gitlab.com or self-hosted), group and project, job-requested audienc…"
        },
        {
          "name": "provider-gitlab-rhf-zod",
          "type": "registry:component",
          "title": "GitLab CI Provider (React Hook Form + Zod)",
          "description": "A self-contained form component that emits an OidcPolicy for a GitLab CI caller: instance (gitlab.com or self-hosted), group and project, job-requested audienc…"
        },
        {
          "name": "provider-gitlab-rhf-valibot",
          "type": "registry:component",
          "title": "GitLab CI Provider (React Hook Form + Valibot)",
          "description": "A self-contained form component that emits an OidcPolicy for a GitLab CI caller: instance (gitlab.com or self-hosted), group and project, job-requested audienc…"
        },
        {
          "name": "provider-gitlab-tanstack",
          "type": "registry:component",
          "title": "GitLab CI Provider (TanStack Form)",
          "description": "A self-contained form component that emits an OidcPolicy for a GitLab CI caller: instance (gitlab.com or self-hosted), group and project, job-requested audienc…"
        },
        {
          "name": "provider-gitlab-tanstack-zod",
          "type": "registry:component",
          "title": "GitLab CI Provider (TanStack Form + Zod)",
          "description": "A self-contained form component that emits an OidcPolicy for a GitLab CI caller: instance (gitlab.com or self-hosted), group and project, job-requested audienc…"
        },
        {
          "name": "provider-gitlab-tanstack-valibot",
          "type": "registry:component",
          "title": "GitLab CI Provider (TanStack Form + Valibot)",
          "description": "A self-contained form component that emits an OidcPolicy for a GitLab CI caller: instance (gitlab.com or self-hosted), group and project, job-requested audienc…"
        },
        {
          "name": "provider-google",
          "type": "registry:component",
          "title": "Google Provider",
          "description": "A self-contained form component that emits an OidcPolicy for a Google service account caller: account email, optional rename-proof unique ID, and audience."
        },
        {
          "name": "provider-google-zod",
          "type": "registry:component",
          "title": "Google Provider (Zod)",
          "description": "A self-contained form component that emits an OidcPolicy for a Google service account caller: account email, optional rename-proof unique ID, and audience. Val…"
        },
        {
          "name": "provider-google-valibot",
          "type": "registry:component",
          "title": "Google Provider (Valibot)",
          "description": "A self-contained form component that emits an OidcPolicy for a Google service account caller: account email, optional rename-proof unique ID, and audience. Val…"
        },
        {
          "name": "provider-google-rhf",
          "type": "registry:component",
          "title": "Google Provider (React Hook Form)",
          "description": "A self-contained form component that emits an OidcPolicy for a Google service account caller: account email, optional rename-proof unique ID, and audience. Bui…"
        },
        {
          "name": "provider-google-rhf-zod",
          "type": "registry:component",
          "title": "Google Provider (React Hook Form + Zod)",
          "description": "A self-contained form component that emits an OidcPolicy for a Google service account caller: account email, optional rename-proof unique ID, and audience. Bui…"
        },
        {
          "name": "provider-google-rhf-valibot",
          "type": "registry:component",
          "title": "Google Provider (React Hook Form + Valibot)",
          "description": "A self-contained form component that emits an OidcPolicy for a Google service account caller: account email, optional rename-proof unique ID, and audience. Bui…"
        },
        {
          "name": "provider-google-tanstack",
          "type": "registry:component",
          "title": "Google Provider (TanStack Form)",
          "description": "A self-contained form component that emits an OidcPolicy for a Google service account caller: account email, optional rename-proof unique ID, and audience. Bui…"
        },
        {
          "name": "provider-google-tanstack-zod",
          "type": "registry:component",
          "title": "Google Provider (TanStack Form + Zod)",
          "description": "A self-contained form component that emits an OidcPolicy for a Google service account caller: account email, optional rename-proof unique ID, and audience. Bui…"
        },
        {
          "name": "provider-google-tanstack-valibot",
          "type": "registry:component",
          "title": "Google Provider (TanStack Form + Valibot)",
          "description": "A self-contained form component that emits an OidcPolicy for a Google service account caller: account email, optional rename-proof unique ID, and audience. Bui…"
        },
        {
          "name": "provider-bitbucket",
          "type": "registry:component",
          "title": "Bitbucket Provider",
          "description": "A self-contained form component that emits an OidcPolicy for a Bitbucket Pipelines caller: paste-in identity provider URL and audience from repository settings…"
        },
        {
          "name": "provider-bitbucket-zod",
          "type": "registry:component",
          "title": "Bitbucket Provider (Zod)",
          "description": "A self-contained form component that emits an OidcPolicy for a Bitbucket Pipelines caller: paste-in identity provider URL and audience from repository settings…"
        },
        {
          "name": "provider-bitbucket-valibot",
          "type": "registry:component",
          "title": "Bitbucket Provider (Valibot)",
          "description": "A self-contained form component that emits an OidcPolicy for a Bitbucket Pipelines caller: paste-in identity provider URL and audience from repository settings…"
        },
        {
          "name": "provider-bitbucket-rhf",
          "type": "registry:component",
          "title": "Bitbucket Provider (React Hook Form)",
          "description": "A self-contained form component that emits an OidcPolicy for a Bitbucket Pipelines caller: paste-in identity provider URL and audience from repository settings…"
        },
        {
          "name": "provider-bitbucket-rhf-zod",
          "type": "registry:component",
          "title": "Bitbucket Provider (React Hook Form + Zod)",
          "description": "A self-contained form component that emits an OidcPolicy for a Bitbucket Pipelines caller: paste-in identity provider URL and audience from repository settings…"
        },
        {
          "name": "provider-bitbucket-rhf-valibot",
          "type": "registry:component",
          "title": "Bitbucket Provider (React Hook Form + Valibot)",
          "description": "A self-contained form component that emits an OidcPolicy for a Bitbucket Pipelines caller: paste-in identity provider URL and audience from repository settings…"
        },
        {
          "name": "provider-bitbucket-tanstack",
          "type": "registry:component",
          "title": "Bitbucket Provider (TanStack Form)",
          "description": "A self-contained form component that emits an OidcPolicy for a Bitbucket Pipelines caller: paste-in identity provider URL and audience from repository settings…"
        },
        {
          "name": "provider-bitbucket-tanstack-zod",
          "type": "registry:component",
          "title": "Bitbucket Provider (TanStack Form + Zod)",
          "description": "A self-contained form component that emits an OidcPolicy for a Bitbucket Pipelines caller: paste-in identity provider URL and audience from repository settings…"
        },
        {
          "name": "provider-bitbucket-tanstack-valibot",
          "type": "registry:component",
          "title": "Bitbucket Provider (TanStack Form + Valibot)",
          "description": "A self-contained form component that emits an OidcPolicy for a Bitbucket Pipelines caller: paste-in identity provider URL and audience from repository settings…"
        },
        {
          "name": "provider-aws",
          "type": "registry:component",
          "title": "AWS EKS Provider",
          "description": "A self-contained form component that emits an OidcPolicy for an AWS EKS workload: cluster OIDC issuer URL, Kubernetes namespace and service account, and audien…"
        },
        {
          "name": "provider-aws-zod",
          "type": "registry:component",
          "title": "AWS EKS Provider (Zod)",
          "description": "A self-contained form component that emits an OidcPolicy for an AWS EKS workload: cluster OIDC issuer URL, Kubernetes namespace and service account, and audien…"
        },
        {
          "name": "provider-aws-valibot",
          "type": "registry:component",
          "title": "AWS EKS Provider (Valibot)",
          "description": "A self-contained form component that emits an OidcPolicy for an AWS EKS workload: cluster OIDC issuer URL, Kubernetes namespace and service account, and audien…"
        },
        {
          "name": "provider-aws-rhf",
          "type": "registry:component",
          "title": "AWS EKS Provider (React Hook Form)",
          "description": "A self-contained form component that emits an OidcPolicy for an AWS EKS workload: cluster OIDC issuer URL, Kubernetes namespace and service account, and audien…"
        },
        {
          "name": "provider-aws-rhf-zod",
          "type": "registry:component",
          "title": "AWS EKS Provider (React Hook Form + Zod)",
          "description": "A self-contained form component that emits an OidcPolicy for an AWS EKS workload: cluster OIDC issuer URL, Kubernetes namespace and service account, and audien…"
        },
        {
          "name": "provider-aws-rhf-valibot",
          "type": "registry:component",
          "title": "AWS EKS Provider (React Hook Form + Valibot)",
          "description": "A self-contained form component that emits an OidcPolicy for an AWS EKS workload: cluster OIDC issuer URL, Kubernetes namespace and service account, and audien…"
        },
        {
          "name": "provider-aws-tanstack",
          "type": "registry:component",
          "title": "AWS EKS Provider (TanStack Form)",
          "description": "A self-contained form component that emits an OidcPolicy for an AWS EKS workload: cluster OIDC issuer URL, Kubernetes namespace and service account, and audien…"
        },
        {
          "name": "provider-aws-tanstack-zod",
          "type": "registry:component",
          "title": "AWS EKS Provider (TanStack Form + Zod)",
          "description": "A self-contained form component that emits an OidcPolicy for an AWS EKS workload: cluster OIDC issuer URL, Kubernetes namespace and service account, and audien…"
        },
        {
          "name": "provider-aws-tanstack-valibot",
          "type": "registry:component",
          "title": "AWS EKS Provider (TanStack Form + Valibot)",
          "description": "A self-contained form component that emits an OidcPolicy for an AWS EKS workload: cluster OIDC issuer URL, Kubernetes namespace and service account, and audien…"
        },
        {
          "name": "provider-azure",
          "type": "registry:component",
          "title": "Azure Provider",
          "description": "A self-contained form component that emits an OidcPolicy for a Microsoft Entra ID workload: tenant, the caller's object ID, optional client ID, and audience."
        },
        {
          "name": "provider-azure-zod",
          "type": "registry:component",
          "title": "Azure Provider (Zod)",
          "description": "A self-contained form component that emits an OidcPolicy for a Microsoft Entra ID workload: tenant, the caller's object ID, optional client ID, and audience. V…"
        },
        {
          "name": "provider-azure-valibot",
          "type": "registry:component",
          "title": "Azure Provider (Valibot)",
          "description": "A self-contained form component that emits an OidcPolicy for a Microsoft Entra ID workload: tenant, the caller's object ID, optional client ID, and audience. V…"
        },
        {
          "name": "provider-azure-rhf",
          "type": "registry:component",
          "title": "Azure Provider (React Hook Form)",
          "description": "A self-contained form component that emits an OidcPolicy for a Microsoft Entra ID workload: tenant, the caller's object ID, optional client ID, and audience. B…"
        },
        {
          "name": "provider-azure-rhf-zod",
          "type": "registry:component",
          "title": "Azure Provider (React Hook Form + Zod)",
          "description": "A self-contained form component that emits an OidcPolicy for a Microsoft Entra ID workload: tenant, the caller's object ID, optional client ID, and audience. B…"
        },
        {
          "name": "provider-azure-rhf-valibot",
          "type": "registry:component",
          "title": "Azure Provider (React Hook Form + Valibot)",
          "description": "A self-contained form component that emits an OidcPolicy for a Microsoft Entra ID workload: tenant, the caller's object ID, optional client ID, and audience. B…"
        },
        {
          "name": "provider-azure-tanstack",
          "type": "registry:component",
          "title": "Azure Provider (TanStack Form)",
          "description": "A self-contained form component that emits an OidcPolicy for a Microsoft Entra ID workload: tenant, the caller's object ID, optional client ID, and audience. B…"
        },
        {
          "name": "provider-azure-tanstack-zod",
          "type": "registry:component",
          "title": "Azure Provider (TanStack Form + Zod)",
          "description": "A self-contained form component that emits an OidcPolicy for a Microsoft Entra ID workload: tenant, the caller's object ID, optional client ID, and audience. B…"
        },
        {
          "name": "provider-azure-tanstack-valibot",
          "type": "registry:component",
          "title": "Azure Provider (TanStack Form + Valibot)",
          "description": "A self-contained form component that emits an OidcPolicy for a Microsoft Entra ID workload: tenant, the caller's object ID, optional client ID, and audience. B…"
        },
        {
          "name": "provider-custom",
          "type": "registry:component",
          "title": "Custom OIDC Provider",
          "description": "The escape hatch for any OIDC issuer without a dedicated provider: issuer, audience, optional subject, and free-form optional claims, with a warning when a rul…"
        },
        {
          "name": "provider-custom-zod",
          "type": "registry:component",
          "title": "Custom OIDC Provider (Zod)",
          "description": "The escape hatch for any OIDC issuer without a dedicated provider: issuer, audience, optional subject, and free-form optional claims, with a warning when a rul…"
        },
        {
          "name": "provider-custom-valibot",
          "type": "registry:component",
          "title": "Custom OIDC Provider (Valibot)",
          "description": "The escape hatch for any OIDC issuer without a dedicated provider: issuer, audience, optional subject, and free-form optional claims, with a warning when a rul…"
        },
        {
          "name": "provider-custom-rhf",
          "type": "registry:component",
          "title": "Custom OIDC Provider (React Hook Form)",
          "description": "The escape hatch for any OIDC issuer without a dedicated provider: issuer, audience, optional subject, and free-form optional claims, with a warning when a rul…"
        },
        {
          "name": "provider-custom-rhf-zod",
          "type": "registry:component",
          "title": "Custom OIDC Provider (React Hook Form + Zod)",
          "description": "The escape hatch for any OIDC issuer without a dedicated provider: issuer, audience, optional subject, and free-form optional claims, with a warning when a rul…"
        },
        {
          "name": "provider-custom-rhf-valibot",
          "type": "registry:component",
          "title": "Custom OIDC Provider (React Hook Form + Valibot)",
          "description": "The escape hatch for any OIDC issuer without a dedicated provider: issuer, audience, optional subject, and free-form optional claims, with a warning when a rul…"
        },
        {
          "name": "provider-custom-tanstack",
          "type": "registry:component",
          "title": "Custom OIDC Provider (TanStack Form)",
          "description": "The escape hatch for any OIDC issuer without a dedicated provider: issuer, audience, optional subject, and free-form optional claims, with a warning when a rul…"
        },
        {
          "name": "provider-custom-tanstack-zod",
          "type": "registry:component",
          "title": "Custom OIDC Provider (TanStack Form + Zod)",
          "description": "The escape hatch for any OIDC issuer without a dedicated provider: issuer, audience, optional subject, and free-form optional claims, with a warning when a rul…"
        },
        {
          "name": "provider-custom-tanstack-valibot",
          "type": "registry:component",
          "title": "Custom OIDC Provider (TanStack Form + Valibot)",
          "description": "The escape hatch for any OIDC issuer without a dedicated provider: issuer, audience, optional subject, and free-form optional claims, with a warning when a rul…"
        }
      ],
      "component_count": 78,
      "components_truncated": false,
      "component_types": {
        "registry:block": 2,
        "registry:lib": 2,
        "registry:component": 74
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='none'><line x1='208' y1='128' x2='128' y2='208' stroke='var(--foreground)' stroke-linecap='round' stroke-linejoin='round' stroke-width='32'/><line x1='192' y1='40' x2='40' y2='192' stroke='var(--foreground)' stroke-linecap='round' stroke-linejoin='round' stroke-width='32'/></svg>",
      "preview_image": "https://ui.shadcn.com/oidc/og?title=Components%20for%20building%20OIDC%20configuration%20interfaces&amp;description=A%20component%20registry%20for%20OIDC%20policy%20forms.%20Pick%20identity%20providers%2C%20a%20form%20library%2C%20and%20a%20validation%20library%2C%20preview%20in%20the%20builder%2C%20then%20copy%20the%20code%20into%20your%20app.",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 284,
      "name": "@opaline",
      "category": "Forms",
      "tags": [
        "audio",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "dashboard",
        "forms",
        "glassmorphism",
        "hooks",
        "navigation",
        "overlays",
        "retro",
        "theming"
      ],
      "tagline": "Liquid glass components for React — real backdrop refraction, Apple-inspired, minimal and premium. Docks, sheets, command palette, knobs and more.",
      "short_description": "",
      "description": "Liquid glass components for React — real backdrop refraction, Apple-inspired, minimal and premium. Docks, sheets, command palette, knobs and more.",
      "framework": "react",
      "homepage": "https://opaline.buildlab.in",
      "docs": "https://ui.shadcn.com/docs/directory?q=opaline",
      "github": "https://github.com/deepraj21/opaline",
      "components_github": "https://github.com/deepraj21/opaline/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 12,
      "last_commit": "2026-10-13T16:43:17Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://opaline.buildlab.in/r/{name}.json",
      "registry_index": "https://opaline.buildlab.in/r/registry.json",
      "components": [
        "theme",
        "liquid-glass",
        "use-active-indicator",
        "glass-dock",
        "glass-text",
        "glass-control-center",
        "glass-segmented",
        "glass-date-picker",
        "glass-stepper",
        "glass-context-menu",
        "glass-widget",
        "glass-widget-weather",
        "glass-widget-calendar",
        "glass-widget-battery",
        "glass-button",
        "glass-lens",
        "glass-sidebar",
        "glass-command",
        "glass-player",
        "glass-card",
        "glass-knob",
        "glass-clock",
        "glass-stack",
        "glass-switch",
        "glass-slider",
        "glass-tabs",
        "glass-tab-bar",
        "glass-sheet",
        "glass-toast",
        "glass-popover",
        "glass-select",
        "glass-menu",
        "glass-dialog",
        "glass-notification",
        "glass-input",
        "glass-toolbar",
        "glass-tooltip",
        "glass-badge",
        "glass-otp",
        "glass-alert",
        "glass-textarea",
        "glass-message",
        "glass-snippet",
        "glass-code-block",
        "glass-terminal",
        "glass-accordion",
        "glass-bento-grid",
        "glass-tweet-card",
        "glass-credit-card",
        "glass-qrcode",
        "glass-scroll-stack",
        "all"
      ],
      "component_items": [
        {
          "name": "theme",
          "type": "registry:theme",
          "title": "Opaline Theme",
          "description": "Minimal, premium design tokens — Apple system typography, neutral palette and glass materials for light and dark."
        },
        {
          "name": "liquid-glass",
          "type": "registry:ui",
          "title": "Liquid Glass",
          "description": "The primitive behind every glass component. Refracts the backdrop through an SVG displacement map, with a frosted fallback."
        },
        {
          "name": "use-active-indicator",
          "type": "registry:hook",
          "title": "useActiveIndicator",
          "description": "Hook that tracks the active item's box to animate a selection bubble."
        },
        {
          "name": "glass-dock",
          "type": "registry:ui",
          "title": "Glass Dock",
          "description": "macOS-style dock with smooth magnification and hover labels."
        },
        {
          "name": "glass-text",
          "type": "registry:ui",
          "title": "Glass Text",
          "description": "Headlines cast in liquid glass — every glyph is a bevelled lens with rim light and a travelling sheen."
        },
        {
          "name": "glass-control-center",
          "type": "registry:ui",
          "title": "Glass Control Center",
          "description": "macOS-style Control Center kit — glass modules, toggles, light-filled sliders and buttons."
        },
        {
          "name": "glass-segmented",
          "type": "registry:ui",
          "title": "Glass Segmented",
          "description": "Icon segmented picker whose glass bubble stretches like liquid as it travels."
        },
        {
          "name": "glass-date-picker",
          "type": "registry:ui",
          "title": "Glass Date Picker",
          "description": "Glass calendar with a gliding day bubble, and a capsule date picker."
        },
        {
          "name": "glass-stepper",
          "type": "registry:ui",
          "title": "Glass Stepper",
          "description": "Capsule stepper with rolling digits, hold-to-accelerate and a shake at the limits."
        },
        {
          "name": "glass-context-menu",
          "type": "registry:ui",
          "title": "Glass Context Menu",
          "description": "Right-click menu that springs from the cursor, with a row of round quick actions."
        },
        {
          "name": "glass-widget",
          "type": "registry:ui",
          "title": "Glass Widget",
          "description": "iOS home-screen widget frame on liquid glass — small, medium and large."
        },
        {
          "name": "glass-widget-weather",
          "type": "registry:ui",
          "title": "Weather Widget",
          "description": "Weather widget with animated condition art and an hourly forecast."
        },
        {
          "name": "glass-widget-calendar",
          "type": "registry:ui",
          "title": "Calendar Widget",
          "description": "Calendar widget showing today, what's next and a month at a glance."
        },
        {
          "name": "glass-widget-battery",
          "type": "registry:ui",
          "title": "Battery Widget",
          "description": "Batteries widget with device rings that fill, turn red when low and show charging."
        },
        {
          "name": "glass-button",
          "type": "registry:ui",
          "title": "Glass Button",
          "description": "Pill button made of liquid glass with a pointer-tracked highlight."
        },
        {
          "name": "glass-lens",
          "type": "registry:ui",
          "title": "Glass Lens",
          "description": "Draggable magnifying lens that bends whatever is beneath it."
        },
        {
          "name": "glass-sidebar",
          "type": "registry:ui",
          "title": "Glass Sidebar",
          "description": "Floating source list with a sliding glass selection and icon-only mode."
        },
        {
          "name": "glass-command",
          "type": "registry:ui",
          "title": "Glass Command",
          "description": "⌘K command palette on a frosted glass sheet, powered by cmdk."
        },
        {
          "name": "glass-player",
          "type": "registry:ui",
          "title": "Glass Player",
          "description": "Now-playing widget with scrubber, transport controls and volume."
        },
        {
          "name": "glass-card",
          "type": "registry:ui",
          "title": "Glass Card",
          "description": "Frosted card surface with header, content and footer slots."
        },
        {
          "name": "glass-knob",
          "type": "registry:ui",
          "title": "Glass Knob",
          "description": "Rotary dial with a glass cap — drag around it or use the arrow keys."
        },
        {
          "name": "glass-clock",
          "type": "registry:ui",
          "title": "Glass Clock",
          "description": "Analog clock on a liquid glass face with a sweeping second hand."
        },
        {
          "name": "glass-stack",
          "type": "registry:ui",
          "title": "Glass Stack",
          "description": "A deck of glass cards — swipe the top one away to reveal the next."
        },
        {
          "name": "glass-switch",
          "type": "registry:ui",
          "title": "Glass Switch",
          "description": "iOS switch whose thumb turns into a glass lens while pressed."
        },
        {
          "name": "glass-slider",
          "type": "registry:ui",
          "title": "Glass Slider",
          "description": "Slider whose thumb becomes a refracting lens while dragging."
        },
        {
          "name": "glass-tabs",
          "type": "registry:ui",
          "title": "Glass Tabs",
          "description": "Segmented control with a glass bubble that glides between tabs."
        },
        {
          "name": "glass-tab-bar",
          "type": "registry:ui",
          "title": "Glass Tab Bar",
          "description": "Floating iOS 26 tab bar with a sliding liquid selection."
        },
        {
          "name": "glass-sheet",
          "type": "registry:ui",
          "title": "Glass Sheet",
          "description": "Floating side sheet, or a drag-to-dismiss bottom drawer with side=\"bottom\"."
        },
        {
          "name": "glass-toast",
          "type": "registry:ui",
          "title": "Glass Toast",
          "description": "Imperative toasts on glass that stack into a deck, fan out on hover and swipe away."
        },
        {
          "name": "glass-popover",
          "type": "registry:ui",
          "title": "Glass Popover",
          "description": "Rich popover content on a frosted glass surface."
        },
        {
          "name": "glass-select",
          "type": "registry:ui",
          "title": "Glass Select",
          "description": "Capsule select with a frosted glass option list."
        },
        {
          "name": "glass-menu",
          "type": "registry:ui",
          "title": "Glass Menu",
          "description": "Dropdown menu rendered on liquid glass."
        },
        {
          "name": "glass-dialog",
          "type": "registry:ui",
          "title": "Glass Dialog",
          "description": "Modal on a frosted glass sheet with springy transform-only motion."
        },
        {
          "name": "glass-notification",
          "type": "registry:ui",
          "title": "Glass Notification",
          "description": "iOS notification banner plus a stack that fans out on hover."
        },
        {
          "name": "glass-input",
          "type": "registry:ui",
          "title": "Glass Input",
          "description": "Capsule text field with icon and adornment slots — made for search."
        },
        {
          "name": "glass-toolbar",
          "type": "registry:ui",
          "title": "Glass Toolbar",
          "description": "Floating capsule toolbar that groups icon actions."
        },
        {
          "name": "glass-tooltip",
          "type": "registry:ui",
          "title": "Glass Tooltip",
          "description": "Capsule tooltip that springs out of its trigger."
        },
        {
          "name": "glass-badge",
          "type": "registry:ui",
          "title": "Glass Badge",
          "description": "Small glass chip with an optional glowing status dot."
        },
        {
          "name": "glass-otp",
          "type": "registry:ui",
          "title": "OTP Input",
          "description": "One-time code cells on glass with a gliding lens, paste and SMS autofill, and success / error states."
        },
        {
          "name": "glass-alert",
          "type": "registry:ui",
          "title": "Glass Alert",
          "description": "A callout on frosted glass, tinted by intent: info, success, warning or destructive."
        },
        {
          "name": "glass-textarea",
          "type": "registry:ui",
          "title": "Glass Textarea",
          "description": "A multi-line field on glass that grows with its content, with a counter and a footer slot."
        },
        {
          "name": "glass-message",
          "type": "registry:ui",
          "title": "Glass Message",
          "description": "Chat bubbles on glass: tinted for you, clear for them, with avatars, meta and a typing indicator."
        },
        {
          "name": "glass-snippet",
          "type": "registry:ui",
          "title": "Glass Snippet",
          "description": "A command on a glass capsule with copy, and tabs for npm, pnpm, yarn and bun."
        },
        {
          "name": "glass-code-block",
          "type": "registry:ui",
          "title": "Glass Code Block",
          "description": "Syntax-highlighted code in a glass window, with tabs, line numbers, highlighted lines and copy."
        },
        {
          "name": "glass-terminal",
          "type": "registry:ui",
          "title": "Glass Terminal",
          "description": "A macOS terminal on glass whose commands type themselves out, line by line, when scrolled into view."
        },
        {
          "name": "glass-accordion",
          "type": "registry:ui",
          "title": "Glass Accordion",
          "description": "Collapsible sections on one glass panel, or as separate glass cards that grow open."
        },
        {
          "name": "glass-bento-grid",
          "type": "registry:ui",
          "title": "Glass Bento Grid",
          "description": "Feature tiles on glass in a bento layout, with a pointer light and a call to action that slides in."
        },
        {
          "name": "glass-tweet-card",
          "type": "registry:ui",
          "title": "Glass Tweet Card",
          "description": "A post from X on glass, loaded live with react-tweet by id, with a fallback when it can't be fetched."
        },
        {
          "name": "glass-credit-card",
          "type": "registry:ui",
          "title": "Glass Credit Card",
          "description": "A glass payment card that tilts to the pointer, flips to its back and detects the brand."
        },
        {
          "name": "glass-qrcode",
          "type": "registry:ui",
          "title": "Glass QR Code",
          "description": "A scannable QR code printed on a glass tile, with soft finders, a glass logo lens and an optional magnifier."
        },
        {
          "name": "glass-scroll-stack",
          "type": "registry:ui",
          "title": "Glass Scroll Stack",
          "description": "Glass cards that pin and pile up as you scroll, shrinking as new cards land on them."
        },
        {
          "name": "all",
          "type": "registry:item",
          "title": "Everything",
          "description": "The Opaline theme and every component in one install."
        }
      ],
      "component_count": 52,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 1,
        "registry:ui": 49,
        "registry:hook": 1,
        "registry:item": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill-rule='evenodd'><path d='M16 2a14 14 0 1 1 0 28a14 14 0 1 1 0-28Zm0 3.2a10.8 10.8 0 1 0 0 21.6a10.8 10.8 0 1 0 0-21.6ZM8.6 15.2a7.6 7.6 0 0 1 6.6-6.6a1.3 1.3 0 0 1 .3 2.6a5 5 0 0 0-4.3 4.3a1.3 1.3 0 0 1-2.6-.3Z'/></svg>",
      "preview_image": "https://opaline.buildlab.in/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 115,
      "name": "@openpolicy",
      "category": "Niche/single-purpose",
      "tags": [
        "ai",
        "overlays"
      ],
      "tagline": "Open-source components for building terms, privacy policies and cookie banners.",
      "short_description": "Open-source components for building terms, privacy policies and cookie banners.",
      "description": "PolicyStack is an open-source, AI-first toolkit for adding privacy policies and consent management to React (and Vue, Svelte, Solid, Angular) apps. The shadcn registry provides copy-paste components for terms pages, privacy policies, and cookie consent banners. A typed policystack.ts config drives policy rendering and consent gating; a Vite plugin compiles policies at build time and fails builds on undeclared cookies. Packages include @policystack/react (policy, consent, provider), a headless consent state machine (~4kb), and an optional cloud control plane for versioning and audit trails. Apache-2.0 licensed. Use for: embedding GDPR/CCPA-compliant privacy policy UI and consent banners directly into your React app without third-party iframes.",
      "framework": "vue",
      "homepage": "https://www.openpolicy.sh",
      "docs": "https://policystack.dev/docs",
      "github": "https://github.com/jamiedavenport/policystack",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 165,
      "last_commit": "2026-10-19T16:19:22Z",
      "archived": false,
      "license": "Apache-2.0",
      "open_issues": 0,
      "registry_template": "https://www.openpolicy.sh/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg width='512' height='512' viewBox='0 0 512 512' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M443.149 364.523C493.245 295.546 493.245 217.003 443.149 148.025H470.085C525.972 215.492 525.972 297.057 470.085 364.523H443.149Z' fill='black'/><path d='M275.587 341.866V163.129H333.236C370.242 163.129 395.919 185.786 395.919 220.526C395.919 255.015 370.242 277.42 333.236 277.42H306.299V341.866H275.587ZM329.459 249.225C351.613 249.225 363.696 238.652 363.696 220.023C363.696 201.394 351.613 191.072 329.459 191.072H306.299V249.225H329.459Z' fill='black'/><path d='M180.527 345.894C137.227 345.894 113.06 311.154 113.06 252.75C113.06 194.345 137.227 159.102 180.527 159.102C223.826 159.102 247.993 194.345 247.993 252.75C247.993 311.154 223.826 345.894 180.527 345.894ZM180.527 317.447C203.435 317.447 215.77 295.294 215.77 252.75C215.77 210.205 203.435 187.548 180.527 187.548C157.618 187.548 145.283 210.205 145.283 252.75C145.283 295.294 157.618 317.447 180.527 317.447Z' fill='black'/><path d='M41.915 364.523C-13.9717 297.057 -13.9717 215.492 41.915 148.025H68.8514C18.7548 217.003 18.7548 295.546 68.8514 364.523H41.915Z' fill='black'/></svg>",
      "preview_image": "https://policystack.dev/og/index.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved"
      ],
      "featured": false
    },
    {
      "number": 116,
      "name": "@openstatus",
      "category": "Niche/single-purpose",
      "tags": [
        "accessibility",
        "buttons",
        "cards",
        "components",
        "design-system",
        "developer-tools",
        "forms",
        "hooks",
        "icons",
        "mobile",
        "overlays",
        "pro-available",
        "theming"
      ],
      "tagline": "Hand-crafted, accessible components for building beautiful status pages.",
      "short_description": "Hand-crafted, accessible components for building beautiful status pages.",
      "description": "Hand-crafted, accessible shadcn-registry components extracted from the OpenStatus open-source status page and uptime monitoring platform (AGPL-3.0). The registry ships status-page-specific primitives including StatusPage shell, StatusPageHeader, StatusPageFooter, StatusBanner, StatusBar, StatusComponent, StatusComponentGroup, StatusFeed, StatusEvents, StatusTimestamp, StatusLocale Switcher, StatusTheme Switcher, and incident-related components. Built with Tailwind CSS and React. The broader platform supports 28-region uptime monitoring, incident communication, and subscriber notifications. Use for: building branded incident/status page UIs or embedding live service health widgets into existing Next.js or React applications.",
      "framework": "react",
      "homepage": "https://openstatus.dev/registry",
      "docs": "https://docs.openstatus.dev",
      "github": "https://github.com/openstatusHQ/openstatus",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 9235,
      "last_commit": "2026-10-26T20:15:35Z",
      "archived": false,
      "license": "AGPL-3.0",
      "open_issues": 112,
      "registry_template": "https://openstatus.dev/r/{name}.json",
      "registry_index": "https://openstatus.dev/r/registry.json",
      "components": [
        "use-media-query",
        "use-copy-to-clipboard",
        "status-types",
        "status-utils",
        "status-icon",
        "status-layout",
        "status-blank",
        "status-i18n",
        "status-timestamp",
        "status-banner",
        "status-component",
        "status-component-group",
        "status-events",
        "status-bar",
        "status-calendar",
        "status-feed",
        "status-theme-switcher",
        "status-locale-switcher",
        "status-updates",
        "status-page-get-in-touch",
        "status-page-header",
        "status-page-footer",
        "status-page-shell",
        "status-chrome",
        "status-complete",
        "status-essentials"
      ],
      "component_items": [
        {
          "name": "use-media-query",
          "type": "registry:hook",
          "title": "Use Media Query",
          "description": "React hook for responsive media query detection"
        },
        {
          "name": "use-copy-to-clipboard",
          "type": "registry:hook",
          "title": "Use Copy to Clipboard",
          "description": "React hook for copying text to clipboard with toast notifications"
        },
        {
          "name": "status-types",
          "type": "registry:lib",
          "title": "Status Types",
          "description": "TypeScript type definitions for status components"
        },
        {
          "name": "status-utils",
          "type": "registry:lib",
          "title": "Status Utilities",
          "description": "Utility functions for status formatting and display"
        },
        {
          "name": "status-icon",
          "type": "registry:block",
          "title": "Status Icon",
          "description": "Unified status icon component with variants for different contexts"
        },
        {
          "name": "status-layout",
          "type": "registry:block",
          "title": "Status Layout",
          "description": "Layout primitives for composing status displays (Status, StatusHeader, StatusTitle, etc.)"
        },
        {
          "name": "status-blank",
          "type": "registry:block",
          "title": "Status Blank States",
          "description": "Empty and skeleton state components for loading and no-data scenarios"
        },
        {
          "name": "status-i18n",
          "type": "registry:block",
          "title": "Status Blocks i18n Provider",
          "description": "React context for supplying translated labels and locale-aware date formatters to status blocks. Optional — blocks fall back to defaultStatusBlocksLabels (en-U…"
        },
        {
          "name": "status-timestamp",
          "type": "registry:block",
          "title": "Status Timestamp",
          "description": "Interactive timestamp display with tooltip (simple) or hover-card (rich) variants showing multiple timezone formats"
        },
        {
          "name": "status-banner",
          "type": "registry:block",
          "title": "Status Banner",
          "description": "Alert-style status banner with tabs support and timestamp display"
        },
        {
          "name": "status-component",
          "type": "registry:block",
          "title": "Status Component",
          "description": "Monitor component primitives for building status displays"
        },
        {
          "name": "status-component-group",
          "type": "registry:block",
          "title": "Status Component Group",
          "description": "Collapsible group wrapper for status components"
        },
        {
          "name": "status-events",
          "type": "registry:block",
          "title": "Status Events",
          "description": "Event timeline components for displaying status reports and maintenance updates"
        },
        {
          "name": "status-bar",
          "type": "registry:block",
          "title": "Status Bar",
          "description": "Interactive status timeline with hover, keyboard navigation, and event display"
        },
        {
          "name": "status-calendar",
          "type": "registry:block",
          "title": "Status Calendar",
          "description": "Monthly calendar view of status history with per-day markers and event hover cards"
        },
        {
          "name": "status-feed",
          "type": "registry:block",
          "title": "Status Feed",
          "description": "Unified feed component combining status reports and maintenance events"
        },
        {
          "name": "status-theme-switcher",
          "type": "registry:block",
          "title": "Status Theme Switcher",
          "description": "Agnostic light/dark/system theme switcher. Caller owns the value and onValueChange wiring (next-themes, form state, etc.)"
        },
        {
          "name": "status-locale-switcher",
          "type": "registry:block",
          "title": "Status Locale Switcher",
          "description": "Agnostic locale picker. Caller owns value, onValueChange, and label resolution — no next-intl, router, or locale detection"
        },
        {
          "name": "status-updates",
          "type": "registry:block",
          "title": "Status Updates",
          "description": "Popover with copy-link primitives for RSS, Atom, JSON, Slack, and SSH subscription channels. Flat exports — caller composes layout (tabs, sections, etc.)"
        },
        {
          "name": "status-page-get-in-touch",
          "type": "registry:block",
          "title": "Status Page Get-in-Touch",
          "description": "Two flat button primitives (icon + text) with tooltip chrome for the contact link in a status page header"
        },
        {
          "name": "status-page-header",
          "type": "registry:block",
          "title": "Status Page Header",
          "description": "Presentation-only header chrome (brand, nav, actions). Routing-agnostic — apps inject their own Link component via asChild"
        },
        {
          "name": "status-page-footer",
          "type": "registry:block",
          "title": "Status Page Footer",
          "description": "Presentation-only footer chrome (powered-by, action cluster). Embed/white-label gating, switchers, and tRPC fetch stay in the wrapping app"
        },
        {
          "name": "status-page-shell",
          "type": "registry:block",
          "title": "Status Page Shell",
          "description": "Outer chrome wrappers (StatusPageShell + StatusPageMain) around header / main / footer. Routing-agnostic with embed-aware Tailwind classes that activate only w…"
        },
        {
          "name": "status-chrome",
          "type": "registry:block",
          "title": "Status Page Chrome",
          "description": "Full status page chrome — shell, header, footer, get-in-touch, status-updates, theme + locale switchers. Combine with status-essentials or status-complete for …"
        },
        {
          "name": "status-complete",
          "type": "registry:block",
          "title": "Status Page (Complete)",
          "description": "Complete status page components including all primitives, displays, interactive elements, and chrome (header / footer / switchers)"
        },
        {
          "name": "status-essentials",
          "type": "registry:block",
          "title": "Status Page (Essentials)",
          "description": "Essential status page components for basic status displays"
        }
      ],
      "component_count": 26,
      "components_truncated": false,
      "component_types": {
        "registry:hook": 2,
        "registry:lib": 2,
        "registry:block": 22
      },
      "logo": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"330\" height=\"330\" viewBox=\"0 0 330 330\" fill=\"none\"><g clip-path=\"url(#clip0_1543_179)\"><mask id=\"mask0_1543_179\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"330\" height=\"330\"><circle cx=\"165\" cy=\"165\" r=\"165\" fill=\"#D9D9D9\"/></mask><g mask=\"url(#mask0_1543_179)\"><path d=\"M165 330C256.127 330 330 256.127 330 165C330 73.873 256.127 0 165 0C73.873 0 0 73.873 0 165C0 256.127 73.873 330 165 330Z\" fill=\"black\"/><path d=\"M330 96H122V111H330V96Z\" fill=\"white\"/><path d=\"M208 219H0V234H208V219Z\" fill=\"white\"/><circle cx=\"165\" cy=\"165\" r=\"157.5\" stroke=\"white\" stroke-width=\"15\" fill=\"none\"/></g></g><defs><clipPath id=\"clip0_1543_179\"><rect width=\"330\" height=\"330\" fill=\"white\"/></clipPath></defs></svg>",
      "preview_image": "https://www.openstatus.dev/api/og?title=Component+Registry&amp;description=Install+beautiful%2C+accessible+React+components+for+status+pages.+Pre-built%2C+customizable+components+compatible+with+shadcn%2Fui.&amp;category=Documentation",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://openstatus.dev/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 287,
      "name": "@openmirai",
      "category": "AI/chat UI",
      "tags": [
        "ai"
      ],
      "tagline": "Open-source React and TypeScript tools from OpenMirai.",
      "short_description": "",
      "description": "Open-source React and TypeScript tools from OpenMirai.",
      "framework": "react",
      "homepage": "https://www.openmirai.dev",
      "docs": null,
      "github": "https://github.com/openmirai/mirai-intl",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-10-27T01:20:27Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://www.openmirai.dev/r/{name}.json",
      "registry_index": "https://www.openmirai.dev/r/registry.json",
      "components": [
        "calculator"
      ],
      "component_items": [
        {
          "name": "calculator",
          "type": "registry:block",
          "title": "Mirai Scientific Calculator",
          "description": "An editable scientific, graphing, statistics, and math tools calculator."
        }
      ],
      "component_count": 1,
      "components_truncated": false,
      "component_types": {
        "registry:block": 1
      },
      "logo": "<svg width='824' height='824' viewBox='0 0 824 824' fill='none' xmlns='http://www.w3.org/2000/svg'><rect width='824' height='824' rx='412' fill='white'/><path d='M330.906 275.013L412.234 192L493.561 275.013L412.234 358.026L330.906 275.013Z' fill='#18181B'/><path d='M542.281 313.741L542.205 313.629L414.422 404.958L475.549 449.463L563.409 386.669L542.281 313.741Z' fill='#18181B'/><path d='M473.486 450.921L412.466 494.533L412.332 494.62L412.23 494.471L260.793 386.236L281.264 315.582L282.603 313.629L408.822 403.841L473.486 450.921Z' fill='#18181B'/><path d='M582.2 422.784L582.071 422.596L414.477 542.379L475.605 586.884L603.181 495.704L582.029 422.697L582.2 422.784Z' fill='#18181B'/><path d='M473.554 588.342L412.486 631.989L412.435 631.915L412.384 631.989L221 495.203L241.471 424.549L242.81 422.596L411.995 543.517L473.554 588.342Z' fill='#18181B'/></svg>",
      "preview_image": "https://www.openmirai.dev/og-image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 117,
      "name": "@optics",
      "category": "Design system",
      "tags": [
        "ai",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "components",
        "dashboard",
        "design-system",
        "developer-tools",
        "forms",
        "hooks",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "onboarding",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "A design system that distributes re-styled components, utilities, and hooks ready to use.",
      "short_description": "A design system that distributes re-styled components, utilities, and hooks ready to use.",
      "description": "A comprehensive personal design system and component registry for Next.js and React apps, built on Base UI primitives (not Radix) with Tailwind CSS v4 and React 19. Provides 60+ components including Accordion through Tooltip, plus Grid, Guided Tour, Code Snippet, Code Block, Item, Kbd, Multi Select, Show More, Spinner, Star Rating, Theme Switcher, and Timezone. Also includes Web Interface Guidelines, SEO/Metadata utilities, a Biome config collection, Next.js configuration templates, and an MCP server plus llms.txt resource. Free and open source, shadcn CLI compatible. Use for: teams wanting a Base UI-backed alternative to Radix-based shadcn registries with broader tooling (guidelines, configs, MCP integration) bundled in.",
      "framework": "react",
      "homepage": "https://optics.agusmayol.com.ar",
      "docs": "https://optics.agusmayol.com.ar",
      "github": "https://github.com/agusmayol/optics",
      "components_github": "https://github.com/agusmayol/optics/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 234,
      "last_commit": "2026-04-11T05:00:00Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 3,
      "registry_template": "https://optics.agusmayol.com.ar/r/{name}.json",
      "registry_index": "https://optics.agusmayol.com.ar/r/registry.json",
      "components": [
        "accordion",
        "alert-dialog",
        "alert",
        "aspect-ratio",
        "avatar",
        "badge",
        "breadcrumb",
        "button-group",
        "button",
        "calendar",
        "card",
        "carousel",
        "chart",
        "checkbox",
        "code-block",
        "code-snippet",
        "collapsible",
        "command",
        "context-menu",
        "data-table",
        "date-picker",
        "dialog",
        "drawer",
        "dropdown-menu",
        "empty",
        "field",
        "form",
        "grid",
        "guided-tour",
        "hover-card",
        "input-group",
        "input-otp",
        "input",
        "item",
        "kbd",
        "label",
        "menubar",
        "multi-select",
        "navigation-menu",
        "pagination",
        "popover",
        "progress",
        "radio-group",
        "resizable",
        "scroll-area",
        "select",
        "separator",
        "sheet",
        "show-more",
        "sidebar",
        "skeleton",
        "slider",
        "sonner",
        "spinner",
        "star-rating",
        "switch",
        "table",
        "tabs",
        "textarea",
        "theme-switcher",
        "timezone",
        "toggle-group",
        "toggle",
        "tooltip",
        "get-strict-context",
        "use-controlled-state",
        "utils",
        "use-auto-height",
        "use-has-primary-touch",
        "highlight",
        "auto-height",
        "slot",
        "cursor-rule-back-end",
        "cursor-rule-bulk-processing",
        "cursor-rule-commits-convention",
        "cursor-rule-front-end",
        "cursor-rule-general",
        "cursor-rule-react-optimization",
        "cursor-rule-web-interface-guidelines"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:component",
          "title": "Accordion",
          "description": "A vertically stacked set of interactive headings that each reveal a section of content."
        },
        {
          "name": "alert-dialog",
          "type": "registry:component",
          "title": "Alert Dialog",
          "description": "A modal dialog that interrupts the user with important content and expects a response."
        },
        {
          "name": "alert",
          "type": "registry:component",
          "title": "Alert",
          "description": "Displays a callout for user attention."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:component",
          "title": "Aspect Ratio",
          "description": "Displays content within a desired ratio."
        },
        {
          "name": "avatar",
          "type": "registry:component",
          "title": "Avatar",
          "description": "An image element with a fallback for representing the user."
        },
        {
          "name": "badge",
          "type": "registry:component",
          "title": "Badge",
          "description": "Displays a badge or a component that looks like a badge."
        },
        {
          "name": "breadcrumb",
          "type": "registry:component",
          "title": "Breadcrumb",
          "description": "Displays the path to the current resource using a hierarchy of links."
        },
        {
          "name": "button-group",
          "type": "registry:component",
          "title": "Button Group",
          "description": "Groups buttons together with proper spacing and styling."
        },
        {
          "name": "button",
          "type": "registry:component",
          "title": "Button",
          "description": "Displays a button or a component that looks like a button."
        },
        {
          "name": "calendar",
          "type": "registry:component",
          "title": "Calendar",
          "description": "A date field component that allows users to enter and edit date."
        },
        {
          "name": "card",
          "type": "registry:component",
          "title": "Card",
          "description": "Displays a card with header, content, and footer."
        },
        {
          "name": "carousel",
          "type": "registry:component",
          "title": "Carousel",
          "description": "A carousel with motion and swipe built using Embla."
        },
        {
          "name": "chart",
          "type": "registry:component",
          "title": "Chart",
          "description": "Beautiful charts built with Recharts."
        },
        {
          "name": "checkbox",
          "type": "registry:component",
          "title": "Checkbox",
          "description": "A control that allows the user to toggle between checked and unchecked states."
        },
        {
          "name": "code-block",
          "type": "registry:component",
          "title": "Code Block",
          "description": "A syntax-highlighted code block component with copy functionality."
        },
        {
          "name": "code-snippet",
          "type": "registry:component",
          "title": "Code Snippet",
          "description": "A code snippet component with tabs and copy functionality."
        },
        {
          "name": "collapsible",
          "type": "registry:component",
          "title": "Collapsible",
          "description": "An interactive component which expands/collapses a panel."
        },
        {
          "name": "command",
          "type": "registry:component",
          "title": "Command",
          "description": "Fast, composable, unstyled command menu for React."
        },
        {
          "name": "context-menu",
          "type": "registry:component",
          "title": "Context Menu",
          "description": "Displays a menu to the user triggered by a right click or a long press."
        },
        {
          "name": "data-table",
          "type": "registry:component",
          "title": "Data Table",
          "description": "Powerful table and datagrid built with TanStack Table."
        },
        {
          "name": "date-picker",
          "type": "registry:component",
          "title": "Date Picker",
          "description": "A date field component that allows users to enter and edit date."
        },
        {
          "name": "dialog",
          "type": "registry:component",
          "title": "Dialog",
          "description": "A window overlaid on either the primary window or another dialog window."
        },
        {
          "name": "drawer",
          "type": "registry:component",
          "title": "Drawer",
          "description": "A drawer component built with Vaul."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:component",
          "title": "Dropdown Menu",
          "description": "Displays a menu to the user — such as a set of actions or functions — triggered by a button."
        },
        {
          "name": "empty",
          "type": "registry:component",
          "title": "Empty",
          "description": "Displays an empty state with optional illustration, title, and description."
        },
        {
          "name": "field",
          "type": "registry:component",
          "title": "Field",
          "description": "A field component for grouping form elements with labels and descriptions."
        },
        {
          "name": "form",
          "type": "registry:component",
          "title": "Form",
          "description": "Builds forms with React Hook Form."
        },
        {
          "name": "grid",
          "type": "registry:component",
          "title": "Grid",
          "description": "A flexible grid system component for layout."
        },
        {
          "name": "guided-tour",
          "type": "registry:component",
          "title": "Guided Tour",
          "description": "A guided tour component for onboarding users."
        },
        {
          "name": "hover-card",
          "type": "registry:component",
          "title": "Hover Card",
          "description": "For sighted users to preview content available behind a link."
        },
        {
          "name": "input-group",
          "type": "registry:component",
          "title": "Input Group",
          "description": "Groups input fields with addons, buttons, and text."
        },
        {
          "name": "input-otp",
          "type": "registry:component",
          "title": "Input OTP",
          "description": "Accessible one-time password component with copy paste support."
        },
        {
          "name": "input",
          "type": "registry:component",
          "title": "Input",
          "description": "Displays a form input field or a component that looks like an input."
        },
        {
          "name": "item",
          "type": "registry:component",
          "title": "Item",
          "description": "A flexible item component for displaying content."
        },
        {
          "name": "kbd",
          "type": "registry:component",
          "title": "KBD",
          "description": "Keyboard key component for displaying keyboard shortcuts."
        },
        {
          "name": "label",
          "type": "registry:component",
          "title": "Label",
          "description": "Renders an accessible label associated with controls."
        },
        {
          "name": "menubar",
          "type": "registry:component",
          "title": "Menubar",
          "description": "A visually persistent menu common in desktop applications."
        },
        {
          "name": "multi-select",
          "type": "registry:component",
          "title": "Multi Select",
          "description": "A select component for allowing multiple selections."
        },
        {
          "name": "navigation-menu",
          "type": "registry:component",
          "title": "Navigation Menu",
          "description": "A collection of links for navigating websites."
        },
        {
          "name": "pagination",
          "type": "registry:component",
          "title": "Pagination",
          "description": "Pagination with page navigation, next and previous links."
        },
        {
          "name": "popover",
          "type": "registry:component",
          "title": "Popover",
          "description": "Displays rich content in a portal, triggered by a button."
        },
        {
          "name": "progress",
          "type": "registry:component",
          "title": "Progress",
          "description": "Displays an indicator showing the completion progress of a task."
        },
        {
          "name": "radio-group",
          "type": "registry:component",
          "title": "Radio Group",
          "description": "A set of checkable buttons—known as radio buttons."
        },
        {
          "name": "resizable",
          "type": "registry:component",
          "title": "Resizable",
          "description": "Accessible resizable panel groups and layouts."
        },
        {
          "name": "scroll-area",
          "type": "registry:component",
          "title": "Scroll Area",
          "description": "Augments native scroll functionality for custom, cross-browser styling."
        },
        {
          "name": "select",
          "type": "registry:component",
          "title": "Select",
          "description": "Displays a list of options for the user to pick from."
        },
        {
          "name": "separator",
          "type": "registry:component",
          "title": "Separator",
          "description": "Visually or semantically separates content."
        },
        {
          "name": "sheet",
          "type": "registry:component",
          "title": "Sheet",
          "description": "Extends the Dialog component to display content that complements the main content."
        },
        {
          "name": "show-more",
          "type": "registry:component",
          "title": "Show More",
          "description": "A component that shows/hides additional content with smooth animations."
        },
        {
          "name": "sidebar",
          "type": "registry:component",
          "title": "Sidebar",
          "description": "A composable sidebar component with desktop and mobile support."
        },
        {
          "name": "skeleton",
          "type": "registry:component",
          "title": "Skeleton",
          "description": "Use to show a placeholder while content is loading."
        },
        {
          "name": "slider",
          "type": "registry:component",
          "title": "Slider",
          "description": "An input where the user selects a value from within a given range."
        },
        {
          "name": "sonner",
          "type": "registry:component",
          "title": "Sonner",
          "description": "Toast component built with Sonner."
        },
        {
          "name": "spinner",
          "type": "registry:component",
          "title": "Spinner",
          "description": "An animated spinner component."
        },
        {
          "name": "star-rating",
          "type": "registry:component",
          "title": "Star Rating",
          "description": "An interactive star rating component."
        },
        {
          "name": "switch",
          "type": "registry:component",
          "title": "Switch",
          "description": "A control that allows the user to toggle between checked and unchecked states."
        },
        {
          "name": "table",
          "type": "registry:component",
          "title": "Table",
          "description": "A responsive table component."
        },
        {
          "name": "tabs",
          "type": "registry:component",
          "title": "Tabs",
          "description": "A set of layered sections of content—known as tab panels."
        },
        {
          "name": "textarea",
          "type": "registry:component",
          "title": "Textarea",
          "description": "Displays a form textarea field or a component that looks like a textarea."
        },
        {
          "name": "theme-switcher",
          "type": "registry:component",
          "title": "Theme Switcher",
          "description": "A theme switcher component for toggling between themes."
        },
        {
          "name": "timezone",
          "type": "registry:component",
          "title": "Timezone",
          "description": "A component for displaying and converting timezones."
        },
        {
          "name": "toggle-group",
          "type": "registry:component",
          "title": "Toggle Group",
          "description": "A set of two-state buttons that can be toggled on or off."
        },
        {
          "name": "toggle",
          "type": "registry:component",
          "title": "Toggle",
          "description": "A two-state button that can be either on or off."
        },
        {
          "name": "tooltip",
          "type": "registry:component",
          "title": "Tooltip",
          "description": "A popup that displays information related to an element."
        },
        {
          "name": "get-strict-context",
          "type": "registry:lib",
          "title": "Get strict context",
          "description": "Library utility: get-strict-context"
        },
        {
          "name": "use-controlled-state",
          "type": "registry:lib",
          "title": "Use controlled state",
          "description": "Hook utility: use-controlled-state"
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utils",
          "description": "Library utility: utils"
        },
        {
          "name": "use-auto-height",
          "type": "registry:lib",
          "title": "Use auto height",
          "description": "Hook utility: use-auto-height"
        },
        {
          "name": "use-has-primary-touch",
          "type": "registry:lib",
          "title": "Use has primary touch",
          "description": "Hook utility: use-has-primary-touch"
        },
        {
          "name": "highlight",
          "type": "registry:component",
          "title": "Highlight",
          "description": "Highlight effect component for tabs and other interactive elements."
        },
        {
          "name": "auto-height",
          "type": "registry:component",
          "title": "Auto Height",
          "description": "Auto height component for dynamic height animations."
        },
        {
          "name": "slot",
          "type": "registry:component",
          "title": "Slot",
          "description": "Slot component for motion animations."
        },
        {
          "name": "cursor-rule-back-end",
          "type": "registry:file",
          "title": "Cursor Rule: Back End",
          "description": "Cursor rule file for back-end development guidelines."
        },
        {
          "name": "cursor-rule-bulk-processing",
          "type": "registry:file",
          "title": "Cursor Rule: Bulk Processing",
          "description": "Cursor rule file for bulk processing guidelines."
        },
        {
          "name": "cursor-rule-commits-convention",
          "type": "registry:file",
          "title": "Cursor Rule: Commits Convention",
          "description": "Cursor rule file for commit conventions."
        },
        {
          "name": "cursor-rule-front-end",
          "type": "registry:file",
          "title": "Cursor Rule: Front End",
          "description": "Cursor rule file for front-end development guidelines."
        },
        {
          "name": "cursor-rule-general",
          "type": "registry:file",
          "title": "Cursor Rule: General",
          "description": "Cursor rule file for general development guidelines."
        },
        {
          "name": "cursor-rule-react-optimization",
          "type": "registry:file",
          "title": "Cursor Rule: React Optimization",
          "description": "Cursor rule file for React optimization guidelines."
        },
        {
          "name": "cursor-rule-web-interface-guidelines",
          "type": "registry:file",
          "title": "Cursor Rule: Web Interface Guidelines",
          "description": "Cursor rule file for web interface guidelines."
        }
      ],
      "component_count": 79,
      "components_truncated": false,
      "component_types": {
        "registry:component": 67,
        "registry:lib": 5,
        "registry:file": 7
      },
      "logo": "<svg version='1.2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300' width='300' height='300'><g id='g3152'><g id='g49864'><path id='path2996' fill='currentColor' d='m148.68 296.79c-1.34-3.39-12.56-30.23-21.59-51.67-1.96-4.65-4.2-10.11-4.99-12.13l-1.42-3.68 3.54-8.66c1.95-4.76 8-19.28 13.45-32.27 5.45-12.99 10.49-25.15 11.2-27.02 1.56-4.11 1-4.93 7.78 11.38 2.85 6.86 8.77 21.03 13.15 31.5 4.39 10.47 8.54 20.44 9.21 22.16l1.24 3.13-3.87 9.21c-2.13 5.06-5.24 12.53-6.92 16.6-1.68 4.07-5.12 12.32-7.63 18.33-2.52 6.01-5.96 14.26-7.64 18.33-1.69 4.07-3.29 7.65-3.55 7.96-0.27 0.31-1.15-1.12-1.96-3.17zm-104.45-43.77c1.3-3.34 22.88-55.17 28.89-69.37 0.2-0.47 1.05-1.06 1.89-1.31 0.84-0.26 3.61-1.34 6.14-2.4 2.53-1.07 10.99-4.56 18.79-7.74 16.99-6.95 26.45-10.85 36.8-15.16 4.25-1.78 7.83-3.12 7.97-2.99 0.19 0.2-12.21 30.82-14.62 36.09-0.65 1.43-2.12 4.94-10.13 24.22l-4.5 10.83-18.75 7.72c-22.15 9.12-23.94 9.85-29.03 11.85-2.15 0.84-4.86 1.96-6.03 2.49-2.1 0.94-13.42 5.57-16.46 6.73-1.4 0.54-1.5 0.44-0.96-0.96zm209.23 0.48c-1.37-0.6-8.23-3.41-15.25-6.26-7.02-2.84-15.95-6.5-19.85-8.12-3.9-1.61-9.81-4.04-13.12-5.39-19.26-7.82-21.12-8.73-21.89-10.67-0.41-1.05-3.51-8.56-6.87-16.71-6.11-14.78-9.39-22.72-15.43-37.36-1.76-4.26-3.87-9.3-4.69-11.2-0.83-1.89-1.39-3.56-1.25-3.69 0.14-0.14 10.12 3.82 22.18 8.8 12.06 4.99 27.67 11.38 34.69 14.22 7.02 2.84 13.31 5.66 13.98 6.27 1.11 1.02 2.6 4.3 9.42 20.85 1.28 3.1 4.31 10.4 6.73 16.21 2.41 5.82 6.09 14.7 8.17 19.74 2.08 5.04 4.29 10.35 4.91 11.8 0.62 1.46 1.04 2.64 0.94 2.62-0.11-0.02-1.31-0.51-2.67-1.11zm-217.82-88.95c-19.37-8.03-35.41-14.78-35.63-15.01-0.23-0.23 5.09-2.65 11.82-5.39 22.65-9.21 29.96-12.21 32.09-13.16 1.17-0.53 5.8-2.45 10.28-4.27 4.49-1.82 9.95-4.08 12.15-5.01 2.19-0.94 4.27-1.7 4.61-1.7 0.59 0 11.67 4.41 22.95 9.14 2.93 1.23 9.63 3.98 14.89 6.12 5.27 2.14 11.65 4.77 14.19 5.84 2.53 1.08 7.88 3.3 11.87 4.95 6.33 2.61 8.87 4.26 6.58 4.26-0.37 0-3.64 1.24-7.26 2.77-3.62 1.52-12.33 5.14-19.35 8.03-7.02 2.9-19.46 8.03-27.65 11.41-8.19 3.38-15.21 6.25-15.6 6.38-0.39 0.13-16.56-6.34-35.94-14.36zm188.04 12.58c-2.54-1.08-18.17-7.59-34.75-14.45-16.57-6.86-30.39-12.73-30.71-13.03-0.52-0.5 8.91-4.59 37.45-16.25 5.46-2.23 13.91-5.71 18.79-7.73 4.87-2.02 10.14-4.15 11.7-4.75l2.83-1.08 10.64 4.39c5.85 2.41 15.58 6.43 21.63 8.93 6.04 2.5 15.93 6.56 21.98 9.02 6.04 2.47 12.43 5.11 14.18 5.88 3.14 1.37 3.16 1.41 1.42 2.11-0.98 0.39-5.92 2.45-10.99 4.58-5.07 2.12-13.69 5.67-19.15 7.88-5.46 2.21-11.68 4.77-13.82 5.69-7.73 3.31-26.18 10.89-26.38 10.84-0.12-0.03-2.29-0.94-4.82-2.03zm-91.48-37.79c-6.04-2.51-17.69-7.29-25.88-10.63-8.19-3.34-16.16-6.62-17.72-7.29-9.36-4.06-15.05-6.35-15.76-6.35-0.45 0-1.04-0.71-1.31-1.58-0.44-1.42-7.51-18.61-15.3-37.19-4.87-11.62-13.37-32.41-13.37-32.7 0-0.26 19.15 7.38 31.55 12.6 3.12 1.31 13.17 5.45 22.34 9.2 9.16 3.75 17.02 7.18 17.46 7.63 0.44 0.44 5.34 11.75 10.89 25.12 5.55 13.38 12.1 29.16 14.55 35.07 2.46 5.91 4.26 10.73 4.01 10.71-0.26-0.02-5.41-2.08-11.46-4.59zm24.11 3.88c0-0.4 1.24-3.65 2.74-7.21 1.51-3.57 7.94-19.02 14.28-34.33 6.35-15.31 11.9-28.22 12.33-28.68 0.43-0.46 5.1-2.56 10.36-4.68 5.27-2.12 11.17-4.55 13.12-5.4 1.95-0.85 9.61-4.02 17.02-7.04 7.41-3.03 17.38-7.1 22.16-9.05 4.77-1.95 8.68-3.35 8.68-3.12 0 0.44-20.28 49.41-26.2 63.26l-3.31 7.75-7.05 2.91c-3.88 1.6-13.43 5.5-21.23 8.68-7.8 3.18-14.82 6.07-15.6 6.43-1.31 0.61-16.17 6.72-23.93 9.85-1.92 0.78-3.37 1.05-3.37 0.63zm-8.49-7.48c-1.26-3.03-6.6-15.82-11.86-28.42-5.27-12.6-10.82-25.9-12.34-29.54-1.52-3.65-2.76-6.99-2.76-7.43 0-0.44 1.87-5.23 4.16-10.64 2.28-5.41 8.89-21.18 14.68-35.03 5.79-13.86 10.74-24.96 11-24.67 0.25 0.28 3.42 7.65 7.03 16.38 3.61 8.72 10.17 24.46 14.57 34.98l8.01 19.12-8.51 20.35c-4.67 11.2-9.56 22.89-10.86 25.99-1.3 3.11-4.02 9.61-6.05 14.45-2.02 4.85-3.93 9.08-4.23 9.4-0.3 0.32-1.58-1.9-2.84-4.94z'/></g></g></svg>",
      "preview_image": "https://www.optics.agusmayol.com.ar/opengraph-image?f53dcf4beca7300d",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 289,
      "name": "@organui",
      "category": "Charts/data viz",
      "tags": [
        "3d",
        "ai",
        "cards",
        "charts",
        "dashboard",
        "hooks",
        "loaders",
        "maps",
        "media"
      ],
      "tagline": "Healthcare and life sciences components: 3D organ viewers, anatomy trees, vital signs, lab results, ECG traces, medication schedules and molecule viewers.",
      "short_description": "",
      "description": "Healthcare and life sciences components: 3D organ viewers, anatomy trees, vital signs, lab results, ECG traces, medication schedules and molecule viewers.",
      "framework": "react",
      "homepage": "https://organui.com",
      "docs": "https://organui.com/docs",
      "github": "https://github.com/organui/organui",
      "components_github": null,
      "github_default_branch": "master",
      "github_stars": 235,
      "last_commit": "2026-10-24T18:04:38Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 12,
      "registry_template": "https://organui.com/r/{name}.json",
      "registry_index": "https://organui.com/r/registry.json",
      "components": [
        "anatomy-tree",
        "vital-signs",
        "ecg-trace",
        "body-map",
        "organ-viewer",
        "molecule-viewer",
        "dna-helix",
        "lab-results",
        "growth-chart",
        "medication-schedule",
        "dermatome-map",
        "image-viewer",
        "adrenals",
        "appendix",
        "bladder",
        "brain",
        "breast",
        "cell",
        "diaphragm",
        "ear",
        "esophagus",
        "eye",
        "gallbladder",
        "hair",
        "heart",
        "intestines",
        "joints",
        "kidneys",
        "larynx",
        "liver",
        "liver-lobule",
        "lungs",
        "lymph",
        "muscles",
        "nails",
        "nerves",
        "nose",
        "pancreas",
        "parathyroid",
        "pharynx",
        "pineal",
        "pituitary",
        "prostate",
        "salivary-glands",
        "skeleton",
        "skin",
        "spinal-cord",
        "spleen",
        "stomach",
        "teeth",
        "thymus",
        "thyroid",
        "tongue",
        "uterus",
        "vessels",
        "vestibular",
        "disease-viewer",
        "acute-angle-closure-glaucoma",
        "acute-appendicitis",
        "autoimmune-hepatitis",
        "benign-prostatic-hyperplasia",
        "ectopic-pregnancy",
        "gallstone-disease",
        "graves-disease",
        "hodgkin-lymphoma",
        "ischaemic-stroke",
        "kidney-stones",
        "lobar-pneumonia",
        "melanoma",
        "myocardial-infarction",
        "peptic-ulcer-disease",
        "pituitary-adenoma",
        "ai-disclaimer",
        "clinical-citation",
        "clinical-sources",
        "differential-list",
        "clinician-review",
        "ai-note",
        "age",
        "z-scores",
        "reference-ranges",
        "clinical-units",
        "body-measurements",
        "utilities",
        "explorer-01",
        "explorer-02",
        "explorer-03",
        "dashboard-01",
        "chart-area-ed-arrivals",
        "chart-area-admissions",
        "chart-area-census",
        "chart-area-heart-rate",
        "chart-area-oxygen",
        "chart-area-glucose-profile",
        "chart-bar-turnaround",
        "chart-bar-appointments",
        "chart-bar-diagnoses",
        "chart-bar-ed-visits",
        "chart-bar-vaccinations",
        "chart-bar-blood-pressure",
        "chart-bar-time-in-range",
        "chart-bar-lab-panel",
        "chart-line-rehab",
        "chart-line-blood-pressure",
        "chart-line-glucose",
        "chart-line-hba1c",
        "chart-line-insulin",
        "chart-line-survival",
        "chart-line-forest-plot",
        "chart-pie-pdc",
        "chart-pie-blood-types",
        "chart-pie-adherence",
        "chart-pie-occupancy",
        "chart-radar-news2",
        "chart-radar-outcomes",
        "chart-radar-sleep",
        "chart-radar-symptoms",
        "chart-radial-coverage",
        "chart-radial-fluids",
        "chart-radial-steps",
        "chart-tooltip-insulin",
        "chart-tooltip-insulin-line",
        "chart-tooltip-insulin-no-indicator",
        "chart-tooltip-insulin-custom-label",
        "chart-tooltip-insulin-label-formatter",
        "chart-tooltip-insulin-no-label",
        "chart-tooltip-insulin-formatter",
        "chart-tooltip-insulin-icons",
        "chart-tooltip-insulin-advanced"
      ],
      "component_items": [
        {
          "name": "anatomy-tree",
          "type": "registry:ui",
          "title": "Anatomy tree",
          "description": "Search, select and control visibility in hierarchical anatomy data."
        },
        {
          "name": "vital-signs",
          "type": "registry:ui",
          "title": "Vital signs",
          "description": "Heart rate, blood pressure, SpO₂ and temperature, each flagged against a configurable normal range."
        },
        {
          "name": "ecg-trace",
          "type": "registry:ui",
          "title": "ECG trace",
          "description": "A recorded or live ECG rhythm strip on standard paper, with labelled P, QRS and T waves. Not for diagnostic use."
        },
        {
          "name": "body-map",
          "type": "registry:ui",
          "title": "Body map",
          "description": "Pick regions on a front and back body outline to record where pain or symptoms are."
        },
        {
          "name": "organ-viewer",
          "type": "registry:component",
          "title": "Organ viewer",
          "description": "Rotate, frame and select the structures of a GLB anatomy model, with ghosting and named views."
        },
        {
          "name": "molecule-viewer",
          "type": "registry:component",
          "title": "Molecule viewer",
          "description": "Load a PDB or mmCIF structure and explore it as a cartoon, ball and stick or spacefill model, with residue selection and a sequence strip."
        },
        {
          "name": "dna-helix",
          "type": "registry:component",
          "title": "DNA helix",
          "description": "A procedural B-DNA double helix built from a sequence, with selectable base pairs and both strands listed below."
        },
        {
          "name": "lab-results",
          "type": "registry:ui",
          "title": "Lab results table",
          "description": "Lab values flagged against the reference ranges you pass, with text and icon flags and a trend sparkline."
        },
        {
          "name": "growth-chart",
          "type": "registry:ui",
          "title": "Growth chart",
          "description": "Child growth percentile curves for weight, length/height and head circumference from reference tables you supply, with plotted measurements, percentiles and z-…"
        },
        {
          "name": "medication-schedule",
          "type": "registry:ui",
          "title": "Medication schedule",
          "description": "A daily dosing timeline with dose tracking and interaction warnings from data you provide."
        },
        {
          "name": "dermatome-map",
          "type": "registry:ui",
          "title": "Dermatome map",
          "description": "Front and back body map of the skin each spinal nerve supplies, C2 to S4-5, with ISNCSCI key sensory points."
        },
        {
          "name": "image-viewer",
          "type": "registry:ui",
          "title": "Medical image viewer",
          "description": "Scroll through CT or MRI slices with window and level, zoom and pan, and read DICOM files in the browser."
        },
        {
          "name": "adrenals",
          "type": "registry:component",
          "title": "Adrenals",
          "description": "The adrenals from the OrganUI adrenals explorer: 12 selectable structures and 3 named views. Model licensed CC BY-SA 2.1 JP."
        },
        {
          "name": "appendix",
          "type": "registry:component",
          "title": "Appendix",
          "description": "The vermiform appendix with the cecum, terminal ileum, iliac vessels and the muscles behind it: 7 selectable structures and 3 named views. Model licensed CC BY…"
        },
        {
          "name": "bladder",
          "type": "registry:component",
          "title": "Bladder",
          "description": "The bladder from the OrganUI bladder explorer: 12 selectable structures and 3 named views. Model licensed CC BY-SA 2.1 JP."
        },
        {
          "name": "brain",
          "type": "registry:component",
          "title": "Brain",
          "description": "The brain from the OrganUI brain explorer: 19 selectable structures and 6 named views. Model licensed CC BY 4.0."
        },
        {
          "name": "breast",
          "type": "registry:component",
          "title": "Breast",
          "description": "Both breasts from the HuBMAP Human Reference Atlas: 16 selectable structures and 3 named views. Model licensed CC BY 4.0."
        },
        {
          "name": "cell",
          "type": "registry:component",
          "title": "Cell",
          "description": "An animal cell with a quarter cut away, from an original OrganUI schematic model: 15 selectable organelles and structures and 4 named views. Model licensed CC0…"
        },
        {
          "name": "diaphragm",
          "type": "registry:component",
          "title": "Diaphragm",
          "description": "The diaphragm with the structures that pass through it and the organs above and below: 13 selectable structures and 4 named views. Model licensed CC BY-SA 2.1 …"
        },
        {
          "name": "ear",
          "type": "registry:component",
          "title": "Ear",
          "description": "The ear from the OrganUI ear explorer: 16 selectable structures and 3 named views. Model licensed CC BY-SA 4.0."
        },
        {
          "name": "esophagus",
          "type": "registry:component",
          "title": "Esophagus",
          "description": "The esophagus from the OrganUI esophagus explorer: 17 selectable structures and 3 named views. Model licensed CC BY-SA 2.1 JP."
        },
        {
          "name": "eye",
          "type": "registry:component",
          "title": "Eye",
          "description": "The eye from the OrganUI eye explorer: 21 selectable structures and 3 named views. Model licensed CC BY-SA 2.1 JP."
        },
        {
          "name": "gallbladder",
          "type": "registry:component",
          "title": "Gallbladder",
          "description": "The gallbladder from the OrganUI gallbladder explorer: 15 selectable structures and 3 named views. Model licensed CC BY-SA 2.1 JP."
        },
        {
          "name": "hair",
          "type": "registry:component",
          "title": "Hair",
          "description": "A hair follicle in a cut-away plug of scalp, from an original OrganUI schematic model: 14 selectable structures and 3 named views. Model licensed CC0 1.0."
        },
        {
          "name": "heart",
          "type": "registry:component",
          "title": "Heart",
          "description": "The heart from the OrganUI heart explorer: 11 selectable structures and 3 named views. Model licensed CC BY 4.0."
        },
        {
          "name": "intestines",
          "type": "registry:component",
          "title": "Intestines",
          "description": "The intestines from the OrganUI intestines explorer: 11 selectable structures and 3 named views. Model licensed CC BY-SA 2.1 JP."
        },
        {
          "name": "joints",
          "type": "registry:component",
          "title": "Joints",
          "description": "The joints and ligaments of the whole body, from Z-Anatomy: 197 selectable structures and 9 named views. Model licensed CC BY-SA 4.0."
        },
        {
          "name": "kidneys",
          "type": "registry:component",
          "title": "Kidneys",
          "description": "The kidneys from the OrganUI kidneys explorer: 6 selectable structures and 4 named views. Model licensed CC BY 4.0."
        },
        {
          "name": "larynx",
          "type": "registry:component",
          "title": "Larynx",
          "description": "The larynx from the OrganUI larynx explorer: 20 selectable structures and 4 named views. Model licensed CC BY-SA 2.1 JP."
        },
        {
          "name": "liver",
          "type": "registry:component",
          "title": "Liver",
          "description": "The liver from the OrganUI liver explorer: 7 selectable structures and 5 named views. Model licensed CC BY 4.0."
        },
        {
          "name": "liver-lobule",
          "type": "registry:component",
          "title": "Liver lobule",
          "description": "A classic liver lobule, from an original OrganUI schematic model: the central vein, hepatocyte plates in their three zones, sinusoids and the portal tracts at …"
        },
        {
          "name": "lungs",
          "type": "registry:component",
          "title": "Lungs",
          "description": "The lungs from the OrganUI lungs explorer: 20 selectable structures and 4 named views. Model licensed CC BY-SA 2.1 JP."
        },
        {
          "name": "lymph",
          "type": "registry:component",
          "title": "Lymph node",
          "description": "The lymph node from the OrganUI lymph node explorer: 7 selectable structures and 3 named views. Model licensed CC BY 4.0."
        },
        {
          "name": "muscles",
          "type": "registry:component",
          "title": "Muscles",
          "description": "The muscles from the OrganUI muscles explorer: 177 selectable structures and 3 named views. Model licensed CC BY-SA 2.1 JP."
        },
        {
          "name": "nails",
          "type": "registry:component",
          "title": "Nails",
          "description": "A fingertip halved through the nail, from an original OrganUI schematic model: 14 selectable structures and 3 named views. Model licensed CC0 1.0."
        },
        {
          "name": "nerves",
          "type": "registry:component",
          "title": "Nerves",
          "description": "The peripheral nerves of the whole body, from the cranial nerves to the plexuses of the arms and legs: 41 selectable structures and 6 named views. Model licens…"
        },
        {
          "name": "nose",
          "type": "registry:component",
          "title": "Nose",
          "description": "The nose from the OrganUI nose explorer: 22 selectable structures and 3 named views. Model licensed CC BY-SA 4.0."
        },
        {
          "name": "pancreas",
          "type": "registry:component",
          "title": "Pancreas",
          "description": "The pancreas from the OrganUI pancreas explorer: 15 selectable structures and 3 named views. Model licensed CC BY-SA 2.1 JP."
        },
        {
          "name": "parathyroid",
          "type": "registry:component",
          "title": "Parathyroid",
          "description": "The four parathyroid glands on the back of the thyroid: 9 selectable structures and 5 named views. Model licensed CC BY-SA 2.1 JP."
        },
        {
          "name": "pharynx",
          "type": "registry:component",
          "title": "Pharynx",
          "description": "The pharynx from the OrganUI pharynx explorer: 20 selectable structures and 3 named views. Model licensed CC BY-SA 2.1 JP."
        },
        {
          "name": "pineal",
          "type": "registry:component",
          "title": "Pineal",
          "description": "The pineal gland and its neighbours deep in the brain: the epithalamus, thalami, midbrain tectum and deep veins. 15 selectable structures and 3 named views. Mo…"
        },
        {
          "name": "pituitary",
          "type": "registry:component",
          "title": "Pituitary",
          "description": "The pituitary gland in its setting: the hypothalamus above it, the optic chiasm, its portal blood supply, the cavernous sinus and the sphenoid bone. 19 selecta…"
        },
        {
          "name": "prostate",
          "type": "registry:component",
          "title": "Prostate",
          "description": "The prostate from the OrganUI prostate explorer: 13 selectable structures and 3 named views. Model licensed CC BY-SA 2.1 JP."
        },
        {
          "name": "salivary-glands",
          "type": "registry:component",
          "title": "Salivary glands",
          "description": "The major salivary glands, from Z-Anatomy: 15 selectable structures and 3 named views. Model licensed CC BY-SA 4.0."
        },
        {
          "name": "skeleton",
          "type": "registry:component",
          "title": "Skeleton",
          "description": "The skeleton from the OrganUI skeleton explorer: 242 selectable structures and 8 named views. Model licensed CC BY-SA 2.1 JP."
        },
        {
          "name": "skin",
          "type": "registry:component",
          "title": "Skin",
          "description": "The skin from the OrganUI skin explorer: 13 selectable structures and 3 named views. Model licensed CC0 1.0."
        },
        {
          "name": "spinal-cord",
          "type": "registry:component",
          "title": "Spinal cord",
          "description": "The spinal cord from the OrganUI spinal cord explorer: 63 selectable structures and 3 named views. Model licensed CC BY-SA 2.1 JP."
        },
        {
          "name": "spleen",
          "type": "registry:component",
          "title": "Spleen",
          "description": "The spleen from the OrganUI spleen explorer: 9 selectable structures and 3 named views. Model licensed CC BY-SA 2.1 JP."
        },
        {
          "name": "stomach",
          "type": "registry:component",
          "title": "Stomach",
          "description": "The stomach from the OrganUI stomach explorer: 9 selectable structures and 3 named views. Model licensed CC BY-SA 2.1 JP."
        },
        {
          "name": "teeth",
          "type": "registry:component",
          "title": "Teeth",
          "description": "The teeth from the OrganUI teeth explorer: 33 selectable structures and 3 named views. Model licensed CC BY-SA 2.1 JP."
        },
        {
          "name": "thymus",
          "type": "registry:component",
          "title": "Thymus",
          "description": "The thymus from the OrganUI thymus explorer: 13 selectable structures and 3 named views. Model licensed CC BY-SA 2.1 JP."
        },
        {
          "name": "thyroid",
          "type": "registry:component",
          "title": "Thyroid",
          "description": "The thyroid from the OrganUI thyroid explorer: 18 selectable structures and 3 named views. Model licensed CC BY-SA 2.1 JP."
        },
        {
          "name": "tongue",
          "type": "registry:component",
          "title": "Tongue",
          "description": "The tongue from the OrganUI tongue explorer: 13 selectable structures and 3 named views. Model licensed CC BY-SA 2.1 JP."
        },
        {
          "name": "uterus",
          "type": "registry:component",
          "title": "Uterus",
          "description": "The uterus from the OrganUI uterus explorer: 27 selectable structures and 3 named views. Model licensed CC BY 4.0."
        },
        {
          "name": "vessels",
          "type": "registry:component",
          "title": "Vessels",
          "description": "The vessels from the OrganUI vessels explorer: 51 selectable structures and 6 named views. Model licensed CC BY-SA 2.1 JP."
        },
        {
          "name": "vestibular",
          "type": "registry:component",
          "title": "Vestibular system",
          "description": "The inner ear's balance organs: the vestibule and three semicircular canals, with the cochlea and vestibular nerve. 6 selectable structures and 4 named views. …"
        },
        {
          "name": "disease-viewer",
          "type": "registry:component",
          "title": "Disease viewer",
          "description": "Shows a disease on organ models: the structures it affects or spares at each stage and scale, with a panel for its ICD-10 code, course, findings and key invest…"
        },
        {
          "name": "acute-angle-closure-glaucoma",
          "type": "registry:component",
          "title": "Acute angle-closure glaucoma",
          "description": "Acute angle-closure glaucoma on the eye: pupil block bowing the iris over the drainage angle, the hazy cornea and the threatened optic nerve, then laser iridot…"
        },
        {
          "name": "acute-appendicitis",
          "type": "registry:component",
          "title": "Acute appendicitis",
          "description": "Acute appendicitis on the appendix and its neighbours, from early obstruction through suppuration to perforation, with the psoas sign, the scores and imaging a…"
        },
        {
          "name": "autoimmune-hepatitis",
          "type": "registry:component",
          "title": "Autoimmune hepatitis",
          "description": "Autoimmune hepatitis at two scales: the whole liver, where it ends in cirrhosis and portal hypertension, and a liver lobule, with the portal infiltrate, interf…"
        },
        {
          "name": "benign-prostatic-hyperplasia",
          "type": "registry:component",
          "title": "Benign prostatic hyperplasia",
          "description": "Benign prostatic hyperplasia on the prostate and the bladder: the gland narrowing the urethra, the bladder thickening to push past it, then chronic retention b…"
        },
        {
          "name": "ectopic-pregnancy",
          "type": "registry:component",
          "title": "Ectopic pregnancy",
          "description": "A tubal ectopic pregnancy on the uterus and tubes: implantation in the ampulla with an empty uterus, then rupture bleeding from the mesosalpinx into the pelvis…"
        },
        {
          "name": "gallstone-disease",
          "type": "registry:component",
          "title": "Gallstone disease",
          "description": "Gallstone disease on the biliary tree: where the stone lodges decides the illness, from biliary colic in the cystic duct through cholecystitis to cholangitis i…"
        },
        {
          "name": "graves-disease",
          "type": "registry:component",
          "title": "Graves' disease",
          "description": "Graves' disease on the thyroid and the eye: a diffuse goitre, then thyroid eye disease swelling the extraocular muscles, through thyrotoxicosis, active eye dis…"
        },
        {
          "name": "hodgkin-lymphoma",
          "type": "registry:component",
          "title": "Hodgkin lymphoma",
          "description": "Classical Hodgkin lymphoma of the nodular sclerosis type on a lymph node: collagen bands from a thickened capsule, effaced follicles and Reed–Sternberg cells i…"
        },
        {
          "name": "ischaemic-stroke",
          "type": "registry:component",
          "title": "Ischaemic stroke",
          "description": "An ischaemic stroke of the left middle cerebral artery on the brain: the frontal, parietal and temporal lobes it supplies, with aphasia, weakness and field los…"
        },
        {
          "name": "kidney-stones",
          "type": "registry:component",
          "title": "Kidney stones",
          "description": "A stone in the left kidney on the kidneys and ureters, from a silent renal stone through renal colic with hydronephrosis to an infected obstructed kidney, with…"
        },
        {
          "name": "lobar-pneumonia",
          "type": "registry:component",
          "title": "Lobar pneumonia",
          "description": "Lobar pneumonia of the right lower lobe on the lungs, through congestion, red and grey hepatisation to resolution, with the spared middle lobe's silhouette sig…"
        },
        {
          "name": "melanoma",
          "type": "registry:component",
          "title": "Melanoma",
          "description": "Melanoma on a section of skin, staged by how deep it grows: in situ in the epidermis, thin into the papillary dermis, thick into the reticular dermis and metas…"
        },
        {
          "name": "myocardial-infarction",
          "type": "registry:component",
          "title": "Myocardial infarction",
          "description": "An anterior ST-elevation myocardial infarction on the heart: the blocked left anterior descending artery and the wall it supplies, from occlusion through the a…"
        },
        {
          "name": "peptic-ulcer-disease",
          "type": "registry:component",
          "title": "Peptic ulcer disease",
          "description": "A gastric ulcer on the stomach's lesser curve, from an uncomplicated ulcer to bleeding from the left gastric artery and perforation, with H. pylori testing, en…"
        },
        {
          "name": "pituitary-adenoma",
          "type": "registry:component",
          "title": "Pituitary adenoma",
          "description": "A non-functioning pituitary adenoma on the pituitary and its surroundings, from an incidental microadenoma to a macroadenoma pressing on the optic chiasm and s…"
        },
        {
          "name": "ai-disclaimer",
          "type": "registry:ui",
          "title": "AI disclaimer",
          "description": "Marks content as AI-generated: the model, when it ran, and whether a clinician has reviewed it."
        },
        {
          "name": "clinical-citation",
          "type": "registry:ui",
          "title": "Clinical citation",
          "description": "A record cited in the sentence that relies on it: a lab result, note, image or guideline, opening on hover or focus like shadcn's Inline Citation."
        },
        {
          "name": "clinical-sources",
          "type": "registry:ui",
          "title": "Clinical sources",
          "description": "The records an AI answer used, under one line that opens into the list, built on shadcn's Trace like its Sources."
        },
        {
          "name": "differential-list",
          "type": "registry:ui",
          "title": "Differential list",
          "description": "Suggested diagnoses ranked by model confidence, as shadcn Items, each with the findings for and against it."
        },
        {
          "name": "clinician-review",
          "type": "registry:ui",
          "title": "Clinician review",
          "description": "A clinician's sign-off on AI-generated content, built like shadcn's Confirmation: approve, or request changes or reject with a reason, recording who and when."
        },
        {
          "name": "ai-note",
          "type": "registry:ui",
          "title": "AI note",
          "description": "An AI-drafted clinical note whose claims cite the records they rely on, with unsupported claims marked for review."
        },
        {
          "name": "age",
          "type": "registry:lib",
          "title": "Age",
          "description": "Age in months and years, age corrected for prematurity, and age formatted for charts."
        },
        {
          "name": "z-scores",
          "type": "registry:lib",
          "title": "Z-scores",
          "description": "Z-scores and percentiles from LMS reference parameters, with WHO's restricted extrapolation."
        },
        {
          "name": "reference-ranges",
          "type": "registry:lib",
          "title": "Reference ranges",
          "description": "Flags a value low, high or critical against its reference range, and prints the range as a report does."
        },
        {
          "name": "clinical-units",
          "type": "registry:lib",
          "title": "Clinical units",
          "description": "Converts laboratory values between conventional and SI units, and temperature, weight and length between systems."
        },
        {
          "name": "body-measurements",
          "type": "registry:lib",
          "title": "Body measurements",
          "description": "Body mass index with its WHO category, and body surface area by the Mosteller, Du Bois or Haycock formula."
        },
        {
          "name": "utilities",
          "type": "registry:item",
          "title": "Utilities",
          "description": "Tailwind utilities for clinical interfaces: a heartbeat animation, ECG paper and severity colours. One install adds them all to your CSS file."
        },
        {
          "name": "explorer-01",
          "type": "registry:block",
          "title": "Explorer 01",
          "description": "An organ viewer with an anatomy panel that docks beside it on wide screens and opens as a sheet on phones. Heart model licensed CC BY 4.0."
        },
        {
          "name": "explorer-02",
          "type": "registry:block",
          "title": "Explorer 02",
          "description": "A full-height anatomy workspace with the tree in a sidebar and a details card to hide or isolate the selected structure. Heart model licensed CC BY 4.0."
        },
        {
          "name": "explorer-03",
          "type": "registry:block",
          "title": "Explorer 03",
          "description": "One viewer that switches between several organs from a menu, here the heart, kidneys, stomach and pancreas. Models licensed CC BY 4.0 and CC BY-SA 2.1 JP."
        },
        {
          "name": "dashboard-01",
          "type": "registry:block",
          "title": "Dashboard 01",
          "description": "One patient at a glance: vital signs, a live ECG, lab results with trends and the day's medicines, with fictional data to replace with your records."
        },
        {
          "name": "chart-area-ed-arrivals",
          "type": "registry:block",
          "title": "ED arrivals area chart",
          "description": "Daily emergency department arrivals with a 7-day average, a surge threshold and events."
        },
        {
          "name": "chart-area-admissions",
          "type": "registry:block",
          "title": "Admissions area chart",
          "description": "Monthly admissions against the range of the past three years, as surveillance reports draw them."
        },
        {
          "name": "chart-area-census",
          "type": "registry:block",
          "title": "Census area chart",
          "description": "Daily census by status, as a stacked area chart."
        },
        {
          "name": "chart-area-heart-rate",
          "type": "registry:block",
          "title": "Heart rate area chart",
          "description": "Heart rate across a shift, as a gradient area chart."
        },
        {
          "name": "chart-area-oxygen",
          "type": "registry:block",
          "title": "Oxygen weaning area chart",
          "description": "Oxygen flow rate over time, as a step area chart."
        },
        {
          "name": "chart-area-glucose-profile",
          "type": "registry:block",
          "title": "Glucose profile area chart",
          "description": "An ambulatory glucose profile: the median and percentile bands over a day."
        },
        {
          "name": "chart-bar-turnaround",
          "type": "registry:block",
          "title": "Lab turnaround bar chart",
          "description": "Daily laboratory turnaround for urgent bloods, against a target."
        },
        {
          "name": "chart-bar-appointments",
          "type": "registry:block",
          "title": "Missed appointments bar chart",
          "description": "Outpatient did-not-attend rate by month, against a target."
        },
        {
          "name": "chart-bar-diagnoses",
          "type": "registry:block",
          "title": "Length of stay bar chart",
          "description": "Length of stay for the top diagnoses against a benchmark, as a dumbbell chart."
        },
        {
          "name": "chart-bar-ed-visits",
          "type": "registry:block",
          "title": "ED four-hour bar chart",
          "description": "Emergency department visits seen within four hours, by weekday, against a target."
        },
        {
          "name": "chart-bar-vaccinations",
          "type": "registry:block",
          "title": "Vaccinations bar chart",
          "description": "Vaccine doses by age group, as a multiple bar chart."
        },
        {
          "name": "chart-bar-blood-pressure",
          "type": "registry:block",
          "title": "Ambulatory blood pressure bar chart",
          "description": "24-hour blood pressure as range bars from diastolic to systolic, with the overnight dip."
        },
        {
          "name": "chart-bar-time-in-range",
          "type": "registry:block",
          "title": "Time in range bar chart",
          "description": "Continuous glucose monitor time in range by week, as a stacked bar chart."
        },
        {
          "name": "chart-bar-lab-panel",
          "type": "registry:block",
          "title": "Lab panel bar chart",
          "description": "A lab panel, each result placed on its own reference range with high and low flags."
        },
        {
          "name": "chart-line-rehab",
          "type": "registry:block",
          "title": "Cardiac rehab line chart",
          "description": "Resting heart rate through cardiac rehab: daily readings, a 7-day average and milestones."
        },
        {
          "name": "chart-line-blood-pressure",
          "type": "registry:block",
          "title": "Blood pressure line chart",
          "description": "Home blood pressure readings, as a multiple line chart."
        },
        {
          "name": "chart-line-glucose",
          "type": "registry:block",
          "title": "Fasting glucose line chart",
          "description": "Fasting glucose readings, as a line chart with dots."
        },
        {
          "name": "chart-line-hba1c",
          "type": "registry:block",
          "title": "HbA1c line chart",
          "description": "HbA1c by quarter, as a line chart with labels."
        },
        {
          "name": "chart-line-insulin",
          "type": "registry:block",
          "title": "Insulin titration line chart",
          "description": "Basal insulin dose titration, as a step line chart."
        },
        {
          "name": "chart-line-survival",
          "type": "registry:block",
          "title": "Survival line chart",
          "description": "Kaplan–Meier survival curves for two trial arms, with censoring and numbers at risk."
        },
        {
          "name": "chart-line-forest-plot",
          "type": "registry:block",
          "title": "Forest plot line chart",
          "description": "A forest plot of hazard ratios with 95% confidence intervals by subgroup."
        },
        {
          "name": "chart-pie-pdc",
          "type": "registry:block",
          "title": "Medication adherence pie chart",
          "description": "Proportion of days covered by a medication over a year, with the 80% adherence threshold."
        },
        {
          "name": "chart-pie-blood-types",
          "type": "registry:block",
          "title": "Blood donations pie chart",
          "description": "Blood donations by ABO group against the population, as two rings."
        },
        {
          "name": "chart-pie-adherence",
          "type": "registry:block",
          "title": "Doses pie chart",
          "description": "A month of twice-daily doses as a ring, each dose on time, late or missed."
        },
        {
          "name": "chart-pie-occupancy",
          "type": "registry:block",
          "title": "Bed occupancy pie chart",
          "description": "Bed occupancy, as a donut chart with the total."
        },
        {
          "name": "chart-radar-news2",
          "type": "registry:block",
          "title": "NEWS2 radar chart",
          "description": "A NEWS2 early warning score, scored from raw observations, as a radar of each parameter's points."
        },
        {
          "name": "chart-radar-outcomes",
          "type": "registry:block",
          "title": "Outcomes radar chart",
          "description": "Patient-reported outcomes before and after, as a radar chart."
        },
        {
          "name": "chart-radar-sleep",
          "type": "registry:block",
          "title": "Sleep radar chart",
          "description": "Sleep quality by domain, as a radar chart with a circular grid."
        },
        {
          "name": "chart-radar-symptoms",
          "type": "registry:block",
          "title": "Symptoms radar chart",
          "description": "A symptom profile, as a radar chart."
        },
        {
          "name": "chart-radial-coverage",
          "type": "registry:block",
          "title": "Vaccine coverage radial chart",
          "description": "Vaccination coverage by vaccine, as a radial chart."
        },
        {
          "name": "chart-radial-fluids",
          "type": "registry:block",
          "title": "Fluid balance radial chart",
          "description": "Fluid intake and output, as a stacked radial chart."
        },
        {
          "name": "chart-radial-steps",
          "type": "registry:block",
          "title": "Steps radial chart",
          "description": "Daily steps toward a goal, as a radial chart with text."
        },
        {
          "name": "chart-tooltip-insulin",
          "type": "registry:block",
          "title": "Insulin tooltip",
          "description": "Insulin doses by day, as a stacked bar chart. Default tooltip with ChartTooltipContent."
        },
        {
          "name": "chart-tooltip-insulin-line",
          "type": "registry:block",
          "title": "Insulin tooltip: line indicator",
          "description": "Insulin doses by day, as a stacked bar chart. Tooltip with a line indicator."
        },
        {
          "name": "chart-tooltip-insulin-no-indicator",
          "type": "registry:block",
          "title": "Insulin tooltip: no indicator",
          "description": "Insulin doses by day, as a stacked bar chart. Tooltip without an indicator."
        },
        {
          "name": "chart-tooltip-insulin-custom-label",
          "type": "registry:block",
          "title": "Insulin tooltip: custom label",
          "description": "Insulin doses by day, as a stacked bar chart. Tooltip labelled from chartConfig."
        },
        {
          "name": "chart-tooltip-insulin-label-formatter",
          "type": "registry:block",
          "title": "Insulin tooltip: label formatter",
          "description": "Insulin doses by day, as a stacked bar chart. Tooltip with a formatted date label."
        },
        {
          "name": "chart-tooltip-insulin-no-label",
          "type": "registry:block",
          "title": "Insulin tooltip: no label",
          "description": "Insulin doses by day, as a stacked bar chart. Tooltip without a label or indicator."
        },
        {
          "name": "chart-tooltip-insulin-formatter",
          "type": "registry:block",
          "title": "Insulin tooltip: formatter",
          "description": "Insulin doses by day, as a stacked bar chart. Tooltip with a custom formatter."
        },
        {
          "name": "chart-tooltip-insulin-icons",
          "type": "registry:block",
          "title": "Insulin tooltip: icons",
          "description": "Insulin doses by day, as a stacked bar chart. Tooltip with icons from chartConfig."
        },
        {
          "name": "chart-tooltip-insulin-advanced",
          "type": "registry:block",
          "title": "Insulin tooltip: advanced",
          "description": "Insulin doses by day, as a stacked bar chart. Tooltip with a custom formatter and a total."
        }
      ],
      "component_count": 129,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 15,
        "registry:component": 63,
        "registry:lib": 5,
        "registry:item": 1,
        "registry:block": 45
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 104' fill='var(--foreground)'><path fill-rule='evenodd' d='M47 2C62 1 74 8 79 21C82 30 85 34 92 41C102 51 101 68 94 80C85 96 69 103 51 103C23 103 3 84 1 56C-1 32 18 6 47 2ZM55 22C43 26 25 39 23 51C19 68 30 81 46 83C61 86 74 81 76 70C79 59 66 54 65 45C63 36 72 28 67 23C64 19 60 20 55 22Z'/></svg>",
      "preview_image": "https://organui.com/opengraph-image?13591bed6182fb88",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 118,
      "name": "@oui",
      "category": "Component library (general)",
      "tags": [
        "accessibility",
        "animation",
        "auth",
        "buttons",
        "cards",
        "components",
        "dashboard",
        "design-system",
        "forms",
        "icons",
        "media",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "React Aria Components with shadcn characteristics.Copy-and-paste react aria components that run side-by-side with shadcn components.",
      "short_description": "React Aria Components with shadcn characteristics.Copy-and-paste react aria components that run side-by-side with shadcn components.",
      "description": "React Aria Components styled with shadcn UI characteristics, designed to run side-by-side with existing shadcn installs without overwriting any shadcn files. Covers 50+ components: Alert, Autocomplete, Badge, Base, Button, Button Group, Calendar, Card, Checkbox, Checkbox Group, Combo Box, Date Field, Date Picker, Dialog, Disclosure, Field, Form, Input, Input Group, Keyboard, Label, Link, List Box, Menu, Modal, Number Field, Pagination, Popover, Radio Group, React Router bindings, Search Field, Select, Separator, Sheet, Sidebar, Slider, Switch, Table, Tabs, Text Area, Text Field, Toggle Button, Toggle Button Group, and Tooltip. Adds accessibility and ARIA compliance beyond Radix-based alternatives. Free. Use for: projects needing ARIA-first accessible components with shadcn visual styling, especially where WAI-ARIA compliance is a hard requirement.",
      "framework": "react",
      "homepage": "https://oui.mw10013.workers.dev",
      "docs": "https://oui.mw10013.workers.dev",
      "github": "https://github.com/mw10013/oui",
      "components_github": "https://github.com/mw10013/oui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 7,
      "last_commit": "2025-12-14T19:35:12Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://oui.mw10013.workers.dev/r/{name}.json",
      "registry_index": "https://oui.mw10013.workers.dev/r/registry.json",
      "components": [
        "oui-alert",
        "oui-alert-demo",
        "oui-autocomplete-demo",
        "oui-autocomplete-demo-avatar",
        "oui-autocomplete-demo-searchable",
        "oui-badge",
        "oui-badge-demo",
        "oui-base",
        "oui-button",
        "oui-button-demo",
        "oui-button-demo-outline",
        "oui-button-demo-destructive",
        "oui-button-demo-disabled",
        "oui-button-demo-disabled-animation",
        "oui-button-demo-ghost",
        "oui-button-demo-icon-left",
        "oui-button-demo-icon-right",
        "oui-button-demo-lg",
        "oui-button-demo-link",
        "oui-button-demo-secondary",
        "oui-button-demo-sm",
        "oui-button-group",
        "oui-button-group-demo",
        "oui-calendar",
        "oui-calendar-demo",
        "oui-card",
        "oui-checkbox",
        "oui-checkbox-demo",
        "oui-checkbox-demo-blue",
        "oui-checkbox-group",
        "oui-checkbox-group-demo",
        "oui-checkbox-group-demo-invalid",
        "oui-combo-box",
        "oui-combo-box-demo",
        "oui-combo-box-demo-avatar",
        "oui-combo-box-demo-header",
        "oui-date-field",
        "oui-date-field-demo",
        "oui-date-picker",
        "oui-date-picker-demo",
        "oui-dialog",
        "oui-dialog-demo",
        "oui-dialog-demo-scrollable-content",
        "oui-dialog-demo-sticky-footer",
        "oui-dialog-demo-alert",
        "oui-dialog-demo-alert-confirm",
        "oui-disclosure",
        "oui-disclosure-demo",
        "oui-disclosure-demo-group",
        "oui-disclosure-demo-text",
        "oui-field",
        "oui-field-demo",
        "oui-field-demo-fieldset",
        "oui-form-demo",
        "oui-index",
        "oui-react-router-index",
        "oui-input",
        "oui-input-demo",
        "oui-input-demo-password",
        "oui-input-demo-disabled",
        "oui-input-group",
        "oui-input-group-demo",
        "oui-keyboard",
        "oui-keyboard-demo",
        "oui-label",
        "oui-label-demo",
        "oui-label-demo-disabled",
        "oui-link",
        "oui-link-demo",
        "oui-link-demo-hover",
        "oui-link-demo-always",
        "oui-link-demo-current",
        "oui-link-demo-focus",
        "oui-link-demo-disabled",
        "oui-link-demo-button",
        "oui-link-demo-button-outline",
        "oui-link-demo-button-destructive",
        "oui-link-demo-button-disabled",
        "oui-link-demo-icon",
        "oui-link-demo-login",
        "oui-list-box",
        "oui-list-box-demo",
        "oui-list-box-demo-multiple",
        "oui-menu",
        "oui-menu-demo",
        "oui-menu-demo-checkboxes",
        "oui-menu-demo-radio-group",
        "oui-menu-demo-avatar",
        "oui-menu-demo-avatar-only",
        "oui-menu-demo-icon",
        "oui-modal",
        "oui-number-field",
        "oui-number-field-demo",
        "oui-pagination",
        "oui-pagination-demo",
        "oui-popover",
        "oui-popover-demo",
        "oui-radio-group",
        "oui-radio-group-demo",
        "oui-radio-group-demo-green",
        "oui-react-router-error-boundary",
        "oui-react-router-provider",
        "oui-react-router-theme-toggle-button",
        "oui-search-field",
        "oui-search-field-demo",
        "oui-select",
        "oui-select-demo",
        "oui-select-demo-multiple",
        "oui-select-demo-large-list",
        "oui-select-demo-icon",
        "oui-separator",
        "oui-separator-demo",
        "oui-sheet",
        "oui-sheet-demo",
        "oui-sheet-demo-sides",
        "oui-sidebar",
        "oui-slider",
        "oui-slider-demo",
        "oui-switch",
        "oui-switch-demo",
        "oui-table",
        "oui-table-demo",
        "oui-table-demo-action-menu",
        "oui-tabs",
        "oui-tabs-demo",
        "oui-text-area",
        "oui-text-area-demo",
        "oui-text-field",
        "oui-text-field-demo",
        "oui-text-field-demo-invalid",
        "oui-toggle-button",
        "oui-toggle-button-demo",
        "oui-toggle-button-group",
        "oui-toggle-button-group-demo",
        "oui-tooltip",
        "oui-tooltip-demo",
        "oui-on-submit-react-router"
      ],
      "component_items": [
        {
          "name": "oui-alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "A shadcn Alert for a form displaying form action result."
        },
        {
          "name": "oui-alert-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-autocomplete-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-autocomplete-demo-avatar",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-autocomplete-demo-searchable",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A className function to style a react aria component as a shadcn Badge"
        },
        {
          "name": "oui-badge-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-base",
          "type": "registry:ui",
          "title": "Base",
          "description": "Base styles and utilities for Oui."
        },
        {
          "name": "oui-button",
          "type": "registry:ui",
          "title": "Button",
          "description": "React aria components Button with shadcn characteristics."
        },
        {
          "name": "oui-button-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-button-demo-outline",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-button-demo-destructive",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-button-demo-disabled",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-button-demo-disabled-animation",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-button-demo-ghost",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-button-demo-icon-left",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-button-demo-icon-right",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-button-demo-lg",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-button-demo-link",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-button-demo-secondary",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-button-demo-sm",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": "Shadcn Button Group with react aria component characteristics."
        },
        {
          "name": "oui-button-group-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "React aria components Calendar with shadcn characteristics."
        },
        {
          "name": "oui-calendar-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-card",
          "type": "registry:ui",
          "title": "Card",
          "description": "CardGridListItem for shadcn Card."
        },
        {
          "name": "oui-checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "React aria components Checkbox with shadcn characteristics."
        },
        {
          "name": "oui-checkbox-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-checkbox-demo-blue",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-checkbox-group",
          "type": "registry:ui",
          "title": "Checkbox Group",
          "description": "React aria components Checkbox Group with shadcn characteristics."
        },
        {
          "name": "oui-checkbox-group-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-checkbox-group-demo-invalid",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-combo-box",
          "type": "registry:ui",
          "title": "Combo Box",
          "description": "React aria components Combo Box with shadcn characteristics."
        },
        {
          "name": "oui-combo-box-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-combo-box-demo-avatar",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-combo-box-demo-header",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-date-field",
          "type": "registry:ui",
          "title": "Date Field",
          "description": "React aria components DateField with shadcn characteristics."
        },
        {
          "name": "oui-date-field-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-date-picker",
          "type": "registry:ui",
          "title": "Date Picker",
          "description": "React aria components DatePicker with shadcn characteristics."
        },
        {
          "name": "oui-date-picker-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "React aria components Dialog with shadcn characteristics."
        },
        {
          "name": "oui-dialog-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-dialog-demo-scrollable-content",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-dialog-demo-sticky-footer",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-dialog-demo-alert",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-dialog-demo-alert-confirm",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-disclosure",
          "type": "registry:ui",
          "title": "Disclosure",
          "description": "React aria components Disclosure with shadcn characteristics."
        },
        {
          "name": "oui-disclosure-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-disclosure-demo-group",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-disclosure-demo-text",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Shadcn Field with react aria components characteristics."
        },
        {
          "name": "oui-field-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-field-demo-fieldset",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-form-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-index",
          "type": "registry:ui",
          "title": "Oui Index",
          "description": "All oui ui components."
        },
        {
          "name": "oui-react-router-index",
          "type": "registry:component",
          "title": "Oui React Router Index",
          "description": "All react router related components and extensions."
        },
        {
          "name": "oui-input",
          "type": "registry:ui",
          "title": "Input",
          "description": "React aria components Input with shadcn characteristics."
        },
        {
          "name": "oui-input-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-input-demo-password",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-input-demo-disabled",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "React aria components Group with shadcn characteristics."
        },
        {
          "name": "oui-input-group-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-keyboard",
          "type": "registry:ui",
          "title": "Keyboard",
          "description": "React aria components Keyboard with shadcn characteristics."
        },
        {
          "name": "oui-keyboard-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-label",
          "type": "registry:ui",
          "title": "Label",
          "description": "React aria components Label with shadcn characteristics."
        },
        {
          "name": "oui-label-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-label-demo-disabled",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-link",
          "type": "registry:ui",
          "title": "Link",
          "description": "React aria components Link with shadcn characteristics."
        },
        {
          "name": "oui-link-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-link-demo-hover",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-link-demo-always",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-link-demo-current",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-link-demo-focus",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-link-demo-disabled",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-link-demo-button",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-link-demo-button-outline",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-link-demo-button-destructive",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-link-demo-button-disabled",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-link-demo-icon",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-link-demo-login",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-list-box",
          "type": "registry:ui",
          "title": "List Box",
          "description": "React aria components List Box with shadcn characteristics."
        },
        {
          "name": "oui-list-box-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-list-box-demo-multiple",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-menu",
          "type": "registry:ui",
          "title": "Menu",
          "description": "React aria components Menu with shadcn characteristics."
        },
        {
          "name": "oui-menu-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-menu-demo-checkboxes",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-menu-demo-radio-group",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-menu-demo-avatar",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-menu-demo-avatar-only",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-menu-demo-icon",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-modal",
          "type": "registry:ui",
          "title": "Modal",
          "description": "React aria components Modal with shadcn characteristics."
        },
        {
          "name": "oui-number-field",
          "type": "registry:ui",
          "title": "Number Field",
          "description": "React aria components Number Field with shadcn characteristics."
        },
        {
          "name": "oui-number-field-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "React aria components List Box with shadcn characteristics for pagination."
        },
        {
          "name": "oui-pagination-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "React aria components Popover with shadcn characteristics."
        },
        {
          "name": "oui-popover-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "React aria components Radio Group with shadcn characteristics."
        },
        {
          "name": "oui-radio-group-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-radio-group-demo-green",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-react-router-error-boundary",
          "type": "registry:component",
          "title": "React Router Error Boundary",
          "description": "Error Boundary for react router."
        },
        {
          "name": "oui-react-router-provider",
          "type": "registry:component",
          "title": "React Router Provider",
          "description": "React aria components Router Provider for react router."
        },
        {
          "name": "oui-react-router-theme-toggle-button",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-search-field",
          "type": "registry:ui",
          "title": "Search Field",
          "description": "React aria components Search Field with shadcn characteristics."
        },
        {
          "name": "oui-search-field-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-select",
          "type": "registry:ui",
          "title": "Select",
          "description": "React aria components Select with shadcn characteristics."
        },
        {
          "name": "oui-select-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-select-demo-multiple",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-select-demo-large-list",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-select-demo-icon",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "React aria components Separator with shadcn characteristics."
        },
        {
          "name": "oui-separator-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "A className function to style a react aria components Modal as a shadcn Sheet."
        },
        {
          "name": "oui-sheet-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-sheet-demo-sides",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "Sidebar Trigger, Sidebar Tree, and Sidebar Button for shadcn Sidebar."
        },
        {
          "name": "oui-slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "React aria components Slider with shadcn characteristics."
        },
        {
          "name": "oui-slider-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "React aria components Switch with shadcn characteristics."
        },
        {
          "name": "oui-switch-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-table",
          "type": "registry:ui",
          "title": "Table",
          "description": "React aria components Table with shadcn characteristics."
        },
        {
          "name": "oui-table-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-table-demo-action-menu",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "React aria components Tabs with shadcn characteristics."
        },
        {
          "name": "oui-tabs-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-text-area",
          "type": "registry:ui",
          "title": "Text Area",
          "description": "React aria components Text Area with shadcn characteristics."
        },
        {
          "name": "oui-text-area-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-text-field",
          "type": "registry:ui",
          "title": "Text Field",
          "description": "React aria components Text Field with shadcn characteristics."
        },
        {
          "name": "oui-text-field-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-text-field-demo-invalid",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-toggle-button",
          "type": "registry:ui",
          "title": "Toggle Button",
          "description": "React aria components Toggle Button with shadcn characteristics."
        },
        {
          "name": "oui-toggle-button-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-toggle-button-group",
          "type": "registry:ui",
          "title": "Toggle Button Group",
          "description": "React aria components Toggle Button Group with shadcn characteristics."
        },
        {
          "name": "oui-toggle-button-group-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "React aria components Tooltip with shadcn characteristics."
        },
        {
          "name": "oui-tooltip-demo",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "oui-on-submit-react-router",
          "type": "registry:lib",
          "title": "On Submit React Router",
          "description": "Helper function to handle form submissions with react router."
        }
      ],
      "component_count": 137,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 42,
        "registry:component": 94,
        "registry:lib": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' class='fill-none!' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 291,
      "name": "@paceui",
      "category": "Animated components",
      "tags": [
        "animation",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "forms",
        "hooks",
        "loaders",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "tables"
      ],
      "tagline": "Carefully built UI blocks for real apps and dashboards, designed to integrate smoothly from early ideas to production releases.",
      "short_description": "",
      "description": "Carefully built UI blocks for real apps and dashboards, designed to integrate smoothly from early ideas to production releases.",
      "framework": "react",
      "homepage": "https://paceui.com",
      "docs": "https://paceui.com/assets/docs-sybuApps.js",
      "github": "https://github.com/paceui/community",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 15,
      "last_commit": "2026-07-31T13:37:42Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://paceui.com/r/{name}.json",
      "registry_index": "https://paceui.com/r/registry.json",
      "components": [
        "index",
        "dashboard-chart-1",
        "dashboard-chart-2",
        "dashboard-chart-3",
        "dashboard-chart-4",
        "dashboard-chart-5",
        "dashboard-chart-6",
        "dashboard-widget-1",
        "dashboard-widget-2",
        "dashboard-stat-1",
        "dashboard-stat-2",
        "dashboard-stat-3",
        "dashboard-stat-4",
        "dashboard-table-1",
        "dashboard-table-3",
        "app-analytics-1",
        "app-analytics-2",
        "app-analytics-3",
        "app-analytics-4",
        "app-health-1",
        "app-education-1",
        "app-project-3",
        "app-finance-1",
        "marketing-testimonials-1",
        "marketing-hero-1",
        "marketing-features-1",
        "marketing-features-4",
        "marketing-topbar-1",
        "marketing-topbar-2",
        "marketing-topbar-3",
        "marketing-topbar-4",
        "marketing-topbar-5",
        "marketing-footer-1",
        "marketing-footer-2",
        "marketing-footer-3",
        "marketing-footer-4",
        "marketing-cookie-consent-1",
        "marketing-cookie-consent-2",
        "marketing-cookie-consent-3",
        "layout-notification-1",
        "layout-profile-1",
        "layout-widget-2",
        "layout-promo-1",
        "form-input",
        "form-password",
        "form-select",
        "form-switch",
        "form-textarea",
        "form-checkbox",
        "form-error",
        "plugin-filepond",
        "mcp-block-viewer",
        "motion-ai-suggestions",
        "motion-ai-model-selector",
        "motion-ai-model-ability-selector",
        "motion-ai-response-writer",
        "motion-ai-token-counter",
        "motion-reveal-text",
        "motion-scramble-text",
        "motion-squash-text",
        "motion-bouncing-text",
        "motion-draw-line-text",
        "motion-mouse-wave-text",
        "motion-text-fall-button",
        "motion-spring-button",
        "motion-fillable-button",
        "motion-infinite-scroller",
        "motion-gradient-shadow",
        "motion-layered-stack",
        "motion-profile-peek",
        "motion-flip-reveal",
        "motion-reveal-on-scroll",
        "motion-swap",
        "motion-accordion",
        "motion-dropdown-menu",
        "motion-tabs",
        "motion-switch",
        "motion-tooltip",
        "motion-calendar",
        "motion-checkbox",
        "motion-collapsible",
        "motion-combobox",
        "motion-context-menu",
        "motion-menubar",
        "motion-navigation-menu",
        "motion-progress",
        "motion-radio-group",
        "motion-select",
        "motion-sidebar",
        "motion-slider",
        "motion-hover-card",
        "motion-alert",
        "motion-empty",
        "motion-input-otp",
        "motion-pagination",
        "motion-scroll-area",
        "gsap-ai-suggestions",
        "gsap-ai-model-selector",
        "gsap-ai-model-ability-selector",
        "gsap-ai-response-writer",
        "gsap-ai-token-counter",
        "gsap-reveal-text",
        "gsap-scramble-text",
        "gsap-squash-text",
        "gsap-bouncing-text",
        "gsap-draw-line-text",
        "gsap-mouse-wave-text",
        "gsap-text-fall-button",
        "gsap-spring-button",
        "gsap-fillable-button",
        "gsap-swap",
        "gsap-animated-stack",
        "gsap-layered-stack",
        "gsap-gradient-shadow",
        "gsap-github-star-counter",
        "gsap-rolling-number",
        "gsap-profile-peek",
        "gsap-flip-reveal",
        "gsap-reveal-on-scroll",
        "gsap-stagger-on-scroll",
        "gsap-liquid-cursor",
        "gsap-liquid-glass",
        "gsap-tilt-card",
        "gsap-distort-text",
        "gsap-overlay-effect",
        "dot-display-dot-loader",
        "dot-display-dot-flow",
        "free-dashboard-template",
        "personal-portfolio-template",
        "tanstack-charts-area-gradient",
        "tanstack-charts-area-stack-expanded",
        "tanstack-charts-area-stacked",
        "tanstack-charts-area-step",
        "tanstack-charts-area-linear",
        "tanstack-charts-area-interactive",
        "tanstack-charts-area-axes",
        "tanstack-charts-area-default",
        "tanstack-charts-area-chart-gradient",
        "tanstack-charts-area-icons",
        "tanstack-charts-area-legend",
        "tanstack-charts-temperature-range-band",
        "tanstack-charts-stacked-time-area",
        "tanstack-charts-normalized-stacked-area",
        "tanstack-charts-streamgraph",
        "tanstack-charts-bollinger-band",
        "tanstack-charts-difference-chart",
        "tanstack-charts-contour-topography",
        "tanstack-charts-density-contours",
        "tanstack-charts-quantile-ribbon",
        "tanstack-charts-ridgeline-density",
        "tanstack-charts-violin-distributions",
        "tanstack-charts-treemap",
        "tanstack-charts-themed-interactive-area",
        "tanstack-charts-geojson-map",
        "tanstack-charts-hexbin-density",
        "tanstack-charts-line-custom-dots",
        "tanstack-charts-line-dots",
        "tanstack-charts-line-multiple",
        "tanstack-charts-line-step",
        "tanstack-charts-line-linear",
        "tanstack-charts-line-interactive",
        "tanstack-charts-line-default",
        "tanstack-charts-line-dots-colors",
        "tanstack-charts-line-dots-custom",
        "tanstack-charts-line-dots",
        "tanstack-charts-line-label-custom",
        "tanstack-charts-line-label",
        "tanstack-charts-line-gaps",
        "tanstack-charts-multi-line-end-labels",
        "tanstack-charts-lollipop",
        "tanstack-charts-dumbbell",
        "tanstack-charts-moving-average-line",
        "tanstack-charts-parallel-coordinates",
        "tanstack-charts-slopegraph",
        "tanstack-charts-linear-regression",
        "tanstack-charts-change-arrows",
        "tanstack-charts-delaunay-network",
        "tanstack-charts-empirical-cdf",
        "tanstack-charts-beeswarm-dodge",
        "tanstack-charts-log-scale-scatter",
        "tanstack-charts-bump-ranking",
        "tanstack-charts-indexed-multi-line",
        "tanstack-charts-connected-scatter",
        "tanstack-charts-scatter-marginal-histograms",
        "tanstack-charts-select-extrema",
        "tanstack-charts-lag-autocorrelation",
        "tanstack-charts-composed-chart",
        "tanstack-charts-many-point-scatter",
        "tanstack-charts-echarts-axis-pointer",
        "tanstack-charts-recharts-interactive-legend",
        "tanstack-charts-chart-table-selection",
        "tanstack-charts-focus-context-window",
        "tanstack-charts-pinned-nested-chart-tooltip",
        "tanstack-charts-streaming-window-preservation",
        "tanstack-charts-echarts-synchronized-cursors",
        "tanstack-charts-echarts-free-cursor",
        "tanstack-charts-brush-range-selection",
        "tanstack-charts-zoomable-time-window",
        "tanstack-charts-timeline-playback-scrubber",
        "tanstack-charts-editable-event-range",
        "tanstack-charts-polar-line",
        "tanstack-charts-polar-scatter",
        "tanstack-charts-premium-kpi-sparklines",
        "tanstack-charts-force-directed-network",
        "tanstack-charts-vector-field",
        "tanstack-charts-framed-scatter",
        "tanstack-charts-bar-multiple",
        "tanstack-charts-bar-active",
        "tanstack-charts-bar-default",
        "tanstack-charts-bar-horizontal",
        "tanstack-charts-bar-interactive",
        "tanstack-charts-bar-label-custom",
        "tanstack-charts-bar-label",
        "tanstack-charts-bar-mixed",
        "tanstack-charts-bar-negative",
        "tanstack-charts-bar-stacked",
        "tanstack-charts-interval-timeline",
        "tanstack-charts-error-bars",
        "tanstack-charts-boxplot",
        "tanstack-charts-cumulative-histogram",
        "tanstack-charts-quantitative-binned-heatmap",
        "tanstack-charts-calendar-heatmap",
        "tanstack-charts-diverging-likert",
        "tanstack-charts-candlestick",
        "tanstack-charts-waterfall",
        "tanstack-charts-hierarchy-tree",
        "tanstack-charts-faceted-distributions",
        "tanstack-charts-grouped-reducer-bars",
        "tanstack-charts-marimekko-mosaic",
        "tanstack-charts-population-pyramid",
        "tanstack-charts-recharts-mixed-bars",
        "tanstack-charts-scrollable-resource-lanes",
        "tanstack-charts-stacked-bar-band-cursor",
        "tanstack-charts-active-bar-dashboard",
        "tanstack-charts-sales-funnel",
        "tanstack-charts-waffle-unit-chart",
        "tanstack-charts-heatmap-calendar",
        "tanstack-charts-heatmap-quantitative-binned",
        "tanstack-charts-heatmap-token-usage",
        "tanstack-charts-pie-donut-text",
        "tanstack-charts-pie-donut-active",
        "tanstack-charts-pie-donut",
        "tanstack-charts-pie-interactive",
        "tanstack-charts-pie-label-custom",
        "tanstack-charts-pie-label-list",
        "tanstack-charts-pie-label",
        "tanstack-charts-pie-legend",
        "tanstack-charts-pie-separator-none",
        "tanstack-charts-pie-simple",
        "tanstack-charts-pie-stacked",
        "tanstack-charts-radar-chart",
        "tanstack-charts-pie-chart",
        "tanstack-charts-donut-chart",
        "tanstack-charts-gauge-chart",
        "tanstack-charts-labeled-pie",
        "tanstack-charts-center-donut",
        "tanstack-charts-rounded-donut",
        "tanstack-charts-nested-donut",
        "tanstack-charts-rose",
        "tanstack-charts-needle-gauge",
        "tanstack-charts-comparative-radar",
        "tanstack-charts-radial-bars",
        "tanstack-charts-sunburst",
        "tanstack-charts-active-donut-metric",
        "tanstack-charts-radar-multiple",
        "tanstack-charts-radar-default",
        "tanstack-charts-radar-dots",
        "tanstack-charts-radar-grid-circle-fill",
        "tanstack-charts-radar-grid-circle-no-lines",
        "tanstack-charts-radar-grid-circle",
        "tanstack-charts-radar-grid-custom",
        "tanstack-charts-radar-grid-fill",
        "tanstack-charts-radar-grid-none",
        "tanstack-charts-radar-icons",
        "tanstack-charts-radar-label-custom",
        "tanstack-charts-radar-legend",
        "tanstack-charts-radar-lines-only",
        "tanstack-charts-radar-radius",
        "tanstack-charts-radial-text",
        "tanstack-charts-radial-grid",
        "tanstack-charts-radial-label",
        "tanstack-charts-radial-shape",
        "tanstack-charts-radial-simple",
        "tanstack-charts-radial-stacked",
        "tanstack-charts-tooltip-default",
        "tanstack-charts-tooltip-formatter",
        "tanstack-charts-tooltip-icons",
        "tanstack-charts-tooltip-indicator-line",
        "tanstack-charts-tooltip-indicator-none",
        "tanstack-charts-tooltip-label-custom",
        "tanstack-charts-tooltip-label-formatter",
        "tanstack-charts-tooltip-label-none",
        "tanstack-charts-pointer-tooltip",
        "tanstack-charts-grouped-tooltip",
        "tanstack-charts-voronoi-nearest-tooltip",
        "native-ai-browser-support",
        "use-browser-support",
        "native-ai-response-renderer",
        "native-ai-quick-chat",
        "native-ai-follow-ups",
        "native-ai-resend-pricing",
        "use-native-ai",
        "native-ai-chat-header",
        "native-ai-chat-messages",
        "native-ai-chat-suggestions",
        "native-ai-chat-input",
        "craft-test",
        "craft-test-2"
      ],
      "component_items": [
        {
          "name": "index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "dashboard-chart-1",
          "type": "registry:block",
          "title": "Chart 1",
          "description": "An interactive chart visualizing system logs over time with data tooltips and active hover states."
        },
        {
          "name": "dashboard-chart-2",
          "type": "registry:block",
          "title": "Chart 2",
          "description": "A visual representation of web traffic volume and request spikes across different time periods."
        },
        {
          "name": "dashboard-chart-3",
          "type": "registry:block",
          "title": "Chart 3",
          "description": "A dynamic chart tracking revenue trends and performance with interactive cursor details and tooltips."
        },
        {
          "name": "dashboard-chart-4",
          "type": "registry:block",
          "title": "Chart 4",
          "description": "A circular chart illustrating revenue distribution across different marketing acquisition and sales channels."
        },
        {
          "name": "dashboard-chart-5",
          "type": "registry:block",
          "title": "Chart 5",
          "description": "A stacked bar chart visualizing monthly profit and loss amounts with interactive tooltips and custom striped indicators."
        },
        {
          "name": "dashboard-chart-6",
          "type": "registry:block",
          "title": "Chart 6",
          "description": "A card showing transactions over time with a badge metric, stacked bar chart, and detailed transaction summary status grid."
        },
        {
          "name": "dashboard-widget-1",
          "type": "registry:block",
          "title": "Widget 1",
          "description": "A real-time activity stream displaying recent system events and errors in a chronological layout."
        },
        {
          "name": "dashboard-widget-2",
          "type": "registry:block",
          "title": "Widget 2",
          "description": "An interactive seat selector for cinema and aircraft cabin booking, featuring hover details, status indicators, and total price calculation."
        },
        {
          "name": "dashboard-stat-1",
          "type": "registry:block",
          "title": "Stat 1",
          "description": "A minimal statistic card displaying total log counts with a clean, numerical layout."
        },
        {
          "name": "dashboard-stat-2",
          "type": "registry:block",
          "title": "Stat 2",
          "description": "A detailed dashboard card highlighting total revenue with trend indicators and percentage growth."
        },
        {
          "name": "dashboard-stat-3",
          "type": "registry:block",
          "title": "Stat 3",
          "description": "A stat card displaying a metric with icon, trend indicator, and monthly goal progress."
        },
        {
          "name": "dashboard-stat-4",
          "type": "registry:block",
          "title": "Stat 4",
          "description": "A statistic card featuring a primary metric value, trend indicator, and a responsive area sparkline chart."
        },
        {
          "name": "dashboard-table-1",
          "type": "registry:block",
          "title": "Table 1",
          "description": "A clean data table listing system events with timestamp, severity, and message columns."
        },
        {
          "name": "dashboard-table-3",
          "type": "registry:block",
          "title": "Table 3",
          "description": "Structured table layout for managing team members, showing profile details, roles, departments, account status, and recent activity."
        },
        {
          "name": "app-analytics-1",
          "type": "registry:block",
          "title": "Analytics 1",
          "description": "A weekly audience growth statistics widget showcasing active readers and email leads, complete with a highlighted weekly bar chart."
        },
        {
          "name": "app-analytics-2",
          "type": "registry:block",
          "title": "Analytics 2",
          "description": "A statistics card displaying user retention and goal completion progress bars with status badges and options dropdown menu."
        },
        {
          "name": "app-analytics-3",
          "type": "registry:block",
          "title": "Analytics 3",
          "description": "A comparison widget displaying revenue distribution between paid acquisition and organic search channels with a dual progress bar."
        },
        {
          "name": "app-analytics-4",
          "type": "registry:block",
          "title": "Analytics 4",
          "description": "A campaign goals progress tracking widget displaying marketing completion percentages with inline metrics."
        },
        {
          "name": "app-health-1",
          "type": "registry:block",
          "title": "Health 1",
          "description": "A weekly habit and streak tracking widget displaying current and longest streaks with a status grid."
        },
        {
          "name": "app-education-1",
          "type": "registry:block",
          "title": "Education 1",
          "description": "A course syllabus tracker widget showing current module completion status and collapsible chapter item cards."
        },
        {
          "name": "app-project-3",
          "type": "registry:block",
          "title": "Project 3",
          "description": "A project task card displaying priority status, task details, assignee, and calendar due date."
        },
        {
          "name": "app-finance-1",
          "type": "registry:block",
          "title": "Finance 1",
          "description": "A visual commodities portfolio tracker showcasing gold, silver, and crude oil allocations with an integrated segmented bar chart and detailed item metrics."
        },
        {
          "name": "marketing-testimonials-1",
          "type": "registry:block",
          "title": "Testimonials 1",
          "description": "An interactive client testimonials block featuring tabbed categorization (e.g., startups vs enterprise), custom metrics display, and trust rating social proof …"
        },
        {
          "name": "marketing-hero-1",
          "type": "registry:block",
          "title": "Hero 1",
          "description": "A premium marketing hero block for educational courses featuring interactive progress track selectors, graduate avatar groups, and statistics summary cards."
        },
        {
          "name": "marketing-features-1",
          "type": "registry:block",
          "title": "Features 1",
          "description": "A premium developer features grid highlighting edge deployments, serverless DB pooling, and real-time Recharts monitoring."
        },
        {
          "name": "marketing-features-4",
          "type": "registry:block",
          "title": "Features 4",
          "description": "A clean marketing features grid outlining sprint management, milestones, and project blueprints."
        },
        {
          "name": "marketing-topbar-1",
          "type": "registry:block",
          "title": "Topbar 1",
          "description": "Classic logo left, centered main navigation, search and notifications right with user avatar menu."
        },
        {
          "name": "marketing-topbar-2",
          "type": "registry:block",
          "title": "Topbar 2",
          "description": "Search-focused header with expandable keyboard shortcut search bar, quick links, and utility icons."
        },
        {
          "name": "marketing-topbar-3",
          "type": "registry:block",
          "title": "Topbar 3",
          "description": "Dual call-to-action layout featuring compact search bar, utility controls, and primary action button."
        },
        {
          "name": "marketing-topbar-4",
          "type": "registry:block",
          "title": "Topbar 4",
          "description": "Two-row layout with top primary navigation and bottom secondary filter tab strip with quick search."
        },
        {
          "name": "marketing-topbar-5",
          "type": "registry:block",
          "title": "Topbar 5",
          "description": "Global command search topbar with interactive badge notifications and active user status badge."
        },
        {
          "name": "marketing-footer-1",
          "type": "registry:block",
          "title": "Footer 1",
          "description": "Minimal centered layout with brand mark, call-to-action button, horizontal nav links, and social icons."
        },
        {
          "name": "marketing-footer-2",
          "type": "registry:block",
          "title": "Footer 2",
          "description": "Clean split row layout featuring brand logo, inline navigation, social media icons, and legal footer strip."
        },
        {
          "name": "marketing-footer-3",
          "type": "registry:block",
          "title": "Footer 3",
          "description": "Dual-column layout pairing brand information and social icons with a newsletter subscription box."
        },
        {
          "name": "marketing-footer-4",
          "type": "registry:block",
          "title": "Footer 4",
          "description": "Multi-column layout featuring brand description, social links, categorized sitemap columns, and bottom copyright bar."
        },
        {
          "name": "marketing-cookie-consent-1",
          "type": "registry:block",
          "title": "Cookie Consent 1",
          "description": "Ultra minimal floating bar layout with concise policy text and primary accept button."
        },
        {
          "name": "marketing-cookie-consent-2",
          "type": "registry:block",
          "title": "Cookie Consent 2",
          "description": "Centered modal card with icon header, privacy copy, and stacked/inline decision buttons."
        },
        {
          "name": "marketing-cookie-consent-3",
          "type": "registry:block",
          "title": "Cookie Consent 3",
          "description": "Left-aligned toast banner featuring icon avatar, description text, and customization buttons."
        },
        {
          "name": "layout-notification-1",
          "type": "registry:block",
          "title": "Notification Dialog 1",
          "description": "A popover-based notification dialog showing recent notifications, unread badge indicator, and quick actions."
        },
        {
          "name": "layout-profile-1",
          "type": "registry:block",
          "title": "Profile Dropdown Menu 1",
          "description": "A dropdown menu for user profile options showing user details, account settings, billing, notifications, and sign out."
        },
        {
          "name": "layout-widget-2",
          "type": "registry:block",
          "title": "Language Selector Widget 2",
          "description": "A dropdown menu for selecting language/country with country flag indicator."
        },
        {
          "name": "layout-promo-1",
          "type": "registry:block",
          "title": "Promo 1",
          "description": "An attention-grabbing card encouraging users to unlock premium analytics features and historical data access."
        },
        {
          "name": "form-input",
          "type": "registry:component",
          "title": "Form Input",
          "description": "A form input component with validation and error handling."
        },
        {
          "name": "form-password",
          "type": "registry:component",
          "title": "Form Password",
          "description": "A password input field with visibility toggle and validation."
        },
        {
          "name": "form-select",
          "type": "registry:component",
          "title": "Form Select",
          "description": "A select input field with options and validation."
        },
        {
          "name": "form-switch",
          "type": "registry:component",
          "title": "Form Switch",
          "description": "A switch input field with on/off state and validation."
        },
        {
          "name": "form-textarea",
          "type": "registry:component",
          "title": "Form Textarea",
          "description": "A textarea input field with validation and error handling."
        },
        {
          "name": "form-checkbox",
          "type": "registry:component",
          "title": "Form Checkbox",
          "description": "A checkbox input field with validation and error handling."
        },
        {
          "name": "form-error",
          "type": "registry:component",
          "title": "Form Error",
          "description": "A component for displaying form validation errors."
        },
        {
          "name": "plugin-filepond",
          "type": "registry:component",
          "title": "File Pond",
          "description": "file pond"
        },
        {
          "name": "mcp-block-viewer",
          "type": "registry:component",
          "title": "Block Viewer",
          "description": "React context managing block variant navigation, theme toggling, and clipboard actions."
        },
        {
          "name": "motion-ai-suggestions",
          "type": "registry:ui",
          "title": "AI Suggestions",
          "description": "Get smart, real-time AI recommendations to refine and improve your work"
        },
        {
          "name": "motion-ai-model-selector",
          "type": "registry:ui",
          "title": "Model Selector",
          "description": "AI-focused model selector with preview, tooltips, and capability indicators built-in"
        },
        {
          "name": "motion-ai-model-ability-selector",
          "type": "registry:ui",
          "title": "Model Ability Selector",
          "description": "Compact selector for toggling abilities with icons and custom styles"
        },
        {
          "name": "motion-ai-response-writer",
          "type": "registry:ui",
          "title": "Response Writer",
          "description": "An auto-scrolling text display that smoothly keeps the latest response always visible"
        },
        {
          "name": "motion-ai-token-counter",
          "type": "registry:ui",
          "title": "Token Counter",
          "description": "Compact selector for toggling abilities with icons and custom styles"
        },
        {
          "name": "motion-reveal-text",
          "type": "registry:component",
          "title": "Reveal Text",
          "description": "A smooth text reveals animation where each heading reveals related content on interaction."
        },
        {
          "name": "motion-scramble-text",
          "type": "registry:ui",
          "title": "Scramble Text",
          "description": "A hover-triggered text effect that scrambles and restores characters with smooth motion"
        },
        {
          "name": "motion-squash-text",
          "type": "registry:ui",
          "title": "Squash Text",
          "description": "Characters bounce and squash into place with playful, dynamic energy."
        },
        {
          "name": "motion-bouncing-text",
          "type": "registry:ui",
          "title": "Bouncing Text",
          "description": "A playful animation where characters bounce in sequence across the text."
        },
        {
          "name": "motion-draw-line-text",
          "type": "registry:ui",
          "title": "Draw Line Text",
          "description": "A smooth text effect that draws characters as strokes and fills them in-perfect for headers and highlights."
        },
        {
          "name": "motion-mouse-wave-text",
          "type": "registry:ui",
          "title": "Mouse Wave Text",
          "description": "Creates a wave-like bounce effect on text as the mouse moves across"
        },
        {
          "name": "motion-text-fall-button",
          "type": "registry:ui",
          "title": "Text Fall Button",
          "description": "A button with dynamic text that falls into place with a smooth, elastic motion on hover or click."
        },
        {
          "name": "motion-spring-button",
          "type": "registry:ui",
          "title": "Spring Button",
          "description": "A button that shrinks on press and springs back with bounce."
        },
        {
          "name": "motion-fillable-button",
          "type": "registry:ui",
          "title": "Fillable Button",
          "description": "A button that fills with color on hover."
        },
        {
          "name": "motion-infinite-scroller",
          "type": "registry:ui",
          "title": "Infinite Scroller",
          "description": "A smooth, physics-driven infinite scroller featuring drag momentum and scroll acceleration."
        },
        {
          "name": "motion-gradient-shadow",
          "type": "registry:ui",
          "title": "Gradient Shadow",
          "description": "Smooth horizontal gradient flow, creating a subtle glowing hover shadow effect."
        },
        {
          "name": "motion-layered-stack",
          "type": "registry:ui",
          "title": "Layered Stack",
          "description": "An interactive component that dynamically layers elements, creating a visually engaging stacked animation effect."
        },
        {
          "name": "motion-profile-peek",
          "type": "registry:ui",
          "title": "Profile Peek",
          "description": "Hover to peek profile with smooth reveal, right from the image."
        },
        {
          "name": "motion-flip-reveal",
          "type": "registry:ui",
          "title": "Flip Reveal",
          "description": "Animated container that reveals or hides items using GSAP Flip transitions and keys."
        },
        {
          "name": "motion-reveal-on-scroll",
          "type": "registry:ui",
          "title": "Reveal On Scroll",
          "description": "Animate content into view on scroll with effects like fade, slide, zoom, and blur."
        },
        {
          "name": "motion-swap",
          "type": "registry:ui",
          "title": "Swap",
          "description": "A flexible swap component that animates content changes with smooth customizable transition effects."
        },
        {
          "name": "motion-accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A vertically stacked set of interactive headings that each reveal a section of content with motion animations."
        },
        {
          "name": "motion-dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Displays a menu to the user-triggered by a button-with spring entrance transitions, submenus, checkboxes, and radio items."
        },
        {
          "name": "motion-tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "A set of layered sections of content-known as tab panels-that are displayed one at a time with layout-aware spring indicator animations."
        },
        {
          "name": "motion-switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A control that allows the user to toggle between checked and not checked with jelly squash-and-stretch active physics and bouncy spring animations."
        },
        {
          "name": "motion-tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A popup that displays information related to an element when the element receives keyboard focus or the mouse hovers over it, with shared provider morphing and…"
        },
        {
          "name": "motion-calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "A date picker component that allows users to select dates and ranges with interactive spring selection animations."
        },
        {
          "name": "motion-checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A control that allows the user to toggle between checked and not checked with tactile spring press physics and animated checkmark transitions."
        },
        {
          "name": "motion-collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "An interactive component which expands/collapses a panel with smooth spring height morphing and mask-gradient transitions."
        },
        {
          "name": "motion-combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "An interactive searchable input with a filtered list of selectable items, animated floating highlight, and multi-select chip transitions."
        },
        {
          "name": "motion-context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "Displays a menu located at the pointer position, triggered by a right-click or long-press, with spring entrance transitions, submenus, checkboxes, and radio it…"
        },
        {
          "name": "motion-menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "A desktop-style horizontal menu bar with shared gliding trigger indicators, floating popup transition, and animated items."
        },
        {
          "name": "motion-navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "A collection of links and navigation elements with shared gliding indicator, spring popup scale entrance, and viewport dimension morphing."
        },
        {
          "name": "motion-progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Displays an indicator showing the completion progress of a task, typically displayed as a progress bar with spring motion animations."
        },
        {
          "name": "motion-radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "A set of checkable buttons-known as radio buttons-where no more than one button can be checked at a time, featuring tactile press physics and spring indicator …"
        },
        {
          "name": "motion-select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Displays a list of options for the user to pick from-triggered by a button-with spring popup reveals, shared gliding active item highlight, and animated checkm…"
        },
        {
          "name": "motion-sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "A composable, themeable, and customizable sidebar component with collapsible states, variants, and responsive sheet behavior."
        },
        {
          "name": "motion-slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "An input where the user selects a value from within a given range with spring thumb scaling physics."
        },
        {
          "name": "motion-hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "For sighted users to preview content available behind a link with spring entrance transitions."
        },
        {
          "name": "motion-alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Displays a callout for user attention with spring motion entrance and exit transitions."
        },
        {
          "name": "motion-empty",
          "type": "registry:ui",
          "title": "Empty",
          "description": "Displays an empty state placeholder when no data, results, or items are present with spring entrance animations."
        },
        {
          "name": "motion-input-otp",
          "type": "registry:ui",
          "title": "Input OTP",
          "description": "Accessible one-time password component with spring animations for character entry and active slot focus."
        },
        {
          "name": "motion-pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Pagination with page navigation, next and previous links, and motion shared active glide."
        },
        {
          "name": "motion-scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "Augments native scroll functionality for custom, cross-browser styling with smooth scrolling, tactile spring thumb interactions, and transition physics."
        },
        {
          "name": "gsap-ai-suggestions",
          "type": "registry:ui",
          "title": "AI Suggestions",
          "description": "Get smart, real-time AI recommendations to refine and improve your work"
        },
        {
          "name": "gsap-ai-model-selector",
          "type": "registry:ui",
          "title": "Model Selector",
          "description": "AI-focused model selector with preview, tooltips, and capability indicators built-in"
        },
        {
          "name": "gsap-ai-model-ability-selector",
          "type": "registry:ui",
          "title": "Model Ability Selector",
          "description": "Compact selector for toggling abilities with icons and custom styles"
        },
        {
          "name": "gsap-ai-response-writer",
          "type": "registry:ui",
          "title": "Response Writer",
          "description": "An auto-scrolling text display that smoothly keeps the latest response always visible"
        },
        {
          "name": "gsap-ai-token-counter",
          "type": "registry:ui",
          "title": "Token Counter",
          "description": "Compact selector for toggling abilities with icons and custom styles"
        },
        {
          "name": "gsap-reveal-text",
          "type": "registry:ui",
          "title": "Reveal Text",
          "description": "A smooth text reveals animation where each heading reveals related content on interaction."
        },
        {
          "name": "gsap-scramble-text",
          "type": "registry:ui",
          "title": "Scramble Text",
          "description": "A hover-triggered text effect that scrambles and restores characters with smooth motion"
        },
        {
          "name": "gsap-squash-text",
          "type": "registry:ui",
          "title": "Squash Text",
          "description": "Characters bounce and squash into place with playful, dynamic energy."
        },
        {
          "name": "gsap-bouncing-text",
          "type": "registry:ui",
          "title": "Bouncing Text",
          "description": "A playful animation where characters bounce in sequence across the text."
        },
        {
          "name": "gsap-draw-line-text",
          "type": "registry:ui",
          "title": "Draw Line Text",
          "description": "A smooth text effect that draws characters as strokes and fills them in-perfect for headers and highlights."
        },
        {
          "name": "gsap-mouse-wave-text",
          "type": "registry:ui",
          "title": "Mouse Wave Text",
          "description": "Creates a wave-like bounce effect on text as the mouse moves across"
        },
        {
          "name": "gsap-text-fall-button",
          "type": "registry:ui",
          "title": "Text Fall Button",
          "description": "A button with dynamic text that falls into place with a smooth, elastic motion on hover or click."
        },
        {
          "name": "gsap-spring-button",
          "type": "registry:ui",
          "title": "Spring Button",
          "description": "A button that shrinks on press and springs back with bounce."
        },
        {
          "name": "gsap-fillable-button",
          "type": "registry:ui",
          "title": "Fillable Button",
          "description": "A button that fills with color on hover."
        },
        {
          "name": "gsap-swap",
          "type": "registry:ui",
          "title": "Swap",
          "description": "A flexible swap component that animates content changes with smooth customizable transition effects."
        },
        {
          "name": "gsap-animated-stack",
          "type": "registry:ui",
          "title": "Animated Stack",
          "description": "A smooth stacked card component that expands on hover and collapses with animation."
        },
        {
          "name": "gsap-layered-stack",
          "type": "registry:ui",
          "title": "Layered Stack",
          "description": "An interactive component that dynamically layers elements, creating a visually engaging stacked animation effect."
        },
        {
          "name": "gsap-gradient-shadow",
          "type": "registry:ui",
          "title": "Gradient Shadow",
          "description": "Smooth horizontal gradient flow, creating a subtle glowing hover shadow effect."
        },
        {
          "name": "gsap-github-star-counter",
          "type": "registry:ui",
          "title": "GitHub Star Counter",
          "description": "Display live GitHub star count for any public repository"
        },
        {
          "name": "gsap-rolling-number",
          "type": "registry:ui",
          "title": "Rolling Number",
          "description": "A smooth rolling number component powered by GSAP."
        },
        {
          "name": "gsap-profile-peek",
          "type": "registry:ui",
          "title": "Profile Peek",
          "description": "Hover to peek profile with smooth reveal, right from the image."
        },
        {
          "name": "gsap-flip-reveal",
          "type": "registry:ui",
          "title": "Flip Reveal",
          "description": "Animated container that reveals or hides items using GSAP Flip transitions and keys."
        },
        {
          "name": "gsap-reveal-on-scroll",
          "type": "registry:ui",
          "title": "Reveal On Scroll",
          "description": "Animate content into view on scroll with effects like fade, slide, zoom, and blur."
        },
        {
          "name": "gsap-stagger-on-scroll",
          "type": "registry:ui",
          "title": "Stagger on Scroll",
          "description": "Stagger elements into view with scroll-triggered fade, slide, zoom, or blur effects."
        },
        {
          "name": "gsap-liquid-cursor",
          "type": "registry:ui",
          "title": "Liquid Cursor",
          "description": "A smooth, fluid cursor that follows your mouse with gentle stretch and bounce effects."
        },
        {
          "name": "gsap-liquid-glass",
          "type": "registry:ui",
          "title": "Liquid Glass",
          "description": "A smooth glass effect with subtle blur, ideal for UI highlights and overlays."
        },
        {
          "name": "gsap-tilt-card",
          "type": "registry:ui",
          "title": "Tilt Card",
          "description": "Interactive 3D tilt card that responds to cursor, adds depth and motion"
        },
        {
          "name": "gsap-distort-text",
          "type": "registry:ui",
          "title": "Distort Text",
          "description": "Distort text with interactive hover motion."
        },
        {
          "name": "gsap-overlay-effect",
          "type": "registry:ui",
          "title": "Overlay Effect",
          "description": "Overlay effect with GSAP animation."
        },
        {
          "name": "dot-display-dot-loader",
          "type": "registry:ui",
          "title": "Dot Loader",
          "description": "Frame-by-frame 9x9 LED dot matrix loader animation component."
        },
        {
          "name": "dot-display-dot-flow",
          "type": "registry:ui",
          "title": "Dot Flow",
          "description": "Animated step flow combining text status transitions with dot matrix animations."
        },
        {
          "name": "free-dashboard-template",
          "type": "registry:block",
          "title": "Free Admin Dashboard",
          "description": "This premium admin dashboard template delivers responsive layouts, diverse charts, and advanced tables for your web applications."
        },
        {
          "name": "personal-portfolio-template",
          "type": "registry:block",
          "title": "Personal Portfolio",
          "description": "Landing template"
        },
        {
          "name": "tanstack-charts-area-gradient",
          "type": "registry:block",
          "title": "Area Gradient",
          "description": "A gradient area chart demonstrating desktop and mobile visitors over 6 months built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-area-stack-expanded",
          "type": "registry:block",
          "title": "Area Stack Expanded",
          "description": "An expanded stacked area chart illustrating traffic distribution ratios normalized to 100% built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-area-stacked",
          "type": "registry:block",
          "title": "Area Stacked",
          "description": "A stacked area chart displaying combined desktop and mobile website traffic built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-area-step",
          "type": "registry:block",
          "title": "Area Step",
          "description": "A step area chart illustrating active microservice replica transitions built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-area-linear",
          "type": "registry:block",
          "title": "Area Linear",
          "description": "A linear area chart tracking cloud infrastructure compute consumption built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-area-interactive",
          "type": "registry:block",
          "title": "Area Interactive",
          "description": "An interactive network bandwidth and throughput area chart with time range select built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-area-axes",
          "type": "registry:block",
          "title": "Area Chart Axes",
          "description": "An area chart displaying stacked desktop and mobile visitors with custom axes built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-area-default",
          "type": "registry:block",
          "title": "Area Chart Default",
          "description": "A default single area chart displaying website visitor trends built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-area-chart-gradient",
          "type": "registry:block",
          "title": "Area Chart Gradient Multiple",
          "description": "A stacked gradient area chart demonstrating desktop and mobile visitors over 6 months built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-area-icons",
          "type": "registry:block",
          "title": "Area Chart Icons",
          "description": "An area chart displaying stacked desktop and mobile visitors with custom legend icons built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-area-legend",
          "type": "registry:block",
          "title": "Area Chart Legend",
          "description": "An area chart displaying stacked desktop and mobile visitors with a bottom legend built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-temperature-range-band",
          "type": "registry:block",
          "title": "Temperature Range Band",
          "description": "Band area chart depicting high-low temperature range envelope."
        },
        {
          "name": "tanstack-charts-stacked-time-area",
          "type": "registry:block",
          "title": "Stacked Time Area",
          "description": "Stacked area chart displaying aggregated time series volume."
        },
        {
          "name": "tanstack-charts-normalized-stacked-area",
          "type": "registry:block",
          "title": "Normalized Stacked Area",
          "description": "100% normalized stacked area chart visualizing sector percentage share."
        },
        {
          "name": "tanstack-charts-streamgraph",
          "type": "registry:block",
          "title": "Streamgraph Chart",
          "description": "Organic center-aligned streamgraph displaying continuous sector volume flows."
        },
        {
          "name": "tanstack-charts-bollinger-band",
          "type": "registry:block",
          "title": "Bollinger Band",
          "description": "Bollinger volatility bands around rolling moving average line."
        },
        {
          "name": "tanstack-charts-difference-chart",
          "type": "registry:block",
          "title": "Difference Chart",
          "description": "Dual-color difference area chart tracking asset premium vs discount to moving average."
        },
        {
          "name": "tanstack-charts-contour-topography",
          "type": "registry:block",
          "title": "Contour Topography",
          "description": "Topographic vector field isoline contours indicating spatial wind speed gradients."
        },
        {
          "name": "tanstack-charts-density-contours",
          "type": "registry:block",
          "title": "Density Contours",
          "description": "Kernel density estimation contours displaying 2D spatial clustering concentration."
        },
        {
          "name": "tanstack-charts-quantile-ribbon",
          "type": "registry:block",
          "title": "Quantile Ribbon",
          "description": "10th-90th percentile band area chart tracking median and outer bounds."
        },
        {
          "name": "tanstack-charts-ridgeline-density",
          "type": "registry:block",
          "title": "Ridgeline Density",
          "description": "Overlapping ridgeline density plot comparing continuous distribution mountain curves."
        },
        {
          "name": "tanstack-charts-violin-distributions",
          "type": "registry:block",
          "title": "Violin Distributions",
          "description": "Symmetric KDE violin profiles overlaid with boxplot quartiles."
        },
        {
          "name": "tanstack-charts-treemap",
          "type": "registry:block",
          "title": "Treemap Chart",
          "description": "Squarified hierarchical treemap tiling nested package data blocks."
        },
        {
          "name": "tanstack-charts-themed-interactive-area",
          "type": "registry:block",
          "title": "Themed Monotone Interactive Area",
          "description": "Smooth monotone curved area chart with responsive time range filter tabs."
        },
        {
          "name": "tanstack-charts-geojson-map",
          "type": "registry:block",
          "title": "GeoJSON Map",
          "description": "Spatial geographic boundary paths mapping data values to map regions."
        },
        {
          "name": "tanstack-charts-hexbin-density",
          "type": "registry:block",
          "title": "Hexbin Density",
          "description": "Spatial hexbin clustering mapping point density concentration."
        },
        {
          "name": "tanstack-charts-line-custom-dots",
          "type": "registry:block",
          "title": "Line Custom Dots",
          "description": "A line chart with custom dual-ring dots tracking software deployment release frequency built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-line-dots",
          "type": "registry:block",
          "title": "Line Dots",
          "description": "A line chart with discrete data dots showing e-commerce conversion rate trends built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-line-multiple",
          "type": "registry:block",
          "title": "Line Multiple",
          "description": "A multiple line chart tracking automated resolutions vs critical incident volume built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-line-step",
          "type": "registry:block",
          "title": "Line Step",
          "description": "A step line chart displaying infrastructure capacity and active server counts built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-line-linear",
          "type": "registry:block",
          "title": "Line Linear",
          "description": "A linear 16-week revenue performance line chart built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-line-interactive",
          "type": "registry:block",
          "title": "Line Interactive",
          "description": "An interactive visitor traffic line chart with desktop and mobile tab filtering built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-line-default",
          "type": "registry:block",
          "title": "Line Chart Default",
          "description": "A default curved line chart displaying visitor trends built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-line-dots-colors",
          "type": "registry:block",
          "title": "Line Chart Dots Colors",
          "description": "A line chart featuring colorful dots per browser data point built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-line-dots-custom",
          "type": "registry:block",
          "title": "Line Chart Custom Dots",
          "description": "A line chart featuring custom stem dots built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-line-dots",
          "type": "registry:block",
          "title": "Line Chart Dots",
          "description": "A line chart displaying data point dots built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-line-label-custom",
          "type": "registry:block",
          "title": "Line Chart Custom Label",
          "description": "A line chart with custom browser data labels built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-line-label",
          "type": "registry:block",
          "title": "Line Chart Label",
          "description": "A line chart displaying data labels directly above data points built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-line-gaps",
          "type": "registry:block",
          "title": "Line Gaps",
          "description": "Line chart handling missing or null data gaps with defined line breaks."
        },
        {
          "name": "tanstack-charts-multi-line-end-labels",
          "type": "registry:block",
          "title": "Multi Line End Labels",
          "description": "Multi-series line chart with inline end-of-line labels."
        },
        {
          "name": "tanstack-charts-lollipop",
          "type": "registry:block",
          "title": "Lollipop Chart",
          "description": "Lollipop chart featuring discrete category stems with endpoint dot markers."
        },
        {
          "name": "tanstack-charts-dumbbell",
          "type": "registry:block",
          "title": "Dumbbell Plot",
          "description": "Dumbbell chart comparing dual-period point shifts across discrete categories."
        },
        {
          "name": "tanstack-charts-moving-average-line",
          "type": "registry:block",
          "title": "Moving Average Line",
          "description": "Line chart with smoothed 7-day rolling window moving averages."
        },
        {
          "name": "tanstack-charts-parallel-coordinates",
          "type": "registry:block",
          "title": "Parallel Coordinates",
          "description": "Parallel coordinates chart visualizing multi-attribute metric tradeoffs."
        },
        {
          "name": "tanstack-charts-slopegraph",
          "type": "registry:block",
          "title": "Slopegraph Chart",
          "description": "Slopegraph comparing multi-period scalar trajectory shifts across categories."
        },
        {
          "name": "tanstack-charts-linear-regression",
          "type": "registry:block",
          "title": "Linear Regression",
          "description": "Scatterplot with fitted linear regression trend line."
        },
        {
          "name": "tanstack-charts-change-arrows",
          "type": "registry:block",
          "title": "Change Arrows",
          "description": "2D vector change arrows depicting bivariate shift direction."
        },
        {
          "name": "tanstack-charts-delaunay-network",
          "type": "registry:block",
          "title": "Delaunay Network",
          "description": "2D Delaunay spatial triangulation mesh network."
        },
        {
          "name": "tanstack-charts-empirical-cdf",
          "type": "registry:block",
          "title": "Empirical Cumulative Distribution",
          "description": "Step-after empirical cumulative probability distribution curve."
        },
        {
          "name": "tanstack-charts-beeswarm-dodge",
          "type": "registry:block",
          "title": "Beeswarm Dodge",
          "description": "1D collision-avoidance dodge layout packing discrete data points along category lanes."
        },
        {
          "name": "tanstack-charts-log-scale-scatter",
          "type": "registry:block",
          "title": "Log Scale Scatter",
          "description": "Log-scale X axis scatterplot showing multi-order magnitude distributions."
        },
        {
          "name": "tanstack-charts-bump-ranking",
          "type": "registry:block",
          "title": "Bump Ranking",
          "description": "Curve-bump ranking lines tracking position changes over time."
        },
        {
          "name": "tanstack-charts-indexed-multi-line",
          "type": "registry:block",
          "title": "Indexed Multi Line",
          "description": "Normalized multi-line comparison relative to an index baseline."
        },
        {
          "name": "tanstack-charts-connected-scatter",
          "type": "registry:block",
          "title": "Connected Scatter",
          "description": "2D path trajectory tracking driving distance vs gas price over time."
        },
        {
          "name": "tanstack-charts-scatter-marginal-histograms",
          "type": "registry:block",
          "title": "Scatter Marginal Histograms",
          "description": "Bivariate scatterplot paired with marginal X/Y frequency density distributions."
        },
        {
          "name": "tanstack-charts-select-extrema",
          "type": "registry:block",
          "title": "Select Extrema",
          "description": "Line chart automatically pinpointing and labeling high/low extrema points."
        },
        {
          "name": "tanstack-charts-lag-autocorrelation",
          "type": "registry:block",
          "title": "Lag Autocorrelation",
          "description": "Scatter plot comparing current value to a lagged time step observation."
        },
        {
          "name": "tanstack-charts-composed-chart",
          "type": "registry:block",
          "title": "Composed Chart",
          "description": "Layered combination composed of Area, Bar, and Line marks in a single view."
        },
        {
          "name": "tanstack-charts-many-point-scatter",
          "type": "registry:block",
          "title": "Many Point Scatter",
          "description": "High-density multivariate bubble scatterplot encoding weight, economy, and power."
        },
        {
          "name": "tanstack-charts-echarts-axis-pointer",
          "type": "registry:block",
          "title": "ECharts Axis Pointer",
          "description": "Snapped vertical axis pointer with grouped tooltip details."
        },
        {
          "name": "tanstack-charts-recharts-interactive-legend",
          "type": "registry:block",
          "title": "Recharts Interactive Legend",
          "description": "Interactive toggleable series legend to show or hide individual series dynamically."
        },
        {
          "name": "tanstack-charts-chart-table-selection",
          "type": "registry:block",
          "title": "Chart Table Selection",
          "description": "Bidirectional state synchronization connecting scatter plot points and interactive table rows."
        },
        {
          "name": "tanstack-charts-focus-context-window",
          "type": "registry:block",
          "title": "Focus Context Window",
          "description": "Dual overview and detail window with interactive brush area selector."
        },
        {
          "name": "tanstack-charts-pinned-nested-chart-tooltip",
          "type": "registry:block",
          "title": "Pinned Nested Chart Tooltip",
          "description": "Rich interactive popover tooltip rendering a nested sub-chart upon hover."
        },
        {
          "name": "tanstack-charts-streaming-window-preservation",
          "type": "registry:block",
          "title": "Live Streaming Window Preservation",
          "description": "Real-time streaming time series with sliding window data buffer retention."
        },
        {
          "name": "tanstack-charts-echarts-synchronized-cursors",
          "type": "registry:block",
          "title": "Synchronized Dual-Grid X-Axis Crosshair",
          "description": "Multi-panel vertically synchronized chart grid with linked inspection cursor."
        },
        {
          "name": "tanstack-charts-echarts-free-cursor",
          "type": "registry:block",
          "title": "Free 2D Continuous Crosshair Cursor",
          "description": "Arbitrary XY continuous crosshairs with dynamic coordinate popup tooltip."
        },
        {
          "name": "tanstack-charts-brush-range-selection",
          "type": "registry:block",
          "title": "Dual-Handle Interactive Brush Range",
          "description": "Drag handles horizontally to select date domain window bounds."
        },
        {
          "name": "tanstack-charts-zoomable-time-window",
          "type": "registry:block",
          "title": "Wheel & Drag Pannable Zoom Time Window",
          "description": "Scroll wheel to zoom domain and drag to pan time window."
        },
        {
          "name": "tanstack-charts-timeline-playback-scrubber",
          "type": "registry:block",
          "title": "Animated Timeline Playback Scrubber",
          "description": "Interactive timeline play/pause scrubber with keyframe animation."
        },
        {
          "name": "tanstack-charts-editable-event-range",
          "type": "registry:block",
          "title": "Direct Editable Milestone Event Range",
          "description": "Bidirectional drag handle and date picker event range adjuster."
        },
        {
          "name": "tanstack-charts-polar-line",
          "type": "registry:block",
          "title": "Seasonal Annual Polar Line Cycle",
          "description": "Continuous 360-degree cyclical temperature polar chart."
        },
        {
          "name": "tanstack-charts-polar-scatter",
          "type": "registry:block",
          "title": "Surface Wind Directional Polar Scatter",
          "description": "2D polar coordinate distribution plotting wind speed and angle heading."
        },
        {
          "name": "tanstack-charts-premium-kpi-sparklines",
          "type": "registry:block",
          "title": "Premium KPI Sparklines",
          "description": "Compact micro sparkline KPI cards with trend indicators."
        },
        {
          "name": "tanstack-charts-force-directed-network",
          "type": "registry:block",
          "title": "Force Directed Network",
          "description": "Force-directed graph layout visualizing nodes and physics spring link connections."
        },
        {
          "name": "tanstack-charts-vector-field",
          "type": "registry:block",
          "title": "Vector Field",
          "description": "Directional vector arrows mapping circulation and flow field magnitude."
        },
        {
          "name": "tanstack-charts-framed-scatter",
          "type": "registry:block",
          "title": "Framed Scatter",
          "description": "Framed 2D scatter plot visualizing metric distributions."
        },
        {
          "name": "tanstack-charts-bar-multiple",
          "type": "registry:block",
          "title": "Bar Chart Multiple",
          "description": "A grouped bar chart comparing desktop and mobile visitors over 6 months built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-bar-active",
          "type": "registry:block",
          "title": "Bar Chart Active",
          "description": "A bar chart showcasing browser market share with active element styling built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-bar-default",
          "type": "registry:block",
          "title": "Bar Chart Default",
          "description": "A default vertical bar chart displaying visitor metrics built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-bar-horizontal",
          "type": "registry:block",
          "title": "Bar Chart Horizontal",
          "description": "A horizontal bar chart displaying visitor statistics built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-bar-interactive",
          "type": "registry:block",
          "title": "Bar Chart Interactive",
          "description": "An interactive bar chart with tabbed metric selection built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-bar-label-custom",
          "type": "registry:block",
          "title": "Bar Chart Custom Label",
          "description": "A horizontal bar chart with custom month and visitor labels built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-bar-label",
          "type": "registry:block",
          "title": "Bar Chart Label",
          "description": "A bar chart with labels displayed above bars built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-bar-mixed",
          "type": "registry:block",
          "title": "Bar Chart Mixed",
          "description": "A multi-colored horizontal bar chart tracking browser visitors built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-bar-negative",
          "type": "registry:block",
          "title": "Bar Chart Negative",
          "description": "A bar chart displaying positive and negative data values built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-bar-stacked",
          "type": "registry:block",
          "title": "Bar Chart Stacked",
          "description": "A stacked bar chart comparing desktop and mobile visitors with legend built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-interval-timeline",
          "type": "registry:block",
          "title": "Interval Timeline",
          "description": "Gantt-style timeline chart mapping continuous interval event ranges."
        },
        {
          "name": "tanstack-charts-error-bars",
          "type": "registry:block",
          "title": "Error Bars",
          "description": "Sample point estimates with confidence deviation error range bars."
        },
        {
          "name": "tanstack-charts-boxplot",
          "type": "registry:block",
          "title": "Boxplot Chart",
          "description": "Grouped quartile boxplots highlighting median and outlier spreads."
        },
        {
          "name": "tanstack-charts-cumulative-histogram",
          "type": "registry:block",
          "title": "Cumulative Histogram",
          "description": "Binned cumulative frequency histogram of population metrics."
        },
        {
          "name": "tanstack-charts-quantitative-binned-heatmap",
          "type": "registry:block",
          "title": "Quantitative Binned Heatmap",
          "description": "Two-dimensional quantitative binned density heatmap grid."
        },
        {
          "name": "tanstack-charts-calendar-heatmap",
          "type": "registry:block",
          "title": "Calendar Heatmap",
          "description": "12-week matrix cell calendar heatmap displaying daily observations."
        },
        {
          "name": "tanstack-charts-diverging-likert",
          "type": "registry:block",
          "title": "Diverging Likert",
          "description": "Diverging Likert scale bars anchored around neutral survey sentiment."
        },
        {
          "name": "tanstack-charts-candlestick",
          "type": "registry:block",
          "title": "Candlestick Chart",
          "description": "Financial Open-High-Low-Close price action candlestick chart."
        },
        {
          "name": "tanstack-charts-waterfall",
          "type": "registry:block",
          "title": "Waterfall Chart",
          "description": "Sequential revenue bridge waterfall chart tracking period variance drivers."
        },
        {
          "name": "tanstack-charts-hierarchy-tree",
          "type": "registry:block",
          "title": "Hierarchy Tree",
          "description": "Tree layout algorithm mapping hierarchical package dependencies."
        },
        {
          "name": "tanstack-charts-faceted-distributions",
          "type": "registry:block",
          "title": "Faceted Distributions",
          "description": "Small multiples faceting histogram distributions across species and sex categories."
        },
        {
          "name": "tanstack-charts-grouped-reducer-bars",
          "type": "registry:block",
          "title": "Grouped Reducer Bars",
          "description": "Grouped dataset aggregation calculating mean values per category."
        },
        {
          "name": "tanstack-charts-marimekko-mosaic",
          "type": "registry:block",
          "title": "Marimekko Mosaic",
          "description": "Variable-width mosaic chart where column widths reflect segment proportion."
        },
        {
          "name": "tanstack-charts-population-pyramid",
          "type": "registry:block",
          "title": "Population Pyramid",
          "description": "Bilateral horizontal bar chart displaying demographic population breakdowns."
        },
        {
          "name": "tanstack-charts-recharts-mixed-bars",
          "type": "registry:block",
          "title": "Recharts Mixed Bars",
          "description": "Hybrid bar chart combining stacked bars alongside single comparison bars."
        },
        {
          "name": "tanstack-charts-scrollable-resource-lanes",
          "type": "registry:block",
          "title": "Horizontal Gantt Resource Timeline",
          "description": "Multi-team resource scheduling lanes displaying overlapping task intervals."
        },
        {
          "name": "tanstack-charts-stacked-bar-band-cursor",
          "type": "registry:block",
          "title": "Stacked Bar Chart with Dynamic Focus Band",
          "description": "Hover crosshairs highlight full column band with breakdown tooltip."
        },
        {
          "name": "tanstack-charts-active-bar-dashboard",
          "type": "registry:block",
          "title": "Active Bar Visitor Dashboard",
          "description": "Interactive tabbed bar dashboard switching desktop and mobile traffic."
        },
        {
          "name": "tanstack-charts-sales-funnel",
          "type": "registry:block",
          "title": "Sales Lead Conversion Step Funnel",
          "description": "Step-down conversion stages tracking user dropoff through sales pipeline."
        },
        {
          "name": "tanstack-charts-waffle-unit-chart",
          "type": "registry:block",
          "title": "Waffle Unit Chart",
          "description": "Square cell unit grid visualizing proportion and volume."
        },
        {
          "name": "tanstack-charts-heatmap-calendar",
          "type": "registry:block",
          "title": "Calendar Heatmap Chart",
          "description": "A 12-week daily rainfall intensity matrix using cell marks in TanStack Charts."
        },
        {
          "name": "tanstack-charts-heatmap-quantitative-binned",
          "type": "registry:block",
          "title": "Quantitative Binned Heatmap Chart",
          "description": "A 2D binned density histogram mapping bill length vs depth built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-heatmap-token-usage",
          "type": "registry:block",
          "title": "52-Week Token Activity Calendar Heatmap",
          "description": "GitHub-style 52-week activity contribution grid for API token volume built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-pie-donut-text",
          "type": "registry:block",
          "title": "Pie Chart Donut with Text",
          "description": "A donut pie chart with centered total visitor text overlay built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-pie-donut-active",
          "type": "registry:block",
          "title": "Pie Chart Donut Active",
          "description": "A donut pie chart with an active pop-out slice built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-pie-donut",
          "type": "registry:block",
          "title": "Pie Chart Donut",
          "description": "A clean donut pie chart displaying visitor distribution built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-pie-interactive",
          "type": "registry:block",
          "title": "Pie Chart Interactive",
          "description": "An interactive donut pie chart with month selection built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-pie-label-custom",
          "type": "registry:block",
          "title": "Pie Chart Custom Label",
          "description": "A pie chart displaying custom value labels outside the slices built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-pie-label-list",
          "type": "registry:block",
          "title": "Pie Chart Label List",
          "description": "A pie chart displaying category labels inside the slices built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-pie-label",
          "type": "registry:block",
          "title": "Pie Chart Label",
          "description": "A pie chart with leader lines pointing to slice value labels built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-pie-legend",
          "type": "registry:block",
          "title": "Pie Chart Legend",
          "description": "A pie chart featuring a custom legend built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-pie-separator-none",
          "type": "registry:block",
          "title": "Pie Chart Separator None",
          "description": "A seamless pie chart without slice stroke borders built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-pie-simple",
          "type": "registry:block",
          "title": "Pie Chart Simple",
          "description": "A simple pie chart displaying browser market share built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-pie-stacked",
          "type": "registry:block",
          "title": "Pie Chart Stacked",
          "description": "A concentric multi-ring stacked pie chart built with TanStack Charts."
        }
      ],
      "component_count": 308,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:block": 212,
        "registry:component": 10,
        "registry:ui": 83,
        "registry:hook": 2
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='512' height='512' fill='none' viewBox='0 0 512 512'><g clip-path='url(#clip0_832_289)'><path fill='var(--foregorund)' d='M256 0C51.2 0 0 51.2 0 256s51.2 256 256 256 256-51.2 256-256S460.8 0 256 0'/><path stroke='var(--background)' stroke-width='24' d='M381.631 89.102 156.848 226.934c-1.77 1.101-3.439 2.653-4.844 4.505s-2.5 3.94-3.177 6.062c-.673 2.062-.875 4.084-.584 5.83.288 1.658 1.077 2.946 2.257 3.686l98.286 32.478-122.2 137.576a7.9 7.9 0 0 0-1.306 2.72c-.234.895-.22 1.742.04 2.404q.369 1.032 1.341 1.214c.64.125 1.387-.039 2.127-.468l224.795-137.85c1.77-1.102 3.438-2.654 4.844-4.506 1.405-1.852 2.5-3.94 3.177-6.061.666-2.057.864-4.072.571-5.813-.282-1.663-1.066-2.957-2.245-3.704l-87.131-44.529L383.845 94.953a7.9 7.9 0 0 0 1.306-2.72c.233-.895.219-1.741-.04-2.404-.257-.632-.727-1.058-1.341-1.214-.641-.125-1.4.058-2.139.487Z'/></g></svg>",
      "preview_image": "https://paceui.com/images/brand/og/default-v2.jpg",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://paceui.com/assets/pricing-Cys4B4gV.js"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 119,
      "name": "@pacekit",
      "category": "Dashboard/admin templates",
      "tags": [
        "animation",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "design-system",
        "forms",
        "hooks",
        "loaders",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "tables",
        "theming"
      ],
      "tagline": "Carefully built UI blocks for real apps and dashboards, designed to integrate smoothly from early ideas to production releases.",
      "short_description": "Carefully built UI blocks for real apps and dashboards, designed to integrate smoothly from early ideas to production releases.",
      "description": "A library of 50+ professional React UI components and ready-to-use UI blocks built with Tailwind CSS and TypeScript, specifically designed for dashboards and production apps. Organized into Blocks (dashboard sections) and component-level primitives; the structured JSON schema describes 40 component categories. Focuses on practical, real-app patterns from early prototypes to production, with clean integration via shadcn CLI. Free and open source. Use for: bootstrapping dashboard and admin interfaces with production-quality blocks that need no significant restyling before shipping.",
      "framework": "react",
      "homepage": "https://ui.pacekit.dev",
      "docs": "https://ui.pacekit.dev",
      "github": "https://github.com/pacekit/ui",
      "components_github": "https://github.com/pacekit/ui/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 282,
      "last_commit": "2026-07-29T06:51:42Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://ui.pacekit.dev/r/{name}.json",
      "registry_index": "https://ui.pacekit.dev/r/registry.json",
      "components": [
        "index",
        "dashboard-chart-1",
        "dashboard-chart-2",
        "dashboard-chart-3",
        "dashboard-chart-4",
        "dashboard-chart-5",
        "dashboard-chart-6",
        "dashboard-widget-1",
        "dashboard-widget-2",
        "dashboard-stat-1",
        "dashboard-stat-2",
        "dashboard-stat-3",
        "dashboard-stat-4",
        "dashboard-table-1",
        "dashboard-table-3",
        "app-analytics-1",
        "app-analytics-2",
        "app-analytics-3",
        "app-analytics-4",
        "app-health-1",
        "app-education-1",
        "app-project-3",
        "app-finance-1",
        "marketing-testimonials-1",
        "marketing-hero-1",
        "marketing-features-1",
        "marketing-features-4",
        "marketing-topbar-1",
        "marketing-topbar-2",
        "marketing-topbar-3",
        "marketing-topbar-4",
        "marketing-topbar-5",
        "marketing-footer-1",
        "marketing-footer-2",
        "marketing-footer-3",
        "marketing-footer-4",
        "marketing-cookie-consent-1",
        "marketing-cookie-consent-2",
        "marketing-cookie-consent-3",
        "layout-notification-1",
        "layout-profile-1",
        "layout-widget-2",
        "layout-promo-1",
        "form-input",
        "form-password",
        "form-select",
        "form-switch",
        "form-textarea",
        "form-checkbox",
        "form-error",
        "plugin-filepond",
        "mcp-block-viewer",
        "motion-ai-suggestions",
        "motion-ai-model-selector",
        "motion-ai-model-ability-selector",
        "motion-ai-response-writer",
        "motion-ai-token-counter",
        "motion-reveal-text",
        "motion-scramble-text",
        "motion-squash-text",
        "motion-bouncing-text",
        "motion-draw-line-text",
        "motion-mouse-wave-text",
        "motion-text-fall-button",
        "motion-spring-button",
        "motion-fillable-button",
        "motion-infinite-scroller",
        "motion-gradient-shadow",
        "motion-layered-stack",
        "motion-profile-peek",
        "motion-flip-reveal",
        "motion-reveal-on-scroll",
        "motion-swap",
        "motion-accordion",
        "motion-dropdown-menu",
        "motion-tabs",
        "motion-switch",
        "motion-tooltip",
        "motion-calendar",
        "motion-checkbox",
        "motion-collapsible",
        "motion-combobox",
        "motion-context-menu",
        "motion-menubar",
        "motion-navigation-menu",
        "motion-progress",
        "motion-radio-group",
        "motion-select",
        "motion-sidebar",
        "motion-slider",
        "motion-hover-card",
        "motion-alert",
        "motion-empty",
        "motion-input-otp",
        "motion-pagination",
        "motion-scroll-area",
        "gsap-ai-suggestions",
        "gsap-ai-model-selector",
        "gsap-ai-model-ability-selector",
        "gsap-ai-response-writer",
        "gsap-ai-token-counter",
        "gsap-reveal-text",
        "gsap-scramble-text",
        "gsap-squash-text",
        "gsap-bouncing-text",
        "gsap-draw-line-text",
        "gsap-mouse-wave-text",
        "gsap-text-fall-button",
        "gsap-spring-button",
        "gsap-fillable-button",
        "gsap-swap",
        "gsap-animated-stack",
        "gsap-layered-stack",
        "gsap-gradient-shadow",
        "gsap-github-star-counter",
        "gsap-rolling-number",
        "gsap-profile-peek",
        "gsap-flip-reveal",
        "gsap-reveal-on-scroll",
        "gsap-stagger-on-scroll",
        "gsap-liquid-cursor",
        "gsap-liquid-glass",
        "gsap-tilt-card",
        "gsap-distort-text",
        "gsap-overlay-effect",
        "dot-display-dot-loader",
        "dot-display-dot-flow",
        "free-dashboard-template",
        "personal-portfolio-template",
        "tanstack-charts-area-gradient",
        "tanstack-charts-area-stack-expanded",
        "tanstack-charts-area-stacked",
        "tanstack-charts-area-step",
        "tanstack-charts-area-linear",
        "tanstack-charts-area-interactive",
        "tanstack-charts-area-axes",
        "tanstack-charts-area-default",
        "tanstack-charts-area-chart-gradient",
        "tanstack-charts-area-icons",
        "tanstack-charts-area-legend",
        "tanstack-charts-temperature-range-band",
        "tanstack-charts-stacked-time-area",
        "tanstack-charts-normalized-stacked-area",
        "tanstack-charts-streamgraph",
        "tanstack-charts-bollinger-band",
        "tanstack-charts-difference-chart",
        "tanstack-charts-contour-topography",
        "tanstack-charts-density-contours",
        "tanstack-charts-quantile-ribbon",
        "tanstack-charts-ridgeline-density",
        "tanstack-charts-violin-distributions",
        "tanstack-charts-treemap",
        "tanstack-charts-themed-interactive-area",
        "tanstack-charts-geojson-map",
        "tanstack-charts-hexbin-density",
        "tanstack-charts-line-custom-dots",
        "tanstack-charts-line-dots",
        "tanstack-charts-line-multiple",
        "tanstack-charts-line-step",
        "tanstack-charts-line-linear",
        "tanstack-charts-line-interactive",
        "tanstack-charts-line-default",
        "tanstack-charts-line-dots-colors",
        "tanstack-charts-line-dots-custom",
        "tanstack-charts-line-dots",
        "tanstack-charts-line-label-custom",
        "tanstack-charts-line-label",
        "tanstack-charts-line-gaps",
        "tanstack-charts-multi-line-end-labels",
        "tanstack-charts-lollipop",
        "tanstack-charts-dumbbell",
        "tanstack-charts-moving-average-line",
        "tanstack-charts-parallel-coordinates",
        "tanstack-charts-slopegraph",
        "tanstack-charts-linear-regression",
        "tanstack-charts-change-arrows",
        "tanstack-charts-delaunay-network",
        "tanstack-charts-empirical-cdf",
        "tanstack-charts-beeswarm-dodge",
        "tanstack-charts-log-scale-scatter",
        "tanstack-charts-bump-ranking",
        "tanstack-charts-indexed-multi-line",
        "tanstack-charts-connected-scatter",
        "tanstack-charts-scatter-marginal-histograms",
        "tanstack-charts-select-extrema",
        "tanstack-charts-lag-autocorrelation",
        "tanstack-charts-composed-chart",
        "tanstack-charts-many-point-scatter",
        "tanstack-charts-echarts-axis-pointer",
        "tanstack-charts-recharts-interactive-legend",
        "tanstack-charts-chart-table-selection",
        "tanstack-charts-focus-context-window",
        "tanstack-charts-pinned-nested-chart-tooltip",
        "tanstack-charts-streaming-window-preservation",
        "tanstack-charts-echarts-synchronized-cursors",
        "tanstack-charts-echarts-free-cursor",
        "tanstack-charts-brush-range-selection",
        "tanstack-charts-zoomable-time-window",
        "tanstack-charts-timeline-playback-scrubber",
        "tanstack-charts-editable-event-range",
        "tanstack-charts-polar-line",
        "tanstack-charts-polar-scatter",
        "tanstack-charts-premium-kpi-sparklines",
        "tanstack-charts-force-directed-network",
        "tanstack-charts-vector-field",
        "tanstack-charts-framed-scatter",
        "tanstack-charts-bar-multiple",
        "tanstack-charts-bar-active",
        "tanstack-charts-bar-default",
        "tanstack-charts-bar-horizontal",
        "tanstack-charts-bar-interactive",
        "tanstack-charts-bar-label-custom",
        "tanstack-charts-bar-label",
        "tanstack-charts-bar-mixed",
        "tanstack-charts-bar-negative",
        "tanstack-charts-bar-stacked",
        "tanstack-charts-interval-timeline",
        "tanstack-charts-error-bars",
        "tanstack-charts-boxplot",
        "tanstack-charts-cumulative-histogram",
        "tanstack-charts-quantitative-binned-heatmap",
        "tanstack-charts-calendar-heatmap",
        "tanstack-charts-diverging-likert",
        "tanstack-charts-candlestick",
        "tanstack-charts-waterfall",
        "tanstack-charts-hierarchy-tree",
        "tanstack-charts-faceted-distributions",
        "tanstack-charts-grouped-reducer-bars",
        "tanstack-charts-marimekko-mosaic",
        "tanstack-charts-population-pyramid",
        "tanstack-charts-recharts-mixed-bars",
        "tanstack-charts-scrollable-resource-lanes",
        "tanstack-charts-stacked-bar-band-cursor",
        "tanstack-charts-active-bar-dashboard",
        "tanstack-charts-sales-funnel",
        "tanstack-charts-waffle-unit-chart",
        "tanstack-charts-heatmap-calendar",
        "tanstack-charts-heatmap-quantitative-binned",
        "tanstack-charts-heatmap-token-usage",
        "tanstack-charts-pie-donut-text",
        "tanstack-charts-pie-donut-active",
        "tanstack-charts-pie-donut",
        "tanstack-charts-pie-interactive",
        "tanstack-charts-pie-label-custom",
        "tanstack-charts-pie-label-list",
        "tanstack-charts-pie-label",
        "tanstack-charts-pie-legend",
        "tanstack-charts-pie-separator-none",
        "tanstack-charts-pie-simple",
        "tanstack-charts-pie-stacked",
        "tanstack-charts-radar-chart",
        "tanstack-charts-pie-chart",
        "tanstack-charts-donut-chart",
        "tanstack-charts-gauge-chart",
        "tanstack-charts-labeled-pie",
        "tanstack-charts-center-donut",
        "tanstack-charts-rounded-donut",
        "tanstack-charts-nested-donut",
        "tanstack-charts-rose",
        "tanstack-charts-needle-gauge",
        "tanstack-charts-comparative-radar",
        "tanstack-charts-radial-bars",
        "tanstack-charts-sunburst",
        "tanstack-charts-active-donut-metric",
        "tanstack-charts-radar-multiple",
        "tanstack-charts-radar-default",
        "tanstack-charts-radar-dots",
        "tanstack-charts-radar-grid-circle-fill",
        "tanstack-charts-radar-grid-circle-no-lines",
        "tanstack-charts-radar-grid-circle",
        "tanstack-charts-radar-grid-custom",
        "tanstack-charts-radar-grid-fill",
        "tanstack-charts-radar-grid-none",
        "tanstack-charts-radar-icons",
        "tanstack-charts-radar-label-custom",
        "tanstack-charts-radar-legend",
        "tanstack-charts-radar-lines-only",
        "tanstack-charts-radar-radius",
        "tanstack-charts-radial-text",
        "tanstack-charts-radial-grid",
        "tanstack-charts-radial-label",
        "tanstack-charts-radial-shape",
        "tanstack-charts-radial-simple",
        "tanstack-charts-radial-stacked",
        "tanstack-charts-tooltip-default",
        "tanstack-charts-tooltip-formatter",
        "tanstack-charts-tooltip-icons",
        "tanstack-charts-tooltip-indicator-line",
        "tanstack-charts-tooltip-indicator-none",
        "tanstack-charts-tooltip-label-custom",
        "tanstack-charts-tooltip-label-formatter",
        "tanstack-charts-tooltip-label-none",
        "tanstack-charts-pointer-tooltip",
        "tanstack-charts-grouped-tooltip",
        "tanstack-charts-voronoi-nearest-tooltip",
        "native-ai-browser-support",
        "use-browser-support",
        "native-ai-response-renderer",
        "native-ai-quick-chat",
        "native-ai-follow-ups",
        "native-ai-resend-pricing",
        "use-native-ai",
        "native-ai-chat-header",
        "native-ai-chat-messages",
        "native-ai-chat-suggestions",
        "native-ai-chat-input",
        "craft-test",
        "craft-test-2"
      ],
      "component_items": [
        {
          "name": "index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "dashboard-chart-1",
          "type": "registry:block",
          "title": "Chart 1",
          "description": "An interactive chart visualizing system logs over time with data tooltips and active hover states."
        },
        {
          "name": "dashboard-chart-2",
          "type": "registry:block",
          "title": "Chart 2",
          "description": "A visual representation of web traffic volume and request spikes across different time periods."
        },
        {
          "name": "dashboard-chart-3",
          "type": "registry:block",
          "title": "Chart 3",
          "description": "A dynamic chart tracking revenue trends and performance with interactive cursor details and tooltips."
        },
        {
          "name": "dashboard-chart-4",
          "type": "registry:block",
          "title": "Chart 4",
          "description": "A circular chart illustrating revenue distribution across different marketing acquisition and sales channels."
        },
        {
          "name": "dashboard-chart-5",
          "type": "registry:block",
          "title": "Chart 5",
          "description": "A stacked bar chart visualizing monthly profit and loss amounts with interactive tooltips and custom striped indicators."
        },
        {
          "name": "dashboard-chart-6",
          "type": "registry:block",
          "title": "Chart 6",
          "description": "A card showing transactions over time with a badge metric, stacked bar chart, and detailed transaction summary status grid."
        },
        {
          "name": "dashboard-widget-1",
          "type": "registry:block",
          "title": "Widget 1",
          "description": "A real-time activity stream displaying recent system events and errors in a chronological layout."
        },
        {
          "name": "dashboard-widget-2",
          "type": "registry:block",
          "title": "Widget 2",
          "description": "An interactive seat selector for cinema and aircraft cabin booking, featuring hover details, status indicators, and total price calculation."
        },
        {
          "name": "dashboard-stat-1",
          "type": "registry:block",
          "title": "Stat 1",
          "description": "A minimal statistic card displaying total log counts with a clean, numerical layout."
        },
        {
          "name": "dashboard-stat-2",
          "type": "registry:block",
          "title": "Stat 2",
          "description": "A detailed dashboard card highlighting total revenue with trend indicators and percentage growth."
        },
        {
          "name": "dashboard-stat-3",
          "type": "registry:block",
          "title": "Stat 3",
          "description": "A stat card displaying a metric with icon, trend indicator, and monthly goal progress."
        },
        {
          "name": "dashboard-stat-4",
          "type": "registry:block",
          "title": "Stat 4",
          "description": "A statistic card featuring a primary metric value, trend indicator, and a responsive area sparkline chart."
        },
        {
          "name": "dashboard-table-1",
          "type": "registry:block",
          "title": "Table 1",
          "description": "A clean data table listing system events with timestamp, severity, and message columns."
        },
        {
          "name": "dashboard-table-3",
          "type": "registry:block",
          "title": "Table 3",
          "description": "Structured table layout for managing team members, showing profile details, roles, departments, account status, and recent activity."
        },
        {
          "name": "app-analytics-1",
          "type": "registry:block",
          "title": "Analytics 1",
          "description": "A weekly audience growth statistics widget showcasing active readers and email leads, complete with a highlighted weekly bar chart."
        },
        {
          "name": "app-analytics-2",
          "type": "registry:block",
          "title": "Analytics 2",
          "description": "A statistics card displaying user retention and goal completion progress bars with status badges and options dropdown menu."
        },
        {
          "name": "app-analytics-3",
          "type": "registry:block",
          "title": "Analytics 3",
          "description": "A comparison widget displaying revenue distribution between paid acquisition and organic search channels with a dual progress bar."
        },
        {
          "name": "app-analytics-4",
          "type": "registry:block",
          "title": "Analytics 4",
          "description": "A campaign goals progress tracking widget displaying marketing completion percentages with inline metrics."
        },
        {
          "name": "app-health-1",
          "type": "registry:block",
          "title": "Health 1",
          "description": "A weekly habit and streak tracking widget displaying current and longest streaks with a status grid."
        },
        {
          "name": "app-education-1",
          "type": "registry:block",
          "title": "Education 1",
          "description": "A course syllabus tracker widget showing current module completion status and collapsible chapter item cards."
        },
        {
          "name": "app-project-3",
          "type": "registry:block",
          "title": "Project 3",
          "description": "A project task card displaying priority status, task details, assignee, and calendar due date."
        },
        {
          "name": "app-finance-1",
          "type": "registry:block",
          "title": "Finance 1",
          "description": "A visual commodities portfolio tracker showcasing gold, silver, and crude oil allocations with an integrated segmented bar chart and detailed item metrics."
        },
        {
          "name": "marketing-testimonials-1",
          "type": "registry:block",
          "title": "Testimonials 1",
          "description": "An interactive client testimonials block featuring tabbed categorization (e.g., startups vs enterprise), custom metrics display, and trust rating social proof …"
        },
        {
          "name": "marketing-hero-1",
          "type": "registry:block",
          "title": "Hero 1",
          "description": "A premium marketing hero block for educational courses featuring interactive progress track selectors, graduate avatar groups, and statistics summary cards."
        },
        {
          "name": "marketing-features-1",
          "type": "registry:block",
          "title": "Features 1",
          "description": "A premium developer features grid highlighting edge deployments, serverless DB pooling, and real-time Recharts monitoring."
        },
        {
          "name": "marketing-features-4",
          "type": "registry:block",
          "title": "Features 4",
          "description": "A clean marketing features grid outlining sprint management, milestones, and project blueprints."
        },
        {
          "name": "marketing-topbar-1",
          "type": "registry:block",
          "title": "Topbar 1",
          "description": "Classic logo left, centered main navigation, search and notifications right with user avatar menu."
        },
        {
          "name": "marketing-topbar-2",
          "type": "registry:block",
          "title": "Topbar 2",
          "description": "Search-focused header with expandable keyboard shortcut search bar, quick links, and utility icons."
        },
        {
          "name": "marketing-topbar-3",
          "type": "registry:block",
          "title": "Topbar 3",
          "description": "Dual call-to-action layout featuring compact search bar, utility controls, and primary action button."
        },
        {
          "name": "marketing-topbar-4",
          "type": "registry:block",
          "title": "Topbar 4",
          "description": "Two-row layout with top primary navigation and bottom secondary filter tab strip with quick search."
        },
        {
          "name": "marketing-topbar-5",
          "type": "registry:block",
          "title": "Topbar 5",
          "description": "Global command search topbar with interactive badge notifications and active user status badge."
        },
        {
          "name": "marketing-footer-1",
          "type": "registry:block",
          "title": "Footer 1",
          "description": "Minimal centered layout with brand mark, call-to-action button, horizontal nav links, and social icons."
        },
        {
          "name": "marketing-footer-2",
          "type": "registry:block",
          "title": "Footer 2",
          "description": "Clean split row layout featuring brand logo, inline navigation, social media icons, and legal footer strip."
        },
        {
          "name": "marketing-footer-3",
          "type": "registry:block",
          "title": "Footer 3",
          "description": "Dual-column layout pairing brand information and social icons with a newsletter subscription box."
        },
        {
          "name": "marketing-footer-4",
          "type": "registry:block",
          "title": "Footer 4",
          "description": "Multi-column layout featuring brand description, social links, categorized sitemap columns, and bottom copyright bar."
        },
        {
          "name": "marketing-cookie-consent-1",
          "type": "registry:block",
          "title": "Cookie Consent 1",
          "description": "Ultra minimal floating bar layout with concise policy text and primary accept button."
        },
        {
          "name": "marketing-cookie-consent-2",
          "type": "registry:block",
          "title": "Cookie Consent 2",
          "description": "Centered modal card with icon header, privacy copy, and stacked/inline decision buttons."
        },
        {
          "name": "marketing-cookie-consent-3",
          "type": "registry:block",
          "title": "Cookie Consent 3",
          "description": "Left-aligned toast banner featuring icon avatar, description text, and customization buttons."
        },
        {
          "name": "layout-notification-1",
          "type": "registry:block",
          "title": "Notification Dialog 1",
          "description": "A popover-based notification dialog showing recent notifications, unread badge indicator, and quick actions."
        },
        {
          "name": "layout-profile-1",
          "type": "registry:block",
          "title": "Profile Dropdown Menu 1",
          "description": "A dropdown menu for user profile options showing user details, account settings, billing, notifications, and sign out."
        },
        {
          "name": "layout-widget-2",
          "type": "registry:block",
          "title": "Language Selector Widget 2",
          "description": "A dropdown menu for selecting language/country with country flag indicator."
        },
        {
          "name": "layout-promo-1",
          "type": "registry:block",
          "title": "Promo 1",
          "description": "An attention-grabbing card encouraging users to unlock premium analytics features and historical data access."
        },
        {
          "name": "form-input",
          "type": "registry:component",
          "title": "Form Input",
          "description": "A form input component with validation and error handling."
        },
        {
          "name": "form-password",
          "type": "registry:component",
          "title": "Form Password",
          "description": "A password input field with visibility toggle and validation."
        },
        {
          "name": "form-select",
          "type": "registry:component",
          "title": "Form Select",
          "description": "A select input field with options and validation."
        },
        {
          "name": "form-switch",
          "type": "registry:component",
          "title": "Form Switch",
          "description": "A switch input field with on/off state and validation."
        },
        {
          "name": "form-textarea",
          "type": "registry:component",
          "title": "Form Textarea",
          "description": "A textarea input field with validation and error handling."
        },
        {
          "name": "form-checkbox",
          "type": "registry:component",
          "title": "Form Checkbox",
          "description": "A checkbox input field with validation and error handling."
        },
        {
          "name": "form-error",
          "type": "registry:component",
          "title": "Form Error",
          "description": "A component for displaying form validation errors."
        },
        {
          "name": "plugin-filepond",
          "type": "registry:component",
          "title": "File Pond",
          "description": "file pond"
        },
        {
          "name": "mcp-block-viewer",
          "type": "registry:component",
          "title": "Block Viewer",
          "description": "React context managing block variant navigation, theme toggling, and clipboard actions."
        },
        {
          "name": "motion-ai-suggestions",
          "type": "registry:ui",
          "title": "AI Suggestions",
          "description": "Get smart, real-time AI recommendations to refine and improve your work"
        },
        {
          "name": "motion-ai-model-selector",
          "type": "registry:ui",
          "title": "Model Selector",
          "description": "AI-focused model selector with preview, tooltips, and capability indicators built-in"
        },
        {
          "name": "motion-ai-model-ability-selector",
          "type": "registry:ui",
          "title": "Model Ability Selector",
          "description": "Compact selector for toggling abilities with icons and custom styles"
        },
        {
          "name": "motion-ai-response-writer",
          "type": "registry:ui",
          "title": "Response Writer",
          "description": "An auto-scrolling text display that smoothly keeps the latest response always visible"
        },
        {
          "name": "motion-ai-token-counter",
          "type": "registry:ui",
          "title": "Token Counter",
          "description": "Compact selector for toggling abilities with icons and custom styles"
        },
        {
          "name": "motion-reveal-text",
          "type": "registry:component",
          "title": "Reveal Text",
          "description": "A smooth text reveals animation where each heading reveals related content on interaction."
        },
        {
          "name": "motion-scramble-text",
          "type": "registry:ui",
          "title": "Scramble Text",
          "description": "A hover-triggered text effect that scrambles and restores characters with smooth motion"
        },
        {
          "name": "motion-squash-text",
          "type": "registry:ui",
          "title": "Squash Text",
          "description": "Characters bounce and squash into place with playful, dynamic energy."
        },
        {
          "name": "motion-bouncing-text",
          "type": "registry:ui",
          "title": "Bouncing Text",
          "description": "A playful animation where characters bounce in sequence across the text."
        },
        {
          "name": "motion-draw-line-text",
          "type": "registry:ui",
          "title": "Draw Line Text",
          "description": "A smooth text effect that draws characters as strokes and fills them in-perfect for headers and highlights."
        },
        {
          "name": "motion-mouse-wave-text",
          "type": "registry:ui",
          "title": "Mouse Wave Text",
          "description": "Creates a wave-like bounce effect on text as the mouse moves across"
        },
        {
          "name": "motion-text-fall-button",
          "type": "registry:ui",
          "title": "Text Fall Button",
          "description": "A button with dynamic text that falls into place with a smooth, elastic motion on hover or click."
        },
        {
          "name": "motion-spring-button",
          "type": "registry:ui",
          "title": "Spring Button",
          "description": "A button that shrinks on press and springs back with bounce."
        },
        {
          "name": "motion-fillable-button",
          "type": "registry:ui",
          "title": "Fillable Button",
          "description": "A button that fills with color on hover."
        },
        {
          "name": "motion-infinite-scroller",
          "type": "registry:ui",
          "title": "Infinite Scroller",
          "description": "A smooth, physics-driven infinite scroller featuring drag momentum and scroll acceleration."
        },
        {
          "name": "motion-gradient-shadow",
          "type": "registry:ui",
          "title": "Gradient Shadow",
          "description": "Smooth horizontal gradient flow, creating a subtle glowing hover shadow effect."
        },
        {
          "name": "motion-layered-stack",
          "type": "registry:ui",
          "title": "Layered Stack",
          "description": "An interactive component that dynamically layers elements, creating a visually engaging stacked animation effect."
        },
        {
          "name": "motion-profile-peek",
          "type": "registry:ui",
          "title": "Profile Peek",
          "description": "Hover to peek profile with smooth reveal, right from the image."
        },
        {
          "name": "motion-flip-reveal",
          "type": "registry:ui",
          "title": "Flip Reveal",
          "description": "Animated container that reveals or hides items using GSAP Flip transitions and keys."
        },
        {
          "name": "motion-reveal-on-scroll",
          "type": "registry:ui",
          "title": "Reveal On Scroll",
          "description": "Animate content into view on scroll with effects like fade, slide, zoom, and blur."
        },
        {
          "name": "motion-swap",
          "type": "registry:ui",
          "title": "Swap",
          "description": "A flexible swap component that animates content changes with smooth customizable transition effects."
        },
        {
          "name": "motion-accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A vertically stacked set of interactive headings that each reveal a section of content with motion animations."
        },
        {
          "name": "motion-dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Displays a menu to the user-triggered by a button-with spring entrance transitions, submenus, checkboxes, and radio items."
        },
        {
          "name": "motion-tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "A set of layered sections of content-known as tab panels-that are displayed one at a time with layout-aware spring indicator animations."
        },
        {
          "name": "motion-switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A control that allows the user to toggle between checked and not checked with jelly squash-and-stretch active physics and bouncy spring animations."
        },
        {
          "name": "motion-tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A popup that displays information related to an element when the element receives keyboard focus or the mouse hovers over it, with shared provider morphing and…"
        },
        {
          "name": "motion-calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "A date picker component that allows users to select dates and ranges with interactive spring selection animations."
        },
        {
          "name": "motion-checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A control that allows the user to toggle between checked and not checked with tactile spring press physics and animated checkmark transitions."
        },
        {
          "name": "motion-collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "An interactive component which expands/collapses a panel with smooth spring height morphing and mask-gradient transitions."
        },
        {
          "name": "motion-combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "An interactive searchable input with a filtered list of selectable items, animated floating highlight, and multi-select chip transitions."
        },
        {
          "name": "motion-context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "Displays a menu located at the pointer position, triggered by a right-click or long-press, with spring entrance transitions, submenus, checkboxes, and radio it…"
        },
        {
          "name": "motion-menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "A desktop-style horizontal menu bar with shared gliding trigger indicators, floating popup transition, and animated items."
        },
        {
          "name": "motion-navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "A collection of links and navigation elements with shared gliding indicator, spring popup scale entrance, and viewport dimension morphing."
        },
        {
          "name": "motion-progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Displays an indicator showing the completion progress of a task, typically displayed as a progress bar with spring motion animations."
        },
        {
          "name": "motion-radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "A set of checkable buttons-known as radio buttons-where no more than one button can be checked at a time, featuring tactile press physics and spring indicator …"
        },
        {
          "name": "motion-select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Displays a list of options for the user to pick from-triggered by a button-with spring popup reveals, shared gliding active item highlight, and animated checkm…"
        },
        {
          "name": "motion-sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "A composable, themeable, and customizable sidebar component with collapsible states, variants, and responsive sheet behavior."
        },
        {
          "name": "motion-slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "An input where the user selects a value from within a given range with spring thumb scaling physics."
        },
        {
          "name": "motion-hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "For sighted users to preview content available behind a link with spring entrance transitions."
        },
        {
          "name": "motion-alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Displays a callout for user attention with spring motion entrance and exit transitions."
        },
        {
          "name": "motion-empty",
          "type": "registry:ui",
          "title": "Empty",
          "description": "Displays an empty state placeholder when no data, results, or items are present with spring entrance animations."
        },
        {
          "name": "motion-input-otp",
          "type": "registry:ui",
          "title": "Input OTP",
          "description": "Accessible one-time password component with spring animations for character entry and active slot focus."
        },
        {
          "name": "motion-pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Pagination with page navigation, next and previous links, and motion shared active glide."
        },
        {
          "name": "motion-scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "Augments native scroll functionality for custom, cross-browser styling with smooth scrolling, tactile spring thumb interactions, and transition physics."
        },
        {
          "name": "gsap-ai-suggestions",
          "type": "registry:ui",
          "title": "AI Suggestions",
          "description": "Get smart, real-time AI recommendations to refine and improve your work"
        },
        {
          "name": "gsap-ai-model-selector",
          "type": "registry:ui",
          "title": "Model Selector",
          "description": "AI-focused model selector with preview, tooltips, and capability indicators built-in"
        },
        {
          "name": "gsap-ai-model-ability-selector",
          "type": "registry:ui",
          "title": "Model Ability Selector",
          "description": "Compact selector for toggling abilities with icons and custom styles"
        },
        {
          "name": "gsap-ai-response-writer",
          "type": "registry:ui",
          "title": "Response Writer",
          "description": "An auto-scrolling text display that smoothly keeps the latest response always visible"
        },
        {
          "name": "gsap-ai-token-counter",
          "type": "registry:ui",
          "title": "Token Counter",
          "description": "Compact selector for toggling abilities with icons and custom styles"
        },
        {
          "name": "gsap-reveal-text",
          "type": "registry:ui",
          "title": "Reveal Text",
          "description": "A smooth text reveals animation where each heading reveals related content on interaction."
        },
        {
          "name": "gsap-scramble-text",
          "type": "registry:ui",
          "title": "Scramble Text",
          "description": "A hover-triggered text effect that scrambles and restores characters with smooth motion"
        },
        {
          "name": "gsap-squash-text",
          "type": "registry:ui",
          "title": "Squash Text",
          "description": "Characters bounce and squash into place with playful, dynamic energy."
        },
        {
          "name": "gsap-bouncing-text",
          "type": "registry:ui",
          "title": "Bouncing Text",
          "description": "A playful animation where characters bounce in sequence across the text."
        },
        {
          "name": "gsap-draw-line-text",
          "type": "registry:ui",
          "title": "Draw Line Text",
          "description": "A smooth text effect that draws characters as strokes and fills them in-perfect for headers and highlights."
        },
        {
          "name": "gsap-mouse-wave-text",
          "type": "registry:ui",
          "title": "Mouse Wave Text",
          "description": "Creates a wave-like bounce effect on text as the mouse moves across"
        },
        {
          "name": "gsap-text-fall-button",
          "type": "registry:ui",
          "title": "Text Fall Button",
          "description": "A button with dynamic text that falls into place with a smooth, elastic motion on hover or click."
        },
        {
          "name": "gsap-spring-button",
          "type": "registry:ui",
          "title": "Spring Button",
          "description": "A button that shrinks on press and springs back with bounce."
        },
        {
          "name": "gsap-fillable-button",
          "type": "registry:ui",
          "title": "Fillable Button",
          "description": "A button that fills with color on hover."
        },
        {
          "name": "gsap-swap",
          "type": "registry:ui",
          "title": "Swap",
          "description": "A flexible swap component that animates content changes with smooth customizable transition effects."
        },
        {
          "name": "gsap-animated-stack",
          "type": "registry:ui",
          "title": "Animated Stack",
          "description": "A smooth stacked card component that expands on hover and collapses with animation."
        },
        {
          "name": "gsap-layered-stack",
          "type": "registry:ui",
          "title": "Layered Stack",
          "description": "An interactive component that dynamically layers elements, creating a visually engaging stacked animation effect."
        },
        {
          "name": "gsap-gradient-shadow",
          "type": "registry:ui",
          "title": "Gradient Shadow",
          "description": "Smooth horizontal gradient flow, creating a subtle glowing hover shadow effect."
        },
        {
          "name": "gsap-github-star-counter",
          "type": "registry:ui",
          "title": "GitHub Star Counter",
          "description": "Display live GitHub star count for any public repository"
        },
        {
          "name": "gsap-rolling-number",
          "type": "registry:ui",
          "title": "Rolling Number",
          "description": "A smooth rolling number component powered by GSAP."
        },
        {
          "name": "gsap-profile-peek",
          "type": "registry:ui",
          "title": "Profile Peek",
          "description": "Hover to peek profile with smooth reveal, right from the image."
        },
        {
          "name": "gsap-flip-reveal",
          "type": "registry:ui",
          "title": "Flip Reveal",
          "description": "Animated container that reveals or hides items using GSAP Flip transitions and keys."
        },
        {
          "name": "gsap-reveal-on-scroll",
          "type": "registry:ui",
          "title": "Reveal On Scroll",
          "description": "Animate content into view on scroll with effects like fade, slide, zoom, and blur."
        },
        {
          "name": "gsap-stagger-on-scroll",
          "type": "registry:ui",
          "title": "Stagger on Scroll",
          "description": "Stagger elements into view with scroll-triggered fade, slide, zoom, or blur effects."
        },
        {
          "name": "gsap-liquid-cursor",
          "type": "registry:ui",
          "title": "Liquid Cursor",
          "description": "A smooth, fluid cursor that follows your mouse with gentle stretch and bounce effects."
        },
        {
          "name": "gsap-liquid-glass",
          "type": "registry:ui",
          "title": "Liquid Glass",
          "description": "A smooth glass effect with subtle blur, ideal for UI highlights and overlays."
        },
        {
          "name": "gsap-tilt-card",
          "type": "registry:ui",
          "title": "Tilt Card",
          "description": "Interactive 3D tilt card that responds to cursor, adds depth and motion"
        },
        {
          "name": "gsap-distort-text",
          "type": "registry:ui",
          "title": "Distort Text",
          "description": "Distort text with interactive hover motion."
        },
        {
          "name": "gsap-overlay-effect",
          "type": "registry:ui",
          "title": "Overlay Effect",
          "description": "Overlay effect with GSAP animation."
        },
        {
          "name": "dot-display-dot-loader",
          "type": "registry:ui",
          "title": "Dot Loader",
          "description": "Frame-by-frame 9x9 LED dot matrix loader animation component."
        },
        {
          "name": "dot-display-dot-flow",
          "type": "registry:ui",
          "title": "Dot Flow",
          "description": "Animated step flow combining text status transitions with dot matrix animations."
        },
        {
          "name": "free-dashboard-template",
          "type": "registry:block",
          "title": "Free Admin Dashboard",
          "description": "This premium admin dashboard template delivers responsive layouts, diverse charts, and advanced tables for your web applications."
        },
        {
          "name": "personal-portfolio-template",
          "type": "registry:block",
          "title": "Personal Portfolio",
          "description": "Landing template"
        },
        {
          "name": "tanstack-charts-area-gradient",
          "type": "registry:block",
          "title": "Area Gradient",
          "description": "A gradient area chart demonstrating desktop and mobile visitors over 6 months built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-area-stack-expanded",
          "type": "registry:block",
          "title": "Area Stack Expanded",
          "description": "An expanded stacked area chart illustrating traffic distribution ratios normalized to 100% built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-area-stacked",
          "type": "registry:block",
          "title": "Area Stacked",
          "description": "A stacked area chart displaying combined desktop and mobile website traffic built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-area-step",
          "type": "registry:block",
          "title": "Area Step",
          "description": "A step area chart illustrating active microservice replica transitions built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-area-linear",
          "type": "registry:block",
          "title": "Area Linear",
          "description": "A linear area chart tracking cloud infrastructure compute consumption built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-area-interactive",
          "type": "registry:block",
          "title": "Area Interactive",
          "description": "An interactive network bandwidth and throughput area chart with time range select built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-area-axes",
          "type": "registry:block",
          "title": "Area Chart Axes",
          "description": "An area chart displaying stacked desktop and mobile visitors with custom axes built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-area-default",
          "type": "registry:block",
          "title": "Area Chart Default",
          "description": "A default single area chart displaying website visitor trends built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-area-chart-gradient",
          "type": "registry:block",
          "title": "Area Chart Gradient Multiple",
          "description": "A stacked gradient area chart demonstrating desktop and mobile visitors over 6 months built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-area-icons",
          "type": "registry:block",
          "title": "Area Chart Icons",
          "description": "An area chart displaying stacked desktop and mobile visitors with custom legend icons built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-area-legend",
          "type": "registry:block",
          "title": "Area Chart Legend",
          "description": "An area chart displaying stacked desktop and mobile visitors with a bottom legend built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-temperature-range-band",
          "type": "registry:block",
          "title": "Temperature Range Band",
          "description": "Band area chart depicting high-low temperature range envelope."
        },
        {
          "name": "tanstack-charts-stacked-time-area",
          "type": "registry:block",
          "title": "Stacked Time Area",
          "description": "Stacked area chart displaying aggregated time series volume."
        },
        {
          "name": "tanstack-charts-normalized-stacked-area",
          "type": "registry:block",
          "title": "Normalized Stacked Area",
          "description": "100% normalized stacked area chart visualizing sector percentage share."
        },
        {
          "name": "tanstack-charts-streamgraph",
          "type": "registry:block",
          "title": "Streamgraph Chart",
          "description": "Organic center-aligned streamgraph displaying continuous sector volume flows."
        },
        {
          "name": "tanstack-charts-bollinger-band",
          "type": "registry:block",
          "title": "Bollinger Band",
          "description": "Bollinger volatility bands around rolling moving average line."
        },
        {
          "name": "tanstack-charts-difference-chart",
          "type": "registry:block",
          "title": "Difference Chart",
          "description": "Dual-color difference area chart tracking asset premium vs discount to moving average."
        },
        {
          "name": "tanstack-charts-contour-topography",
          "type": "registry:block",
          "title": "Contour Topography",
          "description": "Topographic vector field isoline contours indicating spatial wind speed gradients."
        },
        {
          "name": "tanstack-charts-density-contours",
          "type": "registry:block",
          "title": "Density Contours",
          "description": "Kernel density estimation contours displaying 2D spatial clustering concentration."
        },
        {
          "name": "tanstack-charts-quantile-ribbon",
          "type": "registry:block",
          "title": "Quantile Ribbon",
          "description": "10th-90th percentile band area chart tracking median and outer bounds."
        },
        {
          "name": "tanstack-charts-ridgeline-density",
          "type": "registry:block",
          "title": "Ridgeline Density",
          "description": "Overlapping ridgeline density plot comparing continuous distribution mountain curves."
        },
        {
          "name": "tanstack-charts-violin-distributions",
          "type": "registry:block",
          "title": "Violin Distributions",
          "description": "Symmetric KDE violin profiles overlaid with boxplot quartiles."
        },
        {
          "name": "tanstack-charts-treemap",
          "type": "registry:block",
          "title": "Treemap Chart",
          "description": "Squarified hierarchical treemap tiling nested package data blocks."
        },
        {
          "name": "tanstack-charts-themed-interactive-area",
          "type": "registry:block",
          "title": "Themed Monotone Interactive Area",
          "description": "Smooth monotone curved area chart with responsive time range filter tabs."
        },
        {
          "name": "tanstack-charts-geojson-map",
          "type": "registry:block",
          "title": "GeoJSON Map",
          "description": "Spatial geographic boundary paths mapping data values to map regions."
        },
        {
          "name": "tanstack-charts-hexbin-density",
          "type": "registry:block",
          "title": "Hexbin Density",
          "description": "Spatial hexbin clustering mapping point density concentration."
        },
        {
          "name": "tanstack-charts-line-custom-dots",
          "type": "registry:block",
          "title": "Line Custom Dots",
          "description": "A line chart with custom dual-ring dots tracking software deployment release frequency built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-line-dots",
          "type": "registry:block",
          "title": "Line Dots",
          "description": "A line chart with discrete data dots showing e-commerce conversion rate trends built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-line-multiple",
          "type": "registry:block",
          "title": "Line Multiple",
          "description": "A multiple line chart tracking automated resolutions vs critical incident volume built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-line-step",
          "type": "registry:block",
          "title": "Line Step",
          "description": "A step line chart displaying infrastructure capacity and active server counts built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-line-linear",
          "type": "registry:block",
          "title": "Line Linear",
          "description": "A linear 16-week revenue performance line chart built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-line-interactive",
          "type": "registry:block",
          "title": "Line Interactive",
          "description": "An interactive visitor traffic line chart with desktop and mobile tab filtering built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-line-default",
          "type": "registry:block",
          "title": "Line Chart Default",
          "description": "A default curved line chart displaying visitor trends built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-line-dots-colors",
          "type": "registry:block",
          "title": "Line Chart Dots Colors",
          "description": "A line chart featuring colorful dots per browser data point built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-line-dots-custom",
          "type": "registry:block",
          "title": "Line Chart Custom Dots",
          "description": "A line chart featuring custom stem dots built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-line-dots",
          "type": "registry:block",
          "title": "Line Chart Dots",
          "description": "A line chart displaying data point dots built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-line-label-custom",
          "type": "registry:block",
          "title": "Line Chart Custom Label",
          "description": "A line chart with custom browser data labels built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-line-label",
          "type": "registry:block",
          "title": "Line Chart Label",
          "description": "A line chart displaying data labels directly above data points built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-line-gaps",
          "type": "registry:block",
          "title": "Line Gaps",
          "description": "Line chart handling missing or null data gaps with defined line breaks."
        },
        {
          "name": "tanstack-charts-multi-line-end-labels",
          "type": "registry:block",
          "title": "Multi Line End Labels",
          "description": "Multi-series line chart with inline end-of-line labels."
        },
        {
          "name": "tanstack-charts-lollipop",
          "type": "registry:block",
          "title": "Lollipop Chart",
          "description": "Lollipop chart featuring discrete category stems with endpoint dot markers."
        },
        {
          "name": "tanstack-charts-dumbbell",
          "type": "registry:block",
          "title": "Dumbbell Plot",
          "description": "Dumbbell chart comparing dual-period point shifts across discrete categories."
        },
        {
          "name": "tanstack-charts-moving-average-line",
          "type": "registry:block",
          "title": "Moving Average Line",
          "description": "Line chart with smoothed 7-day rolling window moving averages."
        },
        {
          "name": "tanstack-charts-parallel-coordinates",
          "type": "registry:block",
          "title": "Parallel Coordinates",
          "description": "Parallel coordinates chart visualizing multi-attribute metric tradeoffs."
        },
        {
          "name": "tanstack-charts-slopegraph",
          "type": "registry:block",
          "title": "Slopegraph Chart",
          "description": "Slopegraph comparing multi-period scalar trajectory shifts across categories."
        },
        {
          "name": "tanstack-charts-linear-regression",
          "type": "registry:block",
          "title": "Linear Regression",
          "description": "Scatterplot with fitted linear regression trend line."
        },
        {
          "name": "tanstack-charts-change-arrows",
          "type": "registry:block",
          "title": "Change Arrows",
          "description": "2D vector change arrows depicting bivariate shift direction."
        },
        {
          "name": "tanstack-charts-delaunay-network",
          "type": "registry:block",
          "title": "Delaunay Network",
          "description": "2D Delaunay spatial triangulation mesh network."
        },
        {
          "name": "tanstack-charts-empirical-cdf",
          "type": "registry:block",
          "title": "Empirical Cumulative Distribution",
          "description": "Step-after empirical cumulative probability distribution curve."
        },
        {
          "name": "tanstack-charts-beeswarm-dodge",
          "type": "registry:block",
          "title": "Beeswarm Dodge",
          "description": "1D collision-avoidance dodge layout packing discrete data points along category lanes."
        },
        {
          "name": "tanstack-charts-log-scale-scatter",
          "type": "registry:block",
          "title": "Log Scale Scatter",
          "description": "Log-scale X axis scatterplot showing multi-order magnitude distributions."
        },
        {
          "name": "tanstack-charts-bump-ranking",
          "type": "registry:block",
          "title": "Bump Ranking",
          "description": "Curve-bump ranking lines tracking position changes over time."
        },
        {
          "name": "tanstack-charts-indexed-multi-line",
          "type": "registry:block",
          "title": "Indexed Multi Line",
          "description": "Normalized multi-line comparison relative to an index baseline."
        },
        {
          "name": "tanstack-charts-connected-scatter",
          "type": "registry:block",
          "title": "Connected Scatter",
          "description": "2D path trajectory tracking driving distance vs gas price over time."
        },
        {
          "name": "tanstack-charts-scatter-marginal-histograms",
          "type": "registry:block",
          "title": "Scatter Marginal Histograms",
          "description": "Bivariate scatterplot paired with marginal X/Y frequency density distributions."
        },
        {
          "name": "tanstack-charts-select-extrema",
          "type": "registry:block",
          "title": "Select Extrema",
          "description": "Line chart automatically pinpointing and labeling high/low extrema points."
        },
        {
          "name": "tanstack-charts-lag-autocorrelation",
          "type": "registry:block",
          "title": "Lag Autocorrelation",
          "description": "Scatter plot comparing current value to a lagged time step observation."
        },
        {
          "name": "tanstack-charts-composed-chart",
          "type": "registry:block",
          "title": "Composed Chart",
          "description": "Layered combination composed of Area, Bar, and Line marks in a single view."
        },
        {
          "name": "tanstack-charts-many-point-scatter",
          "type": "registry:block",
          "title": "Many Point Scatter",
          "description": "High-density multivariate bubble scatterplot encoding weight, economy, and power."
        },
        {
          "name": "tanstack-charts-echarts-axis-pointer",
          "type": "registry:block",
          "title": "ECharts Axis Pointer",
          "description": "Snapped vertical axis pointer with grouped tooltip details."
        },
        {
          "name": "tanstack-charts-recharts-interactive-legend",
          "type": "registry:block",
          "title": "Recharts Interactive Legend",
          "description": "Interactive toggleable series legend to show or hide individual series dynamically."
        },
        {
          "name": "tanstack-charts-chart-table-selection",
          "type": "registry:block",
          "title": "Chart Table Selection",
          "description": "Bidirectional state synchronization connecting scatter plot points and interactive table rows."
        },
        {
          "name": "tanstack-charts-focus-context-window",
          "type": "registry:block",
          "title": "Focus Context Window",
          "description": "Dual overview and detail window with interactive brush area selector."
        },
        {
          "name": "tanstack-charts-pinned-nested-chart-tooltip",
          "type": "registry:block",
          "title": "Pinned Nested Chart Tooltip",
          "description": "Rich interactive popover tooltip rendering a nested sub-chart upon hover."
        },
        {
          "name": "tanstack-charts-streaming-window-preservation",
          "type": "registry:block",
          "title": "Live Streaming Window Preservation",
          "description": "Real-time streaming time series with sliding window data buffer retention."
        },
        {
          "name": "tanstack-charts-echarts-synchronized-cursors",
          "type": "registry:block",
          "title": "Synchronized Dual-Grid X-Axis Crosshair",
          "description": "Multi-panel vertically synchronized chart grid with linked inspection cursor."
        },
        {
          "name": "tanstack-charts-echarts-free-cursor",
          "type": "registry:block",
          "title": "Free 2D Continuous Crosshair Cursor",
          "description": "Arbitrary XY continuous crosshairs with dynamic coordinate popup tooltip."
        },
        {
          "name": "tanstack-charts-brush-range-selection",
          "type": "registry:block",
          "title": "Dual-Handle Interactive Brush Range",
          "description": "Drag handles horizontally to select date domain window bounds."
        },
        {
          "name": "tanstack-charts-zoomable-time-window",
          "type": "registry:block",
          "title": "Wheel & Drag Pannable Zoom Time Window",
          "description": "Scroll wheel to zoom domain and drag to pan time window."
        },
        {
          "name": "tanstack-charts-timeline-playback-scrubber",
          "type": "registry:block",
          "title": "Animated Timeline Playback Scrubber",
          "description": "Interactive timeline play/pause scrubber with keyframe animation."
        },
        {
          "name": "tanstack-charts-editable-event-range",
          "type": "registry:block",
          "title": "Direct Editable Milestone Event Range",
          "description": "Bidirectional drag handle and date picker event range adjuster."
        },
        {
          "name": "tanstack-charts-polar-line",
          "type": "registry:block",
          "title": "Seasonal Annual Polar Line Cycle",
          "description": "Continuous 360-degree cyclical temperature polar chart."
        },
        {
          "name": "tanstack-charts-polar-scatter",
          "type": "registry:block",
          "title": "Surface Wind Directional Polar Scatter",
          "description": "2D polar coordinate distribution plotting wind speed and angle heading."
        },
        {
          "name": "tanstack-charts-premium-kpi-sparklines",
          "type": "registry:block",
          "title": "Premium KPI Sparklines",
          "description": "Compact micro sparkline KPI cards with trend indicators."
        },
        {
          "name": "tanstack-charts-force-directed-network",
          "type": "registry:block",
          "title": "Force Directed Network",
          "description": "Force-directed graph layout visualizing nodes and physics spring link connections."
        },
        {
          "name": "tanstack-charts-vector-field",
          "type": "registry:block",
          "title": "Vector Field",
          "description": "Directional vector arrows mapping circulation and flow field magnitude."
        },
        {
          "name": "tanstack-charts-framed-scatter",
          "type": "registry:block",
          "title": "Framed Scatter",
          "description": "Framed 2D scatter plot visualizing metric distributions."
        },
        {
          "name": "tanstack-charts-bar-multiple",
          "type": "registry:block",
          "title": "Bar Chart Multiple",
          "description": "A grouped bar chart comparing desktop and mobile visitors over 6 months built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-bar-active",
          "type": "registry:block",
          "title": "Bar Chart Active",
          "description": "A bar chart showcasing browser market share with active element styling built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-bar-default",
          "type": "registry:block",
          "title": "Bar Chart Default",
          "description": "A default vertical bar chart displaying visitor metrics built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-bar-horizontal",
          "type": "registry:block",
          "title": "Bar Chart Horizontal",
          "description": "A horizontal bar chart displaying visitor statistics built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-bar-interactive",
          "type": "registry:block",
          "title": "Bar Chart Interactive",
          "description": "An interactive bar chart with tabbed metric selection built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-bar-label-custom",
          "type": "registry:block",
          "title": "Bar Chart Custom Label",
          "description": "A horizontal bar chart with custom month and visitor labels built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-bar-label",
          "type": "registry:block",
          "title": "Bar Chart Label",
          "description": "A bar chart with labels displayed above bars built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-bar-mixed",
          "type": "registry:block",
          "title": "Bar Chart Mixed",
          "description": "A multi-colored horizontal bar chart tracking browser visitors built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-bar-negative",
          "type": "registry:block",
          "title": "Bar Chart Negative",
          "description": "A bar chart displaying positive and negative data values built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-bar-stacked",
          "type": "registry:block",
          "title": "Bar Chart Stacked",
          "description": "A stacked bar chart comparing desktop and mobile visitors with legend built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-interval-timeline",
          "type": "registry:block",
          "title": "Interval Timeline",
          "description": "Gantt-style timeline chart mapping continuous interval event ranges."
        },
        {
          "name": "tanstack-charts-error-bars",
          "type": "registry:block",
          "title": "Error Bars",
          "description": "Sample point estimates with confidence deviation error range bars."
        },
        {
          "name": "tanstack-charts-boxplot",
          "type": "registry:block",
          "title": "Boxplot Chart",
          "description": "Grouped quartile boxplots highlighting median and outlier spreads."
        },
        {
          "name": "tanstack-charts-cumulative-histogram",
          "type": "registry:block",
          "title": "Cumulative Histogram",
          "description": "Binned cumulative frequency histogram of population metrics."
        },
        {
          "name": "tanstack-charts-quantitative-binned-heatmap",
          "type": "registry:block",
          "title": "Quantitative Binned Heatmap",
          "description": "Two-dimensional quantitative binned density heatmap grid."
        },
        {
          "name": "tanstack-charts-calendar-heatmap",
          "type": "registry:block",
          "title": "Calendar Heatmap",
          "description": "12-week matrix cell calendar heatmap displaying daily observations."
        },
        {
          "name": "tanstack-charts-diverging-likert",
          "type": "registry:block",
          "title": "Diverging Likert",
          "description": "Diverging Likert scale bars anchored around neutral survey sentiment."
        },
        {
          "name": "tanstack-charts-candlestick",
          "type": "registry:block",
          "title": "Candlestick Chart",
          "description": "Financial Open-High-Low-Close price action candlestick chart."
        },
        {
          "name": "tanstack-charts-waterfall",
          "type": "registry:block",
          "title": "Waterfall Chart",
          "description": "Sequential revenue bridge waterfall chart tracking period variance drivers."
        },
        {
          "name": "tanstack-charts-hierarchy-tree",
          "type": "registry:block",
          "title": "Hierarchy Tree",
          "description": "Tree layout algorithm mapping hierarchical package dependencies."
        },
        {
          "name": "tanstack-charts-faceted-distributions",
          "type": "registry:block",
          "title": "Faceted Distributions",
          "description": "Small multiples faceting histogram distributions across species and sex categories."
        },
        {
          "name": "tanstack-charts-grouped-reducer-bars",
          "type": "registry:block",
          "title": "Grouped Reducer Bars",
          "description": "Grouped dataset aggregation calculating mean values per category."
        },
        {
          "name": "tanstack-charts-marimekko-mosaic",
          "type": "registry:block",
          "title": "Marimekko Mosaic",
          "description": "Variable-width mosaic chart where column widths reflect segment proportion."
        },
        {
          "name": "tanstack-charts-population-pyramid",
          "type": "registry:block",
          "title": "Population Pyramid",
          "description": "Bilateral horizontal bar chart displaying demographic population breakdowns."
        },
        {
          "name": "tanstack-charts-recharts-mixed-bars",
          "type": "registry:block",
          "title": "Recharts Mixed Bars",
          "description": "Hybrid bar chart combining stacked bars alongside single comparison bars."
        },
        {
          "name": "tanstack-charts-scrollable-resource-lanes",
          "type": "registry:block",
          "title": "Horizontal Gantt Resource Timeline",
          "description": "Multi-team resource scheduling lanes displaying overlapping task intervals."
        },
        {
          "name": "tanstack-charts-stacked-bar-band-cursor",
          "type": "registry:block",
          "title": "Stacked Bar Chart with Dynamic Focus Band",
          "description": "Hover crosshairs highlight full column band with breakdown tooltip."
        },
        {
          "name": "tanstack-charts-active-bar-dashboard",
          "type": "registry:block",
          "title": "Active Bar Visitor Dashboard",
          "description": "Interactive tabbed bar dashboard switching desktop and mobile traffic."
        },
        {
          "name": "tanstack-charts-sales-funnel",
          "type": "registry:block",
          "title": "Sales Lead Conversion Step Funnel",
          "description": "Step-down conversion stages tracking user dropoff through sales pipeline."
        },
        {
          "name": "tanstack-charts-waffle-unit-chart",
          "type": "registry:block",
          "title": "Waffle Unit Chart",
          "description": "Square cell unit grid visualizing proportion and volume."
        },
        {
          "name": "tanstack-charts-heatmap-calendar",
          "type": "registry:block",
          "title": "Calendar Heatmap Chart",
          "description": "A 12-week daily rainfall intensity matrix using cell marks in TanStack Charts."
        },
        {
          "name": "tanstack-charts-heatmap-quantitative-binned",
          "type": "registry:block",
          "title": "Quantitative Binned Heatmap Chart",
          "description": "A 2D binned density histogram mapping bill length vs depth built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-heatmap-token-usage",
          "type": "registry:block",
          "title": "52-Week Token Activity Calendar Heatmap",
          "description": "GitHub-style 52-week activity contribution grid for API token volume built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-pie-donut-text",
          "type": "registry:block",
          "title": "Pie Chart Donut with Text",
          "description": "A donut pie chart with centered total visitor text overlay built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-pie-donut-active",
          "type": "registry:block",
          "title": "Pie Chart Donut Active",
          "description": "A donut pie chart with an active pop-out slice built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-pie-donut",
          "type": "registry:block",
          "title": "Pie Chart Donut",
          "description": "A clean donut pie chart displaying visitor distribution built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-pie-interactive",
          "type": "registry:block",
          "title": "Pie Chart Interactive",
          "description": "An interactive donut pie chart with month selection built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-pie-label-custom",
          "type": "registry:block",
          "title": "Pie Chart Custom Label",
          "description": "A pie chart displaying custom value labels outside the slices built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-pie-label-list",
          "type": "registry:block",
          "title": "Pie Chart Label List",
          "description": "A pie chart displaying category labels inside the slices built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-pie-label",
          "type": "registry:block",
          "title": "Pie Chart Label",
          "description": "A pie chart with leader lines pointing to slice value labels built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-pie-legend",
          "type": "registry:block",
          "title": "Pie Chart Legend",
          "description": "A pie chart featuring a custom legend built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-pie-separator-none",
          "type": "registry:block",
          "title": "Pie Chart Separator None",
          "description": "A seamless pie chart without slice stroke borders built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-pie-simple",
          "type": "registry:block",
          "title": "Pie Chart Simple",
          "description": "A simple pie chart displaying browser market share built with TanStack Charts."
        },
        {
          "name": "tanstack-charts-pie-stacked",
          "type": "registry:block",
          "title": "Pie Chart Stacked",
          "description": "A concentric multi-ring stacked pie chart built with TanStack Charts."
        }
      ],
      "component_count": 308,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:block": 212,
        "registry:component": 10,
        "registry:ui": 83,
        "registry:hook": 2
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='512' height='512' fill='none' viewBox='0 0 512 512'><g clip-path='url(#clip0_832_289)'><path fill='var(--foregorund)' d='M256 0C51.2 0 0 51.2 0 256s51.2 256 256 256 256-51.2 256-256S460.8 0 256 0'/><path stroke='var(--background)' stroke-width='24' d='M381.631 89.102 156.848 226.934c-1.77 1.101-3.439 2.653-4.844 4.505s-2.5 3.94-3.177 6.062c-.673 2.062-.875 4.084-.584 5.83.288 1.658 1.077 2.946 2.257 3.686l98.286 32.478-122.2 137.576a7.9 7.9 0 0 0-1.306 2.72c-.234.895-.22 1.742.04 2.404q.369 1.032 1.341 1.214c.64.125 1.387-.039 2.127-.468l224.795-137.85c1.77-1.102 3.438-2.654 4.844-4.506 1.405-1.852 2.5-3.94 3.177-6.061.666-2.057.864-4.072.571-5.813-.282-1.663-1.066-2.957-2.245-3.704l-87.131-44.529L383.845 94.953a7.9 7.9 0 0 0 1.306-2.72c.233-.895.219-1.741-.04-2.404-.257-.632-.727-1.058-1.341-1.214-.641-.125-1.4.058-2.139.487Z'/></g></svg>",
      "preview_image": "https://paceui.com/images/brand/og/default-v2.jpg",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://ui.pacekit.dev/assets/pricing-Cys4B4gV.js"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 293,
      "name": "@paceui-gsap",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "backgrounds",
        "buttons",
        "cards",
        "forms",
        "glassmorphism",
        "hooks",
        "loaders",
        "media",
        "overlays",
        "pro-available",
        "text-effects"
      ],
      "tagline": "Animated GSAP components crafted for smooth interaction and rich detail.",
      "short_description": "",
      "description": "Animated GSAP components crafted for smooth interaction and rich detail.",
      "framework": "react",
      "homepage": "https://gsap.paceui.com",
      "docs": "https://gsap.paceui.com/assets/docs-sybuApps.js",
      "github": "https://github.com/paceui/community",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 15,
      "last_commit": "2026-07-31T13:37:42Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://gsap.paceui.com/r/{name}.json",
      "registry_index": "https://gsap.paceui.com/r/registry.json",
      "components": [
        "index",
        "ai-suggestions",
        "ai-modal-selector",
        "ai-modal-ability-selector",
        "ai-response-writer",
        "ai-token-counter",
        "reveal-text",
        "scramble-text",
        "squash-text",
        "bouncing-text",
        "draw-line-text",
        "mouse-wave-text",
        "text-fall-button",
        "spring-button",
        "fillable-button",
        "swap",
        "animated-stack",
        "layered-stack",
        "gradient-shadow",
        "github-star-counter",
        "profile-peek",
        "flip-reveal",
        "reveal-on-scroll",
        "stagger-on-scroll",
        "liquid-cursor",
        "liquid-glass",
        "tilt-card",
        "dot-loader",
        "dot-flow"
      ],
      "component_items": [
        {
          "name": "index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "ai-suggestions",
          "type": "registry:ui",
          "title": "AI Suggestions",
          "description": "Get smart, real-time AI recommendations to refine and improve your work"
        },
        {
          "name": "ai-modal-selector",
          "type": "registry:ui",
          "title": "Modal Selector",
          "description": "AI-focused model selector with preview, tooltips, and capability indicators built-in"
        },
        {
          "name": "ai-modal-ability-selector",
          "type": "registry:ui",
          "title": "Modal Ability Selector",
          "description": "Compact selector for toggling abilities with icons and custom styles"
        },
        {
          "name": "ai-response-writer",
          "type": "registry:ui",
          "title": "Response Writer",
          "description": "An auto-scrolling text display that smoothly keeps the latest response always visible"
        },
        {
          "name": "ai-token-counter",
          "type": "registry:ui",
          "title": "Modal Ability Selector",
          "description": "Compact selector for toggling abilities with icons and custom styles"
        },
        {
          "name": "reveal-text",
          "type": "registry:ui",
          "title": "Reveal Text",
          "description": "A smooth text reveals animation where each heading reveals related content on interaction."
        },
        {
          "name": "scramble-text",
          "type": "registry:ui",
          "title": "Scramble Text",
          "description": "A hover-triggered text effect that scrambles and restores characters with smooth motion"
        },
        {
          "name": "squash-text",
          "type": "registry:ui",
          "title": "Squash Text",
          "description": "Characters bounce and squash into place with playful, dynamic energy."
        },
        {
          "name": "bouncing-text",
          "type": "registry:ui",
          "title": "Bouncing Text",
          "description": "A playful animation where characters bounce in sequence across the text."
        },
        {
          "name": "draw-line-text",
          "type": "registry:ui",
          "title": "Draw Line Text",
          "description": "A smooth text effect that draws characters as strokes and fills them in—perfect for headers and highlights."
        },
        {
          "name": "mouse-wave-text",
          "type": "registry:ui",
          "title": "Mouse Wave Text",
          "description": "Creates a wave-like bounce effect on text as the mouse moves across"
        },
        {
          "name": "text-fall-button",
          "type": "registry:ui",
          "title": "Text Fall Button",
          "description": "A button with dynamic text that falls into place with a smooth, elastic motion on hover or click."
        },
        {
          "name": "spring-button",
          "type": "registry:ui",
          "title": "Spring Button",
          "description": "A button that shrinks on press and springs back with bounce."
        },
        {
          "name": "fillable-button",
          "type": "registry:ui",
          "title": "Fillable Button",
          "description": "A button that fills with color on hover."
        },
        {
          "name": "swap",
          "type": "registry:ui",
          "title": "Swap",
          "description": "A flexible swap component that animates content changes with smooth customizable transition effects."
        },
        {
          "name": "animated-stack",
          "type": "registry:ui",
          "title": "Animated Stack",
          "description": "A smooth stacked card component that expands on hover and collapses with animation."
        },
        {
          "name": "layered-stack",
          "type": "registry:ui",
          "title": "Layered Stack",
          "description": "An interactive component that dynamically layers elements, creating a visually engaging stacked animation effect."
        },
        {
          "name": "gradient-shadow",
          "type": "registry:ui",
          "title": "Gradient Shadow",
          "description": "Smooth horizontal gradient flow, creating a subtle glowing hover shadow effect."
        },
        {
          "name": "github-star-counter",
          "type": "registry:ui",
          "title": "GitHub Star Counter",
          "description": "Display live GitHub star count for any public repository"
        },
        {
          "name": "profile-peek",
          "type": "registry:ui",
          "title": "Profile Peek",
          "description": "Hover to peek profile with smooth reveal, right from the image."
        },
        {
          "name": "flip-reveal",
          "type": "registry:ui",
          "title": "Flip Reveal",
          "description": "Animated container that reveals or hides items using GSAP Flip transitions and keys."
        },
        {
          "name": "reveal-on-scroll",
          "type": "registry:ui",
          "title": "Reveal On Scroll",
          "description": "Animate content into view on scroll with effects like fade, slide, zoom, and blur."
        },
        {
          "name": "stagger-on-scroll",
          "type": "registry:ui",
          "title": "Stagger on Scroll",
          "description": "Stagger elements into view with scroll-triggered fade, slide, zoom, or blur effects."
        },
        {
          "name": "liquid-cursor",
          "type": "registry:ui",
          "title": "Liquid Cursor",
          "description": "A smooth, fluid cursor that follows your mouse with gentle stretch and bounce effects."
        },
        {
          "name": "liquid-glass",
          "type": "registry:ui",
          "title": "Liquid Glass",
          "description": "A smooth glass effect with subtle blur, ideal for UI highlights and overlays."
        },
        {
          "name": "tilt-card",
          "type": "registry:ui",
          "title": "Tilt Card",
          "description": "Interactive 3D tilt card that responds to cursor, adds depth and motion"
        },
        {
          "name": "dot-loader",
          "type": "registry:ui",
          "title": "Dot Loader",
          "description": "A compact 7x7 dot grid loader with smooth animation to visualize frame sequences or loading states in your app."
        },
        {
          "name": "dot-flow",
          "type": "registry:ui",
          "title": "Dot Flow",
          "description": "Visually expressive status updates with animated dots and smooth sliding text transitions."
        }
      ],
      "component_count": 29,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:ui": 28
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='512' height='512' fill='none' viewBox='0 0 512 512'><g clip-path='url(#clip0_832_289)'><path fill='var(--foregorund)' d='M256 0C51.2 0 0 51.2 0 256s51.2 256 256 256 256-51.2 256-256S460.8 0 256 0'/><path stroke='var(--background)' stroke-width='24' d='M381.631 89.102 156.848 226.934c-1.77 1.101-3.439 2.653-4.844 4.505s-2.5 3.94-3.177 6.062c-.673 2.062-.875 4.084-.584 5.83.288 1.658 1.077 2.946 2.257 3.686l98.286 32.478-122.2 137.576a7.9 7.9 0 0 0-1.306 2.72c-.234.895-.22 1.742.04 2.404q.369 1.032 1.341 1.214c.64.125 1.387-.039 2.127-.468l224.795-137.85c1.77-1.102 3.438-2.654 4.844-4.506 1.405-1.852 2.5-3.94 3.177-6.061.666-2.057.864-4.072.571-5.813-.282-1.663-1.066-2.957-2.245-3.704l-87.131-44.529L383.845 94.953a7.9 7.9 0 0 0 1.306-2.72c.233-.895.219-1.741-.04-2.404-.257-.632-.727-1.058-1.341-1.214-.641-.125-1.4.058-2.139.487Z'/></g></svg>",
      "preview_image": "https://paceui.com/images/brand/og/gsap.jpg",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://gsap.paceui.com/assets/pricing-Cys4B4gV.js"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 121,
      "name": "@paddle",
      "category": "E-commerce/payments",
      "tags": [
        "buttons",
        "cards",
        "e-commerce",
        "forms",
        "hooks",
        "mobile",
        "payments",
        "saas"
      ],
      "tagline": "Drop-in components for building checkouts, pricing pages, and subscription management screens using Paddle Billing.",
      "short_description": "Drop-in components for building checkouts, pricing pages, and subscription management screens using Paddle Billing.",
      "description": "The official Paddle JavaScript SDK and TypeScript wrapper for Paddle Billing (v2). Provides initializePaddle, Paddle.Checkout.open(), and Paddle Retain integrations as TypeScript-typed utilities that load Paddle.js securely from the CDN. The shadcn registry exposes drop-in components and wiring patterns for checkout overlays, pricing pages, and subscription management screens. Supports TypeScript 4.1+. Works with Paddle Billing only (not Paddle Classic v1). Free to integrate; Paddle charges transaction fees. Use for: adding Paddle-powered self-serve checkout, subscription upsell flows, or billing management screens to a React or Next.js app.",
      "framework": "react",
      "homepage": "https://developer.paddle.com/",
      "docs": "https://developer.paddle.com",
      "github": "https://github.com/PaddleHQ",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://developer.paddle.com/r/{name}.json",
      "registry_index": "https://developer.paddle.com/r/registry.json",
      "components": [
        "paddle-helpers",
        "paddle-client",
        "pricing-select-cards",
        "express-checkout",
        "billing-interval-toggle",
        "pricing-cards",
        "pricing-display",
        "checkout-summary",
        "inline-checkout",
        "subscription-status-card",
        "subscription-alert",
        "subscription-payment-card",
        "plan-change-preview",
        "plan-change-breakdown"
      ],
      "component_items": [
        {
          "name": "paddle-helpers",
          "type": "registry:lib",
          "title": "Paddle helpers",
          "description": "Shared display types, format utilities, and payment method display for Paddle UI components. No SDK dependency — safe to install without @paddle/paddle-js."
        },
        {
          "name": "paddle-client",
          "type": "registry:lib",
          "title": "Paddle client utilities",
          "description": "Paddle.js initialization singleton, SDK type re-exports, checkout event mapper, and SDK-layer hooks used by all client-side Paddle blocks."
        },
        {
          "name": "pricing-select-cards",
          "type": "registry:component",
          "title": "Pricing select cards",
          "description": "Selectable pricing cards with localized prices from Paddle, available in stacked and grid layouts. Uses RadioGroup for single-plan selection — designed for exp…"
        },
        {
          "name": "express-checkout",
          "type": "registry:block",
          "title": "Express checkout",
          "description": "Mobile-first checkout experience with pricing cards and sheet-style checkout drawer. Automatically resizes based on the height of the checkout."
        },
        {
          "name": "billing-interval-toggle",
          "type": "registry:component",
          "title": "Billing interval toggle",
          "description": "Segmented control for switching between billing intervals. Renders labels automatically from interval keys (month -> Monthly, year -> Annually). Designed for p…"
        },
        {
          "name": "pricing-cards",
          "type": "registry:component",
          "title": "Pricing cards",
          "description": "Responsive pricing tier cards with plan name, localized price, feature list, and per-card CTA. Supports current-plan highlighting and selection state for prici…"
        },
        {
          "name": "pricing-display",
          "type": "registry:block",
          "title": "Pricing display",
          "description": "Pricing section with localized prices, billing interval toggle, and built-in overlay checkout. Supports current-plan highlighting and plan change selection flo…"
        },
        {
          "name": "checkout-summary",
          "type": "registry:component",
          "title": "Checkout summary",
          "description": "Order summary for inline checkout: line items, totals, recurring/trial info, and refund policy link. Compliance-ready display for Paddle inline checkout."
        },
        {
          "name": "inline-checkout",
          "type": "registry:block",
          "title": "Inline checkout",
          "description": "Inline checkout block with order summary, Paddle payment frame, and real-time event updates. Supports reactive item changes, plan switching, and quantity updat…"
        },
        {
          "name": "subscription-status-card",
          "type": "registry:component",
          "title": "Subscription status card",
          "description": "Subscription overview card showing plan details, status, billing cycle, line item breakdown, discount, scheduled changes, and optional action buttons. Supports…"
        },
        {
          "name": "subscription-alert",
          "type": "registry:component",
          "title": "Subscription alert",
          "description": "Contextual alerts for subscription events: payment failures, scheduled cancellations, pauses, trials. Derives the correct alert from subscription state automat…"
        },
        {
          "name": "subscription-payment-card",
          "type": "registry:component",
          "title": "Subscription payment card",
          "description": "Payment method and next billing summary card. Auto-resolves payment method display labels from Paddle type/brand/last4 fields. Shows next payment amount, date,…"
        },
        {
          "name": "plan-change-preview",
          "type": "registry:component",
          "title": "Plan change preview",
          "description": "Compact plan change summary card with side-by-side plan comparison, proration breakdown, upgrade/downgrade badge, discount, scheduled change warning, and optio…"
        },
        {
          "name": "plan-change-breakdown",
          "type": "registry:component",
          "title": "Plan change breakdown",
          "description": "Detailed financial breakdown of a subscription plan change. Invoice-style view with per-transaction line items, proration periods, tax, credits, and totals for…"
        }
      ],
      "component_count": 14,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 2,
        "registry:component": 9,
        "registry:block": 3
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'><path fill='var(--foreground)' d='M28 0H4C1.79086 0 0 1.79086 0 4V28C0 30.2091 1.79086 32 4 32H28C30.2091 32 32 30.2091 32 28V4C32 1.79086 30.2091 0 28 0Z'/><path fill='var(--background)' d='M26 15.0174V16.9696C24.8052 16.9699 23.6222 17.2038 22.5186 17.6579C21.415 18.1119 20.4124 18.7773 19.5682 19.616C18.7239 20.4546 18.0546 21.4501 17.5985 22.5455C17.1423 23.641 16.9082 24.8148 16.9097 26H15.0903C15.0897 23.6086 14.1318 21.3154 12.4272 19.6244C10.7225 17.9334 8.41072 16.9832 6 16.9826V15.0304C7.19478 15.0301 8.37779 14.7962 9.48141 14.3421C10.585 13.8881 11.5876 13.2227 12.4318 12.384C13.2761 11.5453 13.9454 10.5499 14.4015 9.45445C14.8577 8.35904 15.0917 7.18519 15.0903 6H16.9097C16.9103 8.39137 17.8682 10.6846 19.5728 12.3756C21.2775 14.0666 23.5893 15.0168 26 15.0174Z'/></svg>",
      "preview_image": "https://developer.paddle.com/images/cover-image.webp",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "github_lookup_failed"
      ],
      "featured": false
    },
    {
      "number": 122,
      "name": "@paletteui",
      "category": "Theming/styling",
      "tags": [
        "accessibility",
        "aesthetic",
        "animation",
        "auth",
        "backgrounds",
        "editor",
        "forms",
        "gaming",
        "mobile",
        "payments",
        "retro",
        "theming"
      ],
      "tagline": "Curated OKLCH color themes for shadcn/ui + visual theme editor with CSS, Tailwind v4, and Figma export.",
      "short_description": "Curated OKLCH color themes for shadcn/ui + visual theme editor with CSS, Tailwind v4, and Figma export.",
      "description": "A visual theme editor and curated collection of OKLCH color themes for shadcn/ui projects. Lets developers browse, generate, and export color palettes with export targets for CSS custom properties, Tailwind CSS v4 config, and Figma. OKLCH color space usage ensures perceptually uniform, accessible color ramps. Free to use; no GitHub repository was publicly linked at research time. Use for: rapidly finding and applying a cohesive, perceptually-balanced color theme to an existing shadcn/ui project without manually authoring CSS variables.",
      "framework": "react",
      "homepage": "https://paletteui.xyz",
      "docs": "N/A",
      "github": "N/A",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://paletteui.xyz/r/{name}.json",
      "registry_index": "https://paletteui.xyz/r/registry.json",
      "components": [
        "zinc",
        "slate",
        "stone",
        "mono",
        "neo",
        "contrast",
        "oxide",
        "electric",
        "editorial",
        "terra",
        "sand",
        "rose",
        "midnight",
        "saas",
        "ocean",
        "frost",
        "candy",
        "emerald",
        "sunset",
        "spring",
        "summer",
        "autumn",
        "winter",
        "nebula",
        "mars",
        "aurora",
        "eclipse",
        "synthwave",
        "terminal",
        "polaroid",
        "pixel",
        "linear",
        "stripe",
        "spotify",
        "notion",
        "sakura",
        "lavender",
        "reef",
        "redwood",
        "breaking-bad",
        "stranger-things",
        "game-of-thrones",
        "mandalorian",
        "squid-game",
        "wednesday",
        "japan",
        "brazil",
        "nordic",
        "ukraine",
        "italy",
        "india",
        "usa",
        "france",
        "germany",
        "israel",
        "south-korea",
        "mexico",
        "apple",
        "starbucks",
        "mcdonalds",
        "coca-cola",
        "taco-bell",
        "tesla",
        "ikea",
        "netflix"
      ],
      "component_items": [
        {
          "name": "zinc",
          "type": "registry:theme",
          "title": "Zinc",
          "description": "The sensible default. Neutral zinc grays that stay out of the way."
        },
        {
          "name": "slate",
          "type": "registry:theme",
          "title": "Slate",
          "description": "Cool blue-gray undertones. Crisp and technical without being cold."
        },
        {
          "name": "stone",
          "type": "registry:theme",
          "title": "Stone",
          "description": "Warm gray with a sandy undertone. Calm, grounded, approachable."
        },
        {
          "name": "mono",
          "type": "registry:theme",
          "title": "Minimal Mono",
          "description": "Pure grayscale. No color, no distraction. Just typography and whitespace."
        },
        {
          "name": "neo",
          "type": "registry:theme",
          "title": "Neo Brutal",
          "description": "Black and yellow. Hard shadows, thick borders, maximum impact."
        },
        {
          "name": "contrast",
          "type": "registry:theme",
          "title": "Contrast",
          "description": "Pure black and white with a single red accent. Nothing else needed."
        },
        {
          "name": "oxide",
          "type": "registry:theme",
          "title": "Oxide",
          "description": "Rust and iron. Industrial warmth with raw, mechanical confidence."
        },
        {
          "name": "electric",
          "type": "registry:theme",
          "title": "Electric",
          "description": "Neon cyan on dark. Terminal aesthetics meets modern UI."
        },
        {
          "name": "editorial",
          "type": "registry:theme",
          "title": "Warm Editorial",
          "description": "Rich amber tones with typographic elegance. Inspired by luxury print."
        },
        {
          "name": "terra",
          "type": "registry:theme",
          "title": "Terra",
          "description": "Terracotta and olive. Mediterranean warmth grounded in earth."
        },
        {
          "name": "sand",
          "type": "registry:theme",
          "title": "Sand",
          "description": "Desert beige and cream. Soft, quiet, endlessly restful."
        },
        {
          "name": "rose",
          "type": "registry:theme",
          "title": "Rose",
          "description": "Dusty rose and warm mauve. Refined softness with quiet confidence."
        },
        {
          "name": "midnight",
          "type": "registry:theme",
          "title": "Midnight",
          "description": "Deep indigo with luminous accents. Focused and immersive."
        },
        {
          "name": "saas",
          "type": "registry:theme",
          "title": "SaaS Blue",
          "description": "Professional blue. The reliable choice for dashboards and products."
        },
        {
          "name": "ocean",
          "type": "registry:theme",
          "title": "Ocean",
          "description": "Teal and deep sea. Calm depth with bright coral accents."
        },
        {
          "name": "frost",
          "type": "registry:theme",
          "title": "Frost",
          "description": "Ice blue and silver. Light, airy, crystalline clarity."
        },
        {
          "name": "candy",
          "type": "registry:theme",
          "title": "Candy",
          "description": "Vibrant pink and pastels. Joyful, friendly, unapologetically fun."
        },
        {
          "name": "emerald",
          "type": "registry:theme",
          "title": "Emerald",
          "description": "Fresh mint and green. Natural energy that feels alive."
        },
        {
          "name": "sunset",
          "type": "registry:theme",
          "title": "Sunset",
          "description": "Orange to purple gradient vibes. Warm energy fading into cool dusk."
        },
        {
          "name": "spring",
          "type": "registry:theme",
          "title": "Spring Bloom",
          "description": "Soft pinks and fresh greens. New growth, cherry blossoms, morning dew."
        },
        {
          "name": "summer",
          "type": "registry:theme",
          "title": "Summer Heat",
          "description": "Warm oranges and golden yellows. Sunshine, beaches, endless days."
        },
        {
          "name": "autumn",
          "type": "registry:theme",
          "title": "Autumn Ember",
          "description": "Deep burgundy and burnt orange. Falling leaves, warm cider, cozy evenings."
        },
        {
          "name": "winter",
          "type": "registry:theme",
          "title": "Winter Night",
          "description": "Icy blues and silver whites. Frozen lakes, starlit skies, quiet snowfall."
        },
        {
          "name": "nebula",
          "type": "registry:theme",
          "title": "Nebula",
          "description": "Deep purple and magenta. Cosmic dust clouds and stellar nurseries."
        },
        {
          "name": "mars",
          "type": "registry:theme",
          "title": "Mars Colony",
          "description": "Dusty red and iron oxide. Martian landscapes and frontier ambition."
        },
        {
          "name": "aurora",
          "type": "registry:theme",
          "title": "Aurora",
          "description": "Northern lights green and violet. Dancing electrons and polar skies."
        },
        {
          "name": "eclipse",
          "type": "registry:theme",
          "title": "Eclipse",
          "description": "Dark void with golden corona. Total darkness ringed with fire."
        },
        {
          "name": "synthwave",
          "type": "registry:theme",
          "title": "Synthwave",
          "description": "Neon pink and cyan on dark purple. 80s arcade, VHS tracking, laser grids."
        },
        {
          "name": "terminal",
          "type": "registry:theme",
          "title": "Terminal",
          "description": "Green phosphor on black. CRT monitors, command lines, the Matrix."
        },
        {
          "name": "polaroid",
          "type": "registry:theme",
          "title": "Polaroid",
          "description": "Faded cream and warm brown. Vintage film, sun-bleached memories, nostalgia."
        },
        {
          "name": "pixel",
          "type": "registry:theme",
          "title": "Pixel",
          "description": "Bright primaries on dark. 8-bit games, pixel art, chiptune energy."
        },
        {
          "name": "linear",
          "type": "registry:theme",
          "title": "Linear",
          "description": "The iconic Linear violet. Clean product design, focused engineering."
        },
        {
          "name": "stripe",
          "type": "registry:theme",
          "title": "Stripe",
          "description": "Stripe's signature indigo. Clean, trustworthy, payments-grade polish."
        },
        {
          "name": "spotify",
          "type": "registry:theme",
          "title": "Spotify",
          "description": "That unmistakable green on dark. Music, energy, late-night listening."
        },
        {
          "name": "notion",
          "type": "registry:theme",
          "title": "Notion",
          "description": "Warm off-white and soft brown. The calm of a clean workspace."
        },
        {
          "name": "sakura",
          "type": "registry:theme",
          "title": "Cherry Blossom",
          "description": "Soft sakura pink and moss green. Japanese gardens, spring rain, wabi-sabi."
        },
        {
          "name": "lavender",
          "type": "registry:theme",
          "title": "Lavender Field",
          "description": "Soft purple and green-gray. Provencal fields, herbal calm, gentle breezes."
        },
        {
          "name": "reef",
          "type": "registry:theme",
          "title": "Coral Reef",
          "description": "Aqua and coral pink. Tropical waters, living color, marine depth."
        },
        {
          "name": "redwood",
          "type": "registry:theme",
          "title": "Redwood",
          "description": "Deep forest green and bark brown. Ancient trees, morning mist, pine needles."
        },
        {
          "name": "breaking-bad",
          "type": "registry:theme",
          "title": "Breaking Bad",
          "description": "Desert amber and meth blue. Chemistry, danger, Albuquerque sunsets."
        },
        {
          "name": "stranger-things",
          "type": "registry:theme",
          "title": "Stranger Things",
          "description": "Neon red on pitch black. The Upside Down, flickering lights, 80s horror."
        },
        {
          "name": "game-of-thrones",
          "type": "registry:theme",
          "title": "Game of Thrones",
          "description": "Dark steel and blood red. Iron Throne, direwolves, winter is coming."
        },
        {
          "name": "mandalorian",
          "type": "registry:theme",
          "title": "The Mandalorian",
          "description": "Beskar silver and desert sand. This is the way."
        },
        {
          "name": "squid-game",
          "type": "registry:theme",
          "title": "Squid Game",
          "description": "Pink guard suit and teal tracksuit. Deadly games, sharp contrast."
        },
        {
          "name": "wednesday",
          "type": "registry:theme",
          "title": "Wednesday",
          "description": "Gothic black and muted purple. Nevermore Academy, dark elegance."
        },
        {
          "name": "japan",
          "type": "registry:theme",
          "title": "Japan",
          "description": "Clean white and hinomaru red. Minimal, precise, unmistakable."
        },
        {
          "name": "brazil",
          "type": "registry:theme",
          "title": "Brazil",
          "description": "Green, gold, and blue. Tropical energy, carnival spirit, samba."
        },
        {
          "name": "nordic",
          "type": "registry:theme",
          "title": "Nordic",
          "description": "Deep navy blue and clean white. Scandinavian flags, fjords, northern calm."
        },
        {
          "name": "ukraine",
          "type": "registry:theme",
          "title": "Ukraine",
          "description": "Sky blue and golden wheat. Open fields, clear horizons, resilience."
        },
        {
          "name": "italy",
          "type": "registry:theme",
          "title": "Italy",
          "description": "Green, white, and red. La dolce vita, espresso, Roman elegance."
        },
        {
          "name": "india",
          "type": "registry:theme",
          "title": "India",
          "description": "Saffron, white, and deep green. Spice markets, tigers, ancient wisdom."
        },
        {
          "name": "usa",
          "type": "registry:theme",
          "title": "USA",
          "description": "Red, white, and blue. Stars and stripes, bold confidence, American classic."
        },
        {
          "name": "france",
          "type": "registry:theme",
          "title": "France",
          "description": "Bleu, blanc, rouge. Parisian chic, haute couture, refined elegance."
        },
        {
          "name": "germany",
          "type": "registry:theme",
          "title": "Germany",
          "description": "Black, red, and gold. Precision engineering, Bauhaus, structured elegance."
        },
        {
          "name": "israel",
          "type": "registry:theme",
          "title": "Israel",
          "description": "White and blue. Mediterranean clarity, innovation, desert sky."
        },
        {
          "name": "south-korea",
          "type": "registry:theme",
          "title": "South Korea",
          "description": "Red and blue taegeuk on white. K-culture, tech, dynamic balance."
        },
        {
          "name": "mexico",
          "type": "registry:theme",
          "title": "Mexico",
          "description": "Green, white, and red. Aztec spirit, vibrant culture, warm soul."
        },
        {
          "name": "apple",
          "type": "registry:theme",
          "title": "Apple",
          "description": "Clean silver and space gray. Cupertino minimalism, premium restraint."
        },
        {
          "name": "starbucks",
          "type": "registry:theme",
          "title": "Starbucks",
          "description": "Siren green and warm cream. Coffee shop warmth, morning rituals."
        },
        {
          "name": "mcdonalds",
          "type": "registry:theme",
          "title": "McDonald's",
          "description": "Golden arches yellow and classic red. Fast, bold, universally recognized."
        },
        {
          "name": "coca-cola",
          "type": "registry:theme",
          "title": "Coca-Cola",
          "description": "That iconic red and crisp white. Bold, classic, refreshing since 1886."
        },
        {
          "name": "taco-bell",
          "type": "registry:theme",
          "title": "Taco Bell",
          "description": "Purple and hot pink. Late night energy, bold flavor, think outside the bun."
        },
        {
          "name": "tesla",
          "type": "registry:theme",
          "title": "Tesla",
          "description": "Sleek black and electric red. Future forward, zero emissions, pure engineering."
        },
        {
          "name": "ikea",
          "type": "registry:theme",
          "title": "IKEA",
          "description": "Swedish blue and sunshine yellow. Flat-pack simplicity, democratic design."
        },
        {
          "name": "netflix",
          "type": "registry:theme",
          "title": "Netflix",
          "description": "Deep black and signature red. Binge-worthy, cinematic, addictive."
        }
      ],
      "component_count": 65,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 65
      },
      "logo": "<svg width='16' height='16' viewBox='0 0 72 72' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' d='M36,45 v-36 a28,28 0 0 0 0 56 z'/><circle cx='36' cy='36' r='28' fill='none' stroke='currentColor' stroke-linejoin='round' stroke-width='3'/></svg>",
      "preview_image": "https://paletteui.xyz/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "github_lookup_failed"
      ],
      "featured": false
    },
    {
      "number": 296,
      "name": "@pane",
      "category": "Forms",
      "tags": [
        "buttons",
        "cards",
        "dashboard",
        "forms",
        "glassmorphism",
        "hooks",
        "loaders",
        "media",
        "navigation",
        "overlays"
      ],
      "tagline": "Liquid glass components for React.",
      "short_description": "",
      "description": "Liquid glass components for React.",
      "framework": "react",
      "homepage": "https://pane.theui.company",
      "docs": "https://pane.theui.company/docs",
      "github": "https://github.com/denizisikzero/pane",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-10-25T20:16:23Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://pane.theui.company/r/{name}.json",
      "registry_index": "https://pane.theui.company/r/registry.json",
      "components": [
        "pane-style",
        "utils",
        "glass-core",
        "use-glass-pointer",
        "use-glass-support",
        "pane",
        "button",
        "card",
        "badge",
        "input",
        "switch",
        "tabs",
        "tooltip",
        "dialog",
        "sheet",
        "popover",
        "dropdown-menu",
        "select",
        "slider",
        "toggle-group",
        "checkbox",
        "radio-group",
        "textarea",
        "progress",
        "alert",
        "avatar",
        "accordion",
        "sonner",
        "command",
        "navigation-menu",
        "sidebar"
      ],
      "component_items": [
        {
          "name": "pane-style",
          "type": "registry:style",
          "title": "Style",
          "description": "Base style for Pane. Installs the shared dependencies and the --pane-* design tokens — blur, saturation, tint, border, highlight and shadow — for light and dar…"
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utils",
          "description": "The cn helper — clsx merged through tailwind-merge. Every Pane component imports it."
        },
        {
          "name": "glass-core",
          "type": "registry:lib",
          "title": "Glass Core",
          "description": "The glass engine behind every surface: the displacement-map generator that bends the backdrop at the rim, the SVG refraction filter, the tuning config for both…"
        },
        {
          "name": "use-glass-pointer",
          "type": "registry:hook",
          "title": "Glass Pointer",
          "description": "Tracks the pointer and the surface's position in the viewport, then writes the specular lighting inputs straight to the node as CSS custom properties — spring-…"
        },
        {
          "name": "use-glass-support",
          "type": "registry:hook",
          "title": "Glass Support",
          "description": "Detects how much of the glass material the browser can actually render and honors prefers-reduced-transparency, so surfaces degrade to blur or to a flat tint i…"
        },
        {
          "name": "pane",
          "type": "registry:ui",
          "title": "Pane",
          "description": "The glass primitive every other component is built on — a refracted rim, a tinted backdrop, and a specular highlight that follows the pointer. Ships default, b…"
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A glass button in default (plain glass), inverted, ghost, prominent (accent) and destructive variants, filled or tinted, in shadcn/ui's sizes, with asChild sup…"
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "A glass card with header, title, description, action, content and footer parts."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A compact glass badge in default (plain glass), inverted, prominent (accent) and destructive variants, filled or tinted, with asChild support for linking."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A text input on a glass surface that raises a highlight ring on focus and dims when disabled."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A Radix switch whose thumb is a glass pane, moved by a spring rather than a CSS transition."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Radix tabs on a glass list, with a pane indicator that animates between triggers."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A Radix tooltip rendered as a small glass pane, with provider, trigger and content parts."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A Radix dialog whose panel is a glass pane over a blurred overlay, with header, footer, title and description parts."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "A Radix sheet that slides in from any of the four sides as a floating, inset glass panel."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "A Radix popover whose content is a blur glass pane, with trigger and anchor parts."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "A Radix dropdown menu on a glass pane — items, checkbox and radio items, labels, separators, shortcuts and submenus, highlighted with the nested tint."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "A Radix select with a glass trigger and a blur glass list that scrolls inside the pane."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "A Radix slider on a glass track whose knob swells into bare glass while it is dragged. Supports ranges and vertical orientation."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "A single-choice control on a Radix toggle group, with a glass indicator that springs between segments and always keeps one selected."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A Radix checkbox on a small glass circle that fills with the accent and shows a check when checked."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "A Radix radio group whose items are glass circles that fill with the accent and show a knob when selected."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "A multi-line text field on a glass surface that grows with its content and raises a highlight ring on focus."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "A Radix progress bar: a glass track with an accent fill that eases to each new value."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "A callout on a blur glass panel with an optional icon, title and description, in default and destructive variants; a tinted destructive washes the glass in red."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "A Radix avatar in a glass circle, with a fallback, an accent status badge, and overlapping groups with a count."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A Radix accordion whose items share one glass surface, divided by hairlines, with animated open and close."
        },
        {
          "name": "sonner",
          "type": "registry:ui",
          "title": "Sonner",
          "description": "A Sonner toaster whose toasts use the dense glass overlay material, at the top center by default, with icons for each status and the theme taken from next-them…"
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "A cmdk command menu on a blur glass panel, with search, groups, shortcuts, and a dialog variant that sits on the Dialog glass."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "A Radix navigation menu with pill triggers and a blur glass viewport that resizes to each open panel."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "shadcn/ui's Sidebar API on glass: a collapsible glass panel with groups, menus, badges and sub-menus, a sliding glass pill on the active item, and a sheet on m…"
        }
      ],
      "component_count": 31,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:lib": 2,
        "registry:hook": 2,
        "registry:ui": 26
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='16' height='16'><path fill-rule='evenodd' clip-rule='evenodd' d='M11 2h10c4.971 0 9 4.029 9 9v10c0 4.971-4.029 9-9 9H11c-4.971 0-9-4.029-9-9V11c0-4.971 4.029-9 9-9Zm0 5.5h10A3.5 3.5 0 0 1 24.5 11v10a3.5 3.5 0 0 1-3.5 3.5H11A3.5 3.5 0 0 1 7.5 21V11A3.5 3.5 0 0 1 11 7.5Z' fill='var(--foreground)'/></svg>",
      "preview_image": "https://pane.theui.company/opengraph-image?e324cefd5634fc72",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 297,
      "name": "@panelui",
      "category": "AI/chat UI",
      "tags": [
        "3d",
        "ai",
        "audio",
        "buttons",
        "cards",
        "design-system",
        "forms",
        "maps",
        "media",
        "navigation",
        "overlays"
      ],
      "tagline": "Tailwind CSS components for React: KPI tiles, a lane board, flow diagrams, an interactive globe and more, from the PanelUI design system.",
      "short_description": "",
      "description": "Tailwind CSS components for React: KPI tiles, a lane board, flow diagrams, an interactive globe and more, from the PanelUI design system.",
      "framework": "react",
      "homepage": "https://panelui.dev/docs/web",
      "docs": "https://panelui.dev/docs/web",
      "github": "https://github.com/panel-ui/PanelUI",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 875,
      "last_commit": "2026-10-26T15:06:16Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://panelui.dev/r/web/{name}.json",
      "registry_index": "https://panelui.dev/r/web/registry.json",
      "components": [
        "alert",
        "alert-dialog",
        "avatar",
        "bar-picker",
        "button",
        "button-group",
        "canvas",
        "card",
        "command-dock",
        "day-grid",
        "dialog",
        "feedback",
        "flow",
        "frame",
        "input",
        "kpi",
        "label",
        "lane-board",
        "menu",
        "message",
        "not-found",
        "planet",
        "prompt",
        "range-meter",
        "rolling-number",
        "select",
        "sheet",
        "soundwave",
        "stat",
        "switch",
        "tabs",
        "textarea",
        "tilt-card"
      ],
      "component_items": [
        {
          "name": "alert",
          "type": "registry:component",
          "title": "Alert",
          "description": "A message set into the page that stays until it is dealt with, as a card in a tray of its tone."
        },
        {
          "name": "alert-dialog",
          "type": "registry:component",
          "title": "Alert Dialog",
          "description": "A question that must be answered before the page can be used again, with the answers side by side under it."
        },
        {
          "name": "avatar",
          "type": "registry:component",
          "title": "Avatar",
          "description": "A person or a team as a picture, or their initials in a colour of their own, with a badge and a group that opens up."
        },
        {
          "name": "bar-picker",
          "type": "registry:component",
          "title": "Bar Picker",
          "description": "A short run of values as columns of lights, one column picked."
        },
        {
          "name": "button",
          "type": "registry:component",
          "title": "Button",
          "description": "Something to press, in the weight its action deserves, with a spinner for while it works."
        },
        {
          "name": "button-group",
          "type": "registry:component",
          "title": "Button Group",
          "description": "Related buttons joined into one control, with separators, text cells and fields between them."
        },
        {
          "name": "canvas",
          "type": "registry:component",
          "title": "Canvas",
          "description": "A surface of dots, lines or crosses for other components to sit on, with a light that can follow the pointer."
        },
        {
          "name": "card",
          "type": "registry:component",
          "title": "Card",
          "description": "A surface that holds one thing, with a heading, an action beside it and a footer."
        },
        {
          "name": "command-dock",
          "type": "registry:component",
          "title": "Command Dock",
          "description": "A small button that opens into a field, with the answer arriving under it a row at a time."
        },
        {
          "name": "day-grid",
          "type": "registry:component",
          "title": "Day Grid",
          "description": "A run of days as a field of dots, each sized by how much happened on it."
        },
        {
          "name": "dialog",
          "type": "registry:component",
          "title": "Dialog",
          "description": "A task done in a panel over the page, with its buttons in the band beneath it."
        },
        {
          "name": "feedback",
          "type": "registry:component",
          "title": "Feedback",
          "description": "A dialog with a well to write in and two actions in the band around it."
        },
        {
          "name": "flow",
          "type": "registry:component",
          "title": "Flow",
          "description": "A canvas of nodes joined by edges, that you pan, zoom and rearrange."
        },
        {
          "name": "frame",
          "type": "registry:component",
          "title": "Frame",
          "description": "A panel of rows set into a tray, with the tray's top strip carrying the title."
        },
        {
          "name": "input",
          "type": "registry:component",
          "title": "Input",
          "description": "A single line to type into, with icons, units and buttons set inside its box."
        },
        {
          "name": "kpi",
          "type": "registry:component",
          "title": "KPI",
          "description": "One number and what it is doing: its change, its shape over time, its progress to a target."
        },
        {
          "name": "label",
          "type": "registry:component",
          "title": "Label",
          "description": "The name of a field, with its required mark, a hint and an action on one line."
        },
        {
          "name": "lane-board",
          "type": "registry:component",
          "title": "Lane Board",
          "description": "Lanes of cards that can be dragged within a lane and from one lane to another."
        },
        {
          "name": "menu",
          "type": "registry:component",
          "title": "Menu",
          "description": "A list of actions that opens from a button, with shortcuts, checks and submenus."
        },
        {
          "name": "message",
          "type": "registry:component",
          "title": "Message",
          "description": "One turn of a conversation with an assistant: a person's bubble, or an answer set as prose with actions under it."
        },
        {
          "name": "not-found",
          "type": "registry:component",
          "title": "Not Found",
          "description": "An error code drawn in pixels that come apart near the pointer, with a title and a way out."
        },
        {
          "name": "planet",
          "type": "registry:component",
          "title": "Planet",
          "description": "The world as dots on a globe you can turn, with markers pinned to it."
        },
        {
          "name": "prompt",
          "type": "registry:component",
          "title": "Prompt",
          "description": "A field for writing to an assistant, with its files, model and tools in one card."
        },
        {
          "name": "range-meter",
          "type": "registry:component",
          "title": "Range Meter",
          "description": "A reading on a ruler of ticks that rises where the value is, with the number above it."
        },
        {
          "name": "rolling-number",
          "type": "registry:component",
          "title": "Rolling Number",
          "description": "A number whose digits roll to their new values."
        },
        {
          "name": "select",
          "type": "registry:component",
          "title": "Select",
          "description": "A button that opens a list of options and shows the one chosen."
        },
        {
          "name": "sheet",
          "type": "registry:component",
          "title": "Sheet",
          "description": "A panel that rises from an edge of the screen, floating clear of it, and leaves with a swipe."
        },
        {
          "name": "soundwave",
          "type": "registry:component",
          "title": "Soundwave",
          "description": "A voice drawn while an app listens: capsules, bars, a line, a field of dots, spokes round a person, or rings of dots."
        },
        {
          "name": "stat",
          "type": "registry:component",
          "title": "Stat",
          "description": "One figure written large, with a label over it, a unit after it and a badge beside it."
        },
        {
          "name": "switch",
          "type": "registry:component",
          "title": "Switch",
          "description": "On or off, for a setting that takes effect the moment it changes."
        },
        {
          "name": "tabs",
          "type": "registry:component",
          "title": "Tabs",
          "description": "A few views of one thing, one at a time, chosen from a row of tabs whose marker slides to the one chosen."
        },
        {
          "name": "textarea",
          "type": "registry:component",
          "title": "Textarea",
          "description": "A field for more than one line that grows as it is written in, up to a limit."
        },
        {
          "name": "tilt-card",
          "type": "registry:component",
          "title": "Tilt Card",
          "description": "A card that leans towards the pointer, with layers inside it that move by their depth."
        }
      ],
      "component_count": 33,
      "components_truncated": false,
      "component_types": {
        "registry:component": 33
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='var(--foreground)'><path d='M53 19H64A52 54 0 0 1 116 73V238H107A54 54 0 0 1 53 184ZM122 57.5A54 54 0 1 1 122 150.5Z'/></svg>",
      "preview_image": "https://panelui.dev/og?title=Introduction&amp;description=PanelUI%20for%20the%20web%20is%20a%20collection%20of%20animated%2C%20data-rich%20React%20components%20built%20on%20shadcn.%20Copy%20one%20into%20your%20project%20or%20install%20the%20package.&amp;eyebrow=Web",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 298,
      "name": "@pantoken",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "blocks",
        "buttons",
        "cards",
        "design-system",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "InstUI design tokens, themes, components, and interactions.",
      "short_description": "",
      "description": "InstUI design tokens, themes, components, and interactions.",
      "framework": "react",
      "homepage": "https://pantoken.app",
      "docs": null,
      "github": "https://github.com/thedannywahl/pantoken",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 1,
      "last_commit": "2026-10-27T03:19:00Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 18,
      "registry_template": "https://pantoken.app/r/{name}.json",
      "registry_index": "https://pantoken.app/r/registry.json",
      "components": [
        "theme-canvas",
        "theme-canvas-high-contrast",
        "theme-rebrand",
        "base",
        "button",
        "card",
        "alert",
        "badge",
        "pill",
        "tag",
        "avatar",
        "tabs",
        "metric",
        "byline",
        "img",
        "table",
        "link",
        "list",
        "icon",
        "checkbox",
        "radio",
        "spinner",
        "progress",
        "menu",
        "modal",
        "breadcrumb",
        "billboard",
        "rating",
        "toggle-group",
        "context-view",
        "drawer-layout",
        "progress-circle",
        "pagination",
        "toggle-details",
        "file-drop",
        "side-nav-bar",
        "tree-browser",
        "calendar",
        "popover",
        "tray",
        "tooltip",
        "range-input",
        "mask",
        "screen-reader-content",
        "heading",
        "text",
        "close-button",
        "form-field",
        "form-field-group",
        "radio-input-group",
        "form-field-messages",
        "text-input",
        "text-area",
        "simple-select",
        "input-group",
        "number-input",
        "in-place-edit",
        "view",
        "banner",
        "agent-shell",
        "skeleton-loader",
        "segmented-control",
        "wrapper",
        "callout",
        "hero",
        "page-layout",
        "rubric-note",
        "testimonial",
        "two-column",
        "custom-icons",
        "simple-icons",
        "logos",
        "logo-canvas",
        "logo-igniteai",
        "logo-instructure",
        "logo-learnplatform",
        "logo-mastery",
        "logo-pantoken",
        "logo-parchment",
        "theme-colors",
        "primitives",
        "visual-debug"
      ],
      "component_items": [
        {
          "name": "theme-canvas",
          "type": "registry:theme",
          "title": "Canvas LMS Theme",
          "description": "Instructure Canvas LMS theme variables bridging to shadcn/ui custom properties."
        },
        {
          "name": "theme-canvas-high-contrast",
          "type": "registry:theme",
          "title": "Canvas High Contrast Theme",
          "description": "Canvas LMS High Contrast theme variables for WCAG AAA compliance."
        },
        {
          "name": "theme-rebrand",
          "type": "registry:theme",
          "title": "Instructure Next gen Theme",
          "description": "Modern Instructure brand theme variables."
        },
        {
          "name": "base",
          "type": "registry:base",
          "title": "Pantoken Base System",
          "description": "Pantoken core design token system, CSS custom properties, and semantic components."
        },
        {
          "name": "button",
          "type": "registry:style",
          "title": "Button",
          "description": "Instructure Button component styled with semantic .instui-button classes."
        },
        {
          "name": "card",
          "type": "registry:style",
          "title": "Card",
          "description": "Instructure Card component styled with semantic .instui-card classes."
        },
        {
          "name": "alert",
          "type": "registry:style",
          "title": "Alert",
          "description": "Instructure Alert component styled with semantic .instui-alert classes."
        },
        {
          "name": "badge",
          "type": "registry:style",
          "title": "Badge",
          "description": "Instructure Badge component styled with semantic .instui-badge classes."
        },
        {
          "name": "pill",
          "type": "registry:style",
          "title": "Pill",
          "description": "Instructure Pill component styled with semantic .instui-pill classes."
        },
        {
          "name": "tag",
          "type": "registry:style",
          "title": "Tag",
          "description": "Instructure Tag component styled with semantic .instui-tag classes."
        },
        {
          "name": "avatar",
          "type": "registry:style",
          "title": "Avatar",
          "description": "Instructure Avatar component styled with semantic .instui-avatar classes."
        },
        {
          "name": "tabs",
          "type": "registry:style",
          "title": "Tabs",
          "description": "Instructure Tabs component styled with semantic .instui-tabs classes."
        },
        {
          "name": "metric",
          "type": "registry:style",
          "title": "Metric",
          "description": "Instructure Metric component styled with semantic .instui-metric classes."
        },
        {
          "name": "byline",
          "type": "registry:style",
          "title": "Byline",
          "description": "Instructure Byline component styled with semantic .instui-byline classes."
        },
        {
          "name": "img",
          "type": "registry:style",
          "title": "Img",
          "description": "Instructure Img component styled with semantic .instui-img classes."
        },
        {
          "name": "table",
          "type": "registry:style",
          "title": "Table",
          "description": "Instructure Table component styled with semantic .instui-table classes."
        },
        {
          "name": "link",
          "type": "registry:style",
          "title": "Link",
          "description": "Instructure Link component styled with semantic .instui-link classes."
        },
        {
          "name": "list",
          "type": "registry:style",
          "title": "List",
          "description": "Instructure List component styled with semantic .instui-list classes."
        },
        {
          "name": "icon",
          "type": "registry:style",
          "title": "Icon",
          "description": "Instructure Icon component styled with semantic .instui-icon classes."
        },
        {
          "name": "checkbox",
          "type": "registry:style",
          "title": "Checkbox",
          "description": "Instructure Checkbox component styled with semantic .instui-checkbox classes."
        },
        {
          "name": "radio",
          "type": "registry:style",
          "title": "Radio",
          "description": "Instructure Radio component styled with semantic .instui-radio classes."
        },
        {
          "name": "spinner",
          "type": "registry:style",
          "title": "Spinner",
          "description": "Instructure Spinner component styled with semantic .instui-spinner classes."
        },
        {
          "name": "progress",
          "type": "registry:style",
          "title": "Progress",
          "description": "Instructure Progress component styled with semantic .instui-progress classes."
        },
        {
          "name": "menu",
          "type": "registry:style",
          "title": "Menu",
          "description": "Instructure Menu component styled with semantic .instui-menu classes."
        },
        {
          "name": "modal",
          "type": "registry:style",
          "title": "Modal",
          "description": "Instructure Modal component styled with semantic .instui-modal classes."
        },
        {
          "name": "breadcrumb",
          "type": "registry:style",
          "title": "Breadcrumb",
          "description": "Instructure Breadcrumb component styled with semantic .instui-breadcrumb classes."
        },
        {
          "name": "billboard",
          "type": "registry:style",
          "title": "Billboard",
          "description": "Instructure Billboard component styled with semantic .instui-billboard classes."
        },
        {
          "name": "rating",
          "type": "registry:style",
          "title": "Rating",
          "description": "Instructure Rating component styled with semantic .instui-rating classes."
        },
        {
          "name": "toggle-group",
          "type": "registry:style",
          "title": "Toggle-group",
          "description": "Instructure Toggle-group component styled with semantic .instui-toggle-group classes."
        },
        {
          "name": "context-view",
          "type": "registry:style",
          "title": "Context-view",
          "description": "Instructure Context-view component styled with semantic .instui-context-view classes."
        },
        {
          "name": "drawer-layout",
          "type": "registry:style",
          "title": "Drawer-layout",
          "description": "Instructure Drawer-layout component styled with semantic .instui-drawer-layout classes."
        },
        {
          "name": "progress-circle",
          "type": "registry:style",
          "title": "Progress-circle",
          "description": "Instructure Progress-circle component styled with semantic .instui-progress-circle classes."
        },
        {
          "name": "pagination",
          "type": "registry:style",
          "title": "Pagination",
          "description": "Instructure Pagination component styled with semantic .instui-pagination classes."
        },
        {
          "name": "toggle-details",
          "type": "registry:style",
          "title": "Toggle-details",
          "description": "Instructure Toggle-details component styled with semantic .instui-toggle-details classes."
        },
        {
          "name": "file-drop",
          "type": "registry:style",
          "title": "File-drop",
          "description": "Instructure File-drop component styled with semantic .instui-file-drop classes."
        },
        {
          "name": "side-nav-bar",
          "type": "registry:style",
          "title": "Side-nav-bar",
          "description": "Instructure Side-nav-bar component styled with semantic .instui-side-nav-bar classes."
        },
        {
          "name": "tree-browser",
          "type": "registry:style",
          "title": "Tree-browser",
          "description": "Instructure Tree-browser component styled with semantic .instui-tree-browser classes."
        },
        {
          "name": "calendar",
          "type": "registry:style",
          "title": "Calendar",
          "description": "Instructure Calendar component styled with semantic .instui-calendar classes."
        },
        {
          "name": "popover",
          "type": "registry:style",
          "title": "Popover",
          "description": "Instructure Popover component styled with semantic .instui-popover classes."
        },
        {
          "name": "tray",
          "type": "registry:style",
          "title": "Tray",
          "description": "Instructure Tray component styled with semantic .instui-tray classes."
        },
        {
          "name": "tooltip",
          "type": "registry:style",
          "title": "Tooltip",
          "description": "Instructure Tooltip component styled with semantic .instui-tooltip classes."
        },
        {
          "name": "range-input",
          "type": "registry:style",
          "title": "Range-input",
          "description": "Instructure Range-input component styled with semantic .instui-range-input classes."
        },
        {
          "name": "mask",
          "type": "registry:style",
          "title": "Mask",
          "description": "Instructure Mask component styled with semantic .instui-mask classes."
        },
        {
          "name": "screen-reader-content",
          "type": "registry:style",
          "title": "Screen-reader-content",
          "description": "Instructure Screen-reader-content component styled with semantic .instui-screen-reader-content classes."
        },
        {
          "name": "heading",
          "type": "registry:style",
          "title": "Heading",
          "description": "Instructure Heading component styled with semantic .instui-heading classes."
        },
        {
          "name": "text",
          "type": "registry:style",
          "title": "Text",
          "description": "Instructure Text component styled with semantic .instui-text classes."
        },
        {
          "name": "close-button",
          "type": "registry:style",
          "title": "Close-button",
          "description": "Instructure Close-button component styled with semantic .instui-close-button classes."
        },
        {
          "name": "form-field",
          "type": "registry:style",
          "title": "Form-field",
          "description": "Instructure Form-field component styled with semantic .instui-form-field classes."
        },
        {
          "name": "form-field-group",
          "type": "registry:style",
          "title": "Form-field-group",
          "description": "Instructure Form-field-group component styled with semantic .instui-form-field-group classes."
        },
        {
          "name": "radio-input-group",
          "type": "registry:style",
          "title": "Radio-input-group",
          "description": "Instructure Radio-input-group component styled with semantic .instui-radio-input-group classes."
        },
        {
          "name": "form-field-messages",
          "type": "registry:style",
          "title": "Form-field-messages",
          "description": "Instructure Form-field-messages component styled with semantic .instui-form-field-messages classes."
        },
        {
          "name": "text-input",
          "type": "registry:style",
          "title": "Text-input",
          "description": "Instructure Text-input component styled with semantic .instui-text-input classes."
        },
        {
          "name": "text-area",
          "type": "registry:style",
          "title": "Text-area",
          "description": "Instructure Text-area component styled with semantic .instui-text-area classes."
        },
        {
          "name": "simple-select",
          "type": "registry:style",
          "title": "Simple-select",
          "description": "Instructure Simple-select component styled with semantic .instui-simple-select classes."
        },
        {
          "name": "input-group",
          "type": "registry:style",
          "title": "Input-group",
          "description": "Instructure Input-group component styled with semantic .instui-input-group classes."
        },
        {
          "name": "number-input",
          "type": "registry:style",
          "title": "Number-input",
          "description": "Instructure Number-input component styled with semantic .instui-number-input classes."
        },
        {
          "name": "in-place-edit",
          "type": "registry:style",
          "title": "In-place-edit",
          "description": "Instructure In-place-edit component styled with semantic .instui-in-place-edit classes."
        },
        {
          "name": "view",
          "type": "registry:style",
          "title": "View",
          "description": "Instructure View component styled with semantic .instui-view classes."
        },
        {
          "name": "banner",
          "type": "registry:style",
          "title": "Banner",
          "description": "Pantoken banner component styles and documented HTML structure."
        },
        {
          "name": "agent-shell",
          "type": "registry:style",
          "title": "Agent Shell",
          "description": "Pantoken agent-shell component styles and documented HTML structure."
        },
        {
          "name": "skeleton-loader",
          "type": "registry:style",
          "title": "Skeleton Loader",
          "description": "Pantoken skeleton-loader component styles and documented HTML structure."
        },
        {
          "name": "segmented-control",
          "type": "registry:style",
          "title": "Segmented Control",
          "description": "Pantoken segmented-control component styles and documented HTML structure."
        },
        {
          "name": "wrapper",
          "type": "registry:style",
          "title": "Wrapper Layout",
          "description": "Pantoken wrapper layout styles and canonical HTML template."
        },
        {
          "name": "callout",
          "type": "registry:style",
          "title": "Callout Layout",
          "description": "Pantoken callout layout styles and canonical HTML template."
        },
        {
          "name": "hero",
          "type": "registry:style",
          "title": "Hero Layout",
          "description": "Pantoken hero layout styles and canonical HTML template."
        },
        {
          "name": "page-layout",
          "type": "registry:style",
          "title": "Page Layout Layout",
          "description": "Pantoken page-layout layout styles and canonical HTML template."
        },
        {
          "name": "rubric-note",
          "type": "registry:style",
          "title": "Rubric Note Layout",
          "description": "Pantoken rubric-note layout styles and canonical HTML template."
        },
        {
          "name": "testimonial",
          "type": "registry:style",
          "title": "Testimonial Layout",
          "description": "Pantoken testimonial layout styles and canonical HTML template."
        },
        {
          "name": "two-column",
          "type": "registry:style",
          "title": "Two Column Layout",
          "description": "Pantoken two-column layout styles and canonical HTML template."
        },
        {
          "name": "custom-icons",
          "type": "registry:style",
          "title": "Pantoken Custom Icons",
          "description": "Pantoken's curated custom icon tokens for the shared -icon-* painter."
        },
        {
          "name": "simple-icons",
          "type": "registry:style",
          "title": "Simple Icons",
          "description": "The complete Simple Icons brand-glyph token collection."
        },
        {
          "name": "logos",
          "type": "registry:style",
          "title": "Instructure Product Logos",
          "description": "All Instructure product logo image tokens."
        },
        {
          "name": "logo-canvas",
          "type": "registry:style",
          "title": "Canvas Logos",
          "description": "Logo image tokens for canvas."
        },
        {
          "name": "logo-igniteai",
          "type": "registry:style",
          "title": "Igniteai Logos",
          "description": "Logo image tokens for igniteai."
        },
        {
          "name": "logo-instructure",
          "type": "registry:style",
          "title": "Instructure Logos",
          "description": "Logo image tokens for instructure."
        },
        {
          "name": "logo-learnplatform",
          "type": "registry:style",
          "title": "Learnplatform Logos",
          "description": "Logo image tokens for learnplatform."
        },
        {
          "name": "logo-mastery",
          "type": "registry:style",
          "title": "Mastery Logos",
          "description": "Logo image tokens for mastery."
        },
        {
          "name": "logo-pantoken",
          "type": "registry:style",
          "title": "Pantoken Logos",
          "description": "Logo image tokens for pantoken."
        },
        {
          "name": "logo-parchment",
          "type": "registry:style",
          "title": "Parchment Logos",
          "description": "Logo image tokens for parchment."
        },
        {
          "name": "theme-colors",
          "type": "registry:style",
          "title": "Custom Theme Colors",
          "description": "Selector-driven Pantoken brand-color remapping for 13 color namespaces."
        },
        {
          "name": "primitives",
          "type": "registry:style",
          "title": "Primitive Utilities",
          "description": "Opt-in utility classes for Pantoken's raw primitive palette."
        },
        {
          "name": "visual-debug",
          "type": "registry:style",
          "title": "Visual Debug",
          "description": "Development-only layout outlines for Pantoken components."
        }
      ],
      "component_count": 82,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 3,
        "registry:base": 1,
        "registry:style": 78
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='101.782 121.756 123.284 123.284'><path fill='#0C1924' d='M222 386V589H331C400 589 442 550 442 487C442 426 400 386 331 386ZM348 267C488 267 581 359 581 488C581 616 488 709 348 709H83V0H221V267Z' transform='translate(100.000 238.000) scale(0.156000 -0.156000)'/><circle cx='200' cy='225.5' r='13.9' fill='#236AA4'/></svg>",
      "preview_image": "https://pantoken.app/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 299,
      "name": "@pastaui",
      "category": "AI/chat UI",
      "tags": [
        "accessibility",
        "ai",
        "audio",
        "backgrounds",
        "blocks",
        "cards",
        "forms",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "tables"
      ],
      "tagline": "Open-source React components for AI agent interfaces: conversations, tool calls, approvals, background runs, and rich outputs.",
      "short_description": "",
      "description": "Open-source React components for AI agent interfaces: conversations, tool calls, approvals, background runs, and rich outputs.",
      "framework": "react",
      "homepage": "https://pastaui.com",
      "docs": "https://pastaui.com/docs/installation",
      "github": "https://github.com/syeddhasnainn/pastaui",
      "components_github": "https://github.com/syeddhasnainn/pastaui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 1,
      "last_commit": "2026-10-16T14:55:45Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://pastaui.com/r/{name}.json",
      "registry_index": "https://pastaui.com/r/registry.json",
      "components": [
        "pastaui-styles",
        "agent-activity",
        "agent-status",
        "approval-card",
        "attachments",
        "audio-player",
        "background-inbox",
        "background-runs",
        "category-dropdown",
        "citations",
        "code-block",
        "color-picker",
        "commit",
        "connection-state",
        "context-breakdown",
        "cost-meter",
        "data-table",
        "document-reference",
        "edit-message",
        "email-composer",
        "environment-variables",
        "feedback-dialog",
        "file-diff",
        "file-tree",
        "follow-up",
        "follow-up-suggestions",
        "image-generation-loader",
        "inline-citation",
        "job-progress",
        "link-preview",
        "memory",
        "message-bubble",
        "message-queue",
        "message-scroller",
        "model-picker",
        "permission-grant",
        "plan-approval-card",
        "prompt-input",
        "quota-banner",
        "reasoning-effort",
        "reasoning-text",
        "research-report",
        "retrieval-chunks",
        "schedule-card",
        "search-results-tabs",
        "task-card",
        "thinking-shimmer",
        "todo-list",
        "tool-approval",
        "tool-error",
        "tool-group",
        "tool-result",
        "tool-timeline",
        "video-player",
        "voice-input"
      ],
      "component_items": [
        {
          "name": "pastaui-styles",
          "type": "registry:item",
          "title": "Pasta UI Styles",
          "description": "Shared card shadow, surface shadow and heading/label utilities used across Pasta UI components."
        },
        {
          "name": "agent-activity",
          "type": "registry:component",
          "title": "Agent Activity",
          "description": "A chronological stream for reasoning, searches, terminal work, and tool execution."
        },
        {
          "name": "agent-status",
          "type": "registry:component",
          "title": "Agent Status",
          "description": "A compact task summary with the current activity and an optional task tray."
        },
        {
          "name": "approval-card",
          "type": "registry:component",
          "title": "Approval Card",
          "description": "A human-in-the-loop decision surface for questions, review steps, and consequential actions."
        },
        {
          "name": "attachments",
          "type": "registry:component",
          "title": "Attachments",
          "description": "File and image attachments with progress, failure recovery, metadata, and removal actions."
        },
        {
          "name": "audio-player",
          "type": "registry:component",
          "title": "Audio Player",
          "description": "A controlled playback surface for speech, generated audio, and recorded tool output."
        },
        {
          "name": "background-inbox",
          "type": "registry:component",
          "title": "Background Inbox",
          "description": "Work still running elsewhere and completed results waiting to be collected."
        },
        {
          "name": "background-runs",
          "type": "registry:component",
          "title": "Background Runs",
          "description": "Ongoing and completed agent jobs collected in one actionable inbox."
        },
        {
          "name": "category-dropdown",
          "type": "registry:component",
          "title": "Category Dropdown",
          "description": "A dropdown with vertical category tabs on the left and their items on the right, with a sliding tab indicator, animated height, and a morphing chevron."
        },
        {
          "name": "citations",
          "type": "registry:component",
          "title": "Citations",
          "description": "A compact source summary that expands into grounded references with useful context."
        },
        {
          "name": "code-block",
          "type": "registry:component",
          "title": "Code Block",
          "description": "A muted code surface with line numbers, focused rows, filename metadata, and copy feedback."
        },
        {
          "name": "color-picker",
          "type": "registry:component",
          "title": "Color Picker",
          "description": "A Tailwind palette picker with search, hex and opacity inputs, and optional linear, radial, and conic gradients with draggable stops."
        },
        {
          "name": "commit",
          "type": "registry:component",
          "title": "Commit",
          "description": "An expandable changed-file summary with folder groups, line counts, and a diff action."
        },
        {
          "name": "connection-state",
          "type": "registry:component",
          "title": "Connection State",
          "description": "Clear connected, reconnecting, resumed, and offline states for resumable agent streams."
        },
        {
          "name": "context-breakdown",
          "type": "registry:component",
          "title": "Context Breakdown",
          "description": "Where an agent context window went, with token attribution and remaining capacity."
        },
        {
          "name": "cost-meter",
          "type": "registry:component",
          "title": "Cost Meter",
          "description": "Run cost split by model or task and compared against an optional session budget."
        },
        {
          "name": "data-table",
          "type": "registry:component",
          "title": "Data Table",
          "description": "A virtualized, sortable table with resizable columns, a sticky header, and left or right pinned columns for scanning dozens of fields at once."
        },
        {
          "name": "document-reference",
          "type": "registry:component",
          "title": "Document Reference",
          "description": "A source card that preserves document identity, location, metadata, and the cited excerpt."
        },
        {
          "name": "edit-message",
          "type": "registry:component",
          "title": "Edit Message",
          "description": "A user message with copy and edit actions, inline editing with keyboard shortcuts, and switching between edited versions."
        },
        {
          "name": "email-composer",
          "type": "registry:component",
          "title": "Email Composer",
          "description": "A minimal email draft with inline fields, a spacious message, and copy, expand, and send actions."
        },
        {
          "name": "environment-variables",
          "type": "registry:component",
          "title": "Environment Variables",
          "description": "A secret-aware configuration surface with masked values and explicit reveal or copy actions."
        },
        {
          "name": "feedback-dialog",
          "type": "registry:component",
          "title": "Feedback Dialog",
          "description": "Response feedback with copy, thumbs up and thumbs down actions that expands into a reason picker and an optional note."
        },
        {
          "name": "file-diff",
          "type": "registry:component",
          "title": "File Diff",
          "description": "A compact code-change surface with old and new line numbers plus live change counts."
        },
        {
          "name": "file-tree",
          "type": "registry:component",
          "title": "File Tree",
          "description": "A keyboard-navigable file tree with collapsible folders, git change badges, and change counts rolled up to folders."
        },
        {
          "name": "follow-up",
          "type": "registry:component",
          "title": "Follow Up",
          "description": "Follow-up prompts that stagger in after an answer, with number key shortcuts and a selected state."
        },
        {
          "name": "follow-up-suggestions",
          "type": "registry:component",
          "title": "Follow-up Suggestions",
          "description": "A keyboard-driven next step picker with numbered options and a free text custom question."
        },
        {
          "name": "image-generation-loader",
          "type": "registry:component",
          "title": "Image Generation Loader",
          "description": "A streaming image surface with live progress, a playable Snake diversion, and an in-place completed result."
        },
        {
          "name": "inline-citation",
          "type": "registry:component",
          "title": "Inline Citation",
          "description": "A numbered reference inside prose with an inspectable source preview."
        },
        {
          "name": "job-progress",
          "type": "registry:component",
          "title": "Job Progress",
          "description": "A weighted multi-stage progress surface for work measured in minutes rather than seconds."
        },
        {
          "name": "link-preview",
          "type": "registry:component",
          "title": "Link Preview",
          "description": "A horizontal link preview with an image, seller details, and optional product pricing and ratings."
        },
        {
          "name": "memory",
          "type": "registry:component",
          "title": "Memory",
          "description": "Visible, removable facts an agent retains about the user or ongoing work."
        },
        {
          "name": "message-bubble",
          "type": "registry:component",
          "title": "Message Bubble",
          "description": "A focused conversational surface with distinct user, assistant, and system treatments."
        },
        {
          "name": "message-queue",
          "type": "registry:component",
          "title": "Message Queue",
          "description": "Pending user turns that remain visible, removable, and immediately sendable while an agent is busy."
        },
        {
          "name": "message-scroller",
          "type": "registry:component",
          "title": "Message Scroller",
          "description": "A compact conversation minimap that navigates user turns while keeping the full thread visible."
        },
        {
          "name": "model-picker",
          "type": "registry:component",
          "title": "Model Picker",
          "description": "A compact model menu with descriptions, plan badges, effort controls, and additional models."
        },
        {
          "name": "permission-grant",
          "type": "registry:component",
          "title": "Permission Grant",
          "description": "A capability-level consent surface that explains reach and duration before access is granted."
        },
        {
          "name": "plan-approval-card",
          "type": "registry:component",
          "title": "Plan Approval Card",
          "description": "A proposed plan with clear steps and controls to edit, cancel, or start the work."
        },
        {
          "name": "prompt-input",
          "type": "registry:component",
          "title": "Prompt Input",
          "description": "An auto-growing agent composer with attachment, model, submit, and stop controls."
        },
        {
          "name": "quota-banner",
          "type": "registry:component",
          "title": "Quota Banner",
          "description": "Usage remaining, reset timing, and an upgrade path without hiding the limit."
        },
        {
          "name": "reasoning-effort",
          "type": "registry:component",
          "title": "Reasoning Effort",
          "description": "A compact dropdown for choosing how much reasoning power a response should use."
        },
        {
          "name": "reasoning-text",
          "type": "registry:component",
          "title": "Reasoning Text",
          "description": "A timed reasoning stream that follows the latest thought, then folds into an inspectable duration summary."
        },
        {
          "name": "research-report",
          "type": "registry:component",
          "title": "Research Report",
          "description": "A long-form report reader with a contents rail, reading progress, and sections that stream in as they are written."
        },
        {
          "name": "retrieval-chunks",
          "type": "registry:component",
          "title": "Retrieval Chunks",
          "description": "Ranked source passages with a searching state, highlighted query terms, relevance bars, and expandable text."
        },
        {
          "name": "schedule-card",
          "type": "registry:component",
          "title": "Schedule Card",
          "description": "A recurring agent job with human-readable timing, next run, and pause controls."
        },
        {
          "name": "search-results-tabs",
          "type": "registry:component",
          "title": "Search Results Tabs",
          "description": "Ranked search results with site icons, titles, source URLs, and plain text category tabs."
        },
        {
          "name": "task-card",
          "type": "registry:component",
          "title": "Task Card",
          "description": "One delegated task with state, timing, assigned agent, and returned result."
        },
        {
          "name": "thinking-shimmer",
          "type": "registry:component",
          "title": "Thinking Shimmer",
          "description": "A quiet live status that keeps the agent current action readable while work continues."
        },
        {
          "name": "todo-list",
          "type": "registry:component",
          "title": "Todo List",
          "description": "A live agent plan with completion counts, checkable tasks, and details you can expand."
        },
        {
          "name": "tool-approval",
          "type": "registry:component",
          "title": "Tool Approval",
          "description": "A permission gate that shows scope and command detail before an agent tool runs."
        },
        {
          "name": "tool-error",
          "type": "registry:component",
          "title": "Tool Error",
          "description": "A recoverable connection failure with a clear explanation and compact recovery actions."
        },
        {
          "name": "tool-group",
          "type": "registry:component",
          "title": "Tool Group",
          "description": "Consecutive tool calls in one readable group with collapsible outputs for each call."
        },
        {
          "name": "tool-result",
          "type": "registry:component",
          "title": "Tool Result",
          "description": "An execution disclosure for running, successful, or failed tools with optional raw output."
        },
        {
          "name": "tool-timeline",
          "type": "registry:component",
          "title": "Tool Timeline",
          "description": "A live timeline of agent tool calls with timings and expandable input and output for each call."
        },
        {
          "name": "video-player",
          "type": "registry:component",
          "title": "Video Player",
          "description": "A compact video player with keyboard shortcuts, chapter markers, seek previews, and volume control."
        },
        {
          "name": "voice-input",
          "type": "registry:component",
          "title": "Voice Input",
          "description": "A tactile recording control with a recessed waveform, red playhead, and pause control."
        }
      ],
      "component_count": 55,
      "components_truncated": false,
      "component_types": {
        "registry:item": 1,
        "registry:component": 54
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none'><path fill='var(--foreground)' d='M25 6h69v69L75 94H6V25L25 6Z'/><path fill='var(--background)' d='M29 23h29c13.8 0 22 10.6 22 23.5S71.8 69 58 69H44v14H29V23Z'/></svg>",
      "preview_image": "https://pastaui.com/og.png?v=2",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://pro.pastaui.com/"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 300,
      "name": "@payload-components",
      "category": "Animated components",
      "tags": [
        "animation",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "cms",
        "dashboard",
        "forms",
        "icons",
        "maps",
        "marketing",
        "media",
        "mobile",
        "tables"
      ],
      "tagline": "MIT registry of typed Payload CMS blocks for Payload v3 + Next.js. Each block installs as reviewable source; the companion CLI also wires collection config, RenderBlocks, types, and the admin import map.",
      "short_description": "",
      "description": "MIT registry of typed Payload CMS blocks for Payload v3 + Next.js. Each block installs as reviewable source; the companion CLI also wires collection config, RenderBlocks, types, and the admin import map.",
      "framework": "react",
      "homepage": "https://www.payload-components.xyz",
      "docs": "https://www.payload-components.xyz/docs",
      "github": "https://github.com/Ducksss/payload-components",
      "components_github": "https://github.com/Ducksss/payload-components/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 48,
      "last_commit": "2026-10-26T07:56:49Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 12,
      "registry_template": "https://www.payload-components.xyz/r/{name}.json",
      "registry_index": "https://www.payload-components.xyz/r/registry.json",
      "components": [
        "hero-basic",
        "hero-split",
        "hero-video",
        "hero-product-tilt",
        "hero-aurora",
        "hero-kinetic",
        "feature-grid-basic",
        "feature-split",
        "feature-bento",
        "feature-steps",
        "feature-accordion",
        "feature-cards-media",
        "feature-icon-grid",
        "embed-basic",
        "logo-cloud-grid",
        "logo-cloud-hover",
        "logo-cloud-marquee",
        "logo-cloud-inline",
        "logo-cloud-inline-wrap",
        "content-columns",
        "content-image-lead",
        "content-feature-media",
        "content-feature-split",
        "content-showcase",
        "content-quote",
        "content-community",
        "integration-grid",
        "integration-cluster",
        "integration-split",
        "integration-connect",
        "integration-orbit",
        "integration-list",
        "integration-marquee",
        "integration-testimonial",
        "content-split-rows",
        "content-rows",
        "content-image-frame",
        "content-stats",
        "content-list",
        "content-list-columns",
        "content-list-icons",
        "call-to-action-centered",
        "call-to-action-boxed",
        "call-to-action-split",
        "call-to-action-signup",
        "contact-routing-form",
        "contact-channels",
        "team-roster",
        "team-grid",
        "team-bios",
        "faq-accordion",
        "faq-split",
        "faq-card",
        "faq-icons",
        "faq-grouped",
        "faq-grid",
        "comparator-table",
        "comparator-grid",
        "comparator-stack",
        "testimonials-quote",
        "testimonials-spotlight",
        "testimonials-grid",
        "testimonials-rating",
        "testimonials-bento",
        "testimonials-wall",
        "stats-proof",
        "stats-grid",
        "stats-card",
        "stats-inline",
        "pricing-cards",
        "pricing-cards-muted",
        "pricing-cards-cta",
        "pricing-split",
        "pricing-enterprise",
        "collection-query",
        "footer-columns",
        "footer-simple",
        "footer-centered",
        "contact-form-basic",
        "post-hero",
        "author-card",
        "newsletter-callout",
        "related-posts"
      ],
      "component_items": [
        {
          "name": "hero-basic",
          "type": "registry:block",
          "title": "Hero Basic",
          "description": "Payload Components proof-of-concept hero block."
        },
        {
          "name": "hero-split",
          "type": "registry:block",
          "title": "Hero Split",
          "description": "Two-column Payload hero block with an editor-placed visual."
        },
        {
          "name": "hero-video",
          "type": "registry:block",
          "title": "Hero Video",
          "description": "Full-bleed video hero with editor-managed media and a reduced-motion poster fallback."
        },
        {
          "name": "hero-product-tilt",
          "type": "registry:block",
          "title": "Hero Product Tilt",
          "description": "Centered product hero with a static perspective frame and editor-managed media."
        },
        {
          "name": "hero-aurora",
          "type": "registry:block",
          "title": "Hero Aurora",
          "description": "Motion-first product hero with an animated aurora field, staggered reveal, parallax panel, and metric ticker."
        },
        {
          "name": "hero-kinetic",
          "type": "registry:block",
          "title": "Hero Kinetic",
          "description": "Motion-first editorial hero with a line-masked type reveal, cinematic plate, and velocity marquee."
        },
        {
          "name": "feature-grid-basic",
          "type": "registry:block",
          "title": "Feature Grid Basic",
          "description": "Text-first Payload feature grid with optional CTA wiring."
        },
        {
          "name": "feature-split",
          "type": "registry:block",
          "title": "Feature Split",
          "description": "Two-column Payload feature block: heading and CTA beside a feature list."
        },
        {
          "name": "feature-bento",
          "type": "registry:block",
          "title": "Feature Bento",
          "description": "Asymmetric Payload bento grid with a featured lead cell and supporting cells."
        },
        {
          "name": "feature-steps",
          "type": "registry:block",
          "title": "Feature Steps",
          "description": "Numbered Payload steps block for sequential, how-it-works feature flows."
        },
        {
          "name": "feature-accordion",
          "type": "registry:block",
          "title": "Feature Accordion",
          "description": "Synchronized feature accordion with editor-selected icons and optional media."
        },
        {
          "name": "feature-cards-media",
          "type": "registry:block",
          "title": "Feature Cards Media",
          "description": "Two-column feature cards with independent media and optional icons."
        },
        {
          "name": "feature-icon-grid",
          "type": "registry:block",
          "title": "Feature Icon Grid",
          "description": "Dense feature grid with editor-selected icons and a tokenized radial decorator."
        },
        {
          "name": "embed-basic",
          "type": "registry:block",
          "title": "Embed Basic",
          "description": "Responsive, accessible sandboxed iframe block for approved HTTPS embeds."
        },
        {
          "name": "logo-cloud-grid",
          "type": "registry:block",
          "title": "Logo Cloud Grid",
          "description": "Centered, wrapping wall of editable logo uploads under a heading."
        },
        {
          "name": "logo-cloud-hover",
          "type": "registry:block",
          "title": "Logo Cloud Hover",
          "description": "Logo wall that dims and blurs on hover to reveal a CTA link."
        },
        {
          "name": "logo-cloud-marquee",
          "type": "registry:block",
          "title": "Logo Cloud Marquee",
          "description": "Auto-scrolling marquee of editable logos with progressive-blur edge fades."
        },
        {
          "name": "logo-cloud-inline",
          "type": "registry:block",
          "title": "Logo Cloud Inline",
          "description": "Compact label-over-logos strip of editable trust logos."
        },
        {
          "name": "logo-cloud-inline-wrap",
          "type": "registry:block",
          "title": "Logo Cloud Inline Wrap",
          "description": "Single wrapping row keeping the label inline with editable logos."
        },
        {
          "name": "content-columns",
          "type": "registry:block",
          "title": "Content Columns",
          "description": "Two-column Payload content block: a heading beside body copy and a CTA."
        },
        {
          "name": "content-image-lead",
          "type": "registry:block",
          "title": "Content Image Lead",
          "description": "Payload content block led by a full-width image above a heading, body, and CTA."
        },
        {
          "name": "content-feature-media",
          "type": "registry:block",
          "title": "Content Feature Media",
          "description": "Payload content block: body copy and two icon features beside a framed media panel."
        },
        {
          "name": "content-feature-split",
          "type": "registry:block",
          "title": "Content Feature Split",
          "description": "Payload content block: a side media panel beside body copy and two icon features."
        },
        {
          "name": "content-showcase",
          "type": "registry:block",
          "title": "Content Showcase",
          "description": "Payload content block: a centered intro, a full-width image, and a four-up feature grid."
        },
        {
          "name": "content-quote",
          "type": "registry:block",
          "title": "Content Quote",
          "description": "Payload content block: a media panel beside body copy and a cited pull quote."
        },
        {
          "name": "content-community",
          "type": "registry:block",
          "title": "Content Community",
          "description": "Payload content block: a centered heading and body above a wall of community avatars."
        },
        {
          "name": "integration-grid",
          "type": "registry:block",
          "title": "Integration Grid",
          "description": "A responsive grid of integration cards with logo, name, description, and a learn-more link."
        },
        {
          "name": "integration-cluster",
          "type": "registry:block",
          "title": "Integration Cluster",
          "description": "A centered cluster of integration logos around a featured brand mark, with a heading and CTA."
        },
        {
          "name": "integration-split",
          "type": "registry:block",
          "title": "Integration Split",
          "description": "A two-column section pairing a featured-mark logo cluster with a heading, subtext, and CTA."
        },
        {
          "name": "integration-connect",
          "type": "registry:block",
          "title": "Integration Connect",
          "description": "Integration logos wired to a central brand mark by connector lines."
        },
        {
          "name": "integration-orbit",
          "type": "registry:block",
          "title": "Integration Orbit",
          "description": "Concentric rings of integration logos that orbit a featured brand mark on hover."
        },
        {
          "name": "integration-list",
          "type": "registry:block",
          "title": "Integration List",
          "description": "A vertical list of integration rows with logo, name, description, and an add action."
        },
        {
          "name": "integration-marquee",
          "type": "registry:block",
          "title": "Integration Marquee",
          "description": "Three auto-scrolling rows of integration logos around a featured brand mark."
        },
        {
          "name": "integration-testimonial",
          "type": "registry:block",
          "title": "Integration Testimonial",
          "description": "A two-column section pairing a customer quote with a grid of integration logo cards."
        },
        {
          "name": "content-split-rows",
          "type": "registry:block",
          "title": "Content Split Rows",
          "description": "Payload content block: an intro above alternating media-and-text rows."
        },
        {
          "name": "content-rows",
          "type": "registry:block",
          "title": "Content Rows",
          "description": "Payload content block: an intro above a uniform stack of media-and-text rows."
        },
        {
          "name": "content-image-frame",
          "type": "registry:block",
          "title": "Content Image Frame",
          "description": "Payload content block: a centered intro above a layered, framed screenshot."
        },
        {
          "name": "content-stats",
          "type": "registry:block",
          "title": "Content Stats",
          "description": "Payload content block: an intro, a grid of icon features, and a stats list."
        },
        {
          "name": "content-list",
          "type": "registry:block",
          "title": "Content List",
          "description": "Payload content block: a serif heading beside a labeled-term list."
        },
        {
          "name": "content-list-columns",
          "type": "registry:block",
          "title": "Content List Columns",
          "description": "Payload content block: a serif heading above a two-column labeled-term list."
        },
        {
          "name": "content-list-icons",
          "type": "registry:block",
          "title": "Content List Icons",
          "description": "Payload content block: a serif heading and intro above a multi-column icon list."
        },
        {
          "name": "call-to-action-centered",
          "type": "registry:block",
          "title": "Call To Action Centered",
          "description": "Centered Payload call-to-action block: heading, copy, and one or two CTA links."
        },
        {
          "name": "call-to-action-boxed",
          "type": "registry:block",
          "title": "Call To Action Boxed",
          "description": "Boxed Payload call-to-action block: heading, copy, and CTA links inside a nested panel."
        },
        {
          "name": "call-to-action-split",
          "type": "registry:block",
          "title": "Call To Action Split",
          "description": "Split Payload call-to-action block: heading and copy on one side, CTA links and assurance on the other."
        },
        {
          "name": "call-to-action-signup",
          "type": "registry:block",
          "title": "Call To Action Signup",
          "description": "Email-capture Payload call-to-action block: heading, copy, and a form that posts to a same-origin endpoint."
        },
        {
          "name": "contact-routing-form",
          "type": "registry:block",
          "title": "Contact Routing Form",
          "description": "Validated contact channels beside an accessible same-origin inquiry form."
        },
        {
          "name": "contact-channels",
          "type": "registry:block",
          "title": "Contact Channels",
          "description": "Form-free Payload contact block: a grid of validated email, phone, and URL channels."
        },
        {
          "name": "team-roster",
          "type": "registry:block",
          "title": "Team Roster",
          "description": "Payload team block: department-grouped sections, each a grid of member avatars with name and role."
        },
        {
          "name": "team-grid",
          "type": "registry:block",
          "title": "Team Grid",
          "description": "Payload team block: a heading and intro above a responsive grid of member photo cards that reveal role on hover."
        },
        {
          "name": "team-bios",
          "type": "registry:block",
          "title": "Team Bios",
          "description": "Bio-forward Payload team block: two-up member cards with avatar, role, and biography."
        },
        {
          "name": "faq-accordion",
          "type": "registry:block",
          "title": "FAQ Accordion",
          "description": "Payload FAQ block: a centered accordion of question/answer items with an optional CTA."
        },
        {
          "name": "faq-split",
          "type": "registry:block",
          "title": "FAQ Split",
          "description": "Payload FAQ block: a two-column layout pairing a sticky heading and CTA with an accordion."
        },
        {
          "name": "faq-card",
          "type": "registry:block",
          "title": "FAQ Card",
          "description": "Payload FAQ block: a centered accordion wrapped in a card with an optional CTA."
        },
        {
          "name": "faq-icons",
          "type": "registry:block",
          "title": "FAQ Icons",
          "description": "Payload FAQ block: an accordion with a per-question icon from a fixed allowlist."
        },
        {
          "name": "faq-grouped",
          "type": "registry:block",
          "title": "FAQ Grouped",
          "description": "Payload FAQ block: titled, icon-tagged category groups of accordions."
        },
        {
          "name": "faq-grid",
          "type": "registry:block",
          "title": "FAQ Grid",
          "description": "Payload FAQ block: a static two-column grid of question/answer cards."
        },
        {
          "name": "comparator-table",
          "type": "registry:block",
          "title": "Comparator Table",
          "description": "Tiered feature-comparison table Payload block: plan columns with CTAs over grouped feature rows."
        },
        {
          "name": "comparator-grid",
          "type": "registry:block",
          "title": "Comparator Grid",
          "description": "Plan-column comparison Payload block: pricing columns in a bordered card over a feature matrix."
        },
        {
          "name": "comparator-stack",
          "type": "registry:block",
          "title": "Comparator Stack",
          "description": "Stacked plan-card comparison Payload block: one card per plan with its own price, CTA, and feature checklist."
        },
        {
          "name": "testimonials-quote",
          "type": "registry:block",
          "title": "Testimonials Quote",
          "description": "Payload testimonials block: a single featured quote with a left accent bar, author, optional role, and avatar."
        },
        {
          "name": "testimonials-spotlight",
          "type": "registry:block",
          "title": "Testimonials Spotlight",
          "description": "Payload testimonials block: a single centered testimonial with a quote-mark, large avatar, author, and role."
        },
        {
          "name": "testimonials-grid",
          "type": "registry:block",
          "title": "Testimonials Grid",
          "description": "Payload testimonials block: a heading above a responsive grid of quote cards, each with author, optional role, and avatar."
        },
        {
          "name": "testimonials-rating",
          "type": "registry:block",
          "title": "Testimonials Rating",
          "description": "Payload testimonials block: a responsive grid of review cards, each with a star rating, quote, author, optional role, and avatar."
        },
        {
          "name": "testimonials-bento",
          "type": "registry:block",
          "title": "Testimonials Bento",
          "description": "Payload testimonials block: an asymmetric bento with one featured quote in a large cell and supporting quotes around it."
        },
        {
          "name": "testimonials-wall",
          "type": "registry:block",
          "title": "Testimonials Wall",
          "description": "Payload testimonials block: a heading above a multi-column masonry wall of compact testimonial cards."
        },
        {
          "name": "stats-proof",
          "type": "registry:block",
          "title": "Stats Proof",
          "description": "Narrative and prominent string metrics paired with semantic customer proof."
        },
        {
          "name": "stats-grid",
          "type": "registry:block",
          "title": "Stats Grid",
          "description": "Heading and intro above a responsive grid of large string metrics on rule-topped columns."
        },
        {
          "name": "stats-card",
          "type": "registry:block",
          "title": "Stats Card",
          "description": "A centred heading above one divided panel that splits metrics into equal columns."
        },
        {
          "name": "stats-inline",
          "type": "registry:block",
          "title": "Stats Inline",
          "description": "Heading and intro above rule-topped rows where each figure reads as one sentence."
        },
        {
          "name": "pricing-cards",
          "type": "registry:block",
          "title": "Pricing Cards",
          "description": "Three-up pricing table of editable plan cards with a highlighted plan."
        },
        {
          "name": "pricing-cards-muted",
          "type": "registry:block",
          "title": "Pricing Cards Muted",
          "description": "Three-up pricing table on muted card surfaces with a highlighted plan."
        },
        {
          "name": "pricing-cards-cta",
          "type": "registry:block",
          "title": "Pricing Cards CTA",
          "description": "Three-up pricing table with the CTA inside each plan header."
        },
        {
          "name": "pricing-split",
          "type": "registry:block",
          "title": "Pricing Split",
          "description": "Two-plan split pricing: a compact entry plan beside an expanded featured plan."
        },
        {
          "name": "pricing-enterprise",
          "type": "registry:block",
          "title": "Pricing Enterprise",
          "description": "Single wide enterprise pricing panel with an editable trust-logo wall."
        },
        {
          "name": "collection-query",
          "type": "registry:block",
          "title": "Collection Query",
          "description": "A Pages block that queries the starter Posts collection by category or manual selection and renders grid, list, or featured cards."
        },
        {
          "name": "footer-columns",
          "type": "registry:block",
          "title": "Footer Columns",
          "description": "A brand block beside labelled columns of navigation links, closed by a copyright rule."
        },
        {
          "name": "footer-simple",
          "type": "registry:block",
          "title": "Footer Simple",
          "description": "A compact footer keeping the brand and one wrapped row of links on a line, copyright beneath."
        },
        {
          "name": "footer-centered",
          "type": "registry:block",
          "title": "Footer Centered",
          "description": "A centred brand, tagline, and navigation above a rule carrying copyright and policy links."
        },
        {
          "name": "contact-form-basic",
          "type": "registry:block",
          "title": "Contact Form Basic",
          "description": "An accessible contact form with name, email, organization, and message fields, inline validation, and confirmed submission feedback."
        },
        {
          "name": "post-hero",
          "type": "registry:component",
          "title": "Post Hero",
          "description": "An editorial article header with title, summary, categories, byline, date, and an optional image slot."
        },
        {
          "name": "author-card",
          "type": "registry:component",
          "title": "Author Card",
          "description": "An article author profile with optional avatar, role, biography, and profile link."
        },
        {
          "name": "newsletter-callout",
          "type": "registry:component",
          "title": "Newsletter Callout",
          "description": "A newsletter signup callout with a consumer-owned form endpoint."
        },
        {
          "name": "related-posts",
          "type": "registry:component",
          "title": "Related Posts",
          "description": "A compact end-of-post list of related articles your template selects; the current post is always excluded."
        }
      ],
      "component_count": 83,
      "components_truncated": false,
      "component_types": {
        "registry:block": 79,
        "registry:component": 4
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='2' y='2' width='20' height='20' rx='5' fill='var(--foreground)'/><path d='M7 7h5.4c2.45 0 4.1 1.53 4.1 3.85s-1.65 3.85-4.1 3.85H9.7V17H7V7Zm2.7 2.25v3.2h2.4c1.02 0 1.65-.62 1.65-1.6s-.63-1.6-1.65-1.6H9.7Zm8.2-.25h1.9v8h-1.9V9Zm-2.15 3.05h6.2v1.9h-6.2v-1.9Z' fill='var(--background)'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 123,
      "name": "@pastecn",
      "category": "Hooks/utilities",
      "tags": [
        "ai",
        "blocks",
        "components",
        "forms",
        "hooks",
        "media"
      ],
      "tagline": "pastebin + shadcn = pastecn. Paste your code and get a shadcn-compatible registry URL instantly.",
      "short_description": "pastebin + shadcn = pastecn. Paste your code and get a shadcn-compatible registry URL instantly.",
      "description": "A pastebin service purpose-built for the shadcn/ui registry format. Paste any component, hook, lib, or multi-file block and instantly receive a registry-compatible URL usable directly with npx shadcn@latest add. Features include link expiration (1h-30d or never), optional password protection with bcrypt hashing, multi-file block support via registry:block, a REST API for programmatic creation, VS Code/Cursor extension for keyboard-shortcut sharing, and AI SDK tools for agent-driven snippet creation. Zero config, no signup required; MIT-licensed. Use for: quickly sharing custom shadcn components across projects or teams without setting up a personal registry server.",
      "framework": "react",
      "homepage": "https://pastecn.com",
      "docs": "https://pastecn.com/docs/api",
      "github": "https://github.com/rbadillap/pastecn",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 138,
      "last_commit": "2026-03-31T02:02:50Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 2,
      "registry_template": "https://pastecn.com/r/{name}",
      "registry_index": "https://pastecn.com/r/registry",
      "components": [
        "ai-sdk"
      ],
      "component_items": [
        {
          "name": "ai-sdk",
          "type": "registry:file",
          "title": "Pastecn AI SDK Tools",
          "description": "AI SDK tools for creating and reading pastecn snippets"
        }
      ],
      "component_count": 1,
      "components_truncated": false,
      "component_types": {
        "registry:file": 1
      },
      "logo": "<svg width='32' height='32' viewBox='0 0 180 180' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(#clip0_2_12)'><mask id='mask0_2_12' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='180' height='180'><path d='M180 0H0V180H180V0Z' fill='white'/></mask><g mask='url(#mask0_2_12)'><path d='M143 0H37C16.5655 0 0 16.5655 0 37V143C0 163.435 16.5655 180 37 180H143C163.435 180 180 163.435 180 143V37C180 16.5655 163.435 0 143 0Z' fill='var(--foreground)'/><path d='M85.784 116.76C83.48 116.76 81.4747 116.077 79.768 114.712C78.1467 113.261 77.1653 110.616 76.824 106.776C76.6533 103.875 76.2693 100.675 75.672 97.176C75.16 93.6773 74.4773 90.3493 73.624 87.192C72.7707 84.0347 71.7893 81.56 70.68 79.768C70.0827 78.8293 69.4 78.1467 68.632 77.72C67.9493 77.208 66.8827 76.8667 65.432 76.696C64.4933 76.6107 63.8533 76.312 63.512 75.8C63.1707 75.288 63 74.4773 63 73.368C63 69.8693 63.9387 67.3093 65.816 65.688C67.7787 63.9813 69.9973 63.128 72.472 63.128C75.032 63.128 77.1653 63.9813 78.872 65.688C80.5787 67.3093 81.9013 69.4853 82.84 72.216C83.7787 74.9467 84.4187 77.976 84.76 81.304C85.1867 84.5467 85.4 87.832 85.4 91.16C85.4 92.5253 85.3573 93.976 85.272 95.512C85.272 96.9627 85.272 98.2 85.272 99.224C85.272 100.163 85.4427 100.888 85.784 101.4C86.2107 101.912 86.9787 102.168 88.088 102.168C89.4533 102.168 91.032 101.784 92.824 101.016C94.616 100.163 96.3653 98.968 98.072 97.432C99.864 95.896 101.315 94.104 102.424 92.056C103.619 89.9227 104.216 87.576 104.216 85.016C104.216 83.5653 103.96 82.0293 103.448 80.408C103.021 78.7867 102.296 77.4213 101.272 76.312C100.248 75.2027 99.48 74.3493 98.968 73.752C98.5413 73.0693 98.328 72.3013 98.328 71.448C98.328 69.912 99.0107 68.504 100.376 67.224C101.827 65.944 103.491 64.92 105.368 64.152C107.331 63.384 109.037 63 110.488 63C112.963 63 114.541 64.024 115.224 66.072C115.907 68.12 116.248 70.3813 116.248 72.856C116.248 77.5493 115.395 82.456 113.688 87.576C111.981 92.696 109.677 97.4747 106.776 101.912C103.875 106.349 100.589 109.933 96.92 112.664C93.336 115.395 89.624 116.76 85.784 116.76Z' fill='var(--background)'/></g></g><defs><clipPath id='clip0_2_12'><rect width='180' height='180' fill='white'/></clipPath></defs></svg>",
      "preview_image": "https://pastecn.com/opengraph-image.jpg?opengraph-image.0z542fxordp.j.jpg?dpl=dpl_utrc7Y9S5x6GRx8B5iG8cJfuCZWm",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 124,
      "name": "@paykit-sdk",
      "category": "E-commerce/payments",
      "tags": [
        "ai",
        "components",
        "e-commerce",
        "hooks",
        "payments"
      ],
      "tagline": "Unified payments SDK for builders — handle checkout, billing, and webhooks across Stripe, PayPal, Adyen, and regional gateways with a single integration.",
      "short_description": "Unified payments SDK for builders — handle checkout, billing, and webhooks across Stripe, PayPal, Adyen, and regional gateways with a single integration.",
      "description": "A unified TypeScript payments SDK and shadcn registry providing complete wiring patterns for multiple payment providers. Registry entries cover Stripe + Next.js, Stripe + Hono, and PayPal + Next.js integrations; packages include @paykit-sdk/core, @paykit-sdk/stripe, @paykit-sdk/polar, @paykit-sdk/paypal, @paykit-sdk/react (React hooks and components), and a UI components package. Aims to eliminate provider lock-in with a consistent API across Stripe, PayPal, and Polar. Free and open source (MIT), maintained by a single developer. Use for: bootstrapping checkout and billing flows across multiple payment providers from a single shadcn add command without copy-pasting provider-specific boilerplate.",
      "framework": "react",
      "homepage": "https://www.usepaykit.dev",
      "docs": "https://docs.usepaykit.dev",
      "github": "https://github.com/usepaykit/paykit-sdk",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 1,
      "last_commit": "2026-08-01T10:20:49Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://www.usepaykit.dev/r/{name}.json",
      "registry_index": "https://www.usepaykit.dev/r/registry.json",
      "components": [
        "stripe-nextjs",
        "stripe-hono",
        "stripe-express",
        "stripe-nextjs-hooks",
        "stripe-nextjs-prisma",
        "stripe-nextjs-drizzle",
        "stripe-nextjs-typeorm",
        "stripe-nextjs-mongoose",
        "stripe-nextjs-sequelize",
        "stripe-hono-prisma",
        "stripe-hono-drizzle",
        "stripe-hono-sequelize",
        "stripe-hono-mongoose",
        "stripe-hono-typeorm",
        "stripe-express-prisma",
        "stripe-express-drizzle",
        "stripe-express-sequelize",
        "stripe-express-mongoose",
        "stripe-express-typeorm",
        "paystack-nextjs",
        "paystack-hono"
      ],
      "component_items": [
        {
          "name": "stripe-nextjs",
          "type": "registry:block",
          "title": null,
          "description": "Stripe payment integration for Next.js App Router with type-safe API routes and webhook handling"
        },
        {
          "name": "stripe-hono",
          "type": "registry:block",
          "title": null,
          "description": "Stripe payment integration for Hono backend with unified routes and webhook handling"
        },
        {
          "name": "stripe-express",
          "type": "registry:block",
          "title": null,
          "description": "Stripe payment integration for Express backend with unified routes and webhook handling"
        },
        {
          "name": "stripe-nextjs-hooks",
          "type": "registry:block",
          "title": null,
          "description": "Stripe payment integration for Next.js App Router with React hooks"
        },
        {
          "name": "stripe-nextjs-prisma",
          "type": "registry:block",
          "title": null,
          "description": "Stripe payment integration for Next.js App Router with Prisma ORM"
        },
        {
          "name": "stripe-nextjs-drizzle",
          "type": "registry:block",
          "title": null,
          "description": "Stripe integration for Next.js with Drizzle ORM schemas for payments and subscriptions"
        },
        {
          "name": "stripe-nextjs-typeorm",
          "type": "registry:block",
          "title": null,
          "description": "Stripe integration for Next.js with TypeORM schemas for payments and subscriptions"
        },
        {
          "name": "stripe-nextjs-mongoose",
          "type": "registry:block",
          "title": null,
          "description": "Stripe integration for Next.js with Mongoose schemas for payments and subscriptions"
        },
        {
          "name": "stripe-nextjs-sequelize",
          "type": "registry:block",
          "title": null,
          "description": "Stripe integration for Next.js with Sequelize schemas for payments and subscriptions"
        },
        {
          "name": "stripe-hono-prisma",
          "type": "registry:block",
          "title": null,
          "description": "Stripe integration for Hono with Prisma ORM schemas for payments and subscriptions"
        },
        {
          "name": "stripe-hono-drizzle",
          "type": "registry:block",
          "title": null,
          "description": "Stripe integration for Hono with Drizzle ORM schemas for payments and subscriptions"
        },
        {
          "name": "stripe-hono-sequelize",
          "type": "registry:block",
          "title": null,
          "description": "Stripe integration for Hono with Sequelize schemas for payments and subscriptions"
        },
        {
          "name": "stripe-hono-mongoose",
          "type": "registry:block",
          "title": null,
          "description": "Stripe integration for Hono with Mongoose schemas for payments and subscriptions"
        },
        {
          "name": "stripe-hono-typeorm",
          "type": "registry:block",
          "title": null,
          "description": "Stripe integration for Hono with TypeORM schemas for payments and subscriptions"
        },
        {
          "name": "stripe-express-prisma",
          "type": "registry:block",
          "title": null,
          "description": "Stripe integration for Express with Prisma ORM schemas for payments and subscriptions"
        },
        {
          "name": "stripe-express-drizzle",
          "type": "registry:block",
          "title": null,
          "description": "Stripe integration for Express with Drizzle ORM schemas for payments and subscriptions"
        },
        {
          "name": "stripe-express-sequelize",
          "type": "registry:block",
          "title": null,
          "description": "Stripe integration for Express with Sequelize schemas for payments and subscriptions"
        },
        {
          "name": "stripe-express-mongoose",
          "type": "registry:block",
          "title": null,
          "description": "Stripe integration for Express with Mongoose schemas for payments and subscriptions"
        },
        {
          "name": "stripe-express-typeorm",
          "type": "registry:block",
          "title": null,
          "description": "Stripe integration for Express with TypeORM schemas for payments and subscriptions"
        },
        {
          "name": "paystack-nextjs",
          "type": "registry:block",
          "title": null,
          "description": "Paystack payment integration for Next.js App Router with type-safe API routes and webhook handling"
        },
        {
          "name": "paystack-hono",
          "type": "registry:block",
          "title": null,
          "description": "Paystack payment integration for Hono backend with unified routes and webhook handling"
        }
      ],
      "component_count": 21,
      "components_truncated": false,
      "component_types": {
        "registry:block": 21
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='var(--foreground)' strokeWidth='2' strokeLinecap='round' strokeLinejoin='round'><path d='M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z' /><path d='M20 3v4' /><path d='M22 5h-4' /><path d='M4 17v2' /><path d='M5 18H3' /></svg>",
      "preview_image": "https://usepaykit.dev/api/og",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 303,
      "name": "@photocn",
      "category": "Forms",
      "tags": [
        "3d",
        "developer-tools",
        "editor",
        "forms",
        "media",
        "mobile",
        "navigation"
      ],
      "tagline": "The photo editor for shadcn/ui. Typed React components on a WebGL engine: adjustments, curves, filters, crop and transform, export. Add the whole editor with one command, or compose your own.",
      "short_description": "",
      "description": "The photo editor for shadcn/ui. Typed React components on a WebGL engine: adjustments, curves, filters, crop and transform, export. Add the whole editor with one command, or compose your own.",
      "framework": "react",
      "homepage": "https://photocn.dev",
      "docs": "https://photocn.dev/docs",
      "github": "https://github.com/rbbydotdev/photocn",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 4,
      "last_commit": "2026-10-07T06:34:58Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://photocn.dev/r/{name}.json",
      "registry_index": "https://photocn.dev/r/registry.json",
      "components": [
        "image-editor",
        "image-editor-layout",
        "image-editor-compact-layout",
        "image-editor-canvas",
        "image-editor-toolbar",
        "image-editor-histogram",
        "image-editor-tool-panel",
        "image-editor-panel-header",
        "image-editor-adjustments",
        "image-editor-filters",
        "image-editor-curves",
        "image-editor-blur",
        "image-editor-crop",
        "image-editor-blend",
        "image-editor-metadata",
        "image-editor-export",
        "image-editor-recipes",
        "image-editor-command-menu",
        "image-editor-devtools",
        "editor",
        "editor-minimal",
        "editor-mobile",
        "avatar-cropper",
        "upload-editor",
        "filter-picker",
        "before-after",
        "batch-looks"
      ],
      "component_items": [
        {
          "name": "image-editor",
          "type": "registry:block",
          "title": "Image Editor",
          "description": "The complete photo editor: toolbar, canvas, tool switcher, histogram and every panel. Drop it in and go."
        },
        {
          "name": "image-editor-layout",
          "type": "registry:component",
          "title": "Layout",
          "description": "Resizable canvas + sidebar shell with an optional top toolbar."
        },
        {
          "name": "image-editor-compact-layout",
          "type": "registry:component",
          "title": "Compact Layout",
          "description": "Phone layout: canvas first, a bottom tool bar, and panels in a bottom sheet that keeps the photo touchable."
        },
        {
          "name": "image-editor-canvas",
          "type": "registry:component",
          "title": "Canvas",
          "description": "The image stage: crop frame and perspective corners in the crop tool; zoom, blur focus, drag-and-drop and hold-to-compare everywhere else."
        },
        {
          "name": "image-editor-toolbar",
          "type": "registry:component",
          "title": "Toolbar",
          "description": "Tool switcher plus undo, redo, open, reset and compare buttons."
        },
        {
          "name": "image-editor-histogram",
          "type": "registry:component",
          "title": "Histogram",
          "description": "Live RGB histogram of the rendered image."
        },
        {
          "name": "image-editor-tool-panel",
          "type": "registry:component",
          "title": "Tool Panel",
          "description": "Renders the panel for the active tool; swap or add panels per tool."
        },
        {
          "name": "image-editor-panel-header",
          "type": "registry:component",
          "title": "Panel Header",
          "description": "Shared title + reset header used by the panels."
        },
        {
          "name": "image-editor-adjustments",
          "type": "registry:component",
          "title": "Adjustments",
          "description": "Light, color and effect sliders."
        },
        {
          "name": "image-editor-filters",
          "type": "registry:component",
          "title": "Filters",
          "description": "LUT and color-matrix presets with a strength slider."
        },
        {
          "name": "image-editor-curves",
          "type": "registry:component",
          "title": "Curves",
          "description": "RGB and per-channel tone curves over a live histogram."
        },
        {
          "name": "image-editor-blur",
          "type": "registry:component",
          "title": "Blur",
          "description": "Bokeh and gaussian lens blur with a draggable focus point."
        },
        {
          "name": "image-editor-crop",
          "type": "registry:component",
          "title": "Crop",
          "description": "Quarter turns, flips, aspect ratios, straighten and perspective. Non-destructive: reopen and widen the crop any time."
        },
        {
          "name": "image-editor-blend",
          "type": "registry:component",
          "title": "Blend",
          "description": "Blend a second image into the photo."
        },
        {
          "name": "image-editor-metadata",
          "type": "registry:component",
          "title": "Metadata",
          "description": "File info and EXIF of the open image."
        },
        {
          "name": "image-editor-export",
          "type": "registry:component",
          "title": "Export Dialog",
          "description": "Format, quality and output size; downloads or saves the result."
        },
        {
          "name": "image-editor-recipes",
          "type": "registry:component",
          "title": "Recipes",
          "description": "Save a look as JSON and re-apply it to any photo."
        },
        {
          "name": "image-editor-command-menu",
          "type": "registry:component",
          "title": "Command Menu",
          "description": "Cmd+K palette for tools, history and filters."
        },
        {
          "name": "image-editor-devtools",
          "type": "registry:component",
          "title": "Devtools",
          "description": "Floating render stats for tuning the worker renderer."
        },
        {
          "name": "editor",
          "type": "registry:block",
          "title": "Editor",
          "description": "The full editor, filling the screen, with a ⌘K command menu."
        },
        {
          "name": "editor-minimal",
          "type": "registry:block",
          "title": "Minimal editor",
          "description": "Adjust, filters and crop, plus export. Nothing else."
        },
        {
          "name": "editor-mobile",
          "type": "registry:block",
          "title": "Mobile editor",
          "description": "Photo first, tools at the bottom, controls in a sheet."
        },
        {
          "name": "avatar-cropper",
          "type": "registry:block",
          "title": "Avatar cropper",
          "description": "Pick a photo, frame it in a square, save a 512px avatar."
        },
        {
          "name": "upload-editor",
          "type": "registry:block",
          "title": "Upload editor",
          "description": "Drop a photo, edit it, then upload the result."
        },
        {
          "name": "filter-picker",
          "type": "registry:block",
          "title": "Filter picker",
          "description": "A phone-style row of looks with a strength slider."
        },
        {
          "name": "before-after",
          "type": "registry:block",
          "title": "Before / after",
          "description": "Drag to compare the original with the edit."
        },
        {
          "name": "batch-looks",
          "type": "registry:block",
          "title": "Batch looks",
          "description": "Choose one look and apply it to many photos at once."
        }
      ],
      "component_count": 27,
      "components_truncated": false,
      "component_types": {
        "registry:block": 9,
        "registry:component": 18
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='var(--foreground)' stroke-width='2' stroke-linejoin='round'><rect x='3' y='3' width='18' height='18' rx='4'/><path d='m3 16 5-5 4 4 3-3 6 6'/><circle cx='15.5' cy='8.5' r='1.6' fill='var(--foreground)' stroke='none'/></svg>",
      "preview_image": "https://photocn.dev/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 125,
      "name": "@phucbm",
      "category": "Personal/portfolio registry",
      "tags": [
        "aesthetic",
        "animation"
      ],
      "tagline": "A collection of modern React UI components with GSAP animations.",
      "short_description": "A collection of modern React UI components with GSAP animations.",
      "description": "Personal component registry from developer Phuc Bui, serving custom React UI components with GSAP animations alongside the components used on phucbm.com. Built with Next.js 16, React 19, Nextra 4 for docs, Tailwind CSS v4 (CSS-first, no tailwind.config.js), and shadcn/ui. Registry source lives in registry/phucbm/ with build output to public/r/. The repository is archived with active development in a fork. Free and open source. Use for: pulling specific GSAP-animated components from a well-structured personal registry when you want working examples built against Tailwind v4 and React 19.",
      "framework": "react",
      "homepage": "https://phucbm.com/components",
      "docs": "https://phucbm.com/components",
      "github": "https://github.com/phucbm/phucbm.com",
      "components_github": "https://github.com/phucbm/phucbm.com/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-05-07T06:20:39Z",
      "archived": false,
      "license": null,
      "open_issues": 2,
      "registry_template": "https://phucbm.com/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path id='favicon-path' fill-rule='evenodd' clip-rule='evenodd' fill='#179CF9' d='M3.46447 3.46447C2 4.92893 2 7.28595 2 12C2 16.714 2 19.0711 3.46447 20.5355C4.92893 22 7.28595 22 12 22C16.714 22 19.0711 22 20.5355 20.5355C22 19.0711 22 16.714 22 12C22 7.28595 22 4.92893 20.5355 3.46447C19.0711 2 16.714 2 12 2C7.28595 2 4.92893 2 3.46447 3.46447ZM13.4881 6.44591C13.8882 6.55311 14.1256 6.96437 14.0184 7.36447L11.4302 17.0237C11.323 17.4238 10.9117 17.6613 10.5116 17.5541C10.1115 17.4468 9.8741 17.0356 9.98131 16.6355L12.5695 6.97624C12.6767 6.57614 13.088 6.3387 13.4881 6.44591ZM14.9697 8.46967C15.2626 8.17678 15.7374 8.17678 16.0303 8.46967L16.2387 8.67801C16.874 9.3133 17.4038 9.84308 17.7678 10.3202C18.1521 10.8238 18.4216 11.3559 18.4216 12C18.4216 12.6441 18.1521 13.1762 17.7678 13.6798C17.4038 14.1569 16.874 14.6867 16.2387 15.322L16.0303 15.5303C15.7374 15.8232 15.2626 15.8232 14.9697 15.5303C14.6768 15.2374 14.6768 14.7626 14.9697 14.4697L15.1412 14.2981C15.8229 13.6164 16.2797 13.1574 16.5753 12.7699C16.8577 12.3998 16.9216 12.1843 16.9216 12C16.9216 11.8157 16.8577 11.6002 16.5753 11.2301C16.2797 10.8426 15.8229 10.3836 15.1412 9.70191L14.9697 9.53033C14.6768 9.23744 14.6768 8.76257 14.9697 8.46967ZM7.96986 8.46967C8.26275 8.17678 8.73762 8.17678 9.03052 8.46967C9.32341 8.76257 9.32341 9.23744 9.03052 9.53033L8.85894 9.70191C8.17729 10.3836 7.72052 10.8426 7.42488 11.2301C7.14245 11.6002 7.07861 11.8157 7.07861 12C7.07861 12.1843 7.14245 12.3998 7.42488 12.7699C7.72052 13.1574 8.17729 13.6164 8.85894 14.2981L9.03052 14.4697C9.32341 14.7626 9.32341 15.2374 9.03052 15.5303C8.73762 15.8232 8.26275 15.8232 7.96986 15.5303L7.76151 15.322C7.12617 14.6867 6.59638 14.1569 6.23235 13.6798C5.84811 13.1762 5.57861 12.6441 5.57861 12C5.57861 11.3559 5.84811 10.8238 6.23235 10.3202C6.59638 9.84308 7.12617 9.31331 7.76151 8.67801L7.96986 8.46967Z'/></svg>",
      "preview_image": "https://phucbm.com/og/oss.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved"
      ],
      "featured": false
    },
    {
      "number": 305,
      "name": "@pipecat",
      "category": "Forms",
      "tags": [
        "ai",
        "audio",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "forms",
        "hooks",
        "media"
      ],
      "tagline": "Components, hooks, visualizers, and composable blocks for Pipecat and voice AI.",
      "short_description": "",
      "description": "Components, hooks, visualizers, and composable blocks for Pipecat and voice AI.",
      "framework": "react",
      "homepage": "https://ui.pipecat.ai",
      "docs": "https://ui.pipecat.ai/docs",
      "github": "https://github.com/pipecat-ai/pipecat-ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 13,
      "last_commit": "2026-10-24T02:37:06Z",
      "archived": false,
      "license": "BSD-2-Clause",
      "open_issues": 6,
      "registry_template": "https://ui.pipecat.ai/r/{name}.json",
      "registry_index": "https://ui.pipecat.ai/r/registry.json",
      "components": [
        "connect-button",
        "audio-visualizer-bar",
        "audio-visualizer-radial",
        "audio-visualizer-wave",
        "duplex-timeline",
        "device-select",
        "user-audio-control",
        "user-video-control",
        "user-screen-control",
        "bot-audio",
        "conversation",
        "text-input",
        "transcript-overlay",
        "client-status",
        "session-info",
        "dtmf-keypad",
        "use-pipecat-app",
        "use-pipecat-metrics",
        "use-pipecat-event-stream",
        "metric",
        "metrics",
        "console"
      ],
      "component_items": [
        {
          "name": "connect-button",
          "type": "registry:component",
          "title": "Connect Button",
          "description": "One button for the whole session lifecycle, driven by the Pipecat transport state. Every state's label, icon, style, and action can be overridden sparsely."
        },
        {
          "name": "audio-visualizer-bar",
          "type": "registry:component",
          "title": "Audio Visualizer Bar",
          "description": "Canvas-2D audio spectrum visualizer with mel-scale bands and the shared visualizer lifecycle states (connecting, silent, speaking, thinking). Headless view for…"
        },
        {
          "name": "audio-visualizer-radial",
          "type": "registry:component",
          "title": "Audio Visualizer Radial",
          "description": "Canvas-2D radial audio visualizer: a ring of spokes growing outward with mel-scale voice bands, sharing the kit visualizer lifecycle states (connecting, silent…"
        },
        {
          "name": "audio-visualizer-wave",
          "type": "registry:component",
          "title": "Audio Visualizer Wave",
          "description": "Shader aura audio visualizer with optional dithering: swirling ribbons of turbulent light that animate between the shared visualizer lifecycle states (connecti…"
        },
        {
          "name": "duplex-timeline",
          "type": "registry:component",
          "title": "Duplex Timeline",
          "description": "Scrolling agent and user waveforms on one clock, colored by what the audio was: speech, backchannels, and interruptions where the user talks over the bot. Dash…"
        },
        {
          "name": "device-select",
          "type": "registry:component",
          "title": "Device Select",
          "description": "Media device picker for microphones, speakers, or cameras — as a select or a dropdown menu around any trigger."
        },
        {
          "name": "user-audio-control",
          "type": "registry:component",
          "title": "User Audio Control",
          "description": "Microphone control with toggle and push-to-talk modes, live audio visualizer, and a mic/speaker device picker in a split-button dropdown."
        },
        {
          "name": "user-video-control",
          "type": "registry:component",
          "title": "User Video Control",
          "description": "Camera toggle with preview tile and camera picker in a split-button dropdown."
        },
        {
          "name": "user-screen-control",
          "type": "registry:component",
          "title": "User Screen Control",
          "description": "Screen-share toggle with a preview tile while sharing."
        },
        {
          "name": "bot-audio",
          "type": "registry:component",
          "title": "Bot Audio",
          "description": "Bot audio output element with a shared volume store, mute toggle, horizontal or vertical volume slider, and a popover volume control."
        },
        {
          "name": "conversation",
          "type": "registry:component",
          "title": "Conversation",
          "description": "Live scrolling transcript of the user/agent conversation with role labels, karaoke text rendering, function-call cards, and connection-aware empty states."
        },
        {
          "name": "text-input",
          "type": "registry:component",
          "title": "Text Input",
          "description": "Message composer with inline send button that injects the message into the conversation and sends it to the bot."
        },
        {
          "name": "transcript-overlay",
          "type": "registry:component",
          "title": "Transcript Overlay",
          "description": "Caption-style overlay for bot speech with word-by-word fade-in and turn-end fade-out."
        },
        {
          "name": "client-status",
          "type": "registry:component",
          "title": "Client Status",
          "description": "Client and agent connection status rows, live-updated from transport state and bot lifecycle events."
        },
        {
          "name": "session-info",
          "type": "registry:component",
          "title": "Session Info",
          "description": "Session metadata rows: transport type, copyable ids, RTVI client/server versions."
        },
        {
          "name": "dtmf-keypad",
          "type": "registry:component",
          "title": "DTMF Keypad",
          "description": "Telephone keypad that sends DTMF tones — buffered sequence entry or immediate per-key dialing, with synthesized press feedback."
        },
        {
          "name": "use-pipecat-app",
          "type": "registry:hook",
          "title": "usePipecatApp",
          "description": "Client bootstrap hook with an explicit transport factory, connect/disconnect lifecycle, startBot handling and error state."
        },
        {
          "name": "use-pipecat-metrics",
          "type": "registry:hook",
          "title": "usePipecatMetrics",
          "description": "Shared store of RTVI metrics: per-processor ttfb/ttfa/processing/characters/stt_usage series with a rolling cap, running token totals (incl. cache-read and rea…"
        },
        {
          "name": "use-pipecat-event-stream",
          "type": "registry:hook",
          "title": "usePipecatEventStream",
          "description": "Shared RTVI event log: rAF-batched capture with a rolling cap, pause, clear-on-reconnect, and per-subscriber filtering and grouping."
        },
        {
          "name": "metric",
          "type": "registry:component",
          "title": "Metric",
          "description": "Single-datapoint metric tile — label, big tabular value, optional unit — fully generic and props-driven, chart-free by design."
        },
        {
          "name": "metrics",
          "type": "registry:block",
          "title": "Metrics",
          "description": "Metrics dashboard block with a Performance/Usage tab navigator: per-processor latency tiles and charts, plus running token/character/audio usage totals, on the…"
        },
        {
          "name": "console",
          "type": "registry:block",
          "title": "Console",
          "description": "Workbench for debugging and testing Pipecat agents: connect flow, bot media, conversation and metrics, device and session info, and a live RTVI event stream, w…"
        }
      ],
      "component_count": 22,
      "components_truncated": false,
      "component_types": {
        "registry:component": 17,
        "registry:hook": 3,
        "registry:block": 2
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'><rect width='600' height='600' fill='var(--foreground)'/><path d='M0 190H245V275H0zM0 360H245V445H0z' fill='var(--background)'/><circle cx='422.5' cy='220.5' r='75.5' fill='var(--background)'/></svg>",
      "preview_image": "https://ui.pipecat.ai/opengraph-image?a8ad784b946408c5",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 306,
      "name": "@pixel-openspace",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "retro"
      ],
      "tagline": "A pixel-art open space where your scheduled jobs and AI agents come to work: running jobs sit and type, failed ones smoke.",
      "short_description": "",
      "description": "A pixel-art open space where your scheduled jobs and AI agents come to work: running jobs sit and type, failed ones smoke.",
      "framework": "react",
      "homepage": "https://pixel-openspace.vercel.app",
      "docs": "https://pixel-openspace.vercel.app/docs/logo-sombre.svg",
      "github": "https://github.com/leduss/pixel-openspace",
      "components_github": "https://github.com/leduss/pixel-openspace/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 8,
      "last_commit": "2026-10-17T21:28:48Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 6,
      "registry_template": "https://pixel-openspace.vercel.app/r/{name}.json",
      "registry_index": "https://pixel-openspace.vercel.app/r/registry.json",
      "components": [
        "pixel-openspace"
      ],
      "component_items": [
        {
          "name": "pixel-openspace",
          "type": "registry:block",
          "title": "Pixel Openspace",
          "description": "A pixel-art open space where your scheduled jobs and AI agents come to work: they sit and type while running, wander to the coffee machine when idle, and their…"
        }
      ],
      "component_count": 1,
      "components_truncated": false,
      "component_types": {
        "registry:block": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='var(--foreground)' shape-rendering='crispEdges'><path fill-rule='evenodd' d='M2 1h12v8H2zM3 2v6h10V2z'/><path d='M4 3h5v1H4zM5 5h4v1H5zM4 7h2v1H4zM7 9h2v2H7zM0 11h16v2H0zM1 13h2v3H1zM13 13h2v3h-2z'/></svg>",
      "preview_image": "https://pixel-openspace.vercel.app/opengraph-image.png?opengraph-image.1wzbfcwgsi1l4.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 126,
      "name": "@pixelact-ui",
      "category": "Niche/single-purpose",
      "tags": [
        "accessibility",
        "aesthetic",
        "blocks",
        "buttons",
        "cards",
        "design-system",
        "forms",
        "gaming",
        "hooks",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "pro-available",
        "retro",
        "theming"
      ],
      "tagline": "Playful pixel art style components library built on top of shadcn. Perfect for retro style projects and games.",
      "short_description": "Playful pixel art style components library built on top of shadcn. Perfect for retro style projects and games.",
      "description": "A pixel-art-styled React component library built on top of shadcn/ui, applying a retro 8-bit aesthetic via Tailwind CSS to standard shadcn primitives. Components install individually via the shadcn CLI to components/ui/pixelact-ui/ and include Button (with retro variant), Input, Dialog, and other standard shadcn-equivalent components reimagined with pixel borders and blocky aesthetics. TypeScript and fully customizable. Free and open source. Use for: games, retro-themed web apps, or developer portfolios that need a consistent pixel-art UI layer on top of the familiar shadcn/ui primitive set.",
      "framework": "react",
      "homepage": "https://pixelactui.com",
      "docs": "https://www.pixelactui.com/docs",
      "github": "https://github.com/pixelact-ui/pixelact-ui",
      "components_github": "https://github.com/pixelact-ui/pixelact-ui/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 116,
      "last_commit": "2026-07-29T13:35:24Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 2,
      "registry_template": "https://pixelactui.com/r/{name}.json",
      "registry_index": "https://pixelactui.com/r/registry.json",
      "components": [
        "accordion",
        "alert",
        "alert-dialog",
        "avatar",
        "badge",
        "breadcrumb",
        "button",
        "calendar",
        "card",
        "carousel",
        "checkbox",
        "collapsible",
        "dialog",
        "input",
        "textarea",
        "label",
        "popover",
        "select",
        "command",
        "context-menu",
        "hover-card",
        "tooltip",
        "menubar",
        "spinner",
        "toast",
        "drawer",
        "empty",
        "kbd"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:component",
          "title": "Pixelact Accordion",
          "description": "A simple accordion component."
        },
        {
          "name": "alert",
          "type": "registry:component",
          "title": "Pixelact Alert",
          "description": "A simple alert component."
        },
        {
          "name": "alert-dialog",
          "type": "registry:component",
          "title": "Pixelact Alert Dialog",
          "description": "A simple alert dialog component."
        },
        {
          "name": "avatar",
          "type": "registry:component",
          "title": "Pixelact Avatar",
          "description": "A simple avatar component."
        },
        {
          "name": "badge",
          "type": "registry:component",
          "title": "Pixelact Badge",
          "description": "A simple badge component."
        },
        {
          "name": "breadcrumb",
          "type": "registry:component",
          "title": "Pixelact Breadcrumb",
          "description": "A simple breadcrumb component."
        },
        {
          "name": "button",
          "type": "registry:component",
          "title": "Pixelact Button",
          "description": "A simple button component."
        },
        {
          "name": "calendar",
          "type": "registry:component",
          "title": "Pixelact Calendar",
          "description": "A simple calendar component."
        },
        {
          "name": "card",
          "type": "registry:component",
          "title": "Pixelact Card",
          "description": "A simple card component."
        },
        {
          "name": "carousel",
          "type": "registry:component",
          "title": "Pixelact Carousel",
          "description": "A simple carousel component."
        },
        {
          "name": "checkbox",
          "type": "registry:component",
          "title": "Pixelact Checkbox",
          "description": "A simple checkbox component."
        },
        {
          "name": "collapsible",
          "type": "registry:component",
          "title": "Pixelact Collapsible",
          "description": "A simple collapsible component."
        },
        {
          "name": "dialog",
          "type": "registry:component",
          "title": "Pixelact Dialog",
          "description": "A simple dialog component."
        },
        {
          "name": "input",
          "type": "registry:component",
          "title": "Pixelact Input",
          "description": "A simple input component."
        },
        {
          "name": "textarea",
          "type": "registry:component",
          "title": "Pixelact Textarea",
          "description": "A simple textarea component."
        },
        {
          "name": "label",
          "type": "registry:component",
          "title": "Pixelact Label",
          "description": "A simple label component."
        },
        {
          "name": "popover",
          "type": "registry:component",
          "title": "Pixelact Popover",
          "description": "A simple popover component."
        },
        {
          "name": "select",
          "type": "registry:component",
          "title": "Pixelact Select",
          "description": "A simple select component."
        },
        {
          "name": "command",
          "type": "registry:component",
          "title": "Pixelact Command",
          "description": "A simple command component."
        },
        {
          "name": "context-menu",
          "type": "registry:component",
          "title": "Pixelact Context Menu",
          "description": "A simple context menu component."
        },
        {
          "name": "hover-card",
          "type": "registry:component",
          "title": "Pixelact Hover Card",
          "description": "A simple hover card component."
        },
        {
          "name": "tooltip",
          "type": "registry:component",
          "title": "Pixelact Tooltip",
          "description": "A simple tooltip component."
        },
        {
          "name": "menubar",
          "type": "registry:component",
          "title": "Pixelact Menubar",
          "description": "A simple menubar component."
        },
        {
          "name": "spinner",
          "type": "registry:component",
          "title": "Pixelact Spinner",
          "description": "A simple spinner component."
        },
        {
          "name": "toast",
          "type": "registry:component",
          "title": "Pixelact Toast",
          "description": "A simple toast component."
        },
        {
          "name": "drawer",
          "type": "registry:component",
          "title": "Pixelact Drawer",
          "description": "A pixel art styled drawer component built on top of vaul Drawer."
        },
        {
          "name": "empty",
          "type": "registry:component",
          "title": "Pixelact Empty",
          "description": "A pixel art styled empty state component."
        },
        {
          "name": "kbd",
          "type": "registry:component",
          "title": "Pixelact Kbd",
          "description": "A pixel art styled keyboard key component."
        }
      ],
      "component_count": 28,
      "components_truncated": false,
      "component_types": {
        "registry:component": 28
      },
      "logo": "<svg width='142' height='183' viewBox='0 0 142 183' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M15.2064 180.083L42.174 153.149L69.5072 125.849L69.862 125.494L70.3635 125.483L78.0303 125.317H78.0312C85.7118 125.157 88.5765 124.815 94.003 123.399L94.5365 123.258L94.5395 123.257C103.166 120.989 113.098 115.162 120.204 108.182L120.54 107.849L120.541 107.848C135.619 92.8027 141.526 73.2859 137.398 51.9169L137.298 51.4119C135.855 44.2949 132.025 35.3652 127.809 29.3779L127.608 29.0949L127.607 29.0937C124.909 25.3219 119.092 19.2102 115.617 16.4485C105.997 8.98633 94.9963 4.66338 82.8733 3.62622L82.295 3.57934L82.292 3.5791C79.8227 3.38418 62.0647 3.24976 39.8237 3.24976H2.80725V147.144L14.7057 135.217L28.405 121.518L28.2073 76.3719L28.0073 30.6719L28.0018 29.4162H53.9905C80.7573 29.4162 82.1783 29.4669 87.8193 31.3472L87.8218 31.3479L87.8238 31.3487C93.027 33.1059 97.0828 35.5327 101.114 39.3222L101.115 39.3234L101.116 39.3247C105.58 43.5467 108.758 48.7357 110.652 54.8639L110.653 54.8684C111.077 56.2607 111.331 57.1967 111.464 58.5802C111.592 59.9097 111.607 61.6499 111.607 64.6592C111.639 70.1252 111.588 71.4352 110.957 73.6892L110.823 74.1542C107.224 86.6017 97.5303 95.6487 84.5165 98.7817L84.51 98.7832L84.503 98.7847L84.3335 98.8217C82.6505 99.1737 79.6405 99.3334 73.387 99.4574L72.0462 99.4829H72.0448L62.5187 99.6412L48.7433 113.481C42.919 119.356 33.8113 128.513 25.8964 136.478L18.5446 143.88L18.5429 143.882L2.80725 159.683V180.083H15.2064Z' fill='white' stroke='black' stroke-width='5'/></svg>",
      "preview_image": "https://pixelactui.com/og-image.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://pixelactui.com/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 127,
      "name": "@plate",
      "category": "Editor (rich text/code)",
      "tags": [
        "ai",
        "audio",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "editor",
        "forms",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "pro-available",
        "tables"
      ],
      "tagline": "AI-powered rich text editor for React.",
      "short_description": "AI-powered rich text editor for React.",
      "description": "Plate is a React framework for building AI-powered rich-text editors built on Slate and Slate-React. The shadcn registry (325 items) delivers Plate UI: copyable toolbar components (fixed, floating, AI menu), block draggable, cursor overlay, inline combobox, caption, comment/suggestion toolbars, media upload, ghost text, and full editor kits. Headless @platejs/* plugins cover formatting, serialization, collaboration (Yjs/Loro), AI completions, and more. Tailwind v3/v4 compatible, Radix UI-based. Free and open-source (MIT, 16k+ GitHub stars); a paid Notion-like Potion template is offered separately via pro.platejs.org. Use for: embedding a fully featured, extensible rich-text editor (with AI, comments, or collaborative editing) into a React or Next.js app.",
      "framework": "react",
      "homepage": "https://platejs.org",
      "docs": "https://platejs.org/docs",
      "github": "https://github.com/udecode/plate",
      "components_github": null,
      "github_default_branch": "next",
      "github_stars": 16674,
      "last_commit": "2026-10-27T06:28:03Z",
      "archived": false,
      "license": null,
      "open_issues": 108,
      "registry_template": "https://platejs.org/r/{name}.json",
      "registry_index": "https://platejs.org/r/registry.json",
      "components": [
        "plate",
        "plate-ui",
        "ai-menu",
        "ai-toolbar-button",
        "align-toolbar-button",
        "block-context-menu",
        "block-selection",
        "import-toolbar-button",
        "export-toolbar-button",
        "caption",
        "font-color-toolbar-button",
        "comment-toolbar-button",
        "block-suggestion",
        "block-discussion",
        "cursor-overlay",
        "block-draggable",
        "editor",
        "select-editor",
        "emoji-toolbar-button",
        "fixed-toolbar-buttons",
        "fixed-toolbar-classic-buttons",
        "fixed-toolbar",
        "floating-toolbar-buttons",
        "floating-toolbar-classic-buttons",
        "floating-toolbar",
        "ghost-text",
        "history-toolbar-button",
        "list-toolbar-button",
        "indent-toolbar-button",
        "inline-combobox",
        "insert-toolbar-button",
        "insert-toolbar-classic-button",
        "line-height-toolbar-button",
        "link-toolbar",
        "link-toolbar-button",
        "list-classic-toolbar-button",
        "mark-toolbar-button",
        "media-toolbar",
        "media-toolbar-button",
        "media-upload-toast",
        "mode-toolbar-button",
        "more-toolbar-button",
        "resize-handle",
        "table-toolbar-button",
        "toggle-toolbar-button",
        "turn-into-toolbar-button",
        "turn-into-toolbar-classic-button",
        "remote-cursor-overlay",
        "toolbar",
        "suggestion-toolbar-button",
        "ai-node",
        "block-list",
        "blockquote-node",
        "callout-node",
        "code-block-node",
        "code-drawing-node",
        "code-node",
        "column-node",
        "comment-node",
        "suggestion-node",
        "date-node",
        "equation-node",
        "equation-toolbar-button",
        "emoji-node",
        "excalidraw-node",
        "font-size-toolbar-button",
        "footnote-node",
        "heading-node",
        "highlight-node",
        "hr-node",
        "media-image-node",
        "media-preview-dialog",
        "kbd-node",
        "link-node",
        "list-classic-node",
        "media-audio-node",
        "media-embed-node",
        "media-file-node",
        "media-placeholder-node",
        "media-video-node",
        "mention-node",
        "paragraph-node",
        "search-highlight-node",
        "slash-node",
        "table-node",
        "tag-node",
        "toc-node",
        "toggle-node",
        "align-base-kit",
        "basic-blocks-base-kit",
        "basic-marks-base-kit",
        "callout-base-kit",
        "code-block-base-kit",
        "code-drawing-base-kit",
        "column-base-kit",
        "comment-base-kit",
        "date-base-kit",
        "footnote-base-kit",
        "excalidraw-kit",
        "font-base-kit",
        "indent-base-kit",
        "line-height-base-kit",
        "link-base-kit",
        "list-base-kit",
        "math-base-kit",
        "media-base-kit",
        "mention-base-kit",
        "suggestion-base-kit",
        "table-base-kit",
        "toc-base-kit",
        "toggle-base-kit",
        "editor-base-kit",
        "ai-kit",
        "align-kit",
        "autoformat-classic-kit",
        "autoformat-kit",
        "basic-blocks-kit",
        "basic-marks-kit",
        "basic-nodes-kit",
        "block-menu-kit",
        "block-placeholder-kit",
        "block-selection-kit",
        "callout-kit",
        "code-block-kit",
        "code-drawing-kit",
        "column-kit",
        "comment-kit",
        "copilot-kit",
        "cursor-overlay-kit",
        "date-kit",
        "discussion-kit",
        "dnd-kit",
        "docx-kit",
        "docx-export-kit",
        "editor-kit",
        "emoji-kit",
        "exit-break-kit",
        "fixed-toolbar-classic-kit",
        "fixed-toolbar-kit",
        "floating-toolbar-kit",
        "floating-toolbar-classic-kit",
        "footnote-kit",
        "font-kit",
        "indent-kit",
        "line-height-kit",
        "link-kit",
        "list-classic-kit",
        "list-kit",
        "markdown-kit",
        "math-kit",
        "media-kit",
        "media-uploadthing-kit",
        "mention-kit",
        "slash-kit",
        "suggestion-kit",
        "tabbable-kit",
        "table-kit",
        "toc-kit",
        "toggle-kit",
        "ai-api",
        "copilot-api",
        "media-uploadthing-api",
        "settings-dialog",
        "use-chat",
        "transforms",
        "transforms-classic",
        "plate-types",
        "editor-ai",
        "editor-select",
        "editor-basic",
        "slate-to-html",
        "suggestion",
        "uploadthing",
        "markdown-joiner-transform",
        "tailwind-scrollbar-hide",
        "highlight-style",
        "use-debounce",
        "use-mobile",
        "use-mounted",
        "use-is-touch-device",
        "copilot-demo",
        "select-editor-demo",
        "controlled-demo",
        "huge-document-demo",
        "hundreds-editors-demo",
        "multiple-editors-demo",
        "version-history-demo",
        "preview-markdown-demo",
        "markdown-to-slate-demo",
        "markdown-streaming-demo",
        "collaboration-demo",
        "installation-next-demo",
        "tabbable-demo",
        "docs-meta",
        "docs",
        "fumadocs",
        "controlled-docs",
        "debugging-docs",
        "editing-behavior-docs",
        "editor-methods-docs",
        "editor-docs",
        "feature-kits-docs",
        "form-docs",
        "performance-docs",
        "playwright-docs",
        "plugin-components-docs",
        "plugin-context-docs",
        "plugin-input-rules-docs",
        "plugin-methods-docs",
        "plugin-rules-docs",
        "plugin-shortcuts-docs",
        "plugin-docs",
        "static-docs",
        "troubleshooting-docs",
        "typescript-docs",
        "unit-testing-docs",
        "ai-docs",
        "copilot-docs",
        "comment-docs",
        "discussion-docs",
        "suggestion-docs",
        "yjs-docs",
        "basic-blocks-docs",
        "blockquote-docs",
        "callout-docs",
        "code-block-docs",
        "code-drawing-docs",
        "column-docs",
        "date-docs",
        "equation-docs",
        "excalidraw-docs",
        "footnote-docs",
        "heading-docs",
        "horizontal-rule-docs",
        "link-docs",
        "list-classic-docs",
        "media-docs",
        "mention-docs",
        "table-docs",
        "toc-docs",
        "toggle-docs",
        "combobox-docs",
        "emoji-docs",
        "slash-command-docs",
        "exit-break-docs",
        "forced-layout-docs",
        "single-block-docs",
        "trailing-block-docs",
        "autoformat-docs",
        "block-menu-docs",
        "block-placeholder-docs",
        "block-selection-docs",
        "caption-docs",
        "cursor-overlay-docs",
        "dnd-docs",
        "find-replace-docs",
        "multi-select-docs",
        "navigation-feedback-docs",
        "tabbable-docs",
        "toolbar-docs",
        "basic-marks-docs",
        "bold-docs",
        "code-docs",
        "highlight-docs",
        "italic-docs",
        "kbd-docs",
        "strikethrough-docs",
        "subscript-docs",
        "superscript-docs",
        "underline-docs",
        "csv-docs",
        "docx-io-docs",
        "docx-docs",
        "html-docs",
        "markdown-docs",
        "font-docs",
        "indent-docs",
        "line-height-docs",
        "list-docs",
        "text-align-docs",
        "api-cn-docs",
        "api-core-plate-components-docs",
        "api-core-plate-controller-docs",
        "api-core-plate-editor-docs",
        "api-core-plate-plugin-docs",
        "api-core-plate-store-docs",
        "api-core-docs",
        "api-floating-docs",
        "api-plate-docs",
        "api-react-utils-docs",
        "api-resizable-docs",
        "api-slate-editor-api-docs",
        "api-slate-editor-transforms-docs",
        "api-slate-element-docs",
        "api-slate-location-ref-docs",
        "api-slate-location-docs",
        "api-slate-node-docs",
        "api-slate-operation-docs",
        "api-slate-path-docs",
        "api-slate-point-docs",
        "api-slate-range-docs",
        "api-slate-text-docs",
        "api-slate-docs",
        "api-utils-docs",
        "examples-collaboration-example-docs",
        "examples-editable-voids-docs",
        "examples-export-docs",
        "examples-huge-document-docs",
        "examples-hundreds-editors-docs",
        "examples-preview-markdown-docs",
        "examples-version-history-docs",
        "index-docs",
        "installation-docs-docs",
        "installation-manual-docs",
        "installation-mcp-docs",
        "installation-next-docs",
        "installation-node-docs",
        "installation-plate-ui-docs",
        "installation-react-docs",
        "installation-rsc-docs",
        "installation-docs",
        "migration-slate-to-plate-docs",
        "migration-v48-docs",
        "releases-index-docs"
      ],
      "component_items": [
        {
          "name": "plate",
          "type": "registry:lib",
          "title": null,
          "description": "Install Plate package"
        },
        {
          "name": "plate-ui",
          "type": "registry:style",
          "title": null,
          "description": "Install Plate package and styles"
        },
        {
          "name": "ai-menu",
          "type": "registry:ui",
          "title": "AI Menu",
          "description": "A menu for AI-powered content generation and insertion."
        },
        {
          "name": "ai-toolbar-button",
          "type": "registry:ui",
          "title": "AI Toolbar Button",
          "description": "A toolbar button for accessing AI features."
        },
        {
          "name": "align-toolbar-button",
          "type": "registry:ui",
          "title": "Align Toolbar Button",
          "description": "A dropdown menu for text alignment controls."
        },
        {
          "name": "block-context-menu",
          "type": "registry:ui",
          "title": "Block Context Menu",
          "description": "A context menu for block-level operations."
        },
        {
          "name": "block-selection",
          "type": "registry:ui",
          "title": "Block Selection",
          "description": "A visual overlay for selected blocks."
        },
        {
          "name": "import-toolbar-button",
          "type": "registry:ui",
          "title": "Import Toolbar Button",
          "description": "A toolbar button to import editor content from a file."
        },
        {
          "name": "export-toolbar-button",
          "type": "registry:ui",
          "title": "Export Toolbar Button",
          "description": "A toolbar button for exporting editor content in various formats (HTML, PDF, Image, Markdown)."
        },
        {
          "name": "caption",
          "type": "registry:ui",
          "title": "Caption",
          "description": "A text field for adding captions to media elements."
        },
        {
          "name": "font-color-toolbar-button",
          "type": "registry:ui",
          "title": "Font Color Toolbar Button",
          "description": "A color picker toolbar button with text and background color controls."
        },
        {
          "name": "comment-toolbar-button",
          "type": "registry:ui",
          "title": "Comment Toolbar Button",
          "description": "A toolbar button for adding inline comments."
        },
        {
          "name": "block-suggestion",
          "type": "registry:ui",
          "title": "Block Suggestion",
          "description": null
        },
        {
          "name": "block-discussion",
          "type": "registry:ui",
          "title": "Block Discussion",
          "description": "A popover interface for managing discussions: comments, replies, suggestions."
        },
        {
          "name": "cursor-overlay",
          "type": "registry:ui",
          "title": "Cursor Overlay",
          "description": "A visual overlay for cursors and selections."
        },
        {
          "name": "block-draggable",
          "type": "registry:ui",
          "title": "Block Draggable",
          "description": "A block wrapper with a drag handle for moving editor blocks."
        },
        {
          "name": "editor",
          "type": "registry:ui",
          "title": "Editor",
          "description": "A container for the editor content and styling."
        },
        {
          "name": "select-editor",
          "type": "registry:ui",
          "title": "Select Editor",
          "description": "An editor to select tags."
        },
        {
          "name": "emoji-toolbar-button",
          "type": "registry:ui",
          "title": "Emoji Toolbar Button",
          "description": "An emoji picker toolbar button."
        },
        {
          "name": "fixed-toolbar-buttons",
          "type": "registry:ui",
          "title": "Fixed Toolbar Buttons",
          "description": "A set of commonly used formatting buttons."
        },
        {
          "name": "fixed-toolbar-classic-buttons",
          "type": "registry:ui",
          "title": "Fixed Toolbar List Buttons",
          "description": null
        },
        {
          "name": "fixed-toolbar",
          "type": "registry:ui",
          "title": "Fixed Toolbar",
          "description": "A fixed toolbar that stays at the top of the editor."
        },
        {
          "name": "floating-toolbar-buttons",
          "type": "registry:ui",
          "title": "Floating Toolbar Buttons",
          "description": "A set of formatting buttons for the floating toolbar."
        },
        {
          "name": "floating-toolbar-classic-buttons",
          "type": "registry:ui",
          "title": "Floating Toolbar Classic Buttons",
          "description": "A set of commonly used formatting buttons for the floating toolbar with classic list support."
        },
        {
          "name": "floating-toolbar",
          "type": "registry:ui",
          "title": "Floating Toolbar",
          "description": "A contextual toolbar that appears over selected text."
        },
        {
          "name": "ghost-text",
          "type": "registry:ui",
          "title": "Ghost Text",
          "description": "A text suggestion system that displays AI-generated content after the cursor."
        },
        {
          "name": "history-toolbar-button",
          "type": "registry:ui",
          "title": "History Toolbar Button",
          "description": "Toolbar buttons for undo and redo operations."
        },
        {
          "name": "list-toolbar-button",
          "type": "registry:ui",
          "title": "List Toolbar Button",
          "description": "A toolbar control for adjusting list indentation."
        },
        {
          "name": "indent-toolbar-button",
          "type": "registry:ui",
          "title": "Indent Toolbar Buttons",
          "description": "Toolbar controls for block indentation."
        },
        {
          "name": "inline-combobox",
          "type": "registry:ui",
          "title": "Inline Combobox",
          "description": "A combobox for inline suggestions."
        },
        {
          "name": "insert-toolbar-button",
          "type": "registry:ui",
          "title": "Insert Toolbar Button",
          "description": "A menu for inserting different types of blocks."
        },
        {
          "name": "insert-toolbar-classic-button",
          "type": "registry:ui",
          "title": "Insert Toolbar Classic Button",
          "description": "A menu for inserting different types of blocks with classic list support."
        },
        {
          "name": "line-height-toolbar-button",
          "type": "registry:ui",
          "title": "Line Height Toolbar Button",
          "description": "A menu for controlling text line spacing."
        },
        {
          "name": "link-toolbar",
          "type": "registry:ui",
          "title": "Link Floating Toolbar",
          "description": "A floating interface for link editing."
        },
        {
          "name": "link-toolbar-button",
          "type": "registry:ui",
          "title": "Link Toolbar Button",
          "description": "A toolbar control for link management."
        },
        {
          "name": "list-classic-toolbar-button",
          "type": "registry:ui",
          "title": "List Toolbar Buttons",
          "description": "Toolbar controls for list creation and management."
        },
        {
          "name": "mark-toolbar-button",
          "type": "registry:ui",
          "title": "Mark Toolbar Button",
          "description": "A toolbar control for basic text formatting."
        },
        {
          "name": "media-toolbar",
          "type": "registry:ui",
          "title": "Media Toolbar",
          "description": "A toolbar interface for media settings."
        },
        {
          "name": "media-toolbar-button",
          "type": "registry:ui",
          "title": "Media Toolbar Button",
          "description": "Toolbar button for inserting and managing media."
        },
        {
          "name": "media-upload-toast",
          "type": "registry:ui",
          "title": "Media Upload Toast",
          "description": "Show toast notifications for media uploads."
        },
        {
          "name": "mode-toolbar-button",
          "type": "registry:ui",
          "title": "Mode Toolbar Button",
          "description": "A menu for switching between editor modes."
        },
        {
          "name": "more-toolbar-button",
          "type": "registry:ui",
          "title": "More Toolbar Button",
          "description": "A menu for additional text formatting options."
        },
        {
          "name": "resize-handle",
          "type": "registry:ui",
          "title": "Resize Handle",
          "description": "A resizable wrapper with resize handles."
        },
        {
          "name": "table-toolbar-button",
          "type": "registry:ui",
          "title": "Table Toolbar Button",
          "description": "A menu for table manipulation and formatting."
        },
        {
          "name": "toggle-toolbar-button",
          "type": "registry:ui",
          "title": "Toggle Toolbar Button",
          "description": "A toolbar button for expanding and collapsing blocks."
        },
        {
          "name": "turn-into-toolbar-button",
          "type": "registry:ui",
          "title": "Turn Into Toolbar Button",
          "description": "A menu for converting between different block types."
        },
        {
          "name": "turn-into-toolbar-classic-button",
          "type": "registry:ui",
          "title": "Turn Into Toolbar Classic Button",
          "description": "A dropdown to convert block types with classic list support."
        },
        {
          "name": "remote-cursor-overlay",
          "type": "registry:ui",
          "title": "Remote Cursor Overlay",
          "description": "A cursor overlay to display multiplayer cursors in the yjs plugin."
        },
        {
          "name": "toolbar",
          "type": "registry:ui",
          "title": "Toolbar",
          "description": "A customizable toolbar component with various button styles and group"
        },
        {
          "name": "suggestion-toolbar-button",
          "type": "registry:ui",
          "title": "Suggestion Toolbar Button",
          "description": "A toolbar button for toggling suggestion mode in the editor."
        },
        {
          "name": "ai-node",
          "type": "registry:ui",
          "title": "AI Leaf",
          "description": "A text highlighter for AI-generated content."
        },
        {
          "name": "block-list",
          "type": "registry:ui",
          "title": "List",
          "description": "List components."
        },
        {
          "name": "blockquote-node",
          "type": "registry:ui",
          "title": "Blockquote Element",
          "description": "A quote component for block quotes."
        },
        {
          "name": "callout-node",
          "type": "registry:ui",
          "title": null,
          "description": "A callout component for highlighting important information with customizable icons and styles."
        },
        {
          "name": "code-block-node",
          "type": "registry:ui",
          "title": "Code Block Nodes",
          "description": "A code block with syntax highlighting and language selection."
        },
        {
          "name": "code-drawing-node",
          "type": "registry:ui",
          "title": "Code Drawing Node",
          "description": "Create diagrams from code using PlantUML, Graphviz, Flowchart, or Mermaid."
        },
        {
          "name": "code-node",
          "type": "registry:ui",
          "title": "Code Leaf",
          "description": "An inline component for code snippets."
        },
        {
          "name": "column-node",
          "type": "registry:ui",
          "title": "Column Nodes",
          "description": "Resizable column components for layout."
        },
        {
          "name": "comment-node",
          "type": "registry:ui",
          "title": "Comment Leaf",
          "description": "A text component for displaying comments with visual indicators."
        },
        {
          "name": "suggestion-node",
          "type": "registry:ui",
          "title": "Suggestion Leaf",
          "description": "A text component for suggestion."
        },
        {
          "name": "date-node",
          "type": "registry:ui",
          "title": "Date Element",
          "description": "A date field component with calendar picker."
        },
        {
          "name": "equation-node",
          "type": "registry:ui",
          "title": "Equation Element",
          "description": "Displays a LaTeX equation element with an editable popover for inputting and rendering mathematical expressions."
        },
        {
          "name": "equation-toolbar-button",
          "type": "registry:ui",
          "title": "Equation Toolbar Button",
          "description": "A toolbar button for inserting and editing equations."
        },
        {
          "name": "emoji-node",
          "type": "registry:ui",
          "title": "Emoji Input Element",
          "description": "An input component for emoji search and insertion."
        },
        {
          "name": "excalidraw-node",
          "type": "registry:ui",
          "title": "Excalidraw Element",
          "description": "A drawing component powered by Excalidraw."
        },
        {
          "name": "font-size-toolbar-button",
          "type": "registry:ui",
          "title": "Font Size Toolbar Button",
          "description": "A toolbar control for adjusting font size."
        },
        {
          "name": "footnote-node",
          "type": "registry:ui",
          "title": "Footnote Elements",
          "description": "Inline footnote references, definitions, and input UI."
        },
        {
          "name": "heading-node",
          "type": "registry:ui",
          "title": "Heading Element",
          "description": "A heading with multiple level support."
        },
        {
          "name": "highlight-node",
          "type": "registry:ui",
          "title": "Highlight Leaf",
          "description": "A text highlighter with customizable colors."
        },
        {
          "name": "hr-node",
          "type": "registry:ui",
          "title": "Horizontal Rule Element",
          "description": "A horizontal rule component with focus states."
        },
        {
          "name": "media-image-node",
          "type": "registry:ui",
          "title": "Image Element",
          "description": "Image element with lazy loading, resizing capabilities, and optional caption."
        },
        {
          "name": "media-preview-dialog",
          "type": "registry:ui",
          "title": "Media Preview Dialog",
          "description": "A modal component for previewing and manipulating images."
        },
        {
          "name": "kbd-node",
          "type": "registry:ui",
          "title": "Keyboard Input Leaf",
          "description": "A component for styling keyboard shortcuts."
        },
        {
          "name": "link-node",
          "type": "registry:ui",
          "title": "Link Element",
          "description": "A component for rendering hyperlinks with hover states."
        },
        {
          "name": "list-classic-node",
          "type": "registry:ui",
          "title": "List Nodes",
          "description": "List (classic) nodes for ordered and unordered items."
        },
        {
          "name": "media-audio-node",
          "type": "registry:ui",
          "title": "Media Audio Element",
          "description": "An audio player component with caption support."
        },
        {
          "name": "media-embed-node",
          "type": "registry:ui",
          "title": "Media Embed Element",
          "description": "A component for embedded media content with resizing and caption support."
        },
        {
          "name": "media-file-node",
          "type": "registry:ui",
          "title": "Media File Element",
          "description": "A file attachment component with download capability and caption."
        },
        {
          "name": "media-placeholder-node",
          "type": "registry:ui",
          "title": "Media Placeholder Element",
          "description": "A placeholder for media upload progress indication."
        },
        {
          "name": "media-video-node",
          "type": "registry:ui",
          "title": "Media Video Element",
          "description": "A video player component with YouTube and file upload support."
        },
        {
          "name": "mention-node",
          "type": "registry:ui",
          "title": "Mention Nodes",
          "description": "A mention element with customizable prefix and label, powered by a combobox."
        },
        {
          "name": "paragraph-node",
          "type": "registry:ui",
          "title": "Paragraph Element",
          "description": "A paragraph block with background color support."
        },
        {
          "name": "search-highlight-node",
          "type": "registry:ui",
          "title": "Search Highlight Leaf",
          "description": "A component that highlights search results in text."
        },
        {
          "name": "slash-node",
          "type": "registry:ui",
          "title": "Slash Input Element",
          "description": "A command input component for inserting various elements."
        },
        {
          "name": "table-node",
          "type": "registry:ui",
          "title": "Table Element",
          "description": "A table component with floating toolbar and border customization."
        },
        {
          "name": "tag-node",
          "type": "registry:ui",
          "title": "Tag Element",
          "description": "A tag element component with selection states and styling."
        },
        {
          "name": "toc-node",
          "type": "registry:ui",
          "title": "TOC Element",
          "description": "A table of contents component with links to document headings."
        },
        {
          "name": "toggle-node",
          "type": "registry:ui",
          "title": "Toggle Element",
          "description": "A collapsible component for toggling content visibility."
        },
        {
          "name": "align-base-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "basic-blocks-base-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "basic-marks-base-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "callout-base-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "code-block-base-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "code-drawing-base-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "column-base-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "comment-base-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "date-base-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "footnote-base-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "excalidraw-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "font-base-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "indent-base-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "line-height-base-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "link-base-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "list-base-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "math-base-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "media-base-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "mention-base-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "suggestion-base-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "table-base-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "toc-base-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-base-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "editor-base-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "ai-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "align-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "autoformat-classic-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "autoformat-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "basic-blocks-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "basic-marks-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "basic-nodes-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "block-menu-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "block-placeholder-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "block-selection-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "callout-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "code-block-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "code-drawing-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "column-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "comment-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "copilot-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "cursor-overlay-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "date-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "discussion-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "dnd-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "docx-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "docx-export-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "editor-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "emoji-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "exit-break-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "fixed-toolbar-classic-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "fixed-toolbar-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "floating-toolbar-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "floating-toolbar-classic-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "footnote-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "font-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "indent-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "line-height-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "link-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "list-classic-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "list-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "markdown-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "math-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "media-kit",
          "type": "registry:component",
          "title": null,
          "description": "Media kit without API (see media-uploadthing-api for reference)"
        },
        {
          "name": "media-uploadthing-kit",
          "type": "registry:component",
          "title": null,
          "description": "media-kit + media-uploadthing-api"
        },
        {
          "name": "mention-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "slash-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "suggestion-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "tabbable-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "table-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "toc-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-kit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "ai-api",
          "type": "registry:file",
          "title": null,
          "description": null
        },
        {
          "name": "copilot-api",
          "type": "registry:file",
          "title": null,
          "description": null
        },
        {
          "name": "media-uploadthing-api",
          "type": "registry:file",
          "title": null,
          "description": null
        },
        {
          "name": "settings-dialog",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "use-chat",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "transforms",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "transforms-classic",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "plate-types",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "editor-ai",
          "type": "registry:block",
          "title": null,
          "description": "An AI editor"
        },
        {
          "name": "editor-select",
          "type": "registry:block",
          "title": null,
          "description": "A multi-select editor"
        },
        {
          "name": "editor-basic",
          "type": "registry:block",
          "title": null,
          "description": "A basic editor"
        },
        {
          "name": "slate-to-html",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "suggestion",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "uploadthing",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "markdown-joiner-transform",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "tailwind-scrollbar-hide",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "highlight-style",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "use-debounce",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-mobile",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-mounted",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-is-touch-device",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "copilot-demo",
          "type": "registry:example",
          "title": null,
          "description": "Renders AI ghost text suggestions at the cursor position."
        },
        {
          "name": "select-editor-demo",
          "type": "registry:example",
          "title": "Select Editor Form",
          "description": "A form with a select editor component for managing labels."
        },
        {
          "name": "controlled-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "huge-document-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "hundreds-editors-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "multiple-editors-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "version-history-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "preview-markdown-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "markdown-to-slate-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "markdown-streaming-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "collaboration-demo",
          "type": "registry:example",
          "title": null,
          "description": "Real-time collaboration with cursors and selections."
        },
        {
          "name": "installation-next-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tabbable-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "docs-meta",
          "type": "registry:file",
          "title": "Documentation metadata",
          "description": "Fumadocs metadata for plate documentation"
        },
        {
          "name": "docs",
          "type": "registry:file",
          "title": "Documentation",
          "description": "All documentation files for plate"
        },
        {
          "name": "fumadocs",
          "type": "registry:file",
          "title": "Fumadocs app",
          "description": "Fumadocs app for plate"
        },
        {
          "name": "controlled-docs",
          "type": "registry:file",
          "title": "Controlled Editor Value",
          "description": "Control initial values, persistence, replacement, and async initialization."
        },
        {
          "name": "debugging-docs",
          "type": "registry:file",
          "title": "Debugging",
          "description": "Debugging in Plate."
        },
        {
          "name": "editing-behavior-docs",
          "type": "registry:file",
          "title": "Editing Behavior",
          "description": "How Plate handles Enter, Backspace, merge, normalize, and selection behavior."
        },
        {
          "name": "editor-methods-docs",
          "type": "registry:file",
          "title": "Editor Methods",
          "description": "Read, mutate, and configure a Plate editor instance."
        },
        {
          "name": "editor-docs",
          "type": "registry:file",
          "title": "Editor Configuration",
          "description": "Learn how to configure and customize the Plate editor."
        },
        {
          "name": "feature-kits-docs",
          "type": "registry:file",
          "title": "Feature Kits",
          "description": "Use registry kits to add groups of Plate plugins and UI wiring."
        },
        {
          "name": "form-docs",
          "type": "registry:file",
          "title": "Form",
          "description": "How to integrate Plate editor with react-hook-form."
        },
        {
          "name": "performance-docs",
          "type": "registry:file",
          "title": "Performance",
          "description": "Latest Plate vs Slate large-document benchmark snapshot and how to rerun it locally."
        },
        {
          "name": "playwright-docs",
          "type": "registry:file",
          "title": "Playwright Testing",
          "description": "Learn how to write Playwright tests that integrate with Plate."
        },
        {
          "name": "plugin-components-docs",
          "type": "registry:file",
          "title": "Plugin Components",
          "description": "Render Plate plugin nodes with React components."
        },
        {
          "name": "plugin-context-docs",
          "type": "registry:file",
          "title": "Plugin Context",
          "description": "Use editor, plugin, option, API, and transform context inside Plate plugins."
        },
        {
          "name": "plugin-input-rules-docs",
          "type": "registry:file",
          "title": "Plugin Input Rules",
          "description": "Typed editor rules for markdown shortcuts, block fences, autolinks, and text substitutions."
        },
        {
          "name": "plugin-methods-docs",
          "type": "registry:file",
          "title": "Plugin Methods",
          "description": "Configure, extend, and override Plate plugins."
        },
        {
          "name": "plugin-rules-docs",
          "type": "registry:file",
          "title": "Plugin Rules",
          "description": "Configure common editing behaviors."
        },
        {
          "name": "plugin-shortcuts-docs",
          "type": "registry:file",
          "title": "Plugin Shortcuts",
          "description": "Configure keyboard shortcuts on Plate plugins."
        },
        {
          "name": "plugin-docs",
          "type": "registry:file",
          "title": "Plugin Configuration",
          "description": "How to configure and customize Plate plugins."
        },
        {
          "name": "static-docs",
          "type": "registry:file",
          "title": "Static Rendering",
          "description": "A minimal, memoized, read-only version of Plate with RSC/SSR support."
        },
        {
          "name": "troubleshooting-docs",
          "type": "registry:file",
          "title": "Troubleshooting",
          "description": "Diagnose common Plate setup and runtime issues."
        },
        {
          "name": "typescript-docs",
          "type": "registry:file",
          "title": "TypeScript",
          "description": "Configure TypeScript (tsconfig) for using Plate, including module resolution solutions."
        },
        {
          "name": "unit-testing-docs",
          "type": "registry:file",
          "title": "Unit Testing Plate",
          "description": "Learn how to unit test Plate editor and plugins."
        },
        {
          "name": "ai-docs",
          "type": "registry:file",
          "title": "AI",
          "description": "AI-powered writing assistance."
        },
        {
          "name": "copilot-docs",
          "type": "registry:file",
          "title": "Copilot",
          "description": "AI-powered text completion suggestions."
        },
        {
          "name": "comment-docs",
          "type": "registry:file",
          "title": "Comment",
          "description": "Documentation for Comment"
        },
        {
          "name": "discussion-docs",
          "type": "registry:file",
          "title": "Discussion",
          "description": "Documentation for Discussion"
        },
        {
          "name": "suggestion-docs",
          "type": "registry:file",
          "title": "Suggestion",
          "description": "Documentation for Suggestion"
        },
        {
          "name": "yjs-docs",
          "type": "registry:file",
          "title": "Collaboration",
          "description": "Real-time collaboration with Yjs"
        },
        {
          "name": "basic-blocks-docs",
          "type": "registry:file",
          "title": "Basic Blocks",
          "description": "Paragraphs, headings, blockquotes, and horizontal rules."
        },
        {
          "name": "blockquote-docs",
          "type": "registry:file",
          "title": "Blockquote",
          "description": "Documentation for Blockquote"
        },
        {
          "name": "callout-docs",
          "type": "registry:file",
          "title": "Callout",
          "description": "Documentation for Callout"
        },
        {
          "name": "code-block-docs",
          "type": "registry:file",
          "title": "Code Block",
          "description": "Documentation for Code Block"
        },
        {
          "name": "code-drawing-docs",
          "type": "registry:file",
          "title": "Code Drawing",
          "description": "Documentation for Code Drawing"
        },
        {
          "name": "column-docs",
          "type": "registry:file",
          "title": "Column",
          "description": "Documentation for Column"
        },
        {
          "name": "date-docs",
          "type": "registry:file",
          "title": "Date",
          "description": "Inline void date elements with canonical and raw date storage."
        },
        {
          "name": "equation-docs",
          "type": "registry:file",
          "title": "Equation",
          "description": "Block and inline LaTeX equation nodes rendered with KaTeX."
        },
        {
          "name": "excalidraw-docs",
          "type": "registry:file",
          "title": "Excalidraw",
          "description": "Void Excalidraw drawing blocks stored inside Plate values."
        },
        {
          "name": "footnote-docs",
          "type": "registry:file",
          "title": "Footnote",
          "description": "Documentation for Footnote"
        },
        {
          "name": "heading-docs",
          "type": "registry:file",
          "title": "Heading",
          "description": "H1 through H6 block elements with shortcuts, input rules, and static renderers."
        },
        {
          "name": "horizontal-rule-docs",
          "type": "registry:file",
          "title": "Horizontal Rule",
          "description": "Void divider blocks rendered as horizontal rules."
        },
        {
          "name": "link-docs",
          "type": "registry:file",
          "title": "Link",
          "description": "Documentation for Link"
        },
        {
          "name": "list-classic-docs",
          "type": "registry:file",
          "title": "List Classic",
          "description": "Documentation for List Classic"
        },
        {
          "name": "media-docs",
          "type": "registry:file",
          "title": "Media",
          "description": "Documentation for Media"
        },
        {
          "name": "mention-docs",
          "type": "registry:file",
          "title": "Mention",
          "description": "Inline markable void mentions backed by trigger combobox input."
        },
        {
          "name": "table-docs",
          "type": "registry:file",
          "title": "Table",
          "description": "Documentation for Table"
        },
        {
          "name": "toc-docs",
          "type": "registry:file",
          "title": "Table of Contents",
          "description": "Documentation for Table of Contents"
        },
        {
          "name": "toggle-docs",
          "type": "registry:file",
          "title": "Toggle",
          "description": "Documentation for Toggle"
        },
        {
          "name": "combobox-docs",
          "type": "registry:file",
          "title": "Combobox",
          "description": "Documentation for Combobox"
        },
        {
          "name": "emoji-docs",
          "type": "registry:file",
          "title": "Emoji",
          "description": "Inline emoji search and toolbar emoji picking."
        },
        {
          "name": "slash-command-docs",
          "type": "registry:file",
          "title": "Slash Command",
          "description": "Documentation for Slash Command"
        },
        {
          "name": "exit-break-docs",
          "type": "registry:file",
          "title": "Exit Break",
          "description": "Documentation for Exit Break"
        },
        {
          "name": "forced-layout-docs",
          "type": "registry:file",
          "title": "Forced Layout",
          "description": "Path-based normalization for required document structure."
        },
        {
          "name": "single-block-docs",
          "type": "registry:file",
          "title": "Single Block",
          "description": "Restrict an editor to one root block or one line of text."
        },
        {
          "name": "trailing-block-docs",
          "type": "registry:file",
          "title": "Trailing Block",
          "description": "Keep a required block at the end of an editor or nested level."
        },
        {
          "name": "autoformat-docs",
          "type": "registry:file",
          "title": "Autoformat",
          "description": "Markdown shortcuts and text substitutions powered by input rules."
        },
        {
          "name": "block-menu-docs",
          "type": "registry:file",
          "title": "Block Menu",
          "description": "Context-menu actions for selected editor blocks."
        }
      ],
      "component_count": 324,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 2,
        "registry:style": 3,
        "registry:ui": 86,
        "registry:component": 76,
        "registry:file": 134,
        "registry:block": 4,
        "registry:hook": 6,
        "registry:example": 13
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-minus-icon lucide-minus'><path d='M5 12h14'/></svg>",
      "preview_image": "https://platejs.org/og?title=Build%20your%20rich-text%20editor&amp;description=A%20set%20of%20beautifully-designed%2C%20customizable%20plugins%20and%20components%20to%20help%20you%20build%20your%20rich-text%20editor.%20Open%20Source.",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://pro.platejs.org/"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 309,
      "name": "@plotcn",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "animation",
        "backgrounds",
        "blocks",
        "charts",
        "dashboard",
        "loaders",
        "maps",
        "overlays",
        "theming"
      ],
      "tagline": "Source-first React visualization components for Recharts, D3.js, and Google Charts",
      "short_description": "",
      "description": "Source-first React visualization components for Recharts, D3.js, and Google Charts",
      "framework": "react",
      "homepage": "https://plotcn.vercel.app",
      "docs": "https://plotcn.vercel.app/docs",
      "github": "https://github.com/CodeWithEswar/plotcn",
      "components_github": "https://github.com/CodeWithEswar/plotcn/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-09-12T13:40:10Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://plotcn.vercel.app/r/{name}.json",
      "registry_index": "https://plotcn.vercel.app/r/registry.json",
      "components": [
        "chart-container",
        "chart-state",
        "chart-tooltip",
        "chart-tokens",
        "chart-legend",
        "chart-accessibility",
        "chart-theme",
        "line-signal",
        "line-pulse",
        "line-twin-compare",
        "line-range",
        "line-step-signal",
        "line-milestones",
        "line-threshold",
        "line-focus",
        "line-multi-signal",
        "line-forecast",
        "area-prism",
        "area-stack-flow",
        "area-percent-stream",
        "area-range",
        "area-comparison",
        "area-gradient-depth",
        "area-baseline",
        "area-interactive",
        "bar-signal",
        "bar-group-compare",
        "bar-stack-ledger",
        "bar-percent-stack",
        "bar-diverging",
        "bar-bullet",
        "bar-variance",
        "bar-interval",
        "bar-interactive",
        "line-basic",
        "line-multiple",
        "area-basic",
        "bar-basic",
        "d3-animated-line",
        "d3-force-network",
        "google-chart-loader",
        "google-chart-container",
        "google-geochart",
        "google-line",
        "google-bar",
        "chart-motion",
        "donut-basic",
        "block-frame",
        "revenue-dashboard"
      ],
      "component_items": [
        {
          "name": "chart-container",
          "type": "registry:ui",
          "title": "Chart Container Primitive",
          "description": "Shared responsive container, ResizeObserver, and CSS token bridge."
        },
        {
          "name": "chart-state",
          "type": "registry:ui",
          "title": "Chart State Fallbacks",
          "description": "Truthful loading, empty, and error fallback states with glassmorphic styling."
        },
        {
          "name": "chart-tooltip",
          "type": "registry:ui",
          "title": "Chart Tooltip Primitive",
          "description": "High-contrast developer tooltip with tabular numbers and semantic token mapping."
        },
        {
          "name": "chart-tokens",
          "type": "registry:style",
          "title": "Plotcn Chart Tokens",
          "description": "Canonical chart surface, interaction, state, tooltip, and palette tokens."
        },
        {
          "name": "chart-legend",
          "type": "registry:ui",
          "title": "Chart Legend Primitive",
          "description": "Series-aware line, area, bar, and point legend treatment."
        },
        {
          "name": "chart-accessibility",
          "type": "registry:ui",
          "title": "Accessible Chart Shell",
          "description": "Screen-reader descriptions, live regions, and accessible data disclosure tables."
        },
        {
          "name": "chart-theme",
          "type": "registry:ui",
          "title": "Chart Theme Adapter",
          "description": "Semantic CSS variable token extraction and palette resolution."
        },
        {
          "name": "line-signal",
          "type": "registry:component",
          "title": "Signal Line",
          "description": "Focused single-series time-series or ordered categorical line visualization with restrained active-point emphasis."
        },
        {
          "name": "line-pulse",
          "type": "registry:component",
          "title": "Pulse Line",
          "description": "High-frequency operational trend visualization for rapidly changing metrics, rolling windows, and live telemetry surfaces."
        },
        {
          "name": "line-twin-compare",
          "type": "registry:component",
          "title": "Twinline Compare",
          "description": "Comparative time-series line visualization contrasting a primary series against a reference series with synchronized inspection and truthful delta context."
        },
        {
          "name": "line-range",
          "type": "registry:component",
          "title": "Range Line",
          "description": "Visualizes a central trend alongside a lower-to-upper interval envelope for forecasts, confidence intervals, and operational tolerance bands."
        },
        {
          "name": "line-step-signal",
          "type": "registry:component",
          "title": "Step Signal",
          "description": "Stepped visualization for discrete changes that remain in effect until the next observation, communicating quotas, pricing plans, and configuration states."
        },
        {
          "name": "line-milestones",
          "type": "registry:component",
          "title": "Milestone Line",
          "description": "Time-series trend with sparse event annotations and milestone pins for releases, incidents, launches, and policy changes."
        },
        {
          "name": "line-threshold",
          "type": "registry:component",
          "title": "Threshold Line",
          "description": "Quantitative time-series trend evaluated against horizontal reference boundaries and bounded operating regions."
        },
        {
          "name": "line-focus",
          "type": "registry:component",
          "title": "Focus Line",
          "description": "An interaction-first time-series line optimized for precise keyboard focus, pointer/touch scrubbing, crosshair inspection, and persistent locked tooltips."
        },
        {
          "name": "line-multi-signal",
          "type": "registry:component",
          "title": "Multi-Signal Line",
          "description": "Multi-series time-series visualization with deterministic series identity, shared nearest-X inspection, and responsive interactive legend controls."
        },
        {
          "name": "line-forecast",
          "type": "registry:component",
          "title": "Forecast Line",
          "description": "Observed-versus-forecast time-series visualization with explicit prediction semantics, non-color line encoding, and optional uncertainty treatment."
        },
        {
          "name": "area-prism",
          "type": "registry:component",
          "title": "Prism Area",
          "description": "Single-series magnitude area chart with restrained semantic fill, explicit baseline semantics, and Plotcn shared inspection."
        },
        {
          "name": "area-stack-flow",
          "type": "registry:component",
          "title": "Stack Flow Area",
          "description": "Additive multi-series stacked area chart with deterministic stack identity, truthful missing-value semantics, and contribution inspection."
        },
        {
          "name": "area-percent-stream",
          "type": "registry:component",
          "title": "Percent Stream Area",
          "description": "100% normalized stacked area chart for tracking how each contributor's share of the visible whole evolves over an ordered domain."
        },
        {
          "name": "area-range",
          "type": "registry:component",
          "title": "Range Area",
          "description": "Bounded area visualization for showing a lower/upper envelope across an ordered domain, with optional central trend, truthful interval semantics, and explicit …"
        },
        {
          "name": "area-comparison",
          "type": "registry:component",
          "title": "Comparison Area",
          "description": "Two-series area visualization for comparing a primary magnitude against a reference magnitude across an ordered domain, using restrained overlap, deterministic…"
        },
        {
          "name": "area-gradient-depth",
          "type": "registry:component",
          "title": "Gradient Depth Area",
          "description": "Single-series area visualization with a semantic fade-to-surface fill that adds restrained depth without encoding an additional variable."
        },
        {
          "name": "area-baseline",
          "type": "registry:component",
          "title": "Baseline Area",
          "description": "Single-series area visualization showing values above and below an explicit quantitative reference baseline with truthful deviation semantics."
        },
        {
          "name": "area-interactive",
          "type": "registry:component",
          "title": "Interactive Area",
          "description": "Inspection-first area visualization with nearest-X selection, observation-aligned crosshair, keyboard navigation, and a persistent lockable tooltip."
        },
        {
          "name": "bar-signal",
          "type": "registry:component",
          "title": "Signal Bars",
          "description": "Canonical zero-anchored bars for discrete categorical comparison with stable ordering, grouped series, and category-centric inspection."
        },
        {
          "name": "bar-group-compare",
          "type": "registry:component",
          "title": "Group Compare Bars",
          "description": "Side-by-side peer measures within stable categorical groups, with shared quantitative scaling, deterministic series identity, and category-centric inspection."
        },
        {
          "name": "bar-stack-ledger",
          "type": "registry:component",
          "title": "Stack Ledger Bars",
          "description": "Additive stacked bars for multi-series categorical composition with stable contributor identity, truthful totals, and category-centric inspection."
        },
        {
          "name": "bar-percent-stack",
          "type": "registry:component",
          "title": "Percent Stack Bars",
          "description": "100% normalized stacked bars for comparing categorical composition while preserving raw contributor values, truthful zero/missing semantics, and stable stack i…"
        },
        {
          "name": "bar-diverging",
          "type": "registry:component",
          "title": "Diverging Bars",
          "description": "Signed categorical comparison around an explicit neutral reference, with truthful deviation geometry, symmetric scaling, touch-safe inspection, and neutral abo…"
        },
        {
          "name": "bar-bullet",
          "type": "registry:component",
          "title": "Bullet Bars",
          "description": "Compact actual-versus-target bars for operational scorecards, with per-category target markers, truthful delta semantics, and responsive row-based inspection."
        },
        {
          "name": "bar-variance",
          "type": "registry:component",
          "title": "Variance Bars",
          "description": "Actual-versus-plan delta bars centered on a truthful zero-variance baseline, with neutral signed semantics and auditable source values."
        },
        {
          "name": "bar-interval",
          "type": "registry:component",
          "title": "Interval Bars",
          "description": "Floating range bars with explicit start and end bounds along a shared quantitative or temporal domain, truthful zero-width markers, and container-clamped toolt…"
        },
        {
          "name": "bar-interactive",
          "type": "registry:component",
          "title": "Interactive Bars",
          "description": "Category-first bar inspection with a responsive band cursor, persistent touch locking, single-tab keyboard navigation, and controlled multi-series tooltip read…"
        },
        {
          "name": "line-basic",
          "type": "registry:component",
          "title": "Basic Line Chart",
          "description": "Approachable Cartesian line chart built with Recharts and theme tokens."
        },
        {
          "name": "line-multiple",
          "type": "registry:component",
          "title": "Multi-Series Line Chart",
          "description": "Multi-series line chart comparing current vs previous periods."
        },
        {
          "name": "area-basic",
          "type": "registry:component",
          "title": "Basic Area Chart",
          "description": "Gradient area chart with smooth monotone interpolation."
        },
        {
          "name": "bar-basic",
          "type": "registry:component",
          "title": "Basic Bar Chart",
          "description": "Categorical vertical bar chart with rounded caps and responsive tooltips."
        },
        {
          "name": "d3-animated-line",
          "type": "registry:component",
          "title": "D3 Animated Line",
          "description": "Continuous scales, monotone curves, and data points computed with D3 and rendered via React SVG."
        },
        {
          "name": "d3-force-network",
          "type": "registry:component",
          "title": "D3 Force-Directed Network",
          "description": "Physics-based node simulation with link springs and repulsion forces."
        },
        {
          "name": "google-chart-loader",
          "type": "registry:ui",
          "title": "Google Charts Singleton Loader",
          "description": "Resilient loader with promise deduplication and on-demand package loading."
        },
        {
          "name": "google-chart-container",
          "type": "registry:ui",
          "title": "Google Chart Container",
          "description": "Lifecycle wrapper managing ResizeObserver and fallback states for Google Charts."
        },
        {
          "name": "google-geochart",
          "type": "registry:component",
          "title": "Google GeoChart Choropleth",
          "description": "World, country, and regional statistical choropleths via Google Charts hosted geochart package."
        },
        {
          "name": "google-line",
          "type": "registry:component",
          "title": "Google Line Chart",
          "description": "Smooth 2D Cartesian line chart rendered with Google Charts corechart package."
        },
        {
          "name": "google-bar",
          "type": "registry:component",
          "title": "Google Bar Chart",
          "description": "Categorical column chart rendered with Google Charts corechart package."
        },
        {
          "name": "chart-motion",
          "type": "registry:hook",
          "title": "Reduced motion preference",
          "description": null
        },
        {
          "name": "donut-basic",
          "type": "registry:component",
          "title": "Basic Donut Chart",
          "description": "Proportional breakdown with optional legend and pointer tooltips."
        },
        {
          "name": "block-frame",
          "type": "registry:component",
          "title": "Dashboard frame",
          "description": "Local panel isolation, metrics and honest dashboard states."
        },
        {
          "name": "revenue-dashboard",
          "type": "registry:block",
          "title": "Revenue Dashboard",
          "description": "Revenue trend, channel comparison and contribution with real period and channel filters."
        }
      ],
      "component_count": 49,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 8,
        "registry:style": 1,
        "registry:component": 38,
        "registry:hook": 1,
        "registry:block": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='24' height='24' fill='none'><path fill='currentColor' d='M3 19V10C3 6.13 6.13 3 10 3H19C24.52 3 29 7.48 29 13C29 18.32 24.85 22.67 19.6 22.98V17.5C22.71 17.81 25 15.73 25 12.8C25 9.93 23.05 8 20.5 8C19.26 8 18.25 8.44 17.1 9.2L6.2 16.4C4.75 17.36 3.65 18.09 3 19Z'/><path fill='currentColor' d='M3 24.2C3 21.98 4.14 20.06 6 18.85L7.5 17.88C8.58 17.18 9.5 17.8 9.5 19V29H6.5C4.57 29 3 27.43 3 25.5V24.2ZM11.5 17.13C11.5 16.43 11.78 16.02 12.37 15.63L14.9 13.98C16.12 13.18 17.5 13.88 17.5 15.3V28C17.5 28.55 17.05 29 16.5 29H12.5C11.95 29 11.5 28.55 11.5 28V17.13Z'/><path fill='currentColor' d='M23 12.8A2 2 0 1 1 19 12.8A2 2 0 1 1 23 12.8Z'/></svg>",
      "preview_image": "https://plotcn.vercel.app/opengraph-image?65e9523a62352fb1",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 310,
      "name": "@pluginui",
      "category": "Animated components",
      "tags": [
        "audio",
        "buttons",
        "cards",
        "charts",
        "editor",
        "forms",
        "maps",
        "navigation",
        "tables",
        "theming"
      ],
      "tagline": "Design modern interfaces for instruments and effects, on the web or in native DAWs. Customizable controls and themes powered by the Maru Audio platform.",
      "short_description": "",
      "description": "Design modern interfaces for instruments and effects, on the web or in native DAWs. Customizable controls and themes powered by the Maru Audio platform.",
      "framework": "react",
      "homepage": "https://pluginui.com",
      "docs": "https://pluginui.com/docs",
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://pluginui.com/r/{name}.json",
      "registry_index": "https://pluginui.com/r/registry.json",
      "components": [
        "core-pitch-class-histogram",
        "core-barlow",
        "core-cc-binding-editor",
        "core-context-menu-target",
        "core-cc-control-chrome-core",
        "core-cc-control-chrome",
        "core-cc-dnd",
        "core-cc-knob-strip",
        "core-stable-reorder",
        "core-cc-source",
        "core-cc-mapping-list",
        "core-cc-unmapped-notice",
        "core-chladni-formulas",
        "core-chladni-plate",
        "core-chord-graph",
        "core-chord-readout",
        "core-circle-of-fifths",
        "core-computer-keyboard",
        "core-color-scale",
        "core-consonance",
        "core-consonance-matrix",
        "core-control-format",
        "core-control-label",
        "core-control-math",
        "core-control-skin",
        "core-control-theme",
        "core-delay-tap-display",
        "core-display-chrome",
        "core-dot-matrix-display",
        "core-dot-matrix-font",
        "core-drawbar-strip",
        "core-drum-lane",
        "core-dual-band-selector",
        "core-dynamics-display",
        "core-dynamics-math",
        "core-echo-train",
        "core-envelope-display",
        "core-envelope-editor",
        "core-eq-display",
        "core-eq-editor",
        "core-producer-eq-panel",
        "core-fader",
        "core-fader-headless",
        "core-fixed-velocity-control",
        "core-fm-algorithm-diagram",
        "core-fm-algorithm-layout",
        "core-fm-routing-matrix",
        "core-gain-reduction-meter",
        "core-glow-button",
        "core-goniometer",
        "core-interval-vector-chart",
        "core-keyboard-geometry",
        "core-knobman-source",
        "core-eurorack",
        "core-knob",
        "core-knob-core",
        "core-knob-headless",
        "core-level-meter",
        "core-output-level-meter",
        "core-lfo-visualizer",
        "core-lissajous-scope",
        "core-midi-activity-table",
        "core-midi-message-decode",
        "core-midi-monitor",
        "core-module-navbar",
        "core-module-power-button",
        "core-musical-time",
        "core-oscilloscope",
        "core-harmony-lattice",
        "core-ring-geometry",
        "core-ring-circle",
        "core-ring-strip",
        "core-ring-arc",
        "core-ring-roll",
        "core-pad-grid",
        "core-pc-histogram",
        "core-pc-set-analysis",
        "core-piano-keyboard",
        "core-sampler-keyboard",
        "core-chord-map",
        "core-piano-roll",
        "core-multi-voice-piano-roll",
        "core-piano-roll-geometry",
        "core-multi-voice-piano-roll-model",
        "core-pitch-class-clock",
        "core-pluck-position",
        "core-preset-selector",
        "core-tag-browser",
        "core-preset-browser",
        "core-sample-view-geometry",
        "core-sample-view-context",
        "core-sample-view",
        "core-envelope-overlay",
        "core-take-switcher",
        "core-radial-pad-geometry",
        "core-radial-pad-surface",
        "core-rate-level-envelope-display",
        "core-response-geometry",
        "core-rhythm-math",
        "core-rhythm-wheel",
        "core-scale-remap-control",
        "core-segment-display",
        "core-segment-font",
        "core-prepared-spectrogram",
        "core-spectrogram",
        "core-spectrum",
        "core-step-division-selector",
        "core-step-grid",
        "core-step-lane",
        "core-step-pattern",
        "core-step-timeline",
        "core-stereo-field",
        "core-stereo-math",
        "core-stft",
        "core-svg-markers",
        "core-tine-array-geometry",
        "core-toggle-headless",
        "core-toggle-switch",
        "core-tonal-center",
        "core-transfer-curve",
        "core-transport-controls",
        "core-triangle-pad",
        "core-use-audio-input-devices",
        "core-use-audio-source",
        "core-use-control",
        "core-use-first-interaction",
        "core-use-knob-keyboard",
        "core-use-midi-access",
        "core-use-midi-activity",
        "core-use-midi-inputs",
        "core-use-note-swipe-area",
        "core-use-note-trigger-area",
        "core-use-surface-pointer",
        "core-use-wheel",
        "core-vocoder-panel",
        "core-waveform-selector",
        "core-waveforms",
        "core-waveshaper-math",
        "core-xy-pad",
        "core-xy-pad-headless",
        "core-plane-geometry",
        "core-plan-pad",
        "core-use-diagnostic-session",
        "core-diagnostic-panel",
        "core-diagnostic-overlay",
        "core-beat-clock",
        "core-beat-grid-geometry",
        "core-beat-grid-scope",
        "core-status-chip",
        "core-value-readout",
        "core-note-range-selector",
        "core-range-slider",
        "core-weight-bars",
        "core-console-styles",
        "core-overlay-container",
        "core-segmented-control",
        "core-number-field",
        "core-seed-slots",
        "core-rhythm-step-grid",
        "core-scale-picker",
        "core-panel-tabs",
        "core-resize-handle",
        "core-use-element-size",
        "core-use-persistent-state",
        "core-use-fullscreen",
        "core-playback-clock",
        "core-scene-shell",
        "core-console-icons",
        "core-timeline-roll",
        "core-console-button",
        "core-console-tooltip",
        "core-info-tip",
        "core-console-switch",
        "core-toggle-lane",
        "core-audio-clip-waveform",
        "core-audio-clip-player",
        "core-midi-playback",
        "core-use-midi-file-export",
        "core-music-theory-pitch-class",
        "example-signal-synth",
        "example-pressure-compressor",
        "core-dropdown-menu",
        "core-popover",
        "core-shadcn-utils",
        "core-staff-notation-layout",
        "core-staff-notation",
        "core-portable-styles",
        "core-music-theory-pitch-class-profile",
        "core-microphone-patterns",
        "core-microphone-pattern-selector",
        "core-microphone-arrangement-selector",
        "gallery-knob-gallery-core",
        "gallery-knob-gallery-machined",
        "gallery-knob-gallery-playful",
        "gallery-knob-gallery-graphic",
        "gallery-knob-gallery-focused",
        "gallery-knob-gallery",
        "gallery-machined-pearl-knob",
        "gallery-machined-alloy-knob",
        "gallery-machined-fluted-knob",
        "gallery-machined-rubber-knob",
        "gallery-machined-porcelain-knob",
        "gallery-machined-brass-knob",
        "gallery-machined-chrome-knob",
        "gallery-machined-stepped-knob",
        "gallery-playful-candy-knob",
        "gallery-playful-pearl-knob",
        "gallery-playful-flower-knob",
        "gallery-playful-jelly-knob",
        "gallery-playful-lens-knob",
        "gallery-playful-dent-knob",
        "gallery-playful-spark-knob",
        "gallery-playful-acrylic-knob",
        "gallery-graphic-encoder-knob",
        "gallery-graphic-orbit-knob",
        "gallery-graphic-engraved-knob",
        "gallery-graphic-faceted-knob",
        "gallery-graphic-ceramic-knob",
        "gallery-graphic-radar-knob",
        "gallery-graphic-number-wheel-knob",
        "gallery-graphic-recessed-knob",
        "gallery-grip-milk-knob",
        "gallery-grip-marshmallow-knob",
        "gallery-grip-frost-knob",
        "gallery-grip-ivory-knob",
        "gallery-grip-ribbed-knob",
        "gallery-grip-quiet-knob",
        "gallery-pearl-cloud-knob",
        "gallery-pearl-glaze-knob",
        "gallery-pearl-opal-knob",
        "gallery-pearl-thumb-knob",
        "gallery-pearl-lens-knob",
        "gallery-pearl-balloon-knob",
        "gallery-saucer-chalk-knob",
        "gallery-saucer-glazed-knob",
        "gallery-saucer-rolled-knob",
        "gallery-saucer-thumb-knob",
        "gallery-saucer-low-knob",
        "gallery-saucer-ivory-knob",
        "gallery-knob-gallery-contrast",
        "gallery-contrast-filled-knob",
        "gallery-contrast-outline-knob",
        "example-rainbow-reverb",
        "gallery-sculpted-control-styles",
        "gallery-sculpted-knob",
        "gallery-sculpted-fader",
        "gallery-sculpted-toggle",
        "gallery-sculpted-selector",
        "example-sculpted-console",
        "gallery-spectral-control-styles",
        "gallery-spectral-knob",
        "gallery-spectral-fader",
        "gallery-spectral-selector",
        "gallery-spectral-toggle",
        "example-planar-synth",
        "example-spectral-console",
        "gallery-console-control-styles",
        "gallery-indexed-knob",
        "gallery-capsule-fader",
        "gallery-panel-toggle",
        "example-tempo-console",
        "gallery-graphite-control-styles",
        "gallery-graphite-knob",
        "gallery-graphite-fader",
        "gallery-graphite-selector",
        "gallery-graphite-toggle",
        "example-graphite-compressor",
        "gallery-lavender-control-styles",
        "gallery-lavender-knob",
        "gallery-lavender-fader",
        "gallery-lavender-button",
        "example-lavender-space",
        "gallery-disc-control-styles",
        "gallery-disc-knob",
        "gallery-disc-selector",
        "gallery-disc-button",
        "gallery-disc-tray",
        "example-disc-drive",
        "gallery-grain-control-styles",
        "gallery-grain-knob",
        "gallery-grain-fader",
        "example-grain-console",
        "gallery-obsidian-control-styles",
        "gallery-obsidian-knob",
        "gallery-obsidian-fader",
        "gallery-obsidian-toggle",
        "example-obsidian-rack",
        "core-toggle",
        "core-toggle-group",
        "core-filter-menu",
        "core-use-file-drag",
        "core-file-drag-card",
        "core-audio-clip-wave-layer",
        "core-tag-suggestions",
        "core-button",
        "core-parameter-schema",
        "core-parameter-values",
        "core-parameter-binding",
        "core-parameter-controls",
        "core-parameter-select",
        "core-select-grid",
        "gallery-fluted-knob",
        "example-meteora",
        "example-phasecraft",
        "example-emberwave",
        "core-select"
      ],
      "component_items": [
        {
          "name": "core-pitch-class-histogram",
          "type": "registry:ui",
          "title": "Pitch Class Histogram",
          "description": "Shared editable pitch, chord character and chord size histograms, with a matching read-only pitch display. Used by Harmonizer and Hand Chord."
        },
        {
          "name": "core-barlow",
          "type": "registry:lib",
          "title": "Barlow Indispensability",
          "description": "Clarence Barlow's stratified meter decomposition — assigns a metric weight to every rhythmic position in any time signature. Drives density control, humanizati…"
        },
        {
          "name": "core-cc-binding-editor",
          "type": "registry:ui",
          "title": "CC Binding Editor",
          "description": "Portable control-level MIDI CC menu and binding editor: assign a controller number and channel by right-clicking a control, then edit range, response curve, le…"
        },
        {
          "name": "core-context-menu-target",
          "type": "registry:ui",
          "title": "Context Menu Target",
          "description": "Portable context-menu actions for module faces and controls on Base UI's ContextMenu (right-click and touch long-press) and the ContextMenu key or Shift+F10, p…"
        },
        {
          "name": "core-cc-control-chrome-core",
          "type": "registry:lib",
          "title": "CC Control Chrome Core",
          "description": "The scoped ownership ledger used by nested MIDI-aware control frames so exactly one wrapper registers a parameter target."
        },
        {
          "name": "core-cc-control-chrome",
          "type": "registry:ui",
          "title": "CC Control Chrome",
          "description": "One reusable frame for custom controls: parameter-path resolution, drag target, activity state, editable badge, and the shared MIDI context menu."
        },
        {
          "name": "core-cc-dnd",
          "type": "registry:lib",
          "title": "CC Drag & Drop",
          "description": "Drag a MIDI CC source onto a control to bind it: a dependency-free pointer-capture drag protocol with rect hit-testing, an equivalent keyboard path (Enter to p…"
        },
        {
          "name": "core-cc-knob-strip",
          "type": "registry:ui",
          "title": "CC Knob Strip",
          "description": "A row of MIDI CC chips you can turn and reorder. Turning is the ordinary knob gesture; reordering starts from a separate grip handle and works with pointer or …"
        },
        {
          "name": "core-stable-reorder",
          "type": "registry:lib",
          "title": "Stable ID Reorder",
          "description": "Controlled list reordering with stable identities, pointer and keyboard gestures, and cancellable previews."
        },
        {
          "name": "core-cc-source",
          "type": "registry:ui",
          "title": "CC Source Strip",
          "description": "The MIDI CC chips you drag onto a control to bind it: the mod wheel first, then the expressive controllers, then a numeric picker for the other hundred-odd num…"
        },
        {
          "name": "core-cc-mapping-list",
          "type": "registry:ui",
          "title": "CC Mapping List",
          "description": "Every MIDI CC mapping of a host as one grouped list: by module or rack instance, with a by-CC sort, search and filters. Rows show the CC, input and channel, ta…"
        },
        {
          "name": "core-cc-unmapped-notice",
          "type": "registry:ui",
          "title": "CC Unmapped Notice",
          "description": "The host's one toast for a hardware controller that moved but is not mapped: the source and channel, a live value, a chip you drag straight onto a control, Pic…"
        },
        {
          "name": "core-chladni-formulas",
          "type": "registry:lib",
          "title": "Chladni Formulas",
          "description": "The maths of a vibrating plate as pure functions: the 2D standing-wave equation, a frequency-to-mode heuristic for a modelled steel plate, and the amplitude-we…"
        },
        {
          "name": "core-chladni-plate",
          "type": "registry:ui",
          "title": "Chladni Plate",
          "description": "Nodal patterns for a set of frequencies — the figure sand draws on a driven metal plate. Either a particle simulation finding the nodes over time or the standi…"
        },
        {
          "name": "core-chord-graph",
          "type": "registry:ui",
          "title": "Chord Graph",
          "description": "How the chords in a progression connect, as a shared-pitch-class network: an edge between every pair sharing a note, weighted by how many. A chart tells you th…"
        },
        {
          "name": "core-chord-readout",
          "type": "registry:ui",
          "title": "Chord Readout",
          "description": "Everything analysis can say about what is sounding, in one card: the chord symbol with its alternatives, note names and the raw set encoding, the Forte set cla…"
        },
        {
          "name": "core-circle-of-fifths",
          "type": "registry:ui",
          "title": "Circle of Fifths",
          "description": "A pitch-class histogram plotted on the wheel where neighbouring slots are a fifth apart, so the seven notes of any key form one unbroken arc and a modulation i…"
        },
        {
          "name": "core-computer-keyboard",
          "type": "registry:lib",
          "title": "Computer Keyboard",
          "description": "The QWERTY keyboard as a MIDI controller. Keyed on physical key position (event.code) so the layout survives AZERTY and Dvorak, with a text-field guard, held-k…"
        },
        {
          "name": "core-color-scale",
          "type": "registry:lib",
          "title": "Colour Scales",
          "description": "The ramps every display paints magnitude with and the two wheels a harmony display paints pitch with, as pure functions. The ramps are the real multi-stop scie…"
        },
        {
          "name": "core-consonance",
          "type": "registry:lib",
          "title": "Consonance",
          "description": "How well notes agree, as pure functions — two models side by side: a 12-TET interval table for the answer a musician would give, and Plomp-Levelt roughness plu…"
        },
        {
          "name": "core-consonance-matrix",
          "type": "registry:ui",
          "title": "Consonance Matrix",
          "description": "Which of the twelve notes fit what is sounding now — a playing aid, not an analysis. Each pitch class is shaded by how well it agrees with a blend of the held …"
        },
        {
          "name": "core-control-format",
          "type": "registry:lib",
          "title": "Control Format",
          "description": "Value formatters for parameter readouts — Hz with a k-suffix, dB with a silence floor, pan as L/C/R, percentages and choices."
        },
        {
          "name": "core-control-label",
          "type": "registry:ui",
          "title": "Control Label",
          "description": "A shared caption/readout wrapper with optional bounded text fitting, narrow typography and ellipsis inside a designer-owned width."
        },
        {
          "name": "core-control-math",
          "type": "registry:lib",
          "title": "Control Math",
          "description": "Clamping, normalisation and step quantisation shared by every control, plus the SVG arc helpers the knob draws with."
        },
        {
          "name": "core-control-skin",
          "type": "registry:lib",
          "title": "Control Skin",
          "description": "The kit's shared visual vocabulary: the skins every control understands (default, flat, vintage, minimal, neon), the traits behind them, the helpers that turn …"
        },
        {
          "name": "core-control-theme",
          "type": "registry:lib",
          "title": "Control Theme",
          "description": "The CSS custom property contract every control reads, with rich defaults and a few ready-made skins."
        },
        {
          "name": "core-delay-tap-display",
          "type": "registry:ui",
          "title": "Delay Tap Display",
          "description": "A delay's echo train on a time axis: a muted reference pip for the dry hit, then one pip per repeat at the moment it arrives and the height it arrives with, fa…"
        },
        {
          "name": "core-display-chrome",
          "type": "registry:lib",
          "title": "Display Chrome",
          "description": "What makes a readout look like hardware instead of like text: nine panel skins (LED red/amber/green/blue, VFD, plasma, and the backlit and reflective LCDs) plu…"
        },
        {
          "name": "core-dot-matrix-display",
          "type": "registry:ui",
          "title": "Dot Matrix Display",
          "description": "The character screen bolted into the front of a rack unit — five columns by seven or eight rows per cell, several lines, and the unlit dots present the whole t…"
        },
        {
          "name": "core-dot-matrix-font",
          "type": "registry:lib",
          "title": "Dot Matrix Font",
          "description": "Text into a field of lit dots, the way the hardware has it: the classic 5x8 character-cell bitmap font as column masks, a flat run of columns per line, a windo…"
        },
        {
          "name": "core-drawbar-strip",
          "type": "registry:ui",
          "title": "Drawbar Strip",
          "description": "A tonewheel organ's registration control: N sliding bars with nine detents each, coloured in the classic brown/white/black families, and the registration print…"
        },
        {
          "name": "core-drum-lane",
          "type": "registry:ui",
          "title": "Drum Lane",
          "description": "The rhythm sibling of the piano roll: named lanes (Kick, Snare, Hat…) down the left, a beat grid across, and every hit drawn at its exact onset so timing and s…"
        },
        {
          "name": "core-dual-band-selector",
          "type": "registry:ui",
          "title": "Dual Band Selector",
          "description": "The Logic-style \"Low Cut … High Cut\" band bar: two caps on one log or linear frequency track with the band between them lit. Press the band to move both caps a…"
        },
        {
          "name": "core-dynamics-display",
          "type": "registry:ui",
          "title": "Dynamics Display",
          "description": "A compressor or gate's transfer curve — computed, so it is true before a single sample plays — with the knee shaded, the threshold marked, a gate's hysteresis …"
        },
        {
          "name": "core-dynamics-math",
          "type": "registry:lib",
          "title": "Dynamics Math",
          "description": "The compressor/gate transfer function as pure maths: the standard soft-knee formulation the Web Audio DynamicsCompressorNode is specified against, a gate varia…"
        },
        {
          "name": "core-echo-train",
          "type": "registry:lib",
          "title": "Echo Train",
          "description": "Where a delay's repeats land and how loud they are, as pure maths: tap times and levels from time/feedback/mix, the L-R alternation of a cross-coupled ping-pon…"
        },
        {
          "name": "core-envelope-display",
          "type": "registry:ui",
          "title": "Envelope Display",
          "description": "An ADSR envelope you can draw on: filled shape, draggable handles at the peak, knee and tail, and a square-root time axis that keeps millisecond attacks legibl…"
        },
        {
          "name": "core-envelope-editor",
          "type": "registry:ui",
          "title": "Envelope Editor",
          "description": "The envelope display and four knobs, bidirectionally synced — drag a handle and the knobs follow, turn a knob and the shape follows. A worked example of compos…"
        },
        {
          "name": "core-eq-display",
          "type": "registry:ui",
          "title": "EQ Display",
          "description": "The magnitude response of a stack of filter bands, computed from RBJ biquad coefficients rather than measured — so the curve matches what the audio graph will …"
        },
        {
          "name": "core-eq-editor",
          "type": "registry:ui",
          "title": "EQ Editor",
          "description": "Hands on the EQ curve: N draggable band handles over the eq-display response, wheel for Q, full keyboard access per band, and two readings of the same band mod…"
        },
        {
          "name": "core-producer-eq-panel",
          "type": "registry:ui",
          "title": "Producer EQ Panel",
          "description": "Host-bound producer equalizer composite over EQEditor: numbered band overview, descriptor-bound precise editing, factory preset navigation, momentary audition …"
        },
        {
          "name": "core-fader",
          "type": "registry:ui",
          "title": "Fader",
          "description": "A channel-strip slider in both orientations: recessed groove, lit fill, and a grippy cap that jumps to wherever you press and keeps dragging from there. Wheel …"
        },
        {
          "name": "core-fader-headless",
          "type": "registry:ui",
          "title": "Fader Headless",
          "description": "The unstyled track primitive a fader is built on: absolute pointer positioning, the Shift fine pass anchored where Shift went down, wheel and keyboard stepping…"
        },
        {
          "name": "core-fixed-velocity-control",
          "type": "registry:ui",
          "title": "Fixed Velocity Control",
          "description": "A compact fixed-velocity override for playable instrument surfaces: switch between touch dynamics and a repeatable normalised strike value."
        },
        {
          "name": "core-fm-algorithm-diagram",
          "type": "registry:ui",
          "title": "FM Algorithm Diagram",
          "description": "A themed, selectable operator-routing diagram for FM synthesis. It draws carriers, modulators, fan-out, the audio bus and self-feedback from the shared pure ge…"
        },
        {
          "name": "core-fm-algorithm-layout",
          "type": "registry:lib",
          "title": "FM Algorithm Layout",
          "description": "An FM synthesiser's operator routing diagram, as pure maths: which row each operator sits in (its distance from the audio bus, which is the patch's real modula…"
        },
        {
          "name": "core-fm-routing-matrix",
          "type": "registry:ui",
          "title": "FM Routing Matrix",
          "description": "A controlled, keyboard-accessible editor for directed operator modulation, self-feedback and independent audio outputs. Stable operator IDs and configurable ra…"
        },
        {
          "name": "core-gain-reduction-meter",
          "type": "registry:ui",
          "title": "Gain Reduction Meter",
          "description": "A compressor's metering surface: input and output level bars flanking a gain-reduction bar that fills from the top downward — the hardware convention, because …"
        },
        {
          "name": "core-glow-button",
          "type": "registry:ui",
          "title": "Glow Button",
          "description": "Lit momentary or latching buttons in four styles: large round and pill performance controls with an LED halo, plus compact console-round and console-square con…"
        },
        {
          "name": "core-goniometer",
          "type": "registry:ui",
          "title": "Goniometer",
          "description": "The signal-side SHAPE of a stereo image: a phosphor trace of the channel pair rotated 45 degrees so mono runs straight up the middle, pure side lies flat acros…"
        },
        {
          "name": "core-interval-vector-chart",
          "type": "registry:ui",
          "title": "Interval Vector Chart",
          "description": "The harmonic fingerprint of a pitch-class set as six bars — one per interval class, m2 through the tritone. Invariant under transposition and inversion, so it …"
        },
        {
          "name": "core-keyboard-geometry",
          "type": "registry:lib",
          "title": "Keyboard Geometry",
          "description": "Where the keys of a piano are and which one you hit, as pure maths: a key rectangle per MIDI note over any range in a unit coordinate box, black keys placed by…"
        },
        {
          "name": "core-knobman-source",
          "type": "registry:lib",
          "title": "KnobMan Visual Source",
          "description": "Serializable KnobMan template identity, bounded retina sizing, value-to-frame mapping, and a host-injected renderer provider for keeping the knob interaction p…"
        },
        {
          "name": "core-eurorack",
          "type": "registry:ui",
          "title": "Eurorack hardware and Mutable panel styling",
          "description": "Physical rack panels, round metal jacks and Mutable-style hardware knobs. MutableKnobDesign composes KnobHeadlessReadout: one printed caption swaps from label …"
        },
        {
          "name": "core-knob",
          "type": "registry:ui",
          "title": "Knob",
          "description": "Shared rotary control with dial, ring, studio and text variants. Dial default: label at rest, formatted value on hover or edit. showLabelOnHover=false keeps bo…"
        },
        {
          "name": "core-knob-core",
          "type": "registry:lib",
          "title": "Knob Core",
          "description": "The framework-agnostic maths behind a potentiometer gesture: drag, wheel and keyboard arithmetic in normalised space, with pluggable linear and logarithmic res…"
        },
        {
          "name": "core-knob-headless",
          "type": "registry:ui",
          "title": "Knob Headless",
          "description": "The headless slider primitive a knob is built on: the full role=\"slider\" contract, drag, wheel and first-interaction reporting, plus a shared hover/edit readou…"
        },
        {
          "name": "core-level-meter",
          "type": "registry:ui",
          "title": "Level Meter",
          "description": "Volume bars with peak hold: RMS for the bar, a decaying tick for the recent peak, in either orientation. Takes an analyser, a data callback, or levels you alre…"
        },
        {
          "name": "core-output-level-meter",
          "type": "registry:ui",
          "title": "Output Level Meter",
          "description": "A module's output meter with its gain control on it: pixel-aligned LED bars, one per channel (L/R when the host measures them, one merged bar otherwise), hardw…"
        },
        {
          "name": "core-lfo-visualizer",
          "type": "registry:ui",
          "title": "LFO Visualizer",
          "description": "An LFO's waveform with a cursor riding the current phase. Drawn from the shape's closed form rather than measured off an analyser — which is the only sensible …"
        },
        {
          "name": "core-lissajous-scope",
          "type": "registry:ui",
          "title": "Lissajous Scope",
          "description": "A circular vectorscope trace: one mono signal plotted against a phase-shifted copy of itself, so a single channel draws circles and rosettes. Phosphor persiste…"
        },
        {
          "name": "core-midi-activity-table",
          "type": "registry:ui",
          "title": "MIDI Activity Table",
          "description": "A coalesced live view of MIDI controls — one row each, with an inline SVG sparkline of recent values, a level bar, held state and a message count. Built for di…"
        },
        {
          "name": "core-midi-message-decode",
          "type": "registry:lib",
          "title": "MIDI message decode",
          "description": "Decode raw MIDI bytes into a described message: notes (with names), CC (with common controller names), pitch bend, both aftertouch flavours, program change and…"
        },
        {
          "name": "core-midi-monitor",
          "type": "registry:ui",
          "title": "MIDI Monitor",
          "description": "A diagnostic list of incoming MIDI messages, decoded and colour-coded by type. Controlled and presentational: the caller owns the buffer and supplies messages,…"
        },
        {
          "name": "core-module-navbar",
          "type": "registry:ui",
          "title": "Module Navbar",
          "description": "A composition-first module faceplate navbar with brand, preset, action, preferences, status, and controlled power slots in a stable responsive order."
        },
        {
          "name": "core-module-power-button",
          "type": "registry:ui",
          "title": "Module Power Button",
          "description": "Module bypass switch: ModulePowerHeadless for any skin, plus a discreet stock icon, a ToggleSwitch variant coloured by module CSS, and a labelled Live treatmen…"
        },
        {
          "name": "core-musical-time",
          "type": "registry:lib",
          "title": "Musical Time",
          "description": "The arithmetic that turns a tempo into seconds and seconds back into a position you can say out loud: a typed table of note divisions from a whole note to a 1/…"
        },
        {
          "name": "core-oscilloscope",
          "type": "registry:ui",
          "title": "Oscilloscope",
          "description": "A time-domain waveform trace with min/max downsampling so transients survive, and optional zero-crossing trigger so a steady tone stands still instead of slidi…"
        },
        {
          "name": "core-harmony-lattice",
          "type": "registry:ui",
          "title": "Harmony Lattice",
          "description": "A twelve-bin field painted onto an isomorphic pad layout: two semitone steps on a square or hexagonal grid, the piano or a fretboard for comparison. Paints by …"
        },
        {
          "name": "core-ring-geometry",
          "type": "registry:lib",
          "title": "Ring Geometry",
          "description": "The pure core of the ring figures: circle points with any node at twelve o'clock, shared-note labels pushed off each edge, arrows trimmed to node rims, the lin…"
        },
        {
          "name": "core-ring-circle",
          "type": "registry:ui",
          "title": "Ring Circle",
          "description": "A key's ring of chords as a circle of clickable nodes in line-of-thirds order, where neighbours share all but one note and a move of k nodes shares all but k. …"
        },
        {
          "name": "core-ring-strip",
          "type": "registry:ui",
          "title": "Ring Strip",
          "description": "The line of thirds laid flat: a key's roots in a row with the step between each pair (on Aura a major third is one pad right, a minor third one pad up) and eve…"
        },
        {
          "name": "core-ring-arc",
          "type": "registry:ui",
          "title": "Ring Arc",
          "description": "A chord as a thick band over a ring of notes (a key's seven in line-of-thirds order, so stacked thirds are neighbours), with the chord before it as a ghost ban…"
        },
        {
          "name": "core-ring-roll",
          "type": "registry:ui",
          "title": "Ring Roll",
          "description": "A progression on the seven lanes of a ring, one per ring position from the cut: each chord a run of cells, filled for the ring's notes, ticked where a note is …"
        },
        {
          "name": "core-pad-grid",
          "type": "registry:ui",
          "title": "Pad Grid",
          "description": "A drum machine's bank of velocity pads: rows of rubber squares, labelled and lit from the state you pass in. Velocity comes from where in the pad the press lan…"
        },
        {
          "name": "core-pc-histogram",
          "type": "registry:ui",
          "title": "Pitch Class Histogram",
          "description": "Twelve bars on a common baseline showing how much each pitch class sounded — the plainest view of the data the circle-of-fifths wheel plots, and the one to rea…"
        },
        {
          "name": "core-pc-set-analysis",
          "type": "registry:lib",
          "title": "PC Set Analysis",
          "description": "The set-theory reading of a chord: normal form, prime form, the 12-bit chroma, and the matching Forte set class from the full 352-row table with its symmetry p…"
        },
        {
          "name": "core-piano-keyboard",
          "type": "registry:ui",
          "title": "Piano Keyboard",
          "description": "A playable keyboard, one to ten octaves wide: press a key and it strikes with a velocity taken from how far down the key you landed, drag across it and it glis…"
        },
        {
          "name": "core-sampler-keyboard",
          "type": "registry:ui",
          "title": "Sampler Keyboard",
          "description": "The piano keyboard painted with a sampler instrument's own facts: exact mapped-key coverage with every unmapped key muted per key, per-group coverage in distin…"
        },
        {
          "name": "core-chord-map",
          "type": "registry:ui",
          "title": "Chord Map",
          "description": "Controlled twelve-column chord map with a shared piano roll, palette bands, activity trail, tension indicators and per-column seed controls. Hosts own chord ge…"
        },
        {
          "name": "core-piano-roll",
          "type": "registry:ui",
          "title": "Piano Roll",
          "description": "The pitch × beat note grid a melodic module needs: time left to right in beats, pitch bottom to top like a keyboard, every note a block drawn at its own beat a…"
        },
        {
          "name": "core-multi-voice-piano-roll",
          "type": "registry:ui",
          "title": "Multi-Voice Piano Roll",
          "description": "A reusable short-loop piano-roll editor for independent voices: stable note and voice identity, color-coded overlapping notes, per-note pitch curves with linea…"
        },
        {
          "name": "core-piano-roll-geometry",
          "type": "registry:lib",
          "title": "Piano Roll Geometry",
          "description": "Where a note sits in a pitch × beat plane, and which note a point lands on, as pure maths: a fixed coordinate box resolved from a pitch range and a bar count, …"
        },
        {
          "name": "core-multi-voice-piano-roll-model",
          "type": "registry:lib",
          "title": "Multi-Voice Piano Roll Model",
          "description": "Pure pitch-expression model helpers for multi-voice piano rolls: stable voice/note records, bounded note-local pitch curves, deterministic sorting, linear inte…"
        },
        {
          "name": "core-pitch-class-clock",
          "type": "registry:ui",
          "title": "Pitch Class Clock",
          "description": "The twelve pitch classes round a dial with the sounding ones in the value fill, joined into a polygon, so a chord becomes a recognisable shape. Order the ring …"
        },
        {
          "name": "core-pluck-position",
          "type": "registry:lib",
          "title": "Pluck Position",
          "description": "Which harmonics a pluck point kills, as pure maths: the comb response of the delay-and-subtract a Karplus-Strong exciter runs, the harmonics it silences exactl…"
        },
        {
          "name": "core-preset-selector",
          "type": "registry:ui",
          "title": "Preset Selector",
          "description": "A controlled preset dropdown with Quiet, Panel and Glass skins, previous/next stepping, favorites, search, and collision-aware menu placement. The shared headl…"
        },
        {
          "name": "core-tag-browser",
          "type": "registry:ui",
          "title": "Tag Browser",
          "description": "A controlled category/keyword chip browser in the style of a hardware preset browser: a column per category from 560 px and stacked, wrapping categories below …"
        },
        {
          "name": "core-preset-browser",
          "type": "registry:ui",
          "title": "Preset Browser",
          "description": "The unified preset library views for a host-built AudioModuleFacePresetLibrary (factory, every sampler bank, user and community presets). usePresetLibrary is t…"
        },
        {
          "name": "core-sample-view-geometry",
          "type": "registry:lib",
          "title": "Sample View Geometry",
          "description": "The time axis behind SampleView as pure maths: a seconds domain with a capped, quantized extension past the take, take-normalized ↔ axis conversion, ordered st…"
        },
        {
          "name": "core-sample-view-context",
          "type": "registry:lib",
          "title": "Sample View Context",
          "description": "The time-axis contract a SampleView hands its overlays (axis and take seconds, the surface, client-x conversion and a gesture latch), kept apart from the view …"
        },
        {
          "name": "core-sample-view",
          "type": "registry:ui",
          "title": "Sample View",
          "description": "One take on a seconds axis from host-prepared data only: min/max peaks on a canvas, a PreparedSpectrogramData heatmap (magma, log frequency) or both, with a Wa…"
        },
        {
          "name": "core-envelope-overlay",
          "type": "registry:ui",
          "title": "Envelope Overlay",
          "description": "An editable AHDSR amplitude envelope on the SampleView's seconds axis (or any positioned box). Attack, hold, decay-and-sustain and release nodes drag and step …"
        },
        {
          "name": "core-take-switcher",
          "type": "registry:ui",
          "title": "Take Switcher",
          "description": "Generated variations as controlled tiles (A, B, C…) with a mini waveform, a badge slot, progress while generating, an error with retry, and pin and regenerate …"
        },
        {
          "name": "core-radial-pad-geometry",
          "type": "registry:lib",
          "title": "Radial Pad Geometry",
          "description": "The polar layout of a hand-played disc as pure maths: a centre pad plus rings of wedge zones, with the same table driving the SVG paths, the hit test and the o…"
        },
        {
          "name": "core-radial-pad-surface",
          "type": "registry:ui",
          "title": "Radial Pad Surface",
          "description": "A playable disc: a centre pad ringed by wedge-shaped zones, labelled and lit from the state you pass in. Presses report how far from the zone's centre they lan…"
        },
        {
          "name": "core-rate-level-envelope-display",
          "type": "registry:ui",
          "title": "Rate Level Envelope Display",
          "description": "A controlled plot for classic FM rate/level envelopes, where every stage has both a speed and a destination level. Supports any stage count, configurable range…"
        },
        {
          "name": "core-response-geometry",
          "type": "registry:lib",
          "title": "Response Geometry",
          "description": "The log-frequency / dB plot as pure maths: an axis factory with both forward and inverse mappings, RBJ biquad magnitudes for all seven cookbook shapes, and cas…"
        },
        {
          "name": "core-rhythm-math",
          "type": "registry:lib",
          "title": "Rhythm Math",
          "description": "Euclidean rhythms and the circle they are drawn on, as pure maths: Bjorklund's algorithm rotated onto its downbeat (E(3,8) is the tresillo, E(5,8) the cinquill…"
        },
        {
          "name": "core-rhythm-wheel",
          "type": "registry:ui",
          "title": "Rhythm Wheel",
          "description": "A bar as a circle: N steps round a ring, the struck ones lit, joined into the polygon that IS the pattern — a lopsided triangle for the tresillo, a square for …"
        },
        {
          "name": "core-scale-remap-control",
          "type": "registry:ui",
          "title": "Scale Remap Control",
          "description": "A headless controlled Scale/12-TET note-remap switch with compact and circle-of-fifths root-note selectors."
        },
        {
          "name": "core-segment-display",
          "type": "registry:ui",
          "title": "Segment Display",
          "description": "The LED readout off the front of a rack unit — 7, 14 or 16 bars per cell, drawn as geometry rather than set in a font, because the thing that makes a real one …"
        },
        {
          "name": "core-segment-font",
          "type": "registry:lib",
          "title": "Segment Font",
          "description": "The pure core of a segment display: David Madison's ASCII mask tables for 7, 14 and 16 segments, plus the polygons that draw them. Bars are built from four num…"
        },
        {
          "name": "core-prepared-spectrogram",
          "type": "registry:lib",
          "title": "Prepared Spectrogram",
          "description": "Display-only time/frequency raster mapping for bounded host-prepared spectral frames, preserving explicit window-center timestamps and MIDI-aligned logarithmic…"
        },
        {
          "name": "core-spectrogram",
          "type": "registry:ui",
          "title": "Spectrogram",
          "description": "A time × frequency heatmap. Realtime scrolls an analyser; static analyses PCM; prepared renders bounded host-produced magnitudes at explicit timestamps without…"
        },
        {
          "name": "core-spectrum",
          "type": "registry:ui",
          "title": "Spectrum",
          "description": "An FFT magnitude display as bars or a filled curve, on a logarithmic frequency axis — because a linear one spends half its width above 10 kHz and crushes the b…"
        },
        {
          "name": "core-step-division-selector",
          "type": "registry:ui",
          "title": "Step Division Selector",
          "description": "A compact controlled dropdown for rhythmic step divisions, styled by the UI kit theme variables."
        },
        {
          "name": "core-step-grid",
          "type": "registry:ui",
          "title": "Step Grid",
          "description": "The sequencer grid: steps across, lanes down, a page at a time. Tap a cell to toggle it, drag across a row to paint a whole stroke on or off, drag up or down o…"
        },
        {
          "name": "core-step-lane",
          "type": "registry:ui",
          "title": "Step Lane",
          "description": "One row of a step sequencer, with three states rather than two: off, on and accent, because accent is a real louder hit and a two-state lane forces it into a s…"
        },
        {
          "name": "core-step-pattern",
          "type": "registry:lib",
          "title": "Step Pattern",
          "description": "The sequencer/arpeggiator pattern model and the grid it draws on, as pure maths: held notes walked up, down, up-down (endpoints unrepeated), in press order or …"
        },
        {
          "name": "core-step-timeline",
          "type": "registry:lib",
          "title": "Step Timeline",
          "description": "Retained-resolution timeline math for step sequencers. Coarser divisions hide fine cells without deleting them."
        },
        {
          "name": "core-stereo-field",
          "type": "registry:ui",
          "title": "Stereo Field",
          "description": "The parameter-side picture of a stereo image: an L-R field with a pan cursor the host can animate from an LFO phase, the width parameter drawn as a spread arou…"
        },
        {
          "name": "core-stereo-math",
          "type": "registry:lib",
          "title": "Stereo Math",
          "description": "What a stereo image is doing, as pure numbers: correlation at lag zero on the meter convention (no mean removal), mid/side energies and the width ratio they im…"
        },
        {
          "name": "core-stft",
          "type": "registry:lib",
          "title": "STFT",
          "description": "The spectrogram's whole-buffer short-time Fourier transform, forwarded from @maruaudio/audio-sdk/analysis: the canonical radix-2 FFT, paired stereo transform, …"
        },
        {
          "name": "core-svg-markers",
          "type": "registry:lib",
          "title": "SVG Markers",
          "description": "Shared screen-space sizes and round-cap paths for circular SVG markers in stretched plots."
        },
        {
          "name": "core-tine-array-geometry",
          "type": "registry:lib",
          "title": "Tine Array Geometry",
          "description": "The layout of a plucked-tine board as pure maths: the kalimba's centre-out fan and the music box comb's monotonic run, tine lengths from the clamped-free bar's…"
        },
        {
          "name": "core-toggle-headless",
          "type": "registry:ui",
          "title": "Toggle Headless",
          "description": "The unstyled switch primitive a toggle is built on: controlled and uncontrolled state, the full role=\"switch\" contract, the click and keyboard paths, and the p…"
        },
        {
          "name": "core-toggle-switch",
          "type": "registry:ui",
          "title": "Toggle Switch",
          "description": "On-off in three looks: a sliding rocker, a round stomp footswitch with a status LED, or a vertical hardware lever in a recessed metal slot."
        },
        {
          "name": "core-tonal-center",
          "type": "registry:lib",
          "title": "Tonal Center",
          "description": "Two tonic models as pure functions. Krumhansl-Schmuckler correlates a 12-bin pitch-class histogram against all 24 rotated major/minor profiles to name the key,…"
        },
        {
          "name": "core-transfer-curve",
          "type": "registry:ui",
          "title": "Transfer Curve",
          "description": "What a waveshaper does to a sample, drawn: input amplitude across, output up, and the gap to the identity diagonal is the distortion at true scale. A staircase…"
        },
        {
          "name": "core-transport-controls",
          "type": "registry:ui",
          "title": "Transport Controls",
          "description": "The transport bar, composed rather than reinvented: play, stop, loop and an optional record built from glow-button's toggle and momentary modes, a monospace te…"
        },
        {
          "name": "core-triangle-pad",
          "type": "registry:ui",
          "title": "Triangle Pad",
          "description": "A ternary control surface driven by two normalised inputs. The default apex/base formula uses Y for distance from A and X to balance B against C. An alternate …"
        },
        {
          "name": "core-use-audio-input-devices",
          "type": "registry:hook",
          "title": "useAudioInputDevices",
          "description": "Audio device permission, enumeration, selection and capture in one controller. `enable()` is the whole flow in one call — ask permission, enumerate, resolve th…"
        },
        {
          "name": "core-use-audio-source",
          "type": "registry:hook",
          "title": "useAudioSource",
          "description": "The input contract every audio-fed display shares — an AnalyserNode or a getData callback — plus a HiDPI canvas draw loop that pauses when the tab is hidden an…"
        },
        {
          "name": "core-use-control",
          "type": "registry:hook",
          "title": "useControl",
          "description": "The interaction core: controlled/uncontrolled value state, pointer-capture dragging, and keyboard stepping with fine and coarse passes."
        },
        {
          "name": "core-use-first-interaction",
          "type": "registry:hook",
          "title": "useFirstInteraction",
          "description": "Reports the first user gesture on a control, synchronously inside the event — the hook for resuming a suspended AudioContext, which browsers only allow from a …"
        },
        {
          "name": "core-use-knob-keyboard",
          "type": "registry:hook",
          "title": "useKnobKeyboardControls",
          "description": "Arrow, Page and Home/End handling for a knob, with step sizes induced from the range so any control is ~100 presses end to end, and Shift for a fine pass."
        },
        {
          "name": "core-use-midi-access",
          "type": "registry:hook",
          "title": "useMidiAccess",
          "description": "The Web MIDI permission gate: request access from a user gesture, then track connected input and output ports through hotplug. Reports serialisable port descri…"
        },
        {
          "name": "core-use-midi-activity",
          "type": "registry:hook",
          "title": "useMidiActivity",
          "description": "Coalesce a MIDI stream into one row per control instead of one row per message: a CC sweep updates a single row with a value history, and a note-on/note-off pa…"
        },
        {
          "name": "core-use-midi-inputs",
          "type": "registry:hook",
          "title": "useMidiInputs",
          "description": "Subscribe to several MIDI inputs at once and merge them into one message stream. Messages dispatch immediately; per-device activity is batch-flushed so a CC sw…"
        },
        {
          "name": "core-use-note-swipe-area",
          "type": "registry:hook",
          "title": "useNoteSwipeArea",
          "description": "A reusable press-and-glide lifecycle for hit-tested note surfaces such as kalimbas and harps. The SDK owns the framework-free gesture state machine while this …"
        },
        {
          "name": "core-use-note-trigger-area",
          "type": "registry:hook",
          "title": "useNoteTriggerArea",
          "description": "A complete press-and-release lifecycle for playable pads, keys and drum zones. Pointer Events cover mouse, pen and touch; pointer capture, window fallbacks, ca…"
        },
        {
          "name": "core-use-surface-pointer",
          "type": "registry:hook",
          "title": "useSurfacePointer",
          "description": "Absolute pointer tracking for surface controls: pressing anywhere on a track jumps the head there and keeps dragging from that spot, with pointer capture and w…"
        },
        {
          "name": "core-use-wheel",
          "type": "registry:hook",
          "title": "useWheel",
          "description": "Wheel support that actually stops the page scrolling — a non-passive listener — plus the transient \"is the user scrolling right now\" flag that drives fade-in s…"
        },
        {
          "name": "core-vocoder-panel",
          "type": "registry:ui",
          "title": "Vocoder Panel",
          "description": "A controlled channel-vocoder panel with paired analysis and carrier filter banks, logarithmic frequency guides, grouped range, envelope and output controls, an…"
        },
        {
          "name": "core-waveform-selector",
          "type": "registry:ui",
          "title": "Waveform Selector",
          "description": "A compact waveform readout that opens a visual, keyboard-navigable popover instead of spending panel width on segmented facets. Includes a hook for integer DSP…"
        },
        {
          "name": "core-waveforms",
          "type": "registry:lib",
          "title": "Waveforms",
          "description": "Canonical oscillator and LFO waveform ids, aliases, enum adapters, and deterministic periodic-wave maths."
        },
        {
          "name": "core-waveshaper-math",
          "type": "registry:lib",
          "title": "Waveshaper Math",
          "description": "The transfer functions distortion stages actually run, as pure maths: the soft-clip saturator, both shipped bitcrush grids, the Chebyshev polynomial recurrence…"
        },
        {
          "name": "core-xy-pad",
          "type": "registry:ui",
          "title": "XY Pad",
          "description": "A two-dimensional drag surface with a grid, crosshair and a glowing dot that leaves a short trail. Two independent value outputs, each with its own range."
        },
        {
          "name": "core-xy-pad-headless",
          "type": "registry:ui",
          "title": "XY Pad Headless",
          "description": "The unstyled plane primitive an XY pad is built on: absolute pointer positioning on both axes, the y-axis inversion screen coordinates make easy to get backwar…"
        },
        {
          "name": "core-plane-geometry",
          "type": "registry:lib",
          "title": "Plane Geometry",
          "description": "The conventions every two-dimensional surface shares, as pure maths: pointer to plane fractions with y read bottom-up, the keyboard step where the plain arrow …"
        },
        {
          "name": "core-plan-pad",
          "type": "registry:ui",
          "title": "Plan Pad",
          "description": "N labelled points on a scaled top-down plane: a source and microphones in a room, speakers round a listener. The plane keeps the caller's width × depth aspect,…"
        },
        {
          "name": "core-use-diagnostic-session",
          "type": "registry:hook",
          "title": "useDiagnosticSession",
          "description": "React bindings for the SDK's DiagnosticSession: useSyncExternalStore over the session's own snapshot/subscribe pair, ownership tied to the component's lifetime…"
        },
        {
          "name": "core-diagnostic-panel",
          "type": "registry:ui",
          "title": "Diagnostic Panel",
          "description": "The eleven-tab developer view of a running plugin: Overview, Host, Transport/Clock, MIDI, Audio, Parameters, Presets/State, Events, Stimulus, Performance and P…"
        },
        {
          "name": "core-diagnostic-overlay",
          "type": "registry:ui",
          "title": "Diagnostic Overlay",
          "description": "How a developer actually reaches the diagnostic panel: right-click the face, or press Ctrl/Cmd+Shift+D. It owns everything the panel deliberately does not — wh…"
        },
        {
          "name": "core-beat-clock",
          "type": "registry:hook",
          "title": "useBeatClock",
          "description": "Where a tempo-synced face's playhead is, and — just as important — whose clock that position came from. A host transport that is PLAYING drives the phase from …"
        },
        {
          "name": "core-beat-grid-geometry",
          "type": "registry:lib",
          "title": "Beat Grid Geometry",
          "description": "The layout for a bars-across, dB-DOWN plot, as pure maths: beat and seconds-at-a-tempo mappings across the time axis, bar/beat/subdivision tick enumerations, a…"
        },
        {
          "name": "core-beat-grid-scope",
          "type": "registry:ui",
          "title": "Beat Grid Scope",
          "description": "A dynamics scope's chrome: a bars-across grid with bar lines heavier than beats and an optional sixteenth grid, a dB gutter reading downward from 0, a dashed h…"
        },
        {
          "name": "core-status-chip",
          "type": "registry:ui",
          "title": "Status Chip",
          "description": "The LED-style chip a face uses to say what a facility is doing — AUDITION lit, HOST SYNC off, LIVE — in five states that stay tellable apart. The distinction i…"
        },
        {
          "name": "core-value-readout",
          "type": "registry:ui",
          "title": "Value Readout",
          "description": "A caption over a big tabular-monospace number, with its unit beside it and an optional qualifier underneath — the REDUCTION / −14.0 dB element every meter-bear…"
        },
        {
          "name": "core-note-range-selector",
          "type": "registry:ui",
          "title": "Note Range Selector",
          "description": "A bounded piano range with named notes, gesture commits and an optional instrument-default reset."
        },
        {
          "name": "core-range-slider",
          "type": "registry:ui",
          "title": "Range Slider",
          "description": "Two thumbs on one track for a span such as a note range, on Base UI's Slider. Controlled and told which thumb moved; labels point outward from their thumbs so …"
        },
        {
          "name": "core-weight-bars",
          "type": "registry:ui",
          "title": "Weight Bars",
          "description": "An editable bar chart, such as a pitch-class histogram: twelve bars labelled C to B over a row coloured like piano keys, with the scale's notes highlighted and…"
        },
        {
          "name": "core-console-styles",
          "type": "registry:lib",
          "title": "Console Styles",
          "description": "The interaction states of the compact console controls as one small stylesheet, rendered through ConsoleStyles, which React 19 hoists into the document head an…"
        },
        {
          "name": "core-overlay-container",
          "type": "registry:lib",
          "title": "Overlay Container",
          "description": "Where a menu or popover opened from a control should be portaled: the fullscreen element while the control is inside browser fullscreen, and its own document's…"
        },
        {
          "name": "core-segmented-control",
          "type": "registry:ui",
          "title": "Segmented Control",
          "description": "One choice out of a few as a pill track of pressed-or-not buttons on Base UI's ToggleGroup and Toggle (roving arrow keys, aria-pressed). Selection never emptie…"
        },
        {
          "name": "core-number-field",
          "type": "registry:ui",
          "title": "Number Field",
          "description": "A compact numeric input on Base UI's NumberField with optional steppers and an optional Base UI Slider sharing its draft. One onValueCommitted per gesture (Ent…"
        },
        {
          "name": "core-seed-slots",
          "type": "registry:ui",
          "title": "Seed Slots",
          "description": "A list of random seeds as content-sized chips: a number field, a die and a remove button that show on hover or focus (always on touch). Stable keys across remo…"
        },
        {
          "name": "core-rhythm-step-grid",
          "type": "registry:ui",
          "title": "Rhythm Step Grid",
          "description": "One cycle of a rhythm as a row of steps (a note's first step in the value fill, held steps tinted, rests with an edge at least 3:1 against the card), each note…"
        },
        {
          "name": "core-scale-picker",
          "type": "registry:ui",
          "title": "Scale Picker",
          "description": "A key as a tonic and a mode: twelve tonic buttons coloured like piano keys on a Base UI ToggleGroup (arrow keys, aria-pressed, never cleared by a second press,…"
        },
        {
          "name": "core-panel-tabs",
          "type": "registry:ui",
          "title": "Panel Tabs",
          "description": "Compact underline tabs for a side panel on Base UI's Tabs, generic over the tab values: a root, a list built from tab items and the panels, with tablist roles,…"
        },
        {
          "name": "core-resize-handle",
          "type": "registry:ui",
          "title": "Resize Handle",
          "description": "The splitter between two stacked or side-by-side panes, controlling one pane's size in pixels as a focusable separator with aria-valuenow. Drag with pointer ca…"
        },
        {
          "name": "core-use-element-size",
          "type": "registry:hook",
          "title": "useElementSize",
          "description": "An element's layout size, kept current while it is mounted, through a callback ref. It reads layout sizes (offsetWidth before the first paint, then the ResizeO…"
        },
        {
          "name": "core-use-persistent-state",
          "type": "registry:hook",
          "title": "usePersistentState",
          "description": "A viewer preference in localStorage, read synchronously through useSyncExternalStore so the first paint already uses it, written in the setter rather than insi…"
        },
        {
          "name": "core-use-fullscreen",
          "type": "registry:hook",
          "title": "useFullscreen",
          "description": "Whether an element can go full screen, whether it is, and a toggle: reads the element's own document (a face may run in a frame), follows fullscreenchange so E…"
        },
        {
          "name": "core-playback-clock",
          "type": "registry:lib",
          "title": "Playback Clock",
          "description": "Where a playing timeline is now, as a tiny external store outside React: playbackPositionAt for the maths, createPlaybackClock advancing on requestAnimationFra…"
        },
        {
          "name": "core-scene-shell",
          "type": "registry:lib",
          "title": "Scene Shell",
          "description": "The reusable part of an interactive three.js face scene: a WebGL renderer with an unavailable path, resize and on-screen tracking, a 30 fps draw loop that paus…"
        },
        {
          "name": "core-console-icons",
          "type": "registry:lib",
          "title": "Console Icons",
          "description": "The small stroked glyphs the console controls and module faces share (transport, disclosure, add and remove, dice, menus, help, mute and solo) as one ConsoleIc…"
        },
        {
          "name": "core-timeline-roll",
          "type": "registry:ui",
          "title": "Timeline Roll",
          "description": "A read-only multitrack piano roll of a prepared timeline: ruler with cycle numbers, a section strip, pitched rows and a compact drum strip with General MIDI na…"
        },
        {
          "name": "core-console-button",
          "type": "registry:ui",
          "title": "Console Button",
          "description": "The plain buttons of a console face on Base UI's Button and Toggle: ConsoleButton (text with an optional console icon), ConsoleIconButton (a square icon-only b…"
        },
        {
          "name": "core-console-tooltip",
          "type": "registry:ui",
          "title": "Console Tooltip",
          "description": "A short visual label for a console control on Base UI's Tooltip, opening after a short hover delay and at once on keyboard focus, closing on Escape, blur or po…"
        },
        {
          "name": "core-info-tip",
          "type": "registry:ui",
          "title": "Info Tip",
          "description": "An (i) console icon button that opens help on Base UI's Popover, so touch, keyboard and screen-reader users can reach it: a click, a tap, Enter or Space opens …"
        },
        {
          "name": "core-console-switch",
          "type": "registry:ui",
          "title": "Console Switch",
          "description": "An on/off switch sized for a console row on Base UI's Switch (role switch, aria-checked, a hidden form input, Space and Enter toggle it): a control-height hit …"
        },
        {
          "name": "core-toggle-lane",
          "type": "registry:ui",
          "title": "Toggle Lane",
          "description": "A row of on/off cells for choosing several values from a range, such as the notes of a chord on a keyboard strip or the semitones of a set, on Base UI's Toggle…"
        },
        {
          "name": "core-audio-clip-waveform",
          "type": "registry:lib",
          "title": "Audio clip waveform geometry",
          "description": "Pure peak decoding and waveform geometry."
        },
        {
          "name": "core-audio-clip-player",
          "type": "registry:ui",
          "title": "Audio Clip Player",
          "description": "Host-controlled play/pause, seekable waveform and time display."
        },
        {
          "name": "core-midi-playback",
          "type": "registry:ui",
          "title": "MIDI Playback",
          "description": "Shared MIDI playback panel extracted from Code Sequencer: timeline, stable colored tracks, host mute/solo callbacks, fit or following scroll view, export and d…"
        },
        {
          "name": "core-use-midi-file-export",
          "type": "registry:lib",
          "title": "MIDI File Export",
          "description": "Reusable click/drag lifecycle with injected MIDI encoder and platform download/drag adapters. Cleans up drag resources on replacement and unmount."
        },
        {
          "name": "core-music-theory-pitch-class",
          "type": "registry:lib",
          "title": "Pitch Class",
          "description": "Canonical pitch names and MIDI pitch helpers, delivered from the music-theory owner for standalone UI controls."
        },
        {
          "name": "example-signal-synth",
          "type": "registry:block",
          "title": "Signal Synth",
          "description": "Complete Tailwind instrument face: mixed-size knobs, rank faders, switches, LCD, editable filter, envelope and modulation window. Silent UI assembly."
        },
        {
          "name": "example-pressure-compressor",
          "type": "registry:block",
          "title": "Pressure Compressor",
          "description": "Tailwind dynamics face with a linked transfer curve and output fader. Silent UI assembly."
        },
        {
          "name": "core-dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown and Ellipsis Menu",
          "description": "Portable shadcn/Base UI dropdown menu primitives and a standard EllipsisMenu trigger. Shares selector popup styling, keyboard navigation, focus return, collisi…"
        },
        {
          "name": "core-popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Portable Base UI popovers with overridable collision avoidance, available-space sizing and document/fullscreen-aware portals."
        },
        {
          "name": "core-shadcn-utils",
          "type": "registry:lib",
          "title": "Shadcn Utils",
          "description": "Shared class composition for portable shadcn controls."
        },
        {
          "name": "core-staff-notation-layout",
          "type": "registry:lib",
          "title": "Staff Notation Layout",
          "description": "Pure measure-preserving score row layout for responsive staff notation."
        },
        {
          "name": "core-staff-notation",
          "type": "registry:ui",
          "title": "Staff Notation",
          "description": "Portable SVG music engraving with spelled notes, rests, chords, beams, dots, triplets, ties and producer-supplied playback colors."
        },
        {
          "name": "core-portable-styles",
          "type": "registry:lib",
          "title": "Portable Styles",
          "description": "Canonical stylesheet for stylesheet-isolated module controls."
        },
        {
          "name": "core-music-theory-pitch-class-profile",
          "type": "registry:lib",
          "title": "Pitch Class Profile",
          "description": "Canonical pitch-class profile normalization, delivered from music-theory for standalone tonal analysis."
        },
        {
          "name": "core-microphone-patterns",
          "type": "registry:lib",
          "title": "Microphone Patterns",
          "description": "First-order microphone pattern IDs, numeric enum adapters and unit polar diagram geometry."
        },
        {
          "name": "core-microphone-pattern-selector",
          "type": "registry:ui",
          "title": "Microphone Pattern Selector",
          "description": "A compact polar-pattern readout opening five visual cards with responsive grid navigation and portable theme inheritance."
        },
        {
          "name": "core-microphone-arrangement-selector",
          "type": "registry:ui",
          "title": "Microphone Arrangement Selector",
          "description": "Mono, spaced pair, XY and ORTF diagrams in a compact visual card selector, sharing microphone pattern grid behavior."
        },
        {
          "name": "gallery-knob-gallery-core",
          "type": "registry:ui",
          "title": "Knob Gallery Core",
          "description": "Shared Knob presets, pure artwork exports and scoped motion CSS for custom knob designs."
        },
        {
          "name": "gallery-knob-gallery-machined",
          "type": "registry:ui",
          "title": "Machined Knob Kit",
          "description": "Eight custom Canvas knob surfaces with a shared analytic lighting renderer."
        },
        {
          "name": "gallery-knob-gallery-playful",
          "type": "registry:ui",
          "title": "Playful Knob Kit",
          "description": "Eight authored SVG knob surfaces: pearl, candy, glass, jelly and playful geometry."
        },
        {
          "name": "gallery-knob-gallery-graphic",
          "type": "registry:ui",
          "title": "Graphic Knob Kit",
          "description": "Eight authored vector knob designs with distinct marker, scale and body geometry."
        },
        {
          "name": "gallery-knob-gallery-focused",
          "type": "registry:ui",
          "title": "Material Study Knob Kit",
          "description": "Eighteen white-plastic, pearl and porcelain profiles using the shared machined renderer."
        },
        {
          "name": "gallery-knob-gallery",
          "type": "registry:ui",
          "title": "Complete Knob Gallery",
          "description": "All authored custom knob studies and their shared headless wrapper. Silent visual source, with no product DSP or assets."
        },
        {
          "name": "gallery-machined-pearl-knob",
          "type": "registry:ui",
          "title": "MachinedPearlKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-machined-alloy-knob",
          "type": "registry:ui",
          "title": "MachinedAlloyKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-machined-fluted-knob",
          "type": "registry:ui",
          "title": "MachinedFlutedKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-machined-rubber-knob",
          "type": "registry:ui",
          "title": "MachinedRubberKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-machined-porcelain-knob",
          "type": "registry:ui",
          "title": "MachinedPorcelainKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-machined-brass-knob",
          "type": "registry:ui",
          "title": "MachinedBrassKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-machined-chrome-knob",
          "type": "registry:ui",
          "title": "MachinedChromeKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-machined-stepped-knob",
          "type": "registry:ui",
          "title": "MachinedSteppedKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-playful-candy-knob",
          "type": "registry:ui",
          "title": "PlayfulCandyKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-playful-pearl-knob",
          "type": "registry:ui",
          "title": "PlayfulPearlKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-playful-flower-knob",
          "type": "registry:ui",
          "title": "PlayfulFlowerKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-playful-jelly-knob",
          "type": "registry:ui",
          "title": "PlayfulJellyKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-playful-lens-knob",
          "type": "registry:ui",
          "title": "PlayfulLensKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-playful-dent-knob",
          "type": "registry:ui",
          "title": "PlayfulDentKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-playful-spark-knob",
          "type": "registry:ui",
          "title": "PlayfulSparkKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-playful-acrylic-knob",
          "type": "registry:ui",
          "title": "PlayfulAcrylicKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-graphic-encoder-knob",
          "type": "registry:ui",
          "title": "GraphicEncoderKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-graphic-orbit-knob",
          "type": "registry:ui",
          "title": "GraphicOrbitKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-graphic-engraved-knob",
          "type": "registry:ui",
          "title": "GraphicEngravedKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-graphic-faceted-knob",
          "type": "registry:ui",
          "title": "GraphicFacetedKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-graphic-ceramic-knob",
          "type": "registry:ui",
          "title": "GraphicCeramicKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-graphic-radar-knob",
          "type": "registry:ui",
          "title": "GraphicRadarKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-graphic-number-wheel-knob",
          "type": "registry:ui",
          "title": "GraphicNumberWheelKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-graphic-recessed-knob",
          "type": "registry:ui",
          "title": "GraphicRecessedKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-grip-milk-knob",
          "type": "registry:ui",
          "title": "GripMilkKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-grip-marshmallow-knob",
          "type": "registry:ui",
          "title": "GripMarshmallowKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-grip-frost-knob",
          "type": "registry:ui",
          "title": "GripFrostKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-grip-ivory-knob",
          "type": "registry:ui",
          "title": "GripIvoryKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-grip-ribbed-knob",
          "type": "registry:ui",
          "title": "GripRibbedKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-grip-quiet-knob",
          "type": "registry:ui",
          "title": "GripQuietKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-pearl-cloud-knob",
          "type": "registry:ui",
          "title": "PearlCloudKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-pearl-glaze-knob",
          "type": "registry:ui",
          "title": "PearlGlazeKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-pearl-opal-knob",
          "type": "registry:ui",
          "title": "PearlOpalKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-pearl-thumb-knob",
          "type": "registry:ui",
          "title": "PearlThumbKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-pearl-lens-knob",
          "type": "registry:ui",
          "title": "PearlLensKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-pearl-balloon-knob",
          "type": "registry:ui",
          "title": "PearlBalloonKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-saucer-chalk-knob",
          "type": "registry:ui",
          "title": "SaucerChalkKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-saucer-glazed-knob",
          "type": "registry:ui",
          "title": "SaucerGlazedKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-saucer-rolled-knob",
          "type": "registry:ui",
          "title": "SaucerRolledKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-saucer-thumb-knob",
          "type": "registry:ui",
          "title": "SaucerThumbKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-saucer-low-knob",
          "type": "registry:ui",
          "title": "SaucerLowKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-saucer-ivory-knob",
          "type": "registry:ui",
          "title": "SaucerIvoryKnob",
          "description": "A directly importable custom knob design using shared headless interaction and its authored artwork."
        },
        {
          "name": "gallery-knob-gallery-contrast",
          "type": "registry:ui",
          "title": "Contrast Dial Kit",
          "description": "Two minimal monochrome SVG dials: a solid disc with a cut-in notch and an outlined circle with a matching inward pointer."
        },
        {
          "name": "gallery-contrast-filled-knob",
          "type": "registry:ui",
          "title": "Contrast filled dial",
          "description": "An independently importable minimal SVG dial using shared headless interaction and section-scoped accent colors."
        },
        {
          "name": "gallery-contrast-outline-knob",
          "type": "registry:ui",
          "title": "Contrast outline dial",
          "description": "An independently importable minimal SVG dial using shared headless interaction and section-scoped accent colors."
        },
        {
          "name": "example-rainbow-reverb",
          "type": "registry:block",
          "title": "Rainbow Reverb",
          "description": "A silent reverb template with two minimal dials and section-scoped colors following a slowly cycling master hue."
        },
        {
          "name": "gallery-sculpted-control-styles",
          "type": "registry:ui",
          "title": "Sculpted control styles",
          "description": "Scoped porcelain surfaces, opaque raised caps, inset rails and directional light shared by the Sculpted controls."
        },
        {
          "name": "gallery-sculpted-knob",
          "type": "registry:ui",
          "title": "Sculpted Knob",
          "description": "A porcelain dial with stationary directional shadows, inset rotating marker, dot scale and optional raised pedestal."
        },
        {
          "name": "gallery-sculpted-fader",
          "type": "registry:ui",
          "title": "Sculpted Fader",
          "description": "An opaque raised capsule cap over inset rails, with vertical and horizontal layouts and optional meter decoration."
        },
        {
          "name": "gallery-sculpted-toggle",
          "type": "registry:ui",
          "title": "Sculpted Toggle",
          "description": "A tiny raised white switch cap with a recessed track and shared keyboard behavior."
        },
        {
          "name": "gallery-sculpted-selector",
          "type": "registry:ui",
          "title": "Sculpted Selector",
          "description": "A dark luminous character display with custom icon slots, paging buttons and direct choice dots."
        },
        {
          "name": "example-sculpted-console",
          "type": "registry:block",
          "title": "Sculpted Console",
          "description": "A silent five-column sculpted console with porcelain knobs, raised faders, luminous character selectors and an illustrative response plot."
        },
        {
          "name": "gallery-spectral-control-styles",
          "type": "registry:ui",
          "title": "Spectral control styles",
          "description": "Scoped graphite material, recessed choices and colored spectral geometry."
        }
      ],
      "component_count": 306,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 209,
        "registry:lib": 63,
        "registry:hook": 17,
        "registry:block": 15,
        "registry:component": 2
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 10 224 80' fill='none'><path d='M8 78c18 0 27-12 35-31 7-18 17-27 27-26 12 1 20 13 26 31 5 16 10 26 20 26 10 0 16-11 23-24 7-12 15-17 24-15 11 3 18 14 24 26 5 10 14 13 29 13' stroke='var(--foreground)' stroke-linecap='butt' stroke-linejoin='round' stroke-width='14'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 311,
      "name": "@pmndrs",
      "category": "Icons/logos",
      "tags": [
        "design-system",
        "icons",
        "theming"
      ],
      "tagline": "The Poimandres design system: Material Design 3 colours, fonts, a shadcn preset, logos, Figma tokens and brand guidelines for pmndrs apps.",
      "short_description": "",
      "description": "The Poimandres design system: Material Design 3 colours, fonts, a shadcn preset, logos, Figma tokens and brand guidelines for pmndrs apps.",
      "framework": "react",
      "homepage": "https://pmndrs.github.io/design-system",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://pmndrs.github.io/design-system/r/{name}.json",
      "registry_index": "https://pmndrs.github.io/design-system/r/registry.json",
      "components": [
        "md3-base",
        "font-mono",
        "theme",
        "theme-lime",
        "theme-teal",
        "theme-cyan",
        "theme-purple",
        "theme-red",
        "theme-orange",
        "theme-yellow",
        "palette",
        "preset",
        "preset-vue",
        "logo",
        "figma-tokens",
        "v0"
      ],
      "component_items": [
        {
          "name": "md3-base",
          "type": "registry:lib",
          "title": "MD3 plumbing",
          "description": "The MD3 colour layer without any colours: the package's Tailwind plugin, its shadcn remap, and the pmndrs seed. Install this only if you compute the palette yo…"
        },
        {
          "name": "font-mono",
          "type": "registry:font",
          "title": "pmndrs mono font",
          "description": "Inconsolata as `--font-mono`, so `font-mono` resolves to the pmndrs monospace — applied to `code, kbd, samp, pre` only. Through `next/font/google` on Next, thr…"
        },
        {
          "name": "theme",
          "type": "registry:lib",
          "title": "pmndrs theme",
          "description": "The pmndrs theme: the Material Design 3 palette, the colour machinery under it (`md3-base`) and the mono font (`font-mono`). Additive to the stock shadcn token…"
        },
        {
          "name": "theme-lime",
          "type": "registry:lib",
          "title": "pmndrs Lime theme",
          "description": "The pmndrs theme with Lime (#CAF543) as its source seed. Lime keeps the designer-selected neutral seeds. Custom colours and the mono font stay the pmndrs defau…"
        },
        {
          "name": "theme-teal",
          "type": "registry:lib",
          "title": "pmndrs Teal theme",
          "description": "The pmndrs theme with Teal (#00F7A3) as its source seed. MD3 derives the neutral palettes from this source. Custom colours and the mono font stay the pmndrs de…"
        },
        {
          "name": "theme-cyan",
          "type": "registry:lib",
          "title": "pmndrs Cyan theme",
          "description": "The pmndrs theme with Cyan (#2BDCF6) as its source seed. MD3 derives the neutral palettes from this source. Custom colours and the mono font stay the pmndrs de…"
        },
        {
          "name": "theme-purple",
          "type": "registry:lib",
          "title": "pmndrs Purple theme",
          "description": "The pmndrs theme with Purple (#D855F9) as its source seed. MD3 derives the neutral palettes from this source. Custom colours and the mono font stay the pmndrs …"
        },
        {
          "name": "theme-red",
          "type": "registry:lib",
          "title": "pmndrs Red theme",
          "description": "The pmndrs theme with Red (#FF4980) as its source seed. MD3 derives the neutral palettes from this source. Custom colours and the mono font stay the pmndrs def…"
        },
        {
          "name": "theme-orange",
          "type": "registry:lib",
          "title": "pmndrs Orange theme",
          "description": "The pmndrs theme with Orange (#FFC043) as its source seed. MD3 derives the neutral palettes from this source. Custom colours and the mono font stay the pmndrs …"
        },
        {
          "name": "theme-yellow",
          "type": "registry:lib",
          "title": "pmndrs Yellow theme",
          "description": "The pmndrs theme with Yellow (#EBFF0F) as its source seed. MD3 derives the neutral palettes from this source. Custom colours and the mono font stay the pmndrs …"
        },
        {
          "name": "palette",
          "type": "registry:item",
          "title": "pmndrs palette CSS",
          "description": "The pmndrs light and dark palettes as a plain CSS file. Import it in Vue, vanilla JavaScript or any project that uses CSS variables; no framework, Tailwind plu…"
        },
        {
          "name": "preset",
          "type": "registry:base",
          "title": "poimandres preset",
          "description": "The poimandres shadcn preset and the pmndrs theme in one item, for `shadcn init`: style `base-luma`, Inter, the default radius, lucide icons, and the Material …"
        },
        {
          "name": "preset-vue",
          "type": "registry:base",
          "title": "poimandres Vue preset",
          "description": "The pmndrs palette and foundations for shadcn-vue: reka-luma, Lucide icons, Inter and Inconsolata, the default radius, and every Material Design 3 colour utili…"
        },
        {
          "name": "logo",
          "type": "registry:item",
          "title": "pmndrs logo",
          "description": "The pmndrs logo as SVG — complete, idle, animated and loading — into `public/pmndrs/`, so `/pmndrs/logo_loading.svg` is a plain image URL. The animations are C…"
        },
        {
          "name": "figma-tokens",
          "type": "registry:item",
          "title": "pmndrs Figma tokens",
          "description": "The pmndrs design tokens for Figma, into `design/tokens/pmndrs/`: the palette, light and dark, and the type, spacing, radius and motion values, as variables Fi…"
        },
        {
          "name": "v0",
          "type": "registry:item",
          "title": "pmndrs theme for v0",
          "description": "The pmndrs theme as `app/globals.css` for Open in v0: the light and dark palette, shadcn and MD3 colour utilities, Inter, Inconsolata and the default radius. I…"
        }
      ],
      "component_count": 16,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 9,
        "registry:font": 1,
        "registry:item": 4,
        "registry:base": 2
      },
      "logo": "<svg viewBox='0 0 600 600' xmlns='http://www.w3.org/2000/svg' width='600' height='600'> <rect height='600' width='600' fill='#000000' /> <rect height='238' width='238' x='181' y='181' fill='#FFFFFF' /> <rect height='222' width='222' x='189' y='189' fill='#000000' /> <rect height='206' width='206' x='197' y='197' fill='#FFFFFF' /> <rect height='190' width='190' x='205' y='205' fill='#000000' /> </svg>",
      "preview_image": "https://pmndrs.github.io/design-system/logo.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 312,
      "name": "@preskok",
      "category": "Charts/data viz",
      "tags": [
        "accessibility",
        "auth",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "editor",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "pro-available",
        "tables",
        "theming"
      ],
      "tagline": "Accessible, production-ready React components built with React Aria Components and Tailwind CSS.",
      "short_description": "",
      "description": "Accessible, production-ready React components built with React Aria Components and Tailwind CSS.",
      "framework": "react",
      "homepage": "https://ui-three-mu.vercel.app",
      "docs": null,
      "github": "https://github.com/GregorGabric/ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 1,
      "last_commit": "2026-10-22T09:57:12Z",
      "archived": false,
      "license": null,
      "open_issues": 2,
      "registry_template": "https://ui-three-mu.vercel.app/r/{name}.json",
      "registry_index": "https://ui-three-mu.vercel.app/r/registry.json",
      "components": [
        "default",
        "avatar",
        "async-image",
        "badge",
        "button",
        "button-group",
        "card",
        "container",
        "heading",
        "keyboard",
        "link",
        "loader",
        "note",
        "separator",
        "skeleton",
        "text",
        "switch",
        "preview-trigger",
        "tooltip",
        "field",
        "form",
        "checkbox",
        "input",
        "input-otp",
        "number-field",
        "radio",
        "search-field",
        "slider",
        "resizable",
        "text-field",
        "textarea",
        "time-field",
        "popover",
        "dialog",
        "modal",
        "drawer",
        "sheet",
        "dropdown",
        "menu",
        "context-menu",
        "list-box",
        "select",
        "combo-box",
        "breadcrumbs",
        "description-list",
        "disclosure",
        "grid-list",
        "tabs",
        "tree",
        "calendar",
        "date-field",
        "date-picker",
        "date-range-picker",
        "range-calendar",
        "editor",
        "tag-group",
        "multi-select",
        "tag-field",
        "token-field",
        "toggle",
        "toggle-group",
        "choice-box",
        "carousel",
        "preskok-icon",
        "preskok-auth-button",
        "navbar",
        "sidebar",
        "pagination",
        "toolbar",
        "meter",
        "progress-bar",
        "progress-circle",
        "tracker",
        "toast",
        "chart",
        "area-chart",
        "bar-chart",
        "line-chart",
        "pie-chart",
        "radial-chart",
        "radar-chart",
        "recharts-chart",
        "recharts-area-chart",
        "recharts-bar-chart",
        "recharts-line-chart",
        "recharts-pie-chart",
        "bar-list",
        "color-area",
        "color-field",
        "color-slider",
        "color-swatch",
        "color-swatch-picker",
        "color-thumb",
        "color-wheel",
        "color-picker",
        "drop-zone",
        "file-trigger",
        "scroll-area",
        "show-more",
        "command",
        "command-menu",
        "table",
        "number-format",
        "locale-context",
        "utils",
        "create-ctx",
        "primitive",
        "use-mobile",
        "use-layout-effect",
        "use-controllable-state",
        "use-media-query",
        "theme-daylight",
        "theme-midnight",
        "theme-emerald",
        "tag-group-preskok-demo",
        "tag-field-preskok-demo",
        "token-field-preskok-demo",
        "sidebar-preskok-demo",
        "number-field-preskok-demo",
        "number-format-preskok-demo",
        "note-demo",
        "recharts-pie-chart-preskok-demo",
        "progress-bar-preskok-demo",
        "progress-circle-preskok-demo",
        "range-calendar-preskok-demo",
        "range-calendar-controlled-preskok-demo",
        "range-calendar-disabled-preskok-demo",
        "range-calendar-validation-preskok-demo",
        "search-field-preskok-demo",
        "navbar-preskok-demo",
        "tracker-preskok-demo",
        "tree-preskok-demo",
        "text-field-preskok-demo",
        "time-field-preskok-demo",
        "time-field-hour-cycle-preskok-demo",
        "time-field-validation-preskok-demo",
        "file-trigger-preskok-demo",
        "form-preskok-demo",
        "grid-list-preskok-demo",
        "heading-preskok-demo",
        "input-otp-preskok-demo",
        "keyboard-preskok-demo",
        "keyboard-shortcuts-preskok-demo",
        "recharts-line-chart-preskok-demo",
        "link-preskok-demo",
        "link-button-preskok-demo",
        "list-box-preskok-demo",
        "loader-preskok-demo",
        "bar-list-demo",
        "breadcrumbs-demo",
        "button-preskok-demo",
        "calendar-preskok-demo",
        "calendar-with-range-preskok-demo",
        "calendar-with-disabled-dates-preskok-demo",
        "calendar-min-max-preskok-demo",
        "calendar-multiple-months-preskok-demo",
        "calendar-controlled-preskok-demo",
        "calendar-controlled-month-year-preskok-demo",
        "calendar-disabled-preskok-demo",
        "calendar-validation-preskok-demo",
        "card-preskok-demo",
        "recharts-area-chart-preskok-demo",
        "avatar-preskok-demo",
        "async-image-demo",
        "badge-preskok-demo",
        "recharts-bar-chart-preskok-demo",
        "carousel-preskok-demo",
        "recharts-chart-preskok-demo",
        "chart-preskok-demo",
        "area-chart-preskok-demo",
        "bar-chart-preskok-demo",
        "line-chart-preskok-demo",
        "pie-chart-preskok-demo",
        "radial-chart-preskok-demo",
        "radar-chart-preskok-demo",
        "chart-migration-preskok-demo",
        "checkbox-preskok-demo",
        "checkbox-single-preskok-demo",
        "choicebox-preskok-demo",
        "color-area-preskok-demo",
        "color-field-preskok-demo",
        "color-picker-preskok-demo",
        "color-slider-preskok-demo",
        "color-swatch-picker-preskok-demo",
        "color-swatch-preskok-demo",
        "color-thumb-preskok-demo",
        "color-wheel-preskok-demo",
        "combo-box-preskok-demo",
        "command-menu-preskok-demo",
        "container-preskok-demo",
        "context-menu-preskok-demo",
        "date-field-demo",
        "date-picker-preskok-demo",
        "date-picker-controlled-preskok-demo",
        "date-picker-disabled-preskok-demo",
        "date-picker-validation-preskok-demo",
        "date-range-picker-preskok-demo",
        "date-range-picker-controlled-preskok-demo",
        "date-range-picker-disabled-preskok-demo",
        "date-range-picker-validation-preskok-demo",
        "description-list-preskok-demo",
        "dialog-preskok-demo",
        "modal-preskok-demo",
        "disclosure-preskok-demo",
        "drawer-preskok-demo",
        "drop-zone-preskok-demo",
        "multi-select-preskok-demo",
        "show-more-preskok-demo",
        "dropdown-preskok-demo",
        "slider-demo",
        "switch-demo",
        "toggle-demo",
        "select-demo",
        "textarea-demo",
        "radio-group-demo",
        "radio-validation-demo",
        "radio-controlled-demo",
        "separator-demo",
        "table-demo",
        "table-demo-sort",
        "table-demo-drag",
        "table-demo-resizable",
        "table-interactive-cells-preskok-demo",
        "tabs-demo",
        "pagination-demo",
        "scroll-area-demo",
        "toggle-group-demo",
        "popover-demo",
        "preview-trigger-preskok-demo",
        "tooltip-demo",
        "sheet-demo",
        "skeleton-demo",
        "sonner-demo",
        "mode-toggle",
        "resizable-demo",
        "field-demo",
        "menu-preskok-demo",
        "menu-submenu-demo",
        "menu-context-menu-preskok-demo",
        "menu-description-demo",
        "menu-multiple-demo",
        "text-preskok-demo",
        "toolbar-preskok-demo",
        "input-basic-demo",
        "input-controlled-demo",
        "input-group-demo",
        "input-label-description-demo",
        "input-text-field-demo",
        "input-preskok-demo",
        "button-group-orientation-demo",
        "button-group-with-menu-demo",
        "button-group-with-text-demo",
        "editor-demo",
        "button-group-preskok-demo",
        "meter-preskok-demo",
        "command-preskok-demo",
        "preskok-icon-preskok-demo",
        "preskok-auth-button-preskok-demo",
        "sidebar-header",
        "sidebar-footer"
      ],
      "component_items": [
        {
          "name": "default",
          "type": "registry:base",
          "title": null,
          "description": null
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": null,
          "description": "A flexible avatar component with initials and image support"
        },
        {
          "name": "async-image",
          "type": "registry:ui",
          "title": null,
          "description": "Compound async image with lazy loading, skeleton placeholder, and error fallback."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": null,
          "description": "A versatile badge component with multiple intents and styles"
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": null,
          "description": "A comprehensive button component with multiple variants and sizes"
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": null,
          "description": "A component for grouping related buttons with horizontal or vertical orientation"
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": null,
          "description": "A flexible card component with header, content, and footer sections"
        },
        {
          "name": "container",
          "type": "registry:ui",
          "title": null,
          "description": "A responsive container component with optional constraints"
        },
        {
          "name": "heading",
          "type": "registry:ui",
          "title": null,
          "description": "A semantic heading component with configurable levels"
        },
        {
          "name": "keyboard",
          "type": "registry:ui",
          "title": null,
          "description": "A component for displaying keyboard shortcuts and key combinations"
        },
        {
          "name": "link",
          "type": "registry:ui",
          "title": null,
          "description": "An accessible link component with multiple styling options"
        },
        {
          "name": "loader",
          "type": "registry:ui",
          "title": null,
          "description": "A collection of loading indicators with multiple variants"
        },
        {
          "name": "note",
          "type": "registry:ui",
          "title": null,
          "description": "A note component for displaying contextual information with different intents"
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": null,
          "description": "A separator component for dividing content horizontally or vertically"
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": null,
          "description": "A skeleton loading component with soft variant option"
        },
        {
          "name": "text",
          "type": "registry:ui",
          "title": null,
          "description": "A simple typography component for consistent text styling"
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": null,
          "description": "An accessible switch component for boolean inputs"
        },
        {
          "name": "preview-trigger",
          "type": "registry:ui",
          "title": null,
          "description": "A trigger that displays an interactive popover on hover, focus, or long press"
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": null,
          "description": "A tooltip component with arrow and multiple styling options"
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": null,
          "description": "Core field components including Input, Label, Description, and FieldError"
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": null,
          "description": "A form wrapper component with accessibility features"
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": null,
          "description": "Checkbox and CheckboxGroup components with field integration"
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": null,
          "description": "Input and InputGroup components for text input with icons, loaders, and buttons"
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": null,
          "description": "One-time password input component with customizable slots"
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": null,
          "description": "A number input field with stepper buttons and validation"
        },
        {
          "name": "radio",
          "type": "registry:ui",
          "title": null,
          "description": "Radio and RadioGroup components with field integration"
        },
        {
          "name": "search-field",
          "type": "registry:ui",
          "title": null,
          "description": "A search input field with loading state and clear functionality"
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": null,
          "description": "A range slider component with tooltip and inline output options"
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": null,
          "description": "A resizable panel group with draggable splitters, persistence, and imperative APIs"
        },
        {
          "name": "text-field",
          "type": "registry:ui",
          "title": null,
          "description": "A comprehensive text input field with prefix, suffix, and password reveal"
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": null,
          "description": "A multi-line text input component with field integration"
        },
        {
          "name": "time-field",
          "type": "registry:ui",
          "title": null,
          "description": "A time input field with segmented time entry"
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": null,
          "description": "A popover component for displaying content in an overlay"
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": null,
          "description": "A comprehensive dialog component with header, body, and footer sections"
        },
        {
          "name": "modal",
          "type": "registry:ui",
          "title": null,
          "description": "A modal dialog component with overlay and blur effects"
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": null,
          "description": "A drawer component that slides in from different sides"
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": null,
          "description": "A sheet component that slides in from different sides with blur effects"
        },
        {
          "name": "dropdown",
          "type": "registry:ui",
          "title": null,
          "description": "Core dropdown components used by other menu-like components"
        },
        {
          "name": "menu",
          "type": "registry:ui",
          "title": null,
          "description": "A comprehensive menu component with submenus and sections"
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": null,
          "description": "A context menu component triggered by right-click"
        },
        {
          "name": "list-box",
          "type": "registry:ui",
          "title": null,
          "description": "A list box component for displaying selectable options"
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": null,
          "description": "A select component with searchable options and custom styling"
        },
        {
          "name": "combo-box",
          "type": "registry:ui",
          "title": null,
          "description": "A combo box component with filtering and custom input"
        },
        {
          "name": "breadcrumbs",
          "type": "registry:ui",
          "title": null,
          "description": "A breadcrumb navigation component with customizable separators"
        },
        {
          "name": "description-list",
          "type": "registry:ui",
          "title": null,
          "description": "A description list component for key-value pairs"
        },
        {
          "name": "disclosure",
          "type": "registry:ui",
          "title": null,
          "description": "Disclosure and accordion components for collapsible content"
        },
        {
          "name": "grid-list",
          "type": "registry:ui",
          "title": null,
          "description": "A grid list component for displaying items in a grid layout"
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": null,
          "description": "A tabs component with accessible tab navigation"
        },
        {
          "name": "tree",
          "type": "registry:ui",
          "title": null,
          "description": "A tree component for hierarchical data display"
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": null,
          "description": "A calendar component with single and range selection support"
        },
        {
          "name": "date-field",
          "type": "registry:ui",
          "title": null,
          "description": "A date field component with input segments for date and time entry"
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": null,
          "description": "A date picker component with calendar popup for date selection"
        },
        {
          "name": "date-range-picker",
          "type": "registry:ui",
          "title": null,
          "description": "A date range picker component with calendar popup"
        },
        {
          "name": "range-calendar",
          "type": "registry:ui",
          "title": null,
          "description": "A calendar component for selecting date ranges"
        },
        {
          "name": "editor",
          "type": "registry:ui",
          "title": null,
          "description": "A minimal rich text editor built on Tiptap"
        },
        {
          "name": "tag-group",
          "type": "registry:ui",
          "title": null,
          "description": "A tag group component for displaying and managing tags"
        },
        {
          "name": "multi-select",
          "type": "registry:ui",
          "title": null,
          "description": "A multiple select component with tag-based selection"
        },
        {
          "name": "tag-field",
          "type": "registry:ui",
          "title": null,
          "description": "A tag input field for adding and removing tags"
        },
        {
          "name": "token-field",
          "type": "registry:ui",
          "title": null,
          "description": "A text field that supports editable inline tokens"
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": null,
          "description": "A toggle button component with multiple variants"
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": null,
          "description": "A toggle group component for single or multiple selection"
        },
        {
          "name": "choice-box",
          "type": "registry:ui",
          "title": null,
          "description": "A choice box component for selecting from a grid of options"
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": null,
          "description": "A carousel component with navigation and pagination"
        },
        {
          "name": "preskok-icon",
          "type": "registry:ui",
          "title": null,
          "description": "The official Preskok brand icon component"
        },
        {
          "name": "preskok-auth-button",
          "type": "registry:ui",
          "title": null,
          "description": "A branded authentication button component for Preskok integration"
        },
        {
          "name": "navbar",
          "type": "registry:ui",
          "title": null,
          "description": "A comprehensive navigation bar with responsive design"
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": null,
          "description": "A composable, themeable, and customizable React Aria sidebar"
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": null,
          "description": "A pagination component with page navigation controls"
        },
        {
          "name": "toolbar",
          "type": "registry:ui",
          "title": null,
          "description": "A toolbar component for grouping action buttons"
        },
        {
          "name": "meter",
          "type": "registry:ui",
          "title": null,
          "description": "A meter component for displaying scalar values within a range"
        },
        {
          "name": "progress-bar",
          "type": "registry:ui",
          "title": null,
          "description": "A progress bar component for showing completion status"
        },
        {
          "name": "progress-circle",
          "type": "registry:ui",
          "title": null,
          "description": "A circular progress component for showing completion status"
        },
        {
          "name": "tracker",
          "type": "registry:ui",
          "title": null,
          "description": "A tracker component for visualizing data over time with tooltips"
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": null,
          "description": "A toast notification component using Sonner"
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": null,
          "description": "Chart foundations, legend, tooltip, and utilities built on TanStack Charts"
        },
        {
          "name": "area-chart",
          "type": "registry:ui",
          "title": null,
          "description": "An area chart with gradient fills, stacking, and animation"
        },
        {
          "name": "bar-chart",
          "type": "registry:ui",
          "title": null,
          "description": "A bar chart with stacking and percentage options"
        },
        {
          "name": "line-chart",
          "type": "registry:ui",
          "title": null,
          "description": "A line chart with multiple series"
        },
        {
          "name": "pie-chart",
          "type": "registry:ui",
          "title": null,
          "description": "A pie and donut chart with a selectable center label"
        },
        {
          "name": "radial-chart",
          "type": "registry:ui",
          "title": null,
          "description": "A concentric radial bar chart"
        },
        {
          "name": "radar-chart",
          "type": "registry:ui",
          "title": null,
          "description": "A radar chart for single and comparative profiles"
        },
        {
          "name": "recharts-chart",
          "type": "registry:ui",
          "title": null,
          "description": "Deprecated: Recharts chart helpers. Use chart instead."
        },
        {
          "name": "recharts-area-chart",
          "type": "registry:ui",
          "title": null,
          "description": "Deprecated: Recharts area chart. Use area-chart instead."
        },
        {
          "name": "recharts-bar-chart",
          "type": "registry:ui",
          "title": null,
          "description": "Deprecated: Recharts bar chart. Use bar-chart instead."
        },
        {
          "name": "recharts-line-chart",
          "type": "registry:ui",
          "title": null,
          "description": "Deprecated: Recharts line chart. Use line-chart instead."
        },
        {
          "name": "recharts-pie-chart",
          "type": "registry:ui",
          "title": null,
          "description": "Deprecated: Recharts pie chart. Use pie-chart instead."
        },
        {
          "name": "bar-list",
          "type": "registry:ui",
          "title": null,
          "description": "A horizontal bar list component for displaying ranked data"
        },
        {
          "name": "color-area",
          "type": "registry:ui",
          "title": null,
          "description": "A color area component for 2D color selection"
        },
        {
          "name": "color-field",
          "type": "registry:ui",
          "title": null,
          "description": "A color input field with hex color validation"
        },
        {
          "name": "color-slider",
          "type": "registry:ui",
          "title": null,
          "description": "A color slider component for single-dimension color adjustment"
        },
        {
          "name": "color-swatch",
          "type": "registry:ui",
          "title": null,
          "description": "A color swatch component for displaying colors"
        },
        {
          "name": "color-swatch-picker",
          "type": "registry:ui",
          "title": null,
          "description": "A color swatch picker for selecting from predefined colors"
        },
        {
          "name": "color-thumb",
          "type": "registry:ui",
          "title": null,
          "description": "A color thumb component for color slider controls"
        },
        {
          "name": "color-wheel",
          "type": "registry:ui",
          "title": null,
          "description": "A color wheel component for hue selection"
        },
        {
          "name": "color-picker",
          "type": "registry:ui",
          "title": null,
          "description": "A comprehensive color picker with multiple input methods"
        },
        {
          "name": "drop-zone",
          "type": "registry:ui",
          "title": null,
          "description": "A drop zone component for file uploads"
        },
        {
          "name": "file-trigger",
          "type": "registry:ui",
          "title": null,
          "description": "A file input trigger component with button styling"
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": null,
          "description": "A scroll area component with custom scrollbars"
        },
        {
          "name": "show-more",
          "type": "registry:ui",
          "title": null,
          "description": "A show more/less component for collapsible content"
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": null,
          "description": "A command palette component for searchable command lists"
        },
        {
          "name": "command-menu",
          "type": "registry:ui",
          "title": null,
          "description": "A command menu component with search and keyboard navigation"
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": null,
          "description": "A comprehensive table component with sorting, resizing, and selection"
        },
        {
          "name": "number-format",
          "type": "registry:ui",
          "title": null,
          "description": "A number format component that allows you to format numbers in a variety of ways"
        },
        {
          "name": "locale-context",
          "type": "registry:ui",
          "title": null,
          "description": "Locale context provider for internationalization support"
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "create-ctx",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "primitive",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "use-mobile",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-layout-effect",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-controllable-state",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-media-query",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "theme-daylight",
          "type": "registry:theme",
          "title": null,
          "description": null
        },
        {
          "name": "theme-midnight",
          "type": "registry:theme",
          "title": null,
          "description": null
        },
        {
          "name": "theme-emerald",
          "type": "registry:theme",
          "title": null,
          "description": null
        },
        {
          "name": "tag-group-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tag-field-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "token-field-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "sidebar-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "number-field-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "number-format-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "note-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "recharts-pie-chart-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "progress-bar-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "progress-circle-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "range-calendar-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "range-calendar-controlled-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "range-calendar-disabled-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "range-calendar-validation-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "search-field-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "navbar-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tracker-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tree-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "text-field-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "time-field-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "time-field-hour-cycle-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "time-field-validation-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "file-trigger-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "form-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "grid-list-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "heading-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-otp-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "keyboard-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "keyboard-shortcuts-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "recharts-line-chart-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "link-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "link-button-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "list-box-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "loader-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "bar-list-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "breadcrumbs-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-with-range-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-with-disabled-dates-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-min-max-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-multiple-months-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-controlled-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-controlled-month-year-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-disabled-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-validation-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "card-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "recharts-area-chart-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "avatar-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "async-image-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "badge-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "recharts-bar-chart-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "carousel-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "recharts-chart-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "chart-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "area-chart-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "bar-chart-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "line-chart-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "pie-chart-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "radial-chart-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "radar-chart-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "chart-migration-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-single-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "choicebox-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "color-area-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "color-field-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "color-picker-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "color-slider-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "color-swatch-picker-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "color-swatch-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "color-thumb-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "color-wheel-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "combo-box-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "command-menu-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "container-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "context-menu-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "date-field-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "date-picker-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "date-picker-controlled-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "date-picker-disabled-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "date-picker-validation-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "date-range-picker-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "date-range-picker-controlled-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "date-range-picker-disabled-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "date-range-picker-validation-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "description-list-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "dialog-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "modal-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "disclosure-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "drawer-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "drop-zone-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "multi-select-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "show-more-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "dropdown-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "slider-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "switch-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "select-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "textarea-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "radio-group-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "radio-validation-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "radio-controlled-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "separator-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "table-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "table-demo-sort",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "table-demo-drag",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "table-demo-resizable",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "table-interactive-cells-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tabs-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "pagination-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-area-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-group-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "popover-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "preview-trigger-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "tooltip-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "sheet-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "skeleton-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "sonner-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "mode-toggle",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "resizable-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "field-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "menu-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "menu-submenu-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "menu-context-menu-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "menu-description-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "menu-multiple-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "text-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "toolbar-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-basic-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-controlled-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-group-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-label-description-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-text-field-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "input-preskok-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-orientation-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        }
      ],
      "component_count": 260,
      "components_truncated": false,
      "component_types": {
        "registry:base": 1,
        "registry:ui": 103,
        "registry:lib": 3,
        "registry:hook": 4,
        "registry:theme": 3,
        "registry:example": 144,
        "registry:internal": 2
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='155' height='140' viewBox='0 0 155.432 140' fill='none'><path d='M115.228 0.0136719C137.529 0.581528 155.432 18.9209 155.432 41.4615C155.432 64.0022 137.529 82.3415 115.228 82.9094L114.162 82.9231H0V56.9697H25.7268V57.0769H114.162C122.747 57.0769 129.706 50.0856 129.706 41.4615C129.706 32.8374 122.747 25.8462 114.162 25.8462H25.7268V25.7389H0V0H114.162L115.228 0.0136719Z' fill='#DF3B3B'/><path d='M0 82.9231H25.7268V140H23.5829C10.5584 140 0 129.392 0 116.308V82.9231Z' fill='#DF3B3B'/></svg>",
      "preview_image": "http://localhost:3001/og/docs/index/image.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://ui-three-mu.vercel.app/pricing"
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 313,
      "name": "@persianlabsui",
      "category": "Forms",
      "tags": [
        "auth",
        "blocks",
        "buttons",
        "cards",
        "dashboard",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "maps",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "tables"
      ],
      "tagline": "RTL-first, copy-paste React components and UI blocks for Persian interfaces, built on Base UI and Tailwind CSS. Includes unique Persian-focused patterns with full LTR support.",
      "short_description": "",
      "description": "RTL-first, copy-paste React components and UI blocks for Persian interfaces, built on Base UI and Tailwind CSS. Includes unique Persian-focused patterns with full LTR support.",
      "framework": "react",
      "homepage": "https://ui.persian-labs.ir",
      "docs": "https://ui.persian-labs.ir/docs",
      "github": "https://github.com/persianlabs/ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 142,
      "last_commit": "2026-10-18T10:45:20Z",
      "archived": false,
      "license": null,
      "open_issues": 5,
      "registry_template": "https://ui.persian-labs.ir/r/{name}.json",
      "registry_index": "https://ui.persian-labs.ir/r/registry.json",
      "components": [
        "button",
        "tabs",
        "input",
        "label",
        "scroll-area",
        "combobox",
        "command",
        "city-selector",
        "spinner",
        "button-group",
        "popover",
        "select",
        "dropdown-menu",
        "input-group",
        "field",
        "textarea",
        "kbd",
        "badge",
        "input-otp",
        "separator",
        "card",
        "breadcrumb",
        "empty",
        "switch",
        "checkbox",
        "radio-group",
        "progress",
        "collapsible",
        "toggle",
        "toggle-group",
        "native-select",
        "navigation-menu",
        "elastic-slider",
        "elastic-range-slider",
        "tooltip",
        "accordion",
        "sheet",
        "sidebar",
        "carousel",
        "context-menu",
        "menubar",
        "dialog",
        "alert-dialog",
        "drawer",
        "responsive-dialog",
        "responsive-menu",
        "responsive-alert-dialog",
        "alert",
        "aspect-ratio",
        "attachment",
        "avatar",
        "skeleton",
        "direction",
        "hover-card",
        "iran-map-picker",
        "item",
        "marker",
        "bubble",
        "message",
        "message-scroller",
        "pagination",
        "resizable",
        "table",
        "toman-icon",
        "utils",
        "iranian-bank",
        "bank-input",
        "price-input",
        "password-input",
        "qr-code",
        "questionnaire",
        "toast",
        "copy-button",
        "normalize-persian-digits",
        "normalize-persian-text",
        "number-to-persian-words",
        "use-controllable-state",
        "use-copy-to-clipboard",
        "use-countdown",
        "use-media-query",
        "persian-date",
        "persian-date-zod",
        "persian-holidays",
        "persian-slug",
        "persian-reshape",
        "use-date",
        "use-time-ago",
        "hitbox",
        "calendar",
        "wheel-picker",
        "date-picker",
        "time-picker",
        "receipt-printer",
        "date-wheel-picker",
        "slider",
        "iranian-mobile",
        "mobile-number-input",
        "national-id",
        "postal-code",
        "status-button",
        "plate-input",
        "national-id-input",
        "bounce-sidebar",
        "proximity-sidebar",
        "duration-picker"
      ],
      "component_items": [
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A button built on Base UI with variant and size support."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "An accessible, animated tabs component built on Base UI with a spring-animated sliding active-tab indicator."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A styled text input built on Base UI."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "An accessible, styled label element."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "Cross-browser custom scrollbars, built on Base UI."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "A searchable, accessible combobox built on Base UI."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "A command palette component built with Dialog and Autocomplete for searching and executing commands."
        },
        {
          "name": "city-selector",
          "type": "registry:ui",
          "title": "City Selector",
          "description": "A province and city picker for Iran, built on Combobox and bundled with a full dataset of all 31 provinces and 1,119 cities."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "A spinning loading indicator icon."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": "A container that groups related buttons together with consistent styling."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Displays rich content in a portal, anchored to a trigger."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "A searchable-free listbox for choosing a single value, built on Base UI."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Displays a menu of actions or options, triggered by a button."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "Groups an input with addons, buttons, or text for complex input layouts."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Groups a label, control, and description into an accessible form field, built on Base UI."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "A styled multi-line text input."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Displays a keyboard key or shortcut."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Displays a small badge to highlight status or metadata."
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": "Input OTP",
          "description": "An accessible one-time password input, built on input-otp."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Visually or semantically separates content, built on Base UI."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Displays a card with header, content, and footer."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Displays the path to the current resource using a hierarchy of links."
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": "Empty",
          "description": "Displays an empty state with a title, description, and optional actions."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A control that toggles between checked and unchecked, built on Base UI."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A control for selecting one or more options, built on Base UI."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "A set of mutually exclusive radio buttons, built on Base UI."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Displays an indicator showing the completion progress of a task, built on Base UI."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "An interactive component which expands/collapses a panel, built on Base UI."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "A two-state button that can be either on or off, built on Base UI."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "A set of two-state buttons that can be toggled on or off, built on Base UI."
        },
        {
          "name": "native-select",
          "type": "registry:ui",
          "title": "Native Select",
          "description": "A styled native <select> element for choosing a single value."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "A collection of links for navigating websites, built on Base UI."
        },
        {
          "name": "elastic-slider",
          "type": "registry:ui",
          "title": "Elastic Slider",
          "description": "Slider with elastic rubber-band drag and magnetic snap feedback."
        },
        {
          "name": "elastic-range-slider",
          "type": "registry:ui",
          "title": "Elastic Range Slider",
          "description": "A single-track, dual-thumb range slider in the same visual language as Elastic Slider."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Displays contextual information when hovering or focusing an element, built on Base UI."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A vertically stacked set of interactive headings that each reveal a section of content, built on Base UI."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "A panel that slides in from an edge of the screen to complement the main content, built on Base UI."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "A composable, collapsible application sidebar with mobile drawer, tooltips, and RTL support, built on Base UI."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "A carousel with motion and swipe built using Embla."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "A menu of actions triggered by a right click, built on Base UI."
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "A persistent horizontal menu bar for application-style commands, built on Base UI."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A modal window layered over the page for focused tasks or confirmations, built on Base UI."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "A modal dialog that interrupts the user with important content and expects a response, built on Base UI."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "A swipeable panel that slides in from an edge of the screen, built on Base UI."
        },
        {
          "name": "responsive-dialog",
          "type": "registry:ui",
          "title": "Responsive Dialog",
          "description": "Renders a Dialog on desktop and a bottom Drawer on mobile from one shared set of components."
        },
        {
          "name": "responsive-menu",
          "type": "registry:ui",
          "title": "Responsive Menu",
          "description": "Renders a Dropdown Menu on desktop and a bottom Drawer menu on mobile from one shared set of components."
        },
        {
          "name": "responsive-alert-dialog",
          "type": "registry:ui",
          "title": "Responsive Alert Dialog",
          "description": "Renders an Alert Dialog on desktop and a bottom Drawer on mobile from one shared set of components."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Displays a callout for important, contextual messages."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect Ratio",
          "description": "Displays content within a desired ratio."
        },
        {
          "name": "attachment",
          "type": "registry:ui",
          "title": "Attachment",
          "description": "Displays a file or image attachment with media, metadata, upload state, and actions."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "An image element with a fallback, for representing a user or entity, built on Base UI."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Used to show a placeholder while content is loading."
        },
        {
          "name": "direction",
          "type": "registry:ui",
          "title": "Direction",
          "description": "A provider for setting the reading direction (LTR or RTL) of your app, built on Base UI."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "For sighted users to preview content available behind a link, built on Base UI."
        },
        {
          "name": "iran-map-picker",
          "type": "registry:ui",
          "title": "Iran Map Picker",
          "description": "An interactive SVG map of Iran's provinces for picking a province, with hover previews, keyboard selection, and shadcn-style controlled state."
        },
        {
          "name": "item",
          "type": "registry:ui",
          "title": "Item",
          "description": "A flexible layout for a piece of content, media, or action, often used in lists."
        },
        {
          "name": "marker",
          "type": "registry:ui",
          "title": "Marker",
          "description": "A small label for annotating content, such as a section divider or inline note."
        },
        {
          "name": "bubble",
          "type": "registry:ui",
          "title": "Bubble",
          "description": "A chat message bubble with variants, reactions, and start/end alignment."
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": "Message",
          "description": "Composable layout for a chat message with an avatar, header, content, and footer."
        },
        {
          "name": "message-scroller",
          "type": "registry:ui",
          "title": "Message Scroller",
          "description": "An auto-scrolling viewport for chat messages, with scroll-to-start/end buttons, built on @shadcn/react."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Navigation for paginated content, built on Button."
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": "Resizable",
          "description": "Accessible resizable panel groups and layouts, built on react-resizable-panels."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "A responsive table component, with an optional card-row variant."
        },
        {
          "name": "toman-icon",
          "type": "registry:ui",
          "title": "Toman Icon",
          "description": "The Toman currency symbol, as a standalone icon component."
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utils",
          "description": "The cn() class-merging helper, powered by the cn package (a drop-in clsx + tailwind-merge engine)."
        },
        {
          "name": "iranian-bank",
          "type": "registry:lib",
          "title": "Iranian Bank",
          "description": "Iranian card and Shaba normalization, checksum validation, and bank detection."
        },
        {
          "name": "bank-input",
          "type": "registry:ui",
          "title": "Bank Input",
          "description": "Iranian card-number and Shaba inputs with paste normalization, checksum validation, and bank detection."
        },
        {
          "name": "price-input",
          "type": "registry:ui",
          "title": "Price Input",
          "description": "A text input that live-formats digits as a grouped price as you type, with support for Persian/Arabic-Indic numerals."
        },
        {
          "name": "password-input",
          "type": "registry:ui",
          "title": "Password Input",
          "description": "A password input with a show/hide toggle that always renders LTR, regardless of the surrounding document direction."
        },
        {
          "name": "qr-code",
          "type": "registry:ui",
          "title": "QR Code",
          "description": "A rounded QR code generator with dot modules, custom foreground/background colors, configurable error correction, and a matching loading skeleton."
        },
        {
          "name": "questionnaire",
          "type": "registry:ui",
          "title": "Questionnaire",
          "description": "A multi-step questionnaire with single-choice, multiple-choice, freeform, and skippable questions, built on @shadcn/react."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "A temporary notification that stacks in a corner of the screen or anchors to an element, built on Base UI, with success/error/warning/info/loading and X-style …"
        },
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": "Copy Button",
          "description": "An icon button that copies text to the clipboard, morphs its icon to reflect the result, and anchors a confirmation toast to itself."
        },
        {
          "name": "normalize-persian-digits",
          "type": "registry:lib",
          "title": "Normalize Persian Digits",
          "description": "Converts Persian (۰-۹) and Arabic-Indic (٠-٩) numerals to plain 0-9 digits."
        },
        {
          "name": "normalize-persian-text",
          "type": "registry:lib",
          "title": "Normalize Persian Text",
          "description": "Unifies Arabic-codepage letters onto Persian ones (ي→ی, ك→ک, …) with opt-in digit folding, diacritic stripping, half-space repair, and space tidying."
        },
        {
          "name": "number-to-persian-words",
          "type": "registry:lib",
          "title": "Number to Persian Words",
          "description": "Spells numbers out in Persian words, accepting Latin or Persian digits with signs, decimals, and thousands separators."
        },
        {
          "name": "use-controllable-state",
          "type": "registry:hook",
          "title": "useControllableState",
          "description": "A hook for a value that can be either controlled or uncontrolled, with a single consistent API either way."
        },
        {
          "name": "use-copy-to-clipboard",
          "type": "registry:hook",
          "title": "useCopyToClipboard",
          "description": "Wraps the Clipboard API with a built-in timeout to reset the copied state, for copy buttons that show brief confirmation feedback."
        },
        {
          "name": "use-countdown",
          "type": "registry:hook",
          "title": "useCountdown",
          "description": "A timer-aligned countdown hook for ISO-8601 target dates, with overdue state and formatted output."
        },
        {
          "name": "use-media-query",
          "type": "registry:hook",
          "title": "useMediaQuery",
          "description": "Reactive media query hook with Tailwind-like breakpoint syntax, built on useSyncExternalStore for SSR safety."
        },
        {
          "name": "persian-date",
          "type": "registry:lib",
          "title": "Persian Date",
          "description": "Jalali/Gregorian date utilities built on date-fns and date-fns-jalali: formatting, parsing, conversion, ranges, and digit conversion, switchable with a calenda…"
        },
        {
          "name": "persian-date-zod",
          "type": "registry:lib",
          "title": "Persian Date (Zod)",
          "description": "zod schemas for persian-date: zPersianDate coerces an ISO string, a shamsi yyyy/MM/dd string, an epoch number, or a Date into a Date with optional min/max boun…"
        },
        {
          "name": "persian-holidays",
          "type": "registry:lib",
          "title": "Persian Holidays",
          "description": "Official/religious/cultural Iranian holiday lookup for a date, range, or year, resolving Jalali, Gregorian, and tabular-Hijri entries."
        },
        {
          "name": "persian-slug",
          "type": "registry:lib",
          "title": "Persian Slug",
          "description": "Converts Persian/mixed Persian+English text into a URL-safe slug, keeping Persian script by default or transliterating to Latin/ASCII."
        },
        {
          "name": "persian-reshape",
          "type": "registry:lib",
          "title": "Persian Reshape",
          "description": "Pre-shapes Persian/Arabic text into joined Unicode presentation-form codepoints so it renders correctly in Satori/next-og images, which don't shape connected s…"
        },
        {
          "name": "use-date",
          "type": "registry:hook",
          "title": "useDate",
          "description": "A reactive current date/time hook with Jalali/Gregorian support, formatted output, and optional holiday flagging."
        },
        {
          "name": "use-time-ago",
          "type": "registry:hook",
          "title": "useTimeAgo",
          "description": "A reactive relative-time formatter (\"۲ روز پیش\" / \"2 days ago\") with built-in Persian and English message tables."
        },
        {
          "name": "hitbox",
          "type": "registry:ui",
          "title": "Hitbox",
          "description": "Extends the clickable area of a child element for improved accessibility."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "A date-grid calendar built on react-day-picker, switchable between the Jalali (Shamsi) and Gregorian (Miladi) calendars via a calendarType prop, with an option…"
        },
        {
          "name": "wheel-picker",
          "type": "registry:ui",
          "title": "Wheel Picker",
          "description": "An iOS-like wheel picker with smooth inertia, infinite scrolling, and keyboard navigation."
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date Picker",
          "description": "An opinionated, responsive Shamsi/Gregorian date and date-time picker with SSR-safe today defaults, draft state, and Popover-to-Drawer presentation."
        },
        {
          "name": "time-picker",
          "type": "registry:ui",
          "title": "Time Picker",
          "description": "An hour/minute/second wheel-based time picker, with a responsive Popover-on-desktop, Drawer-on-mobile composition."
        },
        {
          "name": "receipt-printer",
          "type": "registry:ui",
          "title": "Receipt Printer",
          "description": "A tactile checkout printer with processing stages and a composable thermal-paper receipt."
        },
        {
          "name": "date-wheel-picker",
          "type": "registry:ui",
          "title": "Date Wheel Picker",
          "description": "An iOS-style year/month/day wheel-based date picker, switchable between the Shamsi and Gregorian calendars, with a responsive Popover-on-desktop, Drawer-on-mob…"
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "An input where the user selects a value from within a given range, built on Base UI."
        },
        {
          "name": "iranian-mobile",
          "type": "registry:lib",
          "title": "Iranian Mobile",
          "description": "Iranian mobile phone number normalization, validation, and masking."
        },
        {
          "name": "mobile-number-input",
          "type": "registry:ui",
          "title": "Mobile Number Input",
          "description": "An Iranian mobile number input that normalizes mixed paste formats and Persian digits, with a redundant validity indicator."
        },
        {
          "name": "national-id",
          "type": "registry:lib",
          "title": "National ID",
          "description": "Validates Iranian national ID (کد ملی) numbers using the standard 10-digit checksum."
        },
        {
          "name": "postal-code",
          "type": "registry:lib",
          "title": "Postal Code",
          "description": "Validates the structural format of Iranian postal codes (کد پستی)."
        },
        {
          "name": "status-button",
          "type": "registry:ui",
          "title": "Status Button",
          "description": "A button that swaps between idle, loading, and success feedback for async actions."
        },
        {
          "name": "plate-input",
          "type": "registry:ui",
          "title": "Plate Input",
          "description": "An Iranian vehicle license plate input with digit segments, a letter picker including wheelchair plates, and the Iran serial tab."
        },
        {
          "name": "national-id-input",
          "type": "registry:ui",
          "title": "National ID Input",
          "description": "An Iranian national ID (کد ملی) input that normalizes Persian digits as you type or paste and validates the checksum live, with a redundant validity indicator."
        },
        {
          "name": "bounce-sidebar",
          "type": "registry:ui",
          "title": "Bounce Sidebar",
          "description": "A vertical navigation list with a bouncy, arc-animated active marker that springs between items."
        },
        {
          "name": "proximity-sidebar",
          "type": "registry:ui",
          "title": "Proximity Sidebar",
          "description": "A document minimap of proximity-reactive dashes that tracks scroll position, expands near the pointer, and smooth-scrolls to sections on click."
        },
        {
          "name": "duration-picker",
          "type": "registry:ui",
          "title": "Duration Picker",
          "description": "A gooey, spring-animated picker for entering a duration in hours and minutes."
        }
      ],
      "component_count": 105,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 86,
        "registry:lib": 13,
        "registry:hook": 6
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024' fill='var(--foreground)'><path d='M210 842V330C210 286 226 251 258 219L382 95V842H210Z'/><path fill-rule='evenodd' clip-rule='evenodd' d='M382 95H608C754 95 848 187 848 326C848 465 754 557 608 557H382V405H594C661 405 696 375 696 326C696 277 661 247 594 247H382V95Z'/></svg>",
      "preview_image": "https://ui.persian-labs.ir/api/og",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 128,
      "name": "@prompt-kit",
      "category": "AI/chat UI",
      "tags": [
        "accessibility",
        "ai",
        "blocks",
        "buttons",
        "cards",
        "dashboard",
        "forms",
        "loaders",
        "media",
        "text-effects"
      ],
      "tagline": "Core building blocks for AI apps. High-quality, accessible, and customizable components for AI interfaces.",
      "short_description": "Core building blocks for AI apps. High-quality, accessible, and customizable components for AI interfaces.",
      "description": "prompt-kit is an open-source shadcn-compatible registry of ~20 components purpose-built for AI interfaces: PromptInput, PromptSuggestion, ChatContainer, Message, SystemMessage, Reasoning, ThinkingBar, CodeBlock, Markdown, FileUpload, ImageLoader, ChainOfThought, ToolBlocks, Steps, ScrollButton, FeedbackBar, TextShimmer, SourceCard. Built on top of shadcn/ui with Tailwind CSS, integrates with Vercel AI SDK and OpenAI SDK. Fully free and open-source. Use for: rapidly assembling chat UIs, AI agent dashboards, or assistant frontends without wiring low-level input and message components from scratch.",
      "framework": "react",
      "homepage": "https://www.prompt-kit.com",
      "docs": "https://www.prompt-kit.com/docs/introduction",
      "github": "https://github.com/ibelick/prompt-kit",
      "components_github": "https://github.com/ibelick/prompt-kit/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 3135,
      "last_commit": "2026-09-28T13:33:31Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 10,
      "registry_template": "https://www.prompt-kit.com/c/{name}.json",
      "registry_index": "https://www.prompt-kit.com/c/registry.json",
      "components": [
        "prompt-input",
        "code-block",
        "markdown",
        "message",
        "chat-container",
        "scroll-button",
        "loader",
        "prompt-suggestion",
        "response-stream",
        "reasoning",
        "file-upload",
        "jsx-preview",
        "tool",
        "source",
        "image",
        "steps",
        "system-message",
        "chain-of-thought",
        "text-shimmer",
        "thinking-bar",
        "feedback-bar",
        "chatbot",
        "tool-calling"
      ],
      "component_items": [
        {
          "name": "prompt-input",
          "type": "registry:ui",
          "title": "Prompt Input",
          "description": "An input field designed for chat interfaces, allowing users to enter and submit text prompts to an AI model"
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": "Code Block",
          "description": "A component for displaying code snippets with syntax highlighting and customizable styling"
        },
        {
          "name": "markdown",
          "type": "registry:ui",
          "title": "Markdown",
          "description": "A component for rendering Markdown content with support for code blocks, GFM, and custom styling"
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": "Message",
          "description": "A component for displaying chat messages with support for avatars, markdown content, and interactive actions"
        },
        {
          "name": "chat-container",
          "type": "registry:ui",
          "title": "Chat Container",
          "description": "A component for creating chat interfaces with intelligent auto-scrolling behavior, designed to provide a smooth and responsive user experience"
        },
        {
          "name": "scroll-button",
          "type": "registry:ui",
          "title": "Scroll Button",
          "description": "A floating button component that appears when users scroll up in a container, allowing them to quickly return to the bottom of the content"
        },
        {
          "name": "loader",
          "type": "registry:ui",
          "title": "Loader",
          "description": "A component for displaying a loading indicator with multiple variants and customizable styling"
        },
        {
          "name": "prompt-suggestion",
          "type": "registry:ui",
          "title": "Prompt Suggestion",
          "description": "A component for implementing interactive prompt suggestions in AI interfaces. The PromptSuggestion component offers two distinct modes: Normal Mode and Highlig…"
        },
        {
          "name": "response-stream",
          "type": "registry:ui",
          "title": "Response Stream",
          "description": "A component to simulate streaming text on the client side, perfect for fake responses, or any controlled progressive text display."
        },
        {
          "name": "reasoning",
          "type": "registry:ui",
          "title": "Reasoning",
          "description": "A collapsible component for showing AI reasoning, explanations, or logic. You can control it manually or let it auto-close when the stream ends. Markdown is su…"
        },
        {
          "name": "file-upload",
          "type": "registry:ui",
          "title": "File Upload",
          "description": "A component for creating drag-and-drop file upload interfaces with support for single or multiple files, custom triggers, and visual feedback during file dragg…"
        },
        {
          "name": "jsx-preview",
          "type": "registry:ui",
          "title": "Jsx Preview",
          "description": "A component for rendering JSX strings as React components, with support for streaming content and automatic tag completion."
        },
        {
          "name": "tool",
          "type": "registry:ui",
          "title": "Tool",
          "description": "Displays tool call details including input, output, status, and errors. Ideal for visualizing AI tool usage in chat UIs."
        },
        {
          "name": "source",
          "type": "registry:ui",
          "title": "Source",
          "description": "Displays website sources used by AI-generated content, showing URL details, titles, and descriptions on hover."
        },
        {
          "name": "image",
          "type": "registry:ui",
          "title": "Image",
          "description": "A component for displaying images from base64 or Uint8Array data, with full accessibility and responsive styling. Perfect for AI-generated or user-uploaded ima…"
        },
        {
          "name": "steps",
          "type": "registry:ui",
          "title": "Steps",
          "description": "A component for displaying a sequence of operations in a collapsible layout. Each step can include details and an optional vertical bar. Useful for showing AI …"
        },
        {
          "name": "system-message",
          "type": "registry:ui",
          "title": "System Message",
          "description": "A banner-style component for surfacing contextual information, warnings, or instructions within AI interfaces."
        },
        {
          "name": "chain-of-thought",
          "type": "registry:ui",
          "title": "Chain Of Thought",
          "description": "A component for displaying a chain of thought process with collapsible steps and triggers."
        },
        {
          "name": "text-shimmer",
          "type": "registry:ui",
          "title": "Text Shimmer",
          "description": "A component for displaying a shimmer effect on text, perfect for loading states or highlighting text."
        },
        {
          "name": "thinking-bar",
          "type": "registry:ui",
          "title": "Thinking Bar",
          "description": "A component to display the thinking state of an AI model with optional actions."
        },
        {
          "name": "feedback-bar",
          "type": "registry:ui",
          "title": "Feedback Bar",
          "description": "A component to collect user feedback on AI responses."
        },
        {
          "name": "chatbot",
          "type": "registry:item",
          "title": "Chatbot",
          "description": "A chatbot component that allows users to chat with an AI model. It uses prompt-kit, shadcn/ui, and AI SDK V5."
        },
        {
          "name": "tool-calling",
          "type": "registry:item",
          "title": "Tool calling",
          "description": "A chatbot with tool calling feature. It uses prompt-kit, shadcn/ui, and AI SDK V5."
        }
      ],
      "component_count": 23,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 21,
        "registry:item": 2
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='182' height='182' viewBox='0 0 182 182' fill='none'><path fill='currentColor' d='M136.049 66.771c9.257 15.264 23.296 22.4 31.356 15.938s7.091-24.074-2.166-39.337-23.296-22.4-31.357-15.938-7.09 24.074 2.167 39.337M165.22 138.727c-9.257 15.264-23.296 22.4-31.356 15.938s-7.09-24.073 2.167-39.337 23.296-22.4 31.356-15.937c8.06 6.461 7.09 24.073-2.167 39.336M90.646 143.945c17.241 0 31.825 8.082 31.825 18.613 0 10.873-14.188 19.442-31.43 19.442-17.24 0-31.27-8.155-31.27-19.027 0-10.532 13.634-19.028 30.875-19.028M91.042 0c17.241 0 31.825 8.082 31.825 18.613 0 10.872-14.188 19.442-31.43 19.442-17.24 0-31.27-8.156-31.27-19.028C60.167 8.496 73.8 0 91.042 0M16.762 138.727c9.257 15.264 23.295 22.4 31.356 15.938s7.09-24.073-2.167-39.337-23.296-22.4-31.356-15.937c-8.06 6.461-7.09 24.073 2.167 39.336M16.864 43.356c9.257-15.264 23.295-22.4 31.356-15.938s7.09 24.073-2.167 39.337-23.296 22.4-31.356 15.938-7.09-24.074 2.166-39.337'/></svg>",
      "preview_image": "https://prompt-kit.com/opengraph-image.jpg?2e8effab5f3bf8ae",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 129,
      "name": "@prosekit",
      "category": "Editor (rich text/code)",
      "tags": [
        "accessibility",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "components",
        "crypto",
        "editor",
        "forms",
        "loaders",
        "maps",
        "media",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "Powerful and flexible rich text editor for React, Vue, Preact, Svelte, and SolidJS.",
      "short_description": "Powerful and flexible rich text editor for React, Vue, Preact, Svelte, and SolidJS.",
      "description": "ProseKit is a framework-agnostic rich-text editor toolkit built on ProseMirror, supporting React, Vue, Preact, Svelte, and SolidJS. The extensions package covers bold, italic, underline, strike, code, code-block, heading, blockquote, horizontal-rule, lists, links, images, file, math, table, mention, autocomplete, search, placeholder, highlight, text-align, text-color, background-color, yjs (collaboration), and more (~40 extensions). The shadcn registry distributes a full-featured example editor and framework variants. Free and open-source (MIT). Use for: adding a framework-flexible ProseMirror-based editor when you need multi-framework support or a lower-level alternative to Plate.",
      "framework": "vue",
      "homepage": "https://prosekit.dev",
      "docs": "https://prosekit.dev",
      "github": "https://github.com/prosekit/prosekit",
      "components_github": "https://github.com/prosekit/prosekit/tree/master/registry",
      "github_default_branch": "master",
      "github_stars": 1218,
      "last_commit": "2026-10-27T04:36:28Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 32,
      "registry_template": "https://prosekit.dev/r/{name}.json",
      "registry_index": "https://prosekit.dev/r/registry.json",
      "components": [
        "react-example-block-handle",
        "react-example-blockquote",
        "react-example-bold",
        "react-example-change-tracking",
        "react-example-code",
        "react-example-code-block",
        "react-example-code-block-themes",
        "react-example-drop-cursor",
        "react-example-emoji-rules",
        "react-example-font-family",
        "react-example-full",
        "react-example-gap-cursor",
        "react-example-hard-break",
        "react-example-heading",
        "react-example-highlight",
        "react-example-horizontal-rule",
        "react-example-image-view",
        "react-example-inline-menu",
        "react-example-italic",
        "react-example-katex",
        "react-example-keymap",
        "react-example-link",
        "react-example-link-mark-view",
        "react-example-list",
        "react-example-list-custom-checkbox",
        "react-example-loro",
        "react-example-mark-rule",
        "react-example-minimal",
        "react-example-notion",
        "react-example-page",
        "react-example-placeholder",
        "react-example-readonly",
        "react-example-rtl",
        "react-example-save-html",
        "react-example-save-json",
        "react-example-save-markdown",
        "react-example-search",
        "react-example-slash-menu",
        "react-example-strike",
        "react-example-sub-sup",
        "react-example-table",
        "react-example-text-align",
        "react-example-text-color",
        "react-example-toolbar",
        "react-example-tweet",
        "react-example-typography",
        "react-example-underline",
        "react-example-unmount",
        "react-example-user-menu",
        "react-example-user-menu-dynamic",
        "react-example-view-adapter",
        "react-example-virtual-selection-repro",
        "react-example-word-counter",
        "react-example-yjs",
        "react-sample-define-atom-block",
        "react-sample-katex",
        "react-sample-sample-doc-block-handle",
        "react-sample-sample-doc-bold",
        "react-sample-sample-doc-code",
        "react-sample-sample-doc-code-block",
        "react-sample-sample-doc-drop-cursor",
        "react-sample-sample-doc-font-family",
        "react-sample-sample-doc-full",
        "react-sample-sample-doc-gap-cursor",
        "react-sample-sample-doc-hard-break",
        "react-sample-sample-doc-heading",
        "react-sample-sample-doc-highlight",
        "react-sample-sample-doc-image",
        "react-sample-sample-doc-inline-menu",
        "react-sample-sample-doc-italic",
        "react-sample-sample-doc-link",
        "react-sample-sample-doc-link-mark-view",
        "react-sample-sample-doc-list",
        "react-sample-sample-doc-list-custom-checkbox",
        "react-sample-sample-doc-notion",
        "react-sample-sample-doc-page",
        "react-sample-sample-doc-readonly",
        "react-sample-sample-doc-rtl",
        "react-sample-sample-doc-search",
        "react-sample-sample-doc-strike",
        "react-sample-sample-doc-sub-sup",
        "react-sample-sample-doc-table",
        "react-sample-sample-doc-tex",
        "react-sample-sample-doc-text-align",
        "react-sample-sample-doc-text-color",
        "react-sample-sample-doc-tweet",
        "react-sample-sample-doc-typography",
        "react-sample-sample-doc-underline",
        "react-sample-sample-doc-view-adapter",
        "react-sample-sample-doc-word-counter",
        "react-sample-sample-query-users",
        "react-sample-sample-tag-data",
        "react-sample-sample-uploader",
        "react-sample-sample-user-data",
        "react-ui-block-handle",
        "react-ui-button",
        "react-ui-code-block-view",
        "react-ui-drop-indicator",
        "react-ui-image-upload-popover",
        "react-ui-image-view",
        "react-ui-inline-menu",
        "react-ui-search",
        "react-ui-slash-menu",
        "react-ui-table-handle",
        "react-ui-tag-menu",
        "react-ui-toolbar",
        "react-ui-user-menu",
        "react-ui-word-counter",
        "preact-example-block-handle",
        "preact-example-blockquote",
        "preact-example-bold",
        "preact-example-change-tracking",
        "preact-example-code",
        "preact-example-code-block",
        "preact-example-code-block-themes",
        "preact-example-drop-cursor",
        "preact-example-emoji-rules",
        "preact-example-font-family",
        "preact-example-full",
        "preact-example-gap-cursor",
        "preact-example-hard-break",
        "preact-example-heading",
        "preact-example-highlight",
        "preact-example-horizontal-rule",
        "preact-example-image-view",
        "preact-example-inline-menu",
        "preact-example-italic",
        "preact-example-katex",
        "preact-example-keymap",
        "preact-example-link",
        "preact-example-link-mark-view",
        "preact-example-list",
        "preact-example-list-custom-checkbox",
        "preact-example-loro",
        "preact-example-mark-rule",
        "preact-example-minimal",
        "preact-example-placeholder",
        "preact-example-readonly",
        "preact-example-rtl",
        "preact-example-save-html",
        "preact-example-save-json",
        "preact-example-save-markdown",
        "preact-example-search",
        "preact-example-slash-menu",
        "preact-example-strike",
        "preact-example-sub-sup",
        "preact-example-table",
        "preact-example-text-align",
        "preact-example-text-color",
        "preact-example-toolbar",
        "preact-example-typography",
        "preact-example-underline",
        "preact-example-unmount",
        "preact-example-user-menu",
        "preact-example-user-menu-dynamic",
        "preact-example-view-adapter",
        "preact-example-word-counter",
        "preact-example-yjs",
        "preact-sample-define-atom-block",
        "preact-sample-katex",
        "preact-sample-sample-doc-block-handle",
        "preact-sample-sample-doc-bold",
        "preact-sample-sample-doc-code",
        "preact-sample-sample-doc-code-block",
        "preact-sample-sample-doc-drop-cursor",
        "preact-sample-sample-doc-font-family",
        "preact-sample-sample-doc-full",
        "preact-sample-sample-doc-gap-cursor",
        "preact-sample-sample-doc-hard-break",
        "preact-sample-sample-doc-heading",
        "preact-sample-sample-doc-highlight",
        "preact-sample-sample-doc-image",
        "preact-sample-sample-doc-inline-menu",
        "preact-sample-sample-doc-italic",
        "preact-sample-sample-doc-link",
        "preact-sample-sample-doc-link-mark-view",
        "preact-sample-sample-doc-list",
        "preact-sample-sample-doc-list-custom-checkbox",
        "preact-sample-sample-doc-readonly",
        "preact-sample-sample-doc-rtl",
        "preact-sample-sample-doc-search",
        "preact-sample-sample-doc-strike",
        "preact-sample-sample-doc-sub-sup",
        "preact-sample-sample-doc-table",
        "preact-sample-sample-doc-tex",
        "preact-sample-sample-doc-text-align",
        "preact-sample-sample-doc-text-color",
        "preact-sample-sample-doc-typography",
        "preact-sample-sample-doc-underline",
        "preact-sample-sample-doc-view-adapter",
        "preact-sample-sample-doc-word-counter",
        "preact-sample-sample-query-users",
        "preact-sample-sample-tag-data",
        "preact-sample-sample-uploader",
        "preact-sample-sample-user-data",
        "preact-ui-block-handle",
        "preact-ui-button",
        "preact-ui-code-block-view",
        "preact-ui-drop-indicator",
        "preact-ui-image-upload-popover",
        "preact-ui-image-view",
        "preact-ui-inline-menu",
        "preact-ui-search",
        "preact-ui-slash-menu",
        "preact-ui-table-handle",
        "preact-ui-tag-menu",
        "preact-ui-toolbar",
        "preact-ui-user-menu",
        "preact-ui-word-counter",
        "vue-example-block-handle",
        "vue-example-blockquote",
        "vue-example-bold",
        "vue-example-change-tracking",
        "vue-example-code",
        "vue-example-code-block",
        "vue-example-code-block-themes",
        "vue-example-drop-cursor",
        "vue-example-emoji-rules",
        "vue-example-font-family",
        "vue-example-full",
        "vue-example-gap-cursor",
        "vue-example-hard-break",
        "vue-example-heading",
        "vue-example-highlight",
        "vue-example-horizontal-rule",
        "vue-example-image-view",
        "vue-example-inline-menu",
        "vue-example-italic",
        "vue-example-katex",
        "vue-example-keymap",
        "vue-example-link",
        "vue-example-link-mark-view",
        "vue-example-list",
        "vue-example-list-custom-checkbox",
        "vue-example-loro",
        "vue-example-mark-rule",
        "vue-example-minimal",
        "vue-example-placeholder",
        "vue-example-readonly",
        "vue-example-rtl",
        "vue-example-save-html",
        "vue-example-save-json",
        "vue-example-save-markdown",
        "vue-example-search",
        "vue-example-slash-menu",
        "vue-example-strike",
        "vue-example-sub-sup",
        "vue-example-table",
        "vue-example-text-align",
        "vue-example-text-color",
        "vue-example-toolbar",
        "vue-example-tweet",
        "vue-example-typography",
        "vue-example-underline",
        "vue-example-unmount",
        "vue-example-user-menu",
        "vue-example-user-menu-dynamic",
        "vue-example-view-adapter",
        "vue-example-word-counter",
        "vue-example-yjs",
        "vue-sample-define-atom-block",
        "vue-sample-katex",
        "vue-sample-sample-doc-block-handle",
        "vue-sample-sample-doc-bold",
        "vue-sample-sample-doc-code",
        "vue-sample-sample-doc-code-block",
        "vue-sample-sample-doc-drop-cursor",
        "vue-sample-sample-doc-font-family",
        "vue-sample-sample-doc-full",
        "vue-sample-sample-doc-gap-cursor",
        "vue-sample-sample-doc-hard-break",
        "vue-sample-sample-doc-heading",
        "vue-sample-sample-doc-highlight",
        "vue-sample-sample-doc-image",
        "vue-sample-sample-doc-inline-menu",
        "vue-sample-sample-doc-italic",
        "vue-sample-sample-doc-link",
        "vue-sample-sample-doc-link-mark-view",
        "vue-sample-sample-doc-list",
        "vue-sample-sample-doc-list-custom-checkbox",
        "vue-sample-sample-doc-readonly",
        "vue-sample-sample-doc-rtl",
        "vue-sample-sample-doc-search",
        "vue-sample-sample-doc-strike",
        "vue-sample-sample-doc-sub-sup",
        "vue-sample-sample-doc-table",
        "vue-sample-sample-doc-tex",
        "vue-sample-sample-doc-text-align",
        "vue-sample-sample-doc-text-color",
        "vue-sample-sample-doc-tweet",
        "vue-sample-sample-doc-typography",
        "vue-sample-sample-doc-underline",
        "vue-sample-sample-doc-view-adapter",
        "vue-sample-sample-doc-word-counter",
        "vue-sample-sample-query-users",
        "vue-sample-sample-tag-data",
        "vue-sample-sample-uploader",
        "vue-sample-sample-user-data",
        "vue-ui-block-handle",
        "vue-ui-button",
        "vue-ui-code-block-view",
        "vue-ui-drop-indicator",
        "vue-ui-image-upload-popover",
        "vue-ui-image-view",
        "vue-ui-inline-menu",
        "vue-ui-search",
        "vue-ui-slash-menu",
        "vue-ui-table-handle",
        "vue-ui-tag-menu",
        "vue-ui-toolbar",
        "vue-ui-user-menu",
        "vue-ui-word-counter",
        "lit-example-block-handle",
        "lit-example-code-block",
        "lit-example-full",
        "lit-example-inline-menu",
        "lit-example-minimal",
        "lit-example-slash-menu",
        "lit-example-table",
        "lit-example-toolbar",
        "lit-sample-katex",
        "lit-sample-sample-doc-block-handle",
        "lit-sample-sample-doc-code-block",
        "lit-sample-sample-doc-full",
        "lit-sample-sample-doc-inline-menu",
        "lit-sample-sample-doc-table",
        "lit-sample-sample-tag-data",
        "lit-sample-sample-uploader",
        "lit-sample-sample-user-data",
        "lit-ui-block-handle",
        "lit-ui-button",
        "lit-ui-code-block-view",
        "lit-ui-drop-indicator",
        "lit-ui-editor-context",
        "lit-ui-image-upload-popover",
        "lit-ui-image-view",
        "lit-ui-inline-menu",
        "lit-ui-slash-menu",
        "lit-ui-table-handle",
        "lit-ui-tag-menu",
        "lit-ui-toolbar",
        "lit-ui-user-menu",
        "svelte-example-block-handle",
        "svelte-example-blockquote",
        "svelte-example-bold",
        "svelte-example-change-tracking",
        "svelte-example-code",
        "svelte-example-code-block",
        "svelte-example-code-block-themes",
        "svelte-example-drop-cursor",
        "svelte-example-emoji-rules",
        "svelte-example-font-family",
        "svelte-example-full",
        "svelte-example-gap-cursor",
        "svelte-example-hard-break",
        "svelte-example-heading",
        "svelte-example-highlight",
        "svelte-example-horizontal-rule",
        "svelte-example-image-view",
        "svelte-example-inline-menu",
        "svelte-example-italic",
        "svelte-example-katex",
        "svelte-example-keymap",
        "svelte-example-link",
        "svelte-example-link-mark-view",
        "svelte-example-list",
        "svelte-example-list-custom-checkbox",
        "svelte-example-loro",
        "svelte-example-mark-rule",
        "svelte-example-minimal",
        "svelte-example-page",
        "svelte-example-placeholder",
        "svelte-example-readonly",
        "svelte-example-rtl",
        "svelte-example-save-html",
        "svelte-example-save-json",
        "svelte-example-save-markdown",
        "svelte-example-search",
        "svelte-example-slash-menu",
        "svelte-example-strike",
        "svelte-example-sub-sup",
        "svelte-example-table",
        "svelte-example-text-align",
        "svelte-example-text-color",
        "svelte-example-toolbar",
        "svelte-example-typography",
        "svelte-example-underline",
        "svelte-example-unmount",
        "svelte-example-user-menu",
        "svelte-example-user-menu-dynamic",
        "svelte-example-view-adapter",
        "svelte-example-word-counter",
        "svelte-example-yjs",
        "svelte-sample-define-atom-block",
        "svelte-sample-katex",
        "svelte-sample-sample-doc-block-handle",
        "svelte-sample-sample-doc-bold",
        "svelte-sample-sample-doc-code",
        "svelte-sample-sample-doc-code-block",
        "svelte-sample-sample-doc-drop-cursor"
      ],
      "component_items": [
        {
          "name": "react-example-block-handle",
          "type": "registry:block",
          "title": "react-example-block-handle",
          "description": "A handle that appears on hover, allowing you to drag and re-order blocks."
        },
        {
          "name": "react-example-blockquote",
          "type": "registry:block",
          "title": "react-example-blockquote",
          "description": "Example for blockquote node."
        },
        {
          "name": "react-example-bold",
          "type": "registry:block",
          "title": "react-example-bold",
          "description": "Example for bold mark."
        },
        {
          "name": "react-example-change-tracking",
          "type": "registry:block",
          "title": "react-example-change-tracking",
          "description": "Track and commit document changes with version history."
        },
        {
          "name": "react-example-code",
          "type": "registry:block",
          "title": "react-example-code",
          "description": "Example for inline code mark."
        },
        {
          "name": "react-example-code-block",
          "type": "registry:block",
          "title": "react-example-code-block",
          "description": "Code block with syntax highlighting and a Mermaid diagram preview."
        },
        {
          "name": "react-example-code-block-themes",
          "type": "registry:block",
          "title": "react-example-code-block-themes",
          "description": "Code block with multiple syntax highlighting themes."
        },
        {
          "name": "react-example-drop-cursor",
          "type": "registry:block",
          "title": "react-example-drop-cursor",
          "description": "Visual cursor indicator during drag-and-drop operations."
        },
        {
          "name": "react-example-emoji-rules",
          "type": "registry:block",
          "title": "react-example-emoji-rules",
          "description": "Auto-convert text shortcuts to emojis using input rules."
        },
        {
          "name": "react-example-font-family",
          "type": "registry:block",
          "title": "react-example-font-family",
          "description": "Change the font family of text."
        },
        {
          "name": "react-example-full",
          "type": "registry:block",
          "title": "react-example-full",
          "description": "Full-featured editor with most available features enabled."
        },
        {
          "name": "react-example-gap-cursor",
          "type": "registry:block",
          "title": "react-example-gap-cursor",
          "description": "Cursor navigation between non-text block elements."
        },
        {
          "name": "react-example-hard-break",
          "type": "registry:block",
          "title": "react-example-hard-break",
          "description": "Example for hard line break node."
        },
        {
          "name": "react-example-heading",
          "type": "registry:block",
          "title": "react-example-heading",
          "description": "Example for heading node with multiple levels."
        },
        {
          "name": "react-example-highlight",
          "type": "registry:block",
          "title": "react-example-highlight",
          "description": "Example for highlighting text (like a highlighter pen)."
        },
        {
          "name": "react-example-horizontal-rule",
          "type": "registry:block",
          "title": "react-example-horizontal-rule",
          "description": "Example for horizontal rule node."
        },
        {
          "name": "react-example-image-view",
          "type": "registry:block",
          "title": "react-example-image-view",
          "description": "Custom image node views with resize support."
        },
        {
          "name": "react-example-inline-menu",
          "type": "registry:block",
          "title": "react-example-inline-menu",
          "description": "Inline formatting menu that appears on text selection."
        },
        {
          "name": "react-example-italic",
          "type": "registry:block",
          "title": "react-example-italic",
          "description": "Example for italic mark."
        },
        {
          "name": "react-example-katex",
          "type": "registry:block",
          "title": "react-example-katex",
          "description": "Math equation rendering using the KaTeX library."
        },
        {
          "name": "react-example-keymap",
          "type": "registry:block",
          "title": "react-example-keymap",
          "description": "Custom keyboard shortcuts and key bindings."
        },
        {
          "name": "react-example-link",
          "type": "registry:block",
          "title": "react-example-link",
          "description": "Example for link mark with URL input."
        },
        {
          "name": "react-example-link-mark-view",
          "type": "registry:block",
          "title": "react-example-link-mark-view",
          "description": "An example showing how to render a mark as a custom component."
        },
        {
          "name": "react-example-list",
          "type": "registry:block",
          "title": "react-example-list",
          "description": "Example for list node."
        },
        {
          "name": "react-example-list-custom-checkbox",
          "type": "registry:block",
          "title": "react-example-list-custom-checkbox",
          "description": "Custom checkbox styling for task lists."
        },
        {
          "name": "react-example-loro",
          "type": "registry:block",
          "title": "react-example-loro",
          "description": "Real-time collaboration using Loro CRDT library."
        },
        {
          "name": "react-example-mark-rule",
          "type": "registry:block",
          "title": "react-example-mark-rule",
          "description": "Input rules for automatic mark formatting."
        },
        {
          "name": "react-example-minimal",
          "type": "registry:block",
          "title": "react-example-minimal",
          "description": "Minimal editor setup with basic functionality."
        },
        {
          "name": "react-example-notion",
          "type": "registry:block",
          "title": "react-example-notion",
          "description": "Notion-style editor with block-based editing."
        },
        {
          "name": "react-example-page",
          "type": "registry:block",
          "title": "react-example-page",
          "description": "Page layout with configurable paper settings."
        },
        {
          "name": "react-example-placeholder",
          "type": "registry:block",
          "title": "react-example-placeholder",
          "description": "Placeholder text displayed."
        },
        {
          "name": "react-example-readonly",
          "type": "registry:block",
          "title": "react-example-readonly",
          "description": "Toggle between read-only and editable mode."
        },
        {
          "name": "react-example-rtl",
          "type": "registry:block",
          "title": "react-example-rtl",
          "description": "Right-to-left text direction support."
        },
        {
          "name": "react-example-save-html",
          "type": "registry:block",
          "title": "react-example-save-html",
          "description": "Save and load documents as HTML format."
        },
        {
          "name": "react-example-save-json",
          "type": "registry:block",
          "title": "react-example-save-json",
          "description": "Save and load documents as JSON format."
        },
        {
          "name": "react-example-save-markdown",
          "type": "registry:block",
          "title": "react-example-save-markdown",
          "description": "Save and load documents as Markdown format."
        },
        {
          "name": "react-example-search",
          "type": "registry:block",
          "title": "react-example-search",
          "description": "Search and highlight text with navigation."
        },
        {
          "name": "react-example-slash-menu",
          "type": "registry:block",
          "title": "react-example-slash-menu",
          "description": "Command menu triggered by typing slash (/)."
        },
        {
          "name": "react-example-strike",
          "type": "registry:block",
          "title": "react-example-strike",
          "description": "Example for strikethrough mark."
        },
        {
          "name": "react-example-sub-sup",
          "type": "registry:block",
          "title": "react-example-sub-sup",
          "description": "Example for subscript and superscript marks."
        },
        {
          "name": "react-example-table",
          "type": "registry:block",
          "title": "react-example-table",
          "description": "Table node with row and column operations."
        },
        {
          "name": "react-example-text-align",
          "type": "registry:block",
          "title": "react-example-text-align",
          "description": "Text alignment options (left, center, right, justify)."
        },
        {
          "name": "react-example-text-color",
          "type": "registry:block",
          "title": "react-example-text-color",
          "description": "Change text and background color."
        },
        {
          "name": "react-example-toolbar",
          "type": "registry:block",
          "title": "react-example-toolbar",
          "description": "Formatting toolbar with common editing actions."
        },
        {
          "name": "react-example-tweet",
          "type": "registry:block",
          "title": "react-example-tweet",
          "description": "Embed and display Twitter tweets."
        },
        {
          "name": "react-example-typography",
          "type": "registry:block",
          "title": "react-example-typography",
          "description": "Typography enhancements like smart quotes and dashes."
        },
        {
          "name": "react-example-underline",
          "type": "registry:block",
          "title": "react-example-underline",
          "description": "Example for underline mark."
        },
        {
          "name": "react-example-unmount",
          "type": "registry:block",
          "title": "react-example-unmount",
          "description": "Properly unmount and remount editor instances."
        },
        {
          "name": "react-example-user-menu",
          "type": "registry:block",
          "title": "react-example-user-menu",
          "description": "Autocomplete menu for @mentions and #hashtag"
        },
        {
          "name": "react-example-user-menu-dynamic",
          "type": "registry:block",
          "title": "react-example-user-menu-dynamic",
          "description": "Dynamic autocomplete menu with async data loading."
        },
        {
          "name": "react-example-view-adapter",
          "type": "registry:block",
          "title": "react-example-view-adapter",
          "description": "Custom node and mark views using view adapters."
        },
        {
          "name": "react-example-virtual-selection-repro",
          "type": "registry:block",
          "title": "react-example-virtual-selection-repro",
          "description": "Reproduces pointer refocus in an editable nested node view."
        },
        {
          "name": "react-example-word-counter",
          "type": "registry:block",
          "title": "react-example-word-counter",
          "description": "Display word and character count statistics."
        },
        {
          "name": "react-example-yjs",
          "type": "registry:block",
          "title": "react-example-yjs",
          "description": "Real-time collaboration using Yjs CRDT library."
        },
        {
          "name": "react-sample-define-atom-block",
          "type": "registry:component",
          "title": "react-sample-define-atom-block",
          "description": null
        },
        {
          "name": "react-sample-katex",
          "type": "registry:component",
          "title": "react-sample-katex",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-block-handle",
          "type": "registry:component",
          "title": "react-sample-sample-doc-block-handle",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-bold",
          "type": "registry:component",
          "title": "react-sample-sample-doc-bold",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-code",
          "type": "registry:component",
          "title": "react-sample-sample-doc-code",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-code-block",
          "type": "registry:component",
          "title": "react-sample-sample-doc-code-block",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-drop-cursor",
          "type": "registry:component",
          "title": "react-sample-sample-doc-drop-cursor",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-font-family",
          "type": "registry:component",
          "title": "react-sample-sample-doc-font-family",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-full",
          "type": "registry:component",
          "title": "react-sample-sample-doc-full",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-gap-cursor",
          "type": "registry:component",
          "title": "react-sample-sample-doc-gap-cursor",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-hard-break",
          "type": "registry:component",
          "title": "react-sample-sample-doc-hard-break",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-heading",
          "type": "registry:component",
          "title": "react-sample-sample-doc-heading",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-highlight",
          "type": "registry:component",
          "title": "react-sample-sample-doc-highlight",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-image",
          "type": "registry:component",
          "title": "react-sample-sample-doc-image",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-inline-menu",
          "type": "registry:component",
          "title": "react-sample-sample-doc-inline-menu",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-italic",
          "type": "registry:component",
          "title": "react-sample-sample-doc-italic",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-link",
          "type": "registry:component",
          "title": "react-sample-sample-doc-link",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-link-mark-view",
          "type": "registry:component",
          "title": "react-sample-sample-doc-link-mark-view",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-list",
          "type": "registry:component",
          "title": "react-sample-sample-doc-list",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-list-custom-checkbox",
          "type": "registry:component",
          "title": "react-sample-sample-doc-list-custom-checkbox",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-notion",
          "type": "registry:component",
          "title": "react-sample-sample-doc-notion",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-page",
          "type": "registry:component",
          "title": "react-sample-sample-doc-page",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-readonly",
          "type": "registry:component",
          "title": "react-sample-sample-doc-readonly",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-rtl",
          "type": "registry:component",
          "title": "react-sample-sample-doc-rtl",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-search",
          "type": "registry:component",
          "title": "react-sample-sample-doc-search",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-strike",
          "type": "registry:component",
          "title": "react-sample-sample-doc-strike",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-sub-sup",
          "type": "registry:component",
          "title": "react-sample-sample-doc-sub-sup",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-table",
          "type": "registry:component",
          "title": "react-sample-sample-doc-table",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-tex",
          "type": "registry:component",
          "title": "react-sample-sample-doc-tex",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-text-align",
          "type": "registry:component",
          "title": "react-sample-sample-doc-text-align",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-text-color",
          "type": "registry:component",
          "title": "react-sample-sample-doc-text-color",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-tweet",
          "type": "registry:component",
          "title": "react-sample-sample-doc-tweet",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-typography",
          "type": "registry:component",
          "title": "react-sample-sample-doc-typography",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-underline",
          "type": "registry:component",
          "title": "react-sample-sample-doc-underline",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-view-adapter",
          "type": "registry:component",
          "title": "react-sample-sample-doc-view-adapter",
          "description": null
        },
        {
          "name": "react-sample-sample-doc-word-counter",
          "type": "registry:component",
          "title": "react-sample-sample-doc-word-counter",
          "description": null
        },
        {
          "name": "react-sample-sample-query-users",
          "type": "registry:component",
          "title": "react-sample-sample-query-users",
          "description": null
        },
        {
          "name": "react-sample-sample-tag-data",
          "type": "registry:component",
          "title": "react-sample-sample-tag-data",
          "description": null
        },
        {
          "name": "react-sample-sample-uploader",
          "type": "registry:component",
          "title": "react-sample-sample-uploader",
          "description": null
        },
        {
          "name": "react-sample-sample-user-data",
          "type": "registry:component",
          "title": "react-sample-sample-user-data",
          "description": null
        },
        {
          "name": "react-ui-block-handle",
          "type": "registry:component",
          "title": "react-ui-block-handle",
          "description": null
        },
        {
          "name": "react-ui-button",
          "type": "registry:component",
          "title": "react-ui-button",
          "description": null
        },
        {
          "name": "react-ui-code-block-view",
          "type": "registry:component",
          "title": "react-ui-code-block-view",
          "description": null
        },
        {
          "name": "react-ui-drop-indicator",
          "type": "registry:component",
          "title": "react-ui-drop-indicator",
          "description": null
        },
        {
          "name": "react-ui-image-upload-popover",
          "type": "registry:component",
          "title": "react-ui-image-upload-popover",
          "description": null
        },
        {
          "name": "react-ui-image-view",
          "type": "registry:component",
          "title": "react-ui-image-view",
          "description": null
        },
        {
          "name": "react-ui-inline-menu",
          "type": "registry:component",
          "title": "react-ui-inline-menu",
          "description": null
        },
        {
          "name": "react-ui-search",
          "type": "registry:component",
          "title": "react-ui-search",
          "description": null
        },
        {
          "name": "react-ui-slash-menu",
          "type": "registry:component",
          "title": "react-ui-slash-menu",
          "description": null
        },
        {
          "name": "react-ui-table-handle",
          "type": "registry:component",
          "title": "react-ui-table-handle",
          "description": null
        },
        {
          "name": "react-ui-tag-menu",
          "type": "registry:component",
          "title": "react-ui-tag-menu",
          "description": null
        },
        {
          "name": "react-ui-toolbar",
          "type": "registry:component",
          "title": "react-ui-toolbar",
          "description": null
        },
        {
          "name": "react-ui-user-menu",
          "type": "registry:component",
          "title": "react-ui-user-menu",
          "description": null
        },
        {
          "name": "react-ui-word-counter",
          "type": "registry:component",
          "title": "react-ui-word-counter",
          "description": null
        },
        {
          "name": "preact-example-block-handle",
          "type": "registry:block",
          "title": "preact-example-block-handle",
          "description": "A handle that appears on hover, allowing you to drag and re-order blocks."
        },
        {
          "name": "preact-example-blockquote",
          "type": "registry:block",
          "title": "preact-example-blockquote",
          "description": "Example for blockquote node."
        },
        {
          "name": "preact-example-bold",
          "type": "registry:block",
          "title": "preact-example-bold",
          "description": "Example for bold mark."
        },
        {
          "name": "preact-example-change-tracking",
          "type": "registry:block",
          "title": "preact-example-change-tracking",
          "description": "Track and commit document changes with version history."
        },
        {
          "name": "preact-example-code",
          "type": "registry:block",
          "title": "preact-example-code",
          "description": "Example for inline code mark."
        },
        {
          "name": "preact-example-code-block",
          "type": "registry:block",
          "title": "preact-example-code-block",
          "description": "Code block with syntax highlighting and a Mermaid diagram preview."
        },
        {
          "name": "preact-example-code-block-themes",
          "type": "registry:block",
          "title": "preact-example-code-block-themes",
          "description": "Code block with multiple syntax highlighting themes."
        },
        {
          "name": "preact-example-drop-cursor",
          "type": "registry:block",
          "title": "preact-example-drop-cursor",
          "description": "Visual cursor indicator during drag-and-drop operations."
        },
        {
          "name": "preact-example-emoji-rules",
          "type": "registry:block",
          "title": "preact-example-emoji-rules",
          "description": "Auto-convert text shortcuts to emojis using input rules."
        },
        {
          "name": "preact-example-font-family",
          "type": "registry:block",
          "title": "preact-example-font-family",
          "description": "Change the font family of text."
        },
        {
          "name": "preact-example-full",
          "type": "registry:block",
          "title": "preact-example-full",
          "description": "Full-featured editor with most available features enabled."
        },
        {
          "name": "preact-example-gap-cursor",
          "type": "registry:block",
          "title": "preact-example-gap-cursor",
          "description": "Cursor navigation between non-text block elements."
        },
        {
          "name": "preact-example-hard-break",
          "type": "registry:block",
          "title": "preact-example-hard-break",
          "description": "Example for hard line break node."
        },
        {
          "name": "preact-example-heading",
          "type": "registry:block",
          "title": "preact-example-heading",
          "description": "Example for heading node with multiple levels."
        },
        {
          "name": "preact-example-highlight",
          "type": "registry:block",
          "title": "preact-example-highlight",
          "description": "Example for highlighting text (like a highlighter pen)."
        },
        {
          "name": "preact-example-horizontal-rule",
          "type": "registry:block",
          "title": "preact-example-horizontal-rule",
          "description": "Example for horizontal rule node."
        },
        {
          "name": "preact-example-image-view",
          "type": "registry:block",
          "title": "preact-example-image-view",
          "description": "Custom image node views with resize support."
        },
        {
          "name": "preact-example-inline-menu",
          "type": "registry:block",
          "title": "preact-example-inline-menu",
          "description": "Inline formatting menu that appears on text selection."
        },
        {
          "name": "preact-example-italic",
          "type": "registry:block",
          "title": "preact-example-italic",
          "description": "Example for italic mark."
        },
        {
          "name": "preact-example-katex",
          "type": "registry:block",
          "title": "preact-example-katex",
          "description": "Math equation rendering using the KaTeX library."
        },
        {
          "name": "preact-example-keymap",
          "type": "registry:block",
          "title": "preact-example-keymap",
          "description": "Custom keyboard shortcuts and key bindings."
        },
        {
          "name": "preact-example-link",
          "type": "registry:block",
          "title": "preact-example-link",
          "description": "Example for link mark with URL input."
        },
        {
          "name": "preact-example-link-mark-view",
          "type": "registry:block",
          "title": "preact-example-link-mark-view",
          "description": "An example showing how to render a mark as a custom component."
        },
        {
          "name": "preact-example-list",
          "type": "registry:block",
          "title": "preact-example-list",
          "description": "Example for list node."
        },
        {
          "name": "preact-example-list-custom-checkbox",
          "type": "registry:block",
          "title": "preact-example-list-custom-checkbox",
          "description": "Custom checkbox styling for task lists."
        },
        {
          "name": "preact-example-loro",
          "type": "registry:block",
          "title": "preact-example-loro",
          "description": "Real-time collaboration using Loro CRDT library."
        },
        {
          "name": "preact-example-mark-rule",
          "type": "registry:block",
          "title": "preact-example-mark-rule",
          "description": "Input rules for automatic mark formatting."
        },
        {
          "name": "preact-example-minimal",
          "type": "registry:block",
          "title": "preact-example-minimal",
          "description": "Minimal editor setup with basic functionality."
        },
        {
          "name": "preact-example-placeholder",
          "type": "registry:block",
          "title": "preact-example-placeholder",
          "description": "Placeholder text displayed."
        },
        {
          "name": "preact-example-readonly",
          "type": "registry:block",
          "title": "preact-example-readonly",
          "description": "Toggle between read-only and editable mode."
        },
        {
          "name": "preact-example-rtl",
          "type": "registry:block",
          "title": "preact-example-rtl",
          "description": "Right-to-left text direction support."
        },
        {
          "name": "preact-example-save-html",
          "type": "registry:block",
          "title": "preact-example-save-html",
          "description": "Save and load documents as HTML format."
        },
        {
          "name": "preact-example-save-json",
          "type": "registry:block",
          "title": "preact-example-save-json",
          "description": "Save and load documents as JSON format."
        },
        {
          "name": "preact-example-save-markdown",
          "type": "registry:block",
          "title": "preact-example-save-markdown",
          "description": "Save and load documents as Markdown format."
        },
        {
          "name": "preact-example-search",
          "type": "registry:block",
          "title": "preact-example-search",
          "description": "Search and highlight text with navigation."
        },
        {
          "name": "preact-example-slash-menu",
          "type": "registry:block",
          "title": "preact-example-slash-menu",
          "description": "Command menu triggered by typing slash (/)."
        },
        {
          "name": "preact-example-strike",
          "type": "registry:block",
          "title": "preact-example-strike",
          "description": "Example for strikethrough mark."
        },
        {
          "name": "preact-example-sub-sup",
          "type": "registry:block",
          "title": "preact-example-sub-sup",
          "description": "Example for subscript and superscript marks."
        },
        {
          "name": "preact-example-table",
          "type": "registry:block",
          "title": "preact-example-table",
          "description": "Table node with row and column operations."
        },
        {
          "name": "preact-example-text-align",
          "type": "registry:block",
          "title": "preact-example-text-align",
          "description": "Text alignment options (left, center, right, justify)."
        },
        {
          "name": "preact-example-text-color",
          "type": "registry:block",
          "title": "preact-example-text-color",
          "description": "Change text and background color."
        },
        {
          "name": "preact-example-toolbar",
          "type": "registry:block",
          "title": "preact-example-toolbar",
          "description": "Formatting toolbar with common editing actions."
        },
        {
          "name": "preact-example-typography",
          "type": "registry:block",
          "title": "preact-example-typography",
          "description": "Typography enhancements like smart quotes and dashes."
        },
        {
          "name": "preact-example-underline",
          "type": "registry:block",
          "title": "preact-example-underline",
          "description": "Example for underline mark."
        },
        {
          "name": "preact-example-unmount",
          "type": "registry:block",
          "title": "preact-example-unmount",
          "description": "Properly unmount and remount editor instances."
        },
        {
          "name": "preact-example-user-menu",
          "type": "registry:block",
          "title": "preact-example-user-menu",
          "description": "Autocomplete menu for @mentions and #hashtag"
        },
        {
          "name": "preact-example-user-menu-dynamic",
          "type": "registry:block",
          "title": "preact-example-user-menu-dynamic",
          "description": "Dynamic autocomplete menu with async data loading."
        },
        {
          "name": "preact-example-view-adapter",
          "type": "registry:block",
          "title": "preact-example-view-adapter",
          "description": "Custom node and mark views using view adapters."
        },
        {
          "name": "preact-example-word-counter",
          "type": "registry:block",
          "title": "preact-example-word-counter",
          "description": "Display word and character count statistics."
        },
        {
          "name": "preact-example-yjs",
          "type": "registry:block",
          "title": "preact-example-yjs",
          "description": "Real-time collaboration using Yjs CRDT library."
        },
        {
          "name": "preact-sample-define-atom-block",
          "type": "registry:component",
          "title": "preact-sample-define-atom-block",
          "description": null
        },
        {
          "name": "preact-sample-katex",
          "type": "registry:component",
          "title": "preact-sample-katex",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-block-handle",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-block-handle",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-bold",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-bold",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-code",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-code",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-code-block",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-code-block",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-drop-cursor",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-drop-cursor",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-font-family",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-font-family",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-full",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-full",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-gap-cursor",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-gap-cursor",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-hard-break",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-hard-break",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-heading",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-heading",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-highlight",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-highlight",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-image",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-image",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-inline-menu",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-inline-menu",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-italic",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-italic",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-link",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-link",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-link-mark-view",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-link-mark-view",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-list",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-list",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-list-custom-checkbox",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-list-custom-checkbox",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-readonly",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-readonly",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-rtl",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-rtl",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-search",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-search",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-strike",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-strike",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-sub-sup",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-sub-sup",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-table",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-table",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-tex",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-tex",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-text-align",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-text-align",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-text-color",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-text-color",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-typography",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-typography",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-underline",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-underline",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-view-adapter",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-view-adapter",
          "description": null
        },
        {
          "name": "preact-sample-sample-doc-word-counter",
          "type": "registry:component",
          "title": "preact-sample-sample-doc-word-counter",
          "description": null
        },
        {
          "name": "preact-sample-sample-query-users",
          "type": "registry:component",
          "title": "preact-sample-sample-query-users",
          "description": null
        },
        {
          "name": "preact-sample-sample-tag-data",
          "type": "registry:component",
          "title": "preact-sample-sample-tag-data",
          "description": null
        },
        {
          "name": "preact-sample-sample-uploader",
          "type": "registry:component",
          "title": "preact-sample-sample-uploader",
          "description": null
        },
        {
          "name": "preact-sample-sample-user-data",
          "type": "registry:component",
          "title": "preact-sample-sample-user-data",
          "description": null
        },
        {
          "name": "preact-ui-block-handle",
          "type": "registry:component",
          "title": "preact-ui-block-handle",
          "description": null
        },
        {
          "name": "preact-ui-button",
          "type": "registry:component",
          "title": "preact-ui-button",
          "description": null
        },
        {
          "name": "preact-ui-code-block-view",
          "type": "registry:component",
          "title": "preact-ui-code-block-view",
          "description": null
        },
        {
          "name": "preact-ui-drop-indicator",
          "type": "registry:component",
          "title": "preact-ui-drop-indicator",
          "description": null
        },
        {
          "name": "preact-ui-image-upload-popover",
          "type": "registry:component",
          "title": "preact-ui-image-upload-popover",
          "description": null
        },
        {
          "name": "preact-ui-image-view",
          "type": "registry:component",
          "title": "preact-ui-image-view",
          "description": null
        },
        {
          "name": "preact-ui-inline-menu",
          "type": "registry:component",
          "title": "preact-ui-inline-menu",
          "description": null
        },
        {
          "name": "preact-ui-search",
          "type": "registry:component",
          "title": "preact-ui-search",
          "description": null
        },
        {
          "name": "preact-ui-slash-menu",
          "type": "registry:component",
          "title": "preact-ui-slash-menu",
          "description": null
        },
        {
          "name": "preact-ui-table-handle",
          "type": "registry:component",
          "title": "preact-ui-table-handle",
          "description": null
        },
        {
          "name": "preact-ui-tag-menu",
          "type": "registry:component",
          "title": "preact-ui-tag-menu",
          "description": null
        },
        {
          "name": "preact-ui-toolbar",
          "type": "registry:component",
          "title": "preact-ui-toolbar",
          "description": null
        },
        {
          "name": "preact-ui-user-menu",
          "type": "registry:component",
          "title": "preact-ui-user-menu",
          "description": null
        },
        {
          "name": "preact-ui-word-counter",
          "type": "registry:component",
          "title": "preact-ui-word-counter",
          "description": null
        },
        {
          "name": "vue-example-block-handle",
          "type": "registry:block",
          "title": "vue-example-block-handle",
          "description": "A handle that appears on hover, allowing you to drag and re-order blocks."
        },
        {
          "name": "vue-example-blockquote",
          "type": "registry:block",
          "title": "vue-example-blockquote",
          "description": "Example for blockquote node."
        },
        {
          "name": "vue-example-bold",
          "type": "registry:block",
          "title": "vue-example-bold",
          "description": "Example for bold mark."
        },
        {
          "name": "vue-example-change-tracking",
          "type": "registry:block",
          "title": "vue-example-change-tracking",
          "description": "Track and commit document changes with version history."
        },
        {
          "name": "vue-example-code",
          "type": "registry:block",
          "title": "vue-example-code",
          "description": "Example for inline code mark."
        },
        {
          "name": "vue-example-code-block",
          "type": "registry:block",
          "title": "vue-example-code-block",
          "description": "Code block with syntax highlighting and a Mermaid diagram preview."
        },
        {
          "name": "vue-example-code-block-themes",
          "type": "registry:block",
          "title": "vue-example-code-block-themes",
          "description": "Code block with multiple syntax highlighting themes."
        },
        {
          "name": "vue-example-drop-cursor",
          "type": "registry:block",
          "title": "vue-example-drop-cursor",
          "description": "Visual cursor indicator during drag-and-drop operations."
        },
        {
          "name": "vue-example-emoji-rules",
          "type": "registry:block",
          "title": "vue-example-emoji-rules",
          "description": "Auto-convert text shortcuts to emojis using input rules."
        },
        {
          "name": "vue-example-font-family",
          "type": "registry:block",
          "title": "vue-example-font-family",
          "description": "Change the font family of text."
        },
        {
          "name": "vue-example-full",
          "type": "registry:block",
          "title": "vue-example-full",
          "description": "Full-featured editor with most available features enabled."
        },
        {
          "name": "vue-example-gap-cursor",
          "type": "registry:block",
          "title": "vue-example-gap-cursor",
          "description": "Cursor navigation between non-text block elements."
        },
        {
          "name": "vue-example-hard-break",
          "type": "registry:block",
          "title": "vue-example-hard-break",
          "description": "Example for hard line break node."
        },
        {
          "name": "vue-example-heading",
          "type": "registry:block",
          "title": "vue-example-heading",
          "description": "Example for heading node with multiple levels."
        },
        {
          "name": "vue-example-highlight",
          "type": "registry:block",
          "title": "vue-example-highlight",
          "description": "Example for highlighting text (like a highlighter pen)."
        },
        {
          "name": "vue-example-horizontal-rule",
          "type": "registry:block",
          "title": "vue-example-horizontal-rule",
          "description": "Example for horizontal rule node."
        },
        {
          "name": "vue-example-image-view",
          "type": "registry:block",
          "title": "vue-example-image-view",
          "description": "Custom image node views with resize support."
        },
        {
          "name": "vue-example-inline-menu",
          "type": "registry:block",
          "title": "vue-example-inline-menu",
          "description": "Inline formatting menu that appears on text selection."
        },
        {
          "name": "vue-example-italic",
          "type": "registry:block",
          "title": "vue-example-italic",
          "description": "Example for italic mark."
        },
        {
          "name": "vue-example-katex",
          "type": "registry:block",
          "title": "vue-example-katex",
          "description": "Math equation rendering using the KaTeX library."
        },
        {
          "name": "vue-example-keymap",
          "type": "registry:block",
          "title": "vue-example-keymap",
          "description": "Custom keyboard shortcuts and key bindings."
        },
        {
          "name": "vue-example-link",
          "type": "registry:block",
          "title": "vue-example-link",
          "description": "Example for link mark with URL input."
        },
        {
          "name": "vue-example-link-mark-view",
          "type": "registry:block",
          "title": "vue-example-link-mark-view",
          "description": "An example showing how to render a mark as a custom component."
        },
        {
          "name": "vue-example-list",
          "type": "registry:block",
          "title": "vue-example-list",
          "description": "Example for list node."
        },
        {
          "name": "vue-example-list-custom-checkbox",
          "type": "registry:block",
          "title": "vue-example-list-custom-checkbox",
          "description": "Custom checkbox styling for task lists."
        },
        {
          "name": "vue-example-loro",
          "type": "registry:block",
          "title": "vue-example-loro",
          "description": "Real-time collaboration using Loro CRDT library."
        },
        {
          "name": "vue-example-mark-rule",
          "type": "registry:block",
          "title": "vue-example-mark-rule",
          "description": "Input rules for automatic mark formatting."
        },
        {
          "name": "vue-example-minimal",
          "type": "registry:block",
          "title": "vue-example-minimal",
          "description": "Minimal editor setup with basic functionality."
        },
        {
          "name": "vue-example-placeholder",
          "type": "registry:block",
          "title": "vue-example-placeholder",
          "description": "Placeholder text displayed."
        },
        {
          "name": "vue-example-readonly",
          "type": "registry:block",
          "title": "vue-example-readonly",
          "description": "Toggle between read-only and editable mode."
        },
        {
          "name": "vue-example-rtl",
          "type": "registry:block",
          "title": "vue-example-rtl",
          "description": "Right-to-left text direction support."
        },
        {
          "name": "vue-example-save-html",
          "type": "registry:block",
          "title": "vue-example-save-html",
          "description": "Save and load documents as HTML format."
        },
        {
          "name": "vue-example-save-json",
          "type": "registry:block",
          "title": "vue-example-save-json",
          "description": "Save and load documents as JSON format."
        },
        {
          "name": "vue-example-save-markdown",
          "type": "registry:block",
          "title": "vue-example-save-markdown",
          "description": "Save and load documents as Markdown format."
        },
        {
          "name": "vue-example-search",
          "type": "registry:block",
          "title": "vue-example-search",
          "description": "Search and highlight text with navigation."
        },
        {
          "name": "vue-example-slash-menu",
          "type": "registry:block",
          "title": "vue-example-slash-menu",
          "description": "Command menu triggered by typing slash (/)."
        },
        {
          "name": "vue-example-strike",
          "type": "registry:block",
          "title": "vue-example-strike",
          "description": "Example for strikethrough mark."
        },
        {
          "name": "vue-example-sub-sup",
          "type": "registry:block",
          "title": "vue-example-sub-sup",
          "description": "Example for subscript and superscript marks."
        },
        {
          "name": "vue-example-table",
          "type": "registry:block",
          "title": "vue-example-table",
          "description": "Table node with row and column operations."
        },
        {
          "name": "vue-example-text-align",
          "type": "registry:block",
          "title": "vue-example-text-align",
          "description": "Text alignment options (left, center, right, justify)."
        },
        {
          "name": "vue-example-text-color",
          "type": "registry:block",
          "title": "vue-example-text-color",
          "description": "Change text and background color."
        }
      ],
      "component_count": 549,
      "components_truncated": true,
      "component_types": {
        "registry:block": 266,
        "registry:component": 283
      },
      "logo": "<svg width='300' height='300' viewBox='0 0 300 300' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M229.291 70C224.439 36.0771 195.265 10 160 10L80 10C41.3401 10 9.99999 41.3401 9.99999 80L9.99998 160C9.99998 195.265 36.077 224.439 70 229.291L70 140C70 101.34 101.34 70 140 70L229.291 70Z' fill='#9C9C9C' fill-opacity='0.1'/><path fill-rule='evenodd' clip-rule='evenodd' d='M238.588 70C237.532 60.675 235.633 52.6733 232.077 45.2893C224.214 28.9607 211.039 15.786 194.711 7.92253C185.929 3.69358 176.274 1.80894 164.558 0.896722C153.041 -6.85127e-05 138.724 -3.92467e-05 120.427 2.01888e-05L119.573 2.01142e-05C101.275 -4.25206e-05 86.9592 -7.42897e-05 75.4416 0.896714C63.7259 1.80893 54.0707 3.69357 45.2893 7.92251C28.9607 15.7859 15.7859 28.9607 7.92249 45.2893C3.69354 54.0707 1.8089 63.7259 0.896682 75.4416C-0.000109053 86.9593 -7.97866e-05 101.275 -2.03511e-05 119.573L-2.04257e-05 120.427C-8.30605e-05 138.724 -0.00011483 153.041 0.896674 164.558C1.80889 176.274 3.69353 185.929 7.92247 194.711C15.7859 211.039 28.9606 224.214 45.2893 232.077C52.6732 235.633 60.6749 237.532 70 238.588L70 218.436C63.2238 217.518 58.2321 216.112 53.967 214.058C41.7205 208.161 31.8394 198.279 25.9418 186.033C23.2386 180.42 21.6572 173.548 20.8363 163.006C20.007 152.355 20 138.816 20 120C20 101.184 20.007 87.6448 20.8363 76.9941C21.6572 66.4521 23.2386 59.5803 25.9418 53.967C31.8394 41.7205 41.7205 31.8395 53.967 25.9419C59.5803 23.2386 66.4521 21.6572 76.9941 20.8364C87.6447 20.0071 101.184 20 120 20C138.816 20 152.355 20.0071 163.006 20.8364C173.548 21.6572 180.42 23.2386 186.033 25.9419C198.279 31.8395 208.161 41.7205 214.058 53.967C216.112 58.2322 217.518 63.2238 218.436 70L238.588 70Z' fill='#0D74CE'/><rect x='290' y='290' width='220' height='220' rx='70' transform='rotate(-180 290 290)' fill='#EFEFEF' fill-opacity='0.15'/><path fill-rule='evenodd' clip-rule='evenodd' d='M180.427 300L179.573 300C161.275 300 146.959 300 135.442 299.103C123.726 298.191 114.071 296.306 105.289 292.077C88.9606 284.214 75.7859 271.039 67.9225 254.711C63.6935 245.929 61.8089 236.274 60.8967 224.558C59.9999 213.041 59.9999 198.724 60 180.427L60 179.573C59.9999 161.275 59.9999 146.959 60.8967 135.442C61.8089 123.726 63.6935 114.071 67.9225 105.289C75.7859 88.9607 88.9607 75.7859 105.289 67.9225C114.071 63.6936 123.726 61.8089 135.442 60.8967C146.959 59.9999 161.275 60 179.573 60L180.427 60C198.724 60 213.041 59.9999 224.558 60.8967C236.274 61.8089 245.929 63.6936 254.711 67.9225C271.039 75.786 284.214 88.9607 292.077 105.289C296.306 114.071 298.191 123.726 299.103 135.442C300 146.959 300 161.275 300 179.573L300 180.427C300 198.725 300 213.041 299.103 224.558C298.191 236.274 296.306 245.929 292.077 254.711C284.214 271.039 271.039 284.214 254.711 292.078C245.929 296.306 236.274 298.191 224.558 299.103C213.041 300 198.725 300 180.427 300ZM223.006 279.164C233.548 278.343 240.42 276.761 246.033 274.058C258.279 268.161 268.16 258.279 274.058 246.033C276.761 240.42 278.343 233.548 279.164 223.006C279.993 212.355 280 198.816 280 180C280 161.184 279.993 147.645 279.164 136.994C278.343 126.452 276.761 119.58 274.058 113.967C268.161 101.721 258.279 91.8395 246.033 85.9419C240.42 83.2386 233.548 81.6572 223.006 80.8364C212.355 80.0071 198.816 80 180 80C161.184 80 147.645 80.0071 136.994 80.8364C126.452 81.6572 119.58 83.2386 113.967 85.9419C101.72 91.8394 91.8394 101.721 85.9418 113.967C83.2386 119.58 81.6572 126.452 80.8363 136.994C80.007 147.645 80 161.184 80 180C80 198.816 80.007 212.355 80.8363 223.006C81.6571 233.548 83.2386 240.42 85.9418 246.033C91.8394 258.279 101.72 268.161 113.967 274.058C119.58 276.761 126.452 278.343 136.994 279.164C147.645 279.993 161.184 280 180 280C198.816 280 212.355 279.993 223.006 279.164Z' fill='#0090FF'/><path d='M150.417 243.441L209.583 116.558' stroke='#0D74CE' stroke-width='20' stroke-linecap='round'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 130,
      "name": "@pulkitxm",
      "category": "Animated components",
      "tags": [
        "aesthetic",
        "animation",
        "backgrounds",
        "buttons",
        "cards",
        "loaders",
        "marketing",
        "media",
        "mobile",
        "navigation",
        "saas",
        "text-effects"
      ],
      "tagline": "Animated shadcn components powered by GSAP and Framer Motion. Built for expressive UIs.",
      "short_description": "Animated shadcn components powered by GSAP and Framer Motion. Built for expressive UIs.",
      "description": "A personal shadcn registry by developer Pulkit offering 31 GSAP- and Framer Motion-powered components for expressive UIs: slide-in-text, text-scramble, typewriter, stagger-reveal-grid, tilt-card-glare, aurora-background, fluid-cursor-trail, magnetic-cursor-dock, svg-morph-button, svg-particle, swap-button, parallax-image, gravity-scroll-cards, horizontal-scroll-gallery, scroll-linked-video-scrubber, infinite-circular-scroll, cursor-spotlight, scroll-progress, resizable-panels, number-counter, handwriting-svg, network-image, animated-underline, animated-underline-navbar, and more. Tailwind CSS, React. Free. Use for: drop-in scroll-linked animations, cursor effects, and motion-driven text components in marketing pages or portfolios.",
      "framework": "react",
      "homepage": "https://pulkit.page",
      "docs": "https://pulkitxm.com",
      "github": "https://github.com/Pulkitxm",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://pulkit.page/components/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg width='142' height='183' viewBox='0 0 142 183' fill='none' xmlns='http://www.w3.org/2000/svg'> <path d='M15.2064 180.083L42.174 153.149L69.5072 125.849L69.862 125.494L70.3635 125.483L78.0303 125.317H78.0312C85.7118 125.157 88.5765 124.815 94.003 123.399L94.5365 123.258L94.5395 123.257C103.166 120.989 113.098 115.162 120.204 108.182L120.54 107.849L120.541 107.848C135.619 92.8027 141.526 73.2859 137.398 51.9169L137.298 51.4119C135.855 44.2949 132.025 35.3652 127.809 29.3779L127.608 29.0949L127.607 29.0937C124.909 25.3219 119.092 19.2102 115.617 16.4485C105.997 8.98633 94.9963 4.66338 82.8733 3.62622L82.295 3.57934L82.292 3.5791C79.8227 3.38418 62.0647 3.24976 39.8237 3.24976H2.80725V147.144L14.7057 135.217L28.405 121.518L28.2073 76.3719L28.0073 30.6719L28.0018 29.4162H53.9905C80.7573 29.4162 82.1783 29.4669 87.8193 31.3472L87.8218 31.3479L87.8238 31.3487C93.027 33.1059 97.0828 35.5327 101.114 39.3222L101.115 39.3234L101.116 39.3247C105.58 43.5467 108.758 48.7357 110.652 54.8639L110.653 54.8684C111.077 56.2607 111.331 57.1967 111.464 58.5802C111.592 59.9097 111.607 61.6499 111.607 64.6592C111.639 70.1252 111.588 71.4352 110.957 73.6892L110.823 74.1542C107.224 86.6017 97.5303 95.6487 84.5165 98.7817L84.51 98.7832L84.503 98.7847L84.3335 98.8217C82.6505 99.1737 79.6405 99.3334 73.387 99.4574L72.0462 99.4829H72.0448L62.5187 99.6412L48.7433 113.481C42.919 119.356 33.8113 128.513 25.8964 136.478L18.5446 143.88L18.5429 143.882L2.80725 159.683V180.083H15.2064Z' fill='white' stroke='black' stroke-width='5'/></svg>",
      "preview_image": "https://pulkit.page/og/home/card.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved",
        "github_lookup_failed"
      ],
      "featured": false
    },
    {
      "number": 317,
      "name": "@pulld",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "ai",
        "animation",
        "audio",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "forms",
        "loaders",
        "maps",
        "media",
        "mobile",
        "navigation",
        "onboarding",
        "overlays",
        "pro-available",
        "tables",
        "theming"
      ],
      "tagline": "Typed, accessible, theme-aware React/Tailwind components installable by the shadcn CLI or your AI coding agent. Free atoms plus composed Pro blocks.",
      "short_description": "",
      "description": "Typed, accessible, theme-aware React/Tailwind components installable by the shadcn CLI or your AI coding agent. Free atoms plus composed Pro blocks.",
      "framework": "react",
      "homepage": "https://pulld.pages.dev",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://pulld.pages.dev/r/{name}.json",
      "registry_index": "https://pulld.pages.dev/r/registry.json",
      "components": [
        "copy-button",
        "kbd",
        "empty-state",
        "stat-card",
        "theme-toggle",
        "avatar-stack",
        "password-input",
        "spinner",
        "code-block",
        "loading-button",
        "confirm-button",
        "command-palette",
        "toast",
        "search-input",
        "number-input",
        "otp-input",
        "tag-input",
        "copy-field",
        "segmented-control",
        "step-indicator",
        "rating",
        "timeline",
        "announcement-bar",
        "file-dropzone",
        "progress-ring",
        "pricing-card",
        "feature-card",
        "gauge",
        "time-ago",
        "multi-select",
        "countdown",
        "inline-edit",
        "autosize-textarea",
        "currency-input",
        "floating-label-input",
        "bulk-action-bar",
        "save-status",
        "form-error-summary",
        "type-to-confirm",
        "keyboard-shortcuts",
        "upload-list",
        "bento-grid",
        "tree-view",
        "sortable-list",
        "infinite-scroll",
        "virtual-list",
        "read-more",
        "middle-truncate",
        "toc",
        "date-input",
        "sparkline",
        "slug-input",
        "password-strength",
        "diff-view",
        "calendar-heatmap",
        "ansi-log",
        "cron-expression",
        "ratio-bar",
        "scroll-progress",
        "duration-input",
        "color-picker",
        "json-viewer",
        "image-comparison",
        "timezone-select",
        "month-picker",
        "time-input",
        "weekly-hours",
        "country-select",
        "currency-select",
        "language-select",
        "phone-input",
        "password-generator",
        "network-status",
        "recovery-codes",
        "unsaved-changes-guard",
        "csv-export-button",
        "idle-timeout",
        "char-counter",
        "scroll-shadow",
        "mention-input",
        "signature-pad",
        "image-crop",
        "sort-header",
        "qr-code",
        "share-button",
        "print-button",
        "masked-input",
        "fullscreen-button",
        "wake-lock-toggle",
        "geolocation-button",
        "highlight-text",
        "image-zoom",
        "speech-input",
        "date-range-preset",
        "camera-capture",
        "filter-chips",
        "product-tour",
        "pull-to-refresh",
        "sticky-table-header",
        "paste-area",
        "swipe-actions",
        "shortcut-recorder",
        "audio-recorder",
        "nested-checkbox",
        "drag-select",
        "json-input",
        "column-resizer",
        "media-scrubber",
        "table-row-expander",
        "number-range-input",
        "split-button",
        "repeatable-fields",
        "transfer-list",
        "toolbar-overflow",
        "overflow-tooltip",
        "breadcrumb-overflow",
        "tab-scroller",
        "draft-restore",
        "install-prompt",
        "animated-number",
        "error-boundary",
        "lazy-image",
        "selection-toolbar",
        "read-aloud",
        "tab-title-badge"
      ],
      "component_items": [
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": "Copy Button",
          "description": "A one-click copy control: a square icon button that writes a string to the clipboard, swaps its clipboard icon for a tick, announces \"Copied\" to a screen reade…"
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Inline keyboard key rendered as a real <kbd> element and styled as a bordered monospace keycap — a drop-in for a bare <kbd> tag that otherwise renders as unsty…"
        },
        {
          "name": "empty-state",
          "type": "registry:ui",
          "title": "Empty State",
          "description": "The centred placeholder a screen shows when it has nothing to draw — a dashed panel with an optional icon, a heading, one line of explanation, and room for a c…"
        },
        {
          "name": "stat-card",
          "type": "registry:ui",
          "title": "Stat Card",
          "description": "The single-number tile at the top of a dashboard: a label, one big value, and an optional percentage change with an up or down arrow — green when the number mo…"
        },
        {
          "name": "theme-toggle",
          "type": "registry:ui",
          "title": "Theme Toggle",
          "description": "The one-button light/dark switch you drop in a navbar, header or settings row — click it and the whole app flips theme, and the choice survives a reload. Reach…"
        },
        {
          "name": "avatar-stack",
          "type": "registry:ui",
          "title": "Avatar Stack",
          "description": "A facepile in one prop: pass a list of people and a maximum, get a row of overlapping circular avatars with everything past the maximum collapsed into a \"+N\" b…"
        },
        {
          "name": "password-input",
          "type": "registry:ui",
          "title": "Password Input",
          "description": "A password field with the show/hide eye already built in — the one control every sign-up form needs and shadcn/ui does not ship. It is a drop-in replacement fo…"
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "An inline loading indicator that announces itself: a spinning lucide Loader2 inside a role=\"status\" live region with a screen-reader-only label, so a pending o…"
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": "Code Block",
          "description": "A read-only code panel: a bordered, scrollable box that shows a snippet with a copy button in the corner and an optional uppercase language label. Reach for it…"
        },
        {
          "name": "loading-button",
          "type": "registry:ui",
          "title": "Loading Button",
          "description": "Submit button that shows a spinner, announces itself, and refuses to fire twice while an async action is in flight. Set loading={true} for the duration of the …"
        },
        {
          "name": "confirm-button",
          "type": "registry:ui",
          "title": "Confirm Button",
          "description": "Inline two-step confirmation on the button itself, with no modal and no dialog state to wire up: the first click arms it — the label swaps to \"Confirm?\" and th…"
        },
        {
          "name": "command-palette",
          "type": "registry:ui",
          "title": "Command Palette",
          "description": "A ready-made ⌘K command palette: one component you drop in, open with a keyboard shortcut, and fill with actions. Reach for it the moment a nav bar stops being…"
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "A complete toast / notification system in one file: call `toast()` — or `toast.success` / `.error` / `.info` / `.warning` / `.loading` / `.promise` — from anyw…"
        },
        {
          "name": "search-input",
          "type": "registry:ui",
          "title": "Search Input",
          "description": "Search field with a leading magnifier and a trailing clear (✕) that appears as soon as there is text, empties the field, and puts focus back so typing can cont…"
        },
        {
          "name": "number-input",
          "type": "registry:ui",
          "title": "Number Input",
          "description": "A number field with − and + stepper buttons either side of it. Reach for it wherever someone adjusts a number by one rather than typing it: a quantity picker i…"
        },
        {
          "name": "otp-input",
          "type": "registry:ui",
          "title": "OTP Input",
          "description": "A one-time passcode field split into separate digit boxes — the \"enter the 6-digit code we sent you\" screen. Reach for it on any challenge step where a short n…"
        },
        {
          "name": "tag-input",
          "type": "registry:ui",
          "title": "Tag Input",
          "description": "A multi-value text field: what gets typed becomes a removable chip, and the value the form sees is a plain string[]. Enter or a comma commits the draft, Backsp…"
        },
        {
          "name": "copy-field",
          "type": "registry:ui",
          "title": "Copy Field",
          "description": "Read-only field that shows a value with a copy button docked at its right edge: one click copies, and focusing or clicking anywhere in the field selects the wh…"
        },
        {
          "name": "segmented-control",
          "type": "registry:ui",
          "title": "Segmented Control",
          "description": "A row of 2–4 mutually exclusive choices drawn as one moving pill on a shared track — the iOS-style segmented control, and what most dashboards use to switch a …"
        },
        {
          "name": "step-indicator",
          "type": "registry:ui",
          "title": "Step Indicator",
          "description": "Horizontal stepper that shows where someone is in a fixed sequence — numbered circle markers joined by a connecting line, each drawn as complete (filled, with …"
        },
        {
          "name": "rating",
          "type": "registry:ui",
          "title": "Rating",
          "description": "A star rating that works both ways: as an input that collects a score, and read-only as a display of one. Reach for it wherever a number between 0 and 5 is rea…"
        },
        {
          "name": "timeline",
          "type": "registry:ui",
          "title": "Timeline",
          "description": "A vertical timeline: a list of events drawn as dots on a connecting line, each with an optional timestamp, title, description and icon. Reach for it wherever t…"
        },
        {
          "name": "announcement-bar",
          "type": "registry:ui",
          "title": "Announcement Bar",
          "description": "A dismissible bar pinned above your header for a message the whole site needs to see: a launch or new release, a promo, sale or free-shipping offer, a schedule…"
        },
        {
          "name": "file-dropzone",
          "type": "registry:ui",
          "title": "File Dropzone",
          "description": "A drag-and-drop file upload area that is also a real file picker: drop files onto it, or click it — or focus it and press Enter or Space — to open the native c…"
        },
        {
          "name": "progress-ring",
          "type": "registry:ui",
          "title": "Progress Ring",
          "description": "A circular progress indicator: an SVG ring that fills clockwise from twelve o'clock, with the percentage — or any icon or short label you pass — sitting in the…"
        },
        {
          "name": "pricing-card",
          "type": "registry:ui",
          "title": "Pricing Card",
          "description": "A single pricing plan card — one tier's box, with its name, its price, what it includes and the button that takes it. Reach for it wherever a plan has to be ch…"
        },
        {
          "name": "feature-card",
          "type": "registry:ui",
          "title": "Feature Card",
          "description": "An icon + heading + one line of copy, as the repeating tile in the features or benefits section of a landing or marketing page — a “why us” grid, “what’s inclu…"
        },
        {
          "name": "gauge",
          "type": "registry:ui",
          "title": "Gauge",
          "description": "A semicircular (half-circle) gauge or dial that shows one measurement inside a known range, drawn as an SVG arc that fills from the left and animates to its ne…"
        },
        {
          "name": "time-ago",
          "type": "registry:ui",
          "title": "Time Ago",
          "description": "Auto-updating relative timestamp — \"3 minutes ago\", \"just now\", \"in 2 days\" — that re-renders on its own timer so the label stays true without a reload. Reach …"
        },
        {
          "name": "multi-select",
          "type": "registry:ui",
          "title": "Multi Select",
          "description": "A searchable multi-select: choose several options from a list you define, each shown as a removable badge in the trigger. Reach for it wherever a field stores …"
        },
        {
          "name": "countdown",
          "type": "registry:ui",
          "title": "Countdown",
          "description": "A live countdown timer to a future moment — it re-renders every second, ticks down, never goes negative, and fires an onComplete callback once when it reaches …"
        },
        {
          "name": "inline-edit",
          "type": "registry:ui",
          "title": "Inline Edit",
          "description": "Click-to-edit text that stays where it is: a value shown as plain text with a pencil affordance that swaps to an input in the same spot when activated, commits…"
        },
        {
          "name": "autosize-textarea",
          "type": "registry:ui",
          "title": "Autosize Textarea",
          "description": "A textarea that grows as you type and stops at a maximum height, then scrolls. Reach for it wherever a fixed-height box is the wrong shape: a chat, message or …"
        },
        {
          "name": "currency-input",
          "type": "registry:ui",
          "title": "Currency Input",
          "description": "A money input that shows a grouped, currency-formatted amount ($1,234.50) when idle and the raw number while you're editing, so the cursor never fights the tho…"
        },
        {
          "name": "floating-label-input",
          "type": "registry:ui",
          "title": "Floating Label Input",
          "description": "A text input whose label sits inside the field like a placeholder, then shrinks and floats up to straddle the top border the moment the field is focused or hol…"
        },
        {
          "name": "bulk-action-bar",
          "type": "registry:ui",
          "title": "Bulk Action Bar",
          "description": "The bar that appears once rows are selected in a table or list — it shows \"3 items selected\", holds your bulk actions (delete, archive, export, assign, move, a…"
        },
        {
          "name": "save-status",
          "type": "registry:ui",
          "title": "Save Status",
          "description": "The small inline \"Saving… / Saved 2 minutes ago / Couldn't save · Retry\" indicator that sits beside an autosaving surface, and the announcement that goes with …"
        },
        {
          "name": "form-error-summary",
          "type": "registry:ui",
          "title": "Form Error Summary",
          "description": "The block that appears above a form after a failed submit — \"There are 3 problems with your submission\" followed by one link per error that jumps focus straigh…"
        },
        {
          "name": "type-to-confirm",
          "type": "registry:ui",
          "title": "Type-to-Confirm",
          "description": "The confirmation step in front of an irreversible action: the person has to type the resource's own name (\"acme-prod\") before the destructive button turns on. …"
        },
        {
          "name": "keyboard-shortcuts",
          "type": "registry:ui",
          "title": "Keyboard Shortcuts",
          "description": "The help sheet that opens when the user presses ? — a modal listing every keyboard shortcut in the app, grouped by area, with the key caps drawn per platform. …"
        },
        {
          "name": "upload-list",
          "type": "registry:ui",
          "title": "Upload List",
          "description": "The list of files under a dropzone or file picker — one row each with the file name, its size, a progress bar while it uploads, an error with a retry button wh…"
        },
        {
          "name": "bento-grid",
          "type": "registry:ui",
          "title": "Bento Grid",
          "description": "The asymmetric panel grid behind most modern feature sections: a set of cards on one grid where a few cells are deliberately two columns wide or two rows tall,…"
        },
        {
          "name": "tree-view",
          "type": "registry:ui",
          "title": "Tree View",
          "description": "The nested list you can open, close and walk with the arrow keys: a file explorer or file tree, a folder or directory tree, a category or taxonomy picker, an o…"
        },
        {
          "name": "sortable-list",
          "type": "registry:ui",
          "title": "Sortable List",
          "description": "Drag-to-reorder list: grab a row's grip handle and drop it in a new place — and do the same thing from the keyboard, which is the half that is normally missing…"
        },
        {
          "name": "infinite-scroll",
          "type": "registry:ui",
          "title": "Infinite Scroll",
          "description": "The footer of a list that keeps going: an invisible sentinel that loads the next page as it scrolls into view, plus a Load more button that always does the sam…"
        },
        {
          "name": "virtual-list",
          "type": "registry:ui",
          "title": "Virtual List",
          "description": "A long list that only puts the rows you can see into the DOM: five thousand rows render as about thirty nodes, so the page stops taking seconds to paint and sc…"
        },
        {
          "name": "read-more",
          "type": "registry:ui",
          "title": "Read More",
          "description": "Long text clamped to a few lines with a Show more / Show less toggle that appears only when the text is genuinely too long. Use it wherever text is usually sho…"
        },
        {
          "name": "middle-truncate",
          "type": "registry:ui",
          "title": "Middle Truncate",
          "description": "One line of text with the middle removed so that both ends stay readable, fitted to whatever width the container actually gives it. Use it for file names — whe…"
        },
        {
          "name": "toc",
          "type": "registry:ui",
          "title": "Table of Contents",
          "description": "A table of contents for the page the reader is on, with the section they are currently reading highlighted as they scroll. Use it for the \"On this page\" rail b…"
        },
        {
          "name": "date-input",
          "type": "registry:ui",
          "title": "Date Input",
          "description": "A date field you type into, one segment at a time, that emits an ISO \"YYYY-MM-DD\" string. Use it for date of birth and signup forms, booking and check-in/check…"
        },
        {
          "name": "sparkline",
          "type": "registry:ui",
          "title": "Sparkline",
          "description": "An inline SVG trend line — a sparkline — that shows the shape of a series in about the space of a line of text. Use it when you need a chart small enough to li…"
        },
        {
          "name": "slug-input",
          "type": "registry:ui",
          "title": "Slug Input",
          "description": "A URL slug field that fills itself in from a title and then gets out of the way. Use it wherever a record needs a URL: the permalink or slug field in a blog po…"
        },
        {
          "name": "password-strength",
          "type": "registry:ui",
          "title": "Password Strength",
          "description": "A password strength meter for a sign-up, registration, change-password or reset-password form — the bar under the password field that says Weak or Strong, plus…"
        },
        {
          "name": "diff-view",
          "type": "registry:ui",
          "title": "Diff View",
          "description": "A line-by-line diff of two strings — the before/after view a screen needs when it has to show what changed: a config or settings change, a record edited in an …"
        },
        {
          "name": "calendar-heatmap",
          "type": "registry:ui",
          "title": "Calendar Heatmap",
          "description": "A year of daily counts as a grid of shaded squares — the GitHub-style contribution graph, drawn for whatever your app counts per day: commits, deploys, orders,…"
        },
        {
          "name": "ansi-log",
          "type": "registry:ui",
          "title": "ANSI Log",
          "description": "Renders raw terminal output — escape sequences and all — as styled, theme-aware HTML. Reach for it wherever a process's own output has to be shown inside a pag…"
        },
        {
          "name": "cron-expression",
          "type": "registry:ui",
          "title": "Cron Expression",
          "description": "Turns a cron expression into a sentence anyone can read, and lists the next times it fires. Reach for it wherever a schedule is shown rather than edited: a sch…"
        },
        {
          "name": "ratio-bar",
          "type": "registry:ui",
          "title": "Ratio Bar",
          "description": "One horizontal bar that shows how a whole is divided up, with a legend that names every part — the GitHub-style language / storage bar. Reach for it whenever t…"
        },
        {
          "name": "scroll-progress",
          "type": "registry:ui",
          "title": "Scroll Progress",
          "description": "A bar that fills as the reader scrolls — the reading indicator across the top of an article, and the \"how much is left?\" cue on anything long. Use it on blog p…"
        },
        {
          "name": "duration-input",
          "type": "registry:ui",
          "title": "Duration Input",
          "description": "A text field that takes a length of time written the way people actually write one — 90m, 1h30m, 1h 30m, 2d 4h 15m, 1:30, 1.5h, 500ms, \"90 minutes\" — reads it …"
        },
        {
          "name": "color-picker",
          "type": "registry:ui",
          "title": "Color Picker",
          "description": "A colour picker built from a hex/rgb/hsl text box and native hue, saturation and lightness sliders, with optional alpha and preset swatches. Reach for it where…"
        },
        {
          "name": "json-viewer",
          "type": "registry:ui",
          "title": "JSON Viewer",
          "description": "Renders a parsed JSON value as a collapsible, type-coloured tree you can read and navigate. Reach for it wherever a page has to show a payload the reader did n…"
        },
        {
          "name": "image-comparison",
          "type": "registry:ui",
          "title": "Image Comparison",
          "description": "A before/after slider: two images stacked in the same box with a divider you drag across them, so the second is revealed over the first instead of sitting next…"
        },
        {
          "name": "timezone-select",
          "type": "registry:ui",
          "title": "Time Zone Select",
          "description": "A time zone picker: every IANA zone the browser knows, grouped by region and labelled with the UTC offset it is actually on — \"New York (UTC-04:00)\", \"Kolkata …"
        },
        {
          "name": "month-picker",
          "type": "registry:ui",
          "title": "Month Picker",
          "description": "A month picker: a year of twelve months as a grid, with arrows on the year, that hands back a plain \"YYYY-MM\" string — \"2026-08\" — and never a day or a time zo…"
        },
        {
          "name": "time-input",
          "type": "registry:ui",
          "title": "Time Input",
          "description": "A time field you type into, one segment at a time, that hands back a plain 24-hour clock string — \"09:30\", or \"09:30:15\" with seconds — and never a date and ne…"
        },
        {
          "name": "weekly-hours",
          "type": "registry:ui",
          "title": "Weekly Hours",
          "description": "A week of opening hours in one editor: seven rows, each a switch plus an opening and a closing time, handing back a plain object keyed by weekday. Reach for it…"
        },
        {
          "name": "country-select",
          "type": "registry:ui",
          "title": "Country Select",
          "description": "A country picker: all 249 ISO 3166-1 countries, named in the reader's own language, sorted the way that language sorts, and searchable by local name, English n…"
        },
        {
          "name": "currency-select",
          "type": "registry:ui",
          "title": "Currency Select",
          "description": "A currency picker: every ISO 4217 currency the runtime knows, named in the reader's own language, sorted the way that language sorts, and searchable by local n…"
        },
        {
          "name": "language-select",
          "type": "registry:ui",
          "title": "Language Select",
          "description": "A UI language picker: every language named in its own language — 日本語, Deutsch, العربية, 한국어 — with its name in the page's language beside it, its BCP-47 tag, a…"
        },
        {
          "name": "phone-input",
          "type": "registry:ui",
          "title": "Phone Input",
          "description": "An international phone number field: a searchable country picker, that country's calling code shown as a live prefix, and one E.164 string (\"+819012345678\") co…"
        },
        {
          "name": "password-generator",
          "type": "registry:ui",
          "title": "Password Generator",
          "description": "A password generator: a read-only field holding the generated password, a Generate control, a copy button, and switches for length, character classes and look-…"
        },
        {
          "name": "network-status",
          "type": "registry:ui",
          "title": "Network Status",
          "description": "An offline banner that is right about being offline: it tells someone the page has lost the network, and — the harder half — only tells them it is back once th…"
        },
        {
          "name": "recovery-codes",
          "type": "registry:ui",
          "title": "Recovery Codes",
          "description": "The sheet of two-factor backup codes, with the three ways off the screen that people actually use: copy, download as a .txt, and print. Reach for it wherever a…"
        },
        {
          "name": "unsaved-changes-guard",
          "type": "registry:ui",
          "title": "Unsaved Changes Guard",
          "description": "A leave guard for a form with unsaved changes: it holds the departure, asks whether the work should be discarded, and lets it through only when the answer is y…"
        },
        {
          "name": "csv-export-button",
          "type": "registry:ui",
          "title": "CSV Export Button",
          "description": "A button that turns rows into a CSV file the browser saves — with the two things the inline version gets wrong already handled: the spreadsheet formulas hiding…"
        },
        {
          "name": "idle-timeout",
          "type": "registry:ui",
          "title": "Idle Timeout",
          "description": "An inactivity timeout with a warning before it fires: it watches for the user going away, puts up a \"you will be signed out in 1:59\" dialog with a live countdo…"
        },
        {
          "name": "char-counter",
          "type": "registry:ui",
          "title": "Character Counter",
          "description": "The \"42 left\" that sits under a field with a limit — a bio, a post box, a product description, an SMS body, a subject line — counting the characters a person c…"
        },
        {
          "name": "scroll-shadow",
          "type": "registry:ui",
          "title": "Scroll Shadow",
          "description": "A scrolling box whose edges fade out while there is more content past them, and stop fading the moment there is not — the cue that tells a reader a wide table …"
        },
        {
          "name": "mention-input",
          "type": "registry:ui",
          "title": "Mention Input",
          "description": "The comment box where typing `@` opens a list of people and picking one types their handle in — the completion that lives inside the prose, anchored under the …"
        },
        {
          "name": "signature-pad",
          "type": "registry:ui",
          "title": "Signature Pad",
          "description": "The box at the bottom of a form where somebody signs with a finger, a mouse or a stylus — and, beside it, the field where somebody who cannot draw types their …"
        },
        {
          "name": "image-crop",
          "type": "registry:ui",
          "title": "Image Crop",
          "description": "The step that comes straight after a photo is chosen: the picture sits behind a frame of the shape the product needs, and you drag it about and pinch or scroll…"
        },
        {
          "name": "sort-header",
          "type": "registry:ui",
          "title": "Sort Header",
          "description": "One sortable column heading for a table you already have: press it and the rows re-order, press it again for the other direction, press it a third time and the…"
        },
        {
          "name": "qr-code",
          "type": "registry:ui",
          "title": "QR Code",
          "description": "A scannable QR code, drawn as SVG, for putting a link, a Wi-Fi network or a 2FA secret on screen where a phone can pick it up. Reach for it wherever something …"
        },
        {
          "name": "share-button",
          "type": "registry:ui",
          "title": "Share Button",
          "description": "A share control that opens the device's native share sheet and quietly degrades to copying the link where that sheet does not exist. Reach for it wherever a pa…"
        },
        {
          "name": "print-button",
          "type": "registry:ui",
          "title": "Print Button",
          "description": "Prints one region of the page — an invoice, a receipt, an order confirmation, a ticket or boarding pass, a packing slip, a report or dashboard panel, a chart, …"
        },
        {
          "name": "masked-input",
          "type": "registry:ui",
          "title": "Masked Input",
          "description": "Holds a text field to one fixed shape while it is typed — a postal or ZIP code, a product or licence key, a serial, model or part number, an employee, member, …"
        },
        {
          "name": "fullscreen-button",
          "type": "registry:ui",
          "title": "Fullscreen Button",
          "description": "A button that shows one element — a chart, a data table, a map, a video player, a preview pane — full-screen on its own, and keeps telling the truth about it a…"
        },
        {
          "name": "wake-lock-toggle",
          "type": "registry:ui",
          "title": "Wake Lock Toggle",
          "description": "A toggle that stops the screen going dark while somebody is looking at it but not touching it, and — unlike every version written by hand — keeps on being true…"
        },
        {
          "name": "geolocation-button",
          "type": "registry:ui",
          "title": "Geolocation Button",
          "description": "A \"use my current location\" button that is right about why it didn't. It asks the device for a position and, when that is refused, works out which of four unre…"
        },
        {
          "name": "highlight-text",
          "type": "registry:ui",
          "title": "Highlight Text",
          "description": "Text with the parts matching a search query highlighted, built so that neither the text nor the query can break it — and both of them routinely arrive from a U…"
        },
        {
          "name": "image-zoom",
          "type": "registry:ui",
          "title": "Image Zoom",
          "description": "A frame that zooms whatever is inside it — wheel, trackpad pinch, double click or the buttons — and lets you drag it around once it no longer fits. Reach for i…"
        },
        {
          "name": "speech-input",
          "type": "registry:ui",
          "title": "Speech Input",
          "description": "A press-to-dictate microphone button that fills a text field by voice, and stops claiming to listen the moment the browser has stopped. Reach for it beside any…"
        },
        {
          "name": "date-range-preset",
          "type": "registry:ui",
          "title": "Date Range Preset",
          "description": "A row of date-range presets — Today, Last 7 days, Month to date, Last month, Year to date — with a custom from/to range behind the last option, that answers wi…"
        },
        {
          "name": "camera-capture",
          "type": "registry:ui",
          "title": "Camera Capture",
          "description": "A take-a-photo control that opens the device camera inline, shows a live preview, captures a still to a Blob, and — the part every hand-rolled version gets wro…"
        },
        {
          "name": "filter-chips",
          "type": "registry:ui",
          "title": "Filter Chips",
          "description": "The row of pills above a list that says which filters are in force — one chip per applied condition, each with a × that takes off only that condition, plus a c…"
        },
        {
          "name": "product-tour",
          "type": "registry:ui",
          "title": "Product Tour",
          "description": "A guided tour of the real screen: a card that walks through your own UI, dimming the page and lighting up the one control each step is about, with Back and Nex…"
        },
        {
          "name": "pull-to-refresh",
          "type": "registry:ui",
          "title": "Pull To Refresh",
          "description": "A list that reloads when it is pulled down from the top, the way a native app does, plus a Refresh button that always does the same job. The indicator follows …"
        },
        {
          "name": "sticky-table-header",
          "type": "registry:ui",
          "title": "Sticky Table Header",
          "description": "Keeps a long table's header row visible while the rows scroll, and freezes up to three leading columns while it scrolls sideways — Excel's freeze panes, for an…"
        },
        {
          "name": "paste-area",
          "type": "registry:ui",
          "title": "Paste Area",
          "description": "A region that takes whatever is on the clipboard — a screenshot, an image, a file, a table copied out of a spreadsheet, or plain text — and hands it over as ty…"
        },
        {
          "name": "swipe-actions",
          "type": "registry:ui",
          "title": "Swipe Actions",
          "description": "A list row that slides sideways under a thumb to reveal what can be done to it — archive, delete, mark read, pin, snooze — with a button on the row that reveal…"
        },
        {
          "name": "shortcut-recorder",
          "type": "registry:ui",
          "title": "Shortcut Recorder",
          "description": "The settings field that records a keyboard shortcut: the user presses the combination they want and it is captured as a value you can store. Use it on a keyboa…"
        },
        {
          "name": "audio-recorder",
          "type": "registry:ui",
          "title": "Audio Recorder",
          "description": "A voice-note recorder: press to record, watch the input level move while it does, stop, play it back, and get a Blob you can upload — and, the part every hand-…"
        },
        {
          "name": "nested-checkbox",
          "type": "registry:ui",
          "title": "Nested Checkbox",
          "description": "The checkbox list with parents and children that agree with each other: tick every child and the parent fills in, tick the parent and the whole branch follows,…"
        },
        {
          "name": "drag-select",
          "type": "registry:ui",
          "title": "Drag Select",
          "description": "Rubber-band selection: drag from the empty space around a list, a grid or a board and everything the rectangle touches is selected, with the container scrollin…"
        },
        {
          "name": "json-input",
          "type": "registry:ui",
          "title": "JSON Input",
          "description": "A textarea for editing JSON by hand that says exactly where the mistake is — line, column and a caret you can jump to. Reach for it wherever a page has to let …"
        },
        {
          "name": "column-resizer",
          "type": "registry:ui",
          "title": "Column Resizer",
          "description": "Drag the line between two column headings to set that column's width, in a <table> you already have — with the widths kept where you put them, a keyboard path …"
        },
        {
          "name": "media-scrubber",
          "type": "registry:ui",
          "title": "Media Scrubber",
          "description": "The playback position bar for an <audio> or <video> element you already have — the filled progress, the buffered-ahead shading, a draggable thumb, keyboard see…"
        },
        {
          "name": "table-row-expander",
          "type": "registry:ui",
          "title": "Table Row Expander",
          "description": "Opens one row of a table and slides the detail for that row in underneath it, spanning the full width of the table. Reach for it wherever a row is a summary of…"
        },
        {
          "name": "number-range-input",
          "type": "registry:ui",
          "title": "Number Range Input",
          "description": "Two number boxes that behave as one field: a low end, a high end, and a single verdict over the pair. Reach for it wherever a page asks for \"from X to Y\" in nu…"
        },
        {
          "name": "split-button",
          "type": "registry:ui",
          "title": "Split Button",
          "description": "One default action with its variants folded under the arrow beside it: a wide button that does the obvious thing, and a narrow one next to it that opens a menu…"
        },
        {
          "name": "repeatable-fields",
          "type": "registry:ui",
          "title": "Repeatable Fields",
          "description": "A set of identical field rows with an \"add another\" button under them and a remove button on each: the caller renders one row's fields, this owns the list, the…"
        },
        {
          "name": "transfer-list",
          "type": "registry:ui",
          "title": "Transfer List",
          "description": "Two lists side by side and the controls that move rows between them — the dual-listbox or \"pick list\" pattern: what is available on the left, what has been cho…"
        },
        {
          "name": "toolbar-overflow",
          "type": "registry:ui",
          "title": "Toolbar Overflow",
          "description": "A row of controls that folds whatever will not fit into a menu at its end — the pattern usually called priority+. Reach for it wherever a row of buttons has to…"
        },
        {
          "name": "overflow-tooltip",
          "type": "registry:ui",
          "title": "Overflow Tooltip",
          "description": "Text that reveals itself in a tooltip only when it is actually cut off — measured, not guessed. Reach for it wherever a string has to fit a box somebody else s…"
        },
        {
          "name": "breadcrumb-overflow",
          "type": "registry:ui",
          "title": "Breadcrumb Overflow",
          "description": "A breadcrumb trail that measures itself and folds its middle into a menu when the row runs out of width, keeping the root you came from and the page you are on…"
        },
        {
          "name": "tab-scroller",
          "type": "registry:ui",
          "title": "Tab Scroller",
          "description": "A horizontally scrolling strip for a row of tabs that does not fit, which keeps the selected tab in view and puts an arrow at each end while there is more that…"
        },
        {
          "name": "draft-restore",
          "type": "registry:ui",
          "title": "Draft Restore",
          "description": "The \"you have an unsent draft — restore it?\" notice that belongs above a form, and the localStorage bookkeeping behind it: it keeps what is being typed, offers…"
        },
        {
          "name": "install-prompt",
          "type": "registry:ui",
          "title": "Install Prompt",
          "description": "An install button for a web app that appears only when there is genuinely something to install, and knows the difference between an app that cannot be installe…"
        },
        {
          "name": "animated-number",
          "type": "registry:ui",
          "title": "Animated Number",
          "description": "A number that counts to its value instead of appearing at it, for a figure meant to be looked at: a dashboard KPI or metric tile, a results, votes, signups, do…"
        },
        {
          "name": "error-boundary",
          "type": "registry:ui",
          "title": "Error Boundary",
          "description": "Catches a render error from anywhere below it and shows a fallback in place of that part of the page, instead of letting React take the whole application down …"
        },
        {
          "name": "lazy-image",
          "type": "registry:ui",
          "title": "Lazy Image",
          "description": "An <img> wrapper that holds its place in the layout from the first frame and defers its own fetch, for a page with more pictures than the screen: an article bo…"
        },
        {
          "name": "selection-toolbar",
          "type": "registry:ui",
          "title": "Selection Toolbar",
          "description": "A small toolbar that appears over text the moment it is selected, carrying your own actions: quote, copy, highlight, share, comment, define, translate, or \"ask…"
        },
        {
          "name": "read-aloud",
          "type": "registry:ui",
          "title": "Read Aloud",
          "description": "A listen button that reads a passage aloud one sentence at a time, and reports only what the speech engine has actually confirmed. Reach for it wherever there …"
        },
        {
          "name": "tab-title-badge",
          "type": "registry:ui",
          "title": "Tab Title Badge",
          "description": "A tab-title badge: it puts \"(3)\" in front of the page title while the reader is in another tab, takes it back off the moment they return, and never steals the …"
        }
      ],
      "component_count": 125,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 125
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'><rect width='24' height='24' rx='6' fill='#6d5efc'/><path d='M12 5.5v7.5m0 0l-3.2-3.2M12 13l3.2-3.2' fill='none' stroke='#fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M7 17.5h10' fill='none' stroke='#fff' stroke-width='2' stroke-linecap='round'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://pulld.pages.dev/go/pro"
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 131,
      "name": "@pureui",
      "category": "Component library (general)",
      "tags": [
        "accessibility",
        "aesthetic",
        "animation",
        "auth",
        "buttons",
        "cards",
        "components",
        "design-system",
        "forms",
        "hooks",
        "loaders",
        "media",
        "navigation",
        "overlays"
      ],
      "tagline": "Pure UI is a curated collection of refined, animated, and accessible components built with Base UI, Tailwind CSS, Motion, and other high-quality open source libraries.",
      "short_description": "Pure UI is a curated collection of refined, animated, and accessible components built with Base UI, Tailwind CSS, Motion, and other high-quality open source libraries.",
      "description": "Pure UI is a curated open-source shadcn-compatible registry (~291 registry items) of accessible, animated components built on Base UI primitives with Tailwind CSS and Motion (Framer Motion). Core components include Accordion (with multiple animation variants: fade, scale, slide, perspective), Avatar, Badge, Button, Button Group, Calendar, Card, Checkbox, Collapsible, Combobox, Dialog, Input, Input Group, Input OTP, Kbd, Label, Menu, Number Field, Popover, Radio Group, Scroll Area, Select, Separator, Sheet, Spinner, Switch, Tabs, Textarea, Toast, and Tooltip. Each component ships multiple style and behavior demos. Uses Next.js and shadcn registry format. Fully free. Use for: building accessible, motion-enhanced component libraries that prefer Base UI primitives over Radix UI.",
      "framework": "react",
      "homepage": "https://pure.kam-ui.com/",
      "docs": "https://pure.kam-ui.com/docs",
      "github": "https://github.com/MusKRI/pure-ui",
      "components_github": "https://github.com/MusKRI/pure-ui/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 146,
      "last_commit": "2026-03-29T12:46:16Z",
      "archived": false,
      "license": null,
      "open_issues": 1,
      "registry_template": "https://pure.kam-ui.com/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='0 0 24 24'><path fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M5.061 20.045C6.375 21 8.251 21 12 21s5.625 0 6.939-.955a5 5 0 0 0 1.106-1.106C21 17.625 21 15.749 21 12s0-5.625-.955-6.939a5 5 0 0 0-1.106-1.106C17.625 3 15.749 3 12 3s-5.625 0-6.939.955A5 5 0 0 0 3.955 5.06C3 6.375 3 8.251 3 12s0 5.625.955 6.939a5 5 0 0 0 1.106 1.106M17 18l1-1m-5 1l5-5m-9 5l9-9'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved"
      ],
      "featured": true
    },
    {
      "number": 319,
      "name": "@quill",
      "category": "AI/chat UI",
      "tags": [
        "accessibility",
        "ai",
        "audio",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "design-system",
        "e-commerce",
        "editor",
        "forms",
        "icons",
        "marketing",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "payments",
        "tables",
        "theming"
      ],
      "tagline": "An editorial design system for digital products — warm neutral grounds, ink-toned type, five themes and four accents, 51 blocks, WCAG 2.1 AA, and agent-ready docs (llms.txt, usage guides, Claude Code rules).",
      "short_description": "",
      "description": "An editorial design system for digital products — warm neutral grounds, ink-toned type, five themes and four accents, 51 blocks, WCAG 2.1 AA, and agent-ready docs (llms.txt, usage guides, Claude Code rules).",
      "framework": "react",
      "homepage": "https://www.quilldesignsystem.com",
      "docs": "https://www.quilldesignsystem.com/storybook/?path=/docs/foundations-brand--docs",
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://www.quilldesignsystem.com/r/{name}.json",
      "registry_index": "https://www.quilldesignsystem.com/r/registry.json",
      "components": [
        "quill",
        "icon",
        "tone-badge",
        "ai-badge",
        "ai-button",
        "ai-notice",
        "ai-thinking",
        "ai-message",
        "citations",
        "suggested-prompts",
        "model-picker",
        "agent-steps",
        "approval-card",
        "question-card",
        "usage-meter",
        "ai-feedback",
        "ai-popover",
        "ai-mark",
        "prompt-composer",
        "example-app-page",
        "example-marketing-page",
        "example-auth-page",
        "agent-rules",
        "check",
        "activity-feed",
        "alerts",
        "analytics-charts",
        "announcement-banner",
        "badge-on-card",
        "calendar-page",
        "calendar-range",
        "ai-home",
        "ai-chat",
        "ai-side-panel",
        "conversation-history",
        "chat",
        "checkout",
        "command-palette",
        "contact-form",
        "cookie-consent",
        "dashboard",
        "data-table",
        "empty-state",
        "error-404",
        "faq",
        "feature-section",
        "file-upload",
        "footer",
        "forgot-password",
        "hero",
        "invoice",
        "kanban",
        "list-detail",
        "login",
        "login-minimal",
        "login-oauth",
        "login-split-panel",
        "mail-shell",
        "navbar",
        "theme-selector",
        "newsletter",
        "notifications",
        "onboarding",
        "order-summary",
        "otp-verification",
        "page-header",
        "pricing",
        "profile-card",
        "search-results",
        "settings",
        "sidebar-nav",
        "signup",
        "signup-social",
        "stat-cards",
        "stats-band",
        "tabs-page",
        "team-section",
        "testimonial",
        "wizard"
      ],
      "component_items": [
        {
          "name": "quill",
          "type": "registry:base",
          "title": "Quill Design System",
          "description": "Warm neutral grounds, moss accents, Fraunces display type, and ink-toned type. A low-contrast editorial theme for digital products."
        },
        {
          "name": "icon",
          "type": "registry:ui",
          "title": "Icon (Material Symbols)",
          "description": "The Quill icon component — Material Symbols Outlined at weight 400, shipped as a self-contained core set of 98 names covering every icon the Quill blocks use."
        },
        {
          "name": "tone-badge",
          "type": "registry:ui",
          "title": "Tone badge",
          "description": "Quill's uppercase tag pill for status, tiers, and labels — wraps Badge with the pigment vocabulary (moss/gold/terracotta/indigo/neutral/muted) baked in so tone…"
        },
        {
          "name": "ai-badge",
          "type": "registry:ui",
          "title": "AI badge",
          "description": "A small outline pill with the AI sparkle that marks content an AI made or suggested — \"AI draft\", \"Suggested\"."
        },
        {
          "name": "ai-button",
          "type": "registry:ui",
          "title": "AI button",
          "description": "A stock Quill button that runs an AI action, marked with the AI sparkle; the label stays plain ink."
        },
        {
          "name": "ai-notice",
          "type": "registry:ui",
          "title": "AI notice",
          "description": "One quiet line under an AI composer saying the AI can be wrong, with an optional link the app supplies."
        },
        {
          "name": "ai-thinking",
          "type": "registry:ui",
          "title": "AI thinking",
          "description": "Shows an AI working before its answer — a shimmering \"Thinking\" with what it is doing — then folds into one quiet \"Thought for 8 s\" row that opens the reasonin…"
        },
        {
          "name": "ai-message",
          "type": "registry:ui",
          "title": "AI message",
          "description": "An AI's reply in a conversation — the AI mark on its avatar, the answer as plain readable text, and Copy, Try again and thumbs under it. Ships with UserMessage…"
        },
        {
          "name": "citations",
          "type": "registry:ui",
          "title": "Citations",
          "description": "Shows where an AI answer came from — a small chip after each claim, named for its source, that previews it, and an \"N sources\" list under the answer."
        },
        {
          "name": "suggested-prompts",
          "type": "registry:ui",
          "title": "Suggested prompts",
          "description": "Ready-made things to ask an AI — chips for follow-ups under an answer, cards for starters on an empty page, a list in a narrow panel. Picking one fills the com…"
        },
        {
          "name": "model-picker",
          "type": "registry:ui",
          "title": "Model picker",
          "description": "Lets people choose which AI model answers — a quiet name-and-chevron trigger in the composer that opens a list with Auto first, a line on what each model is go…"
        },
        {
          "name": "agent-steps",
          "type": "registry:ui",
          "title": "Agent steps",
          "description": "Shows the steps an AI agent is working through — done, running, waiting or failed — with a count in the header and rows that open to show what happened."
        },
        {
          "name": "approval-card",
          "type": "registry:ui",
          "title": "Approval card",
          "description": "Asks before an AI agent acts — an inline card that names the action, shows exactly what will happen, lets people edit it in place, and has a main button that s…"
        },
        {
          "name": "question-card",
          "type": "registry:ui",
          "title": "Question card",
          "description": "An AI agent asks the person to choose — the question, options as full rows with the recommended one first, a free-text row for anything else, and Continue that…"
        },
        {
          "name": "usage-meter",
          "type": "registry:ui",
          "title": "Usage meter",
          "description": "Shows how much AI credit is left — the number, a bar in the AI gradient, when it renews, what the rest will buy, and a breakdown — with a compact ring for a co…"
        },
        {
          "name": "ai-feedback",
          "type": "registry:ui",
          "title": "AI feedback",
          "description": "Asks what was wrong after a thumbs-down on an AI answer — one reason to choose from a short list, an optional note, and Send — opening under the answer so what…"
        },
        {
          "name": "ai-popover",
          "type": "registry:ui",
          "title": "AI popover",
          "description": "An AI suggestion beside the text it is about — what the AI did, the suggested text on a soft AI wash, then Discard, Try again and Replace."
        },
        {
          "name": "ai-mark",
          "type": "registry:ui",
          "title": "AI mark",
          "description": "Quill's AI sparkle — the one icon that means AI, drawn in the AI gradient with a one-star cut for 16px and under."
        },
        {
          "name": "prompt-composer",
          "type": "registry:ui",
          "title": "Prompt composer",
          "description": "The box people type to an AI in — grows with the text, sends on Enter, turns Send into Stop while the AI works, with slots for tools, files and a model picker."
        },
        {
          "name": "example-app-page",
          "type": "registry:component",
          "title": "Example: app page",
          "description": "An example showing how to compose an app page: the sidebar-nav shell wrapping a page-header, then stat-cards, then a data-table — the page leads with what it i…"
        },
        {
          "name": "example-marketing-page",
          "type": "registry:component",
          "title": "Example: marketing page",
          "description": "An example showing how to compose a marketing page: navbar, hero, feature-section, pricing, testimonial and footer — one idea per section, breathing at the 96p…"
        },
        {
          "name": "example-auth-page",
          "type": "registry:component",
          "title": "Example: auth page",
          "description": "An example showing how to compose an auth page: login-split-panel alone at full viewport — one task, nothing competing with it."
        },
        {
          "name": "agent-rules",
          "type": "registry:file",
          "title": "Quill agent rules",
          "description": "Claude Code project rules and a component-choosing skill so AI agents build on-brand with Quill — the theming contract, foundations, principles, icon names and…"
        },
        {
          "name": "check",
          "type": "registry:file",
          "title": "Quill check",
          "description": "A self-check an AI agent runs inside its app after changing UI: lists every place the code stepped outside Quill — stock Tailwind colours, raw colour values, b…"
        },
        {
          "name": "activity-feed",
          "type": "registry:block",
          "title": "Activity feed",
          "description": "A card timeline of recent events — avatar, action text, and a relative timestamp per entry."
        },
        {
          "name": "alerts",
          "type": "registry:block",
          "title": "Alert stack",
          "description": "A vertical stack of informational, success, and destructive alerts with icons."
        },
        {
          "name": "analytics-charts",
          "type": "registry:block",
          "title": "Analytics charts",
          "description": "A dashboard pair — an area chart of audience growth beside a bar chart of weekly sales, each on its own card."
        },
        {
          "name": "announcement-banner",
          "type": "registry:block",
          "title": "Announcement banners",
          "description": "Two dismissible announcement banners — an inline bordered page banner and a full-bleed primary-color variant."
        },
        {
          "name": "badge-on-card",
          "type": "registry:block",
          "title": "Badges on card",
          "description": "Default, secondary, and destructive badges shown together on a card surface."
        },
        {
          "name": "calendar-page",
          "type": "registry:block",
          "title": "Calendar page",
          "description": "A single-date calendar paired with the selected day's session list, in one studio-schedule card."
        },
        {
          "name": "calendar-range",
          "type": "registry:block",
          "title": "Calendar range picker",
          "description": "A stateful two-month range calendar for booking a span of days, with clear and reserve actions."
        },
        {
          "name": "ai-home",
          "type": "registry:block",
          "title": "AI home",
          "description": "An AI assistant's start page — a soft AI glow, a greeting, the large composer with Ask/Agent modes, and starter cards."
        },
        {
          "name": "ai-chat",
          "type": "registry:block",
          "title": "AI chat",
          "description": "A full AI conversation page — past chats on the left, the thread in a readable column with reasoning, source chips and follow-ups, and the composer with the mo…"
        },
        {
          "name": "ai-side-panel",
          "type": "registry:block",
          "title": "AI side panel",
          "description": "An AI assistant docked beside the page — a header with History and Close, a removable chip saying what it is looking at, a short thread, and the small composer…"
        },
        {
          "name": "conversation-history",
          "type": "registry:block",
          "title": "Conversation history",
          "description": "Past AI chats grouped by when they happened — pinned first, then today, yesterday, the last week and earlier months — with the open chat filled and a menu on e…"
        },
        {
          "name": "chat",
          "type": "registry:block",
          "title": "Chat panel",
          "description": "A one-on-one messaging panel — contact header, message bubbles, and a composer input."
        },
        {
          "name": "checkout",
          "type": "registry:block",
          "title": "Checkout",
          "description": "A two-column checkout — payment method picker and card form beside an order summary sidebar."
        },
        {
          "name": "command-palette",
          "type": "registry:block",
          "title": "Command palette",
          "description": "A searchable ⌘K command palette with grouped actions, recent items, and keyboard shortcuts."
        },
        {
          "name": "contact-form",
          "type": "registry:block",
          "title": "Contact form",
          "description": "A get-in-touch card — name, email, a topic select, and a message field."
        },
        {
          "name": "cookie-consent",
          "type": "registry:block",
          "title": "Cookie consent",
          "description": "A cookie consent banner offering accept, reject, and preferences actions."
        },
        {
          "name": "dashboard",
          "type": "registry:block",
          "title": "Dashboard shell",
          "description": "An app shell with sidebar navigation, a search header, and KPI stat cards."
        },
        {
          "name": "data-table",
          "type": "registry:block",
          "title": "Data table",
          "description": "A filterable members table with a toolbar, ToneBadge status pills, and a per-row actions menu."
        },
        {
          "name": "empty-state",
          "type": "registry:block",
          "title": "Empty state",
          "description": "A dashed-border empty state with an icon, explanatory text, and a primary action."
        },
        {
          "name": "error-404",
          "type": "registry:block",
          "title": "404 page",
          "description": "A full-page 404 error state with go-back and home recovery actions."
        },
        {
          "name": "faq",
          "type": "registry:block",
          "title": "FAQ section",
          "description": "A centered FAQ section — an accordion of common questions with a contact call-to-action footer."
        },
        {
          "name": "feature-section",
          "type": "registry:block",
          "title": "Feature section",
          "description": "A marketing section with an editorial heading and a three-column feature grid."
        },
        {
          "name": "file-upload",
          "type": "registry:block",
          "title": "File upload",
          "description": "An asset-upload card with a drag-and-drop dropzone and a progress-tracked upload queue."
        },
        {
          "name": "footer",
          "type": "registry:block",
          "title": "Site footer",
          "description": "A marketing footer with brand blurb, link columns, and legal links."
        },
        {
          "name": "forgot-password",
          "type": "registry:block",
          "title": "Forgot password",
          "description": "A password-reset request card — an email field, a send-link action, and a way back to sign in."
        },
        {
          "name": "hero",
          "type": "registry:block",
          "title": "Hero",
          "description": "A centered marketing hero — a release badge, serif headline, supporting copy, and primary/secondary calls to action."
        },
        {
          "name": "invoice",
          "type": "registry:block",
          "title": "Invoice",
          "description": "A printable invoice card — sender and recipient details, a ToneBadge payment status, a line-item table with totals, and a download action."
        },
        {
          "name": "kanban",
          "type": "registry:block",
          "title": "Kanban board",
          "description": "A three-column kanban board with card counts, tagged task cards, and an add-card affordance per column."
        },
        {
          "name": "list-detail",
          "type": "registry:block",
          "title": "List + detail",
          "description": "An inbox-style split view — a selectable message list beside a detail pane with archive and delete actions."
        },
        {
          "name": "login",
          "type": "registry:block",
          "title": "Login",
          "description": "The standard email-and-password sign-in card, with remember-me and a forgot-password escape hatch."
        },
        {
          "name": "login-minimal",
          "type": "registry:block",
          "title": "Minimal login",
          "description": "The bare-minimum sign-in — no card chrome, a single email field, sign-in by one-time code."
        },
        {
          "name": "login-oauth",
          "type": "registry:block",
          "title": "Login with OAuth providers",
          "description": "Provider-first sign-in — Google, GitHub, and Apple buttons above an email fallback."
        },
        {
          "name": "login-split-panel",
          "type": "registry:block",
          "title": "Login with split panel",
          "description": "A full-page, branded sign-in — a testimonial panel beside an email/password form with a magic-link option."
        },
        {
          "name": "mail-shell",
          "type": "registry:block",
          "title": "Mail inbox shell",
          "description": "A two-pane mail client shell — a searchable message list and a reading pane with toolbar and inline reply."
        },
        {
          "name": "navbar",
          "type": "registry:block",
          "title": "Navbar",
          "description": "A top navigation bar with brand wordmark, a responsive link list, and sign-in / get-started actions."
        },
        {
          "name": "theme-selector",
          "type": "registry:block",
          "title": "Theme selector",
          "description": "A dropdown picker for the five Quill themes and four pigment accents — sets data-theme/data-accent and persists both to localStorage."
        },
        {
          "name": "newsletter",
          "type": "registry:block",
          "title": "Newsletter signup",
          "description": "A centered newsletter-signup section — an email field, subscribe action, and social proof."
        },
        {
          "name": "notifications",
          "type": "registry:block",
          "title": "Notifications",
          "description": "A notifications card listing recent events with icons, timestamps, unread indicators, and a mark-all-read action."
        },
        {
          "name": "onboarding",
          "type": "registry:block",
          "title": "Onboarding checklist",
          "description": "A setup checklist card with a progress bar, completed and pending tasks, and start links for remaining steps."
        },
        {
          "name": "order-summary",
          "type": "registry:block",
          "title": "Order summary",
          "description": "A checkout order-summary card — line items, a promo code field, a total, and a pay-now button."
        },
        {
          "name": "otp-verification",
          "type": "registry:block",
          "title": "OTP verification",
          "description": "A six-digit one-time-passcode entry card for verifying an email, with expiry messaging and a resend action."
        },
        {
          "name": "page-header",
          "type": "registry:block",
          "title": "Page header",
          "description": "A page header with a breadcrumb trail, title and description, and duplicate/new action buttons."
        },
        {
          "name": "pricing",
          "type": "registry:block",
          "title": "Pricing",
          "description": "A three-tier pricing grid with a highlighted popular plan, feature checklists, and per-plan calls to action."
        },
        {
          "name": "profile-card",
          "type": "registry:block",
          "title": "Profile card",
          "description": "A compact, centered profile card — avatar initials, role, follower stats, and follow/message actions."
        },
        {
          "name": "search-results",
          "type": "registry:block",
          "title": "Search results",
          "description": "A docs search panel — query input, result count, and a linked result list with breadcrumbs and type badges."
        },
        {
          "name": "settings",
          "type": "registry:block",
          "title": "Settings form",
          "description": "A profile settings card — name fields, a bio textarea, and an email-notification toggle."
        },
        {
          "name": "sidebar-nav",
          "type": "registry:block",
          "title": "Sidebar navigation shell",
          "description": "A collapsible icon-sidebar app shell with grouped menus, badges, a top bar, and a main area for the page — a card grid by default, or the children you pass in."
        },
        {
          "name": "signup",
          "type": "registry:block",
          "title": "Sign up",
          "description": "Standard account-creation card — name, email, password, and a link back to sign-in."
        },
        {
          "name": "signup-social",
          "type": "registry:block",
          "title": "Signup — social first",
          "description": "Signup that leads with GitHub and Google provider buttons, falling back to an email/password form."
        },
        {
          "name": "stat-cards",
          "type": "registry:block",
          "title": "Stat cards",
          "description": "A responsive grid of KPI cards, each showing a value with a delta badge versus last month."
        },
        {
          "name": "stats-band",
          "type": "registry:block",
          "title": "Stats band",
          "description": "A marketing band of headline statistics separated by vertical dividers on a card background."
        },
        {
          "name": "tabs-page",
          "type": "registry:block",
          "title": "Tabs page",
          "description": "A tabbed settings page with account, notifications, and security panels."
        },
        {
          "name": "team-section",
          "type": "registry:block",
          "title": "Team section",
          "description": "A marketing team grid with avatar cards showing each member's name, role, specialty badge, and email action."
        },
        {
          "name": "testimonial",
          "type": "registry:block",
          "title": "Testimonial",
          "description": "A customer-quote card with a serif pull-quote, avatar initials, and attribution."
        },
        {
          "name": "wizard",
          "type": "registry:block",
          "title": "Setup wizard step",
          "description": "A multi-step setup card — a progress stepper, workspace fields, and back/continue navigation."
        }
      ],
      "component_count": 79,
      "components_truncated": false,
      "component_types": {
        "registry:base": 1,
        "registry:ui": 18,
        "registry:component": 3,
        "registry:file": 2,
        "registry:block": 55
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M10.9478 2.06439L12.1769 2.21802C12.1769 2.21802 12.6421 1.36042 13.0986 0.954876C13.5406 0.562267 14.413 0.203817 14.413 0.203817C14.413 0.203817 12.2622 -0.410535 9.53108 0.493999C7.48468 1.17175 6.6634 3.24222 6.6634 3.24222C6.6634 3.24222 6.83808 2.60536 7.00479 2.21817C7.17228 1.82915 7.51687 1.26213 7.51687 1.26213C7.51687 1.26213 6.73168 1.34942 5.4856 2.38872C4.3823 3.30893 3.48847 5.4783 3.48847 5.4783C3.48847 5.4783 3.62826 4.8291 3.74451 4.42014C3.86154 4.00847 4.0859 3.37875 4.0859 3.37875C4.0859 3.37875 3.21535 4.28358 2.87396 5.41002C2.59775 6.32142 2.48137 7.81682 2.48137 7.81682C2.4247 7.50667 2.33781 7.34264 2.27653 7.03178C2.2012 6.64963 2.22704 6.42471 2.15704 6.04159C2.15704 6.04159 1.63239 7.22756 1.6791 8.02166C1.73031 8.89235 2.53257 9.9848 2.53257 9.9848C2.53257 9.9848 3.91732 7.04675 5.16128 5.4783C6.73168 3.49826 8.14845 2.79838 8.14845 2.79838C8.14845 2.79838 5.60509 4.62485 3.74451 8.29477C2.04861 11.6399 1.59375 15.9761 1.59375 15.9761L2.63499 14.3374C2.63499 14.3374 2.41309 14.0984 2.41309 13.4156C2.41309 12.1634 3.38605 10.3602 3.38605 10.3602C3.38605 10.3602 4.7713 9.62765 5.4856 8.94341C6.10666 8.34849 6.83409 7.20232 6.83409 7.20232L5.38318 7.81682C5.38318 7.81682 6.28787 7.39011 7.97775 5.41005C8.92198 4.30368 10.7601 3.0715 10.7601 3.0715C10.7601 3.0715 10.1177 3.10511 9.71884 3.19101C9.18396 3.3062 8.42156 3.66896 8.42156 3.66896C8.42156 3.66896 9.1418 3.22198 9.71884 3.00325C10.4566 2.72359 11.8013 2.5082 11.8013 2.5082L10.9478 2.06439Z' fill='currentColor'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 132,
      "name": "@ramonclaudio-coderabbit",
      "category": "Hooks/utilities",
      "tags": [
        "audio",
        "cards",
        "components",
        "dashboard",
        "forms"
      ],
      "tagline": "A framework-agnostic API client, pluggable storage adapters (LocalStorage, Convex, Supabase, PostgreSQL, MySQL), and React components for generating developer activity reports.",
      "short_description": "A framework-agnostic API client, pluggable storage adapters (LocalStorage, Convex, Supabase, PostgreSQL, MySQL), and React components for generating developer activity reports.",
      "description": "A niche developer-activity reporting toolkit by product engineer Ramon Claudio. Provides a framework-agnostic API client for the CodeRabbit service, pluggable storage adapters for LocalStorage, Convex, Supabase, PostgreSQL, and MySQL, plus React components for generating developer activity reports. The registry page returned a 404 at time of research, so detail is limited to the official description. Built with TypeScript, React. Free and open-source. Use for: integrating CodeRabbit activity data and developer metrics reporting into internal tools or dashboards with a choice of storage backend.",
      "framework": "react",
      "homepage": "https://ramonclaudio.com/registries/coderabbit",
      "docs": "https://ramonclaudio.com/registries/coderabbit",
      "github": "https://github.com/ramonclaudio",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://coderabbit-shadcn-registry.vercel.app/r/{name}.json",
      "registry_index": "https://coderabbit-shadcn-registry.vercel.app/r/registry.json",
      "components": [
        "core",
        "types",
        "client",
        "storage-adapter",
        "storage-localstorage",
        "storage-convex",
        "storage-supabase",
        "storage-postgres",
        "storage-mysql",
        "actions",
        "react",
        "report-form",
        "branding",
        "report-card",
        "localstorage",
        "convex",
        "supabase",
        "postgres",
        "mysql"
      ],
      "component_items": [
        {
          "name": "core",
          "type": "registry:block",
          "title": "CodeRabbit Core",
          "description": "Core CodeRabbit integration with types, API client, server actions, and React hook. Add a storage adapter separately for persistence."
        },
        {
          "name": "types",
          "type": "registry:lib",
          "title": "CodeRabbit Types",
          "description": "Pure TypeScript types for CodeRabbit API integration. Framework-agnostic type definitions with zero dependencies."
        },
        {
          "name": "client",
          "type": "registry:lib",
          "title": "CodeRabbit API Client",
          "description": "Framework-agnostic CodeRabbit API client. Works in Node.js, Deno, Bun, Edge runtimes, and browsers. Single endpoint for generating developer activity reports w…"
        },
        {
          "name": "storage-adapter",
          "type": "registry:lib",
          "title": "CodeRabbit Storage Adapter Interface",
          "description": "TypeScript interface for implementing custom storage backends. Implement this to add support for any database."
        },
        {
          "name": "storage-localstorage",
          "type": "registry:lib",
          "title": "CodeRabbit LocalStorage Adapter",
          "description": "Browser localStorage adapter for CodeRabbit reports. Perfect for client-side apps and prototyping. No database required."
        },
        {
          "name": "storage-convex",
          "type": "registry:lib",
          "title": "CodeRabbit Convex Adapter",
          "description": "Convex database adapter with real-time sync and auth support. Includes schema definitions for the reports table."
        },
        {
          "name": "storage-supabase",
          "type": "registry:lib",
          "title": "CodeRabbit Supabase Adapter",
          "description": "Supabase (PostgreSQL) adapter with Row Level Security support. Includes SQL schema and RLS policies."
        },
        {
          "name": "storage-postgres",
          "type": "registry:lib",
          "title": "CodeRabbit PostgreSQL Adapter",
          "description": "PostgreSQL adapter with connection pooling. Works with Neon, Vercel Postgres, Railway, AWS RDS, Google Cloud SQL, etc."
        },
        {
          "name": "storage-mysql",
          "type": "registry:lib",
          "title": "CodeRabbit MySQL Adapter",
          "description": "MySQL/MariaDB adapter with connection pooling. Works with PlanetScale, AWS RDS, Google Cloud SQL, Azure, etc."
        },
        {
          "name": "actions",
          "type": "registry:lib",
          "title": "CodeRabbit Server Actions",
          "description": "Next.js server actions for CodeRabbit API. Handles API calls server-side where CODERABBIT_API_KEY is securely available."
        },
        {
          "name": "react",
          "type": "registry:hook",
          "title": "CodeRabbit React Hook",
          "description": "React hook for generating CodeRabbit reports with built-in loading and error states. Uses server actions by default for secure API key handling in Next.js."
        },
        {
          "name": "report-form",
          "type": "registry:component",
          "title": "CodeRabbit Report Form",
          "description": "Full-featured form component for collecting report parameters. Includes template selection, custom prompts, filters, and grouping options."
        },
        {
          "name": "branding",
          "type": "registry:component",
          "title": "CodeRabbit Branding",
          "description": "CodeRabbit logo and icon components with dark/light theme support. Includes SVG assets."
        },
        {
          "name": "report-card",
          "type": "registry:component",
          "title": "CodeRabbit Report Card",
          "description": "Display component for CodeRabbit reports with expandable cards, status badges, and markdown rendering. Supports Daily Standup, Sprint Report, and Release Notes…"
        },
        {
          "name": "localstorage",
          "type": "registry:block",
          "title": "CodeRabbit with LocalStorage",
          "description": "Complete CodeRabbit integration with browser localStorage. Perfect for prototyping and client-side apps. No database required."
        },
        {
          "name": "convex",
          "type": "registry:block",
          "title": "CodeRabbit with Convex",
          "description": "Complete CodeRabbit integration with Convex database. Includes real-time sync, auth support, and schema definitions. Perfect for production apps."
        },
        {
          "name": "supabase",
          "type": "registry:block",
          "title": "CodeRabbit with Supabase",
          "description": "Complete CodeRabbit integration with Supabase (PostgreSQL). Includes Row Level Security policies. Perfect for apps with authentication."
        },
        {
          "name": "postgres",
          "type": "registry:block",
          "title": "CodeRabbit with PostgreSQL",
          "description": "Complete CodeRabbit integration with PostgreSQL. Works with Neon, Vercel Postgres, Railway, AWS RDS, etc."
        },
        {
          "name": "mysql",
          "type": "registry:block",
          "title": "CodeRabbit with MySQL",
          "description": "Complete CodeRabbit integration with MySQL/MariaDB. Works with PlanetScale, AWS RDS, Google Cloud SQL, Azure, etc."
        }
      ],
      "component_count": 19,
      "components_truncated": false,
      "component_types": {
        "registry:block": 6,
        "registry:lib": 9,
        "registry:hook": 1,
        "registry:component": 3
      },
      "logo": "<svg width='1201' height='1200' viewBox='0 0 1201 1200' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M600.867 1200C932.238 1200 1200.87 931.37 1200.87 600C1200.87 268.629 932.238 -0.000488281 600.867 -0.000488281C269.496 -0.000488281 0.867188 268.629 0.867188 600C0.867188 931.37 269.496 1200 600.867 1200Z' fill='#FF570A'/><path d='M1008.3 500.615C1008.3 500.615 924.706 393.751 819.62 387.639C751.807 383.636 735.379 392.696 732.434 399.444C728.226 364.456 698.322 202.361 491.729 168.008C518.102 357.589 627.02 308.191 691.161 438.86C691.161 438.86 582.921 291.734 404.969 345.903C404.969 345.903 469.83 482.07 661.676 509.891C661.676 509.891 677.05 562.586 681.684 571.862C681.684 571.862 386.224 417.779 296.512 713.505C229.747 698.382 207.352 770.859 284.09 820.369C284.09 820.369 297.147 768.519 328.943 753.131C328.943 753.131 260.711 829.226 340.946 920.36H628.925C635.883 908.834 666.68 848.19 590.514 802.285C644.278 801.516 688.042 902.932 735.128 921.058H803.61C805.927 915.428 810.771 898.567 799.395 883.395C781.857 863.278 743.46 866.002 743.802 828.8C757.062 655.746 1016.55 708.888 1008.3 500.615Z' fill='#FEFEFE'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "github_lookup_failed"
      ],
      "featured": true
    },
    {
      "number": 321,
      "name": "@ratneshc",
      "category": "Uncategorized",
      "tags": [
        "buttons",
        "hooks",
        "loaders"
      ],
      "tagline": "A curated component registry built on shadcn/ui.",
      "short_description": "",
      "description": "A curated component registry built on shadcn/ui.",
      "framework": "react",
      "homepage": "https://ratneshc.com/components",
      "docs": null,
      "github": "https://github.com/ratneshchipre/ratneshc.com",
      "components_github": "https://github.com/ratneshchipre/ratneshc.com/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 28,
      "last_commit": "2026-09-23T15:07:42Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://ratneshc.com/r/{name}.json",
      "registry_index": "https://ratneshc.com/r/registry.json",
      "components": [
        "utils",
        "use-copy-to-clipboard",
        "stars-travel",
        "perspective-tilt",
        "copy-button",
        "blur-shimmer-text"
      ],
      "component_items": [
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utility Functions",
          "description": null
        },
        {
          "name": "use-copy-to-clipboard",
          "type": "registry:hook",
          "title": "useCopyToClipboard",
          "description": null
        },
        {
          "name": "stars-travel",
          "type": "registry:component",
          "title": "Stars Travel",
          "description": "A motion-driven SVG background with an animated 'infinite travel' effect."
        },
        {
          "name": "perspective-tilt",
          "type": "registry:component",
          "title": "Perspective Tilt",
          "description": "A 3D card with perspective tilt and blur transitions."
        },
        {
          "name": "copy-button",
          "type": "registry:component",
          "title": "Copy Button",
          "description": "A copy button with direction-aware icon transitions."
        },
        {
          "name": "blur-shimmer-text",
          "type": "registry:component",
          "title": "Blur Shimmer Text",
          "description": "A text component that loops phrases with a horizontal blur shimmer."
        }
      ],
      "component_count": 6,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 1,
        "registry:hook": 1,
        "registry:component": 4
      },
      "logo": "<svg width='79' height='79' viewBox='0 0 79 79' fill='none' xmlns='http://www.w3.org/2000/svg'><circle cx='39.5' cy='39.5' r='39.5' fill='url(#paint0_radial_76_2)'/><defs><radialGradient id='paint0_radial_76_2' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(40 84.5) rotate(-90) scale(92)'><stop stop-color='white'/><stop offset='0.5' stop-color='#8932F8'/><stop offset='1'/></radialGradient></defs></svg>",
      "preview_image": "https://ratneshc.com/components/components.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 322,
      "name": "@rawkitui",
      "category": "Animated components",
      "tags": [
        "animation",
        "auth",
        "buttons",
        "cards",
        "charts",
        "design-system",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "retro",
        "tables"
      ],
      "tagline": "Pop-Brutalist UI primitives for React: 30 components with hard shadows, high-contrast borders, motion spring physics, and Lucide icons. MIT.",
      "short_description": "",
      "description": "Pop-Brutalist UI primitives for React: 30 components with hard shadows, high-contrast borders, motion spring physics, and Lucide icons. MIT.",
      "framework": "react",
      "homepage": "https://rawkitui.zerodegree.tech",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://rawkitui.zerodegree.tech/r/{name}.json",
      "registry_index": "https://rawkitui.zerodegree.tech/r/registry.json",
      "components": [
        "button",
        "card",
        "badge",
        "floating-nav",
        "accordion",
        "avatar",
        "breadcrumb",
        "calendar",
        "command",
        "dropdown-menu",
        "pagination",
        "progress",
        "skeleton",
        "sonner",
        "table",
        "slider",
        "toggle-group",
        "input",
        "textarea",
        "select",
        "switch",
        "radio",
        "tabs",
        "tooltip",
        "stepper",
        "bar-chart",
        "dialog",
        "alert",
        "checkbox",
        "kbd",
        "sheet",
        "popover",
        "copy-button",
        "number-input",
        "otp-input",
        "rating",
        "collapsible",
        "form",
        "utils"
      ],
      "component_items": [
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Tactile Neo-Brutalist button with hard black shadow and press physics."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Hyper-rounded superellipse card with pastel surface options."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Pill badges and Scalloped Starburst callout tags."
        },
        {
          "name": "floating-nav",
          "type": "registry:ui",
          "title": "Floating Nav",
          "description": "Pinned bottom/top capsule navigation bar."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Accessible collapsible content sections with tactile pastel headers."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Rounded profile image with resilient initials fallback and status dot."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Responsive semantic breadcrumb trail with optional collapsed items."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "Keyboard-friendly month calendar with selection and date constraints."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "Searchable command list with grouping, keyboard navigation, and selection."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Compact action menu with separators, shortcuts, and keyboard controls."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Responsive page navigation with ellipsis compression and disabled edges."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Accessible capsule progress bar with labeled percentage states."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Motion-aware loading placeholder for text, avatars, and content blocks."
        },
        {
          "name": "sonner",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Provider-based tactile notifications with status semantics and dismissal."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "Composable responsive data table primitives with readable row states."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Native accessible range control with RawkitUI label and value treatment."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "Single or multi-select toggle controls for compact modes and filters."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Pop-Brutalist input control with solid 3px focus ring."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Pop-Brutalist multiline text input."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Custom dropdown select with chevron icon."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Tactile capsule toggle switch."
        },
        {
          "name": "radio",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "Tactile radio option card system."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Capsule pill tabs with pastel active tab highlights."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Pop-Brutalist high-contrast tooltip with hard shadow."
        },
        {
          "name": "stepper",
          "type": "registry:ui",
          "title": "Stepper",
          "description": "Capsule progress tracker and numbered step pills."
        },
        {
          "name": "bar-chart",
          "type": "registry:ui",
          "title": "Bar Chart",
          "description": "Vertical capsule progress bar chart visualization."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Pop-Brutalist modal popover with pastel surface variants."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "High-contrast pop notification banner."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Tactile checkbox control with yellow check fill."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Keyboard key primitive with thick border, hard shadow, and press animation."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "Slide-out side drawer panel with spring animation and ESC dismissal."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Floating panel anchored to a trigger button with click-outside dismissal."
        },
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": "Copy Button",
          "description": "Clipboard utility button with pop checkmark feedback."
        },
        {
          "name": "number-input",
          "type": "registry:ui",
          "title": "Number Input",
          "description": "Quantity stepper with plus/minus buttons around a numeric field."
        },
        {
          "name": "otp-input",
          "type": "registry:ui",
          "title": "OTP Input",
          "description": "Verification code field with auto-focus movement and paste detection."
        },
        {
          "name": "rating",
          "type": "registry:ui",
          "title": "Rating",
          "description": "Interactive star rating primitive with hover preview and keyboard support."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "Lightweight show/hide toggle wrapper with spring rotation."
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": "Form",
          "description": "Tactile Pop-Brutalist form item, label, description, and validation error message wrappers."
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utils",
          "description": "Utility function (cn) for merging Tailwind CSS classes."
        }
      ],
      "component_count": 39,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 38,
        "registry:lib": 1
      },
      "logo": "<svg width='2048' height='2048' viewBox='0 0 2048 2048' fill='none' xmlns='http://www.w3.org/2000/svg'><rect x='128' y='128' width='1792' height='1792' rx='384' fill='#FDE047' stroke='#18181B' stroke-width='128'/><text x='1024' y='1320' font-family='system-ui, sans-serif' font-weight='900' font-size='960' fill='#18181B' text-anchor='middle' letter-spacing='-20'>RK</text></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://rawkitui.zerodegree.tech/pricing"
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 133,
      "name": "@react-aria",
      "category": "Component library (general)",
      "tags": [
        "accessibility",
        "buttons",
        "cards",
        "components",
        "design-system",
        "forms",
        "hooks",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "Customizable Tailwind and Vanilla CSS components with adaptive interactions, top-tier accessibility, and internationalization.",
      "short_description": "Customizable Tailwind and Vanilla CSS components with adaptive interactions, top-tier accessibility, and internationalization.",
      "description": "Adobe's React Aria is a comprehensive, style-free accessibility-first component library (50+ components) distributed via a shadcn-compatible registry with Tailwind CSS and Vanilla CSS examples. Components include DatePicker, Calendar, Table, SearchField, Modal, Combobox, Select, Checkbox, ToggleButton, Menu, Popover, Tooltip, and more, all with built-in WAI-ARIA behavior, adaptive interactions, and i18n/internationalization support. Backed by Adobe with strong long-term maintenance. Fully free and open-source. Use for: projects requiring top-tier accessibility, date/time pickers, or internationalization where you bring your own styling system and need battle-tested behavioral primitives.",
      "framework": "react",
      "homepage": "https://react-aria.adobe.com",
      "docs": "https://react-spectrum.adobe.com/react-aria/",
      "github": "https://github.com/adobe/react-spectrum",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 15988,
      "last_commit": "2026-10-26T20:34:42Z",
      "archived": false,
      "license": "Apache-2.0",
      "open_issues": 657,
      "registry_template": "https://react-aria.adobe.com/registry/{name}.json",
      "registry_index": "https://react-aria.adobe.com/registry/registry.json",
      "components": [
        "tailwind",
        "tailwind-alertdialog",
        "tailwind-breadcrumbs",
        "tailwind-button",
        "tailwind-calendar",
        "tailwind-checkbox",
        "tailwind-checkboxgroup",
        "tailwind-colorarea",
        "tailwind-colorfield",
        "tailwind-colorpicker",
        "tailwind-colorslider",
        "tailwind-colorswatch",
        "tailwind-colorswatchpicker",
        "tailwind-colorthumb",
        "tailwind-colorwheel",
        "tailwind-combobox",
        "tailwind-commandpalette",
        "tailwind-datefield",
        "tailwind-datepicker",
        "tailwind-daterangepicker",
        "tailwind-dialog",
        "tailwind-disclosure",
        "tailwind-disclosuregroup",
        "tailwind-dropzone",
        "tailwind-field",
        "tailwind-fieldbutton",
        "tailwind-form",
        "tailwind-gridlist",
        "tailwind-link",
        "tailwind-listbox",
        "tailwind-menu",
        "tailwind-meter",
        "tailwind-modal",
        "tailwind-navigationtree",
        "tailwind-numberfield",
        "tailwind-popover",
        "tailwind-progressbar",
        "tailwind-radiogroup",
        "tailwind-rangecalendar",
        "tailwind-searchfield",
        "tailwind-select",
        "tailwind-separator",
        "tailwind-sheet",
        "tailwind-slider",
        "tailwind-switch",
        "tailwind-table",
        "tailwind-tabs",
        "tailwind-taggroup",
        "tailwind-textfield",
        "tailwind-timefield",
        "tailwind-toast",
        "tailwind-togglebutton",
        "tailwind-togglebuttongroup",
        "tailwind-tokenfield",
        "tailwind-toolbar",
        "tailwind-tooltip",
        "tailwind-tree",
        "tailwind-utils",
        "css",
        "css-breadcrumbs",
        "css-button",
        "css-calendar",
        "css-checkbox",
        "css-checkboxgroup",
        "css-colorarea",
        "css-colorfield",
        "css-colorpicker",
        "css-colorslider",
        "css-colorswatch",
        "css-colorswatchpicker",
        "css-colorthumb",
        "css-colorwheel",
        "css-combobox",
        "css-commandpalette",
        "css-content",
        "css-datefield",
        "css-datepicker",
        "css-daterangepicker",
        "css-dialog",
        "css-disclosure",
        "css-disclosuregroup",
        "css-dropzone",
        "css-form",
        "css-gridlist",
        "css-inputgroup",
        "css-link",
        "css-listbox",
        "css-menu",
        "css-meter",
        "css-modal",
        "css-navigationtree",
        "css-numberfield",
        "css-popover",
        "css-progressbar",
        "css-progresscircle",
        "css-radiogroup",
        "css-rangecalendar",
        "css-searchfield",
        "css-segmentedcontrol",
        "css-select",
        "css-separator",
        "css-sheet",
        "css-slider",
        "css-switch",
        "css-table",
        "css-tabs",
        "css-taggroup",
        "css-textfield",
        "css-timefield",
        "css-toast",
        "css-togglebutton",
        "css-togglebuttongroup",
        "css-tokenfield",
        "css-toolbar",
        "css-tooltip",
        "css-tree",
        "hooks",
        "hooks-breadcrumbs",
        "hooks-button",
        "hooks-calendar",
        "hooks-checkbox",
        "hooks-checkboxgroup",
        "hooks-colorarea",
        "hooks-colorfield",
        "hooks-colorslider",
        "hooks-colorswatch",
        "hooks-colorwheel",
        "hooks-combobox",
        "hooks-datefield",
        "hooks-datepicker",
        "hooks-daterangepicker",
        "hooks-disclosure",
        "hooks-dropdownlistbox",
        "hooks-gridlist",
        "hooks-link",
        "hooks-listbox",
        "hooks-menu",
        "hooks-meter",
        "hooks-modal",
        "hooks-numberfield",
        "hooks-popover",
        "hooks-progressbar",
        "hooks-radiogroup",
        "hooks-rangecalendar",
        "hooks-searchfield",
        "hooks-select",
        "hooks-separator",
        "hooks-slider",
        "hooks-switch",
        "hooks-table",
        "hooks-tabs",
        "hooks-taggroup",
        "hooks-textfield",
        "hooks-timefield",
        "hooks-toast",
        "hooks-togglebutton",
        "hooks-togglebuttongroup",
        "hooks-toolbar",
        "hooks-tooltip"
      ],
      "component_items": [
        {
          "name": "tailwind",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "tailwind-alertdialog",
          "type": "registry:ui",
          "title": "AlertDialog",
          "description": null
        },
        {
          "name": "tailwind-breadcrumbs",
          "type": "registry:ui",
          "title": "Breadcrumbs",
          "description": null
        },
        {
          "name": "tailwind-button",
          "type": "registry:ui",
          "title": "Button",
          "description": null
        },
        {
          "name": "tailwind-calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": null
        },
        {
          "name": "tailwind-checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": null
        },
        {
          "name": "tailwind-checkboxgroup",
          "type": "registry:ui",
          "title": "CheckboxGroup",
          "description": null
        },
        {
          "name": "tailwind-colorarea",
          "type": "registry:ui",
          "title": "ColorArea",
          "description": null
        },
        {
          "name": "tailwind-colorfield",
          "type": "registry:ui",
          "title": "ColorField",
          "description": null
        },
        {
          "name": "tailwind-colorpicker",
          "type": "registry:ui",
          "title": "ColorPicker",
          "description": null
        },
        {
          "name": "tailwind-colorslider",
          "type": "registry:ui",
          "title": "ColorSlider",
          "description": null
        },
        {
          "name": "tailwind-colorswatch",
          "type": "registry:ui",
          "title": "ColorSwatch",
          "description": null
        },
        {
          "name": "tailwind-colorswatchpicker",
          "type": "registry:ui",
          "title": "ColorSwatchPicker",
          "description": null
        },
        {
          "name": "tailwind-colorthumb",
          "type": "registry:ui",
          "title": "ColorThumb",
          "description": null
        },
        {
          "name": "tailwind-colorwheel",
          "type": "registry:ui",
          "title": "ColorWheel",
          "description": null
        },
        {
          "name": "tailwind-combobox",
          "type": "registry:ui",
          "title": "ComboBox",
          "description": null
        },
        {
          "name": "tailwind-commandpalette",
          "type": "registry:ui",
          "title": "CommandPalette",
          "description": null
        },
        {
          "name": "tailwind-datefield",
          "type": "registry:ui",
          "title": "DateField",
          "description": null
        },
        {
          "name": "tailwind-datepicker",
          "type": "registry:ui",
          "title": "DatePicker",
          "description": null
        },
        {
          "name": "tailwind-daterangepicker",
          "type": "registry:ui",
          "title": "DateRangePicker",
          "description": null
        },
        {
          "name": "tailwind-dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": null
        },
        {
          "name": "tailwind-disclosure",
          "type": "registry:ui",
          "title": "Disclosure",
          "description": null
        },
        {
          "name": "tailwind-disclosuregroup",
          "type": "registry:ui",
          "title": "DisclosureGroup",
          "description": null
        },
        {
          "name": "tailwind-dropzone",
          "type": "registry:ui",
          "title": "DropZone",
          "description": null
        },
        {
          "name": "tailwind-field",
          "type": "registry:ui",
          "title": "Field",
          "description": null
        },
        {
          "name": "tailwind-fieldbutton",
          "type": "registry:ui",
          "title": "FieldButton",
          "description": null
        },
        {
          "name": "tailwind-form",
          "type": "registry:ui",
          "title": "Form",
          "description": null
        },
        {
          "name": "tailwind-gridlist",
          "type": "registry:ui",
          "title": "GridList",
          "description": null
        },
        {
          "name": "tailwind-link",
          "type": "registry:ui",
          "title": "Link",
          "description": null
        },
        {
          "name": "tailwind-listbox",
          "type": "registry:ui",
          "title": "ListBox",
          "description": null
        },
        {
          "name": "tailwind-menu",
          "type": "registry:ui",
          "title": "Menu",
          "description": null
        },
        {
          "name": "tailwind-meter",
          "type": "registry:ui",
          "title": "Meter",
          "description": null
        },
        {
          "name": "tailwind-modal",
          "type": "registry:ui",
          "title": "Modal",
          "description": null
        },
        {
          "name": "tailwind-navigationtree",
          "type": "registry:ui",
          "title": "NavigationTree",
          "description": null
        },
        {
          "name": "tailwind-numberfield",
          "type": "registry:ui",
          "title": "NumberField",
          "description": null
        },
        {
          "name": "tailwind-popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": null
        },
        {
          "name": "tailwind-progressbar",
          "type": "registry:ui",
          "title": "ProgressBar",
          "description": null
        },
        {
          "name": "tailwind-radiogroup",
          "type": "registry:ui",
          "title": "RadioGroup",
          "description": null
        },
        {
          "name": "tailwind-rangecalendar",
          "type": "registry:ui",
          "title": "RangeCalendar",
          "description": null
        },
        {
          "name": "tailwind-searchfield",
          "type": "registry:ui",
          "title": "SearchField",
          "description": null
        },
        {
          "name": "tailwind-select",
          "type": "registry:ui",
          "title": "Select",
          "description": null
        },
        {
          "name": "tailwind-separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": null
        },
        {
          "name": "tailwind-sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": null
        },
        {
          "name": "tailwind-slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": null
        },
        {
          "name": "tailwind-switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": null
        },
        {
          "name": "tailwind-table",
          "type": "registry:ui",
          "title": "Table",
          "description": null
        },
        {
          "name": "tailwind-tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": null
        },
        {
          "name": "tailwind-taggroup",
          "type": "registry:ui",
          "title": "TagGroup",
          "description": null
        },
        {
          "name": "tailwind-textfield",
          "type": "registry:ui",
          "title": "TextField",
          "description": null
        },
        {
          "name": "tailwind-timefield",
          "type": "registry:ui",
          "title": "TimeField",
          "description": null
        },
        {
          "name": "tailwind-toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": null
        },
        {
          "name": "tailwind-togglebutton",
          "type": "registry:ui",
          "title": "ToggleButton",
          "description": null
        },
        {
          "name": "tailwind-togglebuttongroup",
          "type": "registry:ui",
          "title": "ToggleButtonGroup",
          "description": null
        },
        {
          "name": "tailwind-tokenfield",
          "type": "registry:ui",
          "title": "TokenField",
          "description": null
        },
        {
          "name": "tailwind-toolbar",
          "type": "registry:ui",
          "title": "Toolbar",
          "description": null
        },
        {
          "name": "tailwind-tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": null
        },
        {
          "name": "tailwind-tree",
          "type": "registry:ui",
          "title": "Tree",
          "description": null
        },
        {
          "name": "tailwind-utils",
          "type": "registry:lib",
          "title": "utils",
          "description": null
        },
        {
          "name": "css",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "css-breadcrumbs",
          "type": "registry:ui",
          "title": "Breadcrumbs",
          "description": null
        },
        {
          "name": "css-button",
          "type": "registry:ui",
          "title": "Button",
          "description": null
        },
        {
          "name": "css-calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": null
        },
        {
          "name": "css-checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": null
        },
        {
          "name": "css-checkboxgroup",
          "type": "registry:ui",
          "title": "CheckboxGroup",
          "description": null
        },
        {
          "name": "css-colorarea",
          "type": "registry:ui",
          "title": "ColorArea",
          "description": null
        },
        {
          "name": "css-colorfield",
          "type": "registry:ui",
          "title": "ColorField",
          "description": null
        },
        {
          "name": "css-colorpicker",
          "type": "registry:ui",
          "title": "ColorPicker",
          "description": null
        },
        {
          "name": "css-colorslider",
          "type": "registry:ui",
          "title": "ColorSlider",
          "description": null
        },
        {
          "name": "css-colorswatch",
          "type": "registry:ui",
          "title": "ColorSwatch",
          "description": null
        },
        {
          "name": "css-colorswatchpicker",
          "type": "registry:ui",
          "title": "ColorSwatchPicker",
          "description": null
        },
        {
          "name": "css-colorthumb",
          "type": "registry:ui",
          "title": "ColorThumb",
          "description": null
        },
        {
          "name": "css-colorwheel",
          "type": "registry:ui",
          "title": "ColorWheel",
          "description": null
        },
        {
          "name": "css-combobox",
          "type": "registry:ui",
          "title": "ComboBox",
          "description": null
        },
        {
          "name": "css-commandpalette",
          "type": "registry:ui",
          "title": "CommandPalette",
          "description": null
        },
        {
          "name": "css-content",
          "type": "registry:ui",
          "title": "Content",
          "description": null
        },
        {
          "name": "css-datefield",
          "type": "registry:ui",
          "title": "DateField",
          "description": null
        },
        {
          "name": "css-datepicker",
          "type": "registry:ui",
          "title": "DatePicker",
          "description": null
        },
        {
          "name": "css-daterangepicker",
          "type": "registry:ui",
          "title": "DateRangePicker",
          "description": null
        },
        {
          "name": "css-dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": null
        },
        {
          "name": "css-disclosure",
          "type": "registry:ui",
          "title": "Disclosure",
          "description": null
        },
        {
          "name": "css-disclosuregroup",
          "type": "registry:ui",
          "title": "DisclosureGroup",
          "description": null
        },
        {
          "name": "css-dropzone",
          "type": "registry:ui",
          "title": "DropZone",
          "description": null
        },
        {
          "name": "css-form",
          "type": "registry:ui",
          "title": "Form",
          "description": null
        },
        {
          "name": "css-gridlist",
          "type": "registry:ui",
          "title": "GridList",
          "description": null
        },
        {
          "name": "css-inputgroup",
          "type": "registry:ui",
          "title": "InputGroup",
          "description": null
        },
        {
          "name": "css-link",
          "type": "registry:ui",
          "title": "Link",
          "description": null
        },
        {
          "name": "css-listbox",
          "type": "registry:ui",
          "title": "ListBox",
          "description": null
        },
        {
          "name": "css-menu",
          "type": "registry:ui",
          "title": "Menu",
          "description": null
        },
        {
          "name": "css-meter",
          "type": "registry:ui",
          "title": "Meter",
          "description": null
        },
        {
          "name": "css-modal",
          "type": "registry:ui",
          "title": "Modal",
          "description": null
        },
        {
          "name": "css-navigationtree",
          "type": "registry:ui",
          "title": "NavigationTree",
          "description": null
        },
        {
          "name": "css-numberfield",
          "type": "registry:ui",
          "title": "NumberField",
          "description": null
        },
        {
          "name": "css-popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": null
        },
        {
          "name": "css-progressbar",
          "type": "registry:ui",
          "title": "ProgressBar",
          "description": null
        },
        {
          "name": "css-progresscircle",
          "type": "registry:ui",
          "title": "ProgressCircle",
          "description": null
        },
        {
          "name": "css-radiogroup",
          "type": "registry:ui",
          "title": "RadioGroup",
          "description": null
        },
        {
          "name": "css-rangecalendar",
          "type": "registry:ui",
          "title": "RangeCalendar",
          "description": null
        },
        {
          "name": "css-searchfield",
          "type": "registry:ui",
          "title": "SearchField",
          "description": null
        },
        {
          "name": "css-segmentedcontrol",
          "type": "registry:ui",
          "title": "SegmentedControl",
          "description": null
        },
        {
          "name": "css-select",
          "type": "registry:ui",
          "title": "Select",
          "description": null
        },
        {
          "name": "css-separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": null
        },
        {
          "name": "css-sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": null
        },
        {
          "name": "css-slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": null
        },
        {
          "name": "css-switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": null
        },
        {
          "name": "css-table",
          "type": "registry:ui",
          "title": "Table",
          "description": null
        },
        {
          "name": "css-tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": null
        },
        {
          "name": "css-taggroup",
          "type": "registry:ui",
          "title": "TagGroup",
          "description": null
        },
        {
          "name": "css-textfield",
          "type": "registry:ui",
          "title": "TextField",
          "description": null
        },
        {
          "name": "css-timefield",
          "type": "registry:ui",
          "title": "TimeField",
          "description": null
        },
        {
          "name": "css-toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": null
        },
        {
          "name": "css-togglebutton",
          "type": "registry:ui",
          "title": "ToggleButton",
          "description": null
        },
        {
          "name": "css-togglebuttongroup",
          "type": "registry:ui",
          "title": "ToggleButtonGroup",
          "description": null
        },
        {
          "name": "css-tokenfield",
          "type": "registry:ui",
          "title": "TokenField",
          "description": null
        },
        {
          "name": "css-toolbar",
          "type": "registry:ui",
          "title": "Toolbar",
          "description": null
        },
        {
          "name": "css-tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": null
        },
        {
          "name": "css-tree",
          "type": "registry:ui",
          "title": "Tree",
          "description": null
        },
        {
          "name": "hooks",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "hooks-breadcrumbs",
          "type": "registry:ui",
          "title": "Breadcrumbs",
          "description": null
        },
        {
          "name": "hooks-button",
          "type": "registry:ui",
          "title": "Button",
          "description": null
        },
        {
          "name": "hooks-calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": null
        },
        {
          "name": "hooks-checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": null
        },
        {
          "name": "hooks-checkboxgroup",
          "type": "registry:ui",
          "title": "CheckboxGroup",
          "description": null
        },
        {
          "name": "hooks-colorarea",
          "type": "registry:ui",
          "title": "ColorArea",
          "description": null
        },
        {
          "name": "hooks-colorfield",
          "type": "registry:ui",
          "title": "ColorField",
          "description": null
        },
        {
          "name": "hooks-colorslider",
          "type": "registry:ui",
          "title": "ColorSlider",
          "description": null
        },
        {
          "name": "hooks-colorswatch",
          "type": "registry:ui",
          "title": "ColorSwatch",
          "description": null
        },
        {
          "name": "hooks-colorwheel",
          "type": "registry:ui",
          "title": "ColorWheel",
          "description": null
        },
        {
          "name": "hooks-combobox",
          "type": "registry:ui",
          "title": "ComboBox",
          "description": null
        },
        {
          "name": "hooks-datefield",
          "type": "registry:ui",
          "title": "DateField",
          "description": null
        },
        {
          "name": "hooks-datepicker",
          "type": "registry:ui",
          "title": "DatePicker",
          "description": null
        },
        {
          "name": "hooks-daterangepicker",
          "type": "registry:ui",
          "title": "DateRangePicker",
          "description": null
        },
        {
          "name": "hooks-disclosure",
          "type": "registry:ui",
          "title": "Disclosure",
          "description": null
        },
        {
          "name": "hooks-dropdownlistbox",
          "type": "registry:ui",
          "title": "DropdownListBox",
          "description": null
        },
        {
          "name": "hooks-gridlist",
          "type": "registry:ui",
          "title": "GridList",
          "description": null
        },
        {
          "name": "hooks-link",
          "type": "registry:ui",
          "title": "Link",
          "description": null
        },
        {
          "name": "hooks-listbox",
          "type": "registry:ui",
          "title": "ListBox",
          "description": null
        },
        {
          "name": "hooks-menu",
          "type": "registry:ui",
          "title": "Menu",
          "description": null
        },
        {
          "name": "hooks-meter",
          "type": "registry:ui",
          "title": "Meter",
          "description": null
        },
        {
          "name": "hooks-modal",
          "type": "registry:ui",
          "title": "Modal",
          "description": null
        },
        {
          "name": "hooks-numberfield",
          "type": "registry:ui",
          "title": "NumberField",
          "description": null
        },
        {
          "name": "hooks-popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": null
        },
        {
          "name": "hooks-progressbar",
          "type": "registry:ui",
          "title": "ProgressBar",
          "description": null
        },
        {
          "name": "hooks-radiogroup",
          "type": "registry:ui",
          "title": "RadioGroup",
          "description": null
        },
        {
          "name": "hooks-rangecalendar",
          "type": "registry:ui",
          "title": "RangeCalendar",
          "description": null
        },
        {
          "name": "hooks-searchfield",
          "type": "registry:ui",
          "title": "SearchField",
          "description": null
        },
        {
          "name": "hooks-select",
          "type": "registry:ui",
          "title": "Select",
          "description": null
        },
        {
          "name": "hooks-separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": null
        },
        {
          "name": "hooks-slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": null
        },
        {
          "name": "hooks-switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": null
        },
        {
          "name": "hooks-table",
          "type": "registry:ui",
          "title": "Table",
          "description": null
        },
        {
          "name": "hooks-tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": null
        },
        {
          "name": "hooks-taggroup",
          "type": "registry:ui",
          "title": "TagGroup",
          "description": null
        },
        {
          "name": "hooks-textfield",
          "type": "registry:ui",
          "title": "TextField",
          "description": null
        },
        {
          "name": "hooks-timefield",
          "type": "registry:ui",
          "title": "TimeField",
          "description": null
        },
        {
          "name": "hooks-toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": null
        },
        {
          "name": "hooks-togglebutton",
          "type": "registry:ui",
          "title": "ToggleButton",
          "description": null
        },
        {
          "name": "hooks-togglebuttongroup",
          "type": "registry:ui",
          "title": "ToggleButtonGroup",
          "description": null
        },
        {
          "name": "hooks-toolbar",
          "type": "registry:ui",
          "title": "Toolbar",
          "description": null
        },
        {
          "name": "hooks-tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": null
        }
      ],
      "component_count": 159,
      "components_truncated": false,
      "component_types": {
        "registry:style": 3,
        "registry:ui": 155,
        "registry:lib": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='200 206 800 790' fill='none'><path d='M720.67 205.995C867.583 205.995 986.679 325.091 986.68 472.003C986.68 590.753 908.865 691.325 801.446 725.521L979.312 948.055C994.438 966.98 980.963 995 956.736 995H795.612C778.743 995 762.715 987.629 751.734 974.823L697.365 911.421L493.126 653.39C457.134 607.918 489.518 540.979 547.511 540.977L720.67 540.971C758.758 540.971 789.635 510.091 789.635 472.003C789.634 433.915 758.758 403.038 720.67 403.038H429.939C404.955 403.038 388.623 391.886 373.994 373.623L277.349 252.966C262.194 234.045 275.664 205.996 299.905 205.995H720.67Z M396.605 720.706C407.798 705.406 430.443 704.843 442.381 719.568L503.816 797.018H502.786L535.569 838.934C548.074 854.358 549.943 877.191 538.047 893.09L476.638 972.545C465.692 986.707 448.803 995 430.903 995H242.276C218.18 995 204.665 967.248 219.523 948.278L337.992 797.018H337.923L396.605 720.706Z' fill='#000' /></svg>",
      "preview_image": "https://react-aria.adobe.com/server/ReactAriaOpenGraph.c58014f0.webp",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 134,
      "name": "@react-bits",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "aesthetic",
        "animation",
        "backgrounds",
        "blocks",
        "cards",
        "glassmorphism",
        "icons",
        "marketing",
        "media",
        "navigation",
        "retro",
        "saas",
        "text-effects"
      ],
      "tagline": "A large collection of animated, interactive & fully customizable React components for building memorable websites. From smooth text animations all the way to eye-catching backgrounds, you can find it here.",
      "short_description": "A large collection of animated, interactive & fully customizable React components for building memorable websites. From smooth text animations all the way to eye-catching backgrounds, you can find it here.",
      "description": "React Bits is an open-source collection of 130+ highly customizable animated React components organized into four groups: Text Animations (blur text, typewriter, rotating text, etc.), Animations (star border, magnet, elastic, etc.), Components (glass, card, dock, etc.), and Backgrounds (aurora, particles, beams, noise, etc.). Each component ships in four code variants (JS+CSS, JS+Tailwind, TS+CSS, TS+Tailwind). Also includes creative tools: Background Studio, Shape Magic, and Texture Lab. Available via shadcn CLI or jsrepo. MIT + Commons Clause license (free for most use). Use for: adding attention-grabbing animated backgrounds, text effects, and interactive hero components to marketing sites or landing pages.",
      "framework": "react",
      "homepage": "https://reactbits.dev",
      "docs": "https://reactbits.dev",
      "github": "https://github.com/DavidHDev/react-bits",
      "components_github": "https://github.com/DavidHDev/react-bits/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 50345,
      "last_commit": "2026-10-19T07:37:02Z",
      "archived": false,
      "license": null,
      "open_issues": 8,
      "registry_template": "https://reactbits.dev/r/{name}.json",
      "registry_index": "https://reactbits.dev/r/registry.json",
      "components": [
        "AnimatedContent-JS-CSS",
        "AnimatedContent-JS-TW",
        "AnimatedContent-TS-CSS",
        "AnimatedContent-TS-TW",
        "BlobCursor-JS-CSS",
        "BlobCursor-JS-TW",
        "BlobCursor-TS-CSS",
        "BlobCursor-TS-TW",
        "ClickSpark-JS-CSS",
        "ClickSpark-JS-TW",
        "ClickSpark-TS-CSS",
        "ClickSpark-TS-TW",
        "Crosshair-JS-CSS",
        "Crosshair-JS-TW",
        "Crosshair-TS-CSS",
        "Crosshair-TS-TW",
        "Cubes-JS-CSS",
        "Cubes-JS-TW",
        "Cubes-TS-CSS",
        "Cubes-TS-TW",
        "ElectricBorder-JS-CSS",
        "ElectricBorder-JS-TW",
        "ElectricBorder-TS-CSS",
        "ElectricBorder-TS-TW",
        "FadeContent-JS-CSS",
        "FadeContent-JS-TW",
        "FadeContent-TS-CSS",
        "FadeContent-TS-TW",
        "GlareHover-JS-CSS",
        "GlareHover-JS-TW",
        "GlareHover-TS-CSS",
        "GlareHover-TS-TW",
        "GradualBlur-JS-CSS",
        "GradualBlur-JS-TW",
        "GradualBlur-TS-CSS",
        "GradualBlur-TS-TW",
        "CrystalizedBall-JS-CSS",
        "CrystalizedBall-JS-TW",
        "CrystalizedBall-TS-CSS",
        "CrystalizedBall-TS-TW",
        "ElectricLogo-JS-CSS",
        "ElectricLogo-JS-TW",
        "ElectricLogo-TS-CSS",
        "ElectricLogo-TS-TW",
        "DitherVeil-JS-CSS",
        "DitherVeil-JS-TW",
        "DitherVeil-TS-CSS",
        "DitherVeil-TS-TW",
        "GlowCursor-JS-CSS",
        "GlowCursor-JS-TW",
        "GlowCursor-TS-CSS",
        "GlowCursor-TS-TW",
        "GhostCursor-JS-CSS",
        "GhostCursor-JS-TW",
        "GhostCursor-TS-CSS",
        "GhostCursor-TS-TW",
        "ImageTrail-JS-CSS",
        "ImageTrail-JS-TW",
        "ImageTrail-TS-CSS",
        "ImageTrail-TS-TW",
        "LogoLoop-JS-CSS",
        "LogoLoop-JS-TW",
        "LogoLoop-TS-CSS",
        "LogoLoop-TS-TW",
        "Magnet-JS-CSS",
        "Magnet-JS-TW",
        "Magnet-TS-CSS",
        "Magnet-TS-TW",
        "MetaBalls-JS-CSS",
        "MetaBalls-JS-TW",
        "MetaBalls-TS-CSS",
        "MetaBalls-TS-TW",
        "Strands-JS-CSS",
        "Strands-JS-TW",
        "Strands-TS-CSS",
        "Strands-TS-TW",
        "MetallicPaint-JS-CSS",
        "MetallicPaint-JS-TW",
        "MetallicPaint-TS-CSS",
        "MetallicPaint-TS-TW",
        "Noise-JS-CSS",
        "Noise-JS-TW",
        "Noise-TS-CSS",
        "Noise-TS-TW",
        "PixelTrail-JS-CSS",
        "PixelTrail-JS-TW",
        "PixelTrail-TS-CSS",
        "PixelTrail-TS-TW",
        "PixelTransition-JS-CSS",
        "PixelTransition-JS-TW",
        "PixelTransition-TS-CSS",
        "PixelTransition-TS-TW",
        "PixelSwap-JS-CSS",
        "PixelSwap-JS-TW",
        "PixelSwap-TS-CSS",
        "PixelSwap-TS-TW",
        "Ribbons-JS-CSS",
        "Ribbons-JS-TW",
        "Ribbons-TS-CSS",
        "Ribbons-TS-TW",
        "ShapeBlur-JS-CSS",
        "ShapeBlur-JS-TW",
        "ShapeBlur-TS-CSS",
        "ShapeBlur-TS-TW",
        "SplashCursor-JS-CSS",
        "SplashCursor-JS-TW",
        "SplashCursor-TS-CSS",
        "SplashCursor-TS-TW",
        "StarBorder-JS-CSS",
        "StarBorder-JS-TW",
        "StarBorder-TS-CSS",
        "StarBorder-TS-TW",
        "StickerPeel-JS-CSS",
        "StickerPeel-JS-TW",
        "StickerPeel-TS-CSS",
        "StickerPeel-TS-TW",
        "TargetCursor-JS-CSS",
        "TargetCursor-JS-TW",
        "TargetCursor-TS-CSS",
        "TargetCursor-TS-TW",
        "LaserFlow-JS-CSS",
        "LaserFlow-JS-TW",
        "LaserFlow-TS-CSS",
        "LaserFlow-TS-TW",
        "Antigravity-JS-CSS",
        "Antigravity-JS-TW",
        "Antigravity-TS-CSS",
        "Antigravity-TS-TW",
        "OrbitImages-JS-CSS",
        "OrbitImages-JS-TW",
        "OrbitImages-TS-CSS",
        "OrbitImages-TS-TW",
        "ASCIIText-JS-CSS",
        "ASCIIText-JS-TW",
        "ASCIIText-TS-CSS",
        "ASCIIText-TS-TW",
        "BlurText-JS-CSS",
        "BlurText-JS-TW",
        "BlurText-TS-CSS",
        "BlurText-TS-TW",
        "CircularText-JS-CSS",
        "CircularText-JS-TW",
        "CircularText-TS-CSS",
        "CircularText-TS-TW",
        "CountUp-JS-CSS",
        "CountUp-JS-TW",
        "CountUp-TS-CSS",
        "CountUp-TS-TW",
        "CurvedLoop-JS-CSS",
        "CurvedLoop-JS-TW",
        "CurvedLoop-TS-CSS",
        "CurvedLoop-TS-TW",
        "DecryptedText-JS-CSS",
        "DecryptedText-JS-TW",
        "DecryptedText-TS-CSS",
        "DecryptedText-TS-TW",
        "FallingText-JS-CSS",
        "FallingText-JS-TW",
        "FallingText-TS-CSS",
        "FallingText-TS-TW",
        "FuzzyText-JS-CSS",
        "FuzzyText-JS-TW",
        "FuzzyText-TS-CSS",
        "FuzzyText-TS-TW",
        "GlitchText-JS-CSS",
        "GlitchText-JS-TW",
        "GlitchText-TS-CSS",
        "GlitchText-TS-TW",
        "GradientText-JS-CSS",
        "GradientText-JS-TW",
        "GradientText-TS-CSS",
        "GradientText-TS-TW",
        "RotatingText-JS-CSS",
        "RotatingText-JS-TW",
        "RotatingText-TS-CSS",
        "RotatingText-TS-TW",
        "ScrambledText-JS-CSS",
        "ScrambledText-JS-TW",
        "ScrambledText-TS-CSS",
        "ScrambledText-TS-TW",
        "ScrollFloat-JS-CSS",
        "ScrollFloat-JS-TW",
        "ScrollFloat-TS-CSS",
        "ScrollFloat-TS-TW",
        "ScrollReveal-JS-CSS",
        "ScrollReveal-JS-TW",
        "ScrollReveal-TS-CSS",
        "ScrollReveal-TS-TW",
        "ScrollVelocity-JS-CSS",
        "ScrollVelocity-JS-TW",
        "ScrollVelocity-TS-CSS",
        "ScrollVelocity-TS-TW",
        "ShinyText-JS-CSS",
        "ShinyText-JS-TW",
        "ShinyText-TS-CSS",
        "ShinyText-TS-TW",
        "SplitText-JS-CSS",
        "SplitText-JS-TW",
        "SplitText-TS-CSS",
        "SplitText-TS-TW",
        "TextCursor-JS-CSS",
        "TextCursor-JS-TW",
        "TextCursor-TS-CSS",
        "TextCursor-TS-TW",
        "TextPressure-JS-CSS",
        "TextPressure-JS-TW",
        "TextPressure-TS-CSS",
        "TextPressure-TS-TW",
        "TextType-JS-CSS",
        "TextType-JS-TW",
        "TextType-TS-CSS",
        "TextType-TS-TW",
        "TrueFocus-JS-CSS",
        "TrueFocus-JS-TW",
        "TrueFocus-TS-CSS",
        "TrueFocus-TS-TW",
        "VariableProximity-JS-CSS",
        "VariableProximity-JS-TW",
        "VariableProximity-TS-CSS",
        "VariableProximity-TS-TW",
        "Shuffle-JS-CSS",
        "Shuffle-JS-TW",
        "Shuffle-TS-CSS",
        "Shuffle-TS-TW",
        "ParticleText-JS-CSS",
        "ParticleText-JS-TW",
        "ParticleText-TS-CSS",
        "ParticleText-TS-TW",
        "SplitFlapText-JS-CSS",
        "SplitFlapText-JS-TW",
        "SplitFlapText-TS-CSS",
        "SplitFlapText-TS-TW",
        "WarpText-JS-CSS",
        "WarpText-JS-TW",
        "WarpText-TS-CSS",
        "WarpText-TS-TW",
        "TechText-JS-CSS",
        "TechText-JS-TW",
        "TechText-TS-CSS",
        "TechText-TS-TW",
        "StrokeText-JS-CSS",
        "StrokeText-JS-TW",
        "StrokeText-TS-CSS",
        "StrokeText-TS-TW",
        "DepthText-JS-CSS",
        "DepthText-JS-TW",
        "DepthText-TS-CSS",
        "DepthText-TS-TW",
        "FoldText-JS-CSS",
        "FoldText-JS-TW",
        "FoldText-TS-CSS",
        "FoldText-TS-TW",
        "EchoText-JS-CSS",
        "EchoText-JS-TW",
        "EchoText-TS-CSS",
        "EchoText-TS-TW",
        "MaskedHeading-JS-CSS",
        "MaskedHeading-JS-TW",
        "MaskedHeading-TS-CSS",
        "MaskedHeading-TS-TW",
        "TextLoop-JS-CSS",
        "TextLoop-JS-TW",
        "TextLoop-TS-CSS",
        "TextLoop-TS-TW",
        "AnimatedList-JS-CSS",
        "AnimatedList-JS-TW",
        "AnimatedList-TS-CSS",
        "AnimatedList-TS-TW",
        "BounceCards-JS-CSS",
        "BounceCards-JS-TW",
        "BounceCards-TS-CSS",
        "BounceCards-TS-TW",
        "BubbleMenu-JS-CSS",
        "BubbleMenu-JS-TW",
        "BubbleMenu-TS-CSS",
        "BubbleMenu-TS-TW",
        "CardNav-JS-CSS",
        "CardNav-JS-TW",
        "CardNav-TS-CSS",
        "CardNav-TS-TW",
        "CardSwap-JS-CSS",
        "CardSwap-JS-TW",
        "CardSwap-TS-CSS",
        "CardSwap-TS-TW",
        "Carousel-JS-CSS",
        "Carousel-JS-TW",
        "Carousel-TS-CSS",
        "Carousel-TS-TW",
        "ChromaGrid-JS-CSS",
        "ChromaGrid-JS-TW",
        "ChromaGrid-TS-CSS",
        "ChromaGrid-TS-TW",
        "HoloCard-JS-CSS",
        "HoloCard-JS-TW",
        "HoloCard-TS-CSS",
        "HoloCard-TS-TW",
        "CircularCarousel-JS-CSS",
        "CircularCarousel-JS-TW",
        "CircularCarousel-TS-CSS",
        "CircularCarousel-TS-TW",
        "FlexCarousel-JS-CSS",
        "FlexCarousel-JS-TW",
        "FlexCarousel-TS-CSS",
        "FlexCarousel-TS-TW",
        "DepthCarousel-JS-CSS",
        "DepthCarousel-JS-TW",
        "DepthCarousel-TS-CSS",
        "DepthCarousel-TS-TW",
        "AccordionGallery-JS-CSS",
        "AccordionGallery-JS-TW",
        "AccordionGallery-TS-CSS",
        "AccordionGallery-TS-TW",
        "MorphSlider-JS-CSS",
        "MorphSlider-JS-TW",
        "MorphSlider-TS-CSS",
        "MorphSlider-TS-TW",
        "DriftWall-JS-CSS",
        "DriftWall-JS-TW",
        "DriftWall-TS-CSS",
        "DriftWall-TS-TW",
        "CircularGallery-JS-CSS",
        "CircularGallery-JS-TW",
        "CircularGallery-TS-CSS",
        "CircularGallery-TS-TW",
        "Counter-JS-CSS",
        "Counter-JS-TW",
        "Counter-TS-CSS",
        "Counter-TS-TW",
        "DecayCard-JS-CSS",
        "DecayCard-JS-TW",
        "DecayCard-TS-CSS",
        "DecayCard-TS-TW",
        "Dock-JS-CSS",
        "Dock-JS-TW",
        "Dock-TS-CSS",
        "Dock-TS-TW",
        "DomeGallery-JS-CSS",
        "DomeGallery-JS-TW",
        "DomeGallery-TS-CSS",
        "DomeGallery-TS-TW",
        "ElasticSlider-JS-CSS",
        "ElasticSlider-JS-TW",
        "ElasticSlider-TS-CSS",
        "ElasticSlider-TS-TW",
        "FlowingMenu-JS-CSS",
        "FlowingMenu-JS-TW",
        "FlowingMenu-TS-CSS",
        "FlowingMenu-TS-TW",
        "FluidGlass-JS-CSS",
        "FluidGlass-JS-TW",
        "FluidGlass-TS-CSS",
        "FluidGlass-TS-TW",
        "FlyingPosters-JS-CSS",
        "FlyingPosters-JS-TW",
        "FlyingPosters-TS-CSS",
        "FlyingPosters-TS-TW",
        "Folder-JS-CSS",
        "Folder-JS-TW",
        "Folder-TS-CSS",
        "Folder-TS-TW",
        "GlassIcons-JS-CSS",
        "GlassIcons-JS-TW",
        "GlassIcons-TS-CSS",
        "GlassIcons-TS-TW",
        "GlassSurface-JS-CSS",
        "GlassSurface-JS-TW",
        "GlassSurface-TS-CSS",
        "GlassSurface-TS-TW",
        "GooeyNav-JS-CSS",
        "GooeyNav-JS-TW",
        "GooeyNav-TS-CSS",
        "GooeyNav-TS-TW",
        "InfiniteSpiral-JS-CSS",
        "InfiniteSpiral-JS-TW",
        "InfiniteSpiral-TS-CSS",
        "InfiniteSpiral-TS-TW",
        "InfiniteMenu-JS-CSS",
        "InfiniteMenu-JS-TW",
        "InfiniteMenu-TS-CSS",
        "InfiniteMenu-TS-TW",
        "Lanyard-JS-CSS",
        "Lanyard-JS-TW",
        "Lanyard-TS-CSS",
        "Lanyard-TS-TW",
        "MagicBento-JS-CSS",
        "MagicBento-JS-TW",
        "MagicBento-TS-CSS",
        "MagicBento-TS-TW",
        "Masonry-JS-CSS",
        "Masonry-JS-TW",
        "Masonry-TS-CSS",
        "Masonry-TS-TW",
        "ModelViewer-JS-CSS",
        "ModelViewer-JS-TW",
        "ModelViewer-TS-CSS",
        "ModelViewer-TS-TW",
        "PillNav-JS-CSS",
        "PillNav-JS-TW",
        "PillNav-TS-CSS",
        "PillNav-TS-TW"
      ],
      "component_items": [
        {
          "name": "AnimatedContent-JS-CSS",
          "type": "registry:component",
          "title": "AnimatedContent",
          "description": "Wrapper that reveals its content on scroll with slides, blur, 3D tilts, soft wipes and staggered children."
        },
        {
          "name": "AnimatedContent-JS-TW",
          "type": "registry:component",
          "title": "AnimatedContent",
          "description": "Wrapper that reveals its content on scroll with slides, blur, 3D tilts, soft wipes and staggered children."
        },
        {
          "name": "AnimatedContent-TS-CSS",
          "type": "registry:component",
          "title": "AnimatedContent",
          "description": "Wrapper that reveals its content on scroll with slides, blur, 3D tilts, soft wipes and staggered children."
        },
        {
          "name": "AnimatedContent-TS-TW",
          "type": "registry:component",
          "title": "AnimatedContent",
          "description": "Wrapper that reveals its content on scroll with slides, blur, 3D tilts, soft wipes and staggered children."
        },
        {
          "name": "BlobCursor-JS-CSS",
          "type": "registry:component",
          "title": "BlobCursor",
          "description": "Liquid metal blob cursor that stretches, sloshes and bursts into droplets, in chrome, jelly, pearl or ink."
        },
        {
          "name": "BlobCursor-JS-TW",
          "type": "registry:component",
          "title": "BlobCursor",
          "description": "Liquid metal blob cursor that stretches, sloshes and bursts into droplets, in chrome, jelly, pearl or ink."
        },
        {
          "name": "BlobCursor-TS-CSS",
          "type": "registry:component",
          "title": "BlobCursor",
          "description": "Liquid metal blob cursor that stretches, sloshes and bursts into droplets, in chrome, jelly, pearl or ink."
        },
        {
          "name": "BlobCursor-TS-TW",
          "type": "registry:component",
          "title": "BlobCursor",
          "description": "Liquid metal blob cursor that stretches, sloshes and bursts into droplets, in chrome, jelly, pearl or ink."
        },
        {
          "name": "ClickSpark-JS-CSS",
          "type": "registry:component",
          "title": "ClickSpark",
          "description": "Bursts of sparks at every click, as dashes, comets, dots or stars, that can spill around buttons."
        },
        {
          "name": "ClickSpark-JS-TW",
          "type": "registry:component",
          "title": "ClickSpark",
          "description": "Bursts of sparks at every click, as dashes, comets, dots or stars, that can spill around buttons."
        },
        {
          "name": "ClickSpark-TS-CSS",
          "type": "registry:component",
          "title": "ClickSpark",
          "description": "Bursts of sparks at every click, as dashes, comets, dots or stars, that can spill around buttons."
        },
        {
          "name": "ClickSpark-TS-TW",
          "type": "registry:component",
          "title": "ClickSpark",
          "description": "Bursts of sparks at every click, as dashes, comets, dots or stars, that can spill around buttons."
        },
        {
          "name": "Crosshair-JS-CSS",
          "type": "registry:component",
          "title": "Crosshair",
          "description": "Crosshair cursor with live coordinates that locks onto links and buttons and measures them."
        },
        {
          "name": "Crosshair-JS-TW",
          "type": "registry:component",
          "title": "Crosshair",
          "description": "Crosshair cursor with live coordinates that locks onto links and buttons and measures them."
        },
        {
          "name": "Crosshair-TS-CSS",
          "type": "registry:component",
          "title": "Crosshair",
          "description": "Crosshair cursor with live coordinates that locks onto links and buttons and measures them."
        },
        {
          "name": "Crosshair-TS-TW",
          "type": "registry:component",
          "title": "Crosshair",
          "description": "Crosshair cursor with live coordinates that locks onto links and buttons and measures them."
        },
        {
          "name": "Cubes-JS-CSS",
          "type": "registry:component",
          "title": "Cubes",
          "description": "A grid of outlined 3D cubes that turn to face the cursor, spin when swept and ripple on click."
        },
        {
          "name": "Cubes-JS-TW",
          "type": "registry:component",
          "title": "Cubes",
          "description": "A grid of outlined 3D cubes that turn to face the cursor, spin when swept and ripple on click."
        },
        {
          "name": "Cubes-TS-CSS",
          "type": "registry:component",
          "title": "Cubes",
          "description": "A grid of outlined 3D cubes that turn to face the cursor, spin when swept and ripple on click."
        },
        {
          "name": "Cubes-TS-TW",
          "type": "registry:component",
          "title": "Cubes",
          "description": "A grid of outlined 3D cubes that turn to face the cursor, spin when swept and ripple on click."
        },
        {
          "name": "ElectricBorder-JS-CSS",
          "type": "registry:component",
          "title": "ElectricBorder",
          "description": "Wraps any element in crackling strands of current that surge near the cursor and leap off in sparks."
        },
        {
          "name": "ElectricBorder-JS-TW",
          "type": "registry:component",
          "title": "ElectricBorder",
          "description": "Wraps any element in crackling strands of current that surge near the cursor and leap off in sparks."
        },
        {
          "name": "ElectricBorder-TS-CSS",
          "type": "registry:component",
          "title": "ElectricBorder",
          "description": "Wraps any element in crackling strands of current that surge near the cursor and leap off in sparks."
        },
        {
          "name": "ElectricBorder-TS-TW",
          "type": "registry:component",
          "title": "ElectricBorder",
          "description": "Wraps any element in crackling strands of current that surge near the cursor and leap off in sparks."
        },
        {
          "name": "FadeContent-JS-CSS",
          "type": "registry:component",
          "title": "FadeContent",
          "description": "Wrapper that fades content in on scroll, plain or out of focus, from washed-out gray, or through grain, mist and pixel blocks."
        },
        {
          "name": "FadeContent-JS-TW",
          "type": "registry:component",
          "title": "FadeContent",
          "description": "Wrapper that fades content in on scroll, plain or out of focus, from washed-out gray, or through grain, mist and pixel blocks."
        },
        {
          "name": "FadeContent-TS-CSS",
          "type": "registry:component",
          "title": "FadeContent",
          "description": "Wrapper that fades content in on scroll, plain or out of focus, from washed-out gray, or through grain, mist and pixel blocks."
        },
        {
          "name": "FadeContent-TS-TW",
          "type": "registry:component",
          "title": "FadeContent",
          "description": "Wrapper that fades content in on scroll, plain or out of focus, from washed-out gray, or through grain, mist and pixel blocks."
        },
        {
          "name": "GlareHover-JS-CSS",
          "type": "registry:component",
          "title": "GlareHover",
          "description": "A glossy light streak that sweeps across any element in the direction the cursor moves."
        },
        {
          "name": "GlareHover-JS-TW",
          "type": "registry:component",
          "title": "GlareHover",
          "description": "A glossy light streak that sweeps across any element in the direction the cursor moves."
        },
        {
          "name": "GlareHover-TS-CSS",
          "type": "registry:component",
          "title": "GlareHover",
          "description": "A glossy light streak that sweeps across any element in the direction the cursor moves."
        },
        {
          "name": "GlareHover-TS-TW",
          "type": "registry:component",
          "title": "GlareHover",
          "description": "A glossy light streak that sweeps across any element in the direction the cursor moves."
        },
        {
          "name": "GradualBlur-JS-CSS",
          "type": "registry:component",
          "title": "GradualBlur",
          "description": "Progressive edge blur for headers, footers, captions and carousels, with an optional fade to color that hides at the ends of a scroll."
        },
        {
          "name": "GradualBlur-JS-TW",
          "type": "registry:component",
          "title": "GradualBlur",
          "description": "Progressive edge blur for headers, footers, captions and carousels, with an optional fade to color that hides at the ends of a scroll."
        },
        {
          "name": "GradualBlur-TS-CSS",
          "type": "registry:component",
          "title": "GradualBlur",
          "description": "Progressive edge blur for headers, footers, captions and carousels, with an optional fade to color that hides at the ends of a scroll."
        },
        {
          "name": "GradualBlur-TS-TW",
          "type": "registry:component",
          "title": "GradualBlur",
          "description": "Progressive edge blur for headers, footers, captions and carousels, with an optional fade to color that hides at the ends of a scroll."
        },
        {
          "name": "CrystalizedBall-JS-CSS",
          "type": "registry:component",
          "title": "CrystalizedBall",
          "description": "A glass ball with a crackling electric rim and glowing dust that swirls with the cursor."
        },
        {
          "name": "CrystalizedBall-JS-TW",
          "type": "registry:component",
          "title": "CrystalizedBall",
          "description": "A glass ball with a crackling electric rim and glowing dust that swirls with the cursor."
        },
        {
          "name": "CrystalizedBall-TS-CSS",
          "type": "registry:component",
          "title": "CrystalizedBall",
          "description": "A glass ball with a crackling electric rim and glowing dust that swirls with the cursor."
        },
        {
          "name": "CrystalizedBall-TS-TW",
          "type": "registry:component",
          "title": "CrystalizedBall",
          "description": "A glass ball with a crackling electric rim and glowing dust that swirls with the cursor."
        },
        {
          "name": "ElectricLogo-JS-CSS",
          "type": "registry:component",
          "title": "ElectricLogo",
          "description": "Turns any logo into a living lightning outline, with arcs that leap off its edges."
        },
        {
          "name": "ElectricLogo-JS-TW",
          "type": "registry:component",
          "title": "ElectricLogo",
          "description": "Turns any logo into a living lightning outline, with arcs that leap off its edges."
        },
        {
          "name": "ElectricLogo-TS-CSS",
          "type": "registry:component",
          "title": "ElectricLogo",
          "description": "Turns any logo into a living lightning outline, with arcs that leap off its edges."
        },
        {
          "name": "ElectricLogo-TS-TW",
          "type": "registry:component",
          "title": "ElectricLogo",
          "description": "Turns any logo into a living lightning outline, with arcs that leap off its edges."
        },
        {
          "name": "DitherVeil-JS-CSS",
          "type": "registry:component",
          "title": "DitherVeil",
          "description": "A 1-bit dithered photo the cursor burns through to full colour, knitting back cell by cell."
        },
        {
          "name": "DitherVeil-JS-TW",
          "type": "registry:component",
          "title": "DitherVeil",
          "description": "A 1-bit dithered photo the cursor burns through to full colour, knitting back cell by cell."
        },
        {
          "name": "DitherVeil-TS-CSS",
          "type": "registry:component",
          "title": "DitherVeil",
          "description": "A 1-bit dithered photo the cursor burns through to full colour, knitting back cell by cell."
        },
        {
          "name": "DitherVeil-TS-TW",
          "type": "registry:component",
          "title": "DitherVeil",
          "description": "A 1-bit dithered photo the cursor burns through to full colour, knitting back cell by cell."
        },
        {
          "name": "GlowCursor-JS-CSS",
          "type": "registry:component",
          "title": "GlowCursor",
          "description": "Light that pours from the cursor, drifts softly through the air and cools as it fades."
        },
        {
          "name": "GlowCursor-JS-TW",
          "type": "registry:component",
          "title": "GlowCursor",
          "description": "Light that pours from the cursor, drifts softly through the air and cools as it fades."
        },
        {
          "name": "GlowCursor-TS-CSS",
          "type": "registry:component",
          "title": "GlowCursor",
          "description": "Light that pours from the cursor, drifts softly through the air and cools as it fades."
        },
        {
          "name": "GlowCursor-TS-TW",
          "type": "registry:component",
          "title": "GlowCursor",
          "description": "Light that pours from the cursor, drifts softly through the air and cools as it fades."
        },
        {
          "name": "GhostCursor-JS-CSS",
          "type": "registry:component",
          "title": "GhostCursor",
          "description": "A ghost of glowing smoke that floats after the cursor and curls away as it rises."
        },
        {
          "name": "GhostCursor-JS-TW",
          "type": "registry:component",
          "title": "GhostCursor",
          "description": "A ghost of glowing smoke that floats after the cursor and curls away as it rises."
        },
        {
          "name": "GhostCursor-TS-CSS",
          "type": "registry:component",
          "title": "GhostCursor",
          "description": "A ghost of glowing smoke that floats after the cursor and curls away as it rises."
        },
        {
          "name": "GhostCursor-TS-TW",
          "type": "registry:component",
          "title": "GhostCursor",
          "description": "A ghost of glowing smoke that floats after the cursor and curls away as it rises."
        },
        {
          "name": "ImageTrail-JS-CSS",
          "type": "registry:component",
          "title": "ImageTrail",
          "description": "Cursor-based image trail with several built-in variants."
        },
        {
          "name": "ImageTrail-JS-TW",
          "type": "registry:component",
          "title": "ImageTrail",
          "description": "Cursor-based image trail with several built-in variants."
        },
        {
          "name": "ImageTrail-TS-CSS",
          "type": "registry:component",
          "title": "ImageTrail",
          "description": "Cursor-based image trail with several built-in variants."
        },
        {
          "name": "ImageTrail-TS-TW",
          "type": "registry:component",
          "title": "ImageTrail",
          "description": "Cursor-based image trail with several built-in variants."
        },
        {
          "name": "LogoLoop-JS-CSS",
          "type": "registry:component",
          "title": "LogoLoop",
          "description": "Continuously looping marquee of brand or tech logos with seamless repeat and hover pause."
        },
        {
          "name": "LogoLoop-JS-TW",
          "type": "registry:component",
          "title": "LogoLoop",
          "description": "Continuously looping marquee of brand or tech logos with seamless repeat and hover pause."
        },
        {
          "name": "LogoLoop-TS-CSS",
          "type": "registry:component",
          "title": "LogoLoop",
          "description": "Continuously looping marquee of brand or tech logos with seamless repeat and hover pause."
        },
        {
          "name": "LogoLoop-TS-TW",
          "type": "registry:component",
          "title": "LogoLoop",
          "description": "Continuously looping marquee of brand or tech logos with seamless repeat and hover pause."
        },
        {
          "name": "Magnet-JS-CSS",
          "type": "registry:component",
          "title": "Magnet",
          "description": "Elements magnetically ease toward the cursor then settle back with spring physics."
        },
        {
          "name": "Magnet-JS-TW",
          "type": "registry:component",
          "title": "Magnet",
          "description": "Elements magnetically ease toward the cursor then settle back with spring physics."
        },
        {
          "name": "Magnet-TS-CSS",
          "type": "registry:component",
          "title": "Magnet",
          "description": "Elements magnetically ease toward the cursor then settle back with spring physics."
        },
        {
          "name": "Magnet-TS-TW",
          "type": "registry:component",
          "title": "Magnet",
          "description": "Elements magnetically ease toward the cursor then settle back with spring physics."
        },
        {
          "name": "MetaBalls-JS-CSS",
          "type": "registry:component",
          "title": "MetaBalls",
          "description": "Liquid metaballs that merge, stretch and pinch apart, with a cursor blob that pushes through them."
        },
        {
          "name": "MetaBalls-JS-TW",
          "type": "registry:component",
          "title": "MetaBalls",
          "description": "Liquid metaballs that merge, stretch and pinch apart, with a cursor blob that pushes through them."
        },
        {
          "name": "MetaBalls-TS-CSS",
          "type": "registry:component",
          "title": "MetaBalls",
          "description": "Liquid metaballs that merge, stretch and pinch apart, with a cursor blob that pushes through them."
        },
        {
          "name": "MetaBalls-TS-TW",
          "type": "registry:component",
          "title": "MetaBalls",
          "description": "Liquid metaballs that merge, stretch and pinch apart, with a cursor blob that pushes through them."
        },
        {
          "name": "Strands-JS-CSS",
          "type": "registry:component",
          "title": "Strands",
          "description": "Spectral strands that twist inside a frosted glass orb and swell into a smooth bulge where they come together, like the new Siri."
        },
        {
          "name": "Strands-JS-TW",
          "type": "registry:component",
          "title": "Strands",
          "description": "Spectral strands that twist inside a frosted glass orb and swell into a smooth bulge where they come together, like the new Siri."
        },
        {
          "name": "Strands-TS-CSS",
          "type": "registry:component",
          "title": "Strands",
          "description": "Spectral strands that twist inside a frosted glass orb and swell into a smooth bulge where they come together, like the new Siri."
        },
        {
          "name": "Strands-TS-TW",
          "type": "registry:component",
          "title": "Strands",
          "description": "Spectral strands that twist inside a frosted glass orb and swell into a smooth bulge where they come together, like the new Siri."
        },
        {
          "name": "MetallicPaint-JS-CSS",
          "type": "registry:component",
          "title": "MetallicPaint",
          "description": "Liquid chrome that flows over your logo or text, adapted from Paper's Liquid Metal shader."
        },
        {
          "name": "MetallicPaint-JS-TW",
          "type": "registry:component",
          "title": "MetallicPaint",
          "description": "Liquid chrome that flows over your logo or text, adapted from Paper's Liquid Metal shader."
        },
        {
          "name": "MetallicPaint-TS-CSS",
          "type": "registry:component",
          "title": "MetallicPaint",
          "description": "Liquid chrome that flows over your logo or text, adapted from Paper's Liquid Metal shader."
        },
        {
          "name": "MetallicPaint-TS-TW",
          "type": "registry:component",
          "title": "MetallicPaint",
          "description": "Liquid chrome that flows over your logo or text, adapted from Paper's Liquid Metal shader."
        },
        {
          "name": "Noise-JS-CSS",
          "type": "registry:component",
          "title": "Noise",
          "description": "Film grain overlay for photos and pages, from fine 35mm grain to dust, paper and TV static."
        },
        {
          "name": "Noise-JS-TW",
          "type": "registry:component",
          "title": "Noise",
          "description": "Film grain overlay for photos and pages, from fine 35mm grain to dust, paper and TV static."
        },
        {
          "name": "Noise-TS-CSS",
          "type": "registry:component",
          "title": "Noise",
          "description": "Film grain overlay for photos and pages, from fine 35mm grain to dust, paper and TV static."
        },
        {
          "name": "Noise-TS-TW",
          "type": "registry:component",
          "title": "Noise",
          "description": "Film grain overlay for photos and pages, from fine 35mm grain to dust, paper and TV static."
        },
        {
          "name": "PixelTrail-JS-CSS",
          "type": "registry:component",
          "title": "PixelTrail",
          "description": "Glossy pixels melt into a fluid goo trail behind the cursor, with color shifts and drips."
        },
        {
          "name": "PixelTrail-JS-TW",
          "type": "registry:component",
          "title": "PixelTrail",
          "description": "Glossy pixels melt into a fluid goo trail behind the cursor, with color shifts and drips."
        },
        {
          "name": "PixelTrail-TS-CSS",
          "type": "registry:component",
          "title": "PixelTrail",
          "description": "Glossy pixels melt into a fluid goo trail behind the cursor, with color shifts and drips."
        },
        {
          "name": "PixelTrail-TS-TW",
          "type": "registry:component",
          "title": "PixelTrail",
          "description": "Glossy pixels melt into a fluid goo trail behind the cursor, with color shifts and drips."
        },
        {
          "name": "PixelTransition-JS-CSS",
          "type": "registry:component",
          "title": "PixelTransition",
          "description": "Retro pixel dissolve that covers a card in solid pixels, swaps the content underneath and clears again."
        },
        {
          "name": "PixelTransition-JS-TW",
          "type": "registry:component",
          "title": "PixelTransition",
          "description": "Retro pixel dissolve that covers a card in solid pixels, swaps the content underneath and clears again."
        },
        {
          "name": "PixelTransition-TS-CSS",
          "type": "registry:component",
          "title": "PixelTransition",
          "description": "Retro pixel dissolve that covers a card in solid pixels, swaps the content underneath and clears again."
        },
        {
          "name": "PixelTransition-TS-TW",
          "type": "registry:component",
          "title": "PixelTransition",
          "description": "Retro pixel dissolve that covers a card in solid pixels, swaps the content underneath and clears again."
        },
        {
          "name": "PixelSwap-JS-CSS",
          "type": "registry:component",
          "title": "PixelSwap",
          "description": "New content builds in pixel by pixel in a springy wave that starts wherever the cursor enters."
        },
        {
          "name": "PixelSwap-JS-TW",
          "type": "registry:component",
          "title": "PixelSwap",
          "description": "New content builds in pixel by pixel in a springy wave that starts wherever the cursor enters."
        },
        {
          "name": "PixelSwap-TS-CSS",
          "type": "registry:component",
          "title": "PixelSwap",
          "description": "New content builds in pixel by pixel in a springy wave that starts wherever the cursor enters."
        },
        {
          "name": "PixelSwap-TS-TW",
          "type": "registry:component",
          "title": "PixelSwap",
          "description": "New content builds in pixel by pixel in a springy wave that starts wherever the cursor enters."
        },
        {
          "name": "Ribbons-JS-CSS",
          "type": "registry:component",
          "title": "Ribbons",
          "description": "Springy ribbons that trail the cursor, in lens, comet or even shapes with an optional wave."
        },
        {
          "name": "Ribbons-JS-TW",
          "type": "registry:component",
          "title": "Ribbons",
          "description": "Springy ribbons that trail the cursor, in lens, comet or even shapes with an optional wave."
        },
        {
          "name": "Ribbons-TS-CSS",
          "type": "registry:component",
          "title": "Ribbons",
          "description": "Springy ribbons that trail the cursor, in lens, comet or even shapes with an optional wave."
        },
        {
          "name": "Ribbons-TS-TW",
          "type": "registry:component",
          "title": "Ribbons",
          "description": "Springy ribbons that trail the cursor, in lens, comet or even shapes with an optional wave."
        },
        {
          "name": "ShapeBlur-JS-CSS",
          "type": "registry:component",
          "title": "ShapeBlur",
          "description": "A crisp logo or shape that drifts out of focus under the pointer like a camera lens."
        },
        {
          "name": "ShapeBlur-JS-TW",
          "type": "registry:component",
          "title": "ShapeBlur",
          "description": "A crisp logo or shape that drifts out of focus under the pointer like a camera lens."
        },
        {
          "name": "ShapeBlur-TS-CSS",
          "type": "registry:component",
          "title": "ShapeBlur",
          "description": "A crisp logo or shape that drifts out of focus under the pointer like a camera lens."
        },
        {
          "name": "ShapeBlur-TS-TW",
          "type": "registry:component",
          "title": "ShapeBlur",
          "description": "A crisp logo or shape that drifts out of focus under the pointer like a camera lens."
        },
        {
          "name": "SplashCursor-JS-CSS",
          "type": "registry:component",
          "title": "SplashCursor",
          "description": "A fluid simulation that trails the cursor in swirling ink and bursts into a splash on click."
        },
        {
          "name": "SplashCursor-JS-TW",
          "type": "registry:component",
          "title": "SplashCursor",
          "description": "A fluid simulation that trails the cursor in swirling ink and bursts into a splash on click."
        },
        {
          "name": "SplashCursor-TS-CSS",
          "type": "registry:component",
          "title": "SplashCursor",
          "description": "A fluid simulation that trails the cursor in swirling ink and bursts into a splash on click."
        },
        {
          "name": "SplashCursor-TS-TW",
          "type": "registry:component",
          "title": "SplashCursor",
          "description": "A fluid simulation that trails the cursor in swirling ink and bursts into a splash on click."
        },
        {
          "name": "StarBorder-JS-CSS",
          "type": "registry:component",
          "title": "StarBorder",
          "description": "A twinkling star that travels the exact outline of any button, pill or card, trailing light and stardust."
        },
        {
          "name": "StarBorder-JS-TW",
          "type": "registry:component",
          "title": "StarBorder",
          "description": "A twinkling star that travels the exact outline of any button, pill or card, trailing light and stardust."
        },
        {
          "name": "StarBorder-TS-CSS",
          "type": "registry:component",
          "title": "StarBorder",
          "description": "A twinkling star that travels the exact outline of any button, pill or card, trailing light and stardust."
        },
        {
          "name": "StarBorder-TS-TW",
          "type": "registry:component",
          "title": "StarBorder",
          "description": "A twinkling star that travels the exact outline of any button, pill or card, trailing light and stardust."
        },
        {
          "name": "StickerPeel-JS-CSS",
          "type": "registry:component",
          "title": "StickerPeel",
          "description": "A die-cut sticker you can peel at any edge, drag, throw and swing, in gloss, matte or holographic finishes."
        },
        {
          "name": "StickerPeel-JS-TW",
          "type": "registry:component",
          "title": "StickerPeel",
          "description": "A die-cut sticker you can peel at any edge, drag, throw and swing, in gloss, matte or holographic finishes."
        },
        {
          "name": "StickerPeel-TS-CSS",
          "type": "registry:component",
          "title": "StickerPeel",
          "description": "A die-cut sticker you can peel at any edge, drag, throw and swing, in gloss, matte or holographic finishes."
        },
        {
          "name": "StickerPeel-TS-TW",
          "type": "registry:component",
          "title": "StickerPeel",
          "description": "A die-cut sticker you can peel at any edge, drag, throw and swing, in gloss, matte or holographic finishes."
        },
        {
          "name": "TargetCursor-JS-CSS",
          "type": "registry:component",
          "title": "TargetCursor",
          "description": "A reticle cursor whose corner brackets snap around targets, matching their shape."
        },
        {
          "name": "TargetCursor-JS-TW",
          "type": "registry:component",
          "title": "TargetCursor",
          "description": "A reticle cursor whose corner brackets snap around targets, matching their shape."
        },
        {
          "name": "TargetCursor-TS-CSS",
          "type": "registry:component",
          "title": "TargetCursor",
          "description": "A reticle cursor whose corner brackets snap around targets, matching their shape."
        },
        {
          "name": "TargetCursor-TS-TW",
          "type": "registry:component",
          "title": "TargetCursor",
          "description": "A reticle cursor whose corner brackets snap around targets, matching their shape."
        },
        {
          "name": "LaserFlow-JS-CSS",
          "type": "registry:component",
          "title": "LaserFlow",
          "description": "A beam of light that splashes onto your content and pours over its corners."
        },
        {
          "name": "LaserFlow-JS-TW",
          "type": "registry:component",
          "title": "LaserFlow",
          "description": "A beam of light that splashes onto your content and pours over its corners."
        },
        {
          "name": "LaserFlow-TS-CSS",
          "type": "registry:component",
          "title": "LaserFlow",
          "description": "A beam of light that splashes onto your content and pours over its corners."
        },
        {
          "name": "LaserFlow-TS-TW",
          "type": "registry:component",
          "title": "LaserFlow",
          "description": "A beam of light that splashes onto your content and pours over its corners."
        },
        {
          "name": "Antigravity-JS-CSS",
          "type": "registry:component",
          "title": "Antigravity",
          "description": "A field of particles that lifts into a glowing ring around the cursor and bursts outward on click."
        },
        {
          "name": "Antigravity-JS-TW",
          "type": "registry:component",
          "title": "Antigravity",
          "description": "A field of particles that lifts into a glowing ring around the cursor and bursts outward on click."
        },
        {
          "name": "Antigravity-TS-CSS",
          "type": "registry:component",
          "title": "Antigravity",
          "description": "A field of particles that lifts into a glowing ring around the cursor and bursts outward on click."
        },
        {
          "name": "Antigravity-TS-TW",
          "type": "registry:component",
          "title": "Antigravity",
          "description": "A field of particles that lifts into a glowing ring around the cursor and bursts outward on click."
        },
        {
          "name": "OrbitImages-JS-CSS",
          "type": "registry:component",
          "title": "OrbitImages",
          "description": "SVG Path customizable orbiting images effect"
        },
        {
          "name": "OrbitImages-JS-TW",
          "type": "registry:component",
          "title": "OrbitImages",
          "description": "SVG Path customizable orbiting images effect"
        },
        {
          "name": "OrbitImages-TS-CSS",
          "type": "registry:component",
          "title": "OrbitImages",
          "description": "SVG Path customizable orbiting images effect"
        },
        {
          "name": "OrbitImages-TS-TW",
          "type": "registry:component",
          "title": "OrbitImages",
          "description": "SVG Path customizable orbiting images effect"
        },
        {
          "name": "ASCIIText-JS-CSS",
          "type": "registry:component",
          "title": "ASCIIText",
          "description": "Waving ASCII text that tilts toward the pointer, scrambles on hover and ripples on click."
        },
        {
          "name": "ASCIIText-JS-TW",
          "type": "registry:component",
          "title": "ASCIIText",
          "description": "Waving ASCII text that tilts toward the pointer, scrambles on hover and ripples on click."
        },
        {
          "name": "ASCIIText-TS-CSS",
          "type": "registry:component",
          "title": "ASCIIText",
          "description": "Waving ASCII text that tilts toward the pointer, scrambles on hover and ripples on click."
        },
        {
          "name": "ASCIIText-TS-TW",
          "type": "registry:component",
          "title": "ASCIIText",
          "description": "Waving ASCII text that tilts toward the pointer, scrambles on hover and ripples on click."
        },
        {
          "name": "BlurText-JS-CSS",
          "type": "registry:component",
          "title": "BlurText",
          "description": "Text starts blurred then crisply resolves for a soft-focus reveal effect."
        },
        {
          "name": "BlurText-JS-TW",
          "type": "registry:component",
          "title": "BlurText",
          "description": "Text starts blurred then crisply resolves for a soft-focus reveal effect."
        },
        {
          "name": "BlurText-TS-CSS",
          "type": "registry:component",
          "title": "BlurText",
          "description": "Text starts blurred then crisply resolves for a soft-focus reveal effect."
        },
        {
          "name": "BlurText-TS-TW",
          "type": "registry:component",
          "title": "BlurText",
          "description": "Text starts blurred then crisply resolves for a soft-focus reveal effect."
        },
        {
          "name": "CircularText-JS-CSS",
          "type": "registry:component",
          "title": "CircularText",
          "description": "Layouts characters around a circle with optional rotation animation."
        },
        {
          "name": "CircularText-JS-TW",
          "type": "registry:component",
          "title": "CircularText",
          "description": "Layouts characters around a circle with optional rotation animation."
        },
        {
          "name": "CircularText-TS-CSS",
          "type": "registry:component",
          "title": "CircularText",
          "description": "Layouts characters around a circle with optional rotation animation."
        },
        {
          "name": "CircularText-TS-TW",
          "type": "registry:component",
          "title": "CircularText",
          "description": "Layouts characters around a circle with optional rotation animation."
        },
        {
          "name": "CountUp-JS-CSS",
          "type": "registry:component",
          "title": "CountUp",
          "description": "Animated number counter supporting formatting and decimals."
        },
        {
          "name": "CountUp-JS-TW",
          "type": "registry:component",
          "title": "CountUp",
          "description": "Animated number counter supporting formatting and decimals."
        },
        {
          "name": "CountUp-TS-CSS",
          "type": "registry:component",
          "title": "CountUp",
          "description": "Animated number counter supporting formatting and decimals."
        },
        {
          "name": "CountUp-TS-TW",
          "type": "registry:component",
          "title": "CountUp",
          "description": "Animated number counter supporting formatting and decimals."
        },
        {
          "name": "CurvedLoop-JS-CSS",
          "type": "registry:component",
          "title": "CurvedLoop",
          "description": "Flowing looping text path along a customizable curve with drag interaction."
        },
        {
          "name": "CurvedLoop-JS-TW",
          "type": "registry:component",
          "title": "CurvedLoop",
          "description": "Flowing looping text path along a customizable curve with drag interaction."
        },
        {
          "name": "CurvedLoop-TS-CSS",
          "type": "registry:component",
          "title": "CurvedLoop",
          "description": "Flowing looping text path along a customizable curve with drag interaction."
        },
        {
          "name": "CurvedLoop-TS-TW",
          "type": "registry:component",
          "title": "CurvedLoop",
          "description": "Flowing looping text path along a customizable curve with drag interaction."
        },
        {
          "name": "DecryptedText-JS-CSS",
          "type": "registry:component",
          "title": "DecryptedText",
          "description": "Hacker-style decryption cycling random glyphs until resolving to real text."
        },
        {
          "name": "DecryptedText-JS-TW",
          "type": "registry:component",
          "title": "DecryptedText",
          "description": "Hacker-style decryption cycling random glyphs until resolving to real text."
        },
        {
          "name": "DecryptedText-TS-CSS",
          "type": "registry:component",
          "title": "DecryptedText",
          "description": "Hacker-style decryption cycling random glyphs until resolving to real text."
        },
        {
          "name": "DecryptedText-TS-TW",
          "type": "registry:component",
          "title": "DecryptedText",
          "description": "Hacker-style decryption cycling random glyphs until resolving to real text."
        },
        {
          "name": "FallingText-JS-CSS",
          "type": "registry:component",
          "title": "FallingText",
          "description": "Text that breaks apart and tumbles into a pile you can drag, throw and swipe, then flies back into place."
        },
        {
          "name": "FallingText-JS-TW",
          "type": "registry:component",
          "title": "FallingText",
          "description": "Text that breaks apart and tumbles into a pile you can drag, throw and swipe, then flies back into place."
        },
        {
          "name": "FallingText-TS-CSS",
          "type": "registry:component",
          "title": "FallingText",
          "description": "Text that breaks apart and tumbles into a pile you can drag, throw and swipe, then flies back into place."
        },
        {
          "name": "FallingText-TS-TW",
          "type": "registry:component",
          "title": "FallingText",
          "description": "Text that breaks apart and tumbles into a pile you can drag, throw and swipe, then flies back into place."
        },
        {
          "name": "FuzzyText-JS-CSS",
          "type": "registry:component",
          "title": "FuzzyText",
          "description": "Vibrating fuzzy text with controllable hover intensity."
        },
        {
          "name": "FuzzyText-JS-TW",
          "type": "registry:component",
          "title": "FuzzyText",
          "description": "Vibrating fuzzy text with controllable hover intensity."
        },
        {
          "name": "FuzzyText-TS-CSS",
          "type": "registry:component",
          "title": "FuzzyText",
          "description": "Vibrating fuzzy text with controllable hover intensity."
        },
        {
          "name": "FuzzyText-TS-TW",
          "type": "registry:component",
          "title": "FuzzyText",
          "description": "Vibrating fuzzy text with controllable hover intensity."
        },
        {
          "name": "GlitchText-JS-CSS",
          "type": "registry:component",
          "title": "GlitchText",
          "description": "RGB split and distortion glitch effect with jitter effects."
        },
        {
          "name": "GlitchText-JS-TW",
          "type": "registry:component",
          "title": "GlitchText",
          "description": "RGB split and distortion glitch effect with jitter effects."
        },
        {
          "name": "GlitchText-TS-CSS",
          "type": "registry:component",
          "title": "GlitchText",
          "description": "RGB split and distortion glitch effect with jitter effects."
        },
        {
          "name": "GlitchText-TS-TW",
          "type": "registry:component",
          "title": "GlitchText",
          "description": "RGB split and distortion glitch effect with jitter effects."
        },
        {
          "name": "GradientText-JS-CSS",
          "type": "registry:component",
          "title": "GradientText",
          "description": "Living gradients inside your text: a sliding sweep, a drifting mesh or a swinging conic fan."
        },
        {
          "name": "GradientText-JS-TW",
          "type": "registry:component",
          "title": "GradientText",
          "description": "Living gradients inside your text: a sliding sweep, a drifting mesh or a swinging conic fan."
        },
        {
          "name": "GradientText-TS-CSS",
          "type": "registry:component",
          "title": "GradientText",
          "description": "Living gradients inside your text: a sliding sweep, a drifting mesh or a swinging conic fan."
        },
        {
          "name": "GradientText-TS-TW",
          "type": "registry:component",
          "title": "GradientText",
          "description": "Living gradients inside your text: a sliding sweep, a drifting mesh or a swinging conic fan."
        },
        {
          "name": "RotatingText-JS-CSS",
          "type": "registry:component",
          "title": "RotatingText",
          "description": "Cycles through multiple phrases with 3D rotate / flip transitions."
        },
        {
          "name": "RotatingText-JS-TW",
          "type": "registry:component",
          "title": "RotatingText",
          "description": "Cycles through multiple phrases with 3D rotate / flip transitions."
        },
        {
          "name": "RotatingText-TS-CSS",
          "type": "registry:component",
          "title": "RotatingText",
          "description": "Cycles through multiple phrases with 3D rotate / flip transitions."
        },
        {
          "name": "RotatingText-TS-TW",
          "type": "registry:component",
          "title": "RotatingText",
          "description": "Cycles through multiple phrases with 3D rotate / flip transitions."
        },
        {
          "name": "ScrambledText-JS-CSS",
          "type": "registry:component",
          "title": "ScrambledText",
          "description": "Detects cursor position and applies a distortion effect to text."
        },
        {
          "name": "ScrambledText-JS-TW",
          "type": "registry:component",
          "title": "ScrambledText",
          "description": "Detects cursor position and applies a distortion effect to text."
        },
        {
          "name": "ScrambledText-TS-CSS",
          "type": "registry:component",
          "title": "ScrambledText",
          "description": "Detects cursor position and applies a distortion effect to text."
        },
        {
          "name": "ScrambledText-TS-TW",
          "type": "registry:component",
          "title": "ScrambledText",
          "description": "Detects cursor position and applies a distortion effect to text."
        },
        {
          "name": "ScrollFloat-JS-CSS",
          "type": "registry:component",
          "title": "ScrollFloat",
          "description": "Text gently floats / parallax shifts on scroll."
        },
        {
          "name": "ScrollFloat-JS-TW",
          "type": "registry:component",
          "title": "ScrollFloat",
          "description": "Text gently floats / parallax shifts on scroll."
        },
        {
          "name": "ScrollFloat-TS-CSS",
          "type": "registry:component",
          "title": "ScrollFloat",
          "description": "Text gently floats / parallax shifts on scroll."
        },
        {
          "name": "ScrollFloat-TS-TW",
          "type": "registry:component",
          "title": "ScrollFloat",
          "description": "Text gently floats / parallax shifts on scroll."
        },
        {
          "name": "ScrollReveal-JS-CSS",
          "type": "registry:component",
          "title": "ScrollReveal",
          "description": "Text gently unblurs and reveals on scroll."
        },
        {
          "name": "ScrollReveal-JS-TW",
          "type": "registry:component",
          "title": "ScrollReveal",
          "description": "Text gently unblurs and reveals on scroll."
        },
        {
          "name": "ScrollReveal-TS-CSS",
          "type": "registry:component",
          "title": "ScrollReveal",
          "description": "Text gently unblurs and reveals on scroll."
        },
        {
          "name": "ScrollReveal-TS-TW",
          "type": "registry:component",
          "title": "ScrollReveal",
          "description": "Text gently unblurs and reveals on scroll."
        },
        {
          "name": "ScrollVelocity-JS-CSS",
          "type": "registry:component",
          "title": "ScrollVelocity",
          "description": "Text marquee animatio - speed and distortion scale with user's scroll velocity."
        },
        {
          "name": "ScrollVelocity-JS-TW",
          "type": "registry:component",
          "title": "ScrollVelocity",
          "description": "Text marquee animatio - speed and distortion scale with user's scroll velocity."
        },
        {
          "name": "ScrollVelocity-TS-CSS",
          "type": "registry:component",
          "title": "ScrollVelocity",
          "description": "Text marquee animatio - speed and distortion scale with user's scroll velocity."
        },
        {
          "name": "ScrollVelocity-TS-TW",
          "type": "registry:component",
          "title": "ScrollVelocity",
          "description": "Text marquee animatio - speed and distortion scale with user's scroll velocity."
        },
        {
          "name": "ShinyText-JS-CSS",
          "type": "registry:component",
          "title": "ShinyText",
          "description": "A sheen of light that sweeps across text, from soft bands to chrome-like reflections."
        },
        {
          "name": "ShinyText-JS-TW",
          "type": "registry:component",
          "title": "ShinyText",
          "description": "A sheen of light that sweeps across text, from soft bands to chrome-like reflections."
        },
        {
          "name": "ShinyText-TS-CSS",
          "type": "registry:component",
          "title": "ShinyText",
          "description": "A sheen of light that sweeps across text, from soft bands to chrome-like reflections."
        },
        {
          "name": "ShinyText-TS-TW",
          "type": "registry:component",
          "title": "ShinyText",
          "description": "A sheen of light that sweeps across text, from soft bands to chrome-like reflections."
        },
        {
          "name": "SplitText-JS-CSS",
          "type": "registry:component",
          "title": "SplitText",
          "description": "Splits text into characters / words for staggered entrance animation."
        },
        {
          "name": "SplitText-JS-TW",
          "type": "registry:component",
          "title": "SplitText",
          "description": "Splits text into characters / words for staggered entrance animation."
        },
        {
          "name": "SplitText-TS-CSS",
          "type": "registry:component",
          "title": "SplitText",
          "description": "Splits text into characters / words for staggered entrance animation."
        },
        {
          "name": "SplitText-TS-TW",
          "type": "registry:component",
          "title": "SplitText",
          "description": "Splits text into characters / words for staggered entrance animation."
        },
        {
          "name": "TextCursor-JS-CSS",
          "type": "registry:component",
          "title": "TextCursor",
          "description": "Text or emoji that trails your cursor as stamped copies, a following chain or a ribbon of letters."
        },
        {
          "name": "TextCursor-JS-TW",
          "type": "registry:component",
          "title": "TextCursor",
          "description": "Text or emoji that trails your cursor as stamped copies, a following chain or a ribbon of letters."
        },
        {
          "name": "TextCursor-TS-CSS",
          "type": "registry:component",
          "title": "TextCursor",
          "description": "Text or emoji that trails your cursor as stamped copies, a following chain or a ribbon of letters."
        },
        {
          "name": "TextCursor-TS-TW",
          "type": "registry:component",
          "title": "TextCursor",
          "description": "Text or emoji that trails your cursor as stamped copies, a following chain or a ribbon of letters."
        },
        {
          "name": "TextPressure-JS-CSS",
          "type": "registry:component",
          "title": "TextPressure",
          "description": "Characters scale / warp interactively based on pointer pressure zone."
        },
        {
          "name": "TextPressure-JS-TW",
          "type": "registry:component",
          "title": "TextPressure",
          "description": "Characters scale / warp interactively based on pointer pressure zone."
        },
        {
          "name": "TextPressure-TS-CSS",
          "type": "registry:component",
          "title": "TextPressure",
          "description": "Characters scale / warp interactively based on pointer pressure zone."
        },
        {
          "name": "TextPressure-TS-TW",
          "type": "registry:component",
          "title": "TextPressure",
          "description": "Characters scale / warp interactively based on pointer pressure zone."
        },
        {
          "name": "TextType-JS-CSS",
          "type": "registry:component",
          "title": "TextType",
          "description": "Typewriter effect with blinking cursor and adjustable typing cadence."
        },
        {
          "name": "TextType-JS-TW",
          "type": "registry:component",
          "title": "TextType",
          "description": "Typewriter effect with blinking cursor and adjustable typing cadence."
        },
        {
          "name": "TextType-TS-CSS",
          "type": "registry:component",
          "title": "TextType",
          "description": "Typewriter effect with blinking cursor and adjustable typing cadence."
        },
        {
          "name": "TextType-TS-TW",
          "type": "registry:component",
          "title": "TextType",
          "description": "Typewriter effect with blinking cursor and adjustable typing cadence."
        },
        {
          "name": "TrueFocus-JS-CSS",
          "type": "registry:component",
          "title": "TrueFocus",
          "description": "Applies dynamic blur / clarity based over a series of words in order."
        },
        {
          "name": "TrueFocus-JS-TW",
          "type": "registry:component",
          "title": "TrueFocus",
          "description": "Applies dynamic blur / clarity based over a series of words in order."
        },
        {
          "name": "TrueFocus-TS-CSS",
          "type": "registry:component",
          "title": "TrueFocus",
          "description": "Applies dynamic blur / clarity based over a series of words in order."
        },
        {
          "name": "TrueFocus-TS-TW",
          "type": "registry:component",
          "title": "TrueFocus",
          "description": "Applies dynamic blur / clarity based over a series of words in order."
        },
        {
          "name": "VariableProximity-JS-CSS",
          "type": "registry:component",
          "title": "VariableProximity",
          "description": "Letter styling changes continuously with pointer distance mapping."
        },
        {
          "name": "VariableProximity-JS-TW",
          "type": "registry:component",
          "title": "VariableProximity",
          "description": "Letter styling changes continuously with pointer distance mapping."
        },
        {
          "name": "VariableProximity-TS-CSS",
          "type": "registry:component",
          "title": "VariableProximity",
          "description": "Letter styling changes continuously with pointer distance mapping."
        },
        {
          "name": "VariableProximity-TS-TW",
          "type": "registry:component",
          "title": "VariableProximity",
          "description": "Letter styling changes continuously with pointer distance mapping."
        },
        {
          "name": "Shuffle-JS-CSS",
          "type": "registry:component",
          "title": "Shuffle",
          "description": "Animated text reveal where characters shuffle before settling."
        },
        {
          "name": "Shuffle-JS-TW",
          "type": "registry:component",
          "title": "Shuffle",
          "description": "Animated text reveal where characters shuffle before settling."
        },
        {
          "name": "Shuffle-TS-CSS",
          "type": "registry:component",
          "title": "Shuffle",
          "description": "Animated text reveal where characters shuffle before settling."
        },
        {
          "name": "Shuffle-TS-TW",
          "type": "registry:component",
          "title": "Shuffle",
          "description": "Animated text reveal where characters shuffle before settling."
        },
        {
          "name": "ParticleText-JS-CSS",
          "type": "registry:component",
          "title": "ParticleText",
          "description": "Text assembles from drifting particles that scatter and reform on demand."
        },
        {
          "name": "ParticleText-JS-TW",
          "type": "registry:component",
          "title": "ParticleText",
          "description": "Text assembles from drifting particles that scatter and reform on demand."
        },
        {
          "name": "ParticleText-TS-CSS",
          "type": "registry:component",
          "title": "ParticleText",
          "description": "Text assembles from drifting particles that scatter and reform on demand."
        },
        {
          "name": "ParticleText-TS-TW",
          "type": "registry:component",
          "title": "ParticleText",
          "description": "Text assembles from drifting particles that scatter and reform on demand."
        },
        {
          "name": "SplitFlapText-JS-CSS",
          "type": "registry:component",
          "title": "SplitFlapText",
          "description": "Mechanical split-flap departure board that clacks through to each new phrase."
        },
        {
          "name": "SplitFlapText-JS-TW",
          "type": "registry:component",
          "title": "SplitFlapText",
          "description": "Mechanical split-flap departure board that clacks through to each new phrase."
        },
        {
          "name": "SplitFlapText-TS-CSS",
          "type": "registry:component",
          "title": "SplitFlapText",
          "description": "Mechanical split-flap departure board that clacks through to each new phrase."
        },
        {
          "name": "SplitFlapText-TS-TW",
          "type": "registry:component",
          "title": "SplitFlapText",
          "description": "Mechanical split-flap departure board that clacks through to each new phrase."
        },
        {
          "name": "WarpText-JS-CSS",
          "type": "registry:component",
          "title": "WarpText",
          "description": "WebGL warp that bends and refracts the text around the pointer."
        },
        {
          "name": "WarpText-JS-TW",
          "type": "registry:component",
          "title": "WarpText",
          "description": "WebGL warp that bends and refracts the text around the pointer."
        },
        {
          "name": "WarpText-TS-CSS",
          "type": "registry:component",
          "title": "WarpText",
          "description": "WebGL warp that bends and refracts the text around the pointer."
        },
        {
          "name": "WarpText-TS-TW",
          "type": "registry:component",
          "title": "WarpText",
          "description": "WebGL warp that bends and refracts the text around the pointer."
        },
        {
          "name": "TechText-JS-CSS",
          "type": "registry:component",
          "title": "TechText",
          "description": "A wordmark whose letters turn into dashed vector paths under the cursor."
        },
        {
          "name": "TechText-JS-TW",
          "type": "registry:component",
          "title": "TechText",
          "description": "A wordmark whose letters turn into dashed vector paths under the cursor."
        },
        {
          "name": "TechText-TS-CSS",
          "type": "registry:component",
          "title": "TechText",
          "description": "A wordmark whose letters turn into dashed vector paths under the cursor."
        },
        {
          "name": "TechText-TS-TW",
          "type": "registry:component",
          "title": "TechText",
          "description": "A wordmark whose letters turn into dashed vector paths under the cursor."
        },
        {
          "name": "StrokeText-JS-CSS",
          "type": "registry:component",
          "title": "StrokeText",
          "description": "Outlined letterforms draw themselves on, then flood with fill."
        },
        {
          "name": "StrokeText-JS-TW",
          "type": "registry:component",
          "title": "StrokeText",
          "description": "Outlined letterforms draw themselves on, then flood with fill."
        },
        {
          "name": "StrokeText-TS-CSS",
          "type": "registry:component",
          "title": "StrokeText",
          "description": "Outlined letterforms draw themselves on, then flood with fill."
        },
        {
          "name": "StrokeText-TS-TW",
          "type": "registry:component",
          "title": "StrokeText",
          "description": "Outlined letterforms draw themselves on, then flood with fill."
        },
        {
          "name": "DepthText-JS-CSS",
          "type": "registry:component",
          "title": "DepthText",
          "description": "Layered extruded type with parallax that shifts against the pointer."
        },
        {
          "name": "DepthText-JS-TW",
          "type": "registry:component",
          "title": "DepthText",
          "description": "Layered extruded type with parallax that shifts against the pointer."
        },
        {
          "name": "DepthText-TS-CSS",
          "type": "registry:component",
          "title": "DepthText",
          "description": "Layered extruded type with parallax that shifts against the pointer."
        },
        {
          "name": "DepthText-TS-TW",
          "type": "registry:component",
          "title": "DepthText",
          "description": "Layered extruded type with parallax that shifts against the pointer."
        },
        {
          "name": "FoldText-JS-CSS",
          "type": "registry:component",
          "title": "FoldText",
          "description": "Lines unfold into place like creased paper opening flat."
        },
        {
          "name": "FoldText-JS-TW",
          "type": "registry:component",
          "title": "FoldText",
          "description": "Lines unfold into place like creased paper opening flat."
        }
      ],
      "component_count": 1274,
      "components_truncated": true,
      "component_types": {
        "registry:component": 1274
      },
      "logo": "<svg width='67' height='61' viewBox='0 0 67 61' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M18.3005 0.699779C20.8082 -0.578424 23.588 0.143417 25.9499 1.42244L26.4167 1.68513L28.6023 2.96247L26.0466 7.33259L23.8611 6.05525L23.4987 5.85115C21.7476 4.90719 20.8945 5.06001 20.5993 5.21052L20.5974 5.2115C20.3386 5.34332 19.8126 5.80655 19.5027 7.36482C19.1998 8.88797 19.2017 11.0438 19.6101 13.7545C19.8211 15.1551 20.1361 16.6653 20.5495 18.2613C22.1931 18.0179 23.9047 17.8189 25.6706 17.6724C28.6264 12.8954 31.7867 8.83092 34.8327 5.83064C37.0075 3.68855 39.2282 1.98401 41.3718 0.994701C43.4163 0.0511988 45.7899 -0.409936 47.9665 0.59431L48.1765 0.696849L48.1814 0.698802L48.4763 0.859935C49.9147 1.69909 50.8447 3.04229 51.407 4.50447C51.9991 6.04486 52.2414 7.85058 52.2507 9.75837L52.2634 12.2896L47.2009 12.314L47.1882 9.78279L47.1765 9.22224C47.1288 7.95843 46.9419 6.99866 46.6814 6.32087C46.3936 5.57244 46.0779 5.31117 45.8825 5.20954L45.7644 5.16072C45.4399 5.05237 44.7574 5.00837 43.4939 5.59138C42.0827 6.24264 40.339 7.5129 38.3855 9.43708C36.2937 11.4974 34.0814 14.1905 31.903 17.3746C32.3463 17.3684 32.7917 17.3638 33.239 17.3638C41.8221 17.3638 49.699 18.5193 55.5173 20.4586C58.4131 21.4238 60.9394 22.6293 62.7937 24.0904C64.6193 25.5291 66.1451 27.514 66.1452 30.0201C66.1452 32.1797 65.0015 33.9608 63.5398 35.3121C62.0784 36.6629 60.0921 37.7913 57.8298 38.7252L55.49 39.691L53.5583 35.0113L55.8982 34.0455C57.8546 33.2379 59.2443 32.3883 60.1032 31.5943C60.9614 30.8009 61.0827 30.27 61.0827 30.0201C61.0826 29.7299 60.9082 29.0507 59.6599 28.067C58.4397 27.1056 56.5174 26.1292 53.9167 25.2623C48.7409 23.5372 41.4295 22.4263 33.239 22.4263C31.6757 22.4263 30.1445 22.4671 28.654 22.5445C27.9089 23.8362 27.1787 25.1813 26.4695 26.5728C25.8806 27.7282 25.329 28.8782 24.8103 30.0142C25.1254 30.7045 25.4506 31.401 25.7917 32.0992L26.4734 33.4635V33.4644L27.1775 34.8179C30.7282 41.5073 34.7419 47.0141 38.3855 50.6031C40.3387 52.527 42.0821 53.7973 43.4929 54.4478C44.7565 55.0304 45.4389 54.9853 45.7634 54.8765L45.8806 54.8277C46.1119 54.7092 46.5492 54.3381 46.8669 53.1383C47.184 51.9406 47.2892 50.2198 47.0779 47.9976C46.6831 43.8493 45.2356 38.449 42.7771 32.5592L42.2722 31.3746L41.2614 29.0543L45.9021 27.0318L46.9128 29.3531L47.445 30.5992C50.0387 36.8108 51.6614 42.7201 52.1179 47.5172C52.3603 50.0654 52.2884 52.4438 51.7614 54.4342C51.2685 56.2961 50.2944 58.0892 48.5407 59.1392L48.1794 59.3385L48.1775 59.3394C45.9445 60.4761 43.4838 60.018 41.3728 59.0445C39.2288 58.0558 37.0075 56.3526 34.8327 54.2105C30.5674 50.0092 26.0796 43.7193 22.2439 36.3052C20.9345 39.965 20.0488 43.3625 19.6091 46.2838C19.2012 48.9946 19.1986 51.1508 19.5017 52.6744C19.7732 54.0386 20.2106 54.5639 20.489 54.7623L20.5974 54.8287L20.5993 54.8306L20.6853 54.8668C21.1678 55.0413 22.4748 55.0383 24.9714 53.2681L27.0359 51.8043L29.9646 55.9342L27.8991 57.398C25.0405 59.4249 21.4555 60.9513 18.2976 59.3394V59.3385C16.0661 58.2007 14.9904 55.9417 14.5368 53.6627C14.0761 51.3471 14.148 48.5485 14.6023 45.5299C15.285 40.9934 16.8817 35.6297 19.2741 30.0142C18.41 27.9856 17.6525 25.9888 17.0017 24.0533C15.3928 24.4095 13.9055 24.8146 12.5622 25.2623C9.96118 26.1292 8.03827 27.1055 6.81808 28.067C5.56972 29.0507 5.39534 29.7299 5.39523 30.0201C5.39523 30.4715 5.88581 31.6987 8.77609 33.2105L11.0183 34.3843L8.67258 38.8697L6.42941 37.6968C3.31907 36.0699 0.332733 33.5647 0.332733 30.0201C0.332837 27.5141 1.85868 25.5291 3.6843 24.0904C5.53851 22.6293 8.06485 21.4238 10.9607 20.4586C12.3781 19.9861 13.9181 19.5612 15.5603 19.1871C15.1476 17.5531 14.8269 15.9866 14.6042 14.5084C14.1496 11.4905 14.0765 8.6927 14.5368 6.37751C14.9903 4.0976 16.0669 1.83699 18.3005 0.699779ZM22.2644 20.5894C20.7666 20.5894 19.5516 21.8036 19.5515 23.3013C19.5515 24.7992 20.7665 26.0133 22.2644 26.0133C23.7621 26.013 24.9763 24.7991 24.9763 23.3013C24.9762 21.8037 23.762 20.5896 22.2644 20.5894Z' /></svg>",
      "preview_image": "https://reactbits.dev/og.jpg",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 135,
      "name": "@react-easy-modals",
      "category": "Niche/single-purpose",
      "tags": [
        "aesthetic",
        "animation",
        "forms",
        "hooks",
        "loaders",
        "overlays"
      ],
      "tagline": "Modal component for react-easy-modals. Integrates with shadcn Dialog for a simple, powerful modal system with TypeScript support and promise-based API.",
      "short_description": "Modal component for react-easy-modals. Integrates with shadcn Dialog for a simple, powerful modal system with TypeScript support and promise-based API.",
      "description": "react-easy-modals is a lightweight, zero-dependency, headless modal stack manager for React with a promise-based async/await API. The shadcn registry item integrates it with shadcn Dialog for drop-in use. Key features: ModalProvider context wrapper, useModal / useModalAt / useBeforeClose hooks, nested modal support, lazy loading, transition support, TypeScript-first. No animation library dependency. Free and open-source. Use for: replacing ad-hoc useState modal patterns with a clean imperative API when building multi-step flows or confirmation dialogs inside shadcn/ui projects.",
      "framework": "react",
      "homepage": "https://react-easy-modals-docs.vercel.app",
      "docs": "https://react-easy-modals-docs.vercel.app/docs",
      "github": "https://github.com/AlexDemzz/react-easy-modals",
      "components_github": null,
      "github_default_branch": "master",
      "github_stars": 8,
      "last_commit": "2026-05-03T02:13:04Z",
      "archived": false,
      "license": null,
      "open_issues": 1,
      "registry_template": "https://react-easy-modals-docs.vercel.app/r/styles/{style}/{name}.json",
      "registry_index": "https://react-easy-modals-docs.vercel.app/r/registry.json",
      "components": [
        "modal"
      ],
      "component_items": [
        {
          "name": "modal",
          "type": "registry:ui",
          "title": "Modal (Radix)",
          "description": "Modal component for react-easy-modals with Radix Dialog."
        }
      ],
      "component_count": 1,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 1
      },
      "logo": "<svg width='500' height='500' viewBox='0 0 500 500' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M442.515 470.873C441.34 486.958 427.92 499.643 411.536 499.643H88.4652C72.0806 499.643 58.6595 486.958 57.4849 470.873C63.1615 473.568 69.5098 475.079 76.2115 475.079H423.788C430.49 475.079 436.838 473.568 442.515 470.873Z' fill='var(--foreground)'/><path d='M43.4246 431.686C51.0253 437.231 60.3877 440.505 70.5161 440.505H429.484C439.611 440.505 448.974 437.233 456.574 431.69C456.396 449.647 441.787 464.149 423.788 464.149H76.2115C58.2115 464.149 43.6008 449.645 43.4246 431.686Z' fill='var(--foreground)'/><path fill-rule='evenodd' clip-rule='evenodd' d='M429.484 1C448.547 1 464 16.4534 464 35.5161V394.484C464 413.547 448.547 429 429.484 429H70.5161C51.4534 429 36 413.547 36 394.484V35.5161C36 16.4534 51.4534 1 70.5161 1H429.484ZM403.315 53.5202L383.383 33.5881L371.179 45.7912L391.112 65.7234L371.179 85.6555L383.383 97.8586L403.315 77.9265L423.247 97.8586L435.45 85.6555L415.518 65.7234L435.45 45.7912L423.247 33.5881L403.315 53.5202Z' fill='var(--foreground)'/></svg>",
      "preview_image": "https://react-easy-modals.alexandrejoly.me/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 136,
      "name": "@react-slot",
      "category": "Hooks/utilities",
      "tags": [
        "auth",
        "blocks",
        "components",
        "crypto",
        "design-system",
        "forms",
        "hooks",
        "tables",
        "theming"
      ],
      "tagline": "Vue-style slot composition for React - Fine-grained control over component composition",
      "short_description": "Vue-style slot composition for React - Fine-grained control over component composition",
      "description": "react-slot brings Vue-style named slots to React for fine-grained component composition. The registry provides a single Slot.tsx component with Slottable, SlotPlaceholder, Template, and useSlots primitives, enabling parent components to inject content into named slots defined in child templates. No styling dependencies — pure React utility. Very small footprint. Free and open-source (MIT). Use for: building compound components or layout primitives that need Vue-like named slot composition when Radix UI's asChild pattern is insufficient for your composition needs.",
      "framework": "vue",
      "homepage": "https://react-slot.vercel.app/",
      "docs": "https://react-slot.vercel.app",
      "github": "https://github.com/sina-byn/react-slot",
      "components_github": "https://github.com/sina-byn/react-slot/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 2,
      "last_commit": "2026-04-22T11:09:01Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://react-slot.vercel.app/r/{name}.json",
      "registry_index": "https://react-slot.vercel.app/r/registry.json",
      "components": [
        "slot"
      ],
      "component_items": [
        {
          "name": "slot",
          "type": "registry:component",
          "title": "React Slot",
          "description": "Vue-style slot composition for React"
        }
      ],
      "component_count": 1,
      "components_truncated": false,
      "component_types": {
        "registry:component": 1
      },
      "logo": "<svg width='280' height='75' viewBox='0 0 280 75' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M46.6974 20.9873C46.366 17.886 44.9692 15.4712 42.5071 13.743C40.0687 12.0148 36.8963 11.1507 32.9901 11.1507C30.2438 11.1507 27.8883 11.565 25.9233 12.3936C23.9583 13.2222 22.455 14.3467 21.4134 15.7671C20.3717 17.1876 19.839 18.8093 19.8153 20.6322C19.8153 22.1473 20.1586 23.4613 20.8452 24.574C21.5554 25.6866 22.5142 26.6336 23.7216 27.4149C24.929 28.1724 26.2666 28.8116 27.7344 29.3325C29.2022 29.8533 30.6818 30.2913 32.1733 30.6464L38.9915 32.3509C41.7377 32.9901 44.3774 33.8543 46.9105 34.9433C49.4673 36.0323 51.7519 37.4054 53.7642 39.0626C55.8002 40.7198 57.41 42.7203 58.5938 45.064C59.7775 47.4078 60.3693 50.154 60.3693 53.3026C60.3693 57.564 59.2803 61.3164 57.1023 64.5597C54.9242 67.7794 51.7756 70.3008 47.6562 72.1237C43.5606 73.9229 38.6009 74.8225 32.777 74.8225C27.1188 74.8225 22.2064 73.9466 18.0398 72.1947C13.8968 70.4428 10.6534 67.886 8.30966 64.5242C5.98958 61.1625 4.73485 57.0668 4.54545 52.2373H17.5071C17.6965 54.7704 18.4777 56.8775 19.8509 58.5583C21.224 60.2392 23.0114 61.4939 25.2131 62.3225C27.4384 63.1511 29.9242 63.5654 32.6705 63.5654C35.535 63.5654 38.0445 63.1393 40.1989 62.287C42.3769 61.4111 44.0814 60.2037 45.3125 58.6649C46.5436 57.1024 47.1709 55.2794 47.1946 53.1961C47.1709 51.3022 46.6146 49.7397 45.5256 48.5086C44.4366 47.2539 42.9096 46.2122 40.9446 45.3836C39.0033 44.5313 36.7306 43.7738 34.1264 43.1109L25.8523 40.9802C19.8627 39.4414 15.1278 37.1095 11.6477 33.9845C8.19129 30.8358 6.46307 26.6573 6.46307 21.4489C6.46307 17.1639 7.62311 13.4115 9.94318 10.1918C12.2869 6.97215 15.4711 4.47452 19.4957 2.69895C23.5204 0.899707 28.0777 8.60691e-05 33.1676 8.60691e-05C38.3286 8.60691e-05 42.8504 0.899707 46.733 2.69895C50.6392 4.47452 53.705 6.94848 55.9304 10.1208C58.1558 13.2695 59.304 16.8917 59.375 20.9873H46.6974ZM211.515 37.358C211.515 45.1942 210.047 51.9059 207.111 57.493C204.199 63.0564 200.222 67.3178 195.179 70.2771C190.16 73.2364 184.467 74.716 178.098 74.716C171.73 74.716 166.025 73.2364 160.982 70.2771C155.963 67.2941 151.986 63.0209 149.05 57.4575C146.138 51.8704 144.682 45.1705 144.682 37.358C144.682 29.5219 146.138 22.8221 149.05 17.2586C151.986 11.6715 155.963 7.39829 160.982 4.439C166.025 1.47973 171.73 8.60691e-05 178.098 8.60691e-05C184.467 8.60691e-05 190.16 1.47973 195.179 4.439C200.222 7.39829 204.199 11.6715 207.111 17.2586C210.047 22.8221 211.515 29.5219 211.515 37.358ZM198.269 37.358C198.269 31.8419 197.405 27.19 195.676 23.4021C193.972 19.5905 191.605 16.7141 188.574 14.7728C185.544 12.8079 182.052 11.8254 178.098 11.8254C174.145 11.8254 170.653 12.8079 167.623 14.7728C164.592 16.7141 162.213 19.5905 160.485 23.4021C158.78 27.19 157.928 31.8419 157.928 37.358C157.928 42.8741 158.78 47.538 160.485 51.3495C162.213 55.1374 164.592 58.0138 167.623 59.9788C170.653 61.9201 174.145 62.8907 178.098 62.8907C182.052 62.8907 185.544 61.9201 188.574 59.9788C191.605 58.0138 193.972 55.1374 195.676 51.3495C197.405 47.538 198.269 42.8741 198.269 37.358ZM217.551 12.0384V0.994405H275.577V12.0384H253.098V73.7217H240.03V12.0384H217.551Z' fill='white'/><line x1='81.5' y1='68.2217' x2='123.5' y2='68.2217' stroke='white' stroke-width='13' stroke-linecap='round'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 327,
      "name": "@reactframe",
      "category": "Animated components",
      "tags": [
        "3d",
        "animation",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "e-commerce",
        "editor",
        "forms",
        "glassmorphism",
        "loaders",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "retro",
        "tables"
      ],
      "tagline": "Animated React components, blocks and elements built with Tailwind CSS and Motion. 150+ free, open-source items install with the shadcn CLI; premium components are sold separately.",
      "short_description": "",
      "description": "Animated React components, blocks and elements built with Tailwind CSS and Motion. 150+ free, open-source items install with the shadcn CLI; premium components are sold separately.",
      "framework": "react",
      "homepage": "https://reactframe.com",
      "docs": "https://reactframe.com/docs",
      "github": "https://github.com/AhmetLoca/reactframe-public",
      "components_github": "https://github.com/AhmetLoca/reactframe-public/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 1,
      "last_commit": "2026-09-27T16:57:17Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://reactframe.com/r/{name}.json",
      "registry_index": "https://reactframe.com/r/registry.json",
      "components": [
        "countdown-timer",
        "toggle-pro",
        "badges-kit",
        "rating-stars",
        "image-deck-3d",
        "glare-card",
        "infinite-marquee",
        "discord-chat-widget",
        "telegram-widget",
        "messenger-widget",
        "x-twitter-widget",
        "footer-premium",
        "footer-section",
        "compare-slider",
        "glow-card",
        "image-showcase",
        "eternal-glow-card",
        "glass-navigation",
        "header-simple",
        "testimonial-spotlight",
        "testimonial-pills",
        "profile-flip-card",
        "phone-mockup",
        "browser-mockup",
        "instagram-post-mockup",
        "x-post-mockup",
        "tiktok-post-mockup",
        "linkedin-post-mockup",
        "cylinder-gallery",
        "gallery-flow",
        "tilted-carousel",
        "diagonal-carousel",
        "tilt-text",
        "progress-circle-bars",
        "linear-progress-bars",
        "text-scramble-pro",
        "noise-background",
        "dot-image-slider",
        "animated-loader",
        "animated-checkbox",
        "radio-button",
        "select",
        "slider",
        "search-bar",
        "tag",
        "tooltip",
        "skeleton",
        "tabs",
        "breadcrumb",
        "pagination",
        "stepper",
        "modal",
        "popover",
        "drawer",
        "avatar",
        "avatar-group",
        "divider",
        "accordion",
        "card",
        "kbd",
        "empty-state",
        "tag-input",
        "combobox",
        "multi-select",
        "date-picker",
        "time-picker",
        "input-otp",
        "number-input",
        "password-input",
        "phone-input",
        "credit-card-input",
        "currency-input",
        "segmented-control",
        "color-picker",
        "file-upload",
        "signature-pad",
        "image-cropper",
        "callout",
        "meter",
        "command-palette",
        "menubar",
        "sidebar",
        "dock",
        "confirm-dialog",
        "hover-card",
        "context-menu",
        "timeline",
        "tree-view",
        "stat-card",
        "code-block",
        "description-list",
        "splitter",
        "back-to-top",
        "copy-button",
        "terminal",
        "inline-edit",
        "aspect-ratio",
        "scroll-area",
        "toolbar",
        "panel",
        "your-cart-page",
        "stat-feature",
        "product-list",
        "product-detail",
        "button",
        "input",
        "textarea",
        "form-field",
        "rich-text-editor",
        "sales-ticket-popup",
        "expand-card-grid",
        "kanban-board",
        "data-table",
        "line-chart",
        "bar-chart",
        "tearable-reveal",
        "desktop-mockup-carousel",
        "range-area-chart",
        "radar-chart",
        "pie-chart",
        "logo-marquee",
        "liquid-text",
        "word-reveal",
        "alert-toast",
        "product-grid-section",
        "ai-asistant",
        "ai-voice-01",
        "ai-voice-05",
        "ai-image-loader-03",
        "ai-dynamic-island-01",
        "ai-answer-03",
        "ai-edit-review",
        "video-glow-lightbox",
        "glide-carousel",
        "testimonial-logos",
        "dice-discount-popup",
        "scratch-card-popup",
        "business-hours",
        "motion-gallery-grid",
        "qr-code-widget",
        "airbnb-reviews",
        "ebay-reviews",
        "etsy-reviews",
        "coin-flip-game",
        "tic-tac-toe-game",
        "2048-game",
        "snake-game",
        "minesweeper-game",
        "memory-match-game",
        "pong-game",
        "dino-runner-game",
        "space-invaders-game",
        "glow-jump-widget",
        "spin-to-win-wheel",
        "memory-cards-widget",
        "bubble-cursor",
        "review-card-portrait",
        "cinematic-stacked-gallery",
        "dice-roll-discount-popup",
        "error-404-page-section",
        "toast-stack",
        "notification-center",
        "status-dot",
        "inline-validation-message",
        "dropdown-menu",
        "mega-menu",
        "mobile-tab-bar",
        "table-of-contents",
        "scrollspy-anchor-links",
        "language-switcher",
        "checkbox-group",
        "bottom-sheet",
        "lightbox",
        "cookie-consent-banner",
        "product-tour",
        "calendar",
        "basic-carousel",
        "sparkline-stat",
        "checklist",
        "icon-list",
        "icon-box",
        "data-view",
        "sortable-list",
        "organization-chart",
        "transfer-list",
        "tree-table",
        "chat-bubble",
        "list-group",
        "basic-table",
        "blockquote",
        "masonry-grid",
        "bento-grid",
        "sticky-header",
        "section-container",
        "shape-divider",
        "fieldset",
        "theme-toggle",
        "share-buttons",
        "social-links",
        "scroll-progress-bar",
        "payment-button",
        "speed-dial",
        "animate-on-scroll",
        "focus-trap",
        "icon-swap-toggle",
        "ripple-click-effect",
        "toggle-price-counter",
        "animated-underline-link",
        "image-shape-mask",
        "typography-prose",
        "variant-swatches",
        "content-switch",
        "floating-label-input",
        "input-group",
        "masked-input",
        "knob",
        "listbox",
        "toggle-button",
        "button-group",
        "dual-range-slider",
        "repeatable-field-group",
        "filter-chips",
        "icon-action-button",
        "glossy-gradient-button",
        "inline-link-button",
        "emoji-rating-scale",
        "side-tab-menu",
        "dot-pager-indicator",
        "vertical-progress-steps",
        "auth-card",
        "pricing-table",
        "faq-section",
        "contact-section"
      ],
      "component_items": [
        {
          "name": "countdown-timer",
          "type": "registry:component",
          "title": "Countdown Timer",
          "description": "A countdown timer that counts down to a duration or an absolute end date, with flip-cell digit transitions, a compact text mode, and an optional loop."
        },
        {
          "name": "toggle-pro",
          "type": "registry:component",
          "title": "Toggle Pro",
          "description": "An accessible switch with a springy squish animation on the thumb, an optional label + helper text, and a focus ring."
        },
        {
          "name": "badges-kit",
          "type": "registry:component",
          "title": "Badges Kit",
          "description": "A status badge with 8 tone presets, light/dark variants, 3 sizes, 6 icon styles (check, cross, minus, dot, spinner, custom), and an optional dismiss button."
        },
        {
          "name": "rating-stars",
          "type": "registry:component",
          "title": "Rating Stars",
          "description": "An animated star rating input with half-star precision, keyboard support, a dynamic low/mid/high color range, glow effect, and an optional progress bar."
        },
        {
          "name": "image-deck-3d",
          "type": "registry:component",
          "title": "Image Deck 3D",
          "description": "A single image split into a stacked deck of shape-clipped layers (rectangle, circle, hexagon, star, blob and more) that fans out on hover, with optional 3D cur…"
        },
        {
          "name": "glare-card",
          "type": "registry:component",
          "title": "Glare Card",
          "description": "A 3D tilt card that reacts to the cursor with animated conic-gradient reflections, diamond, holographic or aurora reflex styles."
        },
        {
          "name": "infinite-marquee",
          "type": "registry:component",
          "title": "Infinite Marquee",
          "description": "A seamless scrolling text marquee with solid/gradient/outline text styles, a separator, double-row mode, edge fade, and pause-on-hover."
        },
        {
          "name": "discord-chat-widget",
          "type": "registry:component",
          "title": "Discord Chat Widget",
          "description": "A Discord-style chat bubble widget with a typing simulation, quick replies, a notification popup, member/online counts, and a launch-invite send flow."
        },
        {
          "name": "telegram-widget",
          "type": "registry:component",
          "title": "Telegram Widget",
          "description": "A Telegram-style chat bubble widget with a typing simulation, quick replies, a notification popup, availability status, and a launch-in-Telegram send flow."
        },
        {
          "name": "messenger-widget",
          "type": "registry:component",
          "title": "Messenger Widget",
          "description": "A Facebook Messenger-style chat bubble widget with a typing simulation, quick replies, a notification popup, availability status, and a launch-in-Messenger sen…"
        },
        {
          "name": "x-twitter-widget",
          "type": "registry:component",
          "title": "X (Twitter) Widget",
          "description": "An X (Twitter)-style DM chat bubble widget with a typing simulation, quick replies, a follows-you badge, availability status, and a notification popup."
        },
        {
          "name": "footer-premium",
          "type": "registry:component",
          "title": "Footer Premium",
          "description": "A responsive site footer with a logo, description, social links, multi-column link groups, and a copyright line."
        },
        {
          "name": "footer-section",
          "type": "registry:component",
          "title": "Footer Section",
          "description": "A minimal site footer with up to 4 link columns, a hover-underline link style, paper/glass/custom theming, and a copyright bar."
        },
        {
          "name": "compare-slider",
          "type": "registry:component",
          "title": "Compare Slider",
          "description": "A theme-aware before/after image comparison slider with horizontal or vertical drag direction, keyboard support, and before/after labels."
        },
        {
          "name": "glow-card",
          "type": "registry:component",
          "title": "Glow Card",
          "description": "A card with an animated rotating conic-gradient glow border, customizable colors, text position, and an optional background image."
        },
        {
          "name": "image-showcase",
          "type": "registry:component",
          "title": "Image Showcase",
          "description": "A product-style image viewer, a large main frame with prev/next arrows and an image counter, backed by a click-to-jump thumbnail strip and a reset-to-first but…"
        },
        {
          "name": "eternal-glow-card",
          "type": "registry:component",
          "title": "Eternal Glow Card",
          "description": "A hover-reveal product card with a blurred gradient overlay, staggered title/price/description reveal, a badge, and 5 color themes."
        },
        {
          "name": "glass-navigation",
          "type": "registry:component",
          "title": "Glass Navigation",
          "description": "A pill navbar that expands into a full panel of large nav links, a tagline, and social links, with a CTA button, badges, active-page highlight, and light/dark …"
        },
        {
          "name": "header-simple",
          "type": "registry:component",
          "title": "Navbar 01",
          "description": "A responsive site header, centered nav links on desktop, a tablet CTA-only view, and a mobile hamburger dropdown panel, with active-page highlighting and optio…"
        },
        {
          "name": "testimonial-spotlight",
          "type": "registry:component",
          "title": "Testimonial Spotlight",
          "description": "A full-bleed photo testimonial slider with crossfade, slide or iris transitions, a thumbnail strip, progress lines, star ratings, and autoplay."
        },
        {
          "name": "testimonial-pills",
          "type": "registry:component",
          "title": "Testimonial Pills",
          "description": "Avatar-and-pill testimonial marquee rows with dual-direction scrolling, a depth effect, cursor spotlight glow, and scroll-in reveal."
        },
        {
          "name": "profile-flip-card",
          "type": "registry:component",
          "title": "Profile Flip Card",
          "description": "A profile card that flips from a photo front to a bio back on click or hover, with flip Y, flip X, spring, or fade transitions."
        },
        {
          "name": "phone-mockup",
          "type": "registry:component",
          "title": "Phone Mockup",
          "description": "A realistic iPhone frame with 3D cursor tilt, a screen glare that tracks the tilt, ambient glow, and a story-style video/image player with swipe navigation and…"
        },
        {
          "name": "browser-mockup",
          "type": "registry:component",
          "title": "Browser Mockup",
          "description": "A realistic browser chrome frame in macOS, Windows, or mobile Safari style, with tabs, a URL bar, and a content area for an image, video, or arbitrary React ch…"
        },
        {
          "name": "instagram-post-mockup",
          "type": "registry:component",
          "title": "Instagram Post Mockup",
          "description": "A realistic Instagram post, avatar ring, swipeable multi-photo carousel, double-tap-to-like heart burst, like/comment/repost/share/save actions, and light/dark…"
        },
        {
          "name": "x-post-mockup",
          "type": "registry:component",
          "title": "X Post Mockup",
          "description": "A realistic X (Twitter) post with a verified badge, media image, and interactive like/retweet/bookmark actions with live counts, in light or dark theme."
        },
        {
          "name": "tiktok-post-mockup",
          "type": "registry:component",
          "title": "TikTok Post Mockup",
          "description": "A full-bleed 9:16 TikTok feed mockup with a Following/For You tab bar, a side action rail (like/comment/save/share), caption overlay, sound pill, and bottom na…"
        },
        {
          "name": "linkedin-post-mockup",
          "type": "registry:component",
          "title": "LinkedIn Post Mockup",
          "description": "A realistic LinkedIn post with a headline, media image, a reaction summary, and interactive like/repost actions with live counts, in light or dark theme."
        },
        {
          "name": "cylinder-gallery",
          "type": "registry:component",
          "title": "Cylinder Gallery",
          "description": "A 3D image gallery arranged around an auto-rotating cylinder, with configurable rows/columns, tilt angle, rotation speed, and edge fade opacity."
        },
        {
          "name": "gallery-flow",
          "type": "registry:component",
          "title": "Gallery Flow",
          "description": "A gallery of scattered, gently drifting image cards with random rotation, cursor repel/attract mode, pause-on-hover, and a click-to-open lightbox."
        },
        {
          "name": "tilted-carousel",
          "type": "registry:component",
          "title": "Tilted Carousel",
          "description": "A 3D book-flow carousel where cards tilt around the active slide, with paper/glass themes and 3 title alignment styles."
        },
        {
          "name": "diagonal-carousel",
          "type": "registry:component",
          "title": "Diagonal Carousel",
          "description": "Square cards fan out diagonally into a stacked deck, each inactive card rotates and offsets away from the active one, with paper/glass themes."
        },
        {
          "name": "tilt-text",
          "type": "registry:component",
          "title": "Tilt Text",
          "description": "Large display text that tilts in 3D toward the cursor, with a layered shadow extrusion for real depth, a specular shine highlight, and idle float/breathe anima…"
        },
        {
          "name": "progress-circle-bars",
          "type": "registry:component",
          "title": "Progress Circle Bars",
          "description": "A circular progress indicator with ring, gauge, and dashes arc styles, scroll-triggered count-up animation, color thresholds, a comparison target marker, and a…"
        },
        {
          "name": "linear-progress-bars",
          "type": "registry:component",
          "title": "Linear Progress Bars",
          "description": "A card of linear progress rows, plain ratio bars, file-upload rows with icons/subtitles/shimmer, milestone ticks, and an inline variant, with scroll-triggered …"
        },
        {
          "name": "text-scramble-pro",
          "type": "registry:component",
          "title": "Text Scramble Pro",
          "description": "Cycling phrases that decrypt from scrambled characters into readable text, left-to-right, right-to-left, or random reveal order, with a scramble-out transition…"
        },
        {
          "name": "noise-background",
          "type": "registry:component",
          "title": "Noise Background",
          "description": "A canvas background with animated film-grain noise, soft color blob gradients, 7 built-in themes (or fully custom colors), drifting blob animation, and a vigne…"
        },
        {
          "name": "dot-image-slider",
          "type": "registry:component",
          "title": "Dot Image Slider",
          "description": "A before/after image reveal, a luminance-mapped halftone dot rendering on one side, the real photo on the other, dragged apart by a glowing lightsaber-style di…"
        },
        {
          "name": "animated-loader",
          "type": "registry:component",
          "title": "Animated Loader",
          "description": "A loading spinner kit with 4 variants, rotating lines, ring, dual counter-rotating ring, and bouncing dots, sharing a common color/size/speed API."
        },
        {
          "name": "animated-checkbox",
          "type": "registry:component",
          "title": "Animated Checkbox",
          "description": "An accessible checkbox with an animated draw-in checkmark, focus ring, and optional label, helper text, required marker, and info tooltip."
        },
        {
          "name": "radio-button",
          "type": "registry:component",
          "title": "Radio Button",
          "description": "An accessible, animated radio group with a springy dot, a ripple on select, focus ring, optional descriptions and a selectable card variant."
        },
        {
          "name": "select",
          "type": "registry:component",
          "title": "Select",
          "description": "An accessible, animated custom select with a springy chevron, keyboard navigation, type-ahead, option descriptions, disabled options and a focus ring."
        },
        {
          "name": "slider",
          "type": "registry:component",
          "title": "Slider",
          "description": "An accessible single or range slider with a draggable thumb, a value tooltip, optional step marks, keyboard control and a focus ring."
        },
        {
          "name": "search-bar",
          "type": "registry:component",
          "title": "Search Bar",
          "description": "An accessible animated search field with a live suggestions menu, keyboard navigation, a clear button, a loading spinner and a Cmd/Ctrl+K shortcut."
        },
        {
          "name": "tag",
          "type": "registry:component",
          "title": "Tag",
          "description": "A compact label tag with soft, solid and outline variants, 6 colors, 3 sizes, an optional pulsing dot, icon, count, selectable toggle state and an animated rem…"
        },
        {
          "name": "tooltip",
          "type": "registry:component",
          "title": "Tooltip",
          "description": "An accessible tooltip with 4 placements, auto-flip near the screen edge, a hover delay, keyboard-focus support, an arrow and an optional shortcut badge."
        },
        {
          "name": "skeleton",
          "type": "registry:component",
          "title": "Skeleton",
          "description": "A loading placeholder with rect, text, circle and card presets, a shimmer or pulse animation, reduced-motion support and a built-in swap to real content when l…"
        },
        {
          "name": "tabs",
          "type": "registry:component",
          "title": "Tabs",
          "description": "An accessible tab set with underline, pill and segmented variants, a sliding animated indicator, icons, counts, arrow-key navigation and animated content panel…"
        },
        {
          "name": "breadcrumb",
          "type": "registry:component",
          "title": "Breadcrumb",
          "description": "An accessible breadcrumb trail with 4 separator styles, an optional home icon, animated collapse of long paths behind an expandable ellipsis, and hover tint."
        },
        {
          "name": "pagination",
          "type": "registry:component",
          "title": "Pagination",
          "description": "An accessible pagination control with smart ellipsis ranges, a sliding animated active page, solid, soft and compact variants, previous/next buttons and option…"
        },
        {
          "name": "stepper",
          "type": "registry:component",
          "title": "Stepper",
          "description": "An accessible step indicator with horizontal and vertical layouts, numbered and minimal variants, animated progress connectors, draw-in checkmarks, an error st…"
        },
        {
          "name": "modal",
          "type": "registry:component",
          "title": "Modal",
          "description": "An accessible modal dialog with a blurred backdrop, focus trap, Escape and backdrop close, scroll lock, focus restore, 3 sizes and scale, slide-up and fade ani…"
        },
        {
          "name": "popover",
          "type": "registry:component",
          "title": "Popover",
          "description": "An accessible popover for interactive content with click or hover triggers, 4 placements and 3 alignments, auto-flip, outside-click and Escape close, an arrow …"
        },
        {
          "name": "drawer",
          "type": "registry:component",
          "title": "Drawer",
          "description": "An accessible slide-in drawer from any of 4 sides with a backdrop, focus trap, Escape and backdrop close, scroll lock, focus restore and drag-to-dismiss."
        },
        {
          "name": "avatar",
          "type": "registry:component",
          "title": "Avatar",
          "description": "A user avatar with image, initials or icon fallback, 5 sizes, circle, rounded and square shapes, a presence status dot with pulse, an accent ring and an option…"
        },
        {
          "name": "avatar-group",
          "type": "registry:component",
          "title": "Avatar Group",
          "description": "A stacked group of avatars with photo or initials, an overflow +N bubble, hover lift with name tooltips, a spread-on-hover animation, 5 sizes and adjustable ov…"
        },
        {
          "name": "divider",
          "type": "registry:component",
          "title": "Divider",
          "description": "A horizontal or vertical divider with solid, dashed, dotted and gradient styles, an optional label with start, center or end position, an accent color and a dr…"
        },
        {
          "name": "accordion",
          "type": "registry:component",
          "title": "Accordion",
          "description": "An accessible accordion with single or multiple open panels, default, card and filled variants, chevron or plus indicators, smooth height animation and full ke…"
        },
        {
          "name": "card",
          "type": "registry:component",
          "title": "Card",
          "description": "A flexible content card with media, badge, title, description, action and footer slots, default, elevated, outline and filled variants, vertical or horizontal …"
        },
        {
          "name": "kbd",
          "type": "registry:component",
          "title": "Kbd",
          "description": "A keyboard key cap for showing shortcuts, with raised, flat and outline styles, 3 sizes, automatic Mac or Windows symbols, key combinations and a live press an…"
        },
        {
          "name": "empty-state",
          "type": "registry:component",
          "title": "Empty State",
          "description": "A friendly empty, no-results or error placeholder with 5 icon presets, a floating icon tile, title, description and actions, in plain, card and dashed styles w…"
        },
        {
          "name": "tag-input",
          "type": "registry:component",
          "title": "Tag Input",
          "description": "A multi-value input that turns text into removable tags on Enter, comma or paste, with suggestions, duplicate and max limits, custom validation and an animated…"
        },
        {
          "name": "combobox",
          "type": "registry:component",
          "title": "Combobox",
          "description": "A searchable select where you type to filter options, with match highlighting, option descriptions, disabled options, a clear button, an empty state and full k…"
        },
        {
          "name": "multi-select",
          "type": "registry:component",
          "title": "Multi Select",
          "description": "A searchable multi-select that shows the chosen options as removable chips, with checkbox rows, select all, a selection limit, a +N overflow chip, an empty sta…"
        },
        {
          "name": "date-picker",
          "type": "registry:component",
          "title": "Date Picker",
          "description": "A date picker with a popover calendar: single date or range selection, month navigation, min/max and disabled dates, Today and Clear shortcuts, localized label…"
        },
        {
          "name": "time-picker",
          "type": "registry:component",
          "title": "Time Picker",
          "description": "A time picker with a popover of scrollable hour, minute and AM/PM columns: 12 or 24-hour clock, minute steps, min/max times, a Now shortcut and full keyboard s…"
        },
        {
          "name": "input-otp",
          "type": "registry:component",
          "title": "Input OTP",
          "description": "A one-time-code input with individual animated cells, paste and autofill support, numeric or alphanumeric mode, masking, grouped cells, error shake and success…"
        },
        {
          "name": "number-input",
          "type": "registry:component",
          "title": "Number Input",
          "description": "A numeric field with minus/plus steppers, press-and-hold auto repeat, min/max clamping, decimal precision, prefix and suffix, thousand separators and full keyb…"
        },
        {
          "name": "password-input",
          "type": "registry:component",
          "title": "Password Input",
          "description": "A password field with an animated show/hide eye toggle, a four-segment strength meter, a live requirements checklist and a Caps Lock warning."
        },
        {
          "name": "phone-input",
          "type": "registry:component",
          "title": "Phone Input",
          "description": "A phone number input with a searchable country menu: flags and calling codes, as-you-type formatting per country, paste detection for +codes, an E.164 value an…"
        },
        {
          "name": "credit-card-input",
          "type": "registry:component",
          "title": "Credit Card Input",
          "description": "A grouped card number, expiry and CVC field: brand detection with an animated mark, 4-4-4-4 or Amex 4-6-5 spacing, Luhn and expiry checks, and focus that moves…"
        },
        {
          "name": "currency-input",
          "type": "registry:component",
          "title": "Currency Input",
          "description": "A money input with a currency picker: live thousands separators for any locale, the right number of decimals per currency, an animated symbol, arrow-key steps …"
        },
        {
          "name": "segmented-control",
          "type": "registry:component",
          "title": "Segmented Control",
          "description": "A compact radio-style switch between a few options with a sliding animated thumb, solid or soft styles, icons, icon-only mode, vertical orientation and arrow-k…"
        },
        {
          "name": "color-picker",
          "type": "registry:component",
          "title": "Color Picker",
          "description": "A color picker with a draggable saturation/brightness area, hue and opacity sliders, hex input, preset swatches and an optional screen eyedropper, all keyboard…"
        },
        {
          "name": "file-upload",
          "type": "registry:component",
          "title": "File Upload",
          "description": "A drag-and-drop file dropzone with click-to-browse, type/size/count validation, image previews, animated progress bars, retry and remove actions."
        },
        {
          "name": "signature-pad",
          "type": "registry:component",
          "title": "Signature Pad",
          "description": "A signature field that draws smooth, pressure-aware ink, with undo, clear, a typed-signature option for people who can't draw, and PNG and SVG export in a pape…"
        },
        {
          "name": "image-cropper",
          "type": "registry:component",
          "title": "Image Cropper",
          "description": "An image cropper with a draggable, resizable crop box, aspect presets or a circle mask for avatars, keyboard nudging, drag-and-drop upload and the cropped imag…"
        },
        {
          "name": "callout",
          "type": "registry:component",
          "title": "Callout",
          "description": "An inline message block with info, success, warning, danger and neutral variants, three appearances, self-drawing icons, an optional action link and an animate…"
        },
        {
          "name": "meter",
          "type": "registry:component",
          "title": "Meter",
          "description": "A meter for a value within a known range: bar, semicircle gauge or segmented variants with threshold zones, animated counting numbers and proper meter semantic…"
        },
        {
          "name": "command-palette",
          "type": "registry:component",
          "title": "Command Palette",
          "description": "A Cmd/Ctrl+K command palette with fuzzy search and match highlighting, grouped results, keyboard navigation, shortcuts and a portal overlay."
        },
        {
          "name": "menubar",
          "type": "registry:component",
          "title": "Menubar",
          "description": "A desktop-style app menubar with File/Edit/View-style dropdown menus, checkbox and radio items, submenus and full arrow-key navigation between and within menus."
        },
        {
          "name": "sidebar",
          "type": "registry:component",
          "title": "Sidebar",
          "description": "A collapsible app sidebar with grouped nav sections, a sliding active-item indicator, badges, an icon-only rail mode with hover tooltips, a user footer and ful…"
        },
        {
          "name": "dock",
          "type": "registry:component",
          "title": "Dock",
          "description": "A macOS-style app dock with cursor-proximity magnification, running-app indicator dots, hover tooltips, separators and full keyboard navigation."
        },
        {
          "name": "confirm-dialog",
          "type": "registry:component",
          "title": "Confirm Dialog",
          "description": "A focused alert dialog for confirming an action, with default/warning/danger variants, an async-aware confirm button with a spinner and inline error, and a saf…"
        },
        {
          "name": "hover-card",
          "type": "registry:component",
          "title": "Hover Card",
          "description": "A hover-triggered rich preview card with open/close delays, a hover bridge so moving into the card keeps it open, placement with collision flip, an optional ar…"
        },
        {
          "name": "context-menu",
          "type": "registry:component",
          "title": "Context Menu",
          "description": "A right-click context menu with checkbox and radio items, nested submenus, viewport edge clamping and full keyboard navigation."
        },
        {
          "name": "timeline",
          "type": "registry:component",
          "title": "Timeline",
          "description": "A vertical timeline with status markers (done, active, pending, error), a connecting line, an alternating layout option, collapsible per-item detail and a scro…"
        },
        {
          "name": "tree-view",
          "type": "registry:component",
          "title": "Tree View",
          "description": "A hierarchical tree with expand/collapse, tri-state checkboxes for multi-select, single-row selection, guide lines and full keyboard navigation."
        },
        {
          "name": "stat-card",
          "type": "registry:component",
          "title": "Stat Card",
          "description": "A dashboard metric card with an animated count-up value, an auto-derived good/bad trend badge, an optional icon and a drawn-in sparkline."
        },
        {
          "name": "code-block",
          "type": "registry:component",
          "title": "Code Block",
          "description": "A syntax-highlighted code block with line numbers, per-line highlighting, a filename/language header, a copy button and a collapsible fade-out for long snippet…"
        },
        {
          "name": "description-list",
          "type": "registry:component",
          "title": "Description List",
          "description": "A semantic term/value list for specs, order summaries or profile details, with stacked, inline and grid layouts, optional icons and a hover-reveal copy button …"
        },
        {
          "name": "splitter",
          "type": "registry:component",
          "title": "Splitter",
          "description": "Resizable panels divided by draggable handles, with min/max size constraints, keyboard resizing, double-click reset, and horizontal or vertical layout."
        },
        {
          "name": "back-to-top",
          "type": "registry:component",
          "title": "Back to Top",
          "description": "A floating scroll-to-top button that fades in past a threshold, with an optional progress ring showing how far down the page you are."
        },
        {
          "name": "copy-button",
          "type": "registry:component",
          "title": "Copy Button",
          "description": "A standalone copy-to-clipboard button with ghost/outline/solid variants, icon-only or labeled modes, a floating tooltip, and animated copied/error states."
        },
        {
          "name": "terminal",
          "type": "registry:component",
          "title": "Terminal",
          "description": "A macOS-style terminal window that types out a scripted sequence of commands, outputs and comments, with a blinking cursor, auto-scroll and optional looping or…"
        },
        {
          "name": "inline-edit",
          "type": "registry:component",
          "title": "Inline Edit",
          "description": "Click-to-edit text that turns into an auto-sizing input with save/cancel controls, validation, async save support and a shake on error."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:component",
          "title": "Aspect Ratio",
          "description": "A container that locks its content to a fixed width/height ratio (a preset like video or square, or a custom number), auto-fitting a single image or video chil…"
        },
        {
          "name": "scroll-area",
          "type": "registry:component",
          "title": "Scroll Area",
          "description": "A scrollable container with a thin, draggable, auto-hiding custom scrollbar (vertical, horizontal or both) and edge fade masks, replacing the native browser sc…"
        },
        {
          "name": "toolbar",
          "type": "registry:component",
          "title": "Toolbar",
          "description": "An accessible toolbar of icon buttons, toggles, radio-style toggle groups and separators with roving-focus arrow-key navigation, a sliding hover highlight and …"
        },
        {
          "name": "panel",
          "type": "registry:component",
          "title": "Panel",
          "description": "A surface container with an optional header (icon, title, description, actions), body and footer, with outline, filled and elevated variants and an animated co…"
        },
        {
          "name": "your-cart-page",
          "type": "registry:component",
          "title": "Your Cart Page",
          "description": "A three-step eCommerce flow in one block: a cart with quantity steppers and promo code, a checkout form with an order summary, and an animated order-confirmed …"
        },
        {
          "name": "stat-feature",
          "type": "registry:component",
          "title": "Stat Feature",
          "description": "A metrics section with a concentric ring chart, a trend caption and count-up stats that enter with a blur, slide, fade or scale animation."
        },
        {
          "name": "product-list",
          "type": "registry:component",
          "title": "Product List",
          "description": "An eCommerce product listing block with a filter sidebar (live search, Free/Premium tiers, categories) and a responsive photo grid with New and Sale badges."
        },
        {
          "name": "product-detail",
          "type": "registry:component",
          "title": "Product Detail",
          "description": "An eCommerce product page block with a switchable image gallery, color and size pickers, quantity stepper, animated add-to-cart button and Description / Specs …"
        },
        {
          "name": "button",
          "type": "registry:component",
          "title": "Button",
          "description": "An accessible button with primary, secondary, outline, and ghost variants, a spinning loading state, optional icon, and a focus ring, every color, size, and ti…"
        },
        {
          "name": "input",
          "type": "registry:component",
          "title": "Input",
          "description": "An accessible text input with outline, filled, and underline variants, label/helper/error text, a password show/hide toggle, and a focus ring, every color, siz…"
        },
        {
          "name": "textarea",
          "type": "registry:component",
          "title": "Textarea",
          "description": "An accessible textarea with outline, filled, and underline variants, label/helper/error text, optional auto-resize and a character counter, and a focus ring, e…"
        },
        {
          "name": "form-field",
          "type": "registry:component",
          "title": "Form Field",
          "description": "A form field wrapper with label, description, required or optional marker, info tooltip, character counter and animated helper, error and success messages, wit…"
        },
        {
          "name": "rich-text-editor",
          "type": "registry:component",
          "title": "Rich Text Editor",
          "description": "A rich text editor with a formatting toolbar, headings, lists, quotes, inline code and links, Markdown-style shortcuts, clean pasting from Docs and Word, and a…"
        },
        {
          "name": "sales-ticket-popup",
          "type": "registry:component",
          "title": "Sales Ticket Popup",
          "description": "A corner-anchored promo popup shaped like a torn event ticket, with 5 themes, a zigzag badge stub, immediate/delay/scroll triggers, auto-hide, and dismiss-memo…"
        },
        {
          "name": "expand-card-grid",
          "type": "registry:component",
          "title": "Expand Card Grid",
          "description": "A 2x2 grid of image cards that expand to fill the frame on click, revealing title/description/CTA, with keyboard arrow navigation between cards and swipe-to-cl…"
        },
        {
          "name": "kanban-board",
          "type": "registry:component",
          "title": "Kanban Board",
          "description": "A drag-and-drop task board with a hand-rolled pointer-based drag engine, velocity tilt, edge autoscroll, ghost drop-position indicator, priority badges, avatar…"
        },
        {
          "name": "data-table",
          "type": "registry:component",
          "title": "Data Table",
          "description": "An admin data table with sortable/filterable columns, global search, status tabs, row selection, badge/avatar/actions cell types, pagination, and light/dark/cu…"
        },
        {
          "name": "line-chart",
          "type": "registry:component",
          "title": "Line Chart",
          "description": "A multi-series line/area chart, smooth Catmull-Rom curves, a highlighted zone band, a reference line, endpoint value badges, and a hover crosshair with per-ser…"
        },
        {
          "name": "bar-chart",
          "type": "registry:component",
          "title": "Bar Chart",
          "description": "A stacked bar chart, up to 5 series per bar, a reference line, a peak-value annotation, and a hover tooltip breaking down each bar's segments with a running to…"
        },
        {
          "name": "tearable-reveal",
          "type": "registry:component",
          "title": "Tearable Reveal",
          "description": "A physically-simulated cloth intro reveal, drag to tear open a torn-paper layer covering an image, with breakable constraints, particle debris, frayed jagged/r…"
        },
        {
          "name": "desktop-mockup-carousel",
          "type": "registry:component",
          "title": "Desktop Mockup Carousel",
          "description": "A realistic Studio Display-style monitor mockup with an internal video/image carousel, swipe or auto-advance, slide/fade transitions, 3D cursor tilt, ambient g…"
        },
        {
          "name": "range-area-chart",
          "type": "registry:component",
          "title": "Range Area Chart",
          "description": "A min/max envelope chart with a nested core-range band, an actual-to-forecast line split, annotated risk zones, a reference line, and a live endpoint badge."
        },
        {
          "name": "radar-chart",
          "type": "registry:component",
          "title": "Radar Chart",
          "description": "A multi-series radar/spider chart with ring gridlines, per-series solid or dashed strokes, optional point markers, and a hover tooltip comparing every series a…"
        },
        {
          "name": "pie-chart",
          "type": "registry:component",
          "title": "Pie Chart",
          "description": "A donut-style pie chart with a live center total, click-to-toggle legend, percentage callouts around the ring, and a hover tooltip with ARR, account count, and…"
        },
        {
          "name": "logo-marquee",
          "type": "registry:component",
          "title": "Logo Marquee",
          "description": "An infinite scrolling row of client/partner logos with edge fade masks, grayscale-to-color hover reveal, pause-on-hover, and a constant speed regardless of log…"
        },
        {
          "name": "liquid-text",
          "type": "registry:component",
          "title": "Liquid Text",
          "description": "Text distorted through an animated SVG noise filter, 5 presets (liquid, melt, blob, ghost, crystal), cursor-proximity intensity, and a click burst ripple."
        },
        {
          "name": "word-reveal",
          "type": "registry:component",
          "title": "Word Reveal",
          "description": "Staggered word or character reveal text, driven by scroll progress, viewport entry, or a manual trigger, 4 animation presets, 3 stagger patterns, and word high…"
        },
        {
          "name": "alert-toast",
          "type": "registry:component",
          "title": "Alert Toast",
          "description": "A polished toast/alert notification, 5 tones, stacked or inline layout, icons, primary/secondary actions, dismiss and auto-dismiss, light/dark theme, plus a sh…"
        },
        {
          "name": "product-grid-section",
          "type": "registry:component",
          "title": "Product Grid Section",
          "description": "A responsive product/portfolio grid section, heading, per-card image with hover zoom and reveal overlay, category/price meta row, optional badge, and a centere…"
        },
        {
          "name": "ai-asistant",
          "type": "registry:component",
          "title": "AI Asistant",
          "description": "A dotted status light with two layouts, Mesh grid and Halo rings, across three animated states (Waiting, Listening, Thinking), in four dot shapes with adjustab…"
        },
        {
          "name": "ai-voice-01",
          "type": "registry:component",
          "title": "AI Voice 01",
          "description": "A voice-assistant pill with a canvas audio-reactive visualizer, idle/listening/speaking states, a glowing edge ring, live word-by-word transcript, optional rea…"
        },
        {
          "name": "ai-voice-05",
          "type": "registry:component",
          "title": "AI Voice 05",
          "description": "A portrait voice-assistant card with a canvas audio-reactive curve visualizer, a mic button that grows on tap, idle/listening/speaking states, and live word-by…"
        },
        {
          "name": "ai-image-loader-03",
          "type": "registry:component",
          "title": "AI Image Loader 03",
          "description": "An AI image-generation loader, canvas-drawn rolling topographic lines grow in and a top-to-bottom sweep reveals the finished picture, with cycling status messa…"
        },
        {
          "name": "ai-dynamic-island-01",
          "type": "registry:component",
          "title": "AI Dynamic Island 01",
          "description": "A Dynamic Island-style AI status pill that morphs between idle, listening, thinking, working (with an unfolding step list) and done states, with a canvas-drawn…"
        },
        {
          "name": "ai-answer-03",
          "type": "registry:component",
          "title": "AI Answer 03",
          "description": "An agent-style AI answer card, a researching/reading/writing step tracker with a progress rail, markdown-style bold and bullet text, clickable inline citations…"
        },
        {
          "name": "ai-edit-review",
          "type": "registry:component",
          "title": "AI Edit Review",
          "description": "An AI text editor that rewrites a selected passage, streams a word-level diff review with accept/reject actions, and morphs a dock through writing, review, and…"
        },
        {
          "name": "video-glow-lightbox",
          "type": "registry:component",
          "title": "Video Glow Lightbox",
          "description": "A single video card with a pulsing glow-blob frame that morphs into a fullscreen lightbox on click, supports direct URL, YouTube, Vimeo, or uploaded files, a c…"
        },
        {
          "name": "glide-carousel",
          "type": "registry:component",
          "title": "Glide Carousel",
          "description": "A canvas-rendered, drag-to-scroll carousel with a curved wave layout and ambient wind/drift/magnetic card sway, click-to-open lightbox modal, autoplay, and ima…"
        },
        {
          "name": "testimonial-logos",
          "type": "registry:component",
          "title": "Testimonial Logos",
          "description": "A compact trust bar, a star rating with a helped-N-teams label above an infinite, edge-masked logo marquee."
        },
        {
          "name": "dice-discount-popup",
          "type": "registry:component",
          "title": "Dice Discount Popup",
          "description": "A gamified discount popup, roll two animated 3D dice for a reward tier (with a doubles bonus), copy the code, and track rolls left across a session. Inline or …"
        },
        {
          "name": "scratch-card-popup",
          "type": "registry:component",
          "title": "Scratch Card Popup",
          "description": "A gamified scratch-to-win popup, drag to scratch a gold-foil canvas off a 3x3 icon grid, match three to win a reward tier with a confetti burst, copy the code,…"
        },
        {
          "name": "business-hours",
          "type": "registry:component",
          "title": "Business Hours",
          "description": "A premium opening-hours card, live open/closed status with a pulsing dot, a day-by-day schedule, and a Get Directions link built from an address or custom URL."
        },
        {
          "name": "motion-gallery-grid",
          "type": "registry:component",
          "title": "Motion Gallery Grid",
          "description": "A perfectly aligned image grid with a centered glassmorphism overlay card, heading, subtitle and CTA button, with a staggered blur/slide/fade/scale entrance tr…"
        },
        {
          "name": "qr-code-widget",
          "type": "registry:component",
          "title": "QR Code Widget",
          "description": "A QR-code card, title, description, code image, hint text and an open-link button, inline or as a corner-widget popup with a focus-trapped modal dialog."
        },
        {
          "name": "airbnb-reviews",
          "type": "registry:component",
          "title": "Airbnb Reviews",
          "description": "A guest-review carousel with the Airbnb Bélo mark, aggregate rating header and CTA, above a draggable autoplaying grid of review cards."
        },
        {
          "name": "ebay-reviews",
          "type": "registry:component",
          "title": "eBay Reviews",
          "description": "A seller-feedback carousel with the eBay wordmark, aggregate rating header and CTA, above a draggable autoplaying grid of review cards."
        },
        {
          "name": "etsy-reviews",
          "type": "registry:component",
          "title": "Etsy Reviews",
          "description": "A shop-review carousel with the Etsy wordmark, aggregate rating header and CTA, above a draggable autoplaying grid of review cards."
        },
        {
          "name": "coin-flip-game",
          "type": "registry:component",
          "title": "Coin Flip Game",
          "description": "A real 3D CSS coin, click or tap to flip with a physical spin animation, a yes/no question field, flip history dots, and a heads/tails ratio readout."
        },
        {
          "name": "tic-tac-toe-game",
          "type": "registry:component",
          "title": "Tic Tac Toe Game",
          "description": "A playable Tic Tac Toe board with a built-in AI opponent, animated piece placement, a drawn winning-line reveal, score tracking, and a confetti burst on a win."
        },
        {
          "name": "2048-game",
          "type": "registry:component",
          "title": "2048 Game",
          "description": "A fully playable 2048, arrow-key and swipe controls, spring-animated tile merges, score and best-score tracking, and win/game-over overlays."
        },
        {
          "name": "snake-game",
          "type": "registry:component",
          "title": "Snake Game",
          "description": "A canvas-rendered Snake game with three difficulty speeds, keyboard and swipe controls, a directional-eyes snake head, high-score tracking, and ready/game-over…"
        },
        {
          "name": "minesweeper-game",
          "type": "registry:component",
          "title": "Minesweeper Game",
          "description": "A classic Minesweeper with three board sizes, flood-fill reveal, right-click flagging, a live mine counter and timer, and a confetti burst on a win."
        },
        {
          "name": "memory-match-game",
          "type": "registry:component",
          "title": "Memory Match Game",
          "description": "A flip-card memory matching game with animal emoji, three difficulty levels, a 3D flip animation, move/score tracking, and a win overlay."
        },
        {
          "name": "pong-game",
          "type": "registry:component",
          "title": "Pong Game",
          "description": "A canvas Pong against a bot opponent, three difficulty levels, multi-round progression with a color shift and speed increase each round, keyboard and touch-dra…"
        },
        {
          "name": "dino-runner-game",
          "type": "registry:component",
          "title": "Dino Runner Game",
          "description": "A canvas endless-runner in the style of the offline dino game, pixel-drawn running dino, procedurally spawned cactus obstacles, three difficulty speeds, tap/sp…"
        },
        {
          "name": "space-invaders-game",
          "type": "registry:component",
          "title": "Space Invaders Game",
          "description": "A canvas Space Invaders, a descending grid of pixel-drawn invaders that shoot back, three difficulty levels, keyboard controls on desktop and on-screen move/fi…"
        },
        {
          "name": "glow-jump-widget",
          "type": "registry:component",
          "title": "Glow Jump Widget",
          "description": "A floating-action-button popup that opens a glowing 4-level platformer, jump between walls, dodge moving lava, and collect coins to finish each level, keyboard…"
        },
        {
          "name": "spin-to-win-wheel",
          "type": "registry:component",
          "title": "Spin to Win Wheel",
          "description": "A gamified discount-capture widget where visitors spin a weighted SVG prize wheel for a reward, with five glass themes, a themed reveal modal and code copy, re…"
        },
        {
          "name": "memory-cards-widget",
          "type": "registry:component",
          "title": "Memory Cards Widget",
          "description": "A floating-action-button popup that opens a color-matching memory game, 3 difficulty levels, a live timer/move counter, best-score tracking, subtle Web Audio s…"
        },
        {
          "name": "bubble-cursor",
          "type": "registry:component",
          "title": "Bubble Cursor",
          "description": "A liquid-glass bubble that follows the pointer across the whole page, rendered with a raymarched WebGL2 metaball trail with fresnel shading and iridescent glin…"
        },
        {
          "name": "review-card-portrait",
          "type": "registry:component",
          "title": "Review Card Portrait",
          "description": "A portrait-format testimonial card with a crossfading top image strip, counter, thumbnail selector, and an animated quote with name/role, plus prev/next naviga…"
        },
        {
          "name": "cinematic-stacked-gallery",
          "type": "registry:component",
          "title": "Cinematic Stacked Gallery",
          "description": "A fullscreen hero gallery where inactive slides collapse into a stacked deck of thumbnails; clicking one crossfades it to full size with Ken Burns zoom, cursor…"
        },
        {
          "name": "dice-roll-discount-popup",
          "type": "registry:component",
          "title": "Dice Roll Discount Popup",
          "description": "A gamified discount-capture widget where visitors roll two 3D dice for a reward tier, with a themed reveal modal and code copy, rendered inline or as a corner-…"
        },
        {
          "name": "error-404-page-section",
          "type": "registry:component",
          "title": "404 Page Section",
          "description": "A centered \"page not found\" section: a big glitching error code, heading, description and one or two pill buttons. Follows the host site's theme by default (or…"
        },
        {
          "name": "toast-stack",
          "type": "registry:component",
          "title": "Toast Stack",
          "description": "A stacked toast notification system: toasts pile up in a layered stack that fans out on hover, with six tones including a loading state that turns into a resul…"
        },
        {
          "name": "notification-center",
          "type": "registry:component",
          "title": "Notification Center",
          "description": "A bell button with an unread badge that opens a notification panel: All and Unread tabs, Today and Earlier groups, unread dots, mark as read on click, mark all…"
        },
        {
          "name": "status-dot",
          "type": "registry:component",
          "title": "Status Dot",
          "description": "A presence and status indicator: online, away, busy, offline and live dots with an optional label, a pulsing ring for live states, and a pinned mode that sits …"
        },
        {
          "name": "inline-validation-message",
          "type": "registry:component",
          "title": "Inline Validation Message",
          "description": "A field-level validation message with error, warning, success and info states: it slides open under the field, crossfades when the text changes, shakes once wh…"
        },
        {
          "name": "dropdown-menu",
          "type": "registry:component",
          "title": "Dropdown Menu",
          "description": "A button-triggered menu with icons, keyboard shortcuts, checkbox and radio items, labelled sections, nested submenus and a highlight that slides from row to ro…"
        },
        {
          "name": "mega-menu",
          "type": "registry:component",
          "title": "Mega Menu",
          "description": "A pill navigation bar whose menus open one shared panel: it morphs to each menu's size, slides the content in from the side you moved to, and holds columns of …"
        },
        {
          "name": "mobile-tab-bar",
          "type": "registry:component",
          "title": "Mobile Tab Bar",
          "description": "A bottom navigation bar for phones: a pill slides behind the active tab and its icon bounces, with badge counts, an optional raised centre action, docked or fl…"
        },
        {
          "name": "table-of-contents",
          "type": "registry:component",
          "title": "Table of Contents",
          "description": "An 'On this page' table of contents for articles and docs: it tracks the section in view, slides a marker along its rail (filling it like reading progress), in…"
        },
        {
          "name": "scrollspy-anchor-links",
          "type": "registry:component",
          "title": "Scrollspy Anchor Links",
          "description": "A sticky horizontal bar of section links (Overview, Features, Specs, Reviews) that follows the section in view with a sliding pill or underline, keeps the curr…"
        },
        {
          "name": "language-switcher",
          "type": "registry:component",
          "title": "Language Switcher",
          "description": "A language picker: a globe button whose name rolls to the new language, opening a searchable list of native names with codes and a check on the current one, or…"
        },
        {
          "name": "checkbox-group",
          "type": "registry:component",
          "title": "Checkbox Group",
          "description": "A group of checkboxes with a Select all row that shows a dash when only some are picked, checks that draw themselves, list or card layouts, a maximum that disa…"
        },
        {
          "name": "bottom-sheet",
          "type": "registry:component",
          "title": "Bottom Sheet",
          "description": "A mobile bottom sheet that slides up over a dimmed backdrop, rests at snap points you drag between from its handle, closes on a downward flick, and keeps its o…"
        },
        {
          "name": "lightbox",
          "type": "registry:component",
          "title": "Lightbox",
          "description": "An image lightbox for any grid of photos: the thumbnail morphs into the full view, then arrows, keys and swipes step through, double-click zooms and pans, a sw…"
        },
        {
          "name": "cookie-consent-banner",
          "type": "registry:component",
          "title": "Cookie Consent Banner",
          "description": "A cookie consent banner as a corner card or a bottom bar: accept all, reject all with equal weight, or open per-category switches (necessary locked on), and th…"
        },
        {
          "name": "product-tour",
          "type": "registry:component",
          "title": "Product Tour",
          "description": "A guided product tour: a spotlight glides from element to element over a dimmed page while a card beside it explains each one, with progress dots, Back, Next a…"
        },
        {
          "name": "calendar",
          "type": "registry:component",
          "title": "Calendar",
          "description": "An inline month calendar for picking one day, a range or several days, with event dots under their days, an agenda for the selected day, months that slide in f…"
        },
        {
          "name": "basic-carousel",
          "type": "registry:component",
          "title": "Basic Carousel",
          "description": "A plain, dependable carousel: drag or swipe between slides, arrows and dots, one to four slides in view, looping, and optional autoplay whose progress fills th…"
        },
        {
          "name": "sparkline-stat",
          "type": "registry:component",
          "title": "Sparkline Stat",
          "description": "A KPI card with a sparkline: the number counts to its new value, a change badge says how far it moved, range tabs swap the series with a redraw, and scrubbing …"
        },
        {
          "name": "checklist",
          "type": "registry:component",
          "title": "Checklist",
          "description": "An onboarding checklist: a progress bar and count up top, round checks that draw in and strike the step through, the next step opening by itself with its own a…"
        },
        {
          "name": "icon-list",
          "type": "registry:component",
          "title": "Icon List",
          "description": "A list with an icon on every line for features, benefits and what's included: checks that draw themselves in as the rows fade up, dimmed and struck-through lin…"
        },
        {
          "name": "icon-box",
          "type": "registry:component",
          "title": "Icon Box",
          "description": "A feature box with an icon, title and text for features and services grids: in the card style a light follows the pointer along the border, the icon tile lifts…"
        },
        {
          "name": "data-view",
          "type": "registry:component",
          "title": "Data View",
          "description": "A collection view that switches between a card grid and a list, with every item gliding to its new place; a sort menu reorders them with the same motion, and a…"
        },
        {
          "name": "sortable-list",
          "type": "registry:component",
          "title": "Sortable List",
          "description": "A list people can put in their own order: drag a row by its handle and the others slide out of the way, or use the keyboard (Space to lift, arrows to move, Spa…"
        },
        {
          "name": "organization-chart",
          "type": "registry:component",
          "title": "Organization Chart",
          "description": "An org chart of people cards joined by rounded connector lines: teams open and close from a count chip under each manager, and picking someone lights up their …"
        },
        {
          "name": "transfer-list",
          "type": "registry:component",
          "title": "Transfer List",
          "description": "Two lists side by side for moving items from one set to another, such as available and granted permissions: tick items and send them across with the arrows (or…"
        },
        {
          "name": "tree-table",
          "type": "registry:component",
          "title": "Tree Table",
          "description": "A table whose rows nest, like files in folders: open and close branches with a chevron, parents add up their children (folder sizes), sort any column with fold…"
        },
        {
          "name": "chat-bubble",
          "type": "registry:component",
          "title": "Chat Bubble",
          "description": "Chat message bubbles for both sides of a conversation: runs from the same person group together with tight inner corners and one avatar, outgoing messages show…"
        },
        {
          "name": "list-group",
          "type": "registry:component",
          "title": "List Group",
          "description": "A framed group of rows for settings menus and navigation lists: icons, descriptions, count badges, a danger row for destructive actions, and in selectable mode…"
        },
        {
          "name": "basic-table",
          "type": "registry:component",
          "title": "Basic Table",
          "description": "A clean, semantic table for showing data as it is: plain, striped or bordered, comfortable or compact, a caption and a totals row, custom cells such as status …"
        },
        {
          "name": "blockquote",
          "type": "registry:component",
          "title": "Blockquote",
          "description": "A quote with its author: a rule on the left, a large quotation mark, a framed card or a big centred pull quote, revealed as it scrolls into view with a highlig…"
        },
        {
          "name": "masonry-grid",
          "type": "registry:component",
          "title": "Masonry Grid",
          "description": "A masonry layout for tiles of different heights: each tile drops into the shortest column while keeping left-to-right order, the column count follows the conta…"
        },
        {
          "name": "bento-grid",
          "type": "registry:component",
          "title": "Bento Grid",
          "description": "A bento layout of feature cells that span columns and rows, fall back to two and then one column as the container narrows, fade in one after another, and light…"
        },
        {
          "name": "sticky-header",
          "type": "registry:component",
          "title": "Sticky Header",
          "description": "A site header that stays out of the way: it slides up while you scroll down and comes back the moment you scroll up, turns compact and frosted after the first …"
        },
        {
          "name": "section-container",
          "type": "registry:component",
          "title": "Section Container",
          "description": "A page-section wrapper that keeps widths, padding and headings consistent: an optional eyebrow, title and description, grid, dot or glow backgrounds that fade …"
        },
        {
          "name": "shape-divider",
          "type": "registry:component",
          "title": "Shape Divider",
          "description": "SVG dividers that shape the edge between two sections: waves that drift in a seamless loop, a curve, a tilt, a peak, a zigzag or steps, layered in up to three …"
        },
        {
          "name": "fieldset",
          "type": "registry:component",
          "title": "Fieldset",
          "description": "A grouped form section on the native fieldset: the legend sits in a notch in the border, the group folds away to a one-line summary, a tick appears once it's c…"
        },
        {
          "name": "theme-toggle",
          "type": "registry:component",
          "title": "Theme Toggle",
          "description": "A light / dark switch that morphs a sun into a moon, or a Light · System · Dark control with a sliding pill; it remembers the choice, follows the OS in System …"
        },
        {
          "name": "share-buttons",
          "type": "registry:component",
          "title": "Share Buttons",
          "description": "Share buttons for X, LinkedIn, Facebook, Reddit, WhatsApp and email with a copy-link button that turns into a tick: round icons with hover labels, labelled pil…"
        },
        {
          "name": "social-links",
          "type": "registry:component",
          "title": "Social Links",
          "description": "Links to your profiles in three styles: round icons that fill from the bottom and tilt on hover, a list with handles, follower counts and an out arrow, or a do…"
        },
        {
          "name": "scroll-progress-bar",
          "type": "registry:component",
          "title": "Scroll Progress Bar",
          "description": "Reading progress in three forms: a thin spring-smoothed bar, a corner ring with the percentage that becomes a back-to-top button at the end, or a track split i…"
        },
        {
          "name": "payment-button",
          "type": "registry:component",
          "title": "Payment Button",
          "description": "A pay button that shows every step of a payment: the amount, a spinner while it processes, a drawn tick when it's paid, a shake and a clear message when a card…"
        },
        {
          "name": "speed-dial",
          "type": "registry:component",
          "title": "Speed Dial",
          "description": "A floating action button that opens into a short menu of actions: the plus turns into a close cross while actions spring out one after another in a line or a q…"
        },
        {
          "name": "animate-on-scroll",
          "type": "registry:component",
          "title": "Animate on Scroll",
          "description": "A wrapper that brings content in as it scrolls into view: fade from any side, zoom, blur, flip or a clip-path wipe, one block at once or each child in turn, on…"
        },
        {
          "name": "focus-trap",
          "type": "registry:component",
          "title": "Focus Trap",
          "description": "Keeps keyboard focus inside a dialog, drawer or menu while it's open: Tab and Shift+Tab loop through its controls, focus starts where you choose and returns to…"
        },
        {
          "name": "icon-swap-toggle",
          "type": "registry:component",
          "title": "Icon Swap Toggle",
          "description": "A toggle button that swaps between two icons with a rotate, 3D flip, pop or slide: ready-made pairs for play/pause, mute, like, save, show/hide, menu/close, li…"
        },
        {
          "name": "ripple-click-effect",
          "type": "registry:component",
          "title": "Ripple Click Effect",
          "description": "A wrapper that makes any surface ripple where it's pressed: the wave grows while the pointer is held and fades when it lets go, several can overlap, icon butto…"
        },
        {
          "name": "toggle-price-counter",
          "type": "registry:component",
          "title": "Toggle Price Counter",
          "description": "A monthly / yearly billing switch whose price rolls to the new amount digit by digit like an odometer, with a saving badge that pops when yearly is picked and …"
        },
        {
          "name": "animated-underline-link",
          "type": "registry:component",
          "title": "Animated Underline Link",
          "description": "Text links with underlines that move: a line that slides in from the left and out to the right, opens from the centre, draws as a wave, fills behind the text, …"
        },
        {
          "name": "image-shape-mask",
          "type": "registry:component",
          "title": "Image Shape Mask",
          "description": "Masks an image into a shape (circle, squircle, arch, hexagon, flower, blob or diamond) that grows out from the centre as it scrolls into view and morphs smooth…"
        },
        {
          "name": "typography-prose",
          "type": "registry:component",
          "title": "Typography Prose",
          "description": "Readable styles for rich text from Markdown or a CMS, without a plugin: balanced headings with hover # links, comfortable line length and rhythm, lists, quotes…"
        },
        {
          "name": "variant-swatches",
          "type": "registry:component",
          "title": "Variant Swatches",
          "description": "Product option pickers for colour and size: round colour swatches with a ring that glides to the pick, size chips with a sliding fill, the chosen value named i…"
        },
        {
          "name": "content-switch",
          "type": "registry:component",
          "title": "Content Switch",
          "description": "A switch that swaps the content below it: a pill or underline thumb slides to the chosen option, the new panel slides in from that side (or fades or blurs in),…"
        },
        {
          "name": "floating-label-input",
          "type": "registry:component",
          "title": "Floating Label Input",
          "description": "A text field whose label sits inside it and floats up on focus or once filled, in outlined (label in a notch in the border), filled or underline styles, with a…"
        },
        {
          "name": "input-group",
          "type": "registry:component",
          "title": "Input Group",
          "description": "Joins an input with text addons, icons, a select or a button into one field with one border and one focus ring: https:// and .com around a subdomain with a liv…"
        },
        {
          "name": "masked-input",
          "type": "registry:component",
          "title": "Masked Input",
          "description": "A formatted text field for phone numbers, dates, times, card numbers, ZIP codes or any pattern you define: separators fill themselves in, the rest of the templ…"
        },
        {
          "name": "knob",
          "type": "registry:component",
          "title": "Knob",
          "description": "A rotary dial for picking a value in a range, like a mixer control: drag up or down, scroll or use the keyboard, with a 270° progress ring and a sliding thumb,…"
        },
        {
          "name": "listbox",
          "type": "registry:component",
          "title": "Listbox",
          "description": "An always-open list for picking one or several options: a search box that filters as you type, sticky group headings, avatars and descriptions, a highlight tha…"
        },
        {
          "name": "toggle-button",
          "type": "registry:component",
          "title": "Toggle Button",
          "description": "A button that stays pressed: the fill grows out from the middle, icons spin into their 'on' version, labels roll from Follow to Following and counts tick up by…"
        },
        {
          "name": "button-group",
          "type": "registry:component",
          "title": "Button Group",
          "description": "Buttons joined into one control: plain action groups like Previous / Today / Next, a single-choice group whose fill slides between options, multi-toggle groups…"
        },
        {
          "name": "dual-range-slider",
          "type": "registry:component",
          "title": "Dual Range Slider",
          "description": "A two-handle range filter with a histogram behind it: bars inside the range light up, the result count rolls as you drag, the filled part drags both ends toget…"
        },
        {
          "name": "repeatable-field-group",
          "type": "registry:component",
          "title": "Repeatable Field Group",
          "description": "A set of fields people can repeat: add a row, remove one, drag rows into order. Rows grow in and slide out, focus lands in the new row, Enter in the last row a…"
        },
        {
          "name": "filter-chips",
          "type": "registry:component",
          "title": "Filter Chips",
          "description": "A row of pill filters with counts: a check draws in and the chip grows to fit it, neighbours slide over instead of jumping, and a Clear chip appears once anyth…"
        },
        {
          "name": "icon-action-button",
          "type": "registry:component",
          "title": "Icon Action Button",
          "description": "A compact icon-only button for toolbars and table rows: solid, soft, outline or ghost, square or round, four sizes, a tooltip that names the action, a count ba…"
        },
        {
          "name": "glossy-gradient-button",
          "type": "registry:component",
          "title": "Glossy Gradient Button",
          "description": "A premium call-to-action button with a glossy face: a lit gradient, a glass highlight on the top half, a band of light that sweeps across on hover, an arrow th…"
        },
        {
          "name": "inline-link-button",
          "type": "registry:component",
          "title": "Inline Link Button",
          "description": "A text button that looks like a link, for secondary actions: Forgot password?, View all, Undo, Remove, Read the docs. Neutral, muted, accent or danger, an unde…"
        },
        {
          "name": "emoji-rating-scale",
          "type": "registry:component",
          "title": "Emoji Rating Scale",
          "description": "A five-face satisfaction rating for quick feedback: hand-drawn faces from a frown to a wide smile that wobble on hover, fill with their own colour and pop when…"
        },
        {
          "name": "side-tab-menu",
          "type": "registry:component",
          "title": "Side Tab Menu",
          "description": "A vertical tab menu for settings pages: tabs with icons, second-line descriptions and count badges, grouped under headings, an active highlight with a rail tha…"
        },
        {
          "name": "dot-pager-indicator",
          "type": "registry:component",
          "title": "Dot Pager Indicator",
          "description": "Dots that show where you are in a carousel or onboarding flow: the active dot stretches into a pill, a progress style fills the pill and moves on by itself lik…"
        },
        {
          "name": "vertical-progress-steps",
          "type": "registry:component",
          "title": "Vertical Progress Steps",
          "description": "A live status tracker for multi-step processes like deploys, imports and order tracking: each step is done, running, waiting or failed, the connector fills as …"
        },
        {
          "name": "auth-card",
          "type": "registry:component",
          "title": "Auth Card",
          "description": "A sign-in, sign-up and forgot-password card in one: social sign-in buttons, email and password fields with inline validation, a show-password toggle, a passwor…"
        },
        {
          "name": "pricing-table",
          "type": "registry:component",
          "title": "Pricing Table",
          "description": "Pricing plans side by side with a monthly / yearly switch, prices that roll when the period changes, a highlighted plan with a badge, included and excluded fea…"
        },
        {
          "name": "faq-section",
          "type": "registry:component",
          "title": "FAQ Section",
          "description": "A frequently asked questions section: heading and contact card on the left, an animated accordion on the right, optional category tabs and search, and FAQPage …"
        },
        {
          "name": "contact-section",
          "type": "registry:component",
          "title": "Contact Section",
          "description": "A contact section with a heading and your email, phone and address on the left, and a validated message form on the right: topic chips, a loading state driven …"
        }
      ],
      "component_count": 233,
      "components_truncated": false,
      "component_types": {
        "registry:component": 233
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='var(--foreground)'><rect x='32' y='32' width='64' height='64'/><rect x='160' y='32' width='64' height='64'/><rect x='96' y='96' width='64' height='64'/><rect x='32' y='160' width='64' height='64'/><rect x='160' y='160' width='64' height='64'/></svg>",
      "preview_image": "https://reactframe.com/opengraph-image?7c9fbc08e5804223",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://reactframe.com/premium"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 328,
      "name": "@registrydirectory",
      "category": "Charts/data viz",
      "tags": [
        "auth",
        "backgrounds",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "forms",
        "icons",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "tables"
      ],
      "tagline": "The explorer for the shadcn registry ecosystem.",
      "short_description": "",
      "description": "The explorer for the shadcn registry ecosystem.",
      "framework": "react",
      "homepage": "https://registry.directory",
      "docs": "https://registry.directory/docs",
      "github": "https://github.com/rbadillap/registry.directory",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 77,
      "last_commit": "2026-10-26T14:47:22Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 6,
      "registry_template": "https://registry.directory/r/{name}.json",
      "registry_index": "https://registry.directory/r/registry.json",
      "components": [
        "shadcn/index",
        "shadcn/style",
        "shadcn/accordion",
        "shadcn/alert",
        "shadcn/alert-dialog",
        "shadcn/aspect-ratio",
        "shadcn/avatar",
        "shadcn/badge",
        "shadcn/breadcrumb",
        "shadcn/button",
        "shadcn/button-group",
        "shadcn/calendar",
        "shadcn/card",
        "shadcn/carousel",
        "shadcn/chart",
        "shadcn/checkbox",
        "shadcn/collapsible",
        "shadcn/combobox",
        "shadcn/command",
        "shadcn/context-menu",
        "shadcn/dialog",
        "shadcn/drawer",
        "shadcn/dropdown-menu",
        "shadcn/empty",
        "shadcn/field",
        "shadcn/form",
        "shadcn/hover-card",
        "shadcn/input",
        "shadcn/input-group",
        "shadcn/input-otp",
        "shadcn/item",
        "shadcn/label",
        "shadcn/menubar",
        "shadcn/navigation-menu",
        "shadcn/pagination",
        "shadcn/popover",
        "shadcn/progress",
        "shadcn/radio-group",
        "shadcn/resizable",
        "shadcn/scroll-area",
        "shadcn/select",
        "shadcn/separator",
        "shadcn/sheet",
        "shadcn/sidebar",
        "shadcn/skeleton",
        "shadcn/slider",
        "shadcn/sonner",
        "shadcn/spinner",
        "shadcn/switch",
        "shadcn/table",
        "shadcn/tabs",
        "shadcn/textarea",
        "shadcn/toggle",
        "shadcn/toggle-group",
        "shadcn/tooltip",
        "shadcn/kbd",
        "shadcn/native-select",
        "shadcn/direction",
        "shadcn/attachment",
        "shadcn/bubble",
        "shadcn/marker",
        "shadcn/message",
        "shadcn/message-scroller",
        "shadcn/dashboard-01",
        "shadcn/sidebar-01",
        "shadcn/sidebar-02",
        "shadcn/sidebar-03",
        "shadcn/sidebar-04",
        "shadcn/sidebar-05",
        "shadcn/sidebar-06",
        "shadcn/sidebar-07",
        "shadcn/sidebar-08",
        "shadcn/sidebar-09",
        "shadcn/sidebar-10",
        "shadcn/sidebar-11",
        "shadcn/sidebar-12",
        "shadcn/sidebar-13",
        "shadcn/sidebar-14",
        "shadcn/sidebar-15",
        "shadcn/sidebar-16",
        "shadcn/login-01",
        "shadcn/login-02",
        "shadcn/login-03",
        "shadcn/login-04",
        "shadcn/login-05",
        "shadcn/signup-01",
        "shadcn/signup-02",
        "shadcn/signup-03",
        "shadcn/signup-04",
        "shadcn/signup-05",
        "shadcn/chart-area-axes",
        "shadcn/chart-area-default",
        "shadcn/chart-area-gradient",
        "shadcn/chart-area-icons",
        "shadcn/chart-area-interactive",
        "shadcn/chart-area-legend",
        "shadcn/chart-area-linear",
        "shadcn/chart-area-stacked-expand",
        "shadcn/chart-area-stacked",
        "shadcn/chart-area-step",
        "shadcn/chart-bar-active",
        "shadcn/chart-bar-default",
        "shadcn/chart-bar-horizontal",
        "shadcn/chart-bar-interactive",
        "shadcn/chart-bar-label-custom",
        "shadcn/chart-bar-label",
        "shadcn/chart-bar-mixed",
        "shadcn/chart-bar-multiple",
        "shadcn/chart-bar-negative",
        "shadcn/chart-bar-stacked",
        "shadcn/chart-line-default",
        "shadcn/chart-line-dots-colors",
        "shadcn/chart-line-dots-custom",
        "shadcn/chart-line-dots",
        "shadcn/chart-line-interactive",
        "shadcn/chart-line-label-custom",
        "shadcn/chart-line-label",
        "shadcn/chart-line-linear",
        "shadcn/chart-line-multiple",
        "shadcn/chart-line-step",
        "shadcn/chart-pie-donut-active",
        "shadcn/chart-pie-donut-text",
        "shadcn/chart-pie-donut",
        "shadcn/chart-pie-interactive",
        "shadcn/chart-pie-label-custom",
        "shadcn/chart-pie-label-list",
        "shadcn/chart-pie-label",
        "shadcn/chart-pie-legend",
        "shadcn/chart-pie-separator-none",
        "shadcn/chart-pie-simple",
        "shadcn/chart-pie-stacked",
        "shadcn/chart-radar-default",
        "shadcn/chart-radar-dots",
        "shadcn/chart-radar-grid-circle-fill",
        "shadcn/chart-radar-grid-circle-no-lines",
        "shadcn/chart-radar-grid-circle",
        "shadcn/chart-radar-grid-custom",
        "shadcn/chart-radar-grid-fill",
        "shadcn/chart-radar-grid-none",
        "shadcn/chart-radar-icons",
        "shadcn/chart-radar-label-custom",
        "shadcn/chart-radar-legend",
        "shadcn/chart-radar-lines-only",
        "shadcn/chart-radar-multiple",
        "shadcn/chart-radar-radius",
        "shadcn/chart-radial-grid",
        "shadcn/chart-radial-label",
        "shadcn/chart-radial-shape",
        "shadcn/chart-radial-simple",
        "shadcn/chart-radial-stacked",
        "shadcn/chart-radial-text",
        "shadcn/chart-tooltip-default",
        "shadcn/chart-tooltip-indicator-line",
        "shadcn/chart-tooltip-indicator-none",
        "shadcn/chart-tooltip-label-none",
        "shadcn/chart-tooltip-label-custom",
        "shadcn/chart-tooltip-label-formatter",
        "shadcn/chart-tooltip-formatter",
        "shadcn/chart-tooltip-icons",
        "shadcn/chart-tooltip-advanced",
        "shadcn/utils",
        "shadcn/use-mobile",
        "shadcn/theme-stone",
        "shadcn/theme-zinc",
        "shadcn/theme-neutral",
        "shadcn/theme-gray",
        "shadcn/theme-slate",
        "shadcn/font-geist",
        "shadcn/font-inter",
        "shadcn/font-noto-sans",
        "shadcn/font-nunito-sans",
        "shadcn/font-figtree",
        "shadcn/font-roboto",
        "shadcn/font-raleway",
        "shadcn/font-dm-sans",
        "shadcn/font-public-sans",
        "shadcn/font-outfit",
        "shadcn/font-oxanium",
        "shadcn/font-manrope",
        "shadcn/font-space-grotesk",
        "shadcn/font-montserrat",
        "shadcn/font-ibm-plex-sans",
        "shadcn/font-source-sans-3",
        "shadcn/font-instrument-sans",
        "shadcn/font-jetbrains-mono",
        "shadcn/font-geist-mono",
        "shadcn/font-noto-serif",
        "shadcn/font-roboto-slab",
        "shadcn/font-merriweather",
        "shadcn/font-lora",
        "shadcn/font-playfair-display",
        "shadcn/font-eb-garamond",
        "shadcn/font-instrument-serif",
        "shadcn/font-heading-geist",
        "shadcn/font-heading-inter",
        "shadcn/font-heading-noto-sans",
        "shadcn/font-heading-nunito-sans",
        "shadcn/font-heading-figtree",
        "shadcn/font-heading-roboto",
        "shadcn/font-heading-raleway",
        "shadcn/font-heading-dm-sans",
        "shadcn/font-heading-public-sans",
        "shadcn/font-heading-outfit",
        "shadcn/font-heading-oxanium",
        "shadcn/font-heading-manrope",
        "shadcn/font-heading-space-grotesk",
        "shadcn/font-heading-montserrat",
        "shadcn/font-heading-ibm-plex-sans",
        "shadcn/font-heading-source-sans-3",
        "shadcn/font-heading-instrument-sans",
        "shadcn/font-heading-jetbrains-mono",
        "shadcn/font-heading-geist-mono",
        "shadcn/font-heading-noto-serif",
        "shadcn/font-heading-roboto-slab",
        "shadcn/font-heading-merriweather",
        "shadcn/font-heading-lora",
        "shadcn/font-heading-playfair-display",
        "shadcn/font-heading-eb-garamond",
        "shadcn/font-heading-instrument-serif",
        "shadcn-studio/accordion-01",
        "shadcn-studio/accordion-02",
        "shadcn-studio/accordion-03",
        "shadcn-studio/accordion-04",
        "shadcn-studio/accordion-05",
        "shadcn-studio/accordion-06",
        "shadcn-studio/accordion-07",
        "shadcn-studio/accordion-08",
        "shadcn-studio/accordion-09",
        "shadcn-studio/accordion-10",
        "shadcn-studio/accordion-11",
        "shadcn-studio/accordion-12",
        "shadcn-studio/accordion-13",
        "shadcn-studio/accordion-14",
        "shadcn-studio/accordion-15",
        "shadcn-studio/accordion-16",
        "shadcn-studio/alert-01",
        "shadcn-studio/alert-02",
        "shadcn-studio/alert-03",
        "shadcn-studio/alert-04",
        "shadcn-studio/alert-05",
        "shadcn-studio/alert-06",
        "shadcn-studio/alert-07",
        "shadcn-studio/alert-08",
        "shadcn-studio/alert-09",
        "shadcn-studio/alert-10",
        "shadcn-studio/alert-11",
        "shadcn-studio/alert-12",
        "shadcn-studio/alert-13",
        "shadcn-studio/alert-14",
        "shadcn-studio/alert-15",
        "shadcn-studio/alert-16",
        "shadcn-studio/alert-17",
        "shadcn-studio/alert-18",
        "shadcn-studio/alert-19",
        "shadcn-studio/alert-20",
        "shadcn-studio/alert-21",
        "shadcn-studio/alert-22",
        "shadcn-studio/alert-23",
        "shadcn-studio/alert-24",
        "shadcn-studio/alert-25",
        "shadcn-studio/alert-26",
        "shadcn-studio/alert-27",
        "shadcn-studio/alert-28",
        "shadcn-studio/alert-29",
        "shadcn-studio/alert-30",
        "shadcn-studio/avatar-01",
        "shadcn-studio/avatar-02",
        "shadcn-studio/avatar-03",
        "shadcn-studio/avatar-04",
        "shadcn-studio/avatar-05",
        "shadcn-studio/avatar-06",
        "shadcn-studio/avatar-07",
        "shadcn-studio/avatar-08",
        "shadcn-studio/avatar-09",
        "shadcn-studio/avatar-10",
        "shadcn-studio/avatar-11",
        "shadcn-studio/avatar-12",
        "shadcn-studio/avatar-13",
        "shadcn-studio/avatar-14",
        "shadcn-studio/avatar-15",
        "shadcn-studio/avatar-16",
        "shadcn-studio/avatar-17",
        "shadcn-studio/avatar-18",
        "shadcn-studio/avatar-19",
        "shadcn-studio/avatar-20",
        "shadcn-studio/avatar-21",
        "shadcn-studio/badge-01",
        "shadcn-studio/badge-02",
        "shadcn-studio/badge-03",
        "shadcn-studio/badge-04",
        "shadcn-studio/badge-05",
        "shadcn-studio/badge-06",
        "shadcn-studio/badge-07",
        "shadcn-studio/badge-08",
        "shadcn-studio/badge-09",
        "shadcn-studio/badge-10",
        "shadcn-studio/badge-11",
        "shadcn-studio/badge-12",
        "shadcn-studio/badge-13",
        "shadcn-studio/badge-14",
        "shadcn-studio/badge-15",
        "shadcn-studio/badge-16",
        "shadcn-studio/badge-17",
        "shadcn-studio/badge-18",
        "shadcn-studio/badge-19",
        "shadcn-studio/badge-20",
        "shadcn-studio/badge-21",
        "shadcn-studio/badge-22",
        "shadcn-studio/badge-23",
        "shadcn-studio/badge-24",
        "shadcn-studio/breadcrumb-01",
        "shadcn-studio/breadcrumb-02",
        "shadcn-studio/breadcrumb-03",
        "shadcn-studio/breadcrumb-04",
        "shadcn-studio/breadcrumb-05",
        "shadcn-studio/breadcrumb-06",
        "shadcn-studio/breadcrumb-07",
        "shadcn-studio/breadcrumb-08",
        "shadcn-studio/button-01",
        "shadcn-studio/button-02",
        "shadcn-studio/button-03",
        "shadcn-studio/button-04",
        "shadcn-studio/button-05",
        "shadcn-studio/button-06",
        "shadcn-studio/button-07",
        "shadcn-studio/button-08",
        "shadcn-studio/button-09",
        "shadcn-studio/button-10",
        "shadcn-studio/button-11",
        "shadcn-studio/button-12",
        "shadcn-studio/button-13",
        "shadcn-studio/button-14",
        "shadcn-studio/button-15",
        "shadcn-studio/button-16",
        "shadcn-studio/button-17",
        "shadcn-studio/button-18",
        "shadcn-studio/button-19",
        "shadcn-studio/button-20",
        "shadcn-studio/button-21",
        "shadcn-studio/button-22",
        "shadcn-studio/button-23",
        "shadcn-studio/button-24",
        "shadcn-studio/button-25",
        "shadcn-studio/button-26",
        "shadcn-studio/button-27",
        "shadcn-studio/button-28",
        "shadcn-studio/button-29",
        "shadcn-studio/button-30",
        "shadcn-studio/button-31",
        "shadcn-studio/button-32",
        "shadcn-studio/button-33",
        "shadcn-studio/button-34",
        "shadcn-studio/button-35",
        "shadcn-studio/button-36",
        "shadcn-studio/button-37",
        "shadcn-studio/button-38",
        "shadcn-studio/button-39",
        "shadcn-studio/button-40",
        "shadcn-studio/button-41",
        "shadcn-studio/button-42",
        "shadcn-studio/button-43",
        "shadcn-studio/button-44",
        "shadcn-studio/button-45",
        "shadcn-studio/button-46",
        "shadcn-studio/button-47",
        "shadcn-studio/button-48",
        "shadcn-studio/button-49",
        "shadcn-studio/button-50",
        "shadcn-studio/button-51",
        "shadcn-studio/button-52",
        "shadcn-studio/button-53",
        "shadcn-studio/button-54",
        "shadcn-studio/button-55",
        "shadcn-studio/button-group-01",
        "shadcn-studio/button-group-02",
        "shadcn-studio/button-group-03",
        "shadcn-studio/button-group-04",
        "shadcn-studio/button-group-05",
        "shadcn-studio/button-group-06",
        "shadcn-studio/button-group-07",
        "shadcn-studio/button-group-08",
        "shadcn-studio/button-group-09",
        "shadcn-studio/button-group-10",
        "shadcn-studio/button-group-11",
        "shadcn-studio/button-group-12",
        "shadcn-studio/button-group-13",
        "shadcn-studio/button-group-14",
        "shadcn-studio/button-group-15",
        "shadcn-studio/button-group-16",
        "shadcn-studio/calendar-01",
        "shadcn-studio/calendar-02",
        "shadcn-studio/calendar-03",
        "shadcn-studio/calendar-04",
        "shadcn-studio/calendar-05",
        "shadcn-studio/calendar-06",
        "shadcn-studio/calendar-07",
        "shadcn-studio/calendar-08",
        "shadcn-studio/calendar-09",
        "shadcn-studio/calendar-10",
        "shadcn-studio/calendar-11"
      ],
      "component_items": [
        {
          "name": "shadcn/index",
          "type": "registry:style",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/style",
          "type": "registry:style",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/accordion",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/alert",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/alert-dialog",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/aspect-ratio",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/avatar",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/badge",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/breadcrumb",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/button",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/button-group",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/calendar",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/card",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/carousel",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/checkbox",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/collapsible",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/combobox",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/command",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/context-menu",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/dialog",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/drawer",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/dropdown-menu",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/empty",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/field",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/form",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/hover-card",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/input",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/input-group",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/input-otp",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/item",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/label",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/menubar",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/navigation-menu",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/pagination",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/popover",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/progress",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/radio-group",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/resizable",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/scroll-area",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/select",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/separator",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/sheet",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/sidebar",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/skeleton",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/slider",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/sonner",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/spinner",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/switch",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/table",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/tabs",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/textarea",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/toggle",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/toggle-group",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/tooltip",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/kbd",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/native-select",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/direction",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/attachment",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/bubble",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/marker",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/message",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/message-scroller",
          "type": "registry:ui",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/dashboard-01",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui] A dashboard with sidebar, charts and data table."
        },
        {
          "name": "shadcn/sidebar-01",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui] A simple sidebar with navigation grouped by section."
        },
        {
          "name": "shadcn/sidebar-02",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui] A sidebar with collapsible sections."
        },
        {
          "name": "shadcn/sidebar-03",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui] A sidebar with submenus."
        },
        {
          "name": "shadcn/sidebar-04",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui] A floating sidebar with submenus."
        },
        {
          "name": "shadcn/sidebar-05",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui] A sidebar with collapsible submenus."
        },
        {
          "name": "shadcn/sidebar-06",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui] A sidebar with submenus as dropdowns."
        },
        {
          "name": "shadcn/sidebar-07",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui] A sidebar that collapses to icons."
        },
        {
          "name": "shadcn/sidebar-08",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui] An inset sidebar with secondary navigation."
        },
        {
          "name": "shadcn/sidebar-09",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui] Collapsible nested sidebars."
        },
        {
          "name": "shadcn/sidebar-10",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui] A sidebar in a popover."
        },
        {
          "name": "shadcn/sidebar-11",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui] A sidebar with a collapsible file tree."
        },
        {
          "name": "shadcn/sidebar-12",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui] A sidebar with a calendar."
        },
        {
          "name": "shadcn/sidebar-13",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui] A sidebar in a dialog."
        },
        {
          "name": "shadcn/sidebar-14",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui] A sidebar on the right."
        },
        {
          "name": "shadcn/sidebar-15",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui] A left and right sidebar."
        },
        {
          "name": "shadcn/sidebar-16",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui] A sidebar with a sticky site header."
        },
        {
          "name": "shadcn/login-01",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui] A simple login form."
        },
        {
          "name": "shadcn/login-02",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui] A two column login page with a cover image."
        },
        {
          "name": "shadcn/login-03",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui] A login page with a muted background color."
        },
        {
          "name": "shadcn/login-04",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui] A login page with form and image."
        },
        {
          "name": "shadcn/login-05",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui] A simple email-only login page."
        },
        {
          "name": "shadcn/signup-01",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui] A simple signup form."
        },
        {
          "name": "shadcn/signup-02",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui] A two column signup page with a cover image."
        },
        {
          "name": "shadcn/signup-03",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui] A signup page with a muted background color."
        },
        {
          "name": "shadcn/signup-04",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui] A signup page with form and image."
        },
        {
          "name": "shadcn/signup-05",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui] A simple signup form with social providers."
        },
        {
          "name": "shadcn/chart-area-axes",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-area-default",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-area-gradient",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-area-icons",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-area-interactive",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-area-legend",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-area-linear",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-area-stacked-expand",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-area-stacked",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-area-step",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-bar-active",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-bar-default",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-bar-horizontal",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-bar-interactive",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-bar-label-custom",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-bar-label",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-bar-mixed",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-bar-multiple",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-bar-negative",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-bar-stacked",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-line-default",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-line-dots-colors",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-line-dots-custom",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-line-dots",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-line-interactive",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-line-label-custom",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-line-label",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-line-linear",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-line-multiple",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-line-step",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-pie-donut-active",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-pie-donut-text",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-pie-donut",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-pie-interactive",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-pie-label-custom",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-pie-label-list",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-pie-label",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-pie-legend",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-pie-separator-none",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-pie-simple",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-pie-stacked",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-radar-default",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-radar-dots",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-radar-grid-circle-fill",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-radar-grid-circle-no-lines",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-radar-grid-circle",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-radar-grid-custom",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-radar-grid-fill",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-radar-grid-none",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-radar-icons",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-radar-label-custom",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-radar-legend",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-radar-lines-only",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-radar-multiple",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-radar-radius",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-radial-grid",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-radial-label",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-radial-shape",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-radial-simple",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-radial-stacked",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-radial-text",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-tooltip-default",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-tooltip-indicator-line",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-tooltip-indicator-none",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-tooltip-label-none",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-tooltip-label-custom",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-tooltip-label-formatter",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-tooltip-formatter",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-tooltip-icons",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/chart-tooltip-advanced",
          "type": "registry:block",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/utils",
          "type": "registry:lib",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/use-mobile",
          "type": "registry:hook",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/theme-stone",
          "type": "registry:theme",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/theme-zinc",
          "type": "registry:theme",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/theme-neutral",
          "type": "registry:theme",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/theme-gray",
          "type": "registry:theme",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/theme-slate",
          "type": "registry:theme",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-geist",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-inter",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-noto-sans",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-nunito-sans",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-figtree",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-roboto",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-raleway",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-dm-sans",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-public-sans",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-outfit",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-oxanium",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-manrope",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-space-grotesk",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-montserrat",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-ibm-plex-sans",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-source-sans-3",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-instrument-sans",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-jetbrains-mono",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-geist-mono",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-noto-serif",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-roboto-slab",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-merriweather",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-lora",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-playfair-display",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-eb-garamond",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-instrument-serif",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-heading-geist",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-heading-inter",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-heading-noto-sans",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-heading-nunito-sans",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-heading-figtree",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-heading-roboto",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-heading-raleway",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-heading-dm-sans",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-heading-public-sans",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-heading-outfit",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-heading-oxanium",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-heading-manrope",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-heading-space-grotesk",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-heading-montserrat",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-heading-ibm-plex-sans",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-heading-source-sans-3",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-heading-instrument-sans",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-heading-jetbrains-mono",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-heading-geist-mono",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-heading-noto-serif",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-heading-roboto-slab",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-heading-merriweather",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-heading-lora",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-heading-playfair-display",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-heading-eb-garamond",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn/font-heading-instrument-serif",
          "type": "registry:font",
          "title": null,
          "description": "[shadcn/ui]"
        },
        {
          "name": "shadcn-studio/accordion-01",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] Basic accordion with default styling and collapsible FAQ items."
        },
        {
          "name": "shadcn-studio/accordion-02",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] Card-style accordion with separated items, shadow effects, and rotated chevron icons."
        },
        {
          "name": "shadcn-studio/accordion-03",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] Icon-enhanced accordion with category icons displayed before each item title."
        },
        {
          "name": "shadcn-studio/accordion-04",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] Plus/minus icon accordion with animated icon transitions for expand/collapse states."
        },
        {
          "name": "shadcn-studio/accordion-05",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] Active state accordion with amber highlighting for expanded items and borders."
        },
        {
          "name": "shadcn-studio/accordion-06",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] Icon and expand indicator accordion with category icons and plus icon for expand/collapse."
        },
        {
          "name": "shadcn-studio/accordion-07",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] Avatar-based accordion displaying user profiles with avatar images, names, and email addresses."
        },
        {
          "name": "shadcn-studio/accordion-08",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] Enhanced icon accordion with circular icon containers and subtitle descriptions for each item."
        },
        {
          "name": "shadcn-studio/accordion-09",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] Outline-style accordion with bordered items and spacing between each accordion item."
        },
        {
          "name": "shadcn-studio/accordion-10",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] Box-style accordion with unified border container around all accordion items."
        },
        {
          "name": "shadcn-studio/accordion-11",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] Tab-style accordion with accent background highlighting for expanded items."
        },
        {
          "name": "shadcn-studio/accordion-12",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] Tab with outline accordion featuring bordered highlighting and shadow effects for expanded items."
        },
        {
          "name": "shadcn-studio/accordion-13",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] Media content accordion with category icons and embedded images in accordion content."
        },
        {
          "name": "shadcn-studio/accordion-14",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] Filled header accordion with accent background triggers and separated content sections."
        },
        {
          "name": "shadcn-studio/accordion-15",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] Multi-level accordion with nested collapsible sections for hierarchical FAQ organization."
        },
        {
          "name": "shadcn-studio/accordion-16",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] Simplified multi-level accordion with plus/minus icons for nested FAQ categories and questions."
        },
        {
          "name": "shadcn-studio/alert-01",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] Basic alert with circle alert icon and simple title message."
        },
        {
          "name": "shadcn-studio/alert-02",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] Avatar-enhanced alert with user profile image, and alert icon."
        },
        {
          "name": "shadcn-studio/alert-03",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] Closable alert with dismiss functionality using X icon and state management."
        },
        {
          "name": "shadcn-studio/alert-04",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] Interactive alert with link button featuring arrow icon and styled border/text colors."
        },
        {
          "name": "shadcn-studio/alert-05",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] Attached icon alert with separated icon section and destructive warning styling."
        },
        {
          "name": "shadcn-studio/alert-06",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] Focused icon alert with avatar-wrapped warning icon and destructive background styling."
        },
        {
          "name": "shadcn-studio/alert-07",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] File upload progress alert with animated progress bar, action buttons, and close functionality."
        },
        {
          "name": "shadcn-studio/alert-08",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] Multi-action alert with primary background, multiple buttons, and dismissible interface."
        },
        {
          "name": "shadcn-studio/alert-09",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] Task progress alert with user avatar, progress indicator, and task completion tracking."
        },
        {
          "name": "shadcn-studio/alert-10",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] Gradient background alert with email verification message and gradient styling."
        },
        {
          "name": "shadcn-studio/alert-11",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] Success indicator alert with left border highlight and green success styling."
        },
        {
          "name": "shadcn-studio/alert-12",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] Information/error indicator alert with destructive background styling and informational content."
        },
        {
          "name": "shadcn-studio/alert-13",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] displaying a minimal \"New message!\" notification with an attention icon and an actionable \"Open\" button"
        },
        {
          "name": "shadcn-studio/alert-14",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] Error indicator alert with red styling and destructive error message."
        },
        {
          "name": "shadcn-studio/alert-15",
          "type": "registry:component",
          "title": null,
          "description": "[shadcn/studio] Pure destructive alert using built-in destructive variant with error styling."
        }
      ],
      "component_count": 20558,
      "components_truncated": true,
      "component_types": {
        "registry:style": 166,
        "registry:ui": 6694,
        "registry:block": 4627,
        "registry:lib": 110,
        "registry:hook": 77,
        "registry:theme": 38,
        "registry:font": 100,
        "registry:component": 7886,
        "registry:base": 26,
        "registry:page": 528,
        "registry:item": 47,
        "registry:file": 259
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' width='24' height='24'><rect width='256' height='256' rx='57.5' fill='var(--foreground)'/><text x='128' y='162' font-family='ui-monospace,SFMono-Regular,Menlo,monospace' font-size='92' text-anchor='middle' fill='var(--background)' letter-spacing='-4'>r.d</text></svg>",
      "preview_image": "https://registry.directory/opengraph-image?f8dc910988a1d6d5",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 137,
      "name": "@remocn",
      "category": "Niche/single-purpose",
      "tags": [
        "aesthetic",
        "animation",
        "backgrounds",
        "blocks",
        "charts",
        "dashboard",
        "developer-tools",
        "editor",
        "gaming",
        "glassmorphism",
        "loaders",
        "media",
        "overlays",
        "pro-available",
        "retro",
        "text-effects"
      ],
      "tagline": "Production-ready components for Remotion - text animations, backgrounds, transitions, UI blocks, and full scene compositions",
      "short_description": "Production-ready components for Remotion - text animations, backgrounds, transitions, UI blocks, and full scene compositions",
      "description": "remocn is a shadcn registry of 64+ production-ready Remotion video components for building product demos, changelogs, and launch videos in React. Categories: Text Animations (blur reveal, typewriter, shimmer sweep, slot machine, matrix decode, RGB glitch, kinetic type mask, infinite marquee), Backgrounds (mesh gradient, dynamic grid, spring pop-in), Transitions (chromatic aberration wipe, frosted glass wipe, directional wipe, grid pixelate, spatial push, zoom-through), UI Blocks (terminal simulator, browser flow, toast notification, animated charts, device mockup zoom, morphing modal), and full Compositions (product launch trailer, changelog bite, pricing tier focus). Built on Remotion 4.0, React 19, Tailwind v4, Next.js. Fully free, MIT license. Use for: creating animated product demo videos, changelogs, or documentation clips programmatically in React without a video editor.",
      "framework": "react",
      "homepage": "https://www.remocn.dev/",
      "docs": "https://www.remocn.dev/docs/getting-started/introduction",
      "github": "https://github.com/kapishdima/remocn",
      "components_github": "https://github.com/kapishdima/remocn/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 1649,
      "last_commit": "2026-10-23T17:24:24Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 3,
      "registry_template": "https://www.remocn.dev/r/{name}.json",
      "registry_index": "https://www.remocn.dev/r/registry.json",
      "components": [
        "soft-blur-in",
        "per-character-rise",
        "bottom-up-letters",
        "top-down-letters",
        "spring-scale-in",
        "micro-scale-fade",
        "scale-down-fade",
        "blur-out-up",
        "focus-blur-resolve",
        "lens-zoom",
        "line-by-line-slide",
        "per-word-crossfade",
        "word-stream",
        "word-push",
        "sheen-slide-in",
        "squeeze-in",
        "fog-rise",
        "caret-swap",
        "zoom-words",
        "centered-word-build",
        "inline-pill-takeover",
        "typed-split-wipe",
        "shadow-sweep-text",
        "outline-fill-track-text",
        "gradient-scale-cut-text",
        "rush-type",
        "extrude-pop",
        "fade-through",
        "shared-axis-y",
        "shared-axis-z",
        "short-slide-right",
        "kinetic-morph-text",
        "kinetic-warp",
        "kinetic-center-build",
        "short-slide-down",
        "typewriter",
        "inline-highlight",
        "stretch-in",
        "strikethrough-replace",
        "staggered-fade-up",
        "mask-reveal-up",
        "tracking-in",
        "shimmer-sweep",
        "marker-highlight",
        "slot-machine-roll",
        "matrix-decode",
        "rgb-glitch-text",
        "infinite-marquee",
        "shader-mesh-gradient",
        "shader-mesh-gradient-dusk",
        "shader-mesh-gradient-lagoon",
        "shader-mesh-gradient-peach",
        "shader-mesh-gradient-aurora",
        "shader-mesh-gradient-lavender",
        "shader-mesh-gradient-ember",
        "shader-mesh-gradient-mint",
        "shader-mesh-gradient-synthwave",
        "shader-mesh-gradient-ink",
        "shader-grain-gradient",
        "shader-grain-gradient-sunrise",
        "shader-grain-gradient-nebula",
        "shader-grain-gradient-orb",
        "shader-grain-gradient-horizon",
        "shader-grain-gradient-blush",
        "shader-grain-gradient-tide",
        "shader-grain-gradient-arcade",
        "shader-grain-gradient-dune",
        "shader-grain-gradient-ultraviolet",
        "shader-warp",
        "shader-warp-silk",
        "shader-warp-sunset",
        "shader-warp-ocean",
        "shader-warp-marble",
        "shader-warp-acid",
        "shader-warp-cream",
        "shader-warp-deep-sea",
        "shader-warp-rose-gold",
        "shader-warp-storm",
        "shader-swirl",
        "shader-swirl-candy",
        "shader-swirl-sunburst",
        "shader-swirl-hypno",
        "shader-swirl-neon",
        "shader-swirl-tide",
        "shader-swirl-citrus",
        "shader-swirl-ember",
        "shader-swirl-lilac",
        "shader-swirl-retro",
        "shader-water",
        "shader-spiral",
        "shader-liquid-metal",
        "shader-color-panels",
        "shader-neuro-noise",
        "shader-perlin-noise",
        "shader-simplex-noise",
        "shader-voronoi",
        "shader-dot-orbit",
        "shader-dithering",
        "shader-god-rays",
        "shader-smoke-ring",
        "shader-metaballs",
        "shader-pulsing-border",
        "simulated-cursor",
        "swirl-dissolve",
        "dither-dissolve",
        "perlin-dissolve",
        "smoke-dissolve",
        "wave-wipe",
        "ripple-zoom",
        "gooey-morph",
        "grain-dissolve",
        "warp-dissolve",
        "whip-pan",
        "push-through",
        "focus-pull",
        "zoom-blur",
        "rolodex-flip",
        "value-swap",
        "chat-to-preview-layout",
        "animated-line-chart",
        "animated-bar-chart",
        "terminal-simulator",
        "terminal-cursor-zoom",
        "glass-code-block",
        "glass-code-walk",
        "perspective-marquee",
        "perspective-squeeze",
        "ecosystem-constellation",
        "live-code-compilation",
        "infinite-bento-pan",
        "github-sponsors",
        "github-stars",
        "number-wheel",
        "rolling-number",
        "x-follow-card",
        "x-followers-overview",
        "claude-chat",
        "chat-gpt",
        "v0",
        "claude-code",
        "opencode",
        "chromatic-wave",
        "radial-burst",
        "confetti",
        "backdrop",
        "drift",
        "stage",
        "logo-enter",
        "handwrite",
        "ink-underline",
        "paper-wobble",
        "ink-arrow",
        "paper-sticker",
        "polaroid",
        "hand-count",
        "brush",
        "crumple-toss",
        "scribble-circle",
        "check-list",
        "page-turn",
        "stop-motion",
        "ascii-dissolve",
        "caret-wipe",
        "icon-scatter",
        "shader-caustics",
        "shader-gem-smoke",
        "shader-strata",
        "shader-weave",
        "reel",
        "scene-motion",
        "slide-swap",
        "spring-settle",
        "canvas-presentation",
        "ember-burn",
        "displacement",
        "hologram",
        "security-cam",
        "tv-power-off",
        "camera-lens",
        "underwater-ripple",
        "halftone-print",
        "ascii-render",
        "pixelate-region",
        "sustained-glitch",
        "crt-screen",
        "vhs-filter",
        "grid-wave",
        "particle-dissolve",
        "glitch-cut",
        "search-reveal",
        "cursor-gravity",
        "type-fossil",
        "shader-seam",
        "shader-text-reveal",
        "inline-word-roll",
        "shader-light-tunnel",
        "shader-spiral-pass",
        "truchet-flip",
        "mondrian-split",
        "bauhaus-build",
        "squiggle",
        "speed-lines",
        "trim-burst",
        "keystroke",
        "code-morph",
        "agent-run",
        "selection-snap",
        "echo-stack",
        "type-wall",
        "ring-text",
        "period-drop",
        "outline-trace",
        "glyph-anatomy",
        "stripe-type",
        "path-ride",
        "type-repeater",
        "caption-core",
        "caption-karaoke",
        "caption-highlight-box",
        "caption-active-pop",
        "caption-word-pop",
        "caption-bounce-in",
        "caption-blur-in",
        "caption-rise",
        "caption-typewriter",
        "caption-slot",
        "caption-subtitle",
        "caption-dim-progress",
        "caption-underline",
        "caption-scramble",
        "caption-weight",
        "caption-emoji",
        "caption-speaker",
        "caption-stack",
        "caption-outline",
        "caption-marker",
        "caption-stamp",
        "caption-handwrite",
        "caption-redact",
        "caption-prosody",
        "caption-timeline",
        "caption-teleprompter",
        "caption-knockout",
        "caption-slice",
        "caption-cube",
        "caption-split-flap",
        "caption-label-maker",
        "caption-drop",
        "iris-wipe",
        "venetian-blinds",
        "paper-tear",
        "pixel-sort",
        "light-leak",
        "orbit-lock",
        "puzzle-snap",
        "spotlight",
        "neon-sign",
        "inflate",
        "liquid-fill",
        "accordion-unfold",
        "anamorphic-flare",
        "pendulum-wave",
        "flow-field",
        "isometric-build",
        "life-grid",
        "string-art",
        "topo-lines",
        "phyllotaxis",
        "hyperspace",
        "parallax-depth",
        "dolly-zoom",
        "turntable",
        "gravity-pile",
        "cloth-reveal",
        "exploded-view",
        "tiny-planet",
        "impact-shake",
        "riso-print",
        "line-boil",
        "blueprint",
        "duotone-beat",
        "comic-panels",
        "long-shadow",
        "synthwave",
        "brick-mosaic",
        "x-ray-scan",
        "remocn-ui",
        "spinner",
        "caret",
        "button",
        "accordion",
        "alert-dialog",
        "dialog",
        "sheet",
        "drawer",
        "checkbox",
        "radio",
        "switch",
        "input",
        "blur-in",
        "field",
        "select-item",
        "select",
        "select-menu",
        "dropdown-menu-item",
        "tabs",
        "dropdown-menu",
        "cursor",
        "toast",
        "command-menu-item",
        "command-menu",
        "tooltip",
        "progress",
        "skeleton-block",
        "skeleton",
        "slider",
        "combobox",
        "popover",
        "context-menu",
        "toggle-group",
        "stepper",
        "resizable",
        "signup-flow",
        "ai-prompt-flow",
        "checkout-flow",
        "onboarding-stepper-flow",
        "settings-toggle-flow",
        "message-bubble",
        "typing-indicator",
        "chat-flow",
        "telegram-chat-flow",
        "imessage-chat-flow",
        "icons-core",
        "icon-check",
        "icon-check-circle",
        "icon-x",
        "icon-activity",
        "icon-alert-triangle",
        "icon-info",
        "icon-loader",
        "icon-refresh-cw",
        "icon-search",
        "icon-bell",
        "icon-download",
        "icon-upload",
        "icon-copy",
        "icon-settings",
        "icon-trash",
        "icon-plus",
        "icon-send",
        "icon-heart",
        "icon-star",
        "icon-thumbs-up",
        "icon-party-popper",
        "icon-arrow-right",
        "icon-arrow-left",
        "icon-arrow-up",
        "icon-arrow-down",
        "icon-external-link",
        "icon-play",
        "icon-pause",
        "icon-skip-forward",
        "icon-volume-2",
        "icon-volume-x",
        "icon-mic",
        "icon-video",
        "icon-camera",
        "icon-image",
        "icon-chevron-up",
        "icon-chevron-down",
        "icon-chevron-left",
        "icon-chevron-right",
        "icon-menu",
        "icon-more-horizontal",
        "icon-maximize",
        "icon-layout-grid",
        "icon-pencil",
        "icon-share-2",
        "icon-filter",
        "icon-eye",
        "icon-eye-off",
        "icon-rocket",
        "icon-save",
        "icon-link",
        "icon-bookmark",
        "icon-lock",
        "icon-key",
        "icon-log-out",
        "icon-mail",
        "icon-message-circle",
        "icon-phone",
        "icon-at-sign",
        "icon-inbox",
        "icon-shield",
        "icon-help-circle",
        "icon-plus-circle",
        "icon-x-circle",
        "icon-calendar",
        "icon-clock",
        "icon-timer"
      ],
      "component_items": [
        {
          "name": "soft-blur-in",
          "type": "registry:component",
          "title": "Soft Blur In",
          "description": "Per-character fade-in with a gentle blur and upward motion. Apple's signature hero-title reveal."
        },
        {
          "name": "per-character-rise",
          "type": "registry:component",
          "title": "Per Character Rise",
          "description": "Letters slide up from below with no blur — crisp, deliberate, kinetic."
        },
        {
          "name": "bottom-up-letters",
          "type": "registry:component",
          "title": "Bottom-Up Letters",
          "description": "Letters rise from below in a pronounced staircase, one symbol at a time, with zero blur."
        },
        {
          "name": "top-down-letters",
          "type": "registry:component",
          "title": "Top-Down Letters",
          "description": "Letters descend from above in a pronounced staircase, one symbol at a time, with zero blur."
        },
        {
          "name": "spring-scale-in",
          "type": "registry:component",
          "title": "Spring Scale In",
          "description": "Words pop in with a soft overshoot scale, like a physical spring settling into place."
        },
        {
          "name": "micro-scale-fade",
          "type": "registry:component",
          "title": "Micro Scale Fade",
          "description": "A calm, tiny scale pop used as subtle premium polish for labels and headings."
        },
        {
          "name": "scale-down-fade",
          "type": "registry:component",
          "title": "Scale Down Fade",
          "description": "Subtle premium settle-in with a restrained scale-down fade on exit."
        },
        {
          "name": "blur-out-up",
          "type": "registry:component",
          "title": "Blur Out Up",
          "description": "Words arrive clean and depart upward with increasing blur for airy exits."
        },
        {
          "name": "focus-blur-resolve",
          "type": "registry:component",
          "title": "Focus Blur Resolve",
          "description": "A premium focus pull from heavy blur to crisp text, then a soft blur-out exit."
        },
        {
          "name": "lens-zoom",
          "type": "registry:component",
          "title": "Lens Zoom",
          "description": "A hard cut disguised as a lens punch-in: barrel distortion, zoom blur, chromatic split and camera shake around the splice."
        },
        {
          "name": "line-by-line-slide",
          "type": "registry:component",
          "title": "Line-by-Line Slide",
          "description": "Each line enters from the left with a staggered slide and exits to the right for a flowing paragraph reveal."
        },
        {
          "name": "per-word-crossfade",
          "type": "registry:component",
          "title": "Per-Word Crossfade",
          "description": "Words gently fade into place one after another, with a short vertical drift for a calm keynote rhythm."
        },
        {
          "name": "word-stream",
          "type": "registry:component",
          "title": "Word Stream",
          "description": "Voiceover-paced phrases that build word by word — the next word looms as a blurred ghost before it resolves, then the phrase cuts away."
        },
        {
          "name": "word-push",
          "type": "registry:component",
          "title": "Word Push",
          "description": "A phrase builds from its first word centered: each next word drives in from the right and pushes the line left, easing into the new center."
        },
        {
          "name": "sheen-slide-in",
          "type": "registry:component",
          "title": "Sheen Slide In",
          "description": "A title glides in from the right with an exponential settle and a slow final creep to center, while a gradient sheen sweeps once through the glyphs."
        },
        {
          "name": "squeeze-in",
          "type": "registry:component",
          "title": "Squeeze In",
          "description": "Characters appear one by one on a tight stagger; when the last one lands, every letter gap compresses as one and the word squeezes together."
        },
        {
          "name": "fog-rise",
          "type": "registry:component",
          "title": "Fog Rise",
          "description": "Display text resolves out of fog: characters sharpen from heavy blur center-out with vertical streaks dissolving above them, as if rising along the z-axis."
        },
        {
          "name": "caret-swap",
          "type": "registry:component",
          "title": "Caret Swap",
          "description": "A gradient caret swells into a block that consumes the first phrase right-to-left, collapses back and types the second phrase out with a blinking caret."
        },
        {
          "name": "zoom-words",
          "type": "registry:component",
          "title": "Zoom Words",
          "description": "A close-up word reveal: huge words fade into a long line while the camera rides the write head, the line streaming off-frame as the shot eases into focus."
        },
        {
          "name": "centered-word-build",
          "type": "registry:component",
          "title": "Centered Word Build",
          "description": "Words appear sharply from below while the centered phrase pushes cumulatively closer on every beat, then clears through a soft left-to-right opacity wipe."
        },
        {
          "name": "inline-pill-takeover",
          "type": "registry:component",
          "title": "Inline Pill Takeover",
          "description": "A clipped pill expands inside a sentence, physically pushes the surrounding words apart, removes them through blur and takes over the frame with a fast camera …"
        },
        {
          "name": "typed-split-wipe",
          "type": "registry:component",
          "title": "Typed Split Wipe",
          "description": "A centered cursorless type build holds, then exits through opposing fixed-layout glyph wipes that leave the anchor visible longest."
        },
        {
          "name": "shadow-sweep-text",
          "type": "registry:component",
          "title": "Shadow Sweep Text",
          "description": "A line rises up and left while one dense dark shadow uncovers it and a second shadow sweeps back across it for the exit."
        },
        {
          "name": "outline-fill-track-text",
          "type": "registry:component",
          "title": "Outline Fill Track Text",
          "description": "A rising lead word gives way to an outlined value that fills from left to right while both travel on one continuous track."
        },
        {
          "name": "gradient-scale-cut-text",
          "type": "registry:component",
          "title": "Gradient Scale Cut Text",
          "description": "An oversized gradient reveal snaps to a separate compact blurred line that settles left while the reveal continues."
        },
        {
          "name": "rush-type",
          "type": "registry:component",
          "title": "Rush Type",
          "description": "A resting white word blasts through vertical scale motion, separating into energy-conserving RGB shutter trails before the next word resolves."
        },
        {
          "name": "extrude-pop",
          "type": "registry:component",
          "title": "Extrude Pop",
          "description": "A flat word pops up out of the plane on a solid colored 3D body, no camera involved."
        },
        {
          "name": "fade-through",
          "type": "registry:component",
          "title": "Fade Through",
          "description": "A Material-style content transition: old fades out, new fades in with a soft delay."
        },
        {
          "name": "shared-axis-y",
          "type": "registry:component",
          "title": "Shared Axis Y",
          "description": "Per-word hard-cut transition with staircase timing for sharp editorial swaps."
        },
        {
          "name": "shared-axis-z",
          "type": "registry:component",
          "title": "Shared Axis Z",
          "description": "Scale-based shared-axis transition for focus shifts and context depth."
        },
        {
          "name": "short-slide-right",
          "type": "registry:component",
          "title": "Short Slide Right",
          "description": "The whole phrase glides in from the left as one compact move while words reveal in sequence through opacity."
        },
        {
          "name": "kinetic-morph-text",
          "type": "registry:component",
          "title": "Kinetic Morph Text",
          "description": "Letters lift, rotate, and softly reshape into editable phrases with sampled outline trails."
        },
        {
          "name": "kinetic-warp",
          "type": "registry:component",
          "title": "Kinetic Warp",
          "description": "A coarse mesh warp bends a whole word in staccato beats, one axis per keyframe."
        },
        {
          "name": "kinetic-center-build",
          "type": "registry:component",
          "title": "Kinetic Center Build",
          "description": "A word appears in the center; each new word enters from the right and pushes the line until the full phrase locks centered."
        },
        {
          "name": "short-slide-down",
          "type": "registry:component",
          "title": "Short Slide Down",
          "description": "Each new word drops in from above into its own line and pushes the stack downward until a centered three-line composition locks in place."
        },
        {
          "name": "typewriter",
          "type": "registry:component",
          "title": "Typewriter",
          "description": "Character-by-character text reveal with a deterministic blinking cursor."
        },
        {
          "name": "inline-highlight",
          "type": "registry:component",
          "title": "Inline Highlight",
          "description": "Animates one word inside a sentence from a base color to a brand color."
        },
        {
          "name": "stretch-in",
          "type": "registry:component",
          "title": "Stretch In",
          "description": "Letters fly in from off-canvas and smear horizontally on the way — a vertex-lag deformation, not a scale."
        },
        {
          "name": "strikethrough-replace",
          "type": "registry:component",
          "title": "Strikethrough Replace",
          "description": "Draws a strike line across old text then reveals new text in its place."
        },
        {
          "name": "staggered-fade-up",
          "type": "registry:component",
          "title": "Staggered Fade Up",
          "description": "Words fade in and slide up one after another with a configurable delay."
        },
        {
          "name": "mask-reveal-up",
          "type": "registry:component",
          "title": "Mask Reveal Up",
          "description": "Lines reveal upward with a soft masked feel and compact stagger."
        },
        {
          "name": "tracking-in",
          "type": "registry:component",
          "title": "Tracking In",
          "description": "Letter-spacing collapses and blur clears with a springy motion."
        },
        {
          "name": "shimmer-sweep",
          "type": "registry:component",
          "title": "Shimmer Sweep",
          "description": "Light shine sweeps across muted text via background-clip:text."
        },
        {
          "name": "marker-highlight",
          "type": "registry:component",
          "title": "Marker Highlight",
          "description": "Colored marker block draws behind a phrase as the text color shifts."
        },
        {
          "name": "slot-machine-roll",
          "type": "registry:component",
          "title": "Slot Machine Roll",
          "description": "Vertical reel scrolls characters from one value to another."
        },
        {
          "name": "matrix-decode",
          "type": "registry:component",
          "title": "Matrix Decode",
          "description": "Random scramble resolves left-to-right into the target text."
        },
        {
          "name": "rgb-glitch-text",
          "type": "registry:component",
          "title": "RGB Glitch Text",
          "description": "Three RGB-offset text copies jitter for a brief glitch window."
        },
        {
          "name": "infinite-marquee",
          "type": "registry:component",
          "title": "Infinite Marquee",
          "description": "Seamlessly looping horizontal text strip with optional stroke style."
        },
        {
          "name": "shader-mesh-gradient",
          "type": "registry:component",
          "title": "Shader Mesh Gradient",
          "description": "WebGL mesh gradient backdrop driven per-frame for deterministic Remotion renders."
        },
        {
          "name": "shader-mesh-gradient-dusk",
          "type": "registry:component",
          "title": "Shader Mesh Gradient Dusk",
          "description": "Violet dusk with coral and peach light drifting through deep indigo."
        },
        {
          "name": "shader-mesh-gradient-lagoon",
          "type": "registry:component",
          "title": "Shader Mesh Gradient Lagoon",
          "description": "Bright aqua and teal shallows with a deep-blue undertow."
        },
        {
          "name": "shader-mesh-gradient-peach",
          "type": "registry:component",
          "title": "Shader Mesh Gradient Peach",
          "description": "Warm peach and cream glow with a whisper of film grain."
        },
        {
          "name": "shader-mesh-gradient-aurora",
          "type": "registry:component",
          "title": "Shader Mesh Gradient Aurora",
          "description": "Cyan and violet ribbons swirling out of a near-black sky."
        },
        {
          "name": "shader-mesh-gradient-lavender",
          "type": "registry:component",
          "title": "Shader Mesh Gradient Lavender",
          "description": "Soft lilac and pink haze with grain-softened edges."
        },
        {
          "name": "shader-mesh-gradient-ember",
          "type": "registry:component",
          "title": "Shader Mesh Gradient Ember",
          "description": "Molten orange and amber pooling in dark oxblood."
        },
        {
          "name": "shader-mesh-gradient-mint",
          "type": "registry:component",
          "title": "Shader Mesh Gradient Mint",
          "description": "Airy mint and sky-blue pastel wash around a deeper green core."
        },
        {
          "name": "shader-mesh-gradient-synthwave",
          "type": "registry:component",
          "title": "Shader Mesh Gradient Synthwave",
          "description": "Night-purple field lit by a warm coral sunset glow."
        },
        {
          "name": "shader-mesh-gradient-ink",
          "type": "registry:component",
          "title": "Shader Mesh Gradient Ink",
          "description": "Monochrome ink folds in charcoal and silver with grain."
        },
        {
          "name": "shader-grain-gradient",
          "type": "registry:component",
          "title": "Shader Grain Gradient",
          "description": "Grainy multi-stop gradient that drifts slowly with film-grain texture over the blend."
        },
        {
          "name": "shader-grain-gradient-sunrise",
          "type": "registry:component",
          "title": "Shader Grain Gradient Sunrise",
          "description": "Grainy wave of coral and gold rising over a plum night."
        },
        {
          "name": "shader-grain-gradient-nebula",
          "type": "registry:component",
          "title": "Shader Grain Gradient Nebula",
          "description": "Magenta and cyan glow blooming from the corners of deep space."
        },
        {
          "name": "shader-grain-gradient-orb",
          "type": "registry:component",
          "title": "Shader Grain Gradient Orb",
          "description": "Large grainy sphere in periwinkle, violet and pink."
        },
        {
          "name": "shader-grain-gradient-horizon",
          "type": "registry:component",
          "title": "Shader Grain Gradient Horizon",
          "description": "Peach horizon band rolling between navy and pale sky."
        },
        {
          "name": "shader-grain-gradient-blush",
          "type": "registry:component",
          "title": "Shader Grain Gradient Blush",
          "description": "Pastel pink and apricot blob morphing on warm off-white."
        },
        {
          "name": "shader-grain-gradient-tide",
          "type": "registry:component",
          "title": "Shader Grain Gradient Tide",
          "description": "Teal ripple ring pulsing out of a dark sea-green core."
        },
        {
          "name": "shader-grain-gradient-arcade",
          "type": "registry:component",
          "title": "Shader Grain Gradient Arcade",
          "description": "Retro grainy dots in orange, yellow and green on black."
        },
        {
          "name": "shader-grain-gradient-dune",
          "type": "registry:component",
          "title": "Shader Grain Gradient Dune",
          "description": "Sandy grain wave in tan, caramel and rust."
        },
        {
          "name": "shader-grain-gradient-ultraviolet",
          "type": "registry:component",
          "title": "Shader Grain Gradient Ultraviolet",
          "description": "Electric magenta and blue blob morphing on ultraviolet black."
        },
        {
          "name": "shader-warp",
          "type": "registry:component",
          "title": "Shader Warp",
          "description": "Domain-warped color field that folds and stretches like liquid."
        },
        {
          "name": "shader-warp-silk",
          "type": "registry:component",
          "title": "Shader Warp Silk",
          "description": "Violet and pink liquid silk folding in slow waves."
        },
        {
          "name": "shader-warp-sunset",
          "type": "registry:component",
          "title": "Shader Warp Sunset",
          "description": "Marbled coral, peach and wine flowing like warm liquid."
        },
        {
          "name": "shader-warp-ocean",
          "type": "registry:component",
          "title": "Shader Warp Ocean",
          "description": "Glossy aqua currents traced with dark ink edges."
        },
        {
          "name": "shader-warp-marble",
          "type": "registry:component",
          "title": "Shader Warp Marble",
          "description": "Cream and charcoal marble veins swirling together."
        },
        {
          "name": "shader-warp-acid",
          "type": "registry:component",
          "title": "Shader Warp Acid",
          "description": "Loud lime and cyan fluid swirling over black."
        },
        {
          "name": "shader-warp-cream",
          "type": "registry:component",
          "title": "Shader Warp Cream",
          "description": "Soft peach-to-coral cream gradient with a gentle drift."
        },
        {
          "name": "shader-warp-deep-sea",
          "type": "registry:component",
          "title": "Shader Warp Deep Sea",
          "description": "Diagonal teal bands rippling through midnight blue."
        },
        {
          "name": "shader-warp-rose-gold",
          "type": "registry:component",
          "title": "Shader Warp Rose Gold",
          "description": "Satin rose-gold folds with a soft sheen."
        },
        {
          "name": "shader-warp-storm",
          "type": "registry:component",
          "title": "Shader Warp Storm",
          "description": "Deep violet and lavender storm of marbled fluid."
        },
        {
          "name": "shader-swirl",
          "type": "registry:component",
          "title": "Shader Swirl",
          "description": "Concentric bands swirling around a center point."
        },
        {
          "name": "shader-swirl-candy",
          "type": "registry:component",
          "title": "Shader Swirl Candy",
          "description": "Pastel pink, lilac and sky-blue spiral, soft and sweet."
        },
        {
          "name": "shader-swirl-sunburst",
          "type": "registry:component",
          "title": "Shader Swirl Sunburst",
          "description": "Retro cream and orange bands sweeping in from above."
        },
        {
          "name": "shader-swirl-hypno",
          "type": "registry:component",
          "title": "Shader Swirl Hypno",
          "description": "High-contrast black and white hypnotic spiral."
        },
        {
          "name": "shader-swirl-neon",
          "type": "registry:component",
          "title": "Shader Swirl Neon",
          "description": "Neon teal, purple and pink vortex around a dark core."
        },
        {
          "name": "shader-swirl-tide",
          "type": "registry:component",
          "title": "Shader Swirl Tide",
          "description": "Silky blue bands twisting into a deep navy whirlpool."
        },
        {
          "name": "shader-swirl-citrus",
          "type": "registry:component",
          "title": "Shader Swirl Citrus",
          "description": "Juicy yellow, pink and green bands spiralling on cream."
        },
        {
          "name": "shader-swirl-ember",
          "type": "registry:component",
          "title": "Shader Swirl Ember",
          "description": "Gold and orange fire bands spinning around a dark core."
        },
        {
          "name": "shader-swirl-lilac",
          "type": "registry:component",
          "title": "Shader Swirl Lilac",
          "description": "Dreamy lilac and baby-blue swirl around a dark eye."
        },
        {
          "name": "shader-swirl-retro",
          "type": "registry:component",
          "title": "Shader Swirl Retro",
          "description": "Seventies spiral in orange, sand and teal."
        },
        {
          "name": "shader-water",
          "type": "registry:component",
          "title": "Shader Water",
          "description": "Caustic water-surface ripples with subtle refraction."
        },
        {
          "name": "shader-spiral",
          "type": "registry:component",
          "title": "Shader Spiral",
          "description": "Rotating spiral arms radiating from the center."
        },
        {
          "name": "shader-liquid-metal",
          "type": "registry:component",
          "title": "Shader Liquid Metal",
          "description": "Molten metallic surface with flowing specular highlights."
        },
        {
          "name": "shader-color-panels",
          "type": "registry:component",
          "title": "Shader Color Panels",
          "description": "Overlapping translucent color panels sliding past each other."
        },
        {
          "name": "shader-neuro-noise",
          "type": "registry:component",
          "title": "Shader Neuro Noise",
          "description": "Organic neural-web noise field that slowly morphs."
        },
        {
          "name": "shader-perlin-noise",
          "type": "registry:component",
          "title": "Shader Perlin Noise",
          "description": "Classic Perlin noise clouds drifting across the frame."
        },
        {
          "name": "shader-simplex-noise",
          "type": "registry:component",
          "title": "Shader Simplex Noise",
          "description": "Simplex noise flow field, smoother than Perlin."
        },
        {
          "name": "shader-voronoi",
          "type": "registry:component",
          "title": "Shader Voronoi",
          "description": "Animated Voronoi cells shifting and re-tessellating."
        },
        {
          "name": "shader-dot-orbit",
          "type": "registry:component",
          "title": "Shader Dot Orbit",
          "description": "Dots orbiting on concentric paths across the frame."
        },
        {
          "name": "shader-dithering",
          "type": "registry:component",
          "title": "Shader Dithering",
          "description": "Ordered-dither shading over an animated gradient field."
        },
        {
          "name": "shader-god-rays",
          "type": "registry:component",
          "title": "Shader God Rays",
          "description": "Volumetric light rays radiating from an off-screen source."
        },
        {
          "name": "shader-smoke-ring",
          "type": "registry:component",
          "title": "Shader Smoke Ring",
          "description": "Soft smoke ring curling and dissipating in place."
        },
        {
          "name": "shader-metaballs",
          "type": "registry:component",
          "title": "Shader Metaballs",
          "description": "Organic blobs merging and splitting like lava."
        },
        {
          "name": "shader-pulsing-border",
          "type": "registry:component",
          "title": "Shader Pulsing Border",
          "description": "Glowing border frame that pulses around the edges."
        },
        {
          "name": "simulated-cursor",
          "type": "registry:component",
          "title": "Simulated Cursor",
          "description": "Animated mouse cursor moving between waypoints with click ripple feedback."
        },
        {
          "name": "swirl-dissolve",
          "type": "registry:component",
          "title": "Swirl Dissolve",
          "description": "A swirl shader transition that unwinds open and winds shut to reveal the next scene."
        },
        {
          "name": "dither-dissolve",
          "type": "registry:component",
          "title": "Dither Dissolve",
          "description": "A dithering shader transition that dissolves one scene into the next."
        },
        {
          "name": "perlin-dissolve",
          "type": "registry:component",
          "title": "Perlin Dissolve",
          "description": "A perlin-noise shader transition that sweeps its noise threshold to dissolve one scene into the next."
        },
        {
          "name": "smoke-dissolve",
          "type": "registry:component",
          "title": "Smoke Dissolve",
          "description": "A smoke-ring shader transition that expands the ring outward to reveal the next scene."
        },
        {
          "name": "wave-wipe",
          "type": "registry:component",
          "title": "Wave Wipe",
          "description": "A grain-gradient wave that sweeps up across the frame, covering the outgoing scene and revealing the next one from below."
        },
        {
          "name": "ripple-zoom",
          "type": "registry:component",
          "title": "Ripple Zoom",
          "description": "A grain-gradient ripple transition that flies the camera through the center of the rings while the next scene approaches from the depth."
        },
        {
          "name": "gooey-morph",
          "type": "registry:component",
          "title": "Gooey Morph",
          "description": "Bars fly in Tetris-style, land as a row, and melt into a word through a gooey blur-and-threshold morph."
        },
        {
          "name": "grain-dissolve",
          "type": "registry:component",
          "title": "Grain Dissolve",
          "description": "A grain-gradient shader transition that disintegrates the outgoing scene into soft grainy shapes and condenses the next scene out of the noise."
        },
        {
          "name": "warp-dissolve",
          "type": "registry:component",
          "title": "Warp Dissolve",
          "description": "A domain-warp shader transition that melts the outgoing scene into a folding color field and straightens back out into the next."
        },
        {
          "name": "whip-pan",
          "type": "registry:component",
          "title": "Whip Pan",
          "description": "A whip-pan transition that flies both scenes through the frame in one move with velocity-based motion blur."
        },
        {
          "name": "push-through",
          "type": "registry:component",
          "title": "Push Through",
          "description": "A dolly transition that blows the outgoing scene past the camera while the next one approaches from the depth."
        },
        {
          "name": "focus-pull",
          "type": "registry:component",
          "title": "Focus Pull",
          "description": "A rack-focus transition that defocuses the outgoing scene into a bright blur and resolves the next one into focus."
        },
        {
          "name": "zoom-blur",
          "type": "registry:component",
          "title": "Zoom Blur",
          "description": "A depth punch-in transition that pushes the outgoing scene through the viewer while the incoming one resolves out of blur."
        },
        {
          "name": "rolodex-flip",
          "type": "registry:component",
          "title": "Rolodex Flip",
          "description": "Cycles a word through a list of values with a 3D rolodex card flip while an invisible sizer keeps the line width and baseline stable."
        },
        {
          "name": "value-swap",
          "type": "registry:component",
          "title": "Value Swap",
          "description": "Swaps a value in place with a vertical slide — the old value exits up as the new one enters from below while an invisible sizer keeps the width stable."
        },
        {
          "name": "chat-to-preview-layout",
          "type": "registry:component",
          "title": "Chat to Preview Layout",
          "description": "Two-column layout where chat shrinks and preview expands."
        },
        {
          "name": "animated-line-chart",
          "type": "registry:component",
          "title": "Animated Line Chart",
          "description": "Line chart whose SVG path draws on from left to right with a leading dot."
        },
        {
          "name": "animated-bar-chart",
          "type": "registry:component",
          "title": "Animated Bar Chart",
          "description": "Bars spring up from the baseline in a staggered cascade."
        },
        {
          "name": "terminal-simulator",
          "type": "registry:component",
          "title": "Terminal Simulator",
          "description": "Terminal window that types out commands and rolls old lines off the top."
        },
        {
          "name": "terminal-cursor-zoom",
          "type": "registry:component",
          "title": "Terminal Cursor Zoom",
          "description": "Camera locked to the typing cursor, dollying across a terminal as a command types at high zoom."
        },
        {
          "name": "glass-code-block",
          "type": "registry:component",
          "title": "Glass Code Block",
          "description": "A premium frosted-glass code editor window with a regex tokenizer and line-by-line stagger reveal."
        },
        {
          "name": "glass-code-walk",
          "type": "registry:component",
          "title": "Glass Code Walk",
          "description": "A camera that scans a glass code block top to bottom as it types, then pulls back to a centered hold."
        },
        {
          "name": "perspective-marquee",
          "type": "registry:component",
          "title": "Perspective Marquee",
          "description": "A 3D-tilted infinite marquee with depth-of-field blur on items rolling toward the horizon."
        },
        {
          "name": "perspective-squeeze",
          "type": "registry:component",
          "title": "Perspective Squeeze",
          "description": "Two lines of heavy type endlessly trade height while corner-pinned perspective bends the flat stack into receding planes."
        },
        {
          "name": "ecosystem-constellation",
          "type": "registry:component",
          "title": "Ecosystem Constellation",
          "description": "A central logo orbited by integration satellites with pulsing data lines."
        },
        {
          "name": "live-code-compilation",
          "type": "registry:component",
          "title": "Live Code Compilation",
          "description": "Split-screen where typed code on the left snaps a live UI preview on the right, HMR-style."
        },
        {
          "name": "infinite-bento-pan",
          "type": "registry:component",
          "title": "Infinite Bento Pan",
          "description": "A camera diagonally drifts across an oversized bento grid behind a soft vignette."
        },
        {
          "name": "github-sponsors",
          "type": "registry:component",
          "title": "GitHub Sponsors",
          "description": "Self-drawing Sponsors heart that docks to a header, every sponsor avatar blur-staggering into a grid, then a thank-you headline and a CTA. Single seek-safe tim…"
        },
        {
          "name": "github-stars",
          "type": "registry:component",
          "title": "GitHub Stars",
          "description": "Inertial fly-through of a repo's stargazers with a synced count-up odometer that locks on the total. Horizontal 16:9 or vertical 9:16."
        },
        {
          "name": "number-wheel",
          "type": "registry:component",
          "title": "Number Wheel",
          "description": "Mechanical odometer that rolls an integer up or down to its target, direction inferred from the values."
        },
        {
          "name": "rolling-number",
          "type": "registry:component",
          "title": "Rolling Number",
          "description": "Odometer where every place rolls at its own speed, new places rising into view, settling exactly on the target value."
        },
        {
          "name": "x-follow-card",
          "type": "registry:component",
          "title": "X Follow Card",
          "description": "Animated X profile follow card — spring bounce-in, staggered blur-in, a synthetic cursor that clicks Follow and flips it to Following. Light/dark, horizontal o…"
        },
        {
          "name": "x-followers-overview",
          "type": "registry:component",
          "title": "X Followers Overview",
          "description": "X follow notifications cycle through as 3D flipping text — '<name> followed you · 7h' — then the total follower count pops in with a confetti burst. Hardcoded …"
        },
        {
          "name": "claude-chat",
          "type": "registry:component",
          "title": "Claude Chat",
          "description": "Animated Claude chat input — types a prompt character-by-character and the waveform button morphs into a terracotta send button the moment text appears. Warm l…"
        },
        {
          "name": "chat-gpt",
          "type": "registry:component",
          "title": "ChatGPT",
          "description": "Animated ChatGPT composer — types a prompt into the pill input, the blue voice button morphs into a send button, and the suggestion chips fade out. Light/dark …"
        },
        {
          "name": "v0",
          "type": "registry:component",
          "title": "v0",
          "description": "Animated Vercel v0 composer — types a prompt into the dark textarea and the mic button morphs into a send button. Dark/light themes."
        },
        {
          "name": "claude-code",
          "type": "registry:component",
          "title": "Claude Code",
          "description": "Animated Claude Code CLI welcome screen — terminal window with a dashed welcome box, recent activity and what's new panels, and a prompt line that types a comm…"
        },
        {
          "name": "opencode",
          "type": "registry:component",
          "title": "OpenCode",
          "description": "Animated OpenCode TUI welcome screen — two-tone wordmark, an input box with a blue accent bar that types a query, a model status line, and command hints. Dark/…"
        },
        {
          "name": "chromatic-wave",
          "type": "registry:component",
          "title": "Chromatic Wave",
          "description": "A soft wave travels down through the type; where it crosses, the letters ripple and split into RGB fringes."
        },
        {
          "name": "radial-burst",
          "type": "registry:component",
          "title": "Radial Burst",
          "description": "Sculptural ribbons twist into a tilted ring and sweep outward through contour echoes for an expressive product introduction."
        },
        {
          "name": "confetti",
          "type": "registry:component",
          "title": "Confetti",
          "description": "Deterministic confetti burst for Remotion — seeded particles with gravity, spin, and flutter so every render is identical. Fire it on any frame as a celebrator…"
        },
        {
          "name": "backdrop",
          "type": "registry:component",
          "title": "Backdrop",
          "description": "Configurable full-frame background (color / gradient / image / live component) with Screen Studio-style padding and a rounded, shadowed content frame."
        },
        {
          "name": "drift",
          "type": "registry:component",
          "title": "Drift",
          "description": "A slow linear camera push-in wrapper that scales its scene from 1 to 1+grow across the sequence so no frame is ever static."
        },
        {
          "name": "stage",
          "type": "registry:component",
          "title": "Stage",
          "description": "Place a screenshot, recording, or long page on a perspective studio plane and direct an integrated camera across it with timeline keyframes."
        },
        {
          "name": "logo-enter",
          "type": "registry:component",
          "title": "Logo Enter",
          "description": "A stacked group of round brand chips that spring in one-by-one, then hold. Swap the logos to feature any set of marks. Horizontal or vertical stacking."
        },
        {
          "name": "handwrite",
          "type": "registry:component",
          "title": "Handwrite",
          "description": "Handwritten text laid down letter by letter on a quantized stop-motion clock, each glyph keeping its own slant and baseline wobble."
        },
        {
          "name": "ink-underline",
          "type": "registry:component",
          "title": "Ink Underline",
          "description": "A hand-dragged brush underline that sweeps itself across in a few stop-motion poses, thinning to a dry tail."
        },
        {
          "name": "paper-wobble",
          "type": "registry:component",
          "title": "Paper Wobble",
          "description": "Per-pose reshoot jitter that makes any content feel hand-placed on a desk."
        },
        {
          "name": "ink-arrow",
          "type": "registry:component",
          "title": "Ink Arrow",
          "description": "A hand-drawn brush arrow that sweeps itself from one point to another, thickening into the head that pops on the final poses."
        },
        {
          "name": "paper-sticker",
          "type": "registry:component",
          "title": "Paper Sticker",
          "description": "A taped paper chip that slaps onto the scene over two stop-motion poses, keeping a hand-placed tilt and per-pose wobble."
        },
        {
          "name": "polaroid",
          "type": "registry:component",
          "title": "Polaroid",
          "description": "An instant-photo frame with a handwritten caption for video, images, or live compositions."
        },
        {
          "name": "hand-count",
          "type": "registry:component",
          "title": "Hand Count",
          "description": "A number that counts up in stop-motion poses, rewritten by hand at every pose and freezing still once it lands."
        },
        {
          "name": "brush",
          "type": "registry:component",
          "title": "Brush",
          "description": "Variable-width brush ribbons for Remotion. Pressure taper, grain displacement, and spine samplers shared by the ink marks."
        },
        {
          "name": "crumple-toss",
          "type": "registry:component",
          "title": "Crumple Toss",
          "description": "Crushes an element into a ball of paper and throws it out of frame on an arc, leaving the scene around it running."
        },
        {
          "name": "scribble-circle",
          "type": "registry:component",
          "title": "Scribble Circle",
          "description": "A brush circle swept around a region of the frame, opening thin and closing thick, with grain breaking up the dry opening."
        },
        {
          "name": "check-list",
          "type": "registry:component",
          "title": "Check List",
          "description": "A handwritten checklist that writes itself out in full, then ticks and strikes through every done item, one at a time."
        },
        {
          "name": "page-turn",
          "type": "registry:component",
          "title": "Page Turn",
          "description": "The exiting scene swings up and away like a notebook page in stop-motion poses, staying above the scene it reveals."
        },
        {
          "name": "stop-motion",
          "type": "registry:lib",
          "title": "Stop Motion Clock",
          "description": "Quantized stop-motion clock for Remotion. Stepped frames, stepped springs, deterministic hashing, and per-pose paper jitter."
        },
        {
          "name": "ascii-dissolve",
          "type": "registry:component",
          "title": "ASCII Dissolve",
          "description": "Dissolve one scene into the next through a drifting field of ASCII glyphs."
        },
        {
          "name": "caret-wipe",
          "type": "registry:component",
          "title": "Caret Wipe",
          "description": "Sweep a typing caret across the frame, wiping the outgoing scene into the next."
        },
        {
          "name": "icon-scatter",
          "type": "registry:component",
          "title": "Icon Scatter",
          "description": "Scatter a field of icons over the cut, hiding the scene swap at the field's peak."
        },
        {
          "name": "shader-caustics",
          "type": "registry:component",
          "title": "Shader Caustics",
          "description": "A field of refracted light — the bright filaments light makes through a rippling surface."
        },
        {
          "name": "shader-gem-smoke",
          "type": "registry:component",
          "title": "Shader Gem Smoke",
          "description": "Paper's Gem Smoke shader driven by the frame — smoke flowing behind and inside a glassy logo."
        },
        {
          "name": "shader-strata",
          "type": "registry:component",
          "title": "Shader Strata",
          "description": "Fine horizontal sediment layers displaced by fbm noise, each drifting at its own depth."
        },
        {
          "name": "shader-weave",
          "type": "registry:component",
          "title": "Shader Weave",
          "description": "A woven substrate of warp and weft threads crossing on a domain-warped grid, with a travelling sheen."
        },
        {
          "name": "reel",
          "type": "registry:component",
          "title": "Reel",
          "description": "A fixed centered card where images stack on the z-axis and each blooms open over the last via a centre-out mask."
        },
        {
          "name": "scene-motion",
          "type": "registry:lib",
          "title": "Scene Motion",
          "description": "The motion vocabulary scene content is built from: an exponential travel curve, a separate opacity ramp, three spring easings, and a compressing stagger."
        },
        {
          "name": "slide-swap",
          "type": "registry:component",
          "title": "Slide Swap",
          "description": "A scene sequencer where the outgoing content is shoved off on an accelerating curve and the next springs in from the opposite edge, on one canvas, with no over…"
        },
        {
          "name": "spring-settle",
          "type": "registry:component",
          "title": "Spring Settle",
          "description": "A scene sequencer where the outgoing scene shrinks away as one group, the stage holds empty for a beat, and the next scene's items land staggered from above-1 …"
        },
        {
          "name": "canvas-presentation",
          "type": "registry:lib",
          "title": "Canvas Presentation",
          "description": "The html-in-canvas scaffolding the canvas transitions and scene filters share: support detection, a full-screen WebGL2 shader fed either both sides of a cut or…"
        },
        {
          "name": "ember-burn",
          "type": "registry:component",
          "title": "Ember Burn",
          "description": "The outgoing frame catches fire where it is brightest, boils in the heat, chars at the rim, and blows away as sparks carrying its own colour."
        },
        {
          "name": "displacement",
          "type": "registry:component",
          "title": "Displacement",
          "description": "The frame breaks into a grid of cells that shear apart into offset, colour-fringed tiles under film grain, then settle back carrying the next scene."
        },
        {
          "name": "hologram",
          "type": "registry:component",
          "title": "Hologram",
          "description": "Play a scene as a projection: a ghost double shimmers off the image, emission lines structure it, and only what is bright enough carries through the dark volum…"
        },
        {
          "name": "security-cam",
          "type": "registry:component",
          "title": "Security Cam",
          "description": "Run a scene through a cheap recorder: macroblocks flatten under a starved bitrate, colour resolution collapses to half the luma, blacks crush and shadows crawl…"
        },
        {
          "name": "tv-power-off",
          "type": "registry:component",
          "title": "TV Power Off",
          "description": "End a scene the way a tube does: the picture collapses into a glowing horizontal line, the line pinches to a phosphor dot, the dot decays, and the frame is lef…"
        },
        {
          "name": "camera-lens",
          "type": "registry:component",
          "title": "Camera Lens",
          "description": "Put a scene behind real glass: resolution falls off toward the corners, highlights bloom through the optics, colour fringes at the edges — a screencast that re…"
        },
        {
          "name": "underwater-ripple",
          "type": "registry:component",
          "title": "Underwater Ripple",
          "description": "Hold a scene under moving water: every pixel is read through a layered refraction field that closes on a whole number of cycles, with colour fringing where the…"
        },
        {
          "name": "halftone-print",
          "type": "registry:component",
          "title": "Halftone Print",
          "description": "Print a scene onto paper: each colour separates onto its own rotated screen of dots sized by the ink under them, slightly out of register the way a real press …"
        },
        {
          "name": "ascii-render",
          "type": "registry:component",
          "title": "ASCII Render",
          "description": "Redraw a live scene as ASCII: the frame divides into glyph cells and each one becomes the character matching the brightness of the picture inside it."
        },
        {
          "name": "pixelate-region",
          "type": "registry:component",
          "title": "Pixelate Region",
          "description": "Cover rectangles of a scene with an opaque mosaic while the rest passes through untouched — redact keys, addresses and personal data before a demo goes out."
        },
        {
          "name": "sustained-glitch",
          "type": "registry:component",
          "title": "Sustained Glitch",
          "description": "Broadcast corruption held over a scene in scheduled bursts: slices tear sideways, channels split, and blocks fill with picture pulled from somewhere else — the…"
        },
        {
          "name": "crt-screen",
          "type": "registry:component",
          "title": "CRT Screen",
          "description": "Put a scene behind curved glass: the picture bulges out to the corners, an RGB phosphor mask and scanlines ride the curve, bright areas flood the mask, and the…"
        },
        {
          "name": "vhs-filter",
          "type": "registry:component",
          "title": "VHS Filter",
          "description": "Hold a scene under analog tape: chroma bleeds sideways off every edge, rows wobble out of line, the bottom of the frame tears on the head switch, and luma nois…"
        },
        {
          "name": "grid-wave",
          "type": "registry:component",
          "title": "Grid Wave",
          "description": "A wave travels across the frame raising the picture into a grid of solid blocks with lit tops and shaded sides, which set back down carrying the next scene."
        },
        {
          "name": "particle-dissolve",
          "type": "registry:component",
          "title": "Particle Dissolve",
          "description": "The frame is ground into drifting grey dust whose specks carry real fragments of the picture, and the next scene coalesces back out of the same dust."
        },
        {
          "name": "glitch-cut",
          "type": "registry:component",
          "title": "Glitch Cut",
          "description": "A broadcast-glitch hard cut: the frame tears into displaced slices with channel split and corrupted blocks, and the incoming scene takes over slice by slice at…"
        },
        {
          "name": "search-reveal",
          "type": "registry:component",
          "title": "Search Reveal",
          "description": "Expanding construction circles snap into a search pill, type editable text, and reveal an abstract graphic panel."
        },
        {
          "name": "cursor-gravity",
          "type": "registry:component",
          "title": "Cursor Gravity",
          "description": "A rounded triangular cursor tugs a button out of the screen edge with pulsed elastic resistance."
        },
        {
          "name": "type-fossil",
          "type": "registry:component",
          "title": "Type Fossil",
          "description": "A readable word carries layers of fine contours, revises itself, then compresses into a clean typographic imprint."
        },
        {
          "name": "shader-seam",
          "type": "registry:component",
          "title": "Shader Seam",
          "description": "Dissolve a stationary OpenShaders material to uncover the next scene."
        },
        {
          "name": "shader-text-reveal",
          "type": "registry:component",
          "title": "Shader Text Reveal",
          "description": "Reveal words through the original OpenShaders hero shader, then settle into white type."
        },
        {
          "name": "inline-word-roll",
          "type": "registry:component",
          "title": "Inline Word Roll",
          "description": "Roll through words beside a fixed prefix with accelerating timing and smoothly centered width."
        },
        {
          "name": "shader-light-tunnel",
          "type": "registry:component",
          "title": "Light Tunnel",
          "description": "Fly straight through a tunnel made from the original OpenShaders hero shader."
        },
        {
          "name": "shader-spiral-pass",
          "type": "registry:component",
          "title": "Shader Spiral Pass",
          "description": "Accelerate into the hero spiral and emerge through its soft center into the next scene."
        },
        {
          "name": "truchet-flip",
          "type": "registry:component",
          "title": "Truchet Flip",
          "description": "Quarter-circle Truchet tiles snap a quarter turn as a wave crosses the grid, rerouting continuous lines until they settle into concentric loops, a calm field, …"
        },
        {
          "name": "mondrian-split",
          "type": "registry:component",
          "title": "Mondrian Split",
          "description": "Black lines cut the frame into a seeded De Stijl grid, primaries wipe into its cells, the grid reflows like rubber, and one cell pushes its own lines out past …"
        },
        {
          "name": "bauhaus-build",
          "type": "registry:component",
          "title": "Bauhaus Build",
          "description": "Flat Bauhaus circles, arcs, squares and bars tumble corner over corner on a hidden grid into an asymmetric frieze, then rebuild into two friezes around an open…"
        },
        {
          "name": "squiggle",
          "type": "registry:component",
          "title": "Squiggle",
          "description": "A flat line draws itself along a straight course as a traveling wave whose crests swim forward and calm down as the head runs out, in wave, zigzag, loop or coi…"
        },
        {
          "name": "speed-lines",
          "type": "registry:component",
          "title": "Speed Lines",
          "description": "Parallel streaks trail an element as it flies in at its real speed, the element stretching with that speed and landing with a squash and a small bounce as the …"
        },
        {
          "name": "trim-burst",
          "type": "registry:component",
          "title": "Trim Burst",
          "description": "A ring of short straight strokes shoots out from a point like Trim Paths: each end races ahead on a hard-braking ease-out while its start holds, then chases it…"
        },
        {
          "name": "keystroke",
          "type": "registry:component",
          "title": "Keystroke",
          "description": "Physical keycaps rise in for each shortcut, press in real order with the modifiers held while the letter taps, spring back with a small capped overshoot, and l…"
        },
        {
          "name": "code-morph",
          "type": "registry:component",
          "title": "Code Morph",
          "description": "A flat code editor that morphs between versions of a file, gliding each surviving token to its new line and column while removed code dissolves and new code fa…"
        },
        {
          "name": "agent-run",
          "type": "registry:component",
          "title": "Agent Run",
          "description": "Animated brand-neutral AI agent run — a Thinking status and short plan, tool calls whose spinners close into checks while a timer counts real seconds, then a m…"
        },
        {
          "name": "selection-snap",
          "type": "registry:component",
          "title": "Selection Snap",
          "description": "A thin word in a loose viewfinder snaps into a design-tool selection while it goes from Thin to Black, pops its handles and counts up a size badge."
        },
        {
          "name": "echo-stack",
          "type": "registry:component",
          "title": "Echo Stack",
          "description": "A word focuses in at the center while outline copies of it unfold above and below and keep drifting, like the one clear line on a spinning drum."
        },
        {
          "name": "type-wall",
          "type": "registry:component",
          "title": "Type Wall",
          "description": "Rows of one word fill the frame, run in alternating directions at different speeds in heavy, narrow and outline faces, with an accent band through the middle."
        },
        {
          "name": "ring-text",
          "type": "registry:component",
          "title": "Ring Text",
          "description": "Text runs around a tilted 3D band that spins, reading on the near side and mirrored on the far side."
        },
        {
          "name": "period-drop",
          "type": "registry:component",
          "title": "Period Drop",
          "description": "A word rises out of its line, then a colored dot falls from above the frame, bounces with squash and stretch, and settles as the period."
        },
        {
          "name": "outline-trace",
          "type": "registry:component",
          "title": "Outline Trace",
          "description": "Every glyph contour draws itself as a stroke, letter by letter, then the fill wipes up inside each letter and the stroke fades into it."
        },
        {
          "name": "glyph-anatomy",
          "type": "registry:component",
          "title": "Glyph Anatomy",
          "description": "A word builds as in a font editor, with metric guides, anchors along each contour and Bézier handles that pull straight segments into curves before the glyphs …"
        },
        {
          "name": "stripe-type",
          "type": "registry:component",
          "title": "Stripe Type",
          "description": "A word cut into horizontal bands, as in the IBM logo, slides together from alternating sides and locks, then can pass on through."
        },
        {
          "name": "path-ride",
          "type": "registry:component",
          "title": "Path Ride",
          "description": "A line draws itself along a curve with the text riding behind its head, then the curve pulls taut and the text settles on a straight, centered baseline."
        },
        {
          "name": "type-repeater",
          "type": "registry:component",
          "title": "Type Repeater",
          "description": "An After Effects style repeater on a word, where copies unfold into a tunnel, a spiral or a fan behind it, breathe, then fold back into the word."
        },
        {
          "name": "caption-core",
          "type": "registry:lib",
          "title": "Caption Core",
          "description": "The timing engine every caption style shares: pages a timed transcript, finds the word being spoken and how far into it the voice is, and decides when a page l…"
        },
        {
          "name": "caption-karaoke",
          "type": "registry:component",
          "title": "Caption Karaoke",
          "description": "Transcript captions where each word fills with colour left to right exactly as it is spoken, the whole phrase readable before the voice reaches it."
        },
        {
          "name": "caption-highlight-box",
          "type": "registry:component",
          "title": "Caption Highlight Box",
          "description": "A solid box travels behind the word being spoken, sliding from word to word as the voice moves on."
        },
        {
          "name": "caption-active-pop",
          "type": "registry:component",
          "title": "Caption Active Pop",
          "description": "The word being spoken turns to the accent colour and springs up in scale, then settles back as the voice moves on."
        },
        {
          "name": "caption-word-pop",
          "type": "registry:component",
          "title": "Caption Word Pop",
          "description": "One large word at a time, each popping in on a spring the moment it is spoken."
        },
        {
          "name": "caption-bounce-in",
          "type": "registry:component",
          "title": "Caption Bounce In",
          "description": "Each word springs up into place with a little overshoot the moment it is spoken, and the phrase builds word by word."
        },
        {
          "name": "caption-blur-in",
          "type": "registry:component",
          "title": "Caption Blur In",
          "description": "Each word resolves out of a soft blur the moment it is spoken, for captions that arrive quietly."
        },
        {
          "name": "caption-rise",
          "type": "registry:component",
          "title": "Caption Rise",
          "description": "Each word slides up out of a mask at its baseline the moment it is spoken, with no bounce and no scale."
        },
        {
          "name": "caption-typewriter",
          "type": "registry:component",
          "title": "Caption Typewriter",
          "description": "Each word types out character by character at the pace it is spoken, with a caret that blinks while the speaker pauses."
        },
        {
          "name": "caption-slot",
          "type": "registry:component",
          "title": "Caption Slot",
          "description": "One short line at a time, each new phrase rolling up into place as the previous one rolls out the top."
        },
        {
          "name": "caption-subtitle",
          "type": "registry:component",
          "title": "Caption Subtitle",
          "description": "Classic broadcast subtitles, a whole phrase on a translucent plate, with no word-level animation at all."
        },
        {
          "name": "caption-dim-progress",
          "type": "registry:component",
          "title": "Caption Dim Progress",
          "description": "The whole phrase sits on screen dimmed and each word brightens the moment it is spoken, with no motion at all."
        },
        {
          "name": "caption-underline",
          "type": "registry:component",
          "title": "Caption Underline",
          "description": "A bar slides under the word being spoken, travelling from word to word while the text itself stays untouched."
        },
        {
          "name": "caption-scramble",
          "type": "registry:component",
          "title": "Caption Scramble",
          "description": "Each word arrives as random glyphs at the moment it is spoken and decodes left to right into the real letters."
        },
        {
          "name": "caption-weight",
          "type": "registry:component",
          "title": "Caption Weight",
          "description": "The word being spoken swells from a light weight to a heavy one and relaxes as the voice moves on, with no layout shift."
        },
        {
          "name": "caption-emoji",
          "type": "registry:component",
          "title": "Caption Emoji",
          "description": "An emoji pops up above a chosen word the moment it is spoken and stays until the phrase leaves."
        },
        {
          "name": "caption-speaker",
          "type": "registry:component",
          "title": "Caption Speaker",
          "description": "Dialogue captions where every phrase takes its speaker's colour, so a conversation reads like a script."
        },
        {
          "name": "caption-stack",
          "type": "registry:component",
          "title": "Caption Stack",
          "description": "Kinetic captions stacked a couple of words per line, with the keyword of each page set large on its own line."
        },
        {
          "name": "caption-outline",
          "type": "registry:component",
          "title": "Caption Outline",
          "description": "Heavy-stroked captions that stay readable over any footage, with the spoken word switching to a contrast colour and nothing else moving."
        },
        {
          "name": "caption-marker",
          "type": "registry:component",
          "title": "Caption Marker",
          "description": "Plain captions where the words that matter get a highlighter swipe the moment they are spoken."
        },
        {
          "name": "caption-stamp",
          "type": "registry:component",
          "title": "Caption Stamp",
          "description": "Plain captions where the words that matter slam down as a rubber stamp the moment they are spoken."
        },
        {
          "name": "caption-handwrite",
          "type": "registry:component",
          "title": "Caption Handwrite",
          "description": "Each word is inked in by hand from left to right at the pace it is spoken, every word sitting at its own slight angle."
        },
        {
          "name": "caption-redact",
          "type": "registry:component",
          "title": "Caption Redact",
          "description": "The whole phrase starts blacked out like a declassified file, and each bar pulls away the moment its word is spoken."
        },
        {
          "name": "caption-prosody",
          "type": "registry:component",
          "title": "Caption Prosody",
          "description": "Word size follows the delivery, so drawn-out words land large and rushed words stay small, and the rhythm of the voice is visible with the sound off."
        },
        {
          "name": "caption-timeline",
          "type": "registry:component",
          "title": "Caption Timeline",
          "description": "The whole transcript laid out on a scrolling time strip that slides under a fixed playhead, so every pause shows up as space between words."
        },
        {
          "name": "caption-teleprompter",
          "type": "registry:component",
          "title": "Caption Teleprompter",
          "description": "The whole transcript scrolls smoothly through a short window with the current line centred, past lines fading above and the next line waiting below."
        },
        {
          "name": "caption-knockout",
          "type": "registry:component",
          "title": "Caption Knockout",
          "description": "A solid plate with the words cut clean through it, each word punching out the moment it is spoken so the footage shows through the letters."
        },
        {
          "name": "caption-slice",
          "type": "registry:component",
          "title": "Caption Slice",
          "description": "Each word arrives cut in two, the top half sliding in from the left and the bottom from the right, locking together the moment it is spoken."
        },
        {
          "name": "caption-cube",
          "type": "registry:component",
          "title": "Caption Cube",
          "description": "Each new phrase turns into view as the next face of a 3D cube, the previous phrase rotating up and away on a horizontal hinge."
        },
        {
          "name": "caption-split-flap",
          "type": "registry:component",
          "title": "Caption Split Flap",
          "description": "Every letter sits on its own flap tile and clatters through a few characters before landing the moment the word is spoken, like a station departure board."
        },
        {
          "name": "caption-label-maker",
          "type": "registry:component",
          "title": "Caption Label Maker",
          "description": "Each phrase is punched letter by letter into a strip of embossing tape at the pace it is spoken, the tape feeding out as the words arrive."
        },
        {
          "name": "caption-drop",
          "type": "registry:component",
          "title": "Caption Drop",
          "description": "Each word falls into place from above and bounces as it lands the moment it is spoken, and the whole phrase drops out of frame when the speaker pauses."
        },
        {
          "name": "iris-wipe",
          "type": "registry:component",
          "title": "Iris Wipe",
          "description": "An old-cartoon iris closes on the subject, holds a beat as a dot, then opens on the next scene."
        },
        {
          "name": "venetian-blinds",
          "type": "registry:component",
          "title": "Venetian Blinds",
          "description": "The outgoing scene splits into horizontal slats that turn edge-on in a staggered ripple, revealing the next scene behind them."
        }
      ],
      "component_count": 438,
      "components_truncated": true,
      "component_types": {
        "registry:component": 432,
        "registry:lib": 6
      },
      "logo": "<svg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'><rect width='100' height='100' rx='14' fill='black'/><path d='M83.9141 45.7661C86.9141 47.4982 86.9141 51.829 83.9141 53.561L31.4141 83.8716C28.4141 85.6036 24.6641 83.4382 24.6641 79.9741L24.6641 19.353C24.6641 15.8889 28.4141 13.7235 31.4141 15.4556L83.9141 45.7661Z' fill='white' stroke='white'/><path d='M68.998 31.3979C68.998 50.3798 68.998 63.307 68.998 67.3979' stroke='black' stroke-width='10'/><path d='M53.0625 16.75C53.0625 48.2803 53.0625 69.7535 53.0625 76.5488' stroke='black' stroke-width='10'/><path d='M37.127 9.88379C37.127 51.1081 37.127 79.1833 37.127 88.0679' stroke='black' stroke-width='10'/><path d='M31.1318 15.8618L43.1074 22.7646' stroke='white' stroke-width='2'/><path d='M63.291 34.439L75.2617 41.3579' stroke='white' stroke-width='2'/><path d='M46.6641 74.4712L59.208 67.2573' stroke='white' stroke-width='2'/><path d='M76.0205 57.5371L82.9848 53.5226' stroke='white' stroke-width='2'/></svg>",
      "preview_image": "https://remocn.dev/hero.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://pro.reactbits.dev/?utm_source=remocn&amp;utm_medium=sponsor&amp;utm_campaign=remocn_sponsors_page"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 138,
      "name": "@rescript-shadcn",
      "category": "Niche/single-purpose",
      "tags": [
        "accessibility",
        "ai",
        "animation",
        "auth",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "tables"
      ],
      "tagline": "Shadcn components rewritten in Rescript, compatible with shadcn CLI.",
      "short_description": "Shadcn components rewritten in Rescript, compatible with shadcn CLI.",
      "description": "rescript-shadcn rewrites the standard shadcn/ui component set in ReScript (a statically typed language that compiles to JavaScript), distributed via the shadcn CLI. Components observed include Accordion, Alert, AlertDialog, AspectRatio, Avatar, Badge, Breadcrumb, Button, ButtonGroup, Calendar, Card, Carousel, Chart, Checkbox, Collapsible, Combobox, Command, ContextMenu, DataTable, DatePicker, Dialog, Drawer, DropdownMenu, HoverCard, Input, InputOtp, Kbd, Label, Menubar, NativeSelect, NavigationMenu, Pagination, Popover, Progress, RadioGroup, Resizable, ScrollArea, Select, Separator, Sheet, Sidebar, Skeleton, Slider, Sonner, Spinner, Switch, Table, Tabs, Textarea, Toast, Toggle, ToggleGroup, Tooltip, and Typography. Built on Base UI. Free. Use for: ReScript/rescript-react projects that want shadcn-compatible UI components without writing JavaScript bindings manually.",
      "framework": "react",
      "homepage": "https://rescript-shadcn.miriad.studio",
      "docs": "https://rescript-shadcn.miriad.studio",
      "github": "https://github.com/miriadhq/rescript-shadcn",
      "components_github": "https://github.com/miriadhq/rescript-shadcn/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 15,
      "last_commit": "2026-10-21T07:39:00Z",
      "archived": false,
      "license": null,
      "open_issues": 2,
      "registry_template": "https://rescript-shadcn.miriad.studio/r/{name}.json",
      "registry_index": "https://rescript-shadcn.miriad.studio/r/registry.json",
      "components": [
        "StyleNova",
        "AiChat",
        "Demo",
        "Markdown",
        "MessageAnimated",
        "MessageScrollerExample",
        "NextLink",
        "Accordion",
        "Alert",
        "AlertDialog",
        "AspectRatio",
        "Attachment",
        "Avatar",
        "Badge",
        "Breadcrumb",
        "Bubble",
        "Button",
        "ButtonGroup",
        "Calendar",
        "Card",
        "Carousel",
        "Chart",
        "Checkbox",
        "Collapsible",
        "Combobox",
        "Command",
        "ContextMenu",
        "Dialog",
        "Direction",
        "Drawer",
        "DropdownMenu",
        "Empty",
        "Field",
        "HoverCard",
        "Icons",
        "Input",
        "InputGroup",
        "InputOtp",
        "Item",
        "Kbd",
        "Label",
        "Marker",
        "Menubar",
        "Message",
        "MessageScroller",
        "NativeSelect",
        "NavigationMenu",
        "Pagination",
        "Popover",
        "Progress",
        "Questionnaire",
        "RadioGroup",
        "Resizable",
        "ScrollArea",
        "Select",
        "Separator",
        "Sheet",
        "Sidebar",
        "Skeleton",
        "Slider",
        "Sonner",
        "Spinner",
        "Switch",
        "Table",
        "Tabs",
        "Textarea",
        "Toast",
        "Toggle",
        "ToggleGroup",
        "Tooltip",
        "AccordionBasic",
        "AccordionBorders",
        "AccordionCard",
        "AccordionDemo",
        "AccordionDisabled",
        "AccordionMultiple",
        "AiSdkHelperDemo",
        "AlertAction",
        "AlertBasic",
        "AlertColors",
        "AlertDemo",
        "AlertDestructive",
        "AlertDialogBasic",
        "AlertDialogDemo",
        "AlertDialogDestructive",
        "AlertDialogMedia",
        "AlertDialogSmall",
        "AlertDialogSmallMedia",
        "AspectRatioDemo",
        "AspectRatioPortrait",
        "AspectRatioSquare",
        "AttachmentDemo",
        "AttachmentGroup",
        "AttachmentImage",
        "AttachmentSizes",
        "AttachmentStates",
        "AttachmentTrigger",
        "AvatarBadge",
        "AvatarBadgeIcon",
        "AvatarBasic",
        "AvatarDemo",
        "AvatarDropdown",
        "AvatarGroup",
        "AvatarGroupCount",
        "AvatarGroupCountIcon",
        "AvatarSize",
        "BadgeColors",
        "BadgeDemo",
        "BadgeIcon",
        "BadgeLink",
        "BadgeSpinner",
        "BadgeVariants",
        "BreadcrumbBasic",
        "BreadcrumbDemo",
        "BreadcrumbDropdown",
        "BreadcrumbEllipsis",
        "BreadcrumbLink",
        "BreadcrumbSeparator",
        "BubbleAlignment",
        "BubbleCollapsible",
        "BubbleDemo",
        "BubbleGroupDemo",
        "BubbleLinkButton",
        "BubbleMarkdown",
        "BubblePopover",
        "BubbleReactions",
        "BubbleTooltip",
        "BubbleVariants",
        "ButtonDefault",
        "ButtonDemo",
        "ButtonDestructive",
        "ButtonGhost",
        "ButtonGroupDemo",
        "ButtonGroupDropdown",
        "ButtonGroupInput",
        "ButtonGroupInputGroup",
        "ButtonGroupNested",
        "ButtonGroupOrientation",
        "ButtonGroupPopover",
        "ButtonGroupSelect",
        "ButtonGroupSeparator",
        "ButtonGroupSize",
        "ButtonGroupSplit",
        "ButtonIcon",
        "ButtonLink",
        "ButtonOutline",
        "ButtonRender",
        "ButtonRounded",
        "ButtonSecondary",
        "ButtonSize",
        "ButtonSpinner",
        "ButtonWithIcon",
        "CalendarBasic",
        "CalendarBookedDates",
        "CalendarCaption",
        "CalendarCustomDays",
        "CalendarDemo",
        "CalendarHijri",
        "CalendarMultiple",
        "CalendarPresets",
        "CalendarRange",
        "CalendarTime",
        "CalendarWeekNumbers",
        "CardDemo",
        "CardEdgeToEdge",
        "CardImage",
        "CardSmall",
        "CardSpacing",
        "CarouselApi",
        "CarouselDemo",
        "CarouselMultiple",
        "CarouselOrientation",
        "CarouselPlugin",
        "CarouselSize",
        "CarouselSpacing",
        "ChartDemo",
        "ChartExample",
        "ChartExampleAxis",
        "ChartExampleGrid",
        "ChartExampleLegend",
        "ChartExampleTooltip",
        "ChartTooltip",
        "CheckboxBasic",
        "CheckboxDemo",
        "CheckboxDescription",
        "CheckboxDisabled",
        "CheckboxGroup",
        "CheckboxInvalid",
        "CheckboxTable",
        "CollapsibleBasic",
        "CollapsibleDemo",
        "CollapsibleFileTree",
        "CollapsibleSettings",
        "ComboboxAutoHighlight",
        "ComboboxBasic",
        "ComboboxClear",
        "ComboboxCustom",
        "ComboboxDemo",
        "ComboboxDisabled",
        "ComboboxGroups",
        "ComboboxInputGroup",
        "ComboboxInvalid",
        "ComboboxMultiple",
        "ComboboxPopup",
        "CommandBasic",
        "CommandDemo",
        "CommandDialog",
        "CommandGroups",
        "CommandScrollable",
        "CommandShortcuts",
        "ContextMenuBasic",
        "ContextMenuCheckboxes",
        "ContextMenuDemo",
        "ContextMenuDestructive",
        "ContextMenuGroups",
        "ContextMenuIcons",
        "ContextMenuRadio",
        "ContextMenuShortcuts",
        "ContextMenuSides",
        "ContextMenuSubmenu",
        "DataPickerWithDropdowns",
        "DataTableColumnHeader",
        "DataTableDemo",
        "DataTablePagination",
        "DataTableViewOptions",
        "DatePickerBasic",
        "DatePickerDemo",
        "DatePickerDob",
        "DatePickerInput",
        "DatePickerNaturalLanguage",
        "DatePickerRange",
        "DatePickerTime",
        "DialogCloseButton",
        "DialogDemo",
        "DialogNoCloseButton",
        "DialogScrollableContent",
        "DialogStickyFooter",
        "DirectionDemo",
        "DrawerDemo",
        "DrawerDialog",
        "DrawerNested",
        "DrawerNonModal",
        "DrawerScrollableContent",
        "DrawerSides",
        "DrawerSnapPoints",
        "DrawerSwipeHandle",
        "DropdownMenuAvatar",
        "DropdownMenuBasic",
        "DropdownMenuCheckboxes",
        "DropdownMenuCheckboxesIcons",
        "DropdownMenuComplex",
        "DropdownMenuDemo",
        "DropdownMenuDestructive",
        "DropdownMenuIcons",
        "DropdownMenuRadioGroup",
        "DropdownMenuRadioIcons",
        "DropdownMenuShortcuts",
        "DropdownMenuSubmenu",
        "EmptyAvatar",
        "EmptyAvatarGroup",
        "EmptyBackground",
        "EmptyCard",
        "EmptyDemo",
        "EmptyInputGroup",
        "EmptyOutline",
        "FieldCheckbox",
        "FieldChoiceCard",
        "FieldDemo",
        "FieldFieldset",
        "FieldGroup",
        "FieldInput",
        "FieldRadio",
        "FieldResponsive",
        "FieldSelect",
        "FieldSlider",
        "FieldSwitch",
        "FieldTextarea",
        "FileUploadList",
        "HoverCardDemo",
        "HoverCardSides",
        "InputBadge",
        "InputBasic",
        "InputButtonGroup",
        "InputDemo",
        "InputDisabled",
        "InputField",
        "InputFieldgroup",
        "InputFile",
        "InputForm",
        "InputGrid",
        "InputGroupBasic",
        "InputGroupBlockEnd",
        "InputGroupBlockStart",
        "InputGroupButton",
        "InputGroupButtonGroup",
        "InputGroupCustom",
        "InputGroupDemo",
        "InputGroupDropdown",
        "InputGroupIcon",
        "InputGroupInCard",
        "InputGroupInlineEnd",
        "InputGroupInlineStart",
        "InputGroupKbd",
        "InputGroupLabel",
        "InputGroupSpinner",
        "InputGroupText",
        "InputGroupTextarea",
        "InputGroupTextareaExamples",
        "InputGroupTooltip",
        "InputGroupWithAddons",
        "InputGroupWithButtons",
        "InputGroupWithKbd",
        "InputGroupWithTooltip",
        "InputInline",
        "InputInputGroup",
        "InputInvalid",
        "InputNumber",
        "InputOtpAlphanumeric",
        "InputOtpControlled",
        "InputOtpDemo",
        "InputOtpDisabled",
        "InputOtpForm",
        "InputOtpFourDigits",
        "InputOtpInvalid",
        "InputOtpPattern",
        "InputOtpSeparator",
        "InputRequired",
        "ItemAvatar",
        "ItemDemo",
        "ItemDropdown",
        "ItemGroup",
        "ItemHeader",
        "ItemIcon",
        "ItemImage",
        "ItemLink",
        "ItemSize",
        "ItemVariant",
        "KbdButton",
        "KbdDemo",
        "KbdGroup",
        "KbdInputGroup",
        "KbdTooltip",
        "LabelDemo",
        "MarkdownDemo",
        "MarkerBorder",
        "MarkerDemo",
        "MarkerIcon",
        "MarkerLinkButton",
        "MarkerSeparator",
        "MarkerShimmer",
        "MarkerStatus",
        "MarkerVariants",
        "MenubarCheckbox",
        "MenubarDemo",
        "MenubarIcons",
        "MenubarRadio",
        "MenubarSubmenu",
        "MessageActions",
        "MessageAttachment",
        "MessageAvatar",
        "MessageDemo",
        "MessageGroup",
        "MessageHeaderFooter",
        "MessageMarkdown",
        "MessageScrollerAnchoring",
        "MessageScrollerAnimation",
        "MessageScrollerCommands",
        "MessageScrollerDemo",
        "MessageScrollerGroupChat",
        "MessageScrollerLoadHistory",
        "MessageScrollerOpeningPosition",
        "MessageScrollerPreviousContext",
        "MessageScrollerScrollable",
        "MessageScrollerState",
        "MessageScrollerStreaming",
        "MessageScrollerVisibility",
        "MutedItemGroup",
        "NativeSelectDemo",
        "NativeSelectDisabled",
        "NativeSelectGroups",
        "NativeSelectInvalid",
        "NavigationMenuDemo",
        "OutlineItemGroup",
        "PaginationDemo",
        "PaginationIconsOnly",
        "PaginationSimple",
        "PopoverAlignments",
        "PopoverBasic",
        "PopoverDemo",
        "PopoverForm",
        "ProgressControlled",
        "ProgressDemo",
        "ProgressLabel",
        "QuestionnaireAnimated",
        "QuestionnaireCard",
        "QuestionnaireConditional",
        "QuestionnaireControlled",
        "QuestionnaireDemo",
        "QuestionnaireDialog",
        "QuestionnaireFreeform"
      ],
      "component_items": [
        {
          "name": "StyleNova",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "AiChat",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "Demo",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "Markdown",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "MessageAnimated",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "MessageScrollerExample",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "NextLink",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "Accordion",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Alert",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "AlertDialog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "AspectRatio",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Attachment",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Avatar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Badge",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Breadcrumb",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Bubble",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "ButtonGroup",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Calendar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Carousel",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Chart",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Checkbox",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Collapsible",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Combobox",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Command",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "ContextMenu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Dialog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Direction",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Drawer",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "DropdownMenu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Empty",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "HoverCard",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Icons",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Input",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "InputGroup",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "InputOtp",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Item",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Kbd",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Label",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Marker",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Menubar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Message",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "MessageScroller",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "NativeSelect",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "NavigationMenu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Pagination",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Popover",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Progress",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Questionnaire",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "RadioGroup",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Resizable",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "ScrollArea",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Select",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Separator",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Sheet",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Sidebar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Skeleton",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Slider",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Sonner",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Spinner",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Switch",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Table",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Tabs",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Textarea",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Toast",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Toggle",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "ToggleGroup",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "Tooltip",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "AccordionBasic",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AccordionBorders",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AccordionCard",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AccordionDemo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AccordionDisabled",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AccordionMultiple",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AiSdkHelperDemo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AlertAction",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AlertBasic",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AlertColors",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AlertDemo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AlertDestructive",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AlertDialogBasic",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AlertDialogDemo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AlertDialogDestructive",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AlertDialogMedia",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AlertDialogSmall",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AlertDialogSmallMedia",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AspectRatioDemo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AspectRatioPortrait",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AspectRatioSquare",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AttachmentDemo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AttachmentGroup",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AttachmentImage",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AttachmentSizes",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AttachmentStates",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AttachmentTrigger",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AvatarBadge",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AvatarBadgeIcon",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AvatarBasic",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AvatarDemo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AvatarDropdown",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AvatarGroup",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AvatarGroupCount",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AvatarGroupCountIcon",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "AvatarSize",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "BadgeColors",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "BadgeDemo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "BadgeIcon",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "BadgeLink",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "BadgeSpinner",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "BadgeVariants",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "BreadcrumbBasic",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "BreadcrumbDemo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "BreadcrumbDropdown",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "BreadcrumbEllipsis",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "BreadcrumbLink",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "BreadcrumbSeparator",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "BubbleAlignment",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "BubbleCollapsible",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "BubbleDemo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "BubbleGroupDemo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "BubbleLinkButton",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "BubbleMarkdown",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "BubblePopover",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "BubbleReactions",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "BubbleTooltip",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "BubbleVariants",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ButtonDefault",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ButtonDemo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ButtonDestructive",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ButtonGhost",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ButtonGroupDemo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ButtonGroupDropdown",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ButtonGroupInput",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ButtonGroupInputGroup",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ButtonGroupNested",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ButtonGroupOrientation",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ButtonGroupPopover",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ButtonGroupSelect",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ButtonGroupSeparator",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ButtonGroupSize",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ButtonGroupSplit",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ButtonIcon",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ButtonLink",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ButtonOutline",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ButtonRender",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ButtonRounded",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ButtonSecondary",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ButtonSize",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ButtonSpinner",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ButtonWithIcon",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CalendarBasic",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CalendarBookedDates",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CalendarCaption",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CalendarCustomDays",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CalendarDemo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CalendarHijri",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CalendarMultiple",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CalendarPresets",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CalendarRange",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CalendarTime",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CalendarWeekNumbers",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CardDemo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CardEdgeToEdge",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CardImage",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CardSmall",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CardSpacing",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CarouselApi",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CarouselDemo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CarouselMultiple",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CarouselOrientation",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CarouselPlugin",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CarouselSize",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CarouselSpacing",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ChartDemo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ChartExample",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ChartExampleAxis",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ChartExampleGrid",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ChartExampleLegend",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ChartExampleTooltip",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ChartTooltip",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CheckboxBasic",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CheckboxDemo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CheckboxDescription",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CheckboxDisabled",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CheckboxGroup",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CheckboxInvalid",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CheckboxTable",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CollapsibleBasic",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CollapsibleDemo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CollapsibleFileTree",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CollapsibleSettings",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ComboboxAutoHighlight",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ComboboxBasic",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ComboboxClear",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ComboboxCustom",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ComboboxDemo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ComboboxDisabled",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ComboboxGroups",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ComboboxInputGroup",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ComboboxInvalid",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ComboboxMultiple",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ComboboxPopup",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CommandBasic",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CommandDemo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CommandDialog",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CommandGroups",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CommandScrollable",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "CommandShortcuts",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ContextMenuBasic",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ContextMenuCheckboxes",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ContextMenuDemo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ContextMenuDestructive",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ContextMenuGroups",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ContextMenuIcons",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ContextMenuRadio",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ContextMenuShortcuts",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ContextMenuSides",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "ContextMenuSubmenu",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DataPickerWithDropdowns",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DataTableColumnHeader",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DataTableDemo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DataTablePagination",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DataTableViewOptions",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DatePickerBasic",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DatePickerDemo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DatePickerDob",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DatePickerInput",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DatePickerNaturalLanguage",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DatePickerRange",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DatePickerTime",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DialogCloseButton",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DialogDemo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DialogNoCloseButton",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DialogScrollableContent",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DialogStickyFooter",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DirectionDemo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DrawerDemo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DrawerDialog",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DrawerNested",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DrawerNonModal",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DrawerScrollableContent",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DrawerSides",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DrawerSnapPoints",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DrawerSwipeHandle",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DropdownMenuAvatar",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DropdownMenuBasic",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DropdownMenuCheckboxes",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "DropdownMenuCheckboxesIcons",
          "type": "registry:example",
          "title": null,
          "description": null
        }
      ],
      "component_count": 535,
      "components_truncated": true,
      "component_types": {
        "registry:style": 1,
        "registry:lib": 6,
        "registry:ui": 63,
        "registry:example": 465
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' width='96' height='96'><defs></defs><g transform='matrix(1,0,0,1,0,0)'><rect fill='#ffffff' fill-opacity='0' x='0' y='0' width='96' height='96'/><g><g transform='matrix(1.066456409,0,0,1.094959393,-6.899407512,-12.078824852)'><path d='M6.469469783682094,29.296816897068346 C6.469469783682094,19.218182361289806 14.875162103147048,11.031299358969534 25.223166451575825,11.031299358969534 L77.73351712167828,11.031299358969534 C88.08152147010705,11.031299358969534 96.487213789572,19.218182361289806 96.487213789572,29.296816897068346 L96.487213789572,80.44026600374502 C96.487213789572,90.51890053952357 88.08152147010705,98.70578354184384 77.73351712167828,98.70578354184384 L25.223166451575825,98.70578354184384 C14.875162103147048,98.70578354184384 6.469469783682094,90.51890053952357 6.469469783682094,80.44026600374502 L6.469469783682094,29.296816897068346 Z' fill='#000000'/></g><g transform='matrix(1.066456409,0,0,1.094959393,-6.899407512,-12.078824852)'><path d='M52.45379523229571,29.200001634786734 C55.00295921535262,26.883390524071544 58.95543226781845,27.07229341076284 61.272043378533645,29.621457393819753 Q71.13827443349942,40.47810948251313 71.13827443349942,40.47810948251313 C71.13827443349942,40.47810948251313 71.13827443349942,40.47810948251313 71.13827443349942,40.47810948251313 Q71.13827443349942,40.47810948251313 33.37098472070438,74.79999836521324 C30.821820737647467,77.11660947592843 26.869347685181634,76.92770658923713 24.552736574466444,74.37854260618022 L18.884901713103126,68.14174247012232 C16.568290602387936,65.59257848706541 16.75719348907924,61.64010543459957 19.30635747213615,59.323494323884375 L52.45379523229571,29.200001634786734 Z' fill='#ffffff'/></g><g transform='matrix(1.066456409,0,0,1.094959393,-6.899407512,-12.078824852)'><path d='M83.03598839227924,52.57042361948592 C87.42190746546675,57.448377897319865 87.02222686992943,64.97342972888394 82.14427259209549,69.35934880207145 C77.26631831426155,73.74526787525897 69.74126648269748,73.34558727972166 65.35534740950997,68.46763300188772 C60.969428336322466,63.589678724053776 61.369108931859785,56.0646268924897 66.24706320969372,51.67870781930218 C71.12501748752766,47.29278874611467 78.65006931909173,47.692469341651986 83.03598839227924,52.57042361948592 Z' fill='#ffffff'/></g></g></g></svg>",
      "preview_image": "https://rescript-shadcn.miriad.studio/opengraph-image?425c505b7a0501e5",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 331,
      "name": "@retab",
      "category": "Forms",
      "tags": [
        "blocks",
        "buttons",
        "cards",
        "dashboard",
        "forms",
        "hooks",
        "loaders",
        "media",
        "mobile",
        "overlays",
        "tables"
      ],
      "tagline": "Document-processing UI components for Retab — file, OCR, and data viewers, schema builders, dropzones, and extraction blocks, built on shadcn/ui.",
      "short_description": "",
      "description": "Document-processing UI components for Retab — file, OCR, and data viewers, schema builders, dropzones, and extraction blocks, built on shadcn/ui.",
      "framework": "react",
      "homepage": "https://ui.retab.com",
      "docs": "https://ui.retab.com/docs",
      "github": "https://github.com/retab-dev/retab-ui",
      "components_github": "https://github.com/retab-dev/retab-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 13,
      "last_commit": "2026-09-01T13:41:33Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://ui.retab.com/r/{name}.json",
      "registry_index": "https://ui.retab.com/r/registry.json",
      "components": [
        "viewer-controls",
        "utils",
        "effect-key",
        "use-mobile",
        "use-mount-effect",
        "use-keyed-mount-effect",
        "use-keyed-layout-effect",
        "alert",
        "alert-dialog",
        "aspect-ratio",
        "autocomplete",
        "command",
        "dropzone",
        "file-uploader",
        "file-size-format",
        "input",
        "label",
        "form",
        "data-cell",
        "calendar",
        "group",
        "json-inspector",
        "kbd",
        "scroll-area",
        "switch",
        "table",
        "textarea",
        "sidebar-row",
        "sidebar",
        "sidebar-list",
        "skeleton",
        "sonner",
        "spinner",
        "resizable",
        "csv",
        "pdf-document-resource",
        "docx-document-resource",
        "csv-viewer",
        "pdf-viewer",
        "docx-viewer",
        "image-viewer",
        "layout-blocks",
        "pptx-viewer",
        "xlsx-worker-protocol",
        "xlsx-workbook",
        "xlsx-sheetjs-flattener",
        "xlsx-viewer",
        "file-viewer",
        "file-system",
        "file-system-light",
        "document-source",
        "pdf-source",
        "segments",
        "segment-interaction",
        "use-segment-interaction",
        "segment-legend",
        "segment-sidebar",
        "page-timeline",
        "page-ribbon",
        "segment-page-rail",
        "segmented-document",
        "schema-builder",
        "attachment-sidebar",
        "email-viewer",
        "file-thumbnail-frame",
        "file-thumbnail",
        "run-card",
        "ocr-block",
        "split-viewer-block",
        "partition-viewer-block",
        "parse-viewer-block",
        "edit-viewer-block",
        "excel-splitting-viewer-block",
        "txt-splitting-viewer-block",
        "extract-viewer-block",
        "sources-viewer-block",
        "json-form-sources-block",
        "pdf-viewer-thumbnails",
        "dropzone-block",
        "file-system-block",
        "fslight-block",
        "primitive-run-cards",
        "primitive-cards-block",
        "pdf-thumbnails-block",
        "source-field-list",
        "source-field-link",
        "document-anchor",
        "document-evidence",
        "interactive-item-list",
        "source-evidence",
        "source-segmented-document",
        "layout-blocks-segmented-document",
        "source-anchor",
        "image-source",
        "code-viewer",
        "text-viewer",
        "text-viewer-chenglou",
        "markdown-viewer",
        "text-source",
        "csv-source",
        "xlsx-source",
        "docx-source",
        "image-sources-block",
        "text-sources-block",
        "docx-sources-block",
        "csv-sources-block",
        "xlsx-sources-block",
        "source-indicator",
        "dropzone-file-uploader-example",
        "dropzone-file-viewer-example",
        "dropzone-non-button-trigger",
        "dropzone-native-button-queue",
        "dropzone-controlled-queue",
        "dropzone-validation-only",
        "dropzone-custom-thumbnail-grid",
        "dropzone-media-transcript-queue",
        "dropzone-upload-progress-queue",
        "dropzone-avatar-image-slot",
        "dropzone-spreadsheet-import-card",
        "dropzone-evidence-timeline",
        "dropzone-comparison-pair-upload",
        "dropzone-intake-router",
        "dropzone-required-packet-slots",
        "dropzone-pinboard-drop-surface",
        "dropzone-disabled-dropzone",
        "split-consensus-viewer-block",
        "split-consensus-diagram-horizontal-viewer-block",
        "split-consensus-diagram-vertical-viewer-block",
        "split-consensus-lukas-viewer-block",
        "classify-consensus-viewer-block"
      ],
      "component_items": [
        {
          "name": "viewer-controls",
          "type": "registry:ui",
          "title": "Viewer Controls",
          "description": "A shared controls row for viewer chrome: title, position, zoom, rotate, download, loading, and extra controls."
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utils",
          "description": "Shared class name helper used by Retab UI registry components."
        },
        {
          "name": "effect-key",
          "type": "registry:lib",
          "title": "Effect Key",
          "description": "Dependency-array key helpers for keyed effect lifecycles."
        },
        {
          "name": "use-mobile",
          "type": "registry:hook",
          "title": "Use Mobile",
          "description": "A media query hook for mobile responsive UI."
        },
        {
          "name": "use-mount-effect",
          "type": "registry:hook",
          "title": "Use Mount Effect",
          "description": "A mount-only effect hook for explicit lifecycle escape hatches."
        },
        {
          "name": "use-keyed-mount-effect",
          "type": "registry:hook",
          "title": "Use Keyed Mount Effect",
          "description": "A key-driven post-commit effect hook for library internals."
        },
        {
          "name": "use-keyed-layout-effect",
          "type": "registry:hook",
          "title": "Use Keyed Layout Effect",
          "description": "A key-driven layout-timed effect hook for DOM measurement and scroll/focus lifecycles."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "A callout for displaying contextual messages."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "A modal alert dialog for destructive confirmations and blocking decisions."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect Ratio",
          "description": "A small wrapper for preserving media aspect ratios."
        },
        {
          "name": "autocomplete",
          "type": "registry:ui",
          "title": "Autocomplete",
          "description": "An autocomplete input built on Base UI primitives."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "A command menu surface powered by cmdk."
        },
        {
          "name": "dropzone",
          "type": "registry:ui",
          "title": "Dropzone",
          "description": "A headless file-intake primitive with drag/drop, file input wiring, validation, controlled state, and accessibility prop getters."
        },
        {
          "name": "file-uploader",
          "type": "registry:ui",
          "title": "File Uploader",
          "description": "A polished Retab document upload area built from the headless Dropzone primitive and File Thumbnail."
        },
        {
          "name": "file-size-format",
          "type": "registry:ui",
          "title": "File Size Format",
          "description": "A small byte-size display formatter for file UI components."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A styled text input built on Base UI."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "An accessible label primitive."
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": "Form",
          "description": "React Hook Form field primitives with accessible labels, descriptions, and messages."
        },
        {
          "name": "data-cell",
          "type": "registry:ui",
          "title": "Data Cell",
          "description": "A lightweight editable cell for scalar document data: text, numbers, booleans, dates, times, and date-times."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "A calendar component built on React DayPicker."
        },
        {
          "name": "group",
          "type": "registry:ui",
          "title": "Group",
          "description": "A connected control group primitive for buttons, inputs, separators, and text addons."
        },
        {
          "name": "json-inspector",
          "type": "registry:ui",
          "title": "JSON Inspector",
          "description": "A read-only JSON viewer with theme-aware syntax highlighting and a hover copy button, plus a standalone CopyButton."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "A keyboard shortcut display primitive."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "A custom scroll area built on Base UI."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A two-state toggle switch."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "Semantic table primitives for structured data."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "A styled multiline text input."
        },
        {
          "name": "sidebar-row",
          "type": "registry:ui",
          "title": "Sidebar Row",
          "description": "Shared sidebar row button styling variants used by app and providerless sidebar primitives."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "A responsive application sidebar with menu, rail, and provider primitives."
        },
        {
          "name": "sidebar-list",
          "type": "registry:ui",
          "title": "Sidebar List",
          "description": "Providerless sidebar list primitives for embedded viewer and domain sidebars."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "A loading placeholder with shimmer animation."
        },
        {
          "name": "sonner",
          "type": "registry:ui",
          "title": "Sonner",
          "description": "A themed toast provider for Sonner."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "A compact loading spinner using Lucide."
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": "Resizable",
          "description": "Resizable panel primitives using react-resizable-panels."
        },
        {
          "name": "csv",
          "type": "registry:lib",
          "title": "CSV parser",
          "description": "A small, dependency-free RFC 4180-ish CSV/TSV parser returning a header and rectangular rows."
        },
        {
          "name": "pdf-document-resource",
          "type": "registry:lib",
          "title": "PDF Document Resource",
          "description": "Load and cache PDF.js documents and pages without viewer chrome."
        },
        {
          "name": "docx-document-resource",
          "type": "registry:lib",
          "title": "DOCX Document Resource",
          "description": "Load and cache DOCX bytes without viewer chrome."
        },
        {
          "name": "csv-viewer",
          "type": "registry:ui",
          "title": "CSV Viewer",
          "description": "A fixed-window virtualized CSV/TSV table: sortable columns, sticky header, row numbers, horizontal scroll. Renders straight from raw rows (no table row model) …"
        },
        {
          "name": "pdf-viewer",
          "type": "registry:ui",
          "title": "PDF Viewer",
          "description": "A pdfjs-backed PDF viewer: continuous scroll, controlled or uncontrolled zoom, rotate, fit-to-width, download, a per-page overlay slot for bounding-box citatio…"
        },
        {
          "name": "docx-viewer",
          "type": "registry:ui",
          "title": "DOCX Viewer",
          "description": "A docx-preview-backed Word viewer: faithful paginated pages, continuous scroll, zoom, fit-to-width, and download. Off-screen pages are skipped via CSS content-…"
        },
        {
          "name": "image-viewer",
          "type": "registry:ui",
          "title": "Image Viewer",
          "description": "A performant image viewer with native off-thread decode (createImageBitmap), continuous scroll, zoom, rotate, fit-to-width, download, and a per-frame overlay s…"
        },
        {
          "name": "layout-blocks",
          "type": "registry:ui",
          "title": "Layout Blocks",
          "description": "A provider-agnostic layout inspection component for OCR output: normalize Google Document AI, AWS Textract, or Azure Document Intelligence into shared blocks, …"
        },
        {
          "name": "pptx-viewer",
          "type": "registry:ui",
          "title": "PPTX Viewer",
          "description": "A canvas-backed PowerPoint viewer rendered entirely client-side (no server conversion): continuous scroll, zoom, rotate, fit-to-width, download, and a per-slid…"
        },
        {
          "name": "xlsx-worker-protocol",
          "type": "registry:lib",
          "title": "XLSX worker protocol",
          "description": "Typed worker messages, parse limits, and error codes for the XLSX viewer."
        },
        {
          "name": "xlsx-workbook",
          "type": "registry:lib",
          "title": "XLSX workbook model",
          "description": "Sparse compact workbook helpers for the XLSX viewer: cell lookup, metadata projection, column labels, and bounded source caching."
        },
        {
          "name": "xlsx-sheetjs-flattener",
          "type": "registry:lib",
          "title": "XLSX SheetJS flattener",
          "description": "Pure SheetJS-to-compact-sheet flattening helpers for the XLSX viewer worker."
        },
        {
          "name": "xlsx-viewer",
          "type": "registry:ui",
          "title": "XLSX Viewer",
          "description": "A fixed-window virtualized Excel/spreadsheet viewer rendered entirely client-side: sheet tabs, zoom, download, formatted values, numeric alignment, sparse work…"
        },
        {
          "name": "file-viewer",
          "type": "registry:ui",
          "title": "File Viewer",
          "description": "One viewer for any file: detects the type and lazy-loads the matching renderer (PDF, DOCX, XLSX, PPTX, CSV, images) plus inline, virtualized text/code/JSON, Ma…"
        },
        {
          "name": "file-system",
          "type": "registry:ui",
          "title": "File System",
          "description": "A document workspace over a flat object-store manifest with list, grid, columns, lazy folders, generated thumbnails, and FileViewer previews."
        },
        {
          "name": "file-system-light",
          "type": "registry:ui",
          "title": "File System Light",
          "description": "A minimal file tree in a ViewerSidebar with FileViewer in the ViewerSurface."
        },
        {
          "name": "document-source",
          "type": "registry:lib",
          "title": "Document source model",
          "description": "Viewer-agnostic model for extraction sources (the Retab /v1/extractions/{id}/sources shape): SourceAnchor union (pdf_bbox, image_bbox, spreadsheet/csv cell, do…"
        },
        {
          "name": "pdf-source",
          "type": "registry:ui",
          "title": "PDF source adapter",
          "description": "Bridges the document-source model to the PDF viewer: pdfAnchorToTarget and renderPdfSourceOverlay for PDF bbox anchors."
        },
        {
          "name": "segments",
          "type": "registry:lib",
          "title": "Segments model",
          "description": "Shared model + helpers for page-segmented results (partition/split): Segment type, Tableau palette, color map, page-range and confidence helpers."
        },
        {
          "name": "segment-interaction",
          "type": "registry:lib",
          "title": "Segment Interaction",
          "description": "React-free hover, focus, selection, and current-page helpers for Segment[] surfaces."
        },
        {
          "name": "use-segment-interaction",
          "type": "registry:ui",
          "title": "useSegmentInteraction",
          "description": "Client hook that coordinates hover, focus, and persistent selection across Segment[] surfaces."
        },
        {
          "name": "segment-legend",
          "type": "registry:ui",
          "title": "Segment Legend",
          "description": "Compact color legend for a Segment[] with shared hover, focus, and selection state."
        },
        {
          "name": "segment-sidebar",
          "type": "registry:ui",
          "title": "Segment Sidebar",
          "description": "Selectable list of segments with page ranges and confidence bars."
        },
        {
          "name": "page-timeline",
          "type": "registry:ui",
          "title": "Page Timeline",
          "description": "A colored page strip that ties a Segment[] to the document; hover/select syncing and click-to-jump."
        },
        {
          "name": "page-ribbon",
          "type": "registry:ui",
          "title": "Page Ribbon",
          "description": "A page-axis ribbon: segments drawn as blocks spanning their pages. One vertical lane = a split sidebar; many horizontal rows (consensus + votes) = a partition …"
        },
        {
          "name": "segment-page-rail",
          "type": "registry:ui",
          "title": "Segment Page Rail",
          "description": "Vertical page rail for Segment[] documents with current-page following, scroll progress, and page selection."
        },
        {
          "name": "segmented-document",
          "type": "registry:ui",
          "title": "Segmented Document",
          "description": "Shared segmented-document model, provider, viewport controller, and anchor navigation for split, partition, source, OCR, and bbox viewers."
        },
        {
          "name": "schema-builder",
          "type": "registry:ui",
          "title": "Schema Builder",
          "description": "Controlled JSON Schema editor for building Retab extraction schemas — fields, types, nested objects, arrays, enums, and required flags."
        },
        {
          "name": "attachment-sidebar",
          "type": "registry:ui",
          "title": "Attachment Sidebar",
          "description": "File attachment navigator built from SidebarList primitives and FileThumbnail."
        },
        {
          "name": "email-viewer",
          "type": "registry:ui",
          "title": "Email Viewer",
          "description": "Render recursive MIME messages with headers, CID inline resources, nested messages, and File Viewer leaves."
        },
        {
          "name": "file-thumbnail-frame",
          "type": "registry:ui",
          "title": "File Thumbnail Frame",
          "description": "Dependency-free thumbnail frame with a loading shimmer, fade-in, and muted fallback surface."
        },
        {
          "name": "file-thumbnail",
          "type": "registry:ui",
          "title": "File Thumbnail",
          "description": "Render complete file thumbnails from browser files, URLs, blobs, text sources, external images, or custom preview content."
        },
        {
          "name": "run-card",
          "type": "registry:ui",
          "title": "Run Card",
          "description": "A document run card: a file thumbnail with a status pill, a heading, and a result slot. Composes file-thumbnail; the result rendering is left to its children."
        },
        {
          "name": "ocr-block",
          "type": "registry:block",
          "title": "OCR",
          "description": "OCR review for a scanned document: source page, detected text blocks, confidence filtering, and matching polygon overlays. Switch between Google Document AI, A…"
        },
        {
          "name": "split-viewer-block",
          "type": "registry:block",
          "title": "Split Viewer",
          "description": "Named subdocuments over a PDF: a legend header and a vertical page-ribbon sidebar, from the shared segment primitives."
        },
        {
          "name": "partition-viewer-block",
          "type": "registry:block",
          "title": "Partition Viewer",
          "description": "Keyed chunks over a PDF: a legend plus a horizontal page-ribbon waterfall, from the shared segment primitives."
        },
        {
          "name": "parse-viewer-block",
          "type": "registry:block",
          "title": "Parse Viewer",
          "description": "The source document beside its extracted markdown, synced by page, with a Rendered/Text toggle."
        },
        {
          "name": "edit-viewer-block",
          "type": "registry:block",
          "title": "Edit Viewer",
          "description": "Detected form fields beside a PDF source document, linked by their bbox — hover or select a field to highlight its region on the page; Preview stamps values ov…"
        },
        {
          "name": "excel-splitting-viewer-block",
          "type": "registry:block",
          "title": "Excel Splitting",
          "description": "One Excel workbook fanned out into several clean CSVs — each reconstructed table rendered in the viewer, with a sidebar listing every CSV the splitter emitted,…"
        },
        {
          "name": "txt-splitting-viewer-block",
          "type": "registry:block",
          "title": "Text Splitting",
          "description": "One plain-text batch file separated into several documents — each carved-out document rendered in the viewer, with a left sidebar listing the source file first…"
        },
        {
          "name": "extract-viewer-block",
          "type": "registry:block",
          "title": "Extract Viewer",
          "description": "Extracted data beside the source PDF, rendered as a JSON form and linked by sources — hover or select a field to highlight where its value came from and scroll…"
        },
        {
          "name": "sources-viewer-block",
          "type": "registry:block",
          "title": "Sources Viewer",
          "description": "Every source-backed format in one viewer — PDF/image bbox sources use segmented-document anchors; text, CSV, Excel, and Word use segmented source links with fo…"
        },
        {
          "name": "json-form-sources-block",
          "type": "registry:block",
          "title": "JSON Form Sources",
          "description": "Extraction rendered as a JSON form beside the source PDF — hover a form field to highlight where its value came from through segmented-document state."
        },
        {
          "name": "pdf-viewer-thumbnails",
          "type": "registry:ui",
          "title": "PDF Viewer Thumbnails",
          "description": "PDF-owned page thumbnail navigation for explicit PdfViewer composition: lazy pdfjs thumbnails, active-page highlight, and click-to-jump."
        },
        {
          "name": "dropzone-block",
          "type": "registry:block",
          "title": "Dropzone",
          "description": "A file-uploader lab proving the headless dropzone primitive across default, non-button, native-button, controlled, validation-only, custom grid, upload progres…"
        },
        {
          "name": "file-system-block",
          "type": "registry:block",
          "title": "File System",
          "description": "A document workspace over a flat object-store manifest with list, grid, columns, generated thumbnails, and persistent file previews."
        },
        {
          "name": "fslight-block",
          "type": "registry:block",
          "title": "File System Light",
          "description": "A purified composition experiment: file tree in a ViewerSidebar, selected source rendered by FileViewer in a ViewerSurface."
        },
        {
          "name": "primitive-run-cards",
          "type": "registry:ui",
          "title": "Primitive Run Card Components",
          "description": "Prop-driven run cards for each Retab primitive — classify, split, partition, parse, and extract — each framing the source document with that primitive's result…"
        },
        {
          "name": "primitive-cards-block",
          "type": "registry:block",
          "title": "Primitive Run Cards",
          "description": "Each Retab primitive's result framed as a run card — a document thumbnail with a status pill and the primitive's output in the card body. Classification shows …"
        },
        {
          "name": "pdf-thumbnails-block",
          "type": "registry:block",
          "title": "PDF Thumbnails",
          "description": "A PDF viewer with toggleable page thumbnails in a viewer navigation rail."
        },
        {
          "name": "source-field-list",
          "type": "registry:ui",
          "title": "Source field list",
          "description": "A field list that drives source-field interaction: hover previews the field location in the viewer, click selects it."
        },
        {
          "name": "source-field-link",
          "type": "registry:ui",
          "title": "Source field link",
          "description": "A field-path adapter over segmented-document anchors."
        },
        {
          "name": "document-anchor",
          "type": "registry:ui",
          "title": "Document anchor",
          "description": "Pure document location types used by evidence projection and viewer target adapters."
        },
        {
          "name": "document-evidence",
          "type": "registry:ui",
          "title": "Document evidence",
          "description": "Pure projection types for semantic evidence rows that can resolve to document anchors."
        },
        {
          "name": "interactive-item-list",
          "type": "registry:ui",
          "title": "Interactive item list",
          "description": "A virtualized listbox interaction primitive for preview, selection, keyboard navigation, and visible-item reporting."
        },
        {
          "name": "source-evidence",
          "type": "registry:ui",
          "title": "Source evidence",
          "description": "Projection helpers that convert document sources, source maps, and source fields into evidence rows with resolved document anchors."
        },
        {
          "name": "source-segmented-document",
          "type": "registry:ui",
          "title": "Source segmented document",
          "description": "Projection helpers and overlays that convert PDF/image bbox document sources into segmented-document segments, anchors, and active source highlights."
        },
        {
          "name": "layout-blocks-segmented-document",
          "type": "registry:ui",
          "title": "Layout blocks segmented document",
          "description": "Projection helpers that convert OCR/layout blocks into segmented-document segments and anchors."
        },
        {
          "name": "source-anchor",
          "type": "registry:ui",
          "title": "Source anchor",
          "description": "Pure conversion from document-source anchors to document viewer anchors."
        },
        {
          "name": "image-source",
          "type": "registry:ui",
          "title": "Image source adapter",
          "description": "Bridges the document-source model to the image viewer: imageAnchorToTarget, rotateImageArea, and renderImageSourceOverlay for image_bbox anchors."
        },
        {
          "name": "code-viewer",
          "type": "registry:ui",
          "title": "Code Viewer",
          "description": "A fixed-line code and log viewer with line numbers, custom virtualization, source-line highlights, retry, zoom, and download."
        },
        {
          "name": "text-viewer",
          "type": "registry:ui",
          "title": "Text Viewer",
          "description": "A Pretext-powered prose viewer with natural wrapping, custom variable-height virtualization, source-line highlights, retry, zoom, and download."
        },
        {
          "name": "text-viewer-chenglou",
          "type": "registry:ui",
          "title": "Chenglou Text Viewer",
          "description": "An imperative Pretext prose viewer that keeps Text Viewer parsing/layout but projects visible rows through a Chenglou-style DOM cache."
        },
        {
          "name": "markdown-viewer",
          "type": "registry:ui",
          "title": "Markdown Viewer",
          "description": "A continuous Markdown viewer forked from the Chenglou Pretext text viewer, with block virtualization and no visible page model."
        },
        {
          "name": "text-source",
          "type": "registry:ui",
          "title": "Text source adapter",
          "description": "Bridges the document-source model to text viewers: textAnchorToTarget and sourceToTextHighlight for text_span anchors."
        },
        {
          "name": "csv-source",
          "type": "registry:ui",
          "title": "CSV source adapter",
          "description": "Bridges the document-source model to the CSV viewer: csvAnchorToTarget and sourceToCsvCell for csv_cell anchors."
        },
        {
          "name": "xlsx-source",
          "type": "registry:ui",
          "title": "Excel source adapter",
          "description": "Bridges the document-source model to the XLSX viewer: xlsxAnchorToTarget and sourceToXlsxCell for spreadsheet_cell anchors."
        },
        {
          "name": "docx-source",
          "type": "registry:ui",
          "title": "DOCX source adapter",
          "description": "Bridges the document-source model to the DOCX viewer: docxAnchorToTarget and sourceToDocxHighlight for docx_text_span and docx_table_cell anchors."
        },
        {
          "name": "image-sources-block",
          "type": "registry:block",
          "title": "Image Sources",
          "description": "Extracted fields linked to a scanned page image — hover to highlight the image_bbox region."
        },
        {
          "name": "text-sources-block",
          "type": "registry:block",
          "title": "Text Sources",
          "description": "Values extracted from a log file linked to the lines they came from — hover to highlight a line range."
        },
        {
          "name": "docx-sources-block",
          "type": "registry:block",
          "title": "DOCX Sources",
          "description": "Values extracted from a Word document linked back to where they came from — hover to highlight the text and scroll to it."
        },
        {
          "name": "csv-sources-block",
          "type": "registry:block",
          "title": "CSV Sources",
          "description": "Extracted values linked to spreadsheet cells — hover to highlight a cell and scroll to it."
        },
        {
          "name": "xlsx-sources-block",
          "type": "registry:block",
          "title": "Excel Sources",
          "description": "Extracted values linked to spreadsheet cells across sheets — hover to switch sheet, highlight the cell, and scroll to it."
        },
        {
          "name": "source-indicator",
          "type": "registry:ui",
          "title": "Source indicator",
          "description": "A floating pill that reports active field source state over a viewer: nothing selected, a located field path, or a field with no source."
        },
        {
          "name": "dropzone-file-uploader-example",
          "type": "registry:block",
          "title": "Default File Uploader",
          "description": "The standard visual file uploader built on the headless dropzone primitive."
        },
        {
          "name": "dropzone-file-viewer-example",
          "type": "registry:block",
          "title": "Uploader + Viewer",
          "description": "One upload surface that becomes a file viewer, with the uploaded blob rendered by FileViewer."
        },
        {
          "name": "dropzone-non-button-trigger",
          "type": "registry:block",
          "title": "Non-Button Trigger",
          "description": "A custom element opens the file dialog while preserving dropzone state."
        },
        {
          "name": "dropzone-native-button-queue",
          "type": "registry:block",
          "title": "Native Button Queue",
          "description": "A real button trigger with browser button semantics and a small selected-file queue."
        },
        {
          "name": "dropzone-controlled-queue",
          "type": "registry:block",
          "title": "Controlled Queue",
          "description": "Parent-owned file state with controlled selected files and explicit clear behavior."
        },
        {
          "name": "dropzone-validation-only",
          "type": "registry:block",
          "title": "Validation Only",
          "description": "Validate accepted files and rejection details without storing selected files."
        },
        {
          "name": "dropzone-custom-thumbnail-grid",
          "type": "registry:block",
          "title": "Custom Thumbnail Grid",
          "description": "Direct useDropzone composition with FileThumbnail previews in a custom grid."
        },
        {
          "name": "dropzone-media-transcript-queue",
          "type": "registry:block",
          "title": "Media Transcript Queue",
          "description": "Audio and video files queued as transcript jobs with per-file thumbnails."
        },
        {
          "name": "dropzone-upload-progress-queue",
          "type": "registry:block",
          "title": "Upload Progress Queue",
          "description": "A dropzone-backed upload queue with per-file loading bars keyed by the admitted file ids."
        },
        {
          "name": "dropzone-avatar-image-slot",
          "type": "registry:block",
          "title": "Avatar Image Slot",
          "description": "A single replaceable image slot with a custom circular preview."
        },
        {
          "name": "dropzone-spreadsheet-import-card",
          "type": "registry:block",
          "title": "Spreadsheet Import",
          "description": "A single spreadsheet upload feeding a mapping workflow."
        },
        {
          "name": "dropzone-evidence-timeline",
          "type": "registry:block",
          "title": "Evidence Timeline",
          "description": "Files become ordered evidence events inside a custom surface."
        },
        {
          "name": "dropzone-comparison-pair-upload",
          "type": "registry:block",
          "title": "Comparison Pair",
          "description": "Two independent dropzones model original versus revision documents."
        },
        {
          "name": "dropzone-intake-router",
          "type": "registry:block",
          "title": "Intake Router",
          "description": "One intake target routes selected files into document, image, and table lanes."
        },
        {
          "name": "dropzone-required-packet-slots",
          "type": "registry:block",
          "title": "Required Packet",
          "description": "Slot-level dropzones for checklist-driven packet collection."
        },
        {
          "name": "dropzone-pinboard-drop-surface",
          "type": "registry:block",
          "title": "Pinboard Drop Surface",
          "description": "A full canvas trigger that pins dropped files as cards."
        },
        {
          "name": "dropzone-disabled-dropzone",
          "type": "registry:block",
          "title": "Disabled Dropzone",
          "description": "Disabled input, trigger focus, intake, and drag behavior."
        },
        {
          "name": "split-consensus-viewer-block",
          "type": "registry:block",
          "title": "Split Consensus",
          "description": "A split result with multi-run consensus visible in the sidebar: the page rail stays beside output-level likelihoods and each vote used to build the final split."
        },
        {
          "name": "split-consensus-diagram-horizontal-viewer-block",
          "type": "registry:block",
          "title": "Split Consensus Diagram Horizontal",
          "description": "A split consensus segment diagram with consolidation, five raw votes, and contested-page density in a wide horizontal sidebar beside the PDF."
        },
        {
          "name": "split-consensus-diagram-vertical-viewer-block",
          "type": "registry:block",
          "title": "Split Consensus Diagram Vertical",
          "description": "A split consensus segment diagram with the page axis running vertically for a narrow sidebar beside the PDF."
        },
        {
          "name": "split-consensus-lukas-viewer-block",
          "type": "registry:block",
          "title": "Split Consensus Lukas",
          "description": "The split benchmark diagram from Lukas Bjorkland's article, with GT, Split v1, Split v2, the PDF pane, and the same dark metrics table treatment."
        },
        {
          "name": "classify-consensus-viewer-block",
          "type": "registry:block",
          "title": "Classify Consensus",
          "description": "A classification result with consensus visible in the sidebar: selected category, likelihood, and every vote beside the source document."
        }
      ],
      "component_count": 130,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 73,
        "registry:lib": 11,
        "registry:hook": 4,
        "registry:block": 42
      },
      "logo": "<svg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'><rect width='48' height='48' rx='8.33333' fill='var(--foreground)'/><rect x='11' y='23.5303' width='7.26572' height='6.76463' fill='var(--background)'/><rect x='11' y='10' width='7.26572' height='6.76463' fill='var(--background)'/><rect x='18.2656' y='16.7651' width='19.0412' height='6.76463' fill='var(--background)'/><rect x='18.2656' y='30.2944' width='19.0412' height='6.76463' fill='var(--background)'/></svg>",
      "preview_image": "https://retab.com/ui/og?title=The%20Foundation%20for%20your%20Document%20Workflows&amp;description=Lightweight%2C%20virtualized%20React%20viewers%20for%20documents%20and%20structured%20data.%20Fast%20by%20default%2C%20built%20for%20scale%2C%20copy%20and%20paste%20into%20your%20apps.",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 139,
      "name": "@retroui",
      "category": "Theming/styling",
      "tags": [
        "aesthetic",
        "auth",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "design-system",
        "forms",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "retro",
        "tables",
        "theming"
      ],
      "tagline": "A Neobrutalism styled React + TailwindCSS UI library for building bold, modern web apps. Perfect for any project using Shadcn/ui.",
      "short_description": "A Neobrutalism styled React + TailwindCSS UI library for building bold, modern web apps. Perfect for any project using Shadcn/ui.",
      "description": "RetroUI is a neobrutalism-styled React + Tailwind CSS component library (~100 registry items) offering a bold, high-contrast aesthetic as an alternative to minimal shadcn defaults. Core components include Accordion, Alert, Avatar, Badge, Breadcrumb, Button, Calendar, Card, Carousel, Checkbox, Command, ContextMenu, Dialog, Drawer, Empty, Input, Label, Loader, Menu, Popover, Progress, Radio, Select, Slider, Sonner, Switch, Tab, Table, Text/Typography, Textarea, TOC, Toggle, ToggleGroup, Tooltip, plus four chart types (Area, Bar, Line, Pie). MIT license, free and open-source. Use for: projects targeting a bold neobrutalist or retro visual identity that want pre-styled Tailwind components out of the box without extensive custom theming.",
      "framework": "react",
      "homepage": "https://retroui.dev",
      "docs": "https://retroui.dev/docs",
      "github": "https://github.com/Logging-Studio/RetroUI",
      "components_github": "https://github.com/Logging-Studio/RetroUI/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 1628,
      "last_commit": "2026-08-03T09:28:45Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 4,
      "registry_template": "https://retroui.dev/r/{name}.json",
      "registry_index": "https://retroui.dev/r/registry.json",
      "components": [
        "accordion",
        "alert",
        "alert-dialog",
        "aspect-ratio",
        "avatar",
        "badge",
        "breadcrumb",
        "button",
        "button-group",
        "calendar",
        "card",
        "carousel",
        "checkbox",
        "collapsible",
        "combobox",
        "command",
        "context-menu",
        "dialog",
        "direction",
        "drawer",
        "dropdown-menu",
        "empty",
        "field",
        "hover-card",
        "input",
        "input-group",
        "input-otp",
        "item",
        "kbd",
        "label",
        "menubar",
        "native-select",
        "navigation-menu",
        "pagination",
        "popover",
        "progress",
        "radio-group",
        "resizable",
        "scroll-area",
        "select",
        "separator",
        "sheet",
        "sidebar",
        "skeleton",
        "slider",
        "sonner",
        "spinner",
        "switch",
        "table",
        "tabs",
        "textarea",
        "toggle",
        "toggle-group",
        "tooltip"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "direction",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "item",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "native-select",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sonner",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": null,
          "description": null
        }
      ],
      "component_count": 54,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 54
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='906' height='853' fill='none' viewBox='0 0 906 853'><path fill='var(--background)' stroke='var(--foreground)' stroke-width='48' d='M506 79.804c207.739 0 376 167.793 376 374.598C882 661.208 713.738 829 506 829S130 661.208 130 454.402c0-206.805 168.261-374.598 376-374.598Z'/><path fill='var(--background)' stroke='var(--foreground)' stroke-width='48' d='M400 24c207.739 0 376 167.793 376 374.599S607.738 773.196 400 773.196 24 605.404 24 398.599C24 191.793 192.261 24 400 24Z'/><path stroke='var(--foreground)' stroke-width='48' d='M0-24h395.852M0-24h395.852' transform='rotate(131.83 299.846 185.446)skewX(.2)'/></svg>",
      "preview_image": "https://neobrutalism.com/opengraph-image.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://retroui.dev/pricing"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 140,
      "name": "@reui",
      "category": "Dashboard/admin templates",
      "tags": [
        "ai",
        "auth",
        "cards",
        "cms",
        "dashboard",
        "design-system",
        "forms",
        "hooks",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "saas",
        "tables"
      ],
      "tagline": "Free & open-source library of 1,000+ components and patterns to 10x your productivity in shadcn projects.",
      "short_description": "Free & open-source library of 1,000+ components and patterns to 10x your productivity in shadcn projects.",
      "description": "ReUI is the largest free open-source shadcn/ui extension library, offering 1,000+ components across 68+ categories including 17 custom in-house primitives: Data Grid (TanStack Table + Virtual, DnD, pinning, resizing, infinite scroll), Kanban, Filters (URL-state, Zod, TanStack), Sortable, Timeline, Stepper, Tree, File Upload, Date Selector, Autocomplete, Number Field, and more. All components are shown in realistic dashboard layouts, not isolated demos. Supports both Radix UI and Base UI flavors, all five shadcn create styles (Vega, Nova, Maia, Lyra, Mira), Tailwind v4, TypeScript. A paid ReUI Pro tier is in waitlist. Free core is MIT. Use for: building complex admin dashboards or SaaS back-office UIs that need production-grade tables, filters, and data management components beyond base shadcn/ui.",
      "framework": "react",
      "homepage": "https://reui.io",
      "docs": "https://reui.io/docs",
      "github": "https://github.com/keenthemes/reui",
      "components_github": "https://github.com/keenthemes/reui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 3794,
      "last_commit": "2026-10-16T10:15:56Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 37,
      "registry_template": "https://reui.io/r/{style}/{name}.json",
      "registry_index": "https://reui.io/r/registry.json",
      "components": [
        "agent-activity-1",
        "agent-activity-2",
        "agent-activity-3",
        "agent-activity-4",
        "agent-activity-5",
        "ai-chat-1",
        "ai-chat-10",
        "ai-chat-11",
        "ai-chat-12",
        "ai-chat-13",
        "ai-chat-2",
        "ai-chat-3",
        "ai-chat-4",
        "ai-chat-5",
        "ai-chat-6",
        "ai-chat-7",
        "ai-chat-8",
        "ai-chat-9",
        "ai-usage-1",
        "ai-usage-2",
        "ai-usage-3",
        "ai-usage-4",
        "alert",
        "app-shell-1",
        "app-shell-10",
        "app-shell-11",
        "app-shell-12",
        "app-shell-13",
        "app-shell-14",
        "app-shell-15",
        "app-shell-16",
        "app-shell-17",
        "app-shell-18",
        "app-shell-19",
        "app-shell-2",
        "app-shell-20",
        "app-shell-21",
        "app-shell-22",
        "app-shell-23",
        "app-shell-24",
        "app-shell-25",
        "app-shell-26",
        "app-shell-27",
        "app-shell-28",
        "app-shell-29",
        "app-shell-3",
        "app-shell-30",
        "app-shell-31",
        "app-shell-32",
        "app-shell-33",
        "app-shell-34",
        "app-shell-35",
        "app-shell-36",
        "app-shell-4",
        "app-shell-5",
        "app-shell-6",
        "app-shell-7",
        "app-shell-8",
        "app-shell-9",
        "auth-1",
        "auth-10",
        "auth-11",
        "auth-12",
        "auth-13",
        "auth-14",
        "auth-15",
        "auth-16",
        "auth-17",
        "auth-18",
        "auth-19",
        "auth-2",
        "auth-20",
        "auth-3",
        "auth-4",
        "auth-5",
        "auth-6",
        "auth-7",
        "auth-8",
        "auth-9",
        "autocomplete",
        "badge",
        "blog-1",
        "blog-2",
        "blog-3",
        "blog-4",
        "blog-5",
        "blog-6",
        "c-accordion-1",
        "c-accordion-10",
        "c-accordion-11",
        "c-accordion-2",
        "c-accordion-3",
        "c-accordion-4",
        "c-accordion-5",
        "c-accordion-6",
        "c-accordion-7",
        "c-accordion-8",
        "c-accordion-9",
        "c-alert-1",
        "c-alert-10",
        "c-alert-11",
        "c-alert-12",
        "c-alert-13",
        "c-alert-14",
        "c-alert-15",
        "c-alert-16",
        "c-alert-17",
        "c-alert-18",
        "c-alert-19",
        "c-alert-2",
        "c-alert-20",
        "c-alert-3",
        "c-alert-4",
        "c-alert-5",
        "c-alert-6",
        "c-alert-7",
        "c-alert-8",
        "c-alert-9",
        "c-alert-dialog-1",
        "c-alert-dialog-10",
        "c-alert-dialog-11",
        "c-alert-dialog-12",
        "c-alert-dialog-13",
        "c-alert-dialog-14",
        "c-alert-dialog-2",
        "c-alert-dialog-3",
        "c-alert-dialog-4",
        "c-alert-dialog-5",
        "c-alert-dialog-6",
        "c-alert-dialog-7",
        "c-alert-dialog-8",
        "c-alert-dialog-9",
        "c-aspect-ratio-1",
        "c-aspect-ratio-2",
        "c-aspect-ratio-3",
        "c-aspect-ratio-4",
        "c-aspect-ratio-5",
        "c-aspect-ratio-6",
        "c-aspect-ratio-7",
        "c-aspect-ratio-8",
        "c-attachment-1",
        "c-attachment-2",
        "c-attachment-3",
        "c-attachment-4",
        "c-attachment-5",
        "c-attachment-6",
        "c-autocomplete-1",
        "c-autocomplete-10",
        "c-autocomplete-11",
        "c-autocomplete-12",
        "c-autocomplete-2",
        "c-autocomplete-3",
        "c-autocomplete-4",
        "c-autocomplete-5",
        "c-autocomplete-6",
        "c-autocomplete-7",
        "c-autocomplete-8",
        "c-autocomplete-9",
        "c-avatar-1",
        "c-avatar-10",
        "c-avatar-11",
        "c-avatar-12",
        "c-avatar-13",
        "c-avatar-14",
        "c-avatar-15",
        "c-avatar-16",
        "c-avatar-17",
        "c-avatar-18",
        "c-avatar-19",
        "c-avatar-2",
        "c-avatar-20",
        "c-avatar-21",
        "c-avatar-22",
        "c-avatar-23",
        "c-avatar-24",
        "c-avatar-25",
        "c-avatar-26",
        "c-avatar-27",
        "c-avatar-28",
        "c-avatar-29",
        "c-avatar-3",
        "c-avatar-30",
        "c-avatar-31",
        "c-avatar-32",
        "c-avatar-33",
        "c-avatar-34",
        "c-avatar-35",
        "c-avatar-4",
        "c-avatar-5",
        "c-avatar-6",
        "c-avatar-7",
        "c-avatar-8",
        "c-avatar-9",
        "c-badge-1",
        "c-badge-10",
        "c-badge-11",
        "c-badge-12",
        "c-badge-13",
        "c-badge-14",
        "c-badge-15",
        "c-badge-16",
        "c-badge-17",
        "c-badge-18",
        "c-badge-19",
        "c-badge-2",
        "c-badge-20",
        "c-badge-21",
        "c-badge-22",
        "c-badge-23",
        "c-badge-24",
        "c-badge-25",
        "c-badge-3",
        "c-badge-4",
        "c-badge-5",
        "c-badge-6",
        "c-badge-7",
        "c-badge-8",
        "c-badge-9",
        "c-breadcrumb-1",
        "c-breadcrumb-10",
        "c-breadcrumb-11",
        "c-breadcrumb-12",
        "c-breadcrumb-13",
        "c-breadcrumb-14",
        "c-breadcrumb-15",
        "c-breadcrumb-2",
        "c-breadcrumb-3",
        "c-breadcrumb-4",
        "c-breadcrumb-5",
        "c-breadcrumb-6",
        "c-breadcrumb-7",
        "c-breadcrumb-8",
        "c-breadcrumb-9",
        "c-bubble-1",
        "c-bubble-2",
        "c-bubble-3",
        "c-bubble-4",
        "c-bubble-5",
        "c-bubble-6",
        "c-bubble-7",
        "c-button-1",
        "c-button-10",
        "c-button-11",
        "c-button-12",
        "c-button-13",
        "c-button-14",
        "c-button-15",
        "c-button-16",
        "c-button-17",
        "c-button-18",
        "c-button-19",
        "c-button-2",
        "c-button-20",
        "c-button-21",
        "c-button-22",
        "c-button-23",
        "c-button-24",
        "c-button-25",
        "c-button-26",
        "c-button-27",
        "c-button-28",
        "c-button-29",
        "c-button-3",
        "c-button-30",
        "c-button-31",
        "c-button-32",
        "c-button-33",
        "c-button-34",
        "c-button-35",
        "c-button-36",
        "c-button-37",
        "c-button-38",
        "c-button-39",
        "c-button-4",
        "c-button-40",
        "c-button-41",
        "c-button-42",
        "c-button-43",
        "c-button-44",
        "c-button-45",
        "c-button-46",
        "c-button-47",
        "c-button-48",
        "c-button-49",
        "c-button-5",
        "c-button-50",
        "c-button-51",
        "c-button-52",
        "c-button-53",
        "c-button-54",
        "c-button-55",
        "c-button-56",
        "c-button-57",
        "c-button-58",
        "c-button-59",
        "c-button-6",
        "c-button-60",
        "c-button-61",
        "c-button-7",
        "c-button-8",
        "c-button-9",
        "c-button-group-1",
        "c-button-group-10",
        "c-button-group-11",
        "c-button-group-12",
        "c-button-group-13",
        "c-button-group-14",
        "c-button-group-15",
        "c-button-group-16",
        "c-button-group-17",
        "c-button-group-18",
        "c-button-group-19",
        "c-button-group-2",
        "c-button-group-20",
        "c-button-group-21",
        "c-button-group-22",
        "c-button-group-23",
        "c-button-group-24",
        "c-button-group-25",
        "c-button-group-26",
        "c-button-group-27",
        "c-button-group-28",
        "c-button-group-29",
        "c-button-group-3",
        "c-button-group-30",
        "c-button-group-31",
        "c-button-group-32",
        "c-button-group-33",
        "c-button-group-34",
        "c-button-group-35",
        "c-button-group-36",
        "c-button-group-37",
        "c-button-group-38",
        "c-button-group-39",
        "c-button-group-4",
        "c-button-group-40",
        "c-button-group-41",
        "c-button-group-42",
        "c-button-group-43",
        "c-button-group-44",
        "c-button-group-45",
        "c-button-group-46",
        "c-button-group-47",
        "c-button-group-48",
        "c-button-group-49",
        "c-button-group-5",
        "c-button-group-50",
        "c-button-group-51",
        "c-button-group-52",
        "c-button-group-53",
        "c-button-group-54",
        "c-button-group-55",
        "c-button-group-56",
        "c-button-group-57",
        "c-button-group-6",
        "c-button-group-7",
        "c-button-group-8",
        "c-button-group-9",
        "c-calendar-1",
        "c-calendar-10",
        "c-calendar-11",
        "c-calendar-12",
        "c-calendar-13",
        "c-calendar-14",
        "c-calendar-15",
        "c-calendar-16",
        "c-calendar-17",
        "c-calendar-18",
        "c-calendar-19",
        "c-calendar-2",
        "c-calendar-20",
        "c-calendar-21",
        "c-calendar-22",
        "c-calendar-23",
        "c-calendar-24",
        "c-calendar-25",
        "c-calendar-26",
        "c-calendar-27",
        "c-calendar-28",
        "c-calendar-29",
        "c-calendar-3",
        "c-calendar-30",
        "c-calendar-4",
        "c-calendar-5",
        "c-calendar-6",
        "c-calendar-7",
        "c-calendar-8",
        "c-calendar-9",
        "c-card-1",
        "c-card-10",
        "c-card-11",
        "c-card-12",
        "c-card-13",
        "c-card-14",
        "c-card-15",
        "c-card-16",
        "c-card-17",
        "c-card-18",
        "c-card-2",
        "c-card-3"
      ],
      "component_items": [
        {
          "name": "agent-activity-1",
          "type": "registry:block",
          "title": "Agent run console that stops at approval steps for an inline Approve, Revise or…",
          "description": "Human in the loop task view: queue badges on steps that will need you, an answer field for agent questions, and a declined approval skipping its gated steps. R…"
        },
        {
          "name": "agent-activity-2",
          "type": "registry:block",
          "title": "Live agent run feed with Summary, Detailed and Raw monospace log views",
          "description": "Narrates an agent run as it works: steps name the file, command, query or issue they touched, Stop strikes the rest as cancelled, transcript copy and download.…"
        },
        {
          "name": "agent-activity-3",
          "type": "registry:block",
          "title": "Research timeline from search query via cited sources and repo files to a confi…",
          "description": "Shows how an AI agent reached its reply: steps land live, hover copy and open actions per row, publisher logos. ReUI Timeline, Badge; shadcn Card, Item, Spinne…"
        },
        {
          "name": "agent-activity-4",
          "type": "registry:block",
          "title": "MCP call table attributing each tool call to its server, with the refused scope…",
          "description": "Agent run permission review for a chat transcript: rows stream in over skeletons, a Denied only filter and a Dropped badge on a lost server. Built on ReUI Badg…"
        },
        {
          "name": "agent-activity-5",
          "type": "registry:block",
          "title": "Agent run outcome report with a done, failed or skipped badge per item and a sc…",
          "description": "Wrap-up card for a finished agent task: the command, record or reason behind each row, a Grant button for a missing scope, and Keep what succeeded with undo. B…"
        },
        {
          "name": "ai-chat-1",
          "type": "registry:block",
          "title": "AI copilot chat surface with streaming transcript and recent chats",
          "description": "Full page AI copilot chat surface with a streaming transcript, a tabbed header thread switcher over pinned and recent chats, a starter view of prompt and threa…"
        },
        {
          "name": "ai-chat-10",
          "type": "registry:block",
          "title": "AI chat welcome screen with scoped sources and structured answers",
          "description": "Launch surface for a source grounded copilot: a greeting, a framed ask box whose header toggles which files the chat may read, and three starter asks. Replies …"
        },
        {
          "name": "ai-chat-11",
          "type": "registry:block",
          "title": "AI chat stage with framed answer receipts on a live dot field",
          "description": "A self contained chat surface floating on an animated dot field. Asks stay bubbles while every reply renders as a framed receipt carrying the run behind it, a …"
        },
        {
          "name": "ai-chat-12",
          "type": "registry:block",
          "title": "Ask AI docs support panel that shows the knowledge base being read",
          "description": "A support assistant docked to a documentation page as a hideable right sidebar, answering only from the product knowledge base and showing its work while it do…"
        },
        {
          "name": "ai-chat-13",
          "type": "registry:block",
          "title": "Corner AI chat popup with history, expand and page context",
          "description": "An in app assistant launched from a bottom right button: a non modal chat window over the page with starter questions, a streaming thread, chat history, attach…"
        },
        {
          "name": "ai-chat-2",
          "type": "registry:block",
          "title": "Docked AI assistant chat panel beside a page with insert into draft",
          "description": "Sticky right side AI copilot beside a page: streaming thread, grouped Message bubbles, markdown code block, model picker, quick replies, and an Insert action t…"
        },
        {
          "name": "ai-chat-3",
          "type": "registry:block",
          "title": "AI chat welcome screen with prompt starters and a docked composer",
          "description": "AI assistant welcome screen and zero state: an Empty greeting with live workspace stats, one rail of start and resume rows that fill the composer and attach co…"
        },
        {
          "name": "ai-chat-4",
          "type": "registry:block",
          "title": "Floating right chat sidebar that pushes the page and replies to a quoted senten…",
          "description": "Reveal and hide a floating AI panel beside any page: select a sentence in an answer to reply to that line, a keyboard suggestion palette, a workspace Personali…"
        },
        {
          "name": "ai-chat-5",
          "type": "registry:block",
          "title": "AI chat welcome screen where connected work apps set the answer scope",
          "description": "A centered new chat screen whose composer sits in a ReUI Frame: the panel is the box you type into and the frame footer is a live integrations strip of Google …"
        },
        {
          "name": "ai-chat-6",
          "type": "registry:block",
          "title": "Agentic side panel where the answers carry the controls",
          "description": "A docked AI panel that runs a task end to end: confirm which workspace sources and attached files the agent may read, edit and run an ordered plan step by step…"
        },
        {
          "name": "ai-chat-7",
          "type": "registry:block",
          "title": "Split pane model comparison running one prompt against two AI models",
          "description": "Side by side compare view: two resizable panes answer one docked prompt and stream at different speeds, with sortable data tables in the replies, a scroll lock…"
        },
        {
          "name": "ai-chat-8",
          "type": "registry:block",
          "title": "Docked voice first assistant panel that answers in a different shape each time",
          "description": "A floating assistant panel beside any page, driven by voice as readily as typing. Hold the mic and the take lands as a playable turn with a scrubbable transpor…"
        },
        {
          "name": "ai-chat-9",
          "type": "registry:block",
          "title": "Branching AI chat thread with reply versions, cited sources and code artifacts",
          "description": "A standalone conversation under one minimal header: a tabbed thread switcher over pinned and recency lists, a favorite toggle and a fold for earlier turns, abo…"
        },
        {
          "name": "ai-usage-1",
          "type": "registry:block",
          "title": "Usage planner with a stepped token ruler, model cards and a live spend estimate",
          "description": "Plan next month's AI spend: a stepped token ruler with graduated volume discounts, model cards, add-on chips and a projected total against a monthly budget. Re…"
        },
        {
          "name": "ai-usage-2",
          "type": "registry:block",
          "title": "Spend map that fans monthly AI spend out by model, team, agent and API key",
          "description": "Month to date AI spend as a fan map: a budget dial splits spend by model, team, agent and API key, flags caps at risk and scrubs one item's daily spend. ReUI F…"
        },
        {
          "name": "ai-usage-3",
          "type": "registry:block",
          "title": "Edge AI node fleet with an isometric inference box you open, inspect and power …",
          "description": "Manage on-prem edge AI inference nodes: a grouped node picker, an isometric box with a lifting lid, memory lit per model and watt-based power budgets, plus usa…"
        },
        {
          "name": "ai-usage-4",
          "type": "registry:block",
          "title": "Local model settings with a GPU server cutaway whose card LEDs show model memory",
          "description": "Size open weight models on your own GPU server: an isometric server whose card LEDs show memory in use, model rows, an inspector, and a header to review pendin…"
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": null
        },
        {
          "name": "app-shell-1",
          "type": "registry:block",
          "title": "Collapsible icon-rail sidebar app shell with workspace switcher, nested nav, an…",
          "description": "Dashboard app shell with an icon-collapsible sidebar: workspace switcher, nested platform nav with count badges, pinned resources with row action menus, theme …"
        },
        {
          "name": "app-shell-10",
          "type": "registry:block",
          "title": "AI Agents App Shell with Collapsible Sidebar, Active-Project Rings, and Rich No…",
          "description": "Inset sidebar shell for an AI agents console: command-K search, collapsible agent nav, projects with progress rings, usage-limit card, org and theme switcher, …"
        },
        {
          "name": "app-shell-11",
          "type": "registry:block",
          "title": "Operations sidebar app shell with four toggleable regions and a resizable botto…",
          "description": "Dense operations console: collapsible nav, resizable split panes, an expandable bottom workbench sheet, and a right calendar and agenda rail. ReUI Badge, Frame…"
        },
        {
          "name": "app-shell-12",
          "type": "registry:block",
          "title": "Icon-rail sidebar app shell with command-K search, notifications feed, apps gri…",
          "description": "Dashboard shell: collapsible icon-rail sidebar with nested nav, Soon badges, and project progress rings, plus a header command-K search, rich notifications fee…"
        },
        {
          "name": "app-shell-13",
          "type": "registry:block",
          "title": "Community feed app shell with full-width header above a collapsible icon-rail s…",
          "description": "Full-width header over a collapsible icon-rail sidebar for community feed apps. Search, Create button, avatar menu, theme toggle, grouped nav with badges, nest…"
        },
        {
          "name": "app-shell-14",
          "type": "registry:block",
          "title": "Mini icon-rail sidebar app shell with per-section secondary nav and a tabbed wo…",
          "description": "Three-region workspace shell: icon rail, a toggleable secondary nav that swaps per section, and a toolbar with List, Kanban, Calendar, Dashboard tabs plus Sort…"
        },
        {
          "name": "app-shell-15",
          "type": "registry:block",
          "title": "Dark full-width topbar app shell with workspace switcher, pinnable sidebar nav,…",
          "description": "Dashboard shell with a fixed dark topbar over an icon-collapsible sidebar: workspace switcher, pin/unpin nav with badges, favorites group, gradient Upgrade men…"
        },
        {
          "name": "app-shell-16",
          "type": "registry:block",
          "title": "Dual sidebar app shell with icon rail and collapsible secondary navigation panel",
          "description": "Two-level dashboard layout: icon rail plus a toggleable secondary nav that swaps per section, with workspace switcher, breadcrumb header, search, and account m…"
        },
        {
          "name": "app-shell-17",
          "type": "registry:block",
          "title": "AI chat assistant app shell with floating sidebar, model picker grid, and promp…",
          "description": "AI chat workspace: floating collapsible sidebar with a GPT-4/Claude/Gemini model picker, pinned and recent threads, a welcome canvas, and an InputGroup compose…"
        },
        {
          "name": "app-shell-18",
          "type": "registry:block",
          "title": "Task workspace app shell with collapsible floating sidebar and a toggleable AI …",
          "description": "Three-panel to-do shell: floating Sidebar with task lists, count Badges, color tags and a Progress focus card, plus a toggleable AI chat panel (in-flow at desk…"
        },
        {
          "name": "app-shell-19",
          "type": "registry:block",
          "title": "Calendar app shell with inset sidebar date picker, up-next agenda, and Day/Week…",
          "description": "Calendar app layout: inset Sidebar with a Calendar date picker, up-next agenda, calendars menu, account menu, and a header Day/Week/Month switcher. ReUI Badge,…"
        },
        {
          "name": "app-shell-2",
          "type": "registry:block",
          "title": "Floating icon-collapsible sidebar shell with command-K search, nested nav, and …",
          "description": "App shell with a floating collapsible-to-icon Sidebar, command-K search Dialog, nested Platform nav with a live status pulse, workspace switcher Dropdown, and …"
        },
        {
          "name": "app-shell-20",
          "type": "registry:block",
          "title": "Mail client app shell with folder sidebar, split list and reading panes, and ic…",
          "description": "Email workspace: inset Sidebar with account menu, compose dialog, folders, labels and contacts, a search and category-filter message list, a reading pane, and …"
        },
        {
          "name": "app-shell-21",
          "type": "registry:block",
          "title": "AI chat app shell with resizable thread sidebar, collapsible icon rail, and mod…",
          "description": "AI chat workspace: resizable thread sidebar collapsing to an icon rail, pinned and grouped chats, a search palette, and a header model picker with memory toggl…"
        },
        {
          "name": "app-shell-22",
          "type": "registry:block",
          "title": "Photo banner app shell with crossfading hero images, pixel dissolve, glass icon…",
          "description": "Fleet operator console: sticky rail with a Robots section menu and account menu, a sonner access-request toast (host mounts Toaster), Sheet drawer below lg. sh…"
        },
        {
          "name": "app-shell-23",
          "type": "registry:block",
          "title": "Team and project switcher topbar app shell with indented sidebar route groups a…",
          "description": "Operations admin layout: Transport, Inspection and Recharge mission templates and a 9-row notifications Sheet with approvals and ratings. shadcn Sidebar, Bread…"
        },
        {
          "name": "app-shell-24",
          "type": "registry:block",
          "title": "Inset notifications sheet app shell with route search palette and topbar sectio…",
          "description": "Robotics ops shell: section nav folding into a bottom Drawer, ops toggles, presence status avatar badges and a sidebar footer account card. shadcn Sidebar, She…"
        },
        {
          "name": "app-shell-25",
          "type": "registry:block",
          "title": "Mission control app shell with icon rail, 4-tab missions panel and expandable r…",
          "description": "Delivery robot dispatch console: per-mission tick chart, run stats, collapsible Scheduled, Active, Paused and Failed sections, and a header search that filters…"
        },
        {
          "name": "app-shell-26",
          "type": "registry:block",
          "title": "Security console app shell with icon scope tabs and a drag-to-reorder collapsib…",
          "description": "SOC dashboard layout: top bar with workspace picker, section pills, Cmd+K search, notifications feed and Run Scan; add or duplicate scopes. ReUI Sortable, Badg…"
        },
        {
          "name": "app-shell-27",
          "type": "registry:block",
          "title": "Searchable route sidebar shell with a 48px icon rail fold and a Security, Asset…",
          "description": "Robot fleet security console with no top bar: Cmd+F focuses route search, grip-handle sub-scope reordering, Add buttons that append draft rows, count and statu…"
        },
        {
          "name": "app-shell-28",
          "type": "registry:block",
          "title": "Single rounded-panel app shell framing a grouped nav rail and body under top ic…",
          "description": "Robot admin console: section tabs collapse to a current-section dropdown and the rail to a Sheet below lg, Cmd+K search Dialog, 3-alert notifications menu. sha…"
        },
        {
          "name": "app-shell-29",
          "type": "registry:block",
          "title": "Section tile rail shell with a 3x3 tile grid, workspace tabs and a status-badge…",
          "description": "Rail for robot, crew and event workspaces: tabs swap tile grids and trees, the rail folds to a tooltip icon strip or moves into a left Sheet under lg. ReUI Bad…"
        },
        {
          "name": "app-shell-3",
          "type": "registry:block",
          "title": "Inset sidebar app shell with per-project progress rings and a multi-type notifi…",
          "description": "Inset collapsible sidebar dashboard shell with workspace switcher, command search, project donut progress rings, usage limit meter, and notifications popover. …"
        },
        {
          "name": "app-shell-30",
          "type": "registry:block",
          "title": "Sidebar-free top nav app shell with an 8-tab segmented view track and a count-b…",
          "description": "Robot delivery console: icon sections and view tabs fold into Sections and Workspace views dropdowns on small screens, plus Onboard Robot, New Mission and Open…"
        },
        {
          "name": "app-shell-31",
          "type": "registry:block",
          "title": "Folder-tab workspace app shell with floating pill-group rail, color wash and as…",
          "description": "Glassmorphism dashboard: 9 icon sections with a lit active rim, 3 SVG-cut tabs (Operations, Structure, Insights), a theme toggle that keeps the account menu op…"
        },
        {
          "name": "app-shell-32",
          "type": "registry:block",
          "title": "Fleet protection app shell with endpoint and threat counts, mission dialog and …",
          "description": "Endpoint security console: Security, Assets, Events scope tree with drag-to-reorder and Add drafts, and an assistant that answers from fleet runbooks and shows…"
        },
        {
          "name": "app-shell-33",
          "type": "registry:block",
          "title": "Fleet center app shell with an always-dark side card, pinnable view tiles and a…",
          "description": "Robot delivery console: a searchable 4-section scope tree with reorderable sub-scopes, count and status badges, Quick Add and System menus, a skeleton body. Re…"
        },
        {
          "name": "app-shell-34",
          "type": "registry:block",
          "title": "3-way invoice matching app shell with a PO tree, linked check markers and a doc…",
          "description": "Accounts payable review console: order search, a Review, Ready, Overdue filter, 3 checks per PO with issue count badges, and an AI advisor that answers from AP…"
        },
        {
          "name": "app-shell-35",
          "type": "registry:block",
          "title": "Whiteboard app shell with a fixed icon rail, centered board view tabs and editi…",
          "description": "Whiteboard workspace layout: an icon rail that becomes a left sheet below md, and 4 board views that fold into a bottom drawer below lg. Share, Export and a bo…"
        },
        {
          "name": "app-shell-36",
          "type": "registry:block",
          "title": "Observability app shell with grouped sidebar, pinned pages with Undo and nav se…",
          "description": "Monitoring console layout on the shadcn Sidebar: workspace switcher, a Cmd+F nav filter, pinnable pages with Undo, one breadcrumb header and one skeleton card …"
        },
        {
          "name": "app-shell-4",
          "type": "registry:block",
          "title": "Mail inbox app shell with icon-rail folder sidebar, wide message list, and sele…",
          "description": "Mail and inbox shell: folder icon rail plus a wide 440px message list with live search, filter tabs, rich preview rows, and a selected-message action header (r…"
        },
        {
          "name": "app-shell-5",
          "type": "registry:block",
          "title": "Calendar app shell, icon-rail sidebar switching Calendar, Schedule, Contacts, N…",
          "description": "Calendar workspace with a dual-pane icon-rail Sidebar swapping mini-Calendar accounts, date-grouped Schedule, searchable Contacts, and Notifications. Uses ReUI…"
        },
        {
          "name": "app-shell-6",
          "type": "registry:block",
          "title": "Dual Sidebar App Shell with Dark Nav Rail and Slide-In Calendar Context Panel",
          "description": "Three-column workspace shell: dark collapsible nav rail with command search, team list and usage meter, breadcrumb header, and a slide-in right Calendar panel …"
        },
        {
          "name": "app-shell-7",
          "type": "registry:block",
          "title": "Breadcrumb-switcher sidebar app shell with org/app/environment dropdowns and a …",
          "description": "Header-first shell with a breadcrumb of org, app, and environment switcher dropdowns, a live system monitor popover with resource sparklines, command-palette s…"
        },
        {
          "name": "app-shell-8",
          "type": "registry:block",
          "title": "Inset icon-rail sidebar app shell with per-section secondary nav, org/app/env s…",
          "description": "Two-level dashboard shell: icon rail plus a per-section secondary nav with live-metric/storage footers, org/app/env switchers, command-K search, and notificati…"
        },
        {
          "name": "app-shell-9",
          "type": "registry:block",
          "title": "Dark inset-sidebar team workspace shell with member presence rail and notificat…",
          "description": "Dark collapsible-sidebar team shell: presence member rail, notifications feed, command search, AI-credit usage card, workspace switcher. ReUI Frame, Badge; sha…"
        },
        {
          "name": "auth-1",
          "type": "registry:block",
          "title": "Split-screen login page with animated grid backdrop and editorial image panel",
          "description": "Sign-in page pairing an email or username and password form with show/hide toggle and Google plus Apple buttons over a masked animated grid and a full-height p…"
        },
        {
          "name": "auth-10",
          "type": "registry:block",
          "title": "Split magic-link sign-in with a framed testimonial and customer logo wall trust…",
          "description": "Split passwordless login: magic-link email field plus Google, Apple, and GitHub SSO, beside a Frame trust card with a star-rated testimonial and brand logo wal…"
        },
        {
          "name": "auth-11",
          "type": "registry:block",
          "title": "Split-screen login with testimonial sidebar and animated dot backdrop",
          "description": "Two-column login: email or username plus password with show/hide toggle, Google and Apple buttons, and a sidebar with a star-rated testimonial and trust-brand …"
        },
        {
          "name": "auth-12",
          "type": "registry:block",
          "title": "Split login method picker with passkey, SAML SSO, and a framed brand-logo testi…",
          "description": "Login with Google, email, WebAuthn passkey, SAML SSO, and backup code, a two-step email reveal, and a framed sidebar with an animated brand-logo grid and rotat…"
        },
        {
          "name": "auth-13",
          "type": "registry:block",
          "title": "Split-screen magic-link sign-in with left image sidebar and social login buttons",
          "description": "Magic-link login page: work email field sends a secure sign-in link, plus Google, Apple, and GitHub social buttons. Two-column split with a full-cover image si…"
        },
        {
          "name": "auth-14",
          "type": "registry:block",
          "title": "Split-screen workspace sign-in with animated stacked media panel and social SSO",
          "description": "Two-column workspace login page: email and password with show/hide toggle, forgot-password, and Google, Apple, GitHub SSO buttons beside an auto-cycling stacke…"
        },
        {
          "name": "auth-15",
          "type": "registry:block",
          "title": "Centered magic-link email login with logo, social sign-in buttons, and legal fo…",
          "description": "Passwordless email login that sends a magic link, plus Google, Apple, and GitHub sign-in and a terms and copyright footer. Built with shadcn InputGroup, Field,…"
        },
        {
          "name": "auth-16",
          "type": "registry:block",
          "title": "Full-page sign-in with app header, SSO and email-continue form, and customer lo…",
          "description": "Single-column sign-in: app header with create-workspace link, centered Google, GitHub, and SSO buttons over one work-email Continue field, plus a footer custom…"
        },
        {
          "name": "auth-17",
          "type": "registry:block",
          "title": "Centered login method picker with WebAuthn passkey sign-in and email reveal step",
          "description": "Two-step sign-in: a centered method picker (Google, email, SAML SSO, passkey, backup code) that reveals an email field, with real WebAuthn passkey auth and toa…"
        },
        {
          "name": "auth-18",
          "type": "registry:block",
          "title": "Split-screen sign-in with testimonial sidebar, social login, and password show/…",
          "description": "Two-column login: email or username field, password Input with show/hide toggle, Google and Apple buttons, plus a testimonial and trust-brand sidebar. Uses sha…"
        },
        {
          "name": "auth-19",
          "type": "registry:block",
          "title": "Passwordless workspace sign-in page with magic-link work email and Google plus …",
          "description": "Full-page login screen that emails a secure sign-in link to an approved work address, with Google and GitHub OAuth buttons above an or divider. Built from shad…"
        },
        {
          "name": "auth-2",
          "type": "registry:block",
          "title": "Split-screen login with an autoplay founder testimonial carousel and Trustpilot…",
          "description": "Email or username and password sign-in with show/hide toggle and Google, Apple, GitHub buttons, beside a dark panel with an autoplay founder testimonial carous…"
        },
        {
          "name": "auth-20",
          "type": "registry:block",
          "title": "Centered sign-in card with Google and Apple buttons, password visibility toggle…",
          "description": "Login page with social sign-in (Google, Apple), an email or username field, and a show or hide password toggle, plus forgot-password and create-account links. …"
        },
        {
          "name": "auth-3",
          "type": "registry:block",
          "title": "Split-screen magic-link sign-in with testimonial and trust-brand sidebar on a d…",
          "description": "Passwordless magic-link sign-in with a single work-email field and Google, Apple, GitHub buttons, beside a testimonial and trust-brand sidebar on a twinkling d…"
        },
        {
          "name": "auth-4",
          "type": "registry:block",
          "title": "Framed password sign-in card with email or username, social provider row, and f…",
          "description": "Login on a noise-textured background: ReUI Frame card with email-or-username and password fields, show/hide toggle, full-width submit, plus a Google/Apple/GitH…"
        },
        {
          "name": "auth-5",
          "type": "registry:block",
          "title": "Split-screen marketing trial signup page with animated gradient blob background…",
          "description": "Full-page registration with a marketing hero, OAuth buttons (Google, GitHub), email and show/hide password fields, and a brand logo trust strip over drifting g…"
        },
        {
          "name": "auth-6",
          "type": "registry:block",
          "title": "Split-screen login with social OAuth and testimonial sidebar over an animated g…",
          "description": "Two-column sign-in page: email or username, password with show/hide toggle, Forgot password, and Google/Apple/GitHub OAuth, beside a customer testimonial and b…"
        },
        {
          "name": "auth-7",
          "type": "registry:block",
          "title": "Blueprint-framed passwordless sign-in card with magic-link email and customer t…",
          "description": "Centered dark magic-link sign-in: email field sends a sign-in link, with Google, Apple and GitHub OAuth, a dashed crosshair-cornered frame, and a customer logo…"
        },
        {
          "name": "auth-8",
          "type": "registry:block",
          "title": "Centered Frame login card over a softened photo backdrop with social provider s…",
          "description": "Single-card sign-in centered on a blurred Unsplash photo with noise grain: email or username and password fields, show/hide toggle, Forgot password, and Google…"
        },
        {
          "name": "auth-9",
          "type": "registry:block",
          "title": "Split magic-link sign-in with an animated brand-logo grid sidebar and rotating …",
          "description": "Split passwordless login: a work-email field emails a 15-minute magic link, with Google, Apple, GitHub buttons, beside a sidebar of brand logos animating in a …"
        },
        {
          "name": "autocomplete",
          "type": "registry:ui",
          "title": "Autocomplete",
          "description": null
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": null
        },
        {
          "name": "blog-1",
          "type": "registry:block",
          "title": "Blog index with cover-image post cards in a responsive three-column grid and au…",
          "description": "Blog listing on a responsive 1/2/3-column grid of Cards: 16:10 cover, date and read-time, clamped title and excerpt, author footer with Avatar and Read link. B…"
        },
        {
          "name": "blog-2",
          "type": "registry:block",
          "title": "Full-image blog post cards with titles overlaid on covers, hover zoom, and pill…",
          "description": "Blog index of three full-bleed cover-image cards with a gradient scrim, title and tone label overlaid on the photo, a white pill category Badge, and hover zoom…"
        },
        {
          "name": "blog-3",
          "type": "registry:block",
          "title": "Blog article carousel with cover cards, circular prev/next controls and a progr…",
          "description": "Featured-article blog carousel with circular prev/next buttons and a 1px progress line as position indicator. Cover scales on hover; category badge and read ti…"
        },
        {
          "name": "blog-4",
          "type": "registry:block",
          "title": "Three-column blog index with stacked Frame cards, grayscale hover-zoom covers, …",
          "description": "Blog index listing posts as stacked ReUI Frame cards in a three-column row: grayscale cover that zooms on hover, category, date, title, excerpt, and an author …"
        },
        {
          "name": "blog-5",
          "type": "registry:block",
          "title": "Blog post detail page with gradient overlay image hero, byline, pull quote, and…",
          "description": "Reading page for one blog post, news, changelog, or case study. Cover with gradient scrim, overlaid title and category badge, byline, sections, pull quote, aut…"
        },
        {
          "name": "blog-6",
          "type": "registry:block",
          "title": "Single-column blog post detail page with breadcrumb, author byline, topic badge…",
          "description": "Centered max-w-3xl blog post detail page: breadcrumb, headline, author byline, cover image, body sections, topic badges, and a two-up Read Next grid of related…"
        },
        {
          "name": "c-accordion-1",
          "type": "registry:block",
          "title": "A basic single-expand accordion",
          "description": "A basic single-expand accordion"
        },
        {
          "name": "c-accordion-10",
          "type": "registry:block",
          "title": "Accordion with rotating arrow indicator",
          "description": "Accordion with rotating arrow indicator"
        },
        {
          "name": "c-accordion-11",
          "type": "registry:block",
          "title": "Accordion component for onboarding or setup steps with icons, badges, and QR co…",
          "description": "Accordion component for onboarding or setup steps with icons, badges, and QR codes"
        },
        {
          "name": "c-accordion-2",
          "type": "registry:block",
          "title": "Accordion with plus/minus indicators",
          "description": "Accordion with plus/minus indicators"
        },
        {
          "name": "c-accordion-3",
          "type": "registry:block",
          "title": "Accordion with borders and rounded corners",
          "description": "Accordion with borders and rounded corners"
        },
        {
          "name": "c-accordion-4",
          "type": "registry:block",
          "title": "Accordion embedded within a Card",
          "description": "Accordion embedded within a Card"
        },
        {
          "name": "c-accordion-5",
          "type": "registry:block",
          "title": "Accordion with disabled items and highlighted state",
          "description": "Accordion with disabled items and highlighted state"
        },
        {
          "name": "c-accordion-6",
          "type": "registry:block",
          "title": "Advanced accordion with custom icons and badges",
          "description": "Advanced accordion with custom icons and badges"
        },
        {
          "name": "c-accordion-7",
          "type": "registry:block",
          "title": "Accordion items integrated within Frame and FramePanel",
          "description": "Accordion items integrated within Frame and FramePanel"
        },
        {
          "name": "c-accordion-8",
          "type": "registry:block",
          "title": "Nested accordion example with bordered items",
          "description": "Nested accordion example with bordered items"
        },
        {
          "name": "c-accordion-9",
          "type": "registry:block",
          "title": "User list accordion with avatars and role indicators",
          "description": "User list accordion with avatars and role indicators"
        },
        {
          "name": "c-alert-1",
          "type": "registry:block",
          "title": "Basic alert",
          "description": "Basic alert"
        },
        {
          "name": "c-alert-10",
          "type": "registry:block",
          "title": "Alert with icon and action buttons",
          "description": "Alert with icon and action buttons"
        },
        {
          "name": "c-alert-11",
          "type": "registry:block",
          "title": "Alert with description and action buttons",
          "description": "Alert with description and action buttons"
        },
        {
          "name": "c-alert-12",
          "type": "registry:block",
          "title": "Alert integrated within a Frame with reset borders",
          "description": "Alert integrated within a Frame with reset borders"
        },
        {
          "name": "c-alert-13",
          "type": "registry:block",
          "title": "Stacked alerts within a Frame",
          "description": "Stacked alerts within a Frame"
        },
        {
          "name": "c-alert-14",
          "type": "registry:block",
          "title": "Alert with actions integrated within a Frame",
          "description": "Alert with actions integrated within a Frame"
        },
        {
          "name": "c-alert-15",
          "type": "registry:block",
          "title": "Inverted alert variant",
          "description": "Inverted alert variant"
        },
        {
          "name": "c-alert-16",
          "type": "registry:block",
          "title": "Urgent billing notice",
          "description": "Urgent billing notice"
        },
        {
          "name": "c-alert-17",
          "type": "registry:block",
          "title": "Service status summary stacked within a frame",
          "description": "Service status summary stacked within a frame"
        },
        {
          "name": "c-alert-18",
          "type": "registry:block",
          "title": "Feature discovery alert",
          "description": "Feature discovery alert"
        },
        {
          "name": "c-alert-19",
          "type": "registry:block",
          "title": "User message notification alert",
          "description": "User message notification alert"
        },
        {
          "name": "c-alert-2",
          "type": "registry:block",
          "title": "Alert with icon",
          "description": "Alert with icon"
        },
        {
          "name": "c-alert-20",
          "type": "registry:block",
          "title": "User message notification alert",
          "description": "User message notification alert"
        },
        {
          "name": "c-alert-3",
          "type": "registry:block",
          "title": "Alert with icon and action buttons",
          "description": "Alert with icon and action buttons"
        },
        {
          "name": "c-alert-4",
          "type": "registry:block",
          "title": "Destructive alert with icon and action buttons",
          "description": "Destructive alert with icon and action buttons"
        },
        {
          "name": "c-alert-5",
          "type": "registry:block",
          "title": "Info alert with icon and action buttons",
          "description": "Info alert with icon and action buttons"
        },
        {
          "name": "c-alert-6",
          "type": "registry:block",
          "title": "Success alert",
          "description": "Success alert"
        },
        {
          "name": "c-alert-7",
          "type": "registry:block",
          "title": "Warning alert",
          "description": "Warning alert"
        },
        {
          "name": "c-alert-8",
          "type": "registry:block",
          "title": "Error alert",
          "description": "Error alert"
        },
        {
          "name": "c-alert-9",
          "type": "registry:block",
          "title": "Invert alert",
          "description": "Invert alert"
        },
        {
          "name": "c-alert-dialog-1",
          "type": "registry:block",
          "title": "Basic alert dialog with title, description, and action buttons",
          "description": "Basic alert dialog with title, description, and action buttons"
        },
        {
          "name": "c-alert-dialog-10",
          "type": "registry:block",
          "title": "Confirmation for successful e-ticket registration",
          "description": "Confirmation for successful e-ticket registration"
        },
        {
          "name": "c-alert-dialog-11",
          "type": "registry:block",
          "title": "System update notification requiring application restart",
          "description": "System update notification requiring application restart"
        },
        {
          "name": "c-alert-dialog-12",
          "type": "registry:block",
          "title": "Billing warning for expired subscriptions or failed payments",
          "description": "Billing warning for expired subscriptions or failed payments"
        },
        {
          "name": "c-alert-dialog-13",
          "type": "registry:block",
          "title": "Logout confirmation dialog",
          "description": "Logout confirmation dialog"
        },
        {
          "name": "c-alert-dialog-14",
          "type": "registry:block",
          "title": "Advanced security audit confirmation",
          "description": "Advanced security audit confirmation"
        },
        {
          "name": "c-alert-dialog-2",
          "type": "registry:block",
          "title": "Small size alert dialog for quick confirmations",
          "description": "Small size alert dialog for quick confirmations"
        },
        {
          "name": "c-alert-dialog-3",
          "type": "registry:block",
          "title": "Alert dialog with icon",
          "description": "Alert dialog with icon"
        },
        {
          "name": "c-alert-dialog-4",
          "type": "registry:block",
          "title": "Small size alert dialog with media (icon)",
          "description": "Small size alert dialog with media (icon)"
        },
        {
          "name": "c-alert-dialog-5",
          "type": "registry:block",
          "title": "Destructive alert dialog for irreversible actions like deletion",
          "description": "Destructive alert dialog for irreversible actions like deletion"
        },
        {
          "name": "c-alert-dialog-6",
          "type": "registry:block",
          "title": "Alert dialog nested within a standard Dialog component",
          "description": "Alert dialog nested within a standard Dialog component"
        },
        {
          "name": "c-alert-dialog-7",
          "type": "registry:block",
          "title": "Task success confirmation",
          "description": "Task success confirmation"
        },
        {
          "name": "c-alert-dialog-8",
          "type": "registry:block",
          "title": "Account deactivation confirmation",
          "description": "Account deactivation confirmation"
        },
        {
          "name": "c-alert-dialog-9",
          "type": "registry:block",
          "title": "Warning for unsaved changes when navigating away",
          "description": "Warning for unsaved changes when navigating away"
        },
        {
          "name": "c-aspect-ratio-1",
          "type": "registry:block",
          "title": "16:9 widescreen aspect ratio",
          "description": "16:9 widescreen aspect ratio"
        },
        {
          "name": "c-aspect-ratio-2",
          "type": "registry:block",
          "title": "4:3 standard aspect ratio",
          "description": "4:3 standard aspect ratio"
        },
        {
          "name": "c-aspect-ratio-3",
          "type": "registry:block",
          "title": "1:1 square aspect ratio",
          "description": "1:1 square aspect ratio"
        },
        {
          "name": "c-aspect-ratio-4",
          "type": "registry:block",
          "title": "21:9 ultrawide aspect ratio",
          "description": "21:9 ultrawide aspect ratio"
        },
        {
          "name": "c-aspect-ratio-5",
          "type": "registry:block",
          "title": "9:16 portrait aspect ratio",
          "description": "9:16 portrait aspect ratio"
        },
        {
          "name": "c-aspect-ratio-6",
          "type": "registry:block",
          "title": "3:2 classic photography aspect ratio",
          "description": "3:2 classic photography aspect ratio"
        },
        {
          "name": "c-aspect-ratio-7",
          "type": "registry:block",
          "title": "4:5 social media portrait aspect ratio",
          "description": "4:5 social media portrait aspect ratio"
        },
        {
          "name": "c-aspect-ratio-8",
          "type": "registry:block",
          "title": "16:10 computer monitor aspect ratio",
          "description": "16:10 computer monitor aspect ratio"
        },
        {
          "name": "c-attachment-1",
          "type": "registry:block",
          "title": "Single file attachment in an assistant reply",
          "description": "Single file attachment in an assistant reply"
        },
        {
          "name": "c-attachment-2",
          "type": "registry:block",
          "title": "Composer tray with removable attachments",
          "description": "Composer tray with removable attachments"
        },
        {
          "name": "c-attachment-3",
          "type": "registry:block",
          "title": "Image thumbnails in a snapping strip",
          "description": "Image thumbnails in a snapping strip"
        },
        {
          "name": "c-attachment-4",
          "type": "registry:block",
          "title": "Three sizes carrying three levels of an answer",
          "description": "Three sizes carrying three levels of an answer"
        },
        {
          "name": "c-attachment-5",
          "type": "registry:block",
          "title": "Upload queue across all five states",
          "description": "Upload queue across all five states"
        },
        {
          "name": "c-attachment-6",
          "type": "registry:block",
          "title": "File picker that fills an attachment tray",
          "description": "File picker that fills an attachment tray"
        },
        {
          "name": "c-autocomplete-1",
          "type": "registry:block",
          "title": "Basic autocomplete control",
          "description": "Basic autocomplete control"
        },
        {
          "name": "c-autocomplete-10",
          "type": "registry:block",
          "title": "Small autocomplete",
          "description": "Small autocomplete"
        },
        {
          "name": "c-autocomplete-11",
          "type": "registry:block",
          "title": "Large autocomplete",
          "description": "Large autocomplete"
        },
        {
          "name": "c-autocomplete-12",
          "type": "registry:block",
          "title": "Form integration",
          "description": "Form integration"
        },
        {
          "name": "c-autocomplete-2",
          "type": "registry:block",
          "title": "Disabled state",
          "description": "Disabled state"
        },
        {
          "name": "c-autocomplete-3",
          "type": "registry:block",
          "title": "Auto highlight option as you type",
          "description": "Auto highlight option as you type"
        },
        {
          "name": "c-autocomplete-4",
          "type": "registry:block",
          "title": "Control with label",
          "description": "Control with label"
        },
        {
          "name": "c-autocomplete-5",
          "type": "registry:block",
          "title": "With clear button",
          "description": "With clear button"
        },
        {
          "name": "c-autocomplete-6",
          "type": "registry:block",
          "title": "With trigger button",
          "description": "With trigger button"
        },
        {
          "name": "c-autocomplete-7",
          "type": "registry:block",
          "title": "With clear and trigger buttons",
          "description": "With clear and trigger buttons"
        },
        {
          "name": "c-autocomplete-8",
          "type": "registry:block",
          "title": "With groups and labels",
          "description": "With groups and labels"
        },
        {
          "name": "c-autocomplete-9",
          "type": "registry:block",
          "title": "With search results",
          "description": "With search results"
        },
        {
          "name": "c-avatar-1",
          "type": "registry:block",
          "title": "Basic avatar",
          "description": "Basic avatar"
        },
        {
          "name": "c-avatar-10",
          "type": "registry:block",
          "title": "Basic avatar group",
          "description": "Basic avatar group"
        },
        {
          "name": "c-avatar-11",
          "type": "registry:block",
          "title": "Avatar group with numerical count",
          "description": "Avatar group with numerical count"
        },
        {
          "name": "c-avatar-12",
          "type": "registry:block",
          "title": "Avatar group with an icon count",
          "description": "Avatar group with an icon count"
        },
        {
          "name": "c-avatar-13",
          "type": "registry:block",
          "title": "Avatar with a distinct border ring",
          "description": "Avatar with a distinct border ring"
        },
        {
          "name": "c-avatar-14",
          "type": "registry:block",
          "title": "Avatar with light background color fallback",
          "description": "Avatar with light background color fallback"
        },
        {
          "name": "c-avatar-15",
          "type": "registry:block",
          "title": "Avatar with a solid background color fallback",
          "description": "Avatar with a solid background color fallback"
        },
        {
          "name": "c-avatar-16",
          "type": "registry:block",
          "title": "Avatar with user details and badge",
          "description": "Avatar with user details and badge"
        },
        {
          "name": "c-avatar-17",
          "type": "registry:block",
          "title": "Avatar with grayscale image filter",
          "description": "Avatar with grayscale image filter"
        },
        {
          "name": "c-avatar-18",
          "type": "registry:block",
          "title": "Avatar group with online status on one",
          "description": "Avatar group with online status on one"
        },
        {
          "name": "c-avatar-19",
          "type": "registry:block",
          "title": "Avatar inside small outline button",
          "description": "Avatar inside small outline button"
        },
        {
          "name": "c-avatar-2",
          "type": "registry:block",
          "title": "Avatar with fallback",
          "description": "Avatar with fallback"
        },
        {
          "name": "c-avatar-20",
          "type": "registry:block",
          "title": "Avatar social proof with text label",
          "description": "Avatar social proof with text label"
        },
        {
          "name": "c-avatar-21",
          "type": "registry:block",
          "title": "Compact social proof with initials",
          "description": "Compact social proof with initials"
        },
        {
          "name": "c-avatar-22",
          "type": "registry:block",
          "title": "Avatar group with hover tooltips and lift effect",
          "description": "Avatar group with hover tooltips and lift effect"
        },
        {
          "name": "c-avatar-23",
          "type": "registry:block",
          "title": "Avatar group with hover effect",
          "description": "Avatar group with hover effect"
        },
        {
          "name": "c-avatar-24",
          "type": "registry:block",
          "title": "Avatar group with hover effect and tooltips",
          "description": "Avatar group with hover effect and tooltips"
        },
        {
          "name": "c-avatar-25",
          "type": "registry:block",
          "title": "Avatar group with numerical count",
          "description": "Avatar group with numerical count"
        },
        {
          "name": "c-avatar-26",
          "type": "registry:block",
          "title": "Pilled small outline button with avatar",
          "description": "Pilled small outline button with avatar"
        },
        {
          "name": "c-avatar-27",
          "type": "registry:block",
          "title": "Pilled small button with avatar",
          "description": "Pilled small button with avatar"
        },
        {
          "name": "c-avatar-28",
          "type": "registry:block",
          "title": "Avatar inside an empty state example",
          "description": "Avatar inside an empty state example"
        },
        {
          "name": "c-avatar-29",
          "type": "registry:block",
          "title": "Avatar group with icon count and button",
          "description": "Avatar group with icon count and button"
        },
        {
          "name": "c-avatar-3",
          "type": "registry:block",
          "title": "Avatars with different sizes",
          "description": "Avatars with different sizes"
        },
        {
          "name": "c-avatar-30",
          "type": "registry:block",
          "title": "Avatar with loading state demonstration",
          "description": "Avatar with loading state demonstration"
        },
        {
          "name": "c-avatar-31",
          "type": "registry:block",
          "title": "Avatar with custom badge",
          "description": "Avatar with custom badge"
        },
        {
          "name": "c-avatar-32",
          "type": "registry:block",
          "title": "Avatar with ring animation",
          "description": "Avatar with ring animation"
        },
        {
          "name": "c-avatar-33",
          "type": "registry:block",
          "title": "Avatar with gradient animated ring",
          "description": "Avatar with gradient animated ring"
        },
        {
          "name": "c-avatar-34",
          "type": "registry:block",
          "title": "Avatar with multiple badges",
          "description": "Avatar with multiple badges"
        },
        {
          "name": "c-avatar-35",
          "type": "registry:block",
          "title": "Compact avatar dropdown menu",
          "description": "Compact avatar dropdown menu"
        },
        {
          "name": "c-avatar-4",
          "type": "registry:block",
          "title": "Avatars with different border radiuses",
          "description": "Avatars with different border radiuses"
        },
        {
          "name": "c-avatar-5",
          "type": "registry:block",
          "title": "Avatars with custom sizes",
          "description": "Avatars with custom sizes"
        },
        {
          "name": "c-avatar-6",
          "type": "registry:block",
          "title": "Avatar with an online status badge",
          "description": "Avatar with an online status badge"
        },
        {
          "name": "c-avatar-7",
          "type": "registry:block",
          "title": "Avatar with badge icon",
          "description": "Avatar with badge icon"
        },
        {
          "name": "c-avatar-8",
          "type": "registry:block",
          "title": "Avatar with different badge positions",
          "description": "Avatar with different badge positions"
        },
        {
          "name": "c-avatar-9",
          "type": "registry:block",
          "title": "Avatar with different badge positions",
          "description": "Avatar with different badge positions"
        },
        {
          "name": "c-badge-1",
          "type": "registry:block",
          "title": "Default badge",
          "description": "Default badge"
        },
        {
          "name": "c-badge-10",
          "type": "registry:block",
          "title": "Info outline badge",
          "description": "Info outline badge"
        },
        {
          "name": "c-badge-11",
          "type": "registry:block",
          "title": "Success outline badge",
          "description": "Success outline badge"
        },
        {
          "name": "c-badge-12",
          "type": "registry:block",
          "title": "Warning outline badge",
          "description": "Warning outline badge"
        },
        {
          "name": "c-badge-13",
          "type": "registry:block",
          "title": "Primary light badge",
          "description": "Primary light badge"
        },
        {
          "name": "c-badge-14",
          "type": "registry:block",
          "title": "Destructive light badge",
          "description": "Destructive light badge"
        },
        {
          "name": "c-badge-15",
          "type": "registry:block",
          "title": "Success light badge",
          "description": "Success light badge"
        },
        {
          "name": "c-badge-16",
          "type": "registry:block",
          "title": "Info light badge",
          "description": "Info light badge"
        },
        {
          "name": "c-badge-17",
          "type": "registry:block",
          "title": "Warning light badge",
          "description": "Warning light badge"
        },
        {
          "name": "c-badge-18",
          "type": "registry:block",
          "title": "Badge size variations",
          "description": "Badge size variations"
        },
        {
          "name": "c-badge-19",
          "type": "registry:block",
          "title": "Badge with full radius (radius=\"full\")",
          "description": "Badge with full radius (radius=\"full\")"
        },
        {
          "name": "c-badge-2",
          "type": "registry:block",
          "title": "Secondary badge",
          "description": "Secondary badge"
        },
        {
          "name": "c-badge-20",
          "type": "registry:block",
          "title": "Badge with an icon",
          "description": "Badge with an icon"
        },
        {
          "name": "c-badge-21",
          "type": "registry:block",
          "title": "Badge with a dismiss button",
          "description": "Badge with a dismiss button"
        },
        {
          "name": "c-badge-22",
          "type": "registry:block",
          "title": "Badge with a status dot",
          "description": "Badge with a status dot"
        },
        {
          "name": "c-badge-23",
          "type": "registry:block",
          "title": "Badge rendered as a link",
          "description": "Badge rendered as a link"
        },
        {
          "name": "c-badge-24",
          "type": "registry:block",
          "title": "Badge with avatar",
          "description": "Badge with avatar"
        },
        {
          "name": "c-badge-25",
          "type": "registry:block",
          "title": "Badge with flag image",
          "description": "Badge with flag image"
        },
        {
          "name": "c-badge-3",
          "type": "registry:block",
          "title": "Destructive badge",
          "description": "Destructive badge"
        },
        {
          "name": "c-badge-4",
          "type": "registry:block",
          "title": "Success badge",
          "description": "Success badge"
        },
        {
          "name": "c-badge-5",
          "type": "registry:block",
          "title": "Info badge",
          "description": "Info badge"
        },
        {
          "name": "c-badge-6",
          "type": "registry:block",
          "title": "Warning badge",
          "description": "Warning badge"
        },
        {
          "name": "c-badge-7",
          "type": "registry:block",
          "title": "Outline badge",
          "description": "Outline badge"
        },
        {
          "name": "c-badge-8",
          "type": "registry:block",
          "title": "Primary outline badge",
          "description": "Primary outline badge"
        },
        {
          "name": "c-badge-9",
          "type": "registry:block",
          "title": "Destructive outline badge",
          "description": "Destructive outline badge"
        },
        {
          "name": "c-breadcrumb-1",
          "type": "registry:block",
          "title": "Basic breadcrumb",
          "description": "Basic breadcrumb"
        },
        {
          "name": "c-breadcrumb-10",
          "type": "registry:block",
          "title": "Pill-style breadcrumb inside frame",
          "description": "Pill-style breadcrumb inside frame"
        },
        {
          "name": "c-breadcrumb-11",
          "type": "registry:block",
          "title": "Breadcrumb items containing badge with count",
          "description": "Breadcrumb items containing badge with count"
        },
        {
          "name": "c-breadcrumb-12",
          "type": "registry:block",
          "title": "Breadcrumb starting with home icon item",
          "description": "Breadcrumb starting with home icon item"
        },
        {
          "name": "c-breadcrumb-13",
          "type": "registry:block",
          "title": "Breadcrumb with a custom separator",
          "description": "Breadcrumb with a custom separator"
        },
        {
          "name": "c-breadcrumb-14",
          "type": "registry:block",
          "title": "Button-style breadcrumb",
          "description": "Button-style breadcrumb"
        },
        {
          "name": "c-breadcrumb-15",
          "type": "registry:block",
          "title": "Breadcrumb with project, user and document info",
          "description": "Breadcrumb with project, user and document info"
        },
        {
          "name": "c-breadcrumb-2",
          "type": "registry:block",
          "title": "Breadcrumb with dropdown menu",
          "description": "Breadcrumb with dropdown menu"
        },
        {
          "name": "c-breadcrumb-3",
          "type": "registry:block",
          "title": "Breadcrumb with Next.js link",
          "description": "Breadcrumb with Next.js link"
        },
        {
          "name": "c-breadcrumb-4",
          "type": "registry:block",
          "title": "Breadcrumb with a custom slash separator",
          "description": "Breadcrumb with a custom slash separator"
        },
        {
          "name": "c-breadcrumb-5",
          "type": "registry:block",
          "title": "Breadcrumb with icons for each item",
          "description": "Breadcrumb with icons for each item"
        },
        {
          "name": "c-breadcrumb-6",
          "type": "registry:block",
          "title": "Breadcrumb with ellipsis for long paths",
          "description": "Breadcrumb with ellipsis for long paths"
        },
        {
          "name": "c-breadcrumb-7",
          "type": "registry:block",
          "title": "Breadcrumb items with avatars",
          "description": "Breadcrumb items with avatars"
        },
        {
          "name": "c-breadcrumb-8",
          "type": "registry:block",
          "title": "Breadcrumb with double chevron separators",
          "description": "Breadcrumb with double chevron separators"
        },
        {
          "name": "c-breadcrumb-9",
          "type": "registry:block",
          "title": "Breadcrumb inside card",
          "description": "Breadcrumb inside card"
        },
        {
          "name": "c-bubble-1",
          "type": "registry:block",
          "title": "Support thread with sender alignment",
          "description": "A two sided billing thread where align and variant carry the sender."
        },
        {
          "name": "c-bubble-2",
          "type": "registry:block",
          "title": "Bubble variants in a release thread",
          "description": "All seven variants doing the job each one is for, in one deploy thread."
        },
        {
          "name": "c-bubble-3",
          "type": "registry:block",
          "title": "Grouped consecutive messages",
          "description": "Consecutive turns from one sender collapse into a single BubbleGroup."
        },
        {
          "name": "c-bubble-4",
          "type": "registry:block",
          "title": "Message reactions and a reaction button",
          "description": "A static emoji row, a pressable reaction with a count, and a top anchored row."
        },
        {
          "name": "c-bubble-5",
          "type": "registry:block",
          "title": "Long reply with show more",
          "description": "A long assistant answer folds to its first paragraph behind a Collapsible."
        },
        {
          "name": "c-bubble-6",
          "type": "registry:block",
          "title": "Quick reply bubbles and an action row",
          "description": "Tinted bubbles that are real buttons and a link, plus an action row after the pick."
        },
        {
          "name": "c-bubble-7",
          "type": "registry:block",
          "title": "Assistant answer with formatted content",
          "description": "A ghost bubble carrying a heading, a list, emphasis and inline code."
        },
        {
          "name": "c-button-1",
          "type": "registry:block",
          "title": "Default button",
          "description": "Default button"
        },
        {
          "name": "c-button-10",
          "type": "registry:block",
          "title": "Disabled button",
          "description": "Disabled button"
        },
        {
          "name": "c-button-11",
          "type": "registry:block",
          "title": "Icon button",
          "description": "Icon button"
        },
        {
          "name": "c-button-12",
          "type": "registry:block",
          "title": "Button with an icon on the right",
          "description": "Button with an icon on the right"
        },
        {
          "name": "c-button-13",
          "type": "registry:block",
          "title": "Button in a loading state",
          "description": "Button in a loading state"
        },
        {
          "name": "c-button-14",
          "type": "registry:block",
          "title": "Button with an icon on the left",
          "description": "Button with an icon on the left"
        },
        {
          "name": "c-button-15",
          "type": "registry:block",
          "title": "Button with an invalid state highlight",
          "description": "Button with an invalid state highlight"
        },
        {
          "name": "c-button-16",
          "type": "registry:block",
          "title": "Secondary button with an icon on the left",
          "description": "Secondary button with an icon on the left"
        },
        {
          "name": "c-button-17",
          "type": "registry:block",
          "title": "Secondary button with an icon on the right",
          "description": "Secondary button with an icon on the right"
        },
        {
          "name": "c-button-18",
          "type": "registry:block",
          "title": "Outline button with an icon on the left",
          "description": "Outline button with an icon on the left"
        }
      ],
      "component_count": 2019,
      "components_truncated": true,
      "component_types": {
        "registry:block": 1933,
        "registry:ui": 82,
        "registry:hook": 4
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='101' height='100' fill='none' viewBox='0 0 101 100'><g fill='var(--foreground)' clip-path='url(#a)'><path fill-rule='evenodd' d='M67.167 3.846H33.833c-16.285 0-29.487 13.202-29.487 29.487v33.334c0 16.285 13.202 29.487 29.487 29.487h33.334c16.285 0 29.487-13.202 29.487-29.487V33.333c0-16.285-13.202-29.487-29.487-29.487M33.833 0C15.423 0 .5 14.924.5 33.333v33.334C.5 85.077 15.424 100 33.833 100h33.334c18.41 0 33.333-14.924 33.333-33.333V33.333C100.5 14.923 85.576 0 67.167 0z' clip-rule='evenodd' opacity='.2'/><path d='M70.636 34.396a4.698 4.698 0 1 0 0-9.396 4.698 4.698 0 0 0 0 9.396'/><path fill-rule='evenodd' d='M25.672 56.879V29.698a4.698 4.698 0 1 1 9.396 0v27.181a8.725 8.725 0 0 0 8.725 8.725h13.423a8.725 8.725 0 0 0 8.724-8.725V43.59a4.698 4.698 0 1 1 9.396 0v13.29c0 10.008-8.113 18.12-18.12 18.12H43.793c-10.008 0-18.121-8.113-18.121-18.121' clip-rule='evenodd'/></g><defs><clipPath id='a'><path fill='var(--background)' d='M0 0h101v100H0z'/></clipPath></defs></svg>",
      "preview_image": "https://reui.io/og?title=Free%20Shadcn%20UI%20Components%2C%20Blocks%2C%20Icons%2C%20Templates%20%26%20MCP&amp;description=Free%20Shadcn%20UI%20components%20and%20pro%20blocks%20for%20React%20and%20Tailwind%20CSS%2C%20plus%20hand-crafted%20icons%2C%20templates%20and%20a%20hosted%20MCP%20server%20for%20coding%20agents.&amp;v=dpl_1Dh5aoGd4qyNC3Qht2yHN4nHaW89",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://reui.io/pricing"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 141,
      "name": "@roiui",
      "category": "Component library (general)",
      "tags": [
        "aesthetic",
        "ai",
        "animation",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "components",
        "dashboard",
        "design-system",
        "forms",
        "hooks",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "Roi UI is a library that offers UI components and blocks built with Base UI primitives. Some blocks and components use motion (framer). Everything is open-source and will be forever.",
      "short_description": "Roi UI is a library that offers UI components and blocks built with Base UI primitives. Some blocks and components use motion (framer). Everything is open-source and will be forever.",
      "description": "Roi UI (named after the Greek word for flow) is an open-source component library built on Base UI primitives, styled with both CSS Modules and Tailwind CSS, with tasteful Motion (Framer Motion) animations. Components (40+): Accordion, Alert, AlertDialog, Autocomplete, Avatar, Badge, Button, Card, Carousel, Charts, Checkbox, CheckboxGroup, Collapsible, Combobox, Command, ContextMenu, CopyButton, Dialog, Drawer, DropdownMenu, ExpandableCard, Field, Fieldset, Form, Input, Kbd, Menubar, Meter, NavigationMenu, NumberField, OTP Field, Popover, PreviewCard, Progress, Radio, ScrollArea, Select, Separator, Slider, Switch, Table, Tabs, Toast, Toggle, ToggleGroup, Toolbar, Tooltip. Also includes layout Blocks. Fully free and open-source (MIT). Use for: projects preferring Base UI over Radix UI that want subtle, well-crafted animations and a choice of CSS Modules or Tailwind styling.",
      "framework": "react",
      "homepage": "https://roiui.com",
      "docs": "https://roiui.com/docs",
      "github": "https://github.com/preetecool/roi-ui",
      "components_github": "https://github.com/preetecool/roi-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 51,
      "last_commit": "2026-10-13T19:08:44Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://roiui.com/r/{name}.json",
      "registry_index": "https://roiui.com/r/registry.json",
      "components": [
        "utils",
        "utils-tailwind",
        "accordion",
        "alert-dialog",
        "autocomplete",
        "alert",
        "avatar",
        "background",
        "badge",
        "button",
        "card",
        "calendar",
        "carousel",
        "checkbox",
        "checkbox-group",
        "collapsible",
        "combobox",
        "command",
        "context-menu",
        "copy-button",
        "dialog",
        "drawer",
        "dropdown-menu",
        "expandable-card",
        "expandable-card-carousel",
        "field",
        "fieldset",
        "form",
        "input",
        "like-button",
        "kbd",
        "menubar",
        "meter",
        "navigation-menu",
        "otp-field",
        "popover",
        "radio",
        "scroll-area",
        "select",
        "separator",
        "slider",
        "switch",
        "tabs",
        "table",
        "toast",
        "toggle",
        "toggle-group",
        "toolbar",
        "tooltip",
        "chart",
        "progress",
        "prop-table",
        "number-field",
        "slider",
        "card-login",
        "card-task",
        "card-traffic",
        "card-image-section",
        "ai-chat",
        "card-progress",
        "pricing-section",
        "accordion-tailwind",
        "alert-tailwind",
        "alert-dialog-tailwind",
        "autocomplete-tailwind",
        "avatar-tailwind",
        "background-tailwind",
        "badge-tailwind",
        "button-tailwind",
        "card-tailwind",
        "calendar-tailwind",
        "carousel-tailwind",
        "checkbox-tailwind",
        "checkbox-group-tailwind",
        "collapsible-tailwind",
        "combobox-tailwind",
        "command-tailwind",
        "context-menu-tailwind",
        "copy-button-tailwind",
        "dialog-tailwind",
        "drawer-tailwind",
        "dropdown-menu-tailwind",
        "field-tailwind",
        "fieldset-tailwind",
        "form-tailwind",
        "input-tailwind",
        "like-button-tailwind",
        "kbd-tailwind",
        "menubar-tailwind",
        "meter-tailwind",
        "navigation-menu-tailwind",
        "otp-field-tailwind",
        "number-field-tailwind",
        "popover-tailwind",
        "preview-card-tailwind",
        "progress-tailwind",
        "prop-table-tailwind",
        "radio-tailwind",
        "scroll-area-tailwind",
        "select-tailwind",
        "separator-tailwind",
        "slider-tailwind",
        "switch-tailwind",
        "tabs-tailwind",
        "table-tailwind",
        "toast-tailwind",
        "toggle-tailwind",
        "toggle-group-tailwind",
        "tooltip-tailwind",
        "toolbar-tailwind",
        "chart-tailwind",
        "ai-chat-tailwind",
        "card-progress-tailwind",
        "card-image-section-tailwind",
        "card-login-tailwind",
        "card-task-tailwind",
        "card-traffic-tailwind",
        "expandable-card-tailwind",
        "expandable-card-carousel-tailwind",
        "pricing-section-tailwind",
        "expandable-card-spread",
        "expandable-card-spread-tailwind"
      ],
      "component_items": [
        {
          "name": "utils",
          "type": "registry:item",
          "title": null,
          "description": null
        },
        {
          "name": "utils-tailwind",
          "type": "registry:item",
          "title": null,
          "description": null
        },
        {
          "name": "accordion",
          "type": "registry:item",
          "title": "Accordion",
          "description": "A collapsible content component."
        },
        {
          "name": "alert-dialog",
          "type": "registry:item",
          "title": "Alert Dialog",
          "description": "A modal dialog that interrupts the user with important content."
        },
        {
          "name": "autocomplete",
          "type": "registry:item",
          "title": "Autocomplete",
          "description": "An input that suggests options as you type."
        },
        {
          "name": "alert",
          "type": "registry:item",
          "title": "Alert",
          "description": "A component for displaying important messages to users."
        },
        {
          "name": "avatar",
          "type": "registry:item",
          "title": "Avatar",
          "description": "An image element with a fallback for representing the user."
        },
        {
          "name": "background",
          "type": "registry:item",
          "title": "Background",
          "description": "A background component with various visual effects."
        },
        {
          "name": "badge",
          "type": "registry:item",
          "title": "Badge",
          "description": "A small count and labeling component."
        },
        {
          "name": "button",
          "type": "registry:item",
          "title": "Button",
          "description": "A button component."
        },
        {
          "name": "card",
          "type": "registry:item",
          "title": "Card",
          "description": "A container component for displaying content."
        },
        {
          "name": "calendar",
          "type": "registry:item",
          "title": "Calendar",
          "description": "A date picker calendar component."
        },
        {
          "name": "carousel",
          "type": "registry:item",
          "title": "Carousel",
          "description": "A slideshow component for cycling through content."
        },
        {
          "name": "checkbox",
          "type": "registry:item",
          "title": "Checkbox",
          "description": "A control that allows users to select one or more options from a set."
        },
        {
          "name": "checkbox-group",
          "type": "registry:item",
          "title": "Checkbox Group",
          "description": "A set of checkboxes with shared state management for selecting multiple options."
        },
        {
          "name": "collapsible",
          "type": "registry:item",
          "title": "Collapsible",
          "description": "An expandable/collapsible panel controlled by a button."
        },
        {
          "name": "combobox",
          "type": "registry:item",
          "title": "Combobox",
          "description": "A searchable select component."
        },
        {
          "name": "command",
          "type": "registry:item",
          "title": "Command",
          "description": "A command palette component."
        },
        {
          "name": "context-menu",
          "type": "registry:item",
          "title": "Context Menu",
          "description": "A menu component triggered by right-click or long press."
        },
        {
          "name": "copy-button",
          "type": "registry:item",
          "title": "Copy Button",
          "description": "A button component with animated copy-to-clipboard functionality."
        },
        {
          "name": "dialog",
          "type": "registry:item",
          "title": "Dialog",
          "description": "A modal dialog component."
        },
        {
          "name": "drawer",
          "type": "registry:item",
          "title": "Drawer",
          "description": "A panel that slides in from the edge of the screen with swipe-to-dismiss gestures."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:item",
          "title": "Dropdown Menu",
          "description": "A dropdown menu component."
        },
        {
          "name": "expandable-card",
          "type": "registry:item",
          "title": "Expandable Card",
          "description": "A card component that can expand to show more content."
        },
        {
          "name": "expandable-card-carousel",
          "type": "registry:item",
          "title": "Expandable Card Carousel",
          "description": "A carousel of expandable cards showcasing core philosophies."
        },
        {
          "name": "field",
          "type": "registry:item",
          "title": "Field",
          "description": "A form field component with label and validation."
        },
        {
          "name": "fieldset",
          "type": "registry:item",
          "title": "Fieldset",
          "description": "A native fieldset element with an easily stylable legend."
        },
        {
          "name": "form",
          "type": "registry:item",
          "title": "Form",
          "description": "A form component for handling user input."
        },
        {
          "name": "input",
          "type": "registry:item",
          "title": "Input",
          "description": "An input component for user text entry."
        },
        {
          "name": "like-button",
          "type": "registry:item",
          "title": "Like Button",
          "description": "A button component for liking content."
        },
        {
          "name": "kbd",
          "type": "registry:item",
          "title": "Kbd",
          "description": "A component for displaying keyboard keys and shortcuts."
        },
        {
          "name": "menubar",
          "type": "registry:item",
          "title": "Menubar",
          "description": "A horizontal menu bar component."
        },
        {
          "name": "meter",
          "type": "registry:item",
          "title": "Meter",
          "description": "A graphical display of a numeric value within a range."
        },
        {
          "name": "navigation-menu",
          "type": "registry:item",
          "title": "Navigation Menu",
          "description": "A navigation menu component."
        },
        {
          "name": "otp-field",
          "type": "registry:item",
          "title": "OTP Field",
          "description": "A one-time password and verification code entry field."
        },
        {
          "name": "popover",
          "type": "registry:item",
          "title": "Popover",
          "description": "A floating content container."
        },
        {
          "name": "radio",
          "type": "registry:item",
          "title": "Radio",
          "description": "A customizable radio button component for selecting one option from a group."
        },
        {
          "name": "scroll-area",
          "type": "registry:item",
          "title": "Scroll Area",
          "description": "A native scroll container with custom scrollbars."
        },
        {
          "name": "select",
          "type": "registry:item",
          "title": "Select",
          "description": "A customizable select component for choosing from a list of options."
        },
        {
          "name": "separator",
          "type": "registry:item",
          "title": "Separator",
          "description": "A separator element accessible to screen readers."
        },
        {
          "name": "slider",
          "type": "registry:item",
          "title": "Slider",
          "description": "A slider component for selecting values from a range."
        },
        {
          "name": "switch",
          "type": "registry:item",
          "title": "Switch",
          "description": "A toggle switch component."
        },
        {
          "name": "tabs",
          "type": "registry:item",
          "title": "Tabs",
          "description": "A set of layered sections of content."
        },
        {
          "name": "table",
          "type": "registry:item",
          "title": "Table",
          "description": "A responsive table component for displaying structured tabular data."
        },
        {
          "name": "toast",
          "type": "registry:item",
          "title": "Toast",
          "description": "A succinct message notification."
        },
        {
          "name": "toggle",
          "type": "registry:item",
          "title": "Toggle",
          "description": "A two-state button that can be turned on or off."
        },
        {
          "name": "toggle-group",
          "type": "registry:item",
          "title": "Toggle Group",
          "description": "A set of two-state buttons that can be toggled on or off with shared state management."
        },
        {
          "name": "toolbar",
          "type": "registry:item",
          "title": "Toolbar",
          "description": "A toolbar component for grouping action buttons and controls."
        },
        {
          "name": "tooltip",
          "type": "registry:item",
          "title": "Tooltip",
          "description": "A popup that displays information on hover."
        },
        {
          "name": "chart",
          "type": "registry:item",
          "title": "Chart",
          "description": "Composable chart components for building any type of data visualization with Recharts primitives."
        },
        {
          "name": "progress",
          "type": "registry:item",
          "title": "Progress",
          "description": "Displays the status of a task that takes a long time."
        },
        {
          "name": "prop-table",
          "type": "registry:item",
          "title": "Prop Table",
          "description": "An expandable table for documenting component props."
        },
        {
          "name": "number-field",
          "type": "registry:item",
          "title": "Number Field",
          "description": "A numeric input element with increment/decrement buttons and a scrub area."
        },
        {
          "name": "slider",
          "type": "registry:item",
          "title": "Slider",
          "description": "A range input component for selecting values within a given range."
        },
        {
          "name": "card-login",
          "type": "registry:item",
          "title": "Login Card",
          "description": "A login card component with email/password fields and social login options."
        },
        {
          "name": "card-task",
          "type": "registry:item",
          "title": "Task Card",
          "description": "A task card component with badges, avatars, and action menu."
        },
        {
          "name": "card-traffic",
          "type": "registry:item",
          "title": "Traffic Card",
          "description": "A website traffic card component with line chart and statistics."
        },
        {
          "name": "card-image-section",
          "type": "registry:item",
          "title": "Card Image Section",
          "description": "A section with 4 image cards in a masonry layout."
        },
        {
          "name": "ai-chat",
          "type": "registry:item",
          "title": "AI Composer",
          "description": "An AI chat input component with mode selector and action buttons."
        },
        {
          "name": "card-progress",
          "type": "registry:item",
          "title": "Progress Card",
          "description": "A file upload progress card with multiple file tracking."
        },
        {
          "name": "pricing-section",
          "type": "registry:item",
          "title": "Pricing Section",
          "description": "A pricing section with three plan cards."
        },
        {
          "name": "accordion-tailwind",
          "type": "registry:item",
          "title": "Accordion (Tailwind)",
          "description": "A collapsible content component."
        },
        {
          "name": "alert-tailwind",
          "type": "registry:item",
          "title": "Alert (Tailwind)",
          "description": "A component for displaying important messages to users."
        },
        {
          "name": "alert-dialog-tailwind",
          "type": "registry:item",
          "title": "Alert Dialog (Tailwind)",
          "description": "A modal dialog that interrupts the user with important content."
        },
        {
          "name": "autocomplete-tailwind",
          "type": "registry:item",
          "title": "Autocomplete (Tailwind)",
          "description": "An input that suggests options as you type."
        },
        {
          "name": "avatar-tailwind",
          "type": "registry:item",
          "title": "Avatar (Tailwind)",
          "description": "An image element with a fallback for representing the user."
        },
        {
          "name": "background-tailwind",
          "type": "registry:item",
          "title": "Background (Tailwind)",
          "description": "A background component with various visual effects."
        },
        {
          "name": "badge-tailwind",
          "type": "registry:item",
          "title": "Badge (Tailwind)",
          "description": "A small count and labeling component."
        },
        {
          "name": "button-tailwind",
          "type": "registry:item",
          "title": "Button (Tailwind)",
          "description": "A button component."
        },
        {
          "name": "card-tailwind",
          "type": "registry:item",
          "title": "Card (Tailwind)",
          "description": "A container component for displaying content."
        },
        {
          "name": "calendar-tailwind",
          "type": "registry:item",
          "title": "Calendar (Tailwind)",
          "description": "A date picker calendar component."
        },
        {
          "name": "carousel-tailwind",
          "type": "registry:item",
          "title": "Carousel (Tailwind)",
          "description": "A slideshow component for cycling through content."
        },
        {
          "name": "checkbox-tailwind",
          "type": "registry:item",
          "title": "Checkbox (Tailwind)",
          "description": "A control that allows users to select one or more options from a set."
        },
        {
          "name": "checkbox-group-tailwind",
          "type": "registry:item",
          "title": "Checkbox Group (Tailwind)",
          "description": "A set of checkboxes with shared state management for selecting multiple options."
        },
        {
          "name": "collapsible-tailwind",
          "type": "registry:item",
          "title": "Collapsible (Tailwind)",
          "description": "An expandable/collapsible panel controlled by a button."
        },
        {
          "name": "combobox-tailwind",
          "type": "registry:item",
          "title": "Combobox (Tailwind)",
          "description": "A searchable select component."
        },
        {
          "name": "command-tailwind",
          "type": "registry:item",
          "title": "Command (Tailwind)",
          "description": "A command palette component."
        },
        {
          "name": "context-menu-tailwind",
          "type": "registry:item",
          "title": "Context Menu (Tailwind)",
          "description": "A menu component triggered by right-click or long press."
        },
        {
          "name": "copy-button-tailwind",
          "type": "registry:item",
          "title": "Copy Button (Tailwind)",
          "description": "A button component with animated copy-to-clipboard functionality."
        },
        {
          "name": "dialog-tailwind",
          "type": "registry:item",
          "title": "Dialog (Tailwind)",
          "description": "A modal dialog component."
        },
        {
          "name": "drawer-tailwind",
          "type": "registry:item",
          "title": "Drawer (Tailwind)",
          "description": "A panel that slides in from the edge of the screen with swipe-to-dismiss gestures."
        },
        {
          "name": "dropdown-menu-tailwind",
          "type": "registry:item",
          "title": "Dropdown Menu (Tailwind)",
          "description": "A dropdown menu component."
        },
        {
          "name": "field-tailwind",
          "type": "registry:item",
          "title": "Field (Tailwind)",
          "description": "A form field component with label and validation."
        },
        {
          "name": "fieldset-tailwind",
          "type": "registry:item",
          "title": "Fieldset (Tailwind)",
          "description": "A native fieldset element with an easily stylable legend."
        },
        {
          "name": "form-tailwind",
          "type": "registry:item",
          "title": "Form (Tailwind)",
          "description": "A form component for handling user input."
        },
        {
          "name": "input-tailwind",
          "type": "registry:item",
          "title": "Input (Tailwind)",
          "description": "An input component for user text entry."
        },
        {
          "name": "like-button-tailwind",
          "type": "registry:item",
          "title": "Like Button (Tailwind)",
          "description": "A button component for liking content."
        },
        {
          "name": "kbd-tailwind",
          "type": "registry:item",
          "title": "Kbd (Tailwind)",
          "description": "A component for displaying keyboard keys and shortcuts."
        },
        {
          "name": "menubar-tailwind",
          "type": "registry:item",
          "title": "Menubar (Tailwind)",
          "description": "A horizontal menu bar component."
        },
        {
          "name": "meter-tailwind",
          "type": "registry:item",
          "title": "Meter (Tailwind)",
          "description": "A graphical display of a numeric value within a range."
        },
        {
          "name": "navigation-menu-tailwind",
          "type": "registry:item",
          "title": "Navigation Menu (Tailwind)",
          "description": "A navigation menu component."
        },
        {
          "name": "otp-field-tailwind",
          "type": "registry:item",
          "title": "OTP Field (Tailwind)",
          "description": "A one-time password and verification code entry field."
        },
        {
          "name": "number-field-tailwind",
          "type": "registry:item",
          "title": "Number Field (Tailwind)",
          "description": "A numeric input element with increment/decrement buttons and a scrub area."
        },
        {
          "name": "popover-tailwind",
          "type": "registry:item",
          "title": "Popover (Tailwind)",
          "description": "A floating content container."
        },
        {
          "name": "preview-card-tailwind",
          "type": "registry:item",
          "title": "Preview Card (Tailwind)",
          "description": "A floating preview card component."
        },
        {
          "name": "progress-tailwind",
          "type": "registry:item",
          "title": "Progress (Tailwind)",
          "description": "Displays the status of a task that takes a long time."
        },
        {
          "name": "prop-table-tailwind",
          "type": "registry:item",
          "title": "Prop Table (Tailwind)",
          "description": "An expandable table for documenting component props."
        },
        {
          "name": "radio-tailwind",
          "type": "registry:item",
          "title": "Radio (Tailwind)",
          "description": "A customizable radio button component for selecting one option from a group."
        },
        {
          "name": "scroll-area-tailwind",
          "type": "registry:item",
          "title": "Scroll Area (Tailwind)",
          "description": "A native scroll container with custom scrollbars."
        },
        {
          "name": "select-tailwind",
          "type": "registry:item",
          "title": "Select (Tailwind)",
          "description": "A customizable select component for choosing from a list of options."
        },
        {
          "name": "separator-tailwind",
          "type": "registry:item",
          "title": "Separator (Tailwind)",
          "description": "A separator element accessible to screen readers."
        },
        {
          "name": "slider-tailwind",
          "type": "registry:item",
          "title": "Slider (Tailwind)",
          "description": "A slider component for selecting values from a range."
        },
        {
          "name": "switch-tailwind",
          "type": "registry:item",
          "title": "Switch (Tailwind)",
          "description": "A toggle switch component."
        },
        {
          "name": "tabs-tailwind",
          "type": "registry:item",
          "title": "Tabs (Tailwind)",
          "description": "A set of layered sections of content."
        },
        {
          "name": "table-tailwind",
          "type": "registry:item",
          "title": "Table (Tailwind)",
          "description": "A responsive table component for displaying structured tabular data."
        },
        {
          "name": "toast-tailwind",
          "type": "registry:item",
          "title": "Toast (Tailwind)",
          "description": "A succinct message notification."
        },
        {
          "name": "toggle-tailwind",
          "type": "registry:item",
          "title": "Toggle (Tailwind)",
          "description": "A two-state button that can be turned on or off."
        },
        {
          "name": "toggle-group-tailwind",
          "type": "registry:item",
          "title": "Toggle Group (Tailwind)",
          "description": "A set of two-state buttons that can be toggled on or off with shared state management."
        },
        {
          "name": "tooltip-tailwind",
          "type": "registry:item",
          "title": "Tooltip (Tailwind)",
          "description": "A popup that displays information on hover."
        },
        {
          "name": "toolbar-tailwind",
          "type": "registry:item",
          "title": "Toolbar (Tailwind)",
          "description": "A toolbar component for grouping action buttons and controls."
        },
        {
          "name": "chart-tailwind",
          "type": "registry:item",
          "title": "Chart (Tailwind)",
          "description": "Composable chart components for building any type of data visualization with Recharts primitives."
        },
        {
          "name": "ai-chat-tailwind",
          "type": "registry:item",
          "title": "AI Composer (Tailwind)",
          "description": "An AI chat input component with mode selector and action buttons."
        },
        {
          "name": "card-progress-tailwind",
          "type": "registry:item",
          "title": "Progress Card (Tailwind)",
          "description": "A file upload progress card with multiple file tracking."
        },
        {
          "name": "card-image-section-tailwind",
          "type": "registry:item",
          "title": "Card Image Section (Tailwind)",
          "description": "A section with 4 image cards in a masonry layout."
        },
        {
          "name": "card-login-tailwind",
          "type": "registry:item",
          "title": "Login Card (Tailwind)",
          "description": "A login card component with email/password fields and social login options."
        },
        {
          "name": "card-task-tailwind",
          "type": "registry:item",
          "title": "Task Card (Tailwind)",
          "description": "A task card component with badges, avatars, and action menu."
        },
        {
          "name": "card-traffic-tailwind",
          "type": "registry:item",
          "title": "Traffic Card (Tailwind)",
          "description": "A website traffic card component with line chart and statistics."
        },
        {
          "name": "expandable-card-tailwind",
          "type": "registry:item",
          "title": "Expandable Card (Tailwind)",
          "description": "A card component that can expand to show more content."
        },
        {
          "name": "expandable-card-carousel-tailwind",
          "type": "registry:item",
          "title": "Expandable Card Carousel (Tailwind)",
          "description": "A carousel of expandable cards showcasing core philosophies."
        },
        {
          "name": "pricing-section-tailwind",
          "type": "registry:item",
          "title": "Pricing Section (Tailwind)",
          "description": "A pricing section with three plan cards."
        },
        {
          "name": "expandable-card-spread",
          "type": "registry:item",
          "title": "Expandable Card Spread",
          "description": "A spread of expandable cards with mobile swipe-to-cycle stack view."
        },
        {
          "name": "expandable-card-spread-tailwind",
          "type": "registry:item",
          "title": "Expandable Card Spread (Tailwind)",
          "description": "A spread of expandable cards with mobile swipe-to-cycle stack view."
        }
      ],
      "component_count": 122,
      "components_truncated": false,
      "component_types": {
        "registry:item": 122
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' id='Layer_2' data-name='Layer 2' viewBox='0 0 463.07 463.07'><defs><style>.cls-1{fill:var(--muted);stroke:var(--foreground);stroke-miterlimit:10;stroke-width:12px}</style></defs><g id='Layer_1-2' data-name='Layer 1'><path d='M459.07 231.54c0 41.45-11.07 80.3-30.44 113.76H231.54c6.42 0 12.72-.52 18.86-1.57 53.85-8.99 94.91-55.81 94.91-112.2s-41.05-103.21-94.91-112.2c-6.14-1.05-12.45-1.57-18.86-1.57V4c26.62 0 52.15 4.58 75.88 12.97a225 225 0 0 1 37.89 17.47 227.1 227.1 0 0 1 56.88 46.63 225 225 0 0 1 26.44 36.7c19.37 33.47 30.44 72.31 30.44 113.77Z' class='cls-1'/><path d='M345.31 231.54c0 56.38-41.05 103.21-94.91 112.2a113 113 0 0 1-18.86 1.57c-62.82 0-113.77-50.95-113.77-113.76s50.95-113.77 113.77-113.77c6.42 0 12.72.52 18.86 1.57 53.85 8.99 94.91 55.81 94.91 112.2Z' class='cls-1'/><path d='M231.53 4v113.77c-62.82 0-113.77 50.95-113.77 113.77V345.3H4V231.54c0-41.46 11.07-80.3 30.44-113.77 19.97-34.54 48.78-63.35 83.32-83.33C151.24 15.08 190.08 4 231.53 4Z' class='cls-1'/></g></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 142,
      "name": "@sabraman",
      "category": "Niche/single-purpose",
      "tags": [
        "aesthetic",
        "blocks",
        "buttons",
        "developer-tools",
        "mobile",
        "overlays",
        "retro"
      ],
      "tagline": "Legacy skeuomorphic UI components and blocks for shadcn.",
      "short_description": "Legacy skeuomorphic UI components and blocks for shadcn.",
      "description": "A small personal shadcn registry by Saint Petersburg-based designer/developer Danya Yudin (Sabraman), offering skeuomorphic legacy-style UI components for Next.js. Components confirmed include Roundbit, Legacy Wheel Picker, Legacy Switch, Legacy Slider, Legacy Code Block Command, Legacy Clock, Legacy Alert Dialog, Legacy Bar Button, and Legacy Notification — all evoking iOS/macOS classic skeuomorphic aesthetics. No public GitHub. Free. Use for: adding retro-skeuomorphic iOS-inspired UI accents — scroll pickers, physical-style switches, or analog clocks — into a shadcn/ui project that needs a distinct tactile visual style.",
      "framework": "react",
      "homepage": "https://sabraman.ru/components",
      "docs": "https://sabraman.ru/components",
      "github": "N/A",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://sabraman.ru/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg width='1106' height='1057' viewBox='0 0 1106 1057' fill='none' xmlns='http://www.w3.org/2000/svg'> <path d='M861.369 247.228C861.333 247.353 861.307 247.481 861.261 247.604C859.745 251.632 849.864 263.106 846.718 267.154L753.594 387.119C743.695 399.893 734.093 413.073 723.875 425.598C722.562 427.213 720.881 428.772 718.881 429.546C716.653 430.402 714.04 429.336 711.921 428.638C704.881 426.322 697.988 423.362 691.082 420.698L651.906 405.611L534.427 360.602C545.858 356.025 601.362 338.802 605.729 335.035C606.49 327.907 583.263 258.01 579.257 247.097C559.698 193.807 520.081 115.298 463.736 90.5882C440.364 80.3359 410.784 80.8487 386.638 89.503C350.339 104.693 326.467 141.137 309.025 173.841C304.669 182.005 301.006 193.251 294.943 200.095C301.777 180.307 308.826 160.956 319.033 142.447C337.081 109.726 364.647 80.401 402.202 68.9848C411.406 66.1872 420.725 64.6062 430.285 63.789C440.123 62.9481 450.194 63.2456 460.058 63.101C474.419 62.8583 488.778 62.5148 503.136 62.0705L562.821 60.5274C579.94 60.1498 597.226 59.4249 614.212 61.5247C616.153 61.7582 618.086 62.034 620.012 62.3523C621.938 62.6705 623.855 63.0309 625.763 63.4334C627.67 63.836 629.566 64.2803 631.451 64.7664C633.336 65.2525 635.207 65.7797 637.066 66.3481C638.924 66.9167 640.767 67.5259 642.596 68.1756C644.423 68.8254 646.234 69.5151 648.028 70.2447C649.823 70.9746 651.598 71.7435 653.354 72.5516C655.11 73.3596 656.845 74.2062 658.56 75.0912C705.829 99.3213 745.984 162.183 765.542 208.712C774.168 229.231 780.306 250.595 786.793 271.837L837.542 254.837C845.075 252.311 853.599 248.522 861.369 247.228Z' fill='var(--foreground)'/> <path d='M66.109 398.261L254.566 406.441C259.134 406.637 294.045 407.339 295.758 409.432C298.711 413.045 354.226 585.454 358.513 603.17C337.141 588.239 316.046 572.896 294.554 558.123C279.134 580.824 262.88 602.984 248.834 626.511C218.877 676.687 184.858 755.549 197.342 813.929C203.414 842.333 222.318 870.719 247.73 886.303C279.493 905.784 321.407 905.361 357.863 900.547C368.161 899.185 378.681 896.143 388.983 895.563C341.847 911.871 291.7 920.412 245.157 899.091C243.438 898.295 241.738 897.463 240.056 896.598C238.374 895.732 236.713 894.831 235.071 893.895C233.43 892.961 231.81 891.994 230.212 890.992C228.615 889.991 227.04 888.957 225.489 887.889C223.939 886.824 222.412 885.727 220.909 884.596C219.409 883.467 217.932 882.308 216.48 881.119C215.031 879.929 213.609 878.709 212.214 877.46C210.818 876.211 209.452 874.933 208.114 873.626C198.237 864.073 190.116 853.049 181.694 842.32L151.831 804.562L113.342 756.379C104.751 745.626 95.7392 734.999 88.2052 723.512C86.3256 720.674 84.5391 717.783 82.8454 714.838C81.1491 711.895 79.5481 708.902 78.0424 705.859C76.534 702.817 75.124 699.733 73.8122 696.605C72.5005 693.477 71.2874 690.314 70.173 687.115C69.2498 684.457 68.2996 681.708 67.6804 678.958L67.2567 679.106L64.6251 668.455L65.0606 668.442C51.8859 607.669 81.534 522.688 116.094 471.285C121.761 462.998 127.511 454.765 133.342 446.585L66.109 398.261ZM65.0606 668.442L64.6251 668.455L67.2567 679.106L67.6804 678.958C66.8922 675.437 65.942 671.939 65.0606 668.442Z' fill='var(--foreground)'/> <path d='M1045.62 548.718L1046.48 552.204C1046.59 555.81 1047.62 559.597 1048.11 563.197C1048.36 565.048 1048.57 566.906 1048.72 568.769C1048.87 570.633 1048.97 572.499 1049.02 574.368C1049.06 576.237 1049.06 578.108 1049 579.98C1048.94 581.852 1048.83 583.723 1048.67 585.592C1048.51 587.278 1048.31 588.96 1048.08 590.64C1047.84 592.321 1047.57 593.996 1047.27 595.665C1046.96 597.335 1046.62 598.998 1046.24 600.653C1045.86 602.312 1045.45 603.962 1045 605.604C1044.55 607.246 1044.07 608.88 1043.55 610.505C1043.03 612.127 1042.47 613.739 1041.88 615.341C1041.29 616.943 1040.67 618.534 1040.01 620.112C1039.35 621.691 1038.66 623.257 1037.93 624.81C1032.29 637.109 1024.72 648.699 1017.75 660.354L986.15 713.324L953.685 768.283C945.526 782.159 937.747 796.281 928.065 809.265C925.553 812.638 922.937 815.935 920.216 819.156C917.496 822.379 914.676 825.519 911.756 828.573C908.838 831.631 905.825 834.6 902.719 837.48C899.613 840.361 896.419 843.147 893.137 845.838C890.939 847.623 888.708 849.368 886.445 851.074C884.182 852.783 881.888 854.449 879.562 856.073C877.237 857.699 874.882 859.285 872.498 860.828C870.113 862.372 867.701 863.874 865.262 865.334C862.822 866.794 860.356 868.21 857.864 869.583C855.371 870.956 852.854 872.283 850.312 873.564C847.771 874.849 845.207 876.089 842.621 877.284C840.034 878.476 837.426 879.624 834.797 880.726C780.087 904.109 698.019 916.86 638.89 917.975C614.974 918.422 591.597 916.729 567.833 915.04C561.649 944.021 555.403 973.043 548.724 1001.93L445.433 821.472C440.42 812.703 435.115 803.99 430.427 795.06C429.525 793.339 427.697 790.329 427.988 788.408C428.854 786.779 430.084 785.697 431.497 784.509C444.672 773.432 458.364 762.85 471.764 752.027L600.017 648.33C608.482 641.478 616.827 633.916 625.869 627.82L608.222 709.857C707.333 716.645 813.688 720.861 909.966 690.486C931.982 683.537 953.744 675.02 973.045 662.356C1001.47 643.706 1024.95 614.661 1031.66 581.803C1039.91 541.468 1011.41 499.636 985.465 470.9C981.631 466.566 977.64 462.37 973.492 458.312C969.192 454.051 964.399 449.86 960.951 444.91L960.508 444.267C966.612 447.674 972.471 452.699 977.91 457.018C1001.38 475.667 1022.16 497.031 1035.75 523.562C1039.88 531.628 1042.02 540.107 1045.46 548.364L1045.62 548.718Z' fill='var(--foreground)'/> </svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved",
        "github_lookup_failed"
      ],
      "featured": false
    },
    {
      "number": 336,
      "name": "@sans",
      "category": "Animated components",
      "tags": [
        "loaders",
        "retro"
      ],
      "tagline": "UI components and effects from sans's personal site, including a reverse-engineered Claude Code CLI terminal spinner.",
      "short_description": "",
      "description": "UI components and effects from sans's personal site, including a reverse-engineered Claude Code CLI terminal spinner.",
      "framework": "react",
      "homepage": "https://sans.sansorigin.com",
      "docs": "https://developer.mozilla.org/en-US/docs/Web/JavaScript",
      "github": "https://github.com/sansalgo/bee",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-10-25T16:25:45Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://sans.sansorigin.com/r/{name}.json",
      "registry_index": "https://sans.sansorigin.com/r/registry.json",
      "components": [
        "claude-spinner"
      ],
      "component_items": [
        {
          "name": "claude-spinner",
          "type": "registry:ui",
          "title": "Claude Spinner",
          "description": "A reverse-engineered recreation of the Claude Code CLI's terminal spinner — animated glyph, status label, elapsed time, and token counter."
        }
      ],
      "component_count": 1,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 640 640'><path fill='var(--foreground)' d='M0 0h640v640H0z'/><path fill='var(--background)' d='M201.481 201.481H438.518V248.889H248.889V296.296H438.518V438.518H201.481V391.111H391.111V343.704H201.481Z'/></svg>",
      "preview_image": "https://sans.sansorigin.com/s-profile-light-off.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 143,
      "name": "@satoriui",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "aesthetic",
        "animation",
        "blocks",
        "buttons",
        "cards",
        "loaders",
        "marketing",
        "pro-available",
        "saas",
        "text-effects"
      ],
      "tagline": "A comprehensive suite of high-fidelity interaction components. It offers motion-driven components that designed with motion-react and tailwindcss, that blends seamlessly.",
      "short_description": "A comprehensive suite of high-fidelity interaction components. It offers motion-driven components that designed with motion-react and tailwindcss, that blends seamlessly.",
      "description": "Satori UI is a collection of 50+ production-ready React components with physics-based spring-motion animations powered by motion-react (Framer Motion). Components are organized into Components, Interactions, Foundations, and Templates sections. The site highlights a keyboard UI component as a featured example of the tactile, physics-driven feel. Fully accessible, MIT licensed. A Templates and Pricing section suggests freemium or commercial tiers may exist. Tailwind CSS, React, motion-react. Use for: adding premium, spring-physics-driven UI interactions — keyboards, cards, toggles, and micro-interactions — to apps that need a polished, tactile motion feel beyond CSS transitions.",
      "framework": "react",
      "homepage": "https://satoriui.site",
      "docs": "https://satoriui.site",
      "github": "N/A",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://satoriui.site/r/{name}.json",
      "registry_index": "https://satoriui.site/r/registry.json",
      "components": [
        "dotted-modern",
        "keyboard",
        "security-card",
        "scroll-tracker",
        "pro-button",
        "typewriter-loop",
        "cyberpunk-button",
        "flip-clock",
        "encoded-reveal",
        "slide-up-reveal",
        "blur-reveal",
        "shimmer-text",
        "kinetic-grid",
        "beacon-badge",
        "pulse-button"
      ],
      "component_items": [
        {
          "name": "dotted-modern",
          "type": "registry:component",
          "title": "Dotted Modern",
          "description": "Modern dotted background hero component with animated open-source badge."
        },
        {
          "name": "keyboard",
          "type": "registry:component",
          "title": "Keyboard UI",
          "description": "Sleek, minimalistic & interactive keyboard UI."
        },
        {
          "name": "security-card",
          "type": "registry:component",
          "title": "Security Card",
          "description": "A sleek security card component with 3D shield visualization."
        },
        {
          "name": "scroll-tracker",
          "type": "registry:component",
          "title": "Scroll Tracker",
          "description": "Track scroll progress with a visual indicator."
        },
        {
          "name": "pro-button",
          "type": "registry:component",
          "title": "Pro Button",
          "description": "A high-impact call-to-action with a signature pixel icon and premium finish."
        },
        {
          "name": "typewriter-loop",
          "type": "registry:component",
          "title": "Typewriter Loop",
          "description": "A looping typewriter CTA with a gradient support, premium touch."
        },
        {
          "name": "cyberpunk-button",
          "type": "registry:component",
          "title": "Cyberpunk Button",
          "description": "Futuristic, minimalistic button with smooth animations."
        },
        {
          "name": "flip-clock",
          "type": "registry:component",
          "title": "Cyberpunk Button",
          "description": "Neat and clean functional clock ui with buttery smooth flip animations."
        },
        {
          "name": "encoded-reveal",
          "type": "registry:component",
          "title": "Encoded Reveal",
          "description": "Matrix like animation, reveals text with random characters."
        },
        {
          "name": "slide-up-reveal",
          "type": "registry:component",
          "title": "Slide Up Reveal",
          "description": "Buttery smooth text reveal with slide up reveal animation."
        },
        {
          "name": "blur-reveal",
          "type": "registry:component",
          "title": "Blur Reveal",
          "description": "Mysterious blur reveal animation, just feels awesome."
        },
        {
          "name": "shimmer-text",
          "type": "registry:component",
          "title": "Shimmer Text",
          "description": "Smooth shimmer animation for premium touch."
        },
        {
          "name": "kinetic-grid",
          "type": "registry:component",
          "title": "Kinetic Grid",
          "description": "Kinetic grid animation."
        },
        {
          "name": "beacon-badge",
          "type": "registry:component",
          "title": "Beacon Badge",
          "description": "A status badge with a customizable beacon (ping) animation and blur reveal text."
        },
        {
          "name": "pulse-button",
          "type": "registry:component",
          "title": "Pulse Button",
          "description": "A high-impact, beautifully animated button with pulsing dot patterns and smooth interactions."
        }
      ],
      "component_count": 15,
      "components_truncated": false,
      "component_types": {
        "registry:component": 15
      },
      "logo": "<svg width=\"512\" height=\"512\" viewBox=\"0 0 512 512\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_12_3)\"><path d=\"M0 0C168.96 0 337.92 0 512 0C512 168.96 512 337.92 512 512C343.04 512 174.08 512 0 512C0 343.04 0 174.08 0 0Z\" fill=\"var(--foreground)\"/><path style=\"transform-box: fill-box; transform-origin: center; transform: scale(1, 0.9);\" d=\"M252.438 70.875C255 73 255 73 256 75C256.117 77.0305 256.17 79.0649 256.193 81.0986C256.209 82.3805 256.225 83.6623 256.242 84.983C256.253 86.3897 256.264 87.7964 256.273 89.2031C256.279 89.9109 256.284 90.6187 256.29 91.348C256.316 95.0961 256.336 98.8441 256.35 102.592C256.363 105.691 256.391 108.788 256.432 111.886C256.482 115.63 256.506 119.373 256.513 123.117C256.52 124.541 256.535 125.965 256.559 127.389C256.758 139.931 256.758 139.931 253.589 143.84C249.438 147.303 246.353 148.213 241.062 149.188C225.746 152.635 212.498 162.269 203.715 175.184C194.935 189.603 191.293 206.448 194.407 223.189C198.637 240.256 208.14 254.666 223 264C230.638 268.537 238.037 271.027 246.652 272.848C250.538 274.185 252.331 275.928 255 279C255.33 279.33 255.66 279.66 256 280C256.12 281.992 256.17 283.989 256.193 285.985C256.209 287.267 256.225 288.549 256.242 289.87C256.253 291.282 256.264 292.694 256.273 294.105C256.279 294.814 256.284 295.523 256.29 296.253C256.316 300.008 256.336 303.762 256.35 307.517C256.367 311.39 256.411 315.262 256.462 319.134C256.496 322.115 256.508 325.096 256.513 328.078C256.52 329.505 256.535 330.932 256.559 332.358C256.758 344.928 256.758 344.928 253.654 348.88C248.64 352.885 243.095 351.594 237 351C200.866 346.731 167.705 325.984 145 298C131.964 280.715 123.165 261.059 118.458 239.966C118.158 238.676 117.824 237.394 117.456 236.122C115.305 228.146 115.605 219.885 115.625 211.688C115.658 196.775 116.457 185.035 120 173C130.552 135.46 155.195 105.313 186.875 86.8125C201.49 78.7205 216.412 73.277 232.875 70.25C241.043 68.823 246.857 67.8313 252.438 70.875Z\" fill=\"var(--background)\"/><path style=\"transform-box: fill-box; transform-origin: center; transform: scale(1, 0.9);\" d=\"M317.438 174.219C351.124 191.062 377.956 220.117 390 256C397.099 342.013 381.718 377.524 353.67 405.376C339.427 419.224 322.351 428.68 304 436C290.081 441.214 273.349 445.717 262 443C258.864 440.449 257.193 438.943 256.372 434.927C257.109 371.35 258.409 369.693 261 367C286.824 359.823 300.572 350.274 310 336C318.283 321.916 321.75 304.619 318.094 288.531C315.937 280.279 313.017 272.962 308 266C297.673 251.321 282.274 242.726 267.438 240.125C263.426 239.272 260.951 237.951 258 235C257.107 166.32 258.317 164.674 261 162C276.795 156.735 302.764 167.682 317.438 174.219Z\" fill=\"var(--background)\"/></g><defs><clipPath id=\"clip0_12_3\"><rect width=\"512\" height=\"512\" fill=\"white\"/></clipPath></defs></svg>",
      "preview_image": "https://www.satoriui.site/1.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://satoriui.site/pricing"
      },
      "enrichment_errors": [
        "github_lookup_failed"
      ],
      "featured": true
    },
    {
      "number": 338,
      "name": "@sc1m",
      "category": "Forms",
      "tags": [
        "ai",
        "auth",
        "buttons",
        "cards",
        "design-system",
        "forms",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "theming"
      ],
      "tagline": "Multi-brand design system components built on Base UI and Tailwind CSS v4 — semantic tokens, swappable brand layers, dark mode out of the box.",
      "short_description": "",
      "description": "Multi-brand design system components built on Base UI and Tailwind CSS v4 — semantic tokens, swappable brand layers, dark mode out of the box.",
      "framework": "react",
      "homepage": "https://sc1m.vercel.app",
      "docs": "https://sc1m.vercel.app/docs",
      "github": "https://github.com/maaraquel08/sc1m",
      "components_github": "https://github.com/maaraquel08/sc1m/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-09-05T16:11:04Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://sc1m.vercel.app/r/{name}.json",
      "registry_index": "https://sc1m.vercel.app/r/registry.json",
      "components": [
        "tokens",
        "cn",
        "accordion",
        "ai-summary",
        "alert-dialog",
        "autocomplete",
        "avatar",
        "badge",
        "banner",
        "button",
        "checkbox",
        "checkbox-group",
        "collapsible",
        "combobox",
        "context-menu",
        "dialog",
        "drawer",
        "field",
        "fieldset",
        "form",
        "input",
        "menu",
        "menubar",
        "meter",
        "navigation-menu",
        "number-field",
        "otp-field",
        "popover",
        "preview-card",
        "progress",
        "radio",
        "radio-group",
        "scroll-area",
        "select",
        "separator",
        "slider",
        "switch",
        "tabs",
        "toast",
        "toggle",
        "toggle-group",
        "toolbar",
        "tooltip"
      ],
      "component_items": [
        {
          "name": "tokens",
          "type": "registry:theme",
          "title": "sc1m Design Tokens",
          "description": "sc1m brand tokens and the Tailwind v4 theme contract: semantic colors, radii, shadows, motion, dark mode via the .dark class, and the popup-motion, ai-wash and…"
        },
        {
          "name": "cn",
          "type": "registry:lib",
          "title": "cn Utility",
          "description": "Class-name combiner: clsx + tailwind-merge."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Accordion component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "ai-summary",
          "type": "registry:ui",
          "title": "AI Summary",
          "description": "AI Summary: the banner that marks AI-authored copy — one sentence of plain language on an animated vector field, in one of four palettes. The painting is a gra…"
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "Alert Dialog component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "autocomplete",
          "type": "registry:ui",
          "title": "Autocomplete",
          "description": "Autocomplete component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Avatar component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Badge: a status chip carried by fill alone — a tint of the tone at 12–15%, label inked toward the hue, and a sharp radius from --brand-radius-sm. Five tones (n…"
        },
        {
          "name": "banner",
          "type": "registry:ui",
          "title": "Banner",
          "description": "Banner: a borderless status note — a flat wash of the tone at 7–8%, a tone-coloured icon, and body copy inked toward the hue instead of muted grey. Four tones …"
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Button component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Checkbox component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "checkbox-group",
          "type": "registry:ui",
          "title": "Checkbox Group",
          "description": "Checkbox Group component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "Collapsible component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "Combobox component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "Context Menu component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Dialog component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "Drawer component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Field component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "fieldset",
          "type": "registry:ui",
          "title": "Fieldset",
          "description": "Fieldset component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": "Form",
          "description": "Form component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Input component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "menu",
          "type": "registry:ui",
          "title": "Menu",
          "description": "Menu component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "Menubar component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "meter",
          "type": "registry:ui",
          "title": "Meter",
          "description": "Meter component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "Navigation Menu component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": "Number Field",
          "description": "Number Field component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "otp-field",
          "type": "registry:ui",
          "title": "Otp Field",
          "description": "Otp Field component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Popover component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "preview-card",
          "type": "registry:ui",
          "title": "Preview Card",
          "description": "Preview Card component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Progress component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "radio",
          "type": "registry:ui",
          "title": "Radio",
          "description": "Radio component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "Radio Group component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "Scroll Area component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Select component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Separator component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Slider component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Switch component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Tabs component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Toast component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "Toggle component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "Toggle Group component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "toolbar",
          "type": "registry:ui",
          "title": "Toolbar",
          "description": "Toolbar component built on Base UI, styled with sc1m tokens."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Tooltip component built on Base UI, styled with sc1m tokens."
        }
      ],
      "component_count": 43,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 1,
        "registry:lib": 1,
        "registry:ui": 41
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect width='32' height='32' rx='8' fill='#252017'/><rect x='6' y='11' width='20' height='10' rx='5' fill='#3d372d'/><circle cx='21' cy='16' r='4' fill='#fcc305'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 339,
      "name": "@scrimui",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "audio",
        "buttons",
        "cards",
        "dashboard",
        "editor",
        "forms",
        "media",
        "overlays",
        "pro-available"
      ],
      "tagline": "Free, open-source React components and patterns for AI interfaces, including prompts, streaming messages, reasoning, tool calls, citations, agents, memory, voice, and safety.",
      "short_description": "",
      "description": "Free, open-source React components and patterns for AI interfaces, including prompts, streaming messages, reasoning, tool calls, citations, agents, memory, voice, and safety.",
      "framework": "react",
      "homepage": "https://scrimui.dev",
      "docs": null,
      "github": "https://github.com/jackyrwj/scrim-ui",
      "components_github": "https://github.com/jackyrwj/scrim-ui/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 5,
      "last_commit": "2026-10-26T07:39:20Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 6,
      "registry_template": "https://scrimui.dev/r/{name}.json",
      "registry_index": "https://scrimui.dev/r/registry.json",
      "components": [
        "all",
        "prompt-input",
        "prompt-input-attachments",
        "prompt-input-model-selector",
        "prompt-editor",
        "streaming-message",
        "user-message",
        "message-actions",
        "error-message",
        "markdown-message",
        "streaming-markdown",
        "response-versions",
        "conversation-sidebar",
        "artifact-preview",
        "reasoning",
        "thinking-indicator",
        "reasoning-steps",
        "tool-call",
        "search-tool-call",
        "code-execution",
        "generative-ui",
        "generated-media",
        "source-card",
        "source-list",
        "citation-ui",
        "citation-popover",
        "agent-status",
        "approval-request",
        "approval-gate",
        "agent-plan",
        "agent-handoff",
        "agent-run-timeline",
        "response-rating",
        "inline-correction",
        "output-comparison",
        "eval-results",
        "edit-diff-view",
        "file-upload",
        "context-files",
        "context-picker",
        "context-usage",
        "memory-list",
        "memory-suggestion",
        "memory-chip",
        "model-selector",
        "reasoning-level",
        "tool-toggle",
        "cost-meter",
        "voice-input",
        "voice-waveform",
        "voice-conversation",
        "refusal-message",
        "moderation-flag",
        "confidence-answer",
        "voice-call-controls",
        "memory-toast",
        "ai-chat",
        "research-assistant",
        "coding-agent",
        "voice-assistant",
        "model-preferences",
        "artifact-workspace",
        "rag-workspace",
        "extraction-review",
        "image-studio",
        "agent-console",
        "support-copilot",
        "generative-dashboard"
      ],
      "component_items": [
        {
          "name": "all",
          "type": "registry:block",
          "title": "All free components",
          "description": "Every free Scrim UI component — 55 in total, from prompt inputs and streaming messages to tool calls and citations."
        },
        {
          "name": "prompt-input",
          "type": "registry:ui",
          "title": "Prompt Input",
          "description": "The message input at the heart of an AI chat app — file attachments, model picker, tool toggles, voice, and a send button that turns into stop."
        },
        {
          "name": "prompt-input-attachments",
          "type": "registry:ui",
          "title": "Prompt Input + Attachments",
          "description": "A chat input that accepts file uploads — attachment chips with upload progress, type icons, and one-click removal."
        },
        {
          "name": "prompt-input-model-selector",
          "type": "registry:ui",
          "title": "Prompt Input + Model Selector",
          "description": "A chat input with the model picker built in — switch models inline, with badges for what each one can do."
        },
        {
          "name": "prompt-editor",
          "type": "registry:ui",
          "title": "Prompt Editor",
          "description": "A prompt template editor with {{variables}} highlighted as you type, a rendered preview, and a line diff against the previous version."
        },
        {
          "name": "streaming-message",
          "type": "registry:ui",
          "title": "Streaming Message",
          "description": "Render an AI reply token by token like ChatGPT's typing effect — blinking cursor, stop button, and no layout jump as the text grows."
        },
        {
          "name": "user-message",
          "type": "registry:ui",
          "title": "User Message",
          "description": "The user's chat bubble — right-aligned, with hover actions to copy, edit the prompt, or regenerate the answer."
        },
        {
          "name": "message-actions",
          "type": "registry:ui",
          "title": "Message Actions",
          "description": "The action row under an AI reply — copy, regenerate, share and thumbs up/down feedback, revealed on hover."
        },
        {
          "name": "error-message",
          "type": "registry:ui",
          "title": "Error & Retry",
          "description": "What to show when a generation fails — a plain-English reason, a retry button, and a countdown for rate limits."
        },
        {
          "name": "markdown-message",
          "type": "registry:ui",
          "title": "Markdown Message",
          "description": "A rendered markdown reply — syntax-highlighted code blocks with copy buttons, plus tables, lists and safe links."
        },
        {
          "name": "streaming-markdown",
          "type": "registry:ui",
          "title": "Streaming Markdown",
          "description": "Markdown that renders correctly while it is still arriving — bold, code spans, links and tables settle without ever flashing raw syntax or reflowing."
        },
        {
          "name": "response-versions",
          "type": "registry:ui",
          "title": "Response Versions",
          "description": "The 1/3 pager after a regenerate — previous and next versions, branch markers, continue-from-here, and honest generating, failed and stopped states."
        },
        {
          "name": "conversation-sidebar",
          "type": "registry:ui",
          "title": "Conversation Sidebar",
          "description": "The chat-history sidebar every AI app rebuilds — search, inline rename, pin, and delete with undo, grouped by date, with loading and empty states."
        },
        {
          "name": "artifact-preview",
          "type": "registry:ui",
          "title": "Artifact Preview",
          "description": "The side panel for generated output — preview/code toggle, copy, download, version switching, and streaming, error and stale states."
        },
        {
          "name": "reasoning",
          "type": "registry:ui",
          "title": "Thinking / Reasoning",
          "description": "A collapsible chain-of-thought panel — show the model's reasoning trace with elapsed time, folded away by default."
        },
        {
          "name": "thinking-indicator",
          "type": "registry:ui",
          "title": "Thinking Indicator",
          "description": "The loading state before the first token — bouncing dots, a blinking caret, or a labeled status line while the model thinks."
        },
        {
          "name": "reasoning-steps",
          "type": "registry:ui",
          "title": "Reasoning Steps",
          "description": "A multi-step reasoning trace — each step with its own status and timer, so a long think reads as progress, not a hang."
        },
        {
          "name": "tool-call",
          "type": "registry:ui",
          "title": "Tool Call",
          "description": "How to show a function call in chat — the arguments sent, the result returned, run status, and an expand toggle."
        },
        {
          "name": "search-tool-call",
          "type": "registry:ui",
          "title": "Search Tool Call",
          "description": "A web search the model ran — the query it chose, how many results came back, and previews of the sources it read."
        },
        {
          "name": "code-execution",
          "type": "registry:ui",
          "title": "Code Execution",
          "description": "A code interpreter run inside chat — the snippet, a running state, stdout as it streams, and errors that stay readable."
        },
        {
          "name": "generative-ui",
          "type": "registry:ui",
          "title": "Generative UI",
          "description": "Render a React component from a tool result instead of text — a skeleton in the widget's own shape, and a text fallback when the client has no renderer."
        },
        {
          "name": "generated-media",
          "type": "registry:ui",
          "title": "Generated Media Result",
          "description": "The result card for AI-generated images, audio and video — queue and stage states, variants, download and regenerate, and a safety block that isn't an error."
        },
        {
          "name": "source-card",
          "type": "registry:ui",
          "title": "Source Card",
          "description": "A cited source as a card — favicon, page title, domain, and the snippet the answer actually drew from."
        },
        {
          "name": "source-list",
          "type": "registry:ui",
          "title": "Source List",
          "description": "The passages retrieval actually returned, with similarity scores and a visible relevance floor — including the case where nothing cleared it."
        },
        {
          "name": "citation-ui",
          "type": "registry:ui",
          "title": "Citation UI",
          "description": "Inline citation markers in generated text — numbered footnotes that reveal the source in a hover preview card."
        },
        {
          "name": "citation-popover",
          "type": "registry:ui",
          "title": "Citation Popover",
          "description": "A citation marker that shows the passage it came from — fixed positioning that survives a scrolling answer, touch and keyboard, and an honest state for a numbe…"
        },
        {
          "name": "agent-status",
          "type": "registry:ui",
          "title": "Agent Status",
          "description": "Status for an AI agent working on its own — running, waiting on you, completed or failed, with what it did last."
        },
        {
          "name": "approval-request",
          "type": "registry:ui",
          "title": "Approval Request",
          "description": "The human-in-the-loop confirmation — what the agent wants to do, the exact details, and allow or deny before it acts."
        },
        {
          "name": "approval-gate",
          "type": "registry:ui",
          "title": "Approval Gate",
          "description": "The approval card as a lifecycle: a decision that survives a closed tab, is idempotent across two open ones, and says what happened when it lands after the req…"
        },
        {
          "name": "agent-plan",
          "type": "registry:ui",
          "title": "Agent Plan",
          "description": "The checklist an agent writes for itself and then edits mid-run — steps added, skipped and re-ordered, without the list jumping under the reader."
        },
        {
          "name": "agent-handoff",
          "type": "registry:ui",
          "title": "Agent Handoff",
          "description": "One agent passing work to another — who asked, what was carried across, and what the receiving agent was not told."
        },
        {
          "name": "agent-run-timeline",
          "type": "registry:ui",
          "title": "Agent Run Timeline",
          "description": "The activity log for a long agent run — collapsible success clusters, retry-linked events, approval gates in place, and a follow that respects the reader."
        },
        {
          "name": "response-rating",
          "type": "registry:ui",
          "title": "Response Rating",
          "description": "Thumbs up and down that ask the one follow-up question worth asking — with a state for feedback that has been sent and cannot be taken back."
        },
        {
          "name": "inline-correction",
          "type": "registry:ui",
          "title": "Inline Correction",
          "description": "Fix the answer where it is wrong, in place — the edit becomes training data, so the component keeps the original alongside it rather than overwriting it."
        },
        {
          "name": "output-comparison",
          "type": "registry:ui",
          "title": "Output Comparison",
          "description": "Two answers, side by side, with the model names hidden until a winner is picked — because a visible label is the thing being measured."
        },
        {
          "name": "eval-results",
          "type": "registry:ui",
          "title": "Eval Results",
          "description": "Pass rates per test case across two runs, with the regressions surfaced first and a sample size honest enough to say when a delta means nothing."
        },
        {
          "name": "edit-diff-view",
          "type": "registry:ui",
          "title": "Edit Diff View",
          "description": "A streamed AI edit as hunks you accept or reject one by one — id-keyed decisions, word-level marks, and buttons that stay disabled while a hunk is still arrivi…"
        },
        {
          "name": "file-upload",
          "type": "registry:ui",
          "title": "File Upload",
          "description": "A drag-and-drop upload zone — per-file progress bars, type icons, and error states for files too big or of the wrong type."
        },
        {
          "name": "context-files",
          "type": "registry:ui",
          "title": "Context Files",
          "description": "The files currently in the model's context — sizes, how many tokens each one costs, and removal without leaving the chat."
        },
        {
          "name": "context-picker",
          "type": "registry:ui",
          "title": "Context Picker",
          "description": "The @-mention menu for adding context to a prompt — files, web pages and knowledge bases with search, recent items, access states and token cost."
        },
        {
          "name": "context-usage",
          "type": "registry:ui",
          "title": "Context Usage",
          "description": "How much of the context window is gone and to what — system prompt, files, history — plus what gets dropped first when the next message does not fit."
        },
        {
          "name": "memory-list",
          "type": "registry:ui",
          "title": "Memory List",
          "description": "The memory panel — every fact the assistant has saved about the user, with the ability to add one or make it forget."
        },
        {
          "name": "memory-suggestion",
          "type": "registry:ui",
          "title": "Memory Suggestion",
          "description": "The prompt an assistant shows before saving something about you — the fact it noticed, and your choice to keep or dismiss it."
        },
        {
          "name": "memory-chip",
          "type": "registry:ui",
          "title": "Memory Chip",
          "description": "A small inline chip confirming a fact was saved to memory — quiet enough to ignore, clear enough to undo."
        },
        {
          "name": "model-selector",
          "type": "registry:ui",
          "title": "Model Selector",
          "description": "A standalone model picker — compare models in a dropdown with badges for speed, context length and what each supports."
        },
        {
          "name": "reasoning-level",
          "type": "registry:ui",
          "title": "Reasoning Level",
          "description": "A control for how hard the model should think — light, balanced or deep, with the tradeoff between speed and depth shown."
        },
        {
          "name": "tool-toggle",
          "type": "registry:ui",
          "title": "Tool Toggle",
          "description": "Switches for the tools a model may use — web search, code execution, file access — with unmistakable on and off states."
        },
        {
          "name": "cost-meter",
          "type": "registry:ui",
          "title": "Cost Meter",
          "description": "Live spend per message and per conversation — cached input priced apart from fresh, reasoning tokens shown without double-counting, and a visible ~ when a prov…"
        },
        {
          "name": "voice-input",
          "type": "registry:ui",
          "title": "Voice Input",
          "description": "A microphone button that expands into a recording panel — live waveform, a running transcript, and cancel or send."
        },
        {
          "name": "voice-waveform",
          "type": "registry:ui",
          "title": "Voice Waveform",
          "description": "An animated audio waveform — distinct bar motion for listening, recording, and the assistant speaking back."
        },
        {
          "name": "voice-conversation",
          "type": "registry:ui",
          "title": "Voice Conversation",
          "description": "A voice conversation as it happens — who is speaking, the live transcript, and replay for any individual turn."
        },
        {
          "name": "refusal-message",
          "type": "registry:ui",
          "title": "Refusal Message",
          "description": "How to say no without ending the conversation — the refusal, a plain-language reason, and one redirect the reader can click."
        },
        {
          "name": "moderation-flag",
          "type": "registry:ui",
          "title": "Moderation Flag",
          "description": "What to show when the content filter fires — a stopped stream that keeps its partial text, or a blocked prompt, with a false-positive path."
        },
        {
          "name": "confidence-answer",
          "type": "registry:ui",
          "title": "Confidence Answer",
          "description": "An answer that says how sure it is — a warning badge only when there is something to warn about, and a hedge that names what to verify."
        },
        {
          "name": "voice-call-controls",
          "type": "registry:ui",
          "title": "Voice Call Controls",
          "description": "The chrome around a live voice call — an unmistakable mute toggle, a running call timer, and an end button that's always one tap away."
        },
        {
          "name": "memory-toast",
          "type": "registry:ui",
          "title": "Memory Toast",
          "description": "The 'Memory updated' receipt — shows the exact fact that was saved, with one-tap Undo and a quiet link to manage memories."
        },
        {
          "name": "ai-chat",
          "type": "registry:block",
          "title": "AI Chat",
          "description": "The canonical chat interface — sidebar, streaming messages, prompt input with model selector, and sources."
        },
        {
          "name": "research-assistant",
          "type": "registry:block",
          "title": "AI Research Assistant",
          "description": "A research flow that shows search tool calls, reasoning, sources and a cited final answer."
        },
        {
          "name": "coding-agent",
          "type": "registry:block",
          "title": "AI Coding Agent",
          "description": "A coding run with agent status, tool calls, diffs and a human-in-the-loop approval gate."
        },
        {
          "name": "voice-assistant",
          "type": "registry:block",
          "title": "AI Voice Assistant",
          "description": "A voice-first conversation — live waveform states, a recording input, a spoken transcript and a typed fallback."
        },
        {
          "name": "model-preferences",
          "type": "registry:block",
          "title": "Model & Memory Preferences",
          "description": "A preferences screen that picks the model, reasoning level and tools, and manages persistent memory."
        },
        {
          "name": "artifact-workspace",
          "type": "registry:block",
          "title": "Artifact Workspace",
          "description": "Chat on the left, generated output on the right — artifacts open from the answer, stream, version, and fail without breaking the conversation."
        },
        {
          "name": "rag-workspace",
          "type": "registry:block",
          "title": "Document Q&A Workspace",
          "description": "Ask your own documents — upload and parse, cited answers with inspectable passages, an honest not-found state, and a visible context budget."
        },
        {
          "name": "extraction-review",
          "type": "registry:block",
          "title": "Structured Extraction & Review",
          "description": "Upload a document, watch fields fill in, then review the flagged ones — per-field confidence, corrections that keep the original, export earned."
        },
        {
          "name": "image-studio",
          "type": "registry:block",
          "title": "Image Generation Studio",
          "description": "A one-screen generation studio — prompt composer and model picker beside a feed of queued, staged, blocked and ready image results with variants."
        },
        {
          "name": "agent-console",
          "type": "registry:block",
          "title": "Multi-agent Ops Console",
          "description": "Watch a fleet of agents at once — parallel statuses, an inspectable handoff, a waiting approval, a failed child run, and per-run plus fleet cost."
        },
        {
          "name": "support-copilot",
          "type": "registry:block",
          "title": "Customer Support Copilot",
          "description": "Grounded reply drafts with citations, honest low-confidence answers, inline corrections, an approval gate on refunds, and a rating row on every draft."
        },
        {
          "name": "generative-dashboard",
          "type": "registry:block",
          "title": "Generative UI Dashboard",
          "description": "The model assembles a dashboard from a controlled widget registry — streamed props, an unsupported-request fallback, and widget clicks that re-enter the chat."
        }
      ],
      "component_count": 68,
      "components_truncated": false,
      "component_types": {
        "registry:block": 13,
        "registry:ui": 55
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'><rect width='96' height='96' rx='22' fill='var(--foreground)'/><g transform='translate(24 24) scale(.5)'><path fill='var(--background)' fill-rule='evenodd' d='M0 0 H80 L0 80 Z M96 16 V96 H16 Z'/></g></svg>",
      "preview_image": "https://scrimui.dev/opengraph-image?97b78b324a573d5a",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://scrimui.dev/pro"
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 144,
      "name": "@scrollxui",
      "category": "Animated components",
      "tags": [
        "3d",
        "aesthetic",
        "animation",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "design-system",
        "forms",
        "glassmorphism",
        "hooks",
        "icons",
        "loaders",
        "maps",
        "marketing",
        "media",
        "mobile",
        "navigation",
        "onboarding",
        "overlays",
        "payments",
        "retro",
        "saas"
      ],
      "tagline": "ScrollX UI is an open-source React and shadcn-compatible component library for animated, interactive, and customizable user interfaces. It offers motion-driven components that blend seamlessly with modern ShadCN setups.",
      "short_description": "ScrollX UI is an open-source React and shadcn-compatible component library for animated, interactive, and customizable user interfaces. It offers motion-driven components that blend seamlessly with modern ShadCN setups.",
      "description": "ScrollX UI is an open-source, motion-rich React component library with 140+ animated, interactive components and 30+ marketing blocks, all in TypeScript + Tailwind CSS format. Components span text animations (electric text, decorated text, fancy text), interactive elements (hold-to-confirm, drag interactions, expandable dock, expandable cards, card tilt, card flip), backgrounds (aurora dots, meteors, grid, cosmic, beam, dot wave), and UI primitives (Globe, Keyboard, Infinite Canvas, Flowing Logos, Avatar Group, Bento Grid). Blocks include Hero Sections, CTA, Pricing, Testimonials, FAQ, Waitlist, Bento, and more. Tailwind v4, React, Framer Motion/Motion. Free (MIT). Use for: building visually expressive marketing pages, SaaS landing pages, or developer portfolios that need modern motion-driven components and marketing section blocks.",
      "framework": "react",
      "homepage": "https://www.scrollxui.dev",
      "docs": "https://www.scrollxui.dev/docs",
      "github": "https://github.com/Adityakishore0/ScrollX-UI",
      "components_github": "https://github.com/Adityakishore0/ScrollX-UI/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 309,
      "last_commit": "2026-06-08T23:45:10Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://www.scrollxui.dev/registry/{name}.json",
      "registry_index": "https://www.scrollxui.dev/registry/registry.json",
      "components": [
        "utils",
        "accordion",
        "alert-dialog",
        "animated-button",
        "animated-tabs",
        "animated-testimonials",
        "animated-textgenerate",
        "announcement",
        "aspect-ratio",
        "avatar",
        "avatar-group",
        "aurora-dots",
        "backgroundmeteors",
        "background-paths",
        "badge",
        "barswave",
        "beams-upstream",
        "bento-grid",
        "bolt-strike",
        "border-glide",
        "button",
        "card",
        "card-flip",
        "card-tilt",
        "carousel",
        "calendar",
        "checkbox-pro",
        "checklist-cell",
        "clock",
        "codeblock",
        "collapsible",
        "columnlines",
        "cosmic-background",
        "cursor-highlight",
        "cursorimagetrail",
        "decorated-text",
        "dot-wave",
        "draggable-avatar",
        "drift-card",
        "dropdown-menu",
        "dualsparks",
        "electric-text",
        "expandable-cards",
        "expandable-dock",
        "facescape",
        "fancy-text",
        "flashy-card",
        "flex-navbar",
        "flipflow",
        "flipstack",
        "flowing-logos",
        "folder",
        "folder-tree",
        "followcursor",
        "glass",
        "glowingbordercard",
        "globe",
        "globe-wireframe",
        "gravity",
        "heroui",
        "hold-toconfirm",
        "hyperlink",
        "infinite-canvas",
        "iphone",
        "input-otp",
        "interactive-input",
        "kbd",
        "keyboard",
        "kinetic-testimonials",
        "label",
        "lamphome",
        "layered-button",
        "layer-stack",
        "layered-text",
        "lean-card",
        "loader",
        "loginform",
        "logo-stepper",
        "lustretext",
        "magicdock",
        "media-card",
        "meteor-orbit",
        "modern-loader",
        "movinglines-background",
        "motioncards",
        "motion-grid",
        "motion-navbar",
        "morphotextflip",
        "morphy-button",
        "navbar-flow",
        "not-found",
        "orb-button",
        "pagination",
        "particles",
        "parallaxcards",
        "pixel-background",
        "pixel-highlight",
        "popover",
        "profilecard",
        "progress",
        "radialflow",
        "radio-group",
        "radial-socials",
        "reel",
        "reveal-text",
        "search-cell",
        "select",
        "sensitive-text",
        "shiny-button",
        "showcase",
        "side-sheet",
        "signupform",
        "slider",
        "slide-text",
        "status",
        "statscount",
        "stagger-button",
        "stagger-chars",
        "statscarousel",
        "stripe-button",
        "striped-grid",
        "spark-waves",
        "splitter",
        "spotlightcard",
        "seperatorpro",
        "scroll-areapro",
        "social-orbit",
        "squonk",
        "table",
        "testimonial-carousel",
        "text-highlighter",
        "text-modifier",
        "text-spotlight",
        "theme-switch",
        "thunder-loader",
        "timeline",
        "top-sheet",
        "toast",
        "toggle-vault",
        "tooltip",
        "transition",
        "typeanimation",
        "venom-beam",
        "vercel-card",
        "wavy-button",
        "whitestripes",
        "bento-with-focus",
        "contact-with-globe",
        "contact-with-pixelbackground",
        "cta-section-with-avatars",
        "cta-section-with-dashed-border",
        "cta-section-with-floating-gallery",
        "download-with-columnlines",
        "download-with-iphone",
        "features-with-panel",
        "features-with-spotlight",
        "footer-with-faded-brand",
        "footer-with-minimal-outline",
        "footer-with-newsletter",
        "footer-with-suite",
        "frequently-asked-questions-with-accordion",
        "frequently-asked-questions-stack",
        "hero-with-cards",
        "hero-with-iphone",
        "hero-with-layers",
        "hero-with-pixelbackground",
        "hero-with-reel",
        "login-minimal",
        "logo-cloud-flipflow",
        "logo-cloud-marquee",
        "logo-cloud-with-minimal-animation",
        "not-found-with-glitchytext",
        "pricing-minimal",
        "pricing-with-switch",
        "signup-minimal",
        "testimonials-with-carousel",
        "testimonials-with-verticalmarquee",
        "testimonials-with-marquee",
        "waitlist-with-iphone",
        "waitlist-with-layers"
      ],
      "component_items": [
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utils",
          "description": null
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A collapsible component for showing and hiding content sections."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "A modal dialog used to convey critical information and require a user response before proceeding.."
        },
        {
          "name": "animated-button",
          "type": "registry:ui",
          "title": "Animated Button",
          "description": "AnimatedButton is a highly customizable animated button component with shimmer effects, glow, and visual styling options."
        },
        {
          "name": "animated-tabs",
          "type": "registry:ui",
          "title": "Animated Tabs",
          "description": "A headless and styled tab UI component set for switching content views."
        },
        {
          "name": "animated-testimonials",
          "type": "registry:ui",
          "title": "Animated Testimonials",
          "description": "Minimal testimonials with image and quote for clean, modern design."
        },
        {
          "name": "animated-textgenerate",
          "type": "registry:ui",
          "title": "Animated TextGenerate",
          "description": "Generates animated text word-by-word with blur, highlights, links, and smooth effects."
        },
        {
          "name": "announcement",
          "type": "registry:ui",
          "title": "Announcement",
          "description": "An announcement component that highlights key info with icons, effects, and expandable content."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect Ratio",
          "description": "A responsive container component that maintains a fixed aspect ratio, commonly used for media like images and videos."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Customizable Avatar component with animated borders for status indicators like \"close friends\" or \"normal story\"."
        },
        {
          "name": "avatar-group",
          "type": "registry:ui",
          "title": "Avatar Group",
          "description": "Overlapping avatar circles that expand smoothly to reveal each user's name on hover."
        },
        {
          "name": "aurora-dots",
          "type": "registry:ui",
          "title": "Aurora Dots",
          "description": "A captivating background effect featuring softly glowing, animated dots that mimic the ethereal beauty of the aurora borealis."
        },
        {
          "name": "backgroundmeteors",
          "type": "registry:ui",
          "title": "Background Meteors",
          "description": "animated background featuring vertical meteor-like beams falling from the top to the bottom of the screen over a grid pattern."
        },
        {
          "name": "background-paths",
          "type": "registry:ui",
          "title": "Background Paths",
          "description": "A set of SVG paths that animate as if being drawn. Great for tech hero backgrounds."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A small badge component with customizable variants and shiny animation effects."
        },
        {
          "name": "barswave",
          "type": "registry:ui",
          "title": "BarsWave",
          "description": "Vertical wave bars animate in symmetry, forming a subtle motion-driven background layer."
        },
        {
          "name": "beams-upstream",
          "type": "registry:ui",
          "title": "Beams Upstream",
          "description": "Multiple background beams travel upstream, forming a hero section background."
        },
        {
          "name": "bento-grid",
          "type": "registry:ui",
          "title": "Bento Grid",
          "description": "A responsive grid layout for showcasing features in varied card sizes with optional tilt effects."
        },
        {
          "name": "bolt-strike",
          "type": "registry:ui",
          "title": "Bolt Strike",
          "description": "lightning bolts burst randomly with sparks and particles, creating a high-energy, reactive background effect."
        },
        {
          "name": "border-glide",
          "type": "registry:ui",
          "title": "Border Glide",
          "description": "Modern UI cards with a moving border and smooth transitions."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Reusable button component with multiple variants and sizes."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Renders a card component comprising a header, content section, and footer..."
        },
        {
          "name": "card-flip",
          "type": "registry:ui",
          "title": "Card Flip",
          "description": "Renders a card component with flip animation, supporting front/back content."
        },
        {
          "name": "card-tilt",
          "type": "registry:ui",
          "title": "Card Tilt",
          "description": "smooth card tilt that responds naturally to your cursor, giving the card a more polished, modern look."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "A carousel component with card stack visualization for cycling through content."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "A date field component that enables users to choose and edit a date."
        },
        {
          "name": "checkbox-pro",
          "type": "registry:ui",
          "title": "Checkbox Pro",
          "description": "A customizable checkbox component with animated checkmark and indeterminate states."
        },
        {
          "name": "checklist-cell",
          "type": "registry:ui",
          "title": "Checklist Cell",
          "description": "Animated checklist illustration with sliding tasks and progressive completion."
        },
        {
          "name": "clock",
          "type": "registry:ui",
          "title": "Clock",
          "description": "clock component with rotating hands and glowing effects, perfect for CTA sections."
        },
        {
          "name": "codeblock",
          "type": "registry:ui",
          "title": "CodeBlock",
          "description": "Syntax-highlighted codeblock component built on top of react-syntax-highlighter."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "An interactive component which expands/collapses a panel with a smooth motion."
        },
        {
          "name": "columnlines",
          "type": "registry:ui",
          "title": "ColumnLines",
          "description": "column grid background with radial fade and subtle noise. Great for hero backgrounds."
        },
        {
          "name": "cosmic-background",
          "type": "registry:ui",
          "title": "Cosmic Background",
          "description": "A modern cosmic background featuring smooth motion and immersive depth effects."
        },
        {
          "name": "cursor-highlight",
          "type": "registry:ui",
          "title": "Cursor Highlight",
          "description": "Text is revealed on scroll with pointer, gradient, and border effects."
        },
        {
          "name": "cursorimagetrail",
          "type": "registry:ui",
          "title": "Cursor ImageTrail",
          "description": "The CursorImageTrail component creates an interactive mouse trail effect with animated images."
        },
        {
          "name": "decorated-text",
          "type": "registry:ui",
          "title": "Decorated Text",
          "description": "decorative text frame with corner accents and a compact entrance effect."
        },
        {
          "name": "dot-wave",
          "type": "registry:ui",
          "title": "Dot Wave",
          "description": "Dot-based waves ripple outward in symmetry, creating a subtle, motion-driven background layer"
        },
        {
          "name": "draggable-avatar",
          "type": "registry:ui",
          "title": "Draggable Avatar",
          "description": "It displays a circular, draggable avatar with customizable size and style."
        },
        {
          "name": "drift-card",
          "type": "registry:ui",
          "title": "Drift Card",
          "description": "An interactive card with a drift hover effect that visually highlights content."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Animated Dropdown Menu Reveals a menu of options or actions when activated by a button."
        },
        {
          "name": "dualsparks",
          "type": "registry:ui",
          "title": "Dual Sparks",
          "description": "Corner-based spark waves that radiate inward and outward with smooth motion."
        },
        {
          "name": "electric-text",
          "type": "registry:ui",
          "title": "Electric Text",
          "description": "Animated electric text with glowing, distorted outline-solid for dynamic neon effects."
        },
        {
          "name": "expandable-cards",
          "type": "registry:ui",
          "title": "Expandable Cards",
          "description": "Interactive card layout where hovered cards expand smoothly for focused content viewing."
        },
        {
          "name": "expandable-dock",
          "type": "registry:ui",
          "title": "Expandable Dock",
          "description": "A customizable expandable dock component."
        },
        {
          "name": "facescape",
          "type": "registry:ui",
          "title": "Facescape",
          "description": "Interactive, animated user avatars with hover effects and responsive layout."
        },
        {
          "name": "fancy-text",
          "type": "registry:ui",
          "title": "Fancy Text",
          "description": "A refined text reveal animation with smooth character motion and a clean, modern visual flow."
        },
        {
          "name": "flashy-card",
          "type": "registry:ui",
          "title": "Flashy Card",
          "description": "Interactive card with smooth animated activation and visual effects."
        },
        {
          "name": "flex-navbar",
          "type": "registry:ui",
          "title": "Flex Navbar",
          "description": "A modern navbar with smooth expansion, media panels, and theme controls."
        },
        {
          "name": "flipflow",
          "type": "registry:ui",
          "title": "FlipFlow",
          "description": "A looping flow of flip cards with smooth motion and subtle interactive effects."
        },
        {
          "name": "flipstack",
          "type": "registry:ui",
          "title": "FlipStack",
          "description": "A stylish and animated card stack UI for showcasing content in layered views."
        },
        {
          "name": "flowing-logos",
          "type": "registry:ui",
          "title": "Flowing Logos",
          "description": "Flowing logo showcase with smooth animations, hover effects, and modern UI."
        },
        {
          "name": "folder",
          "type": "registry:ui",
          "title": "Folder",
          "description": "Interactive 3D Folder UI component with hover & click animations for modern apps."
        },
        {
          "name": "folder-tree",
          "type": "registry:ui",
          "title": "Folder Tree",
          "description": "A customizable folder tree component for displaying hierarchical data with expandable nodes."
        },
        {
          "name": "followcursor",
          "type": "registry:ui",
          "title": "Follow Cursor",
          "description": "Colorful, fluid cursor trails that respond to mouse movement."
        },
        {
          "name": "glass",
          "type": "registry:ui",
          "title": "Glass",
          "description": "glass surface with interactive ripple and dynamic cursor effects."
        },
        {
          "name": "glowingbordercard",
          "type": "registry:ui",
          "title": "Glowing Border Card",
          "description": "A customizable card with a glowing border effect that changes colors based on light and dark modes."
        },
        {
          "name": "globe",
          "type": "registry:ui",
          "title": "Globe",
          "description": "The Globe component creates beautiful 5kb WebGL Globe."
        },
        {
          "name": "globe-wireframe",
          "type": "registry:ui",
          "title": "Globe Wireframe",
          "description": "The Globe Wireframe component creates beautiful globe with smooth city rotations, responsive design, and premium motion."
        },
        {
          "name": "gravity",
          "type": "registry:ui",
          "title": "Gravity",
          "description": "Gravity pulls objects as they launch, soar, and fall inside a container."
        },
        {
          "name": "heroui",
          "type": "registry:ui",
          "title": "Hero Sections",
          "description": "A set of hero sections ranging from simple to complex layouts."
        },
        {
          "name": "hold-toconfirm",
          "type": "registry:ui",
          "title": "Hold ToConfirm",
          "description": "A button that requires holding down to confirm irreversible or critical actions."
        },
        {
          "name": "hyperlink",
          "type": "registry:ui",
          "title": "Hyperlink",
          "description": "hyperlink component with animated underline, smooth hover & customizable style."
        },
        {
          "name": "infinite-canvas",
          "type": "registry:ui",
          "title": "Infinite Canvas",
          "description": "Infinite draggable canvas with zoomable, repeating cards and touch/mouse controls."
        },
        {
          "name": "iphone",
          "type": "registry:ui",
          "title": "Iphone",
          "description": "IPhone mockup with screen, header, and custom children content."
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": "Input Otp",
          "description": "A flexible Accessible one-time password component"
        },
        {
          "name": "interactive-input",
          "type": "registry:ui",
          "title": "Interactive input",
          "description": "A highly customizable interactive input component with shimmer effects, glow, and visual styling options."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "A component for displaying keyboard shortcuts and key combinations."
        },
        {
          "name": "keyboard",
          "type": "registry:ui",
          "title": "Keyboard",
          "description": "Interactive keyboard component with customizable key styling and a beautifully minimal interface."
        },
        {
          "name": "kinetic-testimonials",
          "type": "registry:ui",
          "title": "Kinetic Testimonials",
          "description": "Smoothly scrolling, animated testimonials for modern developer websites to showcase user feedback visually."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "Displays an accessible label associated with controls."
        },
        {
          "name": "lamphome",
          "type": "registry:ui",
          "title": "Lamphome",
          "description": "A stylish, animated header component with dark/light mode toggle functionality."
        },
        {
          "name": "layered-button",
          "type": "registry:ui",
          "title": "Layered Button",
          "description": "A layered button with a radial expand effect and smooth sliding hover label animation."
        },
        {
          "name": "layer-stack",
          "type": "registry:ui",
          "title": "Layer Stack",
          "description": "Interactive stacked card layout with drag and scroll momentum."
        },
        {
          "name": "layered-text",
          "type": "registry:ui",
          "title": "Layered Text",
          "description": "Layered text effect with offset shadows, customizable styling, and animations."
        },
        {
          "name": "lean-card",
          "type": "registry:ui",
          "title": "Lean Card",
          "description": "A card component with a striped back card revealed on hover"
        },
        {
          "name": "loader",
          "type": "registry:ui",
          "title": "Loader",
          "description": "Animated versatile loader with different variants, customizable size and content."
        },
        {
          "name": "loginform",
          "type": "registry:ui",
          "title": "Login Form",
          "description": "Modern, responsive login form with smooth transitions and gradient accents."
        },
        {
          "name": "logo-stepper",
          "type": "registry:ui",
          "title": "Logo Stepper",
          "description": "logo showcase with names, smooth animations, hover effects, and modern UI."
        },
        {
          "name": "lustretext",
          "type": "registry:ui",
          "title": "Lustre Text",
          "description": "A lustrous text component with animated gradient shine."
        },
        {
          "name": "magicdock",
          "type": "registry:ui",
          "title": "Magic Dock",
          "description": "MacOS-style React dock with smooth animation and customizable magnification."
        },
        {
          "name": "media-card",
          "type": "registry:ui",
          "title": "Media Card",
          "description": "An Interactive media cards with a fluid cursor and a polished, modern aesthetic."
        },
        {
          "name": "meteor-orbit",
          "type": "registry:ui",
          "title": "Meteor Orbit",
          "description": "orbit system featuring rotating meteors and gracefully animated icons."
        },
        {
          "name": "modern-loader",
          "type": "registry:ui",
          "title": "Modern Loader",
          "description": "A modern, dynamic code loader designed for AI-powered coding environments."
        },
        {
          "name": "movinglines-background",
          "type": "registry:ui",
          "title": "MovingLines Background",
          "description": "A set of diagonal lines that move continuously. Great for hero backgrounds."
        },
        {
          "name": "motioncards",
          "type": "registry:ui",
          "title": "MotionCards",
          "description": "Elegant cards in seamless flow for clean web design."
        },
        {
          "name": "motion-grid",
          "type": "registry:ui",
          "title": "Motion Grid",
          "description": "A set of diagonal lines that move continuously with gradientglow."
        },
        {
          "name": "motion-navbar",
          "type": "registry:ui",
          "title": "Motion Navbar",
          "description": "modern react navbar with smooth animations, dropdown menus, and mobile-friendly design."
        },
        {
          "name": "morphotextflip",
          "type": "registry:ui",
          "title": "MorphoText Flip",
          "description": "Animated text component that flips between words with smooth transitions."
        },
        {
          "name": "morphy-button",
          "type": "registry:ui",
          "title": "Morphy Button",
          "description": "Morphing button with dynamic dot motion, reversible animation."
        },
        {
          "name": "navbar-flow",
          "type": "registry:ui",
          "title": "Navbar Flow",
          "description": "A customizable, animated navigation bar with hover effects and dropdowns."
        },
        {
          "name": "not-found",
          "type": "registry:ui",
          "title": "Not Found",
          "description": "A beautifully designed 404 page to guide users when content is missing."
        },
        {
          "name": "orb-button",
          "type": "registry:ui",
          "title": "Orb Button",
          "description": "Modern orb-style button featuring smooth hover expansion and icon reveal."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "A flexible and animated pagination component with active and hover states."
        },
        {
          "name": "particles",
          "type": "registry:ui",
          "title": "Particles",
          "description": "Dynamic 3D particle system with customizable properties"
        },
        {
          "name": "parallaxcards",
          "type": "registry:ui",
          "title": "Parallax Cards",
          "description": "A vertical sticky-scroll component that displays stacked cards with parallax behavior."
        },
        {
          "name": "pixel-background",
          "type": "registry:ui",
          "title": "Pixel Background",
          "description": "A flexible pixel animation background with customizable origins and smooth atmospheric motion."
        },
        {
          "name": "pixel-highlight",
          "type": "registry:ui",
          "title": "Pixel Highlight",
          "description": "Animated pixel-based text reveal with directional shimmer using canvas-rendered particles."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Displays rich content in a animated portal, triggered by a button."
        },
        {
          "name": "profilecard",
          "type": "registry:ui",
          "title": "Profile Card",
          "description": "A reusable profile card component displaying a user's image, name, bio, skills, and social links with interactive animations."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Displays an indicator showing the completion progress of a task, typically displayed as a progress bar."
        },
        {
          "name": "radialflow",
          "type": "registry:ui",
          "title": "Radial Flow",
          "description": "Dynamic radial graph for visualizing networks & hierarchies with animated nodes."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "A group of radio buttons that lets you pick only one option at a time."
        },
        {
          "name": "radial-socials",
          "type": "registry:ui",
          "title": "Radial Socials",
          "description": "radial social icons arranged in circles, with smooth expansion and rotation"
        },
        {
          "name": "reel",
          "type": "registry:ui",
          "title": "Reel",
          "description": "A scrolling media strip that displays images and videos in flowing rows."
        },
        {
          "name": "reveal-text",
          "type": "registry:ui",
          "title": "Reveal Text",
          "description": "a clean text reveal component providing directional animation and stagger options."
        },
        {
          "name": "search-cell",
          "type": "registry:ui",
          "title": "Search Cell",
          "description": "An animated search input illustration that cycles through queries with a typewriter effect and blur-in result rows."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Displays an animated list of options for the user to choose from â€”smoothly triggered by a button."
        },
        {
          "name": "sensitive-text",
          "type": "registry:ui",
          "title": "Sensitive Text",
          "description": "Interactive text that subtly compresses or stretches characters based on cursor proximity."
        },
        {
          "name": "shiny-button",
          "type": "registry:ui",
          "title": "Shiny Button",
          "description": "Interactive button with spotlight effect that follows mouse cursor and highlights borders on hover."
        },
        {
          "name": "showcase",
          "type": "registry:ui",
          "title": "Showcase",
          "description": "An interactive showcase component with smooth content and image transitions."
        },
        {
          "name": "side-sheet",
          "type": "registry:ui",
          "title": "Side Sheet",
          "description": "A customizable sheet component for creating elegant slide-out interfaces."
        },
        {
          "name": "signupform",
          "type": "registry:ui",
          "title": "Signup Form",
          "description": "Modern, responsive signup form with smooth transitions and gradient accents."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "An interactive slider with glass effects for selecting values smoothly within a range."
        },
        {
          "name": "slide-text",
          "type": "registry:ui",
          "title": "Slide Text",
          "description": null
        },
        {
          "name": "status",
          "type": "registry:ui",
          "title": "Status",
          "description": "A small status component with customizable variants, indicator and shiny animation effects."
        },
        {
          "name": "statscount",
          "type": "registry:ui",
          "title": "StatsCount",
          "description": "Animated statistics counter with responsive layout and scroll triggers."
        },
        {
          "name": "stagger-button",
          "type": "registry:ui",
          "title": "Stagger Button",
          "description": "Interactive button with animated stagger text and customizable styles for modern uis."
        },
        {
          "name": "stagger-chars",
          "type": "registry:ui",
          "title": "Stagger Chars",
          "description": "An animated text component that creates a smooth, staggered character animation effect when hovered"
        },
        {
          "name": "statscarousel",
          "type": "registry:ui",
          "title": "Stats Carousel",
          "description": "Animated statistics counter in stacked carousel for modern websites."
        },
        {
          "name": "stripe-button",
          "type": "registry:ui",
          "title": "Stripe Button",
          "description": "Smooth animated button crafted with refined glow and modern motion."
        },
        {
          "name": "striped-grid",
          "type": "registry:ui",
          "title": "Striped Grid",
          "description": "Animated diagonal stripes with optional base grid, creating a dynamic textured background."
        },
        {
          "name": "spark-waves",
          "type": "registry:ui",
          "title": "Spark Waves",
          "description": "Vertical wave bars animate in symmetry, forming a subtle motion-driven background layer."
        },
        {
          "name": "splitter",
          "type": "registry:ui",
          "title": "Splitter",
          "description": "A customizable splitter component with collapsible panels and smooth animations."
        },
        {
          "name": "spotlightcard",
          "type": "registry:ui",
          "title": "Spotlight Card",
          "description": "An interactive card with a spotlight hover effect that highlights content and enhances user engagement visually."
        },
        {
          "name": "seperatorpro",
          "type": "registry:ui",
          "title": "Seperator Pro",
          "description": "Separates layout sections with customizable styles and orientations."
        },
        {
          "name": "scroll-areapro",
          "type": "registry:ui",
          "title": "ScrollArea Pro",
          "description": "advanced scrollarea with auto-hide scrollbars, progress bars, and cross-axis scroll."
        },
        {
          "name": "social-orbit",
          "type": "registry:ui",
          "title": "Social Orbit",
          "description": "orbits your socials in smooth motion where icons spin, ripple, and glow with purpose."
        },
        {
          "name": "squonk",
          "type": "registry:ui",
          "title": "Squonk",
          "description": "elastic squircles illustration with fall and shrink movement."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "Powerful responsive data table with sticky headers, smooth scrolling, sorting, and pagination."
        },
        {
          "name": "testimonial-carousel",
          "type": "registry:ui",
          "title": "Testimonial Carousel",
          "description": "Minimal, responsive testimonial slider with avatars, names, and quotes for clean, modern design."
        },
        {
          "name": "text-highlighter",
          "type": "registry:ui",
          "title": "Text Highlighter",
          "description": "A customizable text highlighter with smooth animated highlights to emphasize key text."
        },
        {
          "name": "text-modifier",
          "type": "registry:ui",
          "title": "Text Modifier",
          "description": "text highlighter with solid background and decorative markers for emphasis.."
        },
        {
          "name": "text-spotlight",
          "type": "registry:ui",
          "title": "Text Spotlight",
          "description": "spotlight text effect with hover and mobile reveal, customizable size and color."
        },
        {
          "name": "theme-switch",
          "type": "registry:ui",
          "title": "Theme Switch",
          "description": "A flexible and accessible theme mode switcher component for Next.js projects using next-themes."
        },
        {
          "name": "thunder-loader",
          "type": "registry:ui",
          "title": "Thunder Loader",
          "description": "Animated thunderbolt loader with glow and shimmer effects, customizable sizes and colors."
        },
        {
          "name": "timeline",
          "type": "registry:ui",
          "title": "Timeline",
          "description": "Smoothly animated timeline slider with resizable handles for interactive use."
        },
        {
          "name": "top-sheet",
          "type": "registry:ui",
          "title": "Top Sheet",
          "description": "A customizable component for creating elegant, slide-out panels from the top of the screen."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "A customizable and responsive toast notification system."
        },
        {
          "name": "toggle-vault",
          "type": "registry:ui",
          "title": "Toggle Vault",
          "description": "Expandable vault component with animated open/close, trigger button, and content panel."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "An interactive, animated popup that displays information related to an element when it receives keyboard focus or when the mouse hovers over it."
        },
        {
          "name": "transition",
          "type": "registry:ui",
          "title": "Transition",
          "description": "Smooth page transitions with curved or slide effects."
        },
        {
          "name": "typeanimation",
          "type": "registry:ui",
          "title": "Type Animation",
          "description": "Displays an animated typing effect."
        },
        {
          "name": "venom-beam",
          "type": "registry:ui",
          "title": "Venom Beam",
          "description": "A glowing particle canvas with motion-reactive trails. Perfect for immersive, high-tech hero sections."
        },
        {
          "name": "vercel-card",
          "type": "registry:ui",
          "title": "Vercel Card",
          "description": "A smooth interactive vercel inspired card."
        },
        {
          "name": "wavy-button",
          "type": "registry:ui",
          "title": "Wavy Button",
          "description": "Interactive wavybutton with animated text and customizable styles for modern uis."
        },
        {
          "name": "whitestripes",
          "type": "registry:ui",
          "title": "Whitestripes",
          "description": "Dynamic motion background for hero sections and modern layouts."
        },
        {
          "name": "bento-with-focus",
          "type": "registry:block",
          "title": "Bento with Focus",
          "description": "Modern Bento Grid with blur and smooth reveal animations."
        },
        {
          "name": "contact-with-globe",
          "type": "registry:block",
          "title": "Contact with Globe",
          "description": "Modern Contact with globe and smooth reveal animations."
        },
        {
          "name": "contact-with-pixelbackground",
          "type": "registry:block",
          "title": "Contact with Pixel Background",
          "description": "Minimal contact section with animated pixel background and stagger button."
        },
        {
          "name": "cta-section-with-avatars",
          "type": "registry:block",
          "title": "CTA Section with Avatars",
          "description": "Modern CTA with avatars and smooth reveal animations."
        },
        {
          "name": "cta-section-with-dashed-border",
          "type": "registry:block",
          "title": "CTA Section With Dashed Border",
          "description": "CTA section with dashed border effects."
        },
        {
          "name": "cta-section-with-floating-gallery",
          "type": "registry:block",
          "title": "CTA Section With Floating Gallery",
          "description": "CTA section with staggered image gallery."
        },
        {
          "name": "download-with-columnlines",
          "type": "registry:block",
          "title": "Download Section with ColumnLines",
          "description": "A download section with subtle column lines."
        },
        {
          "name": "download-with-iphone",
          "type": "registry:block",
          "title": "Download Section with Iphone",
          "description": "A download section with an iPhone mockup."
        },
        {
          "name": "features-with-panel",
          "type": "registry:block",
          "title": "Features with Panel",
          "description": "Interactive feature list with sticky media panel and smooth transitions."
        },
        {
          "name": "features-with-spotlight",
          "type": "registry:block",
          "title": "Features with Spotlight",
          "description": "Interactive feature list with animated spotlight panel and smooth transitions."
        },
        {
          "name": "footer-with-faded-brand",
          "type": "registry:block",
          "title": "Footer with Faded Brand",
          "description": "Modern footer with oversized faded brand name and smooth transitions."
        },
        {
          "name": "footer-with-minimal-outline",
          "type": "registry:block",
          "title": "Footer with Minimal Outline",
          "description": "Clean footer with minimal outlined brand text and smooth animations."
        },
        {
          "name": "footer-with-newsletter",
          "type": "registry:block",
          "title": "Footer with Newsletter",
          "description": "Interactive footer with newsletter and smooth transitions."
        },
        {
          "name": "footer-with-suite",
          "type": "registry:block",
          "title": "Footer with Suite",
          "description": "Modern footer with oversized split sections."
        },
        {
          "name": "frequently-asked-questions-with-accordion",
          "type": "registry:block",
          "title": "Frequently asked questions with Accordion",
          "description": "Elegant and minimal FAQs with grid, accordions and micro-interactions"
        },
        {
          "name": "frequently-asked-questions-stack",
          "type": "registry:block",
          "title": "Frequently asked questions Stack",
          "description": "A modern FAQ section with layered stack design and smooth scroll-triggered animations."
        },
        {
          "name": "hero-with-cards",
          "type": "registry:block",
          "title": "Hero Section with Cards",
          "description": "A hero section with a fan of photo cards and animated entrance."
        },
        {
          "name": "hero-with-iphone",
          "type": "registry:block",
          "title": "Hero Section with Iphone",
          "description": "A hero section with an iPhone mockup and animated background."
        },
        {
          "name": "hero-with-layers",
          "type": "registry:block",
          "title": "Hero Section with Layers",
          "description": "A hero-section for AI startups"
        },
        {
          "name": "hero-with-pixelbackground",
          "type": "registry:block",
          "title": "Hero Section with Pixel Background",
          "description": "A hero-section for modern AI interfaces with motion."
        },
        {
          "name": "hero-with-reel",
          "type": "registry:block",
          "title": "Hero Section with Reel",
          "description": "A hero section with an animated image reel and motion entrance."
        },
        {
          "name": "login-minimal",
          "type": "registry:block",
          "title": "Login Minimal",
          "description": "A clean, animated login form with Google OAuth and email/password fields."
        },
        {
          "name": "logo-cloud-flipflow",
          "type": "registry:block",
          "title": "Logo Cloud Flipflow",
          "description": "A logo-cloud for AI startups with flipflow animation."
        },
        {
          "name": "logo-cloud-marquee",
          "type": "registry:block",
          "title": "Logo Cloud with Marquee",
          "description": "A logo cloud with flowing marquee motion, perfect for bold AI startups."
        },
        {
          "name": "logo-cloud-with-minimal-animation",
          "type": "registry:block",
          "title": "Logo Cloud with Minimal Animation",
          "description": "A clean logo cloud with smooth blur and fade-in animations."
        },
        {
          "name": "not-found-with-glitchytext",
          "type": "registry:block",
          "title": "Not Found with GlitchyText",
          "description": "A clean 404 page with glitch animation and smooth reveal transitions."
        },
        {
          "name": "pricing-minimal",
          "type": "registry:block",
          "title": "Pricing Minimal",
          "description": "A clean three-tier pricing section with a highlighted popular plan."
        },
        {
          "name": "pricing-with-switch",
          "type": "registry:block",
          "title": "Pricing with Switch",
          "description": "A pricing section with a monthly/yearly billing toggle, animated card reveal."
        },
        {
          "name": "signup-minimal",
          "type": "registry:block",
          "title": "SignUp Minimal",
          "description": "A clean, animated signup form with Google OAuth and email/password fields."
        },
        {
          "name": "testimonials-with-carousel",
          "type": "registry:block",
          "title": "Testimonials with Carousel",
          "description": "A testimonial carousel with staggered title animations and smooth transitions, showcasing customer feedback in an elegant layout."
        },
        {
          "name": "testimonials-with-verticalmarquee",
          "type": "registry:block",
          "title": "Testimonials with Vertical Marquee",
          "description": "Vertical scrolling testimonial columns with alternating directions and smooth infinite animations."
        },
        {
          "name": "testimonials-with-marquee",
          "type": "registry:block",
          "title": "Testimonials with Marquee",
          "description": "Horizontal scrolling testimonials with infinite marquee animation across multiple rows."
        },
        {
          "name": "waitlist-with-iphone",
          "type": "registry:block",
          "title": "Waitlist Section with Iphone",
          "description": "A waitlist section with an iPhone mockup."
        },
        {
          "name": "waitlist-with-layers",
          "type": "registry:block",
          "title": "Waitlist Section with Layers",
          "description": "Waitlist section with a draggable stack of layered image cards."
        }
      ],
      "component_count": 180,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 1,
        "registry:ui": 145,
        "registry:block": 34
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24' fill='none'><path d='M5.999 17a3 3 0 0 1-1.873-.658a2.98 2.98 0 0 1-1.107-2.011a2.98 2.98 0 0 1 .639-2.206l4-5c.978-1.225 2.883-1.471 4.143-.523l1.674 1.254l2.184-2.729a3 3 0 1 1 4.682 3.747l-4 5c-.977 1.226-2.882 1.471-4.143.526l-1.674-1.256l-2.184 2.729A2.98 2.98 0 0 1 5.999 17M10 8a1 1 0 0 0-.781.374l-4 5.001a1 1 0 0 0-.213.734c.03.266.161.504.369.67a.996.996 0 0 0 1.406-.155l3.395-4.244L13.4 12.8c.42.316 1.056.231 1.381-.176l4-5.001a1 1 0 0 0 .213-.734a1 1 0 0 0-.369-.67a.996.996 0 0 0-1.406.156l-3.395 4.242L10.6 8.2A1 1 0 0 0 10 8m9 13H5a1 1 0 1 1 0-2h14a1 1 0 1 1 0 2' fill='var(--foreground)'/></svg>",
      "preview_image": "https://scrollxui.dev/images/ui.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 341,
      "name": "@seamui",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "ai",
        "animation",
        "audio",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "dashboard",
        "forms",
        "hooks",
        "loaders",
        "marketing",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "retro",
        "theming"
      ],
      "tagline": "Own-your-code components rebuilt on Base UI with a motion.dev feel layer — springs, touch feedback, and depth — plus an agent-workbench tier (composer, voice, status, connectors) for AI-era interfaces.",
      "short_description": "",
      "description": "Own-your-code components rebuilt on Base UI with a motion.dev feel layer — springs, touch feedback, and depth — plus an agent-workbench tier (composer, voice, status, connectors) for AI-era interfaces.",
      "framework": "react",
      "homepage": "https://seamui.dev",
      "docs": "https://seamui.dev/docs/components",
      "github": "https://github.com/meiskv/seamui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 2,
      "last_commit": "2026-08-01T03:03:25Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 28,
      "registry_template": "https://seamui.dev/r/{name}.json",
      "registry_index": "https://seamui.dev/r/registry.json",
      "components": [
        "theme",
        "utils",
        "motion",
        "haptics",
        "use-copy",
        "button",
        "toggle",
        "toggle-group",
        "toolbar",
        "combobox",
        "input",
        "avatar",
        "separator",
        "switch",
        "checkbox",
        "checkbox-group",
        "radio-group",
        "slider",
        "tooltip",
        "popover",
        "preview-card",
        "dialog",
        "alert-dialog",
        "drawer",
        "dropdown-menu",
        "select",
        "context-menu",
        "tabs",
        "accordion",
        "collapsible",
        "progress",
        "meter",
        "number-field",
        "otp-field",
        "scroll-area",
        "toast",
        "textarea",
        "card",
        "badge",
        "skeleton",
        "empty-state",
        "spinner",
        "kbd",
        "message",
        "conversation",
        "composer",
        "response",
        "code-block",
        "tool",
        "typing-indicator",
        "suggestions",
        "sources",
        "chat-timeline",
        "media-toggle",
        "voice-visualizer",
        "voice-avatar",
        "device-selector",
        "agent-status",
        "branch-chip",
        "context-meter",
        "sidebar",
        "command-palette",
        "model-picker",
        "mode-selector",
        "dictation-card",
        "permission-card",
        "plan-card",
        "terminal-block",
        "checks-panel",
        "connector-card",
        "session-item",
        "workbench-header",
        "button-demo",
        "button-variants",
        "button-sizes",
        "button-loading",
        "button-link",
        "toggle-demo",
        "toggle-group-demo",
        "combobox-demo",
        "combobox-multiple",
        "combobox-clear",
        "combobox-groups",
        "combobox-custom",
        "combobox-invalid",
        "combobox-disabled",
        "input-demo",
        "avatar-demo",
        "separator-demo",
        "switch-demo",
        "checkbox-demo",
        "radio-group-demo",
        "slider-demo",
        "tooltip-demo",
        "popover-demo",
        "preview-card-demo",
        "dialog-demo",
        "alert-dialog-demo",
        "drawer-demo",
        "dropdown-menu-demo",
        "select-demo",
        "context-menu-demo",
        "tabs-demo",
        "accordion-demo",
        "collapsible-demo",
        "progress-demo",
        "meter-demo",
        "number-field-demo",
        "otp-field-demo",
        "scroll-area-demo",
        "toast-demo",
        "textarea-demo",
        "textarea-disabled",
        "textarea-with-button",
        "textarea-ghost",
        "card-demo",
        "badge-demo",
        "skeleton-demo",
        "spinner-demo",
        "kbd-demo",
        "message-demo",
        "message-actions",
        "message-avatar-fallback",
        "conversation-demo",
        "conversation-scroll-button",
        "composer-demo",
        "composer-streaming",
        "composer-attachments",
        "response-demo",
        "response-streaming",
        "response-code",
        "chat-demo",
        "code-block-demo",
        "code-block-copy",
        "code-block-long-lines",
        "tool-demo",
        "tool-error",
        "reasoning-demo",
        "typing-indicator-demo",
        "typing-indicator-in-message",
        "suggestions-demo",
        "suggestions-with-composer",
        "sources-demo",
        "inline-citation-demo",
        "chat-timeline-demo",
        "chat-timeline-unread",
        "toggle-with-text",
        "toggle-outline",
        "toggle-sizes",
        "toggle-disabled",
        "toggle-group-text",
        "toggle-group-disabled",
        "input-disabled",
        "input-invalid",
        "input-file",
        "input-ghost",
        "switch-disabled",
        "switch-settings",
        "checkbox-indeterminate",
        "checkbox-disabled",
        "checkbox-with-text",
        "radio-group-disabled",
        "radio-group-descriptions",
        "slider-steps",
        "slider-disabled",
        "select-groups",
        "select-disabled",
        "number-field-format",
        "number-field-disabled",
        "otp-field-four",
        "otp-field-disabled",
        "avatar-sizes",
        "avatar-group",
        "tabs-small",
        "tabs-icons",
        "accordion-single",
        "accordion-disabled",
        "separator-label",
        "card-stats",
        "card-notification",
        "card-variants",
        "progress-labeled",
        "meter-levels",
        "dropdown-menu-checkboxes",
        "dropdown-menu-radio",
        "dropdown-menu-submenu",
        "dropdown-menu-nested",
        "dropdown-menu-shortcuts",
        "media-toggle-demo",
        "media-toggle-custom-icons",
        "voice-visualizer-demo",
        "voice-visualizer-caption",
        "voice-visualizer-bars",
        "voice-visualizer-mic",
        "voice-avatar-demo",
        "voice-avatar-group",
        "voice-avatar-fallback",
        "device-selector-demo",
        "device-selector-split",
        "device-selector-live",
        "voice-control-bar",
        "voice-control-bar-demo",
        "voice-control-bar-expand",
        "voice-widget-demo",
        "dialog-form",
        "dialog-scroll",
        "dialog-sizes",
        "alert-dialog-discard",
        "alert-dialog-signout",
        "drawer-menu",
        "drawer-form",
        "drawer-sizes",
        "popover-form",
        "popover-align",
        "tooltip-icon",
        "tooltip-shortcut",
        "context-menu-labelled",
        "context-menu-destructive",
        "preview-card-user",
        "preview-card-image",
        "otp-field-invalid",
        "table",
        "data-table",
        "table-demo",
        "data-table-demo",
        "data-table-sorting",
        "data-table-pagination",
        "data-table-editable",
        "agent-status-demo",
        "agent-status-dots",
        "agent-status-live",
        "branch-chip-demo",
        "branch-chip-sync",
        "branch-chip-pr",
        "context-meter-demo",
        "context-meter-sizes",
        "context-meter-critical",
        "sidebar-demo",
        "sidebar-sessions",
        "sidebar-collapse",
        "session-item-demo",
        "session-item-hover-card",
        "session-item-unread",
        "workbench-header-demo",
        "workbench-shell",
        "command-palette-demo",
        "command-palette-flat",
        "model-picker-demo",
        "model-picker-connection",
        "model-picker-footer",
        "mode-selector-demo",
        "mode-selector-permission",
        "dictation-card-demo",
        "dictation-card-review",
        "permission-card-demo",
        "permission-card-receipts",
        "permission-card-stepper",
        "plan-card-demo",
        "plan-card-progress",
        "terminal-block-demo",
        "terminal-block-states",
        "checks-panel-demo",
        "checks-panel-failure",
        "connector-list-demo",
        "connector-card-states",
        "connector-card-tools",
        "label",
        "field",
        "form",
        "label-demo",
        "label-checkbox",
        "field-demo",
        "field-fieldset",
        "form-demo",
        "alert",
        "breadcrumb",
        "pagination",
        "aspect-ratio",
        "alert-demo",
        "alert-destructive",
        "breadcrumb-demo",
        "breadcrumb-ellipsis",
        "aspect-ratio-demo",
        "field-invalid",
        "field-textarea",
        "field-disabled",
        "form-errors",
        "alert-title-only",
        "pagination-demo",
        "pagination-links",
        "pagination-simple",
        "checkbox-group-demo",
        "checkbox-group-parent",
        "checkbox-group-disabled",
        "empty-state-demo",
        "empty-state-search",
        "empty-state-plain",
        "toolbar-demo",
        "toolbar-input",
        "toolbar-vertical",
        "auth-block",
        "settings-block",
        "team-block",
        "billing-block",
        "notifications-block"
      ],
      "component_items": [
        {
          "name": "theme",
          "type": "registry:theme",
          "title": "seam theme",
          "description": "shadcn-compatible Tailwind v4 tokens plus the seam depth shadow scale."
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "cn utility",
          "description": null
        },
        {
          "name": "motion",
          "type": "registry:lib",
          "title": "seam motion tokens",
          "description": "Spring presets and the depth (z-axis) scale that power every seamui animation."
        },
        {
          "name": "haptics",
          "type": "registry:lib",
          "title": "seam haptics",
          "description": "Haptic + click-audio feedback layer: HapticsProvider and the useHaptics hook every interactive control fires through."
        },
        {
          "name": "use-copy",
          "type": "registry:lib",
          "title": "seam useCopy",
          "description": "Copy-to-clipboard hook with a self-resetting \"copied\" flag, shared by every seamui copy affordance."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Button built on Base UI with seam depth motion."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "Two-state button built on Base UI with seam press-depth motion."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "A debossed well of toggles; the pressed one rises as an embossed key."
        },
        {
          "name": "toolbar",
          "type": "registry:ui",
          "title": "Toolbar",
          "description": "Raised strip of controls with one tab stop and arrow-key roving focus, built on Base UI."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "A filterable input bound to a listbox popup, built on Base UI Combobox with seam depth motion."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Text input built on Base UI, Field-aware."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Avatar built on Base UI with a seam fade-in on image load."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Accessible separator built on Base UI."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Switch built on Base UI; the thumb springs between states."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Checkbox built on Base UI; the mark pops in with a spring."
        },
        {
          "name": "checkbox-group",
          "type": "registry:ui",
          "title": "Checkbox Group",
          "description": "Shared state for a set of seam Checkboxes, with select-all parent support, built on Base UI."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "Radio group built on Base UI; the dot pops in with a spring."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Slider built on Base UI; the thumb swells when grabbed."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Tooltip built on Base UI; the surface rises with overlay depth."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Popover built on Base UI with seam overlay-depth entrance."
        },
        {
          "name": "preview-card",
          "type": "registry:ui",
          "title": "Preview Card",
          "description": "Preview card built on Base UI with seam overlay-depth entrance."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Modal dialog built on Base UI; the surface rises with modal depth and the page dims behind it."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "Confirmation dialog built on Base UI with seam modal depth."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "Mobile bottom-sheet built on Base UI's native swipe-to-dismiss engine."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Dropdown menu built on Base UI with seam overlay-depth entrance."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Select built on Base UI with seam overlay-depth entrance."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "Right-click menu built on Base UI with seam overlay-depth entrance."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Tabs built on Base UI; a motion indicator springs to the active tab."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Accordion built on Base UI with eased height animation."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "Collapsible built on Base UI with eased height animation."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Progress bar built on Base UI with an eased fill."
        },
        {
          "name": "meter",
          "type": "registry:ui",
          "title": "Meter",
          "description": "Meter (static measurement) built on Base UI."
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": "Number Field",
          "description": "Number input with press-depth steppers, built on Base UI."
        },
        {
          "name": "otp-field",
          "type": "registry:ui",
          "title": "OTP Field",
          "description": "One-time-code input built on Base UI."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "Custom scrollbar area built on Base UI."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Toast notifications built on Base UI with a bouncy seam entrance."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Auto-growing multiline text field styled as a seam entry well."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "A raised surface key with header, content, and footer sections."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Miniature embossed status chip with seam depth variants."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Loading placeholder well with an opacity-only pulse."
        },
        {
          "name": "empty-state",
          "type": "registry:ui",
          "title": "Empty State",
          "description": "Zero-data placeholder — a debossed well with an embossed icon key, copy, and actions."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "Loading indicator with a reduced-motion opacity fallback."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Keyboard shortcut rendered as a tiny embossed keycap."
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": "Message",
          "description": "Chat message row — user as an embossed key, assistant as flat prose."
        },
        {
          "name": "conversation",
          "type": "registry:ui",
          "title": "Conversation",
          "description": "Stick-to-bottom chat viewport with a floating scroll-to-latest key."
        },
        {
          "name": "composer",
          "type": "registry:ui",
          "title": "Composer",
          "description": "The prompt input — a debossed well with send/stop, attachments, and Enter-to-send."
        },
        {
          "name": "response",
          "type": "registry:ui",
          "title": "Response",
          "description": "Streaming-safe markdown renderer that hardens incomplete blocks."
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": "Code Block",
          "description": "Highlighted code in a debossed well, with a copy key."
        },
        {
          "name": "tool",
          "type": "registry:ui",
          "title": "Tool",
          "description": "Agentic step disclosure — status chip, collapsible result. Includes Reasoning."
        },
        {
          "name": "typing-indicator",
          "type": "registry:ui",
          "title": "Typing Indicator",
          "description": "Pre-first-token dots; bounce becomes an opacity pulse under reduced motion."
        },
        {
          "name": "suggestions",
          "type": "registry:ui",
          "title": "Suggestions",
          "description": "Scrollable row of prompt chips with a staggered entrance."
        },
        {
          "name": "sources",
          "type": "registry:ui",
          "title": "Sources",
          "description": "Grounded-answer sources list and hoverable inline citations."
        },
        {
          "name": "chat-timeline",
          "type": "registry:ui",
          "title": "Chat Timeline",
          "description": "Grouped, timestamped conversation history with sticky day headers."
        },
        {
          "name": "media-toggle",
          "type": "registry:ui",
          "title": "Media Toggle",
          "description": "Round mic/camera/screen-share key; muted goes destructive-tinted."
        },
        {
          "name": "voice-visualizer",
          "type": "registry:ui",
          "title": "Voice Visualizer",
          "description": "Agent-state dots driven by audio level, with an owned useAudioLevel hook."
        },
        {
          "name": "voice-avatar",
          "type": "registry:ui",
          "title": "Voice Avatar",
          "description": "Avatar with a speaking halo that breathes with audio level."
        },
        {
          "name": "device-selector",
          "type": "registry:ui",
          "title": "Device Selector",
          "description": "Mic/camera/output picker on DropdownMenu, with an owned useMediaDevices hook."
        },
        {
          "name": "agent-status",
          "type": "registry:ui",
          "title": "Agent Status",
          "description": "The canonical agent-state indicator — waiting/working/ready/done/error, as dot or chip."
        },
        {
          "name": "branch-chip",
          "type": "registry:ui",
          "title": "Branch Chip",
          "description": "Branch/worktree pill — press to copy, with ahead/behind counts and PR state."
        },
        {
          "name": "context-meter",
          "type": "registry:ui",
          "title": "Context Meter",
          "description": "Context-window usage ring on Base UI Meter; turns destructive past a critical threshold."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "Collapsible app sidebar — a recessed well the active session rises out of; ⌘B rail collapse."
        },
        {
          "name": "command-palette",
          "type": "registry:ui",
          "title": "Command Palette",
          "description": "⌘K launcher — Base UI Autocomplete rendered inline and always-open inside a Dialog."
        },
        {
          "name": "model-picker",
          "type": "registry:ui",
          "title": "Model Picker",
          "description": "Provider-grouped model select with connection dots — a recipe over Select for composer footers."
        },
        {
          "name": "mode-selector",
          "type": "registry:ui",
          "title": "Mode Selector",
          "description": "Agent/plan/ask segmented control — a compact recipe over Toggle Group for composer footers."
        },
        {
          "name": "dictation-card",
          "type": "registry:ui",
          "title": "Dictation Card",
          "description": "Waveform + live editable transcript + confirm/cancel — dictation as a review step in the composer well."
        },
        {
          "name": "permission-card",
          "type": "registry:ui",
          "title": "Permission Card",
          "description": "Inline approval — allow once / allow for session / deny, settling into a receipt."
        },
        {
          "name": "plan-card",
          "type": "registry:ui",
          "title": "Plan Card",
          "description": "Plan approval with a step checklist, plus the checkpoint-restore strip for the timeline."
        },
        {
          "name": "terminal-block",
          "type": "registry:ui",
          "title": "Terminal Block",
          "description": "Command output in a debossed well with a live agent-status chip and copy key."
        },
        {
          "name": "checks-panel",
          "type": "registry:ui",
          "title": "Checks Panel",
          "description": "CI checks list with expandable failure logs and a merge button that names its method."
        },
        {
          "name": "connector-card",
          "type": "registry:ui",
          "title": "Connector Card",
          "description": "Integration card with OAuth states, per-conversation enable switch, and a discovered-tools disclosure."
        },
        {
          "name": "session-item",
          "type": "registry:ui",
          "title": "Session Item",
          "description": "Rich session row for the sidebar, plus the hover-card layout with status, branch, and quick actions."
        },
        {
          "name": "workbench-header",
          "type": "registry:ui",
          "title": "Workbench Header",
          "description": "The bar over the thread — session identity left, telemetry and actions right."
        },
        {
          "name": "button-demo",
          "type": "registry:example",
          "title": "Button Demo",
          "description": null
        },
        {
          "name": "button-variants",
          "type": "registry:example",
          "title": "Button Variants",
          "description": null
        },
        {
          "name": "button-sizes",
          "type": "registry:example",
          "title": "Button Sizes",
          "description": null
        },
        {
          "name": "button-loading",
          "type": "registry:example",
          "title": "Button Loading",
          "description": null
        },
        {
          "name": "button-link",
          "type": "registry:example",
          "title": "Button Link",
          "description": null
        },
        {
          "name": "toggle-demo",
          "type": "registry:example",
          "title": "Toggle Demo",
          "description": null
        },
        {
          "name": "toggle-group-demo",
          "type": "registry:example",
          "title": "Toggle Group Demo",
          "description": null
        },
        {
          "name": "combobox-demo",
          "type": "registry:example",
          "title": "Combobox Demo",
          "description": null
        },
        {
          "name": "combobox-multiple",
          "type": "registry:example",
          "title": "Combobox Multiple",
          "description": null
        },
        {
          "name": "combobox-clear",
          "type": "registry:example",
          "title": "Combobox Clear",
          "description": null
        },
        {
          "name": "combobox-groups",
          "type": "registry:example",
          "title": "Combobox Groups",
          "description": null
        },
        {
          "name": "combobox-custom",
          "type": "registry:example",
          "title": "Combobox Custom Items",
          "description": null
        },
        {
          "name": "combobox-invalid",
          "type": "registry:example",
          "title": "Combobox Invalid",
          "description": null
        },
        {
          "name": "combobox-disabled",
          "type": "registry:example",
          "title": "Combobox Disabled",
          "description": null
        },
        {
          "name": "input-demo",
          "type": "registry:example",
          "title": "Input Demo",
          "description": null
        },
        {
          "name": "avatar-demo",
          "type": "registry:example",
          "title": "Avatar Demo",
          "description": null
        },
        {
          "name": "separator-demo",
          "type": "registry:example",
          "title": "Separator Demo",
          "description": null
        },
        {
          "name": "switch-demo",
          "type": "registry:example",
          "title": "Switch Demo",
          "description": null
        },
        {
          "name": "checkbox-demo",
          "type": "registry:example",
          "title": "Checkbox Demo",
          "description": null
        },
        {
          "name": "radio-group-demo",
          "type": "registry:example",
          "title": "Radio Group Demo",
          "description": null
        },
        {
          "name": "slider-demo",
          "type": "registry:example",
          "title": "Slider Demo",
          "description": null
        },
        {
          "name": "tooltip-demo",
          "type": "registry:example",
          "title": "Tooltip Demo",
          "description": null
        },
        {
          "name": "popover-demo",
          "type": "registry:example",
          "title": "Popover Demo",
          "description": null
        },
        {
          "name": "preview-card-demo",
          "type": "registry:example",
          "title": "Preview Card Demo",
          "description": null
        },
        {
          "name": "dialog-demo",
          "type": "registry:example",
          "title": "Dialog Demo",
          "description": null
        },
        {
          "name": "alert-dialog-demo",
          "type": "registry:example",
          "title": "Alert Dialog Demo",
          "description": null
        },
        {
          "name": "drawer-demo",
          "type": "registry:example",
          "title": "Drawer Demo",
          "description": null
        },
        {
          "name": "dropdown-menu-demo",
          "type": "registry:example",
          "title": "Dropdown Menu Demo",
          "description": null
        },
        {
          "name": "select-demo",
          "type": "registry:example",
          "title": "Select Demo",
          "description": null
        },
        {
          "name": "context-menu-demo",
          "type": "registry:example",
          "title": "Context Menu Demo",
          "description": null
        },
        {
          "name": "tabs-demo",
          "type": "registry:example",
          "title": "Tabs Demo",
          "description": null
        },
        {
          "name": "accordion-demo",
          "type": "registry:example",
          "title": "Accordion Demo",
          "description": null
        },
        {
          "name": "collapsible-demo",
          "type": "registry:example",
          "title": "Collapsible Demo",
          "description": null
        },
        {
          "name": "progress-demo",
          "type": "registry:example",
          "title": "Progress Demo",
          "description": null
        },
        {
          "name": "meter-demo",
          "type": "registry:example",
          "title": "Meter Demo",
          "description": null
        },
        {
          "name": "number-field-demo",
          "type": "registry:example",
          "title": "Number Field Demo",
          "description": null
        },
        {
          "name": "otp-field-demo",
          "type": "registry:example",
          "title": "OTP Field Demo",
          "description": null
        },
        {
          "name": "scroll-area-demo",
          "type": "registry:example",
          "title": "Scroll Area Demo",
          "description": null
        },
        {
          "name": "toast-demo",
          "type": "registry:example",
          "title": "Toast Demo",
          "description": null
        },
        {
          "name": "textarea-demo",
          "type": "registry:example",
          "title": "Textarea Demo",
          "description": null
        },
        {
          "name": "textarea-disabled",
          "type": "registry:example",
          "title": "Textarea Disabled",
          "description": null
        },
        {
          "name": "textarea-with-button",
          "type": "registry:example",
          "title": "Textarea With Button",
          "description": null
        },
        {
          "name": "textarea-ghost",
          "type": "registry:example",
          "title": "Textarea Ghost",
          "description": null
        },
        {
          "name": "card-demo",
          "type": "registry:example",
          "title": "Card Demo",
          "description": null
        },
        {
          "name": "badge-demo",
          "type": "registry:example",
          "title": "Badge Demo",
          "description": null
        },
        {
          "name": "skeleton-demo",
          "type": "registry:example",
          "title": "Skeleton Demo",
          "description": null
        },
        {
          "name": "spinner-demo",
          "type": "registry:example",
          "title": "Spinner Demo",
          "description": null
        },
        {
          "name": "kbd-demo",
          "type": "registry:example",
          "title": "Kbd Demo",
          "description": null
        },
        {
          "name": "message-demo",
          "type": "registry:example",
          "title": "Message Demo",
          "description": null
        },
        {
          "name": "message-actions",
          "type": "registry:example",
          "title": "Message Actions",
          "description": null
        },
        {
          "name": "message-avatar-fallback",
          "type": "registry:example",
          "title": "Message Avatar Fallback",
          "description": null
        },
        {
          "name": "conversation-demo",
          "type": "registry:example",
          "title": "Conversation Demo",
          "description": null
        },
        {
          "name": "conversation-scroll-button",
          "type": "registry:example",
          "title": "Conversation Scroll Button",
          "description": null
        },
        {
          "name": "composer-demo",
          "type": "registry:example",
          "title": "Composer Demo",
          "description": null
        },
        {
          "name": "composer-streaming",
          "type": "registry:example",
          "title": "Composer Streaming",
          "description": null
        },
        {
          "name": "composer-attachments",
          "type": "registry:example",
          "title": "Composer Attachments",
          "description": null
        },
        {
          "name": "response-demo",
          "type": "registry:example",
          "title": "Response Demo",
          "description": null
        },
        {
          "name": "response-streaming",
          "type": "registry:example",
          "title": "Response Streaming",
          "description": null
        },
        {
          "name": "response-code",
          "type": "registry:example",
          "title": "Response Code",
          "description": null
        },
        {
          "name": "chat-demo",
          "type": "registry:example",
          "title": "Chat Demo",
          "description": null
        },
        {
          "name": "code-block-demo",
          "type": "registry:example",
          "title": "Code Block Demo",
          "description": null
        },
        {
          "name": "code-block-copy",
          "type": "registry:example",
          "title": "Code Block Copy",
          "description": null
        },
        {
          "name": "code-block-long-lines",
          "type": "registry:example",
          "title": "Code Block Long Lines",
          "description": null
        },
        {
          "name": "tool-demo",
          "type": "registry:example",
          "title": "Tool Demo",
          "description": null
        },
        {
          "name": "tool-error",
          "type": "registry:example",
          "title": "Tool Error",
          "description": null
        },
        {
          "name": "reasoning-demo",
          "type": "registry:example",
          "title": "Reasoning Demo",
          "description": null
        },
        {
          "name": "typing-indicator-demo",
          "type": "registry:example",
          "title": "Typing Indicator Demo",
          "description": null
        },
        {
          "name": "typing-indicator-in-message",
          "type": "registry:example",
          "title": "Typing Indicator In Message",
          "description": null
        },
        {
          "name": "suggestions-demo",
          "type": "registry:example",
          "title": "Suggestions Demo",
          "description": null
        },
        {
          "name": "suggestions-with-composer",
          "type": "registry:example",
          "title": "Suggestions With Composer",
          "description": null
        },
        {
          "name": "sources-demo",
          "type": "registry:example",
          "title": "Sources Demo",
          "description": null
        },
        {
          "name": "inline-citation-demo",
          "type": "registry:example",
          "title": "Inline Citation Demo",
          "description": null
        },
        {
          "name": "chat-timeline-demo",
          "type": "registry:example",
          "title": "Chat Timeline Demo",
          "description": null
        },
        {
          "name": "chat-timeline-unread",
          "type": "registry:example",
          "title": "Chat Timeline Unread",
          "description": null
        },
        {
          "name": "toggle-with-text",
          "type": "registry:example",
          "title": "Toggle With Text",
          "description": null
        },
        {
          "name": "toggle-outline",
          "type": "registry:example",
          "title": "Toggle Outline",
          "description": null
        },
        {
          "name": "toggle-sizes",
          "type": "registry:example",
          "title": "Toggle Sizes",
          "description": null
        },
        {
          "name": "toggle-disabled",
          "type": "registry:example",
          "title": "Toggle Disabled",
          "description": null
        },
        {
          "name": "toggle-group-text",
          "type": "registry:example",
          "title": "Toggle Group Text",
          "description": null
        },
        {
          "name": "toggle-group-disabled",
          "type": "registry:example",
          "title": "Toggle Group Disabled",
          "description": null
        },
        {
          "name": "input-disabled",
          "type": "registry:example",
          "title": "Input Disabled",
          "description": null
        },
        {
          "name": "input-invalid",
          "type": "registry:example",
          "title": "Input Invalid",
          "description": null
        },
        {
          "name": "input-file",
          "type": "registry:example",
          "title": "Input File",
          "description": null
        },
        {
          "name": "input-ghost",
          "type": "registry:example",
          "title": "Input Ghost",
          "description": null
        },
        {
          "name": "switch-disabled",
          "type": "registry:example",
          "title": "Switch Disabled",
          "description": null
        },
        {
          "name": "switch-settings",
          "type": "registry:example",
          "title": "Switch Settings",
          "description": null
        },
        {
          "name": "checkbox-indeterminate",
          "type": "registry:example",
          "title": "Checkbox Indeterminate",
          "description": null
        },
        {
          "name": "checkbox-disabled",
          "type": "registry:example",
          "title": "Checkbox Disabled",
          "description": null
        },
        {
          "name": "checkbox-with-text",
          "type": "registry:example",
          "title": "Checkbox With Text",
          "description": null
        },
        {
          "name": "radio-group-disabled",
          "type": "registry:example",
          "title": "Radio Group Disabled",
          "description": null
        },
        {
          "name": "radio-group-descriptions",
          "type": "registry:example",
          "title": "Radio Group Descriptions",
          "description": null
        },
        {
          "name": "slider-steps",
          "type": "registry:example",
          "title": "Slider Steps",
          "description": null
        },
        {
          "name": "slider-disabled",
          "type": "registry:example",
          "title": "Slider Disabled",
          "description": null
        },
        {
          "name": "select-groups",
          "type": "registry:example",
          "title": "Select Groups",
          "description": null
        },
        {
          "name": "select-disabled",
          "type": "registry:example",
          "title": "Select Disabled",
          "description": null
        },
        {
          "name": "number-field-format",
          "type": "registry:example",
          "title": "Number Field Format",
          "description": null
        },
        {
          "name": "number-field-disabled",
          "type": "registry:example",
          "title": "Number Field Disabled",
          "description": null
        },
        {
          "name": "otp-field-four",
          "type": "registry:example",
          "title": "OTP Field Four",
          "description": null
        },
        {
          "name": "otp-field-disabled",
          "type": "registry:example",
          "title": "OTP Field Disabled",
          "description": null
        },
        {
          "name": "avatar-sizes",
          "type": "registry:example",
          "title": "Avatar Sizes",
          "description": null
        },
        {
          "name": "avatar-group",
          "type": "registry:example",
          "title": "Avatar Group",
          "description": null
        },
        {
          "name": "tabs-small",
          "type": "registry:example",
          "title": "Tabs Small",
          "description": null
        },
        {
          "name": "tabs-icons",
          "type": "registry:example",
          "title": "Tabs Icons",
          "description": null
        },
        {
          "name": "accordion-single",
          "type": "registry:example",
          "title": "Accordion Single",
          "description": null
        },
        {
          "name": "accordion-disabled",
          "type": "registry:example",
          "title": "Accordion Disabled",
          "description": null
        },
        {
          "name": "separator-label",
          "type": "registry:example",
          "title": "Separator Label",
          "description": null
        },
        {
          "name": "card-stats",
          "type": "registry:example",
          "title": "Card Stats",
          "description": null
        },
        {
          "name": "card-notification",
          "type": "registry:example",
          "title": "Card Notification",
          "description": null
        },
        {
          "name": "card-variants",
          "type": "registry:example",
          "title": "Card Variants",
          "description": null
        },
        {
          "name": "progress-labeled",
          "type": "registry:example",
          "title": "Progress Labeled",
          "description": null
        },
        {
          "name": "meter-levels",
          "type": "registry:example",
          "title": "Meter Levels",
          "description": null
        },
        {
          "name": "dropdown-menu-checkboxes",
          "type": "registry:example",
          "title": "Dropdown Menu Checkboxes",
          "description": null
        },
        {
          "name": "dropdown-menu-radio",
          "type": "registry:example",
          "title": "Dropdown Menu Radio",
          "description": null
        },
        {
          "name": "dropdown-menu-submenu",
          "type": "registry:example",
          "title": "Dropdown Menu Submenu",
          "description": null
        },
        {
          "name": "dropdown-menu-nested",
          "type": "registry:example",
          "title": "Dropdown Menu Nested",
          "description": null
        },
        {
          "name": "dropdown-menu-shortcuts",
          "type": "registry:example",
          "title": "Dropdown Menu Shortcuts",
          "description": null
        },
        {
          "name": "media-toggle-demo",
          "type": "registry:example",
          "title": "Media Toggle Demo",
          "description": null
        },
        {
          "name": "media-toggle-custom-icons",
          "type": "registry:example",
          "title": "Media Toggle Custom Icons",
          "description": null
        },
        {
          "name": "voice-visualizer-demo",
          "type": "registry:example",
          "title": "Voice Visualizer Demo",
          "description": null
        },
        {
          "name": "voice-visualizer-caption",
          "type": "registry:example",
          "title": "Voice Visualizer Caption",
          "description": null
        },
        {
          "name": "voice-visualizer-bars",
          "type": "registry:example",
          "title": "Voice Visualizer Bars",
          "description": null
        },
        {
          "name": "voice-visualizer-mic",
          "type": "registry:example",
          "title": "Voice Visualizer Mic",
          "description": null
        },
        {
          "name": "voice-avatar-demo",
          "type": "registry:example",
          "title": "Voice Avatar Demo",
          "description": null
        },
        {
          "name": "voice-avatar-group",
          "type": "registry:example",
          "title": "Voice Avatar Group",
          "description": null
        },
        {
          "name": "voice-avatar-fallback",
          "type": "registry:example",
          "title": "Voice Avatar Fallback",
          "description": null
        },
        {
          "name": "device-selector-demo",
          "type": "registry:example",
          "title": "Device Selector Demo",
          "description": null
        },
        {
          "name": "device-selector-split",
          "type": "registry:example",
          "title": "Device Selector Split",
          "description": null
        },
        {
          "name": "device-selector-live",
          "type": "registry:example",
          "title": "Device Selector Live",
          "description": null
        },
        {
          "name": "voice-control-bar",
          "type": "registry:ui",
          "title": "Voice Control Bar",
          "description": "Floating call pill that morphs open into a chat composer; composes the voice suite."
        },
        {
          "name": "voice-control-bar-demo",
          "type": "registry:example",
          "title": "Voice Control Bar Demo",
          "description": null
        },
        {
          "name": "voice-control-bar-expand",
          "type": "registry:example",
          "title": "Voice Control Bar Expand",
          "description": null
        },
        {
          "name": "voice-widget-demo",
          "type": "registry:example",
          "title": "Voice Widget Demo",
          "description": null
        },
        {
          "name": "dialog-form",
          "type": "registry:example",
          "title": "Dialog Form",
          "description": null
        },
        {
          "name": "dialog-scroll",
          "type": "registry:example",
          "title": "Dialog Scroll",
          "description": null
        },
        {
          "name": "dialog-sizes",
          "type": "registry:example",
          "title": "Dialog Sizes",
          "description": null
        },
        {
          "name": "alert-dialog-discard",
          "type": "registry:example",
          "title": "Alert Dialog Discard",
          "description": null
        },
        {
          "name": "alert-dialog-signout",
          "type": "registry:example",
          "title": "Alert Dialog Signout",
          "description": null
        },
        {
          "name": "drawer-menu",
          "type": "registry:example",
          "title": "Drawer Menu",
          "description": null
        },
        {
          "name": "drawer-form",
          "type": "registry:example",
          "title": "Drawer Form",
          "description": null
        },
        {
          "name": "drawer-sizes",
          "type": "registry:example",
          "title": "Drawer Sizes",
          "description": null
        },
        {
          "name": "popover-form",
          "type": "registry:example",
          "title": "Popover Form",
          "description": null
        },
        {
          "name": "popover-align",
          "type": "registry:example",
          "title": "Popover Align",
          "description": null
        },
        {
          "name": "tooltip-icon",
          "type": "registry:example",
          "title": "Tooltip Icon",
          "description": null
        },
        {
          "name": "tooltip-shortcut",
          "type": "registry:example",
          "title": "Tooltip Shortcut",
          "description": null
        },
        {
          "name": "context-menu-labelled",
          "type": "registry:example",
          "title": "Context Menu Labelled",
          "description": null
        },
        {
          "name": "context-menu-destructive",
          "type": "registry:example",
          "title": "Context Menu Destructive",
          "description": null
        },
        {
          "name": "preview-card-user",
          "type": "registry:example",
          "title": "Preview Card User",
          "description": null
        },
        {
          "name": "preview-card-image",
          "type": "registry:example",
          "title": "Preview Card Image",
          "description": null
        },
        {
          "name": "otp-field-invalid",
          "type": "registry:example",
          "title": "OTP Field Invalid",
          "description": null
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "Styled semantic table primitives on a raised seam surface."
        },
        {
          "name": "data-table",
          "type": "registry:ui",
          "title": "Data Table",
          "description": "TanStack Table engine: filtering, pagination, sorting, selection, inline edit, and row actions."
        },
        {
          "name": "table-demo",
          "type": "registry:example",
          "title": "Table Demo",
          "description": null
        },
        {
          "name": "data-table-demo",
          "type": "registry:example",
          "title": "Data Table Demo",
          "description": null
        },
        {
          "name": "data-table-sorting",
          "type": "registry:example",
          "title": "Data Table Sorting",
          "description": null
        },
        {
          "name": "data-table-pagination",
          "type": "registry:example",
          "title": "Data Table Pagination",
          "description": null
        },
        {
          "name": "data-table-editable",
          "type": "registry:example",
          "title": "Data Table Editable",
          "description": null
        },
        {
          "name": "agent-status-demo",
          "type": "registry:example",
          "title": "Agent Status Demo",
          "description": null
        },
        {
          "name": "agent-status-dots",
          "type": "registry:example",
          "title": "Agent Status Dots",
          "description": null
        },
        {
          "name": "agent-status-live",
          "type": "registry:example",
          "title": "Agent Status Live",
          "description": null
        },
        {
          "name": "branch-chip-demo",
          "type": "registry:example",
          "title": "Branch Chip Demo",
          "description": null
        },
        {
          "name": "branch-chip-sync",
          "type": "registry:example",
          "title": "Branch Chip Sync",
          "description": null
        },
        {
          "name": "branch-chip-pr",
          "type": "registry:example",
          "title": "Branch Chip PR",
          "description": null
        },
        {
          "name": "context-meter-demo",
          "type": "registry:example",
          "title": "Context Meter Demo",
          "description": null
        },
        {
          "name": "context-meter-sizes",
          "type": "registry:example",
          "title": "Context Meter Sizes",
          "description": null
        },
        {
          "name": "context-meter-critical",
          "type": "registry:example",
          "title": "Context Meter Critical",
          "description": null
        },
        {
          "name": "sidebar-demo",
          "type": "registry:example",
          "title": "Sidebar Demo",
          "description": null
        },
        {
          "name": "sidebar-sessions",
          "type": "registry:example",
          "title": "Sidebar Sessions",
          "description": null
        },
        {
          "name": "sidebar-collapse",
          "type": "registry:example",
          "title": "Sidebar Collapse",
          "description": null
        },
        {
          "name": "session-item-demo",
          "type": "registry:example",
          "title": "Session Item Demo",
          "description": null
        },
        {
          "name": "session-item-hover-card",
          "type": "registry:example",
          "title": "Session Item Hover Card",
          "description": null
        },
        {
          "name": "session-item-unread",
          "type": "registry:example",
          "title": "Session Item Unread",
          "description": null
        },
        {
          "name": "workbench-header-demo",
          "type": "registry:example",
          "title": "Workbench Header Demo",
          "description": null
        },
        {
          "name": "workbench-shell",
          "type": "registry:example",
          "title": "Workbench Shell",
          "description": null
        },
        {
          "name": "command-palette-demo",
          "type": "registry:example",
          "title": "Command Palette Demo",
          "description": null
        },
        {
          "name": "command-palette-flat",
          "type": "registry:example",
          "title": "Command Palette Flat",
          "description": null
        },
        {
          "name": "model-picker-demo",
          "type": "registry:example",
          "title": "Model Picker Demo",
          "description": null
        },
        {
          "name": "model-picker-connection",
          "type": "registry:example",
          "title": "Model Picker Connection",
          "description": null
        },
        {
          "name": "model-picker-footer",
          "type": "registry:example",
          "title": "Model Picker Footer",
          "description": null
        }
      ],
      "component_count": 305,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 1,
        "registry:lib": 4,
        "registry:ui": 77,
        "registry:example": 223
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='24' height='24' fill='var(--foreground)'><path d='M38.5 36.7157C38.5 33.4282 40.1437 31.7845 43.4312 31.7845L99.0558 31.7845C100.634 31.7845 101.883 31.8502 102.803 31.9817C103.855 32.2447 104.776 33.0337 105.565 34.3487L129.63 76.1657L139.492 76.1657L161.19 34.9405C162.373 32.8365 164.345 31.7845 167.107 31.7845L255.87 31.7845C257.974 31.7845 259.486 31.916 260.406 32.179C261.458 32.442 262.576 33.3625 263.76 34.9405L298.87 87.0145C299.659 88.0665 300.251 89.1842 300.645 90.3677C301.171 91.5512 301.434 93.0635 301.434 94.9045L301.434 164.534C301.434 167.821 299.791 169.465 296.503 169.465L238.117 169.465C235.224 169.465 233.252 168.479 232.2 166.506L209.516 114.827L199.259 114.827L169.671 166.506C168.751 168.479 166.647 169.465 163.359 169.465L77.5555 169.465C76.5035 169.465 75.3857 169.268 74.2022 168.873C73.1502 168.61 72.2955 167.953 71.638 166.901L40.867 104.964C40.341 104.175 39.815 103.189 39.289 102.005C38.763 100.953 38.5 99.9015 38.5 98.8495L38.5 36.7157Z'/><path d='M106.5 191.716C106.5 188.428 108.144 186.784 111.431 186.784L167.056 186.784C168.634 186.784 169.883 186.85 170.803 186.982C171.855 187.245 172.776 188.034 173.565 189.349L197.63 231.166L207.492 231.166L229.19 189.94C230.373 187.836 232.345 186.784 235.107 186.784L323.87 186.784C325.974 186.784 327.486 186.916 328.406 187.179C329.458 187.442 330.576 188.362 331.76 189.94L366.87 242.015C367.659 243.067 368.251 244.184 368.645 245.368C369.171 246.551 369.434 248.064 369.434 249.905L369.434 319.534C369.434 322.821 367.791 324.465 364.503 324.465L306.117 324.465C303.224 324.465 301.252 323.479 300.2 321.506L277.516 269.827L267.259 269.827L237.671 321.506C236.751 323.479 234.647 324.465 231.359 324.465L145.556 324.465C144.504 324.465 143.386 324.268 142.202 323.873C141.15 323.61 140.295 322.953 139.638 321.901L108.867 259.964C108.341 259.175 107.815 258.189 107.289 257.005C106.763 255.953 106.5 254.901 106.5 253.849L106.5 191.716Z'/><path d='M178.5 346.716C178.5 343.428 180.144 341.784 183.431 341.784L239.056 341.784C240.634 341.784 241.883 341.85 242.803 341.982C243.855 342.245 244.776 343.034 245.565 344.349L269.63 386.166L279.492 386.166L301.19 344.94C302.373 342.836 304.345 341.784 307.107 341.784L395.87 341.784C397.974 341.784 399.486 341.916 400.406 342.179C401.458 342.442 402.576 343.362 403.76 344.94L438.87 397.014C439.659 398.066 440.251 399.184 440.645 400.368C441.171 401.551 441.434 403.063 441.434 404.904L441.434 474.534C441.434 477.821 439.791 479.465 436.503 479.465L378.117 479.465C375.224 479.465 373.252 478.479 372.2 476.506L349.516 424.827L339.259 424.827L309.671 476.506C308.751 478.479 306.647 479.465 303.359 479.465L217.556 479.465C216.504 479.465 215.386 479.268 214.202 478.873C213.15 478.61 212.295 477.953 211.638 476.901L180.867 414.964C180.341 414.175 179.815 413.189 179.289 412.005C178.763 410.953 178.5 409.901 178.5 408.849L178.5 346.716Z'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 342,
      "name": "@sekei",
      "category": "Animated components",
      "tags": [
        "animation",
        "hooks"
      ],
      "tagline": "Canvas effects for React, copied into your project as source. Starts with ordered dither: fire, lightning, sonar rings, a light beam, a sloshing fluid, rain and snow.",
      "short_description": "",
      "description": "Canvas effects for React, copied into your project as source. Starts with ordered dither: fire, lightning, sonar rings, a light beam, a sloshing fluid, rain and snow.",
      "framework": "react",
      "homepage": "https://www.sekei.design/shad-fx",
      "docs": null,
      "github": "https://github.com/sekeidesign/shad-fx",
      "components_github": "https://github.com/sekeidesign/shad-fx/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 1,
      "last_commit": "2026-10-14T13:13:13Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://www.sekei.design/registry/{name}.json",
      "registry_index": "https://www.sekei.design/registry/registry.json",
      "components": [
        "use-prefers-reduced-motion",
        "shad-fx-engine",
        "shad-fx-dither",
        "shad-fx-ascii",
        "shad-fx-fire",
        "shad-fx-rings",
        "shad-fx-beam",
        "shad-fx-bolt",
        "shad-fx-fluid",
        "shad-fx-rain",
        "shad-fx-snow",
        "shad-fx"
      ],
      "component_items": [
        {
          "name": "use-prefers-reduced-motion",
          "type": "registry:hook",
          "title": "usePrefersReducedMotion",
          "description": "Tracks the prefers-reduced-motion media query without tripping hydration."
        },
        {
          "name": "shad-fx-engine",
          "type": "registry:lib",
          "title": "shad-fx: engine",
          "description": "The frame loop, the Surface and FxEffect contracts, the useFx and useFxEngine hooks, seeded RNG and the colour helpers every renderer and effect builds on."
        },
        {
          "name": "shad-fx-dither",
          "type": "registry:ui",
          "title": "shad-fx: dither renderer",
          "description": "DitherCanvas: fills its positioned parent with a pixelated canvas that draws any effect as Bayer-dithered cells."
        },
        {
          "name": "shad-fx-ascii",
          "type": "registry:ui",
          "title": "shad-fx: ASCII renderer",
          "description": "AsciiCanvas: fills its positioned parent with a canvas that draws any effect as coloured glyphs, in the system monospace or a font you pass."
        },
        {
          "name": "shad-fx-fire",
          "type": "registry:lib",
          "title": "shad-fx: fire",
          "description": "Rising flame front with embers."
        },
        {
          "name": "shad-fx-rings",
          "type": "registry:lib",
          "title": "shad-fx: rings",
          "description": "Concentric rings pulsing out from an anchor."
        },
        {
          "name": "shad-fx-beam",
          "type": "registry:lib",
          "title": "shad-fx: beam",
          "description": "Directional beam with drifting motes."
        },
        {
          "name": "shad-fx-bolt",
          "type": "registry:lib",
          "title": "shad-fx: bolt",
          "description": "Intermittent lightning arcs on a randomised interval."
        },
        {
          "name": "shad-fx-fluid",
          "type": "registry:lib",
          "title": "shad-fx: fluid",
          "description": "Sloshing liquid level with rising bubbles."
        },
        {
          "name": "shad-fx-rain",
          "type": "registry:lib",
          "title": "shad-fx: rain",
          "description": "Slanted streaks of rain, splashing on the floor."
        },
        {
          "name": "shad-fx-snow",
          "type": "registry:lib",
          "title": "shad-fx: snow",
          "description": "Drifting flakes settling into a drift along the floor."
        },
        {
          "name": "shad-fx",
          "type": "registry:ui",
          "title": "shad-fx",
          "description": "The dither and ASCII renderers, every effect, and a barrel that re-exports them."
        }
      ],
      "component_count": 12,
      "components_truncated": false,
      "component_types": {
        "registry:hook": 1,
        "registry:lib": 8,
        "registry:ui": 3
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='var(--foreground)'><path d='M18 12H26V14H28V16H26V18H24V20H22V22H20V24H18V26H16V28H14V20H6V18H4V16H6V14H8V12H10V10H12V8H14V6H16V4H18V12Z'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 343,
      "name": "@sevenui",
      "category": "Animated components",
      "tags": [
        "animation",
        "auth",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "forms",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "tables",
        "theming"
      ],
      "tagline": "Base UI powered components, distributed through the shadcn registry.",
      "short_description": "",
      "description": "Base UI powered components, distributed through the shadcn registry.",
      "framework": "react",
      "homepage": "https://sevenui.dev",
      "docs": "https://sevenui.dev/docs",
      "github": "https://github.com/useui/sevenui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 2,
      "last_commit": "2026-09-26T22:07:02Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://sevenui.dev/r/{name}.json",
      "registry_index": "https://sevenui.dev/r/registry.json",
      "components": [
        "theme",
        "animations",
        "button",
        "badge",
        "kbd",
        "label",
        "card",
        "input",
        "input-otp",
        "alert",
        "avatar",
        "separator",
        "skeleton",
        "spinner",
        "aspect-ratio",
        "textarea",
        "table",
        "breadcrumb",
        "pagination",
        "progress",
        "field",
        "form",
        "checkbox",
        "radio-group",
        "switch",
        "toggle",
        "toggle-group",
        "slider",
        "number-field",
        "select",
        "combobox",
        "tooltip",
        "popover",
        "hover-card",
        "dialog",
        "alert-dialog",
        "sheet",
        "drawer",
        "dropdown-menu",
        "context-menu",
        "menubar",
        "toast",
        "tabs",
        "accordion",
        "collapsible",
        "scroll-area",
        "meter",
        "toolbar",
        "navigation-menu",
        "command",
        "sidebar",
        "resizable",
        "carousel",
        "calendar",
        "chart",
        "button-group",
        "input-group",
        "item",
        "empty",
        "native-select",
        "direction",
        "marker",
        "message",
        "message-scroller",
        "bubble",
        "attachment",
        "questionnaire"
      ],
      "component_items": [
        {
          "name": "theme",
          "type": "registry:theme",
          "title": "SevenUI Theme",
          "description": "shadcn-compatible design tokens (neutral palette)."
        },
        {
          "name": "animations",
          "type": "registry:style",
          "title": "Animations",
          "description": "SevenUI's enter/exit animation utilities (animate-in/out, fade, zoom, slide) used by the overlay components."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Displays a button built on the Base UI Button primitive."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Displays a small status descriptor."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Displays a keyboard key."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "Displays a label for form inputs."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Displays a container with optional header, content, and footer sections."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Displays a text input built on the Base UI Input primitive."
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": "Input OTP",
          "description": "Displays an OTP input field built on the Base UI OTPField primitive."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Displays a message with optional title and description for the user."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "An image element with a fallback for representing the user."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Visually or semantically separates content."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Use to show a placeholder while content is loading."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "Displays a loading indicator."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect Ratio",
          "description": "Displays content with a fixed aspect ratio."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Displays a multi-line text input field."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "Displays data in rows and columns with semantic HTML and support for headers, bodies, and footers."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Displays the current location within a hierarchical navigation structure."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Displays navigation for multi-page content."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Displays an indicator showing the completion progress of a task."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Associates a label, control, description, and validation error for a form field."
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": "Form",
          "description": "A native form with consolidated, auto-clearing validation error handling."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Displays a checkbox built on the Base UI Checkbox primitive."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "Displays a radio group built on the Base UI Radio primitive."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Displays a switch built on the Base UI Switch primitive."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "Displays a toggle built on the Base UI Toggle primitive."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "Displays a toggle group built on the Base UI Toggle Group primitive."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Displays a slider built on the Base UI Slider primitive."
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": "Number Field",
          "description": "Displays a number field built on the Base UI Number Field primitive."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Displays a select menu built on the Base UI Select primitive."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "An input combined with a filterable popup list, built on the Base UI Combobox primitive."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A popup that displays information related to an element when hovered or focused, built on the Base UI Tooltip primitive."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Displays rich content in a portal, positioned relative to an anchor element, built on the Base UI Popover primitive."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "Displays a preview card when hovering or focusing a link, built on the Base UI Preview Card primitive."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A window overlaid on either the primary window or another dialog window, rendering the content underneath inert, built on the Base UI Dialog primitive."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "A modal dialog that interrupts the user with important content and expects a response, built on the Base UI Alert Dialog primitive."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "An edge-positioned panel that slides in from the side of the screen, built on the Base UI Dialog primitive."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "A panel that slides in from an edge of the screen and can be dismissed with a swipe gesture, built on the Base UI Drawer primitive."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Displays a menu to the user — such as a set of actions or functions — triggered by a button, built on the Base UI Menu primitive."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "Displays a menu to the user — such as a set of actions or functions — triggered by right click or touch long-press, built on the Base UI Menu primitive."
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "A horizontal menu bar with multiple menus — such as File, Edit, and View — built on the Base UI Menu primitive."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "A sonner-style, module-level toast API for showing brief, non-blocking notifications, built on the Base UI Toast primitive."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "A set of layered sections of content — known as tab panels — that display one panel at a time, built on the Base UI Tabs primitive."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A vertically stacked set of interactive headings that each reveal an associated panel of content, built on the Base UI Accordion primitive."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "An interactive component which expands/collapses a panel, built on the Base UI Collapsible primitive."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "Augments native scroll functionality for custom, cross-browser styling, built on the Base UI Scroll Area primitive."
        },
        {
          "name": "meter",
          "type": "registry:ui",
          "title": "Meter",
          "description": "Displays a value within a known range, built on the Base UI Meter primitive."
        },
        {
          "name": "toolbar",
          "type": "registry:ui",
          "title": "Toolbar",
          "description": "A container for grouping a set of controls, such as buttons, toggle groups, or links, built on the Base UI Toolbar primitive."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "A collection of links for navigating websites, sharing one animated popup between top-level menu triggers, built on the Base UI Navigation Menu primitive."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "A fast, composable command palette built on the Base UI Autocomplete primitive."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "A composable, themeable sidebar with collapsible, mobile, and icon-only modes."
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": "Resizable",
          "description": "Accessible resizable panel groups and layouts."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "A carousel with motion and swipe built using Embla."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "A date field component that lets users select dates or ranges."
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": "Chart",
          "description": "Composable chart primitives built on Recharts."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": "Groups related buttons with shared borders and separators."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "Groups an input with addons, buttons, and inline text."
        },
        {
          "name": "item",
          "type": "registry:ui",
          "title": "Item",
          "description": "A flexible list item with media, content, and actions."
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": "Empty",
          "description": "Displays an empty state with media, title, description, and actions."
        },
        {
          "name": "native-select",
          "type": "registry:ui",
          "title": "Native Select",
          "description": "A styled native HTML select element."
        },
        {
          "name": "direction",
          "type": "registry:ui",
          "title": "Direction",
          "description": "Re-exports the Base UI DirectionProvider for RTL support."
        },
        {
          "name": "marker",
          "type": "registry:ui",
          "title": "Marker",
          "description": "An inline marker with icon and content for annotating UI."
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": "Message",
          "description": "Chat message layout with avatar, content, header, and footer."
        },
        {
          "name": "message-scroller",
          "type": "registry:ui",
          "title": "Message Scroller",
          "description": "Auto-scrolling chat viewport built on the shadcn MessageScroller primitive."
        },
        {
          "name": "bubble",
          "type": "registry:ui",
          "title": "Bubble",
          "description": "Chat message bubbles for conversational interfaces."
        },
        {
          "name": "attachment",
          "type": "registry:ui",
          "title": "Attachment",
          "description": "Displays file attachments with media previews and actions."
        },
        {
          "name": "questionnaire",
          "type": "registry:ui",
          "title": "Questionnaire",
          "description": "Multi-step questionnaire flow built on the shadcn Questionnaire primitive."
        }
      ],
      "component_count": 67,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 1,
        "registry:style": 1,
        "registry:ui": 65
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' width='24' height='24' fill='none'><path d='M9.08426 12.4419C9.65668 8.91164 12.987 6.51285 16.5232 7.08412L49.549 12.4213C53.0852 12.9928 55.488 16.3176 54.9157 19.8479C54.3433 23.3782 51.013 25.7769 47.4768 25.2057L14.451 19.8685C10.9148 19.297 8.51204 15.9722 9.08426 12.4419Z' fill='currentColor'></path><path d='M43.1816 15.1254C45.222 12.1858 49.2627 11.4541 52.2072 13.4911C55.1516 15.528 55.8845 19.562 53.8442 22.5016L25.5487 54.2121C23.5083 57.1517 19.4676 57.8834 16.5232 55.8464C13.5787 53.8095 12.8458 49.7755 14.8861 46.8359L43.1816 15.1254Z' fill='currentColor'></path></svg>",
      "preview_image": "https://sevenui.dev/og/index.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://sevenui.dev/pro"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 344,
      "name": "@sf-fleet-hud",
      "category": "Charts/data viz",
      "tags": [
        "3d",
        "auth",
        "buttons",
        "cards",
        "charts",
        "design-system",
        "forms",
        "hooks",
        "loaders",
        "maps",
        "media",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "A dark sci-fi fleet-ops UI kit. Restyled primitives plus HUD widgets: radar, gauges, telemetry bars, an interactive dot globe and dependency-free charts. Dark-only, radius 0.",
      "short_description": "",
      "description": "A dark sci-fi fleet-ops UI kit. Restyled primitives plus HUD widgets: radar, gauges, telemetry bars, an interactive dot globe and dependency-free charts. Dark-only, radius 0.",
      "framework": "react",
      "homepage": "https://sf-fleet-hud.vercel.app",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://sf-fleet-hud.vercel.app/r/{name}.json",
      "registry_index": "https://sf-fleet-hud.vercel.app/r/registry.json",
      "components": [
        "theme-hud",
        "theme-hud-cyan",
        "hud-button",
        "hud-panel",
        "status-badge",
        "telemetry-bar",
        "segment-bar",
        "hud-kbd",
        "hud-skeleton",
        "radar",
        "hud-label",
        "hud-input",
        "hud-textarea",
        "hud-switch",
        "hud-checkbox",
        "hud-radio-group",
        "hud-select",
        "hud-tabs",
        "hud-alert",
        "hud-dialog",
        "hud-sheet",
        "hud-tooltip",
        "hud-context-menu",
        "hud-sonner",
        "hud-command",
        "hud-table",
        "hud-pagination",
        "hud-chip",
        "hud-accordion",
        "hud-breadcrumb",
        "hud-avatar",
        "hud-slider",
        "hud-popover",
        "hud-input-otp",
        "hud-calendar",
        "hud-gauge",
        "hud-sparkline",
        "hud-line-chart",
        "hud-bar-chart",
        "hud-heatmap",
        "hud-timeline",
        "hud-tree",
        "hud-dropzone",
        "hud-stepper",
        "hud-typography",
        "dot-globe",
        "crew-card"
      ],
      "component_items": [
        {
          "name": "theme-hud",
          "type": "registry:theme",
          "title": "HUD Theme",
          "description": "Dark sci-fi ops theme: monochrome + orange accent, radius 0, condensed sans + terminal mono."
        },
        {
          "name": "theme-hud-cyan",
          "type": "registry:theme",
          "title": "HUD Theme — Cyan Accent",
          "description": "Cyan accent override for the HUD theme. Install after theme-hud; warnings and destructive tones stay warm."
        },
        {
          "name": "hud-button",
          "type": "registry:ui",
          "title": "HUD Button",
          "description": "Corner-clipped primary, outline, ghost, destructive variants. Condensed uppercase."
        },
        {
          "name": "hud-panel",
          "type": "registry:ui",
          "title": "HUD Panel",
          "description": "Card panel with optional orange corner brackets, header/content/footer."
        },
        {
          "name": "status-badge",
          "type": "registry:ui",
          "title": "Status Badge",
          "description": "Square mono badges: engaged / priority / patrol / standby / critical (+ blinking dot)."
        },
        {
          "name": "telemetry-bar",
          "type": "registry:ui",
          "title": "Telemetry Bar",
          "description": "3px labelled progress bar with mono label/value row."
        },
        {
          "name": "segment-bar",
          "type": "registry:ui",
          "title": "Segment Bar",
          "description": "Segmented capacity indicator."
        },
        {
          "name": "hud-kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Keyboard shortcut chip."
        },
        {
          "name": "hud-skeleton",
          "type": "registry:ui",
          "title": "HUD Skeleton",
          "description": "Skeleton block with fixed-width shimmer clipped inside each block."
        },
        {
          "name": "radar",
          "type": "registry:ui",
          "title": "Radar",
          "description": "Sector-scan radar with rotating sweep. Decorative by default; accepts polar `blips` ({angle, distance, hot}) to plot real data."
        },
        {
          "name": "hud-label",
          "type": "registry:ui",
          "title": "HUD Label",
          "description": "Mono uppercase micro-label for form fields."
        },
        {
          "name": "hud-input",
          "type": "registry:ui",
          "title": "HUD Input",
          "description": "Terminal-style text input: mono, square, focus ring in accent."
        },
        {
          "name": "hud-textarea",
          "type": "registry:ui",
          "title": "HUD Textarea",
          "description": "Terminal-style textarea with optional live character counter (showCount + maxLength)."
        },
        {
          "name": "hud-switch",
          "type": "registry:ui",
          "title": "HUD Switch",
          "description": "Square 36x18 switch with accent thumb when checked."
        },
        {
          "name": "hud-checkbox",
          "type": "registry:ui",
          "title": "HUD Checkbox",
          "description": "Square checkbox with solid accent fill marker."
        },
        {
          "name": "hud-radio-group",
          "type": "registry:ui",
          "title": "HUD Radio Group",
          "description": "Circular radio with solid accent dot."
        },
        {
          "name": "hud-select",
          "type": "registry:ui",
          "title": "HUD Select",
          "description": "Dark popover select: accent top edge, 2px accent active rail, diamond marker."
        },
        {
          "name": "hud-tabs",
          "type": "registry:ui",
          "title": "HUD Tabs",
          "description": "Underline tabs: condensed uppercase, 2px accent indicator."
        },
        {
          "name": "hud-alert",
          "type": "registry:ui",
          "title": "HUD Alert",
          "description": "Directive/critical alert strip with icon glyph and tinted border."
        },
        {
          "name": "hud-dialog",
          "type": "registry:ui",
          "title": "HUD Dialog",
          "description": "Corner-bracketed modal with header/body/footer and mono close glyph."
        },
        {
          "name": "hud-sheet",
          "type": "registry:ui",
          "title": "HUD Sheet",
          "description": "Side drawer panel: 280px, hairline dividers, mono accent title."
        },
        {
          "name": "hud-tooltip",
          "type": "registry:ui",
          "title": "HUD Tooltip",
          "description": "Dark mono tooltip with arrow."
        },
        {
          "name": "hud-context-menu",
          "type": "registry:ui",
          "title": "HUD Context Menu",
          "description": "Right-click menu: mono rows, shortcut hints, destructive variant."
        },
        {
          "name": "hud-sonner",
          "type": "registry:ui",
          "title": "HUD Toaster",
          "description": "Sonner toast stack in HUD style: accent left rail, glyph icons."
        },
        {
          "name": "hud-command",
          "type": "registry:ui",
          "title": "HUD Command",
          "description": "Command palette (cmdk): > prompt, accent active rail, hint footer."
        },
        {
          "name": "hud-table",
          "type": "registry:ui",
          "title": "HUD Table",
          "description": "Data table shell: mono micro-headers, deep row borders, selected tint."
        },
        {
          "name": "hud-pagination",
          "type": "registry:ui",
          "title": "HUD Pagination",
          "description": "26px square page buttons with accent active state."
        },
        {
          "name": "hud-chip",
          "type": "registry:ui",
          "title": "HUD Chip",
          "description": "Removable filter/tag chip in mono uppercase."
        },
        {
          "name": "hud-accordion",
          "type": "registry:ui",
          "title": "HUD Accordion",
          "description": "Bordered accordion with rotating caret and hairline dividers."
        },
        {
          "name": "hud-breadcrumb",
          "type": "registry:ui",
          "title": "HUD Breadcrumb",
          "description": "Mono breadcrumb trail with caret separators, accent current page."
        },
        {
          "name": "hud-avatar",
          "type": "registry:ui",
          "title": "HUD Avatar",
          "description": "Square initials avatar with status dot and rank bars."
        },
        {
          "name": "hud-slider",
          "type": "registry:ui",
          "title": "HUD Slider",
          "description": "2px track slider with diamond thumbs; supports ranges."
        },
        {
          "name": "hud-popover",
          "type": "registry:ui",
          "title": "HUD Popover",
          "description": "Dark bordered popover surface."
        },
        {
          "name": "hud-input-otp",
          "type": "registry:ui",
          "title": "HUD Input OTP",
          "description": "38x44 code cells with accent active border and blinking caret."
        },
        {
          "name": "hud-calendar",
          "type": "registry:ui",
          "title": "HUD Calendar",
          "description": "Mono grid calendar with accent selection and range tint."
        },
        {
          "name": "hud-gauge",
          "type": "registry:ui",
          "title": "HUD Gauge",
          "description": "Masked conic-gradient ring gauge with numeric readout."
        },
        {
          "name": "hud-sparkline",
          "type": "registry:ui",
          "title": "HUD Sparkline",
          "description": "Inline SVG sparkline driven by a values array."
        },
        {
          "name": "hud-line-chart",
          "type": "registry:ui",
          "title": "HUD Line Chart",
          "description": "Dependency-free SVG time-series plot: multi-series with dash-pattern separation, axis grid, caution band, direct end-labels and a hover crosshair readout."
        },
        {
          "name": "hud-bar-chart",
          "type": "registry:ui",
          "title": "HUD Bar Chart",
          "description": "Dependency-free categorical bar chart: vertical or horizontal, grouped series with 2px surface gaps and per-bar hover readout."
        },
        {
          "name": "hud-heatmap",
          "type": "registry:ui",
          "title": "HUD Heatmap",
          "description": "Accent-tinted intensity matrix (values 0–1)."
        },
        {
          "name": "hud-timeline",
          "type": "registry:ui",
          "title": "HUD Timeline",
          "description": "Audit-log timeline with diamond markers and connector rail."
        },
        {
          "name": "hud-tree",
          "type": "registry:ui",
          "title": "HUD Tree",
          "description": "Hierarchical nav tree with accent selection rail."
        },
        {
          "name": "hud-dropzone",
          "type": "registry:ui",
          "title": "HUD Dropzone",
          "description": "Dashed drop target with accent hover and file input."
        },
        {
          "name": "hud-stepper",
          "type": "registry:ui",
          "title": "HUD Stepper",
          "description": "Multi-step indicator: done/active/todo squares with connectors."
        },
        {
          "name": "hud-typography",
          "type": "registry:ui",
          "title": "HUD Typography",
          "description": "Heading scale H1-H6 + body: condensed sans headings, mono overline/micro labels, accent index and tick."
        },
        {
          "name": "dot-globe",
          "type": "registry:ui",
          "title": "Dot Globe",
          "description": "Interactive dotted earth globe (canvas): drag to rotate, wheel to zoom, markers with incident state. Land dots derived from Natural Earth (public domain)."
        },
        {
          "name": "crew-card",
          "type": "registry:ui",
          "title": "Crew Card",
          "description": "Personnel card: portrait, name/callsign, rank ticks, assignment, status and vitals/duty telemetry. Portrait is supplied via the photo prop — no images ship wit…"
        }
      ],
      "component_count": 47,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 2,
        "registry:ui": 45
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'><path d='M2 8V2h6' fill='none' stroke='var(--foreground)' stroke-width='2'/><path d='M22 16v6h-6' fill='none' stroke='var(--foreground)' stroke-width='2'/><rect x='9' y='9' width='6' height='6' fill='var(--foreground)' transform='rotate(45 12 12)'/></svg>",
      "preview_image": "https://sf-fleet-hud.vercel.app/opengraph-image?39807a6196f6da61",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 145,
      "name": "@shadcn-editor",
      "category": "Editor (rich text/code)",
      "tags": [
        "accessibility",
        "audio",
        "blocks",
        "cards",
        "components",
        "developer-tools",
        "editor",
        "forms",
        "mobile",
        "navigation",
        "pro-available"
      ],
      "tagline": "Accessible, Customizable, Rich Text Editor. Made with Lexical and Shadcn/UI. Open Source. Open Code.",
      "short_description": "Accessible, Customizable, Rich Text Editor. Made with Lexical and Shadcn/UI. Open Source. Open Code.",
      "description": "shadcn-editor is an accessible, open-source rich-text editor built on Facebook's Lexical framework and styled with shadcn/ui. It ships as a single registry item (editor-x) containing an extensive plugin set: CodeHighlight, AutoLink, ClickableLink, CheckList, List, OverflowNode, DraggableBlock, FloatingLinkEditor, FloatingTextFormatToolbar, ComponentPickerMenu, ContextMenu, EmojiPicker, Mentions, Layout (multi-column), Markdown shortcuts, speech-to-text, import/export, and embedded media (Twitter/YouTube). Nodes include TweetNode, YouTubeNode, EmojiNode, MentionNode, LayoutContainerNode. Fully copy-owned. Free and open-source. Use for: embedding a Lexical-powered document editor with mentions, embeds, code blocks, and markdown support into a Next.js + shadcn/ui app.",
      "framework": "react",
      "homepage": "https://shadcn-editor.vercel.app",
      "docs": "https://shadcn-editor.vercel.app",
      "github": "https://github.com/htmujahid/shadcn-editor",
      "components_github": "https://github.com/htmujahid/shadcn-editor/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 1392,
      "last_commit": "2026-10-22T01:26:31Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://raw.githubusercontent.com/htmujahid/shadcn-editor/refs/heads/main/public/r/{name}.json",
      "registry_index": "https://raw.githubusercontent.com/htmujahid/shadcn-editor/refs/heads/main/public/r/registry.json",
      "components": [
        "editor-x"
      ],
      "component_items": [
        {
          "name": "editor-x",
          "type": "registry:block",
          "title": "Editor X",
          "description": "A rich text editor built on Lexical extensions with shadcn/ui components: nodes, plugins, toolbars, localization, and RTL support."
        }
      ],
      "component_count": 1,
      "components_truncated": false,
      "component_types": {
        "registry:block": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' class='fill-none!' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-baseline-icon lucide-baseline'><path d='M4 20h16'/><path d='m6 16 6-12 6 12'/><path d='M8 12h8'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://shadcn-editor.vercel.app/pricing"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 346,
      "name": "@shadcn-exchange",
      "category": "Forms",
      "tags": [
        "3d",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "cms",
        "developer-tools",
        "forms",
        "glassmorphism",
        "icons",
        "maps",
        "marketing",
        "media",
        "onboarding",
        "pro-available"
      ],
      "tagline": "Search blocks from every public shadcn registry with live previews, and add them from the CLI.",
      "short_description": "",
      "description": "Search blocks from every public shadcn registry with live previews, and add them from the CLI.",
      "framework": "react",
      "homepage": "https://shadcn.exchange",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://shadcn.exchange/r/{name}.json",
      "registry_index": "https://shadcn.exchange/r/registry.json",
      "components": [
        "shadcnui-blocks/features-17",
        "7ovr/coming-soon-4",
        "atroui/feature-grid",
        "shaderscn/grain-gradient-auth",
        "solaceui/footer-section-3",
        "ui-layouts/about-architecture",
        "flx/hero-11",
        "shadcnui-blocks/login-04",
        "solaceui/team-section-6",
        "flx/hero-07",
        "solaceui/auth-section-1",
        "solaceui/auth-section-3",
        "solaceui/auth-section-2",
        "solaceui/team-section-1",
        "solaceui/footer-section-5",
        "solaceui/bento-grid-1",
        "solaceui/footer-section-4",
        "solaceui/team-section-5",
        "solaceui/footer-section-2",
        "solaceui/footer-section-6",
        "solaceui/hero-section-1",
        "navui/forgot-password-one",
        "shadcnui-blocks/not-found-04",
        "7ovr/how-it-works-1",
        "designali/hero-4",
        "initium/button-showcase",
        "shadcn-space/feature-01",
        "componentry/gradient-hero-01",
        "nusaiba/pricing-7",
        "shaderscn/color-panels-newsletter",
        "efferd/contact-2",
        "ui-layouts/team-classic",
        "navui/logo-cloud-five",
        "shadcnui-blocks/testimonials-08",
        "7ovr/newsletter-1",
        "designali/hero-2",
        "initium/form-elements-showcase",
        "shadcn-space/verify-email-01",
        "componentry/pricing-01",
        "nusaiba/faqs-4",
        "shaderscn/dithering-globe-hero",
        "efferd/blogs-2",
        "ui-layouts/feature-bento",
        "navui/contact-section-two",
        "shadcnui-blocks/members-03",
        "7ovr/article-4",
        "designali/pricing-03",
        "shadcn-space/two-factor-authentication-01",
        "componentry/pricing-02",
        "nusaiba/cta-2",
        "shaderscn/testimonial-wall",
        "efferd/footer-3",
        "ui-layouts/team-synth",
        "navui/content-section-five",
        "shadcnui-blocks/faq-07",
        "7ovr/pricing-3",
        "designali/gallery-01",
        "shadcn-space/hero-02",
        "nusaiba/cta-3",
        "shaderscn/pulsing-border-pricing",
        "efferd/integrations-5",
        "ui-layouts/portfolio-experience",
        "navui/contact-section-four",
        "shadcnui-blocks/carousel-block-01",
        "7ovr/newsletter-5",
        "designali/logos-03",
        "shadcn-space/team-02",
        "nusaiba/footer-1",
        "shaderscn/warp-cta",
        "efferd/features-2",
        "ui-layouts/faq-interactive-preview",
        "navui/footer-section-one",
        "shadcnui-blocks/pricing-02",
        "7ovr/changelog-2",
        "designali/hero-5",
        "shadcn-space/empty-state-01",
        "nusaiba/logo-cloud-14",
        "shaderscn/neuro-noise-stats",
        "efferd/testimonials-3",
        "ui-layouts/faq-glass-card",
        "navui/faq-section-three",
        "shadcnui-blocks/contact-02",
        "7ovr/onboarding-5",
        "designali/logos-02",
        "shadcn-space/forms-01",
        "nusaiba/cta-6",
        "shaderscn/radial-gradient-logo-cloud",
        "efferd/features-3",
        "ui-layouts/feature-highlights",
        "navui/content-section-three",
        "shadcnui-blocks/testimonials-02",
        "7ovr/chat-3",
        "designali/faqs-01",
        "shadcn-space/about-us-section-01",
        "nusaiba/pricing-1",
        "shaderscn/smoke-ring-waitlist",
        "efferd/pricing-3",
        "ui-layouts/impact-experience",
        "navui/contact-section-one",
        "shadcnui-blocks/footer-06",
        "7ovr/booking-2",
        "designali/footer-05",
        "shadcn-space/blog-01",
        "nusaiba/features-1",
        "shaderscn/fluted-glass-app-download",
        "efferd/features-4",
        "ui-layouts/stats-section",
        "navui/forgot-password-three",
        "shadcnui-blocks/cta-03",
        "7ovr/error-6",
        "designali/feature-01",
        "shadcn-space/statistics-21",
        "nusaiba/integrations-5",
        "shaderscn/dithering-404",
        "efferd/footer-4",
        "ui-layouts/marque-testimonial",
        "navui/logo-cloud-two",
        "shadcnui-blocks/signup-03",
        "7ovr/integrations-5",
        "designali/footer-04",
        "shadcn-space/product-listing-01",
        "nusaiba/contact-4",
        "shaderscn/simplex-noise-changelog",
        "efferd/hero-2",
        "ui-layouts/team-troops",
        "navui/content-section-four",
        "shadcnui-blocks/cta-05",
        "7ovr/hero-1",
        "designali/testimonial-01",
        "shadcn-space/blog-04",
        "nusaiba/not-found-1",
        "shaderscn/halftone-hero",
        "efferd/not-found-1",
        "ui-layouts/team-expert",
        "navui/hero-section-one",
        "shadcnui-blocks/features-12",
        "7ovr/contact-2",
        "designali/feature-03",
        "shadcn-space/feature-24",
        "nusaiba/gallery-7",
        "shaderscn/god-rays-hero",
        "efferd/footer-2",
        "ui-layouts/creative-experience",
        "navui/pricing-section-one",
        "shadcnui-blocks/features-03",
        "7ovr/coming-soon-3",
        "designali/logos-05",
        "shadcn-space/chart-02",
        "nusaiba/contact-2",
        "shaderscn/dithering-hero",
        "efferd/auth-5",
        "ui-layouts/team-clippath",
        "navui/cta-section-one",
        "shadcnui-blocks/stats-09",
        "7ovr/careers-2",
        "designali/logos-04",
        "shadcn-space/hero-01",
        "nusaiba/faqs-1",
        "shaderscn/image-dithering-team",
        "efferd/testimonials-1",
        "ui-layouts/stats-banner",
        "navui/logo-cloud-one",
        "shadcnui-blocks/integrations-05",
        "7ovr/dashboard-4",
        "designali/footer-01",
        "shadcn-space/pricing-02",
        "nusaiba/auth-5",
        "shaderscn/mesh-gradient-footer",
        "efferd/integrations-2",
        "ui-layouts/feature-velocity",
        "navui/teams-section-three",
        "shadcnui-blocks/team-01",
        "7ovr/command-palette-3",
        "designali/footer-06",
        "shadcn-space/product-category-04",
        "nusaiba/not-found-11",
        "shaderscn/water-caustics-hero",
        "efferd/app-shell-5",
        "ui-layouts/about-sass",
        "navui/hero-section-two",
        "shadcnui-blocks/cta-06",
        "7ovr/error-2",
        "designali/pricing-01",
        "shadcn-space/widget-02",
        "nusaiba/blog-5",
        "shaderscn/dithering-globe-arcs-hero",
        "efferd/auth-2",
        "ui-layouts/hero-ai-value-proposition",
        "navui/content-section-one",
        "shadcnui-blocks/profile-04",
        "7ovr/onboarding-1",
        "designali/faqs-03",
        "shadcn-space/cta-02",
        "nusaiba/pricing-11",
        "efferd/cta-3",
        "ui-layouts/feature-flow",
        "navui/teams-section-five",
        "shadcnui-blocks/signup-07",
        "7ovr/comparison-2",
        "designali/pricing-02",
        "shadcn-space/footer-01",
        "nusaiba/contact-5",
        "efferd/dashboard-2",
        "ui-layouts/hero-share-app",
        "navui/header-two",
        "shadcnui-blocks/logo-cloud-11",
        "7ovr/timeline-3",
        "designali/faqs-02",
        "shadcn-space/footer-02",
        "nusaiba/footer-11",
        "efferd/testimonials-4",
        "ui-layouts/footer-privilege",
        "navui/stats-section-one",
        "shadcnui-blocks/integrations-04",
        "7ovr/careers-3",
        "designali/feature-04",
        "shadcn-space/login-01",
        "nusaiba/gallery-10",
        "efferd/logo-cloud-1",
        "ui-layouts/footer-simple",
        "navui/teams-section-four",
        "shadcnui-blocks/members-02",
        "7ovr/empty-states-3",
        "designali/feature-02",
        "shadcn-space/checkout-03",
        "nusaiba/gallery-2",
        "efferd/not-found-2",
        "navui/faqs-section-two",
        "shadcnui-blocks/keyboard-shortcuts-04",
        "7ovr/saas-landing",
        "designali/logos-01",
        "shadcn-space/timeline-01",
        "nusaiba/hero-4",
        "efferd/integrations-4",
        "navui/faq-section-one",
        "shadcnui-blocks/pricing-08",
        "7ovr/footer-2",
        "designali/pricing-04",
        "shadcn-space/receipt-02",
        "nusaiba/not-found-5",
        "efferd/features-5",
        "navui/footer-section-two",
        "shadcnui-blocks/faq-05",
        "7ovr/notifications-2",
        "designali/gallery-02",
        "shadcn-space/contact-01",
        "nusaiba/auth-3",
        "efferd/integrations-1",
        "navui/logo-cloud-four",
        "shadcnui-blocks/testimonials-03",
        "7ovr/ai-chat-1",
        "designali/hero-3",
        "shadcn-space/cookie-consent-01",
        "nusaiba/integrations-11",
        "efferd/team-3",
        "navui/content-section-two",
        "shadcnui-blocks/team-12",
        "7ovr/roadmap-2",
        "shadcn-space/timeline-02",
        "nusaiba/logo-cloud-3",
        "efferd/integrations-3",
        "navui/logo-cloud-three",
        "shadcnui-blocks/signup-04",
        "7ovr/saas-landing-2",
        "shadcn-space/hero-04",
        "nusaiba/faqs-5",
        "efferd/cta-5",
        "navui/teams-section-one",
        "shadcnui-blocks/login-07",
        "7ovr/menu-2",
        "shadcn-space/sidebar-06",
        "nusaiba/features-5",
        "efferd/blogs-1",
        "navui/teams-section-two",
        "shadcnui-blocks/carousel-block-02",
        "7ovr/blog-4",
        "shadcn-space/feature-28",
        "nusaiba/gallery-3",
        "efferd/pricing-2",
        "shadcnui-blocks/setup-guide-04",
        "7ovr/faqs-1",
        "shadcn-space/statistics-22",
        "nusaiba/integrations-4",
        "efferd/testimonials-6",
        "shadcnui-blocks/keyboard-shortcuts-03",
        "7ovr/empty-states-5",
        "shadcn-space/sidebar-01",
        "nusaiba/hero-15",
        "efferd/footer-5",
        "shadcnui-blocks/pricing-03",
        "7ovr/logo-cloud-2",
        "shadcn-space/statistics-01",
        "nusaiba/faqs-3",
        "efferd/team-1",
        "shadcnui-blocks/logo-cloud-10",
        "7ovr/billing-2",
        "shadcn-space/receipt-04",
        "nusaiba/pricing-5",
        "efferd/contact-5",
        "shadcnui-blocks/features-04",
        "7ovr/about-2",
        "shadcn-space/cta-01",
        "nusaiba/testimonials-1",
        "efferd/features-6",
        "shadcnui-blocks/faq-01",
        "7ovr/pricing-1",
        "shadcn-space/timeline-03",
        "nusaiba/auth-4",
        "efferd/footer-6",
        "shadcnui-blocks/footer-01",
        "7ovr/error-5",
        "shadcn-space/product-overview-04",
        "nusaiba/faqs-8",
        "efferd/pricing-4",
        "shadcnui-blocks/features-09",
        "7ovr/team-1",
        "shadcn-space/bento-grid-03",
        "nusaiba/footer-6",
        "efferd/pricing-1",
        "shadcnui-blocks/hero-06",
        "7ovr/timeline-1",
        "shadcn-space/feature-02",
        "nusaiba/footer-8",
        "efferd/hero-1",
        "shadcnui-blocks/integrations-01",
        "7ovr/how-it-works-4",
        "shadcn-space/hero-33",
        "nusaiba/auth-2",
        "efferd/hero-3",
        "shadcnui-blocks/pricing-09",
        "7ovr/roadmap-1",
        "shadcn-space/download-01",
        "nusaiba/testimonials-2",
        "efferd/dashboard-5",
        "shadcnui-blocks/setup-guide-03",
        "7ovr/blog-3",
        "shadcn-space/gallery-01",
        "nusaiba/hero-9",
        "efferd/team-2",
        "shadcnui-blocks/pricing-04",
        "7ovr/calendar-3",
        "shadcn-space/empty-state-02",
        "nusaiba/cta-11",
        "efferd/auth-1",
        "shadcnui-blocks/stats-02",
        "7ovr/bento-4",
        "shadcn-space/forgot-password-01",
        "nusaiba/faqs-7",
        "shadcnui-blocks/logo-cloud-09",
        "7ovr/coming-soon-2",
        "shadcn-space/dialog-block-01",
        "nusaiba/testimonials-11",
        "shadcnui-blocks/faq-02",
        "7ovr/pricing-4",
        "shadcn-space/team-01",
        "nusaiba/auth-7",
        "shadcnui-blocks/features-07",
        "7ovr/features-5",
        "shadcn-space/register-01",
        "nusaiba/gallery-11",
        "shadcnui-blocks/stats-07",
        "7ovr/blog-2",
        "shadcn-space/statistics-19",
        "nusaiba/footer-7",
        "shadcnui-blocks/blog-03",
        "7ovr/faqs-4",
        "shadcn-space/chat-application-01",
        "nusaiba/hero-2",
        "shadcnui-blocks/features-15",
        "7ovr/careers-1",
        "shadcn-space/topbar-05",
        "nusaiba/features-8",
        "shadcnui-blocks/hero-04",
        "7ovr/onboarding-3",
        "shadcn-space/statistics-20",
        "nusaiba/blog-1",
        "shadcnui-blocks/code-block-03",
        "7ovr/article-1",
        "shadcn-space/hero-03",
        "nusaiba/cta-1",
        "shadcnui-blocks/faq-04",
        "7ovr/table-3",
        "shadcn-space/product-category-02",
        "nusaiba/pricing-6",
        "shadcnui-blocks/cta-04",
        "7ovr/notifications-4",
        "shadcn-space/chart-01",
        "nusaiba/not-found-3",
        "shadcnui-blocks/testimonials-11",
        "7ovr/testimonials-3",
        "shadcn-space/services-02",
        "nusaiba/footer-4",
        "shadcnui-blocks/pricing-10",
        "7ovr/kanban-1",
        "nusaiba/features-10",
        "shadcnui-blocks/testimonials-10",
        "7ovr/booking-1",
        "nusaiba/features-12",
        "shadcnui-blocks/team-11",
        "7ovr/kanban-4"
      ],
      "component_items": [
        {
          "name": "shadcnui-blocks/features-17",
          "type": "registry:block",
          "title": "Features 17",
          "description": "A simple features block"
        },
        {
          "name": "7ovr/coming-soon-4",
          "type": "registry:block",
          "title": "Full-Bleed Gradient Launch",
          "description": "Full bleed coming soon hero over a gradient and grid backdrop, with a brand mark, launch badge, email capture with success state, and social buttons."
        },
        {
          "name": "atroui/feature-grid",
          "type": "registry:block",
          "title": "Feature Grid",
          "description": "Product feature grid with editable CONTENT and FEATURES."
        },
        {
          "name": "shaderscn/grain-gradient-auth",
          "type": "registry:block",
          "title": "Grain Gradient Auth",
          "description": "A split sign-in page with a grainy gradient brand panel and a slot for your own form."
        },
        {
          "name": "solaceui/footer-section-3",
          "type": "registry:block",
          "title": "Footer Section 3",
          "description": "Solace UI footer section block variation 3."
        },
        {
          "name": "ui-layouts/about-architecture",
          "type": "registry:block",
          "title": "About architecture",
          "description": "About architecture, a block from @ui-layouts."
        },
        {
          "name": "flx/hero-11",
          "type": "registry:block",
          "title": "Hero 11",
          "description": "A split-copy hero with a light product studio mock — issue feed, properties, and a floating agent panel that fades into the page."
        },
        {
          "name": "shadcnui-blocks/login-04",
          "type": "registry:block",
          "title": "Login 04",
          "description": "A simple login block"
        },
        {
          "name": "solaceui/team-section-6",
          "type": "registry:block",
          "title": "Team Section 6",
          "description": "Solace UI team section block variation 6."
        },
        {
          "name": "flx/hero-07",
          "type": "registry:block",
          "title": "Hero 07",
          "description": "An editorial hero with a full-width image above, a top-aligned tagline, and right-aligned headline and copy below."
        },
        {
          "name": "solaceui/auth-section-1",
          "type": "registry:block",
          "title": "Auth Section 1",
          "description": "Solace UI auth section block variation 1."
        },
        {
          "name": "solaceui/auth-section-3",
          "type": "registry:block",
          "title": "Auth Section 3",
          "description": "Solace UI auth section block variation 3."
        },
        {
          "name": "solaceui/auth-section-2",
          "type": "registry:block",
          "title": "Auth Section 2",
          "description": "Solace UI auth section block variation 2."
        },
        {
          "name": "solaceui/team-section-1",
          "type": "registry:block",
          "title": "Team Section 1",
          "description": "Solace UI team section block variation 1."
        },
        {
          "name": "solaceui/footer-section-5",
          "type": "registry:block",
          "title": "Footer Section 5",
          "description": "Solace UI footer section block variation 5."
        },
        {
          "name": "solaceui/bento-grid-1",
          "type": "registry:block",
          "title": "Bento Grid 1",
          "description": "Solace UI bento grid block variation 1."
        },
        {
          "name": "solaceui/footer-section-4",
          "type": "registry:block",
          "title": "Footer Section 4",
          "description": "Solace UI footer section block variation 4."
        },
        {
          "name": "solaceui/team-section-5",
          "type": "registry:block",
          "title": "Team Section 5",
          "description": "Solace UI team section block variation 5."
        },
        {
          "name": "solaceui/footer-section-2",
          "type": "registry:block",
          "title": "Footer Section 2",
          "description": "Solace UI footer section block variation 2."
        },
        {
          "name": "solaceui/footer-section-6",
          "type": "registry:block",
          "title": "Footer Section 6",
          "description": "Solace UI footer section block variation 6."
        },
        {
          "name": "solaceui/hero-section-1",
          "type": "registry:block",
          "title": "Hero Section 1",
          "description": "Solace UI hero section block variation 1."
        },
        {
          "name": "navui/forgot-password-one",
          "type": "registry:block",
          "title": "Forgot Password One",
          "description": "A compact password-recovery card with email input, submit action, and return link."
        },
        {
          "name": "shadcnui-blocks/not-found-04",
          "type": "registry:block",
          "title": "Not Found 04",
          "description": "A 404 not found block with a search input"
        },
        {
          "name": "7ovr/how-it-works-1",
          "type": "registry:block",
          "title": "Three Step Icon Cards",
          "description": "How it works row of three numbered step cards, each with an icon tile, a title, and one line of supporting copy under a centered heading."
        },
        {
          "name": "designali/hero-4",
          "type": "registry:block",
          "title": "Hero 4",
          "description": "A split-screen hero section with branding, theme toggle, video, work, and contact cards."
        },
        {
          "name": "initium/button-showcase",
          "type": "registry:block",
          "title": "Button Showcase",
          "description": "Button section with background contrast section."
        },
        {
          "name": "shadcn-space/feature-01",
          "type": "registry:block",
          "title": "Feature 01 - Feature with Testimonials",
          "description": "A trust focused feature section combining a highlighted customer testimonial with supporting benefit cards, perfect for product or SaaS pages to showcase socia…"
        },
        {
          "name": "componentry/gradient-hero-01",
          "type": "registry:block",
          "title": "Gradient Hero 01",
          "description": "A simple centered hero with a warm cinematic gradient, compact badge, short copy, and two actions."
        },
        {
          "name": "nusaiba/pricing-7",
          "type": "registry:block",
          "title": "Pricing 7",
          "description": "Team seat slider with animated total — $147 base plus per-seat pricing with tabular-nums price handoff."
        },
        {
          "name": "shaderscn/color-panels-newsletter",
          "type": "registry:block",
          "title": "Color Panels Newsletter",
          "description": "A compact newsletter signup band with slowly turning glass panels beside the form."
        },
        {
          "name": "efferd/contact-2",
          "type": "registry:block",
          "title": "Contact 2",
          "description": "Three-card contact layout with email, community, and social links."
        },
        {
          "name": "ui-layouts/team-classic",
          "type": "registry:block",
          "title": "Team classic",
          "description": "Team classic, a block from @ui-layouts."
        },
        {
          "name": "navui/logo-cloud-five",
          "type": "registry:block",
          "title": "Logo Cloud Five",
          "description": "A headline-led animated logo cloud with responsive brand cards."
        },
        {
          "name": "shadcnui-blocks/testimonials-08",
          "type": "registry:block",
          "title": "Testimonials 08",
          "description": "A simple testimonials block"
        },
        {
          "name": "7ovr/newsletter-1",
          "type": "registry:block",
          "title": "Centered Signup With Consent",
          "description": "Centered newsletter signup with an inline email field, subscribe button, marketing consent checkbox, and a no-spam privacy note."
        },
        {
          "name": "designali/hero-2",
          "type": "registry:block",
          "title": "Hero 2",
          "description": "A split-screen hero section with branding, theme toggle, video, work, and contact cards."
        },
        {
          "name": "initium/form-elements-showcase",
          "type": "registry:block",
          "title": "Form Elements Showcase",
          "description": "Form element section with form fields, textarea, checkboxes, select inputs, two-column layout."
        },
        {
          "name": "shadcn-space/verify-email-01",
          "type": "registry:block",
          "title": "Verify Email 01 - Email Verification Page",
          "description": "A clean email verification screen that confirms account activation, guides users to check their inbox, and offers resend functionality for a smooth onboarding …"
        },
        {
          "name": "componentry/pricing-01",
          "type": "registry:block",
          "title": "Pricing 01",
          "description": "Three tactile pricing cards with revealed hover notes, clear feature lists, and a highlighted popular plan."
        },
        {
          "name": "nusaiba/faqs-4",
          "type": "registry:block",
          "title": "Faqs 4",
          "description": "Balanced two-column accordion split — grid-reveal for dense FAQ pages without sticky rail."
        },
        {
          "name": "shaderscn/dithering-globe-hero",
          "type": "registry:block",
          "title": "Dithering Globe Hero",
          "description": "A split hero section with a slowly spinning, ordered-dither globe of the Earth."
        },
        {
          "name": "efferd/blogs-2",
          "type": "registry:block",
          "title": "Blogs 2",
          "description": "Clean grid layout with bordered cards."
        },
        {
          "name": "ui-layouts/feature-bento",
          "type": "registry:block",
          "title": "Feature bento",
          "description": "Feature bento, a block from @ui-layouts."
        },
        {
          "name": "navui/contact-section-two",
          "type": "registry:block",
          "title": "Contact Section Two",
          "description": "A split contact section with a consultation summary and detailed project inquiry form."
        },
        {
          "name": "shadcnui-blocks/members-03",
          "type": "registry:block",
          "title": "Members 03",
          "description": "A simple members block"
        },
        {
          "name": "7ovr/article-4",
          "type": "registry:block",
          "title": "Magazine Feature With Drop Cap",
          "description": "Magazine feature article with a centered headline, wide cover image, drop-cap opening paragraph, pull quote, and save and share actions."
        },
        {
          "name": "designali/pricing-03",
          "type": "registry:block",
          "title": "Pricing 03",
          "description": "A simple pricing section."
        },
        {
          "name": "shadcn-space/two-factor-authentication-01",
          "type": "registry:block",
          "title": "Two Factor Authentication 01 - Dashboard Two-Factor Verification",
          "description": "A clean authentication screen where users enter a verification code, designed to add extra security while keeping the process simple and smooth."
        },
        {
          "name": "componentry/pricing-02",
          "type": "registry:block",
          "title": "Pricing 02",
          "description": "A compact pricing table with separated plan summaries, detailed feature lists, and an animated billing-cycle switch."
        },
        {
          "name": "nusaiba/cta-2",
          "type": "registry:block",
          "title": "Cta 2",
          "description": "Centered CTA with radial glow pulse and staggered reveal — hero-spotlight DNA for catalog close."
        },
        {
          "name": "shaderscn/testimonial-wall",
          "type": "registry:block",
          "title": "Testimonial Wall",
          "description": "A masonry wall of testimonial cards with a printed paper grain."
        },
        {
          "name": "efferd/footer-3",
          "type": "registry:block",
          "title": "Footer 3",
          "description": "Animated footer with link sections, brand logo, and social icons."
        },
        {
          "name": "ui-layouts/team-synth",
          "type": "registry:block",
          "title": "Team synth",
          "description": "Team synth, a block from @ui-layouts."
        },
        {
          "name": "navui/content-section-five",
          "type": "registry:block",
          "title": "Content Section Five",
          "description": "A sticky editorial narrative with a normal mobile flow and a sequence of image-led content panels."
        },
        {
          "name": "shadcnui-blocks/faq-07",
          "type": "registry:block",
          "title": "FAQ 07",
          "description": "A simple FAQ component"
        },
        {
          "name": "7ovr/pricing-3",
          "type": "registry:block",
          "title": "Single Plan Spotlight",
          "description": "Single plan pricing card centered on the page with a large price, billing toggle, eight item feature checklist, trial note, and social proof footnote."
        },
        {
          "name": "designali/gallery-01",
          "type": "registry:block",
          "title": "Gallery 01",
          "description": "A simple gallery section."
        },
        {
          "name": "shadcn-space/hero-02",
          "type": "registry:block",
          "title": "Hero 02 - Real Estate Hero Section",
          "description": "Luxury real estate hero section crafted for property listings, featuring immersive imagery, location highlight, key amenities, pricing details, and prominent S…"
        },
        {
          "name": "nusaiba/cta-3",
          "type": "registry:block",
          "title": "Cta 3",
          "description": "Split layout with registry preview panel and light parallax — hero-1 asymmetry for install conversion."
        },
        {
          "name": "shaderscn/pulsing-border-pricing",
          "type": "registry:block",
          "title": "Pulsing Border Pricing",
          "description": "A three-tier pricing section with a billing toggle and a pulsing glow around the featured plan."
        },
        {
          "name": "efferd/integrations-5",
          "type": "registry:block",
          "title": "Integrations 5",
          "description": "Horizontal scrolling row of overlapping circular integration logos with mask."
        },
        {
          "name": "ui-layouts/portfolio-experience",
          "type": "registry:block",
          "title": "Portfolio experience",
          "description": "Portfolio experience, a block from @ui-layouts."
        },
        {
          "name": "navui/contact-section-four",
          "type": "registry:block",
          "title": "Contact Section Four",
          "description": "A focused project-inquiry form with contact details and a large editorial heading."
        },
        {
          "name": "shadcnui-blocks/carousel-block-01",
          "type": "registry:block",
          "title": "Carousel Block 01",
          "description": "A simple carousel block"
        },
        {
          "name": "7ovr/newsletter-5",
          "type": "registry:block",
          "title": "Newsletter Signup With Social Proof",
          "description": "Centered newsletter signup led by a subscriber avatar stack, star rating, and reader count, with inline email capture and a success state."
        },
        {
          "name": "designali/logos-03",
          "type": "registry:block",
          "title": "Logos 03",
          "description": "A simple logos section."
        },
        {
          "name": "shadcn-space/team-02",
          "type": "registry:block",
          "title": "Team 02 - Modern Team Grid",
          "description": "A clean team grid with large profile cards, roles, and social icons, ideal for agencies or SaaS companies to introduce key members and strengthen brand authent…"
        },
        {
          "name": "nusaiba/footer-1",
          "type": "registry:block",
          "title": "Footer 1",
          "description": "Four-column marketing footer with link groups and copyright bar."
        },
        {
          "name": "shaderscn/warp-cta",
          "type": "registry:block",
          "title": "Warp CTA",
          "description": "A call-to-action banner with a hypnotic warped checkerboard background."
        },
        {
          "name": "efferd/features-2",
          "type": "registry:block",
          "title": "Features 2",
          "description": "Three-column grid with decorative corner icons and dashed lines highlighting workflow features."
        },
        {
          "name": "ui-layouts/faq-interactive-preview",
          "type": "registry:block",
          "title": "Faq interactive preview",
          "description": "Faq interactive preview, a block from @ui-layouts."
        },
        {
          "name": "navui/footer-section-one",
          "type": "registry:block",
          "title": "Footer Section One",
          "description": "A multi-column product footer with social links and an email newsletter form."
        },
        {
          "name": "shadcnui-blocks/pricing-02",
          "type": "registry:block",
          "title": "Pricing 02",
          "description": "A simple pricing block"
        },
        {
          "name": "7ovr/changelog-2",
          "type": "registry:block",
          "title": "Tabbed Change Filter",
          "description": "Changelog with tabs filtering release entries by All, Added, Improved, or Fixed, each showing version, date, badge, title, and description."
        },
        {
          "name": "designali/hero-5",
          "type": "registry:block",
          "title": "Hero 5",
          "description": "A split-screen hero section with branding, theme toggle, video, work, and contact cards."
        },
        {
          "name": "shadcn-space/empty-state-01",
          "type": "registry:block",
          "title": "Empty State 01 - No Projects Yet",
          "description": "A compact, bordered card empty state with a folder icon, heading, description, and a single primary call-to-action, ideal for project lists and dashboards befo…"
        },
        {
          "name": "nusaiba/logo-cloud-14",
          "type": "registry:block",
          "title": "Logo cloud 14",
          "description": "Dual-row logo drift with real marks — opposite directions, pause on hover."
        },
        {
          "name": "shaderscn/neuro-noise-stats",
          "type": "registry:block",
          "title": "Neuro Noise Stats",
          "description": "A band of headline numbers over a glowing web of fibers, like traffic moving through a network."
        },
        {
          "name": "efferd/testimonials-3",
          "type": "registry:block",
          "title": "Testimonials 3",
          "description": "Staggered grid layout of testimonial cards with quote icons."
        },
        {
          "name": "ui-layouts/faq-glass-card",
          "type": "registry:block",
          "title": "Faq glass card",
          "description": "Faq glass card, a block from @ui-layouts."
        },
        {
          "name": "navui/faq-section-three",
          "type": "registry:block",
          "title": "FAQ Section Three",
          "description": "An editorial FAQ section with a large introduction and accessible accordion rows."
        },
        {
          "name": "shadcnui-blocks/contact-02",
          "type": "registry:block",
          "title": "Contact 02",
          "description": "A simple contact form"
        },
        {
          "name": "7ovr/onboarding-5",
          "type": "registry:block",
          "title": "Invite Your Team Step",
          "description": "Invite-teammates onboarding step marked 3 of 4, with add and remove email rows, a role select per invite, and skip or send actions."
        },
        {
          "name": "designali/logos-02",
          "type": "registry:block",
          "title": "Logos 02",
          "description": "A simple logos section."
        },
        {
          "name": "shadcn-space/forms-01",
          "type": "registry:block",
          "title": "Forms 01 - Edit Profile Form",
          "description": "A user-friendly profile editing form with avatar upload, personal details, privacy controls, and action toggles, perfect for managing account information insid…"
        },
        {
          "name": "nusaiba/cta-6",
          "type": "registry:block",
          "title": "Cta 6",
          "description": "Free vs Pro fork with center-stage focus shift — pricing-2 DNA for registry path choice."
        },
        {
          "name": "shaderscn/radial-gradient-logo-cloud",
          "type": "registry:block",
          "title": "Radial Gradient Logo Cloud",
          "description": "A \"trusted by\" logo strip rising over the glowing horizon of a planet."
        },
        {
          "name": "efferd/features-3",
          "type": "registry:block",
          "title": "Features 3",
          "description": "Grid layout with full-width dividers, showcasing features with icons and concise text."
        },
        {
          "name": "ui-layouts/feature-highlights",
          "type": "registry:block",
          "title": "Feature highlights",
          "description": "Feature highlights, a block from @ui-layouts."
        },
        {
          "name": "navui/content-section-three",
          "type": "registry:block",
          "title": "Content Section Three",
          "description": "A structured feature grid with one dominant narrative and two focused supporting ideas."
        },
        {
          "name": "shadcnui-blocks/testimonials-02",
          "type": "registry:block",
          "title": "Testimonials 02",
          "description": "A simple testimonial block"
        },
        {
          "name": "7ovr/chat-3",
          "type": "registry:block",
          "title": "Support Chat Widget",
          "description": "Customer support chat widget with an agent header, a system marker, quick-reply chips, and a working composer in a compact help-desk panel."
        },
        {
          "name": "designali/faqs-01",
          "type": "registry:block",
          "title": "Faqs 01",
          "description": "A simple pricing section."
        },
        {
          "name": "shadcn-space/about-us-section-01",
          "type": "registry:block",
          "title": "About Us 01 - Impact Metrics",
          "description": "A bold about us section combining value pillars, headline messaging, and performance counters, perfect for agencies or studios to highlight expertise, achievem…"
        },
        {
          "name": "nusaiba/pricing-1",
          "type": "registry:block",
          "title": "Pricing 1",
          "description": "Three-tier pricing cards with highlighted Pro plan and feature lists."
        },
        {
          "name": "shaderscn/smoke-ring-waitlist",
          "type": "registry:block",
          "title": "Smoke Ring Waitlist",
          "description": "A full-screen coming soon page with a smoke ring, a launch countdown and a waitlist signup."
        },
        {
          "name": "efferd/pricing-3",
          "type": "registry:block",
          "title": "Pricing 3",
          "description": "Three-card pricing with plan icons and feature comparison."
        },
        {
          "name": "ui-layouts/impact-experience",
          "type": "registry:block",
          "title": "Impact experience",
          "description": "Impact experience, a block from @ui-layouts."
        },
        {
          "name": "navui/contact-section-one",
          "type": "registry:block",
          "title": "Contact Section One",
          "description": "A contact directory that routes visitors to sales, support, community, documentation, and developer resources."
        },
        {
          "name": "shadcnui-blocks/footer-06",
          "type": "registry:block",
          "title": "Footer 06",
          "description": "A simple footer block"
        },
        {
          "name": "7ovr/booking-2",
          "type": "registry:block",
          "title": "Appointment Request Split",
          "description": "Appointment request split pairing reassurance copy with a form for the job needed, a preferred day, vehicle registration, phone, and free text notes."
        },
        {
          "name": "designali/footer-05",
          "type": "registry:block",
          "title": "Footer 05",
          "description": "A simple footer."
        },
        {
          "name": "shadcn-space/blog-01",
          "type": "registry:block",
          "title": "Blog 01 - Latest Blog & News Grid",
          "description": "A modern blog section with featured posts, large thumbnails, publish dates, and headlines, ideal for sharing agency updates, design insights, and thought leade…"
        },
        {
          "name": "nusaiba/features-1",
          "type": "registry:block",
          "title": "Features 1",
          "description": "Six-cell bento grid with product features, grid-pattern cards, and scroll entrances."
        },
        {
          "name": "shaderscn/fluted-glass-app-download",
          "type": "registry:block",
          "title": "Fluted Glass App Download",
          "description": "An app download section with a phone mockup in front of its own screenshot, seen through fluted glass."
        },
        {
          "name": "efferd/features-4",
          "type": "registry:block",
          "title": "Features 4",
          "description": "Modern feature cards with extended borders, corner decorators, and detailed feature breakdown."
        },
        {
          "name": "ui-layouts/stats-section",
          "type": "registry:block",
          "title": "Stats section",
          "description": "Stats section, a block from @ui-layouts."
        },
        {
          "name": "navui/forgot-password-three",
          "type": "registry:block",
          "title": "Forgot Password Three",
          "description": "A left-aligned password-recovery form with concise guidance and navigation back."
        },
        {
          "name": "shadcnui-blocks/cta-03",
          "type": "registry:block",
          "title": "CTA 03",
          "description": "A simple CTA block"
        },
        {
          "name": "7ovr/error-6",
          "type": "registry:block",
          "title": "Oversized 404 Numeral",
          "description": "404 not found page led by a display-sized 404 numeral, a friendly headline, short copy, and go home plus go back buttons."
        },
        {
          "name": "designali/feature-01",
          "type": "registry:block",
          "title": "Feature 01",
          "description": "A simple feature section."
        },
        {
          "name": "shadcn-space/statistics-21",
          "type": "registry:block",
          "title": "Statistics 21 - Staff Salary Trend",
          "description": "A staff salary card showing the total disbursed amount with growth percentage, a series legend, and a dashed multi-line monthly chart with grid lines and a hov…"
        },
        {
          "name": "nusaiba/integrations-5",
          "type": "registry:block",
          "title": "Integrations 5",
          "description": "Asymmetric bento with flagship connector cell and capability tags — not a flat logo wall."
        },
        {
          "name": "shaderscn/dithering-404",
          "type": "registry:block",
          "title": "Dithering 404",
          "description": "A full-screen not found page with a dithered vortex behind a lost message."
        },
        {
          "name": "efferd/footer-4",
          "type": "registry:block",
          "title": "Footer 4",
          "description": "Grid-based footer with social cards, link groups, and copyright bar."
        },
        {
          "name": "ui-layouts/marque-testimonial",
          "type": "registry:block",
          "title": "Marque testimonial",
          "description": "Marque testimonial, a block from @ui-layouts."
        },
        {
          "name": "navui/logo-cloud-two",
          "type": "registry:block",
          "title": "Logo Cloud Two",
          "description": "A compact partner logo strip using a mixed icon and wordmark collection."
        },
        {
          "name": "shadcnui-blocks/signup-03",
          "type": "registry:block",
          "title": "Signup 03",
          "description": "A simple signup block"
        },
        {
          "name": "7ovr/integrations-5",
          "type": "registry:block",
          "title": "Split Logo Grid With CTA",
          "description": "Split integrations section pairing a headline, copy, and browse CTA with a bordered six-logo grid of tools teams already use."
        },
        {
          "name": "designali/footer-04",
          "type": "registry:block",
          "title": "Footer 04",
          "description": "A simple footer."
        },
        {
          "name": "shadcn-space/product-listing-01",
          "type": "registry:block",
          "title": "Product Listing 01 - Multi Column Grid",
          "description": "A multi-column layout featuring product cards with images, reviews, and pricing details, helping users scan, compare, and select products quickly."
        },
        {
          "name": "nusaiba/contact-4",
          "type": "registry:block",
          "title": "Contact 4",
          "description": "Topic pills (Pro / Team / Blocks) with focus-shift before submit — organized intake."
        },
        {
          "name": "shaderscn/simplex-noise-changelog",
          "type": "registry:block",
          "title": "Simplex Noise Changelog",
          "description": "A changelog timeline where every release gets its own cover, generated from the version number."
        },
        {
          "name": "efferd/hero-2",
          "type": "registry:block",
          "title": "Hero 2",
          "description": "Hero with vertical border accents and gradient text effect"
        },
        {
          "name": "ui-layouts/team-troops",
          "type": "registry:block",
          "title": "Team troops",
          "description": "Team troops, a block from @ui-layouts."
        },
        {
          "name": "navui/content-section-four",
          "type": "registry:block",
          "title": "Content Section Four",
          "description": "A connected-publishing story with an animated revision metric, trend visualization, and output checklist."
        },
        {
          "name": "shadcnui-blocks/cta-05",
          "type": "registry:block",
          "title": "CTA 05",
          "description": "A simple CTA block"
        },
        {
          "name": "7ovr/hero-1",
          "type": "registry:block",
          "title": "Centered Hero With Trust Logos",
          "description": "Centered hero section with a beta badge, headline, dual call-to-action buttons, and a trusted-by row of five plain-text company wordmarks."
        },
        {
          "name": "designali/testimonial-01",
          "type": "registry:block",
          "title": "Testimonial 01",
          "description": "A simple pricing section."
        },
        {
          "name": "shadcn-space/blog-04",
          "type": "registry:block",
          "title": "Blog 04 - Insights Feed",
          "description": "A dynamic blog layout highlighting featured insights alongside recent articles, designed to improve content discovery, boost readership, and position your bran…"
        },
        {
          "name": "nusaiba/not-found-1",
          "type": "registry:block",
          "title": "Not found 1",
          "description": "Minimal centered 404 with blur stagger entrance and back-home link."
        },
        {
          "name": "shaderscn/halftone-hero",
          "type": "registry:block",
          "title": "Halftone Hero",
          "description": "A split hero section that prints any photo as halftone dots, live on the GPU."
        },
        {
          "name": "efferd/not-found-1",
          "type": "registry:block",
          "title": "Not found 1",
          "description": "Minimal 404 error page with bold typography, subtle borders, and clear navigation actions."
        },
        {
          "name": "ui-layouts/team-expert",
          "type": "registry:block",
          "title": "Team expert",
          "description": "Team expert, a block from @ui-layouts."
        },
        {
          "name": "navui/hero-section-one",
          "type": "registry:block",
          "title": "Hero Section One",
          "description": "A dark product hero with badges, dual actions, and the matching responsive header."
        },
        {
          "name": "shadcnui-blocks/features-12",
          "type": "registry:block",
          "title": "Features 12",
          "description": "A simple features block"
        },
        {
          "name": "7ovr/contact-2",
          "type": "registry:block",
          "title": "Single Card Contact Form",
          "description": "Centered contact form card with split first and last name fields, topic select, message textarea, and a privacy consent checkbox."
        },
        {
          "name": "designali/feature-03",
          "type": "registry:block",
          "title": "Feature 03",
          "description": "A simple feature section."
        },
        {
          "name": "shadcn-space/feature-24",
          "type": "registry:block",
          "title": "Feature 24 - AI Product Feature Section",
          "description": "A balanced layout combining engaging visuals and structured content to showcase scalable AI solutions, helping modern teams streamline workflows and drive smar…"
        },
        {
          "name": "nusaiba/gallery-7",
          "type": "registry:block",
          "title": "Gallery 7",
          "description": "Metric column beside compact image grid — tabular stats with registry visuals."
        },
        {
          "name": "shaderscn/god-rays-hero",
          "type": "registry:block",
          "title": "God Rays Hero",
          "description": "A full-bleed hero section lit by animated volumetric light rays."
        },
        {
          "name": "efferd/footer-2",
          "type": "registry:block",
          "title": "Footer 2",
          "description": "Clean footer with company links, resources, and social icons."
        },
        {
          "name": "ui-layouts/creative-experience",
          "type": "registry:block",
          "title": "Creative experience",
          "description": "Creative experience, a block from @ui-layouts."
        },
        {
          "name": "navui/pricing-section-one",
          "type": "registry:block",
          "title": "Pricing Section One",
          "description": "A responsive three-tier pricing section with a monthly and yearly billing switcher."
        },
        {
          "name": "shadcnui-blocks/features-03",
          "type": "registry:block",
          "title": "Features 03",
          "description": "A simple features block"
        },
        {
          "name": "7ovr/coming-soon-3",
          "type": "registry:block",
          "title": "Launch Countdown Timer",
          "description": "Coming soon page with a live countdown timer in days, hours, minutes, and seconds tiles above an email notify form."
        },
        {
          "name": "designali/logos-05",
          "type": "registry:block",
          "title": "Logos 05",
          "description": "A simple logos section."
        },
        {
          "name": "shadcn-space/chart-02",
          "type": "registry:block",
          "title": "Chart 02 - Earnings Pie Chart - Donut with Text",
          "description": "A clean donut chart widget summarizing total earnings with source-wise breakdown, perfect for admin dashboards to compare revenue streams, monitor growth, and …"
        },
        {
          "name": "nusaiba/contact-2",
          "type": "registry:block",
          "title": "Contact 2",
          "description": "Centered compact form (name, email, message) — Wave A minimal contact for pricing pages."
        },
        {
          "name": "shaderscn/dithering-hero",
          "type": "registry:block",
          "title": "Dithering Hero",
          "description": "A split hero section with an ordered-dither sphere slowly turning beside the headline."
        },
        {
          "name": "efferd/auth-5",
          "type": "registry:block",
          "title": "Auth 5",
          "description": "Modern signup page with testimonial sidebar and social sign-in."
        },
        {
          "name": "ui-layouts/team-clippath",
          "type": "registry:block",
          "title": "Team clippath",
          "description": "Team clippath, a block from @ui-layouts."
        },
        {
          "name": "navui/cta-section-one",
          "type": "registry:block",
          "title": "CTA Section One",
          "description": "A polished call to action with primary and secondary links for clear next steps."
        },
        {
          "name": "shadcnui-blocks/stats-09",
          "type": "registry:block",
          "title": "Stats 09",
          "description": "A simple stats block"
        },
        {
          "name": "7ovr/careers-2",
          "type": "registry:block",
          "title": "Job Posting Detail Page",
          "description": "Single job posting page with meta chips for department, location, and type, an about section, responsibilities and requirements lists, and apply buttons."
        },
        {
          "name": "designali/logos-04",
          "type": "registry:block",
          "title": "Logos 04",
          "description": "A simple logos section."
        },
        {
          "name": "shadcn-space/hero-01",
          "type": "registry:block",
          "title": "Hero 01 - Agency Hero Section",
          "description": "Clean agency hero section designed for SaaS and startup websites, featuring bold headline, gradient background, trust badges, client logos, and high converting…"
        },
        {
          "name": "nusaiba/faqs-1",
          "type": "registry:block",
          "title": "Faqs 1",
          "description": "Two-column FAQ with sticky header, scroll-reveal stagger, and registry-native copy."
        },
        {
          "name": "shaderscn/image-dithering-team",
          "type": "registry:block",
          "title": "Image Dithering Team",
          "description": "A team grid that dithers every headshot into one consistent look, with the original color on hover."
        },
        {
          "name": "efferd/testimonials-1",
          "type": "registry:block",
          "title": "Testimonials 1",
          "description": "Testimonial with centered quote, author details, and company logo."
        },
        {
          "name": "ui-layouts/stats-banner",
          "type": "registry:block",
          "title": "Stats banner",
          "description": "Stats banner, a block from @ui-layouts."
        },
        {
          "name": "navui/logo-cloud-one",
          "type": "registry:block",
          "title": "Logo Cloud One",
          "description": "A compact monochrome logo strip for customer or partner proof."
        },
        {
          "name": "shadcnui-blocks/integrations-05",
          "type": "registry:block",
          "title": "Integrations 05",
          "description": "A simple integrations block"
        },
        {
          "name": "7ovr/dashboard-4",
          "type": "registry:block",
          "title": "Overview With Recent Orders",
          "description": "Dashboard overview pairing a four-metric KPI row with a recent orders table of customer avatars, status badges, and amounts."
        },
        {
          "name": "designali/footer-01",
          "type": "registry:block",
          "title": "Footer 01",
          "description": "A simple footer."
        },
        {
          "name": "shadcn-space/pricing-02",
          "type": "registry:block",
          "title": "Pricing 02 - Scalable Pricing Table",
          "description": "A three tier pricing layout with a highlighted recommended plan, feature checklists, and clear CTAs, perfect for any website having pricing section to guide us…"
        },
        {
          "name": "nusaiba/auth-5",
          "type": "registry:block",
          "title": "Auth 5",
          "description": "Sign-in form beside visual panel with light parallax — cta-3 DNA for install-led auth."
        },
        {
          "name": "shaderscn/mesh-gradient-footer",
          "type": "registry:block",
          "title": "Mesh Gradient Footer",
          "description": "A site footer with a giant wordmark filled by a flowing mesh gradient."
        },
        {
          "name": "efferd/integrations-2",
          "type": "registry:block",
          "title": "Integrations 2",
          "description": "Grid layout with bordered integration cards and decorative plus icons."
        },
        {
          "name": "ui-layouts/feature-velocity",
          "type": "registry:block",
          "title": "Feature velocity",
          "description": "Feature velocity, a block from @ui-layouts."
        },
        {
          "name": "navui/teams-section-three",
          "type": "registry:block",
          "title": "Teams Section Three",
          "description": "A centered team directory with portrait cards, roles, and profile links."
        },
        {
          "name": "shadcnui-blocks/team-01",
          "type": "registry:block",
          "title": "Team 01",
          "description": "A simple team block"
        },
        {
          "name": "7ovr/command-palette-3",
          "type": "registry:block",
          "title": "Cmd+K Searchable Palette",
          "description": "Command palette wired to a global Cmd+K listener, opening a searchable dialog of grouped commands with Kbd shortcuts and a last-action readout."
        },
        {
          "name": "designali/footer-06",
          "type": "registry:block",
          "title": "Footer 06",
          "description": "A simple footer."
        },
        {
          "name": "shadcn-space/product-category-04",
          "type": "registry:block",
          "title": "Product Category 04 - Image Based",
          "description": "A product category section built with image-driven cards and filters, enabling faster discovery through visuals and improving navigation across different produ…"
        },
        {
          "name": "nusaiba/not-found-11",
          "type": "registry:block",
          "title": "Not found 11",
          "description": "Sera series — giant mono 404 with hairline rule and bordered suggested-link ledger."
        },
        {
          "name": "shaderscn/water-caustics-hero",
          "type": "registry:block",
          "title": "Water Caustics Hero",
          "description": "A full-bleed hero lit by rippling pool-light caustics. Made for travel and wellness sites."
        },
        {
          "name": "efferd/app-shell-5",
          "type": "registry:block",
          "title": "App shell 5",
          "description": "Sidebar workspace with command-style search, custom trigger and theme controls, navbar strip, and latest-change row."
        },
        {
          "name": "ui-layouts/about-sass",
          "type": "registry:block",
          "title": "About sass",
          "description": "About sass, a block from @ui-layouts."
        },
        {
          "name": "navui/hero-section-two",
          "type": "registry:block",
          "title": "Hero Section Two",
          "description": "A motion-led hero with animated copy, grouped reveals, and its matching header."
        },
        {
          "name": "shadcnui-blocks/cta-06",
          "type": "registry:block",
          "title": "CTA 06",
          "description": "A simple CTA block"
        },
        {
          "name": "7ovr/error-2",
          "type": "registry:block",
          "title": "404 With Search And Links",
          "description": "404 not found page built for recovery, offering a docs search form plus a bordered list of popular pages to jump to."
        },
        {
          "name": "designali/pricing-01",
          "type": "registry:block",
          "title": "Pricing 01",
          "description": "A simple pricing section."
        },
        {
          "name": "shadcn-space/widget-02",
          "type": "registry:block",
          "title": "Widget 02 - Sales by Country Widget",
          "description": "A ranked country wise sales widget with flags, revenue values, and growth indicators, ideal for dashboards to monitor geographic performance and spot emerging …"
        },
        {
          "name": "nusaiba/blog-5",
          "type": "registry:block",
          "title": "Blog 5",
          "description": "Horizontal scroll snap filmstrip with scale focus on the active cover slide."
        },
        {
          "name": "shaderscn/dithering-globe-arcs-hero",
          "type": "registry:block",
          "title": "Dithering Globe Arcs Hero",
          "description": "A centered hero section with a rising ordered-dither globe and flight arcs between cities."
        },
        {
          "name": "efferd/auth-2",
          "type": "registry:block",
          "title": "Auth 2",
          "description": "Split sign-in layout with social buttons and email form."
        },
        {
          "name": "ui-layouts/hero-ai-value-proposition",
          "type": "registry:block",
          "title": "Hero ai value proposition",
          "description": "Hero ai value proposition, a block from @ui-layouts."
        },
        {
          "name": "navui/content-section-one",
          "type": "registry:block",
          "title": "Content Section One",
          "description": "A restrained principles section with a clear introduction and a responsive set of supporting ideas."
        },
        {
          "name": "shadcnui-blocks/profile-04",
          "type": "registry:block",
          "title": "Profile 04",
          "description": "A simple profile block"
        },
        {
          "name": "7ovr/onboarding-1",
          "type": "registry:block",
          "title": "Welcome Checklist Card",
          "description": "Onboarding welcome card with a setup progress bar and three checkbox steps for reading docs, inviting the team, and configuring the workspace."
        },
        {
          "name": "designali/faqs-03",
          "type": "registry:block",
          "title": "Faqs 03",
          "description": "A simple pricing section."
        },
        {
          "name": "shadcn-space/cta-02",
          "type": "registry:block",
          "title": "CTA 02 - Video Background CTA",
          "description": "A high impact call-to-action section with autoplay background video, bold overlay headline, primary button, and rotating ticker text, perfect for luxury brands…"
        },
        {
          "name": "nusaiba/pricing-11",
          "type": "registry:block",
          "title": "Pricing 11",
          "description": "Sera series — three-tier ledger table with hairline feature rows and inverted highlighted plan."
        },
        {
          "name": "efferd/cta-3",
          "type": "registry:block",
          "title": "Cta 3",
          "description": "Stylish call-to-action block featuring bordered layout, decorative icons, and clear buttons for contacting sales or getting started."
        },
        {
          "name": "ui-layouts/feature-flow",
          "type": "registry:block",
          "title": "Feature flow",
          "description": "Feature flow, a block from @ui-layouts."
        },
        {
          "name": "navui/teams-section-five",
          "type": "registry:block",
          "title": "Teams Section Five",
          "description": "A dark editorial team grid with role badges and portrait-led member cards."
        },
        {
          "name": "shadcnui-blocks/signup-07",
          "type": "registry:block",
          "title": "Signup 07",
          "description": "A simple signup block"
        },
        {
          "name": "7ovr/comparison-2",
          "type": "registry:block",
          "title": "Us Versus Them Cards",
          "description": "Side-by-side cards contrasting checked product advantages against competitor pain points listed as struck-through cross rows."
        },
        {
          "name": "designali/pricing-02",
          "type": "registry:block",
          "title": "Pricing 02",
          "description": "A simple pricing section."
        },
        {
          "name": "shadcn-space/footer-01",
          "type": "registry:block",
          "title": "Footer 01 - Agency Footer Layout",
          "description": "A clean multi column footer with brand summary, sitemap links, legal pages, contact details, and social icons, perfect for agencies to provide clarity, trust, …"
        },
        {
          "name": "nusaiba/contact-5",
          "type": "registry:block",
          "title": "Contact 5",
          "description": "Form beside visual panel with parallax — auth-5 / cta-3 DNA for support pages."
        },
        {
          "name": "efferd/dashboard-2",
          "type": "registry:block",
          "title": "Dashboard 2",
          "description": "Dense KPI grid with net revenue, channel sales lines, invoices table, billing health, and activity feed."
        },
        {
          "name": "ui-layouts/hero-share-app",
          "type": "registry:block",
          "title": "Hero share app",
          "description": "Hero share app, a block from @ui-layouts."
        },
        {
          "name": "navui/header-two",
          "type": "registry:block",
          "title": "Header Two",
          "description": "A responsive marketing header with a bordered shell and animated mobile menu."
        },
        {
          "name": "shadcnui-blocks/logo-cloud-11",
          "type": "registry:block",
          "title": "Logo Cloud 11",
          "description": "A simple logo cloud block"
        },
        {
          "name": "7ovr/timeline-3",
          "type": "registry:block",
          "title": "Activity Feed By Day",
          "description": "Activity timeline grouped by day, with avatar rows for each actor, action, target, and relative timestamp connected by a vertical rail."
        },
        {
          "name": "designali/faqs-02",
          "type": "registry:block",
          "title": "Faqs 02",
          "description": "A simple pricing section."
        },
        {
          "name": "shadcn-space/footer-02",
          "type": "registry:block",
          "title": "Footer 02 - Dark Conversion Footer",
          "description": "A bold dark themed footer with newsletter signup, strong contact CTA, navigation links, and legal pages, ideal for real estate or SaaS websites to drive engage…"
        },
        {
          "name": "nusaiba/footer-11",
          "type": "registry:block",
          "title": "Footer 11",
          "description": "Sera series — four-column monochrome footer with Nusaiba wordmark and hairline copyright bar."
        },
        {
          "name": "efferd/testimonials-4",
          "type": "registry:block",
          "title": "Testimonials 4",
          "description": "Multi-column testimonial layout with quote icons, warm gradient background, and vertical divider."
        },
        {
          "name": "ui-layouts/footer-privilege",
          "type": "registry:block",
          "title": "Footer privilege",
          "description": "Footer privilege, a block from @ui-layouts."
        },
        {
          "name": "navui/stats-section-one",
          "type": "registry:block",
          "title": "Stats Section One",
          "description": "A business results section that combines measurable outcomes with a customer proof point."
        },
        {
          "name": "shadcnui-blocks/integrations-04",
          "type": "registry:block",
          "title": "Integrations 04",
          "description": "A simple integrations block"
        },
        {
          "name": "7ovr/careers-3",
          "type": "registry:block",
          "title": "Culture And Benefits Page",
          "description": "Careers culture page selling life at the company with a photo strip, a three-up values grid, a perks and benefits row, and a closing call to action."
        },
        {
          "name": "designali/feature-04",
          "type": "registry:block",
          "title": "Feature 04",
          "description": "A simple feature section."
        },
        {
          "name": "shadcn-space/login-01",
          "type": "registry:block",
          "title": "Login 01 - Developer-Friendly Login Page",
          "description": "A clean, secure login page with Google and GitHub authentication, remember-me support, and password recovery, built for modern SaaS products using shadcn UI."
        },
        {
          "name": "nusaiba/gallery-10",
          "type": "registry:block",
          "title": "Gallery 10",
          "description": "Pro decor-framed exhibition with centered metadata, labeled chips, and blur crossfade — pauses on hover."
        },
        {
          "name": "efferd/logo-cloud-1",
          "type": "registry:block",
          "title": "Logo cloud 1",
          "description": "Simple logo grid displaying brand icons in a clean, bordered layout with light and dark mode support."
        },
        {
          "name": "ui-layouts/footer-simple",
          "type": "registry:block",
          "title": "Footer simple",
          "description": "Footer simple, a block from @ui-layouts."
        },
        {
          "name": "navui/teams-section-four",
          "type": "registry:block",
          "title": "Teams Section Four",
          "description": "A global-team recruiting section with portrait cards and role badges."
        },
        {
          "name": "shadcnui-blocks/members-02",
          "type": "registry:block",
          "title": "Members 02",
          "description": "A simple members block"
        },
        {
          "name": "7ovr/empty-states-3",
          "type": "registry:block",
          "title": "No Search Results",
          "description": "No results found empty state for a filtered search, with a magnifier icon, guidance copy, and a Clear Filters action in a bordered card."
        },
        {
          "name": "designali/feature-02",
          "type": "registry:block",
          "title": "Feature 02",
          "description": "A simple feature section."
        },
        {
          "name": "shadcn-space/checkout-03",
          "type": "registry:block",
          "title": "Checkout 03 - Tabbed Billing Checkout",
          "description": "A clean checkout interface with tab-based payment selection, subscription pricing details, and streamlined billing inputs for smooth transaction flows."
        },
        {
          "name": "nusaiba/gallery-2",
          "type": "registry:block",
          "title": "Gallery 2",
          "description": "Framed spotlight with labeled thumb rail, metadata panel, and blur crossfade — pauses on hover."
        },
        {
          "name": "efferd/not-found-2",
          "type": "registry:block",
          "title": "Not found 2",
          "description": "Minimalist 404 page featuring large masked typography and clear navigation actions."
        },
        {
          "name": "navui/faqs-section-two",
          "type": "registry:block",
          "title": "FAQs Section Two",
          "description": "A centered FAQ section with accessible accordions and a follow-up contact link."
        },
        {
          "name": "shadcnui-blocks/keyboard-shortcuts-04",
          "type": "registry:block",
          "title": "Keyboard Shortcuts 04",
          "description": "A simple keyboard shortcuts block"
        },
        {
          "name": "7ovr/saas-landing",
          "type": "registry:block",
          "title": "SaaS Landing",
          "description": "Complete SaaS marketing homepage template assembled from free blocks: hero section, social proof, features, stats, testimonials, pricing, FAQ, and a closing CT…"
        },
        {
          "name": "designali/logos-01",
          "type": "registry:block",
          "title": "Logos 01",
          "description": "A simple logos section."
        },
        {
          "name": "shadcn-space/timeline-01",
          "type": "registry:block",
          "title": "Timeline 01 - Vertical Progress Timeline",
          "description": "A modern two-column timeline featuring alternating content blocks, visual storytelling elements, and chronological progression—designed to highlight growth and…"
        },
        {
          "name": "nusaiba/hero-4",
          "type": "registry:block",
          "title": "Hero 4",
          "description": "Typography monument — per-word reveal headline with registry-focused production copy."
        },
        {
          "name": "efferd/integrations-4",
          "type": "registry:block",
          "title": "Integrations 4",
          "description": "Split layout with heading and scattered rounded integration cards with mask."
        },
        {
          "name": "navui/faq-section-one",
          "type": "registry:block",
          "title": "FAQ Section One",
          "description": "A two-column FAQ layout with accessible accordion answers and a support prompt."
        },
        {
          "name": "shadcnui-blocks/pricing-08",
          "type": "registry:block",
          "title": "Pricing 08",
          "description": "A simple pricing block"
        },
        {
          "name": "7ovr/footer-2",
          "type": "registry:block",
          "title": "Slim Single Bar",
          "description": "Compact single-bar footer with a brand mark and tagline, an inline row of nav links, and a copyright notice in one slim row."
        },
        {
          "name": "designali/pricing-04",
          "type": "registry:block",
          "title": "Pricing 04",
          "description": "A simple pricing section."
        },
        {
          "name": "shadcn-space/receipt-02",
          "type": "registry:block",
          "title": "Receipt 02 - Order Tracking Receipt",
          "description": "A split-screen order confirmation receipt with parcel contents, shipping and billing details on one side, and a receipt overview with shipping journal and trac…"
        },
        {
          "name": "nusaiba/not-found-5",
          "type": "registry:block",
          "title": "Not found 5",
          "description": "Cycling status codes with blur crossfade — settles on 404 with dual actions."
        },
        {
          "name": "efferd/features-5",
          "type": "registry:block",
          "title": "Features 5",
          "description": "Minimal feature card with icon, title, and subtle grid background."
        },
        {
          "name": "navui/footer-section-two",
          "type": "registry:block",
          "title": "Footer Section Two",
          "description": "A compact navigation footer with product links, social actions, and legal copy."
        },
        {
          "name": "shadcnui-blocks/faq-05",
          "type": "registry:block",
          "title": "FAQ 05",
          "description": "A simple FAQ component"
        },
        {
          "name": "7ovr/notifications-2",
          "type": "registry:block",
          "title": "Bell Popover With Badge",
          "description": "Notification bell button carrying an unread count badge that opens a compact popover of avatar rows, mark all read, and a view all link."
        },
        {
          "name": "designali/gallery-02",
          "type": "registry:block",
          "title": "Gallery 02",
          "description": "A simple gallery section."
        },
        {
          "name": "shadcn-space/contact-01",
          "type": "registry:block",
          "title": "Contact 01 - Project Inquiry Contact Form",
          "description": "A conversion focused contact section with project inquiry form, contact details, and trust badges, ideal for agencies or freelancers to capture qualified leads…"
        },
        {
          "name": "nusaiba/auth-3",
          "type": "registry:block",
          "title": "Auth 3",
          "description": "Compact centered card with remember-me — minimal auth for marketing landings."
        },
        {
          "name": "efferd/integrations-1",
          "type": "registry:block",
          "title": "Integrations 1",
          "description": "Grid layout with integration cards and view all link."
        },
        {
          "name": "navui/logo-cloud-four",
          "type": "registry:block",
          "title": "Logo Cloud Four",
          "description": "A large animated company grid with a prominent trust statement."
        },
        {
          "name": "shadcnui-blocks/testimonials-03",
          "type": "registry:block",
          "title": "Testimonials 03",
          "description": "A simple testimonial block"
        }
      ],
      "component_count": 4478,
      "components_truncated": true,
      "component_types": {
        "registry:block": 4478
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='8 8 240 240' fill='none' stroke='var(--foreground)' stroke-linecap='round' stroke-linejoin='round'><path stroke-width='20' d='M40 160V80A40 40 0 0 1 80 40H172M154 22L172 40L154 58M216 96V176A40 40 0 0 1 176 216H84M102 234L84 216L102 198'/><path stroke-width='24' d='M160.6 87.7L87.7 160.6M168.3 129.9L129.9 168.3'/></svg>",
      "preview_image": "https://shadcn.exchange/opengraph-image-12o0cb?6060a84eaccc88cc",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://shadcn.exchange/r/initium/pricing-section-3"
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 146,
      "name": "@shadcn-map",
      "category": "Maps",
      "tags": [
        "buttons",
        "dashboard",
        "design-system",
        "forms",
        "maps",
        "marketing",
        "overlays"
      ],
      "tagline": "A map component for shadcn/ui. Built with Leaflet and React Leaflet.",
      "short_description": "A map component for shadcn/ui. Built with Leaflet and React Leaflet.",
      "description": "shadcn-map is a single-component shadcn registry item providing a Leaflet-powered interactive map component styled to integrate with shadcn/ui's design system. Built with React Leaflet and Leaflet, it wraps map rendering in a shadcn-compatible component API. Very focused in scope — one map component with docs. Free and open-source (MIT). Use for: dropping an interactive Leaflet map into a shadcn/ui project without custom Leaflet setup, particularly when you need a lightweight alternative to Google Maps or Mapbox for location display in dashboards or forms.",
      "framework": "react",
      "homepage": "https://shadcn-map.vercel.app",
      "docs": "https://shadcn-map.vercel.app/docs",
      "github": "https://github.com/tonghohin/shadcn-map",
      "components_github": "https://github.com/tonghohin/shadcn-map/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 350,
      "last_commit": "2026-10-07T01:12:43Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "http://shadcn-map.vercel.app/r/{name}.json",
      "registry_index": "http://shadcn-map.vercel.app/r/registry.json",
      "components": [
        "map",
        "basic-map",
        "map-with-custom-tiles",
        "map-with-custom-vector-tiles",
        "map-with-markers",
        "map-with-marker-cluster-group",
        "map-with-custom-marker-cluster-group",
        "map-with-custom-markers",
        "map-with-circle",
        "map-with-circle-marker",
        "map-with-polyline",
        "map-with-polygon",
        "map-with-rectangle",
        "map-with-styled-shapes",
        "map-with-popups-and-tooltips",
        "map-with-zoom-control",
        "map-with-layers-control",
        "map-with-tile-layers-control",
        "map-with-layer-groups-control",
        "map-with-feature-groups-control",
        "map-with-locate-control",
        "map-with-locate-control-callbacks",
        "map-with-custom-control-position",
        "map-with-complex-custom-control-position",
        "map-with-draw-control",
        "map-with-draw-control-callback",
        "map-with-draw-control-specific-shapes",
        "map-with-search-control",
        "map-with-search-control-place-select",
        "map-with-search-control-results-change",
        "map-with-search-control-configurations",
        "map-with-custom-control-container",
        "map-with-fullscreen-control"
      ],
      "component_items": [
        {
          "name": "map",
          "type": "registry:ui",
          "title": "Map",
          "description": "A map component."
        },
        {
          "name": "basic-map",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-custom-tiles",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-custom-vector-tiles",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-markers",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-marker-cluster-group",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-custom-marker-cluster-group",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-custom-markers",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-circle",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-circle-marker",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-polyline",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-polygon",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-rectangle",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-styled-shapes",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-popups-and-tooltips",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-zoom-control",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-layers-control",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-tile-layers-control",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-layer-groups-control",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-feature-groups-control",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-locate-control",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-locate-control-callbacks",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-custom-control-position",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-complex-custom-control-position",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-draw-control",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-draw-control-callback",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-draw-control-specific-shapes",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-search-control",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-search-control-place-select",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-search-control-results-change",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-search-control-configurations",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-custom-control-container",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "map-with-fullscreen-control",
          "type": "registry:example",
          "title": null,
          "description": null
        }
      ],
      "component_count": 33,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 1,
        "registry:example": 32
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-map-icon lucide-map fill-none!'><path d='M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z'/><path d='M15 5.764v15'/><path d='M9 3.236v15'/></svg>",
      "preview_image": "https://shadcn-map.vercel.app/og?title=A%20Map%20Component%20for%20shadcn%2Fui&amp;description=Bring%20beautiful%20maps%20to%20your%20shadcn%2Fui%20projects.%20Built%20with%20Leaflet%2C%20React%20Leaflet%20and%20MapLibre%20GL.",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 147,
      "name": "@shadcn-space",
      "category": "Blocks & sections (marketing/SaaS)",
      "tags": [
        "accessibility",
        "blocks",
        "buttons",
        "charts",
        "cms",
        "dashboard",
        "design-system",
        "hooks",
        "marketing",
        "navigation",
        "overlays",
        "pro-available",
        "saas",
        "tables",
        "theming"
      ],
      "tagline": "ShadcnSpace is a collection of extra-ordinary, highly customizable shadcn/ui components, blocks, and themes to build modern UIs with speed and clarity.",
      "short_description": "ShadcnSpace is a collection of extra-ordinary, highly customizable shadcn/ui components, blocks, and themes to build modern UIs with speed and clarity.",
      "description": "Shadcn Space is an open-source UI system (588+ registry items) built on Base UI primitives for modern React apps. The registry is heavily block-oriented: 27+ hero section variants, 24 feature sections, 23 product sections, 18 statistics/widget sections, 15 pricing and CTA blocks, 14 testimonial blocks, 13 about sections, plus chart, navbar, table, dialog, blog, and textarea components. Also includes Dashboard layouts/UI Kits and landing page templates. Built with shadcn/ui, Base UI, Tailwind CSS. Free core (MIT). A paid All Access Pass exists. Use for: bootstrapping SaaS landing pages, marketing sites, or admin dashboards by composing ready-made hero/feature/pricing/testimonial sections quickly without building from scratch.",
      "framework": "react",
      "homepage": "https://shadcnspace.com",
      "docs": "https://shadcnspace.com/docs/getting-started/introduction",
      "github": "https://github.com/shadcnspace/shadcnspace",
      "components_github": "https://github.com/shadcnspace/shadcnspace/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 789,
      "last_commit": "2026-10-21T13:13:10Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 2,
      "registry_template": "https://shadcnspace.com/r/{name}.json",
      "registry_index": "https://shadcnspace.com/r/registry.json",
      "components": [
        "hero-01",
        "hero-02",
        "hero-03",
        "hero-04",
        "hero-05",
        "hero-06",
        "hero-07",
        "hero-08",
        "hero-09",
        "hero-10",
        "hero-11",
        "hero-12",
        "hero-13",
        "hero-14",
        "hero-15",
        "hero-16",
        "hero-17",
        "hero-18",
        "hero-19",
        "hero-20",
        "hero-21",
        "hero-22",
        "hero-23",
        "hero-24",
        "hero-25",
        "hero-26",
        "hero-27",
        "hero-28",
        "hero-29",
        "hero-30",
        "hero-31",
        "hero-32",
        "hero-33",
        "hero-34",
        "hero-35",
        "hero-36",
        "hero-37",
        "hero-38",
        "hero-39",
        "hero-40",
        "hero-41",
        "hero-42",
        "hero-43",
        "hero-44",
        "hero-45",
        "hero-46",
        "hero-47",
        "hero-48",
        "hero-49",
        "hero-50",
        "hero-51",
        "hero-52",
        "hero-53",
        "hero-54",
        "hero-55",
        "hero-56",
        "hero-57",
        "integration-01",
        "integration-02",
        "integration-03",
        "integration-04",
        "integration-05",
        "pricing-01",
        "pricing-02",
        "pricing-03",
        "pricing-04",
        "pricing-05",
        "pricing-06",
        "pricing-07",
        "pricing-08",
        "pricing-09",
        "pricing-10",
        "pricing-11",
        "pricing-12",
        "pricing-13",
        "pricing-14",
        "pricing-15",
        "pricing-16",
        "pricing-17",
        "pricing-18",
        "bio-link-01",
        "bio-link-02",
        "bio-link-03",
        "bio-link-04",
        "testimonial-01",
        "testimonial-02",
        "testimonial-03",
        "testimonial-04",
        "testimonial-05",
        "testimonial-06",
        "testimonial-07",
        "testimonial-08",
        "testimonial-09",
        "testimonial-10",
        "testimonial-11",
        "testimonial-12",
        "testimonial-13",
        "testimonial-14",
        "testimonial-15",
        "testimonial-16",
        "testimonial-17",
        "testimonial-18",
        "feature-01",
        "feature-02",
        "feature-03",
        "feature-04",
        "feature-05",
        "feature-06",
        "feature-07",
        "feature-08",
        "feature-09",
        "feature-10",
        "feature-11",
        "feature-12",
        "feature-13",
        "feature-14",
        "feature-15",
        "feature-16",
        "feature-17",
        "feature-18",
        "feature-19",
        "feature-20",
        "feature-21",
        "feature-22",
        "feature-23",
        "feature-24",
        "feature-25",
        "feature-26",
        "feature-27",
        "feature-28",
        "feature-29",
        "feature-30",
        "feature-31",
        "about-us-section-01",
        "about-us-section-02",
        "about-us-section-03",
        "about-us-section-04",
        "about-us-section-05",
        "about-us-section-06",
        "about-us-section-07",
        "about-us-section-08",
        "about-us-section-09",
        "about-us-section-10",
        "about-us-section-11",
        "about-us-section-12",
        "about-us-section-13",
        "about-us-section-14",
        "about-us-section-15",
        "team-01",
        "team-02",
        "team-03",
        "team-04",
        "team-05",
        "team-06",
        "team-07",
        "team-08",
        "compare-01",
        "compare-02",
        "navbar-01",
        "navbar-02",
        "navbar-03",
        "navbar-04",
        "navbar-05",
        "navbar-06",
        "navbar-07",
        "navbar-08",
        "navbar-09",
        "navbar-10",
        "navbar-11",
        "navbar-12",
        "navbar-13",
        "navbar-14",
        "navbar-15",
        "navbar-16",
        "navbar-17",
        "widget-01",
        "widget-02",
        "widget-03",
        "widget-04",
        "widget-05",
        "widget-06",
        "widget-07",
        "widget-08",
        "widget-09",
        "widget-10",
        "widget-11",
        "widget-12",
        "widget-13",
        "widget-14",
        "widget-15",
        "widget-16",
        "widget-17",
        "chart-01",
        "chart-02",
        "chart-03",
        "chart-04",
        "chart-05",
        "chart-06",
        "chart-07",
        "chart-08",
        "chart-09",
        "chart-10",
        "chart-11",
        "chart-12",
        "chart-13",
        "chart-14",
        "chart-15",
        "chart-16",
        "chart-17",
        "chart-18",
        "chart-19",
        "chart-20",
        "statistics-01",
        "statistics-02",
        "statistics-03",
        "statistics-04",
        "statistics-05",
        "statistics-06",
        "statistics-07",
        "statistics-08",
        "statistics-09",
        "statistics-10",
        "statistics-11",
        "statistics-12",
        "statistics-13",
        "statistics-14",
        "statistics-15",
        "statistics-16",
        "statistics-17",
        "statistics-18",
        "statistics-19",
        "statistics-20",
        "statistics-21",
        "statistics-22",
        "table-01",
        "table-02",
        "table-03",
        "table-04",
        "table-05",
        "table-06",
        "table-07",
        "table-08",
        "table-09",
        "table-10",
        "table-11",
        "sidebar-01",
        "sidebar-02",
        "sidebar-03",
        "sidebar-04",
        "sidebar-05",
        "sidebar-06",
        "sidebar-07",
        "sidebar-08",
        "sidebar-09",
        "topbar-01",
        "topbar-02",
        "topbar-03",
        "topbar-04",
        "topbar-05",
        "topbar-06",
        "cta-01",
        "cta-02",
        "cta-03",
        "cta-04",
        "cta-05",
        "cta-06",
        "cta-07",
        "cta-08",
        "cta-09",
        "cta-10",
        "cta-11",
        "cta-12",
        "cta-13",
        "cta-14",
        "cta-15",
        "portfolio-01",
        "portfolio-02",
        "portfolio-03",
        "portfolio-04",
        "portfolio-05",
        "portfolio-06",
        "portfolio-07",
        "portfolio-08",
        "portfolio-09",
        "services-01",
        "services-02",
        "services-03",
        "services-04",
        "services-05",
        "services-06",
        "services-07",
        "services-08",
        "services-09",
        "services-10",
        "contact-01",
        "contact-02",
        "contact-03",
        "contact-04",
        "contact-05",
        "contact-06",
        "contact-07",
        "contact-08",
        "contact-09",
        "faq-01",
        "faq-02",
        "faq-03",
        "faq-04",
        "faq-05",
        "faq-06",
        "faq-07",
        "blog-01",
        "blog-02",
        "blog-03",
        "blog-04",
        "blog-05",
        "blog-06",
        "blog-07",
        "blog-08",
        "blog-09",
        "footer-01",
        "footer-02",
        "footer-03",
        "footer-04",
        "footer-05",
        "footer-06",
        "footer-07",
        "newsletter-01",
        "newsletter-02",
        "newsletter-03",
        "newsletter-04",
        "newsletter-05",
        "dashboard-shell-01",
        "dashboard-shell-02",
        "dashboard-shell-03",
        "dashboard-shell-04",
        "dashboard-shell-05",
        "dashboard-shell-06",
        "dashboard-shell-07",
        "dashboard-shell-08",
        "dashboard-shell-09",
        "dashboard-shell-10",
        "dashboard-shell-11",
        "dashboard-shell-12",
        "login-01",
        "login-02",
        "login-03",
        "login-04",
        "login-05",
        "login-06",
        "login-07",
        "login-08",
        "login-09",
        "login-10",
        "register-01",
        "register-02",
        "register-03",
        "register-04",
        "register-05",
        "register-06",
        "register-07",
        "register-08",
        "register-09",
        "register-10",
        "two-factor-authentication-01",
        "two-factor-authentication-02",
        "two-factor-authentication-05",
        "two-factor-authentication-06",
        "two-factor-authentication-07",
        "two-factor-authentication-08",
        "dialog-block-01",
        "dialog-block-02",
        "dialog-block-03",
        "dialog-block-04",
        "dialog-block-05",
        "dialog-block-06",
        "dialog-block-07",
        "forgot-password-01",
        "forgot-password-02",
        "forgot-password-03",
        "forgot-password-04",
        "forgot-password-05",
        "forgot-password-06",
        "forgot-password-07",
        "forgot-password-08",
        "forgot-password-09",
        "verify-email-01",
        "verify-email-02",
        "verify-email-05",
        "verify-email-06",
        "verify-email-07",
        "verify-email-08",
        "forms-01",
        "forms-02",
        "forms-03",
        "forms-04",
        "forms-05",
        "forms-06",
        "forms-07",
        "forms-08",
        "forms-09"
      ],
      "component_items": [
        {
          "name": "hero-01",
          "type": "registry:block",
          "title": "Hero 01 - Agency Hero Section",
          "description": "Clean agency hero section designed for SaaS and startup websites, featuring bold headline, gradient background, trust badges, client logos, and high converting…"
        },
        {
          "name": "hero-02",
          "type": "registry:block",
          "title": "Hero 02 - Real Estate Hero Section",
          "description": "Luxury real estate hero section crafted for property listings, featuring immersive imagery, location highlight, key amenities, pricing details, and prominent S…"
        },
        {
          "name": "hero-03",
          "type": "registry:block",
          "title": "Hero 03 - Digital Agency Hero Section",
          "description": "High-impact digital agency hero section with cinematic background video, bold typography, brand driven headline, and clear CTA, perfect for creative studios an…"
        },
        {
          "name": "hero-04",
          "type": "registry:block",
          "title": "Hero 04 - Portfolio Hero Section",
          "description": "Modern portfolio hero section built for designers and developers, featuring bold typography, availability badge, clear CTAs, and responsive layout, perfect for…"
        },
        {
          "name": "hero-05",
          "type": "registry:block",
          "title": "Hero 05 - Crypto Hero Section",
          "description": "Modern crypto exchange hero section designed for fintech startups, featuring dark UI, beautiful graphic, trust signals, and conversion focused CTAs for secure …"
        },
        {
          "name": "hero-06",
          "type": "registry:block",
          "title": "Hero 06 - Personal Portfolio Hero Section",
          "description": "Personal portfolio hero section built for designers and developers, featuring availability badge, intro headline, social links, project CTA, and client logos t…"
        },
        {
          "name": "hero-07",
          "type": "registry:block",
          "title": "Hero 07 - SaaS Hero Section",
          "description": "A bold, conversion-focused hero section designed for SaaS products, featuring a strong headline, announcement badge, supporting copy, dual CTAs, and a product …"
        },
        {
          "name": "hero-08",
          "type": "registry:block",
          "title": "Hero 08 - Education Hero Section",
          "description": "A modern hero section crafted for education platforms, featuring a powerful headline, trust badge, clear CTAs, and instructor-led course previews to inspire le…"
        },
        {
          "name": "hero-09",
          "type": "registry:block",
          "title": "Hero 09 - Cleaning Services Hero Section",
          "description": "A conversion-focused hero section designed for service businesses, featuring trust indicators, bold messaging, strong CTAs, and lifestyle imagery to instantly …"
        },
        {
          "name": "hero-10",
          "type": "registry:block",
          "title": "Hero 10 - Engineering Courses Hero Section",
          "description": "A modern education-focused hero section built to showcase technical courses, highlight learner trust, display ratings, and guide users toward personalized lear…"
        },
        {
          "name": "hero-11",
          "type": "registry:block",
          "title": "Hero 11 - AI Analytics Hero Section",
          "description": "A bold, dark-themed hero section designed for AI and analytics platforms, highlighting real-time insights, smart decision-making, and driving engagement with s…"
        },
        {
          "name": "hero-12",
          "type": "registry:block",
          "title": "Hero 12 - SaaS Agency Hero Section",
          "description": "A modern, high-impact hero section tailored for SaaS agencies to showcase expertise, promote services, and drive conversions with strong messaging, clear CTAs,…"
        },
        {
          "name": "hero-13",
          "type": "registry:block",
          "title": "Hero 13 - Creative Studio Hero",
          "description": "A striking hero section designed to capture attention instantly—combining bold messaging, immersive visuals, and clear calls-to-action to position your studio …"
        },
        {
          "name": "hero-14",
          "type": "registry:block",
          "title": "Hero 14 - Health & Medical Hero Section",
          "description": "A dynamic hero section featuring a background video that captures attention instantly, communicates your brand story with impact, and guides visitors toward me…"
        },
        {
          "name": "hero-15",
          "type": "registry:block",
          "title": "Hero 15 - AI Startup Hero Section",
          "description": "A bold, dark-themed hero section designed to highlight trusted real agents, strategic partnerships, and clear calls-to-action that guide organizations toward c…"
        },
        {
          "name": "hero-16",
          "type": "registry:block",
          "title": "Hero 16 - Modern AI Business Hero Section",
          "description": "A professional hero section crafted for enterprise AI businesses, featuring scalable solutions, real-time intelligence, and clear calls-to-action that inspire …"
        },
        {
          "name": "hero-17",
          "type": "registry:block",
          "title": "Hero 17 - Consulting Hero Section",
          "description": "A modern, high-impact hero section showcasing business expertise, growth metrics, and collaborative visuals to build credibility and drive meaningful client en…"
        },
        {
          "name": "hero-18",
          "type": "registry:block",
          "title": "Hero 18 - AI SaaS Product Hero Section",
          "description": "A modern SaaS hero section highlighting AI-driven product capabilities with clear messaging, primary actions, feature navigation, and product preview—designed …"
        },
        {
          "name": "hero-19",
          "type": "registry:block",
          "title": "Hero 19 - Developer Portfolio Hero Section",
          "description": "A personal portfolio hero section introducing the developer with a strong headline, profile visual, key achievements, and call-to-action—designed to showcase e…"
        },
        {
          "name": "hero-20",
          "type": "registry:block",
          "title": "Hero 20 - SaaS Dashboard Hero Section",
          "description": "A modern SaaS hero section showcasing an intuitive dashboard, highlighting real-time analytics, key metrics, and actionable insights to simplify decisions and …"
        },
        {
          "name": "hero-21",
          "type": "registry:block",
          "title": "Hero 21 - Product Showcase Hero Section",
          "description": "A modern hero section highlighting key features, real user feedback, and intuitive design—crafted to position your product and increase conversions."
        },
        {
          "name": "hero-22",
          "type": "registry:block",
          "title": "Hero 22 - Creator Growth Hero Section",
          "description": "A modern hero section designed for creator platforms, featuring strong social proof, engaging user visuals, and clear messaging to highlight growth tools and d…"
        },
        {
          "name": "hero-23",
          "type": "registry:block",
          "title": "Hero 23 - AI Coding Model Hero section",
          "description": "A clean hero section highlighting AI-powered coding tools, workflow automation, and real-time dashboards, designed to help developers build faster and scale wi…"
        },
        {
          "name": "hero-24",
          "type": "registry:block",
          "title": "Hero 24 - Workspace Hero Section",
          "description": "A clean dashboard hero section featuring a centralized workspace, live analytics, and workflow management tools, designed to help teams stay organized and work…"
        },
        {
          "name": "hero-25",
          "type": "registry:block",
          "title": "Hero 25 - SaaS Product Hero Section",
          "description": "A modern SaaS hero section combining bold messaging, product positioning, trust indicators, and key metrics, designed to quickly communicate value and guide us…"
        },
        {
          "name": "hero-26",
          "type": "registry:block",
          "title": "Hero 26 - Creative Agency Hero Section",
          "description": "A minimal hero section combining expressive visuals, clean layouts, and focused messaging—crafted to showcase creativity, build brand presence, and capture att…"
        },
        {
          "name": "hero-27",
          "type": "registry:block",
          "title": "Hero 27 - AI Platform Hero Section",
          "description": "A modern SaaS hero section combining bold messaging, product positioning, trust indicators, and key metrics, designed to quickly communicate value and guide us…"
        },
        {
          "name": "hero-28",
          "type": "registry:block",
          "title": "Hero 28 - Precision Genomics Hero Section",
          "description": "A clean hero section with a background video, glass-style cards, and animated stats that create a modern scientific look. A sticky navbar keeps navigation simp…"
        },
        {
          "name": "hero-29",
          "type": "registry:block",
          "title": "Hero 29 - Creative Agency Hero Section",
          "description": "A bold hero section with a looping background video, oversized typography, and a transparent navbar. The mobile menu slides in smoothly for a clean browsing ex…"
        },
        {
          "name": "hero-30",
          "type": "registry:block",
          "title": "Hero 30 - Waitlist Hero Section",
          "description": "A cinematic hero section with a looping video background, bold two-line headline, and a waitlist email-capture pill, designed to build anticipation and collect…"
        },
        {
          "name": "hero-31",
          "type": "registry:block",
          "title": "Hero 31 - Travel & Destination Hero Section",
          "description": "A travel hero section with a looping scenic video background, bold headline, and a location search bar, ideal for travel, hospitality, and destination discover…"
        },
        {
          "name": "hero-32",
          "type": "registry:block",
          "title": "Hero 32 - AI SaaS Hero Section",
          "description": "A polished hero section with a looping background video, an animated navbar, and a product dashboard preview. Smooth interactions help showcase your product fr…"
        },
        {
          "name": "hero-33",
          "type": "registry:block",
          "title": "Hero 33 - Real Estate Hero Section",
          "description": "A full-bleed real estate hero section with a looping background video, a frosted-glass navbar with contact details, and a two-column headline layout."
        },
        {
          "name": "hero-34",
          "type": "registry:block",
          "title": "Hero 34 - Category Spotlight Hero",
          "description": "An interactive category spotlight hero with a giant background headline, floating 3D characters, and a frosted glass info panel. Browse kids, men, and women co…"
        },
        {
          "name": "hero-35",
          "type": "registry:block",
          "title": "Hero 35 - AI Reasoning Hero",
          "description": "An AI-product hero section with a soft aurora gradient backdrop, a bold headline, and a chat-style prompt card featuring a model selector, voice input, and wor…"
        },
        {
          "name": "hero-36",
          "type": "registry:block",
          "title": "Hero 36 - Luxury Real Estate Hero",
          "description": "A modern real-estate hero section with a cinematic city backdrop, bold headline, CTA buttons, and a sleek property details card showcasing key project informat…"
        },
        {
          "name": "hero-37",
          "type": "registry:block",
          "title": "Hero 37 - Interactive Swing Line Hero",
          "description": "A playful hero section that pins integration cards to a sagging line above the fold — the line auto-scrolls and ripples like real fabric on a washing line as t…"
        },
        {
          "name": "hero-38",
          "type": "registry:block",
          "title": "Hero 38 - Orbiting Integrations Hero",
          "description": "A modern integrations hero with a floating pill navigation, ratings row, bold headline, CTAs and a workflow preview card, surrounded by app icons that orbit al…"
        },
        {
          "name": "hero-39",
          "type": "registry:block",
          "title": "Hero 39 - Wellness Video Hero",
          "description": "A full-bleed wellness hero with a looping video backdrop, a floating pill navigation with contact details, a serif headline, and a glassy ratings card with a r…"
        },
        {
          "name": "hero-40",
          "type": "registry:block",
          "title": "Hero 40 - Pet Care Cursor Hero",
          "description": "A warm pet care hero with a floating pill navigation, a bold three-line headline, feature highlights, social proof, and a kitten video that follows the cursor …"
        },
        {
          "name": "hero-41",
          "type": "registry:block",
          "title": "Hero 41 - Cinematic Showreel Hero",
          "description": "A full-bleed video hero with an editor-style timecode ruler, a live REC indicator, a floating showreel navigator card, a services list, and a giant bleeding wo…"
        },
        {
          "name": "hero-42",
          "type": "registry:block",
          "title": "Hero 42 - Neon Music Artist Hero",
          "description": "A full-bleed music artist hero with a video backdrop, a gradient headline, a floating latest-release track list, listener stats, and a community avatar strip."
        },
        {
          "name": "hero-43",
          "type": "registry:block",
          "title": "Hero 43 - Xylophone Helix Hero",
          "description": "A dark-tech hero with an interactive canvas bar-helix background you can drag, scroll and hover to tint, layered under an announcement pill, a large headline, …"
        },
        {
          "name": "hero-44",
          "type": "registry:block",
          "title": "Hero 44 - Warm Portrait Music Artist Hero",
          "description": "A full-bleed music artist hero with a warm portrait backdrop, a gradient headline, listener stats, a community avatar strip, and a floating now-playing release…"
        },
        {
          "name": "hero-45",
          "type": "registry:block",
          "title": "Hero 45 - Prism Film Shader Hero",
          "description": "A theme-aware hero with a navbar, a rounded card driven by a WebGL2 Prism Film gradient shader with pointer-reactive chromatic split, a tagline badge, a bold h…"
        },
        {
          "name": "hero-46",
          "type": "registry:block",
          "title": "Hero 46 - Enterprise AI Security Hero",
          "description": "A dark enterprise hero with a cursor-reactive wireframe globe, a transparent navbar, a tagline badge, a bold headline with dual CTAs, a floating showreel card,…"
        },
        {
          "name": "hero-47",
          "type": "registry:block",
          "title": "Hero 47 - Depth Parallax Portrait Hero",
          "description": "A WebGL depth/normal-mapped portrait hero: the cursor's own trail reveals a second plate over the subject, a scan-line outline traces the plate's edges, and a …"
        },
        {
          "name": "hero-48",
          "type": "registry:block",
          "title": "Hero 48 - Cinematic Video Innovation Hero",
          "description": "A cinematic full-bleed video hero with a transparent navbar, an oversized headline with a highlighted keyword, dual CTAs, and a trusted-by band showing partner…"
        },
        {
          "name": "hero-49",
          "type": "registry:block",
          "title": "Hero 49 - Animated Dot Matrix AI Hero",
          "description": "A dark AI protocol hero with a WebGL2 animated dot-matrix background, protocol stats navbar, oversized headline with dual CTAs, a glass waitlist card, a latest…"
        },
        {
          "name": "hero-50",
          "type": "registry:block",
          "title": "Hero 50 - Dithered Globe Studio Hero",
          "description": "A dark studio hero with an interactive dithered Earth globe canvas that spins on its own and responds to drag and arrow keys, an oversized headline, side label…"
        },
        {
          "name": "hero-51",
          "type": "registry:block",
          "title": "Hero 51 - Glass Showcase Studio Hero",
          "description": "A dark showcase hero with a full-bleed glass background image, a transparent navbar with links and a Menu button, an oversized staggered headline with a side b…"
        },
        {
          "name": "hero-52",
          "type": "registry:block",
          "title": "Hero 52 - Bento Agent Hero",
          "description": "A light bento-style hero split into two columns: navbar, headline and description, rating and feature cards, and a full-width CTA on the left, with a dotted ca…"
        },
        {
          "name": "hero-53",
          "type": "registry:block",
          "title": "Hero 53 - Reels Showcase Hero",
          "description": "A centered social media hero with a notch navbar that detaches into a pill on scroll, a staggered headline reveal, an animated gradient blob background and a c…"
        },
        {
          "name": "hero-54",
          "type": "registry:block",
          "title": "Hero 54 - Cleaning Service Hero",
          "description": "A cleaning service hero with a sticky navbar, a two line marker highlighted headline, call to action buttons, a satisfaction stat card with avatars and a full …"
        },
        {
          "name": "hero-55",
          "type": "registry:block",
          "title": "Hero 55 - Game Season Hero",
          "description": "A game season hero with a floating glass navbar, a gradient headline, call to action buttons, a background image carousel with thumbnail controls and autoplay,…"
        },
        {
          "name": "hero-56",
          "type": "registry:block",
          "title": "Hero 56 - Robotics Cursor Hero",
          "description": "A clean robotics hero with a minimal navbar, a large three-line headline, call to action buttons, feature columns, and a robot video, with a light and a dark c…"
        },
        {
          "name": "hero-57",
          "type": "registry:block",
          "title": "Hero 57 - Construction Hero",
          "description": "A bold construction company hero with a transparent navbar, an oversized gradient headline over a full-bleed crane scene, a short tagline and a call to action."
        },
        {
          "name": "integration-01",
          "type": "registry:block",
          "title": "Integration 01 - Unified Integrations",
          "description": "Seamlessly connect your favorite tools and APIs to automate workflows, centralize data, and enhance productivity — giving developers the flexibility to build f…"
        },
        {
          "name": "integration-02",
          "type": "registry:block",
          "title": "Integration 02 - Smart Integrations",
          "description": "Easily integrate with popular tools your team already uses to streamline workflows, reduce manual effort, and create a connected ecosystem that improves collab…"
        },
        {
          "name": "integration-03",
          "type": "registry:block",
          "title": "Integration 03 - Advanced Integrations",
          "description": "Connect powerful tools into one intelligent ecosystem to automate workflows, simplify operations, and help teams work smarter with scalable integrations built …"
        },
        {
          "name": "integration-04",
          "type": "registry:block",
          "title": "Integration 04 - Enterprise Integrations",
          "description": "Securely connect your entire technology stack with enterprise-grade integrations that enhance data flow, improve reliability, and give teams the flexibility to…"
        },
        {
          "name": "integration-05",
          "type": "registry:block",
          "title": "Integration 05 - Apps to Automated Actions",
          "description": "A wiring-diagram style integration section that maps connected apps through a central hub into automated actions, showing at a glance how tools sync data and t…"
        },
        {
          "name": "pricing-01",
          "type": "registry:block",
          "title": "Pricing 01 - Startup Pricing Plans",
          "description": "A clean two tier pricing section with feature comparison, highlighted plans, and strong CTAs, suited for agencies, Startups & SaaS to convert visitors by clear…"
        },
        {
          "name": "pricing-02",
          "type": "registry:block",
          "title": "Pricing 02 - Scalable Pricing Table",
          "description": "A three tier pricing layout with a highlighted recommended plan, feature checklists, and clear CTAs, perfect for any website having pricing section to guide us…"
        },
        {
          "name": "pricing-03",
          "type": "registry:block",
          "title": "Pricing 03 - Simple Subscription Pricing",
          "description": "A modern pricing section with monthly vs yearly toggle, three plan cards, feature lists, and conversion focused CTAs, ideal for SaaS, courses, or membership pl…"
        },
        {
          "name": "pricing-04",
          "type": "registry:block",
          "title": "Pricing 04 - Highlighted Plan Pricing",
          "description": "A visually rich pricing section with promotional banner, monthly vs yearly toggle, and recommended plan badge, designed to boost conversions by emphasizing sav…"
        },
        {
          "name": "pricing-05",
          "type": "registry:block",
          "title": "Pricing 05 - Flexible Pricing Plans",
          "description": "Present clear, scalable pricing tiers designed to support businesses at every stage—helping users compare features, understand value quickly, and choose the pl…"
        },
        {
          "name": "pricing-06",
          "type": "registry:block",
          "title": "Pricing 06 - Simple & Transparent Service Pricing",
          "description": "Showcase clearly structured cleaning packages with upfront pricing, helping customers quickly compare options, understand what’s included, and confidently book…"
        },
        {
          "name": "pricing-07",
          "type": "registry:block",
          "title": "Pricing 07 - Business Plan Pricing",
          "description": "A clean pricing layout showcasing multiple subscription tiers, feature comparisons, and clear plan benefits designed to support startups, founders, and growing…"
        },
        {
          "name": "pricing-08",
          "type": "registry:block",
          "title": "Pricing 08 - Modern SaaS Pricing",
          "description": "A clean pricing section with three plans, a highlighted recommendation, billing toggle, and clear CTAs to guide plan selection"
        },
        {
          "name": "pricing-09",
          "type": "registry:block",
          "title": "Pricing 09 - Personalized Pricing Plans",
          "description": "A modern pricing section with flexible subscription tiers, a highlighted popular plan, feature lists, and strong CTAs designed to help users choose quickly."
        },
        {
          "name": "pricing-10",
          "type": "registry:block",
          "title": "Pricing 10 - Three-Tiered Pricing Plans",
          "description": "A simple and scalable pricing section with three plans, feature checklists, and clear CTAs, making it easy for users to understand and decide."
        },
        {
          "name": "pricing-11",
          "type": "registry:block",
          "title": "Pricing 11 - Add-Ons Pricing Section",
          "description": "A modern add-ons pricing section showcasing flexible upgrade options, feature highlights, and clear pricing tiers, designed to enhance workflows and drive conv…"
        },
        {
          "name": "pricing-12",
          "type": "registry:block",
          "title": "Pricing 12 - Simple Tech Upgrade Plans",
          "description": "A modern two-tier pricing section with billing toggle, feature highlights, and clear CTAs, designed to encourage upgrades and simplify decision making."
        },
        {
          "name": "pricing-13",
          "type": "registry:block",
          "title": "Pricing 13 - Tabular Pricing Layout",
          "description": "A detailed tabular layout with multiple plans, feature availability, and highlighted option, built to simplify decision making and improve conversions."
        },
        {
          "name": "pricing-14",
          "type": "registry:block",
          "title": "Pricing 14 - Single Plan Pricing",
          "description": "A clean single plan pricing card with feature highlights, billing toggle, and strong CTA, designed to focus attention and drive quick decisions."
        },
        {
          "name": "pricing-15",
          "type": "registry:block",
          "title": "Pricing 15 - Choose and Compare Pricing",
          "description": "A modern pricing interface with plan options and side feature panel, designed to improve clarity, comparison, and overall user decision making."
        },
        {
          "name": "pricing-16",
          "type": "registry:block",
          "title": "Pricing 16 - Plans with Feature Comparison",
          "description": "A pricing section with a monthly/yearly toggle, three plan cards, and a grouped feature comparison table to help visitors compare plans at a glance."
        },
        {
          "name": "pricing-17",
          "type": "registry:block",
          "title": "Pricing 17 - Bordered Plan Grid",
          "description": "A bordered pricing grid with an intro panel, diagnostic layer highlights, and four plan columns with feature lists and call to action buttons."
        },
        {
          "name": "pricing-18",
          "type": "registry:block",
          "title": "Pricing 18 - Glass Plan Cards",
          "description": "A glassmorphism pricing section with an oversized fading heading, three translucent plan cards with feature lists, and a yearly billing toggle."
        },
        {
          "name": "bio-link-01",
          "type": "registry:block",
          "title": "Bio Link 01 - Founder Bio Link",
          "description": "A clean founder-focused bio links layout with profile image, quick access buttons, social links, and CTA section, perfect for showcasing products and updates."
        },
        {
          "name": "bio-link-02",
          "type": "registry:block",
          "title": "Bio Link 02 - Speaker Bio Link",
          "description": "A sleek speaker bio page with session booking, social links, featured video, and event schedule, designed to boost visibility, credibility, and audience connec…"
        },
        {
          "name": "bio-link-03",
          "type": "registry:block",
          "title": "Bio Link 03 - Fitness Link Hub",
          "description": "A clean fitness bio link page with quick actions, social links, workout categories, and video content, designed to inspire daily movement and healthy routines."
        },
        {
          "name": "bio-link-04",
          "type": "registry:block",
          "title": "Bio Link 04 - Portfolio Bio Link",
          "description": "A modern creator portfolio link hub featuring profile info, social presence, product cards, and highlights, perfect for showcasing work, tools, and personal br…"
        },
        {
          "name": "testimonial-01",
          "type": "registry:block",
          "title": "Testimonial 01 - Bento Grid Testimonials",
          "description": "A multi card testimonial section combining customer quotes, imagery, and performance stats, ideal for showcasing social proof, building trust, and reinforcing …"
        },
        {
          "name": "testimonial-02",
          "type": "registry:block",
          "title": "Testimonial 02 - Testimonial Slider Showcase",
          "description": "A clean testimonial slider with customer photo, detailed quote, navigation controls, and partner logos—perfect for highlighting success stories and building in…"
        },
        {
          "name": "testimonial-03",
          "type": "registry:block",
          "title": "Testimonial 03 - Text and Video Testimonials",
          "description": "Highlight authentic client experiences through impactful testimonials that build credibility, demonstrate real results, and help potential customers feel confi…"
        },
        {
          "name": "testimonial-04",
          "type": "registry:block",
          "title": "Testimonial 04 - Client Success Stories",
          "description": "Showcase measurable outcomes and real client feedback to demonstrate impact, build trust, and highlight how your platform drives smarter decisions, stronger co…"
        },
        {
          "name": "testimonial-05",
          "type": "registry:block",
          "title": "Testimonial 05 - Modern Grid Testimonials",
          "description": "Build credibility with authentic testimonials from respected clients, highlighting real results, seamless collaboration, and the value your platform delivers t…"
        },
        {
          "name": "testimonial-06",
          "type": "registry:block",
          "title": "Testimonial 06 - Clean & Modern Testimonials",
          "description": "Showcase genuine customer experiences that highlight measurable success, improved workflows, and stronger collaboration—helping prospects build trust in your p…"
        },
        {
          "name": "testimonial-07",
          "type": "registry:block",
          "title": "Testimonial 07 - Multi Platform Testimonials",
          "description": "Highlight authentic customer feedback that reflects real success, seamless adoption, and measurable growth—helping visitors quickly understand the value your p…"
        },
        {
          "name": "testimonial-08",
          "type": "registry:block",
          "title": "Testimonial 08 - Customer Story Testimonials",
          "description": "A professional testimonial experience designed to showcase authentic customer feedback, highlight success stories, and reinforce the real-world value of your p…"
        },
        {
          "name": "testimonial-09",
          "type": "registry:block",
          "title": "Testimonial 09 - Quote & Stats Testimonials",
          "description": "A modern testimonial layout combining real customer feedback with performance statistics, helping highlight proven outcomes, strengthen credibility, and build …"
        },
        {
          "name": "testimonial-10",
          "type": "registry:block",
          "title": "Testimonial 10 - Split Layout Testimonials",
          "description": "A testimonial section featuring trusted company logos and authentic client quotes, helping reinforce credibility and demonstrate real results from satisfied cu…"
        },
        {
          "name": "testimonial-11",
          "type": "registry:block",
          "title": "Testimonial 11 - Profile Highlight Testimonials",
          "description": "A modern testimonial section featuring customer profiles and real feedback, helping showcase product impact, build trust, and communicate value through clear a…"
        },
        {
          "name": "testimonial-12",
          "type": "registry:block",
          "title": "Testimonial 12 - Centered Testimonials Slider",
          "description": "A clean testimonial slider with centered quotes, user avatars, and brand logos, helping showcase authentic feedback, strengthen credibility, and enhance overal…"
        },
        {
          "name": "testimonial-13",
          "type": "registry:block",
          "title": "Testimonial 13 - Multi Column Testimonials",
          "description": "A modern grid layout designed to present authentic customer feedback at scale, reinforcing credibility and helping users quickly recognize real product impact."
        },
        {
          "name": "testimonial-14",
          "type": "registry:block",
          "title": "Testimonial 14 - Carousel Testimonials Layout",
          "description": "A horizontal testimonial slider with developer-focused feedback and user profiles, helping showcase real-world usage, reinforce product credibility, and highli…"
        },
        {
          "name": "testimonial-15",
          "type": "registry:block",
          "title": "Testimonial 15 - Video Carousel Testimonials",
          "description": "A testimonial carousel that mixes video testimonials with written quotes, letting visitors watch real customer stories or read them, ideal for building trust w…"
        },
        {
          "name": "testimonial-16",
          "type": "registry:block",
          "title": "Testimonial 16 - Company Tabs Testimonial",
          "description": "A testimonial section with company tabs that switch between a customer portrait and an animated ballpit quote card, finished with a trusted-by logo strip, idea…"
        },
        {
          "name": "testimonial-17",
          "type": "registry:block",
          "title": "Testimonial 17 - Bento Result Testimonials",
          "description": "A bento grid of customer testimonials that pairs headline results like 4X faster delivery with short quotes, author details and a review rating strip, ideal fo…"
        },
        {
          "name": "testimonial-18",
          "type": "registry:block",
          "title": "Testimonial 18 - Customer Voices Slider",
          "description": "A soft gradient testimonial section with a bold headline, slider controls, a clickable avatar strip and a floating glass quote card beside a featured customer …"
        },
        {
          "name": "feature-01",
          "type": "registry:block",
          "title": "Feature 01 - Feature with Testimonials",
          "description": "A trust focused feature section combining a highlighted customer testimonial with supporting benefit cards, perfect for product or SaaS pages to showcase socia…"
        },
        {
          "name": "feature-02",
          "type": "registry:block",
          "title": "Feature 02 - Three Columns Feature with Icons",
          "description": "A clean three card feature grid with icons and concise copy, built for product or SaaS pages to communicate core benefits clearly while maintaining a developer…"
        },
        {
          "name": "feature-03",
          "type": "registry:block",
          "title": "Feature 03 - Split Feature Showcase",
          "description": "A modern split layout feature section with visual focus, headline, and icon based benefit cards, perfect for SaaS, agencies, and startups to highlight key offe…"
        },
        {
          "name": "feature-04",
          "type": "registry:block",
          "title": "Feature 04 - Team Collaboration Feature",
          "description": "A people centric feature section combining engaging team imagery, benefit cards, and a strong CTA, ideal for SaaS or agencies to showcase collaboration, innova…"
        },
        {
          "name": "feature-05",
          "type": "registry:block",
          "title": "Feature 05 - Visual Feature Highlight",
          "description": "A bold hero style feature section with floating stats, social proof, and primary CTA, perfect for SaaS or startups to communicate innovation, credibility, and …"
        },
        {
          "name": "feature-06",
          "type": "registry:block",
          "title": "Feature 06 - Impact Stats Feature",
          "description": "A split-layout feature section combining storytelling imagery, persuasive copy, strong CTA, and growth metrics, ideal for agencies or SaaS brands to showcase c…"
        },
        {
          "name": "feature-07",
          "type": "registry:block",
          "title": "Feature 07 - Performance-Focused Feature Section",
          "description": "Highlight powerful platform capabilities with an interactive feature section designed to showcase reporting, automation, and integrations while reinforcing sca…"
        },
        {
          "name": "feature-08",
          "type": "registry:block",
          "title": "Feature 08 - Core Advantages Feature Section",
          "description": "Showcase the platform's strongest benefits with a modern feature layout that emphasizes collaboration, operational clarity, and measurable outcomes—helping tea…"
        },
        {
          "name": "feature-09",
          "type": "registry:block",
          "title": "Feature 09 - Crypto App Features Section",
          "description": "Highlight powerful crypto-ready features with a sleek layout designed for trading platforms, blockchain products, and digital assets—built to accelerate launch…"
        },
        {
          "name": "feature-10",
          "type": "registry:block",
          "title": "Feature 10 - Multi-Option Crypto Experience Section",
          "description": "Showcase a powerful crypto application designed for flexibility—plan, prototype, refine, and scale with ease while enabling seamless buying, selling, and portf…"
        },
        {
          "name": "feature-11",
          "type": "registry:block",
          "title": "Feature 11 - Crypto Portfolio Builder Section",
          "description": "Highlight a modern crypto platform that empowers users to build, manage, and secure their portfolios with confidence—featuring mobile access, vault protection,…"
        },
        {
          "name": "feature-12",
          "type": "registry:block",
          "title": "Feature 12 - Developer Experience Features Section",
          "description": "Showcase a developer-first toolkit designed for speed and flexibility—combining Tailwind styling, MDX support, and preconfigured essentials to help teams build…"
        },
        {
          "name": "feature-13",
          "type": "registry:block",
          "title": "Feature 13 - AI Workflow feature Section",
          "description": "A modern process-driven feature section highlighting AI-powered workflows, performance insights, and automation opportunities, ideal for SaaS platforms streaml…"
        },
        {
          "name": "feature-14",
          "type": "registry:block",
          "title": "Feature 14 - Team Workflow feature Section",
          "description": "A modern workflow section highlighting team collaboration, task management, and project coordination, ideal for platforms helping teams organize work and deliv…"
        },
        {
          "name": "feature-15",
          "type": "registry:block",
          "title": "Feature 15 - AI Platform Features Section",
          "description": "A modern feature section showcasing performance dashboards, reporting tools, and operational insights, ideal for platforms helping teams monitor growth and opt…"
        },
        {
          "name": "feature-16",
          "type": "registry:block",
          "title": "Feature 16 - Creative Studio Feature Section",
          "description": "A modern feature section highlighting creative teamwork, production planning, and visual storytelling workflows designed to help studios craft impactful video …"
        },
        {
          "name": "feature-17",
          "type": "registry:block",
          "title": "Feature 17 - Video Agency Feature Section",
          "description": "A creative feature section showcasing cinematic storytelling, collaborative production workflows, and brand-focused video creation, ideal for studios presentin…"
        },
        {
          "name": "feature-18",
          "type": "registry:block",
          "title": "Feature 18 - AI Startups Solutions Feature Section",
          "description": "A startup-focused section combining product visuals, performance metrics, and conversion insights, designed to showcase how teams design, launch, and grow AI-p…"
        },
        {
          "name": "feature-19",
          "type": "registry:block",
          "title": "Feature 19 - AI Startups Solutions Feature Section",
          "description": "A startup-focused section combining product visuals, performance metrics, and conversion insights, designed to showcase how teams design, launch, and grow AI-p…"
        },
        {
          "name": "feature-20",
          "type": "registry:block",
          "title": "Feature 20 - Card-Based Feature Section",
          "description": "A clean feature section showcasing organized layers of content with supporting visuals, built to simplify complex interfaces and improve user understanding."
        },
        {
          "name": "feature-21",
          "type": "registry:block",
          "title": "Feature 21 - Strategy Feature Section",
          "description": "A clean feature section focused on planning, efficiency, and actionable insights, designed to help businesses streamline operations and achieve long-term succe…"
        },
        {
          "name": "feature-22",
          "type": "registry:block",
          "title": "Feature 22 - Two-Row grid feature section",
          "description": "A modern two-row grid feature section with six cards, designed to highlight multiple features while maintaining visual hierarchy and readability."
        },
        {
          "name": "feature-23",
          "type": "registry:block",
          "title": "Feature 23 - Educational Platform Feature Section",
          "description": "A thoughtfully designed feature section presenting layered learning, connected ideas, and visual storytelling designed to help users explore knowledge and buil…"
        },
        {
          "name": "feature-24",
          "type": "registry:block",
          "title": "Feature 24 - AI Product Feature Section",
          "description": "A balanced layout combining engaging visuals and structured content to showcase scalable AI solutions, helping modern teams streamline workflows and drive smar…"
        },
        {
          "name": "feature-25",
          "type": "registry:block",
          "title": "Feature 25 - Signature Spaces Grid",
          "description": "A centred header with a 2-column image grid showcasing four signature community spaces - pool, walking passage, multipurpose court, and club house - each with …"
        },
        {
          "name": "feature-26",
          "type": "registry:block",
          "title": "Feature 26 - Amenities Icon Grid",
          "description": "A centred header above an 18-item icon grid displaying community amenities - gym, kids' play area, pet park, golf area, and more - with staggered entrance anim…"
        },
        {
          "name": "feature-27",
          "type": "registry:block",
          "title": "Feature 27 - Floor Plan Explorer",
          "description": "A tabbed floor plan section with an animated line indicator, showing a plan image alongside a spec table, key highlights, pricing, and a request CTA - covering…"
        },
        {
          "name": "feature-28",
          "type": "registry:block",
          "title": "Feature 28 - Bento Grid with Animated Waves",
          "description": "A bento-style feature grid highlighting service benefits with icon cards, capped off by an animated gradient wave card for the standout highlight."
        },
        {
          "name": "feature-29",
          "type": "registry:block",
          "title": "Feature 29 - Bento Grid Mosaic",
          "description": "An 8-tile bento mosaic mixing an animated soft-aurora panel, oversized line-art icons, a stat callout, a pricing snippet, and a social-proof card with an avata…"
        },
        {
          "name": "feature-30",
          "type": "registry:block",
          "title": "Feature 30 - Accordion Feature Showcase",
          "description": "A two-column feature section pairing a headline and accordion list with a showcase card that updates its heading, stat, and tag for the selected item."
        },
        {
          "name": "feature-31",
          "type": "registry:block",
          "title": "Feature 31 - How It Works Steps",
          "description": "A how-it-works section with a headline column, four numbered process steps, and an interactive expanding panel strip that follows the active step."
        },
        {
          "name": "about-us-section-01",
          "type": "registry:block",
          "title": "About Us 01 - Impact Metrics",
          "description": "A bold about us section combining value pillars, headline messaging, and performance counters, perfect for agencies or studios to highlight expertise, achievem…"
        },
        {
          "name": "about-us-section-02",
          "type": "registry:block",
          "title": "About Us 02 - About the Platform with Stats",
          "description": "A modern about section highlighting your mission, product impact, and key metrics, designed to build developer trust, communicate scale, and showcase credibili…"
        },
        {
          "name": "about-us-section-03",
          "type": "registry:block",
          "title": "About Us 03 - Experience & Impact About Us",
          "description": "A metrics-driven about section combining credibility stats with a strong brand narrative, helping developers showcase expertise, build trust, and communicate p…"
        },
        {
          "name": "about-us-section-04",
          "type": "registry:block",
          "title": "About Us 04 - Lifestyle Showcase About Section",
          "description": "A visually rich about section featuring immersive imagery, refined messaging, and key community metrics—ideal for presenting modern living experiences while bu…"
        },
        {
          "name": "about-us-section-05",
          "type": "registry:block",
          "title": "About Us 05 - Platform Overview",
          "description": "A modern about section blending strong messaging with performance metrics, helping teams communicate innovation, scalability, and trust while reinforcing produ…"
        },
        {
          "name": "about-us-section-06",
          "type": "registry:block",
          "title": "About Us 06 - Minimal About Us",
          "description": "A clean about us section with minimal design and clear messaging, helping teams introduce their brand story, vision, and purpose with clarity and focus."
        },
        {
          "name": "about-us-section-07",
          "type": "registry:block",
          "title": "About Us 07 - Business Growth",
          "description": "A modern metrics section highlighting key numbers that showcase product adoption, business growth, and global user trust at a glance."
        },
        {
          "name": "about-us-section-08",
          "type": "registry:block",
          "title": "About Us 08 - Marketing Agency About Section",
          "description": "A modern about section combining brand messaging with key performance metrics to highlight growth, credibility, and product impact for startups and SaaS platfo…"
        },
        {
          "name": "about-us-section-09",
          "type": "registry:block",
          "title": "About Us 09 - Split Layout About Section",
          "description": "A balanced layout combining immersive visuals with concise text, designed to present brand identity, teamwork, and innovation in a clear, engaging format."
        },
        {
          "name": "about-us-section-10",
          "type": "registry:block",
          "title": "About Us 10 - About Section with KPIs",
          "description": "A minimal about section showcasing mission, vision, and key performance indicators, helping businesses communicate clarity, scale, and credibility to users and…"
        },
        {
          "name": "about-us-section-11",
          "type": "registry:block",
          "title": "About Us 11 - Creative Media About Section",
          "description": "A modern layout presenting video services and brand storytelling, supported by a strong call-to-action designed to capture interest and drive conversions effec…"
        },
        {
          "name": "about-us-section-12",
          "type": "registry:block",
          "title": "About Us 12 - Real Estate About Section",
          "description": "A clean and engaging section combining property visuals, brand messaging, and key statistics, designed to highlight lifestyle value, credibility, and user inte…"
        },
        {
          "name": "about-us-section-13",
          "type": "registry:block",
          "title": "About Us 13 - Interior Design About Section",
          "description": "A modern interior design about section combining split layout visuals and key metrics to highlight brand credibility, lifestyle value, and customer engagement …"
        },
        {
          "name": "about-us-section-14",
          "type": "registry:block",
          "title": "About Us 14 - Brand Story About Section",
          "description": "A brand story about section featuring a bold headline, a label and narrative row, a two-image grid, and an oversized brand logo peeking from behind the visuals."
        },
        {
          "name": "about-us-section-15",
          "type": "registry:block",
          "title": "About Us 15 - Six Column About Section",
          "description": "A six-column about section with a bold headline, a full-width hero image, and a closing row combining a label, an intro with an avatar profile, and a large phi…"
        },
        {
          "name": "team-01",
          "type": "registry:block",
          "title": "Team 01 - Creative Team Showcase",
          "description": "A vibrant team section featuring profile cards with roles and social links, perfect for agencies or startups to humanize their brand, highlight talent, and bui…"
        },
        {
          "name": "team-02",
          "type": "registry:block",
          "title": "Team 02 - Modern Team Grid",
          "description": "A clean team grid with large profile cards, roles, and social icons, ideal for agencies or SaaS companies to introduce key members and strengthen brand authent…"
        },
        {
          "name": "team-03",
          "type": "registry:block",
          "title": "Team 03 - Meet the Team",
          "description": "A clean team showcase layout designed to introduce key members with professional visuals and roles, helping organizations humanize their brand and build trust …"
        },
        {
          "name": "team-04",
          "type": "registry:block",
          "title": "Team 04 - Leadership Team",
          "description": "A modern leadership section combining engaging visuals with strong messaging, crafted to highlight expertise, reinforce credibility, and showcase the people dr…"
        },
        {
          "name": "team-05",
          "type": "registry:block",
          "title": "Team 05 - Agents Team",
          "description": "A professional team directory layout built to showcase agents with credentials, performance metrics, and contact options—helping real estate platforms build tr…"
        },
        {
          "name": "team-06",
          "type": "registry:block",
          "title": "Team 06 - Clinical Experts Team",
          "description": "A clean team section layout featuring healthcare clinicians and experts in a dynamic carousel with languages spoken and appointment booking actions."
        },
        {
          "name": "team-07",
          "type": "registry:block",
          "title": "Team 07 - Platform Innovators Team",
          "description": "A confident team section pairing a bold headline and trust-building highlight card with a grid of team member photos, designed to introduce the people behind a…"
        },
        {
          "name": "team-08",
          "type": "registry:block",
          "title": "Team 08 - Swing Line Team",
          "description": "Introduce your team on a sagging line of pinned member cards that drifts on its own, sways like fabric in the breeze, and ripples as the cursor moves across it…"
        },
        {
          "name": "compare-01",
          "type": "registry:block",
          "title": "Compare 01 - Feature Comparison",
          "description": "A side-by-side comparison section that highlights the time, effort, and quality differences between two development approaches, using headline stats, checklist…"
        },
        {
          "name": "compare-02",
          "type": "registry:block",
          "title": "Compare 02 - Platform Feature Matrix",
          "description": "A structured comparison table contrasting Space against Freelancers and Traditional Agencies, featuring highlighted columns, badge tags, icon support, and a cl…"
        },
        {
          "name": "navbar-01",
          "type": "registry:block",
          "title": "Navbar 01 - Minimal Agency Navbar",
          "description": "A clean top navigation bar with logo, page links, and standout CTA button, ideal for agency or SaaS websites to guide users and drive collaboration effortlessl…"
        },
        {
          "name": "navbar-02",
          "type": "registry:block",
          "title": "Navbar 02 - Modern SaaS Menu",
          "description": "A structured navigation layout with categorized features and use cases, interactive icons, and clear links, designed for AI or SaaS platforms to help users exp…"
        },
        {
          "name": "navbar-03",
          "type": "registry:block",
          "title": "Navbar 03 - Modern Healthcare NavBar",
          "description": "A structured navigation bar with a detailed services dropdown, medical categories, and clear contact options, designed to help patients quickly find care and b…"
        },
        {
          "name": "navbar-04",
          "type": "registry:block",
          "title": "Navbar 04 - Structured SaaS Navigation Menu",
          "description": "A clean multi-column navigation layout with categorized features, organized content links, and a highlighted guide panel, designed to improve product discovery…"
        },
        {
          "name": "navbar-05",
          "type": "registry:block",
          "title": "Navbar 05 - Comprehensive Resources Menu",
          "description": "A structured dropdown layout with documentation, tutorials, community access, webinars, and release notes, designed to centralize learning resources and simpli…"
        },
        {
          "name": "navbar-06",
          "type": "registry:block",
          "title": "Navbar 06 - Advanced Resources Navbar",
          "description": "A structured dropdown layout highlighting branding controls, data export, API access, and system alerts, designed to showcase platform capabilities and improve…"
        },
        {
          "name": "navbar-07",
          "type": "registry:block",
          "title": "Navbar 07 - Feature-Rich Navbar",
          "description": "A clean and categorized dropdown menu with automation tools, partnerships, analytics, and resource libraries, designed to simplify navigation and improve overa…"
        },
        {
          "name": "navbar-08",
          "type": "registry:block",
          "title": "Navbar 08 - Minimal Services Menu",
          "description": "A clean navigation bar with a services dropdown, contact details, and a clear call-to-action button designed to showcase offerings and attract clients."
        },
        {
          "name": "navbar-09",
          "type": "registry:block",
          "title": "Navbar 09 - Minimal Developer Navbar",
          "description": "A minimal navigation layout with clear links to projects, experience, and contact—crafted to highlight skills, improve usability, and create a smooth browsing …"
        },
        {
          "name": "navbar-10",
          "type": "registry:block",
          "title": "Navbar 10 - Creator Platform Navigation",
          "description": "A clean sidebar navigation menu with essential links, social icons, and a strong call-to-action—designed to help creators navigate easily, showcase work, and g…"
        },
        {
          "name": "navbar-11",
          "type": "registry:block",
          "title": "Navbar 11 - Boxed Navbar Layout",
          "description": "A clean boxed navigation bar with structured links, clear hierarchy, and strong call-to-action—designed to improve usability and guide users across modern inte…"
        },
        {
          "name": "navbar-12",
          "type": "registry:block",
          "title": "Navbar 12 - Ecommerce Mega Menu Navbar",
          "description": "An ecommerce navbar with a compact icon-only utility row for cart, wishlist, and account, plus a horizontal category bar where each link opens a multi-column m…"
        },
        {
          "name": "navbar-13",
          "type": "registry:block",
          "title": "Navbar 13 - Media Navbar",
          "description": "A transparent-to-blurred navbar with an animated dot hover indicator, icon search trigger, and an expanding play-style call-to-action button."
        },
        {
          "name": "navbar-14",
          "type": "registry:block",
          "title": "Navbar 14 - Floating Pill Navbar",
          "description": "A floating pill-shaped navbar with an active dot indicator, a Pages dropdown, a cart icon, and a rounded call-to-action button with a chevron badge."
        },
        {
          "name": "navbar-15",
          "type": "registry:block",
          "title": "Navbar 15 - Dual Pill Navbar",
          "description": "A floating navbar split into two translucent pills: brand mark with navigation links on the left, and a secondary link with a solid call-to-action on the right."
        },
        {
          "name": "navbar-16",
          "type": "registry:block",
          "title": "Navbar 16 - Centered Pill Navbar",
          "description": "A floating navbar with the brand mark on the left, navigation links inside a centered dark pill with a highlighted active item, and a pill call-to-action with …"
        },
        {
          "name": "navbar-17",
          "type": "registry:block",
          "title": "Navbar 17 - Expandable Menu Navbar",
          "description": "A floating navbar with the logo on the left and a menu pill beside a teal call-to-action button on the right. The toggle expands the navigation links inline on…"
        },
        {
          "name": "widget-01",
          "type": "registry:block",
          "title": "Widget 01 - Analytics Overview Widget",
          "description": "A compact analytics widget displaying earnings and expenses with growth indicators, perfect for admin dashboards to provide quick financial insights without ov…"
        },
        {
          "name": "widget-02",
          "type": "registry:block",
          "title": "Widget 02 - Sales by Country Widget",
          "description": "A ranked country wise sales widget with flags, revenue values, and growth indicators, ideal for dashboards to monitor geographic performance and spot emerging …"
        },
        {
          "name": "widget-03",
          "type": "registry:block",
          "title": "Widget 03 - Course Preview Card Widget",
          "description": "A content preview widget with cover image, title, short description, and participant avatars, ideal for learning platforms or blogs to showcase featured course…"
        },
        {
          "name": "widget-04",
          "type": "registry:block",
          "title": "Widget 04 - Best Selling Products Widget",
          "description": "A visual sales widget highlighting top-performing products with revenue values and progress bars, perfect for admin dashboards to track product performance and…"
        },
        {
          "name": "widget-05",
          "type": "registry:block",
          "title": "Widget 05 - Activity Timeline Widget",
          "description": "A vertical activity feed displaying real-time events like payments, sales, and meetings, ideal for dashboards to keep teams updated with the latest business ac…"
        },
        {
          "name": "widget-06",
          "type": "registry:block",
          "title": "Widget 06 - Campaign Performance Widget",
          "description": "A social campaign tracking widget showing leads, followers, and ad clicks with status labels, ideal for dashboards to monitor marketing performance across mult…"
        },
        {
          "name": "widget-07",
          "type": "registry:block",
          "title": "Widget 07 - Statistics – Asset Distribution Overview",
          "description": "An informative analytics card outlining asset value, annual growth metrics, and revenue allocation across multiple streams to enhance financial clarity and dec…"
        },
        {
          "name": "widget-08",
          "type": "registry:block",
          "title": "Widget 08 - Statistics – KPI Welcome Section",
          "description": "A modern dashboard welcome banner displaying personalized greeting with key metrics like new leads and conversion rate, ideal for highlighting performance insi…"
        },
        {
          "name": "widget-09",
          "type": "registry:block",
          "title": "Widget 09 - Sales Performance Summary Widget",
          "description": "A sales summary widget presenting active, pending, and delivered orders with achievement insights, perfect for dashboards to visualize growth performance and o…"
        },
        {
          "name": "widget-10",
          "type": "registry:block",
          "title": "Widget 10 - Weekly Sales Insights Widget",
          "description": "A compact performance overview card displaying weekly sales patterns, best contributors, trending products, and engagement data, perfect for dashboards to asse…"
        },
        {
          "name": "widget-11",
          "type": "registry:block",
          "title": "Widget 11 - Performance Goals Overview",
          "description": "A clean progress tracking widget displaying new goals with completion percentage and visual progress bar, ideal for dashboards to monitor performance milestone…"
        },
        {
          "name": "widget-12",
          "type": "registry:block",
          "title": "Widget 12 - Sales by Location Overview",
          "description": "A geographic sales widget showing state-wise performance with percentage breakdowns, ideal for tracking regional revenue trends and identifying top-performing …"
        },
        {
          "name": "widget-13",
          "type": "registry:block",
          "title": "Widget 13 - Transaction Summary Widget",
          "description": "A transaction summary widget displaying recent payments, transfers, refunds, and wallet activities with amount indicators, ideal for dashboards to monitor fina…"
        },
        {
          "name": "widget-14",
          "type": "registry:block",
          "title": "Widget 14 - Upcoming Schedule Management",
          "description": "A scheduling overview widget displaying upcoming shipments, freight details, locations, and status filters, ideal for dashboards to track logistics activities …"
        },
        {
          "name": "widget-15",
          "type": "registry:block",
          "title": "Widget 15 - Payments & Transactions Panel Widget",
          "description": "A financial dashboard widget displaying saved payment cards, account balances, and recent transactions with status indicators, ideal for monitoring spending ac…"
        },
        {
          "name": "widget-16",
          "type": "registry:block",
          "title": "Widget 16 - Sales Growth Update Banner",
          "description": "A highlight notification banner showcasing a 40% weekly revenue increase, ideal for dashboards to communicate performance milestones and key business achieveme…"
        },
        {
          "name": "widget-17",
          "type": "registry:block",
          "title": "Widget 17 - Order Performance Overview Widget",
          "description": "A real-time order performance widget displaying new, on-hold, and delivered orders with a visual score indicator, perfect for businesses monitor fulfillment ef…"
        },
        {
          "name": "chart-01",
          "type": "registry:block",
          "title": "Chart 01 - Sales Performance Bar Chart",
          "description": "An interactive stacked bar chart displaying monthly earnings, profit, and expenses, ideal for admin dashboards to visualize financial trends, track growth, and…"
        },
        {
          "name": "chart-02",
          "type": "registry:block",
          "title": "Chart 02 - Earnings Pie Chart - Donut with Text",
          "description": "A clean donut chart widget summarizing total earnings with source-wise breakdown, perfect for admin dashboards to compare revenue streams, monitor growth, and …"
        },
        {
          "name": "chart-03",
          "type": "registry:block",
          "title": "Chart 03 - Area Chart Gradeint - Yearly Sales Comparison",
          "description": "A smooth line chart comparing this year versus last year sales with summary stats, ideal for dashboards to visualize performance trends and identify seasonal g…"
        },
        {
          "name": "chart-04",
          "type": "registry:block",
          "title": "Chart 04 - Bar Chart - Weekly Sales",
          "description": "A compact bar chart widget showing daily sales for the past week with trend indicator, perfect for dashboards to highlight short-term performance and spot high…"
        },
        {
          "name": "chart-05",
          "type": "registry:block",
          "title": "Chart 05 - Bar Chart - Revenue vs Expenses",
          "description": "A comparative bar chart showing daily revenue and expenses with profit trends, summary earnings stats, and monthly filters, ideal for dashboards tracking finan…"
        },
        {
          "name": "chart-06",
          "type": "registry:block",
          "title": "Chart 06 - Line Chart - Sales & Profit Overview",
          "description": "An interactive line chart displaying monthly sales and profit trends with highlighted data points and summary stats, ideal for dashboards analyzing growth patt…"
        },
        {
          "name": "chart-07",
          "type": "registry:block",
          "title": "Chart 07 - Sales Comparison Area Chart",
          "description": "An area chart showing monthly sales with online and offline breakdowns, year-over-year growth, ideal for dashboards tracking revenue trends and channel perform…"
        },
        {
          "name": "chart-08",
          "type": "registry:block",
          "title": "Chart 08 - Product Sales Performance Gauge Chart",
          "description": "A semi-circle gauge chart displaying total product sales with category-wise contribution and bestseller highlight, ideal for dashboards monitoring product perf…"
        },
        {
          "name": "chart-09",
          "type": "registry:block",
          "title": "Chart 09 - Pipeline Performance Radar Chart",
          "description": "A radar chart comparing monthly lead conversion, opportunity win rate, and churn metrics, perfect for dashboards analyzing sales pipeline health, performance t…"
        },
        {
          "name": "chart-10",
          "type": "registry:block",
          "title": "Chart 10 - Marketing Report Donut Chart",
          "description": "A donut chart displaying traffic and acquisition sources including organic, referrals, and ads, useful for dashboards tracking channel contribution, campaign p…"
        },
        {
          "name": "chart-11",
          "type": "registry:block",
          "title": "Chart 11 - Profit & Expense Bar Chart",
          "description": "A bar chart comparing monthly profit and expense values with yearly earnings summaries, ideal for dashboards monitoring financial performance, cost trends, and…"
        },
        {
          "name": "chart-12",
          "type": "registry:block",
          "title": "Chart 12 - Profit & Expense Bar Chart",
          "description": "A bar chart comparing monthly profit and expense values with yearly earnings summaries, ideal for dashboards monitoring financial performance, cost trends, and…"
        },
        {
          "name": "chart-13",
          "type": "registry:block",
          "title": "Chart 13 - Product Sales Line Chart",
          "description": "A line chart showing yearly product sales growth with customer increase indicators, suitable for dashboards analyzing long-term sales performance, demand trend…"
        },
        {
          "name": "chart-14",
          "type": "registry:block",
          "title": "Chart 14 - Total Settlements Area Chart",
          "description": "An area chart showing settlement amounts over time with balance and withdrawal totals, optimal for dashboards tracking transactions, money flow, and overall ac…"
        },
        {
          "name": "chart-15",
          "type": "registry:block",
          "title": "Chart 15 - Bar Chart - Revenue Forecast",
          "description": "A bar chart comparing monthly revenue and profit forecasts across two years, ideal for dashboards tracking growth projections, financial performance trends, an…"
        },
        {
          "name": "chart-16",
          "type": "registry:block",
          "title": "Chart 16 - Revenue Forecast Line Chart",
          "description": "A clean and modern line chart displaying revenue trends across multiple years, ideal for dashboards to compare performance, monitor growth, and analyze long-te…"
        },
        {
          "name": "chart-17",
          "type": "registry:block",
          "title": "Chart 17 - Revenue Updates Bar Chart",
          "description": "A minimal bar chart showcasing monthly revenue comparisons across multiple years, perfect for dashboards to monitor trends, evaluate performance, and quickly i…"
        },
        {
          "name": "chart-18",
          "type": "registry:block",
          "title": "Chart 18 - Department Stats Radial Chart",
          "description": "A radial tick chart splitting patients across departments with a hover-linked legend and tooltip, ideal for healthcare dashboards to compare department load an…"
        },
        {
          "name": "chart-19",
          "type": "registry:block",
          "title": "Chart 19 - Sales Overview Stacked Bar Chart",
          "description": "A stacked bar chart breaking revenue down by team with a period selector, animated tooltip values and a trend indicator, ideal for sales dashboards to compare …"
        },
        {
          "name": "chart-20",
          "type": "registry:block",
          "title": "Chart 20 - Attendance Overview Line Chart",
          "description": "A dual-line chart comparing present and absent attendance with a week, month and term switcher and trend indicator, ideal for school and HR dashboards to track…"
        },
        {
          "name": "statistics-01",
          "type": "registry:block",
          "title": "Statistics 01 - KPI Summary Cards",
          "description": "A compact statistics section with KPI cards highlighting earnings, expenses, weekly sales, and orders, ideal for admin dashboards to surface key business metri…"
        },
        {
          "name": "statistics-02",
          "type": "registry:block",
          "title": "Statistics 02 - Business Metrics Bar",
          "description": "A horizontal KPI bar displaying orders, sales, profit, and expenses with weekly change indicators, ideal for dashboards to monitor short-term performance and t…"
        },
        {
          "name": "statistics-03",
          "type": "registry:block",
          "title": "Statistics 03 - Business Insights Cards",
          "description": "A set of clean analytics cards displaying key metrics like followers, income, and balance, perfect for dashboards to highlight performance insights, track prog…"
        },
        {
          "name": "statistics-04",
          "type": "registry:block",
          "title": "Statistics 04 - Financial Performance Cards",
          "description": "A clean set of metric cards highlighting sales, profit, and advertising costs, ideal for dashboards to monitor financial health, track trends, and evaluate bus…"
        },
        {
          "name": "statistics-05",
          "type": "registry:block",
          "title": "Statistics 05 - Revenue & Sales Metrics Cards",
          "description": "A modern analytics card set showcasing total sales, monthly performance, and revenue growth, ideal for dashboards to monitor trends, compare progress, and high…"
        },
        {
          "name": "statistics-06",
          "type": "registry:block",
          "title": "Statistics 06 - Colorful Dashboard Summary Cards",
          "description": "A vibrant set of metric cards displaying key business indicators like employees, clients, projects, events, payroll, and reports, perfect for dashboards to pre…"
        },
        {
          "name": "statistics-07",
          "type": "registry:block",
          "title": "Statistics 07 - Dashboard Summary Header",
          "description": "A modern dashboard header with summary metrics highlighting leads, conversion, refunds, sales, and earnings, perfect for admin panels to present key insights a…"
        },
        {
          "name": "statistics-08",
          "type": "registry:block",
          "title": "Statistics 08 - Analytics Dashboard Widgets",
          "description": "A clean set of dashboard widgets highlighting customer insights, product insights, deal progress, and payment activity, perfect for admin panels to monitor per…"
        },
        {
          "name": "statistics-09",
          "type": "registry:block",
          "title": "Statistics 09 - Revenue Insights Card",
          "description": "A minimal revenue insights card showcasing total earnings with region-wise distribution, perfect for dashboards to evaluate performance, compare segments, and …"
        },
        {
          "name": "statistics-10",
          "type": "registry:block",
          "title": "Statistics 10 - Monthly Earnings Overview",
          "description": "A clean analytics card displaying monthly earnings with year-over-year comparison, ideal for dashboards to monitor revenue trends, evaluate performance changes…"
        },
        {
          "name": "statistics-11",
          "type": "registry:block",
          "title": "Statistics 11 - Yearly Backup Overview",
          "description": "A clean analytics card displaying total yearly backup value with growth percentage and visual comparison between annual data segments, ideal for tracking perfo…"
        },
        {
          "name": "statistics-12",
          "type": "registry:block",
          "title": "Statistics 12 - Total Assets Summary",
          "description": "A vibrant dashboard card layout showcasing key organizational metrics including employees, projects, clients, payroll, and events, ideal for presenting busines…"
        },
        {
          "name": "statistics-13",
          "type": "registry:block",
          "title": "Statistics 13 - Users & Subscriptions Overview Cards",
          "description": "A modern gradient analytics card set highlighting users and subscription performance with percentage change indicators, perfect for tracking growth trends and …"
        },
        {
          "name": "statistics-14",
          "type": "registry:block",
          "title": "Statistics 14 - Sales Overview Card",
          "description": "A clean analytics card displaying last seven days sales performance with circular progress indicators, ideal for monitoring short-term revenue trends and compa…"
        },
        {
          "name": "statistics-15",
          "type": "registry:block",
          "title": "Statistics 15 - Customer Growth Overview",
          "description": "A modern analytics card displaying last seven days customer growth with trend comparison against previous week, ideal for tracking acquisition performance and …"
        },
        {
          "name": "statistics-16",
          "type": "registry:block",
          "title": "Statistics 16 - Statistics Business Performance Cards",
          "description": "A clean dashboard card set highlighting customers, projects, growth rate, and expense distribution, ideal for monitoring key metrics, tracking trends, and pres…"
        },
        {
          "name": "statistics-17",
          "type": "registry:block",
          "title": "Statistics 17 - Total Assets Distribution Card",
          "description": "A detailed analytics card displaying total assets value with yearly growth comparison and revenue distribution across product sales, service revenue, and other…"
        },
        {
          "name": "statistics-18",
          "type": "registry:block",
          "title": "Statistics 18 - Performance Indicator Cards",
          "description": "A vibrant dashboard card set highlighting total orders, returns, annual budget, cancellations, income, and expenses, ideal for presenting key operational metri…"
        },
        {
          "name": "statistics-19",
          "type": "registry:block",
          "title": "Statistics 19 - Total Assets Breakdown",
          "description": "A total assets card showing the overall value with growth, a segmented distribution bar with tooltips, and a legend listing each revenue source with its amount…"
        },
        {
          "name": "statistics-20",
          "type": "registry:block",
          "title": "Statistics 20 - Fees Paid Trend",
          "description": "A fees paid card showing the total collected amount with growth percentage and a monthly gradient area chart with grid lines and a hover tooltip."
        },
        {
          "name": "statistics-21",
          "type": "registry:block",
          "title": "Statistics 21 - Staff Salary Trend",
          "description": "A staff salary card showing the total disbursed amount with growth percentage, a series legend, and a dashed multi-line monthly chart with grid lines and a hov…"
        },
        {
          "name": "statistics-22",
          "type": "registry:block",
          "title": "Statistics 22 - Recovery Rate",
          "description": "A compact recovery rate card showing a headline percentage with month-over-month change and a segmented bar chart with an animated hover tooltip."
        },
        {
          "name": "table-01",
          "type": "registry:block",
          "title": "Table 01 - Project Management Table",
          "description": "A sortable projects table with manager, team avatars, progress indicators, search, and pagination, ideal for admin dashboards to track project status and strea…"
        },
        {
          "name": "table-02",
          "type": "registry:block",
          "title": "Table 02 - Invoice Management Table",
          "description": "A clean, searchable invoice table displaying customer details, statuses, totals, issue dates, balances, and actions—designed to streamline billing workflows an…"
        },
        {
          "name": "table-03",
          "type": "registry:block",
          "title": "Table 03 - Course Assignment Overview Table",
          "description": "A structured assignment table displaying authors, course categories, technology tags, and user counts—helping teams track engagement, manage contributors, and …"
        },
        {
          "name": "table-04",
          "type": "registry:block",
          "title": "Table 04 - Revenue Tracker Table",
          "description": "An interactive revenue table that highlights product performance, progress, priorities, and budgets—enabling teams to analyze profitability, allocate resources…"
        },
        {
          "name": "table-05",
          "type": "registry:block",
          "title": "Table 05 - Transaction Status Table",
          "description": "A clean, sortable transaction table displaying payment statuses, customer emails, amounts, and actions—helping teams monitor processing updates and manage fina…"
        },
        {
          "name": "table-06",
          "type": "registry:block",
          "title": "Table 06 - User Subscription Management Table",
          "description": "A structured user management table displaying roles, plans, billing methods, statuses, and actions—helping teams monitor subscriptions, and streamline account …"
        },
        {
          "name": "table-07",
          "type": "registry:block",
          "title": "Table 07 - Project Overview Table",
          "description": "A structured project overview table showcasing users, project names, team members, statuses, and budgets—helping teams track progress and manage resources effi…"
        },
        {
          "name": "table-08",
          "type": "registry:block",
          "title": "Table 08 - Top Performing Products Table",
          "description": "A performance-driven products table showcasing categories, sales figures, earnings, and technologies—helping teams identify top revenue generators and optimize…"
        },
        {
          "name": "table-09",
          "type": "registry:block",
          "title": "Table 09 - Popular Products Table",
          "description": "A detailed products table showcasing items, payment progress, and order statuses—helping teams track transactions, monitor confirmations, and manage customer p…"
        },
        {
          "name": "table-10",
          "type": "registry:block",
          "title": "Table 10 - Customer Reviews Table",
          "description": "A clean, searchable reviews table displaying customer details, ratings, feedback, and timestamps—designed to help teams quickly monitor user sentiment, manage …"
        },
        {
          "name": "table-11",
          "type": "registry:block",
          "title": "Table 11 - Project Tracking Table",
          "description": "A structured table presenting ongoing projects with budget details, assigned teams, project leads, and activity trends—making it easy to monitor performance an…"
        },
        {
          "name": "sidebar-01",
          "type": "registry:block",
          "title": "Sidebar 01 - Admin Dashboard Sidebar",
          "description": "A collapsible sidebar navigation with grouped menus, icons, and upgrade CTA, perfect for admin dashboards to organize pages, widgets, and apps while keeping wo…"
        },
        {
          "name": "sidebar-02",
          "type": "registry:block",
          "title": "Sidebar 02 - Mini Sidebar Navigation",
          "description": "A compact sidebar designed for efficient navigation, providing quick access to core features, tools, and settings while maintaining a clean layout that enhance…"
        },
        {
          "name": "sidebar-03",
          "type": "registry:block",
          "title": "Sidebar 03 - Two Column Sidebar",
          "description": "A structured dashboard sidebar that organizes analytics, apps, pages, and forms into clear categories, enabling faster navigation, improved productivity, and e…"
        },
        {
          "name": "sidebar-04",
          "type": "registry:block",
          "title": "Sidebar 04 - Compact Dashboard Navigation",
          "description": "A streamlined single-column dashboard sidebar that presents core sections like Dashboard, Frontend Pages, and Apps in a clear, minimal layout. Designed for sim…"
        },
        {
          "name": "sidebar-05",
          "type": "registry:block",
          "title": "Sidebar 05 - Admin Sidebar with Promo",
          "description": "A feature-rich admin sidebar combining structured navigation with a promotional upgrade card, helping users access key tools efficiently while encouraging prem…"
        }
      ],
      "component_count": 1061,
      "components_truncated": true,
      "component_types": {
        "registry:block": 521,
        "registry:component": 511,
        "registry:page": 29
      },
      "logo": "<svg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'><circle cx='19.9501' cy='20.05' r='18.35' fill='#FCEA4E'/><path d='M29.1156 27.4609C27.4484 27.4609 26.082 27.1 25.0164 26.3781C23.9508 25.6563 23.3062 24.625 23.0828 23.2844L26.0734 22.511C26.1937 23.1125 26.3914 23.5852 26.6664 23.9289C26.9586 24.2727 27.3109 24.5219 27.7234 24.6766C28.1531 24.8141 28.6172 24.8828 29.1156 24.8828C29.8718 24.8828 30.4304 24.7539 30.7914 24.4961C31.1523 24.2211 31.3328 23.886 31.3328 23.4906C31.3328 23.0953 31.1609 22.7946 30.8172 22.5883C30.4734 22.3649 29.9234 22.1844 29.1672 22.0469L28.4453 21.918C27.5515 21.7461 26.7351 21.5141 25.9961 21.2219C25.257 20.9125 24.6641 20.4914 24.2172 19.9586C23.7703 19.4258 23.5469 18.7383 23.5469 17.8961C23.5469 16.6243 24.0109 15.6532 24.9391 14.9829C25.8672 14.2954 27.0875 13.9516 28.6 13.9516C30.0265 13.9516 31.2125 14.2696 32.1578 14.9055C33.1031 15.5415 33.7218 16.375 34.014 17.4063L30.9976 18.3344C30.8601 17.6813 30.5765 17.2172 30.1468 16.9422C29.7343 16.6672 29.2187 16.5297 28.6 16.5297C27.9812 16.5297 27.5086 16.6415 27.182 16.8649C26.8555 17.0711 26.6922 17.3633 26.6922 17.7414C26.6922 18.1539 26.864 18.4633 27.2078 18.6696C27.5515 18.8586 28.0156 19.0047 28.6 19.1078L29.3218 19.2368C30.2843 19.4086 31.1523 19.6407 31.9257 19.9328C32.7164 20.2078 33.3351 20.6117 33.782 21.1446C34.246 21.6602 34.4781 22.3649 34.4781 23.2586C34.4781 24.5992 33.9882 25.6391 33.0086 26.3781C32.0461 27.1 30.7484 27.4609 29.1156 27.4609Z' fill='#222222'/></svg>",
      "preview_image": "https://shadcnspace.com/images/og-image.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://shadcnspace.com/pricing"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 148,
      "name": "@shadcn-studio",
      "category": "Component library (general)",
      "tags": [
        "accessibility",
        "aesthetic",
        "animation",
        "blocks",
        "buttons",
        "cards",
        "components",
        "dashboard",
        "design-system",
        "forms",
        "hooks",
        "marketing",
        "pro-available",
        "saas",
        "theming"
      ],
      "tagline": "An open-source set of shadcn/ui components, blocks, and templates with a powerful theme generator.",
      "short_description": "An open-source set of shadcn/ui components, blocks, and templates with a powerful theme generator.",
      "description": "Open-source shadcn/ui distribution backed by ThemeSelection offering components, blocks, templates, and a theme generator, with support for both Radix UI and Base UI primitives. Covers components (variants of Accordion, Button, Badge, Card, Input, etc.), marketing/landing blocks, 20+ free and premium templates (dashboards, landing pages), a Figma UI kit, Figma-to-code plugin, and a shadcn/studio MCP server. Built on React, Tailwind CSS, and Motion for animated variants. Free tier available; premium templates require purchase. Use for: bootstrapping React/Next.js projects that need both polished UI components and pre-built page sections under a single registry.",
      "framework": "react",
      "homepage": "https://shadcnstudio.com",
      "docs": "https://shadcnstudio.com/docs/getting-started/introduction",
      "github": "https://github.com/shadcnstudio/shadcn-studio",
      "components_github": "https://github.com/shadcnstudio/shadcn-studio/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 1966,
      "last_commit": "2026-08-20T10:38:17Z",
      "archived": false,
      "license": null,
      "open_issues": 8,
      "registry_template": "https://shadcnstudio.com/r/{style}/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'><rect x='0.5' y='0.5' width='32' height='32' rx='16' fill='var(--forgraound)'></rect><path d='M16.5993 7.50488V13.4044C16.5993 15.3441 15.0268 16.9166 13.0871 16.9166H7.35156' stroke='var(--background)' stroke-width='1.95122'></path><path d='M16.7562 26.3286L16.7562 20.4291C16.7562 18.4893 18.3286 16.9169 20.2684 16.9169L26.0039 16.9169' stroke='var(--background)' stroke-width='1.95122'></path><line x1='23.7326' y1='10.0919' x2='19.696' y2='14.081' stroke='var(--background)' stroke-width='1.95122'></line><line x1='13.7385' y1='20.0567' x2='9.70187' y2='24.0459' stroke='var(--background)' stroke-width='1.95122'></line><line x1='13.5426' y1='13.8681' x2='9.52961' y2='9.85513' stroke='var(--background)' stroke-width='1.95122'></line><line x1='23.689' y1='24.0419' x2='19.6761' y2='20.029' stroke='var(--background)' stroke-width='1.95122'></line></svg>",
      "preview_image": "https://cdn.shadcnstudio.com/ss-assets/smm/marketing/shadcn-studio-smm-banner.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://cdn.shadcnstudio.com/ss-assets/landing-page/pricing-customer-logo/codeagency-logo.png?height=44&amp;format=auto"
      },
      "enrichment_errors": [
        "registry_index_unresolved"
      ],
      "featured": true
    },
    {
      "number": 350,
      "name": "@shadcn-ui-blocks",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "ai",
        "animation",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "developer-tools",
        "forms",
        "icons",
        "maps",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "pro-available",
        "tables"
      ],
      "tagline": "Shadcn blocks across standard collections and handcrafted premium collections, plus a beautiful templates. Start free, then unlock more with Pro.",
      "short_description": "",
      "description": "Shadcn blocks across standard collections and handcrafted premium collections, plus a beautiful templates. Start free, then unlock more with Pro.",
      "framework": "react",
      "homepage": "https://www.shadcn-ui-blocks.com",
      "docs": "https://www.shadcn-ui-blocks.com/docs/getting-started",
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://www.shadcn-ui-blocks.com/r/{name}.json",
      "registry_index": "https://www.shadcn-ui-blocks.com/r/registry.json",
      "components": [
        "application-pro-accessibility-a11y-checklist-panel",
        "application-pro-accessibility-a11y-issue-trends",
        "application-pro-accessibility-a11y-preferences-panel",
        "application-pro-accessibility-alt-text-review-queue",
        "application-pro-accessibility-assistive-tech-matrix",
        "application-pro-accessibility-conformance-report-card",
        "application-pro-accessibility-contrast-checker-card",
        "application-pro-accessibility-focus-order-inspector",
        "application-pro-accessibility-heading-outline-tree",
        "application-pro-accessibility-keyboard-nav-guide",
        "application-pro-accessibility-live-region-log",
        "application-pro-accessibility-media-captions-audit",
        "application-pro-accessibility-reduced-motion-audit",
        "application-pro-accessibility-screen-reader-labels-table",
        "application-pro-accessibility-touch-target-audit",
        "application-pro-accessibility-zoom-reflow-audit",
        "application-pro-activity-activity-calendar",
        "application-pro-activity-activity-heatmap",
        "application-pro-activity-approvals-queue",
        "application-pro-activity-audit-export-card",
        "application-pro-activity-audit-trail-timeline",
        "application-pro-activity-automation-run-log",
        "application-pro-activity-catch-up-digest",
        "application-pro-activity-changelog-feed",
        "application-pro-activity-comment-mentions-list",
        "application-pro-activity-comment-thread-panel",
        "application-pro-activity-deploy-activity-feed",
        "application-pro-activity-edit-history-diff",
        "application-pro-activity-filtered-activity-log",
        "application-pro-activity-inactivity-watch-card",
        "application-pro-activity-live-presence-bar",
        "application-pro-activity-member-activity-panel",
        "application-pro-activity-mention-feed",
        "application-pro-activity-pinned-updates-card",
        "application-pro-activity-project-activity-breakdown",
        "application-pro-activity-reaction-activity-feed",
        "application-pro-activity-sign-in-activity-list",
        "application-pro-activity-status-change-log",
        "application-pro-activity-team-activity-feed",
        "application-pro-activity-team-pulse-card",
        "application-pro-activity-version-history-list",
        "application-pro-activity-who-did-what-table",
        "application-pro-admin-moderation-audit-search-panel",
        "application-pro-admin-moderation-automation-rules-panel",
        "application-pro-admin-moderation-ban-appeal-panel",
        "application-pro-admin-moderation-bulk-review-table",
        "application-pro-admin-moderation-content-flags-table",
        "application-pro-admin-moderation-escalation-path-panel",
        "application-pro-admin-moderation-feature-toggle-admin",
        "application-pro-admin-moderation-ip-blocklist-manager",
        "application-pro-admin-moderation-keyword-filter-manager",
        "application-pro-admin-moderation-moderation-queue",
        "application-pro-admin-moderation-moderator-performance-board",
        "application-pro-admin-moderation-queue-health-panel",
        "application-pro-admin-moderation-report-review-card",
        "application-pro-admin-moderation-role-permissions-matrix",
        "application-pro-admin-moderation-user-admin-table",
        "application-pro-admin-moderation-user-risk-profile",
        "application-pro-admin-moderation-violation-trends-panel",
        "application-pro-ai-assistant-action-approval-card",
        "application-pro-ai-assistant-agent-run-trace",
        "application-pro-ai-assistant-ai-usage-card",
        "application-pro-ai-assistant-assistant-chat-panel",
        "application-pro-ai-assistant-assistant-empty-state",
        "application-pro-ai-assistant-citations-panel",
        "application-pro-ai-assistant-context-sources-panel",
        "application-pro-ai-assistant-conversation-history-list",
        "application-pro-ai-assistant-feedback-thumbs-row",
        "application-pro-ai-assistant-guardrails-panel",
        "application-pro-ai-assistant-inline-suggestion-card",
        "application-pro-ai-assistant-memory-panel",
        "application-pro-ai-assistant-model-picker-card",
        "application-pro-ai-assistant-prompt-composer",
        "application-pro-ai-assistant-prompt-library-grid",
        "application-pro-ai-assistant-response-compare",
        "application-pro-ai-assistant-scheduled-agents-list",
        "application-pro-ai-assistant-thread-summary-card",
        "application-pro-app-shells-anchor-nav-shell",
        "application-pro-app-shells-bottom-panel-shell",
        "application-pro-app-shells-breadcrumb-header-shell",
        "application-pro-app-shells-card-grid-shell",
        "application-pro-app-shells-centered-content-shell",
        "application-pro-app-shells-checklist-shell",
        "application-pro-app-shells-collapsible-sidebar-shell",
        "application-pro-app-shells-command-bar-shell",
        "application-pro-app-shells-dashboard-home-shell",
        "application-pro-app-shells-document-tabs-shell",
        "application-pro-app-shells-dual-sidebar-shell",
        "application-pro-app-shells-empty-state-shell",
        "application-pro-app-shells-env-banner-shell",
        "application-pro-app-shells-focus-mode-shell",
        "application-pro-app-shells-full-bleed-shell",
        "application-pro-app-shells-icon-sidebar-shell",
        "application-pro-app-shells-inbox-shell",
        "application-pro-app-shells-nested-nav-sidebar-shell",
        "application-pro-app-shells-right-rail-shell",
        "application-pro-app-shells-settings-shell",
        "application-pro-app-shells-sidebar-shell",
        "application-pro-app-shells-split-content-shell",
        "application-pro-app-shells-sticky-toolbar-shell",
        "application-pro-app-shells-tabbed-page-shell",
        "application-pro-app-shells-topbar-shell",
        "application-pro-app-shells-two-pane-shell",
        "application-pro-app-shells-wizard-shell",
        "application-pro-auth-pages-accept-invite-page",
        "application-pro-auth-pages-account-linking-page",
        "application-pro-auth-pages-account-recovery-page",
        "application-pro-auth-pages-approval-pending-page",
        "application-pro-auth-pages-backup-codes-page",
        "application-pro-auth-pages-deactivated-account-page",
        "application-pro-auth-pages-device-approval-page",
        "application-pro-auth-pages-email-changed-confirm",
        "application-pro-auth-pages-forgot-password-page",
        "application-pro-auth-pages-join-workspace-page",
        "application-pro-auth-pages-locked-account-page",
        "application-pro-auth-pages-magic-link-page",
        "application-pro-auth-pages-mfa-enrollment-page",
        "application-pro-auth-pages-oauth-callback-page",
        "application-pro-auth-pages-oauth-consent-page",
        "application-pro-auth-pages-passkey-setup-page",
        "application-pro-auth-pages-password-expired-page",
        "application-pro-auth-pages-reset-password-page",
        "application-pro-auth-pages-session-expired-page",
        "application-pro-auth-pages-sign-in-page",
        "application-pro-auth-pages-sign-up-page",
        "application-pro-auth-pages-sso-error-page",
        "application-pro-auth-pages-sso-login-page",
        "application-pro-auth-pages-two-factor-page",
        "application-pro-auth-pages-verify-email-page",
        "application-pro-auth-pages-welcome-back-login",
        "application-pro-auth-pages-workspace-picker-page",
        "application-pro-billing-addons-panel",
        "application-pro-billing-billing-contacts-card",
        "application-pro-billing-billing-cycle-switch",
        "application-pro-billing-cancel-flow-blueprint",
        "application-pro-billing-cost-allocation-panel",
        "application-pro-billing-coupon-redemption-card",
        "application-pro-billing-credits-balance-card",
        "application-pro-billing-current-plan-usage",
        "application-pro-billing-dunning-banner",
        "application-pro-billing-invoice-detail-page",
        "application-pro-billing-invoice-history-table",
        "application-pro-billing-pause-subscription-panel",
        "application-pro-billing-payment-history-table",
        "application-pro-billing-payment-method-panel",
        "application-pro-billing-plan-change-history",
        "application-pro-billing-plan-comparison-table",
        "application-pro-billing-proration-preview-card",
        "application-pro-billing-receipt-card",
        "application-pro-billing-refund-status-card",
        "application-pro-billing-seat-management-panel",
        "application-pro-billing-spend-trend-chart",
        "application-pro-billing-spending-limit-card",
        "application-pro-billing-tax-and-invoice-settings",
        "application-pro-billing-trial-status-card",
        "application-pro-billing-upgrade-comparison-card",
        "application-pro-billing-usage-alerts-panel",
        "application-pro-billing-usage-breakdown-bill",
        "application-pro-calendar-scheduling-availability-grid",
        "application-pro-calendar-scheduling-booking-confirmation-card",
        "application-pro-calendar-scheduling-calendar-sync-status",
        "application-pro-calendar-scheduling-event-detail-panel",
        "application-pro-calendar-scheduling-event-list-day",
        "application-pro-calendar-scheduling-invite-rsvp-card",
        "application-pro-calendar-scheduling-meeting-poll-panel",
        "application-pro-calendar-scheduling-mini-calendar-card",
        "application-pro-calendar-scheduling-month-calendar",
        "application-pro-calendar-scheduling-recurring-event-form",
        "application-pro-calendar-scheduling-reschedule-request-panel",
        "application-pro-calendar-scheduling-room-booking-timeline",
        "application-pro-calendar-scheduling-scheduling-link-card",
        "application-pro-calendar-scheduling-team-availability-heatmap",
        "application-pro-calendar-scheduling-timezone-compare-row",
        "application-pro-calendar-scheduling-week-agenda",
        "application-pro-calendar-scheduling-working-hours-editor",
        "application-pro-charts-area-with-range-chart",
        "application-pro-charts-bubble-chart",
        "application-pro-charts-bullet-kpi-rows",
        "application-pro-charts-cohort-retention-heatmap",
        "application-pro-charts-conversion-funnel-bars",
        "application-pro-charts-diverging-survey-bars",
        "application-pro-charts-dumbbell-latency-chart",
        "application-pro-charts-gauge-progress-chart",
        "application-pro-charts-grouped-bar-chart",
        "application-pro-charts-heatmap-calendar-chart",
        "application-pro-charts-histogram-distribution-chart",
        "application-pro-charts-horizontal-bar-ranking",
        "application-pro-charts-latency-percentile-chart",
        "application-pro-charts-mrr-stacked-bars",
        "application-pro-charts-multi-line-trend",
        "application-pro-charts-pareto-error-chart",
        "application-pro-charts-percent-stacked-bars",
        "application-pro-charts-plan-mix-donut",
        "application-pro-charts-radar-chart",
        "application-pro-charts-radial-usage-rings",
        "application-pro-charts-revenue-area-chart",
        "application-pro-charts-scatter-plot-chart",
        "application-pro-charts-signups-bar-chart",
        "application-pro-charts-slope-comparison-chart",
        "application-pro-charts-sparkbar-row",
        "application-pro-charts-stacked-category-bars",
        "application-pro-charts-stepped-area-chart",
        "application-pro-charts-usage-line-chart",
        "application-pro-charts-waterfall-chart",
        "application-pro-charts-weekly-active-users-chart",
        "application-pro-chat-messaging-active-call-panel",
        "application-pro-chat-messaging-channel-directory",
        "application-pro-chat-messaging-channel-list-sidebar",
        "application-pro-chat-messaging-channel-settings-panel",
        "application-pro-chat-messaging-conversation-list",
        "application-pro-chat-messaging-dm-thread-panel",
        "application-pro-chat-messaging-emoji-reactions-blueprint",
        "application-pro-chat-messaging-member-profile-drawer",
        "application-pro-chat-messaging-mentions-activity-feed",
        "application-pro-chat-messaging-message-composer",
        "application-pro-chat-messaging-message-thread",
        "application-pro-chat-messaging-pinned-messages-panel",
        "application-pro-chat-messaging-poll-message-card",
        "application-pro-chat-messaging-scheduled-messages-panel",
        "application-pro-chat-messaging-search-messages-results",
        "application-pro-chat-messaging-shared-files-panel",
        "application-pro-chat-messaging-thread-reply-panel",
        "application-pro-chat-messaging-voice-message-thread",
        "application-pro-comments-annotations-annotation-layers-rail",
        "application-pro-comments-annotations-annotation-toolbar-blueprint",
        "application-pro-comments-annotations-canvas-pin-comments",
        "application-pro-comments-annotations-code-review-thread",
        "application-pro-comments-annotations-comment-assignments",
        "application-pro-comments-annotations-comment-composer",
        "application-pro-comments-annotations-comment-notification-inbox",
        "application-pro-comments-annotations-comment-sidebar",
        "application-pro-comments-annotations-inline-annotation-thread",
        "application-pro-comments-annotations-mention-picker-blueprint",
        "application-pro-comments-annotations-outdated-comments-panel",
        "application-pro-comments-annotations-pending-review-tray",
        "application-pro-comments-annotations-reaction-bar",
        "application-pro-comments-annotations-resolved-comments-list",
        "application-pro-comments-annotations-spreadsheet-cell-comments",
        "application-pro-comments-annotations-suggestion-review-row",
        "application-pro-comments-annotations-video-timestamp-comments",
        "application-pro-data-tables-audit-log-table",
        "application-pro-data-tables-column-visibility-table",
        "application-pro-data-tables-comparison-table",
        "application-pro-data-tables-csv-preview-table",
        "application-pro-data-tables-dense-data-table",
        "application-pro-data-tables-density-toggle-table",
        "application-pro-data-tables-diff-review-table",
        "application-pro-data-tables-editable-cells-table",
        "application-pro-data-tables-empty-state-table",
        "application-pro-data-tables-feature-flags-table",
        "application-pro-data-tables-grouped-columns-table",
        "application-pro-data-tables-grouped-rows-table",
        "application-pro-data-tables-heatmap-cells-table",
        "application-pro-data-tables-inline-edit-table",
        "application-pro-data-tables-invoices-table",
        "application-pro-data-tables-multi-select-toolbar-table",
        "application-pro-data-tables-nested-detail-table",
        "application-pro-data-tables-paginated-table",
        "application-pro-data-tables-pinned-columns-table",
        "application-pro-data-tables-row-actions-menu-blueprint",
        "application-pro-data-tables-search-highlight-table",
        "application-pro-data-tables-selectable-bulk-table",
        "application-pro-data-tables-sortable-header-table",
        "application-pro-data-tables-sparkline-metrics-table",
        "application-pro-data-tables-status-summary-table",
        "application-pro-data-tables-sticky-footer-totals-table",
        "application-pro-data-tables-sticky-header-table",
        "application-pro-data-tables-table-with-expandable-rows",
        "application-pro-data-tables-table-with-filters",
        "application-pro-data-tables-timeline-table",
        "application-pro-data-tables-tree-table",
        "application-pro-data-tables-users-table",
        "application-pro-developer-tools-api-console",
        "application-pro-developer-tools-build-status-list",
        "application-pro-developer-tools-cron-jobs-monitor",
        "application-pro-developer-tools-dependency-audit",
        "application-pro-developer-tools-deploy-panel",
        "application-pro-developer-tools-diff-viewer",
        "application-pro-developer-tools-env-vars-manager",
        "application-pro-developer-tools-error-inbox",
        "application-pro-developer-tools-feature-flags-panel",
        "application-pro-developer-tools-log-viewer",
        "application-pro-developer-tools-migrations-panel",
        "application-pro-developer-tools-sdk-quickstart",
        "application-pro-developer-tools-secrets-rotation-card",
        "application-pro-developer-tools-sql-query-editor",
        "application-pro-developer-tools-terminal-panel",
        "application-pro-developer-tools-trace-waterfall",
        "application-pro-developer-tools-webhook-logs-table",
        "application-pro-dialogs-api-key-created-dialog",
        "application-pro-dialogs-archive-project-dialog",
        "application-pro-dialogs-bulk-edit-dialog",
        "application-pro-dialogs-cancel-subscription-dialog",
        "application-pro-dialogs-confirm-delete-dialog",
        "application-pro-dialogs-connect-account-dialog",
        "application-pro-dialogs-create-webhook-dialog",
        "application-pro-dialogs-edit-conflict-dialog",
        "application-pro-dialogs-export-data-dialog",
        "application-pro-dialogs-feedback-dialog",
        "application-pro-dialogs-import-result-dialog",
        "application-pro-dialogs-invite-members-dialog",
        "application-pro-dialogs-keyboard-help-dialog",
        "application-pro-dialogs-keyboard-shortcuts-dialog",
        "application-pro-dialogs-merge-duplicates-dialog",
        "application-pro-dialogs-move-to-project-dialog",
        "application-pro-dialogs-payment-failed-dialog",
        "application-pro-dialogs-remove-member-dialog",
        "application-pro-dialogs-request-access-dialog",
        "application-pro-dialogs-restore-version-dialog",
        "application-pro-dialogs-role-change-dialog",
        "application-pro-dialogs-schedule-action-dialog",
        "application-pro-dialogs-session-expiring-dialog",
        "application-pro-dialogs-share-link-dialog",
        "application-pro-dialogs-sign-out-sessions-dialog",
        "application-pro-dialogs-transfer-ownership-dialog",
        "application-pro-dialogs-two-factor-setup-dialog",
        "application-pro-dialogs-unsaved-changes-dialog",
        "application-pro-dialogs-upgrade-plan-dialog",
        "application-pro-dialogs-verify-domain-dialog",
        "application-pro-empty-states-archived-project-state",
        "application-pro-empty-states-cleared-inbox-state",
        "application-pro-empty-states-coming-soon-state",
        "application-pro-empty-states-deleted-resource-state",
        "application-pro-empty-states-empty-automations-state",
        "application-pro-empty-states-empty-chart-state",
        "application-pro-empty-states-empty-comments-state",
        "application-pro-empty-states-empty-table-state",
        "application-pro-empty-states-empty-uploads-dropzone",
        "application-pro-empty-states-error-boundary-card",
        "application-pro-empty-states-error-page-404",
        "application-pro-empty-states-error-page-500",
        "application-pro-empty-states-first-run-checklist-empty",
        "application-pro-empty-states-import-in-progress-state",
        "application-pro-empty-states-maintenance-page",
        "application-pro-empty-states-no-access-yet-state",
        "application-pro-empty-states-no-data-yet-state",
        "application-pro-empty-states-no-integrations-state",
        "application-pro-empty-states-no-search-results-state",
        "application-pro-empty-states-offline-state",
        "application-pro-empty-states-onboarding-empty-dashboard",
        "application-pro-empty-states-payment-failed-state",
        "application-pro-empty-states-permission-denied-state",
        "application-pro-empty-states-rate-limited-state",
        "application-pro-empty-states-search-no-matches",
        "application-pro-empty-states-session-expired-state",
        "application-pro-empty-states-storage-full-state",
        "application-pro-empty-states-trial-expired-state",
        "application-pro-empty-states-welcome-back-state",
        "application-pro-file-manager-file-activity-feed",
        "application-pro-file-manager-file-browser-table",
        "application-pro-file-manager-file-conflict-resolver",
        "application-pro-file-manager-file-detail-panel",
        "application-pro-file-manager-file-grid-gallery",
        "application-pro-file-manager-file-request-panel",
        "application-pro-file-manager-file-search-results",
        "application-pro-file-manager-file-version-history",
        "application-pro-file-manager-folder-tree-nav",
        "application-pro-file-manager-recent-files-list",
        "application-pro-file-manager-share-permissions-panel",
        "application-pro-file-manager-shared-links-table",
        "application-pro-file-manager-shared-with-me-table",
        "application-pro-file-manager-storage-cleanup-panel",
        "application-pro-file-manager-storage-usage-card",
        "application-pro-file-manager-sync-status-panel",
        "application-pro-file-manager-trash-bin-table",
        "application-pro-file-manager-upload-dropzone-card",
        "application-pro-filters-and-search-advanced-filter-builder",
        "application-pro-filters-and-search-applied-filters-summary",
        "application-pro-filters-and-search-column-filter-blueprint",
        "application-pro-filters-and-search-date-range-panel",
        "application-pro-filters-and-search-faceted-filter-bar",
        "application-pro-filters-and-search-filter-chips-row",
        "application-pro-filters-and-search-filter-funnel-panel",
        "application-pro-filters-and-search-find-in-view-bar",
        "application-pro-filters-and-search-group-by-selector",
        "application-pro-filters-and-search-grouped-results-blueprint",
        "application-pro-filters-and-search-include-exclude-tags",
        "application-pro-filters-and-search-multi-facet-panel",
        "application-pro-filters-and-search-multi-sort-builder",
        "application-pro-filters-and-search-query-language-bar",
        "application-pro-filters-and-search-quick-filter-toggles",
        "application-pro-filters-and-search-range-filter-histogram",
        "application-pro-filters-and-search-recent-and-saved-blueprint",
        "application-pro-filters-and-search-results-density-toggle",
        "application-pro-filters-and-search-saved-filter-pills",
        "application-pro-filters-and-search-saved-searches-manager",
        "application-pro-filters-and-search-saved-views-tabs",
        "application-pro-filters-and-search-scope-selector-bar",
        "application-pro-filters-and-search-search-preview-pane",
        "application-pro-filters-and-search-search-results-highlights",
        "application-pro-filters-and-search-search-with-recent",
        "application-pro-filters-and-search-sort-density-toolbar",
        "application-pro-filters-and-search-sort-menu-blueprint",
        "application-pro-filters-and-search-view-changes-bar",
        "application-pro-filters-and-search-zero-results-panel",
        "application-pro-forms-address-form-card",
        "application-pro-forms-api-token-create-form",
        "application-pro-forms-bulk-import-csv-card",
        "application-pro-forms-conditional-fields-form",
        "application-pro-forms-create-project-form"
      ],
      "component_items": [
        {
          "name": "application-pro-accessibility-a11y-checklist-panel",
          "type": "registry:block",
          "title": "A11y Checklist Panel",
          "description": "WCAG 2.1 audit checklist with pass, fail, and manual badges per criterion, an overall score, and per-row links to the W3C understanding docs."
        },
        {
          "name": "application-pro-accessibility-a11y-issue-trends",
          "type": "registry:block",
          "title": "A11y Issue Trends",
          "description": "Stacked bar chart card tracking open accessibility issues by severity across six release audits with a headline count and remediation note."
        },
        {
          "name": "application-pro-accessibility-a11y-preferences-panel",
          "type": "registry:block",
          "title": "A11y Preferences Panel",
          "description": "Accessibility settings panel with a text size selector, live sample line, and grouped vision, motion, and screen reader switches with helper text."
        },
        {
          "name": "application-pro-accessibility-alt-text-review-queue",
          "type": "registry:block",
          "title": "Alt Text Review Queue",
          "description": "A review list of flagged images, each row pairing a thumbnail, page location, current alt state, and a suggested description to approve or edit."
        },
        {
          "name": "application-pro-accessibility-assistive-tech-matrix",
          "type": "registry:block",
          "title": "Assistive Tech Matrix",
          "description": "Screen reader support matrix crossing core app flows with four assistive tech pairings, labeled status cells, and an open findings list."
        },
        {
          "name": "application-pro-accessibility-conformance-report-card",
          "type": "registry:block",
          "title": "Conformance Report Card",
          "description": "A VPAT style summary with product metadata, one section per WCAG principle showing a segmented support bar and criteria counts, plus notable criterion rows."
        },
        {
          "name": "application-pro-accessibility-contrast-checker-card",
          "type": "registry:block",
          "title": "Contrast Checker Card",
          "description": "Theme token contrast audit card showing computed ratios and AA and AAA pass badges for normal and large text across four Acme token pairings."
        },
        {
          "name": "application-pro-accessibility-focus-order-inspector",
          "type": "registry:block",
          "title": "Focus Order Inspector",
          "description": "Split audit view pairing a dialog blueprint with numbered focus markers beside a stop list showing selectors, roles, and flagged order issues."
        },
        {
          "name": "application-pro-accessibility-heading-outline-tree",
          "type": "registry:block",
          "title": "Heading Outline Tree",
          "description": "Indented document heading tree with landmark chips, level tags, and issue badges for skipped levels, empty headings, and a duplicate H1."
        },
        {
          "name": "application-pro-accessibility-keyboard-nav-guide",
          "type": "registry:block",
          "title": "Keyboard Nav Guide",
          "description": "Keyboard shortcut reference table covering global browser keys and Acme app shortcuts rendered with Kbd components, action descriptions, and context labels."
        },
        {
          "name": "application-pro-accessibility-live-region-log",
          "type": "registry:block",
          "title": "Live Region Log",
          "description": "ARIA live region event log with timestamps, politeness badges, source selectors, and flags for duplicate, chatty, and empty announcements."
        },
        {
          "name": "application-pro-accessibility-media-captions-audit",
          "type": "registry:block",
          "title": "Media Captions Audit",
          "description": "Media library audit pairing coverage tiles and progress bars with a per asset table of caption, transcript, and audio description chips."
        },
        {
          "name": "application-pro-accessibility-reduced-motion-audit",
          "type": "registry:block",
          "title": "Reduced Motion Audit",
          "description": "An animation inventory with per effect trigger, a duration bar on a shared scale, and a badge for whether each honors the reduced motion setting."
        },
        {
          "name": "application-pro-accessibility-screen-reader-labels-table",
          "type": "registry:block",
          "title": "Screen Reader Labels Table",
          "description": "Accessible name audit table listing Acme workspace UI elements with their computed label, ARIA role, labeled or missing status, and an exact fix hint."
        },
        {
          "name": "application-pro-accessibility-touch-target-audit",
          "type": "registry:block",
          "title": "Touch Target Audit",
          "description": "Interactive control audit showing hit areas at true scale in 44px frames with measured sizes, AA and AAA badges, and fix hints."
        },
        {
          "name": "application-pro-accessibility-zoom-reflow-audit",
          "type": "registry:block",
          "title": "Zoom Reflow Audit",
          "description": "A WCAG reflow report led by two wireframe legends, then a per page table of pass and fail results at 200 and 400 percent zoom."
        },
        {
          "name": "application-pro-activity-activity-calendar",
          "type": "registry:block",
          "title": "Activity Calendar",
          "description": "Month grid calendar with per-day activity dots scaled by event count and a selected-day event list beside it."
        },
        {
          "name": "application-pro-activity-activity-heatmap",
          "type": "registry:block",
          "title": "Activity Heatmap",
          "description": "Weekday by hour heatmap of workspace events with intensity cells, a Less to More legend, and peak and quiet window callouts."
        },
        {
          "name": "application-pro-activity-approvals-queue",
          "type": "registry:block",
          "title": "Approvals Queue",
          "description": "Pending requests with context and age, approve or deny, expiry told to the asker."
        },
        {
          "name": "application-pro-activity-audit-export-card",
          "type": "registry:block",
          "title": "Audit Export Card",
          "description": "Compliance export form with date range, event count, format selector, and an append-only log disclosure note."
        },
        {
          "name": "application-pro-activity-audit-trail-timeline",
          "type": "registry:block",
          "title": "Audit Trail Timeline",
          "description": "The compliance log grouped by day, mono actions, second precision, source IPs."
        },
        {
          "name": "application-pro-activity-automation-run-log",
          "type": "registry:block",
          "title": "Automation Run Log",
          "description": "A card listing scheduled automation runs with a status icon, workflow name and trigger, duration, finish time, an expanded error row, and a next run footer."
        },
        {
          "name": "application-pro-activity-catch-up-digest",
          "type": "registry:block",
          "title": "Catch Up Digest",
          "description": "A digest card grouping activity accrued while away by project, each with a total badge, typed summary lines, an avatar cluster, and a review action."
        },
        {
          "name": "application-pro-activity-changelog-feed",
          "type": "registry:block",
          "title": "Changelog Feed",
          "description": "In-app changelog grouped by month with dated entries, type badges for Feature, Fix, Improvement, and Performance."
        },
        {
          "name": "application-pro-activity-comment-mentions-list",
          "type": "registry:block",
          "title": "Comment Mentions List",
          "description": "Comment mentions inbox showing each document and section, the quoted comment with your name highlighted, and a jump to reply action."
        },
        {
          "name": "application-pro-activity-comment-thread-panel",
          "type": "registry:block",
          "title": "Comment Thread Panel",
          "description": "A thread with one nested reply, a resolved marker with reopen, and the composer."
        },
        {
          "name": "application-pro-activity-deploy-activity-feed",
          "type": "registry:block",
          "title": "Deploy Activity Feed",
          "description": "Engineering deploy timeline showing who shipped what service to which environment with status, commit SHA, and one rollback event."
        },
        {
          "name": "application-pro-activity-edit-history-diff",
          "type": "registry:block",
          "title": "Edit History Diff",
          "description": "Document version history with a selectable edit list on the left and an inline before and after diff panel on the right using theme token opacity."
        },
        {
          "name": "application-pro-activity-filtered-activity-log",
          "type": "registry:block",
          "title": "Filtered Activity Log",
          "description": "Activity log in a filtered state with type chips, an applied person filter, a clear all action, and the matching events with counts."
        },
        {
          "name": "application-pro-activity-inactivity-watch-card",
          "type": "registry:block",
          "title": "Inactivity Watch Card",
          "description": "Watchlist of projects gone quiet showing owner avatar, last event summary, a days idle count, and a nudge action per row."
        },
        {
          "name": "application-pro-activity-live-presence-bar",
          "type": "registry:block",
          "title": "Live Presence Bar",
          "description": "Realtime presence strip with stacked avatars, status dots for editing and viewing states, and a plus-overflow count."
        },
        {
          "name": "application-pro-activity-member-activity-panel",
          "type": "registry:block",
          "title": "Member Activity Panel",
          "description": "Single member drill down with an avatar header, three weekly stat columns, and a recent actions list with typed icons and timestamps."
        },
        {
          "name": "application-pro-activity-mention-feed",
          "type": "registry:block",
          "title": "Mention Feed",
          "description": "Mentions inbox showing author, document context, highlighted snippet, timestamp, and a reply affordance per item."
        },
        {
          "name": "application-pro-activity-pinned-updates-card",
          "type": "registry:block",
          "title": "Pinned Updates Card",
          "description": "Announcements widget showing three pinned workspace updates with author, tag badge, body text, and an unpin action."
        },
        {
          "name": "application-pro-activity-project-activity-breakdown",
          "type": "registry:block",
          "title": "Project Activity Breakdown",
          "description": "A card ranking projects by weekly activity volume, each row showing the top member, a proportional bar, the event count, and a trend delta."
        },
        {
          "name": "application-pro-activity-reaction-activity-feed",
          "type": "registry:block",
          "title": "Reaction Activity Feed",
          "description": "Social activity feed showing who reacted to or commented on your work, with emoji badges and inline comment quotes."
        },
        {
          "name": "application-pro-activity-sign-in-activity-list",
          "type": "registry:block",
          "title": "Sign In Activity List",
          "description": "A card listing recent account sessions, each with a device icon tile, browser and OS, location with IP, timestamp, current session badge, and revoke actions."
        },
        {
          "name": "application-pro-activity-status-change-log",
          "type": "registry:block",
          "title": "Status Change Log",
          "description": "Vertical timeline of status transitions for one entity with actor names, timestamps, and time-in-state durations."
        },
        {
          "name": "application-pro-activity-team-activity-feed",
          "type": "registry:block",
          "title": "Team Activity Feed",
          "description": "Workspace events on a timeline rail with avatars and one expanded comment."
        },
        {
          "name": "application-pro-activity-team-pulse-card",
          "type": "registry:block",
          "title": "Team Pulse Card",
          "description": "Weekly team activity summary with commit, comment, and task stats, inline sparklines, and a most-active member row."
        },
        {
          "name": "application-pro-activity-version-history-list",
          "type": "registry:block",
          "title": "Version History List",
          "description": "Named saves with autosaves collapsed, restore always creates, never rewinds."
        },
        {
          "name": "application-pro-activity-who-did-what-table",
          "type": "registry:block",
          "title": "Who Did What Table",
          "description": "Workspace activity table with actor avatars, plain-English action verbs, target resources, and result badges."
        },
        {
          "name": "application-pro-admin-moderation-audit-search-panel",
          "type": "registry:block",
          "title": "Audit Search Panel",
          "description": "Compliance audit log with actor, action type, and date range filters, monospace action chips, IP column, and CSV export."
        },
        {
          "name": "application-pro-admin-moderation-automation-rules-panel",
          "type": "registry:block",
          "title": "Automation Rules Panel",
          "description": "Automated rule cards in a two column grid with enabled switches, monospace When and Then chips, and match, precision, and overturned stats."
        },
        {
          "name": "application-pro-admin-moderation-ban-appeal-panel",
          "type": "registry:block",
          "title": "Ban Appeal Panel",
          "description": "Ban appeal review with the original enforcement reason, appellant statement, prior enforcement history, and uphold or reverse actions each requiring a written …"
        },
        {
          "name": "application-pro-admin-moderation-bulk-review-table",
          "type": "registry:block",
          "title": "Bulk Review Table",
          "description": "A checkbox review table with per row selection, a bulk action bar showing the selection count with approve, escalate, and remove actions, and an audit note."
        },
        {
          "name": "application-pro-admin-moderation-content-flags-table",
          "type": "registry:block",
          "title": "Content Flags Table",
          "description": "Moderation flags overview table with content snippets, flag reasons, sortable flag counts, status badges, and per-row review actions."
        },
        {
          "name": "application-pro-admin-moderation-escalation-path-panel",
          "type": "registry:block",
          "title": "Escalation Path Panel",
          "description": "Vertical escalation stepper with numbered tiers on a rail showing response SLAs, on call avatars, routed category badges, and auto escalation rules."
        },
        {
          "name": "application-pro-admin-moderation-feature-toggle-admin",
          "type": "registry:block",
          "title": "Feature Toggle Admin",
          "description": "Feature flag rows with environment badges, rollout percentage bars, kill-switch toggles, and a callout that kill switches take effect within 10 seconds globall…"
        },
        {
          "name": "application-pro-admin-moderation-ip-blocklist-manager",
          "type": "registry:block",
          "title": "IP Blocklist Manager",
          "description": "Split blocklist manager pairing an add rule form with scope and duration choices beside ruled entries showing CIDR chips, hit counts, and expiry."
        },
        {
          "name": "application-pro-admin-moderation-keyword-filter-manager",
          "type": "registry:block",
          "title": "Keyword Filter Manager",
          "description": "Filtered terms grouped into three ruled sections by enforcement action, each term a monospace chip with its 7 day match count and an edit control."
        },
        {
          "name": "application-pro-admin-moderation-moderation-queue",
          "type": "registry:block",
          "title": "Moderation Queue",
          "description": "Reported items as prioritized cards with content snippet, reason, reporter count, age, and Approve, Remove, and Escalate actions per item."
        },
        {
          "name": "application-pro-admin-moderation-moderator-performance-board",
          "type": "registry:block",
          "title": "Moderator Performance Board",
          "description": "Moderator table with focus queues, decision counts, seven day sparklines, median handle time, agreement meters, and overturned counts."
        },
        {
          "name": "application-pro-admin-moderation-queue-health-panel",
          "type": "registry:block",
          "title": "Queue Health Panel",
          "description": "Four stat tiles above a ruled queue list with open counts, oldest item age, SLA status badges, load bars, and assigned moderator avatars."
        },
        {
          "name": "application-pro-admin-moderation-report-review-card",
          "type": "registry:block",
          "title": "Report Review Card",
          "description": "Single report case with reported content, reporter identity, author flag history, and a decision panel that names the consequence of every action."
        },
        {
          "name": "application-pro-admin-moderation-role-permissions-matrix",
          "type": "registry:block",
          "title": "Role Permissions Matrix",
          "description": "A permissions matrix with category grouped rows and four role columns showing member counts and check or minus access marks per cell."
        },
        {
          "name": "application-pro-admin-moderation-user-admin-table",
          "type": "registry:block",
          "title": "User Admin Table",
          "description": "Admin member roster with status badges, signup date, last seen, flag counts, and per-row impersonate and suspend actions logged to the audit trail."
        },
        {
          "name": "application-pro-admin-moderation-user-risk-profile",
          "type": "registry:block",
          "title": "User Risk Profile",
          "description": "An identity rail of account facts and linked accounts beside a composite risk score, a segmented meter, weighted signals, and enforcement actions."
        },
        {
          "name": "application-pro-admin-moderation-violation-trends-panel",
          "type": "registry:block",
          "title": "Violation Trends Panel",
          "description": "Eight weeks of report volume as stacked bars segmented by policy category, beside a category breakdown with totals, four week deltas, and share bars."
        },
        {
          "name": "application-pro-ai-assistant-action-approval-card",
          "type": "registry:block",
          "title": "Action Approval Card",
          "description": "Approval gate for a proposed assistant bulk change showing sample before and after field values with approve and reject buttons."
        },
        {
          "name": "application-pro-ai-assistant-agent-run-trace",
          "type": "registry:block",
          "title": "Agent Run Trace",
          "description": "Vertical timeline of agent tool steps with status icons, tool badges, mono query detail lines, durations, and a raw log link."
        },
        {
          "name": "application-pro-ai-assistant-ai-usage-card",
          "type": "registry:block",
          "title": "Ai Usage Card",
          "description": "AI token usage panel with a monthly progress bar, a per feature breakdown, and the overage policy stated in the same view."
        },
        {
          "name": "application-pro-ai-assistant-assistant-chat-panel",
          "type": "registry:block",
          "title": "Assistant Chat Panel",
          "description": "Conversation thread with alternating user and assistant bubbles, inline source chips, and regenerate and copy affordances."
        },
        {
          "name": "application-pro-ai-assistant-assistant-empty-state",
          "type": "registry:block",
          "title": "Assistant Empty State",
          "description": "Pre-conversation assistant panel with 4 example prompt chips and plain lists of what the assistant can see and cannot do yet."
        },
        {
          "name": "application-pro-ai-assistant-citations-panel",
          "type": "registry:block",
          "title": "Citations Panel",
          "description": "Sources side panel listing 4 cited documents with title, matched snippet, relevance chip, and an honest footer note."
        },
        {
          "name": "application-pro-ai-assistant-context-sources-panel",
          "type": "registry:block",
          "title": "Context Sources Panel",
          "description": "Data access panel listing assistant readable sources with icon, item count, last sync time, and a switch, plus one excluded source."
        },
        {
          "name": "application-pro-ai-assistant-conversation-history-list",
          "type": "registry:block",
          "title": "Conversation History List",
          "description": "Chat history sidebar listing past assistant threads grouped by recency with title, snippet, timestamp, and a delete affordance."
        },
        {
          "name": "application-pro-ai-assistant-feedback-thumbs-row",
          "type": "registry:block",
          "title": "Feedback Thumbs Row",
          "description": "AI response feedback row with thumbs up and down, a copy and regenerate action, and a reason picker revealed on negative feedback."
        },
        {
          "name": "application-pro-ai-assistant-guardrails-panel",
          "type": "registry:block",
          "title": "Guardrails Panel",
          "description": "Ruled rows pairing each safety rule with an icon, explanation, and switch, above a blocked topics list and an audit logging note."
        },
        {
          "name": "application-pro-ai-assistant-inline-suggestion-card",
          "type": "registry:block",
          "title": "Inline Suggestion Card",
          "description": "Text editor surface showing an AI ghost-text completion with Tab to accept and Esc to dismiss keyboard hints and an authorship notice."
        },
        {
          "name": "application-pro-ai-assistant-memory-panel",
          "type": "registry:block",
          "title": "Memory Panel",
          "description": "A header switch and ruled list of remembered facts, each with its source, date, and a forget button, above a permanent deletion note."
        },
        {
          "name": "application-pro-ai-assistant-model-picker-card",
          "type": "registry:block",
          "title": "Model Picker Card",
          "description": "Model selection card with three rows showing tier, cost per 1k tokens, a one-line tradeoff, and the balanced model pre-selected."
        },
        {
          "name": "application-pro-ai-assistant-prompt-composer",
          "type": "registry:block",
          "title": "Prompt Composer",
          "description": "AI input surface with a model chip, attach and slash command buttons, a token counter, and a keyboard hinted send button."
        },
        {
          "name": "application-pro-ai-assistant-prompt-library-grid",
          "type": "registry:block",
          "title": "Prompt Library Grid",
          "description": "Saved prompt cards in a filterable grid showing title, description, category badge, and use count with a create prompt affordance."
        },
        {
          "name": "application-pro-ai-assistant-response-compare",
          "type": "registry:block",
          "title": "Response Compare",
          "description": "A shared prompt panel above two side by side response cards, each with a model badge, answer body, latency and token stats, and a prefer button."
        },
        {
          "name": "application-pro-ai-assistant-scheduled-agents-list",
          "type": "registry:block",
          "title": "Scheduled Agents List",
          "description": "Ruled rows of recurring assistant tasks, each with cadence, delivery target, last run badge, next run time, and a pause switch, plus inline errors."
        },
        {
          "name": "application-pro-ai-assistant-thread-summary-card",
          "type": "registry:block",
          "title": "Thread Summary Card",
          "description": "AI generated thread summary with an overview paragraph, checked decision list, owner assigned action items, and regenerate and copy controls."
        },
        {
          "name": "application-pro-app-shells-anchor-nav-shell",
          "type": "registry:block",
          "title": "Anchor Nav Shell",
          "description": "A full-page docs shell with a slim topbar, a column of anchored section cards, and a sticky On this page rail tracking the active section."
        },
        {
          "name": "application-pro-app-shells-bottom-panel-shell",
          "type": "registry:block",
          "title": "Bottom Panel Shell",
          "description": "IDE style shell with a slim run bar, an open canvas, a docked console panel with log tabs, and a pinned status bar."
        },
        {
          "name": "application-pro-app-shells-breadcrumb-header-shell",
          "type": "registry:block",
          "title": "Breadcrumb Header Shell",
          "description": "Full-page shell for deep detail views with a breadcrumb trail, page title, meta row, and action buttons above two content panels."
        },
        {
          "name": "application-pro-app-shells-card-grid-shell",
          "type": "registry:block",
          "title": "Card Grid Shell",
          "description": "A gallery workspace shell with an icon nav rail, a toolbar with search, sort, and view toggle, and a responsive card grid of projects."
        },
        {
          "name": "application-pro-app-shells-centered-content-shell",
          "type": "registry:block",
          "title": "Centered Content Shell",
          "description": "A slim top bar and a max-w-3xl reading column on a muted background for docs, articles, or single settings detail pages."
        },
        {
          "name": "application-pro-app-shells-checklist-shell",
          "type": "registry:block",
          "title": "Checklist Shell",
          "description": "An onboarding home shell with a topbar, welcome header, a setup checklist card with progress and one expanded step, plus a resources rail."
        },
        {
          "name": "application-pro-app-shells-collapsible-sidebar-shell",
          "type": "registry:block",
          "title": "Collapsible Sidebar Shell",
          "description": "Icon-only nav rail with an expand affordance, badge count on Projects, and an inline tooltip hint on one item."
        },
        {
          "name": "application-pro-app-shells-command-bar-shell",
          "type": "registry:block",
          "title": "Command Bar Shell",
          "description": "Shell with a centered command bar in the top header, a keyboard shortcut hint, and a recent commands list below."
        },
        {
          "name": "application-pro-app-shells-dashboard-home-shell",
          "type": "registry:block",
          "title": "Dashboard Home Shell",
          "description": "The assembled overview, greeting header, KPI strip, recent list, one open chart slot."
        },
        {
          "name": "application-pro-app-shells-document-tabs-shell",
          "type": "registry:block",
          "title": "Document Tabs Shell",
          "description": "Editor workspace shell with a strip of open document tabs, close buttons, an unsaved dot, and the active document content below."
        },
        {
          "name": "application-pro-app-shells-dual-sidebar-shell",
          "type": "registry:block",
          "title": "Dual Sidebar Shell",
          "description": "App shell with a primary icon nav rail and a grouped contextual sub-nav panel for deep two-level navigation."
        },
        {
          "name": "application-pro-app-shells-empty-state-shell",
          "type": "registry:block",
          "title": "Empty State Shell",
          "description": "A sidebar and header frame with a first run canvas: a centered empty state with icon, heading, primary and secondary actions, and a starter template row."
        },
        {
          "name": "application-pro-app-shells-env-banner-shell",
          "type": "registry:block",
          "title": "Environment Banner Shell",
          "description": "App shell with a pinned staging environment banner, a switch action, a topbar, and a deployments page with an environment facts panel."
        },
        {
          "name": "application-pro-app-shells-focus-mode-shell",
          "type": "registry:block",
          "title": "Focus Mode Shell",
          "description": "Minimal top bar with back link, document title, save state badge, and a centered max-w content column with no sidebar."
        },
        {
          "name": "application-pro-app-shells-full-bleed-shell",
          "type": "registry:block",
          "title": "Full Bleed Shell",
          "description": "Edge-to-edge canvas shell with a floating toolbar for maps, boards, and diagram editors that need every pixel of viewport space."
        },
        {
          "name": "application-pro-app-shells-icon-sidebar-shell",
          "type": "registry:block",
          "title": "Icon Sidebar Shell",
          "description": "The icon only rail with aria labels, maximum width left for dense tool content."
        },
        {
          "name": "application-pro-app-shells-inbox-shell",
          "type": "registry:block",
          "title": "Inbox Shell",
          "description": "Three pane mail shell with a labeled folder sidebar, an unread message list, and a reading pane with triage actions and a reply footer."
        },
        {
          "name": "application-pro-app-shells-nested-nav-sidebar-shell",
          "type": "registry:block",
          "title": "Nested Nav Sidebar Shell",
          "description": "Sidebar with Projects expanded to three indented children, one active."
        },
        {
          "name": "application-pro-app-shells-right-rail-shell",
          "type": "registry:block",
          "title": "Right Rail Shell",
          "description": "Three-column shell with an icon nav rail, main content area, and a right context rail showing a live activity list."
        },
        {
          "name": "application-pro-app-shells-settings-shell",
          "type": "registry:block",
          "title": "Settings Shell",
          "description": "Three column settings scaffold, icon rail, secondary nav with Danger zone, content column."
        },
        {
          "name": "application-pro-app-shells-sidebar-shell",
          "type": "registry:block",
          "title": "Sidebar Shell",
          "description": "The navigation rail with active state, command hint, and labeled drop zones for your pages."
        },
        {
          "name": "application-pro-app-shells-split-content-shell",
          "type": "registry:block",
          "title": "Split Content Shell",
          "description": "Full-page shell with a slim top bar and a 50/50 editor and preview pane split for authoring and live-preview workflows."
        },
        {
          "name": "application-pro-app-shells-sticky-toolbar-shell",
          "type": "registry:block",
          "title": "Sticky Toolbar Shell",
          "description": "App shell with a sticky bulk-actions and filter toolbar that stays pinned above a scrollable data table."
        },
        {
          "name": "application-pro-app-shells-tabbed-page-shell",
          "type": "registry:block",
          "title": "Tabbed Page Shell",
          "description": "A full-page shell with a sidebar, a named resource header, and a horizontal tab row delivering sub-view content below."
        },
        {
          "name": "application-pro-app-shells-topbar-shell",
          "type": "registry:block",
          "title": "Topbar Shell",
          "description": "Horizontal nav with the Acme lockup, five links, a command hint, and the page below."
        },
        {
          "name": "application-pro-app-shells-two-pane-shell",
          "type": "registry:block",
          "title": "Two Pane Shell",
          "description": "Master-detail layout with a six-row project list pane and a wide detail pane showing the selected item header."
        },
        {
          "name": "application-pro-app-shells-wizard-shell",
          "type": "registry:block",
          "title": "Wizard Shell",
          "description": "Multi-step flow shell with a slim header step indicator, centered content column, and sticky back and continue footer."
        },
        {
          "name": "application-pro-auth-pages-accept-invite-page",
          "type": "registry:block",
          "title": "Accept Invite Page",
          "description": "The invite named, inviter, role, what it grants, and the days left to accept."
        },
        {
          "name": "application-pro-auth-pages-account-linking-page",
          "type": "registry:block",
          "title": "Account Linking Page",
          "description": "An account collision gate showing a Google sign in beside an existing password account, a link action, and a password sign in fallback."
        },
        {
          "name": "application-pro-auth-pages-account-recovery-page",
          "type": "registry:block",
          "title": "Account Recovery Page",
          "description": "Account recovery card with an email lookup form and three recovery options listed by speed, plus a plain explanation of why identity review takes up to 3 days."
        },
        {
          "name": "application-pro-auth-pages-approval-pending-page",
          "type": "registry:block",
          "title": "Approval Pending Page",
          "description": "A workspace join waiting state with a step timeline, the named admins who decide, the typical response time, and a withdraw request action."
        },
        {
          "name": "application-pro-auth-pages-backup-codes-page",
          "type": "registry:block",
          "title": "Backup Codes Page",
          "description": "Recovery code save step with an eight code grid, download and copy actions, a saved confirmation checkbox, and a one time use warning."
        },
        {
          "name": "application-pro-auth-pages-deactivated-account-page",
          "type": "registry:block",
          "title": "Deactivated Account Page",
          "description": "Account deactivation state page naming who deactivated the account and when, listing what reactivation restores, and linking directly to the named admin for re…"
        },
        {
          "name": "application-pro-auth-pages-device-approval-page",
          "type": "registry:block",
          "title": "Device Approval Page",
          "description": "New device verification gate showing device, location, time, and account with approve and deny actions and an honest account-lock security note."
        },
        {
          "name": "application-pro-auth-pages-email-changed-confirm",
          "type": "registry:block",
          "title": "Email Changed Confirm",
          "description": "Email change confirmation page showing the new and old address with timestamp and device, a lock account alarm for unauthorized changes, and a dual address not…"
        },
        {
          "name": "application-pro-auth-pages-forgot-password-page",
          "type": "registry:block",
          "title": "Forgot Password Page",
          "description": "Password reset form that openly explains its anti enumeration response and states reset link timing facts."
        },
        {
          "name": "application-pro-auth-pages-join-workspace-page",
          "type": "registry:block",
          "title": "Join Workspace Page",
          "description": "Workspace entry page for invited and domain-matched users with a member preview, join or request buttons, and a note that joining is visible to admins immediat…"
        },
        {
          "name": "application-pro-auth-pages-locked-account-page",
          "type": "registry:block",
          "title": "Locked Account Page",
          "description": "Account lockout page stating the 15-minute duration, a password reset shortcut, and the reassurance that lockouts are never permanent."
        },
        {
          "name": "application-pro-auth-pages-magic-link-page",
          "type": "registry:block",
          "title": "Magic Link Page",
          "description": "Passwordless sign in showing both the request and sent states with expiry and resend throttle facts."
        },
        {
          "name": "application-pro-auth-pages-mfa-enrollment-page",
          "type": "registry:block",
          "title": "MFA Enrollment Page",
          "description": "A required two factor enrollment gate with three method rows ranked by strength, the authenticator app preselected, a grace period deadline, and a skip link."
        },
        {
          "name": "application-pro-auth-pages-oauth-callback-page",
          "type": "registry:block",
          "title": "Oauth Callback Page",
          "description": "OAuth connecting state card with a Spinner, three step rows showing progress for a GitHub org link, and fallback links if the page hangs."
        },
        {
          "name": "application-pro-auth-pages-oauth-consent-page",
          "type": "registry:block",
          "title": "Oauth Consent Page",
          "description": "Third party app authorization card listing granted scopes and explicit exclusions, the acting account, and authorize or cancel actions with a revoke note."
        },
        {
          "name": "application-pro-auth-pages-passkey-setup-page",
          "type": "registry:block",
          "title": "Passkey Setup Page",
          "description": "Centered auth card prompting passkey enrollment with three benefit rows, a device save target panel, and a skip fallback that keeps the existing password activ…"
        },
        {
          "name": "application-pro-auth-pages-password-expired-page",
          "type": "registry:block",
          "title": "Password Expired Page",
          "description": "A forced password rotation gate with current and new password fields, a policy panel explaining the deadline, and a reset by email fallback."
        },
        {
          "name": "application-pro-auth-pages-reset-password-page",
          "type": "registry:block",
          "title": "Reset Password Page",
          "description": "New password form reached from a reset link with a requirements checklist, a session sign out panel, and the note that nothing changes until save."
        },
        {
          "name": "application-pro-auth-pages-session-expired-page",
          "type": "registry:block",
          "title": "Session Expired Page",
          "description": "Calm session timeout screen that promises local draft restore and prefills the email for one click return."
        },
        {
          "name": "application-pro-auth-pages-sign-in-page",
          "type": "registry:block",
          "title": "Sign In Page",
          "description": "SSO first sign in with the password fallback and honest reset link timing."
        },
        {
          "name": "application-pro-auth-pages-sign-up-page",
          "type": "registry:block",
          "title": "Sign Up Page",
          "description": "Workspace signup with SSO buttons first, slug preview, and plain 14 day read only trial terms."
        },
        {
          "name": "application-pro-auth-pages-sso-error-page",
          "type": "registry:block",
          "title": "Sso Error Page",
          "description": "SSO failure page with the specific error reason, a named admin contact, numbered steps to resolve, and retry plus password fallback actions."
        },
        {
          "name": "application-pro-auth-pages-sso-login-page",
          "type": "registry:block",
          "title": "Sso Login Page",
          "description": "SSO-enforced sign in card with org domain shown, a single Continue with SSO button, and a named admin fallback for lockouts."
        },
        {
          "name": "application-pro-auth-pages-two-factor-page",
          "type": "registry:block",
          "title": "Two Factor Page",
          "description": "TOTP verification with six OTP slots, device trust checkbox, backup code link, and human recovery promise."
        },
        {
          "name": "application-pro-auth-pages-verify-email-page",
          "type": "registry:block",
          "title": "Verify Email Page",
          "description": "Check-your-inbox state showing the sent address, a throttled resend button, a change-email link, and the 24-hour expiry note."
        },
        {
          "name": "application-pro-auth-pages-welcome-back-login",
          "type": "registry:block",
          "title": "Welcome Back Login",
          "description": "Returning user login showing the known account avatar and email with a single password field, passkey option, and a use a different account escape hatch."
        },
        {
          "name": "application-pro-auth-pages-workspace-picker-page",
          "type": "registry:block",
          "title": "Workspace Picker Page",
          "description": "Post sign in workspace chooser listing memberships with marks, member counts, and role badges, plus a create workspace action and sign out link."
        },
        {
          "name": "application-pro-billing-addons-panel",
          "type": "registry:block",
          "title": "Add-ons Panel",
          "description": "An add-ons panel with active add-on rows and toggles, available add-ons to enable, and a subtotal for the next invoice."
        },
        {
          "name": "application-pro-billing-billing-contacts-card",
          "type": "registry:block",
          "title": "Billing Contacts Card",
          "description": "Who gets invoices, the add contact field, and the PO number printed on every one."
        },
        {
          "name": "application-pro-billing-billing-cycle-switch",
          "type": "registry:block",
          "title": "Billing Cycle Switch",
          "description": "Monthly and annual cycle options side by side with per seat pricing, the yearly saving, and ruled rows stating when the switch takes effect."
        },
        {
          "name": "application-pro-billing-cancel-flow-blueprint",
          "type": "registry:block",
          "title": "Cancel Flow Blueprint",
          "description": "Cancel subscription dialog showing what you keep until the period ends, what changes after, a downgrade suggestion, and an optional reason select."
        },
        {
          "name": "application-pro-billing-cost-allocation-panel",
          "type": "registry:block",
          "title": "Cost Allocation Panel",
          "description": "A cost by team panel with ruled rows of member count, a proportional meter, share percentage, and amount, reconciling to the invoice total."
        },
        {
          "name": "application-pro-billing-coupon-redemption-card",
          "type": "registry:block",
          "title": "Coupon Redemption Card",
          "description": "Active promotion with mono code, discount terms, per invoice saving, the next discounted total, and a labeled field to apply another code."
        },
        {
          "name": "application-pro-billing-credits-balance-card",
          "type": "registry:block",
          "title": "Credits Balance Card",
          "description": "Prepaid credits wallet showing current balance, a ruled grants and spends ledger, and the application policy."
        },
        {
          "name": "application-pro-billing-current-plan-usage",
          "type": "registry:block",
          "title": "Current Plan Usage",
          "description": "Team plan header with renewal date and three usage meters each stating the overage policy beneath the bar."
        },
        {
          "name": "application-pro-billing-dunning-banner",
          "type": "registry:block",
          "title": "Dunning Banner",
          "description": "Payment-failed notice with the card charged, retry schedule, exact access-pause date, and an update payment method action."
        },
        {
          "name": "application-pro-billing-invoice-detail-page",
          "type": "registry:block",
          "title": "Invoice Detail Page",
          "description": "Single printable invoice with mono number, from/to addresses, tabular line items, subtotal/tax/total, a Paid badge, and download/print actions."
        },
        {
          "name": "application-pro-billing-invoice-history-table",
          "type": "registry:block",
          "title": "Invoice History Table",
          "description": "Compact invoice archive with the estimated next invoice previewed at the top."
        },
        {
          "name": "application-pro-billing-pause-subscription-panel",
          "type": "registry:block",
          "title": "Pause Subscription Panel",
          "description": "Three pause lengths with exact resume dates, a checklist of what happens while paused, and a pause action beside the cancel alternative."
        },
        {
          "name": "application-pro-billing-payment-history-table",
          "type": "registry:block",
          "title": "Payment History Table",
          "description": "Transactions ledger with date, description, card brand chip with last four digits, tabular amount, status badge, and a per row receipt link."
        },
        {
          "name": "application-pro-billing-payment-method-panel",
          "type": "registry:block",
          "title": "Payment Method Panel",
          "description": "The saved card, billing email, the optional backup slot, and the token footer."
        },
        {
          "name": "application-pro-billing-plan-change-history",
          "type": "registry:block",
          "title": "Plan Change History",
          "description": "Dated log of upgrades, seat additions, promotions, and cycle switches, each with a type badge and the teammate who made the change."
        },
        {
          "name": "application-pro-billing-plan-comparison-table",
          "type": "registry:block",
          "title": "Plan Comparison Table",
          "description": "Three-plan feature matrix with Check and Minus cells, per-plan prices, current plan marker, and a quiet most-popular note."
        },
        {
          "name": "application-pro-billing-proration-preview-card",
          "type": "registry:block",
          "title": "Proration Preview Card",
          "description": "Upgrade proration preview with credit and charge line items, due-today total, and next renewal amount."
        },
        {
          "name": "application-pro-billing-receipt-card",
          "type": "registry:block",
          "title": "Receipt Card",
          "description": "Single payment receipt with amount, date, card, transaction ID, a download PDF action, and a link to the formal tax invoice."
        },
        {
          "name": "application-pro-billing-refund-status-card",
          "type": "registry:block",
          "title": "Refund Status Card",
          "description": "Refund in progress with amount, dates, returning card, and a four stage pipeline showing current processing state."
        },
        {
          "name": "application-pro-billing-seat-management-panel",
          "type": "registry:block",
          "title": "Seat Management Panel",
          "description": "Idle seats listed with last active and the keep or free choice priced per month."
        },
        {
          "name": "application-pro-billing-spend-trend-chart",
          "type": "registry:block",
          "title": "Spend Trend Chart",
          "description": "A spend trend panel with three stat columns above a six month stacked bar chart splitting invoices into plan, seats, and usage."
        },
        {
          "name": "application-pro-billing-spending-limit-card",
          "type": "registry:block",
          "title": "Spending Limit Card",
          "description": "Monthly cap widget showing current spend on a Progress bar with alert threshold markers and an explicit policy for what pauses at the limit."
        },
        {
          "name": "application-pro-billing-tax-and-invoice-settings",
          "type": "registry:block",
          "title": "Tax and Invoice Settings",
          "description": "VAT and Tax ID panel with VIES validation note, billing address fields, reverse charge callout, and invoice appearance."
        },
        {
          "name": "application-pro-billing-trial-status-card",
          "type": "registry:block",
          "title": "Trial Status Card",
          "description": "A trial card with a day meter, a ruled list of what the team set up, an end date outcome, and an add payment action."
        },
        {
          "name": "application-pro-billing-upgrade-comparison-card",
          "type": "registry:block",
          "title": "Upgrade Comparison Card",
          "description": "The seat limit upsell with the delta priced for your seats and the honest alternative."
        },
        {
          "name": "application-pro-billing-usage-alerts-panel",
          "type": "registry:block",
          "title": "Usage Alerts Panel",
          "description": "Alert rules as a ruled list with metric thresholds, recipient emails, and toggles, plus an add alert action and a hard cap caveat."
        },
        {
          "name": "application-pro-billing-usage-breakdown-bill",
          "type": "registry:block",
          "title": "Usage Breakdown Bill",
          "description": "The period charges line by line with a dated projection and its method stated."
        },
        {
          "name": "application-pro-calendar-scheduling-availability-grid",
          "type": "registry:block",
          "title": "Availability Grid",
          "description": "Single-day slot picker with taken slots disabled, the selected slot highlighted, timezone line, and a buffer note."
        },
        {
          "name": "application-pro-calendar-scheduling-booking-confirmation-card",
          "type": "registry:block",
          "title": "Booking Confirmation Card",
          "description": "Post-booking summary card with meeting title, attendee avatars, dual-timezone times, add-to-calendar buttons, and a cancellation policy note."
        },
        {
          "name": "application-pro-calendar-scheduling-calendar-sync-status",
          "type": "registry:block",
          "title": "Calendar Sync Status",
          "description": "Connected calendars panel with per account sync freshness, slot blocking modes, an inline reconnect row for expired auth, and a privacy note."
        },
        {
          "name": "application-pro-calendar-scheduling-event-detail-panel",
          "type": "registry:block",
          "title": "Event Detail Panel",
          "description": "Full read view of a calendar event with a header, agenda and attachments column, a guest list with RSVP state, and viewer response buttons."
        },
        {
          "name": "application-pro-calendar-scheduling-event-list-day",
          "type": "registry:block",
          "title": "Event List Day",
          "description": "Day schedule list with an all-day item pinned at top, ruled timed event rows, and an explicit free-time gap row."
        },
        {
          "name": "application-pro-calendar-scheduling-invite-rsvp-card",
          "type": "registry:block",
          "title": "Invite RSVP Card",
          "description": "Incoming invitation card showing the organizer, event details, and a conflict warning, closing with accept, maybe, decline, and propose new time actions."
        },
        {
          "name": "application-pro-calendar-scheduling-meeting-poll-panel",
          "type": "registry:block",
          "title": "Meeting Poll Panel",
          "description": "Group scheduling poll with three proposed times, voter avatar stacks, vote share bars, a highlighted leading option, and finalize actions."
        },
        {
          "name": "application-pro-calendar-scheduling-mini-calendar-card",
          "type": "registry:block",
          "title": "Mini Calendar Card",
          "description": "Compact sidebar month picker with today highlighted, event dots on three dates, and prev and next navigation."
        },
        {
          "name": "application-pro-calendar-scheduling-month-calendar",
          "type": "registry:block",
          "title": "Month Calendar",
          "description": "Month grid for June 2026 with event chips, overflow badges, today highlighted, and muted out-of-month days."
        },
        {
          "name": "application-pro-calendar-scheduling-recurring-event-form",
          "type": "registry:block",
          "title": "Recurring Event Form",
          "description": "Recurrence rule builder with interval input, weekday toggle chips, end condition selector, and a plain-English rule summary."
        },
        {
          "name": "application-pro-calendar-scheduling-reschedule-request-panel",
          "type": "registry:block",
          "title": "Reschedule Request Panel",
          "description": "Reschedule request panel placing the current and proposed slots side by side with the requester reason, an availability line, and accept or counter actions."
        },
        {
          "name": "application-pro-calendar-scheduling-room-booking-timeline",
          "type": "registry:block",
          "title": "Room Booking Timeline",
          "description": "Room picker where each meeting room is a day track with existing bookings drawn as blocks and the requested slot outlined across every row."
        },
        {
          "name": "application-pro-calendar-scheduling-scheduling-link-card",
          "type": "registry:block",
          "title": "Scheduling Link Card",
          "description": "Booking link share card with a copy chip, three meeting types with buffers, availability hours, and a double-booking note."
        },
        {
          "name": "application-pro-calendar-scheduling-team-availability-heatmap",
          "type": "registry:block",
          "title": "Team Availability Heatmap",
          "description": "Week by hour heat grid of team overlap with day columns, a ring highlighted best slot, density legend, and a propose time callout."
        },
        {
          "name": "application-pro-calendar-scheduling-timezone-compare-row",
          "type": "registry:block",
          "title": "Timezone Compare Row",
          "description": "Proposed meeting time shown side by side across four attendee timezones with local time, offset, and working hours status for each."
        },
        {
          "name": "application-pro-calendar-scheduling-week-agenda",
          "type": "registry:block",
          "title": "Week Agenda",
          "description": "Week view with a vertical time column, five day columns, CSS-positioned event blocks, and a current-time line."
        },
        {
          "name": "application-pro-calendar-scheduling-working-hours-editor",
          "type": "registry:block",
          "title": "Working Hours Editor",
          "description": "Weekly availability settings with per day switches, bookable time range chips, a timezone note, weekly total badge, and save actions."
        },
        {
          "name": "application-pro-charts-area-with-range-chart",
          "type": "registry:block",
          "title": "Area With Range Chart",
          "description": "An area chart showing actuals with a muted 80% confidence band and a dashed projection tail for future months."
        },
        {
          "name": "application-pro-charts-bubble-chart",
          "type": "registry:block",
          "title": "Bubble Chart",
          "description": "ScatterChart plotting accounts by usage score, monthly revenue, and seat count encoded as bubble size."
        },
        {
          "name": "application-pro-charts-bullet-kpi-rows",
          "type": "registry:block",
          "title": "Bullet KPI Rows",
          "description": "A card panel of five quarterly KPIs as bullet rows, each with qualitative range bands, a quarter to date measure bar, a target tick, and a shared axis."
        },
        {
          "name": "application-pro-charts-cohort-retention-heatmap",
          "type": "registry:block",
          "title": "Cohort Retention Heatmap",
          "description": "A CSS grid heatmap of weekly cohort retention shaded by foreground opacity tokens with no chart library."
        },
        {
          "name": "application-pro-charts-conversion-funnel-bars",
          "type": "registry:block",
          "title": "Conversion Funnel Bars",
          "description": "The funnel as horizontal bars with each rate against the prior stage, labeled."
        },
        {
          "name": "application-pro-charts-diverging-survey-bars",
          "type": "registry:block",
          "title": "Diverging Survey Bars",
          "description": "Likert survey responses as diverging stacked bars around a center axis with a four segment legend and agree share per question."
        },
        {
          "name": "application-pro-charts-dumbbell-latency-chart",
          "type": "registry:block",
          "title": "Dumbbell Latency Chart",
          "description": "Dumbbell rows comparing p95 latency per endpoint before and after a release, with connector bars, paired dots, and an axis row."
        },
        {
          "name": "application-pro-charts-gauge-progress-chart",
          "type": "registry:block",
          "title": "Gauge Progress Chart",
          "description": "A radial gauge showing a single SLA percentage with the value centred and the target threshold named in the footnote."
        },
        {
          "name": "application-pro-charts-grouped-bar-chart",
          "type": "registry:block",
          "title": "Grouped Bar Chart",
          "description": "Feature usage grouped bar chart comparing this billing period against the previous across six categories with a shared legend."
        },
        {
          "name": "application-pro-charts-heatmap-calendar-chart",
          "type": "registry:block",
          "title": "Heatmap Calendar Chart",
          "description": "CSS grid calendar heatmap shading daily activity by foreground opacity across a six month window."
        },
        {
          "name": "application-pro-charts-histogram-distribution-chart",
          "type": "registry:block",
          "title": "Histogram Distribution Chart",
          "description": "A card panel charting API response times bucketed into 100 ms bins as a single distribution, with a p95 callout and a dashed reference line."
        },
        {
          "name": "application-pro-charts-horizontal-bar-ranking",
          "type": "registry:block",
          "title": "Horizontal Bar Ranking",
          "description": "Horizontal bar chart ranking the top 6 pages by view count with inline value labels and a footnote naming the 3x lead of the top page."
        },
        {
          "name": "application-pro-charts-latency-percentile-chart",
          "type": "registry:block",
          "title": "Latency Percentile Chart",
          "description": "API request latency as p50, p95, and p99 lines over 24 hourly points with ms axis formatting."
        },
        {
          "name": "application-pro-charts-mrr-stacked-bars",
          "type": "registry:block",
          "title": "Mrr Stacked Bars",
          "description": "MRR movement as stacked bars with new and expansion above zero and contraction and churn below, last 6 months."
        },
        {
          "name": "application-pro-charts-multi-line-trend",
          "type": "registry:block",
          "title": "Multi Line Trend",
          "description": "Three-series line chart tracking monthly active seats across Starter, Growth, and Enterprise plans with a legend and a footnote naming the September crossover."
        },
        {
          "name": "application-pro-charts-pareto-error-chart",
          "type": "registry:block",
          "title": "Pareto Error Chart",
          "description": "A Pareto chart pairing error category bars sorted by volume with a cumulative share line on a second percentage axis."
        },
        {
          "name": "application-pro-charts-percent-stacked-bars",
          "type": "registry:block",
          "title": "Percent Stacked Bars",
          "description": "A card panel charting monthly signups by acquisition channel as bars normalized to 100 percent, so the chart reads as share of mix over volume."
        },
        {
          "name": "application-pro-charts-plan-mix-donut",
          "type": "registry:block",
          "title": "Plan Mix Donut",
          "description": "Donut chart of active workspaces by plan tier with a center total label and a four plan legend."
        },
        {
          "name": "application-pro-charts-radar-chart",
          "type": "registry:block",
          "title": "Radar Chart",
          "description": "RadarChart comparing two plans across five feature dimensions with filled polygons and a shared legend."
        },
        {
          "name": "application-pro-charts-radial-usage-rings",
          "type": "registry:block",
          "title": "Radial Usage Rings",
          "description": "Concentric radial rings showing percent of quota used per storage resource beside a breakdown list with exact allocations."
        },
        {
          "name": "application-pro-charts-revenue-area-chart",
          "type": "registry:block",
          "title": "Revenue Area Chart",
          "description": "Stacked area chart showing new business and expansion MRR added each month across an 8 month window."
        },
        {
          "name": "application-pro-charts-scatter-plot-chart",
          "type": "registry:block",
          "title": "Scatter Plot Chart",
          "description": "Accounts scatter chart plotting monthly API usage against revenue with reference-line quadrants to surface expansion targets."
        },
        {
          "name": "application-pro-charts-signups-bar-chart",
          "type": "registry:block",
          "title": "Signups Bar Chart",
          "description": "Weekly new account signups as a single series bar chart over 10 weeks with a labeled launch spike."
        },
        {
          "name": "application-pro-charts-slope-comparison-chart",
          "type": "registry:block",
          "title": "Slope Comparison Chart",
          "description": "A card panel joining average active seats per plan across two quarters with slope lines between paired axes, the biggest mover drawn in full ink."
        },
        {
          "name": "application-pro-charts-sparkbar-row",
          "type": "registry:block",
          "title": "Sparkbar Row",
          "description": "Four compact metric tiles each with a label, headline value, and a mini 8-week bar chart for a glanceable ops comparison strip."
        },
        {
          "name": "application-pro-charts-stacked-category-bars",
          "type": "registry:block",
          "title": "Stacked Category Bars",
          "description": "A stacked bar chart of support tickets by category over six weeks with a footnote naming the fastest growing series."
        },
        {
          "name": "application-pro-charts-stepped-area-chart",
          "type": "registry:block",
          "title": "Stepped Area Chart",
          "description": "Active seats area chart using stepAfter type so each provisioning event reads as an instantaneous jump, not gradual growth."
        },
        {
          "name": "application-pro-charts-usage-line-chart",
          "type": "registry:block",
          "title": "Usage Line Chart",
          "description": "API requests per day as two lines separating production and sandbox volume across a 14 day window."
        },
        {
          "name": "application-pro-charts-waterfall-chart",
          "type": "registry:block",
          "title": "Waterfall Chart",
          "description": "MRR movement chart with floating bars for new business, expansion, and churn across a billing period."
        },
        {
          "name": "application-pro-charts-weekly-active-users-chart",
          "type": "registry:block",
          "title": "Weekly Active Users Chart",
          "description": "Distinct active users per ISO week as a filled area over 12 weeks with a dashed quarter target reference line."
        },
        {
          "name": "application-pro-chat-messaging-active-call-panel",
          "type": "registry:block",
          "title": "Active Call Panel",
          "description": "Live huddle surface with elapsed timer, presenting banner, participant tiles showing mute and speaking states, and a call control bar."
        },
        {
          "name": "application-pro-chat-messaging-channel-directory",
          "type": "registry:block",
          "title": "Channel Directory",
          "description": "A browse and join panel with a create action, labeled search field, sort chips, and rows showing each channel name, description, members, and a join state."
        },
        {
          "name": "application-pro-chat-messaging-channel-list-sidebar",
          "type": "registry:block",
          "title": "Channel List Sidebar",
          "description": "Workspace nav rail with channel and DM sections, unread badges, a muted channel indicator, and per section add affordances."
        },
        {
          "name": "application-pro-chat-messaging-channel-settings-panel",
          "type": "registry:block",
          "title": "Channel Settings Panel",
          "description": "Channel settings panel with name and topic fields, public/private radio with consequence notes, a members list, notification level selector, and an archive act…"
        },
        {
          "name": "application-pro-chat-messaging-conversation-list",
          "type": "registry:block",
          "title": "Conversation List",
          "description": "Inbox rail with six conversation rows showing avatar, preview, timestamp, and unread count badges on two threads."
        },
        {
          "name": "application-pro-chat-messaging-dm-thread-panel",
          "type": "registry:block",
          "title": "Dm Thread Panel",
          "description": "Complete 1:1 panel combining a presence header, a grouped message thread with read receipt, and a full composer bar."
        },
        {
          "name": "application-pro-chat-messaging-emoji-reactions-blueprint",
          "type": "registry:block",
          "title": "Emoji Reactions Blueprint",
          "description": "Static open-state emoji picker inline above a message with a recents row, category grid, search input, and existing reaction chips."
        },
        {
          "name": "application-pro-chat-messaging-member-profile-drawer",
          "type": "registry:block",
          "title": "Member Profile Drawer",
          "description": "A person panel with a large avatar and presence dot, name and status line, message and huddle actions, contact rows, and shared channels."
        },
        {
          "name": "application-pro-chat-messaging-mentions-activity-feed",
          "type": "registry:block",
          "title": "Mentions Activity Feed",
          "description": "An activity panel with a mark all read header, mentions and reactions filter chips, and rows pairing actor, event, source channel, quoted snippet, and time."
        },
        {
          "name": "application-pro-chat-messaging-message-composer",
          "type": "registry:block",
          "title": "Message Composer",
          "description": "Chat send bar with attach, emoji, and slash affordances, a typing indicator row, and a Send button with an Enter keyboard hint."
        },
        {
          "name": "application-pro-chat-messaging-message-thread",
          "type": "registry:block",
          "title": "Message Thread",
          "description": "Chat thread with grouped sender bubbles, a Today day divider, a reaction chip, and a read receipt on the last outgoing message."
        },
        {
          "name": "application-pro-chat-messaging-pinned-messages-panel",
          "type": "registry:block",
          "title": "Pinned Messages Panel",
          "description": "Channel pinned messages list showing author, snippet, pinned time and pinner, a jump-to link, and an unpin button per entry."
        },
        {
          "name": "application-pro-chat-messaging-poll-message-card",
          "type": "registry:block",
          "title": "Poll Message Card",
          "description": "Inline thread poll with vote share bars per option, a check on your vote, voter avatar cluster, total count, and close time."
        },
        {
          "name": "application-pro-chat-messaging-scheduled-messages-panel",
          "type": "registry:block",
          "title": "Scheduled Messages Panel",
          "description": "Queued outgoing messages list with destination, draft snippet, exact send time, and per row send now, edit, and delete actions."
        },
        {
          "name": "application-pro-chat-messaging-search-messages-results",
          "type": "registry:block",
          "title": "Search Messages Results",
          "description": "Chat search results grouped by channel and DM with author, inline highlighted match term, timestamp, and a jump-to-message affordance."
        },
        {
          "name": "application-pro-chat-messaging-shared-files-panel",
          "type": "registry:block",
          "title": "Shared Files Panel",
          "description": "Conversation files tab with type filter chips and rows showing a file icon, name, size, uploader, share date, and a download action."
        },
        {
          "name": "application-pro-chat-messaging-thread-reply-panel",
          "type": "registry:block",
          "title": "Thread Reply Panel",
          "description": "Side panel showing a parent channel message, a reply count divider, four threaded replies, and a scoped reply composer."
        },
        {
          "name": "application-pro-chat-messaging-voice-message-thread",
          "type": "registry:block",
          "title": "Voice Message Thread",
          "description": "An audio thread of chat bubbles, each with a play control, waveform, and duration, plus an active note with elapsed time and a transcript preview."
        },
        {
          "name": "application-pro-comments-annotations-annotation-layers-rail",
          "type": "registry:block",
          "title": "Annotation Layers Rail",
          "description": "A document page mockup where marks from each reviewer form a colored layer, beside a rail of reviewers with color keys, counts, and visibility toggles."
        },
        {
          "name": "application-pro-comments-annotations-annotation-toolbar-blueprint",
          "type": "registry:block",
          "title": "Annotation Toolbar Blueprint",
          "description": "Static open-state blueprint of a text-selection toolbar with comment, highlight, suggest-edit, and link affordances plus a five-color swatch row."
        },
        {
          "name": "application-pro-comments-annotations-canvas-pin-comments",
          "type": "registry:block",
          "title": "Canvas Pin Comments",
          "description": "Design canvas mockup with four numbered comment pins and a side rail listing each pin thread with author, note, and resolve actions."
        },
        {
          "name": "application-pro-comments-annotations-code-review-thread",
          "type": "registry:block",
          "title": "Code Review Thread",
          "description": "Code diff panel with line numbers, added and removed rows, and a line anchored review thread with replies, composer, and resolve action."
        },
        {
          "name": "application-pro-comments-annotations-comment-assignments",
          "type": "registry:block",
          "title": "Comment Assignments",
          "description": "Review feedback promoted into action items, with filter chips above rows pairing each source quote with an assignee, due date, and status badge."
        },
        {
          "name": "application-pro-comments-annotations-comment-composer",
          "type": "registry:block",
          "title": "Comment Composer",
          "description": "Standalone comment composer with a formatting toolbar, file attach, at mention hint, and a Cmd Enter keyboard shortcut hint."
        },
        {
          "name": "application-pro-comments-annotations-comment-notification-inbox",
          "type": "registry:block",
          "title": "Comment Notification Inbox",
          "description": "Cross document notification feed with mention, reply, and resolve items, unread dots, type filter chips, and a mark all read action."
        },
        {
          "name": "application-pro-comments-annotations-comment-sidebar",
          "type": "registry:block",
          "title": "Comment Sidebar",
          "description": "Document comment sidebar with four threads anchored to quoted text, reply counts, resolve affordances, and one collapsed resolved thread."
        },
        {
          "name": "application-pro-comments-annotations-inline-annotation-thread",
          "type": "registry:block",
          "title": "Inline Annotation Thread",
          "description": "Highlighted text excerpt with an attached margin thread showing two comments, a reply composer, emoji reactions, and resolve and delete controls."
        },
        {
          "name": "application-pro-comments-annotations-mention-picker-blueprint",
          "type": "registry:block",
          "title": "Mention Picker Blueprint",
          "description": "Static open state of an at mention picker showing six workspace members with one row highlighted and keyboard navigation hints."
        },
        {
          "name": "application-pro-comments-annotations-outdated-comments-panel",
          "type": "registry:block",
          "title": "Outdated Comments Panel",
          "description": "Comment threads on a versioned document, split into ones matched to the new version and ones whose anchors broke, with stale quotes and reattach actions."
        },
        {
          "name": "application-pro-comments-annotations-pending-review-tray",
          "type": "registry:block",
          "title": "Pending Review Tray",
          "description": "Draft comments held for one review, each with a section anchor, quote, and edit controls, above a summary field, verdict choices, and a submit button."
        },
        {
          "name": "application-pro-comments-annotations-reaction-bar",
          "type": "registry:block",
          "title": "Reaction Bar",
          "description": "Emoji reaction chips with counts showing active and inactive states, an add reaction affordance, and a static hover panel listing who reacted."
        },
        {
          "name": "application-pro-comments-annotations-resolved-comments-list",
          "type": "registry:block",
          "title": "Resolved Comments List",
          "description": "Audit list of closed comment threads with quoted references, resolution attribution, reply counts, a reopen affordance, and an all vs resolved filter."
        },
        {
          "name": "application-pro-comments-annotations-spreadsheet-cell-comments",
          "type": "registry:block",
          "title": "Spreadsheet Cell Comments",
          "description": "A budget sheet with corner markers on flagged cells beside a rail showing the selected cell thread and a list of other commented cells."
        },
        {
          "name": "application-pro-comments-annotations-suggestion-review-row",
          "type": "registry:block",
          "title": "Suggestion Review Row",
          "description": "Pending edit review rows showing the struck original beside the proposed replacement with author attribution and accept and reject actions per suggestion."
        },
        {
          "name": "application-pro-comments-annotations-video-timestamp-comments",
          "type": "registry:block",
          "title": "Video Timestamp Comments",
          "description": "Video review timeline with avatar markers at comment timestamps and a list of time anchored notes with reply and mark done controls."
        },
        {
          "name": "application-pro-data-tables-audit-log-table",
          "type": "registry:block",
          "title": "Audit Log Table",
          "description": "Append only security log with mono timestamps, actor avatars, code chip action keys, targets, and source IPs."
        },
        {
          "name": "application-pro-data-tables-column-visibility-table",
          "type": "registry:block",
          "title": "Column Visibility Table",
          "description": "A customers table beside a checkbox rail that shows and hides columns live, with a locked identity column and a running column count."
        },
        {
          "name": "application-pro-data-tables-comparison-table",
          "type": "registry:block",
          "title": "Comparison Table",
          "description": "Plan comparison table with features as rows, plans as columns, differing cells highlighted, and a per-column upgrade CTA."
        },
        {
          "name": "application-pro-data-tables-csv-preview-table",
          "type": "registry:block",
          "title": "Csv Preview Table",
          "description": "CSV import preview with column to field mapping Selects, an unmapped column flag, and a row issue count."
        },
        {
          "name": "application-pro-data-tables-dense-data-table",
          "type": "registry:block",
          "title": "Dense Data Table",
          "description": "The compact variant fitting eight webhook rows where a standard table fits five."
        },
        {
          "name": "application-pro-data-tables-density-toggle-table",
          "type": "registry:block",
          "title": "Density Toggle Table",
          "description": "A deployments table with a segmented comfortable and compact toggle in the header that swaps every row's vertical padding live, above a density note."
        },
        {
          "name": "application-pro-data-tables-diff-review-table",
          "type": "registry:block",
          "title": "Diff Review Table",
          "description": "A config change review table striking old values beside proposed ones, with change badges, a left rule accent, and approve and reject actions."
        },
        {
          "name": "application-pro-data-tables-editable-cells-table",
          "type": "registry:block",
          "title": "Editable Cells Table",
          "description": "Quarterly budget grid with one cell in active edit mode, tab navigation hint, and per-row save and cancel actions."
        },
        {
          "name": "application-pro-data-tables-empty-state-table",
          "type": "registry:block",
          "title": "Empty State Table",
          "description": "Projects table filtered to zero rows keeping active filter chips and the header visible above a centered empty state with recovery actions."
        },
        {
          "name": "application-pro-data-tables-feature-flags-table",
          "type": "registry:block",
          "title": "Feature Flags Table",
          "description": "Flags with mono keys, environment badges, rollout percentages, a Switch per row."
        }
      ],
      "component_count": 4017,
      "components_truncated": true,
      "component_types": {
        "registry:block": 3918,
        "registry:item": 99
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='256' height='256' viewBox='0 0 24 24' fill='none' stroke='var(--foreground)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect width='24' height='24' fill='var(--background)' stroke='none'/><path d='m10 9-3 3 3 3'/><path d='m14 15 3-3-3-3'/><rect x='3' y='3' width='18' height='18' rx='2'/></svg>",
      "preview_image": "https://www.shadcn-ui-blocks.com/opengraph-image.png?opengraph-image.1001343sz6gev.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://www.shadcn-ui-blocks.com/pricing"
      },
      "enrichment_errors": [
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 149,
      "name": "@shadcnblocks",
      "category": "Blocks & sections (marketing/SaaS)",
      "tags": [
        "accessibility",
        "blocks",
        "charts",
        "dashboard",
        "e-commerce",
        "marketing",
        "pro-available",
        "saas",
        "tables",
        "theming"
      ],
      "tagline": "A shadcn/ui registry with 1429 blocks, 1189 component variants, 14 templates, themes, and admin dashboard patterns.",
      "short_description": "A shadcn/ui registry with 1429 blocks, 1189 component variants, 14 templates, themes, and admin dashboard patterns.",
      "description": "Premium shadcn/ui registry with 1,635 marketing/SaaS blocks organized into 60+ categories (Hero 217, Feature 311, Pricing 96, Testimonial 39, Footer 44, Data Table 32, Sidebar 21, Dashboard 18, Ecommerce, Charts, and more), 1,684 component variants, 16 Next.js/Astro templates (priced ~$79 each), an Admin Kit, and a Figma Kit. Installation via shadcn CLI, MCP, or a VS Code/Cursor IDE extension. Free blocks available; full access requires a one-time purchase ($149-$399). Use for: rapidly assembling marketing pages or SaaS dashboards from a best-in-class collection of production-ready, full-width sections.",
      "framework": "react",
      "homepage": "https://shadcnblocks.com",
      "docs": "https://shadcnblocks.com/docs",
      "github": "https://github.com/shadcnblocks/shadcn-ui-blocks",
      "components_github": "https://github.com/shadcnblocks/shadcn-ui-blocks/tree/master/src/components",
      "github_default_branch": "master",
      "github_stars": 410,
      "last_commit": "2025-10-09T20:08:07Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://shadcnblocks.com/r/{name}.json",
      "registry_index": "https://shadcnblocks.com/r/registry.json",
      "components": [
        "about1",
        "about10",
        "about11",
        "about12",
        "about13",
        "about14",
        "about15",
        "about16",
        "about17",
        "about18",
        "about19",
        "about2",
        "about20",
        "about21",
        "about22",
        "about23",
        "about24",
        "about25",
        "about26",
        "about27",
        "about28",
        "about29",
        "about3",
        "about30",
        "about31",
        "about32",
        "about33",
        "about34",
        "about35",
        "about36",
        "about37",
        "about38",
        "about39",
        "about4",
        "about40",
        "about41",
        "about42",
        "about43",
        "about5",
        "about6",
        "about7",
        "about8",
        "about9",
        "accept-invite1",
        "accept-invite2",
        "accept-invite3",
        "accept-invite4",
        "accept-invite5",
        "accept-invite6",
        "accept-invite7",
        "application-shell1",
        "application-shell11",
        "application-shell12",
        "application-shell13",
        "application-shell14",
        "application-shell15",
        "application-shell16",
        "application-shell17",
        "application-shell18",
        "application-shell19",
        "application-shell2",
        "application-shell20",
        "application-shell21",
        "application-shell22",
        "application-shell23",
        "application-shell24",
        "application-shell25",
        "application-shell26",
        "application-shell27",
        "application-shell28",
        "application-shell29",
        "application-shell3",
        "application-shell30",
        "application-shell31",
        "application-shell32",
        "application-shell33",
        "application-shell34",
        "application-shell35",
        "application-shell36",
        "application-shell37",
        "application-shell38",
        "application-shell39",
        "application-shell4",
        "application-shell40",
        "application-shell41",
        "application-shell42",
        "application-shell43",
        "application-shell44",
        "application-shell45",
        "application-shell46",
        "application-shell47",
        "application-shell48",
        "application-shell49",
        "application-shell5",
        "application-shell6",
        "application-shell7",
        "application-shell9",
        "awards1",
        "awards10",
        "awards11",
        "awards12",
        "awards13",
        "awards14",
        "awards15",
        "awards16",
        "awards17",
        "awards18",
        "awards19",
        "awards2",
        "awards20",
        "awards21",
        "awards22",
        "awards23",
        "awards3",
        "awards4",
        "awards5",
        "awards6",
        "awards7",
        "awards8",
        "awards9",
        "background-pattern1",
        "background-pattern10",
        "background-pattern100",
        "background-pattern101",
        "background-pattern102",
        "background-pattern103",
        "background-pattern104",
        "background-pattern105",
        "background-pattern106",
        "background-pattern107",
        "background-pattern108",
        "background-pattern109",
        "background-pattern11",
        "background-pattern110",
        "background-pattern111",
        "background-pattern112",
        "background-pattern113",
        "background-pattern114",
        "background-pattern115",
        "background-pattern116",
        "background-pattern117",
        "background-pattern118",
        "background-pattern119",
        "background-pattern12",
        "background-pattern120",
        "background-pattern121",
        "background-pattern122",
        "background-pattern123",
        "background-pattern124",
        "background-pattern125",
        "background-pattern126",
        "background-pattern127",
        "background-pattern128",
        "background-pattern129",
        "background-pattern13",
        "background-pattern130",
        "background-pattern131",
        "background-pattern132",
        "background-pattern133",
        "background-pattern134",
        "background-pattern135",
        "background-pattern136",
        "background-pattern137",
        "background-pattern138",
        "background-pattern139",
        "background-pattern14",
        "background-pattern140",
        "background-pattern141",
        "background-pattern142",
        "background-pattern143",
        "background-pattern144",
        "background-pattern145",
        "background-pattern15",
        "background-pattern16",
        "background-pattern17",
        "background-pattern18",
        "background-pattern19",
        "background-pattern2",
        "background-pattern20",
        "background-pattern21",
        "background-pattern22",
        "background-pattern23",
        "background-pattern24",
        "background-pattern25",
        "background-pattern26",
        "background-pattern27",
        "background-pattern28",
        "background-pattern29",
        "background-pattern3",
        "background-pattern30",
        "background-pattern31",
        "background-pattern32",
        "background-pattern33",
        "background-pattern34",
        "background-pattern35",
        "background-pattern36",
        "background-pattern37",
        "background-pattern38",
        "background-pattern39",
        "background-pattern4",
        "background-pattern40",
        "background-pattern41",
        "background-pattern42",
        "background-pattern43",
        "background-pattern44",
        "background-pattern45",
        "background-pattern46",
        "background-pattern47",
        "background-pattern48",
        "background-pattern49",
        "background-pattern5",
        "background-pattern50",
        "background-pattern51",
        "background-pattern52",
        "background-pattern53",
        "background-pattern54",
        "background-pattern55",
        "background-pattern56",
        "background-pattern57",
        "background-pattern58",
        "background-pattern59",
        "background-pattern6",
        "background-pattern60",
        "background-pattern61",
        "background-pattern62",
        "background-pattern63",
        "background-pattern64",
        "background-pattern65",
        "background-pattern66",
        "background-pattern67",
        "background-pattern68",
        "background-pattern69",
        "background-pattern7",
        "background-pattern70",
        "background-pattern71",
        "background-pattern72",
        "background-pattern73",
        "background-pattern74",
        "background-pattern75",
        "background-pattern76",
        "background-pattern77",
        "background-pattern78",
        "background-pattern79",
        "background-pattern8",
        "background-pattern80",
        "background-pattern81",
        "background-pattern82",
        "background-pattern83",
        "background-pattern84",
        "background-pattern85",
        "background-pattern86",
        "background-pattern87",
        "background-pattern88",
        "background-pattern89",
        "background-pattern9",
        "background-pattern90",
        "background-pattern91",
        "background-pattern92",
        "background-pattern93",
        "background-pattern94",
        "background-pattern95",
        "background-pattern96",
        "background-pattern97",
        "background-pattern98",
        "background-pattern99",
        "banner1",
        "banner10",
        "banner11",
        "banner13",
        "banner14",
        "banner15",
        "banner16",
        "banner17",
        "banner18",
        "banner19",
        "banner2",
        "banner20",
        "banner21",
        "banner22",
        "banner23",
        "banner24",
        "banner25",
        "banner26",
        "banner27",
        "banner3",
        "banner4",
        "banner5",
        "banner6",
        "banner7",
        "banner9",
        "bento10",
        "bento11",
        "bento12",
        "bento13",
        "bento14",
        "bento15",
        "bento16",
        "bento17",
        "bento18",
        "bento19",
        "bento2",
        "bento20",
        "bento21",
        "bento22",
        "bento23",
        "bento24",
        "bento25",
        "bento26",
        "bento27",
        "bento28",
        "bento29",
        "bento3",
        "bento30",
        "bento31",
        "bento32",
        "bento33",
        "bento34",
        "bento35",
        "bento36",
        "bento37",
        "bento38",
        "bento39",
        "bento4",
        "bento40",
        "bento41",
        "bento42",
        "bento43",
        "bento44",
        "bento45",
        "bento46",
        "bento47",
        "bento48",
        "bento49",
        "bento5",
        "bento50",
        "bento51",
        "bento52",
        "bento53",
        "bento54",
        "bento55",
        "bento6",
        "bento7",
        "bento8",
        "bento9",
        "blog1",
        "blog10",
        "blog100",
        "blog101",
        "blog102",
        "blog103",
        "blog104",
        "blog105",
        "blog106",
        "blog107",
        "blog108",
        "blog109",
        "blog11",
        "blog110",
        "blog111",
        "blog112",
        "blog113",
        "blog114",
        "blog115",
        "blog116",
        "blog117",
        "blog118",
        "blog119",
        "blog12",
        "blog120",
        "blog13",
        "blog14",
        "blog15",
        "blog16",
        "blog17",
        "blog18",
        "blog19",
        "blog2",
        "blog20",
        "blog21",
        "blog22",
        "blog23",
        "blog24",
        "blog25",
        "blog26",
        "blog27",
        "blog28",
        "blog29",
        "blog3",
        "blog30",
        "blog31",
        "blog32",
        "blog33",
        "blog34",
        "blog35",
        "blog36",
        "blog37",
        "blog38",
        "blog39",
        "blog4",
        "blog40"
      ],
      "component_items": [
        {
          "name": "about1",
          "type": "registry:block",
          "title": "About 1 - Intro With Story Columns",
          "description": "A short about hero with a large headline, one culture photo, and two titled story columns."
        },
        {
          "name": "about10",
          "type": "registry:block",
          "title": "About 10 - Sticky Sidebar Company Profile",
          "description": "A two-column about section with sticky sidebar containing avatar and contact link, and main content with bio, philosophy, workspace image, and team list."
        },
        {
          "name": "about11",
          "type": "registry:block",
          "title": "About 11 - Creative Agency Portfolio",
          "description": "A portfolio-style about section with team photos, process description, logo marquee, awards list, quote overlay image, and motivation sections."
        },
        {
          "name": "about12",
          "type": "registry:block",
          "title": "About 12 - Agency Profile with Process Cards",
          "description": "A structured agency about section with labeled sections, process cards with numbered badges, milestone stats, awards list, and testimonial with case study link."
        },
        {
          "name": "about13",
          "type": "registry:block",
          "title": "About 13 - Story with Avatar Profile",
          "description": "A six-column about section with large story headline, team intro text, avatar profile card, philosophy paragraph, and full-width image."
        },
        {
          "name": "about14",
          "type": "registry:block",
          "title": "About 14 - About with Hero Image",
          "description": "A six-column about section with headline, full-width hero image, labeled intro text, avatar profile, and philosophy statement."
        },
        {
          "name": "about15",
          "type": "registry:block",
          "title": "About 15 - Tilted Photo Profile Card",
          "description": "A dark two-column about section with a rotated polaroid-style photo card, headline, body text, and a handwritten signature."
        },
        {
          "name": "about16",
          "type": "registry:block",
          "title": "About 16 - Why Us Stats Section",
          "description": "A six-column about section with sticky Why Us label, quote-style headline, supporting text, full-width image, and three-row stats list."
        },
        {
          "name": "about17",
          "type": "registry:block",
          "title": "About 17 - Interactive Tab Profile",
          "description": "A seven-column profile section with role and timezone info, bio text, interactive tab navigation, and tab-controlled image display."
        },
        {
          "name": "about18",
          "type": "registry:block",
          "title": "About 18 - Mission and Drive Sections",
          "description": "A seven-column about section with mission and drive content blocks, each with label, headline, and supporting text, separated by a two-image row."
        },
        {
          "name": "about19",
          "type": "registry:block",
          "title": "About 19 - Image Left Quote Right",
          "description": "A seven-column about section with large bordered image on the left and headline, text, quote attribution with avatar on the right."
        },
        {
          "name": "about2",
          "type": "registry:block",
          "title": "About 2 - Stats Grid with Logos and Testimonial",
          "description": "A comprehensive about block with centered intro, asymmetric image grid, stats section, logo strip, and benefit cards with testimonial."
        },
        {
          "name": "about20",
          "type": "registry:block",
          "title": "About 20 - Founder Profile with Signature",
          "description": "A dark seven-column profile section with role info, two headline paragraphs, a handwritten signature image, and cropped portrait image."
        },
        {
          "name": "about21",
          "type": "registry:block",
          "title": "About 21 - Hero Story and Training Cards",
          "description": "A multi-section about block with hero image overlay, story section with milestone image and bullet points, and training cards on muted background."
        },
        {
          "name": "about22",
          "type": "registry:block",
          "title": "About 22 - Animated Story with Images",
          "description": "A two-column about section with Framer Motion animations, vertical image on the left, and title with paragraphs and horizontal image on the right."
        },
        {
          "name": "about23",
          "type": "registry:block",
          "title": "About 23 - Split intro with story columns and stats",
          "description": "A company about section with a top-aligned label, split intro, full-width photo, two story columns, and a bordered stats grid."
        },
        {
          "name": "about24",
          "type": "registry:block",
          "title": "About 24 - Personal Profile with Clients and Awards",
          "description": "A two-column profile section with avatar, roles, bio, location on the left, and client list with project counts and awards list with years on the right."
        },
        {
          "name": "about25",
          "type": "registry:block",
          "title": "About 25 - Animated Story with Stats and Avatars",
          "description": "A comprehensive studio about section with Framer Motion animations, large title, partner avatars, hero image, stats row, and philosophy footer with CTA button."
        },
        {
          "name": "about26",
          "type": "registry:block",
          "title": "About 26 - Studio Profile with Services",
          "description": "A studio about section with monospace label, large two-part headline, stats list, three paragraphs, services checklist, stat cards, and full-width image with o…"
        },
        {
          "name": "about27",
          "type": "registry:block",
          "title": "About 27 - Enterprise About with Team Grid",
          "description": "A comprehensive enterprise about section with hero, value proposition stats, team grid with decorative borders, and a company logo grid."
        },
        {
          "name": "about28",
          "type": "registry:block",
          "title": "About 28 - Two-Column About with Staggered Images",
          "description": "A two-column about section with alternating image and text blocks, featuring staggered image pairs and multi-paragraph text with optional CTA."
        },
        {
          "name": "about29",
          "type": "registry:block",
          "title": "About 29 - Mission panel with text columns",
          "description": "A stacked about section with a large headline, image and mission overlay, then a three-column text grid of values."
        },
        {
          "name": "about3",
          "type": "registry:block",
          "title": "About 3 - Company Profile with Achievements",
          "description": "A two-column about section with main image, breakout card, logo strip, and achievements stats grid on muted background."
        },
        {
          "name": "about30",
          "type": "registry:block",
          "title": "About 30 - Centered intro with photo row",
          "description": "A short about section with a centered headline, supporting paragraph, and an asymmetric three-photo row."
        },
        {
          "name": "about31",
          "type": "registry:block",
          "title": "About 31 - Story with Avatar Profile",
          "description": "A six-column about section with large story headline, team intro text, avatar profile card, philosophy paragraph, and full-width image."
        },
        {
          "name": "about32",
          "type": "registry:block",
          "title": "About 32 - About with Hero Image",
          "description": "A six-column about section with headline, full-width hero image, labeled intro text, avatar profile, and philosophy statement."
        },
        {
          "name": "about33",
          "type": "registry:block",
          "title": "About 33 - Mission and Drive Sections",
          "description": "A seven-column about section with mission and drive content blocks, each with label, headline, and supporting text, separated by a two-image row."
        },
        {
          "name": "about34",
          "type": "registry:block",
          "title": "About 34 - Studio split with work CTA",
          "description": "A seven-column studio about section with a bordered workshop photo, The Studio heading, supporting copy, a trust byline, and a View our work button."
        },
        {
          "name": "about35",
          "type": "registry:block",
          "title": "About 35 - Interactive Tab Profile",
          "description": "A seven-column profile section with avatar, role, timezone, bio text, interactive tab navigation, and tab-controlled image display."
        },
        {
          "name": "about36",
          "type": "registry:block",
          "title": "About 36 - Photo Mosaic With Story Columns",
          "description": "A mid-page about section with a start-aligned headline, a three-photo mosaic, and two titled text columns."
        },
        {
          "name": "about37",
          "type": "registry:block",
          "title": "About 37 - Editorial Intro With Photo Pair",
          "description": "An about hero with a two-column headline and paragraph, a pair of culture photos, and an outline call to action."
        },
        {
          "name": "about38",
          "type": "registry:block",
          "title": "About 38 - Split Intro With Story Columns",
          "description": "A split about hero with a headline and supporting copy beside two stacked culture photos, two titled story columns, and an outline call to action."
        },
        {
          "name": "about39",
          "type": "registry:block",
          "title": "About 39 - Sticky Sidebar Client List",
          "description": "A two-column freelancer about section with a sticky avatar sidebar, bio and approach copy, a workspace photo, and a numbered client list."
        },
        {
          "name": "about4",
          "type": "registry:block",
          "title": "About 4 - Vision and Creators with Image Grid",
          "description": "A centered about section with six-image grid, two-column vision and creators text blocks, and muted CTA banner."
        },
        {
          "name": "about40",
          "type": "registry:block",
          "title": "About 40 - Sticky studio with awards",
          "description": "A two-column studio about section with a sticky brand sidebar, The Studio heading, approach copy, a workspace photo, and a numbered awards list."
        },
        {
          "name": "about41",
          "type": "registry:block",
          "title": "About 41 - Ruled about with numbered stories",
          "description": "An about section on a twelve-column grid, with a large headline, four square photos, and three numbered stories of one paragraph each."
        },
        {
          "name": "about42",
          "type": "registry:block",
          "title": "About 42 - L-shaped about with a photo slider",
          "description": "An about section with a tall photo slider beside a square, the headline under that square, then logos and a journey."
        },
        {
          "name": "about43",
          "type": "registry:block",
          "title": "About 43 - Poster about with three portraits",
          "description": "A poster-scale about headline above three portrait columns, then logos, stats, and a journey on the same grid."
        },
        {
          "name": "about5",
          "type": "registry:block",
          "title": "About 5 - Developer Platform Story",
          "description": "A developer-focused about section with two-column intro, large image, tech logos, origin story, and milestone cards."
        },
        {
          "name": "about6",
          "type": "registry:block",
          "title": "About 6 - Story and Workplace Photo Grid",
          "description": "A two-column about section with story text and staggered photo grids showing team and workplace imagery."
        },
        {
          "name": "about7",
          "type": "registry:block",
          "title": "About 7 - Product Story with Offset Images",
          "description": "A narrative about section with offset image layout, product philosophy text, team photos, and careers CTA button."
        },
        {
          "name": "about8",
          "type": "registry:block",
          "title": "About 8 - Fintech About with Stats Carousel",
          "description": "A fintech-style about section with plus-sign pattern background, stats row, mission narrative, image carousel, and founding team."
        },
        {
          "name": "about9",
          "type": "registry:block",
          "title": "About 9 - Developer Profile with Photos",
          "description": "A personal profile section with large team photo, role and location info with flag icon, bio text, and secondary workspace image."
        },
        {
          "name": "accept-invite1",
          "type": "registry:block",
          "title": "Accept Invite 1 - Two-Column Invite with Email Form",
          "description": "A two-column invitation acceptance screen with Google sign-in, email input form, welcome message, and footer links."
        },
        {
          "name": "accept-invite2",
          "type": "registry:block",
          "title": "Accept Invite 2 - Centered invite card with logo",
          "description": "A compact centered invitation card with organization logo, personalized message, and accept or decline buttons with an expiration notice."
        },
        {
          "name": "accept-invite3",
          "type": "registry:block",
          "title": "Accept Invite 3 - Split accept invite with verified badge",
          "description": "A fullscreen split invite screen with workspace branding, stacked member avatars, a verified badge, inviter details, and accept or decline actions."
        },
        {
          "name": "accept-invite4",
          "type": "registry:block",
          "title": "Accept Invite 4 - Accept invite with workspace access",
          "description": "A centered invite confirmation card with inviter note, workspace access list, and a join action."
        },
        {
          "name": "accept-invite5",
          "type": "registry:block",
          "title": "Accept Invite 5 - Workspace Join",
          "description": "A centered workspace invite with the workspace address, member count, starting channels, and the email you will join as."
        },
        {
          "name": "accept-invite6",
          "type": "registry:block",
          "title": "Accept Invite 6 - Locked Email Invite",
          "description": "An account invite that names the granted role and locks the address the invitation was sent to."
        },
        {
          "name": "accept-invite7",
          "type": "registry:block",
          "title": "Accept Invite 7 - Project Join Bar",
          "description": "A wide project invite that places the site, project, role, and join action on one row."
        },
        {
          "name": "application-shell1",
          "type": "registry:block",
          "title": "Application Shell 1 - Sidebar Shell with Breadcrumbs",
          "description": "A full application shell with collapsible sidebar, grouped navigation with submenus, user dropdown in footer, header with breadcrumbs, and placeholder content …"
        },
        {
          "name": "application-shell11",
          "type": "registry:block",
          "title": "Application Shell 11 - Video Platform Shell",
          "description": "A YouTube-style video platform shell with category sidebar, collapsible subscription sections, search bar in header, and user dropdown with account options."
        },
        {
          "name": "application-shell12",
          "type": "registry:block",
          "title": "Application Shell 12 - Two-tier sidebar shell with organization switcher",
          "description": "Two-tier sidebar with a collapsible menu panel and animated transitions."
        },
        {
          "name": "application-shell13",
          "type": "registry:block",
          "title": "Application Shell 13 - Top navigation shell with dropdown menus and mobile sheet",
          "description": "Top navigation bar with dropdown menus, search field, organization switcher, and mobile bottom navigation."
        },
        {
          "name": "application-shell14",
          "type": "registry:block",
          "title": "Application Shell 14 - Crypto exchange shell with wallet and token menus",
          "description": "Cryptocurrency exchange interface with wallet menu, token favorites, notifications, and rounded navigation tabs."
        },
        {
          "name": "application-shell15",
          "type": "registry:block",
          "title": "Application Shell 15 - Floating sidebar with nested sections",
          "description": "An application shell with a floating sidebar, a brand header, and section titles that stay open above their nested links."
        },
        {
          "name": "application-shell16",
          "type": "registry:block",
          "title": "Application Shell 16 - Sidebar with dropdown submenus",
          "description": "An application shell whose sidebar sections open their child links in a dropdown menu instead of an inline list."
        },
        {
          "name": "application-shell17",
          "type": "registry:block",
          "title": "Application Shell 17 - Inset sidebar with secondary navigation",
          "description": "An inset application shell with collapsible primary navigation, a project list, and a secondary link group pinned above the user menu."
        },
        {
          "name": "application-shell18",
          "type": "registry:block",
          "title": "Application Shell 18 - Sidebar on the right",
          "description": "An application shell with the navigation sidebar on the right, a page outline of sections and nested links, and the trigger in the header's trailing edge."
        },
        {
          "name": "application-shell19",
          "type": "registry:block",
          "title": "Application Shell 19 - Left and right sidebars",
          "description": "An application shell with a left navigation sidebar and a right sidebar that holds a calendar, calendar lists, and the user menu."
        },
        {
          "name": "application-shell2",
          "type": "registry:block",
          "title": "Application Shell 2 - Inset Sidebar with Icon Collapse",
          "description": "An application shell with inset collapsible sidebar that collapses to icon-only mode, grouped navigation with submenus, user dropdown footer, and content area."
        },
        {
          "name": "application-shell20",
          "type": "registry:block",
          "title": "Application Shell 20 - Sidebar with a calendar",
          "description": "An application shell whose sidebar contains a month calendar, collapsible calendar lists, and a new-calendar action beside a day grid."
        },
        {
          "name": "application-shell21",
          "type": "registry:block",
          "title": "Application Shell 21 - AI chat shell with conversation history",
          "description": "An application shell for AI chat apps with conversation history grouped by date, a model picker in the header, and a message composer pinned to the bottom."
        },
        {
          "name": "application-shell22",
          "type": "registry:block",
          "title": "Application Shell 22 - Mail shell with three resizable panes",
          "description": "A three-pane mail shell with a folder sidebar, a message list and a reading pane separated by a draggable handle."
        },
        {
          "name": "application-shell23",
          "type": "registry:block",
          "title": "Application Shell 23 - Issue tracker shell with team navigation",
          "description": "A dense issue tracker shell with a workspace menu, inbox and my issues links, favorites, and collapsible teams with nested issue views."
        },
        {
          "name": "application-shell24",
          "type": "registry:block",
          "title": "Application Shell 24 - Wiki shell with a nested page tree",
          "description": "A knowledge base shell with a nested page tree, favorites, private and shared sections, and a page header with breadcrumbs, collaborators and share actions."
        },
        {
          "name": "application-shell25",
          "type": "registry:block",
          "title": "Application Shell 25 - Icon rail with flyout panels",
          "description": "An application shell with a narrow icon rail whose sections open a flyout panel of links on hover or click, with an option to pin the panel open."
        },
        {
          "name": "application-shell26",
          "type": "registry:block",
          "title": "Application Shell 26 - E-commerce admin shell with a full-width top bar",
          "description": "A store admin shell with a full-width top bar, a store switcher, an orders badge, collapsible product sections, sales channels and a setup guide card."
        },
        {
          "name": "application-shell27",
          "type": "registry:block",
          "title": "Application Shell 27 - Music player shell with a persistent player bar",
          "description": "A minimal music streaming shell with a playlist sidebar, grey skeleton shelves and a persistent player bar with playback controls, seek and volume sliders."
        },
        {
          "name": "application-shell28",
          "type": "registry:block",
          "title": "Application Shell 28 - Resizable panels workspace shell",
          "description": "A design tool style shell with a layers panel, a canvas, a bottom panel and an inspector, all resizable and collapsible from toolbar toggles."
        },
        {
          "name": "application-shell29",
          "type": "registry:block",
          "title": "Application Shell 29 - Shell with a dismissible banner and status bar",
          "description": "An application shell with a dismissible trial banner across the top, a standard sidebar, and a thin status bar along the bottom."
        },
        {
          "name": "application-shell3",
          "type": "registry:block",
          "title": "Application Shell 3 - Top Navigation Bar Shell",
          "description": "An application shell with horizontal top navigation bar featuring dropdown menus, search input, user dropdown, and mobile sheet menu for responsive navigation."
        },
        {
          "name": "application-shell30",
          "type": "registry:block",
          "title": "Application Shell 30 - Sidebar on desktop, tab bar on mobile",
          "description": "A responsive shell that shows an icon-collapsible sidebar on desktop and a bottom tab bar with a raised create button on mobile."
        },
        {
          "name": "application-shell31",
          "type": "registry:block",
          "title": "Application Shell 31 - Workspace shell with browser-style tabs",
          "description": "An application shell where records open as browser-style tabs that can be closed, pinned, reordered by dragging and listed from an overflow menu."
        },
        {
          "name": "application-shell32",
          "type": "registry:block",
          "title": "Application Shell 32 - Analytics shell with a sticky filter bar",
          "description": "An analytics shell with a top bar, project switcher, scrolling sub-navigation tabs and a sticky filter bar for date range, environment and comparison."
        },
        {
          "name": "application-shell33",
          "type": "registry:block",
          "title": "Application Shell 33 - Code repository shell with a two-row header",
          "description": "A code hosting shell with a repository breadcrumb, search, create menu and a second header row of repository tabs with counts."
        },
        {
          "name": "application-shell34",
          "type": "registry:block",
          "title": "Application Shell 34 - Document editor shell with a menu bar and toolbar",
          "description": "A document editor shell with a title bar, a File, Edit, View menu bar and a formatting toolbar above a page canvas."
        },
        {
          "name": "application-shell35",
          "type": "registry:block",
          "title": "Application Shell 35 - ERP shell with mega menu navigation",
          "description": "An ERP shell with a primary-coloured top bar of module mega menus, a page header with breadcrumb and actions, and status tabs."
        },
        {
          "name": "application-shell36",
          "type": "registry:block",
          "title": "Application Shell 36 - Whiteboard shell with floating toolbars",
          "description": "A canvas shell for whiteboard and design tools with floating file, tool and share bars over a dotted canvas."
        },
        {
          "name": "application-shell37",
          "type": "registry:block",
          "title": "Application Shell 37 - File manager shell with an app launcher",
          "description": "A file manager shell with a large search bar, an app launcher grid, a toolbar with breadcrumb and view toggles, and filter chips."
        },
        {
          "name": "application-shell38",
          "type": "registry:block",
          "title": "Application Shell 38 - Pull request review shell with a sticky header",
          "description": "A code review shell with a repository top bar, a sticky pull request header with branch details and tabs, a changed-files tree and diff view switching."
        },
        {
          "name": "application-shell39",
          "type": "registry:block",
          "title": "Application Shell 39 - CI pipeline shell with job list and log viewer",
          "description": "A CI run shell with a repository top bar, a run header with branch, commit and actions, a job list grouped by stage, a pipeline graph and a log viewer."
        },
        {
          "name": "application-shell4",
          "type": "registry:block",
          "title": "Application Shell 4 - Top Navigation with Tabs",
          "description": "An application shell with horizontal top navigation using tab-style links, search input, user dropdown, and mobile sheet menu for responsive navigation."
        },
        {
          "name": "application-shell40",
          "type": "registry:block",
          "title": "Application Shell 40 - Spreadsheet shell with a formula bar and sheet tabs",
          "description": "A spreadsheet shell with a title bar, menu bar, formatting toolbar, formula bar, selectable grid and sheet tabs."
        },
        {
          "name": "application-shell41",
          "type": "registry:block",
          "title": "Application Shell 41 - Slide deck editor shell with thumbnails and notes",
          "description": "A presentation editor shell with a title bar, menu bar, slideshow split button, tool bar, slide thumbnails, a slide canvas and speaker notes."
        },
        {
          "name": "application-shell42",
          "type": "registry:block",
          "title": "Application Shell 42 - Cloud console shell with a full-width services mega menu",
          "description": "A cloud console shell with a full-width services mega menu by category, a favourites bar you pin services to, global search, region and account menus."
        },
        {
          "name": "application-shell43",
          "type": "registry:block",
          "title": "Application Shell 43 - Business suite shell with an all-apps menu",
          "description": "A multi-app suite shell with an apps mega menu grouped by department, pinned app shortcuts and an app header with views, date navigation and a primary action."
        },
        {
          "name": "application-shell44",
          "type": "registry:block",
          "title": "Application Shell 44 - Map shell with a floating search and results panel",
          "description": "A full-screen map shell with a floating search bar, category chips, a collapsible results panel, layer menu, location and zoom controls, and a mobile bottom sh…"
        },
        {
          "name": "application-shell45",
          "type": "registry:block",
          "title": "Application Shell 45 - Design tool shell with floating panels",
          "description": "A design tool shell with floating layers and properties panels, a floating tool bar and a canvas of frames with a selection outline."
        },
        {
          "name": "application-shell46",
          "type": "registry:block",
          "title": "Application Shell 46 - Photo library shell with selection mode and timeline",
          "description": "A photo library shell with a large search bar, app launcher, section switcher, filter chips, a select mode with a contextual action bar and a year timeline."
        },
        {
          "name": "application-shell47",
          "type": "registry:block",
          "title": "Application Shell 47 - Cloud storage shell with an upload tray",
          "description": "A cloud storage shell with search, a storage meter, a folder path with actions, sort and view controls, a sticky table header and a live upload tray."
        },
        {
          "name": "application-shell48",
          "type": "registry:block",
          "title": "Application Shell 48 - Desktop IDE shell with a command palette and bottom panel",
          "description": "A desktop code editor shell with an activity bar, file explorer, closable editor tabs, a command palette, a terminal panel and a status bar."
        },
        {
          "name": "application-shell49",
          "type": "registry:block",
          "title": "Application Shell 49 - Browser playground IDE shell with a live preview",
          "description": "A browser playground shell with a file list, an editor and console, and a resizable live preview with device sizes and a run toggle."
        },
        {
          "name": "application-shell5",
          "type": "registry:block",
          "title": "Application Shell 5 - Floating Sidebar Shell",
          "description": "An application shell with floating sidebar variant, grouped navigation with collapsible submenus, user dropdown footer, and toggle button in sidebar header."
        },
        {
          "name": "application-shell6",
          "type": "registry:block",
          "title": "Application Shell 6 - Module Switcher Sidebar Shell",
          "description": "An application shell with module switcher in sidebar, animated navigation transitions, badge counts on menu items, and drawer for mobile with motion effects."
        },
        {
          "name": "application-shell7",
          "type": "registry:block",
          "title": "Application Shell 7 - Messaging App Shell",
          "description": "A messaging-style application shell with channel sidebar, pinned items, user presence indicators, header with breadcrumbs and actions, and drawer for mobile."
        },
        {
          "name": "application-shell9",
          "type": "registry:block",
          "title": "Application Shell 9 - IDE-Style File Explorer Shell",
          "description": "A code editor-style application shell with activity bar, file explorer sidebar with collapsible folders, and panel toggle for secondary content area."
        },
        {
          "name": "awards1",
          "type": "registry:block",
          "title": "Awards 1 - Awards table with linked rows",
          "description": "A section with a large heading and a full-width table of award name, description, and year, with each name linked externally."
        },
        {
          "name": "awards10",
          "type": "registry:block",
          "title": "Awards 10 - Award Logo Cards With Active Project",
          "description": "Four award cards with a centered issuer logo and placing pill, with the second card's project image shown at rest and the image following the hovered card."
        },
        {
          "name": "awards11",
          "type": "registry:block",
          "title": "Awards 11 - Swiss Awards Index",
          "description": "A Swiss awards index with numbered rows for title, discipline, and year inside a ruled grid."
        },
        {
          "name": "awards12",
          "type": "registry:block",
          "title": "Awards 12 - Editorial Honors Stack",
          "description": "An editorial honors list that leads with one oversized award title, then smaller titles with a note and year."
        },
        {
          "name": "awards13",
          "type": "registry:block",
          "title": "Awards 13 - Featured Award Bento",
          "description": "A bento with a heading, one large photographed award, and four text tiles for the remaining citations."
        },
        {
          "name": "awards14",
          "type": "registry:block",
          "title": "Awards 14 - Freelancer Honors List",
          "description": "A narrow freelancer section with a name, a short introduction, and a simple list of honors and years."
        },
        {
          "name": "awards15",
          "type": "registry:block",
          "title": "Awards 15 - Freelancer Portrait And List",
          "description": "A split freelancer section with a portrait beside a short biography and a bordered list of awards."
        },
        {
          "name": "awards16",
          "type": "registry:block",
          "title": "Awards 16 - Team Photo With Award Marks",
          "description": "One team photograph beside four minimal award tiles, each a film festival logo with a placing pill and a single caption line."
        },
        {
          "name": "awards17",
          "type": "registry:block",
          "title": "Awards 17 - Logo Rows Awards List",
          "description": "A minimal ruled list of awards, one row each with a festival logo, the discipline, the placing, and the year."
        },
        {
          "name": "awards18",
          "type": "registry:block",
          "title": "Awards 18 - Issuer Logo Grid",
          "description": "A corporate grid of issuer logos, each paired with the award title and year."
        },
        {
          "name": "awards19",
          "type": "registry:block",
          "title": "Awards 19 - Laurel Ruler Awards Timeline",
          "description": "An interactive awards timeline with a year ruler with stacked laurels per year, and a selected year's awards shown below with laurel placings."
        },
        {
          "name": "awards2",
          "type": "registry:block",
          "title": "Awards 2 - Sticky label with awards list",
          "description": "A two-column layout with a small uppercase label and sticky positioning beside a list of award titles and years separated by hairline borders."
        },
        {
          "name": "awards20",
          "type": "registry:block",
          "title": "Awards 20 - Featured Portfolio Award",
          "description": "A portfolio feature with a large award title and photograph, plus a four-cell index of further citations."
        },
        {
          "name": "awards21",
          "type": "registry:block",
          "title": "Awards 21 - Festival Swimlane Laurels",
          "description": "An interactive awards chart with one lane per festival and one column per year, with a laurel at each placing and the selected award shown below."
        },
        {
          "name": "awards22",
          "type": "registry:block",
          "title": "Awards 22 - Laurel Shelf Year Accordion",
          "description": "An awards history where each year is a row with one laurel per placing like a bar, and opening a row lists that year's awards."
        },
        {
          "name": "awards23",
          "type": "registry:block",
          "title": "Awards 23 - Laurel Field With Filter",
          "description": "Every award as a field of laurels with a placing filter, and a side panel showing the hovered or selected award."
        },
        {
          "name": "awards3",
          "type": "registry:block",
          "title": "Awards 3 - Awards list with hover accent rows",
          "description": "A titled section with intro text and stacked rows showing a color marker, award title, categories, year, and a sliding accent background on hover."
        },
        {
          "name": "awards4",
          "type": "registry:block",
          "title": "Awards 4 - Awards table with logos and date subtitle",
          "description": "A large display Awards heading paired with a parenthetical date subtitle above a table of logo chips, names, nominations, and years."
        },
        {
          "name": "awards5",
          "type": "registry:block",
          "title": "Awards 5 - Awards list with pointer-following preview",
          "description": "A serif-styled grid with a sticky sidebar label and large award titles where pointer movement drives a scaled preview image for the active row."
        },
        {
          "name": "awards6",
          "type": "registry:block",
          "title": "Awards 6 - Milestones grid with separator rows",
          "description": "A display-size milestones heading over a labeled grid of milestone title, type, and year with horizontal separators between entries."
        },
        {
          "name": "awards7",
          "type": "registry:block",
          "title": "Awards 7 - Split accolades list and product spotlight",
          "description": "Two columns: intro and an accolade stack with separators on the left, and a product image band plus headline, copy, and three large stats on the right."
        },
        {
          "name": "awards8",
          "type": "registry:block",
          "title": "Awards 8 - Running Awards Marquee",
          "description": "A portfolio awards section with a large heading and two full-bleed lines of award names and years that scroll in opposite directions."
        },
        {
          "name": "awards9",
          "type": "registry:block",
          "title": "Awards 9 - Active Award Lines",
          "description": "A portfolio awards section where hovering a large title lights that line and swaps a display year, project name, and note beside it."
        },
        {
          "name": "background-pattern1",
          "type": "registry:block",
          "title": "Background Pattern 1 - Full-screen radial gradient background pattern",
          "description": "This component generates a full-screen background pattern with a radial gradient effect, applying customizable styles through optional class names. It features…"
        },
        {
          "name": "background-pattern10",
          "type": "registry:block",
          "title": "Background Pattern 10 - Full-viewport CSS grid background pattern",
          "description": "This component creates a visually appealing background with a grid pattern using CSS gradients, which is centered and takes up the full width and height of the…"
        },
        {
          "name": "background-pattern100",
          "type": "registry:block",
          "title": "Background Pattern 100 - Bottom Blurred Gradient With Noise",
          "description": "A full-height section with two large bottom-corner radial gradients, heavy blur, desaturated SVG noise on top, and centered pattern placeholder."
        },
        {
          "name": "background-pattern101",
          "type": "registry:block",
          "title": "Background Pattern 101 - Radial glow background with noise overlay",
          "description": "This component generates a visually appealing background effect with a radial glow and noise overlay, enhancing the visual depth of the surrounding content. It…"
        },
        {
          "name": "background-pattern102",
          "type": "registry:block",
          "title": "Background Pattern 102 - Layered radial gradient background with noise",
          "description": "The BackgroundPattern102 component creates an interactive visual block with a layered radial gradient background and a noise effect, making it an ideal choice …"
        },
        {
          "name": "background-pattern103",
          "type": "registry:block",
          "title": "Background Pattern 103 - Section background with layered grid pattern",
          "description": "The BackgroundPattern103 component creates a visually appealing, multi-layered grid pattern as a background, ideal for enhancing the presentation of other cont…"
        },
        {
          "name": "background-pattern104",
          "type": "registry:block",
          "title": "Background Pattern 104 - Grid section background with radial mask",
          "description": "This component generates a multi-layer grid background pattern with a radial gradient mask effect that allows for dynamic styling through customizable class na…"
        },
        {
          "name": "background-pattern105",
          "type": "registry:block",
          "title": "Background Pattern 105 - Full-screen grid background with side fade",
          "description": "This component renders a full-screen background pattern with a multi-layered, grid-like design that uses gradients and masking to create a fading effect. It al…"
        },
        {
          "name": "background-pattern106",
          "type": "registry:block",
          "title": "Background Pattern 106 - Grid section background with top fade",
          "description": "This component provides a visually appealing background with a multi-layer grid pattern and a fade effect, ideal for enhancing the aesthetics of any interface.…"
        },
        {
          "name": "background-pattern107",
          "type": "registry:block",
          "title": "Background Pattern 107 - Layered grid section with ellipse mask",
          "description": "This component, BackgroundPattern107, provides a visually engaging background with multiple layered grid patterns and gradient effects, ideal for adding depth …"
        },
        {
          "name": "background-pattern108",
          "type": "registry:block",
          "title": "Background Pattern 108 - Multi-layer grid section with corner fade",
          "description": "This component, BackgroundPattern108, renders a full-screen block with a multi-layer grid pattern background, utilizing gradients and variable colors for dynam…"
        },
        {
          "name": "background-pattern109",
          "type": "registry:block",
          "title": "Background Pattern 109 - Grid section background with corner mask",
          "description": "This component creates a visually dynamic background using a multi-layer grid pattern with gradients and opacity settings for enhanced aesthetic appeal. It inc…"
        },
        {
          "name": "background-pattern11",
          "type": "registry:block",
          "title": "Background Pattern 11 - Full-screen diagonal cross grid section",
          "description": "This component renders a full-screen section with a diagonal cross grid background pattern, making it suitable for visually distinct layouts. It accepts a `cla…"
        },
        {
          "name": "background-pattern110",
          "type": "registry:block",
          "title": "Background Pattern 110 - Grid section with center elliptical fade",
          "description": "This component renders a full-screen background with a dynamic, multi-layer grid pattern overlay, designed to center and fade towards the edges using CSS gradi…"
        },
        {
          "name": "background-pattern111",
          "type": "registry:block",
          "title": "Background Pattern 111 - Left Fade Dot Grid Background",
          "description": "A full-height centered section whose primary dot grid is masked so the pattern reads strongest toward the upper right and fades leftward, with PatternPlacehold…"
        },
        {
          "name": "background-pattern112",
          "type": "registry:block",
          "title": "Background Pattern 112 - Right Fade Dot Grid Background",
          "description": "A full-height centered section whose primary dot grid is masked so the pattern is strongest toward the upper left and softens toward the right, including Patte…"
        },
        {
          "name": "background-pattern113",
          "type": "registry:block",
          "title": "Background Pattern 113 - Bottom Corner Dot Grid Background",
          "description": "A full-height centered section with a primary dot grid masked from the bottom-right corner so the pattern fades toward the opposite side, plus PatternPlacehold…"
        },
        {
          "name": "background-pattern114",
          "type": "registry:block",
          "title": "Background Pattern 114 - Radial dotted fade section background",
          "description": "This component creates a visually engaging background pattern featuring a radial gradient with a fade dot effect, ideal for use as a backdrop for content. It i…"
        },
        {
          "name": "background-pattern115",
          "type": "registry:block",
          "title": "Background Pattern 115 - Center Vignette Dot Grid Background",
          "description": "A full-height centered section with a primary dot grid vignetted from the middle so the edges fall away, centered PatternPlaceholder, and optional section clas…"
        },
        {
          "name": "background-pattern116",
          "type": "registry:block",
          "title": "Background Pattern 116 - Top Band Dot Grid Background",
          "description": "A full-height centered section with a wide elliptical mask so the primary dot grid is strongest under the top edge and fades downward with a soft multi-stop fa…"
        },
        {
          "name": "background-pattern117",
          "type": "registry:block",
          "title": "Background Pattern 117 - Bottom Band Dot Grid Background",
          "description": "A full-height centered section with a primary-tinted dot grid that fades upward from the bottom, using PatternPlaceholder as sample foreground content."
        },
        {
          "name": "background-pattern118",
          "type": "registry:block",
          "title": "Background Pattern 118 - Wave line background pattern with placeholder",
          "description": "The BackgroundPattern118 component serves as a decorative backdrop featuring a wave line SVG pattern, designed to be seamlessly integrated into any layout stru…"
        },
        {
          "name": "background-pattern119",
          "type": "registry:block",
          "title": "Background Pattern 119 - Wave line background pattern with right fade",
          "description": "This component serves as a customizable background pattern block that features a wave line pattern with a right fade effect, designed to fill the full screen a…"
        },
        {
          "name": "background-pattern12",
          "type": "registry:block",
          "title": "Background Pattern 12 - Diagonal cross grid background pattern with fades",
          "description": "This component displays a visually engaging diagonal cross grid background pattern with fade effects, suitable for enhancing the visual appeal of any block. It…"
        },
        {
          "name": "background-pattern120",
          "type": "registry:block",
          "title": "Background Pattern 120 - Wave line background pattern with left fade",
          "description": "This component, named `BackgroundPattern120`, serves as a visually appealing block that provides a customizable background pattern for a section. It includes a…"
        },
        {
          "name": "background-pattern121",
          "type": "registry:block",
          "title": "Background Pattern 121 - Wave line background pattern with center fade",
          "description": "The BackgroundPattern121 component renders a full-screen section with a dynamic wave line SVG pattern as the background, creating an engaging visual design. Th…"
        },
        {
          "name": "background-pattern122",
          "type": "registry:block",
          "title": "Background Pattern 122 - Masked grid background pattern for full-screen sections",
          "description": "The BackgroundPattern122 component creates a visually appealing background pattern with a masked grid design, suitable for enhancing the aesthetic of a full-sc…"
        },
        {
          "name": "background-pattern123",
          "type": "registry:block",
          "title": "Background Pattern 123 - Gradient grid background pattern with masking",
          "description": "This component provides a visually engaging background pattern with a grid overlay that uses CSS gradients and masking for dynamic styling. It allows customiza…"
        },
        {
          "name": "background-pattern124",
          "type": "registry:block",
          "title": "Background Pattern 124 - Intersecting diagonal line background pattern with tem…",
          "description": "This component displays a visually appealing background pattern consisting of intersecting diagonal lines with customizable coloring and masking options, suita…"
        },
        {
          "name": "background-pattern125",
          "type": "registry:block",
          "title": "Background Pattern 125 - Diagonal cross grid background pattern with right-side…",
          "description": "This component, BackgroundPattern125, creates a visually engaging background with a diagonal cross grid pattern that can be customized through additional styli…"
        },
        {
          "name": "background-pattern126",
          "type": "registry:block",
          "title": "Background Pattern 126 - Dashed grid background pattern with masking",
          "description": "This component creates a visually engaging background pattern with a masked dashed grid effect, suitable for enhancing the aesthetic of a user interface. It al…"
        },
        {
          "name": "background-pattern127",
          "type": "registry:block",
          "title": "Background Pattern 127 - Dashed grid backdrop with masked edge",
          "description": "This component creates a full-screen background with a right-masked, dashed grid pattern overlay suitable for visually distinctive design contexts. It allows c…"
        },
        {
          "name": "background-pattern128",
          "type": "registry:block",
          "title": "Background Pattern 128 - Circuit-style layered gradient background",
          "description": "This component, BackgroundPattern128, provides a stylized background with a masked circuit board design using a series of layered CSS gradients and mask images…"
        },
        {
          "name": "background-pattern129",
          "type": "registry:block",
          "title": "Background Pattern 129 - Circuit pattern backdrop for centered layouts",
          "description": "This component renders a background pattern with a masked circuit board design, offering customizable class names for additional styling flexibility. It also i…"
        },
        {
          "name": "background-pattern13",
          "type": "registry:block",
          "title": "Background Pattern 13 - Diagonal crosshatch with side fade",
          "description": "This component renders a visually engaging background pattern featuring a left fade diagonal cross grid, suitable for enhancing the aesthetic appeal of any int…"
        },
        {
          "name": "background-pattern130",
          "type": "registry:block",
          "title": "Background Pattern 130 - Dot grid background with directional mask",
          "description": "This component renders a full-screen background pattern featuring a masked white grid with dots, customizable through CSS variables. It's ideal for creating vi…"
        },
        {
          "name": "background-pattern131",
          "type": "registry:block",
          "title": "Background Pattern 131 - Layered dot grid and radial pattern background",
          "description": "This component creates a visually engaging background pattern, featuring a masked white grid with dots that covers the entire screen. It is customizable throug…"
        },
        {
          "name": "background-pattern132",
          "type": "registry:block",
          "title": "Background Pattern 132 - Radial gradient with noise texture",
          "description": "This component is designed to display a visually appealing background pattern with a radial gradient and masked noise texture effect. It serves as a flexible b…"
        },
        {
          "name": "background-pattern133",
          "type": "registry:block",
          "title": "Background Pattern 133 - Asymmetric noise texture on radial backdrop",
          "description": "This component generates a visually appealing background pattern using a radial gradient and a masked noise texture. It is designed to fill the entire screen, …"
        },
        {
          "name": "background-pattern134",
          "type": "registry:block",
          "title": "Background Pattern 134 - Particle field background with radial masks",
          "description": "This component renders a visually striking background pattern using radial gradients and masking techniques, ideal for enhancing visual appeal in user interfac…"
        },
        {
          "name": "background-pattern135",
          "type": "registry:block",
          "title": "Background Pattern 135 - Particle field with edge fade",
          "description": "This component serves as a customizable, visually appealing background block with a layered particle field effect, suitable for enhancing user interface aesthe…"
        },
        {
          "name": "background-pattern136",
          "type": "registry:block",
          "title": "Background Pattern 136 - Sparse starfield with left-side mask",
          "description": "This component, BackgroundPattern136, creates a visually appealing background pattern featuring a masked sparse starfield effect using radial gradients and CSS…"
        },
        {
          "name": "background-pattern137",
          "type": "registry:block",
          "title": "Background Pattern 137 - Sparse starfield with right-side mask",
          "description": "This component, BackgroundPattern137, is designed to display a visually engaging background pattern with a sparse starfield effect, enhanced by gradient maskin…"
        },
        {
          "name": "background-pattern138",
          "type": "registry:block",
          "title": "Background Pattern 138 - Striped linear gradient with left fade mask",
          "description": "This component creates a visually dynamic background with a masked striped pattern using CSS gradients, ideal for use in design elements needing an eye-catchin…"
        },
        {
          "name": "background-pattern139",
          "type": "registry:block",
          "title": "Background Pattern 139 - Striped pattern anchored on the right",
          "description": "This component, named BackgroundPattern139, renders a full-screen section with a right-side, masked striped background pattern, enhanced by a repeating linear …"
        },
        {
          "name": "background-pattern14",
          "type": "registry:block",
          "title": "Background Pattern 14 - Diagonal cross grid with top fade",
          "description": "This component serves as a full-screen background pattern block, featuring a diagonally oriented cross grid with a top fade effect. It allows customization thr…"
        },
        {
          "name": "background-pattern140",
          "type": "registry:block",
          "title": "Background Pattern 140 - Dense diagonal stripes with gradient fade",
          "description": "This component creates a visually engaging background with a dense striped pattern, using a repeating linear gradient and masking techniques. It serves as a cu…"
        },
        {
          "name": "background-pattern141",
          "type": "registry:block",
          "title": "Background Pattern 141 - Dense diagonal stripes with right-side mask",
          "description": "This component creates a visually engaging background with a right-masked dense striped pattern, ideal for enhancing the visual appeal of any UI by adding text…"
        },
        {
          "name": "background-pattern142",
          "type": "registry:block",
          "title": "Background Pattern 142 - Layered grid gradients with left fade",
          "description": "This component renders a full-screen container with a grid-based background pattern, featuring layers of varying transparency and directionality for a unique v…"
        },
        {
          "name": "background-pattern143",
          "type": "registry:block",
          "title": "Background Pattern 143 - Multi-layer grid with right-side mask",
          "description": "This component creates a visually appealing background pattern using multiple layers of repeating linear gradients and customizable masking effects. It can be …"
        },
        {
          "name": "background-pattern144",
          "type": "registry:block",
          "title": "Background Pattern 144 - SVG wave lines with gradient mask",
          "description": "The BackgroundPattern144 component is designed to create a visually dynamic and customizable backdrop using masked wave line SVG patterns. It integrates with a…"
        },
        {
          "name": "background-pattern145",
          "type": "registry:block",
          "title": "Background Pattern 145 - Wave line section background pattern",
          "description": "This component, BackgroundPattern145, generates a visually appealing background with a wave line pattern that overlays dynamically within a section. It is desi…"
        },
        {
          "name": "background-pattern15",
          "type": "registry:block",
          "title": "Background Pattern 15 - Bottom-centered diagonal cross-grid background pattern",
          "description": "This component creates a visually engaging background pattern with diagonal cross grids and a bottom fade effect, enhancing the aesthetic of any interface. It …"
        },
        {
          "name": "background-pattern16",
          "type": "registry:block",
          "title": "Background Pattern 16 - Lower-left diagonal cross-grid background pattern",
          "description": "This component creates a visually appealing background pattern using diagonal cross grids and fade effects, ideal for enhancing the aesthetics of any user inte…"
        },
        {
          "name": "background-pattern17",
          "type": "registry:block",
          "title": "Background Pattern 17 - Lower-right diagonal cross-grid background pattern",
          "description": "This component creates a visually appealing background pattern using a diagonal cross grid with a radial fade effect, set to fill a full-screen height layout. …"
        },
        {
          "name": "background-pattern18",
          "type": "registry:block",
          "title": "Background Pattern 18 - Center-focused diagonal cross-grid background pattern",
          "description": "This component creates a visually engaging background pattern using diagonal cross grids and a center fade effect, perfect for dynamic and modern UX designs. I…"
        },
        {
          "name": "background-pattern19",
          "type": "registry:block",
          "title": "Background Pattern 19 - Dashed orthogonal grid section background pattern",
          "description": "This component creates a full-screen container featuring a dashed grid background pattern, ideal for visually structuring content in an engaging way. It accept…"
        },
        {
          "name": "background-pattern2",
          "type": "registry:block",
          "title": "Background Pattern 2 - Bottom radial gradient section background pattern",
          "description": "This component serves as a customizable background pattern block, featuring a radial gradient design with placeholder support. It allows users to apply additio…"
        },
        {
          "name": "background-pattern20",
          "type": "registry:block",
          "title": "Background Pattern 20 - Dashed grid background pattern, upper-left emphasis",
          "description": "This component creates a full-screen background pattern featuring a right-fade dashed grid effect, offering a distinctive and visually engaging backdrop for va…"
        },
        {
          "name": "background-pattern21",
          "type": "registry:block",
          "title": "Background Pattern 21 - Dashed grid background pattern, upper-right emphasis",
          "description": "This component renders a full-screen block with a dashed grid background pattern, featuring a gradient and masking effects for added visual depth. It is ideal …"
        },
        {
          "name": "background-pattern22",
          "type": "registry:block",
          "title": "Background Pattern 22 - Dashed grid background pattern, top edge emphasis",
          "description": "This component creates a visually dynamic background pattern, featuring a dashed grid overlay with a top fade effect and a radial gradient. It serves as a vers…"
        },
        {
          "name": "background-pattern23",
          "type": "registry:block",
          "title": "Background Pattern 23 - Dashed grid with radial gradient mask",
          "description": "The BackgroundPattern23 component creates a visually engaging block with a customizable background pattern featuring a dashed grid and radial gradient effects.…"
        },
        {
          "name": "background-pattern24",
          "type": "registry:block",
          "title": "Background Pattern 24 - Dashed grid with corner fade",
          "description": "This component creates a visually engaging background with a faded dashed grid pattern and supports custom styling through class names. It is ideal for adding …"
        },
        {
          "name": "background-pattern25",
          "type": "registry:block",
          "title": "Background Pattern 25 - Dashed grid faded from bottom left",
          "description": "This component generates a visually appealing background pattern with a bottom-left fade dashed grid effect, suitable for enhancing the design of user interfac…"
        },
        {
          "name": "background-pattern26",
          "type": "registry:block",
          "title": "Background Pattern 26 - Dashed grid faded toward center",
          "description": "This component creates a visually appealing background pattern using intersecting linear and radial gradients, ideal for adding texture and depth to any layout…"
        },
        {
          "name": "background-pattern27",
          "type": "registry:block",
          "title": "Background Pattern 27 - Radial glow from top center",
          "description": "This component serves as a flexible background block that fills the entire viewport with a gradient and a placeholder pattern. It allows for customization thro…"
        },
        {
          "name": "background-pattern28",
          "type": "registry:block",
          "title": "Background Pattern 28 - Center spotlight radial background",
          "description": "This component, called BackgroundPattern28, is designed to display a customizable full-screen background pattern with a radial gradient effect that centers at …"
        },
        {
          "name": "background-pattern29",
          "type": "registry:block",
          "title": "Background Pattern 29 - Top radial glow background",
          "description": "This component renders a full-screen background pattern with a top radial glow effect, designed to enhance the visual appeal of any interface. It allows custom…"
        },
        {
          "name": "background-pattern3",
          "type": "registry:block",
          "title": "Background Pattern 3 - Full-screen linear grid background",
          "description": "This component creates a full-screen flex container with a customizable linear grid background pattern suitable for visually enhancing layouts. It integrates a…"
        },
        {
          "name": "background-pattern30",
          "type": "registry:block",
          "title": "Background Pattern 30 - Dual radial gradient background",
          "description": "This component renders a full-screen background pattern with radial gradients, designed to enhance visual appeal. It provides a placeholder for additional patt…"
        },
        {
          "name": "background-pattern31",
          "type": "registry:block",
          "title": "Background Pattern 31 - Circuit board grid background",
          "description": "This component renders a full-screen background featuring a circuit board pattern using CSS gradients, ideal for creating a visually engaging backdrop. It incl…"
        },
        {
          "name": "background-pattern32",
          "type": "registry:block",
          "title": "Background Pattern 32 - Circuit board grid with top-left corner fade",
          "description": "This component displays a visually appealing background pattern with a right-side fade resembling a circuit board, suitable for enhancing the aesthetics of a u…"
        },
        {
          "name": "background-pattern33",
          "type": "registry:block",
          "title": "Background Pattern 33 - Circuit board grid with top-right corner fade",
          "description": "This component is designed to create a visually engaging background with a circuit board pattern, featuring a left fade effect. It allows for customizable clas…"
        },
        {
          "name": "background-pattern34",
          "type": "registry:block",
          "title": "Background Pattern 34 - Circuit board grid faded from top",
          "description": "This component, named BackgroundPattern34, creates a visually appealing background pattern with a top fade circuit board effect suitable for full-screen displa…"
        },
        {
          "name": "background-pattern35",
          "type": "registry:block",
          "title": "Background Pattern 35 - Circuit board grid faded from bottom",
          "description": "This component is designed to display a full-screen background with a circuit board pattern, creating a visually engaging backdrop for other content. It includ…"
        },
        {
          "name": "background-pattern36",
          "type": "registry:block",
          "title": "Background Pattern 36 - Circuit board grid with bottom-left corner fade",
          "description": "A component that creates a visually interesting background pattern using a combination of linear gradients and radial masks, designed to mimic a circuit board …"
        },
        {
          "name": "background-pattern37",
          "type": "registry:block",
          "title": "Background Pattern 37 - Circuit board grid with bottom-right corner fade",
          "description": "This component is designed to showcase a full-screen background with a visually engaging circuit board pattern, featuring gradient lines and an elliptical mask…"
        },
        {
          "name": "background-pattern38",
          "type": "registry:block",
          "title": "Background Pattern 38 - Circuit board grid faded toward edges",
          "description": "This component creates a visually engaging background pattern with a center-fade circuit board design, ideal for adding dynamic aesthetics to full-screen secti…"
        },
        {
          "name": "background-pattern39",
          "type": "registry:block",
          "title": "Background Pattern 39 - Grid and dot section background",
          "description": "The BackgroundPattern39 component creates a visually appealing section with a dynamic white grid and dots background, perfect for enhancing the aesthetics of a…"
        },
        {
          "name": "background-pattern4",
          "type": "registry:block",
          "title": "Background Pattern 4 - Full-screen grid background with corner fade",
          "description": "This component creates a full-screen background with a diagonal fade grid pattern using CSS gradients and masking techniques. It allows for additional styling …"
        },
        {
          "name": "background-pattern40",
          "type": "registry:block",
          "title": "Background Pattern 40 - Grid and dot background with top-left corner fade",
          "description": "This component serves as a versatile background pattern featuring a combination of linear and radial gradients, creating a grid with dots effect. It is designe…"
        },
        {
          "name": "background-pattern41",
          "type": "registry:block",
          "title": "Background Pattern 41 - Grid and dot section background with top-right radial f…",
          "description": "This component creates a visually engaging background with a customizable gradient grid and dot pattern, suitable for full-screen applications or sections. It …"
        },
        {
          "name": "background-pattern42",
          "type": "registry:block",
          "title": "Background Pattern 42 - Grid and dot section background with top radial fade",
          "description": "This component, BackgroundPattern42, serves as a versatile visual block that incorporates a stylized grid and radial gradient background pattern designed for f…"
        },
        {
          "name": "background-pattern43",
          "type": "registry:block",
          "title": "Background Pattern 43 - Grid and dot section background with bottom radial fade",
          "description": "This component renders a full-screen background pattern featuring a grid with dots, enhanced by a gradual fade effect from the bottom. It is ideal for adding v…"
        },
        {
          "name": "background-pattern44",
          "type": "registry:block",
          "title": "Background Pattern 44 - Grid and dot section background with bottom-left radial…",
          "description": "This component creates a visually appealing background pattern consisting of intersecting linear gradients and a radial gradient with a fade effect. Ideal for …"
        },
        {
          "name": "background-pattern45",
          "type": "registry:block",
          "title": "Background Pattern 45 - Grid and dot section background with bottom-right radia…",
          "description": "The BackgroundPattern45 component creates a visually appealing background pattern with linear and radial gradients, featuring a white grid with dots that fades…"
        },
        {
          "name": "background-pattern46",
          "type": "registry:block",
          "title": "Background Pattern 46 - Grid and dot section background with center radial fade",
          "description": "This component creates a visually engaging background pattern with a grid and dot design, utilizing radial and linear gradients for added depth and texture. It…"
        },
        {
          "name": "background-pattern47",
          "type": "registry:block",
          "title": "Background Pattern 47 - Dotted noise texture section background",
          "description": "This component renders a full-screen background with a radial gradient pattern and integrates a placeholder for additional customization. It allows users to ap…"
        },
        {
          "name": "background-pattern48",
          "type": "registry:block",
          "title": "Background Pattern 48 - Dotted noise texture with top-left radial fade",
          "description": "The BackgroundPattern48 component provides a visually engaging background pattern with a radial gradient and noise texture effect, making it ideal for design l…"
        },
        {
          "name": "background-pattern49",
          "type": "registry:block",
          "title": "Background Pattern 49 - Dotted noise texture with top-right radial fade",
          "description": "This component provides a visually engaging background pattern with a left fade noise texture designed to enhance user interface layouts. It features flexible …"
        },
        {
          "name": "background-pattern5",
          "type": "registry:block",
          "title": "Background Pattern 5 - Large-cell grid section background with top-right radial…",
          "description": "This component creates a full-screen background pattern with a diagonal fade grid effect, ideal for enhancing the visual appeal of a user interface. It utilize…"
        },
        {
          "name": "background-pattern50",
          "type": "registry:block",
          "title": "Background Pattern 50 - Radial dot grid section with top fade",
          "description": "This component creates a full-width, minimalistic background pattern with a radial gradient effect, ideal for adding subtle visual interest to a user interface…"
        },
        {
          "name": "background-pattern51",
          "type": "registry:block",
          "title": "Background Pattern 51 - Radial dot grid section with bottom fade",
          "description": "This component creates a visually appealing background with a radial pattern and a bottom fade noise texture, ideal for enhancing the aesthetic of a user inter…"
        },
        {
          "name": "background-pattern52",
          "type": "registry:block",
          "title": "Background Pattern 52 - Radial dot grid section with bottom-left fade",
          "description": "This component serves as a versatile background pattern block, ideal for adding a textured or patterned backdrop to any layout. Key features include a radial g…"
        },
        {
          "name": "background-pattern53",
          "type": "registry:block",
          "title": "Background Pattern 53 - Radial dot grid section with bottom-right fade",
          "description": "This component generates a visually appealing background pattern with a radial gradient and fade noise texture, which can be customized using CSS class names. …"
        },
        {
          "name": "background-pattern54",
          "type": "registry:block",
          "title": "Background Pattern 54 - Radial dot grid section with center fade",
          "description": "This component renders a full-screen section with a center-faded noise texture background pattern, achieved using CSS radial gradients and mask images. It supp…"
        },
        {
          "name": "background-pattern55",
          "type": "registry:block",
          "title": "Background Pattern 55 - Layered multi-radial section from chart palette",
          "description": "This component creates a visually engaging background pattern featuring multiple radial gradients with customizable colors, designed to serve as a dynamic back…"
        },
        {
          "name": "background-pattern56",
          "type": "registry:block",
          "title": "Background Pattern 56 - Dense chart radial nebula section",
          "description": "This component renders a full-screen background pattern featuring a cosmic nebula effect, utilizing multiple radial gradients to create a layered visual design…"
        },
        {
          "name": "background-pattern57",
          "type": "registry:block",
          "title": "Background Pattern 57 - Dense theme-accent radial nebula section",
          "description": "This component renders a full-screen section with a dynamic \"nebula\" background pattern created using multiple radial gradients and customizable colors. It is …"
        },
        {
          "name": "background-pattern58",
          "type": "registry:block",
          "title": "Background Pattern 58 - Asymmetric chart radial mist section",
          "description": "This component provides a visually engaging background using multiple radial gradients, creating an overlay of elliptical patterns. It also integrates a placeh…"
        },
        {
          "name": "background-pattern59",
          "type": "registry:block",
          "title": "Background Pattern 59 - Layered aurora radials from chart palette",
          "description": "This component, \"BackgroundPattern59,\" is designed to create a visually appealing background using multiple layered radial gradients. It is customizable throug…"
        },
        {
          "name": "background-pattern6",
          "type": "registry:block",
          "title": "Background Pattern 6 - Square-tiled grid background with top fade",
          "description": "This component renders a full-screen background pattern with a top fade grid effect, providing a visually appealing design element. It allows for custom stylin…"
        },
        {
          "name": "background-pattern60",
          "type": "registry:block",
          "title": "Background Pattern 60 - Layered radial gradients with vertical color wash",
          "description": "This component creates a visually appealing background with multiple radial and linear gradients, providing an \"Aurora Dream\" effect. It includes a customizabl…"
        },
        {
          "name": "background-pattern61",
          "type": "registry:block",
          "title": "Background Pattern 61 - Multi-layer radial gradient field background",
          "description": "This component, BackgroundPattern61, creates a visually engaging background with multiple radial gradients resembling a Northern Aurora effect, enhancing the a…"
        },
        {
          "name": "background-pattern62",
          "type": "registry:block",
          "title": "Background Pattern 62 - Bottom-anchored stacked radial glow background",
          "description": "This component renders a visually striking background pattern with layered radial gradients, creating a bottom glow effect across the full screen. It is ideal …"
        },
        {
          "name": "background-pattern63",
          "type": "registry:block",
          "title": "Background Pattern 63 - Dual offset radial spot background",
          "description": "This component is a flexible block designed to display a dreamy sky glow background using radial gradients. It allows for optional custom styling through class…"
        },
        {
          "name": "background-pattern64",
          "type": "registry:block",
          "title": "Background Pattern 64 - Top-right radial corner glow background",
          "description": "This component, BackgroundPattern64, serves as a customizable background block that centers content with an eye-catching radial gradient effect. It allows for …"
        },
        {
          "name": "background-pattern65",
          "type": "registry:block",
          "title": "Background Pattern 65 - Top-left radial corner glow background",
          "description": "This component, BackgroundPattern65, creates a full-screen background with a gradient design, offering a visually appealing pattern that can be customized with…"
        },
        {
          "name": "background-pattern66",
          "type": "registry:block",
          "title": "Background Pattern 66 - Scattered small radial gradient background",
          "description": "This component provides a visually engaging background pattern using scattered orbs with customizable colors, ideal for enhancing the aesthetic appeal of any i…"
        },
        {
          "name": "background-pattern67",
          "type": "registry:block",
          "title": "Background Pattern 67 - Bottom-clustered radial glow background",
          "description": "This component serves as a customizable background pattern block with a cluster glow effect, allowing users to set dynamic color gradients. It includes a place…"
        },
        {
          "name": "background-pattern68",
          "type": "registry:block",
          "title": "Background Pattern 68 - Triple radial corner accent background",
          "description": "This component creates a visually engaging background block with a corner accent trio pattern using radial gradients and custom theme colors. It serves as a de…"
        },
        {
          "name": "background-pattern69",
          "type": "registry:block",
          "title": "Background Pattern 69 - Full-screen layered diagonal radial gradients",
          "description": "This component creates a visually striking full-screen background with a trio of diagonal radial gradient patterns, designed to enhance the aesthetic of your a…"
        },
        {
          "name": "background-pattern7",
          "type": "registry:block",
          "title": "Background Pattern 7 - Grid backdrop with radial center fade",
          "description": "This component creates a visually dynamic background with a grid pattern and a radial fade effect, allowing users to apply customizable styles through the `cla…"
        },
        {
          "name": "background-pattern70",
          "type": "registry:block",
          "title": "Background Pattern 70 - Full-screen backdrop with diagonal corner glow",
          "description": "This component generates a visually engaging background pattern with a diagonal corner glow effect using radial gradients. It includes a placeholder for incorp…"
        },
        {
          "name": "background-pattern71",
          "type": "registry:block",
          "title": "Background Pattern 71 - Radial glow with crossing accent lines",
          "description": "This component creates a visually engaging background with cosmic lines and a radial glow, designed to enhance the aesthetic appeal of a page or element. It is…"
        },
        {
          "name": "background-pattern72",
          "type": "registry:block",
          "title": "Background Pattern 72 - Three-direction layered gradient backdrop",
          "description": "This React component, `BackgroundPattern72`, renders a full-screen section with a layered, multi-gradient fade background, suitable for enhancing visual aesthe…"
        },
        {
          "name": "background-pattern73",
          "type": "registry:block",
          "title": "Background Pattern 73 - Skewed ribbon accents with particle field",
          "description": "This component creates a visually dynamic background with diagonal ribbon accents and a particle field effect, suitable for enhancing the visual appeal of any …"
        },
        {
          "name": "background-pattern74",
          "type": "registry:block",
          "title": "Background Pattern 74 - Parallel ascending ribbons with star field",
          "description": "This component is designed to create a visually engaging background with ascending ribbon accents and a star field particle effect. It incorporates elements li…"
        },
        {
          "name": "background-pattern75",
          "type": "registry:block",
          "title": "Background Pattern 75 - Symmetric skewed ribbons with particle field",
          "description": "This component displays a full-screen background pattern with dynamic visual elements, including vertically oriented particle fields and ribbon accents, overla…"
        },
        {
          "name": "background-pattern76",
          "type": "registry:block",
          "title": "Background Pattern 76 - Bottom-up glow with star particle field",
          "description": "This component, BackgroundPattern76, provides a visually immersive background effect using gradients and particle fields to create a dynamic, glowing star fiel…"
        },
        {
          "name": "background-pattern77",
          "type": "registry:block",
          "title": "Background Pattern 77 - Vertical gradient glow with starfield layer",
          "description": "This component creates a visually dynamic background with an ascending vertical gradient and a starfield effect, suitable for enhancing visual interest in vari…"
        },
        {
          "name": "background-pattern78",
          "type": "registry:block",
          "title": "Background Pattern 78 - Sparse starfield section background with vignette",
          "description": "This component generates a visually dynamic background pattern featuring a sparse starfield with vignette effects, ideal for enhancing the visual appeal of use…"
        },
        {
          "name": "background-pattern79",
          "type": "registry:block",
          "title": "Background Pattern 79 - Starfield background with right-side fade and vignette",
          "description": "This component is designed to render a visually striking background pattern, featuring a sparse starfield with a fade effect and a vignette overlay, suitable f…"
        },
        {
          "name": "background-pattern8",
          "type": "registry:block",
          "title": "Background Pattern 8 - Full-viewport grid background with bottom-left fade",
          "description": "This component, named BackgroundPattern8, is designed to create a visually appealing full-screen background with a fade grid pattern effect. It includes a cust…"
        },
        {
          "name": "background-pattern80",
          "type": "registry:block",
          "title": "Background Pattern 80 - Starfield background with left-side fade and vignette",
          "description": "This component creates a visually dynamic background pattern featuring a sparse starfield with a fade effect and vignette overlay. It is designed to seamlessly…"
        },
        {
          "name": "background-pattern81",
          "type": "registry:block",
          "title": "Background Pattern 81 - Starfield background with top fade and vignette",
          "description": "This component, called BackgroundPattern81, creates a visually appealing backdrop with a sparse starfield effect and a vignette overlay. It can be customized w…"
        },
        {
          "name": "background-pattern82",
          "type": "registry:block",
          "title": "Background Pattern 82 - Starfield background with bottom fade and vignette",
          "description": "This component renders a full-screen background pattern featuring a bottom fade sparse starfield with a vignette effect. It allows for custom styling through a…"
        },
        {
          "name": "background-pattern83",
          "type": "registry:block",
          "title": "Background Pattern 83 - Starfield background with bottom-left fade and vignette",
          "description": "This component creates a visually engaging background pattern with a sparse starfield and vignette effects designed to enhance any content placed over it. It a…"
        },
        {
          "name": "background-pattern84",
          "type": "registry:block",
          "title": "Background Pattern 84 - Starfield background with bottom-right fade and vignette",
          "description": "This component creates a visually appealing background with a radial gradient starfield effect and a vignette overlay. Ideal for use as a dynamic background, i…"
        },
        {
          "name": "background-pattern85",
          "type": "registry:block",
          "title": "Background Pattern 85 - Starfield background with center fade and vignette",
          "description": "This component renders a full-screen background with a sparse starfield pattern and a vignette effect, designed for visual enhancement and atmospheric depth. I…"
        }
      ],
      "component_count": 4697,
      "components_truncated": true,
      "component_types": {
        "registry:block": 4654,
        "registry:component": 43
      },
      "logo": "<svg width='78' height='90' viewBox='0 0 78 90' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M46.7305 4.50982L43.6252 2.72955V17.49L46.7305 19.2924V4.50982Z'/><path d='M52.9854 8.14811L49.8765 6.34937V21.1287L52.9854 22.9127V8.14811Z'/><path d='M59.1814 11.7684L56.0762 9.9881V24.7485L59.1814 26.5325V11.7684Z'/><path d='M6.04712 26.0179L9.15238 27.8019V17.246L6.04712 19.0262V26.0179Z'/><path d='M2.93874 24.2184V20.8651L0 22.5491L2.93874 24.2184Z'/><path d='M77.889 22.5895L74.7985 20.8056V24.3883L71.6895 26.1685V19.0253L68.6027 17.245V27.9123L65.4937 29.6962V15.3874L62.3293 13.548V28.3305L65.1162 29.959V59.8636L64.9645 59.9561L62.3293 58.4424V61.4921L59.1833 63.2724V56.5474L56.078 54.7079V65.0743L52.9875 66.9101V52.8681L49.8785 51.0324V68.6945L46.7325 70.4748V49.1932L43.6273 47.3537V72.2547L40.5183 74.1127V45.5172L39.0008 44.5105L39.06 14.8159L40.5183 15.7079V0.947497L38.8898 0L37.5795 0.736529V15.5562L34.4372 17.3364V2.57602L31.3283 4.35629V19.1199L28.2193 20.9186V6.1953L25.1325 7.97557V22.6989L21.968 24.4829V9.77771L18.8775 11.6135V26.2807L15.7685 28.1202V13.393L12.3005 15.4397V29.578L12.7743 29.8444L12.889 59.9528L15.7685 61.6405V58.2872L18.8775 56.4477V63.4799L21.968 65.2786V54.6082L25.1325 52.7132V67.0591L28.2193 68.8986V50.8772L31.3283 49.0377V70.6786L34.4372 72.481V47.1797L37.5795 45.3439V74.3168L39.0008 75.1533V75.0941V89.969L77.9445 67.477L78 22.5853L77.889 22.5895Z' /></svg>",
      "preview_image": "https://cdn.shadcnblocks.com/shadcnblocks/images/og/og-default.png",
      "pro": {
        "has_pro": true,
        "pro_url": "https://www.shadcnblocks.com/pricing",
        "pricing_url": "https://www.shadcnblocks.com/pricing"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 150,
      "name": "@shadcncraft",
      "category": "Blocks & sections (marketing/SaaS)",
      "tags": [
        "animation",
        "blocks",
        "buttons",
        "cards",
        "cms",
        "design-system",
        "e-commerce",
        "icons",
        "loaders",
        "marketing",
        "media",
        "mobile",
        "navigation",
        "onboarding",
        "overlays",
        "pro-available",
        "saas",
        "tables"
      ],
      "tagline": "A starter collection of polished shadcn/ui components and blocks built to production standards. Part of a larger Figma + React system designed to scale with your product.",
      "short_description": "A starter collection of polished shadcn/ui components and blocks built to production standards. Part of a larger Figma + React system designed to scale with your product.",
      "description": "Free, open-source shadcn/ui registry shipping polished, production-ready components and marketing blocks, part of a larger Shadcncraft ecosystem that also includes a matched Figma UI kit and a premium React design system. The free tier covers landing-page building blocks (Hero, Feature, CTA, and similar marketing sections) aligned to shadcn/ui conventions and Tailwind CSS. Installable via the shadcn CLI using the @shadcncraft namespace. Use for: adding high-quality landing-page sections to a Next.js or React project without installing a heavyweight template.",
      "framework": "react",
      "homepage": "https://shadcncraft.com",
      "docs": "https://shadcncraft.com/docs",
      "github": "https://github.com/shadcncraft/shadcncraft-free",
      "components_github": "https://github.com/shadcncraft/shadcncraft-free/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 32,
      "last_commit": "2026-08-21T07:48:42Z",
      "archived": false,
      "license": "Apache-2.0",
      "open_issues": 1,
      "registry_template": "https://shadcncraft.com/r/{name}.json",
      "registry_index": "https://shadcncraft.com/r/registry.json",
      "components": [
        "index",
        "style",
        "avatar-stack",
        "blog-blockquote",
        "blog-image",
        "chip",
        "feature-stack",
        "featured-icon",
        "job-listing",
        "marquee",
        "metric",
        "mobile-navigation-menu",
        "page-heading",
        "placeholder-logo",
        "profile-card",
        "section-heading",
        "star-rating",
        "sub-feature",
        "tagline",
        "ui-showcase",
        "announcement",
        "data-table-pagination",
        "inline-hint",
        "messaging",
        "rich-separator",
        "tags",
        "ticker",
        "badge",
        "image-zoom",
        "blog-listing-card-1",
        "blog-listing-card-2",
        "blog-listing-featured-card-1",
        "blog-listing-featured-card-2",
        "blog-listing-featured-card-3",
        "pricing-card-1",
        "team-card-1",
        "team-card-2",
        "activity-feed-item-1",
        "avatar-upload-1",
        "avatar-upload-2",
        "message-card-1",
        "metric-card-1",
        "metric-card-2",
        "progress-item-1",
        "file-upload-card-1",
        "file-upload-area-1",
        "code-snippet-2",
        "cart-item-1",
        "product-category-card-1",
        "product-card-1",
        "product-card-2",
        "file-part-1",
        "reasoning-part-1",
        "text-part-1",
        "tool-part-1",
        "web-search-part-1",
        "questionnaire-part-1",
        "sources-part-1",
        "banner-1",
        "banner-2",
        "banner-3",
        "banner-4",
        "banner-5",
        "banner-6",
        "banner-7",
        "banner-8",
        "banner-9",
        "banner-10",
        "benefits-1",
        "benefits-2",
        "benefits-3",
        "benefits-4",
        "benefits-5",
        "benefits-6",
        "benefits-7",
        "benefits-8",
        "benefits-9",
        "benefits-10",
        "benefits-11",
        "benefits-12",
        "benefits-13",
        "benefits-14",
        "benefits-15",
        "benefits-16",
        "benefits-17",
        "benefits-18",
        "benefits-19",
        "benefits-20",
        "benefits-21",
        "benefits-22",
        "blog-listing-1",
        "blog-listing-2",
        "blog-listing-3",
        "blog-listing-4",
        "careers-1",
        "careers-2",
        "careers-3",
        "careers-4",
        "careers-5",
        "contact-1",
        "contact-2",
        "contact-3",
        "contact-4",
        "contact-5",
        "contact-6",
        "contact-7",
        "contact-8",
        "contact-9",
        "contact-10",
        "contact-11",
        "cta-1",
        "cta-2",
        "cta-3",
        "cta-4",
        "cta-5",
        "cta-6",
        "cta-7",
        "cta-8",
        "faqs-1",
        "faqs-2",
        "faqs-3",
        "faqs-4",
        "footer-1",
        "footer-2",
        "footer-3",
        "footer-4",
        "hero-1",
        "hero-2",
        "hero-3",
        "hero-4",
        "hero-5",
        "hero-6",
        "hero-7",
        "hero-8",
        "hero-9",
        "hero-10",
        "metrics-1",
        "metrics-2",
        "metrics-3",
        "metrics-4",
        "metrics-5",
        "metrics-6",
        "metrics-7",
        "metrics-8",
        "metrics-9",
        "metrics-10",
        "metrics-11",
        "newsletter-signup-1",
        "newsletter-signup-2",
        "newsletter-signup-3",
        "newsletter-signup-4",
        "newsletter-signup-5",
        "pricing-1",
        "pricing-2",
        "pricing-3",
        "pricing-4",
        "pricing-5",
        "pricing-6",
        "pricing-7",
        "pricing-8",
        "pricing-9",
        "pricing-10",
        "social-proof-1",
        "social-proof-2",
        "social-proof-3",
        "social-proof-4",
        "social-proof-5",
        "social-proof-6",
        "team-1",
        "team-2",
        "team-3",
        "team-4",
        "team-5",
        "testimonials-1",
        "testimonials-2",
        "testimonials-3",
        "testimonials-4",
        "testimonials-5",
        "testimonials-6",
        "testimonials-7",
        "testimonials-8",
        "testimonials-9",
        "testimonials-10",
        "testimonials-11",
        "testimonials-12",
        "testimonials-13",
        "testimonials-14",
        "testimonials-15",
        "testimonials-16",
        "testimonials-17",
        "testimonials-18",
        "testimonials-19",
        "testimonials-20",
        "testimonials-21",
        "testimonials-22",
        "testimonials-23",
        "top-navigation-1",
        "top-navigation-2",
        "top-navigation-3",
        "top-navigation-4",
        "top-navigation-5",
        "404-1",
        "404-2",
        "404-3",
        "404-4",
        "404-5",
        "404-6",
        "activity-feed-1",
        "app-shell-1",
        "app-shell-2",
        "app-shell-3",
        "app-shell-4",
        "app-shell-header-1",
        "app-shell-header-2",
        "app-shell-header-3",
        "app-shell-header-4",
        "app-shell-header-5",
        "app-shell-header-6",
        "metric-cards-1",
        "hero-time-series-1",
        "traffic-by-channel-1",
        "channel-performance-1",
        "cost-per-acquisition-trend-1",
        "paid-media-allocation-1",
        "campaign-performance-1",
        "top-landing-pages-1",
        "marketing-funnel-1",
        "attribution-breakdown-1",
        "growth-simulator-1",
        "goal-progress-1",
        "engagement-by-day-hour-1",
        "revenue-vs-target-1",
        "pipeline-by-stage-1",
        "rep-leaderboard-1",
        "deals-table-1",
        "win-rate-1",
        "deal-velocity-by-segment-1",
        "lead-to-customer-funnel-1",
        "leads-by-region-1",
        "customer-health-score-1",
        "ai-insights-1",
        "header-1",
        "header-2",
        "header-3",
        "header-4",
        "header-5",
        "header-6",
        "inline-cta-1",
        "inline-cta-2",
        "inline-cta-3",
        "kanban-1",
        "modal-1",
        "modal-2",
        "modal-3",
        "section-footer-1",
        "section-footer-2",
        "section-footer-3",
        "section-footer-4",
        "progress-1",
        "progress-2",
        "progress-3",
        "progress-4",
        "file-upload-1",
        "file-upload-2",
        "file-upload-3",
        "multistep-1",
        "multistep-2",
        "multistep-3",
        "table-1",
        "table-2",
        "table-3",
        "table-4",
        "table-5",
        "table-6",
        "table-7",
        "table-8",
        "table-9",
        "table-10",
        "table-11",
        "table-12",
        "table-13",
        "table-14",
        "table-15",
        "table-16",
        "table-17",
        "table-18",
        "table-19",
        "table-20",
        "table-21",
        "spending-balance-1",
        "balance-1",
        "balance-2",
        "balance-3",
        "expenses-1",
        "transactions-1",
        "stock-market-1",
        "needs-attention-1",
        "kudos-1",
        "celebrations-1",
        "employee-spotlight-1",
        "teams-table-1",
        "people-directory-1",
        "org-chart-1",
        "employee-about-1",
        "employee-rating-1",
        "job-timeline-1",
        "courses-1",
        "leave-balances-1",
        "coverage-planner-1",
        "team-absences-1",
        "leave-requests-table-1",
        "projects-table-1",
        "calendar-1",
        "timesheet-1",
        "project-time-log-1",
        "top-apps-1",
        "team-activity-1",
        "benefit-plans-1",
        "benefits-table-1",
        "documents-table-1",
        "requests-table-1",
        "talent-grid-1",
        "one-on-one-agenda-1",
        "performance-reviews-table-1",
        "new-hires-table-1",
        "day-one-setup-1",
        "team-pulse-1",
        "headcount-1",
        "attrition-by-department-1",
        "gender-split-1",
        "tenure-distribution-1",
        "absence-rate-1",
        "headcount-by-department-1",
        "hr-dashboard-1",
        "review-cycle-1",
        "status-tracker-1",
        "schedule-1",
        "time-tracker-1",
        "current-project-1",
        "notes-1",
        "time-off-summary-1",
        "course-progress-1",
        "daily-feedback-1",
        "checkout-1",
        "checkout-2",
        "checkout-3",
        "shopping-cart-1",
        "shopping-cart-2",
        "shopping-cart-3",
        "shopping-cart-4",
        "product-details-1",
        "product-details-2",
        "product-details-3",
        "product-details-4",
        "product-details-5",
        "product-details-6",
        "product-category-1",
        "product-category-2",
        "product-category-3",
        "product-category-4",
        "product-category-5",
        "product-list-1",
        "product-list-2",
        "product-list-3",
        "product-list-4",
        "product-list-5",
        "chat-shell-1",
        "assistant-panel-1",
        "chat-1",
        "share-dialog-1",
        "composer-1",
        "semantic-tokens",
        "design-system",
        "use-carousel",
        "use-click-outside",
        "use-mobile",
        "use-file-upload"
      ],
      "component_items": [
        {
          "name": "index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "style",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "avatar-stack",
          "type": "registry:ui",
          "title": "Avatar Stack",
          "description": "A compact, visually appealing component for displaying multiple user avatars in an overlapping stack. Perfect for showing participants in a group chat, team me…"
        },
        {
          "name": "blog-blockquote",
          "type": "registry:ui",
          "title": "Blog Blockquote",
          "description": "A component that highlights a key excerpt or quote from an article. This component draws attention to important passages and breaks up long text blocks."
        },
        {
          "name": "blog-image",
          "type": "registry:ui",
          "title": "Blog Image",
          "description": "A component that displays an inline or full-width image with an optional caption. This component makes blog articles more engaging and visually appealing."
        },
        {
          "name": "chip",
          "type": "registry:ui",
          "title": "Chip",
          "description": "A component that combines small text with an icon for quick callouts. This component highlights key values such as benefits, attributes, or job details."
        },
        {
          "name": "feature-stack",
          "type": "registry:ui",
          "title": "Feature Stack",
          "description": "A component that arranges an icon, header, body text, and CTA in different layout styles. This component makes features clear and actionable."
        },
        {
          "name": "featured-icon",
          "type": "registry:ui",
          "title": "Featured Icon",
          "description": "A component that places an icon inside a styled square or circle frame for extra prominence. This component makes supporting visuals stand out in marketing lay…"
        },
        {
          "name": "job-listing",
          "type": "registry:ui",
          "title": "Job Listing",
          "description": "A component that displays open roles in a card format with a badge, title, short body, and feature chips. This component brings structure and clarity to career…"
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": "Marquee",
          "description": "A smooth, endlessly looping scroller ideal for showcasing logos, testimonials, images, or sponsor lists. Features auto-play with customizable speed, pause-on-h…"
        },
        {
          "name": "metric",
          "type": "registry:ui",
          "title": "Metric",
          "description": "A component that displays large stats with a sub-label for context. This component is designed to highlight performance or usage data."
        },
        {
          "name": "mobile-navigation-menu",
          "type": "registry:ui",
          "title": "Mobile Navigation Menu",
          "description": "A Mobile Navigation Menu component that provides expandable menus for small screens. Built based on shadcn/ui Navigation Menu component, but optimized for smal…"
        },
        {
          "name": "page-heading",
          "type": "registry:ui",
          "title": "Page Heading",
          "description": "A component that acts as the text-focused version of a hero banner. This component combines a pre-heading label, an H1 heading, supporting description text, an…"
        },
        {
          "name": "placeholder-logo",
          "type": "registry:ui",
          "title": "Placeholder Logo",
          "description": "A component for that can be replaced with your brand's main logo. This component ensures layouts stay consistent before brand assets are applied."
        },
        {
          "name": "profile-card",
          "type": "registry:ui",
          "title": "Profile Card",
          "description": "An extension of the avatar component with more details on the individual. Good for blog posts etc."
        },
        {
          "name": "section-heading",
          "type": "registry:ui",
          "title": "Section Heading",
          "description": "A component that standardizes heading typography and spacing. This component includes a pre-heading label, main heading, and body text in different layout vari…"
        },
        {
          "name": "star-rating",
          "type": "registry:ui",
          "title": "Star Rating",
          "description": "A component that displays ratings with stars and an optional label. This component builds trust with visual feedback."
        },
        {
          "name": "sub-feature",
          "type": "registry:ui",
          "title": "Sub Feature",
          "description": "A component that presents a smaller feature layout for a dialled-back look. This component balances detail with simplicity."
        },
        {
          "name": "tagline",
          "type": "registry:ui",
          "title": "Tagline",
          "description": "A component that displays a tagline with different variants."
        },
        {
          "name": "ui-showcase",
          "type": "registry:ui",
          "title": "UI Showcase",
          "description": "A Placeholder that displays content in a device-style frame. This component helps showcase product UI."
        },
        {
          "name": "announcement",
          "type": "registry:ui",
          "title": "Announcement",
          "description": "A lightweight announcement component for highlighting updates, releases, or important notices without interrupting the main flow. Uses a compact label and titl…"
        },
        {
          "name": "data-table-pagination",
          "type": "registry:ui",
          "title": "Data Table Pagination",
          "description": "A pagination footer for TanStack Table data tables. Combines a summary line, a rows-per-page select, a page indicator, and first, previous, next and last navig…"
        },
        {
          "name": "inline-hint",
          "type": "registry:ui",
          "title": "Inline Hint",
          "description": "An Inline Hint is a lightweight, non-intrusive UI pattern that provides helpful guidance, clarification, or best-practice advice directly within or immediately…"
        },
        {
          "name": "messaging",
          "type": "registry:ui",
          "title": "Messaging",
          "description": "A flexible messaging component for displaying conversational threads. Supports sent and received messages, timestamps, reactions, and file attachments. Built t…"
        },
        {
          "name": "rich-separator",
          "type": "registry:ui",
          "title": "Rich Separator",
          "description": "A horizontal divider with optional inline content like labels, tabs, or actions. Used to separate sections while keeping context visible, not just a visual bre…"
        },
        {
          "name": "tags",
          "type": "registry:ui",
          "title": "Tags",
          "description": "A multi-select tag picker for filtering or categorizing content. Supports search, selected-state chips, and a clear active state. Simple, compact, and meant to…"
        },
        {
          "name": "ticker",
          "type": "registry:ui",
          "title": "Ticker",
          "description": "A compact, inline ticker for live or near-real-time values. Shows an identifier, current value, and delta with clear up or down signaling. Designed to sit quie…"
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Displays a badge or a component that looks like a badge."
        },
        {
          "name": "image-zoom",
          "type": "registry:ui",
          "title": "Image Zoom",
          "description": "Image zoom is a component that allows you to zoom in on an image."
        },
        {
          "name": "blog-listing-card-1",
          "type": "registry:component",
          "title": "Blog Listing Card 1",
          "description": "A component that displays a blog listing card in a vertical or horizontal orientation."
        },
        {
          "name": "blog-listing-card-2",
          "type": "registry:component",
          "title": "Blog Listing Card 2",
          "description": "A component that displays a blog listing card in a card format in a vertical or horizontal orientation."
        },
        {
          "name": "blog-listing-featured-card-1",
          "type": "registry:component",
          "title": "Blog Listing Featured Card 1",
          "description": "A large featured blog card intended for featuring a blog post. With a floating overlay on the bottom left side of the card."
        },
        {
          "name": "blog-listing-featured-card-2",
          "type": "registry:component",
          "title": "Blog Listing Featured Card 2",
          "description": "A large featured blog card intended for featuring a blog post. It has a progressive gradient and blur effect stacked horizontally on the bottom side of the car…"
        },
        {
          "name": "blog-listing-featured-card-3",
          "type": "registry:component",
          "title": "Blog Listing Featured Card 3",
          "description": "A large featured blog card intended for featuring a blog post. It has a progressive gradient and blur effect, stacked vertically on the left side of the card."
        },
        {
          "name": "pricing-card-1",
          "type": "registry:component",
          "title": "Pricing Card 1",
          "description": "A component for Figma that compares plans with layout variants, including a 'Most Popular' highlight. This component makes pricing clear and actionable."
        },
        {
          "name": "team-card-1",
          "type": "registry:component",
          "title": "Team Card 1",
          "description": "A component that displays a user's image alongside their name, a supporting detail such as role or date and social links. This component is useful for adding i…"
        },
        {
          "name": "team-card-2",
          "type": "registry:component",
          "title": "Team Card 2",
          "description": "A component that displays a user's image alongside their name, a description and social links. This component is useful for adding identity and context to cont…"
        },
        {
          "name": "activity-feed-item-1",
          "type": "registry:component",
          "title": "Activity Feed Item 1",
          "description": "A flexible feed item for displaying recent activity in a clear, scannable format. Combines an avatar, primary action text, optional supporting text, and contex…"
        },
        {
          "name": "avatar-upload-1",
          "type": "registry:component",
          "title": "Avatar Upload 1",
          "description": "A focused component for adding or updating a user profile image. Handles empty, uploaded, and removable states with clear affordances, including file requireme…"
        },
        {
          "name": "avatar-upload-2",
          "type": "registry:component",
          "title": "Avatar Upload 2",
          "description": "A focused component for adding or updating a user profile image. Handles empty, uploaded, and removable states with clear affordances, including file requireme…"
        },
        {
          "name": "message-card-1",
          "type": "registry:component",
          "title": "Message Card 1",
          "description": "A compact summary component for individual messages or threads. Shows sender, subject, timestamp, and a short preview of the content. Designed for inboxes, not…"
        },
        {
          "name": "metric-card-1",
          "type": "registry:component",
          "title": "Metric Card 1",
          "description": "A compact summary block for highlighting a single key metric. Combines a label, primary value, and supporting context like trend direction or time range. Desig…"
        },
        {
          "name": "metric-card-2",
          "type": "registry:component",
          "title": "Metric Card 2",
          "description": "A compact summary block for highlighting a single key metric. Combines a label, primary value, and supporting context like trend direction or time range. Desig…"
        },
        {
          "name": "progress-item-1",
          "type": "registry:component",
          "title": "Progress Item 1",
          "description": "A single step within a progress sequence used to show order, status, and context. Combines a step indicator with a title and optional description, supporting a…"
        },
        {
          "name": "file-upload-card-1",
          "type": "registry:component",
          "title": "File Upload Card 1",
          "description": "A self-contained upload item that shows the status of an individual file during and after upload. Supports clear states for uploading, completed, and failed fi…"
        },
        {
          "name": "file-upload-area-1",
          "type": "registry:component",
          "title": "File Upload Area 1",
          "description": "A dedicated drop zone for selecting files via drag-and-drop or manual browsing. Communicates accepted file types and size limits up front, with clear hover and…"
        },
        {
          "name": "code-snippet-2",
          "type": "registry:component",
          "title": "Code Snippet 2",
          "description": "A command or a short file, shown so it can be taken. Comes as an inline chip for code inside a sentence and as a block for code that stands on its own, with an…"
        },
        {
          "name": "cart-item-1",
          "type": "registry:component",
          "title": "Cart Item 1",
          "description": "TBD"
        },
        {
          "name": "product-category-card-1",
          "type": "registry:component",
          "title": "Product Category Card 1",
          "description": "TBD"
        },
        {
          "name": "product-card-1",
          "type": "registry:component",
          "title": "Product Card 1",
          "description": "TBD"
        },
        {
          "name": "product-card-2",
          "type": "registry:component",
          "title": "Product Card 2",
          "description": "TBD"
        },
        {
          "name": "file-part-1",
          "type": "registry:component",
          "title": "File Part 1",
          "description": "The file a message was sent with, drawn as a card rather than left as a link. An image previews in place, anything else falls back to an icon beside its name a…"
        },
        {
          "name": "reasoning-part-1",
          "type": "registry:component",
          "title": "Reasoning Part 1",
          "description": "A model's thinking, folded away behind a disclosure so it never competes with the answer. The trigger shimmers while tokens are still arriving and settles once…"
        },
        {
          "name": "text-part-1",
          "type": "registry:component",
          "title": "Text Part 1",
          "description": "A message's text. An answer is parsed as markdown by Streamdown, which copes with the half-finished syntax a stream produces and gives code blocks their own he…"
        },
        {
          "name": "tool-part-1",
          "type": "registry:component",
          "title": "Tool Part 1",
          "description": "One tool call, through all four of its states: running, done, failed and refused. A denied call reads differently from one that simply errored, and expanding e…"
        },
        {
          "name": "web-search-part-1",
          "type": "registry:component",
          "title": "Web Search Part 1",
          "description": "The line saying a search happened: objective and a spinner while it runs, a warning when it fails. What it found is not rendered here, because the citations un…"
        },
        {
          "name": "questionnaire-part-1",
          "type": "registry:component",
          "title": "Questionnaire Part 1",
          "description": "The agent asking before it commits to expensive work: a multi-step form rendered inside the message, with choices, multi-select, a freeform field, validation a…"
        },
        {
          "name": "sources-part-1",
          "type": "registry:component",
          "title": "Sources Part 1",
          "description": "The citation list under an answer, collapsed to a count until asked for. Citations reach a chat by two different routes, streamed by the provider or buried ins…"
        },
        {
          "name": "banner-1",
          "type": "registry:block",
          "title": "Banner 1 – Inline signup banner",
          "description": "A low-height horizontal banner with an icon, short message, and inline input with primary action. Designed to sit between sections without breaking page flow. …"
        },
        {
          "name": "banner-2",
          "type": "registry:block",
          "title": "Banner 2 – Dismissible signup card",
          "description": "A compact banner presented as a card with icon, short message, input field, and primary action, plus a close control. Designed to float within a layout or sit …"
        },
        {
          "name": "banner-3",
          "type": "registry:block",
          "title": "Banner 3 – Inline announcement banner with actions",
          "description": "A low-height horizontal banner with an icon, short announcement text, and multiple call-to-action buttons, plus a dismiss control. Designed to span the content…"
        },
        {
          "name": "banner-4",
          "type": "registry:block",
          "title": "Banner 4 – Announcement banner with primary and secondary actions",
          "description": "A horizontal announcement banner with an icon, single-line message, two clearly ranked actions, and a dismiss control. Designed to sit inline within a page and…"
        },
        {
          "name": "banner-5",
          "type": "registry:block",
          "title": "Banner 5 – Consent banner with action group",
          "description": "A horizontal banner with an icon, short explanatory text, and a grouped set of actions including primary, secondary, and tertiary options, plus a dismiss contr…"
        },
        {
          "name": "banner-6",
          "type": "registry:block",
          "title": "Banner 6 – Consent banner with stacked actions",
          "description": "A consent banner that pairs a low-height inline message with a stacked action layout in the card variant. Actions are vertically ordered to clearly separate pr…"
        },
        {
          "name": "banner-7",
          "type": "registry:block",
          "title": "Banner 7 – Minimal announcement strip",
          "description": "A low-contrast, single-line banner with centered text and a close action. No icon or buttons, designed to sit quietly at the top or within content. Use for lig…"
        },
        {
          "name": "banner-8",
          "type": "registry:block",
          "title": "Banner 8 – Inline announcement link",
          "description": "A compact announcement banner with inline link styling and a dismiss action. Designed for subtle product updates or release notes where the primary action is a…"
        },
        {
          "name": "banner-9",
          "type": "registry:block",
          "title": "Banner 9 – Full-width callout bar",
          "description": "A high-contrast, full-width banner for urgent or high-intent messages like hiring, launches, or announcements. Uses a single clear line of copy with an inline …"
        },
        {
          "name": "banner-10",
          "type": "registry:block",
          "title": "Banner 10 – Inline announcement link",
          "description": "A minimal announcement banner for low-friction updates. Renders as simple inline text with an optional icon and link, plus a close action. Best for subtle prod…"
        },
        {
          "name": "benefits-1",
          "type": "registry:block",
          "title": "Benefits 1 – Alternating rows with text and image",
          "description": "A benefits section with a headline and intro, followed by multiple feature rows that alternate text and visual previews. Each row includes an icon, feature tit…"
        },
        {
          "name": "benefits-2",
          "type": "registry:block",
          "title": "Benefits 2 – Alternating rows with actions and image",
          "description": "A benefits section with a headline and intro, followed by multiple feature cards arranged in a staggered grid. Each card includes an icon, feature title, short…"
        },
        {
          "name": "benefits-3",
          "type": "registry:block",
          "title": "Benefits 3 – Stacked sections with full-bleed media",
          "description": "A benefits section with a headline and intro, followed by stacked feature sections that alternate text and large visual panels. Each feature includes a title, …"
        },
        {
          "name": "benefits-4",
          "type": "registry:block",
          "title": "Benefits 4 – Compact icon list",
          "description": "A simple benefits block that displays a small set of features as icon-led items with short titles and descriptions. Use when you need to quickly communicate co…"
        },
        {
          "name": "benefits-5",
          "type": "registry:block",
          "title": "Benefits 5 – Icon grid",
          "description": "A benefits block with a headline and short intro, followed by a grid of icon-led features arranged in two rows. Each item includes an icon, feature name, and s…"
        },
        {
          "name": "benefits-6",
          "type": "registry:block",
          "title": "Benefits 6 – Image-led cards",
          "description": "A benefits block with a headline and short intro, followed by large visual feature cards. Each card pairs a strong image with a feature title and short descrip…"
        },
        {
          "name": "benefits-7",
          "type": "registry:block",
          "title": "Benefits 7 – Split highlights with supporting list",
          "description": "A benefits block with a headline and intro, followed by two primary feature highlights with large images. Secondary benefits are listed below as a compact icon…"
        },
        {
          "name": "benefits-8",
          "type": "registry:block",
          "title": "Benefits 8 – Hero media with supporting list",
          "description": "A benefits block with a headline and intro, followed by a single large hero image. Supporting benefits are listed below as icon-led items with short descriptio…"
        },
        {
          "name": "benefits-9",
          "type": "registry:block",
          "title": "Benefits 9 – Two-column text layout",
          "description": "A benefits block with a strong headline and supporting text split across two columns. Use to clearly explain a single core value or positioning statement when …"
        },
        {
          "name": "benefits-10",
          "type": "registry:block",
          "title": "Benefits 10 – Full-width media with overlay text",
          "description": "A benefits block built around a large, full-width image with short text overlaid directly on the visual. Use to make a single, emotionally driven point where t…"
        },
        {
          "name": "benefits-11",
          "type": "registry:block",
          "title": "Benefits 11 – Emphasized lead with supporting column",
          "description": "A benefits block with a strong headline on the left and a longer supporting explanation on the right, with a clear visual hierarchy between primary and seconda…"
        },
        {
          "name": "benefits-12",
          "type": "registry:block",
          "title": "Benefits 12 – Two-column icon list",
          "description": "A two-column layout that displays a list of items, each paired with an icon, title, and short description. Items flow vertically within each column and adapt t…"
        },
        {
          "name": "benefits-13",
          "type": "registry:block",
          "title": "Benefits 13 – Card grid with section header",
          "description": "A layout with a section header followed by a grid of equal-height cards. Each card includes an icon, title, and short text, arranged in a consistent grid that …"
        },
        {
          "name": "benefits-14",
          "type": "registry:block",
          "title": "Benefits 14 – Hero media with supporting icon row",
          "description": "A layout with a section header and large hero media element, followed by a horizontal row of icon-and-text items. The media anchors the section visually while …"
        },
        {
          "name": "benefits-15",
          "type": "registry:block",
          "title": "Benefits 15 – Side-by-side media with icon list",
          "description": "A layout with a section header, a media element on one side, and a vertically stacked icon-and-text list on the other. The media and list sit side by side on l…"
        },
        {
          "name": "benefits-16",
          "type": "registry:block",
          "title": "Benefits 16 – Lead text with media and supporting row",
          "description": "A layout with a prominent lead text area, a supporting media element alongside it, and a horizontal row of icon-and-text items below. The structure creates a c…"
        },
        {
          "name": "benefits-17",
          "type": "registry:block",
          "title": "Benefits 17 – Section header with stacked cards",
          "description": "A layout with a section header on one side and a vertical stack of uniform cards on the other. Each card contains an icon, title, and short text, creating a cl…"
        },
        {
          "name": "benefits-18",
          "type": "registry:block",
          "title": "Benefits 18 – Centered media with divider and summary row",
          "description": "A layout with a section header and centered media element, followed by a horizontal divider and a row of evenly spaced text items. The structure creates a clea…"
        },
        {
          "name": "benefits-19",
          "type": "registry:block",
          "title": "Benefits 19 – Text list with vertical accent and side media",
          "description": "A layout with a section header, a vertically stacked text list marked by a left accent line, and a media element positioned to the side. The text and media sit…"
        },
        {
          "name": "benefits-20",
          "type": "registry:block",
          "title": "Benefits 20 – Wide media showcase with side panel",
          "description": "A layout with a section header and a wide media element spanning most of the content area, paired with a narrow supporting panel to the side. The media acts as…"
        },
        {
          "name": "benefits-21",
          "type": "registry:block",
          "title": "Benefits 21 – Card grid with equal emphasis",
          "description": "A layout with a section header followed by a balanced grid of equal-size cards. Each card uses the same visual weight, creating a calm, uniform scan pattern. U…"
        },
        {
          "name": "benefits-22",
          "type": "registry:block",
          "title": "Benefits 22 – Split content with feature list and image",
          "description": "A two-column layout with structured text and a stacked feature list on one side, paired with a large supporting image on the other. The layout balances dense c…"
        },
        {
          "name": "blog-listing-1",
          "type": "registry:block",
          "title": "Blog Listing 1 – Featured grid",
          "description": "A responsive blog listing that highlights recent posts in a clean card grid. Includes category, title, read time, author, and date, with a clear section header…"
        },
        {
          "name": "blog-listing-2",
          "type": "registry:block",
          "title": "Blog Listing 2 – Paginated card grid",
          "description": "A card-based blog layout with a clear section header and a progressive \"Load more\" pattern. Uses consistent post cards with image, category, title, meta, and a…"
        },
        {
          "name": "blog-listing-3",
          "type": "registry:block",
          "title": "Blog Listing 3 – Featured lead with supporting grid",
          "description": "A blog layout anchored by a large featured post followed by a compact card grid. Emphasizes editorial hierarchy by spotlighting a primary article, then surfaci…"
        },
        {
          "name": "blog-listing-4",
          "type": "registry:block",
          "title": "Blog Listing 4 – Dense editorial grid",
          "description": "A high-density card grid that surfaces many posts at once with equal visual weight. Uses consistent card sizing and rhythm to support fast scanning and browsin…"
        },
        {
          "name": "careers-1",
          "type": "registry:block",
          "title": "Careers 1 – Job list with metadata",
          "description": "A simple vertical job list focused on clarity and scannability. Uses a single-column layout with clear role titles and lightweight metadata like location, work…"
        },
        {
          "name": "careers-2",
          "type": "registry:block",
          "title": "Careers 2 – Job list with media lead",
          "description": "A split layout that pairs a job list with a large supporting image. Uses the image to set tone and culture, while keeping roles and metadata clean and easy to …"
        },
        {
          "name": "careers-3",
          "type": "registry:block",
          "title": "Careers 3 – Card grid job listings",
          "description": "A multi-column grid of role cards with consistent metadata and actions. Designed for scanning and comparison across roles, with equal visual weight and clear h…"
        },
        {
          "name": "careers-4",
          "type": "registry:block",
          "title": "Careers 4 – Feature image with list",
          "description": "A careers layout anchored by a large lifestyle image, followed by a clean vertical job list. Uses imagery to set culture and tone first, then supports focused …"
        },
        {
          "name": "careers-5",
          "type": "registry:block",
          "title": "Careers 5 – Split intro with stacked listings",
          "description": "A careers layout with a left-aligned intro and a dense, stacked job list alongside it. Prioritizes fast scanning of roles over storytelling. Best for teams wit…"
        },
        {
          "name": "contact-1",
          "type": "registry:block",
          "title": "Contact 1 – Centered form, single-column",
          "description": "A centered contact form with a clear headline and stacked inputs. Uses a simple, linear flow that keeps focus on completion. Best for general inquiries where y…"
        },
        {
          "name": "contact-2",
          "type": "registry:block",
          "title": "Contact 2 – Centered form in card",
          "description": "A centered contact form wrapped in a card with clear visual boundaries. The card adds emphasis and contrast while keeping the layout simple and focused. Good w…"
        },
        {
          "name": "contact-3",
          "type": "registry:block",
          "title": "Contact 3 – Split form with image",
          "description": "A two-column layout pairing a contact form with a large supporting image. The image adds personality and visual balance while the form stays clear and readable…"
        },
        {
          "name": "contact-4",
          "type": "registry:block",
          "title": "Contact 4 – Multi-channel contact options",
          "description": "A centered layout that surfaces multiple ways to get in touch without a form. Uses icon-led contact methods laid out horizontally, with clear labels and availa…"
        },
        {
          "name": "contact-5",
          "type": "registry:block",
          "title": "Contact 5 – Global presence with contact methods",
          "description": "A wide, visual-first layout that pairs a world map with key contact channels. Uses location markers to signal global reach, with email, phone, and live chat gr…"
        },
        {
          "name": "contact-6",
          "type": "registry:block",
          "title": "Contact 6 – Map-first contact",
          "description": "A contact layout built around a large location map, with clear contact methods shown below and in a compact side panel. Works well for businesses with a physic…"
        },
        {
          "name": "contact-7",
          "type": "registry:block",
          "title": "Contact 7 – Image-led contact",
          "description": "A contact layout anchored by a large, friendly image, with key contact options displayed clearly below and in a side panel. Good for brands that want to feel p…"
        },
        {
          "name": "contact-8",
          "type": "registry:block",
          "title": "Contact 8 – Hero image with channel cards",
          "description": "A contact layout that pairs a large, edge-to-edge image with stacked contact channels. The image creates visual weight at the top, while card-based options bel…"
        },
        {
          "name": "contact-9",
          "type": "registry:block",
          "title": "Contact 9 – Centered CTA panel",
          "description": "A minimal contact block built around a single, centered call to action. Uses a contained panel with clear hierarchy and one primary button, making it ideal for…"
        },
        {
          "name": "contact-10",
          "type": "registry:block",
          "title": "Contact 10 – Split layout with embedded scheduler",
          "description": "A high-contrast contact block using a wide primary panel paired with a secondary sidebar. The layout is designed to showcase an embedded scheduling or booking …"
        },
        {
          "name": "contact-11",
          "type": "registry:block",
          "title": "Contact 11 – Centered form with supporting sidebar",
          "description": "A balanced contact layout with a primary, centered form and a secondary sidebar that mirrors or reinforces the same interaction. The main column keeps focus on…"
        },
        {
          "name": "cta-1",
          "type": "registry:block",
          "title": "CTA 1 – Centered headline with stacked actions",
          "description": "A centered call to action with a strong headline, short supporting copy, and side-by-side buttons. The layout feels more editorial and blends naturally into co…"
        },
        {
          "name": "cta-2",
          "type": "registry:block",
          "title": "CTA 2 – Left-aligned headline with inline actions",
          "description": "A left-aligned call to action with a strong headline, short supporting copy, and side-by-side buttons. The layout feels more editorial and blends naturally int…"
        },
        {
          "name": "cta-3",
          "type": "registry:block",
          "title": "CTA 3 – High-contrast panel with stacked actions",
          "description": "A bold, high-contrast CTA presented inside a contained panel, with a centered headline and stacked primary and secondary actions. The strong visual separation …"
        },
        {
          "name": "cta-4",
          "type": "registry:block",
          "title": "CTA 4 – High-contrast panel with left-aligned actions",
          "description": "A wide, high-contrast CTA panel with left-aligned content and inline primary and secondary actions. The asymmetric layout creates a strong visual anchor while …"
        },
        {
          "name": "cta-5",
          "type": "registry:block",
          "title": "CTA 5 – Split content with feature list and media",
          "description": "A two-column CTA layout combining structured text and a visual panel. Uses a feature list to add scannability and depth, paired with a supporting image or illu…"
        },
        {
          "name": "cta-6",
          "type": "registry:block",
          "title": "CTA 6 – Feature-led split with primary visual",
          "description": "A split CTA layout anchored by a dominant visual panel, with supporting copy and a short feature list alongside. Emphasizes imagery first, then reinforces the …"
        },
        {
          "name": "cta-7",
          "type": "registry:block",
          "title": "CTA 7 – Product preview split with feature checklist",
          "description": "A split CTA layout that pairs structured copy and a short feature list with a live product preview or dashboard screenshot. The layout leads with value explana…"
        },
        {
          "name": "cta-8",
          "type": "registry:block",
          "title": "CTA 8 – Wide product panel with offset preview",
          "description": "A wide, left-aligned CTA paired with a large, offset product screenshot that bleeds toward the edge of the container. The layout creates a sense of depth and s…"
        },
        {
          "name": "faqs-1",
          "type": "registry:block",
          "title": "FAQ 1 – Grid FAQs with CTA",
          "description": "Multi-column FAQ layout with short answers visible by default. Includes an optional CTA panel below. Scales down to a stacked list on mobile."
        },
        {
          "name": "faqs-2",
          "type": "registry:block",
          "title": "FAQ 2 – Accordion list with centered CTA",
          "description": "Single-column, centered accordion for longer answers. Optimized for reading and scanning. Collapses into a stacked accordion on mobile."
        },
        {
          "name": "faqs-3",
          "type": "registry:block",
          "title": "FAQ 3 – Wide accordion with stacked mobile preview",
          "description": "A responsive FAQ section with a wide, centered accordion for desktop, plus a compact stacked version shown as a mobile preview. Built for clean scanning, with …"
        },
        {
          "name": "faqs-4",
          "type": "registry:block",
          "title": "FAQ 4 – Centered accordion with supporting panel",
          "description": "A clean, centered FAQ accordion paired with a narrow sidebar version. Uses a strong section header and clear dividers for easy scanning, with an optional suppo…"
        },
        {
          "name": "footer-1",
          "type": "registry:block",
          "title": "Footer 1 – Multi-column sitemap footer",
          "description": "A wide, multi-column footer with grouped navigation links and a compact legal row. Designed for content-heavy sites that need clear link categorization and qui…"
        },
        {
          "name": "footer-2",
          "type": "registry:block",
          "title": "Footer 2 – Sitemap footer with newsletter signup",
          "description": "A multi-column sitemap footer with a prominent newsletter signup band. Combines navigation, legal links, and email capture in a single layout. Designed for mar…"
        },
        {
          "name": "footer-3",
          "type": "registry:block",
          "title": "Footer 3 – Compact sitemap footer",
          "description": "A clean, low-profile sitemap footer with evenly spaced link columns and a minimal brand and legal row. Designed for content-heavy sites that need clear navigat…"
        },
        {
          "name": "footer-4",
          "type": "registry:block",
          "title": "Footer 4 – Brand-led sitemap footer",
          "description": "A sitemap footer anchored by a short brand statement and logo, followed by structured link columns and legal links. Gives more context about the company while …"
        },
        {
          "name": "hero-1",
          "type": "registry:block",
          "title": "Hero 1 – Centered headline with media hero",
          "description": "A classic centered hero with a strong headline, short supporting copy, and a primary call to action. Anchored by a large visual or video to set tone and establ…"
        },
        {
          "name": "hero-2",
          "type": "registry:block",
          "title": "Hero 2 – Full-bleed background with centered content",
          "description": "A bold, immersive hero that places the headline and call to action directly on a full-bleed visual background. Designed to create mood and instant impact, with…"
        },
        {
          "name": "hero-3",
          "type": "registry:block",
          "title": "Hero 3 – Light background with centered content",
          "description": "A calm, airy hero that centers the headline and call to action over a soft, low-contrast background. Designed to feel open and approachable, with social proof …"
        },
        {
          "name": "hero-4",
          "type": "registry:block",
          "title": "Hero 4 – Soft gradient hero with dual CTAs and rating",
          "description": "A centered hero set on a subtle gradient background, using stacked CTAs to support different commitment levels. Includes lightweight credibility with an inline…"
        },
        {
          "name": "hero-5",
          "type": "registry:block",
          "title": "Hero 5 – Split layout with waitlist capture",
          "description": "A balanced split hero that pairs left-aligned messaging with a strong visual on the right. Uses an inline email field and single primary CTA to support early-a…"
        },
        {
          "name": "hero-6",
          "type": "registry:block",
          "title": "Hero 6 – Feature-led split hero",
          "description": "A practical split hero that pairs a strong visual with a short benefits list. Designed to quickly explain value through scannable points, with a clear primary …"
        },
        {
          "name": "hero-7",
          "type": "registry:block",
          "title": "Hero 7 – Editorial story hero",
          "description": "A narrative-led hero that explains the problem before selling the solution. Uses longer-form copy, author attribution, and a strong visual to build trust and c…"
        },
        {
          "name": "hero-8",
          "type": "registry:block",
          "title": "Hero 8 – Minimal page header",
          "description": "A stripped-back hero for secondary pages. Focuses on a clear page title, short supporting copy, and a simple primary action. Best for pricing, docs, feature de…"
        },
        {
          "name": "hero-9",
          "type": "registry:block",
          "title": "Hero 9 – Page header with supporting visual",
          "description": "A balanced hero that pairs a clear page title and primary actions with a strong supporting image. Works well when you want more visual context than a minimal h…"
        },
        {
          "name": "hero-10",
          "type": "registry:block",
          "title": "Hero 10 – Full-bleed image hero",
          "description": "A bold, image-led hero with text overlaid on photography. Best when you want an emotional hook first and the message second. Works well for marketing pages, br…"
        },
        {
          "name": "metrics-1",
          "type": "registry:block",
          "title": "Metrics 1 – Wide stats row with geographic backdrop",
          "description": "A horizontally distributed metrics layout that pairs large headline numbers with short labels, anchored by a subtle world map background. The pattern emphasize…"
        },
        {
          "name": "metrics-2",
          "type": "registry:block",
          "title": "Metrics 2 – Centered headline with inline stat columns",
          "description": "A metrics layout built around a strong centered heading, followed by evenly spaced stat columns with short supporting labels and optional inline links. The pat…"
        },
        {
          "name": "metrics-3",
          "type": "registry:block",
          "title": "Metrics 3 – Split content with media anchor",
          "description": "A two-column metrics layout that pairs a text-led stats group with a strong visual anchor. The pattern uses a left-aligned heading and compact metric blocks, b…"
        },
        {
          "name": "metrics-4",
          "type": "registry:block",
          "title": "Metrics 4 – Centered headline with inline stat row",
          "description": "A symmetric metrics layout built around a centered headline and a single horizontal row of key stats. Each metric is evenly spaced to create a calm, balanced r…"
        },
        {
          "name": "metrics-5",
          "type": "registry:block",
          "title": "Metrics 5 – Carded metrics row",
          "description": "A metrics layout where each stat is wrapped in a lightweight card. The cards create clear boundaries, making each metric feel discrete and scannable while stil…"
        },
        {
          "name": "metrics-6",
          "type": "registry:block",
          "title": "Metrics 6 – Inline metrics with dividers",
          "description": "A single-row metrics layout that uses subtle vertical dividers instead of cards. This keeps the section feeling light and flat while still giving each metric c…"
        },
        {
          "name": "metrics-7",
          "type": "registry:block",
          "title": "Metrics 7 – Inline stats row with optional links",
          "description": "A centered section header paired with a single horizontal row of key stats. Uses generous whitespace and consistent column widths to make the numbers feel calm…"
        },
        {
          "name": "metrics-8",
          "type": "registry:block",
          "title": "Metrics 8 – Multi-row metrics grid",
          "description": "A dense metrics layout that supports a larger number of stats without cards or dividers. Uses a balanced grid to keep emphasis evenly distributed across rows, …"
        },
        {
          "name": "metrics-9",
          "type": "registry:block",
          "title": "Metrics 9 – Circular progress metrics",
          "description": "A metrics layout that uses circular progress indicators to visualize change or progress at a glance. Works well when the magnitude or direction of a metric mat…"
        },
        {
          "name": "metrics-10",
          "type": "registry:block",
          "title": "Metrics 10 – Expanded circular metrics row",
          "description": "A circular metrics layout that supports more data points in a single row. Works well when you need to show multiple performance indicators with equal visual we…"
        },
        {
          "name": "metrics-11",
          "type": "registry:block",
          "title": "Metrics 11 – Lead-in explanation with supporting stats",
          "description": "A metrics layout that pairs a short explanatory block with supporting stats to the right. Useful when metrics need framing or justification rather than standin…"
        },
        {
          "name": "newsletter-signup-1",
          "type": "registry:block",
          "title": "Newsletter Signup 1 – Split layout with visual anchor",
          "description": "A newsletter signup pattern that pairs a simple email capture with a strong visual anchor. The form stays lightweight and prominent, while the adjacent product…"
        },
        {
          "name": "newsletter-signup-2",
          "type": "registry:block",
          "title": "Newsletter Signup 2 – Value-led signup with supporting bullets",
          "description": "A newsletter signup pattern that leads with clear value before the email field. Short bullet points set expectations and reduce hesitation, while the form rema…"
        },
        {
          "name": "newsletter-signup-3",
          "type": "registry:block",
          "title": "Newsletter Signup 3 – Inline headline with minimal form",
          "description": "A compact newsletter signup pattern that places the email field inline with the headline. The layout minimizes friction and keeps attention focused on a single…"
        },
        {
          "name": "newsletter-signup-4",
          "type": "registry:block",
          "title": "Newsletter Signup 4 – Centered call to action with supporting microcopy",
          "description": "A centered newsletter signup pattern that emphasizes balance and clarity. The headline and form are vertically stacked to create a clear focal point, with supp…"
        },
        {
          "name": "newsletter-signup-5",
          "type": "registry:block",
          "title": "Newsletter Signup 5 – Inline callout with contained form",
          "description": "A horizontal newsletter signup pattern presented inside a soft container to separate it from surrounding content. The headline and description anchor the left …"
        },
        {
          "name": "pricing-1",
          "type": "registry:block",
          "title": "Pricing 1 – Three-tier card pricing grid",
          "description": "A classic three-column pricing layout with equal-weight plan cards for easy comparison. Each card follows the same vertical rhythm with plan name, price, prima…"
        },
        {
          "name": "pricing-2",
          "type": "registry:block",
          "title": "Pricing 2 – Focused two-plan comparison",
          "description": "A simplified pricing layout that presents two plans side by side to reduce choice overload. The shared header anchors context, while the paired cards make diff…"
        },
        {
          "name": "pricing-3",
          "type": "registry:block",
          "title": "Pricing 3 – Single plan spotlight",
          "description": "A centered, single-card pricing layout that puts all attention on one plan. Removing comparisons reduces decision friction and works well for early-stage produ…"
        },
        {
          "name": "pricing-4",
          "type": "registry:block",
          "title": "Pricing 4 – Three-plan comparison with highlighted default",
          "description": "A classic three-tier pricing layout with a clearly emphasized middle plan to guide choice. The visual weight, border treatment, and \"most popular\" marker steer…"
        },
        {
          "name": "pricing-5",
          "type": "registry:block",
          "title": "Pricing 5 – Side-by-side plans with duplicated emphasis",
          "description": "A two-plan layout where one option is visually emphasized through stronger borders and hierarchy, even when the plans are similar. This pattern is useful for s…"
        },
        {
          "name": "pricing-6",
          "type": "registry:block",
          "title": "Pricing 6 – Single-plan focused pricing",
          "description": "A minimal pricing pattern that centers on a single plan, removing comparison to reduce decision friction. This works well when there is only one offering, or w…"
        },
        {
          "name": "pricing-7",
          "type": "registry:block",
          "title": "Pricing 7 – Feature-comparison table pricing",
          "description": "A dense pricing pattern that pairs plans with a side-by-side feature matrix. This works when buyers need to evaluate capability differences in detail and are w…"
        },
        {
          "name": "pricing-8",
          "type": "registry:block",
          "title": "Pricing 8 – Split layout with featured plan emphasis",
          "description": "A two-column pricing pattern that pairs contextual framing on the left with vertically stacked plans on the right. One plan is visually elevated using contrast…"
        },
        {
          "name": "pricing-9",
          "type": "registry:block",
          "title": "Pricing 9 – Unified card group with equal plan weight",
          "description": "A single grouped pricing container where all plans share the same visual treatment and hierarchy. This pattern emphasizes fairness and easy comparison, making …"
        },
        {
          "name": "pricing-10",
          "type": "registry:block",
          "title": "Pricing 10 – Free vs paid contrast layout",
          "description": "A two-option pricing pattern that pairs a neutral free tier with a strongly emphasized paid plan. The visual contrast clearly establishes an upgrade path, usin…"
        },
        {
          "name": "social-proof-1",
          "type": "registry:block",
          "title": "Social Proof 1 – Inline logo strip",
          "description": "A minimal social proof pattern that presents partner or customer logos in a single horizontal row. It builds trust without interrupting flow, using uniform siz…"
        },
        {
          "name": "social-proof-2",
          "type": "registry:block",
          "title": "Social Proof 2 – Auto-scrolling logo marquee",
          "description": "A horizontally scrolling logo strip that loops automatically. It adds motion and density without taking more vertical space. Good when you have lots of logos o…"
        },
        {
          "name": "social-proof-3",
          "type": "registry:block",
          "title": "Social Proof 3 – Color logo strip",
          "description": "A static row of full-color logos. Feels louder and more brand-forward than grayscale. Works best when the logos are well-known and visually consistent. Less su…"
        },
        {
          "name": "social-proof-4",
          "type": "registry:block",
          "title": "Social Proof 4 – Inline trust statement",
          "description": "A compact logo row paired with a short trust line. Very low visual weight and easy to drop between sections. Good when you want credibility without pulling att…"
        },
        {
          "name": "social-proof-5",
          "type": "registry:block",
          "title": "Social Proof 5 – Visual-led trust section",
          "description": "A logo strip paired with a strong visual. Adds credibility while creating a clear visual break between sections. Best used when you want trust signals without …"
        },
        {
          "name": "social-proof-6",
          "type": "registry:block",
          "title": "Social Proof 6 – Structured grid, editorial feel",
          "description": "Centered headline with a strict, even grid below. Strong symmetry, lots of white space, and clear hierarchy. Feels calm, credible, and deliberate. Works well w…"
        },
        {
          "name": "team-1",
          "type": "registry:block",
          "title": "Team 1 – Centered team roster grid",
          "description": "A centered section with a clear headline and supporting line, followed by an evenly spaced grid of profile tiles. The layout keeps attention on the faces, uses…"
        },
        {
          "name": "team-2",
          "type": "registry:block",
          "title": "Team 2 – Split intro with profile grid",
          "description": "A two-column layout where a compact intro block anchors the section on the left while a dense, evenly spaced avatar grid fills the remaining width. The structu…"
        },
        {
          "name": "team-3",
          "type": "registry:block",
          "title": "Team 3 – Mixed-shape avatar mosaic",
          "description": "Team 3 – Mixed-shape avatar mosaic"
        },
        {
          "name": "team-4",
          "type": "registry:block",
          "title": "Team 4 – Lifestyle imagery with structured roster",
          "description": "A split layout that pairs large, candid team photos with a clean, tabular roster below. The imagery adds warmth and context, while the list anchors the section…"
        },
        {
          "name": "team-5",
          "type": "registry:block",
          "title": "Team 5 – Editorial portrait cards",
          "description": "A gallery-style layout built around large, consistent portrait cards with subtle overlays. Emphasizes visual uniformity and hierarchy, using generous spacing a…"
        },
        {
          "name": "testimonials-1",
          "type": "registry:block",
          "title": "Testimonial 1 – Single feature quote",
          "description": "A centered, long-form testimonial designed to feel calm and authoritative. Uses generous whitespace, oversized quotation marks, and a single focal block to giv…"
        },
        {
          "name": "testimonials-2",
          "type": "registry:block",
          "title": "Testimonial 2 – Centered quote with attribution focus",
          "description": "A minimal, centered testimonial layout that tightens the hierarchy around the quote and author. Compared to Testimonial 1, this version reduces visual weight a…"
        },
        {
          "name": "testimonials-3",
          "type": "registry:block",
          "title": "Testimonial 3 – Split quote with featured profile",
          "description": "Testimonial 3 – Split quote with featured profile"
        },
        {
          "name": "testimonials-4",
          "type": "registry:block",
          "title": "Testimonial 4 – Image-led split with rating",
          "description": "A bold split layout that gives equal weight to a large portrait and the testimonial copy. The oversized image anchors the section visually, while the quote, at…"
        },
        {
          "name": "testimonials-5",
          "type": "registry:block",
          "title": "Testimonial 5 – Card carousel with stacked media",
          "description": "A carousel-style testimonial where the quote and controls sit in a fixed text column, paired with layered image cards that suggest depth and progression. The s…"
        },
        {
          "name": "testimonials-6",
          "type": "registry:block",
          "title": "Testimonial 6 – Split carousel with overlapping profile cards",
          "description": "A split testimonial layout with the quote anchored in a static text column and a horizontal carousel of large profile cards running alongside it. The overlappi…"
        },
        {
          "name": "testimonials-7",
          "type": "registry:block",
          "title": "Testimonial 7 – Multi-profile grid with headline lead",
          "description": "A testimonial layout that leads with a strong headline and brand marker, followed by a dense grid of profile cards. The structure shifts emphasis from a single…"
        },
        {
          "name": "testimonials-8",
          "type": "registry:block",
          "title": "Testimonial 8 – Branded quote with team strip",
          "description": "A testimonial layout that anchors on a long-form quote with clear brand attribution, then reinforces credibility using a horizontal strip of individual profile…"
        },
        {
          "name": "testimonials-9",
          "type": "registry:block",
          "title": "Testimonial 9 – Multi-segment case cards",
          "description": "A testimonial layout built around small, self-contained story cards, each representing a different team or use case. The grid creates quick scanability while s…"
        },
        {
          "name": "testimonials-10",
          "type": "registry:block",
          "title": "Testimonial 10 – Dense quote grid",
          "description": "A compact testimonial layout that surfaces many short quotes at once using a uniform card grid. Designed for volume and credibility, it emphasizes breadth of f…"
        },
        {
          "name": "testimonials-11",
          "type": "registry:block",
          "title": "Testimonial 11 – Editorial quote grid",
          "description": "A structured testimonial layout that combines a clear section header with a multi-column grid of short quotes. It balances scannability and depth by presenting…"
        },
        {
          "name": "testimonials-12",
          "type": "registry:block",
          "title": "Testimonial 12 – Featured quote with supporting cards",
          "description": "A hybrid testimonial layout that anchors the section with a single, prominent featured quote and portrait, supported by smaller secondary quotes beneath. It cr…"
        },
        {
          "name": "testimonials-13",
          "type": "registry:block",
          "title": "Testimonial 13 – Single featured testimonial with inline pagination",
          "description": "A clean, focused testimonial layout built around one primary quote and portrait, with minimal controls to step through additional testimonials. Strong visual e…"
        },
        {
          "name": "testimonials-14",
          "type": "registry:block",
          "title": "Testimonial 14 – Dual quote carousel with ratings",
          "description": "A two-up testimonial layout showing parallel quotes with star ratings, names, and roles. Uses carousel controls to rotate content while keeping density low. Wo…"
        },
        {
          "name": "testimonials-15",
          "type": "registry:block",
          "title": "Testimonial 15 – Image-led quote cards",
          "description": "A two-card layout that pairs large, contextual photos with short quotes and author details. Feels more human and story-driven than avatar cards. Best when you …"
        },
        {
          "name": "testimonials-16",
          "type": "registry:block",
          "title": "Testimonial 16 – Single hero testimonial",
          "description": "A focused, one-voice layout with a large contextual image and a single quote. Very clear hierarchy. Works best when you have one strong story you want people t…"
        },
        {
          "name": "testimonials-17",
          "type": "registry:block",
          "title": "Testimonial 17 – Testimonial with supporting metrics",
          "description": "This one blends a strong personal quote with credibility stats. The testimonial does the emotional work, while the numbers add reassurance without overwhelming…"
        },
        {
          "name": "testimonials-18",
          "type": "registry:block",
          "title": "Testimonial 18 – Multi-quote card carousel",
          "description": "This pattern breaks one customer into multiple short quotes, each paired with a different visual. It’s good for scanning and variety, but weaker on trust unles…"
        },
        {
          "name": "testimonials-19",
          "type": "registry:block",
          "title": "Testimonial 19 – Image carousel with quote overlays",
          "description": "A horizontally scrolling set of image-led cards, each using a full-bleed photo with a subtle gradient overlay to anchor short quotes and author details. pagina…"
        },
        {
          "name": "testimonials-20",
          "type": "registry:block",
          "title": "Testimonial 20 – Split heading and featured quote",
          "description": "A minimal, two-column layout that separates context from content. The left side anchors the section with a static heading and short intro, while the right side…"
        },
        {
          "name": "testimonials-21",
          "type": "registry:block",
          "title": "Testimonial 21 – Auto-scrolling quote cards",
          "description": "A horizontally auto-scrolling row of compact testimonial cards paired with a centered section header. Cards move continuously to showcase multiple quotes witho…"
        },
        {
          "name": "testimonials-22",
          "type": "registry:block",
          "title": "Testimonial 22 – Auto-scrolling stacked columns",
          "description": "A multi-column testimonial layout where cards are arranged in vertical stacks that auto-scroll in opposing or offset directions. This creates a dense, editoria…"
        },
        {
          "name": "testimonials-23",
          "type": "registry:block",
          "title": "Testimonial 23 – Masonry quote cards",
          "description": "A three-column masonry layout with compact quote cards beneath a centered section heading. Varied card heights accommodate different quote lengths, while avata…"
        },
        {
          "name": "top-navigation-1",
          "type": "registry:block",
          "title": "Top Navigation 1 – Left-aligned dropdown navigation",
          "description": "A classic left-aligned top navigation with horizontal links and inline dropdown menus for larger screens. Primary actions are grouped on the right for clear vi…"
        },
        {
          "name": "top-navigation-2",
          "type": "registry:block",
          "title": "Top Navigation 2 – Centered primary navigation",
          "description": "A center-aligned top navigation that places the primary links in the middle of the header, creating a more balanced, symmetrical layout. Dropdown menus open di…"
        },
        {
          "name": "top-navigation-3",
          "type": "registry:block",
          "title": "Top Navigation 3 – Compact bar with progressive disclosure",
          "description": "A compact top navigation that keeps the large-screen layout minimal and low-profile, with primary links arranged in a single horizontal bar. Dropdowns reveal r…"
        },
        {
          "name": "top-navigation-4",
          "type": "registry:block",
          "title": "Top Navigation 4 – Centered pill navigation with dropdown menu",
          "description": "A centered top navigation where primary links sit inside a pill-style container, creating a strong visual anchor across large screens. Dropdown menus open from…"
        },
        {
          "name": "top-navigation-5",
          "type": "registry:block",
          "title": "Top Navigation 5 – Minimal center-aligned links with inline auth",
          "description": "A stripped-back, center-aligned top navigation that prioritizes clarity and whitespace. Primary links sit in a single horizontal row with the brand anchored to…"
        },
        {
          "name": "404-1",
          "type": "registry:block",
          "title": "404 1 – Minimalist error page with navigation recovery actions",
          "description": "A clean and centered error page design for handling \"Page not found\" scenarios. The layout features a clear information hierarchy starting with the \"404\" statu…"
        },
        {
          "name": "404-2",
          "type": "registry:block",
          "title": "404 2 – Visual 404 error page with immersive split-screen layout",
          "description": "A modern and emotionally engaging error page that uses a split-screen composition. The left side provides clear, left-aligned information: the \"404\" status cod…"
        },
        {
          "name": "404-3",
          "type": "registry:block",
          "title": "404 3 – Error page with multi-channel support contact cards",
          "description": "A comprehensive error recovery page designed to provide immediate assistance. The top section maintains the standard 404 messaging and primary navigation butto…"
        },
        {
          "name": "404-4",
          "type": "registry:block",
          "title": "404 4 – Error page with conceptual plug illustration",
          "description": "A creative balanced error page that uses a custom illustration to communicate a technical disconnect. The layout features a two-column split: on the left, a st…"
        },
        {
          "name": "404-5",
          "type": "registry:block",
          "title": "404 5 – Error page with immersive image and support directory",
          "description": "A highly functional error page that utilizes a balanced grid system. The layout is dominated on the right by a large, atmospheric image with rounded corners. T…"
        },
        {
          "name": "404-6",
          "type": "registry:block",
          "title": "404 6 – Split-screen 404 page with high-contrast editorial visual",
          "description": "A modern error page that utilizes an inverted split-screen layout. A large, stylized editorial image with rounded corners is positioned on the left. The right …"
        },
        {
          "name": "activity-feed-1",
          "type": "registry:block",
          "title": "Activity Feed 1 – Filterable timeline with inline context",
          "description": "A chronological activity feed presented as a vertical timeline, combining user avatars, action summaries, and timestamps for quick scanning. Includes a top sea…"
        },
        {
          "name": "app-shell-1",
          "type": "registry:block",
          "title": "App Shell 1 – Sidebar",
          "description": "App shell with a standard sidebar, header, and content slot. Collapsed variant included."
        },
        {
          "name": "app-shell-2",
          "type": "registry:block",
          "title": "App Shell 2 – Floating sidebar",
          "description": "App shell with a floating sidebar, header, and content slot. Collapsed variant included."
        },
        {
          "name": "app-shell-3",
          "type": "registry:block",
          "title": "App Shell 3 – Inset sidebar",
          "description": "App shell with an inset sidebar, header, and content slot. Collapsed variant included."
        },
        {
          "name": "app-shell-4",
          "type": "registry:block",
          "title": "App Shell 4 – Inset sidebar with linked navigation",
          "description": "App shell with an inset sidebar, a page selector and search header, and a content slot. Navigation rows are real links that highlight the current section, so i…"
        },
        {
          "name": "app-shell-header-1",
          "type": "registry:block",
          "title": "App Shell Header 1",
          "description": "App shell header with a page selector, date range presets, filters, and search."
        },
        {
          "name": "app-shell-header-2",
          "type": "registry:block",
          "title": "App Shell Header 2",
          "description": "App shell header with a breadcrumb, faceted filters, and a search field."
        },
        {
          "name": "app-shell-header-3",
          "type": "registry:block",
          "title": "App Shell Header 3",
          "description": "App shell header with a page selector, applied filters as removable chips, and a search field."
        },
        {
          "name": "app-shell-header-4",
          "type": "registry:block",
          "title": "App Shell Header 4",
          "description": "App shell header with a page selector, filters, and a primary action."
        },
        {
          "name": "app-shell-header-5",
          "type": "registry:block",
          "title": "App Shell Header 5",
          "description": "App shell header with a page selector, a period select, and a date range stepper."
        },
        {
          "name": "app-shell-header-6",
          "type": "registry:block",
          "title": "App Shell Header 6",
          "description": "App shell header with a page selector that follows the current route, and search."
        },
        {
          "name": "metric-cards-1",
          "type": "registry:block",
          "title": "Dashboard 1 – Metric cards",
          "description": "Four key metrics in a single strip: spend, revenue, cost per lead, and conversion rate."
        },
        {
          "name": "hero-time-series-1",
          "type": "registry:block",
          "title": "Dashboard 2 – Hero time series",
          "description": "Hero area chart comparing this period against the previous period."
        },
        {
          "name": "traffic-by-channel-1",
          "type": "registry:block",
          "title": "Dashboard 3 – Traffic by channel",
          "description": "Total traffic with a segmented share bar and per-channel breakdown."
        },
        {
          "name": "channel-performance-1",
          "type": "registry:block",
          "title": "Dashboard 4 – Channel performance",
          "description": "Clicks received vs leads converted, by channel, as grouped bars."
        },
        {
          "name": "cost-per-acquisition-trend-1",
          "type": "registry:block",
          "title": "Dashboard 5 – Cost per acquisition trend",
          "description": "Daily cost per acquisition as an area trend with period comparison."
        },
        {
          "name": "paid-media-allocation-1",
          "type": "registry:block",
          "title": "Dashboard 6 – Paid media allocation",
          "description": "Donut breakdown of spend across paid channels."
        },
        {
          "name": "campaign-performance-1",
          "type": "registry:block",
          "title": "Dashboard 7 – Campaign performance",
          "description": "Top campaigns by leads generated, as a compact data table."
        },
        {
          "name": "top-landing-pages-1",
          "type": "registry:block",
          "title": "Dashboard 8 – Top landing pages",
          "description": "Pages ranked by sessions with visitor share."
        },
        {
          "name": "marketing-funnel-1",
          "type": "registry:block",
          "title": "Dashboard 9 – Marketing funnel",
          "description": "Stage-by-stage conversion across the marketing funnel."
        },
        {
          "name": "attribution-breakdown-1",
          "type": "registry:block",
          "title": "Dashboard 10 – Attribution breakdown",
          "description": "Revenue credited by first touch vs last touch, per channel."
        },
        {
          "name": "growth-simulator-1",
          "type": "registry:block",
          "title": "Dashboard 11 – Growth simulator",
          "description": "Live sliders modeling monthly spend against projected pipeline."
        },
        {
          "name": "goal-progress-1",
          "type": "registry:block",
          "title": "Dashboard 12 – Goal progress",
          "description": "Month-to-date attainment against monthly targets as bullet bars."
        },
        {
          "name": "engagement-by-day-hour-1",
          "type": "registry:block",
          "title": "Dashboard 13 – Engagement by day & hour",
          "description": "Open-rate heatmap by send day and hour."
        },
        {
          "name": "revenue-vs-target-1",
          "type": "registry:block",
          "title": "Dashboard 14 – Revenue vs target",
          "description": "Closed revenue against target and forecast as a tick meter."
        },
        {
          "name": "pipeline-by-stage-1",
          "type": "registry:block",
          "title": "Dashboard 15 – Pipeline by stage",
          "description": "Open pipeline value and share across deal stages as a funnel."
        },
        {
          "name": "rep-leaderboard-1",
          "type": "registry:block",
          "title": "Dashboard 16 – Rep leaderboard",
          "description": "Reps ranked by quota attainment with target markers."
        },
        {
          "name": "deals-table-1",
          "type": "registry:block",
          "title": "Dashboard 17 – Deals table",
          "description": "Open deals with owner, stage, value, and close date."
        },
        {
          "name": "win-rate-1",
          "type": "registry:block",
          "title": "Dashboard 18 – Win rate",
          "description": "Win rate with stage-to-stage conversion bars."
        },
        {
          "name": "deal-velocity-by-segment-1",
          "type": "registry:block",
          "title": "Dashboard 19 – Deal velocity",
          "description": "Average days in stage by segment as a heatmap."
        },
        {
          "name": "lead-to-customer-funnel-1",
          "type": "registry:block",
          "title": "Dashboard 20 – Lead-to-customer funnel",
          "description": "Marketing-to-sales handoff as concentric ring progress."
        },
        {
          "name": "leads-by-region-1",
          "type": "registry:block",
          "title": "Dashboard 21 – Leads by region",
          "description": "Leads and pipeline value by country, with list and map views."
        },
        {
          "name": "customer-health-score-1",
          "type": "registry:block",
          "title": "Dashboard 22 – Customer health score",
          "description": "Average customer health as an arc gauge with score bands."
        },
        {
          "name": "ai-insights-1",
          "type": "registry:block",
          "title": "Dashboard 23 – AI insights",
          "description": "Alerts and opportunities surfaced automatically across the funnel."
        },
        {
          "name": "header-1",
          "type": "registry:block",
          "title": "Header 1 – Page header with actions and search",
          "description": "A standard page header that anchors the page title with optional breadcrumbs, primary actions, and inline search. Designed for app and dashboard pages where us…"
        },
        {
          "name": "header-2",
          "type": "registry:block",
          "title": "Header 2 – Page header with cover image",
          "description": "A page header that pairs a visual cover with navigation context and search. Uses an image to set tone or brand while keeping the page title, breadcrumbs, and c…"
        },
        {
          "name": "header-3",
          "type": "registry:block",
          "title": "Header 3 – Page header with tabs",
          "description": "A compact page header that combines breadcrumbs, a clear page title, and inline tabs for switching between related sections. Keeps navigation close to the cont…"
        },
        {
          "name": "header-4",
          "type": "registry:block",
          "title": "Header 4 – Page header with cover image and tabs",
          "description": "A richer page header that pairs breadcrumbs and a page title with a visual cover image and inline tabs. Useful for profile, settings, or sectioned pages where …"
        },
        {
          "name": "header-5",
          "type": "registry:block",
          "title": "Header 5 – Profile header with identity and actions",
          "description": "A compact header designed for user or account pages. Combines avatar, name, and secondary details with inline actions and search, keeping identity and controls…"
        },
        {
          "name": "header-6",
          "type": "registry:block",
          "title": "Header 6 – Page header with supporting description",
          "description": "A lightweight page header that pairs a clear title with a short supporting description. Designed for settings or configuration screens where users need immedia…"
        },
        {
          "name": "inline-cta-1",
          "type": "registry:block",
          "title": "Inline CTA 1 – Compact call to action",
          "description": "A small, inline call to action that pairs a short title and description with one or two buttons. Designed to sit naturally within content flows to prompt the n…"
        },
        {
          "name": "inline-cta-2",
          "type": "registry:block",
          "title": "Inline CTA 2 – Media-led call to action",
          "description": "An inline call to action that pairs a visual with a short title and description to add context and emotional weight. The image helps draw attention while the c…"
        },
        {
          "name": "inline-cta-3",
          "type": "registry:block",
          "title": "Inline CTA 3 – Email signup call to action",
          "description": "An inline call to action designed for simple email capture. Combines a short title and description with a single input and primary action, keeping friction low…"
        }
      ],
      "component_count": 377,
      "components_truncated": false,
      "component_types": {
        "registry:style": 3,
        "registry:ui": 27,
        "registry:component": 29,
        "registry:block": 313,
        "registry:theme": 1,
        "registry:hook": 4
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='151' height='146' viewBox='0 0 151 146' fill='none'><path d='M150.381 5.48836V45.1143H57.1558L31.9093 87.5504C30.9214 89.2188 29.1322 90.2287 27.1894 90.2287H5.48836C2.45879 90.2287 0 87.7699 0 84.7403V45.1143H53.1274L75.1686 8.04594C78.1323 3.05153 83.5109 0 89.3176 0H144.893C147.922 0 150.381 2.45879 150.381 5.48836Z' fill='var(--foreground)'/><path d='M0 140.425V100.799H93.2253L118.472 58.3628C119.46 56.6943 121.249 55.6844 123.192 55.6844H144.904C147.933 55.6844 150.392 58.1432 150.392 61.1728V100.799H97.2648L75.2235 137.867C72.2598 142.862 66.8812 145.913 61.0745 145.913H5.48836C2.45879 145.913 0 143.454 0 140.425Z' fill='var(--foreground)'/></svg>",
      "preview_image": "https://shadcncraft.com/opengraph-image.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://shadcncraft.com/pricing"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 151,
      "name": "@shadcndesign",
      "category": "Design system",
      "tags": [
        "accessibility",
        "aesthetic",
        "ai",
        "blocks",
        "buttons",
        "cards",
        "cms",
        "components",
        "design-system",
        "forms",
        "icons",
        "maps",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "retro",
        "theming"
      ],
      "tagline": "A growing collection of high-quality blocks and themes for shadcn/ui.",
      "short_description": "A growing collection of high-quality blocks and themes for shadcn/ui.",
      "description": "A premium shadcn/ui ecosystem created by a veteran Figma designer (7+ years, former Ant Design maintainer) offering a pixel-perfect Figma kit with components, variants, and Tailwind CSS variable alignment, plus production-ready React blocks, an agent-skills bundle, and a Figma plugin. Targets designers and developers who need design-to-code fidelity. Loved by 7,500+ teams. Pricing is via lifetime access. No public GitHub repo. Use for: teams requiring a tightly paired Figma + React shadcn/ui design system where design tokens and component states match exactly between design and implementation.",
      "framework": "react",
      "homepage": "https://www.shadcndesign.com",
      "docs": "https://www.shadcndesign.com/docs/getting-started",
      "github": "N/A",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://shadcndesign-free.vercel.app/r/{name}.json",
      "registry_index": "https://shadcndesign-free.vercel.app/r/registry.json",
      "components": [
        "404-section-1",
        "banner-1",
        "bento-grid-1",
        "blog-section-1",
        "comparison-section-1",
        "contact-section-1",
        "cta-section-1",
        "empty-lp-section-1",
        "faq-section-1",
        "feature-section-1",
        "footer-1",
        "gallery-section-1",
        "header-section-1",
        "hero-section-1",
        "logo-section-1",
        "lp-navbar-1",
        "pattern-1",
        "pricing-section-1",
        "rich-text-section-1",
        "stats-section-1",
        "team-section-1",
        "testimonials-section-1",
        "tagline",
        "logo",
        "placeholder-logo-buzzsnap",
        "placeholder-logo-dashstar",
        "placeholder-logo-editly",
        "placeholder-logo-geoaura",
        "placeholder-logo-nanodea",
        "placeholder-logo-orionbo",
        "placeholder-logo-revahub",
        "placeholder-logo-starlight",
        "theme-purple",
        "theme-honey",
        "theme-sketchpad",
        "theme-soft-orange",
        "theme-fast-red",
        "theme-night-wind",
        "theme-citrus",
        "theme-soulslike",
        "theme-fresh-lime",
        "theme-orbiter",
        "theme-neon-forest",
        "theme-icecream"
      ],
      "component_items": [
        {
          "name": "404-section-1",
          "type": "registry:component",
          "title": "404 Section 1",
          "description": "404 error page section with modern design"
        },
        {
          "name": "banner-1",
          "type": "registry:component",
          "title": "Banner 1",
          "description": "Promotional banner with close button and modern styling"
        },
        {
          "name": "bento-grid-1",
          "type": "registry:component",
          "title": "Bento Grid 1",
          "description": "Feature-rich layout with dynamic grid showcasing product features"
        },
        {
          "name": "blog-section-1",
          "type": "registry:component",
          "title": "Blog Section 1",
          "description": "Blog posts grid with featured articles and metadata"
        },
        {
          "name": "comparison-section-1",
          "type": "registry:component",
          "title": "Comparison Section 1",
          "description": "Feature comparison table with mobile-responsive design"
        },
        {
          "name": "contact-section-1",
          "type": "registry:component",
          "title": "Contact Section 1",
          "description": "Contact form with validation and privacy policy checkbox"
        },
        {
          "name": "cta-section-1",
          "type": "registry:component",
          "title": "CTA Section 1",
          "description": "Call-to-action section with primary background and compelling copy"
        },
        {
          "name": "empty-lp-section-1",
          "type": "registry:component",
          "title": "Empty LP Section 1",
          "description": "Placeholder section for custom content"
        },
        {
          "name": "faq-section-1",
          "type": "registry:component",
          "title": "FAQ Section 1",
          "description": "Frequently asked questions with accordion interface and CTA card"
        },
        {
          "name": "feature-section-1",
          "type": "registry:component",
          "title": "Feature Section 1",
          "description": "Feature showcase with image and dual-column layout"
        },
        {
          "name": "footer-1",
          "type": "registry:component",
          "title": "Footer 1",
          "description": "Site footer with navigation links and legal information"
        },
        {
          "name": "gallery-section-1",
          "type": "registry:component",
          "title": "Gallery Section 1",
          "description": "Image gallery section with aspect ratio control"
        },
        {
          "name": "header-section-1",
          "type": "registry:component",
          "title": "Header Section 1",
          "description": "Page header with title and description"
        },
        {
          "name": "hero-section-1",
          "type": "registry:component",
          "title": "Hero Section 1",
          "description": "Hero section with dual-column layout and call-to-action buttons"
        },
        {
          "name": "logo-section-1",
          "type": "registry:component",
          "title": "Logo Section 1",
          "description": "Logo showcase section with placeholder logos"
        },
        {
          "name": "lp-navbar-1",
          "type": "registry:component",
          "title": "LP Navbar 1",
          "description": "Landing page navigation with mobile menu and logo"
        },
        {
          "name": "pattern-1",
          "type": "registry:component",
          "title": "Pattern 1",
          "description": "Background pattern component for visual enhancement"
        },
        {
          "name": "pricing-section-1",
          "type": "registry:component",
          "title": "Pricing Section 1",
          "description": "Pricing table with billing toggle and feature tooltips"
        },
        {
          "name": "rich-text-section-1",
          "type": "registry:component",
          "title": "Rich Text Section 1",
          "description": "Article layout with author information and structured content"
        },
        {
          "name": "stats-section-1",
          "type": "registry:component",
          "title": "Stats Section 1",
          "description": "Statistics showcase with dual-column layout and metrics"
        },
        {
          "name": "team-section-1",
          "type": "registry:component",
          "title": "Team Section 1",
          "description": "Team member showcase with social links and descriptions"
        },
        {
          "name": "testimonials-section-1",
          "type": "registry:component",
          "title": "Testimonials Section 1",
          "description": "Customer testimonial with avatar and quote"
        },
        {
          "name": "tagline",
          "type": "registry:component",
          "title": "Tagline",
          "description": "Reusable tagline component with variants"
        },
        {
          "name": "logo",
          "type": "registry:component",
          "title": "Logo",
          "description": "Brand logo component with customizable size"
        },
        {
          "name": "placeholder-logo-buzzsnap",
          "type": "registry:component",
          "title": "Placeholder Logo Buzzsnap",
          "description": "Placeholder logo component for logo section 1"
        },
        {
          "name": "placeholder-logo-dashstar",
          "type": "registry:component",
          "title": "Placeholder Logo Dashstar",
          "description": "Placeholder logo component for logo section 1"
        },
        {
          "name": "placeholder-logo-editly",
          "type": "registry:component",
          "title": "Placeholder Logo Editly",
          "description": "Placeholder logo component for logo section 1"
        },
        {
          "name": "placeholder-logo-geoaura",
          "type": "registry:component",
          "title": "Placeholder Logo Geoaura",
          "description": "Placeholder logo component for logo section 1"
        },
        {
          "name": "placeholder-logo-nanodea",
          "type": "registry:component",
          "title": "Placeholder Logo Nanodea",
          "description": "Placeholder logo component for logo section 1"
        },
        {
          "name": "placeholder-logo-orionbo",
          "type": "registry:component",
          "title": "Placeholder Logo Orionbo",
          "description": "Placeholder logo component for logo section 1"
        },
        {
          "name": "placeholder-logo-revahub",
          "type": "registry:component",
          "title": "Placeholder Logo Revahub",
          "description": "Placeholder logo component for logo section 1"
        },
        {
          "name": "placeholder-logo-starlight",
          "type": "registry:component",
          "title": "Placeholder Logo Starlight",
          "description": "Placeholder logo component for logo section 1"
        },
        {
          "name": "theme-purple",
          "type": "registry:theme",
          "title": "Purple Theme by shadcndesign.com",
          "description": null
        },
        {
          "name": "theme-honey",
          "type": "registry:theme",
          "title": "Honey Theme by shadcndesign.com",
          "description": null
        },
        {
          "name": "theme-sketchpad",
          "type": "registry:theme",
          "title": "Sketchpad Theme by shadcndesign.com",
          "description": null
        },
        {
          "name": "theme-soft-orange",
          "type": "registry:theme",
          "title": "Soft Orange Theme by shadcndesign.com",
          "description": null
        },
        {
          "name": "theme-fast-red",
          "type": "registry:theme",
          "title": "Fast Red Theme by shadcndesign.com",
          "description": null
        },
        {
          "name": "theme-night-wind",
          "type": "registry:theme",
          "title": "Night Wind Theme by shadcndesign.com",
          "description": null
        },
        {
          "name": "theme-citrus",
          "type": "registry:theme",
          "title": "Citrus Theme by shadcndesign.com",
          "description": null
        },
        {
          "name": "theme-soulslike",
          "type": "registry:theme",
          "title": "Soulslike Theme by shadcndesign.com",
          "description": null
        },
        {
          "name": "theme-fresh-lime",
          "type": "registry:theme",
          "title": "Fresh Lime Theme by shadcndesign.com",
          "description": null
        },
        {
          "name": "theme-orbiter",
          "type": "registry:theme",
          "title": "Orbiter Theme by shadcndesign.com",
          "description": null
        },
        {
          "name": "theme-neon-forest",
          "type": "registry:theme",
          "title": "Neon Forest Theme by shadcndesign.com",
          "description": null
        },
        {
          "name": "theme-icecream",
          "type": "registry:theme",
          "title": "Icecream Theme by shadcndesign.com",
          "description": null
        }
      ],
      "component_count": 44,
      "components_truncated": false,
      "component_types": {
        "registry:component": 32,
        "registry:theme": 12
      },
      "logo": "<svg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(#clip0_22651_9557)'><g clip-path='url(#clip1_22651_9557)'><rect x='10' y='10' width='60' height='60' fill='black' stroke='#4497F7' stroke-width='5'/><rect x='2.5' y='2.5' width='15' height='15' fill='white' stroke='#4497F7' stroke-width='5'/><rect x='62.5' y='2.5' width='15' height='15' fill='white' stroke='#4497F7' stroke-width='5'/><rect x='2.5' y='62.5' width='15' height='15' fill='white' stroke='#4497F7' stroke-width='5'/><rect x='62.5' y='62.5' width='15' height='15' fill='white' stroke='#4497F7' stroke-width='5'/><path d='M23.75 56.25L56.25 23.75' stroke='white' stroke-width='5'/><path d='M43.75 56.25L56.25 43.75' stroke='white' stroke-width='5'/></g></g><defs><clipPath id='clip0_22651_9557'><rect width='80' height='80' fill='white'/></clipPath><clipPath id='clip1_22651_9557'><rect width='80' height='80' fill='white'/></clipPath></defs></svg>",
      "preview_image": "https://www.shadcndesign.com/opengraph-image.png?opengraph-image.0la51ac1zjahf.png?dpl=dpl_CtzaRNhUWFKFtcDrbP6WL3i6hCEA",
      "pro": {
        "has_pro": true,
        "pro_url": "https://pro.shadcndesign.com",
        "pricing_url": "https://pro.shadcndesign.com"
      },
      "enrichment_errors": [
        "pro_url_unreachable",
        "github_lookup_failed"
      ],
      "featured": true
    },
    {
      "number": 152,
      "name": "@shadcnhooks",
      "category": "Hooks/utilities",
      "tags": [
        "buttons",
        "cards",
        "components",
        "forms",
        "hooks",
        "media"
      ],
      "tagline": "A comprehensive React Hooks Collection built with Shadcn.",
      "short_description": "A comprehensive React Hooks Collection built with Shadcn.",
      "description": "A growing TypeScript-first React hooks collection distributed through the shadcn registry, built for React 19+ with SSR compatibility and zero or minimal external dependencies. Each hook is individually installable (e.g., npx shadcn@latest add @shadcnhooks/use-counter). Documented hooks include use-counter, use-boolean, and others following the shadcn copy-paste philosophy. Tree-shakeable; no lock-in. Use for: adding well-tested, typed utility hooks — state management, toggles, timers, event listeners — directly into a project as owned source files rather than a package dependency.",
      "framework": "react",
      "homepage": "https://shadcn-hooks.com",
      "docs": "https://shadcn-hooks.com/docs/introduction",
      "github": "https://github.com/Debbl/shadcn-hooks",
      "components_github": "https://github.com/Debbl/shadcn-hooks/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 61,
      "last_commit": "2026-09-14T14:43:36Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 2,
      "registry_template": "https://shadcn-hooks.com/r/{name}.json",
      "registry_index": "https://shadcn-hooks.com/r/registry.json",
      "components": [
        "is-browser",
        "create-effect-with-target",
        "create-context",
        "use-why-did-you-update",
        "use-update-effect",
        "use-update",
        "use-unmount",
        "use-toggle",
        "use-title",
        "use-timeout",
        "use-throttle-fn",
        "use-throttle-effect",
        "use-throttle",
        "use-text-selection",
        "use-swr",
        "use-stick-to-bottom",
        "use-scroll-lock",
        "use-reset-state",
        "use-query",
        "use-previous",
        "use-os",
        "use-network",
        "use-mouse",
        "use-mount",
        "use-memoized-fn",
        "use-mcp",
        "use-lock-fn",
        "use-latest",
        "use-isomorphic-layout-effect",
        "use-is-online",
        "use-is-match-media",
        "use-is-hydrated",
        "use-interval",
        "use-in-viewport",
        "use-hover",
        "use-hash",
        "use-fullscreen",
        "use-fps",
        "use-event-listener",
        "use-element-size",
        "use-effect-with-target",
        "use-effect-event",
        "use-document-visibility",
        "use-deep-compare-layout-effect",
        "use-deep-compare-effect",
        "use-debounce-fn",
        "use-debounce-effect",
        "use-debounce",
        "use-custom-compare-effect",
        "use-creation",
        "use-counter",
        "use-controllable-value",
        "use-clipboard",
        "use-click-away",
        "use-click-any-where",
        "use-boolean",
        "use-battery",
        "use-active-element"
      ],
      "component_items": [
        {
          "name": "is-browser",
          "type": "registry:lib",
          "title": null,
          "description": "A library that checks if the code is running in a browser."
        },
        {
          "name": "create-effect-with-target",
          "type": "registry:lib",
          "title": null,
          "description": "A hook to create an effect with a target."
        },
        {
          "name": "create-context",
          "type": "registry:lib",
          "title": null,
          "description": "Create a context object."
        },
        {
          "name": "use-why-did-you-update",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to log the props that changed in a component"
        },
        {
          "name": "use-update-effect",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to run an effect only when the component updates"
        },
        {
          "name": "use-update",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to force a component to re-render"
        },
        {
          "name": "use-unmount",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to run a function when the component unmounts"
        },
        {
          "name": "use-toggle",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to toggle a value"
        },
        {
          "name": "use-title",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to reactively manage document.title"
        },
        {
          "name": "use-timeout",
          "type": "registry:hook",
          "title": null,
          "description": "A hook that creates a timeout."
        },
        {
          "name": "use-throttle-fn",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to throttle a function"
        },
        {
          "name": "use-throttle-effect",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to throttle an effect"
        },
        {
          "name": "use-throttle",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to throttle a value"
        },
        {
          "name": "use-text-selection",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to get the text selection and its bounding rect from an element"
        },
        {
          "name": "use-swr",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to get the latest value of a variable"
        },
        {
          "name": "use-stick-to-bottom",
          "type": "registry:hook",
          "title": null,
          "description": "A lightweight React Hook intended mainly for AI chat applications, for smoothly sticking to bottom of messages"
        },
        {
          "name": "use-scroll-lock",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to lock the scroll of the body"
        },
        {
          "name": "use-reset-state",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to reset a state"
        },
        {
          "name": "use-query",
          "type": "registry:hook",
          "title": null,
          "description": "useQuery is a hook that allows you to fetch data from an API and cache the results."
        },
        {
          "name": "use-previous",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to get the previous value of a variable"
        },
        {
          "name": "use-os",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to detect the current operating system"
        },
        {
          "name": "use-network",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to get the network state"
        },
        {
          "name": "use-mouse",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to track mouse position with optional touch support"
        },
        {
          "name": "use-mount",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to run a function when the component mounts"
        },
        {
          "name": "use-memoized-fn",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to declare a memoized function"
        },
        {
          "name": "use-mcp",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to get the latest value of a variable"
        },
        {
          "name": "use-lock-fn",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to lock a function until the previous promise is resolved"
        },
        {
          "name": "use-latest",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to get the latest value of a variable"
        },
        {
          "name": "use-isomorphic-layout-effect",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to use layout effect on the client side"
        },
        {
          "name": "use-is-online",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to check if the user is online"
        },
        {
          "name": "use-is-match-media",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to check if the media query matches"
        },
        {
          "name": "use-is-hydrated",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to check if the component is hydrated"
        },
        {
          "name": "use-interval",
          "type": "registry:hook",
          "title": null,
          "description": "A hook that creates an interval."
        },
        {
          "name": "use-in-viewport",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to check if an element is in the viewport"
        },
        {
          "name": "use-hover",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to check if the mouse is hovering over an element"
        },
        {
          "name": "use-hash",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to get current hash"
        },
        {
          "name": "use-fullscreen",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to manage fullscreen state"
        },
        {
          "name": "use-fps",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to calculate the FPS"
        },
        {
          "name": "use-event-listener",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to attach event listeners to DOM elements, the window, or media query lists."
        },
        {
          "name": "use-element-size",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to track an element's width and height"
        },
        {
          "name": "use-effect-with-target",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to create an effect with a target element that re-runs when the target or dependencies change"
        },
        {
          "name": "use-effect-event",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to declare an effect event"
        },
        {
          "name": "use-document-visibility",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to track the document visibility state"
        },
        {
          "name": "use-deep-compare-layout-effect",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to use a deep compare layout effect"
        },
        {
          "name": "use-deep-compare-effect",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to use a deep compare effect"
        },
        {
          "name": "use-debounce-fn",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to debounce a function"
        },
        {
          "name": "use-debounce-effect",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to debounce an effect"
        },
        {
          "name": "use-debounce",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to debounce a value"
        },
        {
          "name": "use-custom-compare-effect",
          "type": "registry:hook",
          "title": null,
          "description": "A hook like useEffect but with a custom compare function"
        },
        {
          "name": "use-creation",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to create a value only once"
        },
        {
          "name": "use-counter",
          "type": "registry:hook",
          "title": null,
          "description": "A hook that creates a counter."
        },
        {
          "name": "use-controllable-value",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to manage a controllable value"
        },
        {
          "name": "use-clipboard",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to copy text to clipboard"
        },
        {
          "name": "use-click-away",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to click away from an element"
        },
        {
          "name": "use-click-any-where",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to click anywhere"
        },
        {
          "name": "use-boolean",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to toggle a boolean value"
        },
        {
          "name": "use-battery",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to monitor battery information"
        },
        {
          "name": "use-active-element",
          "type": "registry:hook",
          "title": null,
          "description": "A hook to track the currently focused element in the document"
        }
      ],
      "component_count": 58,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 3,
        "registry:hook": 55
      },
      "logo": "<svg width='256' height='256' viewBox='0 0 256 256' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M208 128L128 208' stroke='var(--foreground)' stroke-width='32' stroke-linecap='round' stroke-linejoin='round'/><path d='M192 40L40 192' stroke='var(--foreground)' stroke-width='32' stroke-linecap='round' stroke-linejoin='round'/><rect x='27' y='28' width='70' height='70' rx='7' fill='var(--foreground)'/></svg>",
      "preview_image": "https://shadcn-hooks.com/opengraph-image-12gd74?99cd16bdc0d98aa2",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 153,
      "name": "@shadcnmaps",
      "category": "Maps",
      "tags": [
        "accessibility",
        "dashboard",
        "forms",
        "maps",
        "overlays",
        "theming"
      ],
      "tagline": "Beautiful map components powered by pure SVG.",
      "short_description": "Beautiful map components powered by pure SVG.",
      "description": "A registry of 170+ interactive SVG map components for React covering all world countries, continents (Africa, Europe, Asia), US states, and several country-level subdivisions (Brazil, Japan, Australia). Built with pure React SVG and no external mapping libraries. Features include hover tooltips, region click/keyboard selection, zoom/pan controls, custom markers, and full CSS-variable theming with light/dark mode. Installed per map via the shadcn CLI. Free and open-source. Use for: embedding interactive choropleth or region-selection maps in dashboards or data-viz pages without a heavy mapping library dependency.",
      "framework": "react",
      "homepage": "https://shadcnmaps.com",
      "docs": "https://shadcnmaps.com/overview/getting-started",
      "github": "https://github.com/LGLabGreg/shadcnmaps",
      "components_github": "https://github.com/LGLabGreg/shadcnmaps/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 14,
      "last_commit": "2026-10-25T08:19:14Z",
      "archived": false,
      "license": null,
      "open_issues": 2,
      "registry_template": "https://shadcnmaps.com/r/{name}.json",
      "registry_index": "https://shadcnmaps.com/r/registry.json",
      "components": [
        "map",
        "usa",
        "africa",
        "alabama",
        "alaska",
        "algeria",
        "angola",
        "argentina",
        "arizona",
        "arkansas",
        "asia",
        "australia",
        "austria",
        "azerbaijan",
        "france",
        "world",
        "bahrain",
        "bangladesh",
        "belarus",
        "belgium",
        "bolivia",
        "brazil",
        "bulgaria",
        "california",
        "colorado",
        "cameroon",
        "central-america",
        "canada",
        "caribbean",
        "china",
        "colombia",
        "connecticut",
        "costa-rica",
        "cote-ivoire",
        "croatia",
        "cuba",
        "czech-republic",
        "democratic-republic-congo",
        "denmark",
        "dominican-republic",
        "ecuador",
        "egypt",
        "el-salvador",
        "estonia",
        "ethiopia",
        "finland",
        "germany",
        "ghana",
        "greece",
        "guatemala",
        "honduras",
        "hungary",
        "india",
        "indonesia",
        "iran",
        "iraq",
        "ireland",
        "israel",
        "italy",
        "japan",
        "jordan",
        "kazakhstan",
        "kenya",
        "kuwait",
        "latvia",
        "lebanon",
        "libya",
        "lithuania",
        "luxembourg",
        "macau",
        "malaysia",
        "mexico",
        "monaco",
        "morocco",
        "myanmar",
        "nepal",
        "netherlands",
        "new-zealand",
        "nigeria",
        "nicaragua",
        "norway",
        "oman",
        "pakistan",
        "panama",
        "paraguay",
        "peru",
        "philippines",
        "poland",
        "portugal",
        "puerto-rico",
        "qatar",
        "romania",
        "russia",
        "saudi-arabia",
        "serbia",
        "singapore",
        "slovakia",
        "slovenia",
        "south-africa",
        "south-korea",
        "spain",
        "sri-lanka",
        "sudan",
        "sweden",
        "switzerland",
        "syria",
        "taiwan",
        "tanzania",
        "thailand",
        "trinidad-and-tobago",
        "tunisia",
        "turkey",
        "turkmenistan",
        "uae",
        "uganda",
        "uk",
        "ukraine",
        "uruguay",
        "uzbekistan",
        "venezuela",
        "vietnam",
        "yemen",
        "zambia",
        "zimbabwe",
        "continents",
        "europe",
        "european-union",
        "middle-east",
        "north-africa",
        "north-america",
        "south-america",
        "world-jammu-kashmir",
        "delaware",
        "florida",
        "georgia",
        "hawaii",
        "idaho",
        "illinois",
        "indiana",
        "iowa",
        "kansas",
        "kentucky",
        "louisiana",
        "maine",
        "maryland",
        "massachusetts",
        "michigan",
        "minnesota",
        "mississippi",
        "missouri",
        "montana",
        "nebraska",
        "nevada",
        "new-hampshire",
        "new-jersey",
        "new-mexico",
        "new-york",
        "north-carolina",
        "north-dakota",
        "ohio",
        "oklahoma",
        "oregon",
        "pennsylvania",
        "rhode-island",
        "south-carolina",
        "south-dakota",
        "tennessee",
        "texas",
        "utah",
        "vermont",
        "virginia",
        "washington",
        "west-virginia",
        "wisconsin",
        "wyoming",
        "france-departements",
        "london-boroughs",
        "new-york-city-boroughs",
        "northeast-usa",
        "palestine-israel",
        "usa-canada",
        "usa-territories",
        "usa-data",
        "africa-data",
        "alabama-data",
        "alaska-data",
        "algeria-data",
        "angola-data",
        "argentina-data",
        "arizona-data",
        "arkansas-data",
        "asia-data",
        "australia-data",
        "austria-data",
        "azerbaijan-data",
        "france-data",
        "world-data",
        "bahrain-data",
        "bangladesh-data",
        "belarus-data",
        "belgium-data",
        "bolivia-data",
        "brazil-data",
        "bulgaria-data",
        "california-data",
        "colorado-data",
        "cameroon-data",
        "central-america-data",
        "canada-data",
        "caribbean-data",
        "china-data",
        "colombia-data",
        "connecticut-data",
        "costa-rica-data",
        "cote-ivoire-data",
        "croatia-data",
        "cuba-data",
        "czech-republic-data",
        "democratic-republic-congo-data",
        "denmark-data",
        "dominican-republic-data",
        "ecuador-data",
        "egypt-data",
        "el-salvador-data",
        "estonia-data",
        "ethiopia-data",
        "finland-data",
        "germany-data",
        "ghana-data",
        "greece-data",
        "guatemala-data",
        "honduras-data",
        "hungary-data",
        "india-data",
        "indonesia-data",
        "iran-data",
        "iraq-data",
        "ireland-data",
        "israel-data",
        "italy-data",
        "japan-data",
        "jordan-data",
        "kazakhstan-data",
        "kenya-data",
        "kuwait-data",
        "latvia-data",
        "lebanon-data",
        "libya-data",
        "lithuania-data",
        "luxembourg-data",
        "macau-data",
        "malaysia-data",
        "mexico-data",
        "monaco-data",
        "morocco-data",
        "myanmar-data",
        "nepal-data",
        "netherlands-data",
        "new-zealand-data",
        "nigeria-data",
        "nicaragua-data",
        "norway-data",
        "oman-data",
        "pakistan-data",
        "panama-data",
        "paraguay-data",
        "peru-data",
        "philippines-data",
        "poland-data",
        "portugal-data",
        "puerto-rico-data",
        "qatar-data",
        "romania-data",
        "russia-data",
        "saudi-arabia-data",
        "serbia-data",
        "singapore-data",
        "slovakia-data",
        "slovenia-data",
        "south-africa-data",
        "south-korea-data",
        "spain-data",
        "sri-lanka-data",
        "sudan-data",
        "sweden-data",
        "switzerland-data",
        "syria-data",
        "taiwan-data",
        "tanzania-data",
        "thailand-data",
        "trinidad-and-tobago-data",
        "tunisia-data",
        "turkey-data",
        "turkmenistan-data",
        "uae-data",
        "uganda-data",
        "uk-data",
        "ukraine-data",
        "uruguay-data",
        "uzbekistan-data",
        "venezuela-data",
        "vietnam-data",
        "yemen-data",
        "zambia-data",
        "zimbabwe-data",
        "continents-data",
        "europe-data",
        "european-union-data",
        "middle-east-data",
        "north-africa-data",
        "north-america-data",
        "south-america-data",
        "world-jammu-kashmir-data",
        "delaware-data",
        "florida-data",
        "georgia-data",
        "hawaii-data",
        "idaho-data",
        "illinois-data",
        "indiana-data",
        "iowa-data",
        "kansas-data",
        "kentucky-data",
        "louisiana-data",
        "maine-data",
        "maryland-data",
        "massachusetts-data",
        "michigan-data",
        "minnesota-data",
        "mississippi-data",
        "missouri-data",
        "montana-data",
        "nebraska-data",
        "nevada-data",
        "new-hampshire-data",
        "new-jersey-data",
        "new-mexico-data",
        "new-york-data",
        "north-carolina-data",
        "north-dakota-data",
        "ohio-data",
        "oklahoma-data",
        "oregon-data",
        "pennsylvania-data",
        "rhode-island-data",
        "south-carolina-data",
        "south-dakota-data",
        "tennessee-data",
        "texas-data",
        "utah-data",
        "vermont-data",
        "virginia-data",
        "washington-data",
        "west-virginia-data",
        "wisconsin-data",
        "wyoming-data",
        "france-departements-data",
        "london-boroughs-data",
        "new-york-city-boroughs-data",
        "northeast-usa-data",
        "palestine-israel-data",
        "usa-canada-data",
        "usa-territories-data"
      ],
      "component_items": [
        {
          "name": "map",
          "type": "registry:ui",
          "title": "Map",
          "description": "Core SVG map renderer with region interaction, tooltips, and markers. Required by all map components."
        },
        {
          "name": "usa",
          "type": "registry:component",
          "title": "USA Map",
          "description": "Interactive United States map with all 50 states and DC. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "africa",
          "type": "registry:component",
          "title": "Africa",
          "description": "Interactive Africa map with 56 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "alabama",
          "type": "registry:component",
          "title": "Alabama",
          "description": "Interactive Alabama map with 68 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "alaska",
          "type": "registry:component",
          "title": "Alaska",
          "description": "Interactive Alaska map with 30 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "algeria",
          "type": "registry:component",
          "title": "Algeria",
          "description": "Interactive Algeria map with 49 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "angola",
          "type": "registry:component",
          "title": "Angola",
          "description": "Interactive Angola map with 19 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "argentina",
          "type": "registry:component",
          "title": "Argentina",
          "description": "Interactive Argentina map with 25 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "arizona",
          "type": "registry:component",
          "title": "Arizona",
          "description": "Interactive Arizona map with 16 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "arkansas",
          "type": "registry:component",
          "title": "Arkansas",
          "description": "Interactive Arkansas map with 76 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "asia",
          "type": "registry:component",
          "title": "Asia",
          "description": "Interactive Asia map with 54 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "australia",
          "type": "registry:component",
          "title": "Australia",
          "description": "Interactive Australia map with 9 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "austria",
          "type": "registry:component",
          "title": "Austria",
          "description": "Interactive Austria map with 10 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "azerbaijan",
          "type": "registry:component",
          "title": "Azerbaijan",
          "description": "Interactive Azerbaijan map with 79 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "france",
          "type": "registry:component",
          "title": "France Map",
          "description": "Interactive France map with 13 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "world",
          "type": "registry:component",
          "title": "World Map",
          "description": "Interactive World map with 256 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "bahrain",
          "type": "registry:component",
          "title": "Bahrain",
          "description": "Interactive Bahrain map with 5 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "bangladesh",
          "type": "registry:component",
          "title": "Bangladesh",
          "description": "Interactive Bangladesh map with 7 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "belarus",
          "type": "registry:component",
          "title": "Belarus",
          "description": "Interactive Belarus map with 7 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "belgium",
          "type": "registry:component",
          "title": "Belgium",
          "description": "Interactive Belgium map with 11 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "bolivia",
          "type": "registry:component",
          "title": "Bolivia",
          "description": "Interactive Bolivia map with 9 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "brazil",
          "type": "registry:component",
          "title": "Brazil",
          "description": "Interactive Brazil map with 27 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "bulgaria",
          "type": "registry:component",
          "title": "Bulgaria",
          "description": "Interactive Bulgaria map with 28 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "california",
          "type": "registry:component",
          "title": "California",
          "description": "Interactive California map with 58 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "colorado",
          "type": "registry:component",
          "title": "Colorado",
          "description": "Interactive Colorado map with 64 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "cameroon",
          "type": "registry:component",
          "title": "Cameroon",
          "description": "Interactive Cameroon map with 10 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "central-america",
          "type": "registry:component",
          "title": "Central America",
          "description": "Interactive Central America map with 7 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "canada",
          "type": "registry:component",
          "title": "Canada",
          "description": "Interactive Canada map with 13 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "caribbean",
          "type": "registry:component",
          "title": "Caribbean",
          "description": "Interactive Caribbean map with 35 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "china",
          "type": "registry:component",
          "title": "China",
          "description": "Interactive China map with 32 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "colombia",
          "type": "registry:component",
          "title": "Colombia",
          "description": "Interactive Colombia map with 33 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "connecticut",
          "type": "registry:component",
          "title": "Connecticut",
          "description": "Interactive Connecticut map with 8 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "costa-rica",
          "type": "registry:component",
          "title": "Costa Rica",
          "description": "Interactive Costa Rica map with 7 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "cote-ivoire",
          "type": "registry:component",
          "title": "Côte d'Ivoire",
          "description": "Interactive Côte d'Ivoire map with 19 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "croatia",
          "type": "registry:component",
          "title": "Croatia",
          "description": "Interactive Croatia map with 21 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "cuba",
          "type": "registry:component",
          "title": "Cuba",
          "description": "Interactive Cuba map with 16 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "czech-republic",
          "type": "registry:component",
          "title": "Czech Republic",
          "description": "Interactive Czech Republic map with 14 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "democratic-republic-congo",
          "type": "registry:component",
          "title": "Democratic Republic of the Congo",
          "description": "Interactive Democratic Republic of the Congo map with 11 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "denmark",
          "type": "registry:component",
          "title": "Denmark",
          "description": "Interactive Denmark map with 98 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "dominican-republic",
          "type": "registry:component",
          "title": "Dominican Republic",
          "description": "Interactive Dominican Republic map with 32 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "ecuador",
          "type": "registry:component",
          "title": "Ecuador",
          "description": "Interactive Ecuador map with 24 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "egypt",
          "type": "registry:component",
          "title": "Egypt",
          "description": "Interactive Egypt map with 27 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "el-salvador",
          "type": "registry:component",
          "title": "El Salvador",
          "description": "Interactive El Salvador map with 14 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "estonia",
          "type": "registry:component",
          "title": "Estonia",
          "description": "Interactive Estonia map with 15 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "ethiopia",
          "type": "registry:component",
          "title": "Ethiopia",
          "description": "Interactive Ethiopia map with 11 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "finland",
          "type": "registry:component",
          "title": "Finland",
          "description": "Interactive Finland map with 18 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "germany",
          "type": "registry:component",
          "title": "Germany",
          "description": "Interactive Germany map with 16 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "ghana",
          "type": "registry:component",
          "title": "Ghana",
          "description": "Interactive Ghana map with 10 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "greece",
          "type": "registry:component",
          "title": "Greece",
          "description": "Interactive Greece map with 14 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "guatemala",
          "type": "registry:component",
          "title": "Guatemala",
          "description": "Interactive Guatemala map with 22 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "honduras",
          "type": "registry:component",
          "title": "Honduras",
          "description": "Interactive Honduras map with 18 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "hungary",
          "type": "registry:component",
          "title": "Hungary",
          "description": "Interactive Hungary map with 43 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "india",
          "type": "registry:component",
          "title": "India",
          "description": "Interactive India map with 36 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "indonesia",
          "type": "registry:component",
          "title": "Indonesia",
          "description": "Interactive Indonesia map with 33 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "iran",
          "type": "registry:component",
          "title": "Iran",
          "description": "Interactive Iran map with 31 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "iraq",
          "type": "registry:component",
          "title": "Iraq",
          "description": "Interactive Iraq map with 18 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "ireland",
          "type": "registry:component",
          "title": "Ireland",
          "description": "Interactive Ireland map with 34 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "israel",
          "type": "registry:component",
          "title": "Israel",
          "description": "Interactive Israel map with 6 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "italy",
          "type": "registry:component",
          "title": "Italy",
          "description": "Interactive Italy map with 21 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "japan",
          "type": "registry:component",
          "title": "Japan",
          "description": "Interactive Japan map with 47 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "jordan",
          "type": "registry:component",
          "title": "Jordan",
          "description": "Interactive Jordan map with 12 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "kazakhstan",
          "type": "registry:component",
          "title": "Kazakhstan",
          "description": "Interactive Kazakhstan map with 16 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "kenya",
          "type": "registry:component",
          "title": "Kenya",
          "description": "Interactive Kenya map with 8 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "kuwait",
          "type": "registry:component",
          "title": "Kuwait",
          "description": "Interactive Kuwait map with 6 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "latvia",
          "type": "registry:component",
          "title": "Latvia",
          "description": "Interactive Latvia map with 119 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "lebanon",
          "type": "registry:component",
          "title": "Lebanon",
          "description": "Interactive Lebanon map with 6 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "libya",
          "type": "registry:component",
          "title": "Libya",
          "description": "Interactive Libya map with 22 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "lithuania",
          "type": "registry:component",
          "title": "Lithuania",
          "description": "Interactive Lithuania map with 10 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "luxembourg",
          "type": "registry:component",
          "title": "Luxembourg",
          "description": "Interactive Luxembourg map with 3 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "macau",
          "type": "registry:component",
          "title": "Macau",
          "description": "Interactive Macau map with 8 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "malaysia",
          "type": "registry:component",
          "title": "Malaysia",
          "description": "Interactive Malaysia map with 16 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "mexico",
          "type": "registry:component",
          "title": "Mexico",
          "description": "Interactive Mexico map with 32 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "monaco",
          "type": "registry:component",
          "title": "Monaco",
          "description": "Interactive Monaco map with 10 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "morocco",
          "type": "registry:component",
          "title": "Morocco",
          "description": "Interactive Morocco map with 16 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "myanmar",
          "type": "registry:component",
          "title": "Myanmar",
          "description": "Interactive Myanmar map with 14 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "nepal",
          "type": "registry:component",
          "title": "Nepal",
          "description": "Interactive Nepal map with 14 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "netherlands",
          "type": "registry:component",
          "title": "Netherlands",
          "description": "Interactive Netherlands map with 12 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "new-zealand",
          "type": "registry:component",
          "title": "New Zealand",
          "description": "Interactive New Zealand map with 19 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "nigeria",
          "type": "registry:component",
          "title": "Nigeria",
          "description": "Interactive Nigeria map with 37 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "nicaragua",
          "type": "registry:component",
          "title": "Nicaragua",
          "description": "Interactive Nicaragua map with 17 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "norway",
          "type": "registry:component",
          "title": "Norway",
          "description": "Interactive Norway map with 21 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "oman",
          "type": "registry:component",
          "title": "Oman",
          "description": "Interactive Oman map with 11 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "pakistan",
          "type": "registry:component",
          "title": "Pakistan",
          "description": "Interactive Pakistan map with 8 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "panama",
          "type": "registry:component",
          "title": "Panama",
          "description": "Interactive Panama map with 12 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "paraguay",
          "type": "registry:component",
          "title": "Paraguay",
          "description": "Interactive Paraguay map with 18 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "peru",
          "type": "registry:component",
          "title": "Peru",
          "description": "Interactive Peru map with 26 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "philippines",
          "type": "registry:component",
          "title": "Philippines",
          "description": "Interactive Philippines map with 119 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "poland",
          "type": "registry:component",
          "title": "Poland",
          "description": "Interactive Poland map with 16 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "portugal",
          "type": "registry:component",
          "title": "Portugal",
          "description": "Interactive Portugal map with 20 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "puerto-rico",
          "type": "registry:component",
          "title": "Puerto Rico",
          "description": "Interactive Puerto Rico map with 78 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "qatar",
          "type": "registry:component",
          "title": "Qatar",
          "description": "Interactive Qatar map with 7 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "romania",
          "type": "registry:component",
          "title": "Romania",
          "description": "Interactive Romania map with 42 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "russia",
          "type": "registry:component",
          "title": "Russia",
          "description": "Interactive Russia map with 85 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "saudi-arabia",
          "type": "registry:component",
          "title": "Saudi Arabia",
          "description": "Interactive Saudi Arabia map with 13 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "serbia",
          "type": "registry:component",
          "title": "Serbia",
          "description": "Interactive Serbia map with 25 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "singapore",
          "type": "registry:component",
          "title": "Singapore",
          "description": "Interactive Singapore map with 5 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "slovakia",
          "type": "registry:component",
          "title": "Slovakia",
          "description": "Interactive Slovakia map with 8 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "slovenia",
          "type": "registry:component",
          "title": "Slovenia",
          "description": "Interactive Slovenia map with 193 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "south-africa",
          "type": "registry:component",
          "title": "South Africa",
          "description": "Interactive South Africa map with 9 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "south-korea",
          "type": "registry:component",
          "title": "South Korea",
          "description": "Interactive South Korea map with 17 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "spain",
          "type": "registry:component",
          "title": "Spain",
          "description": "Interactive Spain map with 17 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "sri-lanka",
          "type": "registry:component",
          "title": "Sri Lanka",
          "description": "Interactive Sri Lanka map with 25 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "sudan",
          "type": "registry:component",
          "title": "Sudan",
          "description": "Interactive Sudan map with 17 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "sweden",
          "type": "registry:component",
          "title": "Sweden",
          "description": "Interactive Sweden map with 21 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "switzerland",
          "type": "registry:component",
          "title": "Switzerland",
          "description": "Interactive Switzerland map with 26 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "syria",
          "type": "registry:component",
          "title": "Syria",
          "description": "Interactive Syria map with 14 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "taiwan",
          "type": "registry:component",
          "title": "Taiwan",
          "description": "Interactive Taiwan map with 22 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "tanzania",
          "type": "registry:component",
          "title": "Tanzania",
          "description": "Interactive Tanzania map with 30 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "thailand",
          "type": "registry:component",
          "title": "Thailand",
          "description": "Interactive Thailand map with 77 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "trinidad-and-tobago",
          "type": "registry:component",
          "title": "Trinidad and Tobago",
          "description": "Interactive Trinidad and Tobago map with 16 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "tunisia",
          "type": "registry:component",
          "title": "Tunisia",
          "description": "Interactive Tunisia map with 23 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "turkey",
          "type": "registry:component",
          "title": "Turkey",
          "description": "Interactive Turkey map with 81 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "turkmenistan",
          "type": "registry:component",
          "title": "Turkmenistan",
          "description": "Interactive Turkmenistan map with 5 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "uae",
          "type": "registry:component",
          "title": "United Arab Emirates",
          "description": "Interactive United Arab Emirates map with 9 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "uganda",
          "type": "registry:component",
          "title": "Uganda",
          "description": "Interactive Uganda map with 112 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "uk",
          "type": "registry:component",
          "title": "United Kingdom",
          "description": "Interactive United Kingdom map with 14 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "ukraine",
          "type": "registry:component",
          "title": "Ukraine",
          "description": "Interactive Ukraine map with 27 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "uruguay",
          "type": "registry:component",
          "title": "Uruguay",
          "description": "Interactive Uruguay map with 19 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "uzbekistan",
          "type": "registry:component",
          "title": "Uzbekistan",
          "description": "Interactive Uzbekistan map with 14 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "venezuela",
          "type": "registry:component",
          "title": "Venezuela",
          "description": "Interactive Venezuela map with 25 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "vietnam",
          "type": "registry:component",
          "title": "Vietnam",
          "description": "Interactive Vietnam map with 63 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "yemen",
          "type": "registry:component",
          "title": "Yemen",
          "description": "Interactive Yemen map with 21 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "zambia",
          "type": "registry:component",
          "title": "Zambia",
          "description": "Interactive Zambia map with 10 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "zimbabwe",
          "type": "registry:component",
          "title": "Zimbabwe",
          "description": "Interactive Zimbabwe map with 10 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "continents",
          "type": "registry:component",
          "title": "Continents",
          "description": "Interactive Continents map with 6 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "europe",
          "type": "registry:component",
          "title": "Europe",
          "description": "Interactive Europe map with 62 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "european-union",
          "type": "registry:component",
          "title": "European Union",
          "description": "Interactive European Union map with 28 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "middle-east",
          "type": "registry:component",
          "title": "Middle East",
          "description": "Interactive Middle East map with 17 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "north-africa",
          "type": "registry:component",
          "title": "North Africa",
          "description": "Interactive North Africa map with 6 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "north-america",
          "type": "registry:component",
          "title": "North America",
          "description": "Interactive North America map with 29 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "south-america",
          "type": "registry:component",
          "title": "South America",
          "description": "Interactive South America map with 14 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "world-jammu-kashmir",
          "type": "registry:component",
          "title": "World (Jammu & Kashmir)",
          "description": "Interactive World (Jammu & Kashmir) map with 257 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "delaware",
          "type": "registry:component",
          "title": "Delaware",
          "description": "Interactive Delaware map with 3 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "florida",
          "type": "registry:component",
          "title": "Florida",
          "description": "Interactive Florida map with 67 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "georgia",
          "type": "registry:component",
          "title": "Georgia",
          "description": "Interactive Georgia map with 159 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "hawaii",
          "type": "registry:component",
          "title": "Hawaii",
          "description": "Interactive Hawaii map with 5 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "idaho",
          "type": "registry:component",
          "title": "Idaho",
          "description": "Interactive Idaho map with 44 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "illinois",
          "type": "registry:component",
          "title": "Illinois",
          "description": "Interactive Illinois map with 102 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "indiana",
          "type": "registry:component",
          "title": "Indiana",
          "description": "Interactive Indiana map with 92 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "iowa",
          "type": "registry:component",
          "title": "Iowa",
          "description": "Interactive Iowa map with 99 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "kansas",
          "type": "registry:component",
          "title": "Kansas",
          "description": "Interactive Kansas map with 105 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "kentucky",
          "type": "registry:component",
          "title": "Kentucky",
          "description": "Interactive Kentucky map with 120 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "louisiana",
          "type": "registry:component",
          "title": "Louisiana",
          "description": "Interactive Louisiana map with 64 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "maine",
          "type": "registry:component",
          "title": "Maine",
          "description": "Interactive Maine map with 16 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "maryland",
          "type": "registry:component",
          "title": "Maryland",
          "description": "Interactive Maryland map with 24 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "massachusetts",
          "type": "registry:component",
          "title": "Massachusetts",
          "description": "Interactive Massachusetts map with 14 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "michigan",
          "type": "registry:component",
          "title": "Michigan",
          "description": "Interactive Michigan map with 83 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "minnesota",
          "type": "registry:component",
          "title": "Minnesota",
          "description": "Interactive Minnesota map with 87 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "mississippi",
          "type": "registry:component",
          "title": "Mississippi",
          "description": "Interactive Mississippi map with 82 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "missouri",
          "type": "registry:component",
          "title": "Missouri",
          "description": "Interactive Missouri map with 115 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "montana",
          "type": "registry:component",
          "title": "Montana",
          "description": "Interactive Montana map with 56 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "nebraska",
          "type": "registry:component",
          "title": "Nebraska",
          "description": "Interactive Nebraska map with 93 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "nevada",
          "type": "registry:component",
          "title": "Nevada",
          "description": "Interactive Nevada map with 17 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "new-hampshire",
          "type": "registry:component",
          "title": "New Hampshire",
          "description": "Interactive New Hampshire map with 10 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "new-jersey",
          "type": "registry:component",
          "title": "New Jersey",
          "description": "Interactive New Jersey map with 21 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "new-mexico",
          "type": "registry:component",
          "title": "New Mexico",
          "description": "Interactive New Mexico map with 33 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "new-york",
          "type": "registry:component",
          "title": "New York",
          "description": "Interactive New York map with 62 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "north-carolina",
          "type": "registry:component",
          "title": "North Carolina",
          "description": "Interactive North Carolina map with 100 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "north-dakota",
          "type": "registry:component",
          "title": "North Dakota",
          "description": "Interactive North Dakota map with 53 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "ohio",
          "type": "registry:component",
          "title": "Ohio",
          "description": "Interactive Ohio map with 88 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "oklahoma",
          "type": "registry:component",
          "title": "Oklahoma",
          "description": "Interactive Oklahoma map with 77 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "oregon",
          "type": "registry:component",
          "title": "Oregon",
          "description": "Interactive Oregon map with 36 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "pennsylvania",
          "type": "registry:component",
          "title": "Pennsylvania",
          "description": "Interactive Pennsylvania map with 67 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "rhode-island",
          "type": "registry:component",
          "title": "Rhode Island",
          "description": "Interactive Rhode Island map with 5 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "south-carolina",
          "type": "registry:component",
          "title": "South Carolina",
          "description": "Interactive South Carolina map with 46 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "south-dakota",
          "type": "registry:component",
          "title": "South Dakota",
          "description": "Interactive South Dakota map with 66 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "tennessee",
          "type": "registry:component",
          "title": "Tennessee",
          "description": "Interactive Tennessee map with 95 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "texas",
          "type": "registry:component",
          "title": "Texas",
          "description": "Interactive Texas map with 254 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "utah",
          "type": "registry:component",
          "title": "Utah",
          "description": "Interactive Utah map with 29 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "vermont",
          "type": "registry:component",
          "title": "Vermont",
          "description": "Interactive Vermont map with 14 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "virginia",
          "type": "registry:component",
          "title": "Virginia",
          "description": "Interactive Virginia map with 134 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "washington",
          "type": "registry:component",
          "title": "Washington",
          "description": "Interactive Washington map with 39 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "west-virginia",
          "type": "registry:component",
          "title": "West Virginia",
          "description": "Interactive West Virginia map with 55 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "wisconsin",
          "type": "registry:component",
          "title": "Wisconsin",
          "description": "Interactive Wisconsin map with 72 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "wyoming",
          "type": "registry:component",
          "title": "Wyoming",
          "description": "Interactive Wyoming map with 23 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "france-departements",
          "type": "registry:component",
          "title": "France Départements",
          "description": "Interactive France Départements map with 101 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "london-boroughs",
          "type": "registry:component",
          "title": "London Boroughs",
          "description": "Interactive London Boroughs map with 33 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "new-york-city-boroughs",
          "type": "registry:component",
          "title": "New York City Boroughs",
          "description": "Interactive New York City Boroughs map with 6 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "northeast-usa",
          "type": "registry:component",
          "title": "Northeast USA",
          "description": "Interactive Northeast USA map with 9 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "palestine-israel",
          "type": "registry:component",
          "title": "Palestine & Israel",
          "description": "Interactive Palestine & Israel map with 23 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "usa-canada",
          "type": "registry:component",
          "title": "USA & Canada",
          "description": "Interactive USA & Canada map with 63 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "usa-territories",
          "type": "registry:component",
          "title": "USA Territories",
          "description": "Interactive USA Territories map with 60 regions. Supports click, hover, selection, tooltips, and custom markers."
        },
        {
          "name": "usa-data",
          "type": "registry:file",
          "title": "USA Map Data",
          "description": "SVG path data for all 50 US states and DC."
        },
        {
          "name": "africa-data",
          "type": "registry:file",
          "title": "Africa Data",
          "description": "SVG path data for Africa with 56 regions."
        },
        {
          "name": "alabama-data",
          "type": "registry:file",
          "title": "Alabama Data",
          "description": "SVG path data for Alabama with 68 regions."
        },
        {
          "name": "alaska-data",
          "type": "registry:file",
          "title": "Alaska Data",
          "description": "SVG path data for Alaska with 30 regions."
        },
        {
          "name": "algeria-data",
          "type": "registry:file",
          "title": "Algeria Data",
          "description": "SVG path data for Algeria with 49 regions."
        },
        {
          "name": "angola-data",
          "type": "registry:file",
          "title": "Angola Data",
          "description": "SVG path data for Angola with 19 regions."
        },
        {
          "name": "argentina-data",
          "type": "registry:file",
          "title": "Argentina Data",
          "description": "SVG path data for Argentina with 25 regions."
        },
        {
          "name": "arizona-data",
          "type": "registry:file",
          "title": "Arizona Data",
          "description": "SVG path data for Arizona with 16 regions."
        },
        {
          "name": "arkansas-data",
          "type": "registry:file",
          "title": "Arkansas Data",
          "description": "SVG path data for Arkansas with 76 regions."
        },
        {
          "name": "asia-data",
          "type": "registry:file",
          "title": "Asia Data",
          "description": "SVG path data for Asia with 54 regions."
        },
        {
          "name": "australia-data",
          "type": "registry:file",
          "title": "Australia Data",
          "description": "SVG path data for Australia with 9 regions."
        },
        {
          "name": "austria-data",
          "type": "registry:file",
          "title": "Austria Data",
          "description": "SVG path data for Austria with 10 regions."
        },
        {
          "name": "azerbaijan-data",
          "type": "registry:file",
          "title": "Azerbaijan Data",
          "description": "SVG path data for Azerbaijan with 79 regions."
        },
        {
          "name": "france-data",
          "type": "registry:file",
          "title": "France Map Data",
          "description": "SVG path data for France with 13 regions."
        },
        {
          "name": "world-data",
          "type": "registry:file",
          "title": "World Map Data",
          "description": "SVG path data for World with 256 regions."
        },
        {
          "name": "bahrain-data",
          "type": "registry:file",
          "title": "Bahrain Data",
          "description": "SVG path data for Bahrain with 5 regions."
        },
        {
          "name": "bangladesh-data",
          "type": "registry:file",
          "title": "Bangladesh Data",
          "description": "SVG path data for Bangladesh with 7 regions."
        },
        {
          "name": "belarus-data",
          "type": "registry:file",
          "title": "Belarus Data",
          "description": "SVG path data for Belarus with 7 regions."
        },
        {
          "name": "belgium-data",
          "type": "registry:file",
          "title": "Belgium Data",
          "description": "SVG path data for Belgium with 11 regions."
        },
        {
          "name": "bolivia-data",
          "type": "registry:file",
          "title": "Bolivia Data",
          "description": "SVG path data for Bolivia with 9 regions."
        },
        {
          "name": "brazil-data",
          "type": "registry:file",
          "title": "Brazil Data",
          "description": "SVG path data for Brazil with 27 regions."
        },
        {
          "name": "bulgaria-data",
          "type": "registry:file",
          "title": "Bulgaria Data",
          "description": "SVG path data for Bulgaria with 28 regions."
        },
        {
          "name": "california-data",
          "type": "registry:file",
          "title": "California Data",
          "description": "SVG path data for California with 58 regions."
        },
        {
          "name": "colorado-data",
          "type": "registry:file",
          "title": "Colorado Data",
          "description": "SVG path data for Colorado with 64 regions."
        },
        {
          "name": "cameroon-data",
          "type": "registry:file",
          "title": "Cameroon Data",
          "description": "SVG path data for Cameroon with 10 regions."
        },
        {
          "name": "central-america-data",
          "type": "registry:file",
          "title": "Central America Data",
          "description": "SVG path data for Central America with 7 regions."
        },
        {
          "name": "canada-data",
          "type": "registry:file",
          "title": "Canada Data",
          "description": "SVG path data for Canada with 13 regions."
        },
        {
          "name": "caribbean-data",
          "type": "registry:file",
          "title": "Caribbean Data",
          "description": "SVG path data for Caribbean with 35 regions."
        },
        {
          "name": "china-data",
          "type": "registry:file",
          "title": "China Data",
          "description": "SVG path data for China with 32 regions."
        },
        {
          "name": "colombia-data",
          "type": "registry:file",
          "title": "Colombia Data",
          "description": "SVG path data for Colombia with 33 regions."
        },
        {
          "name": "connecticut-data",
          "type": "registry:file",
          "title": "Connecticut Data",
          "description": "SVG path data for Connecticut with 8 regions."
        },
        {
          "name": "costa-rica-data",
          "type": "registry:file",
          "title": "Costa Rica Data",
          "description": "SVG path data for Costa Rica with 7 regions."
        },
        {
          "name": "cote-ivoire-data",
          "type": "registry:file",
          "title": "Côte d'Ivoire Data",
          "description": "SVG path data for Côte d'Ivoire with 19 regions."
        },
        {
          "name": "croatia-data",
          "type": "registry:file",
          "title": "Croatia Data",
          "description": "SVG path data for Croatia with 21 regions."
        },
        {
          "name": "cuba-data",
          "type": "registry:file",
          "title": "Cuba Data",
          "description": "SVG path data for Cuba with 16 regions."
        },
        {
          "name": "czech-republic-data",
          "type": "registry:file",
          "title": "Czech Republic Data",
          "description": "SVG path data for Czech Republic with 14 regions."
        },
        {
          "name": "democratic-republic-congo-data",
          "type": "registry:file",
          "title": "Democratic Republic of the Congo Data",
          "description": "SVG path data for Democratic Republic of the Congo with 11 regions."
        },
        {
          "name": "denmark-data",
          "type": "registry:file",
          "title": "Denmark Data",
          "description": "SVG path data for Denmark with 98 regions."
        },
        {
          "name": "dominican-republic-data",
          "type": "registry:file",
          "title": "Dominican Republic Data",
          "description": "SVG path data for Dominican Republic with 32 regions."
        },
        {
          "name": "ecuador-data",
          "type": "registry:file",
          "title": "Ecuador Data",
          "description": "SVG path data for Ecuador with 24 regions."
        },
        {
          "name": "egypt-data",
          "type": "registry:file",
          "title": "Egypt Data",
          "description": "SVG path data for Egypt with 27 regions."
        },
        {
          "name": "el-salvador-data",
          "type": "registry:file",
          "title": "El Salvador Data",
          "description": "SVG path data for El Salvador with 14 regions."
        },
        {
          "name": "estonia-data",
          "type": "registry:file",
          "title": "Estonia Data",
          "description": "SVG path data for Estonia with 15 regions."
        },
        {
          "name": "ethiopia-data",
          "type": "registry:file",
          "title": "Ethiopia Data",
          "description": "SVG path data for Ethiopia with 11 regions."
        },
        {
          "name": "finland-data",
          "type": "registry:file",
          "title": "Finland Data",
          "description": "SVG path data for Finland with 18 regions."
        },
        {
          "name": "germany-data",
          "type": "registry:file",
          "title": "Germany Data",
          "description": "SVG path data for Germany with 16 regions."
        },
        {
          "name": "ghana-data",
          "type": "registry:file",
          "title": "Ghana Data",
          "description": "SVG path data for Ghana with 10 regions."
        },
        {
          "name": "greece-data",
          "type": "registry:file",
          "title": "Greece Data",
          "description": "SVG path data for Greece with 14 regions."
        },
        {
          "name": "guatemala-data",
          "type": "registry:file",
          "title": "Guatemala Data",
          "description": "SVG path data for Guatemala with 22 regions."
        },
        {
          "name": "honduras-data",
          "type": "registry:file",
          "title": "Honduras Data",
          "description": "SVG path data for Honduras with 18 regions."
        },
        {
          "name": "hungary-data",
          "type": "registry:file",
          "title": "Hungary Data",
          "description": "SVG path data for Hungary with 43 regions."
        },
        {
          "name": "india-data",
          "type": "registry:file",
          "title": "India Data",
          "description": "SVG path data for India with 36 regions."
        },
        {
          "name": "indonesia-data",
          "type": "registry:file",
          "title": "Indonesia Data",
          "description": "SVG path data for Indonesia with 33 regions."
        },
        {
          "name": "iran-data",
          "type": "registry:file",
          "title": "Iran Data",
          "description": "SVG path data for Iran with 31 regions."
        },
        {
          "name": "iraq-data",
          "type": "registry:file",
          "title": "Iraq Data",
          "description": "SVG path data for Iraq with 18 regions."
        },
        {
          "name": "ireland-data",
          "type": "registry:file",
          "title": "Ireland Data",
          "description": "SVG path data for Ireland with 34 regions."
        },
        {
          "name": "israel-data",
          "type": "registry:file",
          "title": "Israel Data",
          "description": "SVG path data for Israel with 6 regions."
        },
        {
          "name": "italy-data",
          "type": "registry:file",
          "title": "Italy Data",
          "description": "SVG path data for Italy with 21 regions."
        },
        {
          "name": "japan-data",
          "type": "registry:file",
          "title": "Japan Data",
          "description": "SVG path data for Japan with 47 regions."
        },
        {
          "name": "jordan-data",
          "type": "registry:file",
          "title": "Jordan Data",
          "description": "SVG path data for Jordan with 12 regions."
        },
        {
          "name": "kazakhstan-data",
          "type": "registry:file",
          "title": "Kazakhstan Data",
          "description": "SVG path data for Kazakhstan with 16 regions."
        },
        {
          "name": "kenya-data",
          "type": "registry:file",
          "title": "Kenya Data",
          "description": "SVG path data for Kenya with 8 regions."
        },
        {
          "name": "kuwait-data",
          "type": "registry:file",
          "title": "Kuwait Data",
          "description": "SVG path data for Kuwait with 6 regions."
        },
        {
          "name": "latvia-data",
          "type": "registry:file",
          "title": "Latvia Data",
          "description": "SVG path data for Latvia with 119 regions."
        },
        {
          "name": "lebanon-data",
          "type": "registry:file",
          "title": "Lebanon Data",
          "description": "SVG path data for Lebanon with 6 regions."
        },
        {
          "name": "libya-data",
          "type": "registry:file",
          "title": "Libya Data",
          "description": "SVG path data for Libya with 22 regions."
        },
        {
          "name": "lithuania-data",
          "type": "registry:file",
          "title": "Lithuania Data",
          "description": "SVG path data for Lithuania with 10 regions."
        },
        {
          "name": "luxembourg-data",
          "type": "registry:file",
          "title": "Luxembourg Data",
          "description": "SVG path data for Luxembourg with 3 regions."
        }
      ],
      "component_count": 363,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 1,
        "registry:component": 181,
        "registry:file": 181
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='46.876' height='46.876' viewBox='0 0 12.403 12.403'><path d='M6.201 0A6.21 6.21 0 0 0 0 6.201a6.21 6.21 0 0 0 6.201 6.202A6.21 6.21 0 0 0 12.403 6.2 6.21 6.21 0 0 0 6.2 0m2.977 3.99L7.616 9.573a.62.62 0 0 1-.552.452l-.045.002a.62.62 0 0 1-.567-.368L5.31 7.095 2.743 5.951a.62.62 0 0 1 .086-1.164l5.585-1.562a.62.62 0 0 1 .765.765z'/></svg>",
      "preview_image": "https://www.shadcnmaps.com/og.jpg",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 154,
      "name": "@shadcnstore",
      "category": "Blocks & sections (marketing/SaaS)",
      "tags": [
        "animation",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "e-commerce",
        "forms",
        "marketing",
        "media",
        "navigation",
        "pro-available",
        "saas",
        "tables",
        "theming"
      ],
      "tagline": "A growing collection of shadcn/ui components, blocks, and templates for building modern web apps.",
      "short_description": "A growing collection of shadcn/ui components, blocks, and templates for building modern web apps.",
      "description": "A growing shadcn/ui block and template marketplace covering marketing blocks (Hero 6, Feature 10, Testimonial 9, FAQ 4, Pricing 6, Team 9, Footer 7, CTA 10, Stats 8, Bento Grid 4, Contact 6), e-commerce blocks (Storefront Hero, Product Overview, Cart, Checkout, Reviews, Order History), and application UI blocks. Built with React, Tailwind CSS, and Tailwind v3/v4 themes, with a Figma kit also available. Freemium model with a premium tier for full access. Use for: pulling ready-made marketing or e-commerce page sections into a Next.js project in a single category-browsable registry.",
      "framework": "react",
      "homepage": "https://www.shadcnstore.com",
      "docs": "https://www.shadcnstore.com/docs",
      "github": "https://github.com/silicondeck/shadcn-dashboard-landing-template",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 1218,
      "last_commit": "2026-10-24T16:22:35Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://shadcnstore.com/r/{name}.json",
      "registry_index": "https://shadcnstore.com/r/registry.json",
      "components": [
        "motion-avatar-group",
        "motion-checkbox-check",
        "motion-confetti",
        "motion-sliding-tabs",
        "motion-spinning-number",
        "app-shell-1",
        "app-shell-2",
        "app-shell-3",
        "app-shell-4",
        "app-shell-5",
        "app-1",
        "app-2",
        "app-3",
        "app-4",
        "app-5",
        "app-6",
        "app-7",
        "app-8",
        "app-9",
        "calendar-8",
        "calendar-1",
        "calendar-2",
        "calendar-3",
        "calendar-4",
        "calendar-5",
        "calendar-6",
        "calendar-7",
        "chart-1",
        "chart-2",
        "chart-3",
        "chart-4",
        "chart-5",
        "chart-6",
        "chart-7",
        "chart-8",
        "chart-9",
        "chart-10",
        "chart-11",
        "chart-12",
        "datatable-1",
        "datatable-2",
        "datatable-3",
        "datatable-4",
        "datatable-5",
        "datatable-6",
        "datatable-7",
        "error-page-1",
        "error-page-2",
        "error-page-3",
        "error-page-4",
        "forgot-password-page-1",
        "forgot-password-page-2",
        "forgot-password-page-3",
        "forgot-password-page-4",
        "forgot-password-page-5",
        "forgot-password-page-6",
        "login-page-1",
        "login-page-2",
        "login-page-3",
        "login-page-4",
        "login-page-5",
        "login-page-6",
        "signup-page-1",
        "signup-page-2",
        "signup-page-3",
        "signup-page-4",
        "signup-page-5",
        "signup-page-6",
        "signup-page-7",
        "verify-1",
        "verify-2",
        "verify-3",
        "verify-4",
        "verify-5",
        "verify-6",
        "widget-1",
        "widget-2",
        "widget-3",
        "widget-4",
        "widget-5",
        "widget-6",
        "widget-7",
        "widget-8",
        "widget-9",
        "widget-10",
        "widget-11",
        "widget-12",
        "widget-13",
        "category-filter-1",
        "category-filter-2",
        "category-filter-3",
        "category-filter-4",
        "category-filter-5",
        "checkout-form-1",
        "checkout-form-2",
        "checkout-form-3",
        "checkout-form-4",
        "checkout-form-5",
        "checkout-form-6",
        "order-history-1",
        "order-history-2",
        "order-history-3",
        "order-history-4",
        "order-history-5",
        "product-category-1",
        "product-category-2",
        "product-category-3",
        "product-category-4",
        "product-category-5",
        "product-category-6",
        "product-category-7",
        "product-card-1",
        "product-card-2",
        "product-card-3",
        "product-card-4",
        "product-card-5",
        "product-overview-1",
        "product-overview-2",
        "product-overview-3",
        "product-overview-4",
        "product-overview-5",
        "product-overview-6",
        "product-overview-7",
        "review-rating-1",
        "review-rating-2",
        "review-rating-3",
        "review-rating-4",
        "review-rating-5",
        "shopping-cart-1",
        "shopping-cart-2",
        "shopping-cart-3",
        "shopping-cart-4",
        "shopping-cart-5",
        "storefront-hero-1",
        "storefront-hero-2",
        "storefront-hero-3",
        "storefront-hero-4",
        "storefront-hero-5",
        "storefront-hero-6",
        "storefront-hero-7",
        "storefront-hero-8",
        "storefront-hero-9",
        "storefront-hero-10",
        "storefront-hero-11",
        "storefront-hero-12",
        "storefront-hero-13",
        "banner-1",
        "banner-2",
        "banner-3",
        "banner-4",
        "banner-5",
        "bento-grid-1",
        "bento-grid-2",
        "bento-grid-3",
        "bento-grid-4",
        "bento-grid-5",
        "bento-grid-6",
        "bento-grid-7",
        "bento-grid-8",
        "bento-grid-9",
        "bento-grid-10",
        "bento-grid-11",
        "bento-grid-12",
        "blog-section-1",
        "blog-section-2",
        "blog-section-3",
        "blog-section-4",
        "comparison-1",
        "comparison-2",
        "comparison-3",
        "contact-section-1",
        "contact-section-2",
        "contact-section-3",
        "contact-section-4",
        "contact-section-5",
        "contact-section-6",
        "cta-section-1",
        "cta-section-2",
        "cta-section-3",
        "cta-section-4",
        "cta-section-5",
        "cta-section-6",
        "cta-section-7",
        "cta-section-8",
        "cta-section-9",
        "cta-section-10",
        "cta-section-11",
        "cta-section-12",
        "cta-section-13",
        "faq-block-1",
        "faq-block-2",
        "faq-block-3",
        "faq-block-4",
        "faq-block-5",
        "feature-1",
        "feature-2",
        "feature-3",
        "feature-4",
        "feature-5",
        "feature-6",
        "feature-7",
        "feature-8",
        "feature-9",
        "feature-10",
        "feature-11",
        "feature-12",
        "feature-13",
        "feature-14",
        "footer-section-1",
        "footer-section-2",
        "footer-section-3",
        "footer-section-4",
        "footer-section-5",
        "footer-section-6",
        "footer-section-7",
        "hero-section-1",
        "hero-section-2",
        "hero-section-3",
        "hero-section-4",
        "hero-section-5",
        "hero-section-6",
        "hero-section-7",
        "hero-section-8",
        "hero-section-9",
        "hero-section-10",
        "hero-section-11",
        "hero-section-12",
        "hero-section-13",
        "hero-section-14",
        "listing-1",
        "listing-2",
        "listing-3",
        "listing-4",
        "listing-5",
        "listing-6",
        "logo-cloud-1",
        "logo-cloud-2",
        "logo-cloud-3",
        "logo-cloud-4",
        "logo-cloud-5",
        "navbar-1",
        "navbar-2",
        "navbar-3",
        "navbar-4",
        "navbar-5",
        "pricing-section-1",
        "pricing-section-2",
        "pricing-section-3",
        "pricing-section-4",
        "pricing-section-5",
        "pricing-section-6",
        "pricing-section-7",
        "pricing-section-8",
        "changelog-4",
        "roadmap-1",
        "changelog-1",
        "changelog-2",
        "changelog-3",
        "timeline-1",
        "statistic-1",
        "statistic-2",
        "statistic-3",
        "statistic-4",
        "statistic-5",
        "statistic-6",
        "statistic-7",
        "statistic-8",
        "statistic-9",
        "statistic-10",
        "team-1",
        "team-2",
        "team-3",
        "team-4",
        "team-5",
        "team-6",
        "team-7",
        "team-8",
        "team-9",
        "testimonial-1",
        "testimonial-2",
        "testimonial-3",
        "testimonial-4",
        "testimonial-5",
        "testimonial-6",
        "testimonial-7",
        "testimonial-8",
        "testimonial-9",
        "testimonial-10",
        "waitlist-1",
        "waitlist-2",
        "waitlist-3",
        "waitlist-4"
      ],
      "component_items": [
        {
          "name": "motion-avatar-group",
          "type": "registry:ui",
          "title": "Avatar group",
          "description": "Overlapping avatar stack whose neighbours lift with a distance falloff on hover."
        },
        {
          "name": "motion-checkbox-check",
          "type": "registry:ui",
          "title": "Animated checkbox",
          "description": "Checkbox whose tick draws on with a stroke path instead of appearing instantly."
        },
        {
          "name": "motion-confetti",
          "type": "registry:ui",
          "title": "Confetti burst",
          "description": "Canvas confetti fired once when something succeeds, with no animation library."
        },
        {
          "name": "motion-sliding-tabs",
          "type": "registry:ui",
          "title": "Sliding tabs",
          "description": "Segmented tabs whose pill indicator slides to follow the active tab."
        },
        {
          "name": "motion-spinning-number",
          "type": "registry:ui",
          "title": "Spinning number",
          "description": "A price or count whose digits spin on a reel when the value changes."
        },
        {
          "name": "app-shell-1",
          "type": "registry:block",
          "title": "App Shell 1",
          "description": "Responsive sidebar, breadcrumb header, workspace navigation, and calm application content frame"
        },
        {
          "name": "app-shell-2",
          "type": "registry:block",
          "title": "App Shell 2",
          "description": "Collapsible icon rail with persistent state, accessible tooltips, mobile sheet, and reflowing content"
        },
        {
          "name": "app-shell-3",
          "type": "registry:block",
          "title": "App Shell 3",
          "description": "Two-level top navigation with workspace context, scrollable sub-navigation, and centered content"
        },
        {
          "name": "app-shell-4",
          "type": "registry:block",
          "title": "App Shell 4",
          "description": "Multi-tenant workspace shell with switcher, persisted nested navigation, breadcrumb context, and command seam"
        },
        {
          "name": "app-shell-5",
          "type": "registry:block",
          "title": "App Shell 5",
          "description": "Resizable list, detail, and inspector panes with keyboard selection and a designed mobile stack"
        },
        {
          "name": "app-1",
          "type": "registry:block",
          "title": "App 1 - Dashboard",
          "description": "Simple dashboard layout with sidebar navigation and stats"
        },
        {
          "name": "app-2",
          "type": "registry:block",
          "title": "App 2 - Task Board",
          "description": "Kanban-style task board with drag-and-drop functionality"
        },
        {
          "name": "app-3",
          "type": "registry:block",
          "title": "App 3 - Messages",
          "description": "Conversation list, grouped message thread, disciplined autoscroll, typing state, and responsive composer"
        },
        {
          "name": "app-4",
          "type": "registry:block",
          "title": "App 4 - File Manager",
          "description": "Grid and list file manager with shared selection, bulk actions, search, and preview sheet"
        },
        {
          "name": "app-5",
          "type": "registry:block",
          "title": "App 5 - Issue Tracker",
          "description": "Grouped keyboard-first issue list with inline status editing, selection, and detail sheet"
        },
        {
          "name": "app-6",
          "type": "registry:block",
          "title": "App 6 - Settings",
          "description": "A settings suite with account, notification-matrix and team panels that keep unsaved work across tabs"
        },
        {
          "name": "app-7",
          "type": "registry:block",
          "title": "App 7 - Patient Intake",
          "description": "A persisted, branching patient-intake wizard with repeatable medication and allergy records"
        },
        {
          "name": "app-8",
          "type": "registry:block",
          "title": "App 8 - Team Invites",
          "description": "A care-team invitation flow with paste-many email chips and permission previews"
        },
        {
          "name": "app-9",
          "type": "registry:block",
          "title": "App 9 - Billing Statement",
          "description": "A print-ready medical statement with encounter lines, payer adjustments and a superbill variant"
        },
        {
          "name": "calendar-8",
          "type": "registry:block",
          "title": "Calendar 8",
          "description": "A plain month grid with a selected-day list — no shell, no filters, no dialogs"
        },
        {
          "name": "calendar-1",
          "type": "registry:block",
          "title": "Calendar 1",
          "description": "A month calendar application with a sidebar, filterable calendars and a day detail sheet"
        },
        {
          "name": "calendar-2",
          "type": "registry:block",
          "title": "Calendar 2",
          "description": "A week time grid with positioned events and a mobile agenda fallback"
        },
        {
          "name": "calendar-3",
          "type": "registry:block",
          "title": "Calendar 3",
          "description": "A studio class booking flow with timezone-aware slots, waitlist and a directional date-change transition"
        },
        {
          "name": "calendar-4",
          "type": "registry:block",
          "title": "Calendar 4",
          "description": "A rooms-by-hour resource timeline with overlap lane-splitting, a real now-line and a designed mobile layout"
        },
        {
          "name": "calendar-5",
          "type": "registry:block",
          "title": "Calendar 5",
          "description": "A grouped agenda list with a derived attendance streak strip, composed filters and sticky day headers"
        },
        {
          "name": "calendar-6",
          "type": "registry:block",
          "title": "Calendar 6",
          "description": "A front-desk studio switcher that swaps the day\\'s class list, with live capacity badges and a working join-waitlist action"
        },
        {
          "name": "calendar-7",
          "type": "registry:block",
          "title": "Calendar 7",
          "description": "A four-question studio intake that assembles a computed recommended week"
        },
        {
          "name": "chart-1",
          "type": "registry:block",
          "title": "Chart 1",
          "description": "Clean and simple bar and line chart displaying monthly sales volume and conversion rate trends with dual y-axis visualization"
        },
        {
          "name": "chart-2",
          "type": "registry:block",
          "title": "Chart 2",
          "description": "Modern combined bar and line chart showing revenue performance vs targets with growth percentage trends, featuring interactive time period filters and comprehe…"
        },
        {
          "name": "chart-3",
          "type": "registry:block",
          "title": "Chart 3",
          "description": "Comprehensive analytics dashboard chart with product sales and volume metrics, featuring trend indicators and recent activity tracking"
        },
        {
          "name": "chart-4",
          "type": "registry:block",
          "title": "Chart 4",
          "description": "Interactive financial dashboard with tabbed navigation showing Income (area chart), Expenses (radial chart), and Profit (bar chart) with real-time metrics"
        },
        {
          "name": "chart-5",
          "type": "registry:block",
          "title": "Chart 5",
          "description": "Time-based earnings dashboard with interactive time period tabs (1d, 5d, 1m, 6m, 1y) and area chart visualization with recent activity tracking"
        },
        {
          "name": "chart-6",
          "type": "registry:block",
          "title": "Chart 6",
          "description": "Radial progress chart dashboard showcasing company performance metrics with department breakdown and visitor statistics"
        },
        {
          "name": "chart-7",
          "type": "registry:block",
          "title": "Chart 7",
          "description": "A sales report with 7, 30 and 90-day totals against the previous period and a stepped area chart split by sales channel"
        },
        {
          "name": "chart-8",
          "type": "registry:block",
          "title": "Chart 8",
          "description": "Weekly orders as rounded pill bars with a glowing peak day, a dashed outline for the day in progress and a period breakdown"
        },
        {
          "name": "chart-9",
          "type": "registry:block",
          "title": "Chart 9",
          "description": "Daily sales as rounded bars with the previous period as a dashed line, a headline total and change against the period before"
        },
        {
          "name": "chart-10",
          "type": "registry:block",
          "title": "Chart 10",
          "description": "Visits over time as a glowing curve over a dotted fill, a peak marker that follows the pointer, a dotted tail for today and three summary figures"
        },
        {
          "name": "chart-11",
          "type": "registry:block",
          "title": "Chart 11",
          "description": "A punch card of orders by weekday and time of day, with the busiest slot, busiest day and orders counted"
        },
        {
          "name": "chart-12",
          "type": "registry:block",
          "title": "Chart 12",
          "description": "New customers as dumbbells running from the period before to this one, with the returning-customer rate"
        },
        {
          "name": "datatable-1",
          "type": "registry:block",
          "title": "Datatable 1",
          "description": "Comprehensive user management table with search, filters, pagination, and action dropdowns. Includes user avatars, roles, login status, and two-factor authenti…"
        },
        {
          "name": "datatable-2",
          "type": "registry:block",
          "title": "Datatable 2",
          "description": "Advanced user records table with statistics cards, role icons, plan details, and status management. Features filter dropdowns, bulk actions, and comprehensive …"
        },
        {
          "name": "datatable-3",
          "type": "registry:block",
          "title": "Datatable 3",
          "description": "Product inventory management table with images, SKU tracking, quantity badges, star ratings, and status indicators. Includes stock alerts and product actions"
        },
        {
          "name": "datatable-4",
          "type": "registry:block",
          "title": "Datatable 4",
          "description": "Modern orders datatable with analytics cards, command palette (⌘K), tabs navigation, bulk actions, column visibility control, and real-time order tracking. Fea…"
        },
        {
          "name": "datatable-5",
          "type": "registry:block",
          "title": "Datatable 5",
          "description": "URL-synced server-state table with saved views, async states, faceted filters, and record details"
        },
        {
          "name": "datatable-6",
          "type": "registry:block",
          "title": "Datatable 6",
          "description": "An orders table with view tabs, search, six faceted filters, sortable columns, a column menu, row selection, pagination and product photos"
        },
        {
          "name": "datatable-7",
          "type": "registry:block",
          "title": "Datatable 7",
          "description": "A collections table with stacked product-photo covers, search, a type filter, sortable columns and pagination"
        },
        {
          "name": "error-page-1",
          "type": "registry:block",
          "title": "Error Page 1",
          "description": "A centred 404 page with an illustration, a home link and a contact action"
        },
        {
          "name": "error-page-2",
          "type": "registry:block",
          "title": "Error Page 2",
          "description": "A split 404 page with the brand mark, an illustration and a single home action"
        },
        {
          "name": "error-page-3",
          "type": "registry:block",
          "title": "Error Page 3",
          "description": "Interactive 404 page with search and help options"
        },
        {
          "name": "error-page-4",
          "type": "registry:block",
          "title": "Error Page 4",
          "description": "Maintenance page with countdown and progress tracking"
        },
        {
          "name": "forgot-password-page-1",
          "type": "registry:block",
          "title": "Forgot Password Page 1",
          "description": "A four-step reset covering email, one-time code, new password and confirmation"
        },
        {
          "name": "forgot-password-page-2",
          "type": "registry:block",
          "title": "Forgot Password Page 2",
          "description": "Simple password reset form with email confirmation"
        },
        {
          "name": "forgot-password-page-3",
          "type": "registry:block",
          "title": "Forgot Password Page 3",
          "description": "Multi-step password reset with verification code"
        },
        {
          "name": "forgot-password-page-4",
          "type": "registry:block",
          "title": "Forgot Password Page 4",
          "description": "A four-step reset with labelled fields and a resend-code action"
        },
        {
          "name": "forgot-password-page-5",
          "type": "registry:block",
          "title": "Forgot Password Page 5",
          "description": "A modern two-column forgot password page with illustration"
        },
        {
          "name": "forgot-password-page-6",
          "type": "registry:block",
          "title": "Forgot Password Page 6",
          "description": "A split-screen reset across the email, code, new password and success states"
        },
        {
          "name": "login-page-1",
          "type": "registry:block",
          "title": "Login Page 1",
          "description": "A card login with remember-me, a forgot-password link and three social buttons"
        },
        {
          "name": "login-page-2",
          "type": "registry:block",
          "title": "Login Page 2",
          "description": "Clean and simple login form with social authentication"
        },
        {
          "name": "login-page-3",
          "type": "registry:block",
          "title": "Login Page 3",
          "description": "Split-screen login with background image and enhanced UX"
        },
        {
          "name": "login-page-4",
          "type": "registry:block",
          "title": "Login Page 4",
          "description": "A labelled card login with social buttons placed above the email and password fields"
        },
        {
          "name": "login-page-5",
          "type": "registry:block",
          "title": "Login Page 5",
          "description": "A modern two-column login page with illustration"
        },
        {
          "name": "login-page-6",
          "type": "registry:block",
          "title": "Login Page 6",
          "description": "A split-screen login with the card on one side and a product panel on the other"
        },
        {
          "name": "signup-page-1",
          "type": "registry:block",
          "title": "Signup Page 1",
          "description": "A card signup with social options and terms and privacy links under the button"
        },
        {
          "name": "signup-page-2",
          "type": "registry:block",
          "title": "Signup Page 2",
          "description": "Multi-step signup form with progress tracking"
        },
        {
          "name": "signup-page-3",
          "type": "registry:block",
          "title": "Signup Page 3",
          "description": "Simple signup form with social authentication options"
        },
        {
          "name": "signup-page-4",
          "type": "registry:block",
          "title": "Signup Page 4",
          "description": "A labelled card signup with a confirm-password field and social options"
        },
        {
          "name": "signup-page-5",
          "type": "registry:block",
          "title": "Signup Page 5",
          "description": "A modern two-column signup page with illustration"
        },
        {
          "name": "signup-page-6",
          "type": "registry:block",
          "title": "Signup Page 6",
          "description": "A split-screen signup with the card beside a product panel"
        },
        {
          "name": "signup-page-7",
          "type": "registry:block",
          "title": "Signup Page 7",
          "description": "A multi-step signup wizard with blocking per-step validation and a review step"
        },
        {
          "name": "verify-1",
          "type": "registry:block",
          "title": "Verify 1",
          "description": "Two-factor code entry with resend cooldown, backup codes and lockout"
        },
        {
          "name": "verify-2",
          "type": "registry:block",
          "title": "Verify 2",
          "description": "Email verification covering check-inbox, verified and expired states"
        },
        {
          "name": "verify-3",
          "type": "registry:block",
          "title": "Verify 3",
          "description": "Passkey sign-in with a biometric ring, magic-link fallback and an unsupported-browser layout"
        },
        {
          "name": "verify-4",
          "type": "registry:block",
          "title": "Verify 4",
          "description": "Patient SMS verification end to end: country entry, a draining cooldown ring, voice fallback and lockout"
        },
        {
          "name": "verify-5",
          "type": "registry:block",
          "title": "Verify 5",
          "description": "Insurance card capture with an extraction reveal, confidence flags, eligibility results and actionable rejections"
        },
        {
          "name": "verify-6",
          "type": "registry:block",
          "title": "Verify 6",
          "description": "Split-screen identity check: code entry beside the booking it protects, with a guest testimonial"
        },
        {
          "name": "widget-1",
          "type": "registry:block",
          "title": "Widget 1",
          "description": "Comprehensive analytics dashboard with product sales and volume metrics, featuring trend indicators and recent activity tracking"
        },
        {
          "name": "widget-2",
          "type": "registry:block",
          "title": "Widget 2",
          "description": "A market-trends widget with a channel list and a per-item actions menu"
        },
        {
          "name": "widget-3",
          "type": "registry:block",
          "title": "Widget 3",
          "description": "An active-task widget with assignee avatars, stage labels and progress per task"
        },
        {
          "name": "widget-4",
          "type": "registry:block",
          "title": "Widget 4",
          "description": "A top-performers widget listing companies with sector labels and change figures"
        },
        {
          "name": "widget-5",
          "type": "registry:block",
          "title": "Widget 5",
          "description": "Social media channels overview widget with progress bars, metrics display, and interactive area chart showing engagement trends"
        },
        {
          "name": "widget-6",
          "type": "registry:block",
          "title": "Widget 6",
          "description": "Side-by-side product comparison widget displaying top products by sales and volume with percentage changes, icons, and metrics"
        },
        {
          "name": "widget-7",
          "type": "registry:block",
          "title": "Widget 7",
          "description": "Token consumption against quota with a trend line, per-model breakdown and estimated cost"
        },
        {
          "name": "widget-8",
          "type": "registry:block",
          "title": "Widget 8",
          "description": "A needs-attention widget with sliding tabs for orders to ship, payments to capture, low stock and returns to handle"
        },
        {
          "name": "widget-9",
          "type": "registry:block",
          "title": "Widget 9",
          "description": "Two horizontal trend cards: average order with a running-average line over glowing pill columns, and refunds with spotlight pills"
        },
        {
          "name": "widget-10",
          "type": "registry:block",
          "title": "Widget 10",
          "description": "A sales-by-channel widget with a segmented share bar and a ranked table of orders, share and sales per channel"
        },
        {
          "name": "widget-11",
          "type": "registry:block",
          "title": "Widget 11",
          "description": "A sales-by-product-type widget with inline unit bars, sales totals and change against the previous period"
        },
        {
          "name": "widget-12",
          "type": "registry:block",
          "title": "Widget 12",
          "description": "Two product leaderboards side by side: top products by sales and highest return rates, with product photos"
        },
        {
          "name": "widget-13",
          "type": "registry:block",
          "title": "Widget 13",
          "description": "A checkout funnel widget from sessions to purchase, with the share kept at each step and abandoned carts as the headline"
        },
        {
          "name": "category-filter-1",
          "type": "registry:block",
          "title": "Category Filter 1",
          "description": "A horizontal filter bar with dropdowns and active filter display"
        },
        {
          "name": "category-filter-2",
          "type": "registry:block",
          "title": "Category Filter 2",
          "description": "A sidebar filter with expandable categories and subcategories"
        },
        {
          "name": "category-filter-3",
          "type": "registry:block",
          "title": "Category Filter 3",
          "description": "A comprehensive filter sidebar with toggle-based selection and real-time results"
        },
        {
          "name": "category-filter-4",
          "type": "registry:block",
          "title": "Category Filter 4",
          "description": "A mobile-first filter drawer with a live, settling result count and applied-filter chips that stay visible after it closes"
        },
        {
          "name": "category-filter-5",
          "type": "registry:block",
          "title": "Category Filter 5",
          "description": "A faceted search with correct exclude-own-facet counting, options that disable in place at zero, and a computed, recoverable no-results suggestion"
        },
        {
          "name": "checkout-form-1",
          "type": "registry:block",
          "title": "Checkout Form 1",
          "description": "A clean and straightforward checkout form with essential fields"
        },
        {
          "name": "checkout-form-2",
          "type": "registry:block",
          "title": "Checkout Form 2",
          "description": "A comprehensive single-page checkout with order summary and secure payment"
        },
        {
          "name": "checkout-form-3",
          "type": "registry:block",
          "title": "Checkout Form 3",
          "description": "A guided multi-step checkout process with progress indicator and validation"
        },
        {
          "name": "checkout-form-4",
          "type": "registry:block",
          "title": "Checkout Form 4",
          "description": "A checkout form with collections of presets"
        },
        {
          "name": "checkout-form-5",
          "type": "registry:block",
          "title": "Checkout Form 5",
          "description": "An order confirmation page with a fulfilment timeline, line items and totals"
        },
        {
          "name": "checkout-form-6",
          "type": "registry:block",
          "title": "Checkout Form 6",
          "description": "A checkout with an async address combobox, delivery tags, a date range picker, phone with OTP verification and currency-formatted totals"
        },
        {
          "name": "order-history-1",
          "type": "registry:block",
          "title": "Order History 1",
          "description": "An order table with item thumbnails, dates, quantity, price and an invoice download"
        },
        {
          "name": "order-history-2",
          "type": "registry:block",
          "title": "Order History 2",
          "description": "An order list grouped by status, with tracking and details actions per order"
        },
        {
          "name": "order-history-3",
          "type": "registry:block",
          "title": "Order History 3",
          "description": "A tabbed order history with a date-range filter, invoices, reorder and review actions"
        },
        {
          "name": "order-history-4",
          "type": "registry:block",
          "title": "Order History 4",
          "description": "A detailed table view for managing orders with sorting and pagination"
        },
        {
          "name": "order-history-5",
          "type": "registry:block",
          "title": "Order History 5",
          "description": "A single-order detail page with a fulfillment timeline, per-shipment items, address and payment summary, and returns, reorder and invoice actions"
        },
        {
          "name": "product-category-1",
          "type": "registry:block",
          "title": "Product Category Card 1",
          "description": "A four-up category grid of subjects with a view-all action"
        },
        {
          "name": "product-category-2",
          "type": "registry:block",
          "title": "Product Category Card 2",
          "description": "Image-based category cards with overlay text and trending badges"
        },
        {
          "name": "product-category-3",
          "type": "registry:block",
          "title": "Product Category Card 3",
          "description": "A seven-column category strip of small image tiles"
        },
        {
          "name": "product-category-4",
          "type": "registry:block",
          "title": "Product Category Card 4",
          "description": "A category grid with icon avatars and item-count badges"
        },
        {
          "name": "product-category-5",
          "type": "registry:block",
          "title": "Product Category Card 5",
          "description": "Detailed category list with icons, subcategories, and search functionality"
        },
        {
          "name": "product-category-6",
          "type": "registry:block",
          "title": "Product Category Card 6",
          "description": "A curated category layout with status badges such as trending and featured"
        },
        {
          "name": "product-category-7",
          "type": "registry:block",
          "title": "Product Category Card 7",
          "description": "A three-up category grid badged for new arrivals, best sellers and sale"
        },
        {
          "name": "product-card-1",
          "type": "registry:block",
          "title": "Product Listing Card 1",
          "description": "A deals grid of product cards with an add-to-cart action on each"
        },
        {
          "name": "product-card-2",
          "type": "registry:block",
          "title": "Product Listing Card 2",
          "description": "A three-up product grid carrying image, name and price only"
        },
        {
          "name": "product-card-3",
          "type": "registry:block",
          "title": "Product Listing Card 3",
          "description": "A product grid with low-stock badges and a view-similar action"
        },
        {
          "name": "product-card-4",
          "type": "registry:block",
          "title": "Product Listing Card 4",
          "description": "A product carousel and grid combination across twelve items"
        },
        {
          "name": "product-card-5",
          "type": "registry:block",
          "title": "Product Listing Card 5",
          "description": "Table-style product listing with comparison and sorting features"
        },
        {
          "name": "product-overview-1",
          "type": "registry:block",
          "title": "Product Overview 1",
          "description": "A product page with an image carousel, a size grid and colour swatches"
        },
        {
          "name": "product-overview-2",
          "type": "registry:block",
          "title": "Product Overview 2",
          "description": "A product page with a thumbnail carousel, a size guide link and a delivery threshold"
        },
        {
          "name": "product-overview-3",
          "type": "registry:block",
          "title": "Product Overview 3",
          "description": "A furniture product page with colour options, delivery choice, lead-time note and recently viewed"
        },
        {
          "name": "product-overview-4",
          "type": "registry:block",
          "title": "Product Overview 4",
          "description": "A product page with financing, a quantity select, a postcode delivery check and returns detail"
        },
        {
          "name": "product-overview-5",
          "type": "registry:block",
          "title": "Product Overview 5",
          "description": "A product page with tabbed overview and specifications plus a gallery dialog"
        },
        {
          "name": "product-overview-6",
          "type": "registry:block",
          "title": "Product Overview 6",
          "description": "A quick view dialog with an image gallery, variant selection and add to cart"
        },
        {
          "name": "product-overview-7",
          "type": "registry:block",
          "title": "Product Overview 7",
          "description": "A product story whose pinned panel swaps to the section being read, with buy controls above the argument for them"
        },
        {
          "name": "review-rating-1",
          "type": "registry:block",
          "title": "Product Review & Ratings 1",
          "description": "A paginated review list with reactions and a write-a-review form"
        },
        {
          "name": "review-rating-2",
          "type": "registry:block",
          "title": "Product Review & Ratings 2",
          "description": "A rating summary with a per-star distribution above a review carousel"
        },
        {
          "name": "review-rating-3",
          "type": "registry:block",
          "title": "Product Review & Ratings 3",
          "description": "A review list with a rating filter, distribution bars and pagination"
        },
        {
          "name": "review-rating-4",
          "type": "registry:block",
          "title": "Product Review & Ratings 4",
          "description": "A review section with per-category ratings, sort controls and a load-more action"
        },
        {
          "name": "review-rating-5",
          "type": "registry:block",
          "title": "Product Review & Ratings 5",
          "description": "Simple review list with rating distribution and helpful voting"
        },
        {
          "name": "shopping-cart-1",
          "type": "registry:block",
          "title": "Shopping Cart 1",
          "description": "A more detailed cart summary with multiple items and discounts"
        },
        {
          "name": "shopping-cart-2",
          "type": "registry:block",
          "title": "Shopping Cart 2",
          "description": "A clean and modern cart with promo codes and shipping info"
        },
        {
          "name": "shopping-cart-3",
          "type": "registry:block",
          "title": "Shopping Cart 3",
          "description": "A simple cart summary with item list and total"
        },
        {
          "name": "shopping-cart-4",
          "type": "registry:block",
          "title": "Shopping Cart 4",
          "description": "A collapsible cart sidebar with progress tracking and quick checkout"
        },
        {
          "name": "shopping-cart-5",
          "type": "registry:block",
          "title": "Shopping Cart 5",
          "description": "A cart and wishlist combo where moving an item between lists animates the row traveling, with stock warnings, price-drop badges and separate empty states"
        },
        {
          "name": "storefront-hero-1",
          "type": "registry:block",
          "title": "Storefront Hero Section 1",
          "description": "A storefront hero pairing a collection banner with buyable product cards"
        },
        {
          "name": "storefront-hero-2",
          "type": "registry:block",
          "title": "Storefront Hero Section 2",
          "description": "A storefront hero with a search field and a trending product carousel"
        },
        {
          "name": "storefront-hero-3",
          "type": "registry:block",
          "title": "Storefront Hero Section 3",
          "description": "A storefront hero with a full header, search suggestions and a help panel"
        },
        {
          "name": "storefront-hero-4",
          "type": "registry:block",
          "title": "Storefront Hero Section 4",
          "description": "A storefront hero under a promo bar, with language, location and category menus"
        },
        {
          "name": "storefront-hero-5",
          "type": "registry:block",
          "title": "Storefront Hero Section 5",
          "description": "Elegant hero section with category navigation and featured deals"
        },
        {
          "name": "storefront-hero-6",
          "type": "registry:block",
          "title": "Storefront Hero Section 6",
          "description": "Clean layout highlighting featured products with hover effects"
        },
        {
          "name": "storefront-hero-7",
          "type": "registry:block",
          "title": "Storefront Hero Section 7",
          "description": "Premium hero section with winter theme and featured products"
        },
        {
          "name": "storefront-hero-8",
          "type": "registry:block",
          "title": "Storefront Hero Section 8",
          "description": "Modern tech store hero with featured products and countdown timer"
        },
        {
          "name": "storefront-hero-9",
          "type": "registry:block",
          "title": "Storefront Hero Section 9",
          "description": "An editorial fashion hero whose photograph ripples like cloth under the pointer, with a look picker that cross-fades the shot"
        },
        {
          "name": "storefront-hero-10",
          "type": "registry:block",
          "title": "Storefront Hero Section 10",
          "description": "An interiors hero with an oversized headline the product photo sits on, cursor-parallax price and spec cards, and a press marquee"
        },
        {
          "name": "storefront-hero-11",
          "type": "registry:block",
          "title": "Storefront Hero Section 11",
          "description": "A sneaker drop hero laid out as a centred poster, with a pointer-scattered particle field, a live countdown and colourway thumbnails that recolour the whole fr…"
        },
        {
          "name": "storefront-hero-12",
          "type": "registry:block",
          "title": "Storefront Hero Section 12",
          "description": "An editorial skincare hero: a full-width headline over three columns, with a numbered routine list and a product stage lit by WebGL caustics"
        },
        {
          "name": "storefront-hero-13",
          "type": "registry:block",
          "title": "Storefront Hero Section 13",
          "description": "A bento storefront hero whose tiles are crossed by one travelling light, with a featured product alongside dispatch, returns and rating facts"
        },
        {
          "name": "banner-1",
          "type": "registry:block",
          "title": "Banner 1",
          "description": "A dismissible announcement bar that remembers the choice"
        },
        {
          "name": "banner-2",
          "type": "registry:block",
          "title": "Banner 2",
          "description": "A promo banner with a live countdown and copyable discount code"
        },
        {
          "name": "banner-3",
          "type": "registry:block",
          "title": "Banner 3",
          "description": "A cookie consent bar with a granular preferences dialog"
        },
        {
          "name": "banner-4",
          "type": "registry:block",
          "title": "Banner 4",
          "description": "A delayed, scroll-gated floating announcement card with a shadow-bloom spring entrance and a data-switched avatar-pill variant"
        },
        {
          "name": "banner-5",
          "type": "registry:block",
          "title": "Banner 5",
          "description": "A token-only site alert system — sticky strip, page banners and inline banners — matching notification-5\\'s severity map"
        },
        {
          "name": "bento-grid-1",
          "type": "registry:block",
          "title": "Bento Grid 1",
          "description": "A destination bento with a filter row and a top-rated tile"
        },
        {
          "name": "bento-grid-2",
          "type": "registry:block",
          "title": "Bento Grid 2",
          "description": "A comprehensive dashboard component showcase featuring deployment analytics, team activity, performance metrics, and integrations - perfect for SaaS applicatio…"
        },
        {
          "name": "bento-grid-3",
          "type": "registry:block",
          "title": "Bento Grid 3",
          "description": "A professional bento grid highlighting services, client testimonials, and business achievements"
        },
        {
          "name": "bento-grid-4",
          "type": "registry:block",
          "title": "Bento Grid 4",
          "description": "A six-column travel bento pairing one large destination tile with smaller ones"
        },
        {
          "name": "bento-grid-5",
          "type": "registry:block",
          "title": "Bento Grid 5",
          "description": "A centre-weighted bento for an AI product, built around one WebGL body of warped noise that churns and turns toward the pointer"
        },
        {
          "name": "bento-grid-6",
          "type": "registry:block",
          "title": "Bento Grid 6",
          "description": "A left-heavy bento for a developer platform, driven by one token-bucket simulation that feeds a rolling rate-limit graph and a live throughput counter in a sep…"
        },
        {
          "name": "bento-grid-7",
          "type": "registry:block",
          "title": "Bento Grid 7",
          "description": "A retail bento built around a full-width collection rail you can throw, with real momentum on a native scroller so keyboard, touch and zoom all keep working"
        },
        {
          "name": "bento-grid-8",
          "type": "registry:block",
          "title": "Bento Grid 8",
          "description": "An analytics bento whose only motion is other people: live cursors walking hand-placed routes across one overlay spanning the whole board, with the data left s…"
        },
        {
          "name": "bento-grid-9",
          "type": "registry:block",
          "title": "Bento Grid 9",
          "description": "A careers bento built around a full-height wall of faces tipped in 3D and scrolling on three unsynchronised columns, with published salary bands and a timed hi…"
        },
        {
          "name": "bento-grid-10",
          "type": "registry:block",
          "title": "Bento Grid 10",
          "description": "A bento where every card holds a piece of the product and the pointer finishes the sentence: a note lands on a frame, a version stack fans out, a grade wipes, …"
        },
        {
          "name": "bento-grid-11",
          "type": "registry:block",
          "title": "Bento Grid 11",
          "description": "A current-account bento where every tile works: a metal card that tilts and catches the light, a balance that counts itself in, two ledger lanes that pause und…"
        },
        {
          "name": "bento-grid-12",
          "type": "registry:block",
          "title": "Bento Grid 12",
          "description": "A ticketing bento for one night in a 198-seat room: a seating plan that fills seat by seat as the sale runs, orders pushing into a live feed, a split-flap boar…"
        },
        {
          "name": "blog-section-1",
          "type": "registry:block",
          "title": "Blog Section 1",
          "description": "A clean three-card layout with image placeholders, categories, titles and call-to-action links"
        },
        {
          "name": "blog-section-2",
          "type": "registry:block",
          "title": "Blog Section 2",
          "description": "A grid of recent blog posts with images, titles, authors, and tags"
        },
        {
          "name": "blog-section-3",
          "type": "registry:block",
          "title": "Blog Section 3",
          "description": "A horizontal scrollable stories grid with gradient borders and avatars"
        },
        {
          "name": "blog-section-4",
          "type": "registry:block",
          "title": "Blog Section 4",
          "description": "A responsive grid layout featuring news cards with images, titles, and metadata"
        },
        {
          "name": "comparison-1",
          "type": "registry:block",
          "title": "Comparison 1",
          "description": "An us-versus-alternatives table that becomes cards on mobile"
        },
        {
          "name": "comparison-2",
          "type": "registry:block",
          "title": "Comparison 2",
          "description": "A plan feature matrix whose lit column follows the pointer, with a billing switch, sticky plan headers and a mobile plan picker"
        },
        {
          "name": "comparison-3",
          "type": "registry:block",
          "title": "Comparison 3",
          "description": "An in-app change-plan screen: drawn tier marks, offer captions and struck list prices on cards above a feature matrix that upgrades and downgrades for real"
        },
        {
          "name": "contact-section-1",
          "type": "registry:block",
          "title": "Contact Form 1",
          "description": "Clean and minimal contact form with essential fields"
        },
        {
          "name": "contact-section-2",
          "type": "registry:block",
          "title": "Contact Form 2",
          "description": "Contact form alongside company information cards"
        },
        {
          "name": "contact-section-3",
          "type": "registry:block",
          "title": "Contact Form 3",
          "description": "Contact form with location map and office details"
        },
        {
          "name": "contact-section-4",
          "type": "registry:block",
          "title": "Contact Form 4",
          "description": "Two-column layout with form and contact details"
        },
        {
          "name": "contact-section-5",
          "type": "registry:block",
          "title": "Contact Form 5",
          "description": "Contact section with frequently asked questions"
        },
        {
          "name": "contact-section-6",
          "type": "registry:block",
          "title": "Contact Form 6",
          "description": "Contact form with team member cards and social links"
        },
        {
          "name": "cta-section-1",
          "type": "registry:block",
          "title": "CTA Section 1",
          "description": "A single-line call to action with a live badge and two actions"
        },
        {
          "name": "cta-section-2",
          "type": "registry:block",
          "title": "CTA Section 2",
          "description": "A community subscribe card with an inline email field and avatar proof"
        },
        {
          "name": "cta-section-3",
          "type": "registry:block",
          "title": "CTA Section 3",
          "description": "A split call to action with documentation and tutorial links beside the primary button"
        },
        {
          "name": "cta-section-4",
          "type": "registry:block",
          "title": "CTA Section 4",
          "description": "A centred call to action with two buttons and no-credit-card reassurance"
        },
        {
          "name": "cta-section-5",
          "type": "registry:block",
          "title": "CTA Section 5",
          "description": "Modern enterprise CTA with feature showcase cards"
        },
        {
          "name": "cta-section-6",
          "type": "registry:block",
          "title": "CTA Section 6",
          "description": "Engaging newsletter signup with perks showcase and social proof elements"
        },
        {
          "name": "cta-section-7",
          "type": "registry:block",
          "title": "CTA Section 7",
          "description": "High-impact productivity CTA with gradient buttons and trust indicators"
        },
        {
          "name": "cta-section-8",
          "type": "registry:block",
          "title": "CTA Section 8",
          "description": "Interactive team showcase with hover effects and gradient text elements"
        },
        {
          "name": "cta-section-9",
          "type": "registry:block",
          "title": "CTA Section 9",
          "description": "Split layout CTA with organized resource links and image hover animations"
        },
        {
          "name": "cta-section-10",
          "type": "registry:block",
          "title": "CTA Section 10",
          "description": "Clean and elegant CTA perfect for any business website"
        },
        {
          "name": "cta-section-11",
          "type": "registry:block",
          "title": "CTA Section 11",
          "description": "Enterprise CTA with an animated perspective grid floor and mono display headline"
        },
        {
          "name": "cta-section-12",
          "type": "registry:block",
          "title": "CTA Section 12",
          "description": "Payments infrastructure CTA with an animated routing grid, dual actions and a metric row"
        },
        {
          "name": "cta-section-13",
          "type": "registry:block",
          "title": "CTA Section 13",
          "description": "Global expansion CTA with a configurable WebGL wave field and inline email capture"
        },
        {
          "name": "faq-block-1",
          "type": "registry:block",
          "title": "FAQ Block 1",
          "description": "A bordered single-column accordion with multiple items openable at once"
        },
        {
          "name": "faq-block-2",
          "type": "registry:block",
          "title": "FAQ Block 2",
          "description": "A single-open accordion with an underline trigger style and a two-paragraph intro"
        },
        {
          "name": "faq-block-3",
          "type": "registry:block",
          "title": "FAQ Block 3",
          "description": "A borderless, two-column accordion layout for a longer question set"
        },
        {
          "name": "faq-block-4",
          "type": "registry:block",
          "title": "FAQ Block 4",
          "description": "A card-style accordion with a search field affordance, for the functional search variant see faq-block-5"
        },
        {
          "name": "faq-block-5",
          "type": "registry:block",
          "title": "FAQ Block 5",
          "description": "A functional FAQ search that highlights matches inside answers, composes with categories and emits FAQPage schema"
        },
        {
          "name": "feature-1",
          "type": "registry:block",
          "title": "Feature 1",
          "description": "A four-up feature grid of icon cards under a badge heading, closing on a call to action"
        },
        {
          "name": "feature-2",
          "type": "registry:block",
          "title": "Feature 2",
          "description": "A two-column feature list paired with an image and no card chrome"
        },
        {
          "name": "feature-3",
          "type": "registry:block",
          "title": "Feature 3",
          "description": "A dual-image feature layout with four benefit rows beside the photography"
        },
        {
          "name": "feature-4",
          "type": "registry:block",
          "title": "Feature 4",
          "description": "Feature section with 2x3 grid layout and clean card design"
        },
        {
          "name": "feature-5",
          "type": "registry:block",
          "title": "Feature 5",
          "description": "A three-card feature section on a dot-pattern surface"
        },
        {
          "name": "feature-6",
          "type": "registry:block",
          "title": "Feature 6",
          "description": "Card-based feature section with decorative grid backgrounds"
        },
        {
          "name": "feature-7",
          "type": "registry:block",
          "title": "Feature 7",
          "description": "Feature section with dual image showcase and feature grid"
        },
        {
          "name": "feature-8",
          "type": "registry:block",
          "title": "Feature 8",
          "description": "A split feature section pairing four capability rows with a dashboard image and two actions"
        },
        {
          "name": "feature-9",
          "type": "registry:block",
          "title": "Feature 9",
          "description": "A six-item feature grid arranged over two images without cards"
        },
        {
          "name": "feature-10",
          "type": "registry:block",
          "title": "Feature 10",
          "description": "A mixed-width feature board pairing metric cards with data-table and dashboard previews"
        },
        {
          "name": "feature-11",
          "type": "registry:block",
          "title": "Feature 11",
          "description": "Scroll-pinned feature reel that dissolves one photograph into the next beside a numbered step rail"
        },
        {
          "name": "feature-12",
          "type": "registry:block",
          "title": "Feature 12",
          "description": "Scroll-stacked benefit cards that pin in turn, each pairing a live mini interface with a proof checklist"
        },
        {
          "name": "feature-13",
          "type": "registry:block",
          "title": "Feature 13",
          "description": "A scroll-pinned product tour that slides a strip of linked photo cards sideways, with a detail chip on each"
        },
        {
          "name": "feature-14",
          "type": "registry:block",
          "title": "Feature 14",
          "description": "A dashed spec-sheet feature grid with numbered cells, proof tags and corner icons that draw on hover"
        },
        {
          "name": "footer-section-1",
          "type": "registry:block",
          "title": "Footer Section 1",
          "description": "A footer with an inline email capture beside three columns of links"
        },
        {
          "name": "footer-section-2",
          "type": "registry:block",
          "title": "Footer Section 2",
          "description": "A half-image footer carrying a postal address, phone and email beside the link columns"
        },
        {
          "name": "footer-section-3",
          "type": "registry:block",
          "title": "Footer Section 3",
          "description": "A six-column footer that leads with the newsletter form and follows with four link columns"
        },
        {
          "name": "footer-section-4",
          "type": "registry:block",
          "title": "Footer Section 4",
          "description": "A five-column footer with quick links, resources, legal and a get-in-touch column"
        },
        {
          "name": "footer-section-5",
          "type": "registry:block",
          "title": "Footer Section 5",
          "description": "A footer on a soft gradient with an address block, contact lines and a stay-updated form"
        },
        {
          "name": "footer-section-6",
          "type": "registry:block",
          "title": "Footer Section 6",
          "description": "A minimal two-row footer with top navigation, a language menu and city links"
        },
        {
          "name": "footer-section-7",
          "type": "registry:block",
          "title": "Footer Section 7",
          "description": "A three-column footer pairing contact details and link groups with a subscribe form"
        },
        {
          "name": "hero-section-1",
          "type": "registry:block",
          "title": "Hero Section 1",
          "description": "A split hero with a badge, an avatar group and a trusted-by line under the call to action"
        },
        {
          "name": "hero-section-2",
          "type": "registry:block",
          "title": "Hero Section 2",
          "description": "A split hero built around a fixed-ratio media card for a product image or video"
        },
        {
          "name": "hero-section-3",
          "type": "registry:block",
          "title": "Hero Section 3",
          "description": "A centred hero with a dashboard preview above a logo row of named customers"
        },
        {
          "name": "hero-section-4",
          "type": "registry:block",
          "title": "Hero Section 4",
          "description": "A hero that carries four headline metrics as cards directly under the call to action"
        },
        {
          "name": "hero-section-5",
          "type": "registry:block",
          "title": "Hero Section 5",
          "description": "A hero with its own navigation bar, avatar proof and a full-bleed destination image"
        },
        {
          "name": "hero-section-6",
          "type": "registry:block",
          "title": "Hero Section 6",
          "description": "A search-led hero with tabs and location, type and price-range selects over an image grid"
        },
        {
          "name": "hero-section-7",
          "type": "registry:block",
          "title": "Hero Section 7",
          "description": "An AI product hero with a token-derived gradient and a looping chat demo"
        },
        {
          "name": "hero-section-8",
          "type": "registry:block",
          "title": "Hero Section 8",
          "description": "An editorial property hero whose photograph grades from midday to dusk across a draggable seam"
        },
        {
          "name": "hero-section-9",
          "type": "registry:block",
          "title": "Hero Section 9",
          "description": "A centred hero in an inset panel, with the stages of an authorisation fanned in 3D and dragged by hand"
        },
        {
          "name": "hero-section-10",
          "type": "registry:block",
          "title": "Hero Section 10",
          "description": "A fitness app hero on a full-bleed running photo printed as a halftone, with a pointer-led reveal lens"
        },
        {
          "name": "hero-section-11",
          "type": "registry:block",
          "title": "Hero Section 11",
          "description": "A showcase hero whose three rows of work drift in alternating directions on a tilted plane that straightens as you scroll"
        },
        {
          "name": "hero-section-12",
          "type": "registry:block",
          "title": "Hero Section 12",
          "description": "A product-launch hero under a drifting WebGL aurora, with a browser-framed screenshot and a stat row"
        },
        {
          "name": "hero-section-13",
          "type": "registry:block",
          "title": "Hero Section 13",
          "description": "A split hero on a node web that links itself and leans toward the cursor, beside a live signal console"
        },
        {
          "name": "hero-section-14",
          "type": "registry:block",
          "title": "Hero Section 14",
          "description": "A waitlist hero lit by counter-rotating beams, with a sheened headline, inline email capture and a wordmark marquee"
        },
        {
          "name": "listing-1",
          "type": "registry:block",
          "title": "Listing 1",
          "description": "A three-up service listing with category badges and a get-started action"
        },
        {
          "name": "listing-2",
          "type": "registry:block",
          "title": "Listing 2",
          "description": "A category listing that scrolls horizontally through destination cards"
        },
        {
          "name": "listing-3",
          "type": "registry:block",
          "title": "Listing 3",
          "description": "A two-column course listing with instructor avatars and category labels"
        },
        {
          "name": "listing-4",
          "type": "registry:block",
          "title": "Listing 4",
          "description": "A three-up course listing with a category badge on each card"
        },
        {
          "name": "listing-5",
          "type": "registry:block",
          "title": "Listing 5",
          "description": "A property listing with bed, bath and area counts and a view-details action"
        },
        {
          "name": "listing-6",
          "type": "registry:block",
          "title": "Listing 6",
          "description": "A category carousel with a progress indicator across twelve subject cards"
        },
        {
          "name": "logo-cloud-1",
          "type": "registry:block",
          "title": "Logo Cloud 1",
          "description": "Showcases ShadcnStore compatibility with popular technologies and development frameworks"
        },
        {
          "name": "logo-cloud-2",
          "type": "registry:block",
          "title": "Logo Cloud 2",
          "description": "Customer testimonials and success metrics highlighting ShadcnStore component benefits"
        },
        {
          "name": "logo-cloud-3",
          "type": "registry:block",
          "title": "Logo Cloud 3",
          "description": "Professional showcase featuring industry leaders who use ShadcnStore components"
        },
        {
          "name": "logo-cloud-4",
          "type": "registry:block",
          "title": "Logo Cloud 4",
          "description": "Enterprise-focused showcase highlighting ShadcnStore components for large-scale applications"
        },
        {
          "name": "logo-cloud-5",
          "type": "registry:block",
          "title": "Logo Cloud 5",
          "description": "Community-focused showcase featuring ShadcnStore partner companies and ecosystem growth"
        },
        {
          "name": "navbar-1",
          "type": "registry:block",
          "title": "Navbar 1",
          "description": "A clean marketing navbar with a sheet menu on mobile"
        },
        {
          "name": "navbar-2",
          "type": "registry:block",
          "title": "Navbar 2",
          "description": "A mega-menu navbar with grouped flyouts and a featured card"
        },
        {
          "name": "navbar-3",
          "type": "registry:block",
          "title": "Navbar 3",
          "description": "A scroll-aware navbar that condenses into a floating pill"
        },
        {
          "name": "navbar-4",
          "type": "registry:block",
          "title": "Navbar 4",
          "description": "A storefront navbar with live search, avatar account menu, animated cart badge, and a product grid demo"
        },
        {
          "name": "navbar-5",
          "type": "registry:block",
          "title": "Navbar 5",
          "description": "A documentation-site header with a collapsing secondary row, breadcrumb promotion, ⌘K search and version switching"
        },
        {
          "name": "pricing-section-1",
          "type": "registry:block",
          "title": "Pricing Section 1",
          "description": "A three-tier pricing grid with a popular badge and a feature list per plan"
        },
        {
          "name": "pricing-section-2",
          "type": "registry:block",
          "title": "Pricing Section 2",
          "description": "A three-tier pricing grid with a raised middle plan and per-plan feature lists"
        },
        {
          "name": "pricing-section-3",
          "type": "registry:block",
          "title": "Pricing Section 3",
          "description": "A three-tier pricing grid with a monthly and annual billing switch"
        },
        {
          "name": "pricing-section-4",
          "type": "registry:block",
          "title": "Pricing Section 4",
          "description": "A clean and modern pricing section with a focus on features and benefits"
        },
        {
          "name": "pricing-section-5",
          "type": "registry:block",
          "title": "Pricing Section 5",
          "description": "Two-tier pricing layout with Personal vs Team plans and comprehensive features grid"
        }
      ],
      "component_count": 292,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 5,
        "registry:block": 287
      },
      "logo": "<svg class='text-primary' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 32' height='32' width='32'><path d='M26 24.75C26.4142 24.75 26.75 24.4142 26.75 24C26.75 23.5858 26.4142 23.25 26 23.25V24.75ZM26 23.25H11V24.75H26V23.25ZM8.75 21V15H7.25V21H8.75ZM11 23.25C9.75736 23.25 8.75 22.2426 8.75 21H7.25C7.25 23.0711 8.92893 24.75 11 24.75V23.25Z' fill='currentColor'></path><path d='M1.5 3.25C1.08579 3.25 0.75 3.58579 0.75 4C0.75 4.41421 1.08579 4.75 1.5 4.75V3.25ZM1.5 4.75H6V3.25H1.5V4.75ZM7.25 6V21H8.75V6H7.25ZM6 4.75C6.69036 4.75 7.25 5.30964 7.25 6H8.75C8.75 4.48122 7.51878 3.25 6 3.25V4.75Z' fill='currentColor'></path><path d='M22 21.75C22.4142 21.75 22.75 21.4142 22.75 21C22.75 20.5858 22.4142 20.25 22 20.25V21.75ZM22 20.25H11V21.75H22V20.25ZM8.75 18V12H7.25V18H8.75ZM11 20.25C9.75736 20.25 8.75 19.2426 8.75 18H7.25C7.25 20.0711 8.92893 21.75 11 21.75V20.25Z' fill='currentColor'></path><path d='M27.2057 19.754C27.0654 20.1438 26.6357 20.346 26.246 20.2057C25.8562 20.0654 25.654 19.6357 25.7943 19.246L27.2057 19.754ZM30.0361 9.67744L29.3305 9.4234L29.3305 9.4234L30.0361 9.67744ZM25.7943 19.246L29.3305 9.4234L30.7418 9.93148L27.2057 19.754L25.7943 19.246ZM28.1543 7.75L8 7.75V6.25L28.1543 6.25V7.75ZM29.3305 9.4234C29.6237 8.60882 29.0201 7.75 28.1543 7.75V6.25C30.059 6.25 31.3869 8.13941 30.7418 9.93148L29.3305 9.4234Z' fill='currentColor'></path><path d='M13.5 21.75C13.0858 21.75 12.75 21.4142 12.75 21C12.75 20.5858 13.0858 20.25 13.5 20.25V21.75ZM26.7111 19.009L27.4174 19.2613L27.4174 19.2613L26.7111 19.009ZM13.5 20.25H23.8858V21.75H13.5V20.25ZM26.0048 18.7568L27.7937 13.7477L29.2063 14.2523L27.4174 19.2613L26.0048 18.7568ZM23.8858 20.25C24.8367 20.25 25.6849 19.6522 26.0048 18.7568L27.4174 19.2613C26.8843 20.7537 25.4706 21.75 23.8858 21.75V20.25Z' fill='currentColor'></path><path d='M21.1694 10.5806L14.5651 17.1849' stroke='currentColor' stroke-width='1.5' stroke-linecap='round'></path><path d='M22.1694 14.5806L18.5632 18.1868' stroke='currentColor' stroke-width='1.5' stroke-linecap='round'></path><circle cx='13.1' cy='26.1' r='1.7' stroke='currentColor' stroke-width='1.2'></circle><circle cx='22.1' cy='26.1' r='1.7' stroke='currentColor' stroke-width='1.2'></circle></svg>",
      "preview_image": "https://assets.shadcnstore.com/shadcnstore.com/brand/og-image.2400w.19d03d.png",
      "pro": {
        "has_pro": true,
        "pro_url": "https://shadcnstore.com/pricing",
        "pricing_url": "https://shadcnstore.com/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 155,
      "name": "@shadcnui-blocks",
      "category": "Blocks & sections (marketing/SaaS)",
      "tags": [
        "accessibility",
        "animation",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "payments",
        "pro-available",
        "saas",
        "tables",
        "theming"
      ],
      "tagline": "A collection of premium, production-ready shadcn/ui blocks, components and templates.",
      "short_description": "A collection of premium, production-ready shadcn/ui blocks, components and templates.",
      "description": "A free collection of 200+ production-ready shadcn/ui blocks and 25+ extended component variants, built with Next.js, Tailwind CSS, and TypeScript. Block categories include Hero sections, pricing tables, testimonials, feature grids, and footers, all shipping with light and dark mode. No account or paywall required — copy-paste from the site. Component variants extend standard shadcn/ui defaults with more styles and sizes. Use for: pulling free, dark-mode-ready marketing and landing-page blocks into any Next.js project without a subscription or signup.",
      "framework": "react",
      "homepage": "https://shadcnui-blocks.com",
      "docs": "N/A",
      "github": "https://github.com/akash3444/shadcn-ui-blocks",
      "components_github": "https://github.com/akash3444/shadcn-ui-blocks/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 632,
      "last_commit": "2026-09-18T17:26:04Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 3,
      "registry_template": "https://shadcnui-blocks.com/r/{name}.json",
      "registry_index": "https://shadcnui-blocks.com/r/registry.json",
      "components": [
        "dot-pattern",
        "particles",
        "animated-grid-pattern",
        "marquee",
        "accordion-01",
        "accordion-02",
        "accordion-03",
        "accordion-04",
        "accordion-05",
        "accordion-06",
        "accordion-07",
        "accordion-08",
        "accordion-09",
        "accordion-10",
        "accordion-11",
        "accordion-12",
        "alert-01",
        "alert-02",
        "alert-03",
        "alert-04",
        "alert-05",
        "alert-06",
        "alert-07",
        "alert-08",
        "alert-09",
        "alert-10",
        "alert-dialog-01",
        "alert-dialog-02",
        "alert-dialog-03",
        "alert-dialog-04",
        "alert-dialog-05",
        "alert-dialog-06",
        "avatar-01",
        "avatar-02",
        "avatar-03",
        "avatar-04",
        "avatar-05",
        "avatar-06",
        "avatar-07",
        "avatar-08",
        "avatar-09",
        "avatar-10",
        "avatar-11",
        "avatar-12",
        "avatar-13",
        "avatar-14",
        "avatar-15",
        "avatar-16",
        "badge-01",
        "badge-02",
        "badge-03",
        "badge-04",
        "badge-05",
        "badge-06",
        "badge-07",
        "badge-08",
        "badge-09",
        "badge-10",
        "badge-11",
        "badge-12",
        "badge-13",
        "badge-14",
        "badge-15",
        "badge-16",
        "badge-17",
        "button-01",
        "button-02",
        "button-03",
        "button-04",
        "button-08",
        "button-17",
        "button-18",
        "button-19",
        "button-22",
        "button-16",
        "button-20",
        "button-14",
        "button-15",
        "button-11",
        "button-12",
        "button-07",
        "button-06",
        "button-09",
        "button-05",
        "button-13",
        "button-23",
        "button-10",
        "button-21",
        "card-01",
        "card-02",
        "card-03",
        "card-07",
        "card-04",
        "card-05",
        "card-08",
        "card-06",
        "checkbox-02",
        "checkbox-01",
        "checkbox-06",
        "checkbox-03",
        "checkbox-07",
        "checkbox-08",
        "checkbox-04",
        "checkbox-09",
        "checkbox-11",
        "checkbox-10",
        "checkbox-05",
        "checkbox-12",
        "checkbox-13",
        "checkbox-14",
        "checkbox-15",
        "checkbox-16",
        "dropdown-menu-01",
        "dropdown-menu-03",
        "dropdown-menu-02",
        "dropdown-menu-04",
        "dropdown-menu-05",
        "dropdown-menu-07",
        "dropdown-menu-06",
        "dropdown-menu-08",
        "input-01",
        "input-03",
        "input-04",
        "input-08",
        "input-09",
        "input-11",
        "input-12",
        "input-02",
        "input-10",
        "input-06",
        "input-07",
        "input-05",
        "breadcrumb-01",
        "breadcrumb-05",
        "breadcrumb-06",
        "breadcrumb-07",
        "breadcrumb-08",
        "breadcrumb-13",
        "breadcrumb-10",
        "breadcrumb-14",
        "breadcrumb-09",
        "breadcrumb-11",
        "breadcrumb-12",
        "breadcrumb-15",
        "breadcrumb-03",
        "breadcrumb-04",
        "breadcrumb-02",
        "carousel-01",
        "carousel-02",
        "carousel-03",
        "carousel-04",
        "carousel-05",
        "carousel-06",
        "carousel-07",
        "carousel-08",
        "carousel-09",
        "carousel-10",
        "carousel-11",
        "collapsible-01",
        "collapsible-02",
        "collapsible-03",
        "collapsible-04",
        "input-otp-01",
        "input-otp-03",
        "input-otp-04",
        "input-otp-05",
        "input-otp-02",
        "input-otp-06",
        "input-otp-07",
        "navigation-menu-01",
        "navigation-menu-07",
        "navigation-menu-04",
        "navigation-menu-05",
        "navigation-menu-08",
        "navigation-menu-02",
        "navigation-menu-06",
        "navigation-menu-03",
        "pagination-01",
        "pagination-10",
        "pagination-05",
        "pagination-07",
        "pagination-04",
        "pagination-08",
        "pagination-06",
        "pagination-09",
        "pagination-11",
        "pagination-12",
        "pagination-13",
        "pagination-14",
        "pagination-15",
        "pagination-02",
        "pagination-03",
        "progress-01",
        "progress-02",
        "progress-04",
        "progress-03",
        "progress-07",
        "progress-10",
        "progress-08",
        "progress-09",
        "progress-11",
        "progress-12",
        "progress-05",
        "progress-06",
        "radio-group-01",
        "radio-group-03",
        "radio-group-05",
        "radio-group-07",
        "radio-group-08",
        "radio-group-09",
        "radio-group-02",
        "radio-group-04",
        "radio-group-06",
        "select-01",
        "select-06",
        "select-11",
        "select-10",
        "select-09",
        "select-04",
        "select-03",
        "select-05",
        "select-08",
        "select-02",
        "select-07",
        "separator-01",
        "separator-04",
        "separator-05",
        "separator-03",
        "separator-06",
        "separator-02",
        "separator-with-label-vertical",
        "slider-01",
        "slider-02",
        "slider-03",
        "slider-04",
        "slider-05",
        "slider-06",
        "slider-13",
        "slider-07",
        "slider-08",
        "slider-09",
        "slider-10",
        "slider-11",
        "slider-12",
        "slider-14",
        "slider-15",
        "spinner-01",
        "spinner-02",
        "spinner-03",
        "spinner-04",
        "spinner-05",
        "spinner-06",
        "spinner-07",
        "spinner-08",
        "spinner-09",
        "spinner-10",
        "spinner-11",
        "switch-01",
        "switch-02",
        "switch-03",
        "switch-04",
        "switch-05",
        "switch-06",
        "switch-07",
        "table-01",
        "table-02",
        "table-03",
        "table-04",
        "table-05",
        "table-06",
        "table-07",
        "table-08",
        "table-09",
        "table-10",
        "table-11",
        "tabs-01",
        "tabs-02",
        "tabs-03",
        "tabs-04",
        "tabs-05",
        "tabs-06",
        "tabs-07",
        "tabs-08",
        "tabs-09",
        "tabs-10",
        "tabs-11",
        "tabs-12",
        "tabs-13",
        "tabs-14",
        "tabs-15",
        "tabs-16",
        "tabs-17",
        "tabs-18",
        "textarea-01",
        "textarea-02",
        "textarea-03",
        "textarea-04",
        "textarea-05",
        "textarea-06",
        "textarea-07",
        "tooltip-01",
        "tooltip-02",
        "tooltip-07",
        "tooltip-03",
        "tooltip-05",
        "tooltip-06",
        "tooltip-04",
        "og-01",
        "og-02",
        "og-03",
        "og-04",
        "og-05",
        "og-06",
        "og-07",
        "og-08",
        "og-09",
        "og-10",
        "og-11",
        "og-12",
        "og-13",
        "og-14",
        "og-15",
        "og-16",
        "og-17",
        "og-18",
        "og-19",
        "og-20",
        "og-21",
        "og-22",
        "og-23",
        "og-24",
        "og-25",
        "og-26",
        "og-27",
        "og-28",
        "og-29",
        "og-30",
        "og-31",
        "og-32",
        "blog-01",
        "blog-02",
        "blog-03",
        "contact-01",
        "contact-02",
        "contact-03",
        "faq-01",
        "faq-02",
        "faq-03",
        "faq-04",
        "faq-05",
        "faq-06",
        "faq-07",
        "features-01",
        "features-02",
        "features-03",
        "features-04",
        "features-05",
        "features-06",
        "features-07",
        "footer-01",
        "footer-02",
        "footer-03",
        "footer-04",
        "footer-05",
        "hero-01",
        "hero-02",
        "hero-03",
        "hero-04",
        "hero-05",
        "hero-06",
        "hero-07",
        "login-01",
        "login-02",
        "login-03",
        "login-04",
        "login-05",
        "logo-cloud-01",
        "logo-cloud-02",
        "logo-cloud-03",
        "logo-cloud-04",
        "logo-cloud-05",
        "logo-cloud-06",
        "logo-cloud-07",
        "navbar-01",
        "navbar-02",
        "navbar-03",
        "navbar-04",
        "navbar-05",
        "pricing-01",
        "pricing-02",
        "pricing-03",
        "pricing-04",
        "pricing-05",
        "pricing-06",
        "signup-01",
        "signup-02",
        "signup-03",
        "signup-04",
        "signup-05",
        "stats-01"
      ],
      "component_items": [
        {
          "name": "dot-pattern",
          "type": "registry:ui",
          "title": "Dot Pattern",
          "description": "A simple dot pattern"
        },
        {
          "name": "particles",
          "type": "registry:ui",
          "title": "Particles",
          "description": "A simple particles"
        },
        {
          "name": "animated-grid-pattern",
          "type": "registry:ui",
          "title": "Animated Grid Pattern",
          "description": "A simple animated grid pattern"
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": "Marquee",
          "description": "A simple marquee"
        },
        {
          "name": "accordion-01",
          "type": "registry:component",
          "title": "Default Accordion",
          "description": "A default accordion component"
        },
        {
          "name": "accordion-02",
          "type": "registry:component",
          "title": "Outline Accordion",
          "description": "An outline styled accordion"
        },
        {
          "name": "accordion-03",
          "type": "registry:component",
          "title": "Box Accordion",
          "description": "A box styled accordion"
        },
        {
          "name": "accordion-04",
          "type": "registry:component",
          "title": "Contained Accordion",
          "description": "A contained accordion component"
        },
        {
          "name": "accordion-05",
          "type": "registry:component",
          "title": "Box Contained Accordion",
          "description": "A box-contained accordion component"
        },
        {
          "name": "accordion-06",
          "type": "registry:component",
          "title": "Tabs Accordion",
          "description": "A tabs-styled accordion component"
        },
        {
          "name": "accordion-07",
          "type": "registry:component",
          "title": "Highlight Active Item Accordion",
          "description": "An accordion that highlights the active item"
        },
        {
          "name": "accordion-08",
          "type": "registry:component",
          "title": "Multiple Expanded at a time Accordion",
          "description": "An accordion that allows multiple items to be expanded at once"
        },
        {
          "name": "accordion-09",
          "type": "registry:component",
          "title": "Expand Icon Accordion",
          "description": "An accordion with a custom expand icon"
        },
        {
          "name": "accordion-10",
          "type": "registry:component",
          "title": "Icon Accordion",
          "description": "An accordion with icons"
        },
        {
          "name": "accordion-11",
          "type": "registry:component",
          "title": "Media Content Accordion",
          "description": "An accordion with media content"
        },
        {
          "name": "accordion-12",
          "type": "registry:component",
          "title": "Disabled Item Accordion",
          "description": "An accordion with disabled items"
        },
        {
          "name": "alert-01",
          "type": "registry:component",
          "title": "Primary Alert",
          "description": "A primary alert component"
        },
        {
          "name": "alert-02",
          "type": "registry:component",
          "title": "Destructive Alert",
          "description": "A destructive alert component"
        },
        {
          "name": "alert-03",
          "type": "registry:component",
          "title": "Success Alert",
          "description": "A success alert component"
        },
        {
          "name": "alert-04",
          "type": "registry:component",
          "title": "Warning Alert",
          "description": "A warning alert component"
        },
        {
          "name": "alert-05",
          "type": "registry:component",
          "title": "Info Alert",
          "description": "An info alert component"
        },
        {
          "name": "alert-06",
          "type": "registry:component",
          "title": "Alert With Background",
          "description": "An alert with background component"
        },
        {
          "name": "alert-07",
          "type": "registry:component",
          "title": "Soft Alert",
          "description": "A soft alert component"
        },
        {
          "name": "alert-08",
          "type": "registry:component",
          "title": "Bootstrap Alert",
          "description": "A bootstrap-styled alert component"
        },
        {
          "name": "alert-09",
          "type": "registry:component",
          "title": "Callout Alert",
          "description": "A callout alert component"
        },
        {
          "name": "alert-10",
          "type": "registry:component",
          "title": "Alert With Actions",
          "description": "An alert with actions component"
        },
        {
          "name": "alert-dialog-01",
          "type": "registry:component",
          "title": "Default Alert Dialog",
          "description": "A default alert dialog component"
        },
        {
          "name": "alert-dialog-02",
          "type": "registry:component",
          "title": "Alert Dialog With Icon",
          "description": "An alert dialog with icon component"
        },
        {
          "name": "alert-dialog-03",
          "type": "registry:component",
          "title": "Destructive Alert Dialog",
          "description": "A destructive alert dialog component"
        },
        {
          "name": "alert-dialog-04",
          "type": "registry:component",
          "title": "Info Alert Dialog",
          "description": "An info alert dialog component"
        },
        {
          "name": "alert-dialog-05",
          "type": "registry:component",
          "title": "Customized Header Alert Dialog",
          "description": "An alert dialog with customized header"
        },
        {
          "name": "alert-dialog-06",
          "type": "registry:component",
          "title": "Customized Footer Alert Dialog",
          "description": "An alert dialog with customized footer"
        },
        {
          "name": "avatar-01",
          "type": "registry:component",
          "title": "Default Avatar",
          "description": "A default avatar component"
        },
        {
          "name": "avatar-02",
          "type": "registry:component",
          "title": "Clickable Avatar",
          "description": "A clickable avatar component"
        },
        {
          "name": "avatar-03",
          "type": "registry:component",
          "title": "Avatar with Tooltip",
          "description": "An avatar with tooltip component"
        },
        {
          "name": "avatar-04",
          "type": "registry:component",
          "title": "Avatar with Text",
          "description": "An avatar with text component"
        },
        {
          "name": "avatar-05",
          "type": "registry:component",
          "title": "Avatar with Hover Card",
          "description": "An avatar with hover card component"
        },
        {
          "name": "avatar-06",
          "type": "registry:component",
          "title": "Avatar Size",
          "description": "Different sizes of avatar component"
        },
        {
          "name": "avatar-07",
          "type": "registry:component",
          "title": "Avatar Color",
          "description": "Different colors of avatar component"
        },
        {
          "name": "avatar-08",
          "type": "registry:component",
          "title": "Avatar Shape",
          "description": "Different shapes of avatar component"
        },
        {
          "name": "avatar-09",
          "type": "registry:component",
          "title": "Avatar Fallback",
          "description": "Avatar with fallback component"
        },
        {
          "name": "avatar-10",
          "type": "registry:component",
          "title": "Avatar with Ring",
          "description": "Avatar with ring component"
        },
        {
          "name": "avatar-11",
          "type": "registry:component",
          "title": "Avatar Status",
          "description": "Avatar with status indicator component"
        },
        {
          "name": "avatar-12",
          "type": "registry:component",
          "title": "Avatar Group",
          "description": "Group of avatars component"
        },
        {
          "name": "avatar-13",
          "type": "registry:component",
          "title": "Avatar Group with Max",
          "description": "Group of avatars with maximum limit component"
        },
        {
          "name": "avatar-14",
          "type": "registry:component",
          "title": "Avatar Group with Max",
          "description": "Group of avatars with maximum limit component"
        },
        {
          "name": "avatar-15",
          "type": "registry:component",
          "title": "Avatar Group with Max",
          "description": "Group of avatars with maximum limit component"
        },
        {
          "name": "avatar-16",
          "type": "registry:component",
          "title": "Avatar Dropdown Menu",
          "description": "An avatar dropdown menu component"
        },
        {
          "name": "badge-01",
          "type": "registry:component",
          "title": "Default Badge",
          "description": "A default badge component"
        },
        {
          "name": "badge-02",
          "type": "registry:component",
          "title": "Secondary Badge",
          "description": "A secondary badge component"
        },
        {
          "name": "badge-03",
          "type": "registry:component",
          "title": "Outline Badge",
          "description": "An outline badge component"
        },
        {
          "name": "badge-04",
          "type": "registry:component",
          "title": "Destructive Badge",
          "description": "A destructive badge component"
        },
        {
          "name": "badge-05",
          "type": "registry:component",
          "title": "Rounded Badge",
          "description": "A rounded badge component"
        },
        {
          "name": "badge-06",
          "type": "registry:component",
          "title": "Gradient Badge",
          "description": "A gradient badge component"
        },
        {
          "name": "badge-07",
          "type": "registry:component",
          "title": "Gradient Outline Badge",
          "description": "A gradient outline badge component"
        },
        {
          "name": "badge-08",
          "type": "registry:component",
          "title": "Soft Badge",
          "description": "A soft badge component"
        },
        {
          "name": "badge-09",
          "type": "registry:component",
          "title": "Status Badge",
          "description": "A status badge component"
        },
        {
          "name": "badge-10",
          "type": "registry:component",
          "title": "Badge with Image",
          "description": "A badge with image component"
        },
        {
          "name": "badge-11",
          "type": "registry:component",
          "title": "Badge with Icon",
          "description": "A badge with icon component"
        },
        {
          "name": "badge-12",
          "type": "registry:component",
          "title": "Clickable Badge",
          "description": "A clickable badge component"
        },
        {
          "name": "badge-13",
          "type": "registry:component",
          "title": "Clickable Link Badge",
          "description": "A clickable link badge component"
        },
        {
          "name": "badge-14",
          "type": "registry:component",
          "title": "Badge with number",
          "description": "A badge with number component"
        },
        {
          "name": "badge-15",
          "type": "registry:component",
          "title": "Plan features with badge",
          "description": "A plan features with badge component"
        },
        {
          "name": "badge-16",
          "type": "registry:component",
          "title": "Tabs with badge",
          "description": "A tabs with badge component"
        },
        {
          "name": "badge-17",
          "type": "registry:component",
          "title": "Icon button",
          "description": "An icon button component"
        },
        {
          "name": "button-01",
          "type": "registry:component",
          "title": "Primary Button",
          "description": "A primary button component"
        },
        {
          "name": "button-02",
          "type": "registry:component",
          "title": "Secondary Button",
          "description": "A secondary button component"
        },
        {
          "name": "button-03",
          "type": "registry:component",
          "title": "Destructive Button",
          "description": "A destructive button component"
        },
        {
          "name": "button-04",
          "type": "registry:component",
          "title": "Outline Button",
          "description": "An outline button component"
        },
        {
          "name": "button-08",
          "type": "registry:component",
          "title": "Ghost Button",
          "description": "A ghost button component"
        },
        {
          "name": "button-17",
          "type": "registry:component",
          "title": "Full Width Button",
          "description": "A full width button component"
        },
        {
          "name": "button-18",
          "type": "registry:component",
          "title": "Button Group",
          "description": "A button group component"
        },
        {
          "name": "button-19",
          "type": "registry:component",
          "title": "Button Group 2",
          "description": "Another button group component"
        },
        {
          "name": "button-22",
          "type": "registry:component",
          "title": "Button with Tooltip",
          "description": "A button with tooltip component"
        },
        {
          "name": "button-16",
          "type": "registry:component",
          "title": "Theme Toggle Button",
          "description": "A theme toggle button component"
        },
        {
          "name": "button-20",
          "type": "registry:component",
          "title": "Copy Button",
          "description": "A copy button component"
        },
        {
          "name": "button-14",
          "type": "registry:component",
          "title": "Rounded Button",
          "description": "A rounded button component"
        },
        {
          "name": "button-15",
          "type": "registry:component",
          "title": "Toggle Button",
          "description": "A toggle button component"
        },
        {
          "name": "button-11",
          "type": "registry:component",
          "title": "Social Button",
          "description": "A social button component"
        },
        {
          "name": "button-12",
          "type": "registry:component",
          "title": "Social Login Button",
          "description": "A social login button component"
        },
        {
          "name": "button-07",
          "type": "registry:component",
          "title": "Split Button",
          "description": "A split button component"
        },
        {
          "name": "button-06",
          "type": "registry:component",
          "title": "Loading Button",
          "description": "A loading button component"
        },
        {
          "name": "button-09",
          "type": "registry:component",
          "title": "Gradient Button",
          "description": "A gradient button component"
        },
        {
          "name": "button-05",
          "type": "registry:component",
          "title": "Icon Button",
          "description": "An icon button component"
        },
        {
          "name": "button-13",
          "type": "registry:component",
          "title": "Neon Button",
          "description": "A neon button component"
        },
        {
          "name": "button-23",
          "type": "registry:component",
          "title": "Button with Tap Animation",
          "description": "A button with tap animation component"
        },
        {
          "name": "button-10",
          "type": "registry:component",
          "title": "Link Button",
          "description": "A link button component"
        },
        {
          "name": "button-21",
          "type": "registry:component",
          "title": "Button with Badge",
          "description": "A button with badge component"
        },
        {
          "name": "card-01",
          "type": "registry:component",
          "title": "Default Card",
          "description": "A default card component"
        },
        {
          "name": "card-02",
          "type": "registry:component",
          "title": "Card with Background",
          "description": "A card with background component"
        },
        {
          "name": "card-03",
          "type": "registry:component",
          "title": "Create Account Card",
          "description": "A create account card component"
        },
        {
          "name": "card-07",
          "type": "registry:component",
          "title": "Product Card",
          "description": "A product card component"
        },
        {
          "name": "card-04",
          "type": "registry:component",
          "title": "Banner Card",
          "description": "A banner card component"
        },
        {
          "name": "card-05",
          "type": "registry:component",
          "title": "Pricing Card",
          "description": "A pricing card component"
        },
        {
          "name": "card-08",
          "type": "registry:component",
          "title": "Testimonial Card",
          "description": "A testimonial card component"
        },
        {
          "name": "card-06",
          "type": "registry:component",
          "title": "Post Card",
          "description": "A post card component"
        },
        {
          "name": "checkbox-02",
          "type": "registry:component",
          "title": "Disabled Checkbox",
          "description": "A disabled checkbox component"
        },
        {
          "name": "checkbox-01",
          "type": "registry:component",
          "title": "Checkbox with Text",
          "description": "A checkbox with text component"
        },
        {
          "name": "checkbox-06",
          "type": "registry:component",
          "title": "Controlled Checkbox",
          "description": "A controlled checkbox component"
        },
        {
          "name": "checkbox-03",
          "type": "registry:component",
          "title": "Indeterminate Checkbox",
          "description": "An indeterminate checkbox component"
        },
        {
          "name": "checkbox-07",
          "type": "registry:component",
          "title": "Checkbox Colors",
          "description": "Different colors of checkbox component"
        },
        {
          "name": "checkbox-08",
          "type": "registry:component",
          "title": "Checkbox Sizes",
          "description": "Different sizes of checkbox component"
        },
        {
          "name": "checkbox-04",
          "type": "registry:component",
          "title": "Horizontal Checkbox Group",
          "description": "A horizontal checkbox group component"
        },
        {
          "name": "checkbox-09",
          "type": "registry:component",
          "title": "Icon Checkbox",
          "description": "A checkbox with custom icon component"
        },
        {
          "name": "checkbox-11",
          "type": "registry:component",
          "title": "Card Checkbox",
          "description": "A card checkbox component"
        },
        {
          "name": "checkbox-10",
          "type": "registry:component",
          "title": "Multi Color Picker Checkbox",
          "description": "A multi color picker checkbox component"
        },
        {
          "name": "checkbox-05",
          "type": "registry:component",
          "title": "Vertical Checkbox Group",
          "description": "A vertical checkbox group component"
        },
        {
          "name": "checkbox-12",
          "type": "registry:component",
          "title": "Checkbox with Form",
          "description": "A checkbox with form component"
        },
        {
          "name": "checkbox-13",
          "type": "registry:component",
          "title": "Roles",
          "description": "A roles component"
        },
        {
          "name": "checkbox-14",
          "type": "registry:component",
          "title": "Countries",
          "description": "A countries component"
        },
        {
          "name": "checkbox-15",
          "type": "registry:component",
          "title": "Working Days",
          "description": "A working days component"
        },
        {
          "name": "checkbox-16",
          "type": "registry:component",
          "title": "Notification Settings",
          "description": "A notification settings component"
        },
        {
          "name": "dropdown-menu-01",
          "type": "registry:component",
          "title": "Default Dropdown Menu",
          "description": "A default dropdown menu component"
        },
        {
          "name": "dropdown-menu-03",
          "type": "registry:component",
          "title": "Dropdown Menu with Checkboxes",
          "description": "A dropdown menu with checkboxes component"
        },
        {
          "name": "dropdown-menu-02",
          "type": "registry:component",
          "title": "Dropdown Menu with Icon",
          "description": "A dropdown menu with icon component"
        },
        {
          "name": "dropdown-menu-04",
          "type": "registry:component",
          "title": "Dropdown Menu with Radio Group",
          "description": "A dropdown menu with radio group component"
        },
        {
          "name": "dropdown-menu-05",
          "type": "registry:component",
          "title": "Dropdown Menu with Sub Menu",
          "description": "A dropdown menu with sub menu component"
        },
        {
          "name": "dropdown-menu-07",
          "type": "registry:component",
          "title": "Complex Dropdown Menu",
          "description": "A complex dropdown menu component"
        },
        {
          "name": "dropdown-menu-06",
          "type": "registry:component",
          "title": "Dropdown Menu with Shortcuts",
          "description": "A dropdown menu with keyboard shortcuts component"
        },
        {
          "name": "dropdown-menu-08",
          "type": "registry:component",
          "title": "Workspace Switcher Dropdown Menu",
          "description": "A workspace switcher dropdown menu component"
        },
        {
          "name": "input-01",
          "type": "registry:component",
          "title": "Default Input",
          "description": "A default input component"
        },
        {
          "name": "input-03",
          "type": "registry:component",
          "title": "Filled Input",
          "description": "A filled input component"
        },
        {
          "name": "input-04",
          "type": "registry:component",
          "title": "Disabled Input",
          "description": "A disabled input component"
        },
        {
          "name": "input-08",
          "type": "registry:component",
          "title": "Input with Helper Text",
          "description": "An input with helper text component"
        },
        {
          "name": "input-09",
          "type": "registry:component",
          "title": "Input with Error Message",
          "description": "An input with error message component"
        },
        {
          "name": "input-11",
          "type": "registry:component",
          "title": "File Input",
          "description": "A file input component"
        },
        {
          "name": "input-12",
          "type": "registry:component",
          "title": "Dropzone Input",
          "description": "A dropzone input component"
        },
        {
          "name": "input-02",
          "type": "registry:component",
          "title": "Ring Input",
          "description": "A ring input component"
        },
        {
          "name": "input-10",
          "type": "registry:component",
          "title": "Input with Form",
          "description": "An input with form component"
        },
        {
          "name": "input-06",
          "type": "registry:component",
          "title": "Input with Button",
          "description": "An input with button component"
        },
        {
          "name": "input-07",
          "type": "registry:component",
          "title": "Input with Adornment",
          "description": "An input with adornment component"
        },
        {
          "name": "input-05",
          "type": "registry:component",
          "title": "Input with Label",
          "description": "An input with label component"
        },
        {
          "name": "breadcrumb-01",
          "type": "registry:component",
          "title": "Default Breadcrumb",
          "description": "A default breadcrumb component"
        },
        {
          "name": "breadcrumb-05",
          "type": "registry:component",
          "title": "Breadcrumb with Icon",
          "description": "A breadcrumb with icon component"
        },
        {
          "name": "breadcrumb-06",
          "type": "registry:component",
          "title": "Breadcrumb with Icon (Alternate)",
          "description": "An alternate breadcrumb with icon component"
        },
        {
          "name": "breadcrumb-07",
          "type": "registry:component",
          "title": "Breadcrumb with Icon and Label",
          "description": "A breadcrumb with icon and label component"
        },
        {
          "name": "breadcrumb-08",
          "type": "registry:component",
          "title": "Breadcrumb with Icon and Label (Alternate)",
          "description": "An alternate breadcrumb with icon and label component"
        },
        {
          "name": "breadcrumb-13",
          "type": "registry:component",
          "title": "Breadcrumb with Dropdown",
          "description": "A breadcrumb with dropdown component"
        },
        {
          "name": "breadcrumb-10",
          "type": "registry:component",
          "title": "Breadcrumb with Tab Active",
          "description": "A breadcrumb with tab active component"
        },
        {
          "name": "breadcrumb-14",
          "type": "registry:component",
          "title": "Collapsed Breadcrumb",
          "description": "A collapsed breadcrumb component"
        },
        {
          "name": "breadcrumb-09",
          "type": "registry:component",
          "title": "Breadcrumb with Background",
          "description": "A breadcrumb with background component"
        },
        {
          "name": "breadcrumb-11",
          "type": "registry:component",
          "title": "Tabs Breadcrumb",
          "description": "A tabs breadcrumb component"
        },
        {
          "name": "breadcrumb-12",
          "type": "registry:component",
          "title": "Tabs Outline Breadcrumb",
          "description": "A tabs outline breadcrumb component"
        },
        {
          "name": "breadcrumb-15",
          "type": "registry:component",
          "title": "Steps Breadcrumb",
          "description": "A steps breadcrumb component"
        },
        {
          "name": "breadcrumb-03",
          "type": "registry:component",
          "title": "Breadcrumb with Chevrons Separator",
          "description": "A breadcrumb with chevrons separator component"
        },
        {
          "name": "breadcrumb-04",
          "type": "registry:component",
          "title": "Breadcrumb with Dot Separator",
          "description": "A breadcrumb with dot separator component"
        },
        {
          "name": "breadcrumb-02",
          "type": "registry:component",
          "title": "Breadcrumb with Slash Separator",
          "description": "A breadcrumb with slash separator component"
        },
        {
          "name": "carousel-01",
          "type": "registry:component",
          "title": "Default Carousel",
          "description": "A default carousel component"
        },
        {
          "name": "carousel-02",
          "type": "registry:component",
          "title": "Carousel with Multiple Slides",
          "description": "A carousel displaying multiple slides at once"
        },
        {
          "name": "carousel-03",
          "type": "registry:component",
          "title": "Vertical Carousel",
          "description": "A vertical orientation carousel"
        },
        {
          "name": "carousel-04",
          "type": "registry:component",
          "title": "Carousel with Slide Status",
          "description": "A carousel with slide status indicator"
        },
        {
          "name": "carousel-05",
          "type": "registry:component",
          "title": "Carousel with Slide Status (Alternate)",
          "description": "An alternate carousel with slide status indicator"
        },
        {
          "name": "carousel-06",
          "type": "registry:component",
          "title": "Carousel with Pagination",
          "description": "A carousel with pagination controls"
        },
        {
          "name": "carousel-07",
          "type": "registry:component",
          "title": "Carousel with Footer",
          "description": "A carousel with a footer section"
        },
        {
          "name": "carousel-08",
          "type": "registry:component",
          "title": "Carousel with Progress Bar",
          "description": "A carousel with a progress bar indicator"
        },
        {
          "name": "carousel-09",
          "type": "registry:component",
          "title": "Carousel with Thumbnails",
          "description": "A carousel with thumbnail navigation"
        },
        {
          "name": "carousel-10",
          "type": "registry:component",
          "title": "Carousel with Opacity Transition",
          "description": "A carousel with opacity transition effects"
        },
        {
          "name": "carousel-11",
          "type": "registry:component",
          "title": "Carousel with Scale Transition",
          "description": "A carousel with scale transition effects"
        },
        {
          "name": "collapsible-01",
          "type": "registry:component",
          "title": "Default Collapsible",
          "description": "A default collapsible component"
        },
        {
          "name": "collapsible-02",
          "type": "registry:component",
          "title": "Show More Collapsible",
          "description": "A collapsible component with show more functionality"
        },
        {
          "name": "collapsible-03",
          "type": "registry:component",
          "title": "File Tree Collapsible",
          "description": "A collapsible component for displaying file trees"
        },
        {
          "name": "collapsible-04",
          "type": "registry:component",
          "title": "Filters Collapsible",
          "description": "A collapsible component for filter options"
        },
        {
          "name": "input-otp-01",
          "type": "registry:component",
          "title": "Default OTP Input",
          "description": "A default one-time password input component"
        },
        {
          "name": "input-otp-03",
          "type": "registry:component",
          "title": "Separated OTP Input",
          "description": "An OTP input with separated input fields"
        },
        {
          "name": "input-otp-04",
          "type": "registry:component",
          "title": "Separated OTP Input (Alternate)",
          "description": "An alternate style of separated OTP input fields"
        },
        {
          "name": "input-otp-05",
          "type": "registry:component",
          "title": "Secondary OTP Input",
          "description": "An OTP input with secondary styling"
        },
        {
          "name": "input-otp-02",
          "type": "registry:component",
          "title": "OTP Input Without Separator",
          "description": "An OTP input without separators between fields"
        },
        {
          "name": "input-otp-06",
          "type": "registry:component",
          "title": "OTP Input with Custom Separator",
          "description": "An OTP input with custom separator between fields"
        },
        {
          "name": "input-otp-07",
          "type": "registry:component",
          "title": "OTP Input with Inner Shadow",
          "description": "An OTP input with inner shadow styling"
        },
        {
          "name": "navigation-menu-01",
          "type": "registry:component",
          "title": "Default Navigation Menu",
          "description": "A default navigation menu component"
        },
        {
          "name": "navigation-menu-07",
          "type": "registry:component",
          "title": "Navigation Menu with Icons",
          "description": "A navigation menu with icon elements"
        },
        {
          "name": "navigation-menu-04",
          "type": "registry:component",
          "title": "Navigation Menu with Active Item",
          "description": "A navigation menu with active item styling"
        },
        {
          "name": "navigation-menu-05",
          "type": "registry:component",
          "title": "Underlined Navigation Menu",
          "description": "A navigation menu with underlined styling"
        },
        {
          "name": "navigation-menu-08",
          "type": "registry:component",
          "title": "Mobile Navigation Menu",
          "description": "A mobile-friendly navigation menu"
        },
        {
          "name": "navigation-menu-02",
          "type": "registry:component",
          "title": "Navigation Menu with Icon",
          "description": "A navigation menu with icon integration"
        },
        {
          "name": "navigation-menu-06",
          "type": "registry:component",
          "title": "Rich Navigation Menu",
          "description": "A feature-rich navigation menu with advanced styling"
        },
        {
          "name": "navigation-menu-03",
          "type": "registry:component",
          "title": "Navigation Menu with Dropdown",
          "description": "A navigation menu with dropdown functionality"
        },
        {
          "name": "pagination-01",
          "type": "registry:component",
          "title": "Default Pagination",
          "description": "A default pagination component"
        },
        {
          "name": "pagination-10",
          "type": "registry:component",
          "title": "Pagination with Icon and Label",
          "description": "A pagination component with icons and labels"
        },
        {
          "name": "pagination-05",
          "type": "registry:component",
          "title": "Pagination with Icon",
          "description": "A pagination component with icons"
        },
        {
          "name": "pagination-07",
          "type": "registry:component",
          "title": "Bordered Pagination",
          "description": "A pagination component with bordered styling"
        },
        {
          "name": "pagination-04",
          "type": "registry:component",
          "title": "Pagination with Rounded Buttons",
          "description": "A pagination component with rounded button styling"
        },
        {
          "name": "pagination-08",
          "type": "registry:component",
          "title": "Tabs Pagination",
          "description": "A pagination component with tabs styling"
        },
        {
          "name": "pagination-06",
          "type": "registry:component",
          "title": "Pagination with First/Last Page",
          "description": "A pagination component with first and last page navigation"
        },
        {
          "name": "pagination-09",
          "type": "registry:component",
          "title": "Secondary Tabs Pagination",
          "description": "A pagination component with secondary tabs styling"
        },
        {
          "name": "pagination-11",
          "type": "registry:component",
          "title": "Numberless Pagination",
          "description": "A pagination component without page numbers"
        },
        {
          "name": "pagination-12",
          "type": "registry:component",
          "title": "Numberless Pagination with Text",
          "description": "A pagination component without numbers but with text"
        },
        {
          "name": "pagination-13",
          "type": "registry:component",
          "title": "Pagination with Ellipsis",
          "description": "A pagination component with ellipsis for long page ranges"
        },
        {
          "name": "pagination-14",
          "type": "registry:component",
          "title": "Table Pagination",
          "description": "A pagination component designed for tables"
        },
        {
          "name": "pagination-15",
          "type": "registry:component",
          "title": "Pagination with text",
          "description": "A pagination component with text"
        },
        {
          "name": "pagination-02",
          "type": "registry:component",
          "title": "Pagination with Primary Buttons",
          "description": "A pagination component with primary button styling"
        },
        {
          "name": "pagination-03",
          "type": "registry:component",
          "title": "Pagination with Secondary Buttons",
          "description": "A pagination component with secondary button styling"
        },
        {
          "name": "progress-01",
          "type": "registry:component",
          "title": "Default Progress",
          "description": "A default linear progress component"
        },
        {
          "name": "progress-02",
          "type": "registry:component",
          "title": "Linear Progress with Label",
          "description": "A linear progress component with label"
        },
        {
          "name": "progress-04",
          "type": "registry:component",
          "title": "Rounded Progress",
          "description": "A progress component with rounded styling"
        },
        {
          "name": "progress-03",
          "type": "registry:component",
          "title": "Linear Progress with Custom Color",
          "description": "A linear progress component with custom color"
        },
        {
          "name": "progress-07",
          "type": "registry:component",
          "title": "Circular Progress",
          "description": "A circular progress component"
        },
        {
          "name": "progress-10",
          "type": "registry:component",
          "title": "Circular Progress with Custom Color",
          "description": "A circular progress component with custom color"
        },
        {
          "name": "progress-08",
          "type": "registry:component",
          "title": "Circular Progress with Label",
          "description": "A circular progress component with label"
        },
        {
          "name": "progress-09",
          "type": "registry:component",
          "title": "Circular Progress with Custom Label",
          "description": "A circular progress component with custom label"
        },
        {
          "name": "progress-11",
          "type": "registry:component",
          "title": "Circular Progress with Custom Shape",
          "description": "A circular progress component with custom shape"
        },
        {
          "name": "progress-12",
          "type": "registry:component",
          "title": "Circular Progress with Custom Stroke Width",
          "description": "A circular progress component with custom stroke width"
        },
        {
          "name": "progress-05",
          "type": "registry:component",
          "title": "Gradient Progress",
          "description": "A progress component with gradient styling"
        },
        {
          "name": "progress-06",
          "type": "registry:component",
          "title": "Animated Progress",
          "description": "A progress component with animation effects"
        },
        {
          "name": "radio-group-01",
          "type": "registry:component",
          "title": "Default Radio Group",
          "description": "A default radio group component"
        },
        {
          "name": "radio-group-03",
          "type": "registry:component",
          "title": "Disabled Radio Group",
          "description": "A radio group component with disabled options"
        },
        {
          "name": "radio-group-05",
          "type": "registry:component",
          "title": "Radio Group with Custom Size",
          "description": "A radio group component with custom size options"
        },
        {
          "name": "radio-group-07",
          "type": "registry:component",
          "title": "Radio Group with Cards (Style 1)",
          "description": "A radio group component with card-style options (style 1)"
        },
        {
          "name": "radio-group-08",
          "type": "registry:component",
          "title": "Radio Group with Cards (Style 2)",
          "description": "A radio group component with card-style options (style 2)"
        },
        {
          "name": "radio-group-09",
          "type": "registry:component",
          "title": "Radio Group with Cards (Style 3)",
          "description": "A radio group component with card-style options (style 3)"
        },
        {
          "name": "radio-group-02",
          "type": "registry:component",
          "title": "Horizontal Radio Group",
          "description": "A radio group component with horizontal layout"
        },
        {
          "name": "radio-group-04",
          "type": "registry:component",
          "title": "Radio Group with Custom Colors",
          "description": "A radio group component with custom color options"
        },
        {
          "name": "radio-group-06",
          "type": "registry:component",
          "title": "Radio Group with Variant Styling",
          "description": "A radio group component with variant styling options"
        },
        {
          "name": "select-01",
          "type": "registry:component",
          "title": "Default Select",
          "description": "A default select component"
        },
        {
          "name": "select-06",
          "type": "registry:component",
          "title": "Select with Icon",
          "description": "A select component with icon integration"
        },
        {
          "name": "select-11",
          "type": "registry:component",
          "title": "Controlled Select",
          "description": "A controlled select component"
        },
        {
          "name": "select-10",
          "type": "registry:component",
          "title": "Scrollable Select",
          "description": "A select component with scrollable options"
        },
        {
          "name": "select-09",
          "type": "registry:component",
          "title": "Select with Custom Menu Position",
          "description": "A select component with custom menu position"
        },
        {
          "name": "select-04",
          "type": "registry:component",
          "title": "Select with Custom Dropdown Icon",
          "description": "A select component with custom dropdown icon"
        },
        {
          "name": "select-03",
          "type": "registry:component",
          "title": "Ghost Select",
          "description": "A select component with ghost styling"
        },
        {
          "name": "select-05",
          "type": "registry:component",
          "title": "Select with Custom Shape",
          "description": "A select component with custom shape styling"
        },
        {
          "name": "select-08",
          "type": "registry:component",
          "title": "Theme Selector Select",
          "description": "A select component for theme selection"
        },
        {
          "name": "select-02",
          "type": "registry:component",
          "title": "Select with Background Color",
          "description": "A select component with custom background color"
        },
        {
          "name": "select-07",
          "type": "registry:component",
          "title": "Select with Form Integration",
          "description": "A select component integrated with form handling"
        },
        {
          "name": "separator-01",
          "type": "registry:component",
          "title": "Default Separator",
          "description": "A default separator component"
        },
        {
          "name": "separator-04",
          "type": "registry:component",
          "title": "Dashed Separator",
          "description": "A dashed separator component"
        },
        {
          "name": "separator-05",
          "type": "registry:component",
          "title": "Vertical Separator",
          "description": "A vertical separator component"
        },
        {
          "name": "separator-03",
          "type": "registry:component",
          "title": "Horizontal Separator with Chip",
          "description": "A horizontal separator with chip component"
        },
        {
          "name": "separator-06",
          "type": "registry:component",
          "title": "Vertical Separator with Chip",
          "description": "A vertical separator with chip component"
        },
        {
          "name": "separator-02",
          "type": "registry:component",
          "title": "Horizontal Separator with Label",
          "description": "A horizontal separator with label component"
        },
        {
          "name": "separator-with-label-vertical",
          "type": "registry:component",
          "title": "Vertical Separator with Label",
          "description": "A vertical separator with label component"
        },
        {
          "name": "slider-01",
          "type": "registry:component",
          "title": "Default Slider",
          "description": "A default slider component"
        },
        {
          "name": "slider-02",
          "type": "registry:component",
          "title": "Disabled Slider",
          "description": "A disabled slider component"
        },
        {
          "name": "slider-03",
          "type": "registry:component",
          "title": "Slider Size",
          "description": "A slider component with different sizes"
        },
        {
          "name": "slider-04",
          "type": "registry:component",
          "title": "Slider Color",
          "description": "A slider component with different colors"
        },
        {
          "name": "slider-05",
          "type": "registry:component",
          "title": "Slider Shape",
          "description": "A slider component with different shapes"
        },
        {
          "name": "slider-06",
          "type": "registry:component",
          "title": "Slider with Label",
          "description": "A slider component with a label"
        },
        {
          "name": "slider-13",
          "type": "registry:component",
          "title": "Vertical Slider",
          "description": "A vertical slider component"
        },
        {
          "name": "slider-07",
          "type": "registry:component",
          "title": "Slider with Thumb Icon",
          "description": "A slider component with a custom thumb icon"
        },
        {
          "name": "slider-08",
          "type": "registry:component",
          "title": "Audio Slider",
          "description": "A slider component designed for audio controls"
        },
        {
          "name": "slider-09",
          "type": "registry:component",
          "title": "Slider with Marks",
          "description": "A slider component with marks for specific values"
        },
        {
          "name": "slider-10",
          "type": "registry:component",
          "title": "Slider with Sticky Label",
          "description": "A slider component with a sticky label"
        },
        {
          "name": "slider-11",
          "type": "registry:component",
          "title": "Slider with Sticky Label on Hover",
          "description": "A slider component with a sticky label that appears on hover"
        },
        {
          "name": "slider-12",
          "type": "registry:component",
          "title": "Slider with Sticky Label Arrow",
          "description": "A slider component with a sticky label with arrow"
        },
        {
          "name": "slider-14",
          "type": "registry:component",
          "title": "Range Slider",
          "description": "A range slider component"
        },
        {
          "name": "slider-15",
          "type": "registry:component",
          "title": "Slider with Multiple Thumbs",
          "description": "A slider component with multiple thumbs"
        },
        {
          "name": "spinner-01",
          "type": "registry:component",
          "title": "Default Spinner",
          "description": "A default spinner component"
        },
        {
          "name": "spinner-02",
          "type": "registry:component",
          "title": "Circle Spinner",
          "description": "A circular spinner component"
        },
        {
          "name": "spinner-03",
          "type": "registry:component",
          "title": "Pinwheel Spinner",
          "description": "A pinwheel spinner component"
        },
        {
          "name": "spinner-04",
          "type": "registry:component",
          "title": "Spinner Colors",
          "description": "A spinner component with different colors"
        }
      ],
      "component_count": 542,
      "components_truncated": true,
      "component_types": {
        "registry:ui": 4,
        "registry:component": 303,
        "registry:item": 32,
        "registry:block": 203
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200' fill='none'><rect width='200' height='200' rx='36' fill='black'/><path d='M100 170.833C139.12 170.833 170.833 139.12 170.833 100C170.833 60.8798 139.12 29.1667 100 29.1667C60.8798 29.1667 29.1666 60.8798 29.1666 100C29.1666 139.12 60.8798 170.833 100 170.833Z' stroke='white' stroke-width='12' stroke-linecap='round' stroke-linejoin='round'/><path d='M116.363 71.6667L157.021 142.075' stroke='white' stroke-width='12' stroke-linecap='round' stroke-linejoin='round'/><path d='M83.6375 71.6667H164.954' stroke='white' stroke-width='12' stroke-linecap='round' stroke-linejoin='round'/><path d='M67.275 100L107.933 29.5917' stroke='white' stroke-width='12' stroke-linecap='round' stroke-linejoin='round'/><path d='M83.6375 128.333L42.9791 57.925' stroke='white' stroke-width='12' stroke-linecap='round' stroke-linejoin='round'/><path d='M116.362 128.333H35.0458' stroke='white' stroke-width='12' stroke-linecap='round' stroke-linejoin='round'/><path d='M132.725 100L92.0667 170.408' stroke='white' stroke-width='12' stroke-linecap='round' stroke-linejoin='round'/></svg>",
      "preview_image": "https://www.shadcnui-blocks.com/images/og-image.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://shadcnui-blocks.com/blocks/categories/pricing"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 156,
      "name": "@shadcnuikit",
      "category": "Dashboard/admin templates",
      "tags": [
        "ai",
        "blocks",
        "charts",
        "dashboard",
        "design-system",
        "maps",
        "pro-available",
        "saas",
        "theming"
      ],
      "tagline": "Launch your projects faster with admin dashboards, website templates, components, blocks, and pre-built real-world examples.",
      "short_description": "Launch your projects faster with admin dashboards, website templates, components, blocks, and pre-built real-world examples.",
      "description": "A commercial shadcn/ui kit focused on admin dashboards and multi-page web apps, built with Next.js, TypeScript, and Tailwind CSS. The free tier includes 1 dashboard and 5+ pages; the premium lifetime plan adds 10 dashboards, 50+ pages, 10+ web-app templates, 100+ premium components, 5+ color schemes, dark/light mode, LTR/RTL support, multiple layouts, and a theme customizer. Targets developers building internal tools and SaaS admin panels. Use for: bootstrapping a production admin dashboard project that needs multiple pre-built data-dense pages and role-differentiated layouts out of the box.",
      "framework": "react",
      "homepage": "https://shadcnuikit.com",
      "docs": "N/A",
      "github": "https://github.com/bundui/shadcn-admin-dashboard-free",
      "components_github": "https://github.com/bundui/shadcn-admin-dashboard-free/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 444,
      "last_commit": "2026-10-06T18:14:56Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 2,
      "registry_template": "https://shadcnuikit.com/r/{name}.json",
      "registry_index": "https://shadcnuikit.com/r/registry.json",
      "components": [
        "ai-chat1",
        "ai-chat10",
        "ai-chat11",
        "ai-chat12",
        "ai-chat13",
        "ai-chat14",
        "ai-chat15",
        "ai-chat16",
        "ai-chat17",
        "ai-chat18",
        "ai-chat19",
        "ai-chat2",
        "ai-chat20",
        "ai-chat21",
        "ai-chat3",
        "ai-chat4",
        "ai-chat5",
        "ai-chat6",
        "ai-chat7",
        "ai-chat8",
        "ai-chat9",
        "chat-ui1",
        "chat-ui10",
        "chat-ui2",
        "chat-ui3",
        "chat-ui4",
        "chat-ui5",
        "chat-ui6",
        "chat-ui7",
        "chat-ui8",
        "chat-ui9",
        "event-calendar1",
        "event-calendar2",
        "event-calendar3",
        "event-calendar4",
        "gantt-chart1",
        "gantt-chart2",
        "gantt-chart3",
        "kanban-board1",
        "kanban-board2",
        "kanban-board3",
        "kanban-board4",
        "kanban-board5",
        "kanban-board6",
        "kanban-board7",
        "mail-app1",
        "mail-app2",
        "mail-app3",
        "mail-app4",
        "mail-app5",
        "mail-app6",
        "mail-app7",
        "mail-app8",
        "map-view1",
        "map-view10",
        "map-view11",
        "map-view2",
        "map-view3",
        "map-view4",
        "map-view5",
        "map-view6",
        "map-view7",
        "map-view8",
        "map-view9",
        "todo-app1",
        "todo-app2",
        "todo-app3",
        "todo-app4",
        "todo-app5",
        "todo-app6",
        "chart1",
        "chart10",
        "chart11",
        "chart12",
        "chart13",
        "chart14",
        "chart15",
        "chart16",
        "chart17",
        "chart18",
        "chart19",
        "chart2",
        "chart20",
        "chart21",
        "chart22",
        "chart23",
        "chart24",
        "chart25",
        "chart26",
        "chart27",
        "chart28",
        "chart29",
        "chart3",
        "chart30",
        "chart31",
        "chart32",
        "chart33",
        "chart34",
        "chart35",
        "chart36",
        "chart37",
        "chart38",
        "chart39",
        "chart4",
        "chart40",
        "chart41",
        "chart42",
        "chart43",
        "chart44",
        "chart45",
        "chart46",
        "chart47",
        "chart48",
        "chart49",
        "chart5",
        "chart50",
        "chart51",
        "chart52",
        "chart53",
        "chart54",
        "chart55",
        "chart56",
        "chart57",
        "chart58",
        "chart59",
        "chart6",
        "chart60",
        "chart61",
        "chart62",
        "chart63",
        "chart64",
        "chart65",
        "chart66",
        "chart67",
        "chart68",
        "chart69",
        "chart7",
        "chart70",
        "chart8",
        "chart9",
        "dashboard-shell1",
        "dashboard-shell2",
        "dashboard-shell3",
        "dashboard-shell4",
        "dashboard-shell5",
        "dashboard-shell6",
        "dashboard-shell7",
        "dashboard-shell8",
        "dashboard-shell9",
        "dashboard-dropdown1",
        "dashboard-dropdown10",
        "dashboard-dropdown2",
        "dashboard-dropdown3",
        "dashboard-dropdown4",
        "dashboard-dropdown5",
        "dashboard-dropdown6",
        "dashboard-dropdown7",
        "dashboard-dropdown8",
        "dashboard-dropdown9",
        "empty-state1",
        "empty-state10",
        "empty-state11",
        "empty-state12",
        "empty-state13",
        "empty-state14",
        "empty-state15",
        "empty-state16",
        "empty-state17",
        "empty-state18",
        "empty-state19",
        "empty-state2",
        "empty-state20",
        "empty-state21",
        "empty-state22",
        "empty-state3",
        "empty-state4",
        "empty-state5",
        "empty-state6",
        "empty-state7",
        "empty-state8",
        "empty-state9",
        "form-layout1",
        "form-layout10",
        "form-layout11",
        "form-layout12",
        "form-layout13",
        "form-layout14",
        "form-layout15",
        "form-layout16",
        "form-layout17",
        "form-layout18",
        "form-layout19",
        "form-layout2",
        "form-layout20",
        "form-layout21",
        "form-layout22",
        "form-layout3",
        "form-layout4",
        "form-layout5",
        "form-layout6",
        "form-layout7",
        "form-layout8",
        "form-layout9",
        "dashboard-modal25",
        "dashboard-modal6",
        "dashboard-modal7",
        "dashboard-modal8",
        "dashboard-modal9",
        "dashboard-modal10",
        "dashboard-modal11",
        "dashboard-modal12",
        "dashboard-modal13",
        "dashboard-modal14",
        "dashboard-modal15",
        "dashboard-modal26",
        "dashboard-modal16",
        "dashboard-modal17",
        "dashboard-modal18",
        "dashboard-modal19",
        "dashboard-modal20",
        "dashboard-modal21",
        "dashboard-modal22",
        "dashboard-modal23",
        "dashboard-modal24",
        "dashboard-modal27",
        "dashboard-modal28",
        "dashboard-modal1",
        "dashboard-modal2",
        "dashboard-modal3",
        "dashboard-modal4",
        "dashboard-modal5",
        "onboarding-screen1",
        "onboarding-screen10",
        "onboarding-screen2",
        "onboarding-screen3",
        "onboarding-screen4",
        "onboarding-screen5",
        "onboarding-screen6",
        "onboarding-screen7",
        "onboarding-screen8",
        "onboarding-screen9",
        "dashboard-page-layout1",
        "dashboard-page-layout2",
        "dashboard-page-layout3",
        "sidebar-layout",
        "signin-form1",
        "signin-form2",
        "signin-form3",
        "stat-card1",
        "stat-card10",
        "stat-card11",
        "stat-card12",
        "stat-card13",
        "stat-card14",
        "stat-card15",
        "stat-card16",
        "stat-card17",
        "stat-card18",
        "stat-card19",
        "stat-card2",
        "stat-card20",
        "stat-card21",
        "stat-card22",
        "stat-card23",
        "stat-card24",
        "stat-card25",
        "stat-card26",
        "stat-card27",
        "stat-card28",
        "stat-card29",
        "stat-card3",
        "stat-card30",
        "stat-card31",
        "stat-card32",
        "stat-card33",
        "stat-card4",
        "stat-card5",
        "stat-card6",
        "stat-card7",
        "stat-card8",
        "stat-card9",
        "tables1",
        "tables10",
        "tables11",
        "tables12",
        "tables13",
        "tables14",
        "tables15",
        "tables16",
        "tables17",
        "tables18",
        "tables19",
        "tables2",
        "tables20",
        "tables21",
        "tables22",
        "tables23",
        "tables24",
        "tables25",
        "tables3",
        "tables4",
        "tables5",
        "tables6",
        "tables7",
        "tables8",
        "tables9",
        "checkout1",
        "checkout2",
        "checkout3",
        "checkout4",
        "checkout5",
        "customer-reviews1",
        "customer-reviews2",
        "customer-reviews3",
        "customer-reviews4",
        "customer-reviews5",
        "customer-reviews6",
        "customer-reviews7",
        "customer-reviews8",
        "customer-reviews9",
        "product-cards1",
        "product-cards10",
        "product-cards11",
        "product-cards2",
        "product-cards3",
        "product-cards4",
        "product-cards5",
        "product-cards6",
        "product-cards7",
        "product-cards8",
        "product-cards9",
        "product-category1",
        "product-category2",
        "product-category3",
        "product-category4",
        "product-category5",
        "product-category6",
        "product-category7",
        "product-category8",
        "product-category9",
        "product-details1",
        "product-details2",
        "product-details3",
        "product-details4",
        "product-details5",
        "product-details6",
        "product-details7",
        "product-features1",
        "product-features2",
        "product-list1",
        "product-list2",
        "product-list3",
        "product-list4",
        "product-list5",
        "product-list6",
        "product-list7",
        "product-list8",
        "product-quickview1",
        "product-quickview2",
        "promo-section",
        "shopping-cart1",
        "shopping-cart2",
        "shopping-cart3",
        "shopping-cart4",
        "store-navigation",
        "changelog1",
        "changelog2",
        "changelog3",
        "changelog4",
        "contact1",
        "contact10",
        "contact11",
        "contact12",
        "contact13",
        "contact2",
        "contact3",
        "contact4",
        "contact5",
        "contact6",
        "contact7",
        "contact8",
        "contact9",
        "cta1",
        "cta10",
        "cta11",
        "cta12",
        "cta2",
        "cta3",
        "cta4",
        "cta5",
        "cta6",
        "cta7",
        "cta8",
        "cta9",
        "faq1",
        "faq10",
        "faq2",
        "faq3",
        "faq4",
        "faq5"
      ],
      "component_items": [
        {
          "name": "ai-chat1",
          "type": "registry:block",
          "title": "Ai chat",
          "description": "Chat home with a sidebar of grouped chat history, a header model menu with copy link and share buttons, a composer with research, image and reasoning toggles, …"
        },
        {
          "name": "ai-chat10",
          "type": "registry:block",
          "title": "Ai chat",
          "description": "Recruiting assistant with a searchable sidebar, a welcome composer with Attach, Upload images and tone select, four feature cards and a Conversations column wi…"
        },
        {
          "name": "ai-chat11",
          "type": "registry:block",
          "title": "Ai chat",
          "description": "Finance assistant with a workspace menu, sidebar navigation with a Budget badge, a trial card, a model banner above the composer, attach, image and receipt but…"
        },
        {
          "name": "ai-chat12",
          "type": "registry:block",
          "title": "Ai chat",
          "description": "Image generator with three stacked cover images, a greeting, recent prompt buttons, a dismissible upgrade banner, ratio and style selects and generated image t…"
        },
        {
          "name": "ai-chat13",
          "type": "registry:block",
          "title": "Ai chat",
          "description": "Centered composer with a segmented research, image and ideas toggle, a model dropdown, web search, attach and voice buttons, a connected tools popover with swi…"
        },
        {
          "name": "ai-chat14",
          "type": "registry:block",
          "title": "Ai chat",
          "description": "Conversation screen with a folder sidebar, collapsible assistant replies with clickable style and font choices, a Thinking shimmer, a prompt library menu, an I…"
        },
        {
          "name": "ai-chat15",
          "type": "registry:block",
          "title": "Ai chat",
          "description": "Group chat window with member avatars, a video call button group, bubbles with a shared file card and heart reaction, a New divider, a Polish with AI button an…"
        },
        {
          "name": "ai-chat16",
          "type": "registry:block",
          "title": "Ai chat",
          "description": "Left aligned chat home with a recents sidebar, a version dropdown, a New chat button, a composer with Attach, Upload images and writing style select, and four …"
        },
        {
          "name": "ai-chat17",
          "type": "registry:block",
          "title": "Ai chat",
          "description": "Minimal start screen with a header model menu, four starter rows that send immediately, three resumable chats, a single line pill composer with Instant and Thi…"
        },
        {
          "name": "ai-chat18",
          "type": "registry:block",
          "title": "Ai chat",
          "description": "Assistant side panel beside a placeholder page with a thread menu, a reply with source chips, follow up suggestions, a keyboard navigable list of related quest…"
        },
        {
          "name": "ai-chat19",
          "type": "registry:block",
          "title": "Ai chat",
          "description": "Assistant side panel that asks three scoping questions with a progress bar, checkbox and radio cards with A to D shortcuts, Back and Next buttons, a brief summ…"
        },
        {
          "name": "ai-chat2",
          "type": "registry:block",
          "title": "Ai chat",
          "description": "Minimal chat home with a sidebar search field, pinned and dated chats, a greeting, a composer with an add content menu, dictation and voice buttons, an incogni…"
        },
        {
          "name": "ai-chat20",
          "type": "registry:block",
          "title": "Ai chat",
          "description": "Floating chat widget over a placeholder dashboard with new chat, history, expand, minimize and close buttons, five suggested questions, simulated replies with …"
        },
        {
          "name": "ai-chat21",
          "type": "registry:block",
          "title": "Ai chat",
          "description": "Chat workspace with an icon rail, a chat list with search, saved assistants and collapsible history, an assistant card, task list, suggested prompt card, quick…"
        },
        {
          "name": "ai-chat3",
          "type": "registry:block",
          "title": "Ai chat",
          "description": "Assistant workspace with tool navigation, collapsible Recent and Favorites groups, a Research Pro card, breadcrumbs, a dotted canvas of four selectable templat…"
        },
        {
          "name": "ai-chat4",
          "type": "registry:block",
          "title": "Ai chat",
          "description": "Sales assistant home with a workspace switcher, Sequencing navigation, an onboarding progress card, a lead search bar, a composer with a model select, four qui…"
        },
        {
          "name": "ai-chat5",
          "type": "registry:block",
          "title": "Ai chat",
          "description": "Single centered composer with a two tone heading, an Attach button, a web search toggle, a writing style select, a voice input toggle and removable file chips,…"
        },
        {
          "name": "ai-chat6",
          "type": "registry:block",
          "title": "Ai chat",
          "description": "Legal assistant start page with four task cards that fill the prompt, a composer with a Research, Review and Draft select, and a tray below it for choosing the…"
        },
        {
          "name": "ai-chat7",
          "type": "registry:block",
          "title": "Ai chat",
          "description": "Logged out chat landing page with a language menu, Log in button, composer with model select, web search toggle and attach button, four dashed example prompts …"
        },
        {
          "name": "ai-chat8",
          "type": "registry:block",
          "title": "Ai chat",
          "description": "Composer with a model popover opened by default: searchable list with provider logos, Auto and Multiple models switches, a More models page, a disabled Soon en…"
        },
        {
          "name": "ai-chat9",
          "type": "registry:block",
          "title": "Ai chat",
          "description": "Chat home with a six item sidebar, a waving greeting, three idea cards that fill the prompt, a composer with an upload and image creation menu, a voice button …"
        },
        {
          "name": "chat-ui1",
          "type": "registry:block",
          "title": "Chat UI",
          "description": "Two pane messenger with a searchable chat list showing unread badges and read checks, and a thread of text, video, file, voice and photo gallery messages with …"
        },
        {
          "name": "chat-ui10",
          "type": "registry:block",
          "title": "Chat UI",
          "description": "Omnichannel CRM chat with channel badges on avatars, tag chips with unread and starred filters, assignee, status and transfer menus, a composer that sends prod…"
        },
        {
          "name": "chat-ui2",
          "type": "registry:block",
          "title": "Chat UI",
          "description": "Three column messenger with your profile and online friends on the left, a searchable conversation with emoji reactions in the middle, and a contact panel list…"
        },
        {
          "name": "chat-ui3",
          "type": "registry:block",
          "title": "Chat UI",
          "description": "Team messenger with chats grouped into Team and Personal, a top tab bar, grouped message bubbles with avatars, an emoji picker and a profile panel with About a…"
        },
        {
          "name": "chat-ui4",
          "type": "registry:block",
          "title": "Chat UI",
          "description": "Shared inbox with view and team inbox navigation, toggles for tasks and discussions, a timeline of linked emails, tag and assignment events, and an internal co…"
        },
        {
          "name": "chat-ui5",
          "type": "registry:block",
          "title": "Chat UI",
          "description": "Support desk with an icon rail, collapsible inbox views by team and teammate, a ticket thread with a reply or internal note composer, quick replies and a colla…"
        },
        {
          "name": "chat-ui6",
          "type": "registry:block",
          "title": "Chat UI",
          "description": "AI agent inbox with a workspace switcher, Open and Closed lists filtered by priority, an email draft card with an Approve and send button, and a details panel …"
        },
        {
          "name": "chat-ui7",
          "type": "registry:block",
          "title": "Chat UI",
          "description": "Video meeting with a speaker stage, a scrollable participant strip, camera, mic and screen share controls, a session notes tab, and a side panel with meeting c…"
        },
        {
          "name": "chat-ui8",
          "type": "registry:block",
          "title": "Chat UI",
          "description": "Group messenger with a folder rail, pinned chats, mention highlights, photo and voice messages with transcripts, reaction chips showing who reacted, and a deta…"
        },
        {
          "name": "chat-ui9",
          "type": "registry:block",
          "title": "Chat UI",
          "description": "Video call with a running timer, a pinned speaker above three video tiles, emoji reactions, call controls, a copyable meeting code, and a side panel with setti…"
        },
        {
          "name": "event-calendar1",
          "type": "registry:block",
          "title": "Event calendar",
          "description": "Event calendar with month, week, day and agenda views, keyboard view shortcuts, drag to reschedule in quarter hours, current time line, more events popover and…"
        },
        {
          "name": "event-calendar2",
          "type": "registry:block",
          "title": "Event calendar",
          "description": "Month calendar with collapsible sidebar holding user menu, date picker and grouped calendar checkboxes that hide events, a six week grid with event chips and a…"
        },
        {
          "name": "event-calendar3",
          "type": "registry:block",
          "title": "Event calendar",
          "description": "Day planner with icon rail, greeting, mini month with event dots and weekend shading, hourly timeline from 8 AM to 10 PM with side by side overlaps, time line …"
        },
        {
          "name": "event-calendar4",
          "type": "registry:block",
          "title": "Event calendar",
          "description": "Minimal calendar with month dropdown, large selected date, to-do list with time badges, next two upcoming events, month grid with colored day markers and an ad…"
        },
        {
          "name": "gantt-chart1",
          "type": "registry:block",
          "title": "Gantt chart",
          "description": "Product roadmap timeline grouped by team with a team filter, Daily, Monthly and Quarterly scales, zoom, release markers, draggable feature bars and a side shee…"
        },
        {
          "name": "gantt-chart2",
          "type": "registry:block",
          "title": "Gantt chart",
          "description": "Construction schedule grouped by phase with overall progress, overdue counts, task search, assignee filter, scale and zoom controls, draggable task bars, miles…"
        },
        {
          "name": "gantt-chart3",
          "type": "registry:block",
          "title": "Gantt chart",
          "description": "Team resource planner with one lane per person grouped by department, monthly load badges, client filter, project and time off bars with hours per day, an assi…"
        },
        {
          "name": "kanban-board1",
          "type": "registry:block",
          "title": "Kanban board",
          "description": "Sprint board with five draggable columns from Backlog to Done, cards with update time, progress bar, attachment and comment counts and avatars, task search, CS…"
        },
        {
          "name": "kanban-board2",
          "type": "registry:block",
          "title": "Kanban board",
          "description": "Project board with Board, List and Table tabs, status icon columns, cards with description, due date, progress ring and links, assignee filter, invite dialog, …"
        },
        {
          "name": "kanban-board3",
          "type": "registry:block",
          "title": "Kanban board",
          "description": "Sales pipeline with four stages summing deal values in dollars, lead cards with channel icon, owner, due date and comments, scope select, channel filter, per s…"
        },
        {
          "name": "kanban-board4",
          "type": "registry:block",
          "title": "Kanban board",
          "description": "Team board with a sidebar of members and projects that filter cards, email invite, tag filter, cards with tags, cover images and progress, editable board name,…"
        },
        {
          "name": "kanban-board5",
          "type": "registry:block",
          "title": "Kanban board",
          "description": "Project board with Board, Table and Timeline tabs, back and forward view history, cards with priority flag, quarter badge and assignee picker, sort, priority f…"
        },
        {
          "name": "kanban-board6",
          "type": "registry:block",
          "title": "Kanban board",
          "description": "Onboarding checklist as collapsible status groups with draggable rows, done checkbox, subtask and attachment counts, tags, owner avatar, due date and priority …"
        },
        {
          "name": "kanban-board7",
          "type": "registry:block",
          "title": "Kanban board",
          "description": "AI agent board where prompt cards with model badge and attached files move from Backlog and Planning to Running, show a spinner, then move to Review as complet…"
        },
        {
          "name": "mail-app1",
          "type": "registry:block",
          "title": "Mail app",
          "description": "Three pane mail client with resizable, collapsible folder navigation, account select, color labels, All and Unread tabs, search, reading pane with snooze, arch…"
        },
        {
          "name": "mail-app2",
          "type": "registry:block",
          "title": "Mail app",
          "description": "Inbox start page with greeting, live clock and three counters, day grouped inbox with priority badges, filter and sort, task checklist, comment feed and a mess…"
        },
        {
          "name": "mail-app3",
          "type": "registry:block",
          "title": "Mail app",
          "description": "Mail app with workspace rail, sidebar holding account menu, Cmd+K search, compose, nested folders and storage meter, tabbed list with attachment chips and read…"
        },
        {
          "name": "mail-app4",
          "type": "registry:block",
          "title": "Mail app",
          "description": "Sales inbox with tabbed lead conversations, thread with AI summary showing intent, sentiment and next step, drafted and scheduled replies, meeting booking and …"
        },
        {
          "name": "mail-app5",
          "type": "registry:block",
          "title": "Mail app",
          "description": "Inbox with workspace switcher, folders and labels you can add inline, starrable message list, newsletter reader with hidden images notice, unsubscribe button, …"
        },
        {
          "name": "mail-app6",
          "type": "registry:block",
          "title": "Mail app",
          "description": "Inbox with account switcher, core and smart folders, Primary, Promotions, Social and Updates tabs, collapsible day groups with checkboxes, bulk archive, read a…"
        },
        {
          "name": "mail-app7",
          "type": "registry:block",
          "title": "Mail app",
          "description": "Client inbox with top search bar, icon rail, All, Unread, Flagged and Sent tabs, rows with activity line and status badge, and a thread view with flag, inline …"
        },
        {
          "name": "mail-app8",
          "type": "registry:block",
          "title": "Mail app",
          "description": "Full width inbox with icon rail, search, Ask AI popover that turns prompts into filters, label and unread chips, Inbox, Sent and Newsletters sections and a rea…"
        },
        {
          "name": "map-view1",
          "type": "registry:block",
          "title": "Map view",
          "description": "World property map with a floating list panel: search, list or grid view, favorites toggle, type and availability filter popover, and icon markers shaded by av…"
        },
        {
          "name": "map-view10",
          "type": "registry:block",
          "title": "Map view",
          "description": "Multi stop route planner with a collapsible numbered stop list, total miles and time, reorder and remove controls, an add destination popover, and numbered map…"
        },
        {
          "name": "map-view11",
          "type": "registry:block",
          "title": "Map view",
          "description": "Country choropleth map shading users by share of the top country, with metric and date range selects, a color legend and a ranked country list with change arro…"
        },
        {
          "name": "map-view2",
          "type": "registry:block",
          "title": "Map view",
          "description": "Chicago apartment search with price, unit type, floor and amenity filter popovers, a sort select, list or grid cards and rent price pill markers that open a ph…"
        },
        {
          "name": "map-view3",
          "type": "registry:block",
          "title": "Map view",
          "description": "Real estate investment map with country, type and price selects, funding status tabs with counts, a listing panel showing token price, IRR and APR, copy link a…"
        },
        {
          "name": "map-view4",
          "type": "registry:block",
          "title": "Map view",
          "description": "Audience overview map with visitor bubbles sized per city, a 24h, 7d and 30d tab switch, a users card with sparkline and device split, and lists of top pages, …"
        },
        {
          "name": "map-view5",
          "type": "registry:block",
          "title": "Map view",
          "description": "Delivery tracking panel with ETA, distance left, progress and an itemized order, a timeline sheet and courier contact popover, plus a map route split into driv…"
        },
        {
          "name": "map-view6",
          "type": "registry:block",
          "title": "Map view",
          "description": "Edge network status map with overall state, 30 day uptime and nodes up, All, Healthy, Degraded and Down filters, a location list with latency and status dot ma…"
        },
        {
          "name": "map-view7",
          "type": "registry:block",
          "title": "Map view",
          "description": "Store locator with name or address search, an Open now toggle, store cards with hours and phone, pin markers colored by open status and a popup with a Get dire…"
        },
        {
          "name": "map-view8",
          "type": "registry:block",
          "title": "Map view",
          "description": "EV charging finder with a session range select, date picker, free ports and session totals, station rows with price per kWh and a time slot booking popover, an…"
        },
        {
          "name": "map-view9",
          "type": "registry:block",
          "title": "Map view",
          "description": "Run summary card over a map showing the route with start and finish markers, athlete and date, distance, duration and average pace, plus kilometer splits with …"
        },
        {
          "name": "todo-app1",
          "type": "registry:block",
          "title": "Todo app",
          "description": "Single column todo list with an add task input, checkbox rows that strike through completed items, a delete button on each row, a remaining task counter and a …"
        },
        {
          "name": "todo-app2",
          "type": "registry:block",
          "title": "Todo app",
          "description": "Task manager with status tabs and counts, search, an assignee, priority and starred filter menu, list or grid views with drag to reorder, and drawers for creat…"
        },
        {
          "name": "todo-app3",
          "type": "registry:block",
          "title": "Todo app",
          "description": "Client project tracker inside an app sidebar with a breadcrumb, team avatars, an invite search, a priority filter and collapsible status tables with row select…"
        },
        {
          "name": "todo-app4",
          "type": "registry:block",
          "title": "Todo app",
          "description": "Standalone client project tracker with a logo header, team avatars, an invite search, a priority filter and collapsible status tables supporting row selection,…"
        },
        {
          "name": "todo-app5",
          "type": "registry:block",
          "title": "Todo app",
          "description": "Sprint task table grouped by status or priority with task codes, inline priority and due date editing, column visibility, density and sort controls, an assigne…"
        },
        {
          "name": "todo-app6",
          "type": "registry:block",
          "title": "Todo app",
          "description": "Right side task drawer with category and urgency badges, a five step status tracker, attachment buttons, a timestamped progress timeline with collapsible notes…"
        },
        {
          "name": "chart1",
          "type": "registry:block",
          "title": "Charts",
          "description": "Total revenue card with rounded side by side bars for desktop and mobile per month, a boxed desktop and mobile totals summary in the header and a dashed hover …"
        },
        {
          "name": "chart10",
          "type": "registry:block",
          "title": "Charts",
          "description": "Achievement by year card with three thin horizontal bars for 2024, 2023 and 2022, each labeled inside the bar and topped by a large project count."
        },
        {
          "name": "chart11",
          "type": "registry:block",
          "title": "Charts",
          "description": "Project efficiency donut with a month select whose items show color swatches, an enlarged active slice with an outer ring, and the selected month value in the …"
        },
        {
          "name": "chart12",
          "type": "registry:block",
          "title": "Charts",
          "description": "Revenue chart card with clickable desktop and mobile total tiles in the header that switch a single daily bar series over the last 28 days with formatted date …"
        },
        {
          "name": "chart13",
          "type": "registry:block",
          "title": "Charts",
          "description": "Leads by source donut with the total leads in the center, an Export dropdown and a row of social, email, call and others counts with colored dots below."
        },
        {
          "name": "chart14",
          "type": "registry:block",
          "title": "Charts",
          "description": "Earning reports card with a gradient weekly bar chart, a total with green badge and three side panels for earnings, profit and expense, each with an icon, amou…"
        },
        {
          "name": "chart15",
          "type": "registry:block",
          "title": "Charts",
          "description": "Support tickets donut showing 88% completed in the center with new and open segments, plus a footer row of new tickets, open tickets and response time with rou…"
        },
        {
          "name": "chart16",
          "type": "registry:block",
          "title": "Charts",
          "description": "Total earning card with a percentage headline, change badge, stacked revenue and sales bars by month, and two transaction rows for client payment and refund wi…"
        },
        {
          "name": "chart17",
          "type": "registry:block",
          "title": "Charts",
          "description": "Monthly file transfer card with stacked desktop and mobile bars per month, horizontal grid lines, a hover tooltip and a chart legend under the bars."
        },
        {
          "name": "chart18",
          "type": "registry:block",
          "title": "Charts",
          "description": "Balance summary card with three muted tiles for BTC received, sent and withdrawn, an Export dropdown and a three line monthly chart using matching chart colors."
        },
        {
          "name": "chart19",
          "type": "registry:block",
          "title": "Charts",
          "description": "Summary donut card for browser share with a total in the center, a date range description, an arrow icon button and a two column grid of percentage tiles below."
        },
        {
          "name": "chart2",
          "type": "registry:block",
          "title": "Charts",
          "description": "Exercise minutes card with two monotone lines for average and today, larger active dots on hover, a custom two column tooltip and an Export dropdown offering E…"
        },
        {
          "name": "chart20",
          "type": "registry:block",
          "title": "Charts",
          "description": "Patients by department pie chart with value labels on each slice and a wrapping legend for cardiology, neurology, oncology and pediatrics."
        },
        {
          "name": "chart21",
          "type": "registry:block",
          "title": "Charts",
          "description": "Recurring revenue by plan line chart with a 7D, 30D or 90D toggle, change summary, and a plan table where hovering highlights a line and toggles hide plans."
        },
        {
          "name": "chart22",
          "type": "registry:block",
          "title": "Charts",
          "description": "Collapsible service card for an edge gateway with latency, rate limit and uptime stats, an operational badge, and stacked served and rate limited daily bars wi…"
        },
        {
          "name": "chart23",
          "type": "registry:block",
          "title": "Charts",
          "description": "Revenue streams card with stacked monthly bars for subscriptions, services and licensing, a 2025 or 2026 toggle, and a side list of togglable streams with tota…"
        },
        {
          "name": "chart24",
          "type": "registry:block",
          "title": "Charts",
          "description": "Release roadmap with a scrollable month timeline of pill shaped task bars per person, a today marker with badge, tooltips per task and a side list of projects …"
        },
        {
          "name": "chart25",
          "type": "registry:block",
          "title": "Charts",
          "description": "Year over year bar chart with this year above the axis and last year mirrored below, a metric select, a segmented radial goal meter and two year to date tiles."
        },
        {
          "name": "chart26",
          "type": "registry:block",
          "title": "Charts",
          "description": "Revenue overview card with four KPI tiles, a dropdown combining period and comparison year radio groups, and a two year area chart with series toggles and a ch…"
        },
        {
          "name": "chart27",
          "type": "registry:block",
          "title": "Charts",
          "description": "Activation funnel with five SVG trapezoid stages, a Total or Step percentage toggle, a hover details panel for accounts and drop off, and a footer naming the b…"
        },
        {
          "name": "chart28",
          "type": "registry:block",
          "title": "Charts",
          "description": "Contribution calendar heatmap with five color levels, year toggle, arrow key navigation between days, an open tooltip on the active cell and active day and str…"
        },
        {
          "name": "chart29",
          "type": "registry:block",
          "title": "Charts",
          "description": "Platform status card with 90 daily status bars per service, uptime percentages, current status badges, arrow key inspection, a recent incidents list and a colo…"
        },
        {
          "name": "chart3",
          "type": "registry:block",
          "title": "Charts",
          "description": "Returning rate card showing $42,379 with a green +2.5% badge, an Export dropdown and a two line chart over months where the second series is drawn at reduced o…"
        },
        {
          "name": "chart30",
          "type": "registry:block",
          "title": "Charts",
          "description": "Earnings summary card with a this week or last week toggle, three selectable metric rows with totals and change, and a daily bar chart that highlights the best…"
        },
        {
          "name": "chart31",
          "type": "registry:block",
          "title": "Charts",
          "description": "Net cash flow card with money in bars above and money out bars below a zero line, a weekly or monthly toggle, and hover driven inflow and outflow item rows."
        },
        {
          "name": "chart32",
          "type": "registry:block",
          "title": "Charts",
          "description": "Signup anomaly card with daily signup bars, a dashed forecast line, the spike bar highlighted, a hover readout of deviation from forecast and an Investigate sp…"
        },
        {
          "name": "chart33",
          "type": "registry:block",
          "title": "Charts",
          "description": "Weekly revenue card with rounded target bars, an actual revenue line with dots, a hover and click day detail box, a week dropdown and an attainment percentage …"
        },
        {
          "name": "chart34",
          "type": "registry:block",
          "title": "Charts",
          "description": "Today's revenue card with hourly bars, a stepped line for the same day last week, channel rows that filter the chart and a footer naming the busiest hour."
        },
        {
          "name": "chart35",
          "type": "registry:block",
          "title": "Charts",
          "description": "Cash flow card with rounded monthly incoming bars labeled on top, click to select a month, a side month summary with incoming and outgoing tiles and a net reta…"
        },
        {
          "name": "chart36",
          "type": "registry:block",
          "title": "Charts",
          "description": "Department spend card with stacked monthly bars, a dashed monthly budget line, a department toggle group, an annual budget progress bar and a tooltip showing o…"
        },
        {
          "name": "chart37",
          "type": "registry:block",
          "title": "Charts",
          "description": "Revenue mix card with a segmented share bar for four customer tiers, a revenue or accounts toggle, hoverable tier tiles, upcoming renewals list and a past due …"
        },
        {
          "name": "chart38",
          "type": "registry:block",
          "title": "Charts",
          "description": "Publication insights card with tabbed followers and page views totals, a 30 day area chart, and two ranked bar lists for top posts and top sources that expand …"
        },
        {
          "name": "chart39",
          "type": "registry:block",
          "title": "Charts",
          "description": "Service uptime card listing three services with 90 day status bars, uptime percentages and incident counts, click or arrow key day selection and a live detail …"
        },
        {
          "name": "chart4",
          "type": "registry:block",
          "title": "Charts",
          "description": "Store visits by source donut with a 10.2K visitors center label, five colored segments for direct, social, email, referrals and other, a wrapping legend and an…"
        },
        {
          "name": "chart40",
          "type": "registry:block",
          "title": "Charts",
          "description": "Uptime monitor card for a single endpoint with a pulsing status badge, 30D, 60D or 90D toggle, four stat cells, tooltip day bars and a hover linked event log."
        },
        {
          "name": "chart41",
          "type": "registry:block",
          "title": "Charts",
          "description": "Portfolio holdings card with total value and unrealized gain, a 6M or 1Y area chart, and Stocks and Funds tabs listing holdings with ticker, weight, value and …"
        },
        {
          "name": "chart42",
          "type": "registry:block",
          "title": "Charts",
          "description": "Deal outcomes card with won and lost area series over 6 or 12 months, togglable KPI tiles with change versus the prior period and a win rate tile."
        },
        {
          "name": "chart43",
          "type": "registry:block",
          "title": "Charts",
          "description": "Newsletter performance card with Delivery and Engagement tabs, an area plus dashed line chart on two y axes, hoverable metric totals and a rate badge."
        },
        {
          "name": "chart44",
          "type": "registry:block",
          "title": "Charts",
          "description": "Signups by source card with Search, Paid ads and Partners tabs, stacked monthly bars for activated, trialing and lost, and a togglable stage list with share an…"
        },
        {
          "name": "chart45",
          "type": "registry:block",
          "title": "Charts",
          "description": "Data platform spend card with workload tabs showing totals and change, a daily cost bar chart with a dashed daily average line, hover dimming and a peak day fo…"
        },
        {
          "name": "chart46",
          "type": "registry:block",
          "title": "Charts",
          "description": "Weekly active members card with an OS or browser toggle, a segmented share bar and a ranked list of horizontal bars that reveal weekly change on hover or focus."
        },
        {
          "name": "chart47",
          "type": "registry:block",
          "title": "Charts",
          "description": "Help desk outcomes card with stacked monthly bars switchable between volume and share, hover preview and click to pin a month, and a side breakdown with progre…"
        },
        {
          "name": "chart48",
          "type": "registry:block",
          "title": "Charts",
          "description": "Pipeline activity card with a branch select, runs, failures or duration toggle, monthly bars with a dashed average line, a detailed tooltip and summary stats i…"
        },
        {
          "name": "chart49",
          "type": "registry:block",
          "title": "Charts",
          "description": "API spend card with cumulative 2025, 2026 and dashed forecast lines, a spend cap select drawn as a reference line, three KPI tiles and series toggles."
        },
        {
          "name": "chart5",
          "type": "registry:block",
          "title": "Charts",
          "description": "Exchange rates card with two currency selects, 1D to 1Y period buttons that slice a 90 day line chart, a refresh button, last updated time and Convert and Rate…"
        },
        {
          "name": "chart50",
          "type": "registry:block",
          "title": "Charts",
          "description": "Payment volume card with card and bank transfer lines, a 7D, 30D or 90D toggle, legend toggles that exclude a method and a settlement summary grid with changes."
        },
        {
          "name": "chart51",
          "type": "registry:block",
          "title": "Charts",
          "description": "Wellness week card plotting up to four tracked goals as percent of daily target lines, a week toggle, daily average rows with remove buttons and an add metric …"
        },
        {
          "name": "chart52",
          "type": "registry:block",
          "title": "Charts",
          "description": "Subscription growth card with three metric tabs showing period totals and change, a date range select and an area chart compared against a dashed previous peri…"
        },
        {
          "name": "chart53",
          "type": "registry:block",
          "title": "Charts",
          "description": "Cloud cost allocation donut with tabs for service, environment and region, a center total that follows the hovered slice, a budget progress bar and an amount a…"
        },
        {
          "name": "chart54",
          "type": "registry:block",
          "title": "Charts",
          "description": "Onboarding health card with a semicircle gauge split into on schedule, slipping and stalled, a segment select, healthy rate change and hoverable status rows wi…"
        },
        {
          "name": "chart55",
          "type": "registry:block",
          "title": "Charts",
          "description": "Brokerage account card with a 1D, 1W or 1M toggle, Holdings and Watchlist tabs and asset rows with a hoverable sparkline that swaps the price and time readout."
        },
        {
          "name": "chart56",
          "type": "registry:block",
          "title": "Charts",
          "description": "Course enrollments card with a week or month toggle, a total with change, a donut showing the hovered or leading track share in the center and a track list wit…"
        },
        {
          "name": "chart57",
          "type": "registry:block",
          "title": "Charts",
          "description": "Sponsorship revenue card with a weekly total and change badge, daily bars selectable by click or weekday toggles, and a breakdown of gross, payouts and net wit…"
        },
        {
          "name": "chart58",
          "type": "registry:block",
          "title": "Charts",
          "description": "Pipeline duration card with a pipeline select, average run time with change, a labeled stacked stage bar and a stage table showing average time, change and sha…"
        },
        {
          "name": "chart59",
          "type": "registry:block",
          "title": "Charts",
          "description": "Deal velocity bubble chart plotting deal size against days to close per sales channel, with bubble size for deal count, dashed average lines, a Q2 or Q3 toggle…"
        },
        {
          "name": "chart6",
          "type": "registry:block",
          "title": "Charts",
          "description": "Reservations donut with a total count in the center, a legend for confirmed, checked in and checked out that sits beside the chart on desktop, and a total sale…"
        },
        {
          "name": "chart60",
          "type": "registry:block",
          "title": "Charts",
          "description": "Software spend donut with a monthly or annual toggle, a center total that follows the hovered category and a category list showing seats, cost per seat, share …"
        },
        {
          "name": "chart61",
          "type": "registry:block",
          "title": "Charts",
          "description": "Review score card with a large rating, partial star display, change badge, a monthly line chart against a togglable 2025 line and stats for reviews and five st…"
        },
        {
          "name": "chart62",
          "type": "registry:block",
          "title": "Charts",
          "description": "Asset price card with price, market cap and volume tabs, five time ranges, zoom in and out buttons, an area or bar chart on a right axis and four stat cells."
        },
        {
          "name": "chart63",
          "type": "registry:block",
          "title": "Charts",
          "description": "Cash position card with four togglable balance tiles, a stacked monthly bar chart with click to select, and a chart or table view switch showing the same balan…"
        },
        {
          "name": "chart64",
          "type": "registry:block",
          "title": "Charts",
          "description": "Month to date volume card with a metric select, cumulative lines for this month and last month, a dashed projection to month end, a today marker and projected …"
        },
        {
          "name": "chart65",
          "type": "registry:block",
          "title": "Charts",
          "description": "Support peak hours heatmap with a 7 by 12 grid of two hour cells, All, Live chat or Email toggle, focusable cells with counts and a less to more legend."
        },
        {
          "name": "chart66",
          "type": "registry:block",
          "title": "Charts",
          "description": "Watch time by device card with a semicircle donut, a 30D or 90D toggle, total hours with change and device rows that select the share shown under the arc."
        },
        {
          "name": "chart67",
          "type": "registry:block",
          "title": "Charts",
          "description": "ETF price card with six range toggles from 1M to Max, a line or area view switch with tooltip, hover driven price and change readout, and open, high and low st…"
        },
        {
          "name": "chart68",
          "type": "registry:block",
          "title": "Charts",
          "description": "Growth targets card for signups, upgrades and demo calls with a Jul, Aug or Sep toggle, change badges, progress bars with gap tooltips and an overall attainmen…"
        },
        {
          "name": "chart69",
          "type": "registry:block",
          "title": "Charts",
          "description": "Team learning card listing courses with icons, lesson counts and progress bars, an All, In progress or Completed filter, a sort dropdown and due date tooltips."
        },
        {
          "name": "chart7",
          "type": "registry:block",
          "title": "Charts",
          "description": "Campaign overview card with a date range select, a download icon button, booked and visited totals, a performance change line and a two line chart that reloads…"
        },
        {
          "name": "chart70",
          "type": "registry:block",
          "title": "Charts",
          "description": "Revenue by channel card comparing direct and reseller share side by side with a vs divider, a 7D, 30D or 90D toggle, a split bar and average order values."
        },
        {
          "name": "chart8",
          "type": "registry:block",
          "title": "Charts",
          "description": "Revenue stat card with a weekly, monthly or yearly select, a currency total with trend, and stacked bars pairing solid revenue with diagonal striped projected …"
        },
        {
          "name": "chart9",
          "type": "registry:block",
          "title": "Charts",
          "description": "Projects overview stacked area chart with gradient fills, a toggle group for 3 months, 30 days or 7 days on wide cards and a select fallback on narrow containe…"
        },
        {
          "name": "dashboard-shell1",
          "type": "registry:block",
          "title": "Dashboard shell",
          "description": "Sidebar shell with main links, a collapsible Active Projects list with progress rings and item menus, bottom links, and a header with breadcrumb, command searc…"
        },
        {
          "name": "dashboard-shell2",
          "type": "registry:block",
          "title": "Dashboard shell",
          "description": "Double sidebar shell with an icon rail of tooltipped links and avatar menu beside a panel holding a workspace switcher and grouped settings links, plus a heade…"
        },
        {
          "name": "dashboard-shell3",
          "type": "registry:block",
          "title": "Dashboard shell",
          "description": "Narrow rail shell with a framed logo, stacked icon and label links, Support and Apps shortcuts and an avatar menu, plus a header with sidebar toggle, page titl…"
        },
        {
          "name": "dashboard-shell4",
          "type": "registry:block",
          "title": "Dashboard shell",
          "description": "Slim rail shell with round icon links and an avatar menu, a tall muted header with title, subtitle, product search and round notification, profile, theme and s…"
        },
        {
          "name": "dashboard-shell5",
          "type": "registry:block",
          "title": "Dashboard shell",
          "description": "Top navbar shell with mega menu dropdowns, icon actions and avatar inside a tall muted header with a Dashboard title, Filter and Create buttons, overlapping co…"
        },
        {
          "name": "dashboard-shell6",
          "type": "registry:block",
          "title": "Dashboard shell",
          "description": "Sticky top navbar with logo, page links, icon actions and a greeting avatar, above a static sidebar of Public, My Activity and Categories groups showing count …"
        },
        {
          "name": "dashboard-shell7",
          "type": "registry:block",
          "title": "Dashboard shell",
          "description": "Floating sidebar with logo, avatar menu, goal progress with budget and spent figures, a grid of service tiles and an upgrade card, beside a top bar with dropdo…"
        },
        {
          "name": "dashboard-shell8",
          "type": "registry:block",
          "title": "Dashboard shell",
          "description": "Floating sidebar that collapses to icons, with a Quick Create button, inbox button, main links and a Documents list with item menus, plus a floating header wit…"
        },
        {
          "name": "dashboard-shell9",
          "type": "registry:block",
          "title": "Dashboard shell",
          "description": "Top navigation shell with logo, dropdown menus with an active underline, theme toggle, mail and bell buttons and avatar menu, that renders the same links in a …"
        },
        {
          "name": "dashboard-dropdown1",
          "type": "registry:block",
          "title": "Dropdown components",
          "description": "Avatar account menu with name and email header, a Light, Dark and System segmented theme control, store, docs, referral and settings items with shortcut hints,…"
        },
        {
          "name": "dashboard-dropdown10",
          "type": "registry:block",
          "title": "Dropdown components",
          "description": "Columns popover with a locked Name column, checkboxes to show or hide eight columns, drag handles for mouse and keyboard reordering, Reset and Show all buttons…"
        },
        {
          "name": "dashboard-dropdown2",
          "type": "registry:block",
          "title": "Dropdown components",
          "description": "Bell popover with Inbox and General tabs and unread counts, rows with quotes, PDF attachments and accept or decline buttons, dismiss and unread dots, delivery …"
        },
        {
          "name": "dashboard-dropdown3",
          "type": "registry:block",
          "title": "Dropdown components",
          "description": "Messages popover with search, All, Unread and Groups tabs, single or stacked group avatars, online badges, a typing indicator, unread count badges that clear o…"
        },
        {
          "name": "dashboard-dropdown4",
          "type": "registry:block",
          "title": "Dropdown components",
          "description": "Heart popover listing saved products with photo, brand, sale and original price, discount badge and stock warning, offering remove and move to cart with an und…"
        },
        {
          "name": "dashboard-dropdown5",
          "type": "registry:block",
          "title": "Dropdown components",
          "description": "Cart popover with product photo, variant, remove button and quantity stepper per item, line totals, a live subtotal with checkout note, View cart and Checkout …"
        },
        {
          "name": "dashboard-dropdown6",
          "type": "registry:block",
          "title": "Dropdown components",
          "description": "Avatar account menu with status submenu, profile and help links, an icon theme toggle, plan usage text and progress bar with an Upgrade button that switches pl…"
        },
        {
          "name": "dashboard-dropdown7",
          "type": "registry:block",
          "title": "Dropdown components",
          "description": "Workspace switcher popover with search, initials marks, plan, role and member count per workspace, a check on the active one, and an add workspace dialog with …"
        },
        {
          "name": "dashboard-dropdown8",
          "type": "registry:block",
          "title": "Dropdown components",
          "description": "Language menu with an Auto-detect option based on the browser, eight languages showing code tile, native and English names, a greeting in the active language a…"
        },
        {
          "name": "dashboard-dropdown9",
          "type": "registry:block",
          "title": "Dropdown components",
          "description": "Sample chat message with an actions menu for reply, pin, save, mark unread and email share with letter shortcuts, a More submenu to copy or report, and badges,…"
        },
        {
          "name": "empty-state1",
          "type": "registry:block",
          "title": "Empty state",
          "description": "Survey responses card with title and description, containing a centered empty state with a round chart icon, a no responses message and an outline Create surve…"
        },
        {
          "name": "empty-state10",
          "type": "registry:block",
          "title": "Empty state",
          "description": "AI agents first run state with three skeleton agent cards, the side cards faded and hidden on mobile, a Build your AI workforce title, description and an Add a…"
        },
        {
          "name": "empty-state11",
          "type": "registry:block",
          "title": "Empty state",
          "description": "No files found state on a faded grid background with three tilted file cards labeled DOC, PDF and XLS, a message naming the search term and a Clear filters but…"
        },
        {
          "name": "empty-state12",
          "type": "registry:block",
          "title": "Empty state",
          "description": "Domains first run state on a grid background with two skeleton domain rows, a no domains yet title, a short benefit message, and Add domain and See tutorial bu…"
        },
        {
          "name": "empty-state13",
          "type": "registry:block",
          "title": "Empty state",
          "description": "Waitlist empty state with two stacked placeholder member rows showing decline and approve slots, a no one is waiting title, an explanation and a View Products …"
        },
        {
          "name": "empty-state14",
          "type": "registry:block",
          "title": "Empty state",
          "description": "Command style search card with a prefilled search input and shortcut keys, a dotted no tools found area with Browse all tools button, and two footer actions wi…"
        },
        {
          "name": "empty-state15",
          "type": "registry:block",
          "title": "Empty state",
          "description": "Compact no projects state with a folder code icon, a short workspace message and small Create project and Import project buttons side by side."
        },
        {
          "name": "empty-state16",
          "type": "registry:block",
          "title": "Empty state",
          "description": "First project state with a title and description, three linked template rows for marketing, engineering and event planning with icons and chevrons, and a Creat…"
        },
        {
          "name": "empty-state17",
          "type": "registry:block",
          "title": "Empty state",
          "description": "Restricted page state with a blurred browser window mockup behind a red lock badge, an admin only message, and Go back and Contact support buttons."
        },
        {
          "name": "empty-state18",
          "type": "registry:block",
          "title": "Empty state",
          "description": "Offline state with a wifi off icon, a connection message and a Try again button that shows a spinner and Reconnecting text for a moment before returning."
        },
        {
          "name": "empty-state19",
          "type": "registry:block",
          "title": "Empty state",
          "description": "Feature card with a site scan tile, a pulsing sparkle icon and a report tile with CSV badge joined by dashed connectors on faded rings, above an automated audi…"
        },
        {
          "name": "empty-state2",
          "type": "registry:block",
          "title": "Empty state",
          "description": "No search results state under a soft radial glow, showing three overlapping avatars, a no engineers found title, the searched name with an invite link, and a C…"
        },
        {
          "name": "empty-state20",
          "type": "registry:block",
          "title": "Empty state",
          "description": "Feature card with chat, mail, design and docs icons linked by curved lines to a central Services pill on soft arcs and a dotted background, above a left aligne…"
        },
        {
          "name": "empty-state21",
          "type": "registry:block",
          "title": "Empty state",
          "description": "Growth card with a title and description above a seven month recharts bar chart where every bar is faded except one highlighted gradient bar."
        },
        {
          "name": "empty-state22",
          "type": "registry:block",
          "title": "Empty state",
          "description": "Get started list of three cards for exploring datasets, writing SQL and building a dashboard, each with a title, description, outline action button and a small…"
        },
        {
          "name": "empty-state3",
          "type": "registry:block",
          "title": "Empty state",
          "description": "All files view with type tabs, a search field and Filters button above a bordered empty state with orbiting file icons on rings, a message that follows the sea…"
        },
        {
          "name": "empty-state4",
          "type": "registry:block",
          "title": "Empty state",
          "description": "Contact import progress state with three skeleton contact cards, floating avatars on concentric rings, an importing message, and Notify me and Refresh page but…"
        },
        {
          "name": "empty-state5",
          "type": "registry:block",
          "title": "Empty state",
          "description": "Orders header with Filters, Export and Add order buttons over a table column row, followed by a folder and search illustration, a no orders match message and a…"
        },
        {
          "name": "empty-state6",
          "type": "registry:block",
          "title": "Empty state",
          "description": "Centered no data state with a dashed square database icon, a two line message, and Learn more and Add new item buttons that stack full width on mobile."
        },
        {
          "name": "empty-state7",
          "type": "registry:block",
          "title": "Empty state",
          "description": "Access denied state with a red lock icon inside two rings, a billing workspace permission message, a Back to dashboard button and a Request access button that …"
        },
        {
          "name": "empty-state8",
          "type": "registry:block",
          "title": "Empty state",
          "description": "Account setup prompt with a badge icon, a verification message and a Complete registration button, followed by a muted card listing three numbered activation s…"
        },
        {
          "name": "empty-state9",
          "type": "registry:block",
          "title": "Empty state",
          "description": "Minimal reports state with two tilted document outlines in a muted circle and a two line message explaining that reports appear after the first billing cycle c…"
        },
        {
          "name": "form-layout1",
          "type": "registry:block",
          "title": "Form layouts",
          "description": "Account settings page with three titled sections: avatar upload, handle and bio with counter, contact and address fields, email digest checkboxes and push mode…"
        },
        {
          "name": "form-layout10",
          "type": "registry:block",
          "title": "Form layouts",
          "description": "Sign-up card with email, username availability icon, password toggle with rules checklist and five segment strength meter, region and role selects, terms check…"
        },
        {
          "name": "form-layout11",
          "type": "registry:block",
          "title": "Form layouts",
          "description": "Space creation card with square cover image dropzone, name with hashtag handle and counter, purpose textarea, visibility and topic selects, and a multi-select …"
        },
        {
          "name": "form-layout12",
          "type": "registry:block",
          "title": "Form layouts",
          "description": "Campaign form with Draft with AI button, name, date range picker, brand select with inline new brand, owner select, budget and impressions with CPM line, brief…"
        },
        {
          "name": "form-layout13",
          "type": "registry:block",
          "title": "Form layouts",
          "description": "Five tab product form with progress: title and category suggestions, size and color variant table with stock and price, pricing panel, image uploads with cover…"
        },
        {
          "name": "form-layout14",
          "type": "registry:block",
          "title": "Form layouts",
          "description": "Public page editor with cover banner and overlapping avatar, display name, debounced username availability check, website prefix, photo upload, bio formatting …"
        },
        {
          "name": "form-layout15",
          "type": "registry:block",
          "title": "Form layouts",
          "description": "Workspace settings page with vertical tabs that become a select on mobile: organization name, slug, tagline and logo upload, member invites with role selects a…"
        },
        {
          "name": "form-layout16",
          "type": "registry:block",
          "title": "Form layouts",
          "description": "Storefront settings with scrollable tabs: store name, subdomain, tagline and logo previews on light and dark, social handles, checkout switches and options, re…"
        },
        {
          "name": "form-layout17",
          "type": "registry:block",
          "title": "Form layouts",
          "description": "Flower delivery checkout in five numbered sections: sender, recipient address, delivery date and time window cards, gift note with counter and add-ons, payment…"
        },
        {
          "name": "form-layout18",
          "type": "registry:block",
          "title": "Form layouts",
          "description": "Event card form with title, date picker, start and end time comboboxes showing duration, all day checkbox, guest chips, location combobox with online meeting l…"
        },
        {
          "name": "form-layout19",
          "type": "registry:block",
          "title": "Form layouts",
          "description": "Account settings card with vertical tabs for profile and photo, locale selects with live preview, password change with strength meter, security switches, email…"
        },
        {
          "name": "form-layout2",
          "type": "registry:block",
          "title": "Form layouts",
          "description": "Workspace creation card with owner name, email, birth year and locked role, workspace name with live subdomain, access select, note counter, three plan radio c…"
        },
        {
          "name": "form-layout20",
          "type": "registry:block",
          "title": "Form layouts",
          "description": "Three step onboarding wizard with horizontal stepper: account fields with password toggles and timezone, company details selects, then billing cycle toggle, th…"
        },
        {
          "name": "form-layout21",
          "type": "registry:block",
          "title": "Form layouts",
          "description": "Four step product listing wizard with a vertical step rail: category cards, brand and condition, title, description, SKU and tags, price with compare-at discou…"
        },
        {
          "name": "form-layout22",
          "type": "registry:block",
          "title": "Form layouts",
          "description": "Profile card with Personal, Account and Social tabs: names, country, language, birth date and phone, username, email, timezone, account type cards and privacy …"
        },
        {
          "name": "form-layout3",
          "type": "registry:block",
          "title": "Form layouts",
          "description": "Mentor profile card with label-left rows: photo upload, name, birth date and slot pickers, time inputs, expertise tag input with suggestions, visibility select…"
        },
        {
          "name": "form-layout4",
          "type": "registry:block",
          "title": "Form layouts",
          "description": "Staff account page with a profile card for photo, name, email, phone, role and clinic selects, and a password card with show toggles, four segment strength bar…"
        },
        {
          "name": "form-layout5",
          "type": "registry:block",
          "title": "Form layouts",
          "description": "Workshop feedback form with answered progress bar, name and email fields, five face rating cards, session checkbox cards, highlight textarea with counter, 0 to…"
        },
        {
          "name": "form-layout6",
          "type": "registry:block",
          "title": "Form layouts",
          "description": "Two column checkout with payment method cards, auto-formatted card number with brand badge, expiry and CVC, country based billing address, renewal checkbox and…"
        },
        {
          "name": "form-layout7",
          "type": "registry:block",
          "title": "Form layouts",
          "description": "Freelancer settings in two cards that save separately: personal details with photo dropzone, and public profile with availability switch revealing rate and sta…"
        },
        {
          "name": "form-layout8",
          "type": "registry:block",
          "title": "Form layouts",
          "description": "Wholesale order form with order type, copyable order number, date picker, PO and customer selects that set currency, amount with converted USD base, warehouse …"
        },
        {
          "name": "form-layout9",
          "type": "registry:block",
          "title": "Form layouts",
          "description": "Client project form with label-left rows: name, portal slug filled from the name, engagement radio cards, budget, kickoff and template selects, stakeholder chi…"
        },
        {
          "name": "dashboard-modal25",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Two-column sign up dialog with a cover image hidden on mobile, Google and second provider buttons, a validated underline email field, a Get started button and …"
        },
        {
          "name": "dashboard-modal6",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Four-step onboarding dialog with a step counter, name and email fields, team size radios, a US checkbox, goal checkboxes and a teammate invite field, with back…"
        },
        {
          "name": "dashboard-modal7",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Mood survey dialog with an icon header, a heading, five emoji buttons where the selected one grows and shows its label, a note textarea and a Send Answer butto…"
        },
        {
          "name": "dashboard-modal8",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Service rating dialog without a close icon, showing five emoji rating tiles in a responsive grid with the selected tile outlined, and Not now and Send buttons."
        },
        {
          "name": "dashboard-modal9",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Feedback dialog with five emoji rating buttons, a validated comment textarea with a remaining character counter, a contact consent checkbox and Dismiss and Sen…"
        },
        {
          "name": "dashboard-modal10",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Membership dialog with monthly and yearly plan cards showing price, free trial badge and billing note, a radio style indicator on the selected card and a Proce…"
        },
        {
          "name": "dashboard-modal11",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Feedback dialog with a topic select, a validated message textarea, up to two attached image previews with remove buttons, a camera attach button and a Send it …"
        },
        {
          "name": "dashboard-modal12",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Confirmation dialog without a close icon showing a receipt icon in a circle, a Transfer Slip Uploaded title, a short explanation and a single rounded button th…"
        },
        {
          "name": "dashboard-modal13",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Small alert dialog with a trash icon, a Remove This File title, a warning that the file cannot be restored and Go Back and destructive Remove buttons."
        },
        {
          "name": "dashboard-modal14",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Report dialog with a flag icon, three reason radios and a textarea that appears only for Something else and must be filled in, plus Dismiss and Submit buttons."
        },
        {
          "name": "dashboard-modal15",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Alert preferences dialog with three radio options, each with a label and a description of which response alerts are sent, and Discard and Apply buttons in the …"
        },
        {
          "name": "dashboard-modal26",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Verification dialog with an icon header, the target email with an edit link, four large OTP slots validated for four digits, a resend link and Confirm and Dism…"
        },
        {
          "name": "dashboard-modal16",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Command palette dialog with a search field, three groups of actions with icon boxes, context text and shortcut keys, and a footer with arrow key hints and a Co…"
        },
        {
          "name": "dashboard-modal17",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Team members dialog with a search field that filters by name or email, an Add user button and a member list with avatars, verified badge, Creator label and per…"
        },
        {
          "name": "dashboard-modal18",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Create project dialog with a kickoff date picker in a popover calendar, urgency, owner and channel selects, Anyone or Invite only radios and Discard and Contin…"
        },
        {
          "name": "dashboard-modal19",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Edit profile dialog with avatar upload and delete buttons, a file format note, first and last name fields, a validated email and a phone field with a country c…"
        },
        {
          "name": "dashboard-modal20",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Updates dialog with Newest, Boards and Docs tabs, a status filter dropdown, an activity list with avatars, status dots and times, an unread count and footer ac…"
        },
        {
          "name": "dashboard-modal21",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Upgrade dialog with a billing name, credit card or bank debit choice, card fields, country select and postal code, monthly or yearly radio cards, an AI add-on …"
        },
        {
          "name": "dashboard-modal22",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Company setup dialog with a logo preview, a click or drag and drop upload zone, business name, site address, handle with URL prefix, an about textarea and a te…"
        },
        {
          "name": "dashboard-modal23",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Quiz builder dialog with topic select, prompt field, drag and drop image upload, a list of answer fields with Correct and delete buttons, a New Option button a…"
        },
        {
          "name": "dashboard-modal24",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Integration consent dialog with two app icons, a connect title, a copyable link field, a checklist of requested permissions, a privacy note and Not now and Gra…"
        },
        {
          "name": "dashboard-modal27",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Account creation dialog with email, phone and password fields with icons, a show password toggle, a five-step strength meter, a terms checkbox that enables sub…"
        },
        {
          "name": "dashboard-modal28",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Two-factor setup dialog with a QR code generated from an otpauth URL, a Continue button and a read-only setup key field with a copy button that confirms the co…"
        },
        {
          "name": "dashboard-modal1",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Login dialog with a logo, workspace heading, validated email and password fields, a trouble logging in link beside the password label, a submit button and a fr…"
        },
        {
          "name": "dashboard-modal2",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Share board dialog with a title, a line about view access and a read-only link field with an inline copy icon button and a tooltip that confirms when the link …"
        },
        {
          "name": "dashboard-modal3",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Start a chat dialog with a searchable command list of contacts with avatars and check marks, a footer of stacked selected avatars and a Create chat button that…"
        },
        {
          "name": "dashboard-modal4",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Sharing settings dialog with an add by email form and role select, a member list with Editor or Viewer selects and the owner marked, and a link access select w…"
        },
        {
          "name": "dashboard-modal5",
          "type": "registry:block",
          "title": "Modal dialogs",
          "description": "Switch profile dialog with four selectable account rows showing avatar, name, email and a round check indicator on the active one, plus a New profile button at…"
        },
        {
          "name": "onboarding-screen1",
          "type": "registry:block",
          "title": "Onboarding screens",
          "description": "Card questionnaire asking role, team size, areas to track and workspace name one at a time, with question counter, previous, skip and next actions, and a succe…"
        },
        {
          "name": "onboarding-screen10",
          "type": "registry:block",
          "title": "Onboarding screens",
          "description": "Card wizard with a step label and a vertical timeline of sub tasks that fill in when done and unlock the next, covering project name and template, content sour…"
        },
        {
          "name": "onboarding-screen2",
          "type": "registry:block",
          "title": "Onboarding screens",
          "description": "Split card with a dark panel listing four steps as done, active or upcoming beside a questionnaire about goal, referral source, tools to connect and work email…"
        },
        {
          "name": "onboarding-screen3",
          "type": "registry:block",
          "title": "Onboarding screens",
          "description": "Full page wizard with brand header, step count, skip button and thin progress bar, asking plan, modules, a teammate invite and workspace URL, with number key s…"
        },
        {
          "name": "onboarding-screen4",
          "type": "registry:block",
          "title": "Onboarding screens",
          "description": "Adaptive setup card where the audience answer enables or disables the roles and access policy questions, followed by a launch date, with a footer list showing …"
        },
        {
          "name": "onboarding-screen5",
          "type": "registry:block",
          "title": "Onboarding screens",
          "description": "Cardless questionnaire with a segmented progress bar and counter, questions that fade and slide in, next and submit buttons greyed out until answered, and an a…"
        },
        {
          "name": "onboarding-screen6",
          "type": "registry:block",
          "title": "Onboarding screens",
          "description": "Overview page with three stat cards and a placeholder panel, plus a Personalize dashboard dialog that asks for top widgets, default time range and digest recip…"
        },
        {
          "name": "onboarding-screen7",
          "type": "registry:block",
          "title": "Onboarding screens",
          "description": "Three step brief flow with company type chips and a size slider, selectable service cards with check badges, and a contact form with country phone prefix, endi…"
        },
        {
          "name": "onboarding-screen8",
          "type": "registry:block",
          "title": "Onboarding screens",
          "description": "Profile checklist with a completion counter and progress bar, where each of five tasks expands an inline editor for display name, photo upload, time zone, phon…"
        },
        {
          "name": "onboarding-screen9",
          "type": "registry:block",
          "title": "Onboarding screens",
          "description": "Card wizard with a three step numbered stepper: an organisation address form, a searchable list of integrations to connect, and a preview with edit buttons bef…"
        },
        {
          "name": "dashboard-page-layout1",
          "type": "registry:block",
          "title": "Page layouts",
          "description": "App frame with an inset sidebar holding a brand button, Platform links and a Projects list, plus a header with sidebar toggle and breadcrumb above an empty rou…"
        },
        {
          "name": "dashboard-page-layout2",
          "type": "registry:block",
          "title": "Page layouts",
          "description": "Top navigation layout with logo, dropdown menus for Get Started, Apps and Pages, mail and bell buttons with a numbered badge and an avatar menu, switching to a…"
        },
        {
          "name": "dashboard-page-layout3",
          "type": "registry:block",
          "title": "Page layouts",
          "description": "Top navigation layout with logo, dropdown menus and an underline on the active menu, a sun and moon toggle, mail and bell buttons with dot indicators and an av…"
        },
        {
          "name": "sidebar-layout",
          "type": "registry:block",
          "title": "Sidebar layouts",
          "description": "Full height sidebar layout with a brand button, scrollable Platform and Projects link groups and a header with a sidebar toggle and Dashboard title, next to an…"
        },
        {
          "name": "signin-form1",
          "type": "registry:block",
          "title": "Sign in forms",
          "description": "Centered sign-in form with labelled email and password fields, remember me checkbox, forgot password link and submit button, followed by an “or continue with” …"
        },
        {
          "name": "signin-form2",
          "type": "registry:block",
          "title": "Sign in forms",
          "description": "Split login screen with the form beside a full height cover photo on large screens, including email, password, remember me, forgot password and full width Cont…"
        },
        {
          "name": "signin-form3",
          "type": "registry:block",
          "title": "Sign in forms",
          "description": "Login card centered over a full screen background photo, with a title, short description, email and password fields, remember me checkbox, forgot password link…"
        },
        {
          "name": "stat-card1",
          "type": "registry:block",
          "title": "Stat cards",
          "description": "Four-column KPI row with order, sales and user totals, an up or down percentage badge, a previous month value in the footer and a dropdown for settings, alerts…"
        },
        {
          "name": "stat-card10",
          "type": "registry:block",
          "title": "Stat cards",
          "description": "Outbound shipments card with a 14 or 30 day toggle, a total with change badge, a stacked Recharts bar chart by status and three summary toggles that highlight …"
        }
      ],
      "component_count": 1228,
      "components_truncated": true,
      "component_types": {
        "registry:block": 661,
        "registry:component": 567
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' version='1.0' width='300.000000pt' height='300.000000pt' viewBox='0 0 300.000000 300.000000' preserveAspectRatio='xMidYMid meet'><g transform='translate(0.000000,300.000000) scale(0.100000,-0.100000)' fill='var(--foreground)' stroke='none'> <path d='M0 1500 l0 -1500 1500 0 1500 0 0 1500 0 1500 -1500 0 -1500 0 0 -1500z m647 1060 c31 -12 1882 -1856 1914 -1908 54 -85 1 -209 -97 -228 -91 -17 -30 -71 -1057 954 -537 537 -954 962 -963 981 -56 117 76 248 203 201z m845 -3 c15 -7 263 -247 552 -534 451 -449 527 -528 536 -563 16 -58 -1 -110 -50 -154 -35 -31 -47 -36 -91 -36 -27 0 -62 6 -77 14 -15 8 -263 251 -551 540 l-525 525 -4 58 c-3 49 0 64 20 93 41 62 124 86 190 57z m856 -1 c15 -8 70 -59 123 -113 116 -118 133 -154 104 -229 -31 -80 -136 -128 -203 -91 -49 28 -212 191 -233 233 -34 72 -8 151 65 195 37 22 106 25 144 5z m-1683 -857 c17 -10 262 -251 547 -536 548 -550 539 -539 524 -618 -18 -96 -141 -155 -221 -107 -16 11 -265 252 -552 538 -465 461 -523 523 -529 557 -14 82 27 156 101 182 45 16 86 11 130 -16z m-28 -830 c32 -12 218 -191 239 -231 31 -59 9 -146 -47 -187 -35 -26 -93 -37 -136 -26 -30 7 -226 194 -249 237 -60 115 69 254 193 207z'/> </g> </svg>",
      "preview_image": "https://shadcnuikit.com/images/seo.jpg",
      "pro": {
        "has_pro": true,
        "pro_url": "https://shadcnuikit.com/pricing",
        "pricing_url": "https://shadcnuikit.com/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 359,
      "name": "@shaderscn",
      "category": "AI/chat UI",
      "tags": [
        "3d",
        "ai",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "developer-tools",
        "glassmorphism",
        "icons",
        "maps",
        "marketing",
        "media",
        "onboarding"
      ],
      "tagline": "Copy-paste shader sections and components for shadcn/ui, built on Paper Shaders.",
      "short_description": "",
      "description": "Copy-paste shader sections and components for shadcn/ui, built on Paper Shaders.",
      "framework": "react",
      "homepage": "https://www.shaderscn.com",
      "docs": "https://www.shaderscn.com/docs",
      "github": "https://github.com/mnove/shaderscn",
      "components_github": "https://github.com/mnove/shaderscn/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 10,
      "last_commit": "2026-10-19T19:02:11Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://www.shaderscn.com/r/{name}.json",
      "registry_index": "https://www.shaderscn.com/r/registry.json",
      "components": [
        "god-rays-hero",
        "dithering-hero",
        "dithering-globe-hero",
        "dithering-globe-arcs-hero",
        "halftone-hero",
        "water-caustics-hero",
        "heatmap-hero",
        "warp-cta",
        "fluted-glass-app-download",
        "color-panels-newsletter",
        "pulsing-border-pricing",
        "testimonial-wall",
        "image-dithering-team",
        "simplex-noise-changelog",
        "radial-gradient-logo-cloud",
        "neuro-noise-stats",
        "dithering-404",
        "smoke-ring-waitlist",
        "spiral-launch-countdown",
        "mesh-gradient-footer",
        "mesh-gradient-announcement-bar",
        "grain-gradient-auth",
        "mesh-gradient-background",
        "dot-grid-background",
        "waves-background",
        "pulsing-border-card",
        "pulsing-border-prompt",
        "grain-gradient-card",
        "dithering-frame-card",
        "liquid-metal-orb",
        "mesh-gradient-avatar",
        "lens-distortion-card",
        "liquid-metal-button"
      ],
      "component_items": [
        {
          "name": "god-rays-hero",
          "type": "registry:block",
          "title": "God Rays Hero",
          "description": "A full-bleed hero section lit by animated volumetric light rays."
        },
        {
          "name": "dithering-hero",
          "type": "registry:block",
          "title": "Dithering Hero",
          "description": "A split hero section with an ordered-dither sphere slowly turning beside the headline."
        },
        {
          "name": "dithering-globe-hero",
          "type": "registry:block",
          "title": "Dithering Globe Hero",
          "description": "A split hero section with a slowly spinning, ordered-dither globe of the Earth."
        },
        {
          "name": "dithering-globe-arcs-hero",
          "type": "registry:block",
          "title": "Dithering Globe Arcs Hero",
          "description": "A centered hero section with a rising ordered-dither globe and flight arcs between cities."
        },
        {
          "name": "halftone-hero",
          "type": "registry:block",
          "title": "Halftone Hero",
          "description": "A split hero section that prints any photo as halftone dots, live on the GPU."
        },
        {
          "name": "water-caustics-hero",
          "type": "registry:block",
          "title": "Water Caustics Hero",
          "description": "A full-bleed hero lit by rippling pool-light caustics. Made for travel and wellness sites."
        },
        {
          "name": "heatmap-hero",
          "type": "registry:block",
          "title": "Heatmap Hero",
          "description": "A launch hero where your logo glows like a heat map above the headline."
        },
        {
          "name": "warp-cta",
          "type": "registry:block",
          "title": "Warp CTA",
          "description": "A call-to-action banner with a hypnotic warped checkerboard background."
        },
        {
          "name": "fluted-glass-app-download",
          "type": "registry:block",
          "title": "Fluted Glass App Download",
          "description": "An app download section with a phone mockup in front of its own screenshot, seen through fluted glass."
        },
        {
          "name": "color-panels-newsletter",
          "type": "registry:block",
          "title": "Color Panels Newsletter",
          "description": "A compact newsletter signup band with slowly turning glass panels beside the form."
        },
        {
          "name": "pulsing-border-pricing",
          "type": "registry:block",
          "title": "Pulsing Border Pricing",
          "description": "A three-tier pricing section with a billing toggle and a pulsing glow around the featured plan."
        },
        {
          "name": "testimonial-wall",
          "type": "registry:block",
          "title": "Testimonial Wall",
          "description": "A masonry wall of testimonial cards with a printed paper grain."
        },
        {
          "name": "image-dithering-team",
          "type": "registry:block",
          "title": "Image Dithering Team",
          "description": "A team grid that dithers every headshot into one consistent look, with the original color on hover."
        },
        {
          "name": "simplex-noise-changelog",
          "type": "registry:block",
          "title": "Simplex Noise Changelog",
          "description": "A changelog timeline where every release gets its own cover, generated from the version number."
        },
        {
          "name": "radial-gradient-logo-cloud",
          "type": "registry:block",
          "title": "Radial Gradient Logo Cloud",
          "description": "A \"trusted by\" logo strip rising over the glowing horizon of a planet."
        },
        {
          "name": "neuro-noise-stats",
          "type": "registry:block",
          "title": "Neuro Noise Stats",
          "description": "A band of headline numbers over a glowing web of fibers, like traffic moving through a network."
        },
        {
          "name": "dithering-404",
          "type": "registry:block",
          "title": "Dithering 404",
          "description": "A full-screen not found page with a dithered vortex behind a lost message."
        },
        {
          "name": "smoke-ring-waitlist",
          "type": "registry:block",
          "title": "Smoke Ring Waitlist",
          "description": "A full-screen coming soon page with a smoke ring, a launch countdown and a waitlist signup."
        },
        {
          "name": "spiral-launch-countdown",
          "type": "registry:block",
          "title": "Spiral Launch Countdown",
          "description": "A launch event countdown over a turning spiral, with add-to-calendar links and a live state."
        },
        {
          "name": "mesh-gradient-footer",
          "type": "registry:block",
          "title": "Mesh Gradient Footer",
          "description": "A site footer with a giant wordmark filled by a flowing mesh gradient."
        },
        {
          "name": "mesh-gradient-announcement-bar",
          "type": "registry:block",
          "title": "Mesh Gradient Announcement Bar",
          "description": "A thin, dismissible announcement strip over a slowly flowing mesh gradient."
        },
        {
          "name": "grain-gradient-auth",
          "type": "registry:block",
          "title": "Grain Gradient Auth",
          "description": "A split sign-in page with a grainy gradient brand panel and a slot for your own form."
        },
        {
          "name": "mesh-gradient-background",
          "type": "registry:component",
          "title": "Mesh Gradient Background",
          "description": "A container with a soft, flowing mesh gradient behind its content."
        },
        {
          "name": "dot-grid-background",
          "type": "registry:component",
          "title": "Dot Grid Background",
          "description": "A container with a crisp dot grid that fades out towards the edges."
        },
        {
          "name": "waves-background",
          "type": "registry:component",
          "title": "Waves Background",
          "description": "A container with fine, flowing line waves. Made for fintech and audio pages."
        },
        {
          "name": "pulsing-border-card",
          "type": "registry:component",
          "title": "Pulsing Border Card",
          "description": "A card wrapped in a living, pulsing glow that bleeds softly past its edges."
        },
        {
          "name": "pulsing-border-prompt",
          "type": "registry:component",
          "title": "Pulsing Border Prompt",
          "description": "An AI prompt input with modes and file drops, whose glow shows what it is doing: listening, thinking, streaming or failing."
        },
        {
          "name": "grain-gradient-card",
          "type": "registry:component",
          "title": "Grain Gradient Card",
          "description": "A content card with a grainy, animated gradient cover."
        },
        {
          "name": "dithering-frame-card",
          "type": "registry:component",
          "title": "Dithering Frame Card",
          "description": "A card set in a thick frame of animated dithering, like a bezel around the content."
        },
        {
          "name": "liquid-metal-orb",
          "type": "registry:component",
          "title": "Liquid Metal Orb",
          "description": "A chrome orb with a liquid metal surface. Great as a logo mark or avatar."
        },
        {
          "name": "mesh-gradient-avatar",
          "type": "registry:component",
          "title": "Mesh Gradient Avatar",
          "description": "A default avatar with a unique mesh gradient generated from any seed, like a user ID or email."
        },
        {
          "name": "lens-distortion-card",
          "type": "registry:component",
          "title": "Lens Distortion Card",
          "description": "An image card with a magnifying lens that follows the cursor."
        },
        {
          "name": "liquid-metal-button",
          "type": "registry:component",
          "title": "Liquid Metal Button",
          "description": "A call-to-action button with a flowing chrome rim that speeds up on hover."
        }
      ],
      "component_count": 33,
      "components_truncated": false,
      "component_types": {
        "registry:block": 22,
        "registry:component": 11
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='var(--foreground, #0a0a0a)'><path d='M0 5.2c4-3 8-3 12 0s8 3 12 0v3.4c-4 3-8 3-12 0s-8-3-12 0z' fill-opacity='.35'/><path d='M0 11.4c4-3 8-3 12 0s8 3 12 0v3.4c-4 3-8 3-12 0s-8-3-12 0z' fill-opacity='.65'/><path d='M0 17.6c4-3 8-3 12 0s8 3 12 0V21c-4 3-8 3-12 0s-8-3-12 0z'/></svg>",
      "preview_image": "https://www.shaderscn.com/og/home.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 157,
      "name": "@shark",
      "category": "Component library (general)",
      "tags": [
        "accessibility",
        "aesthetic",
        "components",
        "design-system",
        "hooks",
        "navigation"
      ],
      "tagline": "shadcn/ui-style components built on Ark UI.",
      "short_description": "shadcn/ui-style components built on Ark UI.",
      "description": "A shadcn/ui-style component library of 90+ components built on top of Ark UI primitives instead of Radix UI, styled with Tailwind CSS and tailwind-variants. Follows the same CLI and copy-paste distribution model as shadcn/ui, so components live in your repo. Supports React, Solid, Vue, and Svelte. Ark UI provides WAI-ARIA-compliant behavior and keyboard navigation. Free and open-source under MIT. Use for: projects that want the shadcn/ui developer experience and design aesthetic but prefer Ark UI's headless primitives over Radix UI, or need cross-framework component compatibility.",
      "framework": "vue",
      "homepage": "https://shark.vini.one",
      "docs": "https://shark.vini.one/docs",
      "github": "https://github.com/sharkui-inc/shark-ui",
      "components_github": "https://github.com/sharkui-inc/shark-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 193,
      "last_commit": "2026-10-03T03:36:28Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 6,
      "registry_template": "https://shark.vini.one/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' fill='currentColor' height='64' viewBox='0 0 512 512' width='64'><path d='M40 440c0 17.673 14.327 32 32 32H436.412c19.014 0 33.909-16.558 30.776-35.311-35.6-213.126-180.861-347.756-390.643-390.305C57.403 42.5 40 57.532 40 77.064v132.788c0 17.673 14.327 32 32 32h85.684c17.673 0 32 14.326 32 32v9.572c0 17.673-14.327 32-32 32H72c-17.673 0-32 14.327-32 32V440Z' /></svg>",
      "preview_image": "https://shark.vini.one/opengraph-image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved"
      ],
      "featured": true
    },
    {
      "number": 158,
      "name": "@shieldcn",
      "category": "Niche/single-purpose",
      "tags": [
        "accessibility",
        "buttons",
        "components",
        "icons",
        "pro-available",
        "theming"
      ],
      "tagline": "Beautiful README badges as a service. A shields.io alternative with the visual quality of shadcn/ui. Drop-in SVG badge components for npm, GitHub, Discord, and more.",
      "short_description": "Beautiful README badges as a service. A shields.io alternative with the visual quality of shadcn/ui. Drop-in SVG badge components for npm, GitHub, Discord, and more.",
      "description": "A shields.io alternative that generates SVG and PNG README badges styled to match shadcn/ui button variants. Supports 25+ providers (npm, GitHub, Discord, and more), 6 visual variants, 16 themes, and 40,000+ icons via Iconify. Also supports badge groups similar to a ButtonGroup. Free and open-source (MIT), deployed as a web service with a live generator at shieldcn.dev. No React component runtime required — outputs static SVG/PNG URLs for Markdown. Use for: adding visually consistent, high-quality badges to open-source project READMEs that match your shadcn/ui design language.",
      "framework": "react",
      "homepage": "https://shieldcn.dev",
      "docs": "https://shieldcn.dev/docs",
      "github": "https://github.com/jal-co/shieldcn",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 935,
      "last_commit": "2026-10-27T06:31:41Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 21,
      "registry_template": "https://shieldcn.dev/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 129.7 132' fill='var(--foreground)'><path d='M99.5,107.6c4.4,0,8-3.6,8-8v-26.1l-34.1,34.1h26.1Z'/><path d='M83.9,24.4H30.2c-4.4,0-8,3.6-8,8v53.7l61.7-61.7Z'/><path d='M104.5,26.2c-1-.8-2.4-.2-2.8,1s-1,2.5-2,3.5L25.7,104.6c-.3.3-.6.6-1,.8,1.4,1.3,3.4,2.2,5.5,2.2h25.1c-.2-2.2.6-4.5,2.2-6.2l38.9-38.9c3-3,8-3,11,0v-30c0-2.5-1.2-4.8-3-6.3Z'/></svg>",
      "preview_image": "https://shieldcn.dev/og.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://shieldcn.dev/pricing"
      },
      "enrichment_errors": [
        "registry_index_unresolved"
      ],
      "featured": false
    },
    {
      "number": 362,
      "name": "@shivraj-roy",
      "category": "Forms",
      "tags": [],
      "tagline": "Playful on the surface. Precise underneath.",
      "short_description": "",
      "description": "Playful on the surface. Precise underneath.",
      "framework": "react",
      "homepage": "https://www.shivrajroy.in",
      "docs": null,
      "github": "https://github.com/shivraj-roy/typifyy",
      "components_github": "https://github.com/shivraj-roy/typifyy/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 3,
      "last_commit": "2026-02-07T18:35:54Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://www.shivrajroy.in/r/{name}.json",
      "registry_index": "https://www.shivrajroy.in/r/registry.json",
      "components": [
        "bloom-color-picker"
      ],
      "component_items": [
        {
          "name": "bloom-color-picker",
          "type": "registry:item",
          "title": "Bloom Color Picker",
          "description": "A flower-inspired color picker — a swatch that blooms open into petals. Zero dependencies."
        }
      ],
      "component_count": 1,
      "components_truncated": false,
      "component_types": {
        "registry:item": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 647 462'><rect x='323' y='318' width='59' height='118' rx='29.5' fill='currentColor'/><path fill-rule='evenodd' clip-rule='evenodd' d='M586 27C602.569 27 616 40.4315 616 57V173C616 189.569 602.569 203 586 203H466C454.5 203 441 217.5 441 228.5V231C441 232.616 440.87 234.202 440.624 235.749C440.87 234.474 441 233.218 441 232C441 246.5 455 259 468 259C455.5 259 440.5 274 439 286.5C439 279 429 261 412 261C414.132 261 416.225 260.686 418.251 260.115C415.929 260.692 413.5 261 411 261H353C336.431 261 323 247.569 323 231V57C323 40.4315 336.431 27 353 27H586ZM410.5 86C394.76 86 382 98.7599 382 114.5C382 130.24 394.76 143 410.5 143H468.5C484.24 143 497 130.24 497 114.5C497 98.7599 484.24 86 468.5 86H410.5Z' fill='currentColor'/><path d='M557 347.5C557 331.208 570.208 318 586.5 318C602.792 318 616 331.208 616 347.5V406.5C616 422.792 602.792 436 586.5 436C570.208 436 557 422.792 557 406.5V347.5Z' fill='currentColor'/><path d='M439 289C439 272.431 452.431 259 469 259H527C543.569 259 557 272.431 557 289V348C557 364.569 543.569 378 527 378H469C452.431 378 439 364.569 439 348V289Z' fill='currentColor'/><path d='M557 347.5V288C557 308.5 575 318 587 318C571.8 318 557 330.5 557 347.5Z' fill='currentColor'/><path d='M557 407.5V348C557 367.5 539 378 527 378C542.2 378 557 390.5 557 407.5Z' fill='currentColor'/><path d='M148 261V288C148 272.4 132 262 123 261H148Z' fill='currentColor'/><path d='M207 86V116C207 100.4 192 86 179.5 86H207Z' fill='currentColor'/><path d='M91 86V116C91 100.4 106 86 118.5 86H91Z' fill='currentColor'/><path d='M91 201V171C91 186.6 106 201 118.5 201H91Z' fill='currentColor'/><path d='M207 27H236C252.569 27 266 40.4315 266 57V115.5C266 131.792 252.792 145 236.5 145C220.208 145 207 131.792 207 115.5V27Z' fill='currentColor'/><path d='M218 27V86H78V27H218Z' fill='currentColor'/><path d='M157 201V261H78V201H157Z' fill='currentColor'/><path d='M32 57C32 40.4315 45.4315 27 62 27H91V261H62C45.4315 261 32 247.569 32 231V57Z' fill='currentColor'/><path d='M148 201H236C252.569 201 266 214.431 266 231V406C266 422.569 252.569 436 236 436H178C161.431 436 148 422.569 148 406V201Z' fill='currentColor'/><path d='M32 347.5C32 331.208 45.2076 318 61.5 318C77.7924 318 91 331.208 91 347.5V406.5C91 422.792 77.7924 436 61.5 436C45.2076 436 32 422.792 32 406.5V347.5Z' fill='currentColor'/><path d='M178 376V436H60V376H178Z' fill='currentColor'/><path d='M91 346C91 364 105.5 376 119 376C138 376 148 361.5 148 346V376H119H91V346Z' fill='currentColor'/></svg>",
      "preview_image": "https://www.shivrajroy.in/images/og/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 363,
      "name": "@shoogle",
      "category": "Charts/data viz",
      "tags": [
        "blocks",
        "cards",
        "charts",
        "e-commerce",
        "forms",
        "glassmorphism",
        "loaders",
        "marketing",
        "media",
        "payments"
      ],
      "tagline": "Search shadcn blocks and components across community registries from the CLI",
      "short_description": "",
      "description": "Search shadcn blocks and components across community registries from the CLI",
      "framework": "react",
      "homepage": "https://shoogle.dev",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://shoogle.dev/r/{name}.json",
      "registry_index": "https://shoogle.dev/r/index.json",
      "components": [
        "shadcncraft/index",
        "paceui/index",
        "soralabs/index",
        "7ovr/index",
        "systaliko-ui/index",
        "limeplay/index",
        "loading-ui/index",
        "unlumen-ui/index",
        "efferd/index",
        "stylexui/index",
        "billingsdk/index",
        "magicui/index",
        "eldoraui/index",
        "brainless/index",
        "zippystarter/index",
        "elevenlabs-ui/index",
        "kokonutui/scroll-index",
        "uselayouts/liquid-index",
        "viberdy/index-step-nav",
        "shadcn-ui-blocks/portfolio-pro-design-portfolio-project-index",
        "shadcn-ui-blocks/ecommerce-pro-category-sections-alphabetical-index",
        "shadcn-ui-blocks/ecommerce-pro-archive-sections-colorway-index",
        "shadcn-ui-blocks/portfolio-pro-work-grids-work-index-list",
        "shadcn-ui-blocks/portfolio-pro-work-grids-sticky-split-index",
        "shadcn-ui-blocks/portfolio-pro-hero-sections-project-index-hero",
        "shadcn-ui-blocks/portfolio-pro-gallery-sections-index-preview-gallery",
        "shadcn-ui-blocks/marketing-pro-content-sections-series-chapter-index",
        "shadcn-ui-blocks/ecommerce-pro-lookbook-sections-archive-lookbooks-index",
        "shadcn-ui-blocks/ecommerce-pro-journal-sections-journal-topics-index",
        "shadcn-ui-blocks/ecommerce-pro-faq-sections-faq-topics-index",
        "shadcn-ui-blocks/portfolio-pro-case-study-sections-case-study-index",
        "shadcn-ui-blocks/ecommerce-pro-pricing-transparency-sections-input-cost-index",
        "paceui/tanstack-charts-indexed-multi-line",
        "localmode/ui/data-documents/indexed-document-card"
      ],
      "component_items": [
        {
          "name": "shadcncraft/index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "paceui/index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "soralabs/index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "7ovr/index",
          "type": "registry:style",
          "title": null,
          "description": "Adopt the 7Ovr look wholesale: state color tokens, the monochrome chart ramp, and the corner radius. Replaces your existing theme values, unlike installing a s…"
        },
        {
          "name": "systaliko-ui/index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "limeplay/index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "loading-ui/index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "unlumen-ui/index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "efferd/index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "stylexui/index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "billingsdk/index",
          "type": "registry:lib",
          "title": null,
          "description": "Config for BillingSDK components"
        },
        {
          "name": "magicui/index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "eldoraui/index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "brainless/index",
          "type": "registry:block",
          "title": null,
          "description": "Default brainless install — Claude, Codex, and Grok session blocks."
        },
        {
          "name": "zippystarter/index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "elevenlabs-ui/index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "kokonutui/scroll-index",
          "type": "registry:component",
          "title": null,
          "description": "A section rail for long pages, with a tick per heading that you can hover, click or drag to scrub, built with React."
        },
        {
          "name": "uselayouts/liquid-index",
          "type": "registry:component",
          "title": null,
          "description": "A feature list whose hover badge is a WebGL liquid gradient that tracks the row."
        },
        {
          "name": "viberdy/index-step-nav",
          "type": "registry:component",
          "title": null,
          "description": "A numbered nav whose third item hangs one gutter below the bar on a contrasting plate by the rule, the bar's hairline dipping under it, and a tag that steps to…"
        },
        {
          "name": "shadcn-ui-blocks/portfolio-pro-design-portfolio-project-index",
          "type": "registry:block",
          "title": null,
          "description": "A ruled archive table of every project by year with client sector and deliverable columns and a row-level arrow link to each case."
        },
        {
          "name": "shadcn-ui-blocks/ecommerce-pro-category-sections-alphabetical-index",
          "type": "registry:block",
          "title": null,
          "description": "The whole catalog as a lettered text directory for visits that know the name."
        },
        {
          "name": "shadcn-ui-blocks/ecommerce-pro-archive-sections-colorway-index",
          "type": "registry:block",
          "title": null,
          "description": "An archive table of every colorway ever sold with years, units made, live or retired badges, and the honest note behind each retirement."
        },
        {
          "name": "shadcn-ui-blocks/portfolio-pro-work-grids-work-index-list",
          "type": "registry:block",
          "title": null,
          "description": "A numbered text list of projects showing project name, kind, and year with a trailing arrow and no images."
        },
        {
          "name": "shadcn-ui-blocks/portfolio-pro-work-grids-sticky-split-index",
          "type": "registry:block",
          "title": null,
          "description": "A split work index that pins the heading, intro, and a ruled facts list on the left while project tiles scroll on the right."
        },
        {
          "name": "shadcn-ui-blocks/portfolio-pro-hero-sections-project-index-hero",
          "type": "registry:block",
          "title": null,
          "description": "Editorial index hero with a name and positioning intro above a ruled, text only list of selected projects showing number, title, client, discipline, and year."
        },
        {
          "name": "shadcn-ui-blocks/portfolio-pro-gallery-sections-index-preview-gallery",
          "type": "registry:block",
          "title": null,
          "description": "A numbered list of works with medium and year on the left beside a large preview of the highlighted row with its caption and counter."
        },
        {
          "name": "shadcn-ui-blocks/marketing-pro-content-sections-series-chapter-index",
          "type": "registry:block",
          "title": null,
          "description": "A series index pairing an intro column and byline with a divided list of numbered chapters, each showing a description, reading time, and marker."
        },
        {
          "name": "shadcn-ui-blocks/ecommerce-pro-lookbook-sections-archive-lookbooks-index",
          "type": "registry:block",
          "title": null,
          "description": "Every season kept online, each tile counting what is still made."
        },
        {
          "name": "shadcn-ui-blocks/ecommerce-pro-journal-sections-journal-topics-index",
          "type": "registry:block",
          "title": null,
          "description": "The journal mapped by topic with article counts and the best first read."
        },
        {
          "name": "shadcn-ui-blocks/ecommerce-pro-faq-sections-faq-topics-index",
          "type": "registry:block",
          "title": null,
          "description": "Six help topics with counts, the most asked question linked from each tile."
        },
        {
          "name": "shadcn-ui-blocks/portfolio-pro-case-study-sections-case-study-index",
          "type": "registry:block",
          "title": null,
          "description": "A ruled list of four navigable case study rows each carrying a thumbnail, a one-line problem statement, a result figure, and a category tag."
        },
        {
          "name": "shadcn-ui-blocks/ecommerce-pro-pricing-transparency-sections-input-cost-index",
          "type": "registry:block",
          "title": null,
          "description": "Four stat cards hold each raw input cost with its current rate, twelve month movement, and a trend sparkline, above the pass through rule line."
        },
        {
          "name": "paceui/tanstack-charts-indexed-multi-line",
          "type": "registry:block",
          "title": null,
          "description": "Normalized multi-line comparison relative to an index baseline."
        },
        {
          "name": "localmode/ui/data-documents/indexed-document-card",
          "type": "registry:component",
          "title": null,
          "description": "A card for a single locally-indexed document: truncated filename (native tooltip), chunk count, optional page count and file size, and a hover/focus-revealed d…"
        }
      ],
      "component_count": 34,
      "components_truncated": false,
      "component_types": {
        "registry:style": 14,
        "registry:lib": 1,
        "registry:block": 15,
        "registry:component": 4
      },
      "logo": "<svg width='256' height='256' viewBox='0 0 256 256' fill='none' xmlns='http://www.w3.org/2000/svg' class='fill-none!' stroke='var(--foreground)'><rect width='256' height='256' rx='68' fill='var(--background)' stroke='none'/><path d='M220 128.5C220 179.034 179.034 220 128.5 220C77.9659 220 37 179.034 37 128.5C37 77.9659 77.9659 37 128.5 37C179.034 37 220 77.9659 220 128.5Z' class='fill-none!' stroke-width='16'/><path d='M178.219 130.589L130.589 178.219' class='fill-none!' stroke-width='16' stroke-linecap='round' stroke-linejoin='round'/><path d='M169.027 78.7808L78.7809 169.027' class='fill-none!' stroke-width='16' stroke-linecap='round' stroke-linejoin='round'/><path d='M197.125 196.289L215.425 214.589' class='fill-none!' stroke-width='15' stroke-linecap='round' stroke-linejoin='round'/></svg>",
      "preview_image": "https://shoogle.dev/opengraph-image.jpg",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 364,
      "name": "@shover",
      "category": "Component library (general)",
      "tags": [
        "backgrounds",
        "buttons"
      ],
      "tagline": "A collection of customizable and tasteful components for shadcn/ui.",
      "short_description": "",
      "description": "A collection of customizable and tasteful components for shadcn/ui.",
      "framework": "react",
      "homepage": "https://shover-ui.vercel.app",
      "docs": "https://shover-ui.vercel.app/docs",
      "github": "https://github.com/shailesh43/Shover",
      "components_github": "https://github.com/shailesh43/Shover/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-07-03T18:30:03Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://shover-ui.vercel.app/r/{name}.json",
      "registry_index": "https://shover-ui.vercel.app/r/registry.json",
      "components": [
        "gradient-button"
      ],
      "component_items": [
        {
          "name": "gradient-button",
          "type": "registry:component",
          "title": "Gradient Button",
          "description": "A button with a customizable two-color gradient background, built on top of shadcn/ui's Button."
        }
      ],
      "component_count": 1,
      "components_truncated": false,
      "component_types": {
        "registry:component": 1
      },
      "logo": "<svg width='256' height='256' viewBox='0 0 268 268' fill='none' xmlns='http://www.w3.org/2000/svg'><rect width='268' height='268' rx='71' fill='var(--background)' stroke='none'/><path d='M0 0 C1.45 0.03 1.45 0.03 2.94 0.06 C4.58 5.29 5.48 10.31 6.09 15.75 C6.29 17.44 6.49 19.12 6.7 20.81 C7 23.42 7.31 26.04 7.61 28.65 C9.25 42.88 11.27 56.82 17.69 69.81 C18.03 70.52 18.37 71.23 18.73 71.96 C21.83 78.17 25.51 83.71 29.94 89.06 C30.64 89.91 31.33 90.76 32.05 91.64 C53.81 116.91 81.99 123.98 113.75 127.69 C116.5 128.01 119.25 128.34 122 128.67 C123.69 128.87 125.39 129.07 127.08 129.26 C132.83 129.95 132.83 129.95 133.94 131.06 C133.98 133.06 133.98 135.06 133.94 137.06 C128.71 138.7 123.69 139.6 118.25 140.21 C116.56 140.41 114.88 140.62 113.19 140.82 C110.58 141.13 107.96 141.43 105.35 141.73 C91.12 143.38 77.18 145.39 64.19 151.81 C63.48 152.16 62.77 152.5 62.04 152.85 C55.83 155.95 50.29 159.63 44.94 164.06 C43.66 165.11 43.66 165.11 42.36 166.18 C17.09 187.93 10.02 216.12 6.31 247.88 C5.99 250.62 5.66 253.37 5.33 256.12 C5.13 257.82 4.93 259.51 4.74 261.21 C4.05 266.95 4.05 266.95 2.94 268.06 C0.94 268.1 -1.06 268.11 -3.06 268.06 C-4.7 262.83 -5.6 257.81 -6.21 252.38 C-6.41 250.69 -6.62 249 -6.82 247.32 C-7.13 244.7 -7.43 242.09 -7.73 239.47 C-9.38 225.24 -11.39 211.31 -17.81 198.31 C-18.16 197.6 -18.5 196.89 -18.85 196.16 C-21.95 189.95 -25.63 184.41 -30.06 179.06 C-31.11 177.79 -31.11 177.79 -32.18 176.49 C-53.93 151.21 -82.12 144.14 -113.88 140.44 C-116.62 140.11 -119.37 139.79 -122.12 139.46 C-123.82 139.26 -125.51 139.06 -127.21 138.86 C-132.95 138.17 -132.95 138.17 -134.06 137.06 C-134.1 135.06 -134.11 133.06 -134.06 131.06 C-128.83 129.42 -123.81 128.52 -118.38 127.91 C-116.69 127.71 -115 127.51 -113.32 127.3 C-110.7 127 -108.09 126.69 -105.47 126.39 C-91.24 124.75 -77.31 122.73 -64.31 116.31 C-63.6 115.97 -62.89 115.63 -62.16 115.27 C-55.95 112.17 -50.41 108.49 -45.06 104.06 C-44.21 103.36 -43.36 102.67 -42.49 101.95 C-17.21 80.19 -10.14 52.01 -6.44 20.25 C-6.11 17.5 -5.79 14.75 -5.46 12 C-5.26 10.31 -5.06 8.61 -4.86 6.92 C-4.04 0.08 -4.04 0.08 0 0 Z' fill='var(--foreground)' transform='translate(134.0625,-0.0625)'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 365,
      "name": "@silicon-ui",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "developer-tools",
        "editor",
        "forms",
        "icons",
        "loaders",
        "maps",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "payments",
        "tables",
        "text-effects",
        "theming"
      ],
      "tagline": "Free, open source React components and blocks with calm, physical motion. Live previews with editable props, Markdown docs and llms.txt for AI tools.",
      "short_description": "",
      "description": "Free, open source React components and blocks with calm, physical motion. Live previews with editable props, Markdown docs and llms.txt for AI tools.",
      "framework": "react",
      "homepage": "https://ui.teamofsilicons.com",
      "docs": null,
      "github": "https://github.com/teamofsilicons/silicon-ui",
      "components_github": "https://github.com/teamofsilicons/silicon-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-10-17T06:20:40Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 9,
      "registry_template": "https://ui.teamofsilicons.com/r/{name}.json",
      "registry_index": "https://ui.teamofsilicons.com/r/registry.json",
      "components": [
        "silicon-foundation",
        "silicon-motion-tokens",
        "button",
        "button-link",
        "action-button",
        "split-button",
        "button-group",
        "floating-button-group",
        "expanding-button-group",
        "dropdown-menu",
        "context-menu",
        "copy-button",
        "drawer",
        "theme-switch",
        "theme-switch-eclipse",
        "theme-switch-split",
        "theme-switch-rise",
        "avatar",
        "avatar-group",
        "input",
        "textarea",
        "select",
        "combobox",
        "checkbox",
        "switch",
        "multi-select",
        "number-field",
        "password-field",
        "search-field",
        "tag-input",
        "file-dropzone",
        "radio-group",
        "segmented-control",
        "calendar",
        "date-picker",
        "time-picker",
        "accordion",
        "dialog",
        "popover",
        "tooltip",
        "tabs",
        "expandable-card",
        "breadcrumb",
        "nav-list",
        "alert",
        "toast",
        "progress",
        "skeleton",
        "badge",
        "card",
        "metric-card",
        "empty-state",
        "tree-view",
        "pagination",
        "filter-toolbar",
        "sortable-data-table",
        "sparkline",
        "gauge",
        "animated-counter",
        "code-block",
        "text-reveal",
        "in-view-title",
        "text-morph",
        "text-shimmer",
        "hold-to-confirm",
        "swipe-actions",
        "slider",
        "elastic-slider",
        "inline-edit",
        "expanding-search",
        "chip-group",
        "password-strength",
        "bottom-sheet",
        "hover-card",
        "resizable-panels",
        "toast-stack",
        "usage-meter",
        "image-compare",
        "carousel",
        "card-stack",
        "bar-chart",
        "activity-heatmap",
        "timeline",
        "user-menu",
        "stepper",
        "signature-pad",
        "date-range-picker",
        "color-picker",
        "morph-select",
        "line-chart",
        "donut-chart",
        "streamgraph",
        "brush-chart",
        "ridgeline",
        "treemap",
        "waffle-chart",
        "slope-chart",
        "countdown",
        "announcement-bar",
        "json-viewer",
        "phone-input",
        "money-input",
        "shortcut-recorder",
        "confirm-morph",
        "mention-input",
        "chat-thread",
        "rich-text-editor",
        "billing-toggle",
        "scroll-area",
        "radio-cards",
        "comment-thread",
        "slot-text",
        "signup-form",
        "logo-marquee",
        "plan-comparison",
        "command-palette",
        "notification-center",
        "file-upload",
        "otp-input",
        "changelog-feed",
        "sign-in",
        "page-header",
        "empty-states",
        "login-centered",
        "site-header",
        "site-footer",
        "hero-section",
        "faq-section",
        "contact-section",
        "blog-grid",
        "comparison-table",
        "stats-band",
        "cta-section",
        "newsletter-signup"
      ],
      "component_items": [
        {
          "name": "silicon-foundation",
          "type": "registry:item",
          "title": "Silicon UI foundation",
          "description": "Silicon UI design tokens (color, surface, radius, shadow, accent, focus, light and dark themes), plus the shared motion presets. Install once per app."
        },
        {
          "name": "silicon-motion-tokens",
          "type": "registry:item",
          "title": "Silicon UI motion tokens",
          "description": "The shared motion presets (durations, easings, springs, staggers) Silicon UI components import. Installed automatically with any item that uses them."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A clear, responsive action with quiet secondary states."
        },
        {
          "name": "button-link",
          "type": "registry:ui",
          "title": "Button link",
          "description": "A link that looks exactly like a button, for actions that go somewhere."
        },
        {
          "name": "action-button",
          "type": "registry:ui",
          "title": "Action button",
          "description": "A compact button for frequent toolbar actions."
        },
        {
          "name": "split-button",
          "type": "registry:ui",
          "title": "Split button",
          "description": "A primary action with a menu of nearby alternatives."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button group",
          "description": "Related actions joined into one surface with hairline dividers: a hover highlight glides between segments, the pressed one answers in place, and an attached me…"
        },
        {
          "name": "floating-button-group",
          "type": "registry:ui",
          "title": "Floating button group",
          "description": "Separate soft buttons in a quiet tray, with one shared highlight that morphs from button to button as you move, and a pressed state that settles in place."
        },
        {
          "name": "expanding-button-group",
          "type": "registry:ui",
          "title": "Expanding button group",
          "description": "Icon buttons in a compact group: the one you point at or focus grows to reveal its label while its neighbours slide aside, and an action confirms in place."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown menu",
          "description": "A focused list of actions anchored to a trigger."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context menu",
          "description": "Secondary actions kept close to the selected object."
        },
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": "Copy button",
          "description": "Copy a value with immediate confirmation."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "A temporary side surface for focused work."
        },
        {
          "name": "theme-switch",
          "type": "registry:ui",
          "title": "Theme switcher",
          "description": "Four smooth ways to move between light and dark appearance."
        },
        {
          "name": "theme-switch-eclipse",
          "type": "registry:ui",
          "title": "Eclipse",
          "description": "The next appearance crosses the page like an eclipse."
        },
        {
          "name": "theme-switch-split",
          "type": "registry:ui",
          "title": "Split",
          "description": "The next appearance opens from a slim center seam."
        },
        {
          "name": "theme-switch-rise",
          "type": "registry:ui",
          "title": "Rise",
          "description": "The next appearance rises into place."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "A compact identity marker for people and accounts."
        },
        {
          "name": "avatar-group",
          "type": "registry:ui",
          "title": "Avatar group",
          "description": "Show a team or set of contributors in a small space."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A single line field with clear labels and useful states."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "A multiline field for notes, descriptions, and longer text."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "A compact choice field with a keyboard friendly menu."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "Search and select from a list without leaving the field."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A binary choice with a precise, legible state."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A tactile toggle for settings that take effect immediately."
        },
        {
          "name": "multi-select",
          "type": "registry:ui",
          "title": "Multi-select",
          "description": "Select several values while keeping the field readable."
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": "Number field",
          "description": "Enter a bounded number with clear increment controls."
        },
        {
          "name": "password-field",
          "type": "registry:ui",
          "title": "Password field",
          "description": "Capture sensitive text with a visible reveal control."
        },
        {
          "name": "search-field",
          "type": "registry:ui",
          "title": "Search field",
          "description": "A recognizable search entry point with clear affordances."
        },
        {
          "name": "tag-input",
          "type": "registry:ui",
          "title": "Tag input",
          "description": "Turn short text values into removable tags."
        },
        {
          "name": "file-dropzone",
          "type": "registry:ui",
          "title": "File dropzone",
          "description": "A generous target for dropping one or more files."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio group",
          "description": "Choose one option from a visible set."
        },
        {
          "name": "segmented-control",
          "type": "registry:ui",
          "title": "Segmented control",
          "description": "Switch between a small set of related views."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "Browse dates in a clear, compact month view."
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date picker",
          "description": "Choose a date without losing context."
        },
        {
          "name": "time-picker",
          "type": "registry:ui",
          "title": "Time picker",
          "description": "Choose a time with sensible keyboard behavior."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Progressively reveal supporting information in place."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A focused surface for decisions that need attention."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "A small anchored surface for contextual information."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Short supporting text for unfamiliar controls."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Switch between related content in the same context."
        },
        {
          "name": "expandable-card",
          "type": "registry:ui",
          "title": "Expandable card",
          "description": "Give a dense card more room when requested."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Show where a page sits in a hierarchy."
        },
        {
          "name": "nav-list",
          "type": "registry:ui",
          "title": "Nav list",
          "description": "A sidebar's list of destinations, with sections, the current page and locked rows that say why."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "A persistent message that helps people recover or continue."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Brief confirmation for a completed background action."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Show how much of a known task is complete."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Reserve space while content is still loading."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A small label for status, category, or metadata."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "A contained group of related content and actions."
        },
        {
          "name": "metric-card",
          "type": "registry:ui",
          "title": "Metric card",
          "description": "A compact summary for a number that needs context."
        },
        {
          "name": "empty-state",
          "type": "registry:ui",
          "title": "Empty state",
          "description": "A useful next step when there is nothing to show yet."
        },
        {
          "name": "tree-view",
          "type": "registry:ui",
          "title": "Tree view",
          "description": "Navigate nested folders and structured content."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Move through a long collection with clear bounds."
        },
        {
          "name": "filter-toolbar",
          "type": "registry:ui",
          "title": "Filter toolbar",
          "description": "Keep collection filters close and easy to reset."
        },
        {
          "name": "sortable-data-table",
          "type": "registry:ui",
          "title": "Sortable data table",
          "description": "Compare structured records with sortable columns."
        },
        {
          "name": "sparkline",
          "type": "registry:ui",
          "title": "Sparkline",
          "description": "Show a compact trend beside a value."
        },
        {
          "name": "gauge",
          "type": "registry:ui",
          "title": "Gauge",
          "description": "Show a value against a known range."
        },
        {
          "name": "animated-counter",
          "type": "registry:ui",
          "title": "Animated counter",
          "description": "Give changing totals a clear sense of movement."
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": "Code block",
          "description": "Present code with legible hierarchy and copy access."
        },
        {
          "name": "text-reveal",
          "type": "registry:ui",
          "title": "Text reveal",
          "description": "Reveal a short piece of content with restrained motion."
        },
        {
          "name": "in-view-title",
          "type": "registry:ui",
          "title": "In-view title",
          "description": "Bring a section title in as it scrolls into view."
        },
        {
          "name": "text-morph",
          "type": "registry:ui",
          "title": "Text morph",
          "description": "Morph a label into its next state, letter by letter."
        },
        {
          "name": "text-shimmer",
          "type": "registry:ui",
          "title": "Text shimmer",
          "description": "Show ongoing work with a calm light across the words."
        },
        {
          "name": "hold-to-confirm",
          "type": "registry:ui",
          "title": "Hold to confirm",
          "description": "Confirm a destructive action by holding, not tapping."
        },
        {
          "name": "swipe-actions",
          "type": "registry:ui",
          "title": "Swipe actions",
          "description": "Reveal row actions with a swipe, or from the same actions in a menu."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Pick a value or a range on a track that follows your finger."
        },
        {
          "name": "elastic-slider",
          "type": "registry:ui",
          "title": "Elastic slider",
          "description": "A slider that stretches like rubber past its ends, with a swaying value tag and detents the thumb clicks into."
        },
        {
          "name": "inline-edit",
          "type": "registry:ui",
          "title": "Inline edit",
          "description": "Rename in place: the text becomes a field without moving."
        },
        {
          "name": "expanding-search",
          "type": "registry:ui",
          "title": "Expanding search",
          "description": "An icon that morphs into a search field with results beneath it."
        },
        {
          "name": "chip-group",
          "type": "registry:ui",
          "title": "Chip group",
          "description": "Filter by a few facets with chips that morph as you pick them."
        },
        {
          "name": "password-strength",
          "type": "registry:ui",
          "title": "Password strength",
          "description": "Show how strong a new password is while it is typed."
        },
        {
          "name": "bottom-sheet",
          "type": "registry:ui",
          "title": "Bottom sheet",
          "description": "A sheet that rests at a peek or full height and follows your finger."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover card",
          "description": "Preview a person or link on hover or focus without leaving the page."
        },
        {
          "name": "resizable-panels",
          "type": "registry:ui",
          "title": "Resizable panels",
          "description": "Trade space between panes by dragging the divider between them."
        },
        {
          "name": "toast-stack",
          "type": "registry:ui",
          "title": "Toast stack",
          "description": "Stack short results at the edge until you reach for them."
        },
        {
          "name": "usage-meter",
          "type": "registry:ui",
          "title": "Usage meter",
          "description": "Show what fills an allowance and how close it is to the limit."
        },
        {
          "name": "image-compare",
          "type": "registry:ui",
          "title": "Image compare",
          "description": "Drag a divider across two images to see what changed."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "Browse a row of slides by dragging, flicking, or arrowing through them."
        },
        {
          "name": "card-stack",
          "type": "registry:ui",
          "title": "Card stack",
          "description": "Review a deck one card at a time, with a throw and an undo."
        },
        {
          "name": "bar-chart",
          "type": "registry:ui",
          "title": "Bar chart",
          "description": "Compare one measure across days and scrub any bar for its value."
        },
        {
          "name": "activity-heatmap",
          "type": "registry:ui",
          "title": "Activity heatmap",
          "description": "See a year of activity at a glance, one square per day."
        },
        {
          "name": "timeline",
          "type": "registry:ui",
          "title": "Timeline",
          "description": "Follow what happened, newest first, grouped by day."
        },
        {
          "name": "user-menu",
          "type": "registry:ui",
          "title": "User menu",
          "description": "Your account, settings, theme, and sign out behind the avatar. Opens as a bottom sheet on phones."
        },
        {
          "name": "stepper",
          "type": "registry:ui",
          "title": "Stepper",
          "description": "Show where a person is in a multi-step flow and what is done."
        },
        {
          "name": "signature-pad",
          "type": "registry:ui",
          "title": "Signature pad",
          "description": "Smooth ink that thins with speed, with undo, replay, and PNG or SVG export."
        },
        {
          "name": "date-range-picker",
          "type": "registry:ui",
          "title": "Date range picker",
          "description": "A range picker that grows from its trigger into two months with presets and a stretching range highlight."
        },
        {
          "name": "color-picker",
          "type": "registry:ui",
          "title": "Color picker",
          "description": "A swatch that grows into a picker with format morphing, eyedropper, saved swatches, and contrast readout."
        },
        {
          "name": "morph-select",
          "type": "registry:ui",
          "title": "Morph select",
          "description": "A select whose trigger grows into the list, with a gliding highlight and type-ahead."
        },
        {
          "name": "line-chart",
          "type": "registry:ui",
          "title": "Line chart",
          "description": "A multi-series line chart with a gliding crosshair, legend toggles, and paths that morph between ranges."
        },
        {
          "name": "donut-chart",
          "type": "registry:ui",
          "title": "Donut chart",
          "description": "A donut whose arcs morph between datasets, with the active value rolling into the center."
        },
        {
          "name": "streamgraph",
          "type": "registry:ui",
          "title": "Streamgraph",
          "description": "Layered streams on a wiggle baseline that morph between ranges, with a layer you can isolate and read week by week."
        },
        {
          "name": "brush-chart",
          "type": "registry:ui",
          "title": "Brush chart",
          "description": "A dense time series with an overview strip: drag a window to zoom, resize it by its handles, and read events in place."
        },
        {
          "name": "ridgeline",
          "type": "registry:ui",
          "title": "Ridgeline",
          "description": "Overlapping distributions, one ridge per group: hover to lift a ridge and read its quartiles, switch datasets and every curve morphs."
        },
        {
          "name": "treemap",
          "type": "registry:ui",
          "title": "Treemap",
          "description": "A squarified treemap: click to drill and the tiles grow to fill the view, with a breadcrumb back and metrics that morph every tile."
        },
        {
          "name": "waffle-chart",
          "type": "registry:ui",
          "title": "Waffle chart",
          "description": "A ten by ten unit chart where every cell is one percent, and cells fly to their new group when the data changes."
        },
        {
          "name": "slope-chart",
          "type": "registry:ui",
          "title": "Slope chart",
          "description": "Before and after on two axes: lines draw in, rank moves sit beside each value, and switching datasets slides every line to its new slope."
        },
        {
          "name": "countdown",
          "type": "registry:ui",
          "title": "Countdown",
          "description": "A launch countdown with rolling digits that morphs into a live state at zero."
        },
        {
          "name": "announcement-bar",
          "type": "registry:ui",
          "title": "Announcement bar",
          "description": "A top banner that rotates messages, counts down, and collapses smoothly when dismissed."
        },
        {
          "name": "json-viewer",
          "type": "registry:ui",
          "title": "JSON viewer",
          "description": "A collapsible JSON tree with search, paging for long arrays, and copy value or path."
        },
        {
          "name": "phone-input",
          "type": "registry:ui",
          "title": "Phone input",
          "description": "A phone field with a country picker, formatting as you type, and E.164 output."
        },
        {
          "name": "money-input",
          "type": "registry:ui",
          "title": "Money input",
          "description": "A currency field with live grouping, stable width, rolling digits, and minor-unit output."
        },
        {
          "name": "shortcut-recorder",
          "type": "registry:ui",
          "title": "Shortcut recorder",
          "description": "Record key combinations into key caps, with conflict warnings, Kbd, and a searchable cheatsheet."
        },
        {
          "name": "confirm-morph",
          "type": "registry:ui",
          "title": "Confirm morph",
          "description": "A destructive button that morphs into an inline confirmation, a spinner, and a result with undo."
        },
        {
          "name": "mention-input",
          "type": "registry:ui",
          "title": "Mention input",
          "description": "A textarea with @people and #channel mentions that act as single tokens, with suggestions at the caret."
        },
        {
          "name": "chat-thread",
          "type": "registry:ui",
          "title": "Chat thread",
          "description": "A chat thread with grouped messages, reactions, read receipts, typing, and a composer with attachments."
        },
        {
          "name": "rich-text-editor",
          "type": "registry:ui",
          "title": "Rich text editor",
          "description": "A lightweight editor with markdown shortcuts, a floating toolbar, a slash menu, and HTML and markdown output."
        },
        {
          "name": "billing-toggle",
          "type": "registry:ui",
          "title": "Billing toggle",
          "description": "A monthly and yearly switch with a savings badge and prices that roll to the new amount."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll area",
          "description": "A native scroll container with thin overlay scrollbars and edge fades that appear only when content overflows."
        },
        {
          "name": "radio-cards",
          "type": "registry:ui",
          "title": "Radio cards",
          "description": "Selectable option cards with a sliding selection ring, price and description slots, and radio keyboard behavior."
        },
        {
          "name": "comment-thread",
          "type": "registry:ui",
          "title": "Comment thread",
          "description": "Threaded comments with replies, reactions, mentions, inline edit, and resolve."
        },
        {
          "name": "slot-text",
          "type": "registry:ui",
          "title": "Slot text",
          "description": "Text and numbers that spin into their new value on staggered slot machine reels."
        },
        {
          "name": "signup-form",
          "type": "registry:block",
          "title": "Sign up form",
          "description": "An account creation flow with field validation, password strength, and a clear completion state."
        },
        {
          "name": "logo-marquee",
          "type": "registry:block",
          "title": "Logo marquee",
          "description": "A quiet, continuously moving row of brand marks with a pause control."
        },
        {
          "name": "plan-comparison",
          "type": "registry:block",
          "title": "Plan comparison",
          "description": "Compare meaningful differences between plans and billing periods."
        },
        {
          "name": "command-palette",
          "type": "registry:block",
          "title": "Command palette",
          "description": "A complete keyboard driven action surface with search, grouped results, and shortcuts."
        },
        {
          "name": "notification-center",
          "type": "registry:block",
          "title": "Notification center",
          "description": "A home for updates with read state, grouped information, and animated disclosure."
        },
        {
          "name": "file-upload",
          "type": "registry:block",
          "title": "File upload",
          "description": "A complete file selection flow with constraints, progress, and error feedback."
        },
        {
          "name": "otp-input",
          "type": "registry:block",
          "title": "OTP input",
          "description": "A six digit verification flow with paste support and keyboard navigation."
        },
        {
          "name": "changelog-feed",
          "type": "registry:block",
          "title": "Changelog feed",
          "description": "Release notes you can filter, open in place, and scroll through month by month."
        },
        {
          "name": "sign-in",
          "type": "registry:block",
          "title": "Sign in",
          "description": "A sign in card that morphs from email to a six digit code to your account."
        },
        {
          "name": "page-header",
          "type": "registry:block",
          "title": "Page header",
          "description": "A project page header that folds into a compact bar as you scroll, with tabs whose counts roll."
        },
        {
          "name": "empty-states",
          "type": "registry:block",
          "title": "Empty states",
          "description": "Four empty states in one illustration whose shapes morph between scenes as you switch tabs."
        },
        {
          "name": "login-centered",
          "type": "registry:block",
          "title": "Centered login",
          "description": "A passkey-first login card on a quiet ring backdrop that morphs through email and code."
        },
        {
          "name": "site-header",
          "type": "registry:block",
          "title": "Site header",
          "description": "A sticky website header that turns solid on scroll, with a gliding active link, mega menu panels, and a mobile sheet."
        },
        {
          "name": "site-footer",
          "type": "registry:block",
          "title": "Site footer",
          "description": "A website footer with link columns and newsletter, a minimal layout, and a large fading Silicon mark."
        },
        {
          "name": "hero-section",
          "type": "registry:block",
          "title": "Hero section",
          "description": "Three full screen SaaS heroes: a live dashboard rising from the bottom edge over a drifting mesh, a workflow graph that routes sample events node by node, and …"
        },
        {
          "name": "faq-section",
          "type": "registry:block",
          "title": "FAQ section",
          "description": "FAQs as an accordion, a topic rail, or a searchable list that highlights matches."
        },
        {
          "name": "contact-section",
          "type": "registry:block",
          "title": "Contact section",
          "description": "A validated contact form that morphs into a confirmation, support channels, and office cards with local times."
        },
        {
          "name": "blog-grid",
          "type": "registry:block",
          "title": "Blog grid",
          "description": "A blog index with a featured post, category filter, post cards, pagination and an in-place reader."
        },
        {
          "name": "comparison-table",
          "type": "registry:block",
          "title": "Comparison table",
          "description": "An us versus them table with a sticky header, a highlighted column, and a stacked phone view."
        },
        {
          "name": "stats-band",
          "type": "registry:block",
          "title": "Stats band",
          "description": "Headline numbers that count up in view, each with a tiny visual that proves it and a context line on hover, plain or in a hairline grid."
        },
        {
          "name": "cta-section",
          "type": "registry:block",
          "title": "CTA section",
          "description": "A call to action as a centered closing section, a split beside a setup card that completes itself, or a dismissible banner."
        },
        {
          "name": "newsletter-signup",
          "type": "registry:block",
          "title": "Newsletter signup",
          "description": "An email signup framed by a stack of past issues; subscribing drops the next issue, addressed to you, onto the front."
        }
      ],
      "component_count": 134,
      "components_truncated": false,
      "component_types": {
        "registry:item": 2,
        "registry:ui": 110,
        "registry:block": 22
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='40 40 204 204' fill='var(--foreground)'><rect x='49' y='117.9' width='47.7' height='47.7'/><rect x='70.2' y='70.2' width='47.7' height='47.7'/><rect x='70.2' y='165.6' width='47.7' height='47.7'/><rect x='90.06' y='141.75' width='72.78' height='72.78' transform='rotate(-45 90.06 141.75)'/><rect x='117.9' y='49' width='47.7' height='47.7'/><rect x='117.9' y='186.8' width='47.7' height='47.7'/><rect x='186.8' y='117.9' width='47.7' height='47.7'/><rect x='165.6' y='70.2' width='47.7' height='47.7'/><rect x='165.6' y='165.6' width='47.7' height='47.7'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 366,
      "name": "@simple-ai",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "forms"
      ],
      "tagline": "Curated agent examples you can copy into your app. Chat page, input, tools, and a worked fold.",
      "short_description": "",
      "description": "Curated agent examples you can copy into your app. Chat page, input, tools, and a worked fold.",
      "framework": "react",
      "homepage": "https://www.simple-ai.dev",
      "docs": "https://www.simple-ai.dev/docs",
      "github": "https://github.com/Alwurts/simple-ai",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 755,
      "last_commit": "2026-10-26T09:30:09Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 8,
      "registry_template": "https://www.simple-ai.dev/r/{name}.json",
      "registry_index": "https://www.simple-ai.dev/r/registry.json",
      "components": [
        "chat-input",
        "chat-page",
        "reasoning",
        "shell",
        "tool",
        "worked"
      ],
      "component_items": [
        {
          "name": "chat-input",
          "type": "registry:ui",
          "title": "Chat input",
          "description": "Chat input with mentions and streaming status."
        },
        {
          "name": "chat-page",
          "type": "registry:block",
          "title": "Chat page",
          "description": "Full-screen chat with tools, files, and mentions."
        },
        {
          "name": "reasoning",
          "type": "registry:ui",
          "title": "Reasoning",
          "description": "Quiet thinking row with markdown."
        },
        {
          "name": "shell",
          "type": "registry:ui",
          "title": "Shell",
          "description": "Sidebar, header, and main content."
        },
        {
          "name": "tool",
          "type": "registry:ui",
          "title": "Tool",
          "description": "Quiet collapsible tool call with input and output."
        },
        {
          "name": "worked",
          "type": "registry:ui",
          "title": "Worked",
          "description": "Fold the agent's work. Keep the answer."
        }
      ],
      "component_count": 6,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 5,
        "registry:block": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='none'><path d='M789.791 252.068C774.259 222.856 737.986 211.767 708.774 227.299C679.563 242.831 668.473 279.102 684.005 308.314L763.197 457.248C778.729 486.46 815.001 497.549 844.213 482.017C873.425 466.485 884.514 430.213 868.982 401.002L789.791 252.068Z' fill='#47B2E4'/><path d='M439.536 224.19C408.933 240.462 397.315 278.46 413.587 309.063L649.95 753.589C666.222 784.192 704.221 795.809 734.824 779.537C765.427 763.266 777.045 725.267 760.773 694.665L524.41 250.138C508.138 219.536 470.139 207.918 439.536 224.19Z' fill='var(--foreground)'/><path d='M158.617 220.763C128.014 237.035 116.396 275.034 132.668 305.636L369.03 750.162C385.302 780.765 423.302 792.382 453.905 776.11C484.508 759.839 496.125 721.84 479.853 691.238L243.491 246.711C227.219 216.109 189.22 204.492 158.617 220.763Z' fill='var(--foreground)'/></svg>",
      "preview_image": "https://www.simple-ai.dev/og.jpg",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 367,
      "name": "@siteplane",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "ai",
        "animation",
        "auth",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "forms",
        "icons",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "tables",
        "theming"
      ],
      "tagline": "Finished React components with every state and micro-interaction built in, plus a skill for your coding agent. Free with full source.",
      "short_description": "",
      "description": "Finished React components with every state and micro-interaction built in, plus a skill for your coding agent. Free with full source.",
      "framework": "react",
      "homepage": "https://ui.siteplane.io",
      "docs": "https://ui.siteplane.io/docs",
      "github": "https://github.com/LukasvanUden/siteplane-ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 2,
      "last_commit": "2026-10-26T13:51:54Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://ui.siteplane.io/registry/{name}.json",
      "registry_index": "https://ui.siteplane.io/registry/registry.json",
      "components": [
        "base",
        "action-icons",
        "button",
        "color-picker",
        "color-swatch-picker",
        "input",
        "calendar",
        "date-field",
        "time-field",
        "date-picker",
        "date-range-picker",
        "date-time-picker",
        "input-group",
        "label",
        "list-box",
        "form",
        "fieldset",
        "icon-morphs",
        "frame",
        "group",
        "dialog",
        "combobox",
        "locale",
        "avatar",
        "avatar-group",
        "badge",
        "card",
        "alert",
        "empty-state",
        "skeleton",
        "spinner",
        "stepper",
        "code",
        "kbd",
        "separator",
        "progress",
        "meter",
        "textarea",
        "checkbox",
        "checkbox-group",
        "radio-group",
        "switch",
        "toggle",
        "toggle-group",
        "number-field",
        "otp-field",
        "slider",
        "alert-dialog",
        "drawer",
        "sheet",
        "popover",
        "tooltip",
        "preview-card",
        "menu",
        "context-menu",
        "accordion",
        "collapsible",
        "tabs",
        "toolbar",
        "toast",
        "scroll-area",
        "sidebar",
        "dropdown-menu",
        "select",
        "autocomplete",
        "timeline",
        "table",
        "tag-group",
        "command",
        "pagination",
        "breadcrumb",
        "dashboard-shell",
        "filter-bar",
        "detail-drawer",
        "resource-list",
        "settings-list",
        "data-list",
        "truncate",
        "copy-button",
        "animated-buttons",
        "theme-toggles",
        "pie-chart",
        "file-type-icon",
        "navigation-menu",
        "motion",
        "chart",
        "line-chart",
        "area-chart",
        "bar-chart",
        "sparkline",
        "bar-list",
        "accordion-demo",
        "accordion-multiple-example",
        "accordion-disabled-example",
        "accordion-controlled-example",
        "alert-demo",
        "alert-variants-example",
        "alert-action-example",
        "alert-banner-example",
        "alert-banner-link-example",
        "alert-band-example",
        "alert-dialog-demo",
        "alert-dialog-delete-account-example",
        "alert-dialog-controlled-example",
        "animated-buttons-demo",
        "animated-buttons-variants-example",
        "animated-buttons-through-example",
        "animated-buttons-arrows-example",
        "animated-buttons-carousel-example",
        "animated-buttons-accent-example",
        "animated-buttons-linked-cards-example",
        "animated-buttons-entrances-example",
        "animated-buttons-expanding-example",
        "animated-buttons-sizes-example",
        "area-chart-demo",
        "area-chart-stacked-example",
        "area-chart-fill-example",
        "area-chart-curves-example",
        "area-chart-negative-example",
        "area-chart-fill-height-example",
        "area-chart-changing-example",
        "autocomplete-demo",
        "autocomplete-controlled-example",
        "autocomplete-groups-example",
        "autocomplete-limit-results-example",
        "autocomplete-appearance-example",
        "autocomplete-sizes-example",
        "autocomplete-form-example",
        "avatar-demo",
        "avatar-fallback-example",
        "avatar-sizes-example",
        "avatar-group-example",
        "avatar-status-example",
        "avatar-group-demo",
        "avatar-group-sizes-example",
        "avatar-group-count-example",
        "avatar-group-card-example",
        "badge-demo",
        "badge-variants-example",
        "badge-secondary-example",
        "badge-emphasis-example",
        "badge-sizes-example",
        "badge-shape-example",
        "badge-composition-example",
        "badge-status-dot-example",
        "badge-status-example",
        "badge-link-example",
        "badge-light-example",
        "bar-chart-demo",
        "bar-chart-multiple-example",
        "bar-chart-stacked-example",
        "bar-chart-horizontal-example",
        "bar-chart-negative-example",
        "bar-chart-categorical-example",
        "bar-chart-value-labels-example",
        "bar-chart-highlight-example",
        "bar-chart-fill-height-example",
        "bar-chart-changing-example",
        "bar-list-demo",
        "bar-list-formatted-example",
        "bar-list-icons-example",
        "bar-list-second-line-example",
        "bar-list-heading-example",
        "bar-list-changing-example",
        "bar-list-rtl-example",
        "breadcrumb-demo",
        "breadcrumb-separator-example",
        "breadcrumb-collapsed-example",
        "button-demo",
        "button-variants-example",
        "button-glass-example",
        "button-sizes-example",
        "button-pill-example",
        "button-icons-example",
        "button-states-example",
        "button-async-action-example",
        "button-layout-example",
        "button-link-example",
        "button-underlined-link-example",
        "calendar-demo",
        "calendar-range-example",
        "calendar-shortcuts-example",
        "calendar-multiple-example",
        "calendar-constraints-example",
        "calendar-controlled-example",
        "calendar-locale-example",
        "card-demo",
        "card-action-example",
        "card-header-media-example",
        "card-divided-example",
        "card-inset-example",
        "card-frame-example",
        "card-variants-example",
        "card-nested-example",
        "card-feedback-example",
        "card-glass-example",
        "card-background-example",
        "checkbox-demo",
        "checkbox-with-description-example",
        "checkbox-states-example",
        "checkbox-card-style-example",
        "checkbox-controlled-example",
        "checkbox-form-example",
        "checkbox-sizes-example",
        "checkbox-group-demo",
        "checkbox-group-controlled-example",
        "checkbox-group-select-all-example",
        "checkbox-group-form-example",
        "checkbox-group-card-style-example",
        "checkbox-group-sizes-example",
        "code-demo",
        "code-block-example",
        "code-mask-example",
        "collapsible-demo",
        "collapsible-controlled-example",
        "collapsible-file-tree-example",
        "color-picker-demo",
        "color-picker-controlled-example",
        "color-picker-sizes-example",
        "color-picker-custom-example",
        "color-picker-form-example",
        "color-swatch-picker-demo",
        "color-swatch-picker-controlled-example",
        "color-swatch-picker-ring-example",
        "color-swatch-picker-images-example",
        "color-swatch-picker-states-example",
        "color-swatch-picker-form-example",
        "combobox-demo",
        "combobox-controlled-example",
        "combobox-multiple-example",
        "combobox-groups-example",
        "combobox-searchable-select-example",
        "combobox-appearance-example",
        "combobox-sizes-example",
        "combobox-form-example",
        "command-demo",
        "command-groups-example",
        "context-menu-demo",
        "context-menu-submenu-example",
        "context-menu-choices-example",
        "context-menu-with-link-example",
        "context-menu-glass-example",
        "copy-button-demo",
        "copy-button-text-example",
        "copy-button-input-group-example",
        "copy-button-states-example",
        "dashboard-shell-inset-example",
        "dashboard-shell-demo",
        "dashboard-shell-sticky-header-example",
        "dashboard-shell-header-workspace-on-top-example",
        "dashboard-shell-header-logo-above-workspace-example",
        "dashboard-shell-header-logo-only-example",
        "dashboard-shell-controlled-example",
        "data-list-demo",
        "data-list-dividers-example",
        "data-list-vertical-example",
        "date-field-demo",
        "date-field-controlled-example",
        "date-field-constraints-example",
        "date-field-states-example",
        "date-field-form-example",
        "date-field-icons-example",
        "date-picker-demo",
        "date-picker-controlled-example",
        "date-picker-constraints-example",
        "date-picker-format-example",
        "date-picker-states-example",
        "date-range-picker-demo",
        "date-range-picker-controlled-example",
        "date-range-picker-constraints-example",
        "date-range-picker-states-example",
        "date-range-picker-form-example",
        "date-time-picker-demo",
        "date-time-picker-controlled-example",
        "date-time-picker-constraints-example",
        "date-time-picker-step-example",
        "date-time-picker-states-example",
        "date-time-picker-form-example",
        "detail-drawer-demo",
        "detail-drawer-form-example",
        "detail-drawer-scrolling-example",
        "dialog-demo",
        "dialog-controlled-example",
        "dialog-nested-example",
        "dialog-scrolling-example",
        "drawer-demo",
        "drawer-mobile-menu-example",
        "drawer-menu-example",
        "drawer-positions-example",
        "drawer-width-example",
        "drawer-variants-example",
        "drawer-scrolling-example",
        "drawer-snap-points-example",
        "dropdown-menu-demo",
        "dropdown-menu-glass-example",
        "empty-state-demo",
        "empty-state-no-results-example",
        "empty-state-with-avatars-example",
        "field-demo",
        "field-validation-example",
        "field-floating-label-example",
        "field-with-select-example",
        "field-item-example",
        "fieldset-demo",
        "fieldset-disabled-example",
        "fieldset-choice-set-example",
        "file-type-icon-demo",
        "file-type-icon-types-example",
        "file-type-icon-sizes-example",
        "file-type-icon-list-example",
        "file-type-icon-extension-example",
        "filter-bar-demo",
        "filter-bar-removable-filters-example",
        "filter-bar-date-range-example",
        "form-demo",
        "form-server-validation-example",
        "form-reset-example",
        "form-floating-labels-example",
        "frame-demo",
        "frame-sections-example",
        "frame-settings-panel-example",
        "group-demo",
        "group-text-example",
        "group-input-button-example",
        "group-vertical-example",
        "icon-morphs-demo",
        "icon-morphs-controlled-example",
        "icon-morphs-sizes-example",
        "input-demo",
        "input-variants-example",
        "input-sizes-example",
        "input-states-example",
        "input-file-example",
        "input-password-example",
        "input-controlled-example",
        "input-floating-label-example",
        "input-group-demo",
        "input-group-with-text-example",
        "input-group-addons-example",
        "input-group-password-toggle-example",
        "input-group-multiline-example",
        "input-group-appearance-example",
        "kbd-demo",
        "kbd-group-example",
        "kbd-input-group-example",
        "kbd-button-example",
        "label-demo",
        "label-help-example",
        "label-checkbox-example",
        "line-chart-demo",
        "line-chart-multiple-example",
        "line-chart-categorical-example",
        "line-chart-curves-example",
        "line-chart-dots-example",
        "line-chart-dates-example",
        "line-chart-fill-height-example",
        "line-chart-changing-example",
        "list-box-demo",
        "list-box-controlled-example",
        "list-box-appearance-example",
        "menu-demo",
        "menu-account-menu-example",
        "menu-choices-example",
        "menu-glass-example",
        "meter-demo",
        "meter-range-example",
        "motion-demo",
        "motion-reorder-example",
        "motion-divided-example",
        "motion-flow-example",
        "motion-reveal-example",
        "motion-field-error-example",
        "motion-swap-example",
        "motion-number-example",
        "motion-values-example",
        "navigation-menu-demo",
        "navigation-menu-groups-example",
        "navigation-menu-controlled-example",
        "number-field-demo",
        "number-field-controlled-example",
        "number-field-format-example",
        "number-field-appearance-example",
        "number-field-sizes-example",
        "number-field-emphasized-example",
        "number-field-form-example",
        "otp-field-demo",
        "otp-field-separator-example",
        "otp-field-joined-example",
        "otp-field-alphanumeric-example",
        "otp-field-controlled-example",
        "otp-field-appearance-example",
        "otp-field-sizes-example",
        "otp-field-form-example",
        "pagination-demo",
        "pagination-ghost-example",
        "pie-chart-demo",
        "pie-chart-pie-example",
        "pie-chart-center-example",
        "pie-chart-without-legend-example",
        "pie-chart-categorical-example"
      ],
      "component_items": [
        {
          "name": "base",
          "type": "registry:base",
          "title": "Siteplane UI Base",
          "description": "Provider-free baseline styles and utilities."
        },
        {
          "name": "action-icons",
          "type": "registry:ui",
          "title": "Action Icons",
          "description": "The animated copy icon, selection check and reveal eye that CopyButton, Code and Resource List draw. Install copy-button to copy a value."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Action family with variants, sizes, loading behavior, single-line icon labels, and accessible disabled states."
        },
        {
          "name": "color-picker",
          "type": "registry:ui",
          "title": "Color Picker",
          "description": "Color editor with saturation, hue, hex and RGB controls."
        },
        {
          "name": "color-swatch-picker",
          "type": "registry:ui",
          "title": "Color Swatch Picker",
          "description": "Single-selection palette of named color swatches."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input and Field",
          "description": "Base UI-backed text input and accessible field boundary."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "Locale-aware inline calendar with single, contiguous range and multiple date selection."
        },
        {
          "name": "date-field",
          "type": "registry:ui",
          "title": "Date Field",
          "description": "Segmented, locale-aware date entry with optional Calendar action and native form serialization."
        },
        {
          "name": "time-field",
          "type": "registry:ui",
          "title": "Time Field",
          "description": "Segmented, locale-aware time entry with an optional compact hour and minute selector. Search terms: hours, minutes, form."
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date Picker",
          "description": "Button-triggered, locale-aware single-date picker with Calendar overlay."
        },
        {
          "name": "date-range-picker",
          "type": "registry:ui",
          "title": "Date Range Picker",
          "description": "Segmented, locale-aware date-range picker with one Calendar action and two native form values."
        },
        {
          "name": "date-time-picker",
          "type": "registry:ui",
          "title": "Date Time Picker",
          "description": "Combined locale-aware date and time picker with separate disclosures and one native form value. Search terms: calendar."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "Composite for related Input and Textarea controls, add-ons, segments, and focus routing."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "Polymorphic native label for standalone control association."
        },
        {
          "name": "list-box",
          "type": "registry:ui",
          "title": "List Box",
          "description": "React Aria single-selection list with check or row-fill appearance, keyboard navigation and rich options."
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": "Form",
          "description": "Base UI form root for validation, submission, reset, and server errors."
        },
        {
          "name": "fieldset",
          "type": "registry:ui",
          "title": "Fieldset",
          "description": "Base UI fieldset and legend primitives for semantic control groups, with a description the fieldset names in aria-describedby."
        },
        {
          "name": "icon-morphs",
          "type": "registry:ui",
          "title": "Icon Morphs",
          "description": "Menu button whose bars morph into a close icon. Search terms: actions."
        },
        {
          "name": "frame",
          "type": "registry:ui",
          "title": "Frame",
          "description": "Layered surface with headers, panels, descriptions and footers."
        },
        {
          "name": "group",
          "type": "registry:ui",
          "title": "Group",
          "description": "Composition for visually joined controls, text segments, and separators."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Base UI-backed modal task boundary."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "Searchable single- and multi-selection control with animated chips, grouped results and form integration."
        },
        {
          "name": "locale",
          "type": "registry:lib",
          "title": "Locale Provider",
          "description": "React Aria locale boundary for localized components."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Image and fallback avatar compound component."
        },
        {
          "name": "avatar-group",
          "type": "registry:ui",
          "title": "Avatar Group",
          "description": "Show several people as a row of overlapping avatars with an optional overflow count. Search terms: avatar stack, facepile, members."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Polymorphic badge with semantic variants and responsive sizes."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Structured application surface for related content and actions."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Persistent feedback with semantic tone, optional actions and an optional close control, inline, as a page banner or as a card band. Search terms: notice."
        },
        {
          "name": "empty-state",
          "type": "registry:ui",
          "title": "Empty State",
          "description": "Empty application-state explanation with media and actions."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Decorative loading placeholder with consumer-owned geometry."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "Indeterminate loading status with seven visual variants and reduced-motion behavior."
        },
        {
          "name": "stepper",
          "type": "registry:ui",
          "title": "Stepper",
          "description": "Ordered workflow progress with read-only and native button items."
        },
        {
          "name": "code",
          "type": "registry:ui",
          "title": "Code",
          "description": "Inline and block code with optional reveal and clipboard actions."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Keyboard Key",
          "description": "Keyboard input notation for keys and grouped shortcuts."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Base UI separator with horizontal and vertical orientation."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Native determinate or indeterminate task progress."
        },
        {
          "name": "meter",
          "type": "registry:ui",
          "title": "Meter",
          "description": "Show a measurement within a known range, such as storage used, with an optional status tone."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Base UI-backed multi-line text control."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Base UI-backed Boolean form choice."
        },
        {
          "name": "checkbox-group",
          "type": "registry:ui",
          "title": "Checkbox Group",
          "description": "Base UI-backed related multi-selection group."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "Base UI-backed single-selection form group."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Base UI-backed on/off preference control."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "Base UI-backed pressed-state action."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "Base UI-backed single or multiple pressed selection."
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": "Number Field",
          "description": "Base UI-backed numeric entry and stepping."
        },
        {
          "name": "otp-field",
          "type": "registry:ui",
          "title": "OTP Field",
          "description": "Segmented fixed-length input for one-time passwords, verification codes and recovery codes. Search terms: joined."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Scalar, range, discrete-label and form slider."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "Modal confirmation dialog for consequential actions."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "Swipe-aware modal panel anchored to a viewport edge."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "Dialog-backed edge flyout for forms and save/cancel workflows."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Anchored non-modal surface for contextual content."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Short contextual label for hoverable or focusable controls."
        },
        {
          "name": "preview-card",
          "type": "registry:ui",
          "title": "Preview Card",
          "description": "Anchored hover and focus preview for linked content."
        },
        {
          "name": "menu",
          "type": "registry:ui",
          "title": "Menu",
          "description": "Keyboard-navigable action and selection menu."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "Pointer and keyboard context menu sharing Menu presentation."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Single or multiple expandable disclosure sections."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "Compact disclosure for a single section of content."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Keyboard-navigable single-selection content panels."
        },
        {
          "name": "toolbar",
          "type": "registry:ui",
          "title": "Toolbar",
          "description": "Keyboard-navigable group of application controls."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Transient status messages managed through a scoped provider."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "Bounded overflow region with native overlay scrollbars, optional edge fades and gutter handling."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "Application navigation sidebar with desktop collapse and a mobile sheet."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "The Menu under DropdownMenu-prefixed part names."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Single- and multiple-selection popup with grouped, polymorphic and form-integrated controls."
        },
        {
          "name": "autocomplete",
          "type": "registry:ui",
          "title": "Autocomplete",
          "description": "Text input with suggestions and no selection state."
        },
        {
          "name": "timeline",
          "type": "registry:ui",
          "title": "Timeline",
          "description": "Ordered event history with semantic and shaped markers."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "React Aria table with composable rows and cells plus optional sorting, row or checkbox selection, captions and footers."
        },
        {
          "name": "tag-group",
          "type": "registry:ui",
          "title": "Tag Group",
          "description": "React Aria tag collection with controlled or uncontrolled selection, accessible removal and focus recovery. Search terms: tags, labels."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "Searchable keyboard-first action collection."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Navigation between the pages of a long list or table, built from Button links."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Semantic hierarchy trail with native navigation links."
        },
        {
          "name": "dashboard-shell",
          "type": "registry:ui",
          "title": "Dashboard Shell",
          "description": "Responsive application frame with a sidebar, a header and scrolling content. Search terms: sticky header."
        },
        {
          "name": "filter-bar",
          "type": "registry:ui",
          "title": "Filter Bar",
          "description": "Responsive search, filter summary and action arrangement, with view tabs that open into a search field."
        },
        {
          "name": "detail-drawer",
          "type": "registry:ui",
          "title": "Detail Drawer",
          "description": "Right-side drawer for the details of a record, with an optional edit form."
        },
        {
          "name": "resource-list",
          "type": "registry:ui",
          "title": "Resource List",
          "description": "Reduced entity list with explicit indicator, content and meta slots."
        },
        {
          "name": "settings-list",
          "type": "registry:ui",
          "title": "Settings List",
          "description": "Sectioned settings surface with passive items and consumer-provided controls, tags and supporting content. Search terms: preferences, rows."
        },
        {
          "name": "data-list",
          "type": "registry:ui",
          "title": "Data List",
          "description": "Show the details of one record as label and value rows, side by side or stacked. Search terms: description list, detail list, key value, properties, dl."
        },
        {
          "name": "truncate",
          "type": "registry:ui",
          "title": "Truncate",
          "description": "Cut text after one line or a number of lines with an ellipsis, and show the full text in a tooltip. Search terms: line clamp, line-clamp, text overflow, clamp,…"
        },
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": "Copy Button",
          "description": "Copy a value to the clipboard with an icon button or a labeled button that confirms with a check, a tooltip and an announcement. Search terms: copy to clipboar…"
        },
        {
          "name": "animated-buttons",
          "type": "registry:ui",
          "title": "Animated Buttons",
          "description": "Fill sweep, passing fill, running arrow and expanding button family. Search terms: actions, arrow button, carousel arrows, hover fill, entrance."
        },
        {
          "name": "theme-toggles",
          "type": "registry:ui",
          "title": "Theme Toggles",
          "description": "Animated sun and moon toggles that switch between light and dark mode. Search terms: actions."
        },
        {
          "name": "pie-chart",
          "type": "registry:ui",
          "title": "Pie Chart",
          "description": "Show how a total divides into shares as a donut or pie chart. Search terms: ring, distribution."
        },
        {
          "name": "file-type-icon",
          "type": "registry:ui",
          "title": "File Type Icon",
          "description": "Show a file’s type as a document icon with its extension. Search terms: file icon, attachment, pdf."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "Open site sections from a row of links with dropdown panels. Search terms: navbar, mega menu."
        },
        {
          "name": "motion",
          "type": "registry:ui",
          "title": "Motion",
          "description": "Animate items that appear, leave, move or replace one another, and numbers that change, with no animation code. Search terms: presence, animate presence, trans…"
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": "Chart",
          "description": "Shared scales, curves, interaction, tooltip, legend and axes behind the Siteplane UI charts. Search terms: chart core, axis, d3, data visualization."
        },
        {
          "name": "line-chart",
          "type": "registry:ui",
          "title": "Line Chart",
          "description": "Show how one or several measures change over time or across ordered categories. Search terms: trend, time series, graph, analytics."
        },
        {
          "name": "area-chart",
          "type": "registry:ui",
          "title": "Area Chart",
          "description": "Show how one or several measures change over time as filled areas, overlaid or stacked. Search terms: trend, time series, graph, analytics."
        },
        {
          "name": "bar-chart",
          "type": "registry:ui",
          "title": "Bar Chart",
          "description": "Compare values across categories as columns or horizontal bars, side by side or stacked. Search terms: grouped, comparison, graph, analytics."
        },
        {
          "name": "sparkline",
          "type": "registry:ui",
          "title": "Sparkline",
          "description": "Show the trend of one or several measures in a small chart without axes. Search terms: spark chart, spark line, spark area, mini chart, inline chart, metric."
        },
        {
          "name": "bar-list",
          "type": "registry:ui",
          "title": "Bar List",
          "description": "Rank labeled values with a bar for each, relative to the largest. Search terms: ranking, top list, leaderboard, horizontal bars, chart, analytics."
        },
        {
          "name": "accordion-demo",
          "type": "registry:example",
          "title": "Frequently asked questions",
          "description": "Expand or collapse related content sections. Frequently asked questions — usage example."
        },
        {
          "name": "accordion-multiple-example",
          "type": "registry:example",
          "title": "Settings sections with multiple open panels",
          "description": "Expand or collapse related content sections. Settings sections with multiple open panels — usage example."
        },
        {
          "name": "accordion-disabled-example",
          "type": "registry:example",
          "title": "Accordion with a disabled item",
          "description": "Expand or collapse related content sections. Accordion with a disabled item — usage example."
        },
        {
          "name": "accordion-controlled-example",
          "type": "registry:example",
          "title": "Accordion controlled by a button",
          "description": "Expand or collapse related content sections. Accordion controlled by a button — usage example."
        },
        {
          "name": "alert-demo",
          "type": "registry:example",
          "title": "Maintenance notice with icon",
          "description": "Present an inline message with a title and optional actions. Maintenance notice with icon — usage example."
        },
        {
          "name": "alert-variants-example",
          "type": "registry:example",
          "title": "Alert variants",
          "description": "Present an inline message with a title and optional actions. Alert variants — usage example."
        },
        {
          "name": "alert-action-example",
          "type": "registry:example",
          "title": "Alert with actions",
          "description": "Present an inline message with a title and optional actions. Alert with actions — usage example."
        },
        {
          "name": "alert-banner-example",
          "type": "registry:example",
          "title": "Page banners with the action at the end",
          "description": "Present an inline message with a title and optional actions. Page banners with the action at the end — usage example."
        },
        {
          "name": "alert-banner-link-example",
          "type": "registry:example",
          "title": "Page banners with the link in the text",
          "description": "Present an inline message with a title and optional actions. Page banners with the link in the text — usage example."
        },
        {
          "name": "alert-band-example",
          "type": "registry:example",
          "title": "Band in a card",
          "description": "Present an inline message with a title and optional actions. Band in a card — usage example."
        },
        {
          "name": "alert-dialog-demo",
          "type": "registry:example",
          "title": "Delete project confirmation",
          "description": "Ask for a deliberate decision before continuing. Delete project confirmation — usage example."
        },
        {
          "name": "alert-dialog-delete-account-example",
          "type": "registry:example",
          "title": "Delete account",
          "description": "Ask for a deliberate decision before continuing. Delete account — usage example."
        },
        {
          "name": "alert-dialog-controlled-example",
          "type": "registry:example",
          "title": "Discard unsaved comment confirmation",
          "description": "Ask for a deliberate decision before continuing. Discard unsaved comment confirmation — usage example."
        },
        {
          "name": "animated-buttons-demo",
          "type": "registry:example",
          "title": "Fill sweep button",
          "description": "Buttons with hover motion, such as a fill that sweeps in or passes through, an arrow that runs through, or an arrow that expands behind the label. Fill sweep b…"
        },
        {
          "name": "animated-buttons-variants-example",
          "type": "registry:example",
          "title": "Fill sweep variants",
          "description": "Buttons with hover motion, such as a fill that sweeps in or passes through, an arrow that runs through, or an arrow that expands behind the label. Fill sweep v…"
        },
        {
          "name": "animated-buttons-through-example",
          "type": "registry:example",
          "title": "Fill that passes through",
          "description": "Buttons with hover motion, such as a fill that sweeps in or passes through, an arrow that runs through, or an arrow that expands behind the label. Fill that pa…"
        },
        {
          "name": "animated-buttons-arrows-example",
          "type": "registry:example",
          "title": "Arrow on a tile and bare arrow",
          "description": "Buttons with hover motion, such as a fill that sweeps in or passes through, an arrow that runs through, or an arrow that expands behind the label. Arrow on a t…"
        },
        {
          "name": "animated-buttons-carousel-example",
          "type": "registry:example",
          "title": "Previous and next arrow buttons",
          "description": "Buttons with hover motion, such as a fill that sweeps in or passes through, an arrow that runs through, or an arrow that expands behind the label. Previous and…"
        },
        {
          "name": "animated-buttons-accent-example",
          "type": "registry:example",
          "title": "Accent",
          "description": "Buttons with hover motion, such as a fill that sweeps in or passes through, an arrow that runs through, or an arrow that expands behind the label. Accent — usa…"
        },
        {
          "name": "animated-buttons-linked-cards-example",
          "type": "registry:example",
          "title": "Cards that fill with color",
          "description": "Buttons with hover motion, such as a fill that sweeps in or passes through, an arrow that runs through, or an arrow that expands behind the label. Cards that f…"
        },
        {
          "name": "animated-buttons-entrances-example",
          "type": "registry:example",
          "title": "Grow, widen and fade entrances",
          "description": "Buttons with hover motion, such as a fill that sweeps in or passes through, an arrow that runs through, or an arrow that expands behind the label. Grow, widen …"
        },
        {
          "name": "animated-buttons-expanding-example",
          "type": "registry:example",
          "title": "Expanding arrow link and log out button",
          "description": "Buttons with hover motion, such as a fill that sweeps in or passes through, an arrow that runs through, or an arrow that expands behind the label. Expanding ar…"
        },
        {
          "name": "animated-buttons-sizes-example",
          "type": "registry:example",
          "title": "Sizes, disabled and loading",
          "description": "Buttons with hover motion, such as a fill that sweeps in or passes through, an arrow that runs through, or an arrow that expands behind the label. Sizes, disab…"
        },
        {
          "name": "area-chart-demo",
          "type": "registry:example",
          "title": "Page views by month",
          "description": "Show how one or several measures change over time as filled areas, overlaid or stacked. Page views by month — usage example."
        },
        {
          "name": "area-chart-stacked-example",
          "type": "registry:example",
          "title": "Visitors by source, stacked",
          "description": "Show how one or several measures change over time as filled areas, overlaid or stacked. Visitors by source, stacked — usage example."
        },
        {
          "name": "area-chart-fill-example",
          "type": "registry:example",
          "title": "The gradient and the solid fill",
          "description": "Show how one or several measures change over time as filled areas, overlaid or stacked. The gradient and the solid fill — usage example."
        },
        {
          "name": "area-chart-curves-example",
          "type": "registry:example",
          "title": "Build minutes by hour on a monotone curve",
          "description": "Show how one or several measures change over time as filled areas, overlaid or stacked. Build minutes by hour on a monotone curve — usage example."
        },
        {
          "name": "area-chart-negative-example",
          "type": "registry:example",
          "title": "Customers gained and lost, stacked around 0",
          "description": "Show how one or several measures change over time as filled areas, overlaid or stacked. Customers gained and lost, stacked around 0 — usage example."
        },
        {
          "name": "area-chart-fill-height-example",
          "type": "registry:example",
          "title": "An area chart that fills its card beside a taller card",
          "description": "Show how one or several measures change over time as filled areas, overlaid or stacked. An area chart that fills its card beside a taller card — usage example."
        },
        {
          "name": "area-chart-changing-example",
          "type": "registry:example",
          "title": "Stacked visits that glide when the period changes",
          "description": "Show how one or several measures change over time as filled areas, overlaid or stacked. Stacked visits that glide when the period changes — usage example."
        },
        {
          "name": "autocomplete-demo",
          "type": "registry:example",
          "title": "Project search with suggestions",
          "description": "Suggest completions while allowing free text. Project search with suggestions — usage example."
        },
        {
          "name": "autocomplete-controlled-example",
          "type": "registry:example",
          "title": "Controlled value and clear",
          "description": "Suggest completions while allowing free text. Controlled value and clear — usage example."
        },
        {
          "name": "autocomplete-groups-example",
          "type": "registry:example",
          "title": "Tag suggestions in groups",
          "description": "Suggest completions while allowing free text. Tag suggestions in groups — usage example."
        },
        {
          "name": "autocomplete-limit-results-example",
          "type": "registry:example",
          "title": "Skill suggestions with a result limit",
          "description": "Suggest completions while allowing free text. Skill suggestions with a result limit — usage example."
        },
        {
          "name": "autocomplete-appearance-example",
          "type": "registry:example",
          "title": "Autocomplete variants and disabled state",
          "description": "Suggest completions while allowing free text. Autocomplete variants and disabled state — usage example."
        },
        {
          "name": "autocomplete-sizes-example",
          "type": "registry:example",
          "title": "Autocomplete sizes",
          "description": "Suggest completions while allowing free text. Autocomplete sizes — usage example."
        },
        {
          "name": "autocomplete-form-example",
          "type": "registry:example",
          "title": "Job title field with suggestions",
          "description": "Suggest completions while allowing free text. Job title field with suggestions — usage example."
        },
        {
          "name": "avatar-demo",
          "type": "registry:example",
          "title": "Profile photo with initials fallback",
          "description": "Represent a person with an image or a text fallback. Profile photo with initials fallback — usage example."
        },
        {
          "name": "avatar-fallback-example",
          "type": "registry:example",
          "title": "Guest avatar with user icon",
          "description": "Represent a person with an image or a text fallback. Guest avatar with user icon — usage example."
        },
        {
          "name": "avatar-sizes-example",
          "type": "registry:example",
          "title": "Avatar sizes and shapes",
          "description": "Represent a person with an image or a text fallback. Avatar sizes and shapes — usage example."
        },
        {
          "name": "avatar-group-example",
          "type": "registry:example",
          "title": "Project members with overflow count",
          "description": "Represent a person with an image or a text fallback. Project members with overflow count — usage example."
        },
        {
          "name": "avatar-status-example",
          "type": "registry:example",
          "title": "Avatars with presence status",
          "description": "Represent a person with an image or a text fallback. Avatars with presence status — usage example."
        },
        {
          "name": "avatar-group-demo",
          "type": "registry:example",
          "title": "Project members with overflow count",
          "description": "Show several people as a row of overlapping avatars with an optional overflow count. Project members with overflow count — usage example."
        },
        {
          "name": "avatar-group-sizes-example",
          "type": "registry:example",
          "title": "Avatar groups in four sizes",
          "description": "Show several people as a row of overlapping avatars with an optional overflow count. Avatar groups in four sizes — usage example."
        },
        {
          "name": "avatar-group-count-example",
          "type": "registry:example",
          "title": "A small and a large overflow count",
          "description": "Show several people as a row of overlapping avatars with an optional overflow count. A small and a large overflow count — usage example."
        },
        {
          "name": "avatar-group-card-example",
          "type": "registry:example",
          "title": "Reviewers of a design review on a card",
          "description": "Show several people as a row of overlapping avatars with an optional overflow count. Reviewers of a design review on a card — usage example."
        },
        {
          "name": "badge-demo",
          "type": "registry:example",
          "title": "Draft status badge",
          "description": "Label a status, category, or count. Draft status badge — usage example."
        },
        {
          "name": "badge-variants-example",
          "type": "registry:example",
          "title": "Badge variants",
          "description": "Label a status, category, or count. Badge variants — usage example."
        },
        {
          "name": "badge-secondary-example",
          "type": "registry:example",
          "title": "Secondary badges on a white and a tinted row",
          "description": "Label a status, category, or count. Secondary badges on a white and a tinted row — usage example."
        },
        {
          "name": "badge-emphasis-example",
          "type": "registry:example",
          "title": "A New label and an unread count",
          "description": "Label a status, category, or count. A New label and an unread count — usage example."
        },
        {
          "name": "badge-sizes-example",
          "type": "registry:example",
          "title": "Badge sizes",
          "description": "Label a status, category, or count. Badge sizes — usage example."
        },
        {
          "name": "badge-shape-example",
          "type": "registry:example",
          "title": "Default and pill badges",
          "description": "Label a status, category, or count. Default and pill badges — usage example."
        },
        {
          "name": "badge-composition-example",
          "type": "registry:example",
          "title": "Status badges with icons",
          "description": "Label a status, category, or count. Status badges with icons — usage example."
        },
        {
          "name": "badge-status-dot-example",
          "type": "registry:example",
          "title": "Invoice status badges",
          "description": "Label a status, category, or count. Invoice status badges — usage example."
        },
        {
          "name": "badge-status-example",
          "type": "registry:example",
          "title": "Site statuses in a list and in a sentence",
          "description": "Label a status, category, or count. Site statuses in a list and in a sentence — usage example."
        },
        {
          "name": "badge-link-example",
          "type": "registry:example",
          "title": "Badge rendered as a link",
          "description": "Label a status, category, or count. Badge rendered as a link — usage example."
        },
        {
          "name": "badge-light-example",
          "type": "registry:example",
          "title": "Badge with light",
          "description": "Label a status, category, or count. Badge with light — usage example."
        },
        {
          "name": "bar-chart-demo",
          "type": "registry:example",
          "title": "Signups by month",
          "description": "Compare values across categories as columns or horizontal bars, side by side or stacked. Signups by month — usage example."
        },
        {
          "name": "bar-chart-multiple-example",
          "type": "registry:example",
          "title": "Support tickets opened and resolved by month",
          "description": "Compare values across categories as columns or horizontal bars, side by side or stacked. Support tickets opened and resolved by month — usage example."
        },
        {
          "name": "bar-chart-stacked-example",
          "type": "registry:example",
          "title": "Customers gained and lost by month",
          "description": "Compare values across categories as columns or horizontal bars, side by side or stacked. Customers gained and lost by month — usage example."
        },
        {
          "name": "bar-chart-horizontal-example",
          "type": "registry:example",
          "title": "Active users by feature",
          "description": "Compare values across categories as columns or horizontal bars, side by side or stacked. Active users by feature — usage example."
        },
        {
          "name": "bar-chart-negative-example",
          "type": "registry:example",
          "title": "Net cash flow by month",
          "description": "Compare values across categories as columns or horizontal bars, side by side or stacked. Net cash flow by month — usage example."
        },
        {
          "name": "bar-chart-categorical-example",
          "type": "registry:example",
          "title": "API requests by region and month",
          "description": "Compare values across categories as columns or horizontal bars, side by side or stacked. API requests by region and month — usage example."
        },
        {
          "name": "bar-chart-value-labels-example",
          "type": "registry:example",
          "title": "Orders by month with the total above each stack",
          "description": "Compare values across categories as columns or horizontal bars, side by side or stacked. Orders by month with the total above each stack — usage example."
        },
        {
          "name": "bar-chart-highlight-example",
          "type": "registry:example",
          "title": "Visitors this week with today still running",
          "description": "Compare values across categories as columns or horizontal bars, side by side or stacked. Visitors this week with today still running — usage example."
        },
        {
          "name": "bar-chart-fill-height-example",
          "type": "registry:example",
          "title": "A chart that fills the room its card leaves",
          "description": "Compare values across categories as columns or horizontal bars, side by side or stacked. A chart that fills the room its card leaves — usage example."
        },
        {
          "name": "bar-chart-changing-example",
          "type": "registry:example",
          "title": "Orders over the last 6 or 12 months",
          "description": "Compare values across categories as columns or horizontal bars, side by side or stacked. Orders over the last 6 or 12 months — usage example."
        },
        {
          "name": "bar-list-demo",
          "type": "registry:example",
          "title": "Top pages by visitors",
          "description": "Rank labeled values with a bar for each, relative to the largest. Top pages by visitors — usage example."
        },
        {
          "name": "bar-list-formatted-example",
          "type": "registry:example",
          "title": "Revenue by country in US dollars",
          "description": "Rank labeled values with a bar for each, relative to the largest. Revenue by country in US dollars — usage example."
        },
        {
          "name": "bar-list-icons-example",
          "type": "registry:example",
          "title": "Traffic sources with icons",
          "description": "Rank labeled values with a bar for each, relative to the largest. Traffic sources with icons — usage example."
        },
        {
          "name": "bar-list-second-line-example",
          "type": "registry:example",
          "title": "Top pages with their paths",
          "description": "Rank labeled values with a bar for each, relative to the largest. Top pages with their paths — usage example."
        },
        {
          "name": "bar-list-heading-example",
          "type": "registry:example",
          "title": "Traffic sources under a heading row",
          "description": "Rank labeled values with a bar for each, relative to the largest. Traffic sources under a heading row — usage example."
        },
        {
          "name": "bar-list-changing-example",
          "type": "registry:example",
          "title": "Top pages that glide when the period changes",
          "description": "Rank labeled values with a bar for each, relative to the largest. Top pages that glide when the period changes — usage example."
        },
        {
          "name": "bar-list-rtl-example",
          "type": "registry:example",
          "title": "Visitors by device, right to left",
          "description": "Rank labeled values with a bar for each, relative to the largest. Visitors by device, right to left — usage example."
        },
        {
          "name": "breadcrumb-demo",
          "type": "registry:example",
          "title": "Breadcrumb with a menu for hidden levels",
          "description": "Show the current location within a navigation hierarchy. Breadcrumb with a menu for hidden levels — usage example."
        },
        {
          "name": "breadcrumb-separator-example",
          "type": "registry:example",
          "title": "Custom separator",
          "description": "Show the current location within a navigation hierarchy. Custom separator — usage example."
        },
        {
          "name": "breadcrumb-collapsed-example",
          "type": "registry:example",
          "title": "Collapsed path",
          "description": "Show the current location within a navigation hierarchy. Collapsed path — usage example."
        },
        {
          "name": "button-demo",
          "type": "registry:example",
          "title": "Default button",
          "description": "Trigger an action with a text label, an icon, or both. Default button — usage example."
        },
        {
          "name": "button-variants-example",
          "type": "registry:example",
          "title": "All button variants",
          "description": "Trigger an action with a text label, an icon, or both. All button variants — usage example."
        },
        {
          "name": "button-glass-example",
          "type": "registry:example",
          "title": "Glass buttons",
          "description": "Trigger an action with a text label, an icon, or both. Glass buttons — usage example."
        },
        {
          "name": "button-sizes-example",
          "type": "registry:example",
          "title": "Button and icon button sizes",
          "description": "Trigger an action with a text label, an icon, or both. Button and icon button sizes — usage example."
        },
        {
          "name": "button-pill-example",
          "type": "registry:example",
          "title": "Pill buttons",
          "description": "Trigger an action with a text label, an icon, or both. Pill buttons — usage example."
        },
        {
          "name": "button-icons-example",
          "type": "registry:example",
          "title": "Leading, trailing and icon-only buttons",
          "description": "Trigger an action with a text label, an icon, or both. Leading, trailing and icon-only buttons — usage example."
        },
        {
          "name": "button-states-example",
          "type": "registry:example",
          "title": "Disabled and loading buttons",
          "description": "Trigger an action with a text label, an icon, or both. Disabled and loading buttons — usage example."
        },
        {
          "name": "button-async-action-example",
          "type": "registry:example",
          "title": "Loading button",
          "description": "Trigger an action with a text label, an icon, or both. Loading button — usage example."
        },
        {
          "name": "button-layout-example",
          "type": "registry:example",
          "title": "Button width and alignment",
          "description": "Trigger an action with a text label, an icon, or both. Button width and alignment — usage example."
        },
        {
          "name": "button-link-example",
          "type": "registry:example",
          "title": "Button rendered as a link",
          "description": "Trigger an action with a text label, an icon, or both. Button rendered as a link — usage example."
        },
        {
          "name": "button-underlined-link-example",
          "type": "registry:example",
          "title": "Links in a sentence and on their own",
          "description": "Trigger an action with a text label, an icon, or both. Links in a sentence and on their own — usage example."
        },
        {
          "name": "calendar-demo",
          "type": "registry:example",
          "title": "Appointment date calendar",
          "description": "Choose a date, several dates or a date range. Appointment date calendar — usage example."
        },
        {
          "name": "calendar-range-example",
          "type": "registry:example",
          "title": "Date range",
          "description": "Choose a date, several dates or a date range. Date range — usage example."
        },
        {
          "name": "calendar-shortcuts-example",
          "type": "registry:example",
          "title": "Date range with shortcuts",
          "description": "Choose a date, several dates or a date range. Date range with shortcuts — usage example."
        },
        {
          "name": "calendar-multiple-example",
          "type": "registry:example",
          "title": "Multiple dates",
          "description": "Choose a date, several dates or a date range. Multiple dates — usage example."
        },
        {
          "name": "calendar-constraints-example",
          "type": "registry:example",
          "title": "Booked dates unavailable",
          "description": "Choose a date, several dates or a date range. Booked dates unavailable — usage example."
        },
        {
          "name": "calendar-controlled-example",
          "type": "registry:example",
          "title": "Due date with a Today button",
          "description": "Choose a date, several dates or a date range. Due date with a Today button — usage example."
        },
        {
          "name": "calendar-locale-example",
          "type": "registry:example",
          "title": "German calendar",
          "description": "Choose a date, several dates or a date range. German calendar — usage example."
        },
        {
          "name": "card-demo",
          "type": "registry:example",
          "title": "Create project card",
          "description": "Group related content and actions on a surface. Create project card — usage example."
        },
        {
          "name": "card-action-example",
          "type": "registry:example",
          "title": "Recent invoices with a view-all link",
          "description": "Group related content and actions on a surface. Recent invoices with a view-all link — usage example."
        },
        {
          "name": "card-header-media-example",
          "type": "registry:example",
          "title": "Cards with an avatar, an icon and title context",
          "description": "Group related content and actions on a surface. Cards with an avatar, an icon and title context — usage example."
        },
        {
          "name": "card-divided-example",
          "type": "registry:example",
          "title": "Payouts with a divided header and footer",
          "description": "Group related content and actions on a surface. Payouts with a divided header and footer — usage example."
        },
        {
          "name": "card-inset-example",
          "type": "registry:example",
          "title": "Card with a 24 px inset",
          "description": "Group related content and actions on a surface. Card with a 24 px inset — usage example."
        },
        {
          "name": "card-frame-example",
          "type": "registry:example",
          "title": "Framed card with a header action",
          "description": "Group related content and actions on a surface. Framed card with a header action — usage example."
        },
        {
          "name": "card-variants-example",
          "type": "registry:example",
          "title": "Raised, header and subtle cards",
          "description": "Group related content and actions on a surface. Raised, header and subtle cards — usage example."
        },
        {
          "name": "card-nested-example",
          "type": "registry:example",
          "title": "Inset files in a card and elevated plans",
          "description": "Group related content and actions on a surface. Inset files in a card and elevated plans — usage example."
        },
        {
          "name": "card-feedback-example",
          "type": "registry:example",
          "title": "Message and error cards",
          "description": "Group related content and actions on a surface. Message and error cards — usage example."
        },
        {
          "name": "card-glass-example",
          "type": "registry:example",
          "title": "Glass card",
          "description": "Group related content and actions on a surface. Glass card — usage example."
        },
        {
          "name": "card-background-example",
          "type": "registry:example",
          "title": "A card on the page canvas and on the card color",
          "description": "Group related content and actions on a surface. A card on the page canvas and on the card color — usage example."
        },
        {
          "name": "checkbox-demo",
          "type": "registry:example",
          "title": "Terms checkbox",
          "description": "Select or clear an independent option. Terms checkbox — usage example."
        },
        {
          "name": "checkbox-with-description-example",
          "type": "registry:example",
          "title": "Checkbox with description",
          "description": "Select or clear an independent option. Checkbox with description — usage example."
        },
        {
          "name": "checkbox-states-example",
          "type": "registry:example",
          "title": "Disabled and invalid checkboxes",
          "description": "Select or clear an independent option. Disabled and invalid checkboxes — usage example."
        },
        {
          "name": "checkbox-card-style-example",
          "type": "registry:example",
          "title": "Checkbox card",
          "description": "Select or clear an independent option. Checkbox card — usage example."
        },
        {
          "name": "checkbox-controlled-example",
          "type": "registry:example",
          "title": "Controlled checkbox",
          "description": "Select or clear an independent option. Controlled checkbox — usage example."
        },
        {
          "name": "checkbox-form-example",
          "type": "registry:example",
          "title": "Checkbox in a form",
          "description": "Select or clear an independent option. Checkbox in a form — usage example."
        },
        {
          "name": "checkbox-sizes-example",
          "type": "registry:example",
          "title": "Checkbox sizes",
          "description": "Select or clear an independent option. Checkbox sizes — usage example."
        },
        {
          "name": "checkbox-group-demo",
          "type": "registry:example",
          "title": "Notification channel checkboxes",
          "description": "Choose any number of related options. Notification channel checkboxes — usage example."
        },
        {
          "name": "checkbox-group-controlled-example",
          "type": "registry:example",
          "title": "Controlled column visibility",
          "description": "Choose any number of related options. Controlled column visibility — usage example."
        },
        {
          "name": "checkbox-group-select-all-example",
          "type": "registry:example",
          "title": "Parent checkbox for project permissions",
          "description": "Choose any number of related options. Parent checkbox for project permissions — usage example."
        },
        {
          "name": "checkbox-group-form-example",
          "type": "registry:example",
          "title": "Checkbox group in a form",
          "description": "Choose any number of related options. Checkbox group in a form — usage example."
        },
        {
          "name": "checkbox-group-card-style-example",
          "type": "registry:example",
          "title": "Add-on cards",
          "description": "Choose any number of related options. Add-on cards — usage example."
        },
        {
          "name": "checkbox-group-sizes-example",
          "type": "registry:example",
          "title": "Checkbox group sizes",
          "description": "Choose any number of related options. Checkbox group sizes — usage example."
        },
        {
          "name": "code-demo",
          "type": "registry:example",
          "title": "Inline code in a sentence",
          "description": "Display inline code or a copyable block of text. Inline code in a sentence — usage example."
        },
        {
          "name": "code-block-example",
          "type": "registry:example",
          "title": "Copyable API request",
          "description": "Display inline code or a copyable block of text. Copyable API request — usage example."
        },
        {
          "name": "code-mask-example",
          "type": "registry:example",
          "title": "Masked API key",
          "description": "Display inline code or a copyable block of text. Masked API key — usage example."
        },
        {
          "name": "collapsible-demo",
          "type": "registry:example",
          "title": "Recovery keys disclosure",
          "description": "Show or hide a single section of content. Recovery keys disclosure — usage example."
        },
        {
          "name": "collapsible-controlled-example",
          "type": "registry:example",
          "title": "Order details with an icon trigger",
          "description": "Show or hide a single section of content. Order details with an icon trigger — usage example."
        },
        {
          "name": "collapsible-file-tree-example",
          "type": "registry:example",
          "title": "File tree with nested folders",
          "description": "Show or hide a single section of content. File tree with nested folders — usage example."
        },
        {
          "name": "color-picker-demo",
          "type": "registry:example",
          "title": "Brand color field",
          "description": "Choose a hex color with a swatch, hue slider, and channel fields. Brand color field — usage example."
        },
        {
          "name": "color-picker-controlled-example",
          "type": "registry:example",
          "title": "Controlled color",
          "description": "Choose a hex color with a swatch, hue slider, and channel fields. Controlled color — usage example."
        },
        {
          "name": "color-picker-sizes-example",
          "type": "registry:example",
          "title": "Color picker sizes and swatch-only trigger",
          "description": "Choose a hex color with a swatch, hue slider, and channel fields. Color picker sizes and swatch-only trigger — usage example."
        },
        {
          "name": "color-picker-custom-example",
          "type": "registry:example",
          "title": "Palette that ends in a custom color",
          "description": "Choose a hex color with a swatch, hue slider, and channel fields. Palette that ends in a custom color — usage example."
        },
        {
          "name": "color-picker-form-example",
          "type": "registry:example",
          "title": "Color picker in a form",
          "description": "Choose a hex color with a swatch, hue slider, and channel fields. Color picker in a form — usage example."
        },
        {
          "name": "color-swatch-picker-demo",
          "type": "registry:example",
          "title": "Label color swatches",
          "description": "Select a named color or image from an application-owned palette. Label color swatches — usage example."
        },
        {
          "name": "color-swatch-picker-controlled-example",
          "type": "registry:example",
          "title": "Controlled selection",
          "description": "Select a named color or image from an application-owned palette. Controlled selection — usage example."
        },
        {
          "name": "color-swatch-picker-ring-example",
          "type": "registry:example",
          "title": "Label color swatches with a selection ring",
          "description": "Select a named color or image from an application-owned palette. Label color swatches with a selection ring — usage example."
        },
        {
          "name": "color-swatch-picker-images-example",
          "type": "registry:example",
          "title": "Reviewer swatches with photos",
          "description": "Select a named color or image from an application-owned palette. Reviewer swatches with photos — usage example."
        },
        {
          "name": "color-swatch-picker-states-example",
          "type": "registry:example",
          "title": "Read-only and disabled swatches",
          "description": "Select a named color or image from an application-owned palette. Read-only and disabled swatches — usage example."
        },
        {
          "name": "color-swatch-picker-form-example",
          "type": "registry:example",
          "title": "Required swatch selection in a form",
          "description": "Select a named color or image from an application-owned palette. Required swatch selection in a form — usage example."
        },
        {
          "name": "combobox-demo",
          "type": "registry:example",
          "title": "Assignee picker",
          "description": "Search and choose from known options. Assignee picker — usage example."
        },
        {
          "name": "combobox-controlled-example",
          "type": "registry:example",
          "title": "Controlled value and clear",
          "description": "Search and choose from known options. Controlled value and clear — usage example."
        },
        {
          "name": "combobox-multiple-example",
          "type": "registry:example",
          "title": "Label picker with chips",
          "description": "Search and choose from known options. Label picker with chips — usage example."
        },
        {
          "name": "combobox-groups-example",
          "type": "registry:example",
          "title": "Timezone combobox with groups",
          "description": "Search and choose from known options. Timezone combobox with groups — usage example."
        },
        {
          "name": "combobox-searchable-select-example",
          "type": "registry:example",
          "title": "Country picker with search",
          "description": "Search and choose from known options. Country picker with search — usage example."
        },
        {
          "name": "combobox-appearance-example",
          "type": "registry:example",
          "title": "Combobox variants and disabled state",
          "description": "Search and choose from known options. Combobox variants and disabled state — usage example."
        },
        {
          "name": "combobox-sizes-example",
          "type": "registry:example",
          "title": "Combobox sizes",
          "description": "Search and choose from known options. Combobox sizes — usage example."
        },
        {
          "name": "combobox-form-example",
          "type": "registry:example",
          "title": "Workspace field in a form",
          "description": "Search and choose from known options. Workspace field in a form — usage example."
        },
        {
          "name": "command-demo",
          "type": "registry:example",
          "title": "Command palette",
          "description": "Find and run actions in an inline list or a dialog. Command palette — usage example."
        },
        {
          "name": "command-groups-example",
          "type": "registry:example",
          "title": "Inline command with groups and shortcuts",
          "description": "Find and run actions in an inline list or a dialog. Inline command with groups and shortcuts — usage example."
        },
        {
          "name": "context-menu-demo",
          "type": "registry:example",
          "title": "Context menu with icons and shortcuts",
          "description": "Show actions for an element on right-click or long press. Context menu with icons and shortcuts — usage example."
        },
        {
          "name": "context-menu-submenu-example",
          "type": "registry:example",
          "title": "Grouped context menu with a submenu",
          "description": "Show actions for an element on right-click or long press. Grouped context menu with a submenu — usage example."
        },
        {
          "name": "context-menu-choices-example",
          "type": "registry:example",
          "title": "View options context menu",
          "description": "Show actions for an element on right-click or long press. View options context menu — usage example."
        },
        {
          "name": "context-menu-with-link-example",
          "type": "registry:example",
          "title": "Context menu with link items",
          "description": "Show actions for an element on right-click or long press. Context menu with link items — usage example."
        },
        {
          "name": "context-menu-glass-example",
          "type": "registry:example",
          "title": "Glass context menu",
          "description": "Show actions for an element on right-click or long press. Glass context menu — usage example."
        },
        {
          "name": "copy-button-demo",
          "type": "registry:example",
          "title": "Client portal address with a copy action",
          "description": "Copy a value to the clipboard with an icon button or a labeled button that confirms with a check, a tooltip and an announcement. Client portal address with a c…"
        },
        {
          "name": "copy-button-text-example",
          "type": "registry:example",
          "title": "Copy link as a quiet text action and as an outline Button",
          "description": "Copy a value to the clipboard with an icon button or a labeled button that confirms with a check, a tooltip and an announcement. Copy link as a quiet text acti…"
        },
        {
          "name": "copy-button-input-group-example",
          "type": "registry:example",
          "title": "Read-only invite link with a copy action",
          "description": "Copy a value to the clipboard with an icon button or a labeled button that confirms with a check, a tooltip and an announcement. Read-only invite link with a c…"
        },
        {
          "name": "copy-button-states-example",
          "type": "registry:example",
          "title": "A copy that works and a copy whose value fails to load",
          "description": "Copy a value to the clipboard with an icon button or a labeled button that confirms with a check, a tooltip and an announcement. A copy that works and a copy w…"
        },
        {
          "name": "dashboard-shell-inset-example",
          "type": "registry:example",
          "title": "Inset workspace shell",
          "description": "Compose a sidebar, header, and scrolling application content. Inset workspace shell — usage example."
        },
        {
          "name": "dashboard-shell-demo",
          "type": "registry:example",
          "title": "Push workspace shell",
          "description": "Compose a sidebar, header, and scrolling application content. Push workspace shell — usage example."
        },
        {
          "name": "dashboard-shell-sticky-header-example",
          "type": "registry:example",
          "title": "Sticky header",
          "description": "Compose a sidebar, header, and scrolling application content. Sticky header — usage example."
        },
        {
          "name": "dashboard-shell-header-workspace-on-top-example",
          "type": "registry:example",
          "title": "Workspace on top",
          "description": "Compose a sidebar, header, and scrolling application content. Workspace on top — usage example."
        }
      ],
      "component_count": 557,
      "components_truncated": true,
      "component_types": {
        "registry:base": 1,
        "registry:ui": 89,
        "registry:lib": 1,
        "registry:example": 463,
        "registry:block": 3
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 154 184' fill='var(--foreground)'><path d='M65.8008 2.59529L28.721 23.5675L7.10767 36.0857C2.70936 38.6334 0 43.3409 0 48.4275V81.6708C0 83.0813 0.747713 84.386 1.97044 85.0912L42.8748 108.787C44.0887 109.493 45.5929 109.493 46.8068 108.787L66.4761 97.3977C67.69 96.6925 68.4465 95.3878 68.4465 93.9774V82.2879C68.4465 80.8774 69.1942 79.5727 70.417 78.8675L134.96 41.6923C139.068 39.3121 139.244 33.4233 135.277 30.8051L85.2149 2.53352C79.1804 -0.869287 71.8089 -0.842879 65.8008 2.60401V2.59529Z'/><path d='M88.1522 180.601L124.911 159.59L146.525 147.072C150.923 144.524 153.624 139.816 153.624 134.73V101.495C153.624 100.085 152.876 98.78 151.653 98.0748L110.749 74.3785C109.535 73.6733 108.031 73.6733 106.817 74.3785L87.1474 85.7683C85.9334 86.4735 85.1769 87.7782 85.1769 89.1887V100.878C85.1769 102.289 84.4292 103.593 83.2065 104.299L18.9843 141.513C14.8763 143.893 14.7004 149.782 18.6676 152.4L68.7292 180.672C74.7637 184.084 82.1353 184.057 88.1434 180.601H88.1522Z'/></svg>",
      "preview_image": "https://ui.siteplane.io/opengraph-image.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://ui.siteplane.io/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 368,
      "name": "@skecher-ui",
      "category": "Animated components",
      "tags": [
        "3d",
        "ai",
        "animation",
        "blocks",
        "cards",
        "e-commerce",
        "glassmorphism",
        "media",
        "mobile",
        "navigation",
        "tables"
      ],
      "tagline": "React animated components that contains life, built with Tailwind CSS v4 and motion.",
      "short_description": "",
      "description": "React animated components that contains life, built with Tailwind CSS v4 and motion.",
      "framework": "react",
      "homepage": "https://skecher-ui.com",
      "docs": "https://skecher-ui.com/docs",
      "github": "https://github.com/CoDesign-Spa27/skecher-ui",
      "components_github": "https://github.com/CoDesign-Spa27/skecher-ui/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 38,
      "last_commit": "2026-10-19T08:59:08Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://skecher-ui.com/r/{name}.json",
      "registry_index": "https://skecher-ui.com/r/registry.json",
      "components": [
        "cookie-consent",
        "3d-wheel-carousel",
        "apple-mail-tabs",
        "add-to-cart",
        "ai-chat-box",
        "animated-book",
        "ai-orb",
        "dither-credit-card",
        "dock",
        "expandable-mobile-nav",
        "gooey-toolbar",
        "image-density-grid",
        "image-glide",
        "interactive-grid-hero",
        "liquid-glass-social",
        "liquid-morphology-slideshow",
        "magazine-scroller",
        "morphing-action-dock",
        "morph-menu",
        "morph-stack",
        "scroll-reveal-text",
        "sliding-panel",
        "snap-text",
        "spring-slider",
        "streaming-text",
        "text-morphing",
        "velocity-tabs",
        "table-of-content"
      ],
      "component_items": [
        {
          "name": "cookie-consent",
          "type": "registry:ui",
          "title": "Cookie Consent",
          "description": "A paper-and-cobalt cookie notice with an isometric cookie break animation, confirm-and-undo controls, and reduced-motion support."
        },
        {
          "name": "3d-wheel-carousel",
          "type": "registry:ui",
          "title": "3D Wheel Carousel",
          "description": "A reusable, drag-controlled 3D card carousel with auto-rotation, keyboard navigation, blur depth, and reduced-motion support."
        },
        {
          "name": "apple-mail-tabs",
          "type": "registry:ui",
          "title": "Apple Mail Tabs",
          "description": "A colorful, horizontally scrollable mail category selector with compact inactive tabs and an expanded active tab."
        },
        {
          "name": "add-to-cart",
          "type": "registry:ui",
          "title": "Add to Cart",
          "description": "An interactive product grid with curved add-to-cart flights, a responsive cart stack, and an animated currency total."
        },
        {
          "name": "ai-chat-box",
          "type": "registry:ui",
          "title": "AI Chat Box",
          "description": "A polished AI prompt composer with model controls, attachments, and animated interaction states."
        },
        {
          "name": "animated-book",
          "type": "registry:ui",
          "title": "Animated Book",
          "description": "A reusable 3D book preview that opens on hover or focus and supports controlled state, keyboard input, and reduced motion."
        },
        {
          "name": "ai-orb",
          "type": "registry:ui",
          "title": "AI Orb",
          "description": "An interactive Three.js orb for AI assistants, voice interfaces, and ambient status surfaces."
        },
        {
          "name": "dither-credit-card",
          "type": "registry:ui",
          "title": "Dither Credit Card",
          "description": "A pointer-responsive payment card with a restrained dithering shader and spring-smoothed depth."
        },
        {
          "name": "dock",
          "type": "registry:ui",
          "title": "Dock",
          "description": "A macOS-style magnifying dock powered by shared motion values and spring-smoothed icon sizing."
        },
        {
          "name": "expandable-mobile-nav",
          "type": "registry:ui",
          "title": "Expandable Mobile Nav",
          "description": "A bottom-anchored navigation shell with expandable labels and composable per-item panels."
        },
        {
          "name": "gooey-toolbar",
          "type": "registry:ui",
          "title": "Gooey Toolbar",
          "description": "A compact action toolbar with configurable liquid merging effects and accessible controls."
        },
        {
          "name": "image-density-grid",
          "type": "registry:ui",
          "title": "Image Density Grid",
          "description": "A percentage-controlled image grid with animated density changes, soft focus, and optional controls."
        },
        {
          "name": "image-glide",
          "type": "registry:ui",
          "title": "Image Glide",
          "description": "An image viewer with pointer depth, soft image transitions, and a compact thumbnail rail."
        },
        {
          "name": "interactive-grid-hero",
          "type": "registry:ui",
          "title": "Interactive Grid Hero",
          "description": "A full-page field of square cells that locally soften and round around a fine pointer."
        },
        {
          "name": "liquid-glass-social",
          "type": "registry:ui",
          "title": "Liquid Glass Social",
          "description": "A responsive social-link cluster with focused liquid-glass motion and clear interaction feedback."
        },
        {
          "name": "liquid-morphology-slideshow",
          "type": "registry:ui",
          "title": "Liquid Morphology Slideshow",
          "description": "A WebGL image slideshow with liquid, frost, ripple, plasma, and timeshift transitions."
        },
        {
          "name": "magazine-scroller",
          "type": "registry:ui",
          "title": "Magazine Scroller",
          "description": "A velocity-aware poster scroller with drag, wheel, spring, and progressive-blur treatments."
        },
        {
          "name": "morphing-action-dock",
          "type": "registry:ui",
          "title": "Morphing Action Dock",
          "description": "A floating action dock that merges into one surface and expands into contextual actions."
        },
        {
          "name": "morph-menu",
          "type": "registry:ui",
          "title": "Morph Menu",
          "description": "A measured action menu that morphs between compact and expanded states with configurable directional movement."
        },
        {
          "name": "morph-stack",
          "type": "registry:ui",
          "title": "Morph Stack",
          "description": "A composable three-plate stack with spring-driven perspective and layered hover motion."
        },
        {
          "name": "scroll-reveal-text",
          "type": "registry:ui",
          "title": "Scroll Reveal Text",
          "description": "A scroll-linked text reveal with spring-smoothed progress and reduced-motion support."
        },
        {
          "name": "sliding-panel",
          "type": "registry:ui",
          "title": "Sliding Panel",
          "description": "A direction-aware panel transition with interruptible motion and reduced-motion fallbacks."
        },
        {
          "name": "snap-text",
          "type": "registry:ui",
          "title": "Snap Text",
          "description": "A spring-driven text interaction that reacts to pointer movement and settles cleanly."
        },
        {
          "name": "spring-slider",
          "type": "registry:ui",
          "title": "Spring Slider",
          "description": "A pill-track slider with a spring-driven fill and thumb, tick markers, and a tooltip that blurs in and out."
        },
        {
          "name": "streaming-text",
          "type": "registry:ui",
          "title": "Streaming Text",
          "description": "A soft word-by-word text reveal for hero copy, onboarding, and editorial interfaces."
        },
        {
          "name": "text-morphing",
          "type": "registry:ui",
          "title": "Text Morphing",
          "description": "An animated text replacement primitive for status messages, hero copy, and compact state changes."
        },
        {
          "name": "velocity-tabs",
          "type": "registry:ui",
          "title": "Velocity Tabs",
          "description": "An accessible tab selector with a spring indicator that stretches in response to movement velocity."
        },
        {
          "name": "table-of-content",
          "type": "registry:ui",
          "title": "Table of Content",
          "description": "A reading-aware page outline with an animated active marker, expandable subsections, and a progress rail."
        }
      ],
      "component_count": 28,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 28
      },
      "logo": "<svg width='87' height='85' viewBox='0 0 87 85' fill='none' xmlns='http://www.w3.org/2000/svg'><g filter='url(#filter0_diiiii_0_1)'><rect x='2' width='82.162' height='80.8452' rx='24' fill='url(#paint0_linear_0_1)'/><rect x='2.5' y='0.5' width='81.162' height='79.8452' rx='23.5' stroke='#FF4C00'/></g><g filter='url(#filter1_ddd_0_1)'><path d='M21.7408 16.4722C23.1704 15.9217 24.7852 16.5368 25.4862 17.8989L48.083 61.8032C48.7841 63.1653 50.3988 63.7804 51.8284 63.2299L71.9418 55.4851C74.2914 54.5804 74.5486 51.3584 72.3723 50.0924L59.1921 42.4252C58.4059 41.9678 57.4545 41.8918 56.6056 42.2187L21.4859 55.7419C19.5175 56.4998 17.4022 55.0434 17.4079 52.9341L17.4736 28.8198L17.4389 20.2003C17.4339 18.955 18.1987 17.8361 19.3608 17.3886L21.7408 16.4722Z' fill='white'/></g><defs><filter id='filter0_diiiii_0_1' x='-10' y='-2' width='96.1621' height='86.8447' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'><feFlood flood-opacity='0' result='BackgroundImageFix'/><feColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/><feOffset dy='2'/><feGaussianBlur stdDeviation='1'/><feComposite in2='hardAlpha' operator='out'/><feColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/><feBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_0_1'/><feBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_0_1' result='shape'/><feColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/><feOffset dy='2'/><feGaussianBlur stdDeviation='1'/><feComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/><feColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/><feBlend mode='normal' in2='shape' result='effect2_innerShadow_0_1'/><feColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/><feOffset dx='3'/><feGaussianBlur stdDeviation='1'/><feComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/><feColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.35 0'/><feBlend mode='normal' in2='effect2_innerShadow_0_1' result='effect3_innerShadow_0_1'/><feColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/><feOffset dy='-2'/><feGaussianBlur stdDeviation='1'/><feComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/><feColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.25 0'/><feBlend mode='normal' in2='effect3_innerShadow_0_1' result='effect4_innerShadow_0_1'/><feColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/><feOffset dy='-2'/><feGaussianBlur stdDeviation='1'/><feComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/><feColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/><feBlend mode='normal' in2='effect4_innerShadow_0_1' result='effect5_innerShadow_0_1'/><feColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/><feOffset dx='-12'/><feGaussianBlur stdDeviation='7.5'/><feComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/><feColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.25 0'/><feBlend mode='normal' in2='effect5_innerShadow_0_1' result='effect6_innerShadow_0_1'/></filter><filter id='filter1_ddd_0_1' x='4.40796' y='9.27148' width='82.4561' height='73.1592' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'><feFlood flood-opacity='0' result='BackgroundImageFix'/><feColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/><feMorphology radius='4' operator='erode' in='SourceAlpha' result='effect1_dropShadow_0_1'/><feOffset dy='2'/><feGaussianBlur stdDeviation='0.75'/><feComposite in2='hardAlpha' operator='out'/><feColorMatrix type='matrix' values='0 0 0 0 0.0313726 0 0 0 0 0.0313726 0 0 0 0 0.0313726 0 0 0 0.25 0'/><feBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_0_1'/><feColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/><feMorphology radius='4' operator='erode' in='SourceAlpha' result='effect2_dropShadow_0_1'/><feOffset dy='6'/><feGaussianBlur stdDeviation='2'/><feComposite in2='hardAlpha' operator='out'/><feColorMatrix type='matrix' values='0 0 0 0 0.0313726 0 0 0 0 0.0313726 0 0 0 0 0.0313726 0 0 0 0.05 0'/><feBlend mode='normal' in2='effect1_dropShadow_0_1' result='effect2_dropShadow_0_1'/><feColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/><feOffset dy='6'/><feGaussianBlur stdDeviation='6.5'/><feComposite in2='hardAlpha' operator='out'/><feColorMatrix type='matrix' values='0 0 0 0 0.0313726 0 0 0 0 0.0313726 0 0 0 0 0.0313726 0 0 0 0.03 0'/><feBlend mode='normal' in2='effect2_dropShadow_0_1' result='effect3_dropShadow_0_1'/><feBlend mode='normal' in='SourceGraphic' in2='effect3_dropShadow_0_1' result='shape'/></filter><linearGradient id='paint0_linear_0_1' x1='43.081' y1='13.2945' x2='43.081' y2='80.8452' gradientUnits='userSpaceOnUse'><stop stop-color='#FF4C00'/><stop offset='1' stop-color='#FFB18F'/></linearGradient></defs></svg>",
      "preview_image": "https://skecher-ui.com/og-image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 159,
      "name": "@skiper-ui",
      "category": "Animated components",
      "tags": [
        "aesthetic",
        "animation",
        "auth",
        "design-system",
        "hooks",
        "media",
        "overlays",
        "payments",
        "pro-available"
      ],
      "tagline": "Brand new uncommon components for your Next.js project. Use with ease through shadcn CLI 3.0, featuring fast-growing components and collections that are easy to edit and use.",
      "short_description": "Brand new uncommon components for your Next.js project. Use with ease through shadcn CLI 3.0, featuring fast-growing components and collections that are easy to edit and use.",
      "description": "A growing registry of visually striking, uncommon shadcn/ui-compatible components for Next.js, focused on distinctive interactions and micro-animations. Includes 103+ components such as Dynamic Island, Image Reveal, Hover Members, Vercel Tooltip, Image Cursor Trail, Aave Token Swap UI, and Devouring Details sign-in. Most items require a Pro subscription; a small free tier is available. Installed via shadcn CLI (@skiper-ui namespace). Inspired by design engineers like Emil Kowalski and Rauno Freiberg. Use for: adding rare, high-craft interactive components to a Next.js product when standard shadcn/ui primitives are too ordinary.",
      "framework": "react",
      "homepage": "https://skiper-ui.com/",
      "docs": "https://skiper-ui.com/docs/quick-start",
      "github": "N/A",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://skiper-ui.com/registry/{name}.json",
      "registry_index": "https://skiper-ui.com/registry/registry.json",
      "components": [
        "skiper3",
        "skiper4",
        "skiper16",
        "skiper17",
        "skiper19",
        "skiper25",
        "skiper26",
        "skiper28",
        "skiper30",
        "skiper31",
        "skiper34",
        "skiper37",
        "skiper39",
        "skiper40",
        "skiper41",
        "skiper47",
        "skiper48",
        "skiper49",
        "skiper50",
        "skiper51",
        "skiper52",
        "skiper53",
        "skiper54",
        "skiper58",
        "skiper61",
        "skiper62",
        "skiper63",
        "skiper64",
        "skiper65",
        "skiper66",
        "skiper67",
        "skiper87",
        "skiper89",
        "skiper99",
        "skiper101",
        "skiper102",
        "skiper106"
      ],
      "component_items": [
        {
          "name": "skiper3",
          "type": "registry:ui",
          "title": null,
          "description": "Apple play button"
        },
        {
          "name": "skiper4",
          "type": "registry:ui",
          "title": null,
          "description": "Theme toggle buttons"
        },
        {
          "name": "skiper16",
          "type": "registry:ui",
          "title": null,
          "description": "Card stack scroll"
        },
        {
          "name": "skiper17",
          "type": "registry:ui",
          "title": null,
          "description": "Card stack with gsap and rotate"
        },
        {
          "name": "skiper19",
          "type": "registry:ui",
          "title": null,
          "description": "Svg follow scroll"
        },
        {
          "name": "skiper25",
          "type": "registry:ui",
          "title": null,
          "description": "Music toggle btn"
        },
        {
          "name": "skiper26",
          "type": "registry:ui",
          "title": null,
          "description": "Theme toggle btn"
        },
        {
          "name": "skiper28",
          "type": "registry:ui",
          "title": null,
          "description": "3D perspective text"
        },
        {
          "name": "skiper30",
          "type": "registry:ui",
          "title": null,
          "description": "Oliver parallax"
        },
        {
          "name": "skiper31",
          "type": "registry:ui",
          "title": null,
          "description": "Text Scroll animation"
        },
        {
          "name": "skiper34",
          "type": "registry:ui",
          "title": null,
          "description": "Scroll images reveal 003"
        },
        {
          "name": "skiper37",
          "type": "registry:ui",
          "title": null,
          "description": "Animated number"
        },
        {
          "name": "skiper39",
          "type": "registry:ui",
          "title": null,
          "description": "Canvas crowd"
        },
        {
          "name": "skiper40",
          "type": "registry:ui",
          "title": null,
          "description": "CssLink"
        },
        {
          "name": "skiper41",
          "type": "registry:ui",
          "title": null,
          "description": "Progressive Blur"
        },
        {
          "name": "skiper47",
          "type": "registry:ui",
          "title": null,
          "description": "Perspective carousel"
        },
        {
          "name": "skiper48",
          "type": "registry:ui",
          "title": null,
          "description": "Card swipe carousel"
        },
        {
          "name": "skiper49",
          "type": "registry:ui",
          "title": null,
          "description": "Inverted perspective carousel"
        },
        {
          "name": "skiper50",
          "type": "registry:ui",
          "title": null,
          "description": "Creative carousel 001"
        },
        {
          "name": "skiper51",
          "type": "registry:ui",
          "title": null,
          "description": "Creative carousel 002"
        },
        {
          "name": "skiper52",
          "type": "registry:ui",
          "title": null,
          "description": "ExpandOnHover"
        },
        {
          "name": "skiper53",
          "type": "registry:ui",
          "title": null,
          "description": "ExpandOnHover vertical"
        },
        {
          "name": "skiper54",
          "type": "registry:ui",
          "title": null,
          "description": "Shadcn clipPath Carousal"
        },
        {
          "name": "skiper58",
          "type": "registry:ui",
          "title": null,
          "description": "Text roll navigation"
        },
        {
          "name": "skiper61",
          "type": "registry:ui",
          "title": null,
          "description": "Mouse follow animations"
        },
        {
          "name": "skiper62",
          "type": "registry:ui",
          "title": null,
          "description": "Loop animation hook"
        },
        {
          "name": "skiper63",
          "type": "registry:ui",
          "title": null,
          "description": "Apple squicircle effect"
        },
        {
          "name": "skiper64",
          "type": "registry:ui",
          "title": null,
          "description": "Gooey Effect"
        },
        {
          "name": "skiper65",
          "type": "registry:ui",
          "title": null,
          "description": "Breakpoint indicator"
        },
        {
          "name": "skiper66",
          "type": "registry:ui",
          "title": null,
          "description": "SVG clip path mask"
        },
        {
          "name": "skiper67",
          "type": "registry:ui",
          "title": null,
          "description": "Video player 001"
        },
        {
          "name": "skiper87",
          "type": "registry:ui",
          "title": null,
          "description": "Scroll with fade effect"
        },
        {
          "name": "skiper89",
          "type": "registry:ui",
          "title": null,
          "description": "Scroll progress 001"
        },
        {
          "name": "skiper99",
          "type": "registry:ui",
          "title": null,
          "description": "Animated icons 002"
        },
        {
          "name": "skiper101",
          "type": "registry:ui",
          "title": null,
          "description": "Custom tooltip"
        },
        {
          "name": "skiper102",
          "type": "registry:ui",
          "title": null,
          "description": "Debug Pannel"
        },
        {
          "name": "skiper106",
          "type": "registry:ui",
          "title": null,
          "description": "Smooth caret input"
        }
      ],
      "component_count": 37,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 37
      },
      "logo": "<svg width='55' height='55' viewBox='0 0 55 55' fill='none' xmlns='http://www.w3.org/2000/svg'><rect width='54.2938' height='54.0121' rx='27.006' fill='url(#paint0_radial_46_2)'/><defs><radialGradient id='paint0_radial_46_2' cx='0' cy='0' r='1' gradientTransform='matrix(54.2938 54.0121 -54.2938 54.0121 0 0)' gradientUnits='userSpaceOnUse'><stop offset='0.352001' stop-color='#090909'/><stop offset='0.591494' stop-color='#2770EA'/><stop offset='0.793825' stop-color='#06C4F8'/><stop offset='0.972489' stop-color='#0CBFF9'/></radialGradient></defs></svg>",
      "preview_image": "https://skiper-ui.com/og-main.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://skiper-ui.com/pricing"
      },
      "enrichment_errors": [
        "github_lookup_failed"
      ],
      "featured": true
    },
    {
      "number": 370,
      "name": "@skrewww",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "buttons",
        "cards",
        "charts",
        "design-system",
        "forms",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "tables"
      ],
      "tagline": "Open-source React and TypeScript design system with a token-driven foundation, live documentation, and machine-readable component contracts for coding agents.",
      "short_description": "",
      "description": "Open-source React and TypeScript design system with a token-driven foundation, live documentation, and machine-readable component contracts for coding agents.",
      "framework": "react",
      "homepage": "https://skrewww.com",
      "docs": "https://skrewww.com/docs",
      "github": "https://github.com/usmanfarooqi88/skrewwwDS",
      "components_github": "https://github.com/usmanfarooqi88/skrewwwDS/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 1,
      "last_commit": "2026-10-23T12:26:41Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 7,
      "registry_template": "https://skrewww.com/r/{name}.json",
      "registry_index": "https://skrewww.com/r/registry.json",
      "components": [
        "foundation",
        "button",
        "card",
        "text-input",
        "form-field",
        "validation-message",
        "spinner",
        "divider",
        "link",
        "checkbox",
        "progress-bar",
        "skeleton",
        "radio",
        "switch",
        "textarea",
        "pagination",
        "avatar",
        "breadcrumb",
        "radio-group",
        "slider",
        "stepper",
        "table",
        "badge",
        "tag",
        "list-item",
        "timeline",
        "empty-state",
        "alert",
        "toast",
        "button-group",
        "toggle-group",
        "accordion",
        "tabs",
        "search-field",
        "credit-card-field",
        "number-input",
        "file-upload",
        "popover",
        "tooltip",
        "dialog",
        "drawer",
        "menu",
        "split-button",
        "calendar-day",
        "calendar-grid",
        "select",
        "combobox",
        "date-picker",
        "phone-number-field",
        "tree-view",
        "data-table",
        "bar-chart",
        "line-chart",
        "area-chart",
        "chart-card",
        "chart-metric"
      ],
      "component_items": [
        {
          "name": "foundation",
          "type": "registry:file",
          "title": "Skrewww Foundation",
          "description": "Universal Primitive/Semantic/Brand tokens, component-tier defaults required by distributed components, Shape/Surface mode overrides, and the shared .sr-only ac…"
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Button is a primary interactive trigger for user actions — submit, confirm, navigate, or initiate a process."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Card is a general-purpose content container grouping related information with a clear visual boundary."
        },
        {
          "name": "text-input",
          "type": "registry:ui",
          "title": "Text Input",
          "description": "Text Input is a single-line text entry for short, free-form data such as names, emails, or search terms."
        },
        {
          "name": "form-field",
          "type": "registry:ui",
          "title": "Form Field",
          "description": "Form Field is a shared field wrapper for label, description, required indicator, and validation placement — not a visual input."
        },
        {
          "name": "validation-message",
          "type": "registry:ui",
          "title": "Validation Message",
          "description": "Validation Message is inline typed feedback paired with a field — error, warning, success, or info — with icon and text."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "Spinner is an indeterminate loading indicator for operations without a meaningful completion percentage."
        },
        {
          "name": "divider",
          "type": "registry:ui",
          "title": "Divider",
          "description": "Divider is a thin separator line between content sections — horizontal or vertical, semantic or decorative."
        },
        {
          "name": "link",
          "type": "registry:ui",
          "title": "Link",
          "description": "Link is semantic navigational text styled as inline or standalone links — not for primary actions."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Checkbox is a native checkbox for independent or multi-select choices, including indeterminate group states."
        },
        {
          "name": "progress-bar",
          "type": "registry:ui",
          "title": "Progress Bar",
          "description": "React progress bar for uploads and background tasks, with measured value/max progress, an indeterminate mode, a visible label, and optional percentage text."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Skeleton is temporary placeholder shapes that preserve layout while known content is loading."
        },
        {
          "name": "radio",
          "type": "registry:ui",
          "title": "Radio",
          "description": "Radio is a native radio button for a single option inside a mutually exclusive group."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Switch is a boolean settings control for immediate on/off changes — not a substitute for Checkbox in forms."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Textarea is a multi-line native textarea for longer free-text content, composed with FormField for label and validation."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Pagination is a paged navigation control with Previous/Next boundaries, numbered pages, and optional ellipsis."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Avatar is a circular visual identity for a user or entity with image, initials, or icon fallback."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Breadcrumb is an ordered hierarchical trail showing location with navigable ancestors and a current-page indicator."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "Radio Group is an accessible grouping layer for mutually exclusive radio options with legend, helper text, and errors."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Slider is a single-value control for selecting a number within min/max by dragging or keyboard-adjusting a thumb along a track."
        },
        {
          "name": "stepper",
          "type": "registry:ui",
          "title": "Stepper",
          "description": "Stepper shows progress through a fixed, known-length, ordered sequence of named steps — a compound Stepper + Step API built against the verified live Navigatio…"
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "Table is a native HTML table foundation with captions, headers, body rows, footers, cell alignment, responsive overflow, RTL support, print-friendly scrolling,…"
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Badge is a compact non-interactive label for status, classification, or numeric counts at a glance."
        },
        {
          "name": "tag",
          "type": "registry:ui",
          "title": "Tag",
          "description": "Tag is a compact classification label for categories, filters, or user-applied values — distinct from read-only Badge status metadata."
        },
        {
          "name": "list-item",
          "type": "registry:ui",
          "title": "List Item",
          "description": "List Item is a single row inside a collection — avatar, title, description, metadata, and optional trailing content."
        },
        {
          "name": "timeline",
          "type": "registry:ui",
          "title": "Timeline",
          "description": "Timeline is a vertical, chronological event list built on Content/Timeline Item rows — Default outlined-ring or Highlighted solid-dot markers, connector suppre…"
        },
        {
          "name": "empty-state",
          "type": "registry:ui",
          "title": "Empty State",
          "description": "Empty State is a zero-content placeholder with title, description, and optional recovery actions for collections, search, or first-use flows."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Alert is a persistent inline feedback block for contextual status tied to page content — not auto-dismissing."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Toast is a transient floating notification for confirming actions or reporting short-lived events."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": "Button Group joins related independent Buttons with shared outer chrome and a 2px divider gap — layout only; each Button keeps its own behavior."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "Toggle Group is exclusive segmented selection (radiogroup) with joined chrome — Segmented Control is this presentation, not a separate component."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Accordion is a set of stacked collapsible sections for progressive disclosure, built from Accordion Item building blocks."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Tabs is a navigation pattern that switches between related in-context views using tablist/tab/tabpanel semantics and roving focus."
        },
        {
          "name": "search-field",
          "type": "registry:ui",
          "title": "Search Field",
          "description": "Search Field is a search-specific text field with leading magnifying-glass icon and optional clear action — built on shared text-input control behavior."
        },
        {
          "name": "credit-card-field",
          "type": "registry:ui",
          "title": "Credit Card Field",
          "description": "Credit Card Field is a compound UI control for card number, expiry, and CVC in one shell — visual pattern only, not a payment processor or PCI vault."
        },
        {
          "name": "number-input",
          "type": "registry:ui",
          "title": "Number Input",
          "description": "Number Input is direct numeric entry with optional steppers and min/max/step — not currency, quantity business logic, or a Slider."
        },
        {
          "name": "file-upload",
          "type": "registry:ui",
          "title": "File Upload",
          "description": "File Upload is a native file input with drag-and-drop dropzone, advisory validation, selected-file list, and multipart form submission — selection only, not ne…"
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Popover is a non-modal floating panel for supplementary or lightly interactive content anchored to a trigger."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Tooltip is a brief supplementary label for a trigger, shown on keyboard focus or pointer hover."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Dialog is a modal overlay that interrupts workflow for focused attention, information, or a decision."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "Drawer is an edge-anchored modal panel for supplementary settings, filters, or secondary forms."
        },
        {
          "name": "menu",
          "type": "registry:ui",
          "title": "Menu",
          "description": "Menu is a compact command surface for contextual actions — distinct from Select (form values) and Popover (supplementary content)."
        },
        {
          "name": "split-button",
          "type": "registry:ui",
          "title": "Split Button",
          "description": "Split Button joins one primary Button action with a related Menu trigger using shared outer chrome — composition only; Button and Menu keep their own APIs."
        },
        {
          "name": "calendar-day",
          "type": "registry:ui",
          "title": "Calendar Day",
          "description": "Calendar Day is a single selectable day cell inside a month calendar grid."
        },
        {
          "name": "calendar-grid",
          "type": "registry:ui",
          "title": "Calendar Grid",
          "description": "Calendar Grid is a composed month-view calendar with single-date or range selection and grid keyboard navigation."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Select is a combobox-style single-select with a Popover listbox trigger and hidden native select for form submission."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "Combobox is an editable searchable single-select with a filterable listbox — distinct from non-searchable Select and query-only Search Field."
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date Picker",
          "description": "Date Picker is a date-only field with editable D MMM YYYY text entry (en-GB) and calendar popover for single-date selection."
        },
        {
          "name": "phone-number-field",
          "type": "registry:ui",
          "title": "Phone Number Field",
          "description": "Phone Number Field pairs a country/dial-code selector with a phone number input — UI pattern only, not SMS verification or carrier lookup."
        },
        {
          "name": "tree-view",
          "type": "registry:ui",
          "title": "Tree View",
          "description": "Tree View is a hierarchical, keyboard-navigable tree — file explorers, nested category browsers, org charts. Composes Content/Tree Item rows with roving-tabind…"
        },
        {
          "name": "data-table",
          "type": "registry:ui",
          "title": "Data Table",
          "description": "Data Table is an interactive data-table pattern composing Table with header sorting and external Pagination — no columns-config prop; the consumer writes their…"
        },
        {
          "name": "bar-chart",
          "type": "registry:ui",
          "title": "Bar Chart",
          "description": "Bar Chart compares categories with vertical or horizontal bars — a single series by default, or several series grouped, stacked, or stacked to 100%. Static and…"
        },
        {
          "name": "line-chart",
          "type": "registry:ui",
          "title": "Line Chart",
          "description": "Line Chart shows a trend across ordered categories — a single series by default, or several series as separate lines. Static and non-tabbable, with an optional…"
        },
        {
          "name": "area-chart",
          "type": "registry:ui",
          "title": "Area Chart",
          "description": "Area Chart shows magnitude over ordered categories with a filled area under each line — a single series by default, or several series overlapped, stacked, or s…"
        },
        {
          "name": "chart-card",
          "type": "registry:ui",
          "title": "Chart Card",
          "description": "Chart Card is a Card composed for a chart: an optional title/description/actions header, and a body that owns loading/empty/error presentation around a chart t…"
        },
        {
          "name": "chart-metric",
          "type": "registry:ui",
          "title": "Chart Metric",
          "description": "Chart Metric is a labeled value with an optional directional delta, for use above a chart or standalone — the delta's direction drives only its icon, never a c…"
        }
      ],
      "component_count": 56,
      "components_truncated": false,
      "component_types": {
        "registry:file": 1,
        "registry:ui": 55
      },
      "logo": "<svg width='170' height='170' viewBox='0 0 170 170' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0 76.8C0 49.9175 0 36.4762 5.23169 26.2085C9.83361 17.1767 17.1767 9.83361 26.2085 5.23169C36.4762 0 49.9175 0 76.8 0H93.2C120.083 0 133.524 0 143.792 5.23169C152.823 9.83361 160.166 17.1767 164.768 26.2085C170 36.4762 170 49.9175 170 76.8V93.2C170 120.083 170 133.524 164.768 143.792C160.166 152.823 152.823 160.166 143.792 164.768C133.524 170 120.083 170 93.2 170H76.8C49.9175 170 36.4762 170 26.2085 164.768C17.1767 160.166 9.83361 152.823 5.23169 143.792C0 133.524 0 120.083 0 93.2V76.8Z' fill='#6C4CF2'/><path d='M80.5 36L32 84.5L80.5 133' stroke='white' stroke-width='7'/><path d='M90.5 36L139 84.5L90.5 133' stroke='white' stroke-width='7'/><path d='M85.5 107.5L85.5 61.5' stroke='white' stroke-width='7'/><path d='M62.505 84.495L108.505 84.495' stroke='white' stroke-width='7'/></svg>",
      "preview_image": "https://skrewww.com/opengraph-image?b57ac6ec7657c425",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 160,
      "name": "@slide-cn",
      "category": "Niche/single-purpose",
      "tags": [
        "backgrounds",
        "blocks",
        "cards",
        "components",
        "design-system",
        "developer-tools",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "theming"
      ],
      "tagline": "A component library to build slide decks using code.",
      "short_description": "A component library to build slide decks using code.",
      "description": "A code-first presentation framework for React that lets developers build slide decks as JSX components installable via the shadcn registry. Provides pre-built slide layouts (title slides, split views, code blocks, progressive reveals), built-in keyboard/swipe navigation, Tailwind CSS and shadcn/ui theming, TypeScript support, and Git-trackable deck source. Install with a single shadcn CLI command. Free and open-source. Use for: building developer-facing presentations or pitch decks directly inside a React/Next.js codebase, with version control and CI/CD integration instead of PowerPoint or Keynote.",
      "framework": "react",
      "homepage": "https://slide-cn.com",
      "docs": "https://slide-cn.com/docs",
      "github": "https://github.com/prithvi-rajan-222/slide-cn",
      "components_github": "https://github.com/prithvi-rajan-222/slide-cn/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 23,
      "last_commit": "2026-04-19T19:09:46Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 4,
      "registry_template": "https://slide-cn.com/r/{name}.json",
      "registry_index": "https://slide-cn.com/r/registry.json",
      "components": [
        "slide-cn-default",
        "deck",
        "header-with-content",
        "slide-nav",
        "slide-footer",
        "navigation-toast",
        "slide",
        "horizontal-split",
        "vertical-split",
        "title-slide",
        "slide-image",
        "callout",
        "code-block",
        "gradient-linear",
        "gradient-radial",
        "reveal",
        "timeline",
        "sky-theme",
        "rose-theme",
        "earth-theme"
      ],
      "component_items": [
        {
          "name": "slide-cn-default",
          "type": "registry:lib",
          "title": "Slide-CN Default Preset",
          "description": "Installs the recommended Slide-CN layouts and components."
        },
        {
          "name": "deck",
          "type": "registry:component",
          "title": "Deck",
          "description": "A Deck component that is the core of the presentation"
        },
        {
          "name": "header-with-content",
          "type": "registry:component",
          "title": "Header with content",
          "description": "A layout with a header, and some content space"
        },
        {
          "name": "slide-nav",
          "type": "registry:component",
          "title": "Slide Nav",
          "description": "Navigation for your slides"
        },
        {
          "name": "slide-footer",
          "type": "registry:component",
          "title": "Slide footer",
          "description": "Footer for your slides"
        },
        {
          "name": "navigation-toast",
          "type": "registry:component",
          "title": "Navigation Toast",
          "description": "Toast overlay that shows navigation hints on first load"
        },
        {
          "name": "slide",
          "type": "registry:component",
          "title": "Slide",
          "description": "Basic slide component"
        },
        {
          "name": "horizontal-split",
          "type": "registry:component",
          "title": "Horizontal split",
          "description": "A slide layout with two columns split horizontally"
        },
        {
          "name": "vertical-split",
          "type": "registry:component",
          "title": "Vertical split",
          "description": "A slide layout with two rows split vertically"
        },
        {
          "name": "title-slide",
          "type": "registry:component",
          "title": "Title slide",
          "description": "Set of components to easily create a title slide"
        },
        {
          "name": "slide-image",
          "type": "registry:component",
          "title": "Slide image",
          "description": "Set of components to add an image and caption to a slide"
        },
        {
          "name": "callout",
          "type": "registry:component",
          "title": "Callout",
          "description": "A callout component for highlighting information"
        },
        {
          "name": "code-block",
          "type": "registry:component",
          "title": "Code block",
          "description": "A code block component with syntax highlighting"
        },
        {
          "name": "gradient-linear",
          "type": "registry:component",
          "title": "Linear Gradient Background",
          "description": "A full-bleed linear gradient background (top-left to bottom-right) using the slide-cn theme palette tokens."
        },
        {
          "name": "gradient-radial",
          "type": "registry:component",
          "title": "Radial Gradient Background",
          "description": "A full-bleed radial gradient background emanating from the center using the slide-cn theme palette tokens (background, background-2, background-3)."
        },
        {
          "name": "reveal",
          "type": "registry:component",
          "title": "Reveal",
          "description": "A component that reveals its content on click"
        },
        {
          "name": "timeline",
          "type": "registry:component",
          "title": "Timeline",
          "description": "A horizontal or vertical timeline component for displaying ordered events, steps, or milestones"
        },
        {
          "name": "sky-theme",
          "type": "registry:theme",
          "title": "Sky Theme",
          "description": "A cool blue-purple gradient theme for Slide-CN presentations."
        },
        {
          "name": "rose-theme",
          "type": "registry:theme",
          "title": "Rose Theme",
          "description": "A warm red-pink gradient theme for Slide-CN presentations."
        },
        {
          "name": "earth-theme",
          "type": "registry:theme",
          "title": "Earth Theme",
          "description": "A warm green-amber earth tone theme for Slide-CN presentations."
        }
      ],
      "component_count": 20,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 1,
        "registry:component": 16,
        "registry:theme": 3
      },
      "logo": "<svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'><path d='M0 0h512v512H0z' fill='#222222'/><path d='M252.128 99.616q3.552 0.016 7.088 -0.016c25.168 -0.032 50.576 6.56 69.776 23.408l2.304 1.824c13.152 10.784 20.256 26.096 24.704 42.176l0.608 1.952c0.56 2.96 0.384 6.032 0.384 9.056h-44l-4 -13.008c-9.216 -15.072 -21.792 -24.688 -38.992 -29.088 -18.672 -3.984 -39.104 -2.016 -55.328 8.176 -10.352 7.328 -16.416 17.424 -18.688 29.904a64 64 0 0 0 -0.368 8.256v2.224c0.272 12.272 5.104 21.984 13.872 30.448 7.488 6.224 16.16 10.16 25.216 13.456l2.48 0.912c8.336 2.992 16.8 5.456 25.312 7.856 57.472 16.224 57.472 16.224 74.464 31.856l2.352 2.112c5.664 5.344 9.84 11.104 13.648 17.888l1.216 2.096c8.48 16.576 8.72 41.984 3.184 59.376 -7.6 19.216 -18.224 33.824 -35.392 45.52l-2.304 1.6c-12.512 8.128 -26.96 12.4 -41.664 14.4l-2.016 0.288c-14.816 1.888 -31.424 2.144 -45.984 -1.28l-2.096 -0.464c-25.472 -5.632 -49.136 -18.096 -63.776 -40.416A78.4 78.4 0 0 1 152 328h43.008l3.008 12c4.624 14.112 13.488 25.12 26.56 32.304 16.8 7.728 40.816 9.12 58.304 3.024 15.056 -6.368 26.592 -13.152 33.2 -28.864 4.48 -12.976 4.608 -26.848 -1.072 -39.472a48 48 0 0 0 -7.008 -9.008l-1.952 -2.08c-15.568 -15.136 -40 -19.376 -60.176 -25.072 -67.12 -18.928 -67.12 -18.928 -81.84 -44.56a88 88 0 0 1 -7.408 -66.32c3.52 -10.608 8.864 -20.672 16.4 -28.976l1.904 -2.192c9.968 -10.736 22.496 -17.712 36.096 -22.816l2.304 -0.928c12.496 -4.64 25.632 -5.568 38.816 -5.472' fill='#FDFDFD'/><path d='M511.008 471.008h1.008v41.008h-41.008a112 112 0 0 1 9.696 -4.192c13.968 -5.824 22.432 -16.112 28.304 -29.824a64 64 0 0 0 2 -7.008' fill='#000000'/><path d='M0 471.008c1.616 3.216 2.896 6.336 4.192 9.696 5.808 13.968 16.096 22.432 29.808 28.304 2.336 0.816 4.576 1.456 7.008 2v1.008H0z' fill='#000000'/><path d='M471.008 0h41.008v41.008a112 112 0 0 1 -4.192 -9.68c-5.824 -14 -16.112 -22.464 -29.824 -28.32a64 64 0 0 0 -7.008 -2z' fill='#000000'/><path d='M0 0h41.008a112 112 0 0 1 -9.68 4.192C17.328 10 8.864 20.288 3.008 34a64 64 0 0 0 -2 7.008H0z' fill='#000000'/></svg>",
      "preview_image": "https://slide-cn.com/og-image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 372,
      "name": "@slidecn",
      "category": "Animated components",
      "tags": [
        "animation",
        "blocks",
        "cards",
        "media",
        "theming"
      ],
      "tagline": "Beautiful presentations, made simple. Ready to use, customizable presentation components for React.",
      "short_description": "",
      "description": "Beautiful presentations, made simple. Ready to use, customizable presentation components for React.",
      "framework": "react",
      "homepage": "https://slidecn.vercel.app",
      "docs": "https://slidecn.vercel.app/docs",
      "github": "https://github.com/shadcn-labs/slidecn",
      "components_github": "https://github.com/shadcn-labs/slidecn/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 6,
      "last_commit": "2026-06-17T15:15:44Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://slidecn.vercel.app/r/{name}.json",
      "registry_index": "https://slidecn.vercel.app/r/registry.json",
      "components": [
        "title-slide",
        "section-slide",
        "content-slide",
        "split-slide",
        "image-slide",
        "stat-slide",
        "quote-slide",
        "list-slide",
        "comparison-slide",
        "timeline-slide",
        "team-slide",
        "code-block",
        "fragment-list",
        "fragment-reveal",
        "fit-text",
        "notes",
        "auto-animate-pair",
        "stack-reveal",
        "pitch-deck",
        "tech-talk",
        "product-demo",
        "weekly-report",
        "theme-default",
        "theme-dark",
        "theme-minimal",
        "theme-brand"
      ],
      "component_items": [
        {
          "name": "title-slide",
          "type": "registry:ui",
          "title": "Title Slide",
          "description": "A presentation title slide with eyebrow, title, subtitle, author, and date."
        },
        {
          "name": "section-slide",
          "type": "registry:ui",
          "title": "Section Slide",
          "description": "A chapter divider slide with label and title."
        },
        {
          "name": "content-slide",
          "type": "registry:ui",
          "title": "Content Slide",
          "description": "A general purpose content slide with multiple layout options."
        },
        {
          "name": "split-slide",
          "type": "registry:ui",
          "title": "Split Slide",
          "description": "A two-column split layout slide with configurable ratio."
        },
        {
          "name": "image-slide",
          "type": "registry:ui",
          "title": "Image Slide",
          "description": "A slide for displaying images with stretch, contained, or full-bleed modes."
        },
        {
          "name": "stat-slide",
          "type": "registry:ui",
          "title": "Stat Slide",
          "description": "A statistics-focused slide with single, row, or grid layouts."
        },
        {
          "name": "quote-slide",
          "type": "registry:ui",
          "title": "Quote Slide",
          "description": "A quote/citation slide with minimal, large, and accent variants."
        },
        {
          "name": "list-slide",
          "type": "registry:ui",
          "title": "List Slide",
          "description": "An ordered or unordered list slide with optional fragment animations."
        },
        {
          "name": "comparison-slide",
          "type": "registry:ui",
          "title": "Comparison Slide",
          "description": "A side-by-side comparison slide with columns or table variant."
        },
        {
          "name": "timeline-slide",
          "type": "registry:ui",
          "title": "Timeline Slide",
          "description": "A timeline slide with horizontal or vertical direction and optional animations."
        },
        {
          "name": "team-slide",
          "type": "registry:ui",
          "title": "Team Slide",
          "description": "A team member showcase slide with avatars, roles, and bios."
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": "Code Block",
          "description": "A syntax-highlighted code block with filename, line numbers, and copy button."
        },
        {
          "name": "fragment-list",
          "type": "registry:ui",
          "title": "Fragment List",
          "description": "A list wrapper with fragment-based reveal animations on each item."
        },
        {
          "name": "fragment-reveal",
          "type": "registry:ui",
          "title": "Fragment Reveal",
          "description": "Steps through children one by one using fragment animations."
        },
        {
          "name": "fit-text",
          "type": "registry:ui",
          "title": "Fit Text",
          "description": "Automatically resizes text to fill the available space using r-fit-text."
        },
        {
          "name": "notes",
          "type": "registry:ui",
          "title": "Notes",
          "description": "Speaker notes for reveal.js presentations."
        },
        {
          "name": "auto-animate-pair",
          "type": "registry:ui",
          "title": "Auto Animate Pair",
          "description": "Two consecutive slides with auto-animate enabled for smooth transitions between states."
        },
        {
          "name": "stack-reveal",
          "type": "registry:ui",
          "title": "Stack Reveal",
          "description": "A thin typed wrapper over the reveal.js Stack component."
        },
        {
          "name": "pitch-deck",
          "type": "registry:block",
          "title": "Pitch Deck",
          "description": "A 7-slide pitch deck template: problem, solution, how it works, traction, team, and CTA."
        },
        {
          "name": "tech-talk",
          "type": "registry:block",
          "title": "Tech Talk",
          "description": "An 8-slide technical talk template with code examples, auto-animate transitions, and benchmark results."
        },
        {
          "name": "product-demo",
          "type": "registry:block",
          "title": "Product Demo",
          "description": "A 6-slide product demo template: features, screenshot, comparison, metrics, and CTA."
        },
        {
          "name": "weekly-report",
          "type": "registry:block",
          "title": "Weekly Report",
          "description": "A 5-slide weekly report template: KPIs, timeline, wins/blockers, and next week plan."
        },
        {
          "name": "theme-default",
          "type": "registry:file",
          "title": "Default Theme",
          "description": "The default slidecn theme with light colors and neutral tones."
        },
        {
          "name": "theme-dark",
          "type": "registry:file",
          "title": "Dark Theme",
          "description": "A dark theme for slidecn presentations."
        },
        {
          "name": "theme-minimal",
          "type": "registry:file",
          "title": "Minimal Theme",
          "description": "A minimal theme with larger base font size and tight letter-spacing."
        },
        {
          "name": "theme-brand",
          "type": "registry:file",
          "title": "Brand Theme",
          "description": "A brandable theme template with customizable brand color variables."
        }
      ],
      "component_count": 26,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 18,
        "registry:block": 4,
        "registry:file": 4
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'><rect width='28' height='28' rx='5'/><path d='M4 5h20m-1 0v11a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V5m4 18 5-5 5 5m-1.5-11.333L14.167 15m2.667-7L10.5 14.334' stroke='var(--foreground, currentColor)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>",
      "preview_image": "https://slidecn.vercel.app/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 161,
      "name": "@smoothui",
      "category": "Animated components",
      "tags": [
        "aesthetic",
        "ai",
        "animation",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "forms",
        "gaming",
        "hooks",
        "icons",
        "loaders",
        "marketing",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "pro-available",
        "retro",
        "text-effects"
      ],
      "tagline": "A collection of beautifully crafted motion components built with React, Framer Motion, and TailwindCSS. Designed to elevate microinteractions, each component focuses on smooth animations, subtle feedback, and delightful UX. Perfect for designers and developers who want to add refined motion to their interfaces — copy, paste, and make your UI come alive.",
      "short_description": "A collection of beautifully crafted motion components built with React, Framer Motion, and TailwindCSS. Designed to elevate microinteractions, each component focuses on smooth animations, subtle feedback, and delightful UX. Perfect for designers and developers who want to add refined motion to their interfaces — copy, paste, and make your UI come alive.",
      "description": "A collection of 50+ animated React UI components and blocks built with Tailwind CSS v4, Motion (Framer Motion), and optionally GSAP. Focuses on microinteractions: smooth transitions, gesture feedback, and delightful hover/reveal effects. Categories include UI Components, Interactive Components, Layout Components, and Utility Components. Compatible with shadcn/ui, installable via shadcn CLI or a dedicated SmoothUI CLI. Supports dark/light mode; fully typed in TypeScript. Free (Vercel OSS). Use for: layering polished motion design onto a shadcn/ui project's interactive elements — buttons, modals, cards, text reveals — without building animations from scratch.",
      "framework": "react",
      "homepage": "https://smoothui.dev",
      "docs": "https://smoothui.dev/docs/guides",
      "github": "https://github.com/educlopez/smoothui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 1027,
      "last_commit": "2026-10-25T19:57:17Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://smoothui.dev/r/{name}.json",
      "registry_index": "https://smoothui.dev/r/registry.json",
      "components": [
        "cli",
        "data",
        "cta-1",
        "cta-2",
        "cta-3",
        "faq-1",
        "faq-2",
        "faq-3",
        "faq-4",
        "features-1",
        "features-2",
        "features-3",
        "footer-1",
        "footer-2",
        "footer-3",
        "footer-4",
        "header-1",
        "header-2",
        "header-3",
        "header-4",
        "header-5",
        "header-6",
        "logo-cloud-1",
        "logo-cloud-2",
        "logo-cloud-3",
        "logo-cloud-4",
        "pricing-1",
        "pricing-2",
        "pricing-3",
        "shared",
        "stats-1",
        "stats-2",
        "team-1",
        "team-2",
        "testimonials-1",
        "testimonials-2",
        "testimonials-3",
        "accordion",
        "agent-avatar",
        "ai-approval",
        "ai-artifact",
        "ai-branch",
        "ai-citation",
        "ai-context-meter",
        "ai-conversation",
        "ai-core",
        "ai-diff",
        "ai-input",
        "ai-loader",
        "ai-message",
        "ai-orb-face",
        "ai-prompt-input",
        "ai-reasoning",
        "ai-response",
        "ai-sources",
        "ai-suggestions",
        "ai-task-list",
        "ai-tool-call",
        "alert",
        "animated-avatar-group",
        "animated-file-upload",
        "animated-list",
        "animated-stepper",
        "animated-tags",
        "aperture-blur-transition",
        "app-download-stack",
        "apple-invites",
        "arcade-pixel",
        "ascii-render",
        "aurora-curtain",
        "auth-form",
        "avatar",
        "badge",
        "blur-out-up",
        "book",
        "border-beam",
        "bottom-up-letters",
        "breadcrumb",
        "breakpoint-indicator",
        "button-copy",
        "calendar",
        "card-swipe-deck",
        "checkbox",
        "checkbox-group",
        "chroma-blur-transition",
        "clip-corners-button",
        "code-block",
        "collapsible",
        "combobox",
        "command",
        "content-skeleton",
        "context-menu",
        "contribution-graph",
        "count-badge",
        "country-picker",
        "coverflow-carousel",
        "cursor-follow",
        "cursor-image-trail",
        "depth-parallax-words",
        "dialog",
        "digit-roll",
        "dither-chart",
        "dither-image",
        "dock",
        "dot-morph-button",
        "drawer",
        "drawing-cursor",
        "dropdown-menu",
        "duration-picker",
        "dynamic-island",
        "emboss-surface",
        "emoji-reaction",
        "empty",
        "expandable-cards",
        "expandable-navbar",
        "exposure-slider",
        "fade-through",
        "favicon-search",
        "field",
        "figma-comment",
        "file-tree",
        "float-input",
        "floating-navbar",
        "fluid-hover-highlight",
        "focus-blur-resolve",
        "folder-reveal",
        "form",
        "github-stars-animation",
        "glass-card",
        "glow-hover-card",
        "gooey-filter",
        "gooey-popover",
        "gravity-letters",
        "gravity-stars",
        "grid-loader",
        "holographic-foil",
        "hover-expand",
        "hover-image-list",
        "image-generation-panel",
        "image-metadata-preview",
        "infinite-slider",
        "inline-testimonials",
        "input",
        "input-group",
        "interactive-image-selector",
        "job-listing-component",
        "kbd",
        "kinetic-center-build",
        "kinetic-type-scroll",
        "line-by-line-slide",
        "liquid-metal",
        "mac-terminal",
        "magnetic-button",
        "magnetic-field",
        "mask-reveal-up",
        "menubar",
        "meter",
        "micro-scale-fade",
        "morph-icon",
        "morph-surface",
        "morph-toggle",
        "motion-loader",
        "music-toggle",
        "navigation-menu",
        "number-field",
        "number-flow",
        "orb",
        "orbital-image-wheel",
        "organic-merge-transition",
        "otp-field",
        "otp-slots",
        "page-preloader",
        "pagination",
        "parallax-layers",
        "per-character-rise",
        "per-word-crossfade",
        "perspective-text-3d",
        "photo-stack",
        "phototab",
        "pinned-list",
        "pixel-brush-canvas",
        "pixel-flow-field",
        "popover",
        "power-off-slide",
        "preview-card",
        "price-flow",
        "prism-sweep-transition",
        "product-card",
        "progress",
        "progressive-blur",
        "radial-circles-transition",
        "radio-group",
        "ransom-note",
        "reveal-text",
        "reviews-carousel",
        "rich-popover",
        "rolling-text",
        "scale-down-fade",
        "scramble-hover",
        "scroll-area",
        "scroll-image-reveal",
        "scroll-progress",
        "scroll-reveal-paragraph",
        "scrollable-card-stack",
        "scrubber",
        "sdf-blob-transition",
        "sdf-circle-transition",
        "select",
        "separator",
        "shader-reveal-circle-transition",
        "shader-reveal-luma-transition",
        "shader-reveal-noise-transition",
        "shader-reveal-planetary-transition",
        "shader-reveal-push-transition",
        "shader-reveal-stripes-transition",
        "shader-reveal-transition",
        "shader-reveal-wipe-transition",
        "shader-reveal-zoom-transition",
        "shared-axis-x",
        "shared-axis-y",
        "shared-axis-z",
        "shimmer-sweep",
        "shine-text",
        "short-slide-down",
        "short-slide-right",
        "sidebar",
        "siri-orb",
        "skeleton",
        "slider",
        "smooth-button",
        "social-hover-card",
        "social-selector",
        "soft-blur-in",
        "spinner",
        "spring-scale-in",
        "squircle",
        "stagger-from-center",
        "stagger-from-edges",
        "svg-clip-mask",
        "svg-draw-on-scroll",
        "swap-panel",
        "switch",
        "switchboard-card",
        "tabs",
        "text-morph",
        "textarea",
        "theme-toggle",
        "tilt-card",
        "time-machine-stack",
        "toast",
        "toggle",
        "toggle-group",
        "toolbar",
        "tooltip",
        "top-down-letters",
        "tweet-card",
        "typewriter-text",
        "unlock-face-id",
        "user-account-avatar",
        "vector-editor-toolbar",
        "video-ambient",
        "video-modal",
        "wallet-card",
        "warped-circle-transition",
        "wave-text",
        "lib",
        "chat-template",
        "theme-candy",
        "theme-indigo",
        "theme-blue",
        "theme-red",
        "theme-orange",
        "theme-green",
        "theme",
        "skill"
      ],
      "component_items": [
        {
          "name": "cli",
          "type": "registry:ui",
          "title": "Cli",
          "description": "CLI to install SmoothUI components - beautifully designed React components with smooth animations"
        },
        {
          "name": "data",
          "type": "registry:lib",
          "title": "Data",
          "description": null
        },
        {
          "name": "cta-1",
          "type": "registry:block",
          "title": "Cta 1",
          "description": "Centered CTA block with radial glow background"
        },
        {
          "name": "cta-2",
          "type": "registry:block",
          "title": "Cta 2",
          "description": "Split layout CTA block with text and illustration"
        },
        {
          "name": "cta-3",
          "type": "registry:block",
          "title": "Cta 3",
          "description": "Compact banner CTA block"
        },
        {
          "name": "faq-1",
          "type": "registry:block",
          "title": "Faq 1",
          "description": "FAQ grid block with categorized tabs and icons"
        },
        {
          "name": "faq-2",
          "type": "registry:block",
          "title": "Faq 2",
          "description": "FAQ accordion block with expandable questions"
        },
        {
          "name": "faq-3",
          "type": "registry:block",
          "title": "Faq 3",
          "description": "Searchable FAQ section with filter animations"
        },
        {
          "name": "faq-4",
          "type": "registry:block",
          "title": "Faq 4",
          "description": "Categorized FAQ section with tab navigation"
        },
        {
          "name": "features-1",
          "type": "registry:block",
          "title": "Features 1",
          "description": "Feature grid block with animated cards"
        },
        {
          "name": "features-2",
          "type": "registry:block",
          "title": "Features 2",
          "description": "Bento grid features block with asymmetric layout"
        },
        {
          "name": "features-3",
          "type": "registry:block",
          "title": "Features 3",
          "description": "Alternating features block with side-by-side layout"
        },
        {
          "name": "footer-1",
          "type": "registry:block",
          "title": "Footer 1",
          "description": "Simple footer block with links and social icons"
        },
        {
          "name": "footer-2",
          "type": "registry:block",
          "title": "Footer 2",
          "description": "Complex footer block with newsletter and extended links"
        },
        {
          "name": "footer-3",
          "type": "registry:block",
          "title": "Footer 3",
          "description": "Mega footer with newsletter and social links"
        },
        {
          "name": "footer-4",
          "type": "registry:block",
          "title": "Footer 4",
          "description": "Minimal single-row footer"
        },
        {
          "name": "header-1",
          "type": "registry:block",
          "title": "Header 1",
          "description": "Modern header block with navigation and mobile menu"
        },
        {
          "name": "header-2",
          "type": "registry:block",
          "title": "Header 2",
          "description": "Premium header block with gradient logo and smooth animations"
        },
        {
          "name": "header-3",
          "type": "registry:block",
          "title": "Header 3",
          "description": "Premium header block with gradient logo and smooth animations"
        },
        {
          "name": "header-4",
          "type": "registry:block",
          "title": "Header 4",
          "description": "Interactive 3D grid hero header inspired by rauno.me 2024"
        },
        {
          "name": "header-5",
          "type": "registry:block",
          "title": "Header 5",
          "description": "Spotlight hero block with dark theme and gradient text"
        },
        {
          "name": "header-6",
          "type": "registry:block",
          "title": "Header 6",
          "description": "Minimal hero block with clean typography"
        },
        {
          "name": "logo-cloud-1",
          "type": "registry:block",
          "title": "Logo Cloud 1",
          "description": "Simple logo cloud block with grid layout"
        },
        {
          "name": "logo-cloud-2",
          "type": "registry:block",
          "title": "Logo Cloud 2",
          "description": "Animated logo cloud block with infinite scroll"
        },
        {
          "name": "logo-cloud-3",
          "type": "registry:block",
          "title": "Logo Cloud 3",
          "description": "Infinite scrolling logo marquee"
        },
        {
          "name": "logo-cloud-4",
          "type": "registry:block",
          "title": "Logo Cloud 4",
          "description": "Interactive logo grid with hover effects"
        },
        {
          "name": "pricing-1",
          "type": "registry:block",
          "title": "Pricing 1",
          "description": "Simple pricing block with single plan"
        },
        {
          "name": "pricing-2",
          "type": "registry:block",
          "title": "Pricing 2",
          "description": "Modern pricing block with three tiers"
        },
        {
          "name": "pricing-3",
          "type": "registry:block",
          "title": "Pricing 3",
          "description": "Creative pricing block with two plans"
        },
        {
          "name": "shared",
          "type": "registry:component",
          "title": "Shared",
          "description": "Shared components for SmoothUI blocks"
        },
        {
          "name": "stats-1",
          "type": "registry:block",
          "title": "Stats 1",
          "description": "Grid stats section block with hover effects"
        },
        {
          "name": "stats-2",
          "type": "registry:block",
          "title": "Stats 2",
          "description": "Cards stats section block with icons and trends"
        },
        {
          "name": "team-1",
          "type": "registry:block",
          "title": "Team 1",
          "description": "Grid team section block with hover effects"
        },
        {
          "name": "team-2",
          "type": "registry:block",
          "title": "Team 2",
          "description": "Carousel team section block with auto-play"
        },
        {
          "name": "testimonials-1",
          "type": "registry:block",
          "title": "Testimonials 1",
          "description": "Simple testimonials block with auto-rotating cards"
        },
        {
          "name": "testimonials-2",
          "type": "registry:block",
          "title": "Testimonials 2",
          "description": "Grid testimonials block with navigation arrows"
        },
        {
          "name": "testimonials-3",
          "type": "registry:block",
          "title": "Testimonials 3",
          "description": "Star testimonials block with grid layout"
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Animated Accordion primitive for SmoothUI with CSS height panel and chevron rotation."
        },
        {
          "name": "agent-avatar",
          "type": "registry:ui",
          "title": "Agent Avatar",
          "description": "Canvas-based generative pixel avatar for AI agents, unique per seed."
        },
        {
          "name": "ai-approval",
          "type": "registry:ui",
          "title": "Ai Approval",
          "description": "Human-in-the-loop approval card where the chosen option expands to fill the card while the alternatives collapse away."
        },
        {
          "name": "ai-artifact",
          "type": "registry:ui",
          "title": "Ai Artifact",
          "description": "Generated-artifact frame whose preview and code panes swap along a shared axis rather than cross-fading."
        },
        {
          "name": "ai-branch",
          "type": "registry:ui",
          "title": "Ai Branch",
          "description": "An interactive AI branch component for displaying conversation flows."
        },
        {
          "name": "ai-citation",
          "type": "registry:ui",
          "title": "Ai Citation",
          "description": "Inline citation pill that opens an origin-aware source card, anchored to the pill it came from."
        },
        {
          "name": "ai-context-meter",
          "type": "registry:ui",
          "title": "Ai Context Meter",
          "description": "Context window meter whose ring fills and shifts hue at the warning threshold, never changing size."
        },
        {
          "name": "ai-conversation",
          "type": "registry:ui",
          "title": "Ai Conversation",
          "description": "Thread scroll container that follows the bottom only while the reader is already there, offering a jump-to-latest pill when it stops."
        },
        {
          "name": "ai-core",
          "type": "registry:ui",
          "title": "Ai Core",
          "description": "Shared AI state contract, per-state motion presets and microphone amplitude hooks for SmoothUI AI components."
        },
        {
          "name": "ai-diff",
          "type": "registry:ui",
          "title": "Ai Diff",
          "description": "Proposed code or data edit where added lines wipe in from the left and rejected lines collapse to nothing."
        },
        {
          "name": "ai-input",
          "type": "registry:ui",
          "title": "Ai Input",
          "description": "Deprecated alias for morph-surface. Kept for one release so existing installs keep resolving."
        },
        {
          "name": "ai-loader",
          "type": "registry:ui",
          "title": "Ai Loader",
          "description": "Family of AI waiting indicators — dots, sweep bar and pixel grid — sharing one cycle length, with an optional elapsed counter."
        },
        {
          "name": "ai-message",
          "type": "registry:ui",
          "title": "Ai Message",
          "description": "Chat message bubble whose action row slides out of the bubble's own edge, revealed on hover and on focus."
        },
        {
          "name": "ai-orb-face",
          "type": "registry:ui",
          "title": "Ai Orb Face",
          "description": "Cartoon character orb whose expression carries the AI state — cursor-following gaze, natural blinks, thinking saccades, happy arcs and spiral eyes."
        },
        {
          "name": "ai-prompt-input",
          "type": "registry:ui",
          "title": "Ai Prompt Input",
          "description": "AI prompt composer with autogrowing textarea, attachment chips and a send-to-stop path morph."
        },
        {
          "name": "ai-reasoning",
          "type": "registry:ui",
          "title": "Ai Reasoning",
          "description": "Collapsible AI reasoning trace that shimmers only while the model works, reports how long it took and gets out of the way."
        },
        {
          "name": "ai-response",
          "type": "registry:ui",
          "title": "Ai Response",
          "description": "Streaming assistant text where words animate in as they arrive, with a caret that rides the last glyph and inline citation pills."
        },
        {
          "name": "ai-sources",
          "type": "registry:ui",
          "title": "Ai Sources",
          "description": "Favicon stack that fans out on hover and expands into a source list, with each favicon morphing into its row."
        },
        {
          "name": "ai-suggestions",
          "type": "registry:ui",
          "title": "Ai Suggestions",
          "description": "Prompt suggestion chips that radiate in from the centre of the row rather than sweeping left to right."
        },
        {
          "name": "ai-task-list",
          "type": "registry:ui",
          "title": "Ai Task List",
          "description": "Live agent plan with nested steps, a drawn checkmark on completion and a travelling underline on whatever is running."
        },
        {
          "name": "ai-tool-call",
          "type": "registry:ui",
          "title": "Ai Tool Call",
          "description": "Collapsible tool invocation whose status badge is one ring that evolves — breathing, spinning, then drawing a check or a cross."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Inline Alert for SmoothUI — info, success, warning, and destructive banners."
        },
        {
          "name": "animated-avatar-group",
          "type": "registry:ui",
          "title": "Animated Avatar Group",
          "description": "Stack of overlapping avatars with smooth expand/collapse animation"
        },
        {
          "name": "animated-file-upload",
          "type": "registry:ui",
          "title": "Animated File Upload",
          "description": "Animated drag-and-drop file upload component"
        },
        {
          "name": "animated-list",
          "type": "registry:ui",
          "title": "Animated List",
          "description": "A list that animates additions, removals and reordering, with an optional auto-feed mode."
        },
        {
          "name": "animated-stepper",
          "type": "registry:ui",
          "title": "Animated Stepper",
          "description": "Animated stepper/wizard component with step transitions"
        },
        {
          "name": "animated-tags",
          "type": "registry:ui",
          "title": "Animated Tags",
          "description": "A AnimatedTags component for SmoothUI."
        },
        {
          "name": "aperture-blur-transition",
          "type": "registry:ui",
          "title": "Aperture Blur Transition",
          "description": "Persistent WebGL shader transition wrapper that swaps content behind a cinematic aperture bloom."
        },
        {
          "name": "app-download-stack",
          "type": "registry:ui",
          "title": "App Download Stack",
          "description": "A AppDownloadStack component for SmoothUI."
        },
        {
          "name": "apple-invites",
          "type": "registry:ui",
          "title": "Apple Invites",
          "description": "A AppleInvites component for SmoothUI."
        },
        {
          "name": "arcade-pixel",
          "type": "registry:ui",
          "title": "Arcade Pixel",
          "description": "An ArcadePixel component for SmoothUI."
        },
        {
          "name": "ascii-render",
          "type": "registry:ui",
          "title": "Ascii Render",
          "description": "An AsciiRender component for SmoothUI."
        },
        {
          "name": "aurora-curtain",
          "type": "registry:ui",
          "title": "Aurora Curtain",
          "description": "An AuroraCurtain background component for SmoothUI."
        },
        {
          "name": "auth-form",
          "type": "registry:ui",
          "title": "Auth Form",
          "description": "A presentation-only sign-in / sign-up form that reveals fields progressively and stays fully accessible."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Avatar, AvatarGroup, and status dot for SmoothUI with Base UI / Radix twins."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Compact Badge and Status Dot for SmoothUI — labels, tags, and presence indicators."
        },
        {
          "name": "blur-out-up",
          "type": "registry:ui",
          "title": "Blur Out Up",
          "description": "A BlurOutUp text animation component for SmoothUI."
        },
        {
          "name": "book",
          "type": "registry:ui",
          "title": "Book",
          "description": "A 3D CSS book component with perspective transforms and hover animation"
        },
        {
          "name": "border-beam",
          "type": "registry:ui",
          "title": "Border Beam",
          "description": "A BorderBeam component for SmoothUI."
        },
        {
          "name": "bottom-up-letters",
          "type": "registry:ui",
          "title": "Bottom Up Letters",
          "description": "A BottomUpLetters text animation component for SmoothUI."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Animated breadcrumb navigation with stagger-in animation"
        },
        {
          "name": "breakpoint-indicator",
          "type": "registry:ui",
          "title": "Breakpoint Indicator",
          "description": "A BreakpointIndicator component for SmoothUI."
        },
        {
          "name": "button-copy",
          "type": "registry:ui",
          "title": "Button Copy",
          "description": "A ButtonCopy component for SmoothUI."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "Calendar date picker grid for SmoothUI built on react-day-picker."
        },
        {
          "name": "card-swipe-deck",
          "type": "registry:ui",
          "title": "Card Swipe Deck",
          "description": "A CardSwipeDeck component for SmoothUI."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "An animated Checkbox component for SmoothUI with checkmark and indeterminate state animations."
        },
        {
          "name": "checkbox-group",
          "type": "registry:ui",
          "title": "Checkbox Group",
          "description": "Checkbox Group for SmoothUI with parent/indeterminate support, Base UI twin and Radix-parity twin."
        },
        {
          "name": "chroma-blur-transition",
          "type": "registry:ui",
          "title": "Chroma Blur Transition",
          "description": "Persistent WebGL shader transition wrapper that swaps content under a soft chromatic blur wash."
        },
        {
          "name": "clip-corners-button",
          "type": "registry:ui",
          "title": "Clip Corners Button",
          "description": "A ClipCornersButton component for SmoothUI."
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": "Code Block",
          "description": "A CodeBlock component for SmoothUI."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "Animated Collapsible primitive for SmoothUI with CSS height panel animation."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "An animated Combobox component for SmoothUI with text filtering, async search, and keyboard navigation."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "Command palette for SmoothUI — cmdk list inside SmoothUI Dialog."
        },
        {
          "name": "content-skeleton",
          "type": "registry:ui",
          "title": "Content Skeleton",
          "description": "Animated skeleton loading placeholders"
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "An animated Context Menu component for SmoothUI with spring animations, nested submenus, and keyboard navigation."
        },
        {
          "name": "contribution-graph",
          "type": "registry:ui",
          "title": "Contribution Graph",
          "description": "A ContributionGraph component for SmoothUI."
        },
        {
          "name": "count-badge",
          "type": "registry:ui",
          "title": "Count Badge",
          "description": "Animated notification badge with count and status variants"
        },
        {
          "name": "country-picker",
          "type": "registry:ui",
          "title": "Country Picker",
          "description": "A CountryPicker component for SmoothUI."
        },
        {
          "name": "coverflow-carousel",
          "type": "registry:ui",
          "title": "Coverflow Carousel",
          "description": "A CoverflowCarousel component for SmoothUI."
        },
        {
          "name": "cursor-follow",
          "type": "registry:ui",
          "title": "Cursor Follow",
          "description": "A CursorFollow component for SmoothUI."
        },
        {
          "name": "cursor-image-trail",
          "type": "registry:ui",
          "title": "Cursor Image Trail",
          "description": "A CursorImageTrail component for SmoothUI."
        },
        {
          "name": "depth-parallax-words",
          "type": "registry:ui",
          "title": "Depth Parallax Words",
          "description": "A DepthParallaxWords text animation component for SmoothUI."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Animated Dialog and AlertDialog components for SmoothUI."
        },
        {
          "name": "digit-roll",
          "type": "registry:ui",
          "title": "Digit Roll",
          "description": "A numeric field with rolling digits, keyboard stepping and horizontal scrub-to-change."
        },
        {
          "name": "dither-chart",
          "type": "registry:ui",
          "title": "Dither Chart",
          "description": "A DitherChart component for SmoothUI."
        },
        {
          "name": "dither-image",
          "type": "registry:ui",
          "title": "Dither Image",
          "description": "A DitherImage component for SmoothUI."
        },
        {
          "name": "dock",
          "type": "registry:ui",
          "title": "Dock",
          "description": "A Dock component for SmoothUI."
        },
        {
          "name": "dot-morph-button",
          "type": "registry:ui",
          "title": "Dot Morph Button",
          "description": "A DotMorphButton component for SmoothUI."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "An animated Drawer component for SmoothUI that slides from any side."
        },
        {
          "name": "drawing-cursor",
          "type": "registry:ui",
          "title": "Drawing Cursor",
          "description": "A DrawingCursor component for SmoothUI."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "An animated Dropdown Menu component for SmoothUI with spring animations, nested submenus, and keyboard navigation."
        },
        {
          "name": "duration-picker",
          "type": "registry:ui",
          "title": "Duration Picker",
          "description": "A DurationPicker component for SmoothUI."
        },
        {
          "name": "dynamic-island",
          "type": "registry:ui",
          "title": "Dynamic Island",
          "description": "A DynamicIsland component for SmoothUI."
        },
        {
          "name": "emboss-surface",
          "type": "registry:ui",
          "title": "Emboss Surface",
          "description": "An EmbossSurface component for SmoothUI."
        },
        {
          "name": "emoji-reaction",
          "type": "registry:ui",
          "title": "Emoji Reaction",
          "description": "A reaction bar with particle bursts, a rolling odometer count, and a hover/focus emoji picker."
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": "Empty",
          "description": "Empty state layout for SmoothUI — title, description, and optional action."
        },
        {
          "name": "expandable-cards",
          "type": "registry:ui",
          "title": "Expandable Cards",
          "description": "A ExpandableCards component for SmoothUI."
        },
        {
          "name": "expandable-navbar",
          "type": "registry:ui",
          "title": "Expandable Navbar",
          "description": "An ExpandableNavbar component for SmoothUI."
        },
        {
          "name": "exposure-slider",
          "type": "registry:ui",
          "title": "Exposure Slider",
          "description": "iOS-style exposure slider with draggable ticker and progress ring"
        },
        {
          "name": "fade-through",
          "type": "registry:ui",
          "title": "Fade Through",
          "description": "A FadeThrough text animation component for SmoothUI."
        },
        {
          "name": "favicon-search",
          "type": "registry:ui",
          "title": "Favicon Search",
          "description": "A keyboard-driven search field that shows each result's favicon, with a combobox listbox and highlighted matches."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Base UI Field compound primitives for SmoothUI — label, description, control, and error."
        },
        {
          "name": "figma-comment",
          "type": "registry:ui",
          "title": "Figma Comment",
          "description": "A FigmaComment component for SmoothUI."
        },
        {
          "name": "file-tree",
          "type": "registry:ui",
          "title": "File Tree",
          "description": "A FileTree component for SmoothUI."
        },
        {
          "name": "float-input",
          "type": "registry:ui",
          "title": "Float Input",
          "description": "A FloatInput component for SmoothUI."
        },
        {
          "name": "floating-navbar",
          "type": "registry:ui",
          "title": "Floating Navbar",
          "description": "A FloatingNavbar component for SmoothUI."
        },
        {
          "name": "fluid-hover-highlight",
          "type": "registry:ui",
          "title": "Fluid Hover Highlight",
          "description": null
        },
        {
          "name": "focus-blur-resolve",
          "type": "registry:ui",
          "title": "Focus Blur Resolve",
          "description": "A FocusBlurResolve text animation component for SmoothUI."
        },
        {
          "name": "folder-reveal",
          "type": "registry:ui",
          "title": "Folder Reveal",
          "description": "A FolderReveal component for SmoothUI."
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": "Form",
          "description": "A lightweight, composable Form component with animated error messages and full accessibility support."
        },
        {
          "name": "github-stars-animation",
          "type": "registry:ui",
          "title": "Github Stars Animation",
          "description": "A GitHubStarsAnimation component for SmoothUI."
        },
        {
          "name": "glass-card",
          "type": "registry:ui",
          "title": "Glass Card",
          "description": "A GlassCard component for SmoothUI."
        },
        {
          "name": "glow-hover-card",
          "type": "registry:ui",
          "title": "Glow Hover Card",
          "description": "A GlowHoverCards component for SmoothUI."
        },
        {
          "name": "gooey-filter",
          "type": "registry:ui",
          "title": "Gooey Filter",
          "description": "A GooeyFilter component for SmoothUI."
        },
        {
          "name": "gooey-popover",
          "type": "registry:ui",
          "title": "Gooey Popover",
          "description": "A GooeyPopover component for SmoothUI."
        },
        {
          "name": "gravity-letters",
          "type": "registry:ui",
          "title": "Gravity Letters",
          "description": "A GravityLetters component for SmoothUI."
        },
        {
          "name": "gravity-stars",
          "type": "registry:ui",
          "title": "Gravity Stars",
          "description": "A GravityStars particle background component for SmoothUI."
        },
        {
          "name": "grid-loader",
          "type": "registry:ui",
          "title": "Grid Loader",
          "description": "3x3 grid-based loading animation with preset patterns"
        },
        {
          "name": "holographic-foil",
          "type": "registry:ui",
          "title": "Holographic Foil",
          "description": "A HolographicFoil component for SmoothUI."
        },
        {
          "name": "hover-expand",
          "type": "registry:ui",
          "title": "Hover Expand",
          "description": "A HoverExpand component for SmoothUI."
        },
        {
          "name": "hover-image-list",
          "type": "registry:ui",
          "title": "Hover Image List",
          "description": "A HoverImageList component for SmoothUI."
        },
        {
          "name": "image-generation-panel",
          "type": "registry:ui",
          "title": "Image Generation Panel",
          "description": "A text-to-image generation console — prompt and settings up top, a full-width 2x2 batch resolving from low-res mosaic to sharp below."
        },
        {
          "name": "image-metadata-preview",
          "type": "registry:ui",
          "title": "Image Metadata Preview",
          "description": "A ImageMetadataPreview component for SmoothUI."
        },
        {
          "name": "infinite-slider",
          "type": "registry:ui",
          "title": "Infinite Slider",
          "description": "A InfiniteSlider component for SmoothUI."
        },
        {
          "name": "inline-testimonials",
          "type": "registry:ui",
          "title": "Inline Testimonials",
          "description": "Testimonial quotes woven into a paragraph that expand inline on hover or focus."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Base UI Input primitive for SmoothUI matching FieldControl styling. Base-only."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "Input Group with leading/trailing addons for SmoothUI form controls."
        },
        {
          "name": "interactive-image-selector",
          "type": "registry:ui",
          "title": "Interactive Image Selector",
          "description": "A InteractiveImageSelector component for SmoothUI."
        },
        {
          "name": "job-listing-component",
          "type": "registry:ui",
          "title": "Job Listing Component",
          "description": "A JobListingComponent component for SmoothUI."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Keyboard key hint for SmoothUI — shortcuts and command affordances."
        },
        {
          "name": "kinetic-center-build",
          "type": "registry:ui",
          "title": "Kinetic Center Build",
          "description": "A KineticCenterBuild text animation component for SmoothUI."
        },
        {
          "name": "kinetic-type-scroll",
          "type": "registry:ui",
          "title": "Kinetic Type Scroll",
          "description": "A KineticTypeScroll text animation component for SmoothUI."
        },
        {
          "name": "line-by-line-slide",
          "type": "registry:ui",
          "title": "Line By Line Slide",
          "description": "A LineByLineSlide text animation component for SmoothUI."
        },
        {
          "name": "liquid-metal",
          "type": "registry:ui",
          "title": "Liquid Metal",
          "description": "A LiquidMetal component for SmoothUI."
        },
        {
          "name": "mac-terminal",
          "type": "registry:ui",
          "title": "Mac Terminal",
          "description": "A MacTerminal component for SmoothUI."
        },
        {
          "name": "magnetic-button",
          "type": "registry:ui",
          "title": "Magnetic Button",
          "description": "Button that subtly follows the cursor with magnetic effect"
        },
        {
          "name": "magnetic-field",
          "type": "registry:ui",
          "title": "Magnetic Field",
          "description": "A MagneticField component for SmoothUI."
        },
        {
          "name": "mask-reveal-up",
          "type": "registry:ui",
          "title": "Mask Reveal Up",
          "description": "A MaskRevealUp text animation component for SmoothUI."
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "Desktop Menubar for SmoothUI with Base UI / Radix twins."
        },
        {
          "name": "meter",
          "type": "registry:ui",
          "title": "Meter",
          "description": "Semantic Meter for SmoothUI with Base UI twin and ARIA Radix-parity twin for gauges and capacity."
        },
        {
          "name": "micro-scale-fade",
          "type": "registry:ui",
          "title": "Micro Scale Fade",
          "description": "A MicroScaleFade text animation component for SmoothUI."
        },
        {
          "name": "morph-icon",
          "type": "registry:ui",
          "title": "Morph Icon",
          "description": "A MorphIcon component for SmoothUI."
        },
        {
          "name": "morph-surface",
          "type": "registry:ui",
          "title": "Morph Surface",
          "description": "Feedback dock that morphs from a compact pill into a panel and back, with a spring layout transition."
        },
        {
          "name": "morph-toggle",
          "type": "registry:ui",
          "title": "Morph Toggle",
          "description": "Animated toggle switch with morph and icon variants"
        },
        {
          "name": "motion-loader",
          "type": "registry:ui",
          "title": "Motion Loader",
          "description": "A MotionLoader component for SmoothUI."
        },
        {
          "name": "music-toggle",
          "type": "registry:ui",
          "title": "Music Toggle",
          "description": "A play/pause control shaped like a spinning record, with a live waveform and seekable progress ring."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "Site Navigation Menu for SmoothUI with Base UI / Radix twins."
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": "Number Field",
          "description": "Number Field for SmoothUI with steppers, Base UI twin and Radix-parity twin."
        },
        {
          "name": "number-flow",
          "type": "registry:ui",
          "title": "Number Flow",
          "description": "A NumberFlow component for SmoothUI."
        },
        {
          "name": "orb",
          "type": "registry:ui",
          "title": "Orb",
          "description": "An Orb component for SmoothUI."
        },
        {
          "name": "orbital-image-wheel",
          "type": "registry:ui",
          "title": "Orbital Image Wheel",
          "description": "An OrbitalImageWheel component for SmoothUI."
        },
        {
          "name": "organic-merge-transition",
          "type": "registry:ui",
          "title": "Organic Merge Transition",
          "description": "A soft-min SDF merge transition with two organic expanding shapes."
        },
        {
          "name": "otp-field",
          "type": "registry:ui",
          "title": "Otp Field",
          "description": "OTP Field for SmoothUI with Base UI twin and Radix-parity twin for one-time codes."
        },
        {
          "name": "otp-slots",
          "type": "registry:ui",
          "title": "Otp Slots",
          "description": "A OtpSlots component for SmoothUI."
        },
        {
          "name": "page-preloader",
          "type": "registry:ui",
          "title": "Page Preloader",
          "description": "A page-preloader curtain that plays once and then uncovers the page."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Animated pagination with spring-based active page indicator"
        },
        {
          "name": "parallax-layers",
          "type": "registry:ui",
          "title": "Parallax Layers",
          "description": "Multi-layer depth parallax for hero sections, with optional pointer-driven parallax."
        },
        {
          "name": "per-character-rise",
          "type": "registry:ui",
          "title": "Per Character Rise",
          "description": "A PerCharacterRise text animation component for SmoothUI."
        },
        {
          "name": "per-word-crossfade",
          "type": "registry:ui",
          "title": "Per Word Crossfade",
          "description": "A PerWordCrossfade text animation component for SmoothUI."
        },
        {
          "name": "perspective-text-3d",
          "type": "registry:ui",
          "title": "Perspective Text 3d",
          "description": "A PerspectiveText3D text animation component for SmoothUI."
        },
        {
          "name": "photo-stack",
          "type": "registry:ui",
          "title": "Photo Stack",
          "description": "A PhotoStack component for SmoothUI."
        },
        {
          "name": "phototab",
          "type": "registry:ui",
          "title": "Phototab",
          "description": "A Phototab component for SmoothUI."
        },
        {
          "name": "pinned-list",
          "type": "registry:ui",
          "title": "Pinned List",
          "description": "A list where selected items pin to the top and animate out of the flow into a pinned section."
        },
        {
          "name": "pixel-brush-canvas",
          "type": "registry:ui",
          "title": "Pixel Brush Canvas",
          "description": "A PixelBrushCanvas component for SmoothUI."
        },
        {
          "name": "pixel-flow-field",
          "type": "registry:ui",
          "title": "Pixel Flow Field",
          "description": "A PixelFlowField background component for SmoothUI."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Animated Popover component for SmoothUI with Base UI / Radix twins and Motion enter animations."
        },
        {
          "name": "power-off-slide",
          "type": "registry:ui",
          "title": "Power Off Slide",
          "description": "A PowerOffSlide component for SmoothUI."
        },
        {
          "name": "preview-card",
          "type": "registry:ui",
          "title": "Preview Card",
          "description": "Hover preview card for SmoothUI with Base UI / Radix HoverCard twins and Motion overlay."
        },
        {
          "name": "price-flow",
          "type": "registry:ui",
          "title": "Price Flow",
          "description": "A PriceFlow component for SmoothUI."
        },
        {
          "name": "prism-sweep-transition",
          "type": "registry:ui",
          "title": "Prism Sweep Transition",
          "description": "A persistent WebGL prism sweep transition wrapper for route and state changes."
        },
        {
          "name": "product-card",
          "type": "registry:ui",
          "title": "Product Card",
          "description": "Animated product card component for ecommerce"
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Animated Progress for SmoothUI with Base UI / Radix twins, determinate and indeterminate states."
        },
        {
          "name": "progressive-blur",
          "type": "registry:ui",
          "title": "Progressive Blur",
          "description": "A ProgressiveBlur component for SmoothUI."
        },
        {
          "name": "radial-circles-transition",
          "type": "registry:ui",
          "title": "Radial Circles Transition",
          "description": "A radial SDF circle pattern transition inspired by the Codrops radial circles step."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "An animated Radio Group component for SmoothUI with selection indicator spring animation."
        },
        {
          "name": "ransom-note",
          "type": "registry:ui",
          "title": "Ransom Note",
          "description": "A RansomNote component for SmoothUI."
        },
        {
          "name": "reveal-text",
          "type": "registry:ui",
          "title": "Reveal Text",
          "description": "A RevealText component for SmoothUI."
        },
        {
          "name": "reviews-carousel",
          "type": "registry:ui",
          "title": "Reviews Carousel",
          "description": "A ReviewsCarousel component for SmoothUI."
        },
        {
          "name": "rich-popover",
          "type": "registry:ui",
          "title": "Rich Popover",
          "description": "A RichPopover component for SmoothUI."
        },
        {
          "name": "rolling-text",
          "type": "registry:ui",
          "title": "Rolling Text",
          "description": "A RollingText text animation component for SmoothUI."
        },
        {
          "name": "scale-down-fade",
          "type": "registry:ui",
          "title": "Scale Down Fade",
          "description": "A ScaleDownFade text animation component for SmoothUI."
        },
        {
          "name": "scramble-hover",
          "type": "registry:ui",
          "title": "Scramble Hover",
          "description": "A ScrambleHover component for SmoothUI."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "Styled Scroll Area for SmoothUI with Base UI / Radix twins and custom scrollbars."
        },
        {
          "name": "scroll-image-reveal",
          "type": "registry:ui",
          "title": "Scroll Image Reveal",
          "description": "An image revealed by an animated mask as it scrolls into view, with a counter-parallax on the image."
        },
        {
          "name": "scroll-progress",
          "type": "registry:ui",
          "title": "Scroll Progress",
          "description": "A reading-progress indicator with bar, ring, number and segmented variants."
        },
        {
          "name": "scroll-reveal-paragraph",
          "type": "registry:ui",
          "title": "Scroll Reveal Paragraph",
          "description": "A ScrollRevealParagraph component for SmoothUI."
        },
        {
          "name": "scrollable-card-stack",
          "type": "registry:ui",
          "title": "Scrollable Card Stack",
          "description": "A ScrollableCardStack component for SmoothUI."
        },
        {
          "name": "scrubber",
          "type": "registry:ui",
          "title": "Scrubber",
          "description": "Design-tool style scrubber slider with animated thumb and built-in label"
        },
        {
          "name": "sdf-blob-transition",
          "type": "registry:ui",
          "title": "Sdf Blob Transition",
          "description": "A persistent WebGL SDF blob transition wrapper for route and state changes."
        },
        {
          "name": "sdf-circle-transition",
          "type": "registry:ui",
          "title": "Sdf Circle Transition",
          "description": "A clean SDF circle reveal based on the first Codrops shader step."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "An animated Select dropdown component for SmoothUI wrapping Radix Select with smooth animations."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Thin Separator for SmoothUI with Base UI / Radix twins, horizontal and vertical."
        },
        {
          "name": "shader-reveal-circle-transition",
          "type": "registry:ui",
          "title": "Shader Reveal Circle Transition",
          "description": "Demo 3 adaptation: noisy circular reveal with radial interpolation."
        },
        {
          "name": "shader-reveal-luma-transition",
          "type": "registry:ui",
          "title": "Shader Reveal Luma Transition",
          "description": "Demo 5 adaptation: luminance-style vertical displacement translated into a shader overlay."
        },
        {
          "name": "shader-reveal-noise-transition",
          "type": "registry:ui",
          "title": "Shader Reveal Noise Transition",
          "description": "Demo 1 adaptation: 4D-noise threshold transition with an organic shader gate."
        },
        {
          "name": "shader-reveal-planetary-transition",
          "type": "registry:ui",
          "title": "Shader Reveal Planetary Transition",
          "description": "Demo 6 adaptation: rotated displacement vectors with a planetary swirl feel."
        },
        {
          "name": "shader-reveal-push-transition",
          "type": "registry:ui",
          "title": "Shader Reveal Push Transition",
          "description": "Demo 8 adaptation: procedural noise push/pull displacement."
        },
        {
          "name": "shader-reveal-stripes-transition",
          "type": "registry:ui",
          "title": "Shader Reveal Stripes Transition",
          "description": "Demo 7 adaptation: divided UV stripe displacement with diagonal motion."
        },
        {
          "name": "shader-reveal-transition",
          "type": "registry:ui",
          "title": "Shader Reveal Transition",
          "description": "A shared WebGL transition engine with eight shader-driven reveal variants."
        },
        {
          "name": "shader-reveal-wipe-transition",
          "type": "registry:ui",
          "title": "Shader Reveal Wipe Transition",
          "description": "Demo 4 adaptation: displacement-noise horizontal wipe with a sharp eased edge."
        },
        {
          "name": "shader-reveal-zoom-transition",
          "type": "registry:ui",
          "title": "Shader Reveal Zoom Transition",
          "description": "Demo 2 adaptation: vertical-progress zoom mix translated into a UI frame transition."
        },
        {
          "name": "shared-axis-x",
          "type": "registry:ui",
          "title": "Shared Axis X",
          "description": "A SharedAxisX text animation component for SmoothUI."
        },
        {
          "name": "shared-axis-y",
          "type": "registry:ui",
          "title": "Shared Axis Y",
          "description": "A SharedAxisY text animation component for SmoothUI."
        },
        {
          "name": "shared-axis-z",
          "type": "registry:ui",
          "title": "Shared Axis Z",
          "description": "A SharedAxisZ text animation component for SmoothUI."
        },
        {
          "name": "shimmer-sweep",
          "type": "registry:ui",
          "title": "Shimmer Sweep",
          "description": "A ShimmerSweep text animation component for SmoothUI."
        },
        {
          "name": "shine-text",
          "type": "registry:ui",
          "title": "Shine Text",
          "description": "A ShineText light-sweep text animation component for SmoothUI."
        },
        {
          "name": "short-slide-down",
          "type": "registry:ui",
          "title": "Short Slide Down",
          "description": "A ShortSlideDown text animation component for SmoothUI."
        },
        {
          "name": "short-slide-right",
          "type": "registry:ui",
          "title": "Short Slide Right",
          "description": "A ShortSlideRight text animation component for SmoothUI."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "Collapsible app sidebar shell for SmoothUI with provider and menu parts."
        },
        {
          "name": "siri-orb",
          "type": "registry:ui",
          "title": "Siri Orb",
          "description": "A beautiful animated orb component inspired by Siri's visual design."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Skeleton loading placeholders for SmoothUI with optional shimmer."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Animated Slider primitive for SmoothUI with spring thumb press feedback."
        },
        {
          "name": "smooth-button",
          "type": "registry:ui",
          "title": "Smooth Button",
          "description": "A polished button component with gradient variants and press animation"
        },
        {
          "name": "social-hover-card",
          "type": "registry:ui",
          "title": "Social Hover Card",
          "description": "A profile hover card: avatar/handle trigger that expands into a preview with stats, bio and a follow action."
        },
        {
          "name": "social-selector",
          "type": "registry:ui",
          "title": "Social Selector",
          "description": "A SocialSelector component for SmoothUI."
        },
        {
          "name": "soft-blur-in",
          "type": "registry:ui",
          "title": "Soft Blur In",
          "description": "A SoftBlurIn text animation component for SmoothUI."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "Accessible loading Spinner for SmoothUI with Motion and reduced-motion support."
        },
        {
          "name": "spring-scale-in",
          "type": "registry:ui",
          "title": "Spring Scale In",
          "description": "A SpringScaleIn text animation component for SmoothUI."
        },
        {
          "name": "squircle",
          "type": "registry:ui",
          "title": "Squircle",
          "description": "A Squircle component for SmoothUI."
        },
        {
          "name": "stagger-from-center",
          "type": "registry:ui",
          "title": "Stagger From Center",
          "description": "A StaggerFromCenter text animation component for SmoothUI."
        },
        {
          "name": "stagger-from-edges",
          "type": "registry:ui",
          "title": "Stagger From Edges",
          "description": "A StaggerFromEdges text animation component for SmoothUI."
        },
        {
          "name": "svg-clip-mask",
          "type": "registry:ui",
          "title": "Svg Clip Mask",
          "description": "Reveals any children through a custom SVG shape mask that can morph on a loop, on scroll, or on hover."
        },
        {
          "name": "svg-draw-on-scroll",
          "type": "registry:ui",
          "title": "Svg Draw On Scroll",
          "description": "An SVG path that draws itself as you scroll, optionally with a marker riding the tip."
        },
        {
          "name": "swap-panel",
          "type": "registry:ui",
          "title": "Swap Panel",
          "description": "A SwapPanel component for SmoothUI."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "An animated Switch component for SmoothUI with a spring thumb toggle."
        },
        {
          "name": "switchboard-card",
          "type": "registry:ui",
          "title": "Switchboard Card",
          "description": "A SwitchboardCard component with light grid illustration for SmoothUI."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Animated Tabs primitive for SmoothUI with Base Indicator and underline/pill/segment variants."
        },
        {
          "name": "text-morph",
          "type": "registry:ui",
          "title": "Text Morph",
          "description": "A TextMorph text animation component for SmoothUI."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Multi-line Textarea for SmoothUI matching Input / FieldControl styling. Base-only."
        },
        {
          "name": "theme-toggle",
          "type": "registry:ui",
          "title": "Theme Toggle",
          "description": "A light/dark/system theme switch with sun-moon, pill, switch and orb visual treatments."
        },
        {
          "name": "tilt-card",
          "type": "registry:ui",
          "title": "Tilt Card",
          "description": "A TiltCard component for SmoothUI."
        },
        {
          "name": "time-machine-stack",
          "type": "registry:ui",
          "title": "Time Machine Stack",
          "description": "A TimeMachineStack component for SmoothUI."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Toast notifications for SmoothUI built on Base UI Toast manager with Motion polish. Base-only."
        }
      ],
      "component_count": 275,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 229,
        "registry:lib": 2,
        "registry:block": 35,
        "registry:component": 1,
        "registry:theme": 7,
        "registry:item": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512' fill='none'><path d='M329.205 6.05469C331.396 0.985458 337.281 -1.34888 342.351 0.84082L355.644 6.58301C356.018 6.74496 356.377 6.93032 356.722 7.13086L439.729 42.9902C444.799 45.1805 447.134 51.066 444.944 56.1357L439.202 69.4277C437.012 74.4976 431.126 76.8315 426.056 74.6416L351.12 42.2705L330.918 89.0332C376.141 114.344 408.567 159.794 416.052 213.239H429.756V278.752H397.765L397.27 282.408L386.144 369.047C383.266 392.108 380.937 415.238 377.957 438.284C376.66 448.318 375.865 459.058 373.398 468.858C372.384 471.375 371.168 473.657 369.527 475.817C353.072 497.475 312.68 504.556 287.003 508.111C273.789 510.037 260.45 510.964 247.098 510.888C217.287 510.485 162.338 502.749 138.37 484.41C133.049 480.338 128.118 475.314 126.057 468.793C124.143 462.739 123.772 455.672 122.899 449.391L117.649 411.719L99.9443 278.752H67.7119V213.239H80.5723C92.1014 130.913 162.808 67.5599 248.312 67.5596C266.066 67.5596 283.183 70.2933 299.265 75.3594L329.205 6.05469ZM298.618 347.714C290.008 349.185 284.699 357.994 277.604 362.6C260.758 373.533 233.532 371.369 217.451 359.928C211.198 355.48 206.551 346.709 197.798 348.069C194.209 348.628 190.796 350.598 188.722 353.611C186.781 356.428 186.276 360.028 186.956 363.345C188.187 369.351 193.243 374.041 197.507 378.105C213.771 391.889 237.722 397.757 258.754 395.938C277.382 394.327 294.852 386.112 306.932 371.629C309.792 368.2 311.798 364.372 311.3 359.786C310.918 356.283 309.287 352.397 306.453 350.188C304.098 348.351 301.526 347.879 298.618 347.714ZM187.43 188.242C177.489 188.242 169.43 196.301 169.43 206.242V305.578C169.43 315.519 177.489 323.578 187.43 323.578H194.529C204.47 323.578 212.529 315.519 212.529 305.578V206.242C212.529 196.301 204.47 188.242 194.529 188.242H187.43ZM302.939 188.242C292.998 188.242 284.94 196.301 284.939 206.242V305.578C284.939 315.519 292.998 323.578 302.939 323.578H310.04C319.981 323.578 328.04 315.519 328.04 305.578V206.242C328.04 196.301 319.981 188.242 310.04 188.242H302.939Z' fill='var(--foreground)'/></svg>",
      "preview_image": "https://smoothui.dev/og-optimized.webp",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://smoothui.dev/docs/blocks/pricing"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 374,
      "name": "@snapcn",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "e-commerce",
        "forms",
        "glassmorphism",
        "icons",
        "media",
        "pro-available",
        "retro",
        "text-effects"
      ],
      "tagline": "Remotion video components for React: animation and motion graphics for product demo videos. Text reveals, karaoke captions, device mockups, logo stings and full scenes, owned as source.",
      "short_description": "",
      "description": "Remotion video components for React: animation and motion graphics for product demo videos. Text reveals, karaoke captions, device mockups, logo stings and full scenes, owned as source.",
      "framework": "react",
      "homepage": "https://snapcn.dev",
      "docs": "https://snapcn.dev/docs/components",
      "github": "https://github.com/shadcn-labs/snapcn",
      "components_github": "https://github.com/shadcn-labs/snapcn/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 519,
      "last_commit": "2026-10-26T12:21:14Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://snapcn.dev/r/{name}.json",
      "registry_index": "https://snapcn.dev/r/registry.json",
      "components": [
        "answer-highlight",
        "agent-steps",
        "announce-title",
        "answer-stream",
        "text-reveal",
        "text-highlight",
        "text-rewrite",
        "text-select",
        "text-swap",
        "text-swell",
        "text-build",
        "word-flip",
        "word-captions",
        "karaoke-captions",
        "logo-drift",
        "logo-assemble",
        "logo-flicker",
        "block-wordmark",
        "phone-frame",
        "laptop-frame",
        "terminal-simulator",
        "screen-recording",
        "count-grid",
        "roster-grant",
        "wordmark-cut",
        "cursor-track",
        "pulsing-border",
        "follower-rush",
        "prompt-send",
        "prompt-zoom",
        "punch-lines",
        "orbit-gallery",
        "hero-launch",
        "moodboard-reveal",
        "reel-collage",
        "reel-wall",
        "phone-stack",
        "dot-bloom",
        "portal-intro",
        "search-typing",
        "status-cycle",
        "type-morph",
        "orb-swarm",
        "word-gather",
        "word-wheel",
        "check-cycle",
        "font-shuffle",
        "button-press",
        "click-type",
        "capture-reveal",
        "channel-thread",
        "logo-collapse",
        "card-rail",
        "snap-cn-ui",
        "caret",
        "input",
        "picker-commit",
        "manifesto",
        "read-through",
        "word-settle",
        "chat-thread",
        "lcd-type",
        "say-it",
        "scatter-bloom",
        "sentence-set",
        "showcase-drift",
        "agent-run",
        "agent-compose",
        "agent-result",
        "agent-chat",
        "version-drop",
        "agent-open",
        "phrase-swarm",
        "word-rush",
        "app-reveal",
        "build-out",
        "stretch-word",
        "files-drop",
        "focus-pull",
        "gallery-push",
        "agent-tools",
        "phone-pitch",
        "comment-storm",
        "thank-you-swarm",
        "hex-tally",
        "brief-send",
        "render-wall",
        "string-hero",
        "proof-line",
        "ticker-climb",
        "tap-through",
        "cross-out",
        "screen-wall",
        "laptop-open",
        "tally-rise",
        "lockup-reveal",
        "word-montage",
        "orbit-flow",
        "checkout-push",
        "metric-morph",
        "prompt-dive",
        "vault-count",
        "wall-cut",
        "library-flight",
        "wire-feed",
        "pack-up",
        "task-stream",
        "glass-prompt"
      ],
      "component_items": [
        {
          "name": "answer-highlight",
          "type": "registry:component",
          "title": "Answer Highlight",
          "description": "AI answer highlight animation, ChatGPT-style chat response with a text selection. A question in a pill, an answer that writes itself a word at a time, and then…"
        },
        {
          "name": "agent-steps",
          "type": "registry:component",
          "title": "Agent Steps",
          "description": "AI agent steps animation: a streaming task log with spinner and checkmarks for agent demos. An agent narrating its own work: the prompt lands in a pill, and un…"
        },
        {
          "name": "announce-title",
          "type": "registry:component",
          "title": "Announce Title",
          "description": "Launch title animation, product announcement intro with kinetic typography. A four-shot launch title: the eyebrow rushes past the camera on a receding type pla…"
        },
        {
          "name": "answer-stream",
          "type": "registry:component",
          "title": "Answer Stream",
          "description": "Streaming AI response animation, from the send button to the answer typing in. The beat after send: a macro shot on the button that cuts — hard, on its fastest…"
        },
        {
          "name": "text-reveal",
          "type": "registry:component",
          "title": "Text Reveal",
          "description": "Text reveal animation: word-by-word and letter-by-letter kinetic typography with blur-in, fade, slide, scale and tracking-in presets. One staggered enter/exit …"
        },
        {
          "name": "text-highlight",
          "type": "registry:component",
          "title": "Text Highlight",
          "description": "Text highlight animation: marker highlighter, underline, strikethrough and shimmer on a word. Animated emphasis on one span inside a static sentence — marker s…"
        },
        {
          "name": "text-rewrite",
          "type": "registry:component",
          "title": "Text Rewrite",
          "description": "Text rewrite animation, a typewriter line that deletes and retypes its ending. A line that writes itself a word at a time, comes forward and gets selected — th…"
        },
        {
          "name": "text-select",
          "type": "registry:component",
          "title": "Text Select",
          "description": "Typewriter with text selection: a line types word by word, then gets highlighted. A line that writes itself a word at a time — each one arriving in the accent …"
        },
        {
          "name": "text-swap",
          "type": "registry:component",
          "title": "Text Swap",
          "description": "Text swap animation, rotating headline that replaces one line with another. Replaces one line of text with another using exit-then-enter scheduling, with five …"
        },
        {
          "name": "text-swell",
          "type": "registry:component",
          "title": "Text Swell",
          "description": "Kinetic typography title with a bouncing letter wave. A title reveal where the lead word floats toward the viewer and hangs there while the sentence assembles …"
        },
        {
          "name": "text-build",
          "type": "registry:component",
          "title": "Text Build",
          "description": "Word-by-word text build animation that keeps the line centred. Words enter one at a time while already-placed words physically reflow to stay centered — a grow…"
        },
        {
          "name": "word-flip",
          "type": "registry:component",
          "title": "Word Flip",
          "description": "Word flip text rotator: a typewriter headline with a 3D rotating word. A headline types itself out, then one word cycles on a 3D flip — it sinks into an antici…"
        },
        {
          "name": "word-captions",
          "type": "registry:component",
          "title": "Word Captions",
          "description": "TikTok-style captions: animated subtitles with word pop, Hormozi and MrBeast styles for Reels and Shorts. Burned-in captions in the styles big channels actuall…"
        },
        {
          "name": "karaoke-captions",
          "type": "registry:component",
          "title": "Karaoke Captions",
          "description": "Karaoke captions: word-by-word highlighted subtitles synced to speech. A caption line that fills word by word as it is spoken — heavy outlined type that reads …"
        },
        {
          "name": "logo-drift",
          "type": "registry:component",
          "title": "Logo Drift",
          "description": "Logo wall animation: a logo cloud of integrations drifting behind a headline. A field of tiles drifting past a headline while the camera pulls steadily back, s…"
        },
        {
          "name": "logo-assemble",
          "type": "registry:component",
          "title": "Logo Assemble",
          "description": "Logo reveal animation: image cards orbit and collapse into your logo and brand name. A single ring of image cards revolves around a centred title, then spins i…"
        },
        {
          "name": "logo-flicker",
          "type": "registry:component",
          "title": "Logo Flicker",
          "description": "Logo reveal intro: a fast image flicker that settles on your logo. Images flip across a central card very fast, the flicker decelerates and fades, and the logo…"
        },
        {
          "name": "block-wordmark",
          "type": "registry:component",
          "title": "Block Wordmark",
          "description": "Logo sting and wordmark animation: blocks build into your brand name. A wordmark builds out of solid blocks — a square scales in, a coloured deck fans out arou…"
        },
        {
          "name": "phone-frame",
          "type": "registry:component",
          "title": "Phone Frame",
          "description": "iPhone mockup animation: phone device frame for app screenshots and screen recordings. iPhone-style device frame with a dynamic island and a screen slot — flat…"
        },
        {
          "name": "laptop-frame",
          "type": "registry:component",
          "title": "Laptop Frame",
          "description": "MacBook laptop mockup animation that opens and zooms into your screenshot or video. MacBook-style laptop that opens, runs a dynamic-island notch notification, …"
        },
        {
          "name": "terminal-simulator",
          "type": "registry:component",
          "title": "Terminal Simulator",
          "description": "Terminal animation: CLI demo that types commands and prints output. Terminal window with chunked command playback, freeze-frame pauses, step scrolling, and an …"
        },
        {
          "name": "screen-recording",
          "type": "registry:component",
          "title": "Screen Recording",
          "description": "Screen recording zoom: crop and auto-zoom a product demo capture. The treatment that turns a raw screen capture into a shot: crop the browser and OS chrome off…"
        },
        {
          "name": "count-grid",
          "type": "registry:component",
          "title": "Count Grid",
          "description": "Number count-up grid: cards multiply and a counter jumps, the it-scales stat shot. A grid of cards rushes in under a horizontal smear, settles on five and a la…"
        },
        {
          "name": "roster-grant",
          "type": "registry:component",
          "title": "Roster Grant",
          "description": "Access granted animation: a cursor clicks a CTA and team avatars switch on. Three rows of roster cards stream past a call to action, a pointer walks in and cli…"
        },
        {
          "name": "wordmark-cut",
          "type": "registry:component",
          "title": "Wordmark Cut",
          "description": "Wordmark reveal end card: a huge brand name with a hard cut to a close-up. A wordmark twice the width of the frame, cooling from a lit gradient to ink while it…"
        },
        {
          "name": "cursor-track",
          "type": "registry:component",
          "title": "Cursor Track",
          "description": "Cursor click animation: a mouse pointer that moves and clicks over any UI. A synthetic cursor that walks a path of normalized waypoints over any children and p…"
        },
        {
          "name": "pulsing-border",
          "type": "registry:component",
          "title": "Pulsing Border",
          "description": "AI glow border: a pulsing thinking frame around the screen. Glowing 'AI is working' frame — a soft pulsing border overlay that breathes around the scene edges …"
        },
        {
          "name": "follower-rush",
          "type": "registry:component",
          "title": "Follower Rush",
          "description": "Follower count animation: X/Twitter follower notification with a count-up and avatar wave, for social proof. An X-style follower notification that piles up — a…"
        },
        {
          "name": "prompt-send",
          "type": "registry:component",
          "title": "Prompt Send",
          "description": "AI prompt typing animation: a chat input types a prompt and a cursor clicks send. A composer that unrolls from a hairline, writes a brief into itself while the…"
        },
        {
          "name": "prompt-zoom",
          "type": "registry:component",
          "title": "Prompt Zoom",
          "description": "AI prompt zoom: an assistant home screen that cuts into the chat input as the prompt types. An assistant landing screen that offers its suggestions, then cuts …"
        },
        {
          "name": "punch-lines",
          "type": "registry:component",
          "title": "Punch Lines",
          "description": "Kinetic typography title cards: bold statements that cut hard between beats. A run of full-frame title cards that cut hard between beats. A statement card is f…"
        },
        {
          "name": "orbit-gallery",
          "type": "registry:component",
          "title": "Orbit Gallery",
          "description": "Image gallery intro: photos spiral into the centre around a title. An image-universe hero: a continuous stream of photos flows along an Archimedean spiral (a v…"
        },
        {
          "name": "hero-launch",
          "type": "registry:component",
          "title": "Product Hero",
          "description": "Product launch hero scene for a SaaS launch video intro. Cinematic product-launch hero — two cards slide into formation as the headline reveals above."
        },
        {
          "name": "moodboard-reveal",
          "type": "registry:component",
          "title": "Moodboard Reveal",
          "description": "Photo gallery reveal: a moodboard fly-through that lands on a hero image. A kinetic headline with a swapping inline image, then a scattered gallery of photos f…"
        },
        {
          "name": "reel-collage",
          "type": "registry:component",
          "title": "Reel Collage",
          "description": "Photo reel that shuts into a collage. A picture cuts through a quick reel between two captions and slowly zooms, then shuts like an eyelid while the captions f…"
        },
        {
          "name": "reel-wall",
          "type": "registry:component",
          "title": "Reel Wall",
          "description": "Curved video wall for Remotion. A ring of vertical clips turns past in the dark: it eases in from rest on twos, then keeps turning at an even speed. The ring, …"
        },
        {
          "name": "phone-stack",
          "type": "registry:component",
          "title": "Phone Stack",
          "description": "Stacked phone screens with video. Phone screens rise out of a blur from below one after another, and each new one pushes the stack back: the older screens shri…"
        },
        {
          "name": "dot-bloom",
          "type": "registry:component",
          "title": "Dot Bloom",
          "description": "Halftone dot transition. White dots spark over the outgoing shot while it washes out to cream, then the cream breaks into warm coral, peach and blush dots in d…"
        },
        {
          "name": "portal-intro",
          "type": "registry:component",
          "title": "Portal Intro",
          "description": "Sentence-to-picture intro. The lead words fade up one at a time, the line re-sets with a small rounded picture chip inside it and leans in until the chip takes…"
        },
        {
          "name": "search-typing",
          "type": "registry:component",
          "title": "Search Typing",
          "description": "Search bar typing animation for AI search and command palette demos. A search field wider than the shot: two thirds in frame, then it comes forward, types acro…"
        },
        {
          "name": "status-cycle",
          "type": "registry:component",
          "title": "Status Cycle",
          "description": "Status badge animation: a pill whose label cycles through states. A centred line whose status pill cycles: the label rolls up behind a hard clip while the pill…"
        },
        {
          "name": "type-morph",
          "type": "registry:component",
          "title": "Type Morph",
          "description": "Typewriter effect: a headline types with a blinking caret, then morphs letter by letter. A headline that types itself under a glowing caret, sheds its lead, mo…"
        },
        {
          "name": "orb-swarm",
          "type": "registry:component",
          "title": "Orb Swarm",
          "description": "Kinetic typography scene with glass orbs: a sentence told one beat at a time while four orbs burst out of it, split into eight and sixteen, wind into a clockwi…"
        },
        {
          "name": "word-gather",
          "type": "registry:component",
          "title": "Word Gather",
          "description": "Word-by-word sentence animation: words fly in out of order and settle into the line. A sentence that arrives one word at a time, out of order, and gathers. The…"
        },
        {
          "name": "word-wheel",
          "type": "registry:component",
          "title": "Word Wheel",
          "description": "Rotating words text: a slot machine word wheel that spins and stops on one word. A column of words that spins like a reel and stops on one of them. A fixed lea…"
        },
        {
          "name": "check-cycle",
          "type": "registry:component",
          "title": "Check Cycle",
          "description": "Rotating words beside a checkbox: a sentence that finishes itself several ways. \"Create your own\" sits left of a ticked shadcn-style checkbox and the word to i…"
        },
        {
          "name": "font-shuffle",
          "type": "registry:component",
          "title": "Font Shuffle",
          "description": "Launch title animation: the line decodes out of scrambled glyphs set in the wrong typeface, flashes the accent, settles to ink, then the product name cycles th…"
        },
        {
          "name": "button-press",
          "type": "registry:component",
          "title": "Button Press",
          "description": "Cursor clicks a button: a cursor walks onto a split action button (label, divider, chevron), it darkens on hover, gives on press, spins while pending and lands…"
        },
        {
          "name": "click-type",
          "type": "registry:component",
          "title": "Click Type",
          "description": "Click to type: a prompt composer (Prompt Send's glass panel, writing surface and round send button) whose placeholder writes itself while a cursor flies in fro…"
        },
        {
          "name": "capture-reveal",
          "type": "registry:component",
          "title": "Capture Reveal",
          "description": "Screenshot capture animation: a toast counts \"Capturing selection…\" up to 100% over a browser window, the window drops away and shrinks, the toast pops to \"Cop…"
        },
        {
          "name": "channel-thread",
          "type": "registry:component",
          "title": "Channel Thread",
          "description": "Slack-style chat animation: team messages arrive with typing dots. A work chat filling itself in, the way the channel actually reads: an avatar, a name in bold…"
        },
        {
          "name": "logo-collapse",
          "type": "registry:component",
          "title": "Logo Collapse",
          "description": "Logo reveal intro: a stack of photos flicks through and collapses into your logo. A stack of shots flicked through, collapsing into your mark, and the wordmark…"
        },
        {
          "name": "card-rail",
          "type": "registry:component",
          "title": "Card Rail",
          "description": "Card carousel animation: cards flicked sideways on a tilted 3D plane. A rail of cards flicked sideways across a tilted plane. The cards do not crawl past on a …"
        },
        {
          "name": "snap-cn-ui",
          "type": "registry:lib",
          "title": "snapcn UI Core",
          "description": "Shared timeline-fold hook, theme context, and color math for snapcn UI primitives."
        },
        {
          "name": "caret",
          "type": "registry:component",
          "title": "UI Caret",
          "description": "A blinking text caret — a controlled vertical bar, or a pure motion atom that blinks deterministically from useCurrentFrame."
        },
        {
          "name": "input",
          "type": "registry:component",
          "title": "UI Input",
          "description": "A text input whose idle/hover/active/typing/invalid state is a pure function of the timeline; the focus ring, border, caret, and value reveal are keyframed pre…"
        },
        {
          "name": "picker-commit",
          "type": "registry:component",
          "title": "Picker Commit",
          "description": "iOS picker wheel animation that spins, settles and commits to a button. A picker wheel that flings, settles on one row, and commits it into a button. A cylinde…"
        },
        {
          "name": "manifesto",
          "type": "registry:component",
          "title": "Manifesto",
          "description": "Kinetic typography statements: three text reveals with hard cuts, for manifesto and promo videos. Three statements, three different arrivals, hard cuts between…"
        },
        {
          "name": "read-through",
          "type": "registry:component",
          "title": "Read Through",
          "description": "Word-by-word reading text animation: a huge sentence panned one word at a time. A sentence set enormous and read a word at a time. Three lines pan left togethe…"
        },
        {
          "name": "word-settle",
          "type": "registry:component",
          "title": "Word Settle",
          "description": "Word-by-word text animation: words arrive in the accent colour and cool as they land. A sentence that arrives a word at a time, hot, and cools as it lands. Two…"
        },
        {
          "name": "chat-thread",
          "type": "registry:component",
          "title": "Chat Thread",
          "description": "iMessage-style chat animation: message bubbles sending one by one. A chat thread sending itself — the moment a demo video actually gets shared. Bubbles arrive …"
        },
        {
          "name": "lcd-type",
          "type": "registry:component",
          "title": "LCD Type",
          "description": "Pixel screen typography: LCD-style typewriter text on a display. A type specimen on a screen you can see the pixels of. A title accelerates up and out of frame…"
        },
        {
          "name": "say-it",
          "type": "registry:component",
          "title": "Say It",
          "description": "Text to button animation: a word scrambles into a UI control that gets pressed. A word that comes apart, leaves a control behind, and gets pressed. One line of…"
        },
        {
          "name": "scatter-bloom",
          "type": "registry:component",
          "title": "Scatter Bloom",
          "description": "Scatter plot chart animation: data points blooming onto a 3D plane, for data visualization. A scatter plot that blooms onto a tilted plane while the camera dri…"
        },
        {
          "name": "sentence-set",
          "type": "registry:component",
          "title": "Sentence Set",
          "description": "Word-by-word text reveal: a sentence setting itself as each word darkens into place. A sentence setting itself, a word at a time. Each word arrives grey and a …"
        },
        {
          "name": "showcase-drift",
          "type": "registry:component",
          "title": "Showcase Drift",
          "description": "Showcase wall animation: a scatter of work sliding in behind a headline. A wall of work sliding to a stop behind a headline. The whole scatter arrives from the…"
        },
        {
          "name": "agent-run",
          "type": "registry:component",
          "title": "Agent Run",
          "description": "AI agent run animation: a prompt sent and answered with visible tool steps. A prompt typed, sent, and answered by an agent that shows its work. A composer open…"
        },
        {
          "name": "agent-compose",
          "type": "registry:component",
          "title": "Agent Compose",
          "description": "AI chat input animation: a composer builds itself, types a prompt and sends it. An agent's composer building itself around one chip, then sending a request. A …"
        },
        {
          "name": "agent-result",
          "type": "registry:component",
          "title": "Agent Result",
          "description": "AI agent answer animation: a prompt typed, tool calls run, and a reply with a table. An agent asked for something, and what it hands back. A request types itse…"
        },
        {
          "name": "agent-chat",
          "type": "registry:component",
          "title": "Agent Chat",
          "description": "AI agent chat animation: prompt typing, send and a streaming reply. An agent conversation, from the empty field to the answer. Five beats on one clock: the pro…"
        },
        {
          "name": "version-drop",
          "type": "registry:component",
          "title": "Version Drop",
          "description": "Version launch title: a product name typing and a big version number reveal. A name typing itself across two shots, and the number it was all for. Three shots …"
        },
        {
          "name": "agent-open",
          "type": "registry:component",
          "title": "Agent Open",
          "description": "AI prompt intro animation: kinetic text that becomes a typed prompt. A line assembles a word at a time, resolves to your product's name, and becomes a prompt s…"
        },
        {
          "name": "phrase-swarm",
          "type": "registry:component",
          "title": "Phrase Swarm",
          "description": "Text morph animation: one phrase breaks into letters that swarm into another. One phrase comes apart and another gathers out of the pieces. The opening line ho…"
        },
        {
          "name": "word-rush",
          "type": "registry:component",
          "title": "Word Rush",
          "description": "3D words fly-through: a camera flying through a field of words. A field of words the camera flies through, one line of it that runs at the lens, and the line t…"
        },
        {
          "name": "app-reveal",
          "type": "registry:component",
          "title": "App Reveal",
          "description": "App reveal animation: a wordmark folds into an app UI with a 3D camera move. A wordmark that folds into an app, and a camera that flies around it. The mark hol…"
        },
        {
          "name": "build-out",
          "type": "registry:component",
          "title": "Build Out",
          "description": "App reveal from a button: zoom out of a send button into the app. A send button that fills the frame, and the app that comes out of it. The shot opens inside t…"
        },
        {
          "name": "stretch-word",
          "type": "registry:component",
          "title": "Stretch Word",
          "description": "Stretchy text animation: a repeating letter that stretches a word. A word that will not stop, and the line that follows it. \"And more\" says itself normally, th…"
        },
        {
          "name": "files-drop",
          "type": "registry:component",
          "title": "Files Drop",
          "description": "File drop animation: files dragged into an AI prompt and landing as attachments. A handful of frames is dragged into a prompt and becomes five attachments. A s…"
        },
        {
          "name": "focus-pull",
          "type": "registry:component",
          "title": "Focus Pull",
          "description": "Blur-in text animation: phrases resolving from blur out of a gradient field. A phrase at a time, resolving out of a moving colour field. Each line arrives from…"
        },
        {
          "name": "gallery-push",
          "type": "registry:component",
          "title": "Gallery Push",
          "description": "Screenshot wall animation: a gallery of app screenshots opening column by column. A wall of screenshots that opens one column at a time. The columns rise into …"
        },
        {
          "name": "agent-tools",
          "type": "registry:component",
          "title": "Agent Tools",
          "description": "AI agent tools animation for agent and MCP product demos. The moment somebody hands an agent their tools. A spark writes a line word by word, each new word arr…"
        },
        {
          "name": "phone-pitch",
          "type": "registry:component",
          "title": "Phone Pitch",
          "description": "iPhone mockup scene: a headline and a phone placed into frame, the app pitch shot. A headline and a phone: the pitch shot. The device is put down from the righ…"
        },
        {
          "name": "comment-storm",
          "type": "registry:component",
          "title": "Comment Storm",
          "description": "Comments animation: a flood of social comments and replies for launch hype. The comment section under a launch everyone is waiting for, burying the frame. One …"
        },
        {
          "name": "thank-you-swarm",
          "type": "registry:component",
          "title": "Thank You Swarm",
          "description": "Supporters animation: a notification wall of avatars, for thank-you and social proof. A notification row of supporters that tears off under its own motion blur…"
        },
        {
          "name": "hex-tally",
          "type": "registry:component",
          "title": "Hex Tally",
          "description": "Chart animation: a hex unit chart filling in under a counting metric card, for stats and dashboards. A metric card that lands while a hex unit chart fills in u…"
        },
        {
          "name": "brief-send",
          "type": "registry:component",
          "title": "Brief Send",
          "description": "Product demo scene: a project brief typed and sent. An empty project page pulls away, and the brief that fills it gets sent. Two shots on one clock with a hard…"
        },
        {
          "name": "render-wall",
          "type": "registry:component",
          "title": "Render Wall",
          "description": "Code to showcase animation: loose code resolving into a wall of finished work. A field of loose code that resolves into a wall of finished work, and then the w…"
        },
        {
          "name": "string-hero",
          "type": "registry:component",
          "title": "String Hero",
          "description": "Code typing animation: a line of code types and its string becomes the headline. A line of code being typed, and then the string inside it becomes the headline…"
        },
        {
          "name": "proof-line",
          "type": "registry:component",
          "title": "Proof Line",
          "description": "Portfolio proof scene: shipped work cards collapsing into one sentence. Five pieces of shipped work collapse, one at a time, into the sentence that describes t…"
        },
        {
          "name": "ticker-climb",
          "type": "registry:component",
          "title": "Ticker Climb",
          "description": "Line chart animation: a climbing trend line and a live number ticker counting up. A claim, and then the live number that proves it. A headline settles out of a…"
        },
        {
          "name": "tap-through",
          "type": "registry:component",
          "title": "Tap Through",
          "description": "Phone feed tap animation: scroll a social feed and tap a button. Somebody's feed, the button they press, and the line that press was for. A phone hangs in the …"
        },
        {
          "name": "cross-out",
          "type": "registry:component",
          "title": "Cross Out",
          "description": "Strikethrough text animation: marker cross-out, then the replacement word. Cross out the advice, then name the thing it was standing in for. A headline sits on…"
        },
        {
          "name": "screen-wall",
          "type": "registry:component",
          "title": "Screen Wall",
          "description": "Phone mockups tunnel: four phones around a headline with a camera pull-back. Four phones down a tunnel around a sentence, and the shot backing out of them. The…"
        },
        {
          "name": "laptop-open",
          "type": "registry:component",
          "title": "Laptop Open",
          "description": "Laptop mockup animation: a MacBook opening with depth of field and a zoom into the screen. A laptop opening out of focus, holding, and then swallowing the lens…"
        },
        {
          "name": "tally-rise",
          "type": "registry:component",
          "title": "Tally Rise",
          "description": "Counter animation: a currency count-up number, revenue and payout odometer. A currency figure climbing on a bloom that dies under it. One number, one label, on…"
        },
        {
          "name": "lockup-reveal",
          "type": "registry:component",
          "title": "Lockup Reveal",
          "description": "Logo lockup reveal animation on a construction grid. A logo lockup opening on a construction grid, then turning out to be a window. The mark starts alone in th…"
        },
        {
          "name": "word-montage",
          "type": "registry:component",
          "title": "Word Montage",
          "description": "Photo montage with rotating words: images gathering round a changing line. Photos gathering round a line that keeps changing its mind, then collapsing into the…"
        },
        {
          "name": "orbit-flow",
          "type": "registry:component",
          "title": "Orbit Flow",
          "description": "Orbit diagram animation: labelled steps riding orbits around a headline, for workflow explainers. Three dashed orbits round a line of type, with three labelled…"
        },
        {
          "name": "checkout-push",
          "type": "registry:component",
          "title": "Checkout Push",
          "description": "Payment animation: a phone checkout with the amount landing and a camera push. A phone paying for something, pushed through the camera. The device stands still…"
        },
        {
          "name": "metric-morph",
          "type": "registry:component",
          "title": "Metric Morph",
          "description": "Bar chart animation: a button morphs into a stat and a histogram chart fills in. The control becomes the number it produces. An export button settles from the …"
        },
        {
          "name": "prompt-dive",
          "type": "registry:component",
          "title": "Prompt Dive",
          "description": "AI prompt animation: typing into an assistant and diving into the send button. A prompt typed into an assistant, and then a dive into the send button. The plac…"
        },
        {
          "name": "vault-count",
          "type": "registry:component",
          "title": "Vault Count",
          "description": "Balance counter animation: a phone wallet balance counting up with payment cards. A balance ticking up while the payments that fed it drift past. The device ne…"
        },
        {
          "name": "wall-cut",
          "type": "registry:component",
          "title": "Wall Cut",
          "description": "LED wall text animation: a sentence read out on a pixel display. A sentence read out on an LED wall, cut from the pixels to the room. The camera opens so close…"
        },
        {
          "name": "library-flight",
          "type": "registry:component",
          "title": "Library Flight",
          "description": "Product library fly-through: a wall of component screens and a closing subscription line. A title, a fly-through of the whole library, and the line it adds up …"
        },
        {
          "name": "wire-feed",
          "type": "registry:component",
          "title": "Wire Feed",
          "description": "News feed animation: a live changelog feed typing its newest item as the camera pulls back. A live feed writing its newest item while the camera pulls back. Cl…"
        },
        {
          "name": "pack-up",
          "type": "registry:component",
          "title": "Pack Up",
          "description": "Typewriter text animation into a 3D box: a headline types, then its words are packed into a cardboard carton. A line types itself, catches the light, and its l…"
        },
        {
          "name": "task-stream",
          "type": "registry:component",
          "title": "Task Stream",
          "description": "AI agent task list animation: steps stream in with spinners and tick off. An agent's task list, streaming in and ticking off. A heading writes itself a word at…"
        },
        {
          "name": "glass-prompt",
          "type": "registry:component",
          "title": "Glass Prompt",
          "description": "AI prompt animation: a glass prompt bar, a send click and a dive into a ring of results. A prompt typed into a pane of glass, and a dive through its send butto…"
        }
      ],
      "component_count": 108,
      "components_truncated": false,
      "component_types": {
        "registry:component": 107,
        "registry:lib": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 464 409' fill='currentColor' role='img' aria-label='snapcn'> <g transform='translate(0,409) scale(0.1,-0.1)'> <path d='M589 3805 c-167 -41 -305 -149 -380 -297 -60 -120 -59 -84 -59 -1239 0 -1004 1 -1059 19 -1112 48 -147 148 -226 331 -262 100 -20 127 -33 186 -87 53 -49 74 -109 74 -212 1 -121 42 -196 133 -244 l52 -27 980 -3 c883 -3 986 -1 1042 13 75 21 133 67 171 139 l27 51 3 315 c2 173 2 342 0 374 l-3 60 -31 -50 c-36 -59 -101 -115 -170 -146 l-49 -23 -810 -3 c-591 -2 -825 0 -865 8 -128 28 -258 121 -325 234 -65 110 -66 128 -63 826 l3 625 24 58 c44 111 147 210 270 259 l56 23 830 3 c809 2 831 2 895 -18 80 -25 149 -74 198 -142 l37 -52 3 334 c3 367 -3 418 -56 494 -30 44 -98 91 -152 106 -22 6 -457 10 -1175 9 -923 -1 -1151 -3 -1196 -14z M3800 2983 c-327 -196 -598 -361 -602 -367 -4 -6 -7 -254 -5 -550 l2 -540 145 -91 c80 -50 208 -130 285 -177 77 -47 283 -174 457 -282 174 -108 326 -196 337 -196 11 0 27 7 35 16 14 14 16 141 16 1254 0 781 -4 1248 -10 1264 -7 20 -16 26 -37 26 -18 -1 -232 -123 -623 -357z'/> </g> </svg>",
      "preview_image": "https://snapcn.dev/og?v=2",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://snapcn.dev/docs/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 162,
      "name": "@solaceui",
      "category": "Blocks & sections (marketing/SaaS)",
      "tags": [
        "accessibility",
        "aesthetic",
        "animation",
        "auth",
        "blocks",
        "cards",
        "marketing",
        "media",
        "navigation",
        "saas"
      ],
      "tagline": "Production-ready and tastefully crafted sections, animated components, and full-page templates for Next.js, Tailwind CSS & Motion",
      "short_description": "Production-ready and tastefully crafted sections, animated components, and full-page templates for Next.js, Tailwind CSS & Motion",
      "description": "A curated set of production-ready marketing sections, animated components, and full-page templates for Next.js, Tailwind CSS, and Motion. Sections include Hero, Testimonials, Bento Grids, Team, Footers, Phone Carousel, Chat Messages, and Hero Video. One-click CLI install per block using the @solaceui namespace. TypeScript-based, responsive, and accessible. Free to use; templates available. Building in public by @harshitlog. Use for: quickly assembling tasteful, animated marketing pages for SaaS products or landing pages where visual polish and Motion-powered transitions are priorities.",
      "framework": "react",
      "homepage": "https://www.solaceui.com",
      "docs": "https://www.solaceui.com/docs",
      "github": "N/A",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://www.solaceui.com/r/{name}.json",
      "registry_index": "https://www.solaceui.com/r/registry.json",
      "components": [
        "bento-grid-1",
        "bento-grid-2",
        "bento-grid-3",
        "bento-grid-4",
        "auth-section-1",
        "auth-section-2",
        "auth-section-3",
        "team-section-1",
        "team-section-2",
        "team-section-3",
        "team-section-4",
        "team-section-5",
        "team-section-6",
        "team-section-7",
        "testimonial-section-1",
        "testimonial-section-2",
        "testimonial-section-3",
        "testimonial-section-4",
        "footer-section-1",
        "footer-section-2",
        "footer-section-3",
        "footer-section-4",
        "footer-section-5",
        "footer-section-6",
        "hero-section-1",
        "hero-section-2",
        "hero-section-3",
        "hero-section-4",
        "hero-section-5",
        "hero-section-6",
        "hero-section-7",
        "hero-section-8",
        "chat-messages-1",
        "chat-messages-2",
        "hero-video-1",
        "hero-video-2",
        "phone-mockups-1",
        "navbar-section-1",
        "navbar-section-2"
      ],
      "component_items": [
        {
          "name": "bento-grid-1",
          "type": "registry:block",
          "title": "Bento Grid 1",
          "description": "Solace UI bento grid block variation 1."
        },
        {
          "name": "bento-grid-2",
          "type": "registry:block",
          "title": "Bento Grid 2",
          "description": "Solace UI bento grid block variation 2."
        },
        {
          "name": "bento-grid-3",
          "type": "registry:block",
          "title": "Bento Grid 3",
          "description": "Solace UI bento grid block variation 3."
        },
        {
          "name": "bento-grid-4",
          "type": "registry:block",
          "title": "Bento Grid 4",
          "description": "Solace UI bento grid block variation 4."
        },
        {
          "name": "auth-section-1",
          "type": "registry:block",
          "title": "Auth Section 1",
          "description": "Solace UI auth section block variation 1."
        },
        {
          "name": "auth-section-2",
          "type": "registry:block",
          "title": "Auth Section 2",
          "description": "Solace UI auth section block variation 2."
        },
        {
          "name": "auth-section-3",
          "type": "registry:block",
          "title": "Auth Section 3",
          "description": "Solace UI auth section block variation 3."
        },
        {
          "name": "team-section-1",
          "type": "registry:block",
          "title": "Team Section 1",
          "description": "Solace UI team section block variation 1."
        },
        {
          "name": "team-section-2",
          "type": "registry:block",
          "title": "Team Section 2",
          "description": "Solace UI team section block variation 2."
        },
        {
          "name": "team-section-3",
          "type": "registry:block",
          "title": "Team Section 3",
          "description": "Solace UI team section block variation 3."
        },
        {
          "name": "team-section-4",
          "type": "registry:block",
          "title": "Team Section 4",
          "description": "Solace UI team section block variation 4."
        },
        {
          "name": "team-section-5",
          "type": "registry:block",
          "title": "Team Section 5",
          "description": "Solace UI team section block variation 5."
        },
        {
          "name": "team-section-6",
          "type": "registry:block",
          "title": "Team Section 6",
          "description": "Solace UI team section block variation 6."
        },
        {
          "name": "team-section-7",
          "type": "registry:block",
          "title": "Team Section 7",
          "description": "Solace UI team section block variation 7."
        },
        {
          "name": "testimonial-section-1",
          "type": "registry:block",
          "title": "Testimonial Section 1",
          "description": "Solace UI testimonial section block variation 1."
        },
        {
          "name": "testimonial-section-2",
          "type": "registry:block",
          "title": "Testimonial Section 2",
          "description": "Solace UI testimonial section block variation 2."
        },
        {
          "name": "testimonial-section-3",
          "type": "registry:block",
          "title": "Testimonial Section 3",
          "description": "Solace UI testimonial section block variation 3."
        },
        {
          "name": "testimonial-section-4",
          "type": "registry:block",
          "title": "Testimonial Section 4",
          "description": "Solace UI testimonial section block variation 4."
        },
        {
          "name": "footer-section-1",
          "type": "registry:block",
          "title": "Footer Section 1",
          "description": "Solace UI footer section block variation 1."
        },
        {
          "name": "footer-section-2",
          "type": "registry:block",
          "title": "Footer Section 2",
          "description": "Solace UI footer section block variation 2."
        },
        {
          "name": "footer-section-3",
          "type": "registry:block",
          "title": "Footer Section 3",
          "description": "Solace UI footer section block variation 3."
        },
        {
          "name": "footer-section-4",
          "type": "registry:block",
          "title": "Footer Section 4",
          "description": "Solace UI footer section block variation 4."
        },
        {
          "name": "footer-section-5",
          "type": "registry:block",
          "title": "Footer Section 5",
          "description": "Solace UI footer section block variation 5."
        },
        {
          "name": "footer-section-6",
          "type": "registry:block",
          "title": "Footer Section 6",
          "description": "Solace UI footer section block variation 6."
        },
        {
          "name": "hero-section-1",
          "type": "registry:block",
          "title": "Hero Section 1",
          "description": "Solace UI hero section block variation 1."
        },
        {
          "name": "hero-section-2",
          "type": "registry:block",
          "title": "Hero Section 2",
          "description": "Solace UI hero section block variation 2."
        },
        {
          "name": "hero-section-3",
          "type": "registry:block",
          "title": "Hero Section 3",
          "description": "Solace UI hero section block variation 3."
        },
        {
          "name": "hero-section-4",
          "type": "registry:block",
          "title": "Hero Section 4",
          "description": "Solace UI hero section block variation 4."
        },
        {
          "name": "hero-section-5",
          "type": "registry:block",
          "title": "Hero Section 5",
          "description": "Solace UI hero section block variation 5."
        },
        {
          "name": "hero-section-6",
          "type": "registry:block",
          "title": "Hero Section 6",
          "description": "Solace UI hero section block variation 6."
        },
        {
          "name": "hero-section-7",
          "type": "registry:block",
          "title": "Hero Section 7",
          "description": "Solace UI hero section block variation 7."
        },
        {
          "name": "hero-section-8",
          "type": "registry:block",
          "title": "Hero Section 8",
          "description": "Solace UI hero section block variation 8."
        },
        {
          "name": "chat-messages-1",
          "type": "registry:component",
          "title": "Chat Messages 1",
          "description": "Solace UI chat messages component variation 1."
        },
        {
          "name": "chat-messages-2",
          "type": "registry:component",
          "title": "Chat Messages 2",
          "description": "Solace UI chat messages component variation 2."
        },
        {
          "name": "hero-video-1",
          "type": "registry:component",
          "title": "Hero Video 1",
          "description": "Solace UI hero video component variation 1."
        },
        {
          "name": "hero-video-2",
          "type": "registry:component",
          "title": "Hero Video 2",
          "description": "Solace UI hero video component variation 2."
        },
        {
          "name": "phone-mockups-1",
          "type": "registry:component",
          "title": "Phone Mockups 1",
          "description": "Solace UI phone mockups component variation 1."
        },
        {
          "name": "navbar-section-1",
          "type": "registry:block",
          "title": "Navbar Section 1",
          "description": "Solace UI navbar section block variation 1."
        },
        {
          "name": "navbar-section-2",
          "type": "registry:block",
          "title": "Navbar Section 2",
          "description": "Solace UI navbar section block variation 2 (xAI inspired)."
        }
      ],
      "component_count": 39,
      "components_truncated": false,
      "component_types": {
        "registry:block": 34,
        "registry:component": 5
      },
      "logo": "<svg width='310' height='310' viewBox='0 0 310 310' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(#clip0_30_2)'><path d='M310 146H115.502C91.3738 146 71.8145 113.317 71.8145 73C71.8145 32.6832 91.3738 3.1937e-05 115.502 2.84124e-05L310 0V146Z' fill='var(--foreground)'/><path d='M0 164H194.498C218.626 164 238.185 196.683 238.185 237C238.185 277.317 218.626 310 194.498 310H0V164Z' fill='var(--foreground)'/></g><defs><clipPath id='clip0_30_2'><rect width='310' height='310' fill='white'/></clipPath></defs></svg>",
      "preview_image": "https://www.solaceui.com/opengraph-image.png?opengraph-image.6154689d.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "github_lookup_failed"
      ],
      "featured": false
    },
    {
      "number": 376,
      "name": "@soldevelo",
      "category": "Forms",
      "tags": [
        "auth",
        "blocks",
        "cards",
        "dashboard",
        "editor",
        "forms",
        "media",
        "navigation",
        "overlays",
        "tables"
      ],
      "tagline": "Components, blocks and templates from the open-source projects SolDevelo builds, starting with OpenLMIS. Built on Base UI.",
      "short_description": "",
      "description": "Components, blocks and templates from the open-source projects SolDevelo builds, starting with OpenLMIS. Built on Base UI.",
      "framework": "react",
      "homepage": "https://registry.soldevelo.com",
      "docs": "https://registry.soldevelo.com/docs",
      "github": "https://github.com/SolDevelo/soldevelo-registry",
      "components_github": "https://github.com/SolDevelo/soldevelo-registry/tree/master/registry",
      "github_default_branch": "master",
      "github_stars": 5,
      "last_commit": "2026-10-06T12:24:07Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://registry.soldevelo.com/r/{name}.json",
      "registry_index": "https://registry.soldevelo.com/r/registry.json",
      "components": [
        "openlmis-form-actions",
        "openlmis-settings-list",
        "openlmis-date-picker",
        "openlmis-password-requirements",
        "openlmis-table-selection",
        "openlmis-combobox-filter",
        "openlmis-workspace-tabs",
        "openlmis-pagination",
        "openlmis-search-input",
        "openlmis-select-filter",
        "openlmis-column-view-options",
        "openlmis-status-badge",
        "openlmis-page-breadcrumbs",
        "openlmis-form-fields",
        "openlmis-form-dialog",
        "openlmis-dashboard-card",
        "openlmis-stat-strip",
        "openlmis-discard-changes-dialog",
        "openlmis-callout",
        "openlmis-data-table",
        "openlmis-role-assignments",
        "openlmis-workspace",
        "openlmis-list-toolbar",
        "openlmis-profile-page",
        "openlmis-roles-page",
        "openlmis-list-page",
        "openlmis-home-dashboard",
        "openlmis-user-roles-page",
        "openlmis-not-found-page",
        "openlmis-valid-assignments-page",
        "openlmis-system-settings-page",
        "openlmis-number-text",
        "openlmis-product-editor-page",
        "openlmis-facility-editor-page",
        "openlmis-reason-editor-page",
        "openlmis-auth-card",
        "openlmis-no-access",
        "openlmis-sign-in-page",
        "openlmis-forgot-password-page",
        "openlmis-reset-password-page",
        "openlmis-lots-page",
        "openlmis-service-accounts-page",
        "openlmis-copyable-value",
        "openlmis-label-popover",
        "openlmis-segmented-meter",
        "openlmis-status-meter-list",
        "openlmis-programs-page",
        "openlmis-facility-types-page"
      ],
      "component_items": [
        {
          "name": "openlmis-form-actions",
          "type": "registry:component",
          "title": "Form Actions",
          "description": "Cancel and Save actions for a form, with dirty and pending states, usable inside the form or in a page footer."
        },
        {
          "name": "openlmis-settings-list",
          "type": "registry:block",
          "title": "Settings List",
          "description": "Bordered setting rows with labels, descriptions, badges and editable or read-only values."
        },
        {
          "name": "openlmis-date-picker",
          "type": "registry:component",
          "title": "Date Picker",
          "description": "A calendar date picker with date bounds, a clear button and accessible labels. Values stay in yyyy-MM-dd format."
        },
        {
          "name": "openlmis-password-requirements",
          "type": "registry:component",
          "title": "Password Requirements",
          "description": "A live checklist of password rules with pure validation helpers."
        },
        {
          "name": "openlmis-table-selection",
          "type": "registry:component",
          "title": "Table Selection",
          "description": "A page selection checkbox column and a floating selected-count bar with Clear and actions."
        },
        {
          "name": "openlmis-combobox-filter",
          "type": "registry:component",
          "title": "Combobox Filter",
          "description": "A searchable toolbar filter with caller-supplied options, search callbacks, status and empty messages."
        },
        {
          "name": "openlmis-workspace-tabs",
          "type": "registry:component",
          "title": "Workspace Tabs",
          "description": "Controlled page section tabs that wrap into a column or grid on narrow screens."
        },
        {
          "name": "openlmis-pagination",
          "type": "registry:component",
          "title": "Pagination",
          "description": "Pager for a server-paged list: rows per page, the range on screen out of the total, and first, previous, next and last page buttons, with a matching loading sk…"
        },
        {
          "name": "openlmis-search-input",
          "type": "registry:component",
          "title": "Search Input",
          "description": "Search field that reports after a pause in typing, on Enter or when it loses focus, with a clear button, so a list updates once per search rather than on every…"
        },
        {
          "name": "openlmis-select-filter",
          "type": "registry:component",
          "title": "Select Filter",
          "description": "Toolbar dropdown that narrows a list to one value, reading \"Status: Active\" once picked, with a button to clear it."
        },
        {
          "name": "openlmis-column-view-options",
          "type": "registry:component",
          "title": "Column View Options",
          "description": "View menu that shows or hides a table's columns with checkboxes, and resets them to their defaults."
        },
        {
          "name": "openlmis-status-badge",
          "type": "registry:component",
          "title": "Status Badge",
          "description": "Badge for a state such as active, unsaved or ignored, in a success, warning, info or destructive tone with an icon of its own, so the state reads without relyi…"
        },
        {
          "name": "openlmis-page-breadcrumbs",
          "type": "registry:component",
          "title": "Page Breadcrumbs",
          "description": "Breadcrumb trail from a list of steps, where a step without a page, such as a menu section, shows as text, and links render through any router."
        },
        {
          "name": "openlmis-form-fields",
          "type": "registry:component",
          "title": "Form Fields",
          "description": "Thirteen TanStack Form controls with stacked, row and inline layouts, accessible hints and errors, password reveal, searchable options, tags, images and dates,…"
        },
        {
          "name": "openlmis-form-dialog",
          "type": "registry:component",
          "title": "Form Dialog",
          "description": "Dialog for a form that stays inside the viewport and scrolls only its body, ignores clicks outside so nothing typed is lost, locks while a save runs, and shows…"
        },
        {
          "name": "openlmis-dashboard-card",
          "type": "registry:block",
          "title": "Dashboard Card",
          "description": "Card frame for a dashboard: a title with its count in a badge, a one-line description, placeholders and an error with Try Again for a body whose data is not re…"
        },
        {
          "name": "openlmis-stat-strip",
          "type": "registry:block",
          "title": "Stat Strip",
          "description": "One panel of headline numbers split by hairlines, with as many columns as there are stats, and a placeholder or Try Again for any number that is not ready."
        },
        {
          "name": "openlmis-discard-changes-dialog",
          "type": "registry:component",
          "title": "Discard Changes Dialog",
          "description": "Alert dialog asked before leaving a page with unsaved changes: how many would be lost and whose, Keep Editing, and a destructive Discard whose label says what …"
        },
        {
          "name": "openlmis-callout",
          "type": "registry:component",
          "title": "Callout",
          "description": "Message box in a warning, info or success tone, tinted border and background with an icon of its own and text in the foreground colours, for the states the sto…"
        },
        {
          "name": "openlmis-data-table",
          "type": "registry:block",
          "title": "Data Table",
          "description": "Server-paged table on TanStack Table v9: sortable headers, fixed column widths that hold steady from page to page, columns that drop when the table is narrow, …"
        },
        {
          "name": "openlmis-role-assignments",
          "type": "registry:block",
          "title": "Role Assignments",
          "description": "One role type's assignments for a user: search, sortable columns that fold into one on a narrow card, a role's rights in a popover, unsaved and ignored badges,…"
        },
        {
          "name": "openlmis-workspace",
          "type": "registry:block",
          "title": "Workspace",
          "description": "Page frame for an app screen: breadcrumbs, a heading with an icon, title and one-line description, header actions that share the width when the header stacks, …"
        },
        {
          "name": "openlmis-list-toolbar",
          "type": "registry:block",
          "title": "List Toolbar",
          "description": "Layout for the controls above a list, installed with the search, filter and View menu it arranges: one row with room, and the search on a row of its own once t…"
        },
        {
          "name": "openlmis-profile-page",
          "type": "registry:page",
          "title": "Profile Page",
          "description": "A mock profile with basic information, read-only role assignments, notification settings and a change password dialog."
        },
        {
          "name": "openlmis-roles-page",
          "type": "registry:page",
          "title": "Roles Page",
          "description": "Search and filter roles by type, create or edit them, and view their rights using local mock data."
        },
        {
          "name": "openlmis-list-page",
          "type": "registry:page",
          "title": "List Page",
          "description": "Complete users list screen on mock data: breadcrumbs and heading, a toolbar with search, a status filter, a View menu and Add User, a table with sorting, pagin…"
        },
        {
          "name": "openlmis-home-dashboard",
          "type": "registry:page",
          "title": "Home Dashboard",
          "description": "OpenLMIS home screen on mock data: a greeting with what is waiting, Add User, system notices, a stat strip, requisitions by period and by status, cold chain eq…"
        },
        {
          "name": "openlmis-user-roles-page",
          "type": "registry:page",
          "title": "User Roles Page",
          "description": "Edit User Roles on mock data: Supervision, Fulfillment, Reports and Administration tabs with counts over one draft, Add Role, Import Roles and View Rights dial…"
        },
        {
          "name": "openlmis-not-found-page",
          "type": "registry:page",
          "title": "Not Found Page",
          "description": "A 404 page that shows the address that was asked for, with Go Back and Back Home, ready to render inside an app shell so the navigation stays."
        },
        {
          "name": "openlmis-valid-assignments-page",
          "type": "registry:page",
          "title": "Valid Assignments Page",
          "description": "Mock valid sources and destinations with paired facility and program filters, responsive tables, selection across pages, Add and partial Delete."
        },
        {
          "name": "openlmis-system-settings-page",
          "type": "registry:page",
          "title": "System Settings Page",
          "description": "Mock branding and feature flag settings with sticky Save and Cancel, discard confirmation, defaults, conflict Reload and partial-save feedback."
        },
        {
          "name": "openlmis-number-text",
          "type": "registry:component",
          "title": "Number Text",
          "description": "Pure number validation for text fields, including whole numbers, bounds and decimal precision."
        },
        {
          "name": "openlmis-product-editor-page",
          "type": "registry:page",
          "title": "Product Editor Page",
          "description": "Mock product editor with General, Programs, Facility Types and Kit Unpack List tabs, dialogs and discard confirmation."
        },
        {
          "name": "openlmis-facility-editor-page",
          "type": "registry:page",
          "title": "Facility Editor Page",
          "description": "Mock facility editor with Information and Associated Programs tabs, managed fields, combined validation and discard confirmation."
        },
        {
          "name": "openlmis-reason-editor-page",
          "type": "registry:page",
          "title": "Reason Editor Page",
          "description": "Mock stock reason editor with assignment pairs, partial-save feedback and discard confirmation."
        },
        {
          "name": "openlmis-auth-card",
          "type": "registry:block",
          "title": "Auth Card",
          "description": "Composable authentication cards and a page shell with logo, title, form, actions and Powered By footer."
        },
        {
          "name": "openlmis-no-access",
          "type": "registry:component",
          "title": "No Access",
          "description": "No-access empty state with a heading-level choice and optional Back Home link."
        },
        {
          "name": "openlmis-sign-in-page",
          "type": "registry:page",
          "title": "Sign In Page",
          "description": "Mock sign-in page with credentials, refused feedback and a signed-in result."
        },
        {
          "name": "openlmis-forgot-password-page",
          "type": "registry:page",
          "title": "Forgot Password Page",
          "description": "Mock email reset request page with a neutral confirmation."
        },
        {
          "name": "openlmis-reset-password-page",
          "type": "registry:page",
          "title": "Reset Password Page",
          "description": "Mock password reset page with validation and link-status presentation."
        },
        {
          "name": "openlmis-lots-page",
          "type": "registry:page",
          "title": "Lots Page",
          "description": "Mock lot list with product/expiry filters, paging and editable lot dialogs."
        },
        {
          "name": "openlmis-service-accounts-page",
          "type": "registry:page",
          "title": "Service Accounts Page",
          "description": "Mock service-key list with sorting, paging, add/delete dialogs and copy-state presentation."
        },
        {
          "name": "openlmis-copyable-value",
          "type": "registry:component",
          "title": "Copyable Value",
          "description": "A value display and controlled copy button, with caller-owned copy behavior and feedback."
        },
        {
          "name": "openlmis-label-popover",
          "type": "registry:component",
          "title": "Label Popover",
          "description": "A truncated label with an accessible details button and a composable popover panel."
        },
        {
          "name": "openlmis-segmented-meter",
          "type": "registry:component",
          "title": "Segmented Meter",
          "description": "A stacked meter with a labeled count and percentage legend, locale formatting and right-to-left support."
        },
        {
          "name": "openlmis-status-meter-list",
          "type": "registry:component",
          "title": "Status Meter List",
          "description": "Composable labeled meters with icons, counts and semantic tones."
        },
        {
          "name": "openlmis-programs-page",
          "type": "registry:page",
          "title": "Programs Page",
          "description": "Mock program administration with responsive columns, sorting, paging and create/edit forms."
        },
        {
          "name": "openlmis-facility-types-page",
          "type": "registry:page",
          "title": "Facility Types Page",
          "description": "Mock facility type administration with responsive columns, sorting, paging and create/edit forms."
        }
      ],
      "component_count": 48,
      "components_truncated": false,
      "component_types": {
        "registry:component": 22,
        "registry:block": 8,
        "registry:page": 18
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='-6 44.8 190 188' width='24' height='24'><path d='M155.239 225.087C164.564 225.087 168.993 220.416 168.993 209.991V183.872C168.993 173.448 164.564 168.777 155.239 168.777H117.236C107.911 168.777 103.481 173.448 103.481 183.872V209.991C103.481 220.416 107.911 225.087 117.236 225.087H155.239ZM127.262 216.222C124.582 216.222 123.765 215.143 123.765 212.147V181.717C123.765 178.721 124.582 177.641 127.262 177.641H145.213C147.895 177.641 148.71 178.721 148.71 181.717V212.147C148.71 215.143 147.895 216.222 145.213 216.222H127.262Z' fill='#1589CB'/><path d='M51.7549 143.176C61.0796 143.176 65.5094 138.502 65.5094 128.081V101.962C65.5094 91.5371 61.0796 86.8632 51.7549 86.8632H13.752C4.42725 86.8632 0 91.5371 0 101.962V128.081C0 138.502 4.42725 143.176 13.752 143.176H51.7549ZM23.7782 134.312C21.0982 134.312 20.2811 133.232 20.2811 130.236V99.8032C20.2811 96.8097 21.0982 95.7305 23.7782 95.7305H41.7313C44.4113 95.7305 45.2284 96.8097 45.2284 99.8032V130.236C45.2284 133.232 44.4113 134.312 41.7313 134.312H23.7782Z' fill='#1589CB'/><path d='M158.026 134.066C171.534 134.066 177.95 127.298 177.95 112.2V74.3663C177.95 59.2705 171.534 52.4999 158.026 52.4999H102.982C89.4745 52.4999 83.0585 59.2705 83.0585 74.3663V112.2C83.0585 127.298 89.4745 134.066 102.982 134.066H158.026ZM117.505 121.224C113.62 121.224 112.441 119.664 112.441 115.324V71.2444C112.441 66.9045 113.62 65.3422 117.505 65.3422H143.506C147.391 65.3422 148.573 66.9045 148.573 71.2444V115.324C148.573 119.664 147.391 121.224 143.506 121.224H117.505Z' fill='#004C8B'/><path d='M103.524 184.256C112.852 184.256 117.281 179.584 117.281 169.16V143.041C117.281 132.616 112.852 127.942 103.524 127.942H65.524C56.1992 127.942 51.7694 132.616 51.7694 143.041V169.16C51.7694 179.584 56.1992 184.256 65.524 184.256H103.524ZM75.5501 175.391C72.8676 175.391 72.053 174.312 72.053 171.316V140.885C72.053 137.889 72.8676 136.81 75.5501 136.81H93.5007C96.1832 136.81 96.9978 137.889 96.9978 140.885V171.316C96.9978 174.312 96.1832 175.391 93.5007 175.391H75.5501Z' fill='#1589CB'/><path d='M55.3531 199.834C60.4972 199.834 62.9408 197.257 62.9408 191.506V177.102C62.9408 171.351 60.4972 168.777 55.3531 168.777H34.3936C29.2521 168.777 26.8085 171.351 26.8085 177.102V191.506C26.8085 197.257 29.2521 199.834 34.3936 199.834H55.3531ZM39.9232 194.944C38.4457 194.944 37.9961 194.348 37.9961 192.696V175.912C37.9961 174.26 38.4457 173.666 39.9232 173.666H49.8261C51.3035 173.666 51.7532 174.26 51.7532 175.912V192.696C51.7532 194.348 51.3035 194.944 49.8261 194.944H39.9232Z' fill='#004C8B'/></svg>",
      "preview_image": "https://registry.soldevelo.com/opengraph-image?42988c1fbf10046b",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 163,
      "name": "@sona-ui",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "aesthetic",
        "ai",
        "animation",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "design-system",
        "hooks",
        "media",
        "navigation",
        "overlays",
        "text-effects",
        "theming"
      ],
      "tagline": "A modern UI component library built with React and TailwindCSS to help you build beautiful and accessible web applications faster.",
      "short_description": "A modern UI component library built with React and TailwindCSS to help you build beautiful and accessible web applications faster.",
      "description": "A small but polished React 19 + Tailwind CSS v4 + Motion component library with 10 production-ready animated components across three categories: UI (Accordion, Ripple Button, Vertical Tabs, Expandable Tabs, Link Preview, Bubble Up Button), Text (Spinning Text, Stagger Text), and Effect (Magnetic Button, Marquee). Installable via shadcn CLI per component. Fully typed TypeScript, dark-mode support via next-themes, accessible, tree-shakeable. Open-source MIT on Vercel. Use for: adding carefully crafted animated primitives — especially motion-forward buttons, tabs, and text effects — to a React 19/Next.js project.",
      "framework": "react",
      "homepage": "https://sonaui.com",
      "docs": "https://sona-ui.vercel.app/docs/installation",
      "github": "https://github.com/Dinil-Thilakarathne/sona-ui",
      "components_github": "https://github.com/Dinil-Thilakarathne/sona-ui/tree/master/src/registry",
      "github_default_branch": "master",
      "github_stars": 116,
      "last_commit": "2026-10-07T04:23:53Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://sonaui.com/r/{name}.json",
      "registry_index": "https://sonaui.com/r/registry.json",
      "components": [
        "sona-utils",
        "sona-motion",
        "sona-theme",
        "agent-skill",
        "animated-dropdown",
        "animated-checkbox",
        "morph-surface",
        "animated-switch",
        "animated-dialog",
        "button",
        "dot-orbit-shader",
        "mesh-gradient-shader",
        "magnetic-button",
        "fluid-tabs",
        "fluid-tooltip",
        "fluid-slider",
        "activity-graph",
        "animated-tabs",
        "expanding-action",
        "accordion",
        "ripple-button",
        "marquee",
        "spinning-text",
        "stagger-text",
        "link-preview",
        "bubble-up-button",
        "expandable-tabs",
        "split-text",
        "image-trail",
        "lightbox",
        "avatar-showcase",
        "circular-context-menu",
        "live-activity",
        "spotlight-card",
        "code-block",
        "hold-to-delete-button",
        "circular-dock-menu",
        "fan-view",
        "smart-overflow",
        "section-rail",
        "floating-viewer",
        "swipe-action-row",
        "radial-card-marquee",
        "depth-tiles",
        "stepper"
      ],
      "component_items": [
        {
          "name": "sona-utils",
          "type": "registry:lib",
          "title": "Sona Utilities",
          "description": "Shared class-name utilities used by Sona UI registry components."
        },
        {
          "name": "sona-motion",
          "type": "registry:lib",
          "title": "Sona Motion",
          "description": "Semantic motion transitions for feedback, entrances, exits, spatial movement, expressive interactions, and reduced motion."
        },
        {
          "name": "sona-theme",
          "type": "registry:theme",
          "title": "Sona Theme",
          "description": "Optional Sona UI semantic status colors and shared design tokens for Tailwind CSS v4."
        },
        {
          "name": "agent-skill",
          "type": "registry:file",
          "title": "Sona UI Agent Skill",
          "description": "Instructions for coding agents to discover, install, compose, and verify Sona UI components."
        },
        {
          "name": "animated-dropdown",
          "type": "registry:ui",
          "title": "Animated Dropdown",
          "description": "A composable, accessible dropdown menu built on Base UI with controlled state, interruptible hover highlighting, and origin-aware enter motion."
        },
        {
          "name": "animated-checkbox",
          "type": "registry:ui",
          "title": "Animated Checkbox",
          "description": "An accessible Base UI checkbox with a drawn checkmark and a restrained animated state change."
        },
        {
          "name": "morph-surface",
          "type": "registry:ui",
          "title": "Morph Surface",
          "description": "An unstyled layout primitive that grows, shrinks, clips, and updates the content of one persistent consumer-styled surface."
        },
        {
          "name": "animated-switch",
          "type": "registry:ui",
          "title": "Animated Switch",
          "description": "An interactive iOS-style squish switch built on Base UI Switch primitives, with interruptible press feedback and a shared feedback spring."
        },
        {
          "name": "animated-dialog",
          "type": "registry:ui",
          "title": "Animated Dialog",
          "description": "A composable, accessible dialog modal built on Base UI with controlled state, direction-aware enter and exit motion, and reduced-motion support."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A simple action button with subtle press feedback and reduced-motion support."
        },
        {
          "name": "dot-orbit-shader",
          "type": "registry:ui",
          "title": "Dot Orbit Shader",
          "description": "Animated multi-color dots orbiting their cell centers. Supports up to 10 colors with controls for size, spread, and motion. Powered by Paper Design Shaders."
        },
        {
          "name": "mesh-gradient-shader",
          "type": "registry:ui",
          "title": "Mesh Gradient Shader",
          "description": "A flowing composition of animated color spots shaped by organic distortion and vortex effects. Powered by Paper Design Shaders."
        },
        {
          "name": "magnetic-button",
          "type": "registry:ui",
          "title": "Magnetic",
          "description": "A pointer-aware magnetic wrapper with bounded pull strength, self or parent interaction areas, and reduced-motion support."
        },
        {
          "name": "fluid-tabs",
          "type": "registry:ui",
          "title": "Fluid Tabs",
          "description": "An accessible Base UI tab selector with a shared active surface that travels fluidly between selections, with capsule and underline variants."
        },
        {
          "name": "fluid-tooltip",
          "type": "registry:ui",
          "title": "Fluid Tooltip",
          "description": "A grouped Base UI tooltip system with a deliberate first appearance and fast directional handoffs between related controls."
        },
        {
          "name": "fluid-slider",
          "type": "registry:ui",
          "title": "Fluid Slider",
          "description": "A labeled Base UI range control with direct surface selection, a dedicated draggable indicator, and restrained boundary resistance."
        },
        {
          "name": "activity-graph",
          "type": "registry:ui",
          "title": "Activity Graph",
          "description": "A keyboard-accessible calendar heatmap with normalized intensity levels and an interruptible shared focus surface."
        },
        {
          "name": "animated-tabs",
          "type": "registry:ui",
          "title": "Animated Tabs",
          "description": "An accessible horizontal tab selector built on Base UI with controlled state, keyboard navigation, disabled items, and a pointer-only shared hover indicator."
        },
        {
          "name": "expanding-action",
          "type": "registry:ui",
          "title": "Expanding Action",
          "description": "A compact action that transforms in place into a short set of related choices with accessible focus management."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "An accessible Base UI accordion with controlled and uncontrolled state, four visual variants, interruptible disclosure transitions, and reduced-motion support."
        },
        {
          "name": "ripple-button",
          "type": "registry:ui",
          "title": "RippleButton",
          "description": "A pointer-aware ripple button with touch-safe feedback, customizable motion, and reduced-motion support."
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": "Marquee",
          "description": "A scroll-velocity marquee with seamless loop math, eased hover pause, vertical/horizontal direction, ResizeObserver-based copy count, and full prefers-reduced-…"
        },
        {
          "name": "spinning-text",
          "type": "registry:ui",
          "title": "SpinningText",
          "description": "The `SpinningText` component is a dynamic and visually engaging UI element that animates text in a circular spinning motion. It is highly customizable, allowin…"
        },
        {
          "name": "stagger-text",
          "type": "registry:ui",
          "title": "StaggerText",
          "description": "A text component with staggered animation."
        },
        {
          "name": "link-preview",
          "type": "registry:ui",
          "title": "LinkPreview",
          "description": "The `LinkPreview` component is an interactive UI element that displays a preview of a link when hovered over. It enhances user experience by providing addition…"
        },
        {
          "name": "bubble-up-button",
          "type": "registry:ui",
          "title": "BubbleUpButton",
          "description": "The `BubbleUpButton` component provides an interactive button with a fluid \"bubble-up\" animation effect when hovered. It creates an engaging user experience wi…"
        },
        {
          "name": "expandable-tabs",
          "type": "registry:ui",
          "title": "Expandable Tabs",
          "description": "An accessible Base UI tab selector that expands the active icon into a labeled pill with input-aware layout motion."
        },
        {
          "name": "split-text",
          "type": "registry:ui",
          "title": "Split Text",
          "description": "Splits text into characters, words, or lines and reveals them with a staggered, optionally scroll-triggered animation."
        },
        {
          "name": "image-trail",
          "type": "registry:ui",
          "title": "Image Trail",
          "description": "Spawns a trail of images that follow the cursor across a scoped area, with multiple appearance styles."
        },
        {
          "name": "lightbox",
          "type": "registry:ui",
          "title": "Lightbox",
          "description": "An accessible image preview that expands from its thumbnail and returns to the same spatial origin when dismissed."
        },
        {
          "name": "avatar-showcase",
          "type": "registry:ui",
          "title": "Avatar Showcase",
          "description": "A recording-friendly avatar strip with count-aware pacing, deterministic sampling, staggered lanes, and reduced-motion support."
        },
        {
          "name": "circular-context-menu",
          "type": "registry:ui",
          "title": "Circular Context Menu",
          "description": "An edge-aware compound context menu that fans a small set of direct actions away from a selected object."
        },
        {
          "name": "live-activity",
          "type": "registry:ui",
          "title": "Live Activity",
          "description": "A composable activity surface with shared-element transitions, consumer-defined views, and touch expansion gestures."
        },
        {
          "name": "spotlight-card",
          "type": "registry:ui",
          "title": "Spotlight Card",
          "description": "A card with a radial spotlight glow that follows the cursor."
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": "Code Block",
          "description": "A plug-and-play syntax-highlighted code block for documentation and developer interfaces."
        },
        {
          "name": "hold-to-delete-button",
          "type": "registry:ui",
          "title": "Hold To Delete Button",
          "description": "A hold-to-confirm destructive button with pointer capture, keyboard activation, cancellation, and reduced-motion support."
        },
        {
          "name": "circular-dock-menu",
          "type": "registry:ui",
          "title": "Circular Dock Menu",
          "description": "A circular dock menu with controlled state, keyboard dismissal, item callbacks, outside-click handling, and reduced-motion support."
        },
        {
          "name": "fan-view",
          "type": "registry:ui",
          "title": "Fan View",
          "description": "A fanned card menu with controlled state, item callbacks, keyboard dismissal, outside-click handling, and reduced-motion support."
        },
        {
          "name": "smart-overflow",
          "type": "registry:ui",
          "title": "Smart Overflow",
          "description": "A priority-first responsive action group that moves lower-priority actions into an accessible three-dot menu as available width decreases."
        },
        {
          "name": "section-rail",
          "type": "registry:ui",
          "title": "Section Rail",
          "description": "A compact navigation rail that tracks the reader's position through a long page, revealing labels and editorial context cards on hover and focus."
        },
        {
          "name": "floating-viewer",
          "type": "registry:ui",
          "title": "Floating Viewer",
          "description": "An in-page media surface that automatically or manually detaches, stays within viewport bounds, snaps to a corner, and restores without remounting its content."
        },
        {
          "name": "swipe-action-row",
          "type": "registry:ui",
          "title": "Swipe Action Row",
          "description": "A coordinated list-row interaction with two-sided actions, keyboard opening, outside dismissal, and action-owned full swipes."
        },
        {
          "name": "radial-card-marquee",
          "type": "registry:ui",
          "title": "Circular Card Marquee",
          "description": "A continuous responsive card marquee that orbits cards around a circular path with configurable speed, direction, controlled pause, and hover pause."
        },
        {
          "name": "depth-tiles",
          "type": "registry:ui",
          "title": "Depth Tiles",
          "description": "An infinite layered tile stack with autoplay, depth transitions, and horizontal drag navigation."
        },
        {
          "name": "stepper",
          "type": "registry:ui",
          "title": "Stepper",
          "description": "A composable step navigation pattern for guiding people through a small, ordered workflow."
        }
      ],
      "component_count": 45,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 2,
        "registry:theme": 1,
        "registry:file": 1,
        "registry:ui": 41
      },
      "logo": "<svg width='256' height='256' viewBox='0 0 256 256' fill='none' xmlns='http://www.w3.org/2000/svg'> <path d='M0 18.5887C0 8.32245 8.32244 0 18.5887 0H237.411C247.678 0 256 8.32244 256 18.5887V237.411C256 247.678 247.678 256 237.411 256H18.5887C8.32245 256 0 247.678 0 237.411V18.5887Z' fill='black'/> <path d='M128.001 30.0059C128.001 83.7034 171.192 127.313 224.728 127.991L225.994 128L224.728 128.008C171.192 128.686 128.001 172.296 128.001 225.994V256H128V225.994C128 171.873 84.1271 128 30.0068 128L31.273 127.991C84.8099 127.314 128 83.7036 128 30.0059V0.000488281H128.001V30.0059Z' fill='#D9D9D9'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 378,
      "name": "@soonish",
      "category": "Animated components",
      "tags": [
        "animation",
        "buttons",
        "loaders",
        "marketing",
        "onboarding",
        "payments"
      ],
      "tagline": "91 loading animations for React, each on a 5×5 grid of dots, animated with plain CSS. Server Component-ready.",
      "short_description": "",
      "description": "91 loading animations for React, each on a 5×5 grid of dots, animated with plain CSS. Server Component-ready.",
      "framework": "react",
      "homepage": "https://soonish.rushikeshmahajan.com",
      "docs": "https://soonish.rushikeshmahajan.com/docs",
      "github": "https://github.com/rushikeshmahajann/soonish",
      "components_github": "https://github.com/rushikeshmahajann/soonish/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 5,
      "last_commit": "2026-10-05T08:46:07Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://soonish.rushikeshmahajan.com/r/{name}.json",
      "registry_index": "https://soonish.rushikeshmahajan.com/r/registry.json",
      "components": [
        "soonish",
        "sweep",
        "diagonal",
        "ripple",
        "rain",
        "spiral",
        "snake",
        "sparkle",
        "heartbeat",
        "scanner",
        "orbit",
        "breathe",
        "checker",
        "stripes",
        "falling",
        "plasma",
        "loadbar",
        "knight-tour",
        "vortex",
        "sine-wave",
        "life",
        "quadrants",
        "crossfade",
        "glider",
        "matrix",
        "pong",
        "concentric",
        "twin-spirals",
        "thinking",
        "searching",
        "finding",
        "consolidating",
        "streaming",
        "reasoning",
        "indexing",
        "connecting",
        "generating",
        "reflecting",
        "scale-ripple",
        "scale-wave",
        "scale-diag",
        "scale-pop",
        "scale-ring",
        "scale-check",
        "twist",
        "squash",
        "jelly",
        "pop-rotate",
        "skew",
        "heartbeat-scale",
        "drop",
        "burst",
        "spiral-scale",
        "zigzag",
        "round",
        "square-mandala",
        "diamond-mandala",
        "cross",
        "x-diagonal",
        "star-burst",
        "petal",
        "snowflake",
        "gear",
        "kaleido",
        "spiral-mandala",
        "pulse-square",
        "check-mandala",
        "octagon",
        "lotus",
        "outline",
        "rings",
        "rose",
        "neon-drift",
        "core-spiral",
        "twin-orbit",
        "prism-sweep",
        "flux-columns",
        "echo-ring",
        "origin-wave",
        "sonar",
        "pinwheel",
        "domino",
        "corners",
        "frame",
        "front-sweep",
        "ripple-echo",
        "pulse-beat",
        "lumen-bloom",
        "raindrop",
        "pendulum",
        "firefly",
        "halo"
      ],
      "component_items": [
        {
          "name": "soonish",
          "type": "registry:lib",
          "title": "soonish",
          "description": "The soonish loader engine: <Loader name=\"…\" /> with all 91 5×5 pixel loaders."
        },
        {
          "name": "sweep",
          "type": "registry:component",
          "title": "Sweep loader",
          "description": "The \"sweep\" 5×5 pixel loader from soonish."
        },
        {
          "name": "diagonal",
          "type": "registry:component",
          "title": "Diagonal loader",
          "description": "The \"diagonal\" 5×5 pixel loader from soonish."
        },
        {
          "name": "ripple",
          "type": "registry:component",
          "title": "Ripple loader",
          "description": "The \"ripple\" 5×5 pixel loader from soonish."
        },
        {
          "name": "rain",
          "type": "registry:component",
          "title": "Rain loader",
          "description": "The \"rain\" 5×5 pixel loader from soonish."
        },
        {
          "name": "spiral",
          "type": "registry:component",
          "title": "Spiral loader",
          "description": "The \"spiral\" 5×5 pixel loader from soonish."
        },
        {
          "name": "snake",
          "type": "registry:component",
          "title": "Snake loader",
          "description": "The \"snake\" 5×5 pixel loader from soonish."
        },
        {
          "name": "sparkle",
          "type": "registry:component",
          "title": "Sparkle loader",
          "description": "The \"sparkle\" 5×5 pixel loader from soonish."
        },
        {
          "name": "heartbeat",
          "type": "registry:component",
          "title": "Heartbeat loader",
          "description": "The \"heartbeat\" 5×5 pixel loader from soonish."
        },
        {
          "name": "scanner",
          "type": "registry:component",
          "title": "Scanner loader",
          "description": "The \"scanner\" 5×5 pixel loader from soonish."
        },
        {
          "name": "orbit",
          "type": "registry:component",
          "title": "Orbit loader",
          "description": "The \"orbit\" 5×5 pixel loader from soonish."
        },
        {
          "name": "breathe",
          "type": "registry:component",
          "title": "Breathe loader",
          "description": "The \"breathe\" 5×5 pixel loader from soonish."
        },
        {
          "name": "checker",
          "type": "registry:component",
          "title": "Checker loader",
          "description": "The \"checker\" 5×5 pixel loader from soonish."
        },
        {
          "name": "stripes",
          "type": "registry:component",
          "title": "Stripes loader",
          "description": "The \"stripes\" 5×5 pixel loader from soonish."
        },
        {
          "name": "falling",
          "type": "registry:component",
          "title": "Falling loader",
          "description": "The \"falling\" 5×5 pixel loader from soonish."
        },
        {
          "name": "plasma",
          "type": "registry:component",
          "title": "Plasma loader",
          "description": "The \"plasma\" 5×5 pixel loader from soonish."
        },
        {
          "name": "loadbar",
          "type": "registry:component",
          "title": "Loadbar loader",
          "description": "The \"loadbar\" 5×5 pixel loader from soonish."
        },
        {
          "name": "knight-tour",
          "type": "registry:component",
          "title": "KnightTour loader",
          "description": "The \"knight-tour\" 5×5 pixel loader from soonish."
        },
        {
          "name": "vortex",
          "type": "registry:component",
          "title": "Vortex loader",
          "description": "The \"vortex\" 5×5 pixel loader from soonish."
        },
        {
          "name": "sine-wave",
          "type": "registry:component",
          "title": "SineWave loader",
          "description": "The \"sine-wave\" 5×5 pixel loader from soonish."
        },
        {
          "name": "life",
          "type": "registry:component",
          "title": "Life loader",
          "description": "The \"life\" 5×5 pixel loader from soonish."
        },
        {
          "name": "quadrants",
          "type": "registry:component",
          "title": "Quadrants loader",
          "description": "The \"quadrants\" 5×5 pixel loader from soonish."
        },
        {
          "name": "crossfade",
          "type": "registry:component",
          "title": "Crossfade loader",
          "description": "The \"crossfade\" 5×5 pixel loader from soonish."
        },
        {
          "name": "glider",
          "type": "registry:component",
          "title": "Glider loader",
          "description": "The \"glider\" 5×5 pixel loader from soonish."
        },
        {
          "name": "matrix",
          "type": "registry:component",
          "title": "Matrix loader",
          "description": "The \"matrix\" 5×5 pixel loader from soonish."
        },
        {
          "name": "pong",
          "type": "registry:component",
          "title": "Pong loader",
          "description": "The \"pong\" 5×5 pixel loader from soonish."
        },
        {
          "name": "concentric",
          "type": "registry:component",
          "title": "Concentric loader",
          "description": "The \"concentric\" 5×5 pixel loader from soonish."
        },
        {
          "name": "twin-spirals",
          "type": "registry:component",
          "title": "TwinSpirals loader",
          "description": "The \"twin-spirals\" 5×5 pixel loader from soonish."
        },
        {
          "name": "thinking",
          "type": "registry:component",
          "title": "Thinking loader",
          "description": "The \"thinking\" 5×5 pixel loader from soonish."
        },
        {
          "name": "searching",
          "type": "registry:component",
          "title": "Searching loader",
          "description": "The \"searching\" 5×5 pixel loader from soonish."
        },
        {
          "name": "finding",
          "type": "registry:component",
          "title": "Finding loader",
          "description": "The \"finding\" 5×5 pixel loader from soonish."
        },
        {
          "name": "consolidating",
          "type": "registry:component",
          "title": "Consolidating loader",
          "description": "The \"consolidating\" 5×5 pixel loader from soonish."
        },
        {
          "name": "streaming",
          "type": "registry:component",
          "title": "Streaming loader",
          "description": "The \"streaming\" 5×5 pixel loader from soonish."
        },
        {
          "name": "reasoning",
          "type": "registry:component",
          "title": "Reasoning loader",
          "description": "The \"reasoning\" 5×5 pixel loader from soonish."
        },
        {
          "name": "indexing",
          "type": "registry:component",
          "title": "Indexing loader",
          "description": "The \"indexing\" 5×5 pixel loader from soonish."
        },
        {
          "name": "connecting",
          "type": "registry:component",
          "title": "Connecting loader",
          "description": "The \"connecting\" 5×5 pixel loader from soonish."
        },
        {
          "name": "generating",
          "type": "registry:component",
          "title": "Generating loader",
          "description": "The \"generating\" 5×5 pixel loader from soonish."
        },
        {
          "name": "reflecting",
          "type": "registry:component",
          "title": "Reflecting loader",
          "description": "The \"reflecting\" 5×5 pixel loader from soonish."
        },
        {
          "name": "scale-ripple",
          "type": "registry:component",
          "title": "ScaleRipple loader",
          "description": "The \"scale-ripple\" 5×5 pixel loader from soonish."
        },
        {
          "name": "scale-wave",
          "type": "registry:component",
          "title": "ScaleWave loader",
          "description": "The \"scale-wave\" 5×5 pixel loader from soonish."
        },
        {
          "name": "scale-diag",
          "type": "registry:component",
          "title": "ScaleDiag loader",
          "description": "The \"scale-diag\" 5×5 pixel loader from soonish."
        },
        {
          "name": "scale-pop",
          "type": "registry:component",
          "title": "ScalePop loader",
          "description": "The \"scale-pop\" 5×5 pixel loader from soonish."
        },
        {
          "name": "scale-ring",
          "type": "registry:component",
          "title": "ScaleRing loader",
          "description": "The \"scale-ring\" 5×5 pixel loader from soonish."
        },
        {
          "name": "scale-check",
          "type": "registry:component",
          "title": "ScaleCheck loader",
          "description": "The \"scale-check\" 5×5 pixel loader from soonish."
        },
        {
          "name": "twist",
          "type": "registry:component",
          "title": "Twist loader",
          "description": "The \"twist\" 5×5 pixel loader from soonish."
        },
        {
          "name": "squash",
          "type": "registry:component",
          "title": "Squash loader",
          "description": "The \"squash\" 5×5 pixel loader from soonish."
        },
        {
          "name": "jelly",
          "type": "registry:component",
          "title": "Jelly loader",
          "description": "The \"jelly\" 5×5 pixel loader from soonish."
        },
        {
          "name": "pop-rotate",
          "type": "registry:component",
          "title": "PopRotate loader",
          "description": "The \"pop-rotate\" 5×5 pixel loader from soonish."
        },
        {
          "name": "skew",
          "type": "registry:component",
          "title": "Skew loader",
          "description": "The \"skew\" 5×5 pixel loader from soonish."
        },
        {
          "name": "heartbeat-scale",
          "type": "registry:component",
          "title": "HeartbeatScale loader",
          "description": "The \"heartbeat-scale\" 5×5 pixel loader from soonish."
        },
        {
          "name": "drop",
          "type": "registry:component",
          "title": "Drop loader",
          "description": "The \"drop\" 5×5 pixel loader from soonish."
        },
        {
          "name": "burst",
          "type": "registry:component",
          "title": "Burst loader",
          "description": "The \"burst\" 5×5 pixel loader from soonish."
        },
        {
          "name": "spiral-scale",
          "type": "registry:component",
          "title": "SpiralScale loader",
          "description": "The \"spiral-scale\" 5×5 pixel loader from soonish."
        },
        {
          "name": "zigzag",
          "type": "registry:component",
          "title": "Zigzag loader",
          "description": "The \"zigzag\" 5×5 pixel loader from soonish."
        },
        {
          "name": "round",
          "type": "registry:component",
          "title": "Round loader",
          "description": "The \"round\" 5×5 pixel loader from soonish."
        },
        {
          "name": "square-mandala",
          "type": "registry:component",
          "title": "SquareMandala loader",
          "description": "The \"square-mandala\" 5×5 pixel loader from soonish."
        },
        {
          "name": "diamond-mandala",
          "type": "registry:component",
          "title": "DiamondMandala loader",
          "description": "The \"diamond-mandala\" 5×5 pixel loader from soonish."
        },
        {
          "name": "cross",
          "type": "registry:component",
          "title": "Cross loader",
          "description": "The \"cross\" 5×5 pixel loader from soonish."
        },
        {
          "name": "x-diagonal",
          "type": "registry:component",
          "title": "XDiagonal loader",
          "description": "The \"x-diagonal\" 5×5 pixel loader from soonish."
        },
        {
          "name": "star-burst",
          "type": "registry:component",
          "title": "StarBurst loader",
          "description": "The \"star-burst\" 5×5 pixel loader from soonish."
        },
        {
          "name": "petal",
          "type": "registry:component",
          "title": "Petal loader",
          "description": "The \"petal\" 5×5 pixel loader from soonish."
        },
        {
          "name": "snowflake",
          "type": "registry:component",
          "title": "Snowflake loader",
          "description": "The \"snowflake\" 5×5 pixel loader from soonish."
        },
        {
          "name": "gear",
          "type": "registry:component",
          "title": "Gear loader",
          "description": "The \"gear\" 5×5 pixel loader from soonish."
        },
        {
          "name": "kaleido",
          "type": "registry:component",
          "title": "Kaleido loader",
          "description": "The \"kaleido\" 5×5 pixel loader from soonish."
        },
        {
          "name": "spiral-mandala",
          "type": "registry:component",
          "title": "SpiralMandala loader",
          "description": "The \"spiral-mandala\" 5×5 pixel loader from soonish."
        },
        {
          "name": "pulse-square",
          "type": "registry:component",
          "title": "PulseSquare loader",
          "description": "The \"pulse-square\" 5×5 pixel loader from soonish."
        },
        {
          "name": "check-mandala",
          "type": "registry:component",
          "title": "CheckMandala loader",
          "description": "The \"check-mandala\" 5×5 pixel loader from soonish."
        },
        {
          "name": "octagon",
          "type": "registry:component",
          "title": "Octagon loader",
          "description": "The \"octagon\" 5×5 pixel loader from soonish."
        },
        {
          "name": "lotus",
          "type": "registry:component",
          "title": "Lotus loader",
          "description": "The \"lotus\" 5×5 pixel loader from soonish."
        },
        {
          "name": "outline",
          "type": "registry:component",
          "title": "Outline loader",
          "description": "The \"outline\" 5×5 pixel loader from soonish."
        },
        {
          "name": "rings",
          "type": "registry:component",
          "title": "Rings loader",
          "description": "The \"rings\" 5×5 pixel loader from soonish."
        },
        {
          "name": "rose",
          "type": "registry:component",
          "title": "Rose loader",
          "description": "The \"rose\" 5×5 pixel loader from soonish."
        },
        {
          "name": "neon-drift",
          "type": "registry:component",
          "title": "NeonDrift loader",
          "description": "The \"neon-drift\" 5×5 pixel loader from soonish."
        },
        {
          "name": "core-spiral",
          "type": "registry:component",
          "title": "CoreSpiral loader",
          "description": "The \"core-spiral\" 5×5 pixel loader from soonish."
        },
        {
          "name": "twin-orbit",
          "type": "registry:component",
          "title": "TwinOrbit loader",
          "description": "The \"twin-orbit\" 5×5 pixel loader from soonish."
        },
        {
          "name": "prism-sweep",
          "type": "registry:component",
          "title": "PrismSweep loader",
          "description": "The \"prism-sweep\" 5×5 pixel loader from soonish."
        },
        {
          "name": "flux-columns",
          "type": "registry:component",
          "title": "FluxColumns loader",
          "description": "The \"flux-columns\" 5×5 pixel loader from soonish."
        },
        {
          "name": "echo-ring",
          "type": "registry:component",
          "title": "EchoRing loader",
          "description": "The \"echo-ring\" 5×5 pixel loader from soonish."
        },
        {
          "name": "origin-wave",
          "type": "registry:component",
          "title": "OriginWave loader",
          "description": "The \"origin-wave\" 5×5 pixel loader from soonish."
        },
        {
          "name": "sonar",
          "type": "registry:component",
          "title": "Sonar loader",
          "description": "The \"sonar\" 5×5 pixel loader from soonish."
        },
        {
          "name": "pinwheel",
          "type": "registry:component",
          "title": "Pinwheel loader",
          "description": "The \"pinwheel\" 5×5 pixel loader from soonish."
        },
        {
          "name": "domino",
          "type": "registry:component",
          "title": "Domino loader",
          "description": "The \"domino\" 5×5 pixel loader from soonish."
        },
        {
          "name": "corners",
          "type": "registry:component",
          "title": "Corners loader",
          "description": "The \"corners\" 5×5 pixel loader from soonish."
        },
        {
          "name": "frame",
          "type": "registry:component",
          "title": "Frame loader",
          "description": "The \"frame\" 5×5 pixel loader from soonish."
        },
        {
          "name": "front-sweep",
          "type": "registry:component",
          "title": "FrontSweep loader",
          "description": "The \"front-sweep\" 5×5 pixel loader from soonish."
        },
        {
          "name": "ripple-echo",
          "type": "registry:component",
          "title": "RippleEcho loader",
          "description": "The \"ripple-echo\" 5×5 pixel loader from soonish."
        },
        {
          "name": "pulse-beat",
          "type": "registry:component",
          "title": "PulseBeat loader",
          "description": "The \"pulse-beat\" 5×5 pixel loader from soonish."
        },
        {
          "name": "lumen-bloom",
          "type": "registry:component",
          "title": "LumenBloom loader",
          "description": "The \"lumen-bloom\" 5×5 pixel loader from soonish."
        },
        {
          "name": "raindrop",
          "type": "registry:component",
          "title": "Raindrop loader",
          "description": "The \"raindrop\" 5×5 pixel loader from soonish."
        },
        {
          "name": "pendulum",
          "type": "registry:component",
          "title": "Pendulum loader",
          "description": "The \"pendulum\" 5×5 pixel loader from soonish."
        },
        {
          "name": "firefly",
          "type": "registry:component",
          "title": "Firefly loader",
          "description": "The \"firefly\" 5×5 pixel loader from soonish."
        },
        {
          "name": "halo",
          "type": "registry:component",
          "title": "Halo loader",
          "description": "The \"halo\" 5×5 pixel loader from soonish."
        }
      ],
      "component_count": 92,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 1,
        "registry:component": 91
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26' fill='var(--foreground)'><circle cx='3' cy='3' r='2' fill-opacity='.2'/><circle cx='8' cy='3' r='2'/><circle cx='13' cy='3' r='2'/><circle cx='18' cy='3' r='2'/><circle cx='23' cy='3' r='2'/><circle cx='3' cy='8' r='2'/><circle cx='8' cy='8' r='2' fill-opacity='.2'/><circle cx='13' cy='8' r='2' fill-opacity='.2'/><circle cx='18' cy='8' r='2' fill-opacity='.2'/><circle cx='23' cy='8' r='2' fill-opacity='.2'/><circle cx='3' cy='13' r='2' fill-opacity='.2'/><circle cx='8' cy='13' r='2'/><circle cx='13' cy='13' r='2'/><circle cx='18' cy='13' r='2'/><circle cx='23' cy='13' r='2' fill-opacity='.2'/><circle cx='3' cy='18' r='2' fill-opacity='.2'/><circle cx='8' cy='18' r='2' fill-opacity='.2'/><circle cx='13' cy='18' r='2' fill-opacity='.2'/><circle cx='18' cy='18' r='2' fill-opacity='.2'/><circle cx='23' cy='18' r='2'/><circle cx='3' cy='23' r='2'/><circle cx='8' cy='23' r='2'/><circle cx='13' cy='23' r='2'/><circle cx='18' cy='23' r='2'/><circle cx='23' cy='23' r='2' fill-opacity='.2'/></svg>",
      "preview_image": "https://soonish.rushikeshmahajan.com/opengraph-image.png?opengraph-image.04q6o3wb9ky28.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 379,
      "name": "@soralabs",
      "category": "Animated components",
      "tags": [
        "animation",
        "audio",
        "blocks",
        "buttons",
        "cards",
        "design-system",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "retro"
      ],
      "tagline": "Motion-first React primitives and animated UI components for shadcn/ui. Copy, customize, and ship fluid interfaces.",
      "short_description": "",
      "description": "Motion-first React primitives and animated UI components for shadcn/ui. Copy, customize, and ship fluid interfaces.",
      "framework": "react",
      "homepage": "https://ui.soralabs.studio",
      "docs": "https://ui.soralabs.studio/docs",
      "github": "https://github.com/SoraLabsOSS/ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 12,
      "last_commit": "2026-10-26T18:04:32Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://ui.soralabs.studio/r/{name}.json",
      "registry_index": "https://ui.soralabs.studio/r/registry.json",
      "components": [
        "index",
        "cursor-trail-reveal",
        "infinite-scrolling-images",
        "scroll-chapters",
        "scroll-gallery",
        "sticky-scroll-cards",
        "text-reveal-box",
        "tilt-slide-transition",
        "hooks-use-auto-height",
        "hooks-use-controlled-state",
        "hooks-use-prefers-reduced-motion",
        "icons-arrow-right",
        "icons-bell",
        "icons-chevrons",
        "icons-copy",
        "lib-scroll-trigger-utils",
        "particle-hover-button",
        "sliding-chip-button",
        "stagger-button",
        "accordion",
        "expandable-tabs",
        "inline-testimonials",
        "cursor-bubble",
        "hero-carousel",
        "highlight",
        "logo-carousel-swapper",
        "magnetic-cards",
        "pixel-image-loader",
        "progressive-blur",
        "skeleton",
        "skeleton-shimmer",
        "tilt-card",
        "video-player",
        "dia-text-reveal",
        "draw-underline-link",
        "dual-wipe-reveal",
        "fog-text-reveal",
        "hover-link",
        "number-flow",
        "rolling-text",
        "text-cursor-loop",
        "text-effect",
        "text-loop",
        "text-morph",
        "text-reveal-block",
        "text-reveal-mask",
        "text-roll",
        "text-scramble",
        "typer",
        "base-accordion",
        "base-alert-dialog",
        "base-button",
        "base-checkbox",
        "base-context-menu",
        "base-dialog",
        "base-dropdown-menu",
        "base-input",
        "base-switch",
        "base-tooltip",
        "radix-accordion",
        "radix-alert-dialog",
        "radix-button",
        "radix-checkbox",
        "radix-context-menu",
        "radix-dialog",
        "radix-dropdown-menu",
        "radix-input",
        "radix-switch",
        "radix-tooltip"
      ],
      "component_items": [
        {
          "name": "index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "cursor-trail-reveal",
          "type": "registry:ui",
          "title": "Cursor Trail Reveal",
          "description": "Desktop cursor trail that reveals staggered image strips with clip-path wipes as the pointer moves."
        },
        {
          "name": "infinite-scrolling-images",
          "type": "registry:ui",
          "title": "Infinite Scrolling Images",
          "description": "An infinite card stack that advances with wheel, touch, or keyboard input using spring-based Motion transitions."
        },
        {
          "name": "scroll-chapters",
          "type": "registry:ui",
          "title": "Scroll Chapters",
          "description": "A draggable, chaptered progress-bar nav — two-way cursor/scroll sync, ghost-cursor hover preview, snap-to-step seeking, and a per-chapter panel that can opt in…"
        },
        {
          "name": "scroll-gallery",
          "type": "registry:ui",
          "title": "Scroll Gallery",
          "description": "A full-viewport sticky scroll slider with strip-mask image transitions and animated title swaps, driven by GSAP ScrollTrigger."
        },
        {
          "name": "sticky-scroll-cards",
          "type": "registry:ui",
          "title": "Sticky Scroll Cards",
          "description": "Scroll-pinned hero where a front card flips to reveal a stack of back cards, dismissed one at a time as you keep scrolling."
        },
        {
          "name": "text-reveal-box",
          "type": "registry:ui",
          "title": "Text Reveal Box",
          "description": "Scroll-pinned word-by-word text reveal with a highlight flash, powered by GSAP ScrollTrigger."
        },
        {
          "name": "tilt-slide-transition",
          "type": "registry:ui",
          "title": "Tilt Slide Transition",
          "description": "Multi-page editorial portfolio transition with tilted scaling exit and diagonal clip-path entrance, powered by View Transition API, GSAP SplitText, and Lenis."
        },
        {
          "name": "hooks-use-auto-height",
          "type": "registry:hook",
          "title": "useAutoHeight",
          "description": "A hook that allows you to automatically adjust the height of an element based on its content."
        },
        {
          "name": "hooks-use-controlled-state",
          "type": "registry:hook",
          "title": "useControlledState",
          "description": "A hook that allows you to control a state."
        },
        {
          "name": "hooks-use-prefers-reduced-motion",
          "type": "registry:hook",
          "title": "usePrefersReducedMotion",
          "description": "A hook that tracks the OS-level Reduced Motion setting live, so GSAP-driven primitives can skip or shortcut their animations."
        },
        {
          "name": "icons-arrow-right",
          "type": "registry:ui",
          "title": "Arrow Right",
          "description": "Animated right arrow that nudges forward and redraws its stroke on hover using a pure CSS stroke-dash animation."
        },
        {
          "name": "icons-bell",
          "type": "registry:ui",
          "title": "Bell",
          "description": "Notification bell that rattles from its hanger on trigger — a decaying rotation pivot."
        },
        {
          "name": "icons-chevrons",
          "type": "registry:ui",
          "title": "Chevrons",
          "description": "Animated double up-chevron that cross-fades between the two carets on trigger."
        },
        {
          "name": "icons-copy",
          "type": "registry:ui",
          "title": "Copy",
          "description": "Animated copy icon that smoothly transitions into a checkmark on trigger with a scale and blur pop effect."
        },
        {
          "name": "lib-scroll-trigger-utils",
          "type": "registry:lib",
          "title": "Scroll Trigger Utils",
          "description": "Shared GSAP ScrollTrigger helpers (window/scroller detection, ready/resize waiting) used by scroll-driven primitives."
        },
        {
          "name": "particle-hover-button",
          "type": "registry:ui",
          "title": "Particle Hover Button",
          "description": "A wrapper that emits glowing, pooled particles from the cursor while hovering any button or link."
        },
        {
          "name": "sliding-chip-button",
          "type": "registry:ui",
          "title": "Sliding Chip Button",
          "description": "A chip-style call-to-action link with a Motion-powered sliding label and rotating icon chips on hover."
        },
        {
          "name": "stagger-button",
          "type": "registry:ui",
          "title": "Stagger Button",
          "description": "A button that staggers per character or slides the whole label on hover, with a scaling background layer."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "An animated FAQ accordion with expandable panels, powered by Motion."
        },
        {
          "name": "expandable-tabs",
          "type": "registry:ui",
          "title": "Expandable Tabs",
          "description": "A pill-shaped tab bar that expands into a floating panel, with Motion driving the shell, label, and content transitions."
        },
        {
          "name": "inline-testimonials",
          "type": "registry:ui",
          "title": "Inline Testimonials",
          "description": "A flowing quote stream where each avatar reveals its author on hover, with Motion fading and blurring the rest."
        },
        {
          "name": "cursor-bubble",
          "type": "registry:ui",
          "title": "Cursor Bubble",
          "description": "A floating label that follows the cursor and elastic-pops into view over interactive targets, powered by GSAP."
        },
        {
          "name": "hero-carousel",
          "type": "registry:ui",
          "title": "Hero Carousel",
          "description": "Crossfading hero image slideshow with a progress pill, play/pause, and prev/next controls."
        },
        {
          "name": "highlight",
          "type": "registry:ui",
          "title": "Highlight",
          "description": "A Motion-powered highlight effect that allows you to highlight elements on hover, click or with a controlled value."
        },
        {
          "name": "logo-carousel-swapper",
          "type": "registry:ui",
          "title": "Logo Carousel Swapper",
          "description": "Staggered logo column swapper with fade, vertical shift, and motion blur powered by Motion."
        },
        {
          "name": "magnetic-cards",
          "type": "registry:ui",
          "title": "Magnetic Cards",
          "description": "A fanned stack of cards that fling away from the cursor on release, with GSAP InertiaPlugin easing each one back to rest."
        },
        {
          "name": "pixel-image-loader",
          "type": "registry:ui",
          "title": "Pixel Image Loader",
          "description": "A canvas-based image that resolves from a blocky, pixelated placeholder up to full sharpness as it loads."
        },
        {
          "name": "progressive-blur",
          "type": "registry:ui",
          "title": "Progressive Blur",
          "description": "A stacked-layer blur that ramps smoothly from sharp to fully blurred toward an edge, for fading content under a fixed header or above a scroll boundary."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "A loading placeholder with shimmer or fade variants, plus a transition that crossfades into real content once loading finishes."
        },
        {
          "name": "skeleton-shimmer",
          "type": "registry:ui",
          "title": "Skeleton Shimmer",
          "description": "Skeleton loading placeholders with a shimmer effect that transitions to revealed content via a CSS view-transition wipe animation. Skeletons are sized using pl…"
        },
        {
          "name": "tilt-card",
          "type": "registry:ui",
          "title": "Tilt Card",
          "description": "3D tilt card that rotates toward the cursor on spring physics, with an optional glare reflection."
        },
        {
          "name": "video-player",
          "type": "registry:ui",
          "title": "Video Player",
          "description": "Dependency-free custom video player: modal overlay, chaptered timeline, hover-scrub preview, speed menu, picture-in-picture, fullscreen, keyboard shortcuts, an…"
        },
        {
          "name": "dia-text-reveal",
          "type": "registry:ui",
          "title": "Dia Text Reveal",
          "description": "A gradient sweep that reveals text with a chromatic wash, powered by Motion."
        },
        {
          "name": "draw-underline-link",
          "type": "registry:ui",
          "title": "Draw Underline Link",
          "description": "A link with a hand-drawn SVG underline that animates on hover, powered by Motion."
        },
        {
          "name": "dual-wipe-reveal",
          "type": "registry:ui",
          "title": "Dual Wipe Reveal",
          "description": "Dual-layer block wipe reveal that sweeps away curtain blocks to unveil text, powered by Motion."
        },
        {
          "name": "fog-text-reveal",
          "type": "registry:ui",
          "title": "Fog Text Reveal",
          "description": "Inline text that materializes through a soft, turbulent WebGL fog mask, inherits font and color from CSS, and cycles through an array of messages."
        },
        {
          "name": "hover-link",
          "type": "registry:ui",
          "title": "Hover Link",
          "description": "Five CSS-only link hover presets — three underline wipes and two block highlights — with an optional sliding arrow."
        },
        {
          "name": "number-flow",
          "type": "registry:ui",
          "title": "Number Flow",
          "description": "An animated, digit-by-digit number counter with a smooth rolling odometer effect, powered by Motion."
        },
        {
          "name": "rolling-text",
          "type": "registry:ui",
          "title": "Rolling Text",
          "description": "Per-character slot-machine reveal that rolls each letter into place once it scrolls into view, powered by Motion."
        },
        {
          "name": "text-cursor-loop",
          "type": "registry:ui",
          "title": "Text Cursor Loop",
          "description": "Cycles through a list of words with a per-character collapse/reveal transition and a trailing cursor glyph that wipes across the text between words."
        },
        {
          "name": "text-effect",
          "type": "registry:ui",
          "title": "Text Effect",
          "description": "Preset-driven staggered text reveals with blur, fade, slide, and scale animations, powered by Motion."
        },
        {
          "name": "text-loop",
          "type": "registry:ui",
          "title": "Text Loop",
          "description": "Cycles through a list of items with an enter/exit animation, powered by Motion."
        },
        {
          "name": "text-morph",
          "type": "registry:ui",
          "title": "Text Morph",
          "description": "Per-character layout morphing for labels, counters, and live text swaps, powered by Motion."
        },
        {
          "name": "text-reveal-block",
          "type": "registry:ui",
          "title": "Text Reveal (Block)",
          "description": "Line-by-line text reveal with a colored block wipe, powered by GSAP SplitText."
        },
        {
          "name": "text-reveal-mask",
          "type": "registry:ui",
          "title": "Text Reveal (Mask)",
          "description": "A scroll-triggered masked slide-up text reveal animation, powered by Motion."
        },
        {
          "name": "text-roll",
          "type": "registry:ui",
          "title": "Text Roll",
          "description": "A per-character vertical text roll animation for label swaps and micro-interactions, powered by Motion."
        },
        {
          "name": "text-scramble",
          "type": "registry:ui",
          "title": "Text Scramble",
          "description": "A text scramble reveal animation that decodes characters on mount or when re-triggered, powered by Motion."
        },
        {
          "name": "typer",
          "type": "registry:ui",
          "title": "Typer",
          "description": "A character-by-character reveal where each glyph ripples through randomized pill, accent, and outline states before settling into plain text. Adjacent same-sta…"
        },
        {
          "name": "base-accordion",
          "type": "registry:ui",
          "title": "Base Accordion",
          "description": "An animated accordion component built on Base UI with spring physics, height collapse mask gradient, blur transitions, and gliding layoutId focus ring."
        },
        {
          "name": "base-alert-dialog",
          "type": "registry:ui",
          "title": "Base Alert Dialog",
          "description": "An accessible alert dialog built on Base UI with smooth Motion 3D perspective entrance and exit animations, customizable sizes, and media slots."
        },
        {
          "name": "base-button",
          "type": "registry:ui",
          "title": "Base Button",
          "description": "An interactive button component built on Base UI with Motion hover/tap scaling and shadcn/ui variants."
        },
        {
          "name": "base-checkbox",
          "type": "registry:ui",
          "title": "Base Checkbox",
          "description": "An accessible, stylable checkbox built on Base UI with a Motion-friendly animated indicator."
        },
        {
          "name": "base-context-menu",
          "type": "registry:ui",
          "title": "Base Context Menu",
          "description": "An accessible context menu built on Base UI with smooth Motion spring scale and submenu slide animations."
        },
        {
          "name": "base-dialog",
          "type": "registry:ui",
          "title": "Base Dialog",
          "description": "An accessible modal dialog built on Base UI with smooth Motion spring entrance and exit animations."
        },
        {
          "name": "base-dropdown-menu",
          "type": "registry:ui",
          "title": "Base Dropdown Menu",
          "description": "An accessible dropdown menu built on Base UI with smooth Motion spring scale and submenu slide animations."
        },
        {
          "name": "base-input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A shadcn/ui-compatible input with a smooth Motion-powered caret."
        },
        {
          "name": "base-switch",
          "type": "registry:ui",
          "title": "Base Switch",
          "description": "An accessible, highly customizable switch built on Base UI with Motion spring layout physics."
        },
        {
          "name": "base-tooltip",
          "type": "registry:ui",
          "title": "Base Tooltip",
          "description": "An accessible tooltip built on Base UI with spring-based keyframe scale and translation animations powered by Motion."
        },
        {
          "name": "radix-accordion",
          "type": "registry:ui",
          "title": "Radix Accordion",
          "description": "An animated accordion component built on Radix UI with spring physics, height collapse mask gradient, blur transitions, and gliding layoutId focus ring."
        },
        {
          "name": "radix-alert-dialog",
          "type": "registry:ui",
          "title": "Radix Alert Dialog",
          "description": "An accessible alert dialog built on Radix UI with smooth Motion 3D perspective entrance and exit animations, customizable sizes, and media slots."
        },
        {
          "name": "radix-button",
          "type": "registry:ui",
          "title": "Radix Button",
          "description": "An interactive button component built on Radix UI Slot with Motion hover/tap scaling and shadcn/ui variants."
        },
        {
          "name": "radix-checkbox",
          "type": "registry:ui",
          "title": "Radix Checkbox",
          "description": "An accessible, stylable checkbox built on Radix UI with a Motion-friendly animated indicator."
        },
        {
          "name": "radix-context-menu",
          "type": "registry:ui",
          "title": "Radix Context Menu",
          "description": "An accessible context menu built on Radix UI with smooth Motion spring scale and submenu slide animations."
        },
        {
          "name": "radix-dialog",
          "type": "registry:ui",
          "title": "Radix Dialog",
          "description": "An accessible modal dialog built on Radix UI with smooth Motion spring entrance and exit animations."
        },
        {
          "name": "radix-dropdown-menu",
          "type": "registry:ui",
          "title": "Radix Dropdown Menu",
          "description": "An accessible dropdown menu built on Radix UI with smooth Motion spring scale and submenu slide animations."
        },
        {
          "name": "radix-input",
          "type": "registry:ui",
          "title": "Radix Input",
          "description": "A shadcn/ui-compatible native input with a smooth Motion-powered caret."
        },
        {
          "name": "radix-switch",
          "type": "registry:ui",
          "title": "Radix Switch",
          "description": "An accessible, highly customizable switch built on Radix UI with Motion spring layout physics."
        },
        {
          "name": "radix-tooltip",
          "type": "registry:ui",
          "title": "Radix Tooltip",
          "description": "An accessible tooltip built on Radix UI with spring-based keyframe scale and translation animations powered by Motion."
        }
      ],
      "component_count": 69,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:ui": 64,
        "registry:hook": 3,
        "registry:lib": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='currentColor'><g transform='translate(100 100) scale(0.8292) translate(-100 -100)'><path d='M 150.245 -0.676 L 150.658 49.581 L 49.237 49.477 L 49.714 -0.758 L 150.245 -0.676 Z M 49.342 150.419 L 49.237 49.477 L -1.04 49.794 L -1.304 150.337 L 49.342 150.419 Z M 150.763 150.523 L 150.658 49.581 L 201.304 49.663 L 201.04 150.206 L 150.763 150.523 Z M 150.763 150.523 L 49.342 150.419 L 49.755 200.676 L 150.286 200.758 L 150.763 150.523 Z'/></g></svg>",
      "preview_image": "https://ui.soralabs.studio/docs-og/image.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://ui.soralabs.studio/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 380,
      "name": "@sortui",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "design-system",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "pro-available",
        "tables",
        "theming"
      ],
      "tagline": "A design system built on shadcn/ui: every component restyled on one token set, plus AI chat, diff and usage components and ready-made blocks.",
      "short_description": "",
      "description": "A design system built on shadcn/ui: every component restyled on one token set, plus AI chat, diff and usage components and ready-made blocks.",
      "framework": "react",
      "homepage": "https://sortui.dev",
      "docs": "https://sortui.dev/docs/components",
      "github": "https://github.com/sortui/ui",
      "components_github": "https://github.com/sortui/ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 22,
      "last_commit": "2026-10-26T15:32:10Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://sortui.dev/r/{name}.json",
      "registry_index": "https://sortui.dev/r/registry.json",
      "components": [
        "accordion",
        "ai-chat-composer",
        "alert",
        "alert-dialog",
        "aspect-ratio",
        "attachment",
        "avatar",
        "badge",
        "breadcrumb",
        "bubble",
        "button",
        "button-group",
        "calendar",
        "card",
        "carousel",
        "chart",
        "chat-sidebar-01",
        "chat-thread-01",
        "chat-welcome-01",
        "checkbox",
        "collapsible",
        "combobox",
        "command",
        "context-menu",
        "dialog",
        "diff",
        "direction",
        "drawer",
        "dropdown-menu",
        "effort-slider-01",
        "empty",
        "field",
        "file-icon",
        "hover-card",
        "input",
        "input-group",
        "input-otp",
        "item",
        "kbd",
        "label",
        "marker",
        "menubar",
        "message",
        "message-scroller",
        "model-picker-01",
        "native-select",
        "navigation-menu",
        "pagination",
        "popover",
        "progress",
        "prompt-input-01",
        "radio-group",
        "resizable",
        "scroll-area",
        "select",
        "separator",
        "sheet",
        "sidebar",
        "simple-icon",
        "skeleton",
        "sleep-widget-01",
        "slider",
        "sonner",
        "spinner",
        "switch",
        "table",
        "tabs",
        "textarea",
        "theme",
        "toggle",
        "toggle-group",
        "tooltip",
        "trace",
        "usage-bar",
        "use-mobile",
        "utils"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A vertically stacked set of headers that expand and collapse their panels, revealing one section of content at a time."
        },
        {
          "name": "ai-chat-composer",
          "type": "registry:ui",
          "title": "AI Chat Composer",
          "description": "A message composer for AI chats: one row with actions around the text that opens into a column once the text wraps or attachments are added, with an expand act…"
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "A callout that surfaces important contextual information — such as a status update or a failure — without interrupting the user's flow."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "A modal confirmation dialog that interrupts the user before a destructive or irreversible action is carried out."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect Ratio",
          "description": "Constrains its content to a fixed width-to-height ratio so media, embeds, and placeholders keep their shape at any container size."
        },
        {
          "name": "attachment",
          "type": "registry:ui",
          "title": "Attachment",
          "description": "An uploaded or in-flight file as a picture, a card that names its type or a row (full or compact) with its icon, name and metadata, with its upload state and a…"
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Displays a user's image with an automatic initials fallback, plus optional status badge and stacked group with overflow count."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A small inline label for surfacing statuses, categories, and metadata next to other content."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Displays the path to the current page as a hierarchy of links so users can see where they are and jump back to any parent level."
        },
        {
          "name": "bubble",
          "type": "registry:ui",
          "title": "Bubble",
          "description": "A chat message bubble for conversation UIs, with sender alignment, tonal variants, grouped messages, and emoji reactions."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Triggers an action. Six emphasis levels, five sizes with icon-only counterparts and an optional count chip."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": "Groups related buttons and controls into a single connected segment with shared borders and rounded outer corners."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "A month grid for picking a single date, multiple dates, or a date range, built on react-day-picker."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "An opaque surface that groups related content, with slots for a header, title, description, action, content, and footer."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "A slide container for cycling through related content, built on Embla with previous/next buttons and arrow-key navigation."
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": "Chart",
          "description": "Recharts-based building blocks — a themed container, tooltip, and legend that pull series labels and colors from a single chart config."
        },
        {
          "name": "chat-sidebar-01",
          "type": "registry:block",
          "title": "Chat Sidebar",
          "description": "Chat history in a sidebar: new chat with its shortcut, search, conversations grouped by date with pinning, per-chat actions on hover and the account menu."
        },
        {
          "name": "chat-thread-01",
          "type": "registry:block",
          "title": "Chat Thread",
          "description": "A conversation with an assistant: your messages and attachments on the right, answers across the full width with folded reasoning, lists and bold text, copy / …"
        },
        {
          "name": "chat-welcome-01",
          "type": "registry:block",
          "title": "Chat Welcome",
          "description": "The empty state of a new chat: a greeting, the prompt input and suggestion buttons that start a conversation in one click."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A control that lets the user toggle a single option between checked and unchecked states."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "A panel that expands and collapses to reveal or hide secondary content behind a trigger."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "An input that filters a list of options as the user types and lets them pick a value from a popup."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "A searchable command menu for finding and running actions, with grouped, keyboard-navigable results and built-in filtering."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "A menu of contextual actions that opens at the pointer position when the user right-clicks (or long-presses) a target element."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A modal window over the page content. Composed from focused subcomponents."
        },
        {
          "name": "diff",
          "type": "registry:ui",
          "title": "Diff",
          "description": "Shows the changes to a file as a unified or split diff — line numbers, added and removed lines, +/- counts in the header and syntax highlighting — from a patch…"
        },
        {
          "name": "direction",
          "type": "registry:ui",
          "title": "Direction",
          "description": "A context provider that switches Base UI components between left-to-right and right-to-left reading directions."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "A panel that slides in from an edge of the screen and can be swiped away, for supplementary content and quick actions."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "A menu of actions or options that opens from a trigger element, with support for groups, submenus, checkbox and radio items."
        },
        {
          "name": "effort-slider-01",
          "type": "registry:block",
          "title": "Effort Slider",
          "description": "A model-effort picker: a stepped slider whose thumb is pulled toward the nearest level and springs onto it, with a cross-fading level name, a recommended mark …"
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": "Empty",
          "description": "A placeholder state for screens with no data yet, combining an icon, a title, a description, and follow-up actions."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Composable building blocks for form fields — label, description, error, and layout primitives that wrap any control."
        },
        {
          "name": "file-icon",
          "type": "registry:ui",
          "title": "File Icon",
          "description": "A coloured icon for each kind of file — document, spreadsheet, presentation, PDF, image, video, music, archive or a plain file — sized like a Lucide icon in at…"
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "A card that previews linked content, such as a user or project, when the pointer rests on its trigger."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A single-line text field. Three heights that line up with Button."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "Groups an input or textarea with icons, text, buttons, and keyboard hints inside a single field container."
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": "Input OTP",
          "description": "A one-time password input with individual character slots, caret animation, and paste support for verification codes."
        },
        {
          "name": "item",
          "type": "registry:ui",
          "title": "Item",
          "description": "A composable list row that arranges media, text content, and actions into a single flexible container."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Displays a keyboard key or key combination, used for surfacing shortcut hints in menus, tooltips, and documentation."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "An accessible caption for a form control, associated via htmlFor and styled to dim automatically when its control is disabled."
        },
        {
          "name": "marker",
          "type": "registry:ui",
          "title": "Marker",
          "description": "A muted inline label row with an optional icon for annotating lists, feeds, and timelines — usable as a plain note, a centered separator, or a bordered section…"
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "A horizontal bar of persistent dropdown menus, like the command menus along the top of a desktop application."
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": "Message",
          "description": "A layout wrapper for chat threads that positions an avatar, message bubbles, a sender header, and a timestamp footer, with start or end alignment per message."
        },
        {
          "name": "message-scroller",
          "type": "registry:ui",
          "title": "Message Scroller",
          "description": "A scroll container for chat and feed interfaces that starts at the latest message, keeps its position while history changes, and shows a button to jump back to…"
        },
        {
          "name": "model-picker-01",
          "type": "registry:block",
          "title": "Model Picker",
          "description": "A header menu for choosing the model a chat runs on — each option with a one-line description and a Pro badge — plus an upgrade entry."
        },
        {
          "name": "native-select",
          "type": "registry:ui",
          "title": "Native Select",
          "description": "A styled wrapper around the browser's built-in select element for compact, dependency-free option pickers that use the platform's native dropdown UI."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "A horizontal menu of links and animated dropdown panels for top-level site or product navigation."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Navigation between pages of a long list, with previous/next controls, numbered page links, and an ellipsis for collapsed ranges."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "A floating panel anchored to a trigger element, for lightweight details and actions that don't need a full dialog."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Displays a bar or circular ring that shows how far a task or quota has progressed toward completion, with optional label and value text."
        },
        {
          "name": "prompt-input-01",
          "type": "registry:block",
          "title": "Prompt Input",
          "description": "A chat composer: a growing message field, file attachments with previews, a tools menu (web search, deep research, image), and a send button that turns into st…"
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "A set of mutually exclusive options where selecting one choice deselects the others."
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": "Resizable",
          "description": "Resizable panel groups with draggable, keyboard-accessible handles for building split views and adjustable layouts."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "A scrollable region with a custom, consistently styled scrollbar that replaces the native one across browsers and platforms."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "A dropdown control for picking one option from a list, opened from a trigger button and submitted like a native form field."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "A thin rule that visually and semantically divides content, either horizontally between sections or vertically between inline items."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "A panel that slides in from an edge of the screen to show supplementary content or actions without leaving the current page."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "A composable side navigation panel with collapsible, floating, and inset modes for building application layouts."
        },
        {
          "name": "simple-icon",
          "type": "registry:ui",
          "title": "Simple Icon",
          "description": "Renders a brand icon from Simple Icons — GitHub, Apple, Google, Figma — as a currentColor svg that sizes like a Lucide icon inside buttons and text."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "A pulsing placeholder that reserves the shape of content while it loads."
        },
        {
          "name": "sleep-widget-01",
          "type": "registry:block",
          "title": "Sleep Widget",
          "description": "Last night's sleep: the stages along a usage bar with a time axis, the totals per stage, a smart alarm switch and a wake-window slider."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "A draggable control for selecting a numeric value or range within fixed bounds."
        },
        {
          "name": "sonner",
          "type": "registry:ui",
          "title": "Sonner",
          "description": "An opinionated toast component for showing brief, stackable notifications — successes, errors, and undoable actions — from anywhere in your app."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "An animated loading indicator for pending actions and in-flight state."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A toggle control for switching a single setting on or off instantly."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "A styled HTML table for presenting structured data in rows and columns, with header, body, footer, and caption parts and a built-in horizontal-scroll container."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "A set of layered panels where selecting a tab in the list shows its panel and hides the others."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "A multi-line text field for longer free-form input such as notes, descriptions, and messages, with content-based auto-sizing."
        },
        {
          "name": "theme",
          "type": "registry:theme",
          "title": "SortUI theme",
          "description": "The SortUI tokens v2 as one theme: opaque surfaces with a dark ladder (card 900, popover 800), the translucent fill ladder fill-1…4, the roles field / raised /…"
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "A two-state button for switching an option on or off, such as view or formatting settings in a toolbar."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "A set of two-state buttons that share one selection state, allowing either a single pressed item or several at once."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A small floating label that reveals extra context for a control when it is hovered or focused."
        },
        {
          "name": "trace",
          "type": "registry:ui",
          "title": "AI Trace",
          "description": "Lines of agent activity — reasoning, tool calls, searches, sources, plans and subagent runs — each with an icon, a title and an optional description and status…"
        },
        {
          "name": "usage-bar",
          "type": "registry:ui",
          "title": "Usage Bar",
          "description": "Shows how a whole is shared out — storage, a data plan, a quota — as one row of segments sized by their value, with a legend, an axis and a highlighted segment…"
        },
        {
          "name": "use-mobile",
          "type": "registry:hook",
          "title": "useMobile",
          "description": "React hook that tracks whether the viewport is below the mobile breakpoint (768px)."
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utils",
          "description": "The cn() class-merge helper used by every component."
        }
      ],
      "component_count": 76,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 66,
        "registry:block": 7,
        "registry:theme": 1,
        "registry:hook": 1,
        "registry:lib": 1
      },
      "logo": "<svg viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'><rect width='32' height='32' fill='#E84900'/><path d='M17.3115 25.1662C17.4063 25.1588 17.4891 25.2322 17.4985 25.3304C17.5957 26.3395 17.8419 27.0503 19.4954 27.2313C19.9466 27.2837 19.9334 27.9999 19.4744 28H12.537C12.0832 27.9999 12.0488 27.292 12.5026 27.2313C14.0925 27.0808 14.3676 26.4084 14.4665 25.4198C14.4759 25.3264 14.5514 25.2548 14.6418 25.2555C14.725 25.2562 14.8079 25.2566 14.8905 25.2566C15.75 25.2566 16.5565 25.225 17.3115 25.1662Z' fill='white'/><path d='M17.9543 15.2108C17.9543 15.0954 18.057 15.0099 18.1653 15.0354C21.3045 15.7739 26 16.4234 26 19.6771C25.9999 21.8199 23.332 24.3265 16.5543 24.6785C16.5422 24.6792 16.5301 24.6798 16.5179 24.6804C16.4288 24.685 16.3389 24.6893 16.2484 24.693C16.2202 24.6942 16.192 24.6953 16.1637 24.6964C16.0806 24.6996 15.9968 24.7027 15.9125 24.7053C15.8897 24.706 15.8668 24.7065 15.844 24.7072C15.7565 24.7097 15.6683 24.712 15.5796 24.7139C15.5488 24.7145 15.5178 24.7149 15.4868 24.7154C15.4034 24.7169 15.3193 24.7183 15.2348 24.7191C15.121 24.7202 15.0062 24.721 14.8905 24.721C12.1303 24.721 9.02439 24.3782 7.33559 23.5979C6.43587 23.1771 5.98459 22.4525 6.0004 21.4382C6.01624 20.7777 6.10864 19.6546 6.19571 18.7434C6.22478 18.3143 6.75776 18.1946 6.96888 18.5484C8.51089 21.325 10.944 23.3153 14.4929 23.716L14.6453 23.7323C14.7862 23.7463 14.9288 23.7575 15.0731 23.7666C15.2949 23.7803 15.5208 23.7887 15.7508 23.7903C16.035 23.7903 16.3237 23.7797 16.6129 23.7589C16.7466 23.7492 16.8804 23.7374 17.014 23.7234C19.4356 23.4685 21.7751 22.485 21.7752 20.7861C21.7752 19.3252 20.0062 18.6528 18.087 18.1708C18.0093 18.1512 17.9543 18.079 17.9543 17.996V15.2108Z' fill='white'/><path d='M19.4242 10.7976C19.8437 10.7976 19.8727 11.4698 19.4453 11.5194C18.461 11.6048 17.4373 11.7813 17.4373 13.1754V22.9749C17.4373 23.0641 17.3742 23.14 17.2891 23.1514C16.7809 23.2197 16.2611 23.2545 15.7535 23.2546C15.3711 23.2518 15.001 23.2312 14.643 23.1939C14.5557 23.1848 14.4899 23.1081 14.4899 23.0171L14.4896 13.1754C14.4895 11.7812 13.4631 11.6048 12.4789 11.5194C12.0356 11.478 12.07 10.7976 12.5053 10.7976H19.4242Z' fill='white'/><path d='M16.6217 8.29851C19.0968 8.29852 21.6011 8.64129 23.5089 9.24878C24.1685 9.44666 24.5802 10.004 24.5143 10.7369L24.3217 12.9804C24.2978 13.4095 23.786 13.5096 23.596 13.1279C22.5035 10.5725 19.6192 9.23206 16.1044 9.20417C13.5422 9.20421 10.8795 10.1993 10.8795 11.7403C10.8796 12.6215 11.8156 13.4165 13.8408 13.962C13.9175 13.9826 13.9722 14.0541 13.9722 14.1364V17.0508C13.9722 17.1625 13.8744 17.2466 13.7688 17.2261C9.81714 16.4582 6.7076 15.1064 6.70756 12.8186C6.70767 10.3552 11.5157 8.29854 16.6217 8.29851Z' fill='white'/><path d='M13.2416 4.71642C13.8129 4.71642 14.2761 5.19754 14.2761 5.79104C14.2761 6.38454 13.8129 6.86567 13.2416 6.86567C12.6703 6.86567 12.2071 6.38454 12.2071 5.79104C12.2071 5.19754 12.6703 4.71642 13.2416 4.71642Z' fill='white'/><path d='M18.7588 4.71642C19.3301 4.71642 19.7933 5.19754 19.7933 5.79104C19.7933 6.38454 19.3301 6.86567 18.7588 6.86567C18.1875 6.86567 17.7243 6.38454 17.7243 5.79104C17.7243 5.19754 18.1875 4.71642 18.7588 4.71642Z' fill='white'/><path d='M16.0002 4C16.5715 4 17.0347 4.48113 17.0347 5.07463C17.0347 5.66813 16.5715 6.14925 16.0002 6.14925C15.4289 6.14925 14.9657 5.66813 14.9657 5.07463C14.9657 4.48113 15.4289 4 16.0002 4Z' fill='white'/></svg>",
      "preview_image": "https://sortui.dev/opengraph-image.png?2678dcdd0c0134f4",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://sortui.dev/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 164,
      "name": "@soundcn",
      "category": "Niche/single-purpose",
      "tags": [
        "aesthetic",
        "animation",
        "audio",
        "backgrounds",
        "buttons",
        "cards",
        "gaming",
        "hooks",
        "media",
        "overlays",
        "retro"
      ],
      "tagline": "Large collection of game, interface, retro, and voice sound effects for web applications",
      "short_description": "Large collection of game, interface, retro, and voice sound effects for web applications",
      "description": "An open-source registry of 700+ short UI sound effects (game sounds, interface clicks, notifications, transitions, retro bleeps) installable via the shadcn CLI. Each sound is a self-contained TypeScript module with an inline base64 data URI and a useSound hook backed by the Web Audio API — zero external files, no runtime fetching, no CORS issues. Also includes a World of Warcraft sound collection (non-commercial). Most sounds are CC0-licensed (Kenney). Use for: adding subtle audio feedback to interactive React elements (buttons, toasts, drag-and-drop) without any dependency on external audio-hosting services or heavy audio libraries.",
      "framework": "react",
      "homepage": "https://soundcn.xyz",
      "docs": "N/A",
      "github": "https://github.com/kapishdima/soundcn",
      "components_github": "https://github.com/kapishdima/soundcn/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 908,
      "last_commit": "2026-06-09T08:33:10Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://soundcn.xyz/r/{name}.json",
      "registry_index": "https://soundcn.xyz/r/registry.json",
      "components": [
        "sound-types",
        "use-sound",
        "sound-engine",
        "click-8bit",
        "click-soft",
        "switch-on",
        "switch-off",
        "notification-pop",
        "success-chime",
        "error-buzz",
        "hover-tick",
        "jump-8bit",
        "coin-collect",
        "arcade-mode",
        "back-001",
        "back-002",
        "back-003",
        "back-004",
        "battle-mode",
        "begin",
        "belt-handle-1",
        "belt-handle-2",
        "bong-001",
        "book-close",
        "book-flip-1",
        "book-flip-2",
        "book-flip-3",
        "book-open",
        "book-place-1",
        "book-place-2",
        "book-place-3",
        "card-fan-1",
        "card-fan-2",
        "card-place-1",
        "card-place-2",
        "card-place-3",
        "card-place-4",
        "card-shove-1",
        "card-shove-2",
        "card-shove-3",
        "card-shove-4",
        "card-shuffle",
        "card-slide-1",
        "card-slide-2",
        "card-slide-3",
        "card-slide-4",
        "card-slide-5",
        "card-slide-6",
        "card-slide-7",
        "card-slide-8",
        "cards-pack-open-1",
        "cards-pack-open-2",
        "cards-pack-take-out-1",
        "cards-pack-take-out-2",
        "championship-mode",
        "chip-lay-1",
        "chip-lay-2",
        "chip-lay-3",
        "chips-collide-1",
        "chips-collide-2",
        "chips-collide-3",
        "chips-collide-4",
        "chips-handle-1",
        "chips-handle-2",
        "chips-handle-3",
        "chips-handle-4",
        "chips-handle-5",
        "chips-handle-6",
        "chips-stack-1",
        "chips-stack-2",
        "chips-stack-3",
        "chips-stack-4",
        "chips-stack-5",
        "chips-stack-6",
        "choose-your-character",
        "chop",
        "click-001",
        "click-002",
        "click-003",
        "click-004",
        "click-005",
        "close-001",
        "close-002",
        "close-003",
        "close-004",
        "cloth-1",
        "cloth-2",
        "cloth-3",
        "cloth-4",
        "cloth-belt",
        "cloth-belt-2",
        "combo",
        "combo-breaker",
        "computer-noise-000",
        "computer-noise-001",
        "computer-noise-002",
        "computer-noise-003",
        "confirmation-001",
        "confirmation-002",
        "confirmation-003",
        "confirmation-004",
        "creak-1",
        "creak-2",
        "creak-3",
        "deathmatch",
        "dice-grab-1",
        "dice-grab-2",
        "dice-shake-1",
        "dice-shake-2",
        "dice-shake-3",
        "dice-throw-1",
        "dice-throw-2",
        "dice-throw-3",
        "die-throw-1",
        "die-throw-2",
        "die-throw-3",
        "die-throw-4",
        "door-close-000",
        "door-close-001",
        "door-close-002",
        "door-close-1",
        "door-close-2",
        "door-close-3",
        "door-close-4",
        "door-open-000",
        "door-open-001",
        "door-open-002",
        "door-open-1",
        "door-open-2",
        "draw-knife-1",
        "draw-knife-2",
        "draw-knife-3",
        "drop-001",
        "drop-002",
        "drop-003",
        "drop-004",
        "drop-leather",
        "engine-circular-000",
        "engine-circular-001",
        "engine-circular-002",
        "engine-circular-003",
        "engine-circular-004",
        "error-001",
        "error-002",
        "error-003",
        "error-004",
        "error-005",
        "error-006",
        "error-007",
        "error-008",
        "explosion-crunch-000",
        "explosion-crunch-001",
        "explosion-crunch-002",
        "explosion-crunch-003",
        "explosion-crunch-004",
        "fight",
        "flawless-victory",
        "footstep-00",
        "footstep-01",
        "footstep-02",
        "footstep-03",
        "footstep-04",
        "footstep-05",
        "footstep-06",
        "footstep-07",
        "footstep-08",
        "footstep-09",
        "footstep-carpet-000",
        "footstep-carpet-001",
        "footstep-carpet-002",
        "footstep-carpet-003",
        "footstep-carpet-004",
        "footstep-concrete-000",
        "footstep-concrete-001",
        "footstep-concrete-002",
        "footstep-concrete-003",
        "footstep-concrete-004",
        "footstep-grass-000",
        "footstep-grass-001",
        "footstep-grass-002",
        "footstep-grass-003",
        "footstep-grass-004",
        "footstep-snow-000",
        "footstep-snow-001",
        "footstep-snow-002",
        "footstep-snow-003",
        "footstep-snow-004",
        "footstep-wood-000",
        "footstep-wood-001",
        "footstep-wood-002",
        "footstep-wood-003",
        "footstep-wood-004",
        "force-field-000",
        "force-field-001",
        "force-field-002",
        "force-field-003",
        "force-field-004",
        "glass-001",
        "glass-002",
        "glass-003",
        "glass-004",
        "glass-005",
        "glass-006",
        "glitch-001",
        "glitch-002",
        "glitch-003",
        "glitch-004",
        "handle-coins",
        "handle-coins-2",
        "handle-small-leather",
        "handle-small-leather-2",
        "high-down",
        "high-up",
        "hold",
        "impact-bell-heavy-000",
        "impact-bell-heavy-001",
        "impact-bell-heavy-002",
        "impact-bell-heavy-003",
        "impact-bell-heavy-004",
        "impact-generic-light-000",
        "impact-generic-light-001",
        "impact-generic-light-002",
        "impact-generic-light-003",
        "impact-generic-light-004",
        "impact-glass-heavy-000",
        "impact-glass-heavy-001",
        "impact-glass-heavy-002",
        "impact-glass-heavy-003",
        "impact-glass-heavy-004",
        "impact-glass-light-000",
        "impact-glass-light-001",
        "impact-glass-light-002",
        "impact-glass-light-003",
        "impact-glass-light-004",
        "impact-glass-medium-000",
        "impact-glass-medium-001",
        "impact-glass-medium-002",
        "impact-glass-medium-003",
        "impact-glass-medium-004",
        "impact-metal-000",
        "impact-metal-001",
        "impact-metal-002",
        "impact-metal-003",
        "impact-metal-004",
        "impact-metal-heavy-000",
        "impact-metal-heavy-001",
        "impact-metal-heavy-002",
        "impact-metal-heavy-003",
        "impact-metal-heavy-004",
        "impact-metal-light-000",
        "impact-metal-light-001",
        "impact-metal-light-002",
        "impact-metal-light-003",
        "impact-metal-light-004",
        "impact-metal-medium-000",
        "impact-metal-medium-001",
        "impact-metal-medium-002",
        "impact-metal-medium-003",
        "impact-metal-medium-004",
        "impact-mining-000",
        "impact-mining-001",
        "impact-mining-002",
        "impact-mining-003",
        "impact-mining-004",
        "impact-plank-medium-000",
        "impact-plank-medium-001",
        "impact-plank-medium-002",
        "impact-plank-medium-003",
        "impact-plank-medium-004",
        "impact-plate-heavy-000",
        "impact-plate-heavy-001",
        "impact-plate-heavy-002",
        "impact-plate-heavy-003",
        "impact-plate-heavy-004",
        "impact-plate-light-000",
        "impact-plate-light-001",
        "impact-plate-light-002",
        "impact-plate-light-003",
        "impact-plate-light-004",
        "impact-plate-medium-000",
        "impact-plate-medium-001",
        "impact-plate-medium-002",
        "impact-plate-medium-003",
        "impact-plate-medium-004",
        "impact-punch-heavy-000",
        "impact-punch-heavy-001",
        "impact-punch-heavy-002",
        "impact-punch-heavy-003",
        "impact-punch-heavy-004",
        "impact-punch-medium-000",
        "impact-punch-medium-001",
        "impact-punch-medium-002",
        "impact-punch-medium-003",
        "impact-punch-medium-004",
        "impact-soft-heavy-000",
        "impact-soft-heavy-001",
        "impact-soft-heavy-002",
        "impact-soft-heavy-003",
        "impact-soft-heavy-004",
        "impact-soft-medium-000",
        "impact-soft-medium-001",
        "impact-soft-medium-002",
        "impact-soft-medium-003",
        "impact-soft-medium-004",
        "impact-tin-medium-000",
        "impact-tin-medium-001",
        "impact-tin-medium-002",
        "impact-tin-medium-003",
        "impact-tin-medium-004",
        "impact-wood-heavy-000",
        "impact-wood-heavy-001",
        "impact-wood-heavy-002",
        "impact-wood-heavy-003",
        "impact-wood-heavy-004",
        "impact-wood-light-000",
        "impact-wood-light-001",
        "impact-wood-light-002",
        "impact-wood-light-003",
        "impact-wood-light-004",
        "impact-wood-medium-000",
        "impact-wood-medium-001",
        "impact-wood-medium-002",
        "impact-wood-medium-003",
        "impact-wood-medium-004",
        "its-a-tie",
        "jingles-hit-00",
        "jingles-hit-01",
        "jingles-hit-02",
        "jingles-hit-03",
        "jingles-hit-04",
        "jingles-hit-05",
        "jingles-hit-06",
        "jingles-hit-07",
        "jingles-hit-08",
        "jingles-hit-09",
        "jingles-hit-10",
        "jingles-hit-11",
        "jingles-hit-12",
        "jingles-hit-13",
        "jingles-hit-14",
        "jingles-hit-15",
        "jingles-hit-16",
        "jingles-nes-00",
        "jingles-nes-01",
        "jingles-nes-02",
        "jingles-nes-03",
        "jingles-nes-04",
        "jingles-nes-05",
        "jingles-nes-06",
        "jingles-nes-07",
        "jingles-nes-08",
        "jingles-nes-09",
        "jingles-nes-10",
        "jingles-nes-11",
        "jingles-nes-12",
        "jingles-nes-13",
        "jingles-nes-14",
        "jingles-nes-15",
        "jingles-nes-16",
        "jingles-pizzi-00",
        "jingles-pizzi-01",
        "jingles-pizzi-02",
        "jingles-pizzi-03",
        "jingles-pizzi-04",
        "jingles-pizzi-05",
        "jingles-pizzi-06",
        "jingles-pizzi-07",
        "jingles-pizzi-08",
        "jingles-pizzi-09",
        "jingles-pizzi-10",
        "jingles-pizzi-11",
        "jingles-pizzi-12",
        "jingles-pizzi-13",
        "jingles-pizzi-14",
        "jingles-pizzi-15",
        "jingles-pizzi-16",
        "jingles-sax-00",
        "jingles-sax-01",
        "jingles-sax-02",
        "jingles-sax-03",
        "jingles-sax-04",
        "jingles-sax-05",
        "jingles-sax-06",
        "jingles-sax-07",
        "jingles-sax-08",
        "jingles-sax-09",
        "jingles-sax-10",
        "jingles-sax-11",
        "jingles-sax-12",
        "jingles-sax-13",
        "jingles-sax-14",
        "jingles-sax-15",
        "jingles-sax-16",
        "jingles-steel-00",
        "jingles-steel-01",
        "jingles-steel-02",
        "jingles-steel-03",
        "jingles-steel-04",
        "jingles-steel-05",
        "jingles-steel-06"
      ],
      "component_items": [
        {
          "name": "sound-types",
          "type": "registry:lib",
          "title": "Sound Types",
          "description": "TypeScript type definitions for soundcn sound assets."
        },
        {
          "name": "use-sound",
          "type": "registry:hook",
          "title": "useSound",
          "description": "A lightweight React hook for playing sound effects using the Web Audio API. Zero dependencies."
        },
        {
          "name": "sound-engine",
          "type": "registry:lib",
          "title": "Sound Engine",
          "description": "Framework-agnostic audio engine using Web Audio API. Zero dependencies."
        },
        {
          "name": "click-8bit",
          "type": "registry:block",
          "title": "Click 8-Bit",
          "description": "A short, retro-style digital click sound, perfect for actions in a vintage game or pixel-art UI."
        },
        {
          "name": "click-soft",
          "type": "registry:block",
          "title": "Click Soft",
          "description": "A very subtle and gentle click, suitable for minimal UI interactions where a quiet confirmation is desired."
        },
        {
          "name": "switch-on",
          "type": "registry:block",
          "title": "Switch On",
          "description": "A distinct, upward-moving sound indicating a toggle or switch has been activated, ideal for turning on a setting or feature."
        },
        {
          "name": "switch-off",
          "type": "registry:block",
          "title": "Switch Off",
          "description": "A distinct, downward-moving sound indicating a toggle or switch has been deactivated, perfect for turning off a setting or feature."
        },
        {
          "name": "notification-pop",
          "type": "registry:block",
          "title": "Notification Pop",
          "description": "A friendly, short popping sound that signals a new notification or a subtle alert, suitable for toast messages or incoming pings."
        },
        {
          "name": "success-chime",
          "type": "registry:block",
          "title": "Success Chime",
          "description": "A clear, positive chime sound indicating a successful action or completion, ideal for form submissions or task achievements."
        },
        {
          "name": "error-buzz",
          "type": "registry:block",
          "title": "Error Buzz",
          "description": "A short, slightly harsh buzz indicating an error or invalid action, perfect for form validation failures or incorrect inputs."
        },
        {
          "name": "hover-tick",
          "type": "registry:block",
          "title": "Hover Tick",
          "description": "A very subtle, quick tick sound, best used to provide discreet auditory feedback when a user hovers over an interactive element or focuses on it."
        },
        {
          "name": "jump-8bit",
          "type": "registry:block",
          "title": "Jump 8-Bit",
          "description": "A classic 8-bit upward 'boing' sound effect, ideal for character jumps or upward movements in a retro-style game."
        },
        {
          "name": "coin-collect",
          "type": "registry:block",
          "title": "Coin Collect",
          "description": "A cheerful, distinct sound of a coin being collected, perfect for rewarding players in a game or marking a successful item pickup."
        },
        {
          "name": "arcade-mode",
          "type": "registry:block",
          "title": "Arcade Mode",
          "description": "A short, energetic fanfare announcing the start of an arcade game mode, often featuring retro elements."
        },
        {
          "name": "back-001",
          "type": "registry:block",
          "title": "Back 001",
          "description": "A very quick, subtle sound effect suitable for navigating back in a UI or undoing a simple action."
        },
        {
          "name": "back-002",
          "type": "registry:block",
          "title": "Back 002",
          "description": "A slightly more pronounced but still short sound for navigating back or cancelling an action in a UI."
        },
        {
          "name": "back-003",
          "type": "registry:block",
          "title": "Back 003",
          "description": "A brief, crisp sound indicating a backward navigation or an action reversal within an application."
        },
        {
          "name": "back-004",
          "type": "registry:block",
          "title": "Back 004",
          "description": "A concise sound effect for going back in a sequence or returning to a prior state in an interface."
        },
        {
          "name": "battle-mode",
          "type": "registry:block",
          "title": "Battle Mode",
          "description": "An impactful, intense sound effect signifying the initiation of a battle sequence or a competitive game mode."
        },
        {
          "name": "begin",
          "type": "registry:block",
          "title": "Begin",
          "description": "An inspiring and clear sound effect marking the start of a game, level, or significant activity."
        },
        {
          "name": "belt-handle-1",
          "type": "registry:block",
          "title": "Belt Handle 1",
          "description": "A subtle, mechanical click or adjustment sound, suitable for interacting with a virtual belt or strap handle."
        },
        {
          "name": "belt-handle-2",
          "type": "registry:block",
          "title": "Belt Handle 2",
          "description": "A distinct, slightly more prominent mechanical sound for operating a belt or strap handle, suggesting a firm action."
        },
        {
          "name": "bong-001",
          "type": "registry:block",
          "title": "Bong 001",
          "description": "A short, resonant 'bong' sound, useful for a clear, attention-grabbing notification or an important alert."
        },
        {
          "name": "book-close",
          "type": "registry:block",
          "title": "Book Close",
          "description": "A soft, conclusive thud indicating the closing of a virtual book or document within an interface."
        },
        {
          "name": "book-flip-1",
          "type": "registry:block",
          "title": "Book Flip 1",
          "description": "A gentle, quick page-turning sound, ideal for navigating through virtual book pages or scrolling content."
        },
        {
          "name": "book-flip-2",
          "type": "registry:block",
          "title": "Book Flip 2",
          "description": "A distinct, medium-paced sound of a page being flipped, suggesting a deliberate action in a digital book or catalog."
        },
        {
          "name": "book-flip-3",
          "type": "registry:block",
          "title": "Book Flip 3",
          "description": "A quick, crisp page-turning sound, suitable for rapid page navigation or content scrolling in a virtual book."
        },
        {
          "name": "book-open",
          "type": "registry:block",
          "title": "Book Open",
          "description": "A soft, inviting sound indicating the opening of a virtual book or accessing new content."
        },
        {
          "name": "book-place-1",
          "type": "registry:block",
          "title": "Book Place 1",
          "description": "A soft thud or gentle drop sound, perfect for placing a virtual book or item onto a surface."
        },
        {
          "name": "book-place-2",
          "type": "registry:block",
          "title": "Book Place 2",
          "description": "A slightly more pronounced impact sound for placing a virtual book or object, conveying a definite placement."
        },
        {
          "name": "book-place-3",
          "type": "registry:block",
          "title": "Book Place 3",
          "description": "A concise sound effect for placing a virtual book, indicating a quick and secure positioning of an item."
        },
        {
          "name": "card-fan-1",
          "type": "registry:block",
          "title": "Card Fan 1",
          "description": "A gentle, quick fanning sound of virtual cards, suitable for showing a hand of cards or quick selection."
        },
        {
          "name": "card-fan-2",
          "type": "registry:block",
          "title": "Card Fan 2",
          "description": "A more extended and distinct fanning sound of multiple cards, ideal for presenting a full hand or larger card collection."
        },
        {
          "name": "card-place-1",
          "type": "registry:block",
          "title": "Card Place 1",
          "description": "A subtle thud as a single virtual card is placed onto a surface, ideal for casual card games."
        },
        {
          "name": "card-place-2",
          "type": "registry:block",
          "title": "Card Place 2",
          "description": "A clear, short sound of a virtual card being placed, suggesting a deliberate and firm action in a card game."
        },
        {
          "name": "card-place-3",
          "type": "registry:block",
          "title": "Card Place 3",
          "description": "A distinct, medium-length sound of a virtual card being positioned, indicating a considered placement."
        },
        {
          "name": "card-place-4",
          "type": "registry:block",
          "title": "Card Place 4",
          "description": "An extended, subtle sound of a virtual card being placed, useful for a smooth, unhurried placement animation."
        },
        {
          "name": "card-shove-1",
          "type": "registry:block",
          "title": "Card Shove 1",
          "description": "A quick, decisive sound of a virtual card being shoved or pushed, suitable for repositioning or discarding."
        },
        {
          "name": "card-shove-2",
          "type": "registry:block",
          "title": "Card Shove 2",
          "description": "A distinct, firm sound of a virtual card being shoved, implying a more forceful or confident action."
        },
        {
          "name": "card-shove-3",
          "type": "registry:block",
          "title": "Card Shove 3",
          "description": "A short, clear sound of a card being briskly shoved, useful for rapid card manipulation actions."
        },
        {
          "name": "card-shove-4",
          "type": "registry:block",
          "title": "Card Shove 4",
          "description": "A slightly extended and crisp sound of a card being shoved, perfect for a deliberate and audible card movement."
        },
        {
          "name": "card-shuffle",
          "type": "registry:block",
          "title": "Card Shuffle",
          "description": "The sound of virtual cards being shuffled, creating an authentic atmosphere for card games or randomizing elements."
        },
        {
          "name": "card-slide-1",
          "type": "registry:block",
          "title": "Card Slide 1",
          "description": "A quick, subtle slide sound for a single virtual card, ideal for minor adjustments or moving cards gently."
        },
        {
          "name": "card-slide-2",
          "type": "registry:block",
          "title": "Card Slide 2",
          "description": "A distinct, short sliding sound for a virtual card, suggesting a deliberate movement or placement."
        },
        {
          "name": "card-slide-3",
          "type": "registry:block",
          "title": "Card Slide 3",
          "description": "A smooth, medium-length sliding sound for a virtual card, suitable for an unhurried, controlled movement."
        },
        {
          "name": "card-slide-4",
          "type": "registry:block",
          "title": "Card Slide 4",
          "description": "A quick, soft slide sound for a virtual card, perfect for swift and quiet card movements."
        },
        {
          "name": "card-slide-5",
          "type": "registry:block",
          "title": "Card Slide 5",
          "description": "A clear, concise sliding sound for a virtual card, indicating a decisive and efficient movement."
        },
        {
          "name": "card-slide-6",
          "type": "registry:block",
          "title": "Card Slide 6",
          "description": "A smooth, distinct sliding sound for a virtual card, suitable for a controlled and audible repositioning."
        },
        {
          "name": "card-slide-7",
          "type": "registry:block",
          "title": "Card Slide 7",
          "description": "A slightly extended, gentle sliding sound for a virtual card, suggesting a deliberate but unforced movement."
        },
        {
          "name": "card-slide-8",
          "type": "registry:block",
          "title": "Card Slide 8",
          "description": "A prolonged, smooth sliding sound for a virtual card, ideal for long-distance card movements or sweeping actions."
        },
        {
          "name": "cards-pack-open-1",
          "type": "registry:block",
          "title": "Cards Pack Open 1",
          "description": "A distinct ripping or tearing sound indicating the opening of a virtual card pack, often used for revealing new items."
        },
        {
          "name": "cards-pack-open-2",
          "type": "registry:block",
          "title": "Cards Pack Open 2",
          "description": "A slightly softer, more subtle sound for opening a virtual card pack, for a less dramatic reveal of content."
        },
        {
          "name": "cards-pack-take-out-1",
          "type": "registry:block",
          "title": "Cards Pack Take Out 1",
          "description": "A subtle rustling sound as virtual cards are taken out of a pack, ideal for confirming card retrieval."
        },
        {
          "name": "cards-pack-take-out-2",
          "type": "registry:block",
          "title": "Cards Pack Take Out 2",
          "description": "A crisp, short sound of cards being taken out of a pack, ideal for a UI action confirming selection or removal of an item from a collection."
        },
        {
          "name": "championship-mode",
          "type": "registry:block",
          "title": "Championship Mode",
          "description": "An impactful, declarative sound announcing a \"championship mode,\" perfect for the start of a special game event or activation of a premium feature."
        },
        {
          "name": "chip-lay-1",
          "type": "registry:block",
          "title": "Chip Lay 1",
          "description": "A subtle, quick sound of a single chip being laid down, suitable for placing an item, confirming a small selection, or a subtle UI interaction in a game."
        },
        {
          "name": "chip-lay-2",
          "type": "registry:block",
          "title": "Chip Lay 2",
          "description": "A clear, distinct sound of a single chip being laid down, ideal for confirming a selection, placing a token, or a moderate UI interaction."
        },
        {
          "name": "chip-lay-3",
          "type": "registry:block",
          "title": "Chip Lay 3",
          "description": "A slightly more prominent sound of a single chip being laid down, suitable for a game action like placing a bet or confirming an important choice."
        },
        {
          "name": "chips-collide-1",
          "type": "registry:block",
          "title": "Chips Collide 1",
          "description": "A brief, light sound of chips colliding, useful for subtle feedback when items briefly touch or for a minor physics interaction in a UI."
        },
        {
          "name": "chips-collide-2",
          "type": "registry:block",
          "title": "Chips Collide 2",
          "description": "A quick, clear sound of chips colliding, appropriate for a short interaction where items bump or for a distinct feedback in a game inventory."
        },
        {
          "name": "chips-collide-3",
          "type": "registry:block",
          "title": "Chips Collide 3",
          "description": "A more pronounced, short sound of chips colliding, useful for confirming an item merge or a more impactful physics feedback in a game."
        },
        {
          "name": "chips-collide-4",
          "type": "registry:block",
          "title": "Chips Collide 4",
          "description": "A sharp, concise sound of chips colliding, best for a quick, responsive feedback like a UI element snapping into place or a rapid item interaction."
        },
        {
          "name": "chips-handle-1",
          "type": "registry:block",
          "title": "Chips Handle 1",
          "description": "A drawn-out sound of chips being handled, suitable for a UI action indicating items being shuffled, sorted, or a multi-item selection process."
        },
        {
          "name": "chips-handle-2",
          "type": "registry:block",
          "title": "Chips Handle 2",
          "description": "A moderately extended sound of chips being handled, good for feedback during a drag-and-drop operation involving multiple items or a brief shuffling animation."
        },
        {
          "name": "chips-handle-3",
          "type": "registry:block",
          "title": "Chips Handle 3",
          "description": "A short, distinct sound of chips being briefly handled, ideal for a quick selection of multiple items or a rapid inventory movement."
        },
        {
          "name": "chips-handle-4",
          "type": "registry:block",
          "title": "Chips Handle 4",
          "description": "A clean, medium-length sound of chips being handled, useful for confirming a group of items being moved or a moderate shuffling action in a game."
        },
        {
          "name": "chips-handle-5",
          "type": "registry:block",
          "title": "Chips Handle 5",
          "description": "A more extensive sound of chips being handled, perfect for a longer animation involving item organization, a complex drag-and-drop, or a dealer shuffling cards."
        },
        {
          "name": "chips-handle-6",
          "type": "registry:block",
          "title": "Chips Handle 6",
          "description": "A distinct, medium-length sound of chips being handled, good for a game action involving the manipulation of several game pieces or a substantial inventory upd…"
        },
        {
          "name": "chips-stack-1",
          "type": "registry:block",
          "title": "Chips Stack 1",
          "description": "A crisp, quick sound of chips stacking, ideal for confirming a single item added to a pile, a small increment in a counter, or a game piece stacking."
        },
        {
          "name": "chips-stack-2",
          "type": "registry:block",
          "title": "Chips Stack 2",
          "description": "A very quick, light sound of chips stacking, perfect for rapid accumulation of items, a fast increment, or a subtle success cue."
        },
        {
          "name": "chips-stack-3",
          "type": "registry:block",
          "title": "Chips Stack 3",
          "description": "A slightly more pronounced sound of chips stacking, suitable for a noticeable increment, a game action involving building a stack, or adding a significant item."
        },
        {
          "name": "chips-stack-4",
          "type": "registry:block",
          "title": "Chips Stack 4",
          "description": "A clean, quick sound of chips stacking, useful for general item accumulation, a simple counter update, or a basic game stacking mechanic."
        },
        {
          "name": "chips-stack-5",
          "type": "registry:block",
          "title": "Chips Stack 5",
          "description": "A very short, crisp sound of chips stacking, ideal for extremely fast feedback when items are added in quick succession or for a minimal stacking interaction."
        },
        {
          "name": "chips-stack-6",
          "type": "registry:block",
          "title": "Chips Stack 6",
          "description": "A clear, concise sound of chips stacking, perfect for a straightforward item addition, a clear increment, or a simple game stacking action."
        },
        {
          "name": "choose-your-character",
          "type": "registry:block",
          "title": "Choose Your Character",
          "description": "A short, impactful vocal prompt \"Choose Your Character,\" designed for a game's selection screen where the user needs to pick a player."
        },
        {
          "name": "chop",
          "type": "registry:block",
          "title": "Chop",
          "description": "A sharp, percussive chopping sound, suitable for a destructive action, an item being cut, or a quick, decisive action in a game UI."
        },
        {
          "name": "click-001",
          "type": "registry:block",
          "title": "Click 001",
          "description": "A very short, high-pitched click sound, ideal for a light, responsive button press or a subtle interactive element."
        },
        {
          "name": "click-002",
          "type": "registry:block",
          "title": "Click 002",
          "description": "An extremely brief and subtle click, perfect for minimal, unobtrusive feedback on very rapid UI interactions or background processes."
        },
        {
          "name": "click-003",
          "type": "registry:block",
          "title": "Click 003",
          "description": "A minuscule, barely audible click, best used for ultra-subtle feedback on fast, repetitive actions where sound needs to be present but not distracting."
        },
        {
          "name": "click-004",
          "type": "registry:block",
          "title": "Click 004",
          "description": "A very short and sharp click, suitable for responsive UI elements, confirmation of small selections, or quick toggles."
        },
        {
          "name": "click-005",
          "type": "registry:block",
          "title": "Click 005",
          "description": "An extremely short, faint click, ideal for the most delicate UI interactions or as a nearly silent confirmation for rapid input."
        },
        {
          "name": "close-001",
          "type": "registry:block",
          "title": "Close 001",
          "description": "A swift, crisp sound of a UI element closing, suitable for dismissing a modal, collapsing a menu, or closing a small window."
        },
        {
          "name": "close-002",
          "type": "registry:block",
          "title": "Close 002",
          "description": "A distinct, smooth sound of a UI element closing, ideal for closing a dialog box, a panel, or a larger interactive component."
        },
        {
          "name": "close-003",
          "type": "registry:block",
          "title": "Close 003",
          "description": "A gentle, soft sound of a UI element closing, appropriate for a less abrupt dismissal of a notification, a tooltip, or a subtle panel."
        },
        {
          "name": "close-004",
          "type": "registry:block",
          "title": "Close 004",
          "description": "A slightly extended, fluid sound of a UI element closing, suitable for closing a significant section, an application, or a more elaborate modal."
        },
        {
          "name": "cloth-1",
          "type": "registry:block",
          "title": "Cloth 1",
          "description": "A light, rustling sound of cloth, useful for subtle background ambiance in a textile-themed UI, or for minor character movement in a game."
        },
        {
          "name": "cloth-2",
          "type": "registry:block",
          "title": "Cloth 2",
          "description": "A distinct, moderate rustling sound of cloth, suitable for character actions like equipping an item, or dynamic UI elements like opening a fabric-like menu."
        },
        {
          "name": "cloth-3",
          "type": "registry:block",
          "title": "Cloth 3",
          "description": "A clear, slightly longer rustling sound of cloth, ideal for more pronounced character interactions, or UI transitions involving a curtain-like effect."
        },
        {
          "name": "cloth-4",
          "type": "registry:block",
          "title": "Cloth 4",
          "description": "A short, sharp sound of cloth, useful for quick character movements or sudden UI element shifts that have a fabric texture."
        },
        {
          "name": "cloth-belt",
          "type": "registry:block",
          "title": "Cloth Belt",
          "description": "A sound of a cloth belt being handled, suitable for character customization UI feedback when selecting or adjusting clothing accessories."
        },
        {
          "name": "cloth-belt-2",
          "type": "registry:block",
          "title": "Cloth Belt 2",
          "description": "A distinct, slightly longer sound of a cloth belt being handled, ideal for confirming a more significant clothing item equipped or a character animation involv…"
        },
        {
          "name": "combo",
          "type": "registry:block",
          "title": "Combo",
          "description": "An energetic, celebratory sound indicating a successful combination or sequence of actions in a game, perfect for rewarding player achievement."
        },
        {
          "name": "combo-breaker",
          "type": "registry:block",
          "title": "Combo Breaker",
          "description": "A dramatic, impactful sound signaling the interruption or end of a combo sequence, ideal for feedback in a competitive game when a player's streak is broken."
        },
        {
          "name": "computer-noise-000",
          "type": "registry:block",
          "title": "Computer Noise 000",
          "description": "A consistent, low-level computer humming noise, suitable for ambient background sound in a tech-themed UI or a sci-fi game setting."
        },
        {
          "name": "computer-noise-001",
          "type": "registry:block",
          "title": "Computer Noise 001",
          "description": "A distinct, slightly varied computer humming noise, ideal for more active background ambiance in a data processing screen or a technological interface."
        },
        {
          "name": "computer-noise-002",
          "type": "registry:block",
          "title": "Computer Noise 002",
          "description": "A nuanced computer noise with subtle variations, useful for creating a dynamic tech-themed background that hints at ongoing processes."
        },
        {
          "name": "computer-noise-003",
          "type": "registry:block",
          "title": "Computer Noise 003",
          "description": "A complex computer noise featuring multiple layers and subtle movements, perfect for an immersive tech environment or a deep system interface."
        },
        {
          "name": "confirmation-001",
          "type": "registry:block",
          "title": "Confirmation 001",
          "description": "A crisp, positive sound indicating a successful action or confirmation, ideal for completing a form, saving settings, or a general positive feedback."
        },
        {
          "name": "confirmation-002",
          "type": "registry:block",
          "title": "Confirmation 002",
          "description": "A slightly longer and more melodic confirmation sound, suitable for important achievements, completed transactions, or significant positive outcomes."
        },
        {
          "name": "confirmation-003",
          "type": "registry:block",
          "title": "Confirmation 003",
          "description": "A gentle, yet clear confirmation sound, ideal for subtle affirmations, minor task completions, or acknowledging user input without being intrusive."
        },
        {
          "name": "confirmation-004",
          "type": "registry:block",
          "title": "Confirmation 004",
          "description": "A warm, resonant confirmation sound, perfect for reassuring users of successful operations, major progress, or successful purchases."
        },
        {
          "name": "creak-1",
          "type": "registry:block",
          "title": "Creak 1",
          "description": "A short, distinct creaking sound, useful for subtle environmental feedback in a game, or for a UI element that suggests age or mechanical movement."
        },
        {
          "name": "creak-2",
          "type": "registry:block",
          "title": "Creak 2",
          "description": "A longer, more pronounced creaking sound, suitable for significant environmental interactions, a heavy door opening, or a UI element that visually implies weig…"
        },
        {
          "name": "creak-3",
          "type": "registry:block",
          "title": "Creak 3",
          "description": "A short, distinct wooden creak, ideal for indicating a subtle state change, an item appearing, or a gentle UI reveal."
        },
        {
          "name": "deathmatch",
          "type": "registry:block",
          "title": "Deathmatch",
          "description": "An intense, aggressive sound indicating a high-stakes event or the start of a competitive game mode, suitable for a game UI to signify a battle beginning."
        },
        {
          "name": "dice-grab-1",
          "type": "registry:block",
          "title": "Dice Grab 1",
          "description": "The sound of several dice being picked up or gathered, perfect for a game UI when a player prepares to roll, or selects dice."
        },
        {
          "name": "dice-grab-2",
          "type": "registry:block",
          "title": "Dice Grab 2",
          "description": "A clear sound of multiple dice being quickly grabbed, suitable for a game UI action like collecting dice for a re-roll or selecting them to play."
        },
        {
          "name": "dice-shake-1",
          "type": "registry:block",
          "title": "Dice Shake 1",
          "description": "A rhythmic rattling of dice being shaken, excellent for a game UI to build anticipation before a dice roll."
        },
        {
          "name": "dice-shake-2",
          "type": "registry:block",
          "title": "Dice Shake 2",
          "description": "A medium-length sound of dice being shaken, suitable for game interfaces to indicate the start of a player's turn or a roll action."
        },
        {
          "name": "dice-shake-3",
          "type": "registry:block",
          "title": "Dice Shake 3",
          "description": "A prolonged and pronounced sound of multiple dice being shaken vigorously, ideal for adding dramatic flair to a crucial dice roll in a game UI."
        },
        {
          "name": "dice-throw-1",
          "type": "registry:block",
          "title": "Dice Throw 1",
          "description": "A distinct sound of dice being thrown and landing, perfect for confirming a dice roll action in a game UI."
        },
        {
          "name": "dice-throw-2",
          "type": "registry:block",
          "title": "Dice Throw 2",
          "description": "A quick and sharp sound of dice being thrown and settling, great for providing immediate feedback after a dice roll in a game."
        },
        {
          "name": "dice-throw-3",
          "type": "registry:block",
          "title": "Dice Throw 3",
          "description": "A clear, concise sound of dice being thrown and landing, suitable for a game UI to indicate the completion of a dice-rolling event."
        },
        {
          "name": "die-throw-1",
          "type": "registry:block",
          "title": "Die Throw 1",
          "description": "The sound of a single die being thrown and landing, suitable for a game UI when a solo die roll is required or confirmed."
        },
        {
          "name": "die-throw-2",
          "type": "registry:block",
          "title": "Die Throw 2",
          "description": "A distinct sound of a single die being thrown and coming to rest, perfect for a game UI to provide clear feedback for an individual die roll."
        },
        {
          "name": "die-throw-3",
          "type": "registry:block",
          "title": "Die Throw 3",
          "description": "A light, singular die throw sound, useful for subtle feedback in a game UI where a single die is rolled."
        },
        {
          "name": "die-throw-4",
          "type": "registry:block",
          "title": "Die Throw 4",
          "description": "A very quick and sharp sound of a single die being thrown, ideal for rapid feedback on a small die roll action in a game UI."
        },
        {
          "name": "door-close-000",
          "type": "registry:block",
          "title": "Door Close 000",
          "description": "A generic and subtle sound of a door closing, useful for UI elements that represent closing a section or completing a task, like a modal closing or form submis…"
        },
        {
          "name": "door-close-001",
          "type": "registry:block",
          "title": "Door Close 001",
          "description": "A distinct sound of a door closing, suitable for signifying the completion of a process or a specific UI panel collapsing."
        },
        {
          "name": "door-close-002",
          "type": "registry:block",
          "title": "Door Close 002",
          "description": "A quiet and definitive sound of a door closing, fitting for UI interactions that finalize an action or close a significant component without being intrusive."
        },
        {
          "name": "door-close-1",
          "type": "registry:block",
          "title": "Door Close 1",
          "description": "A clear and solid sound of a door closing, suitable for actions like submitting a form, closing a modal, or saving settings in an application."
        },
        {
          "name": "door-close-2",
          "type": "registry:block",
          "title": "Door Close 2",
          "description": "A slightly heavier sound of a door closing, indicating a more substantial closing action or a significant UI element being dismissed."
        },
        {
          "name": "door-close-3",
          "type": "registry:block",
          "title": "Door Close 3",
          "description": "A distinct and resonant sound of a door closing, ideal for emphasizing the closure of a major section or a critical action in an application."
        },
        {
          "name": "door-close-4",
          "type": "registry:block",
          "title": "Door Close 4",
          "description": "A sharp, quick sound of a door closing, good for providing concise feedback when an element is closed or minimized."
        },
        {
          "name": "door-open-000",
          "type": "registry:block",
          "title": "Door Open 000",
          "description": "A subtle sound of a door opening, useful for UI elements that reveal content or open new sections, like a menu expanding or a modal appearing."
        },
        {
          "name": "door-open-001",
          "type": "registry:block",
          "title": "Door Open 001",
          "description": "A distinct sound of a door opening, suitable for signifying the initiation of a process or a specific UI panel expanding."
        },
        {
          "name": "door-open-002",
          "type": "registry:block",
          "title": "Door Open 002",
          "description": "A quiet and definitive sound of a door opening, fitting for UI interactions that initiate an action or open a significant component without being intrusive."
        },
        {
          "name": "door-open-1",
          "type": "registry:block",
          "title": "Door Open 1",
          "description": "A clear and solid sound of a door opening, suitable for actions like opening a new view, navigating to a different section, or revealing a detailed panel."
        },
        {
          "name": "door-open-2",
          "type": "registry:block",
          "title": "Door Open 2",
          "description": "A slightly more substantial sound of a door opening, indicating a more significant opening action or a prominent UI element being introduced."
        },
        {
          "name": "draw-knife-1",
          "type": "registry:block",
          "title": "Draw Knife 1",
          "description": "The sound of a knife being drawn or unsheathed, suitable for a game UI to indicate weapon selection, item equipped, or an action requiring a sharp object."
        },
        {
          "name": "draw-knife-2",
          "type": "registry:block",
          "title": "Draw Knife 2",
          "description": "A clean and quick sound of a knife being drawn, perfect for game UIs to confirm equipping a blade or selecting it from an inventory."
        },
        {
          "name": "draw-knife-3",
          "type": "registry:block",
          "title": "Draw Knife 3",
          "description": "A distinct metallic sound of a knife being drawn from its scabbard, great for game UIs to confirm a weapon change or an attack preparation."
        },
        {
          "name": "drop-001",
          "type": "registry:block",
          "title": "Drop 001",
          "description": "A small, light dropping sound, ideal for subtle UI feedback like a successful drag-and-drop, an item disappearing, or a gentle error."
        },
        {
          "name": "drop-002",
          "type": "registry:block",
          "title": "Drop 002",
          "description": "A light, quick dropping sound, suitable for confirming a drag-and-drop action or indicating an item has been placed in a UI."
        },
        {
          "name": "drop-003",
          "type": "registry:block",
          "title": "Drop 003",
          "description": "A very light and brief dropping sound, best for discreet UI feedback for minor actions or items being added/removed."
        },
        {
          "name": "drop-004",
          "type": "registry:block",
          "title": "Drop 004",
          "description": "A slightly more pronounced but still light dropping sound, useful for confirming an item has been dropped into a specific area or a successful interaction."
        },
        {
          "name": "drop-leather",
          "type": "registry:block",
          "title": "Drop Leather",
          "description": "The distinct sound of a piece of leather dropping, suitable for inventory management in games when equipping or unequipping leather items."
        },
        {
          "name": "engine-circular-000",
          "type": "registry:block",
          "title": "Engine Circular 000",
          "description": "A continuous, low hum of a circular engine, suitable as a background ambient sound for a complex machinery interface, simulation, or futuristic app."
        },
        {
          "name": "engine-circular-001",
          "type": "registry:block",
          "title": "Engine Circular 001",
          "description": "A steady, circular engine hum with a subtle mechanical texture, ideal for providing consistent background audio in a UI for machinery or sci-fi environments."
        },
        {
          "name": "engine-circular-002",
          "type": "registry:block",
          "title": "Engine Circular 002",
          "description": "A consistent, mid-frequency circular engine hum, useful for ambient feedback in a UI that involves processing, background operations, or technology."
        },
        {
          "name": "engine-circular-003",
          "type": "registry:block",
          "title": "Engine Circular 003",
          "description": "A smooth, continuous circular engine hum, perfect for a subtle and immersive background sound in an app with ongoing tasks or a futuristic theme."
        },
        {
          "name": "engine-circular-004",
          "type": "registry:block",
          "title": "Engine Circular 004",
          "description": "A deep, resonant circular engine hum, providing a powerful ambient background for heavy machinery UIs, industrial applications, or game environments."
        },
        {
          "name": "error-001",
          "type": "registry:block",
          "title": "Error 001",
          "description": "A short, sharp error sound, suitable for immediate feedback on minor input validation failures or quick alerts."
        },
        {
          "name": "error-002",
          "type": "registry:block",
          "title": "Error 002",
          "description": "A brief, distinct error sound, ideal for acknowledging an incorrect action or a failed operation in a UI."
        },
        {
          "name": "error-003",
          "type": "registry:block",
          "title": "Error 003",
          "description": "A more drawn-out and noticeable error sound, useful for emphasizing a significant error or a critical system warning."
        },
        {
          "name": "error-004",
          "type": "registry:block",
          "title": "Error 004",
          "description": "A very short and quick error beep, best for subtle feedback on a minor, non-blocking issue or a quick tap on an invalid area."
        },
        {
          "name": "error-005",
          "type": "registry:block",
          "title": "Error 005",
          "description": "A medium-length, clear error sound, suitable for form validation failures or indicating that an action cannot be completed."
        },
        {
          "name": "error-006",
          "type": "registry:block",
          "title": "Error 006",
          "description": "A clear and slightly resonant error sound, effective for signaling a medium-severity problem or a failed input submission."
        },
        {
          "name": "error-007",
          "type": "registry:block",
          "title": "Error 007",
          "description": "A concise and immediate error sound, perfect for quick feedback when a user attempts an invalid action in an interactive UI."
        },
        {
          "name": "error-008",
          "type": "registry:block",
          "title": "Error 008",
          "description": "A short, simple error tone, useful for discreetly informing the user of a minor error or an disallowed action."
        },
        {
          "name": "explosion-crunch-000",
          "type": "registry:block",
          "title": "Explosion Crunch 000",
          "description": "A sharp, impactful explosion followed by a crunchy debris sound, ideal for a game UI to signify a major destruction event or a critical failure."
        },
        {
          "name": "explosion-crunch-001",
          "type": "registry:block",
          "title": "Explosion Crunch 001",
          "description": "A robust explosion sound with a distinct crunch of debris, suitable for game UIs to indicate a powerful hit, a large destruction, or a significant game event."
        },
        {
          "name": "explosion-crunch-002",
          "type": "registry:block",
          "title": "Explosion Crunch 002",
          "description": "An impactful explosion followed by a settling crunch, perfect for a game UI to denote a successful destructive action or a significant environmental change."
        },
        {
          "name": "explosion-crunch-003",
          "type": "registry:block",
          "title": "Explosion Crunch 003",
          "description": "This sound is a deep, impactful crunch that signifies a destructive event, ideal for communicating a critical error, failed action, or a significant negative i…"
        },
        {
          "name": "explosion-crunch-004",
          "type": "registry:block",
          "title": "Explosion Crunch 004",
          "description": "This sound is a powerful, breaking crunch effect suitable for indicating a major system failure, an irreversible destructive action, or an emphatic negative co…"
        },
        {
          "name": "fight",
          "type": "registry:block",
          "title": "Fight",
          "description": "This sound implies a struggle or combat, suitable for indicating an ongoing conflict, a challenge initiation, or an engaging interaction state in a game or com…"
        },
        {
          "name": "flawless-victory",
          "type": "registry:block",
          "title": "Flawless Victory",
          "description": "This sound is an emphatic and celebratory declaration of perfect success, ideal for confirming a complete and unblemished achievement or a high-score milestone…"
        },
        {
          "name": "footstep-00",
          "type": "registry:block",
          "title": "Footstep 00",
          "description": "A generic, light footstep sound, suitable for indicating movement, progress through steps, or character locomotion in an interactive environment."
        },
        {
          "name": "footstep-01",
          "type": "registry:block",
          "title": "Footstep 01",
          "description": "A generic, light footstep sound, suitable for indicating movement, progress through steps, or character locomotion in an interactive environment."
        },
        {
          "name": "footstep-02",
          "type": "registry:block",
          "title": "Footstep 02",
          "description": "A generic, light footstep sound, suitable for indicating movement, progress through steps, or character locomotion in an interactive environment."
        },
        {
          "name": "footstep-03",
          "type": "registry:block",
          "title": "Footstep 03",
          "description": "A generic, light footstep sound, suitable for indicating movement, progress through steps, or character locomotion in an interactive environment."
        },
        {
          "name": "footstep-04",
          "type": "registry:block",
          "title": "Footstep 04",
          "description": "A generic, light footstep sound, suitable for indicating movement, progress through steps, or character locomotion in an interactive environment."
        },
        {
          "name": "footstep-05",
          "type": "registry:block",
          "title": "Footstep 05",
          "description": "A generic, light footstep sound, suitable for indicating movement, progress through steps, or character locomotion in an interactive environment."
        },
        {
          "name": "footstep-06",
          "type": "registry:block",
          "title": "Footstep 06",
          "description": "A generic, light footstep sound, suitable for indicating movement, progress through steps, or character locomotion in an interactive environment."
        },
        {
          "name": "footstep-07",
          "type": "registry:block",
          "title": "Footstep 07",
          "description": "A generic, light footstep sound, suitable for indicating movement, progress through steps, or character locomotion in an interactive environment."
        },
        {
          "name": "footstep-08",
          "type": "registry:block",
          "title": "Footstep 08",
          "description": "A generic, light footstep sound, suitable for indicating movement, progress through steps, or character locomotion in an interactive environment."
        },
        {
          "name": "footstep-09",
          "type": "registry:block",
          "title": "Footstep 09",
          "description": "A generic, light footstep sound, suitable for indicating movement, progress through steps, or character locomotion in an interactive environment."
        },
        {
          "name": "footstep-carpet-000",
          "type": "registry:block",
          "title": "Footstep Carpet 000",
          "description": "A soft, muffled footstep sound on carpet, useful for conveying quiet movement, stealth, or navigation in a tranquil indoor environment."
        },
        {
          "name": "footstep-carpet-001",
          "type": "registry:block",
          "title": "Footstep Carpet 001",
          "description": "A soft, muffled footstep sound on carpet, useful for conveying quiet movement, stealth, or navigation in a tranquil indoor environment."
        },
        {
          "name": "footstep-carpet-002",
          "type": "registry:block",
          "title": "Footstep Carpet 002",
          "description": "A soft, muffled footstep sound on carpet, useful for conveying quiet movement, stealth, or navigation in a tranquil indoor environment."
        },
        {
          "name": "footstep-carpet-003",
          "type": "registry:block",
          "title": "Footstep Carpet 003",
          "description": "A soft, muffled footstep sound on carpet, useful for conveying quiet movement, stealth, or navigation in a tranquil indoor environment."
        },
        {
          "name": "footstep-carpet-004",
          "type": "registry:block",
          "title": "Footstep Carpet 004",
          "description": "A soft, muffled footstep sound on carpet, useful for conveying quiet movement, stealth, or navigation in a tranquil indoor environment."
        },
        {
          "name": "footstep-concrete-000",
          "type": "registry:block",
          "title": "Footstep Concrete 000",
          "description": "A firm, distinct footstep sound on concrete, suitable for indicating clear movement, determined progress, or navigation in an urban or industrial setting."
        },
        {
          "name": "footstep-concrete-001",
          "type": "registry:block",
          "title": "Footstep Concrete 001",
          "description": "A firm, distinct footstep sound on concrete, suitable for indicating clear movement, determined progress, or navigation in an urban or industrial setting."
        },
        {
          "name": "footstep-concrete-002",
          "type": "registry:block",
          "title": "Footstep Concrete 002",
          "description": "A firm, distinct footstep sound on concrete, suitable for indicating clear movement, determined progress, or navigation in an urban or industrial setting."
        },
        {
          "name": "footstep-concrete-003",
          "type": "registry:block",
          "title": "Footstep Concrete 003",
          "description": "A firm, distinct footstep sound on concrete, suitable for indicating clear movement, determined progress, or navigation in an urban or industrial setting."
        },
        {
          "name": "footstep-concrete-004",
          "type": "registry:block",
          "title": "Footstep Concrete 004",
          "description": "A firm, distinct footstep sound on concrete, suitable for indicating clear movement, determined progress, or navigation in an urban or industrial setting."
        },
        {
          "name": "footstep-grass-000",
          "type": "registry:block",
          "title": "Footstep Grass 000",
          "description": "A rustling footstep sound on grass, useful for conveying outdoor movement, exploration, or navigation in a natural, open environment."
        },
        {
          "name": "footstep-grass-001",
          "type": "registry:block",
          "title": "Footstep Grass 001",
          "description": "A rustling footstep sound on grass, useful for conveying outdoor movement, exploration, or navigation in a natural, open environment."
        },
        {
          "name": "footstep-grass-002",
          "type": "registry:block",
          "title": "Footstep Grass 002",
          "description": "A rustling footstep sound on grass, useful for conveying outdoor movement, exploration, or navigation in a natural, open environment."
        },
        {
          "name": "footstep-grass-003",
          "type": "registry:block",
          "title": "Footstep Grass 003",
          "description": "A rustling footstep sound on grass, useful for conveying outdoor movement, exploration, or navigation in a natural, open environment."
        },
        {
          "name": "footstep-grass-004",
          "type": "registry:block",
          "title": "Footstep Grass 004",
          "description": "A rustling footstep sound on grass, useful for conveying outdoor movement, exploration, or navigation in a natural, open environment."
        },
        {
          "name": "footstep-snow-000",
          "type": "registry:block",
          "title": "Footstep Snow 000",
          "description": "A crunching footstep sound on snow, suitable for indicating cold environment movement, winter exploration, or navigation in a frosty setting."
        },
        {
          "name": "footstep-snow-001",
          "type": "registry:block",
          "title": "Footstep Snow 001",
          "description": "A crunching footstep sound on snow, suitable for indicating cold environment movement, winter exploration, or navigation in a frosty setting."
        },
        {
          "name": "footstep-snow-002",
          "type": "registry:block",
          "title": "Footstep Snow 002",
          "description": "A crunching footstep sound on snow, suitable for indicating cold environment movement, winter exploration, or navigation in a frosty setting."
        },
        {
          "name": "footstep-snow-003",
          "type": "registry:block",
          "title": "Footstep Snow 003",
          "description": "A crunching footstep sound on snow, suitable for indicating cold environment movement, winter exploration, or navigation in a frosty setting."
        },
        {
          "name": "footstep-snow-004",
          "type": "registry:block",
          "title": "Footstep Snow 004",
          "description": "A crunching footstep sound on snow, suitable for indicating cold environment movement, winter exploration, or navigation in a frosty setting."
        },
        {
          "name": "footstep-wood-000",
          "type": "registry:block",
          "title": "Footstep Wood 000",
          "description": "A resonant footstep sound on wood, ideal for indicating indoor movement, exploration in a cozy setting, or navigation on a wooden surface."
        },
        {
          "name": "footstep-wood-001",
          "type": "registry:block",
          "title": "Footstep Wood 001",
          "description": "A resonant footstep sound on wood, ideal for indicating indoor movement, exploration in a cozy setting, or navigation on a wooden surface."
        },
        {
          "name": "footstep-wood-002",
          "type": "registry:block",
          "title": "Footstep Wood 002",
          "description": "A resonant footstep sound on wood, ideal for indicating indoor movement, exploration in a cozy setting, or navigation on a wooden surface."
        },
        {
          "name": "footstep-wood-003",
          "type": "registry:block",
          "title": "Footstep Wood 003",
          "description": "A resonant footstep sound on wood, ideal for indicating indoor movement, exploration in a cozy setting, or navigation on a wooden surface."
        },
        {
          "name": "footstep-wood-004",
          "type": "registry:block",
          "title": "Footstep Wood 004",
          "description": "A resonant footstep sound on wood, ideal for indicating indoor movement, exploration in a cozy setting, or navigation on a wooden surface."
        },
        {
          "name": "force-field-000",
          "type": "registry:block",
          "title": "Force Field 000",
          "description": "A futuristic, energetic force field sound, suitable for indicating activation or deactivation of a protective barrier, a shield, or a technological boundary in…"
        },
        {
          "name": "force-field-001",
          "type": "registry:block",
          "title": "Force Field 001",
          "description": "A futuristic, energetic force field sound, suitable for indicating activation or deactivation of a protective barrier, a shield, or a technological boundary in…"
        },
        {
          "name": "force-field-002",
          "type": "registry:block",
          "title": "Force Field 002",
          "description": "A futuristic, energetic force field sound, suitable for indicating activation or deactivation of a protective barrier, a shield, or a technological boundary in…"
        },
        {
          "name": "force-field-003",
          "type": "registry:block",
          "title": "Force Field 003",
          "description": "A futuristic, energetic force field sound, suitable for indicating activation or deactivation of a protective barrier, a shield, or a technological boundary in…"
        },
        {
          "name": "force-field-004",
          "type": "registry:block",
          "title": "Force Field 004",
          "description": "A futuristic, energetic force field sound, suitable for indicating activation or deactivation of a protective barrier, a shield, or a technological boundary in…"
        },
        {
          "name": "glass-001",
          "type": "registry:block",
          "title": "Glass 001",
          "description": "A clear, sharp glass sound, useful for indicating a fragile interaction, a breaking event, or a delicate UI element state change."
        },
        {
          "name": "glass-002",
          "type": "registry:block",
          "title": "Glass 002",
          "description": "A clear, sharp glass sound, useful for indicating a fragile interaction, a breaking event, or a delicate UI element state change."
        },
        {
          "name": "glass-003",
          "type": "registry:block",
          "title": "Glass 003",
          "description": "A clear, sharp glass sound, useful for indicating a fragile interaction, a breaking event, or a delicate UI element state change."
        },
        {
          "name": "glass-004",
          "type": "registry:block",
          "title": "Glass 004",
          "description": "A clear, sharp glass sound, useful for indicating a fragile interaction, a breaking event, or a delicate UI element state change."
        },
        {
          "name": "glass-005",
          "type": "registry:block",
          "title": "Glass 005",
          "description": "A clear, sharp glass sound, useful for indicating a fragile interaction, a breaking event, or a delicate UI element state change."
        },
        {
          "name": "glass-006",
          "type": "registry:block",
          "title": "Glass 006",
          "description": "A clear, sharp glass sound, useful for indicating a fragile interaction, a breaking event, or a delicate UI element state change."
        },
        {
          "name": "glitch-001",
          "type": "registry:block",
          "title": "Glitch 001",
          "description": "A very short, sharp digital stutter, ideal for indicating a minor system error or a quick transition effect."
        },
        {
          "name": "glitch-002",
          "type": "registry:block",
          "title": "Glitch 002",
          "description": "A slightly longer, more pronounced digital disruption, suitable for signaling a moderate system issue or a strong UI state change."
        },
        {
          "name": "glitch-003",
          "type": "registry:block",
          "title": "Glitch 003",
          "description": "A very brief and subtle digital artifact, perfect for indicating a fleeting data anomaly or a quick, almost imperceptible UI flicker."
        },
        {
          "name": "glitch-004",
          "type": "registry:block",
          "title": "Glitch 004",
          "description": "A distinct digital breaking sound, well-suited for highlighting a significant but temporary system instability or a transformative UI action."
        },
        {
          "name": "handle-coins",
          "type": "registry:block",
          "title": "Handle Coins",
          "description": "The sound of multiple coins being handled or gathered, ideal for indicating currency collection, item acquisition, or a successful monetary transaction in a ga…"
        },
        {
          "name": "handle-coins-2",
          "type": "registry:block",
          "title": "Handle Coins 2",
          "description": "A lighter, quicker sound of coins being handled, perfect for small currency gains, minor purchases, or gentle monetary feedback."
        },
        {
          "name": "handle-small-leather",
          "type": "registry:block",
          "title": "Handle Small Leather",
          "description": "The distinct rustle of small leather being handled, suitable for opening or closing a wallet, bag, or accessing a small item within a UI."
        },
        {
          "name": "handle-small-leather-2",
          "type": "registry:block",
          "title": "Handle Small Leather 2",
          "description": "A slightly different, perhaps quicker or more pronounced, rustle of small leather, ideal for confirming a selection or a brief interaction with a leather-bound…"
        },
        {
          "name": "high-down",
          "type": "registry:block",
          "title": "High Down",
          "description": "A high-pitched sound that smoothly descends in tone, perfect for indicating a UI element closing, a dropdown menu retracting, or a process completing downwards."
        },
        {
          "name": "high-up",
          "type": "registry:block",
          "title": "High Up",
          "description": "A high-pitched sound that smoothly ascends in tone, excellent for signifying a UI element opening, a new item appearing, or a process initiating upwards."
        },
        {
          "name": "hold",
          "type": "registry:block",
          "title": "Hold",
          "description": "A sustained, neutral tone or drone, suitable for indicating a persistent state, a loading screen, or a continuous background process in an application."
        },
        {
          "name": "impact-bell-heavy-000",
          "type": "registry:block",
          "title": "Impact Bell Heavy 000",
          "description": "A deep, resonating heavy bell impact, ideal for signaling a significant achievement, a grand success, or a major event notification."
        },
        {
          "name": "impact-bell-heavy-001",
          "type": "registry:block",
          "title": "Impact Bell Heavy 001",
          "description": "A strong, weighty bell impact with a sustained ring, suitable for confirming a critical action, a substantial success, or a prominent game event."
        },
        {
          "name": "impact-bell-heavy-002",
          "type": "registry:block",
          "title": "Impact Bell Heavy 002",
          "description": "A clear, heavy bell strike with a moderate sustain, good for indicating a significant milestone, a successful mission, or a noticeable achievement."
        },
        {
          "name": "impact-bell-heavy-003",
          "type": "registry:block",
          "title": "Impact Bell Heavy 003",
          "description": "A deliberate, heavy bell toll, perfect for marking a major completion, a profound revelation, or a powerful success in a UI or game context."
        },
        {
          "name": "impact-bell-heavy-004",
          "type": "registry:block",
          "title": "Impact Bell Heavy 004",
          "description": "A concise, heavy bell strike with a quick decay, excellent for affirming a strong selection or a rapid but significant action completion."
        },
        {
          "name": "impact-generic-light-000",
          "type": "registry:block",
          "title": "Impact Generic Light 000",
          "description": "A quick, light, and general impact sound, ideal for subtle button presses, menu selections, or minor UI interactions."
        },
        {
          "name": "impact-generic-light-001",
          "type": "registry:block",
          "title": "Impact Generic Light 001",
          "description": "A very brief and soft generic impact, perfect for quick, understated UI feedback like a small tap or a minor state change."
        },
        {
          "name": "impact-generic-light-002",
          "type": "registry:block",
          "title": "Impact Generic Light 002",
          "description": "A distinct but light generic impact, suitable for confirming a default selection or a general interaction that requires clear but not heavy feedback."
        },
        {
          "name": "impact-generic-light-003",
          "type": "registry:block",
          "title": "Impact Generic Light 003",
          "description": "A short, airy, and light impact, great for indicating a fleeting interaction, a transient status update, or a quick UI element appearance."
        },
        {
          "name": "impact-generic-light-004",
          "type": "registry:block",
          "title": "Impact Generic Light 004",
          "description": "A clean, light, and unobtrusive impact sound, ideal for background UI actions, minor confirmations, or non-critical system feedback."
        },
        {
          "name": "impact-glass-heavy-000",
          "type": "registry:block",
          "title": "Impact Glass Heavy 000",
          "description": "A sharp, resonating heavy glass impact, useful for indicating a fragile but significant break, a critical error, or a powerful UI state change."
        },
        {
          "name": "impact-glass-heavy-001",
          "type": "registry:block",
          "title": "Impact Glass Heavy 001",
          "description": "A forceful, sustained heavy glass impact, perfect for signaling a major UI element shattering, a critical failure, or a dramatic reveal."
        },
        {
          "name": "impact-glass-heavy-002",
          "type": "registry:block",
          "title": "Impact Glass Heavy 002",
          "description": "A clear, heavy glass strike with a pronounced decay, suitable for a decisive UI element breaking, a solid error feedback, or a strong negative confirmation."
        },
        {
          "name": "impact-glass-heavy-003",
          "type": "registry:block",
          "title": "Impact Glass Heavy 003",
          "description": "A concise, heavy glass crack, ideal for a quick, impactful notification of something breaking or a sharp error message."
        },
        {
          "name": "impact-glass-heavy-004",
          "type": "registry:block",
          "title": "Impact Glass Heavy 004",
          "description": "A deep, shattering heavy glass impact, excellent for indicating a complete breakdown, a significant loss, or a powerful destructive action in a UI."
        },
        {
          "name": "impact-glass-light-000",
          "type": "registry:block",
          "title": "Impact Glass Light 000",
          "description": "A delicate, light glass tap, perfect for subtle UI feedback like a menu selection, a small item interaction, or a gentle touch."
        },
        {
          "name": "impact-glass-light-001",
          "type": "registry:block",
          "title": "Impact Glass Light 001",
          "description": "A very soft and brief light glass ping, suitable for minor confirmations, transient states, or elegant UI element highlights."
        },
        {
          "name": "impact-glass-light-002",
          "type": "registry:block",
          "title": "Impact Glass Light 002",
          "description": "A crisp, light glass sound, ideal for confirming a selection or a brief interaction with a transparent or polished UI component."
        },
        {
          "name": "impact-glass-light-003",
          "type": "registry:block",
          "title": "Impact Glass Light 003",
          "description": "A short, airy light glass click, perfect for quick navigation, subtle menu transitions, or a gentle acknowledgement of user input."
        },
        {
          "name": "impact-glass-light-004",
          "type": "registry:block",
          "title": "Impact Glass Light 004",
          "description": "A clean, light glass 'clink', suitable for a precise UI element interaction, a minor success, or a refined confirmation."
        },
        {
          "name": "impact-glass-medium-000",
          "type": "registry:block",
          "title": "Impact Glass Medium 000",
          "description": "A moderate glass impact with a distinct resonance, ideal for confirming a medium-importance action, an item drop, or a noticeable UI state change."
        },
        {
          "name": "impact-glass-medium-001",
          "type": "registry:block",
          "title": "Impact Glass Medium 001",
          "description": "A balanced glass strike, neither too light nor too heavy, perfect for general object interactions, inventory management, or standard UI confirmations."
        },
        {
          "name": "impact-glass-medium-002",
          "type": "registry:block",
          "title": "Impact Glass Medium 002",
          "description": "A clear, mid-range glass impact, well-suited for a clear acknowledgment of input or a substantial but not critical UI interaction."
        },
        {
          "name": "impact-glass-medium-003",
          "type": "registry:block",
          "title": "Impact Glass Medium 003",
          "description": "A firm but not aggressive glass impact, ideal for indicating a successful submission, an item being placed, or a clear step in a process."
        },
        {
          "name": "impact-glass-medium-004",
          "type": "registry:block",
          "title": "Impact Glass Medium 004",
          "description": "A resonant, medium glass hit, perfect for signaling a key event, an item being equipped, or a significant selection in a UI."
        },
        {
          "name": "impact-metal-000",
          "type": "registry:block",
          "title": "Impact Metal 000",
          "description": "A general metallic impact sound, suitable for standard button clicks, item interactions, or generic feedback in a UI."
        },
        {
          "name": "impact-metal-001",
          "type": "registry:block",
          "title": "Impact Metal 001",
          "description": "A slightly brighter metallic impact with a clear ring, ideal for confirming a selection or a successful interaction with a metallic UI element."
        },
        {
          "name": "impact-metal-002",
          "type": "registry:block",
          "title": "Impact Metal 002",
          "description": "A quick, clean metallic tap, perfect for rapid UI interactions, quick selections, or a responsive feedback for a button press."
        },
        {
          "name": "impact-metal-003",
          "type": "registry:block",
          "title": "Impact Metal 003",
          "description": "A deeper, more resonant metallic impact, suitable for a more significant button press, a sturdy object interaction, or a solid confirmation."
        },
        {
          "name": "impact-metal-004",
          "type": "registry:block",
          "title": "Impact Metal 004",
          "description": "A short, sharp metallic 'clink', excellent for a precise UI interaction, a minor success, or a clear but brief feedback."
        },
        {
          "name": "impact-metal-heavy-000",
          "type": "registry:block",
          "title": "Impact Metal Heavy 000",
          "description": "A distinct, heavy metallic thud, suitable for indicating a strong impact, a robust action, or a significant, weighty UI confirmation."
        },
        {
          "name": "impact-metal-heavy-001",
          "type": "registry:block",
          "title": "Impact Metal Heavy 001",
          "description": "A powerful, resonant heavy metal impact, ideal for signaling a major event, a critical success, or a destructive action in a game or application."
        },
        {
          "name": "impact-metal-heavy-002",
          "type": "registry:block",
          "title": "Impact Metal Heavy 002",
          "description": "A very brief and solid heavy metal clang, perfect for a quick, decisive action or a strong, immediate confirmation in a UI."
        },
        {
          "name": "impact-metal-heavy-003",
          "type": "registry:block",
          "title": "Impact Metal Heavy 003",
          "description": "A deep, sustained heavy metal strike, suitable for a substantial completion, a significant drop, or a powerful game feedback."
        },
        {
          "name": "impact-metal-heavy-004",
          "type": "registry:block",
          "title": "Impact Metal Heavy 004",
          "description": "A short, commanding heavy metal hit, excellent for a forceful selection, a critical action completion, or a strong acknowledgment."
        },
        {
          "name": "impact-metal-light-000",
          "type": "registry:block",
          "title": "Impact Metal Light 000",
          "description": "A delicate, light metallic tap, perfect for subtle UI interactions, small button presses, or a gentle acknowledgment."
        }
      ],
      "component_count": 816,
      "components_truncated": true,
      "component_types": {
        "registry:lib": 2,
        "registry:hook": 1,
        "registry:block": 813
      },
      "logo": "<svg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'><rect x='0' y='8.1' width='3' height='9.9' rx='1.5' fill='currentColor'/><rect x='3.75' y='1.8' width='3' height='16.2' rx='1.5' fill='currentColor'/><rect x='7.5' y='11.7' width='3' height='6.3' rx='1.5' fill='currentColor'/><rect x='11.25' y='4.5' width='3' height='13.5' rx='1.5' fill='currentColor'/><rect x='15' y='9.9' width='3' height='8.1' rx='1.5' fill='currentColor'/></svg>",
      "preview_image": "https://www.soundcn.xyz/og-dark.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 382,
      "name": "@spaceui",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "cms",
        "forms",
        "glassmorphism",
        "icons",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "retro",
        "tables"
      ],
      "tagline": "An open-source design library built for humans and AI to create expressive, polished, and high-quality interfaces, helping you build better products, faster",
      "short_description": "",
      "description": "An open-source design library built for humans and AI to create expressive, polished, and high-quality interfaces, helping you build better products, faster",
      "framework": "react",
      "homepage": "https://www.spaceui.one",
      "docs": "https://www.spaceui.one/docs",
      "github": "https://github.com/usespaceui/ui",
      "components_github": "https://github.com/usespaceui/ui/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 58,
      "last_commit": "2026-10-11T22:50:03Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://www.spaceui.one/r/{name}.json",
      "registry_index": "https://www.spaceui.one/r/registry.json",
      "components": [
        "block-card-info-1",
        "block-card-info-2",
        "block-community-wall-1",
        "block-dither-carousel",
        "block-eleven-labs",
        "block-interactive-fun-facts",
        "block-interactive-grid-hero-1",
        "block-lens-carousel",
        "block-liquid-gooey-carousel",
        "block-prism-carousel",
        "block-showcase-gallery",
        "block-sign-in",
        "block-stats-blog",
        "block-stats-engagement",
        "block-stats-general",
        "block-stats-github",
        "block-stats-performance",
        "components-backgrounds-bubble",
        "components-backgrounds-gradient",
        "components-spaceui-aurora-glow-button",
        "components-spaceui-button-squircle",
        "components-spaceui-glass-button",
        "components-spaceui-like-button",
        "components-spaceui-pixel-fill-button",
        "components-spaceui-rainbow-glow-button",
        "components-orb-bloop",
        "components-orb-loading",
        "components-orb-smooth",
        "components-orb-thinking",
        "components-shader-cloud",
        "components-shader-fluid-crossfade",
        "components-shader-fluid-distortion-image",
        "components-shader-fluid-dither-crossfade",
        "components-shader-heat-shade",
        "components-shader-liquid-mask-crossfade",
        "components-shader-liquid-mesh-blur",
        "components-shader-mesh-gradient",
        "components-shader-paper-shader",
        "components-shader-pixel-reveal-image",
        "components-shader-silk-flare",
        "components-shader-silk-gradient",
        "components-spaceui-adaptive-density-grid",
        "components-spaceui-animoji",
        "components-spaceui-autoscale-input",
        "components-spaceui-avatar-extended",
        "components-spaceui-avatar-group",
        "components-spaceui-badge-squircle",
        "components-spaceui-blur-reveal-text",
        "components-spaceui-bouncy-accordion",
        "components-spaceui-chroma-palette",
        "components-spaceui-copy",
        "components-spaceui-data-grid",
        "components-spaceui-data-grid-column-filter",
        "components-spaceui-data-grid-column-header",
        "components-spaceui-data-grid-column-visibility",
        "components-spaceui-data-grid-pagination",
        "components-spaceui-data-grid-scroll-area",
        "components-spaceui-data-grid-table",
        "components-spaceui-data-grid-table-dnd",
        "components-spaceui-data-grid-table-dnd-rows",
        "components-spaceui-data-grid-table-virtual",
        "components-spaceui-date-selector",
        "components-spaceui-detachable-accordion",
        "components-spaceui-dirt-carousel",
        "components-spaceui-doodle-callout",
        "components-spaceui-event-calendar",
        "components-spaceui-event-calendar-agenda-view",
        "components-spaceui-event-calendar-content",
        "components-spaceui-event-calendar-dnd",
        "components-spaceui-event-calendar-event",
        "components-spaceui-event-calendar-i18n",
        "components-spaceui-event-calendar-lib",
        "components-spaceui-event-calendar-month-view",
        "components-spaceui-event-calendar-nav",
        "components-spaceui-event-calendar-recurrence",
        "components-spaceui-event-calendar-resource-view",
        "components-spaceui-event-calendar-time-grid",
        "components-spaceui-event-calendar-types",
        "components-spaceui-filters",
        "components-spaceui-flip-text",
        "components-spaceui-fluid-countdown",
        "components-spaceui-frost-blurred",
        "components-spaceui-github-activity",
        "components-spaceui-gooey-blobs",
        "components-spaceui-gooey-info-popover",
        "components-spaceui-gooey-slots-tooltip",
        "components-spaceui-gooey-text-reveal",
        "components-spaceui-gooey-tooltip",
        "components-spaceui-gradient-file-upload",
        "components-spaceui-handle-reel",
        "components-spaceui-icon-stack",
        "components-spaceui-image-dark",
        "components-spaceui-interactive-checklist",
        "components-spaceui-interest-picker",
        "components-spaceui-item",
        "components-spaceui-kanban",
        "components-spaceui-liquid-metal-border",
        "components-spaceui-liquid-sortable-list",
        "components-spaceui-liquid-switch",
        "components-spaceui-member-selector",
        "components-spaceui-morph-icon",
        "components-spaceui-morphing-area",
        "components-spaceui-morphing-command-bar",
        "components-spaceui-morphing-search-pill",
        "components-spaceui-morphing-text",
        "components-spaceui-notification-list",
        "components-spaceui-phone-input",
        "components-spaceui-pin-list",
        "components-spaceui-pixel-reveal-text",
        "components-spaceui-rainbow-glow-border",
        "components-spaceui-rating",
        "components-spaceui-resizable",
        "components-spaceui-scatter-text",
        "components-spaceui-scroll-manifesto",
        "components-spaceui-scroll-text-reveal",
        "components-spaceui-scrollspy",
        "components-spaceui-section-scrollspy",
        "components-spaceui-silk-border",
        "components-spaceui-slide-to-confirm",
        "components-spaceui-slosh-slider",
        "components-spaceui-smooth-slider",
        "components-spaceui-sortable",
        "components-spaceui-status-badge",
        "components-spaceui-team-roster-selector",
        "components-spaceui-textmoji",
        "components-spaceui-theme-toggle",
        "components-spaceui-tick-slider",
        "components-spaceui-timeline",
        "components-spaceui-tournament-bracket",
        "components-spaceui-user-presence-avatar",
        "components-spaceui-velocity-hover-preview",
        "components-spaceui-voice-chat-widget",
        "components-spaceui-words-preloader",
        "demo-c-backgrounds-bubble-01",
        "demo-c-backgrounds-gradient-01",
        "demo-c-aurora-glow-button-01",
        "demo-c-button-squircle-01",
        "demo-c-button-squircle-02",
        "demo-c-button-squircle-03",
        "demo-c-glass-button-icon-01",
        "demo-c-glass-button-reveal-01",
        "demo-c-glass-button-text-01",
        "demo-c-like-button-01",
        "demo-c-pixel-fill-button-01",
        "demo-c-rainbow-glow-button-01",
        "demo-c-orb-bloop-01",
        "demo-c-orb-loading-01",
        "demo-c-orb-loading-02",
        "demo-c-orb-loading-03",
        "demo-c-orb-loading-04",
        "demo-c-orb-smooth-01",
        "demo-c-orb-thinking-01",
        "demo-c-orb-thinking-02",
        "demo-c-orb-thinking-03",
        "demo-c-orb-thinking-04",
        "demo-c-orb-thinking-05",
        "demo-c-orb-thinking-06",
        "demo-c-orb-thinking-07",
        "demo-c-orb-thinking-08",
        "demo-c-orb-thinking-09",
        "demo-c-cloud-01",
        "demo-c-fluid-crossfade-01",
        "demo-c-fluid-distortion-image-01",
        "demo-c-fluid-dither-crossfade-01",
        "demo-c-heat-shade-01",
        "demo-c-heat-shade-02",
        "demo-c-liquid-mask-crossfade-01",
        "demo-c-liquid-mesh-blur-01",
        "demo-c-liquid-mesh-blur-02",
        "demo-c-mesh-gradient-01",
        "demo-c-paper-shader-01",
        "demo-c-pixel-reveal-image-01",
        "demo-c-silk-flare-01",
        "demo-c-silk-gradient-01",
        "demo-c-adaptive-density-grid-01",
        "demo-c-adaptive-density-grid-02",
        "demo-c-animoji-01",
        "demo-c-animoji-02",
        "demo-c-animoji-03",
        "demo-c-animoji-04",
        "demo-c-autoscale-input-01",
        "demo-c-badge-squircle-01",
        "demo-c-badge-squircle-02",
        "demo-c-badge-squircle-03",
        "demo-c-blur-reveal-text-01",
        "demo-c-bouncy-accordion-01",
        "demo-c-chroma-palette-01",
        "demo-c-data-grid-01",
        "demo-c-data-grid-02",
        "demo-c-data-grid-03",
        "demo-c-data-grid-04",
        "demo-c-data-grid-05",
        "demo-c-data-grid-06",
        "demo-c-data-grid-07",
        "demo-c-data-grid-08",
        "demo-c-data-grid-09",
        "demo-c-data-grid-10",
        "demo-c-data-grid-11",
        "demo-c-data-grid-12",
        "demo-c-data-grid-13",
        "demo-c-data-grid-14",
        "demo-c-data-grid-15",
        "demo-c-data-grid-16",
        "demo-c-data-grid-17",
        "demo-c-data-grid-18",
        "demo-c-data-grid-19",
        "demo-c-data-grid-20",
        "demo-c-data-grid-21",
        "demo-c-data-grid-22",
        "demo-c-data-grid-23",
        "demo-c-data-grid-24",
        "demo-c-data-grid-25",
        "demo-c-data-grid-26",
        "demo-c-data-grid-27",
        "demo-c-data-grid-28",
        "demo-c-data-grid-29",
        "demo-c-date-selector-01",
        "demo-c-date-selector-02",
        "demo-c-date-selector-03",
        "demo-c-date-selector-04",
        "demo-c-detachable-accordion-01",
        "demo-c-dirt-carousel-01",
        "demo-c-doodle-callout-01",
        "demo-c-event-calendar-01",
        "demo-c-event-calendar-02",
        "demo-c-event-calendar-03",
        "demo-c-event-calendar-04",
        "demo-c-event-calendar-05",
        "demo-c-file-upload-01",
        "demo-c-file-upload-02",
        "demo-c-file-upload-03",
        "demo-c-file-upload-04",
        "demo-c-file-upload-05",
        "demo-c-file-upload-06",
        "demo-c-file-upload-07",
        "demo-c-file-upload-08",
        "demo-c-file-upload-09",
        "demo-c-file-upload-10",
        "demo-c-filters-01",
        "demo-c-filters-02",
        "demo-c-filters-03",
        "demo-c-filters-04",
        "demo-c-filters-05",
        "demo-c-filters-06",
        "demo-c-filters-07",
        "demo-c-filters-08",
        "demo-c-filters-09",
        "demo-c-filters-10",
        "demo-c-filters-11",
        "demo-c-filters-12",
        "demo-c-flip-text-01",
        "demo-c-fluid-countdown-01",
        "demo-c-frost-blurred-01",
        "demo-c-github-activity-01",
        "demo-c-github-activity-02",
        "demo-c-github-activity-03",
        "demo-c-gooey-blobs-01",
        "demo-c-gooey-info-popover-01",
        "demo-c-gooey-slots-tooltip-01",
        "demo-c-gooey-text-reveal-01",
        "demo-c-gooey-tooltip-01",
        "demo-c-gradient-file-upload-01",
        "demo-c-handle-reel-01",
        "demo-c-handle-reel-02",
        "demo-c-icon-stack-01",
        "demo-c-icon-stack-02",
        "demo-c-icon-stack-03",
        "demo-c-icon-stack-04",
        "demo-c-icon-stack-05",
        "demo-c-icon-stack-06",
        "demo-c-image-dark-01",
        "demo-c-image-dark-02",
        "demo-c-interactive-checklist-01",
        "demo-c-interest-picker-01",
        "demo-c-kanban-01",
        "demo-c-kanban-02",
        "demo-c-kanban-03",
        "demo-c-kanban-04",
        "demo-c-kanban-05",
        "demo-c-kanban-06",
        "demo-c-liquid-metal-border-01",
        "demo-c-liquid-metal-border-02",
        "demo-c-liquid-metal-border-03",
        "demo-c-liquid-metal-border-04",
        "demo-c-liquid-sortable-list-01",
        "demo-c-liquid-switch-01",
        "demo-c-member-selector-01",
        "demo-c-morph-icon-01",
        "demo-c-morph-icon-02",
        "demo-c-morph-icon-03",
        "demo-c-morph-icon-04",
        "demo-c-morph-icon-05",
        "demo-c-morph-icon-06",
        "demo-c-morphing-area-01",
        "demo-c-morphing-command-bar-01",
        "demo-c-morphing-search-pill-01",
        "demo-c-morphing-text-01",
        "demo-c-morphing-text-02",
        "demo-c-notification-list-01",
        "demo-c-phone-input-01",
        "demo-c-phone-input-02",
        "demo-c-phone-input-03",
        "demo-c-phone-input-04",
        "demo-c-phone-input-05",
        "demo-c-phone-input-06",
        "demo-c-phone-input-07",
        "demo-c-phone-input-08",
        "demo-c-phone-input-09",
        "demo-c-phone-input-10",
        "demo-c-pin-list-01",
        "demo-c-pixel-reveal-text-01",
        "demo-c-pixel-reveal-text-02",
        "demo-c-rainbow-glow-border-01",
        "demo-c-rainbow-glow-border-02",
        "demo-c-rainbow-glow-border-03",
        "demo-c-rainbow-glow-border-04",
        "demo-c-rating-01",
        "demo-c-rating-02",
        "demo-c-rating-03",
        "demo-c-rating-04",
        "demo-c-rating-05",
        "demo-c-rating-06",
        "demo-c-rating-07",
        "demo-c-rating-08",
        "demo-c-rating-09",
        "demo-c-resizable-01",
        "demo-c-resizable-02",
        "demo-c-resizable-03",
        "demo-c-resizable-04",
        "demo-c-resizable-05",
        "demo-c-resizable-06",
        "demo-c-resizable-07",
        "demo-c-resizable-08",
        "demo-c-resizable-09",
        "demo-c-resizable-10",
        "demo-c-scatter-text-01",
        "demo-c-scroll-manifesto-01",
        "demo-c-scroll-text-reveal-01",
        "demo-c-scrollspy-01",
        "demo-c-scrollspy-02",
        "demo-c-section-scrollspy-01",
        "demo-c-silk-border-01",
        "demo-c-silk-border-02",
        "demo-c-silk-border-03",
        "demo-c-silk-border-04",
        "demo-c-slide-to-confirm-01",
        "demo-c-slosh-slider-01",
        "demo-c-smooth-slider-01",
        "demo-c-sortable-01",
        "demo-c-sortable-02",
        "demo-c-sortable-03",
        "demo-c-sortable-04",
        "demo-c-sortable-05",
        "demo-c-sortable-06",
        "demo-c-sortable-07",
        "demo-c-sortable-08",
        "demo-c-squircle-01",
        "demo-c-status-badge-01",
        "demo-c-status-badge-02",
        "demo-c-status-badge-03",
        "demo-c-status-badge-04",
        "demo-c-status-badge-05",
        "demo-c-status-badge-06",
        "demo-c-status-badge-07",
        "demo-c-status-badge-08",
        "demo-c-status-badge-09",
        "demo-c-team-roster-selector-01",
        "demo-c-textmoji-01",
        "demo-c-textmoji-02",
        "demo-c-textmoji-03",
        "demo-c-textmoji-04",
        "demo-c-textmoji-05",
        "demo-c-theme-toggle-01",
        "demo-c-tick-slider-01",
        "demo-c-timeline-01",
        "demo-c-timeline-02",
        "demo-c-timeline-03",
        "demo-c-timeline-04",
        "demo-c-timeline-05",
        "demo-c-timeline-06",
        "demo-c-timeline-07",
        "demo-c-timeline-08",
        "demo-c-timeline-09",
        "demo-c-timeline-10",
        "demo-c-timeline-11",
        "demo-c-timeline-12",
        "demo-c-tournament-bracket-01",
        "demo-c-user-presence-avatar-01",
        "demo-c-velocity-hover-preview-01",
        "demo-c-voice-chat-widget-01",
        "demo-c-words-preloader-01",
        "demo-h-auto-height-01",
        "demo-h-auto-height-02",
        "demo-h-controlled-state-01",
        "demo-h-data-state-01",
        "demo-h-use-in-view-01",
        "demo-h-motion-value-state-01",
        "demo-h-battery-status-01",
        "demo-h-clipboard-01",
        "demo-h-clipboard-02"
      ],
      "component_items": [
        {
          "name": "block-card-info-1",
          "type": "registry:block",
          "title": "Craft & Audience Cards",
          "description": "Interactive showcase of service and audience craft cards with custom gradient icons."
        },
        {
          "name": "block-card-info-2",
          "type": "registry:block",
          "title": "Philosophy & Principles Cards",
          "description": "Interactive showcase of core philosophy and value cards with custom gradient icons."
        },
        {
          "name": "block-community-wall-1",
          "type": "registry:block",
          "title": "Community Wall",
          "description": "Interactive draggable infinite canvas community wall with radial bloom distribution, card patterns, collision avoidance, tilt controls, and note submission mod…"
        },
        {
          "name": "block-dither-carousel",
          "type": "registry:block",
          "title": "Dither Carousel Block",
          "description": "3D cylindrical spiral carousel in WebGL2 with curved cards, axial directional blur, and matrix dither pattern."
        },
        {
          "name": "block-eleven-labs",
          "type": "registry:block",
          "title": "Eleven Labs Landing",
          "description": "ElevenLabs-inspired landing page block with a live audio-reactive orb hero."
        },
        {
          "name": "block-interactive-fun-facts",
          "type": "registry:block",
          "title": "Interactive 3D Fun Facts Game",
          "description": "Interactive 3D stacked deck quiz game block with True/False feedback, live score and dialog summary."
        },
        {
          "name": "block-interactive-grid-hero-1",
          "type": "registry:block",
          "title": "Interactive Grid Hero",
          "description": "Interactive proximity-reactive grid canvas that dynamically rounds and insets cells on cursor movement with custom shape controls."
        },
        {
          "name": "block-lens-carousel",
          "type": "registry:block",
          "title": "Lens Carousel Block",
          "description": "Vertical WebGL lens gallery. Scroll-linked image planes from Immersive Lens."
        },
        {
          "name": "block-liquid-gooey-carousel",
          "type": "registry:block",
          "title": "Liquid Gooey Carousel Block",
          "description": "Smooth-minimum signed distance field WebGL2 carousel with liquid fusing cards that pull organic metaball strands when separated."
        },
        {
          "name": "block-prism-carousel",
          "type": "registry:block",
          "title": "Prism Carousel Block",
          "description": "Continuous image strip rendered to an offscreen texture and sampled through a thick optical glass lens shader with radial refraction and chromatic aberration."
        },
        {
          "name": "block-showcase-gallery",
          "type": "registry:block",
          "title": "Showcase Gallery Block",
          "description": "Bento gallery of stills and looping videos in two-tone frames. Videos play only while on screen; tiles cascade in as they scroll into view."
        },
        {
          "name": "block-sign-in",
          "type": "registry:block",
          "title": "Sign In Page 1",
          "description": "Interactive demo showcasing the Sign In Page 1 component."
        },
        {
          "name": "block-stats-blog",
          "type": "registry:block",
          "title": "Blog & Content Stats Block",
          "description": "Content publication metrics including total articles, words written, reader messages, and reading time."
        },
        {
          "name": "block-stats-engagement",
          "type": "registry:block",
          "title": "Engagement & Community Activity Block",
          "description": "Comprehensive reader engagement showcase with top articles, interactive emoji reaction counters, category tags, and changelog updates."
        },
        {
          "name": "block-stats-general",
          "type": "registry:block",
          "title": "General Stats Metrics Block",
          "description": "Interactive metric overview cards with floating spring emoji decorations and semantic color accents."
        },
        {
          "name": "block-stats-github",
          "type": "registry:block",
          "title": "GitHub & Open-Source Activity Block",
          "description": "Interactive GitHub contribution activity heatmap graph with metrics for stars, forks, and commits."
        },
        {
          "name": "block-stats-performance",
          "type": "registry:block",
          "title": "Performance & Lighthouse Block",
          "description": "Lighthouse audit results dashboard featuring mobile & desktop scores with radar chart visuals."
        },
        {
          "name": "components-backgrounds-bubble",
          "type": "registry:component",
          "title": "Bubble Background",
          "description": "An interactive background featuring smoothly animated gradient bubbles, creating a playful, dynamic, and visually engaging backdrop."
        },
        {
          "name": "components-backgrounds-gradient",
          "type": "registry:component",
          "title": "Gradient Background",
          "description": "A background component featuring a subtle yet engaging animated gradient effect, smoothly transitioning colors to enhance visual depth."
        },
        {
          "name": "components-spaceui-aurora-glow-button",
          "type": "registry:component",
          "title": "Aurora Glow Button",
          "description": "A button with a hover-reactive radial aurora gradient, an animated conic-gradient border, and a rotating shine sweep — powered by animatable CSS custom propert…"
        },
        {
          "name": "components-spaceui-button-squircle",
          "type": "registry:component",
          "title": "Button Squircle",
          "description": "Tactile squircle button and badge components featuring dynamic curvature morphing on hover from the original portfolio design."
        },
        {
          "name": "components-spaceui-glass-button",
          "type": "registry:component",
          "title": "Glass Button",
          "description": "A glassmorphic button built on top of Button Squircle — backdrop blur, layered inset highlights and a hover shine sweep."
        },
        {
          "name": "components-spaceui-like-button",
          "type": "registry:component",
          "title": "Like Button",
          "description": "A like button with burst particles, a ripple ring, a spring-animated heart, and a smooth NumberFlow count transition."
        },
        {
          "name": "components-spaceui-pixel-fill-button",
          "type": "registry:component",
          "title": "Pixel Fill Button",
          "description": "An interactive button whose background fills with square matrix pixels radiating from the cursor entry point on hover."
        },
        {
          "name": "components-spaceui-rainbow-glow-button",
          "type": "registry:component",
          "title": "Rainbow Glow Button",
          "description": "An interactive dark pill button with 6 orbiting colorful blurred orbs and an aura reveal on hover."
        },
        {
          "name": "components-orb-bloop",
          "type": "registry:component",
          "title": "Bloop Orb",
          "description": "Compact audio-reactive bloop orb shader."
        },
        {
          "name": "components-orb-loading",
          "type": "registry:component",
          "title": "Loading Orb",
          "description": "Procedural matrix pixel grid loader with Tailwind styling, motion presets, and companion status banner."
        },
        {
          "name": "components-orb-smooth",
          "type": "registry:component",
          "title": "Smooth Orb",
          "description": "Audio-reactive smooth orb with a WebGPU fluid simulation."
        },
        {
          "name": "components-orb-thinking",
          "type": "registry:component",
          "title": "Thinking Orb",
          "description": "Interactive Canvas 3D particle loader orbs featuring 9 procedural cognitive states."
        },
        {
          "name": "components-shader-cloud",
          "type": "registry:component",
          "title": "Cloud",
          "description": "Interactive volumetric cloud material rendered as a full-bleed shader surface."
        },
        {
          "name": "components-shader-fluid-crossfade",
          "type": "registry:component",
          "title": "Fluid Crossfade",
          "description": "A dual-pass WebGL shader fluid simulation with chromatic wave refraction and Bayer 4x4 matrix ordered dither crossfading."
        },
        {
          "name": "components-shader-fluid-distortion-image",
          "type": "registry:component",
          "title": "Fluid Distortion Image",
          "description": "An interactive WebGL shader image component with cover UV mapping and dynamic cursor fluid-distortion ripples using data textures."
        },
        {
          "name": "components-shader-fluid-dither-crossfade",
          "type": "registry:component",
          "title": "Fluid Dither Crossfade",
          "description": "A dual-pass WebGL shader component featuring real-time Navier-Stokes fluid pressure simulation and Bayer 4x4 matrix ordered dithering crossfade."
        },
        {
          "name": "components-shader-heat-shade",
          "type": "registry:component",
          "title": "Heat Shade",
          "description": "WebGPU fbm heat field with ember and hot tints along a moving boundary."
        },
        {
          "name": "components-shader-liquid-mask-crossfade",
          "type": "registry:component",
          "title": "Liquid Mask Crossfade",
          "description": "A WebGL shader component featuring interactive liquid cursor mask crossfade with dynamic trail, refraction, and parallax effects."
        },
        {
          "name": "components-shader-liquid-mesh-blur",
          "type": "registry:component",
          "title": "Liquid Mesh Blur",
          "description": "Organic liquid mesh gradient shader background blending orbiting particle clusters through a high-radius Gaussian blur diffusion filter."
        },
        {
          "name": "components-shader-mesh-gradient",
          "type": "registry:component",
          "title": "Mesh Gradient",
          "description": "Dynamic WebGL mesh gradient shader background featuring fluid swirls, configurable color stops, distortion turbulence, and film grain overlay."
        },
        {
          "name": "components-shader-paper-shader",
          "type": "registry:component",
          "title": "Paper Shader",
          "description": "Paper Shaders WebGL2 canvas driven by a fragment shader and live uniforms."
        },
        {
          "name": "components-shader-pixel-reveal-image",
          "type": "registry:component",
          "title": "Pixel Reveal Image",
          "description": "A WebGL shader image reveal component with dynamic pixel matrix wave and customizable neon accent border on scroll."
        },
        {
          "name": "components-shader-silk-flare",
          "type": "registry:component",
          "title": "Silk Flare",
          "description": "WebGPU single-pass composite shader fusing silky mesh warp gradients and rising thermodynamic heat flares."
        },
        {
          "name": "components-shader-silk-gradient",
          "type": "registry:component",
          "title": "Silk Gradient",
          "description": "WebGPU silk mesh gradient. Three colors, warp, grain."
        },
        {
          "name": "components-spaceui-adaptive-density-grid",
          "type": "registry:component",
          "title": "Adaptive Density Grid",
          "description": "A fluid polymorphic grid with physics-based velocity spring pill tabs, cinematic staggered reflow transitions, and memory-optimized layout shifts."
        },
        {
          "name": "components-spaceui-animoji",
          "type": "registry:component",
          "title": "Textmoji Animated",
          "description": "Renders every Unicode emoji in a string as an animated image sized to the surrounding text."
        },
        {
          "name": "components-spaceui-autoscale-input",
          "type": "registry:component",
          "title": "Autoscale Input",
          "description": "Input that grows and shrinks its type to fit the available width, with locale number formatting."
        },
        {
          "name": "components-spaceui-avatar-extended",
          "type": "registry:component",
          "title": "Avatar Extended",
          "description": "Extended avatar components with badges, indicators, and logos."
        },
        {
          "name": "components-spaceui-avatar-group",
          "type": "registry:component",
          "title": "Avatar Group",
          "description": "Avatar group stacking and overlapping system."
        },
        {
          "name": "components-spaceui-badge-squircle",
          "type": "registry:component",
          "title": "Badge Squircle",
          "description": "Tactile squircle badge component with Base UI polymorphic rendering and dynamic curvature morphing."
        },
        {
          "name": "components-spaceui-blur-reveal-text",
          "type": "registry:component",
          "title": "Blur Reveal Text",
          "description": "Progressive, buttery smooth word, character, or line-by-line blur reveal animation with viewport triggers."
        },
        {
          "name": "components-spaceui-bouncy-accordion",
          "type": "registry:component",
          "title": "Bouncy Accordion",
          "description": "Spring accordion that splits rounded rows when a panel opens."
        },
        {
          "name": "components-spaceui-chroma-palette",
          "type": "registry:component",
          "title": "Chroma Palette",
          "description": "Perceptually uniform color generator and interactive swatch palette with organic gooey fluid morph and one-click copy."
        },
        {
          "name": "components-spaceui-copy",
          "type": "registry:component",
          "title": "Copy Button",
          "description": "A copy-to-clipboard button with animated icon transition."
        },
        {
          "name": "components-spaceui-data-grid",
          "type": "registry:component",
          "title": "Data Grid",
          "description": "Data Grid component for Space UI."
        },
        {
          "name": "components-spaceui-data-grid-column-filter",
          "type": "registry:component",
          "title": "Data Grid Column Filter",
          "description": "Data Grid Column Filter component for Space UI."
        },
        {
          "name": "components-spaceui-data-grid-column-header",
          "type": "registry:component",
          "title": "Data Grid Column Header",
          "description": "Data Grid Column Header component for Space UI."
        },
        {
          "name": "components-spaceui-data-grid-column-visibility",
          "type": "registry:component",
          "title": "Data Grid Column Visibility",
          "description": "Data Grid Column Visibility component for Space UI."
        },
        {
          "name": "components-spaceui-data-grid-pagination",
          "type": "registry:component",
          "title": "Data Grid Pagination",
          "description": "Data Grid Pagination component for Space UI."
        },
        {
          "name": "components-spaceui-data-grid-scroll-area",
          "type": "registry:component",
          "title": "Data Grid Scroll Area",
          "description": "Data Grid Scroll Area component for Space UI."
        },
        {
          "name": "components-spaceui-data-grid-table",
          "type": "registry:component",
          "title": "Data Grid Table",
          "description": "Data Grid Table component for Space UI."
        },
        {
          "name": "components-spaceui-data-grid-table-dnd",
          "type": "registry:component",
          "title": "Data Grid Table Dnd",
          "description": "Data Grid Table Dnd component for Space UI."
        },
        {
          "name": "components-spaceui-data-grid-table-dnd-rows",
          "type": "registry:component",
          "title": "Data Grid Table Dnd Rows",
          "description": "Data Grid Table Dnd Rows component for Space UI."
        },
        {
          "name": "components-spaceui-data-grid-table-virtual",
          "type": "registry:component",
          "title": "Data Grid Table Virtual",
          "description": "Data Grid Table Virtual component for Space UI."
        },
        {
          "name": "components-spaceui-date-selector",
          "type": "registry:component",
          "title": "Date Selector",
          "description": "Date Selector component for Space UI."
        },
        {
          "name": "components-spaceui-detachable-accordion",
          "type": "registry:component",
          "title": "Detachable Accordion",
          "description": "An interactive accordion with spring motion where the expanded item physically detaches with animated gaps and rounded corners."
        },
        {
          "name": "components-spaceui-dirt-carousel",
          "type": "registry:component",
          "title": "Dirt Carousel",
          "description": "3D ring carousel with drag, snap, auto-rotate, and a live control panel."
        },
        {
          "name": "components-spaceui-doodle-callout",
          "type": "registry:component",
          "title": "Doodle Callout",
          "description": "A hand-drawn arrow that draws itself in next to a handwritten label that pops in letter by letter, replaying on a loop."
        },
        {
          "name": "components-spaceui-event-calendar",
          "type": "registry:component",
          "title": "Event Calendar",
          "description": "Event Calendar component for Space UI."
        },
        {
          "name": "components-spaceui-event-calendar-agenda-view",
          "type": "registry:component",
          "title": "Event Calendar Agenda View",
          "description": "Event Calendar Agenda View component for Space UI."
        },
        {
          "name": "components-spaceui-event-calendar-content",
          "type": "registry:component",
          "title": "Event Calendar Content",
          "description": "Event Calendar Content component for Space UI."
        },
        {
          "name": "components-spaceui-event-calendar-dnd",
          "type": "registry:component",
          "title": "Event Calendar Dnd",
          "description": "Event Calendar Dnd component for Space UI."
        },
        {
          "name": "components-spaceui-event-calendar-event",
          "type": "registry:component",
          "title": "Event Calendar Event",
          "description": "Event Calendar Event component for Space UI."
        },
        {
          "name": "components-spaceui-event-calendar-i18n",
          "type": "registry:component",
          "title": "Event Calendar I18n",
          "description": "Event Calendar I18n component for Space UI."
        },
        {
          "name": "components-spaceui-event-calendar-lib",
          "type": "registry:component",
          "title": "Event Calendar Lib",
          "description": "Utility and configuration helper for Event Calendar Lib."
        },
        {
          "name": "components-spaceui-event-calendar-month-view",
          "type": "registry:component",
          "title": "Event Calendar Month View",
          "description": "Event Calendar Month View component for Space UI."
        },
        {
          "name": "components-spaceui-event-calendar-nav",
          "type": "registry:component",
          "title": "Event Calendar Nav",
          "description": "Event Calendar Nav component for Space UI."
        },
        {
          "name": "components-spaceui-event-calendar-recurrence",
          "type": "registry:component",
          "title": "Event Calendar Recurrence",
          "description": "Event Calendar Recurrence component for Space UI."
        },
        {
          "name": "components-spaceui-event-calendar-resource-view",
          "type": "registry:component",
          "title": "Event Calendar Resource View",
          "description": "Event Calendar Resource View component for Space UI."
        },
        {
          "name": "components-spaceui-event-calendar-time-grid",
          "type": "registry:component",
          "title": "Event Calendar Time Grid",
          "description": "Event Calendar Time Grid component for Space UI."
        },
        {
          "name": "components-spaceui-event-calendar-types",
          "type": "registry:component",
          "title": "Event Calendar Types",
          "description": "Event Calendar Types component for Space UI."
        },
        {
          "name": "components-spaceui-filters",
          "type": "registry:component",
          "title": "Filters",
          "description": "Filters component for Space UI."
        },
        {
          "name": "components-spaceui-flip-text",
          "type": "registry:component",
          "title": "Flip Text",
          "description": "Per-character 3D dual-face flip animation with a sine-eased stagger wave across the text."
        },
        {
          "name": "components-spaceui-fluid-countdown",
          "type": "registry:component",
          "title": "Fluid Countdown",
          "description": "Full-screen countdown timer with fluid rolling digits, play/pause and reset controls, and auto-loop."
        },
        {
          "name": "components-spaceui-frost-blurred",
          "type": "registry:component",
          "title": "Frost Blurred",
          "description": "Stacked, masked backdrop-filter layers that frost content along an edge."
        },
        {
          "name": "components-spaceui-github-activity",
          "type": "registry:component",
          "title": "GitHub Activity",
          "description": "An interactive GitHub ecosystem showcase featuring stars, forks, and commits KPI cards with floating particles and a 52-week contribution heatmap matrix."
        },
        {
          "name": "components-spaceui-gooey-blobs",
          "type": "registry:component",
          "title": "Gooey Blobs",
          "description": "Two draggable blobs that merge into one liquid shape via an SVG gooey filter."
        },
        {
          "name": "components-spaceui-gooey-info-popover",
          "type": "registry:component",
          "title": "Gooey Info Popover",
          "description": "A round trigger that gooey-morphs into an info panel on hover."
        },
        {
          "name": "components-spaceui-gooey-slots-tooltip",
          "type": "registry:component",
          "title": "Gooey Slots Tooltip",
          "description": "A round trigger that gooey-expands upward into a rich content card on hover."
        },
        {
          "name": "components-spaceui-gooey-text-reveal",
          "type": "registry:component",
          "title": "Gooey Text Reveal",
          "description": "Line-by-line blur reveal with a gooey SVG edge filter, driven by GSAP SplitText — plays immediately, on scroll, or scrubbed to scroll position."
        },
        {
          "name": "components-spaceui-gooey-tooltip",
          "type": "registry:component",
          "title": "Gooey Tooltip",
          "description": "A tooltip bubble that mouse-follows and gooey-connects to its trigger button on hover."
        },
        {
          "name": "components-spaceui-gradient-file-upload",
          "type": "registry:component",
          "title": "Gradient File Upload",
          "description": "A refined upload surface with an animated glowing beam border, dynamic radial feedback, file extension badges, and multi-state progress indicators."
        },
        {
          "name": "components-spaceui-handle-reel",
          "type": "registry:component",
          "title": "Handle Reel",
          "description": "Kinetic tumbler reel of usernames, handles, or subdomains past a prefix that decelerates and settles with momentum."
        },
        {
          "name": "components-spaceui-icon-stack",
          "type": "registry:component",
          "title": "Icon Stack",
          "description": "Icon Stack component for Space UI."
        },
        {
          "name": "components-spaceui-image-dark",
          "type": "registry:component",
          "title": "Image Dark",
          "description": "An adaptive image component that dynamically switches between light and dark mode sources using standard img elements."
        },
        {
          "name": "components-spaceui-interactive-checklist",
          "type": "registry:component",
          "title": "Interactive Checklist",
          "description": "Tactile checklist with spring checkmarks, animated strike-through lines, and completion progress."
        },
        {
          "name": "components-spaceui-interest-picker",
          "type": "registry:component",
          "title": "Interest Picker",
          "description": "A draggable row-packed interest picker with emoji burst on select, squircle buttons, and a glass clear action."
        },
        {
          "name": "components-spaceui-item",
          "type": "registry:component",
          "title": "Item",
          "description": "Composable Item primitive with media, content, title, and description slots for lists and rows."
        },
        {
          "name": "components-spaceui-kanban",
          "type": "registry:component",
          "title": "Kanban",
          "description": "Kanban component for Space UI."
        },
        {
          "name": "components-spaceui-liquid-metal-border",
          "type": "registry:component",
          "title": "Liquid Metal Border",
          "description": "Liquid metal shader as a border wrap around any registry component."
        },
        {
          "name": "components-spaceui-liquid-sortable-list",
          "type": "registry:component",
          "title": "Liquid Sortable List",
          "description": "Smooth drag-and-drop sortable team list with generative avatars, spring reordering, and tactile feedback."
        },
        {
          "name": "components-spaceui-liquid-switch",
          "type": "registry:component",
          "title": "Liquid Switch",
          "description": "Elastic toggle switch with velocity-based organic stretch and spring return physics."
        },
        {
          "name": "components-spaceui-member-selector",
          "type": "registry:component",
          "title": "Member Selector",
          "description": "An interactive participant and member avatar selector with dynamic row layout, animated selection badges, quick-add button, and searchable popover."
        },
        {
          "name": "components-spaceui-morph-icon",
          "type": "registry:component",
          "title": "Morph Icon",
          "description": "An animated morphing icon transition wrapper supporting motion presets like blur-scale, rotate-scale, flip, and spring."
        },
        {
          "name": "components-spaceui-morphing-area",
          "type": "registry:component",
          "title": "Morphing Area",
          "description": "Adaptive aspect ratio frame with constant-area surface morphing for any child element, image, or media."
        },
        {
          "name": "components-spaceui-morphing-command-bar",
          "type": "registry:component",
          "title": "Morphing Command Bar",
          "description": "Elastic command bar that expands seamlessly from passive state to active input with integrated action trigger."
        },
        {
          "name": "components-spaceui-morphing-search-pill",
          "type": "registry:component",
          "title": "Morphing Search Pill",
          "description": "Adaptive search pill that expands smoothly from a compact button into a full input field."
        },
        {
          "name": "components-spaceui-morphing-text",
          "type": "registry:component",
          "title": "Morphing Text",
          "description": "Dynamic character-level FLIP morphing animation between words or phrases with accessible screen-reader support."
        },
        {
          "name": "components-spaceui-notification-list",
          "type": "registry:component",
          "title": "Notification List",
          "description": "A fun notification list with animated stacking and cards that expand as you interact."
        },
        {
          "name": "components-spaceui-phone-input",
          "type": "registry:component",
          "title": "Phone Input",
          "description": "Phone Input component for Space UI."
        },
        {
          "name": "components-spaceui-pin-list",
          "type": "registry:component",
          "title": "Pin List",
          "description": "A playful list for pinning and unpinning items, with smooth animated transitions as items move between groups."
        },
        {
          "name": "components-spaceui-pixel-reveal-text",
          "type": "registry:component",
          "title": "Pixel Reveal Text",
          "description": "A typography shader component that materializes text out of pixel matrix noise with neon contour highlights on scroll."
        },
        {
          "name": "components-spaceui-rainbow-glow-border",
          "type": "registry:component",
          "title": "Rainbow Glow Border",
          "description": "Smooth animated rainbow glow border wrap with drifting color orbs."
        },
        {
          "name": "components-spaceui-rating",
          "type": "registry:component",
          "title": "Rating",
          "description": "Rating component for Space UI."
        },
        {
          "name": "components-spaceui-resizable",
          "type": "registry:component",
          "title": "Resizable",
          "description": "Resizable component for Space UI."
        },
        {
          "name": "components-spaceui-scatter-text",
          "type": "registry:component",
          "title": "Scatter Text",
          "description": "A text input whose content scatters into drifting canvas grains on submit."
        },
        {
          "name": "components-spaceui-scroll-manifesto",
          "type": "registry:component",
          "title": "Scroll Manifesto",
          "description": "A pinned statement that comes into focus word by word as you scroll: each word rises, sharpens and lights up."
        },
        {
          "name": "components-spaceui-scroll-text-reveal",
          "type": "registry:component",
          "title": "Scroll Text Reveal",
          "description": "Progressive character or word color/opacity reveal driven by scroll progress."
        },
        {
          "name": "components-spaceui-scrollspy",
          "type": "registry:component",
          "title": "Scrollspy",
          "description": "Scrollspy component for Space UI."
        },
        {
          "name": "components-spaceui-section-scrollspy",
          "type": "registry:component",
          "title": "Section Scrollspy",
          "description": "Floating section scrollbar that tracks the active heading as you scroll."
        },
        {
          "name": "components-spaceui-silk-border",
          "type": "registry:component",
          "title": "Silk Border",
          "description": "Fluid WebGPU silk mesh gradient wrapper with preset themes and CSS fallback."
        },
        {
          "name": "components-spaceui-slide-to-confirm",
          "type": "registry:component",
          "title": "Slide To Confirm",
          "description": "Tactile slide-to-action control with spring physics and inertia confirmation."
        },
        {
          "name": "components-spaceui-slosh-slider",
          "type": "registry:component",
          "title": "Slosh Slider",
          "description": "Liquid fill slider with viscosity, momentum, and tilt."
        },
        {
          "name": "components-spaceui-smooth-slider",
          "type": "registry:component",
          "title": "Smooth Slider",
          "description": "A continuous slider with a filled track, tick dots, and a draggable thumb."
        },
        {
          "name": "components-spaceui-sortable",
          "type": "registry:component",
          "title": "Sortable",
          "description": "Sortable component for Space UI."
        },
        {
          "name": "components-spaceui-status-badge",
          "type": "registry:component",
          "title": "Status Badge",
          "description": "An interactive status badge with animated indicator, status color mapping, and inline or stacked layout modes."
        },
        {
          "name": "components-spaceui-team-roster-selector",
          "type": "registry:component",
          "title": "Team Roster Selector",
          "description": "Interactive team roster selection list with generative avatars, spring hover pill, and multi-select state."
        },
        {
          "name": "components-spaceui-textmoji",
          "type": "registry:component",
          "title": "Textmoji",
          "description": "Renders every Unicode emoji in a string as an image sized to the surrounding text. Includes Animoji, the same for animated emoji styles."
        },
        {
          "name": "components-spaceui-theme-toggle",
          "type": "registry:component",
          "title": "Theme Toggle",
          "description": "View-transition theme toggle with circle, rectangle, polygon, and blur reveals."
        },
        {
          "name": "components-spaceui-tick-slider",
          "type": "registry:component",
          "title": "Tick Slider",
          "description": "A scrubber drawn as a row of tick marks, with a real range input underneath for keyboard and screen reader support."
        },
        {
          "name": "components-spaceui-timeline",
          "type": "registry:component",
          "title": "Timeline",
          "description": "Timeline component for Space UI."
        },
        {
          "name": "components-spaceui-tournament-bracket",
          "type": "registry:component",
          "title": "Tournament Bracket",
          "description": "Animated knockout bracket with round navigation and live match states."
        },
        {
          "name": "components-spaceui-user-presence-avatar",
          "type": "registry:component",
          "title": "User Presence Avatar",
          "description": "A compact avatar group for showing online and offline users, with smooth animated transitions when presence changes."
        },
        {
          "name": "components-spaceui-velocity-hover-preview",
          "type": "registry:component",
          "title": "Velocity Hover Preview",
          "description": "An interactive list component projecting a floating WebGL preview with inertial momentum mesh-warping and pixel block dissolve crossfading."
        },
        {
          "name": "components-spaceui-voice-chat-widget",
          "type": "registry:component",
          "title": "Voice Chat Widget",
          "description": "An expandable voice chat pill with procedural avatars and squishmoji participants, animated speaking indicators, and a smooth pill-to-panel transition."
        },
        {
          "name": "components-spaceui-words-preloader",
          "type": "registry:component",
          "title": "Words Preloader",
          "description": "Typography preloader that cycles greetings then wipes away with a curved SVG mask."
        },
        {
          "name": "demo-c-backgrounds-bubble-01",
          "type": "registry:component",
          "title": "Bubble Background Demo",
          "description": "Demo showing a bubble background."
        },
        {
          "name": "demo-c-backgrounds-gradient-01",
          "type": "registry:component",
          "title": "Gradient Background Demo",
          "description": "Demo showing a gradient background."
        },
        {
          "name": "demo-c-aurora-glow-button-01",
          "type": "registry:component",
          "title": "Aurora Glow Button — Default",
          "description": "The default aurora glow button on a muted backdrop."
        },
        {
          "name": "demo-c-button-squircle-01",
          "type": "registry:component",
          "title": "Button Squircle Variants",
          "description": "Showcase of tactile squircle buttons with curvature morphing across default, secondary, outline, accent, glass, and ghost variants."
        },
        {
          "name": "demo-c-button-squircle-02",
          "type": "registry:component",
          "title": "Button Squircle Sizes",
          "description": "Tactile squircle button standard sizing scale from extra small to large."
        },
        {
          "name": "demo-c-button-squircle-03",
          "type": "registry:component",
          "title": "Button Squircle Icon Sizes",
          "description": "Tactile squircle icon button sizing scale from small to large."
        },
        {
          "name": "demo-c-glass-button-icon-01",
          "type": "registry:component",
          "title": "Glass Button — Icon",
          "description": "Icon-only glass buttons over a gradient backdrop."
        },
        {
          "name": "demo-c-glass-button-reveal-01",
          "type": "registry:component",
          "title": "Glass Button — Blur Reveal",
          "description": "An icon glass button that widens and blur-reveals a text label on hover."
        },
        {
          "name": "demo-c-glass-button-text-01",
          "type": "registry:component",
          "title": "Glass Button — Text",
          "description": "A text + icon glass CTA button over a gradient backdrop."
        },
        {
          "name": "demo-c-like-button-01",
          "type": "registry:component",
          "title": "Like Button — Default",
          "description": "A like button with an initial count of 24."
        },
        {
          "name": "demo-c-pixel-fill-button-01",
          "type": "registry:component",
          "title": "Pixel Fill Button Demo",
          "description": "Interactive demo of Pixel Fill Button with different pixel accent colors."
        },
        {
          "name": "demo-c-rainbow-glow-button-01",
          "type": "registry:component",
          "title": "Default Rainbow Glow Button",
          "description": "Interactive button with continuous orbiting rainbow blurred orbs revealed dynamically on hover."
        },
        {
          "name": "demo-c-orb-bloop-01",
          "type": "registry:component",
          "title": "Bloop Orb Demo",
          "description": "Compact bloop orb shader."
        },
        {
          "name": "demo-c-orb-loading-01",
          "type": "registry:component",
          "title": "Loading Orb Live Interactive Demo",
          "description": "Live matrix loader with customizable speed, motion presets, radius, gap, ghost dots, and Tailwind colors."
        },
        {
          "name": "demo-c-orb-loading-02",
          "type": "registry:component",
          "title": "Loading Orb All States Line Demo",
          "description": "All 6 matrix geometric states and live loop displayed simultaneously on a single row."
        },
        {
          "name": "demo-c-orb-loading-03",
          "type": "registry:component",
          "title": "Loading Orb Tailwind Colors Showcase",
          "description": "Tailwind color class styling with automatic tonal opacity gradations."
        },
        {
          "name": "demo-c-orb-loading-04",
          "type": "registry:component",
          "title": "Building Loader Status Card Demo",
          "description": "Assistant loading card with state switching, contextual details, and shimmer progress."
        },
        {
          "name": "demo-c-orb-smooth-01",
          "type": "registry:component",
          "title": "Smooth Orb Demo",
          "description": "Audio-reactive smooth orb."
        },
        {
          "name": "demo-c-orb-thinking-01",
          "type": "registry:component",
          "title": "Working Orb Demo",
          "description": "Particles tracing tilted orbital rings around a ghosted sphere."
        },
        {
          "name": "demo-c-orb-thinking-02",
          "type": "registry:component",
          "title": "Searching Orb Demo",
          "description": "A dotted globe swept by a rotating scan band."
        },
        {
          "name": "demo-c-orb-thinking-03",
          "type": "registry:component",
          "title": "Solving Orb Demo",
          "description": "A point-cloud sphere permuted by successive quarter-turn slice rotations."
        },
        {
          "name": "demo-c-orb-thinking-04",
          "type": "registry:component",
          "title": "Listening Orb Demo",
          "description": "Latitude rings breathing in and out on two detuned sine waves."
        },
        {
          "name": "demo-c-orb-thinking-05",
          "type": "registry:component",
          "title": "Connecting Orb Demo",
          "description": "A drifting node graph with proximity links and travelling signals."
        },
        {
          "name": "demo-c-orb-thinking-06",
          "type": "registry:component",
          "title": "Weaving Orb Demo",
          "description": "Three helical strands braiding around a ghosted sphere."
        },
        {
          "name": "demo-c-orb-thinking-07",
          "type": "registry:component",
          "title": "Composing Orb Demo",
          "description": "A rippling multi-lane ribbon wrapped over a sphere."
        },
        {
          "name": "demo-c-orb-thinking-08",
          "type": "registry:component",
          "title": "Breathing Orb Demo",
          "description": "A face-on ring pulsing with a slow radial ripple."
        },
        {
          "name": "demo-c-orb-thinking-09",
          "type": "registry:component",
          "title": "Shaping Orb Demo",
          "description": "A dotted outline morphing between circle, triangle and square."
        },
        {
          "name": "demo-c-cloud-01",
          "type": "registry:component",
          "title": "Cloud Demo",
          "description": "Interactive cloud material surface."
        },
        {
          "name": "demo-c-fluid-crossfade-01",
          "type": "registry:component",
          "title": "Fluid Crossfade Demo",
          "description": "Interactive demo of Fluid Crossfade with fluid simulation, chromatic refraction, and Bayer dithering."
        },
        {
          "name": "demo-c-fluid-distortion-image-01",
          "type": "registry:component",
          "title": "Fluid Distortion Image Demo",
          "description": "Interactive demo of Fluid Distortion Image with real-time cursor impulse ripples."
        },
        {
          "name": "demo-c-fluid-dither-crossfade-01",
          "type": "registry:component",
          "title": "Fluid Dither Crossfade Demo",
          "description": "Interactive demo of Fluid Dither Crossfade with real-time fluid simulation and Bayer dithering."
        },
        {
          "name": "demo-c-heat-shade-01",
          "type": "registry:component",
          "title": "Heat Shade Licks",
          "description": "Climbing heat tongues with origin and color controls."
        },
        {
          "name": "demo-c-heat-shade-02",
          "type": "registry:component",
          "title": "Heat Shade Field",
          "description": "Drifting heat field with origin and color controls."
        },
        {
          "name": "demo-c-liquid-mask-crossfade-01",
          "type": "registry:component",
          "title": "Liquid Mask Crossfade Demo",
          "description": "Interactive demo of Liquid Mask Crossfade with cursor trail, noise distortion, refraction, and parallax."
        },
        {
          "name": "demo-c-liquid-mesh-blur-01",
          "type": "registry:component",
          "title": "Default Liquid Mesh Blur",
          "description": "Organic liquid mesh gradient shader background preview with configurable color stops, blur intensity, speed, and particle physics."
        },
        {
          "name": "demo-c-liquid-mesh-blur-02",
          "type": "registry:component",
          "title": "Top Ambient Liquid Mesh Blur",
          "description": "Ambient top header glow preset positioned absolute with 3rem blur and 120px visible exposure."
        },
        {
          "name": "demo-c-mesh-gradient-01",
          "type": "registry:component",
          "title": "Default Mesh Gradient",
          "description": "Dynamic mesh gradient shader background preview with swirling waves and grain."
        },
        {
          "name": "demo-c-paper-shader-01",
          "type": "registry:component",
          "title": "Paper Shader Demo",
          "description": "Paper WebGL fragment shader canvas."
        },
        {
          "name": "demo-c-pixel-reveal-image-01",
          "type": "registry:component",
          "title": "Pixel Reveal Image Demo",
          "description": "Interactive demo of Pixel Reveal Image with real-time scroll matrix wavefront."
        },
        {
          "name": "demo-c-silk-flare-01",
          "type": "registry:component",
          "title": "Silk Flare Demo",
          "description": "Composite WebGPU shader blending silky mesh gradients with rising thermodynamic heat flares."
        },
        {
          "name": "demo-c-silk-gradient-01",
          "type": "registry:component",
          "title": "Silk Gradient Demo",
          "description": "Warped three-color silk field with grain."
        },
        {
          "name": "demo-c-adaptive-density-grid-01",
          "type": "registry:component",
          "title": "Media Gallery Density Reflow",
          "description": "Image gallery with fluid spring velocity pill indicator and adaptive columns reflow."
        },
        {
          "name": "demo-c-adaptive-density-grid-02",
          "type": "registry:component",
          "title": "Category Filter & Templates Reflow",
          "description": "Adaptive density grid acting as category reflow tabs with fluid physics spring pill and card rendering."
        },
        {
          "name": "demo-c-animoji-01",
          "type": "registry:component",
          "title": "Textmoji Animated Demo",
          "description": "Inline text with emoji rendered as animated images sized to the surrounding font."
        },
        {
          "name": "demo-c-animoji-02",
          "type": "registry:component",
          "title": "Textmoji Animated Sources",
          "description": "The same emoji rendered through all three animated catalogs."
        },
        {
          "name": "demo-c-animoji-03",
          "type": "registry:component",
          "title": "Textmoji Animated Unicode Escapes",
          "description": "Emoji written as JS unicode escape sequences, including a two-code-point flag, resolved the same as pasted characters."
        },
        {
          "name": "demo-c-animoji-04",
          "type": "registry:component",
          "title": "Textmoji Animated with Blur Reveal Text",
          "description": "BlurRevealText's renderSegment hook piped through Animoji, cycling both the phrase and the emoji provider on every reveal."
        },
        {
          "name": "demo-c-autoscale-input-01",
          "type": "registry:component",
          "title": "Autoscale Input Demo",
          "description": "Amount field that scales to fit its container."
        },
        {
          "name": "demo-c-badge-squircle-01",
          "type": "registry:component",
          "title": "Badge Squircle Variants",
          "description": "Visual style variants for the squircle badge component."
        },
        {
          "name": "demo-c-badge-squircle-02",
          "type": "registry:component",
          "title": "Badge Squircle Sizes",
          "description": "Standard sizing scale for the squircle badge component from extra small to large."
        },
        {
          "name": "demo-c-badge-squircle-03",
          "type": "registry:component",
          "title": "Badge Squircle Icons & Polymorphic Render",
          "description": "Showcase of tactile squircle badges with icons and polymorphic link and button rendering."
        },
        {
          "name": "demo-c-blur-reveal-text-01",
          "type": "registry:component",
          "title": "Blur Reveal Text Playground",
          "description": "Interactive demo for Blur Reveal Text featuring customizable token splitting, blur depth, stagger delays, and directions with automatic 5s loop replay."
        },
        {
          "name": "demo-c-bouncy-accordion-01",
          "type": "registry:component",
          "title": "Bouncy Accordion Demo",
          "description": "Spring accordion with icons and badge copy."
        },
        {
          "name": "demo-c-chroma-palette-01",
          "type": "registry:component",
          "title": "Chroma Palette Demo",
          "description": "Perceptually uniform color generator and interactive swatch palette using @usespaceui/gradients."
        },
        {
          "name": "demo-c-data-grid-01",
          "type": "registry:component",
          "title": "Data grid with pagination",
          "description": "Data grid with pagination"
        },
        {
          "name": "demo-c-data-grid-02",
          "type": "registry:component",
          "title": "Data grid with cell border",
          "description": "Data grid with cell border"
        },
        {
          "name": "demo-c-data-grid-03",
          "type": "registry:component",
          "title": "Data grid with dense layout",
          "description": "Data grid with dense layout"
        },
        {
          "name": "demo-c-data-grid-04",
          "type": "registry:component",
          "title": "Data grid without table borders",
          "description": "Data grid without table borders"
        },
        {
          "name": "demo-c-data-grid-05",
          "type": "registry:component",
          "title": "Data grid with striped rows",
          "description": "Data grid with striped rows"
        },
        {
          "name": "demo-c-data-grid-06",
          "type": "registry:component",
          "title": "Data grid with auto width table layout",
          "description": "Data grid with auto width table layout"
        },
        {
          "name": "demo-c-data-grid-07",
          "type": "registry:component",
          "title": "Data grid with row selection",
          "description": "Data grid with row selection"
        },
        {
          "name": "demo-c-data-grid-08",
          "type": "registry:component",
          "title": "Data grid with expandable rows",
          "description": "Data grid with expandable rows"
        },
        {
          "name": "demo-c-data-grid-09",
          "type": "registry:component",
          "title": "Data grid with sub table",
          "description": "Data grid with sub table"
        },
        {
          "name": "demo-c-data-grid-10",
          "type": "registry:component",
          "title": "Data grid with column icons",
          "description": "Data grid with column icons"
        },
        {
          "name": "demo-c-data-grid-11",
          "type": "registry:component",
          "title": "Data grid with sortable columns",
          "description": "Data grid with sortable columns"
        },
        {
          "name": "demo-c-data-grid-12",
          "type": "registry:component",
          "title": "Data grid with movable columns",
          "description": "Data grid with movable columns"
        },
        {
          "name": "demo-c-data-grid-13",
          "type": "registry:component",
          "title": "Data grid with draggable columns",
          "description": "Data grid with draggable columns"
        },
        {
          "name": "demo-c-data-grid-14",
          "type": "registry:component",
          "title": "Data grid with draggable rows",
          "description": "Data grid with draggable rows"
        },
        {
          "name": "demo-c-data-grid-15",
          "type": "registry:component",
          "title": "Data grid with column resizing",
          "description": "Data grid with column resizing"
        },
        {
          "name": "demo-c-data-grid-16",
          "type": "registry:component",
          "title": "Data grid with pinnable columns",
          "description": "Data grid with pinnable columns"
        },
        {
          "name": "demo-c-data-grid-17",
          "type": "registry:component",
          "title": "Data grid with sticky header",
          "description": "Data grid with sticky header"
        },
        {
          "name": "demo-c-data-grid-18",
          "type": "registry:component",
          "title": "Data grid with column controls",
          "description": "Data grid with column controls"
        },
        {
          "name": "demo-c-data-grid-19",
          "type": "registry:component",
          "title": "Data grid with card container",
          "description": "Data grid with card container"
        },
        {
          "name": "demo-c-data-grid-20",
          "type": "registry:component",
          "title": "Data grid with column visibility controls",
          "description": "Data grid with column visibility controls"
        },
        {
          "name": "demo-c-data-grid-21",
          "type": "registry:component",
          "title": "Data grid with loading skeleton",
          "description": "Data grid with loading skeleton"
        },
        {
          "name": "demo-c-data-grid-22",
          "type": "registry:component",
          "title": "Data grid with CRUD features",
          "description": "Data grid with CRUD features"
        },
        {
          "name": "demo-c-data-grid-23",
          "type": "registry:component",
          "title": "Data grid with CRUD in frame container",
          "description": "Data grid with CRUD in frame container"
        },
        {
          "name": "demo-c-data-grid-24",
          "type": "registry:component",
          "title": "Data grid with column totals footer",
          "description": "Data grid with column totals footer"
        },
        {
          "name": "demo-c-data-grid-25",
          "type": "registry:component",
          "title": "Data grid with summary stats footer",
          "description": "Data grid with summary stats footer"
        },
        {
          "name": "demo-c-data-grid-26",
          "type": "registry:component",
          "title": "Data grid with per-column aggregate footer",
          "description": "Data grid with per-column aggregate footer"
        },
        {
          "name": "demo-c-data-grid-27",
          "type": "registry:component",
          "title": "Data grid with local infinite scroll",
          "description": "Data grid with local infinite scroll"
        },
        {
          "name": "demo-c-data-grid-28",
          "type": "registry:component",
          "title": "Data grid with remote infinite scroll",
          "description": "Data grid with remote infinite scroll"
        },
        {
          "name": "demo-c-data-grid-29",
          "type": "registry:component",
          "title": "Data grid with row pinning support",
          "description": "Data grid with row pinning support"
        },
        {
          "name": "demo-c-date-selector-01",
          "type": "registry:component",
          "title": "Basic date selector",
          "description": "Basic date selector"
        },
        {
          "name": "demo-c-date-selector-02",
          "type": "registry:component",
          "title": "Date selector with popover",
          "description": "Date selector with popover"
        },
        {
          "name": "demo-c-date-selector-03",
          "type": "registry:component",
          "title": "Date selector with dialog",
          "description": "Date selector with dialog"
        },
        {
          "name": "demo-c-date-selector-04",
          "type": "registry:component",
          "title": "Date selector with dropdown menu",
          "description": "Date selector with dropdown menu"
        },
        {
          "name": "demo-c-detachable-accordion-01",
          "type": "registry:component",
          "title": "Detachable Accordion — Default",
          "description": "An accordion component featuring physical separation and corner radius spring transitions upon expanding items."
        },
        {
          "name": "demo-c-dirt-carousel-01",
          "type": "registry:component",
          "title": "Dirt Carousel Demo",
          "description": "3D carousel with official Tweakpane controls."
        },
        {
          "name": "demo-c-doodle-callout-01",
          "type": "registry:component",
          "title": "Doodle Callout Demo",
          "description": "A hand-drawn arrow and handwritten label pointing at a pricing plan, replaying on a loop."
        },
        {
          "name": "demo-c-event-calendar-01",
          "type": "registry:component",
          "title": "Event calendar with all views and live settings",
          "description": "Event calendar with all views and live settings"
        },
        {
          "name": "demo-c-event-calendar-02",
          "type": "registry:component",
          "title": "Event calendar with resource view for room bookings",
          "description": "Event calendar with resource view for room bookings"
        },
        {
          "name": "demo-c-event-calendar-03",
          "type": "registry:component",
          "title": "Event calendar with create and edit dialog",
          "description": "Month calendar with event CRUD in one dialog: open from an empty day, an event, or Add event, commit via apiRef. Title, color, start, duration, all-day fields.…"
        },
        {
          "name": "demo-c-event-calendar-04",
          "type": "registry:component",
          "title": "Event calendar with custom event chips",
          "description": "Event calendar with custom event chips"
        },
        {
          "name": "demo-c-event-calendar-05",
          "type": "registry:component",
          "title": "Event calendar with drag-to-book appointments",
          "description": "Event calendar with drag-to-book appointments"
        },
        {
          "name": "demo-c-file-upload-01",
          "type": "registry:component",
          "title": "Basic file upload",
          "description": "Basic file upload"
        },
        {
          "name": "demo-c-file-upload-02",
          "type": "registry:component",
          "title": "Avatar upload",
          "description": "Avatar upload"
        },
        {
          "name": "demo-c-file-upload-03",
          "type": "registry:component",
          "title": "Basic drag and drop file upload",
          "description": "Basic drag and drop file upload"
        },
        {
          "name": "demo-c-file-upload-04",
          "type": "registry:component",
          "title": "Gallery file upload",
          "description": "Gallery file upload"
        },
        {
          "name": "demo-c-file-upload-05",
          "type": "registry:component",
          "title": "Progress file upload",
          "description": "Progress file upload"
        },
        {
          "name": "demo-c-file-upload-06",
          "type": "registry:component",
          "title": "Table file upload",
          "description": "Table file upload"
        },
        {
          "name": "demo-c-file-upload-07",
          "type": "registry:component",
          "title": "Image upload",
          "description": "Image upload"
        },
        {
          "name": "demo-c-file-upload-08",
          "type": "registry:component",
          "title": "Image upload with sorting.",
          "description": "Image upload with sorting."
        },
        {
          "name": "demo-c-file-upload-09",
          "type": "registry:component",
          "title": "Card file upload.",
          "description": "Card file upload."
        },
        {
          "name": "demo-c-file-upload-10",
          "type": "registry:component",
          "title": "Cover image upload.",
          "description": "Cover image upload."
        },
        {
          "name": "demo-c-filters-01",
          "type": "registry:component",
          "title": "Filters with various field types",
          "description": "Filters with various field types"
        },
        {
          "name": "demo-c-filters-02",
          "type": "registry:component",
          "title": "Filters with input validation",
          "description": "Filters with input validation"
        },
        {
          "name": "demo-c-filters-03",
          "type": "registry:component",
          "title": "Filters with custom trigger button",
          "description": "Filters with custom trigger button"
        },
        {
          "name": "demo-c-filters-04",
          "type": "registry:component",
          "title": "Filters with small size controls",
          "description": "Filters with small size controls"
        },
        {
          "name": "demo-c-filters-05",
          "type": "registry:component",
          "title": "Filters with large size controls",
          "description": "Filters with large size controls"
        },
        {
          "name": "demo-c-filters-06",
          "type": "registry:component",
          "title": "Filters with custom controls",
          "description": "Filters with custom controls"
        },
        {
          "name": "demo-c-filters-07",
          "type": "registry:component",
          "title": "Filters with data grid",
          "description": "Filters with data grid"
        },
        {
          "name": "demo-c-filters-08",
          "type": "registry:component",
          "title": "Filters with data grid and async mode",
          "description": "Filters with data grid and async mode"
        },
        {
          "name": "demo-c-filters-09",
          "type": "registry:component",
          "title": "Filters with i18n support",
          "description": "Filters with i18n support"
        },
        {
          "name": "demo-c-filters-10",
          "type": "registry:component",
          "title": "Filters with virtualized large lists",
          "description": "Filters with virtualized large lists"
        },
        {
          "name": "demo-c-filters-11",
          "type": "registry:component",
          "title": "Filters with prefetched async options",
          "description": "Filters with prefetched async options"
        },
        {
          "name": "demo-c-filters-12",
          "type": "registry:component",
          "title": "Filters with async server-side search",
          "description": "Filters with async server-side search"
        }
      ],
      "component_count": 1149,
      "components_truncated": true,
      "component_types": {
        "registry:block": 20,
        "registry:component": 386,
        "registry:ui": 546,
        "registry:hook": 164,
        "registry:lib": 25,
        "registry:theme": 1,
        "registry:file": 4,
        "registry:style": 1,
        "registry:item": 2
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><defs><clipPath id='spaceui-clip'><circle cx='32' cy='32' r='32'/></clipPath><filter id='spaceui-goo' x='-20%' y='-20%' width='140%' height='140%'><feGaussianBlur in='SourceGraphic' stdDeviation='3.40' result='b'/><feColorMatrix in='b' mode='matrix' values='1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 20 -8'/></filter><radialGradient id='spaceui-sheen' cx='.32' cy='.24' r='.9'><stop offset='0' stop-color='#fff' stop-opacity='.9'/><stop offset='.35' stop-color='#fff' stop-opacity='.35'/><stop offset='.7' stop-color='#fff' stop-opacity='0'/></radialGradient></defs><g clip-path='url(#spaceui-clip)'><circle cx='32' cy='32' r='32' fill='#fff'/><g filter='url(#spaceui-goo)' transform='translate(0 3)'><circle cx='24.91' cy='42.29' r='6.33' fill='#59adef'/><circle cx='22.11' cy='15.92' r='4.64' fill='#0a1a4a'/><circle cx='15.67' cy='28.10' r='5.41' fill='#6073ff'/><circle cx='21.71' cy='25.75' r='5.21' fill='#1f4fd8'/><circle cx='46.37' cy='32.50' r='5.59' fill='#59adef'/><circle cx='43.13' cy='38.90' r='7.54' fill='#6073ff'/><circle cx='44.28' cy='15.99' r='6.48' fill='#59adef'/><circle cx='48.52' cy='32.90' r='5.59' fill='#0a1a4a'/></g><circle cx='32' cy='32' r='32' fill='url(#spaceui-sheen)'/></g></svg>",
      "preview_image": "https://www.spaceui.one/og-image.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://www.spaceui.one/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 383,
      "name": "@spark-ui",
      "category": "Animated components",
      "tags": [
        "animation",
        "backgrounds",
        "blocks",
        "cards",
        "icons",
        "loaders",
        "media"
      ],
      "tagline": "Open-source React components and animated UI building blocks, installable as source with the shadcn CLI.",
      "short_description": "",
      "description": "Open-source React components and animated UI building blocks, installable as source with the shadcn CLI.",
      "framework": "react",
      "homepage": "https://spark-ui-olive.vercel.app",
      "docs": "https://spark-ui-olive.vercel.app/docs/introduction",
      "github": "https://github.com/codeweb-dev/spark-ui",
      "components_github": "https://github.com/codeweb-dev/spark-ui/tree/master/registry",
      "github_default_branch": "master",
      "github_stars": 77,
      "last_commit": "2026-07-20T04:18:24Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://spark-ui-olive.vercel.app/r/{name}.json",
      "registry_index": "https://spark-ui-olive.vercel.app/r/registry.json",
      "components": [
        "widget-stack",
        "dynamic-island",
        "tactile-highlight",
        "spotify-card",
        "shimmer-text",
        "basic-number-ticker",
        "qr-code",
        "animated-gradient",
        "ghost-ether",
        "logo-carousel",
        "logo-carousel-right",
        "image-trail",
        "masonry",
        "keyboard",
        "hello",
        "receipt",
        "interactive-pets",
        "interactive-pets-demo"
      ],
      "component_items": [
        {
          "name": "widget-stack",
          "type": "registry:component",
          "title": "Widget Stack",
          "description": "A stack of small or medium widgets with vertical snap scrolling and page dots."
        },
        {
          "name": "dynamic-island",
          "type": "registry:component",
          "title": "Dynamic Island",
          "description": "A functional iPhone-inspired island that morphs between compact and expanded content."
        },
        {
          "name": "tactile-highlight",
          "type": "registry:component",
          "title": "Tactile Highlight",
          "description": "A fluid text highlight component that reacts to viewport visibility and user interaction."
        },
        {
          "name": "spotify-card",
          "type": "registry:component",
          "title": "Spotify Card",
          "description": "A premium Spotify card with real-time metadata and morphing animations."
        },
        {
          "name": "shimmer-text",
          "type": "registry:component",
          "title": "Shimmer Text",
          "description": "A premium text component with an elegant shimmer animation effect."
        },
        {
          "name": "basic-number-ticker",
          "type": "registry:component",
          "title": "Basic Number Ticker",
          "description": "An animated number ticker component with customizable start, target, transitions, and callbacks."
        },
        {
          "name": "qr-code",
          "type": "registry:component",
          "title": "QR Code",
          "description": "A beautiful QR code component with dot styling, gradient support, and extensive color customization."
        },
        {
          "name": "animated-gradient",
          "type": "registry:component",
          "title": "Animated Gradient",
          "description": "WebGL-powered animated mist, lava, and plasma backgrounds with smooth silk-like flowing streams."
        },
        {
          "name": "ghost-ether",
          "type": "registry:component",
          "title": "Ghost Ether",
          "description": "WebGL-powered interactive fluid simulation with dynamic FBM mist and wandering spirit force trails using three."
        },
        {
          "name": "logo-carousel",
          "type": "registry:component",
          "title": "Logo Carousel",
          "description": "A beautiful, high-performance scrolling logo carousel component with pausing, custom directions, speed, and fade effects."
        },
        {
          "name": "logo-carousel-right",
          "type": "registry:component",
          "title": "Logo Carousel Right",
          "description": "Right scrolling Logo Carousel demo."
        },
        {
          "name": "image-trail",
          "type": "registry:component",
          "title": "Image Trail",
          "description": "A framed mouse-tracking image trail with momentum, captions, and customizable styling."
        },
        {
          "name": "masonry",
          "type": "registry:component",
          "title": "Masonry",
          "description": "An animated masonry grid that lays out image items by explicit height, with configurable entry and hover animations."
        },
        {
          "name": "keyboard",
          "type": "registry:component",
          "title": "Keyboard",
          "description": "A two-tone mechanical keyboard with 3D press animations and physical key highlighting."
        },
        {
          "name": "hello",
          "type": "registry:component",
          "title": "Hello",
          "description": "An Apple-style welcome greeting that cycles through languages with a soft blur crossfade."
        },
        {
          "name": "receipt",
          "type": "registry:component",
          "title": "Receipt",
          "description": "A polished payment receipt with ticket details, card information, and a decorative barcode."
        },
        {
          "name": "interactive-pets",
          "type": "registry:component",
          "title": "Interactive Pets",
          "description": "A playful draggable cat with feeding reactions and idle animations."
        },
        {
          "name": "interactive-pets-demo",
          "type": "registry:component",
          "title": "Interactive Pets Demo",
          "description": "Demo of the Interactive Pets playground with custom messages and an event log."
        }
      ],
      "component_count": 18,
      "components_truncated": false,
      "component_types": {
        "registry:component": 18
      },
      "logo": "<svg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M12 1.5 Q14.25 9.75 22.5 12 Q14.25 14.25 12 22.5 Q9.75 14.25 1.5 12 Q9.75 9.75 12 1.5 Z' fill='var(--foreground)'/></svg>",
      "preview_image": "https://spark-ui-olive.vercel.app/opengraph-image?c49b61013ca90d28",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 165,
      "name": "@spectrumui",
      "category": "Component library (general)",
      "tags": [
        "3d",
        "accessibility",
        "aesthetic",
        "ai",
        "animation",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "components",
        "dashboard",
        "design-system",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "payments",
        "tables"
      ],
      "tagline": "A modern component library built with shadcn/ui and Tailwind CSS. Spectrum UI offers elegant, responsive components and smooth animations designed for high-quality interfaces.",
      "short_description": "A modern component library built with shadcn/ui and Tailwind CSS. Spectrum UI offers elegant, responsive components and smooth animations designed for high-quality interfaces.",
      "description": "An open-source React/Next.js component library with 250+ free components built on shadcn/ui and Tailwind CSS, featuring smooth animations and responsive design. Components span common UI patterns: Login forms, Payment forms, Settings panels, Data visualization (bar, line, radar charts), AI assistant chat UI, and standard shadcn component variants. A Spectrum Pro tier ($49-$79 launch price) adds premium blocks. Vercel OSS-backed. TypeScript throughout. Use for: projects that need a large free set of pre-built, animated Next.js components that extend shadcn/ui with richer variants and more categories than the default library.",
      "framework": "react",
      "homepage": "https://ui.spectrumhq.in",
      "docs": "https://ui.spectrumhq.in/docs",
      "github": "https://github.com/arihantcodes/spectrum-ui",
      "components_github": "https://github.com/arihantcodes/spectrum-ui/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 1508,
      "last_commit": "2026-09-21T07:11:05Z",
      "archived": false,
      "license": "Apache-2.0",
      "open_issues": 6,
      "registry_template": "https://ui.spectrumhq.in/r/{name}.json",
      "registry_index": "https://ui.spectrumhq.in/r/registry.json",
      "components": [
        "agent-plan",
        "agent-steps",
        "approval-card",
        "chat-empty-state",
        "citation-sources",
        "code-block",
        "conversation-list",
        "diff-view",
        "disclose-image",
        "error-state",
        "github-profile-card",
        "alert-1",
        "alert-2",
        "alert-3",
        "alert-4",
        "animated-card",
        "animated-SVG-chart",
        "animated-testimonials",
        "autosize-textarea-dependecies",
        "autosize-textarea-demo",
        "autosize-textarea-max-height",
        "autosize-textarea-ref",
        "autosize-textarea-form",
        "autosize-textarea-customize",
        "datetime-picker-demo",
        "datetime-picker-hour-cycle",
        "datetime-picker-and-time-input",
        "datetime-picker-year-range",
        "datetime-picker-locale",
        "datetime-picker-calendar-settings",
        "datetime-picker-display-format",
        "datetime-picker-placeholder",
        "datetime-picker-granularity",
        "datetime-picker-disabled",
        "datetime-picker-ref",
        "datetime-picker-form",
        "dual-range-slider-dependecies",
        "dual-range-slider-demo",
        "dual-range-slider-custom-label",
        "dual-range-slider-label-position",
        "dual-range-slider-single",
        "event-badge-3d",
        "event-calendar",
        "feedback-demo",
        "floating-label-input",
        "floating-label-input-demo",
        "floating-label-customize",
        "floating-label-form",
        "footers-demo",
        "animated-wave-footer",
        "inline-edit",
        "insight-cards",
        "loading-state",
        "memory-chips",
        "message-actions",
        "model-selector",
        "prompt-composer",
        "quota-banner",
        "reasoning-trace",
        "stackedcircular-footer",
        "floatingparticle-footer",
        "footer",
        "icon-dependencies",
        "http-status-code",
        "image-preview-dependencies",
        "image-preview",
        "infinite-scroll-dependecies",
        "infinite-scroll-demo",
        "loading-button-dependencies",
        "loading-button-demo",
        "loading-button-usage",
        "loading-button-as-child",
        "multiple-selector-dependencies",
        "inline-code",
        "input-model",
        "multiple-selector-demo",
        "multiple-selector-with-disable-options",
        "multiple-selector-disabled",
        "multiple-selector-no-default-select",
        "multiple-selector-controlled",
        "multiple-selector-hide-clear-all",
        "multiple-selector-creatable",
        "multiple-selector-with-async-search",
        "multiple-selector-with-async-search-and-onfocus",
        "multiple-selector-with-async-search-and-creatable",
        "multiple-selector-with-async-search-and-creatable-and-group",
        "heading-with-anchor",
        "multiple-selector-with-sync-search",
        "multiple-selector-manually-controlled",
        "multiple-selector-with-group",
        "status-tracker",
        "streaming-text",
        "suggestion-banner",
        "task-rows",
        "thinking-dots",
        "tool-chips",
        "usage-meter",
        "use-toast",
        "multiple-selector-max-selected",
        "multiple-selector-max-text-length",
        "multiple-selector-no-placeholder-when-selected",
        "multiple-selector-fixed-option",
        "multiple-selector-ref",
        "multiple-selector-commandprops",
        "multiple-selector-with-form",
        "multiple-step-form-demo",
        "navbar-demo",
        "circular-navbar",
        "tab-navbar",
        "floating-navbar",
        "sidebar-navbar",
        "login-card",
        "kanbanboard",
        "profile-dropdown",
        "product-card",
        "progress-with-value-dependencies",
        "progress-with-value",
        "value-position",
        "custom-label",
        "responsive-modal-dependencies",
        "responsive-modal",
        "responsive-modal-side",
        "accordion",
        "accordion-dependencies",
        "accordion-card",
        "accordion-filled",
        "accordion-ghost",
        "accordion-generative",
        "skeleton",
        "skeleton-card",
        "spinner-dependencies",
        "spinner-demo",
        "spinner-size",
        "spinner-with-text",
        "spinner-toggle",
        "status-badge",
        "testimonials",
        "holographic",
        "orbital-letters",
        "ink",
        "animated-drawer",
        "command-palette",
        "command-palette-demo",
        "scratch-card",
        "scratch-card-demo",
        "dock",
        "dock-demo",
        "dock-glass",
        "bento-grid",
        "like-button",
        "like-button-demo",
        "tilt-card",
        "tilt-card-demo",
        "hold-to-confirm",
        "hold-to-confirm-demo",
        "reaction-bar",
        "reaction-bar-demo",
        "star-rating",
        "star-rating-demo",
        "quantity-stepper",
        "quantity-stepper-demo",
        "follow-button",
        "follow-button-demo",
        "notification-bell",
        "notification-bell-demo",
        "face-rating",
        "face-rating-demo",
        "undo-pill",
        "undo-pill-demo",
        "password-strength",
        "password-strength-demo",
        "swipe-to-delete",
        "swipe-to-delete-demo",
        "task-checkbox",
        "task-checkbox-demo",
        "morph-button",
        "morph-button-demo",
        "animated-switch",
        "animated-switch-demo",
        "avatar-stack",
        "avatar-stack-demo",
        "kbd-key",
        "kbd-key-demo",
        "share-button",
        "share-button-demo",
        "voice-input",
        "web-search",
        "chart-kit",
        "bar-chart",
        "line-chart",
        "area-chart",
        "pie-chart",
        "radar-chart",
        "radial-chart",
        "composed-chart",
        "chart-data",
        "chart-states",
        "market-chart",
        "indicator-chart",
        "depth-chart",
        "order-book",
        "portfolio-chart",
        "market-heatmap",
        "calendar-heatmap",
        "cohort-chart",
        "stat-cards",
        "histogram-chart",
        "candlestick-chart",
        "price-chart",
        "sparkline-chart",
        "offset-tiers",
        "gradient-tiers",
        "dark-matrix",
        "blueprint-tiers",
        "serif-tiers",
        "banner-tiers",
        "receipt-tiers",
        "use-typewriter",
        "command-search",
        "command-search-demo",
        "recent-activity",
        "recent-activity-demo",
        "account-access-card",
        "account-access-card-demo",
        "ai-chat-card",
        "ai-chat-card-demo",
        "nav-list-card",
        "nav-list-card-demo",
        "transfer-funds-card",
        "transfer-funds-card-demo",
        "faq-tabs-card",
        "faq-tabs-card-demo",
        "tree-nav",
        "tree-nav-demo",
        "use-surface-theme",
        "metal-button",
        "metal-button-demo",
        "metal-prompt-bar",
        "metal-prompt-bar-demo",
        "beam-card",
        "beam-card-demo",
        "beam-search",
        "beam-search-demo",
        "dynamic-island",
        "dynamic-island-demo",
        "expandable-action-bar",
        "expandable-action-bar-demo",
        "toast-stack",
        "toast-stack-demo",
        "number-ticker",
        "number-ticker-demo",
        "text-states",
        "text-states-demo",
        "skeleton-reveal",
        "skeleton-reveal-demo",
        "data-table",
        "data-table-demo",
        "payments-table",
        "team-members-table",
        "invoices-table",
        "orders-table",
        "customers-table",
        "api-keys-table",
        "audit-log-table",
        "deployments-table",
        "feature-flags-table",
        "tickets-table",
        "top-pages-table",
        "market-table",
        "inventory-table",
        "leaderboard-table",
        "files-table",
        "mega-sitemap-footer",
        "trust-center-footer",
        "region-picker-footer",
        "service-status-footer",
        "sales-cta-footer",
        "link-search-footer",
        "careers-footer",
        "policy-footer",
        "ask-docs-footer",
        "wordmark-spotlight-footer",
        "token-stream-footer",
        "neural-grid-footer",
        "release-feed-footer",
        "newsletter-footer",
        "contact-card-footer",
        "social-proof-footer",
        "minimal-footer",
        "waitlist-footer",
        "project-empty",
        "invite-empty",
        "integration-empty",
        "upload-empty",
        "api-key-empty",
        "webhook-empty",
        "search-empty",
        "filter-empty",
        "table-empty",
        "chart-empty",
        "activity-empty",
        "inbox-empty",
        "notification-empty",
        "trash-empty",
        "schedule-empty",
        "saved-empty",
        "cart-empty",
        "board-empty",
        "offline-empty",
        "error-empty",
        "not-found-empty",
        "access-empty",
        "quota-empty",
        "locked-empty",
        "maintenance-empty"
      ],
      "component_items": [
        {
          "name": "agent-plan",
          "type": "registry:block",
          "title": "Agent Plan",
          "description": "An editable plan checklist the agent proposes before running."
        },
        {
          "name": "agent-steps",
          "type": "registry:block",
          "title": "Agent Steps",
          "description": "A timeline of tool calls with status, arguments, results, and parallel sub-steps."
        },
        {
          "name": "approval-card",
          "type": "registry:block",
          "title": "Approval Card",
          "description": "A human-in-the-loop approval for an action an agent wants to take."
        },
        {
          "name": "chat-empty-state",
          "type": "registry:block",
          "title": "Chat Empty State",
          "description": "A first-run greeting with staggered suggestion chips."
        },
        {
          "name": "citation-sources",
          "type": "registry:block",
          "title": "Citation Sources",
          "description": "Inline citation markers with hover previews or a footnote list."
        },
        {
          "name": "code-block",
          "type": "registry:block",
          "title": "Code Block",
          "description": "An AI code block with a file header, copy, and line collapse."
        },
        {
          "name": "conversation-list",
          "type": "registry:block",
          "title": "Conversation List",
          "description": "A date-grouped conversation sidebar with pinning."
        },
        {
          "name": "diff-view",
          "type": "registry:block",
          "title": "Diff View",
          "description": "Proposed file changes with per-file accept and reject."
        },
        {
          "name": "disclose-image",
          "type": "registry:component",
          "title": "Disclose Image",
          "description": "An image reveal component with animated sliding door panels."
        },
        {
          "name": "error-state",
          "type": "registry:block",
          "title": "Error State",
          "description": "A failed-generation state with a preserved prompt and retry."
        },
        {
          "name": "github-profile-card",
          "type": "registry:component",
          "title": "GitHub Profile Card",
          "description": "A GitHub profile card with account stats, a contribution graph, and social links."
        },
        {
          "name": "alert-1",
          "type": "registry:component",
          "title": "Alert demo",
          "description": "component for the alert-demo"
        },
        {
          "name": "alert-2",
          "type": "registry:component",
          "title": "Alert 2",
          "description": "component for the alert-2"
        },
        {
          "name": "alert-3",
          "type": "registry:component",
          "title": "Alert 3",
          "description": "component for the alert-3"
        },
        {
          "name": "alert-4",
          "type": "registry:component",
          "title": "Alert 4",
          "description": "component for the alert-4"
        },
        {
          "name": "animated-card",
          "type": "registry:component",
          "title": "Animated Card",
          "description": "component for the Animated Card"
        },
        {
          "name": "animated-SVG-chart",
          "type": "registry:component",
          "title": "Animated SVG Chart",
          "description": "component for the Animated SVG Chart"
        },
        {
          "name": "animated-testimonials",
          "type": "registry:component",
          "title": "Animated Testimonials",
          "description": "component for the Animated Testimonials"
        },
        {
          "name": "autosize-textarea-dependecies",
          "type": "registry:component",
          "title": "Autosize Textarea Dependencies",
          "description": "component for the Autosize Textarea Dependencies"
        },
        {
          "name": "autosize-textarea-demo",
          "type": "registry:component",
          "title": "Autosize Textarea Demo",
          "description": "component for the Autosize Textarea"
        },
        {
          "name": "autosize-textarea-max-height",
          "type": "registry:component",
          "title": "Autosize Textarea Max Height",
          "description": "component for the Autosize Textarea Max Height"
        },
        {
          "name": "autosize-textarea-ref",
          "type": "registry:component",
          "title": "Autosize Textarea Ref",
          "description": "component for the Autosize Textarea Ref"
        },
        {
          "name": "autosize-textarea-form",
          "type": "registry:component",
          "title": "Autosize Textarea Form",
          "description": "component for the Autosize Textarea Form"
        },
        {
          "name": "autosize-textarea-customize",
          "type": "registry:component",
          "title": "Autosize Textarea Customize",
          "description": "component for the Autosize Textarea Customize"
        },
        {
          "name": "datetime-picker-demo",
          "type": "registry:component",
          "title": "Datetime Picker Demo",
          "description": "component for the Datetime Picker Demo"
        },
        {
          "name": "datetime-picker-hour-cycle",
          "type": "registry:component",
          "title": "Datetime Picker Hour",
          "description": "component for the Datetime Picker Hour"
        },
        {
          "name": "datetime-picker-and-time-input",
          "type": "registry:component",
          "title": "Datetime Picker and Time Input",
          "description": "component for the Datetime Picker and Time Input"
        },
        {
          "name": "datetime-picker-year-range",
          "type": "registry:component",
          "title": "Datetime Year Range",
          "description": "component for the Datetime Year Range"
        },
        {
          "name": "datetime-picker-locale",
          "type": "registry:component",
          "title": "Datetime Picker Locale",
          "description": "component for the Datetime Picker Locale"
        },
        {
          "name": "datetime-picker-calendar-settings",
          "type": "registry:component",
          "title": "Datetime Picker Calendar Settings",
          "description": "component for the Datetime Picker Calendar Settings"
        },
        {
          "name": "datetime-picker-display-format",
          "type": "registry:component",
          "title": "Datetime Picker Display Format",
          "description": "component for the Datetime Picker Display Format"
        },
        {
          "name": "datetime-picker-placeholder",
          "type": "registry:component",
          "title": "Datetime Picker Placeholder",
          "description": "component for the Datetime Picker Placeholder"
        },
        {
          "name": "datetime-picker-granularity",
          "type": "registry:component",
          "title": "Datetime Picker Granularity",
          "description": "component for the Datetime Picker Granularity"
        },
        {
          "name": "datetime-picker-disabled",
          "type": "registry:component",
          "title": "Datetime Picker Disabled",
          "description": "component for the Datetime Picker Disabled"
        },
        {
          "name": "datetime-picker-ref",
          "type": "registry:component",
          "title": "Datetime Picker Ref",
          "description": "component for the Datetime Picker Ref"
        },
        {
          "name": "datetime-picker-form",
          "type": "registry:component",
          "title": "Datetime Picker Form",
          "description": "component for the Datetime Picker Form"
        },
        {
          "name": "dual-range-slider-dependecies",
          "type": "registry:component",
          "title": "Dual Range Slider Dependencies",
          "description": "component for the Dual Range Slider Dependencies"
        },
        {
          "name": "dual-range-slider-demo",
          "type": "registry:component",
          "title": "Dual Range Slider Demo",
          "description": "component for the Dual Range Slider Demo"
        },
        {
          "name": "dual-range-slider-custom-label",
          "type": "registry:component",
          "title": "Dual Range Slider Custom Label",
          "description": "component for the Dual Range Slider Custom Label"
        },
        {
          "name": "dual-range-slider-label-position",
          "type": "registry:component",
          "title": "Dual Range Slider Label Position",
          "description": "component for the Dual Range Slider Label Position"
        },
        {
          "name": "dual-range-slider-single",
          "type": "registry:component",
          "title": "Dual Range Slider Single",
          "description": "component for the Dual Range Slider Single"
        },
        {
          "name": "event-badge-3d",
          "type": "registry:component",
          "title": "Event Badge 3D",
          "description": "component for the Event Badge 3D"
        },
        {
          "name": "event-calendar",
          "type": "registry:component",
          "title": "Event Calendar",
          "description": "component for the Event Calendar"
        },
        {
          "name": "feedback-demo",
          "type": "registry:component",
          "title": "Feedback Demo",
          "description": "component for the Feedback Demo"
        },
        {
          "name": "floating-label-input",
          "type": "registry:component",
          "title": "Floating Label Input",
          "description": "component for the Floating Label Input"
        },
        {
          "name": "floating-label-input-demo",
          "type": "registry:component",
          "title": "Floating Label Input Demo",
          "description": "component for the Floating Label Input Demo"
        },
        {
          "name": "floating-label-customize",
          "type": "registry:component",
          "title": "Floating Label Customize",
          "description": "component for the Floating Label Customize"
        },
        {
          "name": "floating-label-form",
          "type": "registry:component",
          "title": "Floating Label Form",
          "description": "component for the Floating Label Form"
        },
        {
          "name": "footers-demo",
          "type": "registry:component",
          "title": "Footers Demo",
          "description": "component for the Footers Demo"
        },
        {
          "name": "animated-wave-footer",
          "type": "registry:component",
          "title": "Animated Wave Footer",
          "description": "component for the Animated Wave Footer"
        },
        {
          "name": "inline-edit",
          "type": "registry:block",
          "title": "Inline Edit",
          "description": "A selection-anchored AI edit: suggestion toolbar, word diff, accept or reject."
        },
        {
          "name": "insight-cards",
          "type": "registry:block",
          "title": "Insight Cards",
          "description": "Metric cards with spark bars, trend deltas, and an AI note."
        },
        {
          "name": "loading-state",
          "type": "registry:block",
          "title": "Loading State",
          "description": "A pixel-grid loader with a shimmering label and live elapsed timer."
        },
        {
          "name": "memory-chips",
          "type": "registry:block",
          "title": "Memory Chips",
          "description": "What the assistant remembers, as removable chips."
        },
        {
          "name": "message-actions",
          "type": "registry:block",
          "title": "Message Actions",
          "description": "Per-message controls — copy, regenerate, and thumb feedback."
        },
        {
          "name": "model-selector",
          "type": "registry:block",
          "title": "Model Selector",
          "description": "A model picker as a radio list or segmented control, with badges and disabled states."
        },
        {
          "name": "prompt-composer",
          "type": "registry:block",
          "title": "Prompt Composer",
          "description": "A prompt input with attachments, a model picker, and a stop state."
        },
        {
          "name": "quota-banner",
          "type": "registry:block",
          "title": "Quota Banner",
          "description": "A message-quota banner with a live reset countdown."
        },
        {
          "name": "reasoning-trace",
          "type": "registry:block",
          "title": "Reasoning Trace",
          "description": "An expandable chain-of-thought trace with a live thinking timer."
        },
        {
          "name": "stackedcircular-footer",
          "type": "registry:component",
          "title": "Stacked Circular Footer",
          "description": "component for the Stacked Circular Footer"
        },
        {
          "name": "floatingparticle-footer",
          "type": "registry:component",
          "title": "Floating Particle Footer",
          "description": "component for the Floating Particle Footer"
        },
        {
          "name": "footer",
          "type": "registry:component",
          "title": "Footer",
          "description": "component for the Footer"
        },
        {
          "name": "icon-dependencies",
          "type": "registry:component",
          "title": "Icon Dependencies",
          "description": "Shared icon set used by the footer and profile components."
        },
        {
          "name": "http-status-code",
          "type": "registry:component",
          "title": "HTTP Status Code",
          "description": "component for the HTTP Status Code"
        },
        {
          "name": "image-preview-dependencies",
          "type": "registry:component",
          "title": "Image Preview Dependencies",
          "description": "component for the Image Preview Dependencies"
        },
        {
          "name": "image-preview",
          "type": "registry:component",
          "title": "Image Preview",
          "description": "component for the Image Preview"
        },
        {
          "name": "infinite-scroll-dependecies",
          "type": "registry:component",
          "title": "Infinite Scroll Dependencies",
          "description": "component for the Infinite Scroll Dependencies"
        },
        {
          "name": "infinite-scroll-demo",
          "type": "registry:component",
          "title": "Infinite Scroll Demo",
          "description": "component for the Infinite Scroll Demo"
        },
        {
          "name": "loading-button-dependencies",
          "type": "registry:component",
          "title": "Loading Button Dependencies",
          "description": "component for the Loading Button Dependencies"
        },
        {
          "name": "loading-button-demo",
          "type": "registry:component",
          "title": "Loading Button Demo",
          "description": "component for the Loading Button Demo"
        },
        {
          "name": "loading-button-usage",
          "type": "registry:component",
          "title": "Loading Button Usage",
          "description": "component for the Loading Button Usage"
        },
        {
          "name": "loading-button-as-child",
          "type": "registry:component",
          "title": "Loading Button As Child",
          "description": "component for the Loading Button As Child"
        },
        {
          "name": "multiple-selector-dependencies",
          "type": "registry:component",
          "title": "Multiple Selector Dependencies",
          "description": "component for the Multiple Selector Dependencies"
        },
        {
          "name": "inline-code",
          "type": "registry:component",
          "title": "Inline Code",
          "description": "component for the Inline Code"
        },
        {
          "name": "input-model",
          "type": "registry:component",
          "title": "Input Model",
          "description": "component for the Input Model Demo"
        },
        {
          "name": "multiple-selector-demo",
          "type": "registry:component",
          "title": "Multiple Selector Demo",
          "description": "component for the Multiple Selector Demo"
        },
        {
          "name": "multiple-selector-with-disable-options",
          "type": "registry:component",
          "title": "Multiple Selector With Disable Options",
          "description": "component for the Multiple Selector With Disable Options"
        },
        {
          "name": "multiple-selector-disabled",
          "type": "registry:component",
          "title": "Multiple Selector Disabled",
          "description": "component for the Multiple Selector Disabled"
        },
        {
          "name": "multiple-selector-no-default-select",
          "type": "registry:component",
          "title": "Multiple Selector No Default Select",
          "description": "component for the Multiple Selector No Default Select"
        },
        {
          "name": "multiple-selector-controlled",
          "type": "registry:component",
          "title": "Multiple Selector Controlled",
          "description": "component for the Multiple Selector Controlled"
        },
        {
          "name": "multiple-selector-hide-clear-all",
          "type": "registry:component",
          "title": "Multiple Selector Hide Clear All",
          "description": "component for the Multiple Selector Hide Clear All"
        },
        {
          "name": "multiple-selector-creatable",
          "type": "registry:component",
          "title": "Multiple Selector Creatable",
          "description": "component for the Multiple Selector Creatable"
        },
        {
          "name": "multiple-selector-with-async-search",
          "type": "registry:component",
          "title": "Multiple Selector With Async Search",
          "description": "component for the Multiple Selector With Async Search"
        },
        {
          "name": "multiple-selector-with-async-search-and-onfocus",
          "type": "registry:component",
          "title": "Multiple Selector With Async Search And OnFocus",
          "description": "component for the Multiple Selector With Async Search And OnFocus"
        },
        {
          "name": "multiple-selector-with-async-search-and-creatable",
          "type": "registry:component",
          "title": "Multiple Selector With Async Search And Creatable",
          "description": "component for the Multiple Selector With Async Search And Creatable"
        },
        {
          "name": "multiple-selector-with-async-search-and-creatable-and-group",
          "type": "registry:component",
          "title": "Multiple Selector With Async Search And Creatable And Group",
          "description": "component for the Multiple Selector With Async Search And Creatable And Group"
        },
        {
          "name": "heading-with-anchor",
          "type": "registry:component",
          "title": "Heading With Anchor",
          "description": "component for the Heading With Anchor"
        },
        {
          "name": "multiple-selector-with-sync-search",
          "type": "registry:component",
          "title": "Multiple Selector With Sync Search And Creatable And Group",
          "description": "component for the Multiple Selector With Sync Search And Creatable And Group"
        },
        {
          "name": "multiple-selector-manually-controlled",
          "type": "registry:component",
          "title": "Multiple Selector Manually Controlled",
          "description": "component for the Multiple Selector Manually Controlled"
        },
        {
          "name": "multiple-selector-with-group",
          "type": "registry:component",
          "title": "Multiple Selector With Group",
          "description": "component for the Multiple Selector With Group"
        },
        {
          "name": "status-tracker",
          "type": "registry:block",
          "title": "Status Tracker",
          "description": "A staged progress tracker for long-running AI jobs."
        },
        {
          "name": "streaming-text",
          "type": "registry:block",
          "title": "Streaming Text",
          "description": "A streamed answer with inline citations, sources, and follow-ups."
        },
        {
          "name": "suggestion-banner",
          "type": "registry:block",
          "title": "Suggestion Banner",
          "description": "An inline AI suggestion with apply and dismiss."
        },
        {
          "name": "task-rows",
          "type": "registry:block",
          "title": "Task Rows",
          "description": "Live agent task rows with status badges and expandable notes."
        },
        {
          "name": "thinking-dots",
          "type": "registry:block",
          "title": "Thinking Dots",
          "description": "A minimal typing indicator — bouncing dots or a sliding bar."
        },
        {
          "name": "tool-chips",
          "type": "registry:block",
          "title": "Tool Chips",
          "description": "Compact tool-call chips that expand into their arguments and result."
        },
        {
          "name": "usage-meter",
          "type": "registry:block",
          "title": "Usage Meter",
          "description": "A context-window meter with token counts and estimated cost."
        },
        {
          "name": "use-toast",
          "type": "registry:component",
          "title": "Use Toast",
          "description": "component for the Use Toast"
        },
        {
          "name": "multiple-selector-max-selected",
          "type": "registry:component",
          "title": "Multiple Selector Max Selected",
          "description": "component for the Multiple Selector Max Selected"
        },
        {
          "name": "multiple-selector-max-text-length",
          "type": "registry:component",
          "title": "Multiple Selector Max Text Length",
          "description": "component for the Multiple Selector Max Text Length"
        },
        {
          "name": "multiple-selector-no-placeholder-when-selected",
          "type": "registry:component",
          "title": "Multiple Selector No Placeholder When Selected",
          "description": "component for the Multiple Selector No Placeholder When Selected"
        },
        {
          "name": "multiple-selector-fixed-option",
          "type": "registry:component",
          "title": "Multiple Selector Fixed Option",
          "description": "component for the Multiple Selector Fixed Option"
        },
        {
          "name": "multiple-selector-ref",
          "type": "registry:component",
          "title": "Multiple Selector Ref",
          "description": "component for the Multiple Selector Ref"
        },
        {
          "name": "multiple-selector-commandprops",
          "type": "registry:component",
          "title": "Multiple Selector Command Props",
          "description": "component for the Multiple Selector Command Props"
        },
        {
          "name": "multiple-selector-with-form",
          "type": "registry:component",
          "title": "Multiple Selector With Form",
          "description": "component for the Multiple Selector With Form"
        },
        {
          "name": "multiple-step-form-demo",
          "type": "registry:component",
          "title": "Multiple Step Form Demo",
          "description": "component for the Multiple Step Form Demo"
        },
        {
          "name": "navbar-demo",
          "type": "registry:component",
          "title": "Navbar Demo",
          "description": "component for the Navbar Demo"
        },
        {
          "name": "circular-navbar",
          "type": "registry:component",
          "title": "Circular Navbar",
          "description": "component for the Circular Navbar"
        },
        {
          "name": "tab-navbar",
          "type": "registry:component",
          "title": "Tab Navbar",
          "description": "component for the Tab Navbar"
        },
        {
          "name": "floating-navbar",
          "type": "registry:component",
          "title": "Floating Navbar",
          "description": "component for the Floating Navbar"
        },
        {
          "name": "sidebar-navbar",
          "type": "registry:component",
          "title": "Sidebar Navbar",
          "description": "component for the Sidebar Navbar"
        },
        {
          "name": "login-card",
          "type": "registry:component",
          "title": "Login Card",
          "description": "component for the Login Card"
        },
        {
          "name": "kanbanboard",
          "type": "registry:component",
          "title": "Kanban Board",
          "description": "component for the Kanban Board"
        },
        {
          "name": "profile-dropdown",
          "type": "registry:component",
          "title": "Profile Dropdown",
          "description": "component for the Profile Dropdown"
        },
        {
          "name": "product-card",
          "type": "registry:component",
          "title": "Product Card",
          "description": "component for the Product Card"
        },
        {
          "name": "progress-with-value-dependencies",
          "type": "registry:component",
          "title": "Progress With Value Dependencies",
          "description": "component for the Progress With Value Dependencies"
        },
        {
          "name": "progress-with-value",
          "type": "registry:component",
          "title": "Progress With Value",
          "description": "component for the Progress With Value"
        },
        {
          "name": "value-position",
          "type": "registry:component",
          "title": "Progress With Value Position",
          "description": "component for the Progress With Value Position"
        },
        {
          "name": "custom-label",
          "type": "registry:component",
          "title": "Progress With Value Custom Label",
          "description": "component for the Progress With Value Custom Label"
        },
        {
          "name": "responsive-modal-dependencies",
          "type": "registry:component",
          "title": "Responsive Modal Dependencies",
          "description": "component for the Responsive Modal Dependencies"
        },
        {
          "name": "responsive-modal",
          "type": "registry:component",
          "title": "Responsive Modal",
          "description": "component for the Responsive Modal"
        },
        {
          "name": "responsive-modal-side",
          "type": "registry:component",
          "title": "Responsive Modal Side",
          "description": "component for the Responsive Modal Side"
        },
        {
          "name": "accordion",
          "type": "registry:component",
          "title": "Accordion",
          "description": "component for the Accordion"
        },
        {
          "name": "accordion-dependencies",
          "type": "registry:component",
          "title": "Accordion Dependencies",
          "description": "component for the Accordion Dependencies"
        },
        {
          "name": "accordion-card",
          "type": "registry:component",
          "title": "Accordion Card",
          "description": "component for the Accordion Card"
        },
        {
          "name": "accordion-filled",
          "type": "registry:component",
          "title": "Accordion Filled",
          "description": "component for the Accordion Filled"
        },
        {
          "name": "accordion-ghost",
          "type": "registry:component",
          "title": "Accordion Ghost",
          "description": "component for the Accordion Ghost"
        },
        {
          "name": "accordion-generative",
          "type": "registry:component",
          "title": "Accordion Generative",
          "description": "component for the Accordion Generative"
        },
        {
          "name": "skeleton",
          "type": "registry:component",
          "title": "Skeleton",
          "description": "component for the Skeleton"
        },
        {
          "name": "skeleton-card",
          "type": "registry:component",
          "title": "Skeleton Card",
          "description": "component for the Skeleton Card"
        },
        {
          "name": "spinner-dependencies",
          "type": "registry:component",
          "title": "Skeleton Card",
          "description": "component for the Skeleton Card"
        },
        {
          "name": "spinner-demo",
          "type": "registry:component",
          "title": "Spinner Demo",
          "description": "component for the Spinner Demo"
        },
        {
          "name": "spinner-size",
          "type": "registry:component",
          "title": "Spinner Size",
          "description": "component for the Spinner Size"
        },
        {
          "name": "spinner-with-text",
          "type": "registry:component",
          "title": "Spinner With Text",
          "description": "component for the Spinner With Text"
        },
        {
          "name": "spinner-toggle",
          "type": "registry:component",
          "title": "Spinner Toggle",
          "description": "component for the Spinner Toggle"
        },
        {
          "name": "status-badge",
          "type": "registry:component",
          "title": "Status Badge",
          "description": "component for the Status Badge"
        },
        {
          "name": "testimonials",
          "type": "registry:component",
          "title": "Testimonials",
          "description": "component for the Testimonials"
        },
        {
          "name": "holographic",
          "type": "registry:component",
          "title": "Holographic Scan Reveal",
          "description": "component for the Holographic Scan Reveal"
        },
        {
          "name": "orbital-letters",
          "type": "registry:component",
          "title": "Orbital Letters",
          "description": "component for the Orbital Letters"
        },
        {
          "name": "ink",
          "type": "registry:component",
          "title": "Fluid Ink Morph",
          "description": "component for the Fluid Ink Morph"
        },
        {
          "name": "animated-drawer",
          "type": "registry:component",
          "title": "Animated Drawer",
          "description": "component for the Animated Drawer"
        },
        {
          "name": "command-palette",
          "type": "registry:component",
          "title": "Command Palette",
          "description": "A fully customizable, smooth-animated Command Palette (Cmd+K) component"
        },
        {
          "name": "command-palette-demo",
          "type": "registry:component",
          "title": "Command Palette Demo",
          "description": "Demo usage for the Command Palette component"
        },
        {
          "name": "scratch-card",
          "type": "registry:component",
          "title": "Scratch Card",
          "description": "A scratch-to-reveal coupon card with an HTML5 canvas foil, dust particles on scratch, and a reveal callback at a configurable threshold"
        },
        {
          "name": "scratch-card-demo",
          "type": "registry:component",
          "title": "Scratch Card Demo",
          "description": "Demo usage for the Scratch Card component"
        },
        {
          "name": "dock",
          "type": "registry:component",
          "title": "Dock",
          "description": "A premium macOS-Style Animated Dock Menu component"
        },
        {
          "name": "dock-demo",
          "type": "registry:component",
          "title": "Dock Demo",
          "description": "Demo usage for the macOS-Style Animated Dock Menu component"
        },
        {
          "name": "dock-glass",
          "type": "registry:component",
          "title": "Dock Glass",
          "description": "Glassmorphism variant demo for the macOS-Style Animated Dock Menu component"
        },
        {
          "name": "bento-grid",
          "type": "registry:component",
          "title": "Bento Grid",
          "description": "A premium interactive Bento Grid component"
        },
        {
          "name": "like-button",
          "type": "registry:component",
          "title": "Like Button",
          "description": "A heart like button micro-interaction with a spring pop, ring pulse, radial particle burst, and a rolling odometer count"
        },
        {
          "name": "like-button-demo",
          "type": "registry:component",
          "title": "Like Button Demo",
          "description": "Demo usage for the Like Button component"
        },
        {
          "name": "tilt-card",
          "type": "registry:component",
          "title": "3D Tilt Card",
          "description": "A 3D perspective tilt card that rotates toward the pointer with spring smoothing, parallax translateZ depth layers, and a pointer-following glare highlight"
        },
        {
          "name": "tilt-card-demo",
          "type": "registry:component",
          "title": "3D Tilt Card Demo",
          "description": "Demo usage for the 3D Tilt Card component"
        },
        {
          "name": "hold-to-confirm",
          "type": "registry:component",
          "title": "Hold to Confirm",
          "description": "A press-and-hold confirmation button for destructive actions with a filling progress ring, spring-back on early release, and a success check morph on completion"
        },
        {
          "name": "hold-to-confirm-demo",
          "type": "registry:component",
          "title": "Hold to Confirm Demo",
          "description": "Demo usage for the Hold to Confirm component"
        },
        {
          "name": "reaction-bar",
          "type": "registry:component",
          "title": "Reaction Bar",
          "description": "A Slack-style emoji reaction row with popping chips, direction-aware rolling counts, and a staggered emoji-picker popover"
        },
        {
          "name": "reaction-bar-demo",
          "type": "registry:component",
          "title": "Reaction Bar Demo",
          "description": "Demo usage for the Reaction Bar component"
        },
        {
          "name": "star-rating",
          "type": "registry:component",
          "title": "Star Rating",
          "description": "An animated star rating input with hover-preview wave, pop and sparkle burst on commit, rolling value label, and fractional read-only display"
        },
        {
          "name": "star-rating-demo",
          "type": "registry:component",
          "title": "Star Rating Demo",
          "description": "Demo usage for the Star Rating component"
        },
        {
          "name": "quantity-stepper",
          "type": "registry:component",
          "title": "Quantity Stepper",
          "description": "An animated quantity input for carts and forms with rolling digits, hold-to-repeat acceleration, and a boundary shake"
        },
        {
          "name": "quantity-stepper-demo",
          "type": "registry:component",
          "title": "Quantity Stepper Demo",
          "description": "Demo usage for the Quantity Stepper component"
        },
        {
          "name": "follow-button",
          "type": "registry:component",
          "title": "Follow Button",
          "description": "A morphing follow/unfollow button with a spring width morph, animated check draw, and a hover-revealed unfollow state"
        },
        {
          "name": "follow-button-demo",
          "type": "registry:component",
          "title": "Follow Button Demo",
          "description": "Demo usage for the Follow Button component"
        },
        {
          "name": "notification-bell",
          "type": "registry:component",
          "title": "Notification Bell",
          "description": "A bell icon button with a ring-shake swing, springy unread badge with rolling odometer count, and a pinging dot mode"
        },
        {
          "name": "notification-bell-demo",
          "type": "registry:component",
          "title": "Notification Bell Demo",
          "description": "Demo usage for the Notification Bell component"
        },
        {
          "name": "face-rating",
          "type": "registry:component",
          "title": "Face Rating",
          "description": "A five-level feedback rating where one large SVG face morphs its mouth, eyes and color between moods as you hover and click, with a joy bounce on commit"
        },
        {
          "name": "face-rating-demo",
          "type": "registry:component",
          "title": "Face Rating Demo",
          "description": "Demo usage for the Face Rating component"
        },
        {
          "name": "undo-pill",
          "type": "registry:component",
          "title": "Undo Pill",
          "description": "An inline undo pill with a draining countdown ring that pauses on hover and fires undo or expire callbacks"
        },
        {
          "name": "undo-pill-demo",
          "type": "registry:component",
          "title": "Undo Pill Demo",
          "description": "Demo usage for the Undo Pill component"
        },
        {
          "name": "password-strength",
          "type": "registry:component",
          "title": "Password Strength",
          "description": "A password input with an animated four-segment strength meter, crossfading strength label, requirements checklist with drawing check marks, and a visibility to…"
        },
        {
          "name": "password-strength-demo",
          "type": "registry:component",
          "title": "Password Strength Demo",
          "description": "Demo usage for the Password Strength component"
        },
        {
          "name": "swipe-to-delete",
          "type": "registry:component",
          "title": "Swipe to Delete",
          "description": "An iOS-style swipeable list-item wrapper that reveals a delete action on drag, pops the icon at the commit threshold, and collapses the row before firing onDel…"
        },
        {
          "name": "swipe-to-delete-demo",
          "type": "registry:component",
          "title": "Swipe to Delete Demo",
          "description": "Demo usage for the Swipe to Delete component"
        },
        {
          "name": "task-checkbox",
          "type": "registry:component",
          "title": "Task Checkbox",
          "description": "A satisfying todo checkbox row with spring fill, drawn-in check, confetti burst and animated strikethrough"
        },
        {
          "name": "task-checkbox-demo",
          "type": "registry:component",
          "title": "Task Checkbox Demo",
          "description": "Demo usage for the Task Checkbox component"
        },
        {
          "name": "morph-button",
          "type": "registry:component",
          "title": "Morph Button",
          "description": "A multi-state async action button that morphs between idle, loading, success and error with an arc spinner, drawn-in check, tight error shake and auto-reset"
        },
        {
          "name": "morph-button-demo",
          "type": "registry:component",
          "title": "Morph Button Demo",
          "description": "Demo usage for the Morph Button component"
        },
        {
          "name": "animated-switch",
          "type": "registry:component",
          "title": "Animated Switch",
          "description": "An iOS-quality animated toggle switch with a press-to-stretch knob, drag-to-toggle with flick support, and optional crossfading knob icons"
        },
        {
          "name": "animated-switch-demo",
          "type": "registry:component",
          "title": "Animated Switch Demo",
          "description": "Demo usage for the Animated Switch component"
        },
        {
          "name": "avatar-stack",
          "type": "registry:component",
          "title": "Avatar Stack",
          "description": "An overlapping avatar stack that fans apart on hover, springs name tooltips over each face and expands hidden members from a +N pill with a stagger"
        },
        {
          "name": "avatar-stack-demo",
          "type": "registry:component",
          "title": "Avatar Stack Demo",
          "description": "Demo usage for the Avatar Stack component"
        },
        {
          "name": "kbd-key",
          "type": "registry:component",
          "title": "Kbd Key",
          "description": "A 3D keycap that physically depresses when the real key is pressed, with combo shortcuts that pulse and fire when every key is held at once"
        },
        {
          "name": "kbd-key-demo",
          "type": "registry:component",
          "title": "Kbd Key Demo",
          "description": "Demo usage for the Kbd Key component"
        },
        {
          "name": "share-button",
          "type": "registry:component",
          "title": "Share Button",
          "description": "A share trigger that fans out into copy-link and custom share actions with staggered springs, tooltips and full keyboard support"
        },
        {
          "name": "share-button-demo",
          "type": "registry:component",
          "title": "Share Button Demo",
          "description": "Demo usage for the Share Button component"
        },
        {
          "name": "voice-input",
          "type": "registry:block",
          "title": "Voice Input",
          "description": "A voice recorder pill with animated level bars and a live timer."
        },
        {
          "name": "web-search",
          "type": "registry:block",
          "title": "Web Search",
          "description": "Agent search results with a live reading indicator."
        },
        {
          "name": "chart-kit",
          "type": "registry:component",
          "title": "Chart Kit",
          "description": "Shared data, fills, tooltip, and axis chrome for Spectrum Charts."
        },
        {
          "name": "bar-chart",
          "type": "registry:component",
          "title": "Bar Chart",
          "description": "Vertical and horizontal bars with hatch, duotone, gradient, stripe, stack, and glow fills."
        },
        {
          "name": "line-chart",
          "type": "registry:component",
          "title": "Line Chart",
          "description": "Multi-series lines with solid, dashed, bump, step, gradient, and glow strokes."
        },
        {
          "name": "area-chart",
          "type": "registry:component",
          "title": "Area Chart",
          "description": "Filled areas with gradient, hatch, dotted, stacked, and dashed-stroke variants."
        },
        {
          "name": "pie-chart",
          "type": "registry:component",
          "title": "Pie Chart",
          "description": "Pie and donut charts with padded sectors, labels, and optional sector glow."
        },
        {
          "name": "radar-chart",
          "type": "registry:component",
          "title": "Radar Chart",
          "description": "Radar plots with filled or outline series, circle grids, and glow."
        },
        {
          "name": "radial-chart",
          "type": "registry:component",
          "title": "Radial Chart",
          "description": "Full and semi-circle radial bars for share and progress."
        },
        {
          "name": "composed-chart",
          "type": "registry:component",
          "title": "Composed Chart",
          "description": "Bars, lines, and areas on one plot — mix fills, dashes, and glow per series."
        },
        {
          "name": "chart-data",
          "type": "registry:component",
          "title": "Connecting Real Data",
          "description": "Wiring any chart to a real source: fetch in an effect, SWR or React Query, server components, and streaming — with every outcome mapped onto a status."
        },
        {
          "name": "chart-states",
          "type": "registry:component",
          "title": "Chart States",
          "description": "Loading skeletons, empty states and error states for every chart — one wrapper, six skeleton shapes, and a frame height that never shifts between them."
        },
        {
          "name": "market-chart",
          "type": "registry:component",
          "title": "Market Chart",
          "description": "A trading-desk chart in pure SVG: OHLC candles, a volume pane, a snapping crosshair with axis-pinned price and time, a range selector that morphs the series, a…"
        },
        {
          "name": "indicator-chart",
          "type": "registry:component",
          "title": "Indicator Chart",
          "description": "Price, RSI and MACD stacked on one time axis with a single crosshair that reports all three panes at once."
        },
        {
          "name": "depth-chart",
          "type": "registry:component",
          "title": "Depth Chart",
          "description": "Cumulative bid and ask liquidity either side of the mid, with a crosshair that reports the size resting up to any price."
        },
        {
          "name": "order-book",
          "type": "registry:component",
          "title": "Order Book",
          "description": "A trading ladder with cumulative depth bars, a spread row, and flashing updates in live mode."
        },
        {
          "name": "portfolio-chart",
          "type": "registry:component",
          "title": "Portfolio Chart",
          "description": "Account value against cost basis with drawdown from the running peak shaded underneath."
        },
        {
          "name": "market-heatmap",
          "type": "registry:component",
          "title": "Market Heatmap",
          "description": "A squarified treemap sized by market cap and coloured on a diverging change ramp — the market map."
        },
        {
          "name": "calendar-heatmap",
          "type": "registry:component",
          "title": "Calendar Heatmap",
          "description": "A year of daily values as week columns — the contributions grid, with five quantised intensity steps, streak stats, and month rails."
        },
        {
          "name": "cohort-chart",
          "type": "registry:component",
          "title": "Cohort Retention",
          "description": "The retention triangle: cohorts down, periods across, intensity by share retained, with a row and column crosshair and a period average."
        },
        {
          "name": "stat-cards",
          "type": "registry:component",
          "title": "Stat Cards",
          "description": "KPI cards with a big value, the delta written as a sentence, and a scrubbable sparkline or progress bar beside it — the row every dashboard opens with."
        },
        {
          "name": "histogram-chart",
          "type": "registry:component",
          "title": "Histogram",
          "description": "A distribution of raw samples binned on nice edges, with p50 / p95 / p99 pinned onto the plot — the chart that shows the tail your average hides."
        },
        {
          "name": "candlestick-chart",
          "type": "registry:component",
          "title": "Candlestick Chart",
          "description": "OHLC candles with optional volume and hollow-up bodies — for stocks, SOL, and any market pair."
        },
        {
          "name": "price-chart",
          "type": "registry:component",
          "title": "Price Chart",
          "description": "Ticker chrome with last price and signed delta. Use it for tokens, equities, or protocol TVL."
        },
        {
          "name": "sparkline-chart",
          "type": "registry:component",
          "title": "Sparkline",
          "description": "Compact inline price marks for watchlists, token tables, and portfolio rows."
        },
        {
          "name": "offset-tiers",
          "type": "registry:block",
          "title": "Offset Tiers",
          "description": "Staggered serif panels on a dot grid, with one entry price and expert CTAs."
        },
        {
          "name": "gradient-tiers",
          "type": "registry:block",
          "title": "Gradient Tiers",
          "description": "Pastel gradient card headers with icons and color-coded inheritance labels."
        },
        {
          "name": "dark-matrix",
          "type": "registry:block",
          "title": "Dark Matrix",
          "description": "A dark comparison table with dashed rows, mint checks, and per-plan CTA pills."
        },
        {
          "name": "blueprint-tiers",
          "type": "registry:block",
          "title": "Blueprint Tiers",
          "description": "A Swiss-style pricing table with crop marks, mono labels, and a royal-blue accent."
        },
        {
          "name": "serif-tiers",
          "type": "registry:block",
          "title": "Serif Tiers",
          "description": "Cream serif cards with a black featured card lit by a crimson glow."
        },
        {
          "name": "banner-tiers",
          "type": "registry:block",
          "title": "Banner Tiers",
          "description": "A brutalist plan table whose featured column wears a blue banner on top."
        },
        {
          "name": "receipt-tiers",
          "type": "registry:block",
          "title": "Receipt Tiers",
          "description": "Plans printed as thermal receipts with torn edges, dotted leaders, and a rubber stamp."
        },
        {
          "name": "use-typewriter",
          "type": "registry:hook",
          "title": "useTypewriter",
          "description": "A typewriter hook that types, holds and deletes phrases on a loop, plus a prefers-reduced-motion hook."
        },
        {
          "name": "command-search",
          "type": "registry:component",
          "title": "Command Search",
          "description": "A command palette that types queries and live-filters grouped results, with keyboard navigation."
        },
        {
          "name": "command-search-demo",
          "type": "registry:component",
          "title": "Command Search Demo",
          "description": "Demo usage for the Command Search component"
        },
        {
          "name": "recent-activity",
          "type": "registry:component",
          "title": "Recent Activity",
          "description": "An activity feed card that lists agent runs with duration and recency chips."
        },
        {
          "name": "recent-activity-demo",
          "type": "registry:component",
          "title": "Recent Activity Demo",
          "description": "Demo usage for the Recent Activity component"
        },
        {
          "name": "account-access-card",
          "type": "registry:component",
          "title": "Account Access Card",
          "description": "A credentials card that auto-fills email and password on a loop, with a danger zone."
        },
        {
          "name": "account-access-card-demo",
          "type": "registry:component",
          "title": "Account Access Card Demo",
          "description": "Demo usage for the Account Access Card component"
        },
        {
          "name": "ai-chat-card",
          "type": "registry:component",
          "title": "AI Chat Card",
          "description": "An AI chat card that types prompts into its composer, with send, attach and reset actions."
        },
        {
          "name": "ai-chat-card-demo",
          "type": "registry:component",
          "title": "AI Chat Card Demo",
          "description": "Demo usage for the AI Chat Card component"
        },
        {
          "name": "nav-list-card",
          "type": "registry:component",
          "title": "Nav List Card",
          "description": "A compact navigation card that lists links with icons, with a spring slide on hover."
        },
        {
          "name": "nav-list-card-demo",
          "type": "registry:component",
          "title": "Nav List Card Demo",
          "description": "Demo usage for the Nav List Card component"
        },
        {
          "name": "transfer-funds-card",
          "type": "registry:component",
          "title": "Transfer Funds Card",
          "description": "A money transfer form card with account pickers, a summary and a confirm action."
        },
        {
          "name": "transfer-funds-card-demo",
          "type": "registry:component",
          "title": "Transfer Funds Card Demo",
          "description": "Demo usage for the Transfer Funds Card component"
        },
        {
          "name": "faq-tabs-card",
          "type": "registry:component",
          "title": "FAQ Tabs Card",
          "description": "A tabbed FAQ card with animated accordion answers and a support footer."
        },
        {
          "name": "faq-tabs-card-demo",
          "type": "registry:component",
          "title": "FAQ Tabs Card Demo",
          "description": "Demo usage for the FAQ Tabs Card component"
        },
        {
          "name": "tree-nav",
          "type": "registry:component",
          "title": "Tree Nav",
          "description": "A nav list with a tree rail and a spring marker that follows hover and settles on the active link."
        },
        {
          "name": "tree-nav-demo",
          "type": "registry:component",
          "title": "Tree Nav Demo",
          "description": "Demo usage for the Tree Nav component"
        },
        {
          "name": "use-surface-theme",
          "type": "registry:hook",
          "title": "useSurfaceTheme",
          "description": "Resolves auto to dark or light from a .dark class on <html>, then the OS preference, updating live."
        },
        {
          "name": "metal-button",
          "type": "registry:component",
          "title": "Metal Button",
          "description": "A pill button framed by a real-time WebGL liquid-metal ring, in chromatic, silver and gold presets."
        },
        {
          "name": "metal-button-demo",
          "type": "registry:component",
          "title": "Metal Button Demo",
          "description": "Demo usage for the Metal Button component"
        },
        {
          "name": "metal-prompt-bar",
          "type": "registry:component",
          "title": "Metal Prompt Bar",
          "description": "An AI prompt bar with a live liquid-metal send button that reflects onto the chips beside it."
        },
        {
          "name": "metal-prompt-bar-demo",
          "type": "registry:component",
          "title": "Metal Prompt Bar Demo",
          "description": "Demo usage for the Metal Prompt Bar component"
        },
        {
          "name": "beam-card",
          "type": "registry:component",
          "title": "Beam Card",
          "description": "A card wrapped in an animated border beam, traveling or breathing, in four color palettes."
        },
        {
          "name": "beam-card-demo",
          "type": "registry:component",
          "title": "Beam Card Demo",
          "description": "Demo usage for the Beam Card component"
        },
        {
          "name": "beam-search",
          "type": "registry:component",
          "title": "Beam Search Bar",
          "description": "A search bar whose bottom edge lights up with a traveling beam while it has focus."
        },
        {
          "name": "beam-search-demo",
          "type": "registry:component",
          "title": "Beam Search Bar Demo",
          "description": "Demo usage for the Beam Search Bar component"
        },
        {
          "name": "dynamic-island",
          "type": "registry:component",
          "title": "Dynamic Island",
          "description": "An iOS-style island pill that morphs between live activity views with a bouncy resize."
        },
        {
          "name": "dynamic-island-demo",
          "type": "registry:component",
          "title": "Dynamic Island Demo",
          "description": "Demo usage for the Dynamic Island component"
        },
        {
          "name": "expandable-action-bar",
          "type": "registry:component",
          "title": "Expandable Action Bar",
          "description": "Compact icon actions that expand into labeled controls on hover or focus with shared layout motion."
        },
        {
          "name": "expandable-action-bar-demo",
          "type": "registry:component",
          "title": "Expandable Action Bar Demo",
          "description": "Demo usage for the Expandable Action Bar component"
        },
        {
          "name": "toast-stack",
          "type": "registry:component",
          "title": "Toast Stack",
          "description": "Stacked toasts with status morphs, swipe to dismiss, actions and layout-aware motion."
        },
        {
          "name": "toast-stack-demo",
          "type": "registry:component",
          "title": "Toast Stack Demo",
          "description": "Demo usage for the Toast Stack component"
        },
        {
          "name": "number-ticker",
          "type": "registry:component",
          "title": "Number Ticker",
          "description": "A rolling digit ticker that counts to a value with per-digit stagger, padding and blur."
        }
      ],
      "component_count": 315,
      "components_truncated": false,
      "component_types": {
        "registry:block": 92,
        "registry:component": 221,
        "registry:hook": 2
      },
      "logo": "<svg width='36' height='41' viewBox='0 0 36 41' fill='currentColor' xmlns='http://www.w3.org/2000/svg'><path d='M17.641 33.4291L11.563 27.3511C7.26395 23.052 0 26.091 0 32.169V40.1001H35.2821V15.7881L17.641 33.4291Z' fill='var(--foreground)'/><path d='M17.641 6.67098L23.719 12.749C28.0181 17.0481 35.2821 14.0091 35.2821 7.93105V0H0V24.312L17.641 6.67098Z' fill='var(--foreground)'/></svg>",
      "preview_image": "https://ui.spectrumhq.in/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 166,
      "name": "@spell",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "aesthetic",
        "animation",
        "backgrounds",
        "buttons",
        "cards",
        "charts",
        "forms",
        "icons",
        "loaders",
        "media",
        "tables"
      ],
      "tagline": "Beautiful, sophisticated UI components designed for modern React and Tailwind CSS applications.",
      "short_description": "Beautiful, sophisticated UI components designed for modern React and Tailwind CSS applications.",
      "description": "A growing collection of high-quality animated React UI components for design engineers, built with Tailwind CSS and distributed via the shadcn registry. Notable components seen include Light Rays, Perspective Book, Exploding Input, Spotify Card, Pop Button, Signature, Animated Gradient, and Button variants. Targets design-engineer aesthetic with sophisticated visual effects. Open-source (MIT) with a Discord community. Use for: incorporating distinctive, visually sophisticated interaction patterns — animated inputs, layered card effects, gradient animations — into a React/Next.js project where design quality is a differentiator.",
      "framework": "react",
      "homepage": "https://spell.sh",
      "docs": "https://spell.sh/docs/introduction",
      "github": "https://github.com/xxtomm/spell-ui",
      "components_github": "https://github.com/xxtomm/spell-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 1359,
      "last_commit": "2026-10-10T00:48:23Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://spell.sh/r/{name}.json",
      "registry_index": "https://spell.sh/r/registry.json",
      "components": [
        "chart",
        "blur-reveal",
        "perspective-book",
        "badge",
        "color-selector",
        "special-text",
        "shimmer-text",
        "highlighted-text",
        "rich-button",
        "kbd",
        "label-input",
        "spinner",
        "bars-spinner",
        "flow-button",
        "slide-up-text",
        "copy-button",
        "text-marquee",
        "words-stagger",
        "tilt-card",
        "marquee",
        "signature",
        "randomized-text",
        "pop-button",
        "tweet",
        "spotify-card",
        "light-rays",
        "animated-gradient",
        "animated-checkbox",
        "exploding-input",
        "gradient-wave-text",
        "logos-carousel",
        "qr-code",
        "fallback-avatar"
      ],
      "component_items": [
        {
          "name": "chart",
          "type": "registry:component",
          "title": "Chart",
          "description": "Interactive line chart with a cursor-tracked tooltip card, snap-to-point hover, and built-in X-axis labels."
        },
        {
          "name": "blur-reveal",
          "type": "registry:component",
          "title": "Blur Reveal",
          "description": "Animated text reveal with blur effect."
        },
        {
          "name": "perspective-book",
          "type": "registry:component",
          "title": "Perspective Book",
          "description": "A 3D book component with hover animation and customizable appearance."
        },
        {
          "name": "badge",
          "type": "registry:component",
          "title": "Badge",
          "description": "A badge component with multiple color variants and sizes."
        },
        {
          "name": "color-selector",
          "type": "registry:component",
          "title": "Color Selector",
          "description": "Interactive color picker component."
        },
        {
          "name": "special-text",
          "type": "registry:component",
          "title": "Special Text",
          "description": "Animated text with scramble effect."
        },
        {
          "name": "shimmer-text",
          "type": "registry:component",
          "title": "Shimmer Text",
          "description": "Text with animated shimmer highlight effect."
        },
        {
          "name": "highlighted-text",
          "type": "registry:component",
          "title": "Highlighted Text",
          "description": "Text with sliding background highlight animation using mix-blend-mode."
        },
        {
          "name": "rich-button",
          "type": "registry:component",
          "title": "Rich Button",
          "description": "A button component with rich styling and color variants."
        },
        {
          "name": "kbd",
          "type": "registry:component",
          "title": "Keyboard Shortcuts",
          "description": "Display keyboard shortcuts with proper key symbols."
        },
        {
          "name": "label-input",
          "type": "registry:component",
          "title": "Label Input",
          "description": "Input field with floating label and password visibility toggle."
        },
        {
          "name": "spinner",
          "type": "registry:component",
          "title": "Spinner",
          "description": "A loading spinner component with customizable size and color."
        },
        {
          "name": "bars-spinner",
          "type": "registry:component",
          "title": "Bars Spinner",
          "description": "A loading spinner with rotating bars animation."
        },
        {
          "name": "flow-button",
          "type": "registry:component",
          "title": "Flow Button",
          "description": "A button with animated flowing dashed border on hover."
        },
        {
          "name": "slide-up-text",
          "type": "registry:component",
          "title": "Slide Up Text",
          "description": "Text animation that slides up from bottom with stagger effect."
        },
        {
          "name": "copy-button",
          "type": "registry:component",
          "title": "Copy Button",
          "description": "A copy-to-clipboard button with blur transition effect."
        },
        {
          "name": "text-marquee",
          "type": "registry:component",
          "title": "Text Marquee",
          "description": "Animated text marquee component with vertical scrolling."
        },
        {
          "name": "words-stagger",
          "type": "registry:component",
          "title": "Words Stagger",
          "description": "Word-by-word text animation with blur, transform, and opacity effects."
        },
        {
          "name": "tilt-card",
          "type": "registry:component",
          "title": "Tilt Card",
          "description": "Interactive 3D tilt card with perspective hover effect and spotlight."
        },
        {
          "name": "marquee",
          "type": "registry:component",
          "title": "Marquee",
          "description": "Infinite scrolling marquee component with customizable speed and direction."
        },
        {
          "name": "signature",
          "type": "registry:component",
          "title": "Signature",
          "description": "Animated signature component with handwriting effect using custom fonts."
        },
        {
          "name": "randomized-text",
          "type": "registry:component",
          "title": "Randomized Text",
          "description": "Text component with randomized character reveal animation."
        },
        {
          "name": "pop-button",
          "type": "registry:component",
          "title": "Pop Button",
          "description": "A playful 3D-style button with push-down animation effect."
        },
        {
          "name": "tweet",
          "type": "registry:component",
          "title": "Tweet",
          "description": "Embed Twitter/X posts with custom styling."
        },
        {
          "name": "spotify-card",
          "type": "registry:component",
          "title": "Spotify Card",
          "description": "Display Spotify tracks with album art and blurred background."
        },
        {
          "name": "light-rays",
          "type": "registry:component",
          "title": "Light Rays",
          "description": "Animated light rays effect using WebGL shaders."
        },
        {
          "name": "animated-gradient",
          "type": "registry:component",
          "title": "Animated Gradient",
          "description": "Animated gradient background with presets and customizable swirl effects using WebGL."
        },
        {
          "name": "animated-checkbox",
          "type": "registry:component",
          "title": "Animated Checkbox",
          "description": "Animated checkbox with spring transitions and strike-through text effect."
        },
        {
          "name": "exploding-input",
          "type": "registry:component",
          "title": "Exploding Input",
          "description": "Input component that spawns particle effects when typing."
        },
        {
          "name": "gradient-wave-text",
          "type": "registry:component",
          "title": "Gradient Wave Text",
          "description": "Apple-style animated gradient text with wave effect."
        },
        {
          "name": "logos-carousel",
          "type": "registry:component",
          "title": "Logos Carousel",
          "description": "Animated carousel component that cycles through sets of logos with staggered animations."
        },
        {
          "name": "qr-code",
          "type": "registry:component",
          "title": "QR Code",
          "description": "QR code generator with rounded finder patterns and dot-style data modules."
        },
        {
          "name": "fallback-avatar",
          "type": "registry:component",
          "title": "Fallback Avatar",
          "description": "A unique gradient avatar generated from a name string."
        }
      ],
      "component_count": 33,
      "components_truncated": false,
      "component_types": {
        "registry:component": 33
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 262 278' fill='none'><path d='M57.6541 65.6418C58.8281 64.8226 60.4465 65.2097 61.2647 66.3823C64.3285 70.7734 68.3982 73.8437 73.2472 75.6378L73.3016 75.6581L92.6744 82.6771C95.575 83.7281 97.8595 86.0054 98.9135 88.896L105.957 108.209L105.978 108.263C107.777 113.094 111.016 117.262 115.261 120.205C119.507 123.148 124.556 124.727 129.729 124.727C134.902 124.727 139.951 123.148 144.197 120.205C148.443 117.262 151.681 113.094 153.48 108.263L153.521 108.155L160.545 88.8977C161.599 86.0081 163.882 83.7316 166.782 82.6805C176.525 79.148 187.434 82.5762 193.381 91.039L223.505 133.91C223.516 133.925 223.524 133.942 223.534 133.957C228.045 140.476 226.441 149.411 219.921 153.96L117.032 225.751C111.613 229.533 110.798 237.692 115.213 243.976C119.63 250.261 127.604 252.292 133.024 248.51L239.241 174.706C245.791 170.156 254.802 171.748 259.381 178.266C263.973 184.801 262.368 193.81 255.801 198.374L149.632 272.144C132.954 283.78 108.421 277.536 94.8322 258.199C93.5324 256.349 92.381 254.445 91.3741 252.506C91.3172 252.396 91.1589 252.398 91.1049 252.509C91.055 252.612 90.9129 252.623 90.8473 252.53L3.77438 128.615C-2.83414 119.21 -0.539816 106.247 8.89813 99.6622L21.4057 90.9343C21.4336 90.9148 21.472 90.9217 21.4914 90.9496C21.513 90.9807 21.5574 90.985 21.5848 90.9588C21.9663 90.5947 22.3802 90.2545 22.8263 89.9432L57.6541 65.6418Z' fill='var(--foreground)'/><path d='M184.781 55.435C184.793 57.0601 184.298 58.6488 183.363 59.9801C182.428 61.3115 181.1 62.3194 179.564 62.8638L160.243 69.8673C152.51 72.6702 146.42 78.741 143.609 86.4472L136.586 105.703C136.021 107.22 135.004 108.528 133.672 109.451C132.34 110.375 130.756 110.87 129.133 110.87C127.51 110.87 125.926 110.375 124.594 109.451C123.262 108.528 122.245 107.22 121.68 105.703L114.657 86.4455C111.846 78.7374 105.754 72.6654 98.0192 69.8629L78.7019 62.8638C77.1805 62.3009 75.8684 61.2874 74.9418 59.9594C74.0152 58.6314 73.5186 57.0526 73.5186 55.435C73.5186 53.8174 74.0152 52.2386 74.9418 50.9106C75.8684 49.5826 77.1805 48.5691 78.7019 48.0062L98.0192 41.0071C105.754 38.2046 111.846 32.1326 114.657 24.4245L121.68 5.16662C122.245 3.65013 123.262 2.34224 124.594 1.41864C125.926 0.49505 127.51 0 129.133 0C130.756 0 132.34 0.49505 133.672 1.41864C135.004 2.34224 136.021 3.65013 136.586 5.16662L143.613 24.4281C146.424 32.1342 152.515 38.2044 160.248 41.0066L179.564 48.0062C181.1 48.5506 182.428 49.5585 183.363 50.8899C184.298 52.2213 184.793 53.8099 184.781 55.435Z' fill='var(--foreground)'/></svg>",
      "preview_image": "https://spell.sh/og",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 167,
      "name": "@square-ui",
      "category": "Dashboard/admin templates",
      "tags": [
        "accessibility",
        "blocks",
        "charts",
        "dashboard",
        "marketing",
        "navigation",
        "tables"
      ],
      "tagline": "Collection of beautifully crafted open-source layouts UI built with shadcn/ui.",
      "short_description": "Collection of beautifully crafted open-source layouts UI built with shadcn/ui.",
      "description": "A collection of 16 open-source full-layout application templates built with Next.js, TypeScript, Tailwind CSS, and shadcn/ui. Templates cover: Habit Tracker, Marketing Dashboard, Finance Tracker, Contacts, Inventory, Cookbook, Vault, Rentals, Bookmarks, Chat, Emails, Calendar, and more. Each ships in both Radix UI and Base UI variants. 14 of the 16 templates are paywalled under Square UI Pro ($169); 2 are free on GitHub. Use for: getting a complete, polished application shell — with charts, data tables, navigation, and domain-specific layouts — rather than building page structure from individual blocks.",
      "framework": "react",
      "homepage": "https://square.lndev.me",
      "docs": "N/A",
      "github": "https://github.com/ln-dev7/square-ui",
      "components_github": null,
      "github_default_branch": "master",
      "github_stars": 6162,
      "last_commit": "2026-09-15T15:01:53Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://square.lndev.me/registry/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 600 600' fill='none'><path d='M0 0 C4.485335 0.8439797 9.02601373 1.31791393 13.55664062 1.85302734 C17.02148438 2.38037109 17.02148438 2.38037109 20.4296875 3.26660156 C26.21161754 4.73427424 32.08152096 5.7038773 37.95507812 6.72802734 C39.803843 7.05316566 39.803843 7.05316566 41.68995667 7.38487244 C44.94934106 7.95710576 48.20919992 8.52653925 51.46923828 9.09503174 C53.45612469 9.44237117 55.44260735 9.79192796 57.42895508 10.14233398 C61.27046971 10.8197711 65.11265351 11.49327284 68.95507812 12.16552734 C70.71796425 12.47648094 70.71796425 12.47648094 72.51646423 12.79371643 C77.36635123 13.63638728 82.19146717 14.44136888 87.08813477 14.95629883 C89.92179575 15.26180867 92.30924523 15.64828147 95.02148438 16.38037109 C97.86517042 17.14771495 100.58921703 17.59919477 103.52148438 17.88037109 C107.14786604 18.22810632 110.48012224 18.96444798 113.99023438 19.91162109 C116.1715302 20.41499705 118.29381373 20.66675884 120.52148438 20.88037109 C124.14786604 21.22810632 127.48012224 21.96444798 130.99023438 22.91162109 C133.1715302 23.41499705 135.29381373 23.66675884 137.52148438 23.88037109 C141.14786604 24.22810632 144.48012224 24.96444798 147.99023438 25.91162109 C150.1715302 26.41499705 152.29381373 26.66675884 154.52148438 26.88037109 C158.14786604 27.22810632 161.48012224 27.96444798 164.99023438 28.91162109 C167.1715302 29.41499705 169.29381373 29.66675884 171.52148438 29.88037109 C175.14786604 30.22810632 178.48012224 30.96444798 181.99023438 31.91162109 C184.1715302 32.41499705 186.29381373 32.66675884 188.52148438 32.88037109 C192.14786604 33.22810632 195.48012224 33.96444798 198.99023438 34.91162109 C201.1715302 35.41499705 203.29381373 35.66675884 205.52148438 35.88037109 C209.14786604 36.22810632 212.48012224 36.96444798 215.99023438 37.91162109 C218.1715302 38.41499705 220.29381373 38.66675884 222.52148438 38.88037109 C226.14786604 39.22810632 229.48012224 39.96444798 232.99023438 40.91162109 C235.1715302 41.41499705 237.29381373 41.66675884 239.52148438 41.88037109 C242.45375172 42.16154741 245.17779833 42.61302724 248.02148438 43.38037109 C250.76878314 44.11982086 253.37558972 44.56498159 256.20898438 44.81787109 C262.27982915 45.42079746 268.11496632 46.89374183 274.02148438 48.38037109 C275.76558594 48.79609375 275.76558594 48.79609375 277.54492188 49.22021484 C296.75165146 54.15969387 308.46806035 65.04226145 318.37304688 81.64599609 C319.3748509 83.52724639 320.2218337 85.40547624 321.02148438 87.38037109 C321.31796875 88.04166016 321.61445312 88.70294922 321.91992188 89.38427734 C327.01042426 102.81106114 324.18391606 118.70209699 321.40185547 132.35888672 C320.55787577 136.84422172 320.08394154 141.38490045 319.54882812 145.91552734 C319.07065888 149.05727641 318.36339468 152.05626079 317.56323242 155.12866211 C316.47587014 159.64814941 315.74367427 164.23802704 314.95898438 168.81787109 C314.78560547 169.80335938 314.61222656 170.78884766 314.43359375 171.80419922 C313.53443351 177.00279233 312.7588747 182.17353726 312.26977539 187.42749023 C312.00973055 189.47281834 311.55891517 191.39128031 311.02148438 193.38037109 C310.25414052 196.22405714 309.8026607 198.94810375 309.52148438 201.88037109 C309.17374915 205.50675276 308.43740749 208.83900895 307.49023438 212.34912109 C306.98685841 214.53041692 306.73509663 216.65270045 306.52148438 218.88037109 C306.17374915 222.50675276 305.43740749 225.83900895 304.49023438 229.34912109 C303.98685841 231.53041692 303.73509663 233.65270045 303.52148438 235.88037109 C303.17374915 239.50675276 302.43740749 242.83900895 301.49023438 246.34912109 C300.98685841 248.53041692 300.73509663 250.65270045 300.52148438 252.88037109 C300.17374915 256.50675276 299.43740749 259.83900895 298.49023438 263.34912109 C297.98685841 265.53041692 297.73509663 267.65270045 297.52148438 269.88037109 C297.17374915 273.50675276 296.43740749 276.83900895 295.49023438 280.34912109 C294.98685841 282.53041692 294.73509663 284.65270045 294.52148438 286.88037109 C294.17374915 290.50675276 293.43740749 293.83900895 292.49023438 297.34912109 C291.98685841 299.53041692 291.73509663 301.65270045 291.52148438 303.88037109 C291.17374915 307.50675276 290.43740749 310.83900895 289.49023438 314.34912109 C288.98685841 316.53041692 288.73509663 318.65270045 288.52148438 320.88037109 C288.17374915 324.50675276 287.43740749 327.83900895 286.49023438 331.34912109 C285.98685841 333.53041692 285.73509663 335.65270045 285.52148438 337.88037109 C285.17374915 341.50675276 284.43740749 344.83900895 283.49023438 348.34912109 C282.98685841 350.53041692 282.73509663 352.65270045 282.52148438 354.88037109 C282.17374915 358.50675276 281.43740749 361.83900895 280.49023438 365.34912109 C279.98685841 367.53041692 279.73509663 369.65270045 279.52148438 371.88037109 C279.24030805 374.81263844 278.78882823 377.53668505 278.02148438 380.38037109 C277.28203461 383.12766986 276.83687388 385.73447644 276.58398438 388.56787109 C275.98105801 394.63871587 274.50811364 400.47385303 273.02148438 406.38037109 C272.74433594 407.54310547 272.4671875 408.70583984 272.18164062 409.90380859 C267.80484454 426.9225951 258.70617329 439.16013876 243.82128906 448.34619141 C218.6442807 462.81306708 188.86159822 454.89947873 162.02148438 449.38037109 C150.72088104 447.15260657 139.42451069 445.02002194 128.02148438 443.38037109 C115.35954422 441.54446263 115.35954422 441.54446263 109.15820312 439.88037109 C104.18000281 438.71545402 99.07750835 438.11412514 94.02148438 437.38037109 C81.34668417 435.54094431 81.34668417 435.54094431 76.77148438 434.31787109 C73.21409368 433.42852342 69.87445629 433.01010813 66.24023438 432.66162109 C63.42881302 432.30524374 60.78411055 431.58615911 58.05273438 430.84912109 C55.87143855 430.34574513 53.74915502 430.09398335 51.52148438 429.88037109 C47.89510271 429.53263587 44.56284651 428.79629421 41.05273438 427.84912109 C38.87143855 427.34574513 36.74915502 427.09398335 34.52148438 426.88037109 C30.89510271 426.53263587 27.56284651 425.79629421 24.05273438 424.84912109 C21.87143855 424.34574513 19.74915502 424.09398335 17.52148438 423.88037109 C13.9030187 423.53339493 10.57770944 422.80223933 7.07617188 421.85302734 C4.04526649 421.15580386 0.99909353 420.8906548 -2.09570312 420.62646484 C-3.97851562 420.38037109 -3.97851562 420.38037109 -5.97851562 419.38037109 C-8.30706188 419.03399984 -10.64166869 418.72790988 -12.97851562 418.44287109 C-19.75563032 417.58382296 -26.4166241 416.47590977 -33.06054688 414.88037109 C-39.00663949 413.46831199 -44.97117209 412.67575672 -51.03710938 411.94287109 C-54.80386705 411.40529616 -58.48957636 410.70067017 -62.21411133 409.93359375 C-65.20952804 409.33414005 -68.21221171 408.79690727 -71.22070312 408.26708984 C-72.30738281 408.07050781 -73.3940625 407.87392578 -74.51367188 407.67138672 C-76.73064074 407.27077656 -78.94942085 406.88005695 -81.16992188 406.49951172 C-93.25763371 404.27508664 -103.29990042 399.96891989 -112.97851562 392.38037109 C-114.46738281 391.21828125 -114.46738281 391.21828125 -115.98632812 390.03271484 C-126.80436138 380.44336161 -134.10223903 365.27123734 -135.25195312 350.98193359 C-135.73664701 332.00430361 -131.78797561 312.90625359 -127.97851562 294.38037109 C-125.75075111 283.07976776 -123.61816647 271.78339741 -121.97851562 260.38037109 C-120.14260716 247.71843094 -120.14260716 247.71843094 -118.47851562 241.51708984 C-117.31359855 236.53888953 -116.71226967 231.43639507 -115.97851562 226.38037109 C-114.13908884 213.70557089 -114.13908884 213.70557089 -112.91601562 209.13037109 C-112.02666795 205.5729804 -111.60825266 202.23334301 -111.25976562 198.59912109 C-110.90338827 195.78769974 -110.18430364 193.14299727 -109.44726562 190.41162109 C-108.94388966 188.23032527 -108.69212788 186.10804174 -108.47851562 183.88037109 C-108.1307804 180.25398942 -107.39443874 176.92173323 -106.44726562 173.41162109 C-105.94388966 171.23032527 -105.69212788 169.10804174 -105.47851562 166.88037109 C-105.1307804 163.25398942 -104.39443874 159.92173323 -103.44726562 156.41162109 C-102.94388966 154.23032527 -102.69212788 152.10804174 -102.47851562 149.88037109 C-102.13153946 146.26190542 -101.40038387 142.93659616 -100.45117188 139.43505859 C-99.75394839 136.40415321 -99.48879933 133.35798025 -99.22460938 130.26318359 C-98.97851562 128.38037109 -98.97851562 128.38037109 -97.97851562 126.38037109 C-97.63214437 124.05182484 -97.32605441 121.71721803 -97.04101562 119.38037109 C-96.18196749 112.6032564 -95.0740543 105.94226262 -93.47851562 99.29833984 C-92.06645652 93.35224723 -91.27390125 87.38771463 -90.54101562 81.32177734 C-90.00344069 77.55501967 -89.2988147 73.86931035 -88.53173828 70.14477539 C-87.93228458 67.14935868 -87.3950518 64.14667501 -86.86523438 61.13818359 C-86.66865234 60.05150391 -86.47207031 58.96482422 -86.26953125 57.84521484 C-85.86892109 55.62824598 -85.47820148 53.40946586 -85.09765625 51.18896484 C-82.00137214 34.36349814 -74.57798914 19.77675501 -60.79492188 9.31005859 C-56.34585689 6.26173945 -51.87533681 3.64308763 -46.97851562 1.38037109 C-46.10195312 0.96658203 -45.22539062 0.55279297 -44.32226562 0.12646484 C-30.26593067 -5.53950164 -14.41452692 -2.93642123 0 0 Z M-39.97851562 46.38037109 C-43.77403517 52.06445138 -45.00178543 57.15334786 -46.05664062 63.85693359 C-46.22887146 64.87822861 -46.40110229 65.89952362 -46.57855225 66.95176697 C-47.14083886 70.30104693 -47.68442362 73.65309195 -48.22851562 77.00537109 C-48.62148225 79.36102001 -49.01603477 81.71640487 -49.41210938 84.0715332 C-50.21938912 88.87441829 -51.021437 93.67813231 -51.8203125 98.48242188 C-53.31183955 107.41132393 -54.89395119 116.32341364 -56.49252319 125.2336731 C-57.31543215 129.82103525 -58.13304406 134.40934178 -58.95117188 138.99755859 C-59.11551224 139.91845779 -59.2798526 140.83935699 -59.44917297 141.78816223 C-60.69569534 148.77827933 -61.93113352 155.77031319 -63.16210938 162.76318359 C-63.34649063 163.81052673 -63.53087189 164.85786987 -63.72084045 165.93695068 C-64.09669929 168.07222148 -64.47253841 170.20749576 -64.84835815 172.34277344 C-67.27468945 186.1277684 -69.70505713 199.91179485 -72.19726562 213.68505859 C-72.38009598 214.69548218 -72.56292633 215.70590576 -72.751297 216.74694824 C-73.12115691 218.79033087 -73.49105541 220.83370652 -73.86099243 222.8770752 C-74.04415009 223.88878784 -74.22730774 224.90050049 -74.41601562 225.94287109 C-74.59860931 226.95136108 -74.781203 227.95985107 -74.96932983 228.99890137 C-78.57831208 248.95480054 -82.03263612 268.93644795 -85.44116211 288.92749023 C-85.83374467 291.22299493 -86.22640319 293.51848664 -86.61914062 295.81396484 C-86.80904068 296.93051956 -86.99894073 298.04707428 -87.19459534 299.19746399 C-88.19484605 305.0275005 -89.2498916 310.84143228 -90.38671875 316.64648438 C-90.73449371 318.44195457 -90.73449371 318.44195457 -91.08929443 320.2736969 C-91.52975497 322.53143431 -91.97996928 324.78730308 -92.44244385 327.04063416 C-94.31403226 336.66390381 -96.27379802 347.61576575 -90.97851562 356.38037109 C-84.71164416 363.8658009 -77.76325169 366.0011749 -68.50195312 367.45849609 C-66.96994263 367.71684235 -66.96994263 367.71684235 -65.40698242 367.98040771 C-62.0577446 368.54266874 -58.70574271 369.08624423 -55.35351562 369.63037109 C-52.99859753 370.02332857 -50.64394508 370.41788114 -48.28955078 370.81396484 C-43.48741293 371.62133554 -38.68444188 372.42344056 -33.88085938 373.22216797 C-24.93272235 374.71641637 -16.00031285 376.29568741 -7.07028198 377.894104 C-4.32389724 378.38567241 -1.57714935 378.87516771 1.16967773 379.36425781 C10.74916794 381.07153535 20.32567207 382.79498255 29.90039062 384.52880859 C34.00319097 385.27135156 38.10605739 386.01352817 42.20898438 386.75537109 C43.23439331 386.94082489 44.25980225 387.12627869 45.31628418 387.31735229 C63.89515917 390.67361456 82.49685053 393.88944685 101.10507202 397.07843018 C117.25911276 399.84844274 133.39905003 402.68191594 149.52148438 405.63037109 C151.30394295 405.95538877 153.08641347 406.28034097 154.86889648 406.60522461 C162.38875043 407.97735948 169.90699507 409.35720112 177.42111206 410.76043701 C180.53763816 411.34009973 183.65580202 411.91056026 186.77441406 412.47888184 C188.19528584 412.74001546 189.61542451 413.00518119 191.03466797 413.27502441 C207.94862678 416.78896904 207.94862678 416.78896904 224.02148438 412.38037109 C231.25443294 406.49308738 233.52170881 398.79545602 234.88085938 389.89990234 C235.10584358 388.53682449 235.10584358 388.53682449 235.33537292 387.14620972 C235.65721391 385.18770004 235.97321293 383.22822302 236.28390503 381.26791382 C236.95284195 377.04909361 237.65080326 372.83521174 238.34654236 368.6207428 C238.70713578 366.43408867 239.06622163 364.24718544 239.42384338 362.06004333 C241.17230601 351.37844591 243.05075383 340.72190141 244.95898438 330.06787109 C245.29094753 328.2072109 245.62281529 326.34653368 245.95458984 324.48583984 C247.6808866 314.81543355 249.42364266 305.14804208 251.17382812 295.48193359 C251.91509611 291.38564854 252.65594613 287.28928813 253.39648438 283.19287109 C253.67452911 281.65543747 253.67452911 281.65543747 253.95819092 280.08694458 C257.3149738 261.50528483 260.53206634 242.90091874 263.72055054 224.28973389 C266.464316 208.28273961 269.27790823 192.29161191 272.20898438 176.31787109 C274.70034411 162.70817174 277.176222 149.09596271 279.54824829 135.46487427 C279.85872756 133.6872318 280.17208703 131.91008947 280.48861694 130.1335144 C284.12204496 113.39132242 284.12204496 113.39132242 280.02148438 97.38037109 C274.12337988 90.13412842 266.4169332 87.87742182 257.50585938 86.52099609 C256.59476913 86.37105194 255.68367889 86.22110779 254.74497986 86.06661987 C252.78226253 85.74488192 250.81859021 85.42892589 248.85409546 85.1182251 C243.53193669 84.2759403 238.21686669 83.39049119 232.90039062 82.51318359 C231.81301102 82.33508148 230.72563141 82.15697937 229.6053009 81.97348022 C219.28253162 80.27729778 208.99540295 78.40760481 198.70898438 76.50537109 C181.50126606 73.33592374 164.26749514 70.33386862 147.02148438 67.38037109 C130.00509042 64.4658125 113.00084834 61.50367612 96.02148438 58.38037109 C76.34008413 54.76092555 56.62525678 51.34659551 36.90039062 47.97265625 C26.30052068 46.15854083 15.70249204 44.34179764 5.12304688 42.41162109 C4.32144135 42.2662088 3.51983582 42.12079651 2.69393921 41.97097778 C-0.8599168 41.32605551 -4.41204582 40.67399995 -7.96142578 40.00488281 C-20.1333681 37.78720355 -31.16854779 35.90365259 -39.97851562 46.38037109 Z ' fill='var(--foreground)' transform='translate(205.978515625,73.61962890625)'/><path d='M0 0 C3.75531436 3.13935246 6.26560303 6.91582664 8.92016602 10.99145508 C10.13196309 12.7860248 11.34421555 14.58028709 12.55688477 16.37426758 C13.16580566 17.28724609 13.77472656 18.20022461 14.40209961 19.14086914 C17.2813961 23.42794116 20.25921027 27.64442344 23.23266602 31.86645508 C24.39985756 33.53275421 25.56652313 35.19942188 26.73266602 36.86645508 C27.31016602 37.69145508 27.88766602 38.51645508 28.48266602 39.36645508 C61.73266601 86.86645507 61.73266601 86.86645507 63.4831543 89.3671875 C64.64814965 91.03144336 65.81318862 92.69566869 66.97827148 94.35986328 C69.92087013 98.56316431 72.86267506 102.76701689 75.80297852 106.97192383 C76.98783264 108.66596342 78.17272822 110.35997401 79.35766602 112.05395508 C80.22512451 113.29435547 80.22512451 113.29435547 81.11010742 114.55981445 C84.41699727 119.28474193 87.73904027 123.99847622 91.07470703 128.703125 C108.51442872 153.31426911 108.51442872 153.31426911 107.23266602 163.86645508 C105.55535791 169.29027381 103.20047179 173.64536226 98.48266602 176.92895508 C92.50756691 180.07905423 86.94126875 180.61760698 80.48266602 178.67895508 C72.87942885 176.04598221 69.1203582 170.24452878 64.79516602 163.86645508 C63.54666634 162.05381852 62.29796277 160.24132238 61.04907227 158.42895508 C60.41501465 157.5034082 59.78095703 156.57786133 59.12768555 155.62426758 C56.19157953 151.3513671 53.21130189 147.10976082 50.23266602 142.86645508 C49.06575869 141.1999569 47.8990927 139.5332897 46.73266602 137.86645508 C46.15516602 137.04145508 45.57766602 136.21645508 44.98266602 135.36645508 C11.73266601 87.86645508 11.73266601 87.86645508 9.98217773 85.36572266 C8.81718238 83.7014668 7.65214342 82.03724147 6.48706055 80.37304688 C3.5444619 76.16974585 0.60265698 71.96589327 -2.33764648 67.76098633 C-3.52250061 66.06694674 -4.70739619 64.37293614 -5.89233398 62.67895508 C-6.47063965 61.85202148 -7.04894531 61.02508789 -7.64477539 60.1730957 C-10.95166524 55.44816822 -14.27370824 50.73443394 -17.609375 46.02978516 C-34.83678676 21.71825535 -34.83678676 21.71825535 -33.76733398 10.86645508 C-32.41255193 5.13609313 -30.114723 1.7204969 -25.26733398 -1.63354492 C-16.55441668 -7.00452134 -8.19256365 -5.72774006 0 0 Z ' fill='var(--foreground)' transform='translate(263.767333984375,213.133544921875)'/></svg>",
      "preview_image": "https://square.lndevui.com/banner.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved"
      ],
      "featured": true
    },
    {
      "number": 387,
      "name": "@ssych",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "buttons",
        "cards",
        "charts",
        "crypto",
        "dashboard",
        "forms",
        "glassmorphism",
        "hooks",
        "maps",
        "marketing",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "payments",
        "pro-available",
        "tables"
      ],
      "tagline": "Dark, data-dense React components for high-stakes decision surfaces: trading books, screeners, clinical dashboards. Hand-drawn SVG charts, no chart runtime.",
      "short_description": "",
      "description": "Dark, data-dense React components for high-stakes decision surfaces: trading books, screeners, clinical dashboards. Hand-drawn SVG charts, no chart runtime.",
      "framework": "react",
      "homepage": "https://ui.ssych.com",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://ui.ssych.com/r/{name}.json",
      "registry_index": "https://ui.ssych.com/r/registry.json",
      "components": [
        "file-tree",
        "sidebar",
        "macos-dock",
        "browser-window",
        "macbook-frame",
        "card-stack",
        "card-grid",
        "card-list",
        "bento-gallery",
        "cutout-card",
        "accordion",
        "project-card",
        "historical-eps",
        "price-target-fan",
        "market-watchlist",
        "sma-chart",
        "dotted-area-chart",
        "health-gauge",
        "market-heatmap",
        "sankey-flow",
        "donut-chart",
        "balance-header",
        "market-snapshot",
        "index-card",
        "range-navigator",
        "sectors-donut",
        "ratings-radar",
        "analyst-radar",
        "kpi-card-row",
        "heat-calendar",
        "returns-calendar",
        "holdings-table",
        "trade-journal-table",
        "fills-blotter",
        "candlestick",
        "equity-drawdown",
        "balance-chart",
        "price-scrubber",
        "comb-rows",
        "ticker-tape",
        "trade-tape",
        "simple-chart",
        "matrix-ticker-board",
        "request-log",
        "new-items-pill",
        "inbox",
        "project-index",
        "news-card",
        "alert-stack",
        "assets-balance-card",
        "onboarding-checklist",
        "preferences-card",
        "empty-state",
        "swap-ticket",
        "segmented-control",
        "avatar-stack",
        "amount",
        "crypto-fiat",
        "screen-shuffle",
        "mouse-trail-cta",
        "ascii-turntable",
        "metal-badge",
        "stone-badge",
        "gold-badge",
        "holo-badge",
        "glass-badge",
        "neon-badge",
        "lightning-badge",
        "ascii-badge",
        "account-dropdown",
        "depth-chart",
        "gantt-mini",
        "leverage-ticket",
        "order-book",
        "quick-ticket",
        "setup-stepper",
        "tool-call-card",
        "vitals-strip",
        "agent-run-timeline",
        "automation-builder",
        "dialog-stack",
        "graph-comparison",
        "market-shelf",
        "order-ticket",
        "radial-gauge",
        "stacked-bars",
        "top-coins",
        "volume-profile",
        "allocation-treemap",
        "event-feed",
        "info-card",
        "modal",
        "payment-card",
        "release-feed",
        "stat-tile",
        "total-balance",
        "wallet-drawer",
        "amount-slider",
        "cross-chain-swap",
        "execution-controls",
        "inline-slider",
        "model-comparison",
        "performance-chart",
        "scatter-plot",
        "swap-confirm",
        "uptime-bars",
        "watchlist-stack",
        "approval-quorum",
        "date-range-picker",
        "flow-bars",
        "kanban-board",
        "morph-disclosure",
        "positions-table",
        "series-spotlight",
        "tape-flow",
        "view-switch",
        "portfolio-book",
        "portfolio-allocation",
        "portfolio-tiers",
        "discover-board",
        "discover-screener",
        "terminal-cex",
        "gpu-pods",
        "wallet-home",
        "business-balances",
        "payout-balance",
        "money-account",
        "wealth-invest",
        "market-watchlist",
        "asset-alerts",
        "ascii-scroll-morph",
        "tradeboard-landing",
        "stablecoin-landing",
        "simple-landing"
      ],
      "component_items": [
        {
          "name": "file-tree",
          "type": "registry:ui",
          "title": "File Tree",
          "description": "A file tree for code bundles, data exports and research folders, with folding folders, keyboard navigation and sizes on the right."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "A collapsible sidebar navigation for SaaS admin panels and trading dashboards, with accordion sections, an active rail and a mobile drawer."
        },
        {
          "name": "macos-dock",
          "type": "registry:ui",
          "title": "macOS Dock",
          "description": "A macOS style app dock with magnifying icons and a ⌘K command menu, for launchers and workspace switchers in trading and AI tools."
        },
        {
          "name": "browser-window",
          "type": "registry:ui",
          "title": "Browser Window",
          "description": "A browser window mockup for showing a dashboard or web app on a landing page, in Chrome or Safari frames, with a phone layout under 480px."
        },
        {
          "name": "macbook-frame",
          "type": "registry:ui",
          "title": "MacBook Frame",
          "description": "A MacBook mockup frame for product screenshots and live app embeds on landing pages, pitch decks and fintech case studies."
        },
        {
          "name": "card-stack",
          "type": "registry:ui",
          "title": "Card Stack",
          "description": "A swipeable card stack carousel for product showcases and feature tours; drag the top card away or click it to open a detail modal."
        },
        {
          "name": "card-grid",
          "type": "registry:ui",
          "title": "Card Grid",
          "description": "A responsive card grid for products, strategies or case studies, with hover actions on each card and a shared detail modal."
        },
        {
          "name": "card-list",
          "type": "registry:ui",
          "title": "Card List",
          "description": "A vertical card list for reports, products or case studies, each card with media and copy, opening into a shared detail modal."
        },
        {
          "name": "bento-gallery",
          "type": "registry:ui",
          "title": "Bento Gallery",
          "description": "A draggable bento grid gallery for product shots and dashboard screenshots that opens into a shared lightbox."
        },
        {
          "name": "cutout-card",
          "type": "registry:ui",
          "title": "Cutout Card",
          "description": "Media card with a scooped-out content tray (concave corners), hover-reveal action button, and gradient overlay."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "An accordion for feature and FAQ sections on product pages, each row opening to a body, a checklist and a screenshot."
        },
        {
          "name": "project-card",
          "type": "registry:ui",
          "title": "Project Card",
          "description": "Shared cutout project card with blurred-gradient media and a liquid-metal hover ring."
        },
        {
          "name": "historical-eps",
          "type": "registry:ui",
          "title": "Historical EPS",
          "description": "A quarterly EPS chart for stock research and earnings screens, with forecast against reported bars and the surprise on hover."
        },
        {
          "name": "price-target-fan",
          "type": "registry:ui",
          "title": "Price Target Fan",
          "description": "An analyst price target chart for stock research: a year of price history, then projections fanning out to the high, mean and low targets."
        },
        {
          "name": "market-watchlist",
          "type": "registry:ui",
          "title": "Market Watchlist",
          "description": "A watchlist that reads as one chart: every watched coin as a line from the same open, a row per coin, and the whole market beside it in tokens, sectors and yie…"
        },
        {
          "name": "sma-chart",
          "type": "registry:ui",
          "title": "SMA Chart",
          "description": "A stock price chart with 20 and 50 day simple moving average overlays and crosshair scrubbing, for trading and technical analysis screens."
        },
        {
          "name": "dotted-area-chart",
          "type": "registry:ui",
          "title": "Dotted Area Chart",
          "description": "A crypto price area chart on a dotted field; scrub it to light the stretch you have passed and read the price and move at any point."
        },
        {
          "name": "health-gauge",
          "type": "registry:ui",
          "title": "Health Gauge",
          "description": "A gauge chart for margin ratio, fear and greed or liquidity scores, on a 270 degree dial that counts up and cycles metrics on click."
        },
        {
          "name": "market-heatmap",
          "type": "registry:ui",
          "title": "Market Heatmap",
          "description": "A stock market heatmap with tiles sized by market cap and tinted by the daily move, for market overview and trading dashboards."
        },
        {
          "name": "sankey-flow",
          "type": "registry:ui",
          "title": "Sankey Diagram",
          "description": "A Sankey diagram for cash flow, budgets and fund flows, where income pools in one hub and each ribbon width stands for the amount."
        },
        {
          "name": "donut-chart",
          "type": "registry:ui",
          "title": "Donut Chart",
          "description": "A crypto portfolio donut chart that shows allocation as a ring with the total in the centre, the ring and its legend highlighting together."
        },
        {
          "name": "balance-header",
          "type": "registry:ui",
          "title": "Balance Header",
          "description": "A wallet and bank balance header with the total, the 24h move and a privacy toggle that masks every figure, for crypto and fintech apps."
        },
        {
          "name": "market-snapshot",
          "type": "registry:ui",
          "title": "Market Snapshot",
          "description": "A stock price card with periods from 1D to All and a line chart you scrub for the price at any moment, for broker and market apps."
        },
        {
          "name": "index-card",
          "type": "registry:ui",
          "title": "Index Card",
          "description": "A market index card for the S&P 500, Dow, Nasdaq and Russell, with tabs between indices and an intraday line you can scrub."
        },
        {
          "name": "range-navigator",
          "type": "registry:ui",
          "title": "Range Navigator",
          "description": "A price history chart with a range selector minimap; drag the window to pan and pull an edge to zoom, for trading and analytics apps."
        },
        {
          "name": "sectors-donut",
          "type": "registry:ui",
          "title": "Sectors Donut",
          "description": "A sector allocation donut for ETF and fund pages that shows each sector weight and dims the rest while you hover one."
        },
        {
          "name": "ratings-radar",
          "type": "registry:ui",
          "title": "Ratings Radar",
          "description": "An analyst ratings chart for stock research pages, spreading strong buy to strong sell on a pentagon pulled toward the consensus."
        },
        {
          "name": "analyst-radar",
          "type": "registry:ui",
          "title": "Analyst Radar",
          "description": "A factor score radar chart for equity research, comparing a company with its sector on value, growth, profit, momentum and quality."
        },
        {
          "name": "kpi-card-row",
          "type": "registry:ui",
          "title": "KPI Card Row",
          "description": "A KPI card row for SaaS, AI and API dashboards, with metrics like requests and uptime counting up over area charts you can scrub."
        },
        {
          "name": "heat-calendar",
          "type": "registry:ui",
          "title": "Heat Calendar",
          "description": "A calendar heatmap of daily activity such as transactions, trades or API calls, with a readout on hover and a selected span that totals the days."
        },
        {
          "name": "returns-calendar",
          "type": "registry:ui",
          "title": "Returns Calendar",
          "description": "A monthly returns heatmap for funds, strategies and backtests, with a compounded yearly column and spans you select to compound returns."
        },
        {
          "name": "holdings-table",
          "type": "registry:ui",
          "title": "Holdings Table",
          "description": "A fund holdings table with market value, price, YTD return and portfolio weight bars, sortable by any column, for ETF and wealth apps."
        },
        {
          "name": "trade-journal-table",
          "type": "registry:ui",
          "title": "Trade Journal Table",
          "description": "A trade journal table for crypto and stock traders, with the open position lit and every closed trade settled to a win or loss."
        },
        {
          "name": "fills-blotter",
          "type": "registry:ui",
          "title": "Fills Blotter",
          "description": "A live order fills blotter for brokers and trading desks, streaming executions that land as working and resolve to filled or rejected."
        },
        {
          "name": "candlestick",
          "type": "registry:ui",
          "title": "Candlestick Chart",
          "description": "A candlestick chart with a volume histogram, a magnet crosshair and a live OHLC legend, for stock and crypto trading terminals."
        },
        {
          "name": "equity-drawdown",
          "type": "registry:ui",
          "title": "Equity & Drawdown",
          "description": "An equity curve with a synced drawdown chart for backtests and trading performance, one crosshair reading return, drawdown and days below peak."
        },
        {
          "name": "balance-chart",
          "type": "registry:ui",
          "title": "Balance Chart",
          "description": "A wallet balance chart for crypto and banking apps: an area line coloured by trend, with high and low marks and timeframes from 1H to All."
        },
        {
          "name": "price-scrubber",
          "type": "registry:ui",
          "title": "Price Scrubber",
          "description": "A stock price chart you scrub with a magnet crosshair and price and time badges on the axes, the headline price turning green or red against the open."
        },
        {
          "name": "comb-rows",
          "type": "registry:ui",
          "title": "Comb Rows",
          "description": "A peer comparison chart that draws each company as a ruler of ticks, for valuation metrics like P/E across a sector."
        },
        {
          "name": "ticker-tape",
          "type": "registry:ui",
          "title": "Ticker Tape",
          "description": "A scrolling stock and crypto ticker tape with BTC, ETH, TAO and NVDA, green up and red down, paused on hover, for headers and trading dashboards."
        },
        {
          "name": "trade-tape",
          "type": "registry:ui",
          "title": "Trade Tape",
          "description": "A live time and sales tape for trading terminals, streaming prints coloured by side and sized by volume, with block trades highlighted."
        },
        {
          "name": "simple-chart",
          "type": "registry:ui",
          "title": "Mini Price Chart",
          "description": "A compact crypto price card with one line and one number that follows your pointer, for wallets, exchanges and market widgets."
        },
        {
          "name": "matrix-ticker-board",
          "type": "registry:ui",
          "title": "Matrix Ticker Board",
          "description": "A dot matrix stock price board drawn on canvas, where changed digits dissolve and redraw on each quote, for trading floors and landing pages."
        },
        {
          "name": "request-log",
          "type": "registry:ui",
          "title": "API Request Log",
          "description": "An API request log for developer dashboards, with method, path, status and latency per call and the response body unfolding inline."
        },
        {
          "name": "new-items-pill",
          "type": "registry:ui",
          "title": "New Items Pill",
          "description": "A live trade feed that holds your place while new rows arrive and counts them into a pill, for tapes, alerts and activity feeds."
        },
        {
          "name": "inbox",
          "type": "registry:ui",
          "title": "Notification Inbox",
          "description": "A notification inbox for SaaS and trading apps, with unread markers that clear as you read and a mark all as read action."
        },
        {
          "name": "project-index",
          "type": "registry:ui",
          "title": "Project Index",
          "description": "A list of companies or projects where each row shows its cover beside the cursor on hover, for fund portfolios and case study pages."
        },
        {
          "name": "news-card",
          "type": "registry:ui",
          "title": "News Card",
          "description": "A market news card that cycles headlines with their source and time, for trading dashboards, broker apps and crypto portals."
        },
        {
          "name": "alert-stack",
          "type": "registry:ui",
          "title": "Alert Stack",
          "description": "A stacked notification panel for price alerts, margin warnings and order fills that fans open on hover and settles as you dismiss."
        },
        {
          "name": "assets-balance-card",
          "type": "registry:ui",
          "title": "Assets Balance Card",
          "description": "A portfolio balance card with rolling odometer digits and an intraday chart you can drag taller, for crypto wallets and banking apps."
        },
        {
          "name": "onboarding-checklist",
          "type": "registry:ui",
          "title": "Onboarding Checklist",
          "description": "An onboarding checklist for developer and fintech products, with steps that check off and a progress bar counting what is done."
        },
        {
          "name": "preferences-card",
          "type": "registry:ui",
          "title": "Preferences Card",
          "description": "An account settings card with rows for profile, payment method and notifications, for SaaS, banking and exchange account pages."
        },
        {
          "name": "empty-state",
          "type": "registry:ui",
          "title": "Empty State",
          "description": "An empty state for trading and fintech dashboards: a quiet dotted field with one line of copy and one call to action."
        },
        {
          "name": "swap-ticket",
          "type": "registry:ui",
          "title": "Swap Ticket",
          "description": "A token swap widget for DEX and crypto wallet apps, with an editable amount, a flip button, a token picker and slippage settings."
        },
        {
          "name": "segmented-control",
          "type": "registry:ui",
          "title": "Segmented Control",
          "description": "A segmented control for timeframes and view modes like 24h, 7d and 30d, with a thumb that slides between the options."
        },
        {
          "name": "avatar-stack",
          "type": "registry:ui",
          "title": "Avatar Stack",
          "description": "An overlapping avatar stack for teams, signers or token holders that lifts and names one on hover and lists the overflow."
        },
        {
          "name": "amount",
          "type": "registry:ui",
          "title": "Currency Amount",
          "description": "Currency and crypto amount formatters that keep symbols, decimals, abbreviations and signed colours consistent across a fintech screen."
        },
        {
          "name": "crypto-fiat",
          "type": "registry:ui",
          "title": "Crypto/Fiat",
          "description": "A crypto amount input that switches between fiat and token units at the current rate, for wallets, exchanges and payment flows."
        },
        {
          "name": "screen-shuffle",
          "type": "registry:ui",
          "title": "Screen Shuffle",
          "description": "A stack of product screenshots that rotates the front screen to the back, for SaaS and fintech landing page heroes."
        },
        {
          "name": "mouse-trail-cta",
          "type": "registry:ui",
          "title": "Mouse-Trail CTA",
          "description": "A call to action button whose glow is fed by a cursor particle trail, for the landing page hero of an AI or fintech product."
        },
        {
          "name": "ascii-turntable",
          "type": "registry:ui",
          "title": "ASCII Turntable",
          "description": "A 3D logo or token mark drawn in ASCII characters that turns with the cursor, for crypto, AI and developer tool landing pages."
        },
        {
          "name": "metal-badge",
          "type": "registry:ui",
          "title": "Metal Badge",
          "description": "Any SVG mark as a domed chrome badge, drawn in WebGPU. It leans toward the cursor with the light following, and a click flips it. Falls back to a flat chrome f…"
        },
        {
          "name": "stone-badge",
          "type": "registry:ui",
          "title": "Stone Badge",
          "description": "Any SVG mark as a carved stone badge, drawn in WebGPU: facets, fissures and mineral speckle on a roughened dome. It leans toward the cursor with the key light …"
        },
        {
          "name": "gold-badge",
          "type": "registry:ui",
          "title": "Gold Badge",
          "description": "The metal badge in gold: any SVG mark as a domed, brushed gold badge drawn in WebGPU. It leans toward the cursor with the light following, and a click flips it."
        },
        {
          "name": "holo-badge",
          "type": "registry:ui",
          "title": "Holographic Badge",
          "description": "Any SVG mark as a holographic badge: a silver dome under a thin film whose colour shifts with the angle, with a fine sparkle. Drawn in WebGPU, it leans toward …"
        },
        {
          "name": "glass-badge",
          "type": "registry:ui",
          "title": "Glass Badge",
          "description": "Any SVG mark as a frosted glass badge: translucent, with the light catching its rolled edge and the page showing through. Drawn in WebGPU, it leans toward the …"
        },
        {
          "name": "neon-badge",
          "type": "registry:ui",
          "title": "Neon Badge",
          "description": "Any SVG mark as a dark badge with a neon outline that glows and breathes. Drawn in WebGPU, it leans toward the cursor and flips on click."
        },
        {
          "name": "lightning-badge",
          "type": "registry:ui",
          "title": "Lightning Badge",
          "description": "Any SVG mark as a dark glass badge with lightning crawling over its face. Drawn in WebGPU, it leans toward the cursor and flips on click."
        },
        {
          "name": "ascii-badge",
          "type": "registry:ui",
          "title": "ASCII Badge",
          "description": "Any SVG mark as a domed badge drawn in characters: the lit surface is read per cell and each cell's brightness picks a character from the ramp, so the letters …"
        },
        {
          "name": "account-dropdown",
          "type": "registry:ui",
          "title": "Account Dropdown",
          "description": "A crypto wallet account switcher that lists each address with its balance and share of the total, for multi wallet web3 apps."
        },
        {
          "name": "depth-chart",
          "type": "registry:ui",
          "title": "Depth Chart",
          "description": "A market depth chart for crypto exchanges showing bid and ask liquidity around the mid price, with a readout of size on each side."
        },
        {
          "name": "gantt-mini",
          "type": "registry:ui",
          "title": "Gantt Chart",
          "description": "A compact Gantt chart for sprint and release planning, with a today line and the dates, length and owner of each task on hover."
        },
        {
          "name": "leverage-ticket",
          "type": "registry:ui",
          "title": "Leverage Ticket",
          "description": "A perpetual futures order ticket with margin, long or short and a leverage slider that updates position size, fees and the liquidation price."
        },
        {
          "name": "order-book",
          "type": "registry:ui",
          "title": "Order Book",
          "description": "A crypto exchange order book with bids, asks and depth bars, reading the cumulative size and value up to any price level."
        },
        {
          "name": "quick-ticket",
          "type": "registry:ui",
          "title": "Quick Ticket",
          "description": "A watchlist row that expands into a quick order ticket for market and limit orders, for broker and stock trading apps."
        },
        {
          "name": "setup-stepper",
          "type": "registry:ui",
          "title": "Setup Stepper",
          "description": "A setup stepper for onboarding flows like domain verification or API setup, with numbered steps down a rail and a Continue action."
        },
        {
          "name": "tool-call-card",
          "type": "registry:ui",
          "title": "Tool Call Card",
          "description": "An AI agent tool call card that shows the arguments, result, duration and status of one call, with a run again action."
        },
        {
          "name": "vitals-strip",
          "type": "registry:ui",
          "title": "Key Stats Strip",
          "description": "A key stats strip for a stock page with price, market cap, index weight, volume and P/E, each figure showing its formula on hover."
        },
        {
          "name": "agent-run-timeline",
          "type": "registry:ui",
          "title": "Agent Run Timeline",
          "description": "An AI agent run timeline that shows each step with its tool call, duration and status, with the input and output one click away."
        },
        {
          "name": "automation-builder",
          "type": "registry:ui",
          "title": "Automation Builder",
          "description": "A trading automation builder that writes a strategy as sentences, from news sentiment to orders, with editable values and a test run."
        },
        {
          "name": "dialog-stack",
          "type": "registry:ui",
          "title": "Dialog Stack",
          "description": "Stacked dialogs for multi step confirmations like plan changes, approvals and sign off, where each step layers on top and Escape steps back."
        },
        {
          "name": "graph-comparison",
          "type": "registry:ui",
          "title": "Graph Comparison",
          "description": "A stock comparison chart that indexes up to four tickers to the same start, for relative performance from 1M to 1Y."
        },
        {
          "name": "market-shelf",
          "type": "registry:ui",
          "title": "Market Shelf",
          "description": "A row of crypto market tiles with price, daily change and a 7 day sparkline, for exchange and portfolio home screens."
        },
        {
          "name": "order-ticket",
          "type": "registry:ui",
          "title": "Order Ticket",
          "description": "A buy and sell order form for limit and market orders where price, amount and total stay in sync, for crypto exchanges and broker apps."
        },
        {
          "name": "radial-gauge",
          "type": "registry:ui",
          "title": "Radial Gauge",
          "description": "A radial gauge for pass rates like model evals, health checks or compliance tests, with fail, watch and pass bands you can read."
        },
        {
          "name": "stacked-bars",
          "type": "registry:ui",
          "title": "Stacked Bar Chart",
          "description": "A stacked bar chart of monthly totals by series, shown with AI inference spend by model, reading value and share on hover."
        },
        {
          "name": "top-coins",
          "type": "registry:ui",
          "title": "Top Coins",
          "description": "A top cryptocurrencies widget with Bitcoin, Ethereum and Solana prices and sparklines over 3M to 1Y, scrubbable for any week."
        },
        {
          "name": "volume-profile",
          "type": "registry:ui",
          "title": "Volume Profile",
          "description": "A volume profile chart of traded volume by price with the point of control and value area, for futures and crypto traders."
        },
        {
          "name": "allocation-treemap",
          "type": "registry:ui",
          "title": "Allocation Treemap",
          "description": "A portfolio allocation treemap with holdings sized by weight, reading the share and value of each position on hover."
        },
        {
          "name": "event-feed",
          "type": "registry:ui",
          "title": "Market Event Feed",
          "description": "A market events feed grouped by day, each headline with its ticker, price and move, for stock research and trading dashboards."
        },
        {
          "name": "info-card",
          "type": "registry:ui",
          "title": "Info Card",
          "description": "A small callout card with a title, one line and an action row, for help prompts and upsells in a dashboard sidebar."
        },
        {
          "name": "modal",
          "type": "registry:ui",
          "title": "Modal",
          "description": "An accessible modal dialog for confirmations like cancelling orders or revoking API keys, with a focus trap and Escape to close."
        },
        {
          "name": "payment-card",
          "type": "registry:ui",
          "title": "Payment Card",
          "description": "A saved payment card for billing and banking settings that lifts out of its pocket to show the card face, with an update card form."
        },
        {
          "name": "release-feed",
          "type": "registry:ui",
          "title": "Release Feed",
          "description": "A changelog feed for developer tools and APIs that groups release notes by added, changed and fixed, with copyable versions."
        },
        {
          "name": "stat-tile",
          "type": "registry:ui",
          "title": "Stat Tile",
          "description": "Compact stat tiles for trading metrics like net P&L, win rate and Sharpe ratio, each with a sparkline you scrub for any point."
        },
        {
          "name": "total-balance",
          "type": "registry:ui",
          "title": "Total Balance",
          "description": "A total balance chart for crypto and banking accounts with windows from 24h to All, reading balance, change and drawdown at any point."
        },
        {
          "name": "wallet-drawer",
          "type": "registry:ui",
          "title": "Wallet Drawer",
          "description": "A crypto wallet drawer with holdings, DeFi positions and activity, plus send, receive and settings views, for web3 apps."
        },
        {
          "name": "amount-slider",
          "type": "registry:ui",
          "title": "Amount Slider",
          "description": "An amount slider for choosing a share of a balance with 25, 50, 75 and 100 percent presets, for trade, withdraw and stake forms."
        },
        {
          "name": "cross-chain-swap",
          "type": "registry:ui",
          "title": "Cross Chain Swap",
          "description": "A cross chain bridge and swap widget for moving tokens between networks like Ethereum, Solana and Arbitrum, reversible in one click."
        },
        {
          "name": "execution-controls",
          "type": "registry:ui",
          "title": "Execution Controls",
          "description": "A hold to confirm order button for trading apps that shows the order as working, filled or rejected, with a timed undo."
        },
        {
          "name": "inline-slider",
          "type": "registry:ui",
          "title": "Inline Slider",
          "description": "A range filter slider with its label and value inside the track, for screeners and GPU marketplaces filtering memory, cores and price."
        },
        {
          "name": "model-comparison",
          "type": "registry:ui",
          "title": "Model Comparison",
          "description": "An LLM comparison table of quality, latency, cost per million tokens and context window, showing each gap to the best model."
        },
        {
          "name": "performance-chart",
          "type": "registry:ui",
          "title": "Performance Chart",
          "description": "A portfolio performance chart against a benchmark index, shaded green while ahead and red while behind, with the gap on any day."
        },
        {
          "name": "scatter-plot",
          "type": "registry:ui",
          "title": "Scatter Plot",
          "description": "A risk and return scatter plot of stocks by volatility and yearly return, naming each point with a hairline to both axes."
        },
        {
          "name": "swap-confirm",
          "type": "registry:ui",
          "title": "Swap Confirm",
          "description": "A stock swap confirmation that sells one holding for another, showing the rate and the minimum received before you confirm."
        },
        {
          "name": "uptime-bars",
          "type": "registry:ui",
          "title": "Uptime Bars",
          "description": "A 90 day uptime status chart for APIs and inference services, reading the uptime and incident of any day on hover."
        },
        {
          "name": "watchlist-stack",
          "type": "registry:ui",
          "title": "Watchlist Stack",
          "description": "A stock watchlist with an intraday sparkline, price and daily move per ticker, scrubbable for the price at any moment."
        },
        {
          "name": "approval-quorum",
          "type": "registry:ui",
          "title": "Approval Quorum",
          "description": "A multisig approval widget for treasury and payment releases, where risk, treasury and compliance sign off until the quorum is met."
        },
        {
          "name": "date-range-picker",
          "type": "registry:ui",
          "title": "Date Range Picker",
          "description": "A date range picker with two month calendars and presets like last 7, 30 and 90 days, for analytics, reporting and trade history filters."
        },
        {
          "name": "flow-bars",
          "type": "registry:ui",
          "title": "Net Flow Bars",
          "description": "A net flow bar chart for daily ETF, exchange or wallet inflows and outflows, where dragging across days sums the run."
        },
        {
          "name": "kanban-board",
          "type": "registry:ui",
          "title": "Kanban Board",
          "description": "A kanban board for engineering, ops and compliance work with three columns and counts, moving a card forward in one click."
        },
        {
          "name": "morph-disclosure",
          "type": "registry:ui",
          "title": "Morph Disclosure",
          "description": "An expandable row that opens in place into a short sheet of summary and key facts, for product, strategy or company listings."
        },
        {
          "name": "positions-table",
          "type": "registry:ui",
          "title": "Positions Table",
          "description": "An open positions table for futures and margin trading with entry, mark, liquidation price and unrealised P&L, plus hold to close."
        },
        {
          "name": "series-spotlight",
          "type": "registry:ui",
          "title": "Series Spotlight",
          "description": "A multi line chart of twelve crypto assets with one highlighted at a time, for comparing coins without losing the one you track."
        },
        {
          "name": "tape-flow",
          "type": "registry:ui",
          "title": "Order Flow",
          "description": "An order flow chart of the last 48 trades as bars sized by volume and coloured by side, for crypto and futures trading terminals."
        },
        {
          "name": "view-switch",
          "type": "registry:ui",
          "title": "View Switch",
          "description": "A view switcher for desktop, mobile and code previews where only the selected option shows its label, for docs and component galleries."
        },
        {
          "name": "portfolio-book",
          "type": "registry:block",
          "title": "Portfolio Overview (paid screen)",
          "description": "The balance-first book on one ruled grid: holdings, history and share-of-total composed from six library components, with the page composing and never editing …"
        },
        {
          "name": "portfolio-allocation",
          "type": "registry:block",
          "title": "Portfolio Allocation (paid screen)",
          "description": "Composition first. Leads with what the book is made of and how concentrated it is, which is the analyst's first question rather than the owner's."
        },
        {
          "name": "portfolio-tiers",
          "type": "registry:block",
          "title": "Multi-account Portfolio (paid screen)",
          "description": "The book as four accounts rather than one balance. One pill per tier under the bar, and the pill row is a selector rather than decoration, carrying share-of-to…"
        },
        {
          "name": "discover-board",
          "type": "registry:block",
          "title": "Market Discovery (paid screen)",
          "description": "The browsing problem, not the reporting one: filters and a trending rail for finding something you do not already hold."
        },
        {
          "name": "discover-screener",
          "type": "registry:block",
          "title": "Token Screener (paid screen)",
          "description": "The screener take on discovery: a dense sortable board where the row is the unit and the filters carry the state."
        },
        {
          "name": "terminal-cex",
          "type": "registry:block",
          "title": "Trading Terminal (paid screen)",
          "description": "An exchange terminal on one ruled workspace: candle chart under an interval bar, book or tape as tabs, ticket and account on the right, and a full-width positi…"
        },
        {
          "name": "gpu-pods",
          "type": "registry:block",
          "title": "GPU Marketplace (paid screen)",
          "description": "A GPU rental marketplace's browse screen: 150 pods in a 15-column table you can sort, search and cross-read, with a filter rail whose counts are honest and a p…"
        },
        {
          "name": "wallet-home",
          "type": "registry:block",
          "title": "Crypto Wallet (paid screen)",
          "description": "A self-custody wallet's home and coin pages in one screen: balance, four actions, every coin by share, and a coin's own chart, position and activity one click …"
        },
        {
          "name": "business-balances",
          "type": "registry:block",
          "title": "Business Balances (paid screen)",
          "description": "A business account's cash across five currencies: one total in any display currency, scheduled money in and out, idle cash moved into yield, and transfers, con…"
        },
        {
          "name": "payout-balance",
          "type": "registry:block",
          "title": "Payout Balance (paid screen)",
          "description": "A seller's balance and its ledger: available, reserved and treasury money as one split, and every payment, refund and payout in a filterable, reorderable table…"
        },
        {
          "name": "money-account",
          "type": "registry:block",
          "title": "Multi-currency Account (paid screen)",
          "description": "A personal account across four currencies: the total, the month's money in and out, a balance per currency with its own account details, and send, add money an…"
        },
        {
          "name": "wealth-invest",
          "type": "registry:block",
          "title": "Wealth Portfolio (paid screen)",
          "description": "A household's investments against the market: portfolio growth drawn against four benchmarks, every holding in one sortable table, and an assistant whose answe…"
        },
        {
          "name": "market-watchlist",
          "type": "registry:block",
          "title": "Market Watchlist (paid screen)",
          "description": "A watchlist that reads as one chart: every watched coin as a line from the same open, a row per coin, and the whole market beside it in tokens, sectors and yie…"
        },
        {
          "name": "asset-alerts",
          "type": "registry:block",
          "title": "Asset and Alerts (paid screen)",
          "description": "One asset's page with its price alerts: the day's line green above the open and red below it, the position, a swap card, and an alerts panel to search, sort, s…"
        },
        {
          "name": "ascii-scroll-morph",
          "type": "registry:block",
          "title": "ASCII Scroll Morph (paid screen)",
          "description": "An immersive landing page with live 3D ASCII shapes that respond to the cursor and transition as you scroll. Adapt the vector artwork, copy and colours in code…"
        },
        {
          "name": "tradeboard-landing",
          "type": "registry:block",
          "title": "Trading Platform Landing (paid screen)",
          "description": "A product landing built on one rule: one ground, one subject, one accent. Giant display headline, the product UI as the hero image, then metric cards, a bento …"
        },
        {
          "name": "stablecoin-landing",
          "type": "registry:block",
          "title": "Stablecoin Landing (paid screen)",
          "description": "A token landing on the same structure: hero with a brand marquee, a three-card product explainer, a backers marquee and a use-modes grid. Everything structural…"
        },
        {
          "name": "simple-landing",
          "type": "registry:block",
          "title": "Developer Tools Landing (paid screen)",
          "description": "The library's own marketing page: a near-black ground, one object per section, two-tone display type carrying the hierarchy, and every count read live from the…"
        }
      ],
      "component_count": 134,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 116,
        "registry:block": 18
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 162 140'><path d='M161.64 50.1549C160.964 64.9054 148.808 76.5175 134.042 76.5179H133.304L144.556 96.9292C146.674 100.772 146.785 105.407 144.852 109.347L139.29 120.682C133.531 132.423 121.594 139.865 108.517 139.865L37.5662 139.868L60.6728 103.062H97.6544C99.3133 103.061 100.358 101.275 99.5446 99.8286L86.4403 76.5165H86.4499L103.597 50.1011C106.311 45.9191 110.958 43.3952 115.944 43.3952H161.949L161.64 50.1549Z' fill='currentColor'/><path d='M124.377 0L101.271 36.8065H64.2891C62.6302 36.8068 61.5859 38.5934 62.3989 40.0395L75.5032 63.3516H75.4991L58.3539 89.767C55.6392 93.949 50.9909 96.4729 46.0051 96.4729H0L0.310202 89.7119C0.986726 74.9613 13.1425 63.3502 27.9085 63.3502H28.6392L17.3879 42.9389C15.2695 39.0959 15.1589 34.4609 17.0915 30.5211L22.653 19.1857C28.4125 7.44524 40.3495 0.00339438 53.4265 0.00275735L124.377 0Z' fill='currentColor'/></svg>",
      "preview_image": "https://ssych.com/og-library.png?v=2",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://ui.ssych.com/library/pricing"
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 388,
      "name": "@stacklyui",
      "category": "Animated components",
      "tags": [
        "3d",
        "animation",
        "backgrounds",
        "buttons",
        "cards",
        "forms",
        "hooks",
        "loaders",
        "media",
        "navigation",
        "overlays"
      ],
      "tagline": "Animated React components — built with Tailwind CSS and Motion, installable via the shadcn CLI. Copy-paste source you own and can customize.",
      "short_description": "",
      "description": "Animated React components — built with Tailwind CSS and Motion, installable via the shadcn CLI. Copy-paste source you own and can customize.",
      "framework": "react",
      "homepage": "https://dev.stacklyui.in",
      "docs": "https://dev.stacklyui.in/docs",
      "github": "https://github.com/soumyajiitt/stacklyui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 1,
      "last_commit": "2026-09-28T10:26:22Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://dev.stacklyui.in/r/{name}.json",
      "registry_index": "https://dev.stacklyui.in/r/registry.json",
      "components": [
        "cn",
        "use-reduced-motion",
        "use-in-view",
        "use-pointer-vars",
        "aurora-background",
        "spotlight-card",
        "card-3d",
        "reveal",
        "gradient-text",
        "bento-grid",
        "animated-beam",
        "marquee",
        "magnetic-button",
        "number-ticker",
        "button",
        "badge",
        "input",
        "textarea",
        "label",
        "card",
        "separator",
        "avatar",
        "skeleton",
        "checkbox",
        "switch",
        "radio-group",
        "select",
        "tabs",
        "tooltip",
        "accordion",
        "dialog",
        "dropdown-menu",
        "alert",
        "alert-dialog",
        "popover",
        "hover-card",
        "collapsible",
        "aspect-ratio",
        "progress",
        "slider",
        "calendar",
        "toggle",
        "toggle-group",
        "breadcrumb",
        "kbd",
        "spinner",
        "sheet",
        "combobox",
        "multi-select",
        "pagination",
        "date-picker",
        "toast"
      ],
      "component_items": [
        {
          "name": "cn",
          "type": "registry:lib",
          "title": "cn utility",
          "description": "Class name merge helper (clsx + tailwind-merge)."
        },
        {
          "name": "use-reduced-motion",
          "type": "registry:hook",
          "title": "useReducedMotion",
          "description": "Track the user's prefers-reduced-motion setting."
        },
        {
          "name": "use-in-view",
          "type": "registry:hook",
          "title": "useInView",
          "description": "IntersectionObserver-based in-view detection."
        },
        {
          "name": "use-pointer-vars",
          "type": "registry:hook",
          "title": "usePointerVars",
          "description": "Write pointer position to CSS variables without re-rendering."
        },
        {
          "name": "aurora-background",
          "type": "registry:ui",
          "title": "Aurora Background",
          "description": "A full-bleed animated aurora backdrop."
        },
        {
          "name": "spotlight-card",
          "type": "registry:ui",
          "title": "Spotlight Card",
          "description": "Glass card with a pointer-tracked spotlight glow."
        },
        {
          "name": "card-3d",
          "type": "registry:ui",
          "title": "3D Tilt Card",
          "description": "A card that tilts in 3D toward the cursor with a light glare."
        },
        {
          "name": "reveal",
          "type": "registry:ui",
          "title": "Reveal",
          "description": "Scroll-triggered fade + slide reveal wrapper."
        },
        {
          "name": "gradient-text",
          "type": "registry:ui",
          "title": "Gradient Text",
          "description": "Text painted with an animated clipped gradient."
        },
        {
          "name": "bento-grid",
          "type": "registry:ui",
          "title": "Bento Grid",
          "description": "Responsive bento layout with hover lift and pointer glow."
        },
        {
          "name": "animated-beam",
          "type": "registry:ui",
          "title": "Animated Beam",
          "description": "A traveling light beam drawn between two DOM elements."
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": "Marquee",
          "description": "Infinite GPU-driven marquee with pause-on-hover."
        },
        {
          "name": "magnetic-button",
          "type": "registry:ui",
          "title": "Magnetic Button",
          "description": "A button that leans toward the cursor, with a press ripple."
        },
        {
          "name": "number-ticker",
          "type": "registry:ui",
          "title": "Number Ticker",
          "description": "Animated count-up that triggers when scrolled into view."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Versatile button with six variants, four sizes, and asChild."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Status/label pill with soft, solid, and semantic variants."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Text input with focus ring and invalid state."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Multi-line text input matching Input."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "Accessible form label (Radix)."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Composable card: header, title, description, content, footer."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Thin visual divider (Radix)."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Image avatar with graceful fallback (Radix)."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Loading placeholder with a shimmer sweep."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Checkbox with an animated check-draw (Radix + Motion)."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Toggle switch with a spring-eased thumb (Radix)."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "Radio group with a spring indicator (Radix + Motion)."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Animated select menu (Radix)."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Tabs with a sliding active indicator (Radix + Motion)."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Tooltip with a pop-in animation (Radix)."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Accordion with animated height (Radix)."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Modal dialog with animated overlay and content (Radix)."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Dropdown menu with pop animation (Radix)."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Callout banner with a signature accent rail."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "Modal confirmation for destructive actions (Radix)."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Floating content anchored to a trigger (Radix)."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "Preview card shown on hover (Radix)."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "Show/hide a section of content (Radix)."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect Ratio",
          "description": "Constrain content to a ratio (Radix)."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Determinate progress bar with gradient fill (Radix)."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Range slider with gradient track and paper thumb (Radix)."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "Dependency-free date picker — single/multiple/range, sliding month transitions, month & year quick-jump, full keyboard grid."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "Two-state toggle button (Radix)."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "A set of toggles, single or multiple (Radix)."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Path to the current page."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Keyboard-key hint with a keycap look."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "Accessible loading spinner."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "Edge-anchored slide-in panel (Radix)."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "Dependency-free searchable single-select — typeahead filtering, grouping, creatable rows, ARIA combobox keyboard nav, and a portal-positioned dropdown (no Radi…"
        },
        {
          "name": "multi-select",
          "type": "registry:ui",
          "title": "Multi Select",
          "description": "Searchable multi-select with inline removable chips, select-all, +N-more overflow, a selection cap, grouping, and creatable tags — dependency-free (no Radix)."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Stateful pagination with ellipsis truncation, a gliding active pill (Motion layoutId), edge jumps, summary line, page jumper, and a rows-per-page picker."
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date Picker",
          "description": "A formatted date field wired to the dependency-free Calendar in a popover — single or range, dual-month panels, presets, markers, clearable, native form suppor…"
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Sonner-style imperative toasts — a collapsed stack that expands on hover, swipe-to-dismiss, an auto-dismiss progress bar, promise/loading states, actions, and …"
        }
      ],
      "component_count": 52,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 1,
        "registry:hook": 3,
        "registry:ui": 48
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect width='32' height='32' rx='7' fill='#231E1A'/><path d='M16 17 25 21 16 25 7 21Z' fill='#F0A94E' stroke='#231E1A' stroke-width='1' stroke-linejoin='round'/><path d='M16 11.5 25 15.5 16 19.5 7 15.5Z' fill='#EA7C3A' stroke='#231E1A' stroke-width='1' stroke-linejoin='round'/><path d='M16 6 25 10 16 14 7 10Z' fill='#E4512E' stroke='#231E1A' stroke-width='1' stroke-linejoin='round'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 389,
      "name": "@starck",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "animation",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "glassmorphism",
        "icons",
        "marketing",
        "navigation",
        "overlays",
        "pro-available",
        "retro"
      ],
      "tagline": "Product-proven React components from STARCK, built on shadcn with polished motion, responsive behavior, and accessible defaults.",
      "short_description": "",
      "description": "Product-proven React components from STARCK, built on shadcn with polished motion, responsive behavior, and accessible defaults.",
      "framework": "react",
      "homepage": "https://ui.starck.studio",
      "docs": null,
      "github": "https://github.com/Soren-Starck/starck-ui",
      "components_github": "https://github.com/Soren-Starck/starck-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-10-08T23:37:59Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://ui.starck.studio/r/{name}.json",
      "registry_index": "https://ui.starck.studio/r/registry.json",
      "components": [
        "blue-cta-button",
        "liquid-glass-navbar",
        "gradient-faq",
        "scroll-reveal",
        "terminal-command",
        "macbook-mockup",
        "sticky-product-cta",
        "social-proof",
        "testimonials-grid",
        "whats-new-card",
        "release-history-dialog",
        "single-pricing-card",
        "pricing-block",
        "provider-orbit",
        "morphing-download-icon",
        "founder-note"
      ],
      "component_items": [
        {
          "name": "blue-cta-button",
          "type": "registry:component",
          "title": "Blue CTA Button",
          "description": "The dimensional call-to-action used by SessionWatcher, with configurable color tones and macOS or Windows platform modes."
        },
        {
          "name": "liquid-glass-navbar",
          "type": "registry:component",
          "title": "Liquid Glass Navbar",
          "description": "SessionWatcher's responsive navbar with expandable or fixed width, real Chromium refraction, and a blur fallback."
        },
        {
          "name": "gradient-faq",
          "type": "registry:component",
          "title": "Gradient FAQ",
          "description": "An animated, crawlable FAQ accordion used by SessionWatcher and Moorline."
        },
        {
          "name": "scroll-reveal",
          "type": "registry:component",
          "title": "Scroll Reveal",
          "description": "Progressive reveal and stagger primitives with reduced-motion support."
        },
        {
          "name": "terminal-command",
          "type": "registry:component",
          "title": "Terminal Command",
          "description": "A copyable terminal command block with stable animated feedback."
        },
        {
          "name": "macbook-mockup",
          "type": "registry:component",
          "title": "MacBook Mockup",
          "description": "A responsive CSS MacBook frame with an accessible fullscreen mode."
        },
        {
          "name": "sticky-product-cta",
          "type": "registry:component",
          "title": "Sticky Product CTA",
          "description": "A compact scroll-aware product action bar."
        },
        {
          "name": "social-proof",
          "type": "registry:component",
          "title": "Social Proof",
          "description": "An avatar stack, rating, and trust label for product surfaces."
        },
        {
          "name": "testimonials-grid",
          "type": "registry:component",
          "title": "Testimonials Grid",
          "description": "A featured testimonial with quieter supporting customer stories."
        },
        {
          "name": "whats-new-card",
          "type": "registry:component",
          "title": "What's New Card",
          "description": "A focused product-update card with version and date metadata."
        },
        {
          "name": "release-history-dialog",
          "type": "registry:component",
          "title": "Release History Dialog",
          "description": "A responsive, accessible release-notes dialog."
        },
        {
          "name": "single-pricing-card",
          "type": "registry:component",
          "title": "Single Pricing Card",
          "description": "An opinionated single-plan pricing card for focused products."
        },
        {
          "name": "pricing-block",
          "type": "registry:component",
          "title": "Pricing Block",
          "description": "A responsive multi-plan block built from the single pricing card."
        },
        {
          "name": "provider-orbit",
          "type": "registry:component",
          "title": "Provider Orbit",
          "description": "A reduced-motion-aware orbit for integrations and providers."
        },
        {
          "name": "morphing-download-icon",
          "type": "registry:component",
          "title": "Morphing Download Icon",
          "description": "An Apple-to-download icon transition for Mac download actions."
        },
        {
          "name": "founder-note",
          "type": "registry:component",
          "title": "Founder Note",
          "description": "A personal maker's note with avatar, story, and contact links."
        }
      ],
      "component_count": 16,
      "components_truncated": false,
      "component_types": {
        "registry:component": 16
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none'><rect width='64' height='64' rx='18' fill='var(--foreground)'/><path d='M48 6h46v28H48v10h46v22a28 28 0 0 1-28 28H20V66h46V56H20V34A28 28 0 0 1 48 6Z' fill='var(--background)' transform='translate(6.35 9.5) scale(.45)'/></svg>",
      "preview_image": "https://ui.starck.studio/opengraph-image?31c810344098e569",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://ui.starck.studio/components/pricing-block"
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 390,
      "name": "@starseam",
      "category": "Charts/data viz",
      "tags": [
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "forms",
        "icons",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "A registry modelled on the star-riveted helmet: plates on a lacquer ground, rivets only on real seams, console/report as two materials, ink-only code highlighting, and first-class CJK typography.",
      "short_description": "",
      "description": "A registry modelled on the star-riveted helmet: plates on a lacquer ground, rivets only on real seams, console/report as two materials, ink-only code highlighting, and first-class CJK typography.",
      "framework": "react",
      "homepage": "https://starseam.astroicers.link",
      "docs": null,
      "github": "https://github.com/astroicers/starseam",
      "components_github": "https://github.com/astroicers/starseam/tree/master/registry",
      "github_default_branch": "master",
      "github_stars": 0,
      "last_commit": "2026-08-19T13:00:30Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://starseam.astroicers.link/r/{name}.json",
      "registry_index": "https://starseam.astroicers.link/r/registry.json",
      "components": [
        "theme",
        "plate",
        "seam",
        "lames",
        "label",
        "value",
        "status-dot",
        "mark",
        "stat-band",
        "code-tag",
        "code-block",
        "copy-button",
        "plate-button",
        "button-group",
        "mode-switch",
        "plate-input",
        "plate-textarea",
        "field",
        "plate-checkbox",
        "plate-switch",
        "plate-select",
        "plate-dialog",
        "plate-sheet",
        "plate-dropdown-menu",
        "plate-tabs",
        "plate-table",
        "alert",
        "badge",
        "kbd",
        "skeleton",
        "avatar",
        "progress",
        "breadcrumb",
        "pagination",
        "plate-radio-group",
        "plate-slider",
        "plate-toggle",
        "plate-accordion",
        "plate-collapsible",
        "scroll-area",
        "plate-tooltip",
        "plate-popover",
        "plate-hover-card",
        "plate-alert-dialog",
        "plate-context-menu",
        "plate-menubar",
        "plate-command",
        "plate-calendar",
        "plate-date-picker",
        "plate-combobox",
        "plate-toast",
        "plate-input-otp",
        "highlight",
        "ledger",
        "rail",
        "glyph"
      ],
      "component_items": [
        {
          "name": "theme",
          "type": "registry:theme",
          "title": "starseam theme",
          "description": "The token layer — lacquer ground, structural rivets, severity colour, the em grid, and per-language CJK font stacks. Every other item pulls this."
        },
        {
          "name": "plate",
          "type": "registry:ui",
          "title": "Plate",
          "description": "The base surface. One iron plate — no shadow, no glass."
        },
        {
          "name": "seam",
          "type": "registry:ui",
          "title": "Seam",
          "description": "The signature: a row of rivets marking where two blocks actually join."
        },
        {
          "name": "lames",
          "type": "registry:ui",
          "title": "Lames",
          "description": "A stack of plates, each pressing onto the one below."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "An instrument label — mono, small, widely tracked."
        },
        {
          "name": "value",
          "type": "registry:ui",
          "title": "Value",
          "description": "A readout with tabular figures and a severity state."
        },
        {
          "name": "status-dot",
          "type": "registry:ui",
          "title": "Status dot",
          "description": "A single rivet standing in for a status. Only critical animates."
        },
        {
          "name": "mark",
          "type": "registry:ui",
          "title": "Mark",
          "description": "Helmet plan, star chart, radar scope — one mark, three true readings."
        },
        {
          "name": "stat-band",
          "type": "registry:ui",
          "title": "Stat band",
          "description": "The instrument strip: cells divided by seam lines."
        },
        {
          "name": "code-tag",
          "type": "registry:ui",
          "title": "Code tag",
          "description": "A mono identifier — a stack item, a version, a CVE."
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": "Code block",
          "description": "A plate that holds source code: filename label, copy, a folding seam. Ink shades only — colour is severity, never syntax."
        },
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": "Copy button",
          "description": "A quiet text button that puts a value on the clipboard. The confirmation is a rivet, never lapis."
        },
        {
          "name": "plate-button",
          "type": "registry:ui",
          "title": "Plate button",
          "description": "A cut plate you can press. Square corners, hairline edge, no fill."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button group",
          "description": "Buttons riveted into one strip: one hairline frame, seams between the members."
        },
        {
          "name": "mode-switch",
          "type": "registry:ui",
          "title": "Mode switch",
          "description": "auto / console (夜勤) / report (日勤). Two materials, not an inversion; the selection is a rivet, never lapis."
        },
        {
          "name": "plate-input",
          "type": "registry:ui",
          "title": "Plate input",
          "description": "A cut plate you can write into. Focus drives the one blue rivet on the screen."
        },
        {
          "name": "plate-textarea",
          "type": "registry:ui",
          "title": "Plate textarea",
          "description": "The long-form plate, set on the body leading rather than the UI one."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Wires label, control, hint and error together. The error is the only place a field takes colour."
        },
        {
          "name": "plate-checkbox",
          "type": "registry:ui",
          "title": "Plate checkbox",
          "description": "A checked box is a rivet driven home — steel, not blue."
        },
        {
          "name": "plate-switch",
          "type": "registry:ui",
          "title": "Plate switch",
          "description": "The thumb is a rivet sliding along its seam."
        },
        {
          "name": "plate-select",
          "type": "registry:ui",
          "title": "Plate select",
          "description": "A list floating on the lightest cut of lacquer. Selection is marked by a rivet."
        },
        {
          "name": "plate-dialog",
          "type": "registry:ui",
          "title": "Plate dialog",
          "description": "A plate lifted clear of the page. Riveted seams at the header and footer joins."
        },
        {
          "name": "plate-sheet",
          "type": "registry:ui",
          "title": "Plate sheet",
          "description": "A panel drawn out from an edge — the one directional exception to stillness."
        },
        {
          "name": "plate-dropdown-menu",
          "type": "registry:ui",
          "title": "Plate dropdown",
          "description": "Menu on strong lacquer. Dividers are scored hairlines, not riveted seams."
        },
        {
          "name": "plate-tabs",
          "type": "registry:ui",
          "title": "Plate tabs",
          "description": "Tab strip and panel are two plates that meet, so a riveted seam runs between them."
        },
        {
          "name": "plate-table",
          "type": "registry:ui",
          "title": "Plate table",
          "description": "Rows as lames. Rivets only at the head/body join."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "A message plate with a severity edge. The colour never stands alone — the title carries the meaning."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A stamped status tag: hairline border, no fill. Colour is severity, never decoration."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "A key cap: a raised plate the size of a keystroke, pressed metal without a shadow."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "A placeholder plate. It does not shimmer — the only permitted loop belongs to crit."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "An identity plate: square, hairline seam, instrument-lettered fallback."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "A determinate reading in rivet steel. No indeterminate sweep — an endless loop belongs to crit alone."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "A path through the structure. Every junction is a real boundary, so the separators are rivets."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Page links; the current page is a rivet and full-strength text, never lapis."
        },
        {
          "name": "plate-radio-group",
          "type": "registry:ui",
          "title": "Plate radio group",
          "description": "The chosen option holds a rivet driven into its centre. Selection is silver, never lapis."
        },
        {
          "name": "plate-slider",
          "type": "registry:ui",
          "title": "Plate slider",
          "description": "A setting dragged along a seam. Track, range, and thumb are steel; blue appears only as focus."
        },
        {
          "name": "plate-toggle",
          "type": "registry:ui",
          "title": "Plate toggle",
          "description": "A pressed-state button. On is a rivet and a deeper fill, never lapis."
        },
        {
          "name": "plate-accordion",
          "type": "registry:ui",
          "title": "Plate accordion",
          "description": "Stacked plates that open along their seams; the open item holds a rivet."
        },
        {
          "name": "plate-collapsible",
          "type": "registry:ui",
          "title": "Plate collapsible",
          "description": "A single section that opens along its seam — the accordion's one-item cousin."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll area",
          "description": "A viewport with an instrument scrollbar: hairline channel, steel thumb, no floating pill."
        },
        {
          "name": "plate-tooltip",
          "type": "registry:ui",
          "title": "Plate tooltip",
          "description": "An instrument annotation: the lightest plate, hairline edge, no shadow and no arrow."
        },
        {
          "name": "plate-popover",
          "type": "registry:ui",
          "title": "Plate popover",
          "description": "A small plate lifted beside its trigger. Entry and exit come from the theme."
        },
        {
          "name": "plate-hover-card",
          "type": "registry:ui",
          "title": "Plate hover card",
          "description": "A dossier plate raised on hover — the popover's read-only sibling."
        },
        {
          "name": "plate-alert-dialog",
          "type": "registry:ui",
          "title": "Plate alert dialog",
          "description": "The dialog's stricter sibling: an answer is required. Same plate, same seams."
        },
        {
          "name": "plate-context-menu",
          "type": "registry:ui",
          "title": "Plate context menu",
          "description": "The dropdown menu summoned at the pointer. Destructive actions take 緋, always with text."
        },
        {
          "name": "plate-menubar",
          "type": "registry:ui",
          "title": "Plate menubar",
          "description": "A console menu strip: instrument-lettered triggers, menus falling as dropdown plates."
        },
        {
          "name": "plate-command",
          "type": "registry:ui",
          "title": "Plate command",
          "description": "The console palette: type, filter, execute. The highlighted row is a rivet, never lapis."
        },
        {
          "name": "plate-calendar",
          "type": "registry:ui",
          "title": "Plate calendar",
          "description": "A month on the full-width grid; the selected day is a rivet driven home."
        },
        {
          "name": "plate-date-picker",
          "type": "registry:ui",
          "title": "Plate date picker",
          "description": "A calendar in a popover. The date lands in a hidden input — no callback required."
        },
        {
          "name": "plate-combobox",
          "type": "registry:ui",
          "title": "Plate combobox",
          "description": "A select with a filter line. Options are data, the value rides a hidden input."
        },
        {
          "name": "plate-toast",
          "type": "registry:ui",
          "title": "Plate toast",
          "description": "Message plates sliding in from the edge. Severity is a coloured seam plus the text itself."
        },
        {
          "name": "plate-input-otp",
          "type": "registry:ui",
          "title": "Plate input OTP",
          "description": "A code entered one plate at a time. The active slot is edged in lapis because it holds focus."
        },
        {
          "name": "highlight",
          "type": "registry:lib",
          "title": "Highlight",
          "description": "Server-side ink-layer highlighting: shiki with a shades-only theme wired to the mode-switching CSS variables."
        },
        {
          "name": "ledger",
          "type": "registry:ui",
          "title": "Ledger",
          "description": "An instrument list: labelled entries on one plate, each row cut from the next by a seam. The archetype is a logbook page."
        },
        {
          "name": "rail",
          "type": "registry:ui",
          "title": "Rail",
          "description": "A constellation of anchors: one vertical seam, one star per entry, the current one lit via aria-current. Structure only — docking and chrome belong to the cons…"
        },
        {
          "name": "glyph",
          "type": "registry:ui",
          "title": "Glyph",
          "description": "The glyph set: hairline instrument marks on the 24-unit grid — cut, not moulded. Monochrome, currentColor, never a severity."
        }
      ],
      "component_count": 56,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 1,
        "registry:ui": 54,
        "registry:lib": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none'><circle cx='32' cy='32' r='28' stroke='var(--foreground)' stroke-opacity='.55' stroke-width='2'/><g stroke='var(--foreground)' stroke-opacity='.55' stroke-width='1.6'><path d='M32 10v14M32 40v14M10 32h14M40 32h14M16.4 16.4l9.9 9.9M37.7 37.7l9.9 9.9M47.6 16.4l-9.9 9.9M26.3 37.7l-9.9 9.9'/></g><g fill='var(--foreground)'><circle cx='32' cy='13' r='2.6'/><circle cx='51' cy='32' r='2.6'/><circle cx='32' cy='51' r='2.6'/><circle cx='13' cy='32' r='2.6'/><circle cx='45.4' cy='18.6' r='1.8'/><circle cx='45.4' cy='45.4' r='1.8'/><circle cx='18.6' cy='45.4' r='1.8'/><circle cx='18.6' cy='18.6' r='1.8'/></g><circle cx='32' cy='32' r='6' stroke='var(--foreground)' stroke-width='2.4'/><circle cx='32' cy='32' r='2.4' fill='var(--foreground)'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 391,
      "name": "@stealth",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "animation",
        "auth",
        "buttons",
        "cards",
        "editor",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "pro-available"
      ],
      "tagline": "Components that feel alive. A micro-interaction-rich React library: rich motion on every interaction, production-ready with full keyboard, screen reader and reduced-motion support.",
      "short_description": "",
      "description": "Components that feel alive. A micro-interaction-rich React library: rich motion on every interaction, production-ready with full keyboard, screen reader and reduced-motion support.",
      "framework": "react",
      "homepage": "https://www.stealth.pm/ui",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://www.stealth.pm/r/{name}.json",
      "registry_index": "https://www.stealth.pm/r/registry.json",
      "components": [
        "cn",
        "icons",
        "motion",
        "use-controllable-state",
        "tokens",
        "async-button",
        "button",
        "button-group",
        "copy-button",
        "hold-to-confirm",
        "icon-button",
        "like-button",
        "speed-dial",
        "split-button",
        "toggle-button",
        "toggle-group",
        "two-step-confirm",
        "floating-label",
        "inline-edit",
        "input",
        "masked-input",
        "mention-input",
        "number-field",
        "otp-field",
        "password-field",
        "password-strength",
        "search-field",
        "tag-input",
        "textarea",
        "checkbox",
        "checkbox-card",
        "checklist",
        "choice-chips",
        "color-swatches",
        "radio-card",
        "radio-group",
        "rating",
        "segmented-control",
        "switch",
        "thumbs-feedback",
        "detent-slider",
        "dial",
        "histogram-range",
        "media-scrubber",
        "range-slider",
        "slider",
        "volume-control",
        "zoom-control",
        "async-combobox",
        "cascader",
        "color-picker",
        "combobox",
        "emoji-picker",
        "listbox",
        "multi-select",
        "phone-field",
        "select",
        "transfer-list",
        "calendar",
        "countdown",
        "date-field",
        "date-picker",
        "date-range-picker",
        "relative-time",
        "time-picker",
        "week-strip",
        "agenda",
        "availability-editor",
        "booking-slots",
        "event-calendar",
        "timezone-select",
        "week-grid",
        "autosave-status",
        "avatar-upload",
        "char-limit-ring",
        "dropzone",
        "error-summary",
        "field",
        "inline-validation",
        "multi-step-form",
        "save-bar",
        "signature-pad",
        "upload-list",
        "empty-state",
        "error-state",
        "infinite-list",
        "load-more",
        "progress-bar",
        "progress-ring",
        "pull-to-refresh",
        "skeleton",
        "skeleton-swap",
        "spinner",
        "task-steps",
        "top-loader",
        "announcement-bar",
        "banner",
        "callout",
        "connection-status",
        "cookie-consent",
        "count-badge",
        "dynamic-island",
        "new-items-pill",
        "notification-inbox",
        "promise-toast",
        "status-dot",
        "toast",
        "alert-dialog",
        "bottom-sheet",
        "dialog",
        "hover-card",
        "morph-dialog",
        "morph-popover",
        "popover",
        "sheet",
        "stacked-dialog",
        "action-sheet",
        "context-menu",
        "dropdown-menu",
        "menubar",
        "overflow-menu",
        "popconfirm",
        "row-actions",
        "selection-toolbar",
        "tooltip",
        "active-filters",
        "command-pages",
        "command-palette",
        "faceted-filter",
        "filter-builder",
        "highlight-match",
        "kbd",
        "scoped-search",
        "search-dialog",
        "shortcuts-sheet",
        "animated-link",
        "breadcrumbs",
        "page-dots",
        "pagination",
        "stepper",
        "sub-nav",
        "tabs",
        "toc",
        "tree-view",
        "vertical-tabs",
        "icon-rail",
        "mega-menu",
        "mobile-menu",
        "navbar",
        "path-switcher",
        "resizable-panels",
        "sidebar",
        "tab-bar",
        "user-menu",
        "workspace-switcher",
        "accordion",
        "collapsible",
        "expandable-card",
        "interactive-card",
        "scroll-area",
        "show-more",
        "back-to-top",
        "hide-on-scroll",
        "overflow-scroller",
        "reading-progress",
        "scroll-reveal",
        "scroll-shadow",
        "snap-carousel",
        "stacking-cards",
        "sticky-header",
        "virtual-list",
        "column-manager",
        "editable-cells",
        "expandable-rows",
        "filter-grid",
        "key-value-list",
        "row-selection",
        "sortable-table",
        "sticky-columns",
        "table-pagination",
        "table-toolbar",
        "bar-chart",
        "contribution-graph",
        "delta-badge",
        "donut-chart",
        "leaderboard",
        "line-chart",
        "number-ticker",
        "poll-results",
        "sparkline",
        "stat-tile",
        "usage-meter",
        "value-flash",
        "avatar",
        "avatar-group",
        "badge",
        "entity-chip",
        "heading-anchor",
        "profile-card",
        "tag",
        "timeline",
        "audio-player",
        "blur-up-image",
        "file-thumbnail",
        "gallery-grid",
        "image-compare",
        "image-cropper",
        "lightbox",
        "product-gallery",
        "video-player",
        "voice-recorder",
        "zoom-pan-image",
        "highlight",
        "link-preview",
        "marquee",
        "prose",
        "spoiler",
        "text-morph",
        "text-reveal",
        "text-scramble",
        "truncate",
        "drag-select",
        "drop-target",
        "kanban",
        "long-press",
        "pan-zoom-canvas",
        "reorder-list",
        "resizable-box",
        "sortable-grid",
        "swipe-actions",
        "swipe-deck",
        "activity-feed",
        "comment-composer",
        "comment-thread",
        "follow-button",
        "invite-field",
        "live-cursors",
        "presence-stack",
        "reaction-bar",
        "share-dialog",
        "typing-indicator",
        "attachment-tray",
        "chat-thread",
        "conversation-list",
        "jump-to-latest",
        "message-composer",
        "message-status",
        "reply-preview",
        "unread-divider",
        "voice-message",
        "branch-switcher",
        "citations",
        "context-meter",
        "message-actions",
        "model-picker",
        "prompt-input",
        "reasoning",
        "shimmer-text",
        "streaming-text",
        "suggestions",
        "agent-plan",
        "agent-status",
        "approval-card",
        "diff-review",
        "generation-preview",
        "response-feedback",
        "run-log",
        "tool-call",
        "voice-input",
        "add-to-cart",
        "card-field",
        "cart-drawer",
        "order-summary",
        "plan-picker",
        "price-toggle",
        "pricing-table",
        "promo-code",
        "quantity-stepper",
        "seat-picker",
        "trial-banner",
        "upgrade-prompt",
        "hotspot",
        "magic-link",
        "onboarding-checklist",
        "passkey-button",
        "product-tour",
        "session-timeout",
        "sign-in-flow",
        "social-buttons",
        "two-factor-setup",
        "whats-new",
        "api-key",
        "locale-select",
        "member-list",
        "notification-matrix",
        "session-list",
        "settings-row",
        "shortcut-recorder",
        "theme-picker",
        "type-to-confirm",
        "code-block",
        "code-tabs",
        "deploy-status",
        "diff-viewer",
        "env-editor",
        "install-command",
        "json-viewer",
        "log-viewer",
        "terminal",
        "uptime-bars",
        "announcement-pill",
        "changelog",
        "comparison-table",
        "feature-tabs",
        "newsletter-form",
        "stats-band",
        "testimonial-wall",
        "waitlist-form",
        "animate-height",
        "blur-in",
        "flip-list",
        "icon-swap",
        "presence-swap",
        "press-depth",
        "ripple",
        "stagger-in"
      ],
      "component_items": [
        {
          "name": "cn",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "icons",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "motion",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "use-controllable-state",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "tokens",
          "type": "registry:file",
          "title": null,
          "description": null
        },
        {
          "name": "async-button",
          "type": "registry:ui",
          "title": "Async Button",
          "description": "Tracks the promise it starts: busy, tick or retry, without ever changing width."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Four variants, three sizes, and a loading state that never changes width."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": "Attached buttons with hairlines between and one hover wash that glides."
        },
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": "Copy Button",
          "description": "Copies on press, draws a tick, holds its width and reverts on its own."
        },
        {
          "name": "hold-to-confirm",
          "type": "registry:ui",
          "title": "Hold to Confirm",
          "description": "Press and hold to commit; the label flips color under the filling edge."
        },
        {
          "name": "icon-button",
          "type": "registry:ui",
          "title": "Icon Button",
          "description": "Square button with a required label, warm tooltips and a sprung squash."
        },
        {
          "name": "like-button",
          "type": "registry:ui",
          "title": "Like Button",
          "description": "Optimistic like with a squash-and-stretch heart, rolling count and honest rollback."
        },
        {
          "name": "speed-dial",
          "type": "registry:ui",
          "title": "Speed Dial",
          "description": "A floating button that fans out labeled actions, nearest first, on a spring."
        },
        {
          "name": "split-button",
          "type": "registry:ui",
          "title": "Split Button",
          "description": "Main action plus a chevron menu; the choice can become the main action."
        },
        {
          "name": "toggle-button",
          "type": "registry:ui",
          "title": "Toggle Button",
          "description": "Stays on with aria-pressed, and its icon morphs: fills, pins, mutes."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "Single or multiple toggles; one wash slides, neighboring washes join."
        },
        {
          "name": "two-step-confirm",
          "type": "registry:ui",
          "title": "Two-step Confirm",
          "description": "Asks once in place, springs to fit the question, then quietly takes it back."
        },
        {
          "name": "floating-label",
          "type": "registry:ui",
          "title": "Floating Label Field",
          "description": "Label rests inside as the placeholder and floats up on focus, value or autofill."
        },
        {
          "name": "inline-edit",
          "type": "registry:ui",
          "title": "Inline Edit",
          "description": "Text that becomes an input in place, saves optimistically, then draws a tick."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Text field with prefix and suffix slots, a clear that fades in, and Field-aware invalid state."
        },
        {
          "name": "masked-input",
          "type": "registry:ui",
          "title": "Masked Input",
          "description": "Formats cards, phones, dates and money as you type, caret held in place."
        },
        {
          "name": "mention-input",
          "type": "registry:ui",
          "title": "Mention Input",
          "description": "A textarea where @ suggests people at the caret and names become tokens."
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": "Number Field",
          "description": "Steppers you can hold, a label you can drag, digits that roll into place."
        },
        {
          "name": "otp-field",
          "type": "registry:ui",
          "title": "OTP Field",
          "description": "Six cells that take paste and autofill, ripple while checking, clear on failure."
        },
        {
          "name": "password-field",
          "type": "registry:ui",
          "title": "Password Field",
          "description": "Reveals with an eye that slashes itself, keeps the caret, warns on Caps Lock."
        },
        {
          "name": "password-strength",
          "type": "registry:ui",
          "title": "Password Strength",
          "description": "Four bars that fill in order, a checklist that ticks, a settled announcement."
        },
        {
          "name": "search-field",
          "type": "registry:ui",
          "title": "Search Field",
          "description": "Search box whose shortcut hint turns into a clear, with a patient spinner."
        },
        {
          "name": "tag-input",
          "type": "registry:ui",
          "title": "Tag Input",
          "description": "Chips from Enter, comma or paste; duplicates flash the one already there."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Grows with its text between row limits, counts near the limit, sends on ⌘↵."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Draws its tick, bends it into a dash when mixed, squashes on press."
        },
        {
          "name": "checkbox-card",
          "type": "registry:ui",
          "title": "Checkbox Card",
          "description": "Selectable cards whose corner check pops in, with a select-all that counts."
        },
        {
          "name": "checklist",
          "type": "registry:ui",
          "title": "Checklist",
          "description": "Tasks that strike through, then glide into Completed, with a rolling count."
        },
        {
          "name": "choice-chips",
          "type": "registry:ui",
          "title": "Choice Chips",
          "description": "Filter chips whose check grows the chip open, with rolling counts and clear."
        },
        {
          "name": "color-swatches",
          "type": "registry:ui",
          "title": "Color Swatches",
          "description": "Swatch radio group with a ring that grows out and a contrast-aware check."
        },
        {
          "name": "radio-card",
          "type": "registry:ui",
          "title": "Radio Cards",
          "description": "Plan-style cards where one selection ring slides to whichever you choose."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "One choice from a few, with a dot that springs in and arrow-key roving."
        },
        {
          "name": "rating",
          "type": "registry:ui",
          "title": "Rating",
          "description": "Star rating with hover preview, half steps, scrubbing and a pop on commit."
        },
        {
          "name": "segmented-control",
          "type": "registry:ui",
          "title": "Segmented Control",
          "description": "One pill that springs between segments, with radio semantics and arrow keys."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Sprung thumb that stretches while held, and waits on async saves in place."
        },
        {
          "name": "thumbs-feedback",
          "type": "registry:ui",
          "title": "Thumbs Feedback",
          "description": "Helpful or not, with reasons on a thumbs down and a drawn thanks."
        },
        {
          "name": "detent-slider",
          "type": "registry:ui",
          "title": "Detent Slider",
          "description": "Named stops you can feel: resists near each one, springs into place."
        },
        {
          "name": "dial",
          "type": "registry:ui",
          "title": "Dial",
          "description": "Rotary knob with drag, wheel and keys, a bipolar arc and rolling readout."
        },
        {
          "name": "histogram-range",
          "type": "registry:ui",
          "title": "Histogram Range",
          "description": "Price filter whose bars light up exactly between the thumbs as they move."
        },
        {
          "name": "media-scrubber",
          "type": "registry:ui",
          "title": "Media Scrubber",
          "description": "Seek bar with chapters, buffered ranges and a time tip that tracks the pointer."
        },
        {
          "name": "range-slider",
          "type": "registry:ui",
          "title": "Range Slider",
          "description": "Two thumbs whose labels merge when close, synced with typed min and max."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Thumb swells on grab, value rides above it, pressed track glides."
        },
        {
          "name": "volume-control",
          "type": "registry:ui",
          "title": "Volume Control",
          "description": "Speaker waves follow the level; mute remembers, wheel nudges, popover tucks away."
        },
        {
          "name": "zoom-control",
          "type": "registry:ui",
          "title": "Zoom Control",
          "description": "Minus, rolling percentage and plus, with a type-or-pick menu and pinch zoom."
        },
        {
          "name": "async-combobox",
          "type": "registry:ui",
          "title": "Async Combobox",
          "description": "Remote search that debounces, aborts stale requests and never jolts the list."
        },
        {
          "name": "cascader",
          "type": "registry:ui",
          "title": "Cascader",
          "description": "Nested columns that grow in beside each other, with search across every path."
        },
        {
          "name": "color-picker",
          "type": "registry:ui",
          "title": "Color Picker",
          "description": "Drag, type or sample a color; hue survives grays and recents remember."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "Filters as you type, sets the matched run in bold and creates what’s missing."
        },
        {
          "name": "emoji-picker",
          "type": "registry:ui",
          "title": "Emoji Picker",
          "description": "Search-first emoji grid with arrow keys, skin tones and categories that follow the scroll."
        },
        {
          "name": "listbox",
          "type": "registry:ui",
          "title": "Listbox",
          "description": "An inline list where the choice slides between rows and picks merge into blocks."
        },
        {
          "name": "multi-select",
          "type": "registry:ui",
          "title": "Multi Select",
          "description": "Chips that fit the field with a rolling +N, search, select all and clear."
        },
        {
          "name": "phone-field",
          "type": "registry:ui",
          "title": "Phone Field",
          "description": "Formats as you type for the chosen country, and reads it from pasted numbers."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Opens over its trigger with the choice aligned, and the new value slides in from where it was picked."
        },
        {
          "name": "transfer-list",
          "type": "registry:ui",
          "title": "Transfer List",
          "description": "Two filterable lists where checked rows fly across and land highlighted."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "Locale-true month grid that slides the way you travel and sweeps ranges in."
        },
        {
          "name": "countdown",
          "type": "registry:ui",
          "title": "Countdown",
          "description": "Rolling-digit countdown that sleeps off screen and lands in an ended state."
        },
        {
          "name": "date-field",
          "type": "registry:ui",
          "title": "Date Field",
          "description": "Typed date in the locale's order, with stepping digits and plain-word errors."
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date Picker",
          "description": "Type “next fri” or pick from the calendar; it reads back before committing."
        },
        {
          "name": "date-range-picker",
          "type": "registry:ui",
          "title": "Date Range Picker",
          "description": "Two months, presets that sweep the range in, and a draft until Apply."
        },
        {
          "name": "relative-time",
          "type": "registry:ui",
          "title": "Relative Time",
          "description": "“3 minutes ago” that wakes only when its words change, digits rolling."
        },
        {
          "name": "time-picker",
          "type": "registry:ui",
          "title": "Time Picker",
          "description": "Segmented time field in the locale's order, with rolling digits and a slot list."
        },
        {
          "name": "week-strip",
          "type": "registry:ui",
          "title": "Week Strip",
          "description": "Phone-style day selector with a sprung pill, swipeable weeks and event dots."
        },
        {
          "name": "agenda",
          "type": "registry:ui",
          "title": "Agenda",
          "description": "Upcoming events by day with a Now line and a Join that counts down."
        },
        {
          "name": "availability-editor",
          "type": "registry:ui",
          "title": "Availability Editor",
          "description": "Weekly hours with split shifts, copy to other days and overlap checks."
        },
        {
          "name": "booking-slots",
          "type": "registry:ui",
          "title": "Booking Slots",
          "description": "Pick a day, then a time that splits in place to reveal Confirm."
        },
        {
          "name": "event-calendar",
          "type": "registry:ui",
          "title": "Event Calendar",
          "description": "Month view that packs multi-day bars and chips into lanes, overflowing into a day list."
        },
        {
          "name": "timezone-select",
          "type": "registry:ui",
          "title": "Timezone Select",
          "description": "Every IANA zone with live local time, searchable by city, name or offset."
        },
        {
          "name": "week-grid",
          "type": "registry:ui",
          "title": "Week Grid",
          "description": "Time grid where overlaps sit side by side and you drag to create, move or resize."
        },
        {
          "name": "autosave-status",
          "type": "registry:ui",
          "title": "Autosave Status",
          "description": "Saving, saved, offline and failed states in one pill that springs to fit."
        },
        {
          "name": "avatar-upload",
          "type": "registry:ui",
          "title": "Avatar Upload",
          "description": "Pick, crop and zoom a photo, then watch a ring close around it."
        },
        {
          "name": "char-limit-ring",
          "type": "registry:ui",
          "title": "Character Limit Ring",
          "description": "A tiny ring that fills as you type, then counts down and over."
        },
        {
          "name": "dropzone",
          "type": "registry:ui",
          "title": "Dropzone",
          "description": "Lights up when files cross the window, seals its dashes, names every rejection."
        },
        {
          "name": "error-summary",
          "type": "registry:ui",
          "title": "Error Summary",
          "description": "Lists every problem on submit, links to each field, and thins out as you fix."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Label, control, hint and error that speak up on blur, not on every keystroke."
        },
        {
          "name": "inline-validation",
          "type": "registry:ui",
          "title": "Inline Validation",
          "description": "Async checks that spin, then draw a tick or strike a cross, without flicker."
        },
        {
          "name": "multi-step-form",
          "type": "registry:ui",
          "title": "Multi-step Form",
          "description": "Steps slide the way you travel, validate one at a time, and keep every answer."
        },
        {
          "name": "save-bar",
          "type": "registry:ui",
          "title": "Save Bar",
          "description": "Rises when a form is dirty, nudges before you leave, ticks once saved."
        },
        {
          "name": "signature-pad",
          "type": "registry:ui",
          "title": "Signature Pad",
          "description": "Smooth, speed-weighted ink with undo, a typed alternative and trimmed PNG/SVG export."
        },
        {
          "name": "upload-list",
          "type": "registry:ui",
          "title": "Upload List",
          "description": "Per-file progress with smoothed speed and time left, retry, and a tick on finish."
        },
        {
          "name": "empty-state",
          "type": "registry:ui",
          "title": "Empty State",
          "description": "One line, one reason, one action, with an icon that draws itself in."
        },
        {
          "name": "error-state",
          "type": "registry:ui",
          "title": "Error State",
          "description": "Says what failed and what to do, retries in place, counts every attempt."
        },
        {
          "name": "infinite-list",
          "type": "registry:ui",
          "title": "Infinite List",
          "description": "A scrolling feed that prefetches pages under skeletons and recovers from failures."
        },
        {
          "name": "load-more",
          "type": "registry:ui",
          "title": "Load More",
          "description": "Appends the next page with a stagger, moves focus and never jumps."
        },
        {
          "name": "progress-bar",
          "type": "registry:ui",
          "title": "Progress Bar",
          "description": "Rolling percentage, buffer, stepped segments and a tick that draws on completion."
        },
        {
          "name": "progress-ring",
          "type": "registry:ui",
          "title": "Progress Ring",
          "description": "Circular progress with a rolling percentage that closes into a drawn tick."
        },
        {
          "name": "pull-to-refresh",
          "type": "registry:ui",
          "title": "Pull to Refresh",
          "description": "Rubber-band pull with a filling ring, a flipping arrow and a sprung return."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Bones sized to your text’s line box, lit by one shared slow sweep."
        },
        {
          "name": "skeleton-swap",
          "type": "registry:ui",
          "title": "Skeleton Swap",
          "description": "Skeleton to content with a 4px settle and clearing blur, never a flash."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "Arc, dots and pixel-grid spinners drawn on the icon grid, so they swap for icons."
        },
        {
          "name": "task-steps",
          "type": "registry:ui",
          "title": "Task Steps",
          "description": "Stages of a long job with live timers, drawn checks and a filling rail."
        },
        {
          "name": "top-loader",
          "type": "registry:ui",
          "title": "Top Loader",
          "description": "A thin page bar that trickles, finishes fast and fades; skips fast loads."
        },
        {
          "name": "announcement-bar",
          "type": "registry:ui",
          "title": "Announcement Bar",
          "description": "Slim top bar that rotates messages, holds while read and can be paused."
        },
        {
          "name": "banner",
          "type": "registry:ui",
          "title": "Banner",
          "description": "Region-wide notice that collapses smoothly when dismissed and can remember it."
        },
        {
          "name": "callout",
          "type": "registry:ui",
          "title": "Callout",
          "description": "Inline note, tip, warning or danger block with details that unfold in place."
        },
        {
          "name": "connection-status",
          "type": "registry:ui",
          "title": "Connection Status",
          "description": "Offline, reconnecting and back-online in one pill that morphs between them."
        },
        {
          "name": "cookie-consent",
          "type": "registry:ui",
          "title": "Cookie Consent",
          "description": "Compact consent card with equal choices and categories that unfold in place."
        },
        {
          "name": "count-badge",
          "type": "registry:ui",
          "title": "Count Badge",
          "description": "A count that rolls its digits, pops when it rises and caps at 99+."
        },
        {
          "name": "dynamic-island",
          "type": "registry:ui",
          "title": "Dynamic Island",
          "description": "A live-activity pill that springs open into controls and morphs between activities."
        },
        {
          "name": "new-items-pill",
          "type": "registry:ui",
          "title": "New Items Pill",
          "description": "Holds new feed items behind a rolling count until the reader asks for them."
        },
        {
          "name": "notification-inbox",
          "type": "registry:ui",
          "title": "Notification Inbox",
          "description": "A bell that rings on arrival and opens a grouped, keyboard-driven inbox with undo."
        },
        {
          "name": "promise-toast",
          "type": "registry:ui",
          "title": "Promise Toast",
          "description": "One toast follows async work: spinner, live progress, then a tick drawn in place."
        },
        {
          "name": "status-dot",
          "type": "registry:ui",
          "title": "Status Dot",
          "description": "Presence dot whose shape morphs between states, so color is never the only signal."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Stacked toasts that fan out on hover, swipe away and update in place."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "Destructive confirm that holds open while it works and explains failures in place."
        },
        {
          "name": "bottom-sheet",
          "type": "registry:ui",
          "title": "Bottom Sheet",
          "description": "Drag between peek, half and full; the list scrolls only once it's open."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Rises from .97 on the expo curve, scrolls inside with edge hairlines, nudges when refused."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "Profile and link previews that prefetch on intent and draw the wait."
        },
        {
          "name": "morph-dialog",
          "type": "registry:ui",
          "title": "Morph Dialog",
          "description": "A card that opens into its dialog and folds back into the grid."
        },
        {
          "name": "morph-popover",
          "type": "registry:ui",
          "title": "Morph Popover",
          "description": "A button that grows into its own form and folds back into a tick."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Grows out of its trigger along a seamless arrow, flips at edges, opens on hover."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "Side panel on the drawer curve that swipes away and resizes with give."
        },
        {
          "name": "stacked-dialog",
          "type": "registry:ui",
          "title": "Stacked Dialog",
          "description": "Each dialog opened from another pushes it back, dimmed, with a way back."
        },
        {
          "name": "action-sheet",
          "type": "registry:ui",
          "title": "Action Sheet",
          "description": "Rises from the bottom, swipes away, and holds for slow actions."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "Opens at the pointer on right-click, long-press or Shift+F10."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Grows from its trigger, with one highlight that glides after the pointer."
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "File, Edit, View menus with one pill that slides between them."
        },
        {
          "name": "overflow-menu",
          "type": "registry:ui",
          "title": "Overflow Menu",
          "description": "Folds the least important controls into More as it narrows, by priority."
        },
        {
          "name": "popconfirm",
          "type": "registry:ui",
          "title": "Popconfirm",
          "description": "Asks where you pressed, starts on Cancel, and waits out async confirms."
        },
        {
          "name": "row-actions",
          "type": "registry:ui",
          "title": "Row Actions",
          "description": "Quick actions slide in over the row's meta, the rest wait in a menu."
        },
        {
          "name": "selection-toolbar",
          "type": "registry:ui",
          "title": "Selection Toolbar",
          "description": "Rises over selected text, glides as it changes, and morphs into a link field."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Waits once, then answers neighbors instantly, or glides one tooltip along a toolbar."
        },
        {
          "name": "active-filters",
          "type": "registry:ui",
          "title": "Active Filters",
          "description": "Applied filters as removable chips that close ranks, fold to +N and undo."
        },
        {
          "name": "command-pages",
          "type": "registry:ui",
          "title": "Command Pages",
          "description": "Palette pages that slide in, land on the current choice and remember the way back."
        },
        {
          "name": "command-palette",
          "type": "registry:ui",
          "title": "Command Palette",
          "description": "⌘K opens it on the same frame, ranks matches and runs async commands in place."
        },
        {
          "name": "faceted-filter",
          "type": "registry:ui",
          "title": "Faceted Filter",
          "description": "A filter button whose searchable popover ticks values, counts roll, chips collapse to +N."
        },
        {
          "name": "filter-builder",
          "type": "registry:ui",
          "title": "Filter Builder",
          "description": "Filters written as sentences, each word a dropdown, with an all-or-any switch."
        },
        {
          "name": "highlight-match",
          "type": "registry:ui",
          "title": "Highlight Match",
          "description": "Marks what matched in search results, accent-blind, with fuzzy mode and snippets."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Keys written for the reader's platform that press down with the real ones."
        },
        {
          "name": "scoped-search",
          "type": "registry:ui",
          "title": "Scoped Search",
          "description": "A search field where from: and in: become tokens with value suggestions."
        },
        {
          "name": "search-dialog",
          "type": "registry:ui",
          "title": "Search Dialog",
          "description": "Async search with filter counts that roll, a live preview and stale-safe loading."
        },
        {
          "name": "shortcuts-sheet",
          "type": "registry:ui",
          "title": "Shortcuts Sheet",
          "description": "Press ? for every shortcut; press any shortcut and its row lights up."
        },
        {
          "name": "animated-link",
          "type": "registry:ui",
          "title": "Animated Link",
          "description": "Inline link whose underline draws in, retracts ahead and rewinds when interrupted."
        },
        {
          "name": "breadcrumbs",
          "type": "registry:ui",
          "title": "Breadcrumbs",
          "description": "A trail that folds its middle into a menu to fit its width."
        },
        {
          "name": "page-dots",
          "type": "registry:ui",
          "title": "Page Dots",
          "description": "Carousel dots whose active pill stretches, fills with autoplay time and scrolls when long."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Numbered pages with a sliding pill, a rolling range and a steady width."
        },
        {
          "name": "stepper",
          "type": "registry:ui",
          "title": "Stepper",
          "description": "Wizard steps whose numbers draw into ticks as the rail fills."
        },
        {
          "name": "sub-nav",
          "type": "registry:ui",
          "title": "Sub Nav",
          "description": "Scrolling link strip with a gliding hover pill, edge fades and arrows."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Sliding underline or pill, panels that crossfade and glide to height."
        },
        {
          "name": "toc",
          "type": "registry:ui",
          "title": "Table of Contents",
          "description": "Scroll-spy contents whose rail steps with nesting and fills as you read."
        },
        {
          "name": "tree-view",
          "type": "registry:ui",
          "title": "Tree View",
          "description": "A file tree that opens by height, lights its branch and types ahead."
        },
        {
          "name": "vertical-tabs",
          "type": "registry:ui",
          "title": "Vertical Tabs",
          "description": "Settings-style side list with a gliding highlight that folds into a select."
        },
        {
          "name": "icon-rail",
          "type": "registry:ui",
          "title": "Icon Rail",
          "description": "Sidebar that folds to icons in place, with tooltips only when narrow."
        },
        {
          "name": "mega-menu",
          "type": "registry:ui",
          "title": "Mega Menu",
          "description": "Site menu with one panel that morphs between triggers and slides content."
        },
        {
          "name": "mobile-menu",
          "type": "registry:ui",
          "title": "Mobile Menu",
          "description": "Phone menu whose burger turns into the close, with sections that drill in."
        },
        {
          "name": "navbar",
          "type": "registry:ui",
          "title": "Navbar",
          "description": "Top bar that compacts on scroll while a pill follows the pointer home."
        },
        {
          "name": "path-switcher",
          "type": "registry:ui",
          "title": "Path Switcher",
          "description": "Team / project breadcrumb where every step is a searchable switcher that eases."
        },
        {
          "name": "resizable-panels",
          "type": "registry:ui",
          "title": "Resizable Panels",
          "description": "Split panes that drag, resist at their limits and spring shut on double-click."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "App sidebar whose active pill springs between rows and whose counts roll."
        },
        {
          "name": "tab-bar",
          "type": "registry:ui",
          "title": "Tab Bar",
          "description": "Phone bottom navigation whose icons fill when active, with rolling badge counts."
        },
        {
          "name": "user-menu",
          "type": "registry:ui",
          "title": "User Menu",
          "description": "Avatar menu with presence, a sliding theme control and a sign-out that waits."
        },
        {
          "name": "workspace-switcher",
          "type": "registry:ui",
          "title": "Workspace Switcher",
          "description": "Searchable workspace menu with number shortcuts, pending switches and a rolling trigger."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Stacked sections that grow to fit, with answers find-in-page can still reach."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "One section that folds away, plus a Show 3 more list that cascades in."
        },
        {
          "name": "expandable-card",
          "type": "registry:ui",
          "title": "Expandable Card",
          "description": "Cards that open in place to show details while the others make room."
        },
        {
          "name": "interactive-card",
          "type": "registry:ui",
          "title": "Interactive Card",
          "description": "The whole card is one link, while buttons inside still get their own clicks."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "Native scrolling with thin overlay bars and edges that fade in as you scroll."
        },
        {
          "name": "show-more",
          "type": "registry:ui",
          "title": "Show More",
          "description": "Clamps long text with a fading last line, offering more only when it overflows."
        },
        {
          "name": "back-to-top",
          "type": "registry:ui",
          "title": "Back to Top",
          "description": "Arrives after a screen, rings with progress, and hands focus back at the top."
        },
        {
          "name": "hide-on-scroll",
          "type": "registry:ui",
          "title": "Hide on Scroll",
          "description": "Steps aside while you read down, returns on a deliberate scroll up."
        },
        {
          "name": "overflow-scroller",
          "type": "registry:ui",
          "title": "Overflow Scroller",
          "description": "A horizontal row whose edge fades and arrows appear only where content hides."
        },
        {
          "name": "reading-progress",
          "type": "registry:ui",
          "title": "Reading Progress",
          "description": "Tracks the article, not the page, and counts the minutes down."
        },
        {
          "name": "scroll-reveal",
          "type": "registry:ui",
          "title": "Scroll Reveal",
          "description": "Reveals children once as they scroll in, with a capped stagger that never replays."
        },
        {
          "name": "scroll-shadow",
          "type": "registry:ui",
          "title": "Scroll Shadow",
          "description": "Shades only the edges with more to scroll, tied to the scroll itself."
        },
        {
          "name": "snap-carousel",
          "type": "registry:ui",
          "title": "Snap Carousel",
          "description": "Native scroll-snap carousel with sprung paging, mouse drag and dots that follow the scroll."
        },
        {
          "name": "stacking-cards",
          "type": "registry:ui",
          "title": "Stacking Cards",
          "description": "Cards that stick and stack as you scroll, the ones behind shrinking and dimming."
        },
        {
          "name": "sticky-header",
          "type": "registry:ui",
          "title": "Sticky Header",
          "description": "Invisible at rest, gains its edge and blur once content slides beneath."
        },
        {
          "name": "virtual-list",
          "type": "registry:ui",
          "title": "Virtual List",
          "description": "A windowed listbox for 10,000 rows with measured heights and sticky group headers."
        },
        {
          "name": "column-manager",
          "type": "registry:ui",
          "title": "Column Manager",
          "description": "Show, hide and drag columns into order while the table rearranges live."
        },
        {
          "name": "editable-cells",
          "type": "registry:ui",
          "title": "Editable Cells",
          "description": "Spreadsheet cells that edit in place, validate per cell and flash when saved."
        },
        {
          "name": "expandable-rows",
          "type": "registry:ui",
          "title": "Expandable Rows",
          "description": "Rows open a detail panel that grows from beneath them and scrolls itself into view."
        },
        {
          "name": "filter-grid",
          "type": "registry:ui",
          "title": "Filter Grid",
          "description": "Card grid filtered by chips and search that reflows instead of reshuffling."
        },
        {
          "name": "key-value-list",
          "type": "registry:ui",
          "title": "Key-Value List",
          "description": "Details-panel pairs with copy, in-place edit and a wash that marks what changed."
        },
        {
          "name": "row-selection",
          "type": "registry:ui",
          "title": "Row Selection",
          "description": "Shift-click ranges that tick in sequence, and a bulk bar that rises with a rolling count."
        },
        {
          "name": "sortable-table",
          "type": "registry:ui",
          "title": "Sortable Table",
          "description": "Headers cycle through both directions and back, rows spring into their new order."
        },
        {
          "name": "sticky-columns",
          "type": "registry:ui",
          "title": "Sticky Columns",
          "description": "Pinned columns, header and totals whose edges shade only while something hides beneath."
        },
        {
          "name": "table-pagination",
          "type": "registry:ui",
          "title": "Table Pagination",
          "description": "Rows per page, rolling range, jump to page, and rows that crossfade the way you paged."
        },
        {
          "name": "table-toolbar",
          "type": "registry:ui",
          "title": "Table Toolbar",
          "description": "Search, filter, density, view and export in one arrow-key toolbar that reflows."
        },
        {
          "name": "bar-chart",
          "type": "registry:ui",
          "title": "Bar Chart",
          "description": "Columns or ranked rows that grow in, morph on change and glide a tooltip."
        },
        {
          "name": "contribution-graph",
          "type": "registry:ui",
          "title": "Contribution Graph",
          "description": "A year of daily activity as a keyboard-walkable heatmap with a gliding tooltip."
        },
        {
          "name": "delta-badge",
          "type": "registry:ui",
          "title": "Delta Badge",
          "description": "Signed change with one arrow that turns, tinted by whether the change is good."
        },
        {
          "name": "donut-chart",
          "type": "registry:ui",
          "title": "Donut Chart",
          "description": "A gapped ring that sweeps in, lifts a segment and rolls its value."
        },
        {
          "name": "leaderboard",
          "type": "registry:ui",
          "title": "Leaderboard",
          "description": "Ranked rows that spring into place, roll their scores and pin you."
        },
        {
          "name": "line-chart",
          "type": "registry:ui",
          "title": "Line Chart",
          "description": "Multi-series lines with a snapping crosshair, full readout and a toggling legend."
        },
        {
          "name": "number-ticker",
          "type": "registry:ui",
          "title": "Number Ticker",
          "description": "Rolls each digit toward its new value in the direction it moved, tinting briefly."
        },
        {
          "name": "poll-results",
          "type": "registry:ui",
          "title": "Poll Results",
          "description": "Tap to vote, then bars grow and counts roll up from zero."
        },
        {
          "name": "sparkline",
          "type": "registry:ui",
          "title": "Sparkline",
          "description": "A tiny trend line that draws in once and scrubs to any point."
        },
        {
          "name": "stat-tile",
          "type": "registry:ui",
          "title": "Stat Tile",
          "description": "KPI card whose sparkline you scrub to roll the headline to any day."
        },
        {
          "name": "usage-meter",
          "type": "registry:ui",
          "title": "Usage Meter",
          "description": "Quota bar split by category that warns near the limit and shows overage honestly."
        },
        {
          "name": "value-flash",
          "type": "registry:ui",
          "title": "Value Flash",
          "description": "Live value that washes green or red on each tick, throttled below three flashes a second."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Photo that fades in once loaded, initials that never flash, presence that morphs."
        },
        {
          "name": "avatar-group",
          "type": "registry:ui",
          "title": "Avatar Group",
          "description": "Overlapping faces with true cutouts that fan apart and open the full list."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Status and count labels whose text, width and tone change in place."
        },
        {
          "name": "entity-chip",
          "type": "registry:ui",
          "title": "Entity Chip",
          "description": "Inline mention of a person, repo or issue with a lazy-loading hover card."
        },
        {
          "name": "heading-anchor",
          "type": "registry:ui",
          "title": "Heading Anchor",
          "description": "A heading whose # link copies the section URL, ticks and marks the section."
        },
        {
          "name": "profile-card",
          "type": "registry:ui",
          "title": "Profile Card",
          "description": "A person with presence, local time and stats, and an optimistic follow that rolls back."
        },
        {
          "name": "tag",
          "type": "registry:ui",
          "title": "Tag",
          "description": "Removable chips that fold away, close the gap and hand focus on."
        },
        {
          "name": "timeline",
          "type": "registry:ui",
          "title": "Timeline",
          "description": "Activity grouped by day on a rail, where new events grow in at the top."
        },
        {
          "name": "audio-player",
          "type": "registry:ui",
          "title": "Audio Player",
          "description": "Compact player whose waveform fills as it plays, with drag-to-seek and speed."
        },
        {
          "name": "blur-up-image",
          "type": "registry:ui",
          "title": "Blur-up Image",
          "description": "Holds its space, then brings the full image into focus over a blurred preview."
        },
        {
          "name": "file-thumbnail",
          "type": "registry:ui",
          "title": "File Thumbnail",
          "description": "File card by type that keeps the extension visible and shows upload progress."
        },
        {
          "name": "gallery-grid",
          "type": "registry:ui",
          "title": "Gallery Grid",
          "description": "Masonry photos that blur up, select like a photo app and glide when rearranged."
        },
        {
          "name": "image-compare",
          "type": "registry:ui",
          "title": "Image Compare",
          "description": "A before-and-after divider that follows a drag and springs to a click."
        },
        {
          "name": "image-cropper",
          "type": "registry:ui",
          "title": "Image Cropper",
          "description": "Crop box with handles, aspect presets, zoom and rotate, exported to a Blob."
        },
        {
          "name": "lightbox",
          "type": "registry:ui",
          "title": "Lightbox",
          "description": "Photos lift out of their thumbnails, swipe between, zoom, and land back where they came from."
        },
        {
          "name": "product-gallery",
          "type": "registry:ui",
          "title": "Product Gallery",
          "description": "Product photos that crossfade on pick, swipe on touch and magnify under the mouse."
        },
        {
          "name": "video-player",
          "type": "registry:ui",
          "title": "Video Player",
          "description": "Custom controls over native video, with chapters, subtitles and a morphing play button."
        },
        {
          "name": "voice-recorder",
          "type": "registry:ui",
          "title": "Voice Recorder",
          "description": "Records with live input levels, pauses, and plays back before you send."
        },
        {
          "name": "zoom-pan-image",
          "type": "registry:ui",
          "title": "Zoom Pan Image",
          "description": "Pinch, wheel or double-click to zoom where you point, then throw it around."
        },
        {
          "name": "highlight",
          "type": "registry:ui",
          "title": "Highlight",
          "description": "A marker stroke drawn in reading order, carrying on across line breaks."
        },
        {
          "name": "link-preview",
          "type": "registry:ui",
          "title": "Link Preview",
          "description": "Unfurled link card and inline hover preview sharing one cached request."
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": "Marquee",
          "description": "Seamless infinite row that eases to a stop under the pointer."
        },
        {
          "name": "prose",
          "type": "registry:ui",
          "title": "Prose",
          "description": "Token-only typography for rendered rich text, with section links and code copy."
        },
        {
          "name": "spoiler",
          "type": "registry:ui",
          "title": "Spoiler",
          "description": "Grain-and-blur cover that dissolves outward from where you press it."
        },
        {
          "name": "text-morph",
          "type": "registry:ui",
          "title": "Text Morph",
          "description": "Shared letters slide into their new places while the width springs."
        },
        {
          "name": "text-reveal",
          "type": "registry:ui",
          "title": "Text Reveal",
          "description": "Words or wrapped lines lift out of a blur once, text left intact."
        },
        {
          "name": "text-scramble",
          "type": "registry:ui",
          "title": "Text Scramble",
          "description": "Decodes left to right in fixed time, only where characters changed."
        },
        {
          "name": "truncate",
          "type": "registry:ui",
          "title": "Truncate",
          "description": "Cuts text at the end or middle and unfolds it in place when cut."
        },
        {
          "name": "drag-select",
          "type": "registry:ui",
          "title": "Drag Select",
          "description": "Rubber-band selection that scrolls at the edges and honors Shift and ⌘."
        },
        {
          "name": "drop-target",
          "type": "registry:ui",
          "title": "Drop Target",
          "description": "Targets say what they take, pull the item in and send refusals home."
        },
        {
          "name": "kanban",
          "type": "registry:ui",
          "title": "Kanban",
          "description": "Cards lean into the drag, land on an insertion line and move by menu too."
        },
        {
          "name": "long-press",
          "type": "registry:ui",
          "title": "Long Press",
          "description": "Press and hold with a filling ring, right click and Shift F10 included."
        },
        {
          "name": "pan-zoom-canvas",
          "type": "registry:ui",
          "title": "Pan Zoom Canvas",
          "description": "An infinite dot-grid canvas that pans, pinches and zooms to the cursor."
        },
        {
          "name": "reorder-list",
          "type": "registry:ui",
          "title": "Reorder List",
          "description": "Lifts on press, springs neighbors aside and reorders from the keyboard too."
        },
        {
          "name": "resizable-box",
          "type": "registry:ui",
          "title": "Resizable Box",
          "description": "Eight handles, a live size readout, Shift for ratio, Alt from center."
        },
        {
          "name": "sortable-grid",
          "type": "registry:ui",
          "title": "Sortable Grid",
          "description": "Tiles lift off the grid, leave a slot behind and land where dropped."
        },
        {
          "name": "swipe-actions",
          "type": "registry:ui",
          "title": "Swipe Actions",
          "description": "Swipe a row to reveal actions; swipe far and the tray fills to commit."
        },
        {
          "name": "swipe-deck",
          "type": "registry:ui",
          "title": "Swipe Deck",
          "description": "A card stack you throw left or right, with undo and matching buttons."
        },
        {
          "name": "activity-feed",
          "type": "registry:ui",
          "title": "Activity Feed",
          "description": "A timeline of who did what, grouped by day, that holds your place as it updates."
        },
        {
          "name": "comment-composer",
          "type": "registry:ui",
          "title": "Comment Composer",
          "description": "Grows on focus, @mentions teammates, sends on ⌘↵ and keeps the draft."
        },
        {
          "name": "comment-thread",
          "type": "registry:ui",
          "title": "Comment Thread",
          "description": "Threaded comments that fold, resolve with a drawn tick and undo deletes."
        },
        {
          "name": "follow-button",
          "type": "registry:ui",
          "title": "Follow Button",
          "description": "Follow becomes Following with a drawn tick, offers Unfollow only when safe."
        },
        {
          "name": "invite-field",
          "type": "registry:ui",
          "title": "Invite Field",
          "description": "Turns typed or pasted addresses into chips, flags bad ones, sends with a role."
        },
        {
          "name": "live-cursors",
          "type": "registry:ui",
          "title": "Live Cursors",
          "description": "Teammates' pointers glide between network updates; idle names tuck into initials."
        },
        {
          "name": "presence-stack",
          "type": "registry:ui",
          "title": "Presence Stack",
          "description": "Live faces that slide in, ping once, fade out and roll the overflow count."
        },
        {
          "name": "reaction-bar",
          "type": "registry:ui",
          "title": "Reaction Bar",
          "description": "Emoji reactions that pop, roll their counts, say who, and roll back."
        },
        {
          "name": "share-dialog",
          "type": "registry:ui",
          "title": "Share Dialog",
          "description": "Invite by email, manage who has access and set link access in one place."
        },
        {
          "name": "typing-indicator",
          "type": "registry:ui",
          "title": "Typing Indicator",
          "description": "Who is typing, in words and a dot wave, opening its own height."
        },
        {
          "name": "attachment-tray",
          "type": "registry:ui",
          "title": "Attachment Tray",
          "description": "Pending uploads that develop as they finish, retry in place and reorder."
        },
        {
          "name": "chat-thread",
          "type": "registry:ui",
          "title": "Chat Thread",
          "description": "Grouped bubbles with tails, pinned to the latest while new messages rise in."
        },
        {
          "name": "conversation-list",
          "type": "registry:ui",
          "title": "Conversation List",
          "description": "Chat inbox where rows spring to the top, counts roll and swipes commit."
        },
        {
          "name": "jump-to-latest",
          "type": "registry:ui",
          "title": "Jump to Latest",
          "description": "Follows new messages at the bottom, then counts them when you scroll away."
        },
        {
          "name": "message-composer",
          "type": "registry:ui",
          "title": "Message Composer",
          "description": "Grows with its text, takes files and emoji, and turns its mic into send."
        },
        {
          "name": "message-status",
          "type": "registry:ui",
          "title": "Message Status",
          "description": "Delivery ticks that morph from clock to check to read, with a pressable retry."
        },
        {
          "name": "reply-preview",
          "type": "registry:ui",
          "title": "Reply Preview",
          "description": "The quoted message slides up above the composer and jumps back to its original."
        },
        {
          "name": "unread-divider",
          "type": "registry:ui",
          "title": "Unread Divider",
          "description": "New-messages line that draws out, counts up and folds away once read."
        },
        {
          "name": "voice-message",
          "type": "registry:ui",
          "title": "Voice Message",
          "description": "A voice note whose waveform fills as it plays and seeks where you drag."
        }
      ],
      "component_count": 326,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 4,
        "registry:file": 1,
        "registry:ui": 321
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect width='32' height='32' rx='7' fill='#0c0c0b'/><g transform='translate(0.52 1.77) scale(1.29)'><path d='M12 4.8 3.45 15.75 6.6 16.65 8.13 13.95 9.93 17.73 12 14.85Z' fill='#ecebe7'/><path d='M12 4.8 20.55 15.75 17.4 16.65 15.87 13.95 14.07 17.73 12 14.85Z' fill='#ecebe7' opacity='.55'/></g></svg>",
      "preview_image": "https://stealth.pm/ui/opengraph-image.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://www.stealth.pm/ui/pricing-table"
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 168,
      "name": "@stepper",
      "category": "Niche/single-purpose",
      "tags": [
        "accessibility",
        "buttons",
        "cards",
        "components",
        "design-system",
        "forms",
        "hooks",
        "marketing",
        "navigation",
        "onboarding",
        "tables"
      ],
      "tagline": "A modern, accessible and composable Stepper component for React and Tailwind CSS. Built for shadcn/ui-style workflows with registry-first distribution.",
      "short_description": "A modern, accessible and composable Stepper component for React and Tailwind CSS. Built for shadcn/ui-style workflows with registry-first distribution.",
      "description": "A single, focused shadcn/ui-style registry primitive for multi-step flows in React, Next.js, and Tailwind CSS projects. Headless and stateful: provides typed, value-safe step primitives (Stepper, StepperContent, StepperItem, StepperIndicator, StepperLabel, StepperList, StepperTrigger) with built-in ARIA attributes, guard support, and a predictable state machine. Does not own form state, routing, or validation — your app drives the flow. Installed as owned source via shadcn CLI. Currently in beta; open-source MIT. Use for: building accessible, typed multi-step wizards or onboarding flows in a shadcn/ui project without coupling to a heavyweight form-wizard library.",
      "framework": "react",
      "homepage": "https://francozeta-stepper.vercel.app",
      "docs": "https://francozeta-stepper.vercel.app/docs",
      "github": "https://github.com/francozeta/stepper",
      "components_github": "https://github.com/francozeta/stepper/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 6,
      "last_commit": "2026-07-27T15:11:48Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 5,
      "registry_template": "https://francozeta-stepper.vercel.app/{name}.json",
      "registry_index": "https://francozeta-stepper.vercel.app/registry.json",
      "components": [
        "stepper",
        "stepper-demo",
        "stepper-intent-onboarding"
      ],
      "component_items": [
        {
          "name": "stepper",
          "type": "registry:ui",
          "title": "Stepper",
          "description": "A lightweight, composable stepper primitive for shadcn/ui-style multi-step flows."
        },
        {
          "name": "stepper-demo",
          "type": "registry:block",
          "title": "Stepper Demo",
          "description": "A styled Stepper demo with a default export and the Stepper source primitive."
        },
        {
          "name": "stepper-intent-onboarding",
          "type": "registry:block",
          "title": "Stepper Intent Onboarding",
          "description": "An intent-driven onboarding block with hidden Stepper state, intent routing, profile validation, interests, async setup, and a signed-in completion state."
        }
      ],
      "component_count": 3,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 1,
        "registry:block": 2
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 789.79 1058.83' fill='var(--foreground)'><path d='M361.13,1058.28c28.61-24.08,55.58-46.86,82.62-69.55,41.82-35.09,83.8-69.99,125.49-105.23,39.2-33.13,57.7-75.81,57.69-126.9-.05-177.51-.02-355.01-.02-532.52v-9.26c10,3.28,18.99,5.96,27.69,9.36,1.36.53,1.99,4.36,2.02,6.68.17,14.17.25,28.35-.05,42.51-.11,5.26,1.68,7.95,6.82,9.47,15.55,4.58,30.97,9.59,47.4,14.73.21-2.91.48-5.06.49-7.22.1-14.17.02-28.35.23-42.52.15-10.07,3.69-12.79,13.08-9.76,17.45,5.63,34.83,11.45,52.15,17.48,9.32,3.24,12.66,8.43,12.67,18.46.03,35.78-.07,71.56.05,107.34.03,7.56-2.6,13.42-8.55,18.1-9.31,7.32-18.32,15.04-27.71,22.25-3.47,2.67-4.92,5.42-4.91,9.88.11,138.01.03,276.02.1,414.03.01,32.23-2.08,64.19-14.18,94.47-24.52,61.33-67.45,101.93-133.21,115.85-9.24,1.96-18.91,2.61-28.38,2.64-67.61.24-135.22.17-202.83.18-2.22,0-4.44-.24-8.67-.49ZM707.67,578.13c0-28.19.75-55.54-.53-82.79-.32-6.88-5.92-14.7-11.24-19.89-10.81-10.58-24.41-6.66-29.84,7.52-1.06,2.78-1.94,5.84-1.96,8.77-.15,24.56-.09,49.13-.09,74.2,14.53,4.06,28.94,8.09,43.64,12.2Z'/><path d='M550.29,611.15h-140.74c-.15-3.18-.37-5.67-.37-8.15-.02-58.79.02-117.58-.07-176.37,0-4.36.43-7.09,5.61-8.45,58.86-15.42,117.64-31.12,176.45-46.74.42-.11.9-.01,2.63-.01,0,2.81,0,5.68,0,8.54-.03,125.94.18,251.88-.23,377.83-.13,40.79-16.04,74.87-47.7,101.19-78.26,65.05-156.45,130.16-234.85,195.04-3.21,2.66-8.17,4.4-12.36,4.49-21.32.45-42.66.21-66.02.21,3.09-2.75,4.81-4.38,6.64-5.88,71.94-58.84,143.89-117.65,215.82-176.5,19.42-15.89,38.64-32.02,58.12-47.83,25.37-20.58,37.33-47.15,37.14-79.7-.26-43.22-.07-86.44-.08-129.66,0-2.29,0-4.57,0-8Z'/><path d='M560.11,210.07c0-7.96,0-15.13,0-22.31.01-55.3.02-110.61.03-165.91,0-13.02,7.86-22.02,19.1-21.85,11.18.17,18.62,8.67,18.62,21.58-.02,58.79,3.25,117.83-1.19,176.29-3.69,48.59-.74,96.93-2.82,145.33-.24,5.6-3.85,5.64-7.21,6.51-38.68,10.01-77.36,19.98-116.08,29.85-26.11,6.66-52.25,13.21-78.42,19.65-13.71,3.38-24.86-5.34-24.87-19.28-.03-34.86.01-69.71.07-104.57.02-12.2,5.31-18.61,17.17-21.91,16.55-4.6,33.02-9.5,49.53-14.27,12.34-3.56,18.24.81,18.31,13.64.07,11.85-.05,23.7.09,35.55.09,7.1,1.61,8.22,8.64,6.39,14.15-3.7,28.21-7.77,42.4-11.3,5.37-1.34,6.93-4.22,6.84-9.43-.26-14.4.02-28.81-.19-43.22-.1-6.94,2.65-10.63,9.69-11.98,13.22-2.53,26.31-5.68,40.3-8.76Z'/><path d='M361.32,924.39c-47.66,5.68-95.31,11.36-143.75,17.13-.12,2.35-.34,4.79-.35,7.24-.04,23.47.13,46.94-.25,70.41-.05,3.11-2.01,7.08-4.39,9.12-10.77,9.2-21.85,18.06-33.17,26.57-2.88,2.16-7.06,3.65-10.65,3.67-49.49.29-98.99.3-148.49.31-13.39,0-20.24-6.84-20.25-20.15-.04-31.6-.03-63.21.03-94.81.03-13.68,7.96-21.79,21.61-21.78,95.97.05,191.94.2,287.91.31,17.15.02,34.3,0,51.45,0,.1.66.2,1.33.3,1.99Z'/><path d='M179.64,881.76c0-27.43-.27-54.36.13-81.28.16-11.16,9.64-18.62,21.94-18.62,52.72.02,105.44.02,158.16.07,44.36.04,88.72.15,133.07.23,3.93,0,7.87,0,11.94,1.58-41.18,4.92-82.37,9.83-124.17,14.82v83.19h-201.07Z'/><path d='M541.46,651.31v11.92h-63.14v83.22h-180.91c-.16-2.11-.45-4.12-.45-6.13-.03-21.82-.06-43.65.02-65.47.05-15.26,8.51-23.64,23.77-23.63,70.81.02,141.62.06,212.43.1,2.51,0,5.02,0,8.29,0Z'/><path d='M789.79,68.43c-21.66,23.89-42.73,46.06-74.45,52.96-7.27,1.58-15.63,2.2-22.63.21-25.49-7.24-50.59-9.24-76.16,1.67-.36-2.34-.77-3.82-.79-5.3-.28-22.74-.36-45.48-.88-68.22-.11-4.86,1.6-6.76,6.03-8.28,34.87-11.94,67.86-10,98.71,11.86,19.17,13.58,40.53,19.02,63.96,15.43,1.5-.23,3.04-.17,6.2-.33Z'/><path d='M230.89,504.03c27.49.25,49.21,22.49,48.96,50.14-.27,28.73-22.72,51.45-50.58,51.18-27.41-.27-49.86-23.56-49.59-51.46.26-27.63,23.35-50.1,51.22-49.85Z'/></svg>",
      "preview_image": "https://francozeta-stepper.vercel.app/opengraph-image.png?opengraph-image.06~3pti.96940.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 393,
      "name": "@studio-blocks",
      "category": "Charts/data viz",
      "tags": [
        "blocks",
        "cards",
        "charts",
        "dashboard",
        "forms",
        "tables"
      ],
      "tagline": "A collection of minimal, reusable UI blocks built with React, Tailwind CSS, and shadcn/ui.",
      "short_description": "",
      "description": "A collection of minimal, reusable UI blocks built with React, Tailwind CSS, and shadcn/ui.",
      "framework": "react",
      "homepage": "https://studio-blocks.arhamkhnz.com",
      "docs": null,
      "github": "https://github.com/arhamkhnz/studio-blocks",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 7,
      "last_commit": "2026-10-27T06:29:12Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://studio-blocks.arhamkhnz.com/r/{name}.json",
      "registry_index": "https://studio-blocks.arhamkhnz.com/r/registry.json",
      "components": [
        "kpi-01",
        "kpi-02",
        "kpi-03",
        "chart-01",
        "kpi-04",
        "kpi-05",
        "chart-02",
        "kpi-06",
        "list-01",
        "chart-03",
        "sidebar-01",
        "chart-04",
        "kpi-07",
        "chart-05",
        "form-01",
        "table-01"
      ],
      "component_items": [
        {
          "name": "kpi-01",
          "type": "registry:block",
          "title": "Total Revenue",
          "description": "A revenue KPI card with a value, trend, and description."
        },
        {
          "name": "kpi-02",
          "type": "registry:block",
          "title": "Lead Pipeline Value",
          "description": "A lead pipeline KPI card with a monthly comparison and growth indicator."
        },
        {
          "name": "kpi-03",
          "type": "registry:block",
          "title": "Net Worth",
          "description": "A net worth KPI card with a monthly comparison and growth badge."
        },
        {
          "name": "chart-01",
          "type": "registry:block",
          "title": "Income sources",
          "description": "An income breakdown card showing salary, freelance projects, and dividends."
        },
        {
          "name": "kpi-04",
          "type": "registry:block",
          "title": "Total Orders",
          "description": "An orders KPI card with an icon and a weekly comparison."
        },
        {
          "name": "kpi-05",
          "type": "registry:block",
          "title": "Unique Visitors",
          "description": "A visitor KPI card with a previous-period comparison and growth badge."
        },
        {
          "name": "chart-02",
          "type": "registry:block",
          "title": "Realtime Visitors",
          "description": "A visitor activity chart with a live status indicator and country breakdown."
        },
        {
          "name": "kpi-06",
          "type": "registry:block",
          "title": "API Usage",
          "description": "An API usage KPI card with a request count and quota progress."
        },
        {
          "name": "list-01",
          "type": "registry:block",
          "title": "Upcoming Renewals",
          "description": "A subscription renewal card with a seven-day selector, weekly totals, and service logos for each renewal."
        },
        {
          "name": "chart-03",
          "type": "registry:block",
          "title": "API Availability",
          "description": "An API availability card with daily uptime history, service status, and selectable daily details."
        },
        {
          "name": "sidebar-01",
          "type": "registry:block",
          "title": "Workspace Sidebar",
          "description": "A compact workspace sidebar with grouped navigation, active links, Keyline icons, and organization settings."
        },
        {
          "name": "chart-04",
          "type": "registry:block",
          "title": "Resource Usage",
          "description": "A resource usage card with semicircular capacity gauges for CPU, memory, and storage."
        },
        {
          "name": "kpi-07",
          "type": "registry:block",
          "title": "Monthly Proposal Goal",
          "description": "A goal progress KPI card with green segments and a configurable target."
        },
        {
          "name": "chart-05",
          "type": "registry:block",
          "title": "Edge Requests",
          "description": "A compact edge request card with 24-hour traffic, a period comparison, and an edge-to-edge area sparkline."
        },
        {
          "name": "form-01",
          "type": "registry:block",
          "title": "Create Project",
          "description": "A compact project form with optional details and workspace visibility controls."
        },
        {
          "name": "table-01",
          "type": "registry:block",
          "title": "Recent Invoices",
          "description": "An invoice data table with status filtering, search, sorting, and pagination."
        }
      ],
      "component_count": 16,
      "components_truncated": false,
      "component_types": {
        "registry:block": 16
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><rect width='64' height='64' fill='#000'/><g fill='#fff'><rect x='12' y='12' width='40' height='12' rx='2'/><rect x='12' y='28' width='12' height='24' rx='2'/><rect x='28' y='28' width='24' height='24' rx='2'/></g></svg>",
      "preview_image": "https://studio-blocks.arhamkhnz.com/opengraph-image?b14c509b88f80be0",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 394,
      "name": "@styleui",
      "category": "Animated components",
      "tags": [
        "animation",
        "cards"
      ],
      "tagline": "Expertly crafted layouts and components for your next big idea",
      "short_description": "",
      "description": "Expertly crafted layouts and components for your next big idea",
      "framework": "react",
      "homepage": "https://www.styleui.dev/",
      "docs": null,
      "github": "https://github.com/heyfabrika/styleui",
      "components_github": "https://github.com/heyfabrika/styleui/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 70,
      "last_commit": "2026-08-08T22:57:49Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://www.styleui.dev/r/{name}.json",
      "registry_index": "https://www.styleui.dev/r/registry.json",
      "components": [
        "animated-list",
        "counter",
        "notio",
        "axis"
      ],
      "component_items": [
        {
          "name": "animated-list",
          "type": "registry:component",
          "title": "AnimatedList",
          "description": "An animated list component to showcase your content."
        },
        {
          "name": "counter",
          "type": "registry:component",
          "title": "Counter",
          "description": "Animated counter that increases from 0 to a given value in a smooth animation."
        },
        {
          "name": "notio",
          "type": "registry:block",
          "title": "notio",
          "description": "A template block that includes a hero section, a features section, a pricing section, and a footer section. Ships StyleUI's Base UI primitives so the install m…"
        },
        {
          "name": "axis",
          "type": "registry:block",
          "title": "axis",
          "description": "A template block that includes a hero section, feature highlights, tools, pricing, testimonials, and a footer section. Ships StyleUI's Button (Base UI) at comp…"
        }
      ],
      "component_count": 4,
      "components_truncated": false,
      "component_types": {
        "registry:component": 2,
        "registry:block": 2
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'><path fill='#f0eae0' d='M0 0h1024v1024H0z'/><path fill='#040908' d='M510.7 160.6h3.7c18.9 0 37 .9 55.6 4.4l3.5.6a454 454 0 0 1 90.2 28.7l2.5 1 4.3 1.8A25 25 0 0 0 684 199c4.4-1.9 7-5 10-8.7l1.3-1.6 7-9.1c6-8.1 6-8.1 11.5-9.1 6.4-.4 10.7.4 15.6 4.7 6.9 7.6 6.7 16.2 6.9 26v3l.2 10.4.1 7.4 1 67.8v8.4l.3 28.6.2 14.2v8.6l.2 5.8c0 7.3-.1 13.7-5 19.6l-1.7 1.4-1.7 1.4c-7.1 4.5-15.5 4-23.6 2.8-5.8-1.6-9-4.7-12.3-9.6a72 72 0 0 1-3.6-9.6l-1-2.7a235 235 0 0 1-4.2-14.4A215 215 0 0 0 638 259l-2.6-2.8A150 150 0 0 0 554 214l-3.6-.7c-33.4-6.2-72 2-100 21A82 82 0 0 0 418 281l-.7 2.4a71 71 0 0 0 9.8 53.9A127 127 0 0 0 472 377l1.8 1c25 14.8 53.6 23.8 80.8 33.4C611 431.4 671 452.7 715 495l1.5 1.4a158 158 0 0 1 50.7 109.3 190 190 0 0 1-54 139.1q-6.6 6.6-14.2 12.2l-2.3 2c-37.2 31-87.3 46.8-134.7 53l-3.6.5a283 283 0 0 1-39.7 1.7h-11.6c-17.9 0-35.4-.6-53.1-3.4l-2.2-.3c-40.6-6.3-78-21.5-114.9-39.1A25 25 0 0 0 322 768c-7.7 3.6-11 11-14.6 18.3-3.8 8-7.2 13.3-15.7 16.6a35 35 0 0 1-26-2.6 24 24 0 0 1-6.7-9.3l-1-2.2c-1.3-3.6-1.3-7-1.3-10.8v-75.6l-.1-31.8v-58.8l-.1-5.6c-.1-19.5-.1-19.5 6.4-27.6l2-1.6 2-1.7c7.1-4.3 19.8-3.2 28-1.8a23 23 0 0 1 13.5 9.7 139 139 0 0 1 8.2 20c20.3 57.3 55.5 110 111.4 137 11.5 5.4 22.8 9.5 35 12.8l3.3 1c38.7 10.1 85.9 8 121.7-11a127 127 0 0 0 12-8l2.2-1.7A75 75 0 0 0 627 685c1.5-24.7-3.3-45.4-19.7-64.5-27.4-30.8-72.8-45.2-110.4-58.9l-2.6-1-2.7-1c-121.4-44-121.4-44-166.2-85.4l-4.9-4.3A155 155 0 0 1 274 398l-.8-2.4c-12.7-40.8-5.8-87.7 13.6-125.2 11-21 26.6-38.7 45.2-53.4l3-2.5c8-6.3 16.2-11.5 25-16.5l3.4-2c15.9-9 33.2-15.8 50.6-21l2.2-.7q17-5.3 34.5-8.6l3.8-.7c18.7-3.6 37-4.4 56.2-4.4'/><path fill='#121919' d='M510.7 160.6h3.7c18.9 0 37 .9 55.6 4.4l3.5.6a454 454 0 0 1 90.2 28.7l2.5 1 4.3 1.8A25 25 0 0 0 684 199c4.4-1.9 7-5 10-8.7l1.3-1.6 7-9.1c6-8.1 6-8.1 11.5-9.1 6.4-.4 10.7.4 15.6 4.7 7 7.8 6.8 16.8 7 26.7v3.3l.2 10.8v3.7q.5 29.3.6 58.6v8.3l.1 11.7v3.5c0 6-.5 10.7-2.6 16.3-1 2.6-1 4.9-1 7.6v3l.1 2.9v3l.2 7.4-4 2q-1.2-23.7-1.6-47.5 0-14.9-1.2-29.6-.4-7.9-.3-15.7l.1-11.2-1 36h-2l-1 2q-1.3-13.6-1.1-27.4v-47.3q.3-5.2 1.1-10.3v-9a19 19 0 0 0-9.8-2.8c-4.3 1.6-6.1 6-8.3 9.7q-2.6 4.4-5.9 8.1l5.3-4.2 3-2.3c2.6-2.4 4-4.5 5.7-7.5h2c.6 20 .6 20-3.5 26.3-4.9 8.9-2.7 23.4-2.6 33.6v2.3c0 19 .6 37.9 3 56.8a129 129 0 0 1 1.1 20 24 24 0 0 1-3.6-9.8l-.8-3.7a47 47 0 0 1-.6-9.5l-3-1v-3h-3l-1-1.7-1.2-2.4-1.4-2.4-3.7-6.4C693 281 693 281 693 279h-2l-.7-2.7c-1.5-3.8-3.4-5.4-6.3-8.3l-3.8-5.6A134 134 0 0 0 647 226l-4.3-3.4A176 176 0 0 0 591 195l-2.1-.7a212 212 0 0 0-153.5 6.8l-2.7 1.2q-7.4 3.3-14.1 7.8c-1.6.9-1.6.9-3.6.9v-2a221 221 0 0 1 62-25l2.8-.6c11.1-1.9 22.3-1.7 33.6-1.7h10.4c11.9 0 23.4.4 35.2 2.3l2.5.4q13.9 2.3 27.3 6.9l7.3 2.3c9 2.9 17.6 6 26 10.4a143 143 0 0 0 17.7 7.6q5.2 1.7 9.9 4.5c3 1.7 5.7 3 9 4l2.7 1a64 64 0 0 0 38.1-.7 17 17 0 0 0 6.5-6.4v-2l-3-1v-5l4-1v-3l-3 .4-7.5 1c-3.5.5-3.5.5-6.7 1.7-9.6 2.3-19.2.6-28.8-1.1 9.4 3 18 5 28 5v2c-20 2.4-40.5-8.5-58.4-16q-12.6-5.1-25.6-9c-2.9-.9-2.9-.9-5.3-1.9q-5-1.8-10.3-2.8l-2.3-.5q-10.5-2.3-21-4.3l-3-.6c-16-3.2-31.9-4.2-48.1-4h-2.7c-14.2 0-28.2.4-42.2 2.2l-3.7.5A363 363 0 0 0 411 186l-2.3.7c-6.5 2-12.6 4.9-18.8 7.8-11.6 5.4-11.6 5.4-16.4 7.2a104 104 0 0 0-34.4 23.6C337 227 337 227 333 227c-1.8 2-1.8 2-3 4l2-1-1 3h-2v2h-2v2l-5 5a138 138 0 0 0-18.8 24.2l-3.3 5c-9.6 15.5-15.1 34-18.9 51.8l-2-4c-10.6 31.7-1.3 70.8 13 100a147 147 0 0 0 24 33l1.4 1.5c8.8 9.2 18 17.4 28.6 24.5v2l2 .7q5.7 2.7 10.6 6.2Q390 507.5 425 521a333 333 0 0 1 17.2 7.4q8.1 3.6 16.5 6.4l12.1 4.6q9.2 3.9 18.6 7 8.3 2.8 16.5 6.3 6 2.5 12 4.7c27.8 10.5 55.5 21.3 79.1 39.6l3 2.2a96 96 0 0 1 36.8 60.6c1.4 15 1 30.5-2.8 45.2l-.5 3.2c-.6 3.2-1.6 5.2-3.5 7.8h-2l-.8 2.2c-8.4 19.6-27 32.4-46 40.6a193 193 0 0 1-67.6 11.6H511c-15 0-30.6-.7-45-5.4l-2-2 9.8 1.1 13.9 1.8 6 .7c5 .6 7.8.7 12.3-1.6l2 1v-2h-9v-1h3.9l14.4-.2h6.2a134 134 0 0 0 44.4-7q3.8-1.4 7.5-2.5l2.5-.7c2.1-.6 2.1-.6 4.1-.6v-2l2.2-.8c2.8-1.1 2.8-1.1 5.5-2.8 2.3-1.4 2.3-1.4 4.3-1.4l-1-2c-2-.7-2-.7-4-1l2.1-1.3A75 75 0 0 0 626 691c4.3-20.1.7-41.5-10-59-25.5-38.9-77.5-55.3-119-70.4l-2.7-1-2.7-1c-121.4-44-121.4-44-166.2-85.4l-4.9-4.3A155 155 0 0 1 274 398l-.8-2.4c-12.7-40.8-5.8-87.7 13.6-125.2 11-21 26.6-38.7 45.2-53.4l3-2.5c8-6.3 16.2-11.5 25-16.5l3.4-2c15.9-9 33.2-15.8 50.6-21l2.2-.7q17-5.3 34.5-8.6l3.8-.7c18.7-3.6 37-4.4 56.2-4.4'/><path fill='#141e1e' d='m608 220 6.3 3.7Q625 230.6 635 239l2.4 2 4.6 4v2l1.7.7c29.4 16.7 47.7 70.6 56.5 100.4l1.5 6.2c1.8 8 1.8 8 7.3 13.7 2.3 1.2 3.8 1.2 6.4 1.2h2.3a13 13 0 0 0 6.3-2.2c1.3-2.6 1.1-4.5 1.1-7.4v-10.2q.1-8.3-1.1-16.4l-.6-10v-3q-.7-20.4-.4-41h3q.8 17 1.3 34v2.3l.3 11.3.1 4.3.1 3.7q.1 4.7 1.2 9.4l3 2q.3 4 .2 8.1v2.3l-.2 5.6-2 1c-.7 3-.7 3-1 6h-3l-1 2c-6.4 2-11.8 2.6-18 0-3-2-3-2-3.7-4.1l-.3-1.9h-4v-2h-2l-1-5h-3v-7l-5-2-1 2-.5-2.2A217 217 0 0 0 638 259l-2.6-2.8A150 150 0 0 0 554 214l-3.6-.7c-33.4-6.2-72 2-100 21A82 82 0 0 0 418 281l-.7 2.4a71 71 0 0 0 9.8 53.9A127 127 0 0 0 472 377l1.8 1c25 14.8 53.6 23.8 80.8 33.4C611 431.4 671 452.7 715 495l1.5 1.4a158 158 0 0 1 50.7 109.3 190 190 0 0 1-54 139.1q-6.6 6.6-14.2 12.2l-2.3 2c-37.2 31-87.3 46.8-134.7 53l-3.6.5a283 283 0 0 1-39.7 1.7h-11.6c-17.9 0-35.4-.6-53.1-3.4l-2.2-.3A394 394 0 0 1 350.4 778l-3.8-1.6-5.3-2.4-3-1.4c-2.3-1.6-2.3-1.6-3-4.2l-.3-2.4-3-2v-4l-4.3-.6-2.4-.3c-2.5-.2-2.5-.2-5.3.9l-2.9.4c-3 .6-5.4 1.4-8.1 2.6v2h-2l-.3 1.6q-1.4 4.4-3.5 8.1l-1.6 3.2-1.6 3.1-2.4 4.8-1.6 3.2h-2c3.6-11.8 8.6-24.8 19.6-31.5 6.4-2.6 13-3.2 19.6-.6q7.4 3.5 14.4 7.8A218 218 0 0 0 380 779l2 .7 15 5.3 3.3 1.2q13.7 4.5 27.6 7.9l2.2.5c21.9 5.2 43.4 8.5 66 8.7h18.7A294 294 0 0 0 593 795l-14 1c3.2-1.6 5-2.3 8.2-2.9l2.4-.4 2.7-.5A227 227 0 0 0 677 756l2-1.3a184 184 0 0 0 22-17.7l4.2-3.6c7.2-6.3 7.2-6.3 13.1-13.8l1.7-2.6h2l.8-2.2c1.3-3 3-5.3 5.2-7.8h2l1-4h2l.8-3c.8-3.4 2.4-6.1 4.1-9.1 10.2-18 14.2-37.7 17.1-57.9l.3-2.1A150 150 0 0 0 728 524l-6-7.6-3.9-4.9c-34.8-45.7-102-66-153.9-84.6C471 393.4 471 393.4 439 366l-2.4-2a94 94 0 0 1-29.6-45l-1.1-3.7A82 82 0 0 1 409 271l.7-2a100 100 0 0 1 24.3-38l1.7-1.8c1.3-1.2 1.3-1.2 3.3-1.2v-2l6.4-4.3 2-1.2c9.4-6 19-10 29.6-13.5l3.3-1.1c39.5-12.2 92.5-9.4 127.7 14.1'/><path fill='#1f2a2c' d='m557 167 8.8.4 2.5.2h2.5l2.2.2c2 .2 2 .2 5 1.2v-2c28.8 3.5 57 15.5 83.6 26.4 10.8 4.8 10.8 4.8 22.4 5.6 4.4-2.1 7-5 10-8.7l1.3-1.6 7-9.1c6-8.1 6-8.1 11.5-9.1 6.4-.4 10.7.4 15.6 4.7 7 7.8 6.8 16.8 7 26.7v3.3l.2 10.8v3.7q.5 29.3.6 58.6v8.3l.1 11.7v3.5c0 6-.5 10.7-2.6 16.3-1 2.6-1 4.9-1 7.6v3l.1 2.9v3l.2 7.4-4 2q-1.2-23.7-1.6-47.5 0-14.9-1.2-29.6-.4-7.9-.3-15.7l.1-11.2-1 36h-2l-1 2q-1.3-13.6-1.1-27.4v-47.3q.3-5.2 1.1-10.3v-9a19 19 0 0 0-9.8-2.8c-4.3 1.6-6.1 6-8.3 9.7q-2.6 4.4-5.9 8.1l5.3-4.2 3-2.3c2.6-2.4 4-4.5 5.7-7.5h2c.6 20 .6 20-3.5 26.3-4.9 8.9-2.7 23.4-2.6 33.6v2.3c0 19 .6 37.9 3 56.8a129 129 0 0 1 1.1 20 24 24 0 0 1-3.6-9.8l-.8-3.7a47 47 0 0 1-.6-9.5l-3-1v-3h-3l-1-1.7-1.2-2.4-1.4-2.4-3.7-6.4C693 281 693 281 693 279h-2l-.7-2.7c-1.5-3.8-3.4-5.4-6.3-8.3l-3.8-5.6A134 134 0 0 0 647 226l-4.3-3.4A176 176 0 0 0 591 195l-2.1-.7a212 212 0 0 0-153.5 6.8l-2.7 1.2q-7.4 3.3-14.1 7.8c-1.6.9-1.6.9-3.6.9v-2a221 221 0 0 1 62-25l2.8-.6c11.1-1.9 22.3-1.7 33.6-1.7h10.4c11.9 0 23.4.4 35.2 2.3l2.5.4q13.9 2.3 27.3 6.9l7.3 2.3c9 2.9 17.6 6 26 10.4a143 143 0 0 0 17.7 7.6q5.2 1.7 9.9 4.5c3 1.7 5.7 3 9 4l2.7 1a64 64 0 0 0 38.1-.7 17 17 0 0 0 6.5-6.4v-2l-3-1v-5l4-1v-3l-3 .4-7.5 1c-3.5.5-3.5.5-6.7 1.7-9.6 2.3-19.2.6-28.8-1.1 9.4 3 18 5 28 5v2c-20 2.4-40.5-8.5-58.4-16q-12.6-5.1-25.6-9c-2.9-.9-2.9-.9-5.2-1.9-3.7-1.4-7.4-2.1-11.3-3a544 544 0 0 1-21.4-5l1-5-2.2-.4-2.7-.5-2.8-.5-2.3-.6z'/><path fill='#213031' d='M510.7 160.6h3.7c21.4 0 42.7.8 63.6 6.4v2q-10 .1-20-1l10 2 1 4h-2v2q-9.9-.9-19.6-2.5-10.7-1.6-21.4-1.7h-13.4c-14.3 0-28.4.4-42.6 2.2l-3.7.5A363 363 0 0 0 411 186l-2.3.7c-6.5 2-12.6 5-18.8 7.8-11.6 5.4-11.6 5.4-16.4 7.2a104 104 0 0 0-34.4 23.6C337 227 337 227 333 227c-1.8 2-1.8 2-3 4l2-1-1 3h-2v2h-2v2l-5 5a138 138 0 0 0-18.8 24.2l-3.3 5c-9.6 15.5-15.1 34-18.9 51.8l-2-4c-4 12.1-3.1 25-3 37.7V375c-3-3-2.7-6.5-3-10.6l-.3-2.3-.5-4.7-.5-4.6c-.8-5.8-.5-11.1.2-16.9l.5-5.5.3-2.7 1-11.8.2-3.7c.3-3 .3-3-.5-5.2-3-14.6 14.1-39.4 21.8-51q15.5-22.3 36.8-39l3-2.5c8-6.3 16.2-11.5 25-16.5l3.4-2c15.9-9 33.2-15.8 50.6-21l2.2-.7q17-5.3 34.5-8.6l3.8-.7c18.7-3.6 37-4.4 56.2-4.4'/><path fill='#1f2a2c' d='M454 389q5 2 9.8 4.6a315 315 0 0 0 42.6 20.2l2 .8 6.6 2.4 4 1.5 10.2 3.8 6.6 2.4 21.4 8 13.9 5.1L585 443l3.4 1.3q33.6 12.5 64.5 30.6l3 1.7 2.8 1.6 2.4 1.5c1.9 1.3 1.9 1.3 2.9 3.3-3.4-.5-5-1-8-3l-1 3c-1.7 1.3-1.7 1.3-4 2l-5-1-6.2-.9a82 82 0 0 1-23.8-7.7l-3-1.4-1.8-.9q-12.1-5.2-24.7-9.5l-6-2.1-3.5-1.3c-3-1.2-3-1.2-6-3.2l-4.6-1.4A97 97 0 0 1 556 452a92 92 0 0 0-9.6-3.4q-15.9-4.6-31-11.2l-8-3.2q-15.2-5.8-29.6-13.2l-9.8-5 1-3h3l2-2c2-2 2-2 6-2v-2l-2.6-.7a35 35 0 0 1-9.8-6.1l-3.5-2.7-1.6-1.3-5.8-4.3-2.7-1.9z'/><path fill='#131d1e' d='M529 200c27-.4 56.2 4.8 79 20l6.3 3.7Q625 230.6 635 239l2.4 2 4.6 4v2l1.7.7c29.4 16.7 47.7 70.6 56.5 100.4l1.5 6.2c1.8 8 1.8 8 7.3 13.7 2.3 1.2 3.8 1.2 6.4 1.2h2.3a13 13 0 0 0 6.3-2.2c1.3-2.6 1.1-4.5 1.1-7.4v-10.2q.1-8.3-1.1-16.4l-.6-10v-3q-.7-20.4-.4-41h3q.8 17 1.3 34v2.3l.3 11.3.1 4.3.1 3.7q.1 4.7 1.2 9.4l3 2q.3 4 .2 8.1v2.3l-.2 5.6-2 1c-.7 3-.7 3-1 6h-3l-1 2c-6.4 2-11.8 2.6-18 0-3-2-3-2-3.7-4.1l-.3-1.9h-4v-2h-2l-1-5h-3v-7l-5-2-1 2-.5-2.2A217 217 0 0 0 638 259l-2.6-2.8A144 144 0 0 0 545 213l1-2-1.9-.3-2.5-.4-2.4-.5c-2.8-1-3-2.2-4.2-4.8l-3-1v-2l-3-1z'/><path fill='#364042' d='M513.4 181.7h10.4c11.9 0 23.4.4 35.2 2.3l2.5.4q13.9 2.3 27.3 6.9l7.3 2.3c9 2.9 17.6 6 26 10.4a143 143 0 0 0 17.7 7.6q5.2 1.7 9.9 4.5c3 1.7 5.7 3 9 4l2.7 1c13 4.3 28.1 3 40.6-2.1l2.8-1.1 2.2-.9c1.3 4 1.2 7.7 1.3 11.9v2.6l.1 5.7.4 14.8v3c.4 16.4 1 32.7 3.2 49a129 129 0 0 1 1 20 24 24 0 0 1-3.6-9.8l-.8-3.7a47 47 0 0 1-.6-9.5l-3-1v-3h-3l-1-1.7-1.2-2.4-1.4-2.4-3.7-6.4C693 281 693 281 693 279h-2l-.7-2.7c-1.5-3.8-3.4-5.4-6.3-8.3l-3.8-5.6A134 134 0 0 0 647 226l-4.3-3.4A176 176 0 0 0 591 195l-2.1-.7a212 212 0 0 0-153.5 6.8l-2.7 1.2q-7.4 3.3-14.1 7.8c-1.6.9-1.6.9-3.6.9v-2a221 221 0 0 1 62-25l2.8-.6c11.1-1.9 22.3-1.7 33.6-1.7'/><path fill='#101d1f' d='M431 217h2c-1.1 3.3-2 4-4.6 6.3l-2.2 1.8-4 3.3c-15.7 14.3-24.2 39-25.5 59.9a96 96 0 0 0 11.6 51.6l1.7 3.1-1 2h-3v4h-2c-.2 2.4-.2 2.4 0 5l2 2-3 1q.4 3.7 2.1 7c1.1 2.5.8 3.6-.1 6-3.8-3-7.2-6-10-10v-3l-2.2.5c-2.8-.5-2.8-.5-4-1.9q-2-3-3.8-6.2l-1.3-2.3c-4-7.1-6.6-14.2-8.7-22.1l-.7-2.6c-4.8-20.4-2-46.9 7.7-65.4l1-2h2v2h2l.8-2.1q2.5-6.2 6.2-11.9h2l.7-1.6c1.8-3.2 3.8-5.7 6.3-8.4h2l.7-1.7c3.3-5.8 9-9.5 14.3-13.3 2 1 2 1 3 3l2.9-1c3.1-1 3.1-1 5.1-1z'/><path fill='#0e1817' d='m521 199.6 2.2-.1c4.9 0 7.3 1 10.8 4.5l2.1 2.6c4.2 3.5 8.6 3.8 13.9 4.4v1h-2.3c-40-.5-79.3 3.8-109.7 32.8a79 79 0 0 0-20 36.2l-.7 2.4a71 71 0 0 0 9.8 53.9A127 127 0 0 0 472 377l1.8 1c22 13 47.2 21.7 71.2 30v3c-6.2-.5-11.3-2-17-4.4l-4.6-1.8-2.2-1-6.4-2.4-9.5-3.8q-6.4-2.6-13-5c-5-2-9.3-4.2-13.9-7l-7.7-4.4A133 133 0 0 1 455 371c-3-2-5.6-3-9-4-3.8-1.7-3.8-1.7-5-4-2-.7-2-.7-4-1l1-5h-3l-3-5-2-1v-2h-2l-1 2v-2l-2-1v-4h-2l-1.7-3.6-4.6-8.3C415 329 415 329 415 327l-3 1-1-2 1-2h-2l1-9h-2v-5l-2-1-2 2c-.5-14-.6-26.7 4-40l.7-2a100 100 0 0 1 24.3-38l1.7-1.8c1.3-1.2 1.3-1.2 3.3-1.2v-2l6.4-4.3 2-1.2c9.4-6 19-10 29.6-13.5l3.3-1.1q20-6 40.6-6.3'/><path fill='#1e292a' d='m406 307 1 2 3 1-1 5h2c1.3 3.8.4 5.4-1 9h2l1 3h2a54 54 0 0 1 8 17h2l2 5h3v2l2 .8c2 1.2 2 1.2 2.8 3.3l.2 1.9h3v5l4 1v2l1.6.4 2.4.6 2.6.6c4 1.7 7.2 4 10.7 6.5a154 154 0 0 0 22.8 13.5l5.4 2.7c6.1 3.3 12.4 5.4 19 7.5 3.5 1.2 3.5 1.2 5.8 2.6 4 2.4 8.3 3.7 12.7 5.2l5.3 1.8 2.5.8 5.2 2c3.6 1.4 6.4 1 10-.2q3.8 1 7.5 2.4l2.3.9 7.6 2.7 2.6 1c33.5 12.1 67 25.2 98 43l-2 1v3l1.7.8q3.8 2.1 7.4 4.6l2.6 1.7c2.3 1.9 2.3 1.9 3.8 4 1.8 2.3 3 2.5 5.8 3.2 4.8 1.4 6.9 3.7 10 7.6 3.4 4.1 7.6 7.4 11.8 10.8l1.9 1.6 1.8 1.4c1.2 1.3 1.2 1.3 1.2 3.3l3 1 1.9 3c1.8 3.2 1.8 3.2 4.6 3.6l2.5.4c2.4 1.8 2.4 1.8 4 4l-1 5c1.3 2.3 1.3 2.3 3 4l-1 2-4-4.9-2.5-3-4.5-5.7c-34.8-45.6-102-65.9-153.8-84.5C471 393.4 471 393.4 439 366l-2.4-2a87 87 0 0 1-30.6-50z'/><path fill='#182423' d='m342.7 761.9 4.9 2.8A218 218 0 0 0 380 779l2 .7 15 5.3 3.3 1.2q13.7 4.5 27.6 7.9l2.2.5c21.9 5.2 43.4 8.5 66 8.7h18.7A294 294 0 0 0 593 795l-14 1c3.2-1.6 5-2.3 8.2-2.9l2.4-.4 2.7-.5c16.3-3.2 31-8.8 46.4-15.2l2.3-1 2.6-1.2c2.4-.8 2.4-.8 5.4.2q-11.5 6-23.6 11l-2.3.9c-3.8 1.4-7 2.5-11.1 2.1l1 2 3 1v2l-2.5.7q-8 2.5-16 5.5c-6 2.3-12 2.6-18.5 2.8v2h-1.8q-6.8-.4-13.4 1a55 55 0 0 1-13 1c-5.1-.2-8.9.4-13.7 2.3-16.3 5.6-38.8 1.3-55.4-1.4A50 50 0 0 0 460 809v2c-38.1-2.7-75.1-17.4-109.6-33l-3.8-1.6-5.3-2.4-3-1.4c-2.3-1.6-2.3-1.6-3-4.2l-.3-2.4-3-2v-4l-4.3-.6-2.4-.3c-2.5-.2-2.5-.2-5.3.9l-2.9.4c-3 .6-5.4 1.4-8.1 2.6v2h-2l-.3 1.6q-1.4 4.4-3.5 8.1l-1.6 3.2-1.6 3.1-2.4 4.8-1.6 3.2h-2c3.6-11.8 8.6-24.8 19.6-31.5 11-4.5 19.4-1 29 4.4'/><path fill='#4c5456' d='M388 218h3c-1.1 3.4-2.5 4.5-5 7l-1 3c-2.9 1.1-2.9 1.1-6 2l-3 1v2l2 1a285 285 0 0 1-14.2 12.2A129 129 0 0 0 327 295l-1.7 3.6A144 144 0 0 0 315 340h-1a141 141 0 0 1 4-37c-8-.5-8-.5-15.5 1.6a35 35 0 0 0-6.5 8.4l-2-1c-1.4-16.1 11.2-35.7 21-47.8a224 224 0 0 1 14-15.2l1.9-2a62 62 0 0 1 33.4-18.8c4.5-1 8.2-2.8 12.3-5q3.3-1.6 7-3c3.2-.8 3.2-.8 4.4-2.2'/><path fill='#1a2626' d='m284 576.8 3.5-.1a21 21 0 0 1 9.5 3.3v2l1.7.3c2.3.7 2.3.7 4.8 2.8l2.5 1.9c2.1-.3 2.1-.3 4-1l1 2.5a382 382 0 0 0 30.3 66.7c2.7 4.6 4.1 7.4 3.7 12.8.8 2 .8 2 2 3.8 2 3.2 2 3.2 2 5.2l3 1c1.8 2.4 1.8 2.4 3.6 5.3l1.8 3c1.6 2.7 1.6 2.7 2.7 5 .8 2 .8 2 3 2.5l1.9.2.3 1.8c.5 2.3.5 2.3 2.2 3.6 1.5 1.6 1.5 1.6 2 4.2l.5 2.4 4 2 3.3 2.7 1.8 1.5 1.8 1.7c8.2 7.2 8.2 7.2 17.4 13.1l4.4 2.8q6.2 4 12.8 7.5c2.5 1.7 2.5 1.7 3.5 4.7l6 2 6 3v2h3v3l1.8.4q6.7 1.4 13.2 3.6l5 1v2l9 1v3c-23.4-.8-49-17-67-31l-3.5-2.6c-16-12-30.2-24.8-42.3-40.8l-3.2-4.2a270 270 0 0 1-46-91c-1.3-4.6-2.5-8-6-11.4-2.6-.9-2.6-.9-5-1l1 4h-2v-2l-17 1-1 2 1.8.2c3 1 3.6 2.2 5.2 4.8l.9 2.7a25 25 0 0 0 3.4 6.8c4.3 7.5 5 16.3 6.3 24.7l1 5.4 2 13.1 1 6a389 389 0 0 1 3.6 60.4v14.1c0 4.7-.8 8.4-2.2 12.8h-1v-2.2l-.3-20.8-.1-10.7c-.3-32.8-.3-32.8-4.8-65.2l-.6-3.2q-2.6-12-5.7-23.7l-.8-3.1A28 28 0 0 0 273 594l-2.1-1c-3.2-1.7-3.8-4.7-4.9-8v-4l4 1 .7-2c1.3-2 1.3-2 3.4-2.6q4.9-.6 9.8-.7'/><path fill='#222d2e' d='m307 269 1 2-3 5.1c-1.3 2.2-1.3 2.2-1 5.9l-3.4 7.8A46 46 0 0 0 295 312l1.2-1.2 1.8-1.8 2.5-2.6c4.4-4.3 4.4-4.3 7.7-4.6h4.6c2.2.2 2.2.2 5.2 1.2a120 120 0 0 1-2 16.3 110 110 0 0 0 1.6 41.5c.5 3 0 5.3-.6 8.2h2l2 7 .6 2c.5 2.5 0 4.2-.8 6.8-1 4.7-.5 7.3 2 11.4l1.2 1.8c1.8 3.1 2 4.1 2 8h2l1 6h2l1 3 2 1-1 3-3.5-2.9-2-1.6-1.5-1.5v-2h-3v-2l-3-1v-2h-7a115 115 0 0 1-13-35l-1-1q-1.7-8.4-2.6-17c-.2-3.9-.2-3.9-1.4-7l2-2-1-3.2c-1.2-4.7-1.2-4.7 0-7.8l-3-2a76 76 0 0 0-3 11l-1 3 2 1-3 3a146 146 0 0 1 3-34h-2v3l-2-1c1.5-7 3-13.5 6-20q3.1-7.3 5.5-14.9a16 16 0 0 1 5.5-8.1z'/><path fill='#0f1514' d='M304.4 578.5c2.6 2.5 2.6 2.5 4.6 5.5v3l-3 1-6-5-3-1v-2a33 33 0 0 0-13-2.2h-3.6c-3.5.2-6.2.8-9.4 2.2l-1 2-4-1 .2 2c1 9.6 1 19.3.9 29v17.9l-.3 74V734l-.1 19.1v27.2c0 4.3.5 7.2 3.3 10.6 3 .4 5.5.4 8.5.2 8.3-.3 8.3-.3 11.5.8l-1 3-4.7 1-2.6.6c-5.5.9-8.3.4-13-2.6l-2.7-1.7-2-1.3-1 2-2-1-1 2a38 38 0 0 1-3.4-16.3V670.5l-.1-27.2V606c-.1-19.4-.1-19.4 6.4-27.5l2-1.6 2-1.7c9.6-5.8 28.8-3.7 37.5 3.2'/><path fill='#141f20' d='M292 597h2l.6 3c2.3 10 5.7 18.9 10.4 28l1 2 5.9 11 2.5 4.5a529 529 0 0 0 35.4 56.5l7 10.3 1.3 2c.9 1.7.9 1.7.7 4.7l-.8 2c-10.5-1-19-7.8-26-15.2a16 16 0 0 0-8-3.8v-2h-2c-14.6-18-24-39.5-29-62l-.9-3.6q-2.8-13-3.1-26.4h2v-4.9l-.1-2.8c.1-2.3.1-2.3 1.1-3.3'/><path fill='#0b0f0e' d='M758 668c-1.2 21.2-18 45-31 61l-1.4 1.8C685.8 779.5 623 804 562 812l-3.6.5a283 283 0 0 1-39.7 1.7h-11.6c-34.4 0-34.4 0-47.1-3.2v-2a37 37 0 0 1 22.8-2.1c18.2 3.6 41.3 6.4 59.2 0 3.2-1 5.6-1 9-.9q8.9 0 17.8-1.6c3.2-.4 3.2-.4 6.5-.3 2.9.2 2.9.2 4.7-2.1 2.4-.3 2.4-.3 5.4-.4 5.3-.3 9.5-1.5 14.4-3.4q7.3-2.6 14.8-4.4a198 198 0 0 0 15.5-5c2.9-.8 2.9-.8 6.9-.8v-2l2-.8 12-5c3-1.2 3-1.2 6-1.2v-2l1.7-.8 2.2-1 2.2-1.1c2-1 2-1 3.9-3.1l5.1-2.1c2.2-1 2.2-1 5.1-3 2.8-1.9 2.8-1.9 5.8-1.9v-2c3-2 3-2 6-2v-2l5-3 1.7-1.7 1.3-1.3h2v-3l1.7-.6c2.6-1.6 4-3.5 6-5.8a32 32 0 0 1 4.4-4.2c2.5-2 4-3.9 5.9-6.4h2v-2h2l.8-2.3c1.2-2.7 1.2-2.7 2.6-4.1a17 17 0 0 0 3.6-5.5c3-6.2 3-6.2 5-9.1h2l.8-2.6A39 39 0 0 1 743 693h2a45 45 0 0 0 3.3-8q2.7-8.4 6.7-16c2-1 2-1 3-1'/><path fill='#232d2e' d='M536 566c21.4 2.5 44.3 18 61 31l3 2.2a96 96 0 0 1 36.8 60.6c1.4 15 1 30.5-2.8 45.2l-.5 3.2c-.6 3.2-1.6 5.2-3.5 7.8h-2l-.8 2.2c-8.4 19.6-27 32.4-46 40.6a193 193 0 0 1-67.6 11.6H511c-15 0-30.6-.7-45-5.4l-2-2 9.8 1.1 13.9 1.8 6 .7c5 .6 7.8.7 12.3-1.6l2 1v-2h-9v-1h3.9l14.4-.2h6.2a134 134 0 0 0 44.4-7q3.8-1.4 7.5-2.5l2.5-.7c2.1-.6 2.1-.6 4.1-.6v-2l2.2-.8c2.8-1.1 2.8-1.1 5.5-2.8 2.3-1.4 2.3-1.4 4.3-1.4l-1-2-4-1 9-5-1 4 2.4-1.5c2.6-1.5 2.6-1.5 4.6-1.5l1-3c4.3-4 4.3-4 8-4v-2h2v-2l2.4-2.3a16 16 0 0 0 4.6-7.7l1-2.9 2-7 1-3.1 3-1v2h3v-5l-3-1 .5-2q.8-5.5 1-11c.4-7.3.4-7.3 1-10.6q.8-4.5.6-9.1v-3.5c.2-2.7.2-2.7-1.1-3.8v-9h-2l-.3-3a62 62 0 0 0-14.6-29.4C613 616 613 616 613 614l-1.7-.7c-2.3-1.3-2.3-1.3-4.6-3.7a25 25 0 0 0-9.7-5.6v-2h-2v-2h-2v-2h-2v-2l-6.3-3a68 68 0 0 1-14-8.8c-1.8-1.4-1.8-1.4-4.7-2.2v-2l-2.5.3c-4.5-.4-7.6-2.1-11.5-4.3-4.2-2.2-4.2-2.2-8.7-3.5-2.7-.6-3.5-1.5-5.3-3.5l-2-1z'/><path fill='#0e1717' d='M723 189c1 2.7 1 4.3.5 7.2q-.7 5.3-.6 10.5v46.2q-.2 11.6 1.1 23.1h2v-59h1q1.1 19.5 1 39.2-.1 7.1.5 14.1c.9 9.7.8 19.5 1 29.2q.4 21.8 1.5 43.5l3-1-.5-3a93 93 0 0 1-.8-12.5v-2.2c0-5.2 1-8.7 3.3-13.3h1q1 18.8 1.2 37.4v4c.3 16.3.3 16.3-4.8 22.6l-1.8 1.4-1.7 1.4c-7.1 4.5-15.5 4-23.6 2.8-5.8-1.6-9-4.7-12.3-9.6q-2-4.4-3.4-9.2l-.8-2.4A31 31 0 0 1 688 349l5 1c1.4 2.9.6 5 0 8h3l1 5 2.9.8c3.1 1.2 3.1 1.2 4.3 3.2l.8 2c3 2 4.1 2.3 7.6 2.7l2.3.2c2.2.3 2.2.3 4.1-.9h6l1-3h2l1-7 2 1 .2-7.9V352c.1-2.5.1-2.5-.2-5.9l-3-2a60 60 0 0 1-1.3-13.4v-2l-.2-6.8-.2-9.2-.1-2.3a453 453 0 0 0-1-19.7q-.4-5.9.8-11.6h-3v2.6c1.2 31.4 1.2 31.4 1 44.4h-2c-12.4-99.5-12.4-99.5 0-136z'/><path fill='#2e3638' d='M422 178c0 2 0 2-1.5 4-3.2 2.6-6.6 3.5-10.5 4.7q-13 4.2-25.3 10.2-5 2.3-10 4.2a111 111 0 0 0-35.6 24.2C337 227 337 227 333 227c-1.8 2-1.8 2-3 4l2-1-1 3h-2v2h-2v2l-5 5a138 138 0 0 0-18.8 24.2l-3.3 5c-9.6 15.5-15.1 34-18.9 51.8l-2-4c-4 12.1-3.1 25-3 37.7V375c-3-3-2.7-6.5-3-10.6l-.3-2.3-.5-4.7-.5-4.6c-.8-5.8-.5-11.1.2-16.9l.5-5.5.3-2.7 1-11.8.2-3.7c0-2.7 0-4.7-.9-7.2l2 2c2.7-3 3.2-5 3.6-8.9 1-5 3.3-9.5 5.4-14.1l1.7-4a135 135 0 0 1 26.3-39q2.8-3 5.3-6c8.7-10 23.3-23.4 36.7-25v-2l5-1 .3-1.9c1-3.1 3.3-3.9 6.1-5.3l2.3-1.2 2.3-1.2q10.4-5 21-9.4l2.7-1.1q9-3.7 18.3-6.9l3.4-1.3c2.6-.7 2.6-.7 6.6-.7'/><path fill='#1d2424' d='M529 200c27-.4 56.2 4.8 79 20l6.3 3.7Q625 230.6 635 239l2.4 2 4.6 4v2l1.7.7c20.9 11.8 35.2 46.8 44.3 67.3l1.2 2.6c.8 2.4.8 2.4-.2 5.4l-3.5-6.4-1-1.8c-2.5-4.6-2.5-4.6-2.5-6.8h-2c-1.5-2-1.5-2-3-4.8l-1.7-2.7C674 298 674 298 673 295l-3-1-.4-2.4-.6-2.6-2-1v-3h-2c-1.3-1.7-1.3-1.7-2.6-3.9l-1.3-2.2-2.1-3.9 1-2-1.9-1c-4.1-2-4.1-2-4.8-4-.3-2-.3-2 .7-4h-2c-1.5-1.9-1.5-1.9-3.1-4.4l-1.7-2.4C646 255 646 255 646 253h-2v-2l-4 1v-2l-4-2v-2l-2.7-.7a23 23 0 0 1-8.3-5.3v-2l-3.4-.7C618 236 618 236 617 234l-.9-2c-2.4-1.1-2.4-1.1-5-2l-1.9-1.4A32 32 0 0 0 592 223l-1-1q-2.8 0-5.6.3c-2.7-.3-4.8-1.3-7.3-2.5q-6.4-2.2-13-3.4l-2.8-.7A135 135 0 0 0 545 213l1-2-1.9-.3-2.5-.4-2.4-.5c-2.8-1-3-2.2-4.2-4.8l-3-1v-2l-3-1z'/><path fill='#1f292b' d='M344 663c3.5 3.2 6 6.8 8.4 10.8A189 189 0 0 0 463 753l3.3 1c37.3 9.7 81.5 8 116.6-8.7 3.7-1.8 7-2.8 11.1-3.3v3c-1.6 1.4-1.6 1.4-3.7 2.7L588 749c-2.1 1-2.1 1-6.1 1v2l-8.8 3-5.4 1.8c-14.2 5-27.9 6.8-42.9 7h-5l-11.9.2v2l-3 1v1a196 196 0 0 1-31-3q-6.4-1.2-13-1l2-1v-3h-3.4c-3.6 0-3.6 0-5.6-1v-2l-1.7.7c-2.3.3-2.3.3-4.6-1a13 13 0 0 0-6.8-2.3c-3.9-.4-3.9-.4-6.9-2.4v-3h-3v-2l-2-.2A24 24 0 0 1 417 740c-2.7-2.6-5.6-4.1-8.9-5.9a94 94 0 0 1-8.2-5.2l-2-1.2a130 130 0 0 1-15.3-11.8q-4.4-3.9-9.3-7.3a18 18 0 0 1-6.4-8.7l-1.7-1.7-1.3-1.3v-3l-3-1c-1.7-2.1-1.7-2.1-3.5-4.7l-1.8-2.7-3.3-5.3c-1.3-2.3-1.3-2.3-2.8-3.7-3.2-3.3-5.5-7-5.9-11.5z'/><path fill='#787977' d='M671 668h1c.4 22 .4 22-1.6 32.4a43 43 0 0 0-.4 9.6h-2l-.1 2.2-.3 2.7-.2 2.8-.4 2.3-2 1-1 3h-3l-.4 2.6a20 20 0 0 1-8.2 8.6q-4 3.1-7.4 6.8a156 156 0 0 1-53 31l-2.5.9a235 235 0 0 1-156.7-3.1l-2-.8c-4.7-1.8-4.7-1.8-5.8-4 8.1 1.3 15.5 3.9 23.1 6.8q8.3 2.8 17 4.1 4.6.8 9.1 2 6 1.7 12 2.2l2.3.3q14 1.2 27.7 1h2.8a199 199 0 0 0 40-3.4l2.9-.6c9.3-1.9 18.3-3.9 27.1-7.4l3.5-1.3q10.2-4 20.1-8.8l2-1A32 32 0 0 0 625 752l5-5 1.7-1.8c1.3-1.2 1.3-1.2 3.3-1.2l-2-3-5 2c-.4-5.2.7-7.7 3.6-12q6.4-10 11.4-21h3v2l4 2v2l7-1v-2h3l1 3c8.1-14.3 8.4-32 10-48'/><path fill='#242f31' d='M454 389q5 2 9.8 4.6a384 384 0 0 0 64.1 28.1l3.3 1.2 3 1.1 2.7 1c2.1 1 2.1 1 3.1 3l-6 1v-2h-2v2h-2l-1-5-2 1v2h-2l-1 2-2-3-3 1 2 2h-2c2 2.8 2 2.8 5 5q4.6.1 9-1l-1 3h-2v2l6-2 2 5h10l1 4 4 1v2h3v2l5 1c-4 1.6-7.3.3-11.2-1l-2.1-.8-6.7-2.2-2.2-.7q-12-4-23.5-8.9l-8-3.2q-15-5.8-29.5-13.2l-9.8-5 1-3h3l2-2c2-2 2-2 6-2v-2l-2.6-.7a35 35 0 0 1-9.8-6.1l-3.5-2.7-1.6-1.3-5.8-4.3-2.7-1.9zm99 56h2l-1 2z'/><path fill='#212c2d' d='M326 736c21.2 1.7 21.2 1.7 27.3 7 1.7 2 1.7 2 1.7 4l1.9 1 4.1 2v2l2 .3c5.8 1 10 2.5 15 5.7v2l2 .3c4 1 7.2 2.7 10.8 4.6a49 49 0 0 0 15.3 5.7q4 1.1 7.8 3.4 5.8 2.5 12.1 4v2h8l1 1 6.7 1.4q5.2 1 10.1 2.6c5.7 1.8 11.6 2.2 17.5 3l2.1.2c19.2 2.3 38.4 3.5 57.6 4.8v1h-20.5a243 243 0 0 1-45.9-2.7l-3-.5c-27.6-5-54.4-12-80.3-22.8l-6.9-2.9-18.8-7.8L338 751v-2l-2.4-1c-2.6-1-2.6-1-4.6-2v-2h-4l-2-7z'/><path fill='#111818' d='m342.7 761.9 4.9 2.8q5.6 3 11.3 5.6l2.1 1a278 278 0 0 0 31 11.7v3l1.8.8c2.2 1.2 2.2 1.2 3.6 2.7 2.3 2.1 4.7 2.3 7.7 2.9q5.5 1.2 11 2.7l2 .6 4.9 1.3v2l1.7-.5c2.5-.5 4-.4 6.5.2l2.3.5 2.4.6 2.5.6c8 1.8 8 1.8 11.6 3.6l1 2h6l1 4c-36.7.4-74.7-17.2-107.6-32l-3.8-1.6-5.3-2.4-3-1.4c-2.3-1.6-2.3-1.6-3-4.2l-.3-2.4-3-2v-4l-4.3-.6-2.4-.3c-2.5-.2-2.5-.2-5.3.9l-2.9.4c-3 .6-5.4 1.4-8.1 2.6v2h-2l-.3 1.6q-1.4 4.4-3.5 8.1l-1.6 3.2-1.6 3.1-2.4 4.8-1.6 3.2h-2c3.6-11.8 8.6-24.8 19.6-31.5 11-4.5 19.4-1 29 4.4'/><path fill='#192322' d='m284 576.8 3.5-.1a21 21 0 0 1 9.5 3.3v2l1.7.3c2.3.7 2.3.7 4.8 2.8l2.5 1.9c2.1-.3 2.1-.3 4-1l5.1 13 1.8 4.4 2.5 6.3.8 2c1.4 3.6 2.1 6.5 1.8 10.3h-2c-1.3-1.7-1.3-1.7-2.6-4l-1.4-2.2-1-1.8-3 2 .9 2.1 1.1 2.8 1.1 2.7c.9 2.4.9 2.4.9 4.4h2l.7 2.2a137 137 0 0 0 9.5 20.5l1.3 2.5c2 4 2 4 5.5 6.8l1-2 3 2v7c1.3 2.5 2.5 2.9 5 4v7a55 55 0 0 1-10.6-13.9l-1.5-2.6a275 275 0 0 1-31-68.1c-1.2-4.6-2.4-8-5.9-11.4-2.6-.9-2.6-.9-5-1l1 4h-2v-2l-17 1-1 2 1.8.3c3 1 3.6 2 5.2 4.7l.9 2.7a25 25 0 0 0 3.4 6.8c4.3 7.5 5 16.3 6.3 24.7l1 5.4 2 13.1 1 6a389 389 0 0 1 3.6 60.4v14.1c0 4.7-.8 8.4-2.2 12.8h-1v-2.2l-.3-20.8-.1-10.7c-.3-32.8-.3-32.8-4.8-65.2l-.6-3.2q-2.6-12-5.7-23.6l-.8-3.2A28 28 0 0 0 273 594l-2.1-1c-3.2-1.7-3.8-4.7-4.9-8v-4l4 1 .7-2c1.3-2 1.3-2 3.4-2.6q4.9-.6 9.8-.7'/><path fill='#273334' d='m307 269 1 2-3 5.1c-1.3 2.2-1.3 2.2-1 5.9l-3.4 7.8A46 46 0 0 0 295 312l1.2-1.2 1.8-1.8 2.5-2.6c4.4-4.3 4.4-4.3 7.7-4.6h4.6c2.2.2 2.2.2 5.2 1.2l-.4 4.8-.2 2.7q-.5 4.3-1.4 8.4c-1.4 7.1-1.2 14.1-1.1 21.3v4l.1 9.8h-2l-1-16-2 5-3 1v-3h-2l-1 2v-2h-3v3l-5-1c-1-6.6-1-6.6-1-10l-2-2a76 76 0 0 0-3 11l-1 3 2 1-3 3a146 146 0 0 1 3-34h-2v3l-2-1c1.5-7 3-13.5 6-20q3.1-7.3 5.5-14.9a16 16 0 0 1 5.5-8.1z'/><path fill='#0e1313' d='m471 164-1 4-11.2 1.5-3.2.4-3 .4-3 .4q-3.7.4-7.6.3v2l-3.4.7c-14 3-27.4 6.5-40.4 12.8q-5 2.2-10 3.9c-7 2.3-13.2 5.5-19.7 8.8-3.5 1.8-3.5 1.8-6.4 3l-2.1.8c-.9 2-.9 2-1 4l-5 1v2l-1.7.7C323.1 223 298.6 252.4 286 281q-2.3 5.7-4.1 11.4c-.9 2.6-.9 2.6-1.9 3.6l-1.3 6.8a10 10 0 0 1-3.7 5.2c-1-1-1-1-1-3 .5-6.2 2-11.3 4.5-17l1-2.5c12.1-27.2 29-50 52.5-68.5l3-2.5c8-6.3 16.2-11.5 25-16.5l3.4-2c15.9-9 33.2-15.8 50.6-21l2.2-.7q16.4-5 33-8.2l3.5-.6c6.2-1.1 12-1.7 18.3-1.5'/><path fill='#141e1d' d='M735 191h1q1 43.6 1.2 87.3v8.3l.1 11.7v3.5c0 6-.5 10.7-2.6 16.3-1 2.6-1 4.9-1 7.6v3l.1 2.9v3l.2 7.4-4 2q-1.2-23.7-1.6-47.5l-.1-9V285a214 214 0 0 0-.8-14.1q-.8-11.1-.6-22.2v-46.9c.1-2.7.1-2.7 1.1-5.7h2c2.5 7 3.4 13.1 3.1 20.6v5.3l-.2 2.3q.3 6 1.1 11.8z'/><path fill='#172325' d='m378 266 3 1v3h2v2l-4 2 2 3v10l-2 5h3v2h-2l-1 7h-2a81 81 0 0 0 3 29c2.4.7 2.4.7 5 1l2-2 2 2c4-1.3 6.6-2.5 9-6q.4-4.5 0-9c1.6 2.5 2.5 4 3.4 6.8l.7 2.2 1.5 4.5q1.8 5.4 4.7 10.4l1.7 3.1-1 2h-3v4h-2c-.2 2.4-.2 2.4 0 5l2 2-3 1q.4 3.7 2.1 7c1.1 2.5.8 3.6-.1 6-3.8-3-7.2-6-10-10v-3l-2.2.5c-2.8-.5-2.8-.5-4-1.9q-2-3-3.8-6.2l-1.3-2.3c-4-7.1-6.6-14.2-8.7-22.1l-.7-2.6c-4.2-17.6-2-39.4 3.7-56.4'/><path fill='#263132' d='m406 307 1 2 3 1-1 5h2c1.3 3.8.4 5.4-1 9h2l1 3h2a54 54 0 0 1 8 17h2l2 5h3v2l2 .8c2 1.2 2 1.2 2.8 3.3l.2 1.9h3v5l4 1v2l1.6.4 2.4.6 2.6.6c4 1.7 7.2 4 10.7 6.5a154 154 0 0 0 22.8 13.5l5.4 2.7c6.1 3.3 12.4 5.4 19 7.5 3.5 1.2 3.5 1.2 5.9 2.7 4.4 2.6 9.4 3.7 14.3 5.2l2.3.7 2.2.6c2.3 1.3 2.7 2.7 3.8 5 1.7 1 1.7 1 3.7 1.7l2.2.8 2.2.7 2.3.9 5.6 1.9v3l2 .6 2.8.7 2.6.8c2.7 1 4.5 2.1 6.6 3.9-6.5-1.1-12.7-3.6-19-5.8l-2-.7c-37-13.3-74.7-27.7-105-53.5l-2.4-2a87 87 0 0 1-30.6-50z'/><path fill='#f5f5ef' d='M354 252c0 3 0 3-1.6 4.7l-2.3 2A116 116 0 0 0 327 295l-1.7 3.6A144 144 0 0 0 315 340h-1a141 141 0 0 1 4-37c-8-.5-8-.5-15.5 1.6a35 35 0 0 0-6.5 8.4l-2-1c-1.3-15 9.8-32 18-44 1.6-1.9 1.6-1.9 3-3h2l-.3 2.4c-.5 5.7-.9 11 .3 16.6h3v-2l8 1 1.3-2.2A169 169 0 0 1 354 252'/><path fill='#1d2827' d='M321 459c3.5 1.5 5.8 3.5 8.6 6.1q6.8 6.2 14.3 11.3l2.1 1.6v2l2 .7q5.7 2.7 10.6 6.2Q390 507.5 425 521a333 333 0 0 1 17.2 7.4q8.1 3.6 16.5 6.4a225 225 0 0 1 15.2 6q6.8 2.7 13.8 5.1c5 1.9 5 1.9 7.3 4.1l-2 3-11-3v-2l-3 1-2-1v-3l-2.6.1c-4.6-.1-8.1-.8-11.4-4.1-2.6-.2-2.6-.2-5 0v-2h-4v-2l-2.6-.4c-5-.9-9.9-2-14.4-4.6l-1 3-2-5-2.2.7c-3.6.4-4.9-.7-7.8-2.7h-2v-3l-10.6-4-2.8-1.1-6.6-1.9v-2l-5-2v-2h-3v-2l-3.4-.1a23 23 0 0 1-11.4-5.4c-2-1.3-3.7-2.2-5.9-3-3.7-1.7-6.2-3.9-9.3-6.5l-5-2.1a81 81 0 0 1-23-15.9v-2l-1.7-.8a33 33 0 0 1-6.3-4.2v-2l-2-.8c-2-1.2-2-1.2-3-4.2h-3z'/><path fill='#0c1313' d='m323 758 4.6 1 2.5.5 1.9.5.4 1.9c.8 2.8 2.2 3.6 4.6 5.1h-2v2l3 1c-6.7-.9-6.7-.9-9-2-4-.4-6.4-.3-10 1.4a48 48 0 0 0-11.6 17c-3.8 8-7.2 13.2-15.7 16.5a37 37 0 0 1-22.7-.9 20 20 0 0 1-8-7v-3c2.2-.7 2.2-.7 5-1 2 1.3 2 1.3 4 3 4 2 6.8 2.2 11.1 1.8l3.2-.2c2.9-.6 3.9-1.3 5.7-3.6l-3-1 2.2.1c3-.1 4.4-.2 6.8-2.1q.8-2.4 1.3-4.8c1.2-3.8 3.3-7.1 5.2-10.6l4.5-8.6h2v-2c8-4.5 8-4.5 13-4z'/><path fill='#363e40' d='M513.4 181.7h10.4c11.9 0 23.4.4 35.2 2.3l2.5.4q13.9 2.3 27.3 6.9l7.3 2.3c9 2.9 17.6 6 26 10.4a143 143 0 0 0 17.7 7.6q5.2 1.7 9.9 4.5c3 1.7 5.7 3 9 4 10.1 3.6 10.1 3.6 11.3 5.9h-9l1 3-.6 2.4c-.6 2.6-.6 2.6.4 4.8 1.2 2.1 1.2 2.1 4.2 2.8l4 5-1 2-2.5-2.6A158 158 0 0 0 647 226l-4.3-3.4A176 176 0 0 0 591 195l-2.1-.7a212 212 0 0 0-153.5 6.8l-2.7 1.2q-7.4 3.3-14.1 7.8c-1.6.9-1.6.9-3.6.9v-2a221 221 0 0 1 62-25l2.8-.6c11.1-1.9 22.3-1.7 33.6-1.7'/><path fill='#535a5b' d='M706 217c2.6 4 2.3 7.3 2.4 11.9v2.6l.1 5.7.2 11.9.2 8.7c.3 15.5 1 30.8 3 46.2a129 129 0 0 1 1.1 20 19 19 0 0 1-3.2-8.4l-.7-3.2-.6-3.3-1.3-6.6-.5-2.9q-1-3.4-2.7-6.6h-2c-2.7-5.3-4-10-3-16l2-2h2l-.5-1.7-.6-2.2-.6-2.2c-.3-1.9-.3-1.9.7-3.9h2v-13h-2v-2h2l-1-2v-8l-4 1v-3l-10-1v-2h2l-.7-3.2c-.3-4.2.2-5.5 2.7-8.8 2.4-2.4 4.4-3 7.6-4.1l3-1.1z'/><path fill='#0e1515' d='M664 460c3.5.6 6 1.4 9 3.3l2.3 1.4 2.5 1.6 2.5 1.6q18.5 11.9 34.7 27.1l1.5 1.4c12.4 11.9 34.2 32.7 35.8 50.5-.3 3.1-.3 3.1-1.8 5L749 553c-2-3-2-3-2.7-5.9-1.7-4.1-3.8-5.4-7.3-8.1-1.3-3.8-1-7-1-11h-3l-1 2-4-5.2-2.3-2.9c-1.7-2.9-1.7-2.9-1.3-5.6l.6-2.3c-1.5-2.4-1.5-2.4-4-4l-2.5-.4c-3.7-1-4.6-3.4-6.5-6.6l-2-1v-2l-4-2v-2l-1.7-.7q-4-2.4-7.3-5.7l-2.6-2.3-2.4-2.3-2.3-2.2C690 481 690 481 690 479l-2.1.3c-4.6-.4-7.6-3-10.7-6.2-3.3-3.2-7.1-5.6-11-8.2L664 463z'/><path fill='#0f1615' d='M614 619h2c7 7.5 12.8 17.5 13.1 28l-.1 3h2l.2 2 .2 2.4.3 2.5c0 2 0 2 1.3 3.1l.1 6.3v3.4c0 3-.5 5.4-1.1 8.3l-.5 8q-.2 6.6-1.5 13h3l-1 6-6-1-.4 3.1q-.8 5.1-2.6 9.9l-.9 2.6a28 28 0 0 1-5.1 7.4h-2v2h-2v2l-5 1-1 3a60 60 0 0 1-12 8q3.3-7.4 9.8-12.2C618 720.2 625 701.2 627 685c1.3-20.8-1.2-40.1-14-57.2l-2-2.8c1-3 1-3 3-6'/><path fill='#182120' d='m730 525 1.8 2 2.2 2c2.1-.3 2.1-.3 4-1l.2 2.2c.5 5.8.5 5.8 3.5 10.4l3.7 2.3c1.6 1.1 1.6 1.1 2.5 4.3l.1 2.8 1 2h2l1-6a98 98 0 0 1 12 35l.6 2.6q.6 4.4.5 8.7v3.3l-.1 2.4h-1q-1.7-5-3-10h-2l.6 1.7c.4 2.3.4 2.3 0 4.6-1.7 8.2-.6 17.1.3 25.4l.1 2.3-1 1v3.4a63 63 0 0 1-1.9 15l-.5 2.8-.5 2.6-.5 2.4-.6 1.8-2 1q.5-9.4 2-18.7c4.9-35.7-2.7-75.1-24-104.6-1-1.7-1-1.7-1-3.7'/><path fill='#222c2e' d='m693 224-16 3v8l-1.1 2.2c-1.2 1.9-1.2 1.9-.2 4.3q1.8 4 4.3 7.5c3.7 1.3 3.7 1.3 7 1l.4 2 .6 2 2 1-1 3v3l3 2v2l2 1v3h5l1 3c-6.7 1.1-6.7 1.1-9 0 1.9 3.6 1.9 3.6 5 6 1.1 2.4 1.1 2.4 2.2 5.4l1 3c.8 2.6.8 2.6-.2 5.6q-3.4-6.4-6-13h-2l-.7-2.7c-1.5-3.8-3.4-5.4-6.3-8.3l-4-5.8q-4-6.4-8.8-12.4c-1.2-1.8-1.2-1.8-2.1-4.3-1.3-3-3-4.5-5.3-6.8-3.7-4-3.7-4-4.1-7 .3-2.3.3-2.3 1.3-5.7l8-1v-1l9.8-.6 2.7-.1 2.7-.2 2.5-.1c2.3 0 2.3 0 6.3 1'/><path fill='#0f1615' d='M344 663c3.5 3.2 6 6.8 8.4 10.8A184 184 0 0 0 463 753l1 2-1 2-12-2v-2l-2.9-.4-3.7-.5-3.8-.5q-4.9-.8-9.6-2.6v-2l-2-.2a24 24 0 0 1-12-6.8c-2.7-2.6-5.6-4.1-8.9-5.9a94 94 0 0 1-8.2-5.2l-2-1.2a130 130 0 0 1-15.3-11.8q-4.4-3.9-9.3-7.3a18 18 0 0 1-6.4-8.7l-1.7-1.7-1.3-1.3v-3l-3-1c-1.7-2.1-1.7-2.1-3.5-4.7l-1.8-2.7-3.3-5.3c-1.3-2.3-1.3-2.3-2.8-3.7-3.2-3.3-5.5-7-5.9-11.5z'/><path fill='#2b3737' d='M264 585h2a112 112 0 0 1 1.1 16.4V717l-.1 73-3-1-1-10.4-.4-2.9q-.9-8.2.2-16.5a27 27 0 0 0-.3-6.6c-.7-5.3-.1-10.4.5-15.6l-2-1 .4-5 .3-2.7c.3-2.3.3-2.3 1.3-3.3l.1-6.7v-63q-.1-4.1-1.1-8.3l-.1-6v-20l-.1-10.7v-20.9c.2-2.5.2-2.5 2.2-4.5'/><path fill='#1e292b' d='M454 389q5 2 9.8 4.6c14.8 8.2 30.2 16 46.2 21.4l-2 1-1 4-1 2-2-1v-1l-7 3v2l-10-2v-2l-4 1v-2h-4v-2l-2.7.8c-3.3.2-3.3.2-6.2-1.7L468 415l1-2h3l2-2c2-2 2-2 6-2v-2l-2.6-.7a35 35 0 0 1-9.8-6.1l-3.5-2.7-1.6-1.3-5.8-4.3-2.7-1.9z'/><path fill='#1e2a2a' d='M723 279h3q.8 17 1.3 34v2.3l.3 11.3.1 4.3.1 3.7q.2 4.7 1.2 9.4l3 2q.3 4 .2 8.1v2.3l-.2 5.6-2 1c-.7 3-.7 3-1 6h-3l-1 2c-6.4 2-11.8 2.6-18 0-3.2-2.1-3.7-3-5.2-6.4l-1-2.3c-.8-2.3-.8-2.3-.8-6.3h-5l3-5h-2a26 26 0 0 1-3-9.4q-.7-4.5-2.1-9c-1-3-1-5.4-.9-8.6a16 16 0 0 1 5 8.1l1 3.1 1 3.2 1 3.2a197 197 0 0 1 5.2 19c1.2 3.6 2.7 5.1 5.8 7.4 2.3 1.2 3.8 1.2 6.4 1.2h2.3a13 13 0 0 0 6.3-2.2c1.3-2.6 1.1-4.5 1.1-7.4v-10.2q.1-8.3-1.1-16.4l-.6-10v-3q-.7-20.4-.4-41'/><path fill='#30393a' d='M612 225c4.1-.3 6 .3 9.2 2.9l2.3 1.8 2.4 2 2.3 1.8 6.8 5.5 2.1 1.7 4.9 4.3v2l1.7.7c20.9 11.8 35.2 46.8 44.3 67.3l1.2 2.6c.8 2.4.8 2.4-.2 5.4l-3.5-6.4-1-1.8c-2.5-4.6-2.5-4.6-2.5-6.8h-2c-1.5-2-1.5-2-3-4.8l-1.7-2.7C674 298 674 298 673 295l-3-1-.4-2.4-.6-2.6-2-1v-3h-2c-1.3-1.7-1.3-1.7-2.6-3.9l-1.3-2.2-2.1-3.9 1-2-1.9-1c-4.1-2-4.1-2-4.8-4-.3-2-.3-2 .7-4h-2c-1.5-1.9-1.5-1.9-3.1-4.4l-1.7-2.4C646 255 646 255 646 253h-2l-.2-1.9-.8-2.1-5-2-5.4-4.8c-1.7-1.5-1.7-1.5-4.6-1.2l-1-4h-2v-2l-8-3v-3l-5-1z'/><path fill='#172325' d='M407 343c4.9 2.4 7.1 5.6 10 10 3.4 4.9 3.4 4.9 7.3 9.3l1.7 1.7c-.2 2-.2 2-1 4l-1 5-4 1v2h-2l-2 4c-5.5-1.3-5.5-1.3-7.7-4.4L407 373l-1.1-2c-.9-2-.9-2-1.4-5.1-.2-3-.2-3-2.5-4.9.3-2 .3-2 1-4l2-1-2-2c.4-2.6.4-2.6 1-5h2v-2l-2-1z'/><path fill='#233031' d='M344 678q6.3 6 11.3 13.3c2.6 3.5 5.3 6 8.7 8.7l4 6 2 1v2h2l1 2 2.2-.3c3.8.4 5 2 7.8 4.5 4.8 4.7 9.4 8.6 15.3 11.8l4.4 2.8q6.2 4 12.8 7.5c2.5 1.7 2.5 1.7 3.5 4.7l6 2 6 3v2h3v3l1.8.4q6.7 1.4 13.2 3.6l5 1v2l9 1v3c-23.4-.8-49-17-67-31l-3.5-2.6A209 209 0 0 1 349 687l-1.4-2c-3.6-4.8-3.6-4.8-3.6-7'/><path fill='#192424' d='m733 703 3 1-1 5h-2l-.2 1.6c-1 3.2-2.9 5.6-4.8 8.4l-2 4h-2l-1 2.4c-1 2.6-1 2.6-2 4.6h-2v2l-5 5-2.2 2-2.4 2.3-2.2 2a12 12 0 0 1-6.2 2.7l3-6-2.9 2.5c-2.9 2.5-2.9 2.5-5.1 2.5v2l-5.4 3.5c-4 2.1-4 2.1-6.6 5.5l-2.4 1.2q-4.3 2.2-8.3 5.1A65 65 0 0 1 650 774v-2l2.8-1.4c24-12.4 52.5-30.4 67.2-53.6h2l.7-2.3c1.6-3.3 3-4.2 6.3-5.7l2 1 .4-3c.6-3 .6-3 1.6-4'/><path fill='#d5d7d7' d='m641 742 2 1a136 136 0 0 1-51 30l-2.3.8a235 235 0 0 1-157-3l-2-.8c-4.6-1.8-4.6-1.8-5.7-4 8.1 1.3 15.5 3.9 23.1 6.8q8.4 2.8 17 4.1 4.6.8 9.1 2 6 1.7 12 2.2l2.3.3q14 1.2 27.7 1h2.8a199 199 0 0 0 40-3.4l2.9-.6c9.3-1.9 18.3-3.9 27.1-7.4l3.5-1.3A178 178 0 0 0 641 742'/><path fill='#131c1c' d='M762 639c2 2 2 2 2.3 6a70 70 0 0 1-2.8 16l-.7 3-1.8 7-4-2-.2 2a39 39 0 0 1-3.8 9c-1.2 2.2-1.2 2.2-2 5.8a15 15 0 0 1-4 7.2h-2l-.8 1.7L736 707l-1-3-2-1a42 42 0 0 1 5-12q2.5-5 4.6-10l1-2.1q2-4.5 3.3-9.3c1.1-2.6 1.1-2.6 3.6-3.6l2.5-1c1.2-2.5 1.2-2.5 1.7-5.4a21 21 0 0 1 3.3-8.6c.5-2 .5-2 .6-4.2l.4-3.8h2zm-31 64 2 1-2 6-3-1v-2h2z'/><path fill='#090c0c' d='M438 353q5.6 4 11 8.4c27.4 22.9 62.8 34.6 96 46.6v3c-6.2-.5-11.3-2-17-4.4l-4.6-1.8-2.2-1-6.4-2.4-9.5-3.8q-6.4-2.6-13-5c-5-2-9.3-4.2-13.9-7l-7.7-4.4q-13.4-7.6-25.4-17.4l-3-2.3a16 16 0 0 1-4.3-8.5'/><path fill='#2d3739' d='M709 179h3a88 88 0 0 1-5.4 9.4l-1.7 2.8a99 99 0 0 1-5.9 7.8l5.3-4.2 3-2.3c2.6-2.4 4-4.5 5.7-7.5h2c.6 19.9.6 19.9-3.5 26.4-2 3.4-2 6-2.2 10l-.2 3.7-.1 2.9h-1l-.4-2.2-.5-2.7-.5-2.8-.6-2.3-2-1 2-5-3-1v-5l4-1v-3l-3 .4-7.5 1c-3.5.5-3.5.5-6.7 1.7A39 39 0 0 1 667 204c2.6-2.6 4-3 7.6-3.3l4.1.2q8.2.3 16.3-.9v-2l5-5 1.7-2.3 1.3-1.7h2l.9-2.7q1.2-3.9 3.1-7.3'/><path fill='#525b5d' d='m330 248 5 1v3h-2l-2 1v3l-2.4 2c-2.7 1.7-2.7 1.7-3.4 4.2l-.2 1.8h2v3c3 1 3.9 1 7 0h2c-.2 7.1-3.7 11.5-8 17a60 60 0 0 1-8-2v2h-3a23 23 0 0 1-1-14l.6-3 .4-2-2-1c9.4-10.5 9.4-10.5 14-15z'/><path fill='#090f0f' d='m593 742 1 3-3.7 2.5-2.2 1.4C586 750 586 750 582 750v2l-8.8 3-5.4 1.8-6.8 2.2-3.2 1c-13.9 3.9-27.6 3.5-41.9 3.3l-7.5-.1-18.4-.2c3.4-3.4 6.6-3.1 11.2-3.2h3.8l2-.1c27.2-.6 52.9-3.5 77.7-15.3 2.9-1.2 5.3-2 8.3-2.4'/><path fill='#41484a' d='m385 223 2 1c-.6 1.9-.6 1.9-2 4-3 1.2-3 1.2-6 2l-3 1v2l2 1c-15.7 14.2-15.7 14.2-23 19a57 57 0 0 0-8.5 7.3l-1.4 1.5A174 174 0 0 0 335 273l-1-2 2-4-6 3v-2l-3-1v-3h-2v-3h2l1 2 1-4h6v3c3-.7 3-.7 6-2l1-4 6-4 1-2h2l-1-3 1.9-.8c2.4-1.2 2.4-1.2 4.1-4.2q3.4-1.9 7-3l2.3-2.3a47 47 0 0 1 8.7-6.7l2.8-1.8 3-2 2.8-2z'/><path fill='#1e282a' d='m316 358 2 1-1 10h2l2 7 .6 2a12 12 0 0 1-.8 6.7c-1 4.8-.5 7.4 2 11.5l1.2 1.8c1.8 3.1 2 4.1 2 8h2l1 6h2l1 3 2 1-1 3-3.5-2.9-2-1.6-1.5-1.5v-2h-3v-2l-3-1v-2h-7l-3.5-6.2-1-1.8a15 15 0 0 1-2.5-9c3-2 3-2 6-1.7 3 .7 3 .7 6 1.7l-.5-3-.6-3.9-.6-3.8c-.3-3.3-.3-3.3.7-5.3l-2-1z'/><path fill='#1c2627' d='m342.7 761.9 4.9 2.8q5.6 3 11.3 5.6l2 1A250 250 0 0 0 389 782l-1 4c-4-.5-7.5-1.2-11-3l-1-3c-1.7-1-1.7-1-3.8-1.5l-2.5-.7q-4.4-1.3-8.8-2.3-5-1-9.6-3A59 59 0 0 0 340 769v3c-2-.7-2-.7-4-2l-1-4-3-2v-4l-4.3-.6-2.4-.3c-2.5-.2-2.5-.2-5.3.9l-2.9.4c-3 .6-5.4 1.4-8.1 2.6v2h-2l-.3 1.6q-1.4 4.3-3.5 8.2l-1.6 3.1-1.6 3.1-2.4 4.8-1.6 3.2h-2c3.6-11.8 8.6-24.8 19.6-31.5 11-4.5 19.4-1 29 4.4'/><path fill='#273334' d='m619 446 4.6 1.4 2.8.8 6 2c2.6.8 4.8 1 7.6.8l-1 4 4-1 1 3h2.4c2.6 0 2.6 0 4.6 1l1.9.4c2.4.7 4 1.7 6 3a27 27 0 0 0 7 3.5 29 29 0 0 1 13.6 9.2c1.8 2.3 3 2.5 5.8 3.1 4.8 1.5 6.9 3.8 10 7.7 3.4 4.1 7.6 7.4 11.8 10.8l1.9 1.6 1.8 1.4c1.2 1.3 1.2 1.3 1.2 3.3l3 1 1.9 3c1.8 3.2 1.8 3.2 4.6 3.6l2.5.4c2.4 1.8 2.4 1.8 4 4l-1 5c1.3 2.3 1.3 2.3 3 4l-1 2-4-4.9-2.5-3-4.5-5.7c-21.7-28.5-59-46.3-91.3-60.3l-2.6-1.1-2.3-1c-1.8-1-1.8-1-2.8-3'/><path fill='#2f393a' d='m326 235 1 2-2.2 2.2c-8.4 8.4-15.4 17-21.6 27l-3.3 5c-9.6 15.5-15.1 34-18.9 51.8l-2-4c-4 12.1-3.1 25-3 37.7V375c-3-3-2.7-6.5-3-10.6l-.3-2.3-.5-4.7-.5-4.6c-.8-5.8-.5-11.1.2-16.9l.5-5.5.3-2.7 1-11.8.2-3.7c0-2.7 0-4.7-.9-7.2l2 2 2-1v7l3 1 .6-2.1c8.9-29 21.6-54.4 43.4-75.9z'/><path fill='#394548' d='M272 589h2l4.4 6 1.2 1.6c6.5 9.2 7.6 20.2 9.4 31l.8 4.8 1.9 11.6.8 5.4c3.3 20.1 3.6 40.3 3.7 60.7v14.1c0 4.7-.8 8.4-2.2 12.8h-1v-2.2l-.3-20.8-.1-10.7c-.3-32.8-.3-32.8-4.8-65.2l-.6-3.2a436 436 0 0 0-6.4-26.6c-1.7-5.8-3.6-10-7.6-14.7-1.2-1.6-1.2-1.6-1.2-4.6'/><path fill='#1e282a' d='M312 331h1v17.9l.1 3.8v3.5c-.1 2.8-.1 2.8-1.1 4.8h-3l-1 3-3-1c-1.5 3.4-2 5.2-2 9l-2 2a25 25 0 0 1-3-9.7l-.6-3.2-1-8.2c-.2-3.8-.2-3.8-1.4-6.9 3-2 3-2 6-2v-3h6l1 2 1-2h2z'/><path fill='#2d373a' d='M422 178c0 2 0 2-1.5 4-3.2 2.6-6.6 3.5-10.5 4.7q-13 4.2-25.3 10.2-5 2.3-10 4.2a112 112 0 0 0-34.2 22.7C339 225 339 225 337 225c1.4-3.2 2.9-5 5.6-7.1s2.6-2.1 4.4-4.9h2v-2l5-1v-2l5-1 .3-1.9c1-3.1 3.3-3.9 6.1-5.3l2.3-1.2 2.3-1.2q10.3-5 21-9.4l2.7-1.1q9-3.7 18.3-6.9l3.4-1.2c2.6-.8 2.6-.8 6.6-.8'/><path fill='#384141' d='M541 201c24.8.3 51 6.8 71 22l-1 3c-3.3-.6-5-1.7-7.6-3.9-7.2-5.5-15.7-6.4-24.4-8q-9-1.6-18-4.1l-6.7-1.7-5.3-1.3-1-4-7-1z'/><path fill='#0b1111' d='M585 221h6l1 1 4.6.8A47 47 0 0 1 616 232l2 3 3.3 1.1c4.3 1.7 6 4.9 8.3 8.8 1.4 2.4 1.4 2.4 4.4 4.1v2h2v2l2.4.8c3 1.4 3.4 2.2 4.6 5.2l2 1 1 5h2l3 5 2.6 2.4c3 3.2 3.1 5.4 3.4 9.6a55 55 0 0 1-7.6-9 161 161 0 0 0-15.4-18l-1.6-1.7a107 107 0 0 0-12.7-11.1l-2-1.6c-10.2-7.4-21.5-13-32.7-18.6z'/><path fill='#273234' d='M466 163h6v3h8l-2 2.4c-2.2 2.3-2.2 2.3-2 4.6l-3.2.5-12 1.8-5.2.8a202 202 0 0 0-30 6.4c-5.4 1.6-5.4 1.6-7.6.5l2-3h2v-3c6.7-2 13-3.4 20-4v-2l2.5-.3 11-1.6 3.8-.5 3.7-.5 3.4-.5 2.6-.6 1-2z'/><path fill='#3d4445' d='M617 731c0 3 0 3-2 5.3l-3 2.7-1.6 1.6c-25.4 24-63.4 29.6-96.8 29.8H511c-15 0-30.6-.7-45-5.4l-2-2 5.2.6 4.7.5 10.7 1.5c21.6 3.4 44.6 1.7 66.4.4v-2l1.9-.1 2.4-.3 2.4-.2c2.6-.3 2.6-.3 5.3-2.4l6-1.4q4.1-1.3 8-3.6c6.3-3.4 13-5.4 20-7v-2h3v-2h2v-2l2.8-1.2c3.4-2 4.8-3.7 7.2-6.8z'/><path fill='#454d4f' d='m690 224 2 1-.5 2.8c-.6 3.3-.6 3.3-.5 7.2h-2v2l2.1-.1h2.8l2.7-.2 2.4.3 2 3h2l1 10h-2v2h2l2 7h-2l-1 4c-1.6-1.7-1.6-1.7-3-4 .3-2.2.3-2.2 1-4l-4-2v-2l-4-1v-2l-1.9-.3c-2.1-.7-2.1-.7-4.1-3.7-2-.7-2-.7-4-1l-1-4.3-.7-2.4c-.3-2.3-.3-2.3.7-5.3h3l-1-4z'/><path fill='#545b5d' d='M388 218h3c-1.1 3.3-1.5 3.6-4.3 5.3l-2 1.2-2.3 1.3q-6.8 4-13.3 8.8C366 237 366 237 364 237l-1 3c-4.3 3-4.3 3-7 3l-1.7 2c-3 2.6-5.4 2.7-9.3 3 2-2 2-2 5-3-3.8-.3-3.8-.3-6 1-1-3-1-3-.1-5l1.1-2 1-2 2.3-.4c2.8-.4 2.8-.4 4.4-2.5a12 12 0 0 1 6.7-3.4q7.6-2.3 14.5-6.1 6.4-3.2 13.1-5.6z'/><path fill='#262f2f' d='M735 191h1v57h-8c-1.2-9-1.2-18.1-1.1-27.3V205c0-3.2 0-5.9 1.1-9h2c2.5 7 3.4 13.1 3.1 20.6v5.3l-.2 2.3q.3 6 1.1 11.8z'/><path fill='#242e2f' d='M389 784c5.2-.6 9 1 13.7 2.8A378 378 0 0 0 473 803v1a122 122 0 0 1-44.5-4.4c-2.6-.7-2.6-.7-5.5-.6v-2l-2.8-.4c-15.2-2.2-15.2-2.2-22.2-5.6v-2l-7-1v-2z'/><path fill='#0c0f0e' d='M578 421c9.1 1.6 17.5 5.1 26 8.6l2.4 1c43 17.5 43 17.5 55.6 26.4v3c-9.6-1.2-18.4-7.3-26.8-11.8-6.1-3.2-12-6.3-18.7-8.4l-3.2-1-2.3-.8v-2l-1.6-.4q-8.6-2.6-17-5.6l-2.2-.8A190 190 0 0 1 577 424z'/><path fill='#172323' d='M262 629h1v12.3l-.1 2.6v2.5c0 2.7 0 2.7.6 5.8q.7 5.4.6 10.8v22.7l.1 12.2v23.8a31 31 0 0 1-2.2 9.3h-2l-.6-5.8-.3-3.3c-.1-2.9-.1-2.9.9-5.9v-8l-.1-6.2c0-4.8 0-9.2 1.2-14l.9-3.8-2-2c-.3-1.9-.3-1.9-.3-4.2v-33.1c0-5.6.7-10.3 2.3-15.7'/><path fill='#0d1515' d='M296 438c2.8-.2 2.8-.2 6 0 1.6 1.9 1.6 1.9 3 4l1.9.9a18 18 0 0 1 5.5 4.8l1.8 2.1 1.8 2.2 3.4 4 2.6 3-2 4h3c5 5.3 5 5.3 5 8l2 3c-2.5-1.2-4-2-6-4l-2.3-.3c-3.7-1-5.8-3.2-8.4-6l-1.6-1.6c-15-15.7-15-15.7-15.7-24.1'/><path fill='#1f2b2c' d='m534 408 2.7 1c4.3 1.3 7 1.4 11.3 0l7 2.3 8.7 3.1 4.4 1.6 10.9 4v3h-2v3h-2v2l-10-1v-2l-2-.6-2.8-.8-2.6-.7q-3.4-1.1-6.6-2.9v-3l-3.4-.7q-7.4-2.1-14.6-5.3z'/><path fill='#bfc3c2' d='M513.4 181.7h10.4c11.9 0 23.4.4 35.2 2.3l2.5.4q11.4 1.7 22.4 5.2l2 .6c3 1 4.9 1.6 7.1 3.8a243 243 0 0 1-16-3.2c-47.8-11.5-96.6-10-141.6 10.3l-2.7 1.2q-7.4 3.3-14.1 7.8c-1.6.9-1.6.9-3.6.9v-2a221 221 0 0 1 62-25l2.8-.6c11.1-1.9 22.3-1.7 33.6-1.7'/><path fill='#182323' d='m633 666 2 1v6h2c.4 11.2-.5 21-3 32l-.5 3.2c-.6 3.2-1.6 5.2-3.5 7.8h-2l-.7 2.1q-2.1 4.7-5.3 8.9h-3l-2 1c1-3 1.8-4.8 4-7 .6-2.1.6-2.1 1-4.4.6-3.3 1-4.7 3-7.6l1-5 3-1v2h3v-5l-3-1 .5-2q.8-5.2 1-10.6.5-10.3 2.5-20.4'/><path fill='#363f40' d='m378 266 3 1v3h2v2l-4 2 2 3v10l-2 5h3v2h-2l-1 7h-2a94 94 0 0 0 6 38l.9 2.6 2.1 6.4c-9.7-9-12.7-26.1-13.3-38.8-.4-14.4.7-29.4 5.3-43.2'/><path fill='#0c1414' d='M393 779q8 2 16 4.6 17.5 5.6 35.6 9.2l2.2.5c37.3 7.5 74.2 8.6 111.9 4.1l2.3-.3 4.3-.5q6.3-.8 12.7-.6c-5.7 3.3-12.7 3.4-19.2 4.1l-2.3.3c-30.6 3.4-63.1 4-93.5-1.4l-4-.7a309 309 0 0 1-66-17.3z'/><path fill='#131c1d' d='M730 513c4 1.3 5.3 3.8 7.6 7l1.3 2q4.9 7 9.2 14.5l1.2 2c2.2 4 3.3 7 2.7 11.5-1.5 1.9-1.5 1.9-3 3-2-3-2-3-2.7-5.9-1.7-4.1-3.8-5.4-7.3-8.1-1.3-3.8-1-7-1-11h-3l-1 2-4-5.2-2.3-3c-1.7-2.8-1.7-2.8-1.6-5 .9-1.8.9-1.8 3.9-3.8'/><path fill='#232e31' d='M534 162c14.7-.9 29.8 1.3 44 5v2q-10 .1-20-1l10 2 1 4h-2v2a320 320 0 0 1-17-2l-3.4-.4-2.6-.6-1-2c-2.6-.5-2.6-.5-5.6-.6l-3-.3-2.4-.1 1-2 4.3-.7 2.4-.2c2.3-.1 4 .3 6.3.9l2-.5c2.5-.6 4.4-.1 7 .5v-2l-22-2z'/><path fill='#848a8b' d='M292 597h2l2 7.7.6 2.2c1 3.8 1.6 7.1 1.4 11.1h-2v11h-2a147 147 0 0 0 26 64l-1 2a135 135 0 0 1-26-57l-.9-3.6q-2.8-13-3.1-26.4h2v-4.9l-.1-2.8c.1-2.3.1-2.3 1.1-3.3'/><path fill='#f6f6f0' d='M643 711h2v8l7 1c.8 2.2.8 2.2 1 5-1.7 2.8-1.7 2.8-4.1 5.6l-2.4 2.8a60 60 0 0 1-7.5 6.6v-5l-7-1a26 26 0 0 1 3.3-9.4l1.3-2.4 1.5-2.5 1.4-2.5z'/><path fill='#3a4546' d='M476 418h3v2h4v2l4-1v2l2.2.9 5.1 2.1c3.7 1.4 7.3 1.8 11.2 2.3 2.8.8 3.6 1.6 5.5 3.7a39 39 0 0 0 16 5l5 2a50 50 0 0 0 16 2l1 4 4 1v2h3v2l5 1c-4 1.6-7.3.3-11.2-1l-2.1-.8-6.7-2.2-2.2-.7q-12-4-23.5-8.9l-8-3.2A306 306 0 0 1 476 420zm77 27h2l-1 2z'/><path fill='#060b0b' d='m688 349 5 1c1.4 2.9.6 5 0 8h3l1.2 3.7c1.7 4.6 4.3 8 8.8 10.3v2h14c0 3 0 3-1 5l3 1a29 29 0 0 1-22-2 33 33 0 0 1-9.4-16.2l-.8-2.4A31 31 0 0 1 688 349'/><path fill='#253030' d='m436 510 2.2 1c2.7 1 2.7 1 5.5 1.5 2.3.5 2.3.5 4.3 2.5l1.3-1.5c1.7-1.5 1.7-1.5 4.7-1.5l.9 2c1 2.2 1 2.2 3.1 3v2l5 1v2l2.3-.5c2.7-.5 2.7-.5 5.7-.5 3 3.3 3 3.3 3 6h2v-3l4 1v3l7 1 1 4 5 1 1-2 2.2.4 2.8.6 5 1-4 5-1.5-.6-7.5-2.8-2.8-1.1-15.2-5.7a675 675 0 0 1-39-15.8z'/><path fill='#0e191a' d='M518 189.6h9.2q14.4 0 28.9 1.3l2.4.2q8.2 1 16 4c3 1 5.4 1 8.5.9l2 1v2l3 1-2 2-8.4-2.2a172 172 0 0 0-20.6-4.5l-2.2-.4a222 222 0 0 0-39.4-2.1A221 221 0 0 0 485 195l-10 1c8.7-8.7 31.5-6.6 43-6.4'/><path fill='#505354' d='M671 668h1c.4 22 .4 22-1.6 32.4a43 43 0 0 0-.4 9.6h-2l-.1 2.2-.3 2.7-.2 2.8-.4 2.3-2 1-1 3h-3l-.6 2.6c-1.8 4.4-4.6 6.6-8.4 9.4l-2-1 1.3-1.4 1.6-2 1.7-1.8c1.6-1.9 1.6-1.9 2.4-4.8l-3 1c0-4 0-4 1.4-5.6l1.6-1.4 1-2-2.6.6c-3.8.4-6-.2-9.4-1.6v-4l4 2v2l7-1v-2h3l1 3c8.1-14.3 8.4-32 10-48'/><path fill='#172021' d='M495.5 160.9h19.9l16.6.1-1 2-29 1-1 2c-2 .4-2 .4-4.5.6l-2.7.3-2.9.2-2.8.3-7.1.6c1.8 2.2 1.8 2.2 4.2 2.1l2.6-.1 2.8-.2 3-.2 3-.1 7.4-.5v2l-28 2-1-3 4-3-7-1v-3c6.6-3.3 16.2-2.1 23.5-2.1'/><path fill='#0b1313' d='M530 200.8a21 21 0 0 1 6 5.7c4.3 3.5 8.6 3.9 14 4.5v1h-44v-2h2v-2l3-1 2.1-2.5c3.5-3 5.4-3.1 9.8-3.4 6.8-.4 6.8-.4 7.2-.3'/><path fill='#242f31' d='m648 602 4 2v2h2c3 5.8 3 5.8 3 8h2c3.3 5.2 4.6 8.8 5 15l-3-3v-2c-2.5.3-2.5.3-5 1l-1 2-5-1 .6-1.9c.6-2.1.6-2.1-.6-4.1l-5 2c-1.4-10-1.4-10 0-15l3-3z'/><path fill='#182425' d='M411 267h2l.4 3.4c.2 3.4.2 3.4 1.6 4.6l1 7 1 5h-3l-.8 1.9C412 291 412 291 409 293l1 1.7c1 2.3 1 2.3.5 4.6-.6 3-.2 4.9.5 7.8 1.1 4.6 1.1 4.6 0 7.9h-2v-5l-2-1-2 2c-1-31.2-1-31.2 6-44'/><path fill='#253132' d='M661 630a8 8 0 0 1 4 1c1.2 2.9 1.2 2.9 2 6.4 1.2 5.2 1.2 5.2 5 8.6.5 2.9.5 2.9.7 6.6v2q.6 15.8.3 31.4h-1l-1-9-2 14c-4-4-4-4-4.3-7.7.3-3.3.3-3.3 1.3-4.3.5-5.9.5-5.9-2-11l3-1c1.2-2.4 2-4.3 2-7l-4 1c1-3 1-3 3-5h-3v-3h2c.3-5-.7-9.2-2-14h-2l.1-2.8c.2-3.4.2-3.4-2.1-6.2'/><path fill='#252d2c' d='M736 248h1l.2 24.2v22.1l.1 4c.1 7.1 0 13.2-2.6 19.9-1 2.5-1 4.8-1 7.5v3l.1 2.9v3l.2 7.4-4 2a605 605 0 0 1-1-40l2-1v2h2l1 2q1.2-11.2 1.3-22.6v-3.2l.3-9.9v-6.8q.3-8.2.4-16.5'/><path fill='#212d2e' d='M724 189h1v2c-.2 28.4.4 56.7 1 85h-2l-1 2q-1.4-13.5-1.2-27.2V213c0-8.2.4-16 2.2-24'/><path fill='#081313' d='m477 195 1 2-3.4.6A67 67 0 0 0 444 211l-4.3 3.3-2 1.5C436 217 436 217 433 218l-2-1v2l-8 3-2-4c8.4-6.3 16.5-10.8 26.3-14.6l3.4-1.4c21.4-8.6 21.4-8.6 26.3-7'/><path fill='#323b3b' d='m627 738 2 4 5-2 1 4h-2l-1 3-2.3 1.3c-2.9 1.5-2.9 1.5-4.4 4.5-5.6 7.7-16.6 11.8-25.3 15.2h-3v-3c3.7-2 5.7-3 10-3l.6-1.7c1.6-2.6 3.2-3.4 5.7-5 3.6-2.8 6-6.6 8.7-10.3l1.6-2.1z'/><path fill='#354242' d='M300 588h2v3l3 1-.1 2.6c.1 3.6.9 6 2.2 9.3l1.4 3.4 1.5 3.7 2.5 6.2 1.6 4c1.9 4.6 1.9 4.6 1.9 6.8h2l.7 2.2a137 137 0 0 0 9.5 20.5l1.3 2.5c2 4 2 4 5.5 6.8l1-2 3 2v7c1.3 2.5 2.5 2.9 5 4v7a55 55 0 0 1-10.6-13.9l-1.5-2.6C300 607 300 607 300 588'/><path fill='#c7c9c7' d='M698 539c14.2 13 23 39.3 24.1 58 1.2 27 1.2 27-1.1 39h-1v-3.1l-.3-11.8v-5c-.2-14.4-1.6-28.2-6.3-42l-.8-2.1q-5.2-15.2-13.4-29c-1.2-2-1.2-2-1.2-4'/><path fill='#3a4244' d='m303 255 1 2c-1.3 2.4-1.3 2.4-3.2 5.3A99 99 0 0 0 294 274l-1 1.8c-6 9.8-9.7 21-12.5 32L279 313h-2c-1.5-3.9-.3-6.2 1-10l.3-3.1c1-5.7 3.3-10.6 5.7-15.9l1-2c9-20.6 9-20.6 18-27'/><path fill='#0a1415' d='M593 779h2v5l-12 2.9-4.1 1a196 196 0 0 1-39.8 5.7l-3 .1-7.1.3 1-3 2.2-.2c13.7-1.4 27.3-3 40.8-5.8l2.5-.5q4.9-1.1 9.8-2.5l3.7-1c2.9-.7 2.9-.7 4-2'/><path fill='#0e1212' d='m721 171 1 2-1 2-2-.1h-2.8l-2.6-.2a9 9 0 0 0-6.6 3.3c-.7 3-.7 3-1 6l-2 3h-2l-.9 2.3C700 192 700 192 698 195h-2l-1 2-4 2-1.8 1.6c-2.9 1.8-4.9 1.7-8.3 1.7l-3.2-.1c-2.7-.2-2.7-.2-4.7-1.2v-2l2.2.1h3l2.9.2c4.8-.5 7.1-2.5 10.4-6l2.4-3 1.4-1.6 7-9.1c5.4-7.3 9.5-9.4 18.7-8.6'/><path fill='#0c0d0e' d='M318 239c.7 1.7.7 1.7 1 4-1.6 2.1-1.6 2.1-3.9 4.4a138 138 0 0 0-30.5 55.6l-3 9.1-1 3-.6 1.9h-1c-.2-5.4.5-9.9 2.1-15l.7-2.3c3-9.4 6.4-18.5 12-26.7l4-7.3A133 133 0 0 1 318 239'/><path fill='#3b4748' d='M514 178.7h14.4c3.7 0 6.5.3 9.6 2.3-2.3 1.1-3.5 1.1-6 1.2h-5.4l-5.9.1-9.2.1c-13.2.1-25.6 1-38.5 3.6l-3.3.6-6.7 1.4v-2l6.9-2.4 1.8-.6c13.4-4.5 28.3-4.3 42.2-4.3'/><path fill='#131e1f' d='M326 736c17.7 1.4 17.7 1.4 25 5l2 3h-10l-2 7h-3v-2l-2.4-1c-2.6-1-2.6-1-4.6-2v-2h-4l-2-7z'/><path fill='#232d2e' d='M715 563h2l.3 1.9c.6 2.5.6 2.5 3.7 4.1v2l6 2 .2 5.8v3.2c-.2 3.4-1.2 4.4-3.2 7a9 9 0 0 0 .3 4.3l.7 3.7-2 1v-3h-2l-.4-1.9-2-8.6-.6-3q-1.7-8.4-5-16.5z'/><path fill='#343e3f' d='m557 167 8.8.4 2.5.2h2.5l2.2.2c2 .2 2 .2 5 1.2v-2q10.1 1.4 20 4v3l1.7.6 2.2.8 2.3.7c1.8.9 1.8.9 2.8 2.9-6.1-.3-11.5-1-17.3-3.1-9.5-3.2-19.6-5-29.6-6.4l-2.1-.5z'/><path fill='#d6d7d4' d='M272 589h2l4.4 6 1.2 1.6c6.2 8.8 7.4 19.1 9.1 29.5l1.2 7.1c3.3 19.2 3.3 19.2 3.2 27.4v2.5l-.1 1.9h-1l-.4-2.8a439 439 0 0 0-9.6-49.5l-1-3.5a37 37 0 0 0-7.8-15.6C272 592 272 592 272 589'/><path fill='#2d3736' d='M751 568a20 20 0 0 1 4.5 9.9 33 33 0 0 0 3.3 9.4c1.4 3.1 1.1 5 .5 8.4-1.1 7.9-.3 16 .6 24l.1 2.3-1 1v3.4a63 63 0 0 1-1.9 15l-.5 2.8-.5 2.6-.5 2.4-.6 1.8-2 1q.5-9.4 2-18.7c2.5-18 1-35.6-2-53.3l-.6-4z'/><path fill='#182223' d='M328 638c1.8.2 1.8.2 4 1 1.6 2.1 1.6 2.1 3 5l1.6 3 1.6 3 1.7 3.2 4.1 7.8-2 2h-3l-1-3h-3c-3.6-1.2-4.5-2.7-6.2-5.9a21 21 0 0 1-.8-9.2c.2-2 .2-2-1-3.9z'/><path fill='#1f2a2b' d='m455 216 3 1c-3 3.5-6 5.1-10.1 7a17 17 0 0 0-4.9 4l-3.6 3c-13.5 11.7-13.5 11.7-21.4 27-2.5 5.7-2.5 5.7-6 8 .5-5.1 2.3-9.1 4.8-13.6l1.2-2c4.3-7.5 10-13.4 16-19.4l1.7-1.9c1.3-1.1 1.3-1.1 3.3-1.1v-2l6.9-4.6 2-1.2c4.7-3 4.7-3 7.1-4.2'/><path fill='#1d2424' d='M713 185h2c.6 19.9.6 19.9-3.5 26.4-2 3.4-2 6-2.2 10l-.2 3.7-.1 2.9h-1l-.4-2.2-.5-2.7-.5-2.8-.6-2.3-2-1 2-5-3-1v-5l4-1v-3l-2-2 2.4-1.6c3.2-3 3.7-5.2 4.6-9.4l.6-2.4z'/><path fill='#1d292b' d='M571 442c4.8 0 8.7 1.2 13.3 2.4 2.7.9 2.7.9 4.7-.4l2 2h-2l1 3-1 2 5-2-2 7-3-1v-3l-4 1 1-4-5 1-2 6-1-2q-3.4-.9-7-1.3l-2-.7-1-3h4l1-2h-4z'/><path fill='#2e3737' d='M690 324a16 16 0 0 1 5 8.1l1 3.1 1 3.2 1 3.2a197 197 0 0 1 5.2 19c1.2 3.6 2.7 5.1 5.8 7.4 2.4 1.2 4.4 1.3 7.1 1.6l2.8.2 2.1.2c-2.1 1.9-3.4 3-6.2 3.2-8.2-1.1-8.2-1.1-10.8-4.2a25 25 0 0 1-4-13h-5l3-5h-2a26 26 0 0 1-3-9.4q-.7-4.5-2.1-9c-1-3-1-5.4-.9-8.6'/><path fill='#787a78' d='M593 193c12 3.3 23 7.8 34 13.5a26 26 0 0 0 7 2.5v4l3-1 1 2c2.9 4.3 6.9 7 11 10l-3 1c-1.6-1-1.6-1-3.4-2.4A172 172 0 0 0 591 195z'/><path fill='#6c7476' d='M425 766c8.1 1.3 15.5 3.9 23.1 6.8q8.3 2.8 17 4.1a86 86 0 0 1 9.4 2.1c16.6 4.7 35.4 3.6 52.5 4v1a224 224 0 0 1-94.2-13.2l-2-.8c-4.7-1.8-4.7-1.8-5.8-4'/><path fill='#0d1110' d='m273 308 2 1-.4 7.8v2.2a21 21 0 0 1-2.6 10c-1.2 5.3-1.1 10.6-1.1 16v18l.1 15c-4.4-8.2-3.2-18.1-3.3-27.1v-2.3c0-32 0-32 5.3-40.6'/><path fill='#0d1818' d='M480 176v1l-2.8.5A427 427 0 0 0 423 191l-4 1.3c-4.9 1.2-4.9 1.2-9 3.7h-5c1.5-3.1 2.3-4.7 5.6-6l3-.6q5.5-1.1 11-2.8 9.6-2.9 19.6-5.2l3.8-.9a123 123 0 0 1 32-4.5'/><path fill='#353d3f' d='M666 692h3a58 58 0 0 1-8 25l-1-4h-3v2c-3.2.8-3.2.8-7 1-2.4-1.8-2.4-1.8-4-4v-2h-3c1.8-4.9 1.8-4.9 4-6v2l3 1v4l5 1-.4-2.7c.4-3.3.4-3.3 3.3-5.6l5.1-2.7 3 1z'/><path fill='#111715' d='M576 804v2h-9l-1 4 4 1-12.2 1.5-3.4.4q-11.6 1.4-23.4 1.1v-2c5.1-1.8 9.4-2.2 14.9-2 2.2.2 2.2.2 4.1-1l-10-1a17 17 0 0 1 10.6-2c5.5 0 10.5-.4 16-1.6q4.6-.7 9.4-.4'/><path fill='#25302f' d='M585 215c8.4.9 15.3 2.6 21.4 8.8 1.8 1.6 1.8 1.6 5.6 1.2v3l5 1v3l1.8.4q3.2 1 6.2 2.6v2h2l2 3 2.2.8c3.4 1.4 5.6 3.4 8.2 5.9 1.6 1.4 1.6 1.4 3.6 2.3v2l-3 1v-2l-4-2v-2l-2.7-.7a23 23 0 0 1-8.3-5.3v-2l-3.4-.7C618 236 618 236 617 234l-.9-2c-2.4-1.1-2.4-1.1-5-2l-1.9-1.4c-2.8-2.1-5.9-3.2-9.1-4.6l-2-2-7-3v-2h-5zm27 8 2 2h-2z'/><path fill='#0f1816' d='m307 269 1 2-3 5.1c-1.3 2.2-1.3 2.2-1 5.9l-3.2 7c-4.1 9-6.5 18.4-8.8 28l-1-2h-2v3l-2-1c1.5-7 3-13.5 6-20q3.1-7.3 5.5-14.9a16 16 0 0 1 5.5-8.1z'/><path fill='#212a2c' d='M743 587h2q1.3 12.4 1.3 25v2q.1 16.3-3.3 32l-.6 3-1.4 6-3-3 1-2.4 1-2.6-1-2h2v-12l-1 4h-2c.3-3.4.3-3.4 1-7l2-.8 2-1.2c.7-2.9.7-2.9.8-6.1l.1-3.3.1-2.6-3-2 2-5h-2l1-6h2z'/><path fill='#e6e7e2' d='M706 217c4.5 6.7 1.8 17.3 1 25h-2l-1-7h-2c-2.3-2-3-3-4-6-2-.7-2-.7-4-1v-4l3.2-1.8z'/><path fill='#090c0c' d='m357.3 201.3 1.7.7c-1.1 3.4-1.4 3.5-4.4 5.2q-9.6 6-18.5 13l-3 2.2-2.5 2a31 31 0 0 1-8.6 3.6c3.5-8.1 26-28 35.3-26.7'/><path fill='#343e3f' d='m626.6 182.8 8 2.8 2.7 1 6.7 2.4v-2l2 1-1 2 2 .5a78 78 0 0 1 16 6.5v2c-7.7-.9-7.7-.9-10-2v2h-2v-2l-2-1v-2l-2.9-.2c-4-.6-7.3-2-11-3.6q-7.1-2.8-14.4-5c-5.5-2-5.5-2-7.7-4.2 4-2 9.5.5 13.6 1.8'/><path fill='#141f1f' d='M415 284h1v2l-.1 9.4v3.3q-.4 8.4 1.7 16.5.7 3.3.4 6.8h-3l1-2-2-1.7c-2-2.4-2.6-3.3-3-6.3l-.5-3-.5-3-.6-2.6a17 17 0 0 1 .6-7.4l-2-1 1-4h3l1-2.4c1-2.6 1-2.6 2-4.6'/><path fill='#595d5e' d='m690 224 2 1-.5 2.8c-.6 3.3-.6 3.3-.5 7.2h-2v2l2.1-.1h2.8l2.7-.2 2.4.3 2 3h2v3c-6.6-.4-12.7-.9-19-3v-2l-3-1 1-6h3l-1-4z'/><path fill='#162020' d='m620 725 2 3a63 63 0 0 1-10.2 8.5c-2 1.6-2 1.6-3.8 4.5l-6 1.4c-2.8.8-4.1 2.5-6 4.6-3 2-5.4 2.2-9 2 2.2-2.5 3.7-3.4 7-4l-1-2-4-1 9-5-1 4 2.4-1.5c2.6-1.5 2.6-1.5 4.6-1.5l1-3c4.3-4 4.3-4 8-4v-2h2v-2l2-.4c2-.4 2-.4 3-1.6'/><path fill='#263435' d='m284.2 576.8 3.7-.1 3.1.3 2 3c-4.2 2.7-8.7 2.4-13.6 2.5-4 .1-4 .1-7.4 2l-1 1.5 1.8.3c2.9 1 3.8 2 5.2 4.7-.3 2.3-.3 2.3-1 4-3-3.7-3-3.7-3-6h-2l1 4c-1.8 0-1.8 0-4-1-2.1-4-3-6.5-3-11l4 1 .7-2c1.3-2 1.3-2 3.4-2.6a82 82 0 0 1 10-.7'/><path fill='#1e2a2a' d='m730 525 1.8 2 2.2 2c2.1-.3 2.1-.3 4-1l.2 2.2c.5 5.8.5 5.8 3.5 10.4l3.7 2.3c1.6 1.1 1.6 1.1 2.5 4.3l.1 2.8 1 2h2l1-6c2.1 3.5 2.1 3.5 1.6 5.9l-.6 2.1c-1.7 6.4-1.7 6.4-2 13-2.6-3.1-3.9-6-5.2-9.9a120 120 0 0 0-14.7-28.4C730 527 730 527 730 525'/><path fill='#848484' d='M701 221c-3.6 3-3.6 3-7 3v4l5 1v3l3 1v2h2l1 7h2v6h-2c-1.3-3-2-4.8-2-8l-4 1v-3l-10-1v-2h2l-.7-3.2c-.3-4.2.2-5.5 2.7-8.8 2.6-2.6 4.6-3.7 8-2'/><path fill='#273234' d='m721 171 4 2-1 6h-4l3 3-11-1v-2h-3l-.9 2.8A25 25 0 0 1 701 193l-2.1 2.8-1.9 2.2h-2v2l-6 1c3.4-4.9 3.4-4.9 6.6-5.5l2.4-.5c1.3-2.4 1.3-2.4 2-5l2-3h2c1.4-4 1.4-4 2.4-8.2 1-2.7 2-3.5 4.6-4.8a17 17 0 0 1 10 1z'/><path fill='#1e2928' d='M496 550c8.9 2.1 17.2 5.3 25.7 8.7l3.9 1.5 9.4 3.8v2h-5v-2h-2.3l-3 .1h-3c-2.7-.1-2.7-.1-5.7-2.1l-2.4.1c-3.6-.1-4.9-1.8-7.6-4.1-2.7-1.2-2.7-1.2-5-2v-2l-2-.3-2-.7z'/><path fill='#252e30' d='m518 535 2 1c-1.7 4.9-1.7 4.9-4 6 4.3 2.4 4.3 2.4 9 3v2l4-2v2l1.8-.7 2.2-.3c2 1.5 2.9 2.8 4 5l2.9-.1c3.1.1 3.1.1 5.1 2.1l2-1c4-.3 6.6 0 10 2l-.6 1.9c-.6 2.1-.6 2.1.6 4.1q-5.4-1-10.4-3l-3.1-1.3-3.3-1.4q-14.5-6-29.2-11.3l3-3.4 1.6-2z'/><path fill='#2f3938' d='M529 200c6.5-.4 13.3-.5 19 3 .7 2.1.7 2.1 1 4l6 1-2 1v2l2 1-10 1 1-2-1.9-.3-2.5-.4-2.4-.5c-2.8-1-3-2.2-4.2-4.8l-3-1v-2l-3-1z'/><path fill='#232e2f' d='m602 741 3 1-3 1v2h-2v2h-3v2c-3.4 2-6.5 3.2-10.4 3.9a26 26 0 0 0-10.8 5c-5.8 3.7-13.1 4.9-19.8 6.1 4-5.7 7.4-7.2 14-9l5.4-1.7c4.3-1.3 4.3-1.3 6.6-1.3v-2l2-.3a30 30 0 0 0 16.2-7.5z'/><path fill='#cdcecc' d='m326 235 1 2-2.2 2.2c-8.4 8.4-15.4 17-21.6 27l-3.3 5c-6.4 10.3-10 21.7-14 33.2L283 312c-3.3-9.9 6.3-25.7 10.5-34.5A149 149 0 0 1 319 242l3-3.6c2-2.4 2-2.4 4-3.4'/><path fill='#192525' d='m687 320 4 2-.1 3.6c0 3.9.8 6.7 2.1 10.4l1.5 9.3c.4 2.8.4 2.8 1.5 5.7h2l-2 4 4 1 2 9h-3v-2h-2l-1-5h-3v-7l-5-2-1 2v-5l5-1v-8l-3-1 .3-2c-.4-3.7-1.7-6-3.4-9.2-.9-1.8-.9-1.8-.9-3.8z'/><path fill='#141f1f' d='m516 561 1 2h4.3l2.3-.1q3.3.2 6.4 1.1v2l8-1-2 1v2l5 2v2l2.1-.2c3.7.2 6 1.5 9.2 3.2l3.3 1.7 2.4 1.3-1 3-6-.9c-2.2-.2-2.2-.2-5 .9l1-4-3.4-1.1-4.5-1.6-2.2-.7c-5.6-2-5.6-2-7.4-5.3l-.5-2.3-3.7.1a19 19 0 0 1-9.3-2.1z'/><path fill='#192223' d='m460 787 9.3.9 2.8.2 13.8 1.4q21.5 2.1 43.1 3.5v1h-20.5q-17.3.2-34.5-1v-2l-14-2z'/><path fill='#0b110f' d='m558 578 1.5 1.1q6.2 5 13 8.8l1.5 1.1v2l3 1v3c-4-.6-7-1.8-10.5-3.7l-3.1-1.7-3.2-1.7-3.3-1.7q-4-2-7.9-4.2v-3c3.7-.2 4.8-.2 8 2z'/><path fill='#263032' d='M344 764a98 98 0 0 1 17.6 7.3A175 175 0 0 0 389 782l-1 4c-4-.5-7.5-1.2-11-3l-1-3c-1.7-1-1.7-1-3.8-1.5l-2.4-.7-12.3-3.2c-2.5-.6-2.5-.6-4.5-1.6l-1-3h-3v-2l-3 1-2-2z'/><path fill='#0e110f' d='M258 589h2l-1 76h-1q-1.3-13.4-1.1-27v-45.6c.1-2.4.1-2.4 1.1-3.4'/><path fill='#273437' d='M524 164c24.2-.3 24.2-.3 31 2v2l-6-.1c-2 0-2 0-4 1.1l-2.2-.5c-3.5-.6-6.3-.1-9.8.5l2.2.1 2.7.3 2.8.2 2.3.4 1 2-26-1v-3l2 .6c3.6.5 6.5 0 10-.6l-1-2c-2.5-.7-2.5-.7-5-1z'/><path fill='#222e30' d='m577 424 6 1v4l2.3.4c2.5.6 4.4 1.3 6.7 2.6l-1 3 7 1 1-2 2 5c-7.5-1.4-14.3-3.8-21.4-6.5l-3.3-1.2c-8-3-8-3-10.3-5.3 6.8.9 6.8.9 9 2v-2h2z'/><path fill='#14201f' d='M263 779h1l.1 2.2.3 2.7.2 2.8.4 2.3 2 1 1-2 2 3q4.3.3 8.4.1c8.3-.2 8.3-.2 11.6.9l-1 3-4.7 1-2.6.6c-5.5.9-8.3.4-13-2.6l-2.7-1.7-2-1.3-1 2-2-1-1 2-1-4h2z'/><path fill='#0f1819' d='M292 753h3c-.7 4.2-2 7.7-3.8 11.6a192 192 0 0 0-6.3 16.3c-.9 2.1-.9 2.1-2.9 4.1h-3c5.3-22.2 5.3-22.2 11-26 1.2-3 1.2-3 2-6'/><path fill='#0a0d0e' d='M277 403c1.8.6 1.8.6 4 2 1.3 2.8 1.3 2.8 2.4 6.1 1.8 5 3.7 9 6.7 13.3.9 1.6.9 1.6.9 4.6h2l2 6-1 2c-4.4-4-7-8-9.6-13.3l-1.2-2.2c-6.2-12-6.2-12-6.2-18.5'/><path fill='#616a6a' d='M315 264h3l1 4.8.6 2.7c.4 2.5.4 2.5.4 5.5l1-3h2v5l9-5 1 3c-1 1.8-1 1.8-2.4 3.7l-1.5 1.9-1.1 1.4a60 60 0 0 1-8-2v2h-3a23 23 0 0 1-1-14l.6-3 .4-2z'/><path fill='#192223' d='M321 459c3.5 1.5 5.8 3.5 8.6 6.1q7.7 7 16.4 12.9l-1 4h2l3 5a43 43 0 0 1-9.2-6l-2.8-2.1-2-1.9v-2l-1.7-.8a33 33 0 0 1-6.3-4.2v-2l-2-.8c-2-1.2-2-1.2-3-4.2h-3z'/><path fill='#dfe0df' d='M374 289h1v2.3c.8 16.8 2.5 31.8 8 47.7l1.7 5 1.3 4c-9-8.3-12.7-24.7-13-36.6-.5-18-.5-18 1-22.4'/><path fill='#243030' d='M264 585h2c1.4 7.8.9 15.6.6 23.5l-.2 4.2-.4 10.3h-1l-1 9h-1l-.5-19.1-.2-6.5-.3-9.4v-3l-.1-2.6-.1-2.5c.2-1.9.2-1.9 2.2-3.9'/><path fill='#d9dbd9' d='M354 252c0 3 0 3-1.6 4.7l-2.3 2a95 95 0 0 0-19 27.8c-1.1 1.5-1.1 1.5-3.1 2.3-2.9.3-3.8-1-6-2.8-2.6-.7-2.6-.7-5-1l3-1v-2l8 1 1.3-2.2A169 169 0 0 1 354 252'/><path fill='#212b2a' d='M429 781c2.2.3 2.2.3 5 1l6.2 1.2 3.5.7 3.6.7 3.7.7 9 1.7v2h2c8.8-.3 8.8-.3 13 2v1a151 151 0 0 1-26.8-3.4l-3.2-.6a131 131 0 0 1-18-5z'/><path fill='#d0d2ce' d='M707 275c2.8 2.8 2.7 5.9 3 9.7l.3 2.3.6 5 .8 7.3q1.5 12.3 1.3 24.7c-8.6-13-6.1-34-6-49'/><path fill='#a8acaa' d='m591 192 2 2a243 243 0 0 1-16-3.2 312 312 0 0 0-48-6.8v-1c20-3.4 43.3 1.7 62 9'/><path fill='#1d2829' d='M367 753c4 1.2 7.5 2.6 11 5v2l2 .3c4 1 7.4 2.8 11 4.7v2h-4v-2h-2l-2 4q-5.6-1.8-11-4l2-1 1-4-8-4z'/><path fill='#242e2e' d='M489 805h33l1 3h-6v2c-6.2 1-10.8.8-16.8-.8l-2.3-.6c-3.4-.8-6-1.6-8.9-3.6'/><path fill='#2f3a3b' d='m619 446 4.6 1.4 2.8.8 6 2c2.6.8 4.8 1 7.6.8l-1 4 4-1 1 3h2.4c2.6 0 2.6 0 4.6 1l1.8.3c3 1 4.9 2.6 7.2 4.7v2l4 2-2 1-7-3.4-4.3-2.2-2.3-1.2-14.8-7L619 447z'/><path fill='#151e1f' d='M675 300c2.7 2.4 3.8 4.6 5 8h2c3 4.6 3 4.6 4 7-.7 2.4-.7 2.4-2 4-5-1.4-6.3-3.8-9-8h-3l-2-6 5 1-.6-2.4-.4-2.6z'/><path fill='#0a0f0e' d='M281.6 574.2h3.5l3.3.2 3.1.1 2.5.5 2 3-2 1-3-1-6.8-.2h-3.7a27 27 0 0 0-9.5 2.2l-1 2-7 1-1 3-2-3 2.8-3.4 1.6-1.9c5-5.3 10.5-3.8 17.2-3.5'/><path fill='#454d4c' d='m318 303-1 11-1-3-3-1-1-3-5 1v2l-1.9.4c-2.1.5-2.1.5-4.1 1.6l-3-1c1-3.4 2-5 4.6-7.3a19 19 0 0 1 15.4-.7'/><path fill='#dadbda' d='M671 668h1c.5 20-.5 36.6-11 54l-2 1c.7-3.7 2.3-6.7 3.9-10a89 89 0 0 0 6.1-27l.3-2.6z'/><path fill='#7f8080' d='M643 710h3v6l12 1-2 5h-2l1 3h2c-1.3 6.8-7 12.6-12 17h-3l3-5h2v-2h2l2-5-2-1 1.5-1.7c1.7-2.7 1.8-4.2 1.5-7.3l-7-1v-8z'/><path fill='#151918' d='m764 599 3 1v15.8c.1 19.5.1 19.5-3 24.2l-1.1-4.6-.7-2.5c-.2-2.9-.2-2.9.8-6.1 1.3-4.9 1-9 .6-14l-.4-5.3-.2-2.3c0-2.3.4-4 1-6.2'/><path fill='#475053' d='m323 260 2 1v3h2v3c3 1 3.9 1 7 0h2c-.3 3.4-.3 3.4-1 7-3 2-3 2-5 2l-1 1h-5l2-7-5-1c-.2-3.6.1-5.9 2-9'/><path fill='#131917' d='M585 221h6l1 1 4.6.8c5 1 9 2.6 13.4 5.2l1.8 1c3 1.9 4 2.6 5.2 6-4-.6-6.7-2.7-10-5l-3 2-3.1-1.7-4.1-2.2-2.1-1q-4.8-2.7-9.7-5.1z'/><path fill='#0a100e' d='M734 188h1v51c-5.3-8-3.1-22.8-3.2-32v-10c.2-3.3 1-6 2.2-9'/><path fill='#0a1313' d='m488 808-1 2c-2.7.4-2.7.4-6 .6l-3.4.3-2.6.1 3 2c-6.3.2-11.9-.6-18-2v-2a42 42 0 0 1 28-1'/><path fill='#0a0e0d' d='M464 755a73 73 0 0 1 18 2l2.9.6 7.1 1.4-3 1v2q-11 .1-22-1v-2h-2z'/><path fill='#171819' d='m286 611 3 1q3.6 16.4 6 33l-4 1-2.1-12.5-.8-4.3-1-6.1-.6-3.8q-.6-4-.5-8.3'/><path fill='#132020' d='M260 737h3v2.8c-.2 7.8-.2 7.8.6 15.5.4 3.7.2 6.7-.3 10.4q-.6 5.6-.3 11.3l-1-4h-3v-2.4l.5-11.1.1-3.8q.5-9.4.4-18.7'/><path fill='#091010' d='m618 719 1 3c-1.4 2.6-1.4 2.6-3 5l-1 2h-2v2l-5 1-1 3a60 60 0 0 1-12 8 41 41 0 0 1 13-15l2-2.6a29 29 0 0 1 8-6.4'/><path fill='#212c2c' d='M512 201v1l-6.6 1.3-2 .4-10.2 2a118 118 0 0 0-29 9.5c-2.2.8-2.2.8-5.2-.2 12.6-10.6 37-14.6 53-14'/><path fill='#1d2628' d='M729 546c3.3 2.7 4.8 6.4 6.4 10.3l1 2A68 68 0 0 1 743 584h-2l-.3-2c-1-5.5-1.6-8.2-5.7-12-.2-3.2-.2-3.2 0-6h-2l-2 4-3-1c1.2-3.4 2.3-5.6 5-8a30 30 0 0 0-4-10z'/><path fill='#212b2a' d='M649 775c-35.6 18.8-35.6 18.8-53 18 2.6-1.7 4-2.4 6.9-3.2l2.4-.7 2.5-.7a265 265 0 0 0 31-11.4l2.2-1 2.6-1.2c2.4-.8 2.4-.8 5.4.2'/><path fill='#0a0e0d' d='M547 410q10 2 19.6 5.6l2.7 1 6.7 2.4v4l-1.6-.5-12.1-4-4.7-1.5-2.4-.7-2.3-.8-2-.7a13 13 0 0 1-4.9-3.8z'/><path fill='#4b5153' d='M702 265h2c1.5 3 1.4 6 1.6 9.3l.3 4c0 3.2-.1 5.7-.9 8.7h-2v6c-4.1-4.1-4.2-8.5-4.3-14 .3-2 .3-2 2.3-4h2l-.5-1.7-.6-2.2-.6-2.2c-.3-1.9-.3-1.9.7-3.9'/><path fill='#0f1819' d='M348 728q6 3.2 11.3 7a208 208 0 0 0 33.7 20l-2 2a272 272 0 0 1-44-27z'/><path fill='#2e3939' d='m523 410 2.6.6c7 1.7 7 1.7 14.2 2.9 4 .6 7.4 2 11.2 3.5v3l2 .6 2.8.7 2.6.8c2.7 1 4.5 2.1 6.6 3.9q-6.2-1.2-12-3.4l-2-.7-4.3-1.5-6.4-2.3-4.1-1.4-3.8-1.4a92 92 0 0 1-9.4-4.3z'/><path fill='#141d1c' d='M673 276c3.7 3.3 5.7 7 7.8 11.4l2 4.3 1.1 2.1 3.2 6.3 1 1.9 2.7 5.2c1.2 2.8 1.2 2.8.2 5.8l-2.5-3.8-1.4-2.2c-1.1-2-1.1-2-1.1-5h-2l-4.5-7.7-1.3-2.2c-2.2-3.9-3.7-6.5-3.2-11.1z'/><path fill='#393a37' d='M639 703h1c.1 5.8.1 5.8-1 8l4-1c-1.5 5-3.6 9.3-6.1 13.9l-1.2 2-2.7 5.1c-1-3-1-3 0-6l-4 4 4.4-10.7q3.2-7.5 5.6-15.3'/><path fill='#3f4645' d='M631 706c1.2 3.5 1 4-.5 7.6l-2.3 4-1 2c-1.8 3.4-3 5.3-6.2 7.4h-2l-2 1c1-3 1.8-4.8 4-7l.9-4.3a17 17 0 0 1 5.1-9.7l1 4z'/><path fill='#2b3332' d='M633 689h3c-1.2 20.2-1.2 20.2-6 27-1.2-2.5-.8-3.4 0-6l-3 2-1-8 3-1v2h3v-5l-3-1z'/><path fill='#1e2727' d='M571 212c18.7 3.4 18.7 3.4 23 8 2.6 1.2 2.6 1.2 5 2v1h-7l-1-1-3.8.2c-3.3 0-4 0-6.7-2-1.5-2.2-1.5-2.2-1.5-4.2l-9-1z'/><path fill='#070d0b' d='M628 660h2c1.5 5.2 1.2 10.5 1.2 15.9v3.2c0 5.4 0 10-2.2 14.9h-2z'/><path fill='#111b1b' d='M493 804h43v1h-10l1 2h2.1l2.8-.1h2.7c2.4.1 2.4.1 4.4 2.1-14.6 2.5-14.6 2.5-22 1v-2h6l-1-2-29-1z'/><path fill='#1c2827' d='m412 315 5 5v2l2-2c2.3 8 2.3 8 1 12l-4-1-1-4-3 1-1-2 1-2h-2c.9-7.9.9-7.9 2-9'/><path fill='#151e1f' d='m720 636 1 2h2l-.6 1.7c-.5 2.7 0 4.6.6 7.3l-2 1c-.7 2.3-.7 2.3-1.2 5l-.5 2.7c-.5 2.3-.5 2.3.7 4.3l-4 4c-1.2-6.5-.6-11.6.9-18l.5-2.5c1.4-6.3 1.4-6.3 2.6-7.5'/><path fill='#161a1a' d='M607 175c6.7.6 12.7 2.7 19 4.9l3.3 1c5 1.8 10 3.5 14.7 6.1v2q-10.3-2.2-20-6l-6.7-2.6-3.3-1.3a52 52 0 0 0-7-2.1z'/><path fill='#1c2628' d='M304 662h2v4l3 1c1.1 1.7 1.1 1.7 2.1 3.9l1 2c.9 2.1.9 2.1 1.9 5.1 2 1.2 2 1.2 4 2v7c-1.8-.2-1.8-.2-4-1-1.5-2-1.5-2-2.8-4.6l-1.5-2.8-1.5-3-1.6-3c-2.8-5.3-2.8-5.3-3.6-7.6z'/><path fill='#6d706e' d='M705 266h3l1 11h-1v24l-2-4-1.6-1.9c-1.8-2.8-1.6-4.8-1.4-8.1h2z'/><path fill='#091314' d='M721 290h2q1.2 18 1 36h-2l-1-8.4-.3-2.4c-1-8.6-.8-16.7.3-25.2'/><path fill='#e6e8e6' d='m641 742 2 1c-9 8.8-23.8 23-37 23v-2l2.6-1.2A165 165 0 0 0 641 742'/><path fill='#1c2626' d='M668 665h2v13.1l.1 2.8v2.6a42 42 0 0 1-1.1 7.5c-2-1.6-2-1.6-4-4-.3-3.7-.3-3.7 0-7l1-1c.5-5.9.5-5.9-2-11l3-1z'/><path fill='#3a4346' d='M367 203v2l-5.2 3a113 113 0 0 0-13.9 9.3l-1.6 1.2a60 60 0 0 0-6 5.3C339 225 339 225 337 225c1.4-3.2 2.9-5 5.6-7.1s2.6-2.1 4.4-4.9h2v-2l5-1v-2l5-1 1-3c3-1 3-1 7-1'/><path fill='#b3b8b9' d='m557 780 1 2c-19.4 4.2-39.2 3.3-59 3v-1h2.2a409 409 0 0 0 48.4-3.7q3.7-.4 7.4-.3'/><path fill='#131a19' d='M565 573c15 2.6 29.7 14.7 41.4 24a43 43 0 0 0 5.6 4v2c-3.7-1.6-6.5-4-9.7-6.5-11.4-9-24.4-15.7-37.3-22.5z'/><path fill='#162222' d='M561 580h5v2l1.7.3c2.9.9 4.7 2.3 7.1 4 4 3 7.6 5 12.2 6.7l-4 3-4-2-2 3-2-2h2l-1-3-2-1v-2l-1.7-.8A40 40 0 0 1 561 580'/><path fill='#131c1d' d='M289 423c3 1 3 1 4.6 4l1.4 3 2 1v3h2l-1-4a50 50 0 0 1 9 11v2c-3.9-1.7-3.9-1.7-5-4-3-.7-3-.7-6-1l1 5c-3.9-4.7-3.9-4.7-5-7l2-1-1-6h-2z'/><path fill='#1e2a2b' d='m401 352 5 4-3 1q.4 3.7 2.1 7c1.1 2.5.8 3.6-.1 6-3.8-3-7.2-6-10-10v-3h5l-3-1v-2h3z'/><path fill='#0e1513' d='M762 639c2 2 2 2 2.3 4 0 5-.7 9.2-2.3 14h-2l-3 5c-1.1-3.3-1-3.8 0-7l1-6.2.6-3.3.4-2.5h2z'/><path fill='#131d1f' d='m398 215-1.4 1.5-1.8 2.1-2 2.2-4.2 5.3A92 92 0 0 1 378 236l-2-1c0-4 0-4 1.7-5.7a11 11 0 0 1 7.3-1.3l.2-1.6c1.2-3.5 3.4-5.6 5.8-8.4l-2-1c5.6-3.1 5.6-3.1 9-2'/><path fill='#3b4341' d='M712 202c.3 7.5.3 7.5-1 9.8-1.4 3.1-1.4 6-1.6 9.4l-.3 3.9-.1 2.9h-1l-.4-2.2-.5-2.7-.5-2.8-.6-2.3-2-1 2-5-3-1c1.5-3.8 4.6-9 9-9'/><path fill='#192324' d='m657 730 1 4-3 1-1 3q-6.4 6.4-14 11l-2.7 1.8-2.3 1.2-2-1 1.8-1.6c5-4.4 5-4.4 9.8-9q4-3.9 8.6-7c2-1.4 2-1.4 3.8-3.4'/><path fill='#2b3436' d='m348 211 1 2h-2l-.8 1.8c-1.7 3-4 4.6-6.6 6.6-2 1.7-2 1.7-2.6 5.6h-10c6-6.5 13.4-11.6 21-16'/><path fill='#21292a' d='M700 541h5v4l7 4-1 4 2 1c2 6 2 6 2 9h-3l-.8-1.5-3.5-6.7-1.2-2.3q-3-6-6.5-11.5'/><path fill='#384242' d='M677 295c2.3 2.1 3.7 4 5 6.8l1 2.3 1 2.3 1.1 2.3 2.9 6.3 1.3 2.9c.7 2.1.7 2.1-.3 5.1l-3.5-6.4-1-1.8c-2.5-4.6-2.5-4.6-2.5-6.8h-2l-2.6-4.3-1.4-2.4c-1-2.3-1-2.3 0-5.3z'/><path fill='#0c1817' d='m657 751 7 3c-1 3-1 3-3.4 4.4l-3 1.4-3 1.3-2.6.9c-2-1-2-1-5-3v-2l2-.8 2.4-1 2.5-1.1c2.3-1 2.3-1 3.1-3.1'/><path fill='#0d1718' d='M276 639h1l.5 6.6.3 3.7c.5 9.7.5 9.7-.8 13.7h2q-.7 5-2 10h-2v-18.8l-.1-6.9v-2.2l.1-5.1z'/><path fill='#919597' d='m462 191-2.5.7q-12.1 3.9-24 9.3l-2.7 1.3a100 100 0 0 0-14.2 7.8c-1.6.9-1.6.9-3.6.9v-2c11.2-6 22.4-12 34.2-16.9l2.5-1 2.3-1 2-.8c2.6-.4 3.8.4 6 1.7'/><path fill='#767e7f' d='m471 780 6.9.4 3.8.3 8.8.8q10.8 1 21.6 1l4.4.2 10.5.3v1c-36.5 1.8-36.5 1.8-51-2l-5-1z'/><path fill='#0c110f' d='m578 593 5.8 2.8 3.3 1.5c2.8 1.7 4.3 2.9 5.9 5.7v2l2 .8c2 1.2 2 1.2 2.6 3.3l.4 1.9-9-6-3-2-3-2.1-3-2-2-1.9z'/><path fill='#111b1d' d='m703 517 4 1-3 2-1 3-2 2c-.4 2-.4 2-.6 4.3q-.4 5-1.4 9.7h-3v-2h-2c-2.1-1.9-2.1-1.9-4-4v-2l5 2v-2h2l.3-2.6c.7-3.6 2-6.2 3.7-9.4h2z'/><path fill='#323b3c' d='m433 752 1.5.4q3.3.7 6.5 1c3.1.4 5.3 1 8 2.6l5 1v2l9 1v3a52 52 0 0 1-17.2-3.9l-2.1-.8A52 52 0 0 1 433 753z'/><path fill='#0b0e0d' d='M344 663a56 56 0 0 1 9 11.4l1.4 2q3.4 5.2 6.6 10.6c-5.3-1-5.3-1-7.2-3.6L351 678l-1.5-1.5c-3.2-3.2-5.4-7-5.7-11.4z'/><path fill='#343e3d' d='m287 593 .1 7.9v2.2l-.1 5.9-2 2-.5-1.7A61 61 0 0 0 278 595c3.2-1.9 5.4-2.1 9-2'/><path fill='#131716' d='M497 390q10.6 3.5 21 8l-1 4a151 151 0 0 1-12.1-4.5l-3-1.3-6.9-3.2h2z'/><path fill='#232d2e' d='M700 351h1l.5 2.5c1.8 8.4 1.8 8.4 7.5 14.5 2.4 1.2 4.4 1.3 7.1 1.6l2.8.2 2.1.2c-2.1 1.9-3.4 3-6.2 3.2-8.2-1.1-8.2-1.1-10.8-4.2a25 25 0 0 1-4-13h-5l2-3h3z'/><path fill='#5a6666' d='m509 179 12.3-.1h3.5l3.3-.1h3.2c2.7.2 4.3.8 6.7 2.2-3 1.5-6.1 1.1-9.4 1.1h-14L503 182v-1l6-1z'/><path fill='#050d0d' d='M607 216c4 1.5 7.4 3.3 11 5.4l3 1.8 3 1.8 2.8 1.5c2.2 1.5 2.2 1.5 3.2 4.5q-3-1.4-6.1-3.2l-1.9-.8-2 1c-2.8-1.3-2.8-1.3-6-3.1l-3.3-1.8c-2.7-2.1-2.7-2.1-3.6-4.8z'/><path fill='#293335' d='M539 441h9l1 4 4 1v2h3v2l5 1c-4 1.6-6.8.4-10.7-1l-3.6-1-2.7-1 1-2-3-1v-2h-3zm14 4h2l-1 2z'/><path fill='#191e1f' d='m324 226 3 1-2.2 2c-5.3 4.7-10.3 9.4-14.8 15l-1-3h2v-2l-2-1 5.8-6 1.7-1.7c4.2-4.3 4.2-4.3 7.5-4.3'/><path fill='#0e1313' d='M374 784c13.8 2.7 13.8 2.7 19 7l-2 3c-11.7-3.3-11.7-3.3-16-6-.7-2.1-.7-2.1-1-4'/><path fill='#1e292b' d='m711 500 1 2 3 1 1.9 3c1.8 3.2 1.8 3.2 4.6 3.6l2.5.4c2.4 1.8 2.4 1.8 4 4l-1 5c1.3 2.3 1.3 2.3 3 4l-1 2-7.7-9.5-3.6-4.3-2.2-2.6-2-2.4a13 13 0 0 1-2.5-6.2'/><path fill='#2f393b' d='M578 457c4.2-.4 5.7.4 9 3 2.7.7 2.7.7 5 1v2h2l1-2v3l2.6.8a70 70 0 0 1 9.4 4.2c-5.2 1.7-10-1.3-15-3.2l-3.4-1.2-3.3-1.2-3-1.1c-2.6-1.5-3.3-2.5-4.3-5.3'/><path fill='#131f20' d='m316 358 2 1-1 10h2l2 7 .6 2c.7 3.5-.6 6.6-1.6 10-2.5-2.5-2.6-4-3.2-7.5l-.5-3c-.3-2.5-.3-2.5.7-4.5l-2-1z'/><path fill='#4e5352' d='m307 269 1 2-3 5.1c-1.3 2.2-1.3 2.2-1 5.9l-2 5.3-1.1 2.7-.9 2-2-2-4 10c-1.2-3.6-.7-4.3.8-7.6q2-5 3.7-10.3a16 16 0 0 1 5.5-8.1z'/><path fill='#6c6d6e' d='m624 206 10 3v4l3-1 1 2c2.9 4.3 6.9 7 11 10l-3 1c-1.7-1-1.7-1-3.5-2.5-5-4-10.2-7.2-15.5-10.5l2-2-2.5-1.4-2.5-1.6z'/><path fill='#151918' d='m548 758-2 3 3 1c-5 1.3-10 1-15 1l3-1v-2l-2.7 1c-3.4 1-5 1-8.3 0v-2l8.8-1 2.5-.4 2.4-.3 2.2-.2q3.1 0 6.1.9'/><path fill='#1f2a2c' d='m387 345 9 3-1 9h-5c-4-6.3-4-6.3-3.7-10z'/><path fill='#172223' d='m648 602 4 2v2h2l2 6-5-1v3h-7c.6-6.6.6-6.6 2.6-8.8l1.4-1.2z'/><path fill='#152020' d='M323 398c2.6 3 3 3.7 3 8h2l1 6h2l1 3 2 1-1 3-3.5-2.9-2-1.6-1.5-1.5v-2h-3v-2l-3-1v-2l-2-1c1.8-.7 1.8-.7 4-1 1.8 1.4 1.8 1.4 3 3l-1-2.2c-1-2.8-1-2.8-1-6.8'/><path fill='#161b19' d='M289 284c1.4 4.3-.2 7.4-1.7 11.4l-1.7 4.9-.8 2.4-3.2 9.4-1.6 4.9h-1a43 43 0 0 1 2.2-15.4l.7-2.2A58 58 0 0 1 289 284'/><path fill='#3d4547' d='M713 189c-1.2 6-2.8 8.4-8 12a17 17 0 0 1-10 2l2.1-1.7q5.9-4.8 11.5-10.3c2.4-2 2.4-2 4.4-2'/><path fill='#263132' d='M491.8 762.9q8.1 0 16.2 1.1v2l-3 1v1l-9.4-.4H493l-2.5-.2H488c-2-.4-2-.4-4-2.4l2.4-.4c2.4-.6 3.1-1.6 5.4-1.7'/><path fill='#121c1d' d='m671 690 4 1a26 26 0 0 1-2 17h-4z'/><path fill='#202927' d='M529 200h4v2l2.4-.1c2.6.1 2.6.1 4.6 2.1l3 1v2h5l1 3 2 1-5.9-.4-3.3-.2c-3.3-.5-4-1.6-6.3-4-1.5-1.5-1.5-1.5-3.5-2.4v-2l-3-1z'/><path fill='#374143' d='M709 179h3a91 91 0 0 1-5.4 9.6l-1.8 2.8c-1.8 2.6-1.8 2.6-3.5 4.3-1.6 1.4-1.6 1.4-1.3 4.3l-3 2 1 2-8-1 3-3h2v-2l5-5 1.7-2.3 1.3-1.7h2l.9-2.7q1.2-3.9 3.1-7.3'/><path fill='#454e4f' d='M713 318h1l.4 3 .5 3.8.5 3.8c.4 3.5.4 3.5 2.6 6.4.2 2 .2 2 .2 4.2v5l-.1 2.5-.1 6.3c-2.7-4.8-3.3-9.9-4.2-15.2l-.6-3.1c-1-6-1.3-10.8-.2-16.7'/><path fill='#0e1515' d='m688 349 5 1c1.4 2.9.6 5 0 8h3c1.1 3.8 1.1 3.8 0 6h-3l-1 2-2-6.2-1.1-3.6c-.9-3.2-.9-3.2-.9-7.2'/><path fill='#121817' d='m273 308 2 1-.3 7.8v2.2c-.3 4.2-.7 7-3.7 10l-2-1 .9-7.7.2-2.3c.5-3.7.9-6.8 2.9-10'/><path fill='#2b3535' d='M444 799q14.6.9 29 4v1l-7.7.6-2.3.2c-3.9.3-6.7.5-10-1.8l-1-1-3.5-.4-3.5-.6z'/><path fill='#303a3b' d='M344 678q6.3 6 11.3 13.3c2.6 3.5 5.3 6 8.7 8.7l4 6 2 1v2h2l1 3c-10.3-4.5-17.4-16.2-24-25l-1.4-2c-3.6-4.8-3.6-4.8-3.6-7'/><path fill='#0b0e0f' d='M677 319h2l2 6h2l2 5.7 1.1 3.2c.8 2.9 1 5.1.9 8.1l-3-1a85 85 0 0 1-3.1-7.7l-.8-2.1q-2.2-6-3.1-12.2'/><path fill='#242e2e' d='M617 234c5.8-.1 5.8-.1 8 1v2h2l2 3 2.2.8c3.4 1.4 5.6 3.4 8.2 5.9 1.6 1.4 1.6 1.4 3.6 2.3v2l-3 1v-2l-4-2v-2l-2.7-.7a23 23 0 0 1-8.3-5.3v-2l-3.4-.9-3.6-1.1z'/><path fill='#2a3737' d='m335 658 4 2v3.4c-.3 3.4-.3 3.4 1 5.6l4 2v7c-5.3-4.8-10.3-10.6-11-18h2z'/><path fill='#1c2627' d='M686 266h4l-1 4 3 1 .3 2.4c.5 3 .5 3 3.7 4.6 1.2 2.5 1.2 2.5 2.3 5.4l1 3c.7 2.6.7 2.6-.3 5.6q-3.4-6.4-6-13h-2l-.7-2.7a20 20 0 0 0-6.3-8.3z'/><path fill='#3f4647' d='m633 740 2 1v3h-2l-1 3-2.3 1.3c-3 1.6-3 1.6-4.6 4.7a15 15 0 0 1-8.1 6c1.9-5.7 5-9.9 10.3-12.7l2.7-1.3 1-2-2-1z'/><path fill='#323d3e' d='m496 399 15 3 1 3 3-1 4 2-1 2 4 1c-3.7 1.2-4.6.6-8-.8l-3-1.2-3.1-1.3-3.1-1.3c-7.7-3.1-7.7-3.1-8.8-5.4'/><path fill='#1f2a2b' d='M449 367q4.1 2 8 4.6l2.3 1.4 2.3 1.6 4.6 3 2 1.3 3.8 2.1-1 3-5.7-3.3-3.2-1.9-5.9-3.5c-2-1.5-2-1.5-4.2-1.3l-1-3c-1.5-1.7-1.5-1.7-3-3z'/><path fill='#333d3e' d='m385 223 2 1c-.6 1.9-.6 1.9-2 4-3 1.2-3 1.2-6 2l-3 1-.4 1.8c-1 3.3-2.8 4.4-5.6 6.2l-3-1c.1-1.7.1-1.7 1-4l6-4 2.8-1.8 3-2 2.8-2z'/><path fill='#202a2b' d='m721 171 4 2-1 6h-4l3 3-11-1 1-4 3-1-5-1v-1c7.8-.1 7.8-.1 10 1z'/><path fill='#1e2b2c' d='m561.8 169.4 3.5.3 2.7.3 1 4h-2v2l-1.6-.4-9.1-2.2-3.6-.8-2.7-.6v-2c4.1-1 7.6-1 11.8-.6'/><path fill='#b5b8b6' d='M287 623h1l2 11 .5 3c1.4 7.8 2.7 15.6 2.6 23.6v2.5l-.1 1.9h-1l-2.6-16-1-5.5-1.2-7.8-.4-2.5c-.6-3.7-.9-6.6.2-10.2'/><path fill='#0f191b' d='M423 395q7.5 4.2 14.6 9l3.9 2.7 1.8 1.2 4.7 2.8 2 1.3v2c-7.2-2.6-13.6-6.9-20-11l-2-1.4-5-3.6z'/><path fill='#121919' d='M420 328c5.3 5 7.6 10.3 10 17-3-1.3-4.8-2.7-7-5l-2.7-2.4c-2.3-2.6-2.3-2.6-2.2-5.3.9-2.3.9-2.3 1.9-4.3'/><path fill='#283031' d='M722 604h1v21l4 2-1 8-4 1c-.8-4.2-1-8-.9-12.3l.2-3.5.1-3.6.2-3.7z'/><path fill='#030707' d='M708 493c2.2-.3 2.2-.3 5 0 2.7 2 2.7 2 5.3 4.8l2.7 2.6c2 2.6 2 2.6 2 6.6l-4-2v-2l-1.8-.8a32 32 0 0 1-6-4.2l-1.8-1.6C708 495 708 495 708 493'/><path fill='#141918' d='M645 188a58 58 0 0 1 16.3 4.9l2.8 1 2.6 1 2.4 1c1.9 1.1 1.9 1.1 2.9 4.1a47 47 0 0 1-9.8-2.8l-2.7-1-2.7-1.2-2.8-1.1c-6.6-2.7-6.6-2.7-9-3.9z'/><path fill='#060a0a' d='m434 171-1 4c-11.5 3.4-11.5 3.4-17 3v-3l5.6-2 3.2-1.1c3.2-1 5.9-1 9.2-.9'/><path fill='#131d1d' d='m460 787 41 4v1h-20v1h-7v-2l-14-2z'/><path fill='#171f1f' d='m365 776 11 3 1 4 2.3.4c2.7.6 2.7.6 5.7 2.6-6.6.1-6.6.1-10-1v3l-4-1v-2h2l-1-3c-2-.7-2-.7-4-1v-3l-3-1z'/><path fill='#172121' d='m417 776 9 2v2h8l1 1 7 1.6 4 .8 3 .6c-3.4 1.2-6 .8-9.4.1l-2.8-.5-2.8-.6-5-1v2l-10-2 2-3z'/><path fill='#343e3f' d='M659 266q7.1 6.3 11 15l-1 3c-2.4-.7-3.7-1.5-5-3.7l-2-5.3h-2c-1.5-3-1-5.7-1-9'/><path fill='#101d1d' d='M697 363c5.7 1.5 5.7 1.5 7.2 4l.8 2c4.8 3.2 10 3.3 15.6 2.6l2.4-.6-1 2c-3.4 1.1-6 1.1-9.7 1H706v-2l-2.2-.7a15 15 0 0 1-6.8-6.3z'/><path fill='#161a19' d='m278 289 3 1v5l-1 1-1.3 6.8a10 10 0 0 1-3.7 5.2l-1-1a45 45 0 0 1 4-18'/><path fill='#090f0d' d='M426 530a23 23 0 0 1 8 0c1.7 2.4 1.7 2.4 3 5 2.6 1.3 2.6 1.3 5 2v2a27 27 0 0 1-15-5c-.7-2.1-.7-2.1-1-4'/><path fill='#999897' d='M701 221c-3.6 3-3.6 3-7 3v4l5 1v3l3 1v2h2l1 6-2-2a51 51 0 0 0-5.1-4.7q-3.3-2.4-5.9-5.3c-.1-3.3-.1-3.3 1-6 2.6-2.6 4.6-3.7 8-2'/><path fill='#090f0f' d='m339 768 4.4.8 2.5.5 2.1.7 1 3c3 1.2 3 1.2 6 2l-2 3c-5-1.4-10-3.5-14-7z'/><path fill='#212929' d='M279 603c1.8 2.7 2.5 4.3 3.3 7.4l.7 2.5.6 2.7.7 2.6c1.7 6.5 1.7 6.5 1.7 8.8l-4-2v-4h-2q-1.3-9-1-18'/><path fill='#16211f' d='m265 582 1 3-3 2q-.3 4.4-.2 8.6v2.5l.2 5.9-3-1v-14h-2l1-5 3 1z'/><path fill='#2d3838' d='M559 576c5.9.4 10 3 14.9 6l2.4 1.5 5.7 3.5-1 2a64 64 0 0 1-15-7v-2h-4c-1.7-2-1.7-2-3-4'/><path fill='#2d3839' d='M566 426c6.8.9 6.8.9 9 2v-2l7 2v3l3.4.9 3.6 1.1 1 2c-8.5-1.5-16-4.7-24-8z'/><path fill='#101a1b' d='m414 245 4 1-1 1.8-1.4 2.4-1.3 2.4-3.3 6.4h-4a31 31 0 0 1 7-14'/><path fill='#494f50' d='M647 225c3.4.5 5 1 8 3v2l2.3.8c3 1.3 4 2.4 5.7 5.2v2l3 1 4 5-1 2-2.5-2.6a143 143 0 0 0-18-16.2L647 226z'/><path fill='#181d1e' d='M478.6 161.9h8.4l7 .1c-2.8 2.8-5 2.6-8.8 3.1l-3.6.5a77 77 0 0 1-9.6.4v-3c2.4-1.2 3.9-1.1 6.6-1.1'/><path fill='#222a2a' d='m614 755 2 3-1.8.8c-2.3 1-2.3 1-3.4 3A23 23 0 0 1 600 768h-3v-3c3.7-2 5.7-3 10-3l.7-1.8c1.6-2.8 3.5-3.7 6.3-5.2'/><path fill='#222b2e' d='M320 687c1.6 1.3 1.6 1.3 3 3v4l6 2v2c-3.4.6-3.4.6-7 1-2.7-2.7-3.6-5.6-5-9l-1-2c2-1 2-1 4-1'/><path fill='#182324' d='M603 607c3.1.3 4 1 6 3.4l2 2.6 1.7 1.6c1.3 1.4 1.3 1.4 2.3 4.4-1.2 2.2-1.2 2.2-3 4h-3v-2h2l-5-8v-3h-2z'/><path fill='#1a2526' d='M474 383q5 1.8 9.4 4.5 5 3 10.6 4.5l-3 3-1-2-5 1v-3l-2.6-.7a41 41 0 0 1-9.4-5.3z'/><path fill='#41474b' d='M634 210c8.3 2.1 8.3 2.1 11 5.5 1 2.5 1 2.5 1 5.5h5v2l-3 1c-2.7-1.8-2.7-1.8-5.6-4.3l-3-2.5C637 215 637 215 636 213h-2z'/><path fill='#141d1d' d='m460.6 804.4 2.5.5 5.9 1.1a18 18 0 0 1-9 3v2h-5l3-1-1-4-6 1-1-3c3.4-1.7 7-.2 10.6.4'/><path fill='#182120' d='m389 783 3 1Zm-1 1 4 2 2.1 1c1.9 1 1.9 1 3.9 3h-2l1 6-6-1v-4c-3-2.3-3-2.3-6-4l3-1z'/><path fill='#1d2727' d='M752 546c2.1 3.5 2.1 3.5 1.6 5.9l-.6 2.1c-1.7 6.4-1.7 6.4-2 13-3.1-3.4-3-5.5-3-10l-2-4v-5l1.4 2 1.6 2h2z'/><path fill='#cfd0cf' d='M374 289h1l.6 12.7.1 3.6.2 3.5.1 3.2q0 4-1 8h-1c-1.2-5.7-1.1-11.4-1.1-17.2v-8.5c.1-2.3.1-2.3 1.1-5.3'/><path fill='#343c3c' d='m720 578 3 2h2l-.3 1.7a49 49 0 0 0 .3 15.3l-2 1v-3h-2l-1-5.7-.7-3.2c-.3-3 0-5.2.7-8.1'/><path fill='#161a1a' d='M704 297c4.2 3.3 5 7 5.8 12l.4 2.2c.6 3.5 1.1 6.4-.2 9.8l-.6-2-.8-2.4-.7-2.5c-.7-2.3-.7-2.3-2.9-3.1-.4-1.9-.4-1.9-.6-4.2l-.2-2.5q-.3-3.6-.2-7.3'/><path fill='#212b2c' d='m620 725 2 3a63 63 0 0 1-10.2 8.5c-2 1.6-2 1.6-3.8 4.5l-3-1 7-7 1-4h2v-2l2-.4c2-.4 2-.4 3-1.6'/><path fill='#2a3637' d='m380 718 4 1v2h3v2h5l2 4h2v2h2v3a32 32 0 0 1-10.7-6.4l-2.9-2.4C382 721 382 721 380 718'/><path fill='#535e5e' d='M293 662h1c2 10.8 1.1 22 0 33h-1l-.5-12.7-.1-4.3-.3-6.1-.1-3.8c0-3.1 0-3.1 1-6.1'/><path fill='#464e4e' d='M670 653h1c2 7.3 2.2 14 2.1 21.6v3.3l-.1 8.1h-1l-1-9h-1a97 97 0 0 1 0-24'/><path fill='#242e2e' d='M756 625c2.2 2.2 2.5 3 3 6-.2 2.3-.2 2.3-.7 4.7l-.5 2.7-.6 2.8-.6 2.8-1 5.1-.6 1.9-2 1q1-13.5 3-27'/><path fill='#0a1516' d='M592 201c6.3.8 12.2 3.1 16.6 7.8l1.4 2.2c-4.3-.6-7.9-2.2-11.8-4l-3.5-1.7-2.7-1.3z'/><path fill='#141919' d='m365 195 2 1-4 2v2l2 1-2.4.8c-2.8 1-2.8 1-3.4 3.3l-.2 1.9-5 1v2l-5 1c5.1-5.6 5.1-5.6 9-6v-3l-2-2 4.4-2.6 2.4-1.4z'/><path fill='#101516' d='M534 162c9-.2 17.2 0 26 2v1h-11.5a102 102 0 0 1-15.5-1z'/><path fill='#273031' d='m434 782 5.8 1 3 .6 2.2.4v2l6 1v1c-19.2-1.2-19.2-1.2-24-6 2.7-1.4 4-.7 7 0'/><path fill='#0a0f0f' d='M395 723c3.9.6 6.5 1.7 9.8 3.8l2.3 1.5c2.1 1.9 2.5 3 2.9 5.7-6-1.4-10.6-4.8-15-9z'/><path fill='#070c0c' d='M415 284h1l-1 26h-1c-1.9-7.8-4-16.6-.6-24.2z'/><path fill='#353f40' d='M362.6 229h2.4c-3.5 2.3-6.8 3-10.8 4.1l-2.2.9-1 3h-5v4l-5 2v-2l-2-1a46 46 0 0 1 18-9.5c2.7-.7 2.6-1.5 5.6-1.6'/><path fill='#bebbb8' d='m694 224 7 1c2 5.8 2 5.8 2 8h2l2 9h-2l-1-7h-2c-2.3-2-3-3-4-6-2-.7-2-.7-4-1z'/><path fill='#1d2929' d='M760 586q1.8 3.3 3 7l-1.4 2.7c-2 4.1-2 7.2-1.8 11.7v2.2l.2 5.4h-1a51 51 0 0 1-1-13.6V589z'/><path fill='#0b1615' d='M736 664h1c.3 5.6.3 5.6-2 9h-2l-.3 2.2c-.8 3.1-1.8 5.2-3.7 7.8l-3 1c0-4 0-4 1-6h2l1-2.9c1-3.1 1-3.1 2-5.1h3z'/><path fill='#232726' d='m313 261 2 3a85 85 0 0 1-5.6 9.8l-2 3-1.4 2.2-3-1 1.9-3.2q1.8-3 3.1-6.4c1.2-3 3-5 5-7.4'/><path fill='#121919' d='m487.8 758.4 2.4.3 1.8.3-3 1v2q-11 .1-22-1v-2h5.7l3.3.1c2.9 0 2.9 0 5-.6 2.5-.6 4.3-.4 6.7 0'/><path fill='#222a2c' d='M333.2 756.9c1.6 1.1 1.6 1.1 3.8 3.1l-2 1-3-1.4c-4.8-2.3-9.7-1.9-15-1.6v2c-5.7 3-5.7 3-8 3v2l-3 1c1.5-4.5 5.1-6.7 9-9a28 28 0 0 1 18.2-.1'/><path fill='#070a09' d='M549 579c5-.6 8 1.3 12 4 2 1.8 2 1.8 3 3-3.3 1-4.7 1.1-7.9-.2l-3-1.7-2.9-1.8-2.2-1.3z'/><path fill='#212c2c' d='m687 320 4 2-.1 3.6c0 3.9.8 6.8 2.1 10.4l1 9-2-1v-7l-3-1 .3-2c-.4-3.7-1.7-6-3.4-9.2-.9-1.8-.9-1.8-.9-3.8z'/><path fill='#202525' d='m299 263 2 3-10 19h-3c1.2-4.5 3.2-8 5.7-11.9q2.9-4.9 5.3-10.1'/><path fill='#2c3638' d='m333 227-3 4 2-1-1 3h-2v2l-4 1-1-4-4 1c3.3-3.7 7.7-8.6 13-6'/><path fill='#0a100e' d='m721 171 1 2-1 2-2-.1c-6-.3-9.3.1-14 4.1 0-3 0-3 2.4-5.7 4.1-3.3 8.6-2.7 13.6-2.3'/><path fill='#2e3a3c' d='M524 164c24.2-.3 24.2-.3 31 2v2l-12.7-1-3.6-.2-3.5-.3-3.2-.2q-4-.4-8-1.3z'/><path fill='#0a1313' d='M277 737c1.2 2.4 1.1 3.8 1 6.4v8.6l-.5 4.8-.3 2.4-.2 1.8h-2l-.1-10.9V744l-.1-2.8c.2-2.2.2-2.2 2.2-4.2'/><path fill='#242526' d='m286 611 3 1 1.6 7.9.4 2.2c1.1 5.7 1.1 5.7 0 7.9-3-2-3-2-3.7-4.6l-.5-3.2-.5-3.2a60 60 0 0 1-.3-8'/><path fill='#2d3a39' d='M292 597h2a21 21 0 0 1-1 16l-3-1c-.7-2-.7-2-1-4h2v-4.9l-.1-2.8c.1-2.3.1-2.3 1.1-3.3'/><path fill='#0b0f0d' d='M462 545c4.1-.3 6.3-.4 9.9 1.8 2.1 2.2 2.1 2.2 3.1 5.2-5.3-.5-9.3-1.8-14-4z'/><path fill='#3c4548' d='M528 439c4-.2 6.6 0 10 2v2h4v2l4 1v1c-6.7-.6-12.7-2.8-19-5z'/><path fill='#0e1313' d='M724 173c4.9 1.4 7.2 3.8 10 8 .3 3.9.3 3.9 0 7h-2l-.5-2-.7-2.4-.8-2.5c-.8-2.3-.8-2.3-3.1-2.9l-1.9-.2v-2l-2-1z'/><path fill='#0d1110' d='m611 724 2 1-4 3zm-4 5 1 2c-2.8 6.7-6.6 9-13 12 2.8-6 6.8-10.1 12-14'/><path fill='#353c3d' d='m646 704 1 2 3 1 1 5 6 1v2c-3.2.8-3.2.8-7 1-2.4-1.8-2.4-1.8-4-4v-2h-3c1.9-4.9 1.9-4.9 3-6'/><path fill='#ced3d1' d='M671 668h1v13.5q.2 8.3-1 16.5c-4-6-1.8-14.6-1-21.6l.3-2.4z'/><path fill='#0c1010' d='M328 638c2.7.4 3.7.7 5.5 2.8 2.8 5.2 4.2 9.3 4.5 15.2-3.2-2.1-3.7-3-5-6.4l-3-6.7c-1-1.9-1-1.9-2-4.9'/><path fill='#121717' d='M277 403c2.8 1 3.8 1.7 5.3 4.3l1 2.7 1 2.7c.7 2.3.7 2.3.7 4.3h-4l-2-4.7-1.1-2.7c-.9-2.6-.9-2.6-.9-6.6'/><path fill='#3b4445' d='m308 306 5 1 1 3 2 2c-.8 2-.8 2-2 4l-3 1v-4l-4-1z'/><path fill='#212e2e' d='M675 300c2.7 2.4 3.8 4.6 5 8h2c3.2 5.3 3.2 5.3 4 7l-1 2-5-5v-2h-2v-2h-2l-2-7z'/><path fill='#3a4445' d='M587 173c7.7-.4 13.3 1.4 20 5-4.8 2.4-12.8-.6-17.7-2.1l-2.3-.9z'/><path fill='#dcdddc' d='m715 576 3 1a40 40 0 0 1 2 22h-1l-1.4-7.6-.4-2.1z'/><path fill='#2e393a' d='m663 222 6 2 1 2h-9l1 3-1 3-4-1v-7h6z'/><path fill='#0d1313' d='M480 176v1l-11.6 2.6-3.3.7-3.3.7-3 .7c-3.1.3-5.7 0-8.8-.7 2.8-1.5 5.2-2.4 8.3-2.9l2.5-.3 2.5-.4 2.5-.4q7.1-1.2 14.2-1'/><path fill='#2e3839' d='m484 161 5.9-.1 3.3-.1c2.8.2 2.8.2 4.8 2.2l4 2c-2 2-5.3 1.5-8 1.7l-3.8.3c-3.2 0-3.2 0-5.2-2l7-2-8-1z'/><path fill='#0a1113' d='M369 742c16.9 9.2 16.9 9.2 24 14l-2 1c-8.2-3-15.7-8.4-23-13z'/><path fill='#121c1c' d='m432 742-3 2 6 3v2h-4v-2l-2-.2c-3.9-1-6.6-2.8-10-4.8v-1c5-1 8.2-1 13 1'/><path fill='#101312' d='M315 607c4.3 4 6.9 6.9 7.1 12.8l-.1 2.2h-2c-5.7-9.2-5.7-9.2-5-15'/><path fill='#232a2a' d='m270 583 2 1-1 2 1.8.3c2.9 1 3.8 2 5.2 4.7-.3 2.3-.3 2.3-1 4-3-3.7-3-3.7-3-6h-2l1 4c-1.9-.1-1.9-.1-4-1-1.2-3-1.2-3-2-6h2z'/><path fill='#141f1e' d='m391 509 3 1v2h3v2l2 1-4 1 1 4-7-3v-2l3-1-3-1v-3z'/><path fill='#0d1312' d='M693 479c4.9 1 8.6 3.5 12 7 .5 3.4.5 3.4 0 6-3-1-3-1-4.3-3.2a18 18 0 0 0-4.9-5.5L693 481z'/><path fill='#2e383a' d='m565 451 1 2 3.3-.7c3.7-.3 3.7-.3 5.6 1 1.1 1.7 1.1 1.7 2.1 4.7-11.4-1.6-11.4-1.6-15-6z'/><path fill='#e9e9e1' d='m320 282 3.7.6c3.3.4 6 .3 9.3-.6-2.4 5.7-2.4 5.7-5 7-2.7 0-3.8-1.3-6-3-2.6-.7-2.6-.7-5-1l3-1z'/><path fill='#1e2a2b' d='M263 675h1v25l-2-2c.4-2.6.4-2.6 1-5h-2l.4-8.4.2-2.5c.3-6 .3-6 1.4-7.1'/><path fill='#16201e' d='M472 544h5l1 2-1 2h5v2l3 1-4 1v-2l-1.4 1.4C478 553 478 553 476 554l-3-2 1-5-2-1z'/><path fill='#172223' d='M719 530c5 4.2 7.3 9.1 10 15h-3l-5 1v-2l3-2c-1.2-3.8-1.2-3.8-4.1-6.3l-1.9-.7z'/><path fill='#2d3538' d='M670 245c3.8 1.3 4.4 2.7 6.6 6 2.4 3.7 2.4 3.7 5.4 7l1 5c-4-1.3-4.8-3.4-7-7-2.7-4.2-2.7-4.2-6-8z'/><path fill='#090e0e' d='M273 382a35 35 0 0 1 4 20c-2-1-2-1-2.9-3.3-3.3-12.4-3.3-12.4-1.1-16.7'/><path fill='#374040' d='M638 245c5 1.3 7.5 3 10.9 7l2.3 2.7c1.8 2.3 1.8 2.3 1.8 4.3h-2v-2l-5-2v-2h-2l-.2-1.9c-.6-2.4-.6-2.4-3.4-3.3l-2.4-.8z'/><path fill='#6c7475' d='m376 233 2 1c-15.3 13.9-15.3 13.9-23 19a25 25 0 0 1 8-10h2v-2l4.4-3q3.6-2.2 6.6-5'/><path fill='#060b0a' d='m593 742 1 3c-8.3 5.6-8.3 5.6-13 6 1-3.2 1.6-4.7 4.3-6.7q3.7-1.8 7.7-2.3'/><path fill='#61615f' d='M629 735h5v2h-2v2l1.9-1.5c2.1-1.5 2.1-1.5 4.1-1.5v5l-3 1-2-1c-2.6.9-2.6.9-5 2-.1-5.7-.1-5.7 1-8'/><path fill='#313a3b' d='M631 464a65 65 0 0 1 14.3 6.5l2.2 1.2c5.4 3 5.4 3 6.5 5.3-4.6-.6-7.6-2.4-11.5-5a55 55 0 0 0-11.5-6z'/><path fill='#172223' d='m297 358 2 1v2l3 1v2l2 1-1 3v4l-2 2a27 27 0 0 1-3.1-10.2l-.5-3.3z'/><path fill='#495253' d='M388 218h3c-1.5 4.4-4 4.9-8 7v-2l-1.6 1-2.1 1-2.2 1.2c-2.5 1-3.6.7-6.1-.2q6-3.2 12.4-5.7c3.4-1 3.4-1 4.6-2.3'/><path fill='#1c2727' d='M516 805h6l1 3h-6v2c-5 .8-9 1.1-14 0 3-3 5.8-2.4 9.8-2.7l2.2-.3z'/><path fill='#181c1a' d='M323 623c3 2.6 4.2 5.5 5.7 9.2l1.3 3.3 1 2.5h-4c-3.8-4.2-3.7-9.6-4-15'/><path fill='#354041' d='m452 375 2.8 1c3 1 3 1 5.5 1.4l1.7.6 1 3c2 1.4 2 1.4 4.5 2.6 4.4 2.2 4.4 2.2 5.5 4.4-5-1.4-9-3.6-13.3-6.5l-2-1.2c-4.6-3-4.6-3-5.7-5.3'/><path fill='#111514' d='M299 279c.7 1.6.7 1.6 1 4-1.4 3.3-1.4 3.3-3 6h-6l2-7h4z'/><path fill='#67696a' d='m690 224 2 1-.5 2.8c-.6 3.3-.6 3.3-.5 7.2h-2v2h10l1 2-4.8.2h-2.7c-2.5-.2-2.5-.2-4.3-1.4-1.7-2.5-1.3-4-.9-7l.4-2.7.3-2.1h2z'/><path fill='#0a1012' d='m414 209 1 3-5.9 3.6-3.3 2-2.8 1.4-2-1 7.5-5.3zm-15 10h2c-1.2 2.5-2 4-4 6l-3-1 3-3h2z'/><path fill='#212d2d' d='M712 732c1 3 1 3-.1 6a16 16 0 0 1-9.2 7.7l-1.7.3c1.6-3.7 4-6.3 6.6-9.2l2.5-2.8z'/><path fill='#171917' d='M635 720c1 2 1 2 .1 4.7l-1.3 3.2-1.3 3.2a22 22 0 0 1-5.5 6.9l1-5-3 2a22 22 0 0 1 7-10z'/><path fill='#363a3a' d='m668 706 2 4h-2l-.1 2.2-.3 2.7-.2 2.8-.4 2.3-2 1-1 3-3-1z'/><path fill='#0a0f0e' d='M499 557h4v2l2.4.8c2.6 1.2 2.6 1.2 4.6 4.2l-5.9-.8-3.3-.5c-2.8-.7-2.8-.7-4.8-3.7h3z'/><path fill='#192020' d='M271 366h1a29 29 0 0 1 0 22h-1a90 90 0 0 1 0-22'/><path fill='#111e20' d='m423 362 3 2-.4 1.7-1.6 7.3-4 1-1-2h2l-.7-3.3c-.3-3.7-.3-3.7 1.1-5.6z'/><path fill='#787a7a' d='M697 234c3.4 1 4.7 1.6 6.7 4.6l1.3 2.4 2 1v6h-2c-1.3-3-2-4.8-2-8l-4 1v-3l-4-2z'/><path fill='#182224' d='m705 179 2 3-3 5h-2l-.9 2.3C700 192 700 192 698 195h-2l-1 2-1-2z'/><path fill='#141a19' d='M565.6 164.8c4.4 0 8.2 1 12.4 2.2v2c-6.4.2-11.9-.4-18-2 2-2 2-2 5.6-2.2'/><path fill='#263031' d='M385 765h2v2l5-1v3h2v3c-4-.5-7.5-.9-11-3z'/><path fill='#e1e2de' d='m283 607 2 1a52 52 0 0 1 2 19c-2.4-2.4-2.5-3.6-3.1-6.8l-.5-2.6q-.6-3.8-.4-7.6z'/><path fill='#4f5b59' d='m293 311 3 2-.3 4.9-.2 2.7c-.5 2.4-.5 2.4-3.5 4.4-1.3-2.6-1-4.1-.6-7l.2-2.7c.4-2.3.4-2.3 1.4-4.3'/><path fill='#31393a' d='M287 277h1c.2 3.7.2 4.8-2 8l-1.4 4.1-.8 2.4-.8 2.5-1.7 5-.7 2.3-.6 1.7h-1c-.8-7.1 2-12.6 5-19l1.8-4.2z'/><path fill='#414747' d='m349 250 4 2c-1.3 2.9-2.4 5.2-5 7-3.2-.3-3.2-.3-6-1v-2l6-4z'/><path fill='#151e1f' d='M602 225a38 38 0 0 1 14 7l1 3c-4-.6-6.7-2.7-10-5l-3 2-2-2h3v-3h-3z'/><path fill='#121716' d='M569 212h2v2l3.8.8c3 .7 4 1 6.2 3.3l1 1.9a94 94 0 0 1-16-4l1-2h2z'/><path fill='#070c0d' d='M377 194c-4.4 3.6-8.2 6-14 6 0-2 0-2 1.7-4 4-3.4 7.4-3.3 12.3-2'/><path fill='#182323' d='M400 770a35 35 0 0 1 16 5c-3 1-5.4 1-8.6.8l-2.3-.3c-2.5-.6-3.5-1.5-5.1-3.5z'/><path fill='#595e5e' d='M425 766a60 60 0 0 1 24 8c-3.4 1.1-5.2.9-8.5-.4l-2.6-.9-2.6-1-2.7-1c-6.5-2.4-6.5-2.4-7.6-4.7'/><path fill='#dfe1e0' d='m621 756 3 1a26 26 0 0 1-9 6.2l-3.2 1.6C609 766 609 766 606 766v-2l3-1.5 4-2 2-1c3.2-1.4 3.2-1.4 6-3.5'/><path fill='#2e3738' d='m622 748 1 3h-2l-2 6h-2l-1 3c-2.6 1.2-2.6 1.2-5 2 1-3 1-3 4-5l.4-1.9c.8-2.9 2.4-4.1 4.6-6.1z'/><path fill='#283132' d='m720 636 1 2h2l-.6 1.7c-.5 2.7 0 4.6.6 7.3l-5 2c-.2-4.8.2-8.5 2-13'/><path fill='#0f1a1a' d='M721 306c2.7 2.7 3 4 3.3 7.9l-.1 4.4v2.2l-.2 5.5h-2q-1.2-6.6-1-13.4V309z'/><path fill='#121817' d='m636 714-2 6h-4l-2 2-3 1c2-5.9 4.3-9.7 11-9'/><path fill='#1d2728' d='m518 535 2 1c-1.7 4.9-1.7 4.9-4 6l3 1.4c3 1.6 3 1.6 4 3.6l-4.9-1.4-2.7-.7c-2.4-.9-2.4-.9-4.4-2.9l2.4-1.8c2.7-2.1 2.7-2.1 4.6-5.2'/><path fill='#152022' d='m653.8 478.2 2.2.8c-.3 2.6-.6 3.7-2.7 5.4-3 .8-4.6 0-7.3-1.4 4.3-5 4.3-5 7.8-4.8M643 483l3 1Z'/><path fill='#141717' d='m333 226 4 2c-2.2 2-2.2 2-5 4-2.3-.2-2.3-.2-4-1l2-.8c2.3-1 2.3-1 3-4.2m-4 7 2 1-2 1zm-2 2 2 1-2 1zm-2 2 2 1-5 4c1.9-3.9 1.9-3.9 3-5'/><path fill='#3c4744' d='M555 203c2.8-.3 2.8-.3 6 0 4 4.1 4 4.1 4 6l-9-1v-2l-2-1z'/><path fill='#818383' d='M593 193a82 82 0 0 1 18 7c-3.1 1-4.8 1-7.9-.2l-2.1-.8-2.2-1-2.3-.8-5.5-2.2z'/><path fill='#131c1d' d='M713 185h2v12l-7 2 .8-1.5A32 32 0 0 0 713 185'/><path fill='#959b99' d='m545.4 182.4 2.5.2 6.1.4c-7.2 4.2-17 1.8-25 1v-1a64 64 0 0 1 16.4-.6'/><path fill='#252f30' d='M377 780c8.6 1 8.6 1 12 2l-1 4c-4-.6-7.3-1.4-11-3z'/><path fill='#2b3637' d='m602 741 3 1-3 1v2h-2v2h-3v2c-5.7 3-5.7 3-8 3 1.2-3.5 1.8-3.7 4.8-5.5a51 51 0 0 0 6.5-4.4z'/><path fill='#060c0c' d='m599 608 4 3v2h2v2l1.9.4c2.1.6 2.1.6 4.1 2.6v3c-4.3-.5-6.2-2.9-9-6-3-4.4-3-4.4-3-7'/><path fill='#555b5d' d='M336 267c-.3 3.4-.3 3.4-1 7-3 2-3 2-5 2l-3 1c1.2-4.7 3.3-10 9-10'/><path fill='#d0cdc5' d='m633 729 1 3 3.3.4c3 .5 5 1 7.7 2.6l-6 5v-5l-7-1z'/><path fill='#293031' d='M304 662h2v4l3 1 2 12a60 60 0 0 1-5.7-9l-1.4-2.7c-.9-2.3-.9-2.3.1-5.3'/><path fill='#1e2a2a' d='M450 512h4l.9 2c1 2.2 1 2.2 3.1 3l-1 2h-2l-2 2-3-2 1-1-2-2c.4-2.1.4-2.1 1-4'/><path fill='#080e0c' d='M379 508c5 1.5 9.4 3.6 14 6-1.7 1.1-1.7 1.1-4 2-2.1-.7-2.1-.7-4.2-1.9l-2.2-1.2-1.6-.9v-2h-2z'/><path fill='#2a3436' d='M489 423q6 1.1 12 3v-2h3l2 5a35 35 0 0 1-17-5z'/><path fill='#394444' d='M272 331h3v15l-2 1a70 70 0 0 1-1-16'/><path fill='#3e4546' d='m687 226-2 2v3h-3l-1 7h-2v-10l-1-2c5.6-1.1 5.6-1.1 9 0'/><path fill='#2b3635' d='M585 215a52 52 0 0 1 16 4l1 2a7 7 0 0 1-5.8.4L591 219v-2h-5z'/><path fill='#020403' d='M477.7 809.9h6.7l2.6.1v2h6v1l-7.2.1h-2.1c-3.8.1-6.5 0-9.7-2.1 1-1 1-1 3.7-1.1'/><path fill='#090d0c' d='m407 796 12 3-1 3c-7.5-.6-7.5-.6-10-2.4-1-1.6-1-1.6-1-3.6'/><path fill='#e6e3dc' d='M317 770c0 7 0 7-1 9l-5 1v4l-3 1a32 32 0 0 1 9-15'/><path fill='#747571' d='M643 710h3v6l12 1-2 5-1-3h-10v-8z'/><path fill='#161b1b' d='M337 650c3.4 3.8 5.2 7.3 7 12l-5 1a34 34 0 0 1-2-13'/><path fill='#0e1719' d='m665 631 4 1 1 4.8.7 2.6c.3 2.6.1 4.2-.7 6.6a17 17 0 0 1-4.2-9.7l-.5-3z'/><path fill='#212c2d' d='M284.3 577h6.7v1l-2.3.1-3 .3-3.1.2c-2.8.2-2.8.2-4.6 2.4q-4 .7-8 1c.7-2 .7-2 2-4 4-1.2 8-1.1 12.3-1'/><path fill='#0b1212' d='M565 573c3.7.6 6.6 1.6 9.9 3.3l2.6 1.4 9.5 5.3-2 2-2.9-1.6-3.7-2.2-1.9-1A194 194 0 0 0 565 574z'/><path fill='#172122' d='M274 383c5.2 5.6 5.3 12.8 5 20h-2l-1 2v-2.4c.2-6 0-11-2-16.6z'/><path fill='#666968' d='m331 274 2 3c-1.1 2.5-1.1 2.5-3 5-3.2.3-3.2.3-6 0l-1-2h2l1-3c2.6-1.7 2.6-1.7 5-3'/><path fill='#2a3436' d='M676 235c2.1 2.4 3 3.5 3.2 6.8l-.2 2.2 2 1 1 5c-3.8-1.3-4-2.3-5.8-5.8l-1.4-2.7c-.8-2.5-.8-2.5 0-4.8z'/><path fill='#292e30' d='M648 743c-9.4 7.2-9.4 7.2-13 9l-2-1 4.4-4 2.4-2.2c3.2-2.7 4.3-3 8.2-1.8'/><path fill='#141a18' d='M298 289h1a67 67 0 0 1-5 18h-2c2.9-12.7 2.9-12.7 6-18'/><path fill='#3f4a4d' d='M681.6 203h7.4c-1.1 1.5-1.1 1.5-3 3-2.8.4-2.8.4-6 .3h-3.3c-2.7-.3-2.7-.3-4.7-2.3 3-1.5 6.3-1.1 9.6-1'/><path fill='#151d1d' d='M333 762h3v2h2v2h3l1 3h-2v3c-2-.7-2-.7-4-2l-1-4-3-2z'/><path fill='#1a2426' d='m524.7 404.5 3 .9 3 .9 2.3.7v3c-5-.6-9.3-2.1-14-4 3-2 3-2 5.7-1.5'/><path fill='#141e1f' d='M311 397c2.6.9 3.8 1.6 5.3 4 .7 2 .7 2 .7 5-2.3 0-2.3 0-5-1-1.8-3.6-1.8-3.6-3-7z'/><path fill='#2d3738' d='M414 335h2q2.8 4 5.1 8.3a21 21 0 0 0 5.9 5.7c.8 2.7.8 2.7 1 5a34 34 0 0 1-9.8-11.2l-1.2-2c-3-4.6-3-4.6-3-5.8'/><path fill='#273131' d='M377 303h2c1.2 3.9 2 7 2 11l-3 1-2 3v-6h2l-1-2z'/><path fill='#93948d' d='M308 301.8h4.8c2.2.2 2.2.2 5.2 1.2v6l-2-3c-2.9-.8-2.9-.8-6.1-1.2l-3.3-.5-2.6-.3c2-2 2-2 4-2.2'/><path fill='#1a201c' d='m325 297 3 1-3 11h-4l1.4-4.9.8-2.7c.8-2.4.8-2.4 1.8-4.4'/><path fill='#132121' d='M453 220v3l-1.8.8a17 17 0 0 0-5.5 4.8l-1.5 2-1.2 1.4-3-1 3-4h2l1-3q3.4-2.2 7-4'/><path fill='#080e0d' d='M454 806h3l1 4c-7.4.5-7.4.5-10.5-2l-1.5-2c3.3-1.1 4.7-.8 8 0'/><path fill='#2f383a' d='M396 786c6.3 1.1 12 2.6 18 5l-1 3h-2v-2l-2.5-.5-3.3-.8-3.3-.8c-2.8-.9-4-1.6-5.9-3.9'/><path fill='#253332' d='M262 728h2c2.1 3.2 2.2 4 2.1 7.7v2.4l-.1 1.9-3 1v-4l-2-1z'/><path fill='#111a1a' d='m724 608 2 1v5h-2l1.7 2.1 1.3 2.9c-1.3 3.3-1.3 3.3-3 6h-1v-6.8l-.1-3.8c.1-3.4.1-3.4 1.1-6.4'/><path fill='#111c1d' d='M263 617v5.8l.1 3.2a25 25 0 0 1-1.1 7h-2c-.1-6.6-.1-6.6 1-10-.4-2.6-.4-2.6-1-5 2-1 2-1 3-1'/><path fill='#293636' d='m706 368 15 2c-4.6 3.4-4.6 3.4-8.6 3l-2.4-.3c-2-.7-2-.7-4-4.7'/><path fill='#2c3537' d='m378 266 3 1v3h2v2l-2 .7c-2.3 1.2-2.3 1.2-2.8 4l-.2 2.3c-2-3-2-3-1.8-5.5l.7-2.7.6-2.7z'/><path fill='#e0e1e0' d='m301 265 2 1-4.4 8-1.2 2.2-1.2 2.2-1.1 2C294 282 294 282 292 283a43 43 0 0 1 9-18'/><path fill='#171b1b' d='M318 239c.7 1.7.7 1.7 1 4-1.5 2.4-1.5 2.4-3.7 4.8l-2.2 2.4C311 252 311 252 308 252a31 31 0 0 1 6.1-8.7l2.2-2.5z'/><path fill='#424b4c' d='m699 195 2 1c-.3 1.9-.3 1.9-1 4l-3 2 1 2-8-1 3-3h2v-2z'/><path fill='#0b0f0e' d='M607 175a67 67 0 0 1 18 5v1c-4.6.2-8-.5-12.4-2l-3.2-1.1-2.4-.9z'/><path fill='#191e1d' d='m579 168 5.2.4 2.9.3q4 .4 7.9 1.3v2c-6.2.4-10.4-.2-16-3z'/><path fill='#070e0d' d='M474 806c-1.2 1.5-1.2 1.5-3 3h-4v2h-7v-2c9.4-3.4 9.4-3.4 14-3'/><path fill='#273132' d='M461.3 801.8h2c3.8 0 6.5.1 9.7 2.2l-7.7.6-2.3.2c-3.9.3-6.7.5-10-1.8 2-2 5.6-1.2 8.3-1.2'/><path fill='#111c1c' d='M595 574h2l1 3 2 1.5 2 1.5v3c-2.7-.4-4.6-.7-6.9-2.2-1.1-1.8-1.1-1.8-.8-4.5z'/><path fill='#2b3535' d='M740 541c2.2 2 3 3 4 6l2 1c.9 2 .9 2 1.7 4.3l.8 2.4a11 11 0 0 1-.5 6.3l-4-8.3-1.2-2.4-1-2.3-1-2.1c-.8-1.9-.8-1.9-.8-4.9'/><path fill='#273335' d='M589 446c5.7.5 9.2 2 14 5l-2 1-2.2-1c-3.6-1.3-6.1-.7-9.8 0z'/><path fill='#283435' d='M395 357h2v2h2c2 2 2 2 2 5h2v3l3 1-2 2-4.5-4.8-2.5-2.7c-2-2.5-2-2.5-2-5.5'/><path fill='#080c0c' d='m606 229 4.4 2.8 2.4 1.6c2.2 1.6 2.2 1.6 4.2 4.6-3.6 0-4.7-1-7.7-3l-2.4-1.7-1.9-1.3z'/><path fill='#090c0a' d='M758 668c-.5 6-.5 6-1 8l-3 2-3 3 4-12c2-1 2-1 3-1'/><path fill='#1c292a' d='M262 652h2v22h-1l-.2-2.1q-.6-6.8-1.4-13.4c-.4-3.5-.4-3.5.6-6.5'/><path fill='#0e1b1c' d='M266 585c2 2 2 2 3 4.5.9 2.8.9 2.8 4 4.5l-3 3-3-2-1 2z'/><path fill='#152223' d='M480 407c5.5.6 5.5.6 7.9 2.6l1.1 1.4h-2l-1 3-1-2c-2.5-.7-2.5-.7-5-1z'/><path fill='#565b5c' d='m704 280 2 2c-.4 2.6-.4 2.6-1 5h-2v6c-3-3-2.6-5.8-3-10h3z'/><path fill='#1c2120' d='m340 270 2 1c-.6 3-1.3 4.4-3 7h-2l-2 4-2-1z'/><path fill='#263030' d='M529 200h4v2l2.4-.1c2.6.1 2.6.1 4.6 2.1l3 1v2c-4-.5-7.5-.9-11-3v-2l-3-1z'/><path fill='#1b2627' d='m365 776 11 3 1 4-9-2v-3l-3-1z'/><path fill='#2d383a' d='M657 616c2.9 2.4 3.5 4.3 4 8-3.4-.5-5-1-8-3 1-3 1-3 4-5'/><path fill='#262d2c' d='m287 598 .1 5.4v3c-.1 2.6-.1 2.6-2.1 4.6a35 35 0 0 1-2-11c3-2 3-2 4-2'/><path fill='#2a3637' d='M683 479c5 1.3 7.5 3.3 11 7l3 1 1 3q-5.5-2-10.3-5.5l-2.7-1.8-2-1.7z'/><path fill='#1b2626' d='m534 408 2.7 1c3 1 5.2 1.2 8.3 1h3l-2 2h-3v2l-10-3z'/><path fill='#111b1d' d='m392 355 1 2h2c1.8 2.6 3 5 4 8l-3 1-2.6-3.2-1.4-1.9c-1-1.9-1-1.9-.7-4.1z'/><path fill='#061011' d='m387 247 1 2 3 1-4 7h-2v-2l-2-1z'/><path fill='#1c2727' d='M617 234c5.8-.1 5.8-.1 8 1v2h2l3 3-1 3-4-3v-2l-3.4-.9-3.6-1.1z'/><path fill='#0d1313' d='m357.3 201.3 1.7.7c-1 3-1 3-2.8 4.2l-2.3 1-2.2 1-1.7.8c0-4 0-4 2.3-6.3 2.7-1.7 2.7-1.7 5-1.4'/><path fill='#434a4b' d='M581 757a15 15 0 0 1-7.4 4.8l-2.3.7c-2.5.5-4 .3-6.3-.5l5.2-2.5 2.9-1.4c2.9-1.1 4.9-1.3 7.9-1.1'/><path fill='#8e8c86' d='m631 732 1 2 7 1v7l-2 1 1-7-1.9 1.5C634 739 634 739 632 739v-2h2v-2l-4 2z'/><path fill='#202627' d='m671 690 4 1c.6 2.4.6 2.4 1 5l-2 2-2-1-1 5c-1.5-4-.6-7.8 0-12'/><path fill='#0f1a1a' d='m648 602 4 2v2h-2c-1 2-1 2-1.3 4-.7 2-.7 2-2.8 3.3l-1.9.7c.6-6.6.6-6.6 2.6-8.8l1.4-1.2z'/><path fill='#253131' d='M756 584c3.1 3.1 3.6 3.8 4 8-.3 2.8-.3 2.8-1 5l-2 1zm-1 5h1v6h-1z'/><path fill='#0a1110' d='m400 505 1.8.8q6 2.8 12.2 5.2v2c-10.6-2.9-10.6-2.9-15-6z'/><path fill='#252f31' d='m613 472 3.3.5c3.6.6 3.6.6 6.7.5v3h2v2a30 30 0 0 1-12-4z'/><path fill='#283235' d='m495 410 12 4v2l-10-1v-3h-2z'/><path fill='#2b3334' d='M383 335h2v2h2v7l-2 2-1.6-4.4-.8-2.4c-.6-2.2-.6-2.2.4-4.2'/><path fill='#d6d8d7' d='M315 319c3 4 1.8 8.1 1.1 12.8l-.3 2.4-.8 5.8h-1v-9.1q-.2-6.1 1-11.9'/><path fill='#1f282a' d='M535.6 161h3.4v1c-5.8 2.5-11.2 2.2-17.4 2.1h-3l-7.6-.1v-1h1.8q4-.3 8.1-.4l2.9-.2h2.7l2.6-.2c3.1-.3 2.6-1.2 6.5-1.3'/><path fill='#dfdfd9' d='M443 746a67 67 0 0 1 16 4c-1.6 1.1-1.6 1.1-4 2-3-.7-3-.7-6.2-1.9l-3.3-1.2-2.5-.9z'/><path fill='#0a1415' d='M326 738c3 1 3 1 4 3l3 1v3l3 1-3 1-2-1v-2h-4z'/><path fill='#1d2728' d='m579 566 1.8 1.4q3 2 6.2 3.6h-2v3c-4.7-1.9-4.7-1.9-7-3z'/><path fill='#1f2c2e' d='M682 477c7 1 7 1 9.9 4l4.1 6a57 57 0 0 1-7-4v-2l-8-1z'/><path fill='#171d1d' d='m317 233 2 1-9 10-1-3h2v-2l-2-1 3.9-2.6 2.2-1.4z'/><path fill='#4e5354' d='M685 226h1c1.1 6.8 1.1 6.8 0 9h-2l-1 3-2-1 1-6h3l-.6-2-.4-2z'/><path fill='#1c2120' d='M439 169v2l3 2-9 1v-2l-2-2c2.9-.8 4.9-1 8-1'/><path fill='#161917' d='M467 809c7.5.6 7.5.6 10 2.6l1 1.4c-4.8 0-9.2 0-14-1l3-1z'/><path fill='#1d2829' d='M398 790c5-.2 8.5-.2 13 2v2c-5.2.4-8.4-.8-13-3z'/><path fill='#192425' d='m406 732 6 3.4 3.3 1.9c2.7 1.7 2.7 1.7 3.7 3.7-4.5-.5-7.4-2.2-11-5-1.2-2.1-1.2-2.1-2-4'/><path fill='#152121' d='M261 717h2c.1 5.5.1 5.5-.6 8.2-.6 2-.6 2 .6 4.8l-3 1-.6-5.9-.4-3.3V719z'/><path fill='#242d2e' d='M416 501h3l.1 1.9.9 2.1c3 1.3 3 1.3 6 2l2 1-1 2-13-7z'/><path fill='#394444' d='M278 303h2c1.2 4 .8 6.2-1 10h-2c-1.5-3.8-.4-6.3 1-10'/><path fill='#8f8f8e' d='M701 221c-3.6 3-3.6 3-7 3v4l3 1-2 2-3-2c.8-5.7.8-5.7 3-8 3.6-1.2 3.6-1.2 6 0'/><path fill='#141e1f' d='M293 770h3l-1 7-5 2z'/><path fill='#101d1c' d='M367 753c3.4 1 6 2 9 4v2a29 29 0 0 1-9-3z'/><path fill='#606364' d='m633 744 1 4-8 6-1-2z'/><path fill='#0e1819' d='M314 627q2.3 3.3 4.2 7l1 2c.8 2 .8 2-.2 5-3.8-5-5.2-7.6-5-14'/><path fill='#1d2828' d='M593 598c2.4.8 2.4.8 5 2l1 3h6l-2 1v2l-5-1-1-3h-2v-2h-2z'/><path fill='#1d2323' d='M707 551h2l2 7 4-1v6h-3l-2.5-4.9-1.4-2.7C707 553 707 553 707 551'/><path fill='#192324' d='M323 398c2.4 2.6 3 3.7 3.2 7.3l-.2 2.7-5 1-1-3-2-1c1.8-.7 1.8-.7 4-1 1.8 1.4 1.8 1.4 3 3l-1-2.2c-1-2.8-1-2.8-1-6.8'/><path fill='#0d1819' d='M319 375c1.6 1.2 1.6 1.2 3 3-.1 2.5-.1 2.5-.8 5.2l-.7 2.7-.5 2.1c-2-2-2-2-2.1-5.6l.1-3.4h2z'/><path fill='#394143' d='m387 345 5 1v2h-2c-1.3 2.9-1.3 2.9 0 5.2l1 1.8c-3-1-3-1-4.2-2.7-1-2.8-.6-4.5.2-7.3'/><path fill='#22282a' d='m381 317 2 1c-.8 3.4-.8 3.4-2 7l-3 1-1-7h3z'/><path fill='#8c8f89' d='M316 279h2v2l2.1-.6c3.5-.5 5.7.3 8.9 1.6l-1 2a60 60 0 0 1-8-2v2h-3z'/><path fill='#121f20' d='m551 192 4.8-.2h2.6c3 .3 4.4 1.2 6.6 3.2-5.2.2-9 0-14-2z'/><path fill='#1b2728' d='M394 725c4.6 1.5 7.5 3.8 11 7v1h-5v-2h-2v-2h-2v-2h-2z'/><path fill='#242c2a' d='m628 703 1 2 3 1-4 6h-1l-1-8z'/><path fill='#3d4748' d='m547 447 9 1v2l5 1c-3.7 1.4-5.7.6-9.2-1l-2.8-1-2-1z'/><path fill='#363f40' d='m695 340 3 1c1.5 4 2.3 7.7 2 12h-2z'/><path fill='#3c4544' d='M683 309c3 1 3 1 4.2 3.2l1 2.7 1.1 2.7c.7 2.4.7 2.4-.3 5.4l-3-5.9-1.7-3.3C683 311 683 311 683 309'/><path fill='#242f30' d='M408 278h1l1 7-2 1c-.7 2.5-.7 2.5-1 5h-1l-.1-4.8v-2.7c.1-2.5.1-2.5 2.1-5.5'/><path fill='#edeee9' d='M335 273h2a21 21 0 0 1-4 9h-3q1.6-5 5-9'/><path fill='#3c4345' d='m303 255 1 2c-1.4 2.6-1.4 2.6-3.3 5.6l-2 3C297 268 297 268 295 269l2-6 .9-2.7c1.3-2.6 2.6-3.7 5.1-5.3'/><path fill='#020505' d='m618 719 1 3-9 8-2-1c2.7-3.6 5.4-6.3 9-9z'/><path fill='#d5d7d4' d='M631 706c.7 1.6.7 1.6 1 4-1.2 2.8-1.2 2.8-3 5.8l-1.7 3-1.3 2.2-1-2c.7-2 .7-2 1.8-4.4l1.1-2.3z'/><path fill='#2a3537' d='m662 701 2 2-1 2h-2v2l-3 1c-1.7 2-1.7 2-3 4-.4-2.7-.4-2.7 0-6 3-2.3 3-2.3 6-4z'/><path fill='#091516' d='M274 619h2v6l2 1-1 4-2 1a20 20 0 0 1-1-7.7V621z'/><path fill='#1e201e' d='M503 562c5 .4 8.8.8 13 4v2l-4.8-1.4-2.7-.8-5.5-1.8z'/><path fill='#131e21' d='M735 560v4h-2l-2 4-3-1c2.4-7 2.4-7 7-7'/><path fill='#444c4e' d='M702 265h2c1.5 3 1 5.7 1 9l-2 1-1-3.9-.7-2.2c-.3-1.9-.3-1.9.7-3.9'/><path fill='#232e2e' d='M652 262h3l.4 2.4.6 2.6 2 1 1 5c-4.8-2.4-4.8-2.4-5.9-5-.1-2-.1-2 .9-4h-2z'/><path fill='#192425' d='M370.6 225h2.4c-3.8 3.6-8 4-13 5l-4 1c2.8-3.8 6.6-4 11-5 1-1 1-1 3.6-1'/><path fill='#1f292a' d='M414 791c3 1 3 1 6 3l2 1v2q-4.6-.6-9-2z'/><path fill='#363e40' d='m660 724 1 2c-1.2 3.3-3 5-5.6 7.3l-2 1.5-1.4 1.2-2-1 3.4-4 1.9-2.2 1.7-1.8h2z'/><path fill='#142020' d='M261 693h2c0 4.2 0 8-1 12h-2v-5.4l-.1-3.1c.1-2.5.1-2.5 1.1-3.5'/><path fill='#0e1314' d='m366 694 6 5-1 4h-2c-2.2-2.3-3-3.5-3.2-6.7z'/><path fill='#101414' d='M344 663c2.7 2.5 4.6 4.6 6 8l-3 2c-2.4-3.5-3.4-5.7-3-10'/><path fill='#283535' d='M300 588h2v3l3 1v8l-2 1z'/><path fill='#0d1818' d='m558 578 8 6c-3 1-3 1-6.2-.4L557 582z'/><path fill='#323d3e' d='M528 439c4-.2 6.6 0 10 2-1 2-1 2-2.7 2.8-3.1.3-5.4-.7-8.3-1.8z'/><path fill='#1c2626' d='M288 333c2 4 2 4 3 7l-2 5 2 1-3 3z'/><path fill='#1e2a2a' d='M667 286h2l4 6 2 1v5l-2-1v-2l-3-1-.4-2.4-.6-2.6-2-1z'/><path fill='#192426' d='M418 229h2a43 43 0 0 1-5.1 8.3l-1.7 2-1.2 1.7-1-3 2-3h2l1-4h2z'/><path fill='#0a1313' d='M358 218v3c-1.9 1.6-1.9 1.6-4.4 3.2l-2.4 1.6C349 227 349 227 347 227c0-2 0-2 1.6-4 3-2.5 5.7-3.6 9.4-5'/><path fill='#1b2625' d='m589 218 4.4 1.4 2.5.7c2.1.9 2.1.9 3.1 2.9-4.5.2-7.9 0-12-2l2-1z'/><path fill='#5d6365' d='m624 206 10 3-1 4-6-1 2-2-2.5-1.4-2.5-1.6z'/><path fill='#dfe2e2' d='M707 198v2c-7.3 3.4-7.3 3.4-12 3 4-3.5 6.8-5 12-5'/><path fill='#131d1e' d='m434 800 6.4.9 3.6.5c3 .6 3 .6 5 2.6-4 1.6-7 .3-11-1l-4-1z'/><path fill='#282b2a' d='M629 755v3c-5.6 3-5.6 3-9 3l-1 2-2-2 4.9-3 2.7-1.7c2.4-1.3 2.4-1.3 4.4-1.3'/><path fill='#0c1312' d='M379 708c3.4 1.4 5 3 7 6l-4-1-1 2c-2-2-2-2-2.1-4.6z'/><path fill='#eaeae9' d='m715 576 3 1 1 9h-2z'/><path fill='#232e2e' d='M536 566c3.7.5 5.8.9 9 3h-2l1 3c-3 0-3 0-4.6-1.4L538 569l-2-1z'/><path fill='#0b1210' d='M479 550h2v2l5 2v1c-3.4.2-3.4.2-7 0l-2-3z'/><path fill='#2c3535' d='M700 541h5v4l3 1-1 3c-4.4-1.5-4.9-4-7-8'/><path fill='#121c1d' d='m678 472 5 2.4 2.7 1.3c2.3 1.3 2.3 1.3 3.3 3.3a21 21 0 0 1-10-4z'/><path fill='#2e3839' d='M476 418h3v2h4v2l4-1v2c-1.6.8-1.6.8-4 1q-3.6-1.7-7-4z'/><path fill='#253032' d='M480 405a14 14 0 0 1 11 3v1c-7.6-.9-7.6-.9-11-2z'/><path fill='#323a39' d='m700 290 2 1v2h2c1.7 1.8 1.7 1.8 3 4-.3 2.3-.3 2.3-1 4l-1-4h-3c-1.5-2.6-2-3.9-2-7'/><path fill='#253131' d='M662 274c2.6 3 3 3.7 3 8l2 1v2h-2c-1.3-1.7-1.3-1.7-2.6-3.9l-1.3-2.2-2.1-3.9z'/><path fill='#0a0d0c' d='M287 271h1c.2 4 0 6.6-2 10h-2c.8-6.6.8-6.6 3-10'/><path fill='#121617' d='M653 272c2.8 2 3 3.1 3.7 6.7l.3 3.3c-3-2.8-4.7-5-6-9z'/><path fill='#1f2a2b' d='M411 267h2a43 43 0 0 1-3 10h-2l1-4.4.5-2.5c.5-2.1.5-2.1 1.5-3.1'/><path fill='#7d817c' d='M315 264h3q1 4.5 1 9c-2 2.6-2 2.6-4 4l2-12z'/><path fill='#444d4f' d='M337 241h4l-1 7-2 1 1-4h-5c1.3-2 1.3-2 3-4'/><path fill='#111616' d='M607 216q5.3 2 10 5l-2 1-4-2v2l-3-1z'/><path fill='#333e3f' d='m476 183-3 1v2l-10 2v-2c8.4-3.4 8.4-3.4 13-3'/><path fill='#141718' d='M596 172c4-.2 6.6 0 10 2v2l-3.9-.3-2.2-.2c-1.9-.5-1.9-.5-3.9-3.5'/><path fill='#050a0b' d='M427 800c2 .3 2 .3 4 1l2 3-5 1-2-4z'/><path fill='#1d2422' d='M496.2 759h3.8v1l-2 .4-2.4.5-2.5.6c-2 .3-2 .3-3.1 1.5h-6v-1h5v-2c2.8-1 4.4-1.1 7.2-1'/><path fill='#cfcdc7' d='m646 719 6 1c.7 2.3.7 2.3 1 5-1.4 1.8-1.4 1.8-3 3l-1-8z'/><path fill='#061011' d='M347 717q4.5 1.8 9 4v1h-8z'/><path fill='#404445' d='M665 708c-1 3.8-2 6.5-5 9-.7-2.2-.7-2.2-1-5 3.1-4 3.1-4 6-4'/><path fill='#f3f1eb' d='M749 694h2a79 79 0 0 1-6 12c-1-3-1-3 0-5.3l1.4-2.4 1.5-2.4z'/><path fill='#192222' d='M629 699h4l-1 6h-3l-1-5z'/><path fill='#222d2f' d='m353 686 1 2h2v2h2l1 6c-3-2.8-5.4-5.2-7-9z'/><path fill='#263131' d='M263 643h3v12c-3.1-3.1-3.6-3.8-4-8 .4-2.3.4-2.3 1-4'/><path fill='#141c1d' d='M611 616h3l1 3c-1.2 2.2-1.2 2.2-3 4h-3v-2h2l-.6-2-.4-2z'/><path fill='#283334' d='M637.6 451h2.4l-1 4 4-1 1 2c-2.6 1-3.6 1.2-6.2 0l-1.8-1v-2l-2-1c1-1 1-1 3.6-1'/><path fill='#2c3739' d='M517 431c2 .8 2 .8 4 2 .8 2.1.8 2.1 1 4-5.7-1.7-5.7-1.7-8-4h3z'/><path fill='#111c1e' d='M463 408c2 .8 2 .8 4 2 .8 2.1.8 2.1 1 4l-2 1c-2.6-1.3-2.6-1.3-5-3v-2h2z'/><path fill='#0a0c0c' d='M289 284c1.2 3.6.7 4.3-1 7.7l-1 2.4-1 1.9h-1c.5-4.8 1.2-8 4-12'/><path fill='#f0efeb' d='m702 226 2 2-1 2 4 2v7c-2-3-2-3-2-6h-2z'/><path fill='#080c0b' d='M597 225h5v2h3v3c-2.9-.2-2.9-.2-6-1-1.4-2-1.4-2-2-4'/><path fill='#0f1414' d='M617 222c4.6 1.3 8.2 3 12 6l1 3q-4.6-2.3-8.7-5l-2.5-1.7-1.8-1.3z'/><path fill='#242d2f' d='m333 221 2 1v3c-2.4 1.4-3.5 2-6.2 1.6l-1.8-.6z'/><path fill='#4a5156' d='M634 210c3 .8 3 .8 6 2 1 2 1 2 1 4l-1 2-1.9-2.5-2.1-2.5h-2z'/><path fill='#333d3b' d='M578 207c2 3 2 3 2 5h6l-1 3-6-1v-3h-2z'/><path fill='#232d2f' d='m358 204 2 1-1 2-5 1v2l-5 1c5.5-5.8 5.5-5.8 9-7'/><path fill='#cfd2d0' d='M712 202c-.3 2.4-.3 2.4-1 5-3 2-3 2-6 2 1.2-3.5 3-7 7-7'/><path fill='#1d2a2c' d='m611 182 5 1v2l2 2-7 1z'/><path fill='#f5f2ec' d='M713 169c10.2-.6 10.2-.6 13.7 2l1.3 2-1.8-.4q-6.5-1.6-13.2-2.6z'/><path fill='#0c1717' d='M609 776v3l-8 2v-3c5.8-2 5.8-2 8-2'/><path fill='#1a201f' d='M605 762v2h-2l-1 3-5 1v-3c5.8-3 5.8-3 8-3'/><path fill='#f8f6f0' d='m717 740 2 1-2.2 3.4-1.3 2c-1.8 1.9-3 2.2-5.5 2.6 1.6-3.8 4-6.2 7-9'/><path fill='#212c2e' d='m720 723 1 3c-2.2 3.2-3.3 4.8-7 6 .5-4.2 3-6.2 6-9'/><path fill='#252e30' d='M297 646h3l2 8-3 1z'/><path fill='#081011' d='M319 640h2l3 7-2 2-4-8z'/><path fill='#162021' d='M659 616c4.1 4.3 4.6 7.3 5 13-3-2.4-3.6-4.4-4.2-8.2l-.5-2.7z'/><path fill='#202a29' d='m287 593-4 5-4-1-1-2c3.1-1.9 5.4-2.2 9-2'/><path fill='#0d1313' d='m762 585 1 4h2v9h-1c-3.2-9.4-3.2-9.4-2-13'/><path fill='#4f5959' d='M266 581h9l-1 2-4 1-1 2-3-1z'/><path fill='#0f1918' d='M503 557c4.2.7 7.4 2.9 11 5l-3 2-4-2.4-2.2-1.3-1.8-1.3z'/><path fill='#101a1b' d='M365 474c3.4 1 6 2 9 4v3q-4.7-2.1-9-5z'/><path fill='#202d2e' d='M645 454c3.7.5 5.6 1.1 8 4-3 .8-4.5 1.2-7.3 0l-1.7-1z'/><path fill='#293434' d='m598 434 3 3v2l-4.4-.9-2.5-.5-2.1-.6-1-2 7 1z'/><path fill='#2c3538' d='m514 404 5 1-1 3 4 1c-3 1-3 1-5.6.3-2.4-1.3-2.4-1.3-3.4-4.3z'/><path fill='#101315' d='M674 310c2.7 2.4 3.8 4.6 5 8-1.9-.1-1.9-.1-4-1-1.2-3-1.2-3-2-6z'/><path fill='#272f2d' d='m292 299 2 2-2 6h2l-1 4-1-2h-2a19 19 0 0 1 2-10'/><path fill='#c1c1b7' d='M320 282c3 .6 5.4 1.6 8 3l-1 1-5-.4-2.8-.3-2.2-.3 3-1z'/><path fill='#181c1c' d='m299 263 2 3-5 8-2-1z'/><path fill='#2d3839' d='m676 226 6 2-2 1-1 2c-1 2-1 2-3 3z'/><path fill='#2f3939' d='M574 209c1.8 2 1.8 2 3 4q-5.5-.8-11-2c3.2-2.1 4.3-2.6 8-2'/><path fill='#152222' d='M511 202v3l-4.4.1-2.4.1c-2.2-.2-2.2-.2-4.2-2.2q5.4-1 11-1'/><path fill='#999c9b' d='M580 189c4.6.7 8.7 2.3 13 4-3.6 1.2-5 .6-8.7-.4l-3-1-2.3-.6z'/><path fill='#343e40' d='m415 182-1 3-7 1c.8-2 .8-2 2-4 3-1 3-1 6 0'/><path fill='#1c201e' d='m354 776 2 1v2l5-1v4c-5.7-1.9-5.7-1.9-8-3z'/><path fill='#4c5153' d='M624 752v3l-7 4c.7-2.4.7-2.4 2-5 2.6-1.3 2.6-1.3 5-2'/><path fill='#242e2f' d='M341 747c3 1 4 1.7 6 4v2l-6-1z'/><path fill='#181d1b' d='m581 746 2 1-1 5-4 1-1-5z'/><path fill='#192323' d='M699 745h5c-.6 1.9-.6 1.9-2 4-3.1 1.3-3.1 1.3-6 2z'/><path fill='#484c4c' d='m646 712 4 2v2l6-1-1 2-9-1z'/><path fill='#191d19' d='m760 656 2 1-1 7h-3l-1-3c1.4-2.7 1.4-2.7 3-5'/><path fill='#131e1e' d='M625 634c3 3 3 6 4 10l-2 1c-1.6-1-1.6-1-3-3q.1-4 1-8'/><path fill='#131715' d='M393 513c1.6 1.8 1.6 1.8 3 4l-1 3-6-3v-2h4z'/><path fill='#0f1b1d' d='m410 375 2.2.6c3 .4 5 .1 7.8-.6l-2 1-2 4-6-2z'/><path fill='#162121' d='M312 331h1v6.9l.1 3.8c-.1 3.3-.1 3.3-1.1 5.3h-2v-4h2z'/><path fill='#121716' d='M415 311c2.4 2.4 2.3 3.3 2.6 6.6l.3 2.5.1 1.9h-3l1-2-1-2z'/><path fill='#0f1918' d='M687 302q3.1 3.6 5 8l-1 3-2.6-3.8-1.4-2.2c-1-2-1-2 0-5'/><path fill='#2d3838' d='M675 298c4 2 4 2 5 4l.8 2.1.7 2.2.5 1.7h-2z'/><path fill='#060907' d='m441 238 3 1-7 7-2-1a13 13 0 0 1 6-7'/><path fill='#232625' d='m317 230 4 2-3.9 2.6-2.2 1.4-1.9 1-2-1z'/><path fill='#1e292b' d='M381 228c.4 4.6.4 4.6-1.5 6.8L378 236l-2-1v-4c3.3-3 3.3-3 5-3'/><path fill='#4e5554' d='m706 215 3 1v12h-1l-.4-2.2-.5-2.7-.5-2.8-.6-2.3-2-1z'/><path fill='#0d1111' d='m663 195 9 3v2a29 29 0 0 1-9-3z'/><path fill='#171917' d='M703 178h2c-.2 1.9-.2 1.9-1 4-2 1.3-2 1.3-4 2 1.9-4.9 1.9-4.9 3-6m-4 6v3l-3 2c1.9-3.9 1.9-3.9 3-5'/><path fill='#101b1d' d='M719 178c4.8.8 4.8.8 7 3v3c-2.4-.2-2.4-.2-5-1-1.3-2.6-1.3-2.6-2-5'/><path fill='#222f2e' d='M526 805h11a27 27 0 0 1-10 3z'/><path fill='#656f6f' d='M465 778c2.2 0 2.2 0 4.6.4l2.5.3 1.9.3c-4.2 2.8-6.1 1.8-11 1z'/><path fill='#c4c6c7' d='m641 742 2 1-9 8-2-2z'/><path fill='#404443' d='M627 738c2 3 2 3 2 6l-4 2c-.7-1.7-.7-1.7-1-4 1.4-2.2 1.4-2.2 3-4'/><path fill='#111b1b' d='M736 664h1c.3 2.8.3 2.8 0 6-2 2.4-2 2.4-4 4l-2-3 4-1z'/><path fill='#e2e0d9' d='m294 571 5 1v2h2l-1 2-8-2 2-1z'/><path fill='#0a1212' d='m445 537 6 1-1 3c-2 .7-2 .7-4 1l-2-4z'/><path fill='#1e2829' d='M690 531c3.8 1.2 6 2.4 8 6l-1 3-1-3h-2c-2.1-1.9-2.1-1.9-4-4z'/><path fill='#0d1719' d='m630 481 9 1v3c-3.4-.3-3.4-.3-7-1z'/><path fill='#0a1113' d='M277 403c2 .6 2 .6 4 2 .8 3.6.8 3.6 1 7l-2-1-1-5h-2z'/><path fill='#182121' d='M416 326h5l-1 6-4-1z'/><path fill='#7f8383' d='m710 195-2 4h-7c2.7-4.1 4.1-4 9-4'/><path fill='#252f31' d='m412 182-3 1-1 2 2 2h-4c-1.7-2-1.7-2-3-4 3.4-1.6 5.4-2.3 9-1'/><path fill='#152223' d='M724 184h3l-1 10h-1z'/><path fill='#f5f4ee' d='M574.2 810h3.8c-2.8 2.8-5.1 2.7-9 3l-2-2c2.8-1 4.4-1.1 7.2-1'/><path fill='#090b0c' d='m374 784 7 2-1 3-5-1z'/><path fill='#c0c1c1' d='m592 771-1 3c-2.8.6-2.8.6-6 1l-3-2c6.6-2 6.6-2 10-2'/><path fill='#2e3a3b' d='M574 757v2l-7 2c.3-2 .3-2 1-4 3-1 3-1 6 0'/><path fill='#303a3c' d='m668 647 3 1-1 9a16 16 0 0 1-2-10'/><path fill='#131d1f' d='m479 512 7 1v3l-4 1v-2h-2z'/><path fill='#e2e1dc' d='m693 476 4 2 2.2.9c1.8 1.1 1.8 1.1 2.4 3.2l.4 1.9-4.5-2.9-2.5-1.6-2-1.5z'/><path fill='#1f2a2b' d='M398 316c2.6 3.9 2.6 6.4 3 11h-2c-1.2-3.7-1-7.2-1-11'/><path fill='#161a19' d='m294 258 1 2 2 1-4 5v-2l-2-1z'/><path fill='#2a3233' d='M305 249c1.3 2.7.7 4.2 0 7l-6 2z'/><path fill='#666d6e' d='m383 223-1 3c-2 1-2 1-4.6 1.7l-2.5.7-1.9.6v-2l3.9-2 2.2-1.1c1.9-.9 1.9-.9 3.9-.9'/><path fill='#e5e3dd' d='m335.2 213.4 1.8.6c-5.7 5-5.7 5-8 5 .3-1.9.3-1.9 1-4 3-2 3-2 5.2-1.6'/><path fill='#404848' d='m567 205 8 1c-1 2-1 2-2.8 2.8-2.7.3-4-.4-6.2-1.8z'/><path fill='#252f32' d='m373 196 2 1-1 2h-3v2c-1.9.6-1.9.6-4 1l-2-2 3.9-2 2.2-1.2z'/><path fill='#161a1b' d='m416 176 2 3-6 1v-2l-2-2c3.8-1.1 3.8-1.1 6 0'/><path fill='#d7d6d1' d='m425 173-10 2v-2c5.5-2.2 5.5-2.2 10 0'/><path fill='#2d3536' d='m578 167 3 1-1 1 3 2c-6 .2-6 .2-8 0l-2-2 2-1 3 1z'/><path fill='#212d2d' d='M264 782h2l1 8-3-1z'/><path fill='#161916' d='M597 737c0 3.5-.8 4.4-3 7l-5-1q3.9-3.2 8-6'/><path fill='#86898a' d='M647 735h2c-1.3 4-2.5 5.8-6 8 0-3 0-3 2-6h2z'/><path fill='#2a3636' d='m611 734 3 1c-5.1 5.6-5.1 5.6-9 6a13 13 0 0 1 6-7'/><path fill='#272f32' d='m300 656 4 1 1 4-3 1z'/><path fill='#212828' d='M721 589h3l1 8-2 1v-3h-2z'/><path fill='#171a1a' d='M716 583h1l1 8-3 1c-.1-6.7-.1-6.7 1-9'/><path fill='#1d2424' d='M715 563h2v10c-2.5-2.5-3-4.7-4-8z'/><path fill='#10191a' d='M442 498c6.8.9 6.8.9 9 2l-1 3h-3l-2-3z'/><path fill='#e9ebe9' d='m316 314 3 1-1 7-2 1z'/><path fill='#0c1110' d='M275 300h2v6l-2 2-1-1z'/><path fill='#747978' d='m325 278 5 2v2h-6l-1-2h2z'/><path fill='#eeede9' d='m701 220 2 1-1 5-7-1 2.4-2c1.9-1.4 1.9-1.4 3.6-3'/><path fill='#5c6061' d='m641 218 8 6-3 1c-2.3-1.4-4-3.2-6-5z'/><path fill='#192222' d='m537 206 7 1-1 3-6-1z'/><path fill='#060f11' d='m660 203 9 1v3l-9-3z'/><path fill='#7b7d7c' d='m610 199 6 2v3c-4.7-.7-4.7-.7-7-3z'/><path fill='#d3d3cc' d='m595 807 1 2c-4.2 0-8 0-12-1v-1c4-1 7-1 11 0'/><path fill='#cfcec8' d='M322 767h7v3l-7-1z'/><path fill='#060b0b' d='M485 759c3.6-.2 3.6-.2 7 0l-3 1v2h-6z'/><path fill='#0e1413' d='m464 754-1 3-6-1v-2c3.1-1 4-1 7 0'/><path fill='#0b1416' d='M661 724h2c-.3 3.2-.6 4.6-3 6.8l-2 1.2c1.9-5.7 1.9-5.7 3-8'/><path fill='#1e2929' d='m754 654 2 2-5 5 1-6z'/><path fill='#070d0b' d='M762 639c2 2 2 2 2.1 5.1l-.1 2.9-3-1c-1-3-1-3 0-5.2z'/><path fill='#141e20' d='M667 638c2 1.8 2 1.8 4 4-.2 2.3-.2 2.3-1 4-2.6-3-3-3.7-3-8'/><path fill='#162124' d='m717 505 4 1v4l-4-2z'/><path fill='#242d2d' d='M355 487c4.8.9 4.8.9 7 2l-1 3c-1.9-.2-1.9-.2-4-1-1.2-2-1.2-2-2-4'/><path fill='#0b1214' d='M664 482c6.7 3.4 6.7 3.4 8 6a25 25 0 0 1-10-5z'/><path fill='#212c2e' d='m672 469 6 3-1 3-6-4z'/><path fill='#141817' d='m615 435 4 2v3l-8-2 4-1z'/><path fill='#0e191a' d='m330 412 4 4-1 3-6-5z'/><path fill='#0a1416' d='m443 408 7 4v2a16 16 0 0 1-8-5z'/><path fill='#232f2f' d='m439 362 3 1v2l4 1v2c-3.2-.6-5-1.4-7-4z'/><path fill='#333f3e' d='m297 311 1 2h2l2 4-2.4-.6c-2.6-.7-2.6-.7-4.6.6z'/><path fill='#1a2627' d='m680 312 5 4-1 3-4-1z'/><path fill='#656a66' d='m308 304-1 2h-3v2l-4-1c2.5-3.1 4.1-3.3 8-3'/><path fill='#212b2d' d='m378 266 3 1v3h2v2l-4 1z'/><path fill='#060b0a' d='M309 239h2v2h-2l-1 5-3 1c1.8-5.7 1.8-5.7 4-8'/><path fill='#cfcdc9' d='m694 224 7 1 1 4h-2v-2l-6-1z'/><path fill='#101414' d='M702 207h2l-1 4 4 1-2 4v-4l-4-1z'/><path fill='#293233' d='M533 200c2.8-.2 2.8-.2 6 0l3 3-9-1z'/><path fill='#060908' d='M716 171h5l1 2-1 2-5-1z'/><path fill='#030707' d='M472 163h9a28 28 0 0 1-9 3z'/><path fill='#212b2c' d='m454 802 8 1-1 2-8-1z'/><path fill='#f4f0e9' d='M664 781c-1 3-1 3-3 4.2l-2 .8v-4c2-1 2-1 5-1'/><path fill='#1a1e1e' d='m592 767 5 1c-2.4 2.4-3.8 2.5-7 3z'/><path fill='#333c3c' d='M551 764h6l1 2-8 1z'/><path fill='#212220' d='M572 752c-4.3 3-4.3 3-7.8 2.7l-2.2-.7c6.3-3.1 6.3-3.1 10-2'/><path fill='#1d2b2c' d='M262 728h2l-1 9-2-1z'/><path fill='#2c3534' d='m620 725 2 3-4 4v-3h-2c1-2 1-2 4-4'/><path fill='#646767' d='M658 721h3c0 3 0 3-2 6h-2l-1-3z'/><path fill='#f2efea' d='M739 712h2c-1.2 3.7-1.7 4.8-5 7 .8-4.7.8-4.7 3-7'/><path fill='#0a100e' d='m635 709 2 1-1 4h-4v-3z'/><path fill='#222626' d='m646 704 1 2 2 1c-3.7 3-3.7 3-6 3 1.9-4.9 1.9-4.9 3-6'/><path fill='#0e1615' d='M754 669c1.4 4.2-.2 6.1-2 10l-2-4z'/><path fill='#151b1a' d='m288 644 2 1v6l-3-1v-5z'/><path fill='#deddd9' d='M602 616c3.2 1.4 4 2 6 5l-3 1v-2h-2z'/><path fill='#090d0d' d='m315 607 3 2c.2 2.6.2 2.6 0 5h-3z'/><path fill='#0d110f' d='M759 570h2l1 7h-2z'/><path fill='#f4f2ea' d='m500 563 6 1 1 3-7-2z'/><path fill='#050807' d='m462 545 4 1v3l-5-1z'/><path fill='#121b1d' d='M466 507c5.5.6 5.5.6 7.9 2.6l1.1 1.4-2 1-3-1v-2z'/><path fill='#273133' d='m610 468 3 2-1 2-7-1 2-1c2-.8 2-.8 3-2'/><path fill='#dddbd6' d='m534 403 9 2c-4 2-4 2-6.7 1.1L534 405z'/><path fill='#131819' d='m470 377 4 2-1 4-5-4h2z'/><path fill='#273335' d='m391 350 4 2v5h-2c-1.5-2.6-2-3.9-2-7'/><path fill='#333d3f' d='M310 311h3v2l2 1-3 3c-2-3.7-2-3.7-2-6'/><path fill='#08100e' d='M281 307c1.5 3.8.4 6.3-1 10h-1c-.2-6.6-.2-6.6 2-10'/><path fill='#0d120f' d='M294 299h2c-.9 5.8-.9 5.8-2 8h-2z'/><path fill='#212725' d='m275 297 4 2-1 6h-1v-5h-2z'/><path fill='#373f41' d='M670 245c3.7 1.2 4.2 2.6 6 6-3 0-3 0-4.7-1.3-1.3-1.7-1.3-1.7-1.3-4.7'/><path fill='#545857' d='M331 230v3h-2v2l-4 1v-3z'/><path fill='#525857' d='M647 225c2.4.3 2.4.3 5 1 1.3 2 1.3 2 2 4-3.7-1.2-4.8-1.7-7-5'/><path fill='#1a2123' d='m333 226 3 1-1 2h-2l-1 2-4 1 2-3h2z'/><path fill='#202628' d='m414 209 1 3c-2.3 1.6-2.3 1.6-5 3l-3-1z'/><path fill='#364144' d='m681 204-1 2h-6l-2-2c3-1.5 5.7-.5 9 0'/><path fill='#1c2726' d='M529 200h4v2h5l-4 3-2-1v-2l-3-1z'/><path fill='#2d3b3c' d='M712 175h6l-5 5-2-1z'/><path fill='#060909' d='m724 173 5 2-1 3-5-2z'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 395,
      "name": "@stylexui",
      "category": "Charts/data viz",
      "tags": [
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "forms",
        "media",
        "navigation",
        "overlays",
        "pro-available"
      ],
      "tagline": "High-performance StyleX & Base UI toolkit for modern dashboards. Modular blocks and production templates, built with zero runtime CSS overhead.",
      "short_description": "",
      "description": "High-performance StyleX & Base UI toolkit for modern dashboards. Modular blocks and production templates, built with zero runtime CSS overhead.",
      "framework": "react",
      "homepage": "https://stylexui.dev",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://stylexui.dev/r/{name}.json",
      "registry_index": "https://stylexui.dev/r/registry.json",
      "components": [
        "index",
        "stylex-ui-accordion",
        "stylex-ui-alert",
        "stylex-ui-alert-dialog",
        "stylex-ui-aspect-ratio",
        "stylex-ui-attachment",
        "stylex-ui-avatar",
        "stylex-ui-badge",
        "stylex-ui-breadcrumb",
        "stylex-ui-bubble",
        "stylex-ui-button",
        "stylex-ui-button-group",
        "stylex-ui-calendar",
        "stylex-ui-card",
        "stylex-ui-carousel",
        "stylex-ui-chart",
        "stylex-ui-checkbox",
        "stylex-ui-collapsible"
      ],
      "component_items": [
        {
          "name": "index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "stylex-ui-accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A vertically stacked set of interactive headings that each reveal a section of content."
        },
        {
          "name": "stylex-ui-alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Displays a callout for user attention."
        },
        {
          "name": "stylex-ui-alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "A modal dialog that interrupts the user with important content and expects a response."
        },
        {
          "name": "stylex-ui-aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect Ratio",
          "description": "Displays content within a desired ratio."
        },
        {
          "name": "stylex-ui-attachment",
          "type": "registry:ui",
          "title": "Attachment",
          "description": "A component for attaching and uploading files with various states and triggers."
        },
        {
          "name": "stylex-ui-avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "An image element with a fallback for representing the user."
        },
        {
          "name": "stylex-ui-badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Displays a badge or a component that looks like a badge."
        },
        {
          "name": "stylex-ui-breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Displays the path to the current resource using a hierarchy of links."
        },
        {
          "name": "stylex-ui-bubble",
          "type": "registry:ui",
          "title": "Bubble",
          "description": "A message bubble component commonly used in chat and discussion interfaces."
        },
        {
          "name": "stylex-ui-button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Displays a button or a component that looks like a button."
        },
        {
          "name": "stylex-ui-button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": "A container that groups related buttons together."
        },
        {
          "name": "stylex-ui-calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "A date field component that allows users to enter and edit date."
        },
        {
          "name": "stylex-ui-card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Displays a card with header, content, and footer."
        },
        {
          "name": "stylex-ui-carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "A carousel with motion and swipe capabilities."
        },
        {
          "name": "stylex-ui-chart",
          "type": "registry:ui",
          "title": "Chart",
          "description": "Beautiful and interactive charts built using Recharts and StyleX."
        },
        {
          "name": "stylex-ui-checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A control that allows the user to toggle between checked and not checked."
        },
        {
          "name": "stylex-ui-collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "An interactive component which expands/collapses a panel."
        }
      ],
      "component_count": 18,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:ui": 17
      },
      "logo": "<svg viewBox='0 0 512 512' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(#clip0_33_11)'><path d='M256 0C51.2 0 0 51.2 0 256C0 460.8 51.2 512 256 512C460.8 512 512 460.8 512 256C512 51.2 460.8 0 256 0Z' class='fill-foreground'></path><path d='M347.125 263.058C349.052 267.549 357.531 285.432 359.266 289.846C348.667 307.633 346.162 312.258 323.943 340.49C233.563 435.113 163.842 450.395 121.1 406.206C116.467 400.97 112.718 395.014 110 388.572C110.906 390.23 112.12 392.06 113.604 394.045L114.143 394.758L114.413 395.125L114.991 395.857L115.588 396.608L116.224 397.36L116.88 398.131L117.535 398.902L118.248 399.73L118.961 400.54L119.712 401.368L120.098 401.792L120.869 402.64L121.254 403.064L122.083 403.932L122.507 404.375C175.308 452.688 227.936 411.235 299.43 331.144C310.222 318.463 326.12 295.762 347.125 263.039V263.058ZM374.74 110.179C408.194 139.26 408.194 184.374 383.103 248.798C381.176 244.057 372.697 225.113 370.578 220.276C390.33 165.546 390.812 139.529 362.388 113.59C346.046 98.6743 334.445 98.0576 312.342 101.681L310.877 101.931L310.164 102.066L308.7 102.317L307.216 102.606L306.483 102.741L289.043 106.229V106.19L289.429 106.055C324.405 93.182 354.429 92.1413 374.74 110.179Z' fill='url(#paint0_linear_33_11)'></path><path d='M352.61 205.396C405.72 305.742 409.073 360.049 391.383 398.032C385.023 411.715 369.125 421.158 362.284 424.858C345.133 434.089 309.598 429.483 277.84 420.175L273.08 418.132C289.036 423.278 323.723 430.003 342.416 424.858C403.812 407.957 396.509 334.822 334.785 219.946C273.08 105.089 205.556 73.5615 152.311 95.2224C147.377 97.2098 142.84 100.069 138.918 103.663L139.323 103.239L140.151 102.372L140.556 101.948L141.385 101.1C147.32 95.1261 153.487 90.4817 159.827 88.3233C207.965 72.0583 290.597 88.2269 352.61 205.396Z' fill='url(#paint1_linear_33_11)'></path></g><defs><linearGradient id='paint0_linear_33_11' x1='229.451' y1='202.251' x2='334.957' y2='281.92' gradientUnits='userSpaceOnUse'><stop stop-color='white'></stop><stop offset='1' stop-color='var(--background)' stop-opacity='0.89'></stop></linearGradient><linearGradient id='paint1_linear_33_11' x1='249.386' y1='277.535' x2='320.434' y2='238.762' gradientUnits='userSpaceOnUse'><stop stop-color='0'></stop><stop offset='1' stop-color='var(--background)'></stop></linearGradient><clipPath id='clip0_33_11'><rect width='512' height='512' fill='fill-primary-foreground'></rect></clipPath></defs></svg>",
      "preview_image": "https://stylexui.dev/images/brand/og/default.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://stylexui.dev/assets/pricing-xdziWyg7.js"
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 169,
      "name": "@supabase",
      "category": "Component library (general)",
      "tags": [
        "auth",
        "blocks",
        "components",
        "editor",
        "forms",
        "hooks",
        "media",
        "pro-available"
      ],
      "tagline": "A collection of React components and blocks built on the shadcn/ui library that connect your front-end to your Supabase back-end via a single command.",
      "short_description": "A collection of React components and blocks built on the shadcn/ui library that connect your front-end to your Supabase back-end via a single command.",
      "description": "Official Supabase UI registry — shadcn/ui-compatible components that wire your Next.js front-end directly to Supabase services. Includes password-based auth (sign-in/sign-up), social auth, current-user avatar, realtime avatar stack, realtime chat, realtime cursor, realtime Monaco editor, realtime flow, dropzone for Storage uploads, and an infinite-query helper. Built with React, Next.js (App Router), Tailwind CSS, and the Supabase JS client. Fully free and open source. Use for: any Next.js + Supabase project that needs pre-wired auth flows, realtime collaboration widgets, or Storage upload components without writing the Supabase client integration from scratch.",
      "framework": "react",
      "homepage": "https://supabase.com/ui",
      "docs": "https://supabase.com/ui/docs/getting-started/introduction",
      "github": "https://github.com/supabase/supabase",
      "components_github": null,
      "github_default_branch": "master",
      "github_stars": 114075,
      "last_commit": "2026-10-27T05:29:24Z",
      "archived": false,
      "license": "Apache-2.0",
      "open_issues": 1177,
      "registry_template": "https://supabase.com/ui/r/{name}.json",
      "registry_index": "https://supabase.com/ui/r/registry.json",
      "components": [
        "safe-next-path",
        "password-based-auth-nextjs",
        "password-based-auth-react",
        "password-based-auth-react-router",
        "password-based-auth-tanstack",
        "social-auth-nextjs",
        "social-auth-react",
        "social-auth-react-router",
        "social-auth-tanstack",
        "dropzone-nextjs",
        "dropzone-react",
        "dropzone-react-router",
        "dropzone-tanstack",
        "realtime-cursor-nextjs",
        "realtime-cursor-react",
        "realtime-cursor-react-router",
        "realtime-cursor-tanstack",
        "current-user-avatar-nextjs",
        "current-user-avatar-react",
        "current-user-avatar-react-router",
        "current-user-avatar-tanstack",
        "realtime-avatar-stack-nextjs",
        "realtime-avatar-stack-react",
        "realtime-avatar-stack-react-router",
        "realtime-avatar-stack-tanstack",
        "realtime-chat-nextjs",
        "realtime-chat-react",
        "realtime-chat-react-router",
        "realtime-chat-tanstack",
        "realtime-flow-nextjs",
        "realtime-flow-react",
        "realtime-flow-react-router",
        "realtime-flow-tanstack",
        "realtime-monaco-nextjs",
        "realtime-monaco-react",
        "realtime-monaco-react-router",
        "realtime-monaco-tanstack",
        "infinite-query-hook",
        "mcp",
        "headless-app-tanstack",
        "oauth-consent-nextjs",
        "oauth-consent-react",
        "oauth-consent-react-router",
        "oauth-consent-tanstack",
        "tanstack-db-nextjs",
        "supabase-client-nextjs",
        "supabase-client-react",
        "supabase-client-react-router",
        "supabase-client-tanstack",
        "platform-kit-nextjs",
        "supabase-client-nuxtjs",
        "supabase-client-vue",
        "password-based-auth-nuxtjs",
        "password-based-auth-vue",
        "social-auth-vue",
        "social-auth-nuxtjs",
        "dropzone-nuxtjs",
        "dropzone-vue",
        "realtime-cursor-nuxtjs",
        "realtime-cursor-vue",
        "current-user-avatar-nuxtjs",
        "current-user-avatar-vue",
        "realtime-avatar-stack-nuxtjs",
        "realtime-avatar-stack-vue",
        "realtime-chat-nuxtjs",
        "realtime-chat-vue",
        "infinite-query-composable"
      ],
      "component_items": [
        {
          "name": "safe-next-path",
          "type": "registry:lib",
          "title": "Safe next path",
          "description": "Validates same-origin paths before redirecting."
        },
        {
          "name": "password-based-auth-nextjs",
          "type": "registry:block",
          "title": "Password Based Auth flow for Nextjs and Supabase",
          "description": "Password Based Auth flow for Nextjs and Supabase"
        },
        {
          "name": "password-based-auth-react",
          "type": "registry:block",
          "title": "Password Based Auth flow for React and Supabase",
          "description": "Password Based Auth flow for React and Supabase"
        },
        {
          "name": "password-based-auth-react-router",
          "type": "registry:block",
          "title": "Password Based Auth flow for React Router and Supabase",
          "description": "Password Based Auth flow for React Router and Supabase"
        },
        {
          "name": "password-based-auth-tanstack",
          "type": "registry:block",
          "title": "Password Based Auth flow for tanstack and Supabase",
          "description": "Password Based Auth flow for tanstack and Supabase"
        },
        {
          "name": "social-auth-nextjs",
          "type": "registry:block",
          "title": "Social Auth flow for Nextjs and Supabase",
          "description": "Social Auth flow for Nextjs and Supabase"
        },
        {
          "name": "social-auth-react",
          "type": "registry:block",
          "title": "Social Auth flow for React and Supabase",
          "description": "Social Auth flow for React and Supabase"
        },
        {
          "name": "social-auth-react-router",
          "type": "registry:block",
          "title": "Social Auth flow for React Router and Supabase",
          "description": "Social Auth flow for React Router and Supabase"
        },
        {
          "name": "social-auth-tanstack",
          "type": "registry:block",
          "title": "Social Auth flow for TanStack and Supabase",
          "description": "Social Auth flow for TanStack and Supabase"
        },
        {
          "name": "dropzone-nextjs",
          "type": "registry:component",
          "title": "Dropzone (File Upload)",
          "description": "Displays a control for easier uploading of files directly to Supabase Storage."
        },
        {
          "name": "dropzone-react",
          "type": "registry:component",
          "title": "Dropzone (File Upload)",
          "description": "Displays a control for easier uploading of files directly to Supabase Storage."
        },
        {
          "name": "dropzone-react-router",
          "type": "registry:component",
          "title": "Dropzone (File Upload)",
          "description": "Displays a control for easier uploading of files directly to Supabase Storage."
        },
        {
          "name": "dropzone-tanstack",
          "type": "registry:component",
          "title": "Dropzone (File Upload)",
          "description": "Displays a control for easier uploading of files directly to Supabase Storage."
        },
        {
          "name": "realtime-cursor-nextjs",
          "type": "registry:component",
          "title": "Realtime Cursor",
          "description": "Component which renders realtime cursors from other users in a room."
        },
        {
          "name": "realtime-cursor-react",
          "type": "registry:component",
          "title": "Realtime Cursor",
          "description": "Component which renders realtime cursors from other users in a room."
        },
        {
          "name": "realtime-cursor-react-router",
          "type": "registry:component",
          "title": "Realtime Cursor",
          "description": "Component which renders realtime cursors from other users in a room."
        },
        {
          "name": "realtime-cursor-tanstack",
          "type": "registry:component",
          "title": "Realtime Cursor",
          "description": "Component which renders realtime cursors from other users in a room."
        },
        {
          "name": "current-user-avatar-nextjs",
          "type": "registry:component",
          "title": "Current User Avatar",
          "description": "Component which renders the current user's avatar."
        },
        {
          "name": "current-user-avatar-react",
          "type": "registry:component",
          "title": "Current User Avatar",
          "description": "Component which renders the current user's avatar."
        },
        {
          "name": "current-user-avatar-react-router",
          "type": "registry:component",
          "title": "Current User Avatar",
          "description": "Component which renders the current user's avatar."
        },
        {
          "name": "current-user-avatar-tanstack",
          "type": "registry:component",
          "title": "Current User Avatar",
          "description": "Component which renders the current user's avatar."
        },
        {
          "name": "realtime-avatar-stack-nextjs",
          "type": "registry:component",
          "title": "Avatar Stack with Realtime Presence",
          "description": "Component which stack of avatars, tracked by realtime presence."
        },
        {
          "name": "realtime-avatar-stack-react",
          "type": "registry:component",
          "title": "Avatar Stack with Realtime Presence",
          "description": "Component which stack of avatars, tracked by realtime presence."
        },
        {
          "name": "realtime-avatar-stack-react-router",
          "type": "registry:component",
          "title": "Avatar Stack with Realtime Presence",
          "description": "Component which stack of avatars, tracked by realtime presence."
        },
        {
          "name": "realtime-avatar-stack-tanstack",
          "type": "registry:component",
          "title": "Avatar Stack with Realtime Presence",
          "description": "Component which stack of avatars, tracked by realtime presence."
        },
        {
          "name": "realtime-chat-nextjs",
          "type": "registry:component",
          "title": "Realtime Chat",
          "description": "Component which renders realtime chat messages from other users in a room."
        },
        {
          "name": "realtime-chat-react",
          "type": "registry:component",
          "title": "Realtime Chat",
          "description": "Component which renders realtime chat messages from other users in a room."
        },
        {
          "name": "realtime-chat-react-router",
          "type": "registry:component",
          "title": "Realtime Chat",
          "description": "Component which renders realtime chat messages from other users in a room."
        },
        {
          "name": "realtime-chat-tanstack",
          "type": "registry:component",
          "title": "Realtime Chat",
          "description": "Component which renders realtime chat messages from other users in a room."
        },
        {
          "name": "realtime-flow-nextjs",
          "type": "registry:component",
          "title": "Realtime Flow",
          "description": "Real-time flow diagram editor for collaborative applications."
        },
        {
          "name": "realtime-flow-react",
          "type": "registry:component",
          "title": "Realtime Flow",
          "description": "Real-time flow diagram editor for collaborative applications."
        },
        {
          "name": "realtime-flow-react-router",
          "type": "registry:component",
          "title": "Realtime Flow",
          "description": "Real-time flow diagram editor for collaborative applications."
        },
        {
          "name": "realtime-flow-tanstack",
          "type": "registry:component",
          "title": "Realtime Flow",
          "description": "Real-time flow diagram editor for collaborative applications."
        },
        {
          "name": "realtime-monaco-nextjs",
          "type": "registry:component",
          "title": "Realtime Monaco",
          "description": "Real-time Monaco editor for collaborative applications."
        },
        {
          "name": "realtime-monaco-react",
          "type": "registry:component",
          "title": "Realtime Monaco",
          "description": "Real-time Monaco editor for collaborative applications."
        },
        {
          "name": "realtime-monaco-react-router",
          "type": "registry:component",
          "title": "Realtime Monaco",
          "description": "Real-time Monaco editor for collaborative applications."
        },
        {
          "name": "realtime-monaco-tanstack",
          "type": "registry:component",
          "title": "Realtime Monaco",
          "description": "Real-time Monaco editor for collaborative applications."
        },
        {
          "name": "infinite-query-hook",
          "type": "registry:block",
          "title": "Infinite Query Hook",
          "description": "React hook for infinite lists, fetching data from Supabase."
        },
        {
          "name": "mcp",
          "type": "registry:item",
          "title": "MCP Server",
          "description": "Add a user-scoped MCP server to your product."
        },
        {
          "name": "headless-app-tanstack",
          "type": "registry:block",
          "title": "Headless App for TanStack Start",
          "description": "A backend with an agent as the primary interface, combining auth, OAuth consent, and an MCP server."
        },
        {
          "name": "oauth-consent-nextjs",
          "type": "registry:block",
          "title": "OAuth Consent for Next.js",
          "description": "OAuth 2.1 consent screen and route for an existing authenticated application."
        },
        {
          "name": "oauth-consent-react",
          "type": "registry:block",
          "title": "OAuth Consent for React",
          "description": "OAuth 2.1 consent component for an existing authenticated application."
        },
        {
          "name": "oauth-consent-react-router",
          "type": "registry:block",
          "title": "OAuth Consent for React Router",
          "description": "OAuth 2.1 consent screen and route for an existing authenticated application."
        },
        {
          "name": "oauth-consent-tanstack",
          "type": "registry:block",
          "title": "OAuth Consent for TanStack Start",
          "description": "OAuth 2.1 consent screen and route for an existing authenticated application."
        },
        {
          "name": "tanstack-db-nextjs",
          "type": "registry:block",
          "title": "TanStack DB for Next.js and Supabase",
          "description": "TanStack DB integration with Supabase collections for type-safe database operations"
        },
        {
          "name": "supabase-client-nextjs",
          "type": "registry:lib",
          "title": "Supabase Client for Next.js",
          "description": null
        },
        {
          "name": "supabase-client-react",
          "type": "registry:lib",
          "title": "Supabase Client for React",
          "description": null
        },
        {
          "name": "supabase-client-react-router",
          "type": "registry:lib",
          "title": "Supabase Client for React Router",
          "description": null
        },
        {
          "name": "supabase-client-tanstack",
          "type": "registry:lib",
          "title": "Supabase Client for TanStack Start",
          "description": null
        },
        {
          "name": "platform-kit-nextjs",
          "type": "registry:block",
          "title": "Platform Kit for Nextjs and Supabase",
          "description": "Platform Kit for Nextjs and Supabase"
        },
        {
          "name": "supabase-client-nuxtjs",
          "type": "registry:lib",
          "title": "Supabase Client for Nuxt.js",
          "description": null
        },
        {
          "name": "supabase-client-vue",
          "type": "registry:lib",
          "title": "Supabase Client for Vue",
          "description": null
        },
        {
          "name": "password-based-auth-nuxtjs",
          "type": "registry:block",
          "title": "Password Based Auth flow for Nuxt.js and Supabase",
          "description": "Password Based Auth flow for Nuxt.js and Supabase"
        },
        {
          "name": "password-based-auth-vue",
          "type": "registry:block",
          "title": "Password Based Auth flow for Vue and Supabase",
          "description": "Password Based Auth flow for Vue and Supabase"
        },
        {
          "name": "social-auth-vue",
          "type": "registry:block",
          "title": "Social Auth flow for Vue and Supabase",
          "description": "Social Auth flow for Vue and Supabase"
        },
        {
          "name": "social-auth-nuxtjs",
          "type": "registry:block",
          "title": "Social Auth flow for Nuxt and Supabase",
          "description": "Social Auth flow for Nuxt and Supabase"
        },
        {
          "name": "dropzone-nuxtjs",
          "type": "registry:block",
          "title": "Dropzone (File Upload) for Nuxt and Supabase",
          "description": "Displays a control for easier uploading of files directly to Supabase Storage."
        },
        {
          "name": "dropzone-vue",
          "type": "registry:block",
          "title": "Dropzone (File Upload) for Vue and Supabase",
          "description": "Displays a control for easier uploading of files directly to Supabase Storage."
        },
        {
          "name": "realtime-cursor-nuxtjs",
          "type": "registry:component",
          "title": "Realtime Cursor for Nuxt and Supabase",
          "description": "Component which renders realtime cursors from other users in a room."
        },
        {
          "name": "realtime-cursor-vue",
          "type": "registry:component",
          "title": "Realtime Cursor for Vue and Supabase",
          "description": "Component which renders realtime cursors from other users in a room."
        },
        {
          "name": "current-user-avatar-nuxtjs",
          "type": "registry:block",
          "title": "Current User Avatar",
          "description": "Component which renders the current user's avatar."
        },
        {
          "name": "current-user-avatar-vue",
          "type": "registry:block",
          "title": "Current User Avatar",
          "description": "Component which renders the current user's avatar."
        },
        {
          "name": "realtime-avatar-stack-nuxtjs",
          "type": "registry:block",
          "title": "Realtime Avatar Stack",
          "description": "Component which stack of avatars, tracked by realtime presence."
        },
        {
          "name": "realtime-avatar-stack-vue",
          "type": "registry:block",
          "title": "Realtime Avatar Stack",
          "description": "Component which stack of avatars, tracked by realtime presence."
        },
        {
          "name": "realtime-chat-nuxtjs",
          "type": "registry:block",
          "title": "Realtime Chat",
          "description": "Component which provides a realtime chat interface."
        },
        {
          "name": "realtime-chat-vue",
          "type": "registry:block",
          "title": "Realtime Chat",
          "description": "Component which provides a realtime chat interface."
        },
        {
          "name": "infinite-query-composable",
          "type": "registry:component",
          "title": "Infinite Query for Vue and Supabase",
          "description": "Vue Composable for infinite lists, fetching data from Supabase."
        }
      ],
      "component_count": 67,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 7,
        "registry:block": 28,
        "registry:component": 31,
        "registry:item": 1
      },
      "logo": "<svg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><title>Supabase</title><path d='M11.9 1.036c-.015-.986-1.26-1.41-1.874-.637L.764 12.05C-.33 13.427.65 15.455 2.409 15.455h9.579l.113 7.51c.014.985 1.259 1.408 1.873.636l9.262-11.653c1.093-1.375.113-3.403-1.645-3.403h-9.642z'/></svg>",
      "preview_image": "https://supabase.com/library/img/supabase-og-image.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://supabase.com/pricing"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 397,
      "name": "@sureui",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "buttons",
        "media",
        "navigation",
        "overlays",
        "payments"
      ],
      "tagline": "Open source confirmation components for shadcn/ui: undo, hold to confirm, type to confirm and more. Built on Base UI.",
      "short_description": "",
      "description": "Open source confirmation components for shadcn/ui: undo, hold to confirm, type to confirm and more. Built on Base UI.",
      "framework": "react",
      "homepage": "https://sureui.com",
      "docs": "https://sureui.com/docs",
      "github": "https://github.com/aidankmcalister/sureui",
      "components_github": "https://github.com/aidankmcalister/sureui/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 2,
      "last_commit": "2026-10-19T21:22:24Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 2,
      "registry_template": "https://sureui.com/r/{name}.json",
      "registry_index": "https://sureui.com/r/registry.json",
      "components": [
        "confirm-button",
        "confirm-menu-item",
        "confirm-switch",
        "type-to-confirm",
        "confirm-dialog",
        "confirm-popover",
        "consequences",
        "undo-toast",
        "undoable",
        "unsaved-changes",
        "tool-approval",
        "danger-zone-01",
        "api-keys-01",
        "delete-account-01",
        "team-members-01",
        "file-manager-01",
        "inbox-01",
        "agent-approval-01",
        "bulk-actions-01",
        "settings-save-bar-01",
        "cancel-subscription-01"
      ],
      "component_items": [
        {
          "name": "confirm-button",
          "type": "registry:ui",
          "title": "Confirm Button",
          "description": "A Button that confirms on a click, a second click or a press and hold. Supports inline undo and a pending state for an async onConfirm."
        },
        {
          "name": "confirm-menu-item",
          "type": "registry:ui",
          "title": "Confirm Menu Item",
          "description": "A DropdownMenu or ContextMenu item that confirms on a click, a second click or a press and hold. The menu stays open while the item is armed, held, pending or …"
        },
        {
          "name": "confirm-switch",
          "type": "registry:ui",
          "title": "Confirm Switch",
          "description": "A Switch that moves right away and can be taken back: flipping it again during the undo window undoes it, and onConfirm(checked) runs when the window ends."
        },
        {
          "name": "type-to-confirm",
          "type": "registry:ui",
          "title": "Type to Confirm",
          "description": "An inline form that calls onConfirm only after the exact phrase is typed and every acknowledgement is checked. Supports inline undo and a pending state for an …"
        },
        {
          "name": "confirm-dialog",
          "type": "registry:ui",
          "title": "Confirm Dialog",
          "description": "An alert dialog with a ConfirmButton or TypeToConfirm as its confirm action, which closes only after an async onConfirm settles. Includes useConfirm, which ret…"
        },
        {
          "name": "confirm-popover",
          "type": "registry:ui",
          "title": "Confirm Popover",
          "description": "A popover anchored to any trigger, with one line about the consequence and a ConfirmButton, for actions that need a sentence but not a dialog. It stays open wh…"
        },
        {
          "name": "consequences",
          "type": "registry:ui",
          "title": "Consequences",
          "description": "A list of what a confirmation will remove, with counts and names that collapse to \"and N more\". Pass it to TypeToConfirm or ConfirmDialog through their consequ…"
        },
        {
          "name": "undo-toast",
          "type": "registry:lib",
          "title": "Undo Toast",
          "description": "undoToast(message) shows a Sonner toast with an Undo button. It resolves true when the toast closes and false if Undo is clicked, so run the action only on tru…"
        },
        {
          "name": "undoable",
          "type": "registry:ui",
          "title": "Undoable",
          "description": "Wraps a list item or table row. Removing it collapses the row in place to a label and an Undo button at the same height, then runs onConfirm when the undo wind…"
        },
        {
          "name": "unsaved-changes",
          "type": "registry:ui",
          "title": "Unsaved Changes",
          "description": "useUnsavedChanges asks before unsaved changes are lost: the browser's prompt on reload or close, an awaitable confirmLeave() for leaving a page, and Keep editi…"
        },
        {
          "name": "tool-approval",
          "type": "registry:ui",
          "title": "Tool Approval",
          "description": "Approve or deny an AI SDK tool call, or a batch of them, with a gesture that matches its risk: undo for low, click again for medium, hold for high and a typed …"
        },
        {
          "name": "danger-zone-01",
          "type": "registry:block",
          "title": "Danger Zone",
          "description": "A project settings danger zone: pause deployments with an undo window, transfer the project in a dialog that shows what changes, and delete it in a dialog that…"
        },
        {
          "name": "api-keys-01",
          "type": "registry:block",
          "title": "API Keys",
          "description": "A list of API keys with the last time each was used, hold to revoke, and a Create key dialog that shows the new secret once with a copy button."
        },
        {
          "name": "delete-account-01",
          "type": "registry:block",
          "title": "Delete Account",
          "description": "An account deletion screen with an export link first, a list of what gets deleted, and a form that unlocks after you type your email and check each acknowledge…"
        },
        {
          "name": "team-members-01",
          "type": "registry:block",
          "title": "Team Members",
          "description": "A team members list whose row menu removes someone after a second click, and makes someone the owner after a dialog explains what changes."
        },
        {
          "name": "file-manager-01",
          "type": "registry:block",
          "title": "File Manager",
          "description": "A file list where selected files move to trash with an undo toast, a Trash tab restores them one at a time, and an Empty trash dialog lists what goes and asks …"
        },
        {
          "name": "inbox-01",
          "type": "registry:block",
          "title": "Inbox",
          "description": "A message list where archive and delete collapse the row in place with an Undo, and a reading pane whose toolbar archives on a second click and deletes on a ho…"
        },
        {
          "name": "agent-approval-01",
          "type": "registry:block",
          "title": "Agent Approval",
          "description": "An agent turn with four tool calls waiting for approval, from a low-risk message that approves with undo to a critical delete that asks for the project name. E…"
        },
        {
          "name": "bulk-actions-01",
          "type": "registry:block",
          "title": "Bulk Actions",
          "description": "An issue list with row checkboxes whose delete asks for more as the count grows: an undo window for one or two, a second click for a few, and the typed count f…"
        },
        {
          "name": "settings-save-bar-01",
          "type": "registry:block",
          "title": "Settings Save Bar",
          "description": "A team settings form where any edit brings up a save bar. Discard asks for a second click, and leaving the page with unsaved changes asks whether to save, disc…"
        },
        {
          "name": "cancel-subscription-01",
          "type": "registry:block",
          "title": "Cancel Subscription",
          "description": "A plan card whose cancel dialog lists what goes away and when, offers a cheaper plan instead, and cancels on a second click."
        }
      ],
      "component_count": 21,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 10,
        "registry:lib": 1,
        "registry:block": 10
      },
      "logo": "<svg class='text-foreground' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'><title>SureUI Logo</title><path fill-rule='evenodd' fill='rgba(120,120,120,0.35)' d='M16 5a11 11 0 1 1 0 22a11 11 0 1 1 0-22Zm0 3a8 8 0 1 0 0 16a8 8 0 1 0 0-16Z'/><path fill='currentColor' d='M16 5A11 11 0 1 1 5 16h3a8 8 0 1 0 8-8Z'/><circle fill='currentColor' cx='16' cy='6.5' r='1.5'/><circle fill='currentColor' cx='6.5' cy='16' r='1.5'/><rect fill='currentColor' x='9.58' y='16.55' width='7.35' height='2.4' rx='1.2' transform='rotate(45 13.25 17.75)'/><rect fill='currentColor' x='12.2' y='14.9' width='11.2' height='2.4' rx='1.2' transform='rotate(-50.5 17.8 16.1)'/></svg>",
      "preview_image": "https://sureui.com/opengraph-image?d2405306423cafc1",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 398,
      "name": "@shuip",
      "category": "Forms",
      "tags": [
        "blocks",
        "buttons",
        "cards",
        "forms",
        "hooks",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "Business-focused React components, blocks and form fields for Next.js, built on shadcn/ui with React Hook Form, TanStack Form and TanStack Query.",
      "short_description": "",
      "description": "Business-focused React components, blocks and form fields for Next.js, built on shadcn/ui with React Hook Form, TanStack Form and TanStack Query.",
      "framework": "react",
      "homepage": "https://shuip.plvo.dev",
      "docs": "https://shuip.plvo.dev/docs",
      "github": "https://github.com/plvo/shuip",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 12,
      "last_commit": "2026-10-21T14:08:07Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 7,
      "registry_template": "https://shuip.plvo.dev/r/{style}/{name}.json",
      "registry_index": "https://shuip.plvo.dev/r/default/registry.json",
      "components": [
        "calendar",
        "confirmation-dialog",
        "copy-button",
        "data-board",
        "data-table",
        "hover-reveal",
        "kanban",
        "responsive-dialog",
        "rhf-address-field",
        "rhf-autocomplete-field",
        "rhf-checkbox-field",
        "rhf-combobox-field",
        "rhf-date-field",
        "rhf-date-range-field",
        "rhf-datetime-field",
        "rhf-inline-edit",
        "rhf-input-field",
        "rhf-month-field",
        "rhf-number-field",
        "rhf-password-field",
        "rhf-radio-field",
        "rhf-select-field",
        "rhf-textarea-field",
        "rhf-time-field",
        "rhf-time-range",
        "search-input",
        "shuip-components",
        "shuip-forms",
        "shuip-overview",
        "shuip-skills",
        "side-dialog",
        "submit-button",
        "suggestion-list",
        "theme-button",
        "time",
        "title-section",
        "tsf-autocomplete-field",
        "tsf-checkbox-field",
        "tsf-combobox-field",
        "tsf-date-field",
        "tsf-date-range-field",
        "tsf-datetime-field",
        "tsf-form-context",
        "tsf-inline-edit",
        "tsf-input-field",
        "tsf-month-field",
        "tsf-password-field",
        "tsf-radio-field",
        "tsf-select-field",
        "tsf-submit-button",
        "tsf-textarea-field",
        "tsf-time-field",
        "tsf-time-range",
        "tsq-query-boundary"
      ],
      "component_items": [
        {
          "name": "calendar",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "confirmation-dialog",
          "type": "registry:ui",
          "title": "Confirmation Dialog",
          "description": "A standardized way to ask for user confirmation before executing critical actions like deleting data, logging out, or making irreversible changes."
        },
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "data-board",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "data-table",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "hover-reveal",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "kanban",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "responsive-dialog",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "rhf-address-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "rhf-autocomplete-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "rhf-checkbox-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "rhf-combobox-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "rhf-date-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "rhf-date-range-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "rhf-datetime-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "rhf-inline-edit",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "rhf-input-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "rhf-month-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "rhf-number-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "rhf-password-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "rhf-radio-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "rhf-select-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "rhf-textarea-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "rhf-time-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "rhf-time-range",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "search-input",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "shuip-components",
          "type": "registry:item",
          "title": null,
          "description": null
        },
        {
          "name": "shuip-forms",
          "type": "registry:item",
          "title": null,
          "description": null
        },
        {
          "name": "shuip-overview",
          "type": "registry:item",
          "title": null,
          "description": null
        },
        {
          "name": "shuip-skills",
          "type": "registry:item",
          "title": null,
          "description": null
        },
        {
          "name": "side-dialog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "submit-button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "suggestion-list",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "theme-button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "time",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "title-section",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "tsf-autocomplete-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tsf-checkbox-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tsf-combobox-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tsf-date-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tsf-date-range-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tsf-datetime-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tsf-form-context",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tsf-inline-edit",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tsf-input-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tsf-month-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tsf-password-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tsf-radio-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tsf-select-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tsf-submit-button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tsf-textarea-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tsf-time-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tsf-time-range",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tsq-query-boundary",
          "type": "registry:ui",
          "title": null,
          "description": null
        }
      ],
      "component_count": 54,
      "components_truncated": false,
      "component_types": {
        "registry:block": 6,
        "registry:ui": 43,
        "registry:item": 4,
        "registry:lib": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path d='M21 11A5 5 0 1 0 16 16' fill='none' stroke='var(--foreground)' stroke-width='4.5' stroke-linecap='round'/><path d='M16 16A5 5 0 1 1 11 21' fill='none' stroke='var(--foreground)' stroke-width='4.5' stroke-linecap='round' opacity='.45'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 170,
      "name": "@svgl",
      "category": "Icons/logos",
      "tags": [
        "ai",
        "animation",
        "cms",
        "components",
        "hooks",
        "icons",
        "media"
      ],
      "tagline": "A beautiful library with SVG logos.",
      "short_description": "A beautiful library with SVG logos.",
      "description": "A searchable library of high-quality, web-optimized SVG brand logos served via a public REST API and shadcn/ui-compatible registry. Houses hundreds of tech, framework, cloud, and company logos (React, Vercel, AWS, etc.) organized by category. Built with SvelteKit + Svelte 5, Hono, Tailwind CSS, and Upstash Redis for rate-limiting. Extensions available for VS Code, Raycast, Figma, PowerToys, and CLI. Free and open source. Use for: dropping brand/tech logos into any project without hunting down individual SVG files or worrying about licensing and optimization.",
      "framework": "svelte",
      "homepage": "https://svgl.app",
      "docs": "https://svgl.app/docs/api",
      "github": "https://github.com/pheralb/svgl",
      "components_github": "https://github.com/pheralb/svgl/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 6392,
      "last_commit": "2026-10-05T08:36:01Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 321,
      "registry_template": "https://svgl.app/r/{name}.json",
      "registry_index": "https://svgl.app/r/registry.json",
      "components": [
        "ossium",
        "plausible-analytics",
        "ivy-framework",
        "zaia-endless",
        "langchain",
        "granola",
        "nvidia",
        "proton-mail",
        "proton-vpn",
        "google-classroom",
        "google-antigravity",
        "kimi",
        "zyft",
        "perspective",
        "windsurf",
        "mattermost",
        "inngest",
        "daisyui",
        "paypal",
        "google-drive",
        "amazon-q",
        "mulesoft",
        "uv",
        "milanote",
        "together-ai",
        "suno",
        "groq",
        "cohere",
        "ollama",
        "cisco",
        "animate",
        "apolloio",
        "blender",
        "lua",
        "mercado-libre",
        "mercado-pago",
        "basewell",
        "ahooks",
        "discord",
        "aliexpress",
        "preact",
        "react",
        "svelte",
        "vue",
        "vuetify",
        "nuxt",
        "nuxt-ui",
        "nuxt-content",
        "nuxt-studio",
        "nuxthub",
        "docus",
        "visual-studio-code",
        "ton",
        "locofy",
        "runway",
        "yarn",
        "jwt",
        "strapi",
        "figma",
        "spotify",
        "workos",
        "whop",
        "postman",
        "discordjs",
        "opensea",
        "algolia",
        "bootstrap",
        "facebook",
        "twitter",
        "esbuild",
        "deno",
        "gatsby",
        "npm",
        "nuget",
        "homebrew",
        "sublime-text",
        "turborepo",
        "tailwind-css",
        "wakatime",
        "styled-components",
        "angular",
        "blitz",
        "lit",
        "atom",
        "youtube",
        "astro",
        "google",
        "google-play",
        "framer",
        "netflix",
        "firefox",
        "linkedin",
        "telegram",
        "matrix",
        "whatsapp",
        "headless-ui",
        "kotlin",
        "storybook",
        "netlify",
        "solidjs",
        "mongodb",
        "moon",
        "payload-cms",
        "fly",
        "learnthis",
        "visual-studio",
        "chakra-ui",
        "expressjs",
        "fastify",
        "javascript",
        "jquery",
        "rapid-api",
        "typescript",
        "bun",
        "buildship",
        "twilio",
        "arc",
        "arc",
        "qwik",
        "coinbase",
        "authy",
        "nestjs",
        "github-copilot",
        "railway",
        "docusaurus",
        "twitch",
        "godaddy",
        "udemy",
        "graphql",
        "grok",
        "gitlab",
        "prisma",
        "go",
        "platzi",
        "coursera",
        "udacity",
        "kubernetes",
        "docker",
        "amazon-web-services",
        "microsoft-azure",
        "microsoft-access",
        "microsoft-clipchamp",
        "microsoft-copilot",
        "microsoft-defender",
        "microsoft-designer",
        "microsoft-editor",
        "microsoft-excel",
        "microsoft-onedrive",
        "microsoft-onenote",
        "microsoft-powerpoint",
        "microsoft-sharepoint",
        "microsoft-teams",
        "microsoft-word",
        "heroku",
        "jetbrains",
        "jetbrains-rider",
        "planetscale",
        "playwright",
        "atlassian",
        "discourse",
        "ember",
        "expo",
        "flutter",
        "auth0",
        "authjs",
        "fresh",
        "git",
        "hostgator",
        "intellij-idea",
        "jasmine",
        "java",
        "jest",
        "jetbrains",
        "krakenjs",
        "laravel",
        "mariadb",
        "material-ui",
        "mysql",
        "parcel",
        "pm2",
        "postgresql",
        "react-query",
        "devto",
        "redis",
        "redwoodjs",
        "ruby",
        "scala",
        "sequelize",
        "spinnaker",
        "sqlite",
        "swagger",
        "swift",
        "typeorm",
        "unity",
        "vim",
        "pocketbase",
        "openbootcamp",
        "digital-ocean",
        "disney",
        "react-router",
        "amp",
        "developer-student-club",
        "brave-browser",
        "eclipse-ide",
        "threejs",
        "html5",
        "css-new",
        "css",
        "midudev",
        "apple",
        "app-store",
        "windows",
        "python",
        "solidity",
        "turbopack",
        "builder",
        "babel",
        "surrealdb",
        "jetbrains-space",
        "stimulus",
        "windicss",
        "mastodon",
        "upstash",
        "storyblok",
        "cloudflare-workers",
        "cloudflare",
        "bing",
        "cloudinary",
        "dart",
        "hcaptcha",
        "appwrite",
        "loom",
        "hulu",
        "stackblitz",
        "binance",
        "messenger",
        "nhost",
        "medusa",
        "wordpress",
        "microsoft",
        "elementor",
        "kick",
        "prime-video",
        "chrome",
        "rxjs",
        "electron",
        "redux",
        "trust-wallet",
        "php",
        "hugo",
        "sass",
        "arc",
        "pinia",
        "neon",
        "infojobs",
        "linear",
        "tor",
        "codesandbox",
        "skype",
        "tauri",
        "webkit",
        "duckduckgo",
        "obsidian",
        "zod",
        "valibot",
        "dreamweaver",
        "openai",
        "threads",
        "instagram",
        "vueuse",
        "microsoft-sql-server-",
        "hono",
        "million",
        "pandacss",
        "pulumi",
        "fastapi",
        "codium",
        "crossplane",
        "volta",
        "typesense",
        "bitcoin",
        "ethereum",
        "solana",
        "dogecoin",
        "xrp",
        "bnb",
        "link",
        "polygon",
        "algorand",
        "tether",
        "x-formerly-twitter",
        "adobe",
        "after-effects",
        "canva",
        "illustrator",
        "indesign",
        "lightroom",
        "photoshop",
        "premiere",
        "vk",
        "hoppscotch",
        "opera",
        "salesforce",
        "unreal-engine",
        "godot-engine",
        "datadog",
        "tron",
        "randevum",
        "chromium",
        "edge",
        "safari",
        "vivaldi",
        "beacon",
        "affinity-designer",
        "affinity-photo",
        "affinity-publisher",
        "roblox",
        "statelyai",
        "xstate",
        "hashnode",
        "rowy",
        "calcom",
        "calendly",
        "patreon",
        "peerlist",
        "product-hunt",
        "remotion",
        "warp",
        "sst",
        "documenso",
        "bash",
        "c",
        "c",
        "cobol",
        "fortran",
        "haskell",
        "matlab",
        "r",
        "rust",
        "zig",
        "instatus",
        "front",
        "monero",
        "axiom",
        "django",
        "zeabur",
        "metamask",
        "shadcnui",
        "putio",
        "pinterest",
        "reflex",
        "linux",
        "xd",
        "axure",
        "penpot",
        "sketch",
        "gimp",
        "ubuntu",
        "cypress",
        "reddit",
        "jetbrains-webstorm",
        "jetbrains-pycharm",
        "jetbrains-fleet",
        "jetbrains-rubymine",
        "jetbrains-phpstorm",
        "monkeytype",
        "pycharm",
        "shopify",
        "webflow",
        "sky",
        "airbnb",
        "uber",
        "gmail",
        "microsoft-outlook",
        "slack",
        "snapchat",
        "ebay",
        "ibm",
        "trustpilot",
        "raycast",
        "flow-launcher",
        "hack-the-box",
        "procure",
        "julia",
        "swc",
        "playstation",
        "xbox",
        "cody",
        "sourcegraph",
        "perplexity-ai",
        "spring",
        "directus",
        "pnpm",
        "emacs",
        "svgl",
        "google-idx",
        "remix",
        "steam",
        "epic-games",
        "tabby"
      ],
      "component_items": [
        {
          "name": "ossium",
          "type": "registry:component",
          "title": "ossium",
          "description": null
        },
        {
          "name": "plausible-analytics",
          "type": "registry:component",
          "title": "plausible-analytics",
          "description": null
        },
        {
          "name": "ivy-framework",
          "type": "registry:component",
          "title": "ivy-framework",
          "description": null
        },
        {
          "name": "zaia-endless",
          "type": "registry:component",
          "title": "zaia-endless",
          "description": null
        },
        {
          "name": "langchain",
          "type": "registry:component",
          "title": "langchain",
          "description": null
        },
        {
          "name": "granola",
          "type": "registry:component",
          "title": "granola",
          "description": null
        },
        {
          "name": "nvidia",
          "type": "registry:component",
          "title": "nvidia",
          "description": null
        },
        {
          "name": "proton-mail",
          "type": "registry:component",
          "title": "proton-mail",
          "description": null
        },
        {
          "name": "proton-vpn",
          "type": "registry:component",
          "title": "proton-vpn",
          "description": null
        },
        {
          "name": "google-classroom",
          "type": "registry:component",
          "title": "google-classroom",
          "description": null
        },
        {
          "name": "google-antigravity",
          "type": "registry:component",
          "title": "google-antigravity",
          "description": null
        },
        {
          "name": "kimi",
          "type": "registry:component",
          "title": "kimi",
          "description": null
        },
        {
          "name": "zyft",
          "type": "registry:component",
          "title": "zyft",
          "description": null
        },
        {
          "name": "perspective",
          "type": "registry:component",
          "title": "perspective",
          "description": null
        },
        {
          "name": "windsurf",
          "type": "registry:component",
          "title": "windsurf",
          "description": null
        },
        {
          "name": "mattermost",
          "type": "registry:component",
          "title": "mattermost",
          "description": null
        },
        {
          "name": "inngest",
          "type": "registry:component",
          "title": "inngest",
          "description": null
        },
        {
          "name": "daisyui",
          "type": "registry:component",
          "title": "daisyui",
          "description": null
        },
        {
          "name": "paypal",
          "type": "registry:component",
          "title": "paypal",
          "description": null
        },
        {
          "name": "google-drive",
          "type": "registry:component",
          "title": "google-drive",
          "description": null
        },
        {
          "name": "amazon-q",
          "type": "registry:component",
          "title": "amazon-q",
          "description": null
        },
        {
          "name": "mulesoft",
          "type": "registry:component",
          "title": "mulesoft",
          "description": null
        },
        {
          "name": "uv",
          "type": "registry:component",
          "title": "uv",
          "description": null
        },
        {
          "name": "milanote",
          "type": "registry:component",
          "title": "milanote",
          "description": null
        },
        {
          "name": "together-ai",
          "type": "registry:component",
          "title": "together-ai",
          "description": null
        },
        {
          "name": "suno",
          "type": "registry:component",
          "title": "suno",
          "description": null
        },
        {
          "name": "groq",
          "type": "registry:component",
          "title": "groq",
          "description": null
        },
        {
          "name": "cohere",
          "type": "registry:component",
          "title": "cohere",
          "description": null
        },
        {
          "name": "ollama",
          "type": "registry:component",
          "title": "ollama",
          "description": null
        },
        {
          "name": "cisco",
          "type": "registry:component",
          "title": "cisco",
          "description": null
        },
        {
          "name": "animate",
          "type": "registry:component",
          "title": "animate",
          "description": null
        },
        {
          "name": "apolloio",
          "type": "registry:component",
          "title": "apolloio",
          "description": null
        },
        {
          "name": "blender",
          "type": "registry:component",
          "title": "blender",
          "description": null
        },
        {
          "name": "lua",
          "type": "registry:component",
          "title": "lua",
          "description": null
        },
        {
          "name": "mercado-libre",
          "type": "registry:component",
          "title": "mercado-libre",
          "description": null
        },
        {
          "name": "mercado-pago",
          "type": "registry:component",
          "title": "mercado-pago",
          "description": null
        },
        {
          "name": "basewell",
          "type": "registry:component",
          "title": "basewell",
          "description": null
        },
        {
          "name": "ahooks",
          "type": "registry:component",
          "title": "ahooks",
          "description": null
        },
        {
          "name": "discord",
          "type": "registry:component",
          "title": "discord",
          "description": null
        },
        {
          "name": "aliexpress",
          "type": "registry:component",
          "title": "aliexpress",
          "description": null
        },
        {
          "name": "preact",
          "type": "registry:component",
          "title": "preact",
          "description": null
        },
        {
          "name": "react",
          "type": "registry:component",
          "title": "react",
          "description": null
        },
        {
          "name": "svelte",
          "type": "registry:component",
          "title": "svelte",
          "description": null
        },
        {
          "name": "vue",
          "type": "registry:component",
          "title": "vue",
          "description": null
        },
        {
          "name": "vuetify",
          "type": "registry:component",
          "title": "vuetify",
          "description": null
        },
        {
          "name": "nuxt",
          "type": "registry:component",
          "title": "nuxt",
          "description": null
        },
        {
          "name": "nuxt-ui",
          "type": "registry:component",
          "title": "nuxt-ui",
          "description": null
        },
        {
          "name": "nuxt-content",
          "type": "registry:component",
          "title": "nuxt-content",
          "description": null
        },
        {
          "name": "nuxt-studio",
          "type": "registry:component",
          "title": "nuxt-studio",
          "description": null
        },
        {
          "name": "nuxthub",
          "type": "registry:component",
          "title": "nuxthub",
          "description": null
        },
        {
          "name": "docus",
          "type": "registry:component",
          "title": "docus",
          "description": null
        },
        {
          "name": "visual-studio-code",
          "type": "registry:component",
          "title": "visual-studio-code",
          "description": null
        },
        {
          "name": "ton",
          "type": "registry:component",
          "title": "ton",
          "description": null
        },
        {
          "name": "locofy",
          "type": "registry:component",
          "title": "locofy",
          "description": null
        },
        {
          "name": "runway",
          "type": "registry:component",
          "title": "runway",
          "description": null
        },
        {
          "name": "yarn",
          "type": "registry:component",
          "title": "yarn",
          "description": null
        },
        {
          "name": "jwt",
          "type": "registry:component",
          "title": "jwt",
          "description": null
        },
        {
          "name": "strapi",
          "type": "registry:component",
          "title": "strapi",
          "description": null
        },
        {
          "name": "figma",
          "type": "registry:component",
          "title": "figma",
          "description": null
        },
        {
          "name": "spotify",
          "type": "registry:component",
          "title": "spotify",
          "description": null
        },
        {
          "name": "workos",
          "type": "registry:component",
          "title": "workos",
          "description": null
        },
        {
          "name": "whop",
          "type": "registry:component",
          "title": "whop",
          "description": null
        },
        {
          "name": "postman",
          "type": "registry:component",
          "title": "postman",
          "description": null
        },
        {
          "name": "discordjs",
          "type": "registry:component",
          "title": "discordjs",
          "description": null
        },
        {
          "name": "opensea",
          "type": "registry:component",
          "title": "opensea",
          "description": null
        },
        {
          "name": "algolia",
          "type": "registry:component",
          "title": "algolia",
          "description": null
        },
        {
          "name": "bootstrap",
          "type": "registry:component",
          "title": "bootstrap",
          "description": null
        },
        {
          "name": "facebook",
          "type": "registry:component",
          "title": "facebook",
          "description": null
        },
        {
          "name": "twitter",
          "type": "registry:component",
          "title": "twitter",
          "description": null
        },
        {
          "name": "esbuild",
          "type": "registry:component",
          "title": "esbuild",
          "description": null
        },
        {
          "name": "deno",
          "type": "registry:component",
          "title": "deno",
          "description": null
        },
        {
          "name": "gatsby",
          "type": "registry:component",
          "title": "gatsby",
          "description": null
        },
        {
          "name": "npm",
          "type": "registry:component",
          "title": "npm",
          "description": null
        },
        {
          "name": "nuget",
          "type": "registry:component",
          "title": "nuget",
          "description": null
        },
        {
          "name": "homebrew",
          "type": "registry:component",
          "title": "homebrew",
          "description": null
        },
        {
          "name": "sublime-text",
          "type": "registry:component",
          "title": "sublime-text",
          "description": null
        },
        {
          "name": "turborepo",
          "type": "registry:component",
          "title": "turborepo",
          "description": null
        },
        {
          "name": "tailwind-css",
          "type": "registry:component",
          "title": "tailwind-css",
          "description": null
        },
        {
          "name": "wakatime",
          "type": "registry:component",
          "title": "wakatime",
          "description": null
        },
        {
          "name": "styled-components",
          "type": "registry:component",
          "title": "styled-components",
          "description": null
        },
        {
          "name": "angular",
          "type": "registry:component",
          "title": "angular",
          "description": null
        },
        {
          "name": "blitz",
          "type": "registry:component",
          "title": "blitz",
          "description": null
        },
        {
          "name": "lit",
          "type": "registry:component",
          "title": "lit",
          "description": null
        },
        {
          "name": "atom",
          "type": "registry:component",
          "title": "atom",
          "description": null
        },
        {
          "name": "youtube",
          "type": "registry:component",
          "title": "youtube",
          "description": null
        },
        {
          "name": "astro",
          "type": "registry:component",
          "title": "astro",
          "description": null
        },
        {
          "name": "google",
          "type": "registry:component",
          "title": "google",
          "description": null
        },
        {
          "name": "google-play",
          "type": "registry:component",
          "title": "google-play",
          "description": null
        },
        {
          "name": "framer",
          "type": "registry:component",
          "title": "framer",
          "description": null
        },
        {
          "name": "netflix",
          "type": "registry:component",
          "title": "netflix",
          "description": null
        },
        {
          "name": "firefox",
          "type": "registry:component",
          "title": "firefox",
          "description": null
        },
        {
          "name": "linkedin",
          "type": "registry:component",
          "title": "linkedin",
          "description": null
        },
        {
          "name": "telegram",
          "type": "registry:component",
          "title": "telegram",
          "description": null
        },
        {
          "name": "matrix",
          "type": "registry:component",
          "title": "matrix",
          "description": null
        },
        {
          "name": "whatsapp",
          "type": "registry:component",
          "title": "whatsapp",
          "description": null
        },
        {
          "name": "headless-ui",
          "type": "registry:component",
          "title": "headless-ui",
          "description": null
        },
        {
          "name": "kotlin",
          "type": "registry:component",
          "title": "kotlin",
          "description": null
        },
        {
          "name": "storybook",
          "type": "registry:component",
          "title": "storybook",
          "description": null
        },
        {
          "name": "netlify",
          "type": "registry:component",
          "title": "netlify",
          "description": null
        },
        {
          "name": "solidjs",
          "type": "registry:component",
          "title": "solidjs",
          "description": null
        },
        {
          "name": "mongodb",
          "type": "registry:component",
          "title": "mongodb",
          "description": null
        },
        {
          "name": "moon",
          "type": "registry:component",
          "title": "moon",
          "description": null
        },
        {
          "name": "payload-cms",
          "type": "registry:component",
          "title": "payload-cms",
          "description": null
        },
        {
          "name": "fly",
          "type": "registry:component",
          "title": "fly",
          "description": null
        },
        {
          "name": "learnthis",
          "type": "registry:component",
          "title": "learnthis",
          "description": null
        },
        {
          "name": "visual-studio",
          "type": "registry:component",
          "title": "visual-studio",
          "description": null
        },
        {
          "name": "chakra-ui",
          "type": "registry:component",
          "title": "chakra-ui",
          "description": null
        },
        {
          "name": "expressjs",
          "type": "registry:component",
          "title": "expressjs",
          "description": null
        },
        {
          "name": "fastify",
          "type": "registry:component",
          "title": "fastify",
          "description": null
        },
        {
          "name": "javascript",
          "type": "registry:component",
          "title": "javascript",
          "description": null
        },
        {
          "name": "jquery",
          "type": "registry:component",
          "title": "jquery",
          "description": null
        },
        {
          "name": "rapid-api",
          "type": "registry:component",
          "title": "rapid-api",
          "description": null
        },
        {
          "name": "typescript",
          "type": "registry:component",
          "title": "typescript",
          "description": null
        },
        {
          "name": "bun",
          "type": "registry:component",
          "title": "bun",
          "description": null
        },
        {
          "name": "buildship",
          "type": "registry:component",
          "title": "buildship",
          "description": null
        },
        {
          "name": "twilio",
          "type": "registry:component",
          "title": "twilio",
          "description": null
        },
        {
          "name": "arc",
          "type": "registry:component",
          "title": "arc",
          "description": null
        },
        {
          "name": "arc",
          "type": "registry:component",
          "title": "arc",
          "description": null
        },
        {
          "name": "qwik",
          "type": "registry:component",
          "title": "qwik",
          "description": null
        },
        {
          "name": "coinbase",
          "type": "registry:component",
          "title": "coinbase",
          "description": null
        },
        {
          "name": "authy",
          "type": "registry:component",
          "title": "authy",
          "description": null
        },
        {
          "name": "nestjs",
          "type": "registry:component",
          "title": "nestjs",
          "description": null
        },
        {
          "name": "github-copilot",
          "type": "registry:component",
          "title": "github-copilot",
          "description": null
        },
        {
          "name": "railway",
          "type": "registry:component",
          "title": "railway",
          "description": null
        },
        {
          "name": "docusaurus",
          "type": "registry:component",
          "title": "docusaurus",
          "description": null
        },
        {
          "name": "twitch",
          "type": "registry:component",
          "title": "twitch",
          "description": null
        },
        {
          "name": "godaddy",
          "type": "registry:component",
          "title": "godaddy",
          "description": null
        },
        {
          "name": "udemy",
          "type": "registry:component",
          "title": "udemy",
          "description": null
        },
        {
          "name": "graphql",
          "type": "registry:component",
          "title": "graphql",
          "description": null
        },
        {
          "name": "grok",
          "type": "registry:component",
          "title": "grok",
          "description": null
        },
        {
          "name": "gitlab",
          "type": "registry:component",
          "title": "gitlab",
          "description": null
        },
        {
          "name": "prisma",
          "type": "registry:component",
          "title": "prisma",
          "description": null
        },
        {
          "name": "go",
          "type": "registry:component",
          "title": "go",
          "description": null
        },
        {
          "name": "platzi",
          "type": "registry:component",
          "title": "platzi",
          "description": null
        },
        {
          "name": "coursera",
          "type": "registry:component",
          "title": "coursera",
          "description": null
        },
        {
          "name": "udacity",
          "type": "registry:component",
          "title": "udacity",
          "description": null
        },
        {
          "name": "kubernetes",
          "type": "registry:component",
          "title": "kubernetes",
          "description": null
        },
        {
          "name": "docker",
          "type": "registry:component",
          "title": "docker",
          "description": null
        },
        {
          "name": "amazon-web-services",
          "type": "registry:component",
          "title": "amazon-web-services",
          "description": null
        },
        {
          "name": "microsoft-azure",
          "type": "registry:component",
          "title": "microsoft-azure",
          "description": null
        },
        {
          "name": "microsoft-access",
          "type": "registry:component",
          "title": "microsoft-access",
          "description": null
        },
        {
          "name": "microsoft-clipchamp",
          "type": "registry:component",
          "title": "microsoft-clipchamp",
          "description": null
        },
        {
          "name": "microsoft-copilot",
          "type": "registry:component",
          "title": "microsoft-copilot",
          "description": null
        },
        {
          "name": "microsoft-defender",
          "type": "registry:component",
          "title": "microsoft-defender",
          "description": null
        },
        {
          "name": "microsoft-designer",
          "type": "registry:component",
          "title": "microsoft-designer",
          "description": null
        },
        {
          "name": "microsoft-editor",
          "type": "registry:component",
          "title": "microsoft-editor",
          "description": null
        },
        {
          "name": "microsoft-excel",
          "type": "registry:component",
          "title": "microsoft-excel",
          "description": null
        },
        {
          "name": "microsoft-onedrive",
          "type": "registry:component",
          "title": "microsoft-onedrive",
          "description": null
        },
        {
          "name": "microsoft-onenote",
          "type": "registry:component",
          "title": "microsoft-onenote",
          "description": null
        },
        {
          "name": "microsoft-powerpoint",
          "type": "registry:component",
          "title": "microsoft-powerpoint",
          "description": null
        },
        {
          "name": "microsoft-sharepoint",
          "type": "registry:component",
          "title": "microsoft-sharepoint",
          "description": null
        },
        {
          "name": "microsoft-teams",
          "type": "registry:component",
          "title": "microsoft-teams",
          "description": null
        },
        {
          "name": "microsoft-word",
          "type": "registry:component",
          "title": "microsoft-word",
          "description": null
        },
        {
          "name": "heroku",
          "type": "registry:component",
          "title": "heroku",
          "description": null
        },
        {
          "name": "jetbrains",
          "type": "registry:component",
          "title": "jetbrains",
          "description": null
        },
        {
          "name": "jetbrains-rider",
          "type": "registry:component",
          "title": "jetbrains-rider",
          "description": null
        },
        {
          "name": "planetscale",
          "type": "registry:component",
          "title": "planetscale",
          "description": null
        },
        {
          "name": "playwright",
          "type": "registry:component",
          "title": "playwright",
          "description": null
        },
        {
          "name": "atlassian",
          "type": "registry:component",
          "title": "atlassian",
          "description": null
        },
        {
          "name": "discourse",
          "type": "registry:component",
          "title": "discourse",
          "description": null
        },
        {
          "name": "ember",
          "type": "registry:component",
          "title": "ember",
          "description": null
        },
        {
          "name": "expo",
          "type": "registry:component",
          "title": "expo",
          "description": null
        },
        {
          "name": "flutter",
          "type": "registry:component",
          "title": "flutter",
          "description": null
        },
        {
          "name": "auth0",
          "type": "registry:component",
          "title": "auth0",
          "description": null
        },
        {
          "name": "authjs",
          "type": "registry:component",
          "title": "authjs",
          "description": null
        },
        {
          "name": "fresh",
          "type": "registry:component",
          "title": "fresh",
          "description": null
        },
        {
          "name": "git",
          "type": "registry:component",
          "title": "git",
          "description": null
        },
        {
          "name": "hostgator",
          "type": "registry:component",
          "title": "hostgator",
          "description": null
        },
        {
          "name": "intellij-idea",
          "type": "registry:component",
          "title": "intellij-idea",
          "description": null
        },
        {
          "name": "jasmine",
          "type": "registry:component",
          "title": "jasmine",
          "description": null
        },
        {
          "name": "java",
          "type": "registry:component",
          "title": "java",
          "description": null
        },
        {
          "name": "jest",
          "type": "registry:component",
          "title": "jest",
          "description": null
        },
        {
          "name": "jetbrains",
          "type": "registry:component",
          "title": "jetbrains",
          "description": null
        },
        {
          "name": "krakenjs",
          "type": "registry:component",
          "title": "krakenjs",
          "description": null
        },
        {
          "name": "laravel",
          "type": "registry:component",
          "title": "laravel",
          "description": null
        },
        {
          "name": "mariadb",
          "type": "registry:component",
          "title": "mariadb",
          "description": null
        },
        {
          "name": "material-ui",
          "type": "registry:component",
          "title": "material-ui",
          "description": null
        },
        {
          "name": "mysql",
          "type": "registry:component",
          "title": "mysql",
          "description": null
        },
        {
          "name": "parcel",
          "type": "registry:component",
          "title": "parcel",
          "description": null
        },
        {
          "name": "pm2",
          "type": "registry:component",
          "title": "pm2",
          "description": null
        },
        {
          "name": "postgresql",
          "type": "registry:component",
          "title": "postgresql",
          "description": null
        },
        {
          "name": "react-query",
          "type": "registry:component",
          "title": "react-query",
          "description": null
        },
        {
          "name": "devto",
          "type": "registry:component",
          "title": "devto",
          "description": null
        },
        {
          "name": "redis",
          "type": "registry:component",
          "title": "redis",
          "description": null
        },
        {
          "name": "redwoodjs",
          "type": "registry:component",
          "title": "redwoodjs",
          "description": null
        },
        {
          "name": "ruby",
          "type": "registry:component",
          "title": "ruby",
          "description": null
        },
        {
          "name": "scala",
          "type": "registry:component",
          "title": "scala",
          "description": null
        },
        {
          "name": "sequelize",
          "type": "registry:component",
          "title": "sequelize",
          "description": null
        },
        {
          "name": "spinnaker",
          "type": "registry:component",
          "title": "spinnaker",
          "description": null
        },
        {
          "name": "sqlite",
          "type": "registry:component",
          "title": "sqlite",
          "description": null
        },
        {
          "name": "swagger",
          "type": "registry:component",
          "title": "swagger",
          "description": null
        },
        {
          "name": "swift",
          "type": "registry:component",
          "title": "swift",
          "description": null
        },
        {
          "name": "typeorm",
          "type": "registry:component",
          "title": "typeorm",
          "description": null
        },
        {
          "name": "unity",
          "type": "registry:component",
          "title": "unity",
          "description": null
        },
        {
          "name": "vim",
          "type": "registry:component",
          "title": "vim",
          "description": null
        },
        {
          "name": "pocketbase",
          "type": "registry:component",
          "title": "pocketbase",
          "description": null
        },
        {
          "name": "openbootcamp",
          "type": "registry:component",
          "title": "openbootcamp",
          "description": null
        },
        {
          "name": "digital-ocean",
          "type": "registry:component",
          "title": "digital-ocean",
          "description": null
        },
        {
          "name": "disney",
          "type": "registry:component",
          "title": "disney",
          "description": null
        },
        {
          "name": "react-router",
          "type": "registry:component",
          "title": "react-router",
          "description": null
        },
        {
          "name": "amp",
          "type": "registry:component",
          "title": "amp",
          "description": null
        },
        {
          "name": "developer-student-club",
          "type": "registry:component",
          "title": "developer-student-club",
          "description": null
        },
        {
          "name": "brave-browser",
          "type": "registry:component",
          "title": "brave-browser",
          "description": null
        },
        {
          "name": "eclipse-ide",
          "type": "registry:component",
          "title": "eclipse-ide",
          "description": null
        },
        {
          "name": "threejs",
          "type": "registry:component",
          "title": "threejs",
          "description": null
        },
        {
          "name": "html5",
          "type": "registry:component",
          "title": "html5",
          "description": null
        },
        {
          "name": "css-new",
          "type": "registry:component",
          "title": "css-new",
          "description": null
        },
        {
          "name": "css",
          "type": "registry:component",
          "title": "css",
          "description": null
        },
        {
          "name": "midudev",
          "type": "registry:component",
          "title": "midudev",
          "description": null
        },
        {
          "name": "apple",
          "type": "registry:component",
          "title": "apple",
          "description": null
        },
        {
          "name": "app-store",
          "type": "registry:component",
          "title": "app-store",
          "description": null
        },
        {
          "name": "windows",
          "type": "registry:component",
          "title": "windows",
          "description": null
        },
        {
          "name": "python",
          "type": "registry:component",
          "title": "python",
          "description": null
        },
        {
          "name": "solidity",
          "type": "registry:component",
          "title": "solidity",
          "description": null
        },
        {
          "name": "turbopack",
          "type": "registry:component",
          "title": "turbopack",
          "description": null
        },
        {
          "name": "builder",
          "type": "registry:component",
          "title": "builder",
          "description": null
        },
        {
          "name": "babel",
          "type": "registry:component",
          "title": "babel",
          "description": null
        },
        {
          "name": "surrealdb",
          "type": "registry:component",
          "title": "surrealdb",
          "description": null
        },
        {
          "name": "jetbrains-space",
          "type": "registry:component",
          "title": "jetbrains-space",
          "description": null
        },
        {
          "name": "stimulus",
          "type": "registry:component",
          "title": "stimulus",
          "description": null
        },
        {
          "name": "windicss",
          "type": "registry:component",
          "title": "windicss",
          "description": null
        },
        {
          "name": "mastodon",
          "type": "registry:component",
          "title": "mastodon",
          "description": null
        },
        {
          "name": "upstash",
          "type": "registry:component",
          "title": "upstash",
          "description": null
        },
        {
          "name": "storyblok",
          "type": "registry:component",
          "title": "storyblok",
          "description": null
        },
        {
          "name": "cloudflare-workers",
          "type": "registry:component",
          "title": "cloudflare-workers",
          "description": null
        },
        {
          "name": "cloudflare",
          "type": "registry:component",
          "title": "cloudflare",
          "description": null
        },
        {
          "name": "bing",
          "type": "registry:component",
          "title": "bing",
          "description": null
        },
        {
          "name": "cloudinary",
          "type": "registry:component",
          "title": "cloudinary",
          "description": null
        },
        {
          "name": "dart",
          "type": "registry:component",
          "title": "dart",
          "description": null
        },
        {
          "name": "hcaptcha",
          "type": "registry:component",
          "title": "hcaptcha",
          "description": null
        },
        {
          "name": "appwrite",
          "type": "registry:component",
          "title": "appwrite",
          "description": null
        },
        {
          "name": "loom",
          "type": "registry:component",
          "title": "loom",
          "description": null
        },
        {
          "name": "hulu",
          "type": "registry:component",
          "title": "hulu",
          "description": null
        },
        {
          "name": "stackblitz",
          "type": "registry:component",
          "title": "stackblitz",
          "description": null
        },
        {
          "name": "binance",
          "type": "registry:component",
          "title": "binance",
          "description": null
        },
        {
          "name": "messenger",
          "type": "registry:component",
          "title": "messenger",
          "description": null
        },
        {
          "name": "nhost",
          "type": "registry:component",
          "title": "nhost",
          "description": null
        },
        {
          "name": "medusa",
          "type": "registry:component",
          "title": "medusa",
          "description": null
        },
        {
          "name": "wordpress",
          "type": "registry:component",
          "title": "wordpress",
          "description": null
        },
        {
          "name": "microsoft",
          "type": "registry:component",
          "title": "microsoft",
          "description": null
        },
        {
          "name": "elementor",
          "type": "registry:component",
          "title": "elementor",
          "description": null
        },
        {
          "name": "kick",
          "type": "registry:component",
          "title": "kick",
          "description": null
        },
        {
          "name": "prime-video",
          "type": "registry:component",
          "title": "prime-video",
          "description": null
        },
        {
          "name": "chrome",
          "type": "registry:component",
          "title": "chrome",
          "description": null
        },
        {
          "name": "rxjs",
          "type": "registry:component",
          "title": "rxjs",
          "description": null
        },
        {
          "name": "electron",
          "type": "registry:component",
          "title": "electron",
          "description": null
        },
        {
          "name": "redux",
          "type": "registry:component",
          "title": "redux",
          "description": null
        },
        {
          "name": "trust-wallet",
          "type": "registry:component",
          "title": "trust-wallet",
          "description": null
        },
        {
          "name": "php",
          "type": "registry:component",
          "title": "php",
          "description": null
        },
        {
          "name": "hugo",
          "type": "registry:component",
          "title": "hugo",
          "description": null
        }
      ],
      "component_count": 670,
      "components_truncated": true,
      "component_types": {
        "registry:component": 670
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 256 256'><path d='M216 136c-8 24-56 72-80 80v-32a48 48 0 0 1 48-48Z' opacity='.2'/><path d='M168 32H88a56.06 56.06 0 0 0-56 56v80a56.06 56.06 0 0 0 56 56h48a8 8 0 0 0 2.53-.41c26.23-8.75 76.31-58.83 85.06-85.06A8 8 0 0 0 224 136V88a56.06 56.06 0 0 0-56-56M48 168V88a40 40 0 0 1 40-40h80a40 40 0 0 1 40 40v40h-24a56.06 56.06 0 0 0-56 56v24H88a40 40 0 0 1-40-40m96 35.14V184a40 40 0 0 1 40-40h19.14C191 163.5 163.5 191 144 203.14'/></svg>",
      "preview_image": "https://svgl.app/images/screenshot_dark.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 400,
      "name": "@swiftui-flx",
      "category": "Forms",
      "tags": [
        "buttons",
        "cards",
        "editor",
        "forms",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "theming"
      ],
      "tagline": "SwiftUI components for iPhone, iPad and Mac, the shadcn/ui way. Native controls, design tokens, themes and dark mode. Install with the shadcn CLI and own the Swift code.",
      "short_description": "",
      "description": "SwiftUI components for iPhone, iPad and Mac, the shadcn/ui way. Native controls, design tokens, themes and dark mode. Install with the shadcn CLI and own the Swift code.",
      "framework": "react",
      "homepage": "https://swiftui.flexnative.com",
      "docs": "https://swiftui.flexnative.com/docs/installation",
      "github": "https://github.com/felipemenezes098/swiftui-flx",
      "components_github": "https://github.com/felipemenezes098/swiftui-flx/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 34,
      "last_commit": "2026-10-25T15:29:45Z",
      "archived": false,
      "license": "AGPL-3.0",
      "open_issues": 0,
      "registry_template": "https://swiftui.flexnative.com/r/{name}.json",
      "registry_index": "https://swiftui.flexnative.com/r/registry.json",
      "components": [
        "foundation",
        "preset-sienna",
        "ios-button",
        "mac-button",
        "ios-card",
        "mac-card",
        "ios-avatar",
        "mac-avatar",
        "ios-badge",
        "mac-badge",
        "ios-item",
        "mac-item",
        "ios-empty",
        "mac-empty",
        "ios-menu",
        "ios-picker",
        "ios-progress-view",
        "mac-progress-view",
        "ios-slider",
        "mac-slider",
        "ios-toggle",
        "mac-toggle",
        "ios-collapsible",
        "mac-collapsible",
        "ios-secure-field",
        "mac-secure-field",
        "ios-text-editor",
        "mac-text-editor",
        "ios-text-field",
        "mac-text-field",
        "ios-text-field-group",
        "mac-text-field-group",
        "ios-field-label",
        "mac-field-label",
        "ios-form-field",
        "mac-form-field"
      ],
      "component_items": [
        {
          "name": "foundation",
          "type": "registry:file",
          "title": "Foundation",
          "description": "Tokens and the default theme every component reads from."
        },
        {
          "name": "preset-sienna",
          "type": "registry:file",
          "title": "Sienna Preset",
          "description": "Cream paper, burnt-earth ink, and a larger base radius."
        },
        {
          "name": "ios-button",
          "type": "registry:file",
          "title": "Button",
          "description": "Triggers an action or event, such as submitting a form."
        },
        {
          "name": "mac-button",
          "type": "registry:file",
          "title": "Button",
          "description": "Triggers an action or event, such as submitting a form."
        },
        {
          "name": "ios-card",
          "type": "registry:file",
          "title": "Card",
          "description": "A card is a container that can be used to display content in a styled way."
        },
        {
          "name": "mac-card",
          "type": "registry:file",
          "title": "Card",
          "description": "A card is a container that can be used to display content in a styled way."
        },
        {
          "name": "ios-avatar",
          "type": "registry:file",
          "title": "Avatar",
          "description": "Displays a user's profile picture, with initials as a fallback."
        },
        {
          "name": "mac-avatar",
          "type": "registry:file",
          "title": "Avatar",
          "description": "Displays a user's profile picture, with initials as a fallback."
        },
        {
          "name": "ios-badge",
          "type": "registry:file",
          "title": "Badge",
          "description": "Displays a small label for status, category, or count."
        },
        {
          "name": "mac-badge",
          "type": "registry:file",
          "title": "Badge",
          "description": "Displays a small label for status, category, or count."
        },
        {
          "name": "ios-item",
          "type": "registry:file",
          "title": "Item",
          "description": "Displays a row of content, such as a list entry, notification, or settings row."
        },
        {
          "name": "mac-item",
          "type": "registry:file",
          "title": "Item",
          "description": "Displays a row of content, such as a list entry, notification, or settings row."
        },
        {
          "name": "ios-empty",
          "type": "registry:file",
          "title": "Empty",
          "description": "Displays an empty state, with an optional icon, title, description, and actions."
        },
        {
          "name": "mac-empty",
          "type": "registry:file",
          "title": "Empty",
          "description": "Displays an empty state, with an optional icon, title, description, and actions."
        },
        {
          "name": "ios-menu",
          "type": "registry:file",
          "title": "Menu",
          "description": "Displays a list of actions or options revealed from a button or custom trigger."
        },
        {
          "name": "ios-picker",
          "type": "registry:file",
          "title": "Picker",
          "description": "Displays a dropdown for selecting one value from a set of options."
        },
        {
          "name": "ios-progress-view",
          "type": "registry:file",
          "title": "Progress View",
          "description": "Displays progress toward completion of a task, as a bar or a spinner."
        },
        {
          "name": "mac-progress-view",
          "type": "registry:file",
          "title": "Progress View",
          "description": "Displays progress toward completion of a task, as a bar or a spinner."
        },
        {
          "name": "ios-slider",
          "type": "registry:file",
          "title": "Slider",
          "description": "Displays a control for selecting a value from a bounded range."
        },
        {
          "name": "mac-slider",
          "type": "registry:file",
          "title": "Slider",
          "description": "Displays a control for selecting a value from a bounded range."
        },
        {
          "name": "ios-toggle",
          "type": "registry:file",
          "title": "Toggle",
          "description": "Displays a switch for an on/off value."
        },
        {
          "name": "mac-toggle",
          "type": "registry:file",
          "title": "Toggle",
          "description": "Displays a checkbox for an on/off value."
        },
        {
          "name": "ios-collapsible",
          "type": "registry:file",
          "title": "Collapsible",
          "description": "Displays content that can be expanded and collapsed."
        },
        {
          "name": "mac-collapsible",
          "type": "registry:file",
          "title": "Collapsible",
          "description": "Displays content that can be expanded and collapsed."
        },
        {
          "name": "ios-secure-field",
          "type": "registry:file",
          "title": "Secure Field",
          "description": "Displays an obscured text input for passwords and other sensitive text."
        },
        {
          "name": "mac-secure-field",
          "type": "registry:file",
          "title": "Secure Field",
          "description": "Displays an obscured text input for passwords and other sensitive text."
        },
        {
          "name": "ios-text-editor",
          "type": "registry:file",
          "title": "Text Editor",
          "description": "Displays a multi-line text input for long-form content."
        },
        {
          "name": "mac-text-editor",
          "type": "registry:file",
          "title": "Text Editor",
          "description": "Displays a multi-line text input for long-form content."
        },
        {
          "name": "ios-text-field",
          "type": "registry:file",
          "title": "Text Field",
          "description": "Displays a single-line text input."
        },
        {
          "name": "mac-text-field",
          "type": "registry:file",
          "title": "Text Field",
          "description": "Displays a single-line text input."
        },
        {
          "name": "ios-text-field-group",
          "type": "registry:file",
          "title": "Text Field Group",
          "description": "Wraps a text field in a shared box with optional leading and trailing addons."
        },
        {
          "name": "mac-text-field-group",
          "type": "registry:file",
          "title": "Text Field Group",
          "description": "Wraps a text field in a shared box with optional leading and trailing addons."
        },
        {
          "name": "ios-field-label",
          "type": "registry:file",
          "title": "Field Label",
          "description": "Pairs a caption with a form control."
        },
        {
          "name": "mac-field-label",
          "type": "registry:file",
          "title": "Field Label",
          "description": "Pairs a caption with a form control."
        },
        {
          "name": "ios-form-field",
          "type": "registry:file",
          "title": "Form Field",
          "description": "Groups a label, control, description, and error message for a form field."
        },
        {
          "name": "mac-form-field",
          "type": "registry:file",
          "title": "Form Field",
          "description": "Groups a label, control, description, and error message for a form field."
        }
      ],
      "component_count": 36,
      "components_truncated": false,
      "component_types": {
        "registry:file": 36
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><rect width='512' height='512' rx='128' fill='var(--foreground)'/><svg x='96' y='96' width='320' height='320' preserveAspectRatio='xMidYMid meet' viewBox='395.17 381.07 217.75 213.93'><g transform='translate(0.000000,1024.000000) scale(0.100000,-0.100000)' fill='var(--background)' stroke='none'><path d='M5035 6237 c-160 -105 -427 -282 -595 -391 -168 -110 -317 -211 -332 -225 -55 -49 -24 -141 47 -141 25 0 285 168 1202 774 70 46 88 78 71 126 -5 17 -18 35 -28 40 -46 25 -73 11 -365 -183z'/><path d='M5970 6353 c-64 -43 -1062 -699 -1575 -1036 -192 -126 -361 -240 -374 -253 -36 -34 -34 -89 4 -121 19 -17 37 -23 54 -21 14 3 329 205 698 449 370 244 819 540 998 658 179 117 332 223 340 234 22 32 18 75 -10 102 -34 35 -71 32 -135 -12z'/><path d='M5874 5761 c-105 -70 -913 -603 -1653 -1090 -276 -181 -288 -193 -258 -256 17 -36 50 -51 89 -41 13 3 220 135 460 293 241 158 676 445 967 636 658 432 611 399 611 441 0 19 -3 42 -6 51 -7 17 -54 45 -77 45 -8 0 -68 -36 -133 -79z'/><path d='M5614 5087 c-187 -123 -483 -317 -659 -431 -176 -114 -330 -219 -342 -232 -46 -51 -11 -134 55 -134 31 0 51 13 702 440 179 117 395 259 481 316 86 56 166 113 178 125 21 22 27 62 15 94 -7 17 -54 45 -77 45 -8 0 -167 -100 -353 -223z'/></g></svg></svg>",
      "preview_image": "https://swiftui.flexnative.com/og?title=SwiftUI+components+you+paste+and+own.&amp;description=Open+source+components+for+iPhone%2C+iPad+and+Mac%2C+the+shadcn%2Fui+way.+Copy+the+code+and+it%27s+yours%3A+style+it%2C+extend+it%2C+ship+it.",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 171,
      "name": "@systaliko-ui",
      "category": "Animated components",
      "tags": [
        "3d",
        "accessibility",
        "aesthetic",
        "ai",
        "animation",
        "audio",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "design-system",
        "editor",
        "hooks",
        "maps",
        "marketing",
        "media",
        "navigation"
      ],
      "tagline": "UI component library, Designed for flexibility, built for customization, and crafted to scale across variants and use cases.",
      "short_description": "UI component library, Designed for flexibility, built for customization, and crafted to scale across variants and use cases.",
      "description": "A beta shadcn/ui registry offering UI components, layout blocks, and utilities built for flexibility and multi-variant scaling. Categories observed include cards (curtain reveal, flip, hover reveal, testimonial, stack), full-screen navigation menus, globes, grid bentos, image players, shaders, slideshows, timelines, spotlight lists, custom cursors, rating stars, and reveal masks. Built with React, Next.js, and Tailwind CSS. Open source under MIT; currently in beta. Use for: projects that need creative, heavily-animated page sections and cards beyond the standard shadcn/ui component set.",
      "framework": "react",
      "homepage": "https://systaliko-ui.vercel.app",
      "docs": "https://systaliko-ui.vercel.app/docs",
      "github": "https://github.com/YoucefBnm/systaliko-ui",
      "components_github": "https://github.com/YoucefBnm/systaliko-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 36,
      "last_commit": "2026-08-31T02:12:59Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://systaliko-ui.vercel.app/r/{name}.json",
      "registry_index": "https://systaliko-ui.vercel.app/r/registry.json",
      "components": [
        "index",
        "ai-conversation-loop",
        "animated-menu",
        "container-stagger",
        "floating-elements",
        "flow",
        "flow-assets",
        "full-screen-navigation-menu",
        "globe",
        "grid-bento",
        "header",
        "image-player",
        "shader",
        "slideshow",
        "story",
        "timeline",
        "card",
        "card-curtain-reveal",
        "card-flip",
        "card-hover-reveal",
        "card-testimonial",
        "cards-stack",
        "cards-stack-rotated",
        "animated-border",
        "checkbox-field",
        "cursor-trail",
        "custom-cursor",
        "pulse",
        "rating-stars",
        "reveal-mask",
        "spotlight-list",
        "ai-conversation-loop-demo",
        "animated-menu-demo",
        "animated-menu-2-demo",
        "animated-menu-full-screen-demo",
        "container-stagger-demo",
        "container-stagger-2-demo",
        "floating-elements-demo",
        "floating-elements-infinite-demo",
        "flow-demo",
        "full-screen-navigation-menu-demo",
        "globe-demo",
        "grid-bento-demo",
        "grid-bento-four-cells-demo",
        "grid-bento-three-cells-demo",
        "header-demo",
        "image-player-demo",
        "magnetic-grid-demo",
        "shader-demo",
        "shader-hurricane-demo",
        "slideshow-demo",
        "story-demo",
        "timeline-demo",
        "card-curtain-reveal-demo",
        "card-flip-demo",
        "card-hover-reveal-demo",
        "card-hover-reveal-full-demo",
        "card-testimonial-demo",
        "card-testimonial-2-demo",
        "cards-stack-demo",
        "cards-stack-achievements-demo",
        "cards-stack-rotated-demo",
        "cards-stack-rotated-recognitions-demo",
        "cards-stack-full-demo",
        "hover-preview-demo",
        "animated-border-demo",
        "checkbox-field-demo",
        "cursor-trail-demo",
        "custom-cursor-demo",
        "custom-cursor-2-demo",
        "rating-stars-demo",
        "reveal-mask-demo",
        "spotlight-list-demo",
        "spotlight-list-2-demo",
        "custom-pricing-design-demo",
        "expandable-grid-demo",
        "image-zoom-demo",
        "infinite-scroll-demo",
        "price-demo",
        "pricing-demo",
        "pricing-2-demo",
        "product-carousel-demo",
        "product-carousel-2-demo",
        "product-carousel-3-demo",
        "quantity-demo",
        "toggle-layout-demo",
        "circle-cards-demo",
        "distributed-cards-demo",
        "distributed-cards-2-demo",
        "parallax-demo",
        "scroll-animation-combo-demo",
        "scroll-animation-inset-demo",
        "scroll-animation-inset-x-demo",
        "scroll-animation-inset-y-demo",
        "scroll-animation-radius-demo",
        "scroll-animation-rotate-demo",
        "scroll-animation-rotate-x-demo",
        "scroll-animation-rotate-y-demo",
        "scroll-animation-scale-demo",
        "scroll-animation-translate-x-demo",
        "scroll-autoplay-demo",
        "scroll-reverse-scale-animation-demo",
        "scroll-x-carousel-demo",
        "scroll-x-carousel-reverse-demo",
        "team-demo",
        "video-section-demo",
        "wavy-block-demo",
        "wavy-block-y-demo",
        "sliding-number-demo",
        "text-scroll-read-demo",
        "text-stagger-hover-demo",
        "text-stagger-interval-demo",
        "text-stagger-inview-demo",
        "text-stagger-inview-waves-demo",
        "text-vertical-demo",
        "text-wavy-demo",
        "animation-variants-demo",
        "clip-path-animation-variants-demo",
        "set-stagger-direction-demo",
        "custom-pricing",
        "expandable-grid",
        "image-zoom",
        "infinite-scroll",
        "price",
        "pricing",
        "product-carousel",
        "quantity",
        "toggle-layout",
        "circle-cards",
        "distributed-cards",
        "parallax",
        "scroll-animation",
        "scroll-animation-rotate",
        "scroll-autoplay",
        "scroll-x-carousel",
        "wavy-block",
        "avatar",
        "badge",
        "badge",
        "dialog",
        "drawer",
        "empty",
        "field",
        "input",
        "label",
        "avatar",
        "scroll-area",
        "select",
        "slider",
        "spinner",
        "switch",
        "tooltip",
        "sliding-number",
        "text-flip",
        "text-scroll-read",
        "text-stagger-hover",
        "text-stagger-interval",
        "text-stagger-inview",
        "text-vertical",
        "text-wavy",
        "typing-text",
        "word-stagger",
        "animation-variants",
        "clip-path-animation-variants",
        "custom-pricing-utils",
        "set-stagger-direction",
        "split-text",
        "svg-globe-path",
        "transitions",
        "use-dimensions",
        "use-follow-mouse",
        "use-is-scrolled",
        "use-mobile",
        "use-toggle-onscroll"
      ],
      "component_items": [
        {
          "name": "index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "ai-conversation-loop",
          "type": "registry:block",
          "title": "Ai Conversation Loop",
          "description": "ai conversation timeline, animates infinitely, to showcase your ai product."
        },
        {
          "name": "animated-menu",
          "type": "registry:block",
          "title": "Animated Menu",
          "description": "Animated menu, with orchestrated children animation, fully customizable."
        },
        {
          "name": "container-stagger",
          "type": "registry:block",
          "title": "Stagger Animations",
          "description": "Animated Block with orchestrated stagger animations, for your motion components, the animations are triggered by view."
        },
        {
          "name": "floating-elements",
          "type": "registry:block",
          "title": "Floating Elements",
          "description": "Collection of floating elements that animate infinitely and react to mouse movement."
        },
        {
          "name": "flow",
          "type": "registry:block",
          "title": "Flow",
          "description": "flow component to display a flow/timeline."
        },
        {
          "name": "flow-assets",
          "type": "registry:block",
          "title": "Floww Assets",
          "description": "assets and static data for flow component."
        },
        {
          "name": "full-screen-navigation-menu",
          "type": "registry:block",
          "title": "Full screen navigation menu",
          "description": "Transforming Shadcn navigation menu into a full screen menu."
        },
        {
          "name": "globe",
          "type": "registry:block",
          "title": "Globe",
          "description": "Globe map with optional map pins."
        },
        {
          "name": "grid-bento",
          "type": "registry:block",
          "title": "Grid Bento",
          "description": "Bento Grid, layout with multiple variants and displays."
        },
        {
          "name": "header",
          "type": "registry:block",
          "title": "Header",
          "description": "Responsive Header, with a logo and navigation links, supporting both desktop and mobile layouts, and toggles on scroll."
        },
        {
          "name": "image-player",
          "type": "registry:block",
          "title": "Image Player",
          "description": "Create your own image player GIF/video, with image player component."
        },
        {
          "name": "shader",
          "type": "registry:block",
          "title": "Shader",
          "description": "Shader component with two variants for gradient and hurricane both can be configured."
        },
        {
          "name": "slideshow",
          "type": "registry:block",
          "title": "Slideshow",
          "description": "Display the active image and activate the next image with hovering the text indicator."
        },
        {
          "name": "story",
          "type": "registry:block",
          "title": "Story",
          "description": "Simillar to IG story, Story is a component that allows you to display a collection of components in a single view."
        },
        {
          "name": "timeline",
          "type": "registry:block",
          "title": "Timeline",
          "description": "Timeline, where you can showcase history (like your work) or a process (like a project)."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Card component with variants."
        },
        {
          "name": "card-curtain-reveal",
          "type": "registry:ui",
          "title": "Curtain Reveal Card",
          "description": "Interactive card component with open curtain to see content on hover gesture."
        },
        {
          "name": "card-flip",
          "type": "registry:ui",
          "title": "3d Flip Card",
          "description": "An interactive card component that flips on hover with smooth 3D transitions."
        },
        {
          "name": "card-hover-reveal",
          "type": "registry:ui",
          "title": "Hover Reveal Details Card",
          "description": "Animated card with gesture animations, Reveals hidden content and scale main image on hover."
        },
        {
          "name": "card-testimonial",
          "type": "registry:ui",
          "title": "Card Testimonial",
          "description": "Card Testimonial, with rating, block quote, and author's informations."
        },
        {
          "name": "cards-stack",
          "type": "registry:block",
          "title": "Cards Stack",
          "description": "Stack of cards to showcase a related set of element, like your services, your work, features, process of work, timeline, etc."
        },
        {
          "name": "cards-stack-rotated",
          "type": "registry:block",
          "title": "Cards Stack Rotated",
          "description": "Stack of cards rotated by a defined index value to rotate in sequence, it show one card at a time depending on the scroll position."
        },
        {
          "name": "animated-border",
          "type": "registry:component",
          "title": "Animated Border",
          "description": "Animated border rotates infinitely around content"
        },
        {
          "name": "checkbox-field",
          "type": "registry:ui",
          "title": "checkbox-field",
          "description": "Checkbox field with label."
        },
        {
          "name": "cursor-trail",
          "type": "registry:component",
          "title": "Cursor Trail",
          "description": "Creates an effect where the mouse cursor leaves a trail. Supports squares, bubbles, and images variants."
        },
        {
          "name": "custom-cursor",
          "type": "registry:ui",
          "title": "Custom Cursor",
          "description": "Turn your cursor into any element your want, text, image, video, or a shape."
        },
        {
          "name": "pulse",
          "type": "registry:ui",
          "title": "Pulse",
          "description": "Pulse effect for attracting user attention."
        },
        {
          "name": "rating-stars",
          "type": "registry:ui",
          "title": "Rating Stars",
          "description": "Stars rating component with customizable color, depending on average rating."
        },
        {
          "name": "reveal-mask",
          "type": "registry:ui",
          "title": "reveal mask",
          "description": "reveal mask animation effect."
        },
        {
          "name": "spotlight-list",
          "type": "registry:ui",
          "title": "spotlight-list",
          "description": "Spotlight list, when hovering an item it will highlight it by decreasing the visiblity of the other items."
        },
        {
          "name": "ai-conversation-loop-demo",
          "type": "registry:block",
          "title": "Ai conversation loop Demo",
          "description": "Demo showing ai conversation loop component."
        },
        {
          "name": "animated-menu-demo",
          "type": "registry:block",
          "title": "Animated Menu Demo",
          "description": "Demo showing animated menu component."
        },
        {
          "name": "animated-menu-2-demo",
          "type": "registry:block",
          "title": "Animated Menu 2 Demo",
          "description": "another demo showing animated menu component."
        },
        {
          "name": "animated-menu-full-screen-demo",
          "type": "registry:block",
          "title": "Animated Menu Demo",
          "description": "another demo showing animated menu component in full screen mode."
        },
        {
          "name": "container-stagger-demo",
          "type": "registry:block",
          "title": "Stagger Container Demo",
          "description": "Demo showing stagger container component."
        },
        {
          "name": "container-stagger-2-demo",
          "type": "registry:block",
          "title": "Container Stagger Demo",
          "description": "Demo showing another use case for container stagger with your motion components."
        },
        {
          "name": "floating-elements-demo",
          "type": "registry:block",
          "title": "Floating Elements Demo",
          "description": "Demo showing floating elements component."
        },
        {
          "name": "floating-elements-infinite-demo",
          "type": "registry:block",
          "title": "Floating Elements Infinite Demo",
          "description": "Demo showing infinite floating elements component."
        },
        {
          "name": "flow-demo",
          "type": "registry:block",
          "title": "Flow Demo",
          "description": "Demo showing flow component."
        },
        {
          "name": "full-screen-navigation-menu-demo",
          "type": "registry:block",
          "title": "Full screen navigation Demo",
          "description": "Demo showing Full screen navigation component."
        },
        {
          "name": "globe-demo",
          "type": "registry:block",
          "title": "Globe Demo",
          "description": "Demo showing Globe component."
        },
        {
          "name": "grid-bento-demo",
          "type": "registry:block",
          "title": "Grid Bento Demos",
          "description": "Grid Bento Demo with multiple variants."
        },
        {
          "name": "grid-bento-four-cells-demo",
          "type": "registry:block",
          "title": "Grid Bento Demos",
          "description": "Grid Bento Demo with multiple variants."
        },
        {
          "name": "grid-bento-three-cells-demo",
          "type": "registry:block",
          "title": "Grid Bento Three Cells Demo",
          "description": "Demo showing another variant of grid bento component."
        },
        {
          "name": "header-demo",
          "type": "registry:block",
          "title": "Header Demo",
          "description": "Demo showing Header component."
        },
        {
          "name": "image-player-demo",
          "type": "registry:block",
          "title": "Image Player Demo",
          "description": "Demo showing how to use image player component."
        },
        {
          "name": "magnetic-grid-demo",
          "type": "registry:block",
          "title": "Magnetic Grid Demo",
          "description": "Demo showing magnetic grid component."
        },
        {
          "name": "shader-demo",
          "type": "registry:block",
          "title": "Shader Demo",
          "description": "Demo showing shader component."
        },
        {
          "name": "shader-hurricane-demo",
          "type": "registry:block",
          "title": "Shader Hurricane Demo",
          "description": "Demo showing hurricane shader component."
        },
        {
          "name": "slideshow-demo",
          "type": "registry:block",
          "title": "Slideshow Demo",
          "description": "Demo showing how to use slideshow component."
        },
        {
          "name": "story-demo",
          "type": "registry:block",
          "title": "Story Demo",
          "description": "Demo showing how to use story component."
        },
        {
          "name": "timeline-demo",
          "type": "registry:block",
          "title": "Timeline Demo",
          "description": "Demo showing timeline component."
        },
        {
          "name": "card-curtain-reveal-demo",
          "type": "registry:ui",
          "title": "Card Curtain Reveal Demo",
          "description": "Demo showing Card Curtain Reveal Component."
        },
        {
          "name": "card-flip-demo",
          "type": "registry:ui",
          "title": "Flip Card Demo",
          "description": "Demo showing Flip Card Component."
        },
        {
          "name": "card-hover-reveal-demo",
          "type": "registry:ui",
          "title": "Card Hover Reveal Demo",
          "description": "Demo showing Card Hover Reveal Component."
        },
        {
          "name": "card-hover-reveal-full-demo",
          "type": "registry:ui",
          "title": "Card Hover Reveal Full Demo",
          "description": "Demo showing another usecase of Card Hover Reveal Component."
        },
        {
          "name": "card-testimonial-demo",
          "type": "registry:ui",
          "title": "Card Testimonial Demo",
          "description": "Demo showing Card Testimonial Component."
        },
        {
          "name": "card-testimonial-2-demo",
          "type": "registry:ui",
          "title": "Card Testimonial Demo",
          "description": "Demo showing Card Testimonial Component."
        },
        {
          "name": "cards-stack-demo",
          "type": "registry:block",
          "title": "Sticky Cards stack Demo",
          "description": "Demo of sticky cards stack."
        },
        {
          "name": "cards-stack-achievements-demo",
          "type": "registry:block",
          "title": "Stack small cards Demo",
          "description": "Demo showing different usecase of Cards Stack component with smaller cards."
        },
        {
          "name": "cards-stack-rotated-demo",
          "type": "registry:block",
          "title": "Cards Stack Rotated Demo",
          "description": "Demo showing Cards Stack Rotated component."
        },
        {
          "name": "cards-stack-rotated-recognitions-demo",
          "type": "registry:block",
          "title": "Stack small cards Demo",
          "description": "Demo showing different usecase of Cards Rotated Stack component."
        },
        {
          "name": "cards-stack-full-demo",
          "type": "registry:block",
          "title": "Cards stack full screen Demo",
          "description": "Demo showing different usecase of Cards Stack component."
        },
        {
          "name": "hover-preview-demo",
          "type": "registry:ui",
          "title": "Hover Preview Demo",
          "description": "Demo showing usage of hover preview component."
        },
        {
          "name": "animated-border-demo",
          "type": "registry:ui",
          "title": "Animated Border Demo",
          "description": "Demo showing Animated border component."
        },
        {
          "name": "checkbox-field-demo",
          "type": "registry:ui",
          "title": "Input Field Demo",
          "description": "Demo showing Input field component."
        },
        {
          "name": "cursor-trail-demo",
          "type": "registry:block",
          "title": "Cursor Trail Demo",
          "description": "Demo showing cursor trail component."
        },
        {
          "name": "custom-cursor-demo",
          "type": "registry:ui",
          "title": "Custom Cursor Demo",
          "description": "Demo showing Custom Cursor component."
        },
        {
          "name": "custom-cursor-2-demo",
          "type": "registry:ui",
          "title": "Custom Cursor 2 Demo",
          "description": "Demo showing another usecase of Custom Cursor component."
        },
        {
          "name": "rating-stars-demo",
          "type": "registry:ui",
          "title": "Rating stars Demo",
          "description": "Demo showing Rating stars component."
        },
        {
          "name": "reveal-mask-demo",
          "type": "registry:ui",
          "title": "Reveal Mask Demo",
          "description": "Demo showing Reveal mask component."
        },
        {
          "name": "spotlight-list-demo",
          "type": "registry:ui",
          "title": "Spotlight List Demo",
          "description": "Demo showing Spotlight list component."
        },
        {
          "name": "spotlight-list-2-demo",
          "type": "registry:ui",
          "title": "Spotlight List Demo",
          "description": "Demo showing Spotlight list component."
        },
        {
          "name": "custom-pricing-design-demo",
          "type": "registry:block",
          "title": "Custom Pricing Design Demo",
          "description": "Demo showing custom pricing component for a design service."
        },
        {
          "name": "expandable-grid-demo",
          "type": "registry:block",
          "title": "Expandable Product Grid Demo",
          "description": "Demo showing expandable product grid component."
        },
        {
          "name": "image-zoom-demo",
          "type": "registry:block",
          "title": "Image Zoom Demo",
          "description": "Demo showing image zoom component."
        },
        {
          "name": "infinite-scroll-demo",
          "type": "registry:block",
          "title": "Infinite Scroll Demo",
          "description": "Demo showing infinite scroll component."
        },
        {
          "name": "price-demo",
          "type": "registry:block",
          "title": "price Demo",
          "description": "Demo showing price component."
        },
        {
          "name": "pricing-demo",
          "type": "registry:block",
          "title": "Pricing Demo",
          "description": "Demo showing pricing component."
        },
        {
          "name": "pricing-2-demo",
          "type": "registry:block",
          "title": "Pricing-2 Demo",
          "description": "Demo showing pricing-2 component."
        },
        {
          "name": "product-carousel-demo",
          "type": "registry:block",
          "title": "Product Carousel Demo",
          "description": "Demo showing product carousel component."
        },
        {
          "name": "product-carousel-2-demo",
          "type": "registry:block",
          "title": "Product Carousel Demo",
          "description": "Another Demo showing product carousel component."
        },
        {
          "name": "product-carousel-3-demo",
          "type": "registry:block",
          "title": "Product Carousel Demo",
          "description": "Another Demo showing product carousel component with different thumbs."
        },
        {
          "name": "quantity-demo",
          "type": "registry:block",
          "title": "Quantity Demo",
          "description": "Demo showing Quantity component."
        },
        {
          "name": "toggle-layout-demo",
          "type": "registry:block",
          "title": "Pricing Demo",
          "description": "Demo showing toggle layout view component."
        },
        {
          "name": "circle-cards-demo",
          "type": "registry:block",
          "title": "circle cards Demo",
          "description": "Demo showing circle cards component."
        },
        {
          "name": "distributed-cards-demo",
          "type": "registry:block",
          "title": "Distributed Cards Demo",
          "description": "Demo showing distributed cards component."
        },
        {
          "name": "distributed-cards-2-demo",
          "type": "registry:block",
          "title": "Distributed Cards 2 Demo",
          "description": "Another Demo showing distributed cards component."
        },
        {
          "name": "parallax-demo",
          "type": "registry:block",
          "title": "Parallax Demo",
          "description": "Demo showing parallax component."
        },
        {
          "name": "scroll-animation-combo-demo",
          "type": "registry:block",
          "title": "scroll-animation-combo Demo",
          "description": "Demo showing scroll-animation-combo component."
        },
        {
          "name": "scroll-animation-inset-demo",
          "type": "registry:block",
          "title": "Scroll Trigger inset Animations Demo",
          "description": "Demo showing how to implement scroll triggred animations."
        },
        {
          "name": "scroll-animation-inset-x-demo",
          "type": "registry:block",
          "title": "Scroll Trigger Inset-X Animations Demo",
          "description": "Demo showing how to implement scroll triggred animations."
        },
        {
          "name": "scroll-animation-inset-y-demo",
          "type": "registry:block",
          "title": "Scroll Trigger X-inset Animations Demo",
          "description": "Demo showing how to implement scroll triggred animations."
        },
        {
          "name": "scroll-animation-radius-demo",
          "type": "registry:block",
          "title": "scroll-animation-radius Demo",
          "description": "Demo showing how to use scroll animations."
        },
        {
          "name": "scroll-animation-rotate-demo",
          "type": "registry:block",
          "title": "scroll rotate animation Demo",
          "description": "Demo showing how to use scroll rotate animations."
        },
        {
          "name": "scroll-animation-rotate-x-demo",
          "type": "registry:block",
          "title": "scroll rotate animation device Demo",
          "description": "Demo showing how to use scroll rotate animations."
        },
        {
          "name": "scroll-animation-rotate-y-demo",
          "type": "registry:block",
          "title": "scroll rotate animation device Demo",
          "description": "Demo showing how to use scroll rotate animations."
        },
        {
          "name": "scroll-animation-scale-demo",
          "type": "registry:block",
          "title": "Scroll Trigger Scale Animations Demo",
          "description": "Demo showing how to implement scroll triggred animations."
        },
        {
          "name": "scroll-animation-translate-x-demo",
          "type": "registry:block",
          "title": "Scroll Trigger inset Animations Demo",
          "description": "Demo showing how to implement scroll triggred animations."
        },
        {
          "name": "scroll-autoplay-demo",
          "type": "registry:block",
          "title": "scroll autoplay Demo",
          "description": "Demo showing scroll-autoplay component."
        },
        {
          "name": "scroll-reverse-scale-animation-demo",
          "type": "registry:block",
          "title": "Scroll Reverce Scale Animation Demo",
          "description": "Demo scroll animations component."
        },
        {
          "name": "scroll-x-carousel-demo",
          "type": "registry:block",
          "title": "scroll x carousel Demo",
          "description": "Demo showing how to use scroll x carousel component."
        },
        {
          "name": "scroll-x-carousel-reverse-demo",
          "type": "registry:block",
          "title": "scroll x carousel reversed Demo",
          "description": "another Demo showing how to use scroll x carousel component in a reversed."
        },
        {
          "name": "team-demo",
          "type": "registry:block",
          "title": "Team Demo",
          "description": "Demo showing team component."
        },
        {
          "name": "video-section-demo",
          "type": "registry:block",
          "title": "Video section demo",
          "description": "Demo showing animated video that expands on scroll."
        },
        {
          "name": "wavy-block-demo",
          "type": "registry:block",
          "title": "Wavy Block Demo",
          "description": "Demo showing Wavy Block component."
        },
        {
          "name": "wavy-block-y-demo",
          "type": "registry:block",
          "title": "Wavy Block Y axis Demo",
          "description": "Demo showing another usage of Wavy Block component."
        },
        {
          "name": "sliding-number-demo",
          "type": "registry:ui",
          "title": "Sliding Number Demo",
          "description": "Demo showing Sliding number component."
        },
        {
          "name": "text-scroll-read-demo",
          "type": "registry:ui",
          "title": "Text Scroll Read Demo",
          "description": "Demo showing Text scroll read component."
        },
        {
          "name": "text-stagger-hover-demo",
          "type": "registry:ui",
          "title": "Text Stagger Hover Demo",
          "description": "Demo showing a split text with stagger animation on hover."
        },
        {
          "name": "text-stagger-interval-demo",
          "type": "registry:ui",
          "title": "Text Stagger Interval Demo",
          "description": "Demo showing text with stagger animation interval."
        },
        {
          "name": "text-stagger-inview-demo",
          "type": "registry:ui",
          "title": "Text Stagger Inview Demo",
          "description": "Demo showing a split text with stagger animation."
        },
        {
          "name": "text-stagger-inview-waves-demo",
          "type": "registry:ui",
          "title": "Text Stagger Inview Waves Demo",
          "description": "Demo showing another use of text stagger in view demo with waves."
        },
        {
          "name": "text-vertical-demo",
          "type": "registry:ui",
          "title": "Vertical Text Demo",
          "description": "Demo showing a vertical text."
        },
        {
          "name": "text-wavy-demo",
          "type": "registry:ui",
          "title": "Text Wavy Demo",
          "description": "Demo showing text wavy component."
        },
        {
          "name": "animation-variants-demo",
          "type": "registry:hook",
          "title": "Use Animation Variants Demo",
          "description": "Demo showing how to use animation-variants hook."
        },
        {
          "name": "clip-path-animation-variants-demo",
          "type": "registry:hook",
          "title": "Use Animation Variants Demo",
          "description": "Demo showing how to use clip path animation variants object."
        },
        {
          "name": "set-stagger-direction-demo",
          "type": "registry:hook",
          "title": "Set Stagger Direction Demo",
          "description": "Demo showing how to use set-stagger-direction utility."
        },
        {
          "name": "custom-pricing",
          "type": "registry:block",
          "title": "Custom Pricing",
          "description": "Flexible custom pricing component with with set of tools that allow to update the price depending on quantity unit and if or not is checked."
        },
        {
          "name": "expandable-grid",
          "type": "registry:block",
          "title": "Expandable Grid",
          "description": "expandable grid for previewing clicked item."
        },
        {
          "name": "image-zoom",
          "type": "registry:block",
          "title": "Image zoom",
          "description": "zoom in and out with detect touch event."
        },
        {
          "name": "infinite-scroll",
          "type": "registry:block",
          "title": "Infinite Scroll",
          "description": "infinite scroll container instead of pagination, for large lists and fetching data."
        },
        {
          "name": "price",
          "type": "registry:block",
          "title": "price",
          "description": "Flexible price component with customizable features and options to display the amount and currency."
        },
        {
          "name": "pricing",
          "type": "registry:block",
          "title": "Pricing",
          "description": "Flexible pricing component with customizable features and options."
        },
        {
          "name": "product-carousel",
          "type": "registry:block",
          "title": "Product Carousel",
          "description": "Showcase your products with preview image for each product and display your different product colors."
        },
        {
          "name": "quantity",
          "type": "registry:block",
          "title": "Quantity Config",
          "description": "Quantity config for ecommerce products."
        },
        {
          "name": "toggle-layout",
          "type": "registry:block",
          "title": "Toggle list layout",
          "description": "Toggle list layout, toggling between a list and a grid view."
        },
        {
          "name": "circle-cards",
          "type": "registry:block",
          "title": "Circle Cards",
          "description": "circle cards, animated on scroll with circle movement."
        },
        {
          "name": "distributed-cards",
          "type": "registry:block",
          "title": "Distr",
          "description": "Distributed cards, same as soliter, starts all at one position then animates to its position."
        },
        {
          "name": "parallax",
          "type": "registry:block",
          "title": "Parallax",
          "description": "Parallax block, creates a parallax effect."
        },
        {
          "name": "scroll-animation",
          "type": "registry:block",
          "title": "Scroll Animation",
          "description": "Collection of scroll triggered animations, Triggering the animation by scroll event."
        },
        {
          "name": "scroll-animation-rotate",
          "type": "registry:block",
          "title": "Scroll Rotation Animation",
          "description": "Collection of scroll rotation animations, Triggering the animation by scroll event."
        },
        {
          "name": "scroll-autoplay",
          "type": "registry:block",
          "title": "Scroll Autoplay",
          "description": "Displaying different content depending on order and scroll position."
        },
        {
          "name": "scroll-x-carousel",
          "type": "registry:block",
          "title": "Scroll X Carousel",
          "description": "Scroll carousel on x axis, with optional progress indicator."
        },
        {
          "name": "wavy-block",
          "type": "registry:block",
          "title": "Wavy Block",
          "description": "block animates its children in waves pattern."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "avatar",
          "description": "avatar component with variants."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Badge component with variants."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Button",
          "description": "Button component with variants."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Dialog component."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "drawer",
          "description": "drawer component."
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": "empty",
          "description": "empty component."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "field",
          "description": "field component."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "input",
          "description": "input component with variants."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "label",
          "description": "label component."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "avatar",
          "description": "avatar component with variants."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "Scroll Area component."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Select component with variants."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "slider",
          "description": "slider component with variants."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "spinner",
          "description": "spinner component with variants."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "switch",
          "description": "switch component with variants."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "tooltip",
          "description": "tooltip component with variants."
        },
        {
          "name": "sliding-number",
          "type": "registry:ui",
          "title": "Sliding Number",
          "description": "Number value with splitted animation."
        },
        {
          "name": "text-flip",
          "type": "registry:ui",
          "title": "Flip Text",
          "description": "Flipped text animation, flips the text"
        },
        {
          "name": "text-scroll-read",
          "type": "registry:ui",
          "title": "Text Scroll Read",
          "description": "Text component allows you to read the text by scrolling."
        },
        {
          "name": "text-stagger-hover",
          "type": "registry:ui",
          "title": "Text Stagger Hover",
          "description": "Splitted text animation with staggered effect triggered by hover gesture, You can easily customize by controlling the animation property (transform, opacity, b…"
        },
        {
          "name": "text-stagger-interval",
          "type": "registry:ui",
          "title": "Text Stagger Interval",
          "description": "Staggered text display that cycles through a list of words at a specified interval. Pause the animation by hovering over the component."
        },
        {
          "name": "text-stagger-inview",
          "type": "registry:ui",
          "title": "Text Stagger Inview",
          "description": "Splitted text animation with staggered reveal triggered by view, You can easily customize by controlling the animation property (transform, opacity, blur) and …"
        },
        {
          "name": "text-vertical",
          "type": "registry:ui",
          "title": "Vertical Text",
          "description": "Text with vertical display, Can be used as a title or a subtitle."
        },
        {
          "name": "text-wavy",
          "type": "registry:ui",
          "title": "Text Wavy",
          "description": "Infinite text animation with wavy effect."
        },
        {
          "name": "typing-text",
          "type": "registry:ui",
          "title": "Typing Text",
          "description": "Text with typing animation."
        },
        {
          "name": "word-stagger",
          "type": "registry:ui",
          "title": "Word Stagger",
          "description": "Alternative to text-stagger-inview and text-stagger-hover, in case you have one word or you want more custom text animations, use this component, it is used in…"
        },
        {
          "name": "animation-variants",
          "type": "registry:item",
          "title": "Animation Variants",
          "description": "animation variants, for your motion components, allows to animate component with transforms, opacity, and blur."
        },
        {
          "name": "clip-path-animation-variants",
          "type": "registry:item",
          "title": "Animation Variants",
          "description": "clip path animation variants, for your motion components, allows to animate component with clip path reveal animation."
        },
        {
          "name": "custom-pricing-utils",
          "type": "registry:item",
          "title": "Custom Pricing Utils",
          "description": "Custom pricing utils types and reducer store."
        },
        {
          "name": "set-stagger-direction",
          "type": "registry:lib",
          "title": "stagger direction",
          "description": "stagger direction, Allow to animate in orchestrated order depending on the order, can animate from the start item, middle item, last item."
        },
        {
          "name": "split-text",
          "type": "registry:lib",
          "title": "split text",
          "description": "split text utility function, allows to split text into characters, words, returns (characters, words, characterCount, wordCount)."
        },
        {
          "name": "svg-globe-path",
          "type": "registry:item",
          "title": "Svg Globe",
          "description": "Svg globe path."
        },
        {
          "name": "transitions",
          "type": "registry:item",
          "title": "Transitions",
          "description": "Multiple transitions for your motion components, to animate depending on the animated property."
        },
        {
          "name": "use-dimensions",
          "type": "registry:lib",
          "title": "use dimensions hook",
          "description": "use dimensions hook, Allow to get the dimensions of an element."
        },
        {
          "name": "use-follow-mouse",
          "type": "registry:hook",
          "title": "Use Follow Mouse Hook",
          "description": "As the name suggests, this hook will follow the mouse position."
        },
        {
          "name": "use-is-scrolled",
          "type": "registry:hook",
          "title": "Use is scrolled Hook",
          "description": "use is scrolled hook to detect if the user has scrolled to the bottom of the page."
        },
        {
          "name": "use-mobile",
          "type": "registry:hook",
          "title": "Use mobile Hook",
          "description": "use mobile hook allows you to check if the user is on a mobile device."
        },
        {
          "name": "use-toggle-onscroll",
          "type": "registry:hook",
          "title": "use toggle onscroll",
          "description": "use toggle onscroll hook allows to toggle element position on scroll (down hide, up show)."
        }
      ],
      "component_count": 174,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:block": 96,
        "registry:ui": 60,
        "registry:component": 2,
        "registry:hook": 7,
        "registry:item": 5,
        "registry:lib": 3
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='256' height='256' viewBox='0 0 256 256' fill='none'><rect width='256' height='256' rx='36.34' fill='url(#paint0_radial_778_219)'/><path d='M95.1844 111.183H74.0907C66.7166 111.183 60.7384 117.161 60.7382 124.535V178.72C60.7383 186.094 66.7165 192.072 74.0907 192.072H128.275C135.65 192.072 141.628 186.094 141.628 178.72V165.366H161.366V178.72C161.366 196.995 146.551 211.81 128.275 211.811H74.0907C55.8155 211.81 41.0001 196.996 40.9999 178.72V124.535C41.0001 106.26 55.8154 91.4445 74.0907 91.4443H95.1844V111.183ZM114.923 111.183V132.275C114.923 139.65 120.901 145.628 128.275 145.628H141.628V165.366H128.275C110 165.366 95.1847 150.551 95.1844 132.275V111.183H114.923ZM182.46 45C200.736 45.0003 215.551 59.8155 215.551 78.0908V132.275C215.55 150.551 200.735 165.366 182.46 165.366H161.366V145.628H182.46C189.834 145.628 195.812 139.65 195.812 132.275V78.0908C195.812 70.7165 189.834 64.7386 182.46 64.7383H128.275C120.901 64.7383 114.923 70.7165 114.923 78.0908V91.4443H95.1844V78.0908C95.1845 59.8153 110 45.0001 128.275 45H182.46ZM128.275 91.4443C146.551 91.4445 161.366 106.26 161.366 124.535V145.628H141.628V124.535C141.628 117.161 135.65 111.183 128.275 111.183H114.923V91.4443H128.275Z' fill='white'/><defs><radialGradient id='paint0_radial_778_219' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(234.5 14) rotate(112.372) scale(279.812)'><stop stop-color='#38332E'/><stop offset='1' stop-color='#0B0A09'/></radialGradient></defs></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 402,
      "name": "@tablecn",
      "category": "Blocks & sections (marketing/SaaS)",
      "tags": [
        "accessibility",
        "blocks",
        "navigation",
        "tables"
      ],
      "tagline": "Data table and filter builder blocks with search, sorting, pagination and URL-synced filters. Built for Radix UI, Base UI and React Aria.",
      "short_description": "",
      "description": "Data table and filter builder blocks with search, sorting, pagination and URL-synced filters. Built for Radix UI, Base UI and React Aria.",
      "framework": "react",
      "homepage": "https://table-cn.vercel.app",
      "docs": "https://table-cn.vercel.app/docs",
      "github": "https://github.com/minhduoc-tran/tablecn",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 22,
      "last_commit": "2026-10-09T16:10:03Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://table-cn.vercel.app/r/{style}/{name}.json",
      "registry_index": "https://table-cn.vercel.app/r/registry/registry.json",
      "components": [
        "filter-builder",
        "data-table"
      ],
      "component_items": [
        {
          "name": "filter-builder",
          "type": "registry:block",
          "title": "Filter Builder",
          "description": "A filter builder for data tables: field, operator and value rows applied to the URL, built on @querycn/filter-react."
        },
        {
          "name": "data-table",
          "type": "registry:block",
          "title": "Data Table",
          "description": "A data table on TanStack Table v9: sorting and pages in the URL, a saved column layout, row selection and inline editing, built on @querycn/table-react."
        }
      ],
      "component_count": 2,
      "components_truncated": false,
      "component_types": {
        "registry:block": 2
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='var(--foreground)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='18' height='18' rx='2'/><path d='M3 9h18M3 15h18M9 3v18'/></svg>",
      "preview_image": "https://table-cn.vercel.app/opengraph-image?d0afec9ddb14dbe4",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 403,
      "name": "@tactile",
      "category": "Uncategorized",
      "tags": [
        "glassmorphism",
        "overlays",
        "pro-available"
      ],
      "tagline": "Interface pieces that behave like hardware: an odometer that carries, a liquid-damped compass, a pull-cord lamp, engraved plates and a machined footer. Vanilla JS and CSS with React, Vue and Svelte wrappers. MIT.",
      "short_description": "",
      "description": "Interface pieces that behave like hardware: an odometer that carries, a liquid-damped compass, a pull-cord lamp, engraved plates and a machined footer. Vanilla JS and CSS with React, Vue and Svelte wrappers. MIT.",
      "framework": "vue",
      "homepage": "https://tactileui.dev",
      "docs": "https://tactileui.dev/docs/introduction",
      "github": "https://github.com/cipriantitire/tactile-ui-free",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-10-23T23:36:36Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://tactileui.dev/r/free/{name}.json",
      "registry_index": "https://tactileui.dev/r/free/registry.json",
      "components": [
        "client-plates",
        "faq-drawer",
        "machined-footer",
        "compass",
        "odometer",
        "pull-cord"
      ],
      "component_items": [
        {
          "name": "client-plates",
          "type": "registry:block",
          "title": "Engraved Client Plates",
          "description": "Block. “Used in production by…”, as metal name plates. Brushed aluminium or anodised black, screwed or riveted, each client’s mark cut into the metal with one …"
        },
        {
          "name": "faq-drawer",
          "type": "registry:block",
          "title": "FAQ Index",
          "description": "Block. An FAQ as a card-index drawer. Each question is typed along a card’s edge with its subject on a staggered tab; pull one and it lifts out to show the ans…"
        },
        {
          "name": "machined-footer",
          "type": "registry:block",
          "title": "Machined Footer",
          "description": "Block. A footer made as the bottom panel of a device. Printed columns of links, a status window with a real lamp, a changelog key, an Aluminium / Graphite swit…"
        },
        {
          "name": "compass",
          "type": "registry:block",
          "title": "Compass",
          "description": "Object. A liquid-damped compass. The card swings past the mark and settles while a lit display reads the bearing. Your hand turns the knurled bezel, one click …"
        },
        {
          "name": "odometer",
          "type": "registry:block",
          "title": "Odometer",
          "description": "Object. A mechanical drum counter. A digit moves only while the one to its right carries, so 1,099 to 1,100 rolls three drums over together. Not a number that …"
        },
        {
          "name": "pull-cord",
          "type": "registry:block",
          "title": "Pull-cord Bulb",
          "description": "Object. A pendant lamp that is a switch. Pull the acorn: the detent resists and snaps, and the filament warms from dull red to white while the lamp sways. It c…"
        }
      ],
      "component_count": 6,
      "components_truncated": false,
      "component_types": {
        "registry:block": 6
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><mask id='tui-mark-f'><rect width='32' height='32' fill='#fff'/><rect x='7.25' y='6.75' width='17.5' height='15' rx='3.25' fill='#000' stroke='#000' stroke-width='2.3'/></mask><mask id='tui-mark-fs'><rect width='32' height='32' fill='#fff'/><circle cx='11.8' cy='10.05' r='1.86' fill='#000'/><circle cx='16' cy='10.05' r='1.86' fill='#000'/><circle cx='20.2' cy='10.05' r='1.86' fill='#000'/><circle cx='16' cy='14.25' r='1.86' fill='#000'/><circle cx='16' cy='18.45' r='1.86' fill='#000'/></mask><path d='M10 5.5H22Q26.5 5.5 26.9 10L28.1 23Q28.5 27.5 24 27.5H8Q3.5 27.5 3.9 23L5.1 10Q5.5 5.5 10 5.5Z' fill='var(--foreground)' mask='url(#tui-mark-f)'/><rect x='7.25' y='6.75' width='17.5' height='15' rx='3.25' fill='var(--foreground)' mask='url(#tui-mark-fs)'/><g fill='var(--foreground)'><circle cx='11.8' cy='10.05' r='1.26'/><circle cx='16' cy='10.05' r='1.26'/><circle cx='20.2' cy='10.05' r='1.26'/><circle cx='16' cy='14.25' r='1.26'/><circle cx='16' cy='18.45' r='1.26'/></g></svg>",
      "preview_image": "https://tactileui.dev/og/tactile-ui.jpg",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://tactileui.dev/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 172,
      "name": "@tailark",
      "category": "Blocks & sections (marketing/SaaS)",
      "tags": [
        "ai",
        "animation",
        "audio",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "crypto",
        "design-system",
        "e-commerce",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "maps",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "payments",
        "pro-available",
        "saas",
        "text-effects",
        "theming"
      ],
      "tagline": "Shadcn blocks designed for building modern marketing websites.",
      "short_description": "Shadcn blocks designed for building modern marketing websites.",
      "description": "A production-ready block library for modern marketing websites, shipping two distinct style kits: Dusk (dark-mode-first, elegant) and Mist (light-mode, Notion-like). Blocks are built with shadcn/ui, Tailwind CSS, Next.js, and TypeScript, covering hero sections, features, pricing, footers, and page-level compositions. All blocks are fully open source (MIT) with no proprietary design system lock-in — raw TSX you paste into your codebase. Use for: founders and teams who need polished, theme-consistent marketing page sections for dark or light sites without writing layout code from scratch.",
      "framework": "react",
      "homepage": "https://tailark.com",
      "docs": "https://tailark.com/docs",
      "github": "https://github.com/tailark/blocks",
      "components_github": "https://github.com/tailark/blocks/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 2335,
      "last_commit": "2026-07-29T11:19:20Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 14,
      "registry_template": "https://tailark.com/r/{name}.json",
      "registry_index": "https://tailark.com/r/registry.json",
      "components": [
        "core-utils",
        "core-use-media",
        "core-accel",
        "core-antigravity",
        "core-beacon",
        "core-bolt",
        "core-cisco",
        "core-claude",
        "core-clerk",
        "core-cloudflare",
        "core-cohere",
        "core-cursor",
        "core-deepseek",
        "core-drive",
        "core-figma",
        "core-firebase",
        "core-gemini",
        "core-gmail",
        "core-google-palm",
        "core-hulu",
        "core-intellij",
        "core-leap-wallet",
        "core-linear",
        "core-magicui",
        "core-media-wiki",
        "core-mediawiki",
        "core-microsoft-excel",
        "core-microsoft-word",
        "core-mistral-ai",
        "core-neon",
        "core-open-ai",
        "core-openai",
        "core-paypal",
        "core-pdf",
        "core-perplexity-ai",
        "core-polar",
        "core-polars",
        "core-prime",
        "core-qwen",
        "core-replit",
        "core-salesforce",
        "core-sequoia",
        "core-shopify",
        "core-slack",
        "core-spotify",
        "core-stripe",
        "core-supabase",
        "core-sva",
        "core-tailwindcss",
        "core-twilio",
        "core-vercel",
        "core-vs-code",
        "core-vs-codium",
        "core-windsurf",
        "core-y-combinator",
        "motion-primitives-animated-group",
        "motion-primitives-infinite-slider",
        "motion-primitives-progressive-blur",
        "motion-primitives-text-effect",
        "motion-primitives-text-scramble",
        "motion-primitives-text-shimmer",
        "core-copyright-year",
        "core-logo",
        "core-particles",
        "core-response-stream",
        "core-prompt-input",
        "core-suggestion",
        "accordion",
        "aspect-ratio",
        "avatar",
        "button",
        "card",
        "carousel",
        "chart",
        "dialog",
        "hover-card",
        "input",
        "label",
        "loader",
        "navigation-menu",
        "scroll-area",
        "select",
        "sources",
        "textarea",
        "toggle",
        "toggle-group",
        "tooltip",
        "context-menu",
        "gantt",
        "document",
        "document-pdf",
        "document-docx",
        "document-xlx",
        "document-txt",
        "document-json",
        "document-md",
        "document-pptx",
        "document-csv",
        "document-html",
        "document-zip",
        "document-img",
        "currency",
        "campaign",
        "invoice",
        "message",
        "uptime",
        "poll",
        "reply",
        "visualization",
        "keys",
        "map",
        "file-upload",
        "actionnable",
        "map-2",
        "add-comment",
        "campaign-2",
        "chat",
        "face-scan",
        "face-scan-2",
        "fingerprint-scan",
        "fingerprint",
        "document-analysis",
        "metrics",
        "invoice-signing",
        "id-check",
        "memory-usage",
        "payment",
        "poll-2",
        "schedule",
        "comment",
        "user",
        "users",
        "collaboration",
        "collaboration-comment",
        "email",
        "notes",
        "notes-3",
        "notes-2",
        "kanban",
        "kanban-2",
        "kanban-3",
        "calendar",
        "calendar-2",
        "calendar-3",
        "calendar-4",
        "calendar-5",
        "calendar-6",
        "calendar-7",
        "calendar-8",
        "calendar-10",
        "calendar-11",
        "meeting",
        "meeting-2",
        "meeting-3",
        "meeting-4",
        "flow",
        "flow-2",
        "flow-4",
        "flow-3",
        "flow-5",
        "flow-6",
        "flow-8",
        "flow-7",
        "flow-9",
        "flow-10",
        "flow-11",
        "flow-12",
        "flow-13",
        "ai-1",
        "ai-2",
        "ai-3",
        "agent-workflow",
        "models-3",
        "models-4",
        "translation-interface",
        "model-selector",
        "token-counter",
        "model-training",
        "models",
        "models-2",
        "ai-search",
        "ai-search-2",
        "ai-memory",
        "integrations",
        "text-to-speech",
        "ai-autocomplete",
        "ai-summarization",
        "message-2",
        "ai-chat-interface",
        "ai-mentions",
        "agent-task-planning",
        "agent-feedback",
        "ai-suggestion",
        "workflow",
        "agent-tasks",
        "sleep-visualization",
        "running-visualization",
        "mobile-wallet",
        "todo-app",
        "shopping-cart",
        "bank-stats",
        "ride-sharing",
        "food-delivery",
        "mobile-card-form",
        "sleep-tracker",
        "mobile-wallet-area",
        "mobile-wallet-line",
        "mobile-ai-assistant",
        "mobile-ai-suggestion",
        "mobile-email",
        "mobile-note",
        "mobile-note-2",
        "bento-8",
        "bento-11",
        "bento-5",
        "bento-4",
        "bento-14",
        "bento-9",
        "bento-1",
        "bento-7",
        "bento-6",
        "bento-10",
        "bento-13",
        "bento-3",
        "bento-12",
        "bento-2",
        "blog-blocks-5",
        "blog-blocks-4",
        "blog-blocks-1",
        "blog-blocks-7",
        "blog-blocks-6",
        "blog-blocks-3",
        "blog-blocks-2",
        "call-to-action-1",
        "call-to-action-3",
        "call-to-action-2",
        "code-demo-4",
        "code-demo-1",
        "code-demo-3",
        "code-demo-2",
        "comparator-5",
        "comparator-4",
        "comparator-1",
        "comparator-7",
        "comparator-6",
        "comparator-3",
        "comparator-2",
        "contact-8",
        "contact-5",
        "contact-4",
        "contact-9",
        "contact-1",
        "contact-7",
        "contact-6",
        "contact-10",
        "contact-3",
        "contact-2",
        "content-5",
        "content-4",
        "content-1",
        "content-7",
        "content-6",
        "content-3",
        "content-2",
        "description-list-8",
        "description-list-5",
        "description-list-4",
        "description-list-1",
        "description-list-7",
        "description-list-6",
        "description-list-3",
        "description-list-2",
        "expandable-features-8",
        "expandable-features-18",
        "expandable-features-11",
        "expandable-features-15",
        "expandable-features-5",
        "expandable-features-4",
        "expandable-features-14",
        "expandable-features-9",
        "expandable-features-19",
        "expandable-features-1",
        "expandable-features-7",
        "expandable-features-17",
        "expandable-features-6",
        "expandable-features-16",
        "expandable-features-10",
        "expandable-features-13",
        "expandable-features-3",
        "expandable-features-12",
        "expandable-features-20",
        "expandable-features-21",
        "expandable-features-22",
        "expandable-features-2",
        "faqs-5",
        "faqs-4",
        "faqs-1",
        "faqs-3",
        "faqs-2",
        "features-8",
        "features-11",
        "features-15",
        "features-5",
        "features-4",
        "features-14",
        "features-9",
        "features-1",
        "features-7",
        "features-6",
        "features-16",
        "features-10",
        "features-13",
        "features-3",
        "features-12",
        "features-2",
        "features-carousel-5",
        "features-carousel-4",
        "features-carousel-1",
        "features-carousel-3",
        "features-carousel-2",
        "footer-5",
        "footer-4",
        "footer-1",
        "footer-3",
        "footer-2",
        "forgot-password-5",
        "forgot-password-4",
        "forgot-password-1",
        "forgot-password-3",
        "forgot-password-2",
        "header-8",
        "header-5",
        "header-4",
        "header-1",
        "header-7",
        "header-6",
        "header-3",
        "header-2",
        "hero-section-8",
        "hero-section-18",
        "hero-section-11",
        "hero-section-15",
        "hero-section-5",
        "hero-section-4",
        "hero-section-14",
        "hero-section-9",
        "hero-section-19",
        "hero-section-1",
        "hero-section-7",
        "hero-section-17",
        "hero-section-6",
        "hero-section-16",
        "hero-section-10",
        "hero-section-13",
        "hero-section-3",
        "hero-section-12",
        "hero-section-20",
        "hero-section-2",
        "how-it-works-5",
        "how-it-works-4",
        "how-it-works-1",
        "how-it-works-7",
        "how-it-works-6",
        "how-it-works-3",
        "how-it-works-2",
        "integrations-11",
        "integrations-5",
        "integrations-9",
        "integrations-1",
        "integrations-7",
        "integrations-6",
        "integrations-10",
        "integrations-2",
        "investors-5",
        "investors-4",
        "investors-1",
        "investors-7",
        "investors-6",
        "investors-3",
        "investors-2",
        "login-blocks-8",
        "login-blocks-11",
        "login-blocks-5",
        "login-blocks-4",
        "login-blocks-9",
        "login-blocks-1",
        "login-blocks-7",
        "login-blocks-6",
        "login-blocks-10",
        "login-blocks-3",
        "login-blocks-2",
        "logo-cloud-8",
        "logo-cloud-5",
        "logo-cloud-4",
        "logo-cloud-9",
        "logo-cloud-1",
        "logo-cloud-7",
        "logo-cloud-6",
        "logo-cloud-10",
        "logo-cloud-3"
      ],
      "component_items": [
        {
          "name": "core-utils",
          "type": "registry:lib",
          "title": "Utils",
          "description": "Tailark core utility helpers"
        },
        {
          "name": "core-use-media",
          "type": "registry:hook",
          "title": "Use Media",
          "description": "Tailark core use media hook"
        },
        {
          "name": "core-accel",
          "type": "registry:ui",
          "title": "Accel logo",
          "description": "Tailark core accel svg logo"
        },
        {
          "name": "core-antigravity",
          "type": "registry:ui",
          "title": "Antigravity logo",
          "description": "Tailark core antigravity svg logo"
        },
        {
          "name": "core-beacon",
          "type": "registry:ui",
          "title": "Beacon logo",
          "description": "Tailark core beacon svg logo"
        },
        {
          "name": "core-bolt",
          "type": "registry:ui",
          "title": "Bolt logo",
          "description": "Tailark core bolt svg logo"
        },
        {
          "name": "core-cisco",
          "type": "registry:ui",
          "title": "Cisco logo",
          "description": "Tailark core cisco svg logo"
        },
        {
          "name": "core-claude",
          "type": "registry:ui",
          "title": "Claude logo",
          "description": "Tailark core claude svg logo"
        },
        {
          "name": "core-clerk",
          "type": "registry:ui",
          "title": "Clerk logo",
          "description": "Tailark core clerk svg logo"
        },
        {
          "name": "core-cloudflare",
          "type": "registry:ui",
          "title": "Cloudflare logo",
          "description": "Tailark core cloudflare svg logo"
        },
        {
          "name": "core-cohere",
          "type": "registry:ui",
          "title": "Cohere logo",
          "description": "Tailark core cohere svg logo"
        },
        {
          "name": "core-cursor",
          "type": "registry:ui",
          "title": "Cursor logo",
          "description": "Tailark core cursor svg logo"
        },
        {
          "name": "core-deepseek",
          "type": "registry:ui",
          "title": "Deepseek logo",
          "description": "Tailark core deepseek svg logo"
        },
        {
          "name": "core-drive",
          "type": "registry:ui",
          "title": "Drive logo",
          "description": "Tailark core drive svg logo"
        },
        {
          "name": "core-figma",
          "type": "registry:ui",
          "title": "Figma logo",
          "description": "Tailark core figma svg logo"
        },
        {
          "name": "core-firebase",
          "type": "registry:ui",
          "title": "Firebase logo",
          "description": "Tailark core firebase svg logo"
        },
        {
          "name": "core-gemini",
          "type": "registry:ui",
          "title": "Gemini logo",
          "description": "Tailark core gemini svg logo"
        },
        {
          "name": "core-gmail",
          "type": "registry:ui",
          "title": "Gmail logo",
          "description": "Tailark core gmail svg logo"
        },
        {
          "name": "core-google-palm",
          "type": "registry:ui",
          "title": "Google PaLM logo",
          "description": "Tailark core google-palm svg logo"
        },
        {
          "name": "core-hulu",
          "type": "registry:ui",
          "title": "Hulu logo",
          "description": "Tailark core hulu svg logo"
        },
        {
          "name": "core-intellij",
          "type": "registry:ui",
          "title": "Intellij logo",
          "description": "Tailark core intellij svg logo"
        },
        {
          "name": "core-leap-wallet",
          "type": "registry:ui",
          "title": "Leap Wallet logo",
          "description": "Tailark core leap-wallet svg logo"
        },
        {
          "name": "core-linear",
          "type": "registry:ui",
          "title": "Linear logo",
          "description": "Tailark core linear svg logo"
        },
        {
          "name": "core-magicui",
          "type": "registry:ui",
          "title": "Magic UI logo",
          "description": "Tailark core magicui svg logo"
        },
        {
          "name": "core-media-wiki",
          "type": "registry:ui",
          "title": "MediaWiki logo",
          "description": "Tailark core media-wiki svg logo"
        },
        {
          "name": "core-mediawiki",
          "type": "registry:ui",
          "title": "MediaWiki logo",
          "description": "Tailark core mediawiki svg logo"
        },
        {
          "name": "core-microsoft-excel",
          "type": "registry:ui",
          "title": "Microsoft Excel logo",
          "description": "Tailark core microsoft-excel svg logo"
        },
        {
          "name": "core-microsoft-word",
          "type": "registry:ui",
          "title": "Microsoft Word logo",
          "description": "Tailark core microsoft-word svg logo"
        },
        {
          "name": "core-mistral-ai",
          "type": "registry:ui",
          "title": "Mistral AI logo",
          "description": "Tailark core mistral-ai svg logo"
        },
        {
          "name": "core-neon",
          "type": "registry:ui",
          "title": "Neon logo",
          "description": "Tailark core neon svg logo"
        },
        {
          "name": "core-open-ai",
          "type": "registry:ui",
          "title": "OpenAI logo",
          "description": "Tailark core open-ai svg logo"
        },
        {
          "name": "core-openai",
          "type": "registry:ui",
          "title": "OpenAI logo",
          "description": "Tailark core openai svg logo"
        },
        {
          "name": "core-paypal",
          "type": "registry:ui",
          "title": "Paypal logo",
          "description": "Tailark core paypal svg logo"
        },
        {
          "name": "core-pdf",
          "type": "registry:ui",
          "title": "PDF logo",
          "description": "Tailark core pdf svg logo"
        },
        {
          "name": "core-perplexity-ai",
          "type": "registry:ui",
          "title": "Perplexity AI logo",
          "description": "Tailark core perplexity-ai svg logo"
        },
        {
          "name": "core-polar",
          "type": "registry:ui",
          "title": "Polar logo",
          "description": "Tailark core polar svg logo"
        },
        {
          "name": "core-polars",
          "type": "registry:ui",
          "title": "Polars logo",
          "description": "Tailark core polars svg logo"
        },
        {
          "name": "core-prime",
          "type": "registry:ui",
          "title": "Prime logo",
          "description": "Tailark core prime svg logo"
        },
        {
          "name": "core-qwen",
          "type": "registry:ui",
          "title": "Qwen logo",
          "description": "Tailark core qwen svg logo"
        },
        {
          "name": "core-replit",
          "type": "registry:ui",
          "title": "Replit logo",
          "description": "Tailark core replit svg logo"
        },
        {
          "name": "core-salesforce",
          "type": "registry:ui",
          "title": "Salesforce logo",
          "description": "Tailark core salesforce svg logo"
        },
        {
          "name": "core-sequoia",
          "type": "registry:ui",
          "title": "Sequoia logo",
          "description": "Tailark core sequoia svg logo"
        },
        {
          "name": "core-shopify",
          "type": "registry:ui",
          "title": "Shopify logo",
          "description": "Tailark core shopify svg logo"
        },
        {
          "name": "core-slack",
          "type": "registry:ui",
          "title": "Slack logo",
          "description": "Tailark core slack svg logo"
        },
        {
          "name": "core-spotify",
          "type": "registry:ui",
          "title": "Spotify logo",
          "description": "Tailark core spotify svg logo"
        },
        {
          "name": "core-stripe",
          "type": "registry:ui",
          "title": "Stripe logo",
          "description": "Tailark core stripe svg logo"
        },
        {
          "name": "core-supabase",
          "type": "registry:ui",
          "title": "Supabase logo",
          "description": "Tailark core supabase svg logo"
        },
        {
          "name": "core-sva",
          "type": "registry:ui",
          "title": "Sva logo",
          "description": "Tailark core sva svg logo"
        },
        {
          "name": "core-tailwindcss",
          "type": "registry:ui",
          "title": "Tailwind CSS logo",
          "description": "Tailark core tailwindcss svg logo"
        },
        {
          "name": "core-twilio",
          "type": "registry:ui",
          "title": "Twilio logo",
          "description": "Tailark core twilio svg logo"
        },
        {
          "name": "core-vercel",
          "type": "registry:ui",
          "title": "Vercel logo",
          "description": "Tailark core vercel svg logo"
        },
        {
          "name": "core-vs-code",
          "type": "registry:ui",
          "title": "VS Code logo",
          "description": "Tailark core vs-code svg logo"
        },
        {
          "name": "core-vs-codium",
          "type": "registry:ui",
          "title": "VSCodium logo",
          "description": "Tailark core vs-codium svg logo"
        },
        {
          "name": "core-windsurf",
          "type": "registry:ui",
          "title": "Windsurf logo",
          "description": "Tailark core windsurf svg logo"
        },
        {
          "name": "core-y-combinator",
          "type": "registry:ui",
          "title": "Y Combinator logo",
          "description": "Tailark core y-combinator svg logo"
        },
        {
          "name": "motion-primitives-animated-group",
          "type": "registry:component",
          "title": "Animated Group",
          "description": "Tailark motion primitives animated-group component"
        },
        {
          "name": "motion-primitives-infinite-slider",
          "type": "registry:component",
          "title": "Infinite Slider",
          "description": "Tailark motion primitives infinite-slider component"
        },
        {
          "name": "motion-primitives-progressive-blur",
          "type": "registry:component",
          "title": "Progressive Blur",
          "description": "Tailark motion primitives progressive-blur component"
        },
        {
          "name": "motion-primitives-text-effect",
          "type": "registry:component",
          "title": "Text Effect",
          "description": "Tailark motion primitives text-effect component"
        },
        {
          "name": "motion-primitives-text-scramble",
          "type": "registry:component",
          "title": "Text Scramble",
          "description": "Tailark motion primitives text-scramble component"
        },
        {
          "name": "motion-primitives-text-shimmer",
          "type": "registry:component",
          "title": "Text Shimmer",
          "description": "Tailark motion primitives text-shimmer component"
        },
        {
          "name": "core-copyright-year",
          "type": "registry:ui",
          "title": "Copyright Year",
          "description": "Cached current year for copyright footers"
        },
        {
          "name": "core-logo",
          "type": "registry:ui",
          "title": "Logo",
          "description": "Tailark core logo component"
        },
        {
          "name": "core-particles",
          "type": "registry:ui",
          "title": "Particles",
          "description": "Tailark core particles component"
        },
        {
          "name": "core-response-stream",
          "type": "registry:ui",
          "title": "Response Stream",
          "description": "Tailark core response stream component"
        },
        {
          "name": "core-prompt-input",
          "type": "registry:component",
          "title": "Prompt Input",
          "description": "Tailark core prompt input component"
        },
        {
          "name": "core-suggestion",
          "type": "registry:component",
          "title": "Suggestion",
          "description": "Tailark core suggestion component"
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Tailark Base UI Accordion component"
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect Ratio",
          "description": "Tailark Base UI Aspect Ratio component"
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Tailark Base UI Avatar component"
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Tailark Base UI Button component"
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Tailark Base UI Card component"
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "Tailark Base UI Carousel component"
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": "Chart",
          "description": "Tailark Base UI Chart component"
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Tailark Base UI Dialog component"
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "Tailark Base UI Hover Card component"
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Tailark Base UI Input component"
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "Tailark Base UI Label component"
        },
        {
          "name": "loader",
          "type": "registry:ui",
          "title": "Loader",
          "description": "Tailark Base UI Loader component"
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "Tailark Base UI Navigation Menu component"
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "Tailark Base UI Scroll Area component"
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Tailark Base UI Select component"
        },
        {
          "name": "sources",
          "type": "registry:ui",
          "title": "Sources",
          "description": "Tailark Base UI Sources component"
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Tailark Base UI Textarea component"
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "Tailark Base UI Toggle component"
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "Tailark Base UI Toggle Group component"
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Tailark Base UI Tooltip component"
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "Tailark Base UI Context Menu component"
        },
        {
          "name": "gantt",
          "type": "registry:ui",
          "title": "Gantt",
          "description": "Tailark Base UI Gantt component"
        },
        {
          "name": "document",
          "type": "registry:component",
          "title": "Document Illustration",
          "description": "Tailark document illustration"
        },
        {
          "name": "document-pdf",
          "type": "registry:component",
          "title": "Document Illustration",
          "description": "Tailark pdf document illustration"
        },
        {
          "name": "document-docx",
          "type": "registry:component",
          "title": "Document Illustration",
          "description": "Tailark docx document illustration"
        },
        {
          "name": "document-xlx",
          "type": "registry:component",
          "title": "Document Illustration",
          "description": "Tailark xlx document illustration"
        },
        {
          "name": "document-txt",
          "type": "registry:component",
          "title": "Document Illustration",
          "description": "Tailark txt document illustration"
        },
        {
          "name": "document-json",
          "type": "registry:component",
          "title": "Document Illustration",
          "description": "Tailark json document illustration"
        },
        {
          "name": "document-md",
          "type": "registry:component",
          "title": "Document Illustration",
          "description": "Tailark md document illustration"
        },
        {
          "name": "document-pptx",
          "type": "registry:component",
          "title": "Document Illustration",
          "description": "Tailark pptx document illustration"
        },
        {
          "name": "document-csv",
          "type": "registry:component",
          "title": "Document Illustration",
          "description": "Tailark csv document illustration"
        },
        {
          "name": "document-html",
          "type": "registry:component",
          "title": "Document Illustration",
          "description": "Tailark html document illustration"
        },
        {
          "name": "document-zip",
          "type": "registry:component",
          "title": "Document Illustration",
          "description": "Tailark zip document illustration"
        },
        {
          "name": "document-img",
          "type": "registry:component",
          "title": "Document Illustration",
          "description": "Tailark img document illustration"
        },
        {
          "name": "currency",
          "type": "registry:component",
          "title": "Currency Illustration",
          "description": "Tailark currency illustration"
        },
        {
          "name": "campaign",
          "type": "registry:component",
          "title": "Campaign Illustration",
          "description": "Tailark campaign illustration"
        },
        {
          "name": "invoice",
          "type": "registry:component",
          "title": "Invoice Illustration",
          "description": "Tailark invoice illustration"
        },
        {
          "name": "message",
          "type": "registry:component",
          "title": "Message Illustration",
          "description": "Tailark message illustration"
        },
        {
          "name": "uptime",
          "type": "registry:component",
          "title": "Uptime Illustration",
          "description": "Tailark uptime illustration"
        },
        {
          "name": "poll",
          "type": "registry:component",
          "title": "Poll Illustration",
          "description": "Tailark poll illustration"
        },
        {
          "name": "reply",
          "type": "registry:component",
          "title": "Reply Illustration",
          "description": "Tailark reply illustration"
        },
        {
          "name": "visualization",
          "type": "registry:component",
          "title": "Visualization Illustration",
          "description": "Tailark visualization illustration"
        },
        {
          "name": "keys",
          "type": "registry:component",
          "title": "Keys Illustration",
          "description": "Tailark keys illustration"
        },
        {
          "name": "map",
          "type": "registry:component",
          "title": "Map Illustration",
          "description": "Tailark map illustration"
        },
        {
          "name": "file-upload",
          "type": "registry:component",
          "title": "File Upload Illustration",
          "description": "Tailark file-upload illustration"
        },
        {
          "name": "actionnable",
          "type": "registry:component",
          "title": "Actionnable Illustration",
          "description": "Tailark actionnable illustration"
        },
        {
          "name": "map-2",
          "type": "registry:component",
          "title": "Map Illustration",
          "description": "Tailark 2 map illustration"
        },
        {
          "name": "add-comment",
          "type": "registry:component",
          "title": "Comment Illustration",
          "description": "Tailark add comment illustration"
        },
        {
          "name": "campaign-2",
          "type": "registry:component",
          "title": "Campaign Illustration",
          "description": "Tailark 2 campaign illustration"
        },
        {
          "name": "chat",
          "type": "registry:component",
          "title": "Chat Illustration",
          "description": "Tailark chat illustration"
        },
        {
          "name": "face-scan",
          "type": "registry:component",
          "title": "Face Scan Illustration",
          "description": "Tailark face-scan illustration"
        },
        {
          "name": "face-scan-2",
          "type": "registry:component",
          "title": "Face Scan Illustration",
          "description": "Tailark 2 face-scan illustration"
        },
        {
          "name": "fingerprint-scan",
          "type": "registry:component",
          "title": "Fingerprint Illustration",
          "description": "Tailark scan fingerprint illustration"
        },
        {
          "name": "fingerprint",
          "type": "registry:component",
          "title": "Fingerprint Illustration",
          "description": "Tailark fingerprint illustration"
        },
        {
          "name": "document-analysis",
          "type": "registry:component",
          "title": "Document Illustration",
          "description": "Tailark analysis document illustration"
        },
        {
          "name": "metrics",
          "type": "registry:component",
          "title": "Metrics Illustration",
          "description": "Tailark metrics illustration"
        },
        {
          "name": "invoice-signing",
          "type": "registry:component",
          "title": "Invoice Illustration",
          "description": "Tailark signing invoice illustration"
        },
        {
          "name": "id-check",
          "type": "registry:component",
          "title": "Id Check Illustration",
          "description": "Tailark id-check illustration"
        },
        {
          "name": "memory-usage",
          "type": "registry:component",
          "title": "Memory Usage Illustration",
          "description": "Tailark memory-usage illustration"
        },
        {
          "name": "payment",
          "type": "registry:component",
          "title": "Payment Illustration",
          "description": "Tailark payment illustration"
        },
        {
          "name": "poll-2",
          "type": "registry:component",
          "title": "Poll Illustration",
          "description": "Tailark 2 poll illustration"
        },
        {
          "name": "schedule",
          "type": "registry:component",
          "title": "Schedule Illustration",
          "description": "Tailark schedule illustration"
        },
        {
          "name": "comment",
          "type": "registry:component",
          "title": "Comment Illustration",
          "description": "Tailark comment illustration"
        },
        {
          "name": "user",
          "type": "registry:component",
          "title": "User Illustration",
          "description": "Tailark user illustration"
        },
        {
          "name": "users",
          "type": "registry:component",
          "title": "User Illustration",
          "description": "Tailark multiple user illustration"
        },
        {
          "name": "collaboration",
          "type": "registry:component",
          "title": "Collaboration Illustration",
          "description": "Tailark collaboration illustration"
        },
        {
          "name": "collaboration-comment",
          "type": "registry:component",
          "title": "Collaboration Illustration",
          "description": "Tailark comment collaboration illustration"
        },
        {
          "name": "email",
          "type": "registry:component",
          "title": "Email Illustration",
          "description": "Tailark email illustration"
        },
        {
          "name": "notes",
          "type": "registry:component",
          "title": "Notes Illustration",
          "description": "Tailark notes illustration"
        },
        {
          "name": "notes-3",
          "type": "registry:component",
          "title": "Notes Illustration",
          "description": "Tailark 3 notes illustration"
        },
        {
          "name": "notes-2",
          "type": "registry:component",
          "title": "Notes Illustration",
          "description": "Tailark 2 notes illustration"
        },
        {
          "name": "kanban",
          "type": "registry:component",
          "title": "Kanban Illustration",
          "description": "Tailark kanban illustration"
        },
        {
          "name": "kanban-2",
          "type": "registry:component",
          "title": "Kanban Illustration",
          "description": "Tailark 2 kanban illustration"
        },
        {
          "name": "kanban-3",
          "type": "registry:component",
          "title": "Kanban Illustration",
          "description": "Tailark 3 kanban illustration"
        },
        {
          "name": "calendar",
          "type": "registry:component",
          "title": "Calendar Illustration",
          "description": "Tailark calendar illustration"
        },
        {
          "name": "calendar-2",
          "type": "registry:component",
          "title": "Calendar Illustration",
          "description": "Tailark 2 calendar illustration"
        },
        {
          "name": "calendar-3",
          "type": "registry:component",
          "title": "Calendar Illustration",
          "description": "Tailark 3 calendar illustration"
        },
        {
          "name": "calendar-4",
          "type": "registry:component",
          "title": "Calendar Illustration",
          "description": "Tailark 4 calendar illustration"
        },
        {
          "name": "calendar-5",
          "type": "registry:component",
          "title": "Calendar Illustration",
          "description": "Tailark 5 calendar illustration"
        },
        {
          "name": "calendar-6",
          "type": "registry:component",
          "title": "Calendar Illustration",
          "description": "Tailark 6 calendar illustration"
        },
        {
          "name": "calendar-7",
          "type": "registry:component",
          "title": "Calendar Illustration",
          "description": "Tailark 7 calendar illustration"
        },
        {
          "name": "calendar-8",
          "type": "registry:component",
          "title": "Calendar Illustration",
          "description": "Tailark 8 calendar illustration"
        },
        {
          "name": "calendar-10",
          "type": "registry:component",
          "title": "Calendar Illustration",
          "description": "Tailark 10 calendar illustration"
        },
        {
          "name": "calendar-11",
          "type": "registry:component",
          "title": "Calendar Illustration",
          "description": "Tailark 11 calendar illustration"
        },
        {
          "name": "meeting",
          "type": "registry:component",
          "title": "Meeting Illustration",
          "description": "Tailark meeting illustration"
        },
        {
          "name": "meeting-2",
          "type": "registry:component",
          "title": "Meeting Illustration",
          "description": "Tailark 2 meeting illustration"
        },
        {
          "name": "meeting-3",
          "type": "registry:component",
          "title": "Meeting Illustration",
          "description": "Tailark 3 meeting illustration"
        },
        {
          "name": "meeting-4",
          "type": "registry:component",
          "title": "Meeting Illustration",
          "description": "Tailark 4 meeting illustration"
        },
        {
          "name": "flow",
          "type": "registry:component",
          "title": "Flow Illustration",
          "description": "Tailark flow illustration"
        },
        {
          "name": "flow-2",
          "type": "registry:component",
          "title": "Flow Illustration",
          "description": "Tailark 2 flow illustration"
        },
        {
          "name": "flow-4",
          "type": "registry:component",
          "title": "Flow Illustration",
          "description": "Tailark 4 flow illustration"
        },
        {
          "name": "flow-3",
          "type": "registry:component",
          "title": "Flow Illustration",
          "description": "Tailark 3 flow illustration"
        },
        {
          "name": "flow-5",
          "type": "registry:component",
          "title": "Flow Illustration",
          "description": "Tailark 5 flow illustration"
        },
        {
          "name": "flow-6",
          "type": "registry:component",
          "title": "Flow Illustration",
          "description": "Tailark 6 flow illustration"
        },
        {
          "name": "flow-8",
          "type": "registry:component",
          "title": "Flow Illustration",
          "description": "Tailark 8 flow illustration"
        },
        {
          "name": "flow-7",
          "type": "registry:component",
          "title": "Flow Illustration",
          "description": "Tailark 7 flow illustration"
        },
        {
          "name": "flow-9",
          "type": "registry:component",
          "title": "Flow Illustration",
          "description": "Tailark 9 flow illustration"
        },
        {
          "name": "flow-10",
          "type": "registry:component",
          "title": "Flow Illustration",
          "description": "Tailark 10 flow illustration"
        },
        {
          "name": "flow-11",
          "type": "registry:component",
          "title": "Flow Illustration",
          "description": "Tailark 11 flow illustration"
        },
        {
          "name": "flow-12",
          "type": "registry:component",
          "title": "Flow Illustration",
          "description": "Tailark 12 flow illustration"
        },
        {
          "name": "flow-13",
          "type": "registry:component",
          "title": "Flow Illustration",
          "description": "Tailark 13 flow illustration"
        },
        {
          "name": "ai-1",
          "type": "registry:component",
          "title": "Ai Illustration",
          "description": "Tailark 1 ai illustration"
        },
        {
          "name": "ai-2",
          "type": "registry:component",
          "title": "Ai Illustration",
          "description": "Tailark 2 ai illustration"
        },
        {
          "name": "ai-3",
          "type": "registry:component",
          "title": "Ai Illustration",
          "description": "Tailark 3 ai illustration"
        },
        {
          "name": "agent-workflow",
          "type": "registry:component",
          "title": "Agent Illustration",
          "description": "Tailark workflow agent illustration"
        },
        {
          "name": "models-3",
          "type": "registry:component",
          "title": "Models Illustration",
          "description": "Tailark 3 models illustration"
        },
        {
          "name": "models-4",
          "type": "registry:component",
          "title": "Models Illustration",
          "description": "Tailark 4 models illustration"
        },
        {
          "name": "translation-interface",
          "type": "registry:component",
          "title": "Translation Illustration",
          "description": "Tailark translation illustration"
        },
        {
          "name": "model-selector",
          "type": "registry:component",
          "title": "Model Selector Illustration",
          "description": "Tailark model-selector illustration"
        },
        {
          "name": "token-counter",
          "type": "registry:component",
          "title": "Token Counter Illustration",
          "description": "Tailark token-counter illustration"
        },
        {
          "name": "model-training",
          "type": "registry:component",
          "title": "Model Training Illustration",
          "description": "Tailark model-training illustration"
        },
        {
          "name": "models",
          "type": "registry:component",
          "title": "Models Illustration",
          "description": "Tailark models illustration"
        },
        {
          "name": "models-2",
          "type": "registry:component",
          "title": "Models Illustration",
          "description": "Tailark 2 models illustration"
        },
        {
          "name": "ai-search",
          "type": "registry:component",
          "title": "Ai Search Illustration",
          "description": "Tailark ai-search illustration"
        },
        {
          "name": "ai-search-2",
          "type": "registry:component",
          "title": "Ai Search Illustration",
          "description": "Tailark 2 ai-search illustration"
        },
        {
          "name": "ai-memory",
          "type": "registry:component",
          "title": "Ai Memory Illustration",
          "description": "Tailark ai-memory illustration"
        },
        {
          "name": "integrations",
          "type": "registry:component",
          "title": "Integrations Illustration",
          "description": "Tailark integrations illustration"
        },
        {
          "name": "text-to-speech",
          "type": "registry:component",
          "title": "Text To Speech Illustration",
          "description": "Tailark text-to-speech illustration"
        },
        {
          "name": "ai-autocomplete",
          "type": "registry:component",
          "title": "Ai Autocomplete Illustration",
          "description": "Tailark ai-autocomplete illustration"
        },
        {
          "name": "ai-summarization",
          "type": "registry:component",
          "title": "Ai Summarization Illustration",
          "description": "Tailark ai-summarization illustration"
        },
        {
          "name": "message-2",
          "type": "registry:component",
          "title": "Message Illustration",
          "description": "Tailark 2 message illustration"
        },
        {
          "name": "ai-chat-interface",
          "type": "registry:component",
          "title": "Ai Chat Interface Illustration",
          "description": "Tailark ai-chat-interface illustration"
        },
        {
          "name": "ai-mentions",
          "type": "registry:component",
          "title": "Ai Mentions Illustration",
          "description": "Tailark ai-mentions illustration"
        },
        {
          "name": "agent-task-planning",
          "type": "registry:component",
          "title": "Agent Illustration",
          "description": "Tailark task-planning agent illustration"
        },
        {
          "name": "agent-feedback",
          "type": "registry:component",
          "title": "Agent Illustration",
          "description": "Tailark feedback agent illustration"
        },
        {
          "name": "ai-suggestion",
          "type": "registry:component",
          "title": "Ai Suggestion Illustration",
          "description": "Tailark ai-suggestion illustration"
        },
        {
          "name": "workflow",
          "type": "registry:component",
          "title": "Workflow Illustration",
          "description": "Tailark workflow illustration"
        },
        {
          "name": "agent-tasks",
          "type": "registry:component",
          "title": "Agent Illustration",
          "description": "Tailark tasks agent illustration"
        },
        {
          "name": "sleep-visualization",
          "type": "registry:component",
          "title": "Health Illustration",
          "description": "Tailark sleep-visualization health illustration"
        },
        {
          "name": "running-visualization",
          "type": "registry:component",
          "title": "Health Illustration",
          "description": "Tailark running-visualization health illustration"
        },
        {
          "name": "mobile-wallet",
          "type": "registry:component",
          "title": "Mobile Illustration",
          "description": "Tailark wallet mobile illustration"
        },
        {
          "name": "todo-app",
          "type": "registry:component",
          "title": "Todo App Illustration",
          "description": "Tailark todo-app illustration"
        },
        {
          "name": "shopping-cart",
          "type": "registry:component",
          "title": "Shopping Cart Illustration",
          "description": "Tailark shopping-cart illustration"
        },
        {
          "name": "bank-stats",
          "type": "registry:component",
          "title": "Bank Stats Illustration",
          "description": "Tailark bank-stats illustration"
        },
        {
          "name": "ride-sharing",
          "type": "registry:component",
          "title": "Ride Sharing Illustration",
          "description": "Tailark ride-sharing illustration"
        },
        {
          "name": "food-delivery",
          "type": "registry:component",
          "title": "Food Delivery Illustration",
          "description": "Tailark food-delivery illustration"
        },
        {
          "name": "mobile-card-form",
          "type": "registry:component",
          "title": "Mobile Illustration",
          "description": "Tailark card-form mobile illustration"
        },
        {
          "name": "sleep-tracker",
          "type": "registry:component",
          "title": "Health Illustration",
          "description": "Tailark sleep-tracker health illustration"
        },
        {
          "name": "mobile-wallet-area",
          "type": "registry:component",
          "title": "Mobile Illustration",
          "description": "Tailark wallet-area mobile illustration"
        },
        {
          "name": "mobile-wallet-line",
          "type": "registry:component",
          "title": "Mobile Illustration",
          "description": "Tailark wallet-line mobile illustration"
        },
        {
          "name": "mobile-ai-assistant",
          "type": "registry:component",
          "title": "Mobile Illustration",
          "description": "Tailark ai-assistant mobile illustration"
        },
        {
          "name": "mobile-ai-suggestion",
          "type": "registry:component",
          "title": "Mobile Illustration",
          "description": "Tailark ai-suggestion mobile illustration"
        },
        {
          "name": "mobile-email",
          "type": "registry:component",
          "title": "Mobile Illustration",
          "description": "Tailark email mobile illustration"
        },
        {
          "name": "mobile-note",
          "type": "registry:component",
          "title": "Mobile Illustration",
          "description": "Tailark note mobile illustration"
        },
        {
          "name": "mobile-note-2",
          "type": "registry:component",
          "title": "Mobile Illustration",
          "description": "Tailark note-2 mobile illustration"
        },
        {
          "name": "bento-8",
          "type": "registry:block",
          "title": "Bento 8",
          "description": "Tailark bento variant 8 block"
        },
        {
          "name": "bento-11",
          "type": "registry:block",
          "title": "Bento 11",
          "description": "Tailark bento variant 11 block"
        },
        {
          "name": "bento-5",
          "type": "registry:block",
          "title": "Bento 5",
          "description": "Tailark bento variant 5 block"
        },
        {
          "name": "bento-4",
          "type": "registry:block",
          "title": "Bento 4",
          "description": "Tailark bento variant 4 block"
        },
        {
          "name": "bento-14",
          "type": "registry:block",
          "title": "Bento 14",
          "description": "Tailark bento variant 14 block"
        },
        {
          "name": "bento-9",
          "type": "registry:block",
          "title": "Bento 9",
          "description": "Tailark bento variant 9 block"
        },
        {
          "name": "bento-1",
          "type": "registry:block",
          "title": "Bento 1",
          "description": "Tailark bento variant 1 block"
        },
        {
          "name": "bento-7",
          "type": "registry:block",
          "title": "Bento 7",
          "description": "Tailark bento variant 7 block"
        },
        {
          "name": "bento-6",
          "type": "registry:block",
          "title": "Bento 6",
          "description": "Tailark bento variant 6 block"
        },
        {
          "name": "bento-10",
          "type": "registry:block",
          "title": "Bento 10",
          "description": "Tailark bento variant 10 block"
        },
        {
          "name": "bento-13",
          "type": "registry:block",
          "title": "Bento 13",
          "description": "Tailark bento variant 13 block"
        },
        {
          "name": "bento-3",
          "type": "registry:block",
          "title": "Bento 3",
          "description": "Tailark bento variant 3 block"
        },
        {
          "name": "bento-12",
          "type": "registry:block",
          "title": "Bento 12",
          "description": "Tailark bento variant 12 block"
        },
        {
          "name": "bento-2",
          "type": "registry:block",
          "title": "Bento 2",
          "description": "Tailark bento variant 2 block"
        },
        {
          "name": "blog-blocks-5",
          "type": "registry:block",
          "title": "Blog Blocks 5",
          "description": "Tailark blog-blocks variant 5 block"
        },
        {
          "name": "blog-blocks-4",
          "type": "registry:block",
          "title": "Blog Blocks 4",
          "description": "Tailark blog-blocks variant 4 block"
        },
        {
          "name": "blog-blocks-1",
          "type": "registry:block",
          "title": "Blog Blocks 1",
          "description": "Tailark blog-blocks variant 1 block"
        },
        {
          "name": "blog-blocks-7",
          "type": "registry:block",
          "title": "Blog Blocks 7",
          "description": "Tailark blog-blocks variant 7 block"
        },
        {
          "name": "blog-blocks-6",
          "type": "registry:block",
          "title": "Blog Blocks 6",
          "description": "Tailark blog-blocks variant 6 block"
        },
        {
          "name": "blog-blocks-3",
          "type": "registry:block",
          "title": "Blog Blocks 3",
          "description": "Tailark blog-blocks variant 3 block"
        },
        {
          "name": "blog-blocks-2",
          "type": "registry:block",
          "title": "Blog Blocks 2",
          "description": "Tailark blog-blocks variant 2 block"
        },
        {
          "name": "call-to-action-1",
          "type": "registry:block",
          "title": "Call To Action 1",
          "description": "Tailark call-to-action variant 1 block"
        },
        {
          "name": "call-to-action-3",
          "type": "registry:block",
          "title": "Call To Action 3",
          "description": "Tailark call-to-action variant 3 block"
        },
        {
          "name": "call-to-action-2",
          "type": "registry:block",
          "title": "Call To Action 2",
          "description": "Tailark call-to-action variant 2 block"
        },
        {
          "name": "code-demo-4",
          "type": "registry:block",
          "title": "Code Demo 4",
          "description": "Tailark code-demo variant 4 block"
        },
        {
          "name": "code-demo-1",
          "type": "registry:block",
          "title": "Code Demo 1",
          "description": "Tailark code-demo variant 1 block"
        },
        {
          "name": "code-demo-3",
          "type": "registry:block",
          "title": "Code Demo 3",
          "description": "Tailark code-demo variant 3 block"
        },
        {
          "name": "code-demo-2",
          "type": "registry:block",
          "title": "Code Demo 2",
          "description": "Tailark code-demo variant 2 block"
        },
        {
          "name": "comparator-5",
          "type": "registry:block",
          "title": "Comparator 5",
          "description": "Tailark comparator variant 5 block"
        },
        {
          "name": "comparator-4",
          "type": "registry:block",
          "title": "Comparator 4",
          "description": "Tailark comparator variant 4 block"
        },
        {
          "name": "comparator-1",
          "type": "registry:block",
          "title": "Comparator 1",
          "description": "Tailark comparator variant 1 block"
        },
        {
          "name": "comparator-7",
          "type": "registry:block",
          "title": "Comparator 7",
          "description": "Tailark comparator variant 7 block"
        },
        {
          "name": "comparator-6",
          "type": "registry:block",
          "title": "Comparator 6",
          "description": "Tailark comparator variant 6 block"
        },
        {
          "name": "comparator-3",
          "type": "registry:block",
          "title": "Comparator 3",
          "description": "Tailark comparator variant 3 block"
        },
        {
          "name": "comparator-2",
          "type": "registry:block",
          "title": "Comparator 2",
          "description": "Tailark comparator variant 2 block"
        },
        {
          "name": "contact-8",
          "type": "registry:block",
          "title": "Contact 8",
          "description": "Tailark contact variant 8 block"
        },
        {
          "name": "contact-5",
          "type": "registry:block",
          "title": "Contact 5",
          "description": "Tailark contact variant 5 block"
        },
        {
          "name": "contact-4",
          "type": "registry:block",
          "title": "Contact 4",
          "description": "Tailark contact variant 4 block"
        }
      ],
      "component_count": 476,
      "components_truncated": true,
      "component_types": {
        "registry:lib": 1,
        "registry:hook": 1,
        "registry:ui": 79,
        "registry:component": 131,
        "registry:block": 264
      },
      "logo": "<svg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M9.33334 0H15.5556V56H9.33334V0Z' fill='url(#paint0_linear_477_3)'/><path d='M40.4444 0H46.6667V56H40.4444V0Z' fill='url(#paint1_linear_477_3)'/><path d='M56 9.33333V15.5556H0V9.33333H56Z' fill='url(#paint2_linear_477_3)'/><path d='M2.96699e-06 46.6667V40.4444H56V46.6667H2.96699e-06Z' fill='url(#paint3_linear_477_3)'/><defs><linearGradient id='paint0_linear_477_3' x1='28' y1='0' x2='28' y2='56' gradientUnits='userSpaceOnUse'><stop stop-color='#9B99FE'/><stop offset='1' stop-color='#2BC8B7'/></linearGradient><linearGradient id='paint1_linear_477_3' x1='28' y1='0' x2='28' y2='56' gradientUnits='userSpaceOnUse'><stop stop-color='#9B99FE'/><stop offset='1' stop-color='#2BC8B7'/></linearGradient><linearGradient id='paint2_linear_477_3' x1='28' y1='0' x2='28' y2='56' gradientUnits='userSpaceOnUse'><stop stop-color='#9B99FE'/><stop offset='1' stop-color='#2BC8B7'/></linearGradient><linearGradient id='paint3_linear_477_3' x1='28' y1='0' x2='28' y2='56' gradientUnits='userSpaceOnUse'><stop stop-color='#9B99FE'/><stop offset='1' stop-color='#2BC8B7'/></linearGradient></defs></svg>",
      "preview_image": "https://tailark.com/opengraph-image.png",
      "pro": {
        "has_pro": true,
        "pro_url": "https://tailark.com/pricing",
        "pricing_url": "https://tailark.com/pricing"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 173,
      "name": "@tailgrids",
      "category": "Component library (general)",
      "tags": [
        "ai",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "components",
        "dashboard",
        "design-system",
        "e-commerce",
        "forms",
        "loaders",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "tables"
      ],
      "tagline": "React UI Components, Powered by Tailwind CSS",
      "short_description": "React UI Components, Powered by Tailwind CSS",
      "description": "A large open-source React component library powered by Tailwind CSS, shipping 100+ free copy-paste components and 500+ premium UI blocks. The free tier covers Accordion, Alert, Avatar, Badge, Button, Card, Carousel, Chart, Checkbox, Combobox, Command, Context Menu, Date Picker, Dialog, Drawer, Dropdown, Input, Menubar, Navigation Menu, OTP Input, Pagination, Popover, and more. Premium blocks cover marketing, dashboards, e-commerce, and AI sections. Uses a custom CLI (npx @tailgrids/cli). Freemium. Use for: React/Next.js/Vite projects needing a broad, Tailwind-native component set with a complementary block library for full-page layouts.",
      "framework": "react",
      "homepage": "https://tailgrids.com",
      "docs": "https://tailgrids.com/docs",
      "github": "https://github.com/Tailgrids/tailgrids",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 1654,
      "last_commit": "2026-08-04T11:52:38Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://tailgrids.com/docs/r/{name}.json",
      "registry_index": "https://tailgrids.com/docs/r/registry.json",
      "components": [
        "accordion",
        "alert",
        "alert-dialog",
        "aspect-ratio",
        "avatar",
        "badge",
        "breadcrumbs",
        "button",
        "button-group",
        "calendar",
        "card",
        "carousel",
        "chart",
        "checkbox",
        "collapsible",
        "context-menu",
        "combobox",
        "command",
        "date-field",
        "date-picker",
        "description",
        "dialog",
        "drawer",
        "dropdown",
        "field",
        "hover-card",
        "input",
        "input-group",
        "label",
        "link",
        "list",
        "menubar",
        "native-select",
        "navigation-menu",
        "number-field",
        "otp-input",
        "overlay",
        "pagination",
        "popover",
        "progress",
        "radio-input",
        "range-calendar",
        "resizable",
        "scroll-area",
        "select",
        "separator",
        "sheet",
        "sidebar",
        "skeleton",
        "slider",
        "social-button",
        "spinner",
        "table",
        "tabs",
        "text-area",
        "text-field",
        "time-field",
        "time-picker",
        "toast",
        "toggle",
        "tooltip"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": null,
          "description": "Fully accessible accordion component with multiple style variants"
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": null,
          "description": "A component to display important messages to the user, with support for different variants."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": null,
          "description": "A modal dialog that interrupts the user with important content and expects a response."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": null,
          "description": "Aspect ratio component to maintain the aspect ratio of an element."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": null,
          "description": "An image element with a fallback for representing a user."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": null,
          "description": "Badge component with multiple colors, sizes, and support for prefix/suffix icons."
        },
        {
          "name": "breadcrumbs",
          "type": "registry:ui",
          "title": null,
          "description": "Breadcrumbs component with multiple variants and support for icons."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": null,
          "description": "Button component with multiple variants, sizes, and support for icons."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": null,
          "description": "A component with multiple buttons grouped together."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": null,
          "description": "A calendar component with internationalization support."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": null,
          "description": "A card component with ultimate flexibility and customization."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": null,
          "description": "A powerful, flexible carousel component built with Embla Carousel."
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": null,
          "description": "A chart component with multiple variants."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": null,
          "description": "A checkbox component with label and multiple states."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": null,
          "description": "A high-performance context menu component that appears when triggered by a right-click or long-press."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": null,
          "description": "A context menu component with multiple variants."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": null,
          "description": "A combobox component with multiple variants."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": null,
          "description": "A command menu component with multiple variants."
        },
        {
          "name": "date-field",
          "type": "registry:ui",
          "title": null,
          "description": "A React date field component that lets users input a date."
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": null,
          "description": "A component to select a date."
        },
        {
          "name": "description",
          "type": "registry:ui",
          "title": null,
          "description": "A description component that provides additional context or instructions for form fields."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": null,
          "description": "A dialog component that display a modal overlay above the main page content."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": null,
          "description": "A drawer component that slides in from the edge of the screen, typically used for navigation or displaying additional content."
        },
        {
          "name": "dropdown",
          "type": "registry:ui",
          "title": null,
          "description": "A dropdown component with multiple variants and support for icons."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": null,
          "description": "A collection of components for building accessible and flexible form fields."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": null,
          "description": "A hover card component that displays information when the user hovers over an element."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": null,
          "description": "An input component with multiple variants and support for icons."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": null,
          "description": "A flexible and accessible input group component that allows you to combine multiple input elements, such as text inputs, buttons, and icons, into a single cohe…"
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": null,
          "description": "A label component for form fields."
        },
        {
          "name": "link",
          "type": "registry:ui",
          "title": null,
          "description": "A link component with multiple variants."
        },
        {
          "name": "list",
          "type": "registry:ui",
          "title": null,
          "description": "A list component with multiple variants."
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": null,
          "description": "A responsive menu bar component that provides a horizontal row of menu triggers, each opening a dropdown menu."
        },
        {
          "name": "native-select",
          "type": "registry:ui",
          "title": null,
          "description": "A native select component with multiple variants."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": null,
          "description": "A navigation menu component that provides a clear visual structure for the primary links of a website or application."
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": null,
          "description": "A component for entering numeric values with increment and decrement buttons."
        },
        {
          "name": "otp-input",
          "type": "registry:ui",
          "title": null,
          "description": "A component for entering one-time passwords."
        },
        {
          "name": "overlay",
          "type": "registry:ui",
          "title": null,
          "description": "A component for displaying content in a floating container."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": null,
          "description": "A component for navigating between pages."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": null,
          "description": "A popover component that displays content in a floating container."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": null,
          "description": "A progress bar component with multiple variants."
        },
        {
          "name": "radio-input",
          "type": "registry:ui",
          "title": null,
          "description": "A radio button component with label and multiple states."
        },
        {
          "name": "range-calendar",
          "type": "registry:ui",
          "title": null,
          "description": "A calendar component for selecting a range of dates."
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": null,
          "description": "Accessible resizable panel groups and layouts with keyboard support."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": null,
          "description": "A scroll area component to add scrollbars to an element."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": null,
          "description": "A select component with multiple variants."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": null,
          "description": "A separator component to separate content."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": null,
          "description": "A sheet component that slides in from the edge of the screen, typically used for navigation or displaying additional content."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": null,
          "description": "A reusable, responsive, and accessible sidebar component."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": null,
          "description": "A component to indicate a loading state."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": null,
          "description": "A slider component to select a value from a range."
        },
        {
          "name": "social-button",
          "type": "registry:ui",
          "title": null,
          "description": "A button component for social media actions."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": null,
          "description": "A spinner component to indicate a loading state."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": null,
          "description": "A table component with multiple variants."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": null,
          "description": "A tabs component with multiple variants."
        },
        {
          "name": "text-area",
          "type": "registry:ui",
          "title": null,
          "description": "A multiline text input component."
        },
        {
          "name": "text-field",
          "type": "registry:ui",
          "title": null,
          "description": "A wrapper for text inputs."
        },
        {
          "name": "time-field",
          "type": "registry:ui",
          "title": null,
          "description": "A segment-based time input component."
        },
        {
          "name": "time-picker",
          "type": "registry:ui",
          "title": null,
          "description": "A component to select a time."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": null,
          "description": "A toast component for displaying notifications."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": null,
          "description": "A toggle switch component."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": null,
          "description": "A tooltip component."
        }
      ],
      "component_count": 61,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 61
      },
      "logo": "<svg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0 3C0 1.34315 1.34315 0 3 0H37C38.6569 0 40 1.34315 40 3V37C40 38.6569 38.6569 40 37 40H3C1.34315 40 0 38.6569 0 37V3Z' fill='url(#paint0_linear_16125_45666)'/><path d='M30.9803 13.8444C30.9803 14.212 30.6824 14.5099 30.3148 14.5099L20.4133 14.5099C20.1486 14.5099 19.8947 14.6151 19.7075 14.8023L14.802 19.7076C14.6148 19.8948 14.5096 20.1487 14.5096 20.4135L14.5096 30.3148C14.5096 30.6823 14.2116 30.9802 13.8441 30.9802L9.68483 30.9802C9.31729 30.9802 9.01935 30.6823 9.01935 30.3148L9.01935 18.1393C9.01935 17.8746 9.12452 17.6207 9.31173 17.4335L17.4334 9.31214C17.6206 9.12494 17.8745 9.01978 18.1393 9.01978L30.3148 9.01978C30.6824 9.01978 30.9803 9.31772 30.9803 9.68524L30.9803 13.8444Z' fill='white'/><path d='M30.9803 20L30.9803 28.6171C30.9803 28.8984 30.8617 29.1666 30.6536 29.3557L29.9738 29.9737L29.162 30.7179C28.9779 30.8866 28.7372 30.9802 28.4874 30.9802L26.1556 30.9802C25.788 30.9802 25.4901 30.6823 25.4901 30.3148L25.4901 25.4901L20.6653 25.4901C20.2978 25.4901 19.9998 25.1922 19.9998 24.8247L19.9998 22.3421C19.9998 22.0791 20.1036 21.8267 20.2887 21.6398L21.0064 20.915L21.629 20.2924C21.8162 20.1052 22.0701 20 22.3349 20L30.9803 20Z' fill='white'/><defs><linearGradient id='paint0_linear_16125_45666' x1='-9.42229' y1='-7.31359' x2='35.3759' y2='35.6419' gradientUnits='userSpaceOnUse'><stop stop-color='#3758F9'/><stop offset='1' stop-color='#8AA7FF'/></linearGradient></defs></svg>",
      "preview_image": "https://tailgrids.com/tailgrids-og.png",
      "pro": {
        "has_pro": true,
        "pro_url": "https://tailgrids.com/pricing",
        "pricing_url": "https://tailgrids.com/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 174,
      "name": "@tailwind-admin",
      "category": "Dashboard/admin templates",
      "tags": [
        "animation",
        "audio",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "cms",
        "dashboard",
        "design-system",
        "forms",
        "glassmorphism",
        "hooks",
        "icons",
        "loaders",
        "media",
        "overlays",
        "payments",
        "pro-available",
        "saas",
        "tables",
        "text-effects",
        "theming"
      ],
      "tagline": "Tailwind Builder provides free tailwind admin dashboard templates, components and ui-blocks built with React, Next.js, Tailwind CSS, and shadcn/ui to help you build admin panels quickly and efficiently.",
      "short_description": "Tailwind Builder provides free tailwind admin dashboard templates, components and ui-blocks built with React, Next.js, Tailwind CSS, and shadcn/ui to help you build admin panels quickly and efficiently.",
      "description": "Free, open-source admin dashboard template built with Tailwind CSS, shadcn/ui, and Radix primitives. Supports Next.js, React, Vue, Angular 21, and TanStack Start. Pre-designed pages include Dashboard, Login, Register, User Profile, Tables, Charts (via ApexCharts), and Error pages. Offers sidebar, topbar, and responsive layouts with dark mode. Iconify icons included. MIT license. Use for: bootstrapping SaaS dashboards, CRM panels, internal admin tools, or analytics interfaces across multiple frontend frameworks without starting from a blank page.",
      "framework": "vue",
      "homepage": "https://tailwind-admin.com/",
      "docs": "https://tailwind-admin.com/docs",
      "github": "https://github.com/Tailwind-Admin/free-tailwind-admin-dashboard-template",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 287,
      "last_commit": "2026-05-26T11:49:14Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 2,
      "registry_template": "https://tailwind-admin.com/r/{name}.json",
      "registry_index": "https://tailwind-admin.com/r/registry.json",
      "components": [
        "download-banner",
        "empty-banner",
        "error-banner",
        "greeting-banner",
        "mutual-banner",
        "notification-banner",
        "welcome-banner",
        "best-selling-product",
        "top-cards",
        "blog-cards",
        "feed-cards",
        "gift-cards",
        "music-cards",
        "payment-gateways",
        "poll-of-week",
        "poll-result",
        "products-cards",
        "profile-cards",
        "recent-comments",
        "recent-messages",
        "recent-transaction",
        "review-cards",
        "settings-card",
        "social-card",
        "social-cards",
        "social-post",
        "task-list",
        "upcomming-activities",
        "user-cards",
        "user-info-card",
        "user-profile-card",
        "login-1",
        "login-2",
        "login-3",
        "login-4",
        "signup-1",
        "signup-2",
        "signup-3",
        "signup-4",
        "otp-1",
        "otp-2",
        "otp-3",
        "current-value-chart",
        "current-year-chart",
        "customers-chart",
        "earned-chart",
        "expnace-chart",
        "followers-chart",
        "income-chart",
        "monthly-earning-chart",
        "most-visited-chart",
        "page-impression-chart",
        "projects-chart",
        "revenue-updates-chart",
        "sales-overview-chart",
        "total-earnigs-chart",
        "views-chart",
        "weekly-stats-chart",
        "yarly-breakup-chart",
        "yearly-sales-chart",
        "bell-notify-button",
        "glitch-button",
        "glow-link-button",
        "heart-like-button",
        "hover-lift-button",
        "liquid-fill-button",
        "ripple-effect-button",
        "shine-effect-button",
        "magnetic-button",
        "heartbeat-effect-button",
        "matrix-rain-button",
        "playful-wiggle-button",
        "shiny-button",
        "star-favourite-button",
        "tap-pop-button",
        "action-tracking-motion",
        "alert-card-motion",
        "animate-border-card-motion",
        "card-circle-motion",
        "card-lift-motion",
        "expandable-card-motion",
        "flip-card-motion",
        "image-comparison-motion",
        "insight-card-motion",
        "message-card-motion",
        "three-d-card-motion",
        "file-upload-motion",
        "input-form-motion",
        "input-placeholder-motion",
        "link-preview",
        "animated-list-motion",
        "dot-loader-motion",
        "elastic-slider-motion",
        "animated-text-background-motion",
        "text-roller-motion",
        "shiny-text-motion",
        "text-shimmer-motion",
        "typing-animation-motion",
        "animate-table-motion",
        "animated-tab-motion",
        "transition-tab-motion",
        "animated-tooltip-motion"
      ],
      "component_items": [
        {
          "name": "download-banner",
          "type": "registry:component",
          "title": null,
          "description": "A banner component with optional code display for UI blocks."
        },
        {
          "name": "empty-banner",
          "type": "registry:component",
          "title": null,
          "description": "A banner component with optional code display for UI blocks."
        },
        {
          "name": "error-banner",
          "type": "registry:component",
          "title": null,
          "description": "A banner component with optional code display for UI blocks."
        },
        {
          "name": "greeting-banner",
          "type": "registry:component",
          "title": null,
          "description": "A banner component with optional code display for UI blocks."
        },
        {
          "name": "mutual-banner",
          "type": "registry:component",
          "title": null,
          "description": "A banner component with optional code display for UI blocks."
        },
        {
          "name": "notification-banner",
          "type": "registry:component",
          "title": null,
          "description": "A banner component with optional code display for UI blocks."
        },
        {
          "name": "welcome-banner",
          "type": "registry:component",
          "title": null,
          "description": "A banner component with optional code display for UI blocks."
        },
        {
          "name": "best-selling-product",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "top-cards",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "blog-cards",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "feed-cards",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "gift-cards",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "music-cards",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "payment-gateways",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "poll-of-week",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "poll-result",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "products-cards",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "profile-cards",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "recent-comments",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "recent-messages",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "recent-transaction",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "review-cards",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "settings-card",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "social-card",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "social-cards",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "social-post",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "task-list",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "upcomming-activities",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "user-cards",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "user-info-card",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "user-profile-card",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "login-1",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "login-2",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "login-3",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "login-4",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "signup-1",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "signup-2",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "signup-3",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "signup-4",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "otp-1",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "otp-2",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "otp-3",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with optional code display for UI blocks."
        },
        {
          "name": "current-value-chart",
          "type": "registry:component",
          "title": null,
          "description": "A Chart component with optional code display for UI blocks."
        },
        {
          "name": "current-year-chart",
          "type": "registry:component",
          "title": null,
          "description": "A Chart component with optional code display for UI blocks."
        },
        {
          "name": "customers-chart",
          "type": "registry:component",
          "title": null,
          "description": "A Chart component with optional code display for UI blocks."
        },
        {
          "name": "earned-chart",
          "type": "registry:component",
          "title": null,
          "description": "A Chart component with optional code display for UI blocks."
        },
        {
          "name": "expnace-chart",
          "type": "registry:component",
          "title": null,
          "description": "A Chart component with optional code display for UI blocks."
        },
        {
          "name": "followers-chart",
          "type": "registry:component",
          "title": null,
          "description": "A Chart component with optional code display for UI blocks."
        },
        {
          "name": "income-chart",
          "type": "registry:component",
          "title": null,
          "description": "A Chart component with optional code display for UI blocks."
        },
        {
          "name": "monthly-earning-chart",
          "type": "registry:component",
          "title": null,
          "description": "A Chart component with optional code display for UI blocks."
        },
        {
          "name": "most-visited-chart",
          "type": "registry:component",
          "title": null,
          "description": "A Chart component with optional code display for UI blocks."
        },
        {
          "name": "page-impression-chart",
          "type": "registry:component",
          "title": null,
          "description": "A Chart component with optional code display for UI blocks."
        },
        {
          "name": "projects-chart",
          "type": "registry:component",
          "title": null,
          "description": "A Chart component with optional code display for UI blocks."
        },
        {
          "name": "revenue-updates-chart",
          "type": "registry:component",
          "title": null,
          "description": "A Chart component with optional code display for UI blocks."
        },
        {
          "name": "sales-overview-chart",
          "type": "registry:component",
          "title": null,
          "description": "A Chart component with optional code display for UI blocks."
        },
        {
          "name": "total-earnigs-chart",
          "type": "registry:component",
          "title": null,
          "description": "A Chart component with optional code display for UI blocks."
        },
        {
          "name": "views-chart",
          "type": "registry:component",
          "title": null,
          "description": "A Chart component with optional code display for UI blocks."
        },
        {
          "name": "weekly-stats-chart",
          "type": "registry:component",
          "title": null,
          "description": "A Chart component with optional code display for UI blocks."
        },
        {
          "name": "yarly-breakup-chart",
          "type": "registry:component",
          "title": null,
          "description": "A Chart component with optional code display for UI blocks."
        },
        {
          "name": "yearly-sales-chart",
          "type": "registry:component",
          "title": null,
          "description": "A Chart component with optional code display for UI blocks."
        },
        {
          "name": "bell-notify-button",
          "type": "registry:component",
          "title": null,
          "description": "A Button component with optional code display for UI blocks."
        },
        {
          "name": "glitch-button",
          "type": "registry:component",
          "title": null,
          "description": "A Button component with glitch animation effect."
        },
        {
          "name": "glow-link-button",
          "type": "registry:component",
          "title": null,
          "description": "A Button component with glow effect on hover."
        },
        {
          "name": "heart-like-button",
          "type": "registry:component",
          "title": null,
          "description": "A Button component with heart animation for like functionality."
        },
        {
          "name": "hover-lift-button",
          "type": "registry:component",
          "title": null,
          "description": "A Button component that lifts on hover."
        },
        {
          "name": "liquid-fill-button",
          "type": "registry:component",
          "title": null,
          "description": "A Button component with liquid fill animation on hover."
        },
        {
          "name": "ripple-effect-button",
          "type": "registry:component",
          "title": null,
          "description": "A Button component with ripple effect animation on hover."
        },
        {
          "name": "shine-effect-button",
          "type": "registry:component",
          "title": null,
          "description": "A Button component with shine effect animation on hover."
        },
        {
          "name": "magnetic-button",
          "type": "registry:component",
          "title": null,
          "description": "A Button component with magnetic effect animation on hover."
        },
        {
          "name": "heartbeat-effect-button",
          "type": "registry:component",
          "title": null,
          "description": "A Button component with heartbeat effect animation on hover."
        },
        {
          "name": "matrix-rain-button",
          "type": "registry:component",
          "title": null,
          "description": "A Button component with matrix rain animation effect."
        },
        {
          "name": "playful-wiggle-button",
          "type": "registry:component",
          "title": null,
          "description": "A Button component with playful wiggle animation."
        },
        {
          "name": "shiny-button",
          "type": "registry:component",
          "title": null,
          "description": "A Button component with shiny effect animation."
        },
        {
          "name": "star-favourite-button",
          "type": "registry:component",
          "title": null,
          "description": "A Button component with star animation for favourite functionality."
        },
        {
          "name": "tap-pop-button",
          "type": "registry:component",
          "title": null,
          "description": "A Button component with tap and pop animation effect."
        },
        {
          "name": "action-tracking-motion",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with action tracking animation."
        },
        {
          "name": "alert-card-motion",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with alert animation."
        },
        {
          "name": "animate-border-card-motion",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with animated border effect."
        },
        {
          "name": "card-circle-motion",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with circle reveal animation."
        },
        {
          "name": "card-lift-motion",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with lift animation on hover."
        },
        {
          "name": "expandable-card-motion",
          "type": "registry:component",
          "title": null,
          "description": "A Card component that expands on click."
        },
        {
          "name": "flip-card-motion",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with flip animation."
        },
        {
          "name": "image-comparison-motion",
          "type": "registry:component",
          "title": null,
          "description": "A component for comparing two images with a slider."
        },
        {
          "name": "insight-card-motion",
          "type": "registry:component",
          "title": null,
          "description": "A Card component displaying insights with animation."
        },
        {
          "name": "message-card-motion",
          "type": "registry:component",
          "title": null,
          "description": "A Card component displaying messages with animation."
        },
        {
          "name": "three-d-card-motion",
          "type": "registry:component",
          "title": null,
          "description": "A Card component with 3D hover effect."
        },
        {
          "name": "file-upload-motion",
          "type": "registry:component",
          "title": null,
          "description": "A file upload component with drag and drop animation."
        },
        {
          "name": "input-form-motion",
          "type": "registry:component",
          "title": null,
          "description": "An input form component with spotlight effect."
        },
        {
          "name": "input-placeholder-motion",
          "type": "registry:component",
          "title": null,
          "description": "An input form component with spotlight effect."
        },
        {
          "name": "link-preview",
          "type": "registry:component",
          "title": null,
          "description": "An preview link component with spotlight effect."
        },
        {
          "name": "animated-list-motion",
          "type": "registry:component",
          "title": null,
          "description": "A list component with staggered animation."
        },
        {
          "name": "dot-loader-motion",
          "type": "registry:component",
          "title": null,
          "description": "A dot loader component with animation."
        },
        {
          "name": "elastic-slider-motion",
          "type": "registry:component",
          "title": null,
          "description": "A slider component with elastic animation."
        },
        {
          "name": "animated-text-background-motion",
          "type": "registry:component",
          "title": null,
          "description": "A text component with animated gradient background."
        },
        {
          "name": "text-roller-motion",
          "type": "registry:component",
          "title": null,
          "description": "A text component that rolls through a list of words."
        },
        {
          "name": "shiny-text-motion",
          "type": "registry:component",
          "title": null,
          "description": "A text component that shines."
        },
        {
          "name": "text-shimmer-motion",
          "type": "registry:component",
          "title": null,
          "description": "A text component with shimmer effect."
        },
        {
          "name": "typing-animation-motion",
          "type": "registry:component",
          "title": null,
          "description": "A text component with typing animation."
        },
        {
          "name": "animate-table-motion",
          "type": "registry:component",
          "title": null,
          "description": "A table component with row animation."
        },
        {
          "name": "animated-tab-motion",
          "type": "registry:component",
          "title": null,
          "description": "A tab component with animated selection."
        },
        {
          "name": "transition-tab-motion",
          "type": "registry:component",
          "title": null,
          "description": "A tab component with transition effects."
        },
        {
          "name": "animated-tooltip-motion",
          "type": "registry:component",
          "title": null,
          "description": "A tooltip component with animated selection."
        }
      ],
      "component_count": 102,
      "components_truncated": false,
      "component_types": {
        "registry:component": 102
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='1403' height='250' viewBox='0 0 1403 250' fill='none'><path d='M206.231 198.204C224.885 177.491 234.928 150.437 234.307 122.569C233.686 94.7007 222.449 68.1211 202.891 48.2593L167.291 83.3153C177.915 94.1046 184.019 108.543 184.356 123.681C184.694 138.82 179.238 153.516 169.105 164.767L206.231 198.204Z' fill='#49BEFF'/><path d='M202.751 48.0736C186.511 31.6593 165.492 20.8059 142.706 17.0679C119.919 13.3298 96.5345 16.8989 75.9006 27.2639L98.3278 71.9103C109.536 66.2799 122.239 64.3411 134.617 66.3717C146.995 68.4023 158.413 74.298 167.235 83.2145L202.751 48.0736Z' fill='#13DEB9'/><path d='M83.4579 23.8228C68.2781 30.0558 54.6952 39.6245 43.7157 51.8199C32.7361 64.0153 24.6413 78.5248 20.0308 94.2735C15.4204 110.022 14.4125 126.606 17.0819 142.798C19.7513 158.989 26.0295 174.372 35.4514 187.807C44.8734 201.242 57.1975 212.385 71.5108 220.411C85.8241 228.436 101.76 233.138 118.137 234.168C134.514 235.199 150.914 232.531 166.12 226.363C181.326 220.194 194.95 210.684 205.981 198.535L168.992 164.948C163 171.547 155.599 176.713 147.339 180.064C139.079 183.415 130.17 184.864 121.274 184.304C112.378 183.744 103.721 181.19 95.9459 176.831C88.1707 172.471 81.476 166.418 76.3579 159.12C71.2398 151.822 67.8293 143.465 66.3793 134.67C64.9292 125.875 65.4767 116.866 67.9812 108.311C70.4856 99.7561 74.8829 91.8743 80.8472 85.2495C86.8114 78.6248 94.1898 73.4269 102.436 70.041L83.4579 23.8228Z' fill='#5D87FF'/><path d='M329.372 185.549V83.9564H298V64.4506H382.525V83.9564H351.641V185.549H329.372Z' fill='#2A3547'/><path d='M408.114 187.5C401.937 187.5 396.573 186.471 392.022 184.412C387.47 182.353 383.949 179.427 381.456 175.634C378.964 171.733 377.717 167.236 377.717 162.142C377.717 157.266 378.801 152.931 380.968 149.138C383.136 145.237 386.495 141.986 391.046 139.386C395.598 136.785 401.341 134.943 408.277 133.859L437.21 129.145V145.4L412.34 149.626C408.114 150.385 404.971 151.739 402.913 153.69C400.854 155.64 399.824 158.187 399.824 161.33C399.824 164.364 400.962 166.802 403.238 168.644C405.622 170.378 408.548 171.245 412.015 171.245C416.458 171.245 420.359 170.324 423.719 168.482C427.186 166.531 429.841 163.876 431.684 160.517C433.634 157.158 434.61 153.473 434.61 149.464V126.707C434.61 122.914 433.092 119.771 430.058 117.279C427.132 114.678 423.231 113.378 418.355 113.378C413.803 113.378 409.74 114.624 406.164 117.116C402.696 119.5 400.149 122.697 398.524 126.707L381.131 118.254C382.865 113.594 385.574 109.585 389.258 106.226C393.051 102.758 397.494 100.049 402.587 98.0982C407.681 96.1476 413.207 95.1723 419.167 95.1723C426.428 95.1723 432.822 96.5269 438.348 99.236C443.875 101.837 448.155 105.521 451.19 110.289C454.332 114.949 455.903 120.422 455.903 126.707V185.549H435.747V170.432L440.299 170.107C438.023 173.9 435.314 177.097 432.171 179.698C429.029 182.19 425.453 184.141 421.443 185.549C417.434 186.85 412.991 187.5 408.114 187.5Z' fill='#2A3547'/><path d='M472.334 185.549V97.1229H493.627V185.549H472.334ZM472.334 87.2074V64.4506H493.627V87.2074H472.334Z' fill='#2A3547'/><path d='M510.037 185.549V62.5H531.331V185.549H510.037Z' fill='#2A3547'/><path d='M570.01 185.549L539.614 97.1229H562.045L584.314 164.256L576.512 164.093L600.244 97.1229H619.1L642.669 164.093L634.867 164.256L657.136 97.1229H679.568L649.171 185.549H630.153L606.096 115.491H613.248L588.866 185.549H570.01Z' fill='#2A3547'/><path d='M687.99 185.549V97.1229H709.284V185.549H687.99ZM687.99 87.2074V64.4506H709.284V87.2074H687.99Z' fill='#2A3547'/><path d='M725.694 185.549V97.1229H745.687V114.516L744.062 111.427C746.121 106.117 749.48 102.108 754.14 99.3986C758.908 96.5811 764.435 95.1723 770.72 95.1723C777.222 95.1723 782.965 96.5811 787.95 99.3986C793.043 102.216 796.998 106.171 799.816 111.265C802.633 116.249 804.042 122.047 804.042 128.657V185.549H782.748V133.696C782.748 129.795 781.99 126.436 780.473 123.618C778.956 120.801 776.842 118.634 774.133 117.116C771.533 115.491 768.444 114.678 764.868 114.678C761.4 114.678 758.312 115.491 755.603 117.116C752.894 118.634 750.78 120.801 749.263 123.618C747.746 126.436 746.988 129.795 746.988 133.696V185.549H725.694Z' fill='#2A3547'/></svg>",
      "preview_image": "https://tailwind-admin.com/images/og-image/og-image.jpg",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://tailwind-admin.com/pricing"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 175,
      "name": "@tailwind-builder",
      "category": "Dashboard/admin templates",
      "tags": [
        "aesthetic",
        "ai",
        "blocks",
        "charts",
        "dashboard",
        "forms",
        "pro-available",
        "retro",
        "tables"
      ],
      "tagline": "Tailwind Builder is a collection of free ui blocks and components and provide ai tools to generate production-ready forms, tables, and charts in seconds. Built with React, Next.js, Tailwind & ShadCN.",
      "short_description": "Tailwind Builder is a collection of free ui blocks and components and provide ai tools to generate production-ready forms, tables, and charts in seconds. Built with React, Next.js, Tailwind & ShadCN.",
      "description": "Tailwind Builder (tailwindbuilder.ai) is a collection of free UI blocks and components paired with AI generation tools for producing production-ready forms, tables, and charts on demand. Built with React, Next.js, Tailwind CSS, and shadcn/ui. The site offers a visual AI builder for admin dashboard sections alongside a conventional block library. Maintained under the WraPixel brand. Use for: quickly scaffolding admin dashboard UI — especially form-heavy, table-heavy, or chart-heavy sections — using AI generation to reduce manual component assembly.",
      "framework": "react",
      "homepage": "https://tailwindbuilder.ai/",
      "docs": "https://tailwindbuilder.ai/docs",
      "github": "https://github.com/wrappixel",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://tailwindbuilder.ai/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg width='196' height='32' viewBox='0 0 196 32' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M4.50031 16.5C4.50031 11.1125 4.56819 8.67974 6.24187 7.00607C7.91554 5.33239 8.11282 5.50024 13.5003 5.50024M27.4979 18.5005C27.4979 23.8879 27.4253 24.8422 25.7516 26.5158C24.078 28.1895 21.3842 28.1895 15.9968 28.1895C10.6093 28.1895 7.91554 28.1895 6.24187 26.5158C5.12903 25.403 4.75612 23.8391 4.63116 21.3324' stroke='#4488F9' stroke-width='2.90909' stroke-linecap='round'/><path d='M21.9408 2.72105C22.024 2.50862 22.1696 2.32613 22.3586 2.19748C22.5475 2.06883 22.7711 2 23 2C23.2289 2 23.4525 2.06883 23.6414 2.19748C23.8304 2.32613 23.976 2.50862 24.0592 2.72105L25.0713 5.28843C25.1275 5.43383 25.2135 5.566 25.3237 5.67659C25.4339 5.78718 25.5659 5.87376 25.7115 5.93086L28.2794 6.94374C28.492 7.02812 28.6744 7.17411 28.8029 7.36283C28.9313 7.55155 29 7.77433 29 8.00235C29 8.23036 28.9313 8.45314 28.8029 8.64186C28.6744 8.83058 28.492 8.97657 28.2794 9.06095L25.7138 10.0738C25.5695 10.1328 25.4384 10.2197 25.328 10.3296C25.2177 10.4395 25.1304 10.5701 25.0713 10.7139L24.0592 13.2789C23.976 13.4914 23.8304 13.6739 23.6414 13.8025C23.4525 13.9312 23.2289 14 23 14C22.7711 14 22.5475 13.9312 22.3586 13.8025C22.1696 13.6739 22.024 13.4914 21.9408 13.2789L20.9287 10.7116C20.8696 10.5678 20.7823 10.4371 20.672 10.3273C20.5617 10.2174 20.4305 10.1304 20.2862 10.0715L17.7206 9.0586C17.508 8.97423 17.3256 8.82824 17.1971 8.63951C17.0687 8.45079 17 8.22802 17 8C17 7.77198 17.0687 7.54921 17.1971 7.36049C17.3256 7.17176 17.508 7.02577 17.7206 6.9414L20.2862 5.92851C20.4307 5.8693 20.562 5.782 20.6723 5.6717C20.7827 5.5614 20.8698 5.43031 20.9287 5.28608L21.9408 2.72105Z' fill='#22CCDF' stroke='#22CCDF'/><path d='M40.34 11.74V9.38H51.46V11.74H47.18V24H44.62V11.74H40.34ZM54.1172 24.26C52.0172 24.26 50.7372 23.04 50.7372 21.18C50.7372 19.36 52.0572 18.22 54.3972 18.04L57.3572 17.82V17.6C57.3572 16.26 56.5572 15.72 55.3172 15.72C53.8772 15.72 53.0772 16.32 53.0772 17.36H50.9972C50.9972 15.22 52.7572 13.82 55.4372 13.82C58.0972 13.82 59.7372 15.26 59.7372 18V24H57.5972L57.4172 22.54C56.9972 23.56 55.6572 24.26 54.1172 24.26ZM54.9172 22.42C56.4172 22.42 57.3772 21.52 57.3772 20V19.48L55.3172 19.64C53.7972 19.78 53.2172 20.28 53.2172 21.08C53.2172 21.98 53.8172 22.42 54.9172 22.42ZM63.1542 12.14C62.3142 12.14 61.6542 11.48 61.6542 10.66C61.6542 9.84 62.3142 9.2 63.1542 9.2C63.9542 9.2 64.6142 9.84 64.6142 10.66C64.6142 11.48 63.9542 12.14 63.1542 12.14ZM61.9342 24V14.12H64.3742V24H61.9342ZM69.1552 24H66.7352V9.12H69.1552V24ZM73.6947 24L70.4947 14.12H73.0347L74.3347 18.36C74.5547 19.14 74.7547 20 74.9347 20.92C75.1147 19.96 75.2947 19.34 75.6147 18.36L76.9747 14.12H79.4547L80.7747 18.36C80.8947 18.76 81.2947 20.24 81.4147 20.9C81.5747 20.16 81.8947 18.98 82.0747 18.36L83.3947 14.12H85.9747L82.5547 24H80.2747L78.9147 19.72C78.5147 18.42 78.2947 17.48 78.2147 16.98C78.1147 17.44 77.9347 18.14 77.4347 19.76L76.0747 24H73.6947ZM88.4722 12.14C87.6322 12.14 86.9722 11.48 86.9722 10.66C86.9722 9.84 87.6322 9.2 88.4722 9.2C89.2722 9.2 89.9322 9.84 89.9322 10.66C89.9322 11.48 89.2722 12.14 88.4722 12.14ZM87.2522 24V14.12H89.6922V24H87.2522ZM94.4531 24H92.0131V14.12H94.2731L94.4731 15.4C95.0931 14.4 96.2931 13.82 97.6331 13.82C100.113 13.82 101.393 15.36 101.393 17.92V24H98.9531V18.5C98.9531 16.84 98.1331 16.04 96.8731 16.04C95.3731 16.04 94.4531 17.08 94.4531 18.68V24ZM107.65 24.26C104.79 24.26 103.01 22.16 103.01 19.1C103.01 16.02 104.81 13.82 107.79 13.82C109.17 13.82 110.39 14.4 111.01 15.38V9.12H113.43V24H111.19L111.03 22.46C110.43 23.6 109.15 24.26 107.65 24.26ZM108.19 22.02C109.89 22.02 110.99 20.8 110.99 19.02C110.99 17.24 109.89 16 108.19 16C106.49 16 105.45 17.26 105.45 19.02C105.45 20.78 106.49 22.02 108.19 22.02ZM116.253 24V9.68H121.493C124.253 9.68 125.953 11.08 125.953 13.38C125.953 15.06 125.213 16.2 123.733 16.78C125.393 17.32 126.233 18.48 126.233 20.24C126.233 22.54 124.513 24 121.793 24H116.253ZM121.473 10.96H117.693V16.2H121.653C123.453 16.2 124.473 15.2 124.473 13.5C124.473 11.9 123.393 10.96 121.473 10.96ZM121.793 17.46H117.693V22.7H121.793C123.673 22.7 124.773 21.72 124.773 20.06C124.773 18.44 123.653 17.46 121.793 17.46ZM135.131 14.32H136.511V24H135.311L135.131 22.36C134.591 23.48 133.251 24.24 131.731 24.24C129.451 24.24 128.211 22.68 128.211 20.32V14.3H129.611V19.88C129.611 22.18 130.631 23 132.171 23C134.031 23 135.131 21.76 135.131 19.46V14.32ZM139.866 11.66C139.306 11.66 138.846 11.2 138.846 10.64C138.846 10.08 139.306 9.6 139.866 9.6C140.426 9.6 140.906 10.08 140.906 10.64C140.906 11.2 140.426 11.66 139.866 11.66ZM139.186 24V14.32H140.566V24H139.186ZM144.684 24H143.304V9.42H144.684V24ZM151.219 24.24C148.399 24.24 146.739 22.08 146.739 19.18C146.739 16.26 148.399 14.06 151.279 14.06C152.879 14.06 154.159 14.76 154.839 16.16V9.42H156.219V24H155.019L154.879 22.02C154.199 23.52 152.839 24.24 151.219 24.24ZM151.459 22.98C153.579 22.98 154.819 21.38 154.819 19.14C154.819 16.92 153.579 15.3 151.459 15.3C149.359 15.3 148.139 16.92 148.139 19.14C148.139 21.38 149.359 22.98 151.459 22.98ZM162.959 24.24C160.119 24.24 158.219 22.2 158.219 19.16C158.219 16.14 160.099 14.06 162.859 14.06C165.479 14.06 167.259 15.92 167.259 18.66V19.34H159.559C159.659 21.7 160.899 23.06 162.979 23.06C164.559 23.06 165.579 22.38 165.939 21.1H167.259C166.739 23.14 165.239 24.24 162.959 24.24ZM162.859 15.24C161.039 15.24 159.839 16.44 159.599 18.34H165.879C165.879 16.48 164.679 15.24 162.859 15.24ZM174.325 14.2V15.44H173.565C171.785 15.44 170.645 16.64 170.645 18.48V24H169.265V14.32H170.565L170.665 15.82C171.045 14.78 172.065 14.1 173.425 14.1C173.725 14.1 173.985 14.12 174.325 14.2ZM177.02 24.22C176.42 24.22 175.92 23.72 175.92 23.14C175.92 22.54 176.42 22.04 177.02 22.04C177.62 22.04 178.12 22.54 178.12 23.14C178.12 23.72 177.62 24.22 177.02 24.22ZM183.52 24.26C181.42 24.26 180.14 23.04 180.14 21.18C180.14 19.36 181.46 18.22 183.8 18.04L186.76 17.82V17.6C186.76 16.26 185.96 15.72 184.72 15.72C183.28 15.72 182.48 16.32 182.48 17.36H180.4C180.4 15.22 182.16 13.82 184.84 13.82C187.5 13.82 189.14 15.26 189.14 18V24H187L186.82 22.54C186.4 23.56 185.06 24.26 183.52 24.26ZM184.32 22.42C185.82 22.42 186.78 21.52 186.78 20V19.48L184.72 19.64C183.2 19.78 182.62 20.28 182.62 21.08C182.62 21.98 183.22 22.42 184.32 22.42ZM192.557 12.14C191.717 12.14 191.057 11.48 191.057 10.66C191.057 9.84 191.717 9.2 192.557 9.2C193.357 9.2 194.017 9.84 194.017 10.66C194.017 11.48 193.357 12.14 192.557 12.14ZM191.337 24V14.12H193.777V24H191.337Z' fill='white'/></svg>",
      "preview_image": "https://tailwindbuilder.ai//images/backgrounds/tailwind-admin.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://tailwindbuilder.ai/pricing"
      },
      "enrichment_errors": [
        "registry_index_unresolved",
        "github_lookup_failed"
      ],
      "featured": false
    },
    {
      "number": 176,
      "name": "@taki",
      "category": "Component library (general)",
      "tags": [
        "accessibility",
        "aesthetic",
        "ai",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "components",
        "dashboard",
        "design-system",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "Beautifully designed, accessible components that you can copy and paste into your apps. Made with React Aria Components and Shadcn tokens.",
      "short_description": "Beautifully designed, accessible components that you can copy and paste into your apps. Made with React Aria Components and Shadcn tokens.",
      "description": "A shadcn/ui-compatible component library that swaps Radix UI primitives for Adobe React Aria Components while retaining shadcn/ui's design tokens and Tailwind styling. Provides the full familiar shadcn component set (Button, Input, Select, Dialog, Combobox, Calendar, DatePicker, Slider, Switch, Checkbox, RadioGroup, Tabs, Accordion, and more) re-implemented on React Aria's accessibility layer. Drop-in replacement aesthetic, deeper built-in ARIA pattern compliance. Free and open source. Use for: teams that need WAI-ARIA-correct components backed by React Aria's accessibility primitives while keeping the shadcn/ui visual language and Tailwind customization workflow.",
      "framework": "react",
      "homepage": "https://taki-ui.com",
      "docs": "https://taki-ui.com/docs/installation",
      "github": "https://github.com/jsartisan/taki-ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 27,
      "last_commit": "2026-04-05T18:13:24Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 5,
      "registry_template": "https://taki-ui.com/r/{name}.json",
      "registry_index": "https://taki-ui.com/r/registry.json",
      "components": [
        "index",
        "style",
        "alert",
        "avatar",
        "badge",
        "breadcrumb",
        "button",
        "button-group",
        "calendar",
        "card",
        "carousel",
        "chart",
        "checkbox",
        "combobox",
        "command",
        "date-field",
        "date-picker",
        "date-range-picker",
        "description",
        "dialog",
        "modal",
        "disclosure",
        "drawer",
        "empty",
        "field",
        "file-trigger",
        "grid-list",
        "hover-card",
        "input",
        "input-group",
        "input-otp",
        "item",
        "label",
        "link-button",
        "list-box",
        "menu",
        "number-field",
        "pagination",
        "popover",
        "progress-bar",
        "radio-group",
        "range-calendar",
        "resizable",
        "search-field",
        "select",
        "separator",
        "sheet",
        "sidebar",
        "skeleton",
        "slider",
        "sonner",
        "spinner",
        "switch",
        "table",
        "tag-group",
        "tabs",
        "textarea",
        "text-field",
        "time-field",
        "toggle-button",
        "toggle-button-group",
        "tooltip",
        "tree",
        "kbd",
        "actions",
        "artifact",
        "branch",
        "canvas",
        "chain-of-thought",
        "code-block",
        "connection",
        "context",
        "controls",
        "conversation",
        "edge",
        "image",
        "inline-citation",
        "loader",
        "message",
        "node",
        "open-in-chat",
        "panel",
        "plan",
        "prompt-input",
        "queue",
        "reasoning",
        "response",
        "shimmer",
        "sources",
        "suggestion",
        "task",
        "toolbar",
        "tool",
        "web-preview",
        "chart-area-axes",
        "chart-area-default",
        "chart-area-gradient",
        "chart-area-icons",
        "chart-area-interactive",
        "chart-area-legend",
        "chart-area-linear",
        "chart-area-stacked-expand",
        "chart-area-stacked",
        "chart-area-step",
        "chart-bar-active",
        "chart-bar-default",
        "chart-bar-horizontal",
        "chart-bar-interactive",
        "chart-bar-label-custom",
        "chart-bar-label",
        "chart-bar-mixed",
        "chart-bar-multiple",
        "chart-bar-negative",
        "chart-bar-stacked",
        "chart-line-default",
        "chart-line-dots-colors",
        "chart-line-dots-custom",
        "chart-line-dots",
        "chart-line-interactive",
        "chart-line-label-custom",
        "chart-line-label",
        "chart-line-linear",
        "chart-line-multiple",
        "chart-line-step",
        "chart-pie-donut-active",
        "chart-pie-donut-text",
        "chart-pie-donut",
        "chart-pie-interactive",
        "chart-pie-label-custom",
        "chart-pie-label-list",
        "chart-pie-label",
        "chart-pie-legend",
        "chart-pie-separator-none",
        "chart-pie-simple",
        "chart-pie-stacked",
        "chart-radar-default",
        "chart-radar-dots",
        "chart-radar-grid-circle-fill",
        "chart-radar-grid-circle-no-lines",
        "chart-radar-grid-circle",
        "chart-radar-grid-custom",
        "chart-radar-grid-fill",
        "chart-radar-grid-none",
        "chart-radar-icons",
        "chart-radar-label-custom",
        "chart-radar-legend",
        "chart-radar-lines-only",
        "chart-radar-multiple",
        "chart-radar-radius",
        "chart-radial-grid",
        "chart-radial-label",
        "chart-radial-shape",
        "chart-radial-simple",
        "chart-radial-stacked",
        "chart-radial-text",
        "chart-tooltip-default",
        "chart-tooltip-indicator-line",
        "chart-tooltip-indicator-none",
        "chart-tooltip-label-none",
        "chart-tooltip-label-custom",
        "chart-tooltip-label-formatter",
        "chart-tooltip-formatter",
        "chart-tooltip-icons",
        "chart-tooltip-advanced",
        "utils",
        "use-controllable-state",
        "use-mobile",
        "theme-stone",
        "theme-zinc",
        "theme-neutral",
        "theme-gray",
        "theme-slate",
        "alert-demo",
        "alert-destructive",
        "actions-demo",
        "artifact-demo",
        "branch-demo",
        "chain-of-thought-demo",
        "avatar-demo",
        "badge-demo",
        "badge-destructive",
        "badge-link",
        "badge-outline",
        "badge-secondary",
        "breadcrumb-demo",
        "breadcrumb-separator",
        "breadcrumb-dropdown",
        "breadcrumb-ellipsis",
        "breadcrumb-link",
        "breadcrumb-responsive",
        "button-demo",
        "button-default",
        "button-secondary",
        "button-destructive",
        "button-outline",
        "button-ghost",
        "button-link",
        "button-with-icon",
        "button-loading",
        "button-icon",
        "button-as-child",
        "button-rounded",
        "button-size",
        "button-group-demo",
        "button-group-dropdown",
        "button-group-input",
        "button-group-input-group",
        "button-group-label",
        "button-group-nested",
        "button-group-orientation",
        "button-group-popover",
        "button-group-select",
        "button-group-separator",
        "button-group-size",
        "button-group-split",
        "calendar-demo",
        "calendar-form",
        "card-demo",
        "card-with-form",
        "carousel-demo",
        "carousel-size",
        "carousel-spacing",
        "carousel-orientation",
        "carousel-api",
        "carousel-plugin",
        "checkbox-demo",
        "checkbox-disabled",
        "checkbox-form-multiple",
        "checkbox-form-single",
        "checkbox-group-demo",
        "checkbox-with-text",
        "code-block-demo",
        "code-block-custom-theme",
        "code-block-diff",
        "code-block-focus",
        "code-block-highlight",
        "code-block-highlight-word",
        "code-block-multiple-files",
        "code-block-no-header",
        "code-block-no-line-numbers",
        "code-block-no-syntax",
        "context-demo",
        "combobox-demo",
        "combobox-sections",
        "combobox-controlled",
        "combobox-disabled",
        "combobox-description",
        "combobox-validation",
        "conversation-demo",
        "image-demo",
        "inline-citation-demo",
        "combobox-dropdown-menu",
        "combobox-form",
        "combobox-popover",
        "combobox-responsive",
        "command-demo",
        "command-dialog",
        "data-table-demo",
        "date-field-demo",
        "date-field-disabled",
        "date-field-validation",
        "date-field-controlled",
        "date-field-min-max",
        "date-field-granularity",
        "date-picker-demo",
        "date-picker-disabled",
        "date-picker-validation",
        "date-picker-controlled",
        "date-picker-min-max",
        "date-picker-granularity",
        "date-picker-unavailable-dates",
        "date-range-picker-demo",
        "date-range-picker-disabled",
        "date-range-picker-validation",
        "date-range-picker-controlled",
        "date-range-picker-min-max",
        "date-range-picker-unavailable-dates",
        "dialog-demo",
        "dialog-close-button",
        "dialog-alert",
        "drawer-demo",
        "empty-demo",
        "empty-icon",
        "empty-avatar",
        "empty-avatar-group",
        "empty-input-group",
        "empty-outline",
        "empty-background",
        "field-demo",
        "field-input",
        "field-textarea",
        "field-fieldset",
        "field-radio",
        "field-checkbox",
        "field-switch",
        "field-slider",
        "field-select",
        "field-choice-card",
        "field-group",
        "field-responsive",
        "file-trigger-demo",
        "file-trigger-multiple",
        "file-trigger-image",
        "file-trigger-directory",
        "file-trigger-camera",
        "form-rhf-input",
        "form-rhf-select",
        "form-rhf-checkbox",
        "form-rhf-switch",
        "form-rhf-textarea",
        "form-rhf-radiogroup",
        "form-rhf-array",
        "form-rhf-complex",
        "form-rhf-password",
        "form-tanstack-demo",
        "form-tanstack-input",
        "form-tanstack-textarea",
        "form-tanstack-select",
        "form-tanstack-checkbox",
        "form-tanstack-switch",
        "form-tanstack-radiogroup",
        "form-tanstack-array",
        "form-tanstack-complex",
        "drawer-dialog",
        "grid-list-demo",
        "grid-list-selection",
        "grid-list-actions",
        "grid-list-links",
        "grid-list-disabled",
        "grid-list-empty",
        "hover-card-demo",
        "input-demo",
        "input-disabled",
        "input-file",
        "input-form",
        "input-with-button",
        "input-with-label",
        "input-with-text",
        "input-group-demo",
        "input-group-label",
        "input-group-text",
        "input-group-tooltip",
        "input-group-button",
        "input-group-button-group",
        "input-group-dropdown",
        "input-group-spinner",
        "input-group-textarea",
        "input-group-icon",
        "input-group-custom",
        "input-otp-demo",
        "input-otp-pattern",
        "input-otp-separator",
        "input-otp-controlled",
        "input-otp-form",
        "item-demo",
        "item-size",
        "item-variant",
        "item-icon",
        "item-image",
        "item-avatar",
        "item-group",
        "item-header",
        "item-dropdown",
        "item-link",
        "kbd-demo",
        "kbd-tooltip",
        "list-box-demo",
        "list-box-multiple",
        "list-box-sections",
        "list-box-disabled",
        "list-box-empty",
        "list-box-links",
        "list-box-dynamic",
        "kbd-input-group",
        "kbd-button",
        "kbd-group",
        "label-demo",
        "loader-demo",
        "open-in-chat-demo",
        "plan-demo",
        "prompt-input-demo",
        "queue-demo",
        "reasoning-demo",
        "response-demo",
        "sources-demo",
        "task-demo",
        "tool-demo",
        "web-preview-demo",
        "message-demo",
        "message-flat",
        "number-field-custom-steppers",
        "number-field-demo",
        "number-field-disabled",
        "number-field-percentage",
        "number-field-validation",
        "number-field-with-description",
        "pagination-demo",
        "popover-demo",
        "progress-bar-demo",
        "progress-bar-indeterminate"
      ],
      "component_items": [
        {
          "name": "index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "style",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "date-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "date-range-picker",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "description",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "modal",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "disclosure",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "file-trigger",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "grid-list",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "item",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "link-button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "list-box",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "progress-bar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "range-calendar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "search-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sonner",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tag-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "text-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "time-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-button-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tree",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "actions",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "artifact",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "branch",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "canvas",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chain-of-thought",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "connection",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "context",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "controls",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "conversation",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "edge",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "image",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "inline-citation",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "loader",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "node",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "open-in-chat",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "panel",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "plan",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "prompt-input",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "queue",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "reasoning",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "response",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "shimmer",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sources",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "suggestion",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "task",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toolbar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tool",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "web-preview",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chart-area-axes",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-area-default",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-area-gradient",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-area-icons",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-area-interactive",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-area-legend",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-area-linear",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-area-stacked-expand",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-area-stacked",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-area-step",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-bar-active",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-bar-default",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-bar-horizontal",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-bar-interactive",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-bar-label-custom",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-bar-label",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-bar-mixed",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-bar-multiple",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-bar-negative",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-bar-stacked",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-line-default",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-line-dots-colors",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-line-dots-custom",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-line-dots",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-line-interactive",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-line-label-custom",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-line-label",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-line-linear",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-line-multiple",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-line-step",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-pie-donut-active",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-pie-donut-text",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-pie-donut",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-pie-interactive",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-pie-label-custom",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-pie-label-list",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-pie-label",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-pie-legend",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-pie-separator-none",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-pie-simple",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-pie-stacked",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radar-default",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radar-dots",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radar-grid-circle-fill",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radar-grid-circle-no-lines",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radar-grid-circle",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radar-grid-custom",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radar-grid-fill",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radar-grid-none",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radar-icons",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radar-label-custom",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radar-legend",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radar-lines-only",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radar-multiple",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radar-radius",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radial-grid",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radial-label",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radial-shape",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radial-simple",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radial-stacked",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-radial-text",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-tooltip-default",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-tooltip-indicator-line",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-tooltip-indicator-none",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-tooltip-label-none",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-tooltip-label-custom",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-tooltip-label-formatter",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-tooltip-formatter",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-tooltip-icons",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "chart-tooltip-advanced",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "use-controllable-state",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-mobile",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "theme-stone",
          "type": "registry:theme",
          "title": null,
          "description": null
        },
        {
          "name": "theme-zinc",
          "type": "registry:theme",
          "title": null,
          "description": null
        },
        {
          "name": "theme-neutral",
          "type": "registry:theme",
          "title": null,
          "description": null
        },
        {
          "name": "theme-gray",
          "type": "registry:theme",
          "title": null,
          "description": null
        },
        {
          "name": "theme-slate",
          "type": "registry:theme",
          "title": null,
          "description": null
        },
        {
          "name": "alert-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "alert-destructive",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "actions-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "artifact-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "branch-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "chain-of-thought-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "avatar-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "badge-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "badge-destructive",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "badge-link",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "badge-outline",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "badge-secondary",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "breadcrumb-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "breadcrumb-separator",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "breadcrumb-dropdown",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "breadcrumb-ellipsis",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "breadcrumb-link",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "breadcrumb-responsive",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-default",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-secondary",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-destructive",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-outline",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-ghost",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-link",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-with-icon",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-loading",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-icon",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-as-child",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-rounded",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-size",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-dropdown",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-input",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-input-group",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-label",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-nested",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-orientation",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-popover",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-select",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-separator",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-size",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "button-group-split",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-form",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "card-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "card-with-form",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "carousel-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "carousel-size",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "carousel-spacing",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "carousel-orientation",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "carousel-api",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "carousel-plugin",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-disabled",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-form-multiple",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-form-single",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-group-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox-with-text",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "code-block-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "code-block-custom-theme",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "code-block-diff",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "code-block-focus",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "code-block-highlight",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "code-block-highlight-word",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "code-block-multiple-files",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "code-block-no-header",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "code-block-no-line-numbers",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "code-block-no-syntax",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "context-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "combobox-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "combobox-sections",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "combobox-controlled",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "combobox-disabled",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "combobox-description",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "combobox-validation",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "conversation-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "image-demo",
          "type": "registry:example",
          "title": null,
          "description": null
        }
      ],
      "component_count": 540,
      "components_truncated": true,
      "component_types": {
        "registry:style": 2,
        "registry:ui": 92,
        "registry:block": 70,
        "registry:lib": 1,
        "registry:hook": 2,
        "registry:theme": 5,
        "registry:example": 355,
        "registry:internal": 13
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' class='fill-none!' stroke='var(--foreground)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='size-5'><path d='M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z'></path><path d='M12 22V12'></path><polyline points='3.29 7 12 12 20.71 7'></polyline><path d='m7.5 4.27 9 5.15'></path></svg>",
      "preview_image": "https://taki-ui.com/og/home",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 177,
      "name": "@termcn",
      "category": "Niche/single-purpose",
      "tags": [
        "accessibility",
        "aesthetic",
        "ai",
        "animation",
        "auth",
        "backgrounds",
        "blocks",
        "cards",
        "charts",
        "crypto",
        "dashboard",
        "forms",
        "hooks",
        "loaders",
        "maps",
        "media",
        "navigation",
        "overlays",
        "retro",
        "theming"
      ],
      "tagline": "Beautiful terminal UIs, made simple. Ready to use, customizable terminal UI components for React.",
      "short_description": "Beautiful terminal UIs, made simple. Ready to use, customizable terminal UI components for React.",
      "description": "A shadcn/ui-compatible registry of terminal-style UI components for React, built on Ink and OpenTUI for full terminal rendering. Components span charts and data (bar charts, line charts, gauges, heat maps), AI/chat (chat messages, tool approvals, streaming text, thinking blocks), and navigation (command palettes, tabs, menus, sidebars, pagination). Shares the same registry format and CLI as shadcn/ui. Theme-aware, zero-config, free and open source (MIT). Use for: building terminal UIs, CLI tools with rich visual output, or embedding terminal-aesthetic widgets inside web apps that need streaming AI output or chart visualizations.",
      "framework": "react",
      "homepage": "https://termcn.vercel.app",
      "docs": "https://termcn.vercel.app/docs",
      "github": "https://github.com/Aniket-508/termcn",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 1219,
      "last_commit": "2026-10-07T08:56:19Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 16,
      "registry_template": "https://termcn.vercel.app/r/{name}.json",
      "registry_index": "https://termcn.vercel.app/r/registry.json",
      "components": [
        "ink/types",
        "ink/accessibility",
        "ink/terminal-style",
        "ink/terminal-symbols",
        "ink/interaction",
        "ink/use-motion",
        "ink/use-theme",
        "ink/use-unicode",
        "ink/motion-provider",
        "ink/unicode-provider",
        "ink/terminal-text",
        "ink/alert",
        "ink/app-shell",
        "ink/aspect-ratio",
        "ink/badge",
        "ink/banner",
        "ink/bar-chart",
        "ink/big-text",
        "ink/box",
        "ink/breadcrumb",
        "ink/bullet-list",
        "ink/card",
        "ink/center",
        "ink/chat-message",
        "ink/chat-thread",
        "ink/checkbox",
        "ink/checkbox-group",
        "ink/clipboard",
        "ink/clock",
        "ink/code",
        "ink/color-picker",
        "ink/columns",
        "ink/command-palette",
        "ink/confirm",
        "ink/conversation-history",
        "ink/data-grid",
        "ink/date-picker",
        "ink/definition",
        "ink/dialog",
        "ink/diff-view",
        "ink/digits",
        "ink/directory-tree",
        "ink/dither-area-chart",
        "ink/dither-bar-chart",
        "ink/dither-line-chart",
        "ink/dither-pie-chart",
        "ink/dither-radar-chart",
        "ink/dither-sparkline",
        "ink/divider",
        "ink/drawer",
        "ink/email-input",
        "ink/embedded-terminal",
        "ink/error-boundary",
        "ink/error-retry",
        "ink/file-change",
        "ink/file-picker",
        "ink/form",
        "ink/form-field",
        "ink/gauge",
        "ink/git-status",
        "ink/gradient",
        "ink/grid",
        "ink/heading",
        "ink/heat-map",
        "ink/help",
        "ink/help-screen",
        "ink/image",
        "ink/info-box",
        "ink/json",
        "ink/key-value",
        "ink/keyboard-shortcuts",
        "ink/line-chart",
        "ink/link",
        "ink/list",
        "ink/log",
        "ink/login-flow",
        "ink/markdown",
        "ink/masked-input",
        "ink/menu",
        "ink/modal",
        "ink/model-selector",
        "ink/multi-progress",
        "ink/multi-select",
        "ink/notification-center",
        "ink/number-input",
        "opentui/types",
        "opentui/use-motion",
        "opentui/use-theme",
        "opentui/use-unicode",
        "opentui/motion-provider",
        "opentui/unicode-provider",
        "opentui/alert",
        "opentui/app-shell",
        "opentui/aspect-ratio",
        "opentui/badge",
        "opentui/banner",
        "opentui/bar-chart",
        "opentui/big-text",
        "opentui/box",
        "opentui/breadcrumb",
        "opentui/bullet-list",
        "opentui/card",
        "opentui/center",
        "opentui/chat-message",
        "opentui/chat-thread",
        "opentui/checkbox",
        "opentui/checkbox-group",
        "opentui/clipboard",
        "opentui/clock",
        "opentui/code",
        "opentui/color-picker",
        "opentui/columns",
        "opentui/command-palette",
        "opentui/confirm",
        "opentui/data-grid",
        "opentui/date-picker",
        "opentui/definition",
        "opentui/dialog",
        "opentui/diff-view",
        "opentui/digits",
        "opentui/directory-tree",
        "opentui/dither-area-chart",
        "opentui/dither-bar-chart",
        "opentui/dither-line-chart",
        "opentui/dither-pie-chart",
        "opentui/dither-radar-chart",
        "opentui/dither-sparkline",
        "opentui/divider",
        "opentui/drawer",
        "opentui/email-input",
        "opentui/embedded-terminal",
        "opentui/error-boundary",
        "opentui/file-change",
        "opentui/file-picker",
        "opentui/form",
        "opentui/form-field",
        "opentui/gauge",
        "opentui/git-status",
        "opentui/gradient",
        "opentui/grid",
        "opentui/heading",
        "opentui/heat-map",
        "opentui/help",
        "opentui/help-screen",
        "opentui/image",
        "opentui/info-box",
        "opentui/json",
        "opentui/key-value",
        "opentui/keyboard-shortcuts",
        "opentui/line-chart",
        "opentui/link",
        "opentui/list",
        "opentui/log",
        "opentui/login-flow",
        "opentui/markdown",
        "opentui/masked-input",
        "opentui/menu",
        "opentui/modal",
        "opentui/model-selector",
        "opentui/multi-progress",
        "opentui/multi-select",
        "opentui/notification-badge",
        "opentui/notification-center",
        "opentui/number-input",
        "opentui/pagination",
        "opentui/panel",
        "opentui/password-input",
        "opentui/path-input",
        "opentui/pie-chart",
        "opentui/popover",
        "opentui/progress-bar",
        "opentui/progress-circle",
        "opentui/qr-code",
        "opentui/radio-group",
        "opentui/scroll-view",
        "opentui/search-input",
        "opentui/select",
        "opentui/setup-flow",
        "opentui/sidebar",
        "opentui/skeleton",
        "opentui/spacer",
        "opentui/sparkline",
        "opentui/spinner",
        "opentui/splash-screen",
        "opentui/stack",
        "opentui/status-message",
        "opentui/stopwatch",
        "opentui/streaming-text",
        "opentui/tabbed-content",
        "opentui/table",
        "opentui/tabs",
        "opentui/tag",
        "opentui/tag-input",
        "opentui/text-area",
        "opentui/text-input",
        "opentui/theme-provider",
        "opentui/thinking-block",
        "opentui/time-picker",
        "opentui/timer",
        "opentui/toast",
        "opentui/toggle",
        "opentui/token-usage",
        "opentui/tool-approval",
        "opentui/tool-call",
        "opentui/tooltip",
        "opentui/tree",
        "opentui/tree-select",
        "opentui/usage-monitor",
        "opentui/virtual-list",
        "opentui/welcome-screen",
        "opentui/wizard",
        "ink/pagination",
        "ink/panel",
        "ink/password-input",
        "ink/path-input",
        "ink/pie-chart",
        "ink/popover",
        "ink/progress-bar",
        "ink/progress-circle",
        "ink/qr-code",
        "ink/radio-group",
        "ink/scroll-view",
        "ink/search-input",
        "ink/select",
        "ink/setup-flow",
        "ink/sidebar",
        "ink/skeleton",
        "ink/spacer",
        "ink/sparkline",
        "ink/spinner",
        "ink/splash-screen",
        "ink/stack",
        "ink/status-message",
        "ink/stopwatch",
        "ink/streaming-text",
        "ink/tabbed-content",
        "ink/table",
        "ink/tabs",
        "ink/tag",
        "ink/tag-input",
        "ink/text-area",
        "ink/text-input",
        "ink/theme-catppuccin",
        "ink/theme-default",
        "ink/theme-dracula",
        "ink/theme-high-contrast",
        "ink/theme-monokai",
        "ink/theme-nord",
        "ink/theme-one-dark",
        "ink/theme-provider",
        "ink/theme-solarized",
        "ink/theme-tokyo-night",
        "ink/theme-amoled",
        "ink/theme-aura",
        "ink/theme-ayu",
        "ink/theme-carbonfox",
        "ink/theme-catppuccin-frappe",
        "ink/theme-catppuccin-macchiato",
        "ink/theme-cobalt2",
        "ink/theme-cursor",
        "ink/theme-everforest",
        "ink/theme-flexoki",
        "ink/theme-github",
        "ink/theme-gruvbox",
        "ink/theme-kanagawa",
        "ink/theme-lucent-orng",
        "ink/theme-material",
        "ink/theme-matrix",
        "ink/theme-mercury",
        "ink/theme-nightowl",
        "ink/theme-oc-2",
        "ink/theme-onedarkpro",
        "ink/theme-opencode",
        "ink/theme-orng",
        "ink/theme-osaka-jade",
        "ink/theme-palenight",
        "ink/theme-rosepine",
        "ink/theme-shadesofpurple",
        "ink/theme-synthwave84",
        "ink/theme-vercel",
        "ink/theme-vesper",
        "ink/theme-zenburn",
        "ink/thinking-block",
        "ink/time-picker",
        "ink/timer",
        "ink/toast",
        "ink/toggle",
        "ink/token-usage",
        "ink/tool-approval",
        "ink/tool-call",
        "ink/tooltip",
        "ink/tree",
        "ink/tree-select",
        "ink/usage-monitor",
        "ink/use-animation",
        "ink/use-clipboard",
        "ink/use-focus",
        "ink/use-input",
        "ink/use-interval",
        "ink/use-notifications",
        "ink/virtual-list",
        "ink/welcome-screen",
        "ink/wizard",
        "opentui/theme-catppuccin",
        "opentui/theme-default",
        "opentui/theme-dracula",
        "opentui/theme-high-contrast",
        "opentui/theme-monokai",
        "opentui/theme-nord",
        "opentui/theme-one-dark",
        "opentui/theme-solarized",
        "opentui/theme-tokyo-night",
        "opentui/theme-amoled",
        "opentui/theme-aura",
        "opentui/theme-ayu",
        "opentui/theme-carbonfox",
        "opentui/theme-catppuccin-frappe",
        "opentui/theme-catppuccin-macchiato",
        "opentui/theme-cobalt2",
        "opentui/theme-cursor",
        "opentui/theme-everforest",
        "opentui/theme-flexoki",
        "opentui/theme-github",
        "opentui/theme-gruvbox",
        "opentui/theme-kanagawa",
        "opentui/theme-lucent-orng",
        "opentui/theme-material",
        "opentui/theme-matrix",
        "opentui/theme-mercury",
        "opentui/theme-nightowl",
        "opentui/theme-oc-2",
        "opentui/theme-onedarkpro",
        "opentui/theme-opencode",
        "opentui/theme-orng",
        "opentui/theme-osaka-jade",
        "opentui/theme-palenight",
        "opentui/theme-rosepine",
        "opentui/theme-shadesofpurple",
        "opentui/theme-synthwave84",
        "opentui/theme-vercel",
        "opentui/theme-vesper",
        "opentui/theme-zenburn",
        "ink/theme-high-contrast-light",
        "opentui/theme-high-contrast-light"
      ],
      "component_items": [
        {
          "name": "ink/types",
          "type": "registry:file",
          "title": "Types",
          "description": "Shared terminal theme and provider types."
        },
        {
          "name": "ink/accessibility",
          "type": "registry:file",
          "title": "Accessibility",
          "description": "Accessibility contracts and summaries for Ink components."
        },
        {
          "name": "ink/terminal-style",
          "type": "registry:file",
          "title": "Terminal Style",
          "description": "Terminal-aware Ink styling helpers."
        },
        {
          "name": "ink/terminal-symbols",
          "type": "registry:file",
          "title": "Terminal Symbols",
          "description": "Unicode and ASCII symbols for terminal UI output."
        },
        {
          "name": "ink/interaction",
          "type": "registry:hook",
          "title": "Interaction",
          "description": "Focus-gated Ink input handling and modal focus scopes."
        },
        {
          "name": "ink/use-motion",
          "type": "registry:hook",
          "title": "Use Motion",
          "description": "Provider-optional reduced-motion context and hook."
        },
        {
          "name": "ink/use-theme",
          "type": "registry:hook",
          "title": "Use Theme",
          "description": "Provider-optional terminal theme context and hooks."
        },
        {
          "name": "ink/use-unicode",
          "type": "registry:hook",
          "title": "Use Unicode",
          "description": "Provider-optional Unicode capability context and hook."
        },
        {
          "name": "ink/motion-provider",
          "type": "registry:ui",
          "title": "Motion Provider",
          "description": "Optional reduced-motion override provider."
        },
        {
          "name": "ink/unicode-provider",
          "type": "registry:ui",
          "title": "Unicode Provider",
          "description": "Optional Unicode capability override provider."
        },
        {
          "name": "ink/terminal-text",
          "type": "registry:file",
          "title": "Terminal Text",
          "description": "Grapheme-safe terminal width, cursor, truncation, and padding helpers."
        },
        {
          "name": "ink/alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Alert box with success/error/warning/info variants"
        },
        {
          "name": "ink/app-shell",
          "type": "registry:ui",
          "title": "App Shell",
          "description": "Full-screen TUI layout with header, tip bar, full-width input, scrollable content, and hints footer"
        },
        {
          "name": "ink/aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect Ratio",
          "description": "Constrains children to a given aspect ratio"
        },
        {
          "name": "ink/badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Semantic status indicator badge (success/error/warning/info)"
        },
        {
          "name": "ink/banner",
          "type": "registry:ui",
          "title": "Banner",
          "description": "Full-width announcement banner"
        },
        {
          "name": "ink/bar-chart",
          "type": "registry:ui",
          "title": "Bar Chart",
          "description": "Horizontal and vertical bar chart with labels"
        },
        {
          "name": "ink/big-text",
          "type": "registry:ui",
          "title": "Big Text",
          "description": "Figlet-style large ASCII art text"
        },
        {
          "name": "ink/box",
          "type": "registry:ui",
          "title": "Box",
          "description": "Enhanced flexbox container with theme-aware borders"
        },
        {
          "name": "ink/breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Breadcrumb navigation trail"
        },
        {
          "name": "ink/bullet-list",
          "type": "registry:ui",
          "title": "Bullet List",
          "description": "Nested structured content with ●/└/□ bullet prefixes"
        },
        {
          "name": "ink/card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Card with header, body, and footer slots"
        },
        {
          "name": "ink/center",
          "type": "registry:ui",
          "title": "Center",
          "description": "Centers children horizontally and vertically"
        },
        {
          "name": "ink/chat-message",
          "type": "registry:ui",
          "title": "Chat Message",
          "description": "Chat message bubble with role label, streaming indicator, and collapsible content"
        },
        {
          "name": "ink/chat-thread",
          "type": "registry:ui",
          "title": "Chat Thread",
          "description": "Scrollable container for stacking ChatMessage components in a conversation thread"
        },
        {
          "name": "ink/checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Checkbox with indeterminate state"
        },
        {
          "name": "ink/checkbox-group",
          "type": "registry:ui",
          "title": "Checkbox Group",
          "description": "Checkbox group with min/max selection"
        },
        {
          "name": "ink/clipboard",
          "type": "registry:ui",
          "title": "Clipboard",
          "description": "Copy-to-clipboard button with success feedback"
        },
        {
          "name": "ink/clock",
          "type": "registry:ui",
          "title": "Clock",
          "description": "Real-time clock display with 12h/24h and date"
        },
        {
          "name": "ink/code",
          "type": "registry:ui",
          "title": "Code",
          "description": "Syntax-highlighted code block (50+ languages)"
        },
        {
          "name": "ink/color-picker",
          "type": "registry:ui",
          "title": "Color Picker",
          "description": "Color picker with palette, hex, and RGB input"
        },
        {
          "name": "ink/columns",
          "type": "registry:ui",
          "title": "Columns",
          "description": "Multi-column layout with configurable widths"
        },
        {
          "name": "ink/command-palette",
          "type": "registry:ui",
          "title": "Command Palette",
          "description": "VS Code–style command palette with fuzzy search"
        },
        {
          "name": "ink/confirm",
          "type": "registry:ui",
          "title": "Confirm",
          "description": "Yes/No confirmation prompt"
        },
        {
          "name": "ink/conversation-history",
          "type": "registry:ui",
          "title": "Conversation History",
          "description": "Arrow-key scrollable stack for long assistant threads with optional hint"
        },
        {
          "name": "ink/data-grid",
          "type": "registry:ui",
          "title": "Data Grid",
          "description": "Advanced data grid with sorting, filtering, pagination, and cell editing"
        },
        {
          "name": "ink/date-picker",
          "type": "registry:ui",
          "title": "Date Picker",
          "description": "Calendar date picker with keyboard navigation"
        },
        {
          "name": "ink/definition",
          "type": "registry:ui",
          "title": "Definition",
          "description": "Term–description definition list"
        },
        {
          "name": "ink/dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Confirmation dialog with OK/Cancel actions"
        },
        {
          "name": "ink/diff-view",
          "type": "registry:ui",
          "title": "Diff View",
          "description": "Unified, split, and inline diff viewer with LCS-based diff algorithm and line numbers"
        },
        {
          "name": "ink/digits",
          "type": "registry:ui",
          "title": "Digits",
          "description": "Box-drawing character numerals"
        },
        {
          "name": "ink/directory-tree",
          "type": "registry:ui",
          "title": "Directory Tree",
          "description": "Filesystem browser with expand/collapse"
        },
        {
          "name": "ink/dither-area-chart",
          "type": "registry:ui",
          "title": "Dither Area Chart",
          "description": "Dithered area charts with layered fills, dots, axes, stacking, bloom, and keyboard interaction"
        },
        {
          "name": "ink/dither-bar-chart",
          "type": "registry:ui",
          "title": "Dither Bar Chart",
          "description": "Dithered grouped, stacked, and percent bar charts with terminal-native textures and interaction"
        },
        {
          "name": "ink/dither-line-chart",
          "type": "registry:ui",
          "title": "Dither Line Chart",
          "description": "Dithered multi-series line charts with solid or dashed strokes, markers, axes, and terminal interaction"
        },
        {
          "name": "ink/dither-pie-chart",
          "type": "registry:ui",
          "title": "Dither Pie Chart",
          "description": "Dithered pie and donut charts with textured slices, legends, tooltips, and keyboard inspection"
        },
        {
          "name": "ink/dither-radar-chart",
          "type": "registry:ui",
          "title": "Dither Radar Chart",
          "description": "Dithered radar charts for comparing multiple series across terminal-friendly radial axes"
        },
        {
          "name": "ink/dither-sparkline",
          "type": "registry:ui",
          "title": "Dither Sparkline",
          "description": "Compact dithered sparklines for terminal dashboards, summaries, and inline metrics"
        },
        {
          "name": "ink/divider",
          "type": "registry:ui",
          "title": "Divider",
          "description": "Horizontal or vertical divider / rule"
        },
        {
          "name": "ink/drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "Slide-in panel from any edge"
        },
        {
          "name": "ink/email-input",
          "type": "registry:ui",
          "title": "Email Input",
          "description": "Email input with validation and domain suggestions"
        },
        {
          "name": "ink/embedded-terminal",
          "type": "registry:ui",
          "title": "Embedded Terminal",
          "description": "Embedded PTY terminal panel (requires node-pty peer)"
        },
        {
          "name": "ink/error-boundary",
          "type": "registry:ui",
          "title": "Error Boundary",
          "description": "React error boundary with graceful terminal display"
        },
        {
          "name": "ink/error-retry",
          "type": "registry:ui",
          "title": "Error Retry",
          "description": "Inline error panel with retry, dismiss, and max-retry guard"
        },
        {
          "name": "ink/file-change",
          "type": "registry:ui",
          "title": "File Change",
          "description": "Interactive file-change review list with diff expansion, per-file accept/reject actions, and accept-all shortcut"
        },
        {
          "name": "ink/file-picker",
          "type": "registry:ui",
          "title": "File Picker",
          "description": "Interactive file browser and picker"
        },
        {
          "name": "ink/form",
          "type": "registry:ui",
          "title": "Form",
          "description": "Form container with validation, Ctrl+S submit, and dirty tracking"
        },
        {
          "name": "ink/form-field",
          "type": "registry:ui",
          "title": "Form Field",
          "description": "Form field wrapper with label, hint, and error"
        },
        {
          "name": "ink/gauge",
          "type": "registry:ui",
          "title": "Gauge",
          "description": "Arc/speedometer gauge meter"
        },
        {
          "name": "ink/git-status",
          "type": "registry:ui",
          "title": "Git Status",
          "description": "Git status display (branch, staged, modified, ahead/behind)"
        },
        {
          "name": "ink/gradient",
          "type": "registry:ui",
          "title": "Gradient",
          "description": "Color gradient text"
        },
        {
          "name": "ink/grid",
          "type": "registry:ui",
          "title": "Grid",
          "description": "Rows × columns grid layout"
        },
        {
          "name": "ink/heading",
          "type": "registry:ui",
          "title": "Heading",
          "description": "h1–h4 styled headings with optional figlet ASCII art"
        },
        {
          "name": "ink/heat-map",
          "type": "registry:ui",
          "title": "Heat Map",
          "description": "Grid heatmap with color intensity scale"
        },
        {
          "name": "ink/help",
          "type": "registry:ui",
          "title": "Help",
          "description": "Auto-generated help panel from a keymap"
        },
        {
          "name": "ink/help-screen",
          "type": "registry:ui",
          "title": "Help Screen",
          "description": "Figlet banner + tagline + aligned Options/Commands help sections"
        },
        {
          "name": "ink/image",
          "type": "registry:ui",
          "title": "Image",
          "description": "Image renderer with iTerm2/Kitty protocol and ASCII fallback"
        },
        {
          "name": "ink/info-box",
          "type": "registry:ui",
          "title": "Info Box",
          "description": "Bordered info panel with header, key-value rows, and tree-prefix rows"
        },
        {
          "name": "ink/json",
          "type": "registry:ui",
          "title": "JSON",
          "description": "Pretty-printed JSON with collapsible nodes"
        },
        {
          "name": "ink/key-value",
          "type": "registry:ui",
          "title": "Key Value",
          "description": "Aligned key–value pairs"
        },
        {
          "name": "ink/keyboard-shortcuts",
          "type": "registry:ui",
          "title": "Keyboard Shortcuts",
          "description": "Formatted keyboard shortcut reference table"
        },
        {
          "name": "ink/line-chart",
          "type": "registry:ui",
          "title": "Line Chart",
          "description": "ASCII line chart with axes and multi-series support"
        },
        {
          "name": "ink/link",
          "type": "registry:ui",
          "title": "Link",
          "description": "OSC 8 clickable hyperlink"
        },
        {
          "name": "ink/list",
          "type": "registry:ui",
          "title": "List",
          "description": "Navigable list with optional filtering"
        },
        {
          "name": "ink/log",
          "type": "registry:ui",
          "title": "Log",
          "description": "Scrolling log viewer with severity levels and filtering"
        },
        {
          "name": "ink/login-flow",
          "type": "registry:ui",
          "title": "Login Flow",
          "description": "Full-page onboarding/login screen with announcement banner, big ASCII title, description, and numbered select"
        },
        {
          "name": "ink/markdown",
          "type": "registry:ui",
          "title": "Markdown",
          "description": "Full markdown renderer for terminal"
        },
        {
          "name": "ink/masked-input",
          "type": "registry:ui",
          "title": "Masked Input",
          "description": "Masked input for phone, date, credit card formats"
        },
        {
          "name": "ink/menu",
          "type": "registry:ui",
          "title": "Menu",
          "description": "Dropdown menu with nested submenus"
        },
        {
          "name": "ink/modal",
          "type": "registry:ui",
          "title": "Modal",
          "description": "Focus-trapped overlay modal, close with Esc"
        },
        {
          "name": "ink/model-selector",
          "type": "registry:ui",
          "title": "Model Selector",
          "description": "Keyboard-navigable list for selecting an AI model, with optional provider grouping and context-window display"
        },
        {
          "name": "ink/multi-progress",
          "type": "registry:ui",
          "title": "Multi Progress",
          "description": "Parallel progress display for package managers, build pipelines, and deploy tools"
        },
        {
          "name": "ink/multi-select",
          "type": "registry:ui",
          "title": "Multi Select",
          "description": "Multi-select list with checkboxes and select-all"
        },
        {
          "name": "ink/notification-center",
          "type": "registry:block",
          "title": "Notification Center",
          "description": "Persistent queue-based notification panel with useNotifications hook"
        },
        {
          "name": "ink/number-input",
          "type": "registry:ui",
          "title": "Number Input",
          "description": "Numeric input with increment/decrement and bounds"
        },
        {
          "name": "opentui/types",
          "type": "registry:file",
          "title": "Types",
          "description": "Shared terminal theme and provider types."
        },
        {
          "name": "opentui/use-motion",
          "type": "registry:hook",
          "title": "Use Motion",
          "description": "Provider-optional reduced-motion context and hook."
        },
        {
          "name": "opentui/use-theme",
          "type": "registry:hook",
          "title": "Use Theme",
          "description": "Provider-optional terminal theme context and hooks."
        },
        {
          "name": "opentui/use-unicode",
          "type": "registry:hook",
          "title": "Use Unicode",
          "description": "Provider-optional Unicode capability context and hook."
        },
        {
          "name": "opentui/motion-provider",
          "type": "registry:ui",
          "title": "Motion Provider",
          "description": "Optional reduced-motion override provider."
        },
        {
          "name": "opentui/unicode-provider",
          "type": "registry:ui",
          "title": "Unicode Provider",
          "description": "Optional Unicode capability override provider."
        },
        {
          "name": "opentui/alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Alert box with success/error/warning/info variants"
        },
        {
          "name": "opentui/app-shell",
          "type": "registry:ui",
          "title": "App Shell",
          "description": "Full-screen TUI layout with header, tip bar, full-width input, scrollable content, and hints footer"
        },
        {
          "name": "opentui/aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect Ratio",
          "description": "Constrains children to a given aspect ratio"
        },
        {
          "name": "opentui/badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Semantic status indicator badge (success/error/warning/info)"
        },
        {
          "name": "opentui/banner",
          "type": "registry:ui",
          "title": "Banner",
          "description": "Full-width announcement banner"
        },
        {
          "name": "opentui/bar-chart",
          "type": "registry:ui",
          "title": "Bar Chart",
          "description": "Horizontal and vertical bar chart with labels"
        },
        {
          "name": "opentui/big-text",
          "type": "registry:ui",
          "title": "Big Text",
          "description": "Figlet-style large ASCII art text"
        },
        {
          "name": "opentui/box",
          "type": "registry:ui",
          "title": "Box",
          "description": "Enhanced flexbox container with theme-aware borders"
        },
        {
          "name": "opentui/breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Breadcrumb navigation trail"
        },
        {
          "name": "opentui/bullet-list",
          "type": "registry:ui",
          "title": "Bullet List",
          "description": "Nested structured content with ●/└/□ bullet prefixes"
        },
        {
          "name": "opentui/card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Card with header, body, and footer slots"
        },
        {
          "name": "opentui/center",
          "type": "registry:ui",
          "title": "Center",
          "description": "Centers children horizontally and vertically"
        },
        {
          "name": "opentui/chat-message",
          "type": "registry:ui",
          "title": "Chat Message",
          "description": "Chat message bubble with role label, streaming indicator, and collapsible content"
        },
        {
          "name": "opentui/chat-thread",
          "type": "registry:ui",
          "title": "Chat Thread",
          "description": "Scrollable container for stacking ChatMessage components in a conversation thread"
        },
        {
          "name": "opentui/checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Checkbox with indeterminate state"
        },
        {
          "name": "opentui/checkbox-group",
          "type": "registry:ui",
          "title": "Checkbox Group",
          "description": "Checkbox group with min/max selection"
        },
        {
          "name": "opentui/clipboard",
          "type": "registry:ui",
          "title": "Clipboard",
          "description": "Copy-to-clipboard button with success feedback"
        },
        {
          "name": "opentui/clock",
          "type": "registry:ui",
          "title": "Clock",
          "description": "Real-time clock display with 12h/24h and date"
        },
        {
          "name": "opentui/code",
          "type": "registry:ui",
          "title": "Code",
          "description": "Syntax-highlighted code block (50+ languages)"
        },
        {
          "name": "opentui/color-picker",
          "type": "registry:ui",
          "title": "Color Picker",
          "description": "Color picker with palette, hex, and RGB input"
        },
        {
          "name": "opentui/columns",
          "type": "registry:ui",
          "title": "Columns",
          "description": "Multi-column layout with configurable widths"
        },
        {
          "name": "opentui/command-palette",
          "type": "registry:ui",
          "title": "Command Palette",
          "description": "VS Code–style command palette with fuzzy search"
        },
        {
          "name": "opentui/confirm",
          "type": "registry:ui",
          "title": "Confirm",
          "description": "Yes/No confirmation prompt"
        },
        {
          "name": "opentui/data-grid",
          "type": "registry:ui",
          "title": "Data Grid",
          "description": "Advanced data grid with sorting, filtering, pagination, and cell editing"
        },
        {
          "name": "opentui/date-picker",
          "type": "registry:ui",
          "title": "Date Picker",
          "description": "Calendar date picker with keyboard navigation"
        },
        {
          "name": "opentui/definition",
          "type": "registry:ui",
          "title": "Definition",
          "description": "Term–description definition list"
        },
        {
          "name": "opentui/dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Confirmation dialog with OK/Cancel actions"
        },
        {
          "name": "opentui/diff-view",
          "type": "registry:ui",
          "title": "Diff View",
          "description": "Unified, split, and inline diff viewer with LCS-based diff algorithm and line numbers"
        },
        {
          "name": "opentui/digits",
          "type": "registry:ui",
          "title": "Digits",
          "description": "Box-drawing character numerals"
        },
        {
          "name": "opentui/directory-tree",
          "type": "registry:ui",
          "title": "Directory Tree",
          "description": "Filesystem browser with expand/collapse"
        },
        {
          "name": "opentui/dither-area-chart",
          "type": "registry:ui",
          "title": "Dither Area Chart",
          "description": "Dithered area charts with layered fills, dots, axes, stacking, bloom, and keyboard interaction"
        },
        {
          "name": "opentui/dither-bar-chart",
          "type": "registry:ui",
          "title": "Dither Bar Chart",
          "description": "Dithered grouped, stacked, and percent bar charts with terminal-native textures and interaction"
        },
        {
          "name": "opentui/dither-line-chart",
          "type": "registry:ui",
          "title": "Dither Line Chart",
          "description": "Dithered multi-series line charts with solid or dashed strokes, markers, axes, and terminal interaction"
        },
        {
          "name": "opentui/dither-pie-chart",
          "type": "registry:ui",
          "title": "Dither Pie Chart",
          "description": "Dithered pie and donut charts with textured slices, legends, tooltips, and keyboard inspection"
        },
        {
          "name": "opentui/dither-radar-chart",
          "type": "registry:ui",
          "title": "Dither Radar Chart",
          "description": "Dithered radar charts for comparing multiple series across terminal-friendly radial axes"
        },
        {
          "name": "opentui/dither-sparkline",
          "type": "registry:ui",
          "title": "Dither Sparkline",
          "description": "Compact dithered sparklines for terminal dashboards, summaries, and inline metrics"
        },
        {
          "name": "opentui/divider",
          "type": "registry:ui",
          "title": "Divider",
          "description": "Horizontal or vertical divider / rule"
        },
        {
          "name": "opentui/drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "Slide-in panel from any edge"
        },
        {
          "name": "opentui/email-input",
          "type": "registry:ui",
          "title": "Email Input",
          "description": "Email input with validation and domain suggestions"
        },
        {
          "name": "opentui/embedded-terminal",
          "type": "registry:ui",
          "title": "Embedded Terminal",
          "description": "Embedded PTY terminal panel (requires node-pty peer)"
        },
        {
          "name": "opentui/error-boundary",
          "type": "registry:ui",
          "title": "Error Boundary",
          "description": "React error boundary with graceful terminal display"
        },
        {
          "name": "opentui/file-change",
          "type": "registry:ui",
          "title": "File Change",
          "description": "Interactive file-change review list with diff expansion, per-file accept/reject actions, and accept-all shortcut"
        },
        {
          "name": "opentui/file-picker",
          "type": "registry:ui",
          "title": "File Picker",
          "description": "Interactive file browser and picker"
        },
        {
          "name": "opentui/form",
          "type": "registry:ui",
          "title": "Form",
          "description": "Form container with validation, Ctrl+S submit, and dirty tracking"
        },
        {
          "name": "opentui/form-field",
          "type": "registry:ui",
          "title": "Form Field",
          "description": "Form field wrapper with label, hint, and error"
        },
        {
          "name": "opentui/gauge",
          "type": "registry:ui",
          "title": "Gauge",
          "description": "Arc/speedometer gauge meter"
        },
        {
          "name": "opentui/git-status",
          "type": "registry:ui",
          "title": "Git Status",
          "description": "Git status display (branch, staged, modified, ahead/behind)"
        },
        {
          "name": "opentui/gradient",
          "type": "registry:ui",
          "title": "Gradient",
          "description": "Color gradient text"
        },
        {
          "name": "opentui/grid",
          "type": "registry:ui",
          "title": "Grid",
          "description": "Rows × columns grid layout"
        },
        {
          "name": "opentui/heading",
          "type": "registry:ui",
          "title": "Heading",
          "description": "h1–h4 styled headings with optional figlet ASCII art"
        },
        {
          "name": "opentui/heat-map",
          "type": "registry:ui",
          "title": "Heat Map",
          "description": "Grid heatmap with color intensity scale"
        },
        {
          "name": "opentui/help",
          "type": "registry:ui",
          "title": "Help",
          "description": "Auto-generated help panel from a keymap"
        },
        {
          "name": "opentui/help-screen",
          "type": "registry:ui",
          "title": "Help Screen",
          "description": "Figlet banner + tagline + aligned Options/Commands help sections"
        },
        {
          "name": "opentui/image",
          "type": "registry:ui",
          "title": "Image",
          "description": "Image renderer with iTerm2/Kitty protocol and ASCII fallback"
        },
        {
          "name": "opentui/info-box",
          "type": "registry:ui",
          "title": "Info Box",
          "description": "Bordered info panel with header, key-value rows, and tree-prefix rows"
        },
        {
          "name": "opentui/json",
          "type": "registry:ui",
          "title": "JSON",
          "description": "Pretty-printed JSON with collapsible nodes"
        },
        {
          "name": "opentui/key-value",
          "type": "registry:ui",
          "title": "Key Value",
          "description": "Aligned key–value pairs"
        },
        {
          "name": "opentui/keyboard-shortcuts",
          "type": "registry:ui",
          "title": "Keyboard Shortcuts",
          "description": "Formatted keyboard shortcut reference table"
        },
        {
          "name": "opentui/line-chart",
          "type": "registry:ui",
          "title": "Line Chart",
          "description": "ASCII line chart with axes and multi-series support"
        },
        {
          "name": "opentui/link",
          "type": "registry:ui",
          "title": "Link",
          "description": "OSC 8 clickable hyperlink"
        },
        {
          "name": "opentui/list",
          "type": "registry:ui",
          "title": "List",
          "description": "Navigable list with optional filtering"
        },
        {
          "name": "opentui/log",
          "type": "registry:ui",
          "title": "Log",
          "description": "Scrolling log viewer with severity levels and filtering"
        },
        {
          "name": "opentui/login-flow",
          "type": "registry:ui",
          "title": "Login Flow",
          "description": "Full-page onboarding/login screen with announcement banner, big ASCII title, description, and numbered select"
        },
        {
          "name": "opentui/markdown",
          "type": "registry:ui",
          "title": "Markdown",
          "description": "Full markdown renderer for terminal"
        },
        {
          "name": "opentui/masked-input",
          "type": "registry:ui",
          "title": "Masked Input",
          "description": "Masked input for phone, date, credit card formats"
        },
        {
          "name": "opentui/menu",
          "type": "registry:ui",
          "title": "Menu",
          "description": "Dropdown menu with nested submenus"
        },
        {
          "name": "opentui/modal",
          "type": "registry:ui",
          "title": "Modal",
          "description": "Focus-trapped overlay modal, close with Esc"
        },
        {
          "name": "opentui/model-selector",
          "type": "registry:ui",
          "title": "Model Selector",
          "description": "Keyboard-navigable list for selecting an AI model, with optional provider grouping and context-window display"
        },
        {
          "name": "opentui/multi-progress",
          "type": "registry:ui",
          "title": "Multi Progress",
          "description": "Parallel progress display for package managers, build pipelines, and deploy tools"
        },
        {
          "name": "opentui/multi-select",
          "type": "registry:ui",
          "title": "Multi Select",
          "description": "Multi-select list with checkboxes and select-all"
        },
        {
          "name": "opentui/notification-badge",
          "type": "registry:ui",
          "title": "Notification Badge",
          "description": "Notification Badge component for OpenTUI React."
        },
        {
          "name": "opentui/notification-center",
          "type": "registry:block",
          "title": "Notification Center",
          "description": "Persistent queue-based notification panel with useNotifications hook"
        },
        {
          "name": "opentui/number-input",
          "type": "registry:ui",
          "title": "Number Input",
          "description": "Numeric input with increment/decrement and bounds"
        },
        {
          "name": "opentui/pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Page navigation with prev/next and jump"
        },
        {
          "name": "opentui/panel",
          "type": "registry:ui",
          "title": "Panel",
          "description": "Titled bordered panel"
        },
        {
          "name": "opentui/password-input",
          "type": "registry:ui",
          "title": "Password Input",
          "description": "Password input with masked characters and reveal toggle"
        },
        {
          "name": "opentui/path-input",
          "type": "registry:ui",
          "title": "Path Input",
          "description": "Filesystem path input with tab autocomplete"
        },
        {
          "name": "opentui/pie-chart",
          "type": "registry:ui",
          "title": "Pie Chart",
          "description": "Unicode block pie chart with legend"
        },
        {
          "name": "opentui/popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Positioned popover with arbitrary content"
        },
        {
          "name": "opentui/progress-bar",
          "type": "registry:ui",
          "title": "Progress Bar",
          "description": "Determinate progress bar with percent and value/total display"
        },
        {
          "name": "opentui/progress-circle",
          "type": "registry:ui",
          "title": "Progress Circle",
          "description": "Circular progress indicator using Unicode braille"
        },
        {
          "name": "opentui/qr-code",
          "type": "registry:ui",
          "title": "QR Code",
          "description": "Unicode block QR code generator"
        },
        {
          "name": "opentui/radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "Mutually exclusive radio button group"
        },
        {
          "name": "opentui/scroll-view",
          "type": "registry:ui",
          "title": "Scroll View",
          "description": "Scrollable container with scrollbar"
        },
        {
          "name": "opentui/search-input",
          "type": "registry:ui",
          "title": "Search Input",
          "description": "Fuzzy search input with autocomplete"
        },
        {
          "name": "opentui/select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Single-select dropdown with arrow-key navigation"
        },
        {
          "name": "opentui/setup-flow",
          "type": "registry:ui",
          "title": "Setup Flow",
          "description": "@clack-style step flow with ◇/◆/│ visual language, badge, info steps, and multi-select"
        },
        {
          "name": "opentui/sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "Collapsible navigation sidebar panel"
        },
        {
          "name": "opentui/skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Shimmer loading placeholder"
        },
        {
          "name": "opentui/spacer",
          "type": "registry:ui",
          "title": "Spacer",
          "description": "Flexible space between flex children"
        },
        {
          "name": "opentui/sparkline",
          "type": "registry:ui",
          "title": "Sparkline",
          "description": "Inline Unicode braille sparkline chart"
        },
        {
          "name": "opentui/spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "Animated spinner with 12+ styles"
        },
        {
          "name": "opentui/splash-screen",
          "type": "registry:ui",
          "title": "Splash Screen",
          "description": "Styled startup banner with big ASCII art title, subtitle, author credit, and status line"
        },
        {
          "name": "opentui/stack",
          "type": "registry:ui",
          "title": "Stack",
          "description": "Vertical/horizontal stack with gap"
        },
        {
          "name": "opentui/status-message",
          "type": "registry:ui",
          "title": "Status Message",
          "description": "Inline status message with icon and color"
        },
        {
          "name": "opentui/stopwatch",
          "type": "registry:ui",
          "title": "Stopwatch",
          "description": "Count-up stopwatch with laps and reset"
        },
        {
          "name": "opentui/streaming-text",
          "type": "registry:ui",
          "title": "Streaming Text",
          "description": "Token-by-token streaming text with blinking cursor and optional typing animation"
        },
        {
          "name": "opentui/tabbed-content",
          "type": "registry:ui",
          "title": "Tabbed Content",
          "description": "Tab bar wired to content panels"
        },
        {
          "name": "opentui/table",
          "type": "registry:ui",
          "title": "Table",
          "description": "Sortable, selectable, paginated data table"
        },
        {
          "name": "opentui/tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Tab bar with left/right arrow and tab-key navigation"
        },
        {
          "name": "opentui/tag",
          "type": "registry:ui",
          "title": "Tag",
          "description": "Removable chip/tag"
        },
        {
          "name": "opentui/tag-input",
          "type": "registry:ui",
          "title": "Tag Input",
          "description": "Add and remove tags inline"
        },
        {
          "name": "opentui/text-area",
          "type": "registry:ui",
          "title": "Text Area",
          "description": "Multi-line text editor with word wrap"
        },
        {
          "name": "opentui/text-input",
          "type": "registry:ui",
          "title": "Text Input",
          "description": "Single-line text input with placeholder, validation, mask"
        },
        {
          "name": "opentui/theme-provider",
          "type": "registry:ui",
          "title": "Theme Provider",
          "description": "Terminal theme provider, design tokens, and theme helpers."
        },
        {
          "name": "opentui/thinking-block",
          "type": "registry:ui",
          "title": "Thinking Block",
          "description": "Collapsible block for displaying extended thinking / reasoning content from an AI model"
        },
        {
          "name": "opentui/time-picker",
          "type": "registry:ui",
          "title": "Time Picker",
          "description": "Time picker with hour/minute/second spinners"
        },
        {
          "name": "opentui/timer",
          "type": "registry:ui",
          "title": "Timer",
          "description": "Countdown timer with pause/resume and auto-start"
        },
        {
          "name": "opentui/toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Auto-dismissing toast notification"
        },
        {
          "name": "opentui/toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "Toggle/switch component with on/off labels"
        },
        {
          "name": "opentui/token-usage",
          "type": "registry:ui",
          "title": "Token Usage",
          "description": "Compact token counter showing prompt and completion usage with optional cost estimate; also exports ContextMeter for visualising context window fill"
        },
        {
          "name": "opentui/tool-approval",
          "type": "registry:ui",
          "title": "Tool Approval",
          "description": "Interactive approval prompt for AI tool calls with risk-level badge, args display, and auto-deny timeout"
        },
        {
          "name": "opentui/tool-call",
          "type": "registry:ui",
          "title": "Tool Call",
          "description": "Displays an AI tool invocation with status indicator, args, result, and elapsed time"
        },
        {
          "name": "opentui/tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Contextual tooltip on focus or hover"
        },
        {
          "name": "opentui/tree",
          "type": "registry:ui",
          "title": "Tree",
          "description": "Expandable/collapsible tree view"
        },
        {
          "name": "opentui/tree-select",
          "type": "registry:ui",
          "title": "Tree Select",
          "description": "Hierarchical tree selection"
        },
        {
          "name": "opentui/usage-monitor",
          "type": "registry:ui",
          "title": "Usage Monitor",
          "description": "Real-time dashboard with diamond header, progress metrics, burn rate, predictions, and status bar"
        },
        {
          "name": "opentui/virtual-list",
          "type": "registry:ui",
          "title": "Virtual List",
          "description": "Virtualized list for 10k+ items"
        },
        {
          "name": "opentui/welcome-screen",
          "type": "registry:ui",
          "title": "Welcome Screen",
          "description": "Two-panel welcome dashboard with titled border, logo, greeting, and sections"
        },
        {
          "name": "opentui/wizard",
          "type": "registry:ui",
          "title": "Wizard",
          "description": "Multi-step wizard with per-step validation"
        },
        {
          "name": "ink/pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Page navigation with prev/next and jump"
        },
        {
          "name": "ink/panel",
          "type": "registry:ui",
          "title": "Panel",
          "description": "Titled bordered panel"
        },
        {
          "name": "ink/password-input",
          "type": "registry:ui",
          "title": "Password Input",
          "description": "Password input with masked characters and reveal toggle"
        },
        {
          "name": "ink/path-input",
          "type": "registry:ui",
          "title": "Path Input",
          "description": "Filesystem path input with tab autocomplete"
        },
        {
          "name": "ink/pie-chart",
          "type": "registry:ui",
          "title": "Pie Chart",
          "description": "Unicode block pie chart with legend"
        },
        {
          "name": "ink/popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Positioned popover with arbitrary content"
        },
        {
          "name": "ink/progress-bar",
          "type": "registry:ui",
          "title": "Progress Bar",
          "description": "Determinate progress bar with percent and value/total display"
        },
        {
          "name": "ink/progress-circle",
          "type": "registry:ui",
          "title": "Progress Circle",
          "description": "Circular progress indicator using Unicode braille"
        },
        {
          "name": "ink/qr-code",
          "type": "registry:ui",
          "title": "QR Code",
          "description": "Unicode block QR code generator"
        },
        {
          "name": "ink/radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "Mutually exclusive radio button group"
        },
        {
          "name": "ink/scroll-view",
          "type": "registry:ui",
          "title": "Scroll View",
          "description": "Scrollable container with scrollbar"
        },
        {
          "name": "ink/search-input",
          "type": "registry:ui",
          "title": "Search Input",
          "description": "Fuzzy search input with autocomplete"
        },
        {
          "name": "ink/select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Single-select dropdown with arrow-key navigation"
        },
        {
          "name": "ink/setup-flow",
          "type": "registry:ui",
          "title": "Setup Flow",
          "description": "@clack-style step flow with ◇/◆/│ visual language, badge, info steps, and multi-select"
        },
        {
          "name": "ink/sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "Collapsible navigation sidebar panel"
        },
        {
          "name": "ink/skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Shimmer loading placeholder"
        },
        {
          "name": "ink/spacer",
          "type": "registry:ui",
          "title": "Spacer",
          "description": "Flexible space between flex children"
        },
        {
          "name": "ink/sparkline",
          "type": "registry:ui",
          "title": "Sparkline",
          "description": "Inline Unicode braille sparkline chart"
        },
        {
          "name": "ink/spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "Animated spinner with 12+ styles"
        },
        {
          "name": "ink/splash-screen",
          "type": "registry:ui",
          "title": "Splash Screen",
          "description": "Styled startup banner with big ASCII art title, subtitle, author credit, and status line"
        },
        {
          "name": "ink/stack",
          "type": "registry:ui",
          "title": "Stack",
          "description": "Vertical/horizontal stack with gap"
        },
        {
          "name": "ink/status-message",
          "type": "registry:ui",
          "title": "Status Message",
          "description": "Inline status message with icon and color"
        },
        {
          "name": "ink/stopwatch",
          "type": "registry:ui",
          "title": "Stopwatch",
          "description": "Count-up stopwatch with laps and reset"
        },
        {
          "name": "ink/streaming-text",
          "type": "registry:ui",
          "title": "Streaming Text",
          "description": "Token-by-token streaming text with blinking cursor and optional typing animation"
        },
        {
          "name": "ink/tabbed-content",
          "type": "registry:ui",
          "title": "Tabbed Content",
          "description": "Tab bar wired to content panels"
        },
        {
          "name": "ink/table",
          "type": "registry:ui",
          "title": "Table",
          "description": "Sortable, selectable, paginated data table"
        },
        {
          "name": "ink/tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Tab bar with left/right arrow and tab-key navigation"
        },
        {
          "name": "ink/tag",
          "type": "registry:ui",
          "title": "Tag",
          "description": "Removable chip/tag"
        },
        {
          "name": "ink/tag-input",
          "type": "registry:ui",
          "title": "Tag Input",
          "description": "Add and remove tags inline"
        },
        {
          "name": "ink/text-area",
          "type": "registry:ui",
          "title": "Text Area",
          "description": "Multi-line text editor with word wrap"
        },
        {
          "name": "ink/text-input",
          "type": "registry:ui",
          "title": "Text Input",
          "description": "Single-line text input with placeholder, validation, mask"
        },
        {
          "name": "ink/theme-catppuccin",
          "type": "registry:file",
          "title": "Catppuccin",
          "description": "A Catppuccin theme for rich terminal UI previews."
        },
        {
          "name": "ink/theme-default",
          "type": "registry:file",
          "title": "Default",
          "description": "The default termcn terminal theme."
        },
        {
          "name": "ink/theme-dracula",
          "type": "registry:file",
          "title": "Dracula",
          "description": "A purple-heavy Dracula theme for terminal UI components."
        },
        {
          "name": "ink/theme-high-contrast",
          "type": "registry:file",
          "title": "High Contrast",
          "description": "High contrast themes for dark and light terminal backgrounds."
        },
        {
          "name": "ink/theme-monokai",
          "type": "registry:file",
          "title": "Monokai",
          "description": "A classic Monokai-inspired theme for terminal apps."
        },
        {
          "name": "ink/theme-nord",
          "type": "registry:file",
          "title": "Nord",
          "description": "A cool Nord palette tuned for terminal contrast."
        },
        {
          "name": "ink/theme-one-dark",
          "type": "registry:file",
          "title": "One Dark",
          "description": "A One Dark theme for terminal components."
        },
        {
          "name": "ink/theme-provider",
          "type": "registry:ui",
          "title": "Theme Provider",
          "description": "Terminal theme provider, design tokens, and theme helpers."
        }
      ],
      "component_count": 344,
      "components_truncated": false,
      "component_types": {
        "registry:file": 86,
        "registry:hook": 13,
        "registry:ui": 243,
        "registry:block": 2
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect x='16' y='16' width='224' height='224' rx='28' stroke='var(--background)' stroke-width='7'/><path d='m42 56 32 24-32 24' stroke='var(--foreground)' stroke-width='10' stroke-linecap='round' stroke-linejoin='round' fill='none'/><path d='m208.8 156.8-48 48M199.2 104 108 195.2' stroke='var(--foreground)' stroke-width='19.2' stroke-linecap='round' fill='none'/></svg>",
      "preview_image": "https://www.termcn.dev/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 410,
      "name": "@tessli",
      "category": "Forms",
      "tags": [
        "auth",
        "blocks",
        "buttons",
        "cards",
        "dashboard",
        "design-system",
        "forms",
        "hooks",
        "marketing",
        "media",
        "mobile",
        "pro-available",
        "tables"
      ],
      "tagline": "Sections, pages and components on shadcn/ui primitives, each with notes on when to use it, when not to, the UI rules it follows and the generic default it replaces. Also installs a compact rules file, TESSLI.md.",
      "short_description": "",
      "description": "Sections, pages and components on shadcn/ui primitives, each with notes on when to use it, when not to, the UI rules it follows and the generic default it replaces. Also installs a compact rules file, TESSLI.md.",
      "framework": "react",
      "homepage": "https://tessli.vercel.app/library",
      "docs": null,
      "github": "https://github.com/Online-Scope-Lab/tessli",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-10-25T15:07:02Z",
      "archived": false,
      "license": null,
      "open_issues": 15,
      "registry_template": "https://tessli.vercel.app/r/{name}.json",
      "registry_index": "https://tessli.vercel.app/r/registry.json",
      "components": [
        "auth-forms",
        "closing-cta-footer",
        "dashboard-overview",
        "data-table",
        "empty-state",
        "faq",
        "feature-evidence",
        "mobile-list-detail",
        "pricing-tiers",
        "product-hero",
        "settings-account",
        "social-proof-honest",
        "rules"
      ],
      "component_items": [
        {
          "name": "auth-forms",
          "type": "registry:block",
          "title": "Sign-in and sign-up with validation",
          "description": "Sign-in and sign-up pages that check each field when people leave it, explain every error in text next to its field, and show progress, failure and success pla…"
        },
        {
          "name": "closing-cta-footer",
          "type": "registry:block",
          "title": "Closing CTA and footer",
          "description": "One final action tied to the page's job, then a compact footer with a few grouped links, a real contact route and the legal links."
        },
        {
          "name": "dashboard-overview",
          "type": "registry:block",
          "title": "Dashboard overview",
          "description": "Opens on the one question the dashboard exists to answer, gives the answer in a sentence, backs it with two or three compared metrics and a trend, and lists wh…"
        },
        {
          "name": "data-table",
          "type": "registry:component",
          "title": "Data table with filters and states",
          "description": "A compact, sortable table with labelled search and one filter, and designed loading, empty, no-results and error states that keep the layout still."
        },
        {
          "name": "empty-state",
          "type": "registry:component",
          "title": "Empty state that says why and what next",
          "description": "Replaces a list, table or feed that has nothing to show, and tells people why it is empty and the one thing to do next."
        },
        {
          "name": "faq",
          "type": "registry:block",
          "title": "FAQ that answers real objections",
          "description": "Answers the questions buyers ask before committing, with direct answers and a real contact route, using native disclosure widgets."
        },
        {
          "name": "feature-evidence",
          "type": "registry:block",
          "title": "Feature section, evidence-led",
          "description": "Shows each feature with the artefact that proves it (a UI fragment, a before/after, an exact limit), giving the most important feature the most room."
        },
        {
          "name": "mobile-list-detail",
          "type": "registry:block",
          "title": "Mobile list to detail",
          "description": "A list of records that becomes one view at a time on phones, with large rows and a back button, and two panes side by side from 768px."
        },
        {
          "name": "pricing-tiers",
          "type": "registry:block",
          "title": "Pricing tiers compared on the limits that matter",
          "description": "Two or three plans compared on the few limits buyers actually weigh, with one recommended plan and an honest billing-period switch."
        },
        {
          "name": "product-hero",
          "type": "registry:block",
          "title": "Product hero with real UI",
          "description": "A landing-page hero that says what the product does, offers one primary action and shows the product itself, composed from interface components."
        },
        {
          "name": "settings-account",
          "type": "registry:block",
          "title": "Settings: account and danger zone",
          "description": "An account settings page whose profile form validates per field and reports saves in place, with a separate danger zone that offers export before a typed, conf…"
        },
        {
          "name": "social-proof-honest",
          "type": "registry:block",
          "title": "Honest social proof",
          "description": "Shows only proof a reader can check, real quotes with a name and a link to the source, and public records instead when there is none yet."
        },
        {
          "name": "rules",
          "type": "registry:file",
          "title": "Tessli UI rules (TESSLI.md)",
          "description": "A compact index of Tessli's 39 UI rules (drafts until a maintainer signs them), installed as TESSLI.md at the project root for coding agents to read."
        }
      ],
      "component_count": 13,
      "components_truncated": false,
      "component_types": {
        "registry:block": 10,
        "registry:component": 2,
        "registry:file": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path fill='var(--foreground)' d='M7 7h18v5.2h-1.1c-.4-2-1.3-2.9-3.4-2.9h-2.6v13.3c0 1.3.6 1.8 2.3 1.9v1h-8.4v-1c1.7-.1 2.3-.6 2.3-1.9V9.3h-2.6c-2.1 0-3 .9-3.4 2.9H7z'/><circle cx='25' cy='23.9' r='2.1' fill='#f05217'/></svg>",
      "preview_image": "https://tessli.vercel.app/opengraph-image.png?opengraph-image.31ovasrtb0elf.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://tessli.vercel.app/library/pricing-tiers"
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 411,
      "name": "@toggles",
      "category": "Animated components",
      "tags": [
        "animation",
        "buttons"
      ],
      "tagline": "Animated dark/light mode toggles",
      "short_description": "",
      "description": "Animated dark/light mode toggles",
      "framework": "react",
      "homepage": "https://toggles.dev",
      "docs": null,
      "github": "https://github.com/alfiejones/theme-toggles",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 826,
      "last_commit": "2026-09-23T23:34:54Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://toggles.dev/r/{name}.json",
      "registry_index": "https://toggles.dev/r/registry.json",
      "components": [
        "around",
        "classic",
        "dark-inner",
        "dark-side",
        "eclipse",
        "expand",
        "spin",
        "half-sun",
        "horizon",
        "inner-moon",
        "lightbulb",
        "light-switch",
        "simple",
        "within"
      ],
      "component_items": [
        {
          "name": "around",
          "type": "registry:block",
          "title": "Around Theme Toggle",
          "description": "An animated sun-and-moon theme toggle with a sweeping transition."
        },
        {
          "name": "classic",
          "type": "registry:block",
          "title": "Classic Theme Toggle",
          "description": "An animated classic sun-and-moon theme toggle."
        },
        {
          "name": "dark-inner",
          "type": "registry:block",
          "title": "Dark Inner Theme Toggle",
          "description": "An animated theme toggle with an inward rotating icon."
        },
        {
          "name": "dark-side",
          "type": "registry:block",
          "title": "Dark Side Theme Toggle",
          "description": "An animated theme toggle with a side-rotating icon."
        },
        {
          "name": "eclipse",
          "type": "registry:block",
          "title": "Eclipse Theme Toggle",
          "description": "An animated theme toggle with an eclipse transition."
        },
        {
          "name": "expand",
          "type": "registry:block",
          "title": "Expand Theme Toggle",
          "description": "An animated theme toggle with an expanding sun-and-moon transition."
        },
        {
          "name": "spin",
          "type": "registry:block",
          "title": "Spin Theme Toggle",
          "description": "An animated theme toggle with a spinning sun-and-moon transition."
        },
        {
          "name": "half-sun",
          "type": "registry:block",
          "title": "Half Sun Theme Toggle",
          "description": "An animated theme toggle with a half-sun rotation."
        },
        {
          "name": "horizon",
          "type": "registry:block",
          "title": "Horizon Theme Toggle",
          "description": "An animated theme toggle with a horizon-inspired reveal."
        },
        {
          "name": "inner-moon",
          "type": "registry:block",
          "title": "Inner Moon Theme Toggle",
          "description": "An animated theme toggle with an inner-moon rotation."
        },
        {
          "name": "lightbulb",
          "type": "registry:block",
          "title": "Lightbulb Theme Toggle",
          "description": "An animated theme toggle inspired by a lightbulb."
        },
        {
          "name": "light-switch",
          "type": "registry:block",
          "title": "Light Switch Theme Toggle",
          "description": "An animated theme toggle inspired by a wall switch."
        },
        {
          "name": "simple",
          "type": "registry:block",
          "title": "Simple Theme Toggle",
          "description": "A compact animated sun-and-moon theme toggle."
        },
        {
          "name": "within",
          "type": "registry:block",
          "title": "Within Theme Toggle",
          "description": "An animated theme toggle with a nested sun-and-moon transition."
        }
      ],
      "component_count": 14,
      "components_truncated": false,
      "component_types": {
        "registry:block": 14
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><g fill='none' stroke='currentColor' stroke-linecap='round' stroke-width='1.2'><path d='M15 6v2.5M8.6 8.6l1.8 1.8M6 15h2.5M8.6 21.4l1.8-1.8M15 24v-2.5'/><circle cx='15' cy='15' r='6'/></g><circle cx='20' cy='15' r='6.5' fill='currentColor'/></svg>",
      "preview_image": "https://toggles.dev/og.svg",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 412,
      "name": "@tuiparts",
      "category": "Forms",
      "tags": [
        "buttons",
        "forms",
        "navigation",
        "overlays",
        "retro",
        "theming"
      ],
      "tagline": "OpenTUI recipes, made simple. Ready to use, customizable terminal UI recipes for Core, React, and Solid.",
      "short_description": "",
      "description": "OpenTUI recipes, made simple. Ready to use, customizable terminal UI recipes for Core, React, and Solid.",
      "framework": "react",
      "homepage": "https://tuiparts.sh",
      "docs": "https://tuiparts.sh/docs/catalog",
      "github": "https://github.com/tuiparts/tuiparts",
      "components_github": "https://github.com/tuiparts/tuiparts/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 268,
      "last_commit": "2026-09-23T20:29:15Z",
      "archived": false,
      "license": null,
      "open_issues": 4,
      "registry_template": "https://tuiparts.sh/r/{name}.json",
      "registry_index": "https://tuiparts.sh/r/registry.json",
      "components": [
        "core/accordion",
        "react/accordion",
        "solid/accordion",
        "core/checkbox-group",
        "react/checkbox-group",
        "solid/checkbox-group",
        "core/checkbox",
        "react/checkbox",
        "solid/checkbox",
        "core/switch",
        "react/switch",
        "solid/switch",
        "core/button",
        "react/button",
        "solid/button",
        "core/badge",
        "react/badge",
        "solid/badge",
        "core/radio-group",
        "react/radio-group",
        "solid/radio-group",
        "core/number-field",
        "react/number-field",
        "solid/number-field",
        "core/slider",
        "react/slider",
        "solid/slider",
        "core/input",
        "react/input",
        "solid/input",
        "core/textarea",
        "react/textarea",
        "solid/textarea",
        "core/dialog",
        "react/dialog",
        "solid/dialog",
        "core/toggle",
        "react/toggle",
        "solid/toggle",
        "core/toggle-group",
        "react/toggle-group",
        "solid/toggle-group",
        "core/collapsible",
        "react/collapsible",
        "solid/collapsible",
        "core/tabs",
        "react/tabs",
        "solid/tabs",
        "core/theme",
        "react/theme",
        "solid/theme",
        "theme-cobalt-deep",
        "theme-ascii",
        "theme-catppuccin",
        "theme-gruvbox",
        "theme-rosepine"
      ],
      "component_items": [
        {
          "name": "core/accordion",
          "type": "registry:item",
          "title": "Accordion (Core)",
          "description": "Editable imperative Accordion Recipe built on the tuiparts.sh packaged Primitive."
        },
        {
          "name": "react/accordion",
          "type": "registry:item",
          "title": "Accordion (React)",
          "description": "Editable React Accordion Recipe built on the tuiparts.sh packaged Primitive."
        },
        {
          "name": "solid/accordion",
          "type": "registry:item",
          "title": "Accordion (Solid)",
          "description": "Editable Solid Accordion Recipe built on the tuiparts.sh packaged Primitive."
        },
        {
          "name": "core/checkbox-group",
          "type": "registry:item",
          "title": "Checkbox Group (Core)",
          "description": "Editable imperative CheckboxGroup Recipe built on the tuiparts.sh packaged Primitives."
        },
        {
          "name": "react/checkbox-group",
          "type": "registry:item",
          "title": "Checkbox Group (React)",
          "description": "Editable React CheckboxGroup Recipe built on the tuiparts.sh packaged Primitives."
        },
        {
          "name": "solid/checkbox-group",
          "type": "registry:item",
          "title": "Checkbox Group (Solid)",
          "description": "Editable Solid CheckboxGroup Recipe built on the tuiparts.sh packaged Primitives."
        },
        {
          "name": "core/checkbox",
          "type": "registry:item",
          "title": "Checkbox (Core)",
          "description": "Editable imperative Checkbox recipe built on the tuiparts.sh packaged primitive."
        },
        {
          "name": "react/checkbox",
          "type": "registry:item",
          "title": "Checkbox (React)",
          "description": "Editable React Checkbox recipe built on the tuiparts.sh packaged primitive."
        },
        {
          "name": "solid/checkbox",
          "type": "registry:item",
          "title": "Checkbox (Solid)",
          "description": "Editable Solid Checkbox recipe built on the tuiparts.sh packaged primitive."
        },
        {
          "name": "core/switch",
          "type": "registry:item",
          "title": "Switch (Core)",
          "description": "Editable imperative Switch recipe built on the tuiparts.sh packaged primitive."
        },
        {
          "name": "react/switch",
          "type": "registry:item",
          "title": "Switch (React)",
          "description": "Editable React Switch recipe built on the tuiparts.sh packaged primitive."
        },
        {
          "name": "solid/switch",
          "type": "registry:item",
          "title": "Switch (Solid)",
          "description": "Editable Solid Switch recipe built on the tuiparts.sh packaged primitive."
        },
        {
          "name": "core/button",
          "type": "registry:item",
          "title": "Button (Core)",
          "description": "Editable imperative Button recipe built on the tuiparts.sh packaged primitive."
        },
        {
          "name": "react/button",
          "type": "registry:item",
          "title": "Button (React)",
          "description": "Editable React Button recipe built on the tuiparts.sh packaged primitive."
        },
        {
          "name": "solid/button",
          "type": "registry:item",
          "title": "Button (Solid)",
          "description": "Editable Solid Button recipe built on the tuiparts.sh packaged primitive."
        },
        {
          "name": "core/badge",
          "type": "registry:item",
          "title": "Badge (Core)",
          "description": "Editable imperative Badge recipe built directly from OpenTUI Renderables."
        },
        {
          "name": "react/badge",
          "type": "registry:item",
          "title": "Badge (React)",
          "description": "Editable React Badge recipe built directly from OpenTUI elements."
        },
        {
          "name": "solid/badge",
          "type": "registry:item",
          "title": "Badge (Solid)",
          "description": "Editable Solid Badge recipe built directly from OpenTUI elements."
        },
        {
          "name": "core/radio-group",
          "type": "registry:item",
          "title": "Radio Group (Core)",
          "description": "Editable imperative Radio and Radio Group recipe built on the tuiparts.sh collection Primitive."
        },
        {
          "name": "react/radio-group",
          "type": "registry:item",
          "title": "Radio Group (React)",
          "description": "Editable React Radio and Radio Group recipe built on the tuiparts.sh collection Primitive."
        },
        {
          "name": "solid/radio-group",
          "type": "registry:item",
          "title": "Radio Group (Solid)",
          "description": "Editable Solid Radio and Radio Group recipe built on the tuiparts.sh collection Primitive."
        },
        {
          "name": "core/number-field",
          "type": "registry:item",
          "title": "Number Field (Core)",
          "description": "Editable imperative NumberField Recipe built on the tuiparts.sh packaged Primitive."
        },
        {
          "name": "react/number-field",
          "type": "registry:item",
          "title": "Number Field (React)",
          "description": "Editable React NumberField Recipe built on the tuiparts.sh packaged Primitive."
        },
        {
          "name": "solid/number-field",
          "type": "registry:item",
          "title": "Number Field (Solid)",
          "description": "Editable Solid NumberField Recipe built on the tuiparts.sh packaged Primitive."
        },
        {
          "name": "core/slider",
          "type": "registry:item",
          "title": "Slider (Core)",
          "description": "Editable imperative Slider Recipe built on the tuiparts.sh packaged Primitive."
        },
        {
          "name": "react/slider",
          "type": "registry:item",
          "title": "Slider (React)",
          "description": "Editable React Slider Recipe built on the tuiparts.sh packaged Primitive."
        },
        {
          "name": "solid/slider",
          "type": "registry:item",
          "title": "Slider (Solid)",
          "description": "Editable Solid Slider Recipe built on the tuiparts.sh packaged Primitive."
        },
        {
          "name": "core/input",
          "type": "registry:item",
          "title": "Input (Core)",
          "description": "Editable imperative Input recipe preserving OpenTUI-native editing and events."
        },
        {
          "name": "react/input",
          "type": "registry:item",
          "title": "Input (React)",
          "description": "Editable React Input recipe preserving OpenTUI-native editing and events."
        },
        {
          "name": "solid/input",
          "type": "registry:item",
          "title": "Input (Solid)",
          "description": "Editable Solid Input recipe preserving OpenTUI-native editing and events."
        },
        {
          "name": "core/textarea",
          "type": "registry:item",
          "title": "Textarea (Core)",
          "description": "Editable imperative Textarea recipe preserving OpenTUI-native multiline editing."
        },
        {
          "name": "react/textarea",
          "type": "registry:item",
          "title": "Textarea (React)",
          "description": "Editable React Textarea recipe preserving OpenTUI-native multiline editing."
        },
        {
          "name": "solid/textarea",
          "type": "registry:item",
          "title": "Textarea (Solid)",
          "description": "Editable Solid Textarea recipe preserving OpenTUI-native multiline editing."
        },
        {
          "name": "core/dialog",
          "type": "registry:item",
          "title": "Dialog (Core)",
          "description": "Editable imperative Dialog recipe built on the tuiparts.sh packaged primitive."
        },
        {
          "name": "react/dialog",
          "type": "registry:item",
          "title": "Dialog (React)",
          "description": "Editable React Dialog recipe built on the tuiparts.sh packaged primitive."
        },
        {
          "name": "solid/dialog",
          "type": "registry:item",
          "title": "Dialog (Solid)",
          "description": "Editable Solid Dialog recipe built on the tuiparts.sh packaged primitive."
        },
        {
          "name": "core/toggle",
          "type": "registry:item",
          "title": "Toggle (Core)",
          "description": "Editable imperative Toggle recipe built on the tuiparts.sh packaged primitive."
        },
        {
          "name": "react/toggle",
          "type": "registry:item",
          "title": "Toggle (React)",
          "description": "Editable React Toggle recipe built on the tuiparts.sh packaged primitive."
        },
        {
          "name": "solid/toggle",
          "type": "registry:item",
          "title": "Toggle (Solid)",
          "description": "Editable Solid Toggle recipe built on the tuiparts.sh packaged primitive."
        },
        {
          "name": "core/toggle-group",
          "type": "registry:item",
          "title": "Toggle Group (Core)",
          "description": "Editable imperative ToggleGroup recipe built on the tuiparts.sh packaged primitives."
        },
        {
          "name": "react/toggle-group",
          "type": "registry:item",
          "title": "Toggle Group (React)",
          "description": "Editable React ToggleGroup recipe built on the tuiparts.sh packaged primitives."
        },
        {
          "name": "solid/toggle-group",
          "type": "registry:item",
          "title": "Toggle Group (Solid)",
          "description": "Editable Solid ToggleGroup recipe built on the tuiparts.sh packaged primitives."
        },
        {
          "name": "core/collapsible",
          "type": "registry:item",
          "title": "Collapsible (Core)",
          "description": "Editable imperative Collapsible Recipe built on the tuiparts.sh packaged Primitive."
        },
        {
          "name": "react/collapsible",
          "type": "registry:item",
          "title": "Collapsible (React)",
          "description": "Editable React Collapsible Recipe built on the tuiparts.sh packaged Primitive."
        },
        {
          "name": "solid/collapsible",
          "type": "registry:item",
          "title": "Collapsible (Solid)",
          "description": "Editable Solid Collapsible Recipe built on the tuiparts.sh packaged Primitive."
        },
        {
          "name": "core/tabs",
          "type": "registry:item",
          "title": "Tabs (Core)",
          "description": "Editable imperative Tabs Recipe built on the tuiparts.sh packaged Primitive."
        },
        {
          "name": "react/tabs",
          "type": "registry:item",
          "title": "Tabs (React)",
          "description": "Editable React Tabs Recipe built on the tuiparts.sh packaged Primitive."
        },
        {
          "name": "solid/tabs",
          "type": "registry:item",
          "title": "Tabs (Solid)",
          "description": "Editable Solid Tabs Recipe built on the tuiparts.sh packaged Primitive."
        },
        {
          "name": "core/theme",
          "type": "registry:item",
          "title": "Theme (Core)",
          "description": "Editable imperative theme contract, store, and terminal default read by every tuiparts.sh recipe."
        },
        {
          "name": "react/theme",
          "type": "registry:item",
          "title": "Theme (React)",
          "description": "Editable React theme contract, store, and terminal default read by every tuiparts.sh recipe."
        },
        {
          "name": "solid/theme",
          "type": "registry:item",
          "title": "Theme (Solid)",
          "description": "Editable Solid theme contract, store, and terminal default read by every tuiparts.sh recipe."
        },
        {
          "name": "theme-cobalt-deep",
          "type": "registry:item",
          "title": "Cobalt Deep Theme",
          "description": "Truecolor tuiparts.sh brand preset applied as a partial override of the installed theme contract."
        },
        {
          "name": "theme-ascii",
          "type": "registry:item",
          "title": "ASCII Theme",
          "description": "ASCII-glyph preset for fonts and terminals without Unicode coverage, applied as a partial override."
        },
        {
          "name": "theme-catppuccin",
          "type": "registry:item",
          "title": "Catppuccin Theme",
          "description": "Catppuccin Mocha/Latte."
        },
        {
          "name": "theme-gruvbox",
          "type": "registry:item",
          "title": "Gruvbox Theme",
          "description": "Gruvbox dark/light."
        },
        {
          "name": "theme-rosepine",
          "type": "registry:item",
          "title": "Rosé Pine Theme",
          "description": "Rosé Pine/Dawn."
        }
      ],
      "component_count": 56,
      "components_truncated": false,
      "component_types": {
        "registry:item": 56
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><title>tuiparts.sh</title><path d='M8 6.5l3 3L16.5 3' stroke='#2D62E4' stroke-width='2'/><rect x='5' y='13' width='14' height='9' stroke='currentColor' stroke-width='2'/></svg>",
      "preview_image": "https://tuiparts.sh/og/index.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 178,
      "name": "@terrae",
      "category": "Maps",
      "tags": [
        "aesthetic",
        "animation",
        "audio",
        "auth",
        "charts",
        "forms",
        "hooks",
        "maps",
        "media"
      ],
      "tagline": "Composable, animated map components for React. Built with TypeScript, Tailwind CSS, Mapbox GL JS, and MapLibre GL. Perfect companion for shadcn/ui.",
      "short_description": "Composable, animated map components for React. Built with TypeScript, Tailwind CSS, Mapbox GL JS, and MapLibre GL. Perfect companion for shadcn/ui.",
      "description": "A shadcn/ui companion library of composable, animated map components for React built on Mapbox GL JS and MapLibre GL, TypeScript, and Tailwind CSS. Components cover basic-map, markers, animated markers, circles, circle clusters, polygons, lines, animated lines, radial lines, heatmaps, popups, radar, choropleth, compare/comparison, minimap, compass, controls, camera-follow, raster video, and dramatic particle effects (fire, lightning, rain, explosion, cyclone, meteor). Offers hooks and an API reference. Free and open source (MIT). Use for: any React/Next.js app that needs declarative, shadcn-integrated interactive maps with rich visual effects and animated data layers.",
      "framework": "react",
      "homepage": "https://www.terrae.dev",
      "docs": "https://www.terrae.dev/docs",
      "github": "https://github.com/alamenai/terrae",
      "components_github": "https://github.com/alamenai/terrae/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 252,
      "last_commit": "2026-04-06T16:43:28Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 2,
      "registry_template": "https://www.terrae.dev/{name}.json",
      "registry_index": "https://www.terrae.dev/registry.json",
      "components": [
        "map",
        "marker",
        "popup",
        "controls",
        "circle-cluster",
        "marker-animated",
        "line",
        "line-animated",
        "animated-pulse",
        "rain",
        "raster-video",
        "image",
        "mini-map",
        "compare",
        "sync",
        "arc-animated",
        "camera-follow",
        "circle",
        "animated-circle",
        "blur-area",
        "targeting-reticle",
        "radar",
        "watermark",
        "compass",
        "line-radial",
        "polygon",
        "animated-polygon",
        "choropleth",
        "animated-footprint",
        "fire",
        "explosion",
        "cyclone",
        "music-disc",
        "steam",
        "tsunami",
        "sandstorm",
        "snow",
        "meteor",
        "lightning",
        "grid"
      ],
      "component_items": [
        {
          "name": "map",
          "type": "registry:ui",
          "title": "Map",
          "description": "Core map component with Mapbox GL and MapLibre GL support."
        },
        {
          "name": "marker",
          "type": "registry:ui",
          "title": "Map Marker",
          "description": "Customizable map markers with popup support."
        },
        {
          "name": "popup",
          "type": "registry:ui",
          "title": "Map Popup",
          "description": "Info popups and tooltips for map locations."
        },
        {
          "name": "controls",
          "type": "registry:ui",
          "title": "Map Controls",
          "description": "Interactive map controls (zoom, fullscreen, etc)."
        },
        {
          "name": "circle-cluster",
          "type": "registry:ui",
          "title": "Map Circle Cluster",
          "description": "Marker clustering with circle visualization."
        },
        {
          "name": "marker-animated",
          "type": "registry:ui",
          "title": "Map Marker Animated",
          "description": "Animated marker that moves along a path with trail visualization."
        },
        {
          "name": "line",
          "type": "registry:ui",
          "title": "Map Line",
          "description": "Static routes and paths on the map."
        },
        {
          "name": "line-animated",
          "type": "registry:ui",
          "title": "Map Line Animated",
          "description": "Animated path and route animations on the map."
        },
        {
          "name": "animated-pulse",
          "type": "registry:ui",
          "title": "Map Animated Pulse",
          "description": "Pulsing dot animation for map markers."
        },
        {
          "name": "rain",
          "type": "registry:ui",
          "title": "Map Rain",
          "description": "Animated rain effect layer."
        },
        {
          "name": "raster-video",
          "type": "registry:ui",
          "title": "Map Raster Video",
          "description": "Video overlay layers on the map."
        },
        {
          "name": "image",
          "type": "registry:ui",
          "title": "Map Image",
          "description": "Image overlay layers on the map."
        },
        {
          "name": "mini-map",
          "type": "registry:ui",
          "title": "Map Mini Map",
          "description": "Minimap overview navigation component."
        },
        {
          "name": "compare",
          "type": "registry:ui",
          "title": "Map Compare",
          "description": "Side-by-side map comparison component."
        },
        {
          "name": "sync",
          "type": "registry:ui",
          "title": "Map Sync",
          "description": "Synchronized multi-map component with bidirectional movement sync."
        },
        {
          "name": "arc-animated",
          "type": "registry:ui",
          "title": "Map Arc Animated",
          "description": "Animated curved arc between two points for flights, deliveries, and connections."
        },
        {
          "name": "camera-follow",
          "type": "registry:ui",
          "title": "Map Camera Follow",
          "description": "Animate camera along a path for immersive fly-through experiences."
        },
        {
          "name": "circle",
          "type": "registry:ui",
          "title": "Map Circle",
          "description": "Draggable geographic circle with customizable fill and stroke."
        },
        {
          "name": "animated-circle",
          "type": "registry:ui",
          "title": "Map Animated Circle",
          "description": "Animated circle with drawing and fill effects."
        },
        {
          "name": "blur-area",
          "type": "registry:ui",
          "title": "Map Blur Area",
          "description": "Blur sensitive areas on the map with customizable styling."
        },
        {
          "name": "targeting-reticle",
          "type": "registry:ui",
          "title": "Map Targeting Reticle",
          "description": "Military-style targeting brackets with tracking and lock-on capabilities."
        },
        {
          "name": "radar",
          "type": "registry:ui",
          "title": "Map Radar",
          "description": "Animated radar sweep signal overlay on map coordinates."
        },
        {
          "name": "watermark",
          "type": "registry:ui",
          "title": "Map Watermark",
          "description": "Text watermark overlay for maps with configurable position and styling."
        },
        {
          "name": "compass",
          "type": "registry:ui",
          "title": "Map Compass",
          "description": "Interactive compass overlay with bearing display and click-to-reset."
        },
        {
          "name": "line-radial",
          "type": "registry:ui",
          "title": "Map Line Radial",
          "description": "Radial lines from a center point to multiple destinations with optional markers."
        },
        {
          "name": "polygon",
          "type": "registry:ui",
          "title": "Map Polygon",
          "description": "Geographic polygon with customizable fill and stroke styling."
        },
        {
          "name": "animated-polygon",
          "type": "registry:ui",
          "title": "Map Animated Polygon",
          "description": "Animated polygon with draw, fill, and draw-then-fill effects."
        },
        {
          "name": "choropleth",
          "type": "registry:ui",
          "title": "Map Choropleth",
          "description": "Thematic choropleth map with color-coded regions based on data values."
        },
        {
          "name": "animated-footprint",
          "type": "registry:ui",
          "title": "Map Animated Footprint",
          "description": "Animated footprint steps that walk along a path on the map."
        },
        {
          "name": "fire",
          "type": "registry:ui",
          "title": "Map Fire",
          "description": "Realistic animated fire effect with particle simulation."
        },
        {
          "name": "explosion",
          "type": "registry:ui",
          "title": "Map Explosion",
          "description": "Animated explosion burst effect with radial particles and flash."
        },
        {
          "name": "cyclone",
          "type": "registry:ui",
          "title": "Map Cyclone",
          "description": "Animated cyclone funnel with swirling particles and debris."
        },
        {
          "name": "music-disc",
          "type": "registry:ui",
          "title": "Map Music Disc",
          "description": "Rotating music disc with floating notes animation."
        },
        {
          "name": "steam",
          "type": "registry:ui",
          "title": "Map Steam",
          "description": "Rising steam effect with wispy particle animation."
        },
        {
          "name": "tsunami",
          "type": "registry:ui",
          "title": "Map Tsunami",
          "description": "Animated tsunami wave effect with incoming wave, crashing foam, and debris."
        },
        {
          "name": "sandstorm",
          "type": "registry:ui",
          "title": "Map Sandstorm",
          "description": "Atmospheric sandstorm effect with horizontal particle movement and reduced visibility."
        },
        {
          "name": "snow",
          "type": "registry:ui",
          "title": "Map Snow",
          "description": "Falling snowflakes effect with gentle drift and wind."
        },
        {
          "name": "meteor",
          "type": "registry:ui",
          "title": "Map Meteor",
          "description": "Animated meteor falling from sky with fiery trail and impact effect."
        },
        {
          "name": "lightning",
          "type": "registry:ui",
          "title": "Map Lightning",
          "description": "Animated lightning bolt strikes with branching and flash effects."
        },
        {
          "name": "grid",
          "type": "registry:ui",
          "title": "Map Grid",
          "description": "Coordinate grid overlay with latitude/longitude lines and labels."
        }
      ],
      "component_count": 40,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 40
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'><mask id='t-cutout'><rect width='24' height='24' fill='white'/><text x='12' y='18' text-anchor='middle' fill='black' font-size='18' font-weight='600' font-family='system-ui, sans-serif'>t</text></mask><circle cx='12' cy='12' r='11' fill='var(--foreground)' mask='url(#t-cutout)'/></svg>",
      "preview_image": "http://localhost:3000/banner.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 414,
      "name": "@tetra-ui",
      "category": "Forms",
      "tags": [
        "accessibility",
        "auth",
        "buttons",
        "cards",
        "design-system",
        "forms",
        "icons",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "overlays"
      ],
      "tagline": "Delightful components for a clean, accessible and modern component library for React Native.",
      "short_description": "",
      "description": "Delightful components for a clean, accessible and modern component library for React Native.",
      "framework": "react",
      "homepage": "https://tetra-ui.com",
      "docs": "https://tetra-ui.com/docs",
      "github": "https://github.com/Liamandrew/tetra-ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 8,
      "last_commit": "2026-10-20T22:38:23Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://tetra-ui.com/r/{name}.json",
      "registry_index": "https://tetra-ui.com/r/registry.json",
      "components": [
        "accordion",
        "action-input",
        "alert",
        "avatar",
        "badge",
        "button",
        "card",
        "carousel",
        "checkbox",
        "choicebox",
        "chip",
        "empty",
        "floating-action-button",
        "form",
        "heading",
        "icons",
        "inline-list",
        "input",
        "label",
        "menu",
        "bottom-sheet",
        "native-date-select",
        "native-select",
        "otp-input",
        "password-input",
        "popover",
        "progress",
        "radio",
        "portal",
        "search-input",
        "scrim",
        "segmented-control",
        "select",
        "separator",
        "skeleton",
        "slider",
        "slot",
        "slots",
        "stack",
        "switch",
        "swipeable",
        "text",
        "text-input",
        "textarea-input",
        "toast"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A vertically stacked set of interactive headings that reveal associated content sections."
        },
        {
          "name": "action-input",
          "type": "registry:ui",
          "title": "Action Input",
          "description": "A component that allows a user to trigger an action and displays a value attached to the action."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Displays a callout for user attention."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "An image element with a fallback for representing the user."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Displays a badge."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A component to display a button and allows a user to trigger an action."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Displays a card with a header, content, and footer."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "A swipeable set of pages or inline items with optional looping, autoplay, and composed controls."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A control that allows users to toggle between checked and unchecked states."
        },
        {
          "name": "choicebox",
          "type": "registry:ui",
          "title": "Choicebox",
          "description": "A group of selectable cards for single or multiple choice."
        },
        {
          "name": "chip",
          "type": "registry:ui",
          "title": "Chip",
          "description": "Displays a compact, rounded chip element."
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": "Empty",
          "description": "Displays an empty state."
        },
        {
          "name": "floating-action-button",
          "type": "registry:ui",
          "title": "Floating Action Button",
          "description": "A positioned primary action that can expand into an extended label and open a FAB menu."
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": "Form",
          "description": "Components and utilities that help you compose forms with react-hook-form."
        },
        {
          "name": "heading",
          "type": "registry:ui",
          "title": "Heading",
          "description": "A component to display headings."
        },
        {
          "name": "icons",
          "type": "registry:ui",
          "title": "Icons",
          "description": "Icon components styled with Tailwind classes for React Native."
        },
        {
          "name": "inline-list",
          "type": "registry:ui",
          "title": "Inline List",
          "description": "A grouped list section for settings-style rows with flexible leading and trailing addons."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A core component that allows users to enter text."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "A label component used to accompany form inputs."
        },
        {
          "name": "menu",
          "type": "registry:ui",
          "title": "Menu",
          "description": "A composable native menu built on Expo UI, with support for groups, separators, and nested submenus."
        },
        {
          "name": "bottom-sheet",
          "type": "registry:ui",
          "title": "Bottom Sheet",
          "description": "Interactive bottom sheet built on Expo UI with native snap points, gestures, and keyboard support."
        },
        {
          "name": "native-date-select",
          "type": "registry:ui",
          "title": "Native Date Select",
          "description": "A native date/time selection input built on Expo UI DatePicker (iOS) and DateTimePicker (Android). Always compose with Content; optionally add Trigger and Inpu…"
        },
        {
          "name": "native-select",
          "type": "registry:ui",
          "title": "Native Select",
          "description": "A native single-selection input built on Expo UI Picker. Always compose with Content; optionally add Trigger and Input for a form-styled field or custom trigge…"
        },
        {
          "name": "otp-input",
          "type": "registry:ui",
          "title": "OTP Input",
          "description": "A component for entering one-time passwords with individual character slots."
        },
        {
          "name": "password-input",
          "type": "registry:ui",
          "title": "Password Input",
          "description": "An input component that allows users to enter a password."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Displays content in a portal relative to the triggering button element."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Displays an indicator showing the completion progress of a task."
        },
        {
          "name": "radio",
          "type": "registry:ui",
          "title": "Radio",
          "description": "A control that indicates a selected option within a group."
        },
        {
          "name": "portal",
          "type": "registry:ui",
          "title": "Portal",
          "description": "Renders children into a different part of the app."
        },
        {
          "name": "search-input",
          "type": "registry:ui",
          "title": "Search Input",
          "description": "An input component that allows users to search for content."
        },
        {
          "name": "scrim",
          "type": "registry:ui",
          "title": "Scrim",
          "description": "A blurred overlay that dims content behind a sheet, menu, or dialog."
        },
        {
          "name": "segmented-control",
          "type": "registry:ui",
          "title": "Segmented Control",
          "description": "A native single-select control for choosing between a small set of options."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "A component that allows users to select a value from a list of options."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Divides content with a horizontal or vertical line."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "A component to display placeholder content while in a loading state."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "A control for selecting a value from a continuous or stepped range."
        },
        {
          "name": "slot",
          "type": "registry:ui",
          "title": "Slot",
          "description": "A utility component that allows merging props onto an optional child component."
        },
        {
          "name": "slots",
          "type": "registry:lib",
          "title": "Slots",
          "description": "Named slot fill and outlet helpers for composing compound native components."
        },
        {
          "name": "stack",
          "type": "registry:ui",
          "title": "Stack",
          "description": "A layout component that stacks children horizontally or vertically with consistent spacing."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A control that allows users to toggle between checked and unchecked states."
        },
        {
          "name": "swipeable",
          "type": "registry:ui",
          "title": "Swipeable",
          "description": "Swipe leading and trailing actions onto row content."
        },
        {
          "name": "text",
          "type": "registry:ui",
          "title": "Text",
          "description": "A lightweight wrapper around the React Native Text component to provide default styles."
        },
        {
          "name": "text-input",
          "type": "registry:ui",
          "title": "TextInput",
          "description": "A component that allows users to enter text."
        },
        {
          "name": "textarea-input",
          "type": "registry:ui",
          "title": "Textarea Input",
          "description": "A component that allows users to enter larger text."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "An opinionated toast component for React Native."
        }
      ],
      "component_count": 45,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 44,
        "registry:lib": 1
      },
      "logo": "<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><rect width='24' height='24' fill='black'/><path d='M17.8184 13.9395H21.6972V17.8182H17.8184V13.9395Z' fill='white'/><path d='M13.9396 10.0607H17.8184V13.9395H13.9396V10.0607Z' fill='white'/><path d='M10.0608 6.18188H13.9396V10.0607H10.0608V6.18188Z' fill='white'/><path d='M10.0608 6.18188H13.9396V10.0607H10.0608V6.18188Z' fill='white'/><path d='M2.30322 13.9395H6.18201V17.8182H2.30322V13.9395Z' fill='white'/><path d='M6.18201 10.0607H10.0608V13.9395H6.18201V10.0607Z' fill='white'/></svg>",
      "preview_image": "https://tetra-ui.com/opengraph-image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 179,
      "name": "@text-ui",
      "category": "Niche/single-purpose",
      "tags": [
        "aesthetic",
        "animation",
        "blocks",
        "charts",
        "icons",
        "marketing",
        "mobile",
        "saas"
      ],
      "tagline": "A shadcn/ui registry with EchoText (`echo-text`): layered stroke text that follows the pointer—minimal setup, drop-in component.",
      "short_description": "A shadcn/ui registry with EchoText (`echo-text`): layered stroke text that follows the pointer—minimal setup, drop-in component.",
      "description": "A minimal single-component shadcn/ui registry containing EchoText — a layered, multi-stroke text element where each letter's stroke layers follow the user's pointer in real time. Built with React and Tailwind CSS. The registry exposes one component (echo-text) installable via npx shadcn add @text-ui/echo-text. Fully free and open source. Use for: creating interactive hero text, animated logo wordmarks, or any pointer-reactive typographic accent when building marketing pages or creative portfolio sections.",
      "framework": "react",
      "homepage": "https://joelachance.github.io/text-ui/docs",
      "docs": "https://joelachance.github.io/text-ui/docs",
      "github": "https://github.com/joelachance/text-ui",
      "components_github": "https://github.com/joelachance/text-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 8,
      "last_commit": "2026-05-14T19:22:53Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://joelachance.github.io/text-ui/r/{name}.json",
      "registry_index": "https://joelachance.github.io/text-ui/r/registry.json",
      "components": [
        "echo-text"
      ],
      "component_items": [
        {
          "name": "echo-text",
          "type": "registry:component",
          "title": "EchoText",
          "description": "Layered stroke text that follows the pointer for a simple motion trail effect."
        }
      ],
      "component_count": 1,
      "components_truncated": false,
      "component_types": {
        "registry:component": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120' fill='none'><rect width='120' height='120' rx='24' fill='var(--foreground, currentColor)' fill-opacity='0.08'/><g transform='translate(35.64 45.3)'><g transform='translate(24.36 14.7) scale(1 -1) translate(-24.36 -14.7)'><path fill='var(--foreground, currentColor)' d='M13.65 -0.67C17.43 -0.67 20.16 2.14 20.16 5.96L20.16 21.42C20.16 23.06 21.46 24.36 23.1 24.36C24.53 24.4 25.62 25.49 25.62 26.88C25.62 28.27 24.53 29.36 23.1 29.4L4.2 29.4C2.77 29.36 1.68 28.27 1.68 26.88C1.68 25.49 2.77 24.4 4.2 24.36C5.84 24.36 7.14 23.06 7.14 21.42L7.14 5.96C7.14 2.14 9.87 -0.67 13.65 -0.67ZM28.98 27.55L28.98 7.98C28.98 3.19 32.17 0 36.96 0L44.94 0L44.94 0.04C46.16 0.25 47.04 1.3 47.04 2.52C47.04 3.74 46.16 4.79 44.94 5L44.94 5.04C43.3 5.04 42 6.34 42 7.98L42 16.38C42 18.02 43.3 19.32 44.94 19.32C46.37 19.36 47.46 20.45 47.46 21.84C47.46 23.23 46.37 24.36 44.94 24.36L37.38 24.36C35.2 24.36 34.02 25.49 34.02 27.55C34.02 28.98 32.84 30.07 31.5 30.07C30.11 30.07 28.98 28.98 28.98 27.55Z'/></g></g></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 180,
      "name": "@thegridcn",
      "category": "Theming/styling",
      "tags": [
        "3d",
        "accessibility",
        "aesthetic",
        "ai",
        "animation",
        "audio",
        "auth",
        "backgrounds",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "design-system",
        "developer-tools",
        "forms",
        "gaming",
        "icons",
        "loaders",
        "maps",
        "marketing",
        "media",
        "mobile",
        "navigation",
        "onboarding",
        "overlays",
        "retro",
        "tables",
        "theming"
      ],
      "tagline": "A Tron-inspired shadcn/ui theme system with Greek god color schemes, glow intensity levels, and sci-fi components like DataCard, HUD, Radar, and more.",
      "short_description": "A Tron-inspired shadcn/ui theme system with Greek god color schemes, glow intensity levels, and sci-fi components like DataCard, HUD, Radar, and more.",
      "description": "A Tron: Ares-inspired sci-fi design system and component registry for shadcn/ui. Ships 55+ base UI components plus 90+ Tron-flavored components including HUDs, Radars, Timers, 3D Grids, and Tunnel effects via Three.js, with six Greek-god color themes (Ares, Tron, Clu, Athena, Aphrodite, Poseidon) expressed as oklch() CSS variables. Components use React 19, Next.js, and Tailwind v4. Token export outputs per-theme CSS and JSON. Everything is raw TSX — no package lock-in. Free and open source (MIT). Use for: games, developer tools, cyberpunk-aesthetic dashboards, or any project needing a cohesive sci-fi/neon visual system with Three.js 3D effects.",
      "framework": "react",
      "homepage": "https://thegridcn.com",
      "docs": "https://thegridcn.com/docs/install",
      "github": "https://github.com/educlopez/thegridcn-ui",
      "components_github": "https://github.com/educlopez/thegridcn-ui/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 393,
      "last_commit": "2026-10-22T10:49:18Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://thegridcn.com/r/{name}.json",
      "registry_index": "https://thegridcn.com/r/registry.json",
      "components": [
        "accordion",
        "alert",
        "alert-dialog",
        "anomaly-banner",
        "arrival-panel",
        "aspect-ratio",
        "avatar",
        "badge",
        "beam-marker",
        "breadcrumb",
        "button",
        "button-group",
        "calendar",
        "card",
        "carousel",
        "chart",
        "checkbox",
        "circuit-background",
        "collapsible",
        "command",
        "context-menu",
        "crt-effect",
        "data-card",
        "dialog",
        "drawer",
        "dropdown-menu",
        "empty",
        "field",
        "floating-panel",
        "form",
        "glow-container",
        "grid",
        "grid-floor",
        "grid-scan-overlay",
        "hover-card",
        "hud",
        "hud-corner-frame",
        "input",
        "input-group",
        "input-otp",
        "item",
        "kbd",
        "label",
        "location-display",
        "map",
        "menubar",
        "navigation-menu",
        "pagination",
        "popover",
        "progress",
        "radio-group",
        "scroll-area",
        "select",
        "separator",
        "sheet",
        "sidebar",
        "skeleton",
        "slider",
        "sonner",
        "spinner",
        "status-bar",
        "switch",
        "table",
        "tabs",
        "textarea",
        "timeline-bar",
        "timer",
        "toggle",
        "toggle-group",
        "tooltip",
        "tunnel",
        "uplink-header",
        "video-player",
        "video-progress",
        "terminal",
        "energy-meter",
        "progress-ring",
        "diagnostics-panel",
        "identity-disc",
        "gauge",
        "waveform",
        "data-stream",
        "boot-sequence",
        "signal-indicator",
        "notification",
        "stepper",
        "tag",
        "stat-card",
        "sparkline",
        "feature-card",
        "pricing-card",
        "testimonial-card",
        "stats-counter",
        "cta-banner",
        "heatmap",
        "logo-cloud",
        "comparison-table",
        "changelog",
        "progress-bar",
        "avatar-group",
        "bento-grid",
        "marquee",
        "divider",
        "agent-avatar",
        "faq",
        "thegridcn-timeline",
        "announcement-bar",
        "data-table",
        "rating",
        "thegridcn-skeleton",
        "breadcrumb-nav",
        "command-menu",
        "thegridcn-tabs",
        "thegridcn-tooltip",
        "modal",
        "dropdown",
        "thegridcn-toggle",
        "thegridcn-pagination",
        "file-upload",
        "kanban-board",
        "empty-state",
        "thegridcn-badge",
        "toast",
        "thegridcn-slider",
        "thegridcn-select",
        "text-input",
        "number-input",
        "chip",
        "coordinate-display",
        "countdown",
        "derez-timer",
        "hud-frame",
        "map-marker",
        "radar",
        "regen-indicator",
        "reticle",
        "speed-indicator",
        "stat",
        "thegridcn-alert",
        "font-rajdhani",
        "font-orbitron",
        "font-geist-mono",
        "radix-vega",
        "base-vega"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:component",
          "title": "Accordion",
          "description": null
        },
        {
          "name": "alert",
          "type": "registry:component",
          "title": "Alert",
          "description": null
        },
        {
          "name": "alert-dialog",
          "type": "registry:component",
          "title": "Alert Dialog",
          "description": null
        },
        {
          "name": "anomaly-banner",
          "type": "registry:component",
          "title": "Anomaly Banner",
          "description": null
        },
        {
          "name": "arrival-panel",
          "type": "registry:component",
          "title": "Arrival Panel",
          "description": null
        },
        {
          "name": "aspect-ratio",
          "type": "registry:component",
          "title": "Aspect Ratio",
          "description": null
        },
        {
          "name": "avatar",
          "type": "registry:component",
          "title": "Avatar",
          "description": null
        },
        {
          "name": "badge",
          "type": "registry:component",
          "title": "Badge",
          "description": null
        },
        {
          "name": "beam-marker",
          "type": "registry:component",
          "title": "Beam Marker",
          "description": null
        },
        {
          "name": "breadcrumb",
          "type": "registry:component",
          "title": "Breadcrumb",
          "description": null
        },
        {
          "name": "button",
          "type": "registry:component",
          "title": "Button",
          "description": null
        },
        {
          "name": "button-group",
          "type": "registry:component",
          "title": "Button Group",
          "description": null
        },
        {
          "name": "calendar",
          "type": "registry:component",
          "title": "Calendar",
          "description": null
        },
        {
          "name": "card",
          "type": "registry:component",
          "title": "Card",
          "description": null
        },
        {
          "name": "carousel",
          "type": "registry:component",
          "title": "Carousel",
          "description": null
        },
        {
          "name": "chart",
          "type": "registry:component",
          "title": "Chart",
          "description": "Helper to extract item config from a payload."
        },
        {
          "name": "checkbox",
          "type": "registry:component",
          "title": "Checkbox",
          "description": null
        },
        {
          "name": "circuit-background",
          "type": "registry:component",
          "title": "Circuit Background",
          "description": null
        },
        {
          "name": "collapsible",
          "type": "registry:component",
          "title": "Collapsible",
          "description": null
        },
        {
          "name": "command",
          "type": "registry:component",
          "title": "Command",
          "description": null
        },
        {
          "name": "context-menu",
          "type": "registry:component",
          "title": "Context Menu",
          "description": null
        },
        {
          "name": "crt-effect",
          "type": "registry:component",
          "title": "Crt Effect",
          "description": "CRT monitor effect with scanlines, vignette, flicker, and scan sweep animation. * Wrap any content to give it a retro CRT monitor appearance."
        },
        {
          "name": "data-card",
          "type": "registry:component",
          "title": "Data Card",
          "description": null
        },
        {
          "name": "dialog",
          "type": "registry:component",
          "title": "Dialog",
          "description": null
        },
        {
          "name": "drawer",
          "type": "registry:component",
          "title": "Drawer",
          "description": null
        },
        {
          "name": "dropdown-menu",
          "type": "registry:component",
          "title": "Dropdown Menu",
          "description": null
        },
        {
          "name": "empty",
          "type": "registry:component",
          "title": "Empty",
          "description": null
        },
        {
          "name": "field",
          "type": "registry:component",
          "title": "Field",
          "description": null
        },
        {
          "name": "floating-panel",
          "type": "registry:component",
          "title": "Floating Panel",
          "description": null
        },
        {
          "name": "form",
          "type": "registry:component",
          "title": "Form",
          "description": null
        },
        {
          "name": "glow-container",
          "type": "registry:component",
          "title": "Glow Container",
          "description": null
        },
        {
          "name": "grid",
          "type": "registry:component",
          "title": "Grid",
          "description": "Convert hex to THREE.Color"
        },
        {
          "name": "grid-floor",
          "type": "registry:component",
          "title": "Grid Floor",
          "description": null
        },
        {
          "name": "grid-scan-overlay",
          "type": "registry:component",
          "title": "Grid Scan Overlay",
          "description": null
        },
        {
          "name": "hover-card",
          "type": "registry:component",
          "title": "Hover Card",
          "description": null
        },
        {
          "name": "hud",
          "type": "registry:component",
          "title": "Hud",
          "description": null
        },
        {
          "name": "hud-corner-frame",
          "type": "registry:component",
          "title": "Hud Corner Frame",
          "description": null
        },
        {
          "name": "input",
          "type": "registry:component",
          "title": "Input",
          "description": null
        },
        {
          "name": "input-group",
          "type": "registry:component",
          "title": "Input Group",
          "description": null
        },
        {
          "name": "input-otp",
          "type": "registry:component",
          "title": "Input Otp",
          "description": null
        },
        {
          "name": "item",
          "type": "registry:component",
          "title": "Item",
          "description": null
        },
        {
          "name": "kbd",
          "type": "registry:component",
          "title": "Kbd",
          "description": null
        },
        {
          "name": "label",
          "type": "registry:component",
          "title": "Label",
          "description": null
        },
        {
          "name": "location-display",
          "type": "registry:component",
          "title": "Location Display",
          "description": null
        },
        {
          "name": "map",
          "type": "registry:component",
          "title": "Map",
          "description": null
        },
        {
          "name": "menubar",
          "type": "registry:component",
          "title": "Menubar",
          "description": null
        },
        {
          "name": "navigation-menu",
          "type": "registry:component",
          "title": "Navigation Menu",
          "description": null
        },
        {
          "name": "pagination",
          "type": "registry:component",
          "title": "Pagination",
          "description": null
        },
        {
          "name": "popover",
          "type": "registry:component",
          "title": "Popover",
          "description": null
        },
        {
          "name": "progress",
          "type": "registry:component",
          "title": "Progress",
          "description": null
        },
        {
          "name": "radio-group",
          "type": "registry:component",
          "title": "Radio Group",
          "description": null
        },
        {
          "name": "scroll-area",
          "type": "registry:component",
          "title": "Scroll Area",
          "description": null
        },
        {
          "name": "select",
          "type": "registry:component",
          "title": "Select",
          "description": null
        },
        {
          "name": "separator",
          "type": "registry:component",
          "title": "Separator",
          "description": null
        },
        {
          "name": "sheet",
          "type": "registry:component",
          "title": "Sheet",
          "description": null
        },
        {
          "name": "sidebar",
          "type": "registry:component",
          "title": "Sidebar",
          "description": null
        },
        {
          "name": "skeleton",
          "type": "registry:component",
          "title": "Skeleton",
          "description": null
        },
        {
          "name": "slider",
          "type": "registry:component",
          "title": "Slider",
          "description": null
        },
        {
          "name": "sonner",
          "type": "registry:component",
          "title": "Sonner",
          "description": null
        },
        {
          "name": "spinner",
          "type": "registry:component",
          "title": "Spinner",
          "description": null
        },
        {
          "name": "status-bar",
          "type": "registry:component",
          "title": "Status Bar",
          "description": null
        },
        {
          "name": "switch",
          "type": "registry:component",
          "title": "Switch",
          "description": null
        },
        {
          "name": "table",
          "type": "registry:component",
          "title": "Table",
          "description": null
        },
        {
          "name": "tabs",
          "type": "registry:component",
          "title": "Tabs",
          "description": null
        },
        {
          "name": "textarea",
          "type": "registry:component",
          "title": "Textarea",
          "description": null
        },
        {
          "name": "timeline-bar",
          "type": "registry:component",
          "title": "Timeline Bar",
          "description": null
        },
        {
          "name": "timer",
          "type": "registry:component",
          "title": "Timer",
          "description": null
        },
        {
          "name": "toggle",
          "type": "registry:component",
          "title": "Toggle",
          "description": null
        },
        {
          "name": "toggle-group",
          "type": "registry:component",
          "title": "Toggle Group",
          "description": null
        },
        {
          "name": "tooltip",
          "type": "registry:component",
          "title": "Tooltip",
          "description": null
        },
        {
          "name": "tunnel",
          "type": "registry:component",
          "title": "Tunnel",
          "description": "Instanced tunnel rings for better performance"
        },
        {
          "name": "uplink-header",
          "type": "registry:component",
          "title": "Uplink Header",
          "description": null
        },
        {
          "name": "video-player",
          "type": "registry:component",
          "title": "Video Player",
          "description": null
        },
        {
          "name": "video-progress",
          "type": "registry:component",
          "title": "Video Progress",
          "description": null
        },
        {
          "name": "terminal",
          "type": "registry:component",
          "title": "Terminal",
          "description": null
        },
        {
          "name": "energy-meter",
          "type": "registry:component",
          "title": "Energy Meter",
          "description": null
        },
        {
          "name": "progress-ring",
          "type": "registry:component",
          "title": "Progress Ring",
          "description": null
        },
        {
          "name": "diagnostics-panel",
          "type": "registry:component",
          "title": "Diagnostics Panel",
          "description": null
        },
        {
          "name": "identity-disc",
          "type": "registry:component",
          "title": "Identity Disc",
          "description": null
        },
        {
          "name": "gauge",
          "type": "registry:component",
          "title": "Gauge",
          "description": null
        },
        {
          "name": "waveform",
          "type": "registry:component",
          "title": "Waveform",
          "description": null
        },
        {
          "name": "data-stream",
          "type": "registry:component",
          "title": "Data Stream",
          "description": null
        },
        {
          "name": "boot-sequence",
          "type": "registry:component",
          "title": "Boot Sequence",
          "description": null
        },
        {
          "name": "signal-indicator",
          "type": "registry:component",
          "title": "Signal Indicator",
          "description": null
        },
        {
          "name": "notification",
          "type": "registry:component",
          "title": "Notification",
          "description": null
        },
        {
          "name": "stepper",
          "type": "registry:component",
          "title": "Stepper",
          "description": null
        },
        {
          "name": "tag",
          "type": "registry:component",
          "title": "Tag",
          "description": null
        },
        {
          "name": "stat-card",
          "type": "registry:component",
          "title": "Stat Card",
          "description": null
        },
        {
          "name": "sparkline",
          "type": "registry:component",
          "title": "Sparkline",
          "description": null
        },
        {
          "name": "feature-card",
          "type": "registry:component",
          "title": "Feature Card",
          "description": null
        },
        {
          "name": "pricing-card",
          "type": "registry:component",
          "title": "Pricing Card",
          "description": null
        },
        {
          "name": "testimonial-card",
          "type": "registry:component",
          "title": "Testimonial Card",
          "description": null
        },
        {
          "name": "stats-counter",
          "type": "registry:component",
          "title": "Stats Counter",
          "description": null
        },
        {
          "name": "cta-banner",
          "type": "registry:component",
          "title": "CTA Banner",
          "description": null
        },
        {
          "name": "heatmap",
          "type": "registry:component",
          "title": "Heatmap",
          "description": null
        },
        {
          "name": "logo-cloud",
          "type": "registry:component",
          "title": "Logo Cloud",
          "description": null
        },
        {
          "name": "comparison-table",
          "type": "registry:component",
          "title": "Comparison Table",
          "description": null
        },
        {
          "name": "changelog",
          "type": "registry:component",
          "title": "Changelog",
          "description": null
        },
        {
          "name": "progress-bar",
          "type": "registry:component",
          "title": "Progress Bar",
          "description": null
        },
        {
          "name": "avatar-group",
          "type": "registry:component",
          "title": "Avatar Group",
          "description": null
        },
        {
          "name": "bento-grid",
          "type": "registry:component",
          "title": "Bento Grid",
          "description": null
        },
        {
          "name": "marquee",
          "type": "registry:component",
          "title": "Marquee",
          "description": null
        },
        {
          "name": "divider",
          "type": "registry:component",
          "title": "Divider",
          "description": null
        },
        {
          "name": "agent-avatar",
          "type": "registry:component",
          "title": "Agent Avatar",
          "description": null
        },
        {
          "name": "faq",
          "type": "registry:component",
          "title": "FAQ",
          "description": null
        },
        {
          "name": "thegridcn-timeline",
          "type": "registry:component",
          "title": "Timeline",
          "description": null
        },
        {
          "name": "announcement-bar",
          "type": "registry:component",
          "title": "Announcement Bar",
          "description": null
        },
        {
          "name": "data-table",
          "type": "registry:component",
          "title": "Data Table",
          "description": null
        },
        {
          "name": "rating",
          "type": "registry:component",
          "title": "Rating",
          "description": null
        },
        {
          "name": "thegridcn-skeleton",
          "type": "registry:component",
          "title": "Skeleton",
          "description": null
        },
        {
          "name": "breadcrumb-nav",
          "type": "registry:component",
          "title": "Breadcrumb Nav",
          "description": null
        },
        {
          "name": "command-menu",
          "type": "registry:component",
          "title": "Command Menu",
          "description": null
        },
        {
          "name": "thegridcn-tabs",
          "type": "registry:component",
          "title": "Tabs",
          "description": null
        },
        {
          "name": "thegridcn-tooltip",
          "type": "registry:component",
          "title": "Tooltip",
          "description": null
        },
        {
          "name": "modal",
          "type": "registry:component",
          "title": "Modal",
          "description": null
        },
        {
          "name": "dropdown",
          "type": "registry:component",
          "title": "Dropdown",
          "description": null
        },
        {
          "name": "thegridcn-toggle",
          "type": "registry:component",
          "title": "Toggle",
          "description": null
        },
        {
          "name": "thegridcn-pagination",
          "type": "registry:component",
          "title": "Pagination",
          "description": null
        },
        {
          "name": "file-upload",
          "type": "registry:component",
          "title": "File Upload",
          "description": null
        },
        {
          "name": "kanban-board",
          "type": "registry:component",
          "title": "Kanban Board",
          "description": null
        },
        {
          "name": "empty-state",
          "type": "registry:component",
          "title": "Empty State",
          "description": null
        },
        {
          "name": "thegridcn-badge",
          "type": "registry:component",
          "title": "Badge",
          "description": null
        },
        {
          "name": "toast",
          "type": "registry:component",
          "title": "Toast",
          "description": null
        },
        {
          "name": "thegridcn-slider",
          "type": "registry:component",
          "title": "Slider",
          "description": null
        },
        {
          "name": "thegridcn-select",
          "type": "registry:component",
          "title": "Select",
          "description": null
        },
        {
          "name": "text-input",
          "type": "registry:component",
          "title": "Text Input",
          "description": null
        },
        {
          "name": "number-input",
          "type": "registry:component",
          "title": "Number Input",
          "description": null
        },
        {
          "name": "chip",
          "type": "registry:component",
          "title": "Chip",
          "description": null
        },
        {
          "name": "coordinate-display",
          "type": "registry:component",
          "title": "Coordinate Display",
          "description": null
        },
        {
          "name": "countdown",
          "type": "registry:component",
          "title": "Countdown",
          "description": null
        },
        {
          "name": "derez-timer",
          "type": "registry:component",
          "title": "Derez Timer",
          "description": null
        },
        {
          "name": "hud-frame",
          "type": "registry:component",
          "title": "HUD Frame",
          "description": null
        },
        {
          "name": "map-marker",
          "type": "registry:component",
          "title": "Map Marker",
          "description": null
        },
        {
          "name": "radar",
          "type": "registry:component",
          "title": "Radar",
          "description": null
        },
        {
          "name": "regen-indicator",
          "type": "registry:component",
          "title": "Regen Indicator",
          "description": null
        },
        {
          "name": "reticle",
          "type": "registry:component",
          "title": "Reticle",
          "description": null
        },
        {
          "name": "speed-indicator",
          "type": "registry:component",
          "title": "Speed Indicator",
          "description": null
        },
        {
          "name": "stat",
          "type": "registry:component",
          "title": "Stat",
          "description": null
        },
        {
          "name": "thegridcn-alert",
          "type": "registry:component",
          "title": "Tron Alert",
          "description": null
        },
        {
          "name": "font-rajdhani",
          "type": "registry:font",
          "title": "Rajdhani",
          "description": "Rajdhani body font used by The Gridcn."
        },
        {
          "name": "font-orbitron",
          "type": "registry:font",
          "title": "Orbitron",
          "description": "Orbitron display/heading font used by The Gridcn."
        },
        {
          "name": "font-geist-mono",
          "type": "registry:font",
          "title": "Geist Mono",
          "description": "Geist Mono code font used by The Gridcn."
        },
        {
          "name": "radix-vega",
          "type": "registry:base",
          "title": "The Gridcn (Radix / Vega)",
          "description": "The Gridcn on Radix UI with Vega (New York) style, aliases, fonts, and the @thegridcn registry."
        },
        {
          "name": "base-vega",
          "type": "registry:base",
          "title": "The Gridcn (Base UI / Vega)",
          "description": "The Gridcn on Base UI with Vega (New York) style, aliases, fonts, and the @thegridcn registry."
        }
      ],
      "component_count": 144,
      "components_truncated": false,
      "component_types": {
        "registry:component": 139,
        "registry:font": 3,
        "registry:base": 2
      },
      "logo": "<svg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(#clip0_5_30)'><path d='M0 8H32' stroke='var(--foreground)' stroke-width='0.5'/><path d='M0 16H32' stroke='var(--foreground)' stroke-width='0.5'/><path d='M0 24H32' stroke='var(--foreground)' stroke-width='0.5'/><path d='M8 0V32' stroke='var(--foreground)' stroke-width='0.5'/><path d='M16 0V32' stroke='var(--foreground)' stroke-width='0.5'/><path d='M24 0V32' stroke='var(--foreground)' stroke-width='0.5'/><path d='M23 8H9C8.44772 8 8 8.44772 8 9V23C8 23.5523 8.44772 24 9 24H23C23.5523 24 24 23.5523 24 23V9C24 8.44772 23.5523 8 23 8Z' stroke='var(--foreground)' stroke-width='1.5'/><path d='M16 10V22' stroke='var(--foreground)' stroke-width='1.5'/><path d='M10 16H22' stroke='var(--foreground)' stroke-width='1.5'/><path d='M8 9.5C8.82843 9.5 9.5 8.82843 9.5 8C9.5 7.17157 8.82843 6.5 8 6.5C7.17157 6.5 6.5 7.17157 6.5 8C6.5 8.82843 7.17157 9.5 8 9.5Z' fill='var(--foreground)' stroke='var(--foreground)' stroke-width='1.5'/><path d='M24 9.5C24.8284 9.5 25.5 8.82843 25.5 8C25.5 7.17157 24.8284 6.5 24 6.5C23.1716 6.5 22.5 7.17157 22.5 8C22.5 8.82843 23.1716 9.5 24 9.5Z' fill='var(--foreground)' stroke='var(--foreground)' stroke-width='1.5'/><path d='M8 25.5C8.82843 25.5 9.5 24.8284 9.5 24C9.5 23.1716 8.82843 22.5 8 22.5C7.17157 22.5 6.5 23.1716 6.5 24C6.5 24.8284 7.17157 25.5 8 25.5Z' fill='var(--foreground)' stroke='var(--foreground)' stroke-width='1.5'/><path d='M24 25.5C24.8284 25.5 25.5 24.8284 25.5 24C25.5 23.1716 24.8284 22.5 24 22.5C23.1716 22.5 22.5 23.1716 22.5 24C22.5 24.8284 23.1716 25.5 24 25.5Z' fill='var(--foreground)' stroke='var(--foreground)' stroke-width='1.5'/><path d='M16 18C17.1046 18 18 17.1046 18 16C18 14.8954 17.1046 14 16 14C14.8954 14 14 14.8954 14 16C14 17.1046 14.8954 18 16 18Z' fill='var(--foreground)' stroke='var(--foreground)' stroke-width='1.5'/><path d='M2 2H6' stroke='var(--foreground)'/><path d='M2 2V6' stroke='var(--foreground)'/><path d='M30 2H26' stroke='var(--foreground)'/><path d='M30 2V6' stroke='var(--foreground)'/><path d='M2 30H6' stroke='var(--foreground)'/><path d='M2 30V26' stroke='var(--foreground)'/><path d='M30 30H26' stroke='var(--foreground)'/><path d='M30 30V26' stroke='var(--foreground)'/></g><defs><clipPath id='clip0_5_30'><rect width='32' height='32' fill='var(--background)'/></clipPath></defs></svg>",
      "preview_image": "https://thegridcn.com/og-image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 181,
      "name": "@toc-cn",
      "category": "Niche/single-purpose",
      "tags": [
        "aesthetic",
        "animation",
        "blocks",
        "cms",
        "dashboard",
        "forms",
        "loaders",
        "mobile",
        "navigation",
        "tables"
      ],
      "tagline": "Documentation-style in-page table of contents with scroll spy, animated SVG tree indicator, and mobile sticky collapsible.",
      "short_description": "Documentation-style in-page table of contents with scroll spy, animated SVG tree indicator, and mobile sticky collapsible.",
      "description": "A single-component shadcn/ui registry providing a documentation-style table of contents with IntersectionObserver scroll spy, an animated SVG tree indicator showing reading progress, and a mobile-first sticky collapsible header that expands into the full TOC. Supports nested headings with indented hierarchy. Installed via npx shadcn add from tocn.vercel.app. Built with React, Next.js, and Tailwind CSS. Free and open source. Use for: documentation sites, long-form content pages, or MDX-based docs built with Next.js that need a polished, animated in-page navigation sidebar.",
      "framework": "react",
      "homepage": "https://tocn.vercel.app",
      "docs": "N/A",
      "github": "https://github.com/lenxism/tocn",
      "components_github": "https://github.com/lenxism/tocn/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 1,
      "last_commit": "2026-05-25T04:23:12Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://tocn.vercel.app/r/{name}.json",
      "registry_index": "https://tocn.vercel.app/r/registry.json",
      "components": [
        "table-of-contents"
      ],
      "component_items": [
        {
          "name": "table-of-contents",
          "type": "registry:block",
          "title": "Table of Contents",
          "description": "In-page documentation table of contents with scroll-position spy, animated SVG tree indicator, and mobile sticky collapsible."
        }
      ],
      "component_count": 1,
      "components_truncated": false,
      "component_types": {
        "registry:block": 1
      },
      "logo": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M3 5h18M3 12h12M3 19h14\"/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 182,
      "name": "@tokenui",
      "category": "Design system",
      "tags": [
        "buttons",
        "charts",
        "components",
        "design-system",
        "icons",
        "overlays",
        "theming"
      ],
      "tagline": "Beautiful, interactive documentation components for your design tokens following industry standards.",
      "short_description": "Beautiful, interactive documentation components for your design tokens following industry standards.",
      "description": "A shadcn/ui registry of interactive documentation components for displaying design tokens, aligned with the W3C Design Tokens Community Group specification (2025.10). Implements ColorToken, SpacingToken, RadiusToken, FontFamilyToken, FontWeightToken, DurationToken, NumberToken, ElevationToken, and TypographyToken — covering most core DTCG types. TypeScript-first with full type inference. Built on shadcn/ui, extensible and framework-agnostic for React-based doc sites. Free and open source. Use for: design system documentation pages that need to render live, interactive token swatches and specs following W3C standards.",
      "framework": "react",
      "homepage": "https://www.tokenui.dev",
      "docs": "https://www.tokenui.dev/docs/components/token",
      "github": "https://github.com/gmlnchv/token-ui",
      "components_github": "https://github.com/gmlnchv/token-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 3,
      "last_commit": "2026-02-24T09:41:05Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://www.tokenui.dev/r/{name}.json",
      "registry_index": "https://www.tokenui.dev/r/registry.json",
      "components": [
        "button",
        "tooltip",
        "token",
        "icon-token",
        "color-token",
        "elevation-token",
        "duration-token",
        "spacing-token",
        "typography-token",
        "order-token",
        "radius-token",
        "font-family-token",
        "font-weight-token",
        "number-token",
        "color-swatch",
        "color-contrast",
        "color-palette"
      ],
      "component_items": [
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A button component with multiple variants and sizes."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A tooltip component for displaying contextual information."
        },
        {
          "name": "token",
          "type": "registry:component",
          "title": "Token",
          "description": "A tooltip-based component for documenting design tokens. Includes TokenIndicator for visual value display."
        },
        {
          "name": "icon-token",
          "type": "registry:component",
          "title": "BaseIconToken",
          "description": "A base token variant that renders an icon next to the token name; use it to build custom icon tokens."
        },
        {
          "name": "color-token",
          "type": "registry:component",
          "title": "ColorToken",
          "description": "A specialized component for documenting color tokens."
        },
        {
          "name": "elevation-token",
          "type": "registry:component",
          "title": "ElevationToken",
          "description": "A token variant with a layers icon for elevation and shadow values."
        },
        {
          "name": "duration-token",
          "type": "registry:component",
          "title": "DurationToken",
          "description": "A token variant with a timer icon for animation or transition durations."
        },
        {
          "name": "spacing-token",
          "type": "registry:component",
          "title": "SpacingToken",
          "description": "A token variant with a ruler icon for spacing, padding, and gap values."
        },
        {
          "name": "typography-token",
          "type": "registry:component",
          "title": "TypographyToken",
          "description": "A token variant with a typography icon for font, size, and line-height values."
        },
        {
          "name": "order-token",
          "type": "registry:component",
          "title": "OrderToken",
          "description": "A token variant with a layers-2 icon for z-index and stacking contexts."
        },
        {
          "name": "radius-token",
          "type": "registry:component",
          "title": "RadiusToken",
          "description": "A token variant with a spline icon for border radius values."
        },
        {
          "name": "font-family-token",
          "type": "registry:component",
          "title": "FontFamilyToken",
          "description": "A token variant with a type icon for font family values."
        },
        {
          "name": "font-weight-token",
          "type": "registry:component",
          "title": "FontWeightToken",
          "description": "A token variant with a weight icon for font weight values."
        },
        {
          "name": "number-token",
          "type": "registry:component",
          "title": "NumberToken",
          "description": "A token variant with a hash icon for numeric values like line-height."
        },
        {
          "name": "color-swatch",
          "type": "registry:component",
          "title": "ColorSwatch",
          "description": "A primitive component for displaying a single color swatch with an optional hover label."
        },
        {
          "name": "color-contrast",
          "type": "registry:component",
          "title": "ColorContrast",
          "description": "A component for displaying accessibility contrast algorithms visually inline, natively hooking into ColorSwatch."
        },
        {
          "name": "color-palette",
          "type": "registry:component",
          "title": "ColorPalette",
          "description": "A component for displaying color collections including ramps, scales, and palettes"
        }
      ],
      "component_count": 17,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 2,
        "registry:component": 15
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34'><circle cx='16.9' cy='18' r='16' fill='var(--foreground)'/><circle cx='16.9' cy='16' r='16' fill='var(--background)'/><circle cx='16.9' cy='17' r='13' fill='var(--foreground)'/><circle cx='16.9' cy='19' r='13' fill='var(--background)'/></svg>",
      "preview_image": "https://tokenui.dev/og-image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 183,
      "name": "@tool-ui",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "audio",
        "blocks",
        "cards",
        "charts",
        "cms",
        "dashboard",
        "developer-tools",
        "forms",
        "loaders",
        "maps",
        "media",
        "pro-available",
        "retro",
        "tables"
      ],
      "tagline": "Open source React components for rendering AI tool call widgets and rich assistant outputs.",
      "short_description": "Open source React components for rendering AI tool call widgets and rich assistant outputs.",
      "description": "Open-source shadcn/ui-based copy-paste components for rendering AI tool-call results as rich interactive widgets in chat interfaces, built by the assistant-ui team. Covers ~25 components across five categories: Progress (Plan, Progress Tracker), Input (Option List, Parameter Slider, Preferences Panel, Question Flow), Display (Citation, Geo Map, Item Carousel, Link Preview, Stats Display, Terminal, Weather Widget), Artifacts (Chart, Code Block, Code Diff, Data Table, Instagram Post, LinkedIn Post, Message Draft, X Post), Confirmation (Approval Card, Order Summary), and Media (Audio, Image, Image Gallery, Video). Each component includes a Zod schema for payload validation. Free MIT. Use for: AI chat applications that need to surface structured tool call outputs as interactive, user-friendly UI rather than raw JSON.",
      "framework": "react",
      "homepage": "https://www.tool-ui.com",
      "docs": "https://www.tool-ui.com/docs/overview",
      "github": "https://github.com/assistant-ui/tool-ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 779,
      "last_commit": "2026-08-31T06:50:26Z",
      "archived": true,
      "license": "MIT",
      "open_issues": 2,
      "registry_template": "https://www.tool-ui.com/r/{name}.json",
      "registry_index": "https://www.tool-ui.com/r/registry.json",
      "components": [
        "approval-card",
        "audio",
        "chart",
        "citation",
        "code-block",
        "code-diff",
        "data-table",
        "geo-map",
        "image",
        "image-gallery",
        "instagram-post",
        "item-carousel",
        "link-preview",
        "linkedin-post",
        "message-draft",
        "option-list",
        "order-summary",
        "parameter-slider",
        "plan",
        "preferences-panel",
        "progress-tracker",
        "question-flow",
        "stats-display",
        "terminal",
        "video",
        "weather-widget",
        "x-post"
      ],
      "component_items": [
        {
          "name": "approval-card",
          "type": "registry:block",
          "title": "Approval Card",
          "description": "Binary confirmation for agent actions."
        },
        {
          "name": "audio",
          "type": "registry:block",
          "title": "Audio",
          "description": "Audio playback with artwork and metadata."
        },
        {
          "name": "chart",
          "type": "registry:block",
          "title": "Chart",
          "description": "Visualize data with interactive charts."
        },
        {
          "name": "citation",
          "type": "registry:block",
          "title": "Citation",
          "description": "Display source references with attribution."
        },
        {
          "name": "code-block",
          "type": "registry:block",
          "title": "Code Block",
          "description": "Display syntax-highlighted code snippets."
        },
        {
          "name": "code-diff",
          "type": "registry:block",
          "title": "Code Diff",
          "description": "Code Diff component for AI interfaces."
        },
        {
          "name": "data-table",
          "type": "registry:block",
          "title": "Data Table",
          "description": "Sortable, responsive data tables for tool call results."
        },
        {
          "name": "geo-map",
          "type": "registry:block",
          "title": "Geo Map",
          "description": "Display geolocated entities and fleet positions."
        },
        {
          "name": "image",
          "type": "registry:block",
          "title": "Image",
          "description": "Display images with metadata and attribution."
        },
        {
          "name": "image-gallery",
          "type": "registry:block",
          "title": "Image Gallery",
          "description": "Grid layout for browsing image collections."
        },
        {
          "name": "instagram-post",
          "type": "registry:block",
          "title": "Instagram Post",
          "description": "Render Instagram post previews."
        },
        {
          "name": "item-carousel",
          "type": "registry:block",
          "title": "Item Carousel",
          "description": "Horizontal carousel for browsing collections."
        },
        {
          "name": "link-preview",
          "type": "registry:block",
          "title": "Link Preview",
          "description": "Rich link previews with OG data."
        },
        {
          "name": "linkedin-post",
          "type": "registry:block",
          "title": "Linkedin Post",
          "description": "Render LinkedIn post previews."
        },
        {
          "name": "message-draft",
          "type": "registry:block",
          "title": "Message Draft",
          "description": "Review and confirm drafted messages before sending."
        },
        {
          "name": "option-list",
          "type": "registry:block",
          "title": "Option List",
          "description": "Single or multi-select choices with confirmation actions."
        },
        {
          "name": "order-summary",
          "type": "registry:block",
          "title": "Order Summary",
          "description": "Itemized purchase confirmation with pricing."
        },
        {
          "name": "parameter-slider",
          "type": "registry:block",
          "title": "Parameter Slider",
          "description": "Numeric parameter adjustment controls."
        },
        {
          "name": "plan",
          "type": "registry:block",
          "title": "Plan",
          "description": "Display step-by-step task workflows in AI interfaces."
        },
        {
          "name": "preferences-panel",
          "type": "registry:block",
          "title": "Preferences Panel",
          "description": "Compact settings panel for user preferences."
        },
        {
          "name": "progress-tracker",
          "type": "registry:block",
          "title": "Progress Tracker",
          "description": "Show real-time status feedback for multi-step operations in AI interfaces."
        },
        {
          "name": "question-flow",
          "type": "registry:block",
          "title": "Question Flow",
          "description": "Multi-step guided questions with branching."
        },
        {
          "name": "stats-display",
          "type": "registry:block",
          "title": "Stats Display",
          "description": "Display key metrics in compact cards."
        },
        {
          "name": "terminal",
          "type": "registry:block",
          "title": "Terminal",
          "description": "Show command-line output and logs."
        },
        {
          "name": "video",
          "type": "registry:block",
          "title": "Video",
          "description": "Video playback with controls and poster."
        },
        {
          "name": "weather-widget",
          "type": "registry:block",
          "title": "Weather Widget",
          "description": "Display weather conditions and forecasts."
        },
        {
          "name": "x-post",
          "type": "registry:block",
          "title": "X Post",
          "description": "Render X (Twitter) post previews."
        }
      ],
      "component_count": 27,
      "components_truncated": false,
      "component_types": {
        "registry:block": 27
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='var(--foreground)' d='M12 1 21.526 6.5v11L12 23 2.474 17.5v-11z'/><circle cx='12' cy='12' r='5' fill='var(--background)'/></svg>",
      "preview_image": "https://www.assistant-ui.com/api/og?title=Elements&amp;description=151+interface+pieces+for+AI+products%3A+reasoning%2C+tool+calls%2C+approvals%2C+artifacts%2C+and+the+composer+itself.+Every+demo+is+live%2C+every+element+ships+its+source.",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://www.tool-ui.com/pricing"
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 184,
      "name": "@tour",
      "category": "Niche/single-purpose",
      "tags": [
        "design-system",
        "hooks",
        "loaders",
        "onboarding",
        "overlays",
        "saas",
        "theming"
      ],
      "tagline": "A component for building onboarding tours. Designed to integrate with shadcn/ui.",
      "short_description": "A component for building onboarding tours. Designed to integrate with shadcn/ui.",
      "description": "A single shadcn/ui-compatible component for building interactive product onboarding tours in React applications. Handles step sequencing, popover positioning relative to target elements, and progression controls, designed to integrate directly with shadcn/ui's existing Popover and Dialog primitives and Tailwind CSS styling. Free and open source (MIT). Use for: SaaS or internal tool UIs that need a lightweight, shadcn-native step-by-step onboarding tour without pulling in a heavyweight third-party tour library.",
      "framework": "react",
      "homepage": "https://onboarding-tour.vercel.app",
      "docs": "https://onboarding-tour.vercel.app/docs",
      "github": "https://github.com/tonghohin/tour",
      "components_github": "https://github.com/tonghohin/tour/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 70,
      "last_commit": "2026-08-08T16:20:50Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://onboarding-tour.vercel.app/r/{name}.json",
      "registry_index": "https://onboarding-tour.vercel.app/r/registry.json",
      "components": [
        "tour"
      ],
      "component_items": [
        {
          "name": "tour",
          "type": "registry:ui",
          "title": "Tour",
          "description": "A tour component."
        }
      ],
      "component_count": 1,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-binoculars-icon lucide-binoculars fill-none!'><path d='M10 10h4'/><path d='M19 7V4a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v3'/><path d='M20 21a2 2 0 0 0 2-2v-3.851c0-1.39-2-2.962-2-4.829V8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v11a2 2 0 0 0 2 2z'/><path d='M 22 16 L 2 16'/><path d='M4 21a2 2 0 0 1-2-2v-3.851c0-1.39 2-2.962 2-4.829V8a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v11a2 2 0 0 1-2 2z'/><path d='M9 7V4a1 1 0 0 0-1-1H6a1 1 0 0 0-1 1v3'/></svg>",
      "preview_image": "https://onboarding-tour.vercel.app/og?title=Tour&amp;description=A%20component%20for%20building%20onboarding%20tours.%20Designed%20to%20integrate%20with%20shadcn%2Fui.",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 185,
      "name": "@trophy-ui",
      "category": "Niche/single-purpose",
      "tags": [
        "cards",
        "charts",
        "dashboard",
        "design-system",
        "forms",
        "gaming",
        "overlays",
        "saas",
        "theming"
      ],
      "tagline": "Open-source gamification UI components for streaks, achievements, leaderboards, points, and more. Built on shadcn/ui and Tailwind CSS.",
      "short_description": "Open-source gamification UI components for streaks, achievements, leaderboards, points, and more. Built on shadcn/ui and Tailwind CSS.",
      "description": "Open-source gamification UI component library built on shadcn/ui and Tailwind CSS v4, maintained by Trophy. Provides ready-made components for streaks (StreakBadge), achievements (Achievement), leaderboards (LeaderboardCard), points, XP charts (PointsChart), levels, and event banners. Components are pulled individually via the shadcn CLI using Trophy's registry URL. Requires React 18+, Tailwind CSS v4, and an initialized shadcn/ui project. Free and MIT-licensed. Use for: SaaS apps, learning platforms, or consumer products adding gamification mechanics (streaks, XP, leaderboards) that need prebuilt, themeable display components rather than building from scratch.",
      "framework": "react",
      "homepage": "https://ui.trophy.so",
      "docs": "https://ui.trophy.so/docs",
      "github": "https://github.com/trophyso/ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 152,
      "last_commit": "2026-10-16T14:46:12Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://ui.trophy.so/r/{name}.json",
      "registry_index": "https://ui.trophy.so/r/registry.json",
      "components": [
        "index",
        "streak-badge",
        "streak-calendar",
        "streak-card",
        "achievement-badge",
        "achievement-grid",
        "achievement-list",
        "achievement-unlocked",
        "achievement-card",
        "leaderboard-rankings",
        "leaderboard-podium",
        "leaderboard-card",
        "points-badge",
        "points-chart",
        "points-awards",
        "points-levels-timeline",
        "points-levels-list",
        "points-boost"
      ],
      "component_items": [
        {
          "name": "index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "streak-badge",
          "type": "registry:ui",
          "title": "Streak Badge",
          "description": "React streak counter UI in a compact badge supporting daily, weekly, monthly or yearly streaks. Built on shadcn/ui + Tailwind. Open source."
        },
        {
          "name": "streak-calendar",
          "type": "registry:ui",
          "title": "Streak Calendar",
          "description": "React streak calendar for gamification—week, month, and git-style grids to visualize consistency. Native support for streak freezes. Ideal streak UI design for…"
        },
        {
          "name": "streak-card",
          "type": "registry:ui",
          "title": "Streak Card",
          "description": "Full streak UI card for React. Daily streak display, longest streak record with optional section for streak rules. Built on shadcn/ui + Tailwind. Open source."
        },
        {
          "name": "achievement-badge",
          "type": "registry:ui",
          "title": "Achievement Badge",
          "description": "Open source React achievement badge component with locked/unlocked states, progress rings and rarity support. Use for achievement UI design and collections. Bu…"
        },
        {
          "name": "achievement-grid",
          "type": "registry:ui",
          "title": "Achievement Grid",
          "description": "Responsive React achievement grid for displaying collections of badges with progress and rarity across breakpoints. Ideal achievement UI design for galleries a…"
        },
        {
          "name": "achievement-list",
          "type": "registry:ui",
          "title": "Achievement List",
          "description": "Vertical React achievement list with icons, descriptions, and optional progress for dense achievement UI. Complements grids and cards in gamification dashboard…"
        },
        {
          "name": "achievement-unlocked",
          "type": "registry:ui",
          "title": "Achievement Unlocked",
          "description": "Celebratory React dialog for newly unlocked achievements with headline, badge, and share actions. Use for unlock moments, level up animations and more. Built o…"
        },
        {
          "name": "achievement-card",
          "type": "registry:ui",
          "title": "Achievement Card",
          "description": "React achievement card with totals, featured badges, and scrollable lists for profile and progress surfaces. Fits achievement UI examples in SaaS, consumer and…"
        },
        {
          "name": "leaderboard-rankings",
          "type": "registry:ui",
          "title": "Leaderboard Rankings",
          "description": "React leaderboard rankings list—avatars, scores, bylines, and crown highlights for full tables. Open-source leaderboard UI for games, communities, and SaaS cha…"
        },
        {
          "name": "leaderboard-podium",
          "type": "registry:ui",
          "title": "Leaderboard Podium",
          "description": "Top-three React leaderboard podium with crowns, avatars, and ranks for competitive gamification. Leaderboard UI component for highlights and recap screens. Bui…"
        },
        {
          "name": "leaderboard-card",
          "type": "registry:ui",
          "title": "Leaderboard Card",
          "description": "React leaderboard component that composes title, date range, podium, and rankings—one card for competitive gamification UIs. Fits Next.js and React apps. Built…"
        },
        {
          "name": "points-badge",
          "type": "registry:ui",
          "title": "Points Badge",
          "description": "Compact React points badge for totals and currency-style scores in gamification UIs. Fits XP-style displays alongside charts and lists. Built on shadcn/ui + Ta…"
        },
        {
          "name": "points-chart",
          "type": "registry:ui",
          "title": "Points Chart",
          "description": "React chart for points over time. Displays trends, campaigns, and seasonality in gamification analytics views. Complements badges and levels. Built on Recharts…"
        },
        {
          "name": "points-awards",
          "type": "registry:ui",
          "title": "Points Awards",
          "description": "React points activity feed with dated events, totals, and trigger types for gamification timelines. Useful for XP and currency ledgers in dashboards. Built on …"
        },
        {
          "name": "points-levels-timeline",
          "type": "registry:ui",
          "title": "Points Levels Timeline",
          "description": "Vertical React timeline for level progression. Supports sub-levels, thresholds, and level progress for gamification roadmaps. Complements Points Levels List. B…"
        },
        {
          "name": "points-levels-list",
          "type": "registry:ui",
          "title": "Points Levels List",
          "description": "React levels list with optional progress bar between tiers. Built on shadcn/ui + Tailwind. Open source."
        },
        {
          "name": "points-boost",
          "type": "registry:ui",
          "title": "Points Boost",
          "description": "React callout for points multipliers and limited-time boosts. Supports optional countdown for near-ending gamification campaigns. Built on shadcn/ui + Tailwind…"
        }
      ],
      "component_count": 18,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:ui": 17
      },
      "logo": "<svg width='32' height='51' viewBox='0 0 40 64' fill='none' xmlns='http://www.w3.org/2000/svg'><rect x='32' y='70.75' width='13' height='15' transform='rotate(180 28 64.75)' fill='var(--foreground)'/><rect x='32' y='55.75' width='13' height='13' transform='rotate(180 28 49.75)' fill='var(--foreground)'/><rect x='19' y='55.75' width='15' height='13' transform='rotate(180 15 49.75)' fill='var(--foreground)'/><rect x='53.5' y='49.25' width='13' height='15' transform='rotate(180 49.5 43.25)' fill='var(--foreground)'/><rect x='53.5' y='34.25' width='13' height='13' transform='rotate(180 49.5 28.25)' fill='var(--foreground)'/><rect x='40.5' y='34.25' width='15' height='13' transform='rotate(180 36.5 28.25)' fill='var(--foreground)'/></svg>",
      "preview_image": "https://ui.trophy.so/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 186,
      "name": "@turbopills-ui",
      "category": "Niche/single-purpose",
      "tags": [
        "accessibility",
        "cards",
        "components",
        "design-system",
        "forms",
        "hooks",
        "loaders"
      ],
      "tagline": "Beautiful, accessible, and customizable React components for your telehealth applications.",
      "short_description": "Beautiful, accessible, and customizable React components for your telehealth applications.",
      "description": "A React component library purpose-built for telehealth and healthcare application UIs. Documented components include Input, Masked Input, Multiple Choice, Single Choice, and Progress — form-oriented primitives suited to patient intake flows, clinical questionnaires, and prescription/medication management interfaces. Built with Tailwind CSS and shadcn/ui conventions. No public GitHub listed; commercial product origin. Use for: telehealth platforms, patient-facing apps, or health-tech products that need accessible, healthcare-appropriate form components without building branded clinical UI patterns from scratch.",
      "framework": "react",
      "homepage": "https://www.turbopills.com/ui/docs",
      "docs": "https://www.turbopills.com/ui/docs",
      "github": "N/A",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://ui.turbopills.com/r/{name}.json",
      "registry_index": "https://ui.turbopills.com/r/registry.json",
      "components": [
        "before-after-card",
        "bmi-card",
        "input",
        "masked-input",
        "multiple-choice",
        "single-choice",
        "progress-cells",
        "progress-stretch",
        "progress-numbered",
        "progress-solid"
      ],
      "component_items": [
        {
          "name": "before-after-card",
          "type": "registry:block",
          "title": "Before / After Card",
          "description": "A before/after image card with a footer badge."
        },
        {
          "name": "bmi-card",
          "type": "registry:block",
          "title": "BMI Card",
          "description": "A configurable BMI indicator ring with thresholds and tooltip."
        },
        {
          "name": "input",
          "type": "registry:component",
          "title": "Input",
          "description": "Input field with title, hint, suffix and error message."
        },
        {
          "name": "masked-input",
          "type": "registry:component",
          "title": "Masked Input",
          "description": "Masked input with presets (tel/date) and optional calendar picker."
        },
        {
          "name": "multiple-choice",
          "type": "registry:component",
          "title": "Multiple Choice",
          "description": "Multiple choice field with optional max selections."
        },
        {
          "name": "single-choice",
          "type": "registry:component",
          "title": "Single Choice",
          "description": "Single choice field (list or cells) with optional deselect."
        },
        {
          "name": "progress-cells",
          "type": "registry:component",
          "title": "Progress (Cells)",
          "description": "Segmented progress bar with optional labels/tooltips."
        },
        {
          "name": "progress-stretch",
          "type": "registry:component",
          "title": "Progress (Stretch)",
          "description": "Progress with expanding current step."
        },
        {
          "name": "progress-numbered",
          "type": "registry:component",
          "title": "Progress (Numbered)",
          "description": "Numbered step progress with collapse/ellipsis."
        },
        {
          "name": "progress-solid",
          "type": "registry:component",
          "title": "Progress (Solid)",
          "description": "Simple solid progress bar."
        }
      ],
      "component_count": 10,
      "components_truncated": false,
      "component_types": {
        "registry:block": 2,
        "registry:component": 8
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' version='1.0' width='597.000000pt' height='525.000000pt' viewBox='0 0 597.000000 525.000000' preserveAspectRatio='xMidYMid meet'><g transform='translate(0.000000,525.000000) scale(0.100000,-0.100000)' fill='var(--foreground, currentColor)' stroke='none'><path d='M1816 5223 l-1809 -3 6 -108 c24 -383 241 -748 579 -969 113 -74 205   -118 338 -162 178 -58 237 -64 678 -70 l404 -6 14 33 c56 136 213 367 364 538   283 320 747 605 1163 716 48 12 87 26 87 30 0 5 -3 7 -7 6 -5 -2 -822 -4   -1817 -5z'/><path d='M4630 5209 c-983 -101 -1863 -612 -2297 -1334 -249 -414 -394 -925   -462 -1625 -28 -287 -29 -310 -19 -304 4 3 8 12 8 20 0 19 87 192 163 324 413   718 1068 1274 1797 1522 228 78 466 118 703 118 506 0 811 110 1079 389 135   139 217 274 283 462 43 123 60 208 70 342 l7 97 -623 -1 c-343 -1 -662 -6   -709 -10z'/><path d='M3876 3584 c-339 -138 -733 -410 -1041 -719 -347 -347 -596 -694   -840 -1170 -188 -367 -356 -851 -435 -1250 -31 -157 -60 -344 -60 -389 l0 -39   183 7 c224 8 336 20 497 52 676 135 1179 580 1326 1174 19 74 56 257 83 405   94 515 222 1211 256 1390 50 268 97 545 93 555 -2 4 -29 -2 -62 -16z'/></g></svg>",
      "preview_image": "https://www.turbopills.com/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "github_lookup_failed"
      ],
      "featured": false
    },
    {
      "number": 423,
      "name": "@turn",
      "category": "AI/chat UI",
      "tags": [
        "accessibility",
        "ai",
        "blocks",
        "buttons",
        "cards",
        "design-system",
        "hooks",
        "navigation",
        "theming"
      ],
      "tagline": "Minimal, accessible components for AI apps: chat, agents and tool use. Streaming-first, built on Base UI and Tailwind.",
      "short_description": "",
      "description": "Minimal, accessible components for AI apps: chat, agents and tool use. Streaming-first, built on Base UI and Tailwind.",
      "framework": "react",
      "homepage": "https://turnui.xyz",
      "docs": "https://turnui.xyz/docs/getting-started",
      "github": "https://github.com/mtauhidul/turnui",
      "components_github": null,
      "github_default_branch": "master",
      "github_stars": 1,
      "last_commit": "2026-10-09T15:42:50Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://turnui.xyz/r/{name}.json",
      "registry_index": "https://turnui.xyz/r/registry.json",
      "components": [
        "theme",
        "turn-button",
        "message",
        "code-block",
        "streaming-markdown",
        "prompt-composer",
        "use-auto-scroll",
        "reasoning",
        "tool-call",
        "citations",
        "use-fake-stream",
        "plan",
        "trace",
        "approval-prompt",
        "artifact",
        "use-attachments",
        "attachment",
        "model-picker",
        "command-menu",
        "feedback",
        "scroll-to-bottom",
        "suggestions",
        "thinking",
        "error-notice",
        "copy-button"
      ],
      "component_items": [
        {
          "name": "theme",
          "type": "registry:theme",
          "title": "turn theme",
          "description": "Color tokens the turn components read. Optional: skip it if your own theme already defines them."
        },
        {
          "name": "turn-button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "streaming-markdown",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "prompt-composer",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "use-auto-scroll",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "reasoning",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tool-call",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "citations",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "use-fake-stream",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "plan",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "trace",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "approval-prompt",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "artifact",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "use-attachments",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "attachment",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "model-picker",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "command-menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "feedback",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-to-bottom",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "suggestions",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "thinking",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "error-notice",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": null,
          "description": null
        }
      ],
      "component_count": 25,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 1,
        "registry:ui": 21,
        "registry:hook": 3
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='var(--foreground)' stroke-width='1.8'><rect x='1.5' y='1.5' width='21' height='21' rx='4.5'/></svg>",
      "preview_image": "https://turnui.xyz/opengraph-image?268630896ad20a67",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 424,
      "name": "@tween-ui",
      "category": "Animated components",
      "tags": [
        "animation",
        "audio",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "cms",
        "icons",
        "loaders",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "pro-available"
      ],
      "tagline": "GSAP & CSS animated React components and blocks. One file each, no shared runtime, reduced-motion handled.",
      "short_description": "",
      "description": "GSAP & CSS animated React components and blocks. One file each, no shared runtime, reduced-motion handled.",
      "framework": "react",
      "homepage": "https://tween-ui.vercel.app",
      "docs": null,
      "github": "https://github.com/StaticMania/tween-ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 19,
      "last_commit": "2026-10-27T04:46:16Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://tween-ui.vercel.app/r/{name}.json",
      "registry_index": "https://tween-ui.vercel.app/r/registry.json",
      "components": [
        "icon-trail-button",
        "icon-trail-button-demo",
        "sliding-tabs",
        "sliding-tabs-demo",
        "avatar-reveal",
        "avatar-reveal-demo",
        "auth-modal",
        "auth-modal-demo",
        "number-counter",
        "number-counter-demo",
        "voice-sample-player",
        "voice-sample-player-demo",
        "flip-card",
        "flip-card-demo",
        "faq-accordion",
        "faq-accordion-demo",
        "shiny-button",
        "shiny-button-demo",
        "text-roll-button",
        "text-roll-button-demo",
        "slide-arrow-button",
        "slide-arrow-button-demo",
        "glow-button",
        "glow-button-demo",
        "magnetic-button",
        "magnetic-button-demo",
        "dot-bloom-button",
        "dot-bloom-button-demo",
        "arrow-tile-button",
        "arrow-tile-button-demo",
        "focus-frame-button",
        "focus-frame-button-demo",
        "slant-morph-button",
        "slant-morph-button-demo",
        "logo-orbit",
        "logo-orbit-demo",
        "logo-cycle",
        "logo-cycle-demo",
        "logo-wave",
        "logo-wave-demo",
        "image-fan-slider",
        "image-fan-slider-demo",
        "morphing-text",
        "morphing-text-demo",
        "wordmark-reveal",
        "wordmark-reveal-demo",
        "svg-draw",
        "svg-draw-demo",
        "spring-tooltip",
        "spring-tooltip-demo",
        "pricing-plan-switch",
        "pricing-plan-switch-demo",
        "process-card-reveal",
        "process-card-reveal-demo",
        "process-sticky-steps",
        "process-sticky-steps-demo",
        "strip-wipe",
        "strip-wipe-demo",
        "rating-carousel",
        "rating-carousel-demo",
        "cta-image-fan",
        "cta-image-fan-demo",
        "cta-photo-headline",
        "cta-photo-headline-demo",
        "blog-hover-expand",
        "blog-hover-expand-demo",
        "integration-hub",
        "integration-hub-demo",
        "infinite-rotating-cards",
        "infinite-rotating-cards-demo",
        "card-hover-expand",
        "card-hover-expand-demo",
        "card-spotlight-grid",
        "card-spotlight-grid-demo",
        "column-drift",
        "column-drift-demo",
        "team-scatter-focus",
        "team-scatter-focus-demo",
        "tab-wipe",
        "tab-wipe-demo",
        "logo-wall-shuffle",
        "logo-wall-shuffle-demo",
        "testimonial-line-sweep",
        "testimonial-line-sweep-demo",
        "cta-starfall",
        "cta-starfall-demo",
        "pricing-usage-slider",
        "pricing-usage-slider-demo",
        "grid-cascade",
        "grid-cascade-demo",
        "cube-roll-item",
        "cube-roll-item-demo",
        "shutter-slider",
        "shutter-slider-demo",
        "testimonial-reel-focus",
        "testimonial-reel-focus-demo",
        "kinetic-type-ring",
        "kinetic-type-ring-demo",
        "footer-wordmark-rise",
        "footer-wordmark-rise-demo",
        "loader-line-fold",
        "loader-line-fold-demo",
        "loader-iris-ring",
        "loader-iris-ring-demo",
        "testimonial-ring",
        "testimonial-ring-demo",
        "gyro-gallery",
        "gyro-gallery-demo",
        "navbar-push-menu",
        "navbar-push-menu-demo",
        "navbar-pill-glide",
        "navbar-pill-glide-demo",
        "navbar-corner-panel",
        "navbar-corner-panel-demo",
        "footer-pulse-links",
        "footer-pulse-links-demo",
        "arc-carousel",
        "arc-carousel-demo",
        "navbar-gooey-bloom",
        "navbar-gooey-bloom-demo",
        "project-hover-reveal",
        "project-hover-reveal-demo"
      ],
      "component_items": [
        {
          "name": "icon-trail-button",
          "type": "registry:ui",
          "title": "Icon Trail Button",
          "description": "A pill button whose icon pill expands on hover or focus, playing out a staggered chevron trail before it parks. CSS transitions and a small state machine — no …"
        },
        {
          "name": "icon-trail-button-demo",
          "type": "registry:example",
          "title": "Icon Trail Button Demo",
          "description": "Usage examples for Icon Trail Button."
        },
        {
          "name": "sliding-tabs",
          "type": "registry:ui",
          "title": "Sliding Tabs",
          "description": "A pill nav whose lime indicator scales in under the first tab, then slides to follow the pointer or keyboard focus. Leaving the nav returns it to the active ta…"
        },
        {
          "name": "sliding-tabs-demo",
          "type": "registry:example",
          "title": "Sliding Tabs Demo",
          "description": "Usage examples for Sliding Tabs."
        },
        {
          "name": "avatar-reveal",
          "type": "registry:ui",
          "title": "Avatar Reveal",
          "description": "Three stacked avatars that scale and unblur in from the left on an elastic ease, then a caption slides in from the right."
        },
        {
          "name": "avatar-reveal-demo",
          "type": "registry:example",
          "title": "Avatar Reveal Demo",
          "description": "Usage examples for Avatar Reveal."
        },
        {
          "name": "auth-modal",
          "type": "registry:ui",
          "title": "Auth Modal",
          "description": "A login modal: the backdrop fades, the panel scales up, then the close button, title, sign-in providers and email field stagger in. Closing plays the sequence …"
        },
        {
          "name": "auth-modal-demo",
          "type": "registry:example",
          "title": "Auth Modal Demo",
          "description": "Usage examples for Auth Modal."
        },
        {
          "name": "number-counter",
          "type": "registry:ui",
          "title": "Number Counter",
          "description": "An animated stats counter whose digits spin up once when the stat scrolls into view. ScrollTrigger fires it, Number Flow handles the count."
        },
        {
          "name": "number-counter-demo",
          "type": "registry:example",
          "title": "Number Counter Demo",
          "description": "Usage examples for Number Counter."
        },
        {
          "name": "voice-sample-player",
          "type": "registry:ui",
          "title": "Voice Sample Player",
          "description": "An audio player pill: press play and the name slides away, a lime waveform equalizer slides in and starts oscillating, and the icon morphs to pause. Pass a src…"
        },
        {
          "name": "voice-sample-player-demo",
          "type": "registry:example",
          "title": "Voice Sample Player Demo",
          "description": "Usage examples for Voice Sample Player."
        },
        {
          "name": "flip-card",
          "type": "registry:ui",
          "title": "Flip Card",
          "description": "A card that flips in 3D on hover or tap — the front rotates out while the back rotates in with its description, feature list and CTA staggering into place."
        },
        {
          "name": "flip-card-demo",
          "type": "registry:example",
          "title": "Flip Card Demo",
          "description": "Usage examples for Flip Card."
        },
        {
          "name": "faq-accordion",
          "type": "registry:ui",
          "title": "FAQ Accordion",
          "description": "A single-open accordion that animates its height open while the answer reveals line by line through a SplitText mask and the icon morphs from plus to minus."
        },
        {
          "name": "faq-accordion-demo",
          "type": "registry:example",
          "title": "FAQ Accordion Demo",
          "description": "Usage examples for FAQ Accordion."
        },
        {
          "name": "shiny-button",
          "type": "registry:ui",
          "title": "Shiny Button",
          "description": "A pill button with a diagonal light sweep that glides across on hover while the leading sparkle twinkles. Pure CSS — no GSAP dependency."
        },
        {
          "name": "shiny-button-demo",
          "type": "registry:example",
          "title": "Shiny Button Demo",
          "description": "Usage examples for Shiny Button."
        },
        {
          "name": "text-roll-button",
          "type": "registry:ui",
          "title": "Text Roll Button",
          "description": "A pill button whose label rolls up character by character on hover — the current text lifts out the top as a fresh copy rolls in from below, on a fine per-char…"
        },
        {
          "name": "text-roll-button-demo",
          "type": "registry:example",
          "title": "Text Roll Button Demo",
          "description": "Usage examples for Text Roll Button."
        },
        {
          "name": "slide-arrow-button",
          "type": "registry:ui",
          "title": "Slide Arrow Button",
          "description": "A pill button whose label rolls up on hover while the chevron slides out of its lime badge and a fresh one slides in from the left. Pure CSS — no GSAP dependen…"
        },
        {
          "name": "slide-arrow-button-demo",
          "type": "registry:example",
          "title": "Slide Arrow Button Demo",
          "description": "Usage examples for Slide Arrow Button."
        },
        {
          "name": "glow-button",
          "type": "registry:ui",
          "title": "Glow Button",
          "description": "A pill button floating over a soft red, amber, violet and cyan glow that sharpens as the button lifts and a chevron slides through its slot. Pure CSS — no GSAP…"
        },
        {
          "name": "glow-button-demo",
          "type": "registry:example",
          "title": "Glow Button Demo",
          "description": "Usage examples for Glow Button."
        },
        {
          "name": "magnetic-button",
          "type": "registry:ui",
          "title": "Magnetic Button",
          "description": "A pill button pulled toward the cursor once it comes near, its label drifting a little further for parallax depth, then easing back to rest when the cursor lea…"
        },
        {
          "name": "magnetic-button-demo",
          "type": "registry:example",
          "title": "Magnetic Button Demo",
          "description": "Usage examples for Magnetic Button."
        },
        {
          "name": "dot-bloom-button",
          "type": "registry:ui",
          "title": "Dot Bloom Button",
          "description": "A button whose leading dot blooms into a fill that floods the whole surface on hover, while the label rolls up to a fresh copy and flips to the contrasting col…"
        },
        {
          "name": "dot-bloom-button-demo",
          "type": "registry:example",
          "title": "Dot Bloom Button Demo",
          "description": "Usage examples for Dot Bloom Button."
        },
        {
          "name": "arrow-tile-button",
          "type": "registry:ui",
          "title": "Arrow Tile Button",
          "description": "A label slab paired with a detached arrow tile: the tilt variant has the tile knock the slab so its letters topple in a wave away from it and spring upright, a…"
        },
        {
          "name": "arrow-tile-button-demo",
          "type": "registry:example",
          "title": "Arrow Tile Button Demo",
          "description": "Usage examples for Arrow Tile Button."
        },
        {
          "name": "focus-frame-button",
          "type": "registry:ui",
          "title": "Focus Frame Button",
          "description": "A framed button that locks on like a viewfinder on hover: the hairline folds into its corners, the brackets snap shut while the label rolls up and a fresh retu…"
        },
        {
          "name": "focus-frame-button-demo",
          "type": "registry:example",
          "title": "Focus Frame Button Demo",
          "description": "Usage examples for Focus Frame Button."
        },
        {
          "name": "slant-morph-button",
          "type": "registry:ui",
          "title": "Slant Morph Button",
          "description": "A slanted label and arrow tile whose diagonal seam smoothly flips its lean like a hinge on hover with GSAP MorphSVG, while the colors trade places and a fresh …"
        },
        {
          "name": "slant-morph-button-demo",
          "type": "registry:example",
          "title": "Slant Morph Button Demo",
          "description": "Usage examples for Slant Morph Button."
        },
        {
          "name": "logo-orbit",
          "type": "registry:ui",
          "title": "Logo Orbit",
          "description": "Logos spaced evenly around a ring that rotates continuously, each mark counter-rotated so it always stays upright. Hover pauses the orbit."
        },
        {
          "name": "logo-orbit-demo",
          "type": "registry:example",
          "title": "Logo Orbit Demo",
          "description": "Usage examples for Logo Orbit."
        },
        {
          "name": "logo-cycle",
          "type": "registry:ui",
          "title": "Logo Cycle",
          "description": "A logo row that holds a fixed count and cycles the extras: the current set staggers up and blurs out as the next slides in from below. Hover pauses the loop."
        },
        {
          "name": "logo-cycle-demo",
          "type": "registry:example",
          "title": "Logo Cycle Demo",
          "description": "Usage examples for Logo Cycle."
        },
        {
          "name": "logo-wave",
          "type": "registry:ui",
          "title": "Logo Wave",
          "description": "An endless logo strip where the mark nearest the midpoint rises and scales up while its neighbors step down into a wave. Hover pauses the marquee."
        },
        {
          "name": "logo-wave-demo",
          "type": "registry:example",
          "title": "Logo Wave Demo",
          "description": "Usage examples for Logo Wave."
        },
        {
          "name": "image-fan-slider",
          "type": "registry:ui",
          "title": "Image Fan Slider",
          "description": "An image gallery slider: a fan of photos that auto-advances — the active one large and sharp, its neighbors rotated and blurred on each side. Hover pauses. Pur…"
        },
        {
          "name": "image-fan-slider-demo",
          "type": "registry:example",
          "title": "Image Fan Slider Demo",
          "description": "Usage examples for Image Fan Slider."
        },
        {
          "name": "morphing-text",
          "type": "registry:ui",
          "title": "Morphing Text",
          "description": "A headline text animation whose last word cycles through a list with a gooey blur morph — an SVG alpha threshold fuses the outgoing and incoming words into one…"
        },
        {
          "name": "morphing-text-demo",
          "type": "registry:example",
          "title": "Morphing Text Demo",
          "description": "Usage examples for Morphing Text."
        },
        {
          "name": "wordmark-reveal",
          "type": "registry:ui",
          "title": "Wordmark Reveal",
          "description": "A display wordmark text reveal that assembles itself on the first scroll — every letter turns in on its own vertical axis, then a script line leans in along th…"
        },
        {
          "name": "wordmark-reveal-demo",
          "type": "registry:example",
          "title": "Wordmark Reveal Demo",
          "description": "Usage examples for Wordmark Reveal."
        },
        {
          "name": "svg-draw",
          "type": "registry:ui",
          "title": "SVG Draw",
          "description": "Wrap any inline SVG and it draws itself in: every path, line, circle, rect and polygon traces its outline, one after another, then its fill fades in. Outline i…"
        },
        {
          "name": "svg-draw-demo",
          "type": "registry:example",
          "title": "SVG Draw Demo",
          "description": "Usage examples for SVG Draw."
        },
        {
          "name": "spring-tooltip",
          "type": "registry:ui",
          "title": "Spring Tooltip",
          "description": "One tooltip shared by a toolbar of icon buttons. It unfurls from a nub at the button, then travels: moving to a neighbour slides it across and resizes it on cr…"
        },
        {
          "name": "spring-tooltip-demo",
          "type": "registry:example",
          "title": "Spring Tooltip Demo",
          "description": "Usage examples for Spring Tooltip."
        },
        {
          "name": "pricing-plan-switch",
          "type": "registry:block",
          "title": "Pricing Plan Switch",
          "description": "A pricing section where picking a plan morphs the name badge, crossfades the description and spins the price with Number Flow, while the checklist lights up it…"
        },
        {
          "name": "pricing-plan-switch-demo",
          "type": "registry:example",
          "title": "Pricing Plan Switch Demo",
          "description": "Usage examples for Pricing Plan Switch."
        },
        {
          "name": "process-card-reveal",
          "type": "registry:block",
          "title": "Process Card Reveal",
          "description": "Numbered steps on a timeline whose connector fills before the next card slides and blurs into place — image one way, copy the other. Hover pauses the loop; cli…"
        },
        {
          "name": "process-card-reveal-demo",
          "type": "registry:example",
          "title": "Process Card Reveal Demo",
          "description": "Usage examples for Process Card Reveal."
        },
        {
          "name": "process-sticky-steps",
          "type": "registry:block",
          "title": "Process Sticky Steps",
          "description": "A process block whose heading, divider and step numbers stay sticky inside the section while the cards scroll past them. No GSAP — just Intersection Observer."
        },
        {
          "name": "process-sticky-steps-demo",
          "type": "registry:example",
          "title": "Process Sticky Steps Demo",
          "description": "Usage examples for Process Sticky Steps."
        },
        {
          "name": "strip-wipe",
          "type": "registry:block",
          "title": "Strip Wipe",
          "description": "A split testimonial slider whose photo wipes in as tiled strips beside the quote, the index ticking over on Number Flow. Prev and next reverse the wipe directi…"
        },
        {
          "name": "strip-wipe-demo",
          "type": "registry:example",
          "title": "Strip Wipe Demo",
          "description": "Usage examples for Strip Wipe."
        },
        {
          "name": "rating-carousel",
          "type": "registry:block",
          "title": "Rating Carousel",
          "description": "A Swiper testimonial row of rating cards: drag or swipe it, and off-window cards fade and blur as they leave. Autoplay pauses on hover, and dots jump to a card."
        },
        {
          "name": "rating-carousel-demo",
          "type": "registry:example",
          "title": "Rating Carousel Demo",
          "description": "Usage examples for Rating Carousel."
        },
        {
          "name": "cta-image-fan",
          "type": "registry:block",
          "title": "CTA Image Fan",
          "description": "A call-to-action with a fanned photo stack auto-advancing above the headline and a shiny button below. Built from Image Fan Slider and Shiny Button."
        },
        {
          "name": "cta-image-fan-demo",
          "type": "registry:example",
          "title": "CTA Image Fan Demo",
          "description": "Usage examples for CTA Image Fan."
        },
        {
          "name": "cta-photo-headline",
          "type": "registry:block",
          "title": "CTA Photo Headline",
          "description": "A call-to-action where avatars pop in above a heading with two photos tucked into the copy — a pill that grows from the left, then a tilted square that drops i…"
        },
        {
          "name": "cta-photo-headline-demo",
          "type": "registry:example",
          "title": "CTA Photo Headline Demo",
          "description": "Usage examples for CTA Photo Headline."
        },
        {
          "name": "blog-hover-expand",
          "type": "registry:block",
          "title": "Blog Hover Expand",
          "description": "A three-post blog row where the hovered card grows wider, its photo scales and tilts, and the title draws an underline. Pure CSS."
        },
        {
          "name": "blog-hover-expand-demo",
          "type": "registry:example",
          "title": "Blog Hover Expand Demo",
          "description": "Usage examples for Blog Hover Expand."
        },
        {
          "name": "integration-hub",
          "type": "registry:block",
          "title": "Integration Hub",
          "description": "A hub-and-spoke integrations diagram: the center pops in, paths draw out to six logos, then a dot travels each line. Uses MotionPathPlugin."
        },
        {
          "name": "integration-hub-demo",
          "type": "registry:example",
          "title": "Integration Hub Demo",
          "description": "Usage examples for Integration Hub."
        },
        {
          "name": "infinite-rotating-cards",
          "type": "registry:block",
          "title": "Infinite Rotating Cards",
          "description": "A hero wheel of photo cards set on a large circle so only the top arc shows, spinning slowly so the next idea always comes into view."
        },
        {
          "name": "infinite-rotating-cards-demo",
          "type": "registry:example",
          "title": "Infinite Rotating Cards Demo",
          "description": "Usage examples for Infinite Rotating Cards."
        },
        {
          "name": "card-hover-expand",
          "type": "registry:block",
          "title": "Card Hover Expand",
          "description": "A card row where the hovered card grows wider, its photo fades in and the title drops to the bottom over a gradient. Every card stays expanded on small screens…"
        },
        {
          "name": "card-hover-expand-demo",
          "type": "registry:example",
          "title": "Card Hover Expand Demo",
          "description": "Usage examples for Card Hover Expand."
        },
        {
          "name": "card-spotlight-grid",
          "type": "registry:block",
          "title": "Card Spotlight Grid",
          "description": "A staggered project grid — tile heights cycle every six cards — where the hovered tile tilts toward the cursor in 3D while its siblings scale back and dim. Poi…"
        },
        {
          "name": "card-spotlight-grid-demo",
          "type": "registry:example",
          "title": "Card Spotlight Grid Demo",
          "description": "Usage examples for Card Spotlight Grid."
        },
        {
          "name": "column-drift",
          "type": "registry:block",
          "title": "Column Drift",
          "description": "Three columns of review cards that swing in from the sides as the section scrolls, then drift past each other at different speeds. Cards lift on hover with an …"
        },
        {
          "name": "column-drift-demo",
          "type": "registry:example",
          "title": "Column Drift Demo",
          "description": "Usage examples for Column Drift."
        },
        {
          "name": "team-scatter-focus",
          "type": "registry:block",
          "title": "Team Scatter Focus",
          "description": "A scattered team collage whose cards each fly in from their own direction, then blur and shrink back from whichever one you hover. Falls back to a stacked grid…"
        },
        {
          "name": "team-scatter-focus-demo",
          "type": "registry:example",
          "title": "Team Scatter Focus Demo",
          "description": "Usage examples for Team Scatter Focus."
        },
        {
          "name": "tab-wipe",
          "type": "registry:block",
          "title": "Tab Wipe",
          "description": "A centered screenshot stage that wipes between slides on a clip-path edge while the incoming shot settles out of a slight scale and drift. The thumbnail strip …"
        },
        {
          "name": "tab-wipe-demo",
          "type": "registry:example",
          "title": "Tab Wipe Demo",
          "description": "Usage examples for Tab Wipe."
        },
        {
          "name": "logo-wall-shuffle",
          "type": "registry:block",
          "title": "Logo Wall Shuffle",
          "description": "An integrations wall of staggered logo tiles where one mark at a time lifts away and the next rises in behind it. Every tile is visited before any repeats, and…"
        },
        {
          "name": "logo-wall-shuffle-demo",
          "type": "registry:example",
          "title": "Logo Wall Shuffle Demo",
          "description": "Usage examples for Logo Wall Shuffle."
        },
        {
          "name": "testimonial-line-sweep",
          "type": "registry:block",
          "title": "Testimonial Line Sweep",
          "description": "A paged testimonial pair whose text sweeps out line by line behind masks while the portrait irises shut, then the next quote arrives the same way. Pages with b…"
        },
        {
          "name": "testimonial-line-sweep-demo",
          "type": "registry:example",
          "title": "Testimonial Line Sweep Demo",
          "description": "Usage examples for Testimonial Line Sweep."
        },
        {
          "name": "cta-starfall",
          "type": "registry:block",
          "title": "CTA Starfall",
          "description": "A dark call-to-action section under a slow field of drifting stars lit by a violet bloom. The field is full on the first frame rather than spawning over time, …"
        },
        {
          "name": "cta-starfall-demo",
          "type": "registry:example",
          "title": "CTA Starfall Demo",
          "description": "Usage examples for CTA Starfall."
        },
        {
          "name": "pricing-usage-slider",
          "type": "registry:block",
          "title": "Pricing Usage Slider",
          "description": "A two-plan pricing section where the second card prices itself from a volume slider, the figure spinning with Number Flow as you drag while the track fills beh…"
        },
        {
          "name": "pricing-usage-slider-demo",
          "type": "registry:example",
          "title": "Pricing Usage Slider Demo",
          "description": "Usage examples for Pricing Usage Slider."
        },
        {
          "name": "grid-cascade",
          "type": "registry:block",
          "title": "Grid Cascade",
          "description": "A three-up testimonial grid that pages a whole set at a time — the current cards drop away on a stagger, then the next set cascades in from above, so the two n…"
        },
        {
          "name": "grid-cascade-demo",
          "type": "registry:example",
          "title": "Grid Cascade Demo",
          "description": "Usage examples for Grid Cascade."
        },
        {
          "name": "cube-roll-item",
          "type": "registry:block",
          "title": "Cube Roll Item",
          "description": "A numbered section index where each row is a 3D drum that rolls a quarter turn onto a filled face on hover. The roll follows the pointer — in from the top roll…"
        },
        {
          "name": "cube-roll-item-demo",
          "type": "registry:example",
          "title": "Cube Roll Item Demo",
          "description": "Usage examples for Cube Roll Item."
        },
        {
          "name": "shutter-slider",
          "type": "registry:block",
          "title": "Shutter Slider",
          "description": "An autoplaying feature slider. Each image opens through vertical slats that alternate from the top and bottom, the headline letters roll in like drum faces, co…"
        },
        {
          "name": "shutter-slider-demo",
          "type": "registry:example",
          "title": "Shutter Slider Demo",
          "description": "Usage examples for Shutter Slider."
        },
        {
          "name": "testimonial-reel-focus",
          "type": "registry:block",
          "title": "Testimonial Reel Focus",
          "description": "A reel of testimonial cards wider than the window, run sideways by vertical page scroll from inside a sticky stage. Each card rises as it crosses in, so scroll…"
        },
        {
          "name": "testimonial-reel-focus-demo",
          "type": "registry:example",
          "title": "Testimonial Reel Focus Demo",
          "description": "Usage examples for Testimonial Reel Focus."
        },
        {
          "name": "kinetic-type-ring",
          "type": "registry:block",
          "title": "Kinetic Type Ring",
          "description": "A phrase wrapped once around a ring in real 3D. A falling dot pulls the letters out of a blur, then drag or scroll spins the ring."
        },
        {
          "name": "kinetic-type-ring-demo",
          "type": "registry:example",
          "title": "Kinetic Type Ring Demo",
          "description": "Usage examples for Kinetic Type Ring."
        },
        {
          "name": "footer-wordmark-rise",
          "type": "registry:block",
          "title": "Footer Wordmark Rise",
          "description": "A dark site footer that rises into view over a glow swelling off the bottom edge, closed by a giant wordmark fitted to the column whose letters climb out of th…"
        },
        {
          "name": "footer-wordmark-rise-demo",
          "type": "registry:example",
          "title": "Footer Wordmark Rise Demo",
          "description": "Usage examples for Footer Wordmark Rise."
        },
        {
          "name": "loader-line-fold",
          "type": "registry:block",
          "title": "Loader Line Fold",
          "description": "A page preloader: the wordmark rises letter by letter while a hairline fills with a counter riding its tip. Once the page is ready the line travels to the midd…"
        },
        {
          "name": "loader-line-fold-demo",
          "type": "registry:example",
          "title": "Loader Line Fold Demo",
          "description": "Usage examples for Loader Line Fold."
        },
        {
          "name": "loader-iris-ring",
          "type": "registry:block",
          "title": "Loader Iris Ring",
          "description": "A page preloader built around a ring gauge: the arc fills in uneven steps while images flash through its lens and four corner counters sync and go live. Then a…"
        },
        {
          "name": "loader-iris-ring-demo",
          "type": "registry:example",
          "title": "Loader Iris Ring Demo",
          "description": "Usage examples for Loader Iris Ring."
        },
        {
          "name": "testimonial-ring",
          "type": "registry:block",
          "title": "Testimonial Ring",
          "description": "Testimonial cards stood on a 3D ring over a reflecting grid floor. Drag it and it spins with inertia before snapping to a card; scrolling turns it too. Whichev…"
        },
        {
          "name": "testimonial-ring-demo",
          "type": "registry:example",
          "title": "Testimonial Ring Demo",
          "description": "Usage examples for Testimonial Ring."
        },
        {
          "name": "gyro-gallery",
          "type": "registry:block",
          "title": "Gyro Gallery",
          "description": "Gallery tiles riding three concentric, counter-rotating orbits on one tilted plane, like the rings of a gyroscope. The rig turns to face the pointer and calms …"
        },
        {
          "name": "gyro-gallery-demo",
          "type": "registry:example",
          "title": "Gyro Gallery Demo",
          "description": "Usage examples for Gyro Gallery."
        },
        {
          "name": "navbar-push-menu",
          "type": "registry:block",
          "title": "Navbar Push Menu",
          "description": "A navbar whose menu sits behind the page. Opening it pushes the page down into a rounded, inset card and wipes the link cards up one after another, each poster…"
        },
        {
          "name": "navbar-push-menu-demo",
          "type": "registry:example",
          "title": "Navbar Push Menu Demo",
          "description": "Usage examples for Navbar Push Menu."
        },
        {
          "name": "navbar-pill-glide",
          "type": "registry:block",
          "title": "Navbar Pill Glide",
          "description": "A navbar with its links in a frosted pill, where a soft highlight glides to whichever link you point at and a lime line along the pill tracks how far down the …"
        },
        {
          "name": "navbar-pill-glide-demo",
          "type": "registry:example",
          "title": "Navbar Pill Glide Demo",
          "description": "Usage examples for Navbar Pill Glide."
        },
        {
          "name": "navbar-corner-panel",
          "type": "registry:block",
          "title": "Navbar Corner Panel",
          "description": "A navbar that keeps its whole menu in one small frosted square in the corner. Opening it grows the square into a tall panel whose links drop in with their unde…"
        },
        {
          "name": "navbar-corner-panel-demo",
          "type": "registry:example",
          "title": "Navbar Corner Panel Demo",
          "description": "Usage examples for Navbar Corner Panel."
        },
        {
          "name": "footer-pulse-links",
          "type": "registry:block",
          "title": "Footer Pulse Links",
          "description": "A dark site footer where every link label rolls up letter by letter into lime on hover while a heartbeat line draws itself in underneath, closed by a wordmark …"
        },
        {
          "name": "footer-pulse-links-demo",
          "type": "registry:example",
          "title": "Footer Pulse Links Demo",
          "description": "Usage examples for Footer Pulse Links."
        },
        {
          "name": "arc-carousel",
          "type": "registry:block",
          "title": "Arc Carousel",
          "description": "A showcase carousel whose cards hang on a downward arc, each one further out turned a little more. Stepping swings the whole arc round, the centre card easing …"
        },
        {
          "name": "arc-carousel-demo",
          "type": "registry:example",
          "title": "Arc Carousel Demo",
          "description": "Usage examples for Arc Carousel."
        },
        {
          "name": "navbar-gooey-bloom",
          "type": "registry:block",
          "title": "Navbar Gooey Bloom",
          "description": "A glass navbar whose hover highlight is liquid: a lime pool stretches from link to link with a droplet dragging behind, while the label inverts to ink. Menus s…"
        },
        {
          "name": "navbar-gooey-bloom-demo",
          "type": "registry:example",
          "title": "Navbar Gooey Bloom Demo",
          "description": "Usage examples for Navbar Gooey Bloom."
        },
        {
          "name": "project-hover-reveal",
          "type": "registry:block",
          "title": "Project Hover Reveal",
          "description": "A split selected-projects list: titles on the left, one stage on the right. Pointing at a project opens its image like an iris from the edge nearest that row, …"
        },
        {
          "name": "project-hover-reveal-demo",
          "type": "registry:example",
          "title": "Project Hover Reveal Demo",
          "description": "Usage examples for Project Hover Reveal."
        }
      ],
      "component_count": 122,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 25,
        "registry:example": 61,
        "registry:block": 36
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect width='24' height='24' rx='6' fill='#045f64'/><path d='M5 19 C 9.5 8.9, 5 5, 19 5' fill='none' stroke='#c6f56f' stroke-width='2' stroke-linecap='round'/><circle cx='19' cy='5' r='1.8' fill='#c6f56f'/></svg>",
      "preview_image": "https://tween-ui.vercel.app/og?title=Tween+UI&amp;description=GSAP+%26+CSS+animated+components+for+React.+Copy+the+source%2C+own+the+animation.",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://tween-ui.vercel.app/block/pricing-plan-switch"
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 425,
      "name": "@tweenly",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "audio",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "forms",
        "hooks",
        "loaders",
        "maps",
        "media",
        "navigation",
        "overlays",
        "tables",
        "text-effects",
        "theming"
      ],
      "tagline": "Animated React components built on Motion and GSAP. Tweak every prop live, copy the code, and own it.",
      "short_description": "",
      "description": "Animated React components built on Motion and GSAP. Tweak every prop live, copy the code, and own it.",
      "framework": "react",
      "homepage": "https://trytweenly.vercel.app",
      "docs": "https://trytweenly.vercel.app/docs",
      "github": "https://github.com/mirukullacode/tweenly",
      "components_github": "https://github.com/mirukullacode/tweenly/tree/master/registry",
      "github_default_branch": "master",
      "github_stars": 3,
      "last_commit": "2026-10-15T11:40:11Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://trytweenly.vercel.app/r/{name}.json",
      "registry_index": "https://trytweenly.vercel.app/r/registry.json",
      "components": [
        "use-reduced-motion",
        "fade-in",
        "text-reveal",
        "typewriter",
        "word-rotate",
        "shimmer-text",
        "number-ticker",
        "fill-button",
        "magnetic",
        "tilt-card",
        "spotlight-card",
        "stagger",
        "marquee",
        "sticky-cards",
        "scroll-text-reveal",
        "horizontal-scroll",
        "image-reveal",
        "ascii-image",
        "hover-media",
        "cursor",
        "loader",
        "download-button",
        "image-fan",
        "image-arc",
        "expand-gallery",
        "scroll-focus",
        "shine-button",
        "ripple-button",
        "hold-button",
        "slide-button",
        "like-button",
        "segmented-control",
        "number-stepper",
        "elastic-switch",
        "expand-input",
        "rating",
        "navbar",
        "table-of-contents",
        "otp-input",
        "chart-line",
        "chart-progress",
        "chart-radial",
        "chart-dots",
        "preloader",
        "chart-kit",
        "chart-bar",
        "chart-rings",
        "chart-radar",
        "chart-kpi",
        "chart-heatmap",
        "confetti",
        "faq",
        "footer",
        "notification-feed",
        "page-loader",
        "page-transition",
        "swipe-row",
        "envelope",
        "not-found",
        "product-card",
        "stamp-card",
        "arc-steps",
        "auth",
        "curved-carousel",
        "hero-background",
        "smooth-scroll",
        "timeline-scroll",
        "ai-input",
        "ai-recorder",
        "ai-thinking",
        "ai-voice",
        "banner",
        "dock",
        "orbiting-circles",
        "tweet-card",
        "tweenly-font",
        "tweenly-theme"
      ],
      "component_items": [
        {
          "name": "use-reduced-motion",
          "type": "registry:hook",
          "title": "useReducedMotion",
          "description": "Returns true when the user prefers reduced motion."
        },
        {
          "name": "fade-in",
          "type": "registry:component",
          "title": "Fade In",
          "description": "Scroll-triggered fade with direction, distance, easing, scale and blur options."
        },
        {
          "name": "text-reveal",
          "type": "registry:component",
          "title": "Text Reveal",
          "description": "Word-by-word or character-by-character reveal with blur and stagger."
        },
        {
          "name": "typewriter",
          "type": "registry:component",
          "title": "Typewriter",
          "description": "Types and deletes a list of phrases with a blinking cursor."
        },
        {
          "name": "word-rotate",
          "type": "registry:component",
          "title": "Word Rotate",
          "description": "Cycles through words with slide, fade, blur or flip transitions."
        },
        {
          "name": "shimmer-text",
          "type": "registry:component",
          "title": "Shimmer Text",
          "description": "A light band that sweeps across text on a loop."
        },
        {
          "name": "number-ticker",
          "type": "registry:component",
          "title": "Number Ticker",
          "description": "Counts up to a value when scrolled into view, with formatting options."
        },
        {
          "name": "fill-button",
          "type": "registry:component",
          "title": "Fill Button",
          "description": "Hover/focus button with a GSAP clip-path fill sweep. Configurable direction, duration and ease."
        },
        {
          "name": "magnetic",
          "type": "registry:component",
          "title": "Magnetic",
          "description": "Wrap anything to make it drift toward the cursor on a spring."
        },
        {
          "name": "tilt-card",
          "type": "registry:component",
          "title": "Tilt Card",
          "description": "3D perspective tilt that follows the pointer, with optional glare."
        },
        {
          "name": "spotlight-card",
          "type": "registry:component",
          "title": "Spotlight Card",
          "description": "Card with a radial spotlight and glowing border that track the cursor."
        },
        {
          "name": "stagger",
          "type": "registry:component",
          "title": "Stagger",
          "description": "Reveals its children one after another as they enter the viewport."
        },
        {
          "name": "marquee",
          "type": "registry:component",
          "title": "Marquee",
          "description": "Infinite, seamless scrolling row or column of content."
        },
        {
          "name": "sticky-cards",
          "type": "registry:component",
          "title": "Sticky Cards",
          "description": "A stack of same-size cards pinned on scroll. The front card lifts away, then the next, one by one."
        },
        {
          "name": "scroll-text-reveal",
          "type": "registry:component",
          "title": "Scroll Text Reveal",
          "description": "Pins the section and reveals text word by word as you scroll; the page resumes once the reveal completes."
        },
        {
          "name": "horizontal-scroll",
          "type": "registry:component",
          "title": "Horizontal Scroll",
          "description": "Pins a row of images and scrolls it sideways with the page, then releases to normal scroll."
        },
        {
          "name": "image-reveal",
          "type": "registry:component",
          "title": "Image Reveal",
          "description": "Images fly in from their own direction as they scroll into view."
        },
        {
          "name": "ascii-image",
          "type": "registry:component",
          "title": "ASCII Image",
          "description": "Renders any image as ASCII art on a canvas, with a glittering pixel trail under the cursor."
        },
        {
          "name": "hover-media",
          "type": "registry:component",
          "title": "Hover Media",
          "description": "Inline keyword that reveals a floating image or video that follows the cursor."
        },
        {
          "name": "cursor",
          "type": "registry:component",
          "title": "Cursor",
          "description": "Custom cursors: ring, dot, blend, crosshair, sparkle trail, sunflower and rose."
        },
        {
          "name": "loader",
          "type": "registry:component",
          "title": "Loader",
          "description": "Three loading animations: bouncing dots, equalizer bars and an orbit spinner."
        },
        {
          "name": "download-button",
          "type": "registry:component",
          "title": "Download Button",
          "description": "Button that morphs from Download to a live progress fill and a drawn check mark."
        },
        {
          "name": "image-fan",
          "type": "registry:component",
          "title": "Image Fan",
          "description": "One image rises from below, then the rest slide out from under it into an overlapping fan."
        },
        {
          "name": "image-arc",
          "type": "registry:component",
          "title": "Image Arc",
          "description": "Images on a half-circle wheel that turns on its own or with the scroll."
        },
        {
          "name": "expand-gallery",
          "type": "registry:component",
          "title": "Expand Gallery",
          "description": "A row of small thumbnails where each one grows large in turn as you scroll."
        },
        {
          "name": "scroll-focus",
          "type": "registry:component",
          "title": "Scroll Focus",
          "description": "A column of images where the one in the center grows, with a title list that stays in sync."
        },
        {
          "name": "shine-button",
          "type": "registry:component",
          "title": "Shine Button",
          "description": "Pill button with a light beam circling its edge and a soft sheen on hover."
        },
        {
          "name": "ripple-button",
          "type": "registry:component",
          "title": "Ripple Button",
          "description": "Material-style ripples that expand from the exact point you press."
        },
        {
          "name": "hold-button",
          "type": "registry:component",
          "title": "Hold Button",
          "description": "Press and hold to confirm destructive actions. A fill sweeps across while held."
        },
        {
          "name": "slide-button",
          "type": "registry:component",
          "title": "Slide Button",
          "description": "Slide-to-confirm track with a draggable knob, shimmering label and keyboard support."
        },
        {
          "name": "like-button",
          "type": "registry:component",
          "title": "Like Button",
          "description": "Heart toggle with a spring pop, ring burst, particles and a rolling counter."
        },
        {
          "name": "segmented-control",
          "type": "registry:component",
          "title": "Segmented Control",
          "description": "Tabs with a springy pill that slides behind the active option, with arrow-key navigation."
        },
        {
          "name": "number-stepper",
          "type": "registry:component",
          "title": "Number Stepper",
          "description": "Minus / plus stepper whose digits roll individually, with hold-to-repeat and a shake at the limits."
        },
        {
          "name": "elastic-switch",
          "type": "registry:component",
          "title": "Elastic Switch",
          "description": "Toggle whose knob stretches while pressed and springs across with overshoot, with optional sun / moon icons."
        },
        {
          "name": "expand-input",
          "type": "registry:component",
          "title": "Expand Input",
          "description": "A pill button that morphs into an email field, then a spinner and a drawn check on submit."
        },
        {
          "name": "rating",
          "type": "registry:component",
          "title": "Rating",
          "description": "Star rating with a sweeping hover fill, half stars, and a springy pop with sparkles on select."
        },
        {
          "name": "navbar",
          "type": "registry:component",
          "title": "Navbar",
          "description": "Five minimal, animated navigation bars: glass pill, scroll morph, sliding underline, dynamic island mega-menu and full-screen overlay."
        },
        {
          "name": "table-of-contents",
          "type": "registry:component",
          "title": "Table of Contents",
          "description": "Scroll-synced \"On This Page\" sidebar with a plane that flies along the heading trail, a sliding rail, or a spotlight list."
        },
        {
          "name": "otp-input",
          "type": "registry:component",
          "title": "OTP Input",
          "description": "Verification code input with springy digits, a gliding focus ring and animated success and error states."
        },
        {
          "name": "chart-line",
          "type": "registry:component",
          "title": "Chart Line",
          "description": "Multi-series line and area chart from plain row data, with draw-in lines, halftone fills, a snapping crosshair tooltip and a toggleable legend."
        },
        {
          "name": "chart-progress",
          "type": "registry:component",
          "title": "Chart Progress",
          "description": "Progress toward a real target: a wavy, grainy fill over a hatched remainder, with a thermometer marker, quota line and stacked segments."
        },
        {
          "name": "chart-radial",
          "type": "registry:component",
          "title": "Chart Radial",
          "description": "Donut, pie or gauge from your rows with sweep-in slices, legend toggling with re-flow, hover explode and a live center total."
        },
        {
          "name": "chart-dots",
          "type": "registry:component",
          "title": "Chart Dots",
          "description": "Dot matrix of filled versus hatched units with a partial last dot, spring wave in fill order, and a huge count-up figure."
        },
        {
          "name": "preloader",
          "type": "registry:component",
          "title": "Preloader",
          "description": "Full-screen loader with a counting percentage and rotating quotes that reveals the page at 100%."
        },
        {
          "name": "chart-kit",
          "type": "registry:lib",
          "title": "Chart Kit",
          "description": "Shared theme, scales, formatters, textures, card, legend and tooltip used by tweenly charts."
        },
        {
          "name": "chart-bar",
          "type": "registry:component",
          "title": "Chart Bar",
          "description": "Grouped or stacked bar chart, vertical or horizontal, with springy staggered growth, textured series, hover highlight and a toggleable legend."
        },
        {
          "name": "chart-rings",
          "type": "registry:component",
          "title": "Chart Rings",
          "description": "Concentric activity-style progress rings with per-row goals, springy staggered fills, counting values and second-lap overshoot."
        },
        {
          "name": "chart-radar",
          "type": "registry:component",
          "title": "Chart Radar",
          "description": "Spider chart comparing textured series across axes, with a drawn-in grid, polygons springing from the center and axis tooltips."
        },
        {
          "name": "chart-kpi",
          "type": "registry:component",
          "title": "Chart KPI",
          "description": "Stat card with a count-up headline, delta pill, halftone sparkline with scrubbing, and an optional goal bar."
        },
        {
          "name": "chart-heatmap",
          "type": "registry:component",
          "title": "Chart Heatmap",
          "description": "GitHub-style contribution calendar with hatched empty days, a diagonal reveal wave, and hover tooltips."
        },
        {
          "name": "confetti",
          "type": "registry:component",
          "title": "Confetti",
          "description": "High-performance canvas confetti with burst, cannons, fireworks, rain and stream presets. Includes confetti(), useConfetti, ConfettiButton and Confetti."
        },
        {
          "name": "faq",
          "type": "registry:component",
          "title": "FAQ",
          "description": "Animated FAQ accordion in four styles (minimal, cards, numbered, split) with height-auto reveals, a live filter and keyboard navigation."
        },
        {
          "name": "footer",
          "type": "registry:component",
          "title": "Footer",
          "description": "Four premium, minimal animated footers: sticky reveal, giant kinetic wordmark, classic columns with newsletter, and an expanding curtain panel with a magnetic …"
        },
        {
          "name": "notification-feed",
          "type": "registry:component",
          "title": "Notification Feed",
          "description": "Layout-animated notifications as a stack, inbox list, dynamic island or timeline cards, with swipe to dismiss, pausable timers and a useNotifications hook."
        },
        {
          "name": "page-loader",
          "type": "registry:component",
          "title": "Page Loader",
          "description": "Website intro loader orchestrated with GSAP timelines, with stairs, odometer counter, greeting words, iris and blinds exits."
        },
        {
          "name": "page-transition",
          "type": "registry:component",
          "title": "Page Transition",
          "description": "App Router page transitions: a provider, TransitionLink and usePageTransition hook with curtain, stairs, iris, slide and blinds variants."
        },
        {
          "name": "swipe-row",
          "type": "registry:component",
          "title": "Swipe Row",
          "description": "Swipeable list rows with iOS-style reveal actions, full-swipe commits and floating cards, with layout-animated removal."
        },
        {
          "name": "envelope",
          "type": "registry:component",
          "title": "Envelope",
          "description": "Animated envelope UI: a composer where the letter folds into the envelope, gets sealed and flies off, plus a presentational envelope that opens to reveal any c…"
        },
        {
          "name": "not-found",
          "type": "registry:component",
          "title": "404",
          "description": "Five playful 404 sections with a giant status code hero: cursor-following eyeball, flashlight reveal, throwable tiles, orbiting moon and a decoding error log."
        },
        {
          "name": "product-card",
          "type": "registry:component",
          "title": "Product Card",
          "description": "Full-bleed product card with a swipeable image carousel, glass pills, rolling price and an add-to-cart button that morphs into a quantity stepper."
        },
        {
          "name": "stamp-card",
          "type": "registry:component",
          "title": "Stamp Card",
          "description": "Collectible postage stamp with perforated edges, 3D tilt and glare, an inked postmark animation and a fanned StampSheet."
        },
        {
          "name": "arc-steps",
          "type": "registry:component",
          "title": "Arc Steps",
          "description": "Pinned \"How it works\" section: a marker travels along a half circle from step to step on scroll, the arc draws in and the section flips to each step's solid co…"
        },
        {
          "name": "auth",
          "type": "registry:component",
          "title": "Sign In / Sign Up",
          "description": "Sign in and sign up sections built on shadcn inputs: a split onboarding panel, a spotlight card and a multi-step flow with code verification, with an animated …"
        },
        {
          "name": "curved-carousel",
          "type": "registry:component",
          "title": "Curved Carousel",
          "description": "Posters on a 3D cylinder. The first image starts full-bleed and shrinks into the ring, then scrolling (or drag, or auto rotation) turns the cylinder card by ca…"
        },
        {
          "name": "hero-background",
          "type": "registry:component",
          "title": "Hero Background",
          "description": "Interactive canvas backgrounds for hero sections: dots, warping grid, constellation particles, waves, flow field and pixel mosaic, all reacting to the cursor."
        },
        {
          "name": "smooth-scroll",
          "type": "registry:component",
          "title": "Smooth Scroll",
          "description": "Lenis smooth scrolling synced with GSAP ScrollTrigger, on the window or inside any scroll container, with a useLenis() hook."
        },
        {
          "name": "timeline-scroll",
          "type": "registry:component",
          "title": "Timeline Scroll",
          "description": "Minimal horizontal timeline of years and milestones that pins and scrolls sideways with the page, or drags with inertia. The centered year lights up."
        },
        {
          "name": "ai-input",
          "type": "registry:component",
          "title": "AI Input",
          "description": "AI prompt box with auto-growing textarea, cycling placeholders, file chips, model picker, toggle chips and a send button that morphs into stop."
        },
        {
          "name": "ai-recorder",
          "type": "registry:component",
          "title": "AI Recorder",
          "description": "Voice recorder pill that morphs into a live waveform with timer, pause, cancel and stop, then a scrubbable playback row."
        },
        {
          "name": "ai-thinking",
          "type": "registry:component",
          "title": "AI Thinking",
          "description": "AI loading states: shimmer text, bouncing dots, glowing orb, collapsible reasoning steps and simulated token streaming."
        },
        {
          "name": "ai-voice",
          "type": "registry:component",
          "title": "AI Voice",
          "description": "Voice activity visualizer with orb, bars, wave and dots variants, driven by the microphone, simulated speech or a controlled level."
        },
        {
          "name": "banner",
          "type": "registry:component",
          "title": "Banner",
          "description": "Announcement banner: dismissible sliding bar, hero pill, scrolling ticker or shimmer bar, with remembered dismissal."
        },
        {
          "name": "dock",
          "type": "registry:component",
          "title": "Dock",
          "description": "macOS-style dock with pointer-distance magnification, spring tooltips, active dots, badges and click bounce."
        },
        {
          "name": "orbiting-circles",
          "type": "registry:component",
          "title": "Orbiting Circles",
          "description": "Icons orbiting a center on circular paths with CSS transforms; layer rings for integration graphics."
        },
        {
          "name": "tweet-card",
          "type": "registry:component",
          "title": "Tweet Card",
          "description": "X-style post cards from data with highlighted mentions, media grid, compact stats, a like pop and a scrolling testimonial wall."
        },
        {
          "name": "tweenly-font",
          "type": "registry:font",
          "title": "tweenly display font",
          "description": "Barlow Condensed, the display face tweenly uses for big numerals and wordmarks."
        },
        {
          "name": "tweenly-theme",
          "type": "registry:theme",
          "title": "tweenly theme tokens",
          "description": "The brand and panel color tokens (light and dark) plus the display font, so components look the same in your app as in the docs."
        }
      ],
      "component_count": 77,
      "components_truncated": false,
      "component_types": {
        "registry:hook": 1,
        "registry:component": 73,
        "registry:lib": 1,
        "registry:font": 1,
        "registry:theme": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect width='24' height='24' rx='7' fill='var(--foreground)'/><circle cx='15' cy='15' r='6' fill='#ff4d12'/></svg>",
      "preview_image": "https://trytweenly.vercel.app/opengraph-image?71eb21a4ba3bd137",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 426,
      "name": "@twelfth",
      "category": "Charts/data viz",
      "tags": [
        "charts",
        "forms"
      ],
      "tagline": "Components for category managers and retail buying teams: price position, sales vs forecast with P10–P90 bands, weeks of cover, pricing scoreboards and micro charts. Built by Twelfth.",
      "short_description": "",
      "description": "Components for category managers and retail buying teams: price position, sales vs forecast with P10–P90 bands, weeks of cover, pricing scoreboards and micro charts. Built by Twelfth.",
      "framework": "react",
      "homepage": "https://ui.twelfth.ai",
      "docs": "https://twelfth.ai/docs/",
      "github": "https://github.com/twelfth-ai/catman-ui",
      "components_github": "https://github.com/twelfth-ai/catman-ui/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 2,
      "last_commit": "2026-10-23T01:36:54Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://ui.twelfth.ai/r/{name}.json",
      "registry_index": "https://ui.twelfth.ai/r/registry.json",
      "components": [
        "retail-format",
        "one-open",
        "market-side",
        "price-position",
        "price-trend",
        "price-scoreboard",
        "micro-trend",
        "micro-stat",
        "weeks-of-cover"
      ],
      "component_items": [
        {
          "name": "retail-format",
          "type": "registry:lib",
          "title": "Retail format",
          "description": "Money, units, percent, price index and weeks of cover, formatted the way a category manager reads them (en-AU by default)."
        },
        {
          "name": "one-open",
          "type": "registry:lib",
          "title": "One open",
          "description": "Keeps one hover card open at a time, so sweeping across a row of badges never stacks two cards."
        },
        {
          "name": "market-side",
          "type": "registry:ui",
          "title": "Market side",
          "description": "The favourable / exposed / level tone every catman figure shares, the arrow that carries it without colour, and the two colour tokens behind it."
        },
        {
          "name": "price-position",
          "type": "registry:ui",
          "title": "Price position",
          "description": "Where our prices sit against a competitor (12% above, 4% below, in line), as a chip or as a badge with the index and matched-line evidence on hover."
        },
        {
          "name": "price-trend",
          "type": "registry:ui",
          "title": "Price trend",
          "description": "Weekly price position against the market as a small line with a dashed parity line; hover or arrow through any week for its index and change."
        },
        {
          "name": "price-scoreboard",
          "type": "registry:ui",
          "title": "Price scoreboard",
          "description": "The four numbers atop a pricing page: overall position vs market with its index and trend, then lines priced above, in line and below, each optionally a filter."
        },
        {
          "name": "micro-trend",
          "type": "registry:ui",
          "title": "Micro trend",
          "description": "A small inline chart of one or more lines over time for a table cell or tile: sales vs forecast with a dashed forecast, P10–P90 band and a this-week marker; ga…"
        },
        {
          "name": "micro-stat",
          "type": "registry:ui",
          "title": "Micro stat",
          "description": "The figures under a chart: a change indicator (\"vs LY ▲6.2%\") toned by whether up is good or bad, and a labelled figure (\"OTB $42k\"), each explained in a toolt…"
        },
        {
          "name": "weeks-of-cover",
          "type": "registry:ui",
          "title": "Weeks of cover",
          "description": "Weeks of stock on hand at the current rate of sale, on a track against the healthy band: short (stockout risk), in band, or over (aged cash)."
        }
      ],
      "component_count": 9,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 2,
        "registry:ui": 7
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'><rect x='3' y='15' width='18' height='18' rx='4' fill='var(--foreground)'/><rect x='27' y='15' width='18' height='18' rx='4' fill='var(--foreground)'/><rect x='51' y='15' width='18' height='18' rx='4' fill='var(--foreground)'/><rect x='75' y='15' width='18' height='18' rx='4' fill='var(--foreground)'/><rect x='3' y='39' width='18' height='18' rx='4' fill='var(--foreground)'/><rect x='27' y='39' width='18' height='18' rx='4' fill='var(--foreground)'/><rect x='51' y='39' width='18' height='18' rx='4' fill='var(--foreground)'/><rect x='75' y='39' width='18' height='18' rx='4' fill='var(--foreground)'/><rect x='3' y='63' width='18' height='18' rx='4' fill='var(--foreground)'/><rect x='27' y='63' width='18' height='18' rx='4' fill='var(--foreground)'/><rect x='51' y='63' width='18' height='18' rx='4' fill='var(--foreground)'/><circle cx='84' cy='72' r='9' fill='#c8a24b'/></svg>",
      "preview_image": "https://ui.twelfth.ai/ui/og/home",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 187,
      "name": "@typedora-ui",
      "category": "Hooks/utilities",
      "tags": [
        "aesthetic",
        "components",
        "design-system",
        "forms",
        "hooks",
        "maps"
      ],
      "tagline": "Typedora UI is a next-generation extension layer for shadcn/ui, designed to bring full type-safety to your UI components.",
      "short_description": "Typedora UI is a next-generation extension layer for shadcn/ui, designed to bring full type-safety to your UI components.",
      "description": "A type-safety extension layer for shadcn/ui that adds full TypeScript inference to interactive components. Provides TypedSelect, TypedRadioGroup, and Combobox with strongly-typed option arrays and event handlers, plus a registry-driven architecture for schema-to-UI mapping and field metadata helpers. Integrates cleanly with TanStack Form, React Hook Form, and Zod. Drop-in shadcn/ui replacement aesthetic with zero runtime cost. Built with React 18+, Tailwind CSS, and Radix primitives. Free and open source. Use for: large TypeScript codebases or design systems where eliminating any-types in form and select components is a priority and full type inference across component APIs is required.",
      "framework": "react",
      "homepage": "https://typedora-ui.netlify.app",
      "docs": "https://typedora-ui.netlify.app/docs",
      "github": "https://github.com/nguyenphutrong/typedora-ui",
      "components_github": "https://github.com/nguyenphutrong/typedora-ui/tree/master/registry",
      "github_default_branch": "master",
      "github_stars": 10,
      "last_commit": "2025-12-08T13:56:29Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://typedora-ui.netlify.app/r/{name}.json",
      "registry_index": "https://typedora-ui.netlify.app/r/registry.json",
      "components": [
        "typed-utils",
        "typed-select",
        "typed-radio-group",
        "typed-combobox"
      ],
      "component_items": [
        {
          "name": "typed-utils",
          "type": "registry:lib",
          "title": "Typed Utils",
          "description": "Shared utility types for typed components."
        },
        {
          "name": "typed-select",
          "type": "registry:component",
          "title": "TypedSelect",
          "description": "A headless, type-safe select component with full TypeScript inference and customizable rendering."
        },
        {
          "name": "typed-radio-group",
          "type": "registry:component",
          "title": "TypedRadioGroup",
          "description": "A headless, type-safe radio group component with full TypeScript inference and customizable rendering."
        },
        {
          "name": "typed-combobox",
          "type": "registry:component",
          "title": "TypedCombobox",
          "description": "A headless, type-safe combobox component with search functionality, full TypeScript inference, and customizable rendering."
        }
      ],
      "component_count": 4,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 1,
        "registry:component": 3
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><g><path d='m22 7h-20c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h20c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2zm-20 10c-.551 0-1-.449-1-1v-7c0-.551.449-1 1-1h12v9zm21-1c0 .551-.449 1-1 1h-7v-9h7c.551 0 1 .449 1 1z'/><path d='m19 14 2-2h-4z'/><path d='m4 10.5h3v.5c0 .276.224.5.5.5s.5-.224.5-.5v-1c0-.276-.224-.5-.5-.5h-3.5c-.276 0-.5.224-.5.5s.224.5.5.5zm1.5.5v3c0 .276.224.5.5.5s.5-.224.5-.5v-3z'/></g></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 428,
      "name": "@uai",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "dashboard",
        "developer-tools",
        "e-commerce",
        "forms",
        "loaders",
        "maps",
        "marketing",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "payments",
        "pro-available",
        "tables",
        "theming"
      ],
      "tagline": "Compound React components and page blocks with motion and micro-interactions built in, including AI agent UI (prompt composer, thinking, approvals) and Brazilian commerce (Pix, CEP, installments).",
      "short_description": "",
      "description": "Compound React components and page blocks with motion and micro-interactions built in, including AI agent UI (prompt composer, thinking, approvals) and Brazilian commerce (Pix, CEP, installments).",
      "framework": "react",
      "homepage": "https://uaiblocks.dev",
      "docs": null,
      "github": "https://github.com/victor-teles/uai",
      "components_github": "https://github.com/victor-teles/uai/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 4,
      "last_commit": "2026-10-25T20:08:31Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://uaiblocks.dev/r/{name}.json",
      "registry_index": "https://uaiblocks.dev/r/registry.json",
      "components": [
        "uai-theme",
        "uai-number-tick",
        "uai-utils",
        "activity-timeline",
        "agent-question",
        "agent-run",
        "announcement-bar",
        "app-header",
        "app-sidebar",
        "approval-card",
        "approval-queue",
        "article-page",
        "attachment",
        "audit-log",
        "audit-log-viewer",
        "author-card",
        "billing-portal",
        "boleto-payment",
        "breadcrumb-trail",
        "calendar-view",
        "call-to-action",
        "cart-drawer",
        "cart-item",
        "cep-field",
        "changelog-entry",
        "changelog-page",
        "checkout",
        "citation",
        "code-verification",
        "command-menu",
        "comment",
        "comment-thread",
        "community-feed",
        "comparison-table",
        "confirmation-dialog",
        "contact-section",
        "context-meter",
        "conversation-thread",
        "coupon-field",
        "dashboard-shell",
        "data-explorer",
        "data-table-toolbar",
        "date-range-picker",
        "description-list",
        "document-field",
        "documentation-page",
        "empty-state",
        "faq-section",
        "feature-showcase",
        "file-analysis",
        "file-upload",
        "filter-bar",
        "form-error-summary",
        "form-field",
        "hero-section",
        "import-workflow",
        "incident-dashboard",
        "inline-feedback",
        "installment-picker",
        "kanban-board",
        "map-controls",
        "map-frame",
        "map-legend",
        "map-marker",
        "message",
        "metric-card",
        "newsletter-form",
        "notification-center",
        "onboarding-wizard",
        "order-status",
        "order-tracking",
        "page-tabs",
        "password-recovery",
        "pix-automatico",
        "pix-payment",
        "place-card",
        "price-summary",
        "pricing-section",
        "pricing-toggle",
        "product-detail",
        "product-gallery",
        "product-listing",
        "profile-page",
        "progress-summary",
        "prompt-composer",
        "public-profile",
        "quantity-picker",
        "reaction-bar",
        "report-builder",
        "research-session",
        "resource-manager",
        "response-status",
        "route-summary",
        "run-summary",
        "search-field",
        "search-results",
        "settings-page",
        "share-menu",
        "sign-in-card",
        "sign-up-card",
        "skeleton-group",
        "split-pane",
        "status-banner",
        "step-indicator",
        "subscription-management",
        "task-list",
        "team-management",
        "testimonial-card",
        "testimonials-section",
        "thinking",
        "tool-call",
        "trust-panel",
        "unsaved-changes-bar",
        "waitlist-section",
        "workspace-setup"
      ],
      "component_items": [
        {
          "name": "uai-theme",
          "type": "registry:theme",
          "title": "Uai Theme",
          "description": "The warm graphite Uai palette mapped onto the standard shadcn theme tokens, plus the shared motion utilities Uai components use."
        },
        {
          "name": "uai-number-tick",
          "type": "registry:lib",
          "title": "Uai Number Tick",
          "description": "Moves only the characters of a formatted number that changed, in one grid cell per character so widths never jump. Shared by Metric Card and Price Summary."
        },
        {
          "name": "uai-utils",
          "type": "registry:lib",
          "title": "Uai Utilities",
          "description": "A small class-name merge utility shared by Uai components."
        },
        {
          "name": "activity-timeline",
          "type": "registry:ui",
          "title": "Activity Timeline",
          "description": "Events, actors, timestamps, metadata, and grouped dates in an ordered timeline."
        },
        {
          "name": "agent-question",
          "type": "registry:ui",
          "title": "Agent Question",
          "description": "Lets an agent ask for a decision: one to five single or multiple choice questions, a recommended option, Something else, number-key answers, and a record of th…"
        },
        {
          "name": "agent-run",
          "type": "registry:block",
          "title": "Agent Run",
          "description": "Agent thinking and tool calls, task progress, approvals, and a final run summary."
        },
        {
          "name": "announcement-bar",
          "type": "registry:ui",
          "title": "Announcement Bar",
          "description": "A campaign message with actions, dismissal, and remembered dismissal."
        },
        {
          "name": "app-header",
          "type": "registry:ui",
          "title": "App Header",
          "description": "A compound application header with navigation, search, account actions, and responsive overflow."
        },
        {
          "name": "app-sidebar",
          "type": "registry:ui",
          "title": "App Sidebar",
          "description": "Nested navigation with collapsed mode, a mobile disclosure, and active states."
        },
        {
          "name": "approval-card",
          "type": "registry:ui",
          "title": "Approval Card",
          "description": "A composable decision surface that keeps risk, evidence, and impact explicit."
        },
        {
          "name": "approval-queue",
          "type": "registry:block",
          "title": "Approval Queue",
          "description": "Pending decisions grouped by risk, age, owner, and impact."
        },
        {
          "name": "article-page",
          "type": "registry:block",
          "title": "Article Page",
          "description": "Long-form reading with metadata, text size controls, sharing, and related articles."
        },
        {
          "name": "attachment",
          "type": "registry:ui",
          "title": "Attachment",
          "description": "A file with type icon or thumbnail, upload progress, failure and retry, and removal."
        },
        {
          "name": "audit-log",
          "type": "registry:ui",
          "title": "Audit Log",
          "description": "Actors, actions, resources, timestamps, filters, and event details."
        },
        {
          "name": "audit-log-viewer",
          "type": "registry:block",
          "title": "Audit Log Viewer",
          "description": "Filters, events, details, and export controls."
        },
        {
          "name": "author-card",
          "type": "registry:ui",
          "title": "Author Card",
          "description": "Author identity with an initials fallback, biography, profile links, and a follow toggle."
        },
        {
          "name": "billing-portal",
          "type": "registry:block",
          "title": "Billing Portal",
          "description": "Plan, usage, payment method, invoice history, billing alerts, and confirmed cancellation."
        },
        {
          "name": "boleto-payment",
          "type": "registry:ui",
          "title": "Boleto Payment",
          "description": "A boleto with the grouped linha digitável and copy, an ITF barcode drawn from the code, due-date urgency, a BolePix tab, and card, plain, and compact variants."
        },
        {
          "name": "breadcrumb-trail",
          "type": "registry:ui",
          "title": "Breadcrumb Trail",
          "description": "Hierarchy with label truncation, collapsed levels, and a compact mobile fallback."
        },
        {
          "name": "calendar-view",
          "type": "registry:ui",
          "title": "Calendar View",
          "description": "Day, week, and month layouts with event overflow."
        },
        {
          "name": "call-to-action",
          "type": "registry:block",
          "title": "Call to Action",
          "description": "A closing section with one goal, supporting copy, and reassurance."
        },
        {
          "name": "cart-drawer",
          "type": "registry:block",
          "title": "Cart Drawer",
          "description": "Review items, quantities, discounts, totals, and checkout actions."
        },
        {
          "name": "cart-item",
          "type": "registry:ui",
          "title": "Cart Item",
          "description": "A compound cart line with product details, availability, quantity, price, and removal."
        },
        {
          "name": "cep-field",
          "type": "registry:ui",
          "title": "CEP Field",
          "description": "A Brazilian postal code field with masking, address lookup states, and rounded, pill, and compact variants."
        },
        {
          "name": "changelog-entry",
          "type": "registry:ui",
          "title": "Changelog Entry",
          "description": "A release entry with date, version, categories, and linked changes."
        },
        {
          "name": "changelog-page",
          "type": "registry:block",
          "title": "Changelog Page",
          "description": "Releases grouped by date with version, category, and product area filters."
        },
        {
          "name": "checkout",
          "type": "registry:block",
          "title": "Checkout",
          "description": "Guide contact, delivery, payment, review, and confirmation."
        },
        {
          "name": "citation",
          "type": "registry:ui",
          "title": "Citation",
          "description": "An inline claim marker with a source preview card and destination link."
        },
        {
          "name": "code-verification",
          "type": "registry:block",
          "title": "Code Verification",
          "description": "One-time code entry with paste, resend timing, errors, and alternate methods."
        },
        {
          "name": "command-menu",
          "type": "registry:ui",
          "title": "Command Menu",
          "description": "Search and run grouped actions with full keyboard navigation."
        },
        {
          "name": "comment",
          "type": "registry:ui",
          "title": "Comment",
          "description": "Comments with nested replies, reactions, inline editing, moderation states, and timestamps."
        },
        {
          "name": "comment-thread",
          "type": "registry:block",
          "title": "Comment Thread",
          "description": "Nested replies, reactions, sorting, moderation states, and a comment composer."
        },
        {
          "name": "community-feed",
          "type": "registry:block",
          "title": "Community Feed",
          "description": "Posts with authors, tags, reactions, filters, and numbered pagination."
        },
        {
          "name": "comparison-table",
          "type": "registry:ui",
          "title": "Comparison Table",
          "description": "Compare plans or products with sticky labels and highlighted differences."
        },
        {
          "name": "confirmation-dialog",
          "type": "registry:ui",
          "title": "Confirmation Dialog",
          "description": "A native modal that explains impact before destructive actions, with optional typed confirmation."
        },
        {
          "name": "contact-section",
          "type": "registry:block",
          "title": "Contact Section",
          "description": "Contact options, availability, a message form with its states, and expectations."
        },
        {
          "name": "context-meter",
          "type": "registry:ui",
          "title": "Context Meter",
          "description": "How full a model's context window is: a composer ring, a stacked breakdown, threshold warnings, and compaction that shows what it freed."
        },
        {
          "name": "conversation-thread",
          "type": "registry:block",
          "title": "Conversation Thread",
          "description": "Messages, cited sources, response states, and a prompt composer in one thread."
        },
        {
          "name": "coupon-field",
          "type": "registry:ui",
          "title": "Coupon Field",
          "description": "A compound discount field with rounded, pill, and compact variants."
        },
        {
          "name": "dashboard-shell",
          "type": "registry:block",
          "title": "Dashboard Shell",
          "description": "Global navigation, page hierarchy, actions, key metrics, and a layout that stacks on narrow screens."
        },
        {
          "name": "data-explorer",
          "type": "registry:block",
          "title": "Data Explorer",
          "description": "Query surface, results, saved views, and export actions."
        },
        {
          "name": "data-table-toolbar",
          "type": "registry:ui",
          "title": "Data Table Toolbar",
          "description": "Search, filters, column visibility, export, and bulk actions for selected rows."
        },
        {
          "name": "date-range-picker",
          "type": "registry:ui",
          "title": "Date Range Picker",
          "description": "Presets, date inputs, and a keyboard-navigable calendar for local date ranges."
        },
        {
          "name": "description-list",
          "type": "registry:ui",
          "title": "Description List",
          "description": "Labeled facts with responsive alignment and optional actions."
        },
        {
          "name": "document-field",
          "type": "registry:ui",
          "title": "Document Field",
          "description": "A CPF and CNPJ field with masking, check-digit validation, alphanumeric CNPJ support, and rounded, pill, and compact variants."
        },
        {
          "name": "documentation-page",
          "type": "registry:block",
          "title": "Documentation Page",
          "description": "Navigation, an in-page table of contents with the current section, content, and page actions."
        },
        {
          "name": "empty-state",
          "type": "registry:ui",
          "title": "Empty State",
          "description": "A compound blank-slate surface with card, plain, compact, and page variants."
        },
        {
          "name": "faq-section",
          "type": "registry:block",
          "title": "FAQ Section",
          "description": "Searchable questions with accessible disclosure answers."
        },
        {
          "name": "feature-showcase",
          "type": "registry:block",
          "title": "Feature Showcase",
          "description": "Benefits through alternating copy, media, and supporting details."
        },
        {
          "name": "file-analysis",
          "type": "registry:block",
          "title": "File Analysis",
          "description": "Attached files, extraction status, and findings that cite the page or cell they came from."
        },
        {
          "name": "file-upload",
          "type": "registry:ui",
          "title": "File Upload",
          "description": "File selection and drag and drop with validation, progress, retry, and removal."
        },
        {
          "name": "filter-bar",
          "type": "registry:ui",
          "title": "Filter Bar",
          "description": "Composable filters, removable chips, result counts, and reset actions."
        },
        {
          "name": "form-error-summary",
          "type": "registry:ui",
          "title": "Form Error Summary",
          "description": "A submission error summary with links that focus the matching fields."
        },
        {
          "name": "form-field",
          "type": "registry:ui",
          "title": "Form Field",
          "description": "Labels, descriptions, requirements, validation, and character counts."
        },
        {
          "name": "hero-section",
          "type": "registry:block",
          "title": "Hero Section",
          "description": "Positioning, a primary action, supporting proof, and product media."
        },
        {
          "name": "import-workflow",
          "type": "registry:block",
          "title": "Import Workflow",
          "description": "File selection, column mapping, validation, preview, and completion."
        },
        {
          "name": "incident-dashboard",
          "type": "registry:block",
          "title": "Incident Dashboard",
          "description": "Status, impact, timeline, responders, and updates."
        },
        {
          "name": "inline-feedback",
          "type": "registry:ui",
          "title": "Inline Feedback",
          "description": "Confirm or reject a local action in a polite live region without interrupting the workflow."
        },
        {
          "name": "installment-picker",
          "type": "registry:ui",
          "title": "Installment Picker",
          "description": "Card installment choices with amounts, interest terms, and totals in list, tiles, and compact variants."
        },
        {
          "name": "kanban-board",
          "type": "registry:ui",
          "title": "Kanban Board",
          "description": "Columns, cards, keyboard movement, and empty states."
        },
        {
          "name": "map-controls",
          "type": "registry:ui",
          "title": "Map Controls",
          "description": "Zoom, compass, locate, and custom camera buttons for any map library."
        },
        {
          "name": "map-frame",
          "type": "registry:ui",
          "title": "Map Frame",
          "description": "A labelled map region that hosts any map library, anchors overlays to its edges, and shows a placeholder basemap."
        },
        {
          "name": "map-legend",
          "type": "registry:ui",
          "title": "Map Legend",
          "description": "Layer symbols, counts, a color ramp, and visibility toggles for a map."
        },
        {
          "name": "map-marker",
          "type": "registry:ui",
          "title": "Map Marker",
          "description": "Selectable map pins, dots, and price labels with tones, captions, and cluster counts."
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": "Message",
          "description": "User, assistant, system, and tool messages with avatar, header, content, actions, and streaming state."
        },
        {
          "name": "metric-card",
          "type": "registry:ui",
          "title": "Metric Card",
          "description": "A value with comparison, trend, and supporting context."
        },
        {
          "name": "newsletter-form",
          "type": "registry:ui",
          "title": "Newsletter Form",
          "description": "Email signup with consent, validation, submission, success, and duplicate-email states."
        },
        {
          "name": "notification-center",
          "type": "registry:block",
          "title": "Notification Center",
          "description": "Updates grouped by date with unread state, filters, per-item toggles, and bulk actions."
        },
        {
          "name": "onboarding-wizard",
          "type": "registry:block",
          "title": "Onboarding Wizard",
          "description": "Resumable setup steps with validation, progress, optional steps, and completion."
        },
        {
          "name": "order-status",
          "type": "registry:ui",
          "title": "Order Status",
          "description": "A compound fulfillment timeline with card, plain, and compact variants."
        },
        {
          "name": "order-tracking",
          "type": "registry:block",
          "title": "Order Tracking",
          "description": "Status, shipment events, delivery estimates, and support."
        },
        {
          "name": "page-tabs",
          "type": "registry:ui",
          "title": "Page Tabs",
          "description": "Primary tabs with counts, page actions, and horizontal overflow."
        },
        {
          "name": "password-recovery",
          "type": "registry:ui",
          "title": "Password Recovery",
          "description": "A compound account recovery workflow with request, sent, reset, expired, and success states."
        },
        {
          "name": "pix-automatico",
          "type": "registry:ui",
          "title": "Pix Automático",
          "description": "The authorization step for recurring Pix: clear terms, QR Code or bank-app confirmation with a bank picker, a live waiting state that names the bank, and an ac…"
        },
        {
          "name": "pix-payment",
          "type": "registry:ui",
          "title": "Pix Payment",
          "description": "A Pix charge with QR code, copy-and-paste code, expiry countdown, payment status, and card, plain, and compact variants."
        },
        {
          "name": "place-card",
          "type": "registry:ui",
          "title": "Place Card",
          "description": "Place details with rating, opening status, contact facts, and actions as a card or map popup."
        },
        {
          "name": "price-summary",
          "type": "registry:ui",
          "title": "Price Summary",
          "description": "A compound order total with card, plain, and compact variants."
        },
        {
          "name": "pricing-section",
          "type": "registry:block",
          "title": "Pricing Section",
          "description": "Plans, billing periods, limits, and purchase actions."
        },
        {
          "name": "pricing-toggle",
          "type": "registry:ui",
          "title": "Pricing Toggle",
          "description": "Switch billing periods while keeping prices, billing context, and savings labels in sync."
        },
        {
          "name": "product-detail",
          "type": "registry:block",
          "title": "Product Detail",
          "description": "Gallery, options, availability, price, delivery, and purchase actions."
        },
        {
          "name": "product-gallery",
          "type": "registry:ui",
          "title": "Product Gallery",
          "description": "Media selection with thumbnails, zoom, fullscreen viewing, and required alt text."
        },
        {
          "name": "product-listing",
          "type": "registry:block",
          "title": "Product Listing",
          "description": "Categories, filters, sorting, result counts, and pagination."
        },
        {
          "name": "profile-page",
          "type": "registry:block",
          "title": "Profile Page",
          "description": "Identity, account actions, contact details, and recent activity in a sidebar or stacked layout."
        },
        {
          "name": "progress-summary",
          "type": "registry:ui",
          "title": "Progress Summary",
          "description": "Progress, elapsed time, remaining work, and cancellation in one composable summary."
        },
        {
          "name": "prompt-composer",
          "type": "registry:ui",
          "title": "Prompt Composer",
          "description": "A compound prompt bar with composable add, input, and action regions."
        },
        {
          "name": "public-profile",
          "type": "registry:block",
          "title": "Public Profile",
          "description": "Identity, links, follower counts, pinned work, and recent activity."
        },
        {
          "name": "quantity-picker",
          "type": "registry:ui",
          "title": "Quantity Picker",
          "description": "A compound quantity control with limits, direct input, and stock feedback."
        },
        {
          "name": "reaction-bar",
          "type": "registry:ui",
          "title": "Reaction Bar",
          "description": "Reaction counts and selected states with accessible names and an add-reaction menu."
        },
        {
          "name": "report-builder",
          "type": "registry:block",
          "title": "Report Builder",
          "description": "Select metrics, dimensions, filters, visualization, and export format."
        },
        {
          "name": "research-session",
          "type": "registry:block",
          "title": "Research Session",
          "description": "A research plan, live search activity, sources, and a cited synthesis."
        },
        {
          "name": "resource-manager",
          "type": "registry:block",
          "title": "Resource Manager",
          "description": "List, create, inspect, edit, archive, and delete domain records."
        },
        {
          "name": "response-status",
          "type": "registry:ui",
          "title": "Response Status",
          "description": "Queued, streaming, stopped, complete, and failed response states with stop and retry actions."
        },
        {
          "name": "route-summary",
          "type": "registry:ui",
          "title": "Route Summary",
          "description": "Travel modes, stops, totals, and turn-by-turn directions for a route."
        },
        {
          "name": "run-summary",
          "type": "registry:ui",
          "title": "Run Summary",
          "description": "A summary of completed agent work with stats, changed artifacts, warnings, and next actions."
        },
        {
          "name": "search-field",
          "type": "registry:ui",
          "title": "Search Field",
          "description": "Clearable search with recent queries, loading, empty, and error feedback."
        },
        {
          "name": "search-results",
          "type": "registry:block",
          "title": "Search Results",
          "description": "Query controls, filters, ranked results with highlighted terms, empty states, and pagination."
        },
        {
          "name": "settings-page",
          "type": "registry:block",
          "title": "Settings Page",
          "description": "Grouped settings with field validation, a sticky save state, and a guarded danger zone."
        },
        {
          "name": "share-menu",
          "type": "registry:ui",
          "title": "Share Menu",
          "description": "A share menu with native sharing, copy-link feedback, and channel links."
        },
        {
          "name": "sign-in-card",
          "type": "registry:ui",
          "title": "Sign-in Card",
          "description": "A compound sign-in form with providers, credentials, recovery, and async feedback."
        },
        {
          "name": "sign-up-card",
          "type": "registry:ui",
          "title": "Sign-up Card",
          "description": "A compound account creation form with consent, password guidance, and verification feedback."
        },
        {
          "name": "skeleton-group",
          "type": "registry:ui",
          "title": "Skeleton Group",
          "description": "Composable loading placeholders that match page structure without layout shift."
        },
        {
          "name": "split-pane",
          "type": "registry:ui",
          "title": "Split Pane",
          "description": "Two resizable regions with keyboard controls and saved proportions."
        },
        {
          "name": "status-banner",
          "type": "registry:ui",
          "title": "Status Banner",
          "description": "Information, success, warning, and error banners with optional actions and dismissal."
        },
        {
          "name": "step-indicator",
          "type": "registry:ui",
          "title": "Step Indicator",
          "description": "Current, complete, optional, blocked, and error steps with explicit status text."
        },
        {
          "name": "subscription-management",
          "type": "registry:block",
          "title": "Subscription Management",
          "description": "Change plans, usage limits, payment, renewal, and cancellation."
        },
        {
          "name": "task-list",
          "type": "registry:ui",
          "title": "Task List",
          "description": "A composable progress list with card, timeline, and compact variants."
        },
        {
          "name": "team-management",
          "type": "registry:block",
          "title": "Team Management",
          "description": "Members, roles, invitations, access status, search, and confirmed removal."
        },
        {
          "name": "testimonial-card",
          "type": "registry:ui",
          "title": "Testimonial Card",
          "description": "A quote with the person, role, organization, and an optional proof link."
        },
        {
          "name": "testimonials-section",
          "type": "registry:block",
          "title": "Testimonials Section",
          "description": "Customer stories with people, roles, organizations, and a rating summary."
        },
        {
          "name": "thinking",
          "type": "registry:ui",
          "title": "Thinking",
          "description": "A composable activity disclosure with explicit states and structured evidence."
        },
        {
          "name": "tool-call",
          "type": "registry:ui",
          "title": "Tool Call",
          "description": "Queued, running, successful, and failed tool activity with a disclosure for input and output."
        },
        {
          "name": "trust-panel",
          "type": "registry:ui",
          "title": "Trust Panel",
          "description": "Customer logos, ratings, certifications, and security evidence in one section."
        },
        {
          "name": "unsaved-changes-bar",
          "type": "registry:ui",
          "title": "Unsaved Changes Bar",
          "description": "Persistent save and discard actions with busy, error, and page-exit warnings."
        },
        {
          "name": "waitlist-section",
          "type": "registry:block",
          "title": "Waitlist Section",
          "description": "Collect interest with qualification fields, consent, and confirmation."
        },
        {
          "name": "workspace-setup",
          "type": "registry:block",
          "title": "Workspace Setup",
          "description": "Create a workspace, invite teammates, and choose initial settings."
        }
      ],
      "component_count": 115,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 1,
        "registry:lib": 2,
        "registry:ui": 71,
        "registry:block": 41
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 32 32'><path d='M2.15 4.75a4.75 4.75 0 0 1 9.5 0v13.4a2.6 2.6 0 0 1-3.94 2.23L2.3 17.13a.3.3 0 0 1-.15-.26Zm18.2 0a4.75 4.75 0 0 1 9.5 0v9.37a1.7 1.7 0 0 1-.83 1.46l-6.1 3.66a1.7 1.7 0 0 1-2.57-1.46ZM2.15 20v-.11a1 1 0 0 1 1.51-.86l3.26 1.95a5.5 5.5 0 0 0 2.42.77l.99.08a1.3 1.3 0 0 1 1.07.73 5.11 5.11 0 0 0 9.48-.72 1 1 0 0 1 .44-.56l6.56-3.94a1.3 1.3 0 0 1 1.97 1.12V20c0 7.39-6.56 12-13.85 12S2.15 27.39 2.15 20'/></svg>",
      "preview_image": "https://uaiblocks.dev/opengraph-image",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://uaiblocks.dev/components/pricing-toggle"
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 188,
      "name": "@ui-layouts",
      "category": "Animated components",
      "tags": [
        "3d",
        "aesthetic",
        "animation",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "design-system",
        "forms",
        "glassmorphism",
        "hooks",
        "icons",
        "loaders",
        "maps",
        "marketing",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "payments",
        "pro-available",
        "saas",
        "text-effects"
      ],
      "tagline": "UI Layouts offers components, effects, design tools, and ready-made blocks that make building modern interfaces more efficient—built with React, Next.js, Tailwind CSS, and shadcn/ui.",
      "short_description": "UI Layouts offers components, effects, design tools, and ready-made blocks that make building modern interfaces more efficient—built with React, Next.js, Tailwind CSS, and shadcn/ui.",
      "description": "An open-source creative component library focused on advanced animations and visual effects for React/Next.js, built primarily with Framer Motion (motion) and Tailwind CSS. Components include R3F Blob (Three.js), Image Ripple Effect, Image Mousetrail, Image Reveal, Blur Vignette, Liquid Glass, Liquid Gradient, Mesh Gradients, Shimmer Loader, Motion Number, Drag Items, Horizontal Scroll, Globe, Marquee, Randomized Text Effect, Color Picker, Directional Drawer, Motion Drawer, Gallery Modal, and more — totalling 40+ unique effects. Also includes a Labs section for experiments. Free and open source. Use for: marketing sites, portfolios, and creative web apps that need striking motion effects and interactive visual components beyond standard Tailwind utility patterns.",
      "framework": "react",
      "homepage": "https://ui-layouts.com/",
      "docs": "https://www.ui-layouts.com/get-started",
      "github": "https://github.com/ui-layouts/uilayouts",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 3825,
      "last_commit": "2026-08-23T08:26:59Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 10,
      "registry_template": "https://ui-layouts.com/r/{name}.json",
      "registry_index": "https://ui-layouts.com/r/registry.json",
      "components": [
        "btn-bg-shine",
        "btn-animated-gradient",
        "button-active",
        "button-hover-right",
        "btn-creative-right",
        "btn-creative-top",
        "btn-click-down",
        "btn-hover-down",
        "btn-hover-multiple",
        "btn-hover-underline",
        "btn-hover-top-flip",
        "btn-hover-left-flip",
        "btn-hover-top-slowflip",
        "btn-text-change",
        "btn-cross-arrow",
        "btn-black-shadow",
        "btn-hover-outline",
        "btn-arrow-right",
        "btn-rotating-gradient",
        "color-picker",
        "default-color-picker",
        "raws-color-picker",
        "motion-number-upvotes",
        "motion-number-input",
        "motion-number-slider",
        "number-flow-trading",
        "noise-effect",
        "scroll-text",
        "text-scroll-animation",
        "scroll-text-marquee",
        "scroll-text-marquee-unidirectional",
        "scroll-text-marquee-bidirectional",
        "randomized-text-effect",
        "randomized-text-unveil",
        "globe",
        "card-globe",
        "card-globe-white",
        "img-ripple-effect",
        "r3f-blob",
        "mesh-shadergradient",
        "mesh-gradient-background3",
        "mesh-gradient-background2",
        "mesh-gradient-background",
        "animated-logo-footer",
        "hover-footer",
        "responsive-header",
        "responsive-header-default",
        "boxgrid",
        "conditionGrid",
        "normalGrid",
        "buyme-acoffee",
        "stripecard",
        "creative-hover-card",
        "stripecard2",
        "hovercard1",
        "hovercard2",
        "hovercard3",
        "hovercard4",
        "productcard1",
        "productcard2",
        "productcard3",
        "productcard4",
        "productcard5",
        "productcard6",
        "creative-clippath",
        "corporate-clippath",
        "symbolic-clippath",
        "creative-mask-clippath",
        "watersplash-clippath",
        "creative-imagemasking",
        "animal-imagemasking",
        "watersplash-imagemasking",
        "center-imagemasking",
        "fixedbg-imagemasking",
        "creative-videomasking",
        "splashwater-videomasking",
        "textoverlay-videomasking",
        "hexagon-videomasking",
        "hexagon2-videomasking",
        "progressive-carousel",
        "horizontal-progressive-carousel",
        "vertical-progressive-carousel",
        "image-hover-accordion",
        "tailwind-image-accordion",
        "image-tab1",
        "image-tab2",
        "img-tabs-standalone",
        "magnified-doc",
        "magnified-tab",
        "tabs",
        "animated-tabs",
        "creative-tab",
        "register-tab",
        "swapy",
        "default-swapy",
        "opacity-swapy",
        "swapy-handle",
        "swapy-without-components",
        "drag-items",
        "timeline-animation",
        "timeline-animation-default",
        "scroll-animation",
        "scroll-animation-default",
        "scroll-animation-repeat",
        "scroll-animation-text",
        "mousetrail",
        "image-mousetrail-default",
        "image-mousetrail-small",
        "image-mousetrail-disappear",
        "image-mousetrail-without-component",
        "horizontal-scroll",
        "framerhorizontalscroll",
        "stacking-card",
        "css-image-stacking",
        "css-card-stacking",
        "smooth-scroll",
        "sticky-gallery",
        "sticky-hero-section",
        "sparkles",
        "sparkles-globe",
        "sparkles-section",
        "sparkles-title",
        "sparkles-title2",
        "sparkles-title3",
        "sparkles-title4",
        "sparkles-branding",
        "marquee",
        "default-marquee",
        "verticle-marquee",
        "logos-marquee",
        "3d-marquee",
        "infintyband",
        "liquid-glass",
        "liquid-glass-weather",
        "liquid-glass-mobile-icons",
        "liquid-glass-notification",
        "liquid-glass-sidebar-menu",
        "blur-vignette",
        "video-blur-vignette",
        "blur-vignette-video",
        "blur-vignette-img",
        "blur-vignette-card",
        "liquid-gradient",
        "liquid-gradient-components",
        "liquid-button",
        "accordion",
        "grid-layout-accordion",
        "single-layout-accordion",
        "multi-layout-accordion",
        "faq-accordion",
        "slider",
        "dual-range-slider",
        "position-range-slider",
        "static-range-slider",
        "showhide-pass",
        "pass-strengthindicator",
        "pass-strength-dotted-indicator",
        "pass-strength-hover-indicator",
        "pass-strength-inline-indicator",
        "confirm-pass-check",
        "tags-input",
        "tags-input-components",
        "tags-input-no-edit",
        "phone-input-default",
        "phone-input",
        "datetime-input",
        "datetime-input-default",
        "time-picker",
        "date-picker",
        "multi-selector",
        "multi-selector-default",
        "file-upload",
        "file-upload-default",
        "chat-form-dropzone",
        "imgpreview-dropzone",
        "linear-modal",
        "linear-modal-default",
        "linear-modal-center-content",
        "linear-modal-standalone",
        "gallery-modal-accordion",
        "gallery-modal-unsplash",
        "gallery-modal-slider",
        "dialog",
        "dialog-default",
        "media-modal",
        "media-modal-default",
        "imagemodals",
        "responsive-modal",
        "responsive-modal-default",
        "directional-drawer",
        "directional-drawer_default",
        "left-directional-drawer",
        "top-directional-drawer",
        "bottom-directional-drawer",
        "motion-drawer",
        "motion-drawer-default",
        "right-motion-drawer",
        "spotlight",
        "spotlight-card1",
        "spotlight-card2",
        "spotlight-card3",
        "spotlight-card4",
        "image-reveal",
        "image-reveal2",
        "bg-blocks-one",
        "animated-beam",
        "animated-beam-default",
        "animated-beam-bidirectional",
        "animated-beam-unidirectional",
        "animated-beam-multiple-input",
        "animated-beam-multiple-output",
        "carousel",
        "default-slider",
        "align-slider",
        "classname-slider",
        "number-slider",
        "scale-slider",
        "thumbnail-slider",
        "autostart-slider",
        "autoscroll-slider",
        "vertical-slider",
        "vertical-thumbnail-slider",
        "vertical-thumbnail-autostart-slider",
        "framer-normal-carousel",
        "framer-draggable-carousel",
        "framer-autoplay-carousel",
        "framer-multi-carousel",
        "framer-thumnbails",
        "framer-moveable-thumbnails",
        "framer-drag-sliding-carousel",
        "code-block",
        "tree-code-viewer",
        "code-tabs-mdx",
        "hero-digital-success",
        "hero-ai-value-proposition",
        "hero-share-app",
        "hero-social-app",
        "hero-ai-ecommerce",
        "hero-ai-infrastructure",
        "hero-financial",
        "feature-flow",
        "feature-hero",
        "feature-bento",
        "feature-nature",
        "feature-velocity",
        "feature-highlights",
        "feature-platform",
        "feature-service",
        "about-ecommerse",
        "about-creative",
        "about-me",
        "about-sass",
        "about-agency",
        "about-architecture",
        "about-mission",
        "about-bento",
        "about-business",
        "about-whyus",
        "about-vision",
        "about-experience",
        "team-clippath",
        "team-classic",
        "team-expert",
        "team-magic",
        "team-modern",
        "team-social",
        "team-synth",
        "team-troops",
        "team-vr",
        "advanced-stats",
        "stats-banner",
        "stats-bento",
        "stats-section",
        "stats-details",
        "stats-bold",
        "stats-minimal",
        "stack-testimonial",
        "spotlight-testimonial",
        "messenger-testimonial",
        "chat-interface-testimonial",
        "testimonial-basic",
        "testimonial-carousel",
        "marque-testimonial",
        "impact-experience",
        "portfolio-experience",
        "creative-experience",
        "work-experience",
        "customer-experience",
        "growth-plans",
        "pricing-overview",
        "pricing-grow-business",
        "product-packs",
        "startup-plans",
        "subscription-details",
        "faq-founder",
        "faq-tabbed-explorer",
        "faq-glass-card",
        "faq-interactive-preview",
        "faq-journey",
        "faq-minimilastic",
        "footer-hero",
        "footer-bento",
        "footer-bold",
        "footer-detailed",
        "footer-minimal",
        "footer-privilege",
        "footer-simple",
        "btn-hover14",
        "gradient-border",
        "framer-carousel1",
        "code-tabs",
        "code-block-comp",
        "code-tree-code-viewer",
        "flipcountdown",
        "special-offer",
        "nested-vaul-drawer",
        "unsplash-grid",
        "sticky-hero-scroll",
        "shimmer-loader",
        "demo-spotlight-card2",
        "demo-spotlight-card3",
        "demo-spotlight-card4",
        "spotlight-card-cruip",
        "tools-tab",
        "terminal-ui",
        "type-writter",
        "mac-genie"
      ],
      "component_items": [
        {
          "name": "btn-bg-shine",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "btn-animated-gradient",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "button-active",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "button-hover-right",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "btn-creative-right",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "btn-creative-top",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "btn-click-down",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "btn-hover-down",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "btn-hover-multiple",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "btn-hover-underline",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "btn-hover-top-flip",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "btn-hover-left-flip",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "btn-hover-top-slowflip",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "btn-text-change",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "btn-cross-arrow",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "btn-black-shadow",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "btn-hover-outline",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "btn-arrow-right",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "btn-rotating-gradient",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "color-picker",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "default-color-picker",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "raws-color-picker",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "motion-number-upvotes",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "motion-number-input",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "motion-number-slider",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "number-flow-trading",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "noise-effect",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-text",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "text-scroll-animation",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-text-marquee",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-text-marquee-unidirectional",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-text-marquee-bidirectional",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "randomized-text-effect",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "randomized-text-unveil",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "globe",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "card-globe",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "card-globe-white",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "img-ripple-effect",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "r3f-blob",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "mesh-shadergradient",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "mesh-gradient-background3",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "mesh-gradient-background2",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "mesh-gradient-background",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "animated-logo-footer",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "hover-footer",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "responsive-header",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "responsive-header-default",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "boxgrid",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "conditionGrid",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "normalGrid",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "buyme-acoffee",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "stripecard",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "creative-hover-card",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "stripecard2",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "hovercard1",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "hovercard2",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "hovercard3",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "hovercard4",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "productcard1",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "productcard2",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "productcard3",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "productcard4",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "productcard5",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "productcard6",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "creative-clippath",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "corporate-clippath",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "symbolic-clippath",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "creative-mask-clippath",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "watersplash-clippath",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "creative-imagemasking",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "animal-imagemasking",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "watersplash-imagemasking",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "center-imagemasking",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "fixedbg-imagemasking",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "creative-videomasking",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "splashwater-videomasking",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "textoverlay-videomasking",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "hexagon-videomasking",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "hexagon2-videomasking",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "progressive-carousel",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "horizontal-progressive-carousel",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "vertical-progressive-carousel",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "image-hover-accordion",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "tailwind-image-accordion",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "image-tab1",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "image-tab2",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "img-tabs-standalone",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "magnified-doc",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "magnified-tab",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "tabs",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "animated-tabs",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "creative-tab",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "register-tab",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "swapy",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "default-swapy",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "opacity-swapy",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "swapy-handle",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "swapy-without-components",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "drag-items",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "timeline-animation",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "timeline-animation-default",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-animation",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-animation-default",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-animation-repeat",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-animation-text",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "mousetrail",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "image-mousetrail-default",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "image-mousetrail-small",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "image-mousetrail-disappear",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "image-mousetrail-without-component",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "horizontal-scroll",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "framerhorizontalscroll",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "stacking-card",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "css-image-stacking",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "css-card-stacking",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "smooth-scroll",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "sticky-gallery",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "sticky-hero-section",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "sparkles",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "sparkles-globe",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "sparkles-section",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "sparkles-title",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "sparkles-title2",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "sparkles-title3",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "sparkles-title4",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "sparkles-branding",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "marquee",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "default-marquee",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "verticle-marquee",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "logos-marquee",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "3d-marquee",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "infintyband",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "liquid-glass",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "liquid-glass-weather",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "liquid-glass-mobile-icons",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "liquid-glass-notification",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "liquid-glass-sidebar-menu",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "blur-vignette",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "video-blur-vignette",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "blur-vignette-video",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "blur-vignette-img",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "blur-vignette-card",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "liquid-gradient",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "liquid-gradient-components",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "liquid-button",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "accordion",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "grid-layout-accordion",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "single-layout-accordion",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "multi-layout-accordion",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "faq-accordion",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "slider",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "dual-range-slider",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "position-range-slider",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "static-range-slider",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "showhide-pass",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "pass-strengthindicator",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "pass-strength-dotted-indicator",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "pass-strength-hover-indicator",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "pass-strength-inline-indicator",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "confirm-pass-check",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "tags-input",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "tags-input-components",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "tags-input-no-edit",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "phone-input-default",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "phone-input",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "datetime-input",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "datetime-input-default",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "time-picker",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "date-picker",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "multi-selector",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "multi-selector-default",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "file-upload",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "file-upload-default",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "chat-form-dropzone",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "imgpreview-dropzone",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "linear-modal",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "linear-modal-default",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "linear-modal-center-content",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "linear-modal-standalone",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "gallery-modal-accordion",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "gallery-modal-unsplash",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "gallery-modal-slider",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "dialog",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "dialog-default",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "media-modal",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "media-modal-default",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "imagemodals",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "responsive-modal",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "responsive-modal-default",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "directional-drawer",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "directional-drawer_default",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "left-directional-drawer",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "top-directional-drawer",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "bottom-directional-drawer",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "motion-drawer",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "motion-drawer-default",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "right-motion-drawer",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "spotlight",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "spotlight-card1",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "spotlight-card2",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "spotlight-card3",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "spotlight-card4",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "image-reveal",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "image-reveal2",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "bg-blocks-one",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "animated-beam",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "animated-beam-default",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "animated-beam-bidirectional",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "animated-beam-unidirectional",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "animated-beam-multiple-input",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "animated-beam-multiple-output",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "carousel",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "default-slider",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "align-slider",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "classname-slider",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "number-slider",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "scale-slider",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "thumbnail-slider",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "autostart-slider",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "autoscroll-slider",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "vertical-slider",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "vertical-thumbnail-slider",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "vertical-thumbnail-autostart-slider",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "framer-normal-carousel",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "framer-draggable-carousel",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "framer-autoplay-carousel",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "framer-multi-carousel",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "framer-thumnbails",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "framer-moveable-thumbnails",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "framer-drag-sliding-carousel",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "code-block",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "tree-code-viewer",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "code-tabs-mdx",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "hero-digital-success",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "hero-ai-value-proposition",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "hero-share-app",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "hero-social-app",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "hero-ai-ecommerce",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "hero-ai-infrastructure",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "hero-financial",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "feature-flow",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "feature-hero",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "feature-bento",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "feature-nature",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "feature-velocity",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "feature-highlights",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "feature-platform",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "feature-service",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "about-ecommerse",
          "type": "registry:block",
          "title": null,
          "description": null
        },
        {
          "name": "about-creative",
          "type": "registry:block",
          "title": null,
          "description": null
        }
      ],
      "component_count": 327,
      "components_truncated": false,
      "component_types": {
        "registry:component": 253,
        "registry:block": 74
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='500' height='500' viewBox='0 0 500 500'><rect width='500' height='500' fill='var(--foreground)'/><path d='M150 100 C150 100, 170 80, 200 90 C230 100, 250 120, 250 120 C250 120, 270 100, 300 110 C330 120, 350 100, 350 100 L360 150 C360 150, 380 130, 400 140 C420 150, 400 170, 400 170 L400 330 C400 330, 420 310, 400 320 C380 330, 360 310, 360 310 L350 360 C350 360, 330 340, 300 350 C270 360, 250 340, 250 340 C250 340, 230 360, 200 350 C170 340, 150 360, 150 360 L140 310 C140 310, 120 330, 100 320 C80 310, 100 290, 100 290 L100 170 C100 170, 80 190, 100 180 C120 170, 140 190, 140 190 Z' fill='var(--background)'/><rect x='280' y='180' width='60' height='140' fill='var(--foreground)'/></svg>",
      "preview_image": "https://www.ui-layouts.com/og.jpg",
      "pro": {
        "has_pro": true,
        "pro_url": "https://www.ui-layouts.com/pricing",
        "pricing_url": "https://www.ui-layouts.com/pricing"
      },
      "enrichment_errors": [
        "pro_url_unreachable"
      ],
      "featured": true
    },
    {
      "number": 430,
      "name": "@ui-shrushank",
      "category": "Animated components",
      "tags": [
        "animation",
        "buttons",
        "charts",
        "navigation",
        "theming"
      ],
      "tagline": "Free React and Tailwind components with Framer Motion interaction states and Tailwind CSS styling: buttons, badge, text field, toggle switch and breadcrumbs.",
      "short_description": "",
      "description": "Free React and Tailwind components with Framer Motion interaction states and Tailwind CSS styling: buttons, badge, text field, toggle switch and breadcrumbs.",
      "framework": "react",
      "homepage": "https://www.shrutishankarnarayanan.com/components",
      "docs": null,
      "github": "https://github.com/Shrootiiii/ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-10-06T05:30:51Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://raw.githubusercontent.com/Shrootiiii/ui/main/r/{name}.json",
      "registry_index": "https://raw.githubusercontent.com/Shrootiiii/ui/main/r/registry.json",
      "components": [
        "primary-button",
        "ghost-button",
        "toggle-switch",
        "text-field",
        "badge",
        "breadcrumbs",
        "commit-graph",
        "all"
      ],
      "component_items": [
        {
          "name": "primary-button",
          "type": "registry:component",
          "title": "Primary Button",
          "description": "The default call to action, solid fill with hover and focus states."
        },
        {
          "name": "ghost-button",
          "type": "registry:component",
          "title": "Ghost Button",
          "description": "A lower-emphasis outline button for secondary actions."
        },
        {
          "name": "toggle-switch",
          "type": "registry:component",
          "title": "Toggle Switch",
          "description": "An accessible on/off switch built on a native button."
        },
        {
          "name": "text-field",
          "type": "registry:component",
          "title": "Text Field",
          "description": "A labeled text input with clear focus and placeholder states."
        },
        {
          "name": "badge",
          "type": "registry:component",
          "title": "Badge",
          "description": "A small status pill with neutral, success, and warning tones."
        },
        {
          "name": "breadcrumbs",
          "type": "registry:component",
          "title": "Breadcrumbs",
          "description": "A simple breadcrumb trail with an aria-current page marker."
        },
        {
          "name": "commit-graph",
          "type": "registry:component",
          "title": "Commit Graph",
          "description": "A contribution heatmap paged by two-week sprints, drillable to the day."
        },
        {
          "name": "all",
          "type": "registry:component",
          "title": "Every free component",
          "description": "All 7 free components in one install. Premium items are available to Pro buyers from the private registry."
        }
      ],
      "component_count": 8,
      "components_truncated": false,
      "component_types": {
        "registry:component": 8
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect width='32' height='32' rx='8' fill='#4D6B34'/><rect x='6' y='6' width='12' height='12' rx='3.5' fill='none' stroke='#F5F3EF' stroke-width='2'/><rect x='17' y='17' width='9' height='9' rx='2.5' fill='#F5F3EF'/></svg>",
      "preview_image": "https://www.shrutishankarnarayanan.com/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 431,
      "name": "@uiarc",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "editor",
        "forms",
        "icons",
        "loaders",
        "maps",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "payments",
        "pro-available",
        "tables",
        "text-effects",
        "theming"
      ],
      "tagline": "React components and blocks with motion built in. Source you own, with Markdown docs and llms.txt so AI tools install them correctly.",
      "short_description": "",
      "description": "React components and blocks with motion built in. Source you own, with Markdown docs and llms.txt so AI tools install them correctly.",
      "framework": "react",
      "homepage": "https://uiarc.dev",
      "docs": "https://uiarc.dev/docs/ai",
      "github": "https://github.com/kuratlielia/arc-library",
      "components_github": "https://github.com/kuratlielia/arc-library/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 1013,
      "last_commit": "2026-10-24T13:13:18Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 4,
      "registry_template": "https://uiarc.dev/r/{name}.json",
      "registry_index": "https://uiarc.dev/r/registry.json",
      "components": [
        "arc-foundation",
        "arc-motion-tokens",
        "arc-skill",
        "button",
        "action-swap",
        "action-button",
        "split-button",
        "button-group",
        "floating-button-group",
        "expanding-button-group",
        "dropdown-menu",
        "context-menu",
        "copy-button",
        "drawer",
        "theme-switch",
        "theme-switch-eclipse",
        "theme-switch-split",
        "theme-switch-rise",
        "avatar",
        "avatar-group",
        "input",
        "textarea",
        "select",
        "combobox",
        "checkbox",
        "switch",
        "multi-select",
        "number-field",
        "password-field",
        "search-field",
        "tag-input",
        "file-dropzone",
        "radio-group",
        "segmented-control",
        "calendar",
        "date-picker",
        "time-picker",
        "accordion",
        "dialog",
        "popover",
        "tooltip",
        "tabs",
        "expandable-card",
        "breadcrumb",
        "alert",
        "toast",
        "rating",
        "progress",
        "skeleton",
        "badge",
        "card",
        "metric-card",
        "empty-state",
        "tree-view",
        "pagination",
        "filter-toolbar",
        "sortable-data-table",
        "sparkline",
        "gauge",
        "animated-counter",
        "code-block",
        "reorderable-list",
        "text-reveal",
        "in-view-title",
        "text-morph",
        "text-shimmer",
        "hold-to-confirm",
        "swipe-actions",
        "reactions",
        "slider",
        "elastic-slider",
        "range-histogram-slider",
        "ruler-slider",
        "inline-edit",
        "expanding-search",
        "chip-group",
        "password-strength",
        "bottom-sheet",
        "hover-card",
        "resizable-panels",
        "toast-stack",
        "usage-meter",
        "onboarding-checklist",
        "image-compare",
        "carousel",
        "card-stack",
        "bar-chart",
        "activity-heatmap",
        "timeline",
        "user-menu",
        "stepper",
        "signature-pad",
        "icon-morph",
        "date-range-picker",
        "color-picker",
        "morph-select",
        "line-chart",
        "donut-chart",
        "streamgraph",
        "brush-chart",
        "ridgeline",
        "treemap",
        "waffle-chart",
        "slope-chart",
        "countdown",
        "cookie-consent",
        "announcement-bar",
        "json-viewer",
        "scrub-input",
        "tree-table",
        "phone-input",
        "money-input",
        "shortcut-recorder",
        "confirm-morph",
        "mention-input",
        "chat-thread",
        "rich-text-editor",
        "billing-toggle",
        "scroll-area",
        "radio-cards",
        "comment-thread",
        "slot-text",
        "expandable-text",
        "signup-form",
        "logo-marquee",
        "plan-comparison",
        "command-palette",
        "notification-center",
        "file-upload",
        "otp-input",
        "changelog-feed",
        "sign-in",
        "page-header",
        "empty-states",
        "login-centered",
        "site-header",
        "site-footer",
        "hero-section",
        "faq-section",
        "contact-section",
        "blog-grid",
        "comparison-table",
        "stats-band",
        "cta-section",
        "newsletter-signup"
      ],
      "component_items": [
        {
          "name": "arc-foundation",
          "type": "registry:item",
          "title": "Arc foundation",
          "description": "Arc design tokens (color, surface, radius, shadow, accent, focus, light and dark themes), plus the shared motion presets. Install once per app."
        },
        {
          "name": "arc-motion-tokens",
          "type": "registry:item",
          "title": "Arc motion tokens",
          "description": "The shared motion presets (durations, easings, springs, staggers) Arc components import. Installed automatically with any item that uses them."
        },
        {
          "name": "arc-skill",
          "type": "registry:file",
          "title": "Arc agent skill",
          "description": "An Agent Skill that teaches Claude Code and other agents how to choose, install, and compose Arc components, with rule files for design, components, motion, ac…"
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A clear, responsive action with quiet secondary states."
        },
        {
          "name": "action-swap",
          "type": "registry:ui",
          "title": "Action swap",
          "description": "Swap an action label while preserving its place and intent."
        },
        {
          "name": "action-button",
          "type": "registry:ui",
          "title": "Action button",
          "description": "A compact button for frequent toolbar actions."
        },
        {
          "name": "split-button",
          "type": "registry:ui",
          "title": "Split button",
          "description": "A primary action with a menu of nearby alternatives."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button group",
          "description": "Related actions joined into one surface with hairline dividers: a hover highlight glides between segments, the pressed one answers in place, and an attached me…"
        },
        {
          "name": "floating-button-group",
          "type": "registry:ui",
          "title": "Floating button group",
          "description": "Separate soft buttons in a quiet tray, with one shared highlight that morphs from button to button as you move, and a pressed state that settles in place."
        },
        {
          "name": "expanding-button-group",
          "type": "registry:ui",
          "title": "Expanding button group",
          "description": "Icon buttons in a compact group: the one you point at or focus grows to reveal its label while its neighbours slide aside, and an action confirms in place."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown menu",
          "description": "A focused list of actions anchored to a trigger."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context menu",
          "description": "Secondary actions kept close to the selected object."
        },
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": "Copy button",
          "description": "Copy a value with immediate confirmation."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "A temporary side surface for focused work."
        },
        {
          "name": "theme-switch",
          "type": "registry:ui",
          "title": "Theme switcher",
          "description": "Four smooth ways to move between light and dark appearance."
        },
        {
          "name": "theme-switch-eclipse",
          "type": "registry:ui",
          "title": "Eclipse",
          "description": "The next appearance crosses the page like an eclipse."
        },
        {
          "name": "theme-switch-split",
          "type": "registry:ui",
          "title": "Split",
          "description": "The next appearance opens from a slim center seam."
        },
        {
          "name": "theme-switch-rise",
          "type": "registry:ui",
          "title": "Rise",
          "description": "The next appearance rises into place."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "A compact identity marker for people and accounts."
        },
        {
          "name": "avatar-group",
          "type": "registry:ui",
          "title": "Avatar group",
          "description": "Show a team or set of contributors in a small space."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A single line field with clear labels and useful states."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "A multiline field for notes, descriptions, and longer text."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "A compact choice field with a keyboard friendly menu."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "Search and select from a list without leaving the field."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A binary choice with a precise, legible state."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A tactile toggle for settings that take effect immediately."
        },
        {
          "name": "multi-select",
          "type": "registry:ui",
          "title": "Multi-select",
          "description": "Select several values while keeping the field readable."
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": "Number field",
          "description": "Enter a bounded number with clear increment controls."
        },
        {
          "name": "password-field",
          "type": "registry:ui",
          "title": "Password field",
          "description": "Capture sensitive text with a visible reveal control."
        },
        {
          "name": "search-field",
          "type": "registry:ui",
          "title": "Search field",
          "description": "A recognizable search entry point with clear affordances."
        },
        {
          "name": "tag-input",
          "type": "registry:ui",
          "title": "Tag input",
          "description": "Turn short text values into removable tags."
        },
        {
          "name": "file-dropzone",
          "type": "registry:ui",
          "title": "File dropzone",
          "description": "A generous target for dropping one or more files."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio group",
          "description": "Choose one option from a visible set."
        },
        {
          "name": "segmented-control",
          "type": "registry:ui",
          "title": "Segmented control",
          "description": "Switch between a small set of related views."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "Browse dates in a clear, compact month view."
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date picker",
          "description": "Choose a date without losing context."
        },
        {
          "name": "time-picker",
          "type": "registry:ui",
          "title": "Time picker",
          "description": "Choose a time with sensible keyboard behavior."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Progressively reveal supporting information in place."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A focused surface for decisions that need attention."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "A small anchored surface for contextual information."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Short supporting text for unfamiliar controls."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Switch between related content in the same context."
        },
        {
          "name": "expandable-card",
          "type": "registry:ui",
          "title": "Expandable card",
          "description": "Give a dense card more room when requested."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Show where a page sits in a hierarchy."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "A persistent message that helps people recover or continue."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Brief confirmation for a completed background action."
        },
        {
          "name": "rating",
          "type": "registry:ui",
          "title": "Rating",
          "description": "A simple, accessible way to capture a numeric opinion."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Show how much of a known task is complete."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Reserve space while content is still loading."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A small label for status, category, or metadata."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "A contained group of related content and actions."
        },
        {
          "name": "metric-card",
          "type": "registry:ui",
          "title": "Metric card",
          "description": "A compact summary for a number that needs context."
        },
        {
          "name": "empty-state",
          "type": "registry:ui",
          "title": "Empty state",
          "description": "A useful next step when there is nothing to show yet."
        },
        {
          "name": "tree-view",
          "type": "registry:ui",
          "title": "Tree view",
          "description": "Navigate nested folders and structured content."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Move through a long collection with clear bounds."
        },
        {
          "name": "filter-toolbar",
          "type": "registry:ui",
          "title": "Filter toolbar",
          "description": "Keep collection filters close and easy to reset."
        },
        {
          "name": "sortable-data-table",
          "type": "registry:ui",
          "title": "Sortable data table",
          "description": "Compare structured records with sortable columns."
        },
        {
          "name": "sparkline",
          "type": "registry:ui",
          "title": "Sparkline",
          "description": "Show a compact trend beside a value."
        },
        {
          "name": "gauge",
          "type": "registry:ui",
          "title": "Gauge",
          "description": "Show a value against a known range."
        },
        {
          "name": "animated-counter",
          "type": "registry:ui",
          "title": "Animated counter",
          "description": "Give changing totals a clear sense of movement."
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": "Code block",
          "description": "Present code with legible hierarchy and copy access."
        },
        {
          "name": "reorderable-list",
          "type": "registry:ui",
          "title": "Reorderable list",
          "description": "Organize items with direct drag and drop."
        },
        {
          "name": "text-reveal",
          "type": "registry:ui",
          "title": "Text reveal",
          "description": "Reveal a short piece of content with restrained motion."
        },
        {
          "name": "in-view-title",
          "type": "registry:ui",
          "title": "In-view title",
          "description": "Bring a section title in as it scrolls into view."
        },
        {
          "name": "text-morph",
          "type": "registry:ui",
          "title": "Text morph",
          "description": "Morph a label into its next state, letter by letter."
        },
        {
          "name": "text-shimmer",
          "type": "registry:ui",
          "title": "Text shimmer",
          "description": "Show ongoing work with a calm light across the words."
        },
        {
          "name": "hold-to-confirm",
          "type": "registry:ui",
          "title": "Hold to confirm",
          "description": "Confirm a destructive action by holding, not tapping."
        },
        {
          "name": "swipe-actions",
          "type": "registry:ui",
          "title": "Swipe actions",
          "description": "Reveal row actions with a swipe, or from the same actions in a menu."
        },
        {
          "name": "reactions",
          "type": "registry:ui",
          "title": "Reactions",
          "description": "Acknowledge a post in one tap, with counts that roll."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Pick a value or a range on a track that follows your finger."
        },
        {
          "name": "elastic-slider",
          "type": "registry:ui",
          "title": "Elastic slider",
          "description": "A slider that stretches like rubber past its ends, with a swaying value tag and detents the thumb clicks into."
        },
        {
          "name": "range-histogram-slider",
          "type": "registry:ui",
          "title": "Range histogram slider",
          "description": "A price range over a live histogram of the data, lighting the bars inside the range and settling on bar edges."
        },
        {
          "name": "ruler-slider",
          "type": "registry:ui",
          "title": "Ruler slider",
          "description": "A tape of ticks that slides under a fixed needle, with momentum, snapping, and a rolling readout."
        },
        {
          "name": "inline-edit",
          "type": "registry:ui",
          "title": "Inline edit",
          "description": "Rename in place: the text becomes a field without moving."
        },
        {
          "name": "expanding-search",
          "type": "registry:ui",
          "title": "Expanding search",
          "description": "An icon that morphs into a search field with results beneath it."
        },
        {
          "name": "chip-group",
          "type": "registry:ui",
          "title": "Chip group",
          "description": "Filter by a few facets with chips that morph as you pick them."
        },
        {
          "name": "password-strength",
          "type": "registry:ui",
          "title": "Password strength",
          "description": "Show how strong a new password is while it is typed."
        },
        {
          "name": "bottom-sheet",
          "type": "registry:ui",
          "title": "Bottom sheet",
          "description": "A sheet that rests at a peek or full height and follows your finger."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover card",
          "description": "Preview a person or link on hover or focus without leaving the page."
        },
        {
          "name": "resizable-panels",
          "type": "registry:ui",
          "title": "Resizable panels",
          "description": "Trade space between panes by dragging the divider between them."
        },
        {
          "name": "toast-stack",
          "type": "registry:ui",
          "title": "Toast stack",
          "description": "Stack short results at the edge until you reach for them."
        },
        {
          "name": "usage-meter",
          "type": "registry:ui",
          "title": "Usage meter",
          "description": "Show what fills an allowance and how close it is to the limit."
        },
        {
          "name": "onboarding-checklist",
          "type": "registry:ui",
          "title": "Onboarding checklist",
          "description": "Guide a new workspace through setup, one step at a time."
        },
        {
          "name": "image-compare",
          "type": "registry:ui",
          "title": "Image compare",
          "description": "Drag a divider across two images to see what changed."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "Browse a row of slides by dragging, flicking, or arrowing through them."
        },
        {
          "name": "card-stack",
          "type": "registry:ui",
          "title": "Card stack",
          "description": "Review a deck one card at a time, with a throw and an undo."
        },
        {
          "name": "bar-chart",
          "type": "registry:ui",
          "title": "Bar chart",
          "description": "Compare one measure across days and scrub any bar for its value."
        },
        {
          "name": "activity-heatmap",
          "type": "registry:ui",
          "title": "Activity heatmap",
          "description": "See a year of activity at a glance, one square per day."
        },
        {
          "name": "timeline",
          "type": "registry:ui",
          "title": "Timeline",
          "description": "Follow what happened, newest first, grouped by day."
        },
        {
          "name": "user-menu",
          "type": "registry:ui",
          "title": "User menu",
          "description": "Your account, settings, theme, and sign out behind the avatar. Opens as a bottom sheet on phones."
        },
        {
          "name": "stepper",
          "type": "registry:ui",
          "title": "Stepper",
          "description": "Show where a person is in a multi-step flow and what is done."
        },
        {
          "name": "signature-pad",
          "type": "registry:ui",
          "title": "Signature pad",
          "description": "Smooth ink that thins with speed, with undo, replay, and PNG or SVG export."
        },
        {
          "name": "icon-morph",
          "type": "registry:ui",
          "title": "Icon morph",
          "description": "Icons that morph between states: menu to close, play to pause, copy to check, and more."
        },
        {
          "name": "date-range-picker",
          "type": "registry:ui",
          "title": "Date range picker",
          "description": "A range picker that grows from its trigger into two months with presets and a stretching range highlight."
        },
        {
          "name": "color-picker",
          "type": "registry:ui",
          "title": "Color picker",
          "description": "A swatch that grows into a picker with format morphing, eyedropper, saved swatches, and contrast readout."
        },
        {
          "name": "morph-select",
          "type": "registry:ui",
          "title": "Morph select",
          "description": "A select whose trigger grows into the list, with a gliding highlight and type-ahead."
        },
        {
          "name": "line-chart",
          "type": "registry:ui",
          "title": "Line chart",
          "description": "A multi-series line chart with a gliding crosshair, legend toggles, and paths that morph between ranges."
        },
        {
          "name": "donut-chart",
          "type": "registry:ui",
          "title": "Donut chart",
          "description": "A donut whose arcs morph between datasets, with the active value rolling into the center."
        },
        {
          "name": "streamgraph",
          "type": "registry:ui",
          "title": "Streamgraph",
          "description": "Layered streams on a wiggle baseline that morph between ranges, with a layer you can isolate and read week by week."
        },
        {
          "name": "brush-chart",
          "type": "registry:ui",
          "title": "Brush chart",
          "description": "A dense time series with an overview strip: drag a window to zoom, resize it by its handles, and read events in place."
        },
        {
          "name": "ridgeline",
          "type": "registry:ui",
          "title": "Ridgeline",
          "description": "Overlapping distributions, one ridge per group: hover to lift a ridge and read its quartiles, switch datasets and every curve morphs."
        },
        {
          "name": "treemap",
          "type": "registry:ui",
          "title": "Treemap",
          "description": "A squarified treemap: click to drill and the tiles grow to fill the view, with a breadcrumb back and metrics that morph every tile."
        },
        {
          "name": "waffle-chart",
          "type": "registry:ui",
          "title": "Waffle chart",
          "description": "A ten by ten unit chart where every cell is one percent, and cells fly to their new group when the data changes."
        },
        {
          "name": "slope-chart",
          "type": "registry:ui",
          "title": "Slope chart",
          "description": "Before and after on two axes: lines draw in, rank moves sit beside each value, and switching datasets slides every line to its new slope."
        },
        {
          "name": "countdown",
          "type": "registry:ui",
          "title": "Countdown",
          "description": "A launch countdown with rolling digits that morphs into a live state at zero."
        },
        {
          "name": "cookie-consent",
          "type": "registry:ui",
          "title": "Cookie consent",
          "description": "A consent bar that morphs into preferences and folds into a reopen button."
        },
        {
          "name": "announcement-bar",
          "type": "registry:ui",
          "title": "Announcement bar",
          "description": "A top banner that rotates messages, counts down, and collapses smoothly when dismissed."
        },
        {
          "name": "json-viewer",
          "type": "registry:ui",
          "title": "JSON viewer",
          "description": "A collapsible JSON tree with search, paging for long arrays, and copy value or path."
        },
        {
          "name": "scrub-input",
          "type": "registry:ui",
          "title": "Scrub input",
          "description": "A Figma-style number field: drag the label to scrub, or type values, units, and arithmetic."
        },
        {
          "name": "tree-table",
          "type": "registry:ui",
          "title": "Tree table",
          "description": "A table with nested rows, tri-state selection, hierarchy-preserving sort, and lazy-loaded children."
        },
        {
          "name": "phone-input",
          "type": "registry:ui",
          "title": "Phone input",
          "description": "A phone field with a country picker, formatting as you type, and E.164 output."
        },
        {
          "name": "money-input",
          "type": "registry:ui",
          "title": "Money input",
          "description": "A currency field with live grouping, stable width, rolling digits, and minor-unit output."
        },
        {
          "name": "shortcut-recorder",
          "type": "registry:ui",
          "title": "Shortcut recorder",
          "description": "Record key combinations into key caps, with conflict warnings, Kbd, and a searchable cheatsheet."
        },
        {
          "name": "confirm-morph",
          "type": "registry:ui",
          "title": "Confirm morph",
          "description": "A destructive button that morphs into an inline confirmation, a spinner, and a result with undo."
        },
        {
          "name": "mention-input",
          "type": "registry:ui",
          "title": "Mention input",
          "description": "A textarea with @people and #channel mentions that act as single tokens, with suggestions at the caret."
        },
        {
          "name": "chat-thread",
          "type": "registry:ui",
          "title": "Chat thread",
          "description": "A chat thread with grouped messages, reactions, read receipts, typing, and a composer with attachments."
        },
        {
          "name": "rich-text-editor",
          "type": "registry:ui",
          "title": "Rich text editor",
          "description": "A lightweight editor with markdown shortcuts, a floating toolbar, a slash menu, and HTML and markdown output."
        },
        {
          "name": "billing-toggle",
          "type": "registry:ui",
          "title": "Billing toggle",
          "description": "A monthly and yearly switch with a savings badge and prices that roll to the new amount."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll area",
          "description": "A native scroll container with thin overlay scrollbars and edge fades that appear only when content overflows."
        },
        {
          "name": "radio-cards",
          "type": "registry:ui",
          "title": "Radio cards",
          "description": "Selectable option cards with a sliding selection ring, price and description slots, and radio keyboard behavior."
        },
        {
          "name": "comment-thread",
          "type": "registry:ui",
          "title": "Comment thread",
          "description": "Threaded comments with replies, reactions, mentions, inline edit, and resolve."
        },
        {
          "name": "slot-text",
          "type": "registry:ui",
          "title": "Slot text",
          "description": "Text and numbers that spin into their new value on staggered slot machine reels."
        },
        {
          "name": "expandable-text",
          "type": "registry:ui",
          "title": "Expandable text",
          "description": "Long text clamped to a few lines with a soft fade that glides open with Read more and closes with Show less, shown only when the text overflows."
        },
        {
          "name": "signup-form",
          "type": "registry:block",
          "title": "Sign up form",
          "description": "An account creation flow with field validation, password strength, and a clear completion state."
        },
        {
          "name": "logo-marquee",
          "type": "registry:block",
          "title": "Logo marquee",
          "description": "A quiet, continuously moving row of brand marks with a pause control."
        },
        {
          "name": "plan-comparison",
          "type": "registry:block",
          "title": "Plan comparison",
          "description": "Compare meaningful differences between plans and billing periods."
        },
        {
          "name": "command-palette",
          "type": "registry:block",
          "title": "Command palette",
          "description": "A complete keyboard driven action surface with search, grouped results, and shortcuts."
        },
        {
          "name": "notification-center",
          "type": "registry:block",
          "title": "Notification center",
          "description": "A home for updates with read state, grouped information, and animated disclosure."
        },
        {
          "name": "file-upload",
          "type": "registry:block",
          "title": "File upload",
          "description": "A complete file selection flow with constraints, progress, and error feedback."
        },
        {
          "name": "otp-input",
          "type": "registry:block",
          "title": "OTP input",
          "description": "A six digit verification flow with paste support and keyboard navigation."
        },
        {
          "name": "changelog-feed",
          "type": "registry:block",
          "title": "Changelog feed",
          "description": "Release notes you can filter, open in place, and scroll through month by month."
        },
        {
          "name": "sign-in",
          "type": "registry:block",
          "title": "Sign in",
          "description": "A sign in card that morphs from email to a six digit code to your account."
        },
        {
          "name": "page-header",
          "type": "registry:block",
          "title": "Page header",
          "description": "A project page header that folds into a compact bar as you scroll, with tabs whose counts roll."
        },
        {
          "name": "empty-states",
          "type": "registry:block",
          "title": "Empty states",
          "description": "Four empty states in one illustration whose shapes morph between scenes as you switch tabs."
        },
        {
          "name": "login-centered",
          "type": "registry:block",
          "title": "Centered login",
          "description": "A passkey-first login card on a quiet ring backdrop that morphs through email and code."
        },
        {
          "name": "site-header",
          "type": "registry:block",
          "title": "Site header",
          "description": "A sticky website header that turns solid on scroll, with a gliding active link, mega menu panels, and a mobile sheet."
        },
        {
          "name": "site-footer",
          "type": "registry:block",
          "title": "Site footer",
          "description": "A website footer with link columns and newsletter, a minimal layout, and a large fading Arc mark."
        },
        {
          "name": "hero-section",
          "type": "registry:block",
          "title": "Hero section",
          "description": "Three full screen SaaS heroes: a live dashboard rising from the bottom edge over a drifting mesh, a workflow graph that routes sample events node by node, and …"
        },
        {
          "name": "faq-section",
          "type": "registry:block",
          "title": "FAQ section",
          "description": "FAQs as an accordion, a topic rail, or a searchable list that highlights matches."
        },
        {
          "name": "contact-section",
          "type": "registry:block",
          "title": "Contact section",
          "description": "A validated contact form that morphs into a confirmation, support channels, and office cards with local times."
        },
        {
          "name": "blog-grid",
          "type": "registry:block",
          "title": "Blog grid",
          "description": "A blog index with a featured post, category filter, post cards, pagination and an in-place reader."
        },
        {
          "name": "comparison-table",
          "type": "registry:block",
          "title": "Comparison table",
          "description": "An us versus them table with a sticky header, a highlighted column, and a stacked phone view."
        },
        {
          "name": "stats-band",
          "type": "registry:block",
          "title": "Stats band",
          "description": "Headline numbers that count up in view, each with a tiny visual that proves it and a context line on hover, plain or in a hairline grid."
        },
        {
          "name": "cta-section",
          "type": "registry:block",
          "title": "CTA section",
          "description": "A call to action as a centered closing section, a split beside a setup card that completes itself, or a dismissible banner."
        },
        {
          "name": "newsletter-signup",
          "type": "registry:block",
          "title": "Newsletter signup",
          "description": "An email signup framed by a stack of past issues; subscribing drops the next issue, addressed to you, onto the front."
        }
      ],
      "component_count": 145,
      "components_truncated": false,
      "component_types": {
        "registry:item": 2,
        "registry:file": 1,
        "registry:ui": 120,
        "registry:block": 22
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='var(--foreground)' stroke-width='5.5' stroke-linecap='round' stroke-linejoin='round'><path d='M9 48V29C9 15 19 7 32 7s23 8 23 22v19'/><path d='M20 48V31c0-8 5-13 12-13s12 5 12 13v17'/><path d='M32 38v10'/></svg>",
      "preview_image": "https://uiarc.dev/opengraph-image.png?e0ab1ba2db881709",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://uiarc.dev/pro"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 189,
      "name": "@uicapsule",
      "category": "Personal/portfolio registry",
      "tags": [
        "3d",
        "aesthetic",
        "ai",
        "audio",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "editor",
        "forms",
        "glassmorphism",
        "loaders",
        "maps",
        "marketing",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "retro",
        "tables",
        "theming"
      ],
      "tagline": "A curated collection of components that spark joy. Featuring interactive concepts, design experiments, and components in the intersection of AI/UI.",
      "short_description": "A curated collection of components that spark joy. Featuring interactive concepts, design experiments, and components in the intersection of AI/UI.",
      "description": "A curated personal collection of interactive React UI experiments and design concepts by Kaiyu Hsu, spanning ~25 components. Includes ASCII Renderer, Particle Orb, Geometric Orb, Gradient Orb, Wireframe Orb, Card Stack, Carousel 3D, Dynamic Island, Expanding Header Menu, Infinite Grid, iOS Volume Slider, Light/Dark Toggle, Like Button, Line Chart, Radial Slider, Sidebar, Snail Timer, Spinner Pixel Grid, Spreadsheet, Tooltip Grid, Voice Dictator, and Emerald Template. Built with React, Next.js, and Tailwind CSS. Organized by Styles, Elements, and Categories. Free and open source. Use for: sourcing unconventional, design-experiment-quality interactive widgets — particularly orb/particle effects, creative nav patterns, and novel input controls — for portfolios or products that want distinctive UI moments.",
      "framework": "react",
      "homepage": "https://uicapsule.com",
      "docs": "N/A",
      "github": "https://github.com/kyh/uicapsule",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 32,
      "last_commit": "2026-10-27T04:39:32Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 9,
      "registry_template": "https://uicapsule.com/r/{name}.json",
      "registry_index": "https://uicapsule.com/r/registry.json",
      "components": [
        "voxel-landing",
        "material-you-theming",
        "diffusion-reveal",
        "circle-to-search",
        "jiggle-mode",
        "predictive-back",
        "drum-picker",
        "vibe-dial",
        "screenshot-capture",
        "seek-filmstrip",
        "context-menu-peek",
        "editorial-charts",
        "liquid-orb",
        "widget-stack",
        "chibi-plants",
        "pattern-unlock",
        "airdrop-radar",
        "pip-window",
        "paper-roll",
        "desktop-os",
        "formation",
        "gravity-wall",
        "lookbook-camera",
        "stat-reel",
        "terminal-disintegrate",
        "volume-control",
        "effort-picker",
        "tesla-climate",
        "dynamic-ai-composer",
        "dynamic-island",
        "geometric-orb",
        "gradient-orb",
        "wireframe-orb",
        "spinner-pixel-grid",
        "sidebar",
        "voice-dictator",
        "emerald-template",
        "spreadsheet",
        "filter-bar",
        "tooltip-grid",
        "carousel-3d",
        "snail-timer",
        "ascii-renderer",
        "background-pixel-stars",
        "background-shapes",
        "card-stack",
        "infinite-grid",
        "ios-volume-slider",
        "light-dark-toggle",
        "like-button",
        "particle-orb",
        "radial-slider"
      ],
      "component_items": [
        {
          "name": "voxel-landing",
          "type": "registry:block",
          "title": "Voxel Landing",
          "description": "Isometric voxel diorama landing page — scroll pans diagonally through a living world of walkers, marquee signs, and ground-laid typography"
        },
        {
          "name": "material-you-theming",
          "type": "registry:block",
          "title": "Material You Theming",
          "description": "Material You dynamic color — pick a wallpaper and a tonal palette derived from its seed hue re-themes the whole system."
        },
        {
          "name": "diffusion-reveal",
          "type": "registry:block",
          "title": "Diffusion Reveal",
          "description": "The image-gen loading ritual done honestly — pure noise resolves through coarse color blobs into the sharp frame, the way a denoiser actually converges."
        },
        {
          "name": "circle-to-search",
          "type": "registry:block",
          "title": "Circle to Search",
          "description": "Android's Circle to Search — enter search mode, lasso anything with a glowing stroke, and results slide up for the circled item."
        },
        {
          "name": "jiggle-mode",
          "type": "registry:block",
          "title": "Jiggle Mode",
          "description": "iOS home-screen edit mode — long-press to wobble, drag to reorder, tap the badge to remove."
        },
        {
          "name": "predictive-back",
          "type": "registry:block",
          "title": "Predictive Back",
          "description": "Android's predictive back gesture — drag from the edge and the screen shrinks in your hand, revealing where you'll land before you commit."
        },
        {
          "name": "drum-picker",
          "type": "registry:block",
          "title": "Drum Picker",
          "description": "The iOS time-picker wheel on the web — 3D cylinder, momentum flicks, detent snapping, edge fog."
        },
        {
          "name": "vibe-dial",
          "type": "registry:block",
          "title": "Vibe Dial",
          "description": "A temperature knob for generation — turn it and the dial itself heats up: the LED ring fills from cool blue to ember, the glow swells, and the readout drifts f…"
        },
        {
          "name": "screenshot-capture",
          "type": "registry:block",
          "title": "Screenshot Capture",
          "description": "The iOS screenshot moment — flash, the screen shrinks into a corner thumbnail, lingers, then swipes away."
        },
        {
          "name": "seek-filmstrip",
          "type": "registry:block",
          "title": "Seek Filmstrip",
          "description": "The tvOS scrubber — dragging the timeline raises a filmstrip of preview frames above the playhead, rendered live from a synthetic day-cycle video."
        },
        {
          "name": "context-menu-peek",
          "type": "registry:block",
          "title": "Context Menu Peek",
          "description": "iOS long-press context menu — the bubble lifts, the thread melts into blur, and the menu springs from the press point."
        },
        {
          "name": "editorial-charts",
          "type": "registry:block",
          "title": "Editorial Charts",
          "description": "A four-card editorial chart set — rung bars, a hairline dot-line, a tick-ring dial, and a dot waffle — drawn ink-on-paper by TanStack Charts, with spring-stagg…"
        },
        {
          "name": "liquid-orb",
          "type": "registry:block",
          "title": "Liquid Orb",
          "description": "Liquid-glass shader orb that morphs through material presets — siri, aurora, plasma, chrome, opal, blue drop, violet ember"
        },
        {
          "name": "widget-stack",
          "type": "registry:block",
          "title": "Widget Stack",
          "description": "iOS Smart Stack — widgets roll through a vertical 3D page-flip, auto-advancing until you swipe."
        },
        {
          "name": "chibi-plants",
          "type": "registry:block",
          "title": "Chibi Plants",
          "description": "Cute chibi potted plants raymarched from signed distance fields on a little soft-body rig — pinch, pull, lift and toss them; they watch your cursor, blink, and…"
        },
        {
          "name": "pattern-unlock",
          "type": "registry:block",
          "title": "Pattern Unlock",
          "description": "Android's 9-dot pattern lock — glowing trail, dot ripples, red shake on a wrong draw, green on unlock."
        },
        {
          "name": "airdrop-radar",
          "type": "registry:block",
          "title": "AirDrop Radar",
          "description": "AirDrop's ripple radar — nearby people surface on expanding rings; tap one and a progress ring wraps their avatar."
        },
        {
          "name": "pip-window",
          "type": "registry:block",
          "title": "PiP Window",
          "description": "iOS picture-in-picture — flick the call window and velocity picks its corner; throw it off an edge to tuck it behind a peek tab."
        },
        {
          "name": "paper-roll",
          "type": "registry:block",
          "title": "Paper Roll",
          "description": "An endless strip of paper unrolls behind a heavy roll, printing a portfolio in its wake"
        },
        {
          "name": "desktop-os",
          "type": "registry:block",
          "title": "Desktop OS",
          "description": "A desktop boots itself — one card riffles through every thumbnail, icons burst out from centre, then the dock magnifies under the cursor and windows drag, stac…"
        },
        {
          "name": "formation",
          "type": "registry:block",
          "title": "Formation",
          "description": "Sixteen photo cards regroup between four spatial formations — a solved ellipse, an arc conveyor, a tilted ring and a swelling orbit — and scrub under drag or w…"
        },
        {
          "name": "gravity-wall",
          "type": "registry:block",
          "title": "Gravity Wall",
          "description": "A drifting wall of photos bends away from the cursor like a gravity well, promoting whichever picture sits in the clearing — click and the whole wall pans to b…"
        },
        {
          "name": "lookbook-camera",
          "type": "registry:block",
          "title": "Lookbook Camera",
          "description": "A camera drifts forever across an edgeless field of fashion figures — scroll to zoom at the cursor, drag to fling, click one and it flies in while every other …"
        },
        {
          "name": "stat-reel",
          "type": "registry:block",
          "title": "Stat Reel",
          "description": "An endless wheel of labels glides past a fixed center line while a giant gradient-filled figure swaps in beside it; scroll to seize the reel and it resumes on …"
        },
        {
          "name": "terminal-disintegrate",
          "type": "registry:block",
          "title": "Terminal Disintegrate",
          "description": "An ASCII trading terminal drawn from box-drawing glyphs, whose screen burns into drifting embers and reassembles as the next one — scrub backwards and the same…"
        },
        {
          "name": "volume-control",
          "type": "registry:block",
          "title": "Volume Control",
          "description": "Five volume controls that refuse to just be a slider: tilt, cannon, curling, dot-matrix, and whack-a-mole."
        },
        {
          "name": "effort-picker",
          "type": "registry:block",
          "title": "Effort Picker",
          "description": "Remake of the Codex effort picker, in ChatGPT's chrome or Claude's."
        },
        {
          "name": "tesla-climate",
          "type": "registry:block",
          "title": "Tesla Climate",
          "description": "A replica of Tesla's climate screen — drag the airstream to aim the vents, with live temperature, fan, and seat-heat response."
        },
        {
          "name": "dynamic-ai-composer",
          "type": "registry:block",
          "title": "Dynamic AI Composer",
          "description": "A shape-shifting AI input capsule that morphs between text, voice, thinking, and streaming states."
        },
        {
          "name": "dynamic-island",
          "type": "registry:block",
          "title": "Dynamic Island",
          "description": "A springy Dynamic Island interaction with ring and timer states."
        },
        {
          "name": "geometric-orb",
          "type": "registry:block",
          "title": "Geometric Orb",
          "description": "3D animated spherical orb with flowing latitude lines and depth-based opacity"
        },
        {
          "name": "gradient-orb",
          "type": "registry:block",
          "title": "Gradient Orb",
          "description": "Glowing shader orb with noise-based color mixing, hue rotation, and breathing pulse"
        },
        {
          "name": "wireframe-orb",
          "type": "registry:block",
          "title": "Wireframe Orb",
          "description": "Curl-noise-displaced particle cloud rendered as a continuous line strip with bloom"
        },
        {
          "name": "spinner-pixel-grid",
          "type": "registry:block",
          "title": "Spinner Pixel Grid",
          "description": "Dot-matrix pixel loading spinners — 20 grid animations (wave, spiral, radar, rain, snake, heart…) with square or round dots, neon glow and rainbow hue cycling."
        },
        {
          "name": "sidebar",
          "type": "registry:block",
          "title": "Resizable Sidebar",
          "description": "A shadcn-inspired application sidebar with a draggable resize handle."
        },
        {
          "name": "voice-dictator",
          "type": "registry:block",
          "title": "Voice Dictator",
          "description": "Voice dictation UI — tap the orb and a dithered WebGL ring swells with simulated speech amplitude while a faux transcript streams in word by word."
        },
        {
          "name": "emerald-template",
          "type": "registry:block",
          "title": "Emerald",
          "description": "Dark emerald AI landing page template — hero demo types a question, reveals collapsible chain-of-thought steps and a sourced answer; feature cards, integration…"
        },
        {
          "name": "spreadsheet",
          "type": "registry:block",
          "title": "Spreadsheet",
          "description": "Spreadsheet data grid with AI enrichment — select cells, hit Enrich and each fills in after a Generating… beat; editable cells, drag/shift selection, arrow key…"
        },
        {
          "name": "filter-bar",
          "type": "registry:block",
          "title": "Filter Bar",
          "description": "Data table filter bar — build text, number, date and option filters as editable chips with operators, or type a prompt, hit Ask AI and watch simulated filters …"
        },
        {
          "name": "tooltip-grid",
          "type": "registry:block",
          "title": "Tooltip Grid",
          "description": "Tooltip with a direction aware pixel grid background animation"
        },
        {
          "name": "carousel-3d",
          "type": "registry:block",
          "title": "3D Carousel",
          "description": "WebGPU 3D image carousel — cards ride a bent ring; scroll or drag to spin it with momentum, then it snaps to the nearest card as side cards fade back."
        },
        {
          "name": "snail-timer",
          "type": "registry:block",
          "title": "Snail Timer",
          "description": "Fastest countdown ever"
        },
        {
          "name": "ascii-renderer",
          "type": "registry:block",
          "title": "ASCII Renderer",
          "description": "Take any 3D model and render it as ASCII art"
        },
        {
          "name": "background-pixel-stars",
          "type": "registry:block",
          "title": "Background Pixel Stars",
          "description": "Retro 16fps pixel starfield background — grid-snapped stars twinkle in stepped fades and slowly reshuffle while pixel shooting stars streak past with fading tr…"
        },
        {
          "name": "background-shapes",
          "type": "registry:block",
          "title": "Background Shapes",
          "description": "Generative glyph grid background — two mirrored SVG panels of dots, crosses, stripes and squares, each cell swapping to a random shape on its own timer."
        },
        {
          "name": "card-stack",
          "type": "registry:block",
          "title": "Scrollable Card Stack",
          "description": "An infinite stack of cards placed with perspective one on top of another."
        },
        {
          "name": "infinite-grid",
          "type": "registry:block",
          "title": "Infinite Grid",
          "description": "Infinite pannable grid — drag or scroll with momentum through endless cells, indexed in a spiral out from the center and rendered only while in view."
        },
        {
          "name": "ios-volume-slider",
          "type": "registry:block",
          "title": "iOS Volume Slider",
          "description": "iOS-style vertical volume slider — drag past the top and the bar stretches, past the bottom it squashes, with sigmoid rubber-band resistance and a spring back."
        },
        {
          "name": "light-dark-toggle",
          "type": "registry:block",
          "title": "Light/Dark Toggle",
          "description": "Sun/moon light-dark theme toggle icon — the moon's crescent mask slides away as it shrinks into a sun, the icon rotates, and six rays pop in one by one."
        },
        {
          "name": "like-button",
          "type": "registry:block",
          "title": "Like Button",
          "description": "Twitter style like button"
        },
        {
          "name": "particle-orb",
          "type": "registry:block",
          "title": "Particle Orb",
          "description": "Noise-displaced particle sphere with additive-blended dots and custom vertex shader"
        },
        {
          "name": "radial-slider",
          "type": "registry:block",
          "title": "Radial Slider",
          "description": "Rotary dial slider — drag sideways to spin a ring of tick marks under a fixed needle; release and it springs to the nearest tick while the number readout rolls."
        }
      ],
      "component_count": 52,
      "components_truncated": false,
      "component_types": {
        "registry:block": 52
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='1026' height='1026' viewBox='0 0 1026 1026'><g fill='none' fill-rule='evenodd'><rect width='1026' height='1026' fill='#111827' rx='180'/><path fill='#FFF' d='M737.064151,576.072011 L737.064151,384.064123 L679.928739,351.133373 L679.928739,674.874909 L810,599.89418 L809.996445,683.985857 L607,801 L607,225 L809.996445,342.167965 L809.99289,534.035047 L737.064151,576.072011 M477,192.025199 L477,833.972434 L513.500593,855 L550,833.972434 L550,192.025199 L513.500593,171 L477,192.025199 M347.067706,674.877164 L289.932294,641.940159 L289.932294,299.97795 L217,342.015345 L217,683.988204 L420,801 L420,225 L347.067706,267.035029 L347.067706,674.877164'/></g></svg>",
      "preview_image": "https://www.uicapsule.com/og.jpg",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 433,
      "name": "@uiception",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "blocks",
        "buttons",
        "cms",
        "developer-tools",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "retro",
        "tables"
      ],
      "tagline": "Launch with everything built. Just make it yours.",
      "short_description": "",
      "description": "Launch with everything built. Just make it yours.",
      "framework": "react",
      "homepage": "https://uiception.com",
      "docs": "https://uiception.com/docs",
      "github": "https://github.com/jefferypippitt/uiception",
      "components_github": "https://github.com/jefferypippitt/uiception/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 3,
      "last_commit": "2026-10-14T04:39:38Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://uiception.com/r/{name}.json",
      "registry_index": "https://uiception.com/r/registry.json",
      "components": [
        "block-media",
        "hero-section-v2",
        "hero-section-v3",
        "hero-section-v1",
        "brands-section-v2",
        "brands-section-v3",
        "brands-section-v4",
        "blog-section-v1",
        "blog-section-v2",
        "about-section-v1",
        "brands-section-v1",
        "brands-section-v5",
        "brands-section-v6",
        "brands-section-v7",
        "brands-section-v8",
        "brands-section-v9",
        "brands-section-v10",
        "navbar-section-v1",
        "navbar-section-v2",
        "navbar-section-v3",
        "navbar-section-v4",
        "navbar-section-v5",
        "navbar-section-v6",
        "navbar-section-v7",
        "navbar-section-v8",
        "navbar-section-v9",
        "navbar-section-v10",
        "mac-os-terminal",
        "event-stream",
        "cursor-terminal",
        "cta-section-v1",
        "cta-section-v2",
        "cta-section-v3",
        "cta-section-v4",
        "cta-section-v5",
        "cta-section-v6",
        "cta-section-v7",
        "footer-section-v1",
        "footer-section-v2",
        "footer-section-v3",
        "footer-section-v4",
        "footer-section-v5",
        "contact-section-v1",
        "partners-section-v1",
        "partners-section-v2",
        "partners-section-v3",
        "partners-section-v4",
        "chat-bot",
        "simple-chatbot",
        "how-it-works-section-v1",
        "how-it-works-section-v2",
        "feature-section-v1",
        "feature-section-v2",
        "hero-section-v4",
        "hero-section-v5",
        "hero-section-v6",
        "hero-section-v7",
        "hero-section-v8",
        "hero-section-v9",
        "hero-section-v10",
        "hero-section-v11",
        "hero-section-v12",
        "hero-section-v13",
        "stats-section-v1",
        "stats-section-v2",
        "stats-section-v3",
        "stats-section-v4",
        "stats-section-v5",
        "stats-section-v6",
        "case-study-section-v1",
        "case-study-section-v2",
        "code-block",
        "spreadsheet",
        "google-chrome",
        "google-chrome-windows",
        "google-chrome-windows-with-video",
        "macbook-pro",
        "macbook-pro-with-image",
        "macbook-pro-with-video",
        "mac-studio-display",
        "mac-studio-display-with-image",
        "mac-studio-display-with-video",
        "iphone-17-pro-max",
        "iphone-17-pro-max-with-image",
        "iphone-17-pro-max-with-video",
        "google-chrome-with-image",
        "google-chrome-with-video",
        "google-chrome-windows-with-image",
        "changelog-section-v1",
        "changelog-section-v2",
        "changelog-section-v3",
        "changelog-section-v4",
        "faq-section-v1",
        "faq-section-v2",
        "faq-section-v3",
        "faq-section-v4",
        "faq-section-v5",
        "faq-section-v6",
        "testimonials-section-v1",
        "testimonials-section-v2",
        "testimonials-section-v3",
        "testimonials-section-v4",
        "testimonials-section-v5",
        "testimonials-section-v6",
        "testimonials-section-v7",
        "feature-section-v3",
        "feature-section-v4",
        "feature-section-v5",
        "feature-section-v6",
        "feature-section-v7",
        "feature-section-v8",
        "feature-section-v9",
        "feature-section-v10",
        "feature-section-v11",
        "pricing-section-v1",
        "pricing-section-v2",
        "pricing-section-v3",
        "pricing-section-v4",
        "pricing-section-v5",
        "pricing-section-v6",
        "gallery-section-v1",
        "gallery-section-v2",
        "gallery-section-v3",
        "gallery-section-v4",
        "gallery-section-v5",
        "gallery-section-v6",
        "team-section-v1",
        "team-section-v2",
        "portfolio-v1",
        "portfolio-v2",
        "portfolio-v3",
        "portfolio-v4",
        "portfolio-v5",
        "portfolio-v6",
        "landing-page-v1",
        "landing-page-v2",
        "landing-page-v3"
      ],
      "component_items": [
        {
          "name": "block-media",
          "type": "registry:lib",
          "title": "Block media resolver",
          "description": "Local-first image and video URL resolution with extension-flexible overrides for uiception blocks."
        },
        {
          "name": "hero-section-v2",
          "type": "registry:block",
          "title": "Hero Section v2",
          "description": "Two-column hero with headline on the left, live event-stream animation on the right, and a brands marquee strip below. GSAP timeline animates each section on m…"
        },
        {
          "name": "hero-section-v3",
          "type": "registry:block",
          "title": "Hero Section v3",
          "description": "Centered hero with badge, headline, CTA, and an embedded animated chat preview (messages, typing, suggestions)."
        },
        {
          "name": "hero-section-v1",
          "type": "registry:block",
          "title": "Hero Section v1",
          "description": "Full hero block: two-column headline/CTA, brands marquee strip, and animated macOS terminal integration demo."
        },
        {
          "name": "brands-section-v2",
          "type": "registry:block",
          "title": "Brands Section v2",
          "description": "Infinite marquee of brand logos rendered as a seamless row of borderless-radius cardsâ€”full border container, no gaps, shared dividers between slots."
        },
        {
          "name": "brands-section-v3",
          "type": "registry:block",
          "title": "Brands Section v3",
          "description": "Logo grid: muted icons, hover reveals brand color, inset border, flickering grid, and label."
        },
        {
          "name": "brands-section-v4",
          "type": "registry:block",
          "title": "Brands Section v4",
          "description": "Logo grid: brand colors always active, inset border, flickering grid always on, and label always visible."
        },
        {
          "name": "blog-section-v1",
          "type": "registry:block",
          "title": "Blog Section v1",
          "description": "Editorial All Articles layout with a featured Spotlight post (image, headline, author) and a Trending list of three compact articles."
        },
        {
          "name": "blog-section-v2",
          "type": "registry:block",
          "title": "Blog Section v2",
          "description": "Two-column editorial layout with a sticky author sidebar (square photo, label, name, title, GitHub) and two title/description/image/body content sections."
        },
        {
          "name": "about-section-v1",
          "type": "registry:block",
          "title": "About Section v1",
          "description": "About us section with an eyebrow label, heading and intro copy, two feature highlight cards, and a full-width stats strip."
        },
        {
          "name": "brands-section-v1",
          "type": "registry:block",
          "title": "Brands Section v1",
          "description": "Compact brands strip with a trust label and an infinite marquee of AI brand logos with light/dark mode support (Nvidia, OpenAI, Grok, Perplexity AI, Claude AI,…"
        },
        {
          "name": "brands-section-v5",
          "type": "registry:block",
          "title": "Brands Section v5",
          "description": "Boxed brands strip with a 'Trusted by 5000+ Top companies' header, greyscale logos, and a fast infinite marquee â€” no blur edges."
        },
        {
          "name": "brands-section-v6",
          "type": "registry:block",
          "title": "Brands Section v6",
          "description": "Security trust strip with a centered mono uppercase label above an infinite marquee of authentication brand logos (Clerk, Better Auth, WorkOS, Keycloak, Bitwar…"
        },
        {
          "name": "brands-section-v7",
          "type": "registry:block",
          "title": "Brands Section v7",
          "description": "Serif headline with dual row infinite pill marquees of dev and infra logos scrolling in opposite directions, with edge fades and a footer link."
        },
        {
          "name": "brands-section-v8",
          "type": "registry:block",
          "title": "Brands Section v8",
          "description": "Two-column layout with headline, description, and CTA on the left, and four vertical infinite-scrolling logo marquee columns on the right with alternating up/d…"
        },
        {
          "name": "brands-section-v9",
          "type": "registry:block",
          "title": "Brands Section v9",
          "description": "Titleless infinite marquee of brand wordmarks in muted monochrome, with edge fades."
        },
        {
          "name": "brands-section-v10",
          "type": "registry:block",
          "title": "Brands Section v10",
          "description": "Stacked brands section with a title, a wrapping color logo strip, and a muted closer."
        },
        {
          "name": "navbar-section-v1",
          "type": "registry:block",
          "title": "Navbar Section v1",
          "description": "Sticky blurred header with optional lorem-demo below the install page for scroll testing."
        },
        {
          "name": "navbar-section-v2",
          "type": "registry:block",
          "title": "Navbar Section v2",
          "description": "Centered three-column navbar with product dropdown, frosted backdrop, and full-screen mobile sheet navigation."
        },
        {
          "name": "navbar-section-v3",
          "type": "registry:block",
          "title": "Navbar Section v3",
          "description": "Centered three-column navbar with product dropdown, frosted backdrop, and full-screen mobile sheet navigation."
        },
        {
          "name": "navbar-section-v4",
          "type": "registry:block",
          "title": "Navbar Section v4",
          "description": "Fixed bottom centered dock nav with frosted pill container, hairline active indicator, responsive links, and primary CTA."
        },
        {
          "name": "navbar-section-v5",
          "type": "registry:block",
          "title": "Navbar Section v5",
          "description": "Sticky top centered dock nav that shrinks from max-w-6xl to max-w-5xl on scroll, with frosted pill, two-column desktop layout, and mobile sheet menu."
        },
        {
          "name": "navbar-section-v6",
          "type": "registry:block",
          "title": "Navbar Section v6",
          "description": "Centered mono uppercase nav with Solutions dropdown, external Docs link, and default-radius CTAs."
        },
        {
          "name": "navbar-section-v7",
          "type": "registry:block",
          "title": "Navbar Section v7",
          "description": "AI SaaS navbar with Product and Developers hover dropdowns, uppercase links, and Get started CTA."
        },
        {
          "name": "navbar-section-v8",
          "type": "registry:block",
          "title": "Navbar Section v8",
          "description": "Altitude-inspired 3-column navbar with logo left, animated underline nav links center, and CTA button right."
        },
        {
          "name": "navbar-section-v9",
          "type": "registry:block",
          "title": "Navbar Section v9",
          "description": "Two-column navbar with text-only brand left, nav links and outline Sign in CTA right, and a full-width Resources mega menu with 3-column labeled links."
        },
        {
          "name": "navbar-section-v10",
          "type": "registry:block",
          "title": "Navbar Section v10",
          "description": "Edra-inspired two-column navbar with logo chip and hamburger that expands in-place into a dialog card with primary and footer links, plus a Sign up CTA."
        },
        {
          "name": "mac-os-terminal",
          "type": "registry:block",
          "title": "Mac OS Terminal",
          "description": "macOS Terminal window mock with zsh prompt, typed CLI demo, and shadcn install outputâ€”ideal for integrations and developer tooling sections."
        },
        {
          "name": "event-stream",
          "type": "registry:block",
          "title": "Event Stream",
          "description": "Frameless cycling JSON animationâ€”three webhook events type out in sequence with edge fade, no borders, no syntax colors, designed to embed in any section."
        },
        {
          "name": "cursor-terminal",
          "type": "registry:block",
          "title": "Cursor Terminal",
          "description": "VS Code / Cursor panel mock with PowerShell prompt and a typed shadcn add flow for the hero-section-v1 registry block."
        },
        {
          "name": "cta-section-v1",
          "type": "registry:block",
          "title": "CTA Section v1",
          "description": "Two-column CTA block with headline and description on the left, dual action buttons on the right, and a full-width background image frame below."
        },
        {
          "name": "cta-section-v2",
          "type": "registry:block",
          "title": "CTA Section v2",
          "description": "Centered CTA block with oversized headline and a single square-corner download button with right-side icon."
        },
        {
          "name": "cta-section-v3",
          "type": "registry:block",
          "title": "CTA Section v3",
          "description": "Single-panel CTA with a full-bleed Paper Dithering (warp) shader behind the headline, supporting line, and primary / outline buttons."
        },
        {
          "name": "cta-section-v4",
          "type": "registry:block",
          "title": "CTA Section v4",
          "description": "Full-width grain shader CTA with centered title and button."
        },
        {
          "name": "cta-section-v5",
          "type": "registry:block",
          "title": "CTA Section v5",
          "description": "Centered muted-background CTA with a headline, supporting description, and a rounded pill button."
        },
        {
          "name": "cta-section-v6",
          "type": "registry:block",
          "title": "CTA Section v6",
          "description": "Bordered centered CTA with Canvas UI Retro Dither pointer lens and product-focused copy."
        },
        {
          "name": "cta-section-v7",
          "type": "registry:block",
          "title": "CTA Section v7",
          "description": "Centered CTA with a Windows Terminal style window: PowerShell and WSL tabs, each showing the shadcn command that adds a uiception block, at its real prompt wit…"
        },
        {
          "name": "footer-section-v1",
          "type": "registry:block",
          "title": "Footer Section v1",
          "description": "Muted rounded footer with brand copy, four link columns, and a bottom row with Instagram and TikTok links."
        },
        {
          "name": "footer-section-v2",
          "type": "registry:block",
          "title": "Footer Section v2",
          "description": "Card-wrapped footer with five link columns: Product, Resources, Company, Legal, and Connect."
        },
        {
          "name": "footer-section-v3",
          "type": "registry:block",
          "title": "Footer Section v3",
          "description": "Card-wrapped footer with five link columns and a Privacy / Terms bottom bar. No hover icons on links."
        },
        {
          "name": "footer-section-v4",
          "type": "registry:block",
          "title": "Footer Section v4",
          "description": "Spacious footer with the uiception logo lockup, three link columns, a noise texture overlay, and bottom-left copyright and office lines."
        },
        {
          "name": "footer-section-v5",
          "type": "registry:block",
          "title": "Footer Section v5",
          "description": "Airy footer with the greyscale uiception logo, a single company link column, LinkedIn and X icons, and a bottom bar for copyright and legal links."
        },
        {
          "name": "contact-section-v1",
          "type": "registry:block",
          "title": "Contact Section v1",
          "description": "Two-column contact section. The left column has a light \"Let's collaborate\" title and YouTube, LinkedIn, and X icon links. The right column has a form with nam…"
        },
        {
          "name": "partners-section-v1",
          "type": "registry:block",
          "title": "Partners Section v1",
          "description": "Partners section with a sans-serif title and description above a static three-column logo grid of wordmarks (Nvidia, OpenAI, Grok, Perplexity AI, Claude AI, Go…"
        },
        {
          "name": "partners-section-v2",
          "type": "registry:block",
          "title": "Partners Section v2",
          "description": "Split partners section: word-by-word GSAP heading reveal beside a framed 3x2 logo grid whose rules draw in on scroll; cells rotate between 12 dev-infra wordmar…"
        },
        {
          "name": "partners-section-v3",
          "type": "registry:block",
          "title": "Partners Section v3",
          "description": "Partners section for a social scheduling app: a two-column grid of large network names with icons (Instagram, YouTube, LinkedIn, X, Reddit, Bluesky, Telegram, …"
        },
        {
          "name": "partners-section-v4",
          "type": "registry:block",
          "title": "Partners Section v4",
          "description": "Static partners section: centered heading and description above a single row of eight square icon tiles (AWS, Cloudflare, DigitalOcean, Docker, Kubernetes, Git…"
        },
        {
          "name": "chat-bot",
          "type": "registry:block",
          "title": "Chat Bot",
          "description": "Simulated AI chatbot with animated typing, message bubbles, a three-dot thinking indicator, and a looping Q&A exchange. No avatars â€” pure bubble UI."
        },
        {
          "name": "simple-chatbot",
          "type": "registry:block",
          "title": "Simple Chatbot",
          "description": "Prompt card with rotating SaaS-style placeholders, light/dark via .dark ancestor, shadcn Button toolbar (add + voice)."
        },
        {
          "name": "how-it-works-section-v1",
          "type": "registry:block",
          "title": "How It Works Section v1",
          "description": "Three-step process section with accent-colored heading prefix, top-border step numbers, and staggered IntersectionObserver entrance animation."
        },
        {
          "name": "how-it-works-section-v2",
          "type": "registry:block",
          "title": "How It Works Section v2",
          "description": "Timeline-style three-step process section with a GSAP ScrollTrigger beam that travels between week badges as you scroll, revealing each step."
        },
        {
          "name": "feature-section-v1",
          "type": "registry:block",
          "title": "Feature Section v1",
          "description": "Cream-toned six-cell grid with line-art SVG icons, monospace titles, and NO. indexes below sharp-cornered muted cards."
        },
        {
          "name": "feature-section-v2",
          "type": "registry:block",
          "title": "Feature Section v2",
          "description": "Four-card feature grid with uppercase titles, descriptions, unique x.aiâ€“style SVG illustrations, and scroll-triggered entrance animations per card."
        },
        {
          "name": "hero-section-v4",
          "type": "registry:block",
          "title": "Hero Section v4",
          "description": "Centered hero with headline, description, dual CTA buttons, and a stats section with five-star rating below."
        },
        {
          "name": "hero-section-v5",
          "type": "registry:block",
          "title": "Hero Section v5",
          "description": "Centered hero with headline, description, CTA, and an embedded simple chatbot prompt card with animated typing placeholder."
        },
        {
          "name": "hero-section-v6",
          "type": "registry:block",
          "title": "Hero Section v6",
          "description": "Centered hero with headline, description, two CTA buttons, a product screenshot, and a brands marquee strip below."
        },
        {
          "name": "hero-section-v7",
          "type": "registry:block",
          "title": "Hero Section v7",
          "description": "Centered hero with serif headline, mono description, Monad-style flip pill CTAs, animated food-delivery demo, and authentication brands marquee."
        },
        {
          "name": "hero-section-v8",
          "type": "registry:block",
          "title": "Hero Section v8",
          "description": "Centered hero with headline, description, CTAs, pixel-art scene preview, brand carousel social proof, and centered Simple Chatbot prompt overlay."
        },
        {
          "name": "hero-section-v9",
          "type": "registry:block",
          "title": "Hero Section v9",
          "description": "Centered hero with headline, description, dual CTAs, and a simulated live product preview dashboard with ticking metrics, streaming activity chart, and workflo…"
        },
        {
          "name": "hero-section-v10",
          "type": "registry:block",
          "title": "Hero Section v10",
          "description": "Centered hero with finance-focused headline, description, and a single request demo CTA."
        },
        {
          "name": "hero-section-v11",
          "type": "registry:block",
          "title": "Hero Section v11",
          "description": "Two-panel travel hero with integrated ACME nav, dual CTAs, and a full-bleed destination image with Canvas UI Displacement on pointer move."
        },
        {
          "name": "hero-section-v12",
          "type": "registry:block",
          "title": "Hero Section v12",
          "description": "Sans headline above a split product card: Atelier brand-kit copy with default/outline pill CTAs, plus a 6-slide poster panel with crossfade zoom transitions an…"
        },
        {
          "name": "hero-section-v13",
          "type": "registry:block",
          "title": "Hero Section v13",
          "description": "Minimal centered hero for a freelancer finance app: secondary badge, two-line headline, muted description, and a single rounded-full button CTA."
        },
        {
          "name": "stats-section-v1",
          "type": "registry:block",
          "title": "Stats Section v1",
          "description": "Centered five-star rating row with a taupe star fill and a social-proof label beneath."
        },
        {
          "name": "stats-section-v2",
          "type": "registry:block",
          "title": "Stats Section v2",
          "description": "Live npm download stats for 6 infra brands â€” Supabase, Convex, Vercel, Neon, Upstash, Turso â€” with a combobox-driven trend chart and brand colors."
        },
        {
          "name": "stats-section-v3",
          "type": "registry:block",
          "title": "Stats Section v3",
          "description": "Left-aligned stats section with an eyebrow label, large heading, and full-width stat rows showing a description with info icon on the left and an oversized val…"
        },
        {
          "name": "stats-section-v4",
          "type": "registry:block",
          "title": "Stats Section v4",
          "description": "A two-tone heading (title plus muted description) pinned to the top and a 2×2 grid of large stats resting just above the flat end of the curve, over an edge-to…"
        },
        {
          "name": "stats-section-v5",
          "type": "registry:block",
          "title": "Stats Section v5",
          "description": "A response-time stats section written for non-technical readers. The title sits on the left and a plain-language description on the right. Below them, a histog…"
        },
        {
          "name": "stats-section-v6",
          "type": "registry:block",
          "title": "Stats Section v6",
          "description": "A support stats section with a bento grid of waffle charts. The left column has the title and description. The right column has one tile per support channel, s…"
        },
        {
          "name": "case-study-section-v1",
          "type": "registry:block",
          "title": "Case Study Section v1",
          "description": "A minimal split case study: a vertically centered headline, summary, three results in a hairline-divided list, and a text link on the left, beside a tall round…"
        },
        {
          "name": "case-study-section-v2",
          "type": "registry:block",
          "title": "Case Study Section v2",
          "description": "A case study with a headline above two columns. The left column has a rounded cover image. The right column has a summary and three results, each with a small …"
        },
        {
          "name": "code-block",
          "type": "registry:block",
          "title": "Code Block",
          "description": "Tabbed package-manager code block with npm/pnpm/yarn/bun switcher, syntax-highlighted command output, and a one-click copy button."
        },
        {
          "name": "spreadsheet",
          "type": "registry:block",
          "title": "Spreadsheet",
          "description": "Google Sheetsâ€“style SaaS subscription gridâ€”Account, Plan, MRR, Statusâ€”with trial upgrade edit and Stripe webhook row sync."
        },
        {
          "name": "google-chrome",
          "type": "registry:block",
          "title": "Google Chrome (macOS)",
          "description": "macOS Google Chrome window mock with tab strip, omnibox, bookmarks bar, and Google new-tab preview (light/dark) in the viewport."
        },
        {
          "name": "google-chrome-windows",
          "type": "registry:block",
          "title": "Google Chrome (Windows)",
          "description": "Windows Google Chrome window mock with title-bar tabs, Win32 controls, omnibox with Google G, and Google new-tab preview (light/dark) in the viewport."
        },
        {
          "name": "google-chrome-windows-with-video",
          "type": "registry:block",
          "title": "Google Chrome (Windows, w/ video)",
          "description": "Windows Google Chrome mock with bundled screen video under the omnibox; swap /videos/blocks/... or pass videoSrc on the base component."
        },
        {
          "name": "macbook-pro",
          "type": "registry:block",
          "title": "MacBook Pro",
          "description": "Front-facing MacBook Pro device frame with display bezels, notch, and baseâ€”empty transparent screen by default; optional children slot."
        },
        {
          "name": "macbook-pro-with-image",
          "type": "registry:block",
          "title": "MacBook Pro (w/ image)",
          "description": "Example MacBook Pro mockup with a bundled screen wallpaper; shows the children slot and /images/blocks/... swap pattern."
        },
        {
          "name": "macbook-pro-with-video",
          "type": "registry:block",
          "title": "MacBook Pro (w/ video)",
          "description": "Example MacBook Pro mockup with a bundled screen video; shows the children slot and /videos/blocks/... swap pattern."
        },
        {
          "name": "mac-studio-display",
          "type": "registry:block",
          "title": "Mac Studio Display",
          "description": "Front-facing Apple Studio Display device frame with slim black bezel, aluminum stand, and foot - empty transparent screen by default; optional children slot."
        },
        {
          "name": "mac-studio-display-with-image",
          "type": "registry:block",
          "title": "Mac Studio Display (w/ image)",
          "description": "Example Mac Studio Display mockup with a bundled screen wallpaper; shows the children slot and /images/blocks/... swap pattern."
        },
        {
          "name": "mac-studio-display-with-video",
          "type": "registry:block",
          "title": "Mac Studio Display (w/ video)",
          "description": "Example Mac Studio Display mockup with a bundled screen video; shows the children slot and /videos/blocks/... swap pattern."
        },
        {
          "name": "iphone-17-pro-max",
          "type": "registry:block",
          "title": "iPhone 17 Pro Max",
          "description": "Front-facing iPhone 17 Pro Max device frame with silver titanium rail, black rounded bezel, Dynamic Island, and iOS status bar - empty screen by default; optio…"
        },
        {
          "name": "iphone-17-pro-max-with-image",
          "type": "registry:block",
          "title": "iPhone 17 Pro Max (w/ image)",
          "description": "Example iPhone 17 Pro Max mockup with a bundled screen wallpaper; shows the children slot and /images/blocks/... swap pattern."
        },
        {
          "name": "iphone-17-pro-max-with-video",
          "type": "registry:block",
          "title": "iPhone 17 Pro Max (w/ video)",
          "description": "Example iPhone 17 Pro Max mockup with a bundled screen video; shows the children slot and /videos/blocks/... swap pattern."
        },
        {
          "name": "google-chrome-with-image",
          "type": "registry:block",
          "title": "Google Chrome (macOS, w/ image)",
          "description": "macOS Google Chrome mockup with a bundled screen wallpaper; shows the children slot and /images/blocks/... swap pattern."
        },
        {
          "name": "google-chrome-with-video",
          "type": "registry:block",
          "title": "Google Chrome (macOS, w/ video)",
          "description": "macOS Google Chrome mockup with a bundled screen video; shows the children slot and /videos/blocks/... swap pattern."
        },
        {
          "name": "google-chrome-windows-with-image",
          "type": "registry:block",
          "title": "Google Chrome (Windows, w/ image)",
          "description": "Windows Google Chrome mock with bundled screen image under the omnibox; swap /images/blocks/... or pass children on the base component."
        },
        {
          "name": "changelog-section-v1",
          "type": "registry:block",
          "title": "Changelog Section v1",
          "description": "Three-column changelog section with monospace dates, entry titles, and excerpts, plus a 'See all releases' link."
        },
        {
          "name": "changelog-section-v2",
          "type": "registry:block",
          "title": "Changelog Section v2",
          "description": "Left-aligned changelog section with three bordered cards, each pairing a title and description with a date/category mini-table and a 'Read announcement' button."
        },
        {
          "name": "changelog-section-v3",
          "type": "registry:block",
          "title": "Changelog Section v3",
          "description": "Two-column changelog with a bracket timeline of long-form dates on the left and, on the right, entry title, description, and a contributor avatar group; entrie…"
        },
        {
          "name": "changelog-section-v4",
          "type": "registry:block",
          "title": "Changelog Section v4",
          "description": "Changelog log layout: each date group opens on a horizontal rule instead of a timeline rail, with entries listed underneath by title, description, and a contri…"
        },
        {
          "name": "faq-section-v1",
          "type": "registry:block",
          "title": "FAQ Section v1",
          "description": "Minimal centered FAQ with a simple headline and clean divider accordion."
        },
        {
          "name": "faq-section-v2",
          "type": "registry:block",
          "title": "FAQ Section v2",
          "description": "Minimal centered FAQ with a simple headline and clean divider accordion."
        },
        {
          "name": "faq-section-v3",
          "type": "registry:block",
          "title": "FAQ Section v3",
          "description": "Dark-background FAQ with a serif headline, italic subtitle, numbered rows, and chevron accordion."
        },
        {
          "name": "faq-section-v4",
          "type": "registry:block",
          "title": "FAQ Section v4",
          "description": "Two-column FAQ with left marketing copy and CTAs, plus a plus/minus accordion on the right."
        },
        {
          "name": "faq-section-v5",
          "type": "registry:block",
          "title": "FAQ Section v5",
          "description": "Top-down, docs-style FAQ list with a last-updated date and a was-this-helpful item at the end."
        },
        {
          "name": "faq-section-v6",
          "type": "registry:block",
          "title": "FAQ Section v6",
          "description": "Two-column FAQ with a large pixel-font title on the left and a custom dashed-ruled accordion table on the right."
        },
        {
          "name": "testimonials-section-v1",
          "type": "registry:block",
          "title": "Testimonials Section v1",
          "description": "Left-aligned client quotes in a horizontal carousel with accent dividers, initials avatars, and bottom-left chevron navigation."
        },
        {
          "name": "testimonials-section-v2",
          "type": "registry:block",
          "title": "Testimonials Section v2",
          "description": "Three-column bordered quotes with serif italic text, square avatars, and company wordmarks."
        },
        {
          "name": "testimonials-section-v3",
          "type": "registry:block",
          "title": "Testimonials Section v3",
          "description": "Four-card bento grid of success stories with company wordmarks, quotes, name and role, and Read story links."
        },
        {
          "name": "testimonials-section-v4",
          "type": "registry:block",
          "title": "Testimonials Section v4",
          "description": "Centered headline with dual CTAs above a three-up shader portrait carousel of six customer stories with grouped navigation."
        },
        {
          "name": "testimonials-section-v5",
          "type": "registry:block",
          "title": "Testimonials Section v5",
          "description": "Centered badge, headline, and description above a masonry wall-of-love grid of quote cards with avatar and name."
        },
        {
          "name": "testimonials-section-v6",
          "type": "registry:block",
          "title": "Testimonials Section v6",
          "description": "Borderless portrait cards with a white company wordmark over the photo, a short description, and a round button that opens the story in a new tab."
        },
        {
          "name": "testimonials-section-v7",
          "type": "registry:block",
          "title": "Testimonials Section v7",
          "description": "Split layout with a title and short description on the left and three overlapping, slightly tilted quote cards on the right, each showing the person, role, and…"
        },
        {
          "name": "feature-section-v3",
          "type": "registry:block",
          "title": "Feature Section v3",
          "description": "Roomy headline with numbered tags on key phrases, plus three theme-aware SVG feature illustrations for funnel health, friction, and experiment impact."
        },
        {
          "name": "feature-section-v4",
          "type": "registry:block",
          "title": "Feature Section v4",
          "description": "Industrial-style three-card feature grid with uppercase heading, blank top card placeholders, and compact data-first copy."
        },
        {
          "name": "feature-section-v5",
          "type": "registry:block",
          "title": "Feature Section v5",
          "description": "Centered sans headline with a storytelling bento grid of four static cards, balanced title and body typography on muted surfaces."
        },
        {
          "name": "feature-section-v6",
          "type": "registry:block",
          "title": "Feature Section v6",
          "description": "Centered headline with a uniform 2Ã—2 grid of four feature cardsâ€”title and body on each tile over a full-bleed black-and-white Paper Warp (checks) shader bac…"
        },
        {
          "name": "feature-section-v7",
          "type": "registry:block",
          "title": "Feature Section v7",
          "description": "Three-column AI platform section with agent workflows, grounded knowledge, and production deploy copy, bordered cards with corner marks, and outline pill CTAs."
        },
        {
          "name": "feature-section-v8",
          "type": "registry:block",
          "title": "Feature Section v8",
          "description": "Centered automation headline with an Incharge-style bordered feature gridâ€”four cards with dot-pattern slots and copy-driven product mocks in square frames."
        },
        {
          "name": "feature-section-v9",
          "type": "registry:block",
          "title": "Feature Section v9",
          "description": "Platform capabilities section with a left-aligned serif headline, eyebrow label, and four-column feature grid—Lucide icons centered over per-card GrainGradient…"
        },
        {
          "name": "feature-section-v10",
          "type": "registry:block",
          "title": "Feature Section v10",
          "description": "Two-column SaaS feature section with dashed corner-accent cards and a morphing wireframe preview that updates on card hover."
        },
        {
          "name": "feature-section-v11",
          "type": "registry:block",
          "title": "Feature Section v11",
          "description": "Two-column features section with a left Canvas UI ParticleObject flat image effect, Geist Sans title, and a 2×3 icon feature grid."
        },
        {
          "name": "pricing-section-v1",
          "type": "registry:block",
          "title": "Pricing Section v1",
          "description": "Four-tier pricing grid with plan highlights, feature lists, and primary call-to-action buttons."
        },
        {
          "name": "pricing-section-v2",
          "type": "registry:block",
          "title": "Pricing Section v2",
          "description": "Four-tier pricing grid with a monthly/yearly billing toggle, per-tier feature lists, and card-based layout."
        },
        {
          "name": "pricing-section-v3",
          "type": "registry:block",
          "title": "Pricing Section v3",
          "description": "Three-tier pricing cards with a monthly/yearly switch, grouped feature lists, and centered two-line headline."
        },
        {
          "name": "pricing-section-v4",
          "type": "registry:block",
          "title": "Pricing Section v4",
          "description": "Three equal-height muted pricing cards with features listed outside the card, a Pro credit dropdown that updates the price, and a subtle WebGPU fluid backdrop …"
        },
        {
          "name": "pricing-section-v5",
          "type": "registry:block",
          "title": "Pricing Section v5",
          "description": "Three-tier pricing cards with a left-aligned headline, popular Pro plan, per-feature Tabler icons, and pill CTAs."
        },
        {
          "name": "pricing-section-v6",
          "type": "registry:block",
          "title": "Pricing Section v6",
          "description": "Three full-width plan cards with an inverted Basic plan, above a striped comparison table that shares the card columns so every value sits under its plan, all …"
        },
        {
          "name": "gallery-section-v1",
          "type": "registry:block",
          "title": "Gallery Section v1",
          "description": "Ten side-by-side gallery panels with hover expansion, focus framing, and vertical indicator lines within a dedicated canvas area."
        },
        {
          "name": "gallery-section-v2",
          "type": "registry:block",
          "title": "Gallery Section v2",
          "description": "A 3×3 image grid with grayscale-to-color hover transitions, uniform aspect ratios, and mono font captions below each card."
        },
        {
          "name": "gallery-section-v3",
          "type": "registry:block",
          "title": "Gallery Section v3",
          "description": "A centered painting-gallery intro with a five-tile asymmetric bento grid and hover overlays for title, notes, and price."
        },
        {
          "name": "gallery-section-v4",
          "type": "registry:block",
          "title": "Gallery Section v4",
          "description": "A responsive CSS-grid masonry gallery with varied tile heights and a quick blur-in reveal as each tile scrolls into view, no title or copy — just the grid."
        },
        {
          "name": "gallery-section-v5",
          "type": "registry:block",
          "title": "Gallery Section v5",
          "description": "An arc carousel gallery: square photo cards ride a slow, endlessly rotating ring over a dashed orbit line, framing a short centered title and description. Paus…"
        },
        {
          "name": "gallery-section-v6",
          "type": "registry:block",
          "title": "Gallery Section v6",
          "description": "Framed photos fade in as a stacked deck, then expand into an overlapping row with a larger center card that carries the title, caption, and pill button. Drag, …"
        },
        {
          "name": "team-section-v1",
          "type": "registry:block",
          "title": "Team Section v1",
          "description": "A centered title and description above a row of team portraits: the active card lies flat while the cards on either side turn slightly toward the center in 3D,…"
        },
        {
          "name": "team-section-v2",
          "type": "registry:block",
          "title": "Team Section v2",
          "description": "The same team title, description, and portraits as an index. Names sit in a list, and a greyscale portrait slides to the row you hover or reach with the arrow …"
        },
        {
          "name": "portfolio-v1",
          "type": "registry:block",
          "title": "Portfolio v1",
          "description": "Next.js starter for a physicist and science communicator portfolio: writing, books, Saturn decoration, and a Basin contact form. New projects only (shadcn init…"
        },
        {
          "name": "portfolio-v2",
          "type": "registry:block",
          "title": "Portfolio v2",
          "description": "Static personal portfolio for a fullstack developer — notes, fictional projects, and experience. Typed TypeScript content — no CMS, no markdown. New projects o…"
        },
        {
          "name": "portfolio-v3",
          "type": "registry:block",
          "title": "Portfolio v3",
          "description": "Scroll-scrubbed lifeline timeline for a fullstack developer — Jon Doe filler career with fictional companies. Drop images and videos into public/ slots. New pr…"
        },
        {
          "name": "portfolio-v4",
          "type": "registry:block",
          "title": "Portfolio v4",
          "description": "Bash-style terminal portfolio for a fullstack developer — Jon Doe filler career. Type about, work, resume, or help. New projects only (shadcn init --template n…"
        },
        {
          "name": "portfolio-v5",
          "type": "registry:block",
          "title": "Portfolio v5",
          "description": "Left-column about and projects over a WebGPU Optimized Black Hole background — Jon Doe filler. New projects only (shadcn init --template next)."
        },
        {
          "name": "portfolio-v6",
          "type": "registry:block",
          "title": "Portfolio v6",
          "description": "Centered CV portfolio for a fullstack developer — About and Writing, same Jon Doe career data as v3. New projects only (shadcn init --template next)."
        },
        {
          "name": "landing-page-v1",
          "type": "registry:block",
          "title": "Landing Page v1",
          "description": "Fullscreen startup waitlist — monochrome ink-print hero with a boiling misregistered display title and floating hex-tile cursor effect on the left, Clerk's <Wa…"
        },
        {
          "name": "landing-page-v2",
          "type": "registry:block",
          "title": "Landing Page v2",
          "description": "Event landing hero — brand-first display type over a WebGL color-field glow (noise warp, mouse pull, auto-cycling palettes), staggered blur reveal, mono meta, …"
        },
        {
          "name": "landing-page-v3",
          "type": "registry:block",
          "title": "Landing Page v3",
          "description": "Coming-soon countdown — a wide Solari split-flap board for Acme 2.0 where the headline, name, and live days/hours/minutes/seconds all live inside the grid as a…"
        }
      ],
      "component_count": 137,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 1,
        "registry:block": 136
      },
      "logo": "<svg version='1.0' xmlns='http://www.w3.org/2000/svg' width='600' height='532' viewBox='0 0 600 532'><g transform='translate(0,532) scale(0.1,-0.1)' fill='var(--foreground)' stroke='none'><path d='M2795 4472 c-160 -93 -396 -230 -525 -307 -129 -76 -361 -212 -515 -303 -154 -90 -285 -169 -292 -176 -9 -8 72 -35 335 -110 411 -117 1901 -545 1922 -552 10 -3 -41 -59 -155 -172 -94 -92 -266 -261 -383 -377 l-213 -210 27 -113 c15 -62 31 -111 35 -110 9 3 706 668 979 933 272 264 453 439 597 577 l133 126 -68 40 c-761 448 -1576 922 -1584 922 -2 0 -134 -76 -293 -168z m582 -230 c158 -93 407 -239 553 -324 146 -85 309 -179 362 -209 54 -30 97 -57 98 -60 0 -5 -200 -198 -406 -392 l-61 -58 -404 115 c-222 64 -528 151 -679 195 -151 43 -407 116 -568 162 -161 45 -289 86 -285 90 4 4 213 128 463 275 250 147 496 291 545 320 50 29 91 53 92 54 1 0 132 -76 290 -168z'/><path d='M2810 4224 c-146 -86 -317 -187 -380 -224 -333 -195 -399 -235 -395 -238 2 -2 57 -19 121 -38 l117 -34 404 238 403 237 0 108 c0 59 -1 107 -2 107 -2 0 -122 -71 -268 -156z'/><path d='M3100 4272 l0 -110 83 -48 c45 -26 297 -173 561 -326 l478 -279 68 63 c37 35 68 66 69 70 0 3 -34 25 -76 49 -68 37 -1062 617 -1150 671 l-33 20 0 -110z'/><path d='M1440 2703 l0 -948 38 -21 c20 -11 267 -154 547 -319 889 -520 1037 -606 1041 -603 1 2 -15 75 -37 163 -23 88 -148 599 -280 1135 -132 536 -242 983 -245 993 -4 12 0 17 16 17 12 0 191 -49 398 -109 207 -60 430 -124 495 -142 l118 -33 79 79 c44 44 79 84 77 89 -2 5 -32 17 -68 27 -35 10 -275 79 -534 154 -674 195 -1624 465 -1635 465 -7 0 -10 -338 -10 -947z m528 578 c151 -44 276 -81 278 -84 9 -8 205 -786 384 -1517 56 -228 104 -423 106 -432 3 -10 0 -18 -6 -18 -12 0 -156 82 -620 353 -179 105 -361 211 -405 237 l-80 46 -3 745 c-1 409 0 749 2 756 4 8 14 9 38 2 18 -5 156 -44 306 -88z'/><path d='M1640 2621 l0 -730 93 54 92 54 3 650 2 650 -67 20 c-38 11 -80 23 -95 27 l-28 6 0 -731z'/><path d='M1752 1933 c-51 -31 -89 -60 -85 -64 17 -16 1036 -609 1040 -605 3 3 -27 140 -47 217 -10 35 -25 45 -393 260 -210 122 -391 229 -402 236 -18 11 -31 6 -113 -44z'/><path d='M4310 3237 c-234 -226 -567 -547 -740 -712 -173 -165 -366 -349 -428 -410 -62 -60 -117 -111 -122 -113 -4 -2 -65 231 -136 516 l-127 519 -111 31 c-60 17 -112 30 -113 28 -2 -2 62 -269 141 -593 80 -324 165 -672 190 -774 95 -391 227 -924 230 -926 2 -2 146 81 322 183 175 102 429 251 564 329 552 322 744 435 752 443 10 10 21 1892 11 1892 -5 0 -199 -186 -433 -413z m238 -723 l-3 -647 -195 -114 c-497 -293 -1102 -643 -1110 -643 -12 0 -26 49 -100 362 l-63 268 299 293 c164 161 423 412 574 557 151 146 345 333 430 417 85 84 158 153 163 153 4 0 6 -291 5 -646z'/><path d='M4433 3028 l-93 -93 0 -465 0 -466 90 -53 c50 -30 93 -51 95 -49 3 3 4 278 3 612 l-3 606 -92 -92z'/><path d='M4110 1862 c-118 -68 -370 -215 -560 -325 -190 -110 -347 -202 -349 -204 -8 -6 40 -193 49 -193 13 0 1235 712 1253 729 8 8 -81 69 -148 103 -30 15 -31 15 -245 -110z'/></g></svg>",
      "preview_image": "https://uiception.com/uiception_logo_og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 190,
      "name": "@uitripled",
      "category": "Animated components",
      "tags": [
        "aesthetic",
        "ai",
        "animation",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "cms",
        "crypto",
        "dashboard",
        "e-commerce",
        "forms",
        "glassmorphism",
        "icons",
        "loaders",
        "marketing",
        "media",
        "navigation",
        "overlays"
      ],
      "tagline": "An open-source, Production-ready UI components and blocks powered by shadcn/ui and Framer Motion",
      "short_description": "An open-source, Production-ready UI components and blocks powered by shadcn/ui and Framer Motion",
      "description": "Open-source production-ready UI registry built on shadcn/ui, Base UI, and Framer Motion, structured as a Turborepo monorepo targeting React 19 and Next.js. Offers components, full landing-page blocks, a drag-and-drop Landing Builder for assembling pages, a Background Builder for shader-powered aurora backgrounds, and a Grid Generator for Tailwind CSS layouts. TypeScript throughout. Fully free and MIT-licensed. Use for: projects that need high-motion landing blocks plus flexible background and grid tooling all sourced from one registry.",
      "framework": "react",
      "homepage": "https://ui.tripled.work",
      "docs": "N/A",
      "github": "https://github.com/moumen-soliman/uitripled",
      "components_github": null,
      "github_default_branch": "master",
      "github_stars": 1364,
      "last_commit": "2026-08-28T00:09:30Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 2,
      "registry_template": "https://ui.tripled.work/r/{name}.json",
      "registry_index": "https://ui.tripled.work/r/registry.json",
      "components": [
        "about-us-page-shadcnui",
        "about-us-section-baseui",
        "about-us-section-shadcnui",
        "ai-chat-interface-shadcnui",
        "ai-glow-input-shadcnui",
        "ai-loading-skeleton-shadcnui",
        "ai-response-typing-shadcnui",
        "ai-unlock-animation-shadcnui",
        "animated-accordion-shadcnui",
        "animated-card-stack-baseui",
        "animated-card-stack-shadcnui",
        "animated-checkbox-shadcnui",
        "animated-dialog-shadcnui",
        "animated-list-shadcnui",
        "animated-navbar-shadcnui",
        "animated-pagination-shadcnui",
        "animated-profile-menu-shadcnui",
        "animated-progress-shadcnui",
        "animated-quote-block-shadcnui",
        "animated-radio-shadcnui",
        "animated-select-shadcnui",
        "animated-sidebar-shadcnui",
        "animated-tabs-shadcnui",
        "animated-tooltip-shadcnui",
        "auto-revealing-heading-shadcnui",
        "avatar-group-shadcnui",
        "bento-grid-block-baseui",
        "bento-grid-block-shadcnui",
        "blog-block-baseui",
        "blog-block-shadcnui",
        "blog-typography-shadcnui",
        "bottom-modal",
        "browse-folder-baseui",
        "browse-folder-shadcnui",
        "cards-slider-shadcnui",
        "cash-flow-chart",
        "chat-app-shadcnui",
        "cinema-ticket-baseui",
        "cinema-ticket-shadcnui",
        "command-palette-shadcnui",
        "comment-thread-shadcnui",
        "conference-ticket-baseui",
        "conference-ticket-shadcnui",
        "contact-block-baseui",
        "contact-block-shadcnui",
        "contact-form-section-baseui",
        "contact-form-section-shadcnui",
        "context-menu-bubble-shadcnui",
        "context-menu-shadcnui",
        "course-content-page-shadcnui",
        "credit-card-baseui",
        "credit-card-shadcnui",
        "cta-banner-section-baseui",
        "cta-banner-section-shadcnui",
        "cta-block-baseui",
        "cta-block-shadcnui",
        "cta-hero-block-baseui",
        "cta-hero-block-shadcnui",
        "currency-converter-card-baseui",
        "currency-converter-card-shadcnui",
        "dashboard-baseui",
        "dashboard-shadcnui",
        "detail-task-card-baseui",
        "detail-task-card-shadcnui",
        "drag-to-confirm-slider-shadcnui",
        "draggable-list-shadcnui",
        "dynamic-spotlight-cta-shadcnui",
        "dynamic-tag-cloud-shadcnui",
        "ecommerce-highlight-card-baseui",
        "ecommerce-highlight-card-shadcnui",
        "elastic-switch-shadcnui",
        "expanding-search-dock-shadcnui",
        "fade-slide-modal-shadcnui",
        "faq-accordion-block-baseui",
        "faq-accordion-block-shadcnui",
        "faq-section-baseui",
        "faq-section-shadcnui",
        "feature-cards-block-baseui",
        "feature-cards-block-shadcnui",
        "feature-comparison-block-baseui",
        "feature-comparison-block-shadcnui",
        "feature-grid-section-baseui",
        "feature-grid-section-shadcnui",
        "floating-chat-widget-shadcnui",
        "floating-gradient-shadcnui",
        "floating-info-panel-shadcnui",
        "floating-label-input-shadcnui",
        "fluid-modal-transition-shadcnui",
        "folder-animation",
        "folder-animation-carbon",
        "footer-block-baseui",
        "footer-block-shadcnui",
        "gallery-grid-block-baseui",
        "gallery-grid-block-shadcnui",
        "glass-account-settings-card-shadcnui",
        "glass-blog-card-baseui",
        "glass-blog-card-shadcnui",
        "glass-checkout-card-baseui",
        "glass-checkout-card-shadcnui",
        "glass-forgot-password-card-shadcnui",
        "glass-order-summary-baseui",
        "glass-order-summary-shadcnui",
        "glass-profile-settings-card-shadcnui",
        "glass-sign-in-card-shadcnui",
        "glass-sign-up-card-shadcnui",
        "glass-verification-code-card-shadcnui",
        "glass-wallet-card-baseui",
        "glass-wallet-card-shadcnui",
        "glassmorphism-cta-block-baseui",
        "glassmorphism-cta-block-shadcnui",
        "glassmorphism-hero-block-baseui",
        "glassmorphism-hero-block-shadcnui",
        "glassmorphism-launch-timeline-block-baseui",
        "glassmorphism-launch-timeline-block-shadcnui",
        "glassmorphism-listen-app-block-baseui",
        "glassmorphism-listen-app-block-shadcnui",
        "glassmorphism-logo-showcase-block-baseui",
        "glassmorphism-logo-showcase-block-shadcnui",
        "glassmorphism-minimal-metrics-block-baseui",
        "glassmorphism-minimal-metrics-block-shadcnui",
        "glassmorphism-portfolio-block-baseui",
        "glassmorphism-portfolio-block-shadcnui",
        "glassmorphism-pricing-block-baseui",
        "glassmorphism-pricing-block-shadcnui",
        "glassmorphism-product-update-block-baseui",
        "glassmorphism-product-update-block-shadcnui",
        "glassmorphism-statistics-card-baseui",
        "glassmorphism-statistics-card-shadcnui",
        "glassmorphism-testimonials-block-baseui",
        "glassmorphism-testimonials-block-shadcnui",
        "glowy-waves-hero-baseui",
        "glowy-waves-hero-shadcnui",
        "gradient-animation-shadcnui",
        "heart-favorite-shadcnui",
        "hero-block-baseui",
        "hero-block-shadcnui",
        "hero-section-baseui",
        "hero-section-shadcnui",
        "holographic-wall-shadcnui",
        "hover-expand-card-baseui",
        "hover-expand-card-shadcnui",
        "image-slider-card-shadcnui",
        "interactive-logs-table-baseui",
        "interactive-logs-table-shadcnui",
        "interactive-timeline-shadcnui",
        "kanban-board-shadcnui",
        "liquid-cursor-shadcnui",
        "mac-searchbar-shadcnui",
        "magnetic-avatar-group-shadcnui",
        "messenger-shadcnui",
        "minimal-resume-baseui",
        "minimal-resume-shadcnui",
        "mood-gradient-button-shadcnui",
        "multiple-accounts-shadcnui",
        "n8n-workflow-block-baseui",
        "n8n-workflow-block-shadcnui",
        "native-action-dropdown-baseui",
        "native-action-dropdown-shadcnui",
        "native-avatar-expand-baseui",
        "native-avatar-expand-shadcnui",
        "native-avatar-with-name-baseui",
        "native-avatar-with-name-shadcnui",
        "native-badge",
        "native-badge-carbon",
        "native-button-baseui",
        "native-button-shadcnui",
        "native-counter-up",
        "native-counter-up-carbon",
        "native-delete-baseui",
        "native-delete-shadcnui",
        "native-dialog-baseui",
        "native-dialog-shadcnui",
        "native-flip-text",
        "native-flip-text-baseui",
        "native-flip-text-carbon",
        "native-flip-text-shadcnui",
        "native-follow-cursor",
        "native-follow-cursor-carbon",
        "native-hover-card-baseui",
        "native-hover-card-shadcnui",
        "native-image-checkbox-baseui",
        "native-image-checkbox-carbon",
        "native-image-checkbox-shadcnui",
        "native-likes-counter-baseui",
        "native-likes-counter-shadcnui",
        "native-liquid-button-baseui",
        "native-liquid-button-shadcnui",
        "native-magnetic",
        "native-magnetic-baseui",
        "native-magnetic-carbon",
        "native-magnetic-shadcnui",
        "native-marquee-baseui",
        "native-marquee-shadcnui",
        "native-morphing-button-baseui",
        "native-morphing-button-carbon",
        "native-morphing-button-shadcnui",
        "native-nested-list-baseui",
        "native-nested-list-shadcnui",
        "native-notch-baseui",
        "native-notch-shadcnui",
        "native-notification-bell-baseui",
        "native-notification-bell-carbon",
        "native-notification-bell-shadcnui",
        "native-profile-notch-baseui",
        "native-profile-notch-shadcnui",
        "native-start-now-baseui",
        "native-start-now-shadcnui",
        "native-tabs-baseui",
        "native-tabs-carbon",
        "native-tabs-shadcnui",
        "native-tooltip-baseui",
        "native-tooltip-shadcnui",
        "native-typewriter",
        "native-typewriter-baseui",
        "native-typewriter-shadcnui",
        "native-user-card-baseui",
        "native-user-card-shadcnui",
        "native-verified-badge-baseui",
        "native-verified-badge-shadcnui",
        "new-hero-section-baseui",
        "new-hero-section-shadcnui",
        "news-feed-shadcnui",
        "newsletter-signup-block-baseui",
        "newsletter-signup-block-shadcnui",
        "notification-center-shadcnui",
        "notion-blog-page-baseui",
        "notion-blog-page-shadcnui",
        "our-services-section-baseui",
        "our-services-section-shadcnui",
        "password-input-shadcnui",
        "preview-details-card-shadcnui",
        "pricing-section-baseui",
        "pricing-section-shadcnui",
        "professional-resume-baseui",
        "professional-resume-shadcnui",
        "profile-page-shadcnui",
        "project-card-baseui",
        "project-card-shadcnui",
        "projects-block-baseui",
        "projects-block-shadcnui",
        "reactive-background-grid-shadcnui",
        "resume-card-baseui",
        "resume-card-shadcnui",
        "ripple-click-button-shadcnui",
        "scale-hover-button-shadcnui",
        "scroll-progress-tracker-shadcnui",
        "scroll-reveal-baseui",
        "scroll-reveal-shadcnui",
        "services-grid-block-baseui",
        "services-grid-block-shadcnui",
        "shimmer-button-shadcnui",
        "simple-calendar-shadcnui",
        "smart-hover-card-shadcnui",
        "social-login-button-baseui",
        "social-login-button-shadcnui",
        "spotlight-section-shadcnui",
        "stacked-card-carousel-shadcnui",
        "staggered-dropdown-shadcnui",
        "staggered-hero-shadcnui",
        "standard-resume-baseui",
        "standard-resume-shadcnui",
        "stats-counter-block-baseui",
        "stats-counter-block-shadcnui",
        "stats-section-baseui",
        "stats-section-shadcnui",
        "stocks-dashboard-shadcnui",
        "synced-lyric-captions-shadcnui",
        "team-section-block-baseui",
        "team-section-block-shadcnui",
        "testimonial-section-baseui",
        "testimonial-section-shadcnui",
        "testimonials-block-baseui",
        "testimonials-block-shadcnui",
        "theater-ticket-baseui",
        "theater-ticket-shadcnui",
        "timeline-block-baseui",
        "timeline-block-shadcnui",
        "toast-notification-shadcnui",
        "volume-component-shadcnui",
        "weather-dashboard-shadcnui",
        "web-performance-page-shadcnui",
        "wizard-form-shadcnui"
      ],
      "component_items": [
        {
          "name": "about-us-page-shadcnui",
          "type": "registry:page",
          "title": "About Us Page",
          "description": "Glassmorphism about page showcasing mission, values, and leadership with motion accents."
        },
        {
          "name": "about-us-section-baseui",
          "type": "registry:block",
          "title": "About Us",
          "description": "About us section with value cards, icons, and animated reveal effects (Base UI)"
        },
        {
          "name": "about-us-section-shadcnui",
          "type": "registry:block",
          "title": "About Us",
          "description": "About us section with value cards, icons, and animated reveal effects"
        },
        {
          "name": "ai-chat-interface-shadcnui",
          "type": "registry:component",
          "title": "AI Chat Interface",
          "description": "Chat input with attachments, model selector, and accessible controls"
        },
        {
          "name": "ai-glow-input-shadcnui",
          "type": "registry:component",
          "title": "AI Glow Input",
          "description": "Input field with dynamic glow that pulses based on typing speed - smart motion feedback"
        },
        {
          "name": "ai-loading-skeleton-shadcnui",
          "type": "registry:component",
          "title": "AI Loading Skeleton",
          "description": "Loading state with diagonal shimmer gradient and opacity wave"
        },
        {
          "name": "ai-response-typing-shadcnui",
          "type": "registry:component",
          "title": "AI Response Typing Stream",
          "description": "Character-by-character typing animation with natural pauses and thinking states"
        },
        {
          "name": "ai-unlock-animation-shadcnui",
          "type": "registry:ui",
          "title": "AI Unlock Animation",
          "description": "Premium unlock animation with particles, ripples, and loading states"
        },
        {
          "name": "animated-accordion-shadcnui",
          "type": "registry:component",
          "title": "Animated Accordion",
          "description": "Accordion with smooth expand/collapse and rotate arrow"
        },
        {
          "name": "animated-card-stack-baseui",
          "type": "registry:component",
          "title": "Animated Card Stack",
          "description": "Stacked cards that expand on hover (Base UI)"
        },
        {
          "name": "animated-card-stack-shadcnui",
          "type": "registry:component",
          "title": "Animated Card Stack",
          "description": "Stacked cards that expand on hover"
        },
        {
          "name": "animated-checkbox-shadcnui",
          "type": "registry:component",
          "title": "Animated Checkbox",
          "description": "Checkbox with checkmark animation"
        },
        {
          "name": "animated-dialog-shadcnui",
          "type": "registry:component",
          "title": "Animated Dialog",
          "description": "Modal dialog with backdrop fade and spring animation"
        },
        {
          "name": "animated-list-shadcnui",
          "type": "registry:component",
          "title": "Animated List",
          "description": "List with staggered item animations"
        },
        {
          "name": "animated-navbar-shadcnui",
          "type": "registry:component",
          "title": "Animated Navbar",
          "description": "Navigation bar with animated underline indicator"
        },
        {
          "name": "animated-pagination-shadcnui",
          "type": "registry:component",
          "title": "Animated Pagination",
          "description": "Pagination with smooth page transition indicator"
        },
        {
          "name": "animated-profile-menu-shadcnui",
          "type": "registry:component",
          "title": "Animated Profile Menu",
          "description": "Floating profile avatar that reveals quick action cards with smooth motion"
        },
        {
          "name": "animated-progress-shadcnui",
          "type": "registry:ui",
          "title": "Animated Progress Bar",
          "description": "Progress bar with smooth animation"
        },
        {
          "name": "animated-quote-block-shadcnui",
          "type": "registry:ui",
          "title": "Animated Quote Block",
          "description": "Quote that types itself in, pauses, then subtly breathes"
        },
        {
          "name": "animated-radio-shadcnui",
          "type": "registry:component",
          "title": "Animated Radio",
          "description": "Radio button group with selection ripple"
        },
        {
          "name": "animated-select-shadcnui",
          "type": "registry:component",
          "title": "Animated Select",
          "description": "Select dropdown with smooth open/close animation"
        },
        {
          "name": "animated-sidebar-shadcnui",
          "type": "registry:component",
          "title": "Animated Sidebar",
          "description": "Sidebar with slide-in animation and overlay"
        },
        {
          "name": "animated-tabs-shadcnui",
          "type": "registry:component",
          "title": "Animated Tabs",
          "description": "Tabs with sliding indicator animation"
        },
        {
          "name": "animated-tooltip-shadcnui",
          "type": "registry:component",
          "title": "Animated Tooltip",
          "description": "Tooltip with delay and slide animation"
        },
        {
          "name": "auto-revealing-heading-shadcnui",
          "type": "registry:page",
          "title": "Auto-Revealing Heading",
          "description": "Heading that reveals each letter/word with staggered motion on scroll"
        },
        {
          "name": "avatar-group-shadcnui",
          "type": "registry:component",
          "title": "Avatar Group",
          "description": "Stacked avatar group with hover reveal and tooltips"
        },
        {
          "name": "bento-grid-block-baseui",
          "type": "registry:block",
          "title": "Bento Grid Block",
          "description": "Layered bento grid with imagery, metrics, and smooth motion reveals (Base UI)"
        },
        {
          "name": "bento-grid-block-shadcnui",
          "type": "registry:block",
          "title": "Bento Grid Block",
          "description": "Layered bento grid with imagery, metrics, and smooth motion reveals"
        },
        {
          "name": "blog-block-baseui",
          "type": "registry:block",
          "title": "Blog Block",
          "description": "Animated blog posts grid with staggered cards, date/time indicators, and hover effects (Base UI)"
        },
        {
          "name": "blog-block-shadcnui",
          "type": "registry:block",
          "title": "Blog Block",
          "description": "Animated blog posts grid with staggered cards, date/time indicators, and hover effects"
        },
        {
          "name": "blog-typography-shadcnui",
          "type": "registry:component",
          "title": "Blog Typography",
          "description": "Beautiful blog post typography with text, links, images, blockquotes, and code examples"
        },
        {
          "name": "bottom-modal",
          "type": "registry:component",
          "title": "Bottom Modal",
          "description": "Cute bottom-centered modal with smooth slide-up animation and glassmorphism design"
        },
        {
          "name": "browse-folder-baseui",
          "type": "registry:component",
          "title": "Browse Folder",
          "description": "Folder browser with animated tabs and content (Base UI)"
        },
        {
          "name": "browse-folder-shadcnui",
          "type": "registry:component",
          "title": "Browse Folder",
          "description": "Folder browser with animated tabs and content"
        },
        {
          "name": "cards-slider-shadcnui",
          "type": "registry:component",
          "title": "Cards Slider",
          "description": "Liquid smooth draggable cards slider with shadcn/ui styling and framer-motion animations"
        },
        {
          "name": "cash-flow-chart",
          "type": "registry:ui",
          "title": "Accessible Cash Flow Chart",
          "description": "Interactive cash flow bar chart with keyboard focus, tooltips, and screen reader support"
        },
        {
          "name": "chat-app-shadcnui",
          "type": "registry:component",
          "title": "Chat App",
          "description": "Fully functional chat interface with animated messages"
        },
        {
          "name": "cinema-ticket-baseui",
          "type": "registry:component",
          "title": "Cinema Ticket",
          "description": "Cinematic theater ticket with rip effect and barcode (Base UI)"
        },
        {
          "name": "cinema-ticket-shadcnui",
          "type": "registry:component",
          "title": "Cinema Ticket",
          "description": "Cinematic theater ticket with rip effect and barcode"
        },
        {
          "name": "command-palette-shadcnui",
          "type": "registry:component",
          "title": "Command Palette",
          "description": "Command palette with search and keyboard navigation"
        },
        {
          "name": "comment-thread-shadcnui",
          "type": "registry:component",
          "title": "Comment Thread",
          "description": "Nested comment thread with rich interactions and animations"
        },
        {
          "name": "conference-ticket-baseui",
          "type": "registry:component",
          "title": "Conference Ticket",
          "description": "Animated conference ticket with glassmorphism effects and holographic details (Base UI)"
        },
        {
          "name": "conference-ticket-shadcnui",
          "type": "registry:component",
          "title": "Conference Ticket",
          "description": "Animated conference ticket with glassmorphism effects and holographic details"
        },
        {
          "name": "contact-block-baseui",
          "type": "registry:block",
          "title": "Contact Block",
          "description": "Contact form with animated contact info cards, working hours, and interactive icons (Base UI)"
        },
        {
          "name": "contact-block-shadcnui",
          "type": "registry:block",
          "title": "Contact Block",
          "description": "Contact form with animated contact info cards, working hours, and interactive icons"
        },
        {
          "name": "contact-form-section-baseui",
          "type": "registry:block",
          "title": "Contact Form",
          "description": "Contact form section with animated inputs, validation, and form handling (Base UI)"
        },
        {
          "name": "contact-form-section-shadcnui",
          "type": "registry:block",
          "title": "Contact Form",
          "description": "Contact form section with animated inputs, validation, and form handling"
        },
        {
          "name": "context-menu-bubble-shadcnui",
          "type": "registry:component",
          "title": "Context Menu Bubble",
          "description": "Right-click reveals circular expanding radial menu with icons"
        },
        {
          "name": "context-menu-shadcnui",
          "type": "registry:component",
          "title": "Context Menu",
          "description": "Right-click context menu with nested items animation"
        },
        {
          "name": "course-content-page-shadcnui",
          "type": "registry:component",
          "title": "Course Content Page",
          "description": "Interactive course page with video player, instructor details, curriculum sections, and progress tracking"
        },
        {
          "name": "credit-card-baseui",
          "type": "registry:component",
          "title": "Credit Card",
          "description": "3D animated credit card with flip animation to show CVV (Base UI)"
        },
        {
          "name": "credit-card-shadcnui",
          "type": "registry:component",
          "title": "Credit Card",
          "description": "3D animated credit card with flip animation to show CVV"
        },
        {
          "name": "cta-banner-section-baseui",
          "type": "registry:page",
          "title": "CTA Banner Section",
          "description": "Animated call-to-action banner with gradient background and button animations (Base UI)"
        },
        {
          "name": "cta-banner-section-shadcnui",
          "type": "registry:page",
          "title": "CTA Banner Section",
          "description": "Animated call-to-action banner with gradient background and button animations"
        },
        {
          "name": "cta-block-baseui",
          "type": "registry:block",
          "title": "CTA Block",
          "description": "Call-to-action section with gradient overlay, animated buttons, and status indicator (Base UI)"
        },
        {
          "name": "cta-block-shadcnui",
          "type": "registry:block",
          "title": "CTA Block",
          "description": "Call-to-action section with gradient overlay, animated buttons, and status indicator"
        },
        {
          "name": "cta-hero-block-baseui",
          "type": "registry:block",
          "title": "CTA Hero Block",
          "description": "Engaging hero section with email signup, video preview, and social proof (Base UI)"
        },
        {
          "name": "cta-hero-block-shadcnui",
          "type": "registry:block",
          "title": "CTA Hero Block",
          "description": "Engaging hero section with email signup, video preview, and social proof"
        },
        {
          "name": "currency-converter-card-baseui",
          "type": "registry:component",
          "title": "Currency Converter Card",
          "description": "Finance conversion widget with animated inputs, simulated exchange updates, and contextual feedback (Base UI)"
        },
        {
          "name": "currency-converter-card-shadcnui",
          "type": "registry:component",
          "title": "Currency Converter Card",
          "description": "Finance conversion widget with animated inputs, simulated exchange updates, and contextual feedback"
        },
        {
          "name": "dashboard-baseui",
          "type": "registry:block",
          "title": "Dashboard",
          "description": "Interactive stock portfolio dashboard with status cards, data table, and detailed stock information modal (Base UI)"
        },
        {
          "name": "dashboard-shadcnui",
          "type": "registry:block",
          "title": "Dashboard",
          "description": "Interactive stock portfolio dashboard with status cards, data table, and detailed stock information modal"
        },
        {
          "name": "detail-task-card-baseui",
          "type": "registry:component",
          "title": "Detail Task Card",
          "description": "Task management detail panel with animated assignee chips and editor controls (Base UI)"
        },
        {
          "name": "detail-task-card-shadcnui",
          "type": "registry:component",
          "title": "Detail Task Card",
          "description": "Task management detail panel with animated assignee chips and editor controls"
        },
        {
          "name": "drag-to-confirm-slider-shadcnui",
          "type": "registry:component",
          "title": "Drag-to-Confirm Slider",
          "description": "Slider that activates action only when fully dragged to end"
        },
        {
          "name": "draggable-list-shadcnui",
          "type": "registry:component",
          "title": "Draggable List",
          "description": "Reorderable list with drag and drop spring physics"
        },
        {
          "name": "dynamic-spotlight-cta-shadcnui",
          "type": "registry:page",
          "title": "Dynamic Spotlight CTA",
          "description": "Floating spotlight follows cursor to reveal gradient CTA text with premium effects"
        },
        {
          "name": "dynamic-tag-cloud-shadcnui",
          "type": "registry:ui",
          "title": "Dynamic Tag Cloud",
          "description": "Floating cluster of tags that drift and rearrange when hovered"
        },
        {
          "name": "ecommerce-highlight-card-baseui",
          "type": "registry:component",
          "title": "Ecommerce Highlight Card",
          "description": "Product spotlight card with blurred border, bundle selector, and fulfillment details (Base UI)"
        },
        {
          "name": "ecommerce-highlight-card-shadcnui",
          "type": "registry:component",
          "title": "Ecommerce Highlight Card",
          "description": "Product spotlight card with blurred border, bundle selector, and fulfillment details"
        },
        {
          "name": "elastic-switch-shadcnui",
          "type": "registry:ui",
          "title": "Elastic Toggle Switch",
          "description": "Toggle switch with elastic spring animation"
        },
        {
          "name": "expanding-search-dock-shadcnui",
          "type": "registry:component",
          "title": "Expanding Search Dock",
          "description": "Minimal search icon that expands into full input with blur"
        },
        {
          "name": "fade-slide-modal-shadcnui",
          "type": "registry:component",
          "title": "Fade & Slide Modal",
          "description": "Modal with fade backdrop and slide-up animation"
        },
        {
          "name": "faq-accordion-block-baseui",
          "type": "registry:block",
          "title": "FAQ Accordion",
          "description": "Expandable FAQ section with smooth accordion animations (Base UI)"
        },
        {
          "name": "faq-accordion-block-shadcnui",
          "type": "registry:block",
          "title": "FAQ Accordion",
          "description": "Expandable FAQ section with smooth accordion animations"
        },
        {
          "name": "faq-section-baseui",
          "type": "registry:page",
          "title": "FAQ Section",
          "description": "Animated FAQ section with expandable questions and smooth transitions (Base UI)"
        },
        {
          "name": "faq-section-shadcnui",
          "type": "registry:page",
          "title": "FAQ Section",
          "description": "Animated FAQ section with expandable questions and smooth transitions"
        },
        {
          "name": "feature-cards-block-baseui",
          "type": "registry:block",
          "title": "Feature Cards Grid",
          "description": "Three feature cards with icons, hover effects, and glassmorphism styling (Base UI)"
        },
        {
          "name": "feature-cards-block-shadcnui",
          "type": "registry:block",
          "title": "Feature Cards Grid",
          "description": "Three feature cards with icons, hover effects, and glassmorphism styling"
        },
        {
          "name": "feature-comparison-block-baseui",
          "type": "registry:block",
          "title": "Feature Comparison Table",
          "description": "Interactive pricing comparison table with animated checkmarks and plan highlights (Base UI)"
        },
        {
          "name": "feature-comparison-block-shadcnui",
          "type": "registry:block",
          "title": "Feature Comparison Table",
          "description": "Interactive pricing comparison table with animated checkmarks and plan highlights"
        },
        {
          "name": "feature-grid-section-baseui",
          "type": "registry:page",
          "title": "Feature Grid Section",
          "description": "Animated feature grid with staggered card animations and icon reveals (Base UI)"
        },
        {
          "name": "feature-grid-section-shadcnui",
          "type": "registry:page",
          "title": "Feature Grid Section",
          "description": "Animated feature grid with staggered card animations and icon reveals"
        },
        {
          "name": "floating-chat-widget-shadcnui",
          "type": "registry:component",
          "title": "Floating Chat Widget",
          "description": "Floating chat widget with AI agent selection dropdown and animations"
        },
        {
          "name": "floating-gradient-shadcnui",
          "type": "registry:ui",
          "title": "Floating Gradient",
          "description": "Animated floating gradient background effect"
        },
        {
          "name": "floating-info-panel-shadcnui",
          "type": "registry:ui",
          "title": "Floating Info Panel",
          "description": "Info tooltip that drifts up/down while fading in/out intermittently"
        },
        {
          "name": "floating-label-input-shadcnui",
          "type": "registry:component",
          "title": "Floating Label Input",
          "description": "Input with animated floating label"
        },
        {
          "name": "fluid-modal-transition-shadcnui",
          "type": "registry:component",
          "title": "Fluid Modal Transition",
          "description": "Modal that expands smoothly from clicked trigger element using layoutId"
        },
        {
          "name": "folder-animation",
          "type": "registry:ui",
          "title": "Folder Animation",
          "description": "Animated folder card with motion blur effect, perfect for showcasing file operations or loading states"
        },
        {
          "name": "folder-animation-carbon",
          "type": "registry:component",
          "title": "Folder Animation",
          "description": "Animated folder card with motion blur effect, perfect for showcasing file operations or loading states."
        },
        {
          "name": "footer-block-baseui",
          "type": "registry:block",
          "title": "Footer Block",
          "description": "Comprehensive footer with links, newsletter signup, social icons, and scroll-to-top (Base UI)"
        },
        {
          "name": "footer-block-shadcnui",
          "type": "registry:block",
          "title": "Footer Block",
          "description": "Comprehensive footer with links, newsletter signup, social icons, and scroll-to-top"
        },
        {
          "name": "gallery-grid-block-baseui",
          "type": "registry:block",
          "title": "Gallery Grid with Lightbox",
          "description": "Filterable image gallery with animated lightbox and navigation (Base UI)"
        },
        {
          "name": "gallery-grid-block-shadcnui",
          "type": "registry:block",
          "title": "Gallery Grid with Lightbox",
          "description": "Filterable image gallery with animated lightbox and navigation"
        },
        {
          "name": "glass-account-settings-card-shadcnui",
          "type": "registry:component",
          "title": "Glass Account Settings Card",
          "description": "Account management card with subscription overview and billing actions in glassmorphic style"
        },
        {
          "name": "glass-blog-card-baseui",
          "type": "registry:component",
          "title": "Glass Blog Card",
          "description": "Glassmorphism blog card with image zoom, author info, and read action (Base UI)"
        },
        {
          "name": "glass-blog-card-shadcnui",
          "type": "registry:component",
          "title": "Glass Blog Card",
          "description": "Glassmorphism blog card with image zoom, author info, and read action"
        },
        {
          "name": "glass-checkout-card-baseui",
          "type": "registry:component",
          "title": "Glass Checkout Card",
          "description": "Glassmorphism checkout card with payment method selector and input fields (Base UI)"
        },
        {
          "name": "glass-checkout-card-shadcnui",
          "type": "registry:component",
          "title": "Glass Checkout Card",
          "description": "Glassmorphism checkout card with payment method selector and input fields"
        },
        {
          "name": "glass-forgot-password-card-shadcnui",
          "type": "registry:component",
          "title": "Glass Forgot Password Card",
          "description": "Reset-password screen with glassmorphic styling and status messaging"
        },
        {
          "name": "glass-order-summary-baseui",
          "type": "registry:component",
          "title": "Glass Order Summary",
          "description": "Glassmorphism order summary card with item list and checkout button (Base UI)"
        },
        {
          "name": "glass-order-summary-shadcnui",
          "type": "registry:component",
          "title": "Glass Order Summary",
          "description": "Glassmorphism order summary card with item list and checkout button"
        },
        {
          "name": "glass-profile-settings-card-shadcnui",
          "type": "registry:component",
          "title": "Glass Profile Settings Card",
          "description": "Glassmorphic profile settings form with avatar upload, bio, and notification preferences"
        },
        {
          "name": "glass-sign-in-card-shadcnui",
          "type": "registry:component",
          "title": "Glass Sign-In Card",
          "description": "Glassmorphic sign-in panel with social auth buttons and email form"
        },
        {
          "name": "glass-sign-up-card-shadcnui",
          "type": "registry:component",
          "title": "Glass Sign-Up Card",
          "description": "Glassmorphic sign-up flow with social providers, email fields, and terms checkbox"
        },
        {
          "name": "glass-verification-code-card-shadcnui",
          "type": "registry:component",
          "title": "Glass Verification Code Card",
          "description": "Verification code entry with glassmorphic inputs, status messaging, and reduced-motion support"
        },
        {
          "name": "glass-wallet-card-baseui",
          "type": "registry:component",
          "title": "Glass Wallet Card",
          "description": "Glassmorphism crypto wallet card with balance, trend, and action buttons (Base UI)"
        },
        {
          "name": "glass-wallet-card-shadcnui",
          "type": "registry:component",
          "title": "Glass Wallet Card",
          "description": "Glassmorphism crypto wallet card with balance, trend, and action buttons"
        },
        {
          "name": "glassmorphism-cta-block-baseui",
          "type": "registry:block",
          "title": "Glassmorphism CTA",
          "description": "Call-to-action section with glassy card, gradient background, and animated buttons (Base UI)"
        },
        {
          "name": "glassmorphism-cta-block-shadcnui",
          "type": "registry:block",
          "title": "Glassmorphism CTA",
          "description": "Call-to-action section with glassy card, gradient background, and animated buttons"
        },
        {
          "name": "glassmorphism-hero-block-baseui",
          "type": "registry:block",
          "title": "Glassmorphism Hero",
          "description": "Modern hero section with glassmorphism effects, animated background orbs, and CTA buttons (Base UI)"
        },
        {
          "name": "glassmorphism-hero-block-shadcnui",
          "type": "registry:block",
          "title": "Glassmorphism Hero",
          "description": "Modern hero section with glassmorphism effects, animated background orbs, and CTA buttons"
        },
        {
          "name": "glassmorphism-launch-timeline-block-baseui",
          "type": "registry:block",
          "title": "Glassmorphism Launch Timeline",
          "description": "Frictionless launch roadmap with staggered motion, glassmorphism milestones, and paired CTA actions (Base UI)"
        },
        {
          "name": "glassmorphism-launch-timeline-block-shadcnui",
          "type": "registry:block",
          "title": "Glassmorphism Launch Timeline",
          "description": "Frictionless launch roadmap with staggered motion, glassmorphism milestones, and paired CTA actions"
        },
        {
          "name": "glassmorphism-listen-app-block-baseui",
          "type": "registry:block",
          "title": "Glassmorphism Listen App",
          "description": "Music streaming block with glassmorphism player, curated highlights, and animated controls (Base UI)"
        },
        {
          "name": "glassmorphism-listen-app-block-shadcnui",
          "type": "registry:block",
          "title": "Glassmorphism Listen App",
          "description": "Music streaming block with glassmorphism player, curated highlights, and animated controls"
        },
        {
          "name": "glassmorphism-logo-showcase-block-baseui",
          "type": "registry:block",
          "title": "Glassmorphism Logo Showcase",
          "description": "Glassmorphism partner grid with floating motion, brand hints, and collaborative call-to-action (Base UI)"
        },
        {
          "name": "glassmorphism-logo-showcase-block-shadcnui",
          "type": "registry:block",
          "title": "Glassmorphism Logo Showcase",
          "description": "Glassmorphism partner grid with floating motion, brand hints, and collaborative call-to-action"
        },
        {
          "name": "glassmorphism-minimal-metrics-block-baseui",
          "type": "registry:block",
          "title": "Glassmorphism Minimal Metrics",
          "description": "Focused metric cards with glass surfaces, subtle motion, and concierge insight CTA banner (Base UI)"
        },
        {
          "name": "glassmorphism-minimal-metrics-block-shadcnui",
          "type": "registry:block",
          "title": "Glassmorphism Minimal Metrics",
          "description": "Focused metric cards with glass surfaces, subtle motion, and concierge insight CTA banner"
        },
        {
          "name": "glassmorphism-portfolio-block-baseui",
          "type": "registry:block",
          "title": "Glassmorphism Portfolio",
          "description": "Personal portfolio spotlight with profile portrait, narrative highlights, and animated social links (Base UI)"
        },
        {
          "name": "glassmorphism-portfolio-block-shadcnui",
          "type": "registry:block",
          "title": "Glassmorphism Portfolio",
          "description": "Personal portfolio spotlight with profile portrait, narrative highlights, and animated social links"
        },
        {
          "name": "glassmorphism-pricing-block-baseui",
          "type": "registry:block",
          "title": "Glassmorphism Pricing",
          "description": "Pricing cards with glassmorphism effects, hover animations, and feature lists (Base UI)"
        },
        {
          "name": "glassmorphism-pricing-block-shadcnui",
          "type": "registry:block",
          "title": "Glassmorphism Pricing",
          "description": "Pricing cards with glassmorphism effects, hover animations, and feature lists"
        },
        {
          "name": "glassmorphism-product-update-block-baseui",
          "type": "registry:block",
          "title": "Glassmorphism Product Updates",
          "description": "Multi-state changelog cards with glass overlays, status badges, and GitHub integration banner (Base UI)"
        },
        {
          "name": "glassmorphism-product-update-block-shadcnui",
          "type": "registry:block",
          "title": "Glassmorphism Product Updates",
          "description": "Multi-state changelog cards with glass overlays, status badges, and GitHub integration banner"
        },
        {
          "name": "glassmorphism-statistics-card-baseui",
          "type": "registry:component",
          "title": "Glassmorphism Statistics Card",
          "description": "Interactive statistics card with hover reveal and smooth transitions (Base UI)"
        },
        {
          "name": "glassmorphism-statistics-card-shadcnui",
          "type": "registry:component",
          "title": "Glassmorphism Statistics Card",
          "description": "Interactive statistics card with hover reveal and smooth transitions"
        },
        {
          "name": "glassmorphism-testimonials-block-baseui",
          "type": "registry:block",
          "title": "Glassmorphism Testimonials",
          "description": "Customer testimonials with glassmorphism cards, star ratings, and hover effects (Base UI)"
        },
        {
          "name": "glassmorphism-testimonials-block-shadcnui",
          "type": "registry:block",
          "title": "Glassmorphism Testimonials",
          "description": "Customer testimonials with glassmorphism cards, star ratings, and hover effects"
        },
        {
          "name": "glowy-waves-hero-baseui",
          "type": "registry:block",
          "title": "Glowy Waves Hero",
          "description": "Hero section with glowy waves effect (Base UI)"
        },
        {
          "name": "glowy-waves-hero-shadcnui",
          "type": "registry:block",
          "title": "Glowy Waves Hero",
          "description": "Hero section with glowy waves effect"
        },
        {
          "name": "gradient-animation-shadcnui",
          "type": "registry:ui",
          "title": "Gradient Animation",
          "description": "Smoothly transitioning gradient background"
        },
        {
          "name": "heart-favorite-shadcnui",
          "type": "registry:ui",
          "title": "Heart Favorite",
          "description": "Animated heart icon for like/favorite actions"
        },
        {
          "name": "hero-block-baseui",
          "type": "registry:block",
          "title": "Hero Block",
          "description": "Personal portfolio hero section with animated avatar, staggered text, social links, and scroll indicator (Base UI)"
        },
        {
          "name": "hero-block-shadcnui",
          "type": "registry:block",
          "title": "Hero Block",
          "description": "Personal portfolio hero section with animated avatar, staggered text, social links, and scroll indicator"
        },
        {
          "name": "hero-section-baseui",
          "type": "registry:page",
          "title": "Hero Section",
          "description": "Hero section with staggered text and button reveal (Base UI)"
        },
        {
          "name": "hero-section-shadcnui",
          "type": "registry:page",
          "title": "Hero Section",
          "description": "Hero section with staggered text and button reveal"
        },
        {
          "name": "holographic-wall-shadcnui",
          "type": "registry:ui",
          "title": "Holographic Wall",
          "description": "Black wall with Pharaonic hieroglyphs and golden cursor light reflection"
        },
        {
          "name": "hover-expand-card-baseui",
          "type": "registry:component",
          "title": "Hover Expand Card",
          "description": "Card that lifts and expands on hover (Base UI)"
        },
        {
          "name": "hover-expand-card-shadcnui",
          "type": "registry:component",
          "title": "Hover Expand Card",
          "description": "Card that lifts and expands on hover"
        },
        {
          "name": "image-slider-card-shadcnui",
          "type": "registry:component",
          "title": "Accessible Image Slider Card",
          "description": "Image carousel card with keyboard support, reduced motion handling, and screen reader-friendly labels"
        },
        {
          "name": "interactive-logs-table-baseui",
          "type": "registry:block",
          "title": "Interactive Logs Table",
          "description": "Observability logs panel with animated filters, search, and expandable rows (Base UI)"
        },
        {
          "name": "interactive-logs-table-shadcnui",
          "type": "registry:block",
          "title": "Interactive Logs Table",
          "description": "Observability logs panel with animated filters, search, and expandable rows"
        },
        {
          "name": "interactive-timeline-shadcnui",
          "type": "registry:component",
          "title": "Interactive Timeline",
          "description": "Vertical timeline where elements animate and connect with lines on scroll"
        },
        {
          "name": "kanban-board-shadcnui",
          "type": "registry:block",
          "title": "Kanban Board",
          "description": "Interactive Kanban board with drag-and-drop, glassmorphism styling, and task management features"
        },
        {
          "name": "liquid-cursor-shadcnui",
          "type": "registry:ui",
          "title": "Liquid Cursor",
          "description": "A liquid-like cursor effect that mixes colors on movement"
        },
        {
          "name": "mac-searchbar-shadcnui",
          "type": "registry:component",
          "title": "Mac Searchbar",
          "description": "Mac-style searchbar with animated dropdown, glassmorphism effects, and smooth transitions"
        },
        {
          "name": "magnetic-avatar-group-shadcnui",
          "type": "registry:component",
          "title": "Magnetic Avatar Group",
          "description": "Stacked avatars that spread apart on hover showing tooltips"
        },
        {
          "name": "messenger-shadcnui",
          "type": "registry:component",
          "title": "Messenger",
          "description": "Glassmorphism messenger workspace with accessible motion and quick replies"
        },
        {
          "name": "minimal-resume-baseui",
          "type": "registry:component",
          "title": "Minimal Resume",
          "description": "Vercel-inspired minimal resume with clean typography and grid layout (Base UI)"
        },
        {
          "name": "minimal-resume-shadcnui",
          "type": "registry:component",
          "title": "Minimal Resume",
          "description": "Vercel-inspired minimal resume with clean typography and grid layout"
        },
        {
          "name": "mood-gradient-button-shadcnui",
          "type": "registry:ui",
          "title": "Mood Gradient Button",
          "description": "Button with background gradient that shifts based on hover angle"
        },
        {
          "name": "multiple-accounts-shadcnui",
          "type": "registry:component",
          "title": "Multiple Accounts Switcher",
          "description": "Glassmorphic account switcher with animated dropdown and accessible listbox controls"
        },
        {
          "name": "n8n-workflow-block-baseui",
          "type": "registry:block",
          "title": "N8N Workflow Block",
          "description": "Visual workflow automation builder with animated nodes, connections, and real-time execution monitoring (Base UI)"
        },
        {
          "name": "n8n-workflow-block-shadcnui",
          "type": "registry:block",
          "title": "N8N Workflow Block",
          "description": "Visual workflow automation builder with animated nodes, connections, and real-time execution monitoring"
        },
        {
          "name": "native-action-dropdown-baseui",
          "type": "registry:component",
          "title": "Native Action Dropdown",
          "description": "A click-driven action picker whose multi-level submenu opens beside the row and drills in place with an animated breadcrumb at a fixed width. (Base UI)"
        },
        {
          "name": "native-action-dropdown-shadcnui",
          "type": "registry:component",
          "title": "Native Action Dropdown",
          "description": "A click-driven action picker whose multi-level submenu opens beside the row, jumps straight to the selected item, and drills in place with an animated breadcru…"
        },
        {
          "name": "native-avatar-expand-baseui",
          "type": "registry:component",
          "title": "Native Avatar Expand",
          "description": "Avatar component that expands to reveal the name on click with smooth animations. (Base UI)"
        },
        {
          "name": "native-avatar-expand-shadcnui",
          "type": "registry:component",
          "title": "Native Avatar Expand",
          "description": "Avatar component that expands to reveal the name on click with smooth animations."
        },
        {
          "name": "native-avatar-with-name-baseui",
          "type": "registry:component",
          "title": "Native Avatar With Name",
          "description": "Avatar component that displays a name tooltip on hover with directional animations. (Base UI)"
        },
        {
          "name": "native-avatar-with-name-shadcnui",
          "type": "registry:component",
          "title": "Native Avatar With Name",
          "description": "Avatar component that displays a name tooltip on hover with directional animations."
        },
        {
          "name": "native-badge",
          "type": "registry:component",
          "title": "Native Badge",
          "description": "Animated badge component with glass, glow, and outline variants for native feel."
        },
        {
          "name": "native-badge-carbon",
          "type": "registry:component",
          "title": "Native Badge",
          "description": "Animated badge component with glass, glow, and outline variants for native feel."
        },
        {
          "name": "native-button-baseui",
          "type": "registry:component",
          "title": "Native Button",
          "description": "Glassmorphism-inspired button component based on shadcn/ui with smooth animations and modern styling (Base UI)"
        },
        {
          "name": "native-button-shadcnui",
          "type": "registry:component",
          "title": "Native Button",
          "description": "Glassmorphism-inspired button component based on shadcn/ui with smooth animations and modern styling"
        },
        {
          "name": "native-counter-up",
          "type": "registry:component",
          "title": "Native Counter Up",
          "description": "Animated number counter with smooth easing and accessibility support."
        },
        {
          "name": "native-counter-up-carbon",
          "type": "registry:component",
          "title": "Native Counter Up",
          "description": "Animated number counter with smooth easing and accessibility support."
        },
        {
          "name": "native-delete-baseui",
          "type": "registry:component",
          "title": "Native Delete",
          "description": "Delete button that expands to show a confirmation button with smooth animations. (Base UI)"
        },
        {
          "name": "native-delete-shadcnui",
          "type": "registry:component",
          "title": "Native Delete",
          "description": "Delete button that expands to show a confirmation button with smooth animations."
        },
        {
          "name": "native-dialog-baseui",
          "type": "registry:component",
          "title": "Native Dialog",
          "description": "A glassmorphism-styled dialog component with backdrop blur and smooth animations, inspired by native OS modals. (Base UI)"
        },
        {
          "name": "native-dialog-shadcnui",
          "type": "registry:component",
          "title": "Native Dialog",
          "description": "A glassmorphism-styled dialog component with backdrop blur and smooth animations, inspired by native OS modals."
        },
        {
          "name": "native-flip-text",
          "type": "registry:component",
          "title": "Native Flip Text",
          "description": "Text that flips through words with a 3D blur transition."
        },
        {
          "name": "native-flip-text-baseui",
          "type": "registry:component",
          "title": "Native Flip Text",
          "description": "Text that flips through words with a 3D blur transition. (Base UI)"
        },
        {
          "name": "native-flip-text-carbon",
          "type": "registry:component",
          "title": "Native Flip Text",
          "description": "Text that flips through words with a 3D blur transition."
        },
        {
          "name": "native-flip-text-shadcnui",
          "type": "registry:component",
          "title": "Native Flip Text",
          "description": "Text that flips through words with a 3D blur transition."
        },
        {
          "name": "native-follow-cursor",
          "type": "registry:component",
          "title": "Native Follow Cursor",
          "description": "Label that smoothly follows the cursor with spring physics and customizable variants."
        },
        {
          "name": "native-follow-cursor-carbon",
          "type": "registry:component",
          "title": "Native Follow Cursor",
          "description": "Label that smoothly follows the cursor with spring physics and customizable variants."
        },
        {
          "name": "native-hover-card-baseui",
          "type": "registry:component",
          "title": "Native Hover Card",
          "description": "Avatar card that expands on hover to reveal profile information with smooth animations. (Base UI)"
        },
        {
          "name": "native-hover-card-shadcnui",
          "type": "registry:component",
          "title": "Native Hover Card",
          "description": "Avatar card that expands on hover to reveal profile information with smooth animations."
        },
        {
          "name": "native-image-checkbox-baseui",
          "type": "registry:component",
          "title": "Native Image Checkbox",
          "description": "Image checkbox component with grayscale filter and checkmark indicator. (Base UI)"
        },
        {
          "name": "native-image-checkbox-carbon",
          "type": "registry:component",
          "title": "Native Image Checkbox",
          "description": "Image checkbox component with grayscale filter and checkmark indicator."
        },
        {
          "name": "native-image-checkbox-shadcnui",
          "type": "registry:component",
          "title": "Native Image Checkbox",
          "description": "Image checkbox component with grayscale filter and checkmark indicator."
        },
        {
          "name": "native-likes-counter-baseui",
          "type": "registry:component",
          "title": "Native Likes Counter",
          "description": "An interactive likes counter with avatar stack, popup details, and smooth animations. (Base UI)"
        },
        {
          "name": "native-likes-counter-shadcnui",
          "type": "registry:component",
          "title": "Native Likes Counter",
          "description": "An interactive likes counter with avatar stack, popup details, and smooth animations."
        },
        {
          "name": "native-liquid-button-baseui",
          "type": "registry:component",
          "title": "Native Liquid Button",
          "description": "Button with animated liquid fill effect, progress tracking, and multiple visual variants for engaging interactions. (Base UI)"
        },
        {
          "name": "native-liquid-button-shadcnui",
          "type": "registry:component",
          "title": "Native Liquid Button",
          "description": "Button with animated liquid fill effect, progress tracking, and multiple visual variants for engaging interactions."
        },
        {
          "name": "native-magnetic",
          "type": "registry:component",
          "title": "Native Magnetic",
          "description": "Magnetic wrapper that applies a cursor-following effect to any content."
        },
        {
          "name": "native-magnetic-baseui",
          "type": "registry:component",
          "title": "Native Magnetic",
          "description": "Magnetic wrapper that applies a cursor-following effect to any content. (Base UI)"
        },
        {
          "name": "native-magnetic-carbon",
          "type": "registry:component",
          "title": "Native Magnetic",
          "description": "Magnetic wrapper that applies a cursor-following effect to any content."
        },
        {
          "name": "native-magnetic-shadcnui",
          "type": "registry:component",
          "title": "Native Magnetic",
          "description": "Magnetic wrapper that applies a cursor-following effect to any content."
        },
        {
          "name": "native-marquee-baseui",
          "type": "registry:component",
          "title": "Native Marquee",
          "description": "A smooth, infinite scrolling marquee for logos or text. (Base UI)"
        },
        {
          "name": "native-marquee-shadcnui",
          "type": "registry:component",
          "title": "Native Marquee",
          "description": "A smooth, infinite scrolling marquee for logos or text."
        },
        {
          "name": "native-morphing-button-baseui",
          "type": "registry:component",
          "title": "Native Morphing Button",
          "description": "Floating action button that morphs into a menu of actions. (Base UI)"
        },
        {
          "name": "native-morphing-button-carbon",
          "type": "registry:component",
          "title": "Native Morphing Button",
          "description": "Floating action button that morphs into a menu of actions."
        },
        {
          "name": "native-morphing-button-shadcnui",
          "type": "registry:component",
          "title": "Native Morphing Button",
          "description": "Floating action button that morphs into a menu of actions."
        },
        {
          "name": "native-nested-list-baseui",
          "type": "registry:component",
          "title": "Native Nested List",
          "description": "A nested list component with smooth expand/collapse animations. (Base UI)"
        },
        {
          "name": "native-nested-list-shadcnui",
          "type": "registry:component",
          "title": "Native Nested List",
          "description": "A nested list component with smooth expand/collapse animations, perfect for file explorers or navigation menus."
        },
        {
          "name": "native-notch-baseui",
          "type": "registry:component",
          "title": "Native Notch",
          "description": "Dynamic Island-inspired notch component with smooth spring animations, draggable physics, and expandable content area (Base UI)"
        },
        {
          "name": "native-notch-shadcnui",
          "type": "registry:component",
          "title": "Native Notch",
          "description": "Dynamic Island-inspired notch component with smooth spring animations, draggable physics, and expandable content area"
        },
        {
          "name": "native-notification-bell-baseui",
          "type": "registry:component",
          "title": "Native Notification Bell",
          "description": "Animated notification bell with badge and ringing effect. (Base UI)"
        },
        {
          "name": "native-notification-bell-carbon",
          "type": "registry:component",
          "title": "Native Notification Bell",
          "description": "Animated notification bell with badge and ringing effect."
        },
        {
          "name": "native-notification-bell-shadcnui",
          "type": "registry:component",
          "title": "Native Notification Bell",
          "description": "Animated notification bell with badge and ringing effect."
        },
        {
          "name": "native-profile-notch-baseui",
          "type": "registry:component",
          "title": "Native Profile Notch",
          "description": "A dynamic expanding notch component for displaying user profiles with smooth spring animations. (Base UI)"
        },
        {
          "name": "native-profile-notch-shadcnui",
          "type": "registry:component",
          "title": "Native Profile Notch",
          "description": "A dynamic expanding notch component for displaying user profiles with smooth spring animations."
        },
        {
          "name": "native-start-now-baseui",
          "type": "registry:component",
          "title": "Native Start Now",
          "description": "Animated button with sparkle effects, loading states, and smooth transitions for starting actions. (Base UI)"
        },
        {
          "name": "native-start-now-shadcnui",
          "type": "registry:component",
          "title": "Native Start Now",
          "description": "Animated button with sparkle effects, loading states, and smooth transitions for starting actions."
        },
        {
          "name": "native-tabs-baseui",
          "type": "registry:component",
          "title": "Native Tabs",
          "description": "A sleek tabs component with a smooth sliding background indicator using Framer Motion layout animations. (Base UI)"
        },
        {
          "name": "native-tabs-carbon",
          "type": "registry:component",
          "title": "Native Tabs",
          "description": "A sleek tabs component with a smooth sliding background indicator using Framer Motion layout animations."
        },
        {
          "name": "native-tabs-shadcnui",
          "type": "registry:component",
          "title": "Native Tabs",
          "description": "A sleek tabs component with a smooth sliding background indicator using Framer Motion layout animations."
        },
        {
          "name": "native-tooltip-baseui",
          "type": "registry:component",
          "title": "Native Tooltip",
          "description": "A glassmorphism-styled tooltip with smooth spring animations using Framer Motion. (Base UI)"
        },
        {
          "name": "native-tooltip-shadcnui",
          "type": "registry:component",
          "title": "Native Tooltip",
          "description": "A glassmorphism-styled tooltip with smooth spring animations using Framer Motion."
        },
        {
          "name": "native-typewriter",
          "type": "registry:component",
          "title": "Native Typewriter",
          "description": "Typewriter effect with speed control, looping, and blinking cursor."
        },
        {
          "name": "native-typewriter-baseui",
          "type": "registry:component",
          "title": "Native Typewriter",
          "description": "Typewriter effect with speed control, looping, and blinking cursor. (Base UI)"
        },
        {
          "name": "native-typewriter-shadcnui",
          "type": "registry:component",
          "title": "Native Typewriter",
          "description": "Typewriter effect with speed control, looping, and blinking cursor."
        },
        {
          "name": "native-user-card-baseui",
          "type": "registry:component",
          "title": "Native User Card",
          "description": "Compact user profile card with avatar, name, handle, and action button with spring animations (Base UI)"
        },
        {
          "name": "native-user-card-shadcnui",
          "type": "registry:component",
          "title": "Native User Card",
          "description": "Compact user profile card with avatar, name, handle, and action button with spring animations"
        },
        {
          "name": "native-verified-badge-baseui",
          "type": "registry:component",
          "title": "Native Verified Badge",
          "description": "Verified badge component with multiple variants, sizes, and styles including outline and shield designs. (Base UI)"
        },
        {
          "name": "native-verified-badge-shadcnui",
          "type": "registry:component",
          "title": "Native Verified Badge",
          "description": "Verified badge component with multiple variants, sizes, and styles including outline and shield designs."
        },
        {
          "name": "new-hero-section-baseui",
          "type": "registry:block",
          "title": "New Hero Section",
          "description": "Modern hero section with gradient background, animated stats, and call-to-action buttons (Base UI)"
        },
        {
          "name": "new-hero-section-shadcnui",
          "type": "registry:block",
          "title": "New Hero Section",
          "description": "Modern hero section with gradient background, animated stats, and call-to-action buttons"
        },
        {
          "name": "news-feed-shadcnui",
          "type": "registry:component",
          "title": "News Feed",
          "description": "Interactive news feed with categories, search, and animated cards"
        },
        {
          "name": "newsletter-signup-block-baseui",
          "type": "registry:block",
          "title": "Newsletter Signup Block",
          "description": "Animated newsletter subscription form with success state and gradient background (Base UI)"
        },
        {
          "name": "newsletter-signup-block-shadcnui",
          "type": "registry:block",
          "title": "Newsletter Signup Block",
          "description": "Animated newsletter subscription form with success state and gradient background"
        },
        {
          "name": "notification-center-shadcnui",
          "type": "registry:component",
          "title": "Notification Center",
          "description": "Multi-variant notification stack with accessible announcements, actions, and motion states"
        },
        {
          "name": "notion-blog-page-baseui",
          "type": "registry:block",
          "title": "Notion Blog Page",
          "description": "Notion-style publishing playbook with rich text, toggles, and supporting visuals (Base UI)"
        },
        {
          "name": "notion-blog-page-shadcnui",
          "type": "registry:block",
          "title": "Notion Blog Page",
          "description": "Notion-style publishing playbook with rich text, toggles, and supporting visuals"
        },
        {
          "name": "our-services-section-baseui",
          "type": "registry:block",
          "title": "Our Services",
          "description": "Services section with service cards, badges, icons, and hover animations (Base UI)"
        },
        {
          "name": "our-services-section-shadcnui",
          "type": "registry:block",
          "title": "Our Services",
          "description": "Services section with service cards, badges, icons, and hover animations"
        },
        {
          "name": "password-input-shadcnui",
          "type": "registry:component",
          "title": "Password Input",
          "description": "Password input with toggle visibility and strength indicator"
        },
        {
          "name": "preview-details-card-shadcnui",
          "type": "registry:ui",
          "title": "Preview Details Card",
          "description": "Link card that reveals a smooth detail preview box on hover"
        },
        {
          "name": "pricing-section-baseui",
          "type": "registry:page",
          "title": "Pricing Section",
          "description": "Animated pricing cards with hover effects and feature lists (Base UI)"
        },
        {
          "name": "pricing-section-shadcnui",
          "type": "registry:page",
          "title": "Pricing Section",
          "description": "Animated pricing cards with hover effects and feature lists"
        },
        {
          "name": "professional-resume-baseui",
          "type": "registry:component",
          "title": "Professional Resume",
          "description": "Clean, formal resume template suitable for corporate applications (Base UI)"
        },
        {
          "name": "professional-resume-shadcnui",
          "type": "registry:component",
          "title": "Professional Resume",
          "description": "Clean, formal resume template suitable for corporate applications"
        },
        {
          "name": "profile-page-shadcnui",
          "type": "registry:page",
          "title": "Profile Page",
          "description": "User profile with gradient cover, stats, and posts feed"
        },
        {
          "name": "project-card-baseui",
          "type": "registry:component",
          "title": "Project Card",
          "description": "Glassmorphism project card with links, tags, and hover effects (Base UI)"
        },
        {
          "name": "project-card-shadcnui",
          "type": "registry:component",
          "title": "Project Card",
          "description": "Glassmorphism project card with links, tags, and hover effects"
        },
        {
          "name": "projects-block-baseui",
          "type": "registry:component",
          "title": "Projects Block",
          "description": "Animated project card with hover effects, image zoom, and link buttons (Base UI)"
        },
        {
          "name": "projects-block-shadcnui",
          "type": "registry:component",
          "title": "Projects Block",
          "description": "Animated project card with hover effects, image zoom, and link buttons"
        },
        {
          "name": "reactive-background-grid-shadcnui",
          "type": "registry:ui",
          "title": "Reactive Background Grid",
          "description": "Background pattern that reacts to mouse movement and click ripples"
        },
        {
          "name": "resume-card-baseui",
          "type": "registry:component",
          "title": "Interactive Resume Card",
          "description": "Professional resume template with animated sections and interactive elements (Base UI)"
        },
        {
          "name": "resume-card-shadcnui",
          "type": "registry:component",
          "title": "Interactive Resume Card",
          "description": "Professional resume template with animated sections and interactive elements"
        },
        {
          "name": "ripple-click-button-shadcnui",
          "type": "registry:ui",
          "title": "Ripple Click Effect",
          "description": "Material design inspired ripple effect on click"
        },
        {
          "name": "scale-hover-button-shadcnui",
          "type": "registry:ui",
          "title": "Scale Hover Button",
          "description": "A button that scales up smoothly on hover"
        },
        {
          "name": "scroll-progress-tracker-shadcnui",
          "type": "registry:page",
          "title": "Scroll Progress Tracker",
          "description": "Fixed progress bar that follows scroll and glows on section changes"
        },
        {
          "name": "scroll-reveal-baseui",
          "type": "registry:page",
          "title": "Scroll Reveal",
          "description": "Section that animates into view on scroll with intersection observer (Base UI)"
        },
        {
          "name": "scroll-reveal-shadcnui",
          "type": "registry:page",
          "title": "Scroll Reveal",
          "description": "Section that animates into view on scroll with intersection observer"
        },
        {
          "name": "services-grid-block-baseui",
          "type": "registry:block",
          "title": "Services Grid",
          "description": "8-column responsive services grid with icons, features, and hover effects (Base UI)"
        },
        {
          "name": "services-grid-block-shadcnui",
          "type": "registry:block",
          "title": "Services Grid",
          "description": "8-column responsive services grid with icons, features, and hover effects"
        }
      ],
      "component_count": 282,
      "components_truncated": false,
      "component_types": {
        "registry:page": 23,
        "registry:block": 74,
        "registry:component": 165,
        "registry:ui": 20
      },
      "logo": "<svg version='1.0' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2085.000000 970.000000' preserveAspectRatio='xMidYMid meet'><g transform='translate(0.000000,970.000000) scale(0.100000,-0.100000)' fill='var(--foreground)' stroke='none'><path d='M1175 9513 c-5 -39 -29 -192 -50 -323 -2 -14 -13 -83 -24 -155 -26 -162 -38 -236 -57 -350 -14 -85 -21 -126 -58 -370 -8 -55 -22 -140 -30 -190 -20 -114 -31 -188 -57 -350 -11 -71 -22 -141 -24 -155 -5 -28 -20 -125 -35 -227 -6 -38 -26 -162 -44 -278 -19 -115 -42 -259 -50 -320 -16 -104 -23 -150 -46 -282 -5 -32 -17 -105 -25 -163 -9 -58 -20 -130 -25 -160 -5 -30 -21 -131 -36 -225 -45 -297 -74 -478 -83 -530 -6 -27 -13 -75 -16 -105 -3 -30 -10 -77 -15 -105 -5 -27 -16 -97 -25 -155 -9 -58 -24 -159 -35 -225 -11 -66 -24 -154 -30 -195 -7 -41 -16 -102 -21 -135 -19 -125 -41 -273 -54 -365 -7 -52 -25 -174 -39 -270 -56 -388 -61 -958 -11 -1283 141 -907 608 -1553 1412 -1956 360 -180 758 -295 1253 -361 423 -57 1044 -65 1460 -20 368 40 619 86 924 171 646 180 1194 466 1636 853 292 257 549 564 724 866 21 36 40 67 42 69 4 5 2 -15 -16 -119 -6 -30 -21 -127 -35 -215 -13 -88 -29 -187 -34 -220 -12 -72 -34 -213 -56 -355 -9 -58 -20 -130 -25 -160 -16 -92 -49 -301 -60 -375 -33 -225 -40 -266 -46 -290 l-6 -25 4183 3 c3772 3 4198 5 4329 19 439 49 853 151 1275 313 670 257 1368 698 1859 1173 98 95 324 328 369 381 327 381 556 721 772 1146 252 496 406 968 490 1500 37 235 46 359 52 667 9 513 -49 884 -209 1338 -188 533 -494 1017 -892 1415 -298 298 -595 512 -981 710 -376 192 -812 328 -1250 389 -335 47 -172 46 -5756 46 -2881 0 -5240 -3 -5243 -8 -2 -4 -9 -41 -15 -82 -21 -145 -47 -307 -76 -490 -9 -52 -22 -140 -30 -195 -7 -55 -23 -156 -35 -225 -21 -126 -39 -246 -65 -420 -8 -52 -19 -123 -25 -157 -15 -90 -27 -167 -40 -253 -16 -107 -58 -374 -70 -445 -5 -33 -12 -82 -15 -110 -4 -27 -11 -72 -16 -100 -5 -27 -20 -122 -34 -210 -13 -88 -29 -187 -35 -220 -5 -33 -12 -82 -15 -110 -4 -27 -11 -72 -16 -100 -9 -51 -37 -227 -83 -530 -15 -93 -31 -192 -36 -220 -5 -27 -12 -75 -15 -105 -3 -30 -10 -77 -16 -105 -5 -27 -20 -122 -34 -210 -13 -88 -29 -187 -35 -220 -5 -33 -12 -82 -15 -110 -4 -27 -11 -72 -16 -100 -5 -27 -20 -122 -34 -210 -45 -277 -90 -476 -161 -710 -167 -548 -416 -905 -750 -1073 -79 -40 -246 -95 -359 -118 -130 -27 -582 -27 -700 0 -363 82 -526 257 -607 651 -46 226 -32 736 32 1130 5 33 14 92 20 130 14 98 48 310 60 370 5 28 12 75 15 105 3 30 10 78 15 105 5 28 19 111 31 185 11 74 25 162 30 195 6 33 16 103 24 155 18 120 42 276 55 360 6 36 15 97 20 135 6 39 14 95 20 125 12 69 53 330 74 475 9 61 21 135 26 165 13 77 45 279 70 445 12 77 32 212 46 300 14 88 34 216 45 285 10 69 23 148 29 175 5 28 12 75 15 105 3 30 10 78 15 105 5 28 19 111 31 185 11 74 25 162 30 195 6 33 16 103 24 155 18 118 42 275 55 360 26 157 30 187 30 213 l0 27 -1369 0 -1370 0 -6 -47z m11055 -222 c0 -11 -11 -86 -25 -168 -14 -81 -27 -161 -29 -178 -7 -54 -25 -169 -36 -230 -6 -33 -17 -103 -25 -155 -16 -107 -22 -148 -70 -450 -19 -118 -39 -244 -45 -280 -44 -278 -61 -390 -66 -425 -3 -22 -9 -62 -15 -90 -5 -27 -20 -122 -34 -210 -27 -176 -28 -182 -84 -535 -22 -135 -47 -294 -55 -355 -9 -60 -21 -135 -26 -165 -17 -98 -30 -180 -70 -435 -22 -137 -44 -279 -50 -315 -6 -36 -21 -137 -35 -225 -14 -88 -30 -185 -35 -215 -5 -30 -19 -118 -30 -195 -11 -77 -25 -165 -30 -195 -25 -150 -93 -575 -120 -755 -11 -77 -25 -165 -30 -195 -5 -30 -14 -86 -20 -125 -6 -38 -16 -92 -21 -120 -5 -27 -18 -113 -29 -190 -11 -77 -25 -165 -30 -195 -11 -66 -25 -151 -45 -285 -8 -55 -20 -126 -25 -157 -25 -148 -31 -182 -50 -313 -11 -77 -25 -165 -30 -195 -5 -30 -21 -127 -35 -215 -13 -88 -29 -187 -35 -220 -5 -33 -12 -76 -15 -95 -2 -19 -16 -105 -30 -190 -14 -85 -27 -168 -29 -185 -7 -51 -27 -177 -39 -250 l-12 -70 -432 -3 -433 -2 0 27 c0 34 20 166 60 393 5 30 19 118 30 195 20 134 30 200 50 310 5 28 11 71 15 96 3 25 8 57 10 70 17 101 58 359 75 474 11 77 25 166 30 197 6 32 15 85 20 118 6 33 14 86 20 118 5 31 19 120 30 197 17 115 58 373 75 474 2 13 7 45 10 70 4 25 10 69 15 96 20 110 30 176 50 310 11 77 25 165 30 195 5 30 21 127 35 215 14 88 29 189 35 225 6 36 24 151 40 255 17 105 34 217 40 250 14 87 59 369 70 445 9 55 32 205 100 630 6 36 22 137 35 225 14 88 28 176 31 195 3 19 7 46 9 60 2 14 17 111 34 215 39 243 46 287 76 480 14 88 29 183 34 210 6 28 12 70 16 95 3 25 10 72 15 105 33 204 61 385 66 420 4 22 8 49 10 60 1 11 14 90 28 175 35 214 45 280 61 390 7 52 20 136 29 185 8 50 20 119 26 155 34 213 41 253 46 261 3 5 198 9 435 9 415 0 429 -1 429 -19z m1130 -8 c0 -15 -5 -52 -10 -82 -6 -31 -28 -168 -50 -306 -22 -137 -44 -277 -49 -310 -6 -33 -22 -136 -36 -230 -15 -93 -44 -280 -66 -415 -21 -135 -43 -274 -49 -310 -6 -36 -26 -162 -45 -280 -18 -118 -43 -278 -55 -355 -11 -77 -25 -165 -30 -195 -26 -155 -102 -632 -124 -785 -9 -60 -21 -136 -26 -167 -6 -32 -14 -85 -20 -118 -5 -33 -14 -86 -20 -117 -5 -32 -19 -121 -30 -198 -19 -133 -27 -180 -50 -312 -5 -32 -14 -89 -19 -128 -9 -65 -28 -184 -51 -315 -5 -30 -19 -118 -30 -195 -11 -77 -25 -165 -30 -195 -23 -130 -42 -251 -55 -340 -15 -100 -21 -140 -61 -390 -13 -85 -29 -184 -34 -220 -6 -36 -15 -90 -20 -120 -9 -49 -16 -96 -50 -320 -18 -112 -91 -571 -140 -880 -16 -102 -32 -198 -34 -215 -2 -16 -6 -46 -10 -65 -3 -19 -17 -107 -31 -195 -13 -88 -29 -187 -34 -220 -6 -33 -30 -180 -53 -328 l-43 -267 -438 0 -439 0 6 28 c3 15 17 99 30 187 28 175 42 261 56 345 5 30 19 118 30 195 11 77 25 165 30 195 5 30 21 127 35 215 27 177 29 186 84 535 22 135 51 322 66 415 14 94 30 197 36 230 5 33 27 173 49 310 22 138 44 279 50 315 6 36 22 137 35 225 14 88 28 176 31 195 4 19 8 49 10 65 2 17 18 113 34 215 38 236 45 281 75 475 14 88 30 185 35 215 5 30 19 118 30 195 11 77 24 163 29 190 9 46 15 81 41 248 5 34 21 132 34 217 40 247 46 289 61 390 16 109 40 260 55 340 5 30 19 118 30 195 11 77 25 165 30 195 6 30 21 129 35 220 14 91 30 191 35 223 6 31 14 83 20 115 5 31 19 120 30 197 19 131 25 165 50 313 5 31 16 102 25 157 8 55 19 129 25 165 6 36 28 178 50 315 22 138 44 282 50 320 6 39 15 93 20 120 5 28 12 67 15 88 l6 37 434 0 435 0 0 -27z m3675 17 c88 -6 198 -14 245 -19 744 -80 1408 -352 1975 -810 112 -90 369 -347 466 -464 289 -351 513 -757 649 -1177 36 -112 92 -323 105 -400 4 -19 11 -57 16 -85 9 -51 20 -144 39 -317 24 -227 6 -652 -40 -978 -50 -343 -179 -796 -323 -1130 -13 -30 -34 -80 -47 -110 -41 -94 -176 -354 -251 -482 -236 -402 -489 -729 -829 -1069 -277 -277 -511 -469 -830 -680 -605 -401 -1242 -665 -1895 -787 -444 -83 -409 -82 -2363 -82 l-1692 0 4 23 c3 12 14 81 26 152 11 72 25 155 30 185 5 30 19 118 30 195 11 77 25 166 30 198 28 162 39 231 65 402 8 55 20 125 25 155 5 30 19 118 30 195 11 77 25 165 30 195 23 130 42 251 55 340 16 106 22 144 70 450 19 118 40 247 46 285 6 39 15 93 19 120 5 28 16 100 25 160 14 92 43 278 105 665 55 343 93 583 115 725 14 94 30 197 36 230 5 33 27 173 49 310 22 138 44 279 50 315 6 36 22 137 35 225 14 88 30 187 35 220 11 67 53 333 70 440 6 39 17 113 25 165 13 89 32 210 55 340 5 30 19 118 30 195 11 77 25 165 30 195 5 30 21 127 35 215 26 168 40 254 55 345 5 30 19 118 30 195 11 77 25 166 30 198 41 242 90 545 90 560 0 11 3227 8 3415 -3z'/><path d='M15555 7398 c-2 -7 -13 -71 -24 -143 -22 -140 -28 -178 -66 -415 -14 -85 -30 -186 -35 -225 -12 -79 -24 -151 -40 -240 -5 -33 -15 -91 -20 -130 -5 -38 -14 -97 -20 -130 -6 -33 -28 -172 -50 -310 -22 -137 -44 -279 -50 -315 -6 -36 -24 -150 -40 -255 -33 -215 -39 -251 -80 -492 -5 -32 -16 -105 -25 -163 -26 -173 -64 -412 -74 -465 -6 -27 -13 -70 -16 -95 -3 -25 -10 -72 -16 -105 -5 -33 -23 -145 -39 -250 -33 -214 -46 -293 -80 -492 -5 -32 -19 -121 -30 -198 -20 -137 -33 -213 -51 -308 -5 -26 -9 -53 -9 -59 0 -17 766 -3 895 16 55 8 136 20 180 26 461 67 926 263 1292 546 103 80 360 333 424 418 153 203 226 318 309 486 141 282 216 534 276 920 26 164 26 713 1 843 -46 241 -85 363 -168 534 -174 361 -456 638 -813 803 -181 84 -380 139 -671 187 -138 22 -952 32 -960 11z m930 -262 c130 -21 187 -33 294 -60 557 -141 943 -513 1094 -1056 54 -193 62 -262 61 -560 0 -295 -7 -372 -54 -610 -62 -314 -190 -634 -349 -875 -176 -265 -424 -518 -671 -682 -115 -76 -264 -157 -375 -203 -55 -23 -109 -45 -120 -50 -100 -41 -376 -116 -500 -135 -27 -5 -57 -9 -65 -10 -161 -26 -402 -44 -582 -45 -146 0 -137 -7 -118 99 12 65 75 455 89 551 6 36 17 106 25 155 8 50 22 137 31 195 31 200 65 415 74 465 6 28 13 70 16 95 3 25 10 72 16 105 25 157 80 497 89 560 6 39 15 97 21 130 5 33 16 101 23 150 23 145 56 355 76 478 13 79 36 222 50 312 5 39 26 167 45 285 19 118 40 247 45 285 6 39 15 93 20 120 11 59 50 309 50 320 0 14 617 -3 715 -19z'/></g></svg>",
      "preview_image": "https://iimydr2b8o.ufs.sh/f/Zqn6AViLMoTtrDdNxsib920zRingEy8GoSLBITJVjwbtYFxm",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 435,
      "name": "@uniquel",
      "category": "Animated components",
      "tags": [
        "animation",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "forms",
        "glassmorphism",
        "icons",
        "loaders",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "pro-available"
      ],
      "tagline": "Minimalist components for React / Next.js: animated backgrounds, galleries, badges, and conversion blocks. Built with Tailwind CSS and Motion, installable with the shadcn CLI.",
      "short_description": "",
      "description": "Minimalist components for React / Next.js: animated backgrounds, galleries, badges, and conversion blocks. Built with Tailwind CSS and Motion, installable with the shadcn CLI.",
      "framework": "react",
      "homepage": "https://uniquel.io",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://uniquel.io/r/{name}.json",
      "registry_index": "https://uniquel.io/r/registry.json",
      "components": [
        "pin-input",
        "search-input-with-icon",
        "typing-animation",
        "confetti-fireworks",
        "iphone-duo-closed-mockup",
        "iphone-duo-open-mockup",
        "iphone-duo-mockup",
        "wavy-tide",
        "meteor-shower",
        "neon-flow",
        "desert-dune",
        "aurora",
        "coverflow-gallery",
        "arch-gallery",
        "integration-hub",
        "avatar-stack",
        "rating-badge",
        "promo-pill",
        "button-group",
        "feature-chip",
        "integration-badge",
        "accordion-chevron",
        "scroll-progress-indicator",
        "reading-progress",
        "quote-highlight",
        "announcement-bar",
        "language-selector",
        "spinner-overlay",
        "bouncing-dots-overlay",
        "wave-bars-overlay",
        "skeleton-overlay",
        "compact-card",
        "horizontal-card",
        "metric-card",
        "card-stack",
        "dark-mode-toggle",
        "pagination-with-ellipsis",
        "pagination-with-dots",
        "react-stepper",
        "horizontal-react-splitter",
        "vertical-react-splitter",
        "nested-react-splitter",
        "input-spinner",
        "vertical-slider",
        "background-grid",
        "scrollable-carousel",
        "svg-blob-animation",
        "react-search-bar",
        "file-upload-component",
        "animated-next-button",
        "animated-slider",
        "liquid-button",
        "skeleton-loader",
        "spinner-component",
        "react-number-input",
        "drawer",
        "modal",
        "tabs"
      ],
      "component_items": [
        {
          "name": "pin-input",
          "type": "registry:component",
          "title": "PIN Input",
          "description": "A six-digit PIN input with paste support and keyboard navigation for verification codes."
        },
        {
          "name": "search-input-with-icon",
          "type": "registry:component",
          "title": "Search Input With Icon",
          "description": "A premium search input with a focused state and an icon that becomes a submit action as you type."
        },
        {
          "name": "typing-animation",
          "type": "registry:component",
          "title": "Typing Animation",
          "description": "A minimal typing animation with smart backspacing, an optional cursor, and adjustable speed."
        },
        {
          "name": "confetti-fireworks",
          "type": "registry:component",
          "title": "Confetti Fireworks",
          "description": "A button-triggered canvas confetti burst with a center launch and three quick side volleys."
        },
        {
          "name": "iphone-duo-closed-mockup",
          "type": "registry:component",
          "title": "iPhone Duo Closed Mockup",
          "description": "A single folded iPhone Duo with a replaceable 1398 × 2034 external display and polished silver frame."
        },
        {
          "name": "iphone-duo-open-mockup",
          "type": "registry:component",
          "title": "iPhone Duo Open Mockup",
          "description": "A single fully open iPhone Duo with a flat, replaceable 2670 × 1878 display and subtle hinge detail."
        },
        {
          "name": "iphone-duo-mockup",
          "type": "registry:component",
          "title": "iPhone Duo Mockup",
          "description": "A silver foldable concept with polished edges, dual cameras, and one easily replaceable screenshot."
        },
        {
          "name": "wavy-tide",
          "type": "registry:component",
          "title": "Wavy Tide",
          "description": "Animated canvas waves that fill the container and drift with the pointer - a softer, SaaS-ready take on classic wavy backgrounds."
        },
        {
          "name": "meteor-shower",
          "type": "registry:component",
          "title": "Meteor Shower",
          "description": "Subtle canvas meteors drifting across a dark sky - a quiet animated background for heroes and landing sections."
        },
        {
          "name": "neon-flow",
          "type": "registry:component",
          "title": "Neon Flow",
          "description": "Staggered neon trails that sweep across a dark field - colors are prop-driven for easy theming."
        },
        {
          "name": "desert-dune",
          "type": "registry:component",
          "title": "Desert Dune",
          "description": "Soft layered waves in parallax drift - cool indigo tones by default, colors via props."
        },
        {
          "name": "aurora",
          "type": "registry:component",
          "title": "Aurora",
          "description": "Minimal aurora borealis light - fanned curtains in tones of a single green, drifting slowly across a deep night sky."
        },
        {
          "name": "coverflow-gallery",
          "type": "registry:component",
          "title": "Coverflow Gallery",
          "description": "3D coverflow carousel with keyboard, dot nav, and optional autoplay that pauses on hover."
        },
        {
          "name": "arch-gallery",
          "type": "registry:component",
          "title": "Arch Gallery",
          "description": "Fanned photo arch with center-forward stacking; hover lifts a card and scales it up."
        },
        {
          "name": "integration-hub",
          "type": "registry:component",
          "title": "Integration Hub",
          "description": "Brand hub with a pyramid of connected apps and a looping pulse that travels down each branch."
        },
        {
          "name": "avatar-stack",
          "type": "registry:component",
          "title": "Avatar Stack",
          "description": "Layered portraits with grayscale-to-color hover, spring lift, and a glass +N counter."
        },
        {
          "name": "rating-badge",
          "type": "registry:component",
          "title": "Rating Badge",
          "description": "Editorial rating with sequentially drawn stars, review count, and a soft luminous edge."
        },
        {
          "name": "promo-pill",
          "type": "registry:component",
          "title": "Promo Pill",
          "description": "Translucent offer marker with a low-frequency glow pulse and optional dismiss."
        },
        {
          "name": "button-group",
          "type": "registry:component",
          "title": "Button Group",
          "description": "Primary and secondary actions as one unit - depth on hover, underline reveal on the quiet CTA."
        },
        {
          "name": "feature-chip",
          "type": "registry:component",
          "title": "Feature Chip",
          "description": "Minimal metadata token with an independent icon hover and soft selected bloom."
        },
        {
          "name": "integration-badge",
          "type": "registry:component",
          "title": "Integration Badge",
          "description": "Sculptural app mark in a precise tile - muted to full color with a near-imperceptible lift."
        },
        {
          "name": "accordion-chevron",
          "type": "registry:component",
          "title": "Accordion Chevron",
          "description": "Minimal accordion with a subtly animated chevron for compact FAQs and supporting details."
        },
        {
          "name": "scroll-progress-indicator",
          "type": "registry:component",
          "title": "Scroll Progress Indicator",
          "description": "A circular scroll progress indicator that doubles as a compact return-to-top control."
        },
        {
          "name": "reading-progress",
          "type": "registry:component",
          "title": "Reading Progress",
          "description": "A drawn-line progress indicator with spring-smoothed scroll tracking and a fading percentage."
        },
        {
          "name": "quote-highlight",
          "type": "registry:component",
          "title": "Quote Highlight",
          "description": "Editorial pull quote with oversized glyph, expanding rule, and blurred fade-in."
        },
        {
          "name": "announcement-bar",
          "type": "registry:component",
          "title": "Announcement Bar",
          "description": "Restrained product update strip with gradient sheen and a clean collapse dismiss."
        },
        {
          "name": "language-selector",
          "type": "registry:component",
          "title": "Language Selector",
          "description": "Minimal locale control with scaled blur-sm menu and staggered options - no native select chrome."
        },
        {
          "name": "spinner-overlay",
          "type": "registry:component",
          "title": "Spinner Overlay",
          "description": "A centered spinner overlay for blocking a page or panel while content loads."
        },
        {
          "name": "bouncing-dots-overlay",
          "type": "registry:component",
          "title": "Bouncing Dots Overlay",
          "description": "A light three-dot loading overlay with staggered motion."
        },
        {
          "name": "wave-bars-overlay",
          "type": "registry:component",
          "title": "Wave Bars Overlay",
          "description": "Five staggered bars that create a compact equalizer-style loading overlay."
        },
        {
          "name": "skeleton-overlay",
          "type": "registry:component",
          "title": "Skeleton Overlay",
          "description": "A card-shaped skeleton overlay for loading dashboards, forms, and content panels."
        },
        {
          "name": "compact-card",
          "type": "registry:component",
          "title": "Compact Card",
          "description": "Editorial card with a full-bleed image, story metadata, and optional link wrapper."
        },
        {
          "name": "horizontal-card",
          "type": "registry:component",
          "title": "Horizontal Card",
          "description": "Side-by-side product card with image, price, and a clear action."
        },
        {
          "name": "metric-card",
          "type": "registry:component",
          "title": "Metric Card",
          "description": "Compact dashboard metric with a trend badge and inline sparkline."
        },
        {
          "name": "card-stack",
          "type": "registry:component",
          "title": "Card Stack",
          "description": "Layered testimonial cards that cycle forward with a spring stack. Click the front card to advance."
        },
        {
          "name": "dark-mode-toggle",
          "type": "registry:component",
          "title": "Dark Mode Toggle",
          "description": "Compact sun and moon switch that persists theme preference and toggles the document dark class."
        },
        {
          "name": "pagination-with-ellipsis",
          "type": "registry:component",
          "title": "Pagination with Ellipsis",
          "description": "Numbered pagination that keeps the current page visible and collapses long ranges with ellipses."
        },
        {
          "name": "pagination-with-dots",
          "type": "registry:component",
          "title": "Pagination with Dots",
          "description": "Compact pagination controls with arrows and dots by default, plus optional page numbers."
        },
        {
          "name": "react-stepper",
          "type": "registry:component",
          "title": "React Stepper",
          "description": "Minimal React stepper with clear completed, current, and upcoming states for multi-step flows."
        },
        {
          "name": "horizontal-react-splitter",
          "type": "registry:component",
          "title": "Horizontal React Splitter",
          "description": "A clean side-by-side React splitter for inboxes, editors, and dashboard layouts."
        },
        {
          "name": "vertical-react-splitter",
          "type": "registry:component",
          "title": "Vertical React Splitter",
          "description": "A stacked React splitter for charts, activity feeds, consoles, and detail panels."
        },
        {
          "name": "nested-react-splitter",
          "type": "registry:component",
          "title": "Nested React Splitter",
          "description": "A flexible React splitter layout with an independent sidebar and stacked workspace panels."
        },
        {
          "name": "input-spinner",
          "type": "registry:component",
          "title": "Input Spinner",
          "description": "A minimalist input spinner for choosing quantities with buttons, typing, or arrow keys."
        },
        {
          "name": "vertical-slider",
          "type": "registry:component",
          "title": "Vertical Slider",
          "description": "A vertical range input with configurable value labels, thumb shapes, colors, and height."
        },
        {
          "name": "background-grid",
          "type": "registry:component",
          "title": "Background Grid",
          "description": "A static 3D background grid - a glowing wireframe perspective grid that recedes into the dark, with depth from atmospheric falloff and light pooling at each in…"
        },
        {
          "name": "scrollable-carousel",
          "type": "registry:component",
          "title": "Scrollable Carousel",
          "description": "Responsive horizontal carousel with native scrolling, scroll snapping, and accessible previous and next controls."
        },
        {
          "name": "svg-blob-animation",
          "type": "registry:component",
          "title": "SVG Blob Animation",
          "description": "Lightweight SVG blob that smoothly morphs between organic shapes with customizable colors and speed."
        },
        {
          "name": "react-search-bar",
          "type": "registry:component",
          "title": "React Search Bar",
          "description": "Accessible React search bar with highlighted results, keyboard navigation, and polished loading and empty states."
        },
        {
          "name": "file-upload-component",
          "type": "registry:component",
          "title": "File Upload Component",
          "description": "Polished file upload component with drag and drop, validation, progress, errors, and removable file rows."
        },
        {
          "name": "animated-next-button",
          "type": "registry:component",
          "title": "Animated Next Button",
          "description": "Compact next button with a looping arrow reveal, crisp press feedback, and loading and disabled states."
        },
        {
          "name": "animated-slider",
          "type": "registry:component",
          "title": "Animated Slider",
          "description": "Premium animated image and content slider with directional transitions, swipe gestures, captions, and numbered progress."
        },
        {
          "name": "liquid-button",
          "type": "registry:component",
          "title": "Liquid Button",
          "description": "Minimal liquid button with a curved dark fill that rises on hover, focus, and press."
        },
        {
          "name": "skeleton-loader",
          "type": "registry:component",
          "title": "Skeleton Loader",
          "description": "Reusable skeleton loader with rounded shapes and a quiet reduced-motion shimmer."
        },
        {
          "name": "spinner-component",
          "type": "registry:component",
          "title": "Spinner Component",
          "description": "Thin inline loading spinner sized for buttons, cards, and compact panels."
        },
        {
          "name": "react-number-input",
          "type": "registry:component",
          "title": "React Number Input",
          "description": "Labeled React number input with an optional unit, stacked controls, bounds, and empty values."
        },
        {
          "name": "drawer",
          "type": "registry:component",
          "title": "Drawer",
          "description": "Flexible Base UI drawer primitive for focused tasks, panels, and mobile sheets."
        },
        {
          "name": "modal",
          "type": "registry:component",
          "title": "Modal",
          "description": "Flexible Base UI modal primitive for confirmations, forms, sharing, and command dialogs."
        },
        {
          "name": "tabs",
          "type": "registry:component",
          "title": "Tabs",
          "description": "Base UI tabs with default, line, vertical, disabled, and icon compositions."
        }
      ],
      "component_count": 58,
      "components_truncated": false,
      "component_types": {
        "registry:component": 58
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none'><path fill='var(--foreground)' d='M37 23h31v117l10 10h44l10-10V23h31v128l-25 25H62L37 151V23z' /><rect x='132' y='22' width='31' height='31' fill='#4BC4BE' /></svg>",
      "preview_image": "https://uniquel.io/images/og-image.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://uniquel.io/pricing"
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 191,
      "name": "@unlumen-ui",
      "category": "Animated components",
      "tags": [
        "aesthetic",
        "ai",
        "animation",
        "backgrounds",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "design-system",
        "forms",
        "glassmorphism",
        "hooks",
        "icons",
        "loaders",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "retro",
        "text-effects",
        "theming"
      ],
      "tagline": "Primitives and components with serious attention to animation and design. Copy, own, ship.",
      "short_description": "Primitives and components with serious attention to animation and design. Copy, own, ship.",
      "description": "Fully animated, open-source component registry built with React, TypeScript, Tailwind CSS, and Motion (motion/react), installable via the shadcn CLI. Ships 27+ components across categories: buttons (Copy Button, Glow Button, Magnetic Button, Refresh Button), text effects (Count Up, Scramble Text, Shimmering Text, Text Reveal), UI primitives (Clipped Circle, Command Menu, Cursor, Floating Tooltip, Glowing Badge, Kbd, Math Graph, Orbiting Skills, Progressive Blur, Shimmer Skeleton, Slider, Switch, Theme Switch, Tilt Card, Tooltip Preview, Velocity Highlight), and backgrounds (Pixel Background). Free tier plus one-time Pro purchase. Use for: adding polished, animation-forward primitive components without a heavy runtime dependency.",
      "framework": "react",
      "homepage": "https://ui.unlumen.com",
      "docs": "https://ui.unlumen.com/docs/ui",
      "github": "https://github.com/wicki-leonard-emf/unlumen-ui-pv",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://ui.unlumen.com/r/{name}.json",
      "registry_index": "https://ui.unlumen.com/r/registry.json",
      "components": [
        "index",
        "gravity-stars",
        "pixel",
        "pixel-liquid-bg",
        "square-pattern",
        "wave-background",
        "copy",
        "glow",
        "refresh",
        "cards-view-icon",
        "compact-view-icon",
        "list-view-icon",
        "sidebar-toggle-icon",
        "aurora-blur",
        "aurora-card",
        "blob-card",
        "ai-chat",
        "animate-count",
        "animate-digits",
        "animate-text-input-typing",
        "animated-list",
        "apple-switch",
        "aurora-bars",
        "clipped-circle",
        "command-menu",
        "count-up",
        "cursor",
        "cursor-image-trail",
        "dia-text-reveal",
        "dock",
        "expand-menu",
        "expandable-navbar",
        "favicon-search",
        "file-tree",
        "floating-navbar",
        "floating-tooltip",
        "github-graph",
        "glowing-badge",
        "gooey-navbar-menu",
        "gooey-svg-filter",
        "highlight",
        "horizontal-depth-fade",
        "hover-expand",
        "hover-feature-cards",
        "hover-image-list",
        "inline-testimonials",
        "kbd",
        "magnetic-button",
        "math-graph",
        "matrix",
        "matrix-image",
        "motion-faqs-accordion",
        "motion-navigation-menu",
        "motion-slide-menu",
        "motion-subtitle",
        "motion-tabs-menu",
        "nextjs-ship",
        "notion-floating-action-menu",
        "notion-mention-link",
        "orbital-image-wheel",
        "orbiting-skills",
        "page-transition",
        "perspective-flow",
        "pinned-list",
        "pixel-scroll-transition",
        "progressive-blur",
        "questionnaire",
        "scramble-text",
        "scroll-reveal-image",
        "shimmer-skeleton",
        "shimmering-text",
        "side-by-side-slide",
        "sidebar-001",
        "sidebar-002",
        "slider",
        "smart-animate-text",
        "social-hover-cards",
        "stacked-feature-cards",
        "switch",
        "tag",
        "team-stack",
        "text-reveal",
        "theme-switch",
        "tilt",
        "tilt-card",
        "tooltip-preview",
        "velocity-highlight",
        "vercel-snap-text",
        "vertical-marquee",
        "video-ambient",
        "video-slider",
        "demo-cursor",
        "demo-gravity-stars",
        "demo-pixel",
        "demo-pixel-grid",
        "demo-pixel-liquid-bg",
        "demo-square-pattern",
        "demo-wave-background",
        "demo-copy",
        "demo-glow",
        "demo-refresh",
        "demo-cards-view-icon",
        "demo-compact-view-icon",
        "demo-list-view-icon",
        "demo-sidebar-toggle-icon",
        "demo-aurora-card",
        "demo-blob-card",
        "demo-ai-chat",
        "demo-animate-count",
        "demo-animate-digits",
        "demo-animate-text-input-typing",
        "demo-animated-list",
        "demo-apple-switch",
        "demo-aurora-bars",
        "demo-clipped-circle",
        "demo-command-menu",
        "demo-count-up",
        "demo-cursor-image-trail",
        "demo-dia-text-reveal",
        "demo-dock",
        "demo-expand-menu",
        "demo-expandable-navbar",
        "demo-favicon-search",
        "demo-file-tree",
        "demo-floating-navbar",
        "demo-floating-tooltip",
        "demo-github-graph",
        "demo-glowing-badge",
        "demo-gooey-navbar-menu",
        "demo-gooey-svg-filter",
        "demo-horizontal-depth-fade",
        "demo-hover-expand",
        "demo-hover-feature-cards",
        "demo-hover-image-list",
        "demo-inline-testimonials",
        "demo-kbd",
        "demo-magnetic-button",
        "demo-math-graph",
        "demo-matrix",
        "demo-matrix-image",
        "demo-matrix-image-to-frame",
        "demo-motion-faqs-accordion",
        "demo-motion-navigation-menu",
        "demo-motion-slide-menu",
        "demo-motion-tabs-menu",
        "demo-nextjs-ship",
        "demo-notion-floating-action-menu",
        "demo-notion-mention-link",
        "demo-orbital-image-wheel",
        "demo-orbiting-skills",
        "demo-page-transition",
        "demo-perspective-flow",
        "demo-pinned-list",
        "demo-pixel-scroll-transition",
        "demo-progressive-blur",
        "demo-questionnaire",
        "demo-scramble-text",
        "demo-scroll-reveal-image",
        "demo-shimmer-skeleton",
        "demo-shimmering-text",
        "demo-side-by-side-slide",
        "demo-sidebar-001",
        "demo-sidebar-002",
        "demo-slider",
        "demo-slider-range",
        "demo-slider-steps",
        "demo-smart-animate-text",
        "demo-social-hover-cards",
        "demo-stacked-feature-cards",
        "demo-switch",
        "demo-tag",
        "demo-team-stack",
        "demo-text-reveal",
        "demo-theme-switch",
        "demo-tilt-card",
        "demo-tooltip-preview",
        "demo-vercel-snap-text",
        "demo-vertical-marquee",
        "demo-video-ambient",
        "demo-video-slider",
        "demo-highlight",
        "demo-velocity-highlight",
        "hooks-use-auto-height",
        "hooks-use-controlled-state",
        "hooks-use-data-state",
        "hooks-use-is-in-view",
        "hooks-use-motion-value-state",
        "lib-get-strict-context",
        "pixel-patterns",
        "primitives-animate-avatar-group",
        "primitives-animate-code-block",
        "primitives-animate-cursor",
        "primitives-animate-files",
        "primitives-animate-github-stars",
        "primitives-animate-motion-grid",
        "primitives-animate-pinned-list",
        "primitives-animate-scroll-progress",
        "primitives-animate-slot",
        "primitives-animate-spring",
        "primitives-animate-tabs",
        "primitives-animate-tooltip",
        "button",
        "primitives-buttons-button",
        "primitives-buttons-flip",
        "primitives-buttons-liquid",
        "primitives-buttons-ripple",
        "cursor-primitive",
        "primitives-effects-auto-height",
        "primitives-effects-blur",
        "primitives-effects-click",
        "primitives-effects-effect",
        "primitives-effects-fade",
        "primitives-effects-highlight-nav-menu",
        "primitives-effects-image-zoom",
        "primitives-effects-magnetic",
        "primitives-effects-particles",
        "primitives-effects-shine",
        "primitives-effects-slide",
        "primitives-effects-theme-toggler",
        "primitives-effects-tilt",
        "primitives-effects-velocity-highlight",
        "primitives-effects-zoom",
        "slot",
        "tabs",
        "primitives-texts-counting-number",
        "primitives-texts-gradient",
        "primitives-texts-highlight",
        "primitives-texts-morphing",
        "primitives-texts-rolling",
        "primitives-texts-rotating",
        "primitives-texts-scrolling-number",
        "primitives-texts-shimmering",
        "primitives-texts-sliding-number",
        "primitives-texts-splitting",
        "primitives-texts-typing"
      ],
      "component_items": [
        {
          "name": "index",
          "type": "registry:style",
          "title": null,
          "description": null
        },
        {
          "name": "gravity-stars",
          "type": "registry:ui",
          "title": "Gravity Stars Background",
          "description": "A background component featuring a subtle yet engaging animated gravity stars effect."
        },
        {
          "name": "pixel",
          "type": "registry:ui",
          "title": "Pixel Background",
          "description": "An interactive background featuring tiny pixel particles that ripple outward from the center on hover, then fade away."
        },
        {
          "name": "pixel-liquid-bg",
          "type": "registry:ui",
          "title": "Pixel Liquid Background",
          "description": "A full Navier-Stokes fluid simulation background with pixelation, Bayer dithering, film-grain noise, and auto-demo mode. Reacts to cursor movement."
        },
        {
          "name": "square-pattern",
          "type": "registry:ui",
          "title": "Square Pattern Background",
          "description": "An interactive grid background where squares randomly light up with colors and react to hover."
        },
        {
          "name": "wave-background",
          "type": "registry:ui",
          "title": "Wave Background",
          "description": "A morphing SVG wave divider that transitions between sections. Supports scroll-driven morphing and ambient looping animation modes."
        },
        {
          "name": "copy",
          "type": "registry:ui",
          "title": "Copy Button",
          "description": "A copy button component with a variety of styles and animations."
        },
        {
          "name": "glow",
          "type": "registry:ui",
          "title": "Glow Button",
          "description": "A button with an animated conic-gradient glow layer behind it. Supports rotate, pulse, breathe, colorShift, flowHorizontal and static modes."
        },
        {
          "name": "refresh",
          "type": "registry:ui",
          "title": "Refresh Button",
          "description": "An icon button that spins on click and supports async refresh callbacks — ideal for reloading component previews or live data."
        },
        {
          "name": "cards-view-icon",
          "type": "registry:ui",
          "title": "Cards View Icon",
          "description": "Animated icon where four square dots reorder in a 2×2 grid via Motion layout animation when active, signaling a card view mode."
        },
        {
          "name": "compact-view-icon",
          "type": "registry:ui",
          "title": "Compact View Icon",
          "description": "Animated icon where a 3×2 grid of dots reorder themselves via Motion layout animation when active."
        },
        {
          "name": "list-view-icon",
          "type": "registry:ui",
          "title": "List View Icon",
          "description": "Animated icon where three horizontal lines shuffle vertically when active, signaling a list view mode."
        },
        {
          "name": "sidebar-toggle-icon",
          "type": "registry:ui",
          "title": "Sidebar Toggle Icon",
          "description": "Animated SVG icon that morphs between open and closed sidebar panel states using Motion path interpolation."
        },
        {
          "name": "aurora-blur",
          "type": "registry:ui",
          "title": "Aurora Blur",
          "description": "Aurora blur shader layer used by Aurora Card."
        },
        {
          "name": "aurora-card",
          "type": "registry:ui",
          "title": "Aurora Card",
          "description": "Aurora-blur pricing card with a configurable hero area, layout hooks, and customizable shader controls."
        },
        {
          "name": "blob-card",
          "type": "registry:ui",
          "title": "Blob Card",
          "description": "Animated card with fluid blob header, animated glow border, and configurable colors."
        },
        {
          "name": "ai-chat",
          "type": "registry:ui",
          "title": "AI Chat",
          "description": "A chat component that allows you to chat with an AI."
        },
        {
          "name": "animate-count",
          "type": "registry:ui",
          "title": "Vercel Animate Count",
          "description": "A number display that animates the transition between values with a blur + slide effect, with a hook to throttle rapid updates."
        },
        {
          "name": "animate-digits",
          "type": "registry:ui",
          "title": "Animate Digits",
          "description": "Per-digit blur-slide animation — only the digits that change animate."
        },
        {
          "name": "animate-text-input-typing",
          "type": "registry:ui",
          "title": "Animated Input",
          "description": "An animated text input with per-character motion and a cursor that springs between typing and selection states."
        },
        {
          "name": "animated-list",
          "type": "registry:ui",
          "title": "Animated List",
          "description": "A real-time push feed where new items animate in from the top with spring physics — Stripe Radar style."
        },
        {
          "name": "apple-switch",
          "type": "registry:ui",
          "title": "Apple Switch",
          "description": "Animated toggle switch with separate track/thumb sizing, spring feedback, optional label text, and tone variants."
        },
        {
          "name": "aurora-bars",
          "type": "registry:ui",
          "title": "Aurora Bars",
          "description": "Animated bars with aurora-inspired gradient effects and smooth transitions."
        },
        {
          "name": "clipped-circle",
          "type": "registry:ui",
          "title": "Clipped Circle",
          "description": "A cursor-following spotlight effect that reveals a soft glowing circle wherever the user moves their mouse inside the container."
        },
        {
          "name": "command-menu",
          "type": "registry:ui",
          "title": "Command Menu",
          "description": "A composable ⌘K command palette with fuzzy search, custom groups, built-in theme switcher, and animated content reveal."
        },
        {
          "name": "count-up",
          "type": "registry:ui",
          "title": "Count Up",
          "description": "An animated number counter that springs to its target value when it enters the viewport, with support for decimals, separators, and direction."
        },
        {
          "name": "cursor",
          "type": "registry:ui",
          "title": "Cursor",
          "description": "An animated cursor component that allows you to customize both the cursor and cursor follow elements with smooth animations."
        },
        {
          "name": "cursor-image-trail",
          "type": "registry:ui",
          "title": "Cursor Image Trail",
          "description": "A trail of images that follows the cursor with spring-physics fade and rotation."
        },
        {
          "name": "dia-text-reveal",
          "type": "registry:ui",
          "title": "Dia Text Reveal",
          "description": "Animated text reveal with a colorful gradient sweep effect, inspired by the Dia app."
        },
        {
          "name": "dock",
          "type": "registry:ui",
          "title": "Dock",
          "description": "Animated dock with Gaussian magnification, spring physics, separators, and tooltip carets."
        },
        {
          "name": "expand-menu",
          "type": "registry:ui",
          "title": "Expand Menu",
          "description": "An animated expanding menu that reveals items from a trigger button, with configurable direction, layout, and alignment."
        },
        {
          "name": "expandable-navbar",
          "type": "registry:ui",
          "title": "Expandable Navbar",
          "description": "A full-width fixed header with velocity-highlight hover, expanding inline dropdown, scroll hide/show, and a mobile circle-reveal overlay."
        },
        {
          "name": "favicon-search",
          "type": "registry:ui",
          "title": "Favicon Search",
          "description": "A search input that fetches and smoothly animates the site favicon into the search bar as you type a URL."
        },
        {
          "name": "file-tree",
          "type": "registry:component",
          "title": "File Tree",
          "description": "Animated file-tree component with animated hover highlight, spring folder expand/collapse, and automatic file-type icons."
        },
        {
          "name": "floating-navbar",
          "type": "registry:ui",
          "title": "Floating Navbar",
          "description": "A sticky floating pill navbar with scroll-velocity spring physics, velocity-highlight hover effect, dropdown menus, mobile overlay, and optional theme toggle."
        },
        {
          "name": "floating-tooltip",
          "type": "registry:ui",
          "title": "Floating Tooltip",
          "description": "A floating tooltip component."
        },
        {
          "name": "github-graph",
          "type": "registry:component",
          "title": "GitHub Graph",
          "description": "A polished, animated GitHub contribution graph for portfolio sites."
        },
        {
          "name": "glowing-badge",
          "type": "registry:ui",
          "title": "Glowing Badge",
          "description": "Badge with an animated pulsing glow dot. Supports status variants: default, success, warning, error, info."
        },
        {
          "name": "gooey-navbar-menu",
          "type": "registry:component",
          "title": "Gooey Navbar Menu",
          "description": "A spring-animated navbar menu with a gooey SVG-filtered background that connects the active trigger and dropdown panel."
        },
        {
          "name": "gooey-svg-filter",
          "type": "registry:ui",
          "title": "Gooey SVG Filter",
          "description": "An SVG filter that creates a gooey, fluid merging effect on adjacent elements using Gaussian blur and alpha-channel color matrix manipulation."
        },
        {
          "name": "highlight",
          "type": "registry:ui",
          "title": "Highlight",
          "description": "An animated highlight component that tracks elements with smooth spring animations."
        },
        {
          "name": "horizontal-depth-fade",
          "type": "registry:ui",
          "title": "Horizontal Depth Fade",
          "description": "Scroll-driven horizontal image strip on a single line with cinematic blur and brightness focus. GSAP ScrollTrigger implementation."
        },
        {
          "name": "hover-expand",
          "type": "registry:ui",
          "title": "Hover Expand",
          "description": "A vertical list of rows that expand on hover to reveal a full-width image, animated with Motion springs."
        },
        {
          "name": "hover-feature-cards",
          "type": "registry:ui",
          "title": "Hover Feature Cards",
          "description": "A responsive grid of feature cards where a description panel slides in from below on hover, with spring animation and optional image support."
        },
        {
          "name": "hover-image-list",
          "type": "registry:ui",
          "title": "Hover Image List",
          "description": "A list of large headings that reveal an image on the left and shift right on hover, animated with Motion."
        },
        {
          "name": "inline-testimonials",
          "type": "registry:ui",
          "title": "Inline Testimonials",
          "description": "Testimonials rendered as inline flowing text with circular avatars. Hover to blur others and reveal the author's name and role."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Keyboard key and shortcut display component with a soft, minimal key style."
        },
        {
          "name": "magnetic-button",
          "type": "registry:ui",
          "title": "Magnetic Button",
          "description": "A button that magnetically follows cursor proximity with spring physics. Smoothly snaps back when the cursor leaves."
        },
        {
          "name": "math-graph",
          "type": "registry:ui",
          "title": "Math Graph",
          "description": "A real-time visual math function builder with animated SVG curves, a pan/zoom canvas, crosshair tooltip, and support for multiple expressions simultaneously."
        },
        {
          "name": "matrix",
          "type": "registry:ui",
          "title": "Matrix",
          "description": "An LED dot matrix display component with SVG pixels, radial glow, built-in digit/animation presets, and a VU meter mode."
        },
        {
          "name": "matrix-image",
          "type": "registry:ui",
          "title": "Matrix Image",
          "description": "An animated image component that simulates the iconic Matrix digital rain effect."
        },
        {
          "name": "motion-faqs-accordion",
          "type": "registry:ui",
          "title": "Motion FAQs Accordion",
          "description": "A clean Motion-powered FAQ accordion with spring-animated content reveal."
        },
        {
          "name": "motion-navigation-menu",
          "type": "registry:component",
          "title": "Motion Navigation Menu",
          "description": "A spring-animated navigation menu with a single morphing container, layout-animated active pill, and direction-aware content transitions."
        },
        {
          "name": "motion-slide-menu",
          "type": "registry:component",
          "title": "Motion Slide Menu",
          "description": "An animated React multi-level slide menu with recursive nested navigation, morphing category headers, and direction-aware transitions."
        },
        {
          "name": "motion-subtitle",
          "type": "registry:component",
          "title": "Motion Subtitle",
          "description": "Animated subtitle text with per-character reveal, blur transition, speed control, and top/bottom direction."
        },
        {
          "name": "motion-tabs-menu",
          "type": "registry:component",
          "title": "Motion Tabs Menu",
          "description": "A floating bottom tab bar that expands upward with spring animations to reveal tab-specific content, with direction-aware slide transitions."
        },
        {
          "name": "nextjs-ship",
          "type": "registry:ui",
          "title": "Next.js Ship",
          "description": "Animated chip/CPU circuit board visualization with gradient pulse traces traveling along PCB-style paths."
        },
        {
          "name": "notion-floating-action-menu",
          "type": "registry:component",
          "title": "Notion Floating Action Menu",
          "description": "A faithful Notion-inspired quick-create menu with a compact action panel and an animated compose-to-close interaction."
        },
        {
          "name": "notion-mention-link",
          "type": "registry:ui",
          "title": "Notion Mention Link",
          "description": "A Notion-inspired rich link mention with a securely fetched preview card on hover."
        },
        {
          "name": "orbital-image-wheel",
          "type": "registry:ui",
          "title": "Orbital Image Wheel",
          "description": "Scroll-driven half-wheel image layout powered by GSAP ScrollTrigger, with cinematic blur/saturation/brightness focus and centered captions."
        },
        {
          "name": "orbiting-skills",
          "type": "registry:ui",
          "title": "Orbiting Skills",
          "description": "Animated skill badges that orbit a center element. On desktop the ring follows the cursor on hover; on mobile the ring is always visible."
        },
        {
          "name": "page-transition",
          "type": "registry:ui",
          "title": "Page Transition",
          "description": "GSAP-powered Next.js App Router page transition provider. Wraps your layout to animate between pages with a curtain reveal or slide push — ported from the Codr…"
        },
        {
          "name": "perspective-flow",
          "type": "registry:ui",
          "title": "Perspective Flow",
          "description": "Scroll-driven 3D image grid with perspective rotations, blur, brightness, and inner parallax — supports both GSAP ScrollTrigger and Framer Motion engines."
        },
        {
          "name": "pinned-list",
          "type": "registry:ui",
          "title": "Pinned List",
          "description": "A list of items that animate smoothly to a pinned section using Framer Motion layout animations."
        },
        {
          "name": "pixel-scroll-transition",
          "type": "registry:ui",
          "title": "Pixel Scroll Transition",
          "description": "Canvas-based scroll transition that wipes between two colors with a configurable pixel grid, directional patterns, easing, and accent-color bands."
        },
        {
          "name": "progressive-blur",
          "type": "registry:ui",
          "title": "Progressive Blur",
          "description": "Top and bottom progressive blur overlays that stack multiple backdrop-filter layers to produce a smooth edge-to-transparent blur effect."
        },
        {
          "name": "questionnaire",
          "type": "registry:component",
          "title": "Questionnaire",
          "description": "A motion-enhanced multi-step questionnaire with animated checkpoints, direction-aware blur transitions, validation, and keyboard shortcuts."
        },
        {
          "name": "scramble-text",
          "type": "registry:ui",
          "title": "Scramble Text",
          "description": "A text animation component that reveals characters with a scramble/glitch effect, with imperative controls for manual triggering."
        },
        {
          "name": "scroll-reveal-image",
          "type": "registry:ui",
          "title": "Scroll Reveal Image",
          "description": "Scroll-driven image reveal with spring-physics width expansion, zoom-out, and border radius animation."
        },
        {
          "name": "shimmer-skeleton",
          "type": "registry:ui",
          "title": "Shimmer Skeleton",
          "description": "Lightweight loading skeleton with a smooth shimmer sweep animation."
        },
        {
          "name": "shimmering-text",
          "type": "registry:ui",
          "title": "Shimmering Text",
          "description": "Animated gradient shimmer text with viewport-triggered and repeating animation support."
        },
        {
          "name": "side-by-side-slide",
          "type": "registry:ui",
          "title": "Side By Side Slide",
          "description": "An image comparison slider with a spring-animated divider that follows the cursor on hover, revealing before/after images."
        },
        {
          "name": "sidebar-001",
          "type": "registry:ui",
          "title": "Sidebar 001",
          "description": "Animated vertical sidebar with spring hover highlight, active indicator bar, and per-item dash pattern."
        },
        {
          "name": "sidebar-002",
          "type": "registry:ui",
          "title": "Sidebar 002",
          "description": "Slide-in overlay sidebar with spring animation, animated dash items, and cursor-following video preview."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Animated slider with spring-snapped thumb, step dots, range mode, and click-to-edit value display. Built on Radix UI Slider."
        },
        {
          "name": "smart-animate-text",
          "type": "registry:ui",
          "title": "Smart Animate Text",
          "description": "Per-character blur-slide animation with direct value changes and no animation queue."
        },
        {
          "name": "social-hover-cards",
          "type": "registry:component",
          "title": "Social Hover Cards",
          "description": "A row of social links with a shared morphing preview card and direction-aware content transitions."
        },
        {
          "name": "stacked-feature-cards",
          "type": "registry:ui",
          "title": "Stacked Feature Cards",
          "description": "A two-column section with a sticky animated hero card on the left and a stack of rotating feature cards on the right."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Animated toggle switch with a spring-driven thumb, smooth fill transition, and optional label."
        },
        {
          "name": "tag",
          "type": "registry:component",
          "title": "Tag",
          "description": "Rounded outlined tags with six built-in pastel variants and an optional stacked group layout."
        },
        {
          "name": "team-stack",
          "type": "registry:component",
          "title": "Team Stack",
          "description": "A stacked deck of team member cards that fans out on hover (desktop) or tap (mobile), each with an animated CTA pill and spring physics."
        },
        {
          "name": "text-reveal",
          "type": "registry:ui",
          "title": "Text Reveal",
          "description": "Scroll-driven word-by-word or character-by-character text reveal using Motion's useScroll and useTransform."
        },
        {
          "name": "theme-switch",
          "type": "registry:ui",
          "title": "Theme Switch",
          "description": "Animated dark / light mode toggle button with a spring-driven sun ↔ moon icon swap and optional View Transition reveal."
        },
        {
          "name": "tilt",
          "type": "registry:ui",
          "title": "Tilt",
          "description": "A spring-animated 3D tilt wrapper that tracks the cursor inside the element."
        },
        {
          "name": "tilt-card",
          "type": "registry:ui",
          "title": "Tilt Card",
          "description": "A card with 3D spring tilt, optional floating image, badge and radial shine on hover."
        },
        {
          "name": "tooltip-preview",
          "type": "registry:ui",
          "title": "Tooltip Preview",
          "description": "Link tooltip that reveals a website preview card with title, description, image and favicon."
        },
        {
          "name": "velocity-highlight",
          "type": "registry:ui",
          "title": "Velocity Highlight",
          "description": "A highlight effect with smooth spring physics that tracks the active element across hover or click interactions."
        },
        {
          "name": "vercel-snap-text",
          "type": "registry:ui",
          "title": "Vercel Snap Text",
          "description": "A scroll-driven text list that snaps exactly to each item. The active item scales up with an optional prefix, others fade and indent — all animated with Motion…"
        },
        {
          "name": "vertical-marquee",
          "type": "registry:ui",
          "title": "Vertical Marquee",
          "description": "Two columns of tweet cards scrolling vertically in opposite directions with progressive fade at the edges."
        },
        {
          "name": "video-ambient",
          "type": "registry:ui",
          "title": "Video Ambient",
          "description": "A video card with ambient blurred reflections and optional overlay styling."
        },
        {
          "name": "video-slider",
          "type": "registry:ui",
          "title": "Video Slider",
          "description": "A video carousel with animated slide transitions and playback controls."
        },
        {
          "name": "demo-cursor",
          "type": "registry:ui",
          "title": "Cursor Demo",
          "description": "Demo showing a cursor."
        },
        {
          "name": "demo-gravity-stars",
          "type": "registry:ui",
          "title": "Gravity Stars Background Demo",
          "description": "Demo showing a gravity stars background."
        },
        {
          "name": "demo-pixel",
          "type": "registry:ui",
          "title": "Pixel Background Demo",
          "description": "Demo showing a pixel background."
        },
        {
          "name": "demo-pixel-grid",
          "type": "registry:ui",
          "title": "Pixel Background Grid Demo",
          "description": "Demo showing three pixel backgrounds side by side with different color palettes."
        },
        {
          "name": "demo-pixel-liquid-bg",
          "type": "registry:ui",
          "title": "Pixel Liquid Background Demo",
          "description": "Demo showing the Pixel Liquid Background component."
        },
        {
          "name": "demo-square-pattern",
          "type": "registry:ui",
          "title": "Square Pattern Background Demo",
          "description": "Demo showing the Square Pattern Background component."
        },
        {
          "name": "demo-wave-background",
          "type": "registry:ui",
          "title": "Wave Background Demo",
          "description": "Demo showcasing scroll-driven and ambient wave dividers — as a page section divider, inside a card, and in both directions."
        },
        {
          "name": "demo-copy",
          "type": "registry:ui",
          "title": "Copy Button Demo",
          "description": "Demo showing a copy button."
        },
        {
          "name": "demo-glow",
          "type": "registry:example",
          "title": "Glow Button Demo",
          "description": "Three glow buttons with different colour palettes and animation modes."
        },
        {
          "name": "demo-refresh",
          "type": "registry:example",
          "title": "Refresh Button Demo",
          "description": null
        },
        {
          "name": "demo-cards-view-icon",
          "type": "registry:example",
          "title": "Cards View Icon Demo",
          "description": "Four dots reorder themselves in a 2×2 grid via layout animation on toggle to indicate cards view."
        },
        {
          "name": "demo-compact-view-icon",
          "type": "registry:example",
          "title": "Compact View Icon Demo",
          "description": "Six dots reorder themselves via layout animation on toggle to indicate compact view."
        },
        {
          "name": "demo-list-view-icon",
          "type": "registry:example",
          "title": "List View Icon Demo",
          "description": "Three animated lines shuffle vertically on toggle to indicate list view."
        },
        {
          "name": "demo-sidebar-toggle-icon",
          "type": "registry:example",
          "title": "Sidebar Toggle Icon Demo",
          "description": "Animated SVG icon that morphs between open and closed sidebar states on click."
        },
        {
          "name": "demo-aurora-card",
          "type": "registry:example",
          "title": "Aurora Card Demo",
          "description": "Pricing card demo matching exactly the pricing page card style."
        },
        {
          "name": "demo-blob-card",
          "type": "registry:ui",
          "title": "Blob Card Demo",
          "description": "Demo showing the Blob Card component."
        },
        {
          "name": "demo-ai-chat",
          "type": "registry:example",
          "title": "AI Chat Demo",
          "description": "Demo showing an AI chat component."
        },
        {
          "name": "demo-animate-count",
          "type": "registry:example",
          "title": "Vercel Animate Count Demo",
          "description": "Demo showing an animated number counter with blur + slide transitions."
        },
        {
          "name": "demo-animate-digits",
          "type": "registry:example",
          "title": "Animate Digits Demo",
          "description": "Timer demo showcasing per-digit blur-slide animation."
        },
        {
          "name": "demo-animate-text-input-typing",
          "type": "registry:example",
          "title": "Animated Input Demo",
          "description": "Minimal animated input demo with per-character motion and a custom cursor."
        },
        {
          "name": "demo-animated-list",
          "type": "registry:example",
          "title": "Animated List Demo",
          "description": "Auto-cycling notification feed with spring entry animations."
        },
        {
          "name": "demo-apple-switch",
          "type": "registry:example",
          "title": "Apple Switch Demo",
          "description": "A compact settings panel with animated switches, descriptions, sizes, and tone controls."
        },
        {
          "name": "demo-aurora-bars",
          "type": "registry:example",
          "title": "Aurora Bars Demo",
          "description": "Demonstration of the Aurora Bars component with animated gradient effects."
        },
        {
          "name": "demo-clipped-circle",
          "type": "registry:example",
          "title": "Clipped Circle Demo",
          "description": "Demo showing a clipped circle spotlight effect on a button, a card, and an image."
        },
        {
          "name": "demo-command-menu",
          "type": "registry:example",
          "title": "Command Menu Demo",
          "description": "Demo showing a composable command palette with navigation, component links, and a built-in theme switcher."
        },
        {
          "name": "demo-count-up",
          "type": "registry:example",
          "title": "Count Up Demo",
          "description": "Demo showing animated number counters with spring physics."
        },
        {
          "name": "demo-cursor-image-trail",
          "type": "registry:example",
          "title": "Cursor Image Trail Demo",
          "description": "Demo showing a trail of images that follow the cursor with spring physics and fade-out."
        },
        {
          "name": "demo-dia-text-reveal",
          "type": "registry:example",
          "title": "Dia Text Reveal Demo",
          "description": "Demo of the gradient sweep text reveal animation."
        },
        {
          "name": "demo-dock",
          "type": "registry:example",
          "title": "Dock Demo",
          "description": "Vercel-style dock with Lucide icons, separators, and Gaussian magnification."
        },
        {
          "name": "demo-expand-menu",
          "type": "registry:example",
          "title": "Expand Menu Demo",
          "description": "Demo for the Expand Menu component showing Edit, Copy, Share, and Archive actions."
        },
        {
          "name": "demo-expandable-navbar",
          "type": "registry:example",
          "title": "Expandable Navbar Demo",
          "description": "Full-width fixed header with velocity-highlight hover, expanding inline dropdown, scroll hide/show, and mobile circle-reveal overlay."
        },
        {
          "name": "demo-favicon-search",
          "type": "registry:example",
          "title": "Favicon Search Demo",
          "description": "Demo showing the FaviconSearch input — type a website URL and the brand logo animates in."
        },
        {
          "name": "demo-file-tree",
          "type": "registry:example",
          "title": "File Tree Demo",
          "description": "Animated file-tree with nested folders, file-type icons, and highlighted files."
        },
        {
          "name": "demo-floating-navbar",
          "type": "registry:example",
          "title": "Floating Navbar Demo",
          "description": "Floating pill navbar with dropdown menus, mobile overlay, and scroll-velocity spring animation."
        },
        {
          "name": "demo-floating-tooltip",
          "type": "registry:example",
          "title": "Floating Tooltip Demo",
          "description": null
        },
        {
          "name": "demo-github-graph",
          "type": "registry:example",
          "title": "GitHub Graph Demo",
          "description": "An animated GitHub contribution graph with an editable account field."
        },
        {
          "name": "demo-glowing-badge",
          "type": "registry:example",
          "title": "Glowing Badge Demo",
          "description": "Shows all badge variants with animated glow dots."
        },
        {
          "name": "demo-gooey-navbar-menu",
          "type": "registry:example",
          "title": "Gooey Navbar Menu Demo",
          "description": "Centered navbar menu with a gooey bridge between the active link and dropdown panel."
        },
        {
          "name": "demo-gooey-svg-filter",
          "type": "registry:example",
          "title": "Gooey SVG Filter Demo",
          "description": "A gooey radial action menu whose icons spiral out from a central close button before settling into place."
        },
        {
          "name": "demo-horizontal-depth-fade",
          "type": "registry:ui",
          "title": "Horizontal Depth Fade Demo",
          "description": "Demo showing the Horizontal Depth Fade component."
        },
        {
          "name": "demo-hover-expand",
          "type": "registry:example",
          "title": "Hover Expand Demo",
          "description": "Five travel destinations that expand vertically on hover to reveal a full-width photograph."
        },
        {
          "name": "demo-hover-feature-cards",
          "type": "registry:example",
          "title": "Hover Feature Cards Demo",
          "description": "Two-column feature grid with hover-reveal description panels."
        },
        {
          "name": "demo-hover-image-list",
          "type": "registry:example",
          "title": "Hover Image List Demo",
          "description": "Six large headings with image reveal and slide-right animation on hover."
        },
        {
          "name": "demo-inline-testimonials",
          "type": "registry:example",
          "title": "Inline Testimonials Demo",
          "description": "Eight testimonials flowing inline with blur-on-hover and author reveal."
        },
        {
          "name": "demo-kbd",
          "type": "registry:example",
          "title": "Kbd Demo",
          "description": "Single keyboard keys and common shortcuts using the Kbd and Shortcut components."
        },
        {
          "name": "demo-magnetic-button",
          "type": "registry:example",
          "title": "Magnetic Button Demo",
          "description": "Three magnetic buttons showing different radius and spring configurations."
        },
        {
          "name": "demo-math-graph",
          "type": "registry:example",
          "title": "Math Graph Demo",
          "description": "Demo showing an interactive real-time math function visualizer."
        },
        {
          "name": "demo-matrix",
          "type": "registry:example",
          "title": "Matrix Demo",
          "description": "Interactive demo showcasing real-time clock, animation presets, VU meter, and a pixel draw pad."
        },
        {
          "name": "demo-matrix-image",
          "type": "registry:example",
          "title": "Matrix Image Demo",
          "description": "Upload an image and render it as a grayscale LED dot matrix with adjustable resolution."
        },
        {
          "name": "demo-matrix-image-to-frame",
          "type": "registry:example",
          "title": "Matrix Image to Frame",
          "description": "Upload an image and export it as a binary Frame (0s and 1s) for use with the Matrix component."
        },
        {
          "name": "demo-motion-faqs-accordion",
          "type": "registry:example",
          "title": "Motion FAQs Accordion Demo",
          "description": "5-item FAQ accordion with spring-animated content reveal."
        },
        {
          "name": "demo-motion-navigation-menu",
          "type": "registry:example",
          "title": "Motion Navigation Menu Demo",
          "description": "Centered navigation menu with a single morphing container and direction-aware spring transitions."
        },
        {
          "name": "demo-motion-slide-menu",
          "type": "registry:example",
          "title": "Motion Slide Menu Demo",
          "description": "Recursive multi-level navigation with morphing headers and direction-aware slide transitions."
        },
        {
          "name": "demo-motion-tabs-menu",
          "type": "registry:example",
          "title": "Motion Tabs Menu Demo",
          "description": "Expandable bottom tab bar with spring-animated content panels and direction-aware slide transitions."
        },
        {
          "name": "demo-nextjs-ship",
          "type": "registry:example",
          "title": "Next.js Ship Demo",
          "description": "Animated chip with gradient pulse circuit traces."
        },
        {
          "name": "demo-notion-floating-action-menu",
          "type": "registry:example",
          "title": "Notion Floating Action Menu Demo",
          "description": "A Notion-inspired quick-create menu with four actions and a spring-animated circular trigger."
        },
        {
          "name": "demo-notion-mention-link",
          "type": "registry:example",
          "title": "Notion Mention Link Demo",
          "description": "A rich Notion-style link mention that reveals a live URL preview on hover."
        },
        {
          "name": "demo-orbital-image-wheel",
          "type": "registry:ui",
          "title": "Orbital Image Wheel Demo",
          "description": "Demo showing the Orbital Image Wheel component."
        },
        {
          "name": "demo-orbiting-skills",
          "type": "registry:example",
          "title": "Orbiting Skills Demo",
          "description": "Demo showing skill badges orbiting a center avatar, with cursor-following on desktop and always-on mobile mode."
        },
        {
          "name": "demo-page-transition",
          "type": "registry:example",
          "title": "Page Transition Demo",
          "description": "Demo showing four fake pages cycling through curtain, slide, push, and fade transition variants."
        },
        {
          "name": "demo-perspective-flow",
          "type": "registry:ui",
          "title": "Perspective Flow Demo",
          "description": "Demo showing the Perspective Flow component."
        },
        {
          "name": "demo-pinned-list",
          "type": "registry:example",
          "title": "Pinned List Demo",
          "description": "5-item list with smooth pin/unpin layout animations."
        },
        {
          "name": "demo-pixel-scroll-transition",
          "type": "registry:example",
          "title": "Pixel Scroll Transition Demo",
          "description": "Scrollable inline demo showing a directional pixel wipe between dark and warm paper sections."
        },
        {
          "name": "demo-progressive-blur",
          "type": "registry:example",
          "title": "Progressive Blur Demo",
          "description": "Scrollable content with progressive blur overlays at the top and bottom edges."
        },
        {
          "name": "demo-questionnaire",
          "type": "registry:example",
          "title": "Questionnaire Demo",
          "description": "A four-step onboarding questionnaire demonstrating animated checkpoints, multiple answer types, and explicit skip."
        },
        {
          "name": "demo-scramble-text",
          "type": "registry:example",
          "title": "Scramble Text Demo",
          "description": "Interactive demo cycling through phrases with a character-scramble reveal animation."
        },
        {
          "name": "demo-scroll-reveal-image",
          "type": "registry:example",
          "title": "Scroll Reveal Image Demo",
          "description": "Demo of the scroll-driven image reveal with spring physics."
        },
        {
          "name": "demo-shimmer-skeleton",
          "type": "registry:example",
          "title": "Shimmer Skeleton Demo",
          "description": "Card-shaped skeleton layout with shimmer animation."
        },
        {
          "name": "demo-shimmering-text",
          "type": "registry:example",
          "title": "Shimmering Text Demo",
          "description": "Cycling shimmer text with AnimatePresence transitions."
        },
        {
          "name": "demo-side-by-side-slide",
          "type": "registry:example",
          "title": "Side By Side Slide Demo",
          "description": "Image comparison slider showing before/after with configurable divider and handle."
        },
        {
          "name": "demo-sidebar-001",
          "type": "registry:example",
          "title": "Sidebar 001 Demo",
          "description": "Demo showing the Sidebar 001 animated vertical sidebar."
        },
        {
          "name": "demo-sidebar-002",
          "type": "registry:example",
          "title": "Sidebar 002 Demo",
          "description": "Demo showing the Sidebar 002 slide-in overlay sidebar."
        },
        {
          "name": "demo-slider",
          "type": "registry:example",
          "title": "Slider Demo",
          "description": "Three sliders showing volume, brightness and opacity controls with click-to-edit values."
        },
        {
          "name": "demo-slider-range",
          "type": "registry:example",
          "title": "Slider Range Demo",
          "description": "Range sliders for price, temperature and year selection with dual spring-snapped thumbs."
        },
        {
          "name": "demo-slider-steps",
          "type": "registry:example",
          "title": "Slider Steps Demo",
          "description": "Sliders with visible step dots for rating, quality and zoom level selection."
        },
        {
          "name": "demo-smart-animate-text",
          "type": "registry:example",
          "title": "Smart Animate Text Demo",
          "description": "Stepped add and subtract demo showcasing direct per-character blur-slide animation."
        },
        {
          "name": "demo-social-hover-cards",
          "type": "registry:example",
          "title": "Social Hover Cards Demo",
          "description": "Configurable GitHub, message, email, and X cards in a shared morphing viewport."
        },
        {
          "name": "demo-stacked-feature-cards",
          "type": "registry:example",
          "title": "Stacked Feature Cards Demo",
          "description": "Coffee brand demo with a sticky hero card and five rotating feature cards."
        },
        {
          "name": "demo-switch",
          "type": "registry:example",
          "title": "Switch Demo",
          "description": "Four labeled toggle switches showing common settings controls."
        },
        {
          "name": "demo-tag",
          "type": "registry:example",
          "title": "Tag Demo",
          "description": "A vertical stack of outlined icon tags using the six built-in color variants."
        },
        {
          "name": "demo-team-stack",
          "type": "registry:example",
          "title": "Team Stack Demo",
          "description": "A stacked deck of team member cards that fans out on hover, each with a spring-animated CTA pill."
        },
        {
          "name": "demo-text-reveal",
          "type": "registry:example",
          "title": "Text Reveal Demo",
          "description": "Word-by-word and character-by-character scroll-driven text reveal."
        },
        {
          "name": "demo-theme-switch",
          "type": "registry:example",
          "title": "Theme Switch Demo",
          "description": "Animated dark/light mode toggle with spring icon transitions."
        },
        {
          "name": "demo-tilt-card",
          "type": "registry:example",
          "title": "Tilt Card Demo",
          "description": "Three tilt cards showcasing badge variants, floating image and custom children."
        },
        {
          "name": "demo-tooltip-preview",
          "type": "registry:example",
          "title": "Tooltip Preview Demo",
          "description": "Links showing website preview cards on hover."
        },
        {
          "name": "demo-vercel-snap-text",
          "type": "registry:example",
          "title": "Vercel Snap Text Demo",
          "description": "Six items cycling with 'We Design' prefix — scroll to snap between them."
        },
        {
          "name": "demo-vertical-marquee",
          "type": "registry:example",
          "title": "Vertical Marquee Demo",
          "description": "Two-column vertical tweet marquee scrolling in opposite directions with progressive fade edges."
        },
        {
          "name": "demo-video-ambient",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "demo-video-slider",
          "type": "registry:example",
          "title": null,
          "description": null
        },
        {
          "name": "demo-highlight",
          "type": "registry:example",
          "title": "Highlight Demo",
          "description": "Interactive highlight effect with smooth spring animations."
        },
        {
          "name": "demo-velocity-highlight",
          "type": "registry:example",
          "title": "Velocity Highlight Demo",
          "description": "Interactive highlight with velocity-based scaling effects."
        },
        {
          "name": "hooks-use-auto-height",
          "type": "registry:hook",
          "title": "useAutoHeight",
          "description": "A hook that allows you to automatically adjust the height of an element based on its content."
        },
        {
          "name": "hooks-use-controlled-state",
          "type": "registry:hook",
          "title": "Use Controlled State",
          "description": "React hook for controlled and uncontrolled component state."
        },
        {
          "name": "hooks-use-data-state",
          "type": "registry:hook",
          "title": "useDataState",
          "description": "A hook that allows you to get the data-state of an element."
        },
        {
          "name": "hooks-use-is-in-view",
          "type": "registry:hook",
          "title": "useIsInView",
          "description": "A hook that allows you to check if an element is in view."
        },
        {
          "name": "hooks-use-motion-value-state",
          "type": "registry:hook",
          "title": "useMotionValueState",
          "description": "A hook that allows you to use a motion value state."
        },
        {
          "name": "lib-get-strict-context",
          "type": "registry:lib",
          "title": "Get Strict Context",
          "description": "React context helper that throws when used outside its provider."
        },
        {
          "name": "pixel-patterns",
          "type": "registry:lib",
          "title": "Pixel Patterns",
          "description": "Deterministic threshold, accent, and easing helpers for pixel-grid transition components."
        },
        {
          "name": "primitives-animate-avatar-group",
          "type": "registry:ui",
          "title": "Avatar Group",
          "description": "An animated avatar group that displays overlapping user images and smoothly shifts each avatar forward on hover to highlight it."
        },
        {
          "name": "primitives-animate-code-block",
          "type": "registry:ui",
          "title": "Code Block",
          "description": "A code block component that animates the code as it is written."
        },
        {
          "name": "primitives-animate-cursor",
          "type": "registry:ui",
          "title": "Cursor",
          "description": "An animated cursor component that allows you to customize both the cursor and cursor follow elements with smooth animations."
        },
        {
          "name": "primitives-animate-files",
          "type": "registry:ui",
          "title": "Files",
          "description": "Animated file-tree primitives with motion hover highlight, spring folder expand/collapse, and animated folder icon swap."
        },
        {
          "name": "primitives-animate-github-stars",
          "type": "registry:ui",
          "title": "Github Stars",
          "description": "A component that animates a number of stars, smoothly animating number transitions using the SlidingNumber component."
        },
        {
          "name": "primitives-animate-motion-grid",
          "type": "registry:ui",
          "title": "Motion Grid",
          "description": "A grid that displays animations in a grid."
        },
        {
          "name": "primitives-animate-pinned-list",
          "type": "registry:ui",
          "title": "Pin List",
          "description": "A pin list component that allows you to pin items to the top of the list."
        },
        {
          "name": "primitives-animate-scroll-progress",
          "type": "registry:ui",
          "title": "Scroll Progress",
          "description": "A scroll progress component that allows you to track the progress of a scrollable element."
        },
        {
          "name": "primitives-animate-slot",
          "type": "registry:ui",
          "title": "Animate Slot",
          "description": "A slot component that allows you to use motion components with any element."
        },
        {
          "name": "primitives-animate-spring",
          "type": "registry:ui",
          "title": "Spring",
          "description": "A flexible, animated spring component that attaches a draggable element to its origin with a spring line."
        },
        {
          "name": "primitives-animate-tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "A set of layered sections of content—known as tab panels—that are displayed one at a time."
        },
        {
          "name": "primitives-animate-tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "An animated tooltip that shows contextual info on hover or focus and smoothly glides to the next element without disappearing between transitions."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A simple button that animates on hover and tap."
        },
        {
          "name": "primitives-buttons-button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A simple button that animates on hover and tap."
        },
        {
          "name": "primitives-buttons-flip",
          "type": "registry:ui",
          "title": "Flip Button",
          "description": "A button that flips between two states on hover."
        },
        {
          "name": "primitives-buttons-liquid",
          "type": "registry:ui",
          "title": "Liquid Button",
          "description": "A button that fills on hover."
        },
        {
          "name": "primitives-buttons-ripple",
          "type": "registry:ui",
          "title": "Ripple Button",
          "description": "A button that animates on tap with a ripple effect."
        },
        {
          "name": "cursor-primitive",
          "type": "registry:ui",
          "title": "Cursor",
          "description": "An animated cursor component that allows you to customize both the cursor and cursor follow elements with smooth animations."
        },
        {
          "name": "primitives-effects-auto-height",
          "type": "registry:ui",
          "title": "Auto Height",
          "description": "An effect that automatically adjusts the height of an element based on its content."
        },
        {
          "name": "primitives-effects-blur",
          "type": "registry:ui",
          "title": "Blur",
          "description": "An effect that allows you to animate elements with a blur effect on first view or load."
        },
        {
          "name": "primitives-effects-click",
          "type": "registry:ui",
          "title": "Click",
          "description": "An effect that creates animated effects at the click position, adding interactive feedback to user actions."
        },
        {
          "name": "primitives-effects-effect",
          "type": "registry:ui",
          "title": "Effect",
          "description": "An effect that allows you to animate elements on first view or load."
        },
        {
          "name": "primitives-effects-fade",
          "type": "registry:ui",
          "title": "Fade",
          "description": "An effect that allows you to animate elements with a fade effect on first view or load."
        },
        {
          "name": "primitives-effects-highlight-nav-menu",
          "type": "registry:ui",
          "title": "Highlight Nav Menu",
          "description": "A Radix UI NavigationMenu with animated highlight hover effects built in."
        },
        {
          "name": "primitives-effects-image-zoom",
          "type": "registry:ui",
          "title": "Image Zoom",
          "description": "An effect that allows you to zoom in on an image on hover."
        },
        {
          "name": "primitives-effects-magnetic",
          "type": "registry:ui",
          "title": "Magnetic",
          "description": "A magnetic effect that clings to the cursor, creating a magnetic attraction effect."
        },
        {
          "name": "primitives-effects-particles",
          "type": "registry:ui",
          "title": "Particles",
          "description": "A particles effect that creates a particle system."
        },
        {
          "name": "primitives-effects-shine",
          "type": "registry:ui",
          "title": "Shine",
          "description": "An animated light sweep effect with configurable timing, colors, and triggers (hover, tap, or continuous)."
        },
        {
          "name": "primitives-effects-slide",
          "type": "registry:ui",
          "title": "Slide",
          "description": "An effect that allows you to animate elements with a slide effect on first view or load."
        },
        {
          "name": "primitives-effects-theme-toggler",
          "type": "registry:ui",
          "title": "Theme Toggler",
          "description": "An effect that allows you to toggle the theme gradually."
        },
        {
          "name": "primitives-effects-tilt",
          "type": "registry:ui",
          "title": "Tilt",
          "description": "An effect that allows you to animate elements with a tilt effect on mouse hover."
        },
        {
          "name": "primitives-effects-velocity-highlight",
          "type": "registry:ui",
          "title": "Velocity Highlight",
          "description": "A highlight effect with smooth spring physics that tracks the active element across hover or click interactions."
        },
        {
          "name": "primitives-effects-zoom",
          "type": "registry:ui",
          "title": "Zoom",
          "description": "An effect that allows you to animate elements with a zoom effect on first view or load."
        },
        {
          "name": "slot",
          "type": "registry:ui",
          "title": "Animate Slot",
          "description": "A slot component that allows you to use motion components with any element."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "A set of layered sections of content—known as tab panels—that are displayed one at a time."
        },
        {
          "name": "primitives-texts-counting-number",
          "type": "registry:ui",
          "title": "Counting Number",
          "description": "A counting number animation."
        },
        {
          "name": "primitives-texts-gradient",
          "type": "registry:ui",
          "title": "Gradient Text",
          "description": "A gradient text animation."
        },
        {
          "name": "primitives-texts-highlight",
          "type": "registry:ui",
          "title": "Highlight Text",
          "description": "A highlight text animation."
        },
        {
          "name": "primitives-texts-morphing",
          "type": "registry:ui",
          "title": "Morphing Text",
          "description": "A text component that smoothly morphs characters to transition between strings."
        },
        {
          "name": "primitives-texts-rolling",
          "type": "registry:ui",
          "title": "Rolling Text",
          "description": "A rolling text animation."
        },
        {
          "name": "primitives-texts-rotating",
          "type": "registry:ui",
          "title": "Rotating Text",
          "description": "A rotating text animation."
        },
        {
          "name": "primitives-texts-scrolling-number",
          "type": "registry:ui",
          "title": "Scrolling Number",
          "description": "A scrolling number animation."
        },
        {
          "name": "primitives-texts-shimmering",
          "type": "registry:ui",
          "title": "Shimmering Text",
          "description": "A shimmering text animation."
        },
        {
          "name": "primitives-texts-sliding-number",
          "type": "registry:ui",
          "title": "Sliding Number",
          "description": "A sliding number animation."
        },
        {
          "name": "primitives-texts-splitting",
          "type": "registry:ui",
          "title": "Splitting Text",
          "description": "A splitting text animation."
        },
        {
          "name": "primitives-texts-typing",
          "type": "registry:ui",
          "title": "Typing Text",
          "description": "A typing text animation."
        }
      ],
      "component_count": 235,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:ui": 136,
        "registry:component": 12,
        "registry:example": 79,
        "registry:hook": 5,
        "registry:lib": 2
      },
      "logo": "<svg width='1000' height='851' viewBox='0 0 1000 851' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M89.0175 0.70967C96.3965 0.199513 110.014 -0.184065 117.765 0.0926296C152.178 1.32046 198.091 -1.24762 229.947 11.544C241.441 16.1598 257.026 30.2516 265.485 38.8488C284.17 57.8417 306.259 83.3236 313.189 109.224C317.793 126.431 315.392 149.958 315.27 167.967L315.202 231.257L315.241 528.788C324.554 528.521 333.483 528.694 342.789 528.851L343.672 112.172C343.872 93.2123 343.789 72.5781 346.077 53.8312C347.626 41.1347 352.51 30.0739 361.566 21.0413C378.508 4.14558 396.153 3.37994 418.547 2.39815C429.779 1.86598 441.021 1.59399 452.265 1.58063L634.756 1.56492L679.337 1.61995C689.482 1.6003 714.849 0.761566 724.437 3.73761C764.672 16.229 817.873 74.5425 827.217 115.254C829.63 125.755 828.459 166.43 828.474 178.158C873.668 177.597 915.169 174.548 951.074 208.196C969.282 225.263 987.631 250.916 994.279 275.44C995.867 281.309 996.865 294.906 997.045 301.176C1000.25 409.92 1000.04 518.923 999.969 627.691C999.945 662.813 999.599 697.942 998.939 733.055C998.672 755.152 998.876 778.459 996.487 800.24C993.784 815.616 985.101 829.34 972.142 837.626C952.284 850.321 931.946 850.014 909.432 850.58C889.063 850.949 868.686 851.075 848.309 850.957C785.67 849.99 760.318 846.029 714.716 799.132C703.863 787.962 694.001 775.566 690.716 759.955C683.557 725.902 683.754 687.511 683.762 652.869L683.801 566.197C683.785 486.058 682.551 402.45 684.092 322.564C675.353 322.526 666.615 322.56 657.884 322.666L657.947 327.869C658.976 422.339 657.695 518.853 657.624 613.511L657.467 698.964C657.593 730.265 657.939 762.266 654.882 793.402C653.082 804.925 652.092 819.004 643.267 827.564C617.924 852.128 591.669 849.699 558.868 850.179C541.1 850.501 523.34 850.714 505.572 850.816L366.593 850.847L320.779 850.407C261.621 849.81 253.339 841.973 209.97 801.152C167.882 761.534 171.155 728.858 170.903 675.531C116.681 675.885 95.2484 677.135 53.0329 637.698C33.2258 619.194 10.7767 597.663 5.007 569.593C3.45024 562.023 3.0023 544.203 2.72804 536.107C1.09506 482.08 0.290372 428.023 0.315519 373.969C-0.106478 314.362 -0.104908 254.753 0.318661 195.147C0.489188 163.32 0.959906 131.495 1.73082 99.6777C2.44986 72.4193 -0.698237 42.6502 19.7117 21.9798C39.4182 2.02242 62.8717 1.43521 89.0175 0.70967Z' fill='black'/><path d='M92.6881 35.9961C93.7537 35.9183 94.8209 35.8617 95.8888 35.8264C121.554 34.9129 192.21 34.2935 213.745 43.1069C221.875 46.4343 229.206 53.1237 235.523 59.0569C251.574 74.1321 272.929 96.7763 278.725 118.076C282.938 133.555 280.1 151.879 279.87 167.841C279.641 183.782 279.825 199.75 279.829 215.693L279.854 433.957C279.852 470.219 278.624 506.849 279.888 543.063C280.105 549.281 280.537 555.601 285.548 559.956C288.861 562.833 293.039 563.533 297.27 564.083C306.836 565.317 316.902 564.193 326.538 564.169C337.397 564.146 348.416 565.057 359.249 564.209C366.67 563.619 373.472 562.22 376.392 554.453C380.445 543.669 378.191 475.564 378.192 459.135L379.056 114.982C379.219 97.3548 379.173 79.9325 380.662 62.3545C382.208 44.1044 391.85 39.3472 408.746 38.3842C440.551 36.5716 472.266 37.0164 504.102 37.0062L627.692 37.0094L679.463 37.0723C688.5 37.0542 707.203 36.5433 715.557 38.1264C727.117 42.2902 738.354 50.0282 747.258 58.9021C764.106 75.6877 784.389 97.0891 792.011 119.931C793.504 124.407 792.97 138.453 793.009 143.485C793.135 159.224 792.632 174.908 792.954 190.641C793.693 214.152 806.211 213.542 824.545 213.616C859.947 213.76 900.033 207.626 927.663 234.889C940.685 247.733 953.07 263.917 959.144 281.478C961.345 288.211 961.706 303.213 961.91 310.408C964.323 416.829 965.18 523.278 964.488 629.727C964.504 665.273 964.166 700.827 963.482 736.365C963.215 754.287 963.309 773.459 961.942 791.279C959.938 817.471 924.858 814.806 905.927 814.877C904.222 814.971 902.524 815.058 900.827 815.128C868.285 816.402 814.345 817.322 782.951 807.779C774.849 805.318 754.275 788.253 747.43 781.721C740.326 774.953 727.769 762.792 725.45 752.809C720.806 732.812 720.067 710.024 719.627 689.657C719.124 664.88 718.975 640.103 719.164 615.326L719.18 405.83C719.18 373.096 719.305 340.256 719.352 307.52C719.376 286.995 705.962 287.117 689.388 287.087C670.638 287.054 651.644 287.055 632.776 288.017C628.014 291.17 626.607 292.845 623.48 297.594C622.097 314.597 622.552 330.844 622.576 347.866L622.615 419.903L621.979 682.755C621.696 712.916 623.998 775.055 617.201 803.18C599.048 818.296 576.895 814.468 554.436 814.751C523.631 815.333 492.818 815.584 462.007 815.498C420.085 815.663 378.161 815.537 336.24 815.121C321.499 814.885 295.944 816.936 282.621 812.149C264.234 805.531 248.018 788.96 234.423 775.354C226.351 767.273 217.799 758.28 213.102 747.708C203.328 725.706 206.355 667.521 206.366 641.007C176.096 637.148 138.521 645.063 109.812 635.041C103.629 632.887 89.4363 622.825 84.7409 618.455C69.0665 603.881 40.5286 580.802 39.3176 558.36C36.9491 514.435 36.3581 469.944 36.0925 426.105C35.5739 368.94 35.3531 311.773 35.4301 254.606C35.5369 209.984 35.9393 165.363 36.6348 120.747C37.0756 101.017 37.0418 78.4185 39.1612 58.9092C41.7435 35.1315 74.8385 36.5825 92.6881 35.9961Z' fill='white'/><path d='M488.448 56.4606C537.249 56.0691 586.05 56.2767 634.851 57.0824C655.487 57.4479 676.17 57.7772 696.791 58.7496C703.337 59.0585 711.863 59.4342 717.136 63.6546C719.085 68.0998 719.478 73.2777 719.714 78.0892C720.861 101.532 719.73 125.325 719.8 148.804C719.847 164.029 721.702 180.731 719.792 195.766C719.329 199.399 718.456 203.255 715.8 205.942C712.405 209.375 707.195 210.766 702.559 211.418C691.054 213.036 678.182 211.913 666.52 211.866C640.595 211.763 614.631 211.309 588.714 211.54C579.237 211.624 558.758 211.706 553.579 221.304C548.196 231.282 549.995 313.006 549.972 330.166L548.557 673.763C548.518 687.794 548.526 701.353 547.819 715.385C546.53 740.79 524.086 738.691 504.629 739.242C489.069 739.761 473.504 739.988 457.937 739.926C410.113 740.586 362.284 740.672 314.459 740.169C290.415 739.902 266.166 739.438 242.198 737.544C231.183 736.64 229.287 731.64 228.711 721.587C226.629 685.294 228.746 648.522 227.726 612.214C226.979 585.66 234.501 584.481 259.145 584.843C298.238 585.409 337.152 587.075 376.121 584.041C381.564 583.617 392.532 581.478 394.956 574.475C398.149 548.896 397.18 509.066 397.352 484.344L398.697 128.433C398.8 110.194 398.284 91.0246 400.118 72.8783C400.461 69.4825 401.409 64.899 403.97 62.393C411.099 55.4182 476.036 56.639 488.448 56.4606Z' fill='black'/><path d='M115.019 56.4685C130.477 56.2059 192.781 53.9177 201.049 62.5109C203.461 65.0185 204.668 68.8112 205.103 72.1819C206.014 79.2541 205.779 86.7689 205.949 93.8985C206.282 107.144 206.509 120.391 206.627 133.64L206.719 509.687C206.674 570.725 210.625 565.458 147.165 564.216C132.249 563.941 71.0916 567.038 62.2045 560.38C59.7676 555.043 59.315 542.843 59.0085 536.775C57.3488 498.934 56.4702 461.069 56.3736 423.196C55.6081 352.8 55.6569 282.395 56.5181 211.999C56.7508 180.767 57.2325 149.538 57.9633 118.314C59.671 57.4283 53.1241 58.2324 115.019 56.4685Z' fill='black'/><path d='M752.209 233.162C756.373 232.711 774.189 232.487 777.78 232.955C792.074 234.818 880.191 230.97 886.666 238.153C892.717 255.568 890.485 321.394 890.493 342.077L890.477 625.506C890.47 658.253 890.776 691.072 889.629 723.796C889.519 726.869 889.291 733.252 887.695 735.736C885.935 738.479 881.173 738.652 878.148 738.998C853.48 739.776 770.055 742.85 751.486 737.347C748.012 736.318 745.537 735.044 743.839 731.703C741.238 726.61 741.411 720.227 741.254 714.63C740.311 680.137 741.01 645.472 741.01 610.956L741.057 422.638C741.057 399.212 738.944 251.414 742.417 241.83C744.154 237.037 747.831 235.224 752.209 233.162Z' fill='black'/></svg>",
      "preview_image": "https://ui.unlumen.com/og-image.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://ui.unlumen.com/pricing"
      },
      "enrichment_errors": [
        "github_lookup_failed"
      ],
      "featured": false
    },
    {
      "number": 437,
      "name": "@untld",
      "category": "Component library (general)",
      "tags": [],
      "tagline": "A set of beautifully designed components for modern web applications.",
      "short_description": "",
      "description": "A set of beautifully designed components for modern web applications.",
      "framework": "react",
      "homepage": "https://ui.untldlabs.com",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://ui.untldlabs.com/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg width='258' height='65' viewBox='0 0 258 65' fill='none' xmlns='http://www.w3.org/2000/svg'><rect x='2.5' y='2.5' width='135' height='60' stroke='#008CFF'/><path d='M40.2188 22.5V55H35.0625V49.7188H34.9375C33 53.4688 29.625 55.5625 24.625 55.5625C17.5312 55.5625 13.375 50.9688 13.375 43.5938V22.5H18.8125V42.625C18.8125 47.9062 21.2812 50.75 26.3125 50.75C31.5938 50.75 34.7812 47.125 34.7812 41.5938V22.5H40.2188Z' fill='white'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved",
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 438,
      "name": "@upfork",
      "category": "Crypto/web3",
      "tags": [
        "3d",
        "animation",
        "blocks",
        "buttons",
        "cards",
        "crypto",
        "dashboard",
        "e-commerce",
        "glassmorphism",
        "icons",
        "maps",
        "marketing",
        "media",
        "navigation",
        "pro-available"
      ],
      "tagline": "React + Tailwind CSS components and landing pages. The free ones install with no setup; the rest with an UpFork token.",
      "short_description": "",
      "description": "React + Tailwind CSS components and landing pages. The free ones install with no setup; the rest with an UpFork token.",
      "framework": "react",
      "homepage": "https://upfork.dev",
      "docs": "https://upfork.dev/docs",
      "github": "https://github.com/upfork-dev/free-components",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-10-14T21:42:32Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://upfork.dev/r/{name}.json",
      "registry_index": "https://upfork.dev/r/registry.json",
      "components": [
        "shadcn-event-calendar-scheduler-react",
        "restaurant-hero-section-react",
        "glassmorphism-icon-sidebar-menu-react",
        "glass-collapsible-sidebar-react",
        "shadcn-contacts-app-crm-react",
        "real-estate-map-listings-react-shadcn",
        "shadcn-chat-app-messenger-react",
        "email-client-inbox-react-shadcn",
        "aptwork",
        "marketly-trading-landing",
        "crypto-web3-hero-section-react",
        "macos-folder-draggable-windows-react",
        "3d-parallax-image-gallery-react",
        "dynamic-3d-carousel-react",
        "pet-shop-hero",
        "orbit-gallery-3d-carousel-react",
        "interactive-saas-hero",
        "border-beam-button",
        "black-hole-hero",
        "crowdwall"
      ],
      "component_items": [
        {
          "name": "shadcn-event-calendar-scheduler-react",
          "type": "registry:component",
          "title": "Daybook — Event Calendar & Scheduler for React, shadcn/ui & Tailwind (Drag & Dr…",
          "description": "A full event calendar and scheduler for React and shadcn/ui: month, week, day and agenda views, drag-and-drop to create, move and resize, recurring events, att…"
        },
        {
          "name": "restaurant-hero-section-react",
          "type": "registry:component",
          "title": "Maple — Steakhouse & Restaurant Hero Section for React with an Interactive Masc…",
          "description": "Steakhouse & restaurant hero section for React and Next.js. Maple, a filmed cartoon cow in a knitted scarf, follows your guest's cursor across six photographed…"
        },
        {
          "name": "glassmorphism-icon-sidebar-menu-react",
          "type": "registry:component",
          "title": "Duet Sidebar — Glassmorphism Icon Dock & Expandable Menu for React",
          "description": "A two-part glass sidebar for React: a slim icon dock with a glowing indicator, and a full menu that unfurls beside it. Linked hover, expandable channels, Setti…"
        },
        {
          "name": "glass-collapsible-sidebar-react",
          "type": "registry:component",
          "title": "Velvet Sidebar — Glass Collapsible Navigation Sidebar for React",
          "description": "A cinema-grade glass sidebar for React: a red active bar that travels between rows, a collapse into a monogram rail, notifications, a profile switcher, search,…"
        },
        {
          "name": "shadcn-contacts-app-crm-react",
          "type": "registry:component",
          "title": "Rapport — Contacts App & CRM for React, shadcn/ui & Tailwind (Address Book UI)",
          "description": "A complete contacts manager for React and shadcn/ui: folders and labels, highlighted search, filters, list, grid and table views, details, activity and notes, …"
        },
        {
          "name": "real-estate-map-listings-react-shadcn",
          "type": "registry:component",
          "title": "Roofline — Real Estate Map Search for React, shadcn/ui & Tailwind (Property Lis…",
          "description": "A complete real estate property search for React and shadcn/ui: a clustered MapLibre map with price pills, synced to a fast listings panel, smart search, filte…"
        },
        {
          "name": "shadcn-chat-app-messenger-react",
          "type": "registry:component",
          "title": "Parley — Team Chat App for React, shadcn/ui & Tailwind (Messenger UI)",
          "description": "A complete team chat for React and shadcn/ui: conversation list with tabs, threads with replies, reactions and Markdown, image lightbox, file uploads, voice no…"
        },
        {
          "name": "email-client-inbox-react-shadcn",
          "type": "registry:component",
          "title": "Mailroom — Email Client & Inbox UI for React, shadcn/ui and Tailwind",
          "description": "A complete email client for React and shadcn/ui: three resizable panes, folders and labels, threaded conversations, a rich-text compose window with recipient c…"
        },
        {
          "name": "aptwork",
          "type": "registry:block",
          "title": "Aptwork – AI automation SaaS landing page",
          "description": "A dark, motion-rich landing page for an automation or AI SaaS: a three.js data-terrain hero, workflows that actually run, a pinned 3D feature deck, pricing and…"
        },
        {
          "name": "marketly-trading-landing",
          "type": "registry:block",
          "title": "Marketly – Trading platform landing page",
          "description": "A market-data landing page template with its dependent pages, built to be re-skinned: every color, type size, radius and shadow is a design token, every sectio…"
        },
        {
          "name": "crypto-web3-hero-section-react",
          "type": "registry:component",
          "title": "Lightfall — Crypto & Web3 Hero Section for React with WebGL Background",
          "description": "A crypto and Web3 hero section for React over a hand-written WebGL light background: neon lanes fall into an order book, a live price ticker pulses the light o…"
        },
        {
          "name": "macos-folder-draggable-windows-react",
          "type": "registry:component",
          "title": "Media Folder — macOS-Style Draggable Window Desktop for React & Framer Motion",
          "description": "A macOS-style folder for React that bursts open into draggable windows: photos, videos, a working music player, weather and swatches with real traffic lights, …"
        },
        {
          "name": "3d-parallax-image-gallery-react",
          "type": "registry:component",
          "title": "Perspective Cards — 3D Parallax Image Gallery Hero for React & Framer Motion",
          "description": "A 3D parallax image gallery hero for React: cards float around your headline, follow the cursor like a camera, lift and face you on hover, and open into a cine…"
        },
        {
          "name": "dynamic-3d-carousel-react",
          "type": "registry:component",
          "title": "Dynamic 3D Carousel for React & Next.js — Draggable Image & Video Slider",
          "description": "A draggable 3D carousel for React and Next.js: photo, video and text cards on a curved arc with momentum, a seamless infinite loop, autoplay and a click-to-exp…"
        },
        {
          "name": "pet-shop-hero",
          "type": "registry:component",
          "title": "Commander — Pet Shop Hero Section with Cursor-Tracking Cat (React + Next.js)",
          "description": "Interactive pet shop hero section for React, Next.js and Tailwind CSS: an AI-filmed cat follows the cursor at 60 fps, watches shoppers type in search and nods …"
        },
        {
          "name": "orbit-gallery-3d-carousel-react",
          "type": "registry:component",
          "title": "OrbitGallery — 3D Carousel for React & Three.js (WebGL)",
          "description": "A 3D WebGL carousel for React and Next.js: project cards on a curved arc above a reflective floor. Drag, scroll or use the arrow keys, then click a card to ope…"
        },
        {
          "name": "interactive-saas-hero",
          "type": "registry:component",
          "title": "Interactive SaaS Hero with Live Product Demo",
          "description": "A cinematic hero for a visual website builder. At the top are a badge, a headline, a subheading, two calls to action and social proof, over an aurora. Below th…"
        },
        {
          "name": "border-beam-button",
          "type": "registry:ui",
          "title": "Border Beam Button",
          "description": "A premium pill call to action for Next.js with a comet of light that travels around its border. Unlike the usual rotating conic gradient, the beam moves at a c…"
        },
        {
          "name": "black-hole-hero",
          "type": "registry:component",
          "title": "Infall — Black Hole Hero Section (React + WebGL)",
          "description": "A React hero section with a black hole ray-traced live in WebGL: real light bending, a scroll dive into the event horizon, and light and dark themes."
        },
        {
          "name": "crowdwall",
          "type": "registry:component",
          "title": "Crowdwall – Community hero with a scrolling photo wall",
          "description": "A hero section for communities and social products: a headline and call to action over an endless wall of portraits whose rows slide in alternating directions.…"
        }
      ],
      "component_count": 20,
      "components_truncated": false,
      "component_types": {
        "registry:component": 17,
        "registry:block": 2,
        "registry:ui": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='var(--foreground)' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><path d='M7 6.5v5.5a7 7 0 0 0 14 0V4M17 8l4-4 4 4M14 19v9'/></svg>",
      "preview_image": "https://upfork.dev/og/home.jpg?v=5a94c2cb55",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://upfork.dev/components/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 439,
      "name": "@uploadcn",
      "category": "Animated components",
      "tags": [
        "animation",
        "audio",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "e-commerce",
        "glassmorphism",
        "hooks",
        "icons",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "retro",
        "tables",
        "text-effects"
      ],
      "tagline": "Production-ready file uploads: dropzones, queues, resumable S3 and R2 uploads, and 58 blocks for every style.",
      "short_description": "",
      "description": "Production-ready file uploads: dropzones, queues, resumable S3 and R2 uploads, and 58 blocks for every style.",
      "framework": "react",
      "homepage": "https://uploadcn.dev",
      "docs": "https://uploadcn.dev/docs",
      "github": "https://github.com/uploadcn/uploadcn",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 91,
      "last_commit": "2026-10-14T20:40:04Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://uploadcn.dev/r/{style}/{name}.json",
      "registry_index": "https://uploadcn.dev/r/registry.json",
      "components": [
        "upload",
        "image-cropper",
        "use-crop-queue",
        "use-camera",
        "file-upload",
        "upload-button",
        "image-upload",
        "avatar-upload",
        "gallery-upload",
        "video-upload",
        "audio-upload",
        "document-upload",
        "chat-attachments",
        "document-ingest",
        "global-upload",
        "upload-field",
        "upload-dialog",
        "upload-table",
        "upload-tabs",
        "camera-upload",
        "logo-upload",
        "image-metadata",
        "upload-popover",
        "product-media-upload",
        "csv-import",
        "identity-verification",
        "document-checklist",
        "job-application-upload",
        "ocr-upload",
        "receipt-upload",
        "property-photos",
        "assignment-submission",
        "upload-config",
        "upload-route",
        "ocr-route",
        "upload-route-tanstack",
        "folder-upload",
        "upload-stack",
        "upload-morph-button",
        "polaroid-upload",
        "animated-upload-queue",
        "ripple-dropzone",
        "upload-island",
        "image-reveal-upload",
        "liquid-dropzone",
        "progress-ring-upload",
        "upload-dock",
        "upload-terminal",
        "magnetic-dropzone",
        "envelope-upload",
        "paper-plane-button",
        "shopping-bag-upload",
        "orbit-upload",
        "upload-confetti",
        "upload-odometer",
        "cloud-dropzone",
        "flip-card-upload",
        "scanner-upload",
        "vinyl-upload",
        "rocket-upload",
        "battery-upload",
        "typewriter-upload",
        "hourglass-upload",
        "blueprint-upload",
        "stamp-upload",
        "delivery-upload"
      ],
      "component_items": [
        {
          "name": "upload",
          "type": "registry:ui",
          "title": "Upload",
          "description": "Composable, accessible upload primitives: dropzone, trigger, queue, previews, progress, status and actions."
        },
        {
          "name": "image-cropper",
          "type": "registry:ui",
          "title": "Image Cropper",
          "description": "A crop, zoom, rotate and flip dialog that outputs a processed image file."
        },
        {
          "name": "use-crop-queue",
          "type": "registry:hook",
          "title": "useCropQueue",
          "description": "Turns a crop dialog into an async step so images can be cropped before they upload."
        },
        {
          "name": "use-camera",
          "type": "registry:hook",
          "title": "useCamera",
          "description": "Streams the device camera into a video element and captures frames as Files. Starts only on demand."
        },
        {
          "name": "file-upload",
          "type": "registry:block",
          "title": "File Upload",
          "description": "A dropzone with a full upload queue, progress summary and batch actions."
        },
        {
          "name": "upload-button",
          "type": "registry:block",
          "title": "Upload Button",
          "description": "A single button that uploads and reports progress inline."
        },
        {
          "name": "image-upload",
          "type": "registry:block",
          "title": "Image Upload",
          "description": "An image grid with optional cropping and client-side compression."
        },
        {
          "name": "avatar-upload",
          "type": "registry:block",
          "title": "Avatar Upload",
          "description": "A profile photo uploader with round cropping and a progress ring."
        },
        {
          "name": "gallery-upload",
          "type": "registry:block",
          "title": "Gallery Upload",
          "description": "A photo gallery uploader that resizes images to WebP before upload."
        },
        {
          "name": "video-upload",
          "type": "registry:block",
          "title": "Video Upload",
          "description": "Video uploads with inline playback, duration limits and resumable multipart for large files."
        },
        {
          "name": "audio-upload",
          "type": "registry:block",
          "title": "Audio Upload",
          "description": "Audio uploads with an inline player per file."
        },
        {
          "name": "document-upload",
          "type": "registry:block",
          "title": "Document Upload",
          "description": "Document, PDF and résumé uploads with type badges."
        },
        {
          "name": "chat-attachments",
          "type": "registry:block",
          "title": "Chat Attachments",
          "description": "An AI chat composer with attachments via click, drag and paste."
        },
        {
          "name": "document-ingest",
          "type": "registry:block",
          "title": "Document Ingest",
          "description": "RAG / knowledge-base ingestion with parse, chunk, embed and index stages."
        },
        {
          "name": "global-upload",
          "type": "registry:block",
          "title": "Global Upload",
          "description": "An app-wide upload provider with a drop-anywhere overlay, a background queue panel and IndexedDB persistence."
        },
        {
          "name": "upload-field",
          "type": "registry:block",
          "title": "Upload Field",
          "description": "A form field for react-hook-form, TanStack Form and server actions."
        },
        {
          "name": "upload-dialog",
          "type": "registry:block",
          "title": "Upload Dialog",
          "description": "Pick files, review them, then upload in a modal that confirms before closing mid-upload."
        },
        {
          "name": "upload-table",
          "type": "registry:block",
          "title": "Upload Table",
          "description": "The upload queue as a data table, with a drop overlay over the whole table."
        },
        {
          "name": "upload-tabs",
          "type": "registry:block",
          "title": "Upload Tabs",
          "description": "One queue fed from three sources: the device, a public link or the camera."
        },
        {
          "name": "camera-upload",
          "type": "registry:block",
          "title": "Camera Upload",
          "description": "Take photos with the device camera and upload them as you go, with a file picker fallback."
        },
        {
          "name": "logo-upload",
          "type": "registry:block",
          "title": "Logo Upload",
          "description": "A settings card for a workspace logo with light and dark previews."
        },
        {
          "name": "image-metadata",
          "type": "registry:block",
          "title": "Image Metadata",
          "description": "Images upload in the background while people write alt text and captions."
        },
        {
          "name": "upload-popover",
          "type": "registry:block",
          "title": "Upload Popover",
          "description": "Attachments behind a toolbar button with a count and a progress ring."
        },
        {
          "name": "product-media-upload",
          "type": "registry:block",
          "title": "Product Media Upload",
          "description": "Storefront product photos: a cover image and a gallery you reorder by drag or keyboard."
        },
        {
          "name": "csv-import",
          "type": "registry:block",
          "title": "CSV Import",
          "description": "Bulk import from a spreadsheet, with column checks and a preview before upload."
        },
        {
          "name": "identity-verification",
          "type": "registry:block",
          "title": "Identity Verification",
          "description": "KYC-style ID front, back and selfie with a progress rail and submit gate."
        },
        {
          "name": "document-checklist",
          "type": "registry:block",
          "title": "Document Checklist",
          "description": "A checklist of required documents (claims, onboarding, visas) ticked off as they upload."
        },
        {
          "name": "job-application-upload",
          "type": "registry:block",
          "title": "Job Application Upload",
          "description": "Resume, cover letter and portfolio for a careers page."
        },
        {
          "name": "ocr-upload",
          "type": "registry:block",
          "title": "OCR Upload",
          "description": "Upload scans, photos and PDFs and read their text with any OCR engine, with copy, download and extracted fields."
        },
        {
          "name": "receipt-upload",
          "type": "registry:block",
          "title": "Receipt Upload",
          "description": "Expense capture: a receipt plus details your OCR can prefill (merchant, date, amount)."
        },
        {
          "name": "property-photos",
          "type": "registry:block",
          "title": "Property Photos",
          "description": "Real-estate listing photos tagged by room, with coverage and a recommended count."
        },
        {
          "name": "assignment-submission",
          "type": "registry:block",
          "title": "Assignment Submission",
          "description": "Coursework hand-in with a deadline, late flag, and turn in / unsubmit."
        },
        {
          "name": "upload-config",
          "type": "registry:file",
          "title": "Upload Config",
          "description": "Configure storage once: an UploadConfigProvider wrapper for your root layout that every UploadCN component uses."
        },
        {
          "name": "upload-route",
          "type": "registry:file",
          "title": "Upload Route (Next.js)",
          "description": "A Next.js route handler that signs S3 or R2 uploads at /api/upload."
        },
        {
          "name": "ocr-route",
          "type": "registry:file",
          "title": "OCR Route (Next.js)",
          "description": "A Next.js route handler at /api/ocr that reads text with Google Vision, Textract, Azure, Mistral or your own service."
        },
        {
          "name": "upload-route-tanstack",
          "type": "registry:file",
          "title": "Upload Route (TanStack Start)",
          "description": "A TanStack Start server route that signs S3 uploads at /api/upload."
        },
        {
          "name": "folder-upload",
          "type": "registry:block",
          "title": "Folder Upload",
          "description": "A folder that opens on hover and drag; dropped files fly in and the front shows progress."
        },
        {
          "name": "upload-stack",
          "type": "registry:block",
          "title": "Upload Stack",
          "description": "Uploads stacked like notifications that fan out on hover or focus."
        },
        {
          "name": "upload-morph-button",
          "type": "registry:block",
          "title": "Morphing Upload Button",
          "description": "A button that morphs into its own progress bar, then a check mark."
        },
        {
          "name": "polaroid-upload",
          "type": "registry:block",
          "title": "Polaroid Upload",
          "description": "Photos drop onto the table like polaroids with a spring and a tilt."
        },
        {
          "name": "animated-upload-queue",
          "type": "registry:block",
          "title": "Animated Upload Queue",
          "description": "A queue whose rows expand in, collapse out, count up and draw a check."
        },
        {
          "name": "ripple-dropzone",
          "type": "registry:block",
          "title": "Ripple Dropzone",
          "description": "A dropzone whose rings ripple while dragging, with a burst on drop."
        },
        {
          "name": "upload-island",
          "type": "registry:block",
          "title": "Upload Island",
          "description": "A Dynamic Island-style pill that morphs between idle, progress and done, and expands into the file list on hover."
        },
        {
          "name": "image-reveal-upload",
          "type": "registry:block",
          "title": "Image Reveal Upload",
          "description": "A single-image uploader where the photo develops behind a scan line as it uploads."
        },
        {
          "name": "liquid-dropzone",
          "type": "registry:block",
          "title": "Liquid Dropzone",
          "description": "A dropzone that fills up like a glass with the combined upload progress."
        },
        {
          "name": "progress-ring-upload",
          "type": "registry:block",
          "title": "Progress Ring Upload",
          "description": "One ring for the whole batch: a counting percentage, per-file ticks and a self-drawing check."
        },
        {
          "name": "upload-dock",
          "type": "registry:block",
          "title": "Upload Dock",
          "description": "A macOS-style dock of uploaded files that magnifies under the cursor."
        },
        {
          "name": "upload-terminal",
          "type": "registry:block",
          "title": "Upload Terminal",
          "description": "Uploads printed as a CLI log with ASCII progress bars, speed and results."
        },
        {
          "name": "magnetic-dropzone",
          "type": "registry:block",
          "title": "Magnetic Dropzone",
          "description": "A dropzone whose target leans towards the pointer and follows dragged files."
        },
        {
          "name": "envelope-upload",
          "type": "registry:block",
          "title": "Envelope Upload",
          "description": "Files slide into an envelope; the flap closes and a seal stamps on when sent."
        },
        {
          "name": "paper-plane-button",
          "type": "registry:block",
          "title": "Paper Plane Button",
          "description": "A send button that fills with progress, then the paper plane takes off."
        },
        {
          "name": "shopping-bag-upload",
          "type": "registry:block",
          "title": "Shopping Bag Upload",
          "description": "Product photos drop into a shopping bag that fills as they upload."
        },
        {
          "name": "orbit-upload",
          "type": "registry:block",
          "title": "Orbit Upload",
          "description": "Files orbit the center while uploading and land in a row when done."
        },
        {
          "name": "upload-confetti",
          "type": "registry:block",
          "title": "Upload Confetti",
          "description": "Drop into any Upload: a confetti burst in your theme's colors when a batch finishes."
        },
        {
          "name": "upload-odometer",
          "type": "registry:block",
          "title": "Upload Odometer",
          "description": "Files, megabytes and percent on rolling odometer digits."
        },
        {
          "name": "cloud-dropzone",
          "type": "registry:block",
          "title": "Cloud Dropzone",
          "description": "Particles rise into a cloud that fills with the upload progress."
        },
        {
          "name": "flip-card-upload",
          "type": "registry:block",
          "title": "Flip Card Upload",
          "description": "A single-file card that flips to show the uploaded file."
        },
        {
          "name": "scanner-upload",
          "type": "registry:block",
          "title": "Scanner Upload",
          "description": "A document scanner frame with corner guides and a scan beam, for IDs and receipts."
        },
        {
          "name": "vinyl-upload",
          "type": "registry:block",
          "title": "Vinyl Upload",
          "description": "A record that spins while tracks upload, with a tonearm that follows progress."
        },
        {
          "name": "rocket-upload",
          "type": "registry:block",
          "title": "Rocket Upload",
          "description": "A rocket that climbs with the upload and lifts off when it's done."
        },
        {
          "name": "battery-upload",
          "type": "registry:block",
          "title": "Battery Upload",
          "description": "Charges cell by cell for backups, with a bolt that pulses while it charges."
        },
        {
          "name": "typewriter-upload",
          "type": "registry:block",
          "title": "Typewriter Upload",
          "description": "Types each file name onto a page that rolls out of the machine."
        },
        {
          "name": "hourglass-upload",
          "type": "registry:block",
          "title": "Hourglass Upload",
          "description": "Sand runs through an hourglass as files upload, with the time left up front."
        },
        {
          "name": "blueprint-upload",
          "type": "registry:block",
          "title": "Blueprint Upload",
          "description": "A drawing traces itself as CAD files upload, then the title block is approved."
        },
        {
          "name": "stamp-upload",
          "type": "registry:block",
          "title": "Stamp Upload",
          "description": "Documents land on a pile and get stamped the moment they're received."
        },
        {
          "name": "delivery-upload",
          "type": "registry:block",
          "title": "Delivery Upload",
          "description": "A truck carries files from the warehouse to their destination as they upload."
        }
      ],
      "component_count": 66,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 2,
        "registry:hook": 2,
        "registry:block": 58,
        "registry:file": 4
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect width='24' height='24' rx='6.5' fill='var(--foreground)'/><g fill='none' stroke='var(--background)' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' transform='translate(-0.75 0)'><path d='M7 9v4a5 5 0 0 0 10 0V6'/><path d='m14 9 3-3 3 3'/></g></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 192,
      "name": "@uselayouts",
      "category": "Animated components",
      "tags": [
        "3d",
        "accessibility",
        "aesthetic",
        "ai",
        "animation",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "editor",
        "forms",
        "glassmorphism",
        "marketing",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "theming"
      ],
      "tagline": "A collection of premium animated React components and micro-interactions built with Motion for building fluid, professional interfaces.",
      "short_description": "A collection of premium animated React components and micro-interactions built with Motion for building fluid, professional interfaces.",
      "description": "Micro-interaction UI library of ~30 premium animated React components built with Framer Motion (motion) and Tailwind CSS v4, targeting React 19, designed to complement shadcn/ui. Includes 3D Book, Animated Collection, Bento Card, Bottom Menu, Day Picker, Delete/Discover Buttons, Discrete Tabs, Dynamic Toolbar, Expandable Gallery, Feature Carousel, Fluid Expanding Grid, Folder Interaction, Inline Edit, Magnified Bento, Morphing Input, Multi-Step Form, Pricing Card, Smooth Dropdown, Stacked List, Status Button, Toggle Sidebar, and Vertical Tabs. Fully free and MIT-licensed. Use for: injecting high-craft, direction-aware micro-interactions and layout animations into Next.js projects where feel and motion quality matter.",
      "framework": "react",
      "homepage": "https://uselayouts.com",
      "docs": "https://uselayouts.com/docs/introduction",
      "github": "https://github.com/iurvish/uselayouts",
      "components_github": "https://github.com/iurvish/uselayouts/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 704,
      "last_commit": "2026-10-19T19:51:58Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 3,
      "registry_template": "https://uselayouts.com/r/{name}.json",
      "registry_index": "https://uselayouts.com/r/registry.json",
      "components": [
        "3d-book",
        "accessible-action",
        "accordionos",
        "analog-stick",
        "animated-collection",
        "bento-card",
        "bottom-menu",
        "bucket",
        "card-folder",
        "client-card",
        "confidential-folder",
        "corner-video",
        "coverflow-drag",
        "create-menu",
        "curve-drawer",
        "day-picker",
        "delete-button",
        "discover-button",
        "discrete-tabs",
        "drawer-buttons",
        "dynamic-grid-gallery",
        "dynamic-toolbar",
        "editorial-deck",
        "empty-testimonial",
        "expandable-gallery",
        "feature-carousel",
        "filter-interaction",
        "fluid-expanding-grid",
        "focus-testimonials",
        "folder-interaction",
        "get-in-touch",
        "holographic-referral-card",
        "gooey-navbar",
        "infinite-grid",
        "inline-edit",
        "liquid-index",
        "magnified-bento",
        "morphing-input",
        "multi-step-form",
        "overlapping-slider",
        "perspective-text-scroll",
        "photo-albums",
        "paper-shred-button",
        "polaroid-drag",
        "polaroid-stack",
        "pop-tilt-cards",
        "pricing-card",
        "prompt-box",
        "rolling-card-stack",
        "save-button",
        "scan-document",
        "scroll-split-cards",
        "scroll-stack-deck",
        "set-timer",
        "shake-testimonial-card",
        "slide-subscribe",
        "smooth-dropdown",
        "stack-scroll-reveal",
        "stacked-list",
        "stacked-outline-text",
        "theme-toggle",
        "tactile-button",
        "vertical-tabs",
        "wheel-carousel"
      ],
      "component_items": [
        {
          "name": "3d-book",
          "type": "registry:component",
          "title": "3D Book",
          "description": "An interactive 3D book component with page flip animations."
        },
        {
          "name": "accessible-action",
          "type": "registry:component",
          "title": "Accessible Action",
          "description": "Interactive draggable card stack with 3D tilt, swipe-to-back gestures, click interactions, random rotation, and smooth spring animations."
        },
        {
          "name": "accordionos",
          "type": "registry:component",
          "title": "AccordionOS",
          "description": "Interactive accordion showcase with animated content, image transitions, hover effects, keyboard navigation, autoplay, and responsive design."
        },
        {
          "name": "analog-stick",
          "type": "registry:component",
          "title": "Analog Stick",
          "description": "A metallic stick that tilts into the press. Hover a quadrant and the cap leans, the shadow shifts, and the matching arrow goes amber."
        },
        {
          "name": "animated-collection",
          "type": "registry:component",
          "title": "Animated Collection",
          "description": "A collection of items with smooth layout transitions and animations."
        },
        {
          "name": "bento-card",
          "type": "registry:component",
          "title": "Bento Card",
          "description": "An interactive bento card with animated tabs and workspace preview."
        },
        {
          "name": "bottom-menu",
          "type": "registry:component",
          "title": "Bottom Menu",
          "description": "A floating bottom navigation menu with smooth interactions."
        },
        {
          "name": "bucket",
          "type": "registry:component",
          "title": "Bucket",
          "description": "An interactive card component that simulates a bucket where chips are tossed and replaced with smooth physics-inspired animations."
        },
        {
          "name": "card-folder",
          "type": "registry:component",
          "title": "Card Folder",
          "description": "This component creates an animated folder-style card with a background image, floating 3D object, hover effects, and customizable colors and text. You can easi…"
        },
        {
          "name": "client-card",
          "type": "registry:component",
          "title": "Client Card",
          "description": "A client CRM card with payment and deadline rings, plus a morphing avatar stack."
        },
        {
          "name": "confidential-folder",
          "type": "registry:component",
          "title": "Confidential Folder",
          "description": "A charcoal sleeve that pulls a letter out, flips it, and lands it in front of you."
        },
        {
          "name": "corner-video",
          "type": "registry:component",
          "title": "Corner Video",
          "description": "A compact corner video player with smooth open/close morphing, autoplay, mute, enlarge, hover controls, and video scrubbing."
        },
        {
          "name": "coverflow-drag",
          "type": "registry:component",
          "title": "Coverflow Drag",
          "description": "A drag coverflow of portraits that scale, dim, and snap as you swipe."
        },
        {
          "name": "create-menu",
          "type": "registry:component",
          "title": "Create Menu",
          "description": "A Start Creating pill that springs open into a list of create actions."
        },
        {
          "name": "curve-drawer",
          "type": "registry:component",
          "title": "Curve Drawer",
          "description": "Side drawers whose inner edge starts as a bulge and morphs into a straight line as the panel settles."
        },
        {
          "name": "day-picker",
          "type": "registry:component",
          "title": "Day Picker",
          "description": "A custom day picker component with smooth animations."
        },
        {
          "name": "delete-button",
          "type": "registry:component",
          "title": "Delete Button",
          "description": "A confirmation button with smooth icon transitions."
        },
        {
          "name": "discover-button",
          "type": "registry:component",
          "title": "Discover Button",
          "description": "An interactive button with expanding discovery state."
        },
        {
          "name": "discrete-tabs",
          "type": "registry:component",
          "title": "Discrete Tabs",
          "description": "A tab component with discrete sliding animations."
        },
        {
          "name": "drawer-buttons",
          "type": "registry:component",
          "title": "Drawer Buttons",
          "description": "Two buttons that open side drawers with a 3D fold. Payment comes from the right, cart from the left, and the fields stagger in."
        },
        {
          "name": "dynamic-grid-gallery",
          "type": "registry:component",
          "title": "Dynamic Grid Gallery",
          "description": "A 3×2 photo grid that grows the hovered row and column so one still takes the stage."
        },
        {
          "name": "dynamic-toolbar",
          "type": "registry:component",
          "title": "Dynamic Toolbar",
          "description": "A toolbar that adapts its size and layout based on content."
        },
        {
          "name": "editorial-deck",
          "type": "registry:component",
          "title": "Editorial Deck",
          "description": "A stacked editorial story deck. Drag the front card and it springs back into the pile."
        },
        {
          "name": "empty-testimonial",
          "type": "registry:component",
          "title": "Empty Testimonial",
          "description": "An interactive empty state for testimonials with a playful folder animation."
        },
        {
          "name": "expandable-gallery",
          "type": "registry:component",
          "title": "Expandable Gallery",
          "description": "A photo gallery with smooth item expansion."
        },
        {
          "name": "feature-carousel",
          "type": "registry:component",
          "title": "Feature Carousel",
          "description": "A smooth carousel for showcasing product features."
        },
        {
          "name": "filter-interaction",
          "type": "registry:component",
          "title": "Filter Interaction",
          "description": "Interactive list items with hover and focus effects."
        },
        {
          "name": "fluid-expanding-grid",
          "type": "registry:component",
          "title": "Fluid Expanding Grid",
          "description": "A responsive gallery grid that fluidly shifts and expands items using motion layout."
        },
        {
          "name": "focus-testimonials",
          "type": "registry:component",
          "title": "Focus Testimonials",
          "description": "Interactive testimonial section with hover-based focus effects, animated author tooltips, and expandable testimonials."
        },
        {
          "name": "folder-interaction",
          "type": "registry:component",
          "title": "Folder Interaction",
          "description": "A folder management system with drag-and-drop-like feel."
        },
        {
          "name": "get-in-touch",
          "type": "registry:component",
          "title": "Get In Touch",
          "description": "A glossy contact pill. Hover and the label lifts away so a portrait and YOU merge, then Let’s Talk! writes in."
        },
        {
          "name": "holographic-referral-card",
          "type": "registry:component",
          "title": "Holographic Referral Card",
          "description": "A dark invite card that tilts in 3D with the pointer. A holographic glow follows. Touch stays still. Tab for a quiet glow."
        },
        {
          "name": "gooey-navbar",
          "type": "registry:component",
          "title": "Gooey Navbar",
          "description": "A pill nav that melts into its neighbor when you hover — liquid bridges, active dot."
        },
        {
          "name": "infinite-grid",
          "type": "registry:component",
          "title": "Infinite Canvas",
          "description": "A free-panning product canvas that tiles forever — drag, scroll, and skim an endless grid of images and captions."
        },
        {
          "name": "inline-edit",
          "type": "registry:component",
          "title": "Inline Edit",
          "description": "An input that switches between read and edit modes."
        },
        {
          "name": "liquid-index",
          "type": "registry:component",
          "title": "Liquid Index",
          "description": "A feature list whose hover badge is a WebGL liquid gradient that tracks the row."
        },
        {
          "name": "magnified-bento",
          "type": "registry:component",
          "title": "Magnified Bento",
          "description": "A bento card component with a draggable magnifying lens effect over scrolling chips."
        },
        {
          "name": "morphing-input",
          "type": "registry:component",
          "title": "Morphing Input",
          "description": "An input field that morphs between different states."
        },
        {
          "name": "multi-step-form",
          "type": "registry:component",
          "title": "Multi Step Form",
          "description": "A dynamic, animated multi-step form with validation."
        },
        {
          "name": "overlapping-slider",
          "type": "registry:component",
          "title": "Overlapping Slider",
          "description": "A full-width landing row of portrait cards. They sit flat until you move — then the card on the left scales back."
        },
        {
          "name": "perspective-text-scroll",
          "type": "registry:component",
          "title": "Perspective Text Scroll",
          "description": "A polished example interaction built with React and Motion."
        },
        {
          "name": "photo-albums",
          "type": "registry:component",
          "title": "Photo Albums",
          "description": "Tilted album stacks that expand into a shared-element photo grid."
        },
        {
          "name": "paper-shred-button",
          "type": "registry:component",
          "title": "Paper Shred Button",
          "description": "Hover Delete and a page appears above it. Click and the page clips away while paper strips draw in below. After a few seconds it resets so you can shred again."
        },
        {
          "name": "polaroid-drag",
          "type": "registry:component",
          "title": "Polaroid Drag",
          "description": "Draggable Polaroid photo gallery with realistic tilt, stacking, smooth animations, and customizable captions, sizes, and decorations."
        },
        {
          "name": "polaroid-stack",
          "type": "registry:component",
          "title": "Polaroid Stack",
          "description": "Seven Polaroids sit in a pile. Hover and they fan into an arc from one corner."
        },
        {
          "name": "pop-tilt-cards",
          "type": "registry:component",
          "title": "Pop Tilt Cards",
          "description": "Interactive tilt card deck with smooth hover animations, 3D popping effects, images, links, and customizable card styling."
        },
        {
          "name": "pricing-card",
          "type": "registry:component",
          "title": "Pricing Card",
          "description": "A focused pricing card layout with clear hierarchy."
        },
        {
          "name": "prompt-box",
          "type": "registry:component",
          "title": "Prompt Box",
          "description": "A collapsed chat composer that expands into a textarea with a model menu and send control."
        },
        {
          "name": "rolling-card-stack",
          "type": "registry:component",
          "title": "Rolling Card Stack",
          "description": "It’s a responsive, animated rolling card stack component built with React, TypeScript, Tailwind CSS, and Framer Motion. It supports desktop/mobile layouts, swi…"
        },
        {
          "name": "save-button",
          "type": "registry:component",
          "title": "Save Button",
          "description": "A button with animated states for idle, loading, and success."
        },
        {
          "name": "scan-document",
          "type": "registry:component",
          "title": "Scan Document",
          "description": "Click Scan and a page unfolds, flips, and a glowing bar reads it. Done holds, then it resets."
        },
        {
          "name": "scroll-split-cards",
          "type": "registry:component",
          "title": "Scroll Split Cards",
          "description": "One photograph that splits into three panels as you scroll, then flips to copy."
        },
        {
          "name": "scroll-stack-deck",
          "type": "registry:component",
          "title": "Scroll Stack Deck",
          "description": "Scroll-linked project cards that pin in the viewport and stack, scale, and settle as you move down the page."
        },
        {
          "name": "set-timer",
          "type": "registry:component",
          "title": "Set Timer",
          "description": "A dark timer pill that morphs into a minute wheel picker, then into a running timer with pause, cancel, and a rounded-rectangle progress border."
        },
        {
          "name": "shake-testimonial-card",
          "type": "registry:component",
          "title": "Shake Testimonial Card",
          "description": "An eye-catching testimonial card with playful animations."
        },
        {
          "name": "slide-subscribe",
          "type": "registry:component",
          "title": "Slide Subscribe",
          "description": "Pick a billing period, then slide to start a trial."
        },
        {
          "name": "smooth-dropdown",
          "type": "registry:component",
          "title": "Smooth Dropdown",
          "description": "A dropdown menu with premium layout transitions."
        },
        {
          "name": "stack-scroll-reveal",
          "type": "registry:component",
          "title": "Stack Scroll Reveal",
          "description": "Scroll-linked case-study cards that pin in the viewport and peel, scale, and fade as you move down the page."
        },
        {
          "name": "stacked-list",
          "type": "registry:component",
          "title": "Stacked List",
          "description": "An expandable list widget with a stacked layout and smooth morphing transitions."
        },
        {
          "name": "stacked-outline-text",
          "type": "registry:component",
          "title": "Stacked Outline Text",
          "description": "Heavy outlined type you can drag. Speed leaves a stacked white-on-black trail that springs back when you stop."
        },
        {
          "name": "theme-toggle",
          "type": "registry:component",
          "title": "Theme Toggle",
          "description": "A physical switch with a dotted grip. Click and the knob slides across a recessed track."
        },
        {
          "name": "tactile-button",
          "type": "registry:component",
          "title": "Tactile Button",
          "description": "A liquid-glass rocker that tilts into its well when you press it."
        },
        {
          "name": "vertical-tabs",
          "type": "registry:component",
          "title": "Vertical Tabs",
          "description": "A vertical tab interaction with smooth content switching."
        },
        {
          "name": "wheel-carousel",
          "type": "registry:component",
          "title": "Wheel Carousel",
          "description": "This component creates a smooth wheel-style carousel with photos and selectable items. It supports drag, scroll, keyboard controls, snapping, momentum, themes,…"
        }
      ],
      "component_count": 64,
      "components_truncated": false,
      "component_types": {
        "registry:component": 64
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='28' height='29' viewBox='0 0 28 29' fill='none'><path d='M28 9.28C28 4.90537 28 2.71805 26.6878 1.35902C25.3757 0 23.2638 0 19.04 0H8.96C4.73621 0 2.62432 0 1.31216 1.35902C7.15256e-07 2.71805 0 4.90537 0 9.28V19.72C0 24.0946 7.15256e-07 26.2819 1.31216 27.641C2.62432 29 4.73621 29 8.96 29H19.04C23.2638 29 25.3757 29 26.6878 27.641C28 26.2819 28 24.0946 28 19.72V9.28Z' fill='var(--background)'/><path d='M24.64 7.73893C24.64 5.64952 24.64 4.60482 23.9808 4.08249C23.3216 3.56016 22.348 3.83349 20.4009 4.38015L17.1142 5.3029C15.9212 5.63786 15.3247 5.80533 14.979 6.27333C14.6333 6.74132 14.6333 7.38144 14.6333 8.66168V16.6333C14.6333 18.7227 14.6333 19.7674 15.2926 20.2897C15.9518 20.812 16.9253 20.5387 18.8724 19.9921L22.1591 19.0693C23.3521 18.7344 23.9486 18.5669 24.2943 18.0989C24.64 17.6309 24.64 16.9908 24.64 15.7105V7.73893Z' fill='var(--foreground)'/><path d='M3.36 9.27561C3.36 6.48139 3.36 5.08427 4.24184 4.38789C5.12369 3.69151 6.42449 4.06141 9.02609 4.80119L9.94609 5.06279C11.5304 5.51331 12.3226 5.73856 12.7813 6.36167C13.24 6.98477 13.24 7.83559 13.24 9.53722V15.0966C13.24 17.8908 13.24 19.2879 12.3582 19.9843C11.4763 20.6807 10.1755 20.3108 7.5739 19.571L6.65391 19.3094C5.06958 18.8589 4.27741 18.6336 3.8187 18.0105C3.36 17.3874 3.36 16.5366 3.36 14.835V9.27561Z' fill='var(--foreground)'/><path d='M3.36 7.72924C3.36 5.6438 3.36 4.60108 4.01785 4.07873C4.6757 3.55638 5.64794 3.82712 7.59241 4.36859L10.9247 5.29652C12.1208 5.62959 12.7188 5.79613 13.0655 6.26455C13.4123 6.73296 13.4123 7.37437 13.4123 8.65717V16.5776C13.4123 18.6631 13.4123 19.7058 12.7544 20.2281C12.0966 20.7505 11.1243 20.4798 9.17985 19.9383L5.84759 19.0103C4.6515 18.6773 4.05346 18.5107 3.70673 18.0423C3.36 17.5739 3.36 16.9325 3.36 15.6497V7.72924Z' fill='var(--foreground)'/></svg>",
      "preview_image": "https://uselayouts.com/og.jpg",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 441,
      "name": "@uui",
      "category": "Animated components",
      "tags": [
        "animation",
        "backgrounds",
        "cards",
        "loaders",
        "media",
        "overlays",
        "text-effects",
        "theming"
      ],
      "tagline": "Inspiration for UI Interfaces. Discover UI ideas, micro-interactions, and components drawn from real products.",
      "short_description": "",
      "description": "Inspiration for UI Interfaces. Discover UI ideas, micro-interactions, and components drawn from real products.",
      "framework": "react",
      "homepage": "https://uui.app",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://uui.app/r/{name}.json",
      "registry_index": "https://uui.app/r/registry.json",
      "components": [
        "cards-shader-effect",
        "dropbox-upload",
        "family-signin-drawer",
        "snapchat-loader",
        "sora-theme-picker",
        "text-shimmer-animation-on-hover"
      ],
      "component_items": [
        {
          "name": "cards-shader-effect",
          "type": "registry:block",
          "title": "Cards Shader Effect",
          "description": null
        },
        {
          "name": "dropbox-upload",
          "type": "registry:block",
          "title": "Dropbox Upload",
          "description": null
        },
        {
          "name": "family-signin-drawer",
          "type": "registry:block",
          "title": "Family Sign In Drawer",
          "description": null
        },
        {
          "name": "snapchat-loader",
          "type": "registry:component",
          "title": "Snapchat Loader",
          "description": null
        },
        {
          "name": "sora-theme-picker",
          "type": "registry:block",
          "title": "Sora Theme Picker",
          "description": null
        },
        {
          "name": "text-shimmer-animation-on-hover",
          "type": "registry:block",
          "title": "Text Shimmer Animation",
          "description": null
        }
      ],
      "component_count": 6,
      "components_truncated": false,
      "component_types": {
        "registry:block": 5,
        "registry:component": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='108' height='99' viewBox='0 0 108 99' fill='none'><path d='M9.21908 12.2295C-0.78092 25.4295 18.3857 42.3961 29.2191 49.2295C15.8858 52.5628 -8.08085 63.1295 2.71915 78.7295C13.5191 94.3295 32.1667 79.1667 39 70.5C43.3333 80.5 44.9383 103.959 63.2191 97.2295C81.5 90.5 70.1667 72.5 67.5 65C79.5 69 104 75.5 107.219 56.7295C109.589 42.9084 82.5525 38.2295 70.7191 37.7295C80.8858 29.2295 96.0191 10.1295 75.2191 1.72948C54.4191 -6.67053 45.2191 17.5628 43.2191 30.7295C36.0525 19.0628 19.2191 -0.970524 9.21908 12.2295Z' fill='var(--foreground)'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 442,
      "name": "@vadivam",
      "category": "Forms",
      "tags": [
        "3d",
        "accessibility",
        "ai",
        "audio",
        "forms",
        "icons",
        "retro"
      ],
      "tagline": "Pixel-perfect 24px outline icons as copy-in React components, with shared size, color, and stroke props.",
      "short_description": "",
      "description": "Pixel-perfect 24px outline icons as copy-in React components, with shared size, color, and stroke props.",
      "framework": "react",
      "homepage": "https://vadivam.praveenjuge.com",
      "docs": "https://vadivam.praveenjuge.com/docs",
      "github": "https://github.com/praveenjuge/vadivam",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 13,
      "last_commit": "2026-10-24T04:53:00Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://vadivam.praveenjuge.com/r/{name}.json",
      "registry_index": "https://vadivam.praveenjuge.com/r/registry.json",
      "components": [
        "vadivam-icon",
        "a-arrow-down",
        "a-arrow-up",
        "a-large-small",
        "accessibility",
        "activity",
        "ad",
        "air-vent",
        "airplay",
        "alarm-clock-check",
        "alarm-clock-minus",
        "alarm-clock-off",
        "alarm-clock-plus",
        "alarm-clock",
        "alarm-smoke",
        "align-center-horizontal",
        "align-center-vertical",
        "align-end-horizontal",
        "align-end-vertical",
        "align-horizontal-distribute-center",
        "align-horizontal-distribute-end",
        "align-horizontal-distribute-start",
        "align-horizontal-justify-center",
        "align-horizontal-justify-end",
        "align-horizontal-justify-start",
        "align-horizontal-space-around",
        "align-horizontal-space-between",
        "align-start-horizontal",
        "align-start-vertical",
        "align-vertical-distribute-center",
        "align-vertical-distribute-end",
        "align-vertical-distribute-start",
        "align-vertical-justify-center",
        "align-vertical-justify-end",
        "align-vertical-justify-start",
        "align-vertical-space-around",
        "align-vertical-space-between",
        "ambulance",
        "ampersand",
        "ampersands",
        "amphora",
        "anchor",
        "angle",
        "antenna",
        "anvil",
        "aperture",
        "app-window-mac",
        "app-window",
        "apple",
        "archive-restore",
        "archive-x",
        "archive",
        "armchair",
        "armenian-dram",
        "arrow-big-down-dash",
        "arrow-big-down",
        "arrow-big-left-dash",
        "arrow-big-left",
        "arrow-big-right-dash",
        "arrow-big-right",
        "arrow-big-up-dash",
        "arrow-big-up",
        "arrow-down-0-1",
        "arrow-down-1-0",
        "arrow-down-a-z",
        "arrow-down-from-line",
        "arrow-down-left",
        "arrow-down-narrow-wide",
        "arrow-down-right",
        "arrow-down-to-dot",
        "arrow-down-to-line",
        "arrow-down-up",
        "arrow-down-wide-narrow",
        "arrow-down-z-a",
        "arrow-down",
        "arrow-left-from-line",
        "arrow-left-right",
        "arrow-left-to-line",
        "arrow-left",
        "arrow-right-from-line",
        "arrow-right-left",
        "arrow-right-to-line",
        "arrow-right",
        "arrow-up-0-1",
        "arrow-up-1-0",
        "arrow-up-a-z",
        "arrow-up-down",
        "arrow-up-from-dot",
        "arrow-up-from-line",
        "arrow-up-left",
        "arrow-up-narrow-wide",
        "arrow-up-right",
        "arrow-up-to-line",
        "arrow-up-wide-narrow",
        "arrow-up-z-a",
        "arrow-up",
        "arrows-up-from-line",
        "asterisk",
        "astroid",
        "at-sign",
        "atom",
        "audio-lines-off",
        "audio-lines-x",
        "audio-lines",
        "audio-waveform",
        "avocado",
        "award",
        "axe",
        "axis-3d",
        "baby",
        "backpack",
        "bacon",
        "badge-alert",
        "badge-cent",
        "badge-check",
        "badge-dollar-sign",
        "badge-euro",
        "badge-indian-rupee",
        "badge-info",
        "badge-japanese-yen",
        "badge-minus",
        "badge-percent",
        "badge-plus",
        "badge-pound-sterling",
        "badge-question-mark",
        "badge-russian-ruble",
        "badge-swiss-franc",
        "badge-turkish-lira",
        "badge-x",
        "badge",
        "baggage-claim",
        "balloon",
        "ban",
        "banana",
        "bandage",
        "bangladeshi-taka",
        "banknote-arrow-down",
        "banknote-arrow-up",
        "banknote-check",
        "banknote-x",
        "banknote",
        "barcode",
        "barrel",
        "baseline",
        "bath",
        "battery-charging",
        "battery-full",
        "battery-low",
        "battery-medium",
        "battery-plus",
        "battery-warning",
        "battery",
        "beaker",
        "bean-off",
        "bean",
        "bed-double",
        "bed-single",
        "bed",
        "beef-off",
        "beef",
        "beer-off",
        "beer",
        "belarusian-ruble",
        "bell-check",
        "bell-dot",
        "bell-electric",
        "bell-minus",
        "bell-off",
        "bell-plus",
        "bell-ring",
        "bell",
        "between-horizontal-end",
        "between-horizontal-start",
        "between-vertical-end",
        "between-vertical-start",
        "biceps-flexed",
        "bike",
        "binary",
        "binoculars",
        "biohazard",
        "bird",
        "birdhouse",
        "bitcoin",
        "blend",
        "blender",
        "blinds",
        "blocks",
        "bluetooth-connected",
        "bluetooth-off",
        "bluetooth-searching",
        "bluetooth",
        "bold",
        "bolt",
        "bomb",
        "bone-fracture",
        "bone",
        "book-a",
        "book-alert",
        "book-audio",
        "book-bookmark",
        "book-check",
        "book-copy",
        "book-dashed",
        "book-down",
        "book-headphones",
        "book-heart",
        "book-image",
        "book-key",
        "book-lock",
        "book-minus",
        "book-open-check",
        "book-open-text",
        "book-open",
        "book-plus",
        "book-search",
        "book-text",
        "book-type",
        "book-up-2",
        "book-up",
        "book-user",
        "book-x",
        "book",
        "bookmark-check",
        "bookmark-minus",
        "bookmark-off",
        "bookmark-plus",
        "bookmark-x",
        "bookmark",
        "boom-box",
        "bot-message-square",
        "bot-off",
        "bot",
        "bottle-wine",
        "bow-arrow",
        "box",
        "boxes",
        "braces",
        "brackets",
        "brain-circuit",
        "brain-cog",
        "brain-off",
        "brain",
        "brick-wall-fire",
        "brick-wall-shield",
        "brick-wall",
        "bridge",
        "briefcase-business",
        "briefcase-conveyor-belt",
        "briefcase-medical",
        "briefcase-plus",
        "briefcase",
        "bring-to-front",
        "broccoli",
        "broom-sparkles",
        "broom",
        "brush-cleaning",
        "brush",
        "bubbles",
        "bug-off",
        "bug-play",
        "bug",
        "building-complex-plus",
        "building-complex",
        "building",
        "bus-front",
        "bus",
        "cable-car",
        "cable",
        "cake-slice",
        "cake",
        "calculator",
        "calendar-1",
        "calendar-arrow-down",
        "calendar-arrow-up",
        "calendar-check-2",
        "calendar-check",
        "calendar-chevrons-left",
        "calendar-chevrons-right",
        "calendar-clock",
        "calendar-cog",
        "calendar-days",
        "calendar-fold",
        "calendar-heart",
        "calendar-minus-2",
        "calendar-minus",
        "calendar-off",
        "calendar-plus-2",
        "calendar-plus",
        "calendar-range",
        "calendar-search",
        "calendar-sync",
        "calendar-x-2",
        "calendar-x",
        "calendar",
        "calendars",
        "camera-off",
        "camera",
        "can-soda",
        "can",
        "candy-cane",
        "candy-off",
        "candy",
        "cannabis-off",
        "cannabis",
        "captions-off",
        "captions",
        "car-battery",
        "car-front",
        "car-taxi-front",
        "car",
        "caravan",
        "card-sim",
        "carrot",
        "carton-off",
        "carton",
        "case-lower",
        "case-sensitive",
        "case-upper",
        "cassette-tape",
        "cast",
        "castle",
        "cat",
        "cctv-off",
        "cctv",
        "certificate",
        "chart-area",
        "chart-bar-big",
        "chart-bar-decreasing",
        "chart-bar-increasing",
        "chart-bar-stacked",
        "chart-bar",
        "chart-candlestick",
        "chart-column-big",
        "chart-column-decreasing",
        "chart-column-increasing",
        "chart-column-stacked",
        "chart-column",
        "chart-gantt",
        "chart-line",
        "chart-network",
        "chart-no-axes-column-decreasing",
        "chart-no-axes-column-increasing",
        "chart-no-axes-column",
        "chart-no-axes-combined",
        "chart-no-axes-gantt",
        "chart-pie",
        "chart-scatter",
        "chart-spline",
        "check-check",
        "check-line",
        "check",
        "chef-hat",
        "cherry",
        "chess-bishop",
        "chess-king",
        "chess-knight",
        "chess-pawn",
        "chess-queen",
        "chess-rook",
        "chevron-down",
        "chevron-first",
        "chevron-last",
        "chevron-left",
        "chevron-right",
        "chevron-up",
        "chevrons-down-up",
        "chevrons-down",
        "chevrons-left-right-ellipsis",
        "chevrons-left-right",
        "chevrons-left",
        "chevrons-right-left",
        "chevrons-right",
        "chevrons-up-down",
        "chevrons-up",
        "church",
        "cigarette-off",
        "cigarette",
        "circle-alert",
        "circle-arrow-down",
        "circle-arrow-left",
        "circle-arrow-out-down-left",
        "circle-arrow-out-down-right",
        "circle-arrow-out-up-left",
        "circle-arrow-out-up-right",
        "circle-arrow-right",
        "circle-arrow-up",
        "circle-check-big",
        "circle-check",
        "circle-chevron-down",
        "circle-chevron-left",
        "circle-chevron-right",
        "circle-chevron-up",
        "circle-chevrons-down",
        "circle-chevrons-left",
        "circle-chevrons-right",
        "circle-chevrons-up",
        "circle-dashed-check",
        "circle-dashed",
        "circle-divide",
        "circle-dollar-sign"
      ],
      "component_items": [
        {
          "name": "vadivam-icon",
          "type": "registry:component",
          "title": "VadivamIcon",
          "description": "Shared base component for Vadivam icons: size, color, strokeWidth, absoluteStrokeWidth, and title props on a 24px outline SVG."
        },
        {
          "name": "a-arrow-down",
          "type": "registry:component",
          "title": "AArrowDown",
          "description": "AArrowDown icon from Vadivam, a 24px outline icon set. Tags: letter, font size, text, formatting, smaller."
        },
        {
          "name": "a-arrow-up",
          "type": "registry:component",
          "title": "AArrowUp",
          "description": "AArrowUp icon from Vadivam, a 24px outline icon set. Tags: letter, font size, text, formatting, larger, bigger."
        },
        {
          "name": "a-large-small",
          "type": "registry:component",
          "title": "ALargeSmall",
          "description": "ALargeSmall icon from Vadivam, a 24px outline icon set. Tags: letter, font size, text, formatting."
        },
        {
          "name": "accessibility",
          "type": "registry:component",
          "title": "Accessibility",
          "description": "Accessibility icon from Vadivam, a 24px outline icon set. Tags: disability, disabled, dda, wheelchair."
        },
        {
          "name": "activity",
          "type": "registry:component",
          "title": "Activity",
          "description": "Activity icon from Vadivam, a 24px outline icon set. Tags: pulse, action, motion, movement, exercise, fitness, healthcare, heart rate monitor, vital signs, vit…"
        },
        {
          "name": "ad",
          "type": "registry:component",
          "title": "Ad",
          "description": "Ad icon from Vadivam, a 24px outline icon set. Tags: advert, affiliate, brand, campaign, commercial, marketing, monetize, paid, partner, promo, sponsor, audio …"
        },
        {
          "name": "air-vent",
          "type": "registry:component",
          "title": "AirVent",
          "description": "AirVent icon from Vadivam, a 24px outline icon set. Tags: air conditioner, ac, central air, cooling, climate-control."
        },
        {
          "name": "airplay",
          "type": "registry:component",
          "title": "Airplay",
          "description": "Airplay icon from Vadivam, a 24px outline icon set. Tags: stream, cast, mirroring, screen, monitor, macos, osx."
        },
        {
          "name": "alarm-clock-check",
          "type": "registry:component",
          "title": "AlarmClockCheck",
          "description": "AlarmClockCheck icon from Vadivam, a 24px outline icon set. Tags: done, todo, tick, complete, task."
        },
        {
          "name": "alarm-clock-minus",
          "type": "registry:component",
          "title": "AlarmClockMinus",
          "description": "AlarmClockMinus icon from Vadivam, a 24px outline icon set. Tags: remove."
        },
        {
          "name": "alarm-clock-off",
          "type": "registry:component",
          "title": "AlarmClockOff",
          "description": "AlarmClockOff icon from Vadivam, a 24px outline icon set. Tags: morning, turn-off."
        },
        {
          "name": "alarm-clock-plus",
          "type": "registry:component",
          "title": "AlarmClockPlus",
          "description": "AlarmClockPlus icon from Vadivam, a 24px outline icon set. Tags: add."
        },
        {
          "name": "alarm-clock",
          "type": "registry:component",
          "title": "AlarmClock",
          "description": "AlarmClock icon from Vadivam, a 24px outline icon set. Tags: morning."
        },
        {
          "name": "alarm-smoke",
          "type": "registry:component",
          "title": "AlarmSmoke",
          "description": "AlarmSmoke icon from Vadivam, a 24px outline icon set. Tags: fire, alert, warning, detector, carbon monoxide, safety, equipment, amenities."
        },
        {
          "name": "align-center-horizontal",
          "type": "registry:component",
          "title": "AlignCenterHorizontal",
          "description": "AlignCenterHorizontal icon from Vadivam, a 24px outline icon set. Tags: items, flex, justify."
        },
        {
          "name": "align-center-vertical",
          "type": "registry:component",
          "title": "AlignCenterVertical",
          "description": "AlignCenterVertical icon from Vadivam, a 24px outline icon set. Tags: items, flex, justify."
        },
        {
          "name": "align-end-horizontal",
          "type": "registry:component",
          "title": "AlignEndHorizontal",
          "description": "AlignEndHorizontal icon from Vadivam, a 24px outline icon set. Tags: items, bottom, flex, justify."
        },
        {
          "name": "align-end-vertical",
          "type": "registry:component",
          "title": "AlignEndVertical",
          "description": "AlignEndVertical icon from Vadivam, a 24px outline icon set. Tags: items, right, flex, justify."
        },
        {
          "name": "align-horizontal-distribute-center",
          "type": "registry:component",
          "title": "AlignHorizontalDistributeCenter",
          "description": "AlignHorizontalDistributeCenter icon from Vadivam, a 24px outline icon set. Tags: items, flex, justify, space, evenly, around."
        },
        {
          "name": "align-horizontal-distribute-end",
          "type": "registry:component",
          "title": "AlignHorizontalDistributeEnd",
          "description": "AlignHorizontalDistributeEnd icon from Vadivam, a 24px outline icon set. Tags: right, items, flex, justify."
        },
        {
          "name": "align-horizontal-distribute-start",
          "type": "registry:component",
          "title": "AlignHorizontalDistributeStart",
          "description": "AlignHorizontalDistributeStart icon from Vadivam, a 24px outline icon set. Tags: left, items, flex, justify."
        },
        {
          "name": "align-horizontal-justify-center",
          "type": "registry:component",
          "title": "AlignHorizontalJustifyCenter",
          "description": "AlignHorizontalJustifyCenter icon from Vadivam, a 24px outline icon set. Tags: center, items, flex, justify."
        },
        {
          "name": "align-horizontal-justify-end",
          "type": "registry:component",
          "title": "AlignHorizontalJustifyEnd",
          "description": "AlignHorizontalJustifyEnd icon from Vadivam, a 24px outline icon set. Tags: right, items, flex, justify."
        },
        {
          "name": "align-horizontal-justify-start",
          "type": "registry:component",
          "title": "AlignHorizontalJustifyStart",
          "description": "AlignHorizontalJustifyStart icon from Vadivam, a 24px outline icon set. Tags: left, items, flex, justify."
        },
        {
          "name": "align-horizontal-space-around",
          "type": "registry:component",
          "title": "AlignHorizontalSpaceAround",
          "description": "AlignHorizontalSpaceAround icon from Vadivam, a 24px outline icon set. Tags: center, items, flex, justify, distribute, between."
        },
        {
          "name": "align-horizontal-space-between",
          "type": "registry:component",
          "title": "AlignHorizontalSpaceBetween",
          "description": "AlignHorizontalSpaceBetween icon from Vadivam, a 24px outline icon set. Tags: around, items, bottom, flex, justify."
        },
        {
          "name": "align-start-horizontal",
          "type": "registry:component",
          "title": "AlignStartHorizontal",
          "description": "AlignStartHorizontal icon from Vadivam, a 24px outline icon set. Tags: top, items, flex, justify."
        },
        {
          "name": "align-start-vertical",
          "type": "registry:component",
          "title": "AlignStartVertical",
          "description": "AlignStartVertical icon from Vadivam, a 24px outline icon set. Tags: left, items, flex, justify."
        },
        {
          "name": "align-vertical-distribute-center",
          "type": "registry:component",
          "title": "AlignVerticalDistributeCenter",
          "description": "AlignVerticalDistributeCenter icon from Vadivam, a 24px outline icon set. Tags: items, flex, justify, space, evenly, around."
        },
        {
          "name": "align-vertical-distribute-end",
          "type": "registry:component",
          "title": "AlignVerticalDistributeEnd",
          "description": "AlignVerticalDistributeEnd icon from Vadivam, a 24px outline icon set. Tags: bottom, items, flex, justify."
        },
        {
          "name": "align-vertical-distribute-start",
          "type": "registry:component",
          "title": "AlignVerticalDistributeStart",
          "description": "AlignVerticalDistributeStart icon from Vadivam, a 24px outline icon set. Tags: top, items, flex, justify."
        },
        {
          "name": "align-vertical-justify-center",
          "type": "registry:component",
          "title": "AlignVerticalJustifyCenter",
          "description": "AlignVerticalJustifyCenter icon from Vadivam, a 24px outline icon set. Tags: center, items, flex, justify, distribute, between."
        },
        {
          "name": "align-vertical-justify-end",
          "type": "registry:component",
          "title": "AlignVerticalJustifyEnd",
          "description": "AlignVerticalJustifyEnd icon from Vadivam, a 24px outline icon set. Tags: bottom, items, flex, justify, distribute, between."
        },
        {
          "name": "align-vertical-justify-start",
          "type": "registry:component",
          "title": "AlignVerticalJustifyStart",
          "description": "AlignVerticalJustifyStart icon from Vadivam, a 24px outline icon set. Tags: top, items, flex, justify, distribute, between."
        },
        {
          "name": "align-vertical-space-around",
          "type": "registry:component",
          "title": "AlignVerticalSpaceAround",
          "description": "AlignVerticalSpaceAround icon from Vadivam, a 24px outline icon set. Tags: center, items, flex, justify, distribute, between."
        },
        {
          "name": "align-vertical-space-between",
          "type": "registry:component",
          "title": "AlignVerticalSpaceBetween",
          "description": "AlignVerticalSpaceBetween icon from Vadivam, a 24px outline icon set. Tags: center, items, flex, justify, distribute, between."
        },
        {
          "name": "ambulance",
          "type": "registry:component",
          "title": "Ambulance",
          "description": "Ambulance icon from Vadivam, a 24px outline icon set. Tags: ambulance, emergency, medical, vehicle, siren, healthcare, transportation, rescue, urgent, first ai…"
        },
        {
          "name": "ampersand",
          "type": "registry:component",
          "title": "Ampersand",
          "description": "Ampersand icon from Vadivam, a 24px outline icon set. Tags: and, typography, operator, join, concatenate, code, &."
        },
        {
          "name": "ampersands",
          "type": "registry:component",
          "title": "Ampersands",
          "description": "Ampersands icon from Vadivam, a 24px outline icon set. Tags: and, operator, then, code, &&."
        },
        {
          "name": "amphora",
          "type": "registry:component",
          "title": "Amphora",
          "description": "Amphora icon from Vadivam, a 24px outline icon set. Tags: pottery, artifact, artefact, vase, ceramics, clay, archaeology, museum, wine, oil."
        },
        {
          "name": "anchor",
          "type": "registry:component",
          "title": "Anchor",
          "description": "Anchor icon from Vadivam, a 24px outline icon set. Tags: ship."
        },
        {
          "name": "angle",
          "type": "registry:component",
          "title": "Angle",
          "description": "Angle icon from Vadivam, a 24px outline icon set. Tags: angle, degree, corner, geometry, measure, math, rotate, vertex, slope, protractor, measurement, dimensi…"
        },
        {
          "name": "antenna",
          "type": "registry:component",
          "title": "Antenna",
          "description": "Antenna icon from Vadivam, a 24px outline icon set. Tags: signal, connection, connectivity, tv, television, broadcast, live, frequency, tune, scan, channels, a…"
        },
        {
          "name": "anvil",
          "type": "registry:component",
          "title": "Anvil",
          "description": "Anvil icon from Vadivam, a 24px outline icon set. Tags: metal, iron, alloy, materials, heavy, weight, blacksmith, forge, acme."
        },
        {
          "name": "aperture",
          "type": "registry:component",
          "title": "Aperture",
          "description": "Aperture icon from Vadivam, a 24px outline icon set. Tags: camera, photo, pictures, shutter, exposure."
        },
        {
          "name": "app-window-mac",
          "type": "registry:component",
          "title": "AppWindowMac",
          "description": "AppWindowMac icon from Vadivam, a 24px outline icon set. Tags: application, menu bar, pane, preferences, macos, osx, executable."
        },
        {
          "name": "app-window",
          "type": "registry:component",
          "title": "AppWindow",
          "description": "AppWindow icon from Vadivam, a 24px outline icon set. Tags: application, menu bar, pane, executable."
        },
        {
          "name": "apple",
          "type": "registry:component",
          "title": "Apple",
          "description": "Apple icon from Vadivam, a 24px outline icon set. Tags: fruit, food, healthy, snack, nutrition, fresh, produce, grocery, organic, harvest, vitamin, red, green,…"
        },
        {
          "name": "archive-restore",
          "type": "registry:component",
          "title": "ArchiveRestore",
          "description": "ArchiveRestore icon from Vadivam, a 24px outline icon set. Tags: unarchive, index, backup, box, storage, records."
        },
        {
          "name": "archive-x",
          "type": "registry:component",
          "title": "ArchiveX",
          "description": "ArchiveX icon from Vadivam, a 24px outline icon set. Tags: index, backup, box, storage, records, junk."
        },
        {
          "name": "archive",
          "type": "registry:component",
          "title": "Archive",
          "description": "Archive icon from Vadivam, a 24px outline icon set. Tags: index, backup, box, storage, records."
        },
        {
          "name": "armchair",
          "type": "registry:component",
          "title": "Armchair",
          "description": "Armchair icon from Vadivam, a 24px outline icon set. Tags: sofa, furniture, leisure, lounge, loveseat, couch."
        },
        {
          "name": "armenian-dram",
          "type": "registry:component",
          "title": "ArmenianDram",
          "description": "ArmenianDram icon from Vadivam, a 24px outline icon set. Tags: finance, symbol, banking, economy, currency, money, payment."
        },
        {
          "name": "arrow-big-down-dash",
          "type": "registry:component",
          "title": "ArrowBigDownDash",
          "description": "ArrowBigDownDash icon from Vadivam, a 24px outline icon set. Tags: backwards, reverse, slow, direction, south, download."
        },
        {
          "name": "arrow-big-down",
          "type": "registry:component",
          "title": "ArrowBigDown",
          "description": "ArrowBigDown icon from Vadivam, a 24px outline icon set. Tags: backwards, reverse, direction, south."
        },
        {
          "name": "arrow-big-left-dash",
          "type": "registry:component",
          "title": "ArrowBigLeftDash",
          "description": "ArrowBigLeftDash icon from Vadivam, a 24px outline icon set. Tags: previous, back, direction, west, turn, corner."
        },
        {
          "name": "arrow-big-left",
          "type": "registry:component",
          "title": "ArrowBigLeft",
          "description": "ArrowBigLeft icon from Vadivam, a 24px outline icon set. Tags: previous, back, direction, west, indicate turn."
        },
        {
          "name": "arrow-big-right-dash",
          "type": "registry:component",
          "title": "ArrowBigRightDash",
          "description": "ArrowBigRightDash icon from Vadivam, a 24px outline icon set. Tags: next, forward, direction, east, turn, corner."
        },
        {
          "name": "arrow-big-right",
          "type": "registry:component",
          "title": "ArrowBigRight",
          "description": "ArrowBigRight icon from Vadivam, a 24px outline icon set. Tags: next, forward, direction, east, indicate turn."
        },
        {
          "name": "arrow-big-up-dash",
          "type": "registry:component",
          "title": "ArrowBigUpDash",
          "description": "ArrowBigUpDash icon from Vadivam, a 24px outline icon set. Tags: caps lock, capitals, keyboard, button, mac, forward, direction, north, faster, speed, boost."
        },
        {
          "name": "arrow-big-up",
          "type": "registry:component",
          "title": "ArrowBigUp",
          "description": "ArrowBigUp icon from Vadivam, a 24px outline icon set. Tags: shift, keyboard, button, mac, capitalize, capitalise, forward, direction, north."
        },
        {
          "name": "arrow-down-0-1",
          "type": "registry:component",
          "title": "ArrowDown01",
          "description": "ArrowDown01 icon from Vadivam, a 24px outline icon set. Tags: filter, sort, ascending, descending, increasing, decreasing, rising, falling, numerical."
        },
        {
          "name": "arrow-down-1-0",
          "type": "registry:component",
          "title": "ArrowDown10",
          "description": "ArrowDown10 icon from Vadivam, a 24px outline icon set. Tags: filter, sort, ascending, descending, increasing, decreasing, rising, falling, numerical."
        },
        {
          "name": "arrow-down-a-z",
          "type": "registry:component",
          "title": "ArrowDownAZ",
          "description": "ArrowDownAZ icon from Vadivam, a 24px outline icon set. Tags: filter, sort, ascending, descending, increasing, decreasing, rising, falling, alphabetical."
        },
        {
          "name": "arrow-down-from-line",
          "type": "registry:component",
          "title": "ArrowDownFromLine",
          "description": "ArrowDownFromLine icon from Vadivam, a 24px outline icon set. Tags: backwards, reverse, direction, south, download, expand, fold, vertical."
        },
        {
          "name": "arrow-down-left",
          "type": "registry:component",
          "title": "ArrowDownLeft",
          "description": "ArrowDownLeft icon from Vadivam, a 24px outline icon set. Tags: direction, south-west, diagonal."
        },
        {
          "name": "arrow-down-narrow-wide",
          "type": "registry:component",
          "title": "ArrowDownNarrowWide",
          "description": "ArrowDownNarrowWide icon from Vadivam, a 24px outline icon set. Tags: filter, sort, ascending, descending, increasing, decreasing, rising, falling."
        },
        {
          "name": "arrow-down-right",
          "type": "registry:component",
          "title": "ArrowDownRight",
          "description": "ArrowDownRight icon from Vadivam, a 24px outline icon set. Tags: direction, south-east, diagonal."
        },
        {
          "name": "arrow-down-to-dot",
          "type": "registry:component",
          "title": "ArrowDownToDot",
          "description": "ArrowDownToDot icon from Vadivam, a 24px outline icon set. Tags: direction, south, waypoint, location, step, into."
        },
        {
          "name": "arrow-down-to-line",
          "type": "registry:component",
          "title": "ArrowDownToLine",
          "description": "ArrowDownToLine icon from Vadivam, a 24px outline icon set. Tags: behind, direction, south, download, save, git, version control, pull, collapse, fold, vertica…"
        },
        {
          "name": "arrow-down-up",
          "type": "registry:component",
          "title": "ArrowDownUp",
          "description": "ArrowDownUp icon from Vadivam, a 24px outline icon set. Tags: bidirectional, two-way, 2-way, swap, switch, network, traffic, flow, mobile data, internet, sort,…"
        },
        {
          "name": "arrow-down-wide-narrow",
          "type": "registry:component",
          "title": "ArrowDownWideNarrow",
          "description": "ArrowDownWideNarrow icon from Vadivam, a 24px outline icon set. Tags: filter, sort, ascending, descending, increasing, decreasing, rising, falling."
        },
        {
          "name": "arrow-down-z-a",
          "type": "registry:component",
          "title": "ArrowDownZA",
          "description": "ArrowDownZA icon from Vadivam, a 24px outline icon set. Tags: filter, sort, ascending, descending, increasing, decreasing, rising, falling, alphabetical, rever…"
        },
        {
          "name": "arrow-down",
          "type": "registry:component",
          "title": "ArrowDown",
          "description": "ArrowDown icon from Vadivam, a 24px outline icon set. Tags: backwards, reverse, direction, south."
        },
        {
          "name": "arrow-left-from-line",
          "type": "registry:component",
          "title": "ArrowLeftFromLine",
          "description": "ArrowLeftFromLine icon from Vadivam, a 24px outline icon set. Tags: previous, back, direction, west, expand, fold, horizontal, <-|."
        },
        {
          "name": "arrow-left-right",
          "type": "registry:component",
          "title": "ArrowLeftRight",
          "description": "ArrowLeftRight icon from Vadivam, a 24px outline icon set. Tags: bidirectional, two-way, 2-way, swap, switch, transaction, reorder, move, <-, ->."
        },
        {
          "name": "arrow-left-to-line",
          "type": "registry:component",
          "title": "ArrowLeftToLine",
          "description": "ArrowLeftToLine icon from Vadivam, a 24px outline icon set. Tags: previous, back, direction, west, collapse, fold, horizontal, |<-."
        },
        {
          "name": "arrow-left",
          "type": "registry:component",
          "title": "ArrowLeft",
          "description": "ArrowLeft icon from Vadivam, a 24px outline icon set. Tags: previous, back, direction, west, <-."
        },
        {
          "name": "arrow-right-from-line",
          "type": "registry:component",
          "title": "ArrowRightFromLine",
          "description": "ArrowRightFromLine icon from Vadivam, a 24px outline icon set. Tags: next, forward, direction, east, export, expand, fold, horizontal, |->."
        },
        {
          "name": "arrow-right-left",
          "type": "registry:component",
          "title": "ArrowRightLeft",
          "description": "ArrowRightLeft icon from Vadivam, a 24px outline icon set. Tags: bidirectional, two-way, 2-way, swap, switch, transaction, reorder, move, <-, ->."
        },
        {
          "name": "arrow-right-to-line",
          "type": "registry:component",
          "title": "ArrowRightToLine",
          "description": "ArrowRightToLine icon from Vadivam, a 24px outline icon set. Tags: next, forward, direction, east, tab, keyboard, mac, indent, collapse, fold, horizontal, ->|."
        },
        {
          "name": "arrow-right",
          "type": "registry:component",
          "title": "ArrowRight",
          "description": "ArrowRight icon from Vadivam, a 24px outline icon set. Tags: forward, next, direction, east, ->."
        },
        {
          "name": "arrow-up-0-1",
          "type": "registry:component",
          "title": "ArrowUp01",
          "description": "ArrowUp01 icon from Vadivam, a 24px outline icon set. Tags: filter, sort, ascending, descending, increasing, decreasing, rising, falling, numerical."
        },
        {
          "name": "arrow-up-1-0",
          "type": "registry:component",
          "title": "ArrowUp10",
          "description": "ArrowUp10 icon from Vadivam, a 24px outline icon set. Tags: filter, sort, ascending, descending, increasing, decreasing, rising, falling, numerical."
        },
        {
          "name": "arrow-up-a-z",
          "type": "registry:component",
          "title": "ArrowUpAZ",
          "description": "ArrowUpAZ icon from Vadivam, a 24px outline icon set. Tags: filter, sort, ascending, descending, increasing, decreasing, rising, falling, alphabetical."
        },
        {
          "name": "arrow-up-down",
          "type": "registry:component",
          "title": "ArrowUpDown",
          "description": "ArrowUpDown icon from Vadivam, a 24px outline icon set. Tags: bidirectional, two-way, 2-way, swap, switch, network, mobile data, internet, sort, reorder, move."
        },
        {
          "name": "arrow-up-from-dot",
          "type": "registry:component",
          "title": "ArrowUpFromDot",
          "description": "ArrowUpFromDot icon from Vadivam, a 24px outline icon set. Tags: direction, north, step, out."
        },
        {
          "name": "arrow-up-from-line",
          "type": "registry:component",
          "title": "ArrowUpFromLine",
          "description": "ArrowUpFromLine icon from Vadivam, a 24px outline icon set. Tags: forward, direction, north, upload, git, version control, push, expand, fold, vertical."
        },
        {
          "name": "arrow-up-left",
          "type": "registry:component",
          "title": "ArrowUpLeft",
          "description": "ArrowUpLeft icon from Vadivam, a 24px outline icon set. Tags: direction, north-west, diagonal."
        },
        {
          "name": "arrow-up-narrow-wide",
          "type": "registry:component",
          "title": "ArrowUpNarrowWide",
          "description": "ArrowUpNarrowWide icon from Vadivam, a 24px outline icon set. Tags: filter, sort, ascending, descending, increasing, decreasing, rising, falling."
        },
        {
          "name": "arrow-up-right",
          "type": "registry:component",
          "title": "ArrowUpRight",
          "description": "ArrowUpRight icon from Vadivam, a 24px outline icon set. Tags: direction, north-east, diagonal."
        },
        {
          "name": "arrow-up-to-line",
          "type": "registry:component",
          "title": "ArrowUpToLine",
          "description": "ArrowUpToLine icon from Vadivam, a 24px outline icon set. Tags: forward, direction, north, upload, collapse, fold, vertical."
        },
        {
          "name": "arrow-up-wide-narrow",
          "type": "registry:component",
          "title": "ArrowUpWideNarrow",
          "description": "ArrowUpWideNarrow icon from Vadivam, a 24px outline icon set. Tags: filter, sort, ascending, descending, increasing, decreasing, rising, falling."
        },
        {
          "name": "arrow-up-z-a",
          "type": "registry:component",
          "title": "ArrowUpZA",
          "description": "ArrowUpZA icon from Vadivam, a 24px outline icon set. Tags: filter, sort, ascending, descending, increasing, decreasing, rising, falling, alphabetical, reverse."
        },
        {
          "name": "arrow-up",
          "type": "registry:component",
          "title": "ArrowUp",
          "description": "ArrowUp icon from Vadivam, a 24px outline icon set. Tags: forward, direction, north."
        },
        {
          "name": "arrows-up-from-line",
          "type": "registry:component",
          "title": "ArrowsUpFromLine",
          "description": "ArrowsUpFromLine icon from Vadivam, a 24px outline icon set. Tags: direction, orientation, this way up, vertical, package, box, fragile, postage, shipping."
        },
        {
          "name": "asterisk",
          "type": "registry:component",
          "title": "Asterisk",
          "description": "Asterisk icon from Vadivam, a 24px outline icon set. Tags: symbol, mark, pointer, pencil, sign, alert, notification, indicator, symbolic, reference, times, mul…"
        },
        {
          "name": "astroid",
          "type": "registry:component",
          "title": "Astroid",
          "description": "Astroid icon from Vadivam, a 24px outline icon set. Tags: star, math, shape, curve, sharp, four-pointed, hypocycloid, ai, artificial intelligence."
        },
        {
          "name": "at-sign",
          "type": "registry:component",
          "title": "AtSign",
          "description": "AtSign icon from Vadivam, a 24px outline icon set. Tags: mention, at, email, message, @."
        },
        {
          "name": "atom",
          "type": "registry:component",
          "title": "Atom",
          "description": "Atom icon from Vadivam, a 24px outline icon set. Tags: atomic, nuclear, physics, particle, element, molecule, electricity, energy, chemistry."
        },
        {
          "name": "audio-lines-off",
          "type": "registry:component",
          "title": "AudioLinesOff",
          "description": "AudioLinesOff icon from Vadivam, a 24px outline icon set. Tags: audio, sound, noise, mute, silence, off, disabled, inactive, listen, hearing, equalizer, equali…"
        },
        {
          "name": "audio-lines-x",
          "type": "registry:component",
          "title": "AudioLinesX",
          "description": "AudioLinesX icon from Vadivam, a 24px outline icon set. Tags: sound, noise, mute, silence, disabled, cancel, remove, unavailable, listen, hearing, equalizer, e…"
        },
        {
          "name": "audio-lines",
          "type": "registry:component",
          "title": "AudioLines",
          "description": "AudioLines icon from Vadivam, a 24px outline icon set. Tags: graphic equaliser, sound, noise, listen, hearing, hertz, frequency, wavelength, vibrate, sine, syn…"
        },
        {
          "name": "audio-waveform",
          "type": "registry:component",
          "title": "AudioWaveform",
          "description": "AudioWaveform icon from Vadivam, a 24px outline icon set. Tags: sound, noise, listen, hearing, hertz, frequency, wavelength, vibrate, sine, synthesizer, synthe…"
        },
        {
          "name": "avocado",
          "type": "registry:component",
          "title": "Avocado",
          "description": "Avocado icon from Vadivam, a 24px outline icon set. Tags: fruit, snack, meal, lunch, ingredient, cooking, cookery, kitchen, cuisine, eating, healthy, nutrition…"
        },
        {
          "name": "award",
          "type": "registry:component",
          "title": "Award",
          "description": "Award icon from Vadivam, a 24px outline icon set. Tags: achievement, badge, rosette, prize, winner."
        },
        {
          "name": "axe",
          "type": "registry:component",
          "title": "Axe",
          "description": "Axe icon from Vadivam, a 24px outline icon set. Tags: hatchet, weapon, chop, sharp, equipment, fireman, firefighter, brigade, lumberjack, woodcutter, logger, f…"
        },
        {
          "name": "axis-3d",
          "type": "registry:component",
          "title": "Axis3d",
          "description": "Axis3d icon from Vadivam, a 24px outline icon set. Tags: gizmo, coordinates."
        },
        {
          "name": "baby",
          "type": "registry:component",
          "title": "Baby",
          "description": "Baby icon from Vadivam, a 24px outline icon set. Tags: child, childproof, children."
        },
        {
          "name": "backpack",
          "type": "registry:component",
          "title": "Backpack",
          "description": "Backpack icon from Vadivam, a 24px outline icon set. Tags: bag, hiking, travel, camping, school, childhood."
        },
        {
          "name": "bacon",
          "type": "registry:component",
          "title": "Bacon",
          "description": "Bacon icon from Vadivam, a 24px outline icon set. Tags: rashers, smoked, streaky, crispy, meat, fast food, junk food, snack, dish, restaurant, brunch, lunch, m…"
        },
        {
          "name": "badge-alert",
          "type": "registry:component",
          "title": "BadgeAlert",
          "description": "BadgeAlert icon from Vadivam, a 24px outline icon set. Tags: check, verified, unverified, security, safety, issue."
        },
        {
          "name": "badge-cent",
          "type": "registry:component",
          "title": "BadgeCent",
          "description": "BadgeCent icon from Vadivam, a 24px outline icon set. Tags: discount, offer, sale, voucher, tag, monetization, marketing, finance, financial, exchange, transac…"
        },
        {
          "name": "badge-check",
          "type": "registry:component",
          "title": "BadgeCheck",
          "description": "BadgeCheck icon from Vadivam, a 24px outline icon set. Tags: verified, check."
        },
        {
          "name": "badge-dollar-sign",
          "type": "registry:component",
          "title": "BadgeDollarSign",
          "description": "BadgeDollarSign icon from Vadivam, a 24px outline icon set. Tags: discount, offer, sale, voucher, tag, monetization, marketing, finance, financial, exchange, t…"
        },
        {
          "name": "badge-euro",
          "type": "registry:component",
          "title": "BadgeEuro",
          "description": "BadgeEuro icon from Vadivam, a 24px outline icon set. Tags: discount, offer, sale, voucher, tag, monetization, marketing, finance, financial, exchange, transac…"
        },
        {
          "name": "badge-indian-rupee",
          "type": "registry:component",
          "title": "BadgeIndianRupee",
          "description": "BadgeIndianRupee icon from Vadivam, a 24px outline icon set. Tags: discount, offer, sale, voucher, tag, monetization, marketing, finance, financial, exchange, …"
        },
        {
          "name": "badge-info",
          "type": "registry:component",
          "title": "BadgeInfo",
          "description": "BadgeInfo icon from Vadivam, a 24px outline icon set. Tags: verified, unverified, help."
        },
        {
          "name": "badge-japanese-yen",
          "type": "registry:component",
          "title": "BadgeJapaneseYen",
          "description": "BadgeJapaneseYen icon from Vadivam, a 24px outline icon set. Tags: discount, offer, sale, voucher, tag, monetization, marketing, finance, financial, exchange, …"
        },
        {
          "name": "badge-minus",
          "type": "registry:component",
          "title": "BadgeMinus",
          "description": "BadgeMinus icon from Vadivam, a 24px outline icon set. Tags: verified, unverified, delete, remove, erase."
        },
        {
          "name": "badge-percent",
          "type": "registry:component",
          "title": "BadgePercent",
          "description": "BadgePercent icon from Vadivam, a 24px outline icon set. Tags: verified, unverified, sale, discount, offer, marketing, sticker, price tag."
        },
        {
          "name": "badge-plus",
          "type": "registry:component",
          "title": "BadgePlus",
          "description": "BadgePlus icon from Vadivam, a 24px outline icon set. Tags: verified, unverified, add, create, new."
        },
        {
          "name": "badge-pound-sterling",
          "type": "registry:component",
          "title": "BadgePoundSterling",
          "description": "BadgePoundSterling icon from Vadivam, a 24px outline icon set. Tags: discount, offer, sale, voucher, tag, monetization, marketing, finance, financial, exchange…"
        },
        {
          "name": "badge-question-mark",
          "type": "registry:component",
          "title": "BadgeQuestionMark",
          "description": "BadgeQuestionMark icon from Vadivam, a 24px outline icon set. Tags: verified, unverified, help."
        },
        {
          "name": "badge-russian-ruble",
          "type": "registry:component",
          "title": "BadgeRussianRuble",
          "description": "BadgeRussianRuble icon from Vadivam, a 24px outline icon set. Tags: discount, offer, sale, voucher, tag, monetization, marketing, finance, financial, exchange,…"
        },
        {
          "name": "badge-swiss-franc",
          "type": "registry:component",
          "title": "BadgeSwissFranc",
          "description": "BadgeSwissFranc icon from Vadivam, a 24px outline icon set. Tags: discount, offer, sale, voucher, tag, monetization, marketing, finance, financial, exchange, t…"
        },
        {
          "name": "badge-turkish-lira",
          "type": "registry:component",
          "title": "BadgeTurkishLira",
          "description": "BadgeTurkishLira icon from Vadivam, a 24px outline icon set. Tags: discount, offer, sale, voucher, tag, monetization, marketing, finance, financial, exchange, …"
        },
        {
          "name": "badge-x",
          "type": "registry:component",
          "title": "BadgeX",
          "description": "BadgeX icon from Vadivam, a 24px outline icon set. Tags: verified, unverified, lost, delete, remove."
        },
        {
          "name": "badge",
          "type": "registry:component",
          "title": "Badge",
          "description": "Badge icon from Vadivam, a 24px outline icon set. Tags: check, verified, unverified."
        },
        {
          "name": "baggage-claim",
          "type": "registry:component",
          "title": "BaggageClaim",
          "description": "BaggageClaim icon from Vadivam, a 24px outline icon set. Tags: baggage, luggage, travel, cart, trolley, suitcase."
        },
        {
          "name": "balloon",
          "type": "registry:component",
          "title": "Balloon",
          "description": "Balloon icon from Vadivam, a 24px outline icon set. Tags: party, festival, congratulations, celebration, decoration, colorful, floating, fun, birthday, event, …"
        },
        {
          "name": "ban",
          "type": "registry:component",
          "title": "Ban",
          "description": "Ban icon from Vadivam, a 24px outline icon set. Tags: cancel, no, stop, forbidden, prohibited, error, incorrect, mistake, wrong, failure, circle, slash, null, …"
        },
        {
          "name": "banana",
          "type": "registry:component",
          "title": "Banana",
          "description": "Banana icon from Vadivam, a 24px outline icon set. Tags: fruit, food."
        },
        {
          "name": "bandage",
          "type": "registry:component",
          "title": "Bandage",
          "description": "Bandage icon from Vadivam, a 24px outline icon set. Tags: plaster, band-aid, first aid, medical, health, wound, injury, care, treatment, healing, protection, e…"
        },
        {
          "name": "bangladeshi-taka",
          "type": "registry:component",
          "title": "BangladeshiTaka",
          "description": "BangladeshiTaka icon from Vadivam, a 24px outline icon set. Tags: currency, money, payment, bdt, ৳, currency symbol, cash, banknote, price, remittance, ecommer…"
        },
        {
          "name": "banknote-arrow-down",
          "type": "registry:component",
          "title": "BanknoteArrowDown",
          "description": "BanknoteArrowDown icon from Vadivam, a 24px outline icon set. Tags: bill, currency, money, payment, funds, transaction, cash, finance, withdraw, expense, out, …"
        },
        {
          "name": "banknote-arrow-up",
          "type": "registry:component",
          "title": "BanknoteArrowUp",
          "description": "BanknoteArrowUp icon from Vadivam, a 24px outline icon set. Tags: bill, currency, money, payment, funds, transaction, cash, finance, deposit, earnings, income,…"
        },
        {
          "name": "banknote-check",
          "type": "registry:component",
          "title": "BanknoteCheck",
          "description": "BanknoteCheck icon from Vadivam, a 24px outline icon set. Tags: banknote, bill, currency, payment, money, finance, document, verification, tick, verified, acce…"
        },
        {
          "name": "banknote-x",
          "type": "registry:component",
          "title": "BanknoteX",
          "description": "BanknoteX icon from Vadivam, a 24px outline icon set. Tags: bill, currency, money, payment, funds, transaction, cash, finance, error, failed, rejected, cancele…"
        },
        {
          "name": "banknote",
          "type": "registry:component",
          "title": "Banknote",
          "description": "Banknote icon from Vadivam, a 24px outline icon set. Tags: currency, money, payment."
        },
        {
          "name": "barcode",
          "type": "registry:component",
          "title": "Barcode",
          "description": "Barcode icon from Vadivam, a 24px outline icon set. Tags: scan, checkout, till, cart, transaction, purchase, buy, product, packaging, retail, consumer."
        },
        {
          "name": "barrel",
          "type": "registry:component",
          "title": "Barrel",
          "description": "Barrel icon from Vadivam, a 24px outline icon set. Tags: keg, drum, tank, wine, beer, oak, wood, firkin, hogshead, kilderkin, barrique, solera, aging, whiskey,…"
        },
        {
          "name": "baseline",
          "type": "registry:component",
          "title": "Baseline",
          "description": "Baseline icon from Vadivam, a 24px outline icon set. Tags: text, format, color."
        },
        {
          "name": "bath",
          "type": "registry:component",
          "title": "Bath",
          "description": "Bath icon from Vadivam, a 24px outline icon set. Tags: amenities, services, bathroom, shower."
        },
        {
          "name": "battery-charging",
          "type": "registry:component",
          "title": "BatteryCharging",
          "description": "BatteryCharging icon from Vadivam, a 24px outline icon set. Tags: power, electricity, energy, accumulator, charge."
        },
        {
          "name": "battery-full",
          "type": "registry:component",
          "title": "BatteryFull",
          "description": "BatteryFull icon from Vadivam, a 24px outline icon set. Tags: power, electricity, energy, accumulator, charge."
        },
        {
          "name": "battery-low",
          "type": "registry:component",
          "title": "BatteryLow",
          "description": "BatteryLow icon from Vadivam, a 24px outline icon set. Tags: power, electricity, energy, accumulator, charge."
        },
        {
          "name": "battery-medium",
          "type": "registry:component",
          "title": "BatteryMedium",
          "description": "BatteryMedium icon from Vadivam, a 24px outline icon set. Tags: power, electricity, energy, accumulator, charge."
        },
        {
          "name": "battery-plus",
          "type": "registry:component",
          "title": "BatteryPlus",
          "description": "BatteryPlus icon from Vadivam, a 24px outline icon set. Tags: power, electricity, energy, accumulator, charge, plus, economy, health, add, new, maximum, upgrad…"
        },
        {
          "name": "battery-warning",
          "type": "registry:component",
          "title": "BatteryWarning",
          "description": "BatteryWarning icon from Vadivam, a 24px outline icon set. Tags: power, electricity, energy, accumulator, charge, exclamation mark."
        },
        {
          "name": "battery",
          "type": "registry:component",
          "title": "Battery",
          "description": "Battery icon from Vadivam, a 24px outline icon set. Tags: power, electricity, energy, accumulator, charge."
        },
        {
          "name": "beaker",
          "type": "registry:component",
          "title": "Beaker",
          "description": "Beaker icon from Vadivam, a 24px outline icon set. Tags: cup, lab, chemistry, experiment, test."
        },
        {
          "name": "bean-off",
          "type": "registry:component",
          "title": "BeanOff",
          "description": "BeanOff icon from Vadivam, a 24px outline icon set. Tags: soy free, legume, soy, food, seed, allergy, intolerance, diet."
        },
        {
          "name": "bean",
          "type": "registry:component",
          "title": "Bean",
          "description": "Bean icon from Vadivam, a 24px outline icon set. Tags: legume, soy, food, seed."
        },
        {
          "name": "bed-double",
          "type": "registry:component",
          "title": "BedDouble",
          "description": "BedDouble icon from Vadivam, a 24px outline icon set. Tags: sleep, hotel, furniture."
        },
        {
          "name": "bed-single",
          "type": "registry:component",
          "title": "BedSingle",
          "description": "BedSingle icon from Vadivam, a 24px outline icon set. Tags: sleep, hotel, furniture."
        },
        {
          "name": "bed",
          "type": "registry:component",
          "title": "Bed",
          "description": "Bed icon from Vadivam, a 24px outline icon set. Tags: sleep, hotel, furniture."
        },
        {
          "name": "beef-off",
          "type": "registry:component",
          "title": "BeefOff",
          "description": "BeefOff icon from Vadivam, a 24px outline icon set. Tags: food, dish, restaurant, course, meal, meat, bbq, steak, vegetarian."
        },
        {
          "name": "beef",
          "type": "registry:component",
          "title": "Beef",
          "description": "Beef icon from Vadivam, a 24px outline icon set. Tags: food, dish, restaurant, course, meal, meat, bbq, steak."
        },
        {
          "name": "beer-off",
          "type": "registry:component",
          "title": "BeerOff",
          "description": "BeerOff icon from Vadivam, a 24px outline icon set. Tags: alcohol, bar, beverage, brewery, drink."
        },
        {
          "name": "beer",
          "type": "registry:component",
          "title": "Beer",
          "description": "Beer icon from Vadivam, a 24px outline icon set. Tags: alcohol, bar, beverage, brewery, drink."
        },
        {
          "name": "belarusian-ruble",
          "type": "registry:component",
          "title": "BelarusianRuble",
          "description": "BelarusianRuble icon from Vadivam, a 24px outline icon set. Tags: currency, money, payment, byn, iso4217, fiat, prices, localization, banking, checkout, wallet…"
        },
        {
          "name": "bell-check",
          "type": "registry:component",
          "title": "BellCheck",
          "description": "BellCheck icon from Vadivam, a 24px outline icon set. Tags: alarm, notification, sound, reminder."
        },
        {
          "name": "bell-dot",
          "type": "registry:component",
          "title": "BellDot",
          "description": "BellDot icon from Vadivam, a 24px outline icon set. Tags: alarm, notification, sound, reminder, unread."
        },
        {
          "name": "bell-electric",
          "type": "registry:component",
          "title": "BellElectric",
          "description": "BellElectric icon from Vadivam, a 24px outline icon set. Tags: fire alarm, flames, smoke, firefighter, fireman, department, brigade, station, emergency, alert,…"
        },
        {
          "name": "bell-minus",
          "type": "registry:component",
          "title": "BellMinus",
          "description": "BellMinus icon from Vadivam, a 24px outline icon set. Tags: alarm, notification, silent, reminder, delete, remove, erase."
        },
        {
          "name": "bell-off",
          "type": "registry:component",
          "title": "BellOff",
          "description": "BellOff icon from Vadivam, a 24px outline icon set. Tags: alarm, notification, silent, reminder."
        },
        {
          "name": "bell-plus",
          "type": "registry:component",
          "title": "BellPlus",
          "description": "BellPlus icon from Vadivam, a 24px outline icon set. Tags: notification, silent, reminder, add, create, new."
        },
        {
          "name": "bell-ring",
          "type": "registry:component",
          "title": "BellRing",
          "description": "BellRing icon from Vadivam, a 24px outline icon set. Tags: alarm, notification, sound, reminder."
        },
        {
          "name": "bell",
          "type": "registry:component",
          "title": "Bell",
          "description": "Bell icon from Vadivam, a 24px outline icon set. Tags: alarm, notification, sound, reminder."
        },
        {
          "name": "between-horizontal-end",
          "type": "registry:component",
          "title": "BetweenHorizontalEnd",
          "description": "BetweenHorizontalEnd icon from Vadivam, a 24px outline icon set. Tags: insert, add, left, slot, squeeze, space, vertical, grid, table, rows, cells, excel, spre…"
        },
        {
          "name": "between-horizontal-start",
          "type": "registry:component",
          "title": "BetweenHorizontalStart",
          "description": "BetweenHorizontalStart icon from Vadivam, a 24px outline icon set. Tags: insert, add, right, slot, squeeze, space, vertical, grid, table, rows, cells, excel, s…"
        },
        {
          "name": "between-vertical-end",
          "type": "registry:component",
          "title": "BetweenVerticalEnd",
          "description": "BetweenVerticalEnd icon from Vadivam, a 24px outline icon set. Tags: insert, add, top, slot, squeeze, space, vertical, grid, table, columns, cells, data, enter…"
        },
        {
          "name": "between-vertical-start",
          "type": "registry:component",
          "title": "BetweenVerticalStart",
          "description": "BetweenVerticalStart icon from Vadivam, a 24px outline icon set. Tags: insert, add, bottom, slot, squeeze, space, vertical, grid, table, columns, cells, data, …"
        },
        {
          "name": "biceps-flexed",
          "type": "registry:component",
          "title": "BicepsFlexed",
          "description": "BicepsFlexed icon from Vadivam, a 24px outline icon set. Tags: arm, muscle, strong, working out, athletic, toned, muscular, forelimb, curled."
        },
        {
          "name": "bike",
          "type": "registry:component",
          "title": "Bike",
          "description": "Bike icon from Vadivam, a 24px outline icon set. Tags: bicycle, transport, trip."
        },
        {
          "name": "binary",
          "type": "registry:component",
          "title": "Binary",
          "description": "Binary icon from Vadivam, a 24px outline icon set. Tags: code, digits, computer, zero, one, boolean."
        },
        {
          "name": "binoculars",
          "type": "registry:component",
          "title": "Binoculars",
          "description": "Binoculars icon from Vadivam, a 24px outline icon set. Tags: field glasses, lorgnette, pince-nez, observation, sightseeing, nature, wildlife, birdwatching, sco…"
        },
        {
          "name": "biohazard",
          "type": "registry:component",
          "title": "Biohazard",
          "description": "Biohazard icon from Vadivam, a 24px outline icon set. Tags: fallout, waste, biology, chemistry, chemical, element."
        },
        {
          "name": "bird",
          "type": "registry:component",
          "title": "Bird",
          "description": "Bird icon from Vadivam, a 24px outline icon set. Tags: peace, freedom, wing, avian, tweet."
        },
        {
          "name": "birdhouse",
          "type": "registry:component",
          "title": "Birdhouse",
          "description": "Birdhouse icon from Vadivam, a 24px outline icon set. Tags: birdhouse, bird, garden, home, house, woodwork."
        },
        {
          "name": "bitcoin",
          "type": "registry:component",
          "title": "Bitcoin",
          "description": "Bitcoin icon from Vadivam, a 24px outline icon set. Tags: cryptocurrency, digital, blockchain, finance, coin, market, decentralized, investment, crypto, curren…"
        },
        {
          "name": "blend",
          "type": "registry:component",
          "title": "Blend",
          "description": "Blend icon from Vadivam, a 24px outline icon set. Tags: mode, overlay, multiply, screen, opacity, transparency, alpha, filters, lenses, mixed, shades, tints, h…"
        },
        {
          "name": "blender",
          "type": "registry:component",
          "title": "Blender",
          "description": "Blender icon from Vadivam, a 24px outline icon set. Tags: mixer, appliances, food, liquid, juicer, vitamizer, mix, emulsify, smoothie, drink, blade, container,…"
        },
        {
          "name": "blinds",
          "type": "registry:component",
          "title": "Blinds",
          "description": "Blinds icon from Vadivam, a 24px outline icon set. Tags: shades, screen, curtain, shutter, roller blind, window, lighting, household, home."
        },
        {
          "name": "blocks",
          "type": "registry:component",
          "title": "Blocks",
          "description": "Blocks icon from Vadivam, a 24px outline icon set. Tags: addon, plugin, integration, extension, package, build, stack, toys, kids, children, learning, squares,…"
        },
        {
          "name": "bluetooth-connected",
          "type": "registry:component",
          "title": "BluetoothConnected",
          "description": "BluetoothConnected icon from Vadivam, a 24px outline icon set. Tags: paired."
        },
        {
          "name": "bluetooth-off",
          "type": "registry:component",
          "title": "BluetoothOff",
          "description": "BluetoothOff icon from Vadivam, a 24px outline icon set. Tags: lost."
        },
        {
          "name": "bluetooth-searching",
          "type": "registry:component",
          "title": "BluetoothSearching",
          "description": "BluetoothSearching icon from Vadivam, a 24px outline icon set. Tags: pairing."
        },
        {
          "name": "bluetooth",
          "type": "registry:component",
          "title": "Bluetooth",
          "description": "Bluetooth icon from Vadivam, a 24px outline icon set. Tags: wireless."
        },
        {
          "name": "bold",
          "type": "registry:component",
          "title": "Bold",
          "description": "Bold icon from Vadivam, a 24px outline icon set. Tags: text, strong, format."
        },
        {
          "name": "bolt",
          "type": "registry:component",
          "title": "Bolt",
          "description": "Bolt icon from Vadivam, a 24px outline icon set. Tags: nut, screw, settings, preferences, configuration, controls, edit, diy, fixed, build, construction, parts."
        },
        {
          "name": "bomb",
          "type": "registry:component",
          "title": "Bomb",
          "description": "Bomb icon from Vadivam, a 24px outline icon set. Tags: fatal, error, crash, blockbuster, mine, explosion, explode, explosive."
        },
        {
          "name": "bone-fracture",
          "type": "registry:component",
          "title": "BoneFracture",
          "description": "BoneFracture icon from Vadivam, a 24px outline icon set. Tags: bone, fracture, injury, orthopedic, medical, anatomy, skeletal, broken, xray, trauma, health, ve…"
        },
        {
          "name": "bone",
          "type": "registry:component",
          "title": "Bone",
          "description": "Bone icon from Vadivam, a 24px outline icon set. Tags: health, skeleton, skull, death, pets, dog."
        },
        {
          "name": "book-a",
          "type": "registry:component",
          "title": "BookA",
          "description": "BookA icon from Vadivam, a 24px outline icon set. Tags: dictionary, define, definition, thesaurus, encyclopedia, encyclopaedia, reading, booklet, magazine, lea…"
        },
        {
          "name": "book-alert",
          "type": "registry:component",
          "title": "BookAlert",
          "description": "BookAlert icon from Vadivam, a 24px outline icon set. Tags: reading, paperback, booklet, magazine, leaflet, pamphlet, tome, library, writing, written, writer, …"
        },
        {
          "name": "book-audio",
          "type": "registry:component",
          "title": "BookAudio",
          "description": "BookAudio icon from Vadivam, a 24px outline icon set. Tags: audiobook, reading, listening, sound, story, fiction, novel, information, knowledge, education, stu…"
        },
        {
          "name": "book-bookmark",
          "type": "registry:component",
          "title": "BookBookmark",
          "description": "BookBookmark icon from Vadivam, a 24px outline icon set. Tags: dictionary, reading, booklet, magazine, leaflet, pamphlet, tome, library, writing, written, writ…"
        },
        {
          "name": "book-check",
          "type": "registry:component",
          "title": "BookCheck",
          "description": "BookCheck icon from Vadivam, a 24px outline icon set. Tags: read, booklet, magazine, leaflet, pamphlet, library, written, authored, published, informed, knowle…"
        },
        {
          "name": "book-copy",
          "type": "registry:component",
          "title": "BookCopy",
          "description": "BookCopy icon from Vadivam, a 24px outline icon set. Tags: code, coding, version control, git, repository, clone, fork, duplicate, multiple, books, library, co…"
        },
        {
          "name": "book-dashed",
          "type": "registry:component",
          "title": "BookDashed",
          "description": "BookDashed icon from Vadivam, a 24px outline icon set. Tags: code, coding, version control, git, repository, template, draft, script, screenplay, writing, writ…"
        },
        {
          "name": "book-down",
          "type": "registry:component",
          "title": "BookDown",
          "description": "BookDown icon from Vadivam, a 24px outline icon set. Tags: code, coding, version control, git, repository, pull."
        },
        {
          "name": "book-headphones",
          "type": "registry:component",
          "title": "BookHeadphones",
          "description": "BookHeadphones icon from Vadivam, a 24px outline icon set. Tags: audiobook, reading, listening, sound, story, fiction, novel, information, knowledge, education…"
        },
        {
          "name": "book-heart",
          "type": "registry:component",
          "title": "BookHeart",
          "description": "BookHeart icon from Vadivam, a 24px outline icon set. Tags: diary, romance, novel, journal, entry, entries, personal, private, secret, crush, like, love, emoti…"
        },
        {
          "name": "book-image",
          "type": "registry:component",
          "title": "BookImage",
          "description": "BookImage icon from Vadivam, a 24px outline icon set. Tags: images, pictures, photos, album, collection, event, magazine, catalog, catalogue, brochure, browse,…"
        },
        {
          "name": "book-key",
          "type": "registry:component",
          "title": "BookKey",
          "description": "BookKey icon from Vadivam, a 24px outline icon set. Tags: code, coding, version control, git, repository, private, public, secret, unlocked, hidden, revealed, …"
        },
        {
          "name": "book-lock",
          "type": "registry:component",
          "title": "BookLock",
          "description": "BookLock icon from Vadivam, a 24px outline icon set. Tags: code, coding, version control, git, repository, private, secret, hidden, knowledge."
        },
        {
          "name": "book-minus",
          "type": "registry:component",
          "title": "BookMinus",
          "description": "BookMinus icon from Vadivam, a 24px outline icon set. Tags: code, coding, version control, git, repository, remove, delete, censor, cancel, forbid, prohibit, b…"
        },
        {
          "name": "book-open-check",
          "type": "registry:component",
          "title": "BookOpenCheck",
          "description": "BookOpenCheck icon from Vadivam, a 24px outline icon set. Tags: read, pages, booklet, magazine, leaflet, pamphlet, library, written, authored, published, infor…"
        },
        {
          "name": "book-open-text",
          "type": "registry:component",
          "title": "BookOpenText",
          "description": "BookOpenText icon from Vadivam, a 24px outline icon set. Tags: reading, pages, booklet, magazine, leaflet, pamphlet, library, writing, written, writer, author,…"
        },
        {
          "name": "book-open",
          "type": "registry:component",
          "title": "BookOpen",
          "description": "BookOpen icon from Vadivam, a 24px outline icon set. Tags: reading, pages, booklet, magazine, leaflet, pamphlet, library, writing, written, writer, author, sto…"
        },
        {
          "name": "book-plus",
          "type": "registry:component",
          "title": "BookPlus",
          "description": "BookPlus icon from Vadivam, a 24px outline icon set. Tags: code, coding, version control, git, repository, remove, delete, read, write, author, publish, inform…"
        },
        {
          "name": "book-search",
          "type": "registry:component",
          "title": "BookSearch",
          "description": "BookSearch icon from Vadivam, a 24px outline icon set. Tags: reading, library, study, education, research, knowledge, discover, browsing, lookup, finding, scan…"
        },
        {
          "name": "book-text",
          "type": "registry:component",
          "title": "BookText",
          "description": "BookText icon from Vadivam, a 24px outline icon set. Tags: reading, booklet, magazine, leaflet, pamphlet, tome, library, writing, written, writer, author, stor…"
        },
        {
          "name": "book-type",
          "type": "registry:component",
          "title": "BookType",
          "description": "BookType icon from Vadivam, a 24px outline icon set. Tags: thesaurus, synonym, reading, booklet, magazine, leaflet, pamphlet, tome, library, writing, written, …"
        },
        {
          "name": "book-up-2",
          "type": "registry:component",
          "title": "BookUp2",
          "description": "BookUp2 icon from Vadivam, a 24px outline icon set. Tags: code, coding, version control, git, repository, push, force."
        },
        {
          "name": "book-up",
          "type": "registry:component",
          "title": "BookUp",
          "description": "BookUp icon from Vadivam, a 24px outline icon set. Tags: code, coding, version control, git, repository, push."
        },
        {
          "name": "book-user",
          "type": "registry:component",
          "title": "BookUser",
          "description": "BookUser icon from Vadivam, a 24px outline icon set. Tags: person, people, family, friends, acquaintances, contacts, details, addresses, phone numbers, directo…"
        },
        {
          "name": "book-x",
          "type": "registry:component",
          "title": "BookX",
          "description": "BookX icon from Vadivam, a 24px outline icon set. Tags: code, coding, version control, git, repository, remove, delete, reading, misinformation, disinformation…"
        },
        {
          "name": "book",
          "type": "registry:component",
          "title": "Book",
          "description": "Book icon from Vadivam, a 24px outline icon set. Tags: reading, paperback, booklet, magazine, leaflet, pamphlet, tome, library, writing, written, writer, autho…"
        },
        {
          "name": "bookmark-check",
          "type": "registry:component",
          "title": "BookmarkCheck",
          "description": "BookmarkCheck icon from Vadivam, a 24px outline icon set. Tags: read, finished, complete, clip, marker, tag, task, todo."
        },
        {
          "name": "bookmark-minus",
          "type": "registry:component",
          "title": "BookmarkMinus",
          "description": "BookmarkMinus icon from Vadivam, a 24px outline icon set. Tags: delete, remove."
        },
        {
          "name": "bookmark-off",
          "type": "registry:component",
          "title": "BookmarkOff",
          "description": "BookmarkOff icon from Vadivam, a 24px outline icon set. Tags: unsaved, unfavorite, unmarked, unlabel, disabled, removed, unpin, unread, unclip, marker, untag."
        },
        {
          "name": "bookmark-plus",
          "type": "registry:component",
          "title": "BookmarkPlus",
          "description": "BookmarkPlus icon from Vadivam, a 24px outline icon set. Tags: add."
        },
        {
          "name": "bookmark-x",
          "type": "registry:component",
          "title": "BookmarkX",
          "description": "BookmarkX icon from Vadivam, a 24px outline icon set. Tags: read, clip, marker, tag, cancel, close, delete, remove, clear."
        },
        {
          "name": "bookmark",
          "type": "registry:component",
          "title": "Bookmark",
          "description": "Bookmark icon from Vadivam, a 24px outline icon set. Tags: save, favorite, mark, label, attachment, file, stick, pin, read, clip, marker, tag."
        },
        {
          "name": "boom-box",
          "type": "registry:component",
          "title": "BoomBox",
          "description": "BoomBox icon from Vadivam, a 24px outline icon set. Tags: radio, speakers, audio, music, sound, broadcast, live, frequency."
        },
        {
          "name": "bot-message-square",
          "type": "registry:component",
          "title": "BotMessageSquare",
          "description": "BotMessageSquare icon from Vadivam, a 24px outline icon set. Tags: robot, ai, chat, assistant."
        },
        {
          "name": "bot-off",
          "type": "registry:component",
          "title": "BotOff",
          "description": "BotOff icon from Vadivam, a 24px outline icon set. Tags: robot, ai, chat, assistant."
        },
        {
          "name": "bot",
          "type": "registry:component",
          "title": "Bot",
          "description": "Bot icon from Vadivam, a 24px outline icon set. Tags: robot, ai, chat, assistant."
        },
        {
          "name": "bottle-wine",
          "type": "registry:component",
          "title": "BottleWine",
          "description": "BottleWine icon from Vadivam, a 24px outline icon set. Tags: alcohol, drink, glass, goblet, chalice, vineyard, winery, red, white, rose, dry, sparkling, bar, p…"
        },
        {
          "name": "bow-arrow",
          "type": "registry:component",
          "title": "BowArrow",
          "description": "BowArrow icon from Vadivam, a 24px outline icon set. Tags: archer, archery, game, war, weapon."
        },
        {
          "name": "box",
          "type": "registry:component",
          "title": "Box",
          "description": "Box icon from Vadivam, a 24px outline icon set. Tags: cube, package, container, storage, geometry, 3d, isometric."
        },
        {
          "name": "boxes",
          "type": "registry:component",
          "title": "Boxes",
          "description": "Boxes icon from Vadivam, a 24px outline icon set. Tags: cubes, packages, parts, group, units, collection, cluster, geometry."
        },
        {
          "name": "braces",
          "type": "registry:component",
          "title": "Braces",
          "description": "Braces icon from Vadivam, a 24px outline icon set. Tags: json, code, token, curly brackets, data, {, }."
        },
        {
          "name": "brackets",
          "type": "registry:component",
          "title": "Brackets",
          "description": "Brackets icon from Vadivam, a 24px outline icon set. Tags: code, token, array, list, square, [, ]."
        },
        {
          "name": "brain-circuit",
          "type": "registry:component",
          "title": "BrainCircuit",
          "description": "BrainCircuit icon from Vadivam, a 24px outline icon set. Tags: mind, intellect, artificial intelligence, ai, deep learning, machine learning, computing."
        },
        {
          "name": "brain-cog",
          "type": "registry:component",
          "title": "BrainCog",
          "description": "BrainCog icon from Vadivam, a 24px outline icon set. Tags: mind, intellect, artificial intelligence, ai, deep learning, machine learning, computing."
        },
        {
          "name": "brain-off",
          "type": "registry:component",
          "title": "BrainOff",
          "description": "BrainOff icon from Vadivam, a 24px outline icon set. Tags: medical, mind, mental, intellect, cerebral, consciousness, genius, artificial intelligence, ai, thin…"
        },
        {
          "name": "brain",
          "type": "registry:component",
          "title": "Brain",
          "description": "Brain icon from Vadivam, a 24px outline icon set. Tags: medical, mind, mental, intellect, cerebral, consciousness, genius, artificial intelligence, ai, think, …"
        },
        {
          "name": "brick-wall-fire",
          "type": "registry:component",
          "title": "BrickWallFire",
          "description": "BrickWallFire icon from Vadivam, a 24px outline icon set. Tags: firewall, security, bricks, mortar, cement, materials, construction, builder, labourer, quantit…"
        },
        {
          "name": "brick-wall-shield",
          "type": "registry:component",
          "title": "BrickWallShield",
          "description": "BrickWallShield icon from Vadivam, a 24px outline icon set. Tags: firewall, security, bricks, mortar, cement, materials, construction, builder, labourer, quant…"
        },
        {
          "name": "brick-wall",
          "type": "registry:component",
          "title": "BrickWall",
          "description": "BrickWall icon from Vadivam, a 24px outline icon set. Tags: bricks, mortar, cement, materials, construction, builder, labourer, quantity surveyor, blocks, ston…"
        },
        {
          "name": "bridge",
          "type": "registry:component",
          "title": "Bridge",
          "description": "Bridge icon from Vadivam, a 24px outline icon set. Tags: overpass, cross over, traverse, viaduct, suspension, infrastructure, transportation, crossing, road, r…"
        },
        {
          "name": "briefcase-business",
          "type": "registry:component",
          "title": "BriefcaseBusiness",
          "description": "BriefcaseBusiness icon from Vadivam, a 24px outline icon set. Tags: work, bag, baggage, folder, portfolio."
        },
        {
          "name": "briefcase-conveyor-belt",
          "type": "registry:component",
          "title": "BriefcaseConveyorBelt",
          "description": "BriefcaseConveyorBelt icon from Vadivam, a 24px outline icon set. Tags: baggage, luggage, travel, suitcase, conveyor, carousel."
        },
        {
          "name": "briefcase-medical",
          "type": "registry:component",
          "title": "BriefcaseMedical",
          "description": "BriefcaseMedical icon from Vadivam, a 24px outline icon set. Tags: doctor, medicine, first aid."
        },
        {
          "name": "briefcase-plus",
          "type": "registry:component",
          "title": "BriefcasePlus",
          "description": "BriefcasePlus icon from Vadivam, a 24px outline icon set. Tags: work, bag, baggage, folder, new, add, create, increase, briefcase, portfolio, business, career,…"
        }
      ],
      "component_count": 1904,
      "components_truncated": true,
      "component_types": {
        "registry:component": 1904
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='var(--foreground)' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M20 5v10a3 3 0 0 1-3 3h-3.5c1-1.5 1.5-3.3 1.5-5.5a5.5 5.5 0 0 0-11 0c0 3 1.6 5.5 4 5.5a2.5 2.5 0 0 0 0-5c-1.6 0-2.8.6-3.7 1.6'/></svg>",
      "preview_image": "https://vadivam.praveenjuge.com/og/index.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 443,
      "name": "@vectorstudio-ir",
      "category": "Charts/data viz",
      "tags": [
        "auth",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "design-system",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "pro-available",
        "retro",
        "tables"
      ],
      "tagline": "Vectorstudio UI design system: 60 shadcn-compatible primitives on @base-ui/react, RTL/Persian first, 578-icon pixel-icon library, Tailwind v4 + orange brand palette.",
      "short_description": "",
      "description": "Vectorstudio UI design system: 60 shadcn-compatible primitives on @base-ui/react, RTL/Persian first, 578-icon pixel-icon library, Tailwind v4 + orange brand palette.",
      "framework": "react",
      "homepage": "https://github.com/vectorstudio-ir/ui",
      "docs": "https://docs.github.com/",
      "github": "https://github.com/vectorstudio-ir/ui",
      "components_github": "https://github.com/vectorstudio-ir/ui/tree/develop/registry",
      "github_default_branch": "develop",
      "github_stars": 1,
      "last_commit": "2026-08-03T16:07:32Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://raw.githubusercontent.com/vectorstudio-ir/ui/develop/public/r/{name}.json",
      "registry_index": "https://raw.githubusercontent.com/vectorstudio-ir/ui/develop/public/r/registry.json",
      "components": [
        "accordion",
        "alert",
        "alert-dialog",
        "aspect-ratio",
        "attachment",
        "avatar",
        "badge",
        "base-nova-rtl",
        "breadcrumb",
        "bubble",
        "button",
        "button-group",
        "calendar",
        "card",
        "carousel",
        "chart",
        "checkbox",
        "collapsible",
        "combobox",
        "command",
        "context-menu",
        "dialog",
        "direction",
        "drawer",
        "dropdown-menu",
        "empty",
        "field",
        "globals",
        "hover-card",
        "icons",
        "input",
        "input-group",
        "input-otp",
        "item",
        "kbd",
        "label",
        "marker",
        "menubar",
        "message",
        "message-scroller",
        "native-select",
        "navigation-menu",
        "pagination",
        "pixel-icon",
        "popover",
        "progress",
        "radio-group",
        "resizable",
        "scroll-area",
        "select",
        "separator",
        "sheet",
        "sidebar",
        "skeleton",
        "slider",
        "sonner",
        "spinner",
        "switch",
        "table",
        "tabs",
        "textarea",
        "toggle",
        "toggle-group",
        "tooltip",
        "use-mobile",
        "utils"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "A vertically stacked set of interactive headings that each reveal a section of content."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Displays a callout for user attention."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "A modal dialog that interrupts the user with important content and expects a response."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect Ratio",
          "description": "Displays content within a desired ratio."
        },
        {
          "name": "attachment",
          "type": "registry:ui",
          "title": "Attachment",
          "description": "File attachment preview chip with download / remove affordances."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "An image element with a fallback for representing the user."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Displays a badge or a component that looks like a badge."
        },
        {
          "name": "base-nova-rtl",
          "type": "registry:style",
          "title": "base-nova-rtl (brand palette + RTL defaults)",
          "description": "Injects the Vectorstudio brand palette (orange primary, brand neutrals, success/warning tokens), the Persian/Latin variable font registrations, and the RTL-awa…"
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Displays the path to the current resource using a hierarchy of links."
        },
        {
          "name": "bubble",
          "type": "registry:ui",
          "title": "Bubble",
          "description": "Chat bubble layout with avatar slot and timestamp."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Displays a button or a component that looks like a button. Base-nova variants on @base-ui/react."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": "Container that groups related buttons together with consistent spacing."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "A date field component that allows users to enter and edit date values."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Displays a card with header, content, and footer."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "A carousel with motion and swipe gestures, built on Embla."
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": "Chart",
          "description": "Recharts wrapper with theme tokens for bar/line/area/pie/radar charts."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A control that allows the user to toggle between checked and not checked."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "An interactive component which expands/collapses a panel."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "Autocomplete input with a filterable list of options, built on @base-ui/react."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "Fast, searchable command palette (⌘K) built on cmdk."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "Displays a menu to the user — such as a set of actions — triggered by right-click."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "A window overlaid on either the primary window or another dialog window."
        },
        {
          "name": "direction",
          "type": "registry:ui",
          "title": "Direction Provider",
          "description": "Re-export of @base-ui/react/direction-provider for RTL/LTR directionality."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "A draggable, dismissable side panel."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Displays a menu to the user — such as a set of actions — triggered by a button."
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": "Empty",
          "description": "Placeholder for empty states (lists, tables, search results)."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Label + control + helper/error message container with consistent spacing."
        },
        {
          "name": "globals",
          "type": "registry:style",
          "title": "globals.css (base palette + RTL)",
          "description": "Tailwind v4 CSS-first config with the Vectorstudio palette, Persian font registration, RTL defaults, and shadcn-style layer base."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "For sighted users to preview content available behind a link."
        },
        {
          "name": "icons",
          "type": "registry:ui",
          "title": "Pixel Icons (578)",
          "description": "Auto-generated barrel of 578 icons from @hackernoon/pixel-icon-library across regular, solid, brands, and purcats categories."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Displays a form input field."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "Input wrapper that supports addons, prefixes, and suffixes with consistent styling."
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": "Input OTP",
          "description": "Accessible one-time password input with individual character slots."
        },
        {
          "name": "item",
          "type": "registry:ui",
          "title": "Item",
          "description": "A versatile content container with header/body/footer slots."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Displays keyboard shortcuts inside a kbd element."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "Renders an accessible label associated with a form control."
        },
        {
          "name": "marker",
          "type": "registry:ui",
          "title": "Marker",
          "description": "Compact badge-like marker used for tags and statuses."
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "A visually persistent menu common in desktop applications. Built on @base-ui/react."
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": "Message",
          "description": "Single chat message with author, body, and timestamp slots."
        },
        {
          "name": "message-scroller",
          "type": "registry:ui",
          "title": "Message Scroller",
          "description": "Auto-scrolling container for chat-style message lists with sticky scroll behavior."
        },
        {
          "name": "native-select",
          "type": "registry:ui",
          "title": "Native Select",
          "description": "Native HTML <select> styled to match the design system."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "A collection of links for navigating websites, with hover-to-open dropdowns."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Pagination with previous/next and page-number controls. Built on @base-ui/react."
        },
        {
          "name": "pixel-icon",
          "type": "registry:ui",
          "title": "PixelIcon",
          "description": "Single-icon wrapper that renders a pixel-icon SVG with consistent sizing and color."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Displays rich content in a portal, triggered by a button."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Displays an indicator showing the completion progress of a task."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "A set of checkable buttons where no more than one can be checked at a time."
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": "Resizable",
          "description": "Accessible resizable panel groups, built on react-resizable-panels."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "Augments native scroll viewport with custom styled scrollbars."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Displays a list of options for the user to pick from — triggered by a button."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Visually or semantically separates content."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "Extends the Dialog component to display content that complements the main content."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "Persisted, collapsible, mobile-aware sidebar with composable subcomponents."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Use to show a placeholder while content is loading."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "An input where the user selects a value from within a given range."
        },
        {
          "name": "sonner",
          "type": "registry:ui",
          "title": "Sonner",
          "description": "Opinionated toast component built on the sonner library."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "Loading spinner used to indicate a busy state."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A control that allows the user to toggle between checked and not checked."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "A responsive table component with semantic markup and a sticky header option."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "A set of layered sections of content — known as tab panels — that are displayed one at a time."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Displays a form textarea."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "A two-state button that can be either on or off."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "A set of two-state buttons that can be toggled on or off."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A popup that displays information related to an element when the element receives keyboard focus or the mouse hovers over it."
        },
        {
          "name": "use-mobile",
          "type": "registry:hook",
          "title": "useIsMobile",
          "description": "Hook that returns true when the viewport is below the mobile breakpoint."
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "cn() helper",
          "description": "clsx + tailwind-merge wrapper used by every primitive."
        }
      ],
      "component_count": 66,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 62,
        "registry:style": 2,
        "registry:hook": 1,
        "registry:lib": 1
      },
      "logo": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 32 32\"><rect width=\"32\" height=\"32\" rx=\"8\" fill=\"#FE5000\"/><path d=\"M9 9 L16 23 L23 9\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"/></svg>",
      "preview_image": "https://opengraph.githubassets.com/51edb79fb2919ba0a32336e4549a1eb1544db80f6e8f2f8d39ecb2692c5bfb42/vectorstudio-ir/ui",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://github.com/enterprise/premium-support"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 193,
      "name": "@utilcn",
      "category": "Hooks/utilities",
      "tags": [
        "ai",
        "components",
        "forms",
        "hooks",
        "loaders",
        "media"
      ],
      "tagline": "Fullstack registry items to start those big features. Utilcn has ChatGPT Apps, file uploading (with progress bars) and downloading, and a way to make your env vars typesafe on the backend.",
      "short_description": "Fullstack registry items to start those big features. Utilcn has ChatGPT Apps, file uploading (with progress bars) and downloading, and a way to make your env vars typesafe on the backend.",
      "description": "Fullstack shadcn registry focused on backend utility scaffolding for Next.js/TypeScript projects rather than visual components. Provides: string helpers (camelCase, kebab-case, PascalCase, snake_case, capitalize, truncate, reverse), S3-style file storage utilities with presigned upload/download URL builders plus ready-made React upload/download components and hooks, a ChatGPT MCP widget bundle (frontend UI, build tooling, shared hooks/types, backend server scaffold, sample MCP tool), and a Zod-powered server environment validator for typesafe env configuration. Free and open-source. Use for: bootstrapping the backend plumbing of a new full-stack app — file uploads, AI widget scaffolding, and typed secrets — without reinventing the boilerplate.",
      "framework": "react",
      "homepage": "https://utilcn.dev",
      "docs": "https://utilcn.dev/docs",
      "github": "https://github.com/BrennenRocks/utilcn",
      "components_github": "https://github.com/BrennenRocks/utilcn/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 15,
      "last_commit": "2025-12-14T06:52:44Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://utilcn.dev/r/{name}.json",
      "registry_index": "https://utilcn.dev/r/registry.json",
      "components": [
        "capitalize-all",
        "capitalize",
        "repeat-pad",
        "reverse-string",
        "to-camel-case",
        "to-kebab-case",
        "to-pascal-case",
        "to-snake-case",
        "truncate-string",
        "generate-presigned-download-url",
        "generate-presigned-upload-url",
        "download-file",
        "upload-file",
        "env-server",
        "upload-multiple-files",
        "chatgpt-app",
        "chatgpt-app-backend"
      ],
      "component_items": [
        {
          "name": "capitalize-all",
          "type": "registry:lib",
          "title": "Capitalize All",
          "description": "Capitalize the first letter of every word in a string."
        },
        {
          "name": "capitalize",
          "type": "registry:lib",
          "title": "Capitalize",
          "description": "Capitalize the first letter of a string."
        },
        {
          "name": "repeat-pad",
          "type": "registry:lib",
          "title": "Repeat Pad",
          "description": "Repeat a string until it reaches the desired length."
        },
        {
          "name": "reverse-string",
          "type": "registry:lib",
          "title": "Reverse String",
          "description": "Reverse a string."
        },
        {
          "name": "to-camel-case",
          "type": "registry:lib",
          "title": "To Camel Case",
          "description": "Convert a string to camelCase."
        },
        {
          "name": "to-kebab-case",
          "type": "registry:lib",
          "title": "To Kebab Case",
          "description": "Convert a string to kebabCase."
        },
        {
          "name": "to-pascal-case",
          "type": "registry:lib",
          "title": "To Pascal Case",
          "description": "Convert a string to PascalCase."
        },
        {
          "name": "to-snake-case",
          "type": "registry:lib",
          "title": "To Snake Case",
          "description": "Convert a string to snake_case."
        },
        {
          "name": "truncate-string",
          "type": "registry:lib",
          "title": "Truncate String",
          "description": "Truncate a string to a given length."
        },
        {
          "name": "generate-presigned-download-url",
          "type": "registry:lib",
          "title": "Generate Presigned Download URL",
          "description": "Generate a presigned download URL for a file."
        },
        {
          "name": "generate-presigned-upload-url",
          "type": "registry:lib",
          "title": "Generate Presigned Upload URL",
          "description": "Generate a presigned upload URL for a file."
        },
        {
          "name": "download-file",
          "type": "registry:component",
          "title": "Download A File From Storage",
          "description": "Download a file from a storage provider using a presigned download URL."
        },
        {
          "name": "upload-file",
          "type": "registry:component",
          "title": "Upload A File To Storage",
          "description": "Upload a file to a storage provider using a presigned upload URL."
        },
        {
          "name": "env-server",
          "type": "registry:file",
          "title": "Environment Server Configuration",
          "description": "Environment variable validation schema using Zod for server configuration"
        },
        {
          "name": "upload-multiple-files",
          "type": "registry:component",
          "title": "Upload Multiple Files",
          "description": "Upload multiple files to a storage provider using a presigned upload URL."
        },
        {
          "name": "chatgpt-app",
          "type": "registry:block",
          "title": "ChatGPT Widget Frontend",
          "description": "Frontend widget implementation, build script, types, and hooks for embedding a ChatGPT MCP widget."
        },
        {
          "name": "chatgpt-app-backend",
          "type": "registry:block",
          "title": "ChatGPT MCP Backend",
          "description": "MCP server bootstrap, widget asset builder, and tool registration for the ChatGPT widget."
        }
      ],
      "component_count": 17,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 11,
        "registry:component": 3,
        "registry:file": 1,
        "registry:block": 2
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='32'><path d='M0 0 C10.56 0 21.12 0 32 0 C32 10.56 32 21.12 32 32 C21.44 32 10.88 32 0 32 C0 21.44 0 10.88 0 0 Z ' fill='var(--foreground)' transform='translate(0,0)'/><path d='M0 0 C5.28 0 10.56 0 16 0 C16 0.99 16 1.98 16 3 C10.72 3 5.44 3 0 3 C0 2.01 0 1.02 0 0 Z ' fill='var(--background)' transform='translate(8,20)'/><path d='M0 0 C3.96 0 7.92 0 12 0 C12 0.99 12 1.98 12 3 C8.04 3 4.08 3 0 3 C0 2.01 0 1.02 0 0 Z ' fill='var(--background)' transform='translate(10,16)'/><path d='M0 0 C3.96 0 7.92 0 12 0 C12 0.99 12 1.98 12 3 C8.04 3 4.08 3 0 3 C0 2.01 0 1.02 0 0 Z ' fill='var(--background)' transform='translate(10,12)'/></svg>",
      "preview_image": "https://images.utilcn.dev/og-image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 445,
      "name": "@videojs",
      "category": "Theming/styling",
      "tags": [
        "ai",
        "audio",
        "buttons",
        "media",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "Video, audio, and live player skins from Video.js, the open source web video player. Add a full skin or individual controls as editable React and Tailwind CSS source.",
      "short_description": "",
      "description": "Video, audio, and live player skins from Video.js, the open source web video player. Add a full skin or individual controls as editable React and Tailwind CSS source.",
      "framework": "react",
      "homepage": "https://videojs.org/docs/guides/installation/shadcn",
      "docs": "https://videojs.org/docs/guides/installation/shadcn",
      "github": "https://github.com/videojs/video.js",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 40023,
      "last_commit": "2026-10-27T05:35:07Z",
      "archived": false,
      "license": null,
      "open_issues": 874,
      "registry_template": "https://shadcn.videojs.org/r/react/{name}.json",
      "registry_index": "https://shadcn.videojs.org/r/react/registry.json",
      "components": [
        "audio",
        "live-audio",
        "live-video",
        "video",
        "_menu-chevron",
        "_resolve-class-name",
        "_style-audio",
        "_style-theme",
        "_style-video",
        "airplay-button",
        "audio-track-menu",
        "buffering-indicator",
        "button",
        "button-tooltip",
        "captions-button",
        "captions-menu",
        "captions-submenu",
        "cast-button",
        "container",
        "error-dialog",
        "fullscreen-button",
        "live-button",
        "mute-button",
        "pip-button",
        "play-button",
        "playback-rate-button",
        "playback-rate-submenu",
        "poster",
        "quality-menu",
        "radio-item",
        "seek-button",
        "seek-indicator",
        "settings-menu",
        "slider",
        "status-announcer",
        "status-indicator",
        "time-slider",
        "title",
        "volume-indicator",
        "volume-popover",
        "volume-slider"
      ],
      "component_items": [
        {
          "name": "audio",
          "type": "registry:block",
          "title": "Default Audio Skin",
          "description": "A complete on-demand audio skin with playback, seeking, volume, speed, and feedback controls."
        },
        {
          "name": "live-audio",
          "type": "registry:block",
          "title": "Default Live Audio Skin",
          "description": "A complete live audio skin with play, live-edge, volume, error, and keyboard feedback controls."
        },
        {
          "name": "live-video",
          "type": "registry:block",
          "title": "Default Live Video Skin",
          "description": "A complete live video skin with live-edge, captions, remote playback, feedback, and input controls."
        },
        {
          "name": "video",
          "type": "registry:block",
          "title": "Default Video Skin",
          "description": "A complete on-demand video skin with responsive controls, settings, feedback, and input controls."
        },
        {
          "name": "_menu-chevron",
          "type": "registry:lib",
          "title": "Video.js Menu Chevron",
          "description": "Private menu direction indicator shared by editable Video.js menu components."
        },
        {
          "name": "_resolve-class-name",
          "type": "registry:lib",
          "title": "Video.js Utilities",
          "description": "Merges and resolves state-aware class names used by editable Video.js React components."
        },
        {
          "name": "_style-audio",
          "type": "registry:style",
          "title": "Video.js audio styles",
          "description": "Editable resets and token overrides used only by audio skins."
        },
        {
          "name": "_style-theme",
          "type": "registry:style",
          "title": "Video.js media theme",
          "description": "Editable shared media tokens, resets, preferences, and Tailwind compiler integration."
        },
        {
          "name": "_style-video",
          "type": "registry:style",
          "title": "Video.js video styles",
          "description": "Editable resets and token overrides used only by video skins."
        },
        {
          "name": "airplay-button",
          "type": "registry:ui",
          "title": "AirPlay Button",
          "description": "A state-aware button that starts and stops AirPlay playback."
        },
        {
          "name": "audio-track-menu",
          "type": "registry:ui",
          "title": "Audio Track Menu",
          "description": "A submenu for selecting an available audio track."
        },
        {
          "name": "buffering-indicator",
          "type": "registry:ui",
          "title": "Buffering Indicator",
          "description": "A delayed spinner displayed while media is waiting for data."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "The shared styled button used by media controls."
        },
        {
          "name": "button-tooltip",
          "type": "registry:ui",
          "title": "Button Tooltip",
          "description": "A tooltip that wraps a control button and shows its label and keyboard shortcut."
        },
        {
          "name": "captions-button",
          "type": "registry:ui",
          "title": "Captions Button",
          "description": "A state-aware button that toggles captions and subtitles."
        },
        {
          "name": "captions-menu",
          "type": "registry:ui",
          "title": "Captions Menu",
          "description": "A captions button and popup for selecting a text track."
        },
        {
          "name": "captions-submenu",
          "type": "registry:ui",
          "title": "Captions Submenu",
          "description": "A submenu for selecting captions or turning them off."
        },
        {
          "name": "cast-button",
          "type": "registry:ui",
          "title": "Cast Button",
          "description": "A state-aware button that starts and stops Google Cast playback."
        },
        {
          "name": "container",
          "type": "registry:ui",
          "title": "Container",
          "description": "The player layout container shared by Skin compositions."
        },
        {
          "name": "error-dialog",
          "type": "registry:ui",
          "title": "Error Dialog",
          "description": "An alert dialog that presents and dismisses playback errors."
        },
        {
          "name": "fullscreen-button",
          "type": "registry:ui",
          "title": "Fullscreen Button",
          "description": "A button that enters and exits fullscreen with state-aware icons."
        },
        {
          "name": "live-button",
          "type": "registry:ui",
          "title": "Live Button",
          "description": "Shows live-edge status and seeks playback back to the live point when activated."
        },
        {
          "name": "mute-button",
          "type": "registry:ui",
          "title": "Mute Button",
          "description": "A state-aware mute button used by the volume control."
        },
        {
          "name": "pip-button",
          "type": "registry:ui",
          "title": "Picture-in-Picture Button",
          "description": "A state-aware button that enters and exits picture-in-picture."
        },
        {
          "name": "play-button",
          "type": "registry:ui",
          "title": "Play Button",
          "description": "A three-state button that plays, pauses, or restarts media with matching icons."
        },
        {
          "name": "playback-rate-button",
          "type": "registry:ui",
          "title": "Playback Rate Button",
          "description": "Shows the current speed and cycles through available playback rates."
        },
        {
          "name": "playback-rate-submenu",
          "type": "registry:ui",
          "title": "Playback Rate Submenu",
          "description": "A submenu for selecting the playback speed."
        },
        {
          "name": "poster",
          "type": "registry:ui",
          "title": "Poster",
          "description": "The video poster and its presentation styling shared by Skin compositions."
        },
        {
          "name": "quality-menu",
          "type": "registry:ui",
          "title": "Quality Menu",
          "description": "A submenu for selecting the playback quality."
        },
        {
          "name": "radio-item",
          "type": "registry:ui",
          "title": "Radio Item",
          "description": "A selectable menu item with an active-state indicator."
        },
        {
          "name": "seek-button",
          "type": "registry:ui",
          "title": "Seek Button",
          "description": "A button that skips playback forward or backward with a direction-aware icon and value."
        },
        {
          "name": "seek-indicator",
          "type": "registry:ui",
          "title": "Seek Indicator",
          "description": "Visual feedback for forward and backward seek actions."
        },
        {
          "name": "settings-menu",
          "type": "registry:ui",
          "title": "Settings Menu",
          "description": "A settings button and popup for composing playback option submenus."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider Parts",
          "description": "Shared styled parts for slider tracks, progress layers, and thumbs."
        },
        {
          "name": "status-announcer",
          "type": "registry:ui",
          "title": "Status Announcer",
          "description": "A polite live region that announces media state changes."
        },
        {
          "name": "status-indicator",
          "type": "registry:ui",
          "title": "Status Indicator",
          "description": "Visual feedback for captions, fullscreen, picture-in-picture, and playback actions."
        },
        {
          "name": "time-slider",
          "type": "registry:ui",
          "title": "Time Slider",
          "description": "A playback timeline for seeking, with current and buffered progress plus time and thumbnail previews."
        },
        {
          "name": "title",
          "type": "registry:ui",
          "title": "Title",
          "description": "The media title, displayed above the video while controls are visible."
        },
        {
          "name": "volume-indicator",
          "type": "registry:ui",
          "title": "Volume Indicator",
          "description": "Visual feedback for mute and volume changes."
        },
        {
          "name": "volume-popover",
          "type": "registry:ui",
          "title": "Volume Control",
          "description": "A mute toggle with a vertical slider for adjusting playback volume in a popover."
        },
        {
          "name": "volume-slider",
          "type": "registry:ui",
          "title": "Volume Slider",
          "description": "A horizontal or vertical slider for adjusting playback volume by dragging, using the keyboard, or scrolling."
        }
      ],
      "component_count": 41,
      "components_truncated": false,
      "component_types": {
        "registry:block": 4,
        "registry:lib": 2,
        "registry:style": 3,
        "registry:ui": 32
      },
      "logo": "<svg viewBox='0 0 209 209' xmlns='http://www.w3.org/2000/svg'><path fill='#ffa81b' d='M0 0h209v209H0z'/><path fill='#ff6200' d='M0 80h209v129H0z'/><path fill='#eb3132' d='M0 142h209v67H0z'/><path fill='#cc3566' d='M0 187h209v22H0z'/><path d='M167.09 104.5L65.13 169.81V39.19l101.96 65.31z' fill='#ebe4c1'/></svg>",
      "preview_image": "https://videojs.org/og/docs/guides/installation/shadcn.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 446,
      "name": "@visant",
      "category": "Animated components",
      "tags": [
        "3d",
        "animation",
        "audio",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "forms",
        "glassmorphism",
        "hooks",
        "icons",
        "loaders",
        "maps",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "payments",
        "retro",
        "tables",
        "theming"
      ],
      "tagline": "Brand-aware React components, blocks and app kits from Visant Labs: tokens, motion and analog-sound feedback that dress in your brand.",
      "short_description": "",
      "description": "Brand-aware React components, blocks and app kits from Visant Labs: tokens, motion and analog-sound feedback that dress in your brand.",
      "framework": "react",
      "homepage": "https://ui.visantlabs.com",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://ui.visantlabs.com/r/{name}.json",
      "registry_index": "https://ui.visantlabs.com/r/registry.json",
      "components": [
        "vintage-theme",
        "vintage-base",
        "use-knob-drag",
        "use-media-query",
        "vintage-button",
        "vintage-slider",
        "vintage-meter",
        "vintage-knob",
        "vintage-large-knob",
        "vintage-toggle",
        "vintage-eq",
        "vintage-parametric-eq",
        "vintage-led",
        "vintage-command-palette",
        "vintage-tv-frame",
        "vintage-soundboard-pad",
        "vintage-xy-pad",
        "vintage-oscilloscope",
        "marquee",
        "logo-wall",
        "rail",
        "reels-rail",
        "plate",
        "chip",
        "sticky-filterbar",
        "store-status",
        "measure-picker",
        "motion-layer",
        "kanban",
        "data-table",
        "segmented-control",
        "inline-edit",
        "auth-button",
        "profile-form",
        "timeline",
        "assignee-stack",
        "repulsive-hover",
        "smooth-scroll-provider",
        "glitch-chars",
        "status-ticker",
        "turbulence-field",
        "working-glyph",
        "paper-shuttle",
        "masonry-gallery",
        "scrub-input",
        "grid-dots",
        "drop-overlay",
        "brand-theme",
        "brand-selector",
        "section-intro",
        "cta-surface",
        "showcase-card",
        "step-cards",
        "testimonial-wall",
        "quote-block",
        "erase-field",
        "spring-dots",
        "sfx-bus",
        "sfx-toggle",
        "count-up",
        "use-pointer-parallax",
        "fold-motion",
        "measure-bar",
        "spine-card",
        "cover-art",
        "empty-state",
        "skeleton-rail",
        "use-local-search",
        "line-reveal",
        "gleam",
        "sim-slider",
        "magnetic-cta",
        "nav-drawer",
        "side-nav",
        "pinned-scene",
        "photo-frame",
        "photo-split",
        "photo-flip",
        "photo-compare",
        "book-3d",
        "book-shelf",
        "carousel-3d",
        "css-color",
        "ink-wordmark",
        "fog-hero",
        "lathe-object",
        "mist-text",
        "mist-swap",
        "dot-cursor",
        "mist-dialog",
        "fog-tree",
        "fog-garden",
        "activity-heatmap",
        "billing-toggle",
        "card-stack",
        "confirm-morph",
        "elastic-slider",
        "expandable-card",
        "expanding-search",
        "gauge",
        "hold-to-confirm",
        "icon-morph",
        "morph-select",
        "slot-text",
        "swipe-actions",
        "text-morph",
        "toast-stack",
        "dynamic-island",
        "folding-bill",
        "heat-word",
        "liquid-toggle",
        "magnetic-select",
        "magnify-dock",
        "slosh-slider",
        "tilt-card",
        "eclipse-switch",
        "black-hole",
        "countdown",
        "cover-flow",
        "date-reel",
        "eye-tracker",
        "orbit-menu",
        "page-curl",
        "pull-to-refresh",
        "reactions",
        "signature-pad",
        "slide-to-confirm",
        "sticker-peel",
        "streamgraph",
        "time-dial",
        "voice-note",
        "wallet-stack",
        "shader-ascii",
        "shader-halftone",
        "shader-neon",
        "shader-riso",
        "shader-tunnel",
        "shader-voronoi",
        "anatomia",
        "anatomia-como-sobe",
        "anatomia-tomadas",
        "anatomia-fichario",
        "anatomia-memoria",
        "anatomia-tokens",
        "anatomia-script",
        "anatomia-permissao",
        "agent-rules"
      ],
      "component_items": [
        {
          "name": "vintage-theme",
          "type": "registry:theme",
          "title": "Vintage Theme",
          "description": "O tema do kit de áudio, o contraponto escuro aos temas de marca."
        },
        {
          "name": "vintage-base",
          "type": "registry:base",
          "title": "Vintage Base",
          "description": "A fundação do kit: variáveis de painel, texturas e as regras em @layer."
        },
        {
          "name": "use-knob-drag",
          "type": "registry:hook",
          "title": "useKnobDrag",
          "description": "O gesto de arrastar um knob isolado do desenho: pointer capture, trava de curso e passo fino com shift."
        },
        {
          "name": "use-media-query",
          "type": "registry:hook",
          "title": "useMediaQuery",
          "description": "Media query como estado de React, via useSyncExternalStore: leitura síncrona no primeiro render, sem piscar, e segura em SSR."
        },
        {
          "name": "vintage-button",
          "type": "registry:ui",
          "title": "Vintage Button",
          "description": "Botão de painel que afunda no clique."
        },
        {
          "name": "vintage-slider",
          "type": "registry:ui",
          "title": "Vintage Slider",
          "description": "Fader de console com curso e trilho gravados."
        },
        {
          "name": "vintage-meter",
          "type": "registry:ui",
          "title": "Vintage Meter",
          "description": "VU analógico com balística de ponteiro."
        },
        {
          "name": "vintage-knob",
          "type": "registry:ui",
          "title": "Vintage Knob",
          "description": "Potenciômetro com arraste vertical e trava de curso."
        },
        {
          "name": "vintage-large-knob",
          "type": "registry:ui",
          "title": "Vintage Large Knob",
          "description": "O irmão grande: marcação de escala e leitura de valor."
        },
        {
          "name": "vintage-toggle",
          "type": "registry:ui",
          "title": "Vintage Toggle",
          "description": "Chave de duas posições com estalo visual."
        },
        {
          "name": "vintage-eq",
          "type": "registry:ui",
          "title": "Vintage EQ",
          "description": "Banco de faders com curva desenhada."
        },
        {
          "name": "vintage-parametric-eq",
          "type": "registry:ui",
          "title": "Vintage Parametric EQ",
          "description": "O EQ paramétrico: cada banda é um sino, e a curva grossa é a soma em dB. Arraste um ponto, roda muda o Q, e o BYPASS achata sem perder os valores."
        },
        {
          "name": "vintage-led",
          "type": "registry:ui",
          "title": "Vintage LED",
          "description": "LED de painel com halo. Quatro cores, estado on/off."
        },
        {
          "name": "vintage-command-palette",
          "type": "registry:ui",
          "title": "Vintage Command Palette",
          "description": "Paleta de comandos no vocabulário do painel."
        },
        {
          "name": "vintage-tv-frame",
          "type": "registry:ui",
          "title": "Vintage TV Frame",
          "description": "Moldura de tubo com curvatura e brilho de varredura."
        },
        {
          "name": "vintage-soundboard-pad",
          "type": "registry:ui",
          "title": "Vintage Soundboard Pad",
          "description": "Pad de disparo com estado aceso e retorno tátil."
        },
        {
          "name": "vintage-xy-pad",
          "type": "registry:ui",
          "title": "Vintage XY Pad",
          "description": "Campo de dois eixos para controlar dois parâmetros num gesto só."
        },
        {
          "name": "vintage-oscilloscope",
          "type": "registry:ui",
          "title": "Vintage Oscilloscope",
          "description": "Traço de osciloscópio alimentado por um buffer de amostras."
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": "Marquee",
          "description": "Faixa infinita em GSAP com três modos de scroll: empurrar o ritmo, virar esteira do scroll ou amarrar a posição à rolagem."
        },
        {
          "name": "logo-wall",
          "type": "registry:ui",
          "title": "Logo Wall",
          "description": "A faixa de \"confiam na gente\" com os logos normalizados: altura óptica por item, teto de largura pro wordmark comprido e dessaturação em repouso que vira cor n…"
        },
        {
          "name": "rail",
          "type": "registry:ui",
          "title": "Rail",
          "description": "Trilho horizontal com snap: anda por arrasto, Shift + roda, setas e teclado; as setas somem nas pontas."
        },
        {
          "name": "reels-rail",
          "type": "registry:ui",
          "title": "Reels Rail",
          "description": "O trilho de vídeo vertical: cartões 9:16 com encaixe, tocando o do meio ou o que está sob o cursor. Som opcional, um card por vez, e fora da tela pausa tudo."
        },
        {
          "name": "plate",
          "type": "registry:ui",
          "title": "Plate",
          "description": "A placa onde a foto de catálogo senta. Resolve o recorte branco sobre fundo colorido."
        },
        {
          "name": "chip",
          "type": "registry:ui",
          "title": "Chip",
          "description": "Pastilha de filtro com contagem; a faceta sem resultado apaga em vez de mostrar zero."
        },
        {
          "name": "sticky-filterbar",
          "type": "registry:ui",
          "title": "Sticky Filterbar",
          "description": "Barra de filtro que gruda abaixo do cabeçalho sem medir altura na mão e sem pular no scroll."
        },
        {
          "name": "store-status",
          "type": "registry:ui",
          "title": "Store Status",
          "description": "Aberto/fechado calculado no fuso da loja, não no do visitante. Quem está do outro lado do mundo vê a resposta certa."
        },
        {
          "name": "measure-picker",
          "type": "registry:ui",
          "title": "Measure Picker",
          "description": "Escolher por medida e receber a recomendação. A faixa traduz o número em produto."
        },
        {
          "name": "motion-layer",
          "type": "registry:lib",
          "title": "Motion Layer",
          "description": "O ciclo de scroll do editor Shopify em GSAP/ScrollTrigger, com limpeza de instância."
        },
        {
          "name": "kanban",
          "type": "registry:block",
          "title": "Kanban",
          "description": "Board com drag-and-drop, seleção por marquee sobre o vazio e multi-seleção com shift/ctrl."
        },
        {
          "name": "data-table",
          "type": "registry:ui",
          "title": "Data Table",
          "description": "Tabela densa: ordenação, seleção, edição inline e menu de contexto. Hoje acoplada a Next (next-auth + next/navigation) — roda em app Next, não nesta vitrine."
        },
        {
          "name": "segmented-control",
          "type": "registry:ui",
          "title": "Segmented Control",
          "description": "Alternador de poucas opções. Substitui um select quando as opções cabem na tela."
        },
        {
          "name": "inline-edit",
          "type": "registry:ui",
          "title": "Inline Edit",
          "description": "Editar onde se lê. Enter salva, Esc cancela, o valor só troca depois que a promessa resolve."
        },
        {
          "name": "auth-button",
          "type": "registry:ui",
          "title": "Auth Button",
          "description": "O canto da conta nos três estados. Enquanto a sessão não responde ele não escreve “Entrar” — e não muda de tamanho quando ela chega."
        },
        {
          "name": "profile-form",
          "type": "registry:ui",
          "title": "Profile Form",
          "description": "Editar o perfil com foto, nome e e-mail verificado. Quando não dá pra salvar, o motivo aparece no campo — não num toast."
        },
        {
          "name": "timeline",
          "type": "registry:ui",
          "title": "Timeline",
          "description": "Linha do tempo com progresso amarrado ao scroll."
        },
        {
          "name": "assignee-stack",
          "type": "registry:ui",
          "title": "Assignee Stack",
          "description": "Pilha de responsáveis com excedente contado. Iniciais quando não há avatar."
        },
        {
          "name": "repulsive-hover",
          "type": "registry:ui",
          "title": "Repulsive Hover",
          "description": "O elemento foge do cursor com mola. Gesto de hero, fora de formulário."
        },
        {
          "name": "smooth-scroll-provider",
          "type": "registry:lib",
          "title": "Smooth Scroll Provider",
          "description": "Lenis + GSAP num relógio só, com bail-out em prefers-reduced-motion. A instância sai por callback."
        },
        {
          "name": "glitch-chars",
          "type": "registry:ui",
          "title": "Glitch Chars",
          "description": "Caracteres que trocam sozinhos, em cinco sotaques (símbolos, blocos, braille, binário, hex), ou decodificando até virar uma palavra."
        },
        {
          "name": "status-ticker",
          "type": "registry:ui",
          "title": "Status Ticker",
          "description": "O texto que segura a pessoa durante uma espera longa, em quatro desenhos: linha com cronômetro, barra que varre, etapas e pulso."
        },
        {
          "name": "turbulence-field",
          "type": "registry:ui",
          "title": "Turbulence Field",
          "description": "Ruído animado em SVG para dar vida a uma superfície parada."
        },
        {
          "name": "working-glyph",
          "type": "registry:ui",
          "title": "Working Glyph",
          "description": "Ícone que trabalha enquanto o sistema trabalha: picareta, martelo, engrenagem, pincel ou faísca, e o brilho corre só no traço."
        },
        {
          "name": "paper-shuttle",
          "type": "registry:ui",
          "title": "Paper Shuttle",
          "description": "Progresso com narrativa de papel passando pela máquina."
        },
        {
          "name": "masonry-gallery",
          "type": "registry:ui",
          "title": "Masonry Gallery",
          "description": "Mosaico por round-robin: anexar página nova não reordena o que já estava na tela."
        },
        {
          "name": "scrub-input",
          "type": "registry:ui",
          "title": "Scrub Input",
          "description": "Número que se arrasta na horizontal, como nos editores gráficos. Teclado continua funcionando."
        },
        {
          "name": "grid-dots",
          "type": "registry:ui",
          "title": "Grid Dots",
          "description": "Malha de pontos de fundo, o papel milimetrado que dá profundidade sem competir."
        },
        {
          "name": "drop-overlay",
          "type": "registry:ui",
          "title": "Drop Overlay",
          "description": "A camada que aparece quando um arquivo está sendo arrastado sobre a área."
        },
        {
          "name": "brand-theme",
          "type": "registry:lib",
          "title": "Brand Theme Runtime",
          "description": "Provider e hook que aplicam em runtime o tema compilado de uma brand guideline. Uma folha de estilo só, trocada sem recarregar a página."
        },
        {
          "name": "brand-selector",
          "type": "registry:ui",
          "title": "Brand Selector",
          "description": "Seletor de marca com prévia ao percorrer: paleta, par tipográfico e completude do vault na linha. Aplica o tema da marca escolhida ao app inteiro."
        },
        {
          "name": "section-intro",
          "type": "registry:ui",
          "title": "Section Intro",
          "description": "Abertura de dobra: rótulo, título grande e linha de contexto, com duas medidas de linha em vez de uma."
        },
        {
          "name": "cta-surface",
          "type": "registry:ui",
          "title": "CTA Surface",
          "description": "A superfície de conversão em três proporções (barra, painel, card). O botão herda o contraste do tom em vez de receber cor."
        },
        {
          "name": "showcase-card",
          "type": "registry:ui",
          "title": "Showcase Card",
          "description": "Card de serviço: mídia com selo de seta, título que cobre o card inteiro e a lista do que está incluso como texto, não como filtro."
        },
        {
          "name": "step-cards",
          "type": "registry:block",
          "title": "Step Cards",
          "description": "Como funciona, em passos numerados. Sai como lista ordenada no HTML, e a arte de cada passo entra por slot."
        },
        {
          "name": "testimonial-wall",
          "type": "registry:block",
          "title": "Testimonial Wall",
          "description": "Parede de prova social com tipos misturados: citação, número, retrato e depoimento em vídeo na mesma malha, em colunas ou em grade que ocupa a altura, com faix…"
        },
        {
          "name": "quote-block",
          "type": "registry:ui",
          "title": "Quote Block",
          "description": "O depoimento único, em tamanho de dobra: a citação vem primeiro e em corpo de manchete, a atribuição entra depois como assinatura."
        },
        {
          "name": "erase-field",
          "type": "registry:ui",
          "title": "Erase Field",
          "description": "Fundo em canvas que a mão raspa pra revelar a luz por baixo, com acabamento líquido, poeira que volta em deriva e passeio ocioso pra quem não mexe o ponteiro."
        },
        {
          "name": "spring-dots",
          "type": "registry:ui",
          "title": "Spring Dots",
          "description": "Malha de pontos com mola: o ponteiro empurra, o atrito segura, e quem sai de casa acende na cor da marca."
        },
        {
          "name": "sfx-bus",
          "type": "registry:lib",
          "title": "SFX Bus",
          "description": "Cliques de objeto analógico em WebAudio puro, sem arquivo: botão de câmera, dente de knob, alavanca e agulha pousando, com throttle, contexto armado no primeir…"
        },
        {
          "name": "sfx-toggle",
          "type": "registry:ui",
          "title": "SFX Toggle",
          "description": "Liga e desliga o som da casa em um ícone só: as ondas recolhem pro alto-falante, e o estado nulo antes da hidratação fica desenhado em vez de chutado."
        },
        {
          "name": "count-up",
          "type": "registry:ui",
          "title": "Count Up",
          "description": "O número que se apura em vez de aparecer pronto: lê o valor final do próprio texto, trava a largura antes do primeiro quadro e não anima o que não dá pra parse…"
        },
        {
          "name": "use-pointer-parallax",
          "type": "registry:hook",
          "title": "usePointerParallax",
          "description": "Escreve --px e --py uma vez por quadro e deixa o CSS decidir a profundidade de cada objeto. Só em ponteiro fino, volta ao repouso ao sair da janela."
        },
        {
          "name": "fold-motion",
          "type": "registry:lib",
          "title": "Fold Motion",
          "description": "Hierarquia de entradas por dobra: rise, drift, mask, settle, climax, invert e mist em vez de trinta entradas iguais. O esconderijo é aplicado pelo componente, …"
        },
        {
          "name": "measure-bar",
          "type": "registry:ui",
          "title": "Measure Bar",
          "description": "Nenhum número sem régua: valor, qualificador, evidência e rótulo nessa ordem. Sem denominador a barra não desenha, e o estado desconhecido fica tracejado em ve…"
        },
        {
          "name": "spine-card",
          "type": "registry:ui",
          "title": "Spine Card",
          "description": "O retângulo que lê como objeto: lombada de luz na borda, tombo apoiado na base que endireita no hover, e capa em duotone que só ganha cor onde a atenção está."
        },
        {
          "name": "cover-art",
          "type": "registry:ui",
          "title": "Cover Art",
          "description": "Capa determinística em CSS pra item sem arte: três famílias (livro, app, placa), monograma, e rampa tonal derivada da marca por color-mix. Zero byte de imagem,…"
        },
        {
          "name": "empty-state",
          "type": "registry:ui",
          "title": "Empty State",
          "description": "O estado vazio canônico: arte por slot, frase do que vai aparecer ali e no máximo uma ação; com ou sem caixa."
        },
        {
          "name": "skeleton-rail",
          "type": "registry:ui",
          "title": "Skeleton Rail",
          "description": "Esqueletos com as medidas do que substituem (trilho, card, lista, texto, mídia), em quatro movimentos: pulse, shimmer, wave ou parado."
        },
        {
          "name": "use-local-search",
          "type": "registry:hook",
          "title": "useLocalSearch",
          "description": "Busca em memória tolerante a acento: índice montado uma vez por lista, todos os termos batendo em qualquer ordem, e termo vazio devolvendo a lista inteira."
        },
        {
          "name": "line-reveal",
          "type": "registry:ui",
          "title": "Line Reveal",
          "description": "O título que sobe de dentro do próprio corte de linha: mede a quebra depois da fonte carregar, re-quebra ao redimensionar, e o esconderijo é aplicado por JS pr…"
        },
        {
          "name": "gleam",
          "type": "registry:ui",
          "title": "Gleam",
          "description": "A superfície que sabe onde o cursor está: luz sob o ponteiro, borda acesa do lado da luz e inclinação de 5 graus. Quatro números por quadro no JS, o desenho in…"
        },
        {
          "name": "sim-slider",
          "type": "registry:ui",
          "title": "Sim Slider",
          "description": "A dobra que deixa o visitante fazer a conta: controle acessível, projeção derivada do próprio valor, curva sem transição (pra não discordar do número) e premis…"
        },
        {
          "name": "magnetic-cta",
          "type": "registry:ui",
          "title": "Magnetic CTA",
          "description": "O botão principal que vem buscar o ponteiro: campo de atração com medida lida uma vez, rótulo com inércia própria e volta com mola. No toque e sob reduced-moti…"
        },
        {
          "name": "nav-drawer",
          "type": "registry:ui",
          "title": "Nav Drawer",
          "description": "O menu mobile feito uma vez direito, em dois desenhos: gaveta lateral ou página inteira brutalista com imagem. Foco preso, Escape, retorno do foco e trava de r…"
        },
        {
          "name": "side-nav",
          "type": "registry:ui",
          "title": "Side Nav",
          "description": "A navegação lateral de aplicação: colapsa por clique ou por ⌘/Ctrl+B, agrupa, marca a rota ativa e lembra o estado. O rótulo vira sr-only quando fecha, nunca s…"
        },
        {
          "name": "pinned-scene",
          "type": "registry:ui",
          "title": "Pinned Scene",
          "description": "A dobra que prende a arte e avança em passos. O pin é position:sticky, não ScrollTrigger.pin — o GSAP entra só pra relatar progresso em --p, --sp e --near, sem…"
        },
        {
          "name": "photo-frame",
          "type": "registry:ui",
          "title": "Photo Frame",
          "description": "A moldura que revela a foto: a máscara abre, a foto assenta mais devagar que a máscara, e opcionalmente deriva na rolagem. Proporção declarada pra não haver sa…"
        },
        {
          "name": "photo-split",
          "type": "registry:ui",
          "title": "Photo Split",
          "description": "A dobra alternada foto ↔ texto: a moldura revela a imagem, o texto entra deslizando da borda externa e o lado inverte a cada dobra sem ninguém escrever nada."
        },
        {
          "name": "photo-flip",
          "type": "registry:ui",
          "title": "Photo Flip",
          "description": "A foto atravessa da grade para a tela cheia — mesmo nó do DOM, reparentado e animado por GSAP Flip com ease-in-out. A vaga segura a proporção pra grade não des…"
        },
        {
          "name": "photo-compare",
          "type": "registry:ui",
          "title": "Photo Compare",
          "description": "A cortina entre o antes e o depois: a camada de cima é RECORTADA, nunca redimensionada, então as duas fotos ficam na mesma escala. O arrasto, o teclado e o lei…"
        },
        {
          "name": "book-3d",
          "type": "registry:ui",
          "title": "Book 3D",
          "description": "O item de catálogo como objeto: capa dura em WebGL com lombada curva, espessura vinda da contagem de páginas e praça. Cor derivada dos tokens da marca e do mat…"
        },
        {
          "name": "book-shelf",
          "type": "registry:ui",
          "title": "Book Shelf",
          "description": "Estante em vez de vitrine: os itens soltos, sem moldura, e o rótulo só no hover — porque o objeto já tem silhueta e a moldura passa a competir com ela."
        },
        {
          "name": "carousel-3d",
          "type": "registry:ui",
          "title": "Carousel 3D",
          "description": "Capas num carrossel circular em WebGL: o card da frente cresce no hover, o botão central abre o item e o canvas só nasce perto da dobra. Aposentado da listagem…"
        },
        {
          "name": "css-color",
          "type": "registry:lib",
          "title": "CSS Color",
          "description": "Resolve qualquer cor CSS ou token (var(--x), oklch, color-mix) para sRGB 0..1 e avisa na troca de tema, para shader e canvas pintarem com a cor da marca."
        },
        {
          "name": "ink-wordmark",
          "type": "registry:ui",
          "title": "Ink Wordmark",
          "description": "Assinatura de ponta a ponta que condensa da fumaça conforme entra na tela, respira como tinta e se agita com a velocidade do ponteiro, só com filtro SVG, ou es…"
        },
        {
          "name": "fog-hero",
          "type": "registry:block",
          "title": "Fog Hero",
          "description": "Hero de tela cheia que abre uma clareira na névoa, troca uma playlist de vídeo P&B pela própria fumaça e sai em desfoque no scroll, com papel e tinta vindos do…"
        },
        {
          "name": "lathe-object",
          "type": "registry:ui",
          "title": "Lathe Object",
          "description": "Produto de revolução em WebGL a partir de um perfil de meia silhueta (frasco, vela, pote, difusor com varetas), com giro sozinho, arrasto para orbitar e vento …"
        },
        {
          "name": "mist-text",
          "type": "registry:ui",
          "title": "Mist Text",
          "description": "Texto que sai da névoa por palavra ou letra (desfoque, opacidade e subida mínima): entra uma vez ao chegar na tela, ou acompanha a rolagem ida e volta com mola…"
        },
        {
          "name": "mist-swap",
          "type": "registry:ui",
          "title": "Mist Swap",
          "description": "Troca de slides em névoa: o que sai se desfaz no desfoque enquanto o próximo assenta no mesmo lugar, só gira em tela e para sob movimento reduzido; preenche o …"
        },
        {
          "name": "dot-cursor",
          "type": "registry:ui",
          "title": "Dot Cursor",
          "description": "Ponto de 6px que segue o ponteiro com mola calma e abre num anel vazado sobre link, botão ou [data-cursor], em mix-blend-difference; só existe em ponteiro fino…"
        },
        {
          "name": "mist-dialog",
          "type": "registry:ui",
          "title": "Mist Dialog",
          "description": "Modal em <dialog> nativo que entra e sai em névoa só com CSS (@starting-style + allow-discrete), controlado, fecha no Esc e no clique fora, com ganchos onOpen/…"
        },
        {
          "name": "fog-tree",
          "type": "registry:ui",
          "title": "Fog Tree",
          "description": "Uma árvore procedural sozinha na névoa, em duotone da marca: a cena é cinza e o último passe pinta com --background e --foreground, então o tema escuro inverte…"
        },
        {
          "name": "fog-garden",
          "type": "registry:block",
          "title": "Fog Garden",
          "description": "A caminhada por um jardim na névoa presa ao scroll: cada parada de texto sai da névoa e volta para ela, em mix-blend-difference sobre as copas, com clareiras d…"
        },
        {
          "name": "activity-heatmap",
          "type": "registry:ui",
          "title": "Activity Heatmap",
          "description": "Um quadrado por dia mostra o ritmo de meses de trabalho, com bolha que desliza entre os dias e teclado de calendário."
        },
        {
          "name": "billing-toggle",
          "type": "registry:ui",
          "title": "Billing Toggle",
          "description": "Interruptor mensal e anual com o selo de desconto que vira recibo quando o anual é escolhido, e o preço rolando junto."
        },
        {
          "name": "card-stack",
          "type": "registry:ui",
          "title": "Card Stack",
          "description": "Pilha de cards em que o de cima vai pro fundo quando você arrasta e solta, como baralho de verdade."
        },
        {
          "name": "confirm-morph",
          "type": "registry:ui",
          "title": "Confirm Morph",
          "description": "Botão de apagar que vira a pergunta no próprio lugar, depois o andamento e o resultado com desfazer."
        },
        {
          "name": "elastic-slider",
          "type": "registry:ui",
          "title": "Elastic Slider",
          "description": "Slider que estica feito elástico quando você puxa além do limite e volta com a velocidade da soltura."
        },
        {
          "name": "expandable-card",
          "type": "registry:ui",
          "title": "Expandable Card",
          "description": "Card de resumo que cresce pros lados e pra baixo ao abrir, e rola só a palavra que mudou no resumo."
        },
        {
          "name": "expanding-search",
          "type": "registry:ui",
          "title": "Expanding Search",
          "description": "Busca que fica guardada num ícone de lupa e só abre o campo quando alguém vai mesmo buscar."
        },
        {
          "name": "gauge",
          "type": "registry:ui",
          "title": "Gauge",
          "description": "Medidor em arco com ponteiro que enche quando entra em vista e troca o nome da faixa na hora em que a contagem cruza o limite."
        },
        {
          "name": "hold-to-confirm",
          "type": "registry:ui",
          "title": "Hold to Confirm",
          "description": "Botão que só confirma se você segurar, com o preenchimento enchendo e voltando se soltar antes."
        },
        {
          "name": "icon-morph",
          "type": "registry:ui",
          "title": "Icon Morph",
          "description": "Ícone de dois estados que vira o outro em vez de trocar, como menu e fechar ou copiar e copiado."
        },
        {
          "name": "morph-select",
          "type": "registry:ui",
          "title": "Morph Select",
          "description": "Select em que o próprio gatilho cresce e vira a lista, sem uma segunda caixa aparecendo embaixo."
        },
        {
          "name": "slot-text",
          "type": "registry:ui",
          "title": "Slot Text",
          "description": "Número ou palavra que gira como rolo de caça-níquel e assenta da esquerda pra direita, sem passar do alvo."
        },
        {
          "name": "swipe-actions",
          "type": "registry:ui",
          "title": "Swipe Actions",
          "description": "Lista em que a linha arrasta pro lado e mostra as ações, com o mesmo menu pra quem usa teclado."
        },
        {
          "name": "text-morph",
          "type": "registry:ui",
          "title": "Text Morph",
          "description": "Rótulo que vira a próxima palavra letra por letra, com as letras em comum deslizando e a largura indo junto numa mola."
        },
        {
          "name": "toast-stack",
          "type": "registry:ui",
          "title": "Toast Stack",
          "description": "Avisos que se empilham no canto e abrem em leque quando o ponteiro chega, com o carregando que vira feito no lugar."
        },
        {
          "name": "dynamic-island",
          "type": "registry:ui",
          "title": "Dynamic Island",
          "description": "A pílula que mostra a atividade em curso e cresce no lugar com os controles quando alguém toca nela."
        },
        {
          "name": "folding-bill",
          "type": "registry:ui",
          "title": "Folding Bill",
          "description": "Uma conta que dobra em três como papel e abre quando você puxa ou toca, com o total sempre à vista no cabeçalho."
        },
        {
          "name": "heat-word",
          "type": "registry:ui",
          "title": "Heat Word",
          "description": "Uma grade de gotas ou uma palavra que derrete num mapa de calor por onde o cursor passa, pintada com as cores da marca."
        },
        {
          "name": "liquid-toggle",
          "type": "registry:ui",
          "title": "Liquid Toggle",
          "description": "Um interruptor cuja bolinha escorre como gota de um lado pro outro, esticando no caminho e se recolhendo ao chegar."
        },
        {
          "name": "magnetic-select",
          "type": "registry:ui",
          "title": "Magnetic Select",
          "description": "Um cacho de opções redondas em que a escolhida incha e empurra as outras, e o cursor puxa a opção que está debaixo dele."
        },
        {
          "name": "magnify-dock",
          "type": "registry:ui",
          "title": "Magnify Dock",
          "description": "A barra de atalhos em que os ícones crescem em onda conforme o cursor chega perto, com o nome em cima do mais próximo."
        },
        {
          "name": "slosh-slider",
          "type": "registry:ui",
          "title": "Slosh Slider",
          "description": "Um slider em que o preenchimento tem peso: arrastou rápido, a tinta passa do polegar, balança e assenta."
        },
        {
          "name": "tilt-card",
          "type": "registry:ui",
          "title": "Tilt Card",
          "description": "O card que inclina em 3D seguindo o mouse, com um brilho que corre pela superfície."
        },
        {
          "name": "eclipse-switch",
          "type": "registry:ui",
          "title": "Eclipse Switch",
          "description": "Chave de tema claro e escuro em que a lua cobre o sol num eclipse, sem mexer na página por conta própria."
        },
        {
          "name": "black-hole",
          "type": "registry:ui",
          "title": "Black Hole",
          "description": "Apagar em lote com as linhas sugadas para um ponto só, a lista se inclinando em volta e o desfazer devolvendo tudo do mesmo lugar."
        },
        {
          "name": "countdown",
          "type": "registry:ui",
          "title": "Countdown",
          "description": "Contagem regressiva em que cada dígito gira pelo caminho curto e vira o aviso de ao vivo quando chega a zero."
        },
        {
          "name": "cover-flow",
          "type": "registry:ui",
          "title": "Cover Flow",
          "description": "Uma prateleira de capas em perspectiva: a da vez fica de frente, as vizinhas giram de lado e você arrasta ou joga pra trocar."
        },
        {
          "name": "date-reel",
          "type": "registry:ui",
          "title": "Date Reel",
          "description": "Seletor de data em rolos de dia, mês e ano que encaixam sozinhos, como no telefone."
        },
        {
          "name": "eye-tracker",
          "type": "registry:ui",
          "title": "Agent Bot",
          "description": "Avatar de bot ou agente de IA: a cabeça é um shader vivo na cor da marca, com visor e antena, e os olhos seguem o cursor e o foco, piscam e cumprimentam no cli…"
        },
        {
          "name": "orbit-menu",
          "type": "registry:ui",
          "title": "Orbit Menu",
          "description": "Botão que abre as ações em arco ao redor dele, com mola, pra escolher arrastando o dedo ou clicando."
        },
        {
          "name": "page-curl",
          "type": "registry:ui",
          "title": "Page Curl",
          "description": "Uma revistinha que você folheia puxando o canto da página, com a dobra, o verso do papel e a próxima página aparecendo por baixo."
        },
        {
          "name": "pull-to-refresh",
          "type": "registry:ui",
          "title": "Pull to Refresh",
          "description": "Painel que estica quando você puxa pra baixo, conta os pontos até a marca e gira enquanto atualiza."
        },
        {
          "name": "reactions",
          "type": "registry:ui",
          "title": "Reactions",
          "description": "Barra de reações em que a contagem rola pro lado que andou e o ícone dá um pulinho quando você reage."
        },
        {
          "name": "signature-pad",
          "type": "registry:ui",
          "title": "Signature Pad",
          "description": "Campo de assinatura com tinta que engrossa e afina como caneta de verdade, com desfazer e limpar."
        },
        {
          "name": "slide-to-confirm",
          "type": "registry:ui",
          "title": "Slide to Confirm",
          "description": "Trilho que só confirma quando você arrasta o polegar até o fim, e volta com mola se soltar antes."
        },
        {
          "name": "sticker-peel",
          "type": "registry:ui",
          "title": "Sticker Peel",
          "description": "Um adesivo que levanta o canto quando o mouse chega perto, arrasta pra mudar de lugar e, com um clique, descola inteiro da página."
        },
        {
          "name": "streamgraph",
          "type": "registry:ui",
          "title": "Streamgraph",
          "description": "Gráfico de fluxo empilhado que mostra como a mistura de várias partes muda no tempo, com camadas que ligam e desligam."
        },
        {
          "name": "time-dial",
          "type": "registry:ui",
          "title": "Time Dial",
          "description": "Mostrador de 24 horas que você gira com o dedo ou com as setas, com a faixa do expediente desenhada no aro."
        },
        {
          "name": "voice-note",
          "type": "registry:ui",
          "title": "Voice Note",
          "description": "Nota de voz de chat com forma de onda, play e pausa, e busca clicando ou arrastando na onda."
        },
        {
          "name": "wallet-stack",
          "type": "registry:ui",
          "title": "Wallet Stack",
          "description": "Carteira de cartões empilhados em que um sobe pra mostrar saldo e movimento e os outros se recolhem no pé."
        },
        {
          "name": "shader-ascii",
          "type": "registry:ui",
          "title": "Shader ASCII",
          "description": "Uma imagem redesenhada em caracteres, com seis jogos de glifo e as células mais cheias na cor da marca."
        },
        {
          "name": "shader-halftone",
          "type": "registry:ui",
          "title": "Shader Halftone",
          "description": "Retícula de uma tinta só sobre uma imagem, em pontos, quadrados ou linhas, com uma lupa que amplia debaixo do cursor."
        },
        {
          "name": "shader-neon",
          "type": "registry:ui",
          "title": "Shader Neon",
          "description": "Fios de luz que ondulam num campo liso na cor da marca e engrossam quando o ponteiro passa rápido."
        },
        {
          "name": "shader-riso",
          "type": "registry:ui",
          "title": "Shader Riso",
          "description": "Uma imagem impressa em duas tintas de risografia, com grão, ângulo próprio por tinta e registro fora do lugar."
        },
        {
          "name": "shader-tunnel",
          "type": "registry:ui",
          "title": "Shader Tunnel",
          "description": "Túnel de anéis em espiral que corre pro centro na cor da marca e acelera com o ponteiro."
        },
        {
          "name": "shader-voronoi",
          "type": "registry:ui",
          "title": "Shader Voronoi",
          "description": "Mosaico de células que derivam devagar com um núcleo aceso na cor da marca, empurradas pelo ponteiro."
        },
        {
          "name": "anatomia",
          "type": "registry:ui",
          "title": "Anatomia",
          "description": "O núcleo das figuras didáticas: o web component <visant-anatomia> (pinos, painel de peças, passo a passo, pausa, tela cheia, teclado) e o wrapper React. A figu…"
        },
        {
          "name": "anatomia-como-sobe",
          "type": "registry:lib",
          "title": "Anatomia: como a ferramenta sobe",
          "description": "Fig 1.4 do curso IA para Designers: o que sobe pro GitHub, o que o .gitignore segura no computador e quando a Vercel põe no ar."
        },
        {
          "name": "anatomia-tomadas",
          "type": "registry:lib",
          "title": "Anatomia: conector e chave de API",
          "description": "Fig 2.2 do curso IA para Designers: os programas entram pelo conector do claude.ai, com a tua conta; o serviço pago entra pela chave de API, que mora no .env e…"
        },
        {
          "name": "anatomia-fichario",
          "type": "registry:lib",
          "title": "Anatomia: o fichário de receitas",
          "description": "Fig 2.6 do curso IA para Designers: o agente lê só as etiquetas das skills e abre a receita que casa com o pedido; a pasta references/ só sobe quando a receita…"
        },
        {
          "name": "anatomia-memoria",
          "type": "registry:lib",
          "title": "Anatomia: a memória do agente",
          "description": "Fig 2.7 do curso IA para Designers: o agente esquece a conversa quando a janela fecha e lembra o que está no CLAUDE.md, com regra parafusada e fato com data."
        },
        {
          "name": "anatomia-tokens",
          "type": "registry:lib",
          "title": "Anatomia: o tanque da conversa",
          "description": "Fig B.7 do curso IA para Designers: cada mensagem fica na conversa e o agente relê tudo a cada volta; um print resolve em uma volta o que o parágrafo leva três."
        },
        {
          "name": "anatomia-script",
          "type": "registry:lib",
          "title": "Anatomia: do briefing ao script",
          "description": "Fig B.8 do curso IA para Designers: o agente resolve o pedido novo e gasta uso; o que se repete vira script, que roda sem IA e para quando não entende."
        },
        {
          "name": "anatomia-permissao",
          "type": "registry:lib",
          "title": "Anatomia: a caixa de permissão",
          "description": "Fig 2.3b do curso IA para Designers: nada do agente entra na tua pasta sem Yes, Yes and don't ask again ou No, e só o don't ask again fica escrito."
        },
        {
          "name": "agent-rules",
          "type": "registry:item",
          "title": "Agent Rules",
          "description": "Regras pro seu agente de IA (Cursor, Claude Code, Copilot): procurar no @visant antes de escrever UI do zero e escolher a peça certa pela situação."
        }
      ],
      "component_count": 147,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 1,
        "registry:base": 1,
        "registry:hook": 4,
        "registry:ui": 122,
        "registry:lib": 13,
        "registry:block": 5,
        "registry:item": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='177.9 0 165 78.12' fill='var(--foreground)'><path d='M284.59,0l-106.69,39.05,58.41,39.07,106.94-39.07L284.59,0Zm-87.23,39.05l63.22-24.15,63.22,24.15-63.29,24.13-63.16-24.13Z'/><path d='M260.45,63.2L245.65,39.05L260.45,14.9L275.51,39.05Z'/></svg>",
      "preview_image": "https://ui.visantlabs.com/og/home.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 194,
      "name": "@w3-kit",
      "category": "Crypto/web3",
      "tags": [
        "accessibility",
        "blocks",
        "cards",
        "components",
        "crypto",
        "design-system",
        "hooks"
      ],
      "tagline": "Web3 UI components for blockchain dApps. Includes wallet connection, token swaps, NFT cards, staking interfaces, and 20+ more crypto components.",
      "short_description": "Web3 UI components for blockchain dApps. Includes wallet connection, token swaps, NFT cards, staking interfaces, and 20+ more crypto components.",
      "description": "Open-source UI component library for blockchain dApp development built with React, TypeScript, and Tailwind CSS. Covers wallet connection UIs, token swap interfaces, NFT cards, staking interfaces, and 20+ additional crypto-specific components. Follows accessible, customizable design patterns aligned with shadcn/ui conventions. MIT-licensed. Site was returning errors at research time. Use for: rapidly assembling dApp frontends that need production-ready wallet, token, and NFT UI primitives without building blockchain-specific components from scratch.",
      "framework": "react",
      "homepage": "https://w3-kit.com",
      "docs": "N/A",
      "github": "https://github.com/w3-kit/ui",
      "components_github": "https://github.com/w3-kit/ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 16,
      "last_commit": "2026-08-07T01:15:22Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 13,
      "registry_template": "https://w3-kit.com/registry/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg width='250' height='250' viewBox='0 0 250 250' fill='none' xmlns='http://www.w3.org/2000/svg'><rect width='250' height='250' rx='125' fill='var(--background)'/><path d='M87.5004 52.0587C85.2945 53.6764 84.5592 56.6176 83.9709 67.353C83.3827 74.706 82.5003 81.1766 81.9121 81.9119C81.1768 82.5002 74.7061 83.3825 67.3531 83.9708C50.7353 84.8531 50 85.7355 50 102.206C50 117.942 51.1765 119.118 67.059 119.118C83.5297 119.118 84.4121 118.236 84.8533 102.206C85.1474 95.1473 86.0298 88.3826 86.9121 87.3532C88.0886 85.8826 92.0592 85.2943 99.5593 85.2943C110.001 85.2943 115.736 83.8237 117.942 80.2943C118.53 79.4119 119.118 73.3824 119.118 66.7647C119.118 51.1763 117.942 49.9999 102.059 49.9999C94.4122 49.9999 89.2651 50.7352 87.5004 52.0587Z' fill='var(--foreground)'/><path d='M133.381 52.6469C131.469 54.7058 130.881 58.2352 130.881 67.0588C130.881 73.3824 131.469 79.4119 132.057 80.2943C134.263 83.8237 139.999 85.2943 150.44 85.2943C157.94 85.2943 161.911 85.8826 163.087 87.3532C163.969 88.3826 164.852 95.1473 165.146 102.206C165.587 118.236 166.469 119.118 183.087 119.118C198.823 119.118 199.999 117.942 199.999 102.059C199.999 85.7355 199.264 84.8531 182.646 83.9708C175.293 83.3825 168.822 82.5002 168.087 81.9119C167.499 81.1766 166.616 74.706 166.028 67.353C165.146 50.7352 164.264 49.9999 147.793 49.9999C137.94 49.9999 135.293 50.441 133.381 52.6469Z' fill='var(--foreground)'/><path d='M52.5 133.531C50.5882 135.59 50 139.119 50 147.943C50 164.266 50.7353 165.149 67.3531 166.031C74.7061 166.619 81.1768 167.502 81.9121 168.09C82.5003 168.825 83.3827 175.296 83.9709 182.649C84.8533 199.267 85.7356 200.002 102.206 200.002C117.942 200.002 119.118 198.825 119.118 182.943C119.118 176.619 118.53 170.59 117.942 169.708C115.736 166.178 110.001 164.707 99.5593 164.707C92.0592 164.707 88.0886 164.119 86.9121 162.649C86.0298 161.619 85.1474 154.854 84.8533 147.796C84.4121 131.766 83.5297 130.884 66.9119 130.884C57.0589 130.884 54.4118 131.325 52.5 133.531Z' fill='var(--foreground)'/><path d='M168.234 132.942C165.881 134.707 165.44 137.06 165.146 147.796C164.852 154.854 163.969 161.619 163.087 162.649C161.911 164.119 157.94 164.707 150.44 164.707C139.999 164.707 134.263 166.178 132.057 169.708C131.469 170.59 130.881 176.619 130.881 183.237C130.881 198.825 132.057 200.002 147.94 200.002C164.264 200.002 165.146 199.267 166.028 182.649C166.616 175.296 167.499 168.825 168.087 168.09C168.822 167.502 175.293 166.619 182.646 166.031C199.264 165.149 199.999 164.266 199.999 147.796C199.999 132.06 198.823 130.884 182.94 130.884C175.146 130.884 170.146 131.619 168.234 132.942Z' fill='var(--foreground)'/></svg>",
      "preview_image": "https://www.w3-kit.com/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved"
      ],
      "featured": false
    },
    {
      "number": 448,
      "name": "@wa-ui",
      "category": "Forms",
      "tags": [
        "audio",
        "blocks",
        "buttons",
        "cards",
        "forms",
        "maps",
        "marketing",
        "media",
        "navigation",
        "pro-available",
        "theming"
      ],
      "tagline": "Production-ready WhatsApp Web UI components built on WDS design tokens with Tailwind CSS v4 and @base-ui/react.",
      "short_description": "",
      "description": "Production-ready WhatsApp Web UI components built on WDS design tokens with Tailwind CSS v4 and @base-ui/react.",
      "framework": "react",
      "homepage": "https://ui.meta-cloud-api.site",
      "docs": null,
      "github": "https://github.com/froggy1014/wa-ui",
      "components_github": "https://github.com/froggy1014/wa-ui/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 16,
      "last_commit": "2026-10-11T04:33:04Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://ui.meta-cloud-api.site/r/{name}.json",
      "registry_index": "https://ui.meta-cloud-api.site/r/registry.json",
      "components": [
        "chat-bubble",
        "chat-list-item",
        "chat-header",
        "message-input",
        "date-separator",
        "typing-indicator",
        "reaction-pill",
        "image-bubble",
        "video-bubble",
        "voice-message-bubble",
        "file-attachment-bubble",
        "template-bubble",
        "carousel-template",
        "call-permission",
        "message-status",
        "location-bubble",
        "contact-bubble",
        "sticker-bubble",
        "system-message-bubble",
        "reply-preview",
        "forwarded-label",
        "unsupported-message-bubble",
        "interactive-button-bubble",
        "cta-url-bubble",
        "list-message-bubble",
        "interactive-reply-bubble",
        "reaction",
        "action-button",
        "chat-menu",
        "message-actions",
        "reply-bar",
        "emoji-picker",
        "message-text",
        "media-viewer"
      ],
      "component_items": [
        {
          "name": "chat-bubble",
          "type": "registry:component",
          "title": "Chat Bubble",
          "description": "WhatsApp-style message bubble with incoming/outgoing variants, timestamps, read receipts, group chat sender, and animated tail."
        },
        {
          "name": "chat-list-item",
          "type": "registry:component",
          "title": "Chat List Item",
          "description": "WhatsApp-style conversation list row with color avatar initials, name, last message, timestamp, unread badge, read receipts, mute, and pin."
        },
        {
          "name": "chat-header",
          "type": "registry:component",
          "title": "Chat Header",
          "description": "WhatsApp-style conversation header with avatar, contact name, online status, and action buttons."
        },
        {
          "name": "message-input",
          "type": "registry:component",
          "title": "Message Input",
          "description": "WhatsApp-style message composer with emoji, attachment, auto-resize textarea, and send/voice toggle."
        },
        {
          "name": "date-separator",
          "type": "registry:component",
          "title": "Date Separator",
          "description": "WhatsApp-style centered date pill divider for separating messages by date."
        },
        {
          "name": "typing-indicator",
          "type": "registry:component",
          "title": "Typing Indicator",
          "description": "WhatsApp-style animated typing indicator with three bouncing dots and optional sender name."
        },
        {
          "name": "reaction-pill",
          "type": "registry:component",
          "title": "Reaction Pill",
          "description": "WhatsApp-style emoji reaction pill with count and toggle state using @base-ui/react Toggle."
        },
        {
          "name": "image-bubble",
          "type": "registry:component",
          "title": "Image Bubble",
          "description": "WhatsApp-style image bubble supporting single image, multi-image grid (2x2 with +N overflow), loading skeleton, and captions."
        },
        {
          "name": "video-bubble",
          "type": "registry:component",
          "title": "Video Bubble",
          "description": "WhatsApp-style video message bubble with play/pause, duration badge, caption, and read receipts."
        },
        {
          "name": "voice-message-bubble",
          "type": "registry:component",
          "title": "Voice Message Bubble",
          "description": "WhatsApp-style voice message with play/pause, waveform, playback progress, duration, and read receipts."
        },
        {
          "name": "file-attachment-bubble",
          "type": "registry:component",
          "title": "File Attachment Bubble",
          "description": "WhatsApp-style file bubble with type-based color icon badge, file name/size, download progress via @base-ui/react Progress, and read receipts."
        },
        {
          "name": "template-bubble",
          "type": "registry:component",
          "title": "Template Bubble",
          "description": "WhatsApp Business template message bubble supporting text/image/video/document/location headers and url/phone/quick_reply/copy_code/flow/call_permission button…"
        },
        {
          "name": "carousel-template",
          "type": "registry:component",
          "title": "Carousel Template",
          "description": "WhatsApp Business carousel template with horizontal scrollable cards using @base-ui/react ScrollArea."
        },
        {
          "name": "call-permission",
          "type": "registry:component",
          "title": "Call Permission",
          "description": "WhatsApp Business calling permission request bubble with animated bottom sheet, radio options, and calling rules footer using @base-ui/react Drawer and RadioGr…"
        },
        {
          "name": "message-status",
          "type": "registry:component",
          "title": "Message Status",
          "description": "Shared MessageStatus type and MessageStatusIcon — sending, sent, delivered, read, failed."
        },
        {
          "name": "location-bubble",
          "type": "registry:component",
          "title": "Location Bubble",
          "description": "WhatsApp-style location message with map preview, name/address, and Open in Maps CTA."
        },
        {
          "name": "contact-bubble",
          "type": "registry:component",
          "title": "Contact Bubble",
          "description": "WhatsApp-style contact card — single or multiple contacts with name, phone, avatar, and action buttons."
        },
        {
          "name": "sticker-bubble",
          "type": "registry:component",
          "title": "Sticker Bubble",
          "description": "WhatsApp-style sticker message — 160×160px, no bubble background, animated badge support."
        },
        {
          "name": "system-message-bubble",
          "type": "registry:component",
          "title": "System Message Bubble",
          "description": "Centered system notice pill — encryption notices, number changes, and other system events."
        },
        {
          "name": "reply-preview",
          "type": "registry:component",
          "title": "Reply Preview",
          "description": "Quoted message strip shown inside a bubble — author, body preview, media type icon, thumbnail."
        },
        {
          "name": "forwarded-label",
          "type": "registry:component",
          "title": "Forwarded Label",
          "description": "Small italic label indicating a forwarded or frequently forwarded message."
        },
        {
          "name": "unsupported-message-bubble",
          "type": "registry:component",
          "title": "Unsupported Message Bubble",
          "description": "Fallback bubble for unknown or unsupported WhatsApp message types."
        },
        {
          "name": "interactive-button-bubble",
          "type": "registry:component",
          "title": "Interactive Button Bubble",
          "description": "WhatsApp interactive button message — up to 3 reply buttons with header/body/footer."
        },
        {
          "name": "cta-url-bubble",
          "type": "registry:component",
          "title": "CTA URL Bubble",
          "description": "WhatsApp interactive CTA URL message — single external link button with body/footer."
        },
        {
          "name": "list-message-bubble",
          "type": "registry:component",
          "title": "List Message Bubble",
          "description": "WhatsApp interactive list message — CTA opens a bottom sheet with selectable sections and rows."
        },
        {
          "name": "interactive-reply-bubble",
          "type": "registry:component",
          "title": "Interactive Reply Bubble",
          "description": "WhatsApp-style interactive reply bubble — the chosen button, list, or flow option, quoting the message it answers."
        },
        {
          "name": "reaction",
          "type": "registry:component",
          "title": "Reaction",
          "description": "WhatsApp-style emoji reaction display — single reaction with count or overlapping multi-reaction group."
        },
        {
          "name": "action-button",
          "type": "registry:component",
          "title": "Action Button",
          "description": "WhatsApp-style outlined pill action button with optional icon, using @base-ui/react Button."
        },
        {
          "name": "chat-menu",
          "type": "registry:component",
          "title": "Chat Menu",
          "description": "WhatsApp-style context dropdown menu with icons, links, danger items, using @base-ui/react Menu."
        },
        {
          "name": "message-actions",
          "type": "registry:component",
          "title": "Message Actions",
          "description": "WhatsApp-style per-message menu opened by right click, long press, or a hover button — quick reaction bar, expandable emoji grid, and rows like Reply or Copy. …"
        },
        {
          "name": "reply-bar",
          "type": "registry:component",
          "title": "Reply Bar",
          "description": "WhatsApp-style \"replying to\" strip above the message input, with a cancel button and Escape to dismiss."
        },
        {
          "name": "emoji-picker",
          "type": "registry:component",
          "title": "Emoji Picker",
          "description": "WhatsApp-style compose-bar emoji button with a categorized popover grid that stays open while picking. Uses @base-ui/react Popover."
        },
        {
          "name": "message-text",
          "type": "registry:component",
          "title": "Message Text",
          "description": "WhatsApp text formatting for message bodies: *bold*, _italic_, ~strike~, `code`, ```block```, clickable links, preserved line breaks."
        },
        {
          "name": "media-viewer",
          "type": "registry:component",
          "title": "Media Viewer",
          "description": "WhatsApp-style full-screen viewer for chat images and videos: caption, download, previous/next with arrow keys, closes on Escape or backdrop click. Pair with i…"
        }
      ],
      "component_count": 34,
      "components_truncated": false,
      "component_types": {
        "registry:component": 34
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 500 500' fill='none'><g transform='translate(0,500) scale(0.1,-0.1)' fill='var(--foreground)' stroke='none'><path d='M1125 4290 c-198 -41 -368 -194 -428 -385 l-22 -70 0 -1335 0 -1335 22 -70 c55 -175 200 -315 382 -369 49 -14 193 -16 1425 -16 l1371 1 66 22 c194 66 334 221 374 415 14 64 15 244 13 1390 l-3 1317 -23 59 c-32 86 -68 143 -130 208 -65 69 -130 112 -220 147 l-67 26 -1360 2 c-748 0 -1378 -3 -1400 -7z m1572 -545 c440 -77 793 -386 926 -810 95 -302 69 -597 -75 -875 -220 -426 -681 -683 -1147 -639 -161 15 -367 79 -480 149 l-44 28 -264 -89 c-145 -49 -267 -89 -272 -89 -4 0 29 123 75 273 l84 272 -49 95 c-188 364 -171 781 45 1137 76 126 176 236 311 340 108 84 320 176 479 207 93 19 309 19 411 1z'/><path d='M1954 3244 c-38 -9 -104 -75 -134 -133 -68 -136 -60 -280 28 -456 132 -268 338 -477 587 -600 200 -99 346 -135 459 -114 76 13 166 60 211 110 61 68 82 193 37 231 -32 27 -257 121 -291 122 -29 0 -43 -10 -105 -77 -43 -46 -80 -77 -91 -77 -29 1 -123 41 -191 82 -120 74 -224 179 -299 303 -43 72 -41 85 19 160 67 82 67 90 -5 262 -34 81 -70 157 -80 167 -18 19 -98 30 -145 20z'/></g></svg>",
      "preview_image": "https://ui.meta-cloud-api.site/opengraph-image?a8c99eed87f74ff5",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://ui.meta-cloud-api.site/pricing"
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 195,
      "name": "@wandry-ui",
      "category": "Forms",
      "tags": [
        "auth",
        "buttons",
        "components",
        "forms"
      ],
      "tagline": "A set of open source fully controlled React Inertia form elements",
      "short_description": "A set of open source fully controlled React Inertia form elements",
      "description": "shadcn/ui registry of fully controlled React form components designed specifically for Inertia.js applications, built to pair with the @wandry/inertia-form library. Components handle text inputs, select dropdowns, checkboxes, radio buttons, OTP inputs, and password fields, with automatic form state management, change tracking, dirty-state detection, and TypeScript safety. Integrates with Radix UI and Tailwind CSS. Free and open-source. Use for: Inertia.js (Laravel + React) projects that need ready-made, type-safe form fields wired up to Inertia's form handling without writing repetitive field boilerplate.",
      "framework": "react",
      "homepage": "http://ui.wandry.com.ua/",
      "docs": "N/A",
      "github": "https://github.com/WandryDev/wandry-ui",
      "components_github": "https://github.com/WandryDev/wandry-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 26,
      "last_commit": "2025-12-21T17:40:35Z",
      "archived": false,
      "license": null,
      "open_issues": 1,
      "registry_template": "https://ui.wandry.com.ua/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg width='84' height='84' viewBox='0 0 84 84' fill='none' xmlns='http://www.w3.org/2000/svg'><circle cx='42' cy='42' r='42' fill='var(--foreground)'/><path d='M60.0895 26L55.3658 53.4595H54.5338L47.5557 26H37.33L30.2445 53.5389H29.3857L23.9105 26H15L22.4076 59.7882C22.4344 59.9206 22.5417 60 22.6759 60H35.5318C35.8002 60 36.0149 59.8146 36.0686 59.5763L41.6511 36.3271H42.4026L47.7972 59.5498C47.8509 59.8146 48.0924 60 48.3877 60H61.163C61.3509 60 61.4851 59.8676 61.5388 59.7087L69 26H60.0895Z' fill='var(--background)'/><path d='M75 26C72.7925 26 71 27.7925 71 30C71 32.2075 72.7925 34 75 34C77.2075 34 79 32.2075 79 30C79 27.7925 77.2075 26 75 26ZM71.6038 30C71.6038 28.1321 73.1321 26.6038 75 26.6038C75.6981 26.6038 76.3208 26.8679 76.8491 27.2264L76.2453 27.9623C76 27.8302 75.7359 27.6981 75.3962 27.6981H73.5472V31.3019L72.6415 32.4151C72.0189 31.8113 71.6038 30.9623 71.6038 30ZM76.3774 29C76.3774 29.2453 76.283 29.434 76.1132 29.5849C75.9434 29.7358 75.6981 29.8113 75.3962 29.8113H75.2642L76.2076 28.6415C76.283 28.7358 76.3774 28.8491 76.3774 29ZM74.1132 29.8113V28.1887H75.4151C75.6415 28.1887 75.8113 28.2642 75.9623 28.3585L74.7925 29.8113H74.1132ZM74.3962 30.283L74.1132 30.6415V30.283H74.3962ZM75 33.3962C74.2264 33.3962 73.5472 33.0943 72.9623 32.6415L73.5472 31.9057V31.9245H74.0943V31.2264L74.8679 30.2642H74.8868L76.3585 31.9245H77.0377L75.5094 30.2453H75.5849C75.9811 30.2264 76.3019 30.0943 76.566 29.8679C76.8113 29.6415 76.9434 29.3396 76.9434 28.9811C76.9434 28.6415 76.7925 28.3962 76.5849 28.1887L77.1887 27.434C77.9245 28.0566 77.3962 28.9434 78.3962 29.9811C78.3962 31.8679 76.8679 33.3962 75 33.3962Z' fill='var(--background)'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved"
      ],
      "featured": false
    },
    {
      "number": 450,
      "name": "@washiveil",
      "category": "Charts/data viz",
      "tags": [
        "auth",
        "buttons",
        "cards",
        "charts",
        "design-system",
        "forms",
        "glassmorphism",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "Washi at the ground, veils above, three lights beneath. A design system with Chinese & Japanese typography considered from the start.",
      "short_description": "",
      "description": "Washi at the ground, veils above, three lights beneath. A design system with Chinese & Japanese typography considered from the start.",
      "framework": "react",
      "homepage": "https://washiveil.alexchih.com",
      "docs": null,
      "github": "https://github.com/tochny/washiveil",
      "components_github": "https://github.com/tochny/washiveil/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 5,
      "last_commit": "2026-10-21T10:10:12Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 5,
      "registry_template": "https://washiveil.alexchih.com/r/{name}.json",
      "registry_index": "https://washiveil.alexchih.com/r/registry.json",
      "components": [
        "theme",
        "ambient-field",
        "glass-nav",
        "theme-toggle",
        "glass-card",
        "glass-button",
        "chip",
        "stat-strip",
        "status-badge",
        "code-badge",
        "glass-toc",
        "glass-input",
        "glass-textarea",
        "glass-dialog",
        "glass-tooltip",
        "share-row",
        "glass-label",
        "glass-select",
        "glass-switch",
        "glass-checkbox",
        "glass-radio-group",
        "glass-slider",
        "glass-popover",
        "glass-dropdown-menu",
        "glass-sheet",
        "glass-alert-dialog",
        "glass-hover-card",
        "glass-sonner",
        "glass-tabs",
        "glass-accordion",
        "glass-table",
        "glass-separator",
        "glass-alert",
        "glass-skeleton",
        "glass-progress",
        "glass-avatar",
        "glass-breadcrumb",
        "glass-pagination",
        "glass-context-menu",
        "glass-menubar",
        "glass-navigation-menu",
        "glass-collapsible",
        "glass-toggle",
        "glass-toggle-group",
        "glass-scroll-area",
        "glass-aspect-ratio",
        "glass-kbd",
        "glass-spinner",
        "glass-empty",
        "glass-drawer",
        "glass-input-otp",
        "glass-command",
        "glass-combobox",
        "glass-calendar",
        "glass-date-picker",
        "glass-form",
        "lang-switcher",
        "prose"
      ],
      "component_items": [
        {
          "name": "theme",
          "type": "registry:theme",
          "title": "Washi Veil Theme",
          "description": "Warm washi ground, translucent glass veils, and the ruri/korozen/sumire tri-color — light and dark. Installs the token layer every Washi Veil component builds …"
        },
        {
          "name": "ambient-field",
          "type": "registry:ui",
          "title": "Ambient Field",
          "description": "Viewport-fixed tri-color light field the page scrolls over — WebGL glows with per-pixel dither, CSS fallback for first paint, film-grain overlay. Reduced-motio…"
        },
        {
          "name": "glass-nav",
          "type": "registry:ui",
          "title": "Glass Nav",
          "description": "Floating glass pill navigation — sliding hover pill, scroll-adaptive contrast, masked blur scroll edge, working mobile sheet."
        },
        {
          "name": "theme-toggle",
          "type": "registry:ui",
          "title": "Theme Toggle",
          "description": "Class-strategy dark mode toggle with localStorage persistence and no-flash pre-paint script helper."
        },
        {
          "name": "glass-card",
          "type": "registry:ui",
          "title": "Glass Card",
          "description": "The base translucent surface — blurred white veil on washi in light, lifted warm dark in dark."
        },
        {
          "name": "glass-button",
          "type": "registry:ui",
          "title": "Glass Button",
          "description": "Pill button in three registers — korozen primary, quiet secondary outline, ruri tinted."
        },
        {
          "name": "chip",
          "type": "registry:ui",
          "title": "Chip",
          "description": "Taxonomy pill in the tri-color hues (ruri / korozen / sumire) plus a neutral glass register."
        },
        {
          "name": "stat-strip",
          "type": "registry:ui",
          "title": "Stat Strip",
          "description": "Three-up stat band with tri-colored numerals on a glass surface."
        },
        {
          "name": "status-badge",
          "type": "registry:ui",
          "title": "Status Badge",
          "description": "Live-status pill with a pulse dot on a glass ground."
        },
        {
          "name": "code-badge",
          "type": "registry:ui",
          "title": "Code Badge",
          "description": "Identifier badge for codes and versions — rounded-md mono, distinct from the taxonomy Chip."
        },
        {
          "name": "glass-toc",
          "type": "registry:ui",
          "title": "Glass TOC",
          "description": "On-this-page navigation card with active-item highlight."
        },
        {
          "name": "glass-input",
          "type": "registry:ui",
          "title": "Glass Input",
          "description": "Text input on a translucent glass surface with a ruri focus ring."
        },
        {
          "name": "glass-textarea",
          "type": "registry:ui",
          "title": "Glass Textarea",
          "description": "Multiline input on a translucent glass surface with a ruri focus ring."
        },
        {
          "name": "glass-dialog",
          "type": "registry:ui",
          "title": "Glass Dialog",
          "description": "Modal dialog as a glass veil — blurred translucent panel over a soft scrim, built on Radix Dialog."
        },
        {
          "name": "glass-tooltip",
          "type": "registry:ui",
          "title": "Glass Tooltip",
          "description": "Tooltip on the strong glass surface, built on Radix Tooltip."
        },
        {
          "name": "share-row",
          "type": "registry:ui",
          "title": "Share Row",
          "description": "URL-intent share row — native share sheet when supported, clipboard copy fallback, X/LinkedIn intents. No SDKs, no trackers."
        },
        {
          "name": "glass-label",
          "type": "registry:ui",
          "title": "Glass Label",
          "description": "Form label in the mono uppercase register."
        },
        {
          "name": "glass-select",
          "type": "registry:ui",
          "title": "Glass Select",
          "description": "Select on the glass field register — popover panel on strong glass, built on Radix Select."
        },
        {
          "name": "glass-switch",
          "type": "registry:ui",
          "title": "Glass Switch",
          "description": "Toggle switch — ruri track when on, glass thumb, built on Radix Switch."
        },
        {
          "name": "glass-checkbox",
          "type": "registry:ui",
          "title": "Glass Checkbox",
          "description": "Checkbox on glass with a ruri checked state, built on Radix Checkbox."
        },
        {
          "name": "glass-radio-group",
          "type": "registry:ui",
          "title": "Glass Radio Group",
          "description": "Radio group on glass with ruri selection dots, built on Radix RadioGroup."
        },
        {
          "name": "glass-slider",
          "type": "registry:ui",
          "title": "Glass Slider",
          "description": "Slider with a ruri range on a glass track, built on Radix Slider."
        },
        {
          "name": "glass-popover",
          "type": "registry:ui",
          "title": "Glass Popover",
          "description": "Popover panel on strong glass, built on Radix Popover."
        },
        {
          "name": "glass-dropdown-menu",
          "type": "registry:ui",
          "title": "Glass Dropdown Menu",
          "description": "Menu on strong glass — items, labels, separators, shortcuts, submenus. Built on Radix DropdownMenu."
        },
        {
          "name": "glass-sheet",
          "type": "registry:ui",
          "title": "Glass Sheet",
          "description": "Side sheet as a veil — slides from any edge over a soft scrim. Built on Radix Dialog."
        },
        {
          "name": "glass-alert-dialog",
          "type": "registry:ui",
          "title": "Glass Alert Dialog",
          "description": "Confirmation dialog on strong glass, built on Radix AlertDialog."
        },
        {
          "name": "glass-hover-card",
          "type": "registry:ui",
          "title": "Glass Hover Card",
          "description": "Hover card on strong glass, built on Radix HoverCard."
        },
        {
          "name": "glass-sonner",
          "type": "registry:ui",
          "title": "Glass Sonner",
          "description": "Toasts as small veils — sonner styled on the washi glass registers."
        },
        {
          "name": "glass-tabs",
          "type": "registry:ui",
          "title": "Glass Tabs",
          "description": "Pill tab list on a glass ground with a ruri active tab, built on Radix Tabs."
        },
        {
          "name": "glass-accordion",
          "type": "registry:ui",
          "title": "Glass Accordion",
          "description": "Accordion on glass with soft dividers, built on Radix Accordion."
        },
        {
          "name": "glass-table",
          "type": "registry:ui",
          "title": "Glass Table",
          "description": "Data table in the washi editorial register — mono uppercase header, soft row dividers."
        },
        {
          "name": "glass-separator",
          "type": "registry:ui",
          "title": "Glass Separator",
          "description": "Hairline separator on the soft border register, built on Radix Separator."
        },
        {
          "name": "glass-alert",
          "type": "registry:ui",
          "title": "Glass Alert",
          "description": "Inline alert on glass — neutral, ruri info, korozen warning, destructive."
        },
        {
          "name": "glass-skeleton",
          "type": "registry:ui",
          "title": "Glass Skeleton",
          "description": "Loading placeholder — a shimmering veil."
        },
        {
          "name": "glass-progress",
          "type": "registry:ui",
          "title": "Glass Progress",
          "description": "Progress bar with a ruri fill on a glass track, built on Radix Progress."
        },
        {
          "name": "glass-avatar",
          "type": "registry:ui",
          "title": "Glass Avatar",
          "description": "Avatar with a glass ring, built on Radix Avatar."
        },
        {
          "name": "glass-breadcrumb",
          "type": "registry:ui",
          "title": "Glass Breadcrumb",
          "description": "Breadcrumb trail in the quiet text register."
        },
        {
          "name": "glass-pagination",
          "type": "registry:ui",
          "title": "Glass Pagination",
          "description": "Pagination pills on the ghost-circle register."
        },
        {
          "name": "glass-context-menu",
          "type": "registry:ui",
          "title": "Glass Context Menu",
          "description": "Right-click menu on strong glass — items, checkboxes, radios, submenus. Built on Radix ContextMenu."
        },
        {
          "name": "glass-menubar",
          "type": "registry:ui",
          "title": "Glass Menubar",
          "description": "Application menubar on the glass pill with strong-glass dropdowns, built on Radix Menubar."
        },
        {
          "name": "glass-navigation-menu",
          "type": "registry:ui",
          "title": "Glass Navigation Menu",
          "description": "Site navigation with strong-glass flyout panels, built on Radix NavigationMenu."
        },
        {
          "name": "glass-collapsible",
          "type": "registry:ui",
          "title": "Glass Collapsible",
          "description": "Show/hide region, built on Radix Collapsible."
        },
        {
          "name": "glass-toggle",
          "type": "registry:ui",
          "title": "Glass Toggle",
          "description": "Pressed-state pill — quiet until on, then ruri. Built on Radix Toggle."
        },
        {
          "name": "glass-toggle-group",
          "type": "registry:ui",
          "title": "Glass Toggle Group",
          "description": "Segmented toggles on the glass pill ground, built on Radix ToggleGroup."
        },
        {
          "name": "glass-scroll-area",
          "type": "registry:ui",
          "title": "Glass Scroll Area",
          "description": "Custom scrollbar as a faint veil, built on Radix ScrollArea."
        },
        {
          "name": "glass-aspect-ratio",
          "type": "registry:ui",
          "title": "Glass Aspect Ratio",
          "description": "Ratio-locked container, built on Radix AspectRatio."
        },
        {
          "name": "glass-kbd",
          "type": "registry:ui",
          "title": "Glass Kbd",
          "description": "Keyboard key cap in the mono register on a faint glass chip."
        },
        {
          "name": "glass-spinner",
          "type": "registry:ui",
          "title": "Glass Spinner",
          "description": "Loading spinner in the quiet register, reduced-motion safe."
        },
        {
          "name": "glass-empty",
          "type": "registry:ui",
          "title": "Glass Empty",
          "description": "Empty state — icon, title, description, action slot on a soft glass ground."
        },
        {
          "name": "glass-drawer",
          "type": "registry:ui",
          "title": "Glass Drawer",
          "description": "Bottom drawer as a rising veil with a grab handle, built on Vaul."
        },
        {
          "name": "glass-input-otp",
          "type": "registry:ui",
          "title": "Glass Input OTP",
          "description": "One-time-code input on glass cells with a ruri active caret."
        },
        {
          "name": "glass-command",
          "type": "registry:ui",
          "title": "Glass Command",
          "description": "Command palette on strong glass — search, groups, shortcuts. Built on cmdk."
        },
        {
          "name": "glass-combobox",
          "type": "registry:ui",
          "title": "Glass Combobox",
          "description": "Searchable select composed from the command palette inside a popover."
        },
        {
          "name": "glass-calendar",
          "type": "registry:ui",
          "title": "Glass Calendar",
          "description": "Calendar on the washi ground with ruri selection, built on react-day-picker."
        },
        {
          "name": "glass-date-picker",
          "type": "registry:ui",
          "title": "Glass Date Picker",
          "description": "Date picker — glass field trigger, calendar in a strong-glass popover."
        },
        {
          "name": "glass-form",
          "type": "registry:ui",
          "title": "Glass Form",
          "description": "react-hook-form wiring with the washiveil label and message registers."
        },
        {
          "name": "lang-switcher",
          "type": "registry:ui",
          "title": "Lang Switcher",
          "description": "Locale switcher on the glass pill — the active language is a filled ruri moment. For sites that take Chinese & Japanese seriously."
        },
        {
          "name": "prose",
          "type": "registry:item",
          "title": "Prose",
          "description": "Article typography with a stance — 1.85 CJK line-height, ruri for interactive marks, korozen for editorial ones. The ink layer of the system."
        }
      ],
      "component_count": 58,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 1,
        "registry:ui": 56,
        "registry:item": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><defs><filter id='s' x='-50%' y='-50%' width='200%' height='200%'><feGaussianBlur stdDeviation='4.5'/></filter></defs><rect width='64' height='64' rx='16' fill='var(--background)'/><g filter='url(#s)'><circle cx='18' cy='16' r='13' fill='#2e63b8' fill-opacity='0.75'/><circle cx='50' cy='32' r='12' fill='#7b68c8' fill-opacity='0.7'/><circle cx='20' cy='50' r='13' fill='#d0722e' fill-opacity='0.7'/></g><rect x='10' y='10' width='44' height='44' rx='10' fill='var(--foreground)' fill-opacity='0.12'/><rect x='10' y='10' width='44' height='44' rx='10' fill='none' stroke='var(--foreground)' stroke-opacity='0.2'/></svg>",
      "preview_image": "https://washiveil.alexchih.com/og/en.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 451,
      "name": "@watermelon",
      "category": "Animated components",
      "tags": [
        "animation",
        "blocks",
        "buttons",
        "cards",
        "crypto",
        "dashboard",
        "forms",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "tables"
      ],
      "tagline": "Free, open-source React components, animated interactions, blocks, dashboards, and templates for shadcn/ui projects. Install with the shadcn CLI and own the source.",
      "short_description": "",
      "description": "Free, open-source React components, animated interactions, blocks, dashboards, and templates for shadcn/ui projects. Install with the shadcn CLI and own the source.",
      "framework": "react",
      "homepage": "https://ui.watermelon.sh",
      "docs": null,
      "github": "https://github.com/WatermelonCorp/watermelon-platform",
      "components_github": "https://github.com/WatermelonCorp/watermelon-platform/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 111,
      "last_commit": "2026-10-26T07:45:27Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://registry.watermelon.sh/r/{name}.json",
      "registry_index": "https://registry.watermelon.sh/r/registry.json",
      "components": [
        "inline-disclosure-menu",
        "inline-disclosure-menu-base",
        "aave-swap-component",
        "aave-swap-component-base",
        "activities-card",
        "activities-card-base",
        "adaptive-slider",
        "adaptive-slider-base",
        "add-cash-disclosure",
        "add-cash-disclosure-base",
        "budget-card",
        "budget-card-base",
        "calendar-widget",
        "calendar-widget-base",
        "card-cue",
        "card-cue-base",
        "card-split-accordian",
        "card-split-accordian-base",
        "card-swipe",
        "card-swipe-base",
        "carousel-navigator",
        "carousel-navigator-base",
        "carousel-slider",
        "carousel-slider-base",
        "changeable-pricing-section",
        "changeable-pricing-section-base",
        "collection-grid-disclosure",
        "collection-grid-disclosure-base",
        "command-search",
        "command-search-base",
        "compose-email-card",
        "compose-email-card-base",
        "contextual-ai-bar",
        "contextual-ai-bar-base",
        "continuous-pagination",
        "continuous-pagination-base",
        "continuous-tabs",
        "continuous-tabs-base",
        "copy-confirm",
        "copy-confirm-base",
        "create-community",
        "create-community-base",
        "create-new-disclosure",
        "create-new-disclosure-base",
        "credit-usage-card",
        "credit-usage-card-base",
        "deployment-card",
        "deployment-card-base",
        "dialog-stack",
        "dialog-stack-base",
        "discrete-tabs",
        "discrete-tabs-base",
        "dock",
        "dock-base",
        "draw-signature",
        "draw-signature-base",
        "dropdown-disclosure",
        "dropdown-disclosure-base",
        "edit-badge",
        "edit-badge-base",
        "edit-profile",
        "edit-profile-base",
        "editable-chip",
        "editable-chip-base",
        "emoji-spree-choice-chips",
        "emoji-spree-choice-chips-base",
        "event-reminders",
        "event-reminders-base",
        "expand-details",
        "expand-details-base",
        "expandable-event-card",
        "expandable-event-card-base",
        "expandable-profile-card",
        "expandable-profile-card-base",
        "extended-toolbar",
        "extended-toolbar-base",
        "family-receive-button",
        "family-receive-button-base",
        "family-wallet",
        "family-wallet-base",
        "feature-tour",
        "feature-tour-base",
        "feedback-action",
        "feedback-action-base",
        "feedback",
        "feedback-base",
        "filter-disclosure",
        "filter-disclosure-base",
        "floating-disclosure",
        "floating-disclosure-base",
        "floating-input",
        "floating-input-base",
        "fluid-tabs",
        "fluid-tabs-base",
        "fractional-picker",
        "fractional-picker-base",
        "frequency-selector",
        "frequency-selector-base",
        "fund-widget",
        "fund-widget-base",
        "gooey-menu",
        "gooey-menu-base",
        "inline-action",
        "inline-action-base",
        "inline-edit",
        "inline-edit-base",
        "inline-overflow",
        "inline-overflow-base",
        "inline-table-control",
        "inline-table-control-base",
        "inline-toast",
        "inline-toast-base",
        "integration-card",
        "integration-card-base",
        "invite-disclosure",
        "invite-disclosure-base",
        "journal-navigation",
        "journal-navigation-base",
        "knob-slider",
        "knob-slider-base",
        "labeled-progress-indicator",
        "labeled-progress-indicator-base",
        "layered-progressive-disclosure",
        "layered-progressive-disclosure-base",
        "licence-key",
        "licence-key-base",
        "list-stack",
        "list-stack-base",
        "macos-sidebar",
        "macos-sidebar-base",
        "meeting-card",
        "meeting-card-base",
        "minimal-carousel",
        "minimal-carousel-base",
        "morphing-button",
        "morphing-button-base",
        "morphing-discovery-bar",
        "morphing-discovery-bar-base",
        "morphing-sidebar-controls",
        "morphing-sidebar-controls-base",
        "onboarding-checklist",
        "onboarding-checklist-base",
        "onboarding-screen",
        "onboarding-screen-base",
        "onboarding-setup",
        "onboarding-setup-base",
        "pagination",
        "pagination-base",
        "pin-item",
        "pin-item-base",
        "pop-stepper",
        "pop-stepper-base",
        "predictive-text",
        "predictive-text-base",
        "pricing-widget",
        "pricing-widget-base",
        "profile-card",
        "profile-card-base",
        "progressive-input-stack",
        "progressive-input-stack-base",
        "quick-feedback",
        "quick-feedback-base",
        "quick-option-picker",
        "quick-option-picker-base",
        "quick-paste",
        "quick-paste-base",
        "quick-switcher",
        "quick-switcher-base",
        "radial-carousel",
        "radial-carousel-base",
        "range-selection-slider",
        "range-selection-slider-base",
        "returns-calculator-snippet",
        "returns-calculator-snippet-base",
        "reveal-copy",
        "reveal-copy-base",
        "revealing-cards",
        "revealing-cards-base",
        "run-action-button",
        "run-action-button-base",
        "run-widget",
        "run-widget-base",
        "save-toggle",
        "save-toggle-base",
        "schedule-button",
        "schedule-button-base",
        "schedule-date",
        "schedule-date-base",
        "scroll-island",
        "scroll-island-base",
        "scrub-slider",
        "scrub-slider-base",
        "select-ai-agent",
        "select-ai-agent-base",
        "send-money",
        "send-money-base",
        "share-sheet",
        "share-sheet-base",
        "shimmer-button",
        "shimmer-button-base",
        "show-qr",
        "show-qr-base",
        "shuffle-pinned-item",
        "shuffle-pinned-item-base",
        "slot-picker",
        "slot-picker-base",
        "split-actions",
        "split-actions-base",
        "split-button",
        "split-button-base",
        "split-to-edit",
        "split-to-edit-base",
        "status-picker",
        "status-picker-base",
        "step-indicator",
        "step-indicator-base",
        "step-pager",
        "step-pager-base",
        "stepper",
        "stepper-base",
        "subscription-calendar",
        "subscription-calendar-base",
        "swap-currency-card",
        "swap-currency-card-base",
        "swap-form",
        "swap-form-base",
        "switch-disclosure",
        "switch-disclosure-base",
        "switch-mode",
        "switch-mode-base",
        "tags",
        "tags-base",
        "task-widget-disclosure",
        "task-widget-disclosure-base",
        "time-undo-action",
        "time-undo-action-base",
        "tooltip-navbar",
        "tooltip-navbar-base",
        "trade-summary",
        "trade-summary-base",
        "transaction-list",
        "transaction-list-base",
        "tree-menu",
        "tree-menu-base",
        "uniswap-dialog",
        "uniswap-dialog-base",
        "vertical-tooltip-navbar",
        "vertical-tooltip-navbar-base",
        "view-on-map",
        "view-on-map-base",
        "voice-chat-disclosure",
        "voice-chat-disclosure-base",
        "voice-note",
        "voice-note-base",
        "voice-transcribe",
        "voice-transcribe-base",
        "waveform-scrub",
        "waveform-scrub-base",
        "weight-widget",
        "weight-widget-base",
        "wiggling-cards",
        "wiggling-cards-base",
        "accordion-1",
        "accordion-2",
        "accordion-3",
        "accordion-4",
        "accordion-5",
        "accordion-6",
        "accordion-7",
        "accordion-8",
        "accordion-9",
        "accordion-10",
        "accordion-11",
        "accordion-12",
        "accordion-13",
        "accordion-14",
        "accordion-15",
        "accordion-16",
        "alert-1",
        "alert-2",
        "alert-3",
        "alert-4",
        "alert-5",
        "alert-6",
        "alert-7",
        "alert-8",
        "alert-9",
        "alert-10",
        "alert-11",
        "alert-12",
        "alert-13",
        "alert-14",
        "alert-15",
        "alert-16",
        "alert-17",
        "alert-18",
        "alert-19",
        "alert-20",
        "alert-21",
        "alert-22",
        "alert-23",
        "alert-24",
        "alert-25",
        "alert-26",
        "alert-27",
        "alert-28",
        "alert-29",
        "alert-30",
        "avatar-1",
        "avatar-2",
        "avatar-3",
        "avatar-4",
        "avatar-5",
        "avatar-6",
        "avatar-7",
        "avatar-8",
        "avatar-9",
        "avatar-10",
        "avatar-11",
        "avatar-12",
        "avatar-13",
        "avatar-14",
        "avatar-15",
        "avatar-16",
        "avatar-17",
        "avatar-18",
        "avatar-19",
        "avatar-20",
        "avatar-21",
        "badge-1",
        "badge-2",
        "badge-3",
        "badge-4",
        "badge-5",
        "badge-6",
        "badge-7",
        "badge-8",
        "badge-9",
        "badge-10",
        "badge-11",
        "badge-12",
        "badge-13",
        "badge-14",
        "badge-15",
        "badge-16",
        "badge-17",
        "badge-18",
        "badge-19",
        "badge-20",
        "badge-21",
        "badge-22",
        "badge-23",
        "badge-24",
        "breadcrumb-1",
        "breadcrumb-2",
        "breadcrumb-3",
        "breadcrumb-4",
        "breadcrumb-5",
        "breadcrumb-6",
        "breadcrumb-7",
        "breadcrumb-8",
        "button-1",
        "button-2",
        "button-3",
        "button-4",
        "button-5",
        "button-6",
        "button-7",
        "button-8",
        "button-9",
        "button-10",
        "button-11",
        "button-12",
        "button-13",
        "button-14",
        "button-15",
        "button-16",
        "button-17",
        "button-18",
        "button-19",
        "button-20",
        "button-21",
        "button-22",
        "button-23",
        "button-24",
        "button-25",
        "button-26",
        "button-27",
        "button-28",
        "button-29",
        "button-30",
        "button-31",
        "button-32",
        "button-33",
        "button-34",
        "button-35",
        "button-36",
        "button-37",
        "button-38",
        "button-group-1"
      ],
      "component_items": [
        {
          "name": "inline-disclosure-menu",
          "type": "registry:component",
          "title": "Inline Disclosure Menu",
          "description": "An animated inline action menu with contextul Options and a two-step delete confirmation flow."
        },
        {
          "name": "inline-disclosure-menu-base",
          "type": "registry:component",
          "title": "Inline Disclosure Menu (base)",
          "description": "Theme-ready base variant of An animated inline action menu with contextul Options and a two-step delete confirmation flow.."
        },
        {
          "name": "aave-swap-component",
          "type": "registry:component",
          "title": "Aave Swap Component",
          "description": "Interactive cryptocurrency exchange interface with animated number inputs and value calculations."
        },
        {
          "name": "aave-swap-component-base",
          "type": "registry:component",
          "title": "Aave Swap Component (base)",
          "description": "Theme-ready base variant of Interactive cryptocurrency exchange interface with animated number inputs and value calculations.."
        },
        {
          "name": "activities-card",
          "type": "registry:component",
          "title": "Activities Card",
          "description": "An expandable activities card with smooth spring animations and a premium 3D header aesthetic."
        },
        {
          "name": "activities-card-base",
          "type": "registry:component",
          "title": "Activities Card (base)",
          "description": "Theme-ready base variant of An expandable activities card with smooth spring animations and a premium 3D header aesthetic.."
        },
        {
          "name": "adaptive-slider",
          "type": "registry:component",
          "title": "Adaptive Slider",
          "description": "A smooth, color-shifting slider with caloric value tracking."
        },
        {
          "name": "adaptive-slider-base",
          "type": "registry:component",
          "title": "Adaptive Slider (base)",
          "description": "Theme-ready base variant of A smooth, color-shifting slider with caloric value tracking.."
        },
        {
          "name": "add-cash-disclosure",
          "type": "registry:component",
          "title": "Add Cash Disclosure",
          "description": "Disclosure panel explaining add-cash details, limits, fees, and confirmation."
        },
        {
          "name": "add-cash-disclosure-base",
          "type": "registry:component",
          "title": "Add Cash Disclosure (base)",
          "description": "Theme-ready base variant of Disclosure panel explaining add-cash details, limits, fees, and confirmation.."
        },
        {
          "name": "budget-card",
          "type": "registry:component",
          "title": "Budget Card",
          "description": "Budget overview card tracking spending, limits, and remaining balance."
        },
        {
          "name": "budget-card-base",
          "type": "registry:component",
          "title": "Budget Card (base)",
          "description": "Theme-ready base variant of Budget overview card tracking spending, limits, and remaining balance.."
        },
        {
          "name": "calendar-widget",
          "type": "registry:component",
          "title": "Calendar Widget",
          "description": "An animated calendar widget featuring progressive blur effects that enhance depth and focus during interaction."
        },
        {
          "name": "calendar-widget-base",
          "type": "registry:component",
          "title": "Calendar Widget (base)",
          "description": "Theme-ready base variant of An animated calendar widget featuring progressive blur effects that enhance depth and focus during interaction.."
        },
        {
          "name": "card-cue",
          "type": "registry:component",
          "title": "Card Cue",
          "description": "Interactive micro-interaction component."
        },
        {
          "name": "card-cue-base",
          "type": "registry:component",
          "title": "Card Cue (base)",
          "description": "Theme-ready base variant of Interactive micro-interaction component.."
        },
        {
          "name": "card-split-accordian",
          "type": "registry:component",
          "title": "Card Split Accordian",
          "description": "An animated card split accordion that smoothly expands to reveal detailed information."
        },
        {
          "name": "card-split-accordian-base",
          "type": "registry:component",
          "title": "Card Split Accordian (base)",
          "description": "Theme-ready base variant of An animated card split accordion that smoothly expands to reveal detailed information.."
        },
        {
          "name": "card-swipe",
          "type": "registry:component",
          "title": "Card Swipe",
          "description": "A tactile, gesture-driven card stack that supports velocity-based swiping and smooth pagination."
        },
        {
          "name": "card-swipe-base",
          "type": "registry:component",
          "title": "Card Swipe (base)",
          "description": "Theme-ready base variant of A tactile, gesture-driven card stack that supports velocity-based swiping and smooth pagination.."
        },
        {
          "name": "carousel-navigator",
          "type": "registry:component",
          "title": "Carousel Navigator",
          "description": "A dynamic carousel navigator with theme-adaptive background transitions and progress-syncing indicators."
        },
        {
          "name": "carousel-navigator-base",
          "type": "registry:component",
          "title": "Carousel Navigator (base)",
          "description": "Theme-ready base variant of A dynamic carousel navigator with theme-adaptive background transitions and progress-syncing indicators.."
        },
        {
          "name": "carousel-slider",
          "type": "registry:component",
          "title": "Carousel Slider",
          "description": "A playful, gesture-driven card carousel with spring-based rotation and smooth scaling."
        },
        {
          "name": "carousel-slider-base",
          "type": "registry:component",
          "title": "Carousel Slider (base)",
          "description": "Theme-ready base variant of A playful, gesture-driven card carousel with spring-based rotation and smooth scaling.."
        },
        {
          "name": "changeable-pricing-section",
          "type": "registry:component",
          "title": "Changeable Pricing Section",
          "description": "A premium interactive pricing selector with animated billing toggle, expandable plan details, and smooth spring-driven transitions for modern SaaS checkout flo…"
        },
        {
          "name": "changeable-pricing-section-base",
          "type": "registry:component",
          "title": "Changeable Pricing Section (base)",
          "description": "Theme-ready base variant of A premium interactive pricing selector with animated billing toggle, expandable plan details, and smooth spring-driven transitions …"
        },
        {
          "name": "collection-grid-disclosure",
          "type": "registry:component",
          "title": "Collection Grid Disclosure",
          "description": "An animated collection grid that smoothly expands to reveal additional content on interaction."
        },
        {
          "name": "collection-grid-disclosure-base",
          "type": "registry:component",
          "title": "Collection Grid Disclosure (base)",
          "description": "Theme-ready base variant of An animated collection grid that smoothly expands to reveal additional content on interaction.."
        },
        {
          "name": "command-search",
          "type": "registry:component",
          "title": "Command Search",
          "description": "A premium command palette with sectioned results, keyboard navigation, and smooth animations."
        },
        {
          "name": "command-search-base",
          "type": "registry:component",
          "title": "Command Search (base)",
          "description": "Theme-ready base variant of A premium command palette with sectioned results, keyboard navigation, and smooth animations.."
        },
        {
          "name": "compose-email-card",
          "type": "registry:component",
          "title": "Compose Email Card",
          "description": "Compact card interface for composing emails with recipient, subject, actions."
        },
        {
          "name": "compose-email-card-base",
          "type": "registry:component",
          "title": "Compose Email Card (base)",
          "description": "Theme-ready base variant of Compact card interface for composing emails with recipient, subject, actions.."
        },
        {
          "name": "contextual-ai-bar",
          "type": "registry:component",
          "title": "Contextual AI Bar",
          "description": "A sleek, adaptive action bar that toggles between tool icons and an AI-powered input field with smooth morphing transitions."
        },
        {
          "name": "contextual-ai-bar-base",
          "type": "registry:component",
          "title": "Contextual AI Bar (base)",
          "description": "Theme-ready base variant of A sleek, adaptive action bar that toggles between tool icons and an AI-powered input field with smooth morphing transitions.."
        },
        {
          "name": "continuous-pagination",
          "type": "registry:component",
          "title": "Continuous Pagination",
          "description": "A premium, fully responsive pagination component featuring spring animations and a 3D-styled active state with a dynamic shimmer effect."
        },
        {
          "name": "continuous-pagination-base",
          "type": "registry:component",
          "title": "Continuous Pagination (base)",
          "description": "Theme-ready base variant of A premium, fully responsive pagination component featuring spring animations and a 3D-styled active state with a dynamic shimmer ef…"
        },
        {
          "name": "continuous-tabs",
          "type": "registry:component",
          "title": "Continuous Tabs",
          "description": "Button-like tabs with a smooth sliding background pill."
        },
        {
          "name": "continuous-tabs-base",
          "type": "registry:component",
          "title": "Continuous Tabs (base)",
          "description": "Theme-ready base variant of Button-like tabs with a smooth sliding background pill.."
        },
        {
          "name": "copy-confirm",
          "type": "registry:component",
          "title": "Copy Confirm",
          "description": "Interactive micro-interaction component for copy confirm."
        },
        {
          "name": "copy-confirm-base",
          "type": "registry:component",
          "title": "Copy Confirm (base)",
          "description": "Theme-ready base variant of Interactive micro-interaction component for copy confirm.."
        },
        {
          "name": "create-community",
          "type": "registry:component",
          "title": "Create Community",
          "description": "Dialog for creating communities with name, description, and settings."
        },
        {
          "name": "create-community-base",
          "type": "registry:component",
          "title": "Create Community (base)",
          "description": "Theme-ready base variant of Dialog for creating communities with name, description, and settings.."
        },
        {
          "name": "create-new-disclosure",
          "type": "registry:component",
          "title": "Create New Disclosure",
          "description": "A stylish \"Create New\" disclosure component that expands from a pill-shaped button into a rich grid of actions."
        },
        {
          "name": "create-new-disclosure-base",
          "type": "registry:component",
          "title": "Create New Disclosure (base)",
          "description": "Theme-ready base variant of A stylish \"Create New\" disclosure component that expands from a pill-shaped button into a rich grid of actions.."
        },
        {
          "name": "credit-usage-card",
          "type": "registry:component",
          "title": "Credit Usage Card",
          "description": "Displays credit consumption progress with clear limits and usage breakdown."
        },
        {
          "name": "credit-usage-card-base",
          "type": "registry:component",
          "title": "Credit Usage Card (base)",
          "description": "Theme-ready base variant of Displays credit consumption progress with clear limits and usage breakdown.."
        },
        {
          "name": "deployment-card",
          "type": "registry:component",
          "title": "Deployment Card",
          "description": "Deployment card showing environment, progress, logs, duration, and commit details."
        },
        {
          "name": "deployment-card-base",
          "type": "registry:component",
          "title": "Deployment Card (base)",
          "description": "Theme-ready base variant of Deployment card showing environment, progress, logs, duration, and commit details.."
        },
        {
          "name": "dialog-stack",
          "type": "registry:component",
          "title": "Dialog Stack",
          "description": "A layered modal component that stacks multiple dialogs with smooth spring-weighted transitions."
        },
        {
          "name": "dialog-stack-base",
          "type": "registry:component",
          "title": "Dialog Stack (base)",
          "description": "Theme-ready base variant of A layered modal component that stacks multiple dialogs with smooth spring-weighted transitions.."
        },
        {
          "name": "discrete-tabs",
          "type": "registry:component",
          "title": "Discrete Tabs",
          "description": "Animated tabs component with smooth morphing transitions between active states."
        },
        {
          "name": "discrete-tabs-base",
          "type": "registry:component",
          "title": "Discrete Tabs (base)",
          "description": "Theme-ready base variant of Animated tabs component with smooth morphing transitions between active states.."
        },
        {
          "name": "dock",
          "type": "registry:component",
          "title": "Dock Component",
          "description": "An animated dock component inspired by the macOS dock with smooth scaling and hover interactions. Icons respond dynamically to cursor movement, creating a live…"
        },
        {
          "name": "dock-base",
          "type": "registry:component",
          "title": "Dock Component (base)",
          "description": "Theme-ready base variant of An animated dock component inspired by the macOS dock with smooth scaling and hover interactions. Icons respond dynamically to curs…"
        },
        {
          "name": "draw-signature",
          "type": "registry:component",
          "title": "Draw Signature",
          "description": "A premium interactive signature component that captures fluid strokes with a custom pen cursor and step-based workflow."
        },
        {
          "name": "draw-signature-base",
          "type": "registry:component",
          "title": "Draw Signature (base)",
          "description": "Theme-ready base variant of A premium interactive signature component that captures fluid strokes with a custom pen cursor and step-based workflow.."
        },
        {
          "name": "dropdown-disclosure",
          "type": "registry:component",
          "title": "Dropdown Disclosure",
          "description": "A sophisticated dropdown menu with shared layout transitions and spring-driven animations for item selection."
        },
        {
          "name": "dropdown-disclosure-base",
          "type": "registry:component",
          "title": "Dropdown Disclosure (base)",
          "description": "Theme-ready base variant of A sophisticated dropdown menu with shared layout transitions and spring-driven animations for item selection.."
        },
        {
          "name": "edit-badge",
          "type": "registry:component",
          "title": "Edit Badge",
          "description": "A premium interactive badge component with an inline editor for real-time text, icon, and color customization."
        },
        {
          "name": "edit-badge-base",
          "type": "registry:component",
          "title": "Edit Badge (base)",
          "description": "Theme-ready base variant of A premium interactive badge component with an inline editor for real-time text, icon, and color customization.."
        },
        {
          "name": "edit-profile",
          "type": "registry:component",
          "title": "Edit Profile",
          "description": "Profile editing dialog with fields, validation, and save actions."
        },
        {
          "name": "edit-profile-base",
          "type": "registry:component",
          "title": "Edit Profile (base)",
          "description": "Theme-ready base variant of Profile editing dialog with fields, validation, and save actions.."
        },
        {
          "name": "editable-chip",
          "type": "registry:component",
          "title": "Editable Chip",
          "description": "An interactive editable chip component with smooth animations for editing."
        },
        {
          "name": "editable-chip-base",
          "type": "registry:component",
          "title": "Editable Chip (base)",
          "description": "Theme-ready base variant of An interactive editable chip component with smooth animations for editing.."
        },
        {
          "name": "emoji-spree-choice-chips",
          "type": "registry:component",
          "title": "Emoji Spree Choice Chips",
          "description": "A playful multi-select component with exploding emoji particles and smooth spring animations."
        },
        {
          "name": "emoji-spree-choice-chips-base",
          "type": "registry:component",
          "title": "Emoji Spree Choice Chips (base)",
          "description": "Theme-ready base variant of A playful multi-select component with exploding emoji particles and smooth spring animations.."
        },
        {
          "name": "event-reminders",
          "type": "registry:component",
          "title": "Event Reminders",
          "description": "Set and manage event reminders with lightweight interactive scheduling controls."
        },
        {
          "name": "event-reminders-base",
          "type": "registry:component",
          "title": "Event Reminders (base)",
          "description": "Theme-ready base variant of Set and manage event reminders with lightweight interactive scheduling controls.."
        },
        {
          "name": "expand-details",
          "type": "registry:component",
          "title": "Expand Details",
          "description": "Interactive micro-interaction component for expanding details."
        },
        {
          "name": "expand-details-base",
          "type": "registry:component",
          "title": "Expand Details (base)",
          "description": "Theme-ready base variant of Interactive micro-interaction component for expanding details.."
        },
        {
          "name": "expandable-event-card",
          "type": "registry:component",
          "title": "Expandable Event Card",
          "description": "A stylish animated card that expands to a full-screen modal, perfect for showcasing events, concerts, or featured destinations."
        },
        {
          "name": "expandable-event-card-base",
          "type": "registry:component",
          "title": "Expandable Event Card (base)",
          "description": "Theme-ready base variant of A stylish animated card that expands to a full-screen modal, perfect for showcasing events, concerts, or featured destinations.."
        },
        {
          "name": "expandable-profile-card",
          "type": "registry:component",
          "title": "Expandable Profile Card",
          "description": "An elegant animated card that expands to a detailed side-by-side view, perfect for profile cards."
        },
        {
          "name": "expandable-profile-card-base",
          "type": "registry:component",
          "title": "Expandable Profile Card (base)",
          "description": "Theme-ready base variant of An elegant animated card that expands to a detailed side-by-side view, perfect for profile cards.."
        },
        {
          "name": "extended-toolbar",
          "type": "registry:component",
          "title": "Extended Toolbar",
          "description": "A responsive extended toolbar component that enhances usability with smooth micro-interactions, contextual actions, and instant visual feedback for quick and c…"
        },
        {
          "name": "extended-toolbar-base",
          "type": "registry:component",
          "title": "Extended Toolbar (base)",
          "description": "Theme-ready base variant of A responsive extended toolbar component that enhances usability with smooth micro-interactions, contextual actions, and instant vis…"
        },
        {
          "name": "family-receive-button",
          "type": "registry:component",
          "title": "Family Receive Button",
          "description": "Features a toggle button that transforms into a full confirmation modal with backdrop blur and elegant motion design."
        },
        {
          "name": "family-receive-button-base",
          "type": "registry:component",
          "title": "Family Receive Button (base)",
          "description": "Theme-ready base variant of Features a toggle button that transforms into a full confirmation modal with backdrop blur and elegant motion design.."
        },
        {
          "name": "family-wallet",
          "type": "registry:component",
          "title": "Family Wallet",
          "description": "An animated wallet interface inspired by family account interactions with smooth card transitions."
        },
        {
          "name": "family-wallet-base",
          "type": "registry:component",
          "title": "Family Wallet (base)",
          "description": "Theme-ready base variant of An animated wallet interface inspired by family account interactions with smooth card transitions.."
        },
        {
          "name": "feature-tour",
          "type": "registry:component",
          "title": "Feature Tour",
          "description": "A premium guided tour component with blur animations, shining titles, and intuitive navigation."
        },
        {
          "name": "feature-tour-base",
          "type": "registry:component",
          "title": "Feature Tour (base)",
          "description": "Theme-ready base variant of A premium guided tour component with blur animations, shining titles, and intuitive navigation.."
        },
        {
          "name": "feedback-action",
          "type": "registry:component",
          "title": "Feedback Action",
          "description": "Trigger quick user feedback actions through subtle animated interaction buttons."
        },
        {
          "name": "feedback-action-base",
          "type": "registry:component",
          "title": "Feedback Action (base)",
          "description": "Theme-ready base variant of Trigger quick user feedback actions through subtle animated interaction buttons.."
        },
        {
          "name": "feedback",
          "type": "registry:component",
          "title": "Feedback",
          "description": "A premium feedback component with morphing icons, smooth transitions, and a refined dark mode experience."
        },
        {
          "name": "feedback-base",
          "type": "registry:component",
          "title": "Feedback (base)",
          "description": "Theme-ready base variant of A premium feedback component with morphing icons, smooth transitions, and a refined dark mode experience.."
        },
        {
          "name": "filter-disclosure",
          "type": "registry:component",
          "title": "Filter Disclosure",
          "description": "A smooth expanding filter component with active state indicators."
        },
        {
          "name": "filter-disclosure-base",
          "type": "registry:component",
          "title": "Filter Disclosure (base)",
          "description": "Theme-ready base variant of A smooth expanding filter component with active state indicators.."
        },
        {
          "name": "floating-disclosure",
          "type": "registry:component",
          "title": "Floating Disclosure",
          "description": "A compact expandable action menu with animated resizing, floating close button, and spring-based item reveal."
        },
        {
          "name": "floating-disclosure-base",
          "type": "registry:component",
          "title": "Floating Disclosure (base)",
          "description": "Theme-ready base variant of A compact expandable action menu with animated resizing, floating close button, and spring-based item reveal.."
        },
        {
          "name": "floating-input",
          "type": "registry:component",
          "title": "Floating Input",
          "description": "An input field with floating label animation."
        },
        {
          "name": "floating-input-base",
          "type": "registry:component",
          "title": "Floating Input (base)",
          "description": "Theme-ready base variant of An input field with floating label animation.."
        },
        {
          "name": "fluid-tabs",
          "type": "registry:component",
          "title": "Fluid Tabs",
          "description": "A fluid, spring-animated tab component with floating active indicator and icon scaling."
        },
        {
          "name": "fluid-tabs-base",
          "type": "registry:component",
          "title": "Fluid Tabs (base)",
          "description": "Theme-ready base variant of A fluid, spring-animated tab component with floating active indicator and icon scaling.."
        },
        {
          "name": "fractional-picker",
          "type": "registry:component",
          "title": "Fractional Picker",
          "description": "A smooth draggable ruler-style picker for selecting numeric values with spring snapping."
        },
        {
          "name": "fractional-picker-base",
          "type": "registry:component",
          "title": "Fractional Picker (base)",
          "description": "Theme-ready base variant of A smooth draggable ruler-style picker for selecting numeric values with spring snapping.."
        },
        {
          "name": "frequency-selector",
          "type": "registry:component",
          "title": "Frequency Selector",
          "description": "Select recurring time intervals using animated tabs and contextual sub options."
        },
        {
          "name": "frequency-selector-base",
          "type": "registry:component",
          "title": "Frequency Selector (base)",
          "description": "Theme-ready base variant of Select recurring time intervals using animated tabs and contextual sub options.."
        },
        {
          "name": "fund-widget",
          "type": "registry:component",
          "title": "Fund Widget",
          "description": "An animated fund widget featuring smooth 3D transforms and progressive blur effects."
        },
        {
          "name": "fund-widget-base",
          "type": "registry:component",
          "title": "Fund Widget (base)",
          "description": "Theme-ready base variant of An animated fund widget featuring smooth 3D transforms and progressive blur effects.."
        },
        {
          "name": "gooey-menu",
          "type": "registry:component",
          "title": "Gooey Menu",
          "description": "An interactive Next.js logo with expandable tooltip that shows framework information."
        },
        {
          "name": "gooey-menu-base",
          "type": "registry:component",
          "title": "Gooey Menu (base)",
          "description": "Theme-ready base variant of An interactive Next.js logo with expandable tooltip that shows framework information.."
        },
        {
          "name": "inline-action",
          "type": "registry:component",
          "title": "Inline Action",
          "description": "Inline actions enabling quick edits without leaving current context view."
        },
        {
          "name": "inline-action-base",
          "type": "registry:component",
          "title": "Inline Action (base)",
          "description": "Theme-ready base variant of Inline actions enabling quick edits without leaving current context view.."
        },
        {
          "name": "inline-edit",
          "type": "registry:component",
          "title": "Inline Edit",
          "description": "A sleek, interactive editor that transitions seamlessly between display and edit modes using smooth layout animations."
        },
        {
          "name": "inline-edit-base",
          "type": "registry:component",
          "title": "Inline Edit (base)",
          "description": "Theme-ready base variant of A sleek, interactive editor that transitions seamlessly between display and edit modes using smooth layout animations.."
        },
        {
          "name": "inline-overflow",
          "type": "registry:component",
          "title": "Inline Overflow",
          "description": "An interactive inline overflow menu that reveals additional actions with spring animations."
        },
        {
          "name": "inline-overflow-base",
          "type": "registry:component",
          "title": "Inline Overflow (base)",
          "description": "Theme-ready base variant of An interactive inline overflow menu that reveals additional actions with spring animations.."
        },
        {
          "name": "inline-table-control",
          "type": "registry:component",
          "title": "Inline Table Control",
          "description": "Inline controls for editing table rows without breaking user focus."
        },
        {
          "name": "inline-table-control-base",
          "type": "registry:component",
          "title": "Inline Table Control (base)",
          "description": "Theme-ready base variant of Inline controls for editing table rows without breaking user focus.."
        },
        {
          "name": "inline-toast",
          "type": "registry:component",
          "title": "Inline Toast",
          "description": "An animated inline toast that provides instant feedback with a built-in copy action."
        },
        {
          "name": "inline-toast-base",
          "type": "registry:component",
          "title": "Inline Toast (base)",
          "description": "Theme-ready base variant of An animated inline toast that provides instant feedback with a built-in copy action.."
        },
        {
          "name": "integration-card",
          "type": "registry:component",
          "title": "Integration Card",
          "description": "Show connected services with status, actions, and simple integration management."
        },
        {
          "name": "integration-card-base",
          "type": "registry:component",
          "title": "Integration Card (base)",
          "description": "Theme-ready base variant of Show connected services with status, actions, and simple integration management.."
        },
        {
          "name": "invite-disclosure",
          "type": "registry:component",
          "title": "Invite Disclosure",
          "description": "A sleek, morphing disclosure component for managing invitations with interactive badge counts and spring animations."
        },
        {
          "name": "invite-disclosure-base",
          "type": "registry:component",
          "title": "Invite Disclosure (base)",
          "description": "Theme-ready base variant of A sleek, morphing disclosure component for managing invitations with interactive badge counts and spring animations.."
        },
        {
          "name": "journal-navigation",
          "type": "registry:component",
          "title": "Journal Navigation",
          "description": "Organized journal navigation enabling quick section switching with smooth animated transitions."
        },
        {
          "name": "journal-navigation-base",
          "type": "registry:component",
          "title": "Journal Navigation (base)",
          "description": "Theme-ready base variant of Organized journal navigation enabling quick section switching with smooth animated transitions.."
        },
        {
          "name": "knob-slider",
          "type": "registry:component",
          "title": "Knob Slider",
          "description": "A premium radial dial component with tactile feedback, blur animations, and full theme integration."
        },
        {
          "name": "knob-slider-base",
          "type": "registry:component",
          "title": "Knob Slider (base)",
          "description": "Theme-ready base variant of A premium radial dial component with tactile feedback, blur animations, and full theme integration.."
        },
        {
          "name": "labeled-progress-indicator",
          "type": "registry:component",
          "title": "Labeled Progress Indicator",
          "description": "An animated progress indicator with dynamic labels that update smoothly."
        },
        {
          "name": "labeled-progress-indicator-base",
          "type": "registry:component",
          "title": "Labeled Progress Indicator (base)",
          "description": "Theme-ready base variant of An animated progress indicator with dynamic labels that update smoothly.."
        },
        {
          "name": "layered-progressive-disclosure",
          "type": "registry:component",
          "title": "Layered Progressive Disclosure",
          "description": "A premium layered progressive disclosure panel with animated feature toggles, asymmetric controls, and tabbed micro-interactions for advanced configuration wor…"
        },
        {
          "name": "layered-progressive-disclosure-base",
          "type": "registry:component",
          "title": "Layered Progressive Disclosure (base)",
          "description": "Theme-ready base variant of A premium layered progressive disclosure panel with animated feature toggles, asymmetric controls, and tabbed micro-interactions fo…"
        },
        {
          "name": "licence-key",
          "type": "registry:component",
          "title": "Licence Key",
          "description": "Interactive micro-interaction component for licence keys."
        },
        {
          "name": "licence-key-base",
          "type": "registry:component",
          "title": "Licence Key (base)",
          "description": "Theme-ready base variant of Interactive micro-interaction component for licence keys.."
        },
        {
          "name": "list-stack",
          "type": "registry:component",
          "title": "List Stack",
          "description": "An animated stacked list that smoothly expands and collapses to reveal or hide items."
        },
        {
          "name": "list-stack-base",
          "type": "registry:component",
          "title": "List Stack (base)",
          "description": "Theme-ready base variant of An animated stacked list that smoothly expands and collapses to reveal or hide items.."
        },
        {
          "name": "macos-sidebar",
          "type": "registry:component",
          "title": "macOS Sidebar",
          "description": "A premium macOS-style collapsible sidebar with smooth spring-driven width transitions, hover morphing, and tactile selection feedback."
        },
        {
          "name": "macos-sidebar-base",
          "type": "registry:component",
          "title": "macOS Sidebar (base)",
          "description": "Theme-ready base variant of A premium macOS-style collapsible sidebar with smooth spring-driven width transitions, hover morphing, and tactile selection feedba…"
        },
        {
          "name": "meeting-card",
          "type": "registry:component",
          "title": "Meeting Card",
          "description": "Summarize meeting details with time, participants, and quick action controls."
        },
        {
          "name": "meeting-card-base",
          "type": "registry:component",
          "title": "Meeting Card (base)",
          "description": "Theme-ready base variant of Summarize meeting details with time, participants, and quick action controls.."
        },
        {
          "name": "minimal-carousel",
          "type": "registry:component",
          "title": "Minimal Carousel",
          "description": "Interactive wallet interface with expandable cards featuring smooth layout animations and micro-interactions."
        },
        {
          "name": "minimal-carousel-base",
          "type": "registry:component",
          "title": "Minimal Carousel (base)",
          "description": "Theme-ready base variant of Interactive wallet interface with expandable cards featuring smooth layout animations and micro-interactions.."
        },
        {
          "name": "morphing-button",
          "type": "registry:component",
          "title": "Morphing Button",
          "description": "An animated button that smoothly morphs into an expanded interactive state."
        },
        {
          "name": "morphing-button-base",
          "type": "registry:component",
          "title": "Morphing Button (base)",
          "description": "Theme-ready base variant of An animated button that smoothly morphs into an expanded interactive state.."
        },
        {
          "name": "morphing-discovery-bar",
          "type": "registry:component",
          "title": "Morphing Discovery Bar",
          "description": "A category tab bar that morphs into a search field, with a sliding active indicator and smooth layout animations."
        },
        {
          "name": "morphing-discovery-bar-base",
          "type": "registry:component",
          "title": "Morphing Discovery Bar (base)",
          "description": "Theme-ready base variant of A category tab bar that morphs into a search field, with a sliding active indicator and smooth layout animations.."
        },
        {
          "name": "morphing-sidebar-controls",
          "type": "registry:component",
          "title": "Morphing Sidebar Controls",
          "description": "A premium morphing sidebar control panel with progressive configuration, motion presets, and animated layout transitions for advanced animation workflows."
        },
        {
          "name": "morphing-sidebar-controls-base",
          "type": "registry:component",
          "title": "Morphing Sidebar Controls (base)",
          "description": "Theme-ready base variant of A premium morphing sidebar control panel with progressive configuration, motion presets, and animated layout transitions for advanc…"
        },
        {
          "name": "onboarding-checklist",
          "type": "registry:component",
          "title": "Onboarding Checklist",
          "description": "Step-by-step onboarding checklist with progress tracking and completion feedback."
        },
        {
          "name": "onboarding-checklist-base",
          "type": "registry:component",
          "title": "Onboarding Checklist (base)",
          "description": "Theme-ready base variant of Step-by-step onboarding checklist with progress tracking and completion feedback.."
        },
        {
          "name": "onboarding-screen",
          "type": "registry:component",
          "title": "Onboarding Screen",
          "description": "Clean onboarding screen guiding users through setup with visual steps."
        },
        {
          "name": "onboarding-screen-base",
          "type": "registry:component",
          "title": "Onboarding Screen (base)",
          "description": "Theme-ready base variant of Clean onboarding screen guiding users through setup with visual steps.."
        },
        {
          "name": "onboarding-setup",
          "type": "registry:component",
          "title": "Onboarding Setup",
          "description": "Onboarding setup card guiding users through initial configuration steps."
        },
        {
          "name": "onboarding-setup-base",
          "type": "registry:component",
          "title": "Onboarding Setup (base)",
          "description": "Theme-ready base variant of Onboarding setup card guiding users through initial configuration steps.."
        },
        {
          "name": "pagination",
          "type": "registry:component",
          "title": "Pagination",
          "description": "An animated pagination control with previous and next arrows, where the page number rolls digit by digit as you move between pages."
        },
        {
          "name": "pagination-base",
          "type": "registry:component",
          "title": "Pagination (base)",
          "description": "Theme-ready base variant of An animated pagination control with previous and next arrows, where the page number rolls digit by digit as you move between pages.."
        },
        {
          "name": "pin-item",
          "type": "registry:component",
          "title": "Pin Item",
          "description": "A sleek list component with shared-layout transitions for pinning items and managing priority views."
        },
        {
          "name": "pin-item-base",
          "type": "registry:component",
          "title": "Pin Item (base)",
          "description": "Theme-ready base variant of A sleek list component with shared-layout transitions for pinning items and managing priority views.."
        },
        {
          "name": "pop-stepper",
          "type": "registry:component",
          "title": "Pop Stepper",
          "description": "Interactive micro-interaction component for pop stepper."
        },
        {
          "name": "pop-stepper-base",
          "type": "registry:component",
          "title": "Pop Stepper (base)",
          "description": "Theme-ready base variant of Interactive micro-interaction component for pop stepper.."
        },
        {
          "name": "predictive-text",
          "type": "registry:component",
          "title": "Predictive Text",
          "description": "Suggests next words in real time while users type naturally."
        },
        {
          "name": "predictive-text-base",
          "type": "registry:component",
          "title": "Predictive Text (base)",
          "description": "Theme-ready base variant of Suggests next words in real time while users type naturally.."
        },
        {
          "name": "pricing-widget",
          "type": "registry:component",
          "title": "Pricing Widget",
          "description": "An animated pricing widget with smooth transitions and dynamic value updates."
        },
        {
          "name": "pricing-widget-base",
          "type": "registry:component",
          "title": "Pricing Widget (base)",
          "description": "Theme-ready base variant of An animated pricing widget with smooth transitions and dynamic value updates.."
        },
        {
          "name": "profile-card",
          "type": "registry:component",
          "title": "Profile Card",
          "description": "Compact profile card displaying user details with quick actions."
        },
        {
          "name": "profile-card-base",
          "type": "registry:component",
          "title": "Profile Card (base)",
          "description": "Theme-ready base variant of Compact profile card displaying user details with quick actions.."
        },
        {
          "name": "progressive-input-stack",
          "type": "registry:component",
          "title": "Progressive Input Stack",
          "description": "An animated input stack that progressively layers form fields as users complete each step."
        },
        {
          "name": "progressive-input-stack-base",
          "type": "registry:component",
          "title": "Progressive Input Stack (base)",
          "description": "Theme-ready base variant of An animated input stack that progressively layers form fields as users complete each step.."
        },
        {
          "name": "quick-feedback",
          "type": "registry:component",
          "title": "Quick Feedback",
          "description": "A responsive feedback component built for instant user responses, using subtle micro-interactions and snappy visual cues to confirm actions in real time."
        },
        {
          "name": "quick-feedback-base",
          "type": "registry:component",
          "title": "Quick Feedback (base)",
          "description": "Theme-ready base variant of A responsive feedback component built for instant user responses, using subtle micro-interactions and snappy visual cues to confirm…"
        },
        {
          "name": "quick-option-picker",
          "type": "registry:component",
          "title": "Quick Option Picker",
          "description": "A sleek, interactive option picker with smooth roll animations and a premium feel."
        },
        {
          "name": "quick-option-picker-base",
          "type": "registry:component",
          "title": "Quick Option Picker (base)",
          "description": "Theme-ready base variant of A sleek, interactive option picker with smooth roll animations and a premium feel.."
        },
        {
          "name": "quick-paste",
          "type": "registry:component",
          "title": "Quick Paste",
          "description": "Instantly paste copied content using shortcut-triggered micro interaction panel."
        },
        {
          "name": "quick-paste-base",
          "type": "registry:component",
          "title": "Quick Paste (base)",
          "description": "Theme-ready base variant of Instantly paste copied content using shortcut-triggered micro interaction panel.."
        },
        {
          "name": "quick-switcher",
          "type": "registry:component",
          "title": "Quick Switcher",
          "description": "A premium, dual-mode action bar that enables fast switching between two distinct modes with fluid animations and spring physics."
        },
        {
          "name": "quick-switcher-base",
          "type": "registry:component",
          "title": "Quick Switcher (base)",
          "description": "Theme-ready base variant of A premium, dual-mode action bar that enables fast switching between two distinct modes with fluid animations and spring physics.."
        },
        {
          "name": "radial-carousel",
          "type": "registry:component",
          "title": "Radial Carousel",
          "description": "A stunning radial carousel component with spring animations, drag-to-rotate interaction, and adaptive layout."
        },
        {
          "name": "radial-carousel-base",
          "type": "registry:component",
          "title": "Radial Carousel (base)",
          "description": "Theme-ready base variant of A stunning radial carousel component with spring animations, drag-to-rotate interaction, and adaptive layout.."
        },
        {
          "name": "range-selection-slider",
          "type": "registry:component",
          "title": "Range Selection Slider",
          "description": "A responsive range selection slider widget that allows users to precisely choose values, enhanced with smooth interactions and immediate visual feedback for ac…"
        },
        {
          "name": "range-selection-slider-base",
          "type": "registry:component",
          "title": "Range Selection Slider (base)",
          "description": "Theme-ready base variant of A responsive range selection slider widget that allows users to precisely choose values, enhanced with smooth interactions and imme…"
        },
        {
          "name": "returns-calculator-snippet",
          "type": "registry:component",
          "title": "Returns Calculator Snippet",
          "description": "A responsive returns calculator card snippet that lets users quickly estimate investment outcomes, featuring clear inputs, smooth interactions, and instant vis…"
        },
        {
          "name": "returns-calculator-snippet-base",
          "type": "registry:component",
          "title": "Returns Calculator Snippet (base)",
          "description": "Theme-ready base variant of A responsive returns calculator card snippet that lets users quickly estimate investment outcomes, featuring clear inputs, smooth i…"
        },
        {
          "name": "reveal-copy",
          "type": "registry:component",
          "title": "Reveal Copy",
          "description": "An animated reveal copy component that smoothly uncovers content with interactive motion."
        },
        {
          "name": "reveal-copy-base",
          "type": "registry:component",
          "title": "Reveal Copy (base)",
          "description": "Theme-ready base variant of An animated reveal copy component that smoothly uncovers content with interactive motion.."
        },
        {
          "name": "revealing-cards",
          "type": "registry:component",
          "title": "Revealing Cards",
          "description": "Interactive micro-interaction component for revealing cards."
        },
        {
          "name": "revealing-cards-base",
          "type": "registry:component",
          "title": "Revealing Cards (base)",
          "description": "Theme-ready base variant of Interactive micro-interaction component for revealing cards.."
        },
        {
          "name": "run-action-button",
          "type": "registry:component",
          "title": "Run Action Button",
          "description": "An animated action button that executes a sequence of steps with smooth visual transitions."
        },
        {
          "name": "run-action-button-base",
          "type": "registry:component",
          "title": "Run Action Button (base)",
          "description": "Theme-ready base variant of An animated action button that executes a sequence of steps with smooth visual transitions.."
        },
        {
          "name": "run-widget",
          "type": "registry:component",
          "title": "Run Widget",
          "description": "An animated run widget that dynamically displays distance with smooth number transitions"
        },
        {
          "name": "run-widget-base",
          "type": "registry:component",
          "title": "Run Widget (base)",
          "description": "Theme-ready base variant of An animated run widget that dynamically displays distance with smooth number transitions."
        },
        {
          "name": "save-toggle",
          "type": "registry:component",
          "title": "Save Toggle",
          "description": "An animated save toggle button that smoothly transitions between multiple states."
        },
        {
          "name": "save-toggle-base",
          "type": "registry:component",
          "title": "Save Toggle (base)",
          "description": "Theme-ready base variant of An animated save toggle button that smoothly transitions between multiple states.."
        },
        {
          "name": "schedule-button",
          "type": "registry:component",
          "title": "Schedule Button",
          "description": "A tactile, interactive button for scheduling posts with date and time selection."
        },
        {
          "name": "schedule-button-base",
          "type": "registry:component",
          "title": "Schedule Button (base)",
          "description": "Theme-ready base variant of A tactile, interactive button for scheduling posts with date and time selection.."
        },
        {
          "name": "schedule-date",
          "type": "registry:component",
          "title": "Schedule Date",
          "description": "Date scheduling dialog with calendar selection, time picking, and confirmations."
        },
        {
          "name": "schedule-date-base",
          "type": "registry:component",
          "title": "Schedule Date (base)",
          "description": "Theme-ready base variant of Date scheduling dialog with calendar selection, time picking, and confirmations.."
        },
        {
          "name": "scroll-island",
          "type": "registry:component",
          "title": "Scroll Island",
          "description": "Floating scroll island providing progress, actions, and contextual indicators."
        },
        {
          "name": "scroll-island-base",
          "type": "registry:component",
          "title": "Scroll Island (base)",
          "description": "Theme-ready base variant of Floating scroll island providing progress, actions, and contextual indicators.."
        },
        {
          "name": "scrub-slider",
          "type": "registry:component",
          "title": "Scrub Slider",
          "description": "An animated scrub slider that responds smoothly to drag and scrub interactions."
        },
        {
          "name": "scrub-slider-base",
          "type": "registry:component",
          "title": "Scrub Slider (base)",
          "description": "Theme-ready base variant of An animated scrub slider that responds smoothly to drag and scrub interactions.."
        },
        {
          "name": "select-ai-agent",
          "type": "registry:component",
          "title": "Select AI Agent",
          "description": "Choose an AI agent quickly with options and smooth feedback."
        },
        {
          "name": "select-ai-agent-base",
          "type": "registry:component",
          "title": "Select AI Agent (base)",
          "description": "Theme-ready base variant of Choose an AI agent quickly with options and smooth feedback.."
        },
        {
          "name": "send-money",
          "type": "registry:component",
          "title": "Send Money",
          "description": "Quick send money interaction with confirmation, status, and feedback states."
        },
        {
          "name": "send-money-base",
          "type": "registry:component",
          "title": "Send Money (base)",
          "description": "Theme-ready base variant of Quick send money interaction with confirmation, status, and feedback states.."
        },
        {
          "name": "share-sheet",
          "type": "registry:component",
          "title": "share sheet",
          "description": "An animated share sheet widget that smoothly expands to reveal a list of users for quick link sharing."
        },
        {
          "name": "share-sheet-base",
          "type": "registry:component",
          "title": "share sheet (base)",
          "description": "Theme-ready base variant of An animated share sheet widget that smoothly expands to reveal a list of users for quick link sharing.."
        },
        {
          "name": "shimmer-button",
          "type": "registry:component",
          "title": "Shimmer Button",
          "description": "A button with an animated shimmer effect on hover."
        },
        {
          "name": "shimmer-button-base",
          "type": "registry:component",
          "title": "Shimmer Button (base)",
          "description": "Theme-ready base variant of A button with an animated shimmer effect on hover.."
        },
        {
          "name": "show-qr",
          "type": "registry:component",
          "title": "Show QR",
          "description": "A widget to show QR code."
        },
        {
          "name": "show-qr-base",
          "type": "registry:component",
          "title": "Show QR (base)",
          "description": "Theme-ready base variant of A widget to show QR code.."
        },
        {
          "name": "shuffle-pinned-item",
          "type": "registry:component",
          "title": "Shuffle Pinned List",
          "description": "A dynamic list that promotes pinned items to a shuffleable hero header with spring animations and interactive pin toggles."
        },
        {
          "name": "shuffle-pinned-item-base",
          "type": "registry:component",
          "title": "Shuffle Pinned List (base)",
          "description": "Theme-ready base variant of A dynamic list that promotes pinned items to a shuffleable hero header with spring animations and interactive pin toggles.."
        },
        {
          "name": "slot-picker",
          "type": "registry:component",
          "title": "Slot Picker",
          "description": "A premium scheduling component for managing time slots with fluid spring animations and tactile toggles."
        },
        {
          "name": "slot-picker-base",
          "type": "registry:component",
          "title": "Slot Picker (base)",
          "description": "Theme-ready base variant of A premium scheduling component for managing time slots with fluid spring animations and tactile toggles.."
        },
        {
          "name": "split-actions",
          "type": "registry:component",
          "title": "Split Actions",
          "description": "Interactive micro-interaction component for split actions."
        },
        {
          "name": "split-actions-base",
          "type": "registry:component",
          "title": "Split Actions (base)",
          "description": "Theme-ready base variant of Interactive micro-interaction component for split actions.."
        },
        {
          "name": "split-button",
          "type": "registry:component",
          "title": "Split Button",
          "description": "A premium split button component with spring-driven layout transitions and tactile expansion behavior for quick multi-action workflows."
        },
        {
          "name": "split-button-base",
          "type": "registry:component",
          "title": "Split Button (base)",
          "description": "Theme-ready base variant of A premium split button component with spring-driven layout transitions and tactile expansion behavior for quick multi-action workfl…"
        },
        {
          "name": "split-to-edit",
          "type": "registry:component",
          "title": "Split To edit",
          "description": "An animated input field that smoothly splits into editable segments during interaction"
        },
        {
          "name": "split-to-edit-base",
          "type": "registry:component",
          "title": "Split To edit (base)",
          "description": "Theme-ready base variant of An animated input field that smoothly splits into editable segments during interaction."
        },
        {
          "name": "status-picker",
          "type": "registry:component",
          "title": "Status Picker",
          "description": "An animated status picker that smoothly transitions between selectable states."
        },
        {
          "name": "status-picker-base",
          "type": "registry:component",
          "title": "Status Picker (base)",
          "description": "Theme-ready base variant of An animated status picker that smoothly transitions between selectable states.."
        },
        {
          "name": "step-indicator",
          "type": "registry:component",
          "title": "Step Indicator",
          "description": "An animated step indicator with a tooltip that highlights the current progress stage."
        },
        {
          "name": "step-indicator-base",
          "type": "registry:component",
          "title": "Step Indicator (base)",
          "description": "Theme-ready base variant of An animated step indicator with a tooltip that highlights the current progress stage.."
        },
        {
          "name": "step-pager",
          "type": "registry:component",
          "title": "Step Pager",
          "description": "An animated step pager that visually highlights the current step with smooth icon transitions."
        },
        {
          "name": "step-pager-base",
          "type": "registry:component",
          "title": "Step Pager (base)",
          "description": "Theme-ready base variant of An animated step pager that visually highlights the current step with smooth icon transitions.."
        },
        {
          "name": "stepper",
          "type": "registry:component",
          "title": "stepper",
          "description": "An animated numeric stepper with plu and minus controls and spring-based roling digit transitions."
        },
        {
          "name": "stepper-base",
          "type": "registry:component",
          "title": "stepper (base)",
          "description": "Theme-ready base variant of An animated numeric stepper with plu and minus controls and spring-based roling digit transitions.."
        },
        {
          "name": "subscription-calendar",
          "type": "registry:component",
          "title": "Subscription Calendar",
          "description": "Calendar card showing subscription cycles, renewals, and upcoming billing dates."
        },
        {
          "name": "subscription-calendar-base",
          "type": "registry:component",
          "title": "Subscription Calendar (base)",
          "description": "Theme-ready base variant of Calendar card showing subscription cycles, renewals, and upcoming billing dates.."
        },
        {
          "name": "swap-currency-card",
          "type": "registry:component",
          "title": "Swap Currency Card",
          "description": "A responsive interface component designed for instant user sentiment, featuring snappy visual cues that provide immediate confirmation upon interaction."
        },
        {
          "name": "swap-currency-card-base",
          "type": "registry:component",
          "title": "Swap Currency Card (base)",
          "description": "Theme-ready base variant of A responsive interface component designed for instant user sentiment, featuring snappy visual cues that provide immediate confirmat…"
        },
        {
          "name": "swap-form",
          "type": "registry:component",
          "title": "Swap Form",
          "description": "A dynamic authentication form that transitions between Sign In and Sign Up modes with elegant blur and scale effects."
        },
        {
          "name": "swap-form-base",
          "type": "registry:component",
          "title": "Swap Form (base)",
          "description": "Theme-ready base variant of A dynamic authentication form that transitions between Sign In and Sign Up modes with elegant blur and scale effects.."
        },
        {
          "name": "switch-disclosure",
          "type": "registry:component",
          "title": "Switch Disclosure",
          "description": "A premium interactive disclosure component that pairs a primary switch with nested behavioral sub-options."
        },
        {
          "name": "switch-disclosure-base",
          "type": "registry:component",
          "title": "Switch Disclosure (base)",
          "description": "Theme-ready base variant of A premium interactive disclosure component that pairs a primary switch with nested behavioral sub-options.."
        },
        {
          "name": "switch-mode",
          "type": "registry:component",
          "title": "Switch Mode",
          "description": "A premium, animated theme toggle switch with smooth spring physics and sliding icon states."
        },
        {
          "name": "switch-mode-base",
          "type": "registry:component",
          "title": "Switch Mode (base)",
          "description": "Theme-ready base variant of A premium, animated theme toggle switch with smooth spring physics and sliding icon states.."
        },
        {
          "name": "tags",
          "type": "registry:component",
          "title": "Tags",
          "description": "A dynamic tag management component with smooth shared-layout transitions and auto-scrolling."
        },
        {
          "name": "tags-base",
          "type": "registry:component",
          "title": "Tags (base)",
          "description": "Theme-ready base variant of A dynamic tag management component with smooth shared-layout transitions and auto-scrolling.."
        },
        {
          "name": "task-widget-disclosure",
          "type": "registry:component",
          "title": "Task Widget Disclosure",
          "description": "An interactive task widget with smooth disclosure animations and detailed progress tracking."
        },
        {
          "name": "task-widget-disclosure-base",
          "type": "registry:component",
          "title": "Task Widget Disclosure (base)",
          "description": "Theme-ready base variant of An interactive task widget with smooth disclosure animations and detailed progress tracking.."
        },
        {
          "name": "time-undo-action",
          "type": "registry:component",
          "title": "Timed Undo Action",
          "description": "An animated timed undo button that provides a visual countdown before an action is finalized."
        },
        {
          "name": "time-undo-action-base",
          "type": "registry:component",
          "title": "Timed Undo Action (base)",
          "description": "Theme-ready base variant of An animated timed undo button that provides a visual countdown before an action is finalized.."
        },
        {
          "name": "tooltip-navbar",
          "type": "registry:component",
          "title": "Tooltip Navbar",
          "description": "Tooltip design recreated with smooth animations and interactive feedback."
        },
        {
          "name": "tooltip-navbar-base",
          "type": "registry:component",
          "title": "Tooltip Navbar (base)",
          "description": "Theme-ready base variant of Tooltip design recreated with smooth animations and interactive feedback.."
        },
        {
          "name": "trade-summary",
          "type": "registry:component",
          "title": "Trade Summary",
          "description": "Concise trade summary card showing positions, performance, and key metrics."
        },
        {
          "name": "trade-summary-base",
          "type": "registry:component",
          "title": "Trade Summary (base)",
          "description": "Theme-ready base variant of Concise trade summary card showing positions, performance, and key metrics.."
        },
        {
          "name": "transaction-list",
          "type": "registry:component",
          "title": "Transaction List",
          "description": "An animated transaction list with smooth expand and collapse transitions for detailed views."
        },
        {
          "name": "transaction-list-base",
          "type": "registry:component",
          "title": "Transaction List (base)",
          "description": "Theme-ready base variant of An animated transaction list with smooth expand and collapse transitions for detailed views.."
        },
        {
          "name": "tree-menu",
          "type": "registry:component",
          "title": "Tree-menu",
          "description": "A nested tree navigation menu with animated level transitions and breadcrumb navigation."
        },
        {
          "name": "tree-menu-base",
          "type": "registry:component",
          "title": "Tree-menu (base)",
          "description": "Theme-ready base variant of A nested tree navigation menu with animated level transitions and breadcrumb navigation.."
        },
        {
          "name": "uniswap-dialog",
          "type": "registry:component",
          "title": "Uniswap Dialog",
          "description": "A Uniswap-style region selector dialog with a searchable country list, flag icons, and smooth open and close animations."
        },
        {
          "name": "uniswap-dialog-base",
          "type": "registry:component",
          "title": "Uniswap Dialog (base)",
          "description": "Theme-ready base variant of A Uniswap-style region selector dialog with a searchable country list, flag icons, and smooth open and close animations.."
        },
        {
          "name": "vertical-tooltip-navbar",
          "type": "registry:component",
          "title": "Vertical Tooltip Navbar",
          "description": "A vertical tooltip menu with smooth clip-path animations that reveal tooltips on hover"
        },
        {
          "name": "vertical-tooltip-navbar-base",
          "type": "registry:component",
          "title": "Vertical Tooltip Navbar (base)",
          "description": "Theme-ready base variant of A vertical tooltip menu with smooth clip-path animations that reveal tooltips on hover."
        },
        {
          "name": "view-on-map",
          "type": "registry:component",
          "title": "View On Map",
          "description": "Map view component displaying locations with zoom, pins, and directions."
        },
        {
          "name": "view-on-map-base",
          "type": "registry:component",
          "title": "View On Map (base)",
          "description": "Theme-ready base variant of Map view component displaying locations with zoom, pins, and directions.."
        }
      ],
      "component_count": 1178,
      "components_truncated": true,
      "component_types": {
        "registry:component": 778,
        "registry:ui": 359,
        "registry:block": 33,
        "registry:lib": 2,
        "registry:page": 1,
        "registry:hook": 5
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect width='24' height='24' rx='6' fill='#7ddc16'/><path d='M6 9.5c0-1.4 1.1-2.5 2.5-2.5S11 8.1 11 9.5 9.9 12 8.5 12 6 10.9 6 9.5Zm7 0C13 8.1 14.1 7 15.5 7S18 8.1 18 9.5 16.9 12 15.5 12 13 10.9 13 9.5ZM6 15.5c0-1.4 1.1-2.5 2.5-2.5s2.5 1.1 2.5 2.5S9.9 18 8.5 18 6 16.9 6 15.5Zm7 0c0-1.4 1.1-2.5 2.5-2.5s2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5-2.5-1.1-2.5-2.5Z' fill='#0a0a0a'/></svg>",
      "preview_image": "https://ui.watermelon.sh/og/index.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 196,
      "name": "@waves-cn",
      "category": "Niche/single-purpose",
      "tags": [
        "accessibility",
        "audio",
        "backgrounds",
        "buttons",
        "cards",
        "charts",
        "components",
        "design-system",
        "forms",
        "hooks",
        "maps",
        "media"
      ],
      "tagline": "A collection of wave players and waveform components built with wavesurfer.js and shadcn/ui.",
      "short_description": "A collection of wave players and waveform components built with wavesurfer.js and shadcn/ui.",
      "description": "shadcn/ui-style registry of six audio and video waveform components built on wavesurfer.js and Tailwind CSS, targeting React 18+. Components are Wave Player (full-featured audio player with seek, volume, title), Wave Recorder (live in-browser recording with waveform), Wave Speed (variable playback with pitch toggle), Wave Timeline (timeline ruler), Wave Video (video player with synced waveform), and Wave Zoom (mouse-wheel zoom). Code is copied into your project — no runtime package. Free and MIT-licensed. Use for: apps requiring embedded audio players, podcast interfaces, or voice memo recorders that need waveform visualization matching your existing shadcn design system.",
      "framework": "react",
      "homepage": "https://waves-cn.vercel.app",
      "docs": "https://waves-cn.vercel.app/docs",
      "github": "https://github.com/Ziane-Badreddine/waves-cn",
      "components_github": "https://github.com/Ziane-Badreddine/waves-cn/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 21,
      "last_commit": "2026-09-16T17:07:53Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://waves-cn.vercel.app/r/{name}.json",
      "registry_index": "https://waves-cn.vercel.app/r/registry.json",
      "components": [
        "wave-cn",
        "wave-player",
        "wave-recorder",
        "wave-speed",
        "wave-zoom",
        "wave-video",
        "wave-timeline",
        "wave-regions",
        "wave-minimap",
        "wave-spectrogram",
        "wave-hover",
        "wave-envelope"
      ],
      "component_items": [
        {
          "name": "wave-cn",
          "type": "registry:lib",
          "title": "Wave Core",
          "description": "Core hook, player and shared defaults powering all waves-cn components. Built on wavesurfer.js."
        },
        {
          "name": "wave-player",
          "type": "registry:component",
          "title": "Wave Player",
          "description": "Full-featured wave player with play/pause, volume control, seek bar and optional title."
        },
        {
          "name": "wave-recorder",
          "type": "registry:component",
          "title": "Wave Recorder",
          "description": "Voice message recorder with live waveform, pause/resume, discard and auto-stop."
        },
        {
          "name": "wave-speed",
          "type": "registry:component",
          "title": "Wave Speed",
          "description": "wave player with continuous playback speed control and preserve-pitch toggle."
        },
        {
          "name": "wave-zoom",
          "type": "registry:component",
          "title": "Wave Zoom",
          "description": "wave player with mouse-wheel zoom via wavesurfer.js ZoomPlugin."
        },
        {
          "name": "wave-video",
          "type": "registry:component",
          "title": "Wave Video",
          "description": "Waveform player synced to a video element via the wavesurfer.js media prop."
        },
        {
          "name": "wave-timeline",
          "type": "registry:component",
          "title": "Wave Timeline",
          "description": "wave player with timeline ruler, zoom slider and volume control powered by wavesurfer.js TimelinePlugin."
        },
        {
          "name": "wave-regions",
          "type": "registry:component",
          "title": "Wave Regions",
          "description": "Wave player with interactive region markers for audio segments."
        },
        {
          "name": "wave-minimap",
          "type": "registry:component",
          "title": "Wave Minimap",
          "description": "Wave player with a smaller overview minimap."
        },
        {
          "name": "wave-spectrogram",
          "type": "registry:component",
          "title": "Wave Spectrogram",
          "description": "Wave player paired with a frequency spectrogram."
        },
        {
          "name": "wave-hover",
          "type": "registry:component",
          "title": "Wave Hover",
          "description": "Wave player with a hover cursor and time tooltip."
        },
        {
          "name": "wave-envelope",
          "type": "registry:component",
          "title": "Wave Envelope",
          "description": "Wave player with interactive volume automation points."
        }
      ],
      "component_count": 12,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 1,
        "registry:component": 11
      },
      "logo": "<svg width='43' height='48' viewBox='0 0 44 48' fill='none' xmlns=' http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M23.2 8.047a7 7 0 0 0-.737-3.12 7 7 0 0 1-.723-2.686L21.6 0l-.14 2.24a7 7 0 0 1-.723 2.686A7 7 0 0 0 20 8.047v31.906a7 7 0 0 0 .737 3.12 7 7 0 0 1 .723 2.686L21.6 48l.14-2.24a7 7 0 0 1 .723-2.686 7 7 0 0 0 .737-3.121zm-8.737.08a7 7 0 0 1 .737 3.12v25.505a7 7 0 0 1-.737 3.122 7 7 0 0 0-.723 2.685L13.6 44.8l-.14-2.24a7 7 0 0 0-.723-2.686A7 7 0 0 1 12 36.752V11.248c0-1.084.252-2.152.737-3.122a7 7 0 0 0 .723-2.685L13.6 3.2l.14 2.24a7 7 0 0 0 .723 2.686m-3.263 6.32a7 7 0 0 0-.737-3.12A7 7 0 0 1 9.74 8.64L9.6 6.4l-.14 2.24a7 7 0 0 1-.723 2.686A7 7 0 0 0 8 14.448v19.106c0 1.083.252 2.152.737 3.12a7 7 0 0 1 .723 2.686l.14 2.24.14-2.24a7 7 0 0 1 .723-2.687 7 7 0 0 0 .737-3.12zm-4.737 3.28a7 7 0 0 1 .737 3.12v6.305a7 7 0 0 1-.737 3.121 7 7 0 0 0-.723 2.686L5.6 35.2l-.14-2.24a7 7 0 0 0-.723-2.687A7 7 0 0 1 4 27.153v-6.305a7 7 0 0 1 .737-3.122 7 7 0 0 0 .723-2.685L5.6 12.8l.14 2.24c.058.935.304 1.849.723 2.686M3.2 24v.047-.095zm-3.2.047V24a7 7 0 0 0 .737 3.073 7 7 0 0 1 .723 2.686L1.6 32l.14-2.24a7 7 0 0 1 .723-2.687c.478-.954.73-2.006.737-3.073a7 7 0 0 0-.737-3.073 7 7 0 0 1-.723-2.686L1.6 16l-.14 2.24a7 7 0 0 1-.723 2.687A7 7 0 0 0 0 24v-.047zm18.463-19.12a7 7 0 0 1 .737 3.12v31.906a7 7 0 0 1-.737 3.12 7 7 0 0 0-.723 2.686L17.6 48l-.14-2.24a7 7 0 0 0-.723-2.686A7 7 0 0 1 16 39.953V8.047c0-1.083.252-2.152.737-3.12a7 7 0 0 0 .723-2.686L17.6 0l.14 2.24a7 7 0 0 0 .723 2.686m8 0a7 7 0 0 1 .737 3.12v31.906a7 7 0 0 1-.737 3.12 7 7 0 0 0-.723 2.686L25.6 48l-.14-2.24a7 7 0 0 0-.723-2.686A7 7 0 0 1 24 39.953V8.047c0-1.083.252-2.152.737-3.12a7 7 0 0 0 .723-2.686L25.6 0l.14 2.24a7 7 0 0 0 .723 2.686m4.737 6.32a7 7 0 0 0-.737-3.12 7 7 0 0 1-.723-2.686L29.6 3.2l-.14 2.24a7 7 0 0 1-.723 2.686A7 7 0 0 0 28 11.248v25.504c0 1.084.252 2.152.737 3.122a7 7 0 0 1 .723 2.685l.14 2.241.14-2.24a7 7 0 0 1 .723-2.686c.485-.97.737-2.038.737-3.122zm3.263.08a7 7 0 0 1 .737 3.12v19.106a7 7 0 0 1-.737 3.12 7 7 0 0 0-.723 2.686L33.6 41.6l-.14-2.24a7 7 0 0 0-.723-2.687 7 7 0 0 1-.737-3.12V14.448c0-1.084.252-2.152.737-3.122a7 7 0 0 0 .723-2.685L33.6 6.4l.14 2.24c.058.935.304 1.849.723 2.686m4.737 9.52a7 7 0 0 0-.737-3.12 7 7 0 0 1-.723-2.686l-.14-2.24-.14 2.24a7 7 0 0 1-.723 2.686A7 7 0 0 0 36 20.848v6.305c0 1.083.252 2.152.737 3.12a7 7 0 0 1 .723 2.686l.14 2.241.14-2.24a7 7 0 0 1 .723-2.687 7 7 0 0 0 .737-3.12zm4 3.153v.047-.095zM40 24a7 7 0 0 0 .737 3.073 7 7 0 0 1 .723 2.686L41.6 32l.14-2.24a7 7 0 0 1 .723-2.687c.478-.954.73-2.006.737-3.073a7 7 0 0 0-.737-3.073 7 7 0 0 1-.723-2.686L41.6 16l-.14 2.24a7 7 0 0 1-.723 2.687A7 7 0 0 0 40 24m0 0v-.047.095z' class='ccustom' fill='#394149'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 197,
      "name": "@wds",
      "category": "Component library (general)",
      "tags": [
        "accessibility",
        "buttons",
        "components",
        "design-system",
        "forms",
        "loaders"
      ],
      "tagline": "A collection of accessible components built for use with Shadcn.",
      "short_description": "A collection of accessible components built for use with Shadcn.",
      "description": "Small, accessibility-focused shadcn registry from the Web Dev Simplified YouTube channel. Ships five components: Action Button, Loading Swap, Multi-Select, Number Input, and Password Input. Built for use alongside shadcn/ui with an emphasis on correct ARIA patterns and usability edge cases. Free and MIT-licensed; documented via Starlight. Use for: adding a handful of commonly-needed but tricky-to-get-right accessible form and action components (multi-select, numeric input, password visibility toggle) into a shadcn project without reinventing their accessibility handling.",
      "framework": "react",
      "homepage": "https://wds-shadcn-registry.netlify.app/",
      "docs": "https://wds-shadcn-registry.netlify.app/getting-started/introduction/",
      "github": "https://github.com/WebDevSimplified/wds-shadcn-registry",
      "components_github": "https://github.com/WebDevSimplified/wds-shadcn-registry/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 293,
      "last_commit": "2026-09-08T20:17:56Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 20,
      "registry_template": "https://wds-shadcn-registry.netlify.app/r/{name}.json",
      "registry_index": "https://wds-shadcn-registry.netlify.app/r/registry.json",
      "components": [
        "loading-swap",
        "action-button",
        "number-input",
        "multi-select",
        "password-input",
        "loading-swap-experimental",
        "action-button-experimental",
        "number-input-experimental",
        "multi-select-experimental",
        "password-input-experimental"
      ],
      "component_items": [
        {
          "name": "loading-swap",
          "type": "registry:component",
          "title": null,
          "description": "Swaps content with a loading spinner without layout shift."
        },
        {
          "name": "action-button",
          "type": "registry:component",
          "title": null,
          "description": "A button that performs an action when clicked and optionally asks for user confirmation."
        },
        {
          "name": "number-input",
          "type": "registry:component",
          "title": null,
          "description": "An input that returns a number value and automatically handles invalid inputs."
        },
        {
          "name": "multi-select",
          "type": "registry:component",
          "title": null,
          "description": "A multi-select input that emulates the Shadcn Select component as closely as possible."
        },
        {
          "name": "password-input",
          "type": "registry:component",
          "title": null,
          "description": "An input that can toggle visibility of the password text and check the strength of the password."
        },
        {
          "name": "loading-swap-experimental",
          "type": "registry:component",
          "title": null,
          "description": "Swaps content with a loading spinner without layout shift. (Includes experimental support for all Shadcn icon libraries)"
        },
        {
          "name": "action-button-experimental",
          "type": "registry:component",
          "title": null,
          "description": "A button that performs an action when clicked and optionally asks for user confirmation. (Includes experimental support for all Shadcn icon libraries)"
        },
        {
          "name": "number-input-experimental",
          "type": "registry:component",
          "title": null,
          "description": "An input that returns a number value and automatically handles invalid inputs. (Includes experimental support for all Shadcn icon libraries)"
        },
        {
          "name": "multi-select-experimental",
          "type": "registry:component",
          "title": null,
          "description": "A multi-select input that emulates the Shadcn Select component as closely as possible. (Includes experimental support for all Shadcn icon libraries)"
        },
        {
          "name": "password-input-experimental",
          "type": "registry:component",
          "title": null,
          "description": "An input that can toggle visibility of the password text and check the strength of the password. (Includes experimental support for all Shadcn icon libraries)"
        }
      ],
      "component_count": 10,
      "components_truncated": false,
      "component_types": {
        "registry:component": 10
      },
      "logo": "<svg id='svg' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='400' height='295.6' viewBox='0, 0, 400,295.6'><g id='svgg'><path id='path0' d='M330.064 1.160 C 327.562 1.899,326.021 3.529,325.071 6.439 C 324.529 8.098,324.167 13.151,324.485 14.609 C 325.344 18.547,329.451 22.993,333.444 24.307 C 337.339 25.588,341.383 28.585,343.417 31.695 C 343.508 31.835,343.806 32.280,344.078 32.683 C 345.507 34.803,346.466 36.878,347.497 40.083 C 349.445 46.141,349.666 49.018,349.668 68.355 C 349.670 85.735,349.703 86.078,351.903 91.967 C 353.373 95.900,357.216 101.063,360.428 103.417 C 360.788 103.681,361.158 103.979,361.250 104.078 C 361.822 104.699,366.486 107.438,367.500 107.750 C 370.636 108.713,370.947 113.299,367.977 114.779 C 367.577 114.978,366.800 115.363,366.250 115.634 C 364.794 116.351,364.602 116.462,362.750 117.647 C 361.454 118.476,359.400 120.186,358.069 121.543 C 356.938 122.697,356.361 123.369,355.035 125.083 C 353.360 127.249,351.352 131.893,350.423 135.750 C 349.751 138.539,349.667 140.776,349.663 156.000 C 349.659 171.094,349.568 173.736,348.927 177.250 C 347.498 185.086,344.506 190.883,339.808 194.917 C 338.123 196.363,335.079 198.012,333.458 198.356 C 329.908 199.111,324.932 204.866,324.582 208.623 C 323.834 216.650,326.833 221.663,332.417 221.718 C 334.291 221.736,334.453 221.693,339.431 219.849 C 344.441 217.994,351.358 214.319,354.344 211.926 C 354.579 211.737,354.982 211.433,355.239 211.250 C 355.497 211.067,355.830 210.801,355.979 210.661 C 356.128 210.520,356.887 209.871,357.667 209.218 C 359.966 207.292,364.667 201.942,364.667 201.252 C 364.667 201.197,364.743 201.062,364.836 200.951 C 365.501 200.159,367.499 196.415,368.056 194.917 C 370.591 188.098,370.534 188.753,370.561 166.025 L 370.583 147.083 370.966 144.833 C 372.370 136.584,375.009 130.871,378.943 127.568 C 379.478 127.118,379.954 126.706,380.000 126.652 C 380.175 126.447,382.455 125.191,383.250 124.861 C 384.526 124.333,385.227 124.196,387.667 123.999 C 394.488 123.448,398.652 120.121,399.344 114.669 C 400.651 104.358,396.818 99.394,386.984 98.661 C 382.273 98.310,377.827 95.299,375.185 90.669 C 370.883 83.131,370.219 78.186,370.411 55.083 C 370.558 37.420,370.567 38.226,370.186 35.750 C 369.736 32.833,369.311 31.230,368.104 27.909 C 367.838 27.179,366.061 23.635,365.456 22.630 C 363.931 20.096,362.120 17.838,359.488 15.187 C 357.054 12.737,355.659 11.609,352.086 9.204 C 351.171 8.587,350.271 7.999,350.086 7.897 C 349.901 7.795,349.188 7.399,348.500 7.017 C 347.026 6.200,342.562 4.000,342.378 4.000 C 342.307 4.001,341.950 3.854,341.583 3.675 C 341.217 3.496,340.467 3.188,339.917 2.990 C 339.367 2.792,338.596 2.488,338.204 2.315 C 337.812 2.142,337.391 2.000,337.268 2.000 C 337.145 2.000,336.678 1.860,336.231 1.689 C 333.727 0.731,332.013 0.584,330.064 1.160 M65.500 1.200 C 63.492 1.771,59.483 3.270,57.083 4.348 C 55.812 4.918,51.913 6.845,51.233 7.238 C 50.094 7.898,47.422 9.554,47.333 9.657 C 47.288 9.710,46.913 9.971,46.500 10.238 C 42.169 13.037,36.291 19.366,33.951 23.750 C 32.809 25.889,31.995 27.727,31.183 30.000 C 30.218 32.698,29.432 37.338,29.460 40.163 C 29.785 72.378,29.693 75.738,28.321 81.667 C 26.964 87.530,24.380 92.413,21.174 95.167 C 20.694 95.579,20.215 95.993,20.109 96.085 C 18.606 97.405,15.933 98.456,13.519 98.676 C 6.015 99.361,2.821 101.344,1.049 106.417 C 0.370 108.360,0.367 114.325,1.043 116.343 C 2.615 121.033,5.997 123.467,11.667 123.987 C 15.537 124.342,16.937 124.742,19.022 126.088 C 24.322 129.508,27.366 135.260,29.032 145.000 L 29.417 147.250 29.436 166.180 C 29.453 183.106,29.485 185.293,29.737 186.846 C 30.200 189.697,31.049 192.882,31.760 194.442 C 31.892 194.731,32.000 195.011,32.000 195.064 C 32.000 195.756,34.946 200.965,36.409 202.859 C 36.596 203.102,36.938 203.550,37.167 203.855 C 39.138 206.478,46.202 213.000,47.071 213.000 C 47.108 213.000,47.689 213.367,48.361 213.815 C 49.563 214.617,50.008 214.881,51.833 215.880 C 54.410 217.291,56.403 218.248,58.375 219.022 C 58.810 219.193,59.560 219.489,60.042 219.679 C 66.550 222.249,69.129 222.394,71.954 220.348 C 75.325 217.906,76.545 209.747,74.212 205.250 C 72.765 202.461,68.040 198.344,66.275 198.335 C 65.696 198.332,63.302 197.170,61.687 196.108 C 59.541 194.697,56.439 191.389,55.185 189.172 C 52.642 184.678,51.183 179.795,50.478 173.417 C 50.341 172.181,50.238 166.126,50.161 154.833 C 50.060 140.119,50.013 137.952,49.773 137.000 C 49.623 136.404,49.425 135.554,49.335 135.110 C 49.019 133.568,48.114 131.078,47.145 129.083 C 46.025 126.779,45.411 125.797,43.858 123.833 C 41.925 121.387,38.440 118.296,36.185 117.026 C 35.967 116.903,35.517 116.649,35.185 116.462 C 33.568 115.548,32.806 115.167,32.595 115.167 C 31.467 115.167,29.921 112.987,29.935 111.415 C 29.949 109.901,31.378 107.833,32.412 107.833 C 32.569 107.833,34.502 106.869,35.250 106.418 C 35.617 106.197,36.029 105.960,36.167 105.891 C 36.639 105.655,37.917 104.764,37.972 104.632 C 38.003 104.559,38.104 104.500,38.198 104.500 C 38.741 104.500,42.684 100.711,44.268 98.667 C 45.000 97.721,45.325 97.239,46.083 95.977 C 46.537 95.223,47.890 92.504,48.105 91.917 C 50.272 85.995,50.320 85.456,50.333 67.167 C 50.345 49.726,50.452 47.808,51.693 42.750 C 52.052 41.286,52.824 38.728,53.026 38.333 C 53.096 38.196,53.391 37.521,53.681 36.833 C 53.972 36.146,54.399 35.246,54.630 34.833 C 54.862 34.421,55.136 33.933,55.238 33.750 C 55.341 33.567,55.648 33.087,55.921 32.683 C 56.194 32.280,56.492 31.830,56.583 31.683 C 56.675 31.537,56.796 31.379,56.851 31.333 C 56.907 31.287,57.341 30.781,57.816 30.207 C 59.991 27.583,63.480 25.291,66.750 24.339 C 68.374 23.866,71.258 21.707,72.753 19.846 C 73.164 19.335,73.571 18.830,73.659 18.724 C 73.861 18.478,74.892 16.409,75.140 15.750 C 75.347 15.199,75.664 12.820,75.556 12.631 C 75.518 12.565,75.419 11.440,75.335 10.131 C 74.910 3.470,70.762 -0.296,65.500 1.200 M123.500 12.105 C 123.271 12.138,122.071 12.284,120.833 12.430 C 114.335 13.196,108.206 14.886,102.250 17.552 C 100.883 18.164,98.570 19.333,97.458 19.973 C 97.115 20.171,96.556 20.490,96.218 20.682 C 95.879 20.874,95.073 21.379,94.426 21.806 C 93.779 22.232,93.129 22.657,92.980 22.749 C 92.024 23.344,88.546 25.925,88.058 26.400 C 87.861 26.593,87.374 27.012,86.977 27.333 C 84.368 29.437,79.966 34.230,77.029 38.167 C 76.242 39.221,74.667 41.657,74.667 41.819 C 74.667 41.919,74.607 42.000,74.533 42.000 C 74.460 42.000,74.234 42.319,74.032 42.708 C 73.829 43.098,73.479 43.717,73.253 44.083 C 73.026 44.450,72.310 45.837,71.660 47.167 C 71.010 48.496,70.408 49.714,70.322 49.873 C 70.237 50.032,70.062 50.445,69.934 50.790 C 69.806 51.134,69.539 51.829,69.341 52.333 C 68.990 53.224,68.316 55.212,67.675 57.250 C 67.027 59.308,66.366 62.331,65.633 66.583 L 65.259 68.750 65.206 110.333 C 65.145 157.459,65.116 156.179,66.356 162.500 C 67.392 167.786,69.955 175.155,72.006 178.750 C 72.215 179.117,72.641 179.904,72.953 180.500 C 73.265 181.096,73.739 181.921,74.007 182.333 C 74.275 182.746,74.547 183.196,74.611 183.333 C 74.749 183.632,75.543 184.881,75.669 185.000 C 75.718 185.046,75.899 185.308,76.072 185.583 C 76.623 186.459,79.119 189.759,79.864 190.596 C 82.546 193.608,83.809 194.925,85.341 196.305 C 86.299 197.169,87.346 198.112,87.667 198.400 C 88.885 199.497,92.934 202.432,95.095 203.785 C 96.970 204.959,102.639 207.863,104.083 208.389 C 104.450 208.523,105.162 208.794,105.667 208.993 C 109.963 210.685,114.874 211.912,120.500 212.699 L 123.250 213.083 198.833 213.083 L 274.417 213.083 277.167 212.699 C 282.798 211.911,287.044 210.856,291.750 209.074 C 292.392 208.831,293.214 208.523,293.577 208.388 C 293.940 208.254,294.427 208.046,294.660 207.925 C 294.893 207.804,296.171 207.168,297.500 206.510 C 298.829 205.852,300.217 205.134,300.583 204.915 C 300.950 204.695,301.362 204.462,301.500 204.396 C 301.637 204.330,302.187 203.989,302.720 203.638 C 303.254 203.287,303.720 203.000,303.756 203.000 C 303.792 203.000,304.113 202.794,304.469 202.542 C 304.826 202.290,305.484 201.827,305.934 201.513 C 306.383 201.199,306.947 200.786,307.189 200.596 C 307.430 200.406,307.872 200.063,308.172 199.833 C 312.798 196.294,318.908 189.841,321.250 186.022 C 321.342 185.872,321.462 185.713,321.517 185.667 C 321.602 185.596,321.990 185.012,322.747 183.814 C 322.840 183.666,323.087 183.254,323.296 182.898 C 323.505 182.541,323.813 182.025,323.981 181.750 C 324.541 180.833,324.990 180.020,325.500 179.000 C 325.592 178.817,325.742 178.517,325.833 178.333 C 325.925 178.150,326.075 177.850,326.167 177.667 C 326.258 177.483,326.400 177.202,326.482 177.042 C 326.563 176.881,326.778 176.412,326.959 176.000 C 327.140 175.588,327.437 174.912,327.621 174.500 C 329.247 170.838,330.876 165.208,331.646 160.583 C 332.628 154.690,332.655 153.386,332.655 112.583 C 332.655 71.798,332.629 70.558,331.648 64.583 C 331.084 61.142,329.849 56.341,328.927 54.000 C 328.800 53.679,328.529 52.967,328.323 52.417 C 328.117 51.867,327.810 51.102,327.641 50.717 C 327.472 50.333,327.333 49.972,327.333 49.915 C 327.333 49.740,324.936 44.984,324.240 43.780 C 323.125 41.848,322.481 40.792,322.342 40.667 C 322.291 40.621,321.877 40.021,321.422 39.333 C 320.679 38.211,319.537 36.672,318.949 36.000 C 318.828 35.862,318.247 35.150,317.658 34.417 C 316.350 32.789,312.345 28.719,310.745 27.390 C 309.003 25.944,308.999 25.940,308.701 25.625 C 308.550 25.465,308.336 25.333,308.227 25.333 C 308.117 25.333,308.003 25.275,307.972 25.203 C 307.845 24.904,304.238 22.354,302.500 21.334 C 302.179 21.145,301.692 20.854,301.417 20.686 C 300.798 20.308,299.830 19.758,299.356 19.516 C 299.160 19.415,298.831 19.246,298.625 19.139 C 296.845 18.214,294.133 16.942,293.219 16.603 C 292.870 16.474,292.058 16.165,291.417 15.917 C 290.775 15.669,290.025 15.408,289.750 15.338 C 289.475 15.267,288.950 15.097,288.583 14.959 C 286.631 14.226,281.215 12.963,278.750 12.666 C 278.017 12.577,276.517 12.394,275.417 12.258 C 273.578 12.030,125.064 11.881,123.500 12.105 M137.635 68.347 C 140.623 69.035,142.430 71.225,143.927 75.974 C 144.351 77.318,144.811 78.717,144.950 79.083 C 145.089 79.450,145.298 80.087,145.416 80.500 C 145.533 80.912,145.721 81.512,145.834 81.833 C 146.475 83.654,146.715 84.375,147.663 87.333 C 148.640 90.385,148.837 90.976,149.576 93.083 C 149.737 93.542,149.928 94.142,150.000 94.417 C 150.072 94.692,150.252 95.254,150.400 95.667 C 150.547 96.079,151.116 97.804,151.664 99.500 C 152.212 101.196,152.782 102.921,152.931 103.333 C 153.080 103.746,153.261 104.308,153.333 104.583 C 153.406 104.858,153.587 105.421,153.736 105.833 C 153.886 106.246,154.574 108.306,155.266 110.412 C 156.908 115.406,156.776 115.247,157.411 113.000 C 157.932 111.156,158.208 110.231,159.076 107.417 C 160.049 104.263,160.442 103.001,160.986 101.290 C 161.168 100.718,161.621 99.237,161.994 98.000 C 162.366 96.763,162.818 95.280,162.997 94.706 C 163.176 94.132,163.472 93.175,163.656 92.579 C 163.839 91.984,164.139 91.009,164.322 90.413 C 164.506 89.817,164.806 88.842,164.989 88.246 C 165.172 87.650,165.466 86.695,165.643 86.123 C 165.819 85.551,166.132 84.521,166.339 83.833 C 166.545 83.146,166.845 82.171,167.003 81.667 C 167.471 80.181,167.995 78.488,168.318 77.417 C 169.110 74.791,169.430 73.882,169.703 73.474 C 169.866 73.231,170.000 72.982,170.000 72.920 C 170.000 72.610,171.628 70.754,172.464 70.112 C 175.660 67.656,179.117 67.535,182.812 69.750 C 185.150 71.151,187.333 75.457,187.333 78.667 C 187.333 79.546,186.799 82.036,186.288 83.537 C 186.155 83.929,185.877 84.813,185.671 85.500 C 185.275 86.821,184.814 88.317,184.337 89.833 C 184.178 90.337,183.879 91.313,183.672 92.000 C 183.466 92.688,183.155 93.700,182.982 94.250 C 182.430 96.007,180.825 101.223,180.597 102.000 C 180.476 102.412,180.258 103.162,180.113 103.667 C 179.968 104.171,179.280 106.421,178.585 108.667 C 177.890 110.912,177.022 113.725,176.656 114.917 C 176.290 116.108,175.846 117.553,175.668 118.127 C 175.490 118.701,175.194 119.658,175.011 120.254 C 174.828 120.850,174.528 121.825,174.344 122.421 C 174.161 123.016,173.861 123.991,173.678 124.587 C 173.494 125.183,173.194 126.158,173.011 126.754 C 172.828 127.350,172.536 128.305,172.362 128.877 C 172.189 129.449,171.876 130.479,171.667 131.167 C 171.458 131.854,171.157 132.829,170.998 133.333 C 170.640 134.465,170.113 136.168,169.696 137.544 C 169.522 138.115,169.209 139.146,169.000 139.833 C 168.792 140.521,168.490 141.496,168.329 142.000 C 168.169 142.504,167.871 143.479,167.667 144.167 C 167.462 144.854,167.165 145.829,167.005 146.333 C 166.845 146.837,166.538 147.813,166.323 148.500 C 163.269 158.258,150.740 158.090,147.740 148.250 C 146.893 145.471,146.612 144.556,146.334 143.667 C 146.177 143.162,145.879 142.188,145.673 141.500 C 145.466 140.813,145.166 139.837,145.005 139.333 C 144.729 138.469,144.346 137.217,143.652 134.917 C 143.329 133.846,142.805 132.152,142.337 130.667 C 142.178 130.162,141.879 129.188,141.672 128.500 C 141.229 127.027,140.812 125.662,140.346 124.167 C 140.161 123.571,139.701 122.071,139.324 120.833 C 138.947 119.596,138.495 118.133,138.320 117.583 C 137.644 115.462,136.138 110.549,135.949 109.846 C 135.764 109.161,135.333 108.700,135.333 109.188 C 135.333 109.378,135.085 110.203,133.659 114.750 C 133.486 115.300,133.190 116.275,133.000 116.917 C 132.810 117.558,132.511 118.533,132.335 119.083 C 132.159 119.633,131.558 121.583,131.000 123.417 C 129.478 128.420,128.266 132.369,127.702 134.167 C 127.514 134.762,127.053 136.262,126.676 137.500 C 126.299 138.737,125.851 140.200,125.681 140.750 C 125.510 141.300,125.202 142.313,124.995 143.000 C 124.789 143.688,124.520 144.550,124.398 144.917 C 124.276 145.283,124.102 146.221,124.012 147.000 C 123.859 148.327,123.417 149.881,122.956 150.719 C 119.636 156.745,113.012 157.957,108.432 153.376 C 107.828 152.772,107.333 152.187,107.333 152.076 C 107.333 151.965,107.222 151.782,107.087 151.670 C 106.951 151.557,106.740 151.267,106.617 151.024 C 106.495 150.782,106.312 150.433,106.212 150.250 C 105.833 149.561,105.333 148.174,105.329 147.802 C 105.327 147.590,104.610 145.317,103.736 142.750 C 102.861 140.183,102.080 137.858,101.999 137.583 C 101.918 137.308,101.317 135.546,100.665 133.667 C 100.012 131.787,99.417 130.025,99.342 129.750 C 99.267 129.475,99.113 129.025,99.000 128.750 C 98.887 128.475,98.734 128.025,98.661 127.750 C 98.588 127.475,98.140 126.162,97.667 124.833 C 97.193 123.504,96.745 122.192,96.672 121.917 C 96.599 121.642,96.447 121.192,96.333 120.917 C 96.220 120.642,96.067 120.192,95.993 119.917 C 95.919 119.642,95.473 118.329,95.003 117.000 C 94.532 115.671,94.074 114.292,93.985 113.937 C 93.895 113.581,93.738 113.133,93.635 112.941 C 93.532 112.748,93.390 112.364,93.319 112.087 C 93.248 111.810,92.504 109.596,91.667 107.167 C 90.829 104.737,90.078 102.525,89.998 102.250 C 89.917 101.975,89.317 100.212,88.665 98.333 C 88.012 96.454,87.417 94.692,87.342 94.417 C 87.267 94.142,87.113 93.692,87.000 93.417 C 86.887 93.142,86.734 92.692,86.661 92.417 C 86.588 92.142,86.140 90.829,85.667 89.500 C 85.193 88.171,84.745 86.858,84.672 86.583 C 84.599 86.308,84.447 85.858,84.333 85.583 C 84.220 85.308,84.067 84.858,83.992 84.583 C 83.918 84.308,83.614 83.408,83.318 82.583 C 79.404 71.690,93.284 63.131,99.515 72.594 C 100.401 73.940,100.530 74.230,101.415 76.876 C 102.576 80.345,102.669 80.616,102.964 81.417 C 103.099 81.783,103.269 82.308,103.341 82.583 C 103.413 82.858,103.860 84.171,104.333 85.500 C 104.807 86.829,105.255 88.142,105.328 88.417 C 105.401 88.692,105.553 89.142,105.667 89.417 C 105.780 89.692,105.933 90.142,106.007 90.417 C 106.081 90.692,106.527 92.004,106.997 93.333 C 107.468 94.662,107.926 96.041,108.015 96.397 C 108.105 96.752,108.262 97.200,108.365 97.393 C 108.468 97.585,108.611 97.969,108.683 98.246 C 108.754 98.523,109.496 100.737,110.332 103.167 C 111.167 105.596,111.919 107.808,112.002 108.083 C 112.553 109.906,114.240 114.667,114.334 114.667 C 114.398 114.667,115.106 112.660,115.908 110.208 C 116.711 107.756,117.509 105.384,117.683 104.936 C 117.858 104.488,118.000 104.030,118.000 103.917 C 118.000 103.804,118.143 103.345,118.317 102.897 C 118.492 102.450,119.102 100.621,119.673 98.833 C 120.244 97.046,120.823 95.283,120.960 94.917 C 121.097 94.550,121.267 94.025,121.337 93.750 C 121.407 93.475,121.596 92.875,121.757 92.417 C 121.918 91.958,122.181 91.208,122.341 90.750 C 122.501 90.292,123.101 88.454,123.673 86.667 C 124.623 83.700,124.882 82.919,125.499 81.167 C 125.612 80.846,125.800 80.246,125.918 79.833 C 126.035 79.421,126.243 78.783,126.379 78.417 C 126.515 78.050,126.795 77.188,127.000 76.500 C 127.206 75.813,127.514 74.874,127.687 74.413 C 127.859 73.953,128.000 73.526,128.000 73.464 C 128.000 72.686,130.424 69.763,131.648 69.065 C 133.089 68.243,135.782 67.920,137.635 68.347 M292.760 68.830 C 295.283 69.310,297.611 69.989,300.500 71.088 C 301.356 71.414,305.040 73.321,305.346 73.597 C 305.491 73.727,305.656 73.833,305.713 73.833 C 305.770 73.833,306.166 74.077,306.592 74.375 C 307.018 74.673,307.485 74.992,307.629 75.083 C 308.383 75.564,311.018 77.731,311.535 78.295 C 312.082 78.894,313.333 80.756,313.333 80.974 C 313.333 81.060,313.482 81.457,313.663 81.857 C 314.656 84.046,313.564 88.939,311.751 90.425 C 309.504 92.266,302.605 92.559,301.339 90.867 C 301.231 90.723,297.885 88.500,297.776 88.500 C 297.734 88.500,297.243 88.242,296.685 87.927 C 296.128 87.612,295.202 87.152,294.628 86.906 C 294.053 86.659,293.265 86.317,292.877 86.145 C 292.488 85.974,292.066 85.833,291.939 85.833 C 291.812 85.833,291.380 85.715,290.979 85.570 C 287.539 84.330,282.821 84.687,279.635 86.430 C 277.001 87.871,275.641 92.963,277.058 96.083 C 277.607 97.292,279.170 98.839,280.608 99.597 C 281.144 99.880,281.733 100.191,281.917 100.289 C 282.729 100.722,284.629 101.516,286.417 102.171 C 286.967 102.373,287.809 102.682,288.289 102.858 C 288.769 103.035,289.556 103.321,290.039 103.495 C 294.364 105.050,294.690 105.170,295.583 105.541 C 296.820 106.054,300.651 107.940,301.417 108.413 C 301.783 108.639,302.307 108.950,302.581 109.104 C 305.171 110.555,308.639 113.928,310.537 116.841 C 311.180 117.828,312.667 120.708,312.667 120.967 C 312.667 121.052,312.809 121.488,312.984 121.936 C 315.043 127.224,315.274 133.242,313.646 139.167 C 310.555 150.414,301.293 156.925,288.417 156.903 C 282.295 156.893,276.917 155.625,271.059 152.812 C 269.399 152.015,265.941 150.020,265.250 149.461 C 265.158 149.386,264.709 149.046,264.250 148.704 C 263.792 148.363,263.330 148.008,263.224 147.917 C 263.117 147.825,262.710 147.487,262.319 147.167 C 259.113 144.538,257.950 142.186,257.953 138.333 C 257.957 130.782,264.827 128.263,271.333 133.427 C 273.001 134.750,274.607 135.913,275.750 136.624 C 283.055 141.171,293.110 141.647,297.136 137.636 C 300.636 134.147,299.831 127.433,295.638 125.150 C 294.757 124.670,291.720 123.212,290.917 122.882 C 289.354 122.241,288.244 121.833,288.061 121.833 C 287.960 121.833,287.512 121.694,287.064 121.524 C 286.616 121.354,285.725 121.055,285.083 120.858 C 284.442 120.662,283.129 120.235,282.167 119.909 C 281.204 119.583,280.192 119.257,279.917 119.184 C 279.642 119.112,279.177 118.928,278.883 118.776 C 278.590 118.624,278.264 118.500,278.158 118.500 C 278.053 118.500,277.731 118.393,277.442 118.263 C 277.153 118.132,276.365 117.789,275.691 117.499 C 266.231 113.437,261.891 107.386,261.147 97.224 C 260.655 90.499,261.964 84.193,264.782 79.705 C 265.085 79.222,265.333 78.760,265.333 78.677 C 265.333 78.595,265.390 78.503,265.458 78.472 C 265.527 78.442,265.921 77.972,266.333 77.429 C 270.014 72.581,276.204 69.142,282.417 68.495 C 284.791 68.248,290.703 68.439,292.760 68.830 M223.167 71.735 C 227.598 72.076,231.641 72.984,235.167 74.428 C 235.762 74.672,236.475 74.961,236.750 75.071 C 237.606 75.411,240.047 76.670,240.833 77.177 C 241.246 77.442,241.736 77.729,241.924 77.813 C 242.111 77.897,242.364 78.086,242.486 78.233 C 242.608 78.380,242.771 78.500,242.849 78.500 C 243.467 78.500,248.483 82.955,250.485 85.283 C 252.519 87.646,256.667 94.450,256.667 95.421 C 256.667 95.467,256.808 95.822,256.981 96.210 C 260.058 103.131,260.916 114.524,258.985 122.833 C 257.942 127.323,256.612 130.845,254.690 134.208 C 254.494 134.552,254.182 135.101,253.997 135.427 C 252.166 138.659,248.346 143.044,245.167 145.563 C 243.452 146.922,243.310 147.030,242.903 147.282 C 242.727 147.391,241.983 147.853,241.250 148.309 C 236.632 151.182,231.568 152.960,225.417 153.870 C 221.768 154.409,198.172 154.530,196.202 154.019 C 192.883 153.159,190.574 150.680,189.897 147.250 C 189.557 145.527,189.554 80.120,189.894 78.500 C 190.604 75.113,193.300 72.315,196.417 71.729 C 197.946 71.441,219.418 71.446,223.167 71.735 M207.833 113.750 C 207.833 126.537,207.873 137.000,207.922 137.000 C 208.022 137.000,209.697 136.099,211.333 135.166 C 212.432 134.540,213.543 133.929,215.500 132.874 C 216.096 132.553,217.019 132.038,217.551 131.729 C 218.083 131.419,218.557 131.167,218.605 131.167 C 218.653 131.167,219.192 130.878,219.804 130.524 C 220.863 129.913,221.774 129.409,223.833 128.296 C 224.338 128.023,224.975 127.668,225.250 127.506 C 225.525 127.344,226.181 126.976,226.708 126.689 C 228.990 125.446,229.644 125.083,230.667 124.493 C 231.262 124.150,232.200 123.632,232.750 123.342 C 233.300 123.053,234.050 122.648,234.417 122.442 C 235.179 122.015,236.918 121.064,238.500 120.209 C 239.096 119.887,240.019 119.371,240.551 119.062 C 241.083 118.753,241.597 118.500,241.693 118.500 C 241.789 118.500,242.301 118.058,242.830 117.517 C 245.586 114.700,244.835 110.758,241.167 108.792 C 240.118 108.231,239.258 107.763,237.333 106.710 C 236.829 106.434,235.967 105.963,235.417 105.663 C 234.867 105.363,233.929 104.840,233.333 104.500 C 232.305 103.914,231.581 103.513,229.375 102.311 C 228.848 102.024,228.192 101.656,227.917 101.494 C 227.642 101.332,226.967 100.956,226.417 100.657 C 224.487 99.611,223.244 98.928,222.583 98.550 C 222.217 98.341,221.617 98.018,221.250 97.833 C 220.883 97.649,220.283 97.326,219.917 97.116 C 219.550 96.907,218.762 96.468,218.167 96.142 C 217.571 95.815,216.633 95.301,216.083 95.000 C 215.533 94.698,214.596 94.173,214.000 93.834 C 213.404 93.494,212.392 92.932,211.750 92.585 C 211.108 92.238,210.005 91.627,209.297 91.227 C 208.590 90.827,207.971 90.500,207.922 90.500 C 207.873 90.500,207.833 100.962,207.833 113.750 M197.167 227.946 C 191.206 228.910,187.351 233.227,187.443 238.833 C 187.488 241.586,187.762 242.238,191.702 248.964 C 192.439 250.221,193.266 251.662,193.541 252.167 C 193.816 252.671,194.162 253.271,194.309 253.500 C 194.457 253.729,194.661 254.067,194.763 254.250 C 195.044 254.756,195.681 255.862,195.982 256.365 C 196.129 256.612,197.037 258.174,198.000 259.837 C 198.963 261.501,199.871 263.061,200.018 263.306 C 200.473 264.060,201.042 265.056,201.366 265.667 C 201.536 265.987,201.863 266.550,202.091 266.917 C 202.319 267.283,202.578 267.733,202.667 267.917 C 202.755 268.100,202.998 268.525,203.205 268.862 C 203.413 269.198,204.371 270.835,205.333 272.500 C 206.296 274.164,207.204 275.726,207.351 275.971 C 207.637 276.446,208.113 277.275,208.684 278.292 C 208.878 278.635,209.092 278.992,209.160 279.083 C 209.229 279.175,209.510 279.662,209.785 280.167 C 210.060 280.671,210.442 281.346,210.634 281.667 C 210.827 281.987,211.290 282.775,211.664 283.417 C 212.038 284.058,212.414 284.696,212.500 284.833 C 212.586 284.971,213.052 285.783,213.536 286.638 C 215.007 289.235,215.087 289.356,216.017 290.371 C 221.581 296.446,231.704 294.232,234.267 286.380 C 235.510 282.571,234.693 279.607,230.539 272.863 C 230.331 272.526,230.088 272.100,230.000 271.917 C 229.912 271.733,229.654 271.283,229.428 270.917 C 229.202 270.550,228.658 269.612,228.219 268.833 C 227.780 268.054,227.345 267.292,227.252 267.140 C 227.159 266.987,226.762 266.312,226.370 265.640 C 225.977 264.967,225.586 264.304,225.500 264.167 C 225.414 264.029,224.948 263.217,224.464 262.362 C 223.980 261.507,223.413 260.532,223.205 260.195 C 222.998 259.859,222.755 259.433,222.667 259.250 C 222.578 259.067,222.336 258.640,222.128 258.302 C 221.920 257.964,220.963 256.326,220.000 254.663 C 219.037 253.000,218.129 251.439,217.982 251.194 C 217.462 250.333,216.943 249.411,216.698 248.917 C 216.562 248.642,216.360 248.304,216.249 248.167 C 216.138 248.029,215.822 247.504,215.548 247.000 C 215.273 246.496,214.891 245.821,214.699 245.500 C 214.507 245.179,214.032 244.354,213.644 243.667 C 213.256 242.979,212.877 242.392,212.803 242.361 C 212.728 242.331,212.667 242.236,212.667 242.151 C 212.667 242.021,211.636 240.171,210.649 238.529 C 210.501 238.284,210.220 237.802,210.024 237.458 C 209.190 235.999,209.021 235.707,208.523 234.868 C 208.235 234.382,208.000 233.950,208.000 233.906 C 208.000 233.821,207.196 232.559,206.917 232.206 C 206.244 231.355,204.835 230.080,203.879 229.458 C 203.491 229.206,203.109 229.000,203.029 229.000 C 202.950 229.000,202.637 228.877,202.335 228.726 C 201.231 228.175,198.396 227.747,197.167 227.946 M182.117 247.792 C 181.904 248.135,181.262 249.242,180.691 250.250 C 180.120 251.258,179.582 252.196,179.496 252.333 C 179.410 252.471,178.806 253.521,178.153 254.667 C 177.501 255.813,176.836 256.975,176.677 257.250 C 176.517 257.525,176.070 258.313,175.684 259.000 C 175.297 259.688,174.846 260.475,174.681 260.750 C 174.362 261.281,174.138 261.674,173.017 263.667 C 172.630 264.354,172.179 265.142,172.014 265.417 C 171.849 265.692,171.553 266.198,171.357 266.542 C 171.161 266.885,170.837 267.448,170.639 267.792 C 170.440 268.135,170.138 268.679,169.967 269.000 C 169.796 269.321,169.520 269.808,169.352 270.083 C 169.184 270.358,168.887 270.865,168.690 271.208 C 168.494 271.552,168.183 272.096,168.000 272.417 C 167.817 272.737,167.517 273.262,167.333 273.583 C 167.150 273.904,166.850 274.429,166.667 274.750 C 166.483 275.071,166.183 275.596,166.000 275.917 C 165.817 276.237,165.517 276.762,165.333 277.083 C 165.150 277.404,164.837 277.948,164.639 278.292 C 162.165 282.569,162.363 288.130,165.088 290.940 C 165.190 291.044,165.455 291.344,165.678 291.607 C 170.156 296.874,179.835 295.789,183.061 289.658 C 183.324 289.159,183.716 288.450,183.934 288.083 C 184.151 287.717,184.480 287.117,184.665 286.750 C 184.851 286.383,185.174 285.783,185.384 285.417 C 185.593 285.050,186.032 284.262,186.358 283.667 C 186.685 283.071,187.199 282.133,187.500 281.583 C 187.802 281.033,188.327 280.096,188.667 279.500 C 189.007 278.904,189.531 277.967,189.833 277.417 C 190.135 276.867,190.648 275.929,190.975 275.333 C 191.301 274.737,191.738 273.950,191.945 273.583 C 192.452 272.687,192.841 271.968,193.548 270.615 C 193.875 269.991,194.218 269.389,194.311 269.276 C 194.405 269.164,194.554 268.879,194.645 268.642 C 194.815 268.194,194.789 268.119,194.026 266.792 C 193.828 266.448,193.517 265.904,193.333 265.583 C 193.150 265.262,192.850 264.737,192.667 264.417 C 192.483 264.096,192.173 263.552,191.976 263.208 C 191.780 262.865,191.484 262.358,191.319 262.083 C 191.153 261.808,190.660 260.946,190.222 260.167 C 189.784 259.387,189.311 258.554,189.171 258.315 C 189.031 258.076,187.867 256.067,186.583 253.851 C 185.300 251.634,184.174 249.692,184.081 249.535 C 183.989 249.378,183.659 248.781,183.350 248.208 C 182.691 246.989,182.628 246.967,182.117 247.792 ' stroke='none' fill='#04acfc' fill-rule='evenodd'/><path id='path1' d='' stroke='none' fill='#08acfc' fill-rule='evenodd'/><path id='path2' d='' stroke='none' fill='#08acfc' fill-rule='evenodd'/><path id='path3' d='' stroke='none' fill='#08acfc' fill-rule='evenodd'/><path id='path4' d='' stroke='none' fill='#08acfc' fill-rule='evenodd'/></g></svg>",
      "preview_image": "https://wds-shadcn-registry.netlify.app/og.webp",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 198,
      "name": "@wensity",
      "category": "AI/chat UI",
      "tags": [
        "3d",
        "aesthetic",
        "ai",
        "animation",
        "audio",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "design-system",
        "forms",
        "glassmorphism",
        "hooks",
        "loaders",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "saas",
        "tables",
        "text-effects",
        "theming"
      ],
      "tagline": "React and Next.js UI primitives, components, and motion, themeable end to end from one design token contract. Built on Base UI and Tailwind CSS v4. Free Wensity components.",
      "short_description": "Motion-rich React components for AI interfaces, SaaS blocks, and cinematic interactions. Free Wensity components only.",
      "description": "Premium motion-component registry from the Wensity design studio targeting Next.js and Tailwind CSS v4. Offers 40+ hand-built components across five categories: Agentic AI Interfaces (Liquid Multimodal Input, Stream Reveal Typography, Generative Skeleton Mesh, Voice Aurora Wave, Model Context Switcher), Cinematic Interactions (Dynamic Island Toast, 3D Parallax Tilt Card, Infinite Marquee, Apple-Style Sticky Scroll, Morphing Shape Background, Scrubbable Video Reveal, Interactive Beam Connections), Heavy SaaS Blocks (Command Palette, Drag-and-Drop Kanban, Multi-Step Wizard, Activity Grid, Notification Popover, RBAC Permission Toggles), Elite Micro-Interactions, and Show-Off pieces. Free components install immediately; Pro source unlocks per-component after purchase. Use for: AI product UIs and SaaS marketing sites that demand cinematic, studio-grade motion quality with zero runtime dependency overhead.",
      "framework": "react",
      "homepage": "https://ui.wensity.com/components",
      "docs": "https://ui.wensity.com/docs/getting-started",
      "github": "N/A",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://raw.githubusercontent.com/wensity/registry/main/{name}.json",
      "registry_index": "https://raw.githubusercontent.com/wensity/registry/main/registry.json",
      "components": [
        "font-inter",
        "font-geist",
        "wensity-base",
        "liquid-multimodal-input",
        "generative-skeleton-mesh",
        "voice-aurora-wave",
        "model-context-switcher",
        "infinite-marquee",
        "morphing-shape-background",
        "scrubbable-video-reveal",
        "animated-tabs",
        "blob-animation",
        "multi-select-token-pills",
        "shimmering-skeleton-wrapper",
        "cool-button",
        "file-uploader",
        "before-after-card",
        "progressive-image-loading",
        "animated-hamburger-menu",
        "star-rating",
        "github-activity-grid",
        "gooey-navigation-menu",
        "text-shimmer",
        "text-flip",
        "text-morphing",
        "text-char-slide",
        "text-motion",
        "text-cycle",
        "text-word-flip",
        "text-blur-reveal",
        "canvas-text",
        "line-fill-text",
        "text-glitch",
        "text-path",
        "text-highlight",
        "text-scribble",
        "text-chroma-reveal",
        "text-spectrum",
        "text-ripple",
        "underline-animation",
        "count-up-animation",
        "button",
        "button-group",
        "input",
        "text-area",
        "select",
        "form-field",
        "badge",
        "checkbox",
        "switch",
        "radio-group",
        "toggle",
        "label",
        "input-otp",
        "combobox",
        "avatar",
        "table",
        "progress",
        "alert",
        "skeleton",
        "spinner",
        "toast",
        "dialog",
        "sheet",
        "drawer",
        "popover",
        "tooltip",
        "tabs",
        "breadcrumb",
        "pagination",
        "card",
        "separator",
        "scroll-area",
        "resizable",
        "hover-card",
        "accordion",
        "aspect-ratio",
        "attachment",
        "calendar",
        "carousel",
        "chart",
        "collapsible",
        "slider",
        "command",
        "context-menu",
        "data-table",
        "date-picker",
        "direction",
        "dropdown-menu",
        "empty-state",
        "field",
        "kbd",
        "marker",
        "native-select",
        "navigation-menu",
        "sidebar",
        "typography",
        "color-picker"
      ],
      "component_items": [
        {
          "name": "font-inter",
          "type": "registry:font",
          "title": "Inter Font",
          "description": "Inter font package and shadcn CSS variables for Wensity primitives."
        },
        {
          "name": "font-geist",
          "type": "registry:font",
          "title": "Geist Font",
          "description": "Geist display font package and shadcn CSS variables for Wensity primitives."
        },
        {
          "name": "wensity-base",
          "type": "registry:base",
          "title": "Wensity Base",
          "description": "Wensity primitive design-system tokens for shadcn projects: fonts, base colors, controls, charts, radii, overlays, and motion."
        },
        {
          "name": "liquid-multimodal-input",
          "type": "registry:block",
          "title": "AI Prompt Input",
          "description": "An expanding prompt area with a glowing drop zone that breathes open to meet you as you type a thought or drag a file."
        },
        {
          "name": "generative-skeleton-mesh",
          "type": "registry:block",
          "title": "Animated Loading Skeleton",
          "description": "An organic loading state instead of a spinner, with a slow aurora that breathes in the space where your content will land."
        },
        {
          "name": "voice-aurora-wave",
          "type": "registry:block",
          "title": "Voice Reactive Orb",
          "description": "A breathing voice orb that swells with speech and settles between turns, never jittery and always organic to look at."
        },
        {
          "name": "model-context-switcher",
          "type": "registry:block",
          "title": "AI Model Selector",
          "description": "An AI model selector dropdown that scales out from its trigger and glides the selection pill to whichever model you pick."
        },
        {
          "name": "infinite-marquee",
          "type": "registry:block",
          "title": "Infinite Marquee",
          "description": "A seamless, GPU-only logo strip that never stutters or snaps at the loop point."
        },
        {
          "name": "morphing-shape-background",
          "type": "registry:block",
          "title": "Morphing Shape Background",
          "description": "Lava lamp background for React heroes: soft gradient shapes that drift and melt."
        },
        {
          "name": "scrubbable-video-reveal",
          "type": "registry:block",
          "title": "Scrubbable Video Reveal",
          "description": "An Apple-style image sequence scrubbed frame by frame on canvas, following your hand as you scroll in either direction."
        },
        {
          "name": "animated-tabs",
          "type": "registry:block",
          "title": "Animated Tabs",
          "description": "A physical stack of photo cards shuffled to the front by clipped tabs, with a tight image inset and copy in the footer."
        },
        {
          "name": "blob-animation",
          "type": "registry:block",
          "title": "Blob Animation",
          "description": "Blob animation in CSS: a morphing gradient blob, soft glow, outline, or image mask."
        },
        {
          "name": "multi-select-token-pills",
          "type": "registry:block",
          "title": "Multi-Select Tag Input",
          "description": "A tag input where pills pop in as you add them and slide out on remove, closing the gap without snapping the layout."
        },
        {
          "name": "shimmering-skeleton-wrapper",
          "type": "registry:block",
          "title": "Shimmering Skeleton Wrapper",
          "description": "One angled GPU sweep that travels across any placeholder geometry you wrap, never a separate shimmer stuttering per row."
        },
        {
          "name": "cool-button",
          "type": "registry:block",
          "title": "Cool Button",
          "description": "A dual-layer orbit glow that soft-spins around the edge of any button or link you wrap it around, at zero layout cost."
        },
        {
          "name": "file-uploader",
          "type": "registry:block",
          "title": "File Uploader",
          "description": "A bold red dropzone for any file, with gallery tiles and progress after upload."
        },
        {
          "name": "before-after-card",
          "type": "registry:block",
          "title": "Image Comparison Slider",
          "description": "Drag the handle to wipe between before and after images with absolutely zero lag."
        },
        {
          "name": "progressive-image-loading",
          "type": "registry:block",
          "title": "Progressive Image Loading",
          "description": "Images that develop from a blur, color, or shimmer placeholder, without layout shift."
        },
        {
          "name": "animated-hamburger-menu",
          "type": "registry:block",
          "title": "Animated Hamburger Menu",
          "description": "Eight animated hamburger menu icons that morph into a close X or back arrow in CSS."
        },
        {
          "name": "star-rating",
          "type": "registry:block",
          "title": "Star Rating",
          "description": "React star rating with half stars, drag to rate, and cut stars that catch the light."
        },
        {
          "name": "github-activity-grid",
          "type": "registry:block",
          "title": "GitHub-Style Activity Grid",
          "description": "365 squares sharing one tooltip that flies between days on rails, with a reveal that ripples backward from today."
        },
        {
          "name": "gooey-navigation-menu",
          "type": "registry:block",
          "title": "Gooey Navigation Menu",
          "description": "A liquid FAB whose child actions stretch out of the trigger like molten metal."
        },
        {
          "name": "text-shimmer",
          "type": "registry:block",
          "title": "Text Shimmer",
          "description": "A CSS shimmer sweep for headlines, one single element and entirely GPU-friendly."
        },
        {
          "name": "text-flip",
          "type": "registry:block",
          "title": "Text Flip",
          "description": "A 3D character flip on hover, staggered and springy across every single letter."
        },
        {
          "name": "text-morphing",
          "type": "registry:block",
          "title": "Text Morphing",
          "description": "Blur-morphing headlines that cycle phrases with a gooey, seamless crossfade."
        },
        {
          "name": "text-char-slide",
          "type": "registry:block",
          "title": "Text Char Slide",
          "description": "A per-character slide-left cascade with a cleanly staggered entrance timing."
        },
        {
          "name": "text-motion",
          "type": "registry:block",
          "title": "Text Motion",
          "description": "Headline entrances driven entirely by your own custom Framer Motion variants."
        },
        {
          "name": "text-cycle",
          "type": "registry:block",
          "title": "Text Cycle",
          "description": "Cycles through your headline words with a soft per-character blur stagger."
        },
        {
          "name": "text-word-flip",
          "type": "registry:block",
          "title": "Text Word Flip",
          "description": "Spring-loaded word flips paired with a soft letter-by-letter blur stagger."
        },
        {
          "name": "text-blur-reveal",
          "type": "registry:block",
          "title": "Text Blur Reveal",
          "description": "A blur-in stagger by word or by letter, triggered the moment you scroll."
        },
        {
          "name": "canvas-text",
          "type": "registry:block",
          "title": "Particle Text",
          "description": "Loading-ring canvas particles that slowly resolve into solid letterforms."
        },
        {
          "name": "line-fill-text",
          "type": "registry:block",
          "title": "Line Fill Text",
          "description": "Bold type filled with flowing curved linework that bends round the cursor."
        },
        {
          "name": "text-glitch",
          "type": "registry:block",
          "title": "Text Glitch",
          "description": "A chromatic clip-path glitch for headlines, CSS-only and entirely GPU-friendly."
        },
        {
          "name": "text-path",
          "type": "registry:block",
          "title": "Text Path",
          "description": "SVG text riding a curved wave, arc, or circle path on a seamless, light loop."
        },
        {
          "name": "text-highlight",
          "type": "registry:block",
          "title": "Text Highlight",
          "description": "A hand-placed highlighter band that sweeps in behind your text and tracks wrapping."
        },
        {
          "name": "text-scribble",
          "type": "registry:block",
          "title": "Text Scribble",
          "description": "Hand-drawn scribble, squiggly underline, strike, circle, and box marks for text."
        },
        {
          "name": "text-chroma-reveal",
          "type": "registry:block",
          "title": "Text Chroma Reveal",
          "description": "A chromatic ribbon sweep that paints each of your headlines cleanly into view."
        },
        {
          "name": "text-spectrum",
          "type": "registry:block",
          "title": "Text Spectrum",
          "description": "An animated multi-stop color wash that drifts endlessly through headlines."
        },
        {
          "name": "text-ripple",
          "type": "registry:block",
          "title": "Text Ripple",
          "description": "A 3D character ripple with a traveling color crest, CSS-only and GPU-light."
        },
        {
          "name": "underline-animation",
          "type": "registry:block",
          "title": "Underline Animation",
          "description": "CSS hover underlines for links: slide, center, fill, wavy, and gradient."
        },
        {
          "name": "count-up-animation",
          "type": "registry:block",
          "title": "Count Up Animation",
          "description": "A count up animation for React: every digit rolls into place, in any number format."
        },
        {
          "name": "button",
          "type": "registry:block",
          "title": "Button",
          "description": "A React button component on Base UI with seven variants, from the solid default to ghost and link, four sizes, icon slots, and a built in loading state."
        },
        {
          "name": "button-group",
          "type": "registry:block",
          "title": "Button Group",
          "description": "A React button group for toolbars and segmented controls, with shared borders, vertical layout, and split buttons that open a dropdown menu."
        },
        {
          "name": "input",
          "type": "registry:block",
          "title": "Input",
          "description": "A React text input with a built in label, hint, and inline error wired to screen readers, plus leading and trailing icons and a one tap clear button."
        },
        {
          "name": "text-area",
          "type": "registry:block",
          "title": "Textarea",
          "description": "A React textarea that auto resizes between min and max rows, with a live character count that warns near the limit and default, filled, or ghost styles."
        },
        {
          "name": "select",
          "type": "registry:block",
          "title": "Select",
          "description": "A React select component on Base UI with grouped options, descriptions, icons, four trigger styles, keyboard navigation, and native form submission."
        },
        {
          "name": "form-field",
          "type": "registry:block",
          "title": "Form Field",
          "description": "A React form field wrapper that wires a label, description, and error to one control, with stack, inline, split, and card layouts plus form sections."
        },
        {
          "name": "badge",
          "type": "registry:block",
          "title": "Badge",
          "description": "React badges for statuses, plans, and tags in eight tones, with presence dots that can pulse, icon slots, and removable chips with a labeled close button."
        },
        {
          "name": "checkbox",
          "type": "registry:block",
          "title": "Checkbox",
          "description": "A React checkbox on Base UI with checked, unchecked, and indeterminate states, labels, descriptions, errors, checkbox groups, and selectable cards."
        },
        {
          "name": "switch",
          "type": "registry:block",
          "title": "Switch",
          "description": "A React toggle switch on Base UI in minimal, elevated, segmented, and power styles, with labels on either side, settings groups, and switch cards."
        },
        {
          "name": "radio-group",
          "type": "registry:block",
          "title": "Radio Group",
          "description": "A React radio group on Base UI with a gliding dot, a segmented control style, bordered rows, and radio cards for plan and shipping pickers."
        },
        {
          "name": "toggle",
          "type": "registry:block",
          "title": "Toggle",
          "description": "A React toggle button and toggle group on Base UI in default, icon, outline, and soft styles, with a sliding segmented mode or multi select for toolbars."
        },
        {
          "name": "label",
          "type": "registry:block",
          "title": "Label",
          "description": "A React form label that renders a real label element, with a red required asterisk, an Optional tag, a hint line, and muted, inline, or disabled styles."
        },
        {
          "name": "input-otp",
          "type": "registry:block",
          "title": "Input OTP",
          "description": "A React OTP input for two factor and verification codes, with SMS autofill, numeric or alphanumeric modes, masking, and success and error states."
        },
        {
          "name": "combobox",
          "type": "registry:block",
          "title": "Combobox",
          "description": "A React combobox and autocomplete on Base UI with filtering, multi select with a selected count, creatable options, and async server search."
        },
        {
          "name": "avatar",
          "type": "registry:block",
          "title": "Avatar",
          "description": "A React avatar on Base UI that falls back to colored initials, with status dots, overlapping avatar groups with a +N chip, tooltips, and upload previews."
        },
        {
          "name": "table",
          "type": "registry:block",
          "title": "Table",
          "description": "A semantic React table with sortable headers, selectable and expandable rows, a sticky header, three densities, and rows that glide into place on sort."
        },
        {
          "name": "progress",
          "type": "registry:block",
          "title": "Progress",
          "description": "A React progress bar on Base UI with spring smoothed fills and an indeterminate sweep, plus circular, stepped, and stacked multi part bars."
        },
        {
          "name": "alert",
          "type": "registry:block",
          "title": "Alert",
          "description": "A React alert for inline info, success, warning, and error messages, with titles, an action button, a dismiss control, and screen reader roles built in."
        },
        {
          "name": "skeleton",
          "type": "registry:block",
          "title": "Skeleton",
          "description": "React skeleton loading placeholders for text, avatars, cards, and tables, plus a custom block, with a soft shimmer that stops under reduced motion."
        },
        {
          "name": "spinner",
          "type": "registry:block",
          "title": "Spinner",
          "description": "A React loading spinner in arc, ring, dots, and pulse styles with a screen reader label, five tones, three sizes, and an overlay that blocks a region."
        },
        {
          "name": "toast",
          "type": "registry:block",
          "title": "Toast",
          "description": "React toast notifications on Base UI in info, success, warning, error, and action styles, with swipe to dismiss, six positions, and a hook to fire them."
        },
        {
          "name": "dialog",
          "type": "registry:block",
          "title": "Dialog",
          "description": "A React modal dialog on Base UI with default, confirmation, form, fullscreen, and scrollable layouts, focus trapping, and a ready made confirm flow."
        },
        {
          "name": "sheet",
          "type": "registry:block",
          "title": "Sheet",
          "description": "A React sheet that slides in from any edge as a side panel for filters, carts, and mobile navigation, with a persistent mode that ignores backdrop clicks."
        },
        {
          "name": "drawer",
          "type": "registry:block",
          "title": "Drawer",
          "description": "A React drawer and bottom sheet on Base UI with swipe to dismiss, snap points, a grab handle, and five sides including a fullscreen mobile panel."
        },
        {
          "name": "popover",
          "type": "registry:block",
          "title": "Popover",
          "description": "A React popover on Base UI for small menus, inline forms, and rich previews, with collision aware placement, a custom anchor, and four set widths."
        },
        {
          "name": "tooltip",
          "type": "registry:block",
          "title": "Tooltip",
          "description": "A React tooltip on Base UI with plain, rich, and keyboard shortcut content, an arrow, a shared open delay, and an option to follow the cursor."
        },
        {
          "name": "tabs",
          "type": "registry:block",
          "title": "Tabs",
          "description": "React tabs on Base UI with an indicator that slides between tabs, in pill, underline, rounded, segmented, and vertical styles, with arrow key support."
        },
        {
          "name": "breadcrumb",
          "type": "registry:block",
          "title": "Breadcrumb",
          "description": "A React breadcrumb navigation with aria-current on the last page, long trails that collapse behind a dots menu, icons, and custom separators."
        },
        {
          "name": "pagination",
          "type": "registry:block",
          "title": "Pagination",
          "description": "A React pagination component with smart ellipses, a gliding active page, first and last buttons, a compact counter, and a load more button variant."
        },
        {
          "name": "card",
          "type": "registry:block",
          "title": "Card",
          "description": "A React card built from header, title, description, content, and footer parts, plus media frames, stat trends, sparklines, and a feature link row."
        },
        {
          "name": "separator",
          "type": "registry:block",
          "title": "Separator",
          "description": "A React separator and Tailwind divider with optional text labels, solid, gradient, or dashed lines, and horizontal or vertical orientation for layouts."
        },
        {
          "name": "scroll-area",
          "type": "registry:block",
          "title": "Scroll Area",
          "description": "A React scroll area on Base UI with slim custom scrollbars that hide until you scroll, for vertical, horizontal, or two way overflow panels and lists."
        },
        {
          "name": "resizable",
          "type": "registry:block",
          "title": "Resizable",
          "description": "React resizable panels and split panes with drag and keyboard handles, min and max sizes, collapsible panels, and layouts saved to local storage."
        },
        {
          "name": "hover-card",
          "type": "registry:block",
          "title": "Hover Card",
          "description": "A React hover card on Base UI that previews a profile or link after a short hover delay, with header, body, and footer parts and four widths."
        },
        {
          "name": "accordion",
          "type": "registry:block",
          "title": "Accordion",
          "description": "A React accordion on Base UI for FAQ sections and settings, with single or multiple open items in bordered, separated, minimal, and FAQ styles."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:block",
          "title": "Aspect Ratio",
          "description": "A React aspect ratio container with 16:9, 21:9, 4:3, square, and portrait presets, plus an image that fades in over a shimmer once it loads."
        },
        {
          "name": "attachment",
          "type": "registry:block",
          "title": "Attachment",
          "description": "React file attachment rows for uploads and chat, with icons by file type, readable sizes, upload progress, retry, download, and image preview cards."
        },
        {
          "name": "calendar",
          "type": "registry:block",
          "title": "Calendar",
          "description": "A React calendar for single dates, ranges, and multiple dates, with month and year quick pickers, booked dates, event dots, and full keyboard control."
        },
        {
          "name": "carousel",
          "type": "registry:block",
          "title": "Carousel",
          "description": "A React carousel with swipe, arrow keys, looping, and autoplay that pauses on hover, plus dots, thumbnails, and a progress bar for each slide."
        },
        {
          "name": "chart",
          "type": "registry:block",
          "title": "Chart",
          "description": "React charts on Recharts with line, bar, area, pie, and radar views plus an interactive bar chart, themed through CSS variables with matching tooltips."
        },
        {
          "name": "collapsible",
          "type": "registry:block",
          "title": "Collapsible",
          "description": "A React collapsible on Base UI for expand and collapse sections, sidebar groups, and show more previews that fade long content until opened."
        },
        {
          "name": "slider",
          "type": "registry:block",
          "title": "Slider",
          "description": "A React range slider on Base UI with one or two thumbs, a value bubble that shows while dragging, formatted values, and a minimum thumb gap."
        },
        {
          "name": "command",
          "type": "registry:block",
          "title": "Command",
          "description": "A React command palette on Base UI with keyword search, grouped actions, nested pages, and shortcut hints, plus a Cmd K dialog to open it anywhere."
        },
        {
          "name": "context-menu",
          "type": "registry:block",
          "title": "Context Menu",
          "description": "A React right click context menu on Base UI with groups, nested submenus, checkbox and radio items, shortcut labels, and long press support on touch."
        },
        {
          "name": "data-table",
          "type": "registry:block",
          "title": "Data Table",
          "description": "A React data table with debounced search, sorting, row selection, pagination, and expandable rows from one columns array, without TanStack."
        },
        {
          "name": "date-picker",
          "type": "registry:block",
          "title": "Date Picker",
          "description": "A React date picker in a Base UI popover for single dates, ranges, and multiple dates, with presets, time selection, and min and max dates."
        },
        {
          "name": "direction",
          "type": "registry:block",
          "title": "Direction",
          "description": "A React direction provider for RTL and LTR layouts that sets dir for Arabic, Hebrew, and Persian, informs Base UI, and exposes a useDirection hook."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:block",
          "title": "Dropdown Menu",
          "description": "A React dropdown menu on Base UI with grouped sections, submenus, checkbox and radio items, shortcut hints, and destructive actions for rows."
        },
        {
          "name": "empty-state",
          "type": "registry:block",
          "title": "Empty State",
          "description": "A React empty state for blank dashboards, no results screens, and errors, with an icon, title, description, action buttons, and a footer slot."
        },
        {
          "name": "field",
          "type": "registry:block",
          "title": "Field",
          "description": "A React field for form validation messages, linking a label, help text, and an error or success line to the input, in stacked or side by side layout."
        },
        {
          "name": "kbd",
          "type": "registry:block",
          "title": "Kbd",
          "description": "A React kbd component that renders real kbd tags for keyboard shortcuts, with key combinations, key sequences, command rows, and an inline size."
        },
        {
          "name": "marker",
          "type": "registry:block",
          "title": "Status Indicator",
          "description": "React status indicators with solid and pulsing dots, numbered markers, icon markers, and labeled live status like Online, in six tones and three sizes."
        },
        {
          "name": "native-select",
          "type": "registry:block",
          "title": "Native Select",
          "description": "A React native select that styles the browser's own select element, keeping the phone picker, with grouped options, error states, and an inline size."
        },
        {
          "name": "navigation-menu",
          "type": "registry:block",
          "title": "Navigation Menu",
          "description": "A React navigation menu on Base UI for site headers, with hover dropdowns, mega menu panels, icons, descriptions, nested links, and a compact size."
        },
        {
          "name": "sidebar",
          "type": "registry:block",
          "title": "Sidebar",
          "description": "A React app sidebar with collapsible, icon rail, floating, and resizable modes, grouped sections, badge counts, nested links, and a gliding active pill."
        },
        {
          "name": "typography",
          "type": "registry:block",
          "title": "Typography",
          "description": "React typography components for headings 1 to 6, lead and muted text, and inline code, plus a Prose wrapper that styles markdown without a plugin."
        },
        {
          "name": "color-picker",
          "type": "registry:block",
          "title": "Color Picker",
          "description": "A React color picker with a saturation canvas, hue and alpha sliders, HEX, RGB, and HSL inputs, swatches, and a screen eyedropper in a popover."
        }
      ],
      "component_count": 98,
      "components_truncated": false,
      "component_types": {
        "registry:font": 2,
        "registry:base": 1,
        "registry:block": 95
      },
      "logo": "<svg width='512' height='512' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'><rect width='512' height='512' fill='#ffffff'/><path d='M96 352L224 96H352L224 352H96Z' fill='#0a0a0a'/><path d='M160 416L288 160H416L288 416H160Z' fill='#cd1c18'/></svg>",
      "preview_image": "https://ui.wensity.com/og/wensity-ui-og.jpg",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://ui.wensity.com/blocks/pricing-sections"
      },
      "enrichment_errors": [
        "github_lookup_failed"
      ],
      "featured": false
    },
    {
      "number": 455,
      "name": "@wick-charts",
      "category": "Charts/data viz",
      "tags": [
        "cards",
        "charts",
        "maps",
        "theming"
      ],
      "tagline": "Realtime canvas charts for shadcn/ui that stay smooth while data streams in. Colors come from your theme tokens, in light and dark mode.",
      "short_description": "",
      "description": "Realtime canvas charts for shadcn/ui that stay smooth while data streams in. Colors come from your theme tokens, in light and dark mode.",
      "framework": "react",
      "homepage": "https://wick-charts.eeff.io/integrations/shadcn/",
      "docs": null,
      "github": "https://github.com/mo4islona/wick-charts",
      "components_github": "https://github.com/mo4islona/wick-charts/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 10,
      "last_commit": "2026-10-27T01:09:28Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 19,
      "registry_template": "https://wick-charts.eeff.io/r/{name}.json",
      "registry_index": "https://wick-charts.eeff.io/r/registry.json",
      "components": [
        "wick-theme",
        "wick-chart",
        "chart-line-live",
        "chart-candlestick",
        "chart-order-book",
        "chart-sparkline-cards",
        "chart-bar-grouped",
        "chart-pie-donut",
        "chart-band-latency",
        "chart-area-stacked",
        "chart-heatmap",
        "chart-line-annotations",
        "chart-line-navigator"
      ],
      "component_items": [
        {
          "name": "wick-theme",
          "type": "registry:hook",
          "title": "Wick Theme",
          "description": "A hook that builds a Wick Charts theme from your shadcn/ui CSS variables and follows dark mode."
        },
        {
          "name": "wick-chart",
          "type": "registry:ui",
          "title": "Wick Chart",
          "description": "A canvas chart container, themed from your CSS variables and sized with classes. Put Wick Charts series and overlays inside."
        },
        {
          "name": "chart-line-live",
          "type": "registry:block",
          "title": "Live Line Chart",
          "description": "A line chart that streams a new point every second, with an animated live value in the card header."
        },
        {
          "name": "chart-candlestick",
          "type": "registry:block",
          "title": "Candlestick Chart",
          "description": "Live OHLC candles in your chart colors, with an OHLC info bar, a crosshair and a price badge."
        },
        {
          "name": "chart-order-book",
          "type": "registry:block",
          "title": "Order Book",
          "description": "Cumulative bid and ask depth around the mid price in your chart colors, updated every second."
        },
        {
          "name": "chart-sparkline-cards",
          "type": "registry:block",
          "title": "Sparkline Cards",
          "description": "Three KPI cards with a live value, a change badge and an edge-to-edge sparkline."
        },
        {
          "name": "chart-bar-grouped",
          "type": "registry:block",
          "title": "Grouped Bar Chart",
          "description": "Two series side by side on a category axis, with a tooltip and a legend that toggles them."
        },
        {
          "name": "chart-pie-donut",
          "type": "registry:block",
          "title": "Donut Chart",
          "description": "A donut with an animated total in the center; the slices resize as new data arrives."
        },
        {
          "name": "chart-band-latency",
          "type": "registry:block",
          "title": "Band Chart",
          "description": "Live latency percentiles: a median line over p25–p75 and p5–p95 bands."
        },
        {
          "name": "chart-area-stacked",
          "type": "registry:block",
          "title": "Stacked Area Chart",
          "description": "Two series stacked over three months, with a tooltip and a legend that toggles them."
        },
        {
          "name": "chart-heatmap",
          "type": "registry:block",
          "title": "Heatmap",
          "description": "Sessions by weekday and hour on a ramp from your theme, with a cell tooltip."
        },
        {
          "name": "chart-line-annotations",
          "type": "registry:block",
          "title": "Annotated Line Chart",
          "description": "An error rate with an SLO line, a shaded incident window and a deploy marker."
        },
        {
          "name": "chart-line-navigator",
          "type": "registry:block",
          "title": "Line Chart with Navigator",
          "description": "A year of daily closes with a navigator strip to pick the visible window."
        }
      ],
      "component_count": 13,
      "components_truncated": false,
      "component_types": {
        "registry:hook": 1,
        "registry:ui": 1,
        "registry:block": 11
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 227 144' role='img' aria-label='Wick Charts'><path fill='var(--foreground)' d='M141.5 143.2C137.4 142.2 133.6 138.4 123.9 125.6C108.7 105.6 90.7 82.3 88.5 79.7C87.4 78.3 85.9 76.2 85.2 75C84.4 73.7 80.8 68.8 77.1 64C73.4 59.3 69.5 53.9 68.4 51.9C67.4 50 66 47.9 65.5 47.3C64.9 46.7 59.6 39.6 53.7 31.6C47.8 23.5 42.3 16.9 41.5 16.9C40 16.9 16.7 46.8 16.2 49.4C16 50.2 16.9 52.4 18.3 54.2C24.9 63.1 55.8 104.8 57.5 107C66.5 119 72.2 125.9 73 125.9C73.5 125.9 76.3 122.7 79.2 118.8C88.9 105.9 89.9 104.9 91.9 106.1C94.5 107.7 99 115.3 99 118.1C99 121.2 88.5 135.6 83.6 139.4C79 142.9 72 143.8 66.8 141.6C63.2 140.1 56.2 132.2 47 119.4C44.5 116 35.8 104.2 27.5 93.3C19.3 82.4 11.2 71.4 9.5 68.9C7.9 66.5 6.1 64.3 5.7 64.1C3.9 63.3 0 53.3 0 49.6C0 47.5 0.7 44.3 1.5 42.6C4.6 36.4 29.6 4.5 33 2.5C37.2 0 45.2 -0.1 49.7 2.2C52.7 3.8 57 9.1 79.2 38.4C84.2 45 88.8 50.9 89.5 51.4C90.1 52 91.9 54.4 93.5 56.9C95.9 60.7 101.2 67.9 122.6 96.4C125.1 99.7 129.6 105.8 132.7 109.9C135.7 114 138.8 117.9 139.5 118.4C140.1 119 141.4 120.9 142.4 122.7C145.2 128.1 146.8 127.2 155.2 115.9C163.1 105.2 163.4 105 166.7 109C172.9 116.4 173.3 119.2 168.8 125.7C158.4 141.1 151.3 145.6 141.5 143.2ZM179.7 103.2C177.3 100 168.9 88.6 161 77.9C153.1 67.2 145.9 57.5 144.9 56.4C143.9 55.3 140.5 50.8 137.4 46.4C134.3 42 130.2 36.6 128.3 34.4C126.4 32.2 122.9 27.5 120.6 23.9C117.9 19.7 115.7 17.4 114.5 17.4C113.3 17.4 110.7 20.1 107.4 24.9C100 35.5 97 39 95.8 38.3C93.7 37 89 28.4 89 25.8C89 22.9 97.9 9.6 103.3 4.4C106 1.8 107.2 1.4 113.4 1.1C119.5 0.8 120.9 1.1 123.7 3.1C125.4 4.4 132.7 13.3 139.9 22.9C147 32.5 154.7 42.9 157 45.9C159.3 49 166.3 58.4 172.6 66.9C178.9 75.4 184.2 82.5 184.5 82.7C184.7 83 186.6 80.5 188.6 77.3C190.6 74.1 195.1 68 198.4 63.9C201.8 59.8 206.1 54.3 207.9 51.7C210.9 47.5 211.1 46.8 209.9 45C202.6 34.5 188.2 17 186.8 17C185.8 16.9 182.1 21.1 177.4 27.4C173.2 33.2 169.3 37.6 168.8 37.3C168.3 37 166.5 34.9 164.9 32.7C160.2 26.1 160.8 23 168.7 12.4C177.4 1 182.5 -1.6 191.8 0.9C196.9 2.2 200 5.4 213.9 23.4C226.3 39.3 228.1 43.7 225.7 52C224.8 55 222.6 59.3 220.7 61.5C218.9 63.6 215.8 67.6 213.9 70.3C212 73 209.4 76.7 208 78.5C206.6 80.3 203.9 84 202.1 86.6C200.2 89.3 198.4 91.7 198 91.9C197.7 92.2 194.8 96.1 191.6 100.7C188.3 105.2 185.3 108.9 184.9 108.9C184.5 108.9 182.1 106.3 179.7 103.2Z'/></svg>",
      "preview_image": "https://wick-charts.eeff.io/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 199,
      "name": "@wigggle-ui",
      "category": "Niche/single-purpose",
      "tags": [
        "accessibility",
        "auth",
        "buttons",
        "cards",
        "dashboard",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "maps",
        "media",
        "navigation",
        "overlays",
        "theming"
      ],
      "tagline": "A beautiful collection of copy-and-paste widgets for your next project.",
      "short_description": "A beautiful collection of copy-and-paste widgets for your next project.",
      "description": "Open-source registry of dashboard-style widget components for shadcn/ui, built with Next.js and Tailwind CSS. Centers on a composable Widget primitive with size (sm/md/lg), variant (default/secondary), and design (default/mumbai) props, plus sub-components for layout structuring. Each widget is a self-contained, copy-paste card suited for clocks, stats, activity panels, and similar dashboard tiles styled with class-variance-authority. Free and MIT-licensed. Use for: projects that need a consistent set of widget-card containers for internal dashboards or app home screens where you want ownership of the styling code and shadcn/ui compatibility.",
      "framework": "react",
      "homepage": "https://wigggle-ui.vercel.app",
      "docs": "https://wigggle-ui.vercel.app/docs",
      "github": "https://github.com/wigggle-ui/ui",
      "components_github": "https://github.com/wigggle-ui/ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 902,
      "last_commit": "2026-10-23T16:15:26Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 8,
      "registry_template": "https://wigggle-ui.vercel.app/r/{name}.json",
      "registry_index": "https://wigggle-ui.vercel.app/r/registry.json",
      "components": [
        "widget",
        "icons",
        "avatar",
        "badge",
        "button",
        "carousel",
        "circular-progress",
        "dialog",
        "dropdown-menu",
        "input",
        "label",
        "popover",
        "progress",
        "select",
        "scroll-area",
        "separator",
        "switch",
        "tabs",
        "textarea",
        "tooltip",
        "item",
        "wheel-picker",
        "utils",
        "calendar-sm-01",
        "calendar-sm-02",
        "calendar-sm-03",
        "calendar-sm-04",
        "calendar-sm-05",
        "calendar-sm-06",
        "calendar-sm-07",
        "calendar-sm-08",
        "calendar-sm-09",
        "calendar-sm-10",
        "calendar-md-01",
        "calendar-md-02",
        "calendar-md-03",
        "calendar-md-04",
        "calendar-md-05",
        "calendar-md-06",
        "calendar-lg-01",
        "calendar-lg-02",
        "calendar-lg-03",
        "calendar-lg-04",
        "calendar-lg-05",
        "calendar-lg-06",
        "clock-sm-01",
        "clock-sm-02",
        "clock-sm-03",
        "clock-sm-04",
        "clock-sm-05",
        "clock-sm-06",
        "clock-sm-07",
        "clock-sm-08",
        "clock-sm-09",
        "clock-sm-10",
        "clock-sm-11",
        "clock-sm-12",
        "clock-sm-13",
        "dashboard-sm-01",
        "dashboard-sm-02",
        "dashboard-sm-03",
        "dashboard-sm-04",
        "dashboard-sm-05",
        "dashboard-sm-06",
        "dashboard-md-01",
        "dashboard-md-02",
        "dashboard-lg-01",
        "dashboard-lg-02",
        "media-sm-01",
        "media-sm-02",
        "media-sm-03",
        "media-sm-04",
        "media-sm-05",
        "media-sm-06",
        "media-sm-07",
        "media-sm-08",
        "media-md-01",
        "media-md-02",
        "media-md-03",
        "media-md-04",
        "media-md-05",
        "productivity-sm-01",
        "productivity-sm-02",
        "productivity-sm-03",
        "productivity-sm-04",
        "productivity-sm-05",
        "productivity-sm-06",
        "productivity-sm-07",
        "productivity-md-01",
        "productivity-md-02",
        "productivity-md-03",
        "productivity-md-04",
        "sports-sm-01",
        "sports-sm-02",
        "sports-sm-03",
        "sports-sm-04",
        "sports-sm-05",
        "sports-sm-06",
        "sports-sm-07",
        "stock-sm-01",
        "stock-sm-02",
        "stock-sm-03",
        "stock-sm-04",
        "stock-sm-05",
        "stock-sm-06",
        "weather-sm-01",
        "weather-sm-02",
        "weather-sm-03",
        "weather-sm-04",
        "weather-sm-05",
        "weather-sm-06",
        "weather-sm-07",
        "weather-sm-08",
        "weather-sm-09",
        "weather-md-01",
        "weather-md-02",
        "use-location",
        "use-weather",
        "weather-utils"
      ],
      "component_items": [
        {
          "name": "widget",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "icons",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "circular-progress",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "item",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "wheel-picker",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-sm-01",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-sm-02",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-sm-03",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-sm-04",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-sm-05",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-sm-06",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-sm-07",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-sm-08",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-sm-09",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-sm-10",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-md-01",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-md-02",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-md-03",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-md-04",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-md-05",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-md-06",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-lg-01",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-lg-02",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-lg-03",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-lg-04",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-lg-05",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "calendar-lg-06",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "clock-sm-01",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "clock-sm-02",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "clock-sm-03",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "clock-sm-04",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "clock-sm-05",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "clock-sm-06",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "clock-sm-07",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "clock-sm-08",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "clock-sm-09",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "clock-sm-10",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "clock-sm-11",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "clock-sm-12",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "clock-sm-13",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "dashboard-sm-01",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "dashboard-sm-02",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "dashboard-sm-03",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "dashboard-sm-04",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "dashboard-sm-05",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "dashboard-sm-06",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "dashboard-md-01",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "dashboard-md-02",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "dashboard-lg-01",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "dashboard-lg-02",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "media-sm-01",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "media-sm-02",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "media-sm-03",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "media-sm-04",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "media-sm-05",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "media-sm-06",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "media-sm-07",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "media-sm-08",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "media-md-01",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "media-md-02",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "media-md-03",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "media-md-04",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "media-md-05",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "productivity-sm-01",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "productivity-sm-02",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "productivity-sm-03",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "productivity-sm-04",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "productivity-sm-05",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "productivity-sm-06",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "productivity-sm-07",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "productivity-md-01",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "productivity-md-02",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "productivity-md-03",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "productivity-md-04",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "sports-sm-01",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "sports-sm-02",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "sports-sm-03",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "sports-sm-04",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "sports-sm-05",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "sports-sm-06",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "sports-sm-07",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "stock-sm-01",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "stock-sm-02",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "stock-sm-03",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "stock-sm-04",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "stock-sm-05",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "stock-sm-06",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "weather-sm-01",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "weather-sm-02",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "weather-sm-03",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "weather-sm-04",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "weather-sm-05",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "weather-sm-06",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "weather-sm-07",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "weather-sm-08",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "weather-sm-09",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "weather-md-01",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "weather-md-02",
          "type": "registry:component",
          "title": null,
          "description": null
        },
        {
          "name": "use-location",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "use-weather",
          "type": "registry:hook",
          "title": null,
          "description": null
        },
        {
          "name": "weather-utils",
          "type": "registry:lib",
          "title": null,
          "description": null
        }
      ],
      "component_count": 119,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 22,
        "registry:lib": 2,
        "registry:component": 93,
        "registry:hook": 2
      },
      "logo": "<svg width='512' height='512' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'> <rect x='64' y='64' width='384' height='384' rx='80' fill='var(--foreground)'/> <rect x='144' y='144' width='224' height='224' rx='40' fill='none' stroke='var(--background)' stroke-width='16'/> </svg>",
      "preview_image": "https://wigggle-ui.vercel.app/opengraph-image.png?opengraph-image.1llp-63xuasoh.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": true
    },
    {
      "number": 457,
      "name": "@heatmap",
      "category": "Charts/data viz",
      "tags": [
        "accessibility",
        "cards",
        "charts",
        "maps",
        "pro-available"
      ],
      "tagline": "Beautiful, accessible heatmap components for React: GitHub-style calendar, weekday x hour matrix, date x hour, and status timeline. Built with shadcn/ui conventions.",
      "short_description": "",
      "description": "Beautiful, accessible heatmap components for React: GitHub-style calendar, weekday x hour matrix, date x hour, and status timeline. Built with shadcn/ui conventions.",
      "framework": "react",
      "homepage": "https://shadcn-heatmap.pages.dev",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://shadcn-heatmap.pages.dev/r/{name}.json",
      "registry_index": "https://shadcn-heatmap.pages.dev/registry.json",
      "components": [
        "calendar-heatmap",
        "weekday-heatmap",
        "date-heatmap",
        "status-heatmap"
      ],
      "component_items": [
        {
          "name": "calendar-heatmap",
          "type": "registry:component",
          "title": "CalendarHeatmap",
          "description": "GitHub-style yearly contribution heatmap with multi-year, weekStart, and i18n support."
        },
        {
          "name": "weekday-heatmap",
          "type": "registry:component",
          "title": "WeekdayHeatmap",
          "description": "Weekday by hour grid with optional aggregate rows and columns."
        },
        {
          "name": "date-heatmap",
          "type": "registry:component",
          "title": "DateHeatmap",
          "description": "Date by hour grid with optional aggregate rows and columns."
        },
        {
          "name": "status-heatmap",
          "type": "registry:component",
          "title": "StatusHeatmap",
          "description": "Timeline status indicator showing daily activity over a period (e.g. 90 days). Similar to Atlassian Statuspage."
        }
      ],
      "component_count": 4,
      "components_truncated": false,
      "component_types": {
        "registry:component": 4
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect x='2' y='2' width='8' height='8' rx='1.5' fill='var(--foreground)' opacity='0.15'/><rect x='12' y='2' width='8' height='8' rx='1.5' fill='var(--foreground)' opacity='0.35'/><rect x='22' y='2' width='8' height='8' rx='1.5' fill='var(--foreground)' opacity='0.75'/><rect x='2' y='12' width='8' height='8' rx='1.5' fill='var(--foreground)' opacity='0.55'/><rect x='12' y='12' width='8' height='8' rx='1.5' fill='var(--foreground)' opacity='1'/><rect x='22' y='12' width='8' height='8' rx='1.5' fill='var(--foreground)' opacity='0.35'/><rect x='2' y='22' width='8' height='8' rx='1.5' fill='var(--foreground)' opacity='0.9'/><rect x='12' y='22' width='8' height='8' rx='1.5' fill='var(--foreground)' opacity='0.15'/><rect x='22' y='22' width='8' height='8' rx='1.5' fill='var(--foreground)' opacity='0.55'/></svg>",
      "preview_image": "https://heatmap.chingru.com/og-calendar.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://shadcn-heatmap.pages.dev/pricing"
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 458,
      "name": "@wxcn",
      "category": "Dashboard/admin templates",
      "tags": [
        "dashboard",
        "theming"
      ],
      "tagline": "Theme-aware React weather, tide, and moon forecast components built with shadcn/ui.",
      "short_description": "",
      "description": "Theme-aware React weather, tide, and moon forecast components built with shadcn/ui.",
      "framework": "react",
      "homepage": "https://wxcn.dev/react",
      "docs": "https://wxcn.dev/react/docs/components",
      "github": "https://github.com/maxffarrell/wxcn-svelte",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-10-22T13:22:23Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 13,
      "registry_template": "https://wxcn.dev/r/react/{name}.json",
      "registry_index": "https://wxcn.dev/r/react/registry.json",
      "components": [
        "weather-forecast",
        "moon-forecast",
        "tide-forecast",
        "forecast-dashboard"
      ],
      "component_items": [
        {
          "name": "weather-forecast",
          "type": "registry:component",
          "title": null,
          "description": "Weather forecast with optional atmospheric backgrounds."
        },
        {
          "name": "moon-forecast",
          "type": "registry:component",
          "title": null,
          "description": "Lunar phase card with local cycle estimates."
        },
        {
          "name": "tide-forecast",
          "type": "registry:component",
          "title": null,
          "description": "Coastal tide predictions with a theme-aware chart."
        },
        {
          "name": "forecast-dashboard",
          "type": "registry:block",
          "title": null,
          "description": "Weather and moon for Austin, with a separate coastal tide card."
        }
      ],
      "component_count": 4,
      "components_truncated": false,
      "component_types": {
        "registry:component": 3,
        "registry:block": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round'><path d='M5 12a7 7 0 0 1 14 0M3 18c6-6 12 6 18 0'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 200,
      "name": "@xcn",
      "category": "Animated components",
      "tags": [
        "aesthetic",
        "animation",
        "buttons",
        "cards",
        "marketing",
        "retro"
      ],
      "tagline": "Hand-crafted, beautiful, and minimal UI components built with Tailwind CSS and Motion.",
      "short_description": "Hand-crafted, beautiful, and minimal UI components built with Tailwind CSS and Motion.",
      "description": "Curated collection of hand-crafted, minimalist animated React components built with Tailwind CSS and Framer Motion (physics-based spring animations), distributed via the shadcn CLI (TanStack Start documentation site). Current components include Animated Cards (overlapping deck with hover scaling and per-card rotation), Animated Testimonials, Motion Button, Scroll Bars, Skeuomorphic Buttons, and Stamp. TypeScript throughout, Apache 2.0 licensed, early-stage with more components planned. Use for: projects needing a small set of highly polished, physics-animated UI accents — particularly stacked card and button effects — where minimal aesthetic and full code ownership are priorities.",
      "framework": "react",
      "homepage": "https://ui.radiumcoders.com",
      "docs": "https://ui.radiumcoders.com/docs/thingyyy",
      "github": "https://github.com/radiumcoders/ui",
      "components_github": "https://github.com/radiumcoders/ui/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 9,
      "last_commit": "2026-04-25T12:35:50Z",
      "archived": false,
      "license": "Apache-2.0",
      "open_issues": 0,
      "registry_template": "https://ui.radiumcoders.com/r/xcn/{name}.json",
      "registry_index": "https://ui.radiumcoders.com/r/index.json",
      "components": [
        "animated-cards",
        "motion-btn",
        "scroll-bars",
        "animated-testimonials",
        "skeuomorphic-buttons",
        "stamp"
      ],
      "component_items": [
        {
          "name": "animated-cards",
          "type": "registry:component",
          "title": "Animated Cards",
          "description": "Overlapping animated cards with subtle hover zoom and per-card rotation."
        },
        {
          "name": "motion-btn",
          "type": "registry:component",
          "title": "Motion Button",
          "description": "A button component with a motion effect."
        },
        {
          "name": "scroll-bars",
          "type": "registry:component",
          "title": "Scroll Bars",
          "description": "Animated scroll bars component."
        },
        {
          "name": "animated-testimonials",
          "type": "registry:component",
          "title": "Animated Testimonials",
          "description": "Animated testimonials with blur effect."
        },
        {
          "name": "skeuomorphic-buttons",
          "type": "registry:component",
          "title": "Skeuomorphic Buttons",
          "description": "A set of skeuomorphic buttons with realistic shadows and press effects."
        },
        {
          "name": "stamp",
          "type": "registry:component",
          "title": "Stamp",
          "description": "A perforated edge stamp component with customizable colors."
        }
      ],
      "component_count": 6,
      "components_truncated": false,
      "component_types": {
        "registry:component": 6
      },
      "logo": "<svg width=\"270\" height=\"255\" viewBox=\"0 0 270 255\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M67.5004 3.08656C36.493 20.9887 13.8672 50.4752 4.60036 85.0594C-4.66646 119.644 0.184795 156.493 18.0869 187.5C35.989 218.507 65.4755 241.133 100.06 250.4C134.644 259.667 171.493 254.816 202.5 236.913L183.833 204.581C161.401 217.532 134.743 221.042 109.723 214.338C84.7028 207.634 63.3708 191.265 50.4196 168.833C37.4683 146.4 33.9587 119.742 40.6628 94.7223C47.3668 69.7024 63.7354 48.3705 86.1676 35.4192L67.5004 3.08656Z\" fill=\"#0A0A0A\"/><path d=\"M94.6007 49.785C76.0424 60.4599 62.5006 78.0426 56.9543 98.6651C51.4079 119.287 54.3115 141.26 65.0261 159.75C75.7408 178.24 93.3888 191.731 114.088 197.257C134.787 202.783 156.842 199.89 175.4 189.215L160.015 162.667C148.524 169.276 134.868 171.068 122.052 167.646C109.235 164.225 98.3076 155.871 91.6732 144.422C85.0388 132.974 83.241 119.368 86.6752 106.599C90.1094 93.8301 98.4943 82.9431 109.985 76.3333L94.6007 49.785Z\" fill=\"#0A0A0A\"/><path d=\"M165.614 120C165.614 136.569 152.132 150 135.502 150C118.872 150 105.391 136.569 105.391 120C105.391 103.431 118.872 90 135.502 90C152.132 90 165.614 103.431 165.614 120ZM117.419 120C117.419 129.95 125.515 113 135.502 113C145.489 113 153.585 129.95 153.585 120C153.585 110.05 145.489 101.984 135.502 101.984C125.515 101.984 117.419 110.05 117.419 120Z\" fill=\"#0A0A0A\"/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 460,
      "name": "@saaskit",
      "category": "E-commerce/payments",
      "tags": [
        "audio",
        "cards",
        "onboarding",
        "overlays",
        "payments",
        "pro-available",
        "retro",
        "tables"
      ],
      "tagline": "10 essential shadcn/ui components for B2B SaaS: Pricing, Billing, Usage, and Onboarding. Minimalist Soft Brutalist design.",
      "short_description": "",
      "description": "10 essential shadcn/ui components for B2B SaaS: Pricing, Billing, Usage, and Onboarding. Minimalist Soft Brutalist design.",
      "framework": "react",
      "homepage": "https://saaskit-theta.vercel.app",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://saaskit-theta.vercel.app/r/{name}.json",
      "registry_index": "https://saaskit-theta.vercel.app/registry.json",
      "components": [
        "pricing-table",
        "trial-banner",
        "usage-meter",
        "onboarding-steps",
        "upgrade-modal",
        "team-invite",
        "invoice-row",
        "plan-badge",
        "api-key-card",
        "feature-gate"
      ],
      "component_items": [
        {
          "name": "pricing-table",
          "type": "registry:component",
          "title": "PricingTable",
          "description": "Plans, toggle mensuel/annuel, highlight plan recommandé"
        },
        {
          "name": "trial-banner",
          "type": "registry:component",
          "title": "TrialBanner",
          "description": "Bandeau J jours restants avec CTA upgrade"
        },
        {
          "name": "usage-meter",
          "type": "registry:component",
          "title": "UsageMeter",
          "description": "Barre de quota avec seuils d'alerte (warn / danger)"
        },
        {
          "name": "onboarding-steps",
          "type": "registry:component",
          "title": "OnboardingSteps",
          "description": "Checklist de setup avec progression et skip"
        },
        {
          "name": "upgrade-modal",
          "type": "registry:component",
          "title": "UpgradeModal",
          "description": "Modal de passage au plan supérieur, avec feature gate"
        },
        {
          "name": "team-invite",
          "type": "registry:component",
          "title": "TeamInvite",
          "description": "Invitation par email avec sélection de rôle"
        },
        {
          "name": "invoice-row",
          "type": "registry:component",
          "title": "InvoiceRow",
          "description": "Ligne de facture avec statut, montant, téléchargement"
        },
        {
          "name": "plan-badge",
          "type": "registry:component",
          "title": "PlanBadge",
          "description": "Badge Free / Pro / Enterprise dans le header"
        },
        {
          "name": "api-key-card",
          "type": "registry:component",
          "title": "ApiKeyCard",
          "description": "Affichage + rotation de clé API masquée"
        },
        {
          "name": "feature-gate",
          "type": "registry:component",
          "title": "FeatureGate",
          "description": "Wrapper qui bloque ou affiche un slot selon le plan"
        }
      ],
      "component_count": 10,
      "components_truncated": false,
      "component_types": {
        "registry:component": 10
      },
      "logo": "<svg width='103' height='127' viewBox='0 0 103 127' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0.498665 45.1914C0.659686 44.989 1.02587 44.7172 1.3127 44.5871C1.81337 44.3595 2.69069 44.3503 23.6984 44.3475C47.0735 44.3447 46.7805 44.3378 51.5463 44.9898C55.1066 45.4769 60.6135 46.6393 64.862 47.7998C76.3588 50.9411 84.7278 55.2326 90.7542 61.077C93.9705 64.1964 95.8964 66.8707 97.709 70.7345C98.8474 73.161 99.5152 75.6258 99.7864 78.4022C99.862 79.1754 99.9533 79.9933 99.9893 80.2196C100.043 80.56 99.9783 80.7149 99.6124 81.1143C99.4649 81.2753 99.3172 81.4361 99.1697 81.5971C91.2324 81.5971 83.2955 81.5971 75.3582 81.5971C50.3837 81.5971 50.5662 81.6007 45.3709 81.0189C37.2346 80.1073 29.3101 78.2417 23.5828 75.8889C21.18 74.9019 17.3877 72.9247 15.5279 71.6893C10.4051 68.2862 5.88482 63.2987 3.3705 58.2744C1.4824 54.5017 0.503512 50.8988 0.280737 46.9006C0.210307 45.6359 0.222812 45.5376 0.498665 45.1914Z' fill='currentColor'/><path d='M57.0295 2.46928C57.4085 1.28727 58.1707 0.498999 59.2476 0.174916C59.7301 0.0294619 63.2131 -0.000141106 79.586 0.000879628C86.1712 0.00138999 92.7567 0.00190161 99.342 0.00215679C99.5551 0.101678 99.7679 0.200946 99.981 0.300468C100.332 0.464296 100.833 0.835078 101.094 1.12446C102.03 2.16229 101.969 0.312471 101.932 26.7155C101.92 34.6155 101.909 42.5152 101.898 50.4149C101.797 50.5775 101.696 50.7403 101.595 50.9028C101.224 51.4995 100.562 51.9486 99.7623 52.1469C98.9189 52.3556 98.0857 52.1305 96.9407 51.3833C90.8475 47.4084 85.6752 44.7496 78.3197 41.8122C72.2012 39.3685 70.0026 38.2363 67.0736 36.0218C62.0018 32.1872 58.5178 26.9245 57.2171 21.1331C56.9428 19.9111 56.9326 19.6094 56.8963 11.4374C56.866 4.66181 56.8922 2.89773 57.0295 2.46928Z' fill='currentColor'/><path d='M0.866944 88.2934C0.993515 87.6455 1.56895 86.714 2.08672 86.3193C3.00819 85.6162 2.89948 85.6226 13.6468 85.6226C19.7686 85.6226 23.9804 85.6739 24.6488 85.7563C31.0503 86.5459 37.2571 89.7561 41.2653 94.3507C44.0835 97.581 45.8788 101.266 46.7155 105.538C46.8293 106.12 46.9434 106.702 47.0574 107.284C47.074 110.011 47.0904 112.737 47.1069 115.464C47.1562 123.557 47.1539 123.652 46.8849 124.371C46.6862 124.902 46.4299 125.265 45.9336 125.719C44.6809 126.864 46.5889 126.773 23.8049 126.773C17.1022 126.773 10.3993 126.773 3.69667 126.773C3.45271 126.682 3.20851 126.59 2.96455 126.499C1.92009 126.108 1.07976 125.241 0.890673 124.36C0.730162 123.612 0.707454 89.1097 0.866944 88.2934Z' fill='currentColor'/><path d='M52.2399 90.4783C52.5612 89.4323 53.2084 88.6662 54.2151 88.14C54.4759 88.0037 54.7364 87.8675 54.997 87.7315C62.4853 87.7202 69.9737 87.709 77.462 87.698C84.9501 87.6868 92.4387 87.6758 99.9271 87.6646C100.139 87.7557 100.35 87.8466 100.562 87.9377C101.53 88.3541 101.921 88.8788 102.031 89.91C102.166 91.168 101.973 95.5406 101.701 97.407C100.642 104.665 97.1175 111.662 91.8658 116.932C87.0077 121.807 81.0867 124.954 74.1663 126.338C73.5697 126.458 72.9736 126.577 72.377 126.696C69.5309 126.712 66.6843 126.727 63.8383 126.742C54.1827 126.794 54.5524 126.827 53.4207 125.809C53.0479 125.474 52.672 124.974 52.4903 124.572C52.3887 124.347 52.2869 124.122 52.1853 123.898C52.1782 118.381 52.1708 112.864 52.1634 107.348C52.1514 98.2458 52.1858 90.6543 52.2399 90.4783Z' fill='currentColor'/><path d='M0.066435 30.7985C0.529082 22.2828 3.58796 15.0879 9.11626 9.51186C13.6606 4.92774 19.5078 1.82779 25.9783 0.571266C28.5429 0.0734027 30.0742 0.000665993 38.0094 0.000155626C46.5346 -0.000354741 46.2692 -0.0279187 47.3851 0.975207C47.8324 1.37763 48.0948 1.74969 48.2805 2.24628C48.5406 2.94166 48.5431 3.11264 48.5431 19.3405C48.5431 24.8042 48.5431 30.2682 48.5431 35.7322C48.4329 35.9535 48.3229 36.1747 48.2124 36.396C48.0304 36.7611 47.65 37.2582 47.367 37.5004C46.3161 38.3999 48.0356 38.3384 23.9797 38.3384C0.162638 38.3384 1.91677 38.3963 0.87945 37.5746C0.0429593 36.9122 -0.0223699 36.6386 0.0046795 33.9102C0.0176939 32.5853 0.04551 31.1851 0.066435 30.7985Z' fill='currentColor'/></svg>",
      "preview_image": "https://saaskit-theta.vercel.app/og-image.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://saaskit-theta.vercel.app/pricing"
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 461,
      "name": "@saastro",
      "category": "Forms",
      "tags": [
        "auth",
        "blocks",
        "buttons",
        "cards",
        "cms",
        "forms",
        "icons",
        "loaders",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "tables"
      ],
      "tagline": "Landing page blocks for Astro. Zero-JS .astro blocks with no dependencies — installable in an Astro project without React — plus interactive React blocks on Base UI.",
      "short_description": "",
      "description": "Landing page blocks for Astro. Zero-JS .astro blocks with no dependencies — installable in an Astro project without React — plus interactive React blocks on Base UI.",
      "framework": "react",
      "homepage": "https://ui.saastro.io",
      "docs": "https://ui.saastro.io/docs/introduction",
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://ui.saastro.io/r/{name}.json",
      "registry_index": "https://ui.saastro.io/r/registry.json",
      "components": [
        "hero-01",
        "hero-02",
        "hero-03",
        "features-01",
        "features-02",
        "steps-01",
        "pricing-01",
        "compare-01",
        "cta-01",
        "faq-01",
        "faq-02",
        "testimonials-01",
        "footer-01",
        "navbar-01",
        "blog-grid-01",
        "newsletter-01",
        "stats-01",
        "logos-01",
        "button-pro",
        "button",
        "badge",
        "separator",
        "card",
        "accordion",
        "sheet",
        "input",
        "label",
        "textarea",
        "select",
        "checkbox",
        "radio-group",
        "switch",
        "field",
        "form",
        "dialog",
        "popover",
        "tooltip",
        "scroll-area",
        "navigation-menu",
        "slider",
        "native-select",
        "input-group",
        "input-otp",
        "calendar",
        "avatar",
        "skeleton",
        "progress",
        "alert",
        "table",
        "tabs",
        "dropdown-menu",
        "context-menu",
        "alert-dialog",
        "command"
      ],
      "component_items": [
        {
          "name": "hero-01",
          "type": "registry:block",
          "title": "Hero — Centered",
          "description": "Centered hero with badge, heading, description, and dual CTA buttons. Zero-JS Astro component."
        },
        {
          "name": "hero-02",
          "type": "registry:block",
          "title": "Hero — Split with Image",
          "description": "Split hero with content on the left and image or screenshot on the right. Zero-JS Astro component."
        },
        {
          "name": "hero-03",
          "type": "registry:block",
          "title": "Hero — Gradient",
          "description": "Hero with gradient background, floating badge, and a single prominent CTA. Zero-JS Astro component."
        },
        {
          "name": "features-01",
          "type": "registry:block",
          "title": "Features — Icon Grid",
          "description": "3-column feature grid with icons, titles, and descriptions in cards. Zero-JS Astro component."
        },
        {
          "name": "features-02",
          "type": "registry:block",
          "title": "Features — Alternating",
          "description": "Alternating image and text sections to showcase features. Zero-JS Astro component."
        },
        {
          "name": "steps-01",
          "type": "registry:block",
          "title": "Steps — Numbered How-It-Works",
          "description": "Numbered steps for a how-it-works section, with optional eyebrow and description. Zero-JS Astro component."
        },
        {
          "name": "pricing-01",
          "type": "registry:block",
          "title": "Pricing — 3 Tiers",
          "description": "Three-tier pricing cards with monthly/annual toggle and feature lists."
        },
        {
          "name": "compare-01",
          "type": "registry:block",
          "title": "Compare — Two-column table",
          "description": "Two-column comparison of paired statements, with column labels and check/cross marks. Zero-JS Astro component."
        },
        {
          "name": "cta-01",
          "type": "registry:block",
          "title": "CTA — Gradient Banner",
          "description": "Full-width CTA banner with gradient background, heading, and action buttons. Zero-JS Astro component."
        },
        {
          "name": "faq-01",
          "type": "registry:block",
          "title": "FAQ — Accordion",
          "description": "FAQ section with accordion for expandable questions and answers."
        },
        {
          "name": "faq-02",
          "type": "registry:block",
          "title": "FAQ — sin JavaScript",
          "description": "FAQ con `<details>` nativo: cero JS, respuestas dentro del HTML servido e indexables. El hermano sin hidratar de faq-01."
        },
        {
          "name": "testimonials-01",
          "type": "registry:block",
          "title": "Testimonials — Card Grid",
          "description": "Testimonial grid with avatar, name, role, and quote cards. Zero-JS Astro component."
        },
        {
          "name": "footer-01",
          "type": "registry:block",
          "title": "Footer — Multi-Column",
          "description": "Multi-column footer with navigation links, social icons, and copyright. Zero-JS Astro component."
        },
        {
          "name": "navbar-01",
          "type": "registry:block",
          "title": "Navbar — Responsive",
          "description": "Responsive navbar with desktop navigation and mobile hamburger menu."
        },
        {
          "name": "blog-grid-01",
          "type": "registry:block",
          "title": "Blog — Post Grid",
          "description": "Responsive grid of blog post cards with image, title, excerpt, and metadata. Zero-JS Astro component."
        },
        {
          "name": "newsletter-01",
          "type": "registry:block",
          "title": "Newsletter — Signup",
          "description": "Email newsletter signup section with input and submit button. Zero-JS Astro component."
        },
        {
          "name": "stats-01",
          "type": "registry:block",
          "title": "Stats — Counter Row",
          "description": "Row of key statistics with large numbers and labels. Zero-JS Astro component."
        },
        {
          "name": "logos-01",
          "type": "registry:block",
          "title": "Logos — Trusted By",
          "description": "\"Trusted by\" logo cloud section with grayscale hover effect. Zero-JS Astro component."
        },
        {
          "name": "button-pro",
          "type": "registry:ui",
          "title": "Button Pro",
          "description": "Enhanced button with CVA variants, icon effects, shine, gooey, underline, and gradient animations."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "El botón base sobre Base UI. Variantes CVA (variant, size) y `render` en vez de `asChild`."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Etiqueta compacta con variantes CVA."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Separador horizontal o vertical, accesible."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Tarjeta y sus partes (header, title, description, content, footer). Markup puro, sin dependencias."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Acordeón sobre Base UI, con animación de altura por CSS."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "Panel lateral (drawer) sobre Base UI Dialog, con los cuatro lados."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Campo de texto sobre Base UI, con los estados de foco e invalidez del sistema."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "Etiqueta de campo. La necesita `field`, y es markup puro."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Área de texto multilínea."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Desplegable sobre Base UI. Pasa `items` al Root: sin eso el trigger pinta el value crudo en vez de la etiqueta."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Casilla sobre Base UI."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "Grupo de opciones excluyentes sobre Base UI."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Interruptor sobre Base UI."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Envoltorio de campo: label, descripción y error. Es lo que consume @saastro/forms."
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": "Form",
          "description": "Puente entre react-hook-form y los primitivos. FormField/FormControl."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Modal sobre Base UI, con backdrop y cierre accesible."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Panel flotante anclado sobre Base UI."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Ayuda contextual sobre Base UI."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "Área con scroll y barra propia."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "Menú de navegación con submenús, sobre Base UI."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Control de rango sobre Base UI. Con un thumb emite NÚMERO PLANO, no array."
        },
        {
          "name": "native-select",
          "type": "registry:ui",
          "title": "Native Select",
          "description": "`<select>` nativo estilado. La opción sin JS cuando no hace falta un desplegable rico."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "Input con addons (prefijo, sufijo, botón)."
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": "Input OTP",
          "description": "Campo de código de un solo uso."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "Calendario sobre react-day-picker, con la navegación y los estilos del sistema."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Imagen de persona con iniciales de reserva, sobre Base UI."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "El hueco de lo que está cargando, con la forma que va a tener."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Barra de avance sobre Base UI. `value={null}` es indeterminado."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "El aviso que ya está en la página, no el que interrumpe."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "Tabla nativa con su propio scroll horizontal."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Pestañas sobre Base UI, con indicador deslizante."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Menú desplegable sobre Base UI: items, checkbox, radio y submenús."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "El menú del botón derecho, sobre Base UI."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "El diálogo que exige respuesta: no se cierra con Escape ni pinchando fuera."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "Lista con buscador y teclado sobre Base UI Autocomplete. Misma API que el command de shadcn, sin cmdk (que trae Radix)."
        }
      ],
      "component_count": 54,
      "components_truncated": false,
      "component_types": {
        "registry:block": 18,
        "registry:ui": 36
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect x='3' y='3' width='26' height='26' rx='7' fill='var(--foreground)'/><path d='M20.5 11.2c-.7-1.4-2.3-2.2-4.3-2.2-2.8 0-4.8 1.5-4.8 3.7 0 1.9 1.4 3 3.9 3.5l1.7.4c1.6.3 2.3.8 2.3 1.7 0 1-1.1 1.7-2.7 1.7-1.7 0-2.9-.7-3.3-2h-2.5c.4 2.6 2.6 4.2 5.7 4.2 3.1 0 5.3-1.6 5.3-4 0-2-1.3-3.1-4-3.6l-1.7-.4c-1.5-.3-2.2-.8-2.2-1.6 0-1 1-1.6 2.4-1.6 1.4 0 2.4.6 2.7 1.7z' fill='var(--background)'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 462,
      "name": "@xevrion",
      "category": "Animated components",
      "tags": [
        "3d",
        "animation",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "editor",
        "forms",
        "icons",
        "loaders",
        "maps",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "pro-available",
        "tables",
        "text-effects",
        "theming"
      ],
      "tagline": "A lab of small, crafted interaction experiments for React, built with Tailwind CSS v4 and Motion. Buttons, inputs, cards and playful objects, each with a live demo.",
      "short_description": "",
      "description": "A lab of small, crafted interaction experiments for React, built with Tailwind CSS v4 and Motion. Buttons, inputs, cards and playful objects, each with a live demo.",
      "framework": "react",
      "homepage": "https://lab.xevrion.dev",
      "docs": null,
      "github": "https://github.com/xevrion/ui-lab",
      "components_github": "https://github.com/xevrion/ui-lab/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 88,
      "last_commit": "2026-10-01T17:26:04Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 2,
      "registry_template": "https://lab.xevrion.dev/r/{name}.json",
      "registry_index": "https://lab.xevrion.dev/r/registry.json",
      "components": [
        "odometer",
        "hold-to-delete",
        "segmented-control",
        "tilt-card",
        "dock",
        "sheet",
        "toast-stack",
        "elastic-slider",
        "magnetic-button",
        "text-scramble",
        "swipe-deck",
        "scroll-reveal",
        "copy-button",
        "expanding-search",
        "accordion",
        "expanding-card",
        "otp-input",
        "toggle-switch",
        "command-palette",
        "marquee",
        "reorder-list",
        "compare-slider",
        "multi-step-form",
        "upload-button",
        "tooltip-group",
        "dropdown-menu",
        "dynamic-island",
        "scrub-input",
        "star-rating",
        "like-button",
        "sliding-tabs",
        "page-dots",
        "collapsible-sidebar",
        "snap-carousel",
        "skeleton-loader",
        "context-menu",
        "notification-bell",
        "avatar-stack",
        "morphing-button",
        "kanban-board",
        "color-swatches",
        "mini-calendar",
        "floating-label",
        "password-field",
        "filter-list",
        "gauge",
        "sparkline",
        "bar-chart",
        "stacked-drawer",
        "confetti-button",
        "typewriter",
        "tag-input",
        "range-slider",
        "number-stepper",
        "select-menu",
        "undo-toast",
        "file-dropzone",
        "chat-thread",
        "loader-set",
        "wheel-picker",
        "slide-to-confirm",
        "pull-to-refresh",
        "hover-card",
        "tree-view",
        "pricing-toggle",
        "reading-progress",
        "code-block",
        "wave-text",
        "dot-grid",
        "spotlight-card",
        "story-progress",
        "data-table",
        "combobox",
        "date-range-picker",
        "inline-edit",
        "dialog",
        "pagination",
        "announcement-banner",
        "shortcut-sheet",
        "spring-playground",
        "easing-editor",
        "stagger-visualizer",
        "onboarding-checklist",
        "flip-card",
        "icon-morph",
        "sticky-stack",
        "infinite-canvas",
        "drag-select",
        "sortable-grid",
        "magnet-lines",
        "morphing-nav",
        "color-picker",
        "card-input",
        "radio-cards",
        "checkbox-group",
        "progress-stepper",
        "promise-toast",
        "confirm-popover",
        "activity-timeline",
        "breadcrumbs",
        "overflow-tabs",
        "tab-bar",
        "selection-toolbar",
        "carousel-3d",
        "lens-reveal",
        "elastic-string",
        "particle-text",
        "theme-toggle",
        "bookmark-button",
        "send-button",
        "download-button",
        "contribution-heatmap",
        "donut-chart",
        "stat-counter",
        "leaderboard",
        "rotary-dial",
        "tape-measure",
        "pull-cord-switch",
        "combination-lock",
        "rubber-stamp",
        "sticky-note-peel",
        "receipt-printer",
        "tear-off-calendar",
        "balance-scale",
        "tally-counter",
        "ink-well",
        "typing-seismograph",
        "envelope-send",
        "paper-shredder",
        "tip-jar",
        "zipper-reveal",
        "cassette-scrubber",
        "bubble-wrap",
        "sundial-picker",
        "folded-map",
        "scroll-spine",
        "availability-badge",
        "sidenotes",
        "footer-signature",
        "changelog-stack",
        "pricing-calculator",
        "feature-spotlight",
        "testimonial-highlight",
        "waitlist-join",
        "cookie-consent",
        "email-typo-fix",
        "coupon-code",
        "code-morph",
        "image-hotspots",
        "quote-share",
        "waveform-player",
        "size-picker",
        "order-tracker",
        "gift-wrap",
        "store-hours",
        "word-rotator",
        "keycap-hint",
        "caps-lock-warning",
        "eye-toggle",
        "relative-time",
        "copy-email",
        "directional-underline",
        "hover-preview-link",
        "scribble-checkbox",
        "focus-paragraph",
        "text-progress",
        "spoiler-text",
        "badge-counter",
        "star-button",
        "follow-button",
        "live-indicator",
        "mini-clock",
        "pixel-loader",
        "greeting",
        "arrow-callout",
        "voice-orb",
        "call-widget",
        "logo-orbit",
        "now-playing",
        "uptime-bar",
        "helpful-prompt",
        "back-to-top",
        "share-button",
        "autosave-status",
        "reactions",
        "shortcut-recorder",
        "storage-meter",
        "status-picker",
        "mood-slider",
        "signature-pad",
        "card-number-reveal",
        "sidebar-highlight",
        "payment-card",
        "sidebar-submenu",
        "floating-action-menu",
        "push-lock-button",
        "qr-reveal",
        "wallet-cards",
        "clock-field",
        "x-walkers",
        "glass-lens",
        "orbit-gallery",
        "binary-year",
        "gooey-menu"
      ],
      "component_items": [
        {
          "name": "odometer",
          "type": "registry:component",
          "title": "Odometer",
          "description": "Rolls forward like a mechanical counter and wraps from 999 back to 000."
        },
        {
          "name": "hold-to-delete",
          "type": "registry:component",
          "title": "Hold to delete",
          "description": "Fills slowly while you commit to it, snaps back the moment you let go."
        },
        {
          "name": "segmented-control",
          "type": "registry:component",
          "title": "Segmented control",
          "description": "The pill stretches toward your pick like an inchworm, recoloring each label as its edge crosses."
        },
        {
          "name": "tilt-card",
          "type": "registry:component",
          "title": "Tilt card",
          "description": "Leans toward your cursor with a glare that follows the light."
        },
        {
          "name": "dock",
          "type": "registry:component",
          "title": "Dock",
          "description": "Icons swell as your cursor nears them, and launch with a macOS-style bounce."
        },
        {
          "name": "sheet",
          "type": "registry:component",
          "title": "Sheet",
          "description": "Drag it down or flick it away; pull it up and it pushes back."
        },
        {
          "name": "toast-stack",
          "type": "registry:component",
          "title": "Toast stack",
          "description": "Stacks with depth, fans out on hover, and each toast's edge drains as its timer."
        },
        {
          "name": "elastic-slider",
          "type": "registry:component",
          "title": "Elastic slider",
          "description": "Stretches like rubber when you drag past the end, then springs back."
        },
        {
          "name": "magnetic-button",
          "type": "registry:component",
          "title": "Magnetic button",
          "description": "Stretches toward your cursor like soft rubber on a magnet, then wobbles home."
        },
        {
          "name": "text-scramble",
          "type": "registry:component",
          "title": "Text scramble",
          "description": "Hover a word and a block cursor reads it in, one letter at a time."
        },
        {
          "name": "swipe-deck",
          "type": "registry:component",
          "title": "Swipe deck",
          "description": "Fling a card away and the rest of the deck steps forward."
        },
        {
          "name": "scroll-reveal",
          "type": "registry:component",
          "title": "Scroll reveal",
          "description": "Words light up one by one as you scroll through them."
        },
        {
          "name": "copy-button",
          "type": "registry:component",
          "title": "Copy button",
          "description": "The two pages merge into one before a check draws itself in."
        },
        {
          "name": "expanding-search",
          "type": "registry:component",
          "title": "Expanding search",
          "description": "Opens from a circle into a search field, and closes faster than it opens."
        },
        {
          "name": "accordion",
          "type": "registry:component",
          "title": "Accordion",
          "description": "Answers unfold from under their question like a folded flap, and the row you clicked never moves."
        },
        {
          "name": "expanding-card",
          "type": "registry:component",
          "title": "Expanding card",
          "description": "Grows from its slot into a detail view and folds back when you are done."
        },
        {
          "name": "otp-input",
          "type": "registry:component",
          "title": "OTP input",
          "description": "Six slots mirror one real input, so paste and SMS autofill just work."
        },
        {
          "name": "toggle-switch",
          "type": "registry:component",
          "title": "Toggle switch",
          "description": "Leans into the move when pressed, then springs across and squashes on landing."
        },
        {
          "name": "command-palette",
          "type": "registry:component",
          "title": "Command palette",
          "description": "Opens on ⌘K and filters commands as you type."
        },
        {
          "name": "marquee",
          "type": "registry:component",
          "title": "Marquee",
          "description": "Drifts endlessly past a reading lens, and brakes gently when you hover."
        },
        {
          "name": "reorder-list",
          "type": "registry:component",
          "title": "Reorder list",
          "description": "Picks rows up by the handle and slides the rest out of the way."
        },
        {
          "name": "compare-slider",
          "type": "registry:component",
          "title": "Compare slider",
          "description": "Drag the line to see what polish actually changes."
        },
        {
          "name": "multi-step-form",
          "type": "registry:component",
          "title": "Multi-step form",
          "description": "Slides between steps while the card grows around each one."
        },
        {
          "name": "upload-button",
          "type": "registry:component",
          "title": "Upload button",
          "description": "Shrinks into a progress ring, fills, then checks off."
        },
        {
          "name": "tooltip-group",
          "type": "registry:component",
          "title": "Tooltip group",
          "description": "One tooltip slides from button to button and reshapes around each label."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:component",
          "title": "Dropdown menu",
          "description": "Grows out of its trigger, and press, drag, release picks an item like a native menu."
        },
        {
          "name": "dynamic-island",
          "type": "registry:component",
          "title": "Dynamic island",
          "description": "Morphs between live states with a springy, Apple-style bounce."
        },
        {
          "name": "scrub-input",
          "type": "registry:component",
          "title": "Scrub input",
          "description": "Drag the label and a tape measure runs under the needle, or just type."
        },
        {
          "name": "star-rating",
          "type": "registry:component",
          "title": "Star rating",
          "description": "Hover to preview, click to commit with a little pop."
        },
        {
          "name": "like-button",
          "type": "registry:component",
          "title": "Like button",
          "description": "Pops, bursts and rolls the count when you like."
        },
        {
          "name": "sliding-tabs",
          "type": "registry:component",
          "title": "Sliding tabs",
          "description": "An underline stretches toward the tab you pick while a soft pill follows your pointer."
        },
        {
          "name": "page-dots",
          "type": "registry:component",
          "title": "Page dots",
          "description": "A pill that inches between pages like a worm and counts down to the next."
        },
        {
          "name": "collapsible-sidebar",
          "type": "registry:component",
          "title": "Collapsible sidebar",
          "description": "Folds down to an icon rail, with labels that step aside before it closes."
        },
        {
          "name": "snap-carousel",
          "type": "registry:component",
          "title": "Snap carousel",
          "description": "Snaps cards to center, drags with the mouse, and each card acts out its motion principle."
        },
        {
          "name": "skeleton-loader",
          "type": "registry:component",
          "title": "Skeleton loader",
          "description": "Holds the exact shape of what is coming, so nothing jumps."
        },
        {
          "name": "context-menu",
          "type": "registry:component",
          "title": "Context menu",
          "description": "Opens at your cursor and grows from it."
        },
        {
          "name": "notification-bell",
          "type": "registry:component",
          "title": "Notification bell",
          "description": "Rings when something new arrives, and the badge rolls up with each one."
        },
        {
          "name": "avatar-stack",
          "type": "registry:component",
          "title": "Avatar stack",
          "description": "Fans open when you reach for it, with a name above each face."
        },
        {
          "name": "morphing-button",
          "type": "registry:component",
          "title": "Morphing button",
          "description": "Shrinks into a spinner while it saves, then answers with a check or a shake."
        },
        {
          "name": "kanban-board",
          "type": "registry:component",
          "title": "Kanban board",
          "description": "Lift a card and the others slide aside to make room for it."
        },
        {
          "name": "color-swatches",
          "type": "registry:component",
          "title": "Color swatches",
          "description": "The ring glides to the color you pick and the color floods the preview from that side."
        },
        {
          "name": "mini-calendar",
          "type": "registry:component",
          "title": "Mini calendar",
          "description": "Months slide past in the direction you travel."
        },
        {
          "name": "floating-label",
          "type": "registry:component",
          "title": "Floating label",
          "description": "The label peels up letter by letter, and never covers what you wrote."
        },
        {
          "name": "password-field",
          "type": "registry:component",
          "title": "Password field",
          "description": "Reveals the password with a wave of dots turning into letters; the meter fills as it gets stronger."
        },
        {
          "name": "filter-list",
          "type": "registry:component",
          "title": "Filter list",
          "description": "Rows fade out of the way while the rest slide up to close the gap."
        },
        {
          "name": "gauge",
          "type": "registry:component",
          "title": "Gauge",
          "description": "Ticks light up as the value sweeps in, and a peak marker holds where it was before falling."
        },
        {
          "name": "sparkline",
          "type": "registry:component",
          "title": "Sparkline",
          "description": "Draws itself in, then scrubs to the nearest point under your cursor."
        },
        {
          "name": "bar-chart",
          "type": "registry:component",
          "title": "Bar chart",
          "description": "Grows its bars from the baseline and springs them between two weeks."
        },
        {
          "name": "stacked-drawer",
          "type": "registry:component",
          "title": "Stacked drawer",
          "description": "Stacks iOS sheets that push the page back and drag down to dismiss."
        },
        {
          "name": "confetti-button",
          "type": "registry:component",
          "title": "Confetti button",
          "description": "A click pops confetti; hold it and the fuse burns until the whole thing blows."
        },
        {
          "name": "typewriter",
          "type": "registry:component",
          "title": "Typewriter",
          "description": "Types, pauses and rewrites the last word with a human rhythm."
        },
        {
          "name": "tag-input",
          "type": "registry:component",
          "title": "Tag input",
          "description": "Your typed words stay put while a chip forms around them."
        },
        {
          "name": "range-slider",
          "type": "registry:component",
          "title": "Range slider",
          "description": "Two thumbs that glide, stop at each other, and show their value as you drag."
        },
        {
          "name": "number-stepper",
          "type": "registry:component",
          "title": "Number stepper",
          "description": "Rolls each digit the way the count moves, and speeds up the longer you hold."
        },
        {
          "name": "select-menu",
          "type": "registry:component",
          "title": "Select menu",
          "description": "Opens with your current choice sitting exactly on the button, macOS style."
        },
        {
          "name": "undo-toast",
          "type": "registry:component",
          "title": "Undo toast",
          "description": "Deletes instantly and gives you five seconds to change your mind."
        },
        {
          "name": "file-dropzone",
          "type": "registry:component",
          "title": "File dropzone",
          "description": "Its dashed edge marches when a file enters the window and seals solid when it is overhead."
        },
        {
          "name": "chat-thread",
          "type": "registry:component",
          "title": "Chat thread",
          "description": "Replies arrive after a beat of typing, and the thread follows only if you are."
        },
        {
          "name": "loader-set",
          "type": "registry:component",
          "title": "Loader set",
          "description": "Four loaders that each know how to finish: leapfrog dots, an inchworm bar, a ring that closes into a check."
        },
        {
          "name": "wheel-picker",
          "type": "registry:component",
          "title": "Wheel picker",
          "description": "Spins through the hours on a curved drum, just like iOS."
        },
        {
          "name": "slide-to-confirm",
          "type": "registry:component",
          "title": "Slide to confirm",
          "description": "Drag the knob all the way across to confirm."
        },
        {
          "name": "pull-to-refresh",
          "type": "registry:component",
          "title": "Pull to refresh",
          "description": "Pull the feed down and new posts slide in at the top."
        },
        {
          "name": "hover-card",
          "type": "registry:component",
          "title": "Hover card",
          "description": "One card travels between names as you hover them."
        },
        {
          "name": "tree-view",
          "type": "registry:component",
          "title": "Tree view",
          "description": "Folders unfold in place while the selection glides to the file you pick."
        },
        {
          "name": "pricing-toggle",
          "type": "registry:component",
          "title": "Pricing toggle",
          "description": "Each digit rolls to its new price on its own, and new digits grow in."
        },
        {
          "name": "reading-progress",
          "type": "registry:component",
          "title": "Reading progress",
          "description": "A progress bar fills as you read while the time left counts down."
        },
        {
          "name": "code-block",
          "type": "registry:component",
          "title": "Code block",
          "description": "Switch files with a sliding underline and copy with one click."
        },
        {
          "name": "wave-text",
          "type": "registry:component",
          "title": "Wave text",
          "description": "Letters rise in a wave that follows your cursor."
        },
        {
          "name": "dot-grid",
          "type": "registry:component",
          "title": "Dot grid",
          "description": "Dots swell and part around your cursor, and a click sends a shockwave."
        },
        {
          "name": "spotlight-card",
          "type": "registry:component",
          "title": "Spotlight card",
          "description": "The cursor is a lamp: cards catch its glow and their icons cast shadows away from it."
        },
        {
          "name": "story-progress",
          "type": "registry:component",
          "title": "Story progress",
          "description": "Tap through stories, hold to pause."
        },
        {
          "name": "data-table",
          "type": "registry:component",
          "title": "Data table",
          "description": "Sorts, selects and bulk-acts on rows without losing its place."
        },
        {
          "name": "combobox",
          "type": "registry:component",
          "title": "Combobox",
          "description": "The person you pick flies out of the list and into the field."
        },
        {
          "name": "date-range-picker",
          "type": "registry:component",
          "title": "Date range picker",
          "description": "Paints the range as you hover, then commits it on the second click."
        },
        {
          "name": "inline-edit",
          "type": "registry:component",
          "title": "Inline edit",
          "description": "Edits your name and bio in place without moving a pixel."
        },
        {
          "name": "dialog",
          "type": "registry:component",
          "title": "Dialog",
          "description": "Opens a modal over the page, with a confirmation that stacks on top of it."
        },
        {
          "name": "pagination",
          "type": "registry:component",
          "title": "Pagination",
          "description": "Numbers roll in place like an odometer; the one you click never moves."
        },
        {
          "name": "announcement-banner",
          "type": "registry:component",
          "title": "Announcement banner",
          "description": "Dismissing folds the bar away and the page slides up to fill the gap."
        },
        {
          "name": "shortcut-sheet",
          "type": "registry:component",
          "title": "Shortcut sheet",
          "description": "Press ? anywhere to see every shortcut, then press one to watch it light up."
        },
        {
          "name": "spring-playground",
          "type": "registry:component",
          "title": "Spring playground",
          "description": "Tune a spring and watch its overshoot and settle, plotted live."
        },
        {
          "name": "easing-editor",
          "type": "registry:component",
          "title": "Easing editor",
          "description": "Drag a cubic-bezier into shape and see it move."
        },
        {
          "name": "stagger-visualizer",
          "type": "registry:component",
          "title": "Stagger visualizer",
          "description": "Shows what per-item delay actually does to a list entrance."
        },
        {
          "name": "onboarding-checklist",
          "type": "registry:component",
          "title": "Onboarding checklist",
          "description": "A setup checklist that counts up as you go and celebrates the finish."
        },
        {
          "name": "flip-card",
          "type": "registry:component",
          "title": "Flip card",
          "description": "Turns over in 3D to show what is on the back."
        },
        {
          "name": "icon-morph",
          "type": "registry:component",
          "title": "Icon morph",
          "description": "Icons reshape themselves between states instead of swapping."
        },
        {
          "name": "sticky-stack",
          "type": "registry:component",
          "title": "Sticky stack",
          "description": "Cards pile up and sink back as you scroll."
        },
        {
          "name": "infinite-canvas",
          "type": "registry:component",
          "title": "Infinite canvas",
          "description": "Pan, pinch and zoom around a board of notes."
        },
        {
          "name": "drag-select",
          "type": "registry:component",
          "title": "Drag select",
          "description": "Draw a box across files to select them, like the desktop."
        },
        {
          "name": "sortable-grid",
          "type": "registry:component",
          "title": "Sortable grid",
          "description": "Drag an app tile and the others slide out of its way."
        },
        {
          "name": "magnet-lines",
          "type": "registry:component",
          "title": "Magnet lines",
          "description": "Lines turn toward your cursor like iron filings near a magnet."
        },
        {
          "name": "morphing-nav",
          "type": "registry:component",
          "title": "Morphing nav",
          "description": "One dropdown panel reshapes and slides as you move between menu items."
        },
        {
          "name": "color-picker",
          "type": "registry:component",
          "title": "Color picker",
          "description": "Drag a color out of the square, then fine-tune hue and opacity."
        },
        {
          "name": "card-input",
          "type": "registry:component",
          "title": "Card input",
          "description": "Formats as you type, spots the card brand, and flips to show the CVC."
        },
        {
          "name": "radio-cards",
          "type": "registry:component",
          "title": "Radio cards",
          "description": "The selection ring glides to the plan you pick."
        },
        {
          "name": "checkbox-group",
          "type": "registry:component",
          "title": "Checkbox group",
          "description": "Check marks draw themselves in, and Shift-click fills a range."
        },
        {
          "name": "progress-stepper",
          "type": "registry:component",
          "title": "Progress stepper",
          "description": "Fills the line toward the next step and unfills it in reverse."
        },
        {
          "name": "promise-toast",
          "type": "registry:component",
          "title": "Promise toast",
          "description": "One toast that morphs from saving to saved, or to an error with retry."
        },
        {
          "name": "confirm-popover",
          "type": "registry:component",
          "title": "Confirm popover",
          "description": "Asks before deleting, from a popover that grows out of the button."
        },
        {
          "name": "activity-timeline",
          "type": "registry:component",
          "title": "Activity timeline",
          "description": "New events slide in at the top as the line grows to meet them."
        },
        {
          "name": "breadcrumbs",
          "type": "registry:component",
          "title": "Breadcrumbs",
          "description": "Folds the middle of a deep path into a menu when space runs out."
        },
        {
          "name": "overflow-tabs",
          "type": "registry:component",
          "title": "Overflow tabs",
          "description": "Scrolls a long row of tabs, fading whichever edge still hides more."
        },
        {
          "name": "tab-bar",
          "type": "registry:component",
          "title": "Tab bar",
          "description": "A phone tab bar whose pill slides over and fills in the icon it lands on."
        },
        {
          "name": "selection-toolbar",
          "type": "registry:component",
          "title": "Selection toolbar",
          "description": "A formatting toolbar that grows out of whatever text you select."
        },
        {
          "name": "carousel-3d",
          "type": "registry:component",
          "title": "Carousel 3d",
          "description": "Spin a ring of cards and flick it to land on the one you were aiming for."
        },
        {
          "name": "lens-reveal",
          "type": "registry:component",
          "title": "Lens reveal",
          "description": "A lens follows your cursor and shows the specs hidden under a card."
        },
        {
          "name": "elastic-string",
          "type": "registry:component",
          "title": "Elastic string",
          "description": "Pull a string and let go to watch it ring back to rest."
        },
        {
          "name": "particle-text",
          "type": "registry:component",
          "title": "Particle text",
          "description": "A word made of dots that part around your cursor and burst when clicked."
        },
        {
          "name": "theme-toggle",
          "type": "registry:component",
          "title": "Theme toggle",
          "description": "A sun that folds its rays away and turns into a crescent moon."
        },
        {
          "name": "bookmark-button",
          "type": "registry:component",
          "title": "Bookmark button",
          "description": "Fills from the bottom up and lands with a small squash."
        },
        {
          "name": "send-button",
          "type": "registry:component",
          "title": "Send button",
          "description": "The plane takes off along a curve, and a check lands in its place."
        },
        {
          "name": "download-button",
          "type": "registry:component",
          "title": "Download button",
          "description": "The arrow drops into the tray while the button fills with progress."
        },
        {
          "name": "contribution-heatmap",
          "type": "registry:component",
          "title": "Contribution heatmap",
          "description": "A year of activity at a glance, sweeping in week by week."
        },
        {
          "name": "donut-chart",
          "type": "registry:component",
          "title": "Donut chart",
          "description": "Draws itself in, then lifts whichever slice you point at."
        },
        {
          "name": "stat-counter",
          "type": "registry:component",
          "title": "Stat counter",
          "description": "Numbers count up to their value; scrub a sparkline and the figure rolls back through its history."
        },
        {
          "name": "leaderboard",
          "type": "registry:component",
          "title": "Leaderboard",
          "description": "Players glide past each other to their new ranks."
        },
        {
          "name": "rotary-dial",
          "type": "registry:component",
          "title": "Rotary dial",
          "description": "Drag a hole to the finger stop and each digit lands as the disc unwinds."
        },
        {
          "name": "tape-measure",
          "type": "registry:component",
          "title": "Tape measure",
          "description": "Pull the blade out to measure; release the lock and it reels itself back in."
        },
        {
          "name": "pull-cord-switch",
          "type": "registry:component",
          "title": "Pull cord switch",
          "description": "Pull the ball chain to switch the site's lights; light pours from the bulb as a cone."
        },
        {
          "name": "combination-lock",
          "type": "registry:component",
          "title": "Combination lock",
          "description": "Spin right, left, right to fill each number, then turn the handle to open."
        },
        {
          "name": "rubber-stamp",
          "type": "registry:component",
          "title": "Rubber stamp",
          "description": "Stamps a document approved or rejected, with ink that looks pressed in."
        },
        {
          "name": "sticky-note-peel",
          "type": "registry:component",
          "title": "Sticky note peel",
          "description": "Peel the top reminder off by its corner to mark it done."
        },
        {
          "name": "receipt-printer",
          "type": "registry:component",
          "title": "Receipt printer",
          "description": "Feeds a receipt out of the slot line by line; twist it against the cutter to tear it off."
        },
        {
          "name": "tear-off-calendar",
          "type": "registry:component",
          "title": "Tear off calendar",
          "description": "Tear a day off to move forward, pull one back to go back."
        },
        {
          "name": "balance-scale",
          "type": "registry:component",
          "title": "Balance scale",
          "description": "Weighs your pros against your cons on a balance that tips and slowly settles."
        },
        {
          "name": "tally-counter",
          "type": "registry:component",
          "title": "Tally counter",
          "description": "Counts in hand-drawn tally marks, one pen stroke at a time."
        },
        {
          "name": "ink-well",
          "type": "registry:component",
          "title": "Ink well",
          "description": "Drains a glass inkwell as you spend your character limit."
        },
        {
          "name": "typing-seismograph",
          "type": "registry:component",
          "title": "Typing seismograph",
          "description": "Records the rhythm of your typing on a scrolling seismograph."
        },
        {
          "name": "envelope-send",
          "type": "registry:component",
          "title": "Envelope send",
          "description": "Folds your note into an envelope, seals it and sends it off."
        },
        {
          "name": "paper-shredder",
          "type": "registry:component",
          "title": "Paper shredder",
          "description": "Drag a file into the shredder and it comes out in strips."
        },
        {
          "name": "tip-jar",
          "type": "registry:component",
          "title": "Tip jar",
          "description": "Coins drop into a glass jar and pile up as the total counts."
        },
        {
          "name": "zipper-reveal",
          "type": "registry:component",
          "title": "Zipper reveal",
          "description": "Unzip the pouch to reveal the code inside."
        },
        {
          "name": "cassette-scrubber",
          "type": "registry:component",
          "title": "Cassette scrubber",
          "description": "Scrub audio by dragging the tape, with reels that spin like the real thing."
        },
        {
          "name": "bubble-wrap",
          "type": "registry:component",
          "title": "Bubble wrap",
          "description": "Pop every bubble to clear the list, one click or one long swipe."
        },
        {
          "name": "sundial-picker",
          "type": "registry:component",
          "title": "Sundial picker",
          "description": "Pick a time by dragging the sun across the sky."
        },
        {
          "name": "folded-map",
          "type": "registry:component",
          "title": "Folded map",
          "description": "An itinerary that unfolds panel by panel like a paper road map, recentring as it opens."
        },
        {
          "name": "scroll-spine",
          "type": "registry:component",
          "title": "Scroll spine",
          "description": "Maps the article as a spine of bands, each as long as its section, filling in as you read."
        },
        {
          "name": "availability-badge",
          "type": "registry:component",
          "title": "Availability badge",
          "description": "Shows when the owner is working, and when that overlaps with your day."
        },
        {
          "name": "sidenotes",
          "type": "registry:component",
          "title": "Sidenotes",
          "description": "Slides footnotes into the margin beside their sentence, and folds them inline on narrow screens."
        },
        {
          "name": "footer-signature",
          "type": "registry:component",
          "title": "Footer signature",
          "description": "Signs the footer by hand when it scrolls into view, slowing through every loop."
        },
        {
          "name": "changelog-stack",
          "type": "registry:component",
          "title": "Changelog stack",
          "description": "Files each release card behind the stack like a hand riffling index cards."
        },
        {
          "name": "pricing-calculator",
          "type": "registry:component",
          "title": "Pricing calculator",
          "description": "Itemizes your bill like an invoice and upgrades the plan the moment your team crosses a seat threshold."
        },
        {
          "name": "feature-spotlight",
          "type": "registry:component",
          "title": "Feature spotlight",
          "description": "A camera zooms into the part of the product screenshot each feature describes as you scroll past it."
        },
        {
          "name": "testimonial-highlight",
          "type": "registry:component",
          "title": "Testimonial highlight",
          "description": "Swipes a highlighter across the line that sold the customer, one line at a time."
        },
        {
          "name": "waitlist-join",
          "type": "registry:component",
          "title": "Waitlist join",
          "description": "Drops your face into a real queue and rolls out your place in line."
        },
        {
          "name": "cookie-consent",
          "type": "registry:component",
          "title": "Cookie consent",
          "description": "Bakes a bite back into the cookie for every category you allow."
        },
        {
          "name": "email-typo-fix",
          "type": "registry:component",
          "title": "Email typo fix",
          "description": "Catches gmial.com and fixes it by moving only the letters that were wrong."
        },
        {
          "name": "coupon-code",
          "type": "registry:component",
          "title": "Coupon code",
          "description": "Stamps your promo code onto the order and strikes out the price it beat."
        },
        {
          "name": "code-morph",
          "type": "registry:component",
          "title": "Code morph",
          "description": "Glides every surviving token to its new spot as a tutorial moves to the next step."
        },
        {
          "name": "image-hotspots",
          "type": "registry:component",
          "title": "Image hotspots",
          "description": "Draws a leader line to one label card that travels between a watch's features, never covering the product."
        },
        {
          "name": "quote-share",
          "type": "registry:component",
          "title": "Quote share",
          "description": "Lifts the words you select out of the paragraph and into a shareable quote card."
        },
        {
          "name": "waveform-player",
          "type": "registry:component",
          "title": "Waveform player",
          "description": "Inks in a podcast's waveform, with chapter markers and a ghost playhead."
        },
        {
          "name": "size-picker",
          "type": "registry:component",
          "title": "Size picker",
          "description": "Pulls a tee over a body outline so you see the fit before you pick the size."
        },
        {
          "name": "order-tracker",
          "type": "registry:component",
          "title": "Order tracker",
          "description": "Drives a parcel across a street map to your door and stamps each stop as it arrives."
        },
        {
          "name": "gift-wrap",
          "type": "registry:component",
          "title": "Gift wrap",
          "description": "Folds kraft paper over the cart item, ties a ribbon and bow, and asks who it's for."
        },
        {
          "name": "store-hours",
          "type": "registry:component",
          "title": "Store hours",
          "description": "Draws the week's hours on a 24-hour scale and can redraw them in your own time zone."
        },
        {
          "name": "word-rotator",
          "type": "registry:component",
          "title": "Word rotator",
          "description": "Keeps the letters two words share and glides them into place as the rest trade out."
        },
        {
          "name": "keycap-hint",
          "type": "registry:component",
          "title": "Keycap hint",
          "description": "Keycaps that sink when you press the real keys."
        },
        {
          "name": "caps-lock-warning",
          "type": "registry:component",
          "title": "Caps lock warning",
          "description": "A small caps lock key with its light on slides into the field when caps is on."
        },
        {
          "name": "eye-toggle",
          "type": "registry:component",
          "title": "Eye toggle",
          "description": "The eye shuts when your password is hidden and watches while you type."
        },
        {
          "name": "relative-time",
          "type": "registry:component",
          "title": "Relative time",
          "description": "Says \"4 min ago\" and changes only at the moment the words would change."
        },
        {
          "name": "copy-email",
          "type": "registry:component",
          "title": "Copy email",
          "description": "Click the address and its letters flip, one by one, into \"Copied to clipboard\"."
        },
        {
          "name": "directional-underline",
          "type": "registry:component",
          "title": "Directional underline",
          "description": "The underline comes in from the side your cursor entered and leaves toward the side it left."
        },
        {
          "name": "hover-preview-link",
          "type": "registry:component",
          "title": "Hover preview link",
          "description": "Hover a link to get a preview card that trails your cursor and leans as it moves."
        },
        {
          "name": "scribble-checkbox",
          "type": "registry:component",
          "title": "Scribble checkbox",
          "description": "Checks itself off with a quick pen stroke and strikes the words through."
        },
        {
          "name": "focus-paragraph",
          "type": "registry:component",
          "title": "Focus paragraph",
          "description": "Brings the sentence you're reading forward and lets the rest step back."
        },
        {
          "name": "text-progress",
          "type": "registry:component",
          "title": "Text progress",
          "description": "Fills the label itself with ink as the upload runs."
        },
        {
          "name": "spoiler-text",
          "type": "registry:component",
          "title": "Spoiler text",
          "description": "Hides a spoiler under shimmering grain that blows away from your click."
        },
        {
          "name": "badge-counter",
          "type": "registry:component",
          "title": "Badge counter",
          "description": "Rolls its digits the way the count moved and bumps each time it changes."
        },
        {
          "name": "star-button",
          "type": "registry:component",
          "title": "Star button",
          "description": "Spins once and throws off tiny sparks when starred, then rolls the count."
        },
        {
          "name": "follow-button",
          "type": "registry:component",
          "title": "Follow button",
          "description": "Turns its plus into a check as you follow, and warns before you unfollow."
        },
        {
          "name": "live-indicator",
          "type": "registry:component",
          "title": "Live indicator",
          "description": "Breathes while live, lets the viewer count drift, and blinks hollow while reconnecting."
        },
        {
          "name": "mini-clock",
          "type": "registry:component",
          "title": "Mini clock",
          "description": "A tiny analog clock that sweeps in its city's time and turns dark after sundown."
        },
        {
          "name": "pixel-loader",
          "type": "registry:component",
          "title": "Pixel loader",
          "description": "A tiny pixel grid that cycles spiral, snake, pulse and checker, then draws a check when done."
        },
        {
          "name": "greeting",
          "type": "registry:component",
          "title": "Greeting",
          "description": "Greets by time of day, with a sun or moon that rises into place along an arc."
        },
        {
          "name": "arrow-callout",
          "type": "registry:component",
          "title": "Arrow callout",
          "description": "A handwritten note whose arrow draws itself to whatever it points at."
        },
        {
          "name": "voice-orb",
          "type": "registry:component",
          "title": "Voice orb",
          "description": "A glassy orb of drifting mist that listens to your real mic, thinks in a slow swirl and breathes as it speaks."
        },
        {
          "name": "call-widget",
          "type": "registry:component",
          "title": "Call widget",
          "description": "Accept turns into hang-up as the call controls unfold out of it, one by one."
        },
        {
          "name": "logo-orbit",
          "type": "registry:component",
          "title": "Logo orbit",
          "description": "Logos orbit a heading on tilted rings, passing behind it, and brake to a stop when you point."
        },
        {
          "name": "now-playing",
          "type": "registry:component",
          "title": "Now playing",
          "description": "A listening-to pill whose record slides out from behind the cover and spins while it plays."
        },
        {
          "name": "uptime-bar",
          "type": "registry:component",
          "title": "Uptime bar",
          "description": "Point at any day and the row's own caption tells you what happened."
        },
        {
          "name": "helpful-prompt",
          "type": "registry:component",
          "title": "Helpful prompt",
          "description": "Asks if the page helped, and on a no opens into a field right where the question was."
        },
        {
          "name": "back-to-top",
          "type": "registry:component",
          "title": "Back to top",
          "description": "Fills its ring as you read, and when you press it the arrow lifts off while the page glides back up."
        },
        {
          "name": "share-button",
          "type": "registry:component",
          "title": "Share button",
          "description": "Opens in place into copy, X and email, and the link turns into a check when it is copied."
        },
        {
          "name": "autosave-status",
          "type": "registry:component",
          "title": "Autosave status",
          "description": "A dot for unsaved changes splits into three while saving, then gathers into a check."
        },
        {
          "name": "reactions",
          "type": "registry:component",
          "title": "Reactions",
          "description": "Tap a reaction to add yours, or pick one and watch it fly into its pill as the count rolls."
        },
        {
          "name": "shortcut-recorder",
          "type": "registry:component",
          "title": "Shortcut recorder",
          "description": "Press keys to set a shortcut: keycaps appear as you hold them, and it tells you when a combo is taken."
        },
        {
          "name": "storage-meter",
          "type": "registry:component",
          "title": "Storage meter",
          "description": "Point at any slice to read its size, then clear the cache and watch the total count down."
        },
        {
          "name": "status-picker",
          "type": "registry:component",
          "title": "Status picker",
          "description": "Pick a status and the badge on your avatar turns into its shape: a dot, a moon, a stop sign or a ring."
        },
        {
          "name": "mood-slider",
          "type": "registry:component",
          "title": "Mood slider",
          "description": "The thumb is a face that frowns, grins and leans into the drag as you rate your day."
        },
        {
          "name": "signature-pad",
          "type": "registry:component",
          "title": "Signature pad",
          "description": "Ink that swells where you slow down, and wipes away the way you wrote it."
        },
        {
          "name": "card-number-reveal",
          "type": "registry:component",
          "title": "Card number reveal",
          "description": "Rolls the hidden digits in when you press the eye, then hides them again when the ring runs out."
        },
        {
          "name": "sidebar-highlight",
          "type": "registry:component",
          "title": "Sidebar highlight",
          "description": "A dot travels to whatever you pick and takes on its section colour, which then wipes across the label."
        },
        {
          "name": "payment-card",
          "type": "registry:component",
          "title": "Payment card",
          "description": "Floods with the card network's colours from the corner the moment the first digits give it away."
        },
        {
          "name": "sidebar-submenu",
          "type": "registry:component",
          "title": "Sidebar sub-menu",
          "description": "Opens one section at a time and lights the branch from the title down to the item you are on."
        },
        {
          "name": "floating-action-menu",
          "type": "registry:component",
          "title": "Floating action menu",
          "description": "The plus folds away and its actions unfold upward out of the spot it sat in, over a frosted screen."
        },
        {
          "name": "push-lock-button",
          "type": "registry:component",
          "title": "Push-lock button",
          "description": "Bottoms out while you hold it, catches halfway when you let go and lights the lamp, and springs back on the next press."
        },
        {
          "name": "qr-reveal",
          "type": "registry:component",
          "title": "QR reveal",
          "description": "The code leaves the button as a cloud of ink dust that billows up and settles, grain by grain, into a QR you can scan."
        },
        {
          "name": "wallet-cards",
          "type": "registry:component",
          "title": "Wallet cards",
          "description": "Tap the cards peeking out of the home screen and the front one lifts into a carousel as the page changes around it; close it and it drops back into the stack."
        },
        {
          "name": "clock-field",
          "type": "registry:component",
          "title": "Clock field",
          "description": "A field of clocks whose hands turn as one, melting between a wave, a vortex, rings and a funnel; they look at your pointer, and a click sends a ripple through …"
        },
        {
          "name": "x-walkers",
          "type": "registry:component",
          "title": "X walkers",
          "description": "X marks crawl across a field of dots, reaching their arms to the next dot and dragging themselves over; they keep away from your pointer, and a click sets down…"
        },
        {
          "name": "glass-lens",
          "type": "registry:component",
          "title": "Glass lens",
          "description": "A ball of glass rides over the words and magnifies whatever it passes; press and the whole paragraph shivers and flushes indigo."
        },
        {
          "name": "orbit-gallery",
          "type": "registry:component",
          "title": "Orbit gallery",
          "description": "Small photographs turn slowly round a name; hover one and the ring stops and makes room, click it and it grows into the middle while the rest bloom outward."
        },
        {
          "name": "binary-year",
          "type": "registry:component",
          "title": "Binary year",
          "description": "A year written in binary; reach for it and a wave runs in from the right, the leading digits fade to zeros and the year you know types itself in."
        },
        {
          "name": "gooey-menu",
          "type": "registry:component",
          "title": "Gooey menu",
          "description": "One small button that opens three ways, all made of the same liquid: a menu that pulls free, a button that swells into one, and a dial that bubbles out."
        }
      ],
      "component_count": 204,
      "components_truncated": false,
      "component_types": {
        "registry:component": 204
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect width='32' height='32' rx='7' fill='currentColor'/><g fill='var(--background)'><circle cx='9.6' cy='9.6' r='1.6'/><circle cx='16' cy='9.6' r='1.6'/><circle cx='22.4' cy='9.6' r='1.6'/><circle cx='9.6' cy='16' r='1.6'/><circle cx='16' cy='16' r='1.6'/><circle cx='22.4' cy='16' r='1.6'/><circle cx='9.6' cy='22.4' r='1.6'/><circle cx='16' cy='22.4' r='1.6'/><circle cx='22.4' cy='22.4' r='1.6'/></g></svg>",
      "preview_image": "https://lab.xevrion.dev/opengraph-image?761396e311a99508",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://lab.xevrion.dev/lab/pricing-toggle"
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 463,
      "name": "@yukihi",
      "category": "AI/chat UI",
      "tags": [
        "accessibility",
        "ai",
        "blocks",
        "buttons",
        "cards",
        "dashboard",
        "design-system",
        "forms",
        "hooks",
        "icons",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "pro-available",
        "tables",
        "theming"
      ],
      "tagline": "An accessible React design system with scoped themes, reusable application patterns, and character icons, built for Tailwind CSS v4.",
      "short_description": "",
      "description": "An accessible React design system with scoped themes, reusable application patterns, and character icons, built for Tailwind CSS v4.",
      "framework": "react",
      "homepage": "https://github.com/yukihito-jokyu/design-system",
      "docs": "https://docs.github.com/",
      "github": "https://github.com/yukihito-jokyu/design-system",
      "components_github": "https://github.com/yukihito-jokyu/design-system/tree/develop/registry",
      "github_default_branch": "develop",
      "github_stars": 0,
      "last_commit": "2026-10-18T06:31:20Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://design.yukihi.tokyo/v1/r/{name}.json",
      "registry_index": "https://design.yukihi.tokyo/v1/r/registry.json",
      "components": [
        "design-system-styles",
        "utils",
        "use-mobile",
        "accordion",
        "alert-dialog",
        "alert",
        "avatar",
        "badge",
        "breadcrumb",
        "button",
        "calendar",
        "card",
        "checkbox",
        "collapsible",
        "combobox",
        "date-picker",
        "dialog",
        "dropdown-menu",
        "file-upload",
        "icon-button",
        "input-group",
        "input",
        "label",
        "navigation-menu",
        "pagination",
        "popover",
        "progress",
        "radio-group",
        "select",
        "separator",
        "sheet",
        "sidebar",
        "skeleton",
        "slider",
        "sonner",
        "spinner",
        "switch",
        "table",
        "tabs",
        "textarea",
        "toast",
        "toggle-group",
        "toggle",
        "tooltip",
        "theme-provider",
        "assistant-card",
        "empty-state",
        "friendly-tooltip",
        "message-bubble",
        "soft-notice",
        "suggestion-chip",
        "character-icons",
        "app-shell",
        "assistant-panel",
        "data-table",
        "error-state",
        "form-field",
        "loading-state",
        "page-header",
        "search-field",
        "settings-section",
        "table-toolbar",
        "dashboard-page",
        "collection-page",
        "detail-page",
        "edit-page",
        "settings-page",
        "step-form",
        "task-workflow-page",
        "result-page",
        "icon-frame",
        "assembly-document-feature-icon",
        "assembly-history-feature-icon",
        "assembly-idea-feature-icon",
        "assembly-saved-status-icon",
        "assembly-success-character-icon",
        "assembly-thinking-character-icon",
        "assembly-thinking-status-icon",
        "assembly-welcome-character-icon",
        "fold-document-feature-icon",
        "fold-history-feature-icon",
        "fold-idea-feature-icon",
        "fold-saved-status-icon",
        "fold-success-character-icon",
        "fold-thinking-character-icon",
        "fold-thinking-status-icon",
        "fold-welcome-character-icon",
        "impress-document-feature-icon",
        "impress-history-feature-icon",
        "impress-idea-feature-icon",
        "impress-saved-status-icon",
        "impress-success-character-icon",
        "impress-thinking-character-icon",
        "impress-thinking-status-icon",
        "impress-welcome-character-icon",
        "ink-document-feature-icon",
        "ink-history-feature-icon",
        "ink-idea-feature-icon",
        "ink-saved-status-icon",
        "ink-success-character-icon",
        "ink-thinking-character-icon",
        "ink-thinking-status-icon",
        "ink-welcome-character-icon",
        "monolith-document-feature-icon",
        "monolith-history-feature-icon",
        "monolith-idea-feature-icon",
        "monolith-saved-status-icon",
        "monolith-success-character-icon",
        "monolith-thinking-character-icon",
        "monolith-thinking-status-icon",
        "monolith-welcome-character-icon",
        "orbit-document-feature-icon",
        "orbit-history-feature-icon",
        "orbit-idea-feature-icon",
        "orbit-saved-status-icon",
        "orbit-success-character-icon",
        "orbit-thinking-character-icon",
        "orbit-thinking-status-icon",
        "orbit-welcome-character-icon",
        "icons",
        "design-system",
        "cobalt-design-system-styles",
        "cobalt-utils",
        "cobalt-use-mobile",
        "cobalt-button",
        "cobalt-card",
        "cobalt-input",
        "cobalt-alert",
        "cobalt-badge",
        "cobalt-breadcrumb",
        "cobalt-checkbox",
        "cobalt-icon-button",
        "cobalt-sheet",
        "cobalt-skeleton",
        "cobalt-spinner",
        "cobalt-table",
        "cobalt-dialog",
        "cobalt-label",
        "cobalt-textarea",
        "cobalt-select",
        "cobalt-alert-dialog",
        "cobalt-sonner",
        "cobalt-toast",
        "cobalt-switch",
        "cobalt-radio-group",
        "cobalt-slider",
        "cobalt-toggle",
        "cobalt-toggle-group",
        "cobalt-input-group",
        "cobalt-combobox",
        "cobalt-calendar",
        "cobalt-date-picker",
        "cobalt-file-upload",
        "cobalt-popover",
        "cobalt-accordion",
        "cobalt-avatar",
        "cobalt-collapsible",
        "cobalt-dropdown-menu",
        "cobalt-navigation-menu",
        "cobalt-pagination",
        "cobalt-progress",
        "cobalt-separator",
        "cobalt-sidebar",
        "cobalt-tabs",
        "cobalt-tooltip",
        "cobalt-theme-provider",
        "cobalt-assistant-card",
        "cobalt-empty-state",
        "cobalt-friendly-tooltip",
        "cobalt-message-bubble",
        "cobalt-soft-notice",
        "cobalt-suggestion-chip",
        "cobalt-character-icons",
        "cobalt-app-shell",
        "cobalt-collection-page",
        "cobalt-data-table",
        "cobalt-error-state",
        "cobalt-loading-state",
        "cobalt-page-header",
        "cobalt-search-field",
        "cobalt-table-toolbar",
        "cobalt-form-field",
        "cobalt-edit-page",
        "cobalt-assistant-panel",
        "cobalt-settings-section",
        "cobalt-dashboard-page",
        "cobalt-detail-page",
        "cobalt-settings-page",
        "cobalt-step-form",
        "cobalt-task-workflow-page",
        "cobalt-result-page",
        "cobalt-icon-frame",
        "cobalt-assembly-document-feature-icon",
        "cobalt-assembly-history-feature-icon",
        "cobalt-assembly-idea-feature-icon",
        "cobalt-assembly-saved-status-icon",
        "cobalt-assembly-success-character-icon",
        "cobalt-assembly-thinking-character-icon",
        "cobalt-assembly-thinking-status-icon",
        "cobalt-assembly-welcome-character-icon",
        "cobalt-fold-document-feature-icon",
        "cobalt-fold-history-feature-icon",
        "cobalt-fold-idea-feature-icon",
        "cobalt-fold-saved-status-icon",
        "cobalt-fold-success-character-icon",
        "cobalt-fold-thinking-character-icon",
        "cobalt-fold-thinking-status-icon",
        "cobalt-fold-welcome-character-icon",
        "cobalt-impress-document-feature-icon",
        "cobalt-impress-history-feature-icon",
        "cobalt-impress-idea-feature-icon",
        "cobalt-impress-saved-status-icon",
        "cobalt-impress-success-character-icon",
        "cobalt-impress-thinking-character-icon",
        "cobalt-impress-thinking-status-icon",
        "cobalt-impress-welcome-character-icon",
        "cobalt-ink-document-feature-icon",
        "cobalt-ink-history-feature-icon",
        "cobalt-ink-idea-feature-icon",
        "cobalt-ink-saved-status-icon",
        "cobalt-ink-success-character-icon",
        "cobalt-ink-thinking-character-icon",
        "cobalt-ink-thinking-status-icon",
        "cobalt-ink-welcome-character-icon",
        "cobalt-monolith-document-feature-icon",
        "cobalt-monolith-history-feature-icon",
        "cobalt-monolith-idea-feature-icon",
        "cobalt-monolith-saved-status-icon",
        "cobalt-monolith-success-character-icon",
        "cobalt-monolith-thinking-character-icon",
        "cobalt-monolith-thinking-status-icon",
        "cobalt-monolith-welcome-character-icon",
        "cobalt-orbit-document-feature-icon",
        "cobalt-orbit-history-feature-icon",
        "cobalt-orbit-idea-feature-icon",
        "cobalt-orbit-saved-status-icon",
        "cobalt-orbit-success-character-icon",
        "cobalt-orbit-thinking-character-icon",
        "cobalt-orbit-thinking-status-icon",
        "cobalt-orbit-welcome-character-icon",
        "cobalt-icons",
        "cobalt-design-system"
      ],
      "component_items": [
        {
          "name": "design-system-styles",
          "type": "registry:style",
          "title": "Design System Styles",
          "description": "Design tokens, Tailwind v4 theme mappings, and shared component rules."
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utilities",
          "description": "Class-name utility."
        },
        {
          "name": "use-mobile",
          "type": "registry:hook",
          "title": "Mobile Hook",
          "description": "Responsive mobile-state hook."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "accordion",
          "description": "Design system ui component."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "alert-dialog",
          "description": "Design system ui component."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "alert",
          "description": "Design system ui component."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "avatar",
          "description": "Design system ui component."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "badge",
          "description": "Design system ui component."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "breadcrumb",
          "description": "Design system ui component."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "button",
          "description": "Design system ui component."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "calendar",
          "description": "Design system ui component."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "card",
          "description": "Design system ui component."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "checkbox",
          "description": "Design system ui component."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "collapsible",
          "description": "Design system ui component."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "combobox",
          "description": "Design system ui component."
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "date-picker",
          "description": "Design system ui component."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "dialog",
          "description": "Design system ui component."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "dropdown-menu",
          "description": "Design system ui component."
        },
        {
          "name": "file-upload",
          "type": "registry:ui",
          "title": "file-upload",
          "description": "Design system ui component."
        },
        {
          "name": "icon-button",
          "type": "registry:ui",
          "title": "icon-button",
          "description": "Design system ui component."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "input-group",
          "description": "Design system ui component."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "input",
          "description": "Design system ui component."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "label",
          "description": "Design system ui component."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "navigation-menu",
          "description": "Design system ui component."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "pagination",
          "description": "Design system ui component."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "popover",
          "description": "Design system ui component."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "progress",
          "description": "Design system ui component."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "radio-group",
          "description": "Design system ui component."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "select",
          "description": "Design system ui component."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "separator",
          "description": "Design system ui component."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "sheet",
          "description": "Design system ui component."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "sidebar",
          "description": "Design system ui component."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "skeleton",
          "description": "Design system ui component."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "slider",
          "description": "Design system ui component."
        },
        {
          "name": "sonner",
          "type": "registry:ui",
          "title": "sonner",
          "description": "Design system ui component."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "spinner",
          "description": "Design system ui component."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "switch",
          "description": "Design system ui component."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "table",
          "description": "Design system ui component."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "tabs",
          "description": "Design system ui component."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "textarea",
          "description": "Design system ui component."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "toast",
          "description": "Design system ui component."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "toggle-group",
          "description": "Design system ui component."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "toggle",
          "description": "Design system ui component."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "tooltip",
          "description": "Design system ui component."
        },
        {
          "name": "theme-provider",
          "type": "registry:component",
          "title": "Design Theme Provider",
          "description": "Scoped theme and portal color inheritance."
        },
        {
          "name": "assistant-card",
          "type": "registry:component",
          "title": "assistant-card",
          "description": "Design system character component."
        },
        {
          "name": "empty-state",
          "type": "registry:component",
          "title": "empty-state",
          "description": "Design system character component."
        },
        {
          "name": "friendly-tooltip",
          "type": "registry:component",
          "title": "friendly-tooltip",
          "description": "Design system character component."
        },
        {
          "name": "message-bubble",
          "type": "registry:component",
          "title": "message-bubble",
          "description": "Design system character component."
        },
        {
          "name": "soft-notice",
          "type": "registry:component",
          "title": "soft-notice",
          "description": "Design system character component."
        },
        {
          "name": "suggestion-chip",
          "type": "registry:component",
          "title": "suggestion-chip",
          "description": "Design system character component."
        },
        {
          "name": "character-icons",
          "type": "registry:component",
          "title": "Dynamic Character Icons",
          "description": "Dynamic six-direction character/status API and all approved artwork variants."
        },
        {
          "name": "app-shell",
          "type": "registry:component",
          "title": "app-shell",
          "description": "画面共通のナビゲーション枠。単独画面の主目的を表すPatternには使わない。"
        },
        {
          "name": "assistant-panel",
          "type": "registry:component",
          "title": "assistant-panel",
          "description": "AI支援が要件にある画面へ案内領域を加える。AI支援が不要なら使わない。"
        },
        {
          "name": "data-table",
          "type": "registry:component",
          "title": "data-table",
          "description": "表形式の検索・並べ替え・選択・ページ送り。画面全体の構成にはcollection-pageを使う。"
        },
        {
          "name": "error-state",
          "type": "registry:component",
          "title": "error-state",
          "description": "処理失敗の説明と再試行。対象が0件の状態には使わない。"
        },
        {
          "name": "form-field",
          "type": "registry:component",
          "title": "form-field",
          "description": "ラベル・説明・入力エラーを結ぶ入力欄。フォーム全体の構成には使わない。"
        },
        {
          "name": "loading-state",
          "type": "registry:component",
          "title": "loading-state",
          "description": "領域の待機と初回スケルトン。失敗結果の表示には使わない。"
        },
        {
          "name": "page-header",
          "type": "registry:component",
          "title": "page-header",
          "description": "見出し・説明・主操作をまとめる。本文や画面状態の代わりには使わない。"
        },
        {
          "name": "search-field",
          "type": "registry:component",
          "title": "search-field",
          "description": "検索語を入力する欄。条件全体の管理にはtable-toolbarを使う。"
        },
        {
          "name": "settings-section",
          "type": "registry:component",
          "title": "settings-section",
          "description": "設定群の見出し・説明・本文。画面全体にはsettings-pageを使う。"
        },
        {
          "name": "table-toolbar",
          "type": "registry:component",
          "title": "table-toolbar",
          "description": "一覧の検索・条件・件数をまとめる。表本体にはdata-tableを使う。"
        },
        {
          "name": "dashboard-page",
          "type": "registry:component",
          "title": "dashboard-page",
          "description": "複数の指標と進行状況を把握し優先作業へ進む画面。単一数値の表示には使わない。"
        },
        {
          "name": "collection-page",
          "type": "registry:component",
          "title": "collection-page",
          "description": "複数件を探し比較して選ぶ画面。単一対象の閲覧には使わない。"
        },
        {
          "name": "detail-page",
          "type": "registry:component",
          "title": "detail-page",
          "description": "1件を閲覧し関連操作へ進む画面。編集と保存が主目的なら使わない。"
        },
        {
          "name": "edit-page",
          "type": "registry:component",
          "title": "edit-page",
          "description": "1件を作成・編集して保存する画面。複数の独立した設定群には使わない。"
        },
        {
          "name": "settings-page",
          "type": "registry:component",
          "title": "settings-page",
          "description": "複数の設定群を管理する画面。単一項目の変更には使わない。"
        },
        {
          "name": "step-form",
          "type": "registry:component",
          "title": "step-form",
          "description": "順番に入力し確認して送信する画面。独立した複数作業には使わない。"
        },
        {
          "name": "task-workflow-page",
          "type": "registry:component",
          "title": "task-workflow-page",
          "description": "独立した複数作業の進行を管理する画面。直線的な段階入力には使わない。"
        },
        {
          "name": "result-page",
          "type": "registry:component",
          "title": "result-page",
          "description": "完了結果と次の行動を残す画面。短い通知だけなら使わない。"
        },
        {
          "name": "icon-frame",
          "type": "registry:component",
          "title": "Icon Frame",
          "description": "Shared frame for approved SVG artwork."
        },
        {
          "name": "assembly-document-feature-icon",
          "type": "registry:component",
          "title": "AssemblyDocumentFeatureIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "assembly-history-feature-icon",
          "type": "registry:component",
          "title": "AssemblyHistoryFeatureIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "assembly-idea-feature-icon",
          "type": "registry:component",
          "title": "AssemblyIdeaFeatureIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "assembly-saved-status-icon",
          "type": "registry:component",
          "title": "AssemblySavedStatusIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "assembly-success-character-icon",
          "type": "registry:component",
          "title": "AssemblySuccessCharacterIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "assembly-thinking-character-icon",
          "type": "registry:component",
          "title": "AssemblyThinkingCharacterIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "assembly-thinking-status-icon",
          "type": "registry:component",
          "title": "AssemblyThinkingStatusIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "assembly-welcome-character-icon",
          "type": "registry:component",
          "title": "AssemblyWelcomeCharacterIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "fold-document-feature-icon",
          "type": "registry:component",
          "title": "FoldDocumentFeatureIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "fold-history-feature-icon",
          "type": "registry:component",
          "title": "FoldHistoryFeatureIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "fold-idea-feature-icon",
          "type": "registry:component",
          "title": "FoldIdeaFeatureIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "fold-saved-status-icon",
          "type": "registry:component",
          "title": "FoldSavedStatusIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "fold-success-character-icon",
          "type": "registry:component",
          "title": "FoldSuccessCharacterIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "fold-thinking-character-icon",
          "type": "registry:component",
          "title": "FoldThinkingCharacterIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "fold-thinking-status-icon",
          "type": "registry:component",
          "title": "FoldThinkingStatusIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "fold-welcome-character-icon",
          "type": "registry:component",
          "title": "FoldWelcomeCharacterIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "impress-document-feature-icon",
          "type": "registry:component",
          "title": "ImpressDocumentFeatureIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "impress-history-feature-icon",
          "type": "registry:component",
          "title": "ImpressHistoryFeatureIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "impress-idea-feature-icon",
          "type": "registry:component",
          "title": "ImpressIdeaFeatureIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "impress-saved-status-icon",
          "type": "registry:component",
          "title": "ImpressSavedStatusIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "impress-success-character-icon",
          "type": "registry:component",
          "title": "ImpressSuccessCharacterIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "impress-thinking-character-icon",
          "type": "registry:component",
          "title": "ImpressThinkingCharacterIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "impress-thinking-status-icon",
          "type": "registry:component",
          "title": "ImpressThinkingStatusIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "impress-welcome-character-icon",
          "type": "registry:component",
          "title": "ImpressWelcomeCharacterIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "ink-document-feature-icon",
          "type": "registry:component",
          "title": "InkDocumentFeatureIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "ink-history-feature-icon",
          "type": "registry:component",
          "title": "InkHistoryFeatureIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "ink-idea-feature-icon",
          "type": "registry:component",
          "title": "InkIdeaFeatureIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "ink-saved-status-icon",
          "type": "registry:component",
          "title": "InkSavedStatusIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "ink-success-character-icon",
          "type": "registry:component",
          "title": "InkSuccessCharacterIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "ink-thinking-character-icon",
          "type": "registry:component",
          "title": "InkThinkingCharacterIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "ink-thinking-status-icon",
          "type": "registry:component",
          "title": "InkThinkingStatusIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "ink-welcome-character-icon",
          "type": "registry:component",
          "title": "InkWelcomeCharacterIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "monolith-document-feature-icon",
          "type": "registry:component",
          "title": "MonolithDocumentFeatureIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "monolith-history-feature-icon",
          "type": "registry:component",
          "title": "MonolithHistoryFeatureIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "monolith-idea-feature-icon",
          "type": "registry:component",
          "title": "MonolithIdeaFeatureIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "monolith-saved-status-icon",
          "type": "registry:component",
          "title": "MonolithSavedStatusIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "monolith-success-character-icon",
          "type": "registry:component",
          "title": "MonolithSuccessCharacterIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "monolith-thinking-character-icon",
          "type": "registry:component",
          "title": "MonolithThinkingCharacterIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "monolith-thinking-status-icon",
          "type": "registry:component",
          "title": "MonolithThinkingStatusIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "monolith-welcome-character-icon",
          "type": "registry:component",
          "title": "MonolithWelcomeCharacterIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "orbit-document-feature-icon",
          "type": "registry:component",
          "title": "OrbitDocumentFeatureIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "orbit-history-feature-icon",
          "type": "registry:component",
          "title": "OrbitHistoryFeatureIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "orbit-idea-feature-icon",
          "type": "registry:component",
          "title": "OrbitIdeaFeatureIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "orbit-saved-status-icon",
          "type": "registry:component",
          "title": "OrbitSavedStatusIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "orbit-success-character-icon",
          "type": "registry:component",
          "title": "OrbitSuccessCharacterIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "orbit-thinking-character-icon",
          "type": "registry:component",
          "title": "OrbitThinkingCharacterIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "orbit-thinking-status-icon",
          "type": "registry:component",
          "title": "OrbitThinkingStatusIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "orbit-welcome-character-icon",
          "type": "registry:component",
          "title": "OrbitWelcomeCharacterIcon",
          "description": "Approved standalone SVG icon."
        },
        {
          "name": "icons",
          "type": "registry:component",
          "title": "All Approved Icons",
          "description": "Barrel exports for all approved standalone SVG icons."
        },
        {
          "name": "design-system",
          "type": "registry:base",
          "title": "Complete Design System",
          "description": "All Foundation, Character, Pattern, and approved icon items."
        },
        {
          "name": "cobalt-design-system-styles",
          "type": "registry:style",
          "title": "Cobalt Design System Styles",
          "description": "Canonical cobalt tokens, Noto Sans JP font loading, and shared component rules."
        },
        {
          "name": "cobalt-utils",
          "type": "registry:lib",
          "title": "Cobalt Utilities",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-use-mobile",
          "type": "registry:hook",
          "title": "Cobalt Mobile Hook",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-button",
          "type": "registry:ui",
          "title": "Cobalt button",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-card",
          "type": "registry:ui",
          "title": "Cobalt card",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-input",
          "type": "registry:ui",
          "title": "Cobalt input",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-alert",
          "type": "registry:ui",
          "title": "Cobalt alert",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-badge",
          "type": "registry:ui",
          "title": "Cobalt badge",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-breadcrumb",
          "type": "registry:ui",
          "title": "Cobalt breadcrumb",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-checkbox",
          "type": "registry:ui",
          "title": "Cobalt checkbox",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-icon-button",
          "type": "registry:ui",
          "title": "Cobalt icon-button",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-sheet",
          "type": "registry:ui",
          "title": "Cobalt sheet",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-skeleton",
          "type": "registry:ui",
          "title": "Cobalt skeleton",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-spinner",
          "type": "registry:ui",
          "title": "Cobalt spinner",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-table",
          "type": "registry:ui",
          "title": "Cobalt table",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-dialog",
          "type": "registry:ui",
          "title": "Cobalt dialog",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-label",
          "type": "registry:ui",
          "title": "Cobalt label",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-textarea",
          "type": "registry:ui",
          "title": "Cobalt textarea",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-select",
          "type": "registry:ui",
          "title": "Cobalt select",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-alert-dialog",
          "type": "registry:ui",
          "title": "Cobalt alert-dialog",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-sonner",
          "type": "registry:ui",
          "title": "Cobalt sonner",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-toast",
          "type": "registry:ui",
          "title": "Cobalt toast",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-switch",
          "type": "registry:ui",
          "title": "Cobalt switch",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-radio-group",
          "type": "registry:ui",
          "title": "Cobalt radio-group",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-slider",
          "type": "registry:ui",
          "title": "Cobalt slider",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-toggle",
          "type": "registry:ui",
          "title": "Cobalt toggle",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-toggle-group",
          "type": "registry:ui",
          "title": "Cobalt toggle-group",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-input-group",
          "type": "registry:ui",
          "title": "Cobalt input-group",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-combobox",
          "type": "registry:ui",
          "title": "Cobalt combobox",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-calendar",
          "type": "registry:ui",
          "title": "Cobalt calendar",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-date-picker",
          "type": "registry:ui",
          "title": "Cobalt date-picker",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-file-upload",
          "type": "registry:ui",
          "title": "Cobalt file-upload",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-popover",
          "type": "registry:ui",
          "title": "Cobalt popover",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-accordion",
          "type": "registry:ui",
          "title": "Cobalt accordion",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-avatar",
          "type": "registry:ui",
          "title": "Cobalt avatar",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-collapsible",
          "type": "registry:ui",
          "title": "Cobalt collapsible",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-dropdown-menu",
          "type": "registry:ui",
          "title": "Cobalt dropdown-menu",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-navigation-menu",
          "type": "registry:ui",
          "title": "Cobalt navigation-menu",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-pagination",
          "type": "registry:ui",
          "title": "Cobalt pagination",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-progress",
          "type": "registry:ui",
          "title": "Cobalt progress",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-separator",
          "type": "registry:ui",
          "title": "Cobalt separator",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-sidebar",
          "type": "registry:ui",
          "title": "Cobalt sidebar",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-tabs",
          "type": "registry:ui",
          "title": "Cobalt tabs",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-tooltip",
          "type": "registry:ui",
          "title": "Cobalt tooltip",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-theme-provider",
          "type": "registry:component",
          "title": "Cobalt Design Theme Provider",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-assistant-card",
          "type": "registry:component",
          "title": "Cobalt assistant-card",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-empty-state",
          "type": "registry:component",
          "title": "Cobalt empty-state",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-friendly-tooltip",
          "type": "registry:component",
          "title": "Cobalt friendly-tooltip",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-message-bubble",
          "type": "registry:component",
          "title": "Cobalt message-bubble",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-soft-notice",
          "type": "registry:component",
          "title": "Cobalt soft-notice",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-suggestion-chip",
          "type": "registry:component",
          "title": "Cobalt suggestion-chip",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-character-icons",
          "type": "registry:component",
          "title": "Cobalt Dynamic Character Icons",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-app-shell",
          "type": "registry:component",
          "title": "Cobalt app-shell",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-collection-page",
          "type": "registry:component",
          "title": "Cobalt collection-page",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-data-table",
          "type": "registry:component",
          "title": "Cobalt data-table",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-error-state",
          "type": "registry:component",
          "title": "Cobalt error-state",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-loading-state",
          "type": "registry:component",
          "title": "Cobalt loading-state",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-page-header",
          "type": "registry:component",
          "title": "Cobalt page-header",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-search-field",
          "type": "registry:component",
          "title": "Cobalt search-field",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-table-toolbar",
          "type": "registry:component",
          "title": "Cobalt table-toolbar",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-form-field",
          "type": "registry:component",
          "title": "Cobalt form-field",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-edit-page",
          "type": "registry:component",
          "title": "Cobalt edit-page",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-assistant-panel",
          "type": "registry:component",
          "title": "Cobalt assistant-panel",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-settings-section",
          "type": "registry:component",
          "title": "Cobalt settings-section",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-dashboard-page",
          "type": "registry:component",
          "title": "Cobalt dashboard-page",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-detail-page",
          "type": "registry:component",
          "title": "Cobalt detail-page",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-settings-page",
          "type": "registry:component",
          "title": "Cobalt settings-page",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-step-form",
          "type": "registry:component",
          "title": "Cobalt step-form",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-task-workflow-page",
          "type": "registry:component",
          "title": "Cobalt task-workflow-page",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-result-page",
          "type": "registry:component",
          "title": "Cobalt result-page",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-icon-frame",
          "type": "registry:component",
          "title": "Cobalt Icon Frame",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-assembly-document-feature-icon",
          "type": "registry:component",
          "title": "Cobalt AssemblyDocumentFeatureIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-assembly-history-feature-icon",
          "type": "registry:component",
          "title": "Cobalt AssemblyHistoryFeatureIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-assembly-idea-feature-icon",
          "type": "registry:component",
          "title": "Cobalt AssemblyIdeaFeatureIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-assembly-saved-status-icon",
          "type": "registry:component",
          "title": "Cobalt AssemblySavedStatusIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-assembly-success-character-icon",
          "type": "registry:component",
          "title": "Cobalt AssemblySuccessCharacterIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-assembly-thinking-character-icon",
          "type": "registry:component",
          "title": "Cobalt AssemblyThinkingCharacterIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-assembly-thinking-status-icon",
          "type": "registry:component",
          "title": "Cobalt AssemblyThinkingStatusIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-assembly-welcome-character-icon",
          "type": "registry:component",
          "title": "Cobalt AssemblyWelcomeCharacterIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-fold-document-feature-icon",
          "type": "registry:component",
          "title": "Cobalt FoldDocumentFeatureIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-fold-history-feature-icon",
          "type": "registry:component",
          "title": "Cobalt FoldHistoryFeatureIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-fold-idea-feature-icon",
          "type": "registry:component",
          "title": "Cobalt FoldIdeaFeatureIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-fold-saved-status-icon",
          "type": "registry:component",
          "title": "Cobalt FoldSavedStatusIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-fold-success-character-icon",
          "type": "registry:component",
          "title": "Cobalt FoldSuccessCharacterIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-fold-thinking-character-icon",
          "type": "registry:component",
          "title": "Cobalt FoldThinkingCharacterIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-fold-thinking-status-icon",
          "type": "registry:component",
          "title": "Cobalt FoldThinkingStatusIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-fold-welcome-character-icon",
          "type": "registry:component",
          "title": "Cobalt FoldWelcomeCharacterIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-impress-document-feature-icon",
          "type": "registry:component",
          "title": "Cobalt ImpressDocumentFeatureIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-impress-history-feature-icon",
          "type": "registry:component",
          "title": "Cobalt ImpressHistoryFeatureIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-impress-idea-feature-icon",
          "type": "registry:component",
          "title": "Cobalt ImpressIdeaFeatureIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-impress-saved-status-icon",
          "type": "registry:component",
          "title": "Cobalt ImpressSavedStatusIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-impress-success-character-icon",
          "type": "registry:component",
          "title": "Cobalt ImpressSuccessCharacterIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-impress-thinking-character-icon",
          "type": "registry:component",
          "title": "Cobalt ImpressThinkingCharacterIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-impress-thinking-status-icon",
          "type": "registry:component",
          "title": "Cobalt ImpressThinkingStatusIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-impress-welcome-character-icon",
          "type": "registry:component",
          "title": "Cobalt ImpressWelcomeCharacterIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-ink-document-feature-icon",
          "type": "registry:component",
          "title": "Cobalt InkDocumentFeatureIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-ink-history-feature-icon",
          "type": "registry:component",
          "title": "Cobalt InkHistoryFeatureIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-ink-idea-feature-icon",
          "type": "registry:component",
          "title": "Cobalt InkIdeaFeatureIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-ink-saved-status-icon",
          "type": "registry:component",
          "title": "Cobalt InkSavedStatusIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-ink-success-character-icon",
          "type": "registry:component",
          "title": "Cobalt InkSuccessCharacterIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-ink-thinking-character-icon",
          "type": "registry:component",
          "title": "Cobalt InkThinkingCharacterIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-ink-thinking-status-icon",
          "type": "registry:component",
          "title": "Cobalt InkThinkingStatusIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-ink-welcome-character-icon",
          "type": "registry:component",
          "title": "Cobalt InkWelcomeCharacterIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-monolith-document-feature-icon",
          "type": "registry:component",
          "title": "Cobalt MonolithDocumentFeatureIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-monolith-history-feature-icon",
          "type": "registry:component",
          "title": "Cobalt MonolithHistoryFeatureIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-monolith-idea-feature-icon",
          "type": "registry:component",
          "title": "Cobalt MonolithIdeaFeatureIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-monolith-saved-status-icon",
          "type": "registry:component",
          "title": "Cobalt MonolithSavedStatusIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-monolith-success-character-icon",
          "type": "registry:component",
          "title": "Cobalt MonolithSuccessCharacterIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-monolith-thinking-character-icon",
          "type": "registry:component",
          "title": "Cobalt MonolithThinkingCharacterIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-monolith-thinking-status-icon",
          "type": "registry:component",
          "title": "Cobalt MonolithThinkingStatusIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-monolith-welcome-character-icon",
          "type": "registry:component",
          "title": "Cobalt MonolithWelcomeCharacterIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-orbit-document-feature-icon",
          "type": "registry:component",
          "title": "Cobalt OrbitDocumentFeatureIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-orbit-history-feature-icon",
          "type": "registry:component",
          "title": "Cobalt OrbitHistoryFeatureIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-orbit-idea-feature-icon",
          "type": "registry:component",
          "title": "Cobalt OrbitIdeaFeatureIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-orbit-saved-status-icon",
          "type": "registry:component",
          "title": "Cobalt OrbitSavedStatusIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-orbit-success-character-icon",
          "type": "registry:component",
          "title": "Cobalt OrbitSuccessCharacterIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-orbit-thinking-character-icon",
          "type": "registry:component",
          "title": "Cobalt OrbitThinkingCharacterIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-orbit-thinking-status-icon",
          "type": "registry:component",
          "title": "Cobalt OrbitThinkingStatusIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-orbit-welcome-character-icon",
          "type": "registry:component",
          "title": "Cobalt OrbitWelcomeCharacterIcon",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-icons",
          "type": "registry:component",
          "title": "Cobalt All Approved Icons",
          "description": "Cobalt design system component."
        },
        {
          "name": "cobalt-design-system",
          "type": "registry:base",
          "title": "Cobalt Design System",
          "description": "Install only the cobalt design system."
        }
      ],
      "component_count": 242,
      "components_truncated": false,
      "component_types": {
        "registry:style": 2,
        "registry:lib": 2,
        "registry:hook": 2,
        "registry:ui": 82,
        "registry:component": 152,
        "registry:base": 2
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='96' height='96' aria-label='fold ai' viewBox='0 0 96 96'><title>fold ai</title><g fill-rule='evenodd' stroke-linejoin='round' stroke-width='.046'><path fill='#faae83' stroke='#faae83' d='M26.508 88.002c-.083-.083-.06-.462.03-.523.114-.068.562.387.494.493-.061.091-.44.114-.524.03Zm25.171-.022c-.121-.19.106-.228 1.45-.228 1.304 0 1.403-.008 1.524-.152.129-.144.228-.151 1.995-.151s1.866.007 1.995.151c.205.243 3.027.236 3.293-.015l.174-.16.175.16c.235.22.69.228.865.015.121-.136.227-.151 1.236-.151 1.01 0 1.115.015 1.237.151.129.152.22.152 6.653.152s6.524 0 6.653-.152c.19-.22 2.625-.235 2.746-.015.06.114.228.137 1.237.167.963.03 1.16.06 1.16.152 0 .136-32.31.212-32.393.076Zm34.586-.327c-.069-.19 0-.47.121-.47.076 0 .114.076.114.258 0 .273-.16.41-.235.212Zm-72.22-3.93c-.077-.128.098-.272.204-.166.091.09.03.25-.083.25-.038 0-.092-.038-.122-.083Zm76.324-.143-.22-.228.243-.243c.303-.303.41-.22.379.281-.03.448-.114.486-.402.19Zm-.584-2.724c-.122-.121-.213-.31-.213-.417 0-.114-.06-.228-.151-.273-.099-.053-.152-.16-.152-.304s-.053-.25-.152-.303c-.09-.046-.152-.16-.152-.273 0-.243-1.585-1.851-1.82-1.851-.106 0-.44-.28-.91-.759-.554-.561-.797-.758-.941-.758-.114 0-.228-.061-.273-.152a.33.33 0 0 0-.289-.152c-.144 0-.28-.09-.47-.303s-.326-.304-.47-.304a.33.33 0 0 1-.289-.151c-.053-.1-.159-.152-.303-.152s-.25-.053-.304-.152c-.06-.121-.159-.152-.455-.152s-.394-.03-.455-.151c-.053-.099-.16-.152-.303-.152-.144 0-.25-.053-.304-.152-.053-.098-.16-.152-.303-.152-.144 0-.25-.053-.304-.151-.053-.099-.159-.152-.303-.152s-.25-.053-.304-.152c-.053-.098-.159-.151-.303-.151s-.25-.054-.303-.152c-.069-.122-.16-.152-.456-.152-.295 0-.387-.03-.455-.152-.053-.098-.16-.151-.303-.151-.144 0-.25-.053-.304-.152-.068-.121-.159-.152-.455-.152s-.387-.03-.455-.152c-.053-.098-.16-.151-.303-.151-.145 0-.25-.053-.304-.152-.068-.121-.16-.152-.455-.152s-.387-.03-.455-.151c-.053-.099-.16-.152-.304-.152s-.25-.053-.303-.152c-.068-.121-.16-.152-.455-.152s-.387-.03-.456-.151c-.068-.122-.159-.152-.455-.152s-.387-.03-.455-.152c-.068-.121-.16-.151-.455-.151s-.387-.03-.455-.152-.16-.152-.455-.152-.387-.03-.456-.152c-.053-.098-.159-.151-.303-.151s-.25-.053-.303-.152c-.069-.121-.16-.152-.456-.152-.295 0-.387-.03-.455-.152-.068-.12-.16-.151-.455-.151s-.387-.03-.455-.152c-.053-.099-.16-.152-.304-.152s-.25-.053-.303-.151c-.068-.122-.16-.152-.455-.152s-.387-.03-.455-.152c-.069-.121-.16-.152-.456-.152-.295 0-.386-.03-.455-.151-.068-.122-.159-.152-.455-.152s-.387-.03-.455-.152c-.068-.121-.16-.152-.455-.152s-.387-.03-.455-.151c-.054-.099-.16-.152-.304-.152s-.25-.053-.303-.152c-.069-.121-.16-.151-.455-.151s-.387-.03-.456-.152c-.068-.122-.159-.152-.455-.152s-.387-.03-.455-.152c-.053-.098-.16-.151-.303-.151-.145 0-.25-.053-.304-.152-.068-.121-.16-.152-.455-.152s-.387-.03-.455-.151c-.053-.1-.16-.152-.304-.152s-.25-.053-.303-.152c-.068-.129-.16-.152-.607-.152-.448 0-.539-.022-.607-.151-.053-.099-.16-.152-.303-.152-.144 0-.25-.053-.304-.152-.068-.121-.16-.152-.455-.152s-.387-.03-.455-.151c-.06-.122-.16-.152-.44-.152-.288 0-.395-.046-.577-.228-.242-.242-.212-.379.091-.379.144 0 .289-.09.47-.303.175-.198.334-.304.456-.304.121 0 .28-.106.455-.303s.334-.304.455-.304c.122 0 .28-.106.455-.303s.334-.304.456-.304c.12 0 .28-.106.455-.303.19-.212.326-.303.47-.303a.33.33 0 0 0 .288-.152c.053-.099.16-.152.304-.152s.25-.053.303-.152c.053-.098.16-.151.304-.151s.25-.053.303-.152.16-.152.304-.152.25-.053.303-.152a.33.33 0 0 1 .288-.151c.144 0 .281-.091.47-.304.236-.273.304-.303.623-.303.28 0 .379-.03.44-.152.053-.098.159-.152.303-.152s.25-.053.304-.151c.053-.099.159-.152.303-.152s.25-.053.303-.152c.054-.098.16-.151.304-.151s.25-.054.303-.152c.053-.099.16-.152.304-.152s.25-.053.303-.152c.053-.098.16-.151.304-.151s.25-.053.303-.152c.068-.121.16-.152.455-.152s.387-.03.456-.152c.053-.098.159-.151.303-.151s.25-.053.303-.152c.054-.099.16-.152.304-.152s.25-.053.303-.151c.069-.122.16-.152.455-.152s.387-.03.456-.152c.053-.099.159-.152.303-.152s.25-.053.304-.151c.068-.122.159-.152.455-.152s.387-.03.455-.152c.068-.121.16-.152.455-.152s.387-.03.455-.151c.069-.13.16-.152.607-.152.448 0 .539-.023.607-.152.076-.136.16-.151.759-.151s.682-.016.758-.152c.076-.137.16-.152 1.062-.152.903 0 .987.015 1.062.152.069.129.16.152.607.152.448 0 .539.022.607.151.068.122.16.152.455.152s.387.03.456.152c.053.098.159.151.303.151s.25.054.303.152c.054.091.16.152.289.152.144 0 .28.091.47.303.16.182.334.304.44.304.228 0 1.532 1.297 1.532 1.525 0 .098.175.333.456.599.303.288.455.5.455.614s.114.281.303.448c.213.19.304.326.304.47 0 .13.06.236.151.289.1.053.152.159.152.303s.053.25.152.304.152.159.152.303.053.25.151.303c.122.069.152.16.152.456 0 .295.03.387.152.455.121.068.152.16.152.455s.03.387.151.455c.099.053.152.16.152.304s.053.25.152.303c.129.068.151.16.151.607s.023.539.152.607c.122.068.152.16.152.455s.03.387.152.455c.129.068.151.16.151.607 0 .448.023.539.152.607.121.068.152.16.152.455s.03.387.151.455c.13.069.152.16.152.607 0 .448.023.539.152.607s.152.16.152.607c0 .448.022.539.151.607.13.068.152.16.152.607s.023.538.152.607c.121.068.152.159.152.455s.03.387.151.455c.13.068.152.16.152.607s.023.539.152.607.151.16.151.607.023.538.152.607c.137.075.152.159.152.758 0 .6.015.683.152.759.129.068.151.16.151.607s.023.538.152.607.152.159.152.607c0 .455.023.538.152.606.136.076.151.145.136.622-.023.623-.091.683-.38.372ZM39.23 80.69c-.076-.129.099-.273.205-.167.091.091.03.25-.083.25-.038 0-.091-.037-.122-.083Zm1.821-1.517c-.076-.129.099-.273.205-.167.09.091.03.25-.084.25-.038 0-.09-.037-.121-.083Zm2.435-2.116c-.076-.122.41-.57.508-.47.061.06.016.15-.151.31-.25.258-.289.273-.357.16Zm-34.593-1.83c-.083-.129.091-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083Zm-.31-1.54c-.137-.364.007-.766.272-.766.364 0 .417.311.099.645-.235.25-.311.28-.372.121Zm-.304-3.034c-.137-.364.007-.766.273-.766.364 0 .417.31.098.644-.235.25-.31.281-.371.122Zm-.304-2.42c-.136-.372 0-.774.273-.774h.266v.417c0 .417 0 .417-.25.44q-.241.02-.289-.083Zm-.303-3.035c-.137-.371 0-.774.273-.774h.265v.418c0 .417 0 .417-.25.44q-.241.021-.288-.084Zm-.304-2.73c-.022-.061-.03-.327-.015-.592l.023-.486h.531v1.138l-.25.023q-.241.021-.289-.084Zm-.28-2.686c-.084-.084-.061-1.07.03-1.123.114-.076.516.349.523.554 0 .265-.424.698-.553.569Zm-.327-3.08c-.136-.372 0-.774.273-.774H7.3v.417c0 .417 0 .417-.25.44q-.241.02-.289-.083Zm26.029-.964a.5.5 0 0 0-.311-.151.32.32 0 0 1-.258-.152c-.069-.122-.16-.152-.456-.152-.295 0-.386-.03-.455-.152-.053-.098-.159-.151-.303-.151s-.25-.053-.304-.152-.159-.152-.303-.152-.25-.053-.303-.151c-.069-.13-.16-.152-.607-.152-.448 0-.539-.023-.607-.152-.053-.099-.16-.152-.304-.152s-.25-.053-.303-.151c-.068-.122-.16-.152-.455-.152s-.387-.03-.456-.152c-.053-.098-.159-.152-.303-.152s-.25-.053-.303-.151c-.054-.099-.16-.152-.304-.152s-.25-.053-.303-.152c-.069-.121-.16-.151-.455-.151s-.387-.03-.456-.152c-.053-.099-.159-.152-.303-.152s-.25-.053-.304-.152c-.068-.121-.159-.151-.455-.151s-.387-.03-.455-.152c-.053-.099-.16-.152-.303-.152-.144 0-.25-.053-.304-.152-.053-.098-.16-.151-.303-.151-.144 0-.25-.053-.304-.152s-.159-.152-.303-.152-.25-.053-.304-.151c-.06-.122-.159-.152-.455-.152s-.394-.03-.455-.152c-.053-.098-.16-.152-.303-.152-.144 0-.25-.053-.304-.151-.053-.099-.16-.152-.303-.152-.144 0-.25-.053-.304-.152-.06-.121-.159-.151-.455-.151s-.394-.03-.455-.152c-.053-.099-.16-.152-.303-.152-.145 0-.25-.053-.304-.152-.053-.098-.16-.151-.303-.151-.145 0-.25-.053-.304-.152s-.16-.152-.303-.152c-.144 0-.25-.053-.304-.152-.053-.098-.159-.151-.303-.151s-.25-.053-.304-.152-.159-.152-.303-.152-.25-.053-.304-.151c-.06-.122-.159-.152-.455-.152s-.394-.03-.455-.152a.33.33 0 0 0-.288-.152c-.144 0-.28-.09-.47-.303-.19-.212-.327-.304-.47-.304a.33.33 0 0 1-.29-.151c-.052-.099-.158-.152-.303-.152-.144 0-.25-.053-.303-.152-.053-.098-.16-.151-.303-.151-.145 0-.25-.054-.304-.152-.053-.099-.16-.152-.303-.152-.144 0-.25-.053-.304-.152a.33.33 0 0 0-.288-.151c-.144 0-.28-.091-.47-.304-.19-.212-.327-.303-.47-.303a.33.33 0 0 1-.289-.152.33.33 0 0 0-.288-.152c-.144 0-.281-.09-.47-.303-.16-.182-.334-.304-.44-.304-.236 0-2.14-1.904-2.14-2.139 0-.106-.121-.28-.303-.44-.19-.167-.304-.334-.304-.447 0-.114-.152-.327-.455-.615l-.455-.44v-.652c0-.57.015-.66.152-.729.136-.075.151-.159.151-.91s.015-.834.152-.91c.121-.069.152-.16.152-.455s.03-.387.151-.456c.122-.068.152-.159.152-.455s.03-.387.152-.455c.121-.068.152-.16.152-.455s.03-.387.151-.455c.099-.053.152-.16.152-.304s.053-.25.152-.303a.33.33 0 0 0 .151-.289c0-.144.092-.28.304-.47s.303-.326.303-.47c0-.13.061-.235.152-.288a.33.33 0 0 0 .152-.289c0-.144.09-.28.303-.47.19-.167.304-.334.304-.44 0-.121.273-.448.902-1.07.676-.667.91-.956.934-1.115.015-.182.06-.228.242-.243.16-.022.478-.288 1.267-1.085.698-.705 1.1-1.054 1.214-1.054.099 0 .326-.174.6-.455.288-.304.5-.455.614-.455s.28-.114.447-.304c.175-.197.327-.303.456-.303s.28-.106.455-.304c.174-.197.326-.303.455-.303s.28-.106.455-.304c.175-.197.326-.303.455-.303.13 0 .281-.106.455-.303.175-.198.327-.304.456-.304s.28-.106.455-.303c.19-.213.326-.304.47-.304.13 0 .235-.06.288-.152a.33.33 0 0 1 .289-.151c.144 0 .28-.091.47-.304.175-.197.326-.303.455-.303.13 0 .28-.106.455-.304.19-.212.327-.303.47-.303.13 0 .236-.06.289-.152a.33.33 0 0 1 .288-.151c.144 0 .28-.092.47-.304s.327-.303.47-.303a.33.33 0 0 0 .29-.152.33.33 0 0 1 .287-.152c.145 0 .281-.09.47-.303.19-.213.327-.304.471-.304.13 0 .235-.06.288-.151.054-.1.16-.152.304-.152s.25-.053.303-.152a.33.33 0 0 1 .289-.152c.144 0 .28-.09.47-.303.19-.212.326-.304.47-.304.13 0 .235-.06.289-.151.053-.099.159-.152.303-.152s.25-.053.303-.152a.33.33 0 0 1 .289-.151c.144 0 .28-.091.47-.304.19-.212.326-.303.47-.303.13 0 .236-.061.289-.152.053-.099.159-.152.303-.152s.25-.053.304-.151c.053-.1.159-.152.303-.152s.25-.053.304-.152.159-.152.303-.152.25-.053.303-.151c.054-.099.16-.152.304-.152s.25-.053.303-.152c.053-.098.16-.152.304-.152s.25-.053.303-.151a.33.33 0 0 1 .288-.152c.145 0 .281-.091.47-.303.236-.266.304-.304.608-.304.303 0 .371-.038.607-.303.19-.213.326-.304.47-.304.129 0 .235-.06.288-.152.053-.098.16-.151.304-.151s.25-.053.303-.152.16-.152.304-.152.25-.053.303-.151c.053-.099.16-.152.303-.152.145 0 .25-.053.304-.152.053-.098.16-.152.303-.152.145 0 .25-.053.304-.151.053-.099.16-.152.303-.152.144 0 .25-.053.304-.152.068-.121.159-.151.455-.151s.387-.03.455-.152c.053-.099.16-.152.304-.152s.25-.053.303-.152c.053-.098.16-.151.303-.151.145 0 .25-.053.304-.152s.16-.152.303-.152c.144 0 .25-.053.304-.152.053-.098.16-.151.303-.151.144 0 .25-.053.304-.152s.159-.152.303-.152.25-.053.304-.151c.053-.1.159-.152.303-.152s.25-.053.303-.152c.069-.121.16-.152.456-.152.295 0 .387-.03.455-.151.053-.099.16-.152.303-.152.144 0 .25-.053.304-.152.068-.121.159-.152.455-.152s.387-.03.455-.151c.053-.099.16-.152.303-.152.145 0 .25-.053.304-.152.068-.121.16-.151.455-.151s.387-.03.455-.152c.053-.099.16-.152.304-.152s.25-.053.303-.152c.068-.129.16-.151.57-.151.394 0 .515-.03.636-.16.243-.265.577-.174.577.16 0 .227-.03.265-.228.303-.303.068-.948.69-.948.926 0 .106-.114.273-.303.44-.198.174-.304.333-.304.455 0 .121-.106.28-.303.455-.213.19-.304.326-.304.47 0 .13-.06.236-.151.289-.122.06-.152.159-.152.455s-.03.394-.152.455c-.099.053-.152.16-.152.303 0 .145-.053.25-.151.304-.099.053-.152.16-.152.303 0 .144-.053.25-.152.304-.121.06-.152.16-.152.455s-.03.394-.151.455c-.099.053-.152.16-.152.304s-.053.25-.152.303c-.121.06-.151.16-.151.455s-.03.395-.152.455c-.122.061-.152.16-.152.456 0 .295-.03.394-.152.455-.121.06-.151.159-.151.455s-.03.394-.152.455c-.099.053-.152.16-.152.303 0 .145-.053.25-.151.304-.122.06-.152.16-.152.455s-.03.395-.152.455c-.121.061-.152.16-.152.455s-.03.395-.151.456c-.122.06-.152.159-.152.455s-.03.394-.152.455c-.121.06-.152.16-.152.455s-.03.395-.151.455c-.122.061-.152.16-.152.455s-.03.395-.152.456c-.121.06-.151.159-.151.455s-.03.394-.152.455c-.122.06-.152.16-.152.455s-.03.395-.152.455c-.121.061-.151.16-.151.456 0 .295-.03.394-.152.455-.121.068-.152.159-.152.455s-.03.387-.152.455c-.136.068-.151.16-.151.759s-.015.69-.152.758c-.099.053-.152.16-.152.304s-.053.25-.151.303c-.13.068-.152.16-.152.607 0 .448-.023.539-.152.607-.121.068-.152.16-.152.455s-.03.387-.151.455c-.122.069-.152.16-.152.455s-.03.387-.152.456c-.121.068-.151.159-.151.455s-.03.387-.152.455c-.13.068-.152.16-.152.607s-.023.538-.152.607c-.121.068-.151.16-.151.455s-.03.387-.152.455c-.13.068-.152.16-.152.607 0 .448-.023.539-.152.607-.12.068-.151.16-.151.455s-.03.387-.152.455c-.129.069-.152.16-.152.607 0 .448-.022.539-.151.607-.13.068-.152.16-.152.607 0 .448-.023.539-.152.607-.121.068-.152.16-.152.455s-.03.387-.151.455c-.13.068-.152.16-.152.607 0 .448-.023.539-.152.607s-.152.16-.152.607-.022.538-.151.607c-.13.068-.152.16-.152.607s-.023.538-.152.607-.151.159-.151.606c0 .448-.023.54-.152.607-.13.069-.152.16-.152.607 0 .448-.023.539-.152.607s-.151.16-.151.607c0 .448-.023.539-.152.607s-.152.16-.152.607-.023.538-.151.607c-.13.068-.152.159-.152.607s-.023.538-.152.607c-.136.075-.152.159-.152.758 0 .6-.015.683-.151.759-.137.076-.152.16-.152.758 0 .6-.015.683-.152.759-.129.068-.152.16-.152.607s-.022.539-.151.607c-.13.068-.152.174-.167.774-.023.735-.091.857-.326.591ZM6.458 54.274c-.023-.06-.03-.326-.015-.592l.023-.485h.531v1.138l-.25.023c-.16.015-.259-.016-.29-.084Zm-.304-3.042c-.136-.364 0-.766.274-.766.364 0 .417.31.098.645-.235.25-.31.28-.372.121Zm-.303-3.027c-.023-.06-.03-.326-.015-.592l.023-.485h.531v1.138l-.25.023c-.16.015-.259-.016-.289-.084Zm-.303-3.034c-.023-.061-.023-.387-.016-.744l.023-.637h.531l.023.516c.023.607-.402 1.267-.561.865Zm57.351-.304c-.068-.197 0-.47.122-.47.075 0 .113.083.113.258 0 .273-.159.41-.235.212Zm5.166-2.716c-.083-.129.091-.273.198-.166.09.09.03.25-.084.25-.038 0-.09-.038-.114-.084Zm-4.255-2.139c-.137-.372 0-.774.273-.774h.265v.418c0 .417 0 .417-.25.44-.16.015-.258-.016-.288-.084Zm6.38-5.447c-.084-.129.09-.273.197-.167.09.091.03.25-.084.25-.038 0-.09-.037-.113-.083ZM55.32 9.985c-.083-.128.092-.272.198-.166.09.091.03.25-.084.25-.037 0-.09-.038-.113-.083Zm-5.46-2.122c-.107-.167.106-.228.766-.205.538.015.675.045.675.137 0 .144-1.358.212-1.441.068Z'/><path fill='#dc7553' stroke='#dc7553' d='M22.814 87.904c-.068-.137-.16-.152-.759-.152-.6 0-.69-.015-.758-.152-.061-.121-.16-.151-.456-.151-.295 0-.394-.03-.455-.152-.06-.121-.16-.152-.44-.152-.318 0-.38-.03-.622-.303-.19-.213-.326-.304-.47-.304a.33.33 0 0 1-.288-.151.33.33 0 0 0-.289-.152c-.144 0-.28-.091-.47-.304-.19-.212-.326-.303-.47-.303a.33.33 0 0 1-.289-.152.33.33 0 0 0-.288-.152c-.144 0-.28-.09-.47-.303-.19-.212-.327-.303-.47-.303a.33.33 0 0 1-.289-.152c-.053-.099-.16-.152-.303-.152-.145 0-.25-.053-.304-.144-.045-.091-.174-.16-.318-.174-.213-.023-.258-.054-.274-.243-.03-.266-.394-.653-.614-.653-.228 0-1.828-1.608-1.828-1.836 0-.106-.122-.28-.304-.44-.19-.166-.303-.333-.303-.447s-.152-.326-.455-.615c-.327-.31-.456-.493-.456-.637 0-.114-.06-.227-.151-.273-.099-.053-.152-.16-.152-.303 0-.145-.053-.25-.152-.304-.121-.068-.151-.16-.151-.455s-.03-.387-.152-.455-.152-.16-.152-.455-.03-.387-.152-.456c-.136-.075-.151-.159-.151-.758 0-.6-.016-.683-.152-.759-.228-.121-.228-1.396 0-1.517.258-.137.19-.455-.152-.759l-.303-.265v-.964c0-.887.015-.97.151-1.046.258-.137.19-.456-.151-.76-.364-.325-.463-1.198-.152-1.365.296-.159.212-.743-.152-1.062l-.303-.265v-.812c0-.736.015-.82.152-.895.295-.16.212-.744-.152-1.062l-.304-.266v-.66c0-.584.016-.667.152-.743.311-.167.213-1.04-.152-1.366l-.303-.265v-.66c0-.584.015-.668.152-.744.258-.136.19-.455-.152-.758l-.304-.266v-.811c0-.736.016-.82.152-.896.296-.159.213-.743-.152-1.062-.364-.326-.462-1.198-.151-1.365.31-.167.212-1.04-.152-1.366l-.303-.265v-.812c0-.736.015-.82.151-.895.258-.137.19-.455-.151-.759l-.304-.265v-.812c0-.736.015-.82.152-.895.227-.122.227-1.093 0-1.214-.099-.053-.152-.16-.152-.303 0-.145-.053-.25-.152-.304-.227-.121-.227-1.396 0-1.517.311-.167.213-1.04-.151-1.366l-.304-.265v-1.108c0-1.07-.007-1.115-.167-1.229-.136-.09-.151-.136-.083-.205.121-.136.857.592.857.843 0 .113.114.28.304.447.182.16.303.334.303.44 0 .235 1.904 2.14 2.14 2.14.106 0 .28.12.44.303.189.212.326.303.47.303.129 0 .235.061.288.152s.16.152.288.152c.144 0 .28.09.47.303s.327.304.47.304c.13 0 .236.06.29.151.052.099.159.152.303.152s.25.053.303.152c.053.098.16.152.304.152s.25.053.303.151c.053.099.16.152.303.152.145 0 .25.053.304.152.053.09.16.151.288.151.144 0 .28.092.47.304s.327.303.47.303a.33.33 0 0 1 .29.152c.06.121.158.152.454.152s.395.03.455.152c.054.098.16.151.304.151s.25.053.303.152.16.152.304.152.25.053.303.151c.053.1.16.152.304.152s.25.053.303.152.16.152.304.152.25.053.303.151c.053.099.16.152.304.152s.25.053.303.152c.06.121.16.152.455.152s.395.03.455.151c.053.099.16.152.304.152s.25.053.303.152c.053.098.16.151.304.151s.25.054.303.152c.06.122.16.152.455.152s.395.03.455.152c.054.098.16.151.304.151s.25.053.303.152.16.152.304.152.25.053.303.151c.053.1.16.152.304.152s.25.053.303.152c.068.121.16.152.455.152s.387.03.455.151c.054.099.16.152.304.152s.25.053.303.152c.069.121.16.152.456.152.295 0 .386.03.455.151.053.099.159.152.303.152s.25.053.304.144c.045.091.174.16.318.175.243.022.25.03.288.44l.038.417.395.023c.334.015.41 0 .478-.137.106-.205.493-.205.607 0 .068.129.159.152.607.152s.538.023.607.152c.053.098.159.151.303.151s.25.053.303.152c.054.099.16.152.304.152s.25.053.303.151c.069.122.16.152.455.152s.387.03.456.152c.045.09.159.152.273.152s.288.098.432.235l.235.243-.167.113a.38.38 0 0 0-.166.327c0 .136-.054.242-.152.295-.13.069-.152.16-.152.607 0 .448-.023.539-.152.607-.136.076-.151.16-.151.759 0 .6-.016.683-.152.758-.137.076-.152.16-.152.759 0 .6-.015.683-.152.759-.136.076-.151.159-.151.758 0 .6-.015.683-.152.759s-.152.16-.152.758c0 .6-.015.683-.151.76-.137.075-.152.158-.152.758 0 .599-.015.682-.152.758-.136.076-.152.16-.152.759 0 .6-.015.683-.151.759-.13.068-.152.159-.152.606 0 .448-.023.54-.152.607-.136.076-.151.16-.151.759 0 .6-.016.683-.152.759-.137.075-.152.159-.152.91s-.015.834-.152.91c-.136.076-.151.16-.151.759 0 .6-.016.683-.152.759-.137.075-.152.159-.152.91 0 .75-.015.834-.152.91-.129.069-.151.16-.151.607 0 .448-.023.539-.152.607-.137.076-.152.16-.152.759s-.015.682-.151.758c-.137.076-.152.16-.152.91 0 .752-.015.835-.152.911-.136.076-.152.16-.152.91 0 .751-.015.835-.151.91-.137.077-.152.16-.152.76 0 .599-.015.682-.152.758-.136.076-.152.16-.152.91 0 .751-.015.835-.151.91-.137.076-.152.16-.152.76 0 .599-.015.682-.152.758-.129.068-.151.16-.151.576 0 .493 0 .493-.372.865l-.38.38h-1.555c-1.479 0-1.562-.008-1.638-.152Zm62.548-.235c-.083-.13.091-.273.197-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm2.731-.607c-.083-.13.091-.273.197-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm.607-.304c-.084-.129.091-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083ZM63.514 37.903c-.084-.129.09-.273.197-.167.091.091.03.25-.083.25-.038 0-.092-.037-.114-.083Zm-1.214-1.82c-.084-.13.091-.274.197-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.084Z'/><path fill='#ab4c35' stroke='#ab4c35' d='M26.812 87.699c-.137-.137-.053-1.38.098-1.464.137-.076.152-.16.152-.759 0-.6.015-.683.152-.758.136-.076.151-.16.151-.91 0-.752.016-.835.152-.911.137-.076.152-.16.152-.759s.015-.682.152-.758c.136-.076.151-.16.151-.91 0-.752.016-.835.152-.911.137-.076.152-.16.152-.91 0-.751.015-.835.152-.91.136-.077.151-.16.151-.76 0-.599.015-.682.152-.758.129-.068.152-.16.152-.607s.022-.538.151-.607c.137-.076.152-.16.152-.91 0-.751.015-.835.152-.91.136-.076.152-.16.152-.76 0-.598.015-.682.151-.758.137-.076.152-.159.152-.91s.015-.835.152-.91c.136-.076.152-.16.152-.759 0-.6.015-.683.151-.759.13-.068.152-.159.152-.607s.023-.538.152-.606c.136-.076.151-.16.151-.759 0-.6.016-.683.152-.759.137-.076.152-.159.152-.758 0-.6.015-.683.152-.759.136-.076.151-.16.151-.759s.015-.682.152-.758.152-.16.152-.759.015-.682.151-.758c.137-.076.152-.16.152-.759 0-.6.015-.683.152-.759.136-.075.152-.159.152-.758 0-.6.015-.683.151-.759.13-.068.152-.16.152-.607s.023-.538.152-.607c.098-.053.152-.159.152-.303s.053-.25.151-.304c.099-.053.152-.159.152-.303 0-.296.129-.357.334-.16.09.084.243.16.334.16.09 0 .197.068.242.152.069.121.16.151.456.151.295 0 .386.03.455.152.068.122.159.152.455.152s.387.03.455.152c.053.098.16.151.303.151.145 0 .25.053.304.152.068.121.16.152.455.152s.387.03.455.152c.053.098.16.151.304.151s.25.053.303.152c.068.121.16.152.455.152s.387.03.456.151c.053.1.159.152.303.152s.25.053.303.152c.069.121.16.152.456.152.295 0 .386.03.455.151.068.122.16.152.455.152s.387.03.455.152c.068.121.16.152.455.152s.387.03.455.151c.054.099.16.152.304.152s.25.053.303.152c.069.121.16.151.456.151.295 0 .386.03.455.152.068.122.159.152.455.152s.387.03.455.152c.053.098.16.151.303.151.145 0 .25.053.304.152.068.121.16.152.455.152s.387.03.455.151c.069.122.16.152.455.152s.387.03.456.152c.068.121.159.152.455.152s.387.03.455.151c.053.099.16.152.303.152.145 0 .25.053.304.152.068.121.16.152.455.152s.387.03.455.151c.053.099.16.152.304.152s.25.053.303.152c.068.121.16.151.455.151s.387.03.455.152c.069.122.16.152.456.152.295 0 .387.03.455.152.068.121.16.151.455.151s.387.03.455.152c.053.099.16.152.304.152s.25.053.303.151c.068.122.16.152.455.152s.387.03.455.152c.069.121.16.152.456.152.295 0 .394.03.455.144.045.09.174.16.318.174.243.023.25.038.273.38l.023.356-2.738 2.739c-1.806 1.805-2.731 2.776-2.731 2.883 0 .212-1.912 2.124-2.125 2.124-.106 0-.834.675-2.124 1.972-1.327 1.328-2.018 1.972-2.124 1.972-.227 0-.592.387-.622.653-.015.182-.06.227-.243.243-.159.022-.417.227-.956.773-.538.547-.796.751-.955.774-.19.023-.228.06-.258.289-.03.227-.069.265-.258.288-.16.023-.357.167-.66.478-.266.28-.493.447-.6.447s-.417.258-.91.759c-.485.493-.804.759-.91.759s-.38.22-.759.606c-.387.395-.652.607-.759.607s-.333.167-.606.456c-.289.303-.501.455-.615.455s-.28.113-.447.303c-.175.197-.334.304-.456.304-.121 0-.28.106-.455.303-.174.197-.334.303-.455.303s-.28.107-.455.304c-.19.212-.326.303-.47.303a.33.33 0 0 0-.289.152c-.053.099-.16.152-.303.152-.144 0-.25.053-.304.152-.053.098-.159.151-.303.151s-.25.053-.304.152-.159.152-.303.152-.25.053-.303.151c-.069.122-.16.152-.456.152s-.387.03-.455.152c-.068.121-.16.152-.455.152s-.387.03-.455.151c-.084.152-1.328.243-1.464.099Zm58.846-.053c-.091-.235 0-.463.205-.486.235-.03.394.137.356.38-.03.212-.485.303-.561.106Zm-35.193-.28c-.083-.13.092-.274.198-.168.09.091.03.25-.084.25-.038 0-.09-.037-.114-.083Zm36.149-.054c0-.076.083-.22.19-.319l.197-.182.235.236c.296.295.227.402-.25.402-.312 0-.372-.023-.372-.137Zm1.782-.554c-.083-.129.092-.273.198-.167.09.091.03.25-.084.25-.038 0-.09-.037-.114-.083Zm-39.122-.599c-.242-.243-.364-.44-.364-.561 0-.114-.06-.228-.151-.274-.122-.06-.152-.159-.152-.455 0-.303-.03-.394-.16-.455-.113-.068-.144-.144-.128-.326.03-.334.242-.326.273.008.015.144.083.273.174.318.114.06.144.167.144.455 0 .296.03.395.152.455.091.054.152.16.152.281 0 .137.098.288.31.486.175.159.29.318.259.364-.076.129-.13.098-.509-.296Zm-2.457-5.485c-.069-.197 0-.47.12-.47.077 0 .115.076.115.258 0 .273-.16.41-.235.212Zm16.25-36.24c-.115-.12-.19-.257-.16-.295.083-.144.683-.099.865.06.098.084.212.168.258.183.045.015.06.083.03.151-.091.236-.728.175-.994-.098Zm1.016-.31c0-.288.364-.675.637-.675.114 0 .228-.061.273-.152s.16-.152.273-.152c.258 0 1.244-.978 1.244-1.236a.44.44 0 0 1 .167-.311l.175-.122-.175-.121a.43.43 0 0 1-.167-.326c0-.137-.098-.281-.303-.463-.273-.235-.304-.304-.304-.622 0-.28-.03-.38-.151-.44-.099-.053-.152-.16-.152-.296a.38.38 0 0 0-.167-.326l-.174-.114.235-.235c.212-.213.296-.235.758-.258l.524-.023.023-.546c.015-.486.007-.554-.137-.63-.091-.045-.152-.16-.152-.273 0-.25-.387-.637-.637-.637-.114 0-.228-.06-.273-.152-.053-.098-.16-.152-.304-.152s-.25-.053-.303-.151c-.129-.243-2.147-.228-2.405.015l-.174.167-.175-.167c-.098-.091-.25-.167-.341-.167a.3.3 0 0 1-.243-.152c-.053-.098-.16-.151-.303-.151-.144 0-.25-.054-.304-.152-.053-.099-.16-.152-.303-.152-.144 0-.25-.053-.304-.152-.053-.098-.159-.151-.303-.151s-.25-.053-.304-.152-.159-.152-.303-.152-.25-.053-.303-.152c-.054-.098-.16-.151-.304-.151s-.25-.053-.303-.152c-.069-.121-.16-.152-.456-.152-.295 0-.386-.03-.455-.151-.068-.122-.159-.152-.455-.152s-.387-.03-.455-.152c-.053-.098-.16-.152-.303-.152-.145 0-.25-.053-.304-.151-.068-.122-.16-.152-.455-.152s-.387-.03-.455-.152c-.069-.121-.16-.151-.455-.151s-.387-.03-.456-.152c-.068-.122-.159-.152-.455-.152s-.387-.03-.455-.152c-.068-.121-.16-.151-.455-.151s-.387-.03-.455-.152c-.053-.099-.16-.152-.304-.152s-.25-.053-.303-.152c-.068-.129-.16-.151-.607-.151-.448 0-.539-.023-.607-.152-.053-.099-.16-.152-.303-.152-.145 0-.25-.053-.304-.151-.068-.13-.16-.152-.607-.152s-.538-.023-.607-.152c-.068-.121-.159-.152-.455-.152s-.387-.03-.455-.151c-.068-.122-.16-.152-.455-.152s-.387-.03-.455-.152c-.069-.129-.16-.152-.607-.152-.448 0-.539-.022-.607-.151-.068-.122-.16-.152-.455-.152s-.387-.03-.456-.152c-.068-.129-.159-.151-.606-.151-.448 0-.539-.023-.607-.152-.069-.13-.16-.152-.607-.152-.448 0-.539-.023-.607-.152s-.16-.151-.607-.151c-.44 0-.539-.023-.607-.144-.06-.114-.174-.16-.478-.175l-.394-.023-.023-.698c-.023-.637-.008-.705.136-.781.122-.068.152-.16.152-.455s.03-.387.152-.455c.121-.061.152-.16.152-.456 0-.295.03-.394.151-.455.122-.06.152-.159.152-.455s.03-.394.152-.455c.121-.06.152-.16.152-.455s.03-.395.151-.455c.122-.061.152-.16.152-.456 0-.295.03-.394.152-.455.121-.06.151-.159.151-.455s.03-.394.152-.455c.122-.06.152-.16.152-.455s.03-.395.152-.455c.121-.061.151-.16.151-.456 0-.295.03-.394.152-.455.121-.06.152-.159.152-.455s.03-.394.152-.455c.098-.053.151-.16.151-.304s.053-.25.152-.303c.121-.06.152-.16.152-.455s.03-.395.151-.455c.122-.061.152-.16.152-.455s.03-.395.152-.456c.121-.06.152-.159.152-.455s.03-.394.151-.455c.099-.053.152-.16.152-.303 0-.145.053-.25.152-.304.121-.06.151-.16.151-.455s.03-.395.152-.455c.099-.053.152-.16.152-.304s.053-.25.152-.303c.098-.053.151-.16.151-.304s.053-.25.152-.303c.121-.06.152-.16.152-.455s.03-.395.152-.455a.33.33 0 0 0 .151-.289c0-.144.091-.28.304-.47.197-.174.303-.334.303-.455 0-.122.106-.28.304-.455.19-.167.303-.334.303-.44 0-.236.69-.926.926-.926.106 0 .273-.114.44-.303.144-.167.333-.304.41-.304.083 0 .227-.076.325-.167l.175-.159.174.16c.167.159.25.166 1.404.166 1.145 0 1.229.008 1.305.152.053.099.159.152.303.152s.25.053.304.151c.053.099.159.152.303.152s.25.053.303.152c.046.09.16.152.281.152.137 0 .288.098.47.295.175.19.357.304.501.327.197.022.235.06.266.288.03.235.068.273.303.303.228.03.266.069.288.258.023.16.167.357.478.66.281.273.448.493.448.6s.167.326.455.607c.304.288.455.5.455.614s.114.28.304.448c.19.166.303.333.303.447s.152.326.455.615c.304.288.456.5.456.614s.113.28.303.448c.212.19.303.326.303.47 0 .129.061.235.152.288s.152.16.152.289c0 .144.09.28.303.47.198.174.304.326.304.455 0 .13.106.28.303.455s.304.327.304.455c0 .13.106.281.303.456.197.174.304.326.304.455s.106.28.303.455c.197.174.303.326.303.455 0 .13.107.28.304.455s.303.327.303.456c0 .128.107.28.304.455.212.19.303.326.303.47 0 .129.06.235.152.288.091.053.152.16.152.289 0 .144.09.28.303.47s.304.326.304.47c0 .13.06.235.151.289s.152.159.152.288c0 .144.091.28.303.47.198.175.304.326.304.455 0 .13.106.281.303.456.213.19.304.326.304.47 0 .129.06.235.152.288.098.053.151.16.151.304s.053.25.152.303c.091.053.152.16.152.288 0 .144.09.281.303.47.213.19.304.327.304.471 0 .129.06.235.151.288s.152.16.152.289c0 .144.091.28.304.47.212.19.303.326.303.47 0 .13.06.235.152.288.098.054.151.16.151.304s.054.25.152.303c.099.053.152.16.152.304s.053.25.152.303c.098.053.151.16.151.304s.053.25.152.303c.121.068.152.16.152.455s.03.387.151.456c.1.053.152.159.152.303s.053.25.152.303c.136.069.152.16.152.759 0 .6.015.69.151.759.145.076.152.159.152 1.669s-.007 1.593-.152 1.669c-.121.068-.151.159-.151.455s-.03.387-.152.455c-.121.068-.152.16-.152.455s-.03.387-.152.455c-.098.053-.151.16-.151.304s-.053.25-.152.303c-.091.046-.152.16-.152.273 0 .25-2.192 2.458-2.442 2.458-.107 0-.281.122-.44.304-.19.212-.327.303-.47.303a.33.33 0 0 0-.29.152c-.052.098-.158.152-.303.152-.144 0-.25.053-.303.151-.152.289-.91.22-.91-.083Zm-.873-1.062c-.083-.13.091-.273.198-.167.09.09.03.25-.084.25-.038 0-.091-.038-.114-.083Zm.6-3.968c-.091-.227.007-1.07.121-1.07.083 0 .121.1.137.342.015.212.083.402.182.508.083.091.129.197.098.243-.068.121-.493.099-.538-.023Z'/><path fill='#c56246' stroke='#c56246' d='M22.54 87.972c-.075-.129.1-.273.206-.167.09.091.03.25-.084.25-.038 0-.091-.037-.121-.083Zm28.343-.523c-.167-.19-.334-.304-.44-.304-.228 0-.622-.394-.622-.622 0-.106-.114-.273-.304-.44-.212-.19-.303-.326-.303-.47a.33.33 0 0 0-.152-.289c-.121-.06-.152-.159-.152-.455s-.03-.394-.151-.455a.33.33 0 0 1-.152-.288c0-.144-.091-.28-.304-.47-.212-.19-.303-.327-.303-.47a.33.33 0 0 0-.152-.29c-.098-.052-.151-.158-.151-.303 0-.144-.054-.25-.152-.303-.122-.068-.152-.16-.152-.455s-.03-.387-.152-.455c-.129-.069-.151-.16-.151-.592 0-.5-.008-.516-.304-.774-.212-.19-.303-.326-.303-.47a.33.33 0 0 0-.152-.288c-.099-.054-.152-.16-.152-.304s-.053-.25-.151-.303c-.122-.069-.152-.16-.152-.456 0-.295-.03-.386-.152-.455-.099-.053-.152-.159-.152-.303s-.053-.25-.151-.304c-.099-.053-.152-.159-.152-.303s-.053-.25-.152-.304c-.114-.06-.152-.159-.152-.417v-.341l1.594-1.593c1.024-1.024 1.646-1.593 1.744-1.593.213 0 2.125-1.912 2.125-2.124 0-.107.925-1.078 2.723-2.876 2.132-2.131 2.731-2.769 2.754-2.936.03-.288.455-.364.592-.113.068.129.151.159.455.159.296 0 .387.03.455.152.068.121.16.151.455.151s.387.03.455.152c.053.099.16.152.304.152s.25.053.303.152c.068.129.16.151.607.151.448 0 .539.023.607.152.053.099.16.152.303.152.144 0 .25.053.304.152.068.12.16.151.455.151s.387.03.455.152c.053.099.16.152.304.152s.25.053.303.151c.068.122.16.152.455.152s.387.03.455.152c.069.121.16.152.456.152.295 0 .386.03.455.151.053.099.159.152.303.152s.25.053.304.152c.068.121.159.151.455.151s.387.03.455.152.16.152.455.152.387.03.455.152c.069.121.16.151.455.151s.387.03.456.152c.068.121.159.152.455.152s.387.03.455.152c.053.098.16.151.303.151.145 0 .25.053.304.152.068.121.16.152.455.152s.387.03.455.151c.068.122.16.152.455.152s.387.03.456.152c.053.099.159.152.303.152s.25.053.303.151c.069.122.16.152.456.152.295 0 .387.03.455.152.068.121.16.152.455.152s.387.03.455.151c.068.122.16.152.455.152s.387.03.455.152c.069.121.16.151.456.151s.387.03.455.152c.053.099.16.152.303.152.144 0 .25.053.304.152.068.121.159.151.455.151s.387.03.455.152c.053.099.16.152.304.152s.25.053.303.151c.068.122.16.152.455.152s.387.03.455.152c.053.099.16.152.304.152s.25.053.303.151c.068.122.16.152.455.152s.387.03.456.152c.053.098.159.152.303.152s.25.053.303.151c.054.099.16.152.304.152s.25.053.303.152c.053.098.16.151.304.151s.25.054.303.152c.053.099.16.152.304.152s.25.053.303.152c.06.121.16.151.455.151s.395.03.455.152c.054.099.16.152.304.152s.25.053.303.152c.053.09.16.151.289.151.144 0 .28.091.47.304.19.212.326.303.47.303.13 0 .236.06.289.152.045.09.159.152.273.152.144 0 .387.197.94.758.47.478.805.759.91.759.236 0 1.821 1.608 1.821 1.85 0 .115.061.228.152.274.099.053.152.16.152.303 0 .145.053.25.152.304.09.053.151.16.151.288 0 .144.091.28.304.47.212.19.303.327.303.47 0 .13.06.236.152.29.243.128.228 1.365-.015 1.547l-.175.121.175.121c.243.183.258 1.42.015 1.548-.091.046-.152.16-.152.273 0 .357-.986 1.244-1.38 1.244-.289 0-.365.038-.592.304-.319.364-.736.417-1.04.136l-.174-.159-.174.16c-.145.128-.274.166-.63.166-.425 0-.463.015-.713.304l-.266.303h-1.722c-1.646 0-1.73-.008-1.805-.152-.076-.144-.16-.151-1.366-.151s-1.29.007-1.365.151c-.084.152-.16.152-6.676.152-6.517 0-6.593 0-6.676-.152-.076-.144-.16-.151-1.214-.151s-1.138.007-1.214.151c-.113.22-.644.213-.887-.015l-.175-.16-.174.16c-.266.25-3.186.258-3.315.015-.076-.144-.16-.151-1.973-.151s-1.896.007-1.972.151-.16.152-1.806.152h-1.722zm-33.5-1.601c-.077-.129.098-.273.204-.167.09.091.03.25-.084.25-.037 0-.09-.038-.12-.083Zm-.608-.304c-.076-.128.099-.273.205-.166.091.09.03.25-.083.25-.038 0-.091-.038-.122-.084Zm-.91-.606c-.076-.13.098-.274.205-.167.09.09.03.25-.084.25-.038 0-.09-.038-.121-.083ZM7.983 68.55c-.084-.129.09-.273.197-.167.091.092.03.25-.083.25-.038 0-.091-.037-.114-.083Zm0-1.213c-.084-.13.09-.274.197-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-.304-3.035c-.083-.129.091-.273.198-.167.09.091.03.25-.084.25-.038 0-.09-.037-.114-.083Zm19.717-10.036c-.13-.334-.008-.463.425-.463h.417v.531l-.402.023c-.296.015-.41-.008-.44-.091Zm-20.93-1.191c-.084-.13.09-.274.197-.167.09.09.03.25-.084.25-.038 0-.09-.038-.113-.083Zm-.312-2.731c-.075-.13.1-.274.205-.167.091.09.03.25-.083.25-.038 0-.091-.038-.122-.083Zm-.303-3.354c-.068-.197 0-.47.121-.47.076 0 .114.076.114.258 0 .273-.16.41-.235.212Zm57.898-2.776a.64.64 0 0 0-.341-.175c-.274-.03-.35-.75-.084-.895.129-.068.152-.152.152-.607 0-.447.023-.538.152-.607.128-.068.151-.159.151-.606 0-.448.023-.54.152-.607.099-.053.152-.16.152-.304s.053-.25.151-.303c.13-.069.152-.16.152-.607 0-.448-.023-.539-.152-.607-.113-.06-.151-.16-.151-.425 0-.326-.03-.38-.455-.789-.327-.31-.456-.493-.456-.637 0-.114-.06-.228-.151-.273-.099-.053-.152-.16-.152-.304s-.053-.25-.152-.303c-.167-.091-.205-.372-.06-.516.174-.174 2.237-.121 2.336.06.053.1.16.152.303.152.145 0 .25.054.304.152.045.091.16.152.273.152.25 0 .637.387.637.637 0 .114.061.228.152.273.144.076.152.144.137.63l-.023.546-.524.023c-.462.023-.546.045-.758.258l-.235.235.174.114a.38.38 0 0 1 .167.326c0 .137.053.243.152.296.121.06.151.16.151.44 0 .318.03.387.304.622.205.182.303.326.303.463 0 .121.069.25.167.326l.175.121-.175.122a.44.44 0 0 0-.167.31c0 .259-.986 1.237-1.244 1.237-.114 0-.227.06-.273.152-.045.091-.16.152-.273.152-.25 0-.615.364-.652.644-.03.274-.145.312-.32.122Zm-1.753-8.436c-.083-.129.092-.273.198-.167.09.091.03.25-.084.25-.038 0-.09-.037-.114-.083Z'/><path fill='#412018' stroke='#412018' d='M22.237 87.972c-.076-.129.099-.273.205-.167.091.091.03.25-.083.25-.038 0-.091-.037-.122-.083Zm3.945 0c-.076-.129.099-.273.205-.167.09.091.03.25-.084.25-.038 0-.09-.037-.121-.083Zm.91 0c-.075-.129.099-.273.205-.167.091.091.03.25-.083.25-.038 0-.091-.037-.122-.083Zm24.284 0c-.084-.129.09-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083Zm32.772 0c-.083-.129.091-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083Zm-63.125-.303c-.075-.13.1-.273.205-.167.091.09.03.25-.083.25-.038 0-.091-.038-.122-.083Zm7.283 0c-.076-.13.099-.273.205-.167.091.09.03.25-.083.25-.038 0-.091-.038-.122-.083Zm21.56-.607c-.47-.486-.645-.713-.592-.766.061-.061.258.098.683.53.433.44.66.615.82.638.303.03.295.243-.008.265-.197.015-.326-.083-.903-.667Zm36.71.607c-.084-.13.09-.273.197-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-66.463-.304c-.076-.129.099-.273.205-.167.091.091.03.25-.084.25-.037 0-.09-.037-.12-.083Zm9.104 0c-.076-.129.098-.273.204-.167.091.091.03.25-.083.25-.038 0-.091-.037-.121-.083Zm58.27 0c-.084-.129.09-.273.196-.167.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083Zm.91-.303c-.084-.13.09-.273.197-.167.09.09.03.25-.084.25-.038 0-.09-.038-.114-.083Zm-69.498-.304c-.076-.129.099-.273.205-.167.091.091.03.25-.083.25-.038 0-.091-.037-.122-.083Zm11.835 0c-.076-.129.098-.273.205-.167.09.091.03.25-.084.25-.038 0-.09-.037-.121-.083Zm-12.442-.303c-.075-.13.099-.273.205-.167.091.091.03.25-.083.25-.038 0-.091-.038-.122-.083Zm13.049 0c-.076-.13.098-.273.204-.167.092.091.03.25-.083.25-.038 0-.091-.038-.121-.083Zm57.966.007c-.076-.121.41-.569.508-.47.06.06.015.152-.152.311-.25.258-.288.273-.356.16Zm-71.621-.31c-.076-.13.098-.274.204-.168.091.092.03.25-.083.25-.038 0-.091-.037-.121-.083Zm-.607-.304c-.076-.129.098-.273.204-.167.091.091.03.25-.083.25-.038 0-.091-.038-.121-.083Zm-.744-.455c-.152-.167-.19-.258-.136-.311.098-.099.584.349.508.47-.068.114-.13.091-.372-.16Zm16.523.151c-.076-.128.099-.273.205-.166.09.09.03.25-.084.25-.038 0-.09-.038-.121-.084Zm57.36-.303c-.084-.129.09-.273.196-.167.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083Zm-74.793-.455c-.152-.167-.19-.258-.137-.311.099-.099.584.349.509.47-.069.114-.13.091-.372-.16Zm18.343.152c-.076-.13.099-.274.205-.167.091.09.03.25-.083.25-.038 0-.091-.038-.122-.083Zm14.573-.304c-.083-.129.091-.273.198-.167.09.091.03.25-.084.25-.038 0-.09-.037-.114-.083Zm-13.662-.303c-.076-.13.098-.273.204-.167.091.09.03.25-.083.25-.038 0-.091-.038-.121-.083Zm13.351-.319c-.068-.197 0-.47.122-.47.076 0 .113.076.113.258 0 .273-.159.41-.235.212Zm42.49.015c-.083-.129.092-.273.198-.167.09.091.03.25-.084.25-.038 0-.09-.037-.113-.083Zm-76.78-.607c-.075-.129.1-.273.206-.167.09.091.03.25-.084.25-.038 0-.091-.037-.121-.083Zm22.152 0c-.075-.129.099-.273.205-.167.091.091.03.25-.083.25-.038 0-.091-.037-.122-.083Zm11.842-.303c-.083-.13.091-.273.198-.167.09.091.03.25-.084.25-.038 0-.09-.038-.114-.083Zm42.787-.304c-.084-.129.09-.273.197-.166.09.09.03.25-.084.25-.038 0-.09-.038-.113-.084Zm-43.09-.303c-.083-.129.091-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083Zm-10.021-.303c-.076-.13.098-.274.204-.167.091.09.03.25-.083.25-.038 0-.091-.038-.121-.083Zm9.718-.607c-.084-.13.09-.273.197-.167.09.09.03.25-.084.25-.038 0-.09-.038-.113-.083Zm43.09 0c-.084-.13.09-.273.196-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-78.738-.456c-.152-.166-.197-.257-.137-.31.1-.1.585.348.509.47-.069.114-.13.09-.372-.16Zm27.447-.151c-.076-.13.098-.273.205-.167.09.09.03.25-.084.25-.038 0-.09-.038-.121-.083Zm7.897 0c-.083-.13.091-.273.197-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-35.95-.759c-.153-.167-.198-.258-.137-.31.098-.1.584.348.508.47-.068.113-.13.09-.372-.16Zm35.647-.152c-.084-.129.09-.273.197-.166.09.09.03.25-.084.25-.037 0-.09-.038-.113-.084Zm-.304-.606c-.083-.13.091-.274.197-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-.607-1.518c-.083-.129.091-.273.198-.167.09.091.03.25-.084.25-.038 0-.09-.037-.114-.083ZM9.5 77.655c-.083-.13.091-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.038-.114-.083Zm35.807-.304c-.084-.129.09-.273.197-.167.091.092.03.25-.083.25-.038 0-.091-.037-.114-.083Zm-36.11-.607c-.084-.128.09-.273.197-.166.09.09.03.25-.084.25-.038 0-.09-.038-.113-.084Zm-.304-1.213c-.083-.13.091-.273.197-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-.303-1.518c-.084-.129.09-.273.197-.166.09.09.03.25-.084.25-.037 0-.09-.038-.113-.084Zm0-1.213c-.084-.13.09-.273.197-.167.09.09.03.25-.084.25-.037 0-.09-.038-.113-.083Zm-.304-1.821c-.083-.129.091-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.038-.114-.083Zm0-1.214c-.083-.129.091-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083Zm-.607-4.248c-.083-.13.091-.273.198-.167.09.091.03.25-.084.25-.038 0-.09-.038-.114-.083Zm48.249-1.214c-.084-.129.09-.273.197-.167.09.091.03.25-.084.25-.038 0-.09-.037-.113-.083Zm-1.518-.607c-.083-.129.091-.273.198-.167.09.091.03.25-.084.25-.038 0-.09-.037-.114-.083Zm-.91-.303c-.083-.13.091-.273.197-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-46.124-.607c-.084-.13.09-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.038-.114-.083Zm44.607 0c-.084-.13.09-.273.197-.167.091.091.03.25-.083.25-.038 0-.092-.038-.114-.083Zm-.91-.304c-.084-.129.09-.273.197-.166.09.09.03.25-.084.25-.038 0-.09-.038-.114-.084Zm-.911-.303c-.083-.129.091-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083Zm-.607-.303c-.083-.13.091-.274.197-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-.91-.304c-.084-.129.09-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083Zm-41.27-.303c-.083-.13.092-.273.198-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm39.753-.304c-.084-.129.09-.273.197-.167.09.091.03.25-.084.25-.038 0-.09-.037-.113-.083Zm-.91-.303c-.084-.13.09-.273.196-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-.911-.304c-.084-.129.09-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083Zm-38.235-.303c-.083-.13.091-.273.198-.167.09.091.03.25-.084.25-.038 0-.09-.038-.114-.083Zm37.628 0c-.083-.13.091-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-.91-.304c-.084-.129.09-.273.197-.166.09.09.03.25-.084.25-.038 0-.09-.038-.113-.084Zm-.91-.303c-.084-.129.09-.273.197-.167.09.091.03.25-.084.25-.038 0-.091-.038-.114-.083Zm-1.526-.607c-.075-.129.1-.273.205-.167.091.091.03.25-.083.25-.038 0-.091-.037-.122-.083Zm-.91-.303c-.076-.13.099-.273.205-.167.091.09.03.25-.084.25-.037 0-.09-.038-.12-.083Zm-.91-.304c-.076-.129.098-.273.205-.167.09.091.03.25-.084.25-.038 0-.09-.037-.121-.083Zm-.607-.303c-.076-.13.098-.273.205-.167.09.09.03.25-.084.25-.038 0-.09-.038-.121-.083Zm-.91-.304c-.076-.129.098-.273.204-.167.091.091.03.25-.083.25-.038 0-.091-.037-.121-.083Zm-.607-.303c-.076-.13.098-.273.204-.167.091.091.03.25-.083.25-.038 0-.091-.038-.121-.083ZM6.769 57.02c-.083-.129.091-.273.197-.167.091.092.03.25-.083.25-.038 0-.091-.037-.114-.083Zm29.73 0c-.076-.129.099-.273.205-.167.091.092.03.25-.083.25-.038 0-.091-.037-.122-.083Zm-1.517-.607c-.076-.128.099-.273.205-.166.09.09.03.25-.084.25-.038 0-.09-.038-.121-.084Zm-.91-.303c-.076-.129.098-.273.205-.167.09.091.03.25-.084.25-.038 0-.091-.037-.121-.083Zm-27.303-.303c-.083-.13.091-.274.197-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-.303-1.214c-.084-.13.09-.273.197-.167.09.09.03.25-.084.25-.038 0-.09-.038-.113-.083Zm-.312-3.035c-.075-.129.1-.273.205-.167.091.091.03.25-.083.25-.038 0-.091-.037-.122-.083Zm-.303-3.034c-.076-.13.099-.273.205-.167.09.091.03.25-.084.25-.038 0-.09-.038-.121-.083Zm47.611-.068c-.045-.091-.16-.152-.273-.152s-.288-.091-.417-.22l-.22-.228v-1.1c0-1.024.007-1.107.151-1.183.122-.068.152-.16.152-.455s.03-.387.152-.456c.121-.068.152-.159.152-.455s.03-.387.151-.455c.099-.053.152-.16.152-.303 0-.144.053-.25.152-.304.09-.045.151-.16.151-.273 0-.129.16-.341.532-.713l.523-.531h1.229l.372.372.379.379v.948c0 .873-.015.956-.152 1.032-.121.068-.151.16-.151.455s-.03.387-.152.455c-.122.069-.152.16-.152.456 0 .295-.03.386-.152.455-.098.053-.151.159-.151.303s-.053.25-.152.304-.152.159-.152.303-.053.25-.152.303c-.09.046-.151.16-.151.274 0 .113-.091.288-.22.417-.13.129-.304.22-.418.22s-.227.06-.273.152c-.068.12-.159.151-.455.151s-.387-.03-.455-.151Zm-8.193-2.42c-.046-.091-.175-.16-.319-.175-.22-.023-.25-.053-.273-.273-.015-.144-.083-.273-.174-.319-.22-.121-.22-1.699.007-1.82.122-.069.152-.16.152-.456 0-.295.03-.386.152-.455.121-.068.151-.159.151-.455s.03-.387.152-.455.152-.16.152-.455.03-.387.152-.455c.098-.053.151-.16.151-.304s.053-.25.152-.303c.091-.046.152-.16.152-.273 0-.25.387-.638.637-.638.114 0 .228-.06.273-.151.068-.122.16-.152.455-.152s.387.03.456.152c.045.09.159.151.273.151.113 0 .288.091.417.22l.22.228V40.9c0 1.176-.008 1.259-.152 1.335-.121.068-.152.16-.152.455s-.03.387-.151.455c-.122.068-.152.16-.152.455s-.03.387-.152.456c-.098.053-.151.159-.151.303s-.054.25-.152.303c-.091.046-.152.16-.152.274 0 .257-.683.94-.94.94-.114 0-.228.06-.274.152-.114.22-.796.22-.91.008Zm-39.721-.547c-.076-.129.098-.273.204-.167.091.091.03.25-.083.25-.038 0-.091-.037-.121-.083Zm57.048-.63c-.068-.189 0-.462.121-.462.167 0 .197.463.038.523-.068.023-.136 0-.16-.06Zm.614.023c-.083-.129.091-.273.198-.166.09.09.03.25-.084.25-.038 0-.091-.038-.114-.084Zm.91-.303c-.083-.129.092-.273.198-.167.09.091.03.25-.084.25-.038 0-.09-.037-.113-.083Zm.911-.303c-.083-.13.091-.274.197-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-2.132-.32c-.068-.196 0-.47.122-.47q.113-.002.113.259c0 .273-.159.41-.235.212ZM5.548 43.67c-.076-.13.098-.273.204-.167.091.09.03.25-.083.25-.038 0-.091-.038-.121-.083Zm61-.304c-.083-.129.091-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083Zm-3.338-.607c-.083-.129.091-.273.198-.167.09.091.03.25-.084.25-.038 0-.091-.037-.114-.083Zm4.552-.303c-.083-.13.091-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-4.256-.622c-.068-.197 0-.47.122-.47.075 0 .113.083.113.257 0 .273-.159.41-.235.213Zm4.863.015c-.084-.129.09-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-4.56-1.229c-.068-.197 0-.47.122-.47.076 0 .114.083.114.258 0 .273-.16.41-.235.212Zm6.077-1.502c-.083-.129.091-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-6.372-.91c-.084-.13.09-.274.197-.167.091.09.03.25-.083.25-.038 0-.092-.038-.114-.083Zm6.676 0c-.084-.13.09-.274.197-.167.09.09.03.25-.084.25-.038 0-.09-.038-.113-.083Zm-7.283-1.214c-.084-.13.09-.273.197-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-.304-.607c-.083-.13.091-.273.198-.167.09.091.03.25-.084.25-.038 0-.09-.038-.114-.083Zm-1.213-.91c-.084-.13.09-.274.197-.167.09.09.03.25-.084.25-.038 0-.09-.038-.113-.083Zm-2.428-1.214c-.083-.13.091-.273.197-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm11.228 0c-.084-.13.09-.273.197-.167.09.09.03.25-.084.25-.038 0-.09-.038-.113-.083Zm-11.835-.304c-.083-.129.091-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083Zm-.91-.303c-.084-.13.09-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-1.517-.607c-.084-.129.09-.273.197-.167.09.091.03.25-.084.25-.038 0-.09-.038-.113-.083Zm-.91-.303c-.084-.13.09-.274.196-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-.911-.304c-.084-.129.09-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083Zm15.476 0c-.084-.129.09-.273.197-.167.091.091.03.25-.084.25-.037 0-.09-.037-.113-.083Zm-17.904-.91c-.083-.13.091-.273.198-.167.09.09.03.25-.084.25-.038 0-.091-.038-.114-.083Zm-1.82-.607c-.084-.13.09-.273.197-.167.09.091.03.25-.084.25-.038 0-.09-.038-.113-.083Zm19.117 0c-.084-.13.09-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-21.242-.607c-.083-.129.091-.273.198-.167.09.091.03.25-.084.25-.038 0-.09-.038-.114-.083Zm20.938 0c-.083-.129.091-.273.198-.167.09.091.03.25-.084.25-.038 0-.09-.038-.114-.083Zm-21.848-.304c-.083-.128.091-.273.197-.166.091.09.03.25-.083.25-.038 0-.091-.038-.114-.084Zm-2.124-.606c-.083-.13.091-.274.197-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-1.214-.304c-.083-.129.091-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083Zm-1.221-.303c-.076-.13.098-.273.205-.167.09.09.03.25-.084.25-.038 0-.09-.038-.121-.083Zm25.497 0c-.083-.13.091-.273.197-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-26.711-.304c-.076-.129.099-.273.205-.167.09.091.03.25-.084.25-.038 0-.09-.037-.121-.083Zm26.408-.303c-.084-.13.09-.273.197-.167.09.09.03.25-.084.25-.038 0-.09-.038-.113-.083Zm-.607-.91c-.084-.13.09-.274.197-.167.09.09.03.25-.084.25-.037 0-.09-.038-.113-.084Zm-.304-.607c-.083-.13.091-.274.197-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-.91-1.518c-.084-.129.09-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083Zm-.607-.91c-.083-.129.091-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083Zm-.303-.607c-.084-.129.09-.273.197-.167.09.091.03.25-.084.25-.038 0-.09-.037-.113-.083Zm-.607-.91c-.084-.13.09-.273.197-.167.09.09.03.25-.084.25-.038 0-.09-.038-.113-.083Zm-.91-1.517c-.084-.13.09-.274.197-.167.09.09.03.25-.084.25-.038 0-.091-.038-.114-.083Zm-.608-.91c-.083-.13.091-.274.198-.168.09.091.03.25-.084.25-.038 0-.09-.037-.114-.083Zm-.607-.911c-.083-.13.092-.273.198-.167.09.091.03.25-.084.25-.038 0-.09-.038-.114-.083Zm-.606-.91c-.084-.13.09-.274.197-.167.09.09.03.25-.084.25-.038 0-.09-.038-.113-.084Zm-.607-.91c-.084-.13.09-.274.197-.168.091.091.03.25-.084.25-.037 0-.09-.037-.113-.083Zm-.607-.911c-.084-.13.09-.273.197-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-1.82-2.731c-.084-.13.09-.273.196-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-.608-.91c-.083-.13.091-.274.197-.167.092.09.03.25-.083.25-.038 0-.091-.038-.114-.084Zm-.91-1.214c-.084-.13.09-.273.197-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-3.035-3.035c-.083-.129.091-.273.198-.167.09.091.03.25-.084.25-.038 0-.09-.037-.114-.083Zm-.606-.303c-.084-.13.09-.273.197-.167.09.09.03.25-.084.25-.038 0-.09-.038-.113-.083Zm-4.552-.304c-.084-.129.09-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083Zm3.945 0c-.084-.129.09-.273.197-.167.09.091.03.25-.084.25-.038 0-.09-.037-.113-.083Zm-1.214-.303c-.084-.13.09-.273.197-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Z'/><path fill='#f8e3d3' stroke='#f8e3d3' d='M23.762 88.283c-.106-.174.106-.235.766-.212.539.015.675.045.675.136 0 .144-1.358.213-1.44.076Zm-1.828-.31c-.076-.13.098-.274.205-.168.09.091.03.25-.084.25-.038 0-.09-.037-.121-.083Zm65.856-.608c-.084-.129.09-.273.197-.167.09.091.03.25-.084.25-.038 0-.09-.037-.113-.083Zm-57.663-.303c-.076-.13.098-.273.205-.167.09.09.03.25-.084.25-.038 0-.09-.038-.121-.083Zm58.876-.304c-.083-.129.091-.273.198-.167.09.091.03.25-.084.25-.038 0-.09-.037-.114-.083Zm-57.055-.607c-.076-.129.098-.273.204-.167.091.092.03.25-.083.25-.038 0-.091-.037-.121-.083Zm17 0c-.083-.129.091-.273.197-.167.092.092.03.25-.083.25-.038 0-.091-.037-.114-.083Zm40.966-.303c-.084-.129.09-.273.197-.167.091.091.03.25-.083.25-.038 0-.092-.038-.114-.083Zm-41.27-.304c-.083-.128.092-.273.198-.166.091.09.03.25-.083.25-.038 0-.091-.038-.114-.084Zm-33.993-1.213c-.076-.13.099-.273.205-.167.09.09.03.25-.084.25-.038 0-.09-.038-.121-.083Zm75.566-3.035c-.083-.129.091-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083Zm-43.696-.91c-.084-.13.09-.273.197-.167.09.091.03.25-.084.25-.037 0-.09-.038-.113-.083Zm-6.077-.607c-.076-.129.099-.273.205-.167.091.091.03.25-.084.25-.037 0-.09-.038-.12-.083Zm49.47 0c-.084-.129.09-.273.197-.167.091.091.03.25-.083.25-.038 0-.092-.038-.114-.083Zm-44-.91c-.084-.13.09-.273.197-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm43.696-.304c-.083-.129.091-.273.198-.167.09.091.03.25-.084.25-.038 0-.091-.037-.114-.083Zm-46.73-.91c-.084-.13.09-.273.197-.167.09.091.03.25-.084.25-.038 0-.091-.038-.114-.083Zm46.427-.304c-.084-.129.09-.273.197-.167.091.092.03.25-.083.25-.038 0-.091-.037-.114-.083ZM8.893 75.834c-.083-.129.091-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083Zm-.303-1.517c-.084-.13.09-.273.197-.167.09.091.03.25-.084.25-.037 0-.09-.038-.113-.083Zm79.503-1.82c-.083-.13.091-.274.197-.168.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083ZM8.286 71.281c-.083-.129.091-.273.197-.166.091.09.03.25-.083.25-.038 0-.091-.038-.114-.084Zm79.504 0c-.084-.129.09-.273.197-.166.09.09.03.25-.084.25-.038 0-.09-.038-.113-.084ZM7.983 68.855c-.084-.13.09-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.038-.114-.083Zm78.896-.91c-.083-.13.091-.274.197-.167.092.09.03.25-.083.25-.038 0-.091-.038-.114-.084ZM7.68 65.82c-.083-.129.091-.273.198-.167.09.091.03.25-.084.25-.038 0-.09-.037-.114-.083Zm78.593 0c-.083-.129.091-.273.198-.167.09.091.03.25-.084.25-.038 0-.09-.037-.114-.083ZM55.321 64c-.084-.13.09-.273.197-.167.09.09.03.25-.084.25-.037 0-.09-.038-.113-.083Zm30.344 0c-.083-.13.091-.273.198-.167.09.09.03.25-.084.25-.038 0-.09-.038-.114-.083Zm-78.29-.91c-.083-.13.092-.274.198-.168.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083Zm45.518 0c-.083-.13.091-.274.197-.168.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083Zm-4.855-1.821c-.084-.13.09-.273.197-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm13.958-.607c-.083-.13.092-.273.198-.167.09.09.03.25-.084.25-.038 0-.09-.038-.114-.083Zm-54.924-.304c-.083-.129.091-.273.198-.167.09.091.03.25-.084.25-.038 0-.09-.037-.114-.083Zm55.531 0c-.083-.129.091-.273.198-.167.09.091.03.25-.084.25-.038 0-.09-.037-.114-.083Zm1.214-.607c-.083-.129.091-.273.197-.166.091.09.03.25-.083.25-.038 0-.091-.038-.114-.084Zm.607-.303c-.083-.129.091-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-22.16-.303c-.075-.13.1-.274.206-.167.09.09.03.25-.084.25-.038 0-.09-.038-.121-.083Zm22.767 0c-.083-.13.091-.274.197-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm.607-.304c-.084-.129.09-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083Zm17.296 0c-.083-.129.091-.273.198-.167.09.091.03.25-.084.25-.038 0-.09-.037-.114-.083Zm-15.172-.91c-.083-.13.091-.273.197-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-60.993-.607c-.083-.13.091-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.038-.114-.083Zm29.123-.607c-.075-.129.099-.273.205-.167.091.091.03.25-.083.25-.038 0-.091-.038-.122-.083Zm42.794-.91c-.083-.13.091-.274.197-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-1.214-.304c-.083-.129.091-.273.198-.167.09.091.03.25-.084.25-.038 0-.09-.037-.114-.083Zm-71.006-.607c-.084-.129.09-.273.197-.167.09.091.03.25-.084.25-.038 0-.09-.037-.113-.083Zm26.695-.303c-.076-.13.099-.273.205-.167.091.09.03.25-.083.25-.038 0-.091-.038-.122-.083ZM6.154 51.862c-.075-.13.1-.273.205-.167.091.09.03.25-.083.25-.038 0-.091-.038-.122-.083Zm27.614 0c-.076-.13.099-.273.205-.167.091.09.03.25-.083.25-.038 0-.091-.038-.122-.083Zm.304-1.517c-.076-.13.098-.274.205-.167.09.09.03.25-.084.25-.038 0-.091-.038-.121-.083Zm.303-1.214c-.076-.13.099-.273.205-.167.091.09.03.25-.083.25-.038 0-.092-.038-.122-.083Zm-28.524-.304c-.076-.129.099-.273.205-.167.09.091.03.25-.084.25-.038 0-.09-.037-.121-.083Zm47.346-.303c-.084-.13.09-.273.197-.167.09.091.03.25-.084.25-.038 0-.09-.038-.113-.083Zm12.44-4.552c-.083-.129.092-.273.198-.167.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083ZM44.7 42.455c-.083-.13.091-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.038-.114-.083Zm18.51 0c-.083-.13.091-.273.198-.167.09.091.03.25-.084.25-.038 0-.091-.038-.114-.083Zm-9.103-.304c-.084-.129.09-.273.197-.166.091.09.03.25-.083.25-.038 0-.091-.038-.114-.084Zm-48.863-.91c-.076-.129.099-.273.205-.167.091.091.03.25-.083.25-.038 0-.092-.037-.122-.083Zm43.4-.303c-.083-.13.092-.273.198-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083ZM36.5 40.634c-.076-.129.099-.273.205-.167.091.091.03.25-.083.25-.038 0-.091-.037-.122-.083Zm32.78 0c-.083-.129.091-.273.197-.167.092.091.03.25-.083.25-.038 0-.091-.037-.114-.083Zm.304-.607c-.084-.129.09-.273.197-.167.091.091.03.25-.084.25-.037 0-.09-.037-.113-.083Zm-64.339-.91c-.076-.129.099-.273.205-.167.091.091.03.25-.083.25-.038 0-.092-.038-.122-.083ZM63.21 37.6c-.083-.13.091-.273.198-.167.09.09.03.25-.084.25-.038 0-.091-.038-.114-.083Zm-25.8-.304c-.076-.129.098-.273.204-.167.091.091.03.25-.083.25-.038 0-.091-.037-.121-.083Zm-31.559-.91c-.076-.13.099-.273.205-.167.09.091.03.25-.084.25-.038 0-.09-.038-.121-.083Zm.303-.91c-.075-.13.1-.274.205-.167.091.09.03.25-.083.25-.038 0-.091-.038-.122-.083Zm53.415-.91c-.084-.13.09-.274.197-.168.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083Zm-3.035-1.215c-.083-.129.091-.273.198-.166.09.09.03.25-.084.25-.038 0-.09-.038-.114-.084Zm-49.158-.303c-.084-.129.09-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.038-.114-.083Zm31.247 0c-.075-.129.099-.273.205-.167.091.091.03.25-.083.25-.038 0-.091-.038-.122-.083Zm31.263 0c-.083-.129.091-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-16.69-.91c-.083-.13.092-.273.198-.167.09.09.03.25-.084.25-.038 0-.09-.038-.113-.083Zm-.91-.304c-.083-.129.091-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083Zm16.993-.303c-.083-.13.091-.273.197-.167.092.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-18.814-.304c-.083-.129.092-.273.198-.167.09.091.03.25-.084.25-.038 0-.09-.037-.114-.083Zm-1.82-.607c-.084-.129.09-.273.197-.167.091.092.03.25-.083.25-.038 0-.091-.037-.114-.083Zm-38.842-.902c-.075-.122.41-.57.509-.47.06.06.015.151-.152.31-.25.258-.288.273-.357.16Zm35.807-.008c-.083-.129.091-.273.198-.167.09.091.03.25-.084.25-.038 0-.09-.037-.114-.083Zm22.759 0c-.084-.129.09-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083Zm-28.532-.607c-.076-.129.099-.273.205-.167.091.091.03.25-.083.25-.038 0-.091-.037-.122-.083Zm-29.123-.296c-.076-.121.41-.569.508-.47.06.06.015.152-.152.311-.25.258-.288.273-.356.16Zm55.53-2.738c-.083-.13.092-.273.198-.167.091.09.03.25-.083.25-.038 0-.091-.038-.114-.083Zm-46.738-3.642c-.076-.129.099-.273.205-.167.091.091.03.25-.083.25-.038 0-.091-.037-.122-.083Zm44.311-.303c-.083-.13.091-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.038-.114-.083ZM21.934 20.91c-.076-.129.098-.273.205-.167.09.091.03.25-.084.25-.038 0-.09-.037-.121-.083Zm3.641-2.124c-.076-.129.099-.273.205-.167.091.091.03.25-.083.25-.038 0-.092-.038-.122-.083Zm2.124-1.214c-.076-.129.099-.273.205-.167.091.091.03.25-.083.25-.038 0-.091-.037-.122-.083Zm32.173-1.517c-.083-.13.091-.273.198-.167.09.091.03.25-.084.25-.038 0-.09-.038-.114-.083Zm-28.228-.607c-.076-.129.099-.273.205-.167.091.091.03.25-.084.25-.037 0-.09-.037-.12-.083Zm.607-.303c-.076-.13.099-.274.205-.167.09.09.03.25-.084.25-.038 0-.09-.038-.121-.083Zm27.014 0c-.083-.13.092-.274.198-.167.09.09.03.25-.084.25-.038 0-.09-.038-.114-.083Zm-25.8-.607c-.076-.13.098-.273.205-.167.09.09.03.25-.084.25-.038 0-.09-.038-.121-.083Zm4.855-2.428c-.076-.129.099-.273.205-.167.09.091.03.25-.084.25-.038 0-.09-.037-.121-.083Zm.607-.303c-.076-.13.098-.273.205-.167.09.09.03.25-.084.25-.038 0-.09-.038-.121-.083Zm.607-.304c-.076-.129.098-.273.205-.167.09.091.03.25-.084.25-.038 0-.09-.037-.121-.083Zm16.394-.91c-.084-.13.09-.273.197-.167.09.091.03.25-.084.25-.038 0-.09-.038-.113-.083Zm-13.049-.607c-.083-.129.091-.273.198-.167.09.091.03.25-.084.25-.038 0-.091-.038-.114-.083Zm1.518-.607c-.084-.129.09-.273.197-.167.09.091.03.25-.084.25-.038 0-.09-.037-.113-.083Zm10.317 0c-.084-.129.09-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083Zm-8.8-.607c-.084-.129.09-.273.197-.167.091.091.03.25-.083.25-.038 0-.091-.037-.114-.083Zm1.82-.607c-.083-.129.091-.273.198-.167.09.091.03.25-.084.25-.038 0-.09-.037-.114-.083Zm1.518-.303c-.084-.13.09-.273.197-.167.091.09.03.25-.084.25-.037 0-.09-.038-.113-.083Z'/></g></svg>",
      "preview_image": "https://opengraph.githubassets.com/98134002234b7fa3941b48fd782fab9a42db23ebe9d2ddad0564b9daa11933cf/yukihito-jokyu/design-system",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://github.com/enterprise/premium-support"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 464,
      "name": "@zenoadmin",
      "category": "Editor (rich text/code)",
      "tags": [
        "dashboard",
        "editor",
        "pro-available"
      ],
      "tagline": "A bilingual Lexical rich text editor built with shadcn/ui, with extensible plugins, nodes, and toolbar controls.",
      "short_description": "",
      "description": "A bilingual Lexical rich text editor built with shadcn/ui, with extensible plugins, nodes, and toolbar controls.",
      "framework": "react",
      "homepage": "https://github.com/zeno-admin/shadcn-editor",
      "docs": "https://docs.github.com/",
      "github": "https://github.com/zeno-admin/shadcn-editor",
      "components_github": "https://github.com/zeno-admin/shadcn-editor/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-09-02T05:32:51Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://shadcn-editor-nu.vercel.app/r/{name}.json",
      "registry_index": "https://shadcn-editor-nu.vercel.app/r/registry.json",
      "components": [
        "editor"
      ],
      "component_items": [
        {
          "name": "editor",
          "type": "registry:block",
          "title": "Editor",
          "description": "A rich text editor built on Lexical with plugins, nodes, extensions, and toolbar support."
        }
      ],
      "component_count": 1,
      "components_truncated": false,
      "component_types": {
        "registry:block": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'><rect width='32' height='32' rx='8' fill='var(--foreground)'/><path d='M9 9h14L9 23h14' stroke='var(--background)' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>",
      "preview_image": "https://opengraph.githubassets.com/964ba462bf92e14d11afc4903dd8b8ae2434771bfea4eae1815bdd7de0c85ae9/zeno-admin/shadcn-editor",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://github.com/enterprise/premium-support"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 201,
      "name": "@zippystarter",
      "category": "Blocks & sections (marketing/SaaS)",
      "tags": [
        "accessibility",
        "ai",
        "blocks",
        "cms",
        "marketing",
        "media",
        "pro-available",
        "saas",
        "theming"
      ],
      "tagline": "Expertly crafted blocks, components & themes for shadcn/ui.",
      "short_description": "Expertly crafted blocks, components & themes for shadcn/ui.",
      "description": "Freemium shadcn/ui block, component, and template registry targeting Next.js with Tailwind CSS. Free tier includes a growing set of marketing blocks: Hero (5 variants), Feature, Pricing, FAQ, Contact, Blog, About, and Image Group sections. Pro tier adds full Next.js starter templates (Devstarter developer portfolio, Focus marketing site, Nimble SaaS template) plus a private registry and MDX blog scaffold with a CLI that generates post stubs. Trusted by 50+ developers. Use for: quickly assembling a polished Next.js marketing site or SaaS landing page from copy-paste sections, especially when you also want matching full-page starter templates to maintain UI consistency as the project grows.",
      "framework": "react",
      "homepage": "https://zippystarter.com",
      "docs": "N/A",
      "github": "N/A",
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://zippystarter.com/r/{name}.json",
      "registry_index": "https://zippystarter.com/r/registry.json",
      "components": [
        "index",
        "avatars",
        "font-geist",
        "font-karla",
        "font-inter",
        "font-inter-tight",
        "font-mona-sans",
        "font-roboto",
        "font-open-sans",
        "font-lato",
        "font-poppins",
        "font-source-sans-pro",
        "font-nunito",
        "font-figtree",
        "font-host-grotesk",
        "font-space-grotesk",
        "font-montserrat",
        "font-raleway",
        "font-noto-sans",
        "font-work-sans",
        "font-roboto-flex",
        "font-merriweather",
        "font-lora",
        "font-eb-garamond",
        "font-playfair-display",
        "font-instrument-serif",
        "font-source-serif-pro",
        "font-crimson-text",
        "font-oswald",
        "font-bebas-neue",
        "font-anton",
        "font-righteous",
        "font-geist-mono",
        "font-jetbrains-mono",
        "font-roboto-mono",
        "font-source-code-pro",
        "font-fira-code",
        "font-ibm-plex-mono",
        "font-courier-prime",
        "font-dancing-script",
        "font-pacifico",
        "font-indie-flower",
        "avatar",
        "image",
        "link",
        "container",
        "ghibli",
        "focus",
        "nimble",
        "starbucks",
        "skyline",
        "bourbon",
        "pumpkin-spice",
        "catppuccin",
        "monokai",
        "neon-dreams",
        "desert-mirage",
        "neon-void",
        "netflix",
        "vercel",
        "rose",
        "blue",
        "green",
        "amber",
        "purple",
        "orange",
        "teal",
        "red",
        "yellow",
        "violet",
        "cyan",
        "emerald",
        "indigo",
        "lime",
        "pink",
        "sky",
        "fuchsia"
      ],
      "component_items": [
        {
          "name": "index",
          "type": "registry:style",
          "title": "Index",
          "description": null
        },
        {
          "name": "avatars",
          "type": "registry:file",
          "title": "Avatars",
          "description": null
        },
        {
          "name": "font-geist",
          "type": "registry:font",
          "title": "Font Geist",
          "description": "Geist font from Google Fonts"
        },
        {
          "name": "font-karla",
          "type": "registry:font",
          "title": "Font Karla",
          "description": "Karla font from Google Fonts"
        },
        {
          "name": "font-inter",
          "type": "registry:font",
          "title": "Font Inter",
          "description": "Inter font from Google Fonts"
        },
        {
          "name": "font-inter-tight",
          "type": "registry:font",
          "title": "Font Inter Tight",
          "description": "Inter Tight font from Google Fonts"
        },
        {
          "name": "font-mona-sans",
          "type": "registry:font",
          "title": "Font Mona Sans",
          "description": "Mona Sans font from Google Fonts"
        },
        {
          "name": "font-roboto",
          "type": "registry:font",
          "title": "Font Roboto",
          "description": "Roboto font from Google Fonts"
        },
        {
          "name": "font-open-sans",
          "type": "registry:font",
          "title": "Font Open Sans",
          "description": "Open Sans font from Google Fonts"
        },
        {
          "name": "font-lato",
          "type": "registry:font",
          "title": "Font Lato",
          "description": "Lato font from Google Fonts"
        },
        {
          "name": "font-poppins",
          "type": "registry:font",
          "title": "Font Poppins",
          "description": "Poppins font from Google Fonts"
        },
        {
          "name": "font-source-sans-pro",
          "type": "registry:font",
          "title": "Font Source Sans Pro",
          "description": "Source Sans Pro font from Google Fonts"
        },
        {
          "name": "font-nunito",
          "type": "registry:font",
          "title": "Font Nunito",
          "description": "Nunito font from Google Fonts"
        },
        {
          "name": "font-figtree",
          "type": "registry:font",
          "title": "Font Figtree",
          "description": "Figtree font from Google Fonts"
        },
        {
          "name": "font-host-grotesk",
          "type": "registry:font",
          "title": "Font Host Grotesk",
          "description": "Host Grotesk font from Google Fonts"
        },
        {
          "name": "font-space-grotesk",
          "type": "registry:font",
          "title": "Font Space Grotesk",
          "description": "Space Grotesk font from Google Fonts"
        },
        {
          "name": "font-montserrat",
          "type": "registry:font",
          "title": "Font Montserrat",
          "description": "Montserrat font from Google Fonts"
        },
        {
          "name": "font-raleway",
          "type": "registry:font",
          "title": "Font Raleway",
          "description": "Raleway font from Google Fonts"
        },
        {
          "name": "font-noto-sans",
          "type": "registry:font",
          "title": "Font Noto Sans",
          "description": "Noto Sans font from Google Fonts"
        },
        {
          "name": "font-work-sans",
          "type": "registry:font",
          "title": "Font Work Sans",
          "description": "Work Sans font from Google Fonts"
        },
        {
          "name": "font-roboto-flex",
          "type": "registry:font",
          "title": "Font Roboto Flex",
          "description": "Roboto Flex font from Google Fonts"
        },
        {
          "name": "font-merriweather",
          "type": "registry:font",
          "title": "Font Merriweather",
          "description": "Merriweather font from Google Fonts"
        },
        {
          "name": "font-lora",
          "type": "registry:font",
          "title": "Font Lora",
          "description": "Lora font from Google Fonts"
        },
        {
          "name": "font-eb-garamond",
          "type": "registry:font",
          "title": "Font Eb Garamond",
          "description": "EB Garamond font from Google Fonts"
        },
        {
          "name": "font-playfair-display",
          "type": "registry:font",
          "title": "Font Playfair Display",
          "description": "Playfair Display font from Google Fonts"
        },
        {
          "name": "font-instrument-serif",
          "type": "registry:font",
          "title": "Font Instrument Serif",
          "description": "Instrument Serif font from Google Fonts"
        },
        {
          "name": "font-source-serif-pro",
          "type": "registry:font",
          "title": "Font Source Serif Pro",
          "description": "Source Serif Pro font from Google Fonts"
        },
        {
          "name": "font-crimson-text",
          "type": "registry:font",
          "title": "Font Crimson Text",
          "description": "Crimson Text font from Google Fonts"
        },
        {
          "name": "font-oswald",
          "type": "registry:font",
          "title": "Font Oswald",
          "description": "Oswald font from Google Fonts"
        },
        {
          "name": "font-bebas-neue",
          "type": "registry:font",
          "title": "Font Bebas Neue",
          "description": "Bebas Neue font from Google Fonts"
        },
        {
          "name": "font-anton",
          "type": "registry:font",
          "title": "Font Anton",
          "description": "Anton font from Google Fonts"
        },
        {
          "name": "font-righteous",
          "type": "registry:font",
          "title": "Font Righteous",
          "description": "Righteous font from Google Fonts"
        },
        {
          "name": "font-geist-mono",
          "type": "registry:font",
          "title": "Font Geist Mono",
          "description": "Geist Mono font from Google Fonts"
        },
        {
          "name": "font-jetbrains-mono",
          "type": "registry:font",
          "title": "Font Jetbrains Mono",
          "description": "JetBrains Mono font from Google Fonts"
        },
        {
          "name": "font-roboto-mono",
          "type": "registry:font",
          "title": "Font Roboto Mono",
          "description": "Roboto Mono font from Google Fonts"
        },
        {
          "name": "font-source-code-pro",
          "type": "registry:font",
          "title": "Font Source Code Pro",
          "description": "Source Code Pro font from Google Fonts"
        },
        {
          "name": "font-fira-code",
          "type": "registry:font",
          "title": "Font Fira Code",
          "description": "Fira Code font from Google Fonts"
        },
        {
          "name": "font-ibm-plex-mono",
          "type": "registry:font",
          "title": "Font Ibm Plex Mono",
          "description": "IBM Plex Mono font from Google Fonts"
        },
        {
          "name": "font-courier-prime",
          "type": "registry:font",
          "title": "Font Courier Prime",
          "description": "Courier Prime font from Google Fonts"
        },
        {
          "name": "font-dancing-script",
          "type": "registry:font",
          "title": "Font Dancing Script",
          "description": "Dancing Script font from Google Fonts"
        },
        {
          "name": "font-pacifico",
          "type": "registry:font",
          "title": "Font Pacifico",
          "description": "Pacifico font from Google Fonts"
        },
        {
          "name": "font-indie-flower",
          "type": "registry:font",
          "title": "Font Indie Flower",
          "description": "Indie Flower font from Google Fonts"
        },
        {
          "name": "avatar",
          "type": "registry:component",
          "title": "Avatar",
          "description": "Circular Avatar"
        },
        {
          "name": "image",
          "type": "registry:component",
          "title": "Image",
          "description": "An image element you can use with any framework"
        },
        {
          "name": "link",
          "type": "registry:component",
          "title": "Link",
          "description": "A link element you can use with any framework"
        },
        {
          "name": "container",
          "type": "registry:component",
          "title": "Container",
          "description": "A container component to apply a consistent layout"
        },
        {
          "name": "ghibli",
          "type": "registry:style",
          "title": "Ghibli",
          "description": "A theme based on the Ghibli color palette"
        },
        {
          "name": "focus",
          "type": "registry:style",
          "title": "Focus",
          "description": "A theme based on the Focus color palette"
        },
        {
          "name": "nimble",
          "type": "registry:style",
          "title": "Nimble",
          "description": "A theme based on the Nimble color palette"
        },
        {
          "name": "starbucks",
          "type": "registry:style",
          "title": "Starbucks",
          "description": "A theme based on the Starbucks color palette"
        },
        {
          "name": "skyline",
          "type": "registry:style",
          "title": "Skyline",
          "description": "A theme based on the Skyline color palette"
        },
        {
          "name": "bourbon",
          "type": "registry:style",
          "title": "Bourbon",
          "description": "A theme based on the Bourbon color palette"
        },
        {
          "name": "pumpkin-spice",
          "type": "registry:style",
          "title": "Pumpkin Spice",
          "description": "A theme based on the Pumpkin Spice color palette"
        },
        {
          "name": "catppuccin",
          "type": "registry:style",
          "title": "Catppuccin",
          "description": "A theme based on the Catppuccin color palette"
        },
        {
          "name": "monokai",
          "type": "registry:style",
          "title": "Monokai",
          "description": "A theme based on the Monokai color palette"
        },
        {
          "name": "neon-dreams",
          "type": "registry:style",
          "title": "Neon Dreams",
          "description": "A theme based on the Neon Dreams color palette"
        },
        {
          "name": "desert-mirage",
          "type": "registry:style",
          "title": "Desert Mirage",
          "description": "A theme based on the Desert Mirage color palette"
        },
        {
          "name": "neon-void",
          "type": "registry:style",
          "title": "Neon Void",
          "description": "A theme based on the Neon Void color palette"
        },
        {
          "name": "netflix",
          "type": "registry:style",
          "title": "Netflix",
          "description": "A theme based on the Netflix color palette"
        },
        {
          "name": "vercel",
          "type": "registry:style",
          "title": "Vercel",
          "description": "A theme based on the Vercel color palette"
        },
        {
          "name": "rose",
          "type": "registry:style",
          "title": "Rose",
          "description": "A theme based on the Rose color palette"
        },
        {
          "name": "blue",
          "type": "registry:style",
          "title": "Blue",
          "description": "A theme based on the Blue color palette"
        },
        {
          "name": "green",
          "type": "registry:style",
          "title": "Green",
          "description": "A theme based on the Green color palette"
        },
        {
          "name": "amber",
          "type": "registry:style",
          "title": "Amber",
          "description": "A theme based on the Amber color palette"
        },
        {
          "name": "purple",
          "type": "registry:style",
          "title": "Purple",
          "description": "A theme based on the Purple color palette"
        },
        {
          "name": "orange",
          "type": "registry:style",
          "title": "Orange",
          "description": "A theme based on the Orange color palette"
        },
        {
          "name": "teal",
          "type": "registry:style",
          "title": "Teal",
          "description": "A theme based on the Teal color palette"
        },
        {
          "name": "red",
          "type": "registry:style",
          "title": "Red",
          "description": "A theme based on the Red color palette"
        },
        {
          "name": "yellow",
          "type": "registry:style",
          "title": "Yellow",
          "description": "A theme based on the Yellow color palette"
        },
        {
          "name": "violet",
          "type": "registry:style",
          "title": "Violet",
          "description": "A theme based on the Violet color palette"
        },
        {
          "name": "cyan",
          "type": "registry:style",
          "title": "Cyan",
          "description": "A theme based on the Cyan color palette"
        },
        {
          "name": "emerald",
          "type": "registry:style",
          "title": "Emerald",
          "description": "A theme based on the Emerald color palette"
        },
        {
          "name": "indigo",
          "type": "registry:style",
          "title": "Indigo",
          "description": "A theme based on the Indigo color palette"
        },
        {
          "name": "lime",
          "type": "registry:style",
          "title": "Lime",
          "description": "A theme based on the Lime color palette"
        },
        {
          "name": "pink",
          "type": "registry:style",
          "title": "Pink",
          "description": "A theme based on the Pink color palette"
        },
        {
          "name": "sky",
          "type": "registry:style",
          "title": "Sky",
          "description": "A theme based on the Sky color palette"
        },
        {
          "name": "fuchsia",
          "type": "registry:style",
          "title": "Fuchsia",
          "description": "A theme based on the Fuchsia color palette"
        }
      ],
      "component_count": 77,
      "components_truncated": false,
      "component_types": {
        "registry:style": 32,
        "registry:file": 1,
        "registry:font": 40,
        "registry:component": 4
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' width='40' height='43' viewBox='0 0 40 43' fill='none'><path d='M20 39.2561C29.7502 39.2561 37.6543 31.3161 37.6543 21.5215C37.6543 16.9915 35.9636 12.8582 33.1814 9.72367L34.4149 7.59447C37.8736 11.206 40 16.1143 40 21.5215C40 32.6174 31.0457 41.6124 20 41.6124C16.5216 41.6124 13.2507 40.7205 10.4014 39.1517L12.9484 37.7849C15.1082 38.7312 17.4931 39.2561 20 39.2561Z' fill='var(--foreground)'/><path d='M6.50141 32.952C3.90845 29.8652 2.34568 25.8767 2.34568 21.5215C2.34568 11.727 10.2498 3.78697 20 3.78697C22.7494 3.78697 25.352 4.41832 27.672 5.54458L30.2077 4.24085C27.2196 2.45579 23.729 1.43063 20 1.43063C8.95431 1.43063 0 10.4256 0 21.5215C0 26.7767 2.0085 31.5605 5.29644 35.1408L6.50141 32.952Z' fill='var(--foreground)'/><path fill-rule='evenodd' clip-rule='evenodd' d='M33.4439 1.26914C32.9881 1.50598 31.8134 2.11406 30.8249 2.61332L29.0339 3.53505L21.9087 7.10032C21.9087 7.10032 21.6776 7.33715 19.9187 8.22687C15.5152 10.4608 15.0851 10.6976 14.8091 11.0048C14.5844 11.2609 14.0195 12.2658 12.0617 15.8887C11.6958 16.5736 11.1309 17.6105 10.81 18.193C10.1424 19.4028 10.0718 19.678 10.3029 20.1965C10.4954 20.6253 10.8613 20.8493 11.3684 20.8493C11.7022 20.8493 11.8627 20.7981 12.4661 20.5229C14.2185 19.7164 16.2342 18.8267 16.2598 18.8523C16.2727 18.8651 16.1186 19.1787 15.9132 19.5436C15.7014 19.9084 15.1686 20.8878 14.7321 21.7135C13.0053 24.9459 12.3377 26.1877 11.9526 26.8981L11.8791 27.0339C11.6531 27.4516 11.3084 28.0887 11.0667 28.5304C10.6431 29.3241 8.73017 32.8125 7.13822 35.6993C6.8301 36.2626 6.46421 36.9155 6.32941 37.1523C6.19461 37.3827 5.7902 38.106 5.43073 38.7525C4.7182 40.0391 4.6155 40.3783 4.82091 40.7688C4.95571 41.0376 5.30877 41.2425 5.62972 41.2489C5.93142 41.2489 6.03106 41.1869 6.09315 41.125C6.15523 41.0631 7.14858 39.5154 7.14858 39.5154L20.612 32.6397L22.6084 31.6668C24.8422 30.5786 25.1118 30.3866 25.5547 29.6121C26.4021 28.1015 28.4369 24.421 28.6103 24.0754C28.7258 23.8513 28.9633 23.4225 29.1431 23.1216C29.4383 22.6416 29.4768 22.5328 29.4961 22.1615C29.5089 21.8223 29.4897 21.7007 29.3677 21.4894C29.111 21.0478 28.5204 20.7661 28.0261 20.8429C27.8977 20.8621 27.5768 20.9774 27.32 21.099C26.6267 21.419 24.5213 22.3471 24.1618 22.488C23.9564 22.5712 23.8665 22.584 23.8986 22.5328C23.911 22.5112 23.9381 22.4675 23.9716 22.4137C24.0077 22.3556 24.0512 22.2856 24.0912 22.2191C24.1682 22.0911 24.6817 21.1566 25.2274 20.1389C25.773 19.1211 26.7102 17.3929 27.3136 16.3047C28.3663 14.3845 28.7386 13.7124 30.9853 9.71187C31.2215 9.28859 31.5387 8.721 31.8796 8.11121C32.3634 7.24556 32.8948 6.29488 33.3091 5.55131C33.6825 4.88113 34.0612 4.20378 34.3609 3.66787C34.628 3.19034 34.8322 2.82512 34.9139 2.67733C35.3118 1.98604 35.3632 1.6788 35.145 1.36516C35.0615 1.24354 34.9074 1.09632 34.8047 1.03231C34.3939 0.801882 34.3169 0.814685 33.4439 1.26914Z' fill='#F9FAFB'/><path fill-rule='evenodd' clip-rule='evenodd' d='M30.4258 1.82301C31.4097 1.32609 32.5808 0.719889 33.0358 0.483495C33.2512 0.37135 33.4408 0.274112 33.6032 0.20088C33.7619 0.129329 33.9464 0.056261 34.1463 0.0215534C34.6552 -0.066794 35.0187 0.137119 35.2374 0.259786L35.2558 0.270094L35.2731 0.280901C35.486 0.413551 35.7257 0.647449 35.8732 0.861405C36.105 1.19546 36.2109 1.58419 36.1328 2.03173C36.0692 2.39667 35.8879 2.75962 35.6852 3.11217C35.6004 3.26554 35.3987 3.62628 35.1388 4.09115L35.1338 4.09999C34.8341 4.63597 34.4556 5.31273 34.0826 5.98221C33.668 6.72643 33.1363 7.6777 32.6525 8.54317L32.649 8.54946C32.3094 9.157 31.9938 9.72176 31.7587 10.1432L31.7574 10.1454C29.5113 14.1449 29.1407 14.8139 28.0901 16.7304L28.088 16.7341C27.4873 17.8173 26.5523 19.5416 26.0078 20.5572C25.9696 20.6284 25.9315 20.6993 25.8936 20.7698C26.3211 20.58 26.7112 20.4049 26.9452 20.2969C27.1006 20.2235 27.2696 20.1544 27.4204 20.0999C27.5504 20.0529 27.7341 19.9918 27.8928 19.9677C28.7507 19.8355 29.6957 20.2917 30.1333 21.0444L30.1346 21.0467C30.2261 21.2051 30.3101 21.385 30.353 21.6155C30.3909 21.8193 30.3876 22.02 30.381 22.195L30.3805 22.2074C30.3696 22.4176 30.3501 22.6446 30.2546 22.9053C30.1712 23.1329 30.0418 23.3504 29.9004 23.5804C29.7308 23.8647 29.5058 24.2711 29.3991 24.4777C29.1972 24.8767 27.1641 28.5531 26.3271 30.0452L26.3235 30.0516C26.0599 30.5126 25.8018 30.8694 25.2603 31.2476C24.7893 31.5767 24.0929 31.9285 22.9964 32.4627C22.9963 32.4627 22.9964 32.4626 22.9964 32.4627L21.0074 33.432L7.76412 40.1952L7.73682 40.2376C7.64242 40.3842 7.51574 40.5804 7.38698 40.7789C7.25852 40.9769 7.12673 41.1789 7.02255 41.3362C6.97076 41.4144 6.92372 41.4847 6.88649 41.5389C6.8682 41.5656 6.84939 41.5926 6.83212 41.6164C6.82367 41.6281 6.81243 41.6433 6.79988 41.6594L6.79914 41.6604C6.79205 41.6695 6.76095 41.7095 6.71843 41.7519C6.6038 41.8662 6.4479 41.9786 6.22895 42.0509C6.03668 42.1143 5.83351 42.1342 5.62985 42.1342H5.62102L5.61219 42.134C5.279 42.1274 4.96336 42.0216 4.70603 41.8699C4.45385 41.7213 4.19532 41.4912 4.03376 41.1739C3.94235 40.9985 3.86579 40.7889 3.84664 40.5371C3.82782 40.2896 3.86872 40.057 3.93427 39.8403C4.05524 39.4404 4.30831 38.952 4.65633 38.3236L4.65706 38.3222C5.01181 37.6842 5.41912 36.9556 5.56258 36.7099C5.69686 36.4739 6.05768 35.83 6.36159 35.2744L6.36304 35.2718C7.95623 32.3827 9.86566 28.9005 10.2858 28.1134L10.2901 28.1054C10.5305 27.6659 10.8742 27.0308 11.1006 26.6125L11.174 26.4767C11.5577 25.7691 12.2242 24.5293 13.9504 21.298C14.0581 21.0941 14.1722 20.8801 14.2861 20.6677C13.8142 20.88 13.3154 21.1067 12.8364 21.3272L12.8337 21.3284C12.5389 21.4629 12.2948 21.5701 12.0708 21.6373C11.8106 21.7154 11.5975 21.7347 11.3686 21.7347C10.9839 21.7347 10.5985 21.6489 10.2553 21.4387C9.90832 21.2261 9.65639 20.9179 9.4953 20.5591L9.4943 20.5569C9.41921 20.3884 9.34403 20.1863 9.31301 19.9501C9.28083 19.705 9.30199 19.4704 9.36131 19.2364C9.46661 18.8211 9.71314 18.3483 10.0349 17.7653M14.9843 19.3871C15.1134 19.3302 15.236 19.2764 15.3503 19.2266C15.3535 19.2251 15.3568 19.2237 15.36 19.2223C15.3873 19.2104 15.4142 19.1987 15.4406 19.1873C15.9308 18.9742 16.2498 18.8422 16.26 18.8523C16.2728 18.8651 16.1187 19.1787 15.9133 19.5436C15.8966 19.5723 15.878 19.6048 15.8575 19.6408C15.7923 19.7555 15.7089 19.9052 15.6139 20.0776C15.3605 20.5377 15.0247 21.1601 14.7322 21.7134C13.0054 24.9459 12.3379 26.1876 11.9527 26.8981L11.8793 27.0338C11.6532 27.4516 11.3085 28.0886 11.0669 28.5303C10.6432 29.3241 8.73029 32.8125 7.13835 35.6993C6.83023 36.2626 6.46434 36.9155 6.32953 37.1523C6.19473 37.3827 5.79033 38.106 5.43085 38.7525C4.71833 40.0391 4.61562 40.3783 4.82104 40.7688C4.95584 41.0376 5.30889 41.2424 5.62985 41.2488C5.93155 41.2488 6.03119 41.1869 6.09327 41.1249C6.15536 41.063 7.14871 39.5154 7.14871 39.5154L20.6121 32.6397L22.6085 31.6668C24.8423 30.5786 25.112 30.3866 25.5549 29.6121C26.4022 28.1015 28.4371 24.421 28.6104 24.0754C28.7259 23.8513 28.9634 23.4225 29.1432 23.1216C29.4385 22.6416 29.477 22.5328 29.4962 22.1615C29.5091 21.8223 29.4898 21.7006 29.3678 21.4894C29.1111 21.0478 28.5205 20.7661 28.0262 20.8429C27.8979 20.8621 27.5769 20.9773 27.3201 21.099C26.8994 21.2932 25.9584 21.7114 25.2034 22.0417C25.0314 22.1169 24.8691 22.1876 24.7247 22.25C24.5948 22.3061 24.4795 22.3556 24.3848 22.3957C24.2855 22.4378 24.2088 22.4696 24.1619 22.4879C24.1469 22.494 24.1325 22.4997 24.1187 22.5051C24.0416 22.5349 23.984 22.553 23.9461 22.5599C23.9451 22.5601 23.944 22.5603 23.943 22.5605C23.8975 22.5682 23.8825 22.5587 23.8987 22.5328C23.911 22.5113 23.9381 22.4678 23.9714 22.4142C24.0007 22.367 24.0352 22.3116 24.0684 22.257C24.069 22.256 24.0696 22.2549 24.0702 22.2539C24.0773 22.2423 24.0844 22.2306 24.0913 22.2191C24.1196 22.1721 24.2066 22.0165 24.3325 21.788C24.4017 21.6624 24.4826 21.5149 24.5718 21.3513C24.7628 21.0013 24.9922 20.5778 25.2275 20.1388C25.7731 19.1211 26.7103 17.3929 27.3137 16.3047C28.3665 14.3845 28.7388 13.7124 30.9855 9.71185C31.2215 9.2887 31.5387 8.72131 31.8794 8.11172L31.8812 8.10846C32.3647 7.24355 32.8954 6.29409 33.3092 5.5513C33.6818 4.88251 34.0598 4.20659 34.3592 3.67121L34.361 3.66786C34.6281 3.19033 34.8323 2.8251 34.914 2.67732C35.312 1.98602 35.3633 1.67878 35.1451 1.36514C35.0616 1.24353 34.9076 1.09631 34.8049 1.0323C34.394 0.801868 34.317 0.81467 33.444 1.26913C32.9882 1.50596 31.8135 2.11404 30.825 2.61331L29.034 3.53503L21.9088 7.1003C21.9088 7.1003 21.6777 7.33714 19.9189 8.22685C15.5153 10.4607 15.0852 10.6976 14.8092 11.0048C14.5846 11.2609 14.0197 12.2658 12.0618 15.8887C11.6959 16.5736 11.1311 17.6105 10.8101 18.193C10.1425 19.4027 10.0719 19.678 10.303 20.1964C10.4956 20.6253 10.8614 20.8493 11.3686 20.8493C11.7024 20.8493 11.8628 20.7981 12.4662 20.5229C13.3319 20.1245 14.2618 19.7058 14.9843 19.3871ZM10.0349 17.7653C10.3545 17.1852 10.9174 16.152 11.2809 15.4715L11.2829 15.4677C12.2613 13.6573 12.8955 12.4938 13.3138 11.7501C13.7093 11.0469 13.9562 10.6346 14.1437 10.4209L14.1506 10.4131C14.4018 10.1335 14.7048 9.93521 15.393 9.56066C16.0995 9.17618 17.3218 8.55156 19.5183 7.43727L19.5192 7.43681C20.3867 6.99797 20.8609 6.72845 21.1102 6.57538C21.2211 6.50731 21.2827 6.46524 21.3118 6.44436L21.3793 6.37525L28.6334 2.74549L30.4258 1.82301Z' fill='black'/></svg>",
      "preview_image": "https://zippystarter.com/brand/og-card.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://zippystarter.com/pricing"
      },
      "enrichment_errors": [
        "github_lookup_failed"
      ],
      "featured": false
    },
    {
      "number": 466,
      "name": "@kaui",
      "category": "Forms",
      "tags": [
        "buttons",
        "forms",
        "hooks"
      ],
      "tagline": "Personal well crafted components for Shadcn ui",
      "short_description": "",
      "description": "Personal well crafted components for Shadcn ui",
      "framework": "react",
      "homepage": "https://kaui-shadcn-registry.vercel.app",
      "docs": null,
      "github": "https://github.com/diontr00/kaui-shadcn-registry",
      "components_github": "https://github.com/diontr00/kaui-shadcn-registry/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 4,
      "last_commit": "2026-07-09T02:19:04Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://kaui-shadcn-registry.vercel.app/r/{name}.json",
      "registry_index": "https://kaui-shadcn-registry.vercel.app/r/registry.json",
      "components": [
        "use-async",
        "async-button",
        "async-scope",
        "confirm-action",
        "use-debounce",
        "use-controlled-state",
        "combobox",
        "input-group",
        "multi-select",
        "password-input"
      ],
      "component_items": [
        {
          "name": "use-async",
          "type": "registry:hook",
          "title": null,
          "description": "A hook that owns the async action lifecycle — loading state, success, error, and settled callbacks"
        },
        {
          "name": "async-button",
          "type": "registry:component",
          "title": null,
          "description": "A button that performs async operations with a no-layout-shift loading state"
        },
        {
          "name": "async-scope",
          "type": "registry:component",
          "title": null,
          "description": "A coordination layer for async UI — decouple what fires an action from what reacts to it."
        },
        {
          "name": "confirm-action",
          "type": "registry:component",
          "title": null,
          "description": "A confirmation dialog that wraps an async action with loading state"
        },
        {
          "name": "use-debounce",
          "type": "registry:hook",
          "title": null,
          "description": "A debounce hook that returns a stable { execute, cancel } object — safe to call without wrapping in useCallback"
        },
        {
          "name": "use-controlled-state",
          "type": "registry:hook",
          "title": null,
          "description": "Uncontrolled/controlled state bridge — use like useState but accepts optional value and onChange props for full controlled mode support"
        },
        {
          "name": "combobox",
          "type": "registry:component",
          "title": null,
          "description": "A single-select combobox with inline search, async loading support, and full controlled/uncontrolled API"
        },
        {
          "name": "input-group",
          "type": "registry:component",
          "title": null,
          "description": "Compose inputs with inline addons, buttons, and labels in a styled container"
        },
        {
          "name": "multi-select",
          "type": "registry:component",
          "title": null,
          "description": "A multi-select combobox with inline search, toggle-based selection, and full controlled/uncontrolled API"
        },
        {
          "name": "password-input",
          "type": "registry:component",
          "title": null,
          "description": "A password input with show/hide toggle and an optional strength indicator"
        }
      ],
      "component_count": 10,
      "components_truncated": false,
      "component_types": {
        "registry:hook": 3,
        "registry:component": 7
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'><rect width='32' height='32' rx='7' fill='#0a0a0a'/><path d='M9 7v18M9 16l14-8M9 16l14 8' stroke='#fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>",
      "preview_image": "https://kaui-shadcn-registry.vercel.app/og.webp",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 467,
      "name": "@uiable",
      "category": "Icons/logos",
      "tags": [
        "backgrounds",
        "blocks",
        "cards",
        "dashboard",
        "design-system",
        "icons",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "payments",
        "pro-available"
      ],
      "tagline": "Free, open-source UI component library built with Next.js, React 19, Tailwind CSS v4, and shadcn/ui — beautifully designed components you can copy, customize, and make your own.",
      "short_description": "",
      "description": "Free, open-source UI component library built with Next.js, React 19, Tailwind CSS v4, and shadcn/ui — beautifully designed components you can copy, customize, and make your own.",
      "framework": "react",
      "homepage": "https://uiable.com",
      "docs": null,
      "github": "https://github.com/codedthemes/uiable",
      "components_github": "https://github.com/codedthemes/uiable/tree/master/src/components",
      "github_default_branch": "master",
      "github_stars": 144,
      "last_commit": "2026-10-01T09:36:00Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://uiable.com/r/{name}.json",
      "registry_index": "https://uiable.com/r/registry.json",
      "components": [
        "accordion-active-bg",
        "accordion-basic",
        "accordion-borders",
        "accordion-card",
        "accordion-custom",
        "accordion-disabled",
        "accordion-flush",
        "accordion-icons",
        "accordion-multiple",
        "alert-action",
        "alert-basic",
        "alert-border-left-danger",
        "alert-border-left-dark",
        "alert-colors",
        "alert-destructive",
        "alert-dialog-basic",
        "alert-dialog-destructive",
        "alert-dialog-lock",
        "alert-dialog-media",
        "alert-dialog-small",
        "alert-dialog-small-media",
        "alert-dialog-subscription",
        "alert-dialog-warning",
        "alert-dismissible-danger",
        "alert-dismissible-dark",
        "alert-dismissible-info",
        "alert-dismissible-primary",
        "alert-dismissible-secondary",
        "alert-dismissible-success",
        "alert-dismissible-warning",
        "alert-icon-danger",
        "alert-icon-dark",
        "alert-icon-info",
        "alert-icon-primary",
        "alert-icon-secondary",
        "alert-icon-success",
        "alert-icon-warning",
        "alert-light-danger",
        "alert-light-dark",
        "alert-light-info",
        "alert-light-primary",
        "alert-light-secondary",
        "alert-light-success",
        "alert-light-warning",
        "alert-outlined-danger",
        "alert-outlined-dark",
        "alert-outlined-info",
        "alert-outlined-primary",
        "alert-outlined-secondary",
        "alert-outlined-success",
        "alert-outlined-warning",
        "alert-solid-danger",
        "alert-solid-dark",
        "alert-solid-info",
        "alert-solid-primary",
        "alert-solid-secondary",
        "alert-solid-success",
        "alert-solid-warning",
        "aspect-ratio-cinematic",
        "aspect-ratio-portrait",
        "aspect-ratio-square",
        "aspect-ratio-standard",
        "attachment-group",
        "attachment-sizes",
        "attachment-states",
        "attachment-triggers",
        "attachment-vertical",
        "avatar-badge",
        "avatar-badge-icon",
        "avatar-basic",
        "avatar-border-radius",
        "avatar-counter-indicator",
        "avatar-dropdown",
        "avatar-fallback",
        "avatar-group",
        "avatar-group-count",
        "avatar-group-count-icon",
        "avatar-group-tooltip",
        "avatar-placeholder-icon",
        "avatar-size",
        "badge-avatar",
        "badge-closable",
        "badge-colors",
        "badge-gradient",
        "badge-icon",
        "badge-light-danger",
        "badge-light-dark",
        "badge-light-info",
        "badge-light-primary",
        "badge-light-secondary",
        "badge-light-success",
        "badge-light-warning",
        "badge-link",
        "badge-outline-danger",
        "badge-outline-dark",
        "badge-outline-info",
        "badge-outline-primary",
        "badge-outline-secondary",
        "badge-outline-success",
        "badge-outline-warning",
        "badge-pill-danger",
        "badge-pill-dark",
        "badge-pill-info",
        "badge-pill-primary",
        "badge-pill-secondary",
        "badge-pill-success",
        "badge-pill-warning",
        "badge-sizes",
        "badge-solid-danger",
        "badge-solid-dark",
        "badge-solid-info",
        "badge-solid-primary",
        "badge-solid-secondary",
        "badge-solid-success",
        "badge-solid-warning",
        "badge-spinner",
        "badge-status",
        "block-list",
        "block-sidebar",
        "breadcrumb-background",
        "breadcrumb-basic",
        "breadcrumb-collapsed",
        "breadcrumb-dropdown",
        "breadcrumb-ellipsis",
        "breadcrumb-icon",
        "breadcrumb-link",
        "breadcrumb-outline",
        "breadcrumb-page-header",
        "breadcrumb-separator",
        "breadcrumb-stepper",
        "bubble-alignment",
        "bubble-collapsible",
        "bubble-group",
        "bubble-link",
        "bubble-popover",
        "bubble-reactions",
        "bubble-tooltip",
        "bubble-variants",
        "button-ai",
        "button-animated",
        "button-animated-border",
        "button-animated-gradient",
        "button-contextual-feedback",
        "button-copy",
        "button-default",
        "button-destructive",
        "button-ghost",
        "button-group-dropdown",
        "button-group-icon",
        "button-group-input",
        "button-group-input-group",
        "button-group-nested",
        "button-group-orientation",
        "button-group-popover",
        "button-group-qty-select",
        "button-group-select",
        "button-group-separator",
        "button-group-size",
        "button-group-social",
        "button-group-split",
        "button-group-toolbar",
        "button-icon",
        "button-icon-danger",
        "button-icon-dark",
        "button-icon-info",
        "button-icon-primary",
        "button-icon-secondary",
        "button-icon-success",
        "button-icon-warning",
        "button-light-danger",
        "button-light-dark",
        "button-light-info",
        "button-light-primary",
        "button-light-secondary",
        "button-light-success",
        "button-light-warning",
        "button-link",
        "button-outline",
        "button-outline-danger",
        "button-outline-dark",
        "button-outline-info",
        "button-outline-primary",
        "button-outline-secondary",
        "button-outline-success",
        "button-outline-warning",
        "button-render",
        "button-rounded",
        "button-secondary",
        "button-size",
        "button-social",
        "button-solid-danger",
        "button-solid-dark",
        "button-solid-info",
        "button-solid-primary",
        "button-solid-secondary",
        "button-solid-success",
        "button-solid-warning",
        "button-spinner",
        "button-toggle",
        "button-with-badge",
        "button-with-icon",
        "calendar-basic",
        "calendar-booked-dates",
        "calendar-caption",
        "calendar-custom-days",
        "calendar-dialog",
        "calendar-hijri",
        "calendar-multiple",
        "calendar-presets",
        "calendar-range",
        "calendar-right-navigation",
        "calendar-time",
        "calendar-week-numbers",
        "card-align-center",
        "card-align-right",
        "card-animated-border",
        "card-animated-flip",
        "card-animated-tilt",
        "card-basic",
        "card-credit",
        "card-header-footer",
        "card-horizontal",
        "card-image",
        "card-image-bottom",
        "card-image-overlay",
        "card-image-top",
        "card-product",
        "card-small",
        "card-solid-danger",
        "card-solid-dark",
        "card-solid-info",
        "card-solid-primary",
        "card-solid-secondary",
        "card-solid-success",
        "card-solid-warning",
        "card-tabs",
        "card-title-subtitle",
        "carousel-animated",
        "carousel-api",
        "carousel-dots",
        "carousel-multiple",
        "carousel-orientation",
        "carousel-plugin",
        "carousel-size",
        "carousel-spacing",
        "carousel-thumbnails",
        "changelog-entry",
        "changelog-mobile-toc",
        "changelog-toc",
        "chart-area",
        "chart-example",
        "chart-example-axis",
        "chart-example-grid",
        "chart-example-legend",
        "chart-example-tooltip",
        "chart-line",
        "chart-pie",
        "chart-radial",
        "chart-tooltip",
        "checkbox-basic",
        "checkbox-colors",
        "checkbox-description",
        "checkbox-disabled",
        "checkbox-group",
        "checkbox-indeterminate",
        "checkbox-invalid",
        "checkbox-list",
        "checkbox-size",
        "checkbox-table",
        "checkbox-todo-list",
        "collapsible-basic",
        "collapsible-file-tree",
        "collapsible-setting-menu-list",
        "collapsible-settings",
        "combobox-auto-highlight",
        "combobox-autocomplete",
        "combobox-basic",
        "combobox-clear",
        "combobox-custom",
        "combobox-disabled",
        "combobox-error",
        "combobox-groups",
        "combobox-input-group",
        "combobox-invalid",
        "combobox-multiple",
        "combobox-popup",
        "combobox-user",
        "combobox-with-checkbox",
        "command-basic",
        "command-developer-actions",
        "command-dialog",
        "command-groups",
        "command-invite-members",
        "command-scrollable",
        "command-search-filter",
        "command-shortcuts",
        "command-with-description",
        "component-header",
        "component-list",
        "component-search",
        "component-sidebar",
        "context-menu-basic",
        "context-menu-checkboxes",
        "context-menu-destructive",
        "context-menu-font-style",
        "context-menu-groups",
        "context-menu-icons",
        "context-menu-radio",
        "context-menu-shortcuts",
        "context-menu-sides",
        "context-menu-spell-check",
        "context-menu-submenu",
        "coupon-basic",
        "dashboard-list",
        "data-table-basic",
        "data-table-editable",
        "data-table-expandable",
        "data-table-pagination",
        "date-picker-basic",
        "date-picker-disabled",
        "date-picker-dob",
        "date-picker-input",
        "date-picker-natural-language",
        "date-picker-neutral",
        "date-picker-range",
        "date-picker-time",
        "dialog-basic",
        "dialog-centered",
        "dialog-close-button",
        "dialog-destructive",
        "dialog-full-screen",
        "dialog-large",
        "dialog-newsletter",
        "dialog-no-close-button",
        "dialog-qr-scanner",
        "dialog-scrollable-content",
        "dialog-small",
        "dialog-sticky-footer",
        "drawer-dialog",
        "drawer-event-rsvp",
        "drawer-scrollable-content",
        "drawer-sides",
        "dropdown-menu-avatar",
        "dropdown-menu-basic",
        "dropdown-menu-basic-danger",
        "dropdown-menu-basic-info",
        "dropdown-menu-basic-primary",
        "dropdown-menu-basic-secondary",
        "dropdown-menu-basic-success",
        "dropdown-menu-basic-warning",
        "dropdown-menu-checkboxes",
        "dropdown-menu-checkboxes-icons",
        "dropdown-menu-color-picker",
        "dropdown-menu-complex",
        "dropdown-menu-destructive",
        "dropdown-menu-forms",
        "dropdown-menu-icons",
        "dropdown-menu-notifications",
        "dropdown-menu-outline-primary",
        "dropdown-menu-profile-detailed",
        "dropdown-menu-radio-group",
        "dropdown-menu-radio-icons",
        "dropdown-menu-shortcuts",
        "dropdown-menu-split-primary",
        "dropdown-menu-submenu",
        "dropdown-menu-text",
        "empty-avatar",
        "empty-avatar-group",
        "empty-background",
        "empty-card",
        "empty-input-group",
        "empty-no-search-result",
        "empty-outline",
        "empty-with-large-icon",
        "field-checkbox",
        "field-choice-card",
        "field-fieldset",
        "field-group",
        "field-input",
        "field-one-time-password-form",
        "field-radio",
        "field-responsive",
        "field-select",
        "field-slider",
        "field-switch",
        "field-textarea",
        "hover-card-image-preview",
        "hover-card-info-with-icon-badge",
        "hover-card-link-preview",
        "hover-card-sides",
        "hover-card-simple-info-tooltip",
        "input-badge",
        "input-basic",
        "input-button-group",
        "input-disabled",
        "input-field",
        "input-fieldgroup",
        "input-file",
        "input-form",
        "input-grid"
      ],
      "component_items": [
        {
          "name": "accordion-active-bg",
          "type": "registry:ui",
          "title": "Accordion Active Bg",
          "description": "Accordion Active Bg variant for component."
        },
        {
          "name": "accordion-basic",
          "type": "registry:ui",
          "title": "Accordion Basic",
          "description": "Accordion Basic variant for component."
        },
        {
          "name": "accordion-borders",
          "type": "registry:ui",
          "title": "Accordion Borders",
          "description": "Accordion Borders variant for component."
        },
        {
          "name": "accordion-card",
          "type": "registry:ui",
          "title": "Accordion Card",
          "description": "Accordion Card variant for component."
        },
        {
          "name": "accordion-custom",
          "type": "registry:ui",
          "title": "Accordion Custom",
          "description": "Accordion Custom variant for component."
        },
        {
          "name": "accordion-disabled",
          "type": "registry:ui",
          "title": "Accordion Disabled",
          "description": "Accordion Disabled variant for component."
        },
        {
          "name": "accordion-flush",
          "type": "registry:ui",
          "title": "Accordion Flush",
          "description": "Accordion Flush variant for component."
        },
        {
          "name": "accordion-icons",
          "type": "registry:ui",
          "title": "Accordion Icons",
          "description": "Accordion Icons variant for component."
        },
        {
          "name": "accordion-multiple",
          "type": "registry:ui",
          "title": "Accordion Multiple",
          "description": "Accordion Multiple variant for component."
        },
        {
          "name": "alert-action",
          "type": "registry:ui",
          "title": "Alert Action",
          "description": "Alert Action variant for component."
        },
        {
          "name": "alert-basic",
          "type": "registry:ui",
          "title": "Alert Basic",
          "description": "Alert Basic variant for component."
        },
        {
          "name": "alert-border-left-danger",
          "type": "registry:ui",
          "title": "Alert Border Left Danger",
          "description": "Alert Border Left Danger variant for component."
        },
        {
          "name": "alert-border-left-dark",
          "type": "registry:ui",
          "title": "Alert Border Left Dark",
          "description": "Alert Border Left Dark variant for component."
        },
        {
          "name": "alert-colors",
          "type": "registry:ui",
          "title": "Alert Colors",
          "description": "Alert Colors variant for component."
        },
        {
          "name": "alert-destructive",
          "type": "registry:ui",
          "title": "Alert Destructive",
          "description": "Alert Destructive variant for component."
        },
        {
          "name": "alert-dialog-basic",
          "type": "registry:ui",
          "title": "Alert Dialog Basic",
          "description": "Alert Dialog Basic variant for component."
        },
        {
          "name": "alert-dialog-destructive",
          "type": "registry:ui",
          "title": "Alert Dialog Destructive",
          "description": "Alert Dialog Destructive variant for component."
        },
        {
          "name": "alert-dialog-lock",
          "type": "registry:ui",
          "title": "Alert Dialog Lock",
          "description": "Alert Dialog Lock variant for component."
        },
        {
          "name": "alert-dialog-media",
          "type": "registry:ui",
          "title": "Alert Dialog Media",
          "description": "Alert Dialog Media variant for component."
        },
        {
          "name": "alert-dialog-small",
          "type": "registry:ui",
          "title": "Alert Dialog Small",
          "description": "Alert Dialog Small variant for component."
        },
        {
          "name": "alert-dialog-small-media",
          "type": "registry:ui",
          "title": "Alert Dialog Small Media",
          "description": "Alert Dialog Small Media variant for component."
        },
        {
          "name": "alert-dialog-subscription",
          "type": "registry:ui",
          "title": "Alert Dialog Subscription",
          "description": "Alert Dialog Subscription variant for component."
        },
        {
          "name": "alert-dialog-warning",
          "type": "registry:ui",
          "title": "Alert Dialog Warning",
          "description": "Alert Dialog Warning variant for component."
        },
        {
          "name": "alert-dismissible-danger",
          "type": "registry:ui",
          "title": "Alert Dismissible Danger",
          "description": "Alert Dismissible Danger variant for component."
        },
        {
          "name": "alert-dismissible-dark",
          "type": "registry:ui",
          "title": "Alert Dismissible Dark",
          "description": "Alert Dismissible Dark variant for component."
        },
        {
          "name": "alert-dismissible-info",
          "type": "registry:ui",
          "title": "Alert Dismissible Info",
          "description": "Alert Dismissible Info variant for component."
        },
        {
          "name": "alert-dismissible-primary",
          "type": "registry:ui",
          "title": "Alert Dismissible Primary",
          "description": "Alert Dismissible Primary variant for component."
        },
        {
          "name": "alert-dismissible-secondary",
          "type": "registry:ui",
          "title": "Alert Dismissible Secondary",
          "description": "Alert Dismissible Secondary variant for component."
        },
        {
          "name": "alert-dismissible-success",
          "type": "registry:ui",
          "title": "Alert Dismissible Success",
          "description": "Alert Dismissible Success variant for component."
        },
        {
          "name": "alert-dismissible-warning",
          "type": "registry:ui",
          "title": "Alert Dismissible Warning",
          "description": "Alert Dismissible Warning variant for component."
        },
        {
          "name": "alert-icon-danger",
          "type": "registry:ui",
          "title": "Alert Icon Danger",
          "description": "Alert Icon Danger variant for component."
        },
        {
          "name": "alert-icon-dark",
          "type": "registry:ui",
          "title": "Alert Icon Dark",
          "description": "Alert Icon Dark variant for component."
        },
        {
          "name": "alert-icon-info",
          "type": "registry:ui",
          "title": "Alert Icon Info",
          "description": "Alert Icon Info variant for component."
        },
        {
          "name": "alert-icon-primary",
          "type": "registry:ui",
          "title": "Alert Icon Primary",
          "description": "Alert Icon Primary variant for component."
        },
        {
          "name": "alert-icon-secondary",
          "type": "registry:ui",
          "title": "Alert Icon Secondary",
          "description": "Alert Icon Secondary variant for component."
        },
        {
          "name": "alert-icon-success",
          "type": "registry:ui",
          "title": "Alert Icon Success",
          "description": "Alert Icon Success variant for component."
        },
        {
          "name": "alert-icon-warning",
          "type": "registry:ui",
          "title": "Alert Icon Warning",
          "description": "Alert Icon Warning variant for component."
        },
        {
          "name": "alert-light-danger",
          "type": "registry:ui",
          "title": "Alert Light Danger",
          "description": "Alert Light Danger variant for component."
        },
        {
          "name": "alert-light-dark",
          "type": "registry:ui",
          "title": "Alert Light Dark",
          "description": "Alert Light Dark variant for component."
        },
        {
          "name": "alert-light-info",
          "type": "registry:ui",
          "title": "Alert Light Info",
          "description": "Alert Light Info variant for component."
        },
        {
          "name": "alert-light-primary",
          "type": "registry:ui",
          "title": "Alert Light Primary",
          "description": "Alert Light Primary variant for component."
        },
        {
          "name": "alert-light-secondary",
          "type": "registry:ui",
          "title": "Alert Light Secondary",
          "description": "Alert Light Secondary variant for component."
        },
        {
          "name": "alert-light-success",
          "type": "registry:ui",
          "title": "Alert Light Success",
          "description": "Alert Light Success variant for component."
        },
        {
          "name": "alert-light-warning",
          "type": "registry:ui",
          "title": "Alert Light Warning",
          "description": "Alert Light Warning variant for component."
        },
        {
          "name": "alert-outlined-danger",
          "type": "registry:ui",
          "title": "Alert Outlined Danger",
          "description": "Alert Outlined Danger variant for component."
        },
        {
          "name": "alert-outlined-dark",
          "type": "registry:ui",
          "title": "Alert Outlined Dark",
          "description": "Alert Outlined Dark variant for component."
        },
        {
          "name": "alert-outlined-info",
          "type": "registry:ui",
          "title": "Alert Outlined Info",
          "description": "Alert Outlined Info variant for component."
        },
        {
          "name": "alert-outlined-primary",
          "type": "registry:ui",
          "title": "Alert Outlined Primary",
          "description": "Alert Outlined Primary variant for component."
        },
        {
          "name": "alert-outlined-secondary",
          "type": "registry:ui",
          "title": "Alert Outlined Secondary",
          "description": "Alert Outlined Secondary variant for component."
        },
        {
          "name": "alert-outlined-success",
          "type": "registry:ui",
          "title": "Alert Outlined Success",
          "description": "Alert Outlined Success variant for component."
        },
        {
          "name": "alert-outlined-warning",
          "type": "registry:ui",
          "title": "Alert Outlined Warning",
          "description": "Alert Outlined Warning variant for component."
        },
        {
          "name": "alert-solid-danger",
          "type": "registry:ui",
          "title": "Alert Solid Danger",
          "description": "Alert Solid Danger variant for component."
        },
        {
          "name": "alert-solid-dark",
          "type": "registry:ui",
          "title": "Alert Solid Dark",
          "description": "Alert Solid Dark variant for component."
        },
        {
          "name": "alert-solid-info",
          "type": "registry:ui",
          "title": "Alert Solid Info",
          "description": "Alert Solid Info variant for component."
        },
        {
          "name": "alert-solid-primary",
          "type": "registry:ui",
          "title": "Alert Solid Primary",
          "description": "Alert Solid Primary variant for component."
        },
        {
          "name": "alert-solid-secondary",
          "type": "registry:ui",
          "title": "Alert Solid Secondary",
          "description": "Alert Solid Secondary variant for component."
        },
        {
          "name": "alert-solid-success",
          "type": "registry:ui",
          "title": "Alert Solid Success",
          "description": "Alert Solid Success variant for component."
        },
        {
          "name": "alert-solid-warning",
          "type": "registry:ui",
          "title": "Alert Solid Warning",
          "description": "Alert Solid Warning variant for component."
        },
        {
          "name": "aspect-ratio-cinematic",
          "type": "registry:ui",
          "title": "Aspect Ratio Cinematic",
          "description": "Aspect Ratio Cinematic variant for component."
        },
        {
          "name": "aspect-ratio-portrait",
          "type": "registry:ui",
          "title": "Aspect Ratio Portrait",
          "description": "Aspect Ratio Portrait variant for component."
        },
        {
          "name": "aspect-ratio-square",
          "type": "registry:ui",
          "title": "Aspect Ratio Square",
          "description": "Aspect Ratio Square variant for component."
        },
        {
          "name": "aspect-ratio-standard",
          "type": "registry:ui",
          "title": "Aspect Ratio Standard",
          "description": "Aspect Ratio Standard variant for component."
        },
        {
          "name": "attachment-group",
          "type": "registry:ui",
          "title": "Attachment Group",
          "description": "Attachment Group variant for component."
        },
        {
          "name": "attachment-sizes",
          "type": "registry:ui",
          "title": "Attachment Sizes",
          "description": "Attachment Sizes variant for component."
        },
        {
          "name": "attachment-states",
          "type": "registry:ui",
          "title": "Attachment States",
          "description": "Attachment States variant for component."
        },
        {
          "name": "attachment-triggers",
          "type": "registry:ui",
          "title": "Attachment Triggers",
          "description": "Attachment Triggers variant for component."
        },
        {
          "name": "attachment-vertical",
          "type": "registry:ui",
          "title": "Attachment Vertical",
          "description": "Attachment Vertical variant for component."
        },
        {
          "name": "avatar-badge",
          "type": "registry:ui",
          "title": "Avatar Badge",
          "description": "Avatar Badge variant for component."
        },
        {
          "name": "avatar-badge-icon",
          "type": "registry:ui",
          "title": "Avatar Badge Icon",
          "description": "Avatar Badge Icon variant for component."
        },
        {
          "name": "avatar-basic",
          "type": "registry:ui",
          "title": "Avatar Basic",
          "description": "Avatar Basic variant for component."
        },
        {
          "name": "avatar-border-radius",
          "type": "registry:ui",
          "title": "Avatar Border Radius",
          "description": "Avatar Border Radius variant for component."
        },
        {
          "name": "avatar-counter-indicator",
          "type": "registry:ui",
          "title": "Avatar Counter Indicator",
          "description": "Avatar Counter Indicator variant for component."
        },
        {
          "name": "avatar-dropdown",
          "type": "registry:ui",
          "title": "Avatar Dropdown",
          "description": "Avatar Dropdown variant for component."
        },
        {
          "name": "avatar-fallback",
          "type": "registry:ui",
          "title": "Avatar Fallback",
          "description": "Avatar Fallback variant for component."
        },
        {
          "name": "avatar-group",
          "type": "registry:ui",
          "title": "Avatar Group",
          "description": "Avatar Group variant for component."
        },
        {
          "name": "avatar-group-count",
          "type": "registry:ui",
          "title": "Avatar Group Count",
          "description": "Avatar Group Count variant for component."
        },
        {
          "name": "avatar-group-count-icon",
          "type": "registry:ui",
          "title": "Avatar Group Count Icon",
          "description": "Avatar Group Count Icon variant for component."
        },
        {
          "name": "avatar-group-tooltip",
          "type": "registry:ui",
          "title": "Avatar Group Tooltip",
          "description": "Avatar Group Tooltip variant for component."
        },
        {
          "name": "avatar-placeholder-icon",
          "type": "registry:ui",
          "title": "Avatar Placeholder Icon",
          "description": "Avatar Placeholder Icon variant for component."
        },
        {
          "name": "avatar-size",
          "type": "registry:ui",
          "title": "Avatar Size",
          "description": "Avatar Size variant for component."
        },
        {
          "name": "badge-avatar",
          "type": "registry:ui",
          "title": "Badge Avatar",
          "description": "Badge Avatar variant for component."
        },
        {
          "name": "badge-closable",
          "type": "registry:ui",
          "title": "Badge Closable",
          "description": "Badge Closable variant for component."
        },
        {
          "name": "badge-colors",
          "type": "registry:ui",
          "title": "Badge Colors",
          "description": "Badge Colors variant for component."
        },
        {
          "name": "badge-gradient",
          "type": "registry:ui",
          "title": "Badge Gradient",
          "description": "Badge Gradient variant for component."
        },
        {
          "name": "badge-icon",
          "type": "registry:ui",
          "title": "Badge Icon",
          "description": "Badge Icon variant for component."
        },
        {
          "name": "badge-light-danger",
          "type": "registry:ui",
          "title": "Badge Light Danger",
          "description": "Badge Light Danger variant for component."
        },
        {
          "name": "badge-light-dark",
          "type": "registry:ui",
          "title": "Badge Light Dark",
          "description": "Badge Light Dark variant for component."
        },
        {
          "name": "badge-light-info",
          "type": "registry:ui",
          "title": "Badge Light Info",
          "description": "Badge Light Info variant for component."
        },
        {
          "name": "badge-light-primary",
          "type": "registry:ui",
          "title": "Badge Light Primary",
          "description": "Badge Light Primary variant for component."
        },
        {
          "name": "badge-light-secondary",
          "type": "registry:ui",
          "title": "Badge Light Secondary",
          "description": "Badge Light Secondary variant for component."
        },
        {
          "name": "badge-light-success",
          "type": "registry:ui",
          "title": "Badge Light Success",
          "description": "Badge Light Success variant for component."
        },
        {
          "name": "badge-light-warning",
          "type": "registry:ui",
          "title": "Badge Light Warning",
          "description": "Badge Light Warning variant for component."
        },
        {
          "name": "badge-link",
          "type": "registry:ui",
          "title": "Badge Link",
          "description": "Badge Link variant for component."
        },
        {
          "name": "badge-outline-danger",
          "type": "registry:ui",
          "title": "Badge Outline Danger",
          "description": "Badge Outline Danger variant for component."
        },
        {
          "name": "badge-outline-dark",
          "type": "registry:ui",
          "title": "Badge Outline Dark",
          "description": "Badge Outline Dark variant for component."
        },
        {
          "name": "badge-outline-info",
          "type": "registry:ui",
          "title": "Badge Outline Info",
          "description": "Badge Outline Info variant for component."
        },
        {
          "name": "badge-outline-primary",
          "type": "registry:ui",
          "title": "Badge Outline Primary",
          "description": "Badge Outline Primary variant for component."
        },
        {
          "name": "badge-outline-secondary",
          "type": "registry:ui",
          "title": "Badge Outline Secondary",
          "description": "Badge Outline Secondary variant for component."
        },
        {
          "name": "badge-outline-success",
          "type": "registry:ui",
          "title": "Badge Outline Success",
          "description": "Badge Outline Success variant for component."
        },
        {
          "name": "badge-outline-warning",
          "type": "registry:ui",
          "title": "Badge Outline Warning",
          "description": "Badge Outline Warning variant for component."
        },
        {
          "name": "badge-pill-danger",
          "type": "registry:ui",
          "title": "Badge Pill Danger",
          "description": "Badge Pill Danger variant for component."
        },
        {
          "name": "badge-pill-dark",
          "type": "registry:ui",
          "title": "Badge Pill Dark",
          "description": "Badge Pill Dark variant for component."
        },
        {
          "name": "badge-pill-info",
          "type": "registry:ui",
          "title": "Badge Pill Info",
          "description": "Badge Pill Info variant for component."
        },
        {
          "name": "badge-pill-primary",
          "type": "registry:ui",
          "title": "Badge Pill Primary",
          "description": "Badge Pill Primary variant for component."
        },
        {
          "name": "badge-pill-secondary",
          "type": "registry:ui",
          "title": "Badge Pill Secondary",
          "description": "Badge Pill Secondary variant for component."
        },
        {
          "name": "badge-pill-success",
          "type": "registry:ui",
          "title": "Badge Pill Success",
          "description": "Badge Pill Success variant for component."
        },
        {
          "name": "badge-pill-warning",
          "type": "registry:ui",
          "title": "Badge Pill Warning",
          "description": "Badge Pill Warning variant for component."
        },
        {
          "name": "badge-sizes",
          "type": "registry:ui",
          "title": "Badge Sizes",
          "description": "Badge Sizes variant for component."
        },
        {
          "name": "badge-solid-danger",
          "type": "registry:ui",
          "title": "Badge Solid Danger",
          "description": "Badge Solid Danger variant for component."
        },
        {
          "name": "badge-solid-dark",
          "type": "registry:ui",
          "title": "Badge Solid Dark",
          "description": "Badge Solid Dark variant for component."
        },
        {
          "name": "badge-solid-info",
          "type": "registry:ui",
          "title": "Badge Solid Info",
          "description": "Badge Solid Info variant for component."
        },
        {
          "name": "badge-solid-primary",
          "type": "registry:ui",
          "title": "Badge Solid Primary",
          "description": "Badge Solid Primary variant for component."
        },
        {
          "name": "badge-solid-secondary",
          "type": "registry:ui",
          "title": "Badge Solid Secondary",
          "description": "Badge Solid Secondary variant for component."
        },
        {
          "name": "badge-solid-success",
          "type": "registry:ui",
          "title": "Badge Solid Success",
          "description": "Badge Solid Success variant for component."
        },
        {
          "name": "badge-solid-warning",
          "type": "registry:ui",
          "title": "Badge Solid Warning",
          "description": "Badge Solid Warning variant for component."
        },
        {
          "name": "badge-spinner",
          "type": "registry:ui",
          "title": "Badge Spinner",
          "description": "Badge Spinner variant for component."
        },
        {
          "name": "badge-status",
          "type": "registry:ui",
          "title": "Badge Status",
          "description": "Badge Status variant for component."
        },
        {
          "name": "block-list",
          "type": "registry:ui",
          "title": "Block List",
          "description": "Layout Block List variant for component."
        },
        {
          "name": "block-sidebar",
          "type": "registry:ui",
          "title": "Block Sidebar",
          "description": "Layout Block Sidebar variant for component."
        },
        {
          "name": "breadcrumb-background",
          "type": "registry:ui",
          "title": "Breadcrumb Background",
          "description": "Breadcrumb Background variant for component."
        },
        {
          "name": "breadcrumb-basic",
          "type": "registry:ui",
          "title": "Breadcrumb Basic",
          "description": "Breadcrumb Basic variant for component."
        },
        {
          "name": "breadcrumb-collapsed",
          "type": "registry:ui",
          "title": "Breadcrumb Collapsed",
          "description": "Breadcrumb Collapsed variant for component."
        },
        {
          "name": "breadcrumb-dropdown",
          "type": "registry:ui",
          "title": "Breadcrumb Dropdown",
          "description": "Breadcrumb Dropdown variant for component."
        },
        {
          "name": "breadcrumb-ellipsis",
          "type": "registry:ui",
          "title": "Breadcrumb Ellipsis",
          "description": "Breadcrumb Ellipsis variant for component."
        },
        {
          "name": "breadcrumb-icon",
          "type": "registry:ui",
          "title": "Breadcrumb Icon",
          "description": "Breadcrumb Icon variant for component."
        },
        {
          "name": "breadcrumb-link",
          "type": "registry:ui",
          "title": "Breadcrumb Link",
          "description": "Breadcrumb Link variant for component."
        },
        {
          "name": "breadcrumb-outline",
          "type": "registry:ui",
          "title": "Breadcrumb Outline",
          "description": "Breadcrumb Outline variant for component."
        },
        {
          "name": "breadcrumb-page-header",
          "type": "registry:ui",
          "title": "Breadcrumb Page Header",
          "description": "Breadcrumb Page Header variant for component."
        },
        {
          "name": "breadcrumb-separator",
          "type": "registry:ui",
          "title": "Breadcrumb Separator",
          "description": "Breadcrumb Separator variant for component."
        },
        {
          "name": "breadcrumb-stepper",
          "type": "registry:ui",
          "title": "Breadcrumb Stepper",
          "description": "Breadcrumb Stepper variant for component."
        },
        {
          "name": "bubble-alignment",
          "type": "registry:ui",
          "title": "Bubble Alignment",
          "description": "Bubble Alignment variant for component."
        },
        {
          "name": "bubble-collapsible",
          "type": "registry:ui",
          "title": "Bubble Collapsible",
          "description": "Bubble Collapsible variant for component."
        },
        {
          "name": "bubble-group",
          "type": "registry:ui",
          "title": "Bubble Group",
          "description": "Bubble Group variant for component."
        },
        {
          "name": "bubble-link",
          "type": "registry:ui",
          "title": "Bubble Link",
          "description": "Bubble Link variant for component."
        },
        {
          "name": "bubble-popover",
          "type": "registry:ui",
          "title": "Bubble Popover",
          "description": "Bubble Popover variant for component."
        },
        {
          "name": "bubble-reactions",
          "type": "registry:ui",
          "title": "Bubble Reactions",
          "description": "Bubble Reactions variant for component."
        },
        {
          "name": "bubble-tooltip",
          "type": "registry:ui",
          "title": "Bubble Tooltip",
          "description": "Bubble Tooltip variant for component."
        },
        {
          "name": "bubble-variants",
          "type": "registry:ui",
          "title": "Bubble Variants",
          "description": "Bubble Variants variant for component."
        },
        {
          "name": "button-ai",
          "type": "registry:ui",
          "title": "Button Ai",
          "description": "Button Ai variant for component."
        },
        {
          "name": "button-animated",
          "type": "registry:ui",
          "title": "Button Animated",
          "description": "Button Animated variant for component."
        },
        {
          "name": "button-animated-border",
          "type": "registry:ui",
          "title": "Button Animated Border",
          "description": "Button Animated Border variant for component."
        },
        {
          "name": "button-animated-gradient",
          "type": "registry:ui",
          "title": "Button Animated Gradient",
          "description": "Button Animated Gradient variant for component."
        },
        {
          "name": "button-contextual-feedback",
          "type": "registry:ui",
          "title": "Button Contextual Feedback",
          "description": "Button Contextual Feedback variant for component."
        },
        {
          "name": "button-copy",
          "type": "registry:ui",
          "title": "Button Copy",
          "description": "Button Copy variant for component."
        },
        {
          "name": "button-default",
          "type": "registry:ui",
          "title": "Button Default",
          "description": "Button Default variant for component."
        },
        {
          "name": "button-destructive",
          "type": "registry:ui",
          "title": "Button Destructive",
          "description": "Button Destructive variant for component."
        },
        {
          "name": "button-ghost",
          "type": "registry:ui",
          "title": "Button Ghost",
          "description": "Button Ghost variant for component."
        },
        {
          "name": "button-group-dropdown",
          "type": "registry:ui",
          "title": "Button Group Dropdown",
          "description": "Button Group Dropdown variant for component."
        },
        {
          "name": "button-group-icon",
          "type": "registry:ui",
          "title": "Button Group Icon",
          "description": "Button Group Icon variant for component."
        },
        {
          "name": "button-group-input",
          "type": "registry:ui",
          "title": "Button Group Input",
          "description": "Button Group Input variant for component."
        },
        {
          "name": "button-group-input-group",
          "type": "registry:ui",
          "title": "Button Group Input Group",
          "description": "Button Group Input Group variant for component."
        },
        {
          "name": "button-group-nested",
          "type": "registry:ui",
          "title": "Button Group Nested",
          "description": "Button Group Nested variant for component."
        },
        {
          "name": "button-group-orientation",
          "type": "registry:ui",
          "title": "Button Group Orientation",
          "description": "Button Group Orientation variant for component."
        },
        {
          "name": "button-group-popover",
          "type": "registry:ui",
          "title": "Button Group Popover",
          "description": "Button Group Popover variant for component."
        },
        {
          "name": "button-group-qty-select",
          "type": "registry:ui",
          "title": "Button Group Qty Select",
          "description": "Button Group Qty Select variant for component."
        },
        {
          "name": "button-group-select",
          "type": "registry:ui",
          "title": "Button Group Select",
          "description": "Button Group Select variant for component."
        },
        {
          "name": "button-group-separator",
          "type": "registry:ui",
          "title": "Button Group Separator",
          "description": "Button Group Separator variant for component."
        },
        {
          "name": "button-group-size",
          "type": "registry:ui",
          "title": "Button Group Size",
          "description": "Button Group Size variant for component."
        },
        {
          "name": "button-group-social",
          "type": "registry:ui",
          "title": "Button Group Social",
          "description": "Button Group Social variant for component."
        },
        {
          "name": "button-group-split",
          "type": "registry:ui",
          "title": "Button Group Split",
          "description": "Button Group Split variant for component."
        },
        {
          "name": "button-group-toolbar",
          "type": "registry:ui",
          "title": "Button Group Toolbar",
          "description": "Button Group Toolbar variant for component."
        },
        {
          "name": "button-icon",
          "type": "registry:ui",
          "title": "Button Icon",
          "description": "Button Icon variant for component."
        },
        {
          "name": "button-icon-danger",
          "type": "registry:ui",
          "title": "Button Icon Danger",
          "description": "Button Icon Danger variant for component."
        },
        {
          "name": "button-icon-dark",
          "type": "registry:ui",
          "title": "Button Icon Dark",
          "description": "Button Icon Dark variant for component."
        },
        {
          "name": "button-icon-info",
          "type": "registry:ui",
          "title": "Button Icon Info",
          "description": "Button Icon Info variant for component."
        },
        {
          "name": "button-icon-primary",
          "type": "registry:ui",
          "title": "Button Icon Primary",
          "description": "Button Icon Primary variant for component."
        },
        {
          "name": "button-icon-secondary",
          "type": "registry:ui",
          "title": "Button Icon Secondary",
          "description": "Button Icon Secondary variant for component."
        },
        {
          "name": "button-icon-success",
          "type": "registry:ui",
          "title": "Button Icon Success",
          "description": "Button Icon Success variant for component."
        },
        {
          "name": "button-icon-warning",
          "type": "registry:ui",
          "title": "Button Icon Warning",
          "description": "Button Icon Warning variant for component."
        },
        {
          "name": "button-light-danger",
          "type": "registry:ui",
          "title": "Button Light Danger",
          "description": "Button Light Danger variant for component."
        },
        {
          "name": "button-light-dark",
          "type": "registry:ui",
          "title": "Button Light Dark",
          "description": "Button Light Dark variant for component."
        },
        {
          "name": "button-light-info",
          "type": "registry:ui",
          "title": "Button Light Info",
          "description": "Button Light Info variant for component."
        },
        {
          "name": "button-light-primary",
          "type": "registry:ui",
          "title": "Button Light Primary",
          "description": "Button Light Primary variant for component."
        },
        {
          "name": "button-light-secondary",
          "type": "registry:ui",
          "title": "Button Light Secondary",
          "description": "Button Light Secondary variant for component."
        },
        {
          "name": "button-light-success",
          "type": "registry:ui",
          "title": "Button Light Success",
          "description": "Button Light Success variant for component."
        },
        {
          "name": "button-light-warning",
          "type": "registry:ui",
          "title": "Button Light Warning",
          "description": "Button Light Warning variant for component."
        },
        {
          "name": "button-link",
          "type": "registry:ui",
          "title": "Button Link",
          "description": "Button Link variant for component."
        },
        {
          "name": "button-outline",
          "type": "registry:ui",
          "title": "Button Outline",
          "description": "Button Outline variant for component."
        },
        {
          "name": "button-outline-danger",
          "type": "registry:ui",
          "title": "Button Outline Danger",
          "description": "Button Outline Danger variant for component."
        },
        {
          "name": "button-outline-dark",
          "type": "registry:ui",
          "title": "Button Outline Dark",
          "description": "Button Outline Dark variant for component."
        },
        {
          "name": "button-outline-info",
          "type": "registry:ui",
          "title": "Button Outline Info",
          "description": "Button Outline Info variant for component."
        },
        {
          "name": "button-outline-primary",
          "type": "registry:ui",
          "title": "Button Outline Primary",
          "description": "Button Outline Primary variant for component."
        },
        {
          "name": "button-outline-secondary",
          "type": "registry:ui",
          "title": "Button Outline Secondary",
          "description": "Button Outline Secondary variant for component."
        },
        {
          "name": "button-outline-success",
          "type": "registry:ui",
          "title": "Button Outline Success",
          "description": "Button Outline Success variant for component."
        },
        {
          "name": "button-outline-warning",
          "type": "registry:ui",
          "title": "Button Outline Warning",
          "description": "Button Outline Warning variant for component."
        },
        {
          "name": "button-render",
          "type": "registry:ui",
          "title": "Button Render",
          "description": "Button Render variant for component."
        },
        {
          "name": "button-rounded",
          "type": "registry:ui",
          "title": "Button Rounded",
          "description": "Button Rounded variant for component."
        },
        {
          "name": "button-secondary",
          "type": "registry:ui",
          "title": "Button Secondary",
          "description": "Button Secondary variant for component."
        },
        {
          "name": "button-size",
          "type": "registry:ui",
          "title": "Button Size",
          "description": "Button Size variant for component."
        },
        {
          "name": "button-social",
          "type": "registry:ui",
          "title": "Button Social",
          "description": "Button Social variant for component."
        },
        {
          "name": "button-solid-danger",
          "type": "registry:ui",
          "title": "Button Solid Danger",
          "description": "Button Solid Danger variant for component."
        },
        {
          "name": "button-solid-dark",
          "type": "registry:ui",
          "title": "Button Solid Dark",
          "description": "Button Solid Dark variant for component."
        },
        {
          "name": "button-solid-info",
          "type": "registry:ui",
          "title": "Button Solid Info",
          "description": "Button Solid Info variant for component."
        },
        {
          "name": "button-solid-primary",
          "type": "registry:ui",
          "title": "Button Solid Primary",
          "description": "Button Solid Primary variant for component."
        },
        {
          "name": "button-solid-secondary",
          "type": "registry:ui",
          "title": "Button Solid Secondary",
          "description": "Button Solid Secondary variant for component."
        },
        {
          "name": "button-solid-success",
          "type": "registry:ui",
          "title": "Button Solid Success",
          "description": "Button Solid Success variant for component."
        },
        {
          "name": "button-solid-warning",
          "type": "registry:ui",
          "title": "Button Solid Warning",
          "description": "Button Solid Warning variant for component."
        },
        {
          "name": "button-spinner",
          "type": "registry:ui",
          "title": "Button Spinner",
          "description": "Button Spinner variant for component."
        },
        {
          "name": "button-toggle",
          "type": "registry:ui",
          "title": "Button Toggle",
          "description": "Button Toggle variant for component."
        },
        {
          "name": "button-with-badge",
          "type": "registry:ui",
          "title": "Button With Badge",
          "description": "Button With Badge variant for component."
        },
        {
          "name": "button-with-icon",
          "type": "registry:ui",
          "title": "Button With Icon",
          "description": "Button With Icon variant for component."
        },
        {
          "name": "calendar-basic",
          "type": "registry:ui",
          "title": "Calendar Basic",
          "description": "Calendar Basic variant for component."
        },
        {
          "name": "calendar-booked-dates",
          "type": "registry:ui",
          "title": "Calendar Booked Dates",
          "description": "Calendar Booked Dates variant for component."
        },
        {
          "name": "calendar-caption",
          "type": "registry:ui",
          "title": "Calendar Caption",
          "description": "Calendar Caption variant for component."
        },
        {
          "name": "calendar-custom-days",
          "type": "registry:ui",
          "title": "Calendar Custom Days",
          "description": "Calendar Custom Days variant for component."
        },
        {
          "name": "calendar-dialog",
          "type": "registry:ui",
          "title": "Calendar Dialog",
          "description": "Calendar Dialog variant for component."
        },
        {
          "name": "calendar-hijri",
          "type": "registry:ui",
          "title": "Calendar Hijri",
          "description": "Calendar Hijri variant for component."
        },
        {
          "name": "calendar-multiple",
          "type": "registry:ui",
          "title": "Calendar Multiple",
          "description": "Calendar Multiple variant for component."
        },
        {
          "name": "calendar-presets",
          "type": "registry:ui",
          "title": "Calendar Presets",
          "description": "Calendar Presets variant for component."
        },
        {
          "name": "calendar-range",
          "type": "registry:ui",
          "title": "Calendar Range",
          "description": "Calendar Range variant for component."
        },
        {
          "name": "calendar-right-navigation",
          "type": "registry:ui",
          "title": "Calendar Right Navigation",
          "description": "Calendar Right Navigation variant for component."
        },
        {
          "name": "calendar-time",
          "type": "registry:ui",
          "title": "Calendar Time",
          "description": "Calendar Time variant for component."
        },
        {
          "name": "calendar-week-numbers",
          "type": "registry:ui",
          "title": "Calendar Week Numbers",
          "description": "Calendar Week Numbers variant for component."
        },
        {
          "name": "card-align-center",
          "type": "registry:ui",
          "title": "Card Align Center",
          "description": "Card Align Center variant for component."
        },
        {
          "name": "card-align-right",
          "type": "registry:ui",
          "title": "Card Align Right",
          "description": "Card Align Right variant for component."
        },
        {
          "name": "card-animated-border",
          "type": "registry:ui",
          "title": "Card Animated Border",
          "description": "Card Animated Border variant for component."
        },
        {
          "name": "card-animated-flip",
          "type": "registry:ui",
          "title": "Card Animated Flip",
          "description": "Card Animated Flip variant for component."
        },
        {
          "name": "card-animated-tilt",
          "type": "registry:ui",
          "title": "Card Animated Tilt",
          "description": "Card Animated Tilt variant for component."
        },
        {
          "name": "card-basic",
          "type": "registry:ui",
          "title": "Card Basic",
          "description": "Card Basic variant for component."
        },
        {
          "name": "card-credit",
          "type": "registry:ui",
          "title": "Card Credit",
          "description": "Card Credit variant for component."
        },
        {
          "name": "card-header-footer",
          "type": "registry:ui",
          "title": "Card Header Footer",
          "description": "Card Header Footer variant for component."
        },
        {
          "name": "card-horizontal",
          "type": "registry:ui",
          "title": "Card Horizontal",
          "description": "Card Horizontal variant for component."
        },
        {
          "name": "card-image",
          "type": "registry:ui",
          "title": "Card Image",
          "description": "Card Image variant for component."
        },
        {
          "name": "card-image-bottom",
          "type": "registry:ui",
          "title": "Card Image Bottom",
          "description": "Card Image Bottom variant for component."
        },
        {
          "name": "card-image-overlay",
          "type": "registry:ui",
          "title": "Card Image Overlay",
          "description": "Card Image Overlay variant for component."
        },
        {
          "name": "card-image-top",
          "type": "registry:ui",
          "title": "Card Image Top",
          "description": "Card Image Top variant for component."
        },
        {
          "name": "card-product",
          "type": "registry:ui",
          "title": "Card Product",
          "description": "Card Product variant for component."
        },
        {
          "name": "card-small",
          "type": "registry:ui",
          "title": "Card Small",
          "description": "Card Small variant for component."
        },
        {
          "name": "card-solid-danger",
          "type": "registry:ui",
          "title": "Card Solid Danger",
          "description": "Card Solid Danger variant for component."
        },
        {
          "name": "card-solid-dark",
          "type": "registry:ui",
          "title": "Card Solid Dark",
          "description": "Card Solid Dark variant for component."
        },
        {
          "name": "card-solid-info",
          "type": "registry:ui",
          "title": "Card Solid Info",
          "description": "Card Solid Info variant for component."
        },
        {
          "name": "card-solid-primary",
          "type": "registry:ui",
          "title": "Card Solid Primary",
          "description": "Card Solid Primary variant for component."
        },
        {
          "name": "card-solid-secondary",
          "type": "registry:ui",
          "title": "Card Solid Secondary",
          "description": "Card Solid Secondary variant for component."
        },
        {
          "name": "card-solid-success",
          "type": "registry:ui",
          "title": "Card Solid Success",
          "description": "Card Solid Success variant for component."
        },
        {
          "name": "card-solid-warning",
          "type": "registry:ui",
          "title": "Card Solid Warning",
          "description": "Card Solid Warning variant for component."
        },
        {
          "name": "card-tabs",
          "type": "registry:ui",
          "title": "Card Tabs",
          "description": "Card Tabs variant for component."
        },
        {
          "name": "card-title-subtitle",
          "type": "registry:ui",
          "title": "Card Title Subtitle",
          "description": "Card Title Subtitle variant for component."
        },
        {
          "name": "carousel-animated",
          "type": "registry:ui",
          "title": "Carousel Animated",
          "description": "Carousel Animated variant for component."
        },
        {
          "name": "carousel-api",
          "type": "registry:ui",
          "title": "Carousel Api",
          "description": "Carousel Api variant for component."
        },
        {
          "name": "carousel-dots",
          "type": "registry:ui",
          "title": "Carousel Dots",
          "description": "Carousel Dots variant for component."
        },
        {
          "name": "carousel-multiple",
          "type": "registry:ui",
          "title": "Carousel Multiple",
          "description": "Carousel Multiple variant for component."
        },
        {
          "name": "carousel-orientation",
          "type": "registry:ui",
          "title": "Carousel Orientation",
          "description": "Carousel Orientation variant for component."
        },
        {
          "name": "carousel-plugin",
          "type": "registry:ui",
          "title": "Carousel Plugin",
          "description": "Carousel Plugin variant for component."
        },
        {
          "name": "carousel-size",
          "type": "registry:ui",
          "title": "Carousel Size",
          "description": "Carousel Size variant for component."
        },
        {
          "name": "carousel-spacing",
          "type": "registry:ui",
          "title": "Carousel Spacing",
          "description": "Carousel Spacing variant for component."
        },
        {
          "name": "carousel-thumbnails",
          "type": "registry:ui",
          "title": "Carousel Thumbnails",
          "description": "Carousel Thumbnails variant for component."
        },
        {
          "name": "changelog-entry",
          "type": "registry:ui",
          "title": "Changelog Entry",
          "description": "Changelog Entry variant for component."
        },
        {
          "name": "changelog-mobile-toc",
          "type": "registry:ui",
          "title": "Changelog Mobile Toc",
          "description": "Changelog Mobile Toc variant for component."
        },
        {
          "name": "changelog-toc",
          "type": "registry:ui",
          "title": "Changelog Toc",
          "description": "Changelog Toc variant for component."
        },
        {
          "name": "chart-area",
          "type": "registry:ui",
          "title": "Chart Area",
          "description": "Chart Area variant for component."
        }
      ],
      "component_count": 988,
      "components_truncated": true,
      "component_types": {
        "registry:ui": 797,
        "registry:block": 174,
        "registry:theme": 17
      },
      "logo": "<svg fill='none' viewBox='0 0 500 477' xmlns='http://www.w3.org/2000/svg'><path d='M0 130.79C0 58.5568 58.5474 0 130.769 0H369.231C441.453 0 500 58.5568 500 130.79V346.21C500 418.443 441.453 477 369.231 477H130.769C58.5474 477 0 418.443 0 346.21V130.79Z' fill='#030712'/><path d='M0 130.79C0 58.5568 58.5474 0 130.769 0H369.231C441.453 0 500 58.5568 500 130.79V346.21C500 418.443 441.453 477 369.231 477H130.769C58.5474 477 0 418.443 0 346.21V130.79Z' fill='url(#a)' fill-opacity='.3'/><mask id='f' x='0' y='0' width='500' height='477' style='mask-type:alpha' maskUnits='userSpaceOnUse'><path d='M0 130.79C0 58.5568 58.5474 0 130.769 0H369.231C441.453 0 500 58.5568 500 130.79V346.21C500 418.443 441.453 477 369.231 477H130.769C58.5474 477 0 418.443 0 346.21V130.79Z' fill='#030712'/><path d='M0 130.79C0 58.5568 58.5474 0 130.769 0H369.231C441.453 0 500 58.5568 500 130.79V346.21C500 418.443 441.453 477 369.231 477H130.769C58.5474 477 0 418.443 0 346.21V130.79Z' fill='url(#a)' fill-opacity='.3'/></mask><g mask='url(#f)'><g filter='url(#k)'><path d='M369.23 475V477H130.77V475H369.23ZM498 346.21V130.79C498 59.6609 440.347 2 369.23 2H130.77C59.6526 2 2.00014 59.6609 2 130.79V346.21C2.00016 417.339 59.6527 475 130.77 475V477L129.079 476.989C58.1988 476.091 0.908707 418.792 0.0107422 347.9L0 346.21V130.79C0.00013911 59.121 57.6363 0.915799 129.079 0.0107422L130.77 0H369.23C441.452 0 500 58.5567 500 130.79V346.21L499.989 347.9C499.084 419.355 440.888 477 369.23 477V475C440.347 475 498 417.339 498 346.21Z' fill='url(#d)' fill-opacity='.8'/></g></g><g filter='url(#j)'><path d='m163.29 263.1c0 14.81 3.703 26.212 11.11 34.204 7.407 7.993 18.278 11.989 32.614 11.989 14.335 0 25.326-3.996 32.972-11.989 7.645-7.992 11.468-19.394 11.468-34.204v-148.1h61.286v147.74c0 22.097-4.779 40.785-14.336 56.065s-22.459 26.799-38.706 34.556c-16.008 7.757-33.928 11.636-53.759 11.636s-37.632-3.762-53.402-11.284c-15.53-7.757-27.834-19.275-36.914-34.555-9.079-15.514-13.619-34.321-13.619-56.418v-147.74h61.286v148.1zm248.71 101.9h-59.839v-250h59.839v250z' fill='#000' fill-opacity='.5'/></g><g filter='url(#i)' opacity='.6'><path d='m156.29 262.1c0 14.81 3.703 26.212 11.11 34.204 7.407 7.993 18.278 11.989 32.614 11.989 14.335 0 25.326-3.996 32.972-11.989 7.645-7.992 11.468-19.394 11.468-34.204v-148.1h61.286v147.74c0 22.097-4.779 40.785-14.336 56.065s-22.459 26.799-38.706 34.556c-16.008 7.757-33.928 11.636-53.759 11.636s-37.632-3.762-53.402-11.284c-15.53-7.757-27.834-19.275-36.914-34.555-9.0789-15.514-13.619-34.321-13.619-56.418v-147.74h61.286v148.1zm248.71 101.9h-59.839v-250h59.839v250z' fill='#fff'/></g><path d='m156.29 262.1c0 14.81 3.703 26.212 11.11 34.204 7.407 7.993 18.278 11.989 32.614 11.989 14.335 0 25.326-3.996 32.972-11.989 7.645-7.992 11.468-19.394 11.468-34.204v-148.1h61.286v147.74c0 22.097-4.779 40.785-14.336 56.065s-22.459 26.798-38.706 34.556c-16.008 7.757-33.928 11.636-53.759 11.636s-37.632-3.762-53.402-11.284c-15.53-7.757-27.834-19.275-36.914-34.555-9.0789-15.514-13.619-34.321-13.619-56.418v-147.74h61.286v148.1zm248.71 101.9h-59.839v-250h59.839v250z' fill='url(#c)'/><mask id='e' x='95' y='114' width='310' height='250' style='mask-type:alpha' maskUnits='userSpaceOnUse'><path d='m156.29 262.1c0 14.81 3.703 26.212 11.11 34.204 7.407 7.993 18.278 11.989 32.614 11.989 14.335 0 25.326-3.996 32.972-11.989 7.645-7.992 11.468-19.394 11.468-34.204v-148.1h61.286v147.74c0 22.097-4.779 40.785-14.336 56.065s-22.459 26.798-38.706 34.556c-16.008 7.757-33.928 11.636-53.759 11.636s-37.632-3.762-53.402-11.284c-15.53-7.757-27.834-19.275-36.914-34.555-9.0789-15.514-13.619-34.321-13.619-56.418v-147.74h61.286v148.1zm248.71 101.9h-59.839v-250h59.839v250z' fill='url(#b)'/></mask><g mask='url(#e)'><g fill-opacity='.4' filter='url(#h)'><path d='m152.24 117.26h-58.538l-9.7563-12.37h77.4v162.11l25.366 35.156 35.773 2.604c-11.057 5.86-33.86 10.677-50.082 1.302s-20.163-28.645-20.163-39.062v-149.74z' fill='#1C1C1C'/><path d='m301.83 117.26h-60.49v-8.463h70.896v163.41c0 38.021-17.778 51.867-26.667 54.037 13.008-20.313 16.261-44.488 16.261-54.037v-154.95z' fill='#000'/><path d='m400.7 117.91h-58.537l-5.854-9.765h74.798v259.11h-10.407v-249.35z' fill='#000'/></g><g fill='#fff' fill-opacity='.3' filter='url(#g)'><path d='m100.85 261.14v-148.44c0-4.687-8.2391-5.425-12.358-5.208v153.65c0 90.104 65.475 112.2 98.213 111.98 77.01 15.625 114.47-49.913 123.58-84.636l-4.553-5.859c-11.708 50.781-48.782 80.078-123.58 70.963-59.839-7.291-79.134-64.67-81.302-92.447z'/><path d='m351.92 356.84v-242.19c0-10.416-6.505-7.378-9.757-4.557v259.12h68.294v-12.37h-58.537z'/></g><g opacity='.6'><path d='m304.44 261.74v-146.44h-58.684v146.79c0 15.029-3.882 26.797-11.829 35.105-7.959 8.319-19.332 12.39-33.912 12.39-14.578 0-25.844-4.071-33.568-12.406-7.699-8.308-11.457-20.07-11.457-35.089v-146.79h-58.684v146.44c0 21.918 4.5032 40.485 13.441 55.76 8.951 15.06 21.062 26.396 36.352 34.038l1.464 0.686c15.209 6.972 32.328 10.471 51.377 10.471v1.302c-19.831 0-37.632-3.762-53.402-11.284-15.53-7.757-27.834-19.275-36.914-34.555-9.0789-15.515-13.619-34.321-13.619-56.418v-147.74h61.286v148.1c0 14.81 3.703 26.212 11.11 34.204 7.407 7.993 18.278 11.989 32.614 11.989 14.335 0 25.326-3.996 32.972-11.989 7.645-7.992 11.468-19.394 11.468-34.204v-148.1h61.286v147.74c0 22.097-4.779 40.785-14.336 56.065s-22.459 26.798-38.706 34.556c-16.008 7.757-33.928 11.636-53.759 11.636v-1.302c19.657 0 37.38-3.844 53.192-11.507l7e-3 -2e-3c16.023-7.651 28.737-19.002 38.163-34.072 9.402-15.03 14.138-33.466 14.138-55.374zm100.56-147.74v250h-59.839v-250h59.839zm-58.538 248.7h57.237v-247.4h-57.237v247.4z' fill='#fff'/></g></g><defs><filter id='k' x='-4' y='-4' width='508' height='485' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'><feFlood flood-opacity='0' result='BackgroundImageFix'/><feBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/><feGaussianBlur result='effect1_foregroundBlur_3603_1608' stdDeviation='2'/></filter><filter id='j' x='86' y='99' width='342' height='282' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'><feFlood flood-opacity='0' result='BackgroundImageFix'/><feBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/><feGaussianBlur result='effect1_foregroundBlur_3603_1608' stdDeviation='8'/></filter><filter id='i' x='75' y='94' width='350' height='290' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'><feFlood flood-opacity='0' result='BackgroundImageFix'/><feBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/><feGaussianBlur result='effect1_foregroundBlur_3603_1608'/></filter><filter id='h' x='81.943' y='102.88' width='331.16' height='266.37' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'><feFlood flood-opacity='0' result='BackgroundImageFix'/><feBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/><feGaussianBlur result='effect1_foregroundBlur_3603_1608' stdDeviation='1'/></filter><filter id='g' x='84.496' y='103.39' width='329.96' height='276.09' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'><feFlood flood-opacity='0' result='BackgroundImageFix'/><feBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/><feGaussianBlur result='effect1_foregroundBlur_3603_1608' stdDeviation='2'/></filter><linearGradient id='a' x1='250' x2='250' y1='-79' y2='428.62' gradientUnits='userSpaceOnUse'><stop stop-color='#F3F4F6' offset='0'/><stop stop-color='#030712' offset='1'/></linearGradient><linearGradient id='d' x1='250' x2='250' y2='477' gradientUnits='userSpaceOnUse'><stop stop-color='#fff' offset='0'/><stop stop-color='#fff' stop-opacity='0' offset='.2'/><stop stop-color='#fff' stop-opacity='0' offset='.8'/><stop stop-color='#fff' offset='1'/></linearGradient><linearGradient id='c' x1='249.8' x2='249.8' y1='239' y2='424.55' gradientUnits='userSpaceOnUse'><stop stop-color='#fff' offset='0'/><stop stop-color='#030712' offset='1'/></linearGradient><linearGradient id='b' x1='300.27' x2='300.27' y1='239' y2='424.55' gradientUnits='userSpaceOnUse'><stop stop-color='#fff' offset='0'/><stop stop-color='#030712' offset='1'/></linearGradient></defs></svg>",
      "preview_image": "https://cdn.uiable.com/og/components-to-complete-interfaces.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://uiable.com/pricing"
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 468,
      "name": "@velobits",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "animation",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "design-system",
        "forms",
        "glassmorphism",
        "hooks",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "tables",
        "theming"
      ],
      "tagline": "An open source collection of accessible, contrast-gated React components on a warm neutral palette and a two-tier glass material — the VeloBits design system, authored once and shipped both as an npm package and as this registry.",
      "short_description": "",
      "description": "An open source collection of accessible, contrast-gated React components on a warm neutral palette and a two-tier glass material — the VeloBits design system, authored once and shipped both as an npm package and as this registry.",
      "framework": "react",
      "homepage": "https://ui.velobits.dev",
      "docs": "https://ui.velobits.dev/docs/",
      "github": "https://github.com/VeloBits/velobits-UI",
      "components_github": "https://github.com/VeloBits/velobits-UI/tree/develop/registry",
      "github_default_branch": "develop",
      "github_stars": 0,
      "last_commit": "2026-10-21T21:45:29Z",
      "archived": false,
      "license": null,
      "open_issues": 13,
      "registry_template": "https://ui.velobits.dev/r/{name}.json",
      "registry_index": "https://ui.velobits.dev/r/registry.json",
      "components": [
        "velobits",
        "velobits-theme",
        "cn",
        "theme",
        "use-theme",
        "use-media-query",
        "use-row-selection",
        "velobits-provider",
        "alert",
        "avatar",
        "badge",
        "button",
        "card",
        "checkbox",
        "field",
        "glass-surface",
        "input",
        "kbd",
        "label",
        "native-select",
        "scroll-area",
        "separator",
        "skeleton",
        "slider",
        "spinner",
        "switch",
        "textarea",
        "tooltip",
        "command-palette",
        "dialog",
        "dropdown-menu",
        "popover",
        "side-panel",
        "toast",
        "accordion",
        "app-shell",
        "breadcrumb",
        "code-block",
        "data-table",
        "diff-viewer",
        "empty-state",
        "form",
        "motion",
        "pagination",
        "segmented-control",
        "status-chip",
        "table",
        "tabs"
      ],
      "component_items": [
        {
          "name": "velobits",
          "type": "registry:style",
          "title": "VeloBits",
          "description": "The base style: tokens, the cn util, the provider stack, and every Tier-1 primitive, Tier-2 overlay and Tier-3 composite. Start here."
        },
        {
          "name": "velobits-theme",
          "type": "registry:theme",
          "title": "VeloBits theme",
          "description": "The full token layer as CSS variables. Every colour pair here is contrast-verified in both themes by the @velobitsio/tokens test suite."
        },
        {
          "name": "cn",
          "type": "registry:lib",
          "title": "cn",
          "description": "Tailwind-aware class merger. Signature must stay twMerge(clsx(...)) , the dashboard app points components.json `utils` at it."
        },
        {
          "name": "theme",
          "type": "registry:lib",
          "title": "Theme resolution",
          "description": "React-free light/dark resolution, storage and the blocking init script. Storage key is required, never defaulted."
        },
        {
          "name": "use-theme",
          "type": "registry:hook",
          "title": "useTheme",
          "description": "ThemeProvider + useTheme. Honours the existing fmx_theme_mode and tf.theme keys."
        },
        {
          "name": "use-media-query",
          "type": "registry:hook",
          "title": "useMediaQuery",
          "description": "Media query subscription plus usePrefersReducedMotion. Import breakpoints from @velobitsio/tokens rather than re-typing the pixel value, so the JS and CSS brea…"
        },
        {
          "name": "use-row-selection",
          "type": "registry:hook",
          "title": "useRowSelection",
          "description": "Row selection for DataTable. The selection is DERIVED , the stored set intersected with the rows on screen , so a bulk action can never point at a row the filt…"
        },
        {
          "name": "velobits-provider",
          "type": "registry:ui",
          "title": "VelobitsProvider",
          "description": "Mount once at the shell root: ThemeProvider + TooltipProvider + MotionConfig reducedMotion=\"user\"."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Status panel. Defaults to polite role=\"status\"; escalate to \"alert\" deliberately. Tier-S glass on the neutral variant only , the four soft washes would replace…"
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": null
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Soft washes pair with the matching text token, never with the solid fill."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Controls are radius-md. No variant paints --primary as text; `link` uses --primary-text."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Tier-S glass by default; surface=\"panel\" for the opaque original, which writes border-border explicitly so it survives an app that skipped the base layer."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Includes the indeterminate state bulk-selection headers need."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Label/description/error wiring. Keeps BOTH ids in aria-describedby when a field has an error and a hint."
        },
        {
          "name": "glass-surface",
          "type": "registry:ui",
          "title": "GlassSurface",
          "description": "All three glass tiers behind one prop: surface (Tier S, no blur by default) · overlay · elevated. Never for page backgrounds, table rows, or nested glass."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "border-input maps to --field-border, the half WCAG 1.4.11 gates."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": null
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "A real <label>, so htmlFor resolves. Non-control roots need aria-labelledby instead."
        },
        {
          "name": "native-select",
          "type": "registry:ui",
          "title": "NativeSelect",
          "description": "A cva-styled native <select>. Deliberately NOT Radix Select, which is undriveable under happy-dom."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "ScrollArea",
          "description": "A scrollable region with a styled scrollbar. The thumb is --field-border, not --border: it is an interactive control, so 1.4.11 applies to it."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Decorative, so it uses --border and is exempt from 1.4.11."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "aria-hidden; pair with ONE sr-only live region rather than announcing each block."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "The name goes on the THUMB , Radix puts role=\"slider\" there, so htmlFor and a root aria-label both dangle."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": null
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Applies immediately. Thumb translation is mirrored explicitly for RTL."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": null
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "TooltipProvider is required , Radix throws without it, and under Module Federation it must be a singleton."
        },
        {
          "name": "command-palette",
          "type": "registry:ui",
          "title": "CommandPalette",
          "description": "cmdk inside a Radix Dialog. The ⌘K listener is opt-in via `shortcut` , a design system must not bind a global key by merely being imported."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "The centred form modal. `focusFirstField` exists because autoFocus is silently swallowed by Radix FocusScope."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "DropdownMenu",
          "description": "Highlight is data-[highlighted], never :hover , Radix drives keyboard focus through it. Cannot host a text input; use Dialog or Popover."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "The elevated tier, for glass stacked on glass. PopoverTitle wires aria-labelledby , Radix content is role=\"dialog\" with no Title part, so it is otherwise unnam…"
        },
        {
          "name": "side-panel",
          "type": "registry:ui",
          "title": "SidePanel",
          "description": "The anchored reading sheet. Deliberately NOT Dialog and deliberately does NOT redirect focus , the two focus policies are opposites, so do not merge them behin…"
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Variants use a logical border stripe, not a soft wash: bg-*-soft is a utility and beats --glass-bg from the components layer, flattening the tier."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "The one sanctioned height animation: Radix measures --radix-accordion-content-height, so it does not thrash layout the way an unbounded height:auto transition …"
        },
        {
          "name": "app-shell",
          "type": "registry:ui",
          "title": "AppShell",
          "description": "The authenticated chrome. `sidebar` is a prop rather than a child because it is rendered TWICE , as a rail at md and up, and inside a drawer below it , so a na…"
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "A named nav landmark around an ordered list. The leaf is a plain span with aria-current=\"page\" , NOT shadcn’s role=\"link\" aria-disabled, which announces static…"
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": "CodeBlock",
          "description": "Preformatted code, with a copy button that survives an insecure origin (navigator.clipboard is absent over plain http). The `terminal` variant is the theme-inv…"
        },
        {
          "name": "data-table",
          "type": "registry:ui",
          "title": "DataTable",
          "description": "Sorting, selection and row activation over a column registry , deliberately not TanStack, whose grouping and pivoting nothing here uses. aria-sort goes on the …"
        },
        {
          "name": "diff-viewer",
          "type": "registry:ui",
          "title": "DiffViewer",
          "description": "A unified line diff. The +/− gutter is the primary channel and the green/red wash the secondary , colour alone fails 1.4.1, and the gutter is also the only cha…"
        },
        {
          "name": "empty-state",
          "type": "registry:ui",
          "title": "EmptyState",
          "description": "First-run, filtered-to-nothing and failed-to-load are three different states; this covers the first two and an Alert covers the third. The title is a <p> unles…"
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": "Form",
          "description": "react-hook-form bound to Field’s ARIA wiring. label and description are PROPS, not children, because aria-describedby is assembled before children render , a d…"
        },
        {
          "name": "motion",
          "type": "registry:ui",
          "title": "Motion",
          "description": "Page transitions and capped list staggers on framer-motion, which was already a required peer for VelobitsProvider’s MotionConfig and until now bought nothing …"
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Numbers are links, previous/next are buttons: an <a> cannot express \"unavailable\" without ceasing to be focusable. Unavailability is aria-disabled plus a guard…"
        },
        {
          "name": "segmented-control",
          "type": "registry:ui",
          "title": "SegmentedControl",
          "description": "Radix ToggleGroup with a REAL disabled and a working accessible name , a div root makes an external htmlFor dangle, and pointer-events-none leaves the control …"
        },
        {
          "name": "status-chip",
          "type": "registry:ui",
          "title": "StatusChip",
          "description": "On/off/partial/pending/archived as one chip. Every status ships a DISTINCT glyph, because colour alone fails 1.4.1 and on-versus-off is the distinction a contr…"
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "Rows are never glass , one backdrop-filter per row repaints its own backdrop region on every scroll. Surface treatment belongs on the container."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": null
        }
      ],
      "component_count": 48,
      "components_truncated": false,
      "component_types": {
        "registry:style": 1,
        "registry:theme": 1,
        "registry:lib": 2,
        "registry:hook": 3,
        "registry:ui": 41
      },
      "logo": "<svg version='1.2' viewBox='0 0 720 720' xmlns='http://www.w3.org/2000/svg'><style>.s0 { fill: #c8f135 }</style><g fill-rule='evenodd'><path class='s0' d='m189.22 142.82h428.32l60.17 108.55-68.43 114.45 66.07 115.64-57.81 107.37h-304.43l34.22-57.81h234.81l28.32-53.1-66.08-112.1 64.9-114.45-25.96-51.92-207.67 1.18-83.78 139.24z'/><path class='s0' d='m24.03 144h138.05l27.14 54.27-63.72 3.54 158.11 269.03 123.9-215.93 68.43-1.18-192.33 333.92z'/></g></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 469,
      "name": "@velora",
      "category": "Animated components",
      "tags": [
        "3d",
        "accessibility",
        "animation",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "dashboard",
        "forms",
        "icons",
        "loaders",
        "maps",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "retro",
        "text-effects",
        "theming"
      ],
      "tagline": "100 animated React components and 31 free section blocks for Tailwind CSS 4 — accessible, reduced-motion safe and MIT licensed.",
      "short_description": "",
      "description": "100 animated React components and 31 free section blocks for Tailwind CSS 4 — accessible, reduced-motion safe and MIT licensed.",
      "framework": "react",
      "homepage": "https://velora.colorlib.com",
      "docs": null,
      "github": "https://github.com/ColorlibHQ/velora-ui",
      "components_github": "https://github.com/ColorlibHQ/velora-ui/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 55,
      "last_commit": "2026-09-30T11:28:18Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://velora.colorlib.com/r/{name}.json",
      "registry_index": "https://velora.colorlib.com/r/registry.json",
      "components": [
        "aurora-background",
        "background-beams",
        "background-boxes",
        "dotted-glow-background",
        "flickering-grid",
        "grid-pattern",
        "lamp",
        "light-rays",
        "meteors",
        "noise-background",
        "particles",
        "retro-grid",
        "ripple",
        "shooting-stars",
        "vortex",
        "wavy-background",
        "animated-gradient-text",
        "flip-words",
        "hyper-text",
        "morphing-text",
        "number-ticker",
        "sparkles-text",
        "text-highlighter",
        "text-hover-effect",
        "text-reveal",
        "text-shimmer",
        "typewriter",
        "word-rotate",
        "confetti",
        "magnetic-button",
        "moving-border",
        "rainbow-button",
        "ripple-button",
        "shimmer-button",
        "stateful-button",
        "theme-toggler",
        "animated-list",
        "animated-tooltip",
        "avatar-circles",
        "bento-grid",
        "card-hover-effect",
        "card-stack",
        "compare-slider",
        "direction-aware-hover",
        "dock",
        "draggable-card",
        "evervault-card",
        "expandable-card",
        "file-tree",
        "focus-cards",
        "glare-card",
        "layout-grid",
        "marquee",
        "orbiting-circles",
        "spotlight-card",
        "tilt-card",
        "wobble-card",
        "animated-sidebar",
        "animated-tabs",
        "floating-navbar",
        "navbar-menu",
        "resizable-navbar",
        "sticky-banner",
        "file-drop",
        "stepper",
        "vanish-input",
        "animated-modal",
        "loaders",
        "multi-step-loader",
        "animated-testimonials",
        "logo-cloud",
        "tweet-card",
        "container-scroll",
        "hero-parallax",
        "macbook-scroll",
        "parallax-grid",
        "scroll-progress",
        "scroll-velocity",
        "sticky-scroll",
        "timeline",
        "tracing-beam",
        "animated-beam",
        "blur-fade",
        "border-beam",
        "glowing-effect",
        "3d-card",
        "3d-pin",
        "3d-marquee",
        "apple-cards-carousel",
        "image-slider",
        "following-pointer",
        "lens",
        "pointer-highlight",
        "smooth-cursor",
        "globe",
        "world-map",
        "browser-mockup",
        "code-block",
        "iphone-mockup",
        "terminal",
        "hero-aurora",
        "hero-globe",
        "hero-screenshot",
        "hero-split-phone",
        "hero-waves",
        "hero-grid-minimal",
        "features-bento",
        "features-icon-grid",
        "features-tabs",
        "features-split-screenshot",
        "features-steps",
        "pricing-three-tiers",
        "pricing-single-plan",
        "pricing-comparison",
        "testimonials-marquee",
        "testimonials-featured",
        "testimonials-grid",
        "cta-vortex",
        "cta-split-image",
        "cta-newsletter",
        "logos-marquee",
        "logos-grid",
        "faq-accordion",
        "faq-two-column",
        "navbar-floating",
        "navbar-mega",
        "footer-columns",
        "footer-wordmark",
        "footer-newsletter",
        "auth-login-split",
        "auth-signup-card"
      ],
      "component_items": [
        {
          "name": "aurora-background",
          "type": "registry:ui",
          "title": "Aurora Background",
          "description": "Velora's signature drifting aurora gradient backdrop."
        },
        {
          "name": "background-beams",
          "type": "registry:ui",
          "title": "Background Beams",
          "description": "Light beams flowing along curved paths behind content."
        },
        {
          "name": "background-boxes",
          "type": "registry:ui",
          "title": "Background Boxes",
          "description": "An isometric grid whose cells light up in brand tints under the pointer."
        },
        {
          "name": "dotted-glow-background",
          "type": "registry:ui",
          "title": "Dotted Glow Background",
          "description": "Canvas dot grid where drifting glows brighten dots and tint them toward the brand."
        },
        {
          "name": "flickering-grid",
          "type": "registry:ui",
          "title": "Flickering Grid",
          "description": "Grid of squares fading in and out on staggered timers."
        },
        {
          "name": "grid-pattern",
          "type": "registry:ui",
          "title": "Grid & Dot Pattern",
          "description": "SVG grid and dot backdrops with maskable depth."
        },
        {
          "name": "lamp",
          "type": "registry:ui",
          "title": "Lamp",
          "description": "A glowing lamp-line header that expands into view."
        },
        {
          "name": "light-rays",
          "type": "registry:ui",
          "title": "Light Rays",
          "description": "God rays fanning down from the top of a section."
        },
        {
          "name": "meteors",
          "type": "registry:ui",
          "title": "Meteors",
          "description": "Falling meteor streaks for dark hero and CTA sections."
        },
        {
          "name": "noise-background",
          "type": "registry:ui",
          "title": "Noise Background",
          "description": "Drifting brand-gradient blobs under a static film-grain overlay; wraps its content."
        },
        {
          "name": "particles",
          "type": "registry:ui",
          "title": "Particles",
          "description": "Drifting, twinkling particle field on a lightweight canvas."
        },
        {
          "name": "retro-grid",
          "type": "registry:ui",
          "title": "Retro Grid",
          "description": "Perspective grid scrolling forever toward the horizon."
        },
        {
          "name": "ripple",
          "type": "registry:ui",
          "title": "Ripple",
          "description": "Concentric rings pulsing outward — calm 'listening' backdrop."
        },
        {
          "name": "shooting-stars",
          "type": "registry:ui",
          "title": "Shooting Stars",
          "description": "A twinkling star field with brand-tinted streaks shooting across at random."
        },
        {
          "name": "vortex",
          "type": "registry:ui",
          "title": "Vortex",
          "description": "Brand-tinted particles spiralling into the centre, leaving soft fading trails."
        },
        {
          "name": "wavy-background",
          "type": "registry:ui",
          "title": "Wavy Background",
          "description": "Blurred, translucent ribbons of brand colour flowing sideways on a canvas."
        },
        {
          "name": "animated-gradient-text",
          "type": "registry:ui",
          "title": "Animated Gradient Text",
          "description": "Brand gradient sweeping continuously through text."
        },
        {
          "name": "flip-words",
          "type": "registry:ui",
          "title": "Flip Words",
          "description": "Cycles words with a springy blur-flip transition."
        },
        {
          "name": "hyper-text",
          "type": "registry:ui",
          "title": "Hyper Text",
          "description": "Scrambles through letters and resolves into the real text."
        },
        {
          "name": "morphing-text",
          "type": "registry:ui",
          "title": "Morphing Text",
          "description": "Blurs one phrase out as the next resolves in."
        },
        {
          "name": "number-ticker",
          "type": "registry:ui",
          "title": "Number Ticker",
          "description": "Springs a number up when it enters the viewport."
        },
        {
          "name": "sparkles-text",
          "type": "registry:ui",
          "title": "Sparkles Text",
          "description": "Twinkling stars orbiting your headline."
        },
        {
          "name": "text-highlighter",
          "type": "registry:ui",
          "title": "Text Highlighter",
          "description": "Marker-pen sweep that draws in when the phrase scrolls into view."
        },
        {
          "name": "text-hover-effect",
          "type": "registry:ui",
          "title": "Text Hover Effect",
          "description": "Giant outlined word that draws in, then glows in brand colours under the pointer."
        },
        {
          "name": "text-reveal",
          "type": "registry:ui",
          "title": "Text Reveal",
          "description": "Word-by-word blur reveal on scroll."
        },
        {
          "name": "text-shimmer",
          "type": "registry:ui",
          "title": "Text Shimmer",
          "description": "A soft light sweep — great for AI loading states."
        },
        {
          "name": "typewriter",
          "type": "registry:ui",
          "title": "Typewriter",
          "description": "Types, holds and deletes through a list of words."
        },
        {
          "name": "word-rotate",
          "type": "registry:ui",
          "title": "Word Rotate",
          "description": "Swaps a single word on a quiet vertical roll."
        },
        {
          "name": "confetti",
          "type": "registry:ui",
          "title": "Confetti",
          "description": "Dependency-free confetti burst, fired from anywhere."
        },
        {
          "name": "magnetic-button",
          "type": "registry:ui",
          "title": "Magnetic Button",
          "description": "Leans toward the cursor and springs back on leave."
        },
        {
          "name": "moving-border",
          "type": "registry:ui",
          "title": "Moving Border",
          "description": "A light laps the button's border via offset-path."
        },
        {
          "name": "rainbow-button",
          "type": "registry:ui",
          "title": "Rainbow Button",
          "description": "CTA cycling the brand ramp, with a matching glow beneath."
        },
        {
          "name": "ripple-button",
          "type": "registry:ui",
          "title": "Ripple Button",
          "description": "Expands a ripple from the exact point you pressed."
        },
        {
          "name": "shimmer-button",
          "type": "registry:ui",
          "title": "Shimmer Button",
          "description": "CTA button with a continuous light sweep."
        },
        {
          "name": "stateful-button",
          "type": "registry:ui",
          "title": "Stateful Button",
          "description": "Button that morphs through loading, success and error states while a Promise settles."
        },
        {
          "name": "theme-toggler",
          "type": "registry:ui",
          "title": "Theme Toggler",
          "description": "Wipes the new theme in as a circle using View Transitions."
        },
        {
          "name": "animated-list",
          "type": "registry:ui",
          "title": "Animated List",
          "description": "Looping feed that springs each item in, newest on top."
        },
        {
          "name": "animated-tooltip",
          "type": "registry:ui",
          "title": "Animated Tooltip",
          "description": "Avatar row with springy name tooltips on hover."
        },
        {
          "name": "avatar-circles",
          "type": "registry:ui",
          "title": "Avatar Circles",
          "description": "Stacked initials avatars with a +N badge — zero images."
        },
        {
          "name": "bento-grid",
          "type": "registry:ui",
          "title": "Bento Grid",
          "description": "Feature bento with hover-reveal CTAs and rich backgrounds."
        },
        {
          "name": "card-hover-effect",
          "type": "registry:ui",
          "title": "Card Hover Effect",
          "description": "Link-card grid with a highlight that glides to whichever card you hover or focus."
        },
        {
          "name": "card-stack",
          "type": "registry:ui",
          "title": "Card Stack",
          "description": "Deck that shuffles the top card to the back on a timer."
        },
        {
          "name": "compare-slider",
          "type": "registry:ui",
          "title": "Compare Slider",
          "description": "Before/after wipe with a keyboard-accessible divider."
        },
        {
          "name": "direction-aware-hover",
          "type": "registry:ui",
          "title": "Direction Aware Hover",
          "description": "Overlay enters from the edge the cursor actually crossed."
        },
        {
          "name": "dock",
          "type": "registry:ui",
          "title": "Dock",
          "description": "macOS-style dock with cursor magnification."
        },
        {
          "name": "draggable-card",
          "type": "registry:ui",
          "title": "Draggable Card",
          "description": "Scattered photo cards you can fling around with inertia, tilt and bounds."
        },
        {
          "name": "evervault-card",
          "type": "registry:ui",
          "title": "Evervault Card",
          "description": "Card that reveals shuffling brand-tinted characters through a mask following the pointer."
        },
        {
          "name": "expandable-card",
          "type": "registry:ui",
          "title": "Expandable Card",
          "description": "Expands into a centred panel with shared-layout transitions."
        },
        {
          "name": "file-tree",
          "type": "registry:ui",
          "title": "File Tree",
          "description": "Collapsible tree for documenting project structure."
        },
        {
          "name": "focus-cards",
          "type": "registry:ui",
          "title": "Focus Cards",
          "description": "Image grid where the hovered card stays sharp while the others blur and step back."
        },
        {
          "name": "glare-card",
          "type": "registry:ui",
          "title": "Glare Card",
          "description": "Sheet of light tracking the cursor, like a foil trading card."
        },
        {
          "name": "layout-grid",
          "type": "registry:ui",
          "title": "Layout Grid",
          "description": "Bento grid of image tiles that expand in place to reveal rich content."
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": "Marquee",
          "description": "Seamless scrolling loop — horizontal, vertical, hover-pause."
        },
        {
          "name": "orbiting-circles",
          "type": "registry:ui",
          "title": "Orbiting Circles",
          "description": "Items evenly distributed on rotating orbital rings."
        },
        {
          "name": "spotlight-card",
          "type": "registry:ui",
          "title": "Spotlight Card",
          "description": "A radial glow that follows the cursor across the card."
        },
        {
          "name": "tilt-card",
          "type": "registry:ui",
          "title": "Tilt Card",
          "description": "3D perspective tilt that tracks the cursor."
        },
        {
          "name": "wobble-card",
          "type": "registry:ui",
          "title": "Wobble Card",
          "description": "Colored card that drifts toward the pointer, with parallax content and grain."
        },
        {
          "name": "animated-sidebar",
          "type": "registry:ui",
          "title": "Animated Sidebar",
          "description": "Icon rail that expands on hover or focus and turns into a drawer on narrow screens."
        },
        {
          "name": "animated-tabs",
          "type": "registry:ui",
          "title": "Animated Tabs",
          "description": "Tabs with a gliding pill and panels stacked like cards that peek behind."
        },
        {
          "name": "floating-navbar",
          "type": "registry:ui",
          "title": "Floating Navbar",
          "description": "Hides on scroll down, returns the moment you scroll up."
        },
        {
          "name": "navbar-menu",
          "type": "registry:ui",
          "title": "Navbar Menu",
          "description": "Hover-driven menu whose pill and panel morph between items."
        },
        {
          "name": "resizable-navbar",
          "type": "registry:ui",
          "title": "Resizable Navbar",
          "description": "Full-width navbar that shrinks into a floating, blurred pill once you scroll."
        },
        {
          "name": "sticky-banner",
          "type": "registry:ui",
          "title": "Sticky Banner",
          "description": "Dismissible announcement bar pinned above the header."
        },
        {
          "name": "file-drop",
          "type": "registry:ui",
          "title": "File Drop",
          "description": "Upload zone that lifts and glows while a file is over it."
        },
        {
          "name": "stepper",
          "type": "registry:ui",
          "title": "Stepper",
          "description": "Progress indicator for multi-step forms and checkouts."
        },
        {
          "name": "vanish-input",
          "type": "registry:ui",
          "title": "Vanish Input",
          "description": "Search field whose placeholder cycles while empty."
        },
        {
          "name": "animated-modal",
          "type": "registry:ui",
          "title": "Animated Modal",
          "description": "Native dialog whose panel springs in with a tilt over a blurred backdrop."
        },
        {
          "name": "loaders",
          "type": "registry:ui",
          "title": "Loaders",
          "description": "Five tiny CSS loading indicators — dots, pulse, orbit, bars and spinner."
        },
        {
          "name": "multi-step-loader",
          "type": "registry:ui",
          "title": "Multi Step Loader",
          "description": "Full-screen overlay that ticks through a list of steps, keeping the active one centred."
        },
        {
          "name": "animated-testimonials",
          "type": "registry:ui",
          "title": "Animated Testimonials",
          "description": "Crossfades portraits behind a rotating quote."
        },
        {
          "name": "logo-cloud",
          "type": "registry:ui",
          "title": "Logo Cloud",
          "description": "Customer logos muted until hovered, so they read as texture."
        },
        {
          "name": "tweet-card",
          "type": "registry:ui",
          "title": "Tweet Card",
          "description": "Static social-proof card — props, not an API call."
        },
        {
          "name": "container-scroll",
          "type": "registry:ui",
          "title": "Container Scroll",
          "description": "Screenshot panel that rotates flat as it scrolls into view."
        },
        {
          "name": "hero-parallax",
          "type": "registry:ui",
          "title": "Hero Parallax",
          "description": "Hero copy over three card rows that slide apart as a tilted block flattens."
        },
        {
          "name": "macbook-scroll",
          "type": "registry:ui",
          "title": "Macbook Scroll",
          "description": "A CSS-drawn laptop pins in place and opens its lid as the screenshot scales up."
        },
        {
          "name": "parallax-grid",
          "type": "registry:ui",
          "title": "Parallax Grid",
          "description": "Gallery columns drifting at different rates for depth."
        },
        {
          "name": "scroll-progress",
          "type": "registry:ui",
          "title": "Scroll Progress",
          "description": "Gradient page-progress bar pinned to the top."
        },
        {
          "name": "scroll-velocity",
          "type": "registry:ui",
          "title": "Scroll Velocity",
          "description": "Marquee whose speed and direction follow your scrolling."
        },
        {
          "name": "sticky-scroll",
          "type": "registry:ui",
          "title": "Sticky Scroll",
          "description": "Copy scrolls past a pinned panel that swaps per section."
        },
        {
          "name": "timeline",
          "type": "registry:ui",
          "title": "Timeline",
          "description": "Vertical timeline with sticky labels and a gradient beam that fills as you scroll."
        },
        {
          "name": "tracing-beam",
          "type": "registry:ui",
          "title": "Tracing Beam",
          "description": "Gradient line that draws itself down long-form content."
        },
        {
          "name": "animated-beam",
          "type": "registry:ui",
          "title": "Animated Beam",
          "description": "Draws an animated connection between any two elements."
        },
        {
          "name": "blur-fade",
          "type": "registry:ui",
          "title": "Blur Fade",
          "description": "The workhorse entrance — blur, fade and drift into view."
        },
        {
          "name": "border-beam",
          "type": "registry:ui",
          "title": "Border Beam",
          "description": "A beam of light traveling around any border."
        },
        {
          "name": "glowing-effect",
          "type": "registry:ui",
          "title": "Glowing Effect",
          "description": "Border glow that follows the pointer around a card's edge as it comes near."
        },
        {
          "name": "3d-card",
          "type": "registry:ui",
          "title": "3D Card",
          "description": "Perspective card that turns toward the pointer while its layers lift to different depths."
        },
        {
          "name": "3d-pin",
          "type": "registry:ui",
          "title": "3D Pin",
          "description": "Card that tilts back as a glowing pin rises with a label chip and rippling rings."
        },
        {
          "name": "3d-marquee",
          "type": "registry:ui",
          "title": "3D Marquee",
          "description": "A tilted 3D grid of images whose columns scroll up and down in an endless loop."
        },
        {
          "name": "apple-cards-carousel",
          "type": "registry:ui",
          "title": "Apple Cards Carousel",
          "description": "Snap-scrolling row of tall image cards that morph into a full modal story."
        },
        {
          "name": "image-slider",
          "type": "registry:ui",
          "title": "Image Slider",
          "description": "Full-bleed image slider with crossfade-zoom, autoplay, dots, arrows and swipe."
        },
        {
          "name": "following-pointer",
          "type": "registry:ui",
          "title": "Following Pointer",
          "description": "Swaps the cursor for an arrow and a name tag that trail the pointer inside a region."
        },
        {
          "name": "lens",
          "type": "registry:ui",
          "title": "Lens",
          "description": "Circular magnifier that follows the pointer or arrow keys to zoom into an image."
        },
        {
          "name": "pointer-highlight",
          "type": "registry:ui",
          "title": "Pointer Highlight",
          "description": "Draws an outline around a phrase on scroll, then glides a pointer icon to its corner."
        },
        {
          "name": "smooth-cursor",
          "type": "registry:ui",
          "title": "Smooth Cursor",
          "description": "Dot-and-ring custom cursor; the ring trails on a spring and grows over links and buttons."
        },
        {
          "name": "globe",
          "type": "registry:ui",
          "title": "Globe",
          "description": "Dotted canvas globe with markers, great-circle arcs, drag and keyboard rotation."
        },
        {
          "name": "world-map",
          "type": "registry:ui",
          "title": "World Map",
          "description": "Dotted SVG world map with markers, pulsing hubs and animated connection arcs."
        },
        {
          "name": "browser-mockup",
          "type": "registry:ui",
          "title": "Browser Mockup",
          "description": "Browser window frame for product screenshots."
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": "Code Block",
          "description": "Code panel with tabs, line numbers, highlighted lines and a copy button."
        },
        {
          "name": "iphone-mockup",
          "type": "registry:ui",
          "title": "iPhone Mockup",
          "description": "iPhone frame with dynamic island — pure CSS."
        },
        {
          "name": "terminal",
          "type": "registry:ui",
          "title": "Terminal",
          "description": "A terminal window that types its lines in view."
        },
        {
          "name": "hero-aurora",
          "type": "registry:block",
          "title": "Aurora hero",
          "description": "Centered hero with a drifting aurora, dotted backdrop, announcement pill and staggered copy."
        },
        {
          "name": "hero-globe",
          "type": "registry:block",
          "title": "Globe split hero",
          "description": "Split hero with copy, CTAs and live stats beside an interactive dotted globe with arcs."
        },
        {
          "name": "hero-screenshot",
          "type": "registry:block",
          "title": "Product screenshot hero",
          "description": "Centered headline above a dashboard in a browser frame with a border beam and a logo row."
        },
        {
          "name": "hero-split-phone",
          "type": "registry:block",
          "title": "Phone split hero",
          "description": "App launch hero with an email capture on the left and an app screen in an iPhone frame."
        },
        {
          "name": "hero-waves",
          "type": "registry:block",
          "title": "Wavy hero",
          "description": "Bold centered hero over flowing waves, with a rotating headline word and avatar social proof."
        },
        {
          "name": "hero-grid-minimal",
          "type": "registry:block",
          "title": "Developer tool hero",
          "description": "Minimal hero on a retro grid with a typed headline accent, an install terminal and two CTAs."
        },
        {
          "name": "features-bento",
          "type": "registry:block",
          "title": "Bento feature grid",
          "description": "Five-card bento grid with live visuals: integration beams, orbiting icons, a chart, a tag marquee and a globe."
        },
        {
          "name": "features-icon-grid",
          "type": "registry:block",
          "title": "Icon feature grid",
          "description": "Heading and six icon feature cards in a three-column grid, each border lit by a cursor-following glow."
        },
        {
          "name": "features-tabs",
          "type": "registry:block",
          "title": "Tabbed product tour",
          "description": "Product tour with animated tabs; each tab pairs short copy and a checklist with a Tailwind-built app mock."
        },
        {
          "name": "features-split-screenshot",
          "type": "registry:block",
          "title": "Alternating screenshot rows",
          "description": "Two alternating rows of copy with a checklist beside a browser-framed dashboard mock, sides swapped."
        },
        {
          "name": "features-steps",
          "type": "registry:block",
          "title": "Numbered steps",
          "description": "How-it-works section with four numbered steps on a gradient connector line, each with a small UI visual."
        },
        {
          "name": "pricing-three-tiers",
          "type": "registry:block",
          "title": "Three-tier pricing",
          "description": "Three plan cards with a monthly/yearly switch, a savings badge and a highlighted middle plan."
        },
        {
          "name": "pricing-single-plan",
          "type": "registry:block",
          "title": "Single plan pricing",
          "description": "One all-inclusive plan card beside a benefit list and short reassurance answers."
        },
        {
          "name": "pricing-comparison",
          "type": "registry:block",
          "title": "Pricing comparison table",
          "description": "Grouped feature comparison table with a sticky plan header, and per-plan tabs on mobile."
        },
        {
          "name": "testimonials-marquee",
          "type": "registry:block",
          "title": "Testimonial marquee",
          "description": "Two rows of review cards scrolling in opposite directions, with faded edges and pause on hover or focus."
        },
        {
          "name": "testimonials-featured",
          "type": "registry:block",
          "title": "Featured testimonial",
          "description": "One rotating quote with crossfading portraits, framed by a beam card over a row of counting stats."
        },
        {
          "name": "testimonials-grid",
          "type": "registry:block",
          "title": "Testimonial grid",
          "description": "Masonry wall of social posts and quote cards, led by a wide case-study quote with a headline metric."
        },
        {
          "name": "cta-vortex",
          "type": "registry:block",
          "title": "Vortex CTA band",
          "description": "Dark rounded call-to-action band over a brand-tinted particle vortex, with two actions and fine print."
        },
        {
          "name": "cta-split-image",
          "type": "registry:block",
          "title": "Split CTA with product visual",
          "description": "Two-column CTA card with a benefit list and a dashboard mock-up, traced by an animated border beam."
        },
        {
          "name": "cta-newsletter",
          "type": "registry:block",
          "title": "Newsletter sign-up",
          "description": "Newsletter card over a glowing dot grid with a labelled email field, subscriber avatars and a privacy note."
        },
        {
          "name": "logos-marquee",
          "type": "registry:block",
          "title": "Logo marquee",
          "description": "A “Trusted by” line over a scrolling strip of grayscale logos that take their colour on hover."
        },
        {
          "name": "logos-grid",
          "type": "registry:block",
          "title": "Logo grid",
          "description": "Bordered grid of customer logos with a cursor spotlight per cell, beside a heading and stories link."
        },
        {
          "name": "faq-accordion",
          "type": "registry:block",
          "title": "Centered FAQ accordion",
          "description": "Centered heading over an accordion of eight questions, closed by a contact row."
        },
        {
          "name": "faq-two-column",
          "type": "registry:block",
          "title": "Two-column FAQ",
          "description": "Sticky intro and contact card on the left, an accordion of questions on the right."
        },
        {
          "name": "navbar-floating",
          "type": "registry:block",
          "title": "Floating pill navbar",
          "description": "Full-width navbar that shrinks into a blurred floating pill on scroll, with a CTA and mobile menu."
        },
        {
          "name": "navbar-mega",
          "type": "registry:block",
          "title": "Mega menu navbar",
          "description": "Top bar with a keyboard-accessible Product mega menu, search, sign-in and a slide-over mobile menu."
        },
        {
          "name": "footer-columns",
          "type": "registry:block",
          "title": "Link columns footer",
          "description": "Footer with logo, tagline and social links, four link columns and a copyright bar with legal links."
        },
        {
          "name": "footer-wordmark",
          "type": "registry:block",
          "title": "Giant wordmark footer",
          "description": "Minimal footer that ends in an oversized outlined wordmark lighting up in brand colours under the pointer."
        },
        {
          "name": "footer-newsletter",
          "type": "registry:block",
          "title": "Newsletter footer",
          "description": "Footer with a newsletter sign-up row, link columns and a live “All systems normal” status badge."
        },
        {
          "name": "auth-login-split",
          "type": "registry:block",
          "title": "Split login page",
          "description": "Login form with password reveal, remember-me and social sign-in beside an aurora testimonial panel."
        },
        {
          "name": "auth-signup-card",
          "type": "registry:block",
          "title": "Sign-up card",
          "description": "Centered sign-up card over a grid and light beams, with live password rules, terms and social sign-up."
        }
      ],
      "component_count": 131,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 100,
        "registry:block": 31
      },
      "logo": "<svg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z'/><path d='M20 2v4'/><path d='M22 4h-4'/><circle cx='4' cy='20' r='2'/></svg>",
      "preview_image": "https://velora.colorlib.com/opengraph-image?8a498a5626169cbd",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://velora.colorlib.com/pricing"
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 470,
      "name": "@viberdy",
      "category": "Animated components",
      "tags": [
        "3d",
        "ai",
        "animation",
        "audio",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "developer-tools",
        "forms",
        "glassmorphism",
        "icons",
        "loaders",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "tables",
        "text-effects",
        "theming"
      ],
      "tagline": "Animated React and Tailwind components in 14 design styles, from glassmorphism and aurora to kinetic type and dither, each with an AI prompt. 161 are free with source at github.com/viberdy-dev/ui; Pro items need an API key.",
      "short_description": "",
      "description": "Animated React and Tailwind components in 14 design styles, from glassmorphism and aurora to kinetic type and dither, each with an AI prompt. 161 are free with source at github.com/viberdy-dev/ui; Pro items need an API key.",
      "framework": "react",
      "homepage": "https://viberdy.dev",
      "docs": "https://viberdy.dev/docs/registry",
      "github": "https://github.com/viberdy-dev/ui",
      "components_github": "https://github.com/viberdy-dev/ui/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 0,
      "last_commit": "2026-10-24T21:00:23Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://viberdy.dev/r/{name}.json",
      "registry_index": "https://viberdy.dev/r/registry.json",
      "components": [
        "magnetic-button",
        "stacked-type-hero",
        "tilt-card",
        "marquee-ticker",
        "spotlight-grid",
        "grain-overlay",
        "scramble-text",
        "swipe-card-stack",
        "odometer-counter",
        "confetti-button",
        "toast-stack",
        "skeleton-shimmer",
        "progress-ring",
        "range-slider",
        "flip-card",
        "typewriter-text",
        "sticky-scroll-stack",
        "magnetic-nav-dock",
        "animated-checkbox",
        "image-comparison-slider",
        "ripple-click-effect",
        "floating-label-input",
        "animated-tabs-indicator",
        "gradient-border-beam",
        "morphing-hamburger-icon",
        "glitch-text-hover",
        "liquid-blob-cursor",
        "expandable-search-bar",
        "card-carousel-3d",
        "draggable-sortable-list",
        "star-rating-interactive",
        "rotating-word-swap",
        "draggable-bottom-sheet",
        "pricing-toggle-switch",
        "command-palette",
        "file-upload-dropzone",
        "segmented-control",
        "vertical-timeline-reveal",
        "copy-code-snippet",
        "animated-stat-grid",
        "audio-wave-visualizer",
        "kanban-drag-columns",
        "testimonial-carousel",
        "hide-on-scroll-navbar",
        "theme-toggle-sun-moon-morph",
        "scroll-linked-image-mask-reveal",
        "searchable-faq-accordion",
        "masonry-image-hover-grid",
        "share-button-expand",
        "page-loading-bar",
        "badge-ping-counter",
        "cursor-crosshair-readout",
        "cursor-label-follower",
        "cursor-lens-magnifier",
        "cursor-snap-target",
        "hover-slice-shear",
        "hover-link-peek",
        "hover-stroke-draw-button",
        "hover-expand-panels",
        "beam-sweep-backdrop",
        "pointer-warp-dot-field",
        "crt-scanline-overlay",
        "weight-wave-text",
        "extruded-type-tilt",
        "morphing-island-notch",
        "pointer-parallax-scene",
        "flip-grid-reorder",
        "scroll-card-deal",
        "velocity-marquee-rail",
        "path-follow-scroll",
        "drag-inertia-carousel",
        "fuzzy-match-input",
        "cursor-mask-reveal",
        "ascii-halftone-canvas",
        "scrub-timeline-player",
        "otp-code-input",
        "concrete-wall-texture",
        "signal-field",
        "marker-highlight-text",
        "window-light-drift",
        "swatch-fan-deck",
        "hours-poster-section",
        "headline-switch-hero",
        "liquid-glass-button",
        "liquid-glass-switch",
        "glass-etch-text",
        "glass-focus-field",
        "glass-morph-popover",
        "glass-tint-footer",
        "hairline-tile-button",
        "spec-numeral-tile",
        "bento-command-nav",
        "capture-loop-card",
        "bento-footer-grid",
        "widget-reorder-input",
        "pushed-shadow-button",
        "offset-shadow-card",
        "weight-slam-text",
        "black-border-form",
        "punch-card-field",
        "warning-tape-footer",
        "orbit-light-button",
        "pointer-lit-card",
        "slit-light-heading",
        "deploy-log-input",
        "horizon-light-footer",
        "beam-connector",
        "chrome-pill-button",
        "holo-ticket-card",
        "pour-fill-heading",
        "chrome-rim-input",
        "mercury-pour-nav",
        "chrome-pour-reveal",
        "soft-glow-button",
        "halo-treatment-card",
        "veil-resolve-heading",
        "aura-booking-picker",
        "dusk-set-footer",
        "breath-pacer-ring",
        "aurora-glow-button",
        "aurora-rim-card",
        "aurora-drift-text",
        "aurora-flow-nav",
        "aurora-ribbon-cursor",
        "aurora-glow-input",
        "axis-press-button",
        "axis-session-card",
        "axis-scrub-heading",
        "axis-flow-nav",
        "glyph-axis-stagger",
        "name-badge-input",
        "keycap-button",
        "extruded-spec-card",
        "anamorphic-heading",
        "curved-rail-nav",
        "assemble-reveal",
        "detent-dial-input",
        "bayer-fill-button",
        "dither-develop-card",
        "ascii-resolve-heading",
        "ascii-density-nav",
        "bayer-dissolve",
        "dither-drop-input",
        "weight-press-button",
        "light-lift-card",
        "sundial-shadow-heading",
        "hairline-morph-nav",
        "scrub-mask-reveal",
        "wake-time-wheel",
        "squash-press-button",
        "wobble-drop-card",
        "squish-letter-heading",
        "taffy-pill-nav",
        "squish-flip",
        "gummy-type-input",
        "offset-target-button",
        "z-swap-plate-card",
        "edge-invert-headline",
        "index-step-nav",
        "rule-handoff-flip",
        "hanging-label-input",
        "aura-dial",
        "density-ledger",
        "bell-breath-loader",
        "bead-button",
        "holo-site-footer",
        "asterisk-type-headline",
        "holo-pill-nav",
        "asterisk-submit-input",
        "ultra-pill-nav",
        "ultra-site-footer",
        "levitating-link-nav",
        "contrary-shadow-section",
        "levitating-field-input",
        "flight-manifest",
        "hold-to-ignite-button",
        "heat-haze-heading",
        "hi-vis-nav",
        "ardent-footer",
        "hazard-tape-marquee",
        "hot-fire-request-form"
      ],
      "component_items": [
        {
          "name": "magnetic-button",
          "type": "registry:component",
          "title": "Magnetic Button",
          "description": "A button that is pulled toward the pointer across a field around it: the whole body drifts, the label trails on a softer spring, a specular light and edge glin…"
        },
        {
          "name": "stacked-type-hero",
          "type": "registry:component",
          "title": "Stacked Type Hero",
          "description": "Oversized, tightly-stacked headline words that reveal in on mount — big type as sculpture."
        },
        {
          "name": "tilt-card",
          "type": "registry:component",
          "title": "Tilt Card",
          "description": "A 3D card that tilts toward the pointer on hand-written springs, with a picture, badge, title and chips floating at their own depths, a lit edge and glare that…"
        },
        {
          "name": "marquee-ticker",
          "type": "registry:component",
          "title": "Marquee Ticker",
          "description": "An endless strip of words or logos you can grab: it glides to a stop under the pointer, drags with momentum, leans into fast movement and fades out at both edg…"
        },
        {
          "name": "spotlight-grid",
          "type": "registry:component",
          "title": "Spotlight Card Grid",
          "description": "A bento of dark cards lit by one shared light: it crosses the gaps, glows on card borders, brightens each card’s illustration and drifts on its own until you t…"
        },
        {
          "name": "grain-overlay",
          "type": "registry:component",
          "title": "Grain Overlay",
          "description": "A subtle animated film-grain texture layered over any section via canvas."
        },
        {
          "name": "scramble-text",
          "type": "registry:component",
          "title": "Scramble Text",
          "description": "A decoding headline: every character resolves left to right out of random glyphs inside a fixed cell, so the line never changes width. Runs on hover, focus, ta…"
        },
        {
          "name": "swipe-card-stack",
          "type": "registry:component",
          "title": "Swipe Card Stack",
          "description": "A Tinder-style deck on hand-written springs: the top card tilts with your drag, LIKE and NOPE stamps fade in with a wash of colour, the cards behind rise as yo…"
        },
        {
          "name": "odometer-counter",
          "type": "registry:component",
          "title": "Odometer Counter",
          "description": "A mechanical odometer: every digit is a drum that spins, blurs and glows as it rolls, then settles with a detent bounce. Counts up once in view, rolls up or do…"
        },
        {
          "name": "confetti-button",
          "type": "registry:component",
          "title": "Confetti Burst Button",
          "description": "A red pill button with a pointer-following sheen that squashes on press and throws a real confetti burst from your click point, then morphs its label into a dr…"
        },
        {
          "name": "toast-stack",
          "type": "registry:component",
          "title": "Toast Notification Stack",
          "description": "A Sonner-style toast system with no dependencies: toasts fold into a deck, fan out on hover, focus or tap, and pause their progress lines while open. Drag to t…"
        },
        {
          "name": "skeleton-shimmer",
          "type": "registry:component",
          "title": "Skeleton Shimmer Loader",
          "description": "Loading-state placeholder blocks with a light sweep animating across them."
        },
        {
          "name": "progress-ring",
          "type": "registry:component",
          "title": "Circular Progress Ring",
          "description": "A progress ring with a gradient stroke and a glowing head, tick marks that light up behind the arc, a centre value whose digits roll, and an indeterminate mode…"
        },
        {
          "name": "range-slider",
          "type": "registry:component",
          "title": "Draggable Range Slider",
          "description": "A refined range slider, single or dual thumb: a value bubble that follows the handle and swells while dragging, tick marks with labels, a histogram behind the …"
        },
        {
          "name": "flip-card",
          "type": "registry:component",
          "title": "3D Flip Card",
          "description": "A card with real thickness that turns on a spring: a shaded rim, a glare that sweeps the face turning toward you, a floor shadow that narrows mid-turn, and a l…"
        },
        {
          "name": "typewriter-text",
          "type": "registry:component",
          "title": "Typewriter Text",
          "description": "A typewriter with a human hand: jittered keystrokes, beats at punctuation, a caret that rests only when it waits, accelerating backspace, a reserved width so n…"
        },
        {
          "name": "sticky-scroll-stack",
          "type": "registry:component",
          "title": "Sticky Scroll Stack",
          "description": "Cards that pin and pile up as you scroll: each one shrinks and dims as the next slides over it, with a progress index on the side that jumps between cards. Han…"
        },
        {
          "name": "magnetic-nav-dock",
          "type": "registry:component",
          "title": "Magnetic Nav Dock",
          "description": "A macOS-style dock where tiles swell on a smooth falloff around the pointer and push their neighbours aside. Crafted SVG app tiles, a label that glides between…"
        },
        {
          "name": "animated-checkbox",
          "type": "registry:component",
          "title": "Animated Checkbox",
          "description": "A real checkbox with a check that draws itself in: the fill opens from the centre, the box pops, a ring and six sparks leave it, and a checked label can strike…"
        },
        {
          "name": "image-comparison-slider",
          "type": "registry:component",
          "title": "Image Comparison Slider",
          "description": "A before/after reveal with a glass grip on a spring-driven divider: press anywhere to glide it there, drag without a jump, use the arrow keys, or turn on hover…"
        },
        {
          "name": "ripple-click-effect",
          "type": "registry:component",
          "title": "Ripple Click Effect",
          "description": "A Material-style ripple from the exact press point that grows to the farthest corner, holds while you hold and fades on release. A button, plus a wrapper for a…"
        },
        {
          "name": "floating-label-input",
          "type": "registry:component",
          "title": "Floating Label Input",
          "description": "A text field whose label springs from placeholder to caption, with a focus ring and an underline that grows from where you clicked, a pointer-lit hover, helper…"
        },
        {
          "name": "animated-tabs-indicator",
          "type": "registry:component",
          "title": "Animated Tabs Indicator",
          "description": "Tabs whose indicator stretches between tabs: the leading edge leaves first and the trailing edge follows on a softer spring. Labels flip colour exactly where t…"
        },
        {
          "name": "gradient-border-beam",
          "type": "registry:component",
          "title": "Animated Gradient Border Beam",
          "description": "A comet of light that circles a card's border at an even pace: a faded tail behind a white-hot head, glow that bleeds onto the surface and past the edge, an op…"
        },
        {
          "name": "morphing-hamburger-icon",
          "type": "registry:component",
          "title": "Morphing Hamburger Icon",
          "description": "A menu button whose three bars morph on springs into a close X, a back arrow or a minus, with a lit pill, press squash and a live panel in the demo. Inherits c…"
        },
        {
          "name": "glitch-text-hover",
          "type": "registry:component",
          "title": "Glitch Text Hover",
          "description": "A restrained RGB-split glitch: the word rests with a faint chromatic fringe, throws a micro-glitch every few seconds, and on hover, focus or tap shears into of…"
        },
        {
          "name": "liquid-blob-cursor",
          "type": "registry:component",
          "title": "Liquid Blob Cursor Follow",
          "description": "A soft blurred blob that trails the cursor with spring-smoothed lag."
        },
        {
          "name": "expandable-search-bar",
          "type": "registry:component",
          "title": "Expandable Search Bar",
          "description": "A search icon that springs open into a full field with a suggestions dropdown: recent searches, live filtering, arrow-key navigation, / and Cmd+K to open, Esca…"
        },
        {
          "name": "card-carousel-3d",
          "type": "registry:component",
          "title": "3D Card Carousel",
          "description": "A coverflow carousel: cards on an arc, the front one facing you while its neighbours turn in, dim and blur with depth. Drag or swipe with momentum that snaps t…"
        },
        {
          "name": "draggable-sortable-list",
          "type": "registry:component",
          "title": "Draggable Sortable List",
          "description": "A dependency-free sortable list: lift a row by its grip and the others glide out of the way on a spring, then it settles into its slot. Pointer and touch drag,…"
        },
        {
          "name": "star-rating-interactive",
          "type": "registry:component",
          "title": "Interactive Star Rating",
          "description": "A star rating input with half-step precision: drag or tap across the stars, hover to preview, and a chosen rating pops in a wave with a burst of sparks and a c…"
        },
        {
          "name": "rotating-word-swap",
          "type": "registry:component",
          "title": "Rotating Word Swap Headline",
          "description": "A headline whose key word swaps through a list: letters roll up and out with a blur, the next word rolls in letter by letter, the line closes smoothly around e…"
        },
        {
          "name": "draggable-bottom-sheet",
          "type": "registry:component",
          "title": "Draggable Bottom Sheet Modal",
          "description": "An iOS-style bottom sheet with peek, half and full detents: velocity-aware snapping, rubber-banding past the ends, a scrim that dims with progress, content tha…"
        },
        {
          "name": "pricing-toggle-switch",
          "type": "registry:component",
          "title": "Pricing Toggle Switch",
          "description": "A monthly/yearly billing switch with a springy, draggable thumb and a savings badge. Prices roll digit by digit like an odometer, and an optional plans prop tu…"
        },
        {
          "name": "command-palette",
          "type": "registry:component",
          "title": "Command Palette",
          "description": "A single-level Cmd+K palette: a glass panel with fuzzy search and lit match letters, grouped results with a Recent section, a spring highlight that slides betw…"
        },
        {
          "name": "file-upload-dropzone",
          "type": "registry:component",
          "title": "File Upload Dropzone",
          "description": "A real drag-and-drop file zone: the border marches and glows while files are over it, rows show thumbnails, progress from your own upload callback, retry and r…"
        },
        {
          "name": "segmented-control",
          "type": "registry:component",
          "title": "Segmented Control",
          "description": "An iOS-style segmented control with a draggable thumb: grab it and drag across segments, it stretches with its own velocity, grows under your finger and settle…"
        },
        {
          "name": "vertical-timeline-reveal",
          "type": "registry:component",
          "title": "Vertical Timeline Reveal",
          "description": "A scroll-triggered vertical timeline whose dots and cards reveal in sequence."
        },
        {
          "name": "copy-code-snippet",
          "type": "registry:component",
          "title": "Copy Code Snippet",
          "description": "A dark code block for install commands: npm, pnpm, yarn and bun tabs, syntax-tinted tokens, line highlights, a copy button that really writes to the clipboard …"
        },
        {
          "name": "animated-stat-grid",
          "type": "registry:component",
          "title": "Animated Stat Grid",
          "description": "A row of stat counters that count up together the moment they scroll into view."
        },
        {
          "name": "audio-wave-visualizer",
          "type": "registry:component",
          "title": "Audio Wave Visualizer",
          "description": "A bouncing equalizer bar animation for audio/podcast/music UI."
        },
        {
          "name": "kanban-drag-columns",
          "type": "registry:component",
          "title": "Kanban Drag Columns",
          "description": "A dependency-free kanban board: lift a card and a lifted copy follows your pointer while the columns light up as drop targets and the cards glide out of the wa…"
        },
        {
          "name": "testimonial-carousel",
          "type": "registry:component",
          "title": "Testimonial Carousel",
          "description": "A testimonial carousel with a soft word-by-word quote reveal, a directional slide, an avatar picker, company wordmarks and score chips, and an autoplay hairlin…"
        },
        {
          "name": "hide-on-scroll-navbar",
          "type": "registry:component",
          "title": "Hide On Scroll Navbar",
          "description": "A header that slips away as you scroll down and springs back the moment you scroll up. Clear at the top, frosted glass once you move, with a reading-progress l…"
        },
        {
          "name": "theme-toggle-sun-moon-morph",
          "type": "registry:component",
          "title": "Theme Toggle Sun Moon Morph",
          "description": "A dark-mode switch whose thumb morphs from a sun into a crescent moon through a real SVG mask, while the track shifts from drifting clouds to twinkling stars. …"
        },
        {
          "name": "scroll-linked-image-mask-reveal",
          "type": "registry:component",
          "title": "Scroll-Linked Image Mask Reveal",
          "description": "An image whose circular clip-path mask grows and shrinks in lockstep with scroll."
        },
        {
          "name": "searchable-faq-accordion",
          "type": "registry:component",
          "title": "Searchable FAQ Accordion",
          "description": "An FAQ with live search that highlights matches, topic chips with a sliding indicator and counts, height-animated answers, a plus-to-minus icon morph, deep-lin…"
        },
        {
          "name": "masonry-image-hover-grid",
          "type": "registry:component",
          "title": "Masonry Image Hover Grid",
          "description": "A CSS-columns masonry gallery with a scale + caption reveal on hover."
        },
        {
          "name": "share-button-expand",
          "type": "registry:component",
          "title": "Share Button Expand",
          "description": "A share button that springs open into a row of targets: X, LinkedIn, email and a copy-link that only confirms when the clipboard write worked. A light follows …"
        },
        {
          "name": "page-loading-bar",
          "type": "registry:component",
          "title": "Page Loading Bar",
          "description": "An nprogress-style top-of-page bar that eases toward completion, never stalling."
        },
        {
          "name": "badge-ping-counter",
          "type": "registry:component",
          "title": "Badge Ping Counter",
          "description": "A notification badge that earns its number: the count rolls like a counter wheel, the pill pops, two rings ping outward and the bell swings on every increment.…"
        },
        {
          "name": "cursor-crosshair-readout",
          "type": "registry:component",
          "title": "Crosshair Cursor Readout",
          "description": "A drafting-tool crosshair for any surface: hairline guides with live X/Y tags on ticked rulers, snapping to element corners, edges and centres with their dimen…"
        },
        {
          "name": "cursor-label-follower",
          "type": "registry:component",
          "title": "Cursor Label Follower",
          "description": "A pill that springs after the pointer and morphs its text, glyph and width per target (View, Drag, Play), with press-to-reveal on touch and focus labels for ke…"
        },
        {
          "name": "cursor-lens-magnifier",
          "type": "registry:component",
          "title": "Cursor Lens Magnifier",
          "description": "A glass lens that springs after the pointer and magnifies a live copy of the content beneath it, with a refraction rim, chromatic edge and soft shadow. Press a…"
        },
        {
          "name": "cursor-snap-target",
          "type": "registry:component",
          "title": "Snapping Cursor",
          "description": "A cursor dot that latches onto interactive elements and takes their exact shape and corner radius, leans toward the pointer while locked, follows keyboard focu…"
        },
        {
          "name": "hover-slice-shear",
          "type": "registry:component",
          "title": "Slice Shear Hover",
          "description": "Display type cut into horizontal bands that fan apart under the pointer."
        },
        {
          "name": "hover-link-peek",
          "type": "registry:component",
          "title": "Link Peek Preview",
          "description": "An index list of links that floats a mini rendering of each destination beside the pointer: spring-lagged, leaning with sweep speed, shown on keyboard focus an…"
        },
        {
          "name": "hover-stroke-draw-button",
          "type": "registry:component",
          "title": "Stroke Draw Button",
          "description": "A button whose outline draws itself around the shape: two strokes leave the top centre with a bright comet head and meet at the bottom, a soft light follows th…"
        },
        {
          "name": "hover-expand-panels",
          "type": "registry:component",
          "title": "Expanding Panel Row",
          "description": "A row of art panels where the hovered, focused or tapped one springs open while its neighbours compress. Each title runs up the panel edge and swings to horizo…"
        },
        {
          "name": "beam-sweep-backdrop",
          "type": "registry:component",
          "title": "Beam Sweep Backdrop",
          "description": "Slow conic light beams rotating behind content, CSS-only and compositor-friendly."
        },
        {
          "name": "pointer-warp-dot-field",
          "type": "registry:component",
          "title": "Pointer Warp Dot Field",
          "description": "A canvas dot grid that bulges and brightens away from the cursor."
        },
        {
          "name": "crt-scanline-overlay",
          "type": "registry:component",
          "title": "CRT Scanline Overlay",
          "description": "Scanlines, aperture grille, rolling refresh and vignette over any content."
        },
        {
          "name": "weight-wave-text",
          "type": "registry:component",
          "title": "Weight Wave Text",
          "description": "Per-character variable font weight that swells around the pointer and drifts when idle."
        },
        {
          "name": "extruded-type-tilt",
          "type": "registry:component",
          "title": "Extruded Type Tilt",
          "description": "Display type with a solid extrusion that swings around as the pointer moves."
        },
        {
          "name": "morphing-island-notch",
          "type": "registry:component",
          "title": "Morphing Island Notch",
          "description": "A Dynamic-Island-style status pill with no dependencies: it measures its own content, springs to size, and fuses a stiff and a soft body through a goo filter s…"
        },
        {
          "name": "pointer-parallax-scene",
          "type": "registry:component",
          "title": "Pointer Parallax Scene",
          "description": "A depth system where layers separate under the pointer from one shared motion source."
        },
        {
          "name": "flip-grid-reorder",
          "type": "registry:component",
          "title": "FLIP Grid Reorder",
          "description": "A filterable, shuffleable grid of rich tiles that travel to their new positions on a hand-sampled spring: survivors glide, leavers fade out of the flow, newcom…"
        },
        {
          "name": "scroll-card-deal",
          "type": "registry:component",
          "title": "Scroll Card Deal",
          "description": "A pile of cards that fans out symmetrically as its section crosses the viewport."
        },
        {
          "name": "velocity-marquee-rail",
          "type": "registry:component",
          "title": "Velocity Marquee Rail",
          "description": "A marquee that accelerates with scroll speed and flips direction when you scroll back."
        },
        {
          "name": "path-follow-scroll",
          "type": "registry:component",
          "title": "Path Follow Scroll",
          "description": "A marker that rides an SVG curve on scroll, banking through the bends."
        },
        {
          "name": "drag-inertia-carousel",
          "type": "registry:component",
          "title": "Drag Inertia Carousel",
          "description": "A rail you can throw — it projects the momentum and settles on the nearest slide."
        },
        {
          "name": "fuzzy-match-input",
          "type": "registry:component",
          "title": "Fuzzy Match Input",
          "description": "A fuzzy search field that scores by run length and word starts and lights up the exact letters that matched. Results slide to their new rank as you type, a spr…"
        },
        {
          "name": "cursor-mask-reveal",
          "type": "registry:component",
          "title": "Cursor Mask Reveal",
          "description": "A feathered hole that trails the pointer through one layer to expose a different one beneath, like a finished UI over its construction drawing. Drifts at rest,…"
        },
        {
          "name": "ascii-halftone-canvas",
          "type": "registry:component",
          "title": "ASCII Halftone Canvas",
          "description": "Turns any canvas drawing into live ASCII art, sampled one pixel per glyph."
        },
        {
          "name": "scrub-timeline-player",
          "type": "registry:component",
          "title": "Scrub Timeline Player",
          "description": "A media scrubber with buffered range, hover timestamp and pointer-capture dragging."
        },
        {
          "name": "otp-code-input",
          "type": "registry:component",
          "title": "OTP Code Input",
          "description": "A one-time-code field whose cells survive SMS autofill, paste and Android backspace."
        },
        {
          "name": "concrete-wall-texture",
          "type": "registry:component",
          "title": "Concrete Wall Texture",
          "description": "A seamless procedural concrete surface drawn once to canvas and blended over anything."
        },
        {
          "name": "signal-field",
          "type": "registry:component",
          "title": "Signal Field",
          "description": "A machined dot grid lit by slow waves of light, with a pointer lens and click ripples."
        },
        {
          "name": "marker-highlight-text",
          "type": "registry:component",
          "title": "Marker Highlight Text",
          "description": "A felt-tip highlighter stroke with a ragged edge that draws itself behind a phrase when it scrolls into view."
        },
        {
          "name": "window-light-drift",
          "type": "registry:component",
          "title": "Window Light Drift",
          "description": "Afternoon sun through a window, crossing a plaster wall over ninety seconds — and your pointer casts a shadow in it."
        },
        {
          "name": "swatch-fan-deck",
          "type": "registry:component",
          "title": "Swatch Fan Deck",
          "description": "A fan deck of paint chips that spreads in your hand on hover or focus — a real radio group, with arrow keys and the colour's name, not its hex."
        },
        {
          "name": "hours-poster-section",
          "type": "registry:component",
          "title": "Hours Poster Section",
          "description": "Opening hours set as a poster — days hanging off the edge, closed rows struck through, today banded in the one accent — with an open/closed line on the shop's …"
        },
        {
          "name": "headline-switch-hero",
          "type": "registry:component",
          "title": "Headline Switch Hero",
          "description": "The second line of the headline is the navigation: KITCHENS / BATHROOMS / LOFTS at headline size, and choosing one swaps the treated photo plate, the copy and …"
        },
        {
          "name": "liquid-glass-button",
          "type": "registry:component",
          "title": "Liquid Glass Button",
          "description": "A pill of liquid glass that bends what is behind it: real refraction at the rim, a rim and sheen lit by your pointer, and a gel-like press."
        },
        {
          "name": "liquid-glass-switch",
          "type": "registry:component",
          "title": "Liquid Glass Switch",
          "description": "A toggle whose knob swells into a clear glass lens while you hold or drag it, magnifying the track beneath, then springs home solid."
        },
        {
          "name": "glass-etch-text",
          "type": "registry:component",
          "title": "Glass Etch Text",
          "description": "Real, selectable heading text rendered as glass: a lit bevel, a graduated rim and a hairline colour fringe, raised or etched in."
        },
        {
          "name": "glass-focus-field",
          "type": "registry:component",
          "title": "Glass Focus Field",
          "description": "A liquid-glass input whose rim notices the pointer before focus, thickens outward from where you click, ripples from the caret with every keystroke and clouds …"
        },
        {
          "name": "glass-morph-popover",
          "type": "registry:component",
          "title": "Glass Morph Popover",
          "description": "A popover that grows out of its button as a drop of liquid glass, stretches toward its place and settles flat, then drains back the same way."
        },
        {
          "name": "glass-tint-footer",
          "type": "registry:component",
          "title": "Glass Tint Footer",
          "description": "A liquid-glass footer slab that rises over the section above as you scroll in, its meniscus edge sloshing on fast scrolls, with a pointer light, a droplet glid…"
        },
        {
          "name": "hairline-tile-button",
          "type": "registry:component",
          "title": "Hairline Tile Button",
          "description": "A button that behaves like a live bento grid: on hover it re-tiles into compartments along lit hairline seams, compresses toward your press, and its keycaps ar…"
        },
        {
          "name": "spec-numeral-tile",
          "type": "registry:component",
          "title": "Spec Numeral Tile",
          "description": "A big bold numeral in a spec-sheet voice whose digits roll into place like an odometer, set in a hairline bento tile."
        },
        {
          "name": "bento-command-nav",
          "type": "registry:component",
          "title": "Bento Command Nav",
          "description": "Site navigation as one row of bento tiles sharing 1px hairlines, with a pointer light that shows through them and menus that open as panels of tiles."
        },
        {
          "name": "capture-loop-card",
          "type": "registry:component",
          "title": "Capture Loop Card",
          "description": "A bento tile whose picture is a tightly cropped loop of your product, still until someone hovers or presses play, with a hairline that tracks the loop."
        },
        {
          "name": "bento-footer-grid",
          "type": "registry:component",
          "title": "Bento Footer Grid",
          "description": "A bento footer whose tiles are live: a 90-day uptime strip you can read day by day, a back-to-top ring that fills as you scroll, a newsletter that widens acros…"
        },
        {
          "name": "widget-reorder-input",
          "type": "registry:component",
          "title": "Widget Reorder Input",
          "description": "A \"customise your dashboard\" panel: drag or keyboard reorder, show and hide switches, a live miniature of the result, and save, cancel and reset."
        },
        {
          "name": "pushed-shadow-button",
          "type": "registry:component",
          "title": "Pushed Shadow Button",
          "description": "A neo-brutalist button on a hard 5px shadow: hover lifts it 2px, a press lands it exactly on its shadow. 3px ink everywhere, 100ms linear, no blur."
        },
        {
          "name": "offset-shadow-card",
          "type": "registry:component",
          "title": "Offset Shadow Card",
          "description": "A neo-brutalist card on a hard shadow: it lifts 2px on hover and lands on the shadow when pressed. A flat drawn motif or a photo, a punched price tag, a sticke…"
        },
        {
          "name": "weight-slam-text",
          "type": "registry:component",
          "title": "Weight Slam Text",
          "description": "Display type whose weight slams instead of easing: letters jump 400 → 650 → 900 in two hard steps, left to right like a row of stamps, and let go in three."
        },
        {
          "name": "black-border-form",
          "type": "registry:component",
          "title": "Black Border Form",
          "description": "Neo-brutalist form fields in 3px ink: focus presses a field into its shadow, and errors are stamped on as tilted black tags. The browser's own validation, a po…"
        },
        {
          "name": "punch-card-field",
          "type": "registry:component",
          "title": "Punch Card Field",
          "description": "A background of 80-column punch cards whose holes spell real text in Hollerith code. Holes are punched in column by column on arrival; point at a column to dec…"
        },
        {
          "name": "warning-tape-footer",
          "type": "registry:component",
          "title": "Warning Tape Footer",
          "description": "A neo-brutalist footer under a strip of hazard tape you can grab and throw on its slow 48-second crawl, a sign-up that stamps the tape, and a giant wordmark wh…"
        },
        {
          "name": "orbit-light-button",
          "type": "registry:component",
          "title": "Orbit Light Button",
          "description": "A dark pill whose border carries one light: it laps the outline slowly, glides to the nearest point of the border under the pointer and lights the surface from…"
        },
        {
          "name": "pointer-lit-card",
          "type": "registry:component",
          "title": "Pointer Lit Card",
          "description": "A card lit from the pointer: a bright arc of light on the hairline border, a softer wash across the surface, a two-degree tilt toward the pointer and a little …"
        },
        {
          "name": "slit-light-heading",
          "type": "registry:component",
          "title": "Slit Light Heading",
          "description": "A heading lit by a narrow slit of light that crosses it as it scrolls into view: letters under the slit burn white, letters it has passed stay lit, letters ahe…"
        },
        {
          "name": "deploy-log-input",
          "type": "registry:component",
          "title": "Deploy Log Input",
          "description": "An email field that answers with a streaming log: on submit, short lines stream under it with spinners turning into checks while a beam of light runs along its…"
        },
        {
          "name": "horizon-light-footer",
          "type": "registry:component",
          "title": "Horizon Light Footer",
          "description": "A footer whose giant wordmark is lit from below by a horizon that is also a signal: a latency trace lit where the pointer is, with a request pulse that runs it…"
        },
        {
          "name": "beam-connector",
          "type": "registry:component",
          "title": "Beam Connector",
          "description": "A hairline beam between any two elements, routed with rounded right-angle elbows, that carries a pulse of light once per cycle and lands with a flash at the fa…"
        },
        {
          "name": "chrome-pill-button",
          "type": "registry:component",
          "title": "Chrome Pill Button",
          "description": "A pill of polished chrome that reflects a lit room: its horizon, softbox glint and bezel light turn toward the pointer, and a press squashes it and drops a rin…"
        },
        {
          "name": "holo-ticket-card",
          "type": "registry:component",
          "title": "Holo Ticket Card",
          "description": "A tour date as a notched, perforated ticket whose stub carries the date in chrome numerals on a strip of holographic foil; it tilts toward the pointer while th…"
        },
        {
          "name": "pour-fill-heading",
          "type": "registry:component",
          "title": "Pour Fill Heading",
          "description": "A heading that starts as an empty mould and fills with liquid chrome as it scrolls into view, its surface a meniscus with a hot line of light that sloshes with…"
        },
        {
          "name": "chrome-rim-input",
          "type": "registry:component",
          "title": "Chrome Rim Input",
          "description": "An email field in a pill with a chrome rim: each keystroke sends two ripples of light racing round the rim from the caret, a light laps it while sending, and s…"
        },
        {
          "name": "mercury-pour-nav",
          "type": "registry:component",
          "title": "Mercury Pour Nav",
          "description": "A floating nav whose current-link indicator is a capsule of mercury on two springs: it stretches thin as it pours to the next link, snaps back round, reaches t…"
        },
        {
          "name": "chrome-pour-reveal",
          "type": "registry:component",
          "title": "Chrome Pour Reveal",
          "description": "A reveal that casts its content in liquid chrome: molten metal pours down over the space with drips racing ahead and merging into the sheet, then cools away fr…"
        },
        {
          "name": "soft-glow-button",
          "type": "registry:component",
          "title": "Soft Glow Button",
          "description": "A pill with a grained light inside it that follows the pointer with a slow settle, a diffused bloom that rises behind it, and a press that exhales a soft ring …"
        },
        {
          "name": "halo-treatment-card",
          "type": "registry:component",
          "title": "Halo Treatment Card",
          "description": "A treatment card with a light well: a grained halo in the treatment's own colour rests low, then rises and blooms toward the pointer on hover or focus while th…"
        },
        {
          "name": "veil-resolve-heading",
          "type": "registry:component",
          "title": "Veil Resolve Heading",
          "description": "A serif heading that arrives out of soft light: each word condenses from a blur into focus with an 80ms stagger while a glow blooms behind the words and fades …"
        },
        {
          "name": "aura-booking-picker",
          "type": "registry:component",
          "title": "Aura Booking Picker",
          "description": "A booking picker in three quiet steps, treatment, day and time, where the chosen time blooms into a grained halo, and a request that needs your handler before …"
        },
        {
          "name": "dusk-set-footer",
          "type": "registry:component",
          "title": "Dusk Set Footer",
          "description": "A footer that sets like the sun: as it scrolls in, a grained halo sinks toward a hairline horizon, warming from gold through rose to ember, behind a giant ital…"
        },
        {
          "name": "breath-pacer-ring",
          "type": "registry:component",
          "title": "Breath Pacer Ring",
          "description": "A breathing guide in soft light: a grained halo swells as you breathe in and settles as you breathe out, a thin ring traces each phase and the seconds count do…"
        },
        {
          "name": "aurora-glow-button",
          "type": "registry:component",
          "title": "Aurora Glow Button",
          "description": "A night-glass pill with a sliver of aurora under it, turning on a 60s clock that every button on the page shares, spreading on hover and sending a ring of ligh…"
        },
        {
          "name": "aurora-rim-card",
          "type": "registry:component",
          "title": "Aurora Rim Card",
          "description": "A night-glass card with a slow aurora rim that turns once every 52 seconds, feathered into light, brightening near the pointer while the card tilts a hair towa…"
        },
        {
          "name": "aurora-drift-text",
          "type": "registry:component",
          "title": "Aurora Drift Text",
          "description": "Display type filled with aurora light: three bands drift through the letters on slow loops, ray threads slide through them, and the brightest band leans toward…"
        },
        {
          "name": "aurora-flow-nav",
          "type": "registry:component",
          "title": "Aurora Flow Nav",
          "description": "A floating night-glass nav whose active mark is a band of aurora light that takes the colour of the sky above its link and flows to the next one leading edge f…"
        },
        {
          "name": "aurora-ribbon-cursor",
          "type": "registry:component",
          "title": "Aurora Ribbon Cursor",
          "description": "The pointer paints a small aurora: a ribbon of light coloured from the indigo fringe to rose that fades like the sky, sending short rays up from every point so…"
        },
        {
          "name": "aurora-glow-input",
          "type": "registry:component",
          "title": "Aurora Glow Input",
          "description": "A waitlist field that lights like the sky: focus raises a two-hue bloom and lights the rim, every keystroke sends a rose ripple from the caret, and joining swe…"
        },
        {
          "name": "axis-press-button",
          "type": "registry:component",
          "title": "Axis Press Button",
          "description": "A button whose label is the control: letters under the pointer swell heavier and wider while the rest condense, so the button never changes size, and a press c…"
        },
        {
          "name": "axis-session-card",
          "type": "registry:component",
          "title": "Axis Session Card",
          "description": "A programme card whose title is set by what the session is: a workshop quiet and narrow, a talk set, a keynote loud and wide, so a grid reads as a legend; hove…"
        },
        {
          "name": "axis-scrub-heading",
          "type": "registry:component",
          "title": "Axis Scrub Heading",
          "description": "A heading written by the scroll: as it rises through the view a wave runs through its letters from hairline to a loud accent peak to its set weight, and scroll…"
        },
        {
          "name": "axis-flow-nav",
          "type": "registry:component",
          "title": "Axis Flow Nav",
          "description": "A nav whose links are one flush line: the active link is loud, the rest condensed, and choosing another makes the width flow to it letter by letter while the n…"
        },
        {
          "name": "glyph-axis-stagger",
          "type": "registry:component",
          "title": "Glyph Axis Stagger",
          "description": "The kit's rebuild as a primitive: split any text into letters and spring each one between two settings of the face, a fixed delay apart, in the order you choos…"
        },
        {
          "name": "name-badge-input",
          "type": "registry:component",
          "title": "Name Badge Input",
          "description": "A name field that sets your name on a pass as you type: each new letter lands loud in the accent and springs into place, a deleted one collapses to a hairline,…"
        },
        {
          "name": "keycap-button",
          "type": "registry:component",
          "title": "Keycap Button",
          "description": "A button machined like a keycap: a press drops the cap 6px as its skirt collapses, release springs it back past rest, a specular follows the pointer and a copp…"
        },
        {
          "name": "extruded-spec-card",
          "type": "registry:component",
          "title": "Extruded Spec Card",
          "description": "A card holding a small machined dial built in CSS 3D: the card tilts toward the pointer and the dial turns to follow it one detent at a time, its copper marker…"
        },
        {
          "name": "anamorphic-heading",
          "type": "registry:component",
          "title": "Anamorphic Heading",
          "description": "A heading that only reads from the right angle: its letters stand at different depths, scaled so they line up from straight ahead, and the view swings round to…"
        },
        {
          "name": "curved-rail-nav",
          "type": "registry:component",
          "title": "Curved Rail Nav",
          "description": "A nav whose links ride a shallow cylinder in real perspective: the active link stands forward and underlit in copper, and choosing another turns the rail towar…"
        },
        {
          "name": "assemble-reveal",
          "type": "registry:component",
          "title": "Assemble Reveal",
          "description": "A reveal where parts assemble in 3D: each item starts at its own offset and turn deep in perspective and flies home on a spring with a slight overshoot, one af…"
        },
        {
          "name": "detent-dial-input",
          "type": "registry:component",
          "title": "Detent Dial Input",
          "description": "A number set by turning a CSS-3D dial: drag round it and it steps through detents, springing onto each while its copper marker ticks; a real slider with full k…"
        },
        {
          "name": "bayer-fill-button",
          "type": "registry:component",
          "title": "Bayer Fill Button",
          "description": "A button whose fill prints in cell by cell through the 8x8 Bayer order on hover and focus, with its label inverting exactly where each cell lands; press it and…"
        },
        {
          "name": "dither-develop-card",
          "type": "registry:component",
          "title": "Dither Develop Card",
          "description": "A card whose image prints in cell by cell the first time it is seen, ordered-dithered with CSS alone, with a soft light that follows the pointer through the di…"
        },
        {
          "name": "ascii-resolve-heading",
          "type": "registry:component",
          "title": "ASCII Resolve Heading",
          "description": "A heading that resolves from ASCII into type: its own letterforms redrawn in shape-matched glyphs step from coarse to fine as it comes into view, then a lens u…"
        },
        {
          "name": "ascii-density-nav",
          "type": "registry:component",
          "title": "ASCII Density Nav",
          "description": "A nav whose active link is marked by a band of ASCII density: characters thicken through a ramp under the active link and flow to the next one on a spring, its…"
        },
        {
          "name": "bayer-dissolve",
          "type": "registry:component",
          "title": "Bayer Dissolve",
          "description": "An ordered-dither transition: a new state prints in over the old one in 8x8 Bayer order while the screen refines from coarse cells to fine, or prints in from t…"
        },
        {
          "name": "dither-drop-input",
          "type": "registry:component",
          "title": "Dither Drop Input",
          "description": "Drop an image and see it dithered right there, with CSS alone: choose the cell size and the ink, set the exposure, and the request URL for that output builds a…"
        },
        {
          "name": "weight-press-button",
          "type": "registry:component",
          "title": "Weight Press Button",
          "description": "A button whose press you can see in its type: hover and the label thickens as the button lifts; press and it goes bold under your finger while the button sinks…"
        },
        {
          "name": "light-lift-card",
          "type": "registry:component",
          "title": "Light Lift Card",
          "description": "A card that lifts toward the pointer with shadows that behave like light: a two-degree tilt, an ambient shadow that widens and drifts away from the side that r…"
        },
        {
          "name": "sundial-shadow-heading",
          "type": "registry:component",
          "title": "Sundial Shadow Heading",
          "description": "A heading whose letters cast soft shadows that swing like a sundial as the page scrolls: the sun crosses with the scroll, the long shadows turn from right to l…"
        },
        {
          "name": "hairline-morph-nav",
          "type": "registry:component",
          "title": "Hairline Morph Nav",
          "description": "A nav whose single hairline stretches toward the next link and settles under it: its leading edge runs ahead on a quick spring while its trailing edge follows …"
        },
        {
          "name": "scrub-mask-reveal",
          "type": "registry:component",
          "title": "Scrub Mask Reveal",
          "description": "A plate that opens exactly with the scroll: its rounded frame widens from a fifth in on each side to full while the picture inside eases the other way so it se…"
        },
        {
          "name": "wake-time-wheel",
          "type": "registry:component",
          "title": "Wake Time Wheel",
          "description": "Set the alarm on a pair of wheels: hours and minutes are snap-scrolling columns with momentum whose rows turn away in perspective around a lens, each a keyboar…"
        },
        {
          "name": "squash-press-button",
          "type": "registry:component",
          "title": "Squash Press Button",
          "description": "A pill that squashes under your finger and pops back: it sinks onto its base where you press, deeper the longer you hold, keeps its area as it squashes, and sp…"
        },
        {
          "name": "wobble-drop-card",
          "type": "registry:component",
          "title": "Wobble Drop Card",
          "description": "A release card that leans toward the pointer on a soft spring while the sticker on its corner follows through, swinging the other way and jiggling to a stop; p…"
        },
        {
          "name": "squish-letter-heading",
          "type": "registry:component",
          "title": "Squish Letter Heading",
          "description": "A heading whose letters squash under the pointer and push their neighbours up: each letter keeps its area as it squashes, springs back with one overshoot, and …"
        },
        {
          "name": "taffy-pill-nav",
          "type": "registry:component",
          "title": "Taffy Pill Nav",
          "description": "A floating pill nav whose bubblegum marker stretches like taffy to the link you choose: long and thin in flight, short and fat as it lands, with the labels tur…"
        },
        {
          "name": "squish-flip",
          "type": "registry:component",
          "title": "Squish Flip",
          "description": "A list whose items squash and stretch as they move: reorder, filter or add and each item travels to its new place stretched along its path by its speed, squash…"
        },
        {
          "name": "gummy-type-input",
          "type": "registry:component",
          "title": "Gummy Type Input",
          "description": "An email field whose letters drop in and land: each typed letter falls from a little above, stretched as it falls and squashed as it lands, while the real inpu…"
        },
        {
          "name": "offset-target-button",
          "type": "registry:component",
          "title": "Offset Target Button",
          "description": "A button whose label plate hangs off its hairline target along the grid's axis, reaches further and lights its bracket on hover or focus, and seats into the ta…"
        },
        {
          "name": "z-swap-plate-card",
          "type": "registry:component",
          "title": "Z-Swap Plate Card",
          "description": "A work card on the lattice: every third in a run breaks by the rule, two gutters out with the bracket, and hovering the card it overlaps lifts that card above …"
        },
        {
          "name": "edge-invert-headline",
          "type": "registry:component",
          "title": "Edge Invert Headline",
          "description": "A caps headline that inverts exactly at the edges of the plates under it; drag a plate and the inversion follows 1:1, then snaps to a lattice cell, and on colu…"
        },
        {
          "name": "index-step-nav",
          "type": "registry:component",
          "title": "Index Step Nav",
          "description": "A numbered nav whose third item hangs one gutter below the bar on a contrasting plate by the rule, the bar's hairline dipping under it, and a tag that steps to…"
        },
        {
          "name": "rule-handoff-flip",
          "type": "registry:component",
          "title": "Rule Handoff Flip",
          "description": "The kit's rule for any list: items become plates on the lattice and every third breaks; filter, sort or add and everything moves from where it was in 380ms whi…"
        },
        {
          "name": "hanging-label-input",
          "type": "registry:component",
          "title": "Hanging Label Input",
          "description": "A contact form whose numbered labels hang one gutter off the lattice and step into line in 160ms when you use the field; the third row breaks by the rule, and …"
        },
        {
          "name": "aura-dial",
          "type": "registry:component",
          "title": "Aura Dial",
          "description": "A 40px hexagon of the viewer's own six values (contrast, warmth, light, density, motion, focus) that opens into an instrument: pull a corner and every Ultra as…"
        },
        {
          "name": "density-ledger",
          "type": "registry:component",
          "title": "Density Ledger",
          "description": "A list you zoom like a map: pinch, ctrl+scroll, a ruler or [ and ] move rows continuously from 64px to 22px, columns arrive at thresholds, and the row under yo…"
        },
        {
          "name": "bell-breath-loader",
          "type": "registry:component",
          "title": "Bell Breath Loader",
          "description": "A progress loader drawn as one translucent jellyfish. Progress is light: it rises through the bell from the rim, lights the ring of organs and lets the tentacl…"
        },
        {
          "name": "bead-button",
          "type": "registry:component",
          "title": "Bead Button",
          "description": "A single bead of water on dark hydrophobic glass is the button. It magnifies the etched plate behind it and shows it upside down, the way real water does, whil…"
        },
        {
          "name": "holo-site-footer",
          "type": "registry:component",
          "title": "Holo Site Footer",
          "description": "The close of a landing: a last call set big with a holo pill between its words and two buttons, then a footer with the mark, a one-line promise, three columns …"
        },
        {
          "name": "asterisk-type-headline",
          "type": "registry:component",
          "title": "Asterisk Type Headline",
          "description": "A headline typed out by an asterisk: the caret spins fast while it types, opens an inline pill when it reaches one, then parks in the slot you mark with * (by …"
        },
        {
          "name": "holo-pill-nav",
          "type": "registry:component",
          "title": "Holo Pill Nav",
          "description": "A quiet header: the mark and wordmark left, one outlined glass pill right that fills from below on hover while an asterisk turns in beside the label. A tone pr…"
        },
        {
          "name": "asterisk-submit-input",
          "type": "registry:component",
          "title": "Asterisk Submit Input",
          "description": "An email field as a pill, an asterisk that turns one step per keystroke and spins while sending, and a black Submit pill. A real form with validation and an ho…"
        },
        {
          "name": "ultra-pill-nav",
          "type": "registry:component",
          "title": "Ultra Pill Nav",
          "description": "A floating glass pill nav that tightens as the page scrolls, with the Aura Dial in it: press U and every Ultra part of the page retunes."
        },
        {
          "name": "ultra-site-footer",
          "type": "registry:component",
          "title": "Ultra Site Footer",
          "description": "A footer whose huge closing line gets bolder as the reader turns contrast up, with their own six values drawn as a hexagon they can reset."
        },
        {
          "name": "levitating-link-nav",
          "type": "registry:component",
          "title": "Levitating Link Nav",
          "description": "A dark glass nav bar whose link labels hang in the air above a lit shelf, each over its own soft shadow; the link you point at, and the one for the section in …"
        },
        {
          "name": "contrary-shadow-section",
          "type": "registry:component",
          "title": "Contrary Shadow Section",
          "description": "Mounted letters on a lit plaster wall under a swinging lamp: every word's shadow runs from the light, except one, whose shadow runs toward it."
        },
        {
          "name": "levitating-field-input",
          "type": "registry:component",
          "title": "Levitating Field Input",
          "description": "A real text input whose typed words hang above the field and cast a soft shadow on its lit shelf; focus lifts them higher and submitting lands them."
        },
        {
          "name": "flight-manifest",
          "type": "registry:component",
          "title": "Flight Manifest",
          "description": "A launch table on warm black: filter it, and an orange wipe runs across each row you point at; open a flight for its window, pad and mass."
        },
        {
          "name": "hold-to-ignite-button",
          "type": "registry:component",
          "title": "Hold to Ignite Button",
          "description": "A press-and-hold confirm: a flame-edged fill rises through the button while you hold, drains if you let go early, and lands with a burst of sparks."
        },
        {
          "name": "heat-haze-heading",
          "type": "registry:component",
          "title": "Heat Haze Heading",
          "description": "A line of type set edge to edge and seen through rising heat: an SVG turbulence field moves up through the letters, and the pointer turns the heat up."
        },
        {
          "name": "hi-vis-nav",
          "type": "registry:component",
          "title": "Hi-Vis Nav",
          "description": "A full-width bar that reads the ground under it, black, safety orange or bone, and swaps its ink and button to match; it tightens after the first scroll."
        },
        {
          "name": "ardent-footer",
          "type": "registry:component",
          "title": "Ardent Footer",
          "description": "A black footer with a closing call, link columns and the brand set edge to edge across the bottom in rising heat haze."
        },
        {
          "name": "hazard-tape-marquee",
          "type": "registry:component",
          "title": "Hazard Tape Marquee",
          "description": "Two crossed lengths of hazard tape, safety orange with chevron rails over black with a reflective stripe, pulled along in opposite directions by the page's scr…"
        },
        {
          "name": "hot-fire-request-form",
          "type": "registry:component",
          "title": "Hot Fire Request Form",
          "description": "A booking form in hi-vis: underlined fields that light orange, chip choices that fill solid, inline errors that name the fix, and a sent state that replays the…"
        }
      ],
      "component_count": 181,
      "components_truncated": false,
      "component_types": {
        "registry:component": 181
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect width='32' height='32' rx='8' fill='var(--foreground)'/><path d='M9 10.5 L15.2 22.5 L16.8 22.5 L23 10.5 L19.6 10.5 L16 18.2 L12.4 10.5 Z' fill='var(--background)'/></svg>",
      "preview_image": "https://viberdy.dev/opengraph-image?v=2",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://viberdy.dev/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 471,
      "name": "@videocn",
      "category": "Theming/styling",
      "tags": [
        "audio",
        "buttons",
        "media",
        "theming"
      ],
      "tagline": "A complete video player for shadcn/ui: HLS, DASH and live streams, quality switching, keyboard shortcuts, and your theme out of the box.",
      "short_description": "",
      "description": "A complete video player for shadcn/ui: HLS, DASH and live streams, quality switching, keyboard shortcuts, and your theme out of the box.",
      "framework": "react",
      "homepage": "https://videocn.dev",
      "docs": "https://videocn.dev/docs",
      "github": "https://github.com/romain-cll/videocn",
      "components_github": "https://github.com/romain-cll/videocn/tree/master/registry",
      "github_default_branch": "master",
      "github_stars": 1,
      "last_commit": "2026-10-14T20:29:34Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://videocn.dev/r/{name}.json",
      "registry_index": "https://videocn.dev/r/registry.json",
      "components": [
        "player"
      ],
      "component_items": [
        {
          "name": "player",
          "type": "registry:ui",
          "title": "Video Player",
          "description": "Le lecteur vidéo complet : socle, contrôles, chapitres et sous-titres."
        }
      ],
      "component_count": 1,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><clipPath id='videocn-logo'><rect width='32' height='32' rx='7'/></clipPath><rect width='32' height='32' rx='7' fill='var(--foreground)'/><path clip-path='url(#videocn-logo)' d='M12 -2V34M-2 0.83 34 21.83M-2 31.17 34 10.17' stroke='var(--background)' stroke-width='1.6'/></svg>",
      "preview_image": "https://videocn.dev/opengraph-image?fa974d3559d5a56c",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 472,
      "name": "@visited-map",
      "category": "Maps",
      "tags": [
        "developer-tools",
        "maps"
      ],
      "tagline": "An SVG world map that highlights the countries you've visited, lived in or want to see, with city pins, stats and optional zoom. No tiles or API keys. Works in Server Components.",
      "short_description": "",
      "description": "An SVG world map that highlights the countries you've visited, lived in or want to see, with city pins, stats and optional zoom. No tiles or API keys. Works in Server Components.",
      "framework": "react",
      "homepage": "https://visitedmap.vercel.app",
      "docs": "https://visitedmap.vercel.app/docs",
      "github": "https://github.com/crashncrow/shadcn-visited-map",
      "components_github": "https://github.com/crashncrow/shadcn-visited-map/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 5,
      "last_commit": "2026-10-12T15:25:36Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://visitedmap.vercel.app/r/{name}.json",
      "registry_index": "https://visitedmap.vercel.app/r/registry.json",
      "components": [
        "visited-map"
      ],
      "component_items": [
        {
          "name": "visited-map",
          "type": "registry:component",
          "title": "Visited Map",
          "description": "An SVG world map that highlights the countries you've visited, lived in or want to see, pins cities on top and counts how much of the world you've seen. No til…"
        }
      ],
      "component_count": 1,
      "components_truncated": false,
      "component_types": {
        "registry:component": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='var(--foreground)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m11 19-1.106-.552a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0l4.212 2.106a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619V12'/><path d='M15 5.764V12'/><path d='M9 3.236v15'/><path d='m15 19 2 2 4-4'/></svg>",
      "preview_image": "https://visitedmap.vercel.app/opengraph-image.png?opengraph-image.0gh78qh1n-cvh.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 473,
      "name": "@vue-bits",
      "category": "Animated components",
      "tags": [
        "animation",
        "backgrounds",
        "buttons",
        "cards",
        "dashboard",
        "forms",
        "glassmorphism",
        "icons",
        "loaders",
        "media",
        "navigation",
        "pro-available",
        "retro"
      ],
      "tagline": "An open source collection of high quality, animated, interactive & fully customizable Vue components for building stunning, memorable user interfaces.",
      "short_description": "",
      "description": "An open source collection of high quality, animated, interactive & fully customizable Vue components for building stunning, memorable user interfaces.",
      "framework": "vue",
      "homepage": "https://vue-bits.dev",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://vue-bits.dev/r/{name}.json",
      "registry_index": "https://vue-bits.dev/r/registry.json",
      "components": [
        "AccordionGallery",
        "AcidSquares",
        "AeroShards",
        "AnimatedContent",
        "AnimatedList",
        "Antigravity",
        "ASCIIText",
        "Aurora",
        "Balatro",
        "Ballpit",
        "Beams",
        "BellToggle",
        "BlobCursor",
        "BlurText",
        "BorderGlow",
        "BounceCards",
        "BranchedMenu",
        "BubbleMenu",
        "CallChip",
        "CardNav",
        "CardSwap",
        "Carousel",
        "ChromaGrid",
        "CircularGallery",
        "CircularText",
        "ClickSpark",
        "CodeSlots",
        "ColorBends",
        "CometDial",
        "Counter",
        "CountUp",
        "Crosshair",
        "CRTWarp",
        "Cubes",
        "CursorGrid",
        "CurvedInput",
        "CurvedLoop",
        "DarkVeil",
        "DecayCard",
        "DecryptedText",
        "DepthCarousel",
        "DepthText",
        "Dither",
        "DitherVeil",
        "Dock",
        "DodgeField",
        "DomeGallery",
        "DotField",
        "DotGrid",
        "DriftWall",
        "EchoText",
        "ElasticMesh",
        "ElasticSlider",
        "ElectricBorder",
        "ElectricLogo",
        "EvilEye",
        "FadeContent",
        "FallingText",
        "FaultyTerminal",
        "Ferrofluid",
        "FlexCarousel",
        "FlipCard",
        "FloatingLines",
        "FlowingMenu",
        "FlyingPosters",
        "Folder",
        "FolderFloat",
        "FoldText",
        "FuseButton",
        "FuzzyText",
        "Galaxy",
        "GhostCursor",
        "GhostFibers",
        "GlareHover",
        "GlassIcons",
        "GlassSurface",
        "GlideSelect",
        "GlitchText",
        "GlowCursor",
        "GooeyNav",
        "GradientBlinds",
        "GradientText",
        "GradientWaves",
        "GradualBlur",
        "Grainient",
        "GridDistortion",
        "GridMotion",
        "GridScan",
        "HalftoneReveal",
        "HoldButton",
        "Hyperspeed",
        "ImageTrail",
        "InfiniteMenu",
        "InfiniteSpiral",
        "Iridescence",
        "JellyRadio",
        "LaserFlow",
        "LatticeLoader",
        "LetterGlitch",
        "Lightfall",
        "Lightning",
        "LightPillar",
        "LightRays",
        "LightTunnel",
        "LineSidebar",
        "LineWaves",
        "LiquidChrome",
        "LiquidEther",
        "LogoLoop",
        "MagicBento",
        "MagicRings",
        "Magnet",
        "MagnetLines",
        "MaskedHeading",
        "Masonry",
        "MetaBalls",
        "MetallicPaint",
        "MicroSlats",
        "ModelViewer",
        "MoltenMetal",
        "MorphSlider",
        "Noise",
        "OptionWheel",
        "Orb",
        "OrbitImages",
        "PaperCrumple",
        "Particles",
        "ParticleText",
        "PeekRating",
        "PillNav",
        "PixelBlast",
        "PixelCard",
        "PixelSwap",
        "PixelTrail",
        "PixelTransition",
        "Plasma",
        "PlasmaWave",
        "Prism",
        "PrismaticBurst",
        "ProfileCard",
        "PromptBar",
        "PulseHeart",
        "Radar",
        "RefineFrame",
        "ReflectiveCard",
        "Ribbons",
        "RippleDistortion",
        "RippleGrid",
        "RotatingText",
        "RubberSegment",
        "Scanner",
        "ScrambleText",
        "ScrollExpand",
        "ScrollFloat",
        "ScrollReveal",
        "ScrollStack",
        "ScrollVelocity",
        "ScrubField",
        "ShapeBlur",
        "ShapeGrid",
        "ShapeWaves",
        "ShinyText",
        "Shredder",
        "Shuffle",
        "SideRays",
        "SlideCommit",
        "SlingButton",
        "SloshGauge",
        "SpecularButton",
        "SplashCursor",
        "SplitFlapText",
        "SplitText",
        "SpotlightCard",
        "SpringCheck",
        "SquishSwitch",
        "Stack",
        "StaggeredMenu",
        "StarBorder",
        "StatusMark",
        "Stepper",
        "StickerPeel",
        "Strands",
        "StrokeText",
        "SwarmCursor",
        "SwipeRow",
        "SwipeToast",
        "TargetCursor",
        "TearTicket",
        "TechText",
        "TextCursor",
        "TextLoop",
        "TextPressure",
        "TextType",
        "ThoughtLine",
        "TiltedCard",
        "Topography",
        "TrueFocus",
        "VariableProximity",
        "VoicePill",
        "WarpText",
        "WebThreads"
      ],
      "component_items": [
        {
          "name": "AccordionGallery",
          "type": "registry:component",
          "title": "AccordionGallery",
          "description": "Panels expand on hover or focus, revealing parallax imagery and captions."
        },
        {
          "name": "AcidSquares",
          "type": "registry:component",
          "title": "AcidSquares",
          "description": "A crystalline corridor of stacked squares receding into depth."
        },
        {
          "name": "AeroShards",
          "type": "registry:component",
          "title": "AeroShards",
          "description": "A GPU-driven wind sculpture of folded foil shards with crisp detail, content-safe placements, and responsive pointer interactions."
        },
        {
          "name": "AnimatedContent",
          "type": "registry:component",
          "title": "AnimatedContent",
          "description": "Wrapper that animates any children on scroll or mount with configurable direction, distance, duration, easing and disappear options."
        },
        {
          "name": "AnimatedList",
          "type": "registry:component",
          "title": "AnimatedList",
          "description": "List items enter with staggered motion variants for polished reveals."
        },
        {
          "name": "Antigravity",
          "type": "registry:component",
          "title": "Antigravity",
          "description": "3D antigravity particle field that repels from the cursor with smooth motion."
        },
        {
          "name": "ASCIIText",
          "type": "registry:component",
          "title": "ASCIIText",
          "description": "Renders text with an animated ASCII background for a retro feel."
        },
        {
          "name": "Aurora",
          "type": "registry:component",
          "title": "Aurora",
          "description": "Flowing aurora gradient background."
        },
        {
          "name": "Balatro",
          "type": "registry:component",
          "title": "Balatro",
          "description": "The balatro shader, fully customizalbe and interactive."
        },
        {
          "name": "Ballpit",
          "type": "registry:component",
          "title": "Ballpit",
          "description": "Physics ball pit simulation with bouncing colorful spheres."
        },
        {
          "name": "Beams",
          "type": "registry:component",
          "title": "Beams",
          "description": "Crossing animated ribbons with customizable properties."
        },
        {
          "name": "BellToggle",
          "type": "registry:component",
          "title": "BellToggle",
          "description": "Pill toggle that answers a press at three tempos: the bell rings on damped keyframes, the label blur-crossfades, and the pill unfurls to the longer label throu…"
        },
        {
          "name": "BlobCursor",
          "type": "registry:component",
          "title": "BlobCursor",
          "description": "Organic blob cursor that smoothly follows the pointer with inertia and elastic morphing."
        },
        {
          "name": "BlurText",
          "type": "registry:component",
          "title": "BlurText",
          "description": "Text starts blurred then crisply resolves for a soft-focus reveal effect."
        },
        {
          "name": "BorderGlow",
          "type": "registry:component",
          "title": "BorderGlow",
          "description": "Glowing mesh-gradient border that follows cursor direction and intensifies near edges."
        },
        {
          "name": "BounceCards",
          "type": "registry:component",
          "title": "BounceCards",
          "description": "Cards bounce that bounce in on mount."
        },
        {
          "name": "BranchedMenu",
          "type": "registry:component",
          "title": "BranchedMenu",
          "description": "Collapsible menu whose sections unfold into a trunk with a curved branch to each child, and an accent line that travels down the trunk and around the curve to …"
        },
        {
          "name": "BubbleMenu",
          "type": "registry:component",
          "title": "BubbleMenu",
          "description": "Floating circular expanding menu with staggered item reveal."
        },
        {
          "name": "CallChip",
          "type": "registry:component",
          "title": "CallChip",
          "description": "Inline tool-call chip whose fill wipes across while a live ms counter ticks, completing with a green wash on success or stopping short and shaking red with a r…"
        },
        {
          "name": "CardNav",
          "type": "registry:component",
          "title": "CardNav",
          "description": "Expandable navigation bar with card panels revealing nested links."
        },
        {
          "name": "CardSwap",
          "type": "registry:component",
          "title": "CardSwap",
          "description": "Cards animate position swapping with smooth layout transitions."
        },
        {
          "name": "Carousel",
          "type": "registry:component",
          "title": "Carousel",
          "description": "Responsive carousel with touch gestures, looping and transitions."
        },
        {
          "name": "ChromaGrid",
          "type": "registry:component",
          "title": "ChromaGrid",
          "description": "A responsive grid of grayscale tiles. Hovering the grid reaveals their colors."
        },
        {
          "name": "CircularGallery",
          "type": "registry:component",
          "title": "CircularGallery",
          "description": "Circular orbit gallery rotating images."
        },
        {
          "name": "CircularText",
          "type": "registry:component",
          "title": "CircularText",
          "description": "Layouts characters around a circle with optional rotation animation."
        },
        {
          "name": "ClickSpark",
          "type": "registry:component",
          "title": "ClickSpark",
          "description": "Creates particle spark bursts at click position."
        },
        {
          "name": "CodeSlots",
          "type": "registry:component",
          "title": "CodeSlots",
          "description": "One-time-code input where a hidden overlay input owns focus, paste and SMS autofill while each slot lands its digit on one spring: the fill swells from the cen…"
        },
        {
          "name": "ColorBends",
          "type": "registry:component",
          "title": "ColorBends",
          "description": "Vibrant color bends with smooth flowing animation."
        },
        {
          "name": "CometDial",
          "type": "registry:component",
          "title": "CometDial",
          "description": "Tick-ring dial you flick by angle: the reading launches on a spring and a velocity-driven comet streaks behind the lit head, trailing the direction of travel a…"
        },
        {
          "name": "Counter",
          "type": "registry:component",
          "title": "Counter",
          "description": "Flexible animated counter supporting increments + easing."
        },
        {
          "name": "CountUp",
          "type": "registry:component",
          "title": "CountUp",
          "description": "Animated number counter supporting formatting and decimals."
        },
        {
          "name": "Crosshair",
          "type": "registry:component",
          "title": "Crosshair",
          "description": "Custom crosshair cursor with tracking, and link hover effects."
        },
        {
          "name": "CRTWarp",
          "type": "registry:component",
          "title": "CRTWarp",
          "description": "Full-canvas CRT plasma with curved distortion, scanlines, bloom and pointer interaction."
        },
        {
          "name": "Cubes",
          "type": "registry:component",
          "title": "Cubes",
          "description": "3D rotating cube cluster. Supports auto-rotation or hover interaction."
        },
        {
          "name": "CursorGrid",
          "type": "registry:component",
          "title": "CursorGrid",
          "description": "Canvas grid whose cells light up around the cursor with configurable radius, falloff and click pulses."
        },
        {
          "name": "CurvedInput",
          "type": "registry:component",
          "title": "CurvedInput",
          "description": "Arc-bent input bar with text, caret and submit button all following the curve."
        },
        {
          "name": "CurvedLoop",
          "type": "registry:component",
          "title": "CurvedLoop",
          "description": "Flowing looping text path along a customizable curve with drag interaction."
        },
        {
          "name": "DarkVeil",
          "type": "registry:component",
          "title": "DarkVeil",
          "description": "Subtle dark background with a smooth animation and postprocessing."
        },
        {
          "name": "DecayCard",
          "type": "registry:component",
          "title": "DecayCard",
          "description": "Hover parallax effect that disintegrates the content of a card."
        },
        {
          "name": "DecryptedText",
          "type": "registry:component",
          "title": "DecryptedText",
          "description": "Hacker-style decryption cycling random glyphs until resolving to real text."
        },
        {
          "name": "DepthCarousel",
          "type": "registry:component",
          "title": "DepthCarousel",
          "description": "Cards recede into depth on a 3D rail, with drag, keyboard and auto-advance."
        },
        {
          "name": "DepthText",
          "type": "registry:component",
          "title": "DepthText",
          "description": "Layered extruded type with parallax that shifts against the pointer."
        },
        {
          "name": "Dither",
          "type": "registry:component",
          "title": "Dither",
          "description": "Retro dithered noise shader background."
        },
        {
          "name": "DitherVeil",
          "type": "registry:component",
          "title": "DitherVeil",
          "description": "A photo printed as a 1-bit dither that the cursor burns through to full colour, leaving a trail that knits back cell by cell."
        },
        {
          "name": "Dock",
          "type": "registry:component",
          "title": "Dock",
          "description": "macOS style magnifying dock with proximity scaling of icons."
        },
        {
          "name": "DodgeField",
          "type": "registry:component",
          "title": "DodgeField",
          "description": "Wrapper that makes any child flee the pointer inside a bounded field, dodges once per approach, then relents after a few tries and glides home."
        },
        {
          "name": "DomeGallery",
          "type": "registry:component",
          "title": "DomeGallery",
          "description": "Immersive 3D dome gallery projecting images on a hemispheric surface."
        },
        {
          "name": "DotField",
          "type": "registry:component",
          "title": "DotField",
          "description": "Interactive dot grid with cursor bulge, glow, sparkle, and wave effects."
        },
        {
          "name": "DotGrid",
          "type": "registry:component",
          "title": "DotGrid",
          "description": "Animated dot grid with cursor interactions."
        },
        {
          "name": "DriftWall",
          "type": "registry:component",
          "title": "DriftWall",
          "description": "An endless perspective wall of tiles drifting past, lifting on hover."
        },
        {
          "name": "EchoText",
          "type": "registry:component",
          "title": "EchoText",
          "description": "Ghosted copies trail behind the text and settle into a single word."
        },
        {
          "name": "ElasticMesh",
          "type": "registry:component",
          "title": "ElasticMesh",
          "description": "Spring-mesh surface that stretches under the pointer and settles back with damped physics."
        },
        {
          "name": "ElasticSlider",
          "type": "registry:component",
          "title": "ElasticSlider",
          "description": "Slider handle stretches elastically then snaps with spring physics."
        },
        {
          "name": "ElectricBorder",
          "type": "registry:component",
          "title": "ElectricBorder",
          "description": "Jittery electric energy border with animated arcs, glow and adjustable intensity."
        },
        {
          "name": "ElectricLogo",
          "type": "registry:component",
          "title": "ElectricLogo",
          "description": "Turns any SVG or PNG into a living lightning outline, with flowing strands, arcs that leap off the edges and a charge that follows the cursor."
        },
        {
          "name": "EvilEye",
          "type": "registry:component",
          "title": "EvilEye",
          "description": "Procedural evil eye shader with animated iris, slit pupil, and fiery outer glow."
        },
        {
          "name": "FadeContent",
          "type": "registry:component",
          "title": "FadeContent",
          "description": "Simple directional fade / slide entrance / exit wrapper with threshold-based activation."
        },
        {
          "name": "FallingText",
          "type": "registry:component",
          "title": "FallingText",
          "description": "Characters fall with gravity + bounce creating a playful entrance."
        },
        {
          "name": "FaultyTerminal",
          "type": "registry:component",
          "title": "FaultyTerminal",
          "description": "Terminal CRT scanline squares effect with flicker + noise."
        },
        {
          "name": "Ferrofluid",
          "type": "registry:component",
          "title": "Ferrofluid",
          "description": "A churning magnetic fluid traced by glowing contour lines, with a cursor magnet."
        },
        {
          "name": "FlexCarousel",
          "type": "registry:component",
          "title": "FlexCarousel",
          "description": "An infinite image row that flows through invisible liquid glass at its edges, with four bend presets, five entrances, a speed squeeze and click to focus."
        },
        {
          "name": "FlipCard",
          "type": "registry:component",
          "title": "FlipCard",
          "description": "Two-faced card that flips in 3D on a click, a drag or a flick, settling on a spring that carries your release velocity, with an optional cursor tilt, a sheen t…"
        },
        {
          "name": "FloatingLines",
          "type": "registry:component",
          "title": "FloatingLines",
          "description": "3D floating lines that react to cursor movement."
        },
        {
          "name": "FlowingMenu",
          "type": "registry:component",
          "title": "FlowingMenu",
          "description": "Liquid flowing active indicator glides between menu items."
        },
        {
          "name": "FlyingPosters",
          "type": "registry:component",
          "title": "FlyingPosters",
          "description": "3D posters rotate on scroll infinitely."
        },
        {
          "name": "Folder",
          "type": "registry:component",
          "title": "Folder",
          "description": "Interactive folder opens to reveal nested content smooth motion."
        },
        {
          "name": "FolderFloat",
          "type": "registry:component",
          "title": "FolderFloat",
          "description": "Folder that opens on hover or press: the flap tilts toward you, a paper edge rises, and its notes spring out from behind the flap into a floating cloud to pick…"
        },
        {
          "name": "FoldText",
          "type": "registry:component",
          "title": "FoldText",
          "description": "Lines unfold into place like creased paper opening flat."
        },
        {
          "name": "FuseButton",
          "type": "registry:component",
          "title": "FuseButton",
          "description": "Action button whose done state carries its own undo on a burning fuse: press, the label crossfades to Undo, a hairline burns for the undo window, and Undo or E…"
        },
        {
          "name": "FuzzyText",
          "type": "registry:component",
          "title": "FuzzyText",
          "description": "Vibrating fuzzy text with controllable hover intensity."
        },
        {
          "name": "Galaxy",
          "type": "registry:component",
          "title": "Galaxy",
          "description": "Parallax realistic starfield with pointer interactions."
        },
        {
          "name": "GhostCursor",
          "type": "registry:component",
          "title": "GhostCursor",
          "description": "Semi-transparent ghost cursor that smoothly follows the real cursor with a trailing effect."
        },
        {
          "name": "GhostFibers",
          "type": "registry:component",
          "title": "GhostFibers",
          "description": "A deep-blue recursive fiber field with luminous bands, radial twisting and soft atmospheric glow."
        },
        {
          "name": "GlareHover",
          "type": "registry:component",
          "title": "GlareHover",
          "description": "Adds a realistic moving glare highlight on hover over any element."
        },
        {
          "name": "GlassIcons",
          "type": "registry:component",
          "title": "GlassIcons",
          "description": "Icon set styled with frosted glass blur."
        },
        {
          "name": "GlassSurface",
          "type": "registry:component",
          "title": "GlassSurface",
          "description": "Advanced Apple-style glass surface with real-time distortion + lighting."
        },
        {
          "name": "GlideSelect",
          "type": "registry:component",
          "title": "GlideSelect",
          "description": "Select chip whose menu pops out of its own corner and whose single hover highlight glides between rows, remembering where you left it so re-entry slides from t…"
        },
        {
          "name": "GlitchText",
          "type": "registry:component",
          "title": "GlitchText",
          "description": "RGB split and distortion glitch effect with jitter effects."
        },
        {
          "name": "GlowCursor",
          "type": "registry:component",
          "title": "GlowCursor",
          "description": "Shader-powered light trail that smoothly follows the pointer with customizable glow, color, taper and pulse."
        },
        {
          "name": "GooeyNav",
          "type": "registry:component",
          "title": "GooeyNav",
          "description": "Navigation indicator morphs with gooey blob transitions between items."
        },
        {
          "name": "GradientBlinds",
          "type": "registry:component",
          "title": "GradientBlinds",
          "description": "Layered gradient blinds with spotlight and noise distortion."
        },
        {
          "name": "GradientText",
          "type": "registry:component",
          "title": "GradientText",
          "description": "Animated gradient sweep across live text with speed and color control."
        },
        {
          "name": "GradientWaves",
          "type": "registry:component",
          "title": "GradientWaves",
          "description": "Raymarched sine waves rolling toward a soft, hazy horizon."
        },
        {
          "name": "GradualBlur",
          "type": "registry:component",
          "title": "GradualBlur",
          "description": "Progressively un-blurs content based on scroll or trigger creating a cinematic reveal."
        },
        {
          "name": "Grainient",
          "type": "registry:component",
          "title": "Grainient",
          "description": "Grainy gradient swirls with soft wave distortion."
        },
        {
          "name": "GridDistortion",
          "type": "registry:component",
          "title": "GridDistortion",
          "description": "Warped grid mesh distorts smoothly reacting to cursor."
        },
        {
          "name": "GridMotion",
          "type": "registry:component",
          "title": "GridMotion",
          "description": "Perspective moving grid lines based on cusror position."
        },
        {
          "name": "GridScan",
          "type": "registry:component",
          "title": "GridScan",
          "description": "Animated grid room 3D scan effect and cool interactions."
        },
        {
          "name": "HalftoneReveal",
          "type": "registry:component",
          "title": "HalftoneReveal",
          "description": "Print-style halftone dot matrix that resolves into sharp content around the cursor."
        },
        {
          "name": "HoldButton",
          "type": "registry:component",
          "title": "HoldButton",
          "description": "Hold-to-confirm button whose liquid fill rises while pressed, snaps back on an early release and swaps its label through a blur when the hold completes."
        },
        {
          "name": "Hyperspeed",
          "type": "registry:component",
          "title": "Hyperspeed",
          "description": "Animated lines continuously moving to simulate hyperspace travel on click hold."
        },
        {
          "name": "ImageTrail",
          "type": "registry:component",
          "title": "ImageTrail",
          "description": "Cursor-based image trail with several built-in variants."
        },
        {
          "name": "InfiniteMenu",
          "type": "registry:component",
          "title": "InfiniteMenu",
          "description": "Horizontally looping menu effect that scrolls endlessly with seamless wrap."
        },
        {
          "name": "InfiniteSpiral",
          "type": "registry:component",
          "title": "InfiniteSpiral",
          "description": "An endlessly looping 3D helix of images with customizable motion, depth, spacing and interaction."
        },
        {
          "name": "Iridescence",
          "type": "registry:component",
          "title": "Iridescence",
          "description": "Slick iridescent shader with shifting waves."
        },
        {
          "name": "JellyRadio",
          "type": "registry:component",
          "title": "JellyRadio",
          "description": "Radio group of labelled chips where the chosen one swells wide-then-tall on two springs and barges its neighbours outward with a travelling stagger, so a selec…"
        },
        {
          "name": "LaserFlow",
          "type": "registry:component",
          "title": "LaserFlow",
          "description": "Dynamic laser light that flows onto a surface, customizable effect."
        },
        {
          "name": "LatticeLoader",
          "type": "registry:component",
          "title": "LatticeLoader",
          "description": "Inline agent-status row: a 3x3 or 4x4 lattice whose cells brighten in a phase-offset wave beside a verb and a live stopwatch, resolving into a check or a cross…"
        },
        {
          "name": "LetterGlitch",
          "type": "registry:component",
          "title": "LetterGlitch",
          "description": "Matrix style letter animation."
        },
        {
          "name": "Lightfall",
          "type": "registry:component",
          "title": "Lightfall",
          "description": "Colorful light streaks raining down a glowing tunnel with a cursor light."
        },
        {
          "name": "Lightning",
          "type": "registry:component",
          "title": "Lightning",
          "description": "Procedural lightning bolts with branching and glow flicker."
        },
        {
          "name": "LightPillar",
          "type": "registry:component",
          "title": "LightPillar",
          "description": "Vertical pillar of light with glow effects."
        },
        {
          "name": "LightRays",
          "type": "registry:component",
          "title": "LightRays",
          "description": "Volumetric light rays/beams with customizable direction."
        },
        {
          "name": "LightTunnel",
          "type": "registry:component",
          "title": "LightTunnel",
          "description": "A radial fibre-optic tunnel with light pulses racing into depth."
        },
        {
          "name": "LineSidebar",
          "type": "registry:component",
          "title": "LineSidebar",
          "description": "Static list navigation with a cursor-proximity effect that shifts and highlights nearby items."
        },
        {
          "name": "LineWaves",
          "type": "registry:component",
          "title": "LineWaves",
          "description": "Animated line wave pattern with colorful warped distortion."
        },
        {
          "name": "LiquidChrome",
          "type": "registry:component",
          "title": "LiquidChrome",
          "description": "Liquid metallic chrome shader with flowing reflective surface."
        },
        {
          "name": "LiquidEther",
          "type": "registry:component",
          "title": "LiquidEther",
          "description": "Interactive liquid shader with flowing distortion and customizable colors."
        },
        {
          "name": "LogoLoop",
          "type": "registry:component",
          "title": "LogoLoop",
          "description": "Continuously looping marquee of brand or tech logos with seamless repeat and hover pause."
        },
        {
          "name": "MagicBento",
          "type": "registry:component",
          "title": "MagicBento",
          "description": "Interactive bento grid tiles expand + animate with various options."
        },
        {
          "name": "MagicRings",
          "type": "registry:component",
          "title": "MagicRings",
          "description": "Interactive magic rings effect with customizable parameters."
        },
        {
          "name": "Magnet",
          "type": "registry:component",
          "title": "Magnet",
          "description": "Elements magnetically ease toward the cursor then settle back with spring physics."
        },
        {
          "name": "MagnetLines",
          "type": "registry:component",
          "title": "MagnetLines",
          "description": "Animated field lines bend toward the cursor."
        },
        {
          "name": "MaskedHeading",
          "type": "registry:component",
          "title": "MaskedHeading",
          "description": "A large headline with a drifting colour mesh or image showing through the glyphs, revealed word by word."
        },
        {
          "name": "Masonry",
          "type": "registry:component",
          "title": "Masonry",
          "description": "Responsive masonry layout with animated reflow + gaps optimization."
        },
        {
          "name": "MetaBalls",
          "type": "registry:component",
          "title": "MetaBalls",
          "description": "Liquid metaball blobs that merge and separate with smooth implicit surface animation."
        },
        {
          "name": "MetallicPaint",
          "type": "registry:component",
          "title": "MetallicPaint",
          "description": "Liquid metallic paint shader which can be applied to SVG elements."
        },
        {
          "name": "MicroSlats",
          "type": "registry:component",
          "title": "MicroSlats",
          "description": "A wall of tiny slats that becomes a rolling sea in perspective, with glinting crests, four presets, a real fluid the cursor stirs and an intro that rolls in fr…"
        },
        {
          "name": "ModelViewer",
          "type": "registry:component",
          "title": "ModelViewer",
          "description": "Interactive 3D model viewer with orbit zoom, parallax, hover rotation and lighting presets."
        },
        {
          "name": "MoltenMetal",
          "type": "registry:component",
          "title": "MoltenMetal",
          "description": "Swirling caustic plasma filaments with molten, white-hot cores."
        },
        {
          "name": "MorphSlider",
          "type": "registry:component",
          "title": "MorphSlider",
          "description": "WebGL slider that melts between images with a displacement transition."
        },
        {
          "name": "Noise",
          "type": "registry:component",
          "title": "Noise",
          "description": "Animated film grain / noise overlay adding subtle texture and motion."
        },
        {
          "name": "OptionWheel",
          "type": "registry:component",
          "title": "OptionWheel",
          "description": "Curved option picker that spins via scroll, drag, or arrow keys, fading and tilting items away from the selection."
        },
        {
          "name": "Orb",
          "type": "registry:component",
          "title": "Orb",
          "description": "Floating energy orb with customizable hover effect."
        },
        {
          "name": "OrbitImages",
          "type": "registry:component",
          "title": "OrbitImages",
          "description": "SVG Path customizable orbiting images effect"
        },
        {
          "name": "PaperCrumple",
          "type": "registry:component",
          "title": "PaperCrumple",
          "description": "An image that crumples into a textured 3D sheet while held and follows the grabbed point as you drag. Release it as a crumpled ball, unfold it flat, or leave t…"
        },
        {
          "name": "Particles",
          "type": "registry:component",
          "title": "Particles",
          "description": "Configurable particle system."
        },
        {
          "name": "ParticleText",
          "type": "registry:component",
          "title": "ParticleText",
          "description": "Text assembles from drifting particles that scatter and reform on demand."
        },
        {
          "name": "PeekRating",
          "type": "registry:component",
          "title": "PeekRating",
          "description": "Star rating you can try before you commit: sweeping the row lifts a trailing wave of stars up to the pointer while a tip hops along with the label; a click com…"
        },
        {
          "name": "PillNav",
          "type": "registry:component",
          "title": "PillNav",
          "description": "Minimal pill nav with sliding active highlight + smooth easing."
        },
        {
          "name": "PixelBlast",
          "type": "registry:component",
          "title": "PixelBlast",
          "description": "Exploding pixel particle bursts with optional liquid postprocessing."
        },
        {
          "name": "PixelCard",
          "type": "registry:component",
          "title": "PixelCard",
          "description": "Card content revealed through pixel expansion transition."
        },
        {
          "name": "PixelSwap",
          "type": "registry:component",
          "title": "PixelSwap",
          "description": "Pixel fragments assemble into a full cover, swap arbitrary content, then dissolve away with reversible colors and triggers."
        },
        {
          "name": "PixelTrail",
          "type": "registry:component",
          "title": "PixelTrail",
          "description": "Pixelated cursor trail emitting fading squares with retro digital feel."
        },
        {
          "name": "PixelTransition",
          "type": "registry:component",
          "title": "PixelTransition",
          "description": "Pixel dissolve transition for content reveal on hover."
        },
        {
          "name": "Plasma",
          "type": "registry:component",
          "title": "Plasma",
          "description": "Organic plasma gradients swirl + morph with smooth turbulence."
        },
        {
          "name": "PlasmaWave",
          "type": "registry:component",
          "title": "PlasmaWave",
          "description": "Raymarched plasma waves with dual-wave interference and OGL."
        },
        {
          "name": "Prism",
          "type": "registry:component",
          "title": "Prism",
          "description": "Rotating prism with configurable intensity, size, and colors."
        },
        {
          "name": "PrismaticBurst",
          "type": "registry:component",
          "title": "PrismaticBurst",
          "description": "Burst of light rays with controllable color, distortion, amount."
        },
        {
          "name": "ProfileCard",
          "type": "registry:component",
          "title": "ProfileCard",
          "description": "Animated profile card glare with 3D hover effect."
        },
        {
          "name": "PromptBar",
          "type": "registry:component",
          "title": "PromptBar",
          "description": "Chat composer with an @ sources menu, a / commands menu, a model picker, dictation and attachments, whose send tile charges to ink the moment there is somethin…"
        },
        {
          "name": "PulseHeart",
          "type": "registry:component",
          "title": "PulseHeart",
          "description": "Like button that contracts to a dot, flips colour at its smallest frame and pulses back while the count swaps one glyph."
        },
        {
          "name": "Radar",
          "type": "registry:component",
          "title": "Radar",
          "description": "Radar sweep effect with concentric rings, radial spokes, and a rotating beam."
        },
        {
          "name": "RefineFrame",
          "type": "registry:component",
          "title": "RefineFrame",
          "description": "Reserved-aspect frame that walks any media through queued, generating, refining and complete without layout shift: each stage is one blur, saturate, scale and …"
        },
        {
          "name": "ReflectiveCard",
          "type": "registry:component",
          "title": "ReflectiveCard",
          "description": "Metallic card with live webcam reflection and SVG displacement filter."
        },
        {
          "name": "Ribbons",
          "type": "registry:component",
          "title": "Ribbons",
          "description": "Flowing responsive ribbons/cursor trail driven by physics and pointer motion."
        },
        {
          "name": "RippleDistortion",
          "type": "registry:component",
          "title": "RippleDistortion",
          "description": "Pointer-driven water displacement that warps content and leaves a decaying wake."
        },
        {
          "name": "RippleGrid",
          "type": "registry:component",
          "title": "RippleGrid",
          "description": "A grid that continuously animates with a ripple effect."
        },
        {
          "name": "RotatingText",
          "type": "registry:component",
          "title": "RotatingText",
          "description": "Cycles through multiple phrases with 3D rotate / flip transitions."
        },
        {
          "name": "RubberSegment",
          "type": "registry:component",
          "title": "RubberSegment",
          "description": "Segmented control with a rubber thumb: taps stretch it across the gap and squash it onto the target, and you can grab, drag and flick it between slots."
        },
        {
          "name": "Scanner",
          "type": "registry:component",
          "title": "Scanner",
          "description": "Retro CRT scanner background with sweep lines, chromatic aberration, and mouse interaction."
        },
        {
          "name": "ScrambleText",
          "type": "registry:component",
          "title": "ScrambleText",
          "description": "Detects cursor position and applies a distortion effect to text."
        },
        {
          "name": "ScrollExpand",
          "type": "registry:component",
          "title": "ScrollExpand",
          "description": "A rounded media frame that grows to full bleed as it scrolls through the viewport."
        },
        {
          "name": "ScrollFloat",
          "type": "registry:component",
          "title": "ScrollFloat",
          "description": "Text gently floats / parallax shifts on scroll."
        },
        {
          "name": "ScrollReveal",
          "type": "registry:component",
          "title": "ScrollReveal",
          "description": "Text gently unblurs and reveals on scroll."
        },
        {
          "name": "ScrollStack",
          "type": "registry:component",
          "title": "ScrollStack",
          "description": "Overlapping card stack reveals on scroll with depth layering."
        },
        {
          "name": "ScrollVelocity",
          "type": "registry:component",
          "title": "ScrollVelocity",
          "description": "Text marquee animatio - speed and distortion scale with user's scroll velocity."
        },
        {
          "name": "ScrubField",
          "type": "registry:component",
          "title": "ScrubField",
          "description": "Number chip you drag to scrub: the value follows the hand, pushes past the range on a rubber band, and a click without moving opens it for typing."
        },
        {
          "name": "ShapeBlur",
          "type": "registry:component",
          "title": "ShapeBlur",
          "description": "Morphing blurred geometric shape. The effect occurs on hover."
        },
        {
          "name": "ShapeGrid",
          "type": "registry:component",
          "title": "ShapeGrid",
          "description": "Animated grid with shape variants (square, hexagon, circle, triangle) + direction customization."
        },
        {
          "name": "ShapeWaves",
          "type": "registry:component",
          "title": "ShapeWaves",
          "description": "A WebGPU field of triangles, circles and squares that brighten and grow along rolling waves, with an optional text cutout the waves flow around."
        },
        {
          "name": "ShinyText",
          "type": "registry:component",
          "title": "ShinyText",
          "description": "Metallic sheen sweeps across text producing a reflective highlight."
        },
        {
          "name": "Shredder",
          "type": "registry:component",
          "title": "Shredder",
          "description": "A list with a paper shredder at the bottom. Drag a row into the slit and the rollers tug it in, pull it through and cut it into strips that curl out underneath…"
        },
        {
          "name": "Shuffle",
          "type": "registry:component",
          "title": "Shuffle",
          "description": "Animated text reveal where characters shuffle before settling."
        },
        {
          "name": "SideRays",
          "type": "registry:component",
          "title": "SideRays",
          "description": "Animated light rays emanating from the side with customizable colors and speed."
        },
        {
          "name": "SlideCommit",
          "type": "registry:component",
          "title": "SlideCommit",
          "description": "Slide-to-confirm handle that plants with a spinner while your action runs, unfurls into a done pill on success and springs home with a squash and shake on fail…"
        },
        {
          "name": "SlingButton",
          "type": "registry:component",
          "title": "SlingButton",
          "description": "Send button you pull back like a slingshot: the band stretches, a power arc arms it, and releasing fires the action with the flick's velocity."
        },
        {
          "name": "SloshGauge",
          "type": "registry:component",
          "title": "SloshGauge",
          "description": "Tank gauge whose liquid chases the value with mass, tilts with its own speed and splashes against the top when it slams full; optionally a vertical slider."
        },
        {
          "name": "SpecularButton",
          "type": "registry:component",
          "title": "SpecularButton",
          "description": "Glass button with a shader-driven specular rim light that sweeps around the edge and follows the cursor."
        },
        {
          "name": "SplashCursor",
          "type": "registry:component",
          "title": "SplashCursor",
          "description": "Liquid splash burst at cursor with curling ripples and waves."
        },
        {
          "name": "SplitFlapText",
          "type": "registry:component",
          "title": "SplitFlapText",
          "description": "Mechanical split-flap departure board that clacks through to each new phrase."
        },
        {
          "name": "SplitText",
          "type": "registry:component",
          "title": "SplitText",
          "description": "Splits text into characters / words for staggered entrance animation."
        },
        {
          "name": "SpotlightCard",
          "type": "registry:component",
          "title": "SpotlightCard",
          "description": "Dynamic spotlight follows cursor casting gradient illumination."
        },
        {
          "name": "SpringCheck",
          "type": "registry:component",
          "title": "SpringCheck",
          "description": "Checkbox row where a single spring fills the box, draws the tick, strikes the label and dims the words in one press."
        },
        {
          "name": "SquishSwitch",
          "type": "registry:component",
          "title": "SquishSwitch",
          "description": "Drag-scrubbable switch whose thumb stretches by how fast it moves, flips at the midpoint and squashes against the track end on a flick."
        },
        {
          "name": "Stack",
          "type": "registry:component",
          "title": "Stack",
          "description": "Layered stack with swipe animations, autoplay and smooth transitions."
        },
        {
          "name": "StaggeredMenu",
          "type": "registry:component",
          "title": "StaggeredMenu",
          "description": "Menu with staggered item animations and smooth transitions on open/close."
        },
        {
          "name": "StarBorder",
          "type": "registry:component",
          "title": "StarBorder",
          "description": "Animated star / sparkle border orbiting content with twinkle pulses."
        },
        {
          "name": "StatusMark",
          "type": "registry:component",
          "title": "StatusMark",
          "description": "A 20px status glyph for agent task lists that morphs in place from a dashed idle ring to a spinning or real-progress arc, then draws a check or a cross, with a…"
        },
        {
          "name": "Stepper",
          "type": "registry:component",
          "title": "Stepper",
          "description": "Animated multi-step progress indicator with active state transitions."
        },
        {
          "name": "StickerPeel",
          "type": "registry:component",
          "title": "StickerPeel",
          "description": "Sticker corner lift + peel interaction using 3D transform and shadow depth."
        },
        {
          "name": "Strands",
          "type": "registry:component",
          "title": "Strands",
          "description": "Glowing ribbon-like strands that ripple and weave across a transparent canvas."
        },
        {
          "name": "StrokeText",
          "type": "registry:component",
          "title": "StrokeText",
          "description": "Outlined letterforms draw themselves on, then flood with fill."
        },
        {
          "name": "SwarmCursor",
          "type": "registry:component",
          "title": "SwarmCursor",
          "description": "Flocking particle swarm that chases the pointer, jostles for space and drifts apart at rest."
        },
        {
          "name": "SwipeRow",
          "type": "registry:component",
          "title": "SwipeRow",
          "description": "List row that swipes open to reveal actions, snaps by flick velocity, and deletes on a full swipe that stretches the action colour across the row."
        },
        {
          "name": "SwipeToast",
          "type": "registry:component",
          "title": "SwipeToast",
          "description": "Single toast that rises through its bottom edge, swipes down to dismiss on a flick or a distance, and burns a thin fuse for exactly its remaining time; hover p…"
        },
        {
          "name": "TargetCursor",
          "type": "registry:component",
          "title": "TargetCursor",
          "description": "A cursor follow animation with 4 corners that lock onto targets."
        },
        {
          "name": "TearTicket",
          "type": "registry:component",
          "title": "TearTicket",
          "description": "Ticket whose perforated stub tears off by hand: paper bridges stretch into fibres and snap one by one from the far end, the torn edges are jagged and fit each …"
        },
        {
          "name": "TechText",
          "type": "registry:component",
          "title": "TechText",
          "description": "A wordmark whose letters turn into dashed vector paths under the cursor. Grab any letter to drag it off the baseline and it springs back home."
        },
        {
          "name": "TextCursor",
          "type": "registry:component",
          "title": "TextCursor",
          "description": "Make any text element follow your cursor, leaving a trail of copies behind it."
        },
        {
          "name": "TextLoop",
          "type": "registry:component",
          "title": "TextLoop",
          "description": "A seamless text marquee that flows along curved SVG paths."
        },
        {
          "name": "TextPressure",
          "type": "registry:component",
          "title": "TextPressure",
          "description": "Characters scale / warp interactively based on pointer pressure zone."
        },
        {
          "name": "TextType",
          "type": "registry:component",
          "title": "TextType",
          "description": "Typewriter effect with blinking cursor and adjustable typing cadence."
        },
        {
          "name": "ThoughtLine",
          "type": "registry:component",
          "title": "ThoughtLine",
          "description": "Reasoning-trace header: a glyph and a label breathe beside a live clock while steps appear beneath, then the line settles on one beat into \"Thought for 4.2s\" t…"
        },
        {
          "name": "TiltedCard",
          "type": "registry:component",
          "title": "TiltedCard",
          "description": "3D perspective tilt card reacting to pointer."
        },
        {
          "name": "Topography",
          "type": "registry:component",
          "title": "Topography",
          "description": "A living contour map with glowing, elevation-tinted lines."
        },
        {
          "name": "TrueFocus",
          "type": "registry:component",
          "title": "TrueFocus",
          "description": "Applies dynamic blur / clarity based over a series of words in order."
        },
        {
          "name": "VariableProximity",
          "type": "registry:component",
          "title": "VariableProximity",
          "description": "Letter styling changes continuously with pointer distance mapping."
        },
        {
          "name": "VoicePill",
          "type": "registry:component",
          "title": "VoicePill",
          "description": "Mic button that swells into a tinted capsule of level-driven equalizer bars and an elapsed clock while held or toggled, then relaxes back into the mic on relea…"
        },
        {
          "name": "WarpText",
          "type": "registry:component",
          "title": "WarpText",
          "description": "WebGL warp that bends and refracts the text around the pointer."
        },
        {
          "name": "WebThreads",
          "type": "registry:component",
          "title": "WebThreads",
          "description": "Glowing sine threads woven through a luminous convergence point."
        }
      ],
      "component_count": 201,
      "components_truncated": false,
      "component_types": {
        "registry:component": 201
      },
      "logo": "<svg width='67' height='58' viewBox='0 0 67 58' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0.948242 0.144043H22.837C22.837 0.144043 32.0299 17.1763 38.658 27.6444C38.9372 28.0853 39.0747 28.3453 39.3749 28.7722C39.6552 29.1709 39.813 29.3963 40.1365 29.7609C40.4407 30.1038 40.3868 30.0701 40.7353 30.4551C40.9256 30.6654 41.0901 30.8243 41.4999 31.0893C41.8709 31.3291 42.5065 31.4903 42.9886 31.3276C43.3618 31.2017 43.4628 31.1547 43.7801 30.9768C44.8913 30.354 46.0324 28.0858 46.0324 28.0858L58.7905 4.81785H47.6028V0.144994L66.7607 0.144043L51.406 26.7942C51.406 26.7942 49.8437 29.2994 48.7246 31.2443C48.5422 31.5613 47.7633 32.7078 47.46 33.0943C46.8867 33.825 46.5664 34.2616 46.0324 34.7887C45.5209 35.2936 45.0161 35.5409 44.6578 35.6848C44.1037 35.9073 43.511 36.0194 42.9158 36.068C42.4088 36.1093 42.0672 36.1359 41.563 36.068C40.9342 35.9833 40.8891 35.9616 40.1365 35.6848C39.82 35.5684 39.2914 35.2543 38.7932 34.8951C38.2398 34.496 37.8624 34.1401 37.2402 33.482C36.6925 32.9026 36.4509 32.5591 36.008 31.8962C35.543 31.2003 35.1813 30.8154 34.7421 30.103C28.7742 20.4232 20.2999 4.81785 20.2999 4.81785H9.0302L33.8982 48.0406L38.658 39.8352C38.658 39.8352 39.3105 40.7251 41.6 40.6509C43.7041 40.5826 44.2102 39.8352 44.2102 39.8352L33.8982 57.384L5.50866 8.16941L3.60187 4.81785L0.948242 0.144043Z' fill='#0b0b0b'/><circle cx='42.4365' cy='14.686' r='4.78514' fill='#0b0b0b'/></svg>",
      "preview_image": "https://vue-bits.dev/og-pic.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://vue-bits.dev/pricing"
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 474,
      "name": "@svelte-bits",
      "category": "Animated components",
      "tags": [
        "animation",
        "backgrounds",
        "buttons",
        "cards",
        "forms",
        "glassmorphism",
        "hooks",
        "icons",
        "loaders",
        "media",
        "navigation",
        "retro"
      ],
      "tagline": "An open source collection of high quality, animated, interactive & fully customizable Svelte components for building stunning, memorable user interfaces.",
      "short_description": "",
      "description": "An open source collection of high quality, animated, interactive & fully customizable Svelte components for building stunning, memorable user interfaces.",
      "framework": "svelte",
      "homepage": "https://sveltebits.xyz",
      "docs": null,
      "github": "https://github.com/DavidHDev/svelte-bits",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 390,
      "last_commit": "2026-09-21T11:41:57Z",
      "archived": false,
      "license": null,
      "open_issues": 5,
      "registry_template": "https://sveltebits.xyz/r/{name}.json",
      "registry_index": "https://sveltebits.xyz/r/registry.json",
      "components": [
        "animated-content",
        "antigravity",
        "blob-cursor",
        "click-spark",
        "crosshair",
        "cubes",
        "cursor-grid",
        "electric-border",
        "fade-content",
        "ghost-cursor",
        "glare-hover",
        "gradual-blur",
        "image-trail",
        "laser-flow",
        "logo-loop",
        "magic-rings",
        "magnet",
        "magnet-lines",
        "meta-balls",
        "metallic-paint",
        "noise",
        "orbit-images",
        "pixel-trail",
        "pixel-transition",
        "ribbons",
        "scroll-expand",
        "shape-blur",
        "splash-cursor",
        "star-border",
        "sticker-peel",
        "target-cursor",
        "aurora",
        "balatro",
        "ballpit",
        "beams",
        "color-bends",
        "dark-veil",
        "dither",
        "dot-field",
        "dot-grid",
        "evil-eye",
        "faulty-terminal",
        "floating-lines",
        "galaxy",
        "gradient-blinds",
        "grainient",
        "grid-distortion",
        "grid-motion",
        "grid-scan",
        "hyperspeed",
        "iridescence",
        "letter-glitch",
        "light-pillar",
        "light-rays",
        "lightning",
        "line-waves",
        "liquid-chrome",
        "liquid-ether",
        "orb",
        "particles",
        "pixel-blast",
        "pixel-snow",
        "plasma",
        "plasma-wave",
        "prism",
        "prismatic-burst",
        "radar",
        "ripple-grid",
        "shape-grid",
        "silk",
        "soft-aurora",
        "threads",
        "waves",
        "animated-list",
        "border-glow",
        "bounce-cards",
        "bubble-menu",
        "card-nav",
        "card-swap",
        "carousel",
        "chroma-grid",
        "circular-gallery",
        "counter",
        "decay-card",
        "dock",
        "dome-gallery",
        "elastic-slider",
        "flowing-menu",
        "flying-posters",
        "folder",
        "glass-icons",
        "glass-surface",
        "gooey-nav",
        "infinite-menu",
        "magic-bento",
        "masonry",
        "model-viewer",
        "pill-nav",
        "pixel-card",
        "profile-card",
        "reflective-card",
        "scroll-stack",
        "spotlight-card",
        "stack",
        "staggered-menu",
        "stepper",
        "tilted-card",
        "bell-toggle",
        "branched-menu",
        "call-chip",
        "code-slots",
        "comet-dial",
        "dodge-field",
        "flip-card",
        "folder-float",
        "fuse-button",
        "glide-select",
        "hold-button",
        "jelly-radio",
        "lattice-loader",
        "paper-crumple",
        "peek-rating",
        "prompt-bar",
        "pulse-heart",
        "refine-frame",
        "rubber-segment",
        "scrub-field",
        "slide-commit",
        "sling-button",
        "slosh-gauge",
        "spring-check",
        "squish-switch",
        "status-mark",
        "swipe-row",
        "swipe-toast",
        "tear-ticket",
        "thought-line",
        "voice-pill",
        "wake-slider",
        "warm-tooltip",
        "ascii-text",
        "blur-text",
        "circular-text",
        "count-up",
        "curved-loop",
        "decrypted-text",
        "falling-text",
        "fuzzy-text",
        "glitch-text",
        "gradient-text",
        "masked-heading",
        "rotating-text",
        "scrambled-text",
        "scroll-float",
        "scroll-reveal",
        "scroll-velocity",
        "shiny-text",
        "shuffle",
        "split-text",
        "text-cursor",
        "text-pressure",
        "text-type",
        "true-focus",
        "variable-proximity"
      ],
      "component_items": [
        {
          "name": "animated-content",
          "type": "registry:component",
          "title": "Animated Content",
          "description": "Scroll-triggered entrance animation with distance, direction, scale and opacity controls. Powered by GSAP + ScrollTrigger."
        },
        {
          "name": "antigravity",
          "type": "registry:component",
          "title": "Antigravity",
          "description": "Instanced 3D particles that orbit and react to the mouse with wave physics, rendered with three.js."
        },
        {
          "name": "blob-cursor",
          "type": "registry:component",
          "title": "Blob Cursor",
          "description": "Gooey blob cursor with a trail of lagging blobs, smoothed via GSAP."
        },
        {
          "name": "click-spark",
          "type": "registry:component",
          "title": "Click Spark",
          "description": "Clickable container that emits radial spark lines on click."
        },
        {
          "name": "crosshair",
          "type": "registry:component",
          "title": "Crosshair",
          "description": "Animated crosshair lines that follow the cursor with subtle SVG turbulence on hover."
        },
        {
          "name": "cubes",
          "type": "registry:component",
          "title": "Cubes",
          "description": "3D cube grid that tilts toward the cursor with optional ripple-on-click and idle drift."
        },
        {
          "name": "cursor-grid",
          "type": "registry:component",
          "title": "Cursor Grid",
          "description": "A grid of cells that light up near the cursor and fade out."
        },
        {
          "name": "electric-border",
          "type": "registry:component",
          "title": "Electric Border",
          "description": "Animated electric arcs around rounded rectangle borders rendered to canvas with noise displacement."
        },
        {
          "name": "fade-content",
          "type": "registry:component",
          "title": "Fade Content",
          "description": "Scroll-triggered fade-in (with optional blur) entrance using GSAP + ScrollTrigger, with optional auto-disappearance."
        },
        {
          "name": "ghost-cursor",
          "type": "registry:component",
          "title": "Ghost Cursor",
          "description": "WebGL ghostly cursor trail rendered with three.js + bloom + film grain post-processing."
        },
        {
          "name": "glare-hover",
          "type": "registry:component",
          "title": "Glare Hover",
          "description": "Hover-triggered moving glare highlight across a card."
        },
        {
          "name": "gradual-blur",
          "type": "registry:component",
          "title": "Gradual Blur",
          "description": "Multi-layer gradient-masked backdrop blur for soft fade-out edges (top/bottom/left/right)."
        },
        {
          "name": "image-trail",
          "type": "registry:component",
          "title": "Image Trail",
          "description": "Mouse trail of images with 8 visually distinct GSAP variants."
        },
        {
          "name": "laser-flow",
          "type": "registry:component",
          "title": "Laser Flow",
          "description": "Volumetric laser beam with wisps and tilting fog volume, rendered with three.js raw shader."
        },
        {
          "name": "logo-loop",
          "type": "registry:component",
          "title": "Logo Loop",
          "description": "Smooth, infinite, pause-on-hover marquee for partner logos with optional fade-out edges."
        },
        {
          "name": "magic-rings",
          "type": "registry:component",
          "title": "Magic Rings",
          "description": "WebGL2 concentric ring animation with mouse parallax, hover scale, and click burst. Real three.js shader."
        },
        {
          "name": "magnet",
          "type": "registry:component",
          "title": "Magnet",
          "description": "Magnetic pull effect that attracts content toward the cursor when nearby."
        },
        {
          "name": "magnet-lines",
          "type": "registry:component",
          "title": "Magnet Lines",
          "description": "A grid of small line segments that rotate to face the cursor."
        },
        {
          "name": "meta-balls",
          "type": "registry:component",
          "title": "Meta Balls",
          "description": "Animated metaballs (gooey blob field) with cursor interaction, rendered with OGL shader."
        },
        {
          "name": "metallic-paint",
          "type": "registry:component",
          "title": "Metallic Paint",
          "description": "Image-driven liquid metallic paint shader (WebGL2) with depth field solved via SOR relaxation."
        },
        {
          "name": "noise",
          "type": "registry:component",
          "title": "Noise",
          "description": "Full-viewport animated film-grain canvas overlay."
        },
        {
          "name": "orbit-images",
          "type": "registry:component",
          "title": "Orbit Images",
          "description": "Images orbiting along a configurable SVG path (ellipse, circle, star, heart, infinity, wave, custom)."
        },
        {
          "name": "pixel-trail",
          "type": "registry:component",
          "title": "Pixel Trail",
          "description": "Pixelated mouse trail with optional gooey blend, rendered with three.js + a canvas-based trail texture."
        },
        {
          "name": "pixel-transition",
          "type": "registry:component",
          "title": "Pixel Transition",
          "description": "Hover/click reveal that transitions between two contents through a randomized pixel grid effect."
        },
        {
          "name": "ribbons",
          "type": "registry:component",
          "title": "Ribbons",
          "description": "Colorful spring-driven ribbon trails following the cursor, rendered with OGL polylines."
        },
        {
          "name": "scroll-expand",
          "type": "registry:component",
          "title": "Scroll Expand",
          "description": "A media box that grows to fullscreen as you scroll, with a fading title, hint, and overlay content."
        },
        {
          "name": "shape-blur",
          "type": "registry:component",
          "title": "Shape Blur",
          "description": "Mouse-reactive blurred SDF shapes (rounded rect, circle, ring, triangle) rendered with three.js."
        },
        {
          "name": "splash-cursor",
          "type": "registry:component",
          "title": "Splash Cursor",
          "description": "Liquid splash burst at cursor with curling ripples and waves."
        },
        {
          "name": "star-border",
          "type": "registry:component",
          "title": "Star Border",
          "description": "Button-like wrapper with two animated radial-gradient sweeps tracing the top and bottom border."
        },
        {
          "name": "sticker-peel",
          "type": "registry:component",
          "title": "Sticker Peel",
          "description": "Draggable sticker that peels off on hover, with SVG specular lighting and drop shadow filters."
        },
        {
          "name": "target-cursor",
          "type": "registry:component",
          "title": "Target Cursor",
          "description": "Custom spinning crosshair cursor that snaps to corners of elements matching a selector when hovered."
        },
        {
          "name": "aurora",
          "type": "registry:component",
          "title": "Aurora",
          "description": "WebGL aurora background with configurable color stops, amplitude, blend and speed. Real OGL shader, not a CSS gradient."
        },
        {
          "name": "balatro",
          "type": "registry:component",
          "title": "Balatro",
          "description": "Swirling pixel-painted Balatro-style WebGL background with mouse interaction."
        },
        {
          "name": "ballpit",
          "type": "registry:component",
          "title": "Ballpit",
          "description": "Interactive 3D ball pit using Three.js physics."
        },
        {
          "name": "beams",
          "type": "registry:component",
          "title": "Beams",
          "description": "Light beams animated with noise displacement."
        },
        {
          "name": "color-bends",
          "type": "registry:component",
          "title": "Color Bends",
          "description": "Three.js shader background with warped color bands, pointer parallax, noise, and rotation controls."
        },
        {
          "name": "dark-veil",
          "type": "registry:component",
          "title": "Dark Veil",
          "description": "Dark veil WebGL background with hue shift, scanlines, noise and warp controls."
        },
        {
          "name": "dither",
          "type": "registry:component",
          "title": "Dither",
          "description": "Bayer-dithered animated wave field."
        },
        {
          "name": "dot-field",
          "type": "registry:component",
          "title": "Dot Field",
          "description": "Interactive dotted canvas background with cursor bulge, glow, sparkle, and wave controls."
        },
        {
          "name": "dot-grid",
          "type": "registry:component",
          "title": "Dot Grid",
          "description": "Interactive grid of dots with cursor proximity highlighting and shockwave click physics."
        },
        {
          "name": "evil-eye",
          "type": "registry:component",
          "title": "Evil Eye",
          "description": "Reactive evil eye background with cursor-tracked pupil."
        },
        {
          "name": "faulty-terminal",
          "type": "registry:component",
          "title": "Faulty Terminal",
          "description": "OGL terminal-style shader background with scanlines, glitches, curvature, mouse reaction, and load animation."
        },
        {
          "name": "floating-lines",
          "type": "registry:component",
          "title": "Floating Lines",
          "description": "Layered animated wave lines with parallax & bend."
        },
        {
          "name": "galaxy",
          "type": "registry:component",
          "title": "Galaxy",
          "description": "Animated galaxy of twinkling stars."
        },
        {
          "name": "gradient-blinds",
          "type": "registry:component",
          "title": "Gradient Blinds",
          "description": "Animated gradient blinds with spotlight tracking."
        },
        {
          "name": "grainient",
          "type": "registry:component",
          "title": "Grainient",
          "description": "Animated WebGL2 grainy gradient."
        },
        {
          "name": "grid-distortion",
          "type": "registry:component",
          "title": "Grid Distortion",
          "description": "Image grid distortion driven by mouse movement."
        },
        {
          "name": "grid-motion",
          "type": "registry:component",
          "title": "Grid Motion",
          "description": "Grid that pans with mouse position, powered by GSAP."
        },
        {
          "name": "grid-scan",
          "type": "registry:component",
          "title": "Grid Scan",
          "description": "Animated 3D grid scan with bloom and chromatic aberration. Optional face tracking via face-api.js."
        },
        {
          "name": "hyperspeed",
          "type": "registry:component",
          "title": "Hyperspeed",
          "description": "Three.js hyperspeed road background with bloom, SMAA, distortion presets, animated light trails, and hold-to-accelerate interaction."
        },
        {
          "name": "iridescence",
          "type": "registry:component",
          "title": "Iridescence",
          "description": "Animated iridescent WebGL background with optional mouse parallax."
        },
        {
          "name": "letter-glitch",
          "type": "registry:component",
          "title": "Letter Glitch",
          "description": "Cascading glitchy letter grid background."
        },
        {
          "name": "light-pillar",
          "type": "registry:component",
          "title": "LightPillar",
          "description": "Volumetric raymarched light pillar."
        },
        {
          "name": "light-rays",
          "type": "registry:component",
          "title": "Light Rays",
          "description": "Animated volumetric light rays rendered with OGL."
        },
        {
          "name": "lightning",
          "type": "registry:component",
          "title": "Lightning",
          "description": "Procedural lightning bolt WebGL background."
        },
        {
          "name": "line-waves",
          "type": "registry:component",
          "title": "Line Waves",
          "description": "Warped line waves background powered by OGL."
        },
        {
          "name": "liquid-chrome",
          "type": "registry:component",
          "title": "Liquid Chrome",
          "description": "Liquid chrome animated WebGL background with mouse and touch interaction."
        },
        {
          "name": "liquid-ether",
          "type": "registry:component",
          "title": "Liquid Ether",
          "description": "Interactive liquid shader with flowing distortion and customizable colors."
        },
        {
          "name": "orb",
          "type": "registry:component",
          "title": "Orb",
          "description": "Dreamy hue-shifting orb with hover interaction."
        },
        {
          "name": "particles",
          "type": "registry:component",
          "title": "Particles",
          "description": "OGL-based 3D point cloud particles with hover interaction."
        },
        {
          "name": "pixel-blast",
          "type": "registry:component",
          "title": "PixelBlast",
          "description": "Pixelated dithered shape field with ripples and liquid distortion."
        },
        {
          "name": "pixel-snow",
          "type": "registry:component",
          "title": "Pixel Snow",
          "description": "Volumetric pixel snowfall background."
        },
        {
          "name": "plasma",
          "type": "registry:component",
          "title": "Plasma",
          "description": "Volumetric plasma WebGL2 background with optional mouse interaction and color tinting."
        },
        {
          "name": "plasma-wave",
          "type": "registry:component",
          "title": "Plasma Wave",
          "description": "Raymarched plasma wave background."
        },
        {
          "name": "prism",
          "type": "registry:component",
          "title": "Prism",
          "description": "Animated raymarched prism with hue and bloom."
        },
        {
          "name": "prismatic-burst",
          "type": "registry:component",
          "title": "PrismaticBurst",
          "description": "Volumetric ray burst with bend and color gradient."
        },
        {
          "name": "radar",
          "type": "registry:component",
          "title": "Radar",
          "description": "Radar sweep background rendered with OGL."
        },
        {
          "name": "ripple-grid",
          "type": "registry:component",
          "title": "Ripple Grid",
          "description": "Animated rippling grid background powered by OGL with mouse interaction."
        },
        {
          "name": "shape-grid",
          "type": "registry:component",
          "title": "Shape Grid",
          "description": "Animated grid of squares, hexagons, circles, or triangles with hover trail and configurable scroll direction."
        },
        {
          "name": "silk",
          "type": "registry:component",
          "title": "Silk",
          "description": "Silk-like animated WebGL background using a Three.js shader plane."
        },
        {
          "name": "soft-aurora",
          "type": "registry:component",
          "title": "Soft Aurora",
          "description": "Soft aurora bands rendered with OGL using Perlin noise."
        },
        {
          "name": "threads",
          "type": "registry:component",
          "title": "Threads",
          "description": "Animated WebGL line/threads background with mouse parallax."
        },
        {
          "name": "waves",
          "type": "registry:component",
          "title": "Waves",
          "description": "Perlin-noise wavy line grid that reacts to the cursor."
        },
        {
          "name": "animated-list",
          "type": "registry:component",
          "title": "Animated List",
          "description": "Scroll-aware list with item-by-item scale + fade transitions and keyboard navigation."
        },
        {
          "name": "border-glow",
          "type": "registry:component",
          "title": "Border Glow",
          "description": "Card with directional, edge-sensitive mesh-gradient border glow that follows the pointer."
        },
        {
          "name": "bounce-cards",
          "type": "registry:component",
          "title": "Bounce Cards",
          "description": "GSAP-powered card stack with elastic intro animation and optional hover-to-spread."
        },
        {
          "name": "bubble-menu",
          "type": "registry:component",
          "title": "Bubble Menu",
          "description": "Pill-style overlay nav with staggered GSAP bubble entrance animation."
        },
        {
          "name": "card-nav",
          "type": "registry:component",
          "title": "Card Nav",
          "description": "Expandable navbar with three reveal cards animated by GSAP."
        },
        {
          "name": "card-swap",
          "type": "registry:component",
          "title": "Card Swap",
          "description": "Three-card stack that auto-cycles with skewed perspective transforms (GSAP)."
        },
        {
          "name": "carousel",
          "type": "registry:component",
          "title": "Carousel",
          "description": "Draggable carousel with spring snap, autoplay, optional loop, and 3D rotateY parallax."
        },
        {
          "name": "chroma-grid",
          "type": "registry:component",
          "title": "Chroma Grid",
          "description": "Card grid with cursor-following spotlight reveal of color from a desaturated overlay (GSAP)."
        },
        {
          "name": "circular-gallery",
          "type": "registry:component",
          "title": "Circular Gallery",
          "description": "WebGL bent gallery with momentum scroll, picture-frame distortion, and titles."
        },
        {
          "name": "counter",
          "type": "registry:component",
          "title": "Counter",
          "description": "Animated rolling-digit counter with spring physics (motion)."
        },
        {
          "name": "decay-card",
          "type": "registry:component",
          "title": "Decay Card",
          "description": "Image card that warps with SVG turbulence + displacement, lerped to cursor velocity (GSAP)."
        },
        {
          "name": "dock",
          "type": "registry:component",
          "title": "Dock",
          "description": "macOS-style magnification dock with spring physics. Each item scales smoothly based on cursor distance."
        },
        {
          "name": "dome-gallery",
          "type": "registry:component",
          "title": "Dome Gallery",
          "description": "Draggable 3D image dome with momentum, click-to-enlarge, and dome blur overlays."
        },
        {
          "name": "elastic-slider",
          "type": "registry:component",
          "title": "Elastic Slider",
          "description": "Slider that stretches with overshoot decay and bounce-back spring (motion)."
        },
        {
          "name": "flowing-menu",
          "type": "registry:component",
          "title": "Flowing Menu",
          "description": "Vertical menu where rows reveal an animated marquee from the closest edge on hover (GSAP)."
        },
        {
          "name": "flying-posters",
          "type": "registry:component",
          "title": "Flying Posters",
          "description": "3D posters rotate on scroll infinitely."
        },
        {
          "name": "folder",
          "type": "registry:component",
          "title": "Folder",
          "description": "Click to open a folder, fanning out paper snippets that follow the cursor on hover."
        },
        {
          "name": "glass-icons",
          "type": "registry:component",
          "title": "Glass Icons",
          "description": "Floating glass-effect icon buttons with skewed gradient cards behind a frosted face."
        },
        {
          "name": "glass-surface",
          "type": "registry:component",
          "title": "Glass Surface",
          "description": "Liquid-glass surface using SVG displacement filters and chromatic offset."
        },
        {
          "name": "gooey-nav",
          "type": "registry:component",
          "title": "Gooey Nav",
          "description": "Pill-style nav with a gooey, particle-bursting active highlight powered by SVG-style filter blur+contrast."
        },
        {
          "name": "infinite-menu",
          "type": "registry:component",
          "title": "Infinite Menu",
          "description": "Spherical icosahedron menu rendered with WebGL2 + instanced disc atlas, dragged via arcball physics."
        },
        {
          "name": "magic-bento",
          "type": "registry:component",
          "title": "Magic Bento",
          "description": "Bento grid with spotlight, particle stars, border glow, tilt, and magnetism."
        },
        {
          "name": "masonry",
          "type": "registry:component",
          "title": "Masonry",
          "description": "Animated responsive masonry grid with GSAP entrance and hover effects."
        },
        {
          "name": "model-viewer",
          "type": "registry:component",
          "title": "Model Viewer",
          "description": "Interactive GLTF/GLB/FBX/OBJ model viewer with orbit, parallax, and hover effects."
        },
        {
          "name": "pill-nav",
          "type": "registry:component",
          "title": "Pill Nav",
          "description": "Animated pill-shaped nav with circular GSAP hover and mobile menu."
        },
        {
          "name": "pixel-card",
          "type": "registry:component",
          "title": "Pixel Card",
          "description": "Card with shimmering pixel canvas effect on hover/focus."
        },
        {
          "name": "profile-card",
          "type": "registry:component",
          "title": "Profile Card",
          "description": "Holographic profile card with pointer/device-orientation tilt and animated shine."
        },
        {
          "name": "reflective-card",
          "type": "registry:component",
          "title": "Reflective Card",
          "description": "Webcam-fed metallic glass card using SVG turbulence and specular lighting filters."
        },
        {
          "name": "scroll-stack",
          "type": "registry:component",
          "title": "Scroll Stack",
          "description": "Scroll-driven card stack with pin/scale/blur/rotation, powered by Lenis smooth-scroll."
        },
        {
          "name": "spotlight-card",
          "type": "registry:component",
          "title": "Spotlight Card",
          "description": "Card with a soft radial spotlight that follows the cursor."
        },
        {
          "name": "stack",
          "type": "registry:component",
          "title": "Stack",
          "description": "Draggable card stack with spring rotation and send-to-back interaction."
        },
        {
          "name": "staggered-menu",
          "type": "registry:component",
          "title": "Staggered Menu",
          "description": "Full-screen staggered slide-in menu with layered colors and GSAP timelines."
        },
        {
          "name": "stepper",
          "type": "registry:component",
          "title": "Stepper",
          "description": "Animated multi-step form with sliding step content and round step indicators."
        },
        {
          "name": "tilted-card",
          "type": "registry:component",
          "title": "Tilted Card",
          "description": "3D tilt-on-mouse card with spring physics and a cursor-following caption."
        },
        {
          "name": "bell-toggle",
          "type": "registry:component",
          "title": "Bell Toggle",
          "description": "Pill toggle that answers a press at three tempos: the bell rings on damped keyframes, the label blur-crossfades, and the pill unfurls to the longer label throu…"
        },
        {
          "name": "branched-menu",
          "type": "registry:component",
          "title": "Branched Menu",
          "description": "Collapsible menu whose sections unfold into a trunk with a curved branch to each child, and an accent line that travels down the trunk and around the curve to …"
        },
        {
          "name": "call-chip",
          "type": "registry:component",
          "title": "Call Chip",
          "description": "Inline tool-call chip whose fill wipes across while a live ms counter ticks, completing with a green wash on success or stopping short and shaking red with a r…"
        },
        {
          "name": "code-slots",
          "type": "registry:component",
          "title": "Code Slots",
          "description": "One-time-code input where a hidden overlay input owns focus, paste and SMS autofill while each slot lands its digit on one spring: the fill swells from the cen…"
        },
        {
          "name": "comet-dial",
          "type": "registry:component",
          "title": "Comet Dial",
          "description": "Tick-ring dial you flick by angle: the reading launches on a spring and a velocity-driven comet streaks behind the lit head, trailing the direction of travel a…"
        },
        {
          "name": "dodge-field",
          "type": "registry:component",
          "title": "Dodge Field",
          "description": "Wrapper that makes any child flee the pointer inside a bounded field, dodges once per approach, then relents after a few tries and glides home."
        },
        {
          "name": "flip-card",
          "type": "registry:component",
          "title": "Flip Card",
          "description": "Two-faced card that flips in 3D on a click, a drag or a flick, settling on a spring that carries your release velocity, with an optional cursor tilt, a sheen t…"
        },
        {
          "name": "folder-float",
          "type": "registry:component",
          "title": "Folder Float",
          "description": "Folder that opens on hover or press: the flap tilts toward you, a paper edge rises, and its notes spring out from behind the flap into a floating cloud to pick…"
        },
        {
          "name": "fuse-button",
          "type": "registry:component",
          "title": "Fuse Button",
          "description": "Action button whose done state carries its own undo on a burning fuse: press, the label crossfades to Undo, a hairline burns for the undo window, and Undo or E…"
        },
        {
          "name": "glide-select",
          "type": "registry:component",
          "title": "Glide Select",
          "description": "Select chip whose menu pops out of its own corner and whose single hover highlight glides between rows, remembering where you left it so re-entry slides from t…"
        },
        {
          "name": "hold-button",
          "type": "registry:component",
          "title": "Hold Button",
          "description": "Hold-to-confirm button whose liquid fill rises while pressed, snaps back on an early release and swaps its label through a blur when the hold completes."
        },
        {
          "name": "jelly-radio",
          "type": "registry:component",
          "title": "Jelly Radio",
          "description": "Radio group of labelled chips where the chosen one swells wide-then-tall on two springs and barges its neighbours outward with a travelling stagger, so a selec…"
        },
        {
          "name": "lattice-loader",
          "type": "registry:component",
          "title": "Lattice Loader",
          "description": "Inline agent-status row: a 3x3 or 4x4 lattice whose cells brighten in a phase-offset wave beside a verb and a live stopwatch, resolving into a check or a cross…"
        },
        {
          "name": "paper-crumple",
          "type": "registry:component",
          "title": "Paper Crumple",
          "description": "An image that crumples into a textured 3D sheet while held and follows the grabbed point as you drag. Release it as a crumpled ball, unfold it flat, or leave t…"
        },
        {
          "name": "peek-rating",
          "type": "registry:component",
          "title": "Peek Rating",
          "description": "Star rating you can try before you commit: sweeping the row lifts a trailing wave of stars up to the pointer while a tip hops along with the label; a click com…"
        },
        {
          "name": "prompt-bar",
          "type": "registry:component",
          "title": "Prompt Bar",
          "description": "Chat composer with an @ sources menu, a / commands menu, a model picker, dictation and attachments, whose send tile charges to ink the moment there is somethin…"
        },
        {
          "name": "pulse-heart",
          "type": "registry:component",
          "title": "Pulse Heart",
          "description": "Like button that contracts to a dot, flips colour at its smallest frame and pulses back while the count swaps one glyph."
        },
        {
          "name": "refine-frame",
          "type": "registry:component",
          "title": "Refine Frame",
          "description": "Reserved-aspect frame that walks any media through queued, generating, refining and complete without layout shift: each stage is one blur, saturate, scale and …"
        },
        {
          "name": "rubber-segment",
          "type": "registry:component",
          "title": "Rubber Segment",
          "description": "Segmented control with a rubber thumb: taps stretch it across the gap and squash it onto the target, and you can grab, drag and flick it between slots."
        },
        {
          "name": "scrub-field",
          "type": "registry:component",
          "title": "Scrub Field",
          "description": "Number chip you drag to scrub: the value follows the hand, pushes past the range on a rubber band, and a click without moving opens it for typing."
        },
        {
          "name": "slide-commit",
          "type": "registry:component",
          "title": "Slide Commit",
          "description": "Slide-to-confirm handle that plants with a spinner while your action runs, unfurls into a done pill on success and springs home with a squash and shake on fail…"
        },
        {
          "name": "sling-button",
          "type": "registry:component",
          "title": "Sling Button",
          "description": "Send button you pull back like a slingshot: the band stretches, a power arc arms it, and releasing fires the action with the flick's velocity."
        },
        {
          "name": "slosh-gauge",
          "type": "registry:component",
          "title": "Slosh Gauge",
          "description": "Tank gauge whose liquid chases the value with mass, tilts with its own speed and splashes against the top when it slams full; optionally a vertical slider."
        },
        {
          "name": "spring-check",
          "type": "registry:component",
          "title": "Spring Check",
          "description": "Checkbox row where a single spring fills the box, draws the tick, strikes the label and dims the words in one press."
        },
        {
          "name": "squish-switch",
          "type": "registry:component",
          "title": "Squish Switch",
          "description": "Drag-scrubbable switch whose thumb stretches by how fast it moves, flips at the midpoint and squashes against the track end on a flick."
        },
        {
          "name": "status-mark",
          "type": "registry:component",
          "title": "Status Mark",
          "description": "A 20px status glyph for agent task lists that morphs in place from a dashed idle ring to a spinning or real-progress arc, then draws a check or a cross, with a…"
        },
        {
          "name": "swipe-row",
          "type": "registry:component",
          "title": "Swipe Row",
          "description": "List row that swipes open to reveal actions, snaps by flick velocity, and deletes on a full swipe that stretches the action colour across the row."
        },
        {
          "name": "swipe-toast",
          "type": "registry:component",
          "title": "Swipe Toast",
          "description": "Single toast that rises through its bottom edge, swipes down to dismiss on a flick or a distance, and burns a thin fuse for exactly its remaining time; hover p…"
        },
        {
          "name": "tear-ticket",
          "type": "registry:component",
          "title": "Tear Ticket",
          "description": "Ticket whose perforated stub tears off by hand: paper bridges stretch into fibres and snap one by one from the far end, the torn edges are jagged and fit each …"
        },
        {
          "name": "thought-line",
          "type": "registry:component",
          "title": "Thought Line",
          "description": "Reasoning-trace header: a glyph and a label breathe beside a live clock while steps appear beneath, then the line settles on one beat into \"Thought for 4.2s\" t…"
        },
        {
          "name": "voice-pill",
          "type": "registry:component",
          "title": "Voice Pill",
          "description": "Mic button that swells into a tinted capsule of level-driven equalizer bars and an elapsed clock while held or toggled, then relaxes back into the mic on relea…"
        },
        {
          "name": "wake-slider",
          "type": "registry:component",
          "title": "Wake Slider",
          "description": "Range slider drawn as thin bars with no thumb: drag speed raises a wake that trails behind the handle and flattens again at rest."
        },
        {
          "name": "warm-tooltip",
          "type": "registry:component",
          "title": "Warm Tooltip",
          "description": "Tooltip group with one shared delay: the first label waits and pops from its trigger, then siblings open instantly while the group is warm, with an optional ve…"
        },
        {
          "name": "ascii-text",
          "type": "registry:component",
          "title": "ASCII Text",
          "description": "Renders text with an animated ASCII background for a retro feel."
        },
        {
          "name": "blur-text",
          "type": "registry:component",
          "title": "Blur Text",
          "description": "Per-word/letter blur-in animation triggered when scrolled into view, with configurable direction, easing and stepped keyframes."
        },
        {
          "name": "circular-text",
          "type": "registry:component",
          "title": "Circular Text",
          "description": "Layouts characters around a circle with optional rotation animation."
        },
        {
          "name": "count-up",
          "type": "registry:component",
          "title": "Count Up",
          "description": "Spring-animated number counter that counts up (or down) when scrolled into view, with configurable spring physics, delay, and number formatting."
        },
        {
          "name": "curved-loop",
          "type": "registry:component",
          "title": "Curved Loop",
          "description": "Marquee text rendered along a curved SVG path that scrolls infinitely and can be dragged for interactive control."
        },
        {
          "name": "decrypted-text",
          "type": "registry:component",
          "title": "Decrypted Text",
          "description": "Scrambled-character reveal effect that decrypts a string on hover, click, or scroll-into-view, with sequential or random iteration modes."
        },
        {
          "name": "falling-text",
          "type": "registry:component",
          "title": "Falling Text",
          "description": "Characters fall with gravity + bounce creating a playful entrance."
        },
        {
          "name": "fuzzy-text",
          "type": "registry:component",
          "title": "Fuzzy Text",
          "description": "Canvas-rendered text that displaces pixel rows or columns on every frame to create a fuzzy/static distortion, with hover, click, and glitch modes."
        },
        {
          "name": "glitch-text",
          "type": "registry:component",
          "title": "Glitch Text",
          "description": "RGB-split glitch effect on text using clip-path keyframe animation, with optional hover-only mode."
        },
        {
          "name": "gradient-text",
          "type": "registry:component",
          "title": "Gradient Text",
          "description": "Animated multi-color gradient text with optional border, direction, yoyo and pause-on-hover."
        },
        {
          "name": "masked-heading",
          "type": "registry:component",
          "title": "Masked Heading",
          "description": "Masked Heading component from svelte-bits."
        },
        {
          "name": "rotating-text",
          "type": "registry:component",
          "title": "Rotating Text",
          "description": "Cycles through an array of phrases with per-character stagger animations on entry and exit, driven by motion springs."
        },
        {
          "name": "scrambled-text",
          "type": "registry:component",
          "title": "Scrambled Text",
          "description": "Detects cursor position and applies a distortion effect to text."
        },
        {
          "name": "scroll-float",
          "type": "registry:component",
          "title": "Scroll Float",
          "description": "Scroll-triggered floating text animation with per-character stagger."
        },
        {
          "name": "scroll-reveal",
          "type": "registry:component",
          "title": "Scroll Reveal",
          "description": "Words reveal in sequence as the container scrolls into view, with optional rotation and blur tied to the scroll position."
        },
        {
          "name": "scroll-velocity",
          "type": "registry:component",
          "title": "Scroll Velocity",
          "description": "Multi-row marquee that scrolls horizontally at a base velocity and accelerates with spring-smoothed page-scroll movement."
        },
        {
          "name": "shiny-text",
          "type": "registry:component",
          "title": "Shiny Text",
          "description": "Animated shiny gradient sweep across text, with yoyo + direction controls."
        },
        {
          "name": "shuffle",
          "type": "registry:component",
          "title": "Shuffle",
          "description": "Per-character shuffle animation: each letter slides through interim glyphs before settling on its final character, with hover replay and ScrollTrigger entrance."
        },
        {
          "name": "split-text",
          "type": "registry:component",
          "title": "Split Text",
          "description": "Splits text into characters / words for staggered entrance animation."
        },
        {
          "name": "text-cursor",
          "type": "registry:component",
          "title": "Text Cursor",
          "description": "Trail of repeating text glyphs that follows the cursor, optionally rotating to match direction and floating with random keyframes."
        },
        {
          "name": "text-pressure",
          "type": "registry:component",
          "title": "Text Pressure",
          "description": "Variable-font heading where each character reacts to cursor proximity by morphing its width, weight, italic and opacity axes."
        },
        {
          "name": "text-type",
          "type": "registry:component",
          "title": "Text Type",
          "description": "Typewriter effect that types and deletes through one or more sentences with a configurable cursor, blink rate, variable speed, and color rotation."
        },
        {
          "name": "true-focus",
          "type": "registry:component",
          "title": "True Focus",
          "description": "Applies dynamic blur / clarity based over a series of words in order."
        },
        {
          "name": "variable-proximity",
          "type": "registry:component",
          "title": "Variable Proximity",
          "description": "Per-letter variable-font interpolation that responds to cursor proximity inside a container, with linear, exponential or gaussian falloff."
        }
      ],
      "component_count": 164,
      "components_truncated": false,
      "component_types": {
        "registry:component": 164
      },
      "logo": "<svg width='186' height='216' viewBox='0 0 186 216' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M89.9238 140.894L92.3054 139.495C80.9132 146.613 67.1597 148.915 54.0704 145.894C40.9811 142.872 29.6282 134.774 22.5093 123.382C15.3904 111.99 13.0886 98.2365 16.1103 85.1472C19.1319 72.0579 27.2295 60.705 38.6217 53.5861L99.9889 15.2406C110.481 8.6599 123.021 6.15206 135.238 8.1914C147.454 10.2307 158.499 16.6759 166.285 26.3079C174.071 35.9399 178.057 48.0911 177.49 60.4634C176.923 72.8357 171.842 84.5714 163.208 93.451M21.5326 122.391C12.9991 131.32 8.02239 143.059 7.53886 155.4C7.05533 167.742 11.0983 179.834 18.9071 189.403C26.7159 198.972 37.7522 205.358 49.9399 207.359C62.1275 209.36 74.6263 206.838 85.0848 200.269L146.438 161.923C152.078 158.398 156.968 153.797 160.83 148.382C164.691 142.967 167.448 136.845 168.944 130.364C170.439 123.884 170.644 117.172 169.546 110.613C168.447 104.053 166.068 97.7741 162.543 92.1342C159.018 86.4943 154.417 81.604 149.002 77.7423C143.587 73.8807 137.464 71.1234 130.984 69.6279C124.503 68.1324 117.792 67.928 111.232 69.0263C104.673 70.1246 98.3938 72.5042 92.7539 76.0291L97.4183 73.4449' stroke='black' stroke-width='15'/></svg>",
      "preview_image": "https://sveltebits.xyz/og-pic.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 475,
      "name": "@aniui",
      "category": "Animated components",
      "tags": [
        "3d",
        "accessibility",
        "ai",
        "animation",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "forms",
        "loaders",
        "maps",
        "media",
        "mobile",
        "navigation",
        "onboarding",
        "overlays",
        "pro-available",
        "tables"
      ],
      "tagline": "Beautiful, accessible React Native components (Uniwind or NativeWind) — copy, paste, own the code. 93 components plus pre-built screen blocks, installable with the shadcn CLI.",
      "short_description": "",
      "description": "Beautiful, accessible React Native components (Uniwind or NativeWind) — copy, paste, own the code. 93 components plus pre-built screen blocks, installable with the shadcn CLI.",
      "framework": "react",
      "homepage": "https://aniui.dev",
      "docs": "https://aniui.dev/docs",
      "github": "https://github.com/anishlp7/aniui",
      "components_github": "https://github.com/anishlp7/aniui/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 110,
      "last_commit": "2026-10-16T17:09:19Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 4,
      "registry_template": "https://aniui.dev/r/{name}.json",
      "registry_index": "https://aniui.dev/registry.json",
      "components": [
        "accordion",
        "action-rail",
        "action-sheet",
        "alert",
        "alert-dialog",
        "animate",
        "animated-header-scrollview",
        "animated-input-bar",
        "arc-list",
        "area-chart",
        "aspect-ratio",
        "autocomplete",
        "avatar",
        "avatar-group",
        "badge",
        "banner",
        "bar-chart",
        "barcode-badge",
        "book-page",
        "bottom-sheet",
        "bottom-tabs",
        "breadcrumb",
        "button",
        "calendar",
        "card",
        "carousel",
        "carousel-3d",
        "carousel-circular",
        "carousel-parallax",
        "carousel-scale",
        "carousel-tilt",
        "chart-tooltip",
        "chat",
        "chat-bubble",
        "checkbox",
        "chip",
        "collapsible",
        "combobox",
        "command-menu",
        "connection-banner",
        "context-menu",
        "coupon",
        "curved-bottom-tabs",
        "data-table",
        "date-picker",
        "dialog",
        "direction-provider",
        "drawer",
        "drawer-nav",
        "dropdown-menu",
        "empty-state",
        "event-ticket",
        "expandable-view",
        "fab",
        "fan-menu",
        "field",
        "file-picker",
        "filling-stack",
        "flexi-button",
        "flip-card",
        "fold",
        "forgot-password",
        "form",
        "gooey-popover",
        "gooey-search-tabs",
        "gradient",
        "grid",
        "hamburger",
        "header",
        "home",
        "hover-card",
        "image",
        "image-gallery",
        "infinite-list",
        "input",
        "input-group",
        "input-otp",
        "kbd",
        "keyboard-view",
        "label",
        "labeled-separator",
        "line-chart",
        "list",
        "loader",
        "login",
        "marquee",
        "masked-input",
        "matched-geometry",
        "menubar",
        "mobile-dock",
        "morph-fab",
        "morphing-tabbar",
        "notifications",
        "number-input",
        "onboarding",
        "pagination",
        "password-input",
        "phone-input",
        "photo-stack",
        "pie-chart",
        "polaroid",
        "popover",
        "price",
        "pricing",
        "product-detail",
        "product-list",
        "profile",
        "profile-card",
        "progress",
        "progress-steps",
        "prompt-input",
        "qr-code",
        "radar-chart",
        "radial-chart",
        "radio-group",
        "rating",
        "receipt-card",
        "refresh-control",
        "rolling-counter",
        "safe-area",
        "save-button",
        "search",
        "search-bar",
        "segmented-control",
        "select",
        "separator",
        "settings",
        "shimmer",
        "sidebar",
        "signup",
        "skeleton",
        "slide-to-confirm",
        "slider",
        "social-button",
        "spin-button",
        "spinner",
        "split-view",
        "stacked-chips",
        "stat-card",
        "status-indicator",
        "stepper",
        "streaming-text",
        "swipe-deck",
        "swipeable-list-item",
        "switch",
        "tab-bar",
        "table",
        "tabs",
        "text",
        "textarea",
        "theme",
        "theme-provider",
        "theme-switch",
        "time-picker",
        "timeline",
        "toast",
        "toggle",
        "toggle-group",
        "tooltip",
        "tray",
        "typing-indicator",
        "unfold-menu",
        "utils",
        "verified-badge",
        "vertical-flow-carousel",
        "vertical-page-carousel",
        "waveform"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Expandable content sections"
        },
        {
          "name": "action-rail",
          "type": "registry:ui",
          "title": "ActionRail",
          "description": "Expandable icon toolbar that reveals labeled actions, with its own light/dark palette system"
        },
        {
          "name": "action-sheet",
          "type": "registry:ui",
          "title": "ActionSheet",
          "description": "Action sheet with options"
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Alert message with variants"
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "AlertDialog",
          "description": "Confirmation dialog with actions"
        },
        {
          "name": "animate",
          "type": "registry:ui",
          "title": "Animate",
          "description": "Animation presets, spring configs, easing, and hooks for Reanimated 4"
        },
        {
          "name": "animated-header-scrollview",
          "type": "registry:ui",
          "title": "AnimatedHeaderScrollView",
          "description": "iOS-style collapsing large-title header ScrollView with blur backdrop on scroll"
        },
        {
          "name": "animated-input-bar",
          "type": "registry:ui",
          "title": "AnimatedInputBar",
          "description": "Text input with a per-character animated placeholder that cycles through multiple strings"
        },
        {
          "name": "arc-list",
          "type": "registry:ui",
          "title": "ArcList",
          "description": "Items laid out along a curved arc with proximity scale/opacity, snap-to-focus, and a haptic tick on snap"
        },
        {
          "name": "area-chart",
          "type": "registry:ui",
          "title": "AreaChart",
          "description": "Skia area chart with entrance draw-on, data morphing, and a drag-to-scrub tooltip"
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "AspectRatio",
          "description": "Constrains children to a fixed width/height ratio"
        },
        {
          "name": "autocomplete",
          "type": "registry:ui",
          "title": "AutoComplete",
          "description": "Free-text input with inline filtered suggestions, keyboard-safe dropdown, and async loading state"
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "User avatar with image and fallback"
        },
        {
          "name": "avatar-group",
          "type": "registry:ui",
          "title": "AvatarGroup",
          "description": "Overlapping avatar stack with max count and +N overflow bubble"
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Small status indicator"
        },
        {
          "name": "banner",
          "type": "registry:ui",
          "title": "Banner",
          "description": "Full-width notification banner with variants and dismiss"
        },
        {
          "name": "bar-chart",
          "type": "registry:ui",
          "title": "BarChart",
          "description": "Skia bar chart with staggered grow-in, data morphing, and a drag-to-scrub tooltip"
        },
        {
          "name": "barcode-badge",
          "type": "registry:ui",
          "title": "BarcodeBadge",
          "description": "Width-encoded barcode strip with compound Root/Bars/Label API and palette overrides"
        },
        {
          "name": "book-page",
          "type": "registry:ui",
          "title": "BookPage",
          "description": "Book cover with spine gradient, page-edge texture, and an openAngle-driven hinge"
        },
        {
          "name": "bottom-sheet",
          "type": "registry:ui",
          "title": "BottomSheet",
          "description": "Bottom sheet overlay"
        },
        {
          "name": "bottom-tabs",
          "type": "registry:block",
          "title": "BottomTabsScreen",
          "description": "Bottom tab navigation bar with active state indicators"
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Navigation trail: Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbPage, BreadcrumbSeparator"
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "A pressable button with variants"
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "Month calendar with single and range selection"
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Card container with header, content, footer"
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "Horizontal scrollable carousel with pagination dots"
        },
        {
          "name": "carousel-3d",
          "type": "registry:ui",
          "title": "Carousel3D",
          "description": "3D cylindrical carousel with real perspective-projected faces, pan gestures, and snap physics"
        },
        {
          "name": "carousel-circular",
          "type": "registry:ui",
          "title": "CarouselCircular",
          "description": "Scroll-driven coverflow carousel with per-item lift, tilt, and a blur fade on non-centered items"
        },
        {
          "name": "carousel-parallax",
          "type": "registry:ui",
          "title": "CarouselParallax",
          "description": "Horizontal carousel with real inner-layer parallax translation and a haptic tick on release"
        },
        {
          "name": "carousel-scale",
          "type": "registry:ui",
          "title": "CarouselScale",
          "description": "Center-focused carousel where neighbors zoom up and rotate out, with a haptic tick on release"
        },
        {
          "name": "carousel-tilt",
          "type": "registry:ui",
          "title": "CarouselTilt",
          "description": "Z-axis fan carousel — slides rotate and lift from a bottom pivot, with an optional blur overlay"
        },
        {
          "name": "chart-tooltip",
          "type": "registry:ui",
          "title": "ChartTooltip",
          "description": "Tooltip overlay for chart data points"
        },
        {
          "name": "chat",
          "type": "registry:block",
          "title": "ChatScreen",
          "description": "Messaging screen with chat bubbles and input bar"
        },
        {
          "name": "chat-bubble",
          "type": "registry:ui",
          "title": "ChatBubble",
          "description": "Message bubble for chat with sent/received variants and status"
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Checkbox with checked state"
        },
        {
          "name": "chip",
          "type": "registry:ui",
          "title": "Chip",
          "description": "Interactive tag for filters and multi-select"
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "Animated show/hide content"
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "Searchable select with multi-select, groups, clear, and custom rendering"
        },
        {
          "name": "command-menu",
          "type": "registry:ui",
          "title": "CommandMenu",
          "description": "Spotlight/kbar-style command palette — portal-based overlay with rigorous Android keyboard handling, groups, and shortcuts"
        },
        {
          "name": "connection-banner",
          "type": "registry:ui",
          "title": "ConnectionBanner",
          "description": "Animated banner showing online/offline connection status"
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "ContextMenu",
          "description": "Long-press context menu with items and separators"
        },
        {
          "name": "coupon",
          "type": "registry:ui",
          "title": "Coupon",
          "description": "Two-section promotional coupon with a real tear-line, ticket icon, and orientation prop"
        },
        {
          "name": "curved-bottom-tabs",
          "type": "registry:ui",
          "title": "CurvedBottomTabs",
          "description": "Bottom tab bar whose curved notch and floating gradient button slide to track the active tab, with badge support and keyboard auto-hide"
        },
        {
          "name": "data-table",
          "type": "registry:ui",
          "title": "DataTable",
          "description": "Sortable, filterable data table with pagination and custom cell rendering"
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "DatePicker",
          "description": "Date picker with calendar popup and range support"
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Modal dialog overlay"
        },
        {
          "name": "direction-provider",
          "type": "registry:ui",
          "title": "DirectionProvider",
          "description": "RTL/LTR direction context with I18nManager integration"
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "Slide-in side navigation panel"
        },
        {
          "name": "drawer-nav",
          "type": "registry:block",
          "title": "DrawerNavContent",
          "description": "Side drawer with user profile and icon-labeled navigation"
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "DropdownMenu",
          "description": "Dropdown menu with items, separators, and destructive actions"
        },
        {
          "name": "empty-state",
          "type": "registry:ui",
          "title": "EmptyState",
          "description": "Placeholder for empty screens and error states"
        },
        {
          "name": "event-ticket",
          "type": "registry:ui",
          "title": "EventTicket",
          "description": "Event ticket card with perforated edge, date, venue, and seat"
        },
        {
          "name": "expandable-view",
          "type": "registry:ui",
          "title": "ExpandableView",
          "description": "Generic expand/collapse container with spring-driven width/height/corner-radius morphing and a slot API"
        },
        {
          "name": "fab",
          "type": "registry:ui",
          "title": "FAB",
          "description": "Floating action button for primary screen actions"
        },
        {
          "name": "fan-menu",
          "type": "registry:ui",
          "title": "FanMenu",
          "description": "Radial fan menu that staggers labeled pill actions out from a FAB trigger, with tap-outside-to-dismiss backdrop and per-item blur"
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Layout-focused form field with label, description, and error"
        },
        {
          "name": "file-picker",
          "type": "registry:ui",
          "title": "FilePicker",
          "description": "File upload UI with dashed border, preview, and remove button"
        },
        {
          "name": "filling-stack",
          "type": "registry:ui",
          "title": "FillingStack",
          "description": "Vertically browsable card stack with fling gestures and a blur \"filling\" transition between cards"
        },
        {
          "name": "flexi-button",
          "type": "registry:ui",
          "title": "FlexiButton",
          "description": "Adaptive-width pill button that springs open to reveal a label, with a dimension-change callback"
        },
        {
          "name": "flip-card",
          "type": "registry:ui",
          "title": "FlipCard",
          "description": "Tap-to-flip card with horizontal/vertical/depth 3D rotation, mid-flip glass blur, and haptic feedback"
        },
        {
          "name": "fold",
          "type": "registry:ui",
          "title": "Fold",
          "description": "useFoldFeatures() hook: iPhone Duo / Android foldable hinge state. Null-safe require of expo-hinge — returns null fields on non-fold devices and when the peer …"
        },
        {
          "name": "forgot-password",
          "type": "registry:block",
          "title": "ForgotPasswordScreen",
          "description": "Password reset flow with email input and confirmation"
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": "Form",
          "description": "Form context with validation, error handling, and compound components"
        },
        {
          "name": "gooey-popover",
          "type": "registry:ui",
          "title": "GooeyPopover",
          "description": "Skia gooey popover that morphs its trigger into the content panel"
        },
        {
          "name": "gooey-search-tabs",
          "type": "registry:ui",
          "title": "GooeySearchTabs",
          "description": "Skia gooey pill that morphs between a search bar and a tab switcher"
        },
        {
          "name": "gradient",
          "type": "registry:ui",
          "title": "Gradient",
          "description": "Linear gradient view with configurable colors and direction"
        },
        {
          "name": "grid",
          "type": "registry:ui",
          "title": "Grid",
          "description": "FlatList-based grid layout with configurable columns and gap"
        },
        {
          "name": "hamburger",
          "type": "registry:ui",
          "title": "Hamburger",
          "description": "Animated hamburger ⇄ close icon morph driven by a single progress value"
        },
        {
          "name": "header",
          "type": "registry:ui",
          "title": "Header",
          "description": "Navigation header with back button, title, and right actions"
        },
        {
          "name": "home",
          "type": "registry:block",
          "title": "HomeScreen",
          "description": "Dashboard home with greeting, quick actions, stats, and activity"
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "HoverCard",
          "description": "Preview content card triggered by hover or long-press"
        },
        {
          "name": "image",
          "type": "registry:ui",
          "title": "Image",
          "description": "Image with loading placeholder, error fallback, and rounded variants"
        },
        {
          "name": "image-gallery",
          "type": "registry:ui",
          "title": "ImageGallery",
          "description": "Horizontal image carousel with fullscreen modal and pagination"
        },
        {
          "name": "infinite-list",
          "type": "registry:ui",
          "title": "InfiniteList",
          "description": "FlatList with auto-loading more items on scroll"
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Text input with variants and states"
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "InputGroup",
          "description": "Compose inputs with addons, buttons, text, and focus-aware container"
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": "InputOTP",
          "description": "One-time password input with individual cells"
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Keyboard key display with grouping and separator"
        },
        {
          "name": "keyboard-view",
          "type": "registry:ui",
          "title": "KeyboardView",
          "description": "Keyboard-avoiding wrapper so forms stay visible above the keyboard"
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "Form field label"
        },
        {
          "name": "labeled-separator",
          "type": "registry:ui",
          "title": "LabeledSeparator",
          "description": "Horizontal separator with centered text label"
        },
        {
          "name": "line-chart",
          "type": "registry:ui",
          "title": "LineChart",
          "description": "Skia line chart with draw-on entrance, morph-on-data-change, and a scrubbing crosshair tooltip"
        },
        {
          "name": "list",
          "type": "registry:ui",
          "title": "List",
          "description": "Styled list items"
        },
        {
          "name": "loader",
          "type": "registry:ui",
          "title": "Loader",
          "description": "Animated loading indicator — segmented comet-tail ring or bouncing dots"
        },
        {
          "name": "login",
          "type": "registry:block",
          "title": "LoginScreen",
          "description": "Email/password login with social sign-in"
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": "Marquee",
          "description": "Infinite horizontal ticker for any content — reverse direction, tap-to-pause, and hold-to-speed-up"
        },
        {
          "name": "masked-input",
          "type": "registry:ui",
          "title": "MaskedInput",
          "description": "Text input with mask formatting for credit cards, phones, dates"
        },
        {
          "name": "matched-geometry",
          "type": "registry:ui",
          "title": "MatchedGeometry",
          "description": "SwiftUI-style shared-element layout transition primitive — morphs one tagged view into another's position and size when they swap"
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "Horizontal menu bar with dropdown menus: Menubar, MenubarMenu, MenubarItem"
        },
        {
          "name": "mobile-dock",
          "type": "registry:ui",
          "title": "MobileDock",
          "description": "Finger-tracked fisheye dock — drag across icons to magnify the one under your touch, release to tap the nearest one"
        },
        {
          "name": "morph-fab",
          "type": "registry:ui",
          "title": "MorphFab",
          "description": "Skia gooey radial/directional FAB menu with staggered blob-merge spring animation"
        },
        {
          "name": "morphing-tabbar",
          "type": "registry:ui",
          "title": "MorphingTabBar",
          "description": "Segmented tab bar where each tab's own corner radii and spacing morph to split the active tab into a separated pill"
        },
        {
          "name": "notifications",
          "type": "registry:block",
          "title": "NotificationsScreen",
          "description": "Grouped notifications list with unread indicators"
        },
        {
          "name": "number-input",
          "type": "registry:ui",
          "title": "NumberInput",
          "description": "Numeric input with increment/decrement buttons and min/max"
        },
        {
          "name": "onboarding",
          "type": "registry:block",
          "title": "OnboardingScreen",
          "description": "Welcome carousel with step indicators and skip option"
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Page navigation with numbered buttons and prev/next"
        },
        {
          "name": "password-input",
          "type": "registry:ui",
          "title": "PasswordInput",
          "description": "Password input with show/hide toggle and strength indicator"
        },
        {
          "name": "phone-input",
          "type": "registry:ui",
          "title": "PhoneInput",
          "description": "Phone number input with country code selector"
        },
        {
          "name": "photo-stack",
          "type": "registry:ui",
          "title": "PhotoStack",
          "description": "Overlapping stacked photos with a press-lift-and-straighten spring, and optional per-photo onPress"
        },
        {
          "name": "pie-chart",
          "type": "registry:ui",
          "title": "PieChart",
          "description": "Skia pie/donut chart with grow-in sweep, data morphing, and drag-to-select slice push-out"
        },
        {
          "name": "polaroid",
          "type": "registry:ui",
          "title": "Polaroid",
          "description": "Polaroid-style photo frame with a press-lift-and-straighten spring and optional washi-tape decoration"
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Contextual overlay with trigger positioning"
        },
        {
          "name": "price",
          "type": "registry:ui",
          "title": "Price",
          "description": "Formatted currency display with locale and strikethrough support"
        },
        {
          "name": "pricing",
          "type": "registry:block",
          "title": "PricingScreen",
          "description": "Subscription plan selector with monthly/yearly toggle"
        },
        {
          "name": "product-detail",
          "type": "registry:block",
          "title": "ProductDetailScreen",
          "description": "Product detail with size selector, quantity picker, and CTA"
        },
        {
          "name": "product-list",
          "type": "registry:block",
          "title": "ProductListScreen",
          "description": "E-commerce product grid with category filters and wishlist"
        },
        {
          "name": "profile",
          "type": "registry:block",
          "title": "ProfileScreen",
          "description": "User profile with avatar, stats, menu items, and log out"
        },
        {
          "name": "profile-card",
          "type": "registry:ui",
          "title": "ProfileCard",
          "description": "Profile card with a cover image, overlapping avatar, location row, and a press-scale action button"
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Progress bar"
        },
        {
          "name": "progress-steps",
          "type": "registry:ui",
          "title": "ProgressSteps",
          "description": "Multi-step progress indicator for wizards and onboarding"
        },
        {
          "name": "prompt-input",
          "type": "registry:ui",
          "title": "PromptInput",
          "description": "ChatGPT/Claude-style AI composer — compound: PromptInput, Textarea, Toolbar, Button, Send (stop while streaming)"
        },
        {
          "name": "qr-code",
          "type": "registry:ui",
          "title": "QrCode",
          "description": "Real, scannable QR code behind an expand/collapse reveal with copy/close actions"
        },
        {
          "name": "radar-chart",
          "type": "registry:ui",
          "title": "RadarChart",
          "description": "Skia radar/spider chart with staggered grow-in, data morphing, and a drag-to-select axis tooltip"
        },
        {
          "name": "radial-chart",
          "type": "registry:ui",
          "title": "RadialChart",
          "description": "Skia concentric radial progress rings with grow-in, data morphing, and a drag-to-select tooltip"
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "RadioGroup",
          "description": "Radio button group"
        },
        {
          "name": "rating",
          "type": "registry:ui",
          "title": "Rating",
          "description": "Star rating with interactive and read-only modes"
        },
        {
          "name": "receipt-card",
          "type": "registry:ui",
          "title": "ReceiptCard",
          "description": "Tilted, torn-edge receipt card with dotted item leaders and a printed barcode"
        },
        {
          "name": "refresh-control",
          "type": "registry:ui",
          "title": "RefreshControl",
          "description": "Themed pull-to-refresh control for ScrollView and FlatList"
        },
        {
          "name": "rolling-counter",
          "type": "registry:ui",
          "title": "RollingCounter",
          "description": "Animated odometer-style rolling number counter with motion-blur, squash/stretch, staggered digits, and correct wrap-around rollover"
        },
        {
          "name": "safe-area",
          "type": "registry:ui",
          "title": "SafeArea",
          "description": "Styled SafeAreaView wrapper with theme variants"
        },
        {
          "name": "save-button",
          "type": "registry:ui",
          "title": "SaveButton",
          "description": "Idle → loading → success → done state-machine save button with animated phase transitions"
        },
        {
          "name": "search",
          "type": "registry:block",
          "title": "SearchScreen",
          "description": "Search screen with recent searches, trending, and live results"
        },
        {
          "name": "search-bar",
          "type": "registry:ui",
          "title": "SearchBar",
          "description": "Search input with icon, clear button, and cancel"
        },
        {
          "name": "segmented-control",
          "type": "registry:ui",
          "title": "SegmentedControl",
          "description": "iOS-style segmented control for view switching"
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Dropdown select with search support"
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Visual divider"
        },
        {
          "name": "settings",
          "type": "registry:block",
          "title": "SettingsScreen",
          "description": "Settings screen with toggles, navigation rows, and danger zone"
        },
        {
          "name": "shimmer",
          "type": "registry:ui",
          "title": "Shimmer",
          "description": "Content-aware skeleton with sweep/pulse variants, 4 directions, named color presets, and isLoading reveal"
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "Collapsible animated side navigation panel: SidebarProvider, Sidebar, SidebarTrigger, useSidebar"
        },
        {
          "name": "signup",
          "type": "registry:block",
          "title": "SignUpScreen",
          "description": "Registration with name, email, password, and terms checkbox"
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Animated loading placeholder"
        },
        {
          "name": "slide-to-confirm",
          "type": "registry:ui",
          "title": "SlideToConfirm",
          "description": "Slide-to-pay/confirm control with spring-back and confirmed state"
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Draggable slider for numeric values"
        },
        {
          "name": "social-button",
          "type": "registry:ui",
          "title": "SocialButton",
          "description": "Branded social sign-in button with default Google/Apple/GitHub/X marks, outline/filled/ghost variants, and a press-scale spring"
        },
        {
          "name": "spin-button",
          "type": "registry:ui",
          "title": "SpinButton",
          "description": "Toggle button with a custom SVG arc spinner and crossfading label on press"
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "Loading spinner with sizes"
        },
        {
          "name": "split-view",
          "type": "registry:ui",
          "title": "SplitView",
          "description": "Draggable, resizable top/bottom split pane with snap points and spring physics"
        },
        {
          "name": "stacked-chips",
          "type": "registry:ui",
          "title": "StackedChips",
          "description": "Nested, depth-aware expandable chip menu — a trigger reveals further stacked chips"
        },
        {
          "name": "stat-card",
          "type": "registry:ui",
          "title": "StatCard",
          "description": "KPI display card with value, trend indicator, and change percentage"
        },
        {
          "name": "status-indicator",
          "type": "registry:ui",
          "title": "StatusIndicator",
          "description": "Colored dot for online/offline/away/busy status"
        },
        {
          "name": "stepper",
          "type": "registry:ui",
          "title": "Stepper",
          "description": "Numeric increment/decrement control with min/max/step"
        },
        {
          "name": "streaming-text",
          "type": "registry:ui",
          "title": "StreamingText",
          "description": "Typewriter-style streaming AI response text with a blinking cursor"
        },
        {
          "name": "swipe-deck",
          "type": "registry:ui",
          "title": "SwipeDeck",
          "description": "Tinder-style swipeable card stack with fling physics and swipe callbacks"
        },
        {
          "name": "swipeable-list-item",
          "type": "registry:ui",
          "title": "SwipeableListItem",
          "description": "Swipeable list item revealing action buttons on swipe"
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Toggle switch"
        },
        {
          "name": "tab-bar",
          "type": "registry:ui",
          "title": "TabBar",
          "description": "Bottom tab bar with badge support and active states"
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "Data table with header, body, rows, and cells"
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Tab navigation with filled/line variants, sizes, vertical, disabled, and icon support"
        },
        {
          "name": "text",
          "type": "registry:ui",
          "title": "Text",
          "description": "Typography with heading and body variants"
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Multi-line text input"
        },
        {
          "name": "theme",
          "type": "registry:theme",
          "title": "AniUI Theme",
          "description": "AniUI light/dark color tokens and radius. Convenience only — `aniui init` is authoritative for full RN theme setup."
        },
        {
          "name": "theme-provider",
          "type": "registry:ui",
          "title": "ThemeProvider",
          "description": "Theme context provider with light/dark/system mode and toggle"
        },
        {
          "name": "theme-switch",
          "type": "registry:ui",
          "title": "ThemeSwitch",
          "description": "Sun/moon icon-morph theme toggle with an optional full-screen circular wipe transition"
        },
        {
          "name": "time-picker",
          "type": "registry:ui",
          "title": "TimePicker",
          "description": "Animated scroll-snap wheel time picker with a spring modal and haptic tick, plus DateAndTimePicker (calendar + time)"
        },
        {
          "name": "timeline",
          "type": "registry:ui",
          "title": "Timeline",
          "description": "Vertical timeline for events, order tracking, activity feeds"
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Notification toast with auto-dismiss, position (top/bottom), and slide-in direction (top/bottom/left/right)"
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "Two-state toggle button"
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "ToggleGroup",
          "description": "Group of exclusive toggle buttons"
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Accessible tooltip with positioning"
        },
        {
          "name": "tray",
          "type": "registry:ui",
          "title": "Tray",
          "description": "Compound bottom-sheet/navigation-tray system with multi-view push/back navigation, draggable detents, and scroll hand-off"
        },
        {
          "name": "typing-indicator",
          "type": "registry:ui",
          "title": "TypingIndicator",
          "description": "Animated typing dots for chat interfaces"
        },
        {
          "name": "unfold-menu",
          "type": "registry:ui",
          "title": "UnfoldMenu",
          "description": "Menu whose trigger unfolds into a full panel, its label morphing into the panel's title as it expands"
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "cn utility",
          "description": "Tailwind class-merge helper (clsx + tailwind-merge)."
        },
        {
          "name": "verified-badge",
          "type": "registry:ui",
          "title": "VerifiedBadge",
          "description": "Verified check badge with Name/Handle layout and palette overrides"
        },
        {
          "name": "vertical-flow-carousel",
          "type": "registry:ui",
          "title": "VerticalFlowCarousel",
          "description": "Vertical coverflow — cards scale, tilt, and fade as they scroll away from center, with a blur overlay on unfocused cards"
        },
        {
          "name": "vertical-page-carousel",
          "type": "registry:ui",
          "title": "VerticalPageCarousel",
          "description": "Full-bleed vertical pager — one card fills the screen at a time, neighbors scale/fade out, with a haptic tick on release"
        },
        {
          "name": "waveform",
          "type": "registry:ui",
          "title": "Waveform",
          "description": "Audio waveform bars — driven by real amplitude levels, with an ambient recording fallback"
        }
      ],
      "component_count": 167,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 150,
        "registry:block": 15,
        "registry:theme": 1,
        "registry:lib": 1
      },
      "logo": "<svg version='1.0' xmlns='http://www.w3.org/2000/svg' width='128' height='69' viewBox='0 0 1280 697' preserveAspectRatio='xMidYMid meet'><g transform='translate(0.000000,697.000000) scale(0.100000,-0.100000)' fill='var(--foreground)' stroke='none'><path d='M6397 5540 c-57 -15 -89 -34 -134 -83 -76 -83 -90 -192 -36 -295 l31 -61 -112 -208 c-62 -114 -238 -440 -390 -723 -153 -283 -279 -517 -281 -519 -8 -8 -47 69 -84 164 -64 166 -101 350 -101 497 0 57 1 58 38 77 46 23 99 81 119 129 8 19 14 64 14 99 0 150 -112 263 -262 263 -90 0 -191 -65 -234 -149 -23 -45 -30 -135 -15 -190 14 -53 83 -131 139 -155 l38 -18 7 -96 c39 -529 283 -968 683 -1229 119 -78 280 -148 406 -177 l27 -6 0 78 0 79 -60 17 c-80 23 -263 114 -257 129 8 20 435 819 441 825 3 3 6 -467 6 -1045 l0 -1051 -22 -5 c-46 -12 -107 -67 -133 -121 -47 -97 -33 -212 37 -291 85 -97 255 -113 355 -33 147 117 133 331 -28 426 l-57 33 -1 1046 c0 624 3 1043 9 1037 5 -5 31 -52 58 -104 27 -52 79 -149 114 -215 265 -494 272 -507 252 -522 -35 -27 -119 -66 -209 -99 l-90 -32 1 -72 c1 -39 4 -73 7 -76 9 -9 222 65 297 104 467 240 776 730 809 1286 l6 109 45 24 c60 32 87 59 117 117 29 57 34 151 10 208 -20 49 -82 115 -130 139 -122 63 -286 9 -349 -115 -25 -49 -34 -138 -19 -193 19 -71 94 -151 164 -176 11 -3 -9 -217 -29 -316 -27 -132 -129 -401 -152 -401 -4 0 -34 51 -66 113 -57 108 -407 758 -529 982 -33 61 -89 166 -125 234 l-65 124 27 49 c54 95 43 218 -25 301 -58 70 -174 108 -262 87z m112 -164 c31 -17 51 -54 51 -97 0 -22 -10 -41 -35 -66 -32 -32 -39 -35 -78 -30 -55 8 -97 52 -97 103 0 28 8 44 34 70 38 38 77 44 125 20z m62 -458 c17 -35 70 -133 117 -218 95 -173 244 -449 317 -585 26 -49 80 -151 120 -225 40 -74 104 -197 144 -272 l71 -136 -48 -59 c-56 -66 -156 -163 -170 -163 -8 0 -64 101 -342 620 -37 69 -99 184 -139 256 -121 224 -111 174 -111 532 0 171 2 312 5 312 3 0 19 -28 36 -62z m-222 -631 c-17 -34 -83 -159 -147 -277 -321 -599 -395 -736 -402 -744 -5 -4 -27 7 -50 25 -52 41 -170 178 -170 196 0 7 50 106 111 220 61 115 150 280 197 368 162 304 435 810 461 855 l26 45 3 -313 2 -312 -31 -63z m-1099 428 c60 -31 77 -92 40 -152 -36 -60 -132 -62 -174 -2 -23 33 -20 91 5 123 36 46 80 56 129 31z m2504 1 c66 -28 81 -119 27 -169 -34 -32 -67 -39 -106 -23 -43 19 -65 52 -65 101 1 46 15 68 56 90 36 18 46 19 88 1z m-1223 -2995 c81 -81 -18 -219 -119 -167 -71 37 -83 107 -28 162 46 46 104 48 147 5z'/><path d='M4346 4446 c-54 -20 -106 -65 -141 -121 -27 -43 -30 -57 -30 -124 0 -58 6 -86 22 -117 31 -58 79 -101 137 -123 51 -19 51 -19 58 -72 27 -200 96 -427 183 -605 76 -153 197 -333 300 -442 47 -49 85 -96 85 -103 0 -13 -227 -453 -436 -846 -68 -127 -124 -234 -124 -237 0 -3 168 -6 373 -6 l372 0 128 248 c70 136 179 346 242 467 63 121 116 224 118 228 1 5 63 -21 137 -57 74 -35 171 -76 215 -90 96 -31 252 -66 259 -58 3 3 6 37 6 76 l0 71 -111 27 c-513 127 -941 548 -1093 1076 -45 155 -64 266 -79 467 l-12 160 -137 3 -136 3 -11 31 c-40 115 -205 188 -325 144z m130 -152 c61 -29 80 -93 44 -151 -44 -72 -152 -63 -184 16 -24 60 -2 110 59 137 39 17 41 17 81 -2z m343 -316 c29 -319 125 -606 283 -847 l42 -64 -45 -84 c-24 -45 -46 -83 -49 -83 -12 0 -121 120 -172 190 -165 226 -285 525 -333 825 -6 39 -4 41 35 65 37 22 100 100 100 122 0 4 29 8 63 8 l64 0 12 -132z m636 -1246 l50 -42 -21 -37 c-12 -21 -115 -218 -229 -438 -114 -220 -211 -403 -215 -408 -3 -4 -91 -6 -193 -5 l-187 3 24 45 c13 25 92 176 176 335 84 160 206 392 272 517 l120 228 76 -78 c43 -44 100 -98 127 -120z'/><path d='M8399 4445 c-57 -18 -122 -75 -152 -135 l-24 -45 -136 -3 -137 -3 0 -85 c0 -174 -36 -398 -92 -573 -106 -333 -336 -644 -616 -834 -132 -89 -359 -186 -509 -217 -35 -7 -63 -17 -64 -21 -2 -39 0 -141 3 -144 6 -6 164 31 258 60 47 15 144 55 217 90 l132 63 241 -467 c133 -256 245 -469 249 -473 10 -11 741 -14 741 -3 0 11 -25 60 -122 245 -226 430 -399 761 -419 802 l-23 47 74 73 c131 130 260 323 344 514 60 137 122 331 141 444 28 169 25 162 70 177 125 41 193 185 155 324 -13 47 -81 124 -133 151 -52 26 -139 32 -198 13z m139 -158 c27 -13 52 -56 52 -89 0 -38 -35 -85 -74 -98 -74 -24 -137 22 -138 101 0 45 20 74 67 95 31 13 52 11 93 -9z m-289 -215 c19 -37 65 -84 106 -108 19 -10 19 -13 1 -115 -58 -333 -223 -678 -429 -896 -28 -29 -53 -53 -58 -53 -4 0 -28 38 -53 84 l-45 84 46 69 c157 235 283 630 283 894 0 36 3 69 7 72 3 4 32 7 64 7 58 0 59 -1 78 -38z m-525 -1257 c295 -556 526 -998 526 -1006 0 -5 -81 -9 -187 -9 l-188 0 -227 438 c-126 241 -228 442 -228 446 0 12 234 235 243 233 5 -1 32 -47 61 -102z'/></g></svg>",
      "preview_image": "https://aniui.dev/og.png",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://pro.aniui.dev/"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 476,
      "name": "@threecn",
      "category": "Charts/data viz",
      "tags": [
        "3d",
        "backgrounds",
        "cards",
        "charts",
        "maps",
        "theming"
      ],
      "tagline": "3D scenes for shadcn/ui. Theme-aware React Three Fiber components, one command away.",
      "short_description": "",
      "description": "3D scenes for shadcn/ui. Theme-aware React Three Fiber components, one command away.",
      "framework": "react",
      "homepage": "https://threecn.dev",
      "docs": "https://threecn.dev/docs",
      "github": "https://github.com/ln-dev7/threecn",
      "components_github": "https://github.com/ln-dev7/threecn/tree/master/components",
      "github_default_branch": "master",
      "github_stars": 61,
      "last_commit": "2026-07-20T17:01:02Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://threecn.dev/r/{name}.json",
      "registry_index": "https://threecn.dev/r/registry.json",
      "components": [
        "scene-container",
        "particle-field",
        "product-viewer",
        "floating-card-3d",
        "text-3d",
        "product-showcase",
        "globe",
        "wave-terrain",
        "crystal",
        "halo",
        "dna-helix",
        "vortex",
        "aurora-ribbons",
        "network-graph",
        "metaballs",
        "cube-wave",
        "iso-city",
        "warp-tunnel",
        "phyllotaxis",
        "strange-attractor",
        "curl-flow",
        "cloth",
        "boids",
        "voronoi-shatter",
        "tesseract",
        "pendulum-wave",
        "pitch-momentum",
        "world-cup"
      ],
      "component_items": [
        {
          "name": "scene-container",
          "type": "registry:ui",
          "title": "SceneContainer",
          "description": "Base R3F canvas wrapper with theme-aware environment and camera setup."
        },
        {
          "name": "particle-field",
          "type": "registry:ui",
          "title": "ParticleField",
          "description": "A drifting cloud of particles colored with your shadcn --primary and --muted-foreground tokens."
        },
        {
          "name": "product-viewer",
          "type": "registry:ui",
          "title": "ProductViewer",
          "description": "An orbitable, polished product volume with an emissive --primary tint; hover slows the spin."
        },
        {
          "name": "floating-card-3d",
          "type": "registry:ui",
          "title": "FloatingCard3D",
          "description": "A parallax-tilting 3D card with a --background surface, --border edges, and an HTML overlay."
        },
        {
          "name": "text-3d",
          "type": "registry:ui",
          "title": "Text3D",
          "description": "Extruded, floating 3D text rendered with drei <Text3D>, colored with --primary."
        },
        {
          "name": "product-showcase",
          "type": "registry:ui",
          "title": "ProductShowcase",
          "description": "A product on a circular pedestal with soft contact shadows, studio lighting and slow auto-rotate."
        },
        {
          "name": "globe",
          "type": "registry:ui",
          "title": "Globe",
          "description": "A dotted globe rotating slowly with orbit rings, colored with your --primary token."
        },
        {
          "name": "wave-terrain",
          "type": "registry:ui",
          "title": "WaveTerrain",
          "description": "An undulating wireframe terrain in perspective, drawn with --primary."
        },
        {
          "name": "crystal",
          "type": "registry:ui",
          "title": "Crystal",
          "description": "A faceted glass gem with real refraction and a glowing core, tinted with --primary."
        },
        {
          "name": "halo",
          "type": "registry:ui",
          "title": "Halo",
          "description": "A glowing energy core wrapped by tilted orbit rings carrying satellites."
        },
        {
          "name": "dna-helix",
          "type": "registry:ui",
          "title": "DnaHelix",
          "description": "A rotating double helix of spheres joined by rungs, colored with --primary and --accent."
        },
        {
          "name": "vortex",
          "type": "registry:ui",
          "title": "Vortex",
          "description": "A spiral galaxy of points fading from --primary at the core to --muted-foreground at the rim."
        },
        {
          "name": "aurora-ribbons",
          "type": "registry:ui",
          "title": "AuroraRibbons",
          "description": "Silky aurora ribbons drifting in slow sine waves, shaded with a --primary → --accent gradient."
        },
        {
          "name": "network-graph",
          "type": "registry:ui",
          "title": "NetworkGraph",
          "description": "A living plexus of drifting nodes that link up when close, fading from --primary to --muted-foreground."
        },
        {
          "name": "metaballs",
          "type": "registry:ui",
          "title": "Metaballs",
          "description": "Liquid metaballs that merge and split as they orbit each other, tinted with --primary."
        },
        {
          "name": "cube-wave",
          "type": "registry:ui",
          "title": "CubeWave",
          "description": "A grid of instanced cubes riding a radial wave, blending --accent troughs into --primary crests."
        },
        {
          "name": "iso-city",
          "type": "registry:ui",
          "title": "IsoCity",
          "description": "A procedural isometric skyline rotating under fog, with a few towers pulsing in --primary."
        },
        {
          "name": "warp-tunnel",
          "type": "registry:ui",
          "title": "WarpTunnel",
          "description": "Hyperspace star streaks racing past the camera, from --foreground heads to --primary tails."
        },
        {
          "name": "phyllotaxis",
          "type": "registry:ui",
          "title": "Phyllotaxis",
          "description": "A sunflower-style bloom of instanced petals placed by the golden angle, breathing from --primary at the core to --accent at the rim."
        },
        {
          "name": "strange-attractor",
          "type": "registry:ui",
          "title": "StrangeAttractor",
          "description": "The Aizawa attractor integrated live into one glowing orbit that never repeats, colored --primary to --accent with a sweeping head."
        },
        {
          "name": "curl-flow",
          "type": "registry:ui",
          "title": "CurlFlow",
          "description": "Particles advected through a divergence-free curl-noise field into silky filaments, tinted --accent to --primary by height."
        },
        {
          "name": "cloth",
          "type": "registry:ui",
          "title": "Cloth",
          "description": "A real spring-mass cloth (Verlet) hanging from its top edge and rippling under procedural wind, with the theme woven --primary to --accent."
        },
        {
          "name": "boids",
          "type": "registry:ui",
          "title": "Boids",
          "description": "A living flock steering by separation, alignment and cohesion; each agent tints --accent when slow to --primary at full speed."
        },
        {
          "name": "voronoi-shatter",
          "type": "registry:ui",
          "title": "VoronoiShatter",
          "description": "A sphere fractured into Voronoi shards that drift apart and snap back together, each facet shading --accent to --primary by height."
        },
        {
          "name": "tesseract",
          "type": "registry:ui",
          "title": "Tesseract",
          "description": "A 4D hypercube in double rotation projected into 3D — the inner cell endlessly swells through the outer, struts shading --accent to --primary by 4D depth."
        },
        {
          "name": "pendulum-wave",
          "type": "registry:ui",
          "title": "PendulumWave",
          "description": "A row of pendulums with stepped periods drifting into snakes, arches and chaos before snapping back in phase, bobs tinted --accent to --primary across the swin…"
        },
        {
          "name": "pitch-momentum",
          "type": "registry:ui",
          "title": "PitchMomentum",
          "description": "A soccer pitch of dots where two rival particle mountains surge and clash as momentum swings, crests whitening where the fronts collide."
        },
        {
          "name": "world-cup",
          "type": "registry:ui",
          "title": "WorldCup",
          "description": "The World Cup trophy modeled procedurally: two sculpted figures with raised arms lift a continent-embossed globe above a green-banded base, turning under studi…"
        }
      ],
      "component_count": 28,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 28
      },
      "logo": "<svg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M12 2.5 21 7v10l-9 4.5L3 17V7l9-4.5Z' stroke='var(--foreground)' stroke-width='1.5' stroke-linejoin='round'/><path d='M3 7l9 4.5L21 7M12 11.5V21.5' stroke='var(--foreground)' stroke-width='1.5' stroke-linejoin='round' opacity='.6'/><path d='M12 11.5 21 7v5l-9 4.5-9-4.5V7l9 4.5Z' fill='var(--foreground)' fill-opacity='.15'/></svg>",
      "preview_image": "https://threecn.dev/og?title=3D+scenes+for+shadcn%2Fui.&amp;subtitle=Copy-paste+React+Three+Fiber+scenes+that+adapt+to+your+shadcn+theme.",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 477,
      "name": "@tile-ui",
      "category": "Charts/data viz",
      "tags": [
        "auth",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "design-system",
        "forms",
        "hooks",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "tables",
        "theming"
      ],
      "tagline": "A lightweight React component library built around a shared SCSS design system and distributed as editable source through the shadcn CLI.",
      "short_description": "",
      "description": "A lightweight React component library built around a shared SCSS design system and distributed as editable source through the shadcn CLI.",
      "framework": "react",
      "homepage": "https://github.com/zmide/tile-ui",
      "docs": "https://docs.github.com/",
      "github": "https://github.com/zmide/tile-ui",
      "components_github": null,
      "github_default_branch": "master",
      "github_stars": 2,
      "last_commit": "2026-10-17T16:20:06Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://react.tileui.zmorg.cn/r/{name}.json",
      "registry_index": "https://react.tileui.zmorg.cn/r/registry.json",
      "components": [
        "liveline-core",
        "core",
        "utils",
        "portal",
        "styles",
        "theme-default",
        "theme-kumo",
        "use-copy-to-clipboard",
        "use-media-query",
        "use-local-storage",
        "button",
        "input",
        "textarea",
        "label",
        "card",
        "badge",
        "skeleton",
        "kbd",
        "separator",
        "table",
        "progress",
        "avatar",
        "switch",
        "checkbox",
        "collapsible",
        "breadcrumb",
        "pagination",
        "alert",
        "aspect-ratio",
        "spinner",
        "empty",
        "marker",
        "item",
        "button-group",
        "input-group",
        "native-select",
        "field",
        "toggle",
        "toggle-group",
        "tabs",
        "accordion",
        "radio-group",
        "slider",
        "scroll-area",
        "tooltip",
        "popover",
        "hover-card",
        "dialog",
        "alert-dialog",
        "sheet",
        "dropdown-menu",
        "context-menu",
        "menubar",
        "navigation-menu",
        "select",
        "combobox",
        "command",
        "chart",
        "calendar",
        "drawer",
        "form",
        "sidebar",
        "carousel",
        "resizable",
        "attachment",
        "bubble",
        "direction",
        "message",
        "message-scroller",
        "sonner",
        "input-otp",
        "liveline"
      ],
      "component_items": [
        {
          "name": "liveline-core",
          "type": "registry:lib",
          "title": "Liveline Core",
          "description": "Framework-independent canvas engine, drawing, and math modules for Liveline."
        },
        {
          "name": "core",
          "type": "registry:lib",
          "title": "Core",
          "description": "Registry runtime helpers for React Tile UI items."
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utils",
          "description": "Shared utility helpers for Tile UI registries."
        },
        {
          "name": "portal",
          "type": "registry:lib",
          "title": "Portal",
          "description": "Shared portal container provider and hook for React Tile UI overlays."
        },
        {
          "name": "styles",
          "type": "registry:style",
          "title": "Styles",
          "description": "Tile UI runtime extensions and shared Sass dependencies."
        },
        {
          "name": "theme-default",
          "type": "registry:theme",
          "title": "Default Theme",
          "description": "Optional Tile UI default palette and runtime token theme."
        },
        {
          "name": "theme-kumo",
          "type": "registry:theme",
          "title": "Kumo Theme",
          "description": "Optional Kumo light and dark theme. Import the copied Sass entry explicitly to opt in."
        },
        {
          "name": "use-copy-to-clipboard",
          "type": "registry:hook",
          "title": "useCopyToClipboard",
          "description": "React hook for clipboard copy interactions."
        },
        {
          "name": "use-media-query",
          "type": "registry:hook",
          "title": "useMediaQuery",
          "description": "React hook for viewport and media query state."
        },
        {
          "name": "use-local-storage",
          "type": "registry:hook",
          "title": "useLocalStorage",
          "description": "React hook for local and session storage state."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Multi-variant React button component for Tile UI."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Accessible React input component for Tile UI."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Accessible React textarea component for Tile UI."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "React label primitive for Tile UI forms."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Composable React card primitives for Tile UI."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Multi-variant React badge component for Tile UI."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Loading placeholder React component for Tile UI."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Keyboard key display primitives for Tile UI."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Horizontal or vertical divider component for Tile UI."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "Composable React table primitives for Tile UI."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Progress bar component for Tile UI."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "User avatar primitives with image fallback for Tile UI."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Accessible toggle switch component for Tile UI."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Accessible checkbox with indeterminate state for Tile UI."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "Accessible collapsible content component for Tile UI."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Navigation breadcrumb primitives for Tile UI."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Navigation pagination primitives for Tile UI."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Alert banner primitives for Tile UI."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:ui",
          "title": "Aspect Ratio",
          "description": "Fixed-ratio content container for Tile UI."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "Loading spinner component for Tile UI."
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": "Empty",
          "description": "Empty state primitives for Tile UI."
        },
        {
          "name": "marker",
          "type": "registry:ui",
          "title": "Marker",
          "description": "Status marker component for Tile UI."
        },
        {
          "name": "item",
          "type": "registry:ui",
          "title": "Item",
          "description": "Composable list item primitives for Tile UI."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": "Grouped button container for Tile UI."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "Composable input group primitives for Tile UI."
        },
        {
          "name": "native-select",
          "type": "registry:ui",
          "title": "Native Select",
          "description": "Native select with custom chevron for Tile UI."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Field label/description/message wrapper for Tile UI."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "Toggle button with pressed state for Tile UI."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "Grouped toggle buttons for Tile UI."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Tabs navigation primitives for Tile UI."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Collapsible accordion for Tile UI."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "Radio group selection for Tile UI."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Slider control for Tile UI."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "Custom scroll area for Tile UI."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Tooltip overlay for Tile UI."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Popover overlay for Tile UI."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "Hover card overlay for Tile UI."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Modal dialog for Tile UI."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "Alert dialog for Tile UI."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "Side sheet overlay for Tile UI."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Dropdown menu with checkbox and radio items for Tile UI."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "Right-click context menu for Tile UI."
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "Horizontal menu bar for Tile UI."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "Navigation menu with viewport for Tile UI."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Custom select dropdown for Tile UI."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "Searchable combobox for Tile UI."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "Command palette primitives for Tile UI."
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": "Chart",
          "description": "Chart primitives for Tile UI."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "Calendar component for Tile UI."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "Drawer overlay for Tile UI."
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": "Form",
          "description": "Form primitives for Tile UI."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "Sidebar layout for Tile UI."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "Carousel component for Tile UI."
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": "Resizable",
          "description": "Resizable panel group for Tile UI."
        },
        {
          "name": "attachment",
          "type": "registry:ui",
          "title": "Attachment",
          "description": "Attachment primitives for Tile UI."
        },
        {
          "name": "bubble",
          "type": "registry:ui",
          "title": "Bubble",
          "description": "Bubble chat primitives for Tile UI."
        },
        {
          "name": "direction",
          "type": "registry:ui",
          "title": "Direction",
          "description": "Direction provider for Tile UI."
        },
        {
          "name": "message",
          "type": "registry:ui",
          "title": "Message",
          "description": "Message primitives for Tile UI."
        },
        {
          "name": "message-scroller",
          "type": "registry:ui",
          "title": "Message Scroller",
          "description": "Message scroller for Tile UI."
        },
        {
          "name": "sonner",
          "type": "registry:ui",
          "title": "Sonner",
          "description": "Toast notifications for Tile UI."
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": "Input OTP",
          "description": "One-time password input for Tile UI."
        },
        {
          "name": "liveline",
          "type": "registry:ui",
          "title": "Liveline",
          "description": "Real-time React canvas chart with line, multi-series, candlestick, and market-data modes."
        }
      ],
      "component_count": 72,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 4,
        "registry:style": 1,
        "registry:theme": 2,
        "registry:hook": 3,
        "registry:ui": 62
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'><rect x='3' y='3' width='11' height='11' rx='2' fill='var(--foreground)'/><rect x='18' y='3' width='11' height='11' rx='2' fill='var(--foreground)'/><rect x='3' y='18' width='11' height='11' rx='2' fill='var(--foreground)'/><rect x='18' y='18' width='11' height='11' rx='2' stroke='var(--foreground)' stroke-width='2'/></svg>",
      "preview_image": "https://opengraph.githubassets.com/1ef87964d1a0ecbbf1d90dc12e65899c18f46140f0bd37b8f5602330729dbbd7/zmide/tile-ui",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://github.com/enterprise/premium-support"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 478,
      "name": "@vllnt-ui",
      "category": "Animated components",
      "tags": [
        "3d",
        "accessibility",
        "ai",
        "animation",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "cms",
        "dashboard",
        "design-system",
        "forms",
        "glassmorphism",
        "hooks",
        "loaders",
        "maps",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "tables"
      ],
      "tagline": "VLLNT UI — agent-first React components for AI-native products, from UI primitives to finance and ops domains. Accessible, Radix + Tailwind, you own the code.",
      "short_description": "",
      "description": "VLLNT UI — agent-first React components for AI-native products, from UI primitives to finance and ops domains. Accessible, Radix + Tailwind, you own the code.",
      "framework": "react",
      "homepage": "https://ui.vllnt.com",
      "docs": "https://ui.vllnt.com/docs",
      "github": "https://github.com/vllnt/ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 9,
      "last_commit": "2026-10-22T23:18:32Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 14,
      "registry_template": "https://ui.vllnt.com/r/{name}.json",
      "registry_index": "https://ui.vllnt.com/r/registry.json",
      "components": [
        "accordion",
        "activity-heatmap",
        "activity-log",
        "agent-activity",
        "ai-artifact",
        "ai-chat-input",
        "ai-message-bubble",
        "ai-sidebar",
        "ai-source-citation",
        "ai-streaming-text",
        "ai-tool-call-display",
        "alert",
        "alert-dialog",
        "alert-pulse",
        "anchor-port",
        "animated-beam",
        "animated-grid-pattern",
        "animated-list",
        "animated-tabs",
        "animated-testimonials",
        "animated-text",
        "animated-tooltip",
        "annotation",
        "area-chart",
        "aspect-ratio",
        "auto-reload",
        "avatar",
        "avatar-group",
        "badge",
        "banner",
        "bar-chart",
        "bento-grid",
        "blog-card",
        "blur-reveal",
        "border-beam",
        "bottom-activity-strip",
        "bottom-bar",
        "breadcrumb",
        "button",
        "button-group",
        "calendar",
        "callout",
        "candlestick-chart",
        "canvas-shell",
        "canvas-view",
        "card",
        "card-flip",
        "carousel",
        "category-filter",
        "chain-of-thought",
        "chat-dock-section",
        "checkbox",
        "checkbox-group",
        "checklist",
        "choropleth-map",
        "chronological-timeline",
        "civilization-card",
        "code-block",
        "code-playground",
        "collapsible",
        "color-picker",
        "combobox",
        "command",
        "comment-pin",
        "comparison",
        "completion-dialog",
        "connector-edge",
        "content-intro",
        "context-lens",
        "context-menu",
        "contribution-graph",
        "conversation-thread",
        "cookie-consent",
        "copy-button",
        "countdown-timer",
        "credit-badge",
        "curriculum",
        "cursor",
        "data-list",
        "data-table",
        "date-field",
        "date-picker",
        "date-range-picker",
        "dialog",
        "display",
        "dock",
        "document-sibling-nav",
        "dot-pattern",
        "drawer",
        "dropdown-menu",
        "edge-label",
        "empty-state",
        "era-comparison",
        "exercise",
        "expandable-cards",
        "faq",
        "field",
        "fieldset",
        "file-upload",
        "filter-bar",
        "flashcard",
        "floating-action-button",
        "floating-navbar",
        "floating-toolbar",
        "flow-diagram",
        "follow-mode",
        "form",
        "gantt-chart",
        "gauge-chart",
        "geography-quiz-map",
        "glass-card",
        "glass-panel",
        "glass-progress",
        "globe-3d",
        "grid",
        "group-hull",
        "handoff-beacon",
        "heading",
        "heat-map-overlay",
        "heat-overlay",
        "historic-timeline",
        "historical-figure-card",
        "horizontal-scroll-row",
        "hover-card",
        "infinite-plane",
        "inline-input",
        "input",
        "input-group",
        "input-otp",
        "interactive-timeline",
        "item",
        "jarvis-dock",
        "kbd",
        "key-concept",
        "keyboard-shortcuts-help",
        "knowledge-check",
        "label",
        "lang-provider",
        "learning-objectives",
        "left-rail",
        "line-chart",
        "link",
        "liquid-glass",
        "list-box",
        "live-cursor",
        "live-feed",
        "magnetic",
        "magnetic-button",
        "map-2d",
        "map-timeline",
        "market-treemap",
        "marquee",
        "mdx-content",
        "menubar",
        "meteors",
        "meter",
        "metric-cluster",
        "metric-gauge",
        "mini-map-panel",
        "model-comparison",
        "model-selector",
        "multi-select",
        "multi-select-lasso",
        "native-select",
        "navbar-saas",
        "navigation-menu",
        "newsletter-signup",
        "number-input",
        "number-ticker",
        "object-card",
        "object-handle",
        "object-inspector",
        "order-book",
        "overview-board",
        "pagination",
        "panel",
        "parallel-timeline",
        "particles",
        "password-input",
        "phone-input",
        "pie-chart",
        "plan-badge",
        "playback-ghost",
        "policy-delivery-panel",
        "popover",
        "presence-stack",
        "presence-sync-indicator",
        "pricing-table",
        "primary-source-viewer",
        "pro-tip",
        "profile-section",
        "progress-bar",
        "progress-card",
        "progress-tracker",
        "progressive-blur",
        "prompt-input",
        "prompt-templates",
        "property-section",
        "prose",
        "qr-code",
        "quiz",
        "radar-chart",
        "radio-group",
        "range-calendar",
        "rating",
        "reasoning",
        "relationship-inspector",
        "resizable",
        "reveal-text",
        "right-dock",
        "role-badge",
        "route-map",
        "routing-assignment-panel",
        "run-timeline",
        "runtime-overview-panel",
        "sankey-chart",
        "scope-selector",
        "scramble-text",
        "scroll-area",
        "scroll-progress",
        "search-bar",
        "search-dialog",
        "search-field",
        "segmented-control",
        "select",
        "selection-halo",
        "selection-presence",
        "separator",
        "severity-badge",
        "share-dialog",
        "share-section",
        "sheet",
        "shimmer-button",
        "shimmer-text",
        "shine-border",
        "shiny-button",
        "sidebar",
        "sidebar-provider",
        "sidebar-toggle",
        "skeleton",
        "slider",
        "slideshow",
        "snap-guides",
        "sparkles",
        "sparkline-grid",
        "spinner",
        "spinning-text",
        "spotlight-card",
        "stat-card",
        "state-badge-overlay",
        "status-board",
        "status-indicator",
        "step-by-step",
        "step-navigation",
        "stepper",
        "sticky-metric",
        "story-map",
        "subscription-card",
        "switch",
        "table",
        "table-of-contents",
        "table-of-contents-panel",
        "tabs",
        "tag-group",
        "tags-input",
        "terminal",
        "text",
        "text-animate",
        "text-field",
        "text-reveal",
        "text-shimmer",
        "textarea",
        "theme-preset-provider",
        "theme-provider",
        "theme-switcher",
        "theme-toggle",
        "thinking-block",
        "thread-bubble",
        "threshold-ring",
        "ticker-tape",
        "tilt-card",
        "time-field",
        "time-picker",
        "timeline",
        "timeline-scrubber",
        "tldr-section",
        "toast",
        "toggle",
        "toggle-group",
        "toolbar",
        "tooltip",
        "top-bar",
        "tour",
        "transaction-list",
        "tree-view",
        "truncated-text",
        "tutorial-card",
        "tutorial-complete",
        "tutorial-filters",
        "tutorial-intro-content",
        "tutorial-mdx",
        "typewriter",
        "typography",
        "usage-breakdown",
        "video-embed",
        "view-switcher",
        "viewport-bookmarks",
        "wallet-card",
        "watchlist",
        "workspace-switcher",
        "world-breadcrumbs",
        "world-clock-bar",
        "zoom-hud"
      ],
      "component_items": [
        {
          "name": "accordion",
          "type": "registry:component",
          "title": "Accordion",
          "description": "Collapsible content sections supporting single or multiple open items."
        },
        {
          "name": "activity-heatmap",
          "type": "registry:component",
          "title": "Activity Heatmap",
          "description": "Contribution-style grid for visualizing operational activity over time."
        },
        {
          "name": "activity-log",
          "type": "registry:component",
          "title": "Activity Log",
          "description": "Paginated activity feed for audit history and analytics changes."
        },
        {
          "name": "agent-activity",
          "type": "registry:component",
          "title": "Agent Activity",
          "description": "Visual display of an AI agent's execution chain — steps, tools, decisions, progress."
        },
        {
          "name": "ai-artifact",
          "type": "registry:component",
          "title": "AI Artifact",
          "description": "Rendered output area for AI-generated content with toolbar, copy/edit/download/fullscreen actions, and version chips."
        },
        {
          "name": "ai-chat-input",
          "type": "registry:component",
          "title": "AI Chat Input",
          "description": "Prompt composer for conversational interfaces with helper text, toolbar actions, and submit states."
        },
        {
          "name": "ai-message-bubble",
          "type": "registry:component",
          "title": "AI Message Bubble",
          "description": "Chat bubble for assistant, user, tool, and system messages using the current design system surfaces."
        },
        {
          "name": "ai-sidebar",
          "type": "registry:component",
          "title": "AI Sidebar",
          "description": "Slide-out AI assistant panel with provider, header / content / footer slots, and a standalone trigger."
        },
        {
          "name": "ai-source-citation",
          "type": "registry:component",
          "title": "AI Source Citation",
          "description": "Compact source reference card for AI answers with a title, origin label, and optional excerpt."
        },
        {
          "name": "ai-streaming-text",
          "type": "registry:component",
          "title": "AI Streaming Text",
          "description": "Readable text block for partial assistant output with an optional live cursor while tokens stream in."
        },
        {
          "name": "ai-tool-call-display",
          "type": "registry:component",
          "title": "AI Tool Call Display",
          "description": "Structured card for tool invocation traces, statuses, serialized input, and returned output."
        },
        {
          "name": "alert",
          "type": "registry:component",
          "title": "Alert",
          "description": "Displays an alert message to the user."
        },
        {
          "name": "alert-dialog",
          "type": "registry:component",
          "title": "Alert Dialog",
          "description": "Modal dialog for confirming destructive or important actions."
        },
        {
          "name": "alert-pulse",
          "type": "registry:component",
          "title": "Alert Pulse",
          "description": "Pulsing ring overlay for alerting canvas objects, with severity tones."
        },
        {
          "name": "anchor-port",
          "type": "registry:component",
          "title": "Anchor Port",
          "description": "Port marker for object inputs, outputs, and bidirectional links on the canvas."
        },
        {
          "name": "animated-beam",
          "type": "registry:component",
          "title": "Animated Beam",
          "description": "Animated gradient beam that connects two elements with a flowing light path."
        },
        {
          "name": "animated-grid-pattern",
          "type": "registry:component",
          "title": "Animated Grid Pattern",
          "description": "Decorative grid background with squares that fade in and out at random."
        },
        {
          "name": "animated-list",
          "type": "registry:component",
          "title": "Animated List",
          "description": "List whose items animate in sequentially with a staggered entrance."
        },
        {
          "name": "animated-tabs",
          "type": "registry:component",
          "title": "Animated Tabs",
          "description": "Tabs with a sliding indicator that animates to the active item."
        },
        {
          "name": "animated-testimonials",
          "type": "registry:component",
          "title": "Animated Testimonials",
          "description": "Testimonial carousel with animated transitions between quotes."
        },
        {
          "name": "animated-text",
          "type": "registry:component",
          "title": "Animated Text",
          "description": "Staggered text reveal for headings, pull quotes, and short supporting copy."
        },
        {
          "name": "animated-tooltip",
          "type": "registry:component",
          "title": "Animated Tooltip",
          "description": "Tooltip that animates in on hover or focus with a scale-and-fade."
        },
        {
          "name": "annotation",
          "type": "registry:component",
          "title": "Annotation",
          "description": "Inline highlight with an attached contextual note."
        },
        {
          "name": "area-chart",
          "type": "registry:component",
          "title": "Area Chart",
          "description": "Renders an area chart for data visualization."
        },
        {
          "name": "aspect-ratio",
          "type": "registry:component",
          "title": "Aspect Ratio",
          "description": "Constrains content to a specified aspect ratio."
        },
        {
          "name": "auto-reload",
          "type": "registry:component",
          "title": "Auto Reload",
          "description": "Toggle + collapsible threshold/amount form for automatic credit reloading with locale-aware currency."
        },
        {
          "name": "avatar",
          "type": "registry:component",
          "title": "Avatar",
          "description": "Displays a user avatar image with fallback initials."
        },
        {
          "name": "avatar-group",
          "type": "registry:component",
          "title": "Avatar Group",
          "description": "Overlapping avatar stack for participants, assignees, and collaborative contexts."
        },
        {
          "name": "badge",
          "type": "registry:component",
          "title": "Badge",
          "description": "Small status label with variant styles."
        },
        {
          "name": "banner",
          "type": "registry:component",
          "title": "Banner",
          "description": "Full-width announcement bar with variants, dismissal, and an optional action slot."
        },
        {
          "name": "bar-chart",
          "type": "registry:component",
          "title": "Bar Chart",
          "description": "Renders a bar chart for data visualization."
        },
        {
          "name": "bento-grid",
          "type": "registry:component",
          "title": "Bento Grid",
          "description": "Responsive bento-style grid layout with feature cards."
        },
        {
          "name": "blog-card",
          "type": "registry:component",
          "title": "Blog Card",
          "description": "Card layout for displaying blog post previews."
        },
        {
          "name": "blur-reveal",
          "type": "registry:component",
          "title": "Blur Reveal",
          "description": "Reveals content with a blur-to-sharp transition when it scrolls into view."
        },
        {
          "name": "border-beam",
          "type": "registry:component",
          "title": "Border Beam",
          "description": "Animated accent beam that travels around the border of a highlighted surface."
        },
        {
          "name": "bottom-activity-strip",
          "type": "registry:component",
          "title": "Bottom Activity Strip",
          "description": "Slim horizontally-scrolling row of recent canvas events for low-noise live activity."
        },
        {
          "name": "bottom-bar",
          "type": "registry:component",
          "title": "Bottom Bar",
          "description": "Slim chrome strip pinned to the bottom of a canvas shell as a calm host for activity strips, status pills, and ambient indicators."
        },
        {
          "name": "breadcrumb",
          "type": "registry:component",
          "title": "Breadcrumb",
          "description": "Navigation breadcrumb trail showing the current page hierarchy."
        },
        {
          "name": "button",
          "type": "registry:component",
          "title": "Button",
          "description": "Interactive button with multiple variants and sizes."
        },
        {
          "name": "button-group",
          "type": "registry:component",
          "title": "Button Group",
          "description": "Visually connected group of buttons that share borders."
        },
        {
          "name": "calendar",
          "type": "registry:component",
          "title": "Calendar",
          "description": "Date picker calendar for selecting dates."
        },
        {
          "name": "callout",
          "type": "registry:component",
          "title": "Callout",
          "description": "Highlighted content block with variant styles for info, warning, danger, and more."
        },
        {
          "name": "candlestick-chart",
          "type": "registry:component",
          "title": "Candlestick Chart",
          "description": "OHLC financial chart for session-by-session price action."
        },
        {
          "name": "canvas-shell",
          "type": "registry:component",
          "title": "Canvas Shell",
          "description": "Layout shell for canvas workspaces with top bar, left rail, right dock, and bottom slot regions."
        },
        {
          "name": "canvas-view",
          "type": "registry:component",
          "title": "Canvas View",
          "description": "Interactive pan-and-zoom viewport for spatial surfaces with keyboard, wheel, and overlay support."
        },
        {
          "name": "card",
          "type": "registry:component",
          "title": "Card",
          "description": "Container with header, content, and footer sections."
        },
        {
          "name": "card-flip",
          "type": "registry:component",
          "title": "Card Flip",
          "description": "Card that flips in 3D between a front and back face."
        },
        {
          "name": "carousel",
          "type": "registry:component",
          "title": "Carousel",
          "description": "Scrollable content carousel with navigation controls."
        },
        {
          "name": "category-filter",
          "type": "registry:component",
          "title": "Category Filter",
          "description": "Filterable category selection for content lists."
        },
        {
          "name": "chain-of-thought",
          "type": "registry:component",
          "title": "Chain of Thought",
          "description": "Ordered, status-aware visualization of a model's chain of thought with per-step state."
        },
        {
          "name": "chat-dock-section",
          "type": "registry:component",
          "title": "Chat Dock Section",
          "description": "Sidebar section that hosts a compact, scrollable chat thread alongside a spatial workspace — slotted into a dock or rail to keep an AI assistant in view."
        },
        {
          "name": "checkbox",
          "type": "registry:component",
          "title": "Checkbox",
          "description": "Toggle control for boolean input."
        },
        {
          "name": "checkbox-group",
          "type": "registry:component",
          "title": "Checkbox Group",
          "description": "Group of related checkboxes backed by an array of selected values."
        },
        {
          "name": "checklist",
          "type": "registry:component",
          "title": "Checklist",
          "description": "Interactive checklist with progress tracking and toggleable items."
        },
        {
          "name": "choropleth-map",
          "type": "registry:component",
          "title": "Choropleth Map",
          "description": "Standalone SVG choropleth — region polygons shaded by data value with tooltip, legend, and accessible data-table fallback."
        },
        {
          "name": "chronological-timeline",
          "type": "registry:component",
          "title": "Chronological Timeline",
          "description": "Media-rich, scroll-driven chronological timeline with alternating cards, image/video/audio media, and a progress strip."
        },
        {
          "name": "civilization-card",
          "type": "registry:component",
          "title": "Civilization Card",
          "description": "Civilization overview with hero band, BCE/CE era timeline, key stats, achievements, and notable leaders."
        },
        {
          "name": "code-block",
          "type": "registry:component",
          "title": "Code Block",
          "description": "Syntax-highlighted code display with copy support."
        },
        {
          "name": "code-playground",
          "type": "registry:component",
          "title": "Code Playground",
          "description": "Interactive code editor with live preview."
        },
        {
          "name": "collapsible",
          "type": "registry:component",
          "title": "Collapsible",
          "description": "Expandable and collapsible content section."
        },
        {
          "name": "color-picker",
          "type": "registry:component",
          "title": "Color Picker",
          "description": "Popover color picker with swatches, a hue slider, and a hex input."
        },
        {
          "name": "combobox",
          "type": "registry:component",
          "title": "Combobox",
          "description": "Searchable select input for choosing from a list of options."
        },
        {
          "name": "command",
          "type": "registry:component",
          "title": "Command",
          "description": "Command palette with search, groups, and keyboard navigation."
        },
        {
          "name": "comment-pin",
          "type": "registry:component",
          "title": "Comment Pin",
          "description": "Anchored discussion pin rendered at canvas coordinates with author + unread badge."
        },
        {
          "name": "comparison",
          "type": "registry:component",
          "title": "Comparison",
          "description": "Side-by-side comparison layout for content or features."
        },
        {
          "name": "completion-dialog",
          "type": "registry:component",
          "title": "Completion Dialog",
          "description": "Dialog displayed upon completing a task or workflow."
        },
        {
          "name": "connector-edge",
          "type": "registry:component",
          "title": "Connector Edge",
          "description": "Curved edge between canvas objects with optional inline label state."
        },
        {
          "name": "content-intro",
          "type": "registry:component",
          "title": "Content Intro",
          "description": "Introductory section for content pages with title and description."
        },
        {
          "name": "context-lens",
          "type": "registry:component",
          "title": "Context Lens",
          "description": "Vignette overlay that dims the canvas outside a circular focus region."
        },
        {
          "name": "context-menu",
          "type": "registry:component",
          "title": "Context Menu",
          "description": "Right-click context menu with items and submenus."
        },
        {
          "name": "contribution-graph",
          "type": "registry:component",
          "title": "Contribution Graph",
          "description": "GitHub-style heatmap of daily activity over time."
        },
        {
          "name": "conversation-thread",
          "type": "registry:component",
          "title": "Conversation Thread",
          "description": "Compound component family for AI chat UIs that orchestrates auto-scroll, streaming indicators, empty states, and message rendering."
        },
        {
          "name": "cookie-consent",
          "type": "registry:component",
          "title": "Cookie Consent",
          "description": "Dismissible cookie-consent banner with positional variants and accept / reject actions for privacy compliance."
        },
        {
          "name": "copy-button",
          "type": "registry:component",
          "title": "Copy Button",
          "description": "Click-to-copy utility with confirmation feedback and a useCopyToClipboard hook."
        },
        {
          "name": "countdown-timer",
          "type": "registry:component",
          "title": "Countdown Timer",
          "description": "Countdown and SLA timer for deadlines, escalations, and response windows."
        },
        {
          "name": "credit-badge",
          "type": "registry:component",
          "title": "Credit Badge",
          "description": "Balance status pill for credits, wallet states, and billing health."
        },
        {
          "name": "curriculum",
          "type": "registry:component",
          "title": "Curriculum",
          "description": "Course-layout container for a sequence of lessons or modules with title, progress, optional intro, and a stack of lesson rows."
        },
        {
          "name": "cursor",
          "type": "registry:component",
          "title": "Cursor",
          "description": "Custom cursor follower that trails the pointer."
        },
        {
          "name": "data-list",
          "type": "registry:component",
          "title": "Data List",
          "description": "Semantic key-value metadata layout for displaying labels with values."
        },
        {
          "name": "data-table",
          "type": "registry:component",
          "title": "Data Table",
          "description": "Enhanced data table with sorting, filtering, selection, and pagination controls."
        },
        {
          "name": "date-field",
          "type": "registry:component",
          "title": "Date Field",
          "description": "Native date input styled to match the design system."
        },
        {
          "name": "date-picker",
          "type": "registry:component",
          "title": "Date Picker",
          "description": "Single-date picker built with the shared calendar and popover primitives."
        },
        {
          "name": "date-range-picker",
          "type": "registry:component",
          "title": "Date Range Picker",
          "description": "Popover calendar for selecting a start and end date."
        },
        {
          "name": "dialog",
          "type": "registry:component",
          "title": "Dialog",
          "description": "Modal dialog overlay for focused content and actions."
        },
        {
          "name": "display",
          "type": "registry:component",
          "title": "Display",
          "description": "Oversized hero/display text driven by the display tokens, with an optional reduced-motion-safe reveal."
        },
        {
          "name": "dock",
          "type": "registry:component",
          "title": "Dock",
          "description": "macOS-style dock whose icons magnify near the pointer."
        },
        {
          "name": "document-sibling-nav",
          "type": "registry:component",
          "title": "Document Sibling Nav",
          "description": "Newer/older navigator: links to the previous and next item in an ordered series."
        },
        {
          "name": "dot-pattern",
          "type": "registry:component",
          "title": "Dot Pattern",
          "description": "Decorative dotted background pattern built from token colors."
        },
        {
          "name": "drawer",
          "type": "registry:component",
          "title": "Drawer",
          "description": "Slide-out panel anchored to the screen edge."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:component",
          "title": "Dropdown Menu",
          "description": "Accessible dropdown menu with items, checkboxes, radio groups, and submenus."
        },
        {
          "name": "edge-label",
          "type": "registry:component",
          "title": "Edge Label",
          "description": "Inline edge label for relationship semantics such as streams, handoffs, or policies."
        },
        {
          "name": "empty-state",
          "type": "registry:component",
          "title": "Empty State",
          "description": "Centered placeholder for empty lists, tables, and search results with sm/md/lg sizes."
        },
        {
          "name": "era-comparison",
          "type": "registry:component",
          "title": "Era Comparison",
          "description": "Side-by-side comparison of historical eras with domain rows, color-themed columns, highlights, and figure chips."
        },
        {
          "name": "exercise",
          "type": "registry:component",
          "title": "Exercise",
          "description": "Interactive exercise block for learning content."
        },
        {
          "name": "expandable-cards",
          "type": "registry:component",
          "title": "Expandable Cards",
          "description": "Cards that expand on click to reveal additional content."
        },
        {
          "name": "faq",
          "type": "registry:component",
          "title": "FAQ",
          "description": "Frequently asked questions section with expandable answers."
        },
        {
          "name": "field",
          "type": "registry:component",
          "title": "Field",
          "description": "Layout wrapper pairing a label, control, description, and error message."
        },
        {
          "name": "fieldset",
          "type": "registry:component",
          "title": "Fieldset",
          "description": "Groups related fields under a shared legend."
        },
        {
          "name": "file-upload",
          "type": "registry:component",
          "title": "File Upload",
          "description": "Dropzone-style file picker with previews for selected files."
        },
        {
          "name": "filter-bar",
          "type": "registry:component",
          "title": "Filter Bar",
          "description": "Horizontal bar with filter controls for content lists."
        },
        {
          "name": "flashcard",
          "type": "registry:component",
          "title": "Flashcard",
          "description": "Study card for active recall with prompt and answer states."
        },
        {
          "name": "floating-action-button",
          "type": "registry:component",
          "title": "Floating Action Button",
          "description": "Fixed-position action button for primary actions."
        },
        {
          "name": "floating-navbar",
          "type": "registry:component",
          "title": "Floating Navbar",
          "description": "Floating navigation bar that hides on scroll down and reveals on scroll up."
        },
        {
          "name": "floating-toolbar",
          "type": "registry:component",
          "title": "Floating Toolbar",
          "description": "Compact action bar that floats above a selection — primary / ghost / destructive variants."
        },
        {
          "name": "flow-diagram",
          "type": "registry:component",
          "title": "Flow Diagram",
          "description": "Interactive flow diagram with nodes, edges, and controls."
        },
        {
          "name": "follow-mode",
          "type": "registry:component",
          "title": "Follow Mode",
          "description": "Follow-mode chrome — outlines a region with a participant's color and surfaces a stop-following chip."
        },
        {
          "name": "form",
          "type": "registry:component",
          "title": "Form",
          "description": "Validation wrapper for composing labels, descriptions, controls, and messages."
        },
        {
          "name": "gantt-chart",
          "type": "registry:component",
          "title": "Gantt Chart",
          "description": "Project timeline with task bars, progress overlays, milestones, and a today indicator across day/week/month/quarter scales."
        },
        {
          "name": "gauge-chart",
          "type": "registry:component",
          "title": "Gauge Chart",
          "description": "Semicircular gauge for a single value within a range."
        },
        {
          "name": "geography-quiz-map",
          "type": "registry:component",
          "title": "Geography Quiz Map",
          "description": "Interactive identify-mode map quiz — click the correct region per prompt with visual feedback, score, and results panel."
        },
        {
          "name": "glass-card",
          "type": "registry:component",
          "title": "Glass Card",
          "description": "Frosted-glass card surface with backdrop blur and a translucent background."
        },
        {
          "name": "glass-panel",
          "type": "registry:component",
          "title": "Glass Panel",
          "description": "Frosted-glass surface for floating chrome above a canvas — dock panels, hovering toolbars, and transient overlays — with a translucent background and soft bord…"
        },
        {
          "name": "glass-progress",
          "type": "registry:component",
          "title": "Glass Progress",
          "description": "Glass-styled progress bar with a translucent track and token-colored fill."
        },
        {
          "name": "globe-3d",
          "type": "registry:component",
          "title": "Globe 3D",
          "description": "Standalone SVG pseudo-3D globe — orthographic projection with auto-rotation, drag interaction, lat/lng markers, and great-circle arcs."
        },
        {
          "name": "grid",
          "type": "registry:component",
          "title": "Grid",
          "description": "Responsive CSS grid layout primitive with breakpoint column and gap props."
        },
        {
          "name": "group-hull",
          "type": "registry:component",
          "title": "Group Hull",
          "description": "Durable boundary wrapper for related runtime objects sharing context or ownership."
        },
        {
          "name": "handoff-beacon",
          "type": "registry:component",
          "title": "Handoff Beacon",
          "description": "Attention-routing beacon with pulsing ring and optional source / message card for live canvases."
        },
        {
          "name": "heading",
          "type": "registry:component",
          "title": "Heading",
          "description": "Semantic heading (h1–h6) with theme-overridable font-family, weight, and size design tokens."
        },
        {
          "name": "heat-map-overlay",
          "type": "registry:component",
          "title": "Heat Map Overlay",
          "description": "Standalone SVG geographic heat map — radial-gradient blobs with configurable radius, blur, gradient, and opacity."
        },
        {
          "name": "heat-overlay",
          "type": "registry:component",
          "title": "Heat Overlay",
          "description": "Heatmap-style overlay drawing soft radial blobs for canvas activity samples."
        },
        {
          "name": "historic-timeline",
          "type": "registry:component",
          "title": "Historic Timeline",
          "description": "Specialized timeline for historical events spanning centuries or millennia, with era bands, period bars, and BCE/CE point markers."
        },
        {
          "name": "historical-figure-card",
          "type": "registry:component",
          "title": "Historical Figure Card",
          "description": "Profile card with portrait, lifespan timeline, fields, works, quote, connections, and an expandable biography section."
        },
        {
          "name": "horizontal-scroll-row",
          "type": "registry:component",
          "title": "Horizontal Scroll Row",
          "description": "Horizontal scroll container with snap scrolling, chevron navigation, and hidden scrollbar."
        },
        {
          "name": "hover-card",
          "type": "registry:component",
          "title": "Hover Card",
          "description": "Card that appears on hover for previewing content."
        },
        {
          "name": "infinite-plane",
          "type": "registry:component",
          "title": "Infinite Plane",
          "description": "Tiled pannable backdrop for the canvas with dot or grid pattern that drifts with the viewport."
        },
        {
          "name": "inline-input",
          "type": "registry:component",
          "title": "Inline Input",
          "description": "Inline text input with keyboard commit and cancel support."
        },
        {
          "name": "input",
          "type": "registry:component",
          "title": "Input",
          "description": "Text input field for forms."
        },
        {
          "name": "input-group",
          "type": "registry:component",
          "title": "Input Group",
          "description": "Groups an input with leading or trailing addons."
        },
        {
          "name": "input-otp",
          "type": "registry:component",
          "title": "Input OTP",
          "description": "One-time password input with segmented fields."
        },
        {
          "name": "interactive-timeline",
          "type": "registry:component",
          "title": "Interactive Timeline",
          "description": "Zoomable, pannable, multi-track timeline with category filter, today marker, and click-to-select events."
        },
        {
          "name": "item",
          "type": "registry:component",
          "title": "Item",
          "description": "Flexible row layout with leading media, content, and trailing actions."
        },
        {
          "name": "jarvis-dock",
          "type": "registry:component",
          "title": "Jarvis Dock",
          "description": "Floating bottom dock with quick-action buttons + a command-palette trigger."
        },
        {
          "name": "kbd",
          "type": "registry:component",
          "title": "Kbd",
          "description": "Keyboard key indicator with platform-aware modifier expansion via the shortcut prop."
        },
        {
          "name": "key-concept",
          "type": "registry:component",
          "title": "Key Concept",
          "description": "Highlighted definition block for key terms and a glossary list."
        },
        {
          "name": "keyboard-shortcuts-help",
          "type": "registry:component",
          "title": "Keyboard Shortcuts Help",
          "description": "Displays available keyboard shortcuts to the user."
        },
        {
          "name": "knowledge-check",
          "type": "registry:component",
          "title": "Knowledge Check",
          "description": "Inline knowledge check with multiple-choice / true-false / fill-blank questions, per-answer feedback, and a final score summary."
        },
        {
          "name": "label",
          "type": "registry:component",
          "title": "Label",
          "description": "Accessible form label that associates descriptive text with an input control."
        },
        {
          "name": "lang-provider",
          "type": "registry:component",
          "title": "Lang Provider",
          "description": "Context provider for language and internationalization."
        },
        {
          "name": "learning-objectives",
          "type": "registry:component",
          "title": "Learning Objectives",
          "description": "Lists learning goals for educational content."
        },
        {
          "name": "left-rail",
          "type": "registry:component",
          "title": "Left Rail",
          "description": "Compact vertical rail for canvas modes, tool actions, and secondary navigation controls."
        },
        {
          "name": "line-chart",
          "type": "registry:component",
          "title": "Line Chart",
          "description": "Renders a line chart for data visualization."
        },
        {
          "name": "link",
          "type": "registry:component",
          "title": "Link",
          "description": "Styled anchor with emphasis variants and an external-link affordance."
        },
        {
          "name": "liquid-glass",
          "type": "registry:component",
          "title": "Liquid Glass",
          "description": "Glass surface with an animated liquid gradient sheen."
        },
        {
          "name": "list-box",
          "type": "registry:component",
          "title": "List Box",
          "description": "Accessible single- or multi-select list of options."
        },
        {
          "name": "live-cursor",
          "type": "registry:component",
          "title": "Live Cursor",
          "description": "Remote user's cursor rendered at canvas coordinates with name + status chip."
        },
        {
          "name": "live-feed",
          "type": "registry:component",
          "title": "Live Feed",
          "description": "Rolling activity stream for surfacing incidents, deploys, and operational signals in real time."
        },
        {
          "name": "magnetic",
          "type": "registry:component",
          "title": "Magnetic",
          "description": "Wrapper that pulls its content toward the pointer for a magnetic effect."
        },
        {
          "name": "magnetic-button",
          "type": "registry:component",
          "title": "Magnetic Button",
          "description": "Button that drifts toward the pointer for a magnetic hover effect."
        },
        {
          "name": "map-2d",
          "type": "registry:component",
          "title": "Map 2D",
          "description": "Lightweight 2D map primitive — SVG canvas with equirectangular projection, markers, popups, GeoJSON polygon layers, zoom controls, and an optional backdrop ima…"
        },
        {
          "name": "map-timeline",
          "type": "registry:component",
          "title": "Map Timeline",
          "description": "Standalone SVG map + time slider — era polygons and year-pinned events appear as the user scrubs the timeline."
        },
        {
          "name": "market-treemap",
          "type": "registry:component",
          "title": "Market Treemap",
          "description": "Sector-style market heatmap using weighted tiles and signed performance colors."
        },
        {
          "name": "marquee",
          "type": "registry:component",
          "title": "Marquee",
          "description": "Continuously scrolling content lane for badges, logos, and status chips."
        },
        {
          "name": "mdx-content",
          "type": "registry:component",
          "title": "MDX Content",
          "description": "Renders MDX content with component mapping."
        },
        {
          "name": "menubar",
          "type": "registry:component",
          "title": "Menubar",
          "description": "Horizontal menu bar with dropdown menus."
        },
        {
          "name": "meteors",
          "type": "registry:component",
          "title": "Meteors",
          "description": "Decorative meteor shower of streaks falling across the background."
        },
        {
          "name": "meter",
          "type": "registry:component",
          "title": "Meter",
          "description": "Static measurement bar (role=meter) for a known range, with optional segments."
        },
        {
          "name": "metric-cluster",
          "type": "registry:component",
          "title": "Metric Cluster",
          "description": "Compact stack of related metrics pinned to a canvas object's corner."
        },
        {
          "name": "metric-gauge",
          "type": "registry:component",
          "title": "Metric Gauge",
          "description": "Real-time arc and dial display for monitored percentages and utilization."
        },
        {
          "name": "mini-map-panel",
          "type": "registry:component",
          "title": "Mini Map Panel",
          "description": "Viewport overview panel showing canvas bounds, markers, and the current zoom window."
        },
        {
          "name": "model-comparison",
          "type": "registry:component",
          "title": "Model Comparison",
          "description": "Side-by-side comparison of AI model responses with optional blind mode, metadata stats, and a vote bar."
        },
        {
          "name": "model-selector",
          "type": "registry:component",
          "title": "Model Selector",
          "description": "Dropdown selector for choosing AI models."
        },
        {
          "name": "multi-select",
          "type": "registry:component",
          "title": "Multi Select",
          "description": "Popover-based multi-selection input with selected-value badges and optional search."
        },
        {
          "name": "multi-select-lasso",
          "type": "registry:component",
          "title": "Multi Select Lasso",
          "description": "Selection rectangle overlay for canvas multi-select gestures."
        },
        {
          "name": "native-select",
          "type": "registry:component",
          "title": "Native Select",
          "description": "Styled wrapper around the native select element."
        },
        {
          "name": "navbar-saas",
          "type": "registry:component",
          "title": "Navbar SaaS",
          "description": "SaaS-style navigation bar with branding and links."
        },
        {
          "name": "navigation-menu",
          "type": "registry:component",
          "title": "Navigation Menu",
          "description": "Accessible navigation menu with links and sub-navigation."
        },
        {
          "name": "newsletter-signup",
          "type": "registry:component",
          "title": "Newsletter Signup",
          "description": "Email-capture form with idle/sending/sent/error state machine, custom validators, and overridable labels."
        },
        {
          "name": "number-input",
          "type": "registry:component",
          "title": "Number Input",
          "description": "Numeric input with increment and decrement controls."
        },
        {
          "name": "number-ticker",
          "type": "registry:component",
          "title": "Number Ticker",
          "description": "Animated number transitions for stats, KPIs, and compact numeric callouts."
        },
        {
          "name": "object-card",
          "type": "registry:component",
          "title": "Object Card",
          "description": "Durable object view for agents, runs, artifacts, and tasks inside the canvas."
        },
        {
          "name": "object-handle",
          "type": "registry:component",
          "title": "Object Handle",
          "description": "Drag/reposition affordance for spatial objects that need a calm grab target."
        },
        {
          "name": "object-inspector",
          "type": "registry:component",
          "title": "Object Inspector",
          "description": "Right-dock detail header — kind chip, status dot, title/subtitle, with property-section slots."
        },
        {
          "name": "order-book",
          "type": "registry:component",
          "title": "Order Book",
          "description": "Level II bid/ask depth ladder with cumulative size bars and spread readout."
        },
        {
          "name": "overview-board",
          "type": "registry:component",
          "title": "Overview Board",
          "description": "Grid of overview cards for at-a-glance dashboards — a row of headline metrics with consistent spacing and tone."
        },
        {
          "name": "pagination",
          "type": "registry:component",
          "title": "Pagination",
          "description": "Page navigation controls with previous, next, and page links."
        },
        {
          "name": "panel",
          "type": "registry:component",
          "title": "Panel",
          "description": "Bordered, titled content surface with header, body, and footer slots."
        },
        {
          "name": "parallel-timeline",
          "type": "registry:component",
          "title": "Parallel Timeline",
          "description": "Multi-track timeline with shared time axis, BCE/CE event markers, and optional era bands for comparative history."
        },
        {
          "name": "particles",
          "type": "registry:component",
          "title": "Particles",
          "description": "Floating particle field that drifts gently in the background."
        },
        {
          "name": "password-input",
          "type": "registry:component",
          "title": "Password Input",
          "description": "Password field with a built-in visibility toggle."
        },
        {
          "name": "phone-input",
          "type": "registry:component",
          "title": "Phone Input",
          "description": "Phone number input with a country dialing-code selector."
        },
        {
          "name": "pie-chart",
          "type": "registry:component",
          "title": "Pie Chart",
          "description": "Proportional pie or donut chart for part-to-whole comparisons."
        },
        {
          "name": "plan-badge",
          "type": "registry:component",
          "title": "Plan Badge",
          "description": "Subscription tier indicator for pricing, billing, and account summaries."
        },
        {
          "name": "playback-ghost",
          "type": "registry:component",
          "title": "Playback Ghost",
          "description": "Translucent overlay marking where a canvas object was at a previous timestamp during playback."
        },
        {
          "name": "policy-delivery-panel",
          "type": "registry:component",
          "title": "Policy Delivery Panel",
          "description": "Right-dock panel listing policies / guardrails active for the route or run."
        },
        {
          "name": "popover",
          "type": "registry:component",
          "title": "Popover",
          "description": "Floating content panel anchored to a trigger element."
        },
        {
          "name": "presence-stack",
          "type": "registry:component",
          "title": "Presence Stack",
          "description": "Overlapping live-presence avatars with status dots and a sane overflow chip."
        },
        {
          "name": "presence-sync-indicator",
          "type": "registry:component",
          "title": "Presence Sync Indicator",
          "description": "Compact pill that surfaces live connection + sync health for a collaborative canvas."
        },
        {
          "name": "pricing-table",
          "type": "registry:component",
          "title": "Pricing Table",
          "description": "Plan comparison with feature checklist, tier highlighting, CTA, and an optional monthly/annual toggle."
        },
        {
          "name": "primary-source-viewer",
          "type": "registry:component",
          "title": "Primary Source Viewer",
          "description": "Document viewer for historical primary sources with zoom, rotate, region annotations, transcription panel, and metadata footer."
        },
        {
          "name": "pro-tip",
          "type": "registry:component",
          "title": "Pro Tip",
          "description": "Highlighted tip block with variants for tips, best practices, gotchas, and more."
        },
        {
          "name": "profile-section",
          "type": "registry:component",
          "title": "Profile Section",
          "description": "User profile display section with avatar and details."
        },
        {
          "name": "progress-bar",
          "type": "registry:component",
          "title": "Progress Bar",
          "description": "Visual progress indicator with labels and completion state."
        },
        {
          "name": "progress-card",
          "type": "registry:component",
          "title": "Progress Card",
          "description": "Card displaying progress metrics and status."
        },
        {
          "name": "progress-tracker",
          "type": "registry:component",
          "title": "Progress Tracker",
          "description": "Curriculum-level learning dashboard for modules, lessons, exercises, streaks, and earned skills."
        },
        {
          "name": "progressive-blur",
          "type": "registry:component",
          "title": "Progressive Blur",
          "description": "Progressive blur overlay that fades focus toward one edge."
        },
        {
          "name": "prompt-input",
          "type": "registry:component",
          "title": "Prompt Input",
          "description": "Auto-growing prompt textarea with a submit affordance and optional toolbar slot."
        },
        {
          "name": "prompt-templates",
          "type": "registry:component",
          "title": "Prompt Templates",
          "description": "Searchable prompt template gallery with category filter, variable fill-in form, and onSelect."
        },
        {
          "name": "property-section",
          "type": "registry:component",
          "title": "Property Section",
          "description": "Compact key/value grid for inspector panels — labels, sublabels, optional collapse."
        },
        {
          "name": "prose",
          "type": "registry:component",
          "title": "Prose",
          "description": "Long-form content wrapper that styles raw HTML descendants with the token-driven type scale."
        },
        {
          "name": "qr-code",
          "type": "registry:component",
          "title": "QR Code",
          "description": "Renders a QR code from a string value as a theme-aware SVG."
        },
        {
          "name": "quiz",
          "type": "registry:component",
          "title": "Quiz",
          "description": "Interactive multiple-choice quiz with hints, explanations, and scoring."
        },
        {
          "name": "radar-chart",
          "type": "registry:component",
          "title": "Radar Chart",
          "description": "Spider chart comparing several metrics on shared axes."
        },
        {
          "name": "radio-group",
          "type": "registry:component",
          "title": "Radio Group",
          "description": "Group of radio buttons for single-selection input."
        },
        {
          "name": "range-calendar",
          "type": "registry:component",
          "title": "Range Calendar",
          "description": "Calendar that selects a start and end date as a range."
        },
        {
          "name": "rating",
          "type": "registry:component",
          "title": "Rating",
          "description": "Inline star rating for lightweight learner feedback."
        },
        {
          "name": "reasoning",
          "type": "registry:component",
          "title": "Reasoning",
          "description": "Collapsible AI reasoning trace with streaming support and ordered or free-form steps."
        },
        {
          "name": "relationship-inspector",
          "type": "registry:component",
          "title": "Relationship Inspector",
          "description": "Right-dock panel listing inbound + outbound edges of the focused canvas object."
        },
        {
          "name": "resizable",
          "type": "registry:component",
          "title": "Resizable",
          "description": "Resizable panel layout with draggable handles."
        },
        {
          "name": "reveal-text",
          "type": "registry:component",
          "title": "Reveal Text",
          "description": "Reveals text with a directional slide-and-fade when it enters the viewport."
        },
        {
          "name": "right-dock",
          "type": "registry:component",
          "title": "Right Dock",
          "description": "Context dock for inspectors, summaries, and secondary canvas panels."
        },
        {
          "name": "role-badge",
          "type": "registry:component",
          "title": "Role Badge",
          "description": "Account role indicator for owners, admins, members, and billing contacts."
        },
        {
          "name": "route-map",
          "type": "registry:component",
          "title": "Route Map",
          "description": "Standalone SVG map with animated route paths, waypoints, and progress indicator. For trade routes, voyages, migrations, delivery tracking."
        },
        {
          "name": "routing-assignment-panel",
          "type": "registry:component",
          "title": "Routing Assignment Panel",
          "description": "Right-dock panel listing the agent slots an active route dispatches to."
        },
        {
          "name": "run-timeline",
          "type": "registry:component",
          "title": "Run Timeline",
          "description": "Multi-lane execution timeline showing run phases over time, with optional cursor."
        },
        {
          "name": "runtime-overview-panel",
          "type": "registry:component",
          "title": "Runtime Overview Panel",
          "description": "Top-of-dock summary tile grid for runtime health when no canvas object is selected."
        },
        {
          "name": "sankey-chart",
          "type": "registry:component",
          "title": "Sankey Chart",
          "description": "Flow diagram showing weighted links between nodes."
        },
        {
          "name": "scope-selector",
          "type": "registry:component",
          "title": "Scope Selector",
          "description": "Multi-level scope picker for nested environments, teams, and targets."
        },
        {
          "name": "scramble-text",
          "type": "registry:component",
          "title": "Scramble Text",
          "description": "Scrambles characters then resolves them into the final text."
        },
        {
          "name": "scroll-area",
          "type": "registry:component",
          "title": "Scroll Area",
          "description": "Custom scrollable area with styled scrollbars."
        },
        {
          "name": "scroll-progress",
          "type": "registry:component",
          "title": "Scroll Progress",
          "description": "Fixed bar that tracks reading progress down the page."
        },
        {
          "name": "search-bar",
          "type": "registry:component",
          "title": "Search Bar",
          "description": "Text search input with icon and clear functionality."
        },
        {
          "name": "search-dialog",
          "type": "registry:component",
          "title": "Search Dialog",
          "description": "Full-screen search dialog with keyboard navigation."
        },
        {
          "name": "search-field",
          "type": "registry:component",
          "title": "Search Field",
          "description": "Search input with a leading icon and a clear button."
        },
        {
          "name": "segmented-control",
          "type": "registry:component",
          "title": "Segmented Control",
          "description": "Single-choice segmented selector for switching modes, views, or filters."
        },
        {
          "name": "select",
          "type": "registry:component",
          "title": "Select",
          "description": "Dropdown select input for choosing from a list of options."
        },
        {
          "name": "selection-halo",
          "type": "registry:component",
          "title": "Selection Halo",
          "description": "Local-user selection halo with corner handles + label slot for spatial canvases."
        },
        {
          "name": "selection-presence",
          "type": "registry:component",
          "title": "Selection Presence",
          "description": "Dashed-border overlay marking what another user has selected on the canvas."
        },
        {
          "name": "separator",
          "type": "registry:component",
          "title": "Separator",
          "description": "Visual divider between content sections."
        },
        {
          "name": "severity-badge",
          "type": "registry:component",
          "title": "Severity Badge",
          "description": "Operational severity label with tone variants and optional pulse for critical incidents."
        },
        {
          "name": "share-dialog",
          "type": "registry:component",
          "title": "Share Dialog",
          "description": "Modal dialog for sharing a page across social platforms with a copy-link action and overridable labels."
        },
        {
          "name": "share-section",
          "type": "registry:component",
          "title": "Share Section",
          "description": "Social sharing buttons and link copy section."
        },
        {
          "name": "sheet",
          "type": "registry:component",
          "title": "Sheet",
          "description": "Slide-over panel from the edge of the screen."
        },
        {
          "name": "shimmer-button",
          "type": "registry:component",
          "title": "Shimmer Button",
          "description": "Button with a light sheen that sweeps across its surface."
        },
        {
          "name": "shimmer-text",
          "type": "registry:component",
          "title": "Shimmer Text",
          "description": "Text with a bright light band that sweeps across it."
        },
        {
          "name": "shine-border",
          "type": "registry:component",
          "title": "Shine Border",
          "description": "Wrapper that draws an animated gradient border around its content."
        },
        {
          "name": "shiny-button",
          "type": "registry:component",
          "title": "Shiny Button",
          "description": "Button with a glossy gradient sheen that sweeps on a loop."
        },
        {
          "name": "sidebar",
          "type": "registry:component",
          "title": "Sidebar",
          "description": "Collapsible sidebar navigation layout."
        },
        {
          "name": "sidebar-provider",
          "type": "registry:component",
          "title": "Sidebar Provider",
          "description": "Context provider for managing sidebar open/close state."
        },
        {
          "name": "sidebar-toggle",
          "type": "registry:component",
          "title": "Sidebar Toggle",
          "description": "Responsive toggle button for opening and closing the sidebar."
        },
        {
          "name": "skeleton",
          "type": "registry:component",
          "title": "Skeleton",
          "description": "Placeholder loading animation for content."
        },
        {
          "name": "slider",
          "type": "registry:component",
          "title": "Slider",
          "description": "Range slider input for selecting numeric values."
        },
        {
          "name": "slideshow",
          "type": "registry:component",
          "title": "Slideshow",
          "description": "Step-through slideshow for presenting content sequentially."
        },
        {
          "name": "snap-guides",
          "type": "registry:component",
          "title": "Snap Guides",
          "description": "Alignment guide overlay — dashed vertical and horizontal lines that surface during a drag."
        },
        {
          "name": "sparkles",
          "type": "registry:component",
          "title": "Sparkles",
          "description": "Decorative twinkling sparkles scattered behind content."
        },
        {
          "name": "sparkline-grid",
          "type": "registry:component",
          "title": "Sparkline Grid",
          "description": "KPI grid of labeled value tiles each paired with a compact sparkline trend."
        },
        {
          "name": "spinner",
          "type": "registry:component",
          "title": "Spinner",
          "description": "Animated loading spinner indicator."
        },
        {
          "name": "spinning-text",
          "type": "registry:component",
          "title": "Spinning Text",
          "description": "Text laid out in a circle that rotates continuously."
        },
        {
          "name": "spotlight-card",
          "type": "registry:component",
          "title": "Spotlight Card",
          "description": "Card with a radial spotlight that follows the pointer."
        },
        {
          "name": "stat-card",
          "type": "registry:component",
          "title": "Stat Card",
          "description": "Headline KPI card for metrics, trends, and supporting context."
        },
        {
          "name": "state-badge-overlay",
          "type": "registry:component",
          "title": "State Badge Overlay",
          "description": "State chip pinned to a canvas object's corner — idle, queued, running, complete, failed, stopped."
        }
      ],
      "component_count": 313,
      "components_truncated": false,
      "component_types": {
        "registry:component": 313
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'><rect width='128' height='128' rx='28' fill='var(--foreground)'/><text x='64' y='64' text-anchor='middle' dominant-baseline='central' font-family='ui-sans-serif, system-ui, sans-serif' font-size='26' font-weight='700' letter-spacing='-1' fill='var(--background)'>VLLNT</text></svg>",
      "preview_image": "https://ui.vllnt.com/api/og?title=VLLNT+UI+%E2%80%94+UI+components+%26+design+system+for+AI+agents&amp;type=home&amp;description=Open-source+React+components+for+building+AI+apps%3A+chat%2C+streaming+text%2C+tool+calls%2C+citations%2C+agent+activity%2C+and+artifacts.+313+accessible+components%2C+readable+by+AI+agents+via+llms.txt+%2B+JSON.+Install+with+the+shadcn+CLI.+v0.3.0%2C+MIT.",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 479,
      "name": "@voraui",
      "category": "Charts/data viz",
      "tags": [
        "charts",
        "crypto"
      ],
      "tagline": "Open source crypto market analytics components for shadcn/ui - candlestick trading charts, BTC rainbow chart, Fear & Greed and Altseason gauges, live from free public APIs.",
      "short_description": "",
      "description": "Open source crypto market analytics components for shadcn/ui - candlestick trading charts, BTC rainbow chart, Fear & Greed and Altseason gauges, live from free public APIs.",
      "framework": "react",
      "homepage": "https://voraui.vercel.app",
      "docs": "https://voraui.vercel.app/docs",
      "github": "https://github.com/josealbertoruizr/voraui",
      "components_github": "https://github.com/josealbertoruizr/voraui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 3,
      "last_commit": "2026-10-03T22:00:13Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://voraui.vercel.app/r/{name}.json",
      "registry_index": "https://voraui.vercel.app/r/registry.json",
      "components": [
        "fear-greed-gauge",
        "altseason-gauge",
        "btc-rainbow-chart",
        "trading-chart"
      ],
      "component_items": [
        {
          "name": "fear-greed-gauge",
          "type": "registry:block",
          "title": "Fear & Greed Gauge",
          "description": "Crypto Fear & Greed index dial with live data from alternative.me."
        },
        {
          "name": "altseason-gauge",
          "type": "registry:block",
          "title": "Altseason Gauge",
          "description": "Altcoin Season index gauge computed client-side from CoinPaprika data."
        },
        {
          "name": "btc-rainbow-chart",
          "type": "registry:block",
          "title": "BTC Rainbow Chart",
          "description": "Bitcoin rainbow log-regression chart with Binance history and a bundled 2010-2017 seed."
        },
        {
          "name": "trading-chart",
          "type": "registry:block",
          "title": "Trading Chart",
          "description": "Candlestick chart with trade markers, clustering, and live Binance updates."
        }
      ],
      "component_count": 4,
      "components_truncated": false,
      "component_types": {
        "registry:block": 4
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 -65.5 275 275' fill='none'><path fill='none' d='M10 133.625C10 100.838 23.433 69.3931 47.3439 46.2089C71.2548 23.0247 103.685 10 137.5 10C171.315 10 203.745 23.0247 227.656 46.2089C251.567 69.3931 265 100.838 265 133.625' stroke='var(--foreground)' stroke-width='20' stroke-linecap='round'/><path fill='none' d='M41.875 133.625C41.875 109.034 51.9497 85.4511 69.8829 68.063C87.8161 50.6748 112.139 40.9063 137.5 40.9062C162.861 40.9063 187.184 50.6748 205.117 68.063C223.05 85.4511 233.125 109.034 233.125 133.625' stroke='var(--foreground)' stroke-width='20' stroke-linecap='round'/><path fill='none' d='M73.75 133.625C73.75 117.231 80.4665 101.509 92.4219 89.917C104.377 78.3249 120.592 71.8125 137.5 71.8125C154.408 71.8125 170.623 78.3249 182.578 89.917C194.534 101.509 201.25 117.231 201.25 133.625' stroke='var(--foreground)' stroke-width='20' stroke-linecap='round'/></svg>",
      "preview_image": "https://voraui.vercel.app/opengraph-image?c7857195646595d4",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 480,
      "name": "@grainly-icons",
      "category": "Animated components",
      "tags": [
        "animation",
        "icons"
      ],
      "tagline": "Animated grainy icons",
      "short_description": "",
      "description": "Animated grainy icons",
      "framework": "react",
      "homepage": "https://grainlyicons.abhii.space",
      "docs": null,
      "github": "https://github.com/abhix4/grainly-icons",
      "components_github": "https://github.com/abhix4/grainly-icons/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 4,
      "last_commit": "2026-07-17T14:46:08Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://grainlyicons.abhii.space/r/{name}.json",
      "registry_index": null,
      "components": [],
      "component_items": [],
      "component_count": null,
      "components_truncated": false,
      "component_types": {},
      "logo": "<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd ' clip-rule='evenodd' d='M24 4.03687C24 6.03821 22.5436 7.69935 20.6328 8.01843C22.5436 8.33751 24 9.99871 24 12C24 14.0013 22.5436 15.6625 20.6328 15.9816C22.5436 16.3006 24 17.9618 24 19.9631C24 22.1926 22.1926 24 19.9631 24C17.9618 24 16.3006 22.5436 15.9816 20.6328C15.6625 22.5436 14.0013 24 12 24C9.99871 24 8.33751 22.5436 8.01843 20.6328C7.69935 22.5436 6.03821 24 4.03687 24C1.80737 24 0 22.1926 0 19.9631C0 17.9618 1.45638 16.3006 3.36713 15.9816C1.45638 15.6625 0 14.0013 0 12C0 9.99871 1.45638 8.33751 3.36713 8.01843C1.45638 7.69935 0 6.03821 0 4.03687C0 1.80737 1.80737 0 4.03687 0C6.03821 0 7.69935 1.45638 8.01843 3.36713C8.33751 1.45638 9.99871 0 12 0C14.0013 0 15.6625 1.45638 15.9816 3.36713C16.3006 1.45638 17.9618 0 19.9631 0C22.1926 0 24 1.80737 24 4.03687ZM8.01843 4.7066C7.73574 6.39953 6.39953 7.73574 4.7066 8.01843C6.39953 8.30112 7.73574 9.63738 8.01843 11.3303C8.30112 9.63738 9.63738 8.30112 11.3303 8.01843C9.63738 7.73574 8.30112 6.39953 8.01843 4.7066ZM12.6697 8.01843C14.3626 7.73574 15.6989 6.39953 15.9816 4.7066C16.2643 6.39953 17.6005 7.73574 19.2935 8.01843C17.6005 8.30112 16.2643 9.63738 15.9816 11.3303C15.6989 9.63738 14.3626 8.30112 12.6697 8.01843ZM15.9816 19.2935C16.2643 17.6005 17.6005 16.2643 19.2935 15.9816C17.6005 15.6989 16.2643 14.3626 15.9816 12.6697C15.6989 14.3626 14.3626 15.6989 12.6697 15.9816C14.3626 16.2643 15.6989 17.6005 15.9816 19.2935ZM8.01843 12.6697C8.30112 14.3626 9.63738 15.6989 11.3303 15.9816C9.63738 16.2643 8.30112 17.6005 8.01843 19.2935C7.73574 17.6005 6.39953 16.2643 4.7066 15.9816C6.39953 15.6989 7.73574 14.3626 8.01843 12.6697Z' fill='#5FB0E8'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "registry_index_unresolved",
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 481,
      "name": "@shadcnloaders",
      "category": "Animated components",
      "tags": [
        "animation",
        "loaders"
      ],
      "tagline": "A public registry of shadcn-inspired animated loaders and loading states.",
      "short_description": "",
      "description": "A public registry of shadcn-inspired animated loaders and loading states.",
      "framework": "react",
      "homepage": "https://shadcn-loaders.vercel.app",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://shadcn-loaders.vercel.app/r/{name}.json",
      "registry_index": "https://shadcn-loaders.vercel.app/r/registry.json",
      "components": [
        "loader"
      ],
      "component_items": [
        {
          "name": "loader",
          "type": "registry:ui",
          "title": "Loader",
          "description": "A single flexible loading spinner component with 42 built-in animated variants (spinner, dots, bars, skeleton, DNA, matrix, atom, solar system, radar sweep and…"
        }
      ],
      "component_count": 1,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect width='24' height='24' rx='6' fill='#111827'/><circle cx='12' cy='12' r='5' fill='#f59e0b'/></svg>",
      "preview_image": "https://shadcnloaders.com/image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 482,
      "name": "@shadcn-dashboard",
      "category": "AI/chat UI",
      "tags": [
        "accessibility",
        "ai",
        "auth",
        "blocks",
        "cards",
        "charts",
        "dashboard",
        "e-commerce",
        "forms",
        "hooks",
        "maps",
        "media",
        "overlays",
        "payments",
        "pro-available"
      ],
      "tagline": "Shadcn Dashboard is a collection of modern, production-ready dashboard layouts, components, and UI patterns built on top of shadcn/ui and Tailwind CSS. It’s designed to help developers build clean, scalable, and data-driven dashboards faster—without compromising on performance, accessibility, or customization.",
      "short_description": "",
      "description": "Shadcn Dashboard is a collection of modern, production-ready dashboard layouts, components, and UI patterns built on top of shadcn/ui and Tailwind CSS. It’s designed to help developers build clean, scalable, and data-driven dashboards faster—without compromising on performance, accessibility, or customization.",
      "framework": "react",
      "homepage": "https://shadcndashboard.dev",
      "docs": "https://shadcndashboard.dev/docs",
      "github": "https://github.com/shadcndashboard/shadcndashboard",
      "components_github": "https://github.com/shadcndashboard/shadcndashboard/tree/main/src/components",
      "github_default_branch": "main",
      "github_stars": 510,
      "last_commit": "2026-10-01T07:24:39Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://shadcndashboard.dev/r/{name}.json",
      "registry_index": "https://shadcndashboard.dev/r/registry.json",
      "components": [
        "product-card",
        "ecommerce-action-card",
        "total-assets-card",
        "campaign-performance-card",
        "total-sales-card",
        "latest-products-card",
        "integrations-showcase-card",
        "contributor-groups-card",
        "revenue-growth-card",
        "product-carousel-card",
        "ai-assistant-card",
        "upcoming-events-card",
        "upcoming-appointments-card",
        "doctor-performance-card",
        "health-banner",
        "school-banner",
        "sales-trend-chart",
        "total-orders-chart",
        "sales-overview-chart",
        "customers-segmentation-chart",
        "sales-distribution-chart",
        "saas-metrics-chart",
        "platform-revenue-chart",
        "revenue-distribution-chart",
        "key-insights-chart",
        "monthly-sales-chart",
        "revenue-growth-chart",
        "order-overview-chart",
        "user-activity-chart",
        "total-assets-chart",
        "total-sales-chart",
        "total-profit-chart",
        "advertisement-cost-chart",
        "attendance-overview-chart",
        "fees-paid-chart",
        "fees-pending-chart",
        "grade-distribution-chart",
        "staff-salary-chart",
        "bed-occupancy-chart",
        "school-admissions-chart",
        "weekly-engagement-chart",
        "traffic-sources-chart",
        "freight-volume-sla-chart",
        "warehouse-capacity-chart",
        "vehicle-overview-chart",
        "revenue-trend-mask-chart",
        "order-channel-distribution-chart",
        "customer-ratings-chart",
        "customer-growth-chart",
        "products-category-chart",
        "total-sales-comparison-chart",
        "payments-breakdown-chart",
        "annual-profit-chart",
        "sales-report-chart",
        "weekly-sales-chart",
        "revenue-updates-chart",
        "monthly-earnings-chart",
        "yearly-breakup-chart",
        "weekly-stats-chart",
        "sales-locations-chart",
        "sales-overview-summary-chart",
        "earning-report-chart",
        "greeting-banner",
        "update-banner",
        "analytics-banner",
        "logistics-banner",
        "pos-banner",
        "driver-list-card",
        "pos-stat-cards",
        "top-selling-items-card",
        "recent-payments-card",
        "sales-growth-summary-card",
        "latest-deal-card",
        "course-widget-card",
        "selling-products-card",
        "activity-timeline-card",
        "user-greeting-card",
        "small-stat-cards",
        "upcoming-schedules-card",
        "recent-transactions-card",
        "analytics-statistics-card",
        "sales-by-country-card",
        "ai-ops-overview",
        "hospital-ai-ops",
        "agent-ai-ops",
        "login-block-1",
        "login-block-2",
        "login-block-3",
        "login-block-4",
        "login-block-5",
        "login-block-6",
        "login-block-7",
        "signup-01",
        "signup-02",
        "signup-03",
        "signup-04",
        "signup-05",
        "signup-06",
        "signup-07",
        "otp-01",
        "otp-02",
        "otp-03",
        "otp-04",
        "otp-05",
        "otp-06",
        "otp-07",
        "forgot-password-01",
        "forgot-password-02",
        "forgot-password-03",
        "forgot-password-04",
        "forgot-password-05",
        "forgot-password-06",
        "forgot-password-07",
        "multi-step-form-01",
        "multi-step-form-02",
        "multi-step-form-03",
        "multi-step-form-04",
        "multi-step-form-05",
        "multi-step-form-06",
        "dashboard-layout-01",
        "dashboard-layout-02",
        "dashboard-layout-03",
        "application-shell-01",
        "application-shell-02",
        "table-01",
        "table-02",
        "table-03",
        "table-04",
        "table-05",
        "table-06",
        "table-07",
        "table-08",
        "table-09",
        "table-10",
        "table-11",
        "table-12",
        "table-13",
        "table-14",
        "table-15",
        "table-16",
        "table-17",
        "table-18",
        "forms-01",
        "forms-02",
        "forms-03",
        "forms-04",
        "forms-05",
        "forms-06",
        "forms-07",
        "forms-08",
        "forms-09",
        "datatable-01",
        "datatable-02",
        "datatable-03",
        "datatable-04",
        "datatable-05",
        "datatable-06",
        "datatable-07",
        "datatable-08",
        "datatable-09",
        "datatable-10",
        "datatable-11",
        "datatable-12",
        "datatable-13",
        "datatable-14",
        "datatable-15",
        "datatable-16",
        "datatable-17",
        "datatable-18",
        "datatable-19",
        "sidebar-01",
        "sidebar-02",
        "sidebar-03",
        "sidebar-04",
        "sidebar-05",
        "sidebar-06",
        "sidebar-07",
        "sidebar-08",
        "sidebar-09",
        "sidebar-10",
        "no-data-empty-state",
        "no-search-results",
        "empty-chart-card",
        "connect-data-empty-state",
        "launch-team-workspace-empty-state",
        "usage-reports-empty-state",
        "dashboard-footer-1",
        "dashboard-footer-2",
        "dashboard-footer-3",
        "account-setting-1",
        "account-setting-2",
        "kanban-application-01",
        "kanban-application-02",
        "dashboard-shell-01",
        "dashboard-shell-02",
        "dashboard-shell-03",
        "dashboard-shell-04",
        "dashboard-shell-05",
        "dashboard-shell-06",
        "dashboard-shell-07",
        "dashboard-shell-08",
        "ai-chat-01",
        "ai-chat-02",
        "ai-chat-03",
        "ai-chat-04",
        "ai-chat-05",
        "ai-chat-06",
        "user-profile-01",
        "user-profile-02",
        "animated-list-01",
        "animated-list-02",
        "animated-list-03",
        "accordion-01",
        "accordion-02",
        "accordion-03",
        "accordion-04",
        "accordion-05",
        "accordion-06",
        "accordion-07",
        "avatar-01",
        "avatar-02",
        "avatar-03",
        "avatar-04",
        "avatar-05",
        "avatar-06",
        "avatar-07",
        "avatar-08",
        "button-01",
        "button-02",
        "button-03",
        "button-04",
        "button-05",
        "button-06",
        "button-07",
        "button-08",
        "button-09",
        "button-10",
        "button-11",
        "button-12",
        "button-13",
        "button-14",
        "button-15",
        "button-16",
        "button-17",
        "button-18",
        "button-19",
        "badge-01",
        "badge-02",
        "badge-03",
        "badge-04",
        "badge-05",
        "badge-06",
        "badge-07",
        "badge-08",
        "badge-09",
        "calendar-01",
        "calendar-02",
        "calendar-03",
        "calendar-04",
        "calendar-05",
        "calendar-06",
        "calendar-07",
        "calendar-08",
        "calendar-09",
        "calendar-10",
        "calendar-11",
        "calendar-12",
        "calendar-13",
        "calendar-14",
        "calendar-15",
        "tooltip-01",
        "tooltip-02",
        "tooltip-03",
        "tooltip-04",
        "tooltip-05",
        "tooltip-06",
        "tooltip-07",
        "animated-text-01",
        "animated-text-02",
        "animated-text-03",
        "animated-text-04",
        "animated-text-05",
        "input-01",
        "input-02",
        "input-03",
        "input-04",
        "input-05",
        "input-06",
        "input-07",
        "input-08",
        "input-09",
        "input-10",
        "input-11",
        "input-12",
        "input-13",
        "input-14",
        "input-15",
        "input-16",
        "input-17",
        "input-18",
        "input-19",
        "textarea-01",
        "textarea-02",
        "textarea-03",
        "textarea-04",
        "textarea-05",
        "textarea-06",
        "textarea-07",
        "textarea-08",
        "textarea-09",
        "select-01",
        "select-02",
        "select-03",
        "select-04",
        "select-05",
        "select-06",
        "select-07",
        "select-08",
        "select-09",
        "checkbox-01",
        "checkbox-02",
        "checkbox-03",
        "checkbox-04",
        "checkbox-05",
        "checkbox-06",
        "checkbox-07",
        "checkbox-08",
        "checkbox-09",
        "radio-group-01",
        "radio-group-02",
        "radio-group-03",
        "radio-group-04",
        "radio-group-05",
        "radio-group-06",
        "switch-01",
        "switch-02",
        "switch-03",
        "switch-04",
        "switch-05",
        "switch-06",
        "tabs-01",
        "tabs-02",
        "tabs-03",
        "tabs-04",
        "tabs-05",
        "tabs-06",
        "tabs-07",
        "area-chart-01",
        "area-chart-02",
        "area-chart-03",
        "area-chart-04",
        "area-chart-05",
        "area-chart-06",
        "area-chart-07",
        "bar-chart-01",
        "bar-chart-03",
        "bar-chart-06",
        "bar-chart-07",
        "bar-chart-02",
        "bar-chart-04",
        "bar-chart-05",
        "line-chart-02",
        "line-chart-03",
        "line-chart-01",
        "line-chart-04",
        "pie-chart-03",
        "pie-chart-04",
        "pie-chart-05",
        "pie-chart-01",
        "pie-chart-02",
        "radar-chart-01",
        "radar-chart-02",
        "radar-chart-03",
        "radar-chart-04",
        "radar-chart-05",
        "radar-chart-06",
        "radial-chart-01",
        "radial-chart-02",
        "radial-chart-03",
        "radial-chart-04",
        "radial-chart-05",
        "button-group-01",
        "button-group-02",
        "button-group-03",
        "button-group-04",
        "button-group-05",
        "button-group-06",
        "file-upload-01",
        "input-mask-01",
        "input-mask-02",
        "input-mask-03",
        "number-ticker-01",
        "number-ticker-02",
        "number-ticker-03",
        "number-ticker-04",
        "number-ticker-05",
        "pagination-01",
        "pagination-02",
        "pagination-03",
        "popover-01"
      ],
      "component_items": [
        {
          "name": "product-card",
          "type": "registry:block",
          "title": "Card 01 - Product Card",
          "description": "Display products with weekly sales, new users, & purchased orders in a clean card layout. Suitable for ecommerce stores, product catalogs, and marketplace dash…"
        },
        {
          "name": "ecommerce-action-card",
          "type": "registry:block",
          "title": "Card 02 - Ecommerce Action Card",
          "description": "Highlight key shopping actions like orders, shipped orders, revenue, or ratings in a compact card. Fits ecommerce dashboards where users need quick access to c…"
        },
        {
          "name": "total-assets-card",
          "type": "registry:block",
          "title": "Card 03 - Total Assets Card",
          "description": "Present total assets with supporting metrics like employees, projects, clients, and events in a simple overview card. Useful for finance, investment, crypto, a…"
        },
        {
          "name": "campaign-performance-card",
          "type": "registry:block",
          "title": "Card 04 - Campaign Performance Card",
          "description": "Track marketing campaign results with user metrics along with status reports. Great for advertising platforms, growth teams, and marketing analytics."
        },
        {
          "name": "total-sales-card",
          "type": "registry:block",
          "title": "Card 05 - Total Sales Card",
          "description": "Highlight total sales revenue with a growth percentage badge and a decorative background illustration. Ideal for ecommerce dashboards that need an eye-catching…"
        },
        {
          "name": "latest-products-card",
          "type": "registry:block",
          "title": "Card 06 - Latest Products Card",
          "description": "List recently added products with thumbnail, name, buyer count, and price inside a scrollable card. Useful for ecommerce dashboards tracking new product activi…"
        },
        {
          "name": "integrations-showcase-card",
          "type": "registry:block",
          "title": "Card 07 - Integrations Showcase Card",
          "description": "Showcase connected third-party integrations like Figma, Claude, and cloud storage with an icon and description grid. Great for settings pages and integration m…"
        },
        {
          "name": "contributor-groups-card",
          "type": "registry:block",
          "title": "Card 08 - Contributor Groups Card",
          "description": "Group contributors, affiliates, and infrastructure partners with tooltip-labeled icons and a call-to-action button. Suited for about pages, changelogs, and par…"
        },
        {
          "name": "revenue-growth-card",
          "type": "registry:block",
          "title": "Card 09 - Revenue Growth Card",
          "description": "Show a headline revenue growth percentage with a month-over-month comparison in a compact card. Fits finance and sales dashboards that need a quick trend indic…"
        },
        {
          "name": "product-carousel-card",
          "type": "registry:block",
          "title": "Card 10 - Product Carousel Card",
          "description": "Auto-playing product image carousel with progress dots and a call-to-action overlay. Great for ecommerce dashboards promoting featured products or premium plan…"
        },
        {
          "name": "ai-assistant-card",
          "type": "registry:block",
          "title": "Card 11 - AI Assistant Card",
          "description": "An Ask AI panel with provider tabs for Claude, ChatGPT, and Gemini, quick feature shortcuts, and a chat input. Ideal for AI-powered dashboards and copilots."
        },
        {
          "name": "upcoming-events-card",
          "type": "registry:block",
          "title": "Card 12 - Upcoming Events Card",
          "description": "List upcoming events with date, time, and type badges in a clean bordered card. Suitable for education platforms, school portals, and event calendars."
        },
        {
          "name": "upcoming-appointments-card",
          "type": "registry:block",
          "title": "Card 13 - Upcoming Appointments Card",
          "description": "Display a patient appointment schedule with avatars, doctor names, times, and type badges. Built for healthcare portals and clinic dashboards."
        },
        {
          "name": "doctor-performance-card",
          "type": "registry:block",
          "title": "Card 14 - Doctor Performance Card",
          "description": "Track doctor performance with avatar, specialty, patient count, rating, and availability status in a bordered list card. Suitable for healthcare and clinic das…"
        },
        {
          "name": "health-banner",
          "type": "registry:block",
          "title": "Card 15 - Health Banner",
          "description": "Track health-related updates with a dropdown monthly & yearly selection report card in a clean banner layout. Suitable for healthcare portals and patient dashb…"
        },
        {
          "name": "school-banner",
          "type": "registry:block",
          "title": "Card 16 - School Banner",
          "description": "Manage school updates or important notices with dropdown options using this engaging banner section. Great for education platforms, student portals, and LMS."
        },
        {
          "name": "sales-trend-chart",
          "type": "registry:block",
          "title": "Chart 01 - Sales Trend chart",
          "description": "Track sales performance over time with a clear trend visualization. Useful for monitoring growth, seasonal patterns, and business performance at a glance."
        },
        {
          "name": "total-orders-chart",
          "type": "registry:block",
          "title": "Chart 02 - Total Orders Chart",
          "description": "Display total sales in an easy-to-read chart for quick business insights. Great for ecommerce dashboards, order management systems, and sales reports."
        },
        {
          "name": "sales-overview-chart",
          "type": "registry:block",
          "title": "Chart 03 - Sales Overview Chart",
          "description": "View sales data across different dates in a single chart. Helps compare performance, identify trends, and monitor business growth."
        },
        {
          "name": "customers-segmentation-chart",
          "type": "registry:block",
          "title": "Chart 04 - Customers Segmentation Chart",
          "description": "Group customers into meaningful segments based on selected data. Ideal for marketing dashboards, CRM platforms, and customer analytics."
        },
        {
          "name": "sales-distribution-chart",
          "type": "registry:block",
          "title": "Chart 05 - Sales Distribution Chart",
          "description": "Understand how sales are distributed across products, categories, and monthly reports. Makes it easier to spot top-performing areas and sales gaps."
        },
        {
          "name": "saas-metrics-chart",
          "type": "registry:block",
          "title": "Chart 06 - SaaS Metrics Chart",
          "description": "Monitor key SaaS metrics like automations, revenue, or active users. Best for product analytics, startup dashboards, and subscription platforms."
        },
        {
          "name": "platform-revenue-chart",
          "type": "registry:block",
          "title": "Chart 07 - Platform Revenue Chart",
          "description": "Visualize revenue generated across daily, monthly, and yearly timelines. Useful for tracking business performance and comparing revenue sources."
        },
        {
          "name": "revenue-distribution-chart",
          "type": "registry:block",
          "title": "Chart 08 - Revenue Distribution Chart",
          "description": "Break down revenue into multiple categories for better financial analysis. Helps teams understand where income is coming from."
        },
        {
          "name": "key-insights-chart",
          "type": "registry:block",
          "title": "Chart 09 - Key Insights Chart",
          "description": "Highlight important business metrics in a simple, visually organized, region-wise format. Suitable for executive dashboards and quick performance reviews."
        },
        {
          "name": "monthly-sales-chart",
          "type": "registry:block",
          "title": "Chart 10 - Monthly Sales Chart",
          "description": "Compare monthly sales performance with an easy-to-read chart layout. Helps identify growth trends and seasonal sales changes."
        },
        {
          "name": "revenue-growth-chart",
          "type": "registry:block",
          "title": "Chart 11 - Revenue Growth Chart",
          "description": "Track revenue growth in percentage with clear visual comparisons. Useful for financial dashboards and business reporting."
        },
        {
          "name": "order-overview-chart",
          "type": "registry:block",
          "title": "Chart 12 - Order Overview Chart",
          "description": "Summarize order activity in a compact chart with meaningful insights and comparisons. Fits ecommerce dashboards, inventory systems, and sales monitoring tools."
        },
        {
          "name": "user-activity-chart",
          "type": "registry:block",
          "title": "Chart 13 - User Activity Chart",
          "description": "Visualize user activity and checkouts over time. Perfect for analytics dashboards, SaaS platforms, and community applications."
        },
        {
          "name": "total-assets-chart",
          "type": "registry:block",
          "title": "Chart 14 - Total Assets Chart",
          "description": "Display total assets in a simple chart for financial monitoring. Suitable for accounting systems, business dashboards, and portfolio tracking."
        },
        {
          "name": "total-sales-chart",
          "type": "registry:block",
          "title": "Chart 15 - Total Sales Chart",
          "description": "Present total sales figures with a clean visual summary in the chart. Helps teams measure overall sales performance without scanning detailed reports."
        },
        {
          "name": "total-profit-chart",
          "type": "registry:block",
          "title": "Chart 16 - Total Profit Chart",
          "description": "Monitor profit trends using a chart designed for financial reporting. Useful for evaluating business performance and profitability."
        },
        {
          "name": "advertisement-cost-chart",
          "type": "registry:block",
          "title": "Chart 17 - Advertisement Cost Chart",
          "description": "Track advertising expenses across campaigns or time periods. Helps marketing teams measure spending and optimize campaign budgets."
        },
        {
          "name": "attendance-overview-chart",
          "type": "registry:block",
          "title": "Chart 18 - Attendance Overview Chart",
          "description": "Show attendance data in a visual format that is easy to understand, along with time periods. Great for schools, workplaces, and employee management systems."
        },
        {
          "name": "fees-paid-chart",
          "type": "registry:block",
          "title": "Chart 19 - Fees Paid Chart",
          "description": "Display paid fees with a simple chart for quick financial tracking. Useful for education portals, billing systems, and payment dashboards."
        },
        {
          "name": "fees-pending-chart",
          "type": "registry:block",
          "title": "Chart 20 - Fees Pending Chart",
          "description": "Monitor outstanding fees with a clear visual overview. Helps administrators identify pending payments and improve collection tracking."
        },
        {
          "name": "grade-distribution-chart",
          "type": "registry:block",
          "title": "Chart 21 - Grade Distribution Chart",
          "description": "Visualize grade distribution across students or classes in one chart. Suitable for school dashboards, academic reports, and education platforms."
        },
        {
          "name": "staff-salary-chart",
          "type": "registry:block",
          "title": "Chart 22 - Staff Salary Chart",
          "description": "Present staff salary data with a structured chart for easy comparison. Useful for HR dashboards, payroll systems, and workforce analytics."
        },
        {
          "name": "bed-occupancy-chart",
          "type": "registry:block",
          "title": "Chart 23 - Bed Occupancy Chart",
          "description": "Track bed occupancy across ICU, Emergency, General Ward, and Pediatric departments with a radial chart and per-department breakdown. Ideal for hospital managem…"
        },
        {
          "name": "school-admissions-chart",
          "type": "registry:block",
          "title": "Chart 24 - School Admissions Chart",
          "description": "Visualize new admissions vs returning students with a stacked half-circle radial chart and a total student count at a glance. Ideal for school dashboards, educ…"
        },
        {
          "name": "weekly-engagement-chart",
          "type": "registry:block",
          "title": "Chart 25 - Weekly Engagement Chart",
          "description": "Visualize weekly engagement with a segmented bar chart alongside impressions and engagement totals. Ideal for marketing dashboards, campaign reports, and analy…"
        },
        {
          "name": "traffic-sources-chart",
          "type": "registry:block",
          "title": "Chart 26 - Traffic Sources Chart",
          "description": "Visualize traffic split across Organic, Paid, and Referral sources with a segmented distribution bar and per-source tooltips. Ideal for marketing dashboards an…"
        },
        {
          "name": "freight-volume-sla-chart",
          "type": "registry:block",
          "title": "Chart 27 - Freight Volume & SLA Performance Chart",
          "description": "Track freight volume and SLA compliance with a dual-axis area chart, period selector, and animated stat totals. Ideal for logistics and supply chain dashboards."
        },
        {
          "name": "warehouse-capacity-chart",
          "type": "registry:block",
          "title": "Chart 28 - Warehouse Storage Capacity Chart",
          "description": "Visualize warehouse hub storage utilization with a segmented block bar chart, average utilization banner, and a 2-column regional hub breakdown list. Ideal for…"
        },
        {
          "name": "vehicle-overview-chart",
          "type": "registry:block",
          "title": "Chart 29 - Vehicle Telemetry Overview Chart",
          "description": "Fleet vehicle distribution overview with a multi-segmented allocation bar and a breakdown list of vehicle types with usage duration and percentage share. Ideal…"
        },
        {
          "name": "revenue-trend-mask-chart",
          "type": "registry:block",
          "title": "Chart 30 - Revenue Trend Mask Chart",
          "description": "Stacked area chart of daily sales split by channel with a cursor-following highlight mask and a selectable date range. Great for revenue and sales trend dashbo…"
        },
        {
          "name": "order-channel-distribution-chart",
          "type": "registry:block",
          "title": "Chart 31 - Order Channel Distribution Chart",
          "description": "Interactive donut chart breaking down orders by sales channel with patterned segments, hover highlighting, and a percentage legend. Great for POS and sales cha…"
        },
        {
          "name": "customer-ratings-chart",
          "type": "registry:block",
          "title": "Chart 32 - Customer Ratings Chart",
          "description": "Guest satisfaction card with a star rating summary, a trend badge, and a daily review-volume bar chart highlighting the peak day. Ideal for feedback and CSAT d…"
        },
        {
          "name": "customer-growth-chart",
          "type": "registry:block",
          "title": "Chart 33 - Customer Growth Chart",
          "description": "Track weekly customer growth with a headline count, a growth-percentage badge, a compact area chart, and a week-over-week comparison list. Ideal for ecommerce …"
        },
        {
          "name": "products-category-chart",
          "type": "registry:block",
          "title": "Chart 34 - Products Category Chart",
          "description": "Compare product distribution across years with a headline count, growth badge, donut chart, and a footer profit note. Ideal for ecommerce and inventory dashboa…"
        },
        {
          "name": "total-sales-comparison-chart",
          "type": "registry:block",
          "title": "Chart 35 - Total Sales Comparison Chart",
          "description": "Compare online vs offline total sales across months with a year selector, headline total, and a growth-percentage badge in a combined bar and line chart. Ideal…"
        },
        {
          "name": "payments-breakdown-chart",
          "type": "registry:block",
          "title": "Chart 36 - Payments Breakdown Chart",
          "description": "Track payment volume across the week with a headline count, growth badge, stacked bar chart, and a Paypal vs Credit/Debit Card legend split. Ideal for ecommerc…"
        },
        {
          "name": "annual-profit-chart",
          "type": "registry:block",
          "title": "Chart 37 - Annual Profit Chart",
          "description": "Track annual profit with a conversion rate banner, area chart trend, and a breakdown of cart, wishlist, and checkout metrics. Ideal for ecommerce and sales das…"
        },
        {
          "name": "sales-report-chart",
          "type": "registry:block",
          "title": "Chart 38 - Sales Report Chart",
          "description": "Toggle between profit and expenses views with a tabbed header, sales-this-year and last-year summary stats, and an area chart or bar chart trend. Ideal for fin…"
        },
        {
          "name": "weekly-sales-chart",
          "type": "registry:block",
          "title": "Chart 39 - Weekly Sales Chart",
          "description": "Track weekly sales with a dropdown period selector, a headline total with a growth-percentage badge, and a rounded bar chart with a highlighted day and custom …"
        },
        {
          "name": "revenue-updates-chart",
          "type": "registry:block",
          "title": "Chart 40 - Revenue Updates Chart",
          "description": "Revenue updates chart with a year selector, a stacked earnings/expense bar chart, and a summary panel with total earnings, this month's earnings and expense, a…"
        },
        {
          "name": "monthly-earnings-chart",
          "type": "registry:block",
          "title": "Chart 41 - Monthly Earnings Chart",
          "description": "Compact monthly earnings card with a headline value, growth-percentage badge, and a sparkline area chart. Ideal for dashboard overview widgets."
        },
        {
          "name": "yearly-breakup-chart",
          "type": "registry:block",
          "title": "Chart 42 - Yearly Breakup Chart",
          "description": "Yearly revenue breakup card with a headline value, growth-percentage badge, year legend, and a donut pie chart. Ideal for finance and admin dashboards."
        },
        {
          "name": "weekly-stats-chart",
          "type": "registry:block",
          "title": "Chart 43 - Weekly Stats Chart",
          "description": "Weekly stats card with an average sales area chart and a ranked list of top sales, best seller, and most commented entries with icons and record badges. Ideal …"
        },
        {
          "name": "sales-locations-chart",
          "type": "registry:block",
          "title": "Chart 44 - Sales Locations Chart",
          "description": "Sales from locations chart comparing USA and India monthly sales with a stacked bar chart, legend, and tooltip. Ideal for sales and ecommerce dashboards."
        },
        {
          "name": "sales-overview-summary-chart",
          "type": "registry:block",
          "title": "Chart 45 - Sales Overview Summary Chart",
          "description": "Sales overview chart with a headline total, growth-percentage badge, an earning/profit/expense legend, and a single-hue stacked bar chart. Ideal for sales and …"
        },
        {
          "name": "earning-report-chart",
          "type": "registry:block",
          "title": "Chart 46 - Earning Report Chart",
          "description": "Earning reports donut chart with a centered total label, plus a customer segment breakdown showing share, earnings, and growth-percentage badges. Ideal for fin…"
        },
        {
          "name": "greeting-banner",
          "type": "registry:block",
          "title": "Card 17 - Greeting Banner",
          "description": "Welcome users with a personalized message and highlight important messages with a CTA button. Perfect for dashboard homepages and employee or customer portals."
        },
        {
          "name": "update-banner",
          "type": "registry:block",
          "title": "Card 18 - Update Banner",
          "description": "Notify users about new features or any updates in a clear card block along with a CTA button. Helps improve product communication without interrupting the UX."
        },
        {
          "name": "analytics-banner",
          "type": "registry:block",
          "title": "Card 19 - Analytics Banner",
          "description": "Showcase important business metrics with a date picker & monthly, yearly dropdowns in a visually engaging analytics banner. Useful for reporting insights."
        },
        {
          "name": "logistics-banner",
          "type": "registry:block",
          "title": "Card 20 - Logistics Banner",
          "description": "Logistics & supply chain command banner with fleet SLA badge and region dropdown selection. Suitable for logistics, fleet management, and supply chain dashboar…"
        },
        {
          "name": "pos-banner",
          "type": "registry:block",
          "title": "Card 21 - POS Banner",
          "description": "Restaurant POS terminal banner with shift status badge, live kitchen connection indicator, and sync status. Suitable for point-of-sale and restaurant dashboard…"
        },
        {
          "name": "driver-list-card",
          "type": "registry:block",
          "title": "Card 22 - Driver List Card",
          "description": "Scrollable active fleet drivers list with avatar, vehicle, status badge, and rating in a bordered card. Suitable for logistics and fleet management dashboards."
        },
        {
          "name": "pos-stat-cards",
          "type": "registry:block",
          "title": "Card 23 - POS Stat Cards",
          "description": "Restaurant POS analytics grid with a top taste picks highlight card and gross sales, orders, table occupancy, and average check stat cards with trend badges. S…"
        },
        {
          "name": "top-selling-items-card",
          "type": "registry:block",
          "title": "Card 24 - Top Selling Items Card",
          "description": "Top selling dishes list with item image, category, revenue, and order count, plus a dropdown menu for menu actions. Suitable for POS and restaurant dashboards."
        },
        {
          "name": "recent-payments-card",
          "type": "registry:block",
          "title": "Card 25 - Recent Payments Card",
          "description": "POS payment transactions list with payment method icon, order reference, terminal, and amount trend indicator, plus a dropdown menu for settlement actions. Sui…"
        },
        {
          "name": "sales-growth-summary-card",
          "type": "registry:block",
          "title": "Card 26 - Sales Growth Summary Card",
          "description": "Celebrate a sales milestone with a personalized greeting, growth percentage, and a quick breakdown of orders, deliveries, and revenue. Ideal for ecommerce and …"
        },
        {
          "name": "latest-deal-card",
          "type": "registry:block",
          "title": "Card 27 - Latest Deal Card",
          "description": "Track a deal's progress toward its target with a progress bar, coupons-used count, and a stack of recent purchaser avatars. Ideal for ecommerce and promotions …"
        },
        {
          "name": "course-widget-card",
          "type": "registry:block",
          "title": "Card 28 - Course Widget Card",
          "description": "Promote a course or webinar with a cover image, title, description, and a stack of enrolled participant avatars. Ideal for education platforms and community da…"
        },
        {
          "name": "selling-products-card",
          "type": "registry:block",
          "title": "Card 29 - Best Selling Products Card",
          "description": "Highlight best-selling products with a decorative background illustration and a per-product price and sales-percentage progress bar. Ideal for ecommerce and ma…"
        },
        {
          "name": "activity-timeline-card",
          "type": "registry:block",
          "title": "Card 30 - Activity Timeline Card",
          "description": "Display a chronological log of daily activities with timestamps, a connected dot timeline, and optional linked references. Ideal for admin, sales, and finance …"
        },
        {
          "name": "user-greeting-card",
          "type": "registry:block",
          "title": "Card 31 - User Greeting Card",
          "description": "Personalized welcome banner with a greeting, subtitle, quick stat breakdown, and a decorative background illustration. Ideal for dashboard homepages and CRM ov…"
        },
        {
          "name": "small-stat-cards",
          "type": "registry:block",
          "title": "Card 32 - Small Stat Cards",
          "description": "A row of three compact stat cards showing refunds, sales, and earnings with an icon, value, and trend percentage badge. Ideal for dashboard overview sections."
        },
        {
          "name": "upcoming-schedules-card",
          "type": "registry:block",
          "title": "Card 33 - Upcoming Schedules Card",
          "description": "Upcoming corporate events card with tabbed filtering (All, Delivered, Shipping), a dropdown menu, and event entries showing freight name, ID, HQ, and destinati…"
        },
        {
          "name": "recent-transactions-card",
          "type": "registry:block",
          "title": "Card 34 - Recent Transactions Card",
          "description": "Recent transactions list card with payment method icons, descriptions, transaction amounts, a dropdown menu, and a view full report button. Ideal for finance a…"
        },
        {
          "name": "analytics-statistics-card",
          "type": "registry:block",
          "title": "Card 35 - Analytics Statistics Card",
          "description": "Analytics dashboard statistics layout with a main earnings/expense summary card featuring a background illustration, plus weekly sales and purchase orders stat…"
        },
        {
          "name": "sales-by-country-card",
          "type": "registry:block",
          "title": "Card 36 - Sales by Country Card",
          "description": "Sales by country list card with flag icons, revenue figures, country names, a dropdown menu, and growth-percentage badges. Ideal for sales and finance dashboar…"
        },
        {
          "name": "ai-ops-overview",
          "type": "registry:block",
          "title": "AI Ops 01 - Token Routing Console",
          "description": "A token routing console for LLM control planes — model priority and budget guardrail stats, a per-model token usage & spend routing list with priority ranks an…"
        },
        {
          "name": "hospital-ai-ops",
          "type": "registry:block",
          "title": "AI Ops 02 - Hospital AI Control Center",
          "description": "An AI care operations dashboard for hospitals, medical centers, and social care teams — with a status banner, triage & risk stat cards, a care escalation timel…"
        },
        {
          "name": "agent-ai-ops",
          "type": "registry:block",
          "title": "AI Ops 03 - Agent Usage & API Console",
          "description": "An agent fleet usage console — with an account header, a usage summary card with Tokens/Spend/Requests tabs, a daily usage chart, a top-models-by-usage breakdo…"
        },
        {
          "name": "login-block-1",
          "type": "registry:block",
          "title": "Login Form 01 - Standard Card Layout",
          "description": "A minimalist, centered card layout for login. Features email, password, and social login options. Ideal for straightforward authentication flows in SaaS apps o…"
        },
        {
          "name": "login-block-2",
          "type": "registry:block",
          "title": "Login Form 02 - Split Screen with Video Branding",
          "description": "A modern split-screen login layout featuring a background video loop on one side and the form on the other. Perfect for branded, customer-facing applications."
        },
        {
          "name": "login-block-3",
          "type": "registry:block",
          "title": "Login Form 03 - Full Page Marketing Layout",
          "description": "A two-column landing page style login layout featuring marketing copy, text morph animations, a brand slider, and testimonials alongside the login card."
        },
        {
          "name": "login-block-4",
          "type": "registry:block",
          "title": "Login Form 04 - Card Layout with Brand Logos",
          "description": "A centered login card layout that includes a dedicated footer section displaying a grid of trusted company logos to build social proof."
        },
        {
          "name": "login-block-5",
          "type": "registry:block",
          "title": "Login Form 05 - Split Screen with 3D Animation",
          "description": "A creative split-screen login layout featuring an immersive Three.js interactive 3D color bends animation on one side and the form on the other."
        },
        {
          "name": "login-block-6",
          "type": "registry:block",
          "title": "Login Form 06 - Interactive Particle Field",
          "description": "A split-screen login layout with an interactive canvas particle field that drifts ambiently and reacts to cursor movement on one side and the form on the other."
        },
        {
          "name": "login-block-7",
          "type": "registry:block",
          "title": "Login Form 07 - Diagonal Marquee Carousel",
          "description": "A two-column login layout with the sign-in form on the left and an infinitely scrolling, diagonally slanted image marquee filling the right panel."
        },
        {
          "name": "signup-01",
          "type": "registry:block",
          "title": "Signup Form 01 - Essential Centered Card",
          "description": "A clean, centrally aligned card design for creating accounts. Includes core input fields and social providers, making it perfect for frictionless user onboardi…"
        },
        {
          "name": "signup-02",
          "type": "registry:block",
          "title": "Signup Form 02 - Divided Screen with Video Panel",
          "description": "A dual-panel registration screen that showcases a looping ambient video alongside the signup form. Excellent for creating a premium first impression for new us…"
        },
        {
          "name": "signup-03",
          "type": "registry:block",
          "title": "Signup Form 03 - Two-Column Showcase Layout",
          "description": "A full-page hero layout designed for conversions. Combines animated text, client logos, and social proof in the left column with the registration form in the r…"
        },
        {
          "name": "signup-04",
          "type": "registry:block",
          "title": "Signup Form 04 - Card Design with Trusted Partners",
          "description": "A centered registration card enhanced with a logo gallery in the footer. Displays trusted partner brands immediately below the signup fields to increase conver…"
        },
        {
          "name": "signup-05",
          "type": "registry:block",
          "title": "Signup Form 05 - Immersive Three.js Split View",
          "description": "An innovative dual-panel registration view that pairs the signup form with an interactive, WebGL-powered 3D color bending visualization for a highly modern aes…"
        },
        {
          "name": "signup-06",
          "type": "registry:block",
          "title": "Signup Form 06 - Interactive Particle Field",
          "description": "A split-screen registration layout with an interactive canvas particle field that drifts ambiently and reacts to cursor movement on one side and the signup for…"
        },
        {
          "name": "signup-07",
          "type": "registry:block",
          "title": "Signup Form 07 - Diagonal Marquee Carousel",
          "description": "A two-column signup layout with the registration form on the left and an infinitely scrolling, diagonally slanted image marquee filling the right panel."
        },
        {
          "name": "otp-01",
          "type": "registry:block",
          "title": "OTP Form 01 - Minimal Verification Card",
          "description": "A focused, center-aligned verification box. Contains a secure code input and a resend action, providing a distraction-free experience for identity confirmation."
        },
        {
          "name": "otp-02",
          "type": "registry:block",
          "title": "OTP Form 02 - Video Background Split View",
          "description": "A side-by-side verification layout combining an engaging video background with a secure OTP input panel. Great for maintaining brand immersion during security …"
        },
        {
          "name": "otp-03",
          "type": "registry:block",
          "title": "OTP Form 03 - Landing Page Style Verification",
          "description": "A comprehensive verification page that leverages a two-column structure. Displays marketing messages and trust indicators on one side while handling OTP entry …"
        },
        {
          "name": "otp-04",
          "type": "registry:block",
          "title": "OTP Form 04 - Verification Card with Social Proof",
          "description": "A focused verification card that builds trust by featuring a grid of sponsor or client logos at the bottom, reassuring users during the authentication step."
        },
        {
          "name": "otp-05",
          "type": "registry:block",
          "title": "OTP Form 05 - Interactive 3D Verification Panel",
          "description": "A visually striking verification layout that splits the screen between the OTP input and a dynamic, interactive Three.js 3D abstract animation, elevating the s…"
        },
        {
          "name": "otp-06",
          "type": "registry:block",
          "title": "OTP Form 06 - Interactive Particle Field",
          "description": "A split-screen verification layout with an interactive canvas particle field that drifts ambiently and reacts to cursor movement on one side and the OTP form o…"
        },
        {
          "name": "otp-07",
          "type": "registry:block",
          "title": "OTP Form 07 - Diagonal Marquee Carousel",
          "description": "A two-column verification layout with the OTP form on the left and an infinitely scrolling, diagonally slanted image marquee filling the right panel."
        },
        {
          "name": "forgot-password-01",
          "type": "registry:block",
          "title": "Forgot Password Form 01 - Clean Recovery Card",
          "description": "A simple, centered recovery form. Provides an email field and clear instructions to help users regain access to their accounts quickly and easily."
        },
        {
          "name": "forgot-password-02",
          "type": "registry:block",
          "title": "Forgot Password Form 02 - Branded Video Split Layout",
          "description": "A bi-fold password reset page featuring a continuous video loop on the left and the recovery inputs on the right. Keeps the user engaged even during account re…"
        },
        {
          "name": "forgot-password-03",
          "type": "registry:block",
          "title": "Forgot Password Form 03 - Feature-Rich Recovery Page",
          "description": "An expansive account recovery layout built like a landing page. Uses dynamic text animations and a brand carousel to reassure users while they reset their cred…"
        },
        {
          "name": "forgot-password-04",
          "type": "registry:block",
          "title": "Forgot Password Form 04 - Recovery Card with Company Logos",
          "description": "A recovery card design supplemented by a bottom section containing prominent company logos. Adds an element of professional credibility to the password reset p…"
        },
        {
          "name": "forgot-password-05",
          "type": "registry:block",
          "title": "Forgot Password Form 05 - 3D Color Bends Split Screen",
          "description": "A highly engaging password reset screen utilizing a side-by-side design. Features an abstract 3D canvas animation on the left to complement the recovery form o…"
        },
        {
          "name": "forgot-password-06",
          "type": "registry:block",
          "title": "Forgot Password Form 06 - Interactive Particle Field",
          "description": "A split-screen password reset layout with an interactive canvas particle field that drifts ambiently and reacts to cursor movement on one side and the recovery…"
        },
        {
          "name": "forgot-password-07",
          "type": "registry:block",
          "title": "Forgot Password Form 07 - Diagonal Marquee Carousel",
          "description": "A two-column password recovery layout with the reset form on the left and an infinitely scrolling, diagonally slanted image marquee filling the right panel."
        },
        {
          "name": "multi-step-form-01",
          "type": "registry:block",
          "title": "Multi Step Form 01 - Appointment Booking Wizard",
          "description": "Guide patients through a multi-step appointment booking flow with patient details, visit scheduling, and a final review before confirmation. Great for clinic p…"
        },
        {
          "name": "multi-step-form-02",
          "type": "registry:block",
          "title": "Multi Step Form 02 - Workspace Setup Wizard",
          "description": "Spin up a new workspace through an animated multi-step form covering workspace details, team invites, and a final launch confidence check-in. Great for SaaS on…"
        },
        {
          "name": "multi-step-form-03",
          "type": "registry:block",
          "title": "Multi Step Form 03 - User Profile Form",
          "description": "Collect user details through a structured multi-section form with step-by-step navigation. Best suited for account setup, workspace configuration, and onboardi…"
        },
        {
          "name": "multi-step-form-04",
          "type": "registry:block",
          "title": "Multi Step Form 04 - Multi-Step Onboarding Form",
          "description": "Guide users through account creation with a progress bar and a multi-step registration experience. Perfect for SaaS onboarding, membership platforms, and appli…"
        },
        {
          "name": "multi-step-form-05",
          "type": "registry:block",
          "title": "Multi Step Form 05 - Onboarding Form",
          "description": "An animated multi-step onboarding form with a circular progress indicator, role-selection cards, and a success screen. Perfect for user onboarding, sign-up flo…"
        },
        {
          "name": "multi-step-form-06",
          "type": "registry:block",
          "title": "Multi Step Form 06 - Survey Form",
          "description": "An animated multi-step survey form with radio-group option cards, a live animated score counter, and an email capture step. Ideal for feedback collection, NPS …"
        },
        {
          "name": "dashboard-layout-01",
          "type": "registry:block",
          "title": "Dashboard Layout 01 - Admin Dashboard Layout",
          "description": "Start your admin panel with a complete dashboard structure that keeps navigation, content, and user actions well organized. Perfect for SaaS platforms, analyti…"
        },
        {
          "name": "dashboard-layout-02",
          "type": "registry:block",
          "title": "Dashboard Layout 02 - RTL Layout",
          "description": "Supports right to left languages with a layout designed for Arabic, Hebrew, and multilingual applications. Build localized dashboards without restructuring you…"
        },
        {
          "name": "dashboard-layout-03",
          "type": "registry:block",
          "title": "Dashboard Layout 03 - Horizontal Layout",
          "description": "Choose a horizontal navigation pattern for dashboards that need maximum workspace and simplified navigation. Great for enterprise tools, reporting platforms, a…"
        },
        {
          "name": "application-shell-01",
          "type": "registry:block",
          "title": "Chat Application Shell 01",
          "description": "Create chat interfaces with a complete application layout including conversations, message area, and input sections. Save development time by customizing a pro…"
        },
        {
          "name": "application-shell-02",
          "type": "registry:block",
          "title": "Notes Application Shell 01",
          "description": "Organize note taking experiences with structured layouts for navigation, editing, and content management. Customize the shell to build documentation tools, per…"
        },
        {
          "name": "table-01",
          "type": "registry:block",
          "title": "Table 01 - Top Selling Products Table",
          "description": "Track best selling products with ratings, pricing, demand status, and built in add, edit, and delete actions. Great for inventory management, product administr…"
        },
        {
          "name": "table-02",
          "type": "registry:block",
          "title": "Table 02 - Sales Orders Table",
          "description": "Monitor recent sales orders with searchable records, pagination, payment details, and order statuses. Built for ecommerce dashboards, billing systems, and orde…"
        },
        {
          "name": "table-03",
          "type": "registry:block",
          "title": "Table 03 - Projects and Orders Table",
          "description": "Manage projects, assigned managers, order values, and progress from a sortable table with status indicators and quick actions. Useful for project tracking, ope…"
        },
        {
          "name": "table-04",
          "type": "registry:block",
          "title": "Table 04 - Best Performing AI Products Table",
          "description": "Compare top performing AI products with structured metrics for quick revenue and performance tracking. Fits AI marketplaces, SaaS dashboards, and product analy…"
        },
        {
          "name": "table-05",
          "type": "registry:block",
          "title": "Table 05 - Recent Enrollments Table",
          "description": "Display recent student enrollments with grades, subjects, enrollment status, and quick add, edit & delete actions. Suitable for education portals, LMS dashboar…"
        },
        {
          "name": "table-06",
          "type": "registry:block",
          "title": "Table 06 - Recent Patients Table",
          "description": "Organize patient records with age, department, diagnosis, treatment status, and management action buttons. Designed for hospital dashboards, healthcare portals…"
        },
        {
          "name": "table-07",
          "type": "registry:block",
          "title": "Table 07 - Customer Details Editable Table",
          "description": "Update customer records directly from an editable table with search, status filters, and quick row actions. Perfect for CRM platforms, customer support tools, …"
        },
        {
          "name": "table-08",
          "type": "registry:block",
          "title": "Table 08 - Revenue Table",
          "description": "Analyze revenue across different months and product categories using sortable tabular data. Best for finance dashboards, sales reporting, and business performa…"
        },
        {
          "name": "table-09",
          "type": "registry:block",
          "title": "Table 09 - Filter Table",
          "description": "Find records faster with searchable data, column filters, and row selection using checkboxes. Useful for admin panels, reporting tools, and large business data…"
        },
        {
          "name": "table-10",
          "type": "registry:block",
          "title": "Table 10 - Users Management Table",
          "description": "Manage users with role, subscription plan, billing method, account status, and action controls from one table. Ideal for SaaS applications, workspace administr…"
        },
        {
          "name": "table-11",
          "type": "registry:block",
          "title": "Table 11 - Top Performing Products Table",
          "description": "Compare product performance using sales, earnings, category, and technology information in one view. Suitable for ecommerce analytics, inventory reporting, and…"
        },
        {
          "name": "table-12",
          "type": "registry:block",
          "title": "Table 12 - Customer Reviews Table",
          "description": "Review customer feedback with searchable records, review dates, and user details for faster moderation. Helps support teams monitor customer sentiment and impr…"
        },
        {
          "name": "table-13",
          "type": "registry:block",
          "title": "Table 13 - Projects Activity Tracking Table",
          "description": "Track ongoing projects with budgets, assigned teams, project leaders, and activity progress in one organized table. Built for project management dashboards, ag…"
        },
        {
          "name": "table-14",
          "type": "registry:block",
          "title": "Table 14 - Live POS Kitchen & Order Queue Table",
          "description": "Real-time restaurant order queue table with order & location, server, item images with names, KDS status badge, and amount & time in a scrollable card. Built f…"
        },
        {
          "name": "table-15",
          "type": "registry:block",
          "title": "Table 15 - Active Freight Shipments Table",
          "description": "Freight shipment tracking table with tracking ID, route, carrier, status badge, ETA, and a row action dropdown menu, in a scrollable card. Built for logistics …"
        },
        {
          "name": "table-16",
          "type": "registry:block",
          "title": "Table 16 - Latest Reviews Table",
          "description": "Customer reviews table with product thumbnail, customer details, star rating, review text, status badge, search, and a row action dropdown menu. Built for ecom…"
        },
        {
          "name": "table-17",
          "type": "registry:block",
          "title": "Table 17 - Product Payments Table",
          "description": "Product order table with thumbnail, payment progress bar, payment status, order status badge, and a row action dropdown menu, inside a scrollable card. Built f…"
        },
        {
          "name": "table-18",
          "type": "registry:block",
          "title": "Table 18 - Top Projects Table",
          "description": "Top projects table with row checkboxes, icon thumbnail, budget, manager avatar, a progress bar per project, a search input in the header, and a row action drop…"
        },
        {
          "name": "forms-01",
          "type": "registry:block",
          "title": "Form 01 - Edit Profile Form",
          "description": "Update personal information, profile visibility, and account preferences from a clean settings layout. Ideal for user dashboards, profile management pages, and…"
        },
        {
          "name": "forms-02",
          "type": "registry:block",
          "title": "Form 02 - Advanced Settings Sidebar Layout",
          "description": "Organize account settings with sidebar navigation for faster access to preferences. Great for managing profile information, notifications, security, and appear…"
        },
        {
          "name": "forms-03",
          "type": "registry:block",
          "title": "Form 03 - E-commerce Checkout Form",
          "description": "Complete online purchases with a streamlined checkout process from shipping to payment. Suitable for ecommerce stores that require secure and user-friendly ord…"
        },
        {
          "name": "forms-04",
          "type": "registry:block",
          "title": "Form 04 - Student Registration Form",
          "description": "Register students using a structured enrollment form with guardian and subject details. Useful for schools, educational platforms, and online course registrati…"
        },
        {
          "name": "forms-05",
          "type": "registry:block",
          "title": "Form 05 - Employee Registration Form",
          "description": "Capture employee information with dedicated sections for personal details and job preferences. Fits HR portals, recruitment systems, and staff onboarding appli…"
        },
        {
          "name": "forms-06",
          "type": "registry:block",
          "title": "Form 06 - Repeater Form",
          "description": "Collect multiple entries dynamically without creating separate forms for each record. Useful for surveys, inventory management, expense reports, and custom dat…"
        },
        {
          "name": "forms-07",
          "type": "registry:block",
          "title": "Form 07 - Form with Tab",
          "description": "Separate complex forms into organized tabs for a cleaner and more manageable experience. Perfect for lengthy forms with multiple categories, settings, or confi…"
        },
        {
          "name": "forms-08",
          "type": "registry:block",
          "title": "Form 08 - Subscription Plan Builder",
          "description": "A SaaS checkout-style form for picking a plan, toggling add-ons, applying a promo code, and previewing a live order summary. Perfect for billing, checkout, and…"
        },
        {
          "name": "forms-09",
          "type": "registry:block",
          "title": "Form 09 - Agent API Keys",
          "description": "An AI agent credential manager with a sidebar quick-copy snippet, a card grid of agent keys with a dropdown-menu of reveal/copy/rotate/revoke actions, and a cr…"
        },
        {
          "name": "datatable-01",
          "type": "registry:block",
          "title": "Datatable 01 - Exportable Datatable",
          "description": "Download table records with a single click for reporting, backups, and data sharing. This block is specially built for any application that requires quick and …"
        },
        {
          "name": "datatable-02",
          "type": "registry:block",
          "title": "Datatable 02 - Dense Table",
          "description": "Display large datasets in a compact table layout with reduced spacing for better visibility. Ideal for dashboards where users need to scan more records without…"
        },
        {
          "name": "datatable-03",
          "type": "registry:block",
          "title": "Datatable 03 - Sorting Table",
          "description": "Sort rows by different columns to quickly organize and compare data. Suitable for admin panels, user management, inventory, and reporting interfaces."
        },
        {
          "name": "datatable-04",
          "type": "registry:block",
          "title": "Datatable 04 - Filter Table",
          "description": "Filter table records with flexible controls to help users find relevant data faster, along with search functionality. Great for CRM systems, ecommerce dashboar…"
        },
        {
          "name": "datatable-05",
          "type": "registry:block",
          "title": "Datatable 05 - Paginated Table",
          "description": "Break large datasets into manageable pages for improved performance and navigation. Fits dashboards that handle customers, orders, products, or financial recor…"
        },
        {
          "name": "datatable-06",
          "type": "registry:block",
          "title": "Datatable 06 - Row Select Table",
          "description": "Export single or multiple rows for bulk actions and data management tasks. Useful for user administration, order processing, and inventory management."
        },
        {
          "name": "datatable-07",
          "type": "registry:block",
          "title": "Datatable 07 - Column Visibility Table",
          "description": "Show or hide table columns to create a personalized data view for different users. Perfect for dashboards with customizable reporting and flexible workflows."
        },
        {
          "name": "datatable-08",
          "type": "registry:block",
          "title": "Datatable 08 - Editable Table",
          "description": "Edit table data directly within rows without leaving the current page. Works well for inventory updates, project tracking, and business management tools."
        },
        {
          "name": "datatable-09",
          "type": "registry:block",
          "title": "Datatable 09 - Sticky Table",
          "description": "Keep important headers or columns visible while scrolling through large datasets. Helpful for financial reports, analytics dashboards, and data-heavy applicati…"
        },
        {
          "name": "datatable-10",
          "type": "registry:block",
          "title": "Datatable 10 - Column Drag and Drop Table",
          "description": "Reorder table columns with drag and drop to match different user preferences. Suitable for customizable dashboards and data management interfaces."
        },
        {
          "name": "datatable-11",
          "type": "registry:block",
          "title": "Datatable 11 - Row Drag and Drop Table",
          "description": "Rearrange table rows using drag and drop for better organization and prioritization. Great for task management, workflow builders, and content management syste…"
        },
        {
          "name": "datatable-12",
          "type": "registry:block",
          "title": "Datatable 12 - Expandable Table",
          "description": "Use this expandable table to reveal additional details with collapsible rows without navigating away from the page. Useful for customer records, order informat…"
        },
        {
          "name": "datatable-13",
          "type": "registry:block",
          "title": "Datatable 13 - Advanced User Table",
          "description": "A feature-rich user management table with search, status filtering, sorting, row selection, and pagination. Useful for admin panels, user directories, and cust…"
        },
        {
          "name": "datatable-14",
          "type": "registry:block",
          "title": "Datatable 14 - Ticket Queue Table",
          "description": "A support ticket queue table with search, status filtering, drag-and-drop column reordering, and pagination. Useful for support inboxes, ticketing systems, and…"
        },
        {
          "name": "datatable-15",
          "type": "registry:block",
          "title": "Datatable 15 - Task Manager Table",
          "description": "A grouped task table with collapsible status sections, drag-and-drop between groups, an add task dialog, and filters. Useful for task trackers and project mana…"
        },
        {
          "name": "datatable-16",
          "type": "registry:block",
          "title": "Datatable 16 - Master Detail Table",
          "description": "A team directory table with live search and department tabs. Clicking a row opens a side sheet with the full profile. Useful for HR, CRM, and team dashboards."
        },
        {
          "name": "datatable-17",
          "type": "registry:block",
          "title": "Datatable 17 - Column Actions Table",
          "description": "A customer table with a dropdown on every column title to sort, pin, and move columns, plus a Columns menu to show or hide them. Useful for admin tables users …"
        },
        {
          "name": "datatable-18",
          "type": "registry:block",
          "title": "Datatable 18 - Hover Preview Appointments Table",
          "description": "A clinic appointments table with search, an add appointment dialog, row actions, and a cancel confirmation. Hovering a row opens a preview card with the visit …"
        },
        {
          "name": "datatable-19",
          "type": "registry:block",
          "title": "Datatable 19 - Tree Table",
          "description": "A tree table with nested programs, courses, and classes, status and completion filters, and totals rolled up to every parent. Useful for school dashboards, org…"
        },
        {
          "name": "sidebar-01",
          "type": "registry:block",
          "title": "Sidebar 01 - Classic Admin Sidebar",
          "description": "Navigate dashboards with a clean vertical sidebar featuring grouped links for dashboards, pages, apps, and settings. Includes branding, a collapsible layout, a…"
        },
        {
          "name": "sidebar-02",
          "type": "registry:block",
          "title": "Sidebar 02 - Mini Sidebar Navigation",
          "description": "Save screen space with a compact sidebar that keeps essential navigation within easy reach. Great for modern dashboards where minimal layouts and faster naviga…"
        },
        {
          "name": "sidebar-03",
          "type": "registry:block",
          "title": "Sidebar 03 - Two Column Sidebar",
          "description": "Separate navigation into two organized columns for better content discovery and quicker access to key sections. Suitable for dashboards with analytics, applica…"
        },
        {
          "name": "sidebar-04",
          "type": "registry:block",
          "title": "Sidebar 04 - Compact Dashboard Navigation",
          "description": "Keep navigation simple with a clean single column sidebar focused on frequently used pages and tools. Fits lightweight admin panels, internal portals, and prod…"
        },
        {
          "name": "sidebar-05",
          "type": "registry:block",
          "title": "Sidebar 05 - Admin Sidebar with Promo",
          "description": "Combine structured dashboard navigation with a dedicated promotional section for upgrades or announcements. Useful for SaaS products that highlight premium pla…"
        },
        {
          "name": "sidebar-06",
          "type": "registry:block",
          "title": "Sidebar 06 - Card Layout Admin Dashboard Sidebar",
          "description": "Navigate large applications through collapsible menu groups, intuitive icons, and well-organized sections. Designed for admin interfaces that require scalable …"
        },
        {
          "name": "sidebar-07",
          "type": "registry:block",
          "title": "Sidebar 07 - Animated Mega-Menu Console Sidebar",
          "description": "Enhance dashboard navigation with animated interactions, expandable flyout menus, and a searchable console-style layout. Ideal for cloud platforms, developer t…"
        },
        {
          "name": "sidebar-08",
          "type": "registry:block",
          "title": "Sidebar 08 - Admin Dashboard Sidebar",
          "description": "Manage dashboard navigation with organized menu groups, icons, and collapsible sections for a cleaner sidebar. Built for admin panels, SaaS platforms, and busi…"
        },
        {
          "name": "sidebar-09",
          "type": "registry:block",
          "title": "Sidebar 09 - Dual Panel Mail Sidebar",
          "description": "Combine a collapsed icon rail, a searchable mail list panel, and a floating quick-action rail in one layout. Suited for mail clients, inbox management tools, a…"
        },
        {
          "name": "sidebar-10",
          "type": "registry:block",
          "title": "Sidebar 10 - Workspace Sidebar with Info Panel",
          "description": "Pair a workspace switcher, AI shortcut, favorites, and collapsible project groups with a right-hand panel for schedules, meetings, and checklists. Great for pr…"
        },
        {
          "name": "no-data-empty-state",
          "type": "registry:block",
          "title": "Empty State 01 - No Data Empty State",
          "description": "Help users understand why content is missing instead of displaying a blank screen. Perfect for new projects, dashboards, and first-time experiences that encour…"
        },
        {
          "name": "no-search-results",
          "type": "registry:block",
          "title": "Empty State 02 - No Search Results",
          "description": "Guide users when searches return no matches with clear messaging and helpful suggestions. Improve search experiences by encouraging refined keywords or adjuste…"
        },
        {
          "name": "empty-chart-card",
          "type": "registry:block",
          "title": "Empty State 03 - Empty Chart Card",
          "description": "Display informative placeholders when analytics or reports have no available data. Great for dashboards waiting for integrations, metrics, or newly connected d…"
        },
        {
          "name": "connect-data-empty-state",
          "type": "registry:block",
          "title": "Empty State 04 - Connect Data Empty State",
          "description": "Prompt users to link a live source or import a CSV before their workspace fills up with data. Pairs primary connection actions with quick-access guide links fo…"
        },
        {
          "name": "launch-team-workspace-empty-state",
          "type": "registry:block",
          "title": "Empty State 05 - Launch Team Workspace Empty State",
          "description": "Kick off a new workspace by inviting core teammates and syncing the directory, then surface the next quick actions like deliverables, briefs, and standups."
        },
        {
          "name": "usage-reports-empty-state",
          "type": "registry:block",
          "title": "Empty State 06 - Usage Reports Empty State",
          "description": "Let users scope a report by team, project, and date range, then trigger generation from a split action button before any reports have been produced yet."
        },
        {
          "name": "dashboard-footer-1",
          "type": "registry:block",
          "title": "Dashboard Footer 01 - Dashboard Footer with Navigation & Social Links",
          "description": "Display essential footer navigation together with social media buttons in a clean layout. Great for SaaS dashboards, admin panels, and web apps that need quick…"
        },
        {
          "name": "dashboard-footer-2",
          "type": "registry:block",
          "title": "Dashboard Footer 02 - Minimal Copyright Footer",
          "description": "Keep your dashboard clean with a simple one line footer showing copyright information only. Perfect for internal tools, admin dashboards, and applications that…"
        },
        {
          "name": "dashboard-footer-3",
          "type": "registry:block",
          "title": "Dashboard Footer 03 - Compact Dashboard Footer with Links & Social Icons",
          "description": "Combine copyright text, quick navigation links, and social media icons in a single horizontal footer. Best for modern dashboards where space is limited but ess…"
        },
        {
          "name": "account-setting-1",
          "type": "registry:block",
          "title": "Account Setting 01 - API Keys & Billing Settings",
          "description": "Manage API keys, usage limits, billing information, and third-party integrations from a single account settings layout. Perfect for SaaS dashboards that need s…"
        },
        {
          "name": "account-setting-2",
          "type": "registry:block",
          "title": "Account Setting 02 - Profile & Security Settings",
          "description": "Update personal information, manage passwords, and configure account security with a clean settings interface. Designed for applications that require simple pr…"
        },
        {
          "name": "kanban-application-01",
          "type": "registry:block",
          "title": "Kanban Application 01 - Simple Task Board",
          "description": "Manage tasks across To Do, In Progress, and Done columns with a drag-and-drop Kanban board. Add and remove tasks inline, making it a great starting point for l…"
        },
        {
          "name": "kanban-application-02",
          "type": "registry:block",
          "title": "Kanban Application 02 - Task Board with Assignees",
          "description": "Organize tasks across To Do, In Progress, In Review, and Done columns with due dates, assignees, and an add or edit task dialog. Ideal for sprint boards, team …"
        },
        {
          "name": "dashboard-shell-01",
          "type": "registry:block",
          "title": "Dashboard Shell 01 - Ecommerce Overview",
          "description": "A complete ecommerce admin dashboard shell with overview tabs, update banner, total sales chart, total assets, orders, profit, advertisement cost, and projects…"
        },
        {
          "name": "dashboard-shell-02",
          "type": "registry:block",
          "title": "Dashboard Shell 02 - Ecommerce Sales & Analytics",
          "description": "A full-featured ecommerce dashboard shell with store overview, monthly sales, revenue growth, customer segmentation, order overview, user activity, ecommerce a…"
        },
        {
          "name": "dashboard-shell-03",
          "type": "registry:block",
          "title": "Dashboard Shell 03 - Marketing & Traffic Analytics",
          "description": "A marketing analytics dashboard shell featuring a report banner, key insights, website visits, sales distribution, product action cards, campaign performance, …"
        },
        {
          "name": "dashboard-shell-04",
          "type": "registry:block",
          "title": "Dashboard Shell 04 - SaaS & AI Dashboard",
          "description": "A SaaS and AI-focused dashboard shell with a header, metric cards, sales overview, revenue distribution, AI chat assistant, and best AI products sections. Perf…"
        },
        {
          "name": "dashboard-shell-05",
          "type": "registry:block",
          "title": "Dashboard Shell 05 - School & Education Dashboard",
          "description": "A school and education management dashboard shell with a header, metric cards, attendance overview, grade distribution, fees paid, fees pending, staff salary, …"
        },
        {
          "name": "dashboard-shell-06",
          "type": "registry:block",
          "title": "Dashboard Shell 06 - Healthcare & Hospital Dashboard",
          "description": "A healthcare and hospital management dashboard shell with a header, total patients, monthly revenue, weekly appointments, patient flow, recent patients, doctor…"
        },
        {
          "name": "dashboard-shell-07",
          "type": "registry:block",
          "title": "Dashboard Shell 07 - Restaurant POS Analytics Dashboard",
          "description": "A restaurant POS analytics dashboard shell with a POS header, KPI stat cards, weekly revenue overview, order type distribution, top selling items, recent payme…"
        },
        {
          "name": "dashboard-shell-08",
          "type": "registry:block",
          "title": "Dashboard Shell 08 - Logistics & Supply Chain Command",
          "description": "A logistics and supply chain dashboard shell with a fleet command header, KPI metric grid, freight volume & SLA trend chart, carrier cost breakdown, shipment s…"
        },
        {
          "name": "ai-chat-01",
          "type": "registry:block",
          "title": "AI Chat 01 - Chat",
          "description": "A complete AI chat conversation block with a centered welcome and suggested prompts, a scrollable message thread with assistant and user bubbles, and a compose…"
        },
        {
          "name": "ai-chat-02",
          "type": "registry:block",
          "title": "AI Chat 02 - Composer",
          "description": "A standalone AI chat composer with file attachments (drag, drop, and paste), a model picker with effort levels and a thinking toggle, speech-to-text dictation,…"
        },
        {
          "name": "ai-chat-03",
          "type": "registry:block",
          "title": "AI Chat 03 - Chat Shell",
          "description": "The frame around an AI chat: a collapsible sidebar with pinned and recent chats, rename and delete actions, a command-palette style search dialog, a workspace …"
        },
        {
          "name": "ai-chat-04",
          "type": "registry:block",
          "title": "AI Chat 04 - Assistant Panel",
          "description": "A docked AI assistant panel that sits alongside your app content at desktop sizes and slides in as a sheet below the lg breakpoint: a header with chat history,…"
        },
        {
          "name": "ai-chat-05",
          "type": "registry:block",
          "title": "AI Chat 05 - Share Dialog",
          "description": "The sharing flow for an AI chat: a dialog with visibility options (private, team, or public link) and a copy-link row, ready to drop into any chat block."
        },
        {
          "name": "ai-chat-06",
          "type": "registry:block",
          "title": "AI Chat 06 - Chat Console",
          "description": "A new-thread landing screen with a mode switcher, suggestion list, a recent-threads history popover, and a full message-thread chat view with a composer that h…"
        },
        {
          "name": "user-profile-01",
          "type": "registry:block",
          "title": "User Profile 01 - Access & Security",
          "description": "A member profile panel with tabs for Access, Authentication, Sessions, Activity, and Danger zone, including role/team pickers, permission badges, active sessio…"
        },
        {
          "name": "user-profile-02",
          "type": "registry:block",
          "title": "User Profile 02- Invitations",
          "description": "An invitations manager with search, status filtering, and pagination, built as grouped rows instead of a data table. Each invite shows role, inviter, sent date…"
        },
        {
          "name": "animated-list-01",
          "type": "registry:component",
          "title": "Animated List 01 - Default",
          "description": "Animated List component"
        },
        {
          "name": "animated-list-02",
          "type": "registry:component",
          "title": "Animated List 02 - Setup Steps",
          "description": "Setup Steps component"
        },
        {
          "name": "animated-list-03",
          "type": "registry:component",
          "title": "Animated List 03 - Expandable Stack",
          "description": "Expandable stack of cards showing notifications with dynamic spring layouts"
        },
        {
          "name": "accordion-01",
          "type": "registry:component",
          "title": "Accordion-01 - Default",
          "description": "Default accordion component"
        },
        {
          "name": "accordion-02",
          "type": "registry:component",
          "title": "Accordion-02 - Multi-level",
          "description": "Multi-level accordion component"
        },
        {
          "name": "accordion-03",
          "type": "registry:component",
          "title": "Accordion-03 - Numbered FAQ",
          "description": "FAQ accordion with numbered items, background fill on open, and +/- toggle"
        },
        {
          "name": "accordion-04",
          "type": "registry:component",
          "title": "Accordion-04 - Card",
          "description": "Accordion wrapped in a rounded card with left-aligned +/- icons and border dividers"
        },
        {
          "name": "accordion-05",
          "type": "registry:component",
          "title": "Accordion-05 - Media",
          "description": "Accordion with icon trigger, description, and an image revealed on open"
        },
        {
          "name": "accordion-06",
          "type": "registry:component",
          "title": "Accordion-06 - Filled Trigger",
          "description": "Accordion with a filled accent background on the trigger header"
        },
        {
          "name": "accordion-07",
          "type": "registry:component",
          "title": "Accordion-07 - Motion Services",
          "description": "Animated accordion with a number bubble, sliding title shift, and an expanding bottom line on hover and active states — built with motion/react for fluid sprin…"
        },
        {
          "name": "avatar-01",
          "type": "registry:component",
          "title": "Avatar-01 - Default",
          "description": "Default avatar component"
        },
        {
          "name": "avatar-02",
          "type": "registry:component",
          "title": "Avatar-02 - Group",
          "description": "Group avatar component"
        },
        {
          "name": "avatar-03",
          "type": "registry:component",
          "title": "Avatar-03 - Badge",
          "description": "Badge avatar component"
        },
        {
          "name": "avatar-04",
          "type": "registry:component",
          "title": "Avatar-04 - Border",
          "description": "Border avatar component"
        },
        {
          "name": "avatar-05",
          "type": "registry:component",
          "title": "Avatar-05 - Counter",
          "description": "Counter avatar component"
        },
        {
          "name": "avatar-06",
          "type": "registry:component",
          "title": "Avatar-06 - Fallback",
          "description": "Fallback avatar component"
        },
        {
          "name": "avatar-07",
          "type": "registry:component",
          "title": "Avatar-07 - Selectable Avatar",
          "description": "Animated selectable avatar button with optional badge and name label"
        },
        {
          "name": "avatar-08",
          "type": "registry:component",
          "title": "Avatar-08 - Avatar stack",
          "description": "Stacked avatar group with overflow count and popularity indicator"
        },
        {
          "name": "button-01",
          "type": "registry:component",
          "title": "Button-01 - With Icon",
          "description": "With Icon button component"
        },
        {
          "name": "button-02",
          "type": "registry:component",
          "title": "Button-02 - Shiny Text",
          "description": "Shiny Text button component"
        },
        {
          "name": "button-03",
          "type": "registry:component",
          "title": "Button-03 - Shine Hover",
          "description": "Shine Hover button component"
        },
        {
          "name": "button-04",
          "type": "registry:component",
          "title": "Button-04 - Heartbeat Effect",
          "description": "Heartbeat Effect button component"
        },
        {
          "name": "button-05",
          "type": "registry:component",
          "title": "Button-05 - Get Figma File",
          "description": "Get Figma File button component"
        },
        {
          "name": "button-06",
          "type": "registry:component",
          "title": "Button-06 - Animated Border",
          "description": "Animated Border button component"
        },
        {
          "name": "button-07",
          "type": "registry:component",
          "title": "Button-07 - Social",
          "description": "Social button component"
        },
        {
          "name": "button-08",
          "type": "registry:component",
          "title": "Button-08 - Social Icon",
          "description": "Social Icon button component"
        },
        {
          "name": "button-09",
          "type": "registry:component",
          "title": "Button-09 - Outline With Icon",
          "description": "Outline With Icon button component"
        },
        {
          "name": "button-10",
          "type": "registry:component",
          "title": "Button-10 - Save",
          "description": "Save button component"
        },
        {
          "name": "button-11",
          "type": "registry:component",
          "title": "Button-11 - Cancel",
          "description": "Cancel button component"
        },
        {
          "name": "button-12",
          "type": "registry:component",
          "title": "Button-12 - Default",
          "description": "Default button component"
        },
        {
          "name": "button-13",
          "type": "registry:component",
          "title": "Button-13 - Size xs",
          "description": "Size xs button component"
        },
        {
          "name": "button-14",
          "type": "registry:component",
          "title": "Button-14 - Size sm",
          "description": "Size sm button component"
        },
        {
          "name": "button-15",
          "type": "registry:component",
          "title": "Button-15 - Size lg",
          "description": "Size lg button component"
        },
        {
          "name": "button-16",
          "type": "registry:component",
          "title": "Button-16 - Ripple Spotlight",
          "description": "Mouse-tracking ripple spotlight effect button"
        },
        {
          "name": "button-17",
          "type": "registry:component",
          "title": "Button-17 - Blob Fill",
          "description": "Circle blob expands from bottom center on hover to fill the button"
        },
        {
          "name": "button-18",
          "type": "registry:component",
          "title": "Button-18 - Promo Code Copy",
          "description": "Animated promo code copy button with blur transition and progress fill"
        },
        {
          "name": "button-19",
          "type": "registry:component",
          "title": "Button-19 - Interactive Hover",
          "description": "Interactive Hover button"
        },
        {
          "name": "badge-01",
          "type": "registry:component",
          "title": "Badge-01 - Default",
          "description": "Badge component"
        },
        {
          "name": "badge-02",
          "type": "registry:component",
          "title": "Badge-02 - Count",
          "description": "Badge component"
        },
        {
          "name": "badge-03",
          "type": "registry:component",
          "title": "Badge-03 - Outline",
          "description": "Badge component"
        },
        {
          "name": "badge-04",
          "type": "registry:component",
          "title": "Badge-04 - With Icon",
          "description": "Badge component"
        }
      ],
      "component_count": 649,
      "components_truncated": true,
      "component_types": {
        "registry:block": 209,
        "registry:component": 440
      },
      "logo": "<svg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'><rect width='40' height='40' rx='20' fill='#053B25'/><path d='M32.1327 19.501C31.5178 19.6123 30.8844 19.6705 30.2375 19.6705C24.3886 19.6705 19.6471 14.9189 19.6471 9.05765C19.6471 8.89469 19.6507 8.73258 19.658 8.57141C13.8411 9.10533 9.28516 14.0074 9.28516 19.9759C9.28516 26.301 14.4019 31.4286 20.7137 31.4286C27.0256 31.4286 32.1423 26.301 32.1423 19.9759C32.1423 19.8168 32.1391 19.6585 32.1327 19.501Z' fill='#C2FD75'/></svg>",
      "preview_image": "https://shadcndashboard.dev/images/og-image/homepage.webp",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://shadcndashboard.dev/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 483,
      "name": "@usva",
      "category": "Animated components",
      "tags": [
        "3d",
        "animation",
        "blocks",
        "buttons",
        "cards",
        "dashboard",
        "forms",
        "loaders",
        "maps",
        "marketing",
        "media",
        "navigation",
        "onboarding",
        "overlays",
        "payments",
        "retro",
        "theming"
      ],
      "tagline": "A React design language in three themes, where kajo is atmospheric and dark, sisu is dense and quick, and savi is the light ground. One token vocabulary underneath, including WebGL atmospheres that honour reduced-motion. Every component installs from npm or copies in from this registry.",
      "short_description": "",
      "description": "A React design language in three themes, where kajo is atmospheric and dark, sisu is dense and quick, and savi is the light ground. One token vocabulary underneath, including WebGL atmospheres that honour reduced-motion. Every component installs from npm or copies in from this registry.",
      "framework": "react",
      "homepage": "https://usva.build",
      "docs": "https://usva.build/docs",
      "github": "https://github.com/matt-pasek/usva",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 3,
      "last_commit": "2026-10-08T01:05:55Z",
      "archived": false,
      "license": null,
      "open_issues": 1,
      "registry_template": "https://usva.build/r/{name}.json",
      "registry_index": "https://usva.build/r/registry.json",
      "components": [
        "announcement",
        "avatar",
        "badge",
        "button",
        "callout",
        "card",
        "checkbox",
        "chip",
        "code-snippet",
        "color-field",
        "dialog",
        "drawer",
        "dropdown-menu",
        "hint-popover",
        "input",
        "knob",
        "label",
        "list",
        "loading-overlay",
        "log-line",
        "notification-badge",
        "overlay-core",
        "popover",
        "progress",
        "radio",
        "select",
        "skeleton",
        "slider",
        "spinner",
        "stat-chip",
        "switch",
        "tabs",
        "terminal",
        "textarea",
        "toast",
        "toggle-chip",
        "tooltip",
        "bento-grid",
        "case-study-hero",
        "checklist-card",
        "cta-banner",
        "dashboard-grid",
        "disclosure-row",
        "empty-state",
        "entity-card",
        "feature-carousel",
        "field-group",
        "footer",
        "hero-split",
        "mockup-showcase",
        "page-header",
        "panel",
        "progress-row",
        "pullquote",
        "roadmap-timeline",
        "section-heading",
        "section-label",
        "segmented-control",
        "stat-bento",
        "stat-card",
        "step-chips",
        "step-list",
        "stripe-card",
        "toolbar",
        "sula-core",
        "sula-fab",
        "sula-field",
        "sula-frame",
        "sula-loader",
        "sula-motion",
        "sula-nav",
        "sula-segmented",
        "page-transition",
        "reveal",
        "atmospheres-core",
        "hehku",
        "kajastus",
        "kuulto",
        "kynnos",
        "loimu",
        "routa",
        "utu",
        "vare"
      ],
      "component_items": [
        {
          "name": "announcement",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "callout",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "chip",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "code-snippet",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "color-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hint-popover",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "knob",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "list",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "loading-overlay",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "log-line",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "notification-badge",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "overlay-core",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "radio",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "stat-chip",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "terminal",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toggle-chip",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "bento-grid",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "case-study-hero",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "checklist-card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "cta-banner",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "dashboard-grid",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "disclosure-row",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "empty-state",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "entity-card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "feature-carousel",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "field-group",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "footer",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hero-split",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "mockup-showcase",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "page-header",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "panel",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "progress-row",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "pullquote",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "roadmap-timeline",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "section-heading",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "section-label",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "segmented-control",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "stat-bento",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "stat-card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "step-chips",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "step-list",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "stripe-card",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "toolbar",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sula-core",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sula-fab",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sula-field",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sula-frame",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sula-loader",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sula-motion",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sula-nav",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "sula-segmented",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "page-transition",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "reveal",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "atmospheres-core",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "hehku",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "kajastus",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "kuulto",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "kynnos",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "loimu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "routa",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "utu",
          "type": "registry:ui",
          "title": null,
          "description": null
        },
        {
          "name": "vare",
          "type": "registry:ui",
          "title": null,
          "description": null
        }
      ],
      "component_count": 83,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 83
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='7 19 88 62' width='24' height='24'><path fill-rule='evenodd' fill='var(--foreground)' d='M7,50a31,31 0 1,0 62,0a31,31 0 1,0 -62,0M33,50a31,31 0 1,0 62,0a31,31 0 1,0 -62,0'/></svg>",
      "preview_image": "https://usva.build/og",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 484,
      "name": "@atelier",
      "category": "Animated components",
      "tags": [
        "3d",
        "ai",
        "animation",
        "backgrounds",
        "glassmorphism",
        "media",
        "payments",
        "retro",
        "text-effects"
      ],
      "tagline": "A WebGL and Motion system for React that runs many effects on one shared canvas. Shader, cursor, scroll and text effects, 3D galleries, plus page transitions for Next.js. Built with Three.js, React Three Fiber, Motion, and Lenis smooth scroll.",
      "short_description": "",
      "description": "A WebGL and Motion system for React that runs many effects on one shared canvas. Shader, cursor, scroll and text effects, 3D galleries, plus page transitions for Next.js. Built with Three.js, React Three Fiber, Motion, and Lenis smooth scroll.",
      "framework": "react",
      "homepage": "https://www.atelier-ui.com",
      "docs": "https://www.atelier-ui.com/en/docs",
      "github": "https://github.com/whatisjery/atelier-ui",
      "components_github": "https://github.com/whatisjery/atelier-ui/tree/main/src/registry",
      "github_default_branch": "main",
      "github_stars": 43,
      "last_commit": "2026-10-20T23:51:11Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://www.atelier-ui.com/r/{name}.json",
      "registry_index": "https://www.atelier-ui.com/r/registry.json",
      "components": [
        "fluid-distortion",
        "pixel-trail",
        "magnetic-dot-grid",
        "pixelated-text",
        "image-trail",
        "infinite-gallery",
        "text-scramble",
        "liquid-media",
        "infinite-parallax",
        "infinite-zoom",
        "scattered-scroll",
        "text-split",
        "text-bounce",
        "webgl-portal",
        "webgl-provider",
        "smooth-scroll",
        "webgl-image",
        "webgl-video",
        "webgl-text",
        "curve-media",
        "lens-media",
        "text-fluid",
        "pixel-media",
        "webgl-scene",
        "sphere-gallery",
        "spiral-gallery",
        "pixel-scroll",
        "orbit-gallery",
        "edge-bounce",
        "agent-rules",
        "base",
        "text-roll",
        "halftone-glow",
        "elastic-stick",
        "glowing-fog",
        "gradient-flow",
        "wavy-scroll",
        "letter-swarm",
        "magnify-trail",
        "stacking-grid",
        "scattered-grid",
        "hover-burst",
        "tag-cloud",
        "falling-text",
        "image-bloom",
        "dither-cursor",
        "page-transition",
        "clip-transition",
        "band-transition",
        "stripe-transition",
        "pixel-transition"
      ],
      "component_items": [
        {
          "name": "fluid-distortion",
          "type": "registry:component",
          "title": "Fluid Distortion",
          "description": "A fluid distortion effect that follows the cursor."
        },
        {
          "name": "pixel-trail",
          "type": "registry:component",
          "title": "Pixel Trail",
          "description": "A trail of pixels that follows the cursor."
        },
        {
          "name": "magnetic-dot-grid",
          "type": "registry:component",
          "title": "Magnetic Dot Grid",
          "description": "A grid of dots that reacts to the cursor."
        },
        {
          "name": "pixelated-text",
          "type": "registry:component",
          "title": "Pixelated Text",
          "description": "Text that pixelates in and out."
        },
        {
          "name": "image-trail",
          "type": "registry:component",
          "title": "Image Trail",
          "description": "A trail of images that follows the cursor."
        },
        {
          "name": "infinite-gallery",
          "type": "registry:component",
          "title": "Infinite Gallery",
          "description": "A gallery that loops forever."
        },
        {
          "name": "text-scramble",
          "type": "registry:component",
          "title": "Text Scramble",
          "description": "Text that scrambles into place."
        },
        {
          "name": "liquid-media",
          "type": "registry:component",
          "title": "Liquid Media",
          "description": "An image or video that ripples under the cursor."
        },
        {
          "name": "infinite-parallax",
          "type": "registry:component",
          "title": "Infinite Parallax",
          "description": "Infinite scrolling columns with parallax."
        },
        {
          "name": "infinite-zoom",
          "type": "registry:component",
          "title": "Infinite Zoom",
          "description": "An infinite zoom through images."
        },
        {
          "name": "scattered-scroll",
          "type": "registry:component",
          "title": "Scattered Scroll",
          "description": "Items that spread apart while scrolling."
        },
        {
          "name": "text-split",
          "type": "registry:component",
          "title": "Text Split",
          "description": "A utility that splits text for animation."
        },
        {
          "name": "text-bounce",
          "type": "registry:component",
          "title": "Text Bounce",
          "description": "Text that bounces away on hover."
        },
        {
          "name": "webgl-portal",
          "type": "registry:component",
          "title": "Webgl Portal",
          "description": "A shared portal between the DOM and the canvas."
        },
        {
          "name": "webgl-provider",
          "type": "registry:component",
          "title": "Webgl Provider",
          "description": "A single shared WebGL canvas for the whole app."
        },
        {
          "name": "smooth-scroll",
          "type": "registry:component",
          "title": "Smooth Scroll",
          "description": "Smooth scrolling for the whole page."
        },
        {
          "name": "webgl-image",
          "type": "registry:component",
          "title": "Webgl Image",
          "description": "A WebGL plane that mirrors an image."
        },
        {
          "name": "webgl-video",
          "type": "registry:component",
          "title": "Webgl Video",
          "description": "A WebGL plane that mirrors a video."
        },
        {
          "name": "webgl-text",
          "type": "registry:component",
          "title": "Webgl Text",
          "description": "A WebGL plane that mirrors text."
        },
        {
          "name": "curve-media",
          "type": "registry:component",
          "title": "Curve Media",
          "description": "An image or video that bends as you scroll."
        },
        {
          "name": "lens-media",
          "type": "registry:component",
          "title": "Lens Media",
          "description": "An image or video with a cursor-following lens."
        },
        {
          "name": "text-fluid",
          "type": "registry:component",
          "title": "Text Fluid",
          "description": "Text with an animated shimmer and distortion."
        },
        {
          "name": "pixel-media",
          "type": "registry:component",
          "title": "Pixel Media",
          "description": "An image or video that breaks into pixels under the cursor."
        },
        {
          "name": "webgl-scene",
          "type": "registry:component",
          "title": "Webgl Scene",
          "description": "A viewport with its own scene and camera on the shared canvas."
        },
        {
          "name": "sphere-gallery",
          "type": "registry:component",
          "title": "Sphere Gallery",
          "description": "A gallery of images mapped onto a sphere."
        },
        {
          "name": "spiral-gallery",
          "type": "registry:component",
          "title": "Spiral Gallery",
          "description": "An infinite carousel of images staggered along a spiraling tube that scrolls indefinitely."
        },
        {
          "name": "pixel-scroll",
          "type": "registry:component",
          "title": "Pixel Scroll",
          "description": "A grid of pixels that fills in as you scroll."
        },
        {
          "name": "orbit-gallery",
          "type": "registry:component",
          "title": "Orbit Gallery",
          "description": "A gallery of images on rotating rings."
        },
        {
          "name": "edge-bounce",
          "type": "registry:component",
          "title": "Edge Bounce",
          "description": "A wrapper that bounces away from the cursor on hover."
        },
        {
          "name": "agent-rules",
          "type": "registry:component",
          "title": "Agent Rules",
          "description": "Wiring rules an AI agent reads before using Atelier components."
        },
        {
          "name": "base",
          "type": "registry:component",
          "title": "Base",
          "description": "The Atelier system: one shared canvas, smooth scroll, and the agent rules."
        },
        {
          "name": "text-roll",
          "type": "registry:component",
          "title": "Text Roll",
          "description": "Text that rolls through its letters."
        },
        {
          "name": "halftone-glow",
          "type": "registry:component",
          "title": "Halftone Glow",
          "description": "A glowing halftone background."
        },
        {
          "name": "elastic-stick",
          "type": "registry:component",
          "title": "Elastic Stick",
          "description": "Items that bounce and stick to the center while scrolling."
        },
        {
          "name": "glowing-fog",
          "type": "registry:component",
          "title": "Glowing Fog",
          "description": "A glowing fog background."
        },
        {
          "name": "gradient-flow",
          "type": "registry:component",
          "title": "Gradient Flow",
          "description": "An animated flowing gradient background."
        },
        {
          "name": "wavy-scroll",
          "type": "registry:component",
          "title": "Wavy Scroll",
          "description": "Text and images that wave across the screen while scrolling."
        },
        {
          "name": "letter-swarm",
          "type": "registry:component",
          "title": "Letter Swarm",
          "description": "Letters that come together into readable text as you scroll, then scatter again."
        },
        {
          "name": "magnify-trail",
          "type": "registry:component",
          "title": "Magnify Trail",
          "description": "Images that traverse the screen, magnifying and rising to the top of the stack as they pass the center."
        },
        {
          "name": "stacking-grid",
          "type": "registry:component",
          "title": "Stacking Grid",
          "description": "A configurable grid of cards that stacks to the center while scrolling."
        },
        {
          "name": "scattered-grid",
          "type": "registry:component",
          "title": "Scattered Grid",
          "description": "A grid that scatters away from the hovered item."
        },
        {
          "name": "hover-burst",
          "type": "registry:component",
          "title": "Hover Burst",
          "description": "Images or items that burst around the cursor when it enters an element."
        },
        {
          "name": "tag-cloud",
          "type": "registry:component",
          "title": "Tag Cloud",
          "description": "Flat images scattered over a draggable sphere, where depth is only a change of scale."
        },
        {
          "name": "falling-text",
          "type": "registry:component",
          "title": "Falling Text",
          "description": "Text that falls and bounces when the cursor moves over it."
        },
        {
          "name": "image-bloom",
          "type": "registry:component",
          "title": "Image Bloom",
          "description": "Images that pop up along the cursor's path and fade out behind it."
        },
        {
          "name": "dither-cursor",
          "type": "registry:component",
          "title": "Dither Cursor",
          "description": "A trail of dithered dots that follows the cursor and bends the scene behind it."
        },
        {
          "name": "page-transition",
          "type": "registry:component",
          "title": "Page Transition",
          "description": "A route transition engine that covers the page during navigation."
        },
        {
          "name": "clip-transition",
          "type": "registry:component",
          "title": "Clip Transition",
          "description": "A page transition that clips and scales the page behind a cover."
        },
        {
          "name": "band-transition",
          "type": "registry:component",
          "title": "Band Transition",
          "description": "A page transition that sweeps staggered bands across the page."
        },
        {
          "name": "stripe-transition",
          "type": "registry:component",
          "title": "Stripe Transition",
          "description": "A page transition that wipes a staggered grid of stripes across the page."
        },
        {
          "name": "pixel-transition",
          "type": "registry:component",
          "title": "Pixel Transition",
          "description": "A page transition that pixelates the screen with a fixed grid of squares."
        }
      ],
      "component_count": 51,
      "components_truncated": false,
      "component_types": {
        "registry:component": 51
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='var(--foreground)' width='24' height='24'><path d='M22 8h9v13h10v18H26V24l-9.5 15H7V28z'/></svg>",
      "preview_image": "https://atelier-ui.com/images/og_img_light.jpg",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 485,
      "name": "@atomloader",
      "category": "Animated components",
      "tags": [
        "animation",
        "blocks",
        "glassmorphism",
        "loaders"
      ],
      "tagline": "Lightweight, customizable CSS-animated atoms loaders for React.",
      "short_description": "",
      "description": "Lightweight, customizable CSS-animated atoms loaders for React.",
      "framework": "react",
      "homepage": "https://atomloader.roothq.tech",
      "docs": null,
      "github": "https://github.com/HimanshuTamoli24/loader",
      "components_github": "https://github.com/HimanshuTamoli24/loader/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 13,
      "last_commit": "2026-08-23T05:30:23Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://atomloader.roothq.tech/r/{name}.json",
      "registry_index": "https://atomloader.roothq.tech/r/registry.json",
      "components": [
        "atom-loader",
        "dot-pulse-loader",
        "dot-duo-orbit-loader",
        "dot-trio-breathe-loader",
        "dot-quad-spin-loader",
        "dot-cross-bounce-loader",
        "dot-linear-cascade-loader",
        "dot-vertical-drip-loader",
        "dot-diagonal-meteor-loader",
        "dot-corner-ping-loader",
        "dot-center-burst-loader",
        "dot-split-merge-loader",
        "dot-snake-3x3-loader",
        "dot-flicker-sparse-loader",
        "dot-magnet-pull-loader",
        "dot-twin-helix-loader",
        "dot-leapfrog-line-loader",
        "dot-vortex-micro-loader",
        "dot-echo-pulse-loader",
        "dot-asym-corner-loader",
        "dot-matrix-scan-loader",
        "grid-full-wave-loader",
        "grid-checker-invert-loader",
        "grid-radial-ripple-loader",
        "grid-cascade-cols-loader",
        "grid-sweep-rows-loader",
        "grid-spiral-traverse-loader",
        "grid-diamond-submatrix-loader",
        "grid-corner-collision-loader",
        "grid-stagger-3x3-loader",
        "grid-glitch-scatter-loader",
        "grid-cross-scan-loader",
        "grid-perimeter-flow-loader",
        "grid-bipolar-pulse-loader",
        "grid-diagonal-split-loader",
        "grid-hollow-cross-loader",
        "grid-snake-zigzag-loader",
        "grid-radar-sweep-loader",
        "grid-checker-ripple-loader",
        "grid-interlace-cols-loader",
        "grid-matrix-rain-loader",
        "square-perimeter-orbit-loader",
        "square-dual-chase-loader",
        "square-quad-corner-loader",
        "square-concentric-iris-loader",
        "square-nested-3x3-loader",
        "square-double-ring-loader",
        "square-collapse-implode-loader",
        "square-expand-explode-loader",
        "square-edge-sweep-loader",
        "square-opposing-tails-loader",
        "square-corner-pulse-loader",
        "square-hollow-wave-loader",
        "square-cross-fill-loader",
        "square-diagonal-split-loader",
        "square-snake-inward-loader",
        "square-radar-crosshair-loader",
        "square-checker-corners-loader",
        "square-leapfrog-edges-loader",
        "square-asym-notch-loader",
        "square-breathe-solid-loader",
        "square-tunnel-depth-loader",
        "square-stair-drop-loader",
        "square-dna-helix-loader",
        "square-vortex-spin-loader",
        "square-glitch-perimeter-loader",
        "square-echo-burst-loader",
        "square-magnetic-core-loader",
        "square-counter-scan-loader",
        "square-flicker-mesh-loader",
        "square-triple-orbit-loader",
        "circle-orbit-smooth-loader",
        "circle-dual-orbit-opposing-loader",
        "circle-triple-pulse-loader",
        "circle-iris-dilation-loader",
        "circle-radial-burst-loader",
        "circle-imploding-core-loader",
        "circle-compass-scan-loader",
        "circle-wave-crest-loader",
        "circle-eclipse-shadow-loader",
        "circle-split-arcs-loader",
        "circle-dna-orbit-loader",
        "circle-magnet-flux-loader",
        "circle-leapfrog-quad-loader",
        "circle-asym-crescent-loader",
        "circle-vortex-drain-loader",
        "circle-radar-blip-loader",
        "circle-stair-spiral-loader",
        "circle-checker-orbit-loader",
        "circle-flicker-corona-loader",
        "circle-glitch-orbit-loader",
        "circle-harmonic-pulse-loader",
        "circle-snake-tail-loader",
        "circle-triple-concentric-loader",
        "circle-bipolar-flash-loader",
        "circle-quad-quadrant-loader",
        "circle-orbit-handoff-loader",
        "circle-cross-intersection-loader",
        "circle-breathe-subtle-loader",
        "circle-supernova-blast-loader",
        "circle-hourglass-orbit-loader",
        "ring-orbit-single-loader",
        "ring-dual-chase-loader",
        "ring-quad-sync-loader",
        "ring-counter-spin-loader",
        "ring-breathe-glow-loader",
        "ring-staccato-pulse-loader",
        "ring-iris-expand-loader",
        "ring-collapse-center-loader",
        "ring-wave-ripple-loader",
        "ring-flicker-spark-loader",
        "ring-leapfrog-step-loader",
        "ring-snake-segment-loader",
        "ring-radar-sweep-loader",
        "ring-dna-twins-loader",
        "ring-vortex-accelerate-loader",
        "ring-bipolar-flash-loader",
        "ring-glitch-stutter-loader",
        "ring-magnet-attract-loader",
        "ring-checker-alt-loader",
        "ring-supernova-bloom-loader",
        "hex-perimeter-orbit-loader",
        "hex-dual-chase-loader",
        "hex-solid-breathe-loader",
        "hex-radial-burst-loader",
        "hex-implosion-core-loader",
        "hex-wave-traverse-loader",
        "hex-spiral-inward-loader",
        "hex-vertex-pulse-loader",
        "hex-counter-flow-loader",
        "hex-radar-scan-loader",
        "hex-dna-interlace-loader",
        "hex-magnet-pull-loader",
        "hex-leapfrog-hops-loader",
        "hex-iris-dilation-loader",
        "hex-stair-descent-loader",
        "hex-checker-phase-loader",
        "hex-vortex-swirl-loader",
        "hex-glitch-scatter-loader",
        "hex-flicker-sparkle-loader",
        "hex-column-scan-loader",
        "hex-diagonal-meteor-loader",
        "hex-asym-cut-loader",
        "hex-triple-orbit-loader",
        "hex-pulse-ring-loader",
        "hex-supernova-loader",
        "triangle-perimeter-orbit-loader",
        "triangle-dual-chase-loader",
        "triangle-apex-pulse-loader",
        "triangle-solid-breathe-loader",
        "triangle-wave-cascade-loader",
        "triangle-inverted-vortex-loader",
        "triangle-collapse-core-loader",
        "triangle-burst-explode-loader",
        "triangle-counter-flow-loader",
        "triangle-stair-drop-loader",
        "triangle-dna-helix-loader",
        "triangle-snake-perimeter-loader",
        "triangle-radar-sector-loader",
        "triangle-leapfrog-corners-loader",
        "triangle-iris-dilation-loader",
        "triangle-magnet-core-loader",
        "triangle-checker-lattice-loader",
        "triangle-glitch-edge-loader",
        "triangle-flicker-beacon-loader",
        "triangle-triple-apex-loader",
        "triangle-asym-right-loader",
        "triangle-bipolar-flash-loader",
        "triangle-supernova-loader",
        "triangle-column-sweep-loader",
        "triangle-pulse-hollow-loader",
        "diamond-orbit-smooth-loader",
        "diamond-dual-chase-loader",
        "diamond-radial-burst-loader",
        "diamond-solid-breathe-loader",
        "diamond-collapse-core-loader",
        "diamond-wave-ripple-loader",
        "diamond-stair-cascade-loader",
        "diamond-iris-dilation-loader",
        "diamond-vortex-spin-loader",
        "diamond-counter-flow-loader",
        "diamond-magnet-pulse-loader",
        "diamond-leapfrog-hops-loader",
        "diamond-snake-track-loader",
        "diamond-radar-sweep-loader",
        "diamond-dna-helix-loader",
        "diamond-checker-alt-loader",
        "diamond-flicker-gem-loader",
        "diamond-glitch-stutter-loader",
        "diamond-bipolar-flash-loader",
        "diamond-supernova-loader",
        "star-orbit-blaze-loader",
        "star-radial-burst-loader",
        "star-solid-breathe-loader",
        "star-flicker-twinkle-loader",
        "star-vortex-spin-loader",
        "star-collapse-implode-loader",
        "star-stair-cascade-loader",
        "star-radar-sweep-loader",
        "star-glitch-stutter-loader",
        "star-supernova-blast-loader",
        "cross-laser-sweep-loader",
        "cross-radial-burst-loader",
        "cross-imploding-arms-loader",
        "cross-quad-orbit-loader",
        "cross-breathe-glow-loader",
        "plus-diagonal-wave-loader",
        "plus-dual-chase-loader",
        "plus-iris-expansion-loader",
        "plus-magnet-pulse-loader",
        "x-diagonal-chase-loader",
        "x-corner-collision-loader",
        "x-radial-burst-loader",
        "x-dna-twins-loader",
        "x-counterflow-spin-loader",
        "x-vortex-acceleration-loader",
        "cross-leapfrog-step-loader",
        "cross-radar-sweep-loader",
        "cross-stair-cascade-loader",
        "cross-checker-alternate-loader",
        "cross-glitch-stutter-loader",
        "cross-flicker-spark-loader",
        "x-stair-descent-loader",
        "x-snake-track-loader",
        "x-supernova-blast-loader",
        "x-bipolar-flash-loader",
        "flower-petal-bloom-loader",
        "flower-orbit-petal-loader",
        "flower-solid-breathe-loader",
        "flower-vortex-swirl-loader",
        "flower-iris-dilation-loader",
        "flower-counter-spin-loader",
        "flower-flicker-dew-loader",
        "flower-stair-cascade-loader",
        "flower-radar-sweep-loader",
        "flower-glitch-stutter-loader",
        "spiral-inward-vortex-loader",
        "spiral-outward-burst-loader",
        "spiral-dual-galaxy-loader",
        "spiral-vortex-drain-loader",
        "spiral-wave-traverse-loader",
        "spiral-stair-descent-loader",
        "spiral-counter-flow-loader",
        "spiral-dna-helix-loader",
        "spiral-magnet-core-loader",
        "spiral-leapfrog-hop-loader",
        "spiral-radar-blip-loader",
        "spiral-flicker-spark-loader",
        "spiral-glitch-scatter-loader",
        "spiral-breathe-subtle-loader",
        "spiral-bipolar-flash-loader",
        "spiral-supernova-loader",
        "spiral-triple-track-loader",
        "spiral-iris-dilation-loader",
        "spiral-checker-alt-loader",
        "spiral-pulse-core-loader",
        "wave-sine-horizontal-loader",
        "wave-sine-vertical-loader",
        "wave-diagonal-crest-loader",
        "wave-counter-collision-loader",
        "wave-interlace-cascade-loader",
        "wave-radial-expansion-loader",
        "wave-stair-drop-loader",
        "wave-dna-helix-loader",
        "wave-vortex-spiral-loader",
        "wave-leapfrog-hops-loader",
        "wave-snake-undulation-loader",
        "wave-radar-beam-loader",
        "wave-magnet-surge-loader",
        "wave-checker-polarity-loader",
        "wave-glitch-distortion-loader",
        "wave-flicker-sea-loader",
        "wave-breathe-tide-loader",
        "wave-bipolar-surge-loader",
        "wave-supernova-crest-loader",
        "wave-iris-pulse-loader",
        "orbit-single-satellite-loader",
        "orbit-binary-stars-loader",
        "orbit-triple-system-loader",
        "orbit-quad-ring-loader",
        "orbit-counter-rotational-loader",
        "orbit-radial-burst-loader",
        "orbit-collapse-blackhole-loader",
        "orbit-dna-helix-loader",
        "orbit-vortex-cyclone-loader",
        "orbit-stair-quantum-loader",
        "orbit-leapfrog-pair-loader",
        "orbit-snake-comet-loader",
        "orbit-radar-sweep-loader",
        "orbit-magnet-flux-loader",
        "orbit-checker-polarity-loader",
        "orbit-glitch-drift-loader",
        "orbit-flicker-dust-loader",
        "orbit-breathe-harmony-loader",
        "orbit-bipolar-flash-loader",
        "orbit-supernova-flare-loader",
        "ripple-concentric-out-loader",
        "ripple-concentric-in-loader",
        "ripple-dual-source-loader",
        "ripple-diamond-pulse-loader",
        "ripple-square-contour-loader",
        "ripple-vortex-eddy-loader",
        "ripple-stair-drop-loader",
        "ripple-dna-helix-loader",
        "ripple-magnet-flux-loader",
        "ripple-leapfrog-wave-loader",
        "ripple-radar-blip-loader",
        "ripple-checker-alt-loader",
        "ripple-glitch-surface-loader",
        "ripple-flicker-pond-loader",
        "ripple-supernova-ring-loader",
        "burst-radial-nova-loader",
        "burst-quad-corner-loader",
        "burst-staccato-fire-loader",
        "burst-vortex-plasma-loader",
        "burst-iris-dilation-loader",
        "burst-counter-pulse-loader",
        "burst-dna-helix-loader",
        "burst-magnet-recoil-loader",
        "burst-leapfrog-cluster-loader",
        "burst-radar-ignition-loader",
        "burst-checker-flash-loader",
        "burst-glitch-scatter-loader",
        "burst-flicker-sparkle-loader",
        "burst-breathe-pulse-loader",
        "burst-supernova-core-loader",
        "matrix-digital-rain-loader",
        "matrix-laser-scan-loader",
        "matrix-diagonal-cascade-loader",
        "matrix-quantum-stutter-loader",
        "matrix-vortex-core-loader",
        "matrix-radar-sector-loader",
        "matrix-snake-traversal-loader",
        "matrix-dna-interlaced-loader",
        "matrix-magnet-collapse-loader",
        "matrix-leapfrog-swap-loader",
        "matrix-checker-polarity-loader",
        "matrix-flicker-static-loader",
        "matrix-breathe-subtle-loader",
        "matrix-bipolar-counter-loader",
        "matrix-supernova-flash-loader",
        "checker-alt-pulse-loader",
        "checker-wave-diagonal-loader",
        "checker-radial-ripple-loader",
        "checker-counter-flow-loader",
        "checker-vortex-spin-loader",
        "checker-stair-drop-loader",
        "checker-radar-sweep-loader",
        "checker-dna-helix-loader",
        "checker-glitch-stutter-loader",
        "checker-supernova-flash-loader",
        "radar-sweep-classic-loader",
        "radar-crosshair-scan-loader",
        "radar-dual-beam-loader",
        "radar-counter-sweep-loader",
        "radar-blip-pulse-loader",
        "radar-vortex-swirl-loader",
        "radar-stair-sector-loader",
        "radar-glitch-interference-loader",
        "radar-flicker-beacon-loader",
        "radar-supernova-burst-loader",
        "pyramid-apex-cascade-loader",
        "pyramid-inverted-funnel-loader",
        "pyramid-solid-breathe-loader",
        "pyramid-vortex-drain-loader",
        "pyramid-radial-burst-loader",
        "pyramid-counter-slide-loader",
        "pyramid-stair-steps-loader",
        "pyramid-dna-helix-loader",
        "pyramid-magnet-core-loader",
        "pyramid-leapfrog-tiers-loader",
        "pyramid-checker-alt-loader",
        "pyramid-glitch-stutter-loader",
        "pyramid-flicker-flame-loader",
        "pyramid-bipolar-flash-loader",
        "pyramid-supernova-loader",
        "chevron-up-sweep-loader",
        "chevron-down-cascade-loader",
        "chevron-right-pulse-loader",
        "chevron-left-pulse-loader",
        "chevron-dual-opposing-loader",
        "chevron-orbit-loop-loader",
        "chevron-vortex-spin-loader",
        "chevron-radial-burst-loader",
        "chevron-dna-helix-loader",
        "chevron-magnet-pull-loader",
        "chevron-leapfrog-forward-loader",
        "chevron-checker-alt-loader",
        "chevron-glitch-stutter-loader",
        "chevron-flicker-spark-loader",
        "chevron-supernova-loader",
        "heart-beat-pulse-loader",
        "heart-perimeter-orbit-loader",
        "heart-solid-breathe-loader",
        "heart-radial-burst-loader",
        "heart-stair-cascade-loader",
        "heart-counter-flow-loader",
        "heart-vortex-spin-loader",
        "heart-dna-helix-loader",
        "heart-flicker-spark-loader"
      ],
      "component_items": [
        {
          "name": "atom-loader",
          "type": "registry:ui",
          "title": "Atom Loader",
          "description": "Universal CSS-animated matrix loader with 500+ pattern configurations."
        },
        {
          "name": "dot-pulse-loader",
          "type": "registry:ui",
          "title": "Dot Pulse",
          "description": "A single central dot rhythmically pulsing with a soft glow."
        },
        {
          "name": "dot-duo-orbit-loader",
          "type": "registry:ui",
          "title": "Dot Duo Orbit",
          "description": "Two opposing dots revolving around a vacant center point."
        },
        {
          "name": "dot-trio-breathe-loader",
          "type": "registry:ui",
          "title": "Dot Trio Breathe",
          "description": "Three collinear dots breathing with phase-shifted opacity."
        },
        {
          "name": "dot-quad-spin-loader",
          "type": "registry:ui",
          "title": "Dot Quad Spin",
          "description": "Four cardinal dots chasing each other in a continuous circular sequence."
        },
        {
          "name": "dot-cross-bounce-loader",
          "type": "registry:ui",
          "title": "Dot Cross Bounce",
          "description": "Five dots forming a plus shape with energetic cross-harmonic bouncing."
        },
        {
          "name": "dot-linear-cascade-loader",
          "type": "registry:ui",
          "title": "Dot Linear Cascade",
          "description": "A 5-dot horizontal row cascading left-to-right like a laser line."
        },
        {
          "name": "dot-vertical-drip-loader",
          "type": "registry:ui",
          "title": "Dot Vertical Drip",
          "description": "A vertical stream of five particles falling smoothly downwards."
        },
        {
          "name": "dot-diagonal-meteor-loader",
          "type": "registry:ui",
          "title": "Dot Diagonal Meteor",
          "description": "A diagonal streak of particles traveling downwards from corner to corner."
        },
        {
          "name": "dot-corner-ping-loader",
          "type": "registry:ui",
          "title": "Dot Corner Ping",
          "description": "Four corner dots bouncing alternating energy across diagonals."
        },
        {
          "name": "dot-center-burst-loader",
          "type": "registry:ui",
          "title": "Dot Center Burst",
          "description": "A center particle exploding outward to 8 surrounding boundary dots."
        },
        {
          "name": "dot-split-merge-loader",
          "type": "registry:ui",
          "title": "Dot Split Merge",
          "description": "Two particles split from center, travel to opposite edges, and return."
        },
        {
          "name": "dot-snake-3x3-loader",
          "type": "registry:ui",
          "title": "Dot Snake 3x3",
          "description": "A single particle tracing a continuous 3x3 serpentine path."
        },
        {
          "name": "dot-flicker-sparse-loader",
          "type": "registry:ui",
          "title": "Dot Flicker Sparse",
          "description": "A randomized constellation of 6 sparse dots flickering unpredictably."
        },
        {
          "name": "dot-magnet-pull-loader",
          "type": "registry:ui",
          "title": "Dot Magnet Pull",
          "description": "Outer perimeter dots pulled simultaneously toward the gravitational center."
        },
        {
          "name": "dot-twin-helix-loader",
          "type": "registry:ui",
          "title": "Dot Twin Helix",
          "description": "Two interlaced vertical particle paths waving in counter-phase oscillation."
        },
        {
          "name": "dot-leapfrog-line-loader",
          "type": "registry:ui",
          "title": "Dot Leapfrog Line",
          "description": "Particles leapfrogging over one another across a horizontal corridor."
        },
        {
          "name": "dot-vortex-micro-loader",
          "type": "registry:ui",
          "title": "Dot Vortex Micro",
          "description": "A tight 4-dot vortex spinning with accelerating angular momentum."
        },
        {
          "name": "dot-echo-pulse-loader",
          "type": "registry:ui",
          "title": "Dot Echo Pulse",
          "description": "A primary dot pulse followed by twin secondary micro-echoes."
        },
        {
          "name": "dot-asym-corner-loader",
          "type": "registry:ui",
          "title": "Dot Asym Corner",
          "description": "An intentionally asymmetric cluster with 3 heavy corners and 1 light edge."
        },
        {
          "name": "dot-matrix-scan-loader",
          "type": "registry:ui",
          "title": "Dot Matrix Scan",
          "description": "A roving single-dot laser scanning down through matrix coordinates."
        },
        {
          "name": "grid-full-wave-loader",
          "type": "registry:ui",
          "title": "Grid Full Wave",
          "description": "A complete 5x5 matrix animated with smooth diagonal surface ripples."
        },
        {
          "name": "grid-checker-invert-loader",
          "type": "registry:ui",
          "title": "Grid Checker Invert",
          "description": "Alternating checkerboard tiles swapping brightness polarity in rhythm."
        },
        {
          "name": "grid-radial-ripple-loader",
          "type": "registry:ui",
          "title": "Grid Radial Ripple",
          "description": "Concentric rings propagating outwards through the 5x5 lattice."
        },
        {
          "name": "grid-cascade-cols-loader",
          "type": "registry:ui",
          "title": "Grid Cascade Cols",
          "description": "Columns illuminating sequentially from left to right like an equalizer."
        },
        {
          "name": "grid-sweep-rows-loader",
          "type": "registry:ui",
          "title": "Grid Sweep Rows",
          "description": "Horizontal rows sweeping downwards in a rhythmic vertical scan."
        },
        {
          "name": "grid-spiral-traverse-loader",
          "type": "registry:ui",
          "title": "Grid Spiral Traverse",
          "description": "A continuous spiral path sweeping all 25 grid dots inward to center."
        },
        {
          "name": "grid-diamond-submatrix-loader",
          "type": "registry:ui",
          "title": "Grid Diamond Submatrix",
          "description": "A dense 5x5 grid with diamond-weighted harmonic intensity."
        },
        {
          "name": "grid-corner-collision-loader",
          "type": "registry:ui",
          "title": "Grid Corner Collision",
          "description": "Four corner wavefronts rushing to collide at the exact central node."
        },
        {
          "name": "grid-stagger-3x3-loader",
          "type": "registry:ui",
          "title": "Grid Stagger 3x3",
          "description": "A tight 3x3 matrix firing in alternating staggered column pairs."
        },
        {
          "name": "grid-glitch-scatter-loader",
          "type": "registry:ui",
          "title": "Grid Glitch Scatter",
          "description": "Digital glitch distortion randomly displacing active matrix clusters."
        },
        {
          "name": "grid-cross-scan-loader",
          "type": "registry:ui",
          "title": "Grid Cross Scan",
          "description": "Simultaneous vertical and horizontal line scans intersecting at center."
        },
        {
          "name": "grid-perimeter-flow-loader",
          "type": "registry:ui",
          "title": "Grid Perimeter Flow",
          "description": "Outer 16-dot border circulating clockwise around a quiescent interior."
        },
        {
          "name": "grid-bipolar-pulse-loader",
          "type": "registry:ui",
          "title": "Grid Bipolar Pulse",
          "description": "Top and bottom grid rows pulsing in opposition against the middle tier."
        },
        {
          "name": "grid-diagonal-split-loader",
          "type": "registry:ui",
          "title": "Grid Diagonal Split",
          "description": "Upper-left and lower-right triangles illuminating in antiphase cycle."
        },
        {
          "name": "grid-hollow-cross-loader",
          "type": "registry:ui",
          "title": "Grid Hollow Cross",
          "description": "A matrix cross with hollow center pulsing outward like a radar crosshair."
        },
        {
          "name": "grid-snake-zigzag-loader",
          "type": "registry:ui",
          "title": "Grid Snake Zigzag",
          "description": "Particles zig-zagging back and forth across every horizontal corridor."
        },
        {
          "name": "grid-radar-sweep-loader",
          "type": "registry:ui",
          "title": "Grid Radar Sweep",
          "description": "A 360-degree radar beam scanning across the complete 5x5 grid."
        },
        {
          "name": "grid-checker-ripple-loader",
          "type": "registry:ui",
          "title": "Grid Checker Ripple",
          "description": "Checkerboard pattern with outward traveling concentric brightness waves."
        },
        {
          "name": "grid-interlace-cols-loader",
          "type": "registry:ui",
          "title": "Grid Interlace Cols",
          "description": "Even and odd columns oscillating up and down in counterflow motion."
        },
        {
          "name": "grid-matrix-rain-loader",
          "type": "registry:ui",
          "title": "Grid Matrix Rain",
          "description": "Digital matrix data streams trickling down with independent column delays."
        },
        {
          "name": "square-perimeter-orbit-loader",
          "type": "registry:ui",
          "title": "Square Perimeter Orbit",
          "description": "A bright single particle cycling around a 5x5 square perimeter."
        },
        {
          "name": "square-dual-chase-loader",
          "type": "registry:ui",
          "title": "Square Dual Chase",
          "description": "Two diametrically opposed particles chasing around a square boundary."
        },
        {
          "name": "square-quad-corner-loader",
          "type": "registry:ui",
          "title": "Square Quad Corner",
          "description": "Four particles initiating at corners, sweeping along edges in sync."
        },
        {
          "name": "square-concentric-iris-loader",
          "type": "registry:ui",
          "title": "Square Concentric Iris",
          "description": "Concentric 5x5 outer and 3x3 inner square rings expanding and contracting."
        },
        {
          "name": "square-nested-3x3-loader",
          "type": "registry:ui",
          "title": "Square Nested 3x3",
          "description": "A compact 3x3 square perimeter with rapid clockwise dot traversal."
        },
        {
          "name": "square-double-ring-loader",
          "type": "registry:ui",
          "title": "Square Double Ring",
          "description": "Outer 5x5 square and inner 3x3 square spinning in counter-rotation."
        },
        {
          "name": "square-collapse-implode-loader",
          "type": "registry:ui",
          "title": "Square Collapse Implode",
          "description": "A hollow square collapsing step-by-step into a solid central mass."
        },
        {
          "name": "square-expand-explode-loader",
          "type": "registry:ui",
          "title": "Square Expand Explode",
          "description": "A single central pixel expanding outward to form a large square contour."
        },
        {
          "name": "square-edge-sweep-loader",
          "type": "registry:ui",
          "title": "Square Edge Sweep",
          "description": "Each of the 4 edges illuminating in sequential clockwise cascade."
        },
        {
          "name": "square-opposing-tails-loader",
          "type": "registry:ui",
          "title": "Square Opposing Tails",
          "description": "Two opposing light trails orbiting in reverse directions across square edges."
        },
        {
          "name": "square-corner-pulse-loader",
          "type": "registry:ui",
          "title": "Square Corner Pulse",
          "description": "The 4 corner vertices pulsing with sharp, energetic accents."
        },
        {
          "name": "square-hollow-wave-loader",
          "type": "registry:ui",
          "title": "Square Hollow Wave",
          "description": "A traveling wave cycling around hollow square boundaries."
        },
        {
          "name": "square-cross-fill-loader",
          "type": "registry:ui",
          "title": "Square Cross Fill",
          "description": "A square that fills inwards via horizontal and vertical center bars."
        },
        {
          "name": "square-diagonal-split-loader",
          "type": "registry:ui",
          "title": "Square Diagonal Split",
          "description": "A square perimeter cut diagonally with two asynchronous lighting phases."
        },
        {
          "name": "square-snake-inward-loader",
          "type": "registry:ui",
          "title": "Square Snake Inward",
          "description": "A continuous snake crawling along square edges and spiraling to the center."
        },
        {
          "name": "square-radar-crosshair-loader",
          "type": "registry:ui",
          "title": "Square Radar Crosshair",
          "description": "A square boundary with an internal sweeping radar crosshair."
        },
        {
          "name": "square-checker-corners-loader",
          "type": "registry:ui",
          "title": "Square Checker Corners",
          "description": "A square perimeter with alternating corner and edge checker polarity."
        },
        {
          "name": "square-leapfrog-edges-loader",
          "type": "registry:ui",
          "title": "Square Leapfrog Edges",
          "description": "Particles leapfrogging between adjacent midpoints of the square."
        },
        {
          "name": "square-asym-notch-loader",
          "type": "registry:ui",
          "title": "Square Asym Notch",
          "description": "A square contour with one notched corner creating asymmetric orbit flow."
        },
        {
          "name": "square-breathe-solid-loader",
          "type": "registry:ui",
          "title": "Square Breathe Solid",
          "description": "A solid 4x4 square breathing with smooth harmonic intensity waves."
        },
        {
          "name": "square-tunnel-depth-loader",
          "type": "registry:ui",
          "title": "Square Tunnel Depth",
          "description": "Concentric square layers creating an illusion of 3D depth acceleration."
        },
        {
          "name": "square-stair-drop-loader",
          "type": "registry:ui",
          "title": "Square Stair Drop",
          "description": "Square rows dropping down sequentially like gravity-driven stairs."
        },
        {
          "name": "square-dna-helix-loader",
          "type": "registry:ui",
          "title": "Square DNA Helix",
          "description": "Opposing square sides oscillating vertically with sinusoidal delay offset."
        },
        {
          "name": "square-vortex-spin-loader",
          "type": "registry:ui",
          "title": "Square Vortex Spin",
          "description": "A square matrix animated as an angular swirling vortex."
        },
        {
          "name": "square-glitch-perimeter-loader",
          "type": "registry:ui",
          "title": "Square Glitch Perimeter",
          "description": "A square perimeter with digital micro-stutters and random dropouts."
        },
        {
          "name": "square-echo-burst-loader",
          "type": "registry:ui",
          "title": "Square Echo Burst",
          "description": "A center dot exploding into a 3x3 square, followed by a 5x5 echo."
        },
        {
          "name": "square-magnetic-core-loader",
          "type": "registry:ui",
          "title": "Square Magnetic Core",
          "description": "Outer square edges magnetized toward an active central nucleus."
        },
        {
          "name": "square-counter-scan-loader",
          "type": "registry:ui",
          "title": "Square Counter Scan",
          "description": "Top and bottom edges scanning right, left and right edges scanning down."
        },
        {
          "name": "square-flicker-mesh-loader",
          "type": "registry:ui",
          "title": "Square Flicker Mesh",
          "description": "A hollow square with flickering boundary nodes resembling digital circuitry."
        },
        {
          "name": "square-triple-orbit-loader",
          "type": "registry:ui",
          "title": "Square Triple Orbit",
          "description": "Three particles distributed equally, traveling around a square ring."
        },
        {
          "name": "circle-orbit-smooth-loader",
          "type": "registry:ui",
          "title": "Circle Orbit Smooth",
          "description": "A luminous particle orbiting smoothly around a circular 12-dot ring."
        },
        {
          "name": "circle-dual-orbit-opposing-loader",
          "type": "registry:ui",
          "title": "Circle Dual Orbit Opposing",
          "description": "Two opposing particles traveling in counter-rotational directions."
        },
        {
          "name": "circle-triple-pulse-loader",
          "type": "registry:ui",
          "title": "Circle Triple Pulse",
          "description": "Three equidistant particles orbiting around a circle with synchronized pulses."
        },
        {
          "name": "circle-iris-dilation-loader",
          "type": "registry:ui",
          "title": "Circle Iris Dilation",
          "description": "A circular perimeter expanding and contracting like a camera aperture."
        },
        {
          "name": "circle-radial-burst-loader",
          "type": "registry:ui",
          "title": "Circle Radial Burst",
          "description": "A center point bursting radially outward into a sparkling circular boundary."
        },
        {
          "name": "circle-imploding-core-loader",
          "type": "registry:ui",
          "title": "Circle Imploding Core",
          "description": "A circular perimeter collapsing into a dense central nucleus."
        },
        {
          "name": "circle-compass-scan-loader",
          "type": "registry:ui",
          "title": "Circle Compass Scan",
          "description": "Four cardinal dots rotating like a nautical compass pointer."
        },
        {
          "name": "circle-wave-crest-loader",
          "type": "registry:ui",
          "title": "Circle Wave Crest",
          "description": "A sinusoidal crest circulating continuously around circular edges."
        },
        {
          "name": "circle-eclipse-shadow-loader",
          "type": "registry:ui",
          "title": "Circle Eclipse Shadow",
          "description": "A traveling dark shadow occluding and revealing circular nodes."
        },
        {
          "name": "circle-split-arcs-loader",
          "type": "registry:ui",
          "title": "Circle Split Arcs",
          "description": "Two semi-circular arcs separating and reconnecting at the poles."
        },
        {
          "name": "circle-dna-orbit-loader",
          "type": "registry:ui",
          "title": "Circle DNA Orbit",
          "description": "Two interlaced particles oscillating along circular perimeter coordinates."
        },
        {
          "name": "circle-magnet-flux-loader",
          "type": "registry:ui",
          "title": "Circle Magnet Flux",
          "description": "Radial flux lines pulling inwards and repelling outwards in breath cycle."
        },
        {
          "name": "circle-leapfrog-quad-loader",
          "type": "registry:ui",
          "title": "Circle Leapfrog Quad",
          "description": "Four particles hopping over each other around circular positions."
        },
        {
          "name": "circle-asym-crescent-loader",
          "type": "registry:ui",
          "title": "Circle Asym Crescent",
          "description": "An asymmetric crescent moon formation with energetic lead-edge lighting."
        },
        {
          "name": "circle-vortex-drain-loader",
          "type": "registry:ui",
          "title": "Circle Vortex Drain",
          "description": "A swirling circular drain spinning with accelerating rotational speed."
        },
        {
          "name": "circle-radar-blip-loader",
          "type": "registry:ui",
          "title": "Circle Radar Blip",
          "description": "A 360-degree radar sweep leaving a glowing blip at the circular perimeter."
        },
        {
          "name": "circle-stair-spiral-loader",
          "type": "registry:ui",
          "title": "Circle Stair Spiral",
          "description": "Stepped circular progression descending through progressive quadrant steps."
        },
        {
          "name": "circle-checker-orbit-loader",
          "type": "registry:ui",
          "title": "Circle Checker Orbit",
          "description": "Alternating active and passive dots circling around a central core."
        },
        {
          "name": "circle-flicker-corona-loader",
          "type": "registry:ui",
          "title": "Circle Flicker Corona",
          "description": "A stellar solar corona with randomized twinkling circular flares."
        },
        {
          "name": "circle-glitch-orbit-loader",
          "type": "registry:ui",
          "title": "Circle Glitch Orbit",
          "description": "A circular orbit that periodically stutters and jumps across angles."
        },
        {
          "name": "circle-harmonic-pulse-loader",
          "type": "registry:ui",
          "title": "Circle Harmonic Pulse",
          "description": "A circular perimeter expanding in harmonic rhythm with central resonance."
        },
        {
          "name": "circle-snake-tail-loader",
          "type": "registry:ui",
          "title": "Circle Snake Tail",
          "description": "A 6-dot snake wrapping around a circular path with an elongated tail."
        },
        {
          "name": "circle-triple-concentric-loader",
          "type": "registry:ui",
          "title": "Circle Triple Concentric",
          "description": "Three concentric circular tiers expanding outward in wave phase."
        },
        {
          "name": "circle-bipolar-flash-loader",
          "type": "registry:ui",
          "title": "Circle Bipolar Flash",
          "description": "Top and bottom arcs flashing alternately in high-contrast strobe rhythm."
        },
        {
          "name": "circle-quad-quadrant-loader",
          "type": "registry:ui",
          "title": "Circle Quad Quadrant",
          "description": "Four quadrants of a circle lighting sequentially like a clock face."
        },
        {
          "name": "circle-orbit-handoff-loader",
          "type": "registry:ui",
          "title": "Circle Orbit Handoff",
          "description": "Energy handed off between two orbiting particles at opposite poles."
        },
        {
          "name": "circle-cross-intersection-loader",
          "type": "registry:ui",
          "title": "Circle Cross Intersection",
          "description": "A circular ring intersected by an interior cross with synchronized pulse."
        },
        {
          "name": "circle-breathe-subtle-loader",
          "type": "registry:ui",
          "title": "Circle Breathe Subtle",
          "description": "A delicate 8-dot circle breathing with calm, meditative opacity."
        },
        {
          "name": "circle-supernova-blast-loader",
          "type": "registry:ui",
          "title": "Circle Supernova Blast",
          "description": "An explosive core blast that illuminates the outer circle with high bloom."
        },
        {
          "name": "circle-hourglass-orbit-loader",
          "type": "registry:ui",
          "title": "Circle Hourglass Orbit",
          "description": "A circle with an inner hourglass constriction guiding internal flow."
        },
        {
          "name": "ring-orbit-single-loader",
          "type": "registry:ui",
          "title": "Ring Orbit Single",
          "description": "A classic smooth single dot orbiting a 12-particle circular perimeter."
        },
        {
          "name": "ring-dual-chase-loader",
          "type": "registry:ui",
          "title": "Ring Dual Chase",
          "description": "Two trailing points chasing around the ring at 180-degree offset."
        },
        {
          "name": "ring-quad-sync-loader",
          "type": "registry:ui",
          "title": "Ring Quad Sync",
          "description": "Four quadrant particles rotating in synchronized orbital harmony."
        },
        {
          "name": "ring-counter-spin-loader",
          "type": "registry:ui",
          "title": "Ring Counter Spin",
          "description": "Two opposing light beams moving in opposite directions and passing through each other."
        },
        {
          "name": "ring-breathe-glow-loader",
          "type": "registry:ui",
          "title": "Ring Breathe Glow",
          "description": "The entire ring expands and contracts in smooth luminosity waves."
        },
        {
          "name": "ring-staccato-pulse-loader",
          "type": "registry:ui",
          "title": "Ring Staccato Pulse",
          "description": "Stepped rhythmic pulses firing in angular cadence around the ring."
        },
        {
          "name": "ring-iris-expand-loader",
          "type": "registry:ui",
          "title": "Ring Iris Expand",
          "description": "Ring boundaries dilating outward with bright blooming perimeter nodes."
        },
        {
          "name": "ring-collapse-center-loader",
          "type": "registry:ui",
          "title": "Ring Collapse Center",
          "description": "Outer ring collapsing toward center before radiating back out."
        },
        {
          "name": "ring-wave-ripple-loader",
          "type": "registry:ui",
          "title": "Ring Wave Ripple",
          "description": "Sinusoidal amplitude waves traveling continuously around the ring."
        },
        {
          "name": "ring-flicker-spark-loader",
          "type": "registry:ui",
          "title": "Ring Flicker Spark",
          "description": "Sparks dancing along ring circumference with subtle randomized decay."
        },
        {
          "name": "ring-leapfrog-step-loader",
          "type": "registry:ui",
          "title": "Ring Leapfrog Step",
          "description": "Pairs of particles leapfrogging one another around the ring."
        },
        {
          "name": "ring-snake-segment-loader",
          "type": "registry:ui",
          "title": "Ring Snake Segment",
          "description": "A continuous 5-dot snake gliding smoothly along the circumference."
        },
        {
          "name": "ring-radar-sweep-loader",
          "type": "registry:ui",
          "title": "Ring Radar Sweep",
          "description": "Sweeping angular radar sector lighting ring nodes in rotation."
        },
        {
          "name": "ring-dna-twins-loader",
          "type": "registry:ui",
          "title": "Ring DNA Twins",
          "description": "Dual intertwined phase nodes oscillating across the circular rim."
        },
        {
          "name": "ring-vortex-accelerate-loader",
          "type": "registry:ui",
          "title": "Ring Vortex Accelerate",
          "description": "A vortex acceleration pulling particles around the perimeter into an eddy."
        },
        {
          "name": "ring-bipolar-flash-loader",
          "type": "registry:ui",
          "title": "Ring Bipolar Flash",
          "description": "North and South arcs pulsing alternately with East and West arcs."
        },
        {
          "name": "ring-glitch-stutter-loader",
          "type": "registry:ui",
          "title": "Ring Glitch Stutter",
          "description": "A ring orbit with intentional micro-stutters and sudden angle hops."
        },
        {
          "name": "ring-magnet-attract-loader",
          "type": "registry:ui",
          "title": "Ring Magnet Attract",
          "description": "Ring nodes pulling in and bouncing back with elastic magnetic tension."
        },
        {
          "name": "ring-checker-alt-loader",
          "type": "registry:ui",
          "title": "Ring Checker Alt",
          "description": "Even and odd ring dots oscillating in antiphase square wave rhythm."
        },
        {
          "name": "ring-supernova-bloom-loader",
          "type": "registry:ui",
          "title": "Ring Supernova Bloom",
          "description": "A high-bloom flash traveling around the ring leaving an ethereal trail."
        },
        {
          "name": "hex-perimeter-orbit-loader",
          "type": "registry:ui",
          "title": "Hex Perimeter Orbit",
          "description": "A bright particle traveling around a hexagonal matrix perimeter."
        },
        {
          "name": "hex-dual-chase-loader",
          "type": "registry:ui",
          "title": "Hex Dual Chase",
          "description": "Two particles chasing each other around a 6-sided hexagonal ring."
        },
        {
          "name": "hex-solid-breathe-loader",
          "type": "registry:ui",
          "title": "Hex Solid Breathe",
          "description": "A solid filled hexagon breathing with radiant harmonic waves."
        },
        {
          "name": "hex-radial-burst-loader",
          "type": "registry:ui",
          "title": "Hex Radial Burst",
          "description": "A central hex core exploding outward to the 6 outer vertices."
        },
        {
          "name": "hex-implosion-core-loader",
          "type": "registry:ui",
          "title": "Hex Implosion Core",
          "description": "Six hexagonal vertices collapsing sequentially into the center."
        },
        {
          "name": "hex-wave-traverse-loader",
          "type": "registry:ui",
          "title": "Hex Wave Traverse",
          "description": "A sinusoidal wave propagating left-to-right through the hex lattice."
        },
        {
          "name": "hex-spiral-inward-loader",
          "type": "registry:ui",
          "title": "Hex Spiral Inward",
          "description": "A particle following a tight hexagonal spiral path directly to the nucleus."
        },
        {
          "name": "hex-vertex-pulse-loader",
          "type": "registry:ui",
          "title": "Hex Vertex Pulse",
          "description": "The six primary hexagonal corner vertices flashing in syncopated rhythm."
        },
        {
          "name": "hex-counter-flow-loader",
          "type": "registry:ui",
          "title": "Hex Counter Flow",
          "description": "Upper and lower hex arcs rotating in opposing directional vectors."
        },
        {
          "name": "hex-radar-scan-loader",
          "type": "registry:ui",
          "title": "Hex Radar Scan",
          "description": "A rotating radar beam sweeping across all hexagonal coordinate sectors."
        },
        {
          "name": "hex-dna-interlace-loader",
          "type": "registry:ui",
          "title": "Hex DNA Interlace",
          "description": "Two intertwined nodes weaving in helical phase around the hexagon."
        },
        {
          "name": "hex-magnet-pull-loader",
          "type": "registry:ui",
          "title": "Hex Magnet Pull",
          "description": "Hexagonal outer edges magnetized toward a pulsing central dot."
        },
        {
          "name": "hex-leapfrog-hops-loader",
          "type": "registry:ui",
          "title": "Hex Leapfrog Hops",
          "description": "Particles leapfrogging between opposite vertices of the hexagon."
        },
        {
          "name": "hex-iris-dilation-loader",
          "type": "registry:ui",
          "title": "Hex Iris Dilation",
          "description": "The hexagonal aperture expanding and contracting in breath cycles."
        },
        {
          "name": "hex-stair-descent-loader",
          "type": "registry:ui",
          "title": "Hex Stair Descent",
          "description": "Stepped lighting cascading downwards row-by-row through the hexagon."
        },
        {
          "name": "hex-checker-phase-loader",
          "type": "registry:ui",
          "title": "Hex Checker Phase",
          "description": "Alternating hexagonal nodes oscillating between light and dark phases."
        },
        {
          "name": "hex-vortex-swirl-loader",
          "type": "registry:ui",
          "title": "Hex Vortex Swirl",
          "description": "An accelerating angular swirl sweeping through the hexagonal grid."
        },
        {
          "name": "hex-glitch-scatter-loader",
          "type": "registry:ui",
          "title": "Hex Glitch Scatter",
          "description": "A hexagonal perimeter distorted with digital jitter and node dropouts."
        },
        {
          "name": "hex-flicker-sparkle-loader",
          "type": "registry:ui",
          "title": "Hex Flicker Sparkle",
          "description": "Micro-flickers illuminating across the hex lattice like a cut gemstone."
        },
        {
          "name": "hex-column-scan-loader",
          "type": "registry:ui",
          "title": "Hex Column Scan",
          "description": "Vertical columns sweeping across the hexagon from left to right."
        },
        {
          "name": "hex-diagonal-meteor-loader",
          "type": "registry:ui",
          "title": "Hex Diagonal Meteor",
          "description": "Diagonal wavefront shooting across the hexagon from top-left to bottom-right."
        },
        {
          "name": "hex-asym-cut-loader",
          "type": "registry:ui",
          "title": "Hex Asym Cut",
          "description": "An asymmetric hexagon with one clipped facet and dynamic lead lighting."
        },
        {
          "name": "hex-triple-orbit-loader",
          "type": "registry:ui",
          "title": "Hex Triple Orbit",
          "description": "Three particles distributed around 120-degree hex vertices in orbit."
        },
        {
          "name": "hex-pulse-ring-loader",
          "type": "registry:ui",
          "title": "Hex Pulse Ring",
          "description": "A hollow hex ring pulsing with sharp harmonic peaks."
        },
        {
          "name": "hex-supernova-loader",
          "type": "registry:ui",
          "title": "Hex Supernova",
          "description": "A blazing nuclear center expanding to ignite all surrounding hex nodes."
        },
        {
          "name": "triangle-perimeter-orbit-loader",
          "type": "registry:ui",
          "title": "Triangle Perimeter Orbit",
          "description": "A bright particle traveling around a 3-sided triangular perimeter."
        },
        {
          "name": "triangle-dual-chase-loader",
          "type": "registry:ui",
          "title": "Triangle Dual Chase",
          "description": "Two trailing particles chasing each other along triangular edges."
        },
        {
          "name": "triangle-apex-pulse-loader",
          "type": "registry:ui",
          "title": "Triangle Apex Pulse",
          "description": "Energy radiating from the top apex down through the base corners."
        },
        {
          "name": "triangle-solid-breathe-loader",
          "type": "registry:ui",
          "title": "Triangle Solid Breathe",
          "description": "A solid filled triangle breathing with harmonic opacity waves."
        },
        {
          "name": "triangle-wave-cascade-loader",
          "type": "registry:ui",
          "title": "Triangle Wave Cascade",
          "description": "Horizontal tiers lighting sequentially from apex down to base."
        },
        {
          "name": "triangle-inverted-vortex-loader",
          "type": "registry:ui",
          "title": "Triangle Inverted Vortex",
          "description": "An inverted triangle with an internal swirling clockwise vortex."
        },
        {
          "name": "triangle-collapse-core-loader",
          "type": "registry:ui",
          "title": "Triangle Collapse Core",
          "description": "Triangular vertices imploding into the geometric center point."
        },
        {
          "name": "triangle-burst-explode-loader",
          "type": "registry:ui",
          "title": "Triangle Burst Explode",
          "description": "Center particle exploding outward into an expansive triangular shell."
        },
        {
          "name": "triangle-counter-flow-loader",
          "type": "registry:ui",
          "title": "Triangle Counter Flow",
          "description": "Two edges lighting upward while the base sweeps right."
        },
        {
          "name": "triangle-stair-drop-loader",
          "type": "registry:ui",
          "title": "Triangle Stair Drop",
          "description": "Particles cascading down the left and right slopes like water drops."
        },
        {
          "name": "triangle-dna-helix-loader",
          "type": "registry:ui",
          "title": "Triangle DNA Helix",
          "description": "Left and right slanted edges oscillating in counter-phase sinusoidal wave."
        },
        {
          "name": "triangle-snake-perimeter-loader",
          "type": "registry:ui",
          "title": "Triangle Snake Perimeter",
          "description": "A 4-dot snake continuously circumnavigating the triangle boundary."
        },
        {
          "name": "triangle-radar-sector-loader",
          "type": "registry:ui",
          "title": "Triangle Radar Sector",
          "description": "A radar beam scanning across triangular angular coordinates."
        },
        {
          "name": "triangle-leapfrog-corners-loader",
          "type": "registry:ui",
          "title": "Triangle Leapfrog Corners",
          "description": "Particles leaping across the three corner points in rhythm."
        },
        {
          "name": "triangle-iris-dilation-loader",
          "type": "registry:ui",
          "title": "Triangle Iris Dilation",
          "description": "Triangular contour expanding and contracting with breathing aperture."
        },
        {
          "name": "triangle-magnet-core-loader",
          "type": "registry:ui",
          "title": "Triangle Magnet Core",
          "description": "Three side edges magnetically pulled toward the centroid."
        },
        {
          "name": "triangle-checker-lattice-loader",
          "type": "registry:ui",
          "title": "Triangle Checker Lattice",
          "description": "A triangular grid with alternating checkerboard nodes."
        },
        {
          "name": "triangle-glitch-edge-loader",
          "type": "registry:ui",
          "title": "Triangle Glitch Edge",
          "description": "A triangle perimeter disrupted with randomized digital glitch stutters."
        },
        {
          "name": "triangle-flicker-beacon-loader",
          "type": "registry:ui",
          "title": "Triangle Flicker Beacon",
          "description": "Twinkling beacon nodes highlighting the triangular contour."
        },
        {
          "name": "triangle-triple-apex-loader",
          "type": "registry:ui",
          "title": "Triangle Triple Apex",
          "description": "Three concentric triangles nested within each other cascading outward."
        },
        {
          "name": "triangle-asym-right-loader",
          "type": "registry:ui",
          "title": "Triangle Asym Right",
          "description": "A right-angled triangle with sharp asymmetrical wave acceleration."
        },
        {
          "name": "triangle-bipolar-flash-loader",
          "type": "registry:ui",
          "title": "Triangle Bipolar Flash",
          "description": "Apex dot flashing in alternating rhythm against the bottom baseline."
        },
        {
          "name": "triangle-supernova-loader",
          "type": "registry:ui",
          "title": "Triangle Supernova",
          "description": "High-intensity explosion bursting from the triangle center."
        },
        {
          "name": "triangle-column-sweep-loader",
          "type": "registry:ui",
          "title": "Triangle Column Sweep",
          "description": "Vertical columns scanning left-to-right across the triangular shape."
        },
        {
          "name": "triangle-pulse-hollow-loader",
          "type": "registry:ui",
          "title": "Triangle Pulse Hollow",
          "description": "A crisp hollow triangle pulsing with rhythmic energy peaks."
        },
        {
          "name": "diamond-orbit-smooth-loader",
          "type": "registry:ui",
          "title": "Diamond Orbit Smooth",
          "description": "A glowing particle orbiting around a rotated 45-degree diamond contour."
        },
        {
          "name": "diamond-dual-chase-loader",
          "type": "registry:ui",
          "title": "Diamond Dual Chase",
          "description": "Two particles chasing each other around diamond vertices in sync."
        },
        {
          "name": "diamond-radial-burst-loader",
          "type": "registry:ui",
          "title": "Diamond Radial Burst",
          "description": "Central nucleus bursting outward along diamond diagonal axes."
        },
        {
          "name": "diamond-solid-breathe-loader",
          "type": "registry:ui",
          "title": "Diamond Solid Breathe",
          "description": "A solid filled diamond breathing with meditative opacity waves."
        },
        {
          "name": "diamond-collapse-core-loader",
          "type": "registry:ui",
          "title": "Diamond Collapse Core",
          "description": "Four diamond points imploding into the center point."
        },
        {
          "name": "diamond-wave-ripple-loader",
          "type": "registry:ui",
          "title": "Diamond Wave Ripple",
          "description": "Concentric diamond waves rippling outward from the center."
        },
        {
          "name": "diamond-stair-cascade-loader",
          "type": "registry:ui",
          "title": "Diamond Stair Cascade",
          "description": "Stepped lighting cascading from top apex to bottom point."
        },
        {
          "name": "diamond-iris-dilation-loader",
          "type": "registry:ui",
          "title": "Diamond Iris Dilation",
          "description": "Diamond aperture dilating open and closed in smooth cycles."
        },
        {
          "name": "diamond-vortex-spin-loader",
          "type": "registry:ui",
          "title": "Diamond Vortex Spin",
          "description": "An angular vortex spinning along diamond facets."
        },
        {
          "name": "diamond-counter-flow-loader",
          "type": "registry:ui",
          "title": "Diamond Counter Flow",
          "description": "Left and right diamond facets rotating in opposing directions."
        },
        {
          "name": "diamond-magnet-pulse-loader",
          "type": "registry:ui",
          "title": "Diamond Magnet Pulse",
          "description": "Four diamond points pulled inward by a strong magnetic core."
        },
        {
          "name": "diamond-leapfrog-hops-loader",
          "type": "registry:ui",
          "title": "Diamond Leapfrog Hops",
          "description": "Particles leaping across the 4 cardinal diamond points."
        },
        {
          "name": "diamond-snake-track-loader",
          "type": "registry:ui",
          "title": "Diamond Snake Track",
          "description": "A 4-dot snake gliding around diamond perimeter corners."
        },
        {
          "name": "diamond-radar-sweep-loader",
          "type": "registry:ui",
          "title": "Diamond Radar Sweep",
          "description": "A sweeping radar beam traversing diamond coordinate angles."
        },
        {
          "name": "diamond-dna-helix-loader",
          "type": "registry:ui",
          "title": "Diamond DNA Helix",
          "description": "Two diagonal diamond axes oscillating with harmonic phase delay."
        },
        {
          "name": "diamond-checker-alt-loader",
          "type": "registry:ui",
          "title": "Diamond Checker Alt",
          "description": "Alternating nodes flashing in antiphase diamond polarity."
        },
        {
          "name": "diamond-flicker-gem-loader",
          "type": "registry:ui",
          "title": "Diamond Flicker Gem",
          "description": "Gemstone sparkle flickering across internal diamond facets."
        },
        {
          "name": "diamond-glitch-stutter-loader",
          "type": "registry:ui",
          "title": "Diamond Glitch Stutter",
          "description": "A diamond contour with digital jitter and micro-phase offsets."
        },
        {
          "name": "diamond-bipolar-flash-loader",
          "type": "registry:ui",
          "title": "Diamond Bipolar Flash",
          "description": "Vertical points and horizontal points strobing in alternating beat."
        },
        {
          "name": "diamond-supernova-loader",
          "type": "registry:ui",
          "title": "Diamond Supernova",
          "description": "A high-bloom diamond flare exploding across all coordinates."
        },
        {
          "name": "star-orbit-blaze-loader",
          "type": "registry:ui",
          "title": "Star Orbit Blaze",
          "description": "A glowing particle orbiting around an 8-pointed star matrix."
        },
        {
          "name": "star-radial-burst-loader",
          "type": "registry:ui",
          "title": "Star Radial Burst",
          "description": "Star rays bursting outwards from the central core."
        },
        {
          "name": "star-solid-breathe-loader",
          "type": "registry:ui",
          "title": "Star Solid Breathe",
          "description": "A star constellation breathing with celestial opacity waves."
        },
        {
          "name": "star-flicker-twinkle-loader",
          "type": "registry:ui",
          "title": "Star Flicker Twinkle",
          "description": "Randomized celestial twinkling across star vertices."
        },
        {
          "name": "star-vortex-spin-loader",
          "type": "registry:ui",
          "title": "Star Vortex Spin",
          "description": "Star rays spinning with angular vortex acceleration."
        },
        {
          "name": "star-collapse-implode-loader",
          "type": "registry:ui",
          "title": "Star Collapse Implode",
          "description": "Star points collapsing inward to create a dense core."
        },
        {
          "name": "star-stair-cascade-loader",
          "type": "registry:ui",
          "title": "Star Stair Cascade",
          "description": "Star rays illuminating in clockwise sequence."
        },
        {
          "name": "star-radar-sweep-loader",
          "type": "registry:ui",
          "title": "Star Radar Sweep",
          "description": "A radar beam sweeping across star points."
        },
        {
          "name": "star-glitch-stutter-loader",
          "type": "registry:ui",
          "title": "Star Glitch Stutter",
          "description": "Digital glitch stutters distorting star point activation."
        },
        {
          "name": "star-supernova-blast-loader",
          "type": "registry:ui",
          "title": "Star Supernova Blast",
          "description": "A blinding supernova blast radiating across star points."
        },
        {
          "name": "cross-laser-sweep-loader",
          "type": "registry:ui",
          "title": "Cross Laser Sweep",
          "description": "Vertical and horizontal laser bars sweeping across a central nexus."
        },
        {
          "name": "cross-radial-burst-loader",
          "type": "registry:ui",
          "title": "Cross Radial Burst",
          "description": "Central intersection bursting outward along the four orthogonal arms."
        },
        {
          "name": "cross-imploding-arms-loader",
          "type": "registry:ui",
          "title": "Cross Imploding Arms",
          "description": "Four orthogonal arm tips collapsing simultaneously into the center."
        },
        {
          "name": "cross-quad-orbit-loader",
          "type": "registry:ui",
          "title": "Cross Quad Orbit",
          "description": "Four dots traveling along cross boundaries in synchronized rotation."
        },
        {
          "name": "cross-breathe-glow-loader",
          "type": "registry:ui",
          "title": "Cross Breathe Glow",
          "description": "A cross matrix breathing with radiant center-weighted glow."
        },
        {
          "name": "plus-diagonal-wave-loader",
          "type": "registry:ui",
          "title": "Plus Diagonal Wave",
          "description": "A bold plus matrix illuminated with diagonal wavefronts."
        },
        {
          "name": "plus-dual-chase-loader",
          "type": "registry:ui",
          "title": "Plus Dual Chase",
          "description": "Two particles chasing each other around the contours of a plus icon."
        },
        {
          "name": "plus-iris-expansion-loader",
          "type": "registry:ui",
          "title": "Plus Iris Expansion",
          "description": "The center core expanding outward into the full plus boundary."
        },
        {
          "name": "plus-magnet-pulse-loader",
          "type": "registry:ui",
          "title": "Plus Magnet Pulse",
          "description": "The outer arms snapping inward with strong magnetic attraction."
        },
        {
          "name": "x-diagonal-chase-loader",
          "type": "registry:ui",
          "title": "X Diagonal Chase",
          "description": "Particles racing across intersecting diagonal X tracks."
        },
        {
          "name": "x-corner-collision-loader",
          "type": "registry:ui",
          "title": "X Corner Collision",
          "description": "Four corner dots surging inward to collide at the exact X center."
        },
        {
          "name": "x-radial-burst-loader",
          "type": "registry:ui",
          "title": "X Radial Burst",
          "description": "An energetic explosion blasting outward from the X intersection."
        },
        {
          "name": "x-dna-twins-loader",
          "type": "registry:ui",
          "title": "X DNA Twins",
          "description": "Two diagonal legs oscillating with dual sinusoidal phase delay."
        },
        {
          "name": "x-counterflow-spin-loader",
          "type": "registry:ui",
          "title": "X Counterflow Spin",
          "description": "Opposing diagonal tracks pulsing in counter-directional flow."
        },
        {
          "name": "x-vortex-acceleration-loader",
          "type": "registry:ui",
          "title": "X Vortex Acceleration",
          "description": "Diagonal X arms spinning with progressive vortex acceleration."
        },
        {
          "name": "cross-leapfrog-step-loader",
          "type": "registry:ui",
          "title": "Cross Leapfrog Step",
          "description": "Particles leapfrogging between horizontal and vertical arm positions."
        },
        {
          "name": "cross-radar-sweep-loader",
          "type": "registry:ui",
          "title": "Cross Radar Sweep",
          "description": "A sweeping radar beam traversing the cross matrix."
        },
        {
          "name": "cross-stair-cascade-loader",
          "type": "registry:ui",
          "title": "Cross Stair Cascade",
          "description": "Vertical arm cascading down while horizontal arm cascades right."
        },
        {
          "name": "cross-checker-alternate-loader",
          "type": "registry:ui",
          "title": "Cross Checker Alternate",
          "description": "Horizontal and vertical arms flashing in alternating antiphase beat."
        },
        {
          "name": "cross-glitch-stutter-loader",
          "type": "registry:ui",
          "title": "Cross Glitch Stutter",
          "description": "A cross matrix with digital jitter and micro-stutter dropouts."
        },
        {
          "name": "cross-flicker-spark-loader",
          "type": "registry:ui",
          "title": "Cross Flicker Spark",
          "description": "Sparkling nodes illuminating randomly across cross arms."
        },
        {
          "name": "x-stair-descent-loader",
          "type": "registry:ui",
          "title": "X Stair Descent",
          "description": "Stepped lighting cascading down the diagonal legs of an X."
        },
        {
          "name": "x-snake-track-loader",
          "type": "registry:ui",
          "title": "X Snake Track",
          "description": "A continuous snake tracing through all 9 nodes of the X matrix."
        },
        {
          "name": "x-supernova-blast-loader",
          "type": "registry:ui",
          "title": "X Supernova Blast",
          "description": "A brilliant supernova flash radiating across the diagonal X."
        },
        {
          "name": "x-bipolar-flash-loader",
          "type": "registry:ui",
          "title": "X Bipolar Flash",
          "description": "Top two arms and bottom two arms strobing in alternating phase."
        },
        {
          "name": "flower-petal-bloom-loader",
          "type": "registry:ui",
          "title": "Flower Petal Bloom",
          "description": "A floral matrix with four petals expanding in continuous bloom."
        },
        {
          "name": "flower-orbit-petal-loader",
          "type": "registry:ui",
          "title": "Flower Orbit Petal",
          "description": "A bright particle traveling around the outer perimeter of 4 petals."
        },
        {
          "name": "flower-solid-breathe-loader",
          "type": "registry:ui",
          "title": "Flower Solid Breathe",
          "description": "A complete floral formation breathing with harmonious radiance."
        },
        {
          "name": "flower-vortex-swirl-loader",
          "type": "registry:ui",
          "title": "Flower Vortex Swirl",
          "description": "Petal nodes swirling in accelerating angular pinwheel motion."
        },
        {
          "name": "flower-iris-dilation-loader",
          "type": "registry:ui",
          "title": "Flower Iris Dilation",
          "description": "Flower petals opening and closing in rhythmic breathing cycles."
        },
        {
          "name": "flower-counter-spin-loader",
          "type": "registry:ui",
          "title": "Flower Counter Spin",
          "description": "Opposing petal pairs rotating in alternating directional arcs."
        },
        {
          "name": "flower-flicker-dew-loader",
          "type": "registry:ui",
          "title": "Flower Flicker Dew",
          "description": "Dewdrop sparkles twinkling softly across floral petal nodes."
        },
        {
          "name": "flower-stair-cascade-loader",
          "type": "registry:ui",
          "title": "Flower Stair Cascade",
          "description": "Petals lighting sequentially in a clockwise cascade."
        },
        {
          "name": "flower-radar-sweep-loader",
          "type": "registry:ui",
          "title": "Flower Radar Sweep",
          "description": "A radar beam sweeping across all four floral quadrants."
        },
        {
          "name": "flower-glitch-stutter-loader",
          "type": "registry:ui",
          "title": "Flower Glitch Stutter",
          "description": "A floral matrix with digital glitch displacements and phase jumps."
        },
        {
          "name": "spiral-inward-vortex-loader",
          "type": "registry:ui",
          "title": "Spiral Inward Vortex",
          "description": "A luminous particle swirling along an inward logarithmic spiral."
        },
        {
          "name": "spiral-outward-burst-loader",
          "type": "registry:ui",
          "title": "Spiral Outward Burst",
          "description": "A spiral unwinding from the center core to the outer boundary."
        },
        {
          "name": "spiral-dual-galaxy-loader",
          "type": "registry:ui",
          "title": "Spiral Dual Galaxy",
          "description": "Two galactic spiral arms rotating in balanced symmetry."
        },
        {
          "name": "spiral-vortex-drain-loader",
          "type": "registry:ui",
          "title": "Spiral Vortex Drain",
          "description": "Accelerating spiral vortex draining energy toward the central sink."
        },
        {
          "name": "spiral-wave-traverse-loader",
          "type": "registry:ui",
          "title": "Spiral Wave Traverse",
          "description": "A progressive amplitude wave traveling along spiral coordinates."
        },
        {
          "name": "spiral-stair-descent-loader",
          "type": "registry:ui",
          "title": "Spiral Stair Descent",
          "description": "Stepped lighting descending down a winding spiral staircase."
        },
        {
          "name": "spiral-counter-flow-loader",
          "type": "registry:ui",
          "title": "Spiral Counter Flow",
          "description": "Two particles traversing the spiral in opposite directions."
        },
        {
          "name": "spiral-dna-helix-loader",
          "type": "registry:ui",
          "title": "Spiral DNA Helix",
          "description": "Interlaced nodes oscillating in counter-phase around spiral coils."
        },
        {
          "name": "spiral-magnet-core-loader",
          "type": "registry:ui",
          "title": "Spiral Magnet Core",
          "description": "A spiral contour magnetically drawn toward its central focus."
        },
        {
          "name": "spiral-leapfrog-hop-loader",
          "type": "registry:ui",
          "title": "Spiral Leapfrog Hop",
          "description": "Particles leapfrogging between spiral arm revolutions."
        },
        {
          "name": "spiral-radar-blip-loader",
          "type": "registry:ui",
          "title": "Spiral Radar Blip",
          "description": "A radar beam sweeping across spiral arm coordinates."
        },
        {
          "name": "spiral-flicker-spark-loader",
          "type": "registry:ui",
          "title": "Spiral Flicker Spark",
          "description": "Sparkles flickering along spiral curves like burning powder."
        },
        {
          "name": "spiral-glitch-scatter-loader",
          "type": "registry:ui",
          "title": "Spiral Glitch Scatter",
          "description": "Digital glitch displacement distorting the spiral pathway."
        },
        {
          "name": "spiral-breathe-subtle-loader",
          "type": "registry:ui",
          "title": "Spiral Breathe Subtle",
          "description": "A full spiral matrix breathing in harmonic intensity cycles."
        }
      ],
      "component_count": 591,
      "components_truncated": true,
      "component_types": {
        "registry:ui": 591
      },
      "logo": "<svg viewBox=\"0 0 256 256\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"256\" height=\"256\" rx=\"64\" fill=\"#0A0A0B\"></rect><path d=\"M72 104L96 80L120 104L96 128L72 104Z\" fill=\"#7FB3FF\"></path><path d=\"M136 72L160 48L184 72L160 96L136 72Z\" fill=\"#7FB3FF\"></path><path d=\"M176 152L200 128L224 152L200 176L176 152Z\" fill=\"#7FB3FF\"></path><path d=\"M88 176L112 152L136 176L112 200L88 176Z\" fill=\"#7FB3FF\"></path><path d=\"M16 80L40 56L64 80L40 104L16 80Z\" fill=\"#7FB3FF\"></path></svg>",
      "preview_image": "https://loader.roothq.tech/opengraph-image?42599ae02824b9b7",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 486,
      "name": "@mediadrop",
      "category": "Forms",
      "tags": [
        "blocks",
        "forms",
        "loaders",
        "media"
      ],
      "tagline": "Drag-and-drop file upload blocks for React built on react-mediadrop — dropzone, avatar uploader, multi-file upload form, and direct-to-S3 upload.",
      "short_description": "",
      "description": "Drag-and-drop file upload blocks for React built on react-mediadrop — dropzone, avatar uploader, multi-file upload form, and direct-to-S3 upload.",
      "framework": "react",
      "homepage": "https://www.mediadrop.dev",
      "docs": "https://mediadrop.dev/docs",
      "github": "https://github.com/autorender/react-mediadrop",
      "components_github": "https://github.com/autorender/react-mediadrop/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 30,
      "last_commit": "2026-10-11T18:56:17Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 11,
      "registry_template": "https://www.mediadrop.dev/r/{name}.json",
      "registry_index": "https://www.mediadrop.dev/r/registry.json",
      "components": [
        "dropzone",
        "avatar-uploader",
        "multi-file-upload-form",
        "s3-direct-upload"
      ],
      "component_items": [
        {
          "name": "dropzone",
          "type": "registry:block",
          "title": "MediaDrop Dropzone",
          "description": "Drag-and-drop file upload block built on react-mediadrop's useMediaDrop hook, with per-file progress and cancel."
        },
        {
          "name": "avatar-uploader",
          "type": "registry:block",
          "title": "MediaDrop Avatar Uploader",
          "description": "Circular single-image avatar picker built on react-mediadrop's useMediaDrop hook, with click/drag replace and upload progress."
        },
        {
          "name": "multi-file-upload-form",
          "type": "registry:block",
          "title": "MediaDrop Multi-File Upload Form",
          "description": "Multi-file picker with a review list and an explicit submit step — add files, then upload — with per-file progress, cancel, and retry."
        },
        {
          "name": "s3-direct-upload",
          "type": "registry:block",
          "title": "MediaDrop S3 Direct Upload",
          "description": "Direct-to-S3 upload block using a presigned PUT URL you supply per file, built on react-mediadrop's xhr-upload transport."
        }
      ],
      "component_count": 4,
      "components_truncated": false,
      "component_types": {
        "registry:block": 4
      },
      "logo": "<svg width='1024' height='1024' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'><rect width='1024' height='1024' rx='264' fill='black'/><path d='M690.68 471.521L506.92 655.283L466.282 614.646L466.283 614.644L332.918 481.278L373.555 440.642L506.921 574.007L650.044 430.885L690.68 471.521Z' fill='#00D9FF'/><path d='M690.68 267.637L506.92 451.398L466.282 410.761L466.283 410.759L332.918 277.394L373.555 236.757L506.921 370.122L650.044 227L690.68 267.637Z' fill='#0080A9'/><path d='M798.012 796.063H225.59V740.668H742.616V445.224H798.012V796.063ZM280.984 740.666H225.589V445.221H280.984V740.666Z' fill='url(#paint0_linear_220_485)'/><defs><linearGradient id='paint0_linear_220_485' x1='770.314' y1='445.221' x2='770.314' y2='740.667' gradientUnits='userSpaceOnUse'><stop/><stop offset='1' stop-color='white'/></linearGradient></defs></svg>",
      "preview_image": "https://www.mediadrop.dev/og-image.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 487,
      "name": "@ai2",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "ai",
        "animation",
        "auth",
        "buttons",
        "cards",
        "design-system",
        "forms",
        "glassmorphism",
        "hooks",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "pro-available",
        "tables",
        "theming"
      ],
      "tagline": "Agent-native design system for the shadcn CLI: 51 base components with a full variant, tone and size matrix on an OKLCH token layer, plus 307 styled variations. MIT.",
      "short_description": "",
      "description": "Agent-native design system for the shadcn CLI: 51 base components with a full variant, tone and size matrix on an OKLCH token layer, plus 307 styled variations. MIT.",
      "framework": "react",
      "homepage": "https://ai2.design",
      "docs": "https://ai2.design/docs",
      "github": "https://github.com/ai2design/ai2-registry",
      "components_github": "https://github.com/ai2design/ai2-registry/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 2,
      "last_commit": "2026-08-05T09:42:56Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://ai2.design/r/{name}.json",
      "registry_index": "https://ai2.design/r/registry.json",
      "components": [
        "tokens",
        "button",
        "theme-indigo",
        "glass",
        "primitives",
        "primitives-base",
        "card",
        "file-input",
        "input-group",
        "input",
        "textarea",
        "label",
        "checkbox",
        "radio-group",
        "switch",
        "badge",
        "avatar",
        "progress",
        "skeleton",
        "spinner",
        "separator",
        "kbd",
        "field",
        "tabs",
        "accordion",
        "alert",
        "tooltip",
        "breadcrumb",
        "dialog",
        "sheet",
        "popover",
        "dropdown-menu",
        "select",
        "command",
        "sonner",
        "table",
        "alert-dialog",
        "toggle",
        "toggle-group",
        "pagination",
        "combobox",
        "slider",
        "scroll-area",
        "hover-card",
        "collapsible",
        "button-group",
        "empty",
        "item",
        "drawer",
        "input-otp",
        "calendar",
        "date-picker",
        "context-menu",
        "menubar",
        "resizable",
        "carousel",
        "accordion-demo",
        "alert-demo",
        "alert-dialog-demo",
        "avatar-demo",
        "badge-demo",
        "breadcrumb-demo",
        "button-demo",
        "card-demo",
        "checkbox-demo",
        "combobox-demo",
        "command-demo",
        "dialog-demo",
        "dropdown-menu-demo",
        "field-demo",
        "input-demo",
        "kbd-demo",
        "label-demo",
        "pagination-demo",
        "popover-demo",
        "progress-demo",
        "radio-group-demo",
        "select-demo",
        "separator-demo",
        "sheet-demo",
        "skeleton-demo",
        "sonner-demo",
        "spinner-demo",
        "switch-demo",
        "table-demo",
        "tabs-demo",
        "textarea-demo",
        "toggle-demo",
        "toggle-group-demo",
        "tooltip-demo",
        "file-input-demo",
        "input-group-demo",
        "button-group-demo",
        "collapsible-demo",
        "hover-card-demo",
        "scroll-area-demo",
        "slider-demo",
        "calendar-demo",
        "date-picker-demo",
        "drawer-demo",
        "empty-demo",
        "input-otp-demo",
        "item-demo",
        "carousel-demo",
        "context-menu-demo",
        "menubar-demo",
        "resizable-demo",
        "avatars-badge",
        "avatars-glass",
        "avatars-magnetic",
        "avatars-stack",
        "avatars-styled",
        "avatars-threed",
        "badges-animated",
        "badges-glass",
        "badges-particle",
        "badges-shine",
        "badges-status",
        "badges-styled",
        "buttons-3d",
        "buttons-animated",
        "buttons-glass",
        "buttons-glow",
        "buttons-gradient",
        "buttons-magnetic",
        "buttons-particle",
        "buttons-pill",
        "buttons-ripple",
        "buttons-shiny",
        "buttons-stroke",
        "buttons-text-animated",
        "inputs-glass",
        "inputs-magnetic",
        "inputs-otp",
        "inputs-styled",
        "inputs-typewriter",
        "inputs-validation",
        "loaders-dna",
        "loaders-morph",
        "loaders-orbital",
        "loaders-particle",
        "loaders-skeleton",
        "loaders-styled",
        "loaders-text",
        "progress-circular",
        "progress-indeterminate",
        "progress-liquid",
        "progress-stepped",
        "progress-styled",
        "progress-threed",
        "toggles-3d",
        "toggles-liquid",
        "toggles-neon",
        "toggles-particle",
        "toggles-styled",
        "toggles-themed",
        "tooltips-animated",
        "tooltips-interactive",
        "tooltips-magnetic",
        "tooltips-rich",
        "tooltips-shape",
        "tooltips-styled",
        "alert-styled",
        "card-styled",
        "checkbox-styled",
        "separator-styled",
        "skeleton-styled",
        "textarea-styled",
        "accordion-styled",
        "kbd-styled",
        "label-styled",
        "radio-group-styled",
        "slider-styled",
        "tabs-styled",
        "alert-dialog-styled",
        "dialog-styled",
        "drawer-styled",
        "hover-card-styled",
        "popover-styled",
        "sheet-styled",
        "breadcrumb-styled",
        "command-styled",
        "context-menu-styled",
        "dropdown-menu-styled",
        "menubar-styled",
        "pagination-styled",
        "combobox-styled",
        "field-styled",
        "file-input-styled",
        "input-group-styled",
        "input-otp-styled",
        "select-styled",
        "button-group-styled",
        "calendar-styled",
        "date-picker-styled",
        "item-styled",
        "table-styled",
        "toggle-group-styled",
        "carousel-styled",
        "collapsible-styled",
        "empty-styled",
        "resizable-styled",
        "scroll-area-styled",
        "sonner-styled",
        "dialog-blur",
        "dialog-bordered",
        "dialog-corner",
        "dialog-header",
        "dialog-motion",
        "alert-dialog-accent",
        "alert-dialog-glass",
        "alert-dialog-illustration",
        "alert-dialog-layout",
        "alert-dialog-motion",
        "sheet-blur",
        "sheet-content",
        "sheet-header",
        "sheet-inset",
        "sheet-motion",
        "hover-card-accent",
        "hover-card-layout",
        "hover-card-motion",
        "hover-card-placement",
        "hover-card-tone",
        "popover-accent",
        "popover-compact",
        "popover-motion",
        "popover-placement",
        "popover-tone",
        "drawer-blur",
        "drawer-content",
        "drawer-header",
        "drawer-motion",
        "drawer-side",
        "accordion-accent",
        "accordion-glass",
        "accordion-numbered",
        "accordion-timeline",
        "accordion-underline",
        "carousel-coverflow",
        "carousel-fraction",
        "carousel-parallax",
        "carousel-thumbnails",
        "carousel-vertical",
        "collapsible-accent",
        "collapsible-glass",
        "collapsible-notice",
        "collapsible-split",
        "collapsible-underline",
        "resizable-accent",
        "resizable-inset",
        "resizable-minimal",
        "resizable-panel",
        "resizable-ratio",
        "scroll-area-fade",
        "scroll-area-gutter",
        "scroll-area-inset",
        "scroll-area-primary",
        "scroll-area-shadow",
        "alert-action",
        "alert-banner",
        "alert-motion",
        "alert-outline",
        "alert-solid",
        "breadcrumb-collapse",
        "empty-error",
        "empty-glass",
        "empty-motion",
        "empty-onboarding",
        "empty-search",
        "pagination-glass",
        "skeleton-avatar",
        "skeleton-card",
        "skeleton-shapes",
        "skeleton-table",
        "skeleton-text",
        "sonner-compact",
        "sonner-motion",
        "sonner-position",
        "sonner-progress",
        "sonner-rich",
        "breadcrumb-bar",
        "breadcrumb-glass",
        "breadcrumb-icon",
        "breadcrumb-motion",
        "command-accent",
        "command-compact",
        "command-dialog",
        "command-empty",
        "command-motion",
        "context-menu-check",
        "context-menu-compact",
        "context-menu-glass",
        "context-menu-motion",
        "context-menu-submenu",
        "dropdown-menu-glass",
        "dropdown-menu-motion",
        "dropdown-menu-placement",
        "dropdown-menu-shortcut",
        "dropdown-menu-tone",
        "menubar-accent",
        "menubar-dense",
        "menubar-motion",
        "menubar-shortcut",
        "menubar-tone",
        "pagination-compact",
        "pagination-motion",
        "pagination-outline",
        "pagination-rich",
        "tabs-accent",
        "tabs-badge",
        "tabs-glass",
        "tabs-motion",
        "tabs-vertical",
        "button-group-glass",
        "button-group-icon",
        "button-group-motion",
        "button-group-tone",
        "button-group-vertical",
        "calendar-event",
        "calendar-minimal",
        "calendar-motion",
        "calendar-tone",
        "calendar-week",
        "card-media",
        "card-motion",
        "card-outline",
        "card-pricing",
        "card-stat",
        "checkbox-card",
        "checkbox-indeterminate",
        "checkbox-list",
        "checkbox-switch",
        "checkbox-tone",
        "combobox-async",
        "combobox-motion",
        "combobox-multi",
        "combobox-rich",
        "combobox-tone",
        "date-picker-compact",
        "date-picker-motion",
        "date-picker-preset",
        "date-picker-time",
        "date-picker-tone",
        "field-glass",
        "field-group",
        "field-help",
        "field-motion",
        "field-validation",
        "file-input-compact",
        "file-input-motion",
        "file-input-preview",
        "file-input-progress",
        "file-input-tone",
        "input-group-action",
        "input-group-glass",
        "input-group-search",
        "input-group-tone",
        "input-group-unit",
        "input-otp-glass",
        "input-otp-length",
        "input-otp-motion",
        "input-otp-state",
        "input-otp-tone",
        "item-drag",
        "item-media",
        "item-motion",
        "item-select",
        "item-status",
        "kbd-combo",
        "kbd-glass",
        "kbd-mac",
        "kbd-motion",
        "kbd-tone",
        "label-badge",
        "label-float",
        "label-help",
        "label-size",
        "label-tone",
        "radio-group-glass",
        "radio-group-image",
        "radio-group-list",
        "radio-group-motion",
        "radio-group-tone",
        "select-motion",
        "select-multi",
        "select-rich",
        "select-search",
        "select-tone",
        "separator-decorative",
        "separator-dotted",
        "separator-thick",
        "separator-tone",
        "separator-vertical",
        "slider-marks",
        "slider-minimal",
        "slider-range",
        "slider-tone",
        "slider-vertical",
        "table-glass"
      ],
      "component_items": [
        {
          "name": "tokens",
          "type": "registry:theme",
          "title": "ai2 Tokens",
          "description": "ai2 extension tokens: tone colors (brand, success, warning, danger, info + soft pairs), surface-2/3 and motion variables. Required by every ai2 component; inst…"
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Button with a full variant x tone x size matrix: 5 variants (solid, soft, outline, ghost, link), 6 tones (neutral, brand, success, warning, danger, info), 10 s…"
        },
        {
          "name": "theme-indigo",
          "type": "registry:theme",
          "title": "ai2 Indigo",
          "description": "Indigo brand theme for ai2: recolors the brand tone channel (solid + soft pairs) in light and dark mode. Install on top of any ai2 setup; every component using…"
        },
        {
          "name": "glass",
          "type": "registry:lib",
          "title": "Glass",
          "description": "Floating surface treatments: glass.overlay (translucent + blur, for tooltips/dropdowns), glass.frosted (heavier blur + deep layered shadow, for modals), glass.…"
        },
        {
          "name": "primitives",
          "type": "registry:lib",
          "title": "Primitives",
          "description": "Headless primitive adapter: the single entry point every ai2 component imports its unstyled behaviour from. Components never import the primitive library direc…"
        },
        {
          "name": "primitives-base",
          "type": "registry:lib",
          "title": "Primitives (Base UI)",
          "description": "The second provider behind the ai2 primitive adapter: the same surface as @ai2/primitives, bound to Base UI instead of Radix. A pro block imports the adapter, …"
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Card surface with 4 variants (outline, elevated, soft, glass) and 3 inset scales (sm, md, lg) that pad header, content and footer together. Parts: Card, CardHe…"
        },
        {
          "name": "file-input",
          "type": "registry:ui",
          "title": "File Input",
          "description": "Styled file picker: hidden native input under a custom surface with a leading icon (lucide or remixicon), placeholder or selected file name, multiple-file coun…"
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "Composable input shell: InputGroup carries the field appearance with 3 variants (outline, soft, ghost), 3 sizes (sm, md, lg) and 3 tones (neutral, success, dan…"
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Text input with 3 variants (outline, soft, ghost), 3 sizes (sm, md, lg) and 3 tones (neutral, success, danger) for validation states via border and focus ring …"
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Auto-growing textarea (field-sizing-content) with 3 variants (outline, soft, ghost), 3 sizes (sm, md, lg) and 3 tones (neutral, success, danger) matching Input…"
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "Accessible form label built on radix-ui Label with 2 sizes (sm, md). Auto-dims when the associated control is disabled."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Checkbox on radix-ui with 4 tones (neutral, brand, success, danger) and 3 sizes (sm, md, lg). Invalid state via aria-invalid."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "Radio group + item on radix-ui with 4 tones and 3 sizes. Exports RadioGroup and RadioGroupItem."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Toggle switch on radix-ui with 4 tones (neutral, brand, success, danger) and 3 sizes (sm, md, lg). Thumb travel and easing use ai2 motion tokens."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Badge with a variant x tone x size matrix: 3 variants (solid, soft, outline), 6 tones, 3 sizes (sm, md, lg). Icons work with both lucide svg and remixicon i ch…"
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Avatar on radix-ui with 5 sizes (xs-xl) and 2 shapes (circle, rounded), plus AvatarGroup for overlapping stacks with an optional max that collapses the rest in…"
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Progress bar on radix-ui with 6 tones (neutral, brand, success, warning, danger, info) and 3 sizes. Fill animates using ai2 motion tokens."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Loading placeholder on the ai2 surface-3 token with 3 shapes (line, circle, rect) and 2 animations (pulse, none). Style dimensions via className."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "Loading spinner (lucide) with 3 tones (current, brand, muted) and 4 sizes (sm-xl). Has role=status and an aria-label."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Horizontal or vertical divider on radix-ui with 2 variants (solid, dashed) and an optional centered label that renders a two-line divider with text (e.g. OR). …"
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "Keyboard key hint styled with the ai2 mono font and surface tokens. Use for shortcuts and command hints."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Form field composition: Field, FieldControl, FieldLabel, FieldDescription, FieldError. Auto-wires accessibility: FieldControl (a Slot around any control) recei…"
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Tabs on radix-ui with 3 variants (solid segmented, line underline, pill) and 2 sizes (sm, md). Variant and size flow from TabsList to every trigger via context…"
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Accordion on radix-ui with 3 variants (default divided rows, separated cards, outline boxed) plus animated open/close (ai2 motion tokens) and a rotating chevro…"
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Alert with a variant x tone matrix: 2 variants (soft, outline) x 6 tones. Optional leading icon, AlertTitle and AlertDescription. role=alert."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Tooltip on radix-ui with portal, arrow, directional slide/zoom animations and 2 content sizes (sm, md). Tooltip wraps its own Provider, so a single import work…"
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "Accessible breadcrumb (nav + ordered list) with link, current page, separator and ellipsis parts. Semantic aria-current on the active page."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Modal dialog on radix-ui with portal, overlay, focus trap, fade/zoom animations and 5 content sizes (sm, md, lg, xl, full) that cap the width from the sm break…"
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "Slide-in panel on radix-ui Dialog with 4 sides (right, left, top, bottom), 3 sizes (sm, md, lg) that set the panel width for the left/right sides, and directio…"
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Popover on radix-ui with portal, directional slide/zoom animations, 3 content sizes (sm, md, lg) and an optional anchor. Exports Popover, PopoverTrigger, Popov…"
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Full dropdown menu on radix-ui: items (default + danger variant), checkbox items, radio group, submenus, labels, separators and shortcuts. Keyboard navigable."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Select on radix-ui. Trigger follows the Input contract: 3 variants (outline, soft, ghost), 3 sizes (sm, md, lg), 3 tones (neutral, success, danger). Grouped it…"
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "Command palette (cmdk) with fuzzy search, groups, items, shortcuts and a CommandDialog wrapper for a ⌘K experience."
        },
        {
          "name": "sonner",
          "type": "registry:ui",
          "title": "Toast (Sonner)",
          "description": "Toast notifications via sonner, themed with ai2 tokens and synced to next-themes. Drop the Toaster once in your root layout, then call toast() anywhere."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "Composable table primitives (Table, TableHeader, TableBody, TableFooter, TableRow, TableHead, TableCell, TableCaption) with hover rows, selected state and hori…"
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "Confirmation dialog on radix-ui AlertDialog for destructive or irreversible actions. Action button defaults to the danger tone; cancel is focused first per WAI…"
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "Two-state toggle button on radix-ui with 2 variants (default, outline), 3 sizes and 2 tones (neutral, brand). Pressed state uses the accent token (neutral) or …"
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "Single or multiple selection toggle group on radix-ui. Inherits variant/size/tone from the group via context; outline variant renders as a segmented control."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Accessible pagination nav (previous/next, page links, ellipsis) styled with ai2 button variants. Current page gets aria-current."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "Searchable single-select built from Popover + Command. Trigger follows the Input contract: 3 variants (outline, soft, ghost), 3 sizes (sm, md, lg), 3 tones (ne…"
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Range slider on radix-ui with 4 tones (neutral, brand, success, danger) coloring the range and thumb, and 3 sizes (sm, md, lg) for the track and thumb. Support…"
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "Custom cross-browser scroll container on radix-ui with a thin token-colored scrollbar. Exports ScrollArea and ScrollBar (vertical or horizontal orientation)."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "Rich hover preview on radix-ui with portal, directional slide/zoom animations and 3 content sizes (sm, md, lg). Exports HoverCard, HoverCardTrigger, HoverCardC…"
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "Single expand/collapse region on radix-ui. Exports Collapsible, CollapsibleTrigger, CollapsibleContent. Unstyled by design so it composes into any layout."
        },
        {
          "name": "button-group",
          "type": "registry:ui",
          "title": "Button Group",
          "description": "Joins buttons, inputs and selects into a single segmented control on horizontal or vertical orientation, collapsing inner radii and borders. Exports ButtonGrou…"
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": "Empty",
          "description": "Empty-state placeholder: Empty wrapper with EmptyHeader, EmptyMedia (default or icon variant), EmptyTitle, EmptyDescription and EmptyContent for actions. Cente…"
        },
        {
          "name": "item",
          "type": "registry:ui",
          "title": "Item",
          "description": "List/row primitive with 3 variants (default, outline, muted) and 2 sizes (default, sm). Parts: Item, ItemGroup, ItemMedia (default/icon/image), ItemContent, It…"
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "Draggable drawer on vaul with 4 directions (top, right, bottom, left), a drag handle on the bottom variant, overlay and snap behavior. Exports Drawer, DrawerTr…"
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": "Input OTP",
          "description": "One-time-passcode input on input-otp with individual slots, a blinking fake caret, active-slot ring and aria-invalid danger styling. Exports InputOTP, InputOTP…"
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "Date calendar on react-day-picker v10 styled with ai2 Button and tokens. Single, multiple and range selection, dropdown or label caption, outside days, week nu…"
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date Picker",
          "description": "Date field that opens a Calendar in a Popover. Controlled or uncontrolled via value/defaultValue and onValueChange; formats the selected date with date-fns and…"
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "Right-click menu on radix-ui with items, checkbox and radio items, submenus, labels, separators and shortcuts. Item variant default or danger. Icons work with …"
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "Application menu bar on radix-ui with top-level menus, items, checkbox and radio items, submenus, labels, separators and shortcuts. Item variant default or dan…"
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": "Resizable",
          "description": "Resizable split panels on react-resizable-panels with horizontal or vertical groups and an optional drag handle. Exports ResizablePanelGroup, ResizablePanel, R…"
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "Slider/carousel on embla-carousel-react with horizontal or vertical orientation, keyboard support and prev/next controls built from ai2 Button. Exports Carouse…"
        },
        {
          "name": "accordion-demo",
          "type": "registry:example",
          "title": "Accordion Demo",
          "description": "Usage example for the ai2 accordion component."
        },
        {
          "name": "alert-demo",
          "type": "registry:example",
          "title": "Alert Demo",
          "description": "Usage example for the ai2 alert component."
        },
        {
          "name": "alert-dialog-demo",
          "type": "registry:example",
          "title": "Alert dialog Demo",
          "description": "Usage example for the ai2 alert-dialog component."
        },
        {
          "name": "avatar-demo",
          "type": "registry:example",
          "title": "Avatar Demo",
          "description": "Usage example for the ai2 avatar component."
        },
        {
          "name": "badge-demo",
          "type": "registry:example",
          "title": "Badge Demo",
          "description": "Usage example for the ai2 badge component."
        },
        {
          "name": "breadcrumb-demo",
          "type": "registry:example",
          "title": "Breadcrumb Demo",
          "description": "Usage example for the ai2 breadcrumb component."
        },
        {
          "name": "button-demo",
          "type": "registry:example",
          "title": "Button Demo",
          "description": "Usage example for the ai2 button component."
        },
        {
          "name": "card-demo",
          "type": "registry:example",
          "title": "Card Demo",
          "description": "Usage example for the ai2 card component."
        },
        {
          "name": "checkbox-demo",
          "type": "registry:example",
          "title": "Checkbox Demo",
          "description": "Usage example for the ai2 checkbox component."
        },
        {
          "name": "combobox-demo",
          "type": "registry:example",
          "title": "Combobox Demo",
          "description": "Usage example for the ai2 combobox component."
        },
        {
          "name": "command-demo",
          "type": "registry:example",
          "title": "Command Demo",
          "description": "Usage example for the ai2 command component."
        },
        {
          "name": "dialog-demo",
          "type": "registry:example",
          "title": "Dialog Demo",
          "description": "Usage example for the ai2 dialog component."
        },
        {
          "name": "dropdown-menu-demo",
          "type": "registry:example",
          "title": "Dropdown menu Demo",
          "description": "Usage example for the ai2 dropdown-menu component."
        },
        {
          "name": "field-demo",
          "type": "registry:example",
          "title": "Field Demo",
          "description": "Usage example for the ai2 field component."
        },
        {
          "name": "input-demo",
          "type": "registry:example",
          "title": "Input Demo",
          "description": "Usage example for the ai2 input component."
        },
        {
          "name": "kbd-demo",
          "type": "registry:example",
          "title": "Kbd Demo",
          "description": "Usage example for the ai2 kbd component."
        },
        {
          "name": "label-demo",
          "type": "registry:example",
          "title": "Label Demo",
          "description": "Usage example for the ai2 label component."
        },
        {
          "name": "pagination-demo",
          "type": "registry:example",
          "title": "Pagination Demo",
          "description": "Usage example for the ai2 pagination component."
        },
        {
          "name": "popover-demo",
          "type": "registry:example",
          "title": "Popover Demo",
          "description": "Usage example for the ai2 popover component."
        },
        {
          "name": "progress-demo",
          "type": "registry:example",
          "title": "Progress Demo",
          "description": "Usage example for the ai2 progress component."
        },
        {
          "name": "radio-group-demo",
          "type": "registry:example",
          "title": "Radio group Demo",
          "description": "Usage example for the ai2 radio-group component."
        },
        {
          "name": "select-demo",
          "type": "registry:example",
          "title": "Select Demo",
          "description": "Usage example for the ai2 select component."
        },
        {
          "name": "separator-demo",
          "type": "registry:example",
          "title": "Separator Demo",
          "description": "Usage example for the ai2 separator component."
        },
        {
          "name": "sheet-demo",
          "type": "registry:example",
          "title": "Sheet Demo",
          "description": "Usage example for the ai2 sheet component."
        },
        {
          "name": "skeleton-demo",
          "type": "registry:example",
          "title": "Skeleton Demo",
          "description": "Usage example for the ai2 skeleton component."
        },
        {
          "name": "sonner-demo",
          "type": "registry:example",
          "title": "Sonner Demo",
          "description": "Usage example for the ai2 sonner component."
        },
        {
          "name": "spinner-demo",
          "type": "registry:example",
          "title": "Spinner Demo",
          "description": "Usage example for the ai2 spinner component."
        },
        {
          "name": "switch-demo",
          "type": "registry:example",
          "title": "Switch Demo",
          "description": "Usage example for the ai2 switch component."
        },
        {
          "name": "table-demo",
          "type": "registry:example",
          "title": "Table Demo",
          "description": "Usage example for the ai2 table component."
        },
        {
          "name": "tabs-demo",
          "type": "registry:example",
          "title": "Tabs Demo",
          "description": "Usage example for the ai2 tabs component."
        },
        {
          "name": "textarea-demo",
          "type": "registry:example",
          "title": "Textarea Demo",
          "description": "Usage example for the ai2 textarea component."
        },
        {
          "name": "toggle-demo",
          "type": "registry:example",
          "title": "Toggle Demo",
          "description": "Usage example for the ai2 toggle component."
        },
        {
          "name": "toggle-group-demo",
          "type": "registry:example",
          "title": "Toggle group Demo",
          "description": "Usage example for the ai2 toggle-group component."
        },
        {
          "name": "tooltip-demo",
          "type": "registry:example",
          "title": "Tooltip Demo",
          "description": "Usage example for the ai2 tooltip component."
        },
        {
          "name": "file-input-demo",
          "type": "registry:example",
          "title": "File input Demo",
          "description": "Usage example for the ai2 file-input component."
        },
        {
          "name": "input-group-demo",
          "type": "registry:example",
          "title": "Input group Demo",
          "description": "Usage example for the ai2 input-group component."
        },
        {
          "name": "button-group-demo",
          "type": "registry:example",
          "title": "Button group Demo",
          "description": "Usage example for the ai2 button-group component."
        },
        {
          "name": "collapsible-demo",
          "type": "registry:example",
          "title": "Collapsible Demo",
          "description": "Usage example for the ai2 collapsible component."
        },
        {
          "name": "hover-card-demo",
          "type": "registry:example",
          "title": "Hover card Demo",
          "description": "Usage example for the ai2 hover-card component."
        },
        {
          "name": "scroll-area-demo",
          "type": "registry:example",
          "title": "Scroll area Demo",
          "description": "Usage example for the ai2 scroll-area component."
        },
        {
          "name": "slider-demo",
          "type": "registry:example",
          "title": "Slider Demo",
          "description": "Usage example for the ai2 slider component."
        },
        {
          "name": "calendar-demo",
          "type": "registry:example",
          "title": "Calendar Demo",
          "description": "Usage example for the ai2 calendar component."
        },
        {
          "name": "date-picker-demo",
          "type": "registry:example",
          "title": "Date picker Demo",
          "description": "Usage example for the ai2 date-picker component."
        },
        {
          "name": "drawer-demo",
          "type": "registry:example",
          "title": "Drawer Demo",
          "description": "Usage example for the ai2 drawer component."
        },
        {
          "name": "empty-demo",
          "type": "registry:example",
          "title": "Empty Demo",
          "description": "Usage example for the ai2 empty component."
        },
        {
          "name": "input-otp-demo",
          "type": "registry:example",
          "title": "Input otp Demo",
          "description": "Usage example for the ai2 input-otp component."
        },
        {
          "name": "item-demo",
          "type": "registry:example",
          "title": "Item Demo",
          "description": "Usage example for the ai2 item component."
        },
        {
          "name": "carousel-demo",
          "type": "registry:example",
          "title": "Carousel Demo",
          "description": "Usage example for the ai2 carousel component."
        },
        {
          "name": "context-menu-demo",
          "type": "registry:example",
          "title": "Context menu Demo",
          "description": "Usage example for the ai2 context-menu component."
        },
        {
          "name": "menubar-demo",
          "type": "registry:example",
          "title": "Menubar Demo",
          "description": "Usage example for the ai2 menubar component."
        },
        {
          "name": "resizable-demo",
          "type": "registry:example",
          "title": "Resizable Demo",
          "description": "Usage example for the ai2 resizable component."
        },
        {
          "name": "avatars-badge",
          "type": "registry:component",
          "title": "Badge avatars",
          "description": "Styled avatars: the Badge set. 5 decorative avatars variations (NotifyAvatar, StatusRingAvatar, TypingAvatar, NewAvatar, VerifiedAvatar) on the ai2 token syste…"
        },
        {
          "name": "avatars-glass",
          "type": "registry:component",
          "title": "Glass avatars",
          "description": "Styled avatars: the Glass set. 5 decorative avatars variations (FrostAvatar, TintAvatar, SheenAvatar, CrystalAvatar, HaloGlassAvatar) on the ai2 token system, …"
        },
        {
          "name": "avatars-magnetic",
          "type": "registry:component",
          "title": "Magnetic avatars",
          "description": "Styled avatars: the Magnetic set. 5 decorative avatars variations (MagneticAvatar, TiltAvatar, PopAvatar, WobbleAvatar, FollowAvatar) on the ai2 token system, …"
        },
        {
          "name": "avatars-stack",
          "type": "registry:component",
          "title": "Stack avatars",
          "description": "Styled avatars: the Stack set. 5 decorative avatars variations (AvatarStack, AvatarStackMore, AvatarRowGap, FannedStack, GridAvatars) on the ai2 token system, …"
        },
        {
          "name": "avatars-styled",
          "type": "registry:component",
          "title": "Avatars essentials",
          "description": "Styled avatars: the essentials set. 5 decorative avatars variations (RingAvatar, StatusAvatar, GradientRingAvatar, GlowAvatar, SquircleAvatar) on the ai2 token…"
        },
        {
          "name": "avatars-threed",
          "type": "registry:component",
          "title": "3D avatars",
          "description": "Styled avatars: the 3D set. 5 decorative avatars variations (CoinAvatar, CardTiltAvatar, LayeredAvatar, ShadowLiftAvatar, CubeAvatar) on the ai2 token system, …"
        },
        {
          "name": "badges-animated",
          "type": "registry:component",
          "title": "Animated badges",
          "description": "Styled badges: the Animated set. 5 decorative badges variations (ShimmerBadge, BounceBadge, FlipBadge, SlideBadge, WobbleBadge) on the ai2 token system, powere…"
        },
        {
          "name": "badges-glass",
          "type": "registry:component",
          "title": "Glass badges",
          "description": "Styled badges: the Glass set. 5 decorative badges variations (FrostBadge, TintBadge, CrystalBadge, SmokeBadge, HaloBadge) on the ai2 token system, driven by CS…"
        },
        {
          "name": "badges-particle",
          "type": "registry:component",
          "title": "Particle badges",
          "description": "Styled badges: the Particle set. 5 decorative badges variations (SparkBadge, BurstBadge, TrailBadge, ConfettiBadge, GlitterBadge) on the ai2 token system, powe…"
        },
        {
          "name": "badges-shine",
          "type": "registry:component",
          "title": "Shine badges",
          "description": "Styled badges: the Shine set. 5 decorative badges variations (MetallicBadge, NeonBadge, HolographicBadge, GoldBadge, ChromeBadge) on the ai2 token system, powe…"
        },
        {
          "name": "badges-status",
          "type": "registry:component",
          "title": "Status badges",
          "description": "Styled badges: the Status set. 5 decorative badges variations (OnlineBadge, AwayBadge, BusyBadge, OfflineBadge, CountBadge) on the ai2 token system, powered by…"
        },
        {
          "name": "badges-styled",
          "type": "registry:component",
          "title": "Badges essentials",
          "description": "Styled badges: the essentials set. 5 decorative badges variations (DotBadge, GradientBadge, GlowBadge, PulseBadge, OutlineBadge) on the ai2 token system, power…"
        },
        {
          "name": "buttons-3d",
          "type": "registry:component",
          "title": "3D buttons",
          "description": "Styled buttons: the 3D set. 5 decorative buttons variations (PushButton, TiltButton, LayeredButton, EmbossButton, LiftButton) on the ai2 token system, powered …"
        },
        {
          "name": "buttons-animated",
          "type": "registry:component",
          "title": "Animated buttons",
          "description": "Styled buttons: the Animated set. 5 decorative buttons variations (BounceButton, ScaleButton, SlideButton, RotateButton, BreatheButton) on the ai2 token system…"
        },
        {
          "name": "buttons-glass",
          "type": "registry:component",
          "title": "Glass buttons",
          "description": "Styled buttons: the Glass set. 5 decorative buttons variations (FrostButton, TintButton, CrystalButton, SmokeButton, DepthButton) on the ai2 token system, powe…"
        },
        {
          "name": "buttons-glow",
          "type": "registry:component",
          "title": "Glow buttons",
          "description": "Styled buttons: the Glow set. 5 decorative buttons variations (GlowButton, PulseGlowButton, AuraButton, NeonButton, EmberButton) on the ai2 token system, power…"
        },
        {
          "name": "buttons-gradient",
          "type": "registry:component",
          "title": "Gradient buttons",
          "description": "Styled buttons: the Gradient set. 5 decorative buttons variations (FlowButton, ConicButton, DuotoneButton, AuroraButton, SunsetButton) on the ai2 token system,…"
        },
        {
          "name": "buttons-magnetic",
          "type": "registry:component",
          "title": "Magnetic buttons",
          "description": "Styled buttons: the Magnetic set. 5 decorative buttons variations (MagneticButton, RepelButton, TiltPointerButton, ElasticButton, SquishButton) on the ai2 toke…"
        },
        {
          "name": "buttons-particle",
          "type": "registry:component",
          "title": "Particle buttons",
          "description": "Styled buttons: the Particle set. 5 decorative buttons variations (BurstButton, ConfettiButton, SparkleButton, RiseButton, PopButton) on the ai2 token system, …"
        },
        {
          "name": "buttons-pill",
          "type": "registry:component",
          "title": "Pill buttons",
          "description": "Styled buttons: the Pill set. 5 decorative buttons variations (FillButton, CenterFillButton, SwapButton, OutlineFillButton, DotButton) on the ai2 token system,…"
        },
        {
          "name": "buttons-ripple",
          "type": "registry:component",
          "title": "Ripple buttons",
          "description": "Styled buttons: the Ripple set. 5 decorative buttons variations (RippleButton, EchoButton, SonarButton, PingButton, FlashButton) on the ai2 token system, power…"
        },
        {
          "name": "buttons-shiny",
          "type": "registry:component",
          "title": "Shiny buttons",
          "description": "Styled buttons: the Shiny set. 5 decorative buttons variations (ShimmerButton, SheenButton, MetallicButton, SpotlightButton, HolographicButton) on the ai2 toke…"
        },
        {
          "name": "buttons-stroke",
          "type": "registry:component",
          "title": "Stroke buttons",
          "description": "Styled buttons: the Stroke set. 5 decorative buttons variations (RotateStrokeButton, BeamButton, GradientStrokeButton, CornersButton, GrowRingButton) on the ai…"
        },
        {
          "name": "buttons-text-animated",
          "type": "registry:component",
          "title": "Text-animated buttons",
          "description": "Styled buttons: the Text-animated set. 5 decorative buttons variations (BounceTextButton, WaveTextButton, RevealTextButton, FlipTextButton, SlideTextButton) on…"
        },
        {
          "name": "inputs-glass",
          "type": "registry:component",
          "title": "Glass inputs",
          "description": "Styled inputs: the Glass set. 5 decorative inputs variations (FrostInput, TintInput, CrystalInput, SmokeInput, DepthGlassInput) on the ai2 token system, driven…"
        },
        {
          "name": "inputs-magnetic",
          "type": "registry:component",
          "title": "Magnetic inputs",
          "description": "Styled inputs: the Magnetic set. 5 decorative inputs variations (TiltInput, GlowTrailInput, ExpandInput, ShakeInput, SpotlightInput) on the ai2 token system, p…"
        },
        {
          "name": "inputs-otp",
          "type": "registry:component",
          "title": "OTP inputs",
          "description": "Styled inputs: the OTP set. 5 decorative inputs variations (PinInput, SegmentInput, CodeInput, MaskedInput, StepperInput) on the ai2 token system, driven by CS…"
        },
        {
          "name": "inputs-styled",
          "type": "registry:component",
          "title": "Inputs essentials",
          "description": "Styled inputs: the essentials set. 5 decorative inputs variations (UnderlineInput, FloatInput, GlowInput, FilledInput, IconInput) on the ai2 token system, driv…"
        },
        {
          "name": "inputs-typewriter",
          "type": "registry:component",
          "title": "Typewriter inputs",
          "description": "Styled inputs: the Typewriter set. 5 decorative inputs variations (TypewriterInput, CyclePlaceholderInput, CaretInput, GhostInput, MorphLabelInput) on the ai2 …"
        },
        {
          "name": "inputs-validation",
          "type": "registry:component",
          "title": "Validation inputs",
          "description": "Styled inputs: the Validation set. 5 decorative inputs variations (SuccessInput, ErrorInput, LiveInput, StrengthInput, CharCountInput) on the ai2 token system,…"
        },
        {
          "name": "loaders-dna",
          "type": "registry:component",
          "title": "DNA loaders",
          "description": "Styled loaders: the DNA set. 5 decorative loaders variations (HelixLoader, LadderLoader, TwistLoader, CoilLoader, WeaveLoader) on the ai2 token system, powered…"
        },
        {
          "name": "loaders-morph",
          "type": "registry:component",
          "title": "Morph loaders",
          "description": "Styled loaders: the Morph set. 5 decorative loaders variations (BlobLoader, FlipLoader, StretchLoader, TriadLoader, SpinSquareLoader) on the ai2 token system, …"
        },
        {
          "name": "loaders-orbital",
          "type": "registry:component",
          "title": "Orbital loaders",
          "description": "Styled loaders: the Orbital set. 5 decorative loaders variations (SolarLoader, BinaryLoader, CometLoader, SatelliteLoader, GyroLoader) on the ai2 token system,…"
        },
        {
          "name": "loaders-particle",
          "type": "registry:component",
          "title": "Particle loaders",
          "description": "Styled loaders: the Particle set. 5 decorative loaders variations (SwarmLoader, ScatterLoader, ConvergeLoader, TrailLoader, FireflyLoader) on the ai2 token sys…"
        },
        {
          "name": "loaders-skeleton",
          "type": "registry:component",
          "title": "Skeleton loaders",
          "description": "Styled loaders: the Skeleton set. 5 decorative loaders variations (LineSkeleton, CardSkeleton, AvatarSkeleton, TextSkeleton, ListSkeleton) on the ai2 token sys…"
        },
        {
          "name": "loaders-styled",
          "type": "registry:component",
          "title": "Loaders essentials",
          "description": "Styled loaders: the essentials set. 5 decorative loaders variations (DotsLoader, BarsLoader, RingLoader, PulseLoader, OrbitLoader) on the ai2 token system, pow…"
        },
        {
          "name": "loaders-text",
          "type": "registry:component",
          "title": "Text loaders",
          "description": "Styled loaders: the Text set. 5 decorative loaders variations (TypingLoader, EllipsisLoader, ScrambleLoader, WaveTextLoader, BlinkLoader) on the ai2 token syst…"
        },
        {
          "name": "progress-circular",
          "type": "registry:component",
          "title": "Circular progress",
          "description": "Styled progress: the Circular set. 5 decorative progress variations (RingProgress, ConicProgress, DualRingProgress, DashRingProgress, GlowRingProgress) on the …"
        },
        {
          "name": "progress-indeterminate",
          "type": "registry:component",
          "title": "Indeterminate progress",
          "description": "Styled progress: the Indeterminate set. 5 decorative progress variations (BarSweepProgress, DualBarProgress, PulseTrackProgress, MarchProgress, CometProgress) …"
        },
        {
          "name": "progress-liquid",
          "type": "registry:component",
          "title": "Liquid progress",
          "description": "Styled progress: the Liquid set. 5 decorative progress variations (WaveProgress, BubbleProgress, TideProgress, DropProgress, FoamProgress) on the ai2 token sys…"
        },
        {
          "name": "progress-stepped",
          "type": "registry:component",
          "title": "Stepped progress",
          "description": "Styled progress: the Stepped set. 5 decorative progress variations (StepsProgress, DotsStepProgress, NumberedProgress, CheckStepProgress, PillStepProgress) on …"
        },
        {
          "name": "progress-styled",
          "type": "registry:component",
          "title": "Progress essentials",
          "description": "Styled progress: the essentials set. 5 decorative progress variations (StripedProgress, GradientProgress, GlowProgress, SegmentedProgress, ShimmerProgress) on …"
        },
        {
          "name": "progress-threed",
          "type": "registry:component",
          "title": "3D progress",
          "description": "Styled progress: the 3D set. 5 decorative progress variations (RaisedProgress, TubeProgress, BevelProgress, GlossProgress, InsetProgress) on the ai2 token syst…"
        },
        {
          "name": "toggles-3d",
          "type": "registry:component",
          "title": "3D toggles",
          "description": "Styled toggles: the 3D set. 5 decorative toggles variations (RaisedToggle, PillPressToggle, TactileToggle, DomeToggle, SwitchLeverToggle) on the ai2 token syst…"
        },
        {
          "name": "toggles-liquid",
          "type": "registry:component",
          "title": "Liquid toggles",
          "description": "Styled toggles: the Liquid set. 5 decorative toggles variations (LiquidToggle, BlobToggle, DropToggle, WaveToggle, MercuryToggle) on the ai2 token system, powe…"
        },
        {
          "name": "toggles-neon",
          "type": "registry:component",
          "title": "Neon toggles",
          "description": "Styled toggles: the Neon set. 5 decorative toggles variations (NeonToggle, OutlineNeonToggle, PulseNeonToggle, TubeToggle, FlickerToggle) on the ai2 token syst…"
        },
        {
          "name": "toggles-particle",
          "type": "registry:component",
          "title": "Particle toggles",
          "description": "Styled toggles: the Particle set. 5 decorative toggles variations (ParticleToggle, SparkToggle, TrailToggle, ConfettiToggle, CometToggle) on the ai2 token syst…"
        },
        {
          "name": "toggles-styled",
          "type": "registry:component",
          "title": "Toggles essentials",
          "description": "Styled toggles: the essentials set. 5 decorative toggles variations (IOSToggle, SquareToggle, IconToggle, GlowToggle, LabeledToggle) on the ai2 token system, p…"
        },
        {
          "name": "toggles-themed",
          "type": "registry:component",
          "title": "Themed toggles",
          "description": "Styled toggles: the Themed set. 5 decorative toggles variations (DayNightToggle, CheckXToggle, OnOffToggle, EyeToggle, LockToggle) on the ai2 token system, pow…"
        },
        {
          "name": "tooltips-animated",
          "type": "registry:component",
          "title": "Animated tooltips",
          "description": "Styled tooltips: the Animated set. 5 decorative tooltips variations (PopTooltip, FlipTooltip, SwingTooltip, TypeTooltip, GlowInTooltip) on the ai2 token system…"
        },
        {
          "name": "tooltips-interactive",
          "type": "registry:component",
          "title": "Interactive tooltips",
          "description": "Styled tooltips: the Interactive set. 5 decorative tooltips variations (ScaleTooltip, UnderlineTooltip, LiftTooltip, FadeScaleTooltip, DelayTooltip) on the ai2…"
        },
        {
          "name": "tooltips-magnetic",
          "type": "registry:component",
          "title": "Magnetic tooltips",
          "description": "Styled tooltips: the Magnetic set. 5 decorative tooltips variations (MagneticTooltip, FloatTooltip, TiltTooltip, SpotlightTooltip, ParallaxTooltip) on the ai2 …"
        },
        {
          "name": "tooltips-rich",
          "type": "registry:component",
          "title": "Rich tooltips",
          "description": "Styled tooltips: the Rich set. 5 decorative tooltips variations (TitleTooltip, IconTooltip, KbdTooltip, MediaTooltip, MenuTooltip) on the ai2 token system, dri…"
        },
        {
          "name": "tooltips-shape",
          "type": "registry:component",
          "title": "Shape tooltips",
          "description": "Styled tooltips: the Shape set. 5 decorative tooltips variations (BubbleTooltip, PillTooltip, NotchTooltip, CalloutTooltip, BadgeTooltip) on the ai2 token syst…"
        },
        {
          "name": "tooltips-styled",
          "type": "registry:component",
          "title": "Tooltips essentials",
          "description": "Styled tooltips: the essentials set. 5 decorative tooltips variations (GlassTooltip, GradientTooltip, ArrowTooltip, DarkTooltip, SlideTooltip) on the ai2 token…"
        },
        {
          "name": "alert-styled",
          "type": "registry:component",
          "title": "Alert essentials",
          "description": "Styled alert: the essentials set. 5 decorative alert variations (SoftAlert, LeftBarAlert, GlassAlert, GlowAlert, IconPulseAlert) on the ai2 token system, power…"
        },
        {
          "name": "card-styled",
          "type": "registry:component",
          "title": "Card essentials",
          "description": "Styled card: the essentials set. 5 decorative card variations (GlassCard, GradientBorderCard, GlowCard, TiltCard, SpotlightCard) on the ai2 token system, power…"
        },
        {
          "name": "checkbox-styled",
          "type": "registry:component",
          "title": "Checkbox essentials",
          "description": "Styled checkbox: the essentials set. 5 decorative checkbox variations (FillCheckbox, BounceCheckbox, DrawCheckbox, GlowCheckbox, RoundedCheckbox) on the ai2 to…"
        },
        {
          "name": "separator-styled",
          "type": "registry:component",
          "title": "Separator essentials",
          "description": "Styled separator: the essentials set. 5 decorative separator variations (GradientSeparator, DashedSeparator, LabelSeparator, IconSeparator, GlowSeparator) on t…"
        },
        {
          "name": "skeleton-styled",
          "type": "registry:component",
          "title": "Skeleton essentials",
          "description": "Styled skeleton: the essentials set. 5 decorative skeleton variations (ShimmerSkeleton, PulseSkeleton, WaveSkeleton, GradientSkeleton, GlowSkeleton) on the ai2…"
        },
        {
          "name": "textarea-styled",
          "type": "registry:component",
          "title": "Textarea essentials",
          "description": "Styled textarea: the essentials set. 5 decorative textarea variations (UnderlineTextarea, FloatTextarea, GlowTextarea, FilledTextarea, CountTextarea) on the ai…"
        },
        {
          "name": "accordion-styled",
          "type": "registry:component",
          "title": "Accordion essentials",
          "description": "Styled accordion: the essentials set. 5 decorative accordion variations (BorderedAccordion, SeparatedAccordion, FilledAccordion, GhostAccordion, PlusAccordion)…"
        },
        {
          "name": "kbd-styled",
          "type": "registry:component",
          "title": "Kbd essentials",
          "description": "Styled kbd: the essentials set. 5 decorative kbd variations (RaisedKbd, FlatKbd, GlowKbd, OutlineKbd, SoftKbd) on the ai2 token system, driven by CSS token tra…"
        },
        {
          "name": "label-styled",
          "type": "registry:component",
          "title": "Label essentials",
          "description": "Styled label: the essentials set. 5 decorative label variations (RequiredLabel, UppercaseLabel, PillLabel, IconLabel, GradientLabel) on the ai2 token system, d…"
        },
        {
          "name": "radio-group-styled",
          "type": "registry:component",
          "title": "Group-styled radio",
          "description": "Styled radio: the Group-styled set. 5 decorative radio variations (SegmentedRadio, CardRadio, PillRadio, DotRadio, IconRadio) on the ai2 token system, powered …"
        },
        {
          "name": "slider-styled",
          "type": "registry:component",
          "title": "Slider essentials",
          "description": "Styled slider: the essentials set. 5 decorative slider variations (GradientSlider, GlowSlider, TicksSlider, BubbleSlider, ThickSlider) on the ai2 token system,…"
        },
        {
          "name": "tabs-styled",
          "type": "registry:component",
          "title": "Tabs essentials",
          "description": "Styled tabs: the essentials set. 5 decorative tabs variations (UnderlineTabs, PillTabs, SegmentedTabs, BoxedTabs, IconTabs) on the ai2 token system, powered by…"
        },
        {
          "name": "alert-dialog-styled",
          "type": "registry:component",
          "title": "Dialog-styled alert",
          "description": "Styled alert: the Dialog-styled set. 5 decorative alert variations (ConfirmAlert, DestructiveAlert, InfoAlert, SuccessAlert, IconAlert) on the ai2 token system…"
        },
        {
          "name": "dialog-styled",
          "type": "registry:component",
          "title": "Dialog essentials",
          "description": "Styled dialog: the essentials set. 5 decorative dialog variations (CenterDialog, SlideUpDialog, GlassDialog, FullscreenDialog, DropDialog) on the ai2 token sys…"
        },
        {
          "name": "drawer-styled",
          "type": "registry:component",
          "title": "Drawer essentials",
          "description": "Styled drawer: the essentials set. 5 decorative drawer variations (BottomDrawer, TopDrawer, GlassDrawer, RoundedDrawer, SnapDrawer) on the ai2 token system, po…"
        },
        {
          "name": "hover-card-styled",
          "type": "registry:component",
          "title": "Card-styled hover",
          "description": "Styled hover: the Card-styled set. 5 decorative hover variations (ProfileHoverCard, GlassHoverCard, PreviewHoverCard, StatsHoverCard, MediaHoverCard) on the ai…"
        },
        {
          "name": "popover-styled",
          "type": "registry:component",
          "title": "Popover essentials",
          "description": "Styled popover: the essentials set. 5 decorative popover variations (ArrowPopover, GlassPopover, MenuPopover, FormPopover, RichPopover) on the ai2 token system…"
        },
        {
          "name": "sheet-styled",
          "type": "registry:component",
          "title": "Sheet essentials",
          "description": "Styled sheet: the essentials set. 5 decorative sheet variations (RightSheet, LeftSheet, TopSheet, BottomSheet, GlassSheet) on the ai2 token system, powered by …"
        },
        {
          "name": "breadcrumb-styled",
          "type": "registry:component",
          "title": "Breadcrumb essentials",
          "description": "Styled breadcrumb: the essentials set. 5 decorative breadcrumb variations (SlashBreadcrumb, ChevronBreadcrumb, PillBreadcrumb, ArrowBreadcrumb, DotBreadcrumb) …"
        },
        {
          "name": "command-styled",
          "type": "registry:component",
          "title": "Command essentials",
          "description": "Styled command: the essentials set. 5 decorative command variations (SimpleCommand, GroupedCommand, IconCommand, GlassCommand, KbdCommand) on the ai2 token sys…"
        },
        {
          "name": "context-menu-styled",
          "type": "registry:component",
          "title": "Menu-styled context",
          "description": "Styled context: the Menu-styled set. 5 decorative context variations (SimpleContextMenu, IconContextMenu, ShortcutContextMenu, SectionContextMenu, DangerContex…"
        },
        {
          "name": "dropdown-menu-styled",
          "type": "registry:component",
          "title": "Menu-styled dropdown",
          "description": "Styled dropdown: the Menu-styled set. 5 decorative dropdown variations (SimpleMenu, IconMenu, SectionMenu, CheckMenu, RichMenu) on the ai2 token system, powere…"
        },
        {
          "name": "menubar-styled",
          "type": "registry:component",
          "title": "Menubar essentials",
          "description": "Styled menubar: the essentials set. 5 decorative menubar variations (BarMenubar, PillMenubar, GlassMenubar, MinimalMenubar, IconMenubar) on the ai2 token syste…"
        },
        {
          "name": "pagination-styled",
          "type": "registry:component",
          "title": "Pagination essentials",
          "description": "Styled pagination: the essentials set. 5 decorative pagination variations (NumberedPagination, ArrowsPagination, DotsPagination, PillPagination, MinimalPaginat…"
        },
        {
          "name": "combobox-styled",
          "type": "registry:component",
          "title": "Combobox essentials",
          "description": "Styled combobox: the essentials set. 5 decorative combobox variations (SimpleCombobox, GlassCombobox, IconCombobox, TagsCombobox, InlineCombobox) on the ai2 to…"
        },
        {
          "name": "field-styled",
          "type": "registry:component",
          "title": "Field essentials",
          "description": "Styled field: the essentials set. 5 decorative field variations (StackedField, FloatingField, InlineField, CardField, BorderedField) on the ai2 token system, d…"
        },
        {
          "name": "file-input-styled",
          "type": "registry:component",
          "title": "Input-styled file",
          "description": "Styled file: the Input-styled set. 5 decorative file variations (DropzoneFile, ButtonFile, AvatarFile, ListFile, GlassFile) on the ai2 token system, powered by…"
        },
        {
          "name": "input-group-styled",
          "type": "registry:component",
          "title": "Group-styled input",
          "description": "Styled input: the Group-styled set. 5 decorative input variations (PrefixGroup, SuffixGroup, IconGroup, ButtonGroup, SegmentGroup) on the ai2 token system, dri…"
        },
        {
          "name": "input-otp-styled",
          "type": "registry:component",
          "title": "Otp-styled input",
          "description": "Styled input: the Otp-styled set. 5 decorative input variations (BoxOtp, UnderlineOtp, RoundedOtp, SeparatedOtp, FilledOtp) on the ai2 token system, powered by…"
        },
        {
          "name": "select-styled",
          "type": "registry:component",
          "title": "Select essentials",
          "description": "Styled select: the essentials set. 5 decorative select variations (SimpleSelect, GlassSelect, IconSelect, PillSelect, GroupedSelect) on the ai2 token system, p…"
        },
        {
          "name": "button-group-styled",
          "type": "registry:component",
          "title": "Group-styled button",
          "description": "Styled button: the Group-styled set. 5 decorative button variations (AttachedGroup, SplitGroup, ToolbarGroup, PillGroup, StepperGroup) on the ai2 token system,…"
        },
        {
          "name": "calendar-styled",
          "type": "registry:component",
          "title": "Calendar essentials",
          "description": "Styled calendar: the essentials set. 5 decorative calendar variations (ClassicCalendar, RoundedCalendar, CompactCalendar, GlassCalendar, RangeCalendar) on the …"
        },
        {
          "name": "date-picker-styled",
          "type": "registry:component",
          "title": "Picker-styled date",
          "description": "Styled date: the Picker-styled set. 5 decorative date variations (SimpleDatePicker, RangeDatePicker, GlassDatePicker, InlineDatePicker, IconDatePicker) on the …"
        },
        {
          "name": "item-styled",
          "type": "registry:component",
          "title": "Item essentials",
          "description": "Styled item: the essentials set. 5 decorative item variations (SimpleItem, IconItem, AvatarItem, ActionItem, CardItem) on the ai2 token system, driven by CSS t…"
        },
        {
          "name": "table-styled",
          "type": "registry:component",
          "title": "Table essentials",
          "description": "Styled table: the essentials set. 5 decorative table variations (StripedTable, BorderedTable, HoverGlowTable, CompactTable, CardTable) on the ai2 token system,…"
        },
        {
          "name": "toggle-group-styled",
          "type": "registry:component",
          "title": "Group-styled toggle",
          "description": "Styled toggle: the Group-styled set. 5 decorative toggle variations (SegmentedToggleGroup, PillToggleGroup, IconToggleGroup, OutlineToggleGroup, GhostToggleGro…"
        },
        {
          "name": "carousel-styled",
          "type": "registry:component",
          "title": "Carousel essentials",
          "description": "Styled carousel: the essentials set. 5 decorative carousel variations (SlideCarousel, FadeCarousel, CardsCarousel, DotsCarousel, AutoCarousel) on the ai2 token…"
        },
        {
          "name": "collapsible-styled",
          "type": "registry:component",
          "title": "Collapsible essentials",
          "description": "Styled collapsible: the essentials set. 5 decorative collapsible variations (SimpleCollapsible, CardCollapsible, GhostCollapsible, PlusCollapsible, PreviewColl…"
        },
        {
          "name": "empty-styled",
          "type": "registry:component",
          "title": "Empty essentials",
          "description": "Styled empty: the essentials set. 5 decorative empty variations (SimpleEmpty, IconEmpty, IllustrationEmpty, ActionEmpty, CardEmpty) on the ai2 token system, dr…"
        },
        {
          "name": "resizable-styled",
          "type": "registry:component",
          "title": "Resizable essentials",
          "description": "Styled resizable: the essentials set. 5 decorative resizable variations (HorizontalResizable, VerticalResizable, HandleResizable, NestedResizable, GlassResizab…"
        },
        {
          "name": "scroll-area-styled",
          "type": "registry:component",
          "title": "Area-styled scroll",
          "description": "Styled scroll: the Area-styled set. 5 decorative scroll variations (ThinScrollArea, RoundedScrollArea, ColoredScrollArea, OverlayScrollArea, BothScrollArea) on…"
        },
        {
          "name": "sonner-styled",
          "type": "registry:component",
          "title": "Sonner essentials",
          "description": "Styled sonner: the essentials set. 5 decorative sonner variations (SimpleToaster, ToneToaster, GlassToaster, ActionToaster, PromiseToaster) on the ai2 token sy…"
        },
        {
          "name": "dialog-blur",
          "type": "registry:component",
          "title": "Blur dialog",
          "description": "Styled dialog: the Blur set. 5 decorative dialog variations (SoftBlurDialog, HeavyBlurDialog, DarkBlurDialog, TintBlurDialog, GradientBlurDialog) on the ai2 to…"
        },
        {
          "name": "dialog-bordered",
          "type": "registry:component",
          "title": "Bordered dialog",
          "description": "Styled dialog: the Bordered set. 5 decorative dialog variations (RingDialog, GlowDialog, GradientBorderDialog, InsetDialog, AccentBarDialog) on the ai2 token s…"
        },
        {
          "name": "dialog-corner",
          "type": "registry:component",
          "title": "Corner dialog",
          "description": "Styled dialog: the Corner set. 5 decorative dialog variations (TopRightDialog, BottomRightDialog, TopCenterDialog, DockedDialog, OffsetDialog) on the ai2 token…"
        },
        {
          "name": "dialog-header",
          "type": "registry:component",
          "title": "Header dialog",
          "description": "Styled dialog: the Header set. 5 decorative dialog variations (AccentHeaderDialog, IconHeaderDialog, GradientHeaderDialog, StickyHeaderDialog, DividerHeaderDia…"
        },
        {
          "name": "dialog-motion",
          "type": "registry:component",
          "title": "Motion dialog",
          "description": "Styled dialog: the Motion set. 5 decorative dialog variations (FlipDialog, SwingDialog, ZoomDialog, ElasticDialog, RotateDialog) on the ai2 token system, power…"
        },
        {
          "name": "alert-dialog-accent",
          "type": "registry:component",
          "title": "Dialog-accent alert",
          "description": "Styled alert: the Dialog-accent set. 5 decorative alert variations (TopBarAlert, SideBarAlert, RingAlert, GlowAlert, FillAlert) on the ai2 token system, powere…"
        },
        {
          "name": "alert-dialog-glass",
          "type": "registry:component",
          "title": "Dialog-glass alert",
          "description": "Styled alert: the Dialog-glass set. 5 decorative alert variations (FrostAlert, TintAlert, DarkAlert, BlurAlert, CrystalAlert) on the ai2 token system, powered …"
        },
        {
          "name": "alert-dialog-illustration",
          "type": "registry:component",
          "title": "Dialog-illustration alert",
          "description": "Styled alert: the Dialog-illustration set. 5 decorative alert variations (SpotlightAlert, BadgeAlert, CircleAlert, GradientAlert, BannerAlert) on the ai2 token…"
        },
        {
          "name": "alert-dialog-layout",
          "type": "registry:component",
          "title": "Dialog-layout alert",
          "description": "Styled alert: the Dialog-layout set. 5 decorative alert variations (CenteredAlert, HorizontalAlert, CompactAlert, WideAlert, SplitAlert) on the ai2 token syste…"
        },
        {
          "name": "alert-dialog-motion",
          "type": "registry:component",
          "title": "Dialog-motion alert",
          "description": "Styled alert: the Dialog-motion set. 5 decorative alert variations (ShakeAlert, PopAlert, DropAlert, ZoomAlert, SlideAlert) on the ai2 token system, powered by…"
        },
        {
          "name": "sheet-blur",
          "type": "registry:component",
          "title": "Blur sheet",
          "description": "Styled sheet: the Blur set. 5 decorative sheet variations (SoftBlurSheet, HeavyBlurSheet, DarkBlurSheet, TintBlurSheet, GradientBlurSheet) on the ai2 token sys…"
        },
        {
          "name": "sheet-content",
          "type": "registry:component",
          "title": "Content sheet",
          "description": "Styled sheet: the Content set. 5 decorative sheet variations (MenuSheet, FormSheet, ListSheet, DetailSheet, SplitSheet) on the ai2 token system, powered by fra…"
        },
        {
          "name": "sheet-header",
          "type": "registry:component",
          "title": "Header sheet",
          "description": "Styled sheet: the Header set. 5 decorative sheet variations (TitleSheet, StickySheet, FooterSheet, DividerSheet, AccentSheet) on the ai2 token system, powered …"
        },
        {
          "name": "sheet-inset",
          "type": "registry:component",
          "title": "Inset sheet",
          "description": "Styled sheet: the Inset set. 5 decorative sheet variations (FloatingSheet, RoundedSheet, MarginSheet, CardSheet, PillSheet) on the ai2 token system, powered by…"
        },
        {
          "name": "sheet-motion",
          "type": "registry:component",
          "title": "Motion sheet",
          "description": "Styled sheet: the Motion set. 5 decorative sheet variations (SlideSheet, SpringSheet, FadeSheet, ScaleSheet, OvershootSheet) on the ai2 token system, powered b…"
        },
        {
          "name": "hover-card-accent",
          "type": "registry:component",
          "title": "Card-accent hover",
          "description": "Styled hover: the Card-accent set. 5 decorative hover variations (BorderHoverCard, GlowHoverCard, RingHoverCard, TopBarHoverCard, FillHoverCard) on the ai2 tok…"
        },
        {
          "name": "hover-card-layout",
          "type": "registry:component",
          "title": "Card-layout hover",
          "description": "Styled hover: the Card-layout set. 5 decorative hover variations (HorizontalHoverCard, CompactHoverCard, WideHoverCard, StackedHoverCard, SplitHoverCard) on th…"
        },
        {
          "name": "hover-card-motion",
          "type": "registry:component",
          "title": "Card-motion hover",
          "description": "Styled hover: the Card-motion set. 5 decorative hover variations (FadeHoverCard, ScaleHoverCard, SlideHoverCard, PopHoverCard, SpringHoverCard) on the ai2 toke…"
        },
        {
          "name": "hover-card-placement",
          "type": "registry:component",
          "title": "Card-placement hover",
          "description": "Styled hover: the Card-placement set. 5 decorative hover variations (TopHoverCard, BottomHoverCard, LeftHoverCard, RightHoverCard, FollowHoverCard) on the ai2 …"
        },
        {
          "name": "hover-card-tone",
          "type": "registry:component",
          "title": "Card-tone hover",
          "description": "Styled hover: the Card-tone set. 5 decorative hover variations (PrimaryHoverCard, SuccessHoverCard, WarningHoverCard, DangerHoverCard, InfoHoverCard) on the ai…"
        },
        {
          "name": "popover-accent",
          "type": "registry:component",
          "title": "Accent popover",
          "description": "Styled popover: the Accent set. 5 decorative popover variations (BorderPopover, GlowPopover, RingPopover, TopBarPopover, FillPopover) on the ai2 token system, …"
        },
        {
          "name": "popover-compact",
          "type": "registry:component",
          "title": "Compact popover",
          "description": "Styled popover: the Compact set. 5 decorative popover variations (MiniPopover, DensePopover, WidePopover, TallPopover, SplitPopover) on the ai2 token system, p…"
        },
        {
          "name": "popover-motion",
          "type": "registry:component",
          "title": "Motion popover",
          "description": "Styled popover: the Motion set. 5 decorative popover variations (FadePopover, ScalePopover, SlidePopover, PopPopover, SpringPopover) on the ai2 token system, p…"
        },
        {
          "name": "popover-placement",
          "type": "registry:component",
          "title": "Placement popover",
          "description": "Styled popover: the Placement set. 5 decorative popover variations (TopPopover, BottomPopover, LeftPopover, RightPopover, CornerPopover) on the ai2 token syste…"
        },
        {
          "name": "popover-tone",
          "type": "registry:component",
          "title": "Tone popover",
          "description": "Styled popover: the Tone set. 5 decorative popover variations (PrimaryPopover, SuccessPopover, WarningPopover, DangerPopover, InfoPopover) on the ai2 token sys…"
        },
        {
          "name": "drawer-blur",
          "type": "registry:component",
          "title": "Blur drawer",
          "description": "Styled drawer: the Blur set. 5 decorative drawer variations (SoftBlurDrawer, HeavyBlurDrawer, DarkBlurDrawer, TintBlurDrawer, GradientBlurDrawer) on the ai2 to…"
        },
        {
          "name": "drawer-content",
          "type": "registry:component",
          "title": "Content drawer",
          "description": "Styled drawer: the Content set. 5 decorative drawer variations (MenuDrawer, FormDrawer, ListDrawer, DetailDrawer, GridDrawer) on the ai2 token system, powered …"
        },
        {
          "name": "drawer-header",
          "type": "registry:component",
          "title": "Header drawer",
          "description": "Styled drawer: the Header set. 5 decorative drawer variations (TitleDrawer, StickyDrawer, FooterDrawer, HandleDrawer, DividerDrawer) on the ai2 token system, p…"
        },
        {
          "name": "drawer-motion",
          "type": "registry:component",
          "title": "Motion drawer",
          "description": "Styled drawer: the Motion set. 5 decorative drawer variations (SlideDrawer, SpringDrawer, FadeDrawer, ScaleDrawer, OvershootDrawer) on the ai2 token system, po…"
        },
        {
          "name": "drawer-side",
          "type": "registry:component",
          "title": "Side drawer",
          "description": "Styled drawer: the Side set. 5 decorative drawer variations (RightDrawer, LeftDrawer, RightInsetDrawer, LeftInsetDrawer, CornerDrawer) on the ai2 token system,…"
        },
        {
          "name": "accordion-accent",
          "type": "registry:component",
          "title": "Accent accordion",
          "description": "Styled accordion: the Accent set. 5 decorative accordion variations (BarAccordion, GrowAccordion, GlowAccordion, LeftAccordion, FullAccordion) on the ai2 token…"
        },
        {
          "name": "accordion-glass",
          "type": "registry:component",
          "title": "Glass accordion",
          "description": "Styled accordion: the Glass set. 5 decorative accordion variations (FrostAccordion, TintAccordion, SmokeAccordion, CrystalAccordion, DepthAccordion) on the ai2…"
        },
        {
          "name": "accordion-numbered",
          "type": "registry:component",
          "title": "Numbered accordion",
          "description": "Styled accordion: the Numbered set. 5 decorative accordion variations (CircleAccordion, SquareAccordion, OutlineAccordion, FilledAccordion, GhostAccordion) on …"
        },
        {
          "name": "accordion-timeline",
          "type": "registry:component",
          "title": "Timeline accordion",
          "description": "Styled accordion: the Timeline set. 5 decorative accordion variations (LineAccordion, DashedAccordion, NodeAccordion, FilledAccordion, GradientAccordion) on th…"
        },
        {
          "name": "accordion-underline",
          "type": "registry:component",
          "title": "Underline accordion",
          "description": "Styled accordion: the Underline set. 5 decorative accordion variations (SweepAccordion, CenterAccordion, GrowAccordion, DoubleAccordion, DashedAccordion) on th…"
        },
        {
          "name": "carousel-coverflow",
          "type": "registry:component",
          "title": "Coverflow carousel",
          "description": "Styled carousel: the Coverflow set. 5 decorative carousel variations (FlowCarousel, DeepCarousel, TiltCarousel, FanCarousel, StackCarousel) on the ai2 token sy…"
        },
        {
          "name": "carousel-fraction",
          "type": "registry:component",
          "title": "Fraction carousel",
          "description": "Styled carousel: the Fraction set. 5 decorative carousel variations (CounterCarousel, BarCarousel, RingCarousel, CornerCarousel, CombinedCarousel) on the ai2 t…"
        },
        {
          "name": "carousel-parallax",
          "type": "registry:component",
          "title": "Parallax carousel",
          "description": "Styled carousel: the Parallax set. 5 decorative carousel variations (SoftCarousel, DeepCarousel, LayeredCarousel, TiltCarousel, ZoomCarousel) on the ai2 token …"
        },
        {
          "name": "carousel-thumbnails",
          "type": "registry:component",
          "title": "Thumbnails carousel",
          "description": "Styled carousel: the Thumbnails set. 5 decorative carousel variations (BelowCarousel, SideCarousel, DotsThumbsCarousel, ScaledCarousel, BorderedCarousel) on th…"
        },
        {
          "name": "carousel-vertical",
          "type": "registry:component",
          "title": "Vertical carousel",
          "description": "Styled carousel: the Vertical set. 5 decorative carousel variations (SlideCarousel, FadeCarousel, CardsCarousel, DotsCarousel, StackCarousel) on the ai2 token …"
        },
        {
          "name": "collapsible-accent",
          "type": "registry:component",
          "title": "Accent collapsible",
          "description": "Styled collapsible: the Accent set. 5 decorative collapsible variations (BarCollapsible, GrowCollapsible, GlowCollapsible, LeftCollapsible, FullCollapsible) on…"
        },
        {
          "name": "collapsible-glass",
          "type": "registry:component",
          "title": "Glass collapsible",
          "description": "Styled collapsible: the Glass set. 5 decorative collapsible variations (FrostCollapsible, TintCollapsible, SmokeCollapsible, CrystalCollapsible, DepthCollapsib…"
        },
        {
          "name": "collapsible-notice",
          "type": "registry:component",
          "title": "Notice collapsible",
          "description": "Styled collapsible: the Notice set. 5 decorative collapsible variations (InfoCollapsible, SuccessCollapsible, WarningCollapsible, DangerCollapsible, MutedColla…"
        },
        {
          "name": "collapsible-split",
          "type": "registry:component",
          "title": "Split collapsible",
          "description": "Styled collapsible: the Split set. 5 decorative collapsible variations (PillCollapsible, SquareCollapsible, GhostCollapsible, OutlineCollapsible, FilledCollaps…"
        },
        {
          "name": "collapsible-underline",
          "type": "registry:component",
          "title": "Underline collapsible",
          "description": "Styled collapsible: the Underline set. 5 decorative collapsible variations (SweepCollapsible, CenterCollapsible, GrowCollapsible, DoubleCollapsible, DashedColl…"
        },
        {
          "name": "resizable-accent",
          "type": "registry:component",
          "title": "Accent resizable",
          "description": "Styled resizable: the Accent set. 5 decorative resizable variations (BarResizable, GlowResizable, RingResizable, FillResizable, EdgeResizable) on the ai2 token…"
        }
      ],
      "component_count": 414,
      "components_truncated": true,
      "component_types": {
        "registry:theme": 2,
        "registry:ui": 51,
        "registry:lib": 3,
        "registry:example": 51,
        "registry:component": 307
      },
      "logo": "<svg width=\"2048\" height=\"2048\" viewBox=\"0 0 2048 2048\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><defs><linearGradient id=\"ai2brand\" gradientUnits=\"objectBoundingBox\" gradientTransform=\"rotate(49.49 0.5 0.5)\"><stop offset=\"0.0962\" stop-color=\"#37d7fa\"/><stop offset=\"0.3956\" stop-color=\"#4b72fe\"/><stop offset=\"0.6052\" stop-color=\"#ff8df2\"/><stop offset=\"0.8447\" stop-color=\"#ff8705\"/></linearGradient></defs><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1021.86 95.068C1090.81 93.3092 1169.18 125.843 1217.9 173.889C1266.09 221.397 1308.01 304.343 1342.46 364.147L1692.25 963.902L1914.53 1343.73L1980.76 1456.37C1992.57 1476.44 2008.32 1501.67 2018.32 1522.18C2037.46 1561.64 2047.6 1604.85 2047.99 1648.7C2048.56 1728.01 2017.13 1804.22 1960.82 1860.08C1917.9 1903.22 1863.31 1932.9 1803.76 1945.45C1760.51 1954.83 1716.84 1952.74 1672.73 1952.77L525.062 1952.74L377.85 1952.92C337.643 1952.98 290.2 1954.31 251.147 1947.19C202.751 1937.99 157.185 1917.55 118.112 1887.55C54.4788 1838.61 12.7718 1769.97 2.65725 1689.96C-4.4767 1637.72 2.81765 1584.52 23.7539 1536.12C35.7099 1508.89 55.529 1478.33 71.0918 1452.32L142.436 1331.75L396.298 897.7L662.575 440.429L744.674 300.162C784.644 232.689 815.284 173.941 886.467 133.932C927.791 110.705 957.103 101.137 1004.17 95.8219C1010.06 95.4893 1015.97 95.2383 1021.86 95.068ZM1121.4 362.7C1092.94 314.076 1077.99 277.383 1011.46 282.175C984.216 287.864 966.67 298.507 951.696 322.735C937.375 345.912 923.706 370.552 910.07 394.164L829.799 531.983C803.289 576.418 777.021 620.997 750.998 665.718C736.824 690.253 720.573 716.211 708.904 742.005C657.811 854.956 638.419 965.643 664.116 1087.87C690.838 1214.17 766.608 1324.71 874.776 1395.18C939.377 1436.87 1021.96 1465.54 1098.75 1468.75C871.614 1553.74 613.422 1452.5 480.489 1255.81C467.571 1236.69 455.683 1215.92 444.65 1195.68C384.251 1296.92 324.375 1398.45 265.023 1500.31C245.246 1534.16 212.564 1582.08 198.625 1616.98C174.473 1677.44 225.902 1751.44 290.256 1754.23C315.242 1756.22 339.723 1755.23 364.228 1755.19L656.912 1754.91C695.559 1754.91 735.084 1755.79 773.553 1752.83C808.822 1749.99 843.725 1743.67 877.753 1733.96C1021.19 1693.39 1142.5 1597.22 1214.71 1466.81C1261.27 1381.92 1277.98 1297.65 1274.25 1201.71C1270.49 1163.73 1264.95 1135.15 1253.38 1098.23C1423.08 1283.31 1425.32 1553.72 1283.81 1755.07L1621.46 1755.04C1653.41 1754.96 1745.6 1757.1 1771.77 1751.8C1791.11 1747.69 1808.81 1737.96 1822.63 1723.82C1842.15 1704.32 1852.95 1677.76 1852.61 1650.18C1852.32 1614.06 1826.91 1578.5 1809.34 1547.75L1741.83 1430.14L1669.23 1300.49C1656.88 1278.47 1644.63 1256.32 1631.73 1234.63C1531.36 1066.02 1360.1 949.096 1158.32 952.836C1041.67 954.922 930.663 1003.44 849.897 1087.63C828.581 1110.14 809.459 1134.63 792.788 1160.78C828.987 928.386 1040.74 772.55 1265.68 755.294C1294 753.121 1321.69 753.475 1350.05 753.9L1121.4 362.7Z\" fill=\"url(#ai2brand)\"/></svg>",
      "preview_image": "https://ai2.design/opengraph-image",
      "pro": {
        "has_pro": true,
        "pro_url": null,
        "pricing_url": "https://ai2.design/pricing"
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 488,
      "name": "@whiskeyjack",
      "category": "Animated components",
      "tags": [
        "accessibility",
        "animation",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "design-system",
        "forms",
        "glassmorphism",
        "hooks",
        "loaders",
        "maps",
        "mobile",
        "navigation",
        "overlays",
        "theming"
      ],
      "tagline": "A Tauri-first design system: thumb-first components with Metro-style pivot navigation, frosted bottom nav, and tap-again confirmations, on a CSS-variable token pipeline. Hardened across nine shipping apps before extraction.",
      "short_description": "",
      "description": "A Tauri-first design system: thumb-first components with Metro-style pivot navigation, frosted bottom nav, and tap-again confirmations, on a CSS-variable token pipeline. Hardened across nine shipping apps before extraction.",
      "framework": "react",
      "homepage": "https://whiskeyjack.net",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://whiskeyjack.net/r/{name}.json",
      "registry_index": "https://whiskeyjack.net/r/registry.json",
      "components": [
        "action-pill",
        "app-panes",
        "app-shell",
        "badge",
        "beam",
        "bottom-drawer",
        "bottom-nav",
        "button-row",
        "button",
        "calendar-heatmap",
        "card",
        "checkbox-group",
        "checkbox",
        "color-input",
        "confirm-button",
        "disclosure-toggle",
        "drawer-action",
        "empty-state",
        "header-stand-in",
        "input",
        "mobile-bottom-nav",
        "notice",
        "page-title-context",
        "progress-bar",
        "pull-to-refresh-indicator",
        "reorder-list",
        "scroll-indicator",
        "search-field",
        "segmented-control",
        "select",
        "sidebar-tabs",
        "slider",
        "tab-bar",
        "textarea",
        "toast",
        "toggle-group",
        "toggle",
        "accent-foreground",
        "announce",
        "compact-control",
        "direction",
        "material-you",
        "merge-refs",
        "option-tile",
        "use-drag-reorder",
        "use-focus-trap",
        "use-input-type",
        "use-layout-gate",
        "use-nav-reset",
        "use-pull-to-refresh",
        "use-reduced-motion",
        "use-route-focus",
        "use-scroll-fade",
        "use-scroll-indicator",
        "use-scroll-region",
        "use-sliding-indicator",
        "use-stand-in-target",
        "use-swipe-navigation",
        "use-tab-bar-fade",
        "use-theme",
        "use-travel-direction",
        "utils"
      ],
      "component_items": [
        {
          "name": "action-pill",
          "type": "registry:ui",
          "title": "ActionPill",
          "description": "Toolbar pill of icon actions that collapse and grow as the page's context changes."
        },
        {
          "name": "app-panes",
          "type": "registry:ui",
          "title": "AppPanes",
          "description": "The three-phase content row below a floating header: optional left sidebar, main region, optional right rail, each gated on the layout variants."
        },
        {
          "name": "app-shell",
          "type": "registry:ui",
          "title": "AppShell",
          "description": "The app layout skeleton: a fixed-height shell or a document scroller, with a frosted header, nav pills, and the main scroll region."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Tone-tinted pill label on the semantic color scales, for status and classification at a glance."
        },
        {
          "name": "beam",
          "type": "registry:ui",
          "title": "Beam",
          "description": "A travelling light around an element's edge, for the one thing on a screen that needs the eye."
        },
        {
          "name": "bottom-drawer",
          "type": "registry:ui",
          "title": "BottomDrawer",
          "description": "Bottom sheet on mobile, centered dialog on desktop. Swipe, backdrop, Escape, and hardware Back all dismiss it."
        },
        {
          "name": "bottom-nav",
          "type": "registry:ui",
          "title": "BottomNav",
          "description": "Pill-shaped frosted bottom navigation, hand-composed from BottomNavItem and BottomNavAction."
        },
        {
          "name": "button-row",
          "type": "registry:ui",
          "title": "ButtonRow",
          "description": "Side-by-side buttons that share a row and stack full-width when they no longer fit."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "The action button. Labels wrap to two lines rather than overflowing, so long translated text stays inside the pill."
        },
        {
          "name": "calendar-heatmap",
          "type": "registry:ui",
          "title": "CalendarHeatmap",
          "description": "GitHub-contributions-style activity heatmap, in squares or check-in dots."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "The elevated surface primitive, with header, title, description, content, and footer slots."
        },
        {
          "name": "checkbox-group",
          "type": "registry:ui",
          "title": "CheckboxGroup",
          "description": "Pick-any tile grid: the multi-select counterpart to ToggleGroup."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "A single checkbox, with the mixed state a parent selection needs."
        },
        {
          "name": "color-input",
          "type": "registry:ui",
          "title": "ColorInput",
          "description": "Focusable swatch button that opens the OS-native color picker and returns the chosen hex."
        },
        {
          "name": "confirm-button",
          "type": "registry:ui",
          "title": "ConfirmButton",
          "description": "Tap-again-to-confirm button for a destructive or disruptive action, with the armed state announced to assistive tech."
        },
        {
          "name": "disclosure-toggle",
          "type": "registry:ui",
          "title": "DisclosureToggle",
          "description": "Caret-and-label text button that expands and collapses an adjacent region, with aria-expanded and the touch and focus floors built in."
        },
        {
          "name": "drawer-action",
          "type": "registry:ui",
          "title": "DrawerAction",
          "description": "A single action in a BottomDrawer footer: plain, form-submit, or tap-again-confirm."
        },
        {
          "name": "empty-state",
          "type": "registry:ui",
          "title": "EmptyState",
          "description": "Centered icon tile, title, subtitle, and optional call to action for an empty list or a fresh install."
        },
        {
          "name": "header-stand-in",
          "type": "registry:ui",
          "title": "HeaderStandIn",
          "description": "Header copy of a field whose primary lives in a scroller: grows in while the primary is scrolled away, collapses when it returns."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Labeled text field that wires a real label to the input for you, with an optional hint, error and password reveal."
        },
        {
          "name": "mobile-bottom-nav",
          "type": "registry:ui",
          "title": "MobileBottomNav",
          "description": "Data-driven bottom nav that collapses its items into a hamburger menu when they and the toolbar would overflow the viewport."
        },
        {
          "name": "notice",
          "type": "registry:ui",
          "title": "Notice",
          "description": "Inline tone-tinted status box for context-bound messages, with each tone setting its own ARIA live-region role."
        },
        {
          "name": "page-title-context",
          "type": "registry:ui",
          "title": "PageTitleProvider",
          "description": "React context that lets any page set the desktop header title."
        },
        {
          "name": "progress-bar",
          "type": "registry:ui",
          "title": "ProgressBar",
          "description": "The accent progress primitive: determinate fill, busy sweep, open-ended indicator, or segment accumulation against a tally."
        },
        {
          "name": "pull-to-refresh-indicator",
          "type": "registry:ui",
          "title": "PullToRefreshIndicator",
          "description": "Frosted pill and spinner that slides down as you pull; the visual companion to usePullToRefresh."
        },
        {
          "name": "reorder-list",
          "type": "registry:ui",
          "title": "ReorderList",
          "description": "Drag-to-reorder list with an accessible arrow-button fallback, so it works by pointer, touch, and keyboard."
        },
        {
          "name": "scroll-indicator",
          "type": "registry:ui",
          "title": "ScrollIndicator",
          "description": "Read-only auto-hiding scroll thumb for scrollers whose native scrollbar would run behind floating chrome."
        },
        {
          "name": "search-field",
          "type": "registry:ui",
          "title": "SearchField",
          "description": "Search pill: a rounded-full text input with a leading magnifier and a trailing clear button."
        },
        {
          "name": "segmented-control",
          "type": "registry:ui",
          "title": "SegmentedControl",
          "description": "Compact pick-one control: one bordered strip, divided into segments."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Styled native select for a one-of-n choice with more options than a segmented control can show."
        },
        {
          "name": "sidebar-tabs",
          "type": "registry:ui",
          "title": "SidebarTabs",
          "description": "TabBar's wide-layout counterpart: a vertical tab rail for a desktop sidebar, with each item's progress pinned to its bottom edge."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Range input with an optional mono value readout beside its label."
        },
        {
          "name": "tab-bar",
          "type": "registry:ui",
          "title": "TabBar",
          "description": "Metro-style pivot tabs with a sliding accent underline that doubles as each tab's progress bar."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Multi-line field with an optional character readout and auto-grow."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Floating notification pill fixed below the header, for app-level messages and background work."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "ToggleGroup",
          "description": "Segmented tile control for one-of-n choices, such as a light / dark / system theme picker."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "Switch control with a label and optional description, for a single on/off setting."
        },
        {
          "name": "accent-foreground",
          "type": "registry:lib",
          "title": "applyAccentColor",
          "description": "Retint the whole UI from one accent color, with a WCAG-legible foreground picked automatically."
        },
        {
          "name": "announce",
          "type": "registry:lib",
          "title": "announce",
          "description": "Announce a message to assistive technology through a shared live region."
        },
        {
          "name": "compact-control",
          "type": "registry:lib",
          "title": "compactControlClass",
          "description": "The geometry of a compact control: a small pill, chip or segment that sits on a line with body text."
        },
        {
          "name": "direction",
          "type": "registry:lib",
          "title": "isRTL",
          "description": "Detect right-to-left direction for JS-driven interactions that CSS cannot reach."
        },
        {
          "name": "material-you",
          "type": "registry:lib",
          "title": "applyMaterialYou",
          "description": "Map Android's wallpaper-derived Material You palette onto the design-system surface and accent tokens."
        },
        {
          "name": "merge-refs",
          "type": "registry:lib",
          "title": "useMergedRefs",
          "description": "Combine an internal ref with a forwarded one."
        },
        {
          "name": "option-tile",
          "type": "registry:lib",
          "title": "optionTileClass",
          "description": "The selectable-tile class recipe shared by ToggleGroup and CheckboxGroup."
        },
        {
          "name": "use-drag-reorder",
          "type": "registry:hook",
          "title": "useDragReorder",
          "description": "Drag-to-reorder list logic with an accessible keyboard path, behind ReorderList."
        },
        {
          "name": "use-focus-trap",
          "type": "registry:hook",
          "title": "useFocusTrap",
          "description": "Trap focus inside an overlay while it is open, and restore it to the trigger on close."
        },
        {
          "name": "use-input-type",
          "type": "registry:hook",
          "title": "useInputType",
          "description": "Detect touch versus mouse input, for controls that phrase or size themselves differently."
        },
        {
          "name": "use-layout-gate",
          "type": "registry:hook",
          "title": "useLayoutGate",
          "description": "Read the wide / xlwide layout gates in JS, for a decision CSS cannot express."
        },
        {
          "name": "use-nav-reset",
          "type": "registry:hook",
          "title": "useRegisterNavReset",
          "description": "Double-tap the nav item for the page you are already on to bring the top and the active tab back into view, then to go to the page's start."
        },
        {
          "name": "use-pull-to-refresh",
          "type": "registry:hook",
          "title": "usePullToRefresh",
          "description": "Touch pull-to-refresh that coexists with tab swipes and overscroll-behavior: none."
        },
        {
          "name": "use-reduced-motion",
          "type": "registry:hook",
          "title": "useReducedMotion",
          "description": "Respect the user's reduced-motion preference in JS-driven motion."
        },
        {
          "name": "use-route-focus",
          "type": "registry:hook",
          "title": "useRouteFocus",
          "description": "Move focus to the main content on route change, so keyboard and screen-reader users land in the new page."
        },
        {
          "name": "use-scroll-fade",
          "type": "registry:hook",
          "title": "useScrollFade",
          "description": "Vertical edge-fade masks for a height-capped scrollable panel; returns the CSS class to apply."
        },
        {
          "name": "use-scroll-indicator",
          "type": "registry:hook",
          "title": "useScrollIndicator",
          "description": "Scroll metrics (thumb size, position, visibility) that drive ScrollIndicator."
        },
        {
          "name": "use-scroll-region",
          "type": "registry:hook",
          "title": "useScrollRegion / useScrollReset / useScrollMemory",
          "description": "Scroll the app's real scroll region – to the top on a first visit, back to where you left it on a return – whichever scroller the Layout chose."
        },
        {
          "name": "use-sliding-indicator",
          "type": "registry:hook",
          "title": "useSlidingIndicator",
          "description": "Measures the active item in a tab-like container so one element can animate between items instead of the highlight jumping."
        },
        {
          "name": "use-stand-in-target",
          "type": "registry:hook",
          "title": "useStandInTarget",
          "description": "Watches a field's primary instance and reports when it scrolls out of view, so a HeaderStandIn can speak for it."
        },
        {
          "name": "use-swipe-navigation",
          "type": "registry:hook",
          "title": "useSwipeNavigation",
          "description": "Swipe between tabs with an axis-locked touch gesture that flips direction under RTL."
        },
        {
          "name": "use-tab-bar-fade",
          "type": "registry:hook",
          "title": "useTabBarFade",
          "description": "Edge-fade masks for a horizontally overflowing tab strip; returns the CSS class to apply."
        },
        {
          "name": "use-theme",
          "type": "registry:hook",
          "title": "useTheme",
          "description": "The theme engine: light, dark, system, and OLED, with persistence and theme-color meta kept in sync."
        },
        {
          "name": "use-travel-direction",
          "type": "registry:hook",
          "title": "useTravelDirection",
          "description": "Names which way a sliding indicator is travelling, so each of its edges can take its own easing."
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "cn",
          "description": "Tailwind class merging (clsx plus tailwind-merge)."
        }
      ],
      "component_count": 62,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 37,
        "registry:lib": 8,
        "registry:hook": 17
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' width='24' height='24'><rect x='0' y='0' width='256' height='256' rx='57.5' ry='57.5' fill='var(--foreground)'/><g fill='var(--background)'><path d='M63,229.55h175.28l-10.39-10.22h-52.54l-2.87-2.82-18.78-18.48c24.86-10.06,42.4-34.44,42.4-62.91l-.37-7.09v-.02s0-.06,0-.06l-.92-17.82-1.6-30.76,25.11-8.99-25.77-3.73-5.23-.76h0c-7.9-13.71-22.69-22.94-39.65-22.94-15.49,0-29.18,7.7-37.45,19.49l-1.41,2.51c3.08.85,6.08,1.89,8.97,3.13.72.31,1.43.62,2.13.95.38-.47.76-.93,1.16-1.37,6.17-6.94,15.18-11.31,25.2-11.31,18.63,0,33.73,15.1,33.73,33.73,0,.39,0,.78-.02,1.16-.07,2-.31,3.95-.71,5.85-4.87-2.99-10.14-5.37-15.72-7.06,4.86,5,8.84,10.86,11.69,17.33,1.97,4.47,3.41,9.22,4.21,14.19.51,3.1.77,6.3.77,9.54,0,28.23-19.85,51.82-46.36,57.58,0,0,0,0,0,0q-1.05.23,0,0s0,0,0,0c16.06-12.68,26.47-32.18,26.89-54.13v-.09c0-.12,0-.24,0-.36,0-.31,0-.62,0-.93,0-.11,0-.22,0-.33v-.11c0-.07,0-.15,0-.22,0-.1,0-.2,0-.3,0-.04,0-.08,0-.12v-.03h0v-.12c0-.34-.02-.68-.04-1.01-.16-3.33-.67-6.56-1.5-9.67-4.1-15.38-15.94-27.62-31.1-32.25h0c-4.28-1.31-8.82-2.02-13.53-2.02-.64,0-1.27.01-1.91.04,0-.01,0-.02,0-.04h-16.21l-2.8,5-4.67,8.32h21.41c.22,0,.45,0,.67,0h3.02c.02.07.04.14.07.22,4.93.64,9.62,2.68,13.47,5.91.05.04.12.09.17.14.59.5,1.15,1.02,1.7,1.58.18.18.36.37.53.55.18.2.36.4.54.6.14.16.29.33.42.5.05.05.1.11.14.17.16.19.32.39.46.59.13.17.26.34.39.52.07.09.13.18.19.27.12.16.24.34.35.5.03.04.06.08.08.12.1.15.2.3.3.45.13.21.26.42.39.63.02.03.04.06.06.1.1.16.2.33.29.5.21.37.41.74.6,1.13.78,1.55,1.38,3.13,1.83,4.74,0,.01,0,.03.01.05.18.65.35,1.3.48,1.97.23,1.11.39,2.24.47,3.39.16,2.26.03,4.58-.42,6.91-.07.39-.16.78-.26,1.16.18.05.36.09.53.14-.18-.04-.36-.09-.53-.13-1.54,6.4-5.34,11.71-10.37,15.26-2.15,1.51-4.53,2.71-7.05,3.52l-33.86,16.93-6.34,3.17h0l-.55.28-1.94.97-30.42,15.21-8.59,4.29h0s0,0,0,0l-14.96,26.71-5.73,10.22h35.9l5.58-10.22,10.31-18.88,7.66-14.03,16.49,12.87h.01s5.27,4.13,5.27,4.13h0l20.36,15.9h-42.1l-13.08,10.22ZM116.03,201.86,128.26,202.96c3.99,0,7.9-.35,11.7-1l17.65,17.37h-19.22l-22.36-17.47c3.96.72,8.05,1.1,12.22,1.1Z'/><path d='M158.77,70.94c0-.06,0-.12,0-.18,0-1.37.51-2.63,1.36-3.58.49-.56,1.1-1.01,1.79-1.32-1.29-.7-2.77-1.11-4.34-1.11-2.71,0-5.14,1.18-6.82,3.06-1.44,1.61-2.31,3.74-2.31,6.07,0,.1,0,.21,0,.31.16,4.89,4.18,8.82,9.12,8.82,2.04,0,3.93-.67,5.45-1.8,1.8-1.34,3.09-3.34,3.52-5.63-.72.36-1.54.57-2.4.57-2.91,0-5.28-2.31-5.37-5.2Z'/><path d='M65.42,160.73l3.88-1.94,5.25-2.63,1.5-.75,17.82-8.91,21.18-10.59c4.09-2.05,6.05-6.63,4.94-10.88h0c-.16-.63-.39-1.25-.69-1.86-1.35-2.7-3.82-4.48-6.56-5.05-.06-.06-.12-.13-.17-.2h-33.43l-10.58,18.87-4.54,8.1-2.21,3.95-10.66,19.02,14.27-7.13h0Z'/></g></svg>",
      "preview_image": "https://whiskeyjack.net/og-image.jpg",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 489,
      "name": "@atroui",
      "category": "Animated components",
      "tags": [
        "animation",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "dashboard",
        "forms",
        "icons",
        "loaders",
        "marketing",
        "media",
        "navigation",
        "overlays",
        "theming"
      ],
      "tagline": "Dark-first React / Next.js components and marketing blocks. Install with the shadcn CLI and own the source.",
      "short_description": "",
      "description": "Dark-first React / Next.js components and marketing blocks. Install with the shadcn CLI and own the source.",
      "framework": "react",
      "homepage": "https://www.atroui.com",
      "docs": "https://www.atroui.com/docs",
      "github": "https://github.com/atroui/atroui",
      "components_github": null,
      "github_default_branch": "master",
      "github_stars": 3,
      "last_commit": "2026-10-25T10:55:39Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 1,
      "registry_template": "https://www.atroui.com/r/{name}.json",
      "registry_index": "https://www.atroui.com/r/registry.json",
      "components": [
        "utils",
        "motion",
        "brand",
        "project-brief",
        "button",
        "theme-toggle",
        "adaptive-theme",
        "theme-adapt",
        "card",
        "textarea",
        "checkbox",
        "checkbox-group",
        "radio",
        "accordion",
        "collapsible",
        "combobox",
        "autocomplete",
        "drawer",
        "form-select",
        "dialog",
        "alert-dialog",
        "menu",
        "context-menu",
        "navigation-menu",
        "menubar",
        "popover",
        "tooltip",
        "preview-card",
        "scroll-area",
        "separator",
        "field",
        "input",
        "number-field",
        "otp-field",
        "form",
        "fieldset",
        "switch",
        "toast",
        "progress",
        "slider",
        "meter",
        "avatar",
        "tabs",
        "toggle",
        "toggle-group",
        "toolbar",
        "breadcrumbs",
        "prose",
        "fade-in",
        "stagger",
        "scroll-progress",
        "logo",
        "home-hero",
        "home-who",
        "site-header",
        "footer-bold",
        "home-principle",
        "home-work",
        "home-lab",
        "home-crafts",
        "pricing-overview",
        "feature-grid",
        "logo-cloud",
        "feature-bento",
        "testimonials-stack",
        "stats-band",
        "cta-band",
        "pricing-tiers",
        "logo-marquee",
        "auth-split",
        "saas-starter",
        "contextual-cta",
        "exit-intent-popup",
        "site-footer",
        "faq",
        "waitlist-form",
        "newsletter-form",
        "calendly-embed",
        "made-with-embed",
        "theme-provider",
        "timeline-animation",
        "in-view",
        "text-morph",
        "copy-button",
        "label-roll",
        "line-reveal",
        "word-reveal-scroll",
        "magnetic",
        "tilt",
        "spotlight",
        "animate-number",
        "transition-panel",
        "founder-avatar",
        "site-url",
        "seo",
        "analytics",
        "social-share",
        "ar-portfolio",
        "live-dashboard",
        "project-planner",
        "analytics-provider",
        "og-live-preview",
        "og-examples",
        "og-workspace",
        "thumbnail-live-preview",
        "thumbnail-workspace",
        "scope-chat",
        "launch-workflow",
        "landing-kit",
        "journal-content",
        "resources-content",
        "api-contact",
        "api-waitlist",
        "api-newsletter",
        "api-generate",
        "api-thumbnail",
        "api-scope",
        "ascii-rig",
        "ascii-donut",
        "ascii-rain",
        "ascii-wave",
        "ascii-spark",
        "ascii-bar",
        "ascii-boot",
        "ascii-wordmark",
        "ascii-decode"
      ],
      "component_items": [
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utils",
          "description": "cn() helper (clsx + tailwind-merge)."
        },
        {
          "name": "motion",
          "type": "registry:lib",
          "title": "Motion",
          "description": "Shared motion tokens — hover language, presence helpers, timeline reveal (Family Values easings, no springs/blur)."
        },
        {
          "name": "brand",
          "type": "registry:lib",
          "title": "Brand",
          "description": "getBrand() and DEFAULT_BRAND - edit or override with NEXT_PUBLIC_SITE_*."
        },
        {
          "name": "project-brief",
          "type": "registry:lib",
          "title": "Project Brief",
          "description": "Shared ProjectBrief type + OG/thumbnail href helpers for Scope → Planner → social card glue."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Soft-rect AtroUI button — hover lift ≤1px, press into surface, focus parity."
        },
        {
          "name": "theme-toggle",
          "type": "registry:ui",
          "title": "Theme Toggle",
          "description": "Light / system / dark toggle using next-themes."
        },
        {
          "name": "adaptive-theme",
          "type": "registry:lib",
          "title": "Adaptive Theme",
          "description": "Contrast helpers that lift muted type to WCAG AA against the canvas."
        },
        {
          "name": "theme-adapt",
          "type": "registry:ui",
          "title": "Adaptive Theme Switch",
          "description": "Light/dark switch that keeps brand canvases and lifts type that would vanish in the other mode."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Elevated surface with header, content, and footer slots."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Soft-rect multi-line control aligned to Atro input tokens."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Soft-rect checkbox with Motion check path draw on Base UI."
        },
        {
          "name": "checkbox-group",
          "type": "registry:ui",
          "title": "Checkbox Group",
          "description": "Soft-rect checkbox group — compose with Checkbox (value / parent)."
        },
        {
          "name": "radio",
          "type": "registry:ui",
          "title": "Radio",
          "description": "Radio group with Motion fill-scale indicator on Base UI."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Disclosure with height:auto, chevron rotate, and optional focus morph."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "Single disclosure with height:auto settle and chevron rotate."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "Filterable select on Base UI with Mira soft-rect, popup settle, and list stagger ≤40ms."
        },
        {
          "name": "autocomplete",
          "type": "registry:ui",
          "title": "Autocomplete",
          "description": "Suggest-as-you-type with popup settle, layoutId highlight, and list stagger ≤40ms."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "Edge panel with panelTween slide, backdrop fade, and portal presence."
        },
        {
          "name": "form-select",
          "type": "registry:ui",
          "title": "Form Select",
          "description": "Soft-rect select on Base UI with caret rotate, popup settle, and list stagger ≤40ms."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Modal dialog on Base UI with Mira surfaces and short settle motion."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "Confirm destructive or irreversible actions with Base UI Alert Dialog."
        },
        {
          "name": "menu",
          "type": "registry:ui",
          "title": "Menu",
          "description": "Dropdown menu on Base UI with soft-rect items and settle motion."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "Pointer context menu on Base UI with menu settle and row stagger."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "Site nav panels with peer crossfade and soft-rect Mira popup."
        },
        {
          "name": "menubar",
          "type": "registry:ui",
          "title": "Menubar",
          "description": "Focus-roving menubar shell with Menu grammar and Motion popups."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Anchored popover surface for progressive disclosure."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "Fast tooltip with micro appear motion and reduced-motion respect."
        },
        {
          "name": "preview-card",
          "type": "registry:ui",
          "title": "Preview Card",
          "description": "Hover/focus link preview — soft popover settle; opt-in tilt / magnetic / spotlight for media."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "Bounded scroll region with soft-rect thumb that fades when idle."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Soft-rect hairline divider — static, no decorative motion."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Quiet Field spine — label, description, Motion error reveal, control."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Single-line input aligned to Atro control height and soft-rect."
        },
        {
          "name": "number-field",
          "type": "registry:ui",
          "title": "Number Field",
          "description": "Soft-rect stepper number field with careful scrub feedback on Base UI."
        },
        {
          "name": "otp-field",
          "type": "registry:ui",
          "title": "OTP Field",
          "description": "Soft-rect OTP digit slots with whileFocus settle (~160ms easeOutExpo) on Base UI."
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": "Form",
          "description": "Base UI form validation orchestration — pair with Field."
        },
        {
          "name": "fieldset",
          "type": "registry:ui",
          "title": "Fieldset",
          "description": "Legend + soft-rect group chrome for related controls."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "Soft-rect switch — layout thumb + flex justify flip (Motion.dev Base UI)."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Edge toast stack on Base UI with opacity+y enter/exit and careful CSS-var stacking."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Task progress bar with soft-rect fill width tween on Base UI Progress."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Range slider with thumb press micro-motion; track fill stays 1:1 while dragging."
        },
        {
          "name": "meter",
          "type": "registry:ui",
          "title": "Meter",
          "description": "Read-only meter gauge with soft-rect value fill tween on Base UI Meter."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Soft-rect avatar with image fade-in and fallback crossfade on Base UI Avatar."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Tabs with layoutId pill morph + panel layout height (Motion.dev layout)."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "Soft-rect two-state button with pressed fill morph on Base UI."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "Toggle peers with layoutId highlight morph — Motion.dev Base UI pattern."
        },
        {
          "name": "toolbar",
          "type": "registry:ui",
          "title": "Toolbar",
          "description": "Dense soft-rect toolbar chrome with Motion press feedback."
        },
        {
          "name": "breadcrumbs",
          "type": "registry:ui",
          "title": "Breadcrumbs",
          "description": "Path navigation trail for docs and product pages."
        },
        {
          "name": "prose",
          "type": "registry:ui",
          "title": "Prose",
          "description": "Long-form typography container for articles and MDX."
        },
        {
          "name": "fade-in",
          "type": "registry:ui",
          "title": "Fade In",
          "description": "The scroll reveal — opacity + rise. One primitive; use fadeInSection for landing triggers."
        },
        {
          "name": "stagger",
          "type": "registry:ui",
          "title": "Stagger",
          "description": "Stagger children on scroll with StaggerChild (clamped ≤50ms)."
        },
        {
          "name": "scroll-progress",
          "type": "registry:ui",
          "title": "Scroll Progress",
          "description": "Reading-progress bar driven by scroll position."
        },
        {
          "name": "logo",
          "type": "registry:component",
          "title": "Logo",
          "description": "Interrupted-A mark and wordmark. Edit the SVG in your repo."
        },
        {
          "name": "home-hero",
          "type": "registry:block",
          "title": "Home Hero",
          "description": "Docs-matching homepage hero with editable CONTENT (stamp, CTAs, sprint, OG preview panel)."
        },
        {
          "name": "home-who",
          "type": "registry:block",
          "title": "Home Who",
          "description": "Founder / who band with editable CONTENT constants."
        },
        {
          "name": "site-header",
          "type": "registry:block",
          "title": "Site Header",
          "description": "Sticky site header with editable NAV and CTA."
        },
        {
          "name": "footer-bold",
          "type": "registry:block",
          "title": "Bold Footer",
          "description": "Bold footer with editable headline, studio links, and socials."
        },
        {
          "name": "home-principle",
          "type": "registry:block",
          "title": "Home Principle",
          "description": "How-we-work principles band with editable CONTENT and PRINCIPLES."
        },
        {
          "name": "home-work",
          "type": "registry:block",
          "title": "Home Work",
          "description": "Selected work band with editable PROJECTS list."
        },
        {
          "name": "home-lab",
          "type": "registry:block",
          "title": "Home Lab",
          "description": "Free tools / lab band with editable TOOLS catalog."
        },
        {
          "name": "home-crafts",
          "type": "registry:block",
          "title": "Home Crafts",
          "description": "Capabilities / crafts band with editable CONTENT and CRAFTS (distinct from pricing)."
        },
        {
          "name": "pricing-overview",
          "type": "registry:block",
          "title": "Pricing Overview",
          "description": "Fixed-package pricing band with editable CONTENT and PACKAGES."
        },
        {
          "name": "feature-grid",
          "type": "registry:block",
          "title": "Feature Grid",
          "description": "Product feature grid with editable CONTENT and FEATURES."
        },
        {
          "name": "logo-cloud",
          "type": "registry:block",
          "title": "Logo Cloud",
          "description": "Partner / client name strip with editable CONTENT and NAMES."
        },
        {
          "name": "feature-bento",
          "type": "registry:block",
          "title": "Feature Bento",
          "description": "Bento feature grid with editable CONTENT and FEATURES. Soft-rect panels."
        },
        {
          "name": "testimonials-stack",
          "type": "registry:block",
          "title": "Testimonials Stack",
          "description": "Layered testimonial cards with prev/next. Editable CONTENT and TESTIMONIALS."
        },
        {
          "name": "stats-band",
          "type": "registry:block",
          "title": "Stats Band",
          "description": "Metric strip with editable CONTENT and STATS."
        },
        {
          "name": "cta-band",
          "type": "registry:block",
          "title": "CTA Band",
          "description": "Headline + primary/ghost CTAs over a quiet brand wash. Editable CONTENT."
        },
        {
          "name": "pricing-tiers",
          "type": "registry:block",
          "title": "Pricing Tiers",
          "description": "Toggleable pricing tiers with editable CONTENT and TIERS."
        },
        {
          "name": "logo-marquee",
          "type": "registry:block",
          "title": "Logo Marquee",
          "description": "CSS logo/name marquee with editable CONTENT and LOGOS. Respects reduced motion."
        },
        {
          "name": "auth-split",
          "type": "registry:block",
          "title": "Auth Split",
          "description": "Split login/signup shell with editable CONTENT. No auth backend."
        },
        {
          "name": "saas-starter",
          "type": "registry:block",
          "title": "SaaS Starter",
          "description": "One-file SaaS landing composition. Editable CONTENT — compose sections after install."
        },
        {
          "name": "contextual-cta",
          "type": "registry:block",
          "title": "Contextual CTA",
          "description": "Sticky scroll CTA with editable CONTENT (no analytics wiring)."
        },
        {
          "name": "exit-intent-popup",
          "type": "registry:block",
          "title": "Exit Intent Popup",
          "description": "Exit-intent dialog with editable CONTENT and storage keys."
        },
        {
          "name": "site-footer",
          "type": "registry:block",
          "title": "Site Footer",
          "description": "Lighter footer with editable CONTENT and link columns."
        },
        {
          "name": "faq",
          "type": "registry:block",
          "title": "FAQ",
          "description": "Accordion FAQ with editable CONTENT and ITEMS."
        },
        {
          "name": "waitlist-form",
          "type": "registry:block",
          "title": "Waitlist Form",
          "description": "Email waitlist form with editable CONTENT; posts to your API."
        },
        {
          "name": "newsletter-form",
          "type": "registry:block",
          "title": "Newsletter Form",
          "description": "Email newsletter form with editable CONTENT; posts to your API."
        },
        {
          "name": "calendly-embed",
          "type": "registry:block",
          "title": "Calendly Embed",
          "description": "Theme-aware Calendly iframe with editable CONTENT and email fallback."
        },
        {
          "name": "made-with-embed",
          "type": "registry:block",
          "title": "Made With Embed",
          "description": "Credit badge + copyable HTML snippet with editable CONTENT."
        },
        {
          "name": "theme-provider",
          "type": "registry:ui",
          "title": "Theme Provider",
          "description": "next-themes wrapper for class-based dark mode."
        },
        {
          "name": "timeline-animation",
          "type": "registry:ui",
          "title": "Timeline Animation",
          "description": "Sequential in-view reveal for heroes — opacity + y only (no blur)."
        },
        {
          "name": "in-view",
          "type": "registry:ui",
          "title": "In View",
          "description": "Deprecated alias of Fade In with landing defaults. Prefer @atroui/fade-in."
        },
        {
          "name": "text-morph",
          "type": "registry:ui",
          "title": "Text Morph",
          "description": "Shared-letter morph between label strings. Opt-in for state swaps."
        },
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": "Copy Button",
          "description": "Copy → check Button recipe with TextMorph + icon swap. Rare-path delight — not default on every Button."
        },
        {
          "name": "label-roll",
          "type": "registry:ui",
          "title": "Label Roll",
          "description": "Letter-staggered label swap on hover/focus for links and secondary CTAs."
        },
        {
          "name": "line-reveal",
          "type": "registry:ui",
          "title": "Line Reveal",
          "description": "Word/line stagger enter — opacity + y + clip. Marketing default."
        },
        {
          "name": "word-reveal-scroll",
          "type": "registry:ui",
          "title": "Word Reveal Scroll",
          "description": "Progress-driven word opacity via scroll — opacity only, no blur. Pull lines."
        },
        {
          "name": "magnetic",
          "type": "registry:ui",
          "title": "Magnetic",
          "description": "Mild pointer pull for media cards — intensity ≤0.35, range ≤80px. Never chrome."
        },
        {
          "name": "tilt",
          "type": "registry:ui",
          "title": "Tilt",
          "description": "Mild 3D media tilt toward the pointer — rotationFactor ≤6–8°. Opt-in only."
        },
        {
          "name": "spotlight",
          "type": "registry:ui",
          "title": "Spotlight",
          "description": "Low-opacity cursor wash for dark Mira media cards. Reduced motion skips."
        },
        {
          "name": "animate-number",
          "type": "registry:ui",
          "title": "Animate Number",
          "description": "Pricing/stats counter — digits tween as numbers with easeOutSoft. Reduced motion jumps to final."
        },
        {
          "name": "transition-panel",
          "type": "registry:ui",
          "title": "Transition Panel",
          "description": "Wait-mode content swaps for feature tabs and docs panels — opacity + small y."
        },
        {
          "name": "founder-avatar",
          "type": "registry:ui",
          "title": "Founder Avatar",
          "description": "Circular founder portrait with editable CONTENT src."
        },
        {
          "name": "site-url",
          "type": "registry:lib",
          "title": "Site URL",
          "description": "getSiteUrl() for metadata and JSON-LD."
        },
        {
          "name": "seo",
          "type": "registry:lib",
          "title": "SEO helpers",
          "description": "getSiteDomain() helper for structured data."
        },
        {
          "name": "analytics",
          "type": "registry:lib",
          "title": "Analytics",
          "description": "trackEvent and experiment helpers."
        },
        {
          "name": "social-share",
          "type": "registry:block",
          "title": "Social Share",
          "description": "X / LinkedIn / copy-link share bar."
        },
        {
          "name": "ar-portfolio",
          "type": "registry:block",
          "title": "AR Portfolio",
          "description": "model-viewer AR portfolio with editable CONTENT models."
        },
        {
          "name": "live-dashboard",
          "type": "registry:block",
          "title": "Live Dashboard",
          "description": "Studio status board with editable CONTENT projects."
        },
        {
          "name": "project-planner",
          "type": "registry:block",
          "title": "Project Planner",
          "description": "Multi-step project scoping planner UI."
        },
        {
          "name": "analytics-provider",
          "type": "registry:block",
          "title": "Analytics Provider",
          "description": "Plausible / GA loader with trackEvent helpers."
        },
        {
          "name": "og-live-preview",
          "type": "registry:block",
          "title": "OG Live Preview",
          "description": "CSS OG card preview with editable CONTENT presets."
        },
        {
          "name": "og-examples",
          "type": "registry:block",
          "title": "OG Examples",
          "description": "OG style gallery with editable CONTENT examples."
        },
        {
          "name": "og-workspace",
          "type": "registry:block",
          "title": "OG Workspace",
          "description": "OG generator UI shell. Wire CONTENT.endpoint (Host API)."
        },
        {
          "name": "thumbnail-live-preview",
          "type": "registry:block",
          "title": "Thumbnail Preview",
          "description": "CSS thumbnail preview with editable CONTENT."
        },
        {
          "name": "thumbnail-workspace",
          "type": "registry:block",
          "title": "Thumbnail Workspace",
          "description": "Thumbnail generator UI shell. Wire CONTENT.endpoint (Host API)."
        },
        {
          "name": "scope-chat",
          "type": "registry:block",
          "title": "Scope Chat",
          "description": "AI scoping chat UI. Wire CONTENT.endpoint (Host API)."
        },
        {
          "name": "launch-workflow",
          "type": "registry:block",
          "title": "Launch Workflow",
          "description": "Scope → Planner → OG in one room. Shared ProjectBrief. Preview without keys; AI Host APIs are BYOK."
        },
        {
          "name": "landing-kit",
          "type": "registry:block",
          "title": "Landing Kit",
          "description": "Vibrant soft-rect marketing stack in one add: header, hero, logos, bento, stats, testimonials, pricing, FAQ, CTA, footer."
        },
        {
          "name": "journal-content",
          "type": "registry:block",
          "title": "Journal",
          "description": "Blog index layout with editable CONTENT posts."
        },
        {
          "name": "resources-content",
          "type": "registry:block",
          "title": "Resources",
          "description": "Resource library layout with editable CONTENT items."
        },
        {
          "name": "api-contact",
          "type": "registry:item",
          "title": "Contact API",
          "description": "POST /api/contact - honeypot, rate limit, SMTP via atroui/api/contact."
        },
        {
          "name": "api-waitlist",
          "type": "registry:item",
          "title": "Waitlist API",
          "description": "POST /api/waitlist - Resend audience or SMTP via atroui/api/waitlist."
        },
        {
          "name": "api-newsletter",
          "type": "registry:item",
          "title": "Newsletter API",
          "description": "POST /api/newsletter - Resend audience or SMTP via atroui/api/newsletter."
        },
        {
          "name": "api-generate",
          "type": "registry:item",
          "title": "OG Generate API",
          "description": "POST /api/generate - consumer HF/Google keys via atroui/api/generate. No keys shipped."
        },
        {
          "name": "api-thumbnail",
          "type": "registry:item",
          "title": "Thumbnail API",
          "description": "POST /api/thumbnail - consumer HF/Google/XAI keys via atroui/api/thumbnail. No keys shipped."
        },
        {
          "name": "api-scope",
          "type": "registry:item",
          "title": "Scope Chat API",
          "description": "POST /api/scope - rule-based by default; optional XAI_API_KEY via atroui/api/scope."
        },
        {
          "name": "ascii-rig",
          "type": "registry:lib",
          "title": "ASCII Rig",
          "description": "Shared ASCII kit — luminance ramps, offscreen/reduced-motion aware tick loop, canvas character-cell metrics."
        },
        {
          "name": "ascii-donut",
          "type": "registry:ui",
          "title": "ASCII Donut",
          "description": "The spinning torus — 3D points z-buffered per character cell, shaded by luminance ramp."
        },
        {
          "name": "ascii-rain",
          "type": "registry:ui",
          "title": "ASCII Rain",
          "description": "Falling streams of glyphs whose color fades along each tail."
        },
        {
          "name": "ascii-wave",
          "type": "registry:ui",
          "title": "ASCII Wave",
          "description": "Function field f(x,y,t) mapped through a luminance ramp — one text node per frame."
        },
        {
          "name": "ascii-spark",
          "type": "registry:ui",
          "title": "ASCII Spark",
          "description": "Block-element bars (░–█); a copyable plain-text sparkline."
        },
        {
          "name": "ascii-bar",
          "type": "registry:ui",
          "title": "ASCII Bar",
          "description": "Pseudo-graphics progress (▰▱) filling in plottable steps."
        },
        {
          "name": "ascii-boot",
          "type": "registry:ui",
          "title": "ASCII Boot",
          "description": "VT100-style init log typed character by character, cursor pulsing."
        },
        {
          "name": "ascii-wordmark",
          "type": "registry:ui",
          "title": "ASCII Wordmark",
          "description": "FIGlet-style big text from a built-in 3×5 pixel font."
        },
        {
          "name": "ascii-decode",
          "type": "registry:ui",
          "title": "ASCII Decode",
          "description": "Cipher glyphs locking into the message left to right."
        }
      ],
      "component_count": 126,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 9,
        "registry:ui": 68,
        "registry:component": 1,
        "registry:block": 42,
        "registry:item": 6
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'><rect width='32' height='32' rx='8' fill='#0a0a0a'/><path d='M9 24 L16 8 L23 24' stroke='#fafafa' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/><rect x='11.5' y='16.5' width='9' height='2.4' rx='1.2' fill='#0b7bff'/></svg>",
      "preview_image": "https://www.atroui.com/opengraph-image",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 490,
      "name": "@knock-codes",
      "category": "Blocks & sections (marketing/SaaS)",
      "tags": [
        "auth",
        "blocks",
        "hooks",
        "overlays"
      ],
      "tagline": "Copy-paste, session-gated access blocks for React — PIN/Knock Code unlock screens, protected routes/layouts/modals, a headless useKnockCodes hook, and full-page templates.",
      "short_description": "",
      "description": "Copy-paste, session-gated access blocks for React — PIN/Knock Code unlock screens, protected routes/layouts/modals, a headless useKnockCodes hook, and full-page templates.",
      "framework": "react",
      "homepage": "https://knock.codes",
      "docs": null,
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://knock.codes/r/react/{name}.json",
      "registry_index": "https://knock.codes/r/react/registry.json",
      "components": [
        "blur-veil",
        "code-field",
        "cooldown-notice",
        "expiry-pill",
        "preview-bar",
        "preview-ribbon",
        "preview-watermark",
        "recipient-line",
        "relock-control",
        "request-access",
        "client-preview-gate",
        "cooldown-screen",
        "expired-notice",
        "gated-section",
        "open-invitation",
        "preview-chrome",
        "quick-gate",
        "revoked-notice",
        "teaser-gate"
      ],
      "component_items": [
        {
          "name": "blur-veil",
          "type": "registry:component",
          "title": "Blur veil",
          "description": "Shows an inert blurred teaser beneath a prompt; blur is presentation, not security. Does not verify codes, persist state, or grant or revoke access. Contract: …"
        },
        {
          "name": "code-field",
          "type": "registry:component",
          "title": "Code field",
          "description": "Displays controlled demo-code entry, normalizing pasted message artifacts. Does not verify codes, unlock content, store values, or make network requests. Contr…"
        },
        {
          "name": "cooldown-notice",
          "type": "registry:component",
          "title": "Cooldown notice",
          "description": "Displays a calm countdown without enforcing a retry policy. Does not verify codes, persist state, or grant or revoke access. Contract: the consumer owns lifecy…"
        },
        {
          "name": "expiry-pill",
          "type": "registry:component",
          "title": "Expiry pill",
          "description": "Shows a preview lifetime as fine, expiring soon, or expired. Does not verify codes, persist state, or grant or revoke access. Contract: the consumer owns lifec…"
        },
        {
          "name": "preview-bar",
          "type": "registry:component",
          "title": "Preview bar",
          "description": "Keeps build identity, expiry, feedback and relocking available after unlock. Does not verify codes, persist state, or grant or revoke access. Contract: the con…"
        },
        {
          "name": "preview-ribbon",
          "type": "registry:component",
          "title": "Preview ribbon",
          "description": "Keeps a draft label visible within preview screenshots. Does not verify codes, persist state, or grant or revoke access. Contract: the consumer owns lifecycle …"
        },
        {
          "name": "preview-watermark",
          "type": "registry:component",
          "title": "Preview watermark",
          "description": "Marks unlocked work with a light recipient or build overlay for screenshots. Does not verify codes, persist state, or grant or revoke access. Contract: the con…"
        },
        {
          "name": "recipient-line",
          "type": "registry:component",
          "title": "Recipient line",
          "description": "Addresses a private preview to its intended recipient. Does not verify codes, persist state, or grant or revoke access. Contract: the consumer owns lifecycle t…"
        },
        {
          "name": "relock-control",
          "type": "registry:component",
          "title": "Relock control",
          "description": "Lets the consumer hide a preview on a shared screen. Does not verify codes, persist state, or grant or revoke access. Contract: the consumer owns lifecycle tim…"
        },
        {
          "name": "request-access",
          "type": "registry:component",
          "title": "Request access",
          "description": "Routes a recipient without a code to the preview owner. Does not verify codes, persist state, or grant or revoke access. Contract: the consumer owns lifecycle …"
        },
        {
          "name": "client-preview-gate",
          "type": "registry:block",
          "title": "Client preview gate",
          "description": "Your next chapter is ready for a first look. Enter the code from your invitation. Does not verify codes, persist state, or grant or revoke access. Contract: al…"
        },
        {
          "name": "cooldown-screen",
          "type": "registry:block",
          "title": "Cooldown screen",
          "description": "Your preview is still here. Give it a moment before your next try. Does not verify codes, persist state, or grant or revoke access. Contract: all blocks share …"
        },
        {
          "name": "expired-notice",
          "type": "registry:block",
          "title": "Expired notice",
          "description": "The invitation window has ended. Ask the studio for a fresh link. Does not verify codes, persist state, or grant or revoke access. Contract: all blocks share c…"
        },
        {
          "name": "gated-section",
          "type": "registry:block",
          "title": "Gated section",
          "description": "This part of the preview was prepared for invited reviewers. Does not verify codes, persist state, or grant or revoke access. Contract: all blocks share contro…"
        },
        {
          "name": "open-invitation",
          "type": "registry:block",
          "title": "Open invitation",
          "description": "This look is for you. Continue when you are ready. Does not verify codes, persist state, or grant or revoke access. Contract: all blocks share controlled input…"
        },
        {
          "name": "preview-chrome",
          "type": "registry:block",
          "title": "Preview chrome",
          "description": "Enter your invitation code to see the draft. Does not verify codes, persist state, or grant or revoke access. Contract: all blocks share controlled input and v…"
        },
        {
          "name": "quick-gate",
          "type": "registry:block",
          "title": "Quick gate",
          "description": "Enter your preview code to continue. Does not verify codes, persist state, or grant or revoke access. Contract: all blocks share controlled input and visibilit…"
        },
        {
          "name": "revoked-notice",
          "type": "registry:block",
          "title": "Revoked notice",
          "description": "The owner has withdrawn access. Contact them if you need another look. Does not verify codes, persist state, or grant or revoke access. Contract: all blocks sh…"
        },
        {
          "name": "teaser-gate",
          "type": "registry:block",
          "title": "Teaser gate",
          "description": "Your private preview is just one invitation away. Does not verify codes, persist state, or grant or revoke access. Contract: all blocks share controlled input …"
        }
      ],
      "component_count": 19,
      "components_truncated": false,
      "component_types": {
        "registry:component": 10,
        "registry:block": 9
      },
      "logo": "<svg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'><rect width='32' height='32' rx='7' fill='#0A0A0B'/><rect x='9' y='9' width='14' height='14' rx='3' fill='#F59E0B'/></svg>",
      "preview_image": "https://knock.codes/og.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved",
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 491,
      "name": "@knot-ui",
      "category": "Animated components",
      "tags": [
        "animation",
        "blocks",
        "buttons",
        "cards",
        "glassmorphism",
        "media",
        "navigation"
      ],
      "tagline": "A registry of animated, cinematic React components and UI blocks for shadcn — buttons, cards, folders, navbars and more, built with Tailwind CSS v4 and Motion.",
      "short_description": "",
      "description": "A registry of animated, cinematic React components and UI blocks for shadcn — buttons, cards, folders, navbars and more, built with Tailwind CSS v4 and Motion.",
      "framework": "react",
      "homepage": "https://knot-ui.trupal.me",
      "docs": "https://knot-ui.trupal.me/docs/components",
      "github": null,
      "components_github": null,
      "github_default_branch": null,
      "github_stars": null,
      "last_commit": null,
      "archived": false,
      "license": null,
      "open_issues": null,
      "registry_template": "https://knot-ui.trupal.me/r/{name}.json",
      "registry_index": "https://knot-ui.trupal.me/r/registry.json",
      "components": [
        "button",
        "rise-button",
        "glare-button",
        "flip-button",
        "glass-button",
        "slide-button",
        "slide-link-button",
        "square-button",
        "flip-card",
        "navbar",
        "orbiting-avatars",
        "fan-folder",
        "open-folder",
        "lift-folder",
        "hand-toggle"
      ],
      "component_items": [
        {
          "name": "button",
          "type": "registry:component",
          "title": "Premium Snow Button",
          "description": "A cinematic button with realistic snowflake particle effects rendered on a canvas."
        },
        {
          "name": "rise-button",
          "type": "registry:component",
          "title": "Rise Button",
          "description": "A button with a rising overlay animation on hover."
        },
        {
          "name": "glare-button",
          "type": "registry:component",
          "title": "Glare Button",
          "description": "A dark button with a sweeping glare highlight on hover."
        },
        {
          "name": "flip-button",
          "type": "registry:component",
          "title": "Flip Button",
          "description": "A button that flips between a light front face and dark back face in 3D on hover."
        },
        {
          "name": "glass-button",
          "type": "registry:component",
          "title": "Glass Button",
          "description": "A frosted-glass morphism button with backdrop blur and inset highlights."
        },
        {
          "name": "slide-button",
          "type": "registry:component",
          "title": "Slide Button",
          "description": "A button with a sliding color overlay revealing from one side on hover."
        },
        {
          "name": "slide-link-button",
          "type": "registry:component",
          "title": "Slide Link Button",
          "description": "A minimal link-style button with a sliding underlay on hover."
        },
        {
          "name": "square-button",
          "type": "registry:component",
          "title": "Square Button",
          "description": "A sharp-cornered button with decorative corner brackets."
        },
        {
          "name": "flip-card",
          "type": "registry:component",
          "title": "Flip Card",
          "description": "A book-style flip card with a spine tab that reveals on hover."
        },
        {
          "name": "navbar",
          "type": "registry:component",
          "title": "Navbar",
          "description": "A floating navbar that shrinks and collapses to a pill shape on scroll."
        },
        {
          "name": "orbiting-avatars",
          "type": "registry:component",
          "title": "Orbiting Avatars",
          "description": "A circular orbit of avatar images that spin around a central CTA button."
        },
        {
          "name": "fan-folder",
          "type": "registry:component",
          "title": "Fan Folder",
          "description": "Cards fan out and spread behind the folder on hover."
        },
        {
          "name": "open-folder",
          "type": "registry:component",
          "title": "Open Folder",
          "description": "Lid opens with 3D perspective and floating cards emerge on hover."
        },
        {
          "name": "lift-folder",
          "type": "registry:component",
          "title": "Lift Folder",
          "description": "Lid lifts up in 3D while stacked cards reveal behind it on hover."
        },
        {
          "name": "hand-toggle",
          "type": "registry:component",
          "title": "Theme Toggle",
          "description": "A dithered 'hand of god' dark-mode toggle with a circular view-transition reveal."
        }
      ],
      "component_count": 15,
      "components_truncated": false,
      "component_types": {
        "registry:component": 15
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect width='32' height='32' rx='8' fill='var(--foreground)'/><path d='M9 7v18h3.2v-6.6L18 25h3.8l-6.4-8.2L21.6 7H18l-4.8 6.4V7z' fill='var(--background)'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "github_unresolved"
      ],
      "featured": false
    },
    {
      "number": 492,
      "name": "@remotionui",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "audio",
        "backgrounds",
        "blocks",
        "cards",
        "charts",
        "dashboard",
        "forms",
        "glassmorphism",
        "hooks",
        "icons",
        "loaders",
        "maps",
        "media",
        "retro",
        "text-effects"
      ],
      "tagline": "Copy-paste motion components for Remotion video projects - 200 captions, charts, transitions, backgrounds, and full compositions.",
      "short_description": "",
      "description": "Copy-paste motion components for Remotion video projects - 200 captions, charts, transitions, backgrounds, and full compositions.",
      "framework": "react",
      "homepage": "https://remotionui.com",
      "docs": "https://remotionui.com/docs/components",
      "github": "https://github.com/riaz37/remotion-ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 73,
      "last_commit": "2026-10-26T20:41:25Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 6,
      "registry_template": "https://remotionui.com/r/{name}.json",
      "registry_index": "https://remotionui.com/r/index.json",
      "components": [
        "timing",
        "springs",
        "transition-timing",
        "ai-composer-utils",
        "code-syntax",
        "text-emphasis",
        "motion-tokens",
        "gpu",
        "layout",
        "motion-wrapper",
        "motion-primitive",
        "use-stagger",
        "fade-in",
        "fade-out",
        "slide-up",
        "slide-left",
        "scale-in",
        "typewriter",
        "counter",
        "blur-in",
        "spring-in",
        "stagger-children",
        "marker-highlight",
        "progress-bar",
        "rotate-in",
        "transition-fade",
        "transition-slide",
        "lower-third",
        "title-card",
        "feature-list",
        "stat-card",
        "quote-card",
        "end-card",
        "intro",
        "showcase",
        "hero-loop",
        "caption-utils",
        "audio-viz-utils",
        "map-utils",
        "path-utils",
        "caption-highlight",
        "audiogram-bars",
        "path-draw",
        "map-canvas",
        "map-route",
        "map-markers",
        "transition-wipe",
        "transition-clock-wipe",
        "transition-light-leak",
        "blur-reveal",
        "grid-pixelate-wipe",
        "frosted-glass-wipe",
        "directional-wipe",
        "spatial-push",
        "chromatic-aberration-wipe",
        "zoom-through",
        "mesh-gradient-bg",
        "dynamic-grid",
        "simulated-cursor",
        "confetti-burst",
        "device-mockup-zoom",
        "caption-scene",
        "audiogram-scene",
        "logo-reveal",
        "map-flight",
        "auto-fit-title",
        "social-clip",
        "media-utils",
        "chart-utils",
        "text-fit-utils",
        "waveform-line",
        "audio-pulse",
        "karaoke-captions",
        "line-chart-draw",
        "cursor-path",
        "media-frame",
        "media-sequence",
        "split-screen",
        "b-roll-stack",
        "caption-bumper",
        "animated-bar-chart",
        "metric-ticker",
        "timeline-steps",
        "callout-spotlight",
        "zoom-pan-frame",
        "code-reveal",
        "hook-card",
        "talking-head-layout",
        "comment-callout",
        "tutorial-clip",
        "data-story",
        "creator-reel",
        "podcast-clip",
        "blur-focus-in",
        "staggered-fade-up",
        "masked-slide-reveal",
        "tracking-in",
        "light-sweep-text",
        "slot-roll",
        "matrix-decode",
        "rgb-glitch-text",
        "infinite-marquee",
        "perspective-marquee",
        "strikethrough-replace",
        "terminal-simulator",
        "code-accordion",
        "code-diff-wipe",
        "data-flow-pipes",
        "drag-drop-flow",
        "chat-to-preview",
        "hero-device-assemble",
        "ecosystem-orbit",
        "bento-pan",
        "browser-flow",
        "ai-generation-canvas",
        "ai-composer-showcase",
        "live-code-split",
        "deploy-reveal",
        "dashboard-populate",
        "pricing-focus",
        "landing-code-showcase",
        "tool-menu-slide",
        "image-expand",
        "claude-chat",
        "chat-gpt",
        "v0",
        "claude-code",
        "opencode",
        "text-split",
        "path-morph",
        "displacement-transition",
        "displacement-presentation",
        "sample-media",
        "split-text-chars",
        "audio-reactive-scale",
        "srt-caption-track",
        "transition-circle-reveal",
        "transition-card-flip",
        "transition-blinds",
        "transition-whip-pan",
        "transition-morph-shape",
        "transition-liquid-warp",
        "skew-in",
        "scramble-text",
        "text-mask-video",
        "handwriting-text",
        "stroke-to-fill-text",
        "variable-font-morph",
        "liquid-text-morph",
        "wave-text",
        "neon-flicker-text",
        "aurora-bg",
        "particle-field",
        "topographic-lines-bg",
        "caustics-bg",
        "animated-noise-grain",
        "light-rays",
        "parallax-layers",
        "shake-emphasis",
        "glow-pulse",
        "motion-trail",
        "squash-stretch",
        "orbit-motion",
        "depth-of-field-blur",
        "scanline-crt",
        "bar-chart-race",
        "donut-chart",
        "pie-slice-reveal",
        "scatter-plot-pop",
        "bubble-chart-pack",
        "gauge-dial",
        "sparkline-row",
        "heatmap-grid",
        "comparison-bars",
        "funnel-chart",
        "radar-chart",
        "treemap-blocks",
        "waterfall-chart",
        "stacked-area-chart",
        "candlestick-chart",
        "gantt-timeline",
        "word-pop-captions",
        "caption-emoji-beat",
        "speaker-label-captions",
        "transcript-scroll",
        "subtitle-translate",
        "waveform-bars-radial",
        "vu-meter",
        "voice-note-bubble",
        "beat-pulse-grid",
        "audio-scrubber",
        "poll-overlay",
        "reaction-burst",
        "countdown-timer",
        "sports-scorebug",
        "news-ticker-bar",
        "form-fill-sequence",
        "notification-stack",
        "tab-switch-panel",
        "search-results-populate",
        "file-tree-reveal",
        "kanban-move",
        "commit-graph",
        "comparison-table",
        "pricing-card",
        "faq-accordion",
        "team-grid",
        "logo-wall",
        "changelog-entry",
        "roadmap-lanes",
        "org-chart-build",
        "quiz-question",
        "weather-card",
        "calendar-month-fill",
        "arrow-annotate",
        "badge-stamp",
        "shape-morph",
        "blob-morph",
        "dashed-path-travel",
        "connector-lines",
        "svg-mask-reveal",
        "map-heat-overlay",
        "globe-arc",
        "multi-device-lineup",
        "device-mockup-3d",
        "paper-shader",
        "light-tunnel-bg",
        "text-reveal-shader",
        "dither-field-bg",
        "warp-bands-bg",
        "grain-gradient-bg",
        "product-turntable-3d",
        "text-extrude-3d",
        "card-stack-3d",
        "globe-points-3d",
        "ae-motion",
        "bezier-path",
        "curve-fit",
        "shape-ops",
        "ae-import",
        "text-selectors",
        "glyph-layout",
        "mograph",
        "shape-layer",
        "text-animator",
        "effector-field",
        "rig",
        "pen-plot",
        "follow",
        "slit-geometry",
        "slit-scan",
        "ik-rig",
        "track-matte",
        "follow-through"
      ],
      "component_items": [
        {
          "name": "timing",
          "type": "registry:lib",
          "title": null,
          "description": "Frame timing helpers and enter easing"
        },
        {
          "name": "springs",
          "type": "registry:lib",
          "title": null,
          "description": "Default spring configurations"
        },
        {
          "name": "transition-timing",
          "type": "registry:lib",
          "title": null,
          "description": "Shared TransitionSeries timing helpers and layered progress curves"
        },
        {
          "name": "ai-composer-utils",
          "type": "registry:lib",
          "title": null,
          "description": "Shared typewriter, caret, morph, and intro helpers for AI composer scenes"
        },
        {
          "name": "code-syntax",
          "type": "registry:lib",
          "title": null,
          "description": "Syntax tokenizer, editor palettes, and revealable code line renderer for the code scenes"
        },
        {
          "name": "text-emphasis",
          "type": "registry:lib",
          "title": null,
          "description": "Word-level phrase matching and marker geometry for scenes that sweep emphasis across text"
        },
        {
          "name": "motion-tokens",
          "type": "registry:lib",
          "title": null,
          "description": "Named motion duration and stagger tokens"
        },
        {
          "name": "gpu",
          "type": "registry:lib",
          "title": null,
          "description": "WebGL2 fragment-shader effect factory for GPU primitives"
        },
        {
          "name": "layout",
          "type": "registry:lib",
          "title": null,
          "description": "Format-agnostic layout helpers"
        },
        {
          "name": "motion-wrapper",
          "type": "registry:lib",
          "title": null,
          "description": "Inline wrapper for enter/exit animations (avoids AbsoluteFill overlap)"
        },
        {
          "name": "motion-primitive",
          "type": "registry:lib",
          "title": null,
          "description": "Enter/exit motion contract shared by the animation primitives — opacity leads, exits are shorter, and a bounded Sequence times the exit itself"
        },
        {
          "name": "use-stagger",
          "type": "registry:hook",
          "title": null,
          "description": "Hook for staggered child delays"
        },
        {
          "name": "fade-in",
          "type": "registry:ui",
          "title": null,
          "description": "Opacity-only entrance, with an exit that lands on the end of its sequence"
        },
        {
          "name": "fade-out",
          "type": "registry:ui",
          "title": null,
          "description": "Held exit that accelerates away, timed to the last frame of its sequence by default"
        },
        {
          "name": "slide-up",
          "type": "registry:ui",
          "title": null,
          "description": "Rise into place, with an optional mask reveal and automatic exit"
        },
        {
          "name": "slide-left",
          "type": "registry:ui",
          "title": null,
          "description": "Slide in from either side, with an optional mask reveal and automatic exit"
        },
        {
          "name": "scale-in",
          "type": "registry:ui",
          "title": null,
          "description": "Grow into place from just under full size, with an optional spring and exit"
        },
        {
          "name": "typewriter",
          "type": "registry:ui",
          "title": null,
          "description": "Typewriter reveal with rhythm, pauses, looping, and a caret that only blinks at rest"
        },
        {
          "name": "counter",
          "type": "registry:ui",
          "title": null,
          "description": "Animated number with grouping, decimals, odometer digit roll and a reserved width"
        },
        {
          "name": "blur-in",
          "type": "registry:ui",
          "title": null,
          "description": "Resolve out of a defocus — blur clears before the move lands"
        },
        {
          "name": "spring-in",
          "type": "registry:ui",
          "title": null,
          "description": "Spring-driven scale and rise, with snappy, smooth and bouncy presets"
        },
        {
          "name": "stagger-children",
          "type": "registry:ui",
          "title": null,
          "description": "Offset children onto their own sequences, in forward, reverse, centre or edge order, in and out"
        },
        {
          "name": "marker-highlight",
          "type": "registry:ui",
          "title": null,
          "description": "Highlighter stroke swept word by word across a phrase, with marker, knockout, underline and box variants"
        },
        {
          "name": "progress-bar",
          "type": "registry:ui",
          "title": null,
          "description": "Inline progress bar with determinate and indeterminate modes, segments and a value readout"
        },
        {
          "name": "rotate-in",
          "type": "registry:ui",
          "title": null,
          "description": "Swing into place in plane or hinged in depth on the x/y axis"
        },
        {
          "name": "transition-fade",
          "type": "registry:ui",
          "title": null,
          "description": "Crossfade between scenes, or dip the cut through a colour"
        },
        {
          "name": "transition-slide",
          "type": "registry:ui",
          "title": null,
          "description": "Slide transition helper for TransitionSeries"
        },
        {
          "name": "lower-third",
          "type": "registry:block",
          "title": null,
          "description": "Name plate that plays its whole life: wipes out from the frame edge, settles, holds, then retreats the way it came"
        },
        {
          "name": "title-card",
          "type": "registry:block",
          "title": null,
          "description": "Opening card where each headline line rises out of its own mask and one sweep of light crosses it as it stands"
        },
        {
          "name": "feature-list",
          "type": "registry:block",
          "title": null,
          "description": "List being ticked off: each row arrives in turn, its rule draws across, and its check strokes in behind it"
        },
        {
          "name": "stat-card",
          "type": "registry:block",
          "title": null,
          "description": "A number landing: the ring fills while the counter rolls, then the label and the change against the last period settle"
        },
        {
          "name": "quote-card",
          "type": "registry:block",
          "title": null,
          "description": "Pull quote read aloud: the mark draws, the quote rises line by line, a marker sweeps the phrase, the attribution lands last"
        },
        {
          "name": "end-card",
          "type": "registry:block",
          "title": null,
          "description": "Outro built in the order a viewer acts on it: title, button assembling under its label, address typing, channels, one pulse"
        },
        {
          "name": "intro",
          "type": "registry:block",
          "title": null,
          "description": "5-second branded intro: chapter marker, headline, topic rail"
        },
        {
          "name": "showcase",
          "type": "registry:block",
          "title": null,
          "description": "Full demo reel with TransitionSeries"
        },
        {
          "name": "hero-loop",
          "type": "registry:block",
          "title": null,
          "description": "12-second seamless brand ident: the RemotionUI logo animated from its own parts over the site's phosphor light, with a transparent variant"
        },
        {
          "name": "caption-utils",
          "type": "registry:lib",
          "title": null,
          "description": "Caption page grouping and word-active helpers"
        },
        {
          "name": "audio-viz-utils",
          "type": "registry:lib",
          "title": null,
          "description": "Windowed audio spectrum helpers"
        },
        {
          "name": "map-utils",
          "type": "registry:lib",
          "title": null,
          "description": "MapLibre and Turf geospatial helpers"
        },
        {
          "name": "path-utils",
          "type": "registry:lib",
          "title": null,
          "description": "SVG path measuring, sampling, auto-fit and waypoint helpers"
        },
        {
          "name": "caption-highlight",
          "type": "registry:ui",
          "title": null,
          "description": "TikTok-style word-by-word caption highlight"
        },
        {
          "name": "audiogram-bars",
          "type": "registry:ui",
          "title": null,
          "description": "Audio-reactive spectrum bar visualization"
        },
        {
          "name": "path-draw",
          "type": "registry:ui",
          "title": null,
          "description": "SVG stroke reveal with auto-fit framing, multi-path stagger and a drawing head"
        },
        {
          "name": "map-canvas",
          "type": "registry:ui",
          "title": null,
          "description": "Deterministic MapLibre map mount"
        },
        {
          "name": "map-route",
          "type": "registry:ui",
          "title": null,
          "description": "Animated GeoJSON route line on a map"
        },
        {
          "name": "map-markers",
          "type": "registry:ui",
          "title": null,
          "description": "GeoJSON circle and label markers on a map"
        },
        {
          "name": "transition-wipe",
          "type": "registry:ui",
          "title": null,
          "description": "Wipe transition helper for TransitionSeries"
        },
        {
          "name": "transition-clock-wipe",
          "type": "registry:ui",
          "title": null,
          "description": "Clock sweep that reads the composition size itself"
        },
        {
          "name": "transition-light-leak",
          "type": "registry:ui",
          "title": null,
          "description": "Film flare overlay that peaks on the cut and hides the seam under it"
        },
        {
          "name": "blur-reveal",
          "type": "registry:ui",
          "title": null,
          "description": "Cut where the outgoing scene softens away and the incoming one resolves out of blur"
        },
        {
          "name": "grid-pixelate-wipe",
          "type": "registry:ui",
          "title": null,
          "description": "Reveal where the next scene arrives one grid cell at a time"
        },
        {
          "name": "frosted-glass-wipe",
          "type": "registry:ui",
          "title": null,
          "description": "A pane of frosted glass crosses the frame and leaves the next scene behind it"
        },
        {
          "name": "directional-wipe",
          "type": "registry:ui",
          "title": null,
          "description": "Soft-edged wipe that uncovers the next scene without exposing the background"
        },
        {
          "name": "spatial-push",
          "type": "registry:ui",
          "title": null,
          "description": "Push where both scenes travel locked edge to edge across the frame"
        },
        {
          "name": "chromatic-aberration-wipe",
          "type": "registry:ui",
          "title": null,
          "description": "Slide that pulls the colour channels apart at its fastest point and recombines them on landing"
        },
        {
          "name": "zoom-through",
          "type": "registry:ui",
          "title": null,
          "description": "Camera push-through: one scene drives past the lens, the next lands out of the same move"
        },
        {
          "name": "mesh-gradient-bg",
          "type": "registry:ui",
          "title": null,
          "description": "Living mesh gradient blob background"
        },
        {
          "name": "dynamic-grid",
          "type": "registry:ui",
          "title": null,
          "description": "Subtle drifting dot and line grid background"
        },
        {
          "name": "simulated-cursor",
          "type": "registry:ui",
          "title": null,
          "description": "Frame-timed cursor with press, click ripples, hit targets and labels"
        },
        {
          "name": "confetti-burst",
          "type": "registry:ui",
          "title": null,
          "description": "Frame-driven confetti burst overlay"
        },
        {
          "name": "device-mockup-zoom",
          "type": "registry:block",
          "title": null,
          "description": "Cinematic laptop, phone, or browser mockup with staged UI and slow camera pullback"
        },
        {
          "name": "caption-scene",
          "type": "registry:block",
          "title": null,
          "description": "Lower-third TikTok-style captions synced to audio"
        },
        {
          "name": "audiogram-scene",
          "type": "registry:block",
          "title": null,
          "description": "Podcast audiogram layout with spectrum bars"
        },
        {
          "name": "logo-reveal",
          "type": "registry:block",
          "title": null,
          "description": "Logo mark draw-on with wordmark and tagline beats"
        },
        {
          "name": "map-flight",
          "type": "registry:block",
          "title": null,
          "description": "Animated map flyover with route reveal and markers"
        },
        {
          "name": "auto-fit-title",
          "type": "registry:block",
          "title": null,
          "description": "Headline sized to the frame it is given, then assembled word by word so any length lands the same way"
        },
        {
          "name": "social-clip",
          "type": "registry:block",
          "title": null,
          "description": "9:16 social clip with hook, captions, and CTA"
        },
        {
          "name": "media-utils",
          "type": "registry:lib",
          "title": null,
          "description": "Media item timing and fit helpers"
        },
        {
          "name": "chart-utils",
          "type": "registry:lib",
          "title": null,
          "description": "Chart scaling and SVG path helpers"
        },
        {
          "name": "text-fit-utils",
          "type": "registry:lib",
          "title": null,
          "description": "Safe headline fitting helpers"
        },
        {
          "name": "waveform-line",
          "type": "registry:ui",
          "title": null,
          "description": "Audio waveform line visualization"
        },
        {
          "name": "audio-pulse",
          "type": "registry:ui",
          "title": null,
          "description": "Audio-reactive pulse rings"
        },
        {
          "name": "karaoke-captions",
          "type": "registry:ui",
          "title": null,
          "description": "Active-word karaoke caption styling"
        },
        {
          "name": "line-chart-draw",
          "type": "registry:ui",
          "title": null,
          "description": "SVG line chart that draws itself on"
        },
        {
          "name": "cursor-path",
          "type": "registry:ui",
          "title": null,
          "description": "Cursor travelling a path with drawn trail and click ripples"
        },
        {
          "name": "media-frame",
          "type": "registry:block",
          "title": null,
          "description": "One piece of media presented: the frame opens like a shutter under a slow push, then the title masks up and the caption settles"
        },
        {
          "name": "media-sequence",
          "type": "registry:block",
          "title": null,
          "description": "Edited run of shots pushed on one after another, with a chapter strip that fills through the item playing"
        },
        {
          "name": "split-screen",
          "type": "registry:block",
          "title": null,
          "description": "Before/after that is actually made: panels meet at the divider, labels land, and the divider can travel across to leave one side whole"
        },
        {
          "name": "b-roll-stack",
          "type": "registry:block",
          "title": null,
          "description": "Deck of supporting shots dealt one at a time: each rides to the front with its label while the last slides back into the stack"
        },
        {
          "name": "caption-bumper",
          "type": "registry:block",
          "title": null,
          "description": "Between-beats card that punches its line in word by word, draws a rule under it, and wipes out when its hold is over"
        },
        {
          "name": "animated-bar-chart",
          "type": "registry:block",
          "title": null,
          "description": "Ranked bar chart scene with a value axis"
        },
        {
          "name": "metric-ticker",
          "type": "registry:block",
          "title": null,
          "description": "KPI cards that count themselves in"
        },
        {
          "name": "timeline-steps",
          "type": "registry:block",
          "title": null,
          "description": "Process walked step by step: the rail draws ahead of a travelling head that lands on each step, works it through a closing ring, then checks it off"
        },
        {
          "name": "callout-spotlight",
          "type": "registry:block",
          "title": null,
          "description": "Spotlight that is aimed: the mask closes from the whole frame onto the target, a ring pings it, then a connector draws out to the callout"
        },
        {
          "name": "zoom-pan-frame",
          "type": "registry:block",
          "title": null,
          "description": "Camera move on a still driven by focal points, settling before the cut, with an optional label chip"
        },
        {
          "name": "code-reveal",
          "type": "registry:block",
          "title": null,
          "description": "Editor window that writes a syntax-highlighted file character by character, then focuses the lines that matter"
        },
        {
          "name": "hook-card",
          "type": "registry:block",
          "title": null,
          "description": "Short-form opener where the hook rises line by line out of its mask and an underline draws under the promise"
        },
        {
          "name": "talking-head-layout",
          "type": "registry:block",
          "title": null,
          "description": "Talking-head clip frame that opens on the speaker, slides a name plate out from behind it, and plays the spoken lines in a reserved caption zone with the wavef…"
        },
        {
          "name": "comment-callout",
          "type": "registry:block",
          "title": null,
          "description": "Viewer comment answered on screen: it lands from the feed, the ask is marked up, the creator hearts it, and the reply is typed and sent"
        },
        {
          "name": "tutorial-clip",
          "type": "registry:block",
          "title": null,
          "description": "Tutorial clip composition for demos and explainers"
        },
        {
          "name": "data-story",
          "type": "registry:block",
          "title": null,
          "description": "Data storytelling composition template"
        },
        {
          "name": "creator-reel",
          "type": "registry:block",
          "title": null,
          "description": "Vertical creator media composition template"
        },
        {
          "name": "podcast-clip",
          "type": "registry:block",
          "title": null,
          "description": "Podcast clip composition with audio visuals and captions"
        },
        {
          "name": "blur-focus-in",
          "type": "registry:ui",
          "title": null,
          "description": "Text fades from heavy blur into sharp focus"
        },
        {
          "name": "staggered-fade-up",
          "type": "registry:ui",
          "title": null,
          "description": "Words rise with cascading fade-up stagger"
        },
        {
          "name": "masked-slide-reveal",
          "type": "registry:ui",
          "title": null,
          "description": "Words slide up through a horizontal mask"
        },
        {
          "name": "tracking-in",
          "type": "registry:ui",
          "title": null,
          "description": "Letter-spacing collapses with spring snap"
        },
        {
          "name": "light-sweep-text",
          "type": "registry:ui",
          "title": null,
          "description": "Light gradient sweeps across dim text"
        },
        {
          "name": "slot-roll",
          "type": "registry:ui",
          "title": null,
          "description": "Characters roll like a slot reel into place"
        },
        {
          "name": "matrix-decode",
          "type": "registry:ui",
          "title": null,
          "description": "Scramble resolves left-to-right into target text"
        },
        {
          "name": "rgb-glitch-text",
          "type": "registry:ui",
          "title": null,
          "description": "Signal-lock RGB glitch text with channel splits, slices, and scanlines"
        },
        {
          "name": "infinite-marquee",
          "type": "registry:ui",
          "title": null,
          "description": "Endlessly scrolling horizontal text band"
        },
        {
          "name": "perspective-marquee",
          "type": "registry:ui",
          "title": null,
          "description": "Marquee tilted in 3D with depth fade"
        },
        {
          "name": "strikethrough-replace",
          "type": "registry:ui",
          "title": null,
          "description": "Strikes out one phrase and puts another in its place, on a three-beat correction timeline"
        },
        {
          "name": "terminal-simulator",
          "type": "registry:block",
          "title": null,
          "description": "Terminal window that types a command, streams spinner-to-check build steps with timings, then returns the prompt"
        },
        {
          "name": "code-accordion",
          "type": "registry:block",
          "title": null,
          "description": "Stepped walkthrough where each section opens, writes its code, is checked off, and closes behind the next"
        },
        {
          "name": "code-diff-wipe",
          "type": "registry:block",
          "title": null,
          "description": "Diff patch landing line by line: an apply front travels the file, removals collapse, additions open and write in"
        },
        {
          "name": "data-flow-pipes",
          "type": "registry:block",
          "title": null,
          "description": "Pipeline running end to end: stages come up in order, pipes draw between them, and a stream of payloads hops through, lighting each stage and ticking its tally"
        },
        {
          "name": "drag-drop-flow",
          "type": "registry:block",
          "title": null,
          "description": "Cursor drags a file out of a media library into a drop zone that arms, catches it, and uploads it to completion"
        },
        {
          "name": "chat-to-preview",
          "type": "registry:block",
          "title": null,
          "description": "Prompt-to-render loop: the ask types into the composer and sends into the thread, the answer streams back, and the preview assembles from wireframe to rendered…"
        },
        {
          "name": "hero-device-assemble",
          "type": "registry:block",
          "title": null,
          "description": "Device layers assemble hero"
        },
        {
          "name": "ecosystem-orbit",
          "type": "registry:block",
          "title": null,
          "description": "Logo with orbiting satellites"
        },
        {
          "name": "bento-pan",
          "type": "registry:block",
          "title": null,
          "description": "Camera pan across a bento grid of metric cards"
        },
        {
          "name": "browser-flow",
          "type": "registry:block",
          "title": null,
          "description": "URL to browser preview flow"
        },
        {
          "name": "ai-generation-canvas",
          "type": "registry:block",
          "title": null,
          "description": "Prompt-to-dashboard generation with morphing input, skeleton shimmer, and card flips"
        },
        {
          "name": "ai-composer-showcase",
          "type": "registry:block",
          "title": null,
          "description": "Showcase reel cutting through five AI composer interfaces with title and end cards"
        },
        {
          "name": "live-code-split",
          "type": "registry:block",
          "title": null,
          "description": "Editor on the left, its rendered output live on the right"
        },
        {
          "name": "deploy-reveal",
          "type": "registry:block",
          "title": null,
          "description": "Terminal deploy to browser"
        },
        {
          "name": "dashboard-populate",
          "type": "registry:block",
          "title": null,
          "description": "Dashboard metrics populate"
        },
        {
          "name": "pricing-focus",
          "type": "registry:block",
          "title": null,
          "description": "Pricing tier focus animation"
        },
        {
          "name": "landing-code-showcase",
          "type": "registry:block",
          "title": null,
          "description": "Landing with install commands"
        },
        {
          "name": "tool-menu-slide",
          "type": "registry:block",
          "title": null,
          "description": "Tool menu slide-in"
        },
        {
          "name": "image-expand",
          "type": "registry:block",
          "title": null,
          "description": "A still opens from a card to full frame, then takes its caption"
        },
        {
          "name": "claude-chat",
          "type": "registry:block",
          "title": null,
          "description": "Claude composer card with typed prompt and waveform-to-send morph"
        },
        {
          "name": "chat-gpt",
          "type": "registry:block",
          "title": null,
          "description": "ChatGPT composer pill with greeting, suggestion chips, and voice-to-send morph"
        },
        {
          "name": "v0",
          "type": "registry:block",
          "title": null,
          "description": "v0 composer with greeting, model chip, project selector, and mic-to-send morph"
        },
        {
          "name": "claude-code",
          "type": "registry:block",
          "title": null,
          "description": "Claude Code terminal welcome screen with CLI prompt typing"
        },
        {
          "name": "opencode",
          "type": "registry:block",
          "title": null,
          "description": "OpenCode TUI composer with agent and model status"
        },
        {
          "name": "text-split",
          "type": "registry:lib",
          "title": null,
          "description": "Split a string into chars, words or lines with staggered per-unit timing"
        },
        {
          "name": "path-morph",
          "type": "registry:lib",
          "title": null,
          "description": "Cached SVG path morphing with winding alignment and box fitting"
        },
        {
          "name": "displacement-transition",
          "type": "registry:lib",
          "title": null,
          "description": "Frame maths for displacement-map and shape-mask transitions"
        },
        {
          "name": "displacement-presentation",
          "type": "registry:lib",
          "title": null,
          "description": "Shared TransitionSeries presentation for warp and shape-mask cuts"
        },
        {
          "name": "sample-media",
          "type": "registry:lib",
          "title": null,
          "description": "Placeholder stills, captions, and audio for composition defaults"
        },
        {
          "name": "split-text-chars",
          "type": "registry:ui",
          "title": null,
          "description": "Split text into chars, words or lines and stagger them in"
        },
        {
          "name": "audio-reactive-scale",
          "type": "registry:ui",
          "title": null,
          "description": "Scales any child by per-frame audio amplitude"
        },
        {
          "name": "srt-caption-track",
          "type": "registry:ui",
          "title": null,
          "description": "Renders a caption track straight from an SRT or WebVTT file"
        },
        {
          "name": "transition-circle-reveal",
          "type": "registry:ui",
          "title": null,
          "description": "Circular mask that opens from any point onto the next scene"
        },
        {
          "name": "transition-card-flip",
          "type": "registry:ui",
          "title": null,
          "description": "Whole-frame 3D flip that hands off on backface culling"
        },
        {
          "name": "transition-blinds",
          "type": "registry:ui",
          "title": null,
          "description": "Staggered slats sweeping open to reveal the next scene"
        },
        {
          "name": "transition-whip-pan",
          "type": "registry:ui",
          "title": null,
          "description": "Fast pan with directional motion blur along the travel axis"
        },
        {
          "name": "transition-morph-shape",
          "type": "registry:ui",
          "title": null,
          "description": "Reveal through a shape that morphs as it grows across the frame"
        },
        {
          "name": "transition-liquid-warp",
          "type": "registry:ui",
          "title": null,
          "description": "Liquid displacement warp that stirs one scene into the next"
        },
        {
          "name": "skew-in",
          "type": "registry:ui",
          "title": null,
          "description": "Skew + translate, editorial feel"
        },
        {
          "name": "scramble-text",
          "type": "registry:ui",
          "title": null,
          "description": "Random-glyph scramble resolving per character"
        },
        {
          "name": "text-mask-video",
          "type": "registry:ui",
          "title": null,
          "description": "Video or gradient showing through letterforms"
        },
        {
          "name": "handwriting-text",
          "type": "registry:ui",
          "title": null,
          "description": "Takes a string and strokes it on"
        },
        {
          "name": "stroke-to-fill-text",
          "type": "registry:ui",
          "title": null,
          "description": "Outline text filling solid"
        },
        {
          "name": "variable-font-morph",
          "type": "registry:ui",
          "title": null,
          "description": "Animates weight/width axes of a variable font"
        },
        {
          "name": "liquid-text-morph",
          "type": "registry:ui",
          "title": null,
          "description": "Letterforms morphing between two words"
        },
        {
          "name": "wave-text",
          "type": "registry:ui",
          "title": null,
          "description": "Per-character sine displacement"
        },
        {
          "name": "neon-flicker-text",
          "type": "registry:ui",
          "title": null,
          "description": "Neon sign flicker and settle"
        },
        {
          "name": "aurora-bg",
          "type": "registry:ui",
          "title": null,
          "description": "Drifting light ribbons"
        },
        {
          "name": "particle-field",
          "type": "registry:ui",
          "title": null,
          "description": "Ambient drifting particles with depth"
        },
        {
          "name": "topographic-lines-bg",
          "type": "registry:ui",
          "title": null,
          "description": "Contour lines drifting"
        },
        {
          "name": "caustics-bg",
          "type": "registry:ui",
          "title": null,
          "description": "Underwater light caustics"
        },
        {
          "name": "animated-noise-grain",
          "type": "registry:ui",
          "title": null,
          "description": "Film grain overlay"
        },
        {
          "name": "light-rays",
          "type": "registry:ui",
          "title": null,
          "description": "Volumetric god rays drifting across the stage"
        },
        {
          "name": "parallax-layers",
          "type": "registry:ui",
          "title": null,
          "description": "Depth-offset layers on one driver"
        },
        {
          "name": "shake-emphasis",
          "type": "registry:ui",
          "title": null,
          "description": "Short impact shake"
        },
        {
          "name": "glow-pulse",
          "type": "registry:ui",
          "title": null,
          "description": "Rhythmic glow for CTAs and live indicators"
        },
        {
          "name": "motion-trail",
          "type": "registry:ui",
          "title": null,
          "description": "Echo trails behind a moving element"
        },
        {
          "name": "squash-stretch",
          "type": "registry:ui",
          "title": null,
          "description": "The animation principle as a primitive"
        },
        {
          "name": "orbit-motion",
          "type": "registry:ui",
          "title": null,
          "description": "Element orbiting a center point"
        },
        {
          "name": "depth-of-field-blur",
          "type": "registry:ui",
          "title": null,
          "description": "Rack focus between layers"
        },
        {
          "name": "scanline-crt",
          "type": "registry:ui",
          "title": null,
          "description": "CRT scanlines and curvature overlay"
        },
        {
          "name": "bar-chart-race",
          "type": "registry:ui",
          "title": null,
          "description": "Ranked bars reorder over time"
        },
        {
          "name": "donut-chart",
          "type": "registry:ui",
          "title": null,
          "description": "Multi-segment donut with labels"
        },
        {
          "name": "pie-slice-reveal",
          "type": "registry:ui",
          "title": null,
          "description": "Slices sweep in sequentially"
        },
        {
          "name": "scatter-plot-pop",
          "type": "registry:ui",
          "title": null,
          "description": "Points pop in on stagger, optional trend line"
        },
        {
          "name": "bubble-chart-pack",
          "type": "registry:ui",
          "title": null,
          "description": "Circle-packed values settling into place"
        },
        {
          "name": "gauge-dial",
          "type": "registry:ui",
          "title": null,
          "description": "Needle sweeps to target"
        },
        {
          "name": "sparkline-row",
          "type": "registry:ui",
          "title": null,
          "description": "Compact trend lines that read at small sizes"
        },
        {
          "name": "heatmap-grid",
          "type": "registry:ui",
          "title": null,
          "description": "Cell grid filling by intensity, contribution-graph style"
        },
        {
          "name": "comparison-bars",
          "type": "registry:ui",
          "title": null,
          "description": "Two-series before/after with delta callout"
        },
        {
          "name": "funnel-chart",
          "type": "registry:ui",
          "title": null,
          "description": "Stage bars narrowing with drop-off percentages"
        },
        {
          "name": "radar-chart",
          "type": "registry:ui",
          "title": null,
          "description": "Multi-axis spider chart drawing its polygon"
        },
        {
          "name": "treemap-blocks",
          "type": "registry:ui",
          "title": null,
          "description": "Nested rectangles sized by value"
        },
        {
          "name": "waterfall-chart",
          "type": "registry:ui",
          "title": null,
          "description": "Cumulative bridge with positive/negative steps"
        },
        {
          "name": "stacked-area-chart",
          "type": "registry:ui",
          "title": null,
          "description": "Multiple series stacking as they draw on"
        },
        {
          "name": "candlestick-chart",
          "type": "registry:ui",
          "title": null,
          "description": "OHLC financial series"
        },
        {
          "name": "gantt-timeline",
          "type": "registry:ui",
          "title": null,
          "description": "Date-scaled schedule bars"
        },
        {
          "name": "word-pop-captions",
          "type": "registry:ui",
          "title": null,
          "description": "Narrowed: one word at a time, alone on frame"
        },
        {
          "name": "caption-emoji-beat",
          "type": "registry:ui",
          "title": null,
          "description": "Emoji punctuation landing on beats"
        },
        {
          "name": "speaker-label-captions",
          "type": "registry:ui",
          "title": null,
          "description": "Narrowed: multi-speaker caption track with name tags and color coding"
        },
        {
          "name": "transcript-scroll",
          "type": "registry:ui",
          "title": null,
          "description": "Full readable transcript scrolling with the active line marked"
        },
        {
          "name": "subtitle-translate",
          "type": "registry:ui",
          "title": null,
          "description": "Dual-language stacked subtitles"
        },
        {
          "name": "waveform-bars-radial",
          "type": "registry:ui",
          "title": null,
          "description": "Circular bars around a center element"
        },
        {
          "name": "vu-meter",
          "type": "registry:ui",
          "title": null,
          "description": "Segmented level meter with peak hold"
        },
        {
          "name": "voice-note-bubble",
          "type": "registry:ui",
          "title": null,
          "description": "Chat-style audio message with waveform and playhead"
        },
        {
          "name": "beat-pulse-grid",
          "type": "registry:ui",
          "title": null,
          "description": "Grid cells pulsing on detected beats"
        },
        {
          "name": "audio-scrubber",
          "type": "registry:ui",
          "title": null,
          "description": "Waveform with traveling playhead and time labels"
        },
        {
          "name": "poll-overlay",
          "type": "registry:block",
          "title": null,
          "description": "Question with bars filling to results"
        },
        {
          "name": "reaction-burst",
          "type": "registry:block",
          "title": null,
          "description": "Narrowed: hearts/likes rising continuously"
        },
        {
          "name": "countdown-timer",
          "type": "registry:block",
          "title": null,
          "description": "Numeric or ring countdown to zero"
        },
        {
          "name": "sports-scorebug",
          "type": "registry:block",
          "title": null,
          "description": "Broadcast score furniture with clock"
        },
        {
          "name": "news-ticker-bar",
          "type": "registry:block",
          "title": null,
          "description": "Broadcast lower ticker with headlines"
        },
        {
          "name": "form-fill-sequence",
          "type": "registry:block",
          "title": null,
          "description": "Fields typing and validating in order"
        },
        {
          "name": "notification-stack",
          "type": "registry:block",
          "title": null,
          "description": "Toasts stacking and dismissing"
        },
        {
          "name": "tab-switch-panel",
          "type": "registry:block",
          "title": null,
          "description": "Tab bar with cross-fading panels"
        },
        {
          "name": "search-results-populate",
          "type": "registry:block",
          "title": null,
          "description": "Query typed, results streaming in and ranking"
        },
        {
          "name": "file-tree-reveal",
          "type": "registry:block",
          "title": null,
          "description": "Directory tree expanding node by node"
        },
        {
          "name": "kanban-move",
          "type": "registry:block",
          "title": null,
          "description": "Cards moving across columns"
        },
        {
          "name": "commit-graph",
          "type": "registry:block",
          "title": null,
          "description": "Branch/merge graph drawing itself"
        },
        {
          "name": "comparison-table",
          "type": "registry:block",
          "title": null,
          "description": "Multi-column feature matrix"
        },
        {
          "name": "pricing-card",
          "type": "registry:block",
          "title": null,
          "description": "Tier card with price roll and features"
        },
        {
          "name": "faq-accordion",
          "type": "registry:block",
          "title": null,
          "description": "Narrowed: Q/A text rows expanding"
        },
        {
          "name": "team-grid",
          "type": "registry:block",
          "title": null,
          "description": "Avatar grid with role labels on stagger"
        },
        {
          "name": "logo-wall",
          "type": "registry:block",
          "title": null,
          "description": "Client logo grid, grayscale to color"
        },
        {
          "name": "changelog-entry",
          "type": "registry:block",
          "title": null,
          "description": "Version header with categorized change rows"
        },
        {
          "name": "roadmap-lanes",
          "type": "registry:block",
          "title": null,
          "description": "Swimlanes of shipped/building/planned"
        },
        {
          "name": "org-chart-build",
          "type": "registry:block",
          "title": null,
          "description": "Hierarchy assembling top-down"
        },
        {
          "name": "quiz-question",
          "type": "registry:block",
          "title": null,
          "description": "Question, options, correct-answer reveal"
        },
        {
          "name": "weather-card",
          "type": "registry:block",
          "title": null,
          "description": "Conditions with animated iconography"
        },
        {
          "name": "calendar-month-fill",
          "type": "registry:block",
          "title": null,
          "description": "Month grid populating with events"
        },
        {
          "name": "arrow-annotate",
          "type": "registry:ui",
          "title": null,
          "description": "Hand-drawn arrow pointing at a target"
        },
        {
          "name": "badge-stamp",
          "type": "registry:ui",
          "title": null,
          "description": "Stamp/seal impact with rotation settle"
        },
        {
          "name": "shape-morph",
          "type": "registry:ui",
          "title": null,
          "description": "Path interpolation between two shapes"
        },
        {
          "name": "blob-morph",
          "type": "registry:ui",
          "title": null,
          "description": "Organic blob continuously morphing"
        },
        {
          "name": "dashed-path-travel",
          "type": "registry:ui",
          "title": null,
          "description": "Narrowed: any element traveling any path with a dashed trail"
        },
        {
          "name": "connector-lines",
          "type": "registry:ui",
          "title": null,
          "description": "Narrowed: primitive that draws edges between anchored elements"
        },
        {
          "name": "svg-mask-reveal",
          "type": "registry:ui",
          "title": null,
          "description": "Arbitrary SVG shape as a reveal mask"
        },
        {
          "name": "map-heat-overlay",
          "type": "registry:ui",
          "title": null,
          "description": "Density overlay fading in over the basemap"
        },
        {
          "name": "globe-arc",
          "type": "registry:ui",
          "title": null,
          "description": "Arcs between points on a globe"
        },
        {
          "name": "multi-device-lineup",
          "type": "registry:ui",
          "title": null,
          "description": "Phone + tablet + laptop showing one responsive design"
        },
        {
          "name": "device-mockup-3d",
          "type": "registry:block",
          "title": null,
          "description": "Laptop product shot in real 3D: lid opens, then a turn and push-in over a lit floor"
        },
        {
          "name": "paper-shader",
          "type": "registry:lib",
          "title": null,
          "description": "Deterministic frame driver and first-draw gate for Paper shader fields"
        },
        {
          "name": "light-tunnel-bg",
          "type": "registry:ui",
          "title": null,
          "description": "Flight down a twisting barrel of light with a defocused vanishing point"
        },
        {
          "name": "text-reveal-shader",
          "type": "registry:ui",
          "title": null,
          "description": "Words condensing out of light into liquid chrome"
        },
        {
          "name": "dither-field-bg",
          "type": "registry:ui",
          "title": null,
          "description": "Two-colour ordered-dither field quantised to a pixel grid"
        },
        {
          "name": "warp-bands-bg",
          "type": "registry:ui",
          "title": null,
          "description": "Colour bands folded through noise and a swirl"
        },
        {
          "name": "grain-gradient-bg",
          "type": "registry:ui",
          "title": null,
          "description": "Multi-colour gradient with grain worked through it"
        },
        {
          "name": "product-turntable-3d",
          "type": "registry:block",
          "title": null,
          "description": "A product on a studio turntable: the model turns a full revolution under a soft key and rim while the camera holds, with a contact shadow anchoring it to the f…"
        },
        {
          "name": "text-extrude-3d",
          "type": "registry:block",
          "title": null,
          "description": "Extruded 3D headline with a lit bevel: the letters rise and settle as the camera pulls back across them"
        },
        {
          "name": "card-stack-3d",
          "type": "registry:block",
          "title": null,
          "description": "A stack of physical cards fanning out in depth, each with real thickness and an edge highlight, turning to face the camera"
        },
        {
          "name": "globe-points-3d",
          "type": "registry:block",
          "title": null,
          "description": "Lit sphere with instanced city markers and arcs rising between them, turning slowly under a rim light"
        },
        {
          "name": "ae-motion",
          "type": "registry:lib",
          "title": null,
          "description": "After Effects mechanics as pure functions: graph-editor keyframe easing, loopIn/loopOut, deterministic wiggle and noise, repeater powers and parented transforms"
        },
        {
          "name": "bezier-path",
          "type": "registry:lib",
          "title": null,
          "description": "Paths as cubic segments: parse any SVG d, measure, slice by arc length, resample and rebuild"
        },
        {
          "name": "curve-fit",
          "type": "registry:lib",
          "title": null,
          "description": "Fit cubic béziers through a polyline (Schneider) with corner detection, so dense-point operators emit real curves"
        },
        {
          "name": "shape-ops",
          "type": "registry:lib",
          "title": null,
          "description": "AE shape-layer operators — trim, repeater, offset, wiggle, zig-zag, pucker & bloat — run as an ordered stack"
        },
        {
          "name": "ae-import",
          "type": "registry:lib",
          "title": null,
          "description": "Runtime for `remotion-ui import-ae`: After Effects shape, solid, null and precomp layers with parenting, time remap and lottie-web's stacking rules, drawn as S…"
        },
        {
          "name": "text-selectors",
          "type": "registry:lib",
          "title": null,
          "description": "AE text range and wiggly selectors: per-unit selection with shapes, ease high/low, random order and combine modes"
        },
        {
          "name": "glyph-layout",
          "type": "registry:lib",
          "title": null,
          "description": "Measured per-glyph layout with kerning-preserving prefixes, word-safe wrapping and fit-to-width"
        },
        {
          "name": "mograph",
          "type": "registry:lib",
          "title": null,
          "description": "Cinema 4D MoGraph maths: cloner layouts, spherical/linear/noise falloff fields and stacked effectors"
        },
        {
          "name": "shape-layer",
          "type": "registry:ui",
          "title": null,
          "description": "After Effects shape layer with an ordered operator stack — trim paths, repeater, offset paths, wiggle paths, zig-zag and pucker & bloat — evaluated per frame a…"
        },
        {
          "name": "text-animator",
          "type": "registry:ui",
          "title": null,
          "description": "After Effects text animator: range and wiggly selectors drive per-character, per-word or per-line position, scale, rotation, opacity, blur, tracking and fill o…"
        },
        {
          "name": "effector-field",
          "type": "registry:ui",
          "title": null,
          "description": "Cinema 4D MoGraph cloner and effectors: clone any element into a grid, radial or linear arrangement and let animatable spherical, linear or noise falloff field…"
        },
        {
          "name": "rig",
          "type": "registry:lib",
          "title": null,
          "description": "Rig maths: law-of-cosines two-bone IK with bend, stretch and soft IK (no knee pop at full reach), and constant-length rubber-hose arcs"
        },
        {
          "name": "pen-plot",
          "type": "registry:lib",
          "title": null,
          "description": "Pen-plotter motion planning: SVG strokes to a pen position per frame, with cosine-ramped speed, full stops in cusps, lifts, and anticipating pen-up moves"
        },
        {
          "name": "follow",
          "type": "registry:lib",
          "title": null,
          "description": "Overlapping action: a chain of damped springs following a leader track, simulated deterministically from frame 0 and memoised"
        },
        {
          "name": "slit-geometry",
          "type": "registry:lib",
          "title": null,
          "description": "Slit-scan strips (bands at any angle or radial rings) with per-strip delays grouped into a bounded number of child renders"
        }
      ],
      "component_count": 254,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 36,
        "registry:hook": 1,
        "registry:ui": 131,
        "registry:block": 86
      },
      "logo": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"var(--foreground)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 2L2 7l10 5 10-5-10-5z\"/><path d=\"M2 17l10 5 10-5\"/><path d=\"M2 12l10 5 10-5\"/></svg>",
      "preview_image": "https://remotionui.com/opengraph-image?8cdd49bc96a2e9f7",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 493,
      "name": "@vernostudio",
      "category": "Theming/styling",
      "tags": [
        "accessibility",
        "loaders",
        "media",
        "theming"
      ],
      "tagline": "The full OKLCH scale plus every variable shadcn components read, so anything you install lands on the same tokens instead of its own colors.",
      "short_description": "",
      "description": "The full OKLCH scale plus every variable shadcn components read, so anything you install lands on the same tokens instead of its own colors.",
      "framework": "react",
      "homepage": "https://verno-studio.vercel.app/components",
      "docs": null,
      "github": "https://github.com/verno-studio/website",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 2,
      "last_commit": "2026-08-14T18:57:41Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://verno-studio.vercel.app/r/{name}.json",
      "registry_index": "https://verno-studio.vercel.app/r/registry.json",
      "components": [
        "theme",
        "badge",
        "file-tree",
        "json-view",
        "spinner"
      ],
      "component_items": [
        {
          "name": "theme",
          "type": "registry:theme",
          "title": "Theme",
          "description": "The color scale plus the variables shadcn components read, so a component from either registry agrees with the other on what --background means."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A label for the metadata a reader scans rather than reads. Eight hues with a low-contrast pair each, plus inverted and the house gradient, in three sizes with …"
        },
        {
          "name": "file-tree",
          "type": "registry:ui",
          "title": "File Tree",
          "description": "A directory listing with collapsible folders, built from nested disclosures rather than a tree role."
        },
        {
          "name": "json-view",
          "type": "registry:ui",
          "title": "JSON View",
          "description": "A collapsible tree for inspecting a JSON payload, with syntax roles, search highlighting and the full ARIA tree keyboard model."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "A wireframe atom that assembles itself and then turns in space: three orbits arrive one per beat, then the whole thing turns as one. Three sizes, in the curren…"
        }
      ],
      "component_count": 5,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 1,
        "registry:ui": 4
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none'><rect width='64' height='64' fill='var(--foreground)'/><path d='M42.8135 16.0503H48L34.2018 48H29.896L16 16.0503L21.3333 16L32.1468 41.8113L42.8135 16.0503Z' fill='var(--background)'/></svg>",
      "preview_image": "https://verno-studio.vercel.app/opengraph-image.gif",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [
        "docs_unresolved"
      ],
      "featured": false
    },
    {
      "number": 494,
      "name": "@onchain-ui",
      "category": "Forms",
      "tags": [
        "auth",
        "buttons",
        "cards",
        "crypto",
        "design-system",
        "forms",
        "hooks",
        "icons"
      ],
      "tagline": "Web3 components for shadcn apps. Wallet identity, token logos, balances, and market UI primitives for EVM products.",
      "short_description": "",
      "description": "Web3 components for shadcn apps. Wallet identity, token logos, balances, and market UI primitives for EVM products.",
      "framework": "react",
      "homepage": "https://onchain-ui.dev",
      "docs": "https://onchain-ui.dev/docs",
      "github": "https://github.com/GavinJaynes/onchain-ui",
      "components_github": "https://github.com/GavinJaynes/onchain-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 2,
      "last_commit": "2026-10-19T05:42:08Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 0,
      "registry_template": "https://onchain-ui.dev/r/{name}.json",
      "registry_index": "https://onchain-ui.dev/r/registry.json",
      "components": [
        "address-display",
        "address-identity",
        "amount-input",
        "asset-input",
        "asset-row",
        "chain-select",
        "connect-wallet",
        "connector-list",
        "crypto-icons",
        "network-logo",
        "onchain-config",
        "sonner",
        "token-balance",
        "token-logo",
        "token-price",
        "token-stack",
        "use-available-connectors",
        "wallet-button"
      ],
      "component_items": [
        {
          "name": "address-display",
          "type": "registry:ui",
          "title": "Address Display",
          "description": "Displays an EVM wallet address with copy-to-clipboard and an optional block explorer link."
        },
        {
          "name": "address-identity",
          "type": "registry:ui",
          "title": "Address Identity",
          "description": "Resolves an EVM address to an ENS or Base name with optional avatar, copy-to-clipboard, and explorer link."
        },
        {
          "name": "amount-input",
          "type": "registry:ui",
          "title": "Amount Input",
          "description": "Controlled decimal string input for token amounts. Preserves precision and incomplete edits, with an optional fractional digit limit."
        },
        {
          "name": "asset-input",
          "type": "registry:ui",
          "title": "Asset Input",
          "description": "Labeled amount field for swaps, sells, and deposits, with slots for token selection, supporting text, balances, and actions. No wallet provider required."
        },
        {
          "name": "asset-row",
          "type": "registry:ui",
          "title": "Asset Row",
          "description": "Displays a practical portfolio or watchlist row from token identity, network, amount, value, and change."
        },
        {
          "name": "chain-select",
          "type": "registry:ui",
          "title": "Chain Select",
          "description": "Network selector for wallet switching or filtering, with optional all-networks and unsupported-chain states."
        },
        {
          "name": "connect-wallet",
          "type": "registry:block",
          "title": "Connect Wallet",
          "description": "A complete connect, identity, and disconnect surface wired to wagmi."
        },
        {
          "name": "connector-list",
          "type": "registry:ui",
          "title": "Connector List",
          "description": "A wallet picker list with icons, pending state, and a no-wallet-detected fallback."
        },
        {
          "name": "crypto-icons",
          "type": "registry:lib",
          "title": "Crypto Icons",
          "description": "Swappable adapter that resolves token and network icons for onchain-ui components."
        },
        {
          "name": "network-logo",
          "type": "registry:ui",
          "title": "Network Logo",
          "description": "Displays a network or chain logo with known chain fallbacks."
        },
        {
          "name": "onchain-config",
          "type": "registry:lib",
          "title": "Onchain Config",
          "description": "One file for app-wide chain settings: explorers, network names, read clients, and avatar gateways."
        },
        {
          "name": "sonner",
          "type": "registry:ui",
          "title": "Sonner",
          "description": "Toast notifications themed by your app's CSS tokens. A framework-agnostic Toaster with no next-themes dependency."
        },
        {
          "name": "token-balance",
          "type": "registry:ui",
          "title": "Token Balance",
          "description": "Displays a token amount with optional logo, fiat value, and change."
        },
        {
          "name": "token-logo",
          "type": "registry:ui",
          "title": "Token Logo",
          "description": "Displays a token image with resilient symbol, name, or address fallback."
        },
        {
          "name": "token-price",
          "type": "registry:ui",
          "title": "Token Price",
          "description": "Formats token prices with optional positive, negative, or neutral change."
        },
        {
          "name": "token-stack",
          "type": "registry:ui",
          "title": "Token Stack",
          "description": "Displays overlapping token logos for baskets, pools, routes, and portfolio rows."
        },
        {
          "name": "use-available-connectors",
          "type": "registry:hook",
          "title": "useAvailableConnectors",
          "description": "Filters unavailable injected wallets while preserving mobile and remote wagmi connectors."
        },
        {
          "name": "wallet-button",
          "type": "registry:ui",
          "title": "Wallet Button",
          "description": "The connected-wallet pill: resolved identity, network mark, and a disclosure chevron."
        }
      ],
      "component_count": 18,
      "components_truncated": false,
      "component_types": {
        "registry:ui": 14,
        "registry:block": 1,
        "registry:lib": 2,
        "registry:hook": 1
      },
      "logo": "<svg width=\"64\" height=\"64\" viewBox=\"0 0 64 64\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M32 8L58 54H6L32 8Z\" fill=\"currentColor\"/><path d=\"M24 38H40\" stroke=\"var(--background)\" stroke-width=\"4\" stroke-linecap=\"round\"/><circle cx=\"24\" cy=\"38\" r=\"3\" fill=\"var(--background)\"/><circle cx=\"40\" cy=\"38\" r=\"3\" fill=\"var(--background)\"/></svg>",
      "preview_image": "https://onchain-ui.dev/opengraph-image?5d415e1eb2e79572",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 495,
      "name": "@afterglow",
      "category": "Animated components",
      "tags": [
        "ai",
        "animation",
        "auth",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "forms",
        "hooks",
        "loaders",
        "media",
        "navigation",
        "overlays",
        "retro",
        "tables",
        "text-effects",
        "theming"
      ],
      "tagline": "A complete terminal UI system for shadcn with Base UI components, terminal-specific building blocks, and eight phosphor color themes.",
      "short_description": "",
      "description": "A complete terminal UI system for shadcn with Base UI components, terminal-specific building blocks, and eight phosphor color themes.",
      "framework": "react",
      "homepage": "https://afterglow.thebuilder.dk",
      "docs": "https://afterglow.thebuilder.dk/docs",
      "github": "https://github.com/thebuilder/afterglow",
      "components_github": "https://github.com/thebuilder/afterglow/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 10,
      "last_commit": "2026-09-19T13:12:13Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://afterglow.thebuilder.dk/r/{name}.json",
      "registry_index": "https://afterglow.thebuilder.dk/r/registry.json",
      "components": [
        "theme",
        "accordion",
        "alert",
        "alert-dialog",
        "avatar",
        "badge",
        "breadcrumb",
        "button",
        "calendar",
        "card",
        "chart",
        "checkbox",
        "code-block",
        "collapsible",
        "combobox",
        "command",
        "context-menu",
        "dialog",
        "dropdown-menu",
        "empty",
        "hover-card",
        "input",
        "input-group",
        "input-otp",
        "kbd",
        "label",
        "pagination",
        "popover",
        "progress",
        "radio-group",
        "resizable",
        "scroll-area",
        "select",
        "separator",
        "sheet",
        "skeleton",
        "slider",
        "spinner",
        "switch",
        "table",
        "tabs",
        "textarea",
        "toast",
        "toggle",
        "toggle-group",
        "tooltip",
        "alarm-button",
        "boot-log",
        "caret",
        "connector",
        "eyebrow",
        "led",
        "prompt",
        "scanlines",
        "screen",
        "shell",
        "terminal-window",
        "date-picker",
        "operator-dashboard",
        "terminal",
        "use-copied",
        "use-reduced-motion",
        "typewriter",
        "scramble",
        "grain",
        "glitch"
      ],
      "component_items": [
        {
          "name": "theme",
          "type": "registry:theme",
          "title": "Terminal Theme",
          "description": "The tokens, typography, motion and CRT effects used by every component."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Sections that open one at a time or many. The marker is a plus that rotates into a minus."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "A notice with a lit left edge and a matching icon. Four tones."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "A pink confirmation dialog for destructive or irreversible actions."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "Initials in mono inside a bordered square."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "A bordered rectangle of tracked-out mono for a status or a count. Eight variants."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "A path in mono, separated by slashes, with the current segment in white."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Seven variants and five sizes in uppercase mono. `primary` is filled phosphor; `signal` marks urgent states."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "A square month grid with phosphor selection, an amber today marker and Afterglow navigation buttons."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "A panel with a colored left edge, or `accent={false}` for none. With a `CardLink`, the edge traces the card on hover."
        },
        {
          "name": "chart",
          "type": "registry:ui",
          "title": "Chart",
          "description": "Recharts wired to the five chart colors, terminal tooltip and stepped reveal."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "`[ ]` and `[x]`. A square that fills with the beam when it is on."
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": "Code Block",
          "description": "Shiki wired to the phosphor palette, with a copy button. Takes a string of code and highlights it on the server."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "The accordion without the styling, for when you have drawn the trigger yourself."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "A text field that filters its list as you type. With `multiple` set, each pick becomes a chip in the field."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "A search line and a list that narrows as you type. Groups, shortcuts, and a dialog wrapper."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "A system menu at the pointer, with choices, submenus, shortcut hints and destructive actions."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Opens in four steps rather than on a curve, with one pass of the beam down the panel."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "Items, checkbox and radio items, submenus, and shortcut hints in the same mono as the keys."
        },
        {
          "name": "empty",
          "type": "registry:ui",
          "title": "Empty",
          "description": "A dashed hairline box for a list with nothing in it."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "A bordered preview panel for a link, with one phosphor edge and room for interactive content."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "A hairline field in mono with a phosphor caret. Focus brightens the border instead of adding a ring."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "Icons, text and buttons inside a field's border. The whole group glows while the control in it has focus."
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": "Input OTP",
          "description": "One cell per character, with a drawn caret in the active one."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "A key with two pixels of implied depth under it. Pass `glyph` for `⌘`, `⇧` and `↵`."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "A field's name, set as an eyebrow. Small, tracked out, phosphor."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Page numbers as joined cells, so a run of them reads as one control."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "A bordered panel anchored to its trigger."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "Three pixels of track and a light in it. Pass `indeterminate` for a segment that sweeps and leaves."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "Terminal-style radio marks in their unchecked and checked states: `( )` and `(•)`."
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": "Resizable",
          "description": "Panels split by a hairline that lights when you take hold of it."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "A hairline track and a square thumb, in place of the operating system's own."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "A trigger that reads as a field, and a list whose chosen row carries a lit left edge."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "One pixel of the border color, horizontal or vertical."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "A drawer from any of the four edges. The edge it slides from keeps a lit border."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Placeholder rows in dim phosphor."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "A hairline track, a lit range, and a square handle. Single value or range."
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "A lit pixel travelling a 3x3 grid, four brightness levels trailing behind it."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "A squared-off rocker in two sizes."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "A manifest in mono with hairline rules. `is-numeric` gives a cell amber tabular figures."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Two variants: joined segments and a quieter line."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "A multiline field that grows with its content."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Sonner alerts that blink into place with a border, tint and icon for each tone."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "A button that stays down."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "Toggles joined the way the segmented tabs are."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A compact label with one lit edge and no arrow."
        },
        {
          "name": "alarm-button",
          "type": "registry:component",
          "title": "Alarm Button",
          "description": "Two flashes and a rest, the way a warning lamp blinks. Pointing at it stops the flashing."
        },
        {
          "name": "boot-log",
          "type": "registry:component",
          "title": "Boot Log",
          "description": "A self test that prints itself line by line, at its final height from the first frame."
        },
        {
          "name": "caret",
          "type": "registry:component",
          "title": "Caret",
          "description": "A blinking block that follows the surrounding font size."
        },
        {
          "name": "connector",
          "type": "registry:component",
          "title": "Connector",
          "description": "A rule extending left or right from a heading."
        },
        {
          "name": "eyebrow",
          "type": "registry:component",
          "title": "Eyebrow",
          "description": "The tracked-out line above a heading, with an optional block caret."
        },
        {
          "name": "led",
          "type": "registry:component",
          "title": "LED",
          "description": "A status lamp and the line it sits in. Four tones, and the idle one holds still."
        },
        {
          "name": "prompt",
          "type": "registry:component",
          "title": "Prompt",
          "description": "A shell line. Sigil, field and caret share one row with no border between them."
        },
        {
          "name": "scanlines",
          "type": "registry:component",
          "title": "Scanlines",
          "description": "The glass. Two densities, a multiply blend, and a fixed mode for putting a whole page behind one sheet."
        },
        {
          "name": "screen",
          "type": "registry:component",
          "title": "Screen",
          "description": "A framed CRT surface. Scanlines by default, with the aperture grille, bloom, roll bar and grain opt in."
        },
        {
          "name": "shell",
          "type": "registry:component",
          "title": "Shell",
          "description": "A command transcript and prompt with command history. Bring the commands and their effects."
        },
        {
          "name": "terminal-window",
          "type": "registry:component",
          "title": "Terminal Window",
          "description": "Window chrome in three conventions: macOS, Windows, or a slim hairline version. Resizable and collapsible."
        },
        {
          "name": "date-picker",
          "type": "registry:block",
          "title": "Date Picker",
          "description": "A calendar, popover and button composed into an installable single-date picker."
        },
        {
          "name": "operator-dashboard",
          "type": "registry:block",
          "title": "Operator Dashboard",
          "description": "A full-page operations dashboard with boot status, volume health, rebuild progress and a shell."
        },
        {
          "name": "terminal",
          "type": "registry:style",
          "title": "Terminal Preset",
          "description": "The shared theme and every registry component in one `shadcn init` preset."
        },
        {
          "name": "use-copied",
          "type": "registry:hook",
          "title": "Use Copied",
          "description": "Writes a string to the clipboard and holds a `copied` flag for two seconds, so a control can confirm the copy."
        },
        {
          "name": "use-reduced-motion",
          "type": "registry:hook",
          "title": "Use Reduced Motion",
          "description": "Reads the reduced-motion query and re-reads it when the setting changes, for the effects CSS cannot switch off."
        },
        {
          "name": "typewriter",
          "type": "registry:component",
          "title": "Typewriter",
          "description": "A line that types itself one character at a time, at its finished width from the first frame."
        },
        {
          "name": "scramble",
          "type": "registry:component",
          "title": "Scramble",
          "description": "Text resolving out of glyph soup, left to right. On mount, on hover, or when it scrolls into view."
        },
        {
          "name": "grain",
          "type": "registry:component",
          "title": "Grain",
          "description": "Tube noise over anything. A static filter by default, or a capped canvas loop that pauses off screen."
        },
        {
          "name": "glitch",
          "type": "registry:component",
          "title": "Glitch",
          "description": "Channel separation over a subtree. Two colour-shifted copies clipped into bands that jump on steps."
        }
      ],
      "component_count": 66,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 1,
        "registry:ui": 45,
        "registry:component": 15,
        "registry:block": 2,
        "registry:style": 1,
        "registry:hook": 2
      },
      "logo": "<svg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' fill='currentColor'><path d='M6.45 5.9L18.23 16L6.45 26.1L3 22.07L10.09 16L3 9.93Z'/><path d='M18.4 20.24H29V24.48H18.4Z'/></svg>",
      "preview_image": "https://afterglow.thebuilder.dk/opengraph-image?b9e089f11262cf31",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 496,
      "name": "@agent-ui-kit",
      "category": "AI/chat UI",
      "tags": [
        "accessibility",
        "ai",
        "cards",
        "hooks"
      ],
      "tagline": "Accessible React components for agent runs: tool call timeline, human-in-the-loop approvals, per-hunk diff review and run telemetry, typed against AI SDK message parts.",
      "short_description": "",
      "description": "Accessible React components for agent runs: tool call timeline, human-in-the-loop approvals, per-hunk diff review and run telemetry, typed against AI SDK message parts.",
      "framework": "react",
      "homepage": "https://agent-ui-kit-demo.vercel.app",
      "docs": "https://agent-ui-kit-demo.vercel.app/docs",
      "github": "https://github.com/dgesteves/signoff-ui",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 31,
      "last_commit": "2026-10-25T21:21:08Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 29,
      "registry_template": "https://agent-ui-kit-demo.vercel.app/r/{name}.json",
      "registry_index": "https://agent-ui-kit-demo.vercel.app/r/registry.json",
      "components": [
        "diff-review",
        "use-diff-review",
        "approval-card",
        "use-approval-policy",
        "agent-message",
        "tool-call-timeline",
        "run-meter",
        "agent-status",
        "sources",
        "markdown",
        "reasoning",
        "ag-ui",
        "assistant-ui"
      ],
      "component_items": [
        {
          "name": "diff-review",
          "type": "registry:component",
          "title": "Diff Review",
          "description": "Review agent edits across files: accept or reject hunks or whole files, comment on lines, mark files viewed, from the keyboard; returns the applied files, reje…"
        },
        {
          "name": "use-diff-review",
          "type": "registry:component",
          "title": "useDiffReview",
          "description": "DiffReview without its markup: parsing (in a worker for large files), decisions, line comments, viewed files, context and the keyboard, for your own design sys…"
        },
        {
          "name": "approval-card",
          "type": "registry:component",
          "title": "Approval Card",
          "description": "Approve or deny a tool call once, for the session or always, by tool and argument pattern: an args preview, editable arguments, risk levels, a denial reason, a…"
        },
        {
          "name": "use-approval-policy",
          "type": "registry:component",
          "title": "useApprovalPolicy",
          "description": "Approval rules without markup: once, session or always, by tool and argument glob, deny winning; pluggable storage, an audit trail, and the same rules as AI SD…"
        },
        {
          "name": "agent-message",
          "type": "registry:component",
          "title": "Agent Message",
          "description": "Renders an assistant UIMessage: markdown, reasoning, grouped tool calls, inline approvals and sources."
        },
        {
          "name": "tool-call-timeline",
          "type": "registry:component",
          "title": "Tool Call Timeline",
          "description": "Vertical timeline of AI SDK tool calls with live states, durations, a waterfall and expandable input/output."
        },
        {
          "name": "run-meter",
          "type": "registry:component",
          "title": "Run Meter",
          "description": "Tokens, estimated cost and latency (TTFT, total) for an agent run, compact or expanded."
        },
        {
          "name": "agent-status",
          "type": "registry:component",
          "title": "Agent Status",
          "description": "Run state pill (thinking, working, waiting for approval, done, stopped, error) announced through an aria-live region."
        },
        {
          "name": "sources",
          "type": "registry:component",
          "title": "Sources",
          "description": "Citation chips and cards for AI SDK source-url and source-document parts."
        },
        {
          "name": "markdown",
          "type": "registry:component",
          "title": "Markdown",
          "description": "Streaming-safe GFM markdown with linked [n] citations and a typing caret."
        },
        {
          "name": "reasoning",
          "type": "registry:component",
          "title": "Reasoning",
          "description": "Collapsible model reasoning that opens while streaming and summarizes its duration."
        },
        {
          "name": "ag-ui",
          "type": "registry:component",
          "title": "AG-UI Adapter",
          "description": "useAgUiAgent: renders any AG-UI agent (LangGraph, CrewAI, Mastra, Pydantic AI) with these components, interrupts as approvals."
        },
        {
          "name": "assistant-ui",
          "type": "registry:component",
          "title": "assistant-ui Tool UIs",
          "description": "signoffTools for MessagePrimitive.Parts: DiffReview for assistant-ui tool calls that propose files, its result sent back with addResult, and the approval card …"
        }
      ],
      "component_count": 13,
      "components_truncated": false,
      "component_types": {
        "registry:component": 13
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='var(--foreground)'><rect x='10' y='9' width='2' height='14' opacity='.35'/><circle cx='11' cy='9' r='3'/><circle cx='11' cy='16' r='3'/><circle cx='11' cy='23' r='3'/><rect x='17' y='8' width='9' height='2' rx='1' opacity='.6'/><rect x='17' y='15' width='6' height='2' rx='1' opacity='.6'/><rect x='17' y='22' width='9' height='2' rx='1' opacity='.6'/></svg>",
      "preview_image": "https://signoff-ui.vercel.app/opengraph-image-12gd74?f895357e2ad44a1e",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 497,
      "name": "@agentblog",
      "category": "AI/chat UI",
      "tags": [
        "ai",
        "cms",
        "hooks",
        "theming"
      ],
      "tagline": "A complete blog for Next.js, installed like a component. Built to be read and cited by AI search engines.",
      "short_description": "",
      "description": "A complete blog for Next.js, installed like a component. Built to be read and cited by AI search engines.",
      "framework": "react",
      "homepage": "https://agentblog.dev",
      "docs": "https://docs.agentblog.dev/",
      "github": "https://github.com/goldk3y/agentblog",
      "components_github": null,
      "github_default_branch": "main",
      "github_stars": 11,
      "last_commit": "2026-10-26T07:13:24Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 11,
      "registry_template": "https://agentblog.dev/r/{name}.json",
      "registry_index": "https://agentblog.dev/r/registry.json",
      "components": [
        "blog-core",
        "blog-schema",
        "blog-ui",
        "mdx-components",
        "blog-routes",
        "seo-routes",
        "publish-webhook",
        "source-mdx",
        "eeat-pages",
        "blog-minimal",
        "blog",
        "agent-kit",
        "theme"
      ],
      "component_items": [
        {
          "name": "blog-core",
          "type": "registry:lib",
          "title": "AgentBlog core",
          "description": "The library layer every other AgentBlog item builds on: the typed config, the content source facade, shared metadata defaults that survive Next.js's shallow me…"
        },
        {
          "name": "blog-schema",
          "type": "registry:lib",
          "title": "AgentBlog JSON-LD builders",
          "description": "Typed schema.org @graph builders for BlogPosting, WebPage, BreadcrumbList, Person, Organization, WebSite, ImageObject, and FAQPage. Cross-references are @id st…"
        },
        {
          "name": "blog-ui",
          "type": "registry:block",
          "title": "AgentBlog reading experience",
          "description": "The components a blog post is made of: post cards, byline with rel=author and machine-readable dates, answer capsule, server-rendered table of contents, author…"
        },
        {
          "name": "mdx-components",
          "type": "registry:component",
          "title": "AgentBlog MDX components",
          "description": "The component map an AgentBlog post renders through: headings with stable anchors, real tables, server-highlighted code blocks, callouts, statistics with a req…"
        },
        {
          "name": "blog-routes",
          "type": "registry:block",
          "title": "AgentBlog routes",
          "description": "Fully prerendered /blog index, post, category, tag, and author routes. generateStaticParams returns every slug, there is no client component in the article ren…"
        },
        {
          "name": "seo-routes",
          "type": "registry:block",
          "title": "AgentBlog SEO routes",
          "description": "sitemap.xml built from real content dates rather than the build clock, an environment-guarded robots.txt that declares your AI access preferences, an RSS 2.0 f…"
        },
        {
          "name": "publish-webhook",
          "type": "registry:block",
          "title": "AgentBlog publish webhook",
          "description": "A publish endpoint that revalidates the metadata routes as well as the page routes, because sitemap.xml and feed.xml are cached route handlers that a naive web…"
        },
        {
          "name": "source-mdx",
          "type": "registry:block",
          "title": "AgentBlog MDX content source",
          "description": "Posts as MDX files in your repository, which is the storage option a coding agent can genuinely maintain. Includes the content source adapter, the single MDX c…"
        },
        {
          "name": "eeat-pages",
          "type": "registry:block",
          "title": "AgentBlog trust pages",
          "description": "An editorial policy page with a real review and corrections process. This is the Trust surface a search quality rater looks for and almost no blog has one, whi…"
        },
        {
          "name": "blog-minimal",
          "type": "registry:block",
          "title": "AgentBlog without the webhook or the agent kit",
          "description": "The full blog, minus the two items a reader never sees: no /api/publish route and no secrets in .env, and nothing written into .claude/. Everything else matche…"
        },
        {
          "name": "blog",
          "type": "registry:block",
          "title": "AgentBlog",
          "description": "A complete, production-ready blog for Next.js 16 that AI search engines can actually read. Fully prerendered routes, a typed schema.org graph, sitemap and RSS …"
        },
        {
          "name": "agent-kit",
          "type": "registry:block",
          "title": "AgentBlog agent kit",
          "description": "Seven skills that take a blog from install to published: finish the setup for your site, research what to write with real search and AI citation data, plan the…"
        },
        {
          "name": "theme",
          "type": "registry:base",
          "title": "AgentBlog reading theme",
          "description": "A reading-optimised base for a standalone blog site: neutral base colour, a comfortable measure, and generous line height. Intended for a fresh scaffold. `agen…"
        }
      ],
      "component_count": 13,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 2,
        "registry:block": 9,
        "registry:component": 1,
        "registry:base": 1
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='var(--foreground)'><path d='M71.636 87.9201C70.1262 91.271 68.2494 94.5527 65.9993 97.3921C84.6675 91.1076 98.41 74.1286 99.9228 53.75H93.2775C85.1677 53.75 78.6534 60.2152 77.3352 68.2073C76.12 75.5742 74.176 82.2825 71.636 87.9201Z'/><path d='M56.9374 53.75C65.4281 53.75 72.3738 60.8247 70.8143 69.1607C67.4269 87.2668 59.3834 100 50 100C38.1267 100 28.3987 79.6127 27.5347 53.75H56.9374Z'/><path d='M77.5078 32.8754C78.7495 40.9421 85.2939 47.5 93.4654 47.5H100C98.968 26.5678 85.0479 9.02042 65.9993 2.60793C68.2494 5.44729 70.1262 8.72899 71.636 12.0799C74.2999 17.9925 76.3083 25.0827 77.5078 32.8754Z'/><path d='M71.065 32.2393C72.4854 40.5332 65.5698 47.5 57.1451 47.5H27.5C28.0869 21.0472 37.936 0 50 0C59.6235 0 67.8376 13.393 71.065 32.2393Z'/><path d='M21.2409 47.5C21.5252 33.9792 24.1078 21.5265 28.364 12.0799C29.8738 8.72899 31.7506 5.44729 34.0007 2.60792C14.9521 9.02042 1.032 26.5678 0 47.5H21.2409Z'/><path d='M0.0771896 53.75C1.59005 74.1286 15.3325 91.1076 34.0007 97.3921C31.7506 94.5527 29.8738 91.271 28.364 87.9201C24.2393 78.7654 21.6864 66.7873 21.2738 53.75H0.0771896Z'/></svg>",
      "preview_image": "https://agentblog.dev/opengraph-image.png?opengraph-image.071n31bihpffi.png",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 498,
      "name": "@quiz-ui",
      "category": "Animated components",
      "tags": [
        "animation",
        "forms",
        "loaders",
        "media",
        "navigation",
        "overlays"
      ],
      "tagline": "Headless, Radix-based components for building quiz funnels — shadcn-style distribution, style entirely via className.",
      "short_description": "",
      "description": "Headless, Radix-based components for building quiz funnels — shadcn-style distribution, style entirely via className.",
      "framework": "react",
      "homepage": "https://quiz-ui-phi.vercel.app",
      "docs": "https://quiz-ui-phi.vercel.app/docs",
      "github": "https://github.com/kalpovskii/quiz-ui",
      "components_github": "https://github.com/kalpovskii/quiz-ui/tree/main/components",
      "github_default_branch": "main",
      "github_stars": 2,
      "last_commit": "2026-09-25T14:56:56Z",
      "archived": false,
      "license": null,
      "open_issues": 0,
      "registry_template": "https://quiz-ui-phi.vercel.app/r/{name}.json",
      "registry_index": "https://quiz-ui-phi.vercel.app/r/registry.json",
      "components": [
        "quiz-cn",
        "quiz-core",
        "quiz-root",
        "quiz-step",
        "quiz-progress",
        "quiz-choice",
        "quiz-image-choice",
        "quiz-slider",
        "quiz-rating",
        "quiz-text-input",
        "quiz-email-input",
        "quiz-navigation",
        "quiz-transition",
        "quiz-result",
        "quiz-dialog"
      ],
      "component_items": [
        {
          "name": "quiz-cn",
          "type": "registry:lib",
          "title": "quiz-ui className helper",
          "description": "className composition helper (clsx + tailwind-merge) used by every quiz-ui component."
        },
        {
          "name": "quiz-core",
          "type": "registry:hook",
          "title": "Quiz engine",
          "description": "Headless quiz engine: state machine, branching resolution, and the useQuizEngine/useQuizStep/useQuizAnswers hooks. Installed automatically as a dependency of e…"
        },
        {
          "name": "quiz-root",
          "type": "registry:component",
          "title": "QuizRoot",
          "description": "Top-level funnel wrapper; owns the engine via QuizProvider."
        },
        {
          "name": "quiz-step",
          "type": "registry:component",
          "title": "QuizStep",
          "description": "Renders the active step's question heading and answer input."
        },
        {
          "name": "quiz-progress",
          "type": "registry:component",
          "title": "QuizProgress",
          "description": "Progress bar with a 'Step N of M' label, on Radix Progress."
        },
        {
          "name": "quiz-choice",
          "type": "registry:component",
          "title": "QuizChoice / QuizChoiceGroup",
          "description": "Single- and multi-select answer cards, on Radix RadioGroup/Checkbox."
        },
        {
          "name": "quiz-image-choice",
          "type": "registry:component",
          "title": "QuizImageChoice",
          "description": "Visual/image-based single-select answer grid."
        },
        {
          "name": "quiz-slider",
          "type": "registry:component",
          "title": "QuizSlider",
          "description": "Single-thumb range input for numeric answers."
        },
        {
          "name": "quiz-rating",
          "type": "registry:component",
          "title": "QuizRating",
          "description": "Star or numeric rating scale, on Radix ToggleGroup."
        },
        {
          "name": "quiz-text-input",
          "type": "registry:component",
          "title": "QuizTextInput",
          "description": "Free-text answer input."
        },
        {
          "name": "quiz-email-input",
          "type": "registry:component",
          "title": "QuizEmailInput",
          "description": "Email capture input with basic format validation."
        },
        {
          "name": "quiz-navigation",
          "type": "registry:component",
          "title": "QuizNavigation",
          "description": "Back/Next controls; Next disables automatically until the step is answered."
        },
        {
          "name": "quiz-transition",
          "type": "registry:component",
          "title": "QuizTransition",
          "description": "Fade/slide transition wrapper for step changes. Requires a Tailwind keyframe — see the component's JSDoc."
        },
        {
          "name": "quiz-result",
          "type": "registry:component",
          "title": "QuizResult",
          "description": "Renders its children only once the funnel is complete."
        },
        {
          "name": "quiz-dialog",
          "type": "registry:component",
          "title": "QuizDialog",
          "description": "Modal-embedded funnel wrapper, on Radix Dialog."
        }
      ],
      "component_count": 15,
      "components_truncated": false,
      "component_types": {
        "registry:lib": 1,
        "registry:hook": 1,
        "registry:component": 13
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none'><rect width='200' height='200' fill='white'/><path d='M46.375 124.797H39.1094V110.805H38.8984C38.5703 111.523 38.0938 112.242 37.4688 112.961C36.8438 113.664 36.0391 114.25 35.0547 114.719C34.0859 115.188 32.8984 115.422 31.4922 115.422C29.4922 115.422 27.6875 114.906 26.0781 113.875C24.4688 112.844 23.1953 111.328 22.2578 109.328C21.3203 107.312 20.8516 104.852 20.8516 101.945C20.8516 98.9453 21.3359 96.4453 22.3047 94.4453C23.2734 92.4453 24.5625 90.9531 26.1719 89.9688C27.7812 88.9688 29.5391 88.4688 31.4453 88.4688C32.9141 88.4688 34.1406 88.7188 35.125 89.2188C36.1094 89.7031 36.9062 90.3125 37.5156 91.0469C38.125 91.7812 38.5859 92.5078 38.8984 93.2266H39.2266V88.7969H46.375V124.797ZM39.2734 101.922C39.2734 99.5781 38.7969 97.7109 37.8438 96.3203C36.8906 94.9297 35.5312 94.2344 33.7656 94.2344C31.9688 94.2344 30.6016 94.9453 29.6641 96.3672C28.7422 97.7891 28.2812 99.6406 28.2812 101.922C28.2812 104.188 28.75 106.047 29.6875 107.5C30.625 108.938 31.9844 109.656 33.7656 109.656C35.5156 109.656 36.8672 108.945 37.8203 107.523C38.7891 106.102 39.2734 104.234 39.2734 101.922ZM68.9688 103.867V88.7969H76.2344V115H69.25V110.242H68.9688C68.3906 111.773 67.4141 113.008 66.0391 113.945C64.6797 114.883 63.0156 115.344 61.0469 115.328C58.4062 115.344 56.2656 114.477 54.625 112.727C53 110.961 52.1875 108.547 52.1875 105.484V88.7969H59.4531V104.219C59.4531 105.75 59.8672 106.969 60.6953 107.875C61.5234 108.766 62.625 109.203 64 109.188C65.2969 109.203 66.4453 108.758 67.4453 107.852C68.4609 106.945 68.9688 105.617 68.9688 103.867ZM82.0469 115V88.7969H89.3125V115H82.0469ZM85.6797 85.4453C84.6016 85.4453 83.6719 85.0859 82.8906 84.3672C82.125 83.6484 81.7422 82.7812 81.7422 81.7656C81.7422 80.75 82.125 79.8906 82.8906 79.1875C83.6719 78.4688 84.6016 78.1094 85.6797 78.1094C86.7578 78.1094 87.6797 78.4688 88.4453 79.1875C89.2266 79.8906 89.6172 80.75 89.6172 81.7656C89.6172 82.7812 89.2266 83.6484 88.4453 84.3672C87.6797 85.0859 86.7578 85.4453 85.6797 85.4453ZM95.0078 115V110.664L107.805 94.7969V94.6094H95.4062V88.7969H116.547V93.5547L104.523 109V109.188H116.969V115H95.0078ZM137.805 78.4375L126.555 120.25H120.297L131.547 78.4375H137.805ZM158.078 103.867V88.7969H165.344V115H158.359V110.242H158.078C157.5 111.773 156.523 113.008 155.148 113.945C153.789 114.883 152.125 115.344 150.156 115.328C147.516 115.344 145.375 114.477 143.734 112.727C142.109 110.961 141.297 108.547 141.297 105.484V88.7969H148.562V104.219C148.562 105.75 148.977 106.969 149.805 107.875C150.633 108.766 151.734 109.203 153.109 109.188C154.406 109.203 155.555 108.758 156.555 107.852C157.57 106.945 158.078 105.617 158.078 103.867ZM171.156 115V88.7969H178.422V115H171.156ZM174.789 85.4453C173.711 85.4453 172.781 85.0859 172 84.3672C171.234 83.6484 170.852 82.7812 170.852 81.7656C170.852 80.75 171.234 79.8906 172 79.1875C172.781 78.4688 173.711 78.1094 174.789 78.1094C175.867 78.1094 176.789 78.4688 177.555 79.1875C178.336 79.8906 178.727 80.75 178.727 81.7656C178.727 82.7812 178.336 83.6484 177.555 84.3672C176.789 85.0859 175.867 85.4453 174.789 85.4453Z' fill='black'/></svg>",
      "preview_image": null,
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    },
    {
      "number": 499,
      "name": "@corsair-ui",
      "category": "Animated components",
      "tags": [
        "animation",
        "auth",
        "backgrounds",
        "blocks",
        "buttons",
        "cards",
        "charts",
        "dashboard",
        "forms",
        "hooks",
        "loaders",
        "media",
        "mobile",
        "navigation",
        "overlays",
        "tables",
        "text-effects",
        "theming"
      ],
      "tagline": "Copy-and-own React components for Tailwind CSS 3 and 4: forms, overlays, site chrome, motion, animated text and backgrounds.",
      "short_description": "",
      "description": "Copy-and-own React components for Tailwind CSS 3 and 4: forms, overlays, site chrome, motion, animated text and backgrounds.",
      "framework": "react",
      "homepage": "https://corsairui.vercel.app",
      "docs": "https://corsairui.vercel.app/docs",
      "github": "https://github.com/KevinGirelli/corsair-ui",
      "components_github": "https://github.com/KevinGirelli/corsair-ui/tree/main/registry",
      "github_default_branch": "main",
      "github_stars": 5,
      "last_commit": "2026-10-26T04:47:39Z",
      "archived": false,
      "license": "MIT",
      "open_issues": 3,
      "registry_template": "https://kevingirelli.github.io/corsair-ui/r/{name}.json",
      "registry_index": "https://kevingirelli.github.io/corsair-ui/r/registry.json",
      "components": [
        "theme",
        "theme-blue",
        "theme-violet",
        "theme-rose",
        "theme-emerald",
        "theme-amber",
        "utils",
        "spotify-track",
        "story-export",
        "use-media-query",
        "use-in-view",
        "use-entrance",
        "use-scroll-spy",
        "button",
        "spinner",
        "badge",
        "label",
        "input",
        "textarea",
        "input-group",
        "field",
        "form",
        "checkbox",
        "radio-group",
        "switch",
        "select",
        "separator",
        "card",
        "flip-card",
        "stamp",
        "alert",
        "skeleton",
        "popover",
        "command",
        "calendar",
        "date-picker",
        "combobox",
        "input-otp",
        "slider",
        "toggle",
        "toggle-group",
        "segmented-control",
        "number-input",
        "password-input",
        "tooltip",
        "reveal",
        "text-reveal",
        "magnetic",
        "parallax",
        "tilt-scroll",
        "spotlight",
        "animated-border",
        "aurora",
        "signature",
        "path-beam",
        "copy-button",
        "dash-button",
        "color-swatches",
        "bars-spinner",
        "shimmer-text",
        "blur-text",
        "slide-text",
        "flip-text",
        "split-flap",
        "dissolve-text",
        "highlight-text",
        "scramble-text",
        "wave-text",
        "text-signature",
        "marquee",
        "line-chart",
        "qr-code",
        "tweet-card",
        "spotify-card",
        "light-rays",
        "warp-gradient",
        "dialog",
        "alert-dialog",
        "sheet",
        "toast",
        "nav-link",
        "site-header",
        "dock",
        "tabs",
        "avatar",
        "rating",
        "wave-rating",
        "stat",
        "number-ticker",
        "code-block",
        "corner-frame",
        "phone-frame",
        "browser-frame",
        "youtube-embed",
        "carousel",
        "preloader",
        "custom-cursor",
        "scroll-progress",
        "scroll-background",
        "scroll-scene",
        "wipe-transition",
        "smooth-scroll",
        "grain",
        "hover-reveal",
        "particles",
        "topography",
        "roll-text",
        "dropdown-menu",
        "context-menu",
        "navigation-menu",
        "hover-card",
        "accordion",
        "collapsible",
        "progress",
        "scroll-area",
        "breadcrumb",
        "pagination",
        "table",
        "sidebar",
        "drawer",
        "data-table",
        "dropzone",
        "kbd",
        "empty-state",
        "stepper",
        "timeline",
        "resizable",
        "bar-chart",
        "area-chart",
        "donut-chart",
        "story-frame",
        "story",
        "hero",
        "feature-grid",
        "stats",
        "logo-cloud",
        "cta",
        "pricing",
        "faq",
        "testimonials",
        "contact-form",
        "newsletter",
        "site-footer",
        "login-form",
        "signup-form",
        "not-found",
        "dashboard",
        "settings"
      ],
      "component_items": [
        {
          "name": "theme",
          "type": "registry:theme",
          "title": "Theme",
          "description": "Corsair colour, radius and base styles for light and dark mode. Every component relies on these variables; override --primary, --primary-foreground and --ring …"
        },
        {
          "name": "theme-blue",
          "type": "registry:theme",
          "title": "Theme: Blue",
          "description": "The Corsair theme on a slate base with a blue primary. Installs the theme first, then sets its colours and radius; every text pair meets WCAG AA."
        },
        {
          "name": "theme-violet",
          "type": "registry:theme",
          "title": "Theme: Violet",
          "description": "The Corsair theme on a zinc base with a violet primary. Installs the theme first, then sets its colours and radius; every text pair meets WCAG AA."
        },
        {
          "name": "theme-rose",
          "type": "registry:theme",
          "title": "Theme: Rose",
          "description": "The Corsair theme on a stone base with a rose primary. Installs the theme first, then sets its colours and radius; every text pair meets WCAG AA."
        },
        {
          "name": "theme-emerald",
          "type": "registry:theme",
          "title": "Theme: Emerald",
          "description": "The Corsair theme on a zinc base with an emerald primary. Installs the theme first, then sets its colours and radius; every text pair meets WCAG AA."
        },
        {
          "name": "theme-amber",
          "type": "registry:theme",
          "title": "Theme: Amber",
          "description": "The Corsair theme on a stone base with an amber primary and square corners. Installs the theme first, then sets its colours and radius; every text pair meets W…"
        },
        {
          "name": "utils",
          "type": "registry:lib",
          "title": "Utils",
          "description": "The cn() helper: merges class names and resolves conflicting Tailwind utilities."
        },
        {
          "name": "spotify-track",
          "type": "registry:lib",
          "title": "getSpotifyTrack",
          "description": "Title, artist, cover and preview clip for a Spotify link, read on the server from the public embed page."
        },
        {
          "name": "story-export",
          "type": "registry:lib",
          "title": "Story Export",
          "description": "Turns stories into images for Instagram, WhatsApp and TikTok: renderStoryPng() draws JSX to a 1080 × 1920 PNG in the browser with Satori, shareStory() opens th…"
        },
        {
          "name": "use-media-query",
          "type": "registry:hook",
          "title": "useMediaQuery",
          "description": "Subscribes to a CSS media query. SSR-safe: renders a fallback on the server and hydrates without a mismatch."
        },
        {
          "name": "use-in-view",
          "type": "registry:hook",
          "title": "useInView",
          "description": "Whether an element is in the viewport, from IntersectionObserver, with once, margin and amount options."
        },
        {
          "name": "use-entrance",
          "type": "registry:hook",
          "title": "useEntrance",
          "description": "When a one-shot entrance runs: on first paint, or once in view, without hiding server-rendered content that is already on screen."
        },
        {
          "name": "use-scroll-spy",
          "type": "registry:hook",
          "title": "useScrollSpy",
          "description": "The id of the section on screen, for a table of contents, from one IntersectionObserver. SSR-safe, keeps the last section between two."
        },
        {
          "name": "button",
          "type": "registry:ui",
          "title": "Button",
          "description": "Triggers an action. Variants default, secondary, outline, ghost, destructive and link; sizes sm, default, lg and three square icon sizes. Supports asChild and …"
        },
        {
          "name": "spinner",
          "type": "registry:ui",
          "title": "Spinner",
          "description": "Animated status indicator for work in progress, announced as Loading."
        },
        {
          "name": "badge",
          "type": "registry:ui",
          "title": "Badge",
          "description": "Short status or metadata label. Solid, secondary and outline styles, plus success, warning and destructive statuses shown as a coloured dot."
        },
        {
          "name": "label",
          "type": "registry:ui",
          "title": "Label",
          "description": "Accessible name for a form control."
        },
        {
          "name": "input",
          "type": "registry:ui",
          "title": "Input",
          "description": "Single-line text control. Its error state comes from aria-invalid, so any form library can drive it."
        },
        {
          "name": "textarea",
          "type": "registry:ui",
          "title": "Textarea",
          "description": "Multi-line text control with the same states as Input."
        },
        {
          "name": "input-group",
          "type": "registry:ui",
          "title": "Input Group",
          "description": "An input with icons, text or buttons attached on either side."
        },
        {
          "name": "field",
          "type": "registry:ui",
          "title": "Field",
          "description": "Layout for a control with its label, description and error, plus fieldset and group helpers. Independent of any form library."
        },
        {
          "name": "form",
          "type": "registry:ui",
          "title": "Form Field (react-hook-form)",
          "description": "FormField: a react-hook-form Controller laid out with Field, with the id, label and ARIA wiring done for you."
        },
        {
          "name": "checkbox",
          "type": "registry:ui",
          "title": "Checkbox",
          "description": "Checkbox with checked, unchecked and indeterminate states."
        },
        {
          "name": "radio-group",
          "type": "registry:ui",
          "title": "Radio Group",
          "description": "A set of options where exactly one can be selected."
        },
        {
          "name": "switch",
          "type": "registry:ui",
          "title": "Switch",
          "description": "On/off control for settings that apply immediately."
        },
        {
          "name": "select",
          "type": "registry:ui",
          "title": "Select",
          "description": "Pick one option from a list, with groups, labels and separators."
        },
        {
          "name": "separator",
          "type": "registry:ui",
          "title": "Separator",
          "description": "Horizontal or vertical divider."
        },
        {
          "name": "card",
          "type": "registry:ui",
          "title": "Card",
          "description": "Container with header, title, description, action, content and footer parts."
        },
        {
          "name": "flip-card",
          "type": "registry:ui",
          "title": "Flip Card",
          "description": "A card with two faces that turns over in 3D on hover, from a trigger, or from a prop."
        },
        {
          "name": "stamp",
          "type": "registry:ui",
          "title": "Stamp",
          "description": "A rubber stamp that slams onto the page: it starts large and transparent and lands rotated with a small overshoot."
        },
        {
          "name": "alert",
          "type": "registry:ui",
          "title": "Alert",
          "description": "Callout for important messages on a neutral surface; default, success, warning and destructive tones colour the icon."
        },
        {
          "name": "skeleton",
          "type": "registry:ui",
          "title": "Skeleton",
          "description": "Placeholder shape shown while content loads."
        },
        {
          "name": "popover",
          "type": "registry:ui",
          "title": "Popover",
          "description": "Floating panel anchored to a trigger, with header, title and description parts."
        },
        {
          "name": "command",
          "type": "registry:ui",
          "title": "Command",
          "description": "Searchable list navigated with the arrow keys; the base for comboboxes and command menus."
        },
        {
          "name": "calendar",
          "type": "registry:ui",
          "title": "Calendar",
          "description": "Month grid for picking a date, several dates or a range, with dropdown captions and week numbers. Built on DayPicker."
        },
        {
          "name": "date-picker",
          "type": "registry:ui",
          "title": "Date Picker",
          "description": "DatePicker and DateRangePicker: a calendar in a popover behind a button that shows the chosen date or range."
        },
        {
          "name": "combobox",
          "type": "registry:ui",
          "title": "Combobox",
          "description": "A select with a search box, for long lists of options."
        },
        {
          "name": "input-otp",
          "type": "registry:ui",
          "title": "Input OTP",
          "description": "One-time code input drawn as separate slots, with paste and autofill support."
        },
        {
          "name": "slider",
          "type": "registry:ui",
          "title": "Slider",
          "description": "Pick a number or a range by dragging or with the arrow keys, horizontal or vertical."
        },
        {
          "name": "toggle",
          "type": "registry:ui",
          "title": "Toggle",
          "description": "A button that stays pressed, in default and outline variants and three sizes."
        },
        {
          "name": "toggle-group",
          "type": "registry:ui",
          "title": "Toggle Group",
          "description": "A set of toggles with single or multiple selection, joined or spaced apart."
        },
        {
          "name": "segmented-control",
          "type": "registry:ui",
          "title": "Segmented Control",
          "description": "A switch between two or more options with one thumb that slides to the active one, in three sizes. Never empty."
        },
        {
          "name": "number-input",
          "type": "registry:ui",
          "title": "Number Input",
          "description": "Number field with decrement and increment buttons, min, max and step, following the spinbutton keyboard pattern."
        },
        {
          "name": "password-input",
          "type": "registry:ui",
          "title": "Password Input",
          "description": "Password field with a button that shows what was typed."
        },
        {
          "name": "tooltip",
          "type": "registry:ui",
          "title": "Tooltip",
          "description": "A short label shown on hover and keyboard focus."
        },
        {
          "name": "reveal",
          "type": "registry:ui",
          "title": "Reveal",
          "description": "Fades and moves content into place when it scrolls into view, alone or staggered in a group. Visible without JavaScript."
        },
        {
          "name": "text-reveal",
          "type": "registry:ui",
          "title": "Text Reveal",
          "description": "Reveals text word by word, when it comes into view or tied to the scroll position."
        },
        {
          "name": "magnetic",
          "type": "registry:ui",
          "title": "Magnetic",
          "description": "Pulls its content toward the mouse while hovered and springs it back on leave."
        },
        {
          "name": "parallax",
          "type": "registry:ui",
          "title": "Parallax",
          "description": "Drifts content at a different speed from the page as it scrolls past, with CSS scroll-driven animations and no JavaScript."
        },
        {
          "name": "tilt-scroll",
          "type": "registry:ui",
          "title": "Tilt Scroll",
          "description": "Content that starts tilted back in perspective and straightens as you scroll, with CSS scroll-driven animations and no JavaScript."
        },
        {
          "name": "spotlight",
          "type": "registry:ui",
          "title": "Spotlight",
          "description": "A soft light that follows the pointer across a surface and along its edge."
        },
        {
          "name": "animated-border",
          "type": "registry:ui",
          "title": "Animated Border",
          "description": "A border with a light travelling around it, paused off screen."
        },
        {
          "name": "aurora",
          "type": "registry:ui",
          "title": "Aurora",
          "description": "Slow, soft light drifting behind its content, from three radial gradients."
        },
        {
          "name": "signature",
          "type": "registry:ui",
          "title": "Signature",
          "description": "Draws SVG strokes as if by hand, with optional ink filling in behind the pen, on view or with the scroll."
        },
        {
          "name": "path-beam",
          "type": "registry:ui",
          "title": "Path Beam",
          "description": "A beam of light travelling along the paths of a flow diagram, one after another, on view, with the scroll or from your own progress."
        },
        {
          "name": "copy-button",
          "type": "registry:ui",
          "title": "Copy Button",
          "description": "An icon button that copies a value and swaps to a check mark, announcing it to screen readers."
        },
        {
          "name": "dash-button",
          "type": "registry:ui",
          "title": "Dash Button",
          "description": "A pill button whose fill gives way to a dashed outline that marches on hover."
        },
        {
          "name": "color-swatches",
          "type": "registry:ui",
          "title": "Color Swatches",
          "description": "Pick one colour from a row of swatches: a radio group with arrow keys and form support."
        },
        {
          "name": "bars-spinner",
          "type": "registry:ui",
          "title": "Bars Spinner",
          "description": "Twelve bars around a hub fading in turn, announced as Loading. No JavaScript."
        },
        {
          "name": "shimmer-text",
          "type": "registry:ui",
          "title": "Shimmer Text",
          "description": "A band of light sweeping across text now and then, paused off screen."
        },
        {
          "name": "blur-text",
          "type": "registry:ui",
          "title": "Blur Text",
          "description": "Text that comes into focus one character at a time, and can blur back out."
        },
        {
          "name": "slide-text",
          "type": "registry:ui",
          "title": "Slide Text",
          "description": "Words, characters or lines rising into place from below their own baseline."
        },
        {
          "name": "flip-text",
          "type": "registry:ui",
          "title": "Flip Text",
          "description": "Kinetic type in 3D: characters or words turning into place around their horizontal axis, one after another."
        },
        {
          "name": "split-flap",
          "type": "registry:ui",
          "title": "Split Flap",
          "description": "A split-flap board: when the value changes, only the characters that changed flip, like a departure board."
        },
        {
          "name": "dissolve-text",
          "type": "registry:ui",
          "title": "Dissolve Text",
          "description": "Words or characters surfacing at scattered moments, the same on server and client."
        },
        {
          "name": "highlight-text",
          "type": "registry:ui",
          "title": "Highlight Text",
          "description": "A marker that slides in behind a phrase, or a hand-drawn line drawn under it."
        },
        {
          "name": "scramble-text",
          "type": "registry:ui",
          "title": "Scramble Text",
          "description": "Text that decodes itself: noise sweeps across, then each character locks in."
        },
        {
          "name": "wave-text",
          "type": "registry:ui",
          "title": "Wave Text",
          "description": "Bands of colour washing through text like a swell, on one CSS animation."
        },
        {
          "name": "text-signature",
          "type": "registry:ui",
          "title": "Text Signature",
          "description": "Writes any text in any font as a signature: outlines drawn by the pen, then inked."
        },
        {
          "name": "marquee",
          "type": "registry:ui",
          "title": "Marquee",
          "description": "Content scrolling in a seamless loop, pausing on focus and off screen, and draggable by the pointer."
        },
        {
          "name": "line-chart",
          "type": "registry:ui",
          "title": "Line Chart",
          "description": "One series as a line, with a cursor that snaps to points; a slider for keyboards and screen readers."
        },
        {
          "name": "qr-code",
          "type": "registry:ui",
          "title": "QR Code",
          "description": "A crisp SVG QR code in dots, rounded or square modules. Renders on the server, and can draw itself in."
        },
        {
          "name": "tweet-card",
          "type": "registry:ui",
          "title": "Tweet Card",
          "description": "A post from X in your theme, with no embed script: a card, a server component that fetches by id, and a client one."
        },
        {
          "name": "spotify-card",
          "type": "registry:ui",
          "title": "Spotify Card",
          "description": "A track card with cover art, a link to Spotify and a preview clip that spins a record while it plays."
        },
        {
          "name": "light-rays",
          "type": "registry:ui",
          "title": "Light Rays",
          "description": "Soft beams of light falling from above, from a small WebGL2 shader."
        },
        {
          "name": "warp-gradient",
          "type": "registry:ui",
          "title": "Warp Gradient",
          "description": "A liquid field of colour carried along by layered noise, from one WebGL2 shader."
        },
        {
          "name": "dialog",
          "type": "registry:ui",
          "title": "Dialog",
          "description": "Modal window centred over the page, with a focus trap, overlay, close button, header, footer, title and description parts."
        },
        {
          "name": "alert-dialog",
          "type": "registry:ui",
          "title": "Alert Dialog",
          "description": "Modal that asks the user to confirm or cancel before an action, with action and cancel buttons."
        },
        {
          "name": "sheet",
          "type": "registry:ui",
          "title": "Sheet",
          "description": "Dialog that slides in from any edge of the screen, for menus, filters and side panels."
        },
        {
          "name": "toast",
          "type": "registry:ui",
          "title": "Toast",
          "description": "Brief notifications shown with a toast() call and a Toaster mounted once, with variants, an optional action, swipe to dismiss and screen reader announcements."
        },
        {
          "name": "nav-link",
          "type": "registry:ui",
          "title": "Nav Link",
          "description": "A navigation link that marks the current page with aria-current and data-active. Supports asChild for router links."
        },
        {
          "name": "site-header",
          "type": "registry:ui",
          "title": "Site Header",
          "description": "A sticky page header with brand, navigation, actions and a sheet menu for small screens, flagging data-scrolled once the page scrolls."
        },
        {
          "name": "dock",
          "type": "registry:ui",
          "title": "Dock",
          "description": "A floating bar of icon links pinned to the bottom or top of the viewport, with tooltips and an optional reveal after scrolling."
        },
        {
          "name": "tabs",
          "type": "registry:ui",
          "title": "Tabs",
          "description": "Sections of content shown one at a time, with a segmented or underlined tab list, horizontal or vertical."
        },
        {
          "name": "avatar",
          "type": "registry:ui",
          "title": "Avatar",
          "description": "A round picture of a person with a fallback while it loads or when it fails, in three sizes, plus an overlapping group."
        },
        {
          "name": "rating",
          "type": "registry:ui",
          "title": "Rating",
          "description": "Stars for giving a score as a radio group, or for showing one read-only with fractional fills."
        },
        {
          "name": "wave-rating",
          "type": "registry:ui",
          "title": "Wave Rating",
          "description": "The rating, animated: sweeping a finger, pen or mouse across the stars lifts them in a wave that crests under the pointer, a tip shows the score, and letting g…"
        },
        {
          "name": "stat",
          "type": "registry:ui",
          "title": "Stat",
          "description": "Key figures as a description list: label, value and a caption with an optional trend arrow."
        },
        {
          "name": "number-ticker",
          "type": "registry:ui",
          "title": "Number Ticker",
          "description": "A number that counts up to its value when it comes into view, formatted for the locale."
        },
        {
          "name": "code-block",
          "type": "registry:ui",
          "title": "Code Block",
          "description": "A block of code with an optional caption, a language label and a copy button."
        },
        {
          "name": "corner-frame",
          "type": "registry:ui",
          "title": "Corner Frame",
          "description": "A box with bracket marks on its corners, in any size, thickness, colour and inset."
        },
        {
          "name": "phone-frame",
          "type": "registry:ui",
          "title": "Phone Frame",
          "description": "A generic phone drawn in CSS around a screenshot or any content, with an island, a notch or no cut-out, that scales with its width."
        },
        {
          "name": "browser-frame",
          "type": "registry:ui",
          "title": "Browser Frame",
          "description": "A browser window drawn in CSS around a page or a screenshot, with window dots, an address field and optional actions."
        },
        {
          "name": "youtube-embed",
          "type": "registry:ui",
          "title": "YouTube Embed",
          "description": "A YouTube video that costs one poster image until it is played, with player controls through its ref."
        },
        {
          "name": "carousel",
          "type": "registry:ui",
          "title": "Carousel",
          "description": "Slides on a native scroll-snap track, with keyboard steps, previous and next buttons, dots and an optional coverflow look."
        },
        {
          "name": "preloader",
          "type": "registry:ui",
          "title": "Preloader",
          "description": "A full-screen cover that counts to 100 on first load, waits for your content to be ready, then fades out."
        },
        {
          "name": "custom-cursor",
          "type": "registry:ui",
          "title": "Custom Cursor",
          "description": "A dot and a trailing ring that follow a mouse pointer, growing over interactive elements and showing labels."
        },
        {
          "name": "scroll-progress",
          "type": "registry:ui",
          "title": "Scroll Progress",
          "description": "A reading progress bar that fills as the page scrolls, with CSS scroll-driven animations and no JavaScript."
        },
        {
          "name": "scroll-background",
          "type": "registry:ui",
          "title": "Scroll Background",
          "description": "A background that blends from one colour to the next as you scroll, with CSS scroll-driven animations and no JavaScript."
        },
        {
          "name": "scroll-scene",
          "type": "registry:ui",
          "title": "Scroll Scene",
          "description": "A scrollytelling scene: a stage pinned beside steps, crossfading to the slide of the step on screen, with a 0 to 1 scroll progress variable for scrubbing."
        },
        {
          "name": "wipe-transition",
          "type": "registry:ui",
          "title": "Wipe Transition",
          "description": "Switches content behind a band that sweeps across it, swapping while covered, with a crossfade for phones and reduced motion."
        },
        {
          "name": "smooth-scroll",
          "type": "registry:ui",
          "title": "Smooth Scroll",
          "description": "Smooth wheel and trackpad scrolling for the page, off with reduced motion, with a scrollTo hook that works either way."
        },
        {
          "name": "grain",
          "type": "registry:ui",
          "title": "Grain",
          "description": "Film grain over a surface, from a tile of SVG noise, with an optional stepped jitter."
        },
        {
          "name": "hover-reveal",
          "type": "registry:ui",
          "title": "Hover Reveal",
          "description": "A second layer seen through a soft circle that follows the pointer."
        },
        {
          "name": "particles",
          "type": "registry:ui",
          "title": "Particles",
          "description": "Dots drifting slowly across a surface, laid out from a seed and moved with CSS alone."
        },
        {
          "name": "topography",
          "type": "registry:ui",
          "title": "Topography",
          "description": "Contour lines like a topographic map over slowly shifting terrain, from one WebGL2 shader."
        },
        {
          "name": "roll-text",
          "type": "registry:ui",
          "title": "Roll Text",
          "description": "Characters that roll up to a copy of themselves on hover or keyboard focus."
        },
        {
          "name": "dropdown-menu",
          "type": "registry:ui",
          "title": "Dropdown Menu",
          "description": "A menu of actions and options that opens from a button, with checkbox and radio items, labels, shortcuts and submenus."
        },
        {
          "name": "context-menu",
          "type": "registry:ui",
          "title": "Context Menu",
          "description": "A menu of actions for an area of the page that opens on right click or long press, with checkbox and radio items, labels, shortcuts and submenus."
        },
        {
          "name": "navigation-menu",
          "type": "registry:ui",
          "title": "Navigation Menu",
          "description": "Site navigation with links and triggers that open panels of links in a shared, animated viewport."
        },
        {
          "name": "hover-card",
          "type": "registry:ui",
          "title": "Hover Card",
          "description": "A preview card that appears while a link is hovered or focused, for supplementary content."
        },
        {
          "name": "accordion",
          "type": "registry:ui",
          "title": "Accordion",
          "description": "Stacked sections that open and close under their headings, one or several at a time, with a height animation."
        },
        {
          "name": "collapsible",
          "type": "registry:ui",
          "title": "Collapsible",
          "description": "A region that a trigger button shows and hides, with a height animation."
        },
        {
          "name": "progress",
          "type": "registry:ui",
          "title": "Progress",
          "description": "A progress bar for tasks with a known amount, or an indeterminate one when the amount is unknown."
        },
        {
          "name": "scroll-area",
          "type": "registry:ui",
          "title": "Scroll Area",
          "description": "A scrolling box with thin themed scrollbars that keeps native scrolling."
        },
        {
          "name": "breadcrumb",
          "type": "registry:ui",
          "title": "Breadcrumb",
          "description": "The trail of links from the top of a site to the current page, with separators and an ellipsis."
        },
        {
          "name": "pagination",
          "type": "registry:ui",
          "title": "Pagination",
          "description": "Page links with previous and next, an ellipsis, and a helper that works out which page numbers to show."
        },
        {
          "name": "table",
          "type": "registry:ui",
          "title": "Table",
          "description": "A data table on native table elements, with a scroll container, selected rows and sortable column headers."
        },
        {
          "name": "sidebar",
          "type": "registry:ui",
          "title": "Sidebar",
          "description": "An application sidebar that collapses to icons or off canvas on desktop and opens as a sheet on mobile, with a keyboard shortcut."
        },
        {
          "name": "drawer",
          "type": "registry:ui",
          "title": "Drawer",
          "description": "A bottom sheet dialog for phones that can also be dragged down to close."
        },
        {
          "name": "data-table",
          "type": "registry:ui",
          "title": "Data Table",
          "description": "A table with sortable headers, a text filter, pagination and row selection, built on TanStack Table v9."
        },
        {
          "name": "dropzone",
          "type": "registry:ui",
          "title": "Dropzone",
          "description": "A file drop area on a native file input that checks type, size and count, and lists the chosen files."
        },
        {
          "name": "kbd",
          "type": "registry:ui",
          "title": "Kbd",
          "description": "A key or key combination shown as a small keycap, alone or in a group."
        },
        {
          "name": "empty-state",
          "type": "registry:ui",
          "title": "Empty State",
          "description": "What a list, table or page shows when it has nothing in it yet, with an icon, title, description and actions."
        },
        {
          "name": "stepper",
          "type": "registry:ui",
          "title": "Stepper",
          "description": "The steps of a multi-step flow with complete, current and upcoming states, horizontal or vertical."
        },
        {
          "name": "timeline",
          "type": "registry:ui",
          "title": "Timeline",
          "description": "A vertical list of events with a coloured dot for each status and a line joining them."
        },
        {
          "name": "resizable",
          "type": "registry:ui",
          "title": "Resizable",
          "description": "Panels resized by dragging or with the keyboard, side by side or stacked."
        },
        {
          "name": "bar-chart",
          "type": "registry:ui",
          "title": "Bar Chart",
          "description": "One series as vertical or horizontal bars that grow in on first view, with a keyboard slider over the bars."
        },
        {
          "name": "area-chart",
          "type": "registry:ui",
          "title": "Area Chart",
          "description": "One or more series as gradient-filled areas, stacked or overlapping, with a legend and a keyboard slider over the points."
        },
        {
          "name": "donut-chart",
          "type": "registry:ui",
          "title": "Donut Chart",
          "description": "Parts of a whole as a ring with the total in the middle and a keyboard-navigable legend of values and shares."
        },
        {
          "name": "story-frame",
          "type": "registry:ui",
          "title": "Story Frame",
          "description": "A 9:16 story preview that is the exported PNG itself, with Share (the phone's share sheet, Instagram included), Download and Copy link, and the safe area the a…"
        },
        {
          "name": "story",
          "type": "registry:ui",
          "title": "Story",
          "description": "A 1080 × 1920 story put together from parts (header, eyebrow, title, grid of tiles, list of rows, highlight, image, call to action), laid out inside the safe a…"
        },
        {
          "name": "hero",
          "type": "registry:block",
          "title": "Hero",
          "description": "The opening section of a landing page with an eyebrow, a title, a description, actions and an optional media slot."
        },
        {
          "name": "feature-grid",
          "type": "registry:block",
          "title": "Feature Grid",
          "description": "A grid of features with an icon, a title and a description under a centred section header."
        },
        {
          "name": "stats",
          "type": "registry:block",
          "title": "Stats",
          "description": "A row of key figures that count up when they scroll into view, under a centred section header."
        },
        {
          "name": "logo-cloud",
          "type": "registry:block",
          "title": "Logo Cloud",
          "description": "Customer or partner logos in a grid or a scrolling marquee under a small title."
        },
        {
          "name": "cta",
          "type": "registry:block",
          "title": "Call to Action",
          "description": "A closing band with a title, a description and one or two actions."
        },
        {
          "name": "pricing",
          "type": "registry:block",
          "title": "Pricing",
          "description": "A pricing section with plan cards, a featured plan and an optional monthly or yearly billing switch."
        },
        {
          "name": "faq",
          "type": "registry:block",
          "title": "FAQ",
          "description": "A frequently asked questions section with a header and the answers in an accordion, split or stacked."
        },
        {
          "name": "testimonials",
          "type": "registry:block",
          "title": "Testimonials",
          "description": "A section of customer quotes with names, roles and avatars, in a masonry or grid layout."
        },
        {
          "name": "contact-form",
          "type": "registry:block",
          "title": "Contact Form",
          "description": "A contact section with a header, contact details and a validated message form that reports pending, success and error states."
        },
        {
          "name": "newsletter",
          "type": "registry:block",
          "title": "Newsletter",
          "description": "A compact sign-up band with an inline email form that reports pending, success and error states."
        },
        {
          "name": "site-footer",
          "type": "registry:block",
          "title": "Site Footer",
          "description": "A page footer with a brand, link columns in a navigation landmark, a copyright line and optional social icon links."
        },
        {
          "name": "login-form",
          "type": "registry:block",
          "title": "Login Form",
          "description": "A centred sign-in card with email and password fields, a remember-me checkbox, optional sign-in providers and pending, success and error states."
        },
        {
          "name": "signup-form",
          "type": "registry:block",
          "title": "Signup Form",
          "description": "A centred sign-up card with name, email and password fields, a required terms checkbox, optional sign-up providers and pending, success and error states."
        },
        {
          "name": "not-found",
          "type": "registry:block",
          "title": "Not Found",
          "description": "A 404 page section with a large decorative error code, a page heading, a description, an optional search slot and actions."
        },
        {
          "name": "dashboard",
          "type": "registry:block",
          "title": "Dashboard",
          "description": "An application page with a collapsible sidebar, a header, stat cards, a line chart and a recent-activity table."
        },
        {
          "name": "settings",
          "type": "registry:block",
          "title": "Settings",
          "description": "An account settings page with tabs for a profile form, a password change and delete-account dialog, and notification switches."
        }
      ],
      "component_count": 148,
      "components_truncated": false,
      "component_types": {
        "registry:theme": 6,
        "registry:lib": 3,
        "registry:hook": 4,
        "registry:ui": 119,
        "registry:block": 16
      },
      "logo": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128' fill='var(--foreground)'><path fill-rule='evenodd' d='M60.9 124.6C58 121.1 55.6 117 56.3 116.4C56.5 116.2 58.2 117.9 60 120.1C63.3 124.3 63.3 124.3 64.6 121.9C66.2 119 66.4 117.7 65 118.5C63.1 119.7 64 117.4 67.6 112C70.6 107.4 71.1 107 70.6 109.5C70.2 111.2 69.7 114.3 69.3 116.5C69 118.7 67.5 122.1 66.1 124.1L63.5 127.6L60.9 124.6ZM48.4 112.8C46.2 110.4 43.7 107.4 42.8 106C41.3 103.8 41.2 103.7 41.7 105.6C41.9 106.8 41.7 108.1 41.1 108.4C40.4 108.9 40 108.2 40 106.8C39.9 105.5 39.3 103.4 38.5 102C37.7 100.6 37.1 97.9 37.1 96L37.2 92.5L38.1 95.8C39.1 99.1 41 99.3 41 96.1C41 95.2 41.6 93.6 42.2 92.7C43.3 91.2 43.4 91.9 43.2 96.9C42.9 101.9 43.2 103.4 45.6 107.1C48.2 111.2 48.4 111.4 48.9 109.2C49.4 107.1 49.8 107.4 51.7 111.9C54.3 118.1 53.5 118.3 48.4 112.8ZM75 115.4C75 114.8 76.6 112.9 78.5 111C82.7 107 85.5 99.3 84.7 94.1C84.1 90.5 84.1 90.5 86.1 93C88.1 95.5 88.1 95.5 87.7 89.8C87.5 86.6 87.5 84 87.7 84C89.1 84 92 91.2 91.9 94.5C91.8 97.2 91.6 97.7 91.3 96C90.6 92.1 89 91.2 89 94.6C89 98.8 85.9 107.5 85 106C84.5 105.2 83.6 106 82.2 108.2C79.8 112 75 116.8 75 115.4ZM54.2 107.7C49 101.7 48.8 101.4 49.2 96.3C49.6 92 49.4 91.2 48.3 92.1C47.5 92.9 47 92.9 47 92.2C47 91.6 48.4 90 50 88.7C53.6 85.6 53.7 85.1 50.6 85.7C49.3 86 47.9 85.7 47.6 85.1C47.2 84.5 47.6 84 48.7 84C49.7 84 52.9 83.1 55.9 82C62.6 79.4 63.3 80 58.5 84.2C53.8 88.4 52 91.9 52 96.7L52.1 100.5L54 96.5C56 92.5 56 92.5 55.5 95.8C55.3 97.6 55.8 101.2 56.7 103.8C58.5 109.3 59.9 114 59.7 114C59.6 114 57.1 111.1 54.2 107.7ZM74.7 108.2C75.7 104.7 75.7 101.3 74.7 97.5C73.9 94.7 73.9 94.6 75.4 96.5C76.3 97.7 76.9 98 77 97.2C77 94.7 73.2 88.5 69.6 85.2C65.8 81.7 64.8 79.3 67.8 80.5C68.7 80.9 71.8 82.1 74.5 83.1C78.8 84.7 79.1 84.9 76.6 85C73.7 85 73.7 85 77.3 88.5C81 92.1 82.6 95.6 79.3 92.9C77.8 91.6 77.8 91.7 78.8 93.7C80.8 97.4 80.2 103.1 77.4 107.2C74.2 111.7 73.7 111.9 74.7 108.2ZM64.7 105.5C64.3 103.3 63.4 99.3 62.7 96.7C61.4 92.1 61.3 92 60.2 94.2C59 96.4 59 96.4 59.5 93.6C59.8 92.1 60.8 89.7 61.7 88.3C63.4 85.8 63.4 85.8 65.3 88.1C66.3 89.3 67.4 91.6 67.7 93.2C68 94.7 68.6 96 69.1 96C70.6 96 70.1 99.3 67.7 104.5L65.3 109.5L64.7 105.5ZM29 99.1C29 98.6 29.4 97.9 29.9 97.6C30.3 97.3 31.5 94.2 32.5 90.8C34.5 83.6 38.1 75.9 38.7 77.7C38.9 78.3 38.1 80.8 36.9 83.2C35 87.1 34.9 87.3 36.6 85.9C40.3 82.7 41.4 82.6 39.3 85.6C38.2 87.2 36.9 89.6 36.5 91C35.1 95.8 29 102.4 29 99.1ZM100.9 94.1C98.7 92 97 90.7 97 91.4C96.9 93.1 94.1 87.7 94 85.9C94 85 93.3 84 92.5 83.6C91.5 83.2 91 81.7 91.1 78.8L91.1 74.5L93 78.5L94.9 82.5L94.9 77.2C95 74.3 94.5 70.9 93.9 69.8C93.1 68.2 93.1 67.9 94 68.5C95.7 69.6 99 77 99 80C99 81.4 100.7 86 102.9 90.3C107.2 98.9 106.7 99.9 100.9 94.1ZM105.8 85C103.3 82.6 102 80.4 102 78.7C102 75.2 100.5 71.5 98 69C96.9 67.9 96.4 67 96.9 67C99.7 67 101.5 69 105.1 76.4C112.1 90.4 112.2 91.3 105.8 85ZM27 83.6C27 81.7 30.1 76 32.7 72.9C34.4 71 36.2 68.2 36.8 66.5C37.8 63.5 37.8 63.5 37.9 67C38 70.3 34.8 79 33.5 79C33.2 79 33.2 78.4 33.5 77.8C33.9 77.1 32.5 78.3 30.6 80.4C28.6 82.6 27 84 27 83.6ZM44.3 79.8C43.1 79.2 41.8 78 41.5 77.1C41 75.8 41.1 75.7 42.1 76.8C44.1 78.7 47.2 78.2 51.9 75C59.4 69.9 62 71.5 54.8 76.7C49.5 80.4 47.1 81.1 44.3 79.8ZM72.8 77.1C68.7 74.3 67.5 73 68.6 72.6C70.2 72 73.4 73.3 76.2 75.7C77.2 76.6 78.6 77 79.4 76.7C80.2 76.4 81.1 76.6 81.3 77.3C81.6 78.2 82.2 78.2 83.9 77.2C86.5 75.7 86.7 77.1 84.2 79.3C81.4 81.8 79.1 81.3 72.8 77.1ZM46.5 71.8C44.9 68.9 44.9 68.7 46.3 69.9C50 72.8 49 69.9 45.1 66.1C40.7 61.8 40.4 60.7 42.1 54.7C42.9 51.5 43.9 50.5 47.4 49C51.6 47.1 51.6 47.1 56.5 49.5C63.8 53.2 67.3 57 63.5 57C62.7 57 62 56.3 62 55.4C62 54.1 61.7 54 60.5 55C59.4 55.9 58 55.7 53.6 53.7C48.1 51.2 48 51.2 45.8 53C43.5 54.9 43.5 54.9 46 55C47.8 55 48.1 55.3 47.2 56.2C46.3 57.1 46.6 57.6 48.2 58.4C49.3 59 50.1 59.8 49.9 60.2C49 61.9 54.2 64.3 56.1 63.1C58.7 61.5 58.5 63 55.4 67.5C53.7 70.1 53.4 71.1 54.4 70.7C57.1 69.6 56.2 70.7 52.4 72.9C48.1 75.5 48.8 75.6 46.5 71.8ZM75 73C73.6 71.9 72.9 71 73.4 71C73.9 71 73.6 70.2 72.8 69.2C69.7 65.7 69.8 65.1 73.1 66.3C76 67.4 76.3 67.3 79.1 64C80.7 62.1 82.2 59.7 82.5 58.8C83.4 56.1 85 56.6 85 59.6C85 61 83.8 63.7 82.3 65.7C80.8 67.6 79.5 69.8 79.4 70.5C78.8 74.2 77.6 74.9 75 73ZM62.5 71C62.1 70.3 60.9 70.1 59.8 70.3C58.4 70.7 58 70.4 58.2 69.2C58.4 68.2 59.3 67.6 60.4 67.8C61.5 68 61.9 67.7 61.6 67.1C60.5 65.4 62.1 59 63.6 59C65.2 59 66.4 63.1 65.8 66.4C65.4 68.3 65.7 68.6 67.2 68.2C69.5 67.6 69.6 69.6 67.2 70.4C66.3 70.7 65 71.2 64.3 71.6C63.7 71.9 62.9 71.6 62.5 71ZM32.6 67.8C32.1 66.8 31.4 66.3 30.9 66.6C29.4 67.5 29.9 63.5 31.5 61.4C32.3 60.4 33 59.9 33 60.4C33 60.9 33.8 60.6 34.7 59.9C36.2 58.7 36.3 58.7 35.5 60C35 60.8 34.3 63.3 33.9 65.5C33.5 68.5 33.1 69.1 32.6 67.8ZM88.8 64.5C89.1 61.6 89.5 61.2 90.6 62.1C93.1 64.1 91.8 68 88.6 68C88.5 68 88.6 66.4 88.8 64.5ZM91.6 61.4C90.4 58.3 91.7 58.1 95.1 61C97.5 62.9 97.5 62.9 94.9 63C93.3 63 92 62.3 91.6 61.4ZM19.2 58.5C14.3 56.2 1 44.4 1 42.3C1 41.9 3.5 41.4 6.5 41.3C19.1 41 25.2 37.1 34.1 23.8C37.7 18.5 41.6 13.9 44 12.3C49.8 8.6 49.9 10 44.3 14.8C41.3 17.3 37.9 21.5 35.5 26C31.1 33.9 26.3 40 24 40.4C20.7 40.9 7 45.5 7 46.1C7 47.4 16.9 55.9 20.9 57.9C23.1 59.1 25 60.3 25 60.5C25 61.2 25 61.2 19.2 58.5ZM34.4 56.9C35.2 55.8 36.9 54.1 38.2 53.3C39.7 52.2 39.3 52.9 37.1 55.3C33.2 59.4 32.2 60 34.4 56.9ZM51 58C51 56.7 53 56.7 55 58C56.2 58.8 55.9 59 53.8 59C52.2 59 51 58.5 51 58ZM114.9 52.3C122 45.4 122.3 44.5 117.3 43.5C109.7 42.1 102.7 38.7 98.3 34.4C93.7 29.7 93 29.5 95.8 33.7C96.9 35.5 97 36.1 96.1 35.6C95.4 35.1 93.4 31.8 91.8 28.1C89.8 23.7 86.9 19.7 83.3 16.2C77.5 10.6 76.9 8.9 81.7 11.3C85 13.1 90.4 18.6 95.7 25.6C102.8 35.1 112.3 40.8 121.8 41.2C124.7 41.3 127 41.8 127 42.1C127 43.4 115.4 54.4 112.1 56.3C109.8 57.7 110.5 56.6 114.9 52.3ZM78 54C75.6 53.3 75.7 53.3 79.2 52.5C82.9 51.8 85 52.3 85 54.1C85 55.1 81.6 55.1 78 54ZM61.5 49.7L55.5 47.5L62.1 47.2C65.8 47 71.2 47.5 74.1 48.3C79.5 49.7 79.5 49.7 76.7 50.9C72.6 52.5 68.4 52.2 61.5 49.7ZM83.7 49.4C76.8 45.7 56.9 43.7 49.1 46C47.2 46.5 45.5 46.8 45.2 46.6C44.2 45.6 54.1 41 59.4 40.1C66.7 38.8 68.3 37.5 61.5 38.4C57.9 38.9 56.9 38.8 58 38.1C59.2 37.2 59 37 57 37C54.2 37 47.2 40 43 43C39 45.9 37.9 45.5 41.5 42.4C45.1 39.4 53.4 35.4 60.4 33.4L65.5 32L59.9 32.3C56.7 32.5 52.5 33.6 50.1 34.8C47.8 36.1 46.1 36.6 46.5 36C47.6 34.1 54.9 31 59.4 30.4C65.3 29.5 78.6 35.5 82.6 40.7C85.2 44.2 85.2 44.2 82.2 42.6C80 41.5 76.4 41 69.8 41.1C56.8 41.2 54.2 42.5 65.5 43.3C75.8 44 80.6 45.3 84.7 48.6C88 51.3 87.7 51.5 83.7 49.4ZM15.1 35.6C18.2 33.6 22.9 29.2 26 25.3C36.3 12.4 43.2 5.9 49.5 2.9C57.4 -0.9 58.5 -0.9 56.5 3C52.6 10.5 55 17.5 62.8 21.4C67.7 23.9 66.6 24.2 60.8 22C53.7 19.4 52 17.1 52 10.4C52 4.9 52 4.9 48.8 6.6C43 9.5 39.3 12.8 31.4 22.2C22.3 33 21 34.2 15.3 37C9 40 8.9 39.4 15.1 35.6ZM89 14.4C86.5 11.8 82.4 8.7 79.8 7.4L75 5L75 9.3C75 14.6 73.2 17.2 69.5 17.6C66.6 17.9 66.6 17.9 69.3 15.4C72.4 12.5 72.9 7.6 70.5 2.9C68.9 -0.1 68.9 -0.1 71.7 0.6C78.2 2.1 89.8 11 92.9 16.9C94.5 19.8 94.2 19.6 89 14.4Z'/></svg>",
      "preview_image": "https://corsairui.vercel.app/og-image.jpg",
      "pro": {
        "has_pro": false,
        "pro_url": null,
        "pricing_url": null
      },
      "enrichment_errors": [],
      "featured": false
    }
  ],
  "featured_count": 99
}
